From 95431e3b720e3bd2f489c42ad331e98581b1a381 Mon Sep 17 00:00:00 2001 From: adm_seren Date: Tue, 12 Nov 2019 16:36:06 +0200 Subject: [PATCH 0001/4892] adding easyconfigs: 3d-dna-180922-foss-2019a-Python-2.7.15.eb, LASTZ-1.02.00-GCCcore-8.2.0.eb --- .../3d-dna-180922-foss-2019a-Python-2.7.15.eb | 33 +++++++++++++++++++ .../l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb | 28 ++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb create mode 100644 easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb diff --git a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb new file mode 100644 index 00000000000..e3fbb217c74 --- /dev/null +++ b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb @@ -0,0 +1,33 @@ +easyblock = 'Tarball' + +name = '3d-dna' +version = '180922' +versionsuffix = '-Python-%(pyver)s' +local_githash = '529ccf46599825b3047e58a69091d599e9858a19' + +homepage = 'https://github.com/theaidenlab/3d-dna' +description = """3D de novo assembly (3D DNA) pipeline""" + +toolchain = {'name': 'foss', 'version': '2019a'} + +source_urls = ['https://github.com/theaidenlab/%(name)s/archive'] +sources = ['%s.zip' % local_githash] +checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca'] + +dependencies = [ + ('Python', '2.7.15'), + ('LASTZ', '1.02.00'), + ('Java', '1.8', '', True), + ('parallel', '20190622'), +] + +modextrapaths = {'PATH': '.'} + +postinstallcmds = ['chmod 755 %(installdir)s/*.sh'] + +sanity_check_paths = { + 'files': ['run-asm-pipeline.sh', 'run-asm-pipeline-post-review.sh'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb b/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb new file mode 100644 index 00000000000..a183ee2b5d3 --- /dev/null +++ b/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'LASTZ' +version = '1.02.00' + +homepage = 'http://www.bx.psu.edu/~rsharris/lastz/' +description = """ LASTZ is a program for aligning DNA sequences, a pairwise aligner. Originally designed to handle + sequences the size of human chromosomes and from different species, it is also useful for sequences produced by NGS + sequencing technologies such as Roche 454. +""" + +toolchain = {'name': 'GCCcore', 'version': '8.2.0'} + +sources = [SOURCELOWER_TAR_GZ] +source_urls = ['http://www.bx.psu.edu/miller_lab/dist/'] + +patches = ['LASTZ-%(version)s_Makefile.patch'] + +skipsteps = ['configure'] + +installopts = 'installDir=%(installdir)s/bin' + +sanity_check_paths = { + 'files': ['bin/lastz', 'bin/lastz_D'], + 'dirs': [], +} + +moduleclass = 'bio' From 2bed34d72cc9265912f1afba8efadd0fecb554e5 Mon Sep 17 00:00:00 2001 From: adm_seren Date: Wed, 27 Nov 2019 12:51:09 +0200 Subject: [PATCH 0002/4892] Fix reviewers comments --- ...-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb | 33 +++++++++++++++++++ .../l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb | 9 +++-- 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb diff --git a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb new file mode 100644 index 00000000000..56b6f12cab2 --- /dev/null +++ b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb @@ -0,0 +1,33 @@ +easyblock = 'Tarball' + +name = '3d-dna' +version = '180922' +versionsuffix = '-Python-%(pyver)s' +local_githash = '529ccf46599825b3047e58a69091d599e9858a19' + +homepage = 'https://github.com/theaidenlab/3d-dna' +description = """3D de novo assembly (3D DNA) pipeline""" + +toolchain = {'name': 'GCCcore', 'version': '8.2.0'} + +source_urls = ['https://github.com/theaidenlab/%(name)s/archive'] +sources = ['%s.zip' % local_githash] +checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca'] + +dependencies = [ + ('Python', '2.7.15'), + ('LASTZ', '1.02.00'), + ('Java', '1.11', '', True), + ('parallel', '20190622'), +] + +modextrapaths = {'PATH': '.'} + +postinstallcmds = ['chmod 755 %(installdir)s/*.sh'] + +sanity_check_paths = { + 'files': ['run-asm-pipeline.sh', 'run-asm-pipeline-post-review.sh'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb b/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb index a183ee2b5d3..e7411dd51bf 100644 --- a/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb @@ -11,10 +11,15 @@ description = """ LASTZ is a program for aligning DNA sequences, a pairwise alig toolchain = {'name': 'GCCcore', 'version': '8.2.0'} -sources = [SOURCELOWER_TAR_GZ] source_urls = ['http://www.bx.psu.edu/miller_lab/dist/'] - +sources = [SOURCELOWER_TAR_GZ] patches = ['LASTZ-%(version)s_Makefile.patch'] +checksums = [ + '054515f27fdf9392f3d2e84ca421103b5e5575ba7a1979addf3c277212114a21', # lastz-1.02.00.tar.gz + '9bdceb84925cff083546c5f5165f27f850dbdd43fa0eda8b4f34f3cc0ecb3b6a', # LASTZ-1.02.00_Makefile.patch +] + +builddependencies = [('binutils', '2.31.1')] skipsteps = ['configure'] From d8cc15596c183e44258bccfefe3aa2b25265b5b2 Mon Sep 17 00:00:00 2001 From: adm_seren Date: Wed, 27 Nov 2019 17:55:21 +0200 Subject: [PATCH 0003/4892] Fix http check --- easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb b/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb index e7411dd51bf..8c54f783628 100644 --- a/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb @@ -11,7 +11,7 @@ description = """ LASTZ is a program for aligning DNA sequences, a pairwise alig toolchain = {'name': 'GCCcore', 'version': '8.2.0'} -source_urls = ['http://www.bx.psu.edu/miller_lab/dist/'] +source_urls = ['https://www.bx.psu.edu/miller_lab/dist/'] sources = [SOURCELOWER_TAR_GZ] patches = ['LASTZ-%(version)s_Makefile.patch'] checksums = [ From 6851ab446d16656886d4e2d110bcf8b87a71577a Mon Sep 17 00:00:00 2001 From: adm_seren Date: Wed, 27 Nov 2019 19:16:15 +0200 Subject: [PATCH 0004/4892] Fix http check --- easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb b/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb index 8c54f783628..ba661013128 100644 --- a/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/l/LASTZ/LASTZ-1.02.00-GCCcore-8.2.0.eb @@ -3,7 +3,7 @@ easyblock = 'ConfigureMake' name = 'LASTZ' version = '1.02.00' -homepage = 'http://www.bx.psu.edu/~rsharris/lastz/' +homepage = 'https://www.bx.psu.edu/~rsharris/lastz/' description = """ LASTZ is a program for aligning DNA sequences, a pairwise aligner. Originally designed to handle sequences the size of human chromosomes and from different species, it is also useful for sequences produced by NGS sequencing technologies such as Roche 454. From e709fbd3beec49c5f273f2529247470f1f4471f3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 11 Dec 2019 16:43:01 +0100 Subject: [PATCH 0005/4892] adding easyconfigs: CuCLARK-1.1-fosscuda-2019b.eb and patches: CuCLARK-1.1_fix-shfl.patch --- .../c/CuCLARK/CuCLARK-1.1-fosscuda-2019b.eb | 36 +++++++++++++++++++ .../c/CuCLARK/CuCLARK-1.1_fix-shfl.patch | 15 ++++++++ 2 files changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/c/CuCLARK/CuCLARK-1.1-fosscuda-2019b.eb create mode 100644 easybuild/easyconfigs/c/CuCLARK/CuCLARK-1.1_fix-shfl.patch diff --git a/easybuild/easyconfigs/c/CuCLARK/CuCLARK-1.1-fosscuda-2019b.eb b/easybuild/easyconfigs/c/CuCLARK/CuCLARK-1.1-fosscuda-2019b.eb new file mode 100644 index 00000000000..65f0a8979dc --- /dev/null +++ b/easybuild/easyconfigs/c/CuCLARK/CuCLARK-1.1-fosscuda-2019b.eb @@ -0,0 +1,36 @@ +easyblock = 'MakeCp' + +name = 'CuCLARK' +version = '1.1' + +homepage = 'https://github.com/Funatiq/cuclark' +description = "Metagenomic classifier for CUDA-enabled GPUs" + +toolchain = {'name': 'fosscuda', 'version': '2019b'} + +source_urls = ['https://github.com/Funatiq/cuclark/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['CuCLARK-%(version)s_fix-shfl.patch'] +checksums = [ + 'fd27082aa851f43ac65d8d57918e0c928eab7941c4d2e058993b9fbfdaa4d060', # v1.1.tar.gz + 'f2dc781168613395ed8803a37ab635d438e68d4e2e6569d5078e9fd2a92a9b66', # CuCLARK-1.1_fix-shfl.patch +] + +buildopts = 'CXX="$CXX" CXXFLAGS="$CXXFLAGS" ' +# can't use compute_70, must use compute_60 arch because deprecated __ballot() is used +buildopts += 'NVCCFLAGS="-gencode arch=compute_60,code=sm_70 -O2"' + +local_binaries = ['cuCLARK', 'cuCLARK-l', 'getAccssnTaxID', 'getfilesToTaxNodes', 'getTargetsDef'] +local_scripts = ['classify_metagenome.sh', 'clean.sh', 'download_data.sh', 'download_taxondata.sh', + 'make_metadata.sh', 'resetCustomDB.sh', 'updateTaxonomy.sh', 'set_targets.sh'] + +files_to_copy = [(['exe/*'] + local_scripts, 'bin')] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries + local_scripts], + 'dirs': [], +} + +sanity_check_commands = ["cuCLARK --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/CuCLARK/CuCLARK-1.1_fix-shfl.patch b/easybuild/easyconfigs/c/CuCLARK/CuCLARK-1.1_fix-shfl.patch new file mode 100644 index 00000000000..00e6899dd95 --- /dev/null +++ b/easybuild/easyconfigs/c/CuCLARK/CuCLARK-1.1_fix-shfl.patch @@ -0,0 +1,15 @@ +replace use of deprecated/no longer supported in recent CUDA compute capabilities (7.0 & up) __shfl with __shfl_sync +see also https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#warp-shuffle-functions + +author: Kenneth Hoste (HPC-UGent) +--- cuclark-1.1/src/CuClarkDB.cu.orig 2017-01-04 10:35:20.000000000 +0100 ++++ cuclark-1.1/src/CuClarkDB.cu 2019-12-09 17:02:51.982293942 +0100 +@@ -1218,7 +1218,7 @@ + #endif + sharedResultRow[0+wid*(pitch/sizeof(RESULTS))] = total; + } +- total = __shfl(total, warpSize-1); // get total from last lane ++ total = __shfl_sync(0xFFFFFFFF, total, warpSize-1); // get total from last lane + } + + From a4ea10ee7585150d052576bca0dab0274ce346a2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 7 Jan 2020 13:26:21 +0100 Subject: [PATCH 0006/4892] adding easyconfigs: OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb --- ...penMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..be94dc54b60 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb @@ -0,0 +1,66 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'CMakeMake' + +name = 'OpenMM' +version = '7.4.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'http://openmm.org' +description = "OpenMM is a toolkit for molecular simulation." + +toolchain = {'name': 'fosscuda', 'version': '2019b'} +toolchainopts = {'opt': True} + +source_urls = ['https://github.com/openmm/openmm/archive/'] +sources = ['%(version)s.tar.gz'] +patches = ['OpenMM-%(version)s_fix-Doxygen.patch'] +checksums = [ + 'e8102b68133e6dcf7fcf29bc76a11ea54f30af71d8a7705aec0aee957ebe3a6d', # 7.4.1.tar.gz + '99d59e3106d9c9f9fbce3c3161117a37b2699e1dc09bc2a75619e0d880f29708', # OpenMM-7.4.1_fix-Doxygen.patch +] + +builddependencies = [ + ('CMake', '3.15.3'), + ('Doxygen', '1.8.16'), +] + +separate_build_dir = True + +dependencies = [ + ('Python', '3.7.4'), + ('SciPy-bundle', '2019.10', versionsuffix), + ('SWIG', '4.0.1'), +] + +configopts = "-DOPENMM_BUILD_CUDA_LIB=ON" + +pretestopts = "export OPENMM_CUDA_COMPILER=nvcc && CTEST_OUTPUT_ON_FAILURE=1" +runtest = """test -e ARGS="-E \'(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)\'" """ + +preinstallopts = ' export OPENMM_INCLUDE_PATH=%(installdir)s/include && ' +preinstallopts += ' export OPENMM_LIB_PATH=%(installdir)s/lib && ' + +# required to install the python API +installopts = ' && cd python && python setup.py build && python setup.py install --prefix=%(installdir)s' + +sanity_check_paths = { + 'files': ['lib/libOpenMM.%s' % SHLIB_EXT, 'lib/python%(pyshortver)s/site-packages/simtk/openmm/openmm.py'], + 'dirs': [] +} + +sanity_check_commands = ["python -m simtk.testInstallation"] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages', + 'OPENMM_INCLUDE_PATH': 'include', + 'OPENMM_LIB_PATH': 'lib', +} +modextravars = { + 'OPENMM_CUDA_COMPILER': 'nvcc', +} + +moduleclass = 'bio' From 6b9c68a9284afd135ed3c14ba87bf25400d8d307 Mon Sep 17 00:00:00 2001 From: Jack Perdue Date: Tue, 14 Jan 2020 09:25:44 -0500 Subject: [PATCH 0007/4892] adding easyconfigs: AutoDock-4.2.6-GCCcore-8.3.0.eb, AutoGrid-4.2.6-GCCcore-8.3.0.eb --- .../AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb | 30 +++++++++++++++++++ .../AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb | 30 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb create mode 100644 easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb diff --git a/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb new file mode 100644 index 00000000000..ae4948bdffc --- /dev/null +++ b/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb @@ -0,0 +1,30 @@ +# Currently there is not an EasyBlock to unify AutoDock and AutoGrid so this is a happy medium until then +easyblock = 'ConfigureMake' + +name = 'AutoDock' +version = '4.2.6' + +homepage = 'http://autodock.scripps.edu/' + +description = """ + AutoDock is a suite of automated docking tools. It is designed to + predict how small molecules, such as substrates or drug candidates, bind to + a receptor of known 3D structure. +""" + +toolchain = {'name': 'GCCcore', 'version': '8.3.0'} + +source_urls = [' https://autodock.scripps.edu/downloads/autodock-registration/tars/dist426/'] +sources = ['%(namelower)ssuite-%(version)s-src.tar.gz'] +checksums = ['4b24ce4baf216a5e1a6a79bb664eeed684aed17cede64ff0061aa1bcc17874c4'] + +builddependencies = [('binutils', '2.32')] + +start_dir = 'autodock' + +sanity_check_paths = { + 'files': ["bin/autodock4"], + 'dirs': [] +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb new file mode 100644 index 00000000000..ca8ac8a7376 --- /dev/null +++ b/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb @@ -0,0 +1,30 @@ +# Currently there is not an EasyBlock to unify AutoDock and AutoGrid so this is a happy medium until then +easyblock = 'ConfigureMake' + +name = 'AutoGrid' +version = '4.2.6' + +homepage = 'http://autodock.scripps.edu/' + +description = """ + AutoDock is a suite of automated docking tools. It is designed to + predict how small molecules, such as substrates or drug candidates, bind to + a receptor of known 3D structure. +""" + +toolchain = {'name': 'GCCcore', 'version': '8.3.0'} + +source_urls = ['https://autodock.scripps.edu/downloads/autodock-registration/tars/dist426/'] +sources = ['autodocksuite-%(version)s-src.tar.gz'] +checksums = ['4b24ce4baf216a5e1a6a79bb664eeed684aed17cede64ff0061aa1bcc17874c4'] + +builddependencies = [('binutils', '2.32')] + +start_dir = 'autogrid' + +sanity_check_paths = { + 'files': ["bin/autogrid4"], + 'dirs': [] +} + +moduleclass = 'tools' From 31a99957231d8e182ec19e4e071e2cf0397730c7 Mon Sep 17 00:00:00 2001 From: Jack Perdue Date: Tue, 14 Jan 2020 10:14:46 -0500 Subject: [PATCH 0008/4892] s/http:/https:/ --- .../easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb | 2 +- .../easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb index ae4948bdffc..4033cdfaf6a 100644 --- a/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb @@ -4,7 +4,7 @@ easyblock = 'ConfigureMake' name = 'AutoDock' version = '4.2.6' -homepage = 'http://autodock.scripps.edu/' +homepage = 'https://autodock.scripps.edu/' description = """ AutoDock is a suite of automated docking tools. It is designed to diff --git a/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb index ca8ac8a7376..73f2a7a7985 100644 --- a/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb @@ -4,7 +4,7 @@ easyblock = 'ConfigureMake' name = 'AutoGrid' version = '4.2.6' -homepage = 'http://autodock.scripps.edu/' +homepage = 'https://autodock.scripps.edu/' description = """ AutoDock is a suite of automated docking tools. It is designed to From 25ee55cb51299a6f13f5004b63f82f4429eb8f69 Mon Sep 17 00:00:00 2001 From: Jack Perdue Date: Tue, 14 Jan 2020 19:53:29 -0500 Subject: [PATCH 0009/4892] fix source_urls --- .../easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb index 4033cdfaf6a..efaf7902dcb 100644 --- a/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb @@ -14,7 +14,7 @@ description = """ toolchain = {'name': 'GCCcore', 'version': '8.3.0'} -source_urls = [' https://autodock.scripps.edu/downloads/autodock-registration/tars/dist426/'] +source_urls = ['https://autodock.scripps.edu/downloads/autodock-registration/tars/dist426/'] sources = ['%(namelower)ssuite-%(version)s-src.tar.gz'] checksums = ['4b24ce4baf216a5e1a6a79bb664eeed684aed17cede64ff0061aa1bcc17874c4'] From a789ce941cd132ce1c9e97c0fe45fb6c6a06dfe5 Mon Sep 17 00:00:00 2001 From: Lars Viklund Date: Thu, 30 Jan 2020 12:47:55 +0100 Subject: [PATCH 0010/4892] Add CPU/GPU builds for GROMACS/2019.4 with PLUMED/2.5.4 --- .../GROMACS-2019.4-foss-2019b-PLUMED-2.5.4.eb | 58 ++++++++++++++++++ ...MACS-2019.4-fosscuda-2019b-PLUMED-2.5.4.eb | 60 +++++++++++++++++++ .../GROMACS/GROMACS-2019.4-fosscuda-2019b.eb | 54 +++++++++++++++++ .../PLUMED-2.5.4-foss-2019b-Python-3.7.4.eb | 57 ++++++++++++++++++ ...LUMED-2.5.4-fosscuda-2019b-Python-3.7.4.eb | 57 ++++++++++++++++++ 5 files changed, 286 insertions(+) create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-foss-2019b-PLUMED-2.5.4.eb create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-fosscuda-2019b-PLUMED-2.5.4.eb create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-fosscuda-2019b.eb create mode 100644 easybuild/easyconfigs/p/PLUMED/PLUMED-2.5.4-foss-2019b-Python-3.7.4.eb create mode 100644 easybuild/easyconfigs/p/PLUMED/PLUMED-2.5.4-fosscuda-2019b-Python-3.7.4.eb diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-foss-2019b-PLUMED-2.5.4.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-foss-2019b-PLUMED-2.5.4.eb new file mode 100644 index 00000000000..582265358ee --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-foss-2019b-PLUMED-2.5.4.eb @@ -0,0 +1,58 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2016 University of Luxembourg / LCSB, Cyprus Institute / CaSToRC, +# Ghent University / The Francis Crick Institute +# Authors:: +# * Wiktor Jurkowski +# * Fotis Georgatos +# * George Tsouloupas +# * Kenneth Hoste +# * Adam Huffman +# * J. Sassmannshausen (Crick HPC team) +# * Lars Viklund +# License:: MIT/GPL +# + +name = 'GROMACS' +version = '2019.4' +local_plum_ver = '2.5.4' +versionsuffix = '-PLUMED-%s' % local_plum_ver + +homepage = 'http://www.gromacs.org' +description = """ +GROMACS is a versatile package to perform molecular dynamics, + i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles. + +This is a CPU only build, containing both MPI and threadMPI builds. +""" + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = [ + 'https://ftp.gromacs.org/pub/gromacs/', + 'ftp://ftp.gromacs.org/pub/gromacs/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GROMACS-2019_fix_omp_num_threads_and_google_test_death_style_in_tests.patch', + 'GROMACS-2018_dont_do_gpu_tests_on_cpu_build.patch', +] +checksums = [ + 'ba4366eedfc8a1dbf6bddcef190be8cd75de53691133f305a7f9c296e5ca1867', # gromacs-2019.4.tar.gz + # GROMACS-2019_fix_omp_num_threads_and_google_test_death_style_in_tests.patch + '406f5edd204be812f095a6f07ebc2673c5f6ddf1b1c1428fd336a80b9c629275', + # GROMACS-2018_dont_do_gpu_tests_on_cpu_build.patch + '727cc1afd9061002390e474b01aeb40efd984e6b7febd1cfe5e69a0a82b21f06', +] + +builddependencies = [ + ('CMake', '3.15.3'), +] + +dependencies = [ + ('PLUMED', local_plum_ver, '-Python-3.7.4'), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-fosscuda-2019b-PLUMED-2.5.4.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-fosscuda-2019b-PLUMED-2.5.4.eb new file mode 100644 index 00000000000..c7f4b27ddd7 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-fosscuda-2019b-PLUMED-2.5.4.eb @@ -0,0 +1,60 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2016 University of Luxembourg / LCSB, Cyprus Institute / CaSToRC, +# Ghent University / The Francis Crick Institute +# Authors:: +# * Wiktor Jurkowski +# * Fotis Georgatos +# * George Tsouloupas +# * Kenneth Hoste +# * Adam Huffman +# * Lars Viklund +# License:: MIT/GPL +# 2019.3 version +# Contribution from the Crick HPC team +# uploaded by J. Sassmannshausen +# + +name = 'GROMACS' +version = '2019.4' +local_plum_ver = '2.5.4' +versionsuffix = '-PLUMED-%s' % local_plum_ver + +homepage = 'http://www.gromacs.org' +description = """ +GROMACS is a versatile package to perform molecular dynamics, + i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles. + +This is a GPU enabled build, containing both MPI and threadMPI binaries. +""" + +toolchain = {'name': 'fosscuda', 'version': '2019b'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = [ + 'https://ftp.gromacs.org/pub/gromacs/', + 'ftp://ftp.gromacs.org/pub/gromacs/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GROMACS-2019_fix_omp_num_threads_and_google_test_death_style_in_tests.patch', + 'GROMACS-2019_increase_test_timeout_for_GPU.patch', +] +checksums = [ + 'ba4366eedfc8a1dbf6bddcef190be8cd75de53691133f305a7f9c296e5ca1867', # gromacs-2019.4.tar.gz + # GROMACS-2019_fix_omp_num_threads_and_google_test_death_style_in_tests.patch + '406f5edd204be812f095a6f07ebc2673c5f6ddf1b1c1428fd336a80b9c629275', + # GROMACS-2019_increase_test_timeout_for_GPU.patch + '0d16f53d428155197a0ed0b0974ce03422f199d7c463c4a9156a3b99e3c86234', +] + +builddependencies = [ + ('CMake', '3.15.3'), +] + +dependencies = [ + ('PLUMED', local_plum_ver, '-Python-3.7.4'), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-fosscuda-2019b.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-fosscuda-2019b.eb new file mode 100644 index 00000000000..23d4e624864 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2019.4-fosscuda-2019b.eb @@ -0,0 +1,54 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2016 University of Luxembourg / LCSB, Cyprus Institute / CaSToRC, +# Ghent University / The Francis Crick Institute +# Authors:: +# * Wiktor Jurkowski +# * Fotis Georgatos +# * George Tsouloupas +# * Kenneth Hoste +# * Adam Huffman +# * Lars Viklund +# License:: MIT/GPL +# 2019.3 version +# Contribution from the Crick HPC team +# uploaded by J. Sassmannshausen +# + +name = 'GROMACS' +version = '2019.4' + +homepage = 'http://www.gromacs.org' +description = """ +GROMACS is a versatile package to perform molecular dynamics, + i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles. + +This is a GPU enabled build, containing both MPI and threadMPI binaries. +""" + +toolchain = {'name': 'fosscuda', 'version': '2019b'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = [ + 'https://ftp.gromacs.org/pub/gromacs/', + 'ftp://ftp.gromacs.org/pub/gromacs/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GROMACS-2019_fix_omp_num_threads_and_google_test_death_style_in_tests.patch', + 'GROMACS-2019_increase_test_timeout_for_GPU.patch', +] +checksums = [ + 'ba4366eedfc8a1dbf6bddcef190be8cd75de53691133f305a7f9c296e5ca1867', # gromacs-2019.4.tar.gz + # GROMACS-2019_fix_omp_num_threads_and_google_test_death_style_in_tests.patch + '406f5edd204be812f095a6f07ebc2673c5f6ddf1b1c1428fd336a80b9c629275', + # GROMACS-2019_increase_test_timeout_for_GPU.patch + '0d16f53d428155197a0ed0b0974ce03422f199d7c463c4a9156a3b99e3c86234', +] + +builddependencies = [ + ('CMake', '3.15.3'), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.5.4-foss-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.5.4-foss-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..3da44632a6d --- /dev/null +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.5.4-foss-2019b-Python-3.7.4.eb @@ -0,0 +1,57 @@ +# by Ward Poelmans +# updated by Lars Viklund + +easyblock = 'ConfigureMake' + +name = 'PLUMED' +version = '2.5.4' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://www.plumed.org' +description = """PLUMED is an open source library for free energy calculations in molecular systems which + works together with some of the most popular molecular dynamics engines. Free energy calculations can be + performed as a function of many order parameters with a particular focus on biological problems, using + state of the art methods such as metadynamics, umbrella sampling and Jarzynski-equation based steered MD. + The software, written in C++, can be easily interfaced with both fortran and C/C++ codes. +""" + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'usempi': 'True'} + +source_urls = ['https://github.com/plumed/plumed2/releases/download/v%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['12eda9c533f765a33425215fa1e6ea05d8763d29bad0dae637a38e5c83d4ce17'] + +dependencies = [ + ('zlib', '1.2.11'), + ('GSL', '2.6'), + ('libmatheval', '1.1.11'), + ('Python', '3.7.4'), + ('SciPy-bundle', '2019.10', versionsuffix), +] + +preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' +configopts = ' --exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python' +prebuildopts = 'source sourceme.sh && ' + +# make sure that ld.gold linker is used +# requires to work around problems like "ld: BFD (GNU Binutils) 2.30 assertion fail elf.c:3564" +buildopts = 'LD_RO="ld.gold -r -o"' + +# install path for PLUMED libraries must be included in $LD_LIBRARY_PATH when Python bindings get built/installed +preinstallopts = 'LD_LIBRARY_PATH="%(installdir)s/lib:$LD_LIBRARY_PATH" ' + +sanity_check_paths = { + 'files': ['bin/plumed', 'lib/libplumedKernel.%s' % SHLIB_EXT, 'lib/libplumed.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ["python -c 'import plumed'"] + +modextrapaths = { + 'PLUMED_KERNEL': 'lib/libplumedKernel.%s' % SHLIB_EXT, + 'PLUMED_ROOT': 'lib/plumed', + 'PYTHONPATH': 'lib/plumed/python', +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.5.4-fosscuda-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.5.4-fosscuda-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..1c7b2104a89 --- /dev/null +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.5.4-fosscuda-2019b-Python-3.7.4.eb @@ -0,0 +1,57 @@ +# by Ward Poelmans +# updated by Lars Viklund + +easyblock = 'ConfigureMake' + +name = 'PLUMED' +version = '2.5.4' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://www.plumed.org' +description = """PLUMED is an open source library for free energy calculations in molecular systems which + works together with some of the most popular molecular dynamics engines. Free energy calculations can be + performed as a function of many order parameters with a particular focus on biological problems, using + state of the art methods such as metadynamics, umbrella sampling and Jarzynski-equation based steered MD. + The software, written in C++, can be easily interfaced with both fortran and C/C++ codes. +""" + +toolchain = {'name': 'fosscuda', 'version': '2019b'} +toolchainopts = {'usempi': 'True'} + +source_urls = ['https://github.com/plumed/plumed2/releases/download/v%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['12eda9c533f765a33425215fa1e6ea05d8763d29bad0dae637a38e5c83d4ce17'] + +dependencies = [ + ('zlib', '1.2.11'), + ('GSL', '2.6'), + ('libmatheval', '1.1.11'), + ('Python', '3.7.4'), + ('SciPy-bundle', '2019.10', versionsuffix), +] + +preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' +configopts = ' --exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python' +prebuildopts = 'source sourceme.sh && ' + +# make sure that ld.gold linker is used +# requires to work around problems like "ld: BFD (GNU Binutils) 2.30 assertion fail elf.c:3564" +buildopts = 'LD_RO="ld.gold -r -o"' + +# install path for PLUMED libraries must be included in $LD_LIBRARY_PATH when Python bindings get built/installed +preinstallopts = 'LD_LIBRARY_PATH="%(installdir)s/lib:$LD_LIBRARY_PATH" ' + +sanity_check_paths = { + 'files': ['bin/plumed', 'lib/libplumedKernel.%s' % SHLIB_EXT, 'lib/libplumed.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ["python -c 'import plumed'"] + +modextrapaths = { + 'PLUMED_KERNEL': 'lib/libplumedKernel.%s' % SHLIB_EXT, + 'PLUMED_ROOT': 'lib/plumed', + 'PYTHONPATH': 'lib/plumed/python', +} + +moduleclass = 'chem' From 3fa92057084179505479650b57100918449fefd5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 20 Mar 2020 12:09:28 +0100 Subject: [PATCH 0011/4892] adding easyconfigs: elastix-5.0.0-foss-2019b-Python-3.7.4.eb --- .../elastix-5.0.0-foss-2019b-Python-3.7.4.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/e/elastix/elastix-5.0.0-foss-2019b-Python-3.7.4.eb diff --git a/easybuild/easyconfigs/e/elastix/elastix-5.0.0-foss-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/e/elastix/elastix-5.0.0-foss-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..23b0095b86f --- /dev/null +++ b/easybuild/easyconfigs/e/elastix/elastix-5.0.0-foss-2019b-Python-3.7.4.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'elastix' +version = '5.0.0' +versionsuffix = '-Python-3.7.4' + +homepage = 'http://elastix.isi.uu.nl/' +description = " elastix: a toolbox for rigid and nonrigid registration of images. " + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/SuperElastix/elastix/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['a377ae0307231bf70c474e87ebbf07d649faca211febf1c1d981a2039fcfcd0e'] + +builddependencies = [('CMake', '3.15.3')] + +dependencies = [ + ('ITK', '5.0.1', versionsuffix), +] + +configopts = '-DCMAKE_BUILD_TYPE=Release ' + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['bin/elastix', 'bin/transformix'], + 'dirs': ['include', 'lib'] +} + +moduleclass = 'vis' From 2580aa1553932bc65ca53d71cc4e72c01e1054c0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 7 Apr 2020 12:52:58 +0200 Subject: [PATCH 0012/4892] adding easyconfigs: Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb --- ...ychopper-2.3.1-intel-2019b-Python-3.7.4.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb diff --git a/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..6912c2271d7 --- /dev/null +++ b/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb @@ -0,0 +1,52 @@ +easyblock = 'PythonBundle' + +name = 'Pychopper' +version = '2.3.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/nanoporetech/pychopper' +description = "A tool to identify, orient, trim and rescue full length cDNA reads." + +toolchain = {'name': 'intel', 'version': '2019b'} + +dependencies = [ + ('Python', '3.7.4'), + ('SciPy-bundle', '2019.10', versionsuffix), # for pandas + ('matplotlib', '3.1.1', versionsuffix), + ('Biopython', '1.75', versionsuffix), + ('parasail', '2.4.1'), + ('Seaborn', '0.10.0', versionsuffix), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_SOURCE]} + +exts_list = [ + ('edlib', '1.3.8.post1', { + 'checksums': ['81bc688e8fc69d657a6b5067e104a0924b0217b7ab54547155278935d09346e0'], + }), + ('parasail', '1.2', { + 'checksums': ['6ceef978e7d06293c38c9824f76557f3d7e137cb05487be31bf89286f7a8201e'], + }), + ('sphinx_rtd_theme', '0.4.3', { + 'checksums': ['728607e34d60456d736cc7991fd236afb828b21b82f956c5ea75f94c8414040a'], + }), + ('tqdm', '4.45.0', { + 'checksums': ['00339634a22c10a7a22476ee946bbde2dbe48d042ded784e4d88e0236eca5d81'], + }), + (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/nanoporetech/pychopper/archive'], + 'checksums': ['ef92553c27a068baf18794a802c79fcc85554df4c9eec9da5e2e017dd6827e0a'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_pip_check = True + +moduleclass = 'bio' From 3c1508cb9cec1d6174c62cada8dfbffd2f086fa1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 12 Apr 2020 11:02:02 +0200 Subject: [PATCH 0013/4892] adding easyconfigs: FLUENT-2019R3.eb --- easybuild/easyconfigs/f/FLUENT/FLUENT-2019R3.eb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 easybuild/easyconfigs/f/FLUENT/FLUENT-2019R3.eb diff --git a/easybuild/easyconfigs/f/FLUENT/FLUENT-2019R3.eb b/easybuild/easyconfigs/f/FLUENT/FLUENT-2019R3.eb new file mode 100644 index 00000000000..3528e38c2e3 --- /dev/null +++ b/easybuild/easyconfigs/f/FLUENT/FLUENT-2019R3.eb @@ -0,0 +1,17 @@ +name = 'FLUENT' +version = '2019R3' + +homepage = 'http://www.ansys.com/Products/Simulation+Technology/Fluid+Dynamics/Fluid+Dynamics+Products/ANSYS+Fluent' +description = """ANSYS FLUENT software contains the broad physical modeling capabilities needed +to model flow, turbulence, heat transfer, and reactions for industrial applications ranging from +air flow over an aircraft wing to combustion in a furnace, from bubble columns to oil platforms, +from blood flow to semiconductor manufacturing, and from clean room design to wastewater treatment plants.""" + +toolchain = SYSTEM + +sources = ['FLUIDS_%(version)s_LINX64.tar'] +checksums = ['4c28dfc789a86a5ed1122f62ba08ec7e399743b1542d7b0742f7da523ea45acd'] + +subdir_version = '195' + +moduleclass = 'cae' From 365aceb7c4464c1e103e4148b7edb0b83620715d Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 9 Jul 2020 13:22:04 +0000 Subject: [PATCH 0014/4892] adding easyconfigs: PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb --- .../PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 easybuild/easyconfigs/p/PheWeb/PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb diff --git a/easybuild/easyconfigs/p/PheWeb/PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/p/PheWeb/PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..32260ebf77c --- /dev/null +++ b/easybuild/easyconfigs/p/PheWeb/PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb @@ -0,0 +1,85 @@ +easyblock = 'PythonBundle' + +name = 'PheWeb' +version = '1.1.20' +versionsuffix = '-Python-%(pyver)s' + + +homepage = 'https://github.com/statgen/pheweb' +description = """A tool for building PheWAS websites from association files""" + +toolchain = {'name': 'foss', 'version': '2019b'} + + +dependencies = [ + ('Python', '3.7.4'), + ('SciPy-bundle', '2019.10', versionsuffix), + ('Pysam', '0.15.3'), + ('openpyxl', '3.0.3', versionsuffix, ('GCCcore', '8.3.0')), + ('Flask', '1.1.2', versionsuffix, ('GCCcore', '8.3.0')), + ('tqdm', '4.41.1'), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_SOURCE]} + +exts_list = [ + ('Brotli', '1.0.7', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'checksums': ['0538dc1744fd17c314d2adc409ea7d1b779783b89fd95bcfb0c2acc93a6ea5a7'], + }), + ('Flask-Compress', '1.5.0', { + 'checksums': ['f367b2b46003dd62be34f7fb1379938032656dca56377a9bc90e7188e4289a7c'], + }), + ('Flask-Login', '0.5.0', { + 'checksums': ['6d33aef15b5bcead780acc339464aae8a6e28f13c90d8b1cf9de8b549d1c0b4b'], + }), + ('rauth', '0.7.3', { + 'checksums': ['524cdbc1c28560eacfc9a9d40c59525eb8d00fdf07fbad86107ea24411477b0a'], + }), + ('marisa-trie', '0.7.5', { + 'checksums': ['c73bc25d868e8c4ea7aa7f1e19892db07bba2463351269b05340ccfa06eb2baf'], + }), + ('sortedcontainers', '2.2.2', { + 'checksums': ['4e73a757831fc3ca4de2859c422564239a31d8213d09a2a666e375807034d2ba'], + }), + ('intervaltree', '3.0.2', { + 'checksums': ['cb4f61c81dcb4fea6c09903f3599015a83c9bdad1f0bbd232495e6681e19e273'], + }), + ('requests', '2.24.0', { + 'checksums': ['b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b'], + }), + ('gunicorn', '20.0.4', { + 'checksums': ['1904bb2b8a43658807108d59c3f3d56c2b6121a701161de0ddf9ad140073c626'], + }), + ('boltons', '19.1.0', { + 'checksums': ['c32b2d121331a9bc7c220050d4273f3aa359b7569cb4794188e71524603113dc'], + }), + ('blist', '1.3.6', { + 'checksums': ['3a12c450b001bdf895b30ae818d4d6d3f1552096b8c995f0fe0c74bef04d1fc3'], + }), + ('wget', '3.2', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'checksums': ['35e630eca2aa50ce998b9b1a127bb26b30dfee573702782aa982f875e3f16061'], + }), + ('greenlet', '0.4.16', { + 'checksums': ['6e06eac722676797e8fce4adb8ad3dc57a1bb3adfb0dd3fdf8306c055a38456c'], + }), + ('zope.event', '4.4', { + 'checksums': ['69c27debad9bdacd9ce9b735dad382142281ac770c4a432b533d6d65c4614bcf'], + }), + ('zope.interface', '5.1.0', { + 'checksums': ['40e4c42bd27ed3c11b2c983fecfb03356fae1209de10686d03c02c8696a1d90e'], + }), + ('gevent', '1.5.0', { + 'checksums': ['b2814258e3b3fb32786bb73af271ad31f51e1ac01f33b37426b66cb8491b4c29'], + }), + (name, version, { + 'checksums': ['98cc12c0cecb115b8db351bc3903ab047431e0f1c15bd8249a7270e60e61e85b'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From 5a274a5531caee2cff2d33f65795bcd8ece61e17 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 10 Jul 2020 11:39:41 +0000 Subject: [PATCH 0015/4892] adding easyconfigs: axel-2.17.9-GCCcore-8.3.0.eb --- .../a/axel/axel-2.17.9-GCCcore-8.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb diff --git a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb new file mode 100644 index 00000000000..6774d2e6f9e --- /dev/null +++ b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb @@ -0,0 +1,26 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +easyblock = 'ConfigureMake' + +name = 'axel' +version = '2.17.9' + +github_account = "axel-download-accelerator" +homepage = 'https://github.com/%(github_account)s/%(name)s' +description = """Lightweight CLI download accelerator """ + +toolchain = {'name': 'GCCcore', 'version': '8.3.0'} + +source_urls = ['https://github.com/%(github_account)s/%(name)s/releases/download/v%(version)s'] +sources = [SOURCE_TAR_BZ2] +checksums = ['d50dfbc59cb04fa70fb8d414579259c3eefe2a87aab52611309feeec9acb851a'] + +builddependencies = [('binutils', '2.32')] + +dependencies = [('zlib', '1.2.11')] + +sanity_check_paths = { + 'files': ["bin/axel"], + 'dirs': [""], +} + +moduleclass = 'tools' From eef020f6bea525f2054d2400c88cf50c02e7da35 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 10 Jul 2020 11:55:49 +0000 Subject: [PATCH 0016/4892] Add missing deps --- .../easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb index 6774d2e6f9e..65dd62c1c53 100644 --- a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb @@ -14,13 +14,19 @@ source_urls = ['https://github.com/%(github_account)s/%(name)s/releases/download sources = [SOURCE_TAR_BZ2] checksums = ['d50dfbc59cb04fa70fb8d414579259c3eefe2a87aab52611309feeec9acb851a'] -builddependencies = [('binutils', '2.32')] +builddependencies = [ + ('binutils', '2.32'), + ('pkg-config', '0.29.2'), + ('gettext', '0.20.1'), +] -dependencies = [('zlib', '1.2.11')] +dependencies = [('OpenSSL', '1.1.1d')] sanity_check_paths = { 'files': ["bin/axel"], 'dirs': [""], } +sanity_check_commands = [True, ('%(name)s', '--version')] + moduleclass = 'tools' From 27b391ac0a899c2a483137f1ed14696be80efff9 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 10 Jul 2020 16:54:58 +0000 Subject: [PATCH 0017/4892] Fix bad indentation --- easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb index 65dd62c1c53..28b86b3e619 100644 --- a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb @@ -15,9 +15,9 @@ sources = [SOURCE_TAR_BZ2] checksums = ['d50dfbc59cb04fa70fb8d414579259c3eefe2a87aab52611309feeec9acb851a'] builddependencies = [ - ('binutils', '2.32'), - ('pkg-config', '0.29.2'), - ('gettext', '0.20.1'), + ('binutils', '2.32'), + ('pkg-config', '0.29.2'), + ('gettext', '0.20.1'), ] dependencies = [('OpenSSL', '1.1.1d')] From 9ab80d0fced7bf06e21b0bbc3291b154e635cc9c Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 13 Jul 2020 11:48:09 +0000 Subject: [PATCH 0018/4892] Add GCCcore/9.3.0 version of axel --- .../a/axel/axel-2.17.9-GCCcore-9.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb diff --git a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb new file mode 100644 index 00000000000..dbbbd372428 --- /dev/null +++ b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb @@ -0,0 +1,32 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +easyblock = 'ConfigureMake' + +name = 'axel' +version = '2.17.9' + +github_account = "axel-download-accelerator" +homepage = 'https://github.com/%(github_account)s/%(name)s' +description = """Lightweight CLI download accelerator """ + +toolchain = {'name': 'GCCcore', 'version': '9.3.0'} + +source_urls = ['https://github.com/%(github_account)s/%(name)s/releases/download/v%(version)s'] +sources = [SOURCE_TAR_BZ2] +checksums = ['d50dfbc59cb04fa70fb8d414579259c3eefe2a87aab52611309feeec9acb851a'] + +builddependencies = [ + ('binutils', '2.34'), + ('pkg-config', '0.29.2'), + ('gettext', '0.20.1'), +] + +dependencies = [('OpenSSL', '1.1.1e')] + +sanity_check_paths = { + 'files': ["bin/axel"], + 'dirs': [""], +} + +sanity_check_commands = [True, ('%(name)s', '--version')] + +moduleclass = 'tools' From bd7527c85e256c9e9030a25c8d6adde01ba1b409 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Mon, 13 Jul 2020 17:13:57 +0200 Subject: [PATCH 0019/4892] Triangle/1.6 for GCCcore/9.3.0 --- .../t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb diff --git a/easybuild/easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb b/easybuild/easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb new file mode 100644 index 00000000000..0967ef1c173 --- /dev/null +++ b/easybuild/easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'MakeCp' + +name = 'Triangle' +version = '1.6' + +homepage = 'http://www.cs.cmu.edu/~quake/triangle.html' +description = """Triangle generates exact Delaunay triangulations, constrained Delaunay triangulations, + conforming Delaunay triangulations, Voronoi diagrams, and high-quality triangular meshes. + The latter can be generated with no small or large angles, + and are thus suitable for finite element analysis.""" + +toolchain = {'name': 'GCCcore', 'version': '9.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['http://www.netlib.org/voronoi/'] +sources = ['%(namelower)s.zip'] +checksums = [ + '1766327add038495fa3499e9b7cc642179229750f7201b94f8e1b7bee76f8480', # triangle.zip + '38fc1395c2392f627068b669275c30da0c25b1a6db8ed8b80d6bf05a98971568', # Triangle-1.6_makefile.patch +] + +patches = ['%(name)s-%(version)s_makefile.patch'] + +builddependencies = [('binutils', '2.34')] + +buildopts = 'triangle trilibrary' + +files_to_copy = [ + (['triangle', 'tricall'], 'bin'), + (['triangle.h'], 'include'), + (['libtriangle.a'], 'lib'), +] + +sanity_check_paths = { + 'files': ['bin/triangle', 'bin/tricall', 'include/triangle.h', 'lib/libtriangle.a'], + 'dirs': [] +} + +moduleclass = 'numlib' From 86aee4cfe7b4111bd7fc8ccad6c9a85ac45bcf36 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 16 Jul 2020 20:35:43 +0200 Subject: [PATCH 0020/4892] Triangle v1.6 for GCCcore/9.3.0: http --> https --- .../easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb b/easybuild/easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb index 0967ef1c173..a1773acd90b 100644 --- a/easybuild/easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/t/Triangle/Triangle-1.6-GCCcore-9.3.0.eb @@ -3,7 +3,7 @@ easyblock = 'MakeCp' name = 'Triangle' version = '1.6' -homepage = 'http://www.cs.cmu.edu/~quake/triangle.html' +homepage = 'https://www.cs.cmu.edu/~quake/triangle.html' description = """Triangle generates exact Delaunay triangulations, constrained Delaunay triangulations, conforming Delaunay triangulations, Voronoi diagrams, and high-quality triangular meshes. The latter can be generated with no small or large angles, @@ -12,7 +12,7 @@ description = """Triangle generates exact Delaunay triangulations, constrained D toolchain = {'name': 'GCCcore', 'version': '9.3.0'} toolchainopts = {'pic': True} -source_urls = ['http://www.netlib.org/voronoi/'] +source_urls = ['https://www.netlib.org/voronoi/'] sources = ['%(namelower)s.zip'] checksums = [ '1766327add038495fa3499e9b7cc642179229750f7201b94f8e1b7bee76f8480', # triangle.zip From d230e9b41e111a349f48507a07571b0912262be6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 26 Aug 2020 16:14:55 +0200 Subject: [PATCH 0021/4892] adding easyconfigs: fastp-0.20.1-iccifort-2020.1.217.eb --- .../fastp/fastp-0.20.1-iccifort-2020.1.217.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb diff --git a/easybuild/easyconfigs/f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb b/easybuild/easyconfigs/f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb new file mode 100644 index 00000000000..a29e2ae4bff --- /dev/null +++ b/easybuild/easyconfigs/f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'fastp' +version = '0.20.1' + +homepage = 'https://github.com/OpenGene/fastp' +description = """A tool designed to provide fast all-in-one preprocessing for FastQ files. + This tool is developed in C++ with multithreading supported to afford high performance.""" + +toolchain = {'name': 'iccifort', 'version': '2020.1.217'} + +source_urls = ['https://github.com/OpenGene/fastp/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['e1b663717850bed7cb560c0c540e9a05dd9448ec76978faaf853a6959fd5b1b3'] + +skipsteps = ['configure'] + +buildopts = ' CXX=${CXX}' + +preinstallopts = 'mkdir -p %(installdir)s/bin && ' + +installopts = 'PREFIX=%(installdir)s' + +sanity_check_paths = { + 'dirs': [], + 'files': ['bin/fastp'], +} + +sanity_check_commands = [('fastp', '--help')] + +moduleclass = 'bio' From bb39049fc727a6c75669a8dd32039689659d6646 Mon Sep 17 00:00:00 2001 From: gmatteo Date: Tue, 1 Sep 2020 21:02:10 +0200 Subject: [PATCH 0022/4892] Add initial version of eb file --- .../a/ABINIT/ABINIT-9.1.0-foss-2019b.eb | 54 +++++++++++++++++++ .../a/ABINIT/ABINIT-9.1.0-intel-2019b.eb | 48 +++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb create mode 100644 easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb new file mode 100644 index 00000000000..dc2060c22dc --- /dev/null +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb @@ -0,0 +1,54 @@ +# +easyblock = 'ConfigureMake' + +name = 'ABINIT' +version = '9.0.4' + +homepage = 'https://www.abinit.org/' +description = """ABINIT is a package whose main program allows one to find the total energy, + charge density and electronic structure of systems made of electrons and nuclei (molecules + and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a + planewave or wavelet basis.""" + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['https://www.abinit.org/sites/default/files/packages/'] +sources = [SOURCELOWER_TAR_GZ] +#checksums = ['82e8d071088ab8dc1b3a24380e30b68c544685678314df1213180b449c84ca65'] + +dependencies = [ + ('libxc', '4.3.4'), + ('HDF5', '1.10.5'), + ('netCDF', '4.7.1'), + ('netCDF-Fortran', '4.5.2'), +] + +# ensure mpi and intel toolchain +configopts = '--with-mpi="yes" --enable-openmp="no" ' +configopts += '--with-linalg-flavor="openblas" LINALG_LIBS="-L${EBROOTOPENBLAS}/lib -lopenblas" ' + +# fftw3 support +configopts += '--with-fft-flavor=fftw3 FFTW3_LIBS="-L${EBROOTFFTW} -lfftw3f -lfftw3" ' + +# libxc support +configopts += '--with-libxc=${EBROOTLIBXC} ' + +# hdf5/netcdf4. Use nc-config and nf-config to get installation directory +configopts += 'with_netcdf="`nc-config --prefix`" ' +configopts += 'with_netcdf_fortran="`nf-config --prefix`" ' +configopts += 'with_hdf5="${EBROOTHDF5}" ' + +#configopts += 'FCFLAGS_EXTRA="-free-line-length-none" ' +#configopts += 'FCFLAGS_FREEFORM="-free-line-length-none" ' +#configopts += 'FCFLAGS="-g -O2 --free-line-length-none" ' +configopts += 'FCFLAGS="${FCFLAGS} --free-line-length-none" ' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb new file mode 100644 index 00000000000..2fade0f1318 --- /dev/null +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb @@ -0,0 +1,48 @@ +# +easyblock = 'ConfigureMake' + +name = 'ABINIT' +version = '9.0.4' + +homepage = 'https://www.abinit.org/' +description = """ABINIT is a package whose main program allows one to find the total energy, + charge density and electronic structure of systems made of electrons and nuclei (molecules + and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a + planewave or wavelet basis.""" + +toolchain = {'name': 'iimpi', 'version': '2019b'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['https://www.abinit.org/sites/default/files/packages/'] +sources = [SOURCELOWER_TAR_GZ] +#checksums = ['82e8d071088ab8dc1b3a24380e30b68c544685678314df1213180b449c84ca65'] + +dependencies = [ + ("imkl", "2019.5.281"), + ('libxc', '4.3.4'), + ('HDF5', '1.10.5'), + ('netCDF', '4.7.1'), + ('netCDF-Fortran', '4.5.2'), +] + +# ensure mpi and intel toolchain +configopts = '--with-mpi="yes" --enable-openmp="no" ' +configopts += '--with-linalg-flavor=mkl ' +configopts += '--with-fft-flavor=dfti ' + +# libxc support +configopts += '--with-libxc=${EBROOTLIBXC} ' + +# hdf5/netcdf4. Use nc-config and nf-config to get installation directory +configopts += 'with_netcdf="`nc-config --prefix`" ' +configopts += 'with_netcdf_fortran="`nf-config --prefix`" ' +configopts += 'with_hdf5="${EBROOTHDF5}" ' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'chem' From 7f1f3401fa91b0386637c70df46fe3bdd958948a Mon Sep 17 00:00:00 2001 From: gmatteo Date: Wed, 2 Sep 2020 01:24:42 +0200 Subject: [PATCH 0023/4892] Add tests --- .../a/ABINIT/ABINIT-9.1.0-foss-2019b.eb | 29 ++++++++++++------- .../a/ABINIT/ABINIT-9.1.0-intel-2019b.eb | 25 ++++++++++++---- 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb index dc2060c22dc..31b29b5b7a1 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb @@ -19,33 +19,42 @@ sources = [SOURCELOWER_TAR_GZ] dependencies = [ ('libxc', '4.3.4'), - ('HDF5', '1.10.5'), - ('netCDF', '4.7.1'), + #('HDF5', '1.10.5'), + #('netCDF', '4.7.1'), ('netCDF-Fortran', '4.5.2'), ] -# ensure mpi and intel toolchain +# Ensure MPI. configopts = '--with-mpi="yes" --enable-openmp="no" ' + +# BLAS/Lapack configopts += '--with-linalg-flavor="openblas" LINALG_LIBS="-L${EBROOTOPENBLAS}/lib -lopenblas" ' -# fftw3 support +# FFTW3 support configopts += '--with-fft-flavor=fftw3 FFTW3_LIBS="-L${EBROOTFFTW} -lfftw3f -lfftw3" ' # libxc support configopts += '--with-libxc=${EBROOTLIBXC} ' -# hdf5/netcdf4. Use nc-config and nf-config to get installation directory -configopts += 'with_netcdf="`nc-config --prefix`" ' -configopts += 'with_netcdf_fortran="`nf-config --prefix`" ' +# hdf5/netcdf4. +configopts += 'with_netcdf="${EBROOTNETCDF}" ' +configopts += 'with_netcdf_fortran="${EBROOTNETCDFMINFORTRAN}" ' configopts += 'with_hdf5="${EBROOTHDF5}" ' -#configopts += 'FCFLAGS_EXTRA="-free-line-length-none" ' -#configopts += 'FCFLAGS_FREEFORM="-free-line-length-none" ' -#configopts += 'FCFLAGS="-g -O2 --free-line-length-none" ' +# make sure --free-line-length-none is added to FCFLAGS configopts += 'FCFLAGS="${FCFLAGS} --free-line-length-none" ' runtest = 'check' +tests = [ + "make test_fast", + "make test_v1", + "make test_v5", + "make test_libxc", + "./tests/runtests.py v1 -j2", + "./tests/runtests.py paral mpiio -j1 -n4 -o1", +] + sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], 'dirs': ['lib/pkgconfig'], diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb index 2fade0f1318..867afd90085 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb @@ -20,26 +20,39 @@ sources = [SOURCELOWER_TAR_GZ] dependencies = [ ("imkl", "2019.5.281"), ('libxc', '4.3.4'), - ('HDF5', '1.10.5'), - ('netCDF', '4.7.1'), + #('HDF5', '1.10.5'), + #('netCDF', '4.7.1'), ('netCDF-Fortran', '4.5.2'), ] -# ensure mpi and intel toolchain +# Ensure MPI. configopts = '--with-mpi="yes" --enable-openmp="no" ' + +# BLAS/Lapack from MKL configopts += '--with-linalg-flavor=mkl ' + +# FFTW from MKL configopts += '--with-fft-flavor=dfti ' # libxc support configopts += '--with-libxc=${EBROOTLIBXC} ' -# hdf5/netcdf4. Use nc-config and nf-config to get installation directory -configopts += 'with_netcdf="`nc-config --prefix`" ' -configopts += 'with_netcdf_fortran="`nf-config --prefix`" ' +# hdf5/netcdf4. +configopts += 'with_netcdf="${EBROOTNETCDF}" ' +configopts += 'with_netcdf_fortran="${EBROOTNETCDFMINFORTRAN}" ' configopts += 'with_hdf5="${EBROOTHDF5}" ' runtest = 'check' +tests = [ + "make test_fast", + "make test_v1", + "make test_v5", + "make test_libxc", + "./tests/runtests.py v1 -j2", + "./tests/runtests.py paral mpiio -j1 -n4 -o1", +] + sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], 'dirs': ['lib/pkgconfig'], From d23e2426392e22ca15aaf4680435651fbb85cebd Mon Sep 17 00:00:00 2001 From: rs7wz Date: Fri, 4 Sep 2020 18:13:41 -0400 Subject: [PATCH 0024/4892] required to add MIT license --- .../a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb diff --git a/easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb b/easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb new file mode 100644 index 00000000000..cc6fecdbffa --- /dev/null +++ b/easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb @@ -0,0 +1,68 @@ +# Copyright (c) 2020 The Rector and Visitors of the University of Virginia +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +# documentation files (the "Software"), to deal in the Software without restriction, including without +# limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +# Software, and to permit persons to whom the Software is furnished to do so, subject to the following +# conditions: +# +# The above copyright notice and this permission notice shall be included in all copies or substantial portions +# of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +# TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# Ruoshi Sun +# Research Computing, University of Virginia +# 2020-05-24 + +easyblock = 'ConfigureMake' + +name = 'ATAT' +version = '3.36' + +homepage = 'https://www.brown.edu/Departments/Engineering/Labs/avdw/atat/' +description = """ +The Alloy-Theoretic Automated Toolkit (ATAT) is a generic name that refers to a collection of alloy theory tools +""" + +toolchain = {'name': 'GCCcore', 'version': '9.3.0'} + +source_urls = ['http://alum.mit.edu/www/avdw/%(namelower)s'] +sources = ['%%(namelower)s%s.tar.gz' % version.replace('.', '_')] +checksums = ['e829da5b714a012b5fc456d1060cfdb784642a8c0cbb702d409497b65466ee39'] + +builddependencies = [ + ('binutils', '2.34') +] + +skipsteps = ['configure'] + +local_bindir = '%(builddir)s/%(namelower)s/bin' + +prebuildopts = 'mkdir -p %s && ' % local_bindir +buildopts = 'BINDIR=%s' % local_bindir + +local_install1 = 'make -C src BINDIR=%s install && ' % local_bindir +local_install2 = 'make -C glue/jobctrl BINDIR=%s install && ' % local_bindir +local_install3 = 'make -C glue/vasp BINDIR=%s install' % local_bindir + +install_cmd = local_install1 + local_install2 + local_install3 + +local_to_copy = ['bin', 'data', 'doc', 'examples', 'glue', 'license.txt'] + +postinstallcmds = [ + 'cp -r %%(builddir)s/%%(namelower)s/%s %%(installdir)s' % x for x in local_to_copy +] + +sanity_check_paths = { + 'files': ['bin/maps'], + 'dirs': local_to_copy[:-1] +} + +modloadmsg = "First-time users please run:\necho set atatdir=$EBROOTATAT > $HOME/.atat.rc\n" + +moduleclass = 'chem' From d2880c412f576ea775ae33d29c5d052bca753247 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 9 Sep 2020 15:54:49 +0200 Subject: [PATCH 0025/4892] adding easyconfigs: pyiron-0.3.0-intel-2020a-Python-3.8.2.eb --- .../pyiron-0.3.0-intel-2020a-Python-3.8.2.eb | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb diff --git a/easybuild/easyconfigs/p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb b/easybuild/easyconfigs/p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb new file mode 100644 index 00000000000..84124a4b951 --- /dev/null +++ b/easybuild/easyconfigs/p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb @@ -0,0 +1,88 @@ +easyblock = 'PythonBundle' + +name = 'pyiron' +version = '0.3.0' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/pyiron/pyiron' +description = "An integrated development environment (IDE) for computational materials science." + +toolchain = {'name': 'intel', 'version': '2020a'} + +dependencies = [ + ('Python', '3.8.2'), + ('SciPy-bundle', '2020.03', versionsuffix), + ('matplotlib', '3.2.1', versionsuffix), + ('h5py', '2.10.0', versionsuffix), + ('PyYAML', '5.3'), + ('phonopy', '2.7.1', versionsuffix), + ('spglib-python', '1.16.0', versionsuffix), + ('ASE', '3.20.1', versionsuffix), + ('numexpr', '2.7.1', versionsuffix), + ('PyTables', '3.6.1', versionsuffix), + ('nglview', '2.7.7', versionsuffix), + ('tqdm', '4.47.0'), + ('molmod', '1.4.5', versionsuffix), + ('scikit-learn', '0.23.1', versionsuffix), + ('yaff', '1.6.0', versionsuffix), + ('TAMkin', '1.2.6', versionsuffix), + ('QuickFF', '2.2.4', versionsuffix), +] + +check_ldshared = True +use_pip = True + +exts_default_options = {'source_urls': [PYPI_SOURCE]} + +exts_list = [ + ('h5io', '0.1.2', { + 'checksums': ['6400543224c489f1cf487be551f892310fa7060fcd4935b84e515efdc1e1fa43'], + }), + ('defusedxml', '0.6.0', { + 'checksums': ['f684034d135af4c6cbb949b8a4d2ed61634515257a67299e5f940fbaa34377f5'], + }), + ('pysqa', '0.0.11', { + 'checksums': ['b1a1995ac8b83b86046cef8b72cda962c5fdbf480c6dbba906a467a5dd1d3c81'], + }), + ('SQLAlchemy', '1.3.19', { + 'checksums': ['3bba2e9fbedb0511769780fe1d63007081008c5c2d7d715e91858c94dbaa260e'], + }), + ('dill', '0.3.2', { + 'source_tmpl': 'dill-%(version)s.zip', + 'checksums': ['6e12da0d8e49c220e8d6e97ee8882002e624f1160289ce85ec2cc0a5246b3a2e'], + }), + ('smmap', '3.0.4', { + 'checksums': ['9c98bbd1f9786d22f14b3d4126894d56befb835ec90cef151af566c7e19b5d24'], + }), + ('gitdb', '4.0.5', { + 'checksums': ['c9e1f2d0db7ddb9a704c2a0217be31214e91a4fe1dea1efad19ae42ba0c285c9'], + }), + ('GitPython', '3.1.8', { + 'checksums': ['080bf8e2cf1a2b907634761c2eaefbe83b69930c94c66ad11b65a8252959f912'], + 'modulename': 'git', + }), + ('colorama', '0.4.3', { + 'checksums': ['e96da0d330793e2cb9485e9ddfd918d456036c7149416295932478192f4436a1'], + }), + ('pyfiglet', '0.8.post1', { + 'checksums': ['c6c2321755d09267b438ec7b936825a4910fec696292139e664ca8670e103639'], + }), + ('mendeleev', '0.6.0', { + 'checksums': ['944d185e81f158e48dd394b011e6c14acb612c2ffbc3c32c4aa490cd5b4f65dd'], + }), + ('pyfileindex', '0.0.4', { + 'checksums': ['bbfbfc9372f810587917ab1a88bebb8de44d32a1210bbd436c5b88447d97dfd2'], + }), + ('seekpath', '2.0.1', { + 'checksums': ['188513ee187fbbace49066a29ecea9bbd351f23da3bea33d507d0f590856b082'], + }), + (name, version, { + 'checksums': ['6d49899c2dbec4b80299c227b04dceb9211a668c49e9d80a621448b69bb2ac65'], + # import pyiron triggers interactive configuration setup, so we disable it + 'modulename': False, + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' From e2c20d72053dfd2d2d36c6845d585fa8c6c3806e Mon Sep 17 00:00:00 2001 From: Maxime Boissonneault Date: Wed, 9 Sep 2020 18:59:44 +0000 Subject: [PATCH 0026/4892] adding easyconfigs: QuantumESPRESSO-6.6-intel-2020a.eb --- .../QuantumESPRESSO-6.6-intel-2020a.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb new file mode 100644 index 00000000000..e121b620371 --- /dev/null +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb @@ -0,0 +1,43 @@ +name = 'QuantumESPRESSO' +version = '6.6' + +homepage = 'https://www.quantum-espresso.org' +description = """Quantum ESPRESSO is an integrated suite of computer codes + for electronic-structure calculations and materials modeling at the nanoscale. + It is based on density-functional theory, plane waves, and pseudopotentials + (both norm-conserving and ultrasoft). +""" + +toolchain = {'name': 'intel', 'version': '2020a'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = [ + 'https://github.com/QEF/q-e/releases/download/qe-%(version)s/', + 'https://github.com/dceresoli/qe-gipaw/archive/', + 'https://github.com/wannier-developers/wannier90/archive/' +] +sources = [ + 'qe-%(version)s-ReleasePack.tgz', + # to be uncommented once qe-gipaw-6.6 is released + # {'filename': 'qe-gipaw-%(version)s.tar.gz', 'download_filename': '%(version)s.tar.gz'}, + {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz'}, +] +checksums = [ + 'de6996b9f1bf480bcd0166d24e918f5ff3c8fdb710f59f781bc9d33819280eb5', # qe-6.6-ReleasePack.tgz + '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254', # wannier90-3.1.0.tar.gz +] + +dependencies = [ + ('HDF5', '1.10.6'), + ('ELPA', '2020.05.001'), + ('libxc', '4.3.4'), +] + +# The third party packages should be installed separately and added as +# dependencies. The exception is w90, which is force built +buildopts = 'all gwl xspectra couple epw w90' # gipaw + +# parallel build tends to fail +parallel = 1 + +moduleclass = 'chem' From 4d0be53c6f95b5adc2d0b18862ac183421215396 Mon Sep 17 00:00:00 2001 From: gmatteo Date: Wed, 30 Sep 2020 23:48:16 +0200 Subject: [PATCH 0027/4892] Comment tests section --- .../a/ABINIT/ABINIT-9.1.0-foss-2019b.eb | 22 +++++++++---------- .../a/ABINIT/ABINIT-9.1.0-intel-2019b.eb | 20 ++++++++--------- 2 files changed, 19 insertions(+), 23 deletions(-) diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb index 31b29b5b7a1..a584ddfa8ea 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb @@ -19,12 +19,10 @@ sources = [SOURCELOWER_TAR_GZ] dependencies = [ ('libxc', '4.3.4'), - #('HDF5', '1.10.5'), - #('netCDF', '4.7.1'), ('netCDF-Fortran', '4.5.2'), ] -# Ensure MPI. +# Ensure MPI. configopts = '--with-mpi="yes" --enable-openmp="no" ' # BLAS/Lapack @@ -36,7 +34,7 @@ configopts += '--with-fft-flavor=fftw3 FFTW3_LIBS="-L${EBROOTFFTW} -lfftw3f -lff # libxc support configopts += '--with-libxc=${EBROOTLIBXC} ' -# hdf5/netcdf4. +# hdf5/netcdf4. configopts += 'with_netcdf="${EBROOTNETCDF}" ' configopts += 'with_netcdf_fortran="${EBROOTNETCDFMINFORTRAN}" ' configopts += 'with_hdf5="${EBROOTHDF5}" ' @@ -46,14 +44,14 @@ configopts += 'FCFLAGS="${FCFLAGS} --free-line-length-none" ' runtest = 'check' -tests = [ - "make test_fast", - "make test_v1", - "make test_v5", - "make test_libxc", - "./tests/runtests.py v1 -j2", - "./tests/runtests.py paral mpiio -j1 -n4 -o1", -] +#tests = [ +# "make test_fast", +# "make test_v1", +# "make test_v5", +# "make test_libxc", +# "./tests/runtests.py v1 -j2", +# "./tests/runtests.py paral mpiio -j1 -n4 -o1", +#] sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb index 867afd90085..136951794b0 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb @@ -20,12 +20,10 @@ sources = [SOURCELOWER_TAR_GZ] dependencies = [ ("imkl", "2019.5.281"), ('libxc', '4.3.4'), - #('HDF5', '1.10.5'), - #('netCDF', '4.7.1'), ('netCDF-Fortran', '4.5.2'), ] -# Ensure MPI. +# Ensure MPI. configopts = '--with-mpi="yes" --enable-openmp="no" ' # BLAS/Lapack from MKL @@ -44,14 +42,14 @@ configopts += 'with_hdf5="${EBROOTHDF5}" ' runtest = 'check' -tests = [ - "make test_fast", - "make test_v1", - "make test_v5", - "make test_libxc", - "./tests/runtests.py v1 -j2", - "./tests/runtests.py paral mpiio -j1 -n4 -o1", -] +#tests = [ +# "make test_fast", +# "make test_v1", +# "make test_v5", +# "make test_libxc", +# "./tests/runtests.py v1 -j2", +# "./tests/runtests.py paral mpiio -j1 -n4 -o1", +#] sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], From a6b45173b97d1c221486a7225ec1850fa2b40914 Mon Sep 17 00:00:00 2001 From: gmatteo Date: Thu, 1 Oct 2020 01:01:57 +0200 Subject: [PATCH 0028/4892] Use stable 9.2.1 version --- ....0-foss-2019b.eb => ABINIT-9.2.1-foss-2019b.eb} | 13 +++++++++---- ...-intel-2019b.eb => ABINIT-9.2.1-intel-2019b.eb} | 14 ++++++++++---- 2 files changed, 19 insertions(+), 8 deletions(-) rename easybuild/easyconfigs/a/ABINIT/{ABINIT-9.1.0-foss-2019b.eb => ABINIT-9.2.1-foss-2019b.eb} (78%) rename easybuild/easyconfigs/a/ABINIT/{ABINIT-9.1.0-intel-2019b.eb => ABINIT-9.2.1-intel-2019b.eb} (73%) diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb similarity index 78% rename from easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb rename to easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb index a584ddfa8ea..d0cc8cc0a7a 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-foss-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb @@ -2,18 +2,23 @@ easyblock = 'ConfigureMake' name = 'ABINIT' -version = '9.0.4' +version = '9.2.1' homepage = 'https://www.abinit.org/' description = """ABINIT is a package whose main program allows one to find the total energy, - charge density and electronic structure of systems made of electrons and nuclei (molecules - and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a + charge density and electronic structure of systems made of electrons and nuclei (molecules + and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a planewave or wavelet basis.""" toolchain = {'name': 'foss', 'version': '2019b'} toolchainopts = {'usempi': True, 'pic': True} -source_urls = ['https://www.abinit.org/sites/default/files/packages/'] +# Fetch tarball from github repo. +#https://github.com/abinit/abinit/archive/9.2.1.tar.gz +source_urls = ['https://github.com/abinit/abinit/archive/'] +# +#source_urls = ['https://www.abinit.org/sites/default/files/packages/'] + sources = [SOURCELOWER_TAR_GZ] #checksums = ['82e8d071088ab8dc1b3a24380e30b68c544685678314df1213180b449c84ca65'] diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb similarity index 73% rename from easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb rename to easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb index 136951794b0..effcb868f18 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.1.0-intel-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb @@ -6,14 +6,19 @@ version = '9.0.4' homepage = 'https://www.abinit.org/' description = """ABINIT is a package whose main program allows one to find the total energy, - charge density and electronic structure of systems made of electrons and nuclei (molecules - and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a + charge density and electronic structure of systems made of electrons and nuclei (molecules + and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a planewave or wavelet basis.""" toolchain = {'name': 'iimpi', 'version': '2019b'} toolchainopts = {'usempi': True, 'pic': True} -source_urls = ['https://www.abinit.org/sites/default/files/packages/'] +# Fetch tarball from github repo. +#https://github.com/abinit/abinit/archive/9.2.1.tar.gz +source_urls = ['https://github.com/abinit/abinit/archive/'] +# +#source_urls = ['https://www.abinit.org/sites/default/files/packages/'] + sources = [SOURCELOWER_TAR_GZ] #checksums = ['82e8d071088ab8dc1b3a24380e30b68c544685678314df1213180b449c84ca65'] @@ -23,8 +28,9 @@ dependencies = [ ('netCDF-Fortran', '4.5.2'), ] -# Ensure MPI. +# Ensure MPI with intel wrappers. configopts = '--with-mpi="yes" --enable-openmp="no" ' +configopts += ' FC="mpiifort" CC="mpiicc" CXX="mpiicpc" ' # BLAS/Lapack from MKL configopts += '--with-linalg-flavor=mkl ' From c0a2c9c9133b3b8f3157a204ffc76379542563c8 Mon Sep 17 00:00:00 2001 From: gmatteo Date: Thu, 1 Oct 2020 03:12:19 +0200 Subject: [PATCH 0029/4892] update checksums and versions --- .../a/ABINIT/ABINIT-9.2.1-foss-2019b.eb | 24 ++++++------------- .../a/ABINIT/ABINIT-9.2.1-intel-2019b.eb | 24 ++++++------------- 2 files changed, 14 insertions(+), 34 deletions(-) diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb index d0cc8cc0a7a..42b1bf52dbf 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb @@ -13,14 +13,9 @@ description = """ABINIT is a package whose main program allows one to find the t toolchain = {'name': 'foss', 'version': '2019b'} toolchainopts = {'usempi': True, 'pic': True} -# Fetch tarball from github repo. -#https://github.com/abinit/abinit/archive/9.2.1.tar.gz -source_urls = ['https://github.com/abinit/abinit/archive/'] -# -#source_urls = ['https://www.abinit.org/sites/default/files/packages/'] - +source_urls = ['https://www.abinit.org/sites/default/files/packages/'] sources = [SOURCELOWER_TAR_GZ] -#checksums = ['82e8d071088ab8dc1b3a24380e30b68c544685678314df1213180b449c84ca65'] +checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0'] dependencies = [ ('libxc', '4.3.4'), @@ -47,16 +42,11 @@ configopts += 'with_hdf5="${EBROOTHDF5}" ' # make sure --free-line-length-none is added to FCFLAGS configopts += 'FCFLAGS="${FCFLAGS} --free-line-length-none" ' -runtest = 'check' - -#tests = [ -# "make test_fast", -# "make test_v1", -# "make test_v5", -# "make test_libxc", -# "./tests/runtests.py v1 -j2", -# "./tests/runtests.py paral mpiio -j1 -n4 -o1", -#] +# `make check` is just executing some basic unit tests. +# In principle, one should run `make tests_v1`` to have some basic validation +# but it seems it's not possible to execute abinit at the end of the build +# due to missing dynamic libs (e.g. libxc) +runtest = "check" sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb index effcb868f18..6bd75c66b9e 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb @@ -2,7 +2,7 @@ easyblock = 'ConfigureMake' name = 'ABINIT' -version = '9.0.4' +version = '9.2.1' homepage = 'https://www.abinit.org/' description = """ABINIT is a package whose main program allows one to find the total energy, @@ -13,14 +13,9 @@ description = """ABINIT is a package whose main program allows one to find the t toolchain = {'name': 'iimpi', 'version': '2019b'} toolchainopts = {'usempi': True, 'pic': True} -# Fetch tarball from github repo. -#https://github.com/abinit/abinit/archive/9.2.1.tar.gz -source_urls = ['https://github.com/abinit/abinit/archive/'] -# -#source_urls = ['https://www.abinit.org/sites/default/files/packages/'] - +source_urls = ['https://www.abinit.org/sites/default/files/packages/'] sources = [SOURCELOWER_TAR_GZ] -#checksums = ['82e8d071088ab8dc1b3a24380e30b68c544685678314df1213180b449c84ca65'] +checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0'] dependencies = [ ("imkl", "2019.5.281"), @@ -46,17 +41,12 @@ configopts += 'with_netcdf="${EBROOTNETCDF}" ' configopts += 'with_netcdf_fortran="${EBROOTNETCDFMINFORTRAN}" ' configopts += 'with_hdf5="${EBROOTHDF5}" ' +# `make check` is just executing some basic unit tests. +# In principle, one should run `make tests_v1`` to have some basic validation +# but it seems it's not possible to execute abinit at the end of the build +# due to missing dynamic libs (e.g. libxc) runtest = 'check' -#tests = [ -# "make test_fast", -# "make test_v1", -# "make test_v5", -# "make test_libxc", -# "./tests/runtests.py v1 -j2", -# "./tests/runtests.py paral mpiio -j1 -n4 -o1", -#] - sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], 'dirs': ['lib/pkgconfig'], From fd0d6459fc4dddb17aa37a092cd3f9a5da64d674 Mon Sep 17 00:00:00 2001 From: gmatteo Date: Thu, 1 Oct 2020 04:42:57 +0200 Subject: [PATCH 0030/4892] Rename file as ABINIT-9.2.1-iimpi-2019b.eb --- .../{ABINIT-9.2.1-intel-2019b.eb => ABINIT-9.2.1-iimpi-2019b.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/a/ABINIT/{ABINIT-9.2.1-intel-2019b.eb => ABINIT-9.2.1-iimpi-2019b.eb} (100%) diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb similarity index 100% rename from easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb rename to easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb From 7c99b6a42b5255472f1ea5d21cf19aec77f15502 Mon Sep 17 00:00:00 2001 From: gmatteo Date: Thu, 1 Oct 2020 05:25:35 +0200 Subject: [PATCH 0031/4892] Make styletests.py happy --- easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb | 4 ++-- easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb index 42b1bf52dbf..8b083ceb2b2 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb @@ -44,9 +44,9 @@ configopts += 'FCFLAGS="${FCFLAGS} --free-line-length-none" ' # `make check` is just executing some basic unit tests. # In principle, one should run `make tests_v1`` to have some basic validation -# but it seems it's not possible to execute abinit at the end of the build +# but it seems it's not possible to execute abinit at the end of the build # due to missing dynamic libs (e.g. libxc) -runtest = "check" +runtest = "check" sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb index 6bd75c66b9e..edcf0b65eee 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb @@ -43,7 +43,7 @@ configopts += 'with_hdf5="${EBROOTHDF5}" ' # `make check` is just executing some basic unit tests. # In principle, one should run `make tests_v1`` to have some basic validation -# but it seems it's not possible to execute abinit at the end of the build +# but it seems it's not possible to execute abinit at the end of the build # due to missing dynamic libs (e.g. libxc) runtest = 'check' From b1514ccb81a9f9b3a363e1519d579b23a4bc1354 Mon Sep 17 00:00:00 2001 From: patbel-pwr Date: Thu, 25 Feb 2021 21:54:18 +0100 Subject: [PATCH 0032/4892] Fix build error on old GCC --- .../b/Bison/Bison-3.7.1-old_gcc_fix.patch | 20 +++++++++++++++++++ easybuild/easyconfigs/b/Bison/Bison-3.7.1.eb | 5 +++++ 2 files changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bison/Bison-3.7.1-old_gcc_fix.patch diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.7.1-old_gcc_fix.patch b/easybuild/easyconfigs/b/Bison/Bison-3.7.1-old_gcc_fix.patch new file mode 100644 index 00000000000..94e39a6c22e --- /dev/null +++ b/easybuild/easyconfigs/b/Bison/Bison-3.7.1-old_gcc_fix.patch @@ -0,0 +1,20 @@ +--- src/parse-simulation.c.orig 2020-08-02 07:59:31.000000000 +0200 ++++ src/parse-simulation.c 2021-02-24 11:12:02.385501723 +0100 +@@ -28,7 +28,7 @@ + #include "lssi.h" + #include "nullable.h" + +-typedef struct parse_state ++struct parse_state + { + // Path of state-items the parser has traversed. + struct si_chunk +@@ -58,7 +58,7 @@ + // Causes chunk contents to be freed when the reference count is + // one. Used when only the chunk metadata will be needed. + bool free_contents_early; +-} parse_state; ++} ; + + + static void diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.7.1.eb b/easybuild/easyconfigs/b/Bison/Bison-3.7.1.eb index c3cedc9436e..f056aaf8422 100644 --- a/easybuild/easyconfigs/b/Bison/Bison-3.7.1.eb +++ b/easybuild/easyconfigs/b/Bison/Bison-3.7.1.eb @@ -21,6 +21,11 @@ builddependencies = [ ('M4', '1.4.18'), ] +# Uncomment if you encounter "error: redefinition of typedef 'parse_state'" during build +#patches = [ +# 'Bison-3.7.1-old_gcc_fix.patch' +#] + sanity_check_paths = { 'files': ['bin/%s' % x for x in ['bison', 'yacc']] + [('lib/liby.a', 'lib64/liby.a')], 'dirs': [], From 54e76b186df18bb21d6d87dc40a2dc6d52ee2367 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 26 Feb 2021 12:05:28 +0100 Subject: [PATCH 0033/4892] adding easyconfigs: TopHat-2.1.2-gompi-2020a.eb, TopHat-2.1.2-iimpi-2020a.eb --- .../t/TopHat/TopHat-2.1.2-gompi-2020a.eb | 47 +++++++++++++++++++ .../t/TopHat/TopHat-2.1.2-iimpi-2020a.eb | 47 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a.eb create mode 100644 easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a.eb diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a.eb new file mode 100644 index 00000000000..c6f8cd70110 --- /dev/null +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a.eb @@ -0,0 +1,47 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by: Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'TopHat' +version = '2.1.2' + +homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' +description = "TopHat is a fast splice junction mapper for RNA-Seq reads." + +toolchain = {'name': 'gompi', 'version': '2020a'} +toolchainopts = {'cstd': 'gnu++98', 'pic': True} + +github_account = 'infphilo' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] + +patches = ['%(namelower)s-2.0.13-zlib.patch'] + +checksums = [ + '15016b82255dad085d4ee7d970e50f0e53a280d466335553d47790d8344ff4b1', # v2.1.2.tar.gz + 'a33075c2affda995ddbd250933dbcaf94f68768b1eebead58a69705fc40306ef', # tophat-2.0.13-zlib.patch +] + +builddependencies = [('Autotools', '20180311')] + +dependencies = [ + ('Boost', '1.72.0'), + ('zlib', '1.2.11'), +] + +preconfigopts = './autogen.sh && ' +configopts = '--with-boost=$EBROOTBOOST' + +parallel = 1 + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a.eb new file mode 100644 index 00000000000..33584a2546e --- /dev/null +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a.eb @@ -0,0 +1,47 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by: Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'TopHat' +version = '2.1.2' + +homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' +description = "TopHat is a fast splice junction mapper for RNA-Seq reads." + +toolchain = {'name': 'iimpi', 'version': '2020a'} +toolchainopts = {'cstd': 'gnu++98', 'pic': True} + +github_account = 'infphilo' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] + +patches = ['%(namelower)s-2.0.13-zlib.patch'] + +checksums = [ + '15016b82255dad085d4ee7d970e50f0e53a280d466335553d47790d8344ff4b1', # v2.1.2.tar.gz + 'a33075c2affda995ddbd250933dbcaf94f68768b1eebead58a69705fc40306ef', # tophat-2.0.13-zlib.patch +] + +builddependencies = [('Autotools', '20180311')] + +dependencies = [ + ('Boost', '1.72.0'), + ('zlib', '1.2.11'), +] + +preconfigopts = './autogen.sh && ' +configopts = '--with-boost=$EBROOTBOOST' + +parallel = 1 + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +moduleclass = 'bio' From 99391f573a80a8b37bd66779d750513893af5f62 Mon Sep 17 00:00:00 2001 From: Sassy Date: Tue, 2 Mar 2021 13:08:20 +0000 Subject: [PATCH 0034/4892] New EC for libcotp and libbaseencode created --- .../libbaseencode-1.0.11-GCCcore-10.2.0.eb | 34 ++++++++++++++++++ .../l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb | 35 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..c277c47c1fd --- /dev/null +++ b/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb @@ -0,0 +1,34 @@ +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'CMakeMake' + +name = 'libbaseencode' +version = '1.0.11' + +homepage = 'https://github.com/paolostivanin/libbaseencode' +description = """Library written in C for encoding and decoding +data using base32 or base64 according to RFC-4648""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = ['https://github.com/paolostivanin/libbaseencode/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['645329236992ee85f05569475da2af0f0d81aaccd4aebc8d0b8603e54a320935'] # v1.0.11.tar.gz + +builddependencies = [ + ('CMake', '3.18.4'), + ('pkg-config', '0.29.2'), +] + +parallel = 1 + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['lib/libbaseencode.%s' % SHLIB_EXT], + 'dirs': ['lib'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..bb91a4503b4 --- /dev/null +++ b/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb @@ -0,0 +1,35 @@ +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'CMakeMake' + +name = 'libcotp' +version = '1.2.3' + +homepage = 'https://github.com/paolostivanin/libcotp' +description = """C library that generates TOTP and HOTP according to RFC-6238""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = ['https://github.com/paolostivanin/libcotp/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['f122aea37337cdfcdaa1ce979ecfb5177ad7dcb273caf2d6056820f1dbf92e93'] # v1.2.3.tar.gz + +builddependencies = [ + ('CMake', '3.18.4'), + ('libgcrypt', '1.9.2'), + ('libbaseencode', '1.0.11'), + ('pkg-config', '0.29.2'), +] + +parallel = 1 + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['lib/libcotp.%s' % SHLIB_EXT], + 'dirs': ['lib'], +} + +moduleclass = 'lib' From 6033353a1a2e52ce65cd34aa5954982e7202028e Mon Sep 17 00:00:00 2001 From: Sassy Date: Tue, 2 Mar 2021 14:44:21 +0000 Subject: [PATCH 0035/4892] Binutils added --- .../l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb | 1 + easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb | 1 + 2 files changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb index c277c47c1fd..694e34a5a2a 100644 --- a/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb @@ -20,6 +20,7 @@ checksums = ['645329236992ee85f05569475da2af0f0d81aaccd4aebc8d0b8603e54a320935'] builddependencies = [ ('CMake', '3.18.4'), ('pkg-config', '0.29.2'), + ('binutils', '2.35'), ] parallel = 1 diff --git a/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb index bb91a4503b4..5fd70b9bace 100644 --- a/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb @@ -21,6 +21,7 @@ builddependencies = [ ('libgcrypt', '1.9.2'), ('libbaseencode', '1.0.11'), ('pkg-config', '0.29.2'), + ('binutils', '2.35'), ] parallel = 1 From c6a7159a23fe2652c5a9d6cb382704a9c49073d4 Mon Sep 17 00:00:00 2001 From: Sassy Date: Thu, 11 Mar 2021 22:42:46 +0000 Subject: [PATCH 0036/4892] Corrected wrong builddep. and swapped lib over to include in sanity checks --- .../libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb | 2 +- .../l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb index 694e34a5a2a..2823fc58971 100644 --- a/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/l/libbaseencode/libbaseencode-1.0.11-GCCcore-10.2.0.eb @@ -29,7 +29,7 @@ separate_build_dir = True sanity_check_paths = { 'files': ['lib/libbaseencode.%s' % SHLIB_EXT], - 'dirs': ['lib'], + 'dirs': ['include'], } moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb index 5fd70b9bace..c2da1b819dd 100644 --- a/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/l/libcotp/libcotp-1.2.3-GCCcore-10.2.0.eb @@ -18,19 +18,22 @@ checksums = ['f122aea37337cdfcdaa1ce979ecfb5177ad7dcb273caf2d6056820f1dbf92e93'] builddependencies = [ ('CMake', '3.18.4'), - ('libgcrypt', '1.9.2'), - ('libbaseencode', '1.0.11'), ('pkg-config', '0.29.2'), ('binutils', '2.35'), ] +dependencies = [ + ('libgcrypt', '1.9.2'), + ('libbaseencode', '1.0.11'), +] + parallel = 1 separate_build_dir = True sanity_check_paths = { 'files': ['lib/libcotp.%s' % SHLIB_EXT], - 'dirs': ['lib'], + 'dirs': ['include'], } moduleclass = 'lib' From f6a4cfb682d04b4832c525e56e9df8eedf10d789 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 24 Mar 2021 18:34:04 +0100 Subject: [PATCH 0037/4892] adding easyconfigs: segemehl-0.3.4-iccifort-2020.4.304.eb --- .../segemehl-0.3.4-iccifort-2020.4.304.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb diff --git a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb new file mode 100644 index 00000000000..7a0308a476a --- /dev/null +++ b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb @@ -0,0 +1,36 @@ +easyblock = 'MakeCp' + +name = "segemehl" +version = "0.3.4" + +homepage = 'https://www.bioinf.uni-leipzig.de/Software/segemehl/' +description = """segemehl is a software to map short sequencer reads to reference genomes. + Unlike other methods, segemehl is able to detect not only mismatches but also insertions + and deletions. Furthermore, segemehl is not limited to a specific read length and is able + to mapprimer- or polyadenylation contaminated reads correctly. segemehl implements a matching + strategy based on enhanced suffix arrays (ESA). Segemehl now supports the SAM format, reads + gziped queries to save both disk and memory space and allows bisulfite sequencing mapping + and split read mapping.""" + +toolchain = {'name': 'iccifort', 'version': '2020.4.304'} + +source_urls = ['https://www.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['e4336f03d0d15126dbb1c6368c7e80421b0c7354f4a6b492d54d7d14cf5a7f51'] + +dependencies = [ + ('HTSlib', '1.11'), + ('ncurses', '6.2'), + ('zlib', '1.2.11'), +] + +buildopts = 'all' + +files_to_copy = [(["haarz.x", "segemehl.x"], "bin")] + +sanity_check_paths = { + 'files': ["bin/%s" % x for x in ["haarz.x", "segemehl.x"]], + 'dirs': [] +} + +moduleclass = 'bio' From 272f5294fed562dfa4a57e1eb8e640fcba39b0d8 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 5 May 2021 10:00:19 +0100 Subject: [PATCH 0038/4892] adding easyconfigs: GEMMA-0.98.4-foss-2020a.eb --- .../g/GEMMA/GEMMA-0.98.4-foss-2020a.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb new file mode 100644 index 00000000000..07b7575ea1d --- /dev/null +++ b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb @@ -0,0 +1,38 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'MakeCp' + +name = 'GEMMA' +version = '0.98.4' + +homepage = 'https://github.com/genetics-statistics/GEMMA' +description = "Genome-wide Efficient Mixed Model Association" + +toolchain = {'name': 'foss', 'version': '2020a'} + +source_urls = ['https://github.com/genetics-statistics/GEMMA/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +checksums = ['4f57a045d3289afaf31f818bf411ac46c5ee6f78ff8c9c4117963ca54e0bb9f0'] + +builddependencies = [ + ('Eigen', '3.3.7', '', True), +] + +dependencies = [ + ('GSL', '2.6'), + ('zlib', '1.2.11') +] + +files_to_copy = ["bin", "doc", "example", "LICENSE", "README.md", "RELEASE-NOTES.md", "scripts", "VERSION"] + +sanity_check_commands = ["cd %(builddir)s/%(name)s-%(version)s/ && ./run_tests.sh"] + +sanity_check_paths = { + 'files': ["bin/gemma"], + 'dirs': [] +} + +moduleclass = 'bio' From c48c31f0b8698bb9a10a298f655640a3bb118d96 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 5 May 2021 14:28:35 +0100 Subject: [PATCH 0039/4892] Update easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb index 07b7575ea1d..4b770c6f4d4 100644 --- a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb +++ b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb @@ -18,7 +18,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['4f57a045d3289afaf31f818bf411ac46c5ee6f78ff8c9c4117963ca54e0bb9f0'] builddependencies = [ - ('Eigen', '3.3.7', '', True), + ('Eigen', '3.3.7'), ] dependencies = [ From ea1a2135205155a1ad16ade10727af7bca431ad6 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 18 May 2021 09:52:04 +0100 Subject: [PATCH 0040/4892] adding easyconfigs: SortMeRNA-2.1-foss-2020a.eb --- .../s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb diff --git a/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb new file mode 100644 index 00000000000..049e4c237bc --- /dev/null +++ b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb @@ -0,0 +1,34 @@ +# # +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Cedric Laczny , Fotis Georgatos +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# # +easyblock = 'ConfigureMake' + +name = 'SortMeRNA' +version = '2.1' + +homepage = 'http://bioinfo.lifl.fr/RNA/sortmerna/' +description = "SortMeRNA is a biological sequence analysis tool for filtering, mapping and OTU-picking NGS reads." + +toolchain = {'name': 'foss', 'version': '2020a'} +toolchainopts = {'optarch': True, 'pic': True} + +source_urls = ['https://github.com/biocore/%(namelower)s/archive/'] +sources = ['%(version)s.tar.gz'] +# Patch for double includes of header files in Makefile.in +patches = ['%(name)s-%(version)s_Makefile.in.patch'] + + +sanity_check_paths = { + 'files': ['bin/indexdb_rna', 'bin/%(namelower)s'], + 'dirs': ['include', '%(namelower)s'], +} + +moduleclass = 'bio' From cacc2959d453481845a3c0e91c704933f1b5d218 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 18 May 2021 13:50:27 +0200 Subject: [PATCH 0041/4892] adding easyconfigs: Nipype-1.6.0-foss-2020b.eb --- .../n/Nipype/Nipype-1.6.0-foss-2020b.eb | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb diff --git a/easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb b/easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb new file mode 100644 index 00000000000..b4ace4a2053 --- /dev/null +++ b/easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb @@ -0,0 +1,87 @@ +easyblock = 'PythonBundle' + +name = 'Nipype' +version = '1.6.0' + +homepage = 'https://nipype.readthedocs.io' +description = """Nipype is a Python project that provides a uniform interface to existing neuroimaging software and + facilitates interaction between these packages within a single workflow.""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +dependencies = [ + ('Python', '3.8.6'), + ('lxml', '4.6.2'), + ('networkx', '2.5'), + ('NiBabel', '3.2.1'), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_SOURCE]} + +exts_list = [ + ('traits', '6.2.0', { + 'checksums': ['16fa1518b0778fd53bf0547e6a562b1787bf68c8f6b7995a13bd1902529fdb0c'], + }), + ('pydot', '1.4.2', { + 'checksums': ['248081a39bcb56784deb018977e428605c1c758f10897a339fce1dd728ff007d'], + }), + ('pydotplus', '2.0.2', { + 'checksums': ['91e85e9ee9b85d2391ead7d635e3d9c7f5f44fd60a60e59b13e2403fa66505c4'], + }), + ('funcsigs', '1.0.2', { + 'checksums': ['a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50'], + }), + ('isodate', '0.6.0', { + 'checksums': ['2e364a3d5759479cdb2d37cce6b9376ea504db2ff90252a2e5b7cc89cc9ff2d8'], + }), + ('rdflib', '5.0.0', { + 'checksums': ['78149dd49d385efec3b3adfbd61c87afaf1281c30d3fcaf1b323b34f603fb155'], + }), + ('prov', '2.0.0', { + 'checksums': ['b6438f2195ecb9f6e8279b58971e02bc51814599b5d5383366eef91d867422ee'], + }), + ('simplejson', '3.17.2', { + 'checksums': ['75ecc79f26d99222a084fbdd1ce5aad3ac3a8bd535cd9059528452da38b68841'], + }), + ('pytest-forked', '1.3.0', { + 'modulename': 'pytest_forked', + 'checksums': ['6aa9ac7e00ad1a539c41bec6d21011332de671e938c7637378ec9710204e37ca'], + }), + ('apipkg', '1.5', { + 'checksums': ['37228cda29411948b422fae072f57e31d3396d2ee1c9783775980ee9c9990af6'], + }), + ('execnet', '1.8.0', { + 'checksums': ['b73c5565e517f24b62dea8a5ceac178c661c4309d3aa0c3e420856c072c411b4'], + }), + ('pytest-xdist', '2.2.1', { + 'modulename': 'xdist', + 'checksums': ['718887296892f92683f6a51f25a3ae584993b06f7076ce1e1fd482e59a8220a2'], + }), + ('ci-info', '0.2.0', { + 'checksums': ['dd70632c977feb8797b1e633507166b64ad5f57183cebb2b0ea56934abba4616'], + }), + ('filelock', '3.0.12', { + 'checksums': ['18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59'], + }), + ('etelemetry', '0.2.2', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['3e304ea9070902e6367282369cb8eaae05f4beef9313820053cc03f611bd1e29'], + }), + ('nipype', version, { + 'preinstallopts': "sed -i'' 's/.*neurdflib.*//g' nipype/info.py && ", + 'checksums': ['bc56ce63f74c9a9a23c6edeaf77631377e8ad2bea928c898cc89527a47f101cf'], + }), +] + +sanity_check_paths = { + 'files': ['bin/nipypecli'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["python -c 'import nipype.interfaces'"] + +sanity_pip_check = True + +moduleclass = 'vis' From de17db005227572403b54af721a5f508d09c753c Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 19 May 2021 09:57:38 +0100 Subject: [PATCH 0042/4892] Add missing checksum --- .../easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb index 049e4c237bc..6164b5dac92 100644 --- a/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb +++ b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb @@ -24,7 +24,10 @@ source_urls = ['https://github.com/biocore/%(namelower)s/archive/'] sources = ['%(version)s.tar.gz'] # Patch for double includes of header files in Makefile.in patches = ['%(name)s-%(version)s_Makefile.in.patch'] - +checksums = [ + '44a3b29570e339da235acc00a35cde18f4fff03b7087b0fa8100f6c3826385d5', # 2.1.tar.gz + '0137ee3d4c583f3c4a4b18aadd1029e8a9cf0ff1748d364d993b82482777d4d5', # SortMeRNA-2.1_Makefile.in.patch +] sanity_check_paths = { 'files': ['bin/indexdb_rna', 'bin/%(namelower)s'], From 88d33b345fc467e06a6d18b7617c1df937f9a718 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 19 May 2021 13:15:53 +0100 Subject: [PATCH 0043/4892] Use https for homepage --- easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb index 6164b5dac92..3aac61c0081 100644 --- a/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb +++ b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb @@ -14,7 +14,7 @@ easyblock = 'ConfigureMake' name = 'SortMeRNA' version = '2.1' -homepage = 'http://bioinfo.lifl.fr/RNA/sortmerna/' +homepage = 'https://bioinfo.lifl.fr/RNA/sortmerna/' description = "SortMeRNA is a biological sequence analysis tool for filtering, mapping and OTU-picking NGS reads." toolchain = {'name': 'foss', 'version': '2020a'} From d56fcaff2817f087ed80c3a0c88510d63b8d91c6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 4 Jun 2021 17:28:14 +0200 Subject: [PATCH 0044/4892] adding easyconfigs: harmony-0.1.0-20210528-foss-2020b-R-4.0.3.eb --- ...rmony-0.1.0-20210528-foss-2020b-R-4.0.3.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/h/harmony/harmony-0.1.0-20210528-foss-2020b-R-4.0.3.eb diff --git a/easybuild/easyconfigs/h/harmony/harmony-0.1.0-20210528-foss-2020b-R-4.0.3.eb b/easybuild/easyconfigs/h/harmony/harmony-0.1.0-20210528-foss-2020b-R-4.0.3.eb new file mode 100644 index 00000000000..4bb25703763 --- /dev/null +++ b/easybuild/easyconfigs/h/harmony/harmony-0.1.0-20210528-foss-2020b-R-4.0.3.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'harmony' +local_commit = '2586afd' +# see DESCRIPTION to determine version, +# but also take date of last commit into account (since version isn't always bumped) +version = '0.1.0-20210528' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://portals.broadinstitute.org/harmony' +description = "Harmony is a general-purpose R package with an efficient algorithm for integrating multiple data sets." + +toolchain = {'name': 'foss', 'version': '2020b'} + +source_urls = ['https://github.com/immunogenomics/harmony/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['55c4aaa3cef0c06216a2a51946fb4ed7b189967e34c88bb0dfa53c4d52135d2f'] + +dependencies = [ + ('R', '4.0.3'), + ('R-bundle-Bioconductor', '3.12', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'data' From 941968dc6bc782df13693ce5102e214c38c3b18b Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 15 Jun 2021 10:50:30 +0200 Subject: [PATCH 0045/4892] adding easyconfigs: molecularGSM-20190826-intel-2020b.eb and patches: molecularGSM-20190826_fix_ase_test.patch, molecularGSM-20190826_fix_intel.patch --- .../molecularGSM-20190826-intel-2020b.eb | 63 +++ .../molecularGSM-20190826_fix_ase_test.patch | 14 + .../molecularGSM-20190826_fix_intel.patch | 532 ++++++++++++++++++ 3 files changed, 609 insertions(+) create mode 100644 easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826-intel-2020b.eb create mode 100644 easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826_fix_ase_test.patch create mode 100644 easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826_fix_intel.patch diff --git a/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826-intel-2020b.eb b/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826-intel-2020b.eb new file mode 100644 index 00000000000..e7ef463af93 --- /dev/null +++ b/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826-intel-2020b.eb @@ -0,0 +1,63 @@ +easyblock = 'CMakeMake' + +name = 'molecularGSM' +version = '20190826' +_commit_moleculargsm = '02ae717' +_commit_tribits = '5308a8e' + +homepage = 'https://github.com/ZimmermanGroup/molecularGSM' +description = """Code for single-ended and double-ended molecular GSM. +The growing string method is a reaction path and transition state finding method developed in c++.""" + +toolchain = {'name': 'intel', 'version': '2020b'} +toolchainopts = {'debug': True, 'noopt': True, 'extra_cxxflags': '-traceback', 'optarch': False} + +sources = [ + { + 'source_urls': ['https://github.com/ZimmermanGroup/molecularGSM/archive/'], + 'download_filename': '%s.tar.gz' % _commit_moleculargsm, + 'filename': SOURCE_TAR_GZ, + }, + { + 'source_urls': ['https://github.com/TriBITSPub/TriBITS/archive'], + 'download_filename': '%s.tar.gz' % _commit_tribits, + 'filename': 'TriBITS-%s.tar.gz' % _commit_tribits, + 'extract_cmd': 'tar -xzf %s -C %(name)s-* && cd %(name)s-* && mv TriBITS-* TriBITS', + }, +] +patches = [ + 'molecularGSM-20190826_fix_intel.patch', + 'molecularGSM-20190826_fix_ase_test.patch', +] +checksums = [ + '7bb7fd30d4220f720c25a0c6f761eba2b62f94b3be91b15eb536e49778245afc', # molecularGSM-20190826.tar.gz + '121c3885f8b8d2080a299db7f3f527520c985671280e69cb7beb00cd9e9f3e00', # TriBITS-5308a8e.tar.gz + '64b81dec0380db1d350c6ab33d10acb4364ad929544596025e6c7dfea6144a70', # molecularGSM-20190826_fix_intel.patch + '13b4f207af96749a118dee66a5b1fa9606c65c4c39b1b9981edfe713b46dd9c5', # molecularGSM-20190826_fix_ase_test.patch +] + +builddependencies = [('CMake', '3.18.4')] + +# parallel = 1 + +configopts = [ + # '', # default is MOPAC + # '-DGSM_ENABLE_QCHEM=1', + # '-DGSM_ENABLE_QCHEM_SF=1', + # '-DGSM_ENABLE_ORCA=1', + '-DGSM_ENABLE_GAUSSIAN=1', + # '-DGSM_ENABLE_MOLPRO=1', + # '-DGSM_ENABLE_ASE=1', +] + +install_cmd = 'mkdir -p %(installdir)s/bin && cp -a GSM/*.exe %(installdir)s/bin/' + +# _bins = ['ase', 'gaussian', 'molpro', 'mopac', 'orca', 'qchem', 'qchem_sf'] +_bins = ['gaussian'] + +sanity_check_paths = { + 'files': ['bin/gsm.%s.exe' % x for x in _bins], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826_fix_ase_test.patch b/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826_fix_ase_test.patch new file mode 100644 index 00000000000..60b57bf2d5e --- /dev/null +++ b/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826_fix_ase_test.patch @@ -0,0 +1,14 @@ +Remove missing test for ASE +Author: Samuel Moors (Vrije Universiteit Brussel) +diff -ur molecularGSM-02ae717e8f3b3bdfb4fe778c04db61d39194f746.orig/TEST/CMakeLists.txt molecularGSM-02ae717e8f3b3bdfb4fe778c04db61d39194f746/TEST/CMakeLists.txt +--- molecularGSM-02ae717e8f3b3bdfb4fe778c04db61d39194f746.orig/TEST/CMakeLists.txt 2019-08-26 19:05:31.000000000 +0200 ++++ molecularGSM-02ae717e8f3b3bdfb4fe778c04db61d39194f746/TEST/CMakeLists.txt 2021-03-30 12:11:41.946968000 +0200 +@@ -78,7 +78,7 @@ + #GFSTRINGQ_TEST(methanolFormaldehydeHydTransfer/orca/de-gsm methanol) + elseif(GSM_ENABLE_ASE) + MESSAGE(STATUS "ASE is enabled.") +- GFSTRINGQ_TEST(dielsAlder/ase/de-gsm diels) ++ #GFSTRINGQ_TEST(dielsAlder/ase/de-gsm diels) + elseif(GSM_ENABLE_TURBOMOLE) + MESSAGE(STATUS "TURBOMOLE is enabled.") + GFSTRINGQ_TEST(dielsAlder/turbomole/de-gsm-wrapper diels-w-wrapper) diff --git a/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826_fix_intel.patch b/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826_fix_intel.patch new file mode 100644 index 00000000000..e0b8e9111d3 --- /dev/null +++ b/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826_fix_intel.patch @@ -0,0 +1,532 @@ +Fix source for building with intel compilers +Source: https://github.com/ZimmermanGroup/molecularGSM/files/4912332/patchfile-GSM.txt +--- GSM/ase.cpp.org 2020-07-09 08:31:35.425473399 +0200 ++++ GSM/ase.cpp 2020-07-09 08:51:59.209752687 +0200 +@@ -130,7 +130,7 @@ + string line; + bool success = true; + +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); + double V = -1 * atof(line.c_str()) / 27.2114; + //printf(" found E: %7.5f \n",V); + +@@ -142,7 +142,7 @@ + grad[3*i+0] = grad[3*i+1] = grad[3*i+2] = 1.; + break; + } +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); + //cout << "RR " << line << endl; + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t[]"); +--- GSM/bmat.cpp.org 2020-07-09 08:31:35.426473390 +0200 ++++ GSM/bmat.cpp 2020-07-09 08:53:45.562819591 +0200 +@@ -4683,7 +4683,7 @@ + int found = 0; + while(!hessfile.eof()) + { +- success = getline(hessfile,line); ++ success = static_cast(getline(hessfile,line)); + if (line.find("Hessian of the SCF Energy")!=string::npos) + { + found = 1; +@@ -4698,7 +4698,7 @@ + while(!hessfile.eof() && found) + { + nf++; +- success = getline(hessfile,line); ++ success = static_cast(getline(hessfile,line)); + //cout << " RR0: " << line << endl; + for (int j=0;j(getline(hesspfile, line)); + //cout << " RR: " << line << endl; + int length=StringTools::cleanstring(line); + tok_line = StringTools::tokenize(line, " \t"); + natomsf = atoi(tok_line[1].c_str()); + +- success=getline(hesspfile, line); ++ success=static_cast(getline(hesspfile, line)); + //cout << " RR: " << line << endl; + length=StringTools::cleanstring(line); + tok_line = StringTools::tokenize(line, " \t"); +@@ -4855,7 +4855,7 @@ + + for (int i=0;i(getline(hesspfile, line)); + length=StringTools::cleanstring(line); + if (length<1) break; + tok_line = StringTools::tokenize(line, " \t"); +--- GSM/gaussian.cpp.org 2020-07-09 08:31:35.426473390 +0200 ++++ GSM/gaussian.cpp 2020-07-09 08:56:34.787334572 +0200 +@@ -141,7 +141,7 @@ + int done = 0; + while (!gradfile.eof() && done<2) + { +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); + if (line.find("SCF Energy")!=string::npos) + { + //cout << " RRe: " << line << endl; +@@ -155,7 +155,7 @@ + int ngf = 0; + while (ngf<3*natoms) + { +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); + tok_line = StringTools::tokenize(line, " \t"); + int lsize = tok_line.size(); + for (int j=0;j(getline(infile, line)); + nstates0 = atoi(line.c_str()); + + infile.close(); +@@ -425,7 +425,7 @@ + bool success=true; + while (!infile.eof()) + { +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + if (success) + hf_lines0[nhf++] = line; + } +@@ -462,7 +462,7 @@ + int nf = 0; + while (!infile.eof()) + { +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + vector tok_line = StringTools::tokenize(line, " "); + //cout << "RR0: " << line << endl; fflush(stdout); + +@@ -690,7 +690,7 @@ + int nf = 0; + while (!infile.eof()) + { +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + vector tok_line = StringTools::tokenize(line, " "); + if (tok_line.size()>3) + { +--- GSM/gstring.cpp.org 2020-07-09 08:31:35.429473364 +0200 ++++ GSM/gstring.cpp 2020-07-09 08:56:34.817334309 +0200 +@@ -1284,14 +1284,14 @@ + + string line; + bool success=true; +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + if (success){ + int length=StringTools::cleanstring(line); + natoms=atoi(line.c_str()); + } + cout <<" -The number of atoms is: " << natoms << endl; + +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + vector tok_line0 = StringTools::tokenize(line, " \t"); + CHARGE = 0; + if (tok_line0.size()>0) +@@ -1308,7 +1308,7 @@ + + cout <<" -Reading the atomic names..."; + for (int i=0;i(getline(infile, line)); + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); + anames[i]=tok_line[0]; +@@ -1345,8 +1345,8 @@ + for (int i=0;i<2;i++) + { + if (isSSM && i==1) break; +- success=getline(infile, line); +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); ++ success=static_cast(getline(infile, line)); + for (int j=0;j(getline(infile, line)); + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); + // cout << " i: " << i << " string: " << line << endl; +@@ -5997,7 +5997,7 @@ + + string line; + bool success=true; +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + if (success) + { + int length=StringTools::cleanstring(line); +@@ -6013,8 +6013,8 @@ + for (int i=0;i0) +- success=getline(infile, line); +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); ++ success=static_cast(getline(infile, line)); + if (infile.eof()) + { + printf(" end of restart.xyz reached \n"); +@@ -6026,7 +6026,7 @@ + + for (int j=0;j(getline(infile, line)); + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); + // cout << " i: " << i << " string: " << line << endl; +--- GSM/icoord.cpp.org 2020-07-09 08:31:35.430473355 +0200 ++++ GSM/icoord.cpp 2020-07-09 08:56:34.827334221 +0200 +@@ -1866,14 +1866,14 @@ + + string line; + bool success=true; +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + if (success){ + int length=StringTools::cleanstring(line); + natoms=atoi(line.c_str()); + } + cout <<" natoms: " << natoms << endl; + +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + // if (success){ + // comment=line; + // } +@@ -1885,7 +1885,7 @@ + + //cout <<" -Reading the atomic names..."; + for (int i=0;i(getline(infile, line)); + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); + anames[i]=tok_line[0]; +@@ -1911,10 +1911,10 @@ + + + // for (int i=1;i<=2;i++){ +- success=getline(infile, line); +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); ++ success=static_cast(getline(infile, line)); + for (int j=0;j(getline(infile, line)); + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); + coords[3*j+0]=atof(tok_line[1].c_str()); +@@ -1973,10 +1973,10 @@ + string line; + bool success=true; + int type = 1; +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + while (!infile.eof()) + { +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + //cout << "RR0: " << line << endl; + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); +@@ -1993,7 +1993,7 @@ + + for (int i=0;i(getline(infile, line)); + //cout << "RR: " << line << endl; + length=StringTools::cleanstring(line); + tok_line = StringTools::tokenize(line, " \t"); +@@ -2015,7 +2015,7 @@ + + for (int i=0;i(getline(infile, line)); + //cout << "RR: " << line << endl; + length=StringTools::cleanstring(line); + tok_line = StringTools::tokenize(line, " \t"); +@@ -2038,7 +2038,7 @@ + + for (int i=0;i(getline(infile, line)); + //cout << "RR: " << line << endl; + length=StringTools::cleanstring(line); + tok_line = StringTools::tokenize(line, " \t"); +--- GSM/knnr.cpp.org 2020-07-09 08:31:35.430473355 +0200 ++++ GSM/knnr.cpp 2020-07-09 08:58:27.384346467 +0200 +@@ -1118,7 +1118,7 @@ + bool success=true; + while (!infile.eof()) + { +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + //cout << "RR: " << line << endl; + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); +@@ -1148,10 +1148,10 @@ + string line; + bool success=true; + int type = 1; +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + while (!infile.eof()) + { +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + //cout << "RR0: " << line << endl; + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); +@@ -1166,7 +1166,7 @@ + + for (int i=0;i(getline(infile, line)); + //cout << "RR: " << line << endl; + length=StringTools::cleanstring(line); + tok_line = StringTools::tokenize(line, " \t"); +@@ -1186,7 +1186,7 @@ + + for (int i=0;i(getline(infile, line)); + //cout << "RR: " << line << endl; + length=StringTools::cleanstring(line); + tok_line = StringTools::tokenize(line, " \t"); +@@ -1207,7 +1207,7 @@ + + for (int i=0;i(getline(infile, line)); + //cout << "RR: " << line << endl; + length=StringTools::cleanstring(line); + tok_line = StringTools::tokenize(line, " \t"); +@@ -1253,18 +1253,18 @@ + + string line; + bool success=true; +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + if (success){ + int length=StringTools::cleanstring(line); + //natoms=atoi(line.c_str()); + } + //printf(" natoms: %i \n",natoms); + +- success=getline(infile, line); ++ success=static_cast(getline(infile, line)); + + for (int i=0;i(getline(infile, line)); + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); + anames[i]=tok_line[0]; +@@ -1337,8 +1337,8 @@ + int done = 0; + while(!infile.eof() && !done) + { +- success = getline(infile,line); +- success = getline(infile,line); ++ success = static_cast(getline(infile,line)); ++ success = static_cast(getline(infile,line)); + + //cout << " RR: " << line << endl; fflush(stdout); + int length=StringTools::cleanstring(line); +@@ -1432,9 +1432,9 @@ + int done = 0; + while(!infile.eof() && !done) + { +- success = getline(infile,line); ++ success = static_cast(getline(infile,line)); + //cout << "RR0: " << line << endl; +- success = getline(infile,line); ++ success = static_cast(getline(infile,line)); + //cout << "RR0: " << line << endl; + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); +--- GSM/molpro.cpp.org 2020-07-09 08:31:35.431473346 +0200 ++++ GSM/molpro.cpp 2020-07-09 08:56:34.841334098 +0200 +@@ -318,7 +318,7 @@ + int found = 0; + while(!outfilei.eof()) + { +- success=getline(outfilei, line); ++ success=static_cast(getline(outfilei, line)); + if (line.find("MCSCF STATE 1.1 Energy")!=string::npos) + { + //cout << " found: " << line << endl; +@@ -481,11 +481,11 @@ + + string line; + bool success=true; +- success=getline(outfilei, line); ++ success=static_cast(getline(outfilei, line)); + int cont = 0; + while(!outfilei.eof()) + { +- success=getline(outfilei, line); ++ success=static_cast(getline(outfilei, line)); + if (line.find("SA-MC GRADIENT FOR STATE")!=string::npos) + { + //cout << " found: " << line << endl; +@@ -511,7 +511,7 @@ + if (cont) + for (int i=0;i(getline(outfilei, line)); + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); + //cout << " RR: " << line << endl; +@@ -557,11 +557,11 @@ + + string line; + bool success=true; +- success=getline(outfilei, line); ++ success=static_cast(getline(outfilei, line)); + int cont = 0; + while(!outfilei.eof()) + { +- success=getline(outfilei, line); ++ success=static_cast(getline(outfilei, line)); + if (line.find("SA-MC NACME FOR STATES")!=string::npos) + { + //cout << " found: " << line << endl; +@@ -576,7 +576,7 @@ + if (cont) + for (int i=0;i(getline(outfilei, line)); + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); + //cout << " RR: " << line << endl; +--- GSM/orca.cpp.org 2020-07-09 08:31:35.431473346 +0200 ++++ GSM/orca.cpp 2020-07-09 08:56:34.846334054 +0200 +@@ -138,7 +138,7 @@ + int done = 0; + while (!gradfile.eof() && done<2) + { +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); + if (line.find("Total Energy")!=string::npos) + { + //cout << " RRe: " << line << endl; fflush(stdout); +@@ -148,12 +148,12 @@ + } + if (line.find("CARTESIAN GRADIENT")!=string::npos) + { +- success=getline(gradfile, line); +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); ++ success=static_cast(getline(gradfile, line)); + //cout << " RR0g: " << line << endl; + for (int j=0;j(getline(gradfile, line)); + //cout << " RRg: " << line << endl; + tok_line = StringTools::tokenize(line, " \t"); + for (int k=0;k<3;k++) +--- GSM/qchem.cpp.org 2020-07-09 08:31:35.432473337 +0200 ++++ GSM/qchem.cpp 2020-07-09 08:56:34.852334001 +0200 +@@ -430,9 +430,9 @@ + bool success = true; + //cout << "reading gradient... " << endl; + +- success=getline(gradfile, line); +- success=getline(gradfile, line); +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); ++ success=static_cast(getline(gradfile, line)); ++ success=static_cast(getline(gradfile, line)); + + for (int i=0;i(getline(gradfile, line)); + //cout << "RR " << line << endl; + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); +--- GSM/qchemsf.cpp.org 2020-07-09 08:31:35.432473337 +0200 ++++ GSM/qchemsf.cpp 2020-07-09 08:56:34.857333958 +0200 +@@ -349,7 +349,7 @@ + int wg = 0; + while (!gradfile.eof()) + { +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); + if (line.find("GSM-formatted gradient")!=string::npos) + { + double* gradn = grad1; +@@ -360,7 +360,7 @@ + + for (int i=0;i(getline(gradfile, line)); + //cout << "RR " << line << endl; + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); +--- GSM/turbomole.cpp.org 2020-07-09 08:31:35.432473337 +0200 ++++ GSM/turbomole.cpp 2020-07-09 08:56:34.863333905 +0200 +@@ -458,9 +458,9 @@ + bool success = true; + cout << "reading gradient from... " << file.c_str() << endl; + +- success=getline(gradfile, line); +- success=getline(gradfile, line); +- success=getline(gradfile, line); ++ success=static_cast(getline(gradfile, line)); ++ success=static_cast(getline(gradfile, line)); ++ success=static_cast(getline(gradfile, line)); + + //for (int i=0;i(getline(gradfile, line)); + // cout << "RR " << line << endl; + int length=StringTools::cleanstring(line); + vector tok_line = StringTools::tokenize(line, " \t"); From 0071bfa5d5f53684e5e25c6f22b89498bb0f8f8e Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 15 Jun 2021 11:01:26 +0200 Subject: [PATCH 0046/4892] adding easyconfigs: AIMAll-19.10.12-intel-2020b-linux_64bit.eb --- ...AIMAll-19.10.12-intel-2020b-linux_64bit.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb diff --git a/easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb b/easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb new file mode 100644 index 00000000000..92c08277777 --- /dev/null +++ b/easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb @@ -0,0 +1,39 @@ +easyblock = 'Tarball' + +name = 'AIMAll' +version = '19.10.12' +versionsuffix = '-linux_64bit' + +homepage = 'http://aim.tkgristmill.com' +description = """ +AIMAll is an easy to use, accurate, reliable and efficient quantum chemistry software package for performing +comprehensive, quantitative and visual QTAIM analyses of molecular systems - starting from molecular wavefunction +data.""" + +toolchain = {'name': 'intel', 'version': '2020b'} + +# download sources from http://aim.tkgristmill.com/download/download.html (requires login) +# to run in professional mode, add required license files to the main AIMAll directory +sources = [ + {'filename': 'aimall_%s_linux_64bit.tar.gz' % version.replace('.', '_'), + 'extract_cmd': 'tar -xzf %s --strip-components=1'}, + # {'filename': 'license_file_b.lslicb', 'extract_cmd': 'cp %s .'}, + # {'filename': 'license_file_a.lslica', 'extract_cmd': 'cp %s .'}, +] +checksums = [ + 'bf369ec8dd829c23a954b1c405edc7d8a01034d106cabc9c332bf7c4c177a54c', # aimall_19_10_12_linux_64bit.tar.gz +] + +buildininstalldir = True +skipsteps = ['install'] + +modextrapaths = {'PATH': ''} + +sanity_check_paths = { + 'files': ['bin/%s.exe' % x for x in ['aimext', 'aimint', 'aimqb', 'aimstudio', 'aimsum', 'aimutil']], + 'dirs': [], +} + +sanity_check_commands = ['aimqb.ish -nogui -help'] + +moduleclass = 'chem' From 65a83445086aa3380a36b2895919ae6747b979a7 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 17 Jun 2021 15:30:18 +0200 Subject: [PATCH 0047/4892] adding easyconfig: SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb --- .../SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb | 71 +++++++++++++++++++ .../s/SNAP-ESA/SNAP-ESA-8.0-response.varfile | 15 ++++ 2 files changed, 86 insertions(+) create mode 100644 easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb create mode 100644 easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-response.varfile diff --git a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb new file mode 100644 index 00000000000..dd992f6d9ea --- /dev/null +++ b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb @@ -0,0 +1,71 @@ +easyblock = 'Binary' + +name = 'SNAP-ESA' +version = '8.0' +versionsuffix = '-Java-%(javaver)s-OpenJDK' + +homepage = 'https://step.esa.int/main/toolboxes/snap/' +description = """ +The Sentinel Application Platform (SNAP) is a common architecture for all +Sentinel Toolboxes being jointly developed by Brockmann Consult, SkyWatch and +C-S. +The SNAP architecture is ideal for Earth Observation processing and analysis +due to the following technological innovations: Extensibility, Portability, +Modular Rich Client Platform, Generic EO Data Abstraction, Tiled Memory +Management, and a Graph Processing Framework.""" + +toolchain = SYSTEM + +local_installer = 'esa-snap_all_unix_%s.sh' % version.replace('.', '_') +local_varfile = '%(name)s-%(version)s-response.varfile' + +source_urls = [ + 'https://download.esa.int/step/snap/%(version)s/installers', + 'https://step.esa.int/downloads/%(version)s/installers', +] +sources = [local_installer] +patches = [(local_varfile, '.')] +checksums = [ + 'b49d6795f55bbe9ecb46f9c289ac245626243d3fcd32211b47a54b26b508798e', # esa-snap_all_unix_8_0.sh + '5ea98e3376bb3df52b9c4c99ab4986015296b815021e16486b58e4aad58e21a4', # SNAP-ESA-8.0-response.varfile +] + +# The installation is executed with the bundled JRE 1.8.0_242 (Zulu) +# at runtime we switch it to AdoptOpenJDK, which is known to be more reliable for SNAP-ESA +dependencies = [ + ('Java', '1.8.0_292', '-OpenJDK'), +] + +install_cmd = "INSTALL4J_TEMP='%(builddir)s' " +install_cmd += "bash %s -dir '%%(installdir)s'" % local_installer +install_cmd += " -q -varfile '%s'" % local_varfile + +postinstallcmds = [ + # set paths + 'sed -i "s|jdkhome.*|jdkhome=$JAVA_HOME|" %(installdir)s/etc/snap.conf', + 'sed -i "s|#snap.home.*|snap.home=%(installdir)s|" %(installdir)s/etc/snap.properties', + # remove default maximum memory allocation pool + 'sed -i "s|-J-Xmx[0-9G]* ||" %(installdir)s/etc/snap.conf', + # disable update checks + "echo 'snap.versionCheck.interval=NEVER' >> %(installdir)s/etc/snap.properties", + "sed -i 's|dpiaware=false|& -J-Dplugin.manager.check.interval=NEVER|' %(installdir)s/etc/snap.conf", + # (optional) update all modules to latest version + # the update command is buggy and it hangs after doing the update, kill it whenever it prints "updates=0" + # see issue https://senbox.atlassian.net/browse/SNAP-927 + # ('LOG="$(mktemp -d)/snap-update.log"; mkfifo $LOG; trap "rm -f $LOG" EXIT;' + # 'SNAPCMD="%(installdir)s/bin/snap --nosplash --nogui --userdir "%(builddir)s/snap" --modules --update-all";' + # '$SNAPCMD 2>&1 > $LOG & SNAPPID=$!;' + # 'while read line; do echo "$line"; [ "$line" = "updates=0" ] && kill $SNAPPID; done < $LOG;'), +] + +sanity_check_paths = { + 'files': ['bin/snap', 'bin/gpt'], + 'dirs': ['probavbox', 'rstb', 's1tbx', 's2tbx', 's3tbx', 'smos', 'snap'], +} + +sanity_check_commands = [ + "snap --nosplash --nogui --modules --list", + "gpt -h", +] + +moduleclass = 'geo' diff --git a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-response.varfile b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-response.varfile new file mode 100644 index 00000000000..e5b052bbfce --- /dev/null +++ b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-response.varfile @@ -0,0 +1,15 @@ +# install4j response file for ESA SNAP 8.0 +deleteSnapDir=DESKTOP +executeLauncherWithPythonAction$Boolean=false +forcePython$Boolean=true +pythonExecutable=python +sys.adminRights$Boolean=false +sys.component.3109$Boolean=true +sys.component.RSTB$Boolean=true +sys.component.S1TBX$Boolean=true +sys.component.S2TBX$Boolean=true +sys.component.S3TBX$Boolean=true +sys.component.SMOS$Boolean=true +sys.component.SNAP$Boolean=true +sys.languageId=en +sys.programGroupDisabled$Boolean=true From 0beda8f7f40772f593c9307dc91b59dcee28a130 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 17 Jun 2021 15:30:42 +0200 Subject: [PATCH 0048/4892] adding easyconfigs: SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb --- ....0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb diff --git a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb new file mode 100644 index 00000000000..f8fcca9c9be --- /dev/null +++ b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb @@ -0,0 +1,48 @@ +easyblock = 'Bundle' + +name = 'SNAP-ESA-python' +version = '8.0' +local_javasuffix = '-Java-%(javaver)s-OpenJDK' +versionsuffix = local_javasuffix + '-Python-%(pyver)s' + +homepage = 'https://step.esa.int/main/toolboxes/snap/' +description = "Python interface to the Sentinel Application Platform (SNAP) API" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +dependencies = [ + ('Java', '1.8.0_292', '-OpenJDK', True), + ('SNAP-ESA', version, local_javasuffix, True), + ('Python', '2.7.18'), +] + +local_pysite = 'lib/python%(pyshortver)s/site-packages' +local_pyinstalldir = '%%(installdir)s/%s' % local_pysite + +postinstallcmds = [ + # Install snappy from SNAP-ESA + # snappy-conf is buggy and it hangs after doing the installation of snappy, + # start snappy-conf in a new SID and kill all processes of its PGID + # whenever it prints the final line starting with "or copy" + "mkdir -p %s" % local_pyinstalldir, + ('LOG="$(mktemp -d)/snappy-conf.log"; mkfifo $LOG; trap "rm -f $LOG" EXIT;' + 'setsid snappy-conf $EBROOTPYTHON/bin/python %s 2>&1 > $LOG & CONFPID=$!;' + 'while read line; do echo "$line"; [ -z "${line##or copy*}" ] && kill -- -$CONFPID; done < $LOG;') + % local_pyinstalldir, +] + +sanity_check_paths = { + 'files': [], + 'dirs': [local_pysite], +} + +sanity_check_commands = ["python -c 'import snappy'"] + +modextrapaths = {'PYTHONPATH': [local_pysite]} + +local_javaopts = " -Dsnap.pythonExecutable=python" +local_javaopts += " -Dsnap.pythonModuleDir=%s" % local_pyinstalldir + +modluafooter = 'setenv("JAVA_TOOL_OPTIONS", os.getenv("JAVA_TOOL_OPTIONS").."%s")' % local_javaopts + +moduleclass = 'geo' From d7692884bd16e6e7fa21751b8279894c6e2fc87a Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Mon, 21 Jun 2021 18:22:08 +0200 Subject: [PATCH 0049/4892] fix draft stuff --- .../molecularGSM-20190826-intel-2020b.eb | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826-intel-2020b.eb b/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826-intel-2020b.eb index e7ef463af93..ce073ff0933 100644 --- a/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826-intel-2020b.eb +++ b/easybuild/easyconfigs/m/molecularGSM/molecularGSM-20190826-intel-2020b.eb @@ -38,22 +38,19 @@ checksums = [ builddependencies = [('CMake', '3.18.4')] -# parallel = 1 - configopts = [ - # '', # default is MOPAC - # '-DGSM_ENABLE_QCHEM=1', - # '-DGSM_ENABLE_QCHEM_SF=1', - # '-DGSM_ENABLE_ORCA=1', + '', # default is MOPAC + '-DGSM_ENABLE_QCHEM=1', + '-DGSM_ENABLE_QCHEM_SF=1', + '-DGSM_ENABLE_ORCA=1', '-DGSM_ENABLE_GAUSSIAN=1', - # '-DGSM_ENABLE_MOLPRO=1', - # '-DGSM_ENABLE_ASE=1', + '-DGSM_ENABLE_MOLPRO=1', + '-DGSM_ENABLE_ASE=1', ] install_cmd = 'mkdir -p %(installdir)s/bin && cp -a GSM/*.exe %(installdir)s/bin/' -# _bins = ['ase', 'gaussian', 'molpro', 'mopac', 'orca', 'qchem', 'qchem_sf'] -_bins = ['gaussian'] +_bins = ['ase', 'gaussian', 'molpro', 'mopac', 'orca', 'qchem', 'qchem_sf'] sanity_check_paths = { 'files': ['bin/gsm.%s.exe' % x for x in _bins], From 8ac653864e0789ed23e82d2f9cb18a8c2be49049 Mon Sep 17 00:00:00 2001 From: Diego Lasa Date: Wed, 23 Jun 2021 15:26:49 +0200 Subject: [PATCH 0050/4892] adding easyconfigs: PCMSolver-1.2.3-iimpi-2020b-Python-3.8.6.eb --- ...CMSolver-1.2.3-iimpi-2020b-Python-3.8.6.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/p/PCMSolver/PCMSolver-1.2.3-iimpi-2020b-Python-3.8.6.eb diff --git a/easybuild/easyconfigs/p/PCMSolver/PCMSolver-1.2.3-iimpi-2020b-Python-3.8.6.eb b/easybuild/easyconfigs/p/PCMSolver/PCMSolver-1.2.3-iimpi-2020b-Python-3.8.6.eb new file mode 100644 index 00000000000..3fb0888f0eb --- /dev/null +++ b/easybuild/easyconfigs/p/PCMSolver/PCMSolver-1.2.3-iimpi-2020b-Python-3.8.6.eb @@ -0,0 +1,41 @@ +easyblock = 'CMakeMake' + +name = 'PCMSolver' +version = '1.2.3' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://pcmsolver.readthedocs.org' +description = """An API for the Polarizable Continuum Model.""" + +toolchain = {'name': 'iimpi', 'version': '2020b'} +# we have to disable use of -march=native to ensure a correct build on recent Intel systems +# see also https://github.com/PCMSolver/pcmsolver/issues/159 +toolchainopts = {'optarch': False} + +source_urls = ['https://github.com/PCMSolver/pcmsolver/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['d1ef6bdc268a2e719b36c85125c3543df7a26e1a738daf4483f4ded0c76f5b60'] + +builddependencies = [ + ('CMake', '3.18.4'), + ('Eigen', '3.3.8', '', ('GCCcore', '10.2.0')), +] + +dependencies = [ + ('Python', '3.8.6'), + ('zlib', '1.2.11'), + ('Boost', '1.74.0'), +] + +configopts = '-DEIGEN3_ROOT=$EBROOTEIGEN ' + +# The spherical test fails regardless of how it is compiled. +# Instead of patching the tests to skip it just don't run the tests for now. +# runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/run_pcm', 'lib/libpcm.a', 'lib/libpcm.%s' % SHLIB_EXT], + 'dirs': ['include/PCMSolver'] +} + +moduleclass = 'chem' From 3d91ae4cf5092ba2dd4c062b0bb49c70ee77a8c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A4r=20Axel=20Leonard=20Ros=C3=A9n?= Date: Wed, 30 Jun 2021 15:48:00 +0200 Subject: [PATCH 0051/4892] Julia for aarch64 --- .../j/Julia/Julia-1.6.0-linux-aarch64.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/j/Julia/Julia-1.6.0-linux-aarch64.eb diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.6.0-linux-aarch64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.6.0-linux-aarch64.eb new file mode 100644 index 00000000000..f6ac056dc63 --- /dev/null +++ b/easybuild/easyconfigs/j/Julia/Julia-1.6.0-linux-aarch64.eb @@ -0,0 +1,25 @@ +## +# Author: Robert Mijakovic +## +# Updated by: rungitta +easyblock = 'Tarball' + +name = 'Julia' +version = '1.6.0' +versionsuffix = '-linux-aarch64' + +homepage = 'https://julialang.org' +description = "Julia is a high-level, high-performance dynamic programming language for numerical computing" + +toolchain = SYSTEM + +source_urls = ['https://julialang-s3.julialang.org/bin/linux/aarch64/%(version_major_minor)s/'] +sources = ['%(namelower)s-%(version)s%(versionsuffix)s.tar.gz'] +checksums = ['0f496972d26cea88151204d03e6bd87702aa1ff983de3b1e4f320c48ef67325f'] + +sanity_check_paths = { + 'files': ['bin/julia', 'include/julia/julia.h', 'lib/libjulia.so'], + 'dirs': ['bin', 'etc', 'include', 'lib', 'share'] +} + +moduleclass = 'lang' From dba95a0f91a631c950e766a987f13f73b31036f0 Mon Sep 17 00:00:00 2001 From: Yann Sagon Date: Fri, 27 Aug 2021 16:10:38 +0200 Subject: [PATCH 0052/4892] adding easyconfigs: sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb --- .../sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/s/sinto/sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb diff --git a/easybuild/easyconfigs/s/sinto/sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb b/easybuild/easyconfigs/s/sinto/sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb new file mode 100644 index 00000000000..03810b3b73c --- /dev/null +++ b/easybuild/easyconfigs/s/sinto/sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonPackage' + +name = 'sinto' + +version = '0.7.3.1' + +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://timoast.github.io/sinto/index.html' + +description = """Sinto is a toolkit for processing aligned single-cell data. Sinto includes functions to: + + Subset reads from a BAM file by cell barcode + + Create a scATAC-seq fragments file from a BAM file + + Add read tags to a BAM file according to cell barcode information +""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['c4f3c1413a5c5e2d3587654f7bf53669df883e4d77bb64a846bcbc3c74757c53'] + +dependencies = [ + ('Python', '3.8.6'), + ('Pysam', '0.16.0.1'), + ('SciPy-bundle', '2020.11'), +] + +download_dep_fail = True +use_pip = True + +sanity_check_commands = ['%(name)s --version'] + +moduleclass = 'bio' From 1d8167a0fd631d0c43d8e1664d341e3b3ea78d15 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Mon, 20 Sep 2021 10:44:27 +0200 Subject: [PATCH 0053/4892] Apply suggestions from code review --- .../easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb | 10 ++++++---- .../easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb index 8b083ceb2b2..38ed401f349 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb @@ -19,7 +19,9 @@ checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0'] dependencies = [ ('libxc', '4.3.4'), + ('netCDF', '4.7.1'), ('netCDF-Fortran', '4.5.2'), + ('HDF5', '1.10.5'), ] # Ensure MPI. @@ -34,10 +36,10 @@ configopts += '--with-fft-flavor=fftw3 FFTW3_LIBS="-L${EBROOTFFTW} -lfftw3f -lff # libxc support configopts += '--with-libxc=${EBROOTLIBXC} ' -# hdf5/netcdf4. -configopts += 'with_netcdf="${EBROOTNETCDF}" ' -configopts += 'with_netcdf_fortran="${EBROOTNETCDFMINFORTRAN}" ' -configopts += 'with_hdf5="${EBROOTHDF5}" ' +# hdf5/netcdf4 support +configopts += '--with-netcdf="${EBROOTNETCDF}" ' +configopts += '--with-netcdf-fortran="${EBROOTNETCDFMINFORTRAN}" ' +configopts += '--with-hdf5="${EBROOTHDF5}" ' # make sure --free-line-length-none is added to FCFLAGS configopts += 'FCFLAGS="${FCFLAGS} --free-line-length-none" ' diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb index edcf0b65eee..4a255ae464f 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb @@ -20,7 +20,9 @@ checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0'] dependencies = [ ("imkl", "2019.5.281"), ('libxc', '4.3.4'), + ('netCDF', '4.7.1'), ('netCDF-Fortran', '4.5.2'), + ('HDF5', '1.10.5'), ] # Ensure MPI with intel wrappers. @@ -36,10 +38,10 @@ configopts += '--with-fft-flavor=dfti ' # libxc support configopts += '--with-libxc=${EBROOTLIBXC} ' -# hdf5/netcdf4. -configopts += 'with_netcdf="${EBROOTNETCDF}" ' -configopts += 'with_netcdf_fortran="${EBROOTNETCDFMINFORTRAN}" ' -configopts += 'with_hdf5="${EBROOTHDF5}" ' +# hdf5/netcdf4 support +configopts += '--with-netcdf="${EBROOTNETCDF}" ' +configopts += '--with-netcdf-fortran="${EBROOTNETCDFMINFORTRAN}" ' +configopts += '--with-hdf5="${EBROOTHDF5}" ' # `make check` is just executing some basic unit tests. # In principle, one should run `make tests_v1`` to have some basic validation From 85c7a73bcb816eb877a435dbbfad5c6a37e19303 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 16 Nov 2021 13:02:08 +0100 Subject: [PATCH 0054/4892] {data}[fosscuda/2020b] nnU-Net v1.7.0 (+ dependencies) w/ Python 3.8.6 --- .../dicom2nifti-2.3.0-fosscuda-2020b.eb | 33 +++++++ .../i/ITK/ITK-5.2.1-fosscuda-2020b.eb | 60 ++++++++++++ .../m/MedPy/MedPy-0.4.0-fosscuda-2020b.eb | 28 ++++++ .../n/nnU-Net/nnU-Net-1.7.0-fosscuda-2020b.eb | 82 +++++++++++++++++ .../SimpleITK-2.1.0-fosscuda-2020b.eb | 49 ++++++++++ .../v/VTK/VTK-9.0.1-fosscuda-2020b.eb | 92 +++++++++++++++++++ 6 files changed, 344 insertions(+) create mode 100644 easybuild/easyconfigs/d/dicom2nifti/dicom2nifti-2.3.0-fosscuda-2020b.eb create mode 100644 easybuild/easyconfigs/i/ITK/ITK-5.2.1-fosscuda-2020b.eb create mode 100644 easybuild/easyconfigs/m/MedPy/MedPy-0.4.0-fosscuda-2020b.eb create mode 100644 easybuild/easyconfigs/n/nnU-Net/nnU-Net-1.7.0-fosscuda-2020b.eb create mode 100644 easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.1.0-fosscuda-2020b.eb create mode 100644 easybuild/easyconfigs/v/VTK/VTK-9.0.1-fosscuda-2020b.eb diff --git a/easybuild/easyconfigs/d/dicom2nifti/dicom2nifti-2.3.0-fosscuda-2020b.eb b/easybuild/easyconfigs/d/dicom2nifti/dicom2nifti-2.3.0-fosscuda-2020b.eb new file mode 100644 index 00000000000..20fcaa7cfc7 --- /dev/null +++ b/easybuild/easyconfigs/d/dicom2nifti/dicom2nifti-2.3.0-fosscuda-2020b.eb @@ -0,0 +1,33 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'PythonPackage' + +name = 'dicom2nifti' +version = '2.3.0' + +homepage = 'https://github.com/icometrix/dicom2nifti' +description = "Python library for converting dicom files to nifti" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['808c4ddbcffd492d41ff20a2837b5e2a3cbe2058d43512fe97b99d678a758bfd'] + +dependencies = [ + ('Python', '3.8.6'), + ('pydicom', '2.1.2'), + ('NiBabel', '3.2.1'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/dicom2nifti'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["dicom2nifti --help"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/i/ITK/ITK-5.2.1-fosscuda-2020b.eb b/easybuild/easyconfigs/i/ITK/ITK-5.2.1-fosscuda-2020b.eb new file mode 100644 index 00000000000..0d9fe14e51c --- /dev/null +++ b/easybuild/easyconfigs/i/ITK/ITK-5.2.1-fosscuda-2020b.eb @@ -0,0 +1,60 @@ +# Contributors: +# Fenglai Liu (fenglai@accre.vanderbilt.edu) - Vanderbilt University +# Alex Domingo (alex.domingo.toro@vub.be) - Vrije Universiteit Brussel (VUB) +# Denis Kristak (INUITS) +# +easyblock = 'CMakeMake' + +name = 'ITK' +version = '5.2.1' + +homepage = 'https://itk.org' +description = """Insight Segmentation and Registration Toolkit (ITK) provides + an extensive suite of software tools for registering and segmenting + multidimensional imaging data.""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} +toolchainopts = {'pic': True, 'cstd': 'c++11'} + +github_account = 'InsightSoftwareConsortium' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['6022b2b64624b8bcec3333fe48d5f74ff6ebceb3bdf98258ba7d7fbbc76b99ab'] + +builddependencies = [ + ('CMake', '3.18.4'), + ('Bison', '3.7.1'), + ('Eigen', '3.3.8'), +] + +dependencies = [ + ('expat', '2.2.9'), + ('HDF5', '1.10.7'), + ('libjpeg-turbo', '2.0.5'), + ('libpng', '1.6.37'), + ('LibTIFF', '4.1.0'), + ('VTK', '9.0.1'), + ('zlib', '1.2.11'), +] + +local_sys_deps = ['EIGEN', 'EXPAT', 'HDF5', 'JPEG', 'PNG', 'TIFF', 'ZLIB'] +local_sys_cmake = ['-DITK_USE_SYSTEM_%s=ON' % d for d in local_sys_deps] + +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF ' +configopts += '-DModule_ITKReview=ON -DModule_ITKVtkGlue=ON -DModule_SimpleITKFilters=ON ' +configopts += '-DITK_WRAP_PYTHON:BOOL=OFF ' +configopts += '-DITK_LEGACY_REMOVE:BOOL=OFF ' # needed by SimpleITK +configopts += ' '.join(local_sys_cmake) + +prebuildopts = "LC_ALL=C " + +local_lib_names = ['ITKCommon', 'ITKIOHDF5', 'ITKIOJPEG', 'ITKIOPNG', 'ITKIOTIFF', + 'ITKReview', 'ITKVTK', 'ITKVtkGlue', 'itkSimpleITKFilters'] + +sanity_check_paths = { + 'files': ['bin/itkTestDriver'] + + ['lib/lib%s-%%(version_major)s.%%(version_minor)s.%s' % (l, SHLIB_EXT) for l in local_lib_names], + 'dirs': ['include/ITK-%(version_major)s.%(version_minor)s', 'share'], +} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/m/MedPy/MedPy-0.4.0-fosscuda-2020b.eb b/easybuild/easyconfigs/m/MedPy/MedPy-0.4.0-fosscuda-2020b.eb new file mode 100644 index 00000000000..e5bb3979d85 --- /dev/null +++ b/easybuild/easyconfigs/m/MedPy/MedPy-0.4.0-fosscuda-2020b.eb @@ -0,0 +1,28 @@ +# This easyconfig was created by James Carpenter of the BEAR Software team at the University of Birmingham. +# updated: Denis Kristak +easyblock = 'PythonPackage' + +name = 'MedPy' +version = '0.4.0' + +homepage = 'https://pypi.org/project/MedPy/' +description = """MedPy is a library and script collection for medical image processing in Python, providing basic + functionalities for reading, writing and manipulating large images of arbitrary dimensionality. Its main + contributions are n-dimensional versions of popular image filters, a collection of image feature extractors, ready + to be used with scikit-learn, and an exhaustive n-dimensional graph-cut package.""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['f8a94937dbb947ab069e767862dc6b86896b153c41ce8ed9369c7d79c0033a88'] + +dependencies = [ + ('Python', '3.8.6'), + ('SimpleITK', '2.1.0'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/n/nnU-Net/nnU-Net-1.7.0-fosscuda-2020b.eb b/easybuild/easyconfigs/n/nnU-Net/nnU-Net-1.7.0-fosscuda-2020b.eb new file mode 100644 index 00000000000..e00878d774d --- /dev/null +++ b/easybuild/easyconfigs/n/nnU-Net/nnU-Net-1.7.0-fosscuda-2020b.eb @@ -0,0 +1,82 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'PythonBundle' + +name = 'nnU-Net' +version = '1.7.0' + +homepage = 'https://github.com/MIC-DKFZ/nnUNet' +description = """nnU-Net is the first segmentation method that is designed to deal with the dataset diversity found + in the domain It condenses and automates the keys decisions for designing a successful segmentation pipeline for + any given dataset.""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +builddependencies = [ + ('Bazel', '3.7.2') +] + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), + ('PyTorch', '1.7.1'), + ('tqdm', '4.56.2'), + ('dicom2nifti', '2.3.0'), + ('scikit-image', '0.18.1'), + ('TensorFlow', '2.4.1'), + ('scikit-learn', '0.23.2'), + ('NiBabel', '3.2.1'), + ('SimpleITK', '2.1.0'), + ('MedPy', '0.4.0'), + ('jax', '0.2.19'), + ('lxml', '4.6.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('linecache2', '1.0.0', { + 'checksums': ['4b26ff4e7110db76eeb6f5a7b64a82623839d595c2038eeda662f2a2db78e97c'], + }), + ('traceback2', '1.4.0', { + 'checksums': ['05acc67a09980c2ecfedd3423f7ae0104839eccb55fc645773e1caa0951c3030'], + }), + ('unittest2', '1.1.0', { + 'checksums': ['22882a0e418c284e1f718a822b3b022944d53d2d908e1690b319a9d3eb2c0579'], + 'preinstallopts': "sed -i 's/.argparse.,//' setup.py && ", + }), + ('batchgenerators', '0.23', { + 'checksums': ['4bc5711ee75678ae97df7b54c50c1cde46f14c94f44d948f6edf4e8c48b2a9e0'], + }), + ('tifffile', '2021.8.30', { + 'checksums': ['8760e61e30106ea0dab9ec42a238d70a3ff55dde9c54456e7b748fe717cb782d'], + }), + ('contextlib2', '21.6.0', { + 'checksums': ['ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869'], + }), + ('dm-haiku', '0.0.4', { + 'modulename': 'haiku', + 'preinstallopts': "touch requirements.txt && touch requirements-test.txt && ", + 'checksums': ['5faa387ad6b522516283cbe45adbc4c46bedcf501c82db2f9174945f3ec2ea7d'], + }), + ('dm-tree', '0.1.6', { + 'modulename': 'tree', + 'checksums': ['6776404b23b4522c01012ffb314632aba092c9541577004ab153321e87da439a'], + }), + ('immutabledict', '2.1.0', { + 'checksums': ['673fb8f30f46d23dd394050b979f5b7f4c5398982b99ebc854fb873e646b967a'], + }), + ('ml_collections', '0.1.0', { + 'preinstallopts': "touch requirements.txt && touch requirements-test.txt && ", + 'checksums': ['59a17fcd1c140153009788517f304caaddd7a94f06690f9f0ed09987beebcf3c'], + }), + ('nnunet', version, { + 'preinstallopts': "sed -i 's/sklearn/scikit-learn/g' setup.py && ", + 'checksums': ['7ad3d5b89af389fa86cea58f409bd2353b511a746587f37d26c00a756849f356'], + }), +] + +sanity_check_commands = ['nnUNet_train --help'] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.1.0-fosscuda-2020b.eb b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.1.0-fosscuda-2020b.eb new file mode 100644 index 00000000000..f51b83860c7 --- /dev/null +++ b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.1.0-fosscuda-2020b.eb @@ -0,0 +1,49 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated: Denis Kristak +easyblock = 'CMakeMake' + +name = 'SimpleITK' +version = '2.1.0' + +homepage = 'http://www.simpleitk.org' +description = """SimpleITK is a simplified programming interface to the algorithms and data structures of + the Insight Toolkit (ITK).""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['d5d3b805863b9dfcffeebec69a1b79b5709fc814b12cb9ab759ccbd3e4746839'] + +builddependencies = [ + ('CMake', '3.18.4'), + ('SWIG', '4.0.2'), +] + +dependencies = [ + ('Python', '3.8.6'), + ('Lua', '5.3.5'), + ('ITK', '5.2.1'), + ('scikit-build', '0.11.1'), +] + +start_dir = 'SimpleITK' + +configopts = "-DWRAP_PYTHON=ON -DWRAP_LUA=OFF -DWRAP_RUBY=OFF " +configopts += "-DWRAP_TCL=OFF -DWRAP_JAVA=OFF -DWRAP_R=OFF -DWRAP_CSHARP=OFF " + +postinstallcmds = [ + "cd %(builddir)s/easybuild_obj/Wrapping/Python && " + "pip install --ignore-installed --no-deps --prefix=%(installdir)s . ", +] + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +sanity_check_paths = { + 'files': ['lib/libSimpleITK_ITKBiasCorrection-%(version_major_minor)s.a'], + 'dirs': ['include/%(name)s-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["python -c 'import %(name)s'"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/v/VTK/VTK-9.0.1-fosscuda-2020b.eb b/easybuild/easyconfigs/v/VTK/VTK-9.0.1-fosscuda-2020b.eb new file mode 100644 index 00000000000..3d7c9e19371 --- /dev/null +++ b/easybuild/easyconfigs/v/VTK/VTK-9.0.1-fosscuda-2020b.eb @@ -0,0 +1,92 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-97.html +## + +easyblock = 'CMakeMake' + +name = 'VTK' +version = '9.0.1' + +homepage = 'https://www.vtk.org' +description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for + 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several + interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization + algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques + such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.vtk.org/files/release/%(version_major_minor)s'] +sources = [ + SOURCE_TAR_GZ, + '%(name)sData-%(version)s.tar.gz', +] +patches = [('vtk-version.egg-info', '.')] +checksums = [ + '1b39a5e191c282861e7af4101eaa8585969a2de05f5646c9199a161213a622c7', # VTK-9.0.1.tar.gz + '3f8bfdadd66e0b541bc5580340481abf92bec100b09d787283632ab590b1ce1c', # VTKData-9.0.1.tar.gz + '787b82415ae7a4a1f815b4db0e25f7abc809a05fc85d7d219627f3a7e5d3867b', # vtk-version.egg-info +] + +builddependencies = [('CMake', '3.18.4')] + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), + ('XZ', '5.2.5'), + ('libGLU', '9.0.1'), + ('X11', '20201008'), +] + +separate_build_dir = True + +# OpenGL +configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include " +# Python +configopts += "-DVTK_WRAP_PYTHON=ON -DVTK_PYTHON_VERSION=3 -DVTK_PYTHON_OPTIONAL_LINK=OFF " +# Other +configopts += "-DVTK_USE_MPI=ON " +configopts += "-DCMAKE_INSTALL_LIBDIR=lib" + +preinstallopts = "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " + +# Install a egg-info file so VTK is more python friendly, required for mayavi +local_egg_info_src = '%(builddir)s/VTK-%(version)s/vtk-version.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/vtk-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#VTK_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +local_vtk_exec = ['vtk%s-%%(version_major_minor)s' % x + for x in ['WrapJava', 'ParseJava', 'WrapPythonInit', 'WrapPython', 'WrapHierarchy']] +local_vtk_exec += ['vtkpython'] +local_vtk_libs = ['CommonCore', 'IONetCDF', 'ParallelCore', 'RenderingOpenGL2'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_vtk_exec] + ['include/vtk-%(version_major_minor)s/vtkMPI.h'] + + ['lib/libvtk%s-%%(version_major_minor)s.%s' % (l, SHLIB_EXT) for l in local_vtk_libs], + 'dirs': ['lib/python%(pyshortver)s/site-packages/', 'include/vtk-%(version_major_minor)s'], +} + +sanity_check_commands = [ + "python -c 'import %(namelower)s'", + "python -c 'import pkg_resources; pkg_resources.get_distribution(\"vtk\")'", + # make sure that VTK Python libraries link to libpython (controlled via DVTK_PYTHON_OPTIONAL_LINK=OFF), + # see https://gitlab.kitware.com/vtk/vtk/-/issues/17881 + "ldd $EBROOTVTK/lib/libvtkPythonContext2D-%%(version_major_minor)s.%s | grep /libpython" % SHLIB_EXT, +] + + +moduleclass = 'vis' From a399689daf13c6384906eee90b53aeb08bb7b2c9 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 18 Nov 2021 22:09:22 +0100 Subject: [PATCH 0055/4892] adding easyconfigs: strace-5.14-GCCcore-11.2.0.eb --- .../s/strace/strace-5.14-GCCcore-11.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb b/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..fbaef728546 --- /dev/null +++ b/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'strace' +version = '5.14' + +homepage = 'https://strace.io/' +description = """ +strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with +interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of +process state. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://github.com/strace/strace/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['901bee6db5e17debad4530dd9ffb4dc9a96c4a656edbe1c3141b7cb307b11e73'] + +builddependencies = [ + ('binutils', '2.37'), +] + +sanity_check_paths = { + 'files': ['bin/strace-log-merge', 'bin/strace'], + 'dirs': ['share'] +} + +moduleclass = 'system' From 191817dc9e4cf86c7e8997318c568360a85b9339 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 30 Nov 2021 09:12:37 +0100 Subject: [PATCH 0056/4892] add simple sanity check command for strace --- easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb b/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb index fbaef728546..4eba20db189 100644 --- a/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb @@ -25,4 +25,6 @@ sanity_check_paths = { 'dirs': ['share'] } +sanity_check_commands = ['strace --help'] + moduleclass = 'system' From 71dc587e89459aaf98cc6ce3225eae6fb71495d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Fri, 21 Jan 2022 07:45:20 +0100 Subject: [PATCH 0057/4892] adding easyconfigs: RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb --- .../RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb diff --git a/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb b/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb new file mode 100644 index 00000000000..f2d7a7efd19 --- /dev/null +++ b/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb @@ -0,0 +1,35 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'JAR' + +name = 'RNA-SeQC' +version = '1.1.8' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://software.broadinstitute.org/cancer/cga/rna-seqc' +description = """RNA-SeQC is a java program which computes a series of quality control metrics for + RNA-seq data. The input can be one or more BAM files. The output consists of HTML reports and tab + delimited files of metrics data. This program can be valuable for comparing sequencing quality + across different samples or experiments to evaluate different experimental parameters. It can + also be run on individual samples as a means of quality control before continuing with downstream + analysis.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://data.broadinstitute.org/cancer/cga/tools/rnaseqc/'] +sources = ['%(name)s_v%(version)s.jar'] +checksums = ['0a6a8cc885e77c7e7b75dafcfd2152e0d1031fa7aba2565250a46fbd98979793'] + +dependencies = [ + ('BWA', '0.7.17'), + ('Java', '16', '', True), +] + +modloadmsg = "To execute RNA-SeQC run: java -jar $EBROOTRNAMINSEQC/%(name)s_v%(version)s.jar" + +sanity_check_paths = { + 'files': ['%(name)s_v%(version)s.jar'], + 'dirs': [''], +} + +moduleclass = 'bio' From 977a90b52b04865ab7060f2b2e574b17d2ad8602 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Fri, 21 Jan 2022 08:01:48 +0100 Subject: [PATCH 0058/4892] add binutils as build dependency --- .../r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb b/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb index f2d7a7efd19..91da70816d5 100644 --- a/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb +++ b/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb @@ -20,6 +20,8 @@ source_urls = ['https://data.broadinstitute.org/cancer/cga/tools/rnaseqc/'] sources = ['%(name)s_v%(version)s.jar'] checksums = ['0a6a8cc885e77c7e7b75dafcfd2152e0d1031fa7aba2565250a46fbd98979793'] +builddependencies = [('binutils', '2.37')] + dependencies = [ ('BWA', '0.7.17'), ('Java', '16', '', True), From 1f04f884f404c1bcf26a82fdafac8fdc1b97ace4 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 25 Jan 2022 13:51:26 +0100 Subject: [PATCH 0059/4892] adding easyconfigs: BeautifulSoup-4.10.0-GCCcore-10.3.0.eb, FACE-1.1.1-GCCcore-10.3.0.eb, FORD-6.1.6-GCCcore-10.3.0.eb, FoBiS-3.0.5-GCCcore-10.3.0.eb, forbear-1.2.0-GCCcore-10.3.0.eb, libaed2-1.3.0-GCC-10.3.0.eb, Simstrat-3.01-GCC-10.3.0.eb and patches: FACE-1.1.1_fix_fobos_src_filename.patch, forbear-1.2.0_use_external_FACE.patch, Simstrat-3.01_use_external_forbear_and_aed2.patch --- .../BeautifulSoup-4.10.0-GCCcore-10.3.0.eb | 34 ++++++ .../f/FACE/FACE-1.1.1-GCCcore-10.3.0.eb | 37 ++++++ .../FACE-1.1.1_fix_fobos_src_filename.patch | 49 ++++++++ .../f/FORD/FORD-6.1.6-GCCcore-10.3.0.eb | 52 +++++++++ .../f/FoBiS/FoBiS-3.0.5-GCCcore-10.3.0.eb | 38 +++++++ .../f/forbear/forbear-1.2.0-GCCcore-10.3.0.eb | 40 +++++++ .../forbear-1.2.0_use_external_FACE.patch | 105 ++++++++++++++++++ .../l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb | 31 ++++++ .../s/Simstrat/Simstrat-3.01-GCC-10.3.0.eb | 44 ++++++++ ...t-3.01_use_external_forbear_and_aed2.patch | 99 +++++++++++++++++ 10 files changed, 529 insertions(+) create mode 100644 easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.10.0-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/f/FACE/FACE-1.1.1-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/f/FACE/FACE-1.1.1_fix_fobos_src_filename.patch create mode 100644 easybuild/easyconfigs/f/FORD/FORD-6.1.6-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/f/FoBiS/FoBiS-3.0.5-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/f/forbear/forbear-1.2.0-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/f/forbear/forbear-1.2.0_use_external_FACE.patch create mode 100644 easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb create mode 100644 easybuild/easyconfigs/s/Simstrat/Simstrat-3.01-GCC-10.3.0.eb create mode 100644 easybuild/easyconfigs/s/Simstrat/Simstrat-3.01_use_external_forbear_and_aed2.patch diff --git a/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.10.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.10.0-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..3c7c67ff170 --- /dev/null +++ b/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.10.0-GCCcore-10.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'BeautifulSoup' +version = '4.10.0' + +homepage = 'https://www.crummy.com/software/BeautifulSoup' +description = "Beautiful Soup is a Python library designed for quick turnaround projects like screen-scraping." + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +builddependencies = [ + ('binutils', '2.36.1') +] + +dependencies = [ + ('Python', '3.9.5'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('soupsieve', '2.3.1', { + 'checksums': ['b8d49b1cd4f037c7082a9683dfa1801aa2597fb11c3a1155b7a5b94829b4f1f9'], + }), + (name, version, { + 'modulename': 'bs4', + 'source_tmpl': 'beautifulsoup4-%(version)s.tar.gz', + 'source_urls': ['https://pypi.python.org/packages/source/b/beautifulsoup4'], + 'checksums': ['c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891'], + }), +] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/f/FACE/FACE-1.1.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/f/FACE/FACE-1.1.1-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..3b23657d0ed --- /dev/null +++ b/easybuild/easyconfigs/f/FACE/FACE-1.1.1-GCCcore-10.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'MakeCp' + +name = 'FACE' +version = '1.1.1' + +homepage = 'https://github.com/szaghi/FACE' +description = """A Fortran Ansi Colors (and Styles) Environment. +A KISS pure Fortran Library for easy colorize (and stylize) strings.""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = ['https://github.com/szaghi/FACE/releases/download/v%(version)s'] +sources = ['%(name)s-v%(version)s.tar.gz'] +patches = [ + 'FACE-1.1.1_fix_fobos_src_filename.patch', +] +checksums = [ + 'cdc75cad2b7f443ee18e4a9ea4d264bc63b069e93cda6aa3f6a15a515b1f3721', # FACE-v1.1.1.tar.gz + '9c51e758716db8a63be393a56fc3be22b3f4f4bf90f659844fe6a07bcfe16eb8', # FACE-1.1.1_fix_fobos_src_filename.patch +] + +builddependencies = [ + ('binutils', '2.36.1'), + ('FoBiS', '3.0.5'), +] + +build_cmd = 'FoBiS.py build' +buildopts = '-mode face-shared-gnu' + +files_to_copy = [(['lib/mod/*.mod'], 'include'), (['lib/libface.%s' % SHLIB_EXT], 'lib')] + +sanity_check_paths = { + 'files': ['include/face.mod', 'lib/libface.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/f/FACE/FACE-1.1.1_fix_fobos_src_filename.patch b/easybuild/easyconfigs/f/FACE/FACE-1.1.1_fix_fobos_src_filename.patch new file mode 100644 index 00000000000..92933aee308 --- /dev/null +++ b/easybuild/easyconfigs/f/FACE/FACE-1.1.1_fix_fobos_src_filename.patch @@ -0,0 +1,49 @@ +Pull in upstream fix for file name + +Åke Sandgren, 2022-01-24 + +commit 918c19faefabc7a8b35475474daa9dc98474d505 +Author: neok-m4700 +Date: Sun Jan 14 15:39:37 2018 +0100 + + consistency with source file naming + + `FoBiS.py build -tb -mode face-shared-gnu` fails without the changes proposed by this PR (no output lib nor module) + +diff --git a/fobos b/fobos +index 0ca7a8c..3f02f4b 100644 +--- a/fobos ++++ b/fobos +@@ -35,28 +35,28 @@ build_dir = exe + [face-static-gnu] + template = template-static-gnu + build_dir = lib +-target = face.f90 ++target = face.F90 + output = libface.a + mklib = static + + [face-shared-gnu] + template = template-shared-gnu + build_dir = lib +-target = face.f90 ++target = face.F90 + output = libface.so + mklib = shared + + [face-static-intel] + template = template-static-intel + build_dir = lib +-target = face.f90 ++target = face.F90 + output = libface.a + mklib = static + + [face-shared-intel] + template = template-shared-intel + build_dir = lib +-target = face.f90 ++target = face.F90 + output = libface.so + mklib = shared + diff --git a/easybuild/easyconfigs/f/FORD/FORD-6.1.6-GCCcore-10.3.0.eb b/easybuild/easyconfigs/f/FORD/FORD-6.1.6-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..f85c40e8755 --- /dev/null +++ b/easybuild/easyconfigs/f/FORD/FORD-6.1.6-GCCcore-10.3.0.eb @@ -0,0 +1,52 @@ +easyblock = 'PythonBundle' + +name = 'FORD' +version = '6.1.6' + +homepage = 'https://github.com/Fortran-FOSS-Programmers/ford/wiki' +description = 'FORD is an automatic documentation generator for modern Fortran programs' + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +builddependencies = [ + ('binutils', '2.36.1'), +] + +dependencies = [ + ('Python', '3.9.5'), + ('Graphviz', '2.47.2',), + ('BeautifulSoup', '4.10.0'), + ('tqdm', '4.61.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('graphviz', '0.19.1', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'checksums': ['09ed0cde452d015fe77c4845a210eb642f28d245f5bc250d4b97808cb8f49078'], + }), + ('Markdown', '3.3.4', { + 'checksums': ['31b5b491868dcc87d6c24b7e3d19a0d730d59d3e46f4eea6430a321bed387a49'], + }), + ('markdown-include', '0.6.0', { + 'checksums': ['6f5d680e36f7780c7f0f61dca53ca581bd50d1b56137ddcd6353efafa0c3e4a2'], + }), + ('md-environ', '0.1.0', { + 'checksums': ['fe3c2a255af523d6f522831c699336cd71f9d543714067d93206ed35836f1793'], + }), + ('toposort', '1.7', { + 'checksums': ['ddc2182c42912a440511bd7ff5d3e6a1cabc3accbc674a3258c8c41cbfbb2125'], + }), + (name, version, { + 'checksums': ['c286206e6ce8c12f2e00f6c73e3b76dae830dce7b5b6f52a54512585fcfae12a'], + }), +] + +sanity_check_paths = { + 'files': ['bin/ford'], + 'dirs': ['bin', 'lib'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/f/FoBiS/FoBiS-3.0.5-GCCcore-10.3.0.eb b/easybuild/easyconfigs/f/FoBiS/FoBiS-3.0.5-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..06c9257d5bf --- /dev/null +++ b/easybuild/easyconfigs/f/FoBiS/FoBiS-3.0.5-GCCcore-10.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'FoBiS' +version = '3.0.5' + +homepage = 'https://github.com/szaghi/FoBiS' +description = "A Fortran Building System for automatic building modern Fortran projects" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +dependencies = [ + ('binutils', '2.36.1'), + ('Python', '3.9.5'), + ('BeautifulSoup', '4.10.0'), + ('FORD', '6.1.6'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('argparse', '1.4.0', { + 'checksums': ['62b089a55be1d8949cd2bc7e0df0bddb9e028faefc8c32038cc84862aefdd6e4'], + }), + ('PreForM.py', '1.1.3', { + 'modulename': 'PreForM', + 'checksums': ['420457c236801e8803f4e8b8c7e44a7b65a5becc11d5d75404da537b1e09f3a8'], + }), + ('configparser', '5.2.0', { + 'checksums': ['1b35798fdf1713f1c3139016cfcbc461f09edbf099d1fb658d4b7479fcaa3daa'], + }), + ('FoBiS.py', version, { + 'modulename': 'fobis', + 'checksums': ['ef23fde4199277abc693d539a81e0728571c349174da6b7476579f82482ab96c'], + }), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/f/forbear/forbear-1.2.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/f/forbear/forbear-1.2.0-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..ef6ec74a694 --- /dev/null +++ b/easybuild/easyconfigs/f/forbear/forbear-1.2.0-GCCcore-10.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'MakeCp' + +name = 'forbear' +version = '1.2.0' + +homepage = 'https://github.com/szaghi/forbear' +description = "A Fortran Library for building and running fancy progress bar" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = ['https://github.com/szaghi/forbear/releases/download/v%(version)s'] +sources = ['%(name)s-v%(version)s.tar.gz'] +patches = [ + 'forbear-1.2.0_use_external_FACE.patch', +] +checksums = [ + '72b399526ea291e4d5bed121f8a812aadfe7cea59a1553eb0adf0f3bf5ce1554', # forbear-v1.2.0.tar.gz + '26a586affade31cb83fa23d86a889b28de4b3c30ca6d63946740da0320ba818d', # forbear-1.2.0_use_external_FACE.patch +] + +builddependencies = [ + ('binutils', '2.36.1'), + ('FoBiS', '3.0.5'), +] + +dependencies = [ + ('FACE', '1.1.1'), +] + +build_cmd = 'FoBiS.py build' +buildopts = '-mode shared-gnu ' + +files_to_copy = [(['shared/mod/*.mod'], 'include'), (['shared/libforbear.%s' % SHLIB_EXT], 'lib')] + +sanity_check_paths = { + 'files': ['include/forbear.mod', 'lib/libforbear.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/f/forbear/forbear-1.2.0_use_external_FACE.patch b/easybuild/easyconfigs/f/forbear/forbear-1.2.0_use_external_FACE.patch new file mode 100644 index 00000000000..fdf2967731e --- /dev/null +++ b/easybuild/easyconfigs/f/forbear/forbear-1.2.0_use_external_FACE.patch @@ -0,0 +1,105 @@ +Use external FACE build + +Åke Sandgren, 2022-01-25 +diff -ru forbear.orig/fobos forbear/fobos +--- forbear.orig/fobos 2017-06-11 14:56:47.000000000 +0200 ++++ forbear/fobos 2022-01-25 09:16:13.737587610 +0100 +@@ -17,7 +17,7 @@ + $DEBUG_PGI = -C -g -gopt -Mchkfpstk -Mchkptr -Mchkstk -Mcoff -traceback + $OPTIMIZE = -O3 + $EXDIRS = PENF/src/tests/ +- FACE/src/tests/ FACE/src/third_party/ ++# FACE/src/tests/ FACE/src/third_party/ + + # main modes + # GNU +@@ -117,6 +117,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-static-gnu] + compiler = gnu +@@ -130,6 +132,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-shared-gnu-debug] + compiler = gnu +@@ -144,6 +148,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-static-gnu-debug] + compiler = gnu +@@ -158,6 +164,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-shared-intel] + compiler = intel +@@ -171,6 +179,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-static-intel] + compiler = intel +@@ -184,6 +194,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-shared-intel-debug] + compiler = intel +@@ -198,6 +210,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-static-intel-debug] + compiler = intel +@@ -212,6 +226,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-static-pgi] + compiler = pgi +@@ -225,6 +241,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + [template-static-pgi-debug] + compiler = pgi +@@ -239,6 +257,8 @@ + quiet = False + log = True + jobs = 2 ++ext_libs = face ++include = $EBROOTFACE/include + + # rules + [rule-makedoc] diff --git a/easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb b/easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb new file mode 100644 index 00000000000..f2f9d923062 --- /dev/null +++ b/easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'MakeCp' + +name = 'libaed2' +version = '1.3.0' + +homepage = 'https://aquatic.science.uwa.edu.au/research/models/AED' +description = """libaed2 is a library of modules and algorithms for +simulation of "aquatic ecodynamics" - water quality, aquatic +biogeochemsitry, biotic habitat and aquatic ecosystem dynamics.""" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/AquaticEcoDynamics/libaed2/archive'] +sources = ['v%(version)s.tar.gz'] + +buildopts = 'OPT_FFLAGS="$FFLAGS" ' + +files_to_copy = [ + (['mod/*', 'include/*.h'], 'include'), + 'lib', +] + +maxparallel = 1 + +sanity_check_paths = { + 'files': ['lib/%(name)s.a'], + 'dirs': ['include'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/Simstrat/Simstrat-3.01-GCC-10.3.0.eb b/easybuild/easyconfigs/s/Simstrat/Simstrat-3.01-GCC-10.3.0.eb new file mode 100644 index 00000000000..bc14c143be9 --- /dev/null +++ b/easybuild/easyconfigs/s/Simstrat/Simstrat-3.01-GCC-10.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'MakeCp' + +name = 'Simstrat' +version = '3.01' + +homepage = 'http://www.eawag.ch/en/department/surf/projects/simstrat/' +description = """Simstrat is a one-dimensional physical lake model for +the simulation of stratification and mixing in deep stratified lakes.""" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} + +source_urls = ['https://github.com/Eawag-AppliedSystemAnalysis/Simstrat/archive'] +sources = ['%(version)s.tar.gz'] +patches = [ + 'Simstrat-3.01_use_external_forbear_and_aed2.patch', +] +checksums = [ + 'ed504e65e11e7064d3c27643ca41785eaf1f6a8fd7a96dda5b96966ba3665c2e', # 3.01.tar.gz + # Simstrat-3.01_use_external_forbear_and_aed2.patch + 'c37ad82393c2790222bc4018831a29e0c4ddc240a3e37f7c9c613e3b944d6634', +] + +builddependencies = [ + ('FoBiS', '3.0.5'), +] + +dependencies = [ + ('forbear', '1.2.0'), + ('libaed2', '1.3.0'), +] + +prebuildopts = 'cd build && ' + +build_cmd = 'FoBiS.py build' +buildopts = '-mode release-gnu-dynamic ' + +files_to_copy = [(['build/simstrat'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/simstrat'], + 'dirs': [], +} + +moduleclass = 'geo' diff --git a/easybuild/easyconfigs/s/Simstrat/Simstrat-3.01_use_external_forbear_and_aed2.patch b/easybuild/easyconfigs/s/Simstrat/Simstrat-3.01_use_external_forbear_and_aed2.patch new file mode 100644 index 00000000000..465d0a3c380 --- /dev/null +++ b/easybuild/easyconfigs/s/Simstrat/Simstrat-3.01_use_external_forbear_and_aed2.patch @@ -0,0 +1,99 @@ +Use external forbear and aed2 libraries. + +Åke Sandgren, 2022-01-25 +diff -ru Simstrat-3.01.orig/build/fobos Simstrat-3.01/build/fobos +--- Simstrat-3.01.orig/build/fobos 2021-04-23 15:35:32.000000000 +0200 ++++ Simstrat-3.01/build/fobos 2022-01-25 09:54:07.726977196 +0100 +@@ -7,35 +7,14 @@ + lflags=-static-libgcc -static-libgfortran -static + build_dir=. + src=../src/ +-libs = ../lib/libaed2/obj/aed2_bio_utils.o +- ../lib/libaed2/obj/aed2_carbon.o +- ../lib/libaed2/obj/aed2_chlorophylla.o +- ../lib/libaed2/obj/aed2_common.o +- ../lib/libaed2/obj/aed2_core.o +- ../lib/libaed2/obj/aed2_csv_reader.o +- ../lib/libaed2/obj/aed2_dummy.o +- ../lib/libaed2/obj/aed2_nitrogen.o +- ../lib/libaed2/obj/aed2_noncohesive.o +- ../lib/libaed2/obj/aed2_organic_matter.o +- ../lib/libaed2/obj/aed2_oxygen.o +- ../lib/libaed2/obj/aed2_phosphorus.o +- ../lib/libaed2/obj/aed2_phytoplankton.o +- ../lib/libaed2/obj/aed2_sedflux.o +- ../lib/libaed2/obj/aed2_silica.o +- ../lib/libaed2/obj/aed2_totals.o +- ../lib/libaed2/obj/aed2_tracer.o +- ../lib/libaed2/obj/aed2_util.o +- ../lib/libaed2/obj/aed2_zoop_utils.o +- ../lib/libaed2/obj/aed2_zooplankton.o +- ../lib/libaed2/obj/ufz_oxygen.o +-include = ../lib/libaed2/mod/ ++include = $EBROOTLIBAED2/include $EBROOTFORBEAR/include ++ext_libs = aed2 forbear + colors=False + quiet=False + target=simstrat.f90 + output=simstrat + dependon=../lib/csv_fortran/fobos:release-gnu((direct)) + ../lib/json_fortran/fobos:release-gnu((direct)) +- ../lib/forbear/fobos:static-gnu((direct)) + log=True + + [release-gnu-dynamic] +@@ -44,12 +23,13 @@ + lflags=-dynamic-libgcc -dynamic-libgfortran -dynamic + build_dir=. + src=../src/ ++include = $EBROOTLIBAED2/include $EBROOTFORBEAR/include ++ext_libs = aed2 forbear + colors=False + quiet=False + target=simstrat.f90 + dependon=../lib/csv_fortran/fobos:release-gnu((direct)) + ../lib/json_fortran/fobos:release-gnu((direct)) +- ../lib/forbear/fobos:static-gnu((direct)) + log=True + + [release-intel] +@@ -58,6 +38,8 @@ + modsw=-module= + build_dir=. + src=../src/ ++include = $EBROOTLIBAED2/include $EBROOTFORBEAR/include ++ext_libs = aed2 forbear + colors=False + quiet=False + target=simstrat.f90 +@@ -72,13 +54,14 @@ + lflags=-static-libgcc -static-libgfortran -static + build_dir=. + src=../src/ ++include = $EBROOTLIBAED2/include $EBROOTFORBEAR/include ++ext_libs = aed2 forbear + colors=False + quiet=False + target=simstrat.f90 + output=simstrat + dependon=../lib/csv_fortran/fobos:release-gnu((direct)) + ../lib/json_fortran/fobos:release-gnu((direct)) +- ../lib/forbear/fobos:static-gnu((direct)) + log=True + + [debug-gnu-dynamic] +@@ -87,12 +70,13 @@ + lflags=-dynamic-libgcc -dynamic-libgfortran -dynamic + build_dir=. + src=../src/ ++include = $EBROOTLIBAED2/include $EBROOTFORBEAR/include ++ext_libs = aed2 forbear + colors=False + quiet=False + target=simstrat.f90 + dependon=../lib/csv_fortran/fobos:release-gnu((direct)) + ../lib/json_fortran/fobos:release-gnu((direct)) +- ../lib/forbear/fobos:static-gnu((direct)) + log=True + + [rule-makedoc] From 85fdc576f64c91987ab2d10cc1fba9f74813ba00 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 25 Jan 2022 14:22:17 +0100 Subject: [PATCH 0060/4892] Add missing checksum and remove trailing space. --- easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb b/easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb index f2f9d923062..9274a05f2cd 100644 --- a/easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/l/libaed2/libaed2-1.3.0-GCC-10.3.0.eb @@ -13,12 +13,13 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/AquaticEcoDynamics/libaed2/archive'] sources = ['v%(version)s.tar.gz'] +checksums = ['9152c2a5ac6da4162f73dc37c4a98e1cbd19a106195441b3d27a6df1911242f5'] buildopts = 'OPT_FFLAGS="$FFLAGS" ' files_to_copy = [ (['mod/*', 'include/*.h'], 'include'), - 'lib', + 'lib', ] maxparallel = 1 From a8c90ef923e45cca27772d81f62315b669968da9 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 1 Apr 2022 14:34:49 +0100 Subject: [PATCH 0061/4892] adding easyconfigs: fmt-8.1.1-GCCcore-11.2.0.eb --- .../f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..9f7e0454d33 --- /dev/null +++ b/easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'fmt' +version = '8.1.1' + +homepage = 'http://fmtlib.net/' +description = "fmt (formerly cppformat) is an open-source formatting library." + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/fmtlib/fmt/releases/download/%(version)s/'] +sources = ['fmt-%(version)s.zip'] +checksums = ['23778bad8edba12d76e4075da06db591f3b0e3c6c04928ced4a7282ca3400e5d'] + +builddependencies = [ + ('CMake', '3.22.1'), + ('binutils', '2.37') +] + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['lib/libfmt.a'], + 'dirs': ['include/fmt', 'lib/cmake'], +} + +moduleclass = 'lib' From 85748b7c52911fcc73425c4ee8489587355b3826 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 1 Apr 2022 15:31:05 +0100 Subject: [PATCH 0062/4892] adding easyconfigs: crossguide-0.2.2-GCCcore-11.2.0.eb and patches: libuuid.patch --- .../crossguide-0.2.2-GCCcore-11.2.0.eb | 44 +++++++++++++++++++ .../easyconfigs/c/crossguide/libuuid.patch | 19 ++++++++ 2 files changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb create mode 100644 easybuild/easyconfigs/c/crossguide/libuuid.patch diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..1a98cc2b22f --- /dev/null +++ b/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb @@ -0,0 +1,44 @@ +# Contribution from Imperial College London, UK +# uploaded by J. Sassmannshausen + +easyblock = 'CMakeMakeCp' + +name = 'crossguide' +version = '0.2.2' + +homepage = 'https://github.com/graeme-hill/crossguid' +description = """ +CrossGuid is a minimal, cross platform, C++ GUID library. +It uses the best native GUID/UUID generator on the given platform and has a +generic class for parsing, stringifying, and comparing IDs. +The guid generation technique is determined by your platform:""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://github.com/graeme-hill/crossguid/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +patches = ['libuuid.patch'] + +checksums = [ + '48321928473c682b0cdc7e17bbd3390f79f4b98ab22fef3b81a852dda81fd195', # v0.2.2.tar.gz + '6c59e785528fd24ed50304125c07193b9152d81dbc44b52fb2638729265f1bad', # libuuid.patch +] + +builddependencies = [ + ('binutils', '2.37'), + ('CMake', '3.22.1'), +] + +files_to_copy = [ + (['libxg.a'], 'lib'), + (['xgtest'], 'bin'), +] + +sanity_check_paths = { + 'files': [('lib/libxg.a')], + 'dirs': [], +} + +sanity_check_commands = [('xgtest')] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/crossguide/libuuid.patch b/easybuild/easyconfigs/c/crossguide/libuuid.patch new file mode 100644 index 00000000000..c5d89a081a8 --- /dev/null +++ b/easybuild/easyconfigs/c/crossguide/libuuid.patch @@ -0,0 +1,19 @@ +Updates the older Libuuid to LibUUID so CMake does not complain +Author: J. Sassmannshausen +diff --git a/crossguid-0.2.2.orig/CMakeLists.txt b/crossguid-0.2.2/CMakeLists.txt +index 761dbc6..22fcee5 100644 +--- a/crossguid-0.2.2.orig/CMakeLists.txt ++++ b/crossguid-0.2.2/CMakeLists.txt +@@ -27,7 +27,7 @@ elseif(APPLE) + elseif(ANDROID) + target_compile_definitions(xg PRIVATE GUID_ANDROID) + else() +- find_package(Libuuid REQUIRED) ++ find_package(LibUUID REQUIRED) + if (NOT LIBUUID_FOUND) + message(FATAL_ERROR + "You might need to run 'sudo apt-get install uuid-dev' or similar") +diff --git a/crossguid-0.2.2.orig/cmake/FindLibuuid.cmake b/crossguid-0.2.2/cmake/FindLibUUID.cmake +similarity index 100% +rename from crossguid-0.2.2.orig/cmake/FindLibuuid.cmake +rename to crossguid-0.2.2/cmake/FindLibUUID.cmake From f3dc5fefe592358acd8044ec06e94e4ed4a9dba6 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 1 Apr 2022 16:55:07 +0100 Subject: [PATCH 0063/4892] Shared libs build included, surpluse build-directory directive removed --- easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb index 9f7e0454d33..23b7cc2ad3e 100644 --- a/easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/f/fmt/fmt-8.1.1-GCCcore-11.2.0.eb @@ -7,7 +7,6 @@ homepage = 'http://fmtlib.net/' description = "fmt (formerly cppformat) is an open-source formatting library." toolchain = {'name': 'GCCcore', 'version': '11.2.0'} -toolchainopts = {'pic': True} source_urls = ['https://github.com/fmtlib/fmt/releases/download/%(version)s/'] sources = ['fmt-%(version)s.zip'] @@ -18,10 +17,11 @@ builddependencies = [ ('binutils', '2.37') ] -separate_build_dir = True +# build static and shared libraries +configopts = ["-DCMAKE_POSTITION_INDEPENDENT_CODE=TRUE", "-DBUILD_SHARED_LIBS=TRUE"] sanity_check_paths = { - 'files': ['lib/libfmt.a'], + 'files': ['lib/libfmt.%s' % x for x in ['a', SHLIB_EXT]], 'dirs': ['include/fmt', 'lib/cmake'], } From 044d3a227b888f9999c7d6c36f00f9862d55f819 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 1 Apr 2022 19:19:32 +0100 Subject: [PATCH 0064/4892] Updated to latest commit as name of lib has changed, patch updated accordingly and renamed --- .../crossguide-0.2.2-GCCcore-11.2.0.eb | 4 +- .../crossguide-20190529-GCCcore-11.2.0.eb | 45 +++++++++++++++++++ .../{libuuid.patch => libuuid-0.2.2.patch} | 0 .../c/crossguide/libuuid-20190529.patch | 19 ++++++++ 4 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb rename easybuild/easyconfigs/c/crossguide/{libuuid.patch => libuuid-0.2.2.patch} (100%) create mode 100644 easybuild/easyconfigs/c/crossguide/libuuid-20190529.patch diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb index 1a98cc2b22f..70337557908 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb @@ -17,11 +17,11 @@ toolchain = {'name': 'GCCcore', 'version': '11.2.0'} source_urls = ['https://github.com/graeme-hill/crossguid/archive/refs/tags'] sources = ['v%(version)s.tar.gz'] -patches = ['libuuid.patch'] +patches = ['libuuid-0.2.2.patch'] checksums = [ '48321928473c682b0cdc7e17bbd3390f79f4b98ab22fef3b81a852dda81fd195', # v0.2.2.tar.gz - '6c59e785528fd24ed50304125c07193b9152d81dbc44b52fb2638729265f1bad', # libuuid.patch + '6c59e785528fd24ed50304125c07193b9152d81dbc44b52fb2638729265f1bad', # libuuid-0.2.2.patch ] builddependencies = [ diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..5481d2e825e --- /dev/null +++ b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb @@ -0,0 +1,45 @@ +# Contribution from Imperial College London, UK +# uploaded by J. Sassmannshausen + +easyblock = 'CMakeMakeCp' + +name = 'crossguide' +local_commit = 'ca1bf4b' +version = '20190529' + +homepage = 'https://github.com/graeme-hill/crossguid' +description = """ +CrossGuid is a minimal, cross platform, C++ GUID library. +It uses the best native GUID/UUID generator on the given platform and has a +generic class for parsing, stringifying, and comparing IDs. +The guid generation technique is determined by your platform:""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://github.com/graeme-hill/crossguid/archive/%s' % local_commit] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +patches = ['libuuid-20190529.patch'] + +checksums = [ + '6be27e0b3a4907f0cd3cfadec255ee1b925569e1bd06e67a4d2f4267299b69c4', # crossguide-20190529.tar.gz + '9ee0f76e18b465ec93364d44d2adb7643081a5b5eee4524a14544472581d7782', # libuuid-20190529.patch +] + +builddependencies = [ + ('binutils', '2.37'), + ('CMake', '3.22.1'), +] + +files_to_copy = [ + (['libcrossguid.a'], 'lib'), + (['crossguid-test'], 'bin'), +] + +sanity_check_paths = { + 'files': ['lib/libcrossguid.a', 'bin/crossguid-test'], + 'dirs': [''], +} + +sanity_check_commands = [('crossguid-test')] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/crossguide/libuuid.patch b/easybuild/easyconfigs/c/crossguide/libuuid-0.2.2.patch similarity index 100% rename from easybuild/easyconfigs/c/crossguide/libuuid.patch rename to easybuild/easyconfigs/c/crossguide/libuuid-0.2.2.patch diff --git a/easybuild/easyconfigs/c/crossguide/libuuid-20190529.patch b/easybuild/easyconfigs/c/crossguide/libuuid-20190529.patch new file mode 100644 index 00000000000..d75df709152 --- /dev/null +++ b/easybuild/easyconfigs/c/crossguide/libuuid-20190529.patch @@ -0,0 +1,19 @@ +Updates the older Libuuid to LibUUID so CMake does not complain +Author: J. Sassmannshausen +diff --git a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/CMakeLists.txt b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/CMakeLists.txt +index 76b5a62..03291c5 100644 +--- a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/CMakeLists.txt ++++ b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/CMakeLists.txt +@@ -30,7 +30,7 @@ elseif(ANDROID) + # GUID_ANDROID is used in the headers, so make PUBLIC + target_compile_definitions(crossguid PUBLIC GUID_ANDROID) + else() +- find_package(Libuuid REQUIRED) ++ find_package(LibUUID REQUIRED) + if (NOT LIBUUID_FOUND) + message(FATAL_ERROR + "You might need to run 'sudo apt-get install uuid-dev' or similar") +diff --git a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/cmake/FindLibuuid.cmake b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/cmake/FindLibUUID.cmake +similarity index 100% +rename from crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/cmake/FindLibuuid.cmake +rename to crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/cmake/FindLibUUID.cmake From 2bf1f79f62ec57b2d74b76b8cc09ee1b292356cf Mon Sep 17 00:00:00 2001 From: sassy Date: Sat, 2 Apr 2022 11:57:20 +0100 Subject: [PATCH 0065/4892] Trailing whitespaces removed --- .../easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb | 2 +- .../c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb index 70337557908..e962cbe341b 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb @@ -21,7 +21,7 @@ patches = ['libuuid-0.2.2.patch'] checksums = [ '48321928473c682b0cdc7e17bbd3390f79f4b98ab22fef3b81a852dda81fd195', # v0.2.2.tar.gz - '6c59e785528fd24ed50304125c07193b9152d81dbc44b52fb2638729265f1bad', # libuuid-0.2.2.patch + '6c59e785528fd24ed50304125c07193b9152d81dbc44b52fb2638729265f1bad', # libuuid-0.2.2.patch ] builddependencies = [ diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb index 5481d2e825e..7445c960e9c 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb @@ -22,7 +22,7 @@ patches = ['libuuid-20190529.patch'] checksums = [ '6be27e0b3a4907f0cd3cfadec255ee1b925569e1bd06e67a4d2f4267299b69c4', # crossguide-20190529.tar.gz - '9ee0f76e18b465ec93364d44d2adb7643081a5b5eee4524a14544472581d7782', # libuuid-20190529.patch + '9ee0f76e18b465ec93364d44d2adb7643081a5b5eee4524a14544472581d7782', # libuuid-20190529.patch ] builddependencies = [ From 85cc9dc789dd94b49c27ffeb184e40facc4a9709 Mon Sep 17 00:00:00 2001 From: sassy Date: Sat, 2 Apr 2022 18:13:41 +0100 Subject: [PATCH 0066/4892] adding easyconfigs: indicators-2.2-GCCcore-11.2.0.eb --- .../indicators-2.2-GCCcore-11.2.0.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/i/indicators/indicators-2.2-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/i/indicators/indicators-2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/i/indicators/indicators-2.2-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..9b76a995eb8 --- /dev/null +++ b/easybuild/easyconfigs/i/indicators/indicators-2.2-GCCcore-11.2.0.eb @@ -0,0 +1,43 @@ +# Contribution from Imperial College London/UK +# uploaded: J. Sassmannshausen + +easyblock = 'CMakeMake' + +name = 'indicators' +version = '2.2' + +homepage = 'https://github.com/p-ranav/indicators' +description = """ +- Thread-safe progress bars and spinners +- Header-only library. Grab a copy of include/indicators. +- Single-header version in single_include/indicators. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://github.com/p-ranav/indicators/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['b768f1b7ca64a413503f72d5460cc617c1458c17fb7a8c0ee503d753e1f20d03'] + +builddependencies = [ + ('CMake', '3.22.1'), + ('binutils', '2.37') +] + +# build demo and sample program +configopts = ["-DINDICATORS_SAMPLES=ON -DINDICATORS_DEMO=ON -DINDICATORS_BUILD_TESTS=ON"] + +install_cmd = "make install && " +install_cmd += "mkdir %(installdir)s/bin/ && " +install_cmd += "cp demo/demo %(installdir)s/bin/ && " +install_cmd += "cp samples/*bar* samples/dynamic* %(installdir)s/bin/ && " +install_cmd += "cp samples/progress_spinner samples/time_meter samples/max_progress %(installdir)s/bin/" + +sanity_check_paths = { + 'files': ['bin/demo', 'bin/time_meter'], + 'dirs': ['include', 'lib'], +} + +sanity_check_commands = [('demo')] + +moduleclass = 'tools' From 2db6ecaf487286b6f79231d8062a0d6bdfe018fd Mon Sep 17 00:00:00 2001 From: sassy Date: Sat, 2 Apr 2022 20:10:47 +0100 Subject: [PATCH 0067/4892] adding easyconfigs: rapidcsv-8.62-GCCcore-11.2.0.eb --- .../rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb b/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..d3bd423b610 --- /dev/null +++ b/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb @@ -0,0 +1,35 @@ +# Contribution from Imperial College London/UK +# uploaded: J. Sassmannshausen + +easyblock = 'CMakeMake' + +name = 'rapidcsv' +version = '8.62' + +homepage = 'https://github.com/d99kris/rapidcsv' +description = """ +Rapidcsv is a C++ header-only library for CSV parsing. +While the name admittedly was inspired by the rapidjson project, +the objectives are not the same. The goal of rapidcsv is to be +an easy-to-use CSV library enabling rapid development. +For optimal performance (be it CPU or memory usage) a CSV parser +implemented for the specific use-case is likely to be more performant. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://github.com/d99kris/rapidcsv/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['a7efda6324420f2b69d3448672a9553dc91520632409661f9f83ac0425faa31d'] + +builddependencies = [ + ('CMake', '3.22.1'), + ('binutils', '2.37') +] + +sanity_check_paths = { + 'files': ['include/rapidcsv.h'], + 'dirs': [''], +} + +moduleclass = 'tools' From 60c2e2ab17dd3162c39805f0c9cb134c71ed033b Mon Sep 17 00:00:00 2001 From: sassy Date: Sat, 2 Apr 2022 20:45:28 +0100 Subject: [PATCH 0068/4892] Updated to get full installation, including include and lib folder, and test --- .../crossguide-20190529-GCCcore-11.2.0.eb | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb index 7445c960e9c..4e727a305b1 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb @@ -1,7 +1,7 @@ # Contribution from Imperial College London, UK # uploaded by J. Sassmannshausen -easyblock = 'CMakeMakeCp' +easyblock = 'CMakeMake' name = 'crossguide' local_commit = 'ca1bf4b' @@ -30,14 +30,17 @@ builddependencies = [ ('CMake', '3.22.1'), ] -files_to_copy = [ - (['libcrossguid.a'], 'lib'), - (['crossguid-test'], 'bin'), -] +# build demo +configopts = ["-DCROSSGUID_TESTS=ON"] + +# we want to have the crossguid-test +install_cmd = "make install && " +install_cmd += "mkdir %(installdir)s/bin/ && " +install_cmd += "cp crossguid-test %(installdir)s/bin/ " sanity_check_paths = { 'files': ['lib/libcrossguid.a', 'bin/crossguid-test'], - 'dirs': [''], + 'dirs': ['include'], } sanity_check_commands = [('crossguid-test')] From ba9c5e5029ce42663cd94c4df3d16b1b837aaabd Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 6 Apr 2022 12:21:38 +0100 Subject: [PATCH 0069/4892] Both shared and static libs build added lesson learned from PR 15226 --- .../c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb index 4e727a305b1..44cb53ad27e 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb @@ -15,6 +15,7 @@ generic class for parsing, stringifying, and comparing IDs. The guid generation technique is determined by your platform:""" toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +toolchainopts = {'pic': True} source_urls = ['https://github.com/graeme-hill/crossguid/archive/%s' % local_commit] sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] @@ -31,12 +32,13 @@ builddependencies = [ ] # build demo -configopts = ["-DCROSSGUID_TESTS=ON"] +# build static and shared libraries +configopts = ["-DCROSSGUID_TESTS=ON", "-DBUILD_SHARED_LIBS=TRUE"] # we want to have the crossguid-test install_cmd = "make install && " -install_cmd += "mkdir %(installdir)s/bin/ && " -install_cmd += "cp crossguid-test %(installdir)s/bin/ " +install_cmd += "mkdir -p %(installdir)s/bin/ && " +install_cmd += "cp -f crossguid-test %(installdir)s/bin/ " sanity_check_paths = { 'files': ['lib/libcrossguid.a', 'bin/crossguid-test'], From 3f99e88d0c273c6d63af40f1fe2c36bee4f3a968 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 12 Apr 2022 14:44:52 +0100 Subject: [PATCH 0070/4892] adding easyconfigs: XOOPIC-20210302-foss-2020a.eb --- .../x/XOOPIC/XOOPIC-20210302-foss-2020a.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb diff --git a/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb b/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb new file mode 100644 index 00000000000..fb76d17ceb8 --- /dev/null +++ b/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb @@ -0,0 +1,55 @@ +# Contribution from Imperial College London, UK +# uploaded by J. Sassmannshausen + +easyblock = 'ConfigureMake' + +name = 'XOOPIC' +version = '20210302' +local_commit = '3fa6670' + +homepage = 'https://github.com/rinku-mishra/xoopic' +description = """XOOPIC is a two-dimensional 3-velocity particle-in-cell simulator. +It can handle electrostatic and electromagnetic models, has a large variety of +boundary conditions, supports multiple gasses and gas chemistry, and is easily +reconfigurable via an input file.""" + +toolchain = {'name': 'foss', 'version': '2020a'} + +source_urls = ['https://github.com/rinku-mishra/xoopic/archive/%s' % local_commit] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['e81a2b7a527b905fd58afd080f45690963079b0a0493a55929d2a0ef1246d4e3'] + +builddependencies = [ + ('binutils', '2.34'), + ('M4', '1.4.18'), + ('Bison', '3.5.3'), +] + +dependencies = [ + ('X11', '20200222'), + ('Tcl', '8.6.10'), + ('Tk', '8.6.10'), + ('ImageMagick', '7.0.10-1'), + ('XGrafix', '2.41'), + ('HDF5', '1.12.0'), + ('FFTW', '3.3.8'), +] + +# We need to specify where things are, unfortunately. +configopts = '--enable-MPI --enable-fulloptimize --with-xpm=$EBROOTX11/lib ' +configopts += '--with-tclconfig=$EBROOTTCL/lib --with-tkconfig=$EBROOTTK/lib ' +configopts += '--with-XGRAFIX-lib=$EBROOTXGRAFIX/lib --with-XGRAFIX-include=$EBROOTXGRAFIX/include ' +configopts += '--with-X11-include=$EBROOTX11/include --with-X11_LIBDIR=$EBROOTX11/lib ' +configopts += '--with-hdf5-incdir=$EBROOTHDF5/include ' +# This does not seem to be used, so for now we leave it out: +# configopts += '--with-dfftw-incdir=$EBROOTFFTW/include --with-dfftw-libdir=$EBROOTFFTW/lib ' + +sanity_check_paths = { + 'files': ['bin/xoopic'] + + ['lib/libadvisor.a', 'lib/libotools.a', 'lib/libphysics.a', 'lib/libxg.a'], + 'dirs': ['include'], +} + +sanity_check_commands = ["xoopic -h"] + +moduleclass = 'phys' From 5881b837c0631aabc97d456ba168c900278110bb Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 12 Apr 2022 16:04:19 +0100 Subject: [PATCH 0071/4892] Binutils removed as foss toolchain used --- easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb b/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb index fb76d17ceb8..1ce39e094d4 100644 --- a/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb +++ b/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb @@ -20,7 +20,6 @@ sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_ checksums = ['e81a2b7a527b905fd58afd080f45690963079b0a0493a55929d2a0ef1246d4e3'] builddependencies = [ - ('binutils', '2.34'), ('M4', '1.4.18'), ('Bison', '3.5.3'), ] From 95408244393bd2c49a1dd0eda467a63a70b12ce0 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 13 Apr 2022 13:05:47 +0200 Subject: [PATCH 0072/4892] already accepted via PR https://github.com/easybuilders/easybuild-easyconfigs/pull/15071 --- .../i/Infernal/Infernal-1.1.4-foss-2020b.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2020b.eb diff --git a/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2020b.eb b/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2020b.eb new file mode 100644 index 00000000000..968e466b4e5 --- /dev/null +++ b/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2020b.eb @@ -0,0 +1,39 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Cedric Laczny , Fotis Georgatos +# License:: MIT/GPL +# Updated:: Denis Kristak (INUITS) +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## + +easyblock = 'ConfigureMake' + +name = 'Infernal' +version = "1.1.4" + +homepage = 'http://eddylab.org/infernal/' +description = """Infernal ("INFERence of RNA ALignment") is for searching DNA sequence databases + for RNA structure and sequence similarities.""" + +toolchain = {'name': 'foss', 'version': '2020b'} +toolchainopts = {'pic': True} + +source_urls = ['http://eddylab.org/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f9493c7dee9fbf25f6405706818883d24b9f5e455121a0662c96c8f0307f95fc'] + +local_bins = ['align', 'build', 'calibrate', 'convert', 'emit', 'fetch', 'press', 'scan', 'search', 'stat'] + +sanity_check_paths = { + 'files': ['bin/cm%s' % x for x in local_bins], + 'dirs': [] +} + +sanity_check_commands = ['cm%s -h' % x for x in local_bins] + +moduleclass = 'bio' From 8d2ba87e253521ee45b13fa2763e14d0e8b2dfd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Wed, 20 Apr 2022 09:22:40 +0200 Subject: [PATCH 0073/4892] Change Java version to 11 --- ....2.0-Java-16.eb => RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/r/RNA-SeQC/{RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb => RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb} (97%) diff --git a/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb b/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb similarity index 97% rename from easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb rename to easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb index 91da70816d5..40c6ad78d8a 100644 --- a/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-16.eb +++ b/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb @@ -24,7 +24,7 @@ builddependencies = [('binutils', '2.37')] dependencies = [ ('BWA', '0.7.17'), - ('Java', '16', '', True), + ('Java', '11', '', True), ] modloadmsg = "To execute RNA-SeQC run: java -jar $EBROOTRNAMINSEQC/%(name)s_v%(version)s.jar" From 1fd25bcca8b645c2cad1df03c7d242da985d1a66 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 20 Apr 2022 10:13:45 +0100 Subject: [PATCH 0074/4892] util-linux added to deal with libuuid requirements --- .../c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb | 4 ++++ .../c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb index e962cbe341b..5cc5419fa3e 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb @@ -29,6 +29,10 @@ builddependencies = [ ('CMake', '3.22.1'), ] +dependencies = [ + ('util-linux', '2.37'), +] + files_to_copy = [ (['libxg.a'], 'lib'), (['xgtest'], 'bin'), diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb index 44cb53ad27e..b468e316ad3 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb @@ -31,6 +31,10 @@ builddependencies = [ ('CMake', '3.22.1'), ] +dependencies = [ + ('util-linux', '2.37'), +] + # build demo # build static and shared libraries configopts = ["-DCROSSGUID_TESTS=ON", "-DBUILD_SHARED_LIBS=TRUE"] From 98daa962d3a328fac36f19fc4478ef4217d8e0ef Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 25 Apr 2022 13:15:02 +0100 Subject: [PATCH 0075/4892] adding easyconfigs: pastml-1.9.34-foss-2021a.eb --- .../p/pastml/pastml-1.9.34-foss-2021a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb diff --git a/easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb b/easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb new file mode 100644 index 00000000000..017de129f45 --- /dev/null +++ b/easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'pastml' +version = '1.9.34' + +homepage = 'https://pastml.pasteur.fr/' +description = "Ancestor character reconstruction and visualisation for rooted phylogenetic trees" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('Biopython', '1.79'), + ('SciPy-bundle', '2021.05'), + ('ETE', '3.1.2'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +exts_list = [ + ('itolapi', '4.1.0', { + 'checksums': ['e52c6ce86ccf8ab6702b8b110543a0d9f8d4eec1f13d5c278e2d1c25e3f7c7f2'], + }), + (name, version, { + 'source_urls': ['https://github.com/evolbioinfo/pastml/archive/refs/tags/'], + 'sources': ['%(version)s.tar.gz'], + 'checksums': ['3ac606b5db79dc311110aa9a19a344ca28797275f174218b095e7874140f70da'], + }), +] + +sanity_check_commands = ['pastml --version'] + +moduleclass = 'bio' From 102df5da19357c61fa5511c5ed250d12069c3d49 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 26 Apr 2022 17:23:19 +0200 Subject: [PATCH 0076/4892] adding easyconfigs: NCO-5.0.6-intel-2019b.eb --- .../n/NCO/NCO-5.0.6-intel-2019b.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb diff --git a/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb b/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb new file mode 100644 index 00000000000..88a458a274d --- /dev/null +++ b/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'NCO' +version = '5.0.6' + +homepage = "https://nco.sourceforge.net" +description = """manipulates and analyzes data stored in netCDF-accessible formats, including DAP, HDF4, and HDF5""" + +toolchain = {'name': 'intel', 'version': '2019b'} + +source_urls = ['https://github.com/nco/nco/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['d4c74e0268af94bdddcb0c77189830992f61c04147c23669b66470f1a8595d60'] + +builddependencies = [ + ('Bison', '3.3.2'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('UDUNITS', '2.2.26'), + ('expat', '2.2.7'), + ('ANTLR', '2.7.7', '-Java-11'), + ('libdap', '3.20.6'), + ('GSL', '2.6'), + ('netCDF', '4.7.1'), + ('ESMF', '8.0.0'), # ncremap needs ESMF_RegridWeightGen +] + +configopts = "--enable-nco_cplusplus" + +sanity_check_paths = { + 'files': ['bin/nc%s' % x for x in ('ap2', 'atted', 'bo', 'diff', 'ea', 'ecat', 'es', + 'flint', 'ks', 'pdq', 'ra', 'rcat', 'rename', 'wa')] + + ['lib/libnco.a', 'lib/libnco.%s' % SHLIB_EXT, 'lib/libnco_c++.a', 'lib/libnco_c++.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +sanity_check_commands = [ + "ncks -O -7 --cnk_dmn time,10 " + "%(builddir)s/%(namelower)s-%(version)s/data/in.nc %(builddir)s/%(namelower)s-%(version)s/data/in4.cdl" +] + +moduleclass = 'tools' From 9bf6efbcc06d04555283e9ad93ce705d880528e3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 26 Apr 2022 19:21:35 +0200 Subject: [PATCH 0077/4892] build NCO 5.0.6 with intel/2019b using -O1 to work around Intel compiler crash --- easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb b/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb index 88a458a274d..9fc25a873aa 100644 --- a/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb +++ b/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb @@ -7,6 +7,8 @@ homepage = "https://nco.sourceforge.net" description = """manipulates and analyzes data stored in netCDF-accessible formats, including DAP, HDF4, and HDF5""" toolchain = {'name': 'intel', 'version': '2019b'} +# compile with -O1 to work around Intel compiler crash (Segmentation violation signal raised) +toolchainopts = {'lowopt': True} source_urls = ['https://github.com/nco/nco/archive/'] sources = ['%(version)s.tar.gz'] From e0e4055f6843b4ac0171086c07e5459729384dca Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 3 May 2022 14:55:07 +0200 Subject: [PATCH 0078/4892] adding easyconfigs: popt-1.16-GCC-10.2.0.eb --- .../p/popt/popt-1.16-GCC-10.2.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb diff --git a/easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb b/easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb new file mode 100644 index 00000000000..5d58b1b1a3c --- /dev/null +++ b/easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'popt' +version = "1.16" + +homepage = "http://freecode.com/projects/popt" +description = """Popt is a C library for parsing command line parameters.""" + +toolchain = {'name': 'GCC', 'version': '10.2.0'} + +source_urls = ['https://src.fedoraproject.org/repo/pkgs/popt/popt-1.16.tar.gz/3743beefa3dd6247a73f8f7a32c14c33/'] +sources = [SOURCE_TAR_GZ] + +checksums = ['e728ed296fe9f069a0e005003c3d6b2dde3d9cad453422a10d6558616d304cc8'] + +toolchainopts = {'optarch': False} +sanity_check_paths = { + 'files': ['include/popt.h', + ('lib/libpopt.a', 'lib64/libpopt.a'), + ('lib/libpopt.%s' % SHLIB_EXT, 'lib64/libpopt.%s' % SHLIB_EXT)], + 'dirs': [], +} + +maxparallel = 1 + +moduleclass = 'lib' From 4df73503d591108b3990db83429fdbfbccc35d7f Mon Sep 17 00:00:00 2001 From: sassy Date: Thu, 12 May 2022 18:07:35 +0100 Subject: [PATCH 0079/4892] adding easyconfigs: pgplot-5.2.2-GCCcore-11.2.0.eb, pgplot-5.2.2-GCCcore-10.3.0.eb --- .../p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb | 51 +++++++++++++++++++ .../p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb | 51 +++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..9aeb3466d7d --- /dev/null +++ b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb @@ -0,0 +1,51 @@ +# Contribution from Imperial College London (UK) +# Uploaded by J. Sassmannshausen + +easyblock = 'CmdCp' + +name = 'pgplot' +version = '5.2.2' + +homepage = 'https://sites.astro.caltech.edu/~tjp/pgplot/' +description = """The PGPLOT Graphics Subroutine Library is a Fortran- or C-callable, +device-independent graphics package for making simple scientific graphs. It is intended +for making graphical images of publication quality with minimum effort on the part of +the user. For most applications, the program can be device-independent, and the output +can be directed to the appropriate device at run time.""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = ['ftp://ftp.astro.caltech.edu/pub/pgplot/'] +sources = ['%%(name)s%s.tar.gz' % version.replace('.', '')] +patches = ['pgplot-compiler.patch'] + +checksums = [ + 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4', # pgplot522.tar.gz + 'ce098908b69f0a20f4f5e8efdab3779d9674f4ca6f0d4af7861bb0f541384ace', # pgplot-compiler.patch +] + +builddependencies = [ + ('binutils', '2.36.1'), +] + +dependencies = [ + ('libpng', '1.6.37'), + ('zlib', '1.2.11'), +] + +cmds_map = [('.*', './makemake . linux g77_gcc && make ')] + +files_to_copy = [ + (['pgdemo*'], 'bin'), + (['libpgplot.a', 'libpgplot.so'], 'lib'), + (['grfont.dat'], 'share'), +] + +sanity_check_paths = { + 'files': ['lib/libpgplot.a'], + 'dirs': [] +} + +modextravars = {'PGPLOT_FONT': '%(installdir)s/share/grfont.dat'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..c9d8a6d0a5a --- /dev/null +++ b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb @@ -0,0 +1,51 @@ +# Contribution from Imperial College London (UK) +# Uploaded by J. Sassmannshausen + +easyblock = 'CmdCp' + +name = 'pgplot' +version = '5.2.2' + +homepage = 'https://sites.astro.caltech.edu/~tjp/pgplot/' +description = """The PGPLOT Graphics Subroutine Library is a Fortran- or C-callable, +device-independent graphics package for making simple scientific graphs. It is intended +for making graphical images of publication quality with minimum effort on the part of +the user. For most applications, the program can be device-independent, and the output +can be directed to the appropriate device at run time.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['ftp://ftp.astro.caltech.edu/pub/pgplot/'] +sources = ['%%(name)s%s.tar.gz' % version.replace('.', '')] +patches = ['pgplot-compiler.patch'] + +checksums = [ + 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4', # pgplot522.tar.gz + 'ce098908b69f0a20f4f5e8efdab3779d9674f4ca6f0d4af7861bb0f541384ace', # pgplot-compiler.patch +] + +builddependencies = [ + ('binutils', '2.37'), +] + +dependencies = [ + ('libpng', '1.6.37'), + ('zlib', '1.2.11'), +] + +cmds_map = [('.*', './makemake . linux g77_gcc && make ')] + +files_to_copy = [ + (['pgdemo*'], 'bin'), + (['libpgplot.a', 'libpgplot.so'], 'lib'), + (['grfont.dat'], 'share'), +] + +sanity_check_paths = { + 'files': ['lib/libpgplot.a'], + 'dirs': [] +} + +modextravars = {'PGPLOT_FONT': '%(installdir)s/share/grfont.dat'} + +moduleclass = 'vis' From a5b97aa7954721ba7800524901c8dcd08264baa6 Mon Sep 17 00:00:00 2001 From: sassy Date: Thu, 12 May 2022 21:56:28 +0100 Subject: [PATCH 0080/4892] missing patchfile added, also building cpgplot stuff now --- .../p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb | 9 +- .../p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb | 9 +- .../p/pgplot/pgplot-compiler.patch | 265 ++++++++++++++++++ 3 files changed, 275 insertions(+), 8 deletions(-) create mode 100644 easybuild/easyconfigs/p/pgplot/pgplot-compiler.patch diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb index 9aeb3466d7d..0c13be9dffb 100644 --- a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb @@ -21,7 +21,7 @@ patches = ['pgplot-compiler.patch'] checksums = [ 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4', # pgplot522.tar.gz - 'ce098908b69f0a20f4f5e8efdab3779d9674f4ca6f0d4af7861bb0f541384ace', # pgplot-compiler.patch + '6166acd642c581e3f5631f6e03a1e27ac7cc3d5ed484380833bbc4aab1595278', # pgplot-compiler.patch ] builddependencies = [ @@ -33,16 +33,17 @@ dependencies = [ ('zlib', '1.2.11'), ] -cmds_map = [('.*', './makemake . linux g77_gcc && make ')] +cmds_map = [('.*', './makemake . linux g77_gcc && make && make shared && make cpg && make cpg-shared')] files_to_copy = [ (['pgdemo*'], 'bin'), - (['libpgplot.a', 'libpgplot.so'], 'lib'), + (['libpgplot.a', 'libpgplot.so', 'libcpgplot.a', 'libcpgplot.so'], 'lib'), (['grfont.dat'], 'share'), + (['cpgplot.h'], 'include'), ] sanity_check_paths = { - 'files': ['lib/libpgplot.a'], + 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a'], 'dirs': [] } diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb index c9d8a6d0a5a..3bb4f5e1e18 100644 --- a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb @@ -21,7 +21,7 @@ patches = ['pgplot-compiler.patch'] checksums = [ 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4', # pgplot522.tar.gz - 'ce098908b69f0a20f4f5e8efdab3779d9674f4ca6f0d4af7861bb0f541384ace', # pgplot-compiler.patch + '6166acd642c581e3f5631f6e03a1e27ac7cc3d5ed484380833bbc4aab1595278', # pgplot-compiler.patch ] builddependencies = [ @@ -33,16 +33,17 @@ dependencies = [ ('zlib', '1.2.11'), ] -cmds_map = [('.*', './makemake . linux g77_gcc && make ')] +cmds_map = [('.*', './makemake . linux g77_gcc && make && make shared && make cpg && make cpg-shared')] files_to_copy = [ (['pgdemo*'], 'bin'), - (['libpgplot.a', 'libpgplot.so'], 'lib'), + (['libpgplot.a', 'libpgplot.so', 'libcpgplot.a', 'libcpgplot.so'], 'lib'), (['grfont.dat'], 'share'), + (['cpgplot.h'], 'include'), ] sanity_check_paths = { - 'files': ['lib/libpgplot.a'], + 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a'], 'dirs': [] } diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-compiler.patch b/easybuild/easyconfigs/p/pgplot/pgplot-compiler.patch new file mode 100644 index 00000000000..58b62e780c4 --- /dev/null +++ b/easybuild/easyconfigs/p/pgplot/pgplot-compiler.patch @@ -0,0 +1,265 @@ +Patch to make sure that gfortran can be used, also includes EasyBuild specific environment variables +Some of it is based on the Debian patches +Author: J. Sassmannshausen (ICL/UK) +diff --git a/pgplot.orig/drivers/pndriv.c b/pgplot/drivers/pndriv.c +index 2b2f87d..63fa246 100644 +--- a/pgplot.orig/drivers/pndriv.c ++++ b/pgplot/drivers/pndriv.c +@@ -222,7 +222,7 @@ static void write_image_file(DeviceData *dev) { + return; + } + +- if (setjmp(png_ptr->jmpbuf)) { /* not really sure what I'm doing here... */ ++ if (setjmp(png_jmpbuf(png_ptr))) { /* not really sure what I'm doing here... */ + fprintf(stderr,"%s: error in libpng while writing file %s, plotting disabled\n", png_ident, filename); + png_destroy_write_struct(&png_ptr,&info_ptr); + dev->error = true; +diff --git a/pgplot.orig/drivers.list b/pgplot/drivers.list +index 11108bb..b6ff758 100644 +--- a/pgplot.orig/drivers.list ++++ b/pgplot/drivers.list +@@ -3,48 +3,50 @@ + ! To configure PGPLOT, ensure that drivers you do not want are + ! commented out (place ! in column 1). N.B. Many device-drivers are + ! available on selected operating systems only. ++! Modified by Gopal Narayanan for debian Jul 6, 2001 + !------------------------------------------------------------------------------ + ! File Code Description Restrictions + ! BCDRIV 0 /BCANON Canon Laser printer (bitmap version), landscape + ! CADRIV 0 /CANON Canon Laser printer, LBP-8/A2, landscape + ! CCDRIV 0 /CCP DEC LJ250 Color Companion printer +-! CGDRIV 1 /CGM CGM metafile, indexed colour selection C +-! CGDRIV 2 /CGMD CGM metafile, direct colour selection C ++ CGDRIV 1 /CGM CGM metafile, indexed colour selection C ++ CGDRIV 2 /CGMD CGM metafile, direct colour selection C + ! CWDRIV 0 /CW6320 Gould/Bryans Colourwriter 6320 pen plotter Std F77 + ! EPDRIV 0 /EPSON Epson FX100 dot matrix printer + ! EXDRIV 1 /EXCL Talaris/EXCL printers, landscape + ! EXDRIV 2 /EXCL Talaris/EXCL printers, portrait + ! GCDRIV 0 /GENICOM Genicom 4410 dot-matrix printer, landscape + ! Caution: use of GIDRIV may require a license from Unisys: +-! GIDRIV 1 /GIF GIF-format file, landscape +-! GIDRIV 2 /VGIF GIF-format file, portrait +-! GLDRIV 1 /HPGL Hewlett-Packard HP-GL plotters, landscape Std F77 +-! GLDRIV 2 /VHPGL Hewlett-Packard HP-GL plotters, portrait Std F77 ++! Since Unisys patent has expired allowing now. ++ GIDRIV 1 /GIF GIF-format file, landscape ++ GIDRIV 2 /VGIF GIF-format file, portrait ++ GLDRIV 1 /HPGL Hewlett-Packard HP-GL plotters, landscape Std F77 ++ GLDRIV 2 /VHPGL Hewlett-Packard HP-GL plotters, portrait Std F77 + ! GODRIV 0 /GOC GOC Sigma T5670 terminal VMS + ! GVDRIV 0 /GVENICOM Genicom 4410 dot-matrix printer, portrait +-! HGDRIV 0 /HPGL2 Hewlett-Packard graphics language ++ HGDRIV 0 /HPGL2 Hewlett-Packard graphics language + ! HIDRIV 0 /HIDMP Houston Instruments HIDMP pen plotter + ! HJDRIV 0 /HJ Hewlett-Packard Desk/Laserjet printer +-! HPDRIV 0 /HP7221 Hewlett-Packard HP7221 pen plotter Std F77 ++ HPDRIV 0 /HP7221 Hewlett-Packard HP7221 pen plotter Std F77 + ! LADRIV 0 /LA50 Dec LA50 and other sixel printers + ! LJDRIV 0 /LJ Hewlett-Packard LaserJet printers VMS + ! LSDRIV 1 /LIPS2 Canon LaserShot printer (landscape) + ! LSDRIV 2 /VLIPS2 Canon LaserShot printer (portrait) + ! LNDRIV 0 /LN03 Dec LN03-PLUS Laser printer (landscape) VMS + ! LVDRIV 0 /LVN03 Dec LN03-PLUS Laser printer (portrait) VMS +-! LXDRIV 0 /LATEX LaTeX picture environment ++ LXDRIV 0 /LATEX LaTeX picture environment + ! MFDRIV 0 /FILE PGPLOT graphics metafile + ! NEDRIV 0 /NEXT Computers running NeXTstep operating system + NUDRIV 0 /NULL Null device (no output) Std F77 +-! PGDRIV 0 /PGMF PGPLOT metafile (new format, experimental) Std F77 +-! PNDRIV 1 /PNG Portable Network Graphics file C +-! PNDRIV 2 /TPNG Portable Network Graphics file - transparent background C ++ PGDRIV 0 /PGMF PGPLOT metafile (new format, experimental) Std F77 ++ PNDRIV 1 /PNG Portable Network Graphics file C ++ PNDRIV 2 /TPNG Portable Network Graphics file - transparent background C + ! PPDRIV 1 /PPM Portable Pixel Map file, landscape + ! PPDRIV 2 /VPPM Portable PIxel Map file, portrait +-! PSDRIV 1 /PS PostScript printers, monochrome, landscape Std F77 +-! PSDRIV 2 /VPS Postscript printers, monochrome, portrait Std F77 +-! PSDRIV 3 /CPS PostScript printers, color, landscape Std F77 +-! PSDRIV 4 /VCPS PostScript printers, color, portrait Std F77 ++ PSDRIV 1 /PS PostScript printers, monochrome, landscape Std F77 ++ PSDRIV 2 /VPS Postscript printers, monochrome, portrait Std F77 ++ PSDRIV 3 /CPS PostScript printers, color, landscape Std F77 ++ PSDRIV 4 /VCPS PostScript printers, color, portrait Std F77 + ! PXDRIV 0 /PRINTRONI Printronix P300 or P600 dot-matrix printer + ! QMDRIV 1 /QMS QUIC devices (QMS and Talaris), landscape Std F77 + ! QMDRIV 2 /VQMS QUIC devices (QMS and Talaris), portrait Std F77 +diff --git a/pgplot.orig/makemake b/pgplot/makemake +index e48455e..93b9985 100755 +--- a/pgplot.orig/makemake ++++ b/pgplot/makemake +@@ -658,6 +658,8 @@ CPGPLOT_LIB=$CPGPLOT_LIB + # + SHARED_LIB=$SHARED_LIB + SHARED_LD=$SHARED_LD ++SHARED_LD_PGPLOT_OPTS=$SHARED_LD_PGPLOT_OPTS ++SHARED_LD_CPGPLOT_OPTS=$SHARED_LD_CPGPLOT_OPTS + # + # The libraries that the shared PGPLOT library depends upon. + # This is for systems that allow one to specify what libraries +@@ -667,6 +669,7 @@ SHARED_LD=$SHARED_LD + # libraries when they link their executables. + # + SHARED_LIB_LIBS=$SHARED_LIB_LIBS ++SHARED_LIB_CPGPLOT_LIBS=$SHARED_LIB_CPGPLOT_LIBS + # + # Ranlib command if required + # +@@ -806,7 +809,8 @@ grexec.o: grexec.f + # libraries. + #----------------------------------------------------------------------- + +-lib : libpgplot.a $(SHARED_LIB) ++#lib : libpgplot.a $(SHARED_LIB) ++lib : libpgplot.a + + libpgplot.a : $(PG_ROUTINES) $(PG_NON_STANDARD) $(GR_ROUTINES) \ + $(DISPATCH_ROUTINE) $(DRIVERS) $(SYSTEM_ROUTINES) +@@ -816,6 +820,16 @@ libpgplot.a : $(PG_ROUTINES) $(PG_NON_STANDARD) $(GR_ROUTINES) \ + $(DRIVERS) $(SYSTEM_ROUTINES) | sort | uniq` + $(RANLIB) libpgplot.a + ++#shared: $(PG_ROUTINES) $(PG_NON_STANDARD) $(GR_ROUTINES) \ ++# $(DISPATCH_ROUTINE) $(DRIVERS) $(SYSTEM_ROUTINES) ++# $(SHARED_LD) ++ ++shared: $(PG_ROUTINES) $(PG_NON_STANDARD) \ ++ $(GR_ROUTINES) $(DISPATCH_ROUTINE) $(DRIVERS) $(SYSTEM_ROUTINES) ++ $(SHARED_LD) $(SHARED_LD_PGPLOT_OPTS) `ls $(PG_ROUTINES) \ ++ $(PG_NON_STANDARD) $(GR_ROUTINES) $(DISPATCH_ROUTINE) \ ++ $(DRIVERS) $(SYSTEM_ROUTINES) | sort | uniq` $(SHARED_LIB_LIBS) ++ + EOD + + # Emit the shared library dependency if requested. +@@ -824,7 +838,7 @@ if test -n "$SHARED_LIB" -a -n "$SHARED_LD"; then + cat >> makefile << \EOD + $(SHARED_LIB): $(PG_ROUTINES) $(PG_NON_STANDARD) \ + $(GR_ROUTINES) $(DISPATCH_ROUTINE) $(DRIVERS) $(SYSTEM_ROUTINES) +- $(SHARED_LD) `ls $(PG_ROUTINES) \ ++ $(SHARED_LD) $(SHARED_LD_PGPLOT_OPTS) `ls $(PG_ROUTINES) \ + $(PG_NON_STANDARD) $(GR_ROUTINES) $(DISPATCH_ROUTINE) \ + $(DRIVERS) $(SYSTEM_ROUTINES) | sort | uniq` $(SHARED_LIB_LIBS) + EOD +@@ -1019,13 +1033,14 @@ EOD + + cat >> makefile << \EOD + ++DEB_HOST_MULTIARCH=$(shell dpkg-architecture -qDEB_HOST_MULTIARCH) ++ + # Miscellaneous include files required by drivers + + griv00.o : $(DRVDIR)/gadef.h $(DRVDIR)/gmdef.h $(DRVDIR)/gphdef.h + grivas.o : $(DRVDIR)/gadef.h + grtv00.o : $(DRVDIR)/imdef.h + pgxwin.o : $(DRVDIR)/pgxwin.h +-pndriv.o : ./png.h ./pngconf.h ./zlib.h ./zconf.h + + x2driv.o figdisp_comm.o: $(DRVDIR)/commands.h + +@@ -1039,6 +1054,8 @@ cpg: libcpgplot.a cpgplot.h cpgdemo + @echo 'will be needed.' + @echo ' ' + ++cpg-shared: libcpgplot.so ++ + pgbind: $(SRC)/cpg/pgbind.c + $(CCOMPL) $(CFLAGC) $(SRC)/cpg/pgbind.c -o pgbind + +@@ -1050,6 +1067,13 @@ libcpgplot.a cpgplot.h: $(PG_SOURCE) pgbind + $(RANLIB) libcpgplot.a + rm -f cpg*.o + ++libcpgplot.so: $(PG_SOURCE) pgbind ++ ./pgbind $(PGBIND_FLAGS) -w $(PG_SOURCE) ++ $(CCOMPL) -c $(CFLAGC) cpg*.c ++ rm -f cpg*.c ++ $(SHARED_LD) $(SHARED_LD_CPGPLOT_OPTS) cpg*.o $(SHARED_LIB_CPGPLOT_LIBS) ++ rm -f cpg*.o ++ + cpgdemo: cpgplot.h $(SRC)/cpg/cpgdemo.c libcpgplot.a + $(CCOMPL) $(CFLAGD) -c -I. $(SRC)/cpg/cpgdemo.c + $(FCOMPL) -o cpgdemo cpgdemo.o $(CPGPLOT_LIB) $(LIBS) +diff --git a/pgplot.orig/sys_linux/g77_gcc.conf b/pgplot/sys_linux/g77_gcc.conf +index d6b73e6..b3905b0 100644 +--- a/pgplot.orig/sys_linux/g77_gcc.conf ++++ b/pgplot/sys_linux/g77_gcc.conf +@@ -1,11 +1,11 @@ +-# The GNU g77 FORTRAN compiler and Gnu gcc C compiler on an elf-system. ++# The GNU gfortran FORTRAN compiler and Gnu gcc C compiler on an elf-system. + #----------------------------------------------------------------------- + + # Optional: Needed by XWDRIV (/xwindow and /xserve) and + # X2DRIV (/xdisp and /figdisp). + # The arguments needed by the C compiler to locate X-window include files. + +- XINCL="-I/usr/X11R6/include" ++ XINCL="-I${EBROOTLIBPNG}/include -I${BROOTZLIB}/include" + + # Optional: Needed by XMDRIV (/xmotif). + # The arguments needed by the C compiler to locate Motif, Xt and +@@ -34,13 +34,13 @@ + # Mandatory. + # The FORTRAN compiler to use. + +- FCOMPL="g77" ++ FCOMPL="gfortran" + + # Mandatory. + # The FORTRAN compiler flags to use when compiling the pgplot library. + # (NB. makemake prepends -c to $FFLAGC where needed) + +- FFLAGC="-u -Wall -fPIC -O" ++ FFLAGC="-u -Wall -fPIC -O3 -std=legacy " + + # Mandatory. + # The FORTRAN compiler flags to use when compiling fortran demo programs. +@@ -57,12 +57,12 @@ + # Mandatory. + # The C compiler flags to use when compiling the pgplot library. + +- CFLAGC="-Wall -fPIC -DPG_PPU -O" ++ CFLAGC="-Wall -fPIC -DPG_PPU -O3" + + # Mandatory. + # The C compiler flags to use when compiling C demo programs. + +- CFLAGD="-Wall -O" ++ CFLAGD="-Wall -O3" + + # Optional: Only needed if the cpgplot library is to be compiled. + # The flags to use when running pgbind to create the C pgplot wrapper +@@ -74,7 +74,7 @@ + # The library-specification flags to use when linking normal pgplot + # demo programs. + +- LIBS="-L/usr/X11R6/lib -lX11" ++ LIBS="-L${EBROOTLIBPNG}/lib -lpng" + + # Optional: Needed by XMDRIV (/xmotif). + # The library-specification flags to use when linking motif +@@ -108,7 +108,11 @@ + # Optional: Needed if SHARED_LIB is set. + # How to create a shared library from a trailing list of object files. + +- SHARED_LD="gcc -shared -o $SHARED_LIB" ++ SHARED_LD_PGPLOT_OPTS="-o $SHARED_LIB -Wl,-soname,libpgplot.so.\$(VM)" ++ ++ SHARED_LD_CPGPLOT_OPTS="-o libcpgplot.so -Wl,-soname,libcpgplot.so.\$(VM)" ++ ++ SHARED_LD="gfortran -shared" + + # Optional: + # On systems such as Solaris 2.x, that allow specification of the +@@ -117,7 +121,9 @@ + # library-specification flags used to specify these libraries to + # $SHARED_LD + +- SHARED_LIB_LIBS="" ++ SHARED_LIB_LIBS="-L/usr/X11R6/lib -lX11 -lpng -lc -lgfortran" ++ ++ SHARED_LIB_CPGPLOT_LIBS="-L. -lpgplot" + + # Optional: + # Compiler name used on Next systems to compile objective-C files. From 30e8a89eee923bac081f83d47272d4c54f84ed69 Mon Sep 17 00:00:00 2001 From: sassy Date: Thu, 12 May 2022 22:56:04 +0100 Subject: [PATCH 0081/4892] missing X11 added, shared libs removed as there is a problem --- .../easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb | 5 +++-- .../easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb index 0c13be9dffb..b95eada0090 100644 --- a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb @@ -31,13 +31,14 @@ builddependencies = [ dependencies = [ ('libpng', '1.6.37'), ('zlib', '1.2.11'), + ('X11', '20210518'), ] -cmds_map = [('.*', './makemake . linux g77_gcc && make && make shared && make cpg && make cpg-shared')] +cmds_map = [('.*', './makemake . linux g77_gcc && make && make cpg')] files_to_copy = [ (['pgdemo*'], 'bin'), - (['libpgplot.a', 'libpgplot.so', 'libcpgplot.a', 'libcpgplot.so'], 'lib'), + (['libpgplot.a', 'libcpgplot.a'], 'lib'), (['grfont.dat'], 'share'), (['cpgplot.h'], 'include'), ] diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb index 3bb4f5e1e18..fcfae8351cd 100644 --- a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb @@ -31,13 +31,14 @@ builddependencies = [ dependencies = [ ('libpng', '1.6.37'), ('zlib', '1.2.11'), + ('X11', '20210802'), ] -cmds_map = [('.*', './makemake . linux g77_gcc && make && make shared && make cpg && make cpg-shared')] +cmds_map = [('.*', './makemake . linux g77_gcc && make && make cpg')] files_to_copy = [ (['pgdemo*'], 'bin'), - (['libpgplot.a', 'libpgplot.so', 'libcpgplot.a', 'libcpgplot.so'], 'lib'), + (['libpgplot.a', 'libcpgplot.a'], 'lib'), (['grfont.dat'], 'share'), (['cpgplot.h'], 'include'), ] From 9687ec6af2b338ed3cb07d3693dd624a53036776 Mon Sep 17 00:00:00 2001 From: sassy Date: Thu, 12 May 2022 23:31:47 +0100 Subject: [PATCH 0082/4892] adding easyconfigs: wcslib-7.11-GCC-11.2.0.eb --- .../w/wcslib/wcslib-7.11-GCC-11.2.0.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb b/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb new file mode 100644 index 00000000000..7a4add2a792 --- /dev/null +++ b/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb @@ -0,0 +1,43 @@ +# Contribution from Imperial College London (UK) +# Uploaded by J. Sassmannshausen + +easyblock = 'ConfigureMake' + +name = 'wcslib' +version = '7.11' + +homepage = 'https://www.atnf.csiro.au/people/mcalabre/WCS/' +description = """The FITS "World Coordinate System" (WCS) standard defines keywords +and usage that provide for the description of astronomical coordinate systems in a +FITS image header.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['ftp://ftp.atnf.csiro.au/pub/software/wcslib/'] +sources = ['%(name)s-%(version)s.tar.bz2'] +checksums = ['46befbfdf50cd4953896676a7d570094dc7661e2ae9677b092e7fb13cee3da5f'] + +builddependencies = [ + ('binutils', '2.37'), + ('M4', '1.4.19'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('CFITSIO', '3.49'), + ('pgplot', '5.2.2'), + ('X11', '20210802'), +] + +configure_cmd = './configure --with-cfitsiolib=$EBROOTCFITSIO/lib --with-cfitsioinc=$EBROOTCFITSIO/include ' +configure_cmd += '--with-pgplotlib=$EBROOTPGPLOT/lib --with-pgplotinc=$EBROOTPGPLOT/include ' + +sanity_check_paths = { + 'files': ['bin/wcsgrid', 'bin/wcsware', 'lib/libpgsbox-7.11.a', 'lib/libpgsbox.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +runtest = 'wcsgrid --help' + +moduleclass = 'geo' From 5fe98e0e97aa50eba0c9f769a1eea55be615f722 Mon Sep 17 00:00:00 2001 From: sassy Date: Thu, 12 May 2022 23:49:06 +0100 Subject: [PATCH 0083/4892] sanity-check-command removed as it does not work as intended --- easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb b/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb index 7a4add2a792..8025066e463 100644 --- a/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb @@ -38,6 +38,4 @@ sanity_check_paths = { 'dirs': ['include'], } -runtest = 'wcsgrid --help' - moduleclass = 'geo' From 2391e5f18f155dfdc94200199b3cbdbbeff82123 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 13 May 2022 11:49:54 +0100 Subject: [PATCH 0084/4892] adding easyconfigs: casacore-3.4.0-foss-2021b.eb --- .../c/casacore/casacore-3.4.0-foss-2021b.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb new file mode 100644 index 00000000000..8b35c61878f --- /dev/null +++ b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb @@ -0,0 +1,43 @@ +# Contribution from Imperial College London +# uploaded by J. Sassmannshausen + +easyblock = 'CMakeMake' + +name = 'casacore' +version = '3.4.0' + +homepage = 'https://github.com/casacore/casacore' +description = "A suite of C++ libraries for radio astronomy data processing." + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = ['https://github.com/casacore/casacore/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = [ + '31f02ad2e26f29bab4a47a2a69e049d7bc511084a0b8263360e6157356f92ae1', # v3.4.0.tar.gz +] + +builddependencies = [ + ('binutils', '2.37'), + ('CMake', '3.22.1'), + ('flex', '2.6.4'), + ('Bison', '3.7.6'), +] + +dependencies = [ + ('CFITSIO', '3.49'), + ('wcslib', '7.11'), + ('HDF5', '1.12.1'), + ('SciPy-bundle', '2021.10'), + ('Boost.Python', '1.77.0'), + ('ncurses', '6.2'), +] + +configopts = ' -DBUILD_PYTHON3=ON -DBUILD_PYTHON=OFF -Wno-dev ' + +sanity_check_paths = { + 'files': [('lib/libcasa_casa.%s', 'lib/libcasa_mirlib.%s' % SHLIB_EXT, 'lib64/libcasa_ms.%s' % SHLIB_EXT)], + 'dirs': ['include/casacore'], +} + +moduleclass = 'lib' From 842cbf1e041be888419207165ae2b966da1f83e8 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 16 May 2022 15:38:54 +0100 Subject: [PATCH 0085/4892] shared libs created, EC linted, name changed to upper-cases --- .../PGPLOT-5.2.2-GCCcore-10.3.0.eb} | 18 ++++++++++++------ .../PGPLOT-5.2.2-GCCcore-11.2.0.eb} | 18 ++++++++++++------ .../pgplot-compiler-pgplot522.patch} | 4 ++-- 3 files changed, 26 insertions(+), 14 deletions(-) rename easybuild/easyconfigs/p/{pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb => PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb} (66%) rename easybuild/easyconfigs/p/{pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb => PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb} (66%) rename easybuild/easyconfigs/p/{pgplot/pgplot-compiler.patch => PGPLOT/pgplot-compiler-pgplot522.patch} (98%) diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb similarity index 66% rename from easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb rename to easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb index b95eada0090..505de914edf 100644 --- a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb @@ -3,7 +3,7 @@ easyblock = 'CmdCp' -name = 'pgplot' +name = 'PGPLOT' version = '5.2.2' homepage = 'https://sites.astro.caltech.edu/~tjp/pgplot/' @@ -16,12 +16,12 @@ can be directed to the appropriate device at run time.""" toolchain = {'name': 'GCCcore', 'version': '10.3.0'} source_urls = ['ftp://ftp.astro.caltech.edu/pub/pgplot/'] -sources = ['%%(name)s%s.tar.gz' % version.replace('.', '')] -patches = ['pgplot-compiler.patch'] +sources = ['%%(namelower)s%s.tar.gz' % version.replace('.', '')] +patches = ['pgplot-compiler-pgplot522.patch'] checksums = [ 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4', # pgplot522.tar.gz - '6166acd642c581e3f5631f6e03a1e27ac7cc3d5ed484380833bbc4aab1595278', # pgplot-compiler.patch + 'b1822eb32499dc18aa4aa4fae0b31c3c64ff8abb3a243716e78addafa7e58cec', # pgplot-compiler-pgplot522.patch ] builddependencies = [ @@ -34,15 +34,21 @@ dependencies = [ ('X11', '20210518'), ] -cmds_map = [('.*', './makemake . linux g77_gcc && make && make cpg')] +cmds_map = [('.*', './makemake . linux g77_gcc && make && make shared && make cpg && make cpg-shared')] files_to_copy = [ (['pgdemo*'], 'bin'), - (['libpgplot.a', 'libcpgplot.a'], 'lib'), + (['libpgplot.*', 'libcpgplot.*'], 'lib'), (['grfont.dat'], 'share'), (['cpgplot.h'], 'include'), ] +postinstallcmds = [ + # create symlinks + "cd %(installdir)s/lib && ln -s libcpgplot.so.5.2.2 libcpgplot.so.5 ; ln -s libcpgplot.so.5.2.2 libcpgplot.so && " + " ln -s libpgplot.so.5.2.2 libpgplot.so.5 ; ln -s libpgplot.so.5.2.2 libpgplot.so" +] + sanity_check_paths = { 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a'], 'dirs': [] diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb similarity index 66% rename from easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb rename to easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb index fcfae8351cd..8bf72fe23f5 100644 --- a/easybuild/easyconfigs/p/pgplot/pgplot-5.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb @@ -3,7 +3,7 @@ easyblock = 'CmdCp' -name = 'pgplot' +name = 'PGPLOT' version = '5.2.2' homepage = 'https://sites.astro.caltech.edu/~tjp/pgplot/' @@ -16,12 +16,12 @@ can be directed to the appropriate device at run time.""" toolchain = {'name': 'GCCcore', 'version': '11.2.0'} source_urls = ['ftp://ftp.astro.caltech.edu/pub/pgplot/'] -sources = ['%%(name)s%s.tar.gz' % version.replace('.', '')] -patches = ['pgplot-compiler.patch'] +sources = ['%%(namelower)s%s.tar.gz' % version.replace('.', '')] +patches = ['pgplot-compiler-pgplot522.patch'] checksums = [ 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4', # pgplot522.tar.gz - '6166acd642c581e3f5631f6e03a1e27ac7cc3d5ed484380833bbc4aab1595278', # pgplot-compiler.patch + 'b1822eb32499dc18aa4aa4fae0b31c3c64ff8abb3a243716e78addafa7e58cec', # pgplot-compiler-pgplot522.patch ] builddependencies = [ @@ -34,15 +34,21 @@ dependencies = [ ('X11', '20210802'), ] -cmds_map = [('.*', './makemake . linux g77_gcc && make && make cpg')] +cmds_map = [('.*', './makemake . linux g77_gcc && make && make shared && make cpg && make cpg-shared')] files_to_copy = [ (['pgdemo*'], 'bin'), - (['libpgplot.a', 'libcpgplot.a'], 'lib'), + (['libpgplot.*', 'libcpgplot.*'], 'lib'), (['grfont.dat'], 'share'), (['cpgplot.h'], 'include'), ] +postinstallcmds = [ + # create symlinks + "cd %(installdir)s/lib && ln -s libcpgplot.so.5.2.2 libcpgplot.so.5 ; ln -s libcpgplot.so.5.2.2 libcpgplot.so && " + " ln -s libpgplot.so.5.2.2 libpgplot.so.5 ; ln -s libpgplot.so.5.2.2 libpgplot.so" +] + sanity_check_paths = { 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a'], 'dirs': [] diff --git a/easybuild/easyconfigs/p/pgplot/pgplot-compiler.patch b/easybuild/easyconfigs/p/PGPLOT/pgplot-compiler-pgplot522.patch similarity index 98% rename from easybuild/easyconfigs/p/pgplot/pgplot-compiler.patch rename to easybuild/easyconfigs/p/PGPLOT/pgplot-compiler-pgplot522.patch index 58b62e780c4..d8073c05f6f 100644 --- a/easybuild/easyconfigs/p/pgplot/pgplot-compiler.patch +++ b/easybuild/easyconfigs/p/PGPLOT/pgplot-compiler-pgplot522.patch @@ -244,9 +244,9 @@ index d6b73e6..b3905b0 100644 # How to create a shared library from a trailing list of object files. - SHARED_LD="gcc -shared -o $SHARED_LIB" -+ SHARED_LD_PGPLOT_OPTS="-o $SHARED_LIB -Wl,-soname,libpgplot.so.\$(VM)" ++ SHARED_LD_PGPLOT_OPTS="-o $SHARED_LIB.5.2.2 -Wl,-soname,libpgplot.so.5.2.2" + -+ SHARED_LD_CPGPLOT_OPTS="-o libcpgplot.so -Wl,-soname,libcpgplot.so.\$(VM)" ++ SHARED_LD_CPGPLOT_OPTS="-o libcpgplot.so.5.2.2 -Wl,-soname,libcpgplot.so.5.2.2" + + SHARED_LD="gfortran -shared" From be28de92db8d3365ed68913525c8f0312d279159 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 16 May 2022 16:08:28 +0100 Subject: [PATCH 0086/4892] PGPLOT name updated, configopts used instead of configure_cmd, name changed to upper case and source-name updated --- .../WCSLIB-7.11-GCC-11.2.0.eb} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename easybuild/easyconfigs/w/{wcslib/wcslib-7.11-GCC-11.2.0.eb => WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb} (76%) diff --git a/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb b/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb similarity index 76% rename from easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb rename to easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb index 8025066e463..782f085864d 100644 --- a/easybuild/easyconfigs/w/wcslib/wcslib-7.11-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb @@ -3,7 +3,7 @@ easyblock = 'ConfigureMake' -name = 'wcslib' +name = 'WCSLIB' version = '7.11' homepage = 'https://www.atnf.csiro.au/people/mcalabre/WCS/' @@ -15,7 +15,7 @@ toolchain = {'name': 'GCC', 'version': '11.2.0'} toolchainopts = {'pic': True} source_urls = ['ftp://ftp.atnf.csiro.au/pub/software/wcslib/'] -sources = ['%(name)s-%(version)s.tar.bz2'] +sources = [SOURCELOWER_TAR_BZ2] checksums = ['46befbfdf50cd4953896676a7d570094dc7661e2ae9677b092e7fb13cee3da5f'] builddependencies = [ @@ -26,12 +26,12 @@ builddependencies = [ dependencies = [ ('CFITSIO', '3.49'), - ('pgplot', '5.2.2'), + ('PGPLOT', '5.2.2'), ('X11', '20210802'), ] -configure_cmd = './configure --with-cfitsiolib=$EBROOTCFITSIO/lib --with-cfitsioinc=$EBROOTCFITSIO/include ' -configure_cmd += '--with-pgplotlib=$EBROOTPGPLOT/lib --with-pgplotinc=$EBROOTPGPLOT/include ' +configopts = '--with-cfitsiolib=$EBROOTCFITSIO/lib --with-cfitsioinc=$EBROOTCFITSIO/include ' +configopts += '--with-pgplotlib=$EBROOTPGPLOT/lib --with-pgplotinc=$EBROOTPGPLOT/include ' sanity_check_paths = { 'files': ['bin/wcsgrid', 'bin/wcsware', 'lib/libpgsbox-7.11.a', 'lib/libpgsbox.%s' % SHLIB_EXT], From 34716dd9ab1db7ddc7c4cba2a1b63661d2e95eaa Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 16 May 2022 16:32:25 +0100 Subject: [PATCH 0087/4892] wcslib changed to WCSLIB --- easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb index 8b35c61878f..a2ee8e062e5 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb @@ -26,7 +26,7 @@ builddependencies = [ dependencies = [ ('CFITSIO', '3.49'), - ('wcslib', '7.11'), + ('WCSLIB', '7.11'), ('HDF5', '1.12.1'), ('SciPy-bundle', '2021.10'), ('Boost.Python', '1.77.0'), From f0408566532cc65b72de3b17ec2140d545cb00d6 Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 25 May 2022 11:04:13 -0700 Subject: [PATCH 0088/4892] spektral 1.1.0 --- .../spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb diff --git a/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb new file mode 100644 index 00000000000..b76774997e1 --- /dev/null +++ b/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb @@ -0,0 +1,38 @@ +# easybuild easyconfig +# +# John Dey +# +# Fred Hutchinson Cancer Center - Seattle Washington - US +# +easyblock = 'PythonPackage' + +name = 'spektral' +version = '1.1.0' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + +homepage = 'https://github.com/danielegrattarola/spektral' +description = """Spektral is a Python library for graph deep learning. The main goal of this + project is to provide a simple but flexible framework for creating graph neural networks (GNNs).""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['3b73549f213f0d36a0bf67595aa3c4d84efb8e0e40d71aeaa1d78ea896245222'] + +dependencies = [ + ('Python', '3.9.6'), + ('lxml', '4.6.3'), + ('SciPy-bundle', '2021.10'), + ('networkx', '2.6.3'), + ('tqdm', '4.62.3'), + ('scikit-learn', '1.0.1'), + ('CUDA', '11.4.1', '', True), + ('TensorFlow', '2.7.1', '-CUDA-%(cudaver)s'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' From 42476b417a0d7ccaa7d7b823a2a190bf66beed16 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 6 Jun 2022 15:09:25 +0100 Subject: [PATCH 0089/4892] OpenMPI and DATA_DIR added. The latter is deliberately empty so users can define that at runtime --- .../easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb index a2ee8e062e5..8c95efa1c75 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb @@ -7,7 +7,10 @@ name = 'casacore' version = '3.4.0' homepage = 'https://github.com/casacore/casacore' -description = "A suite of C++ libraries for radio astronomy data processing." +description = """A suite of C++ libraries for radio astronomy data processing. +The ephemerides data needs to be in DATA_DIR and the location must be specified at runtime. +Thus user's can update them. +""" toolchain = {'name': 'foss', 'version': '2021b'} @@ -33,7 +36,8 @@ dependencies = [ ('ncurses', '6.2'), ] -configopts = ' -DBUILD_PYTHON3=ON -DBUILD_PYTHON=OFF -Wno-dev ' +configopts = ' -DBUILD_PYTHON3=ON -DBUILD_PYTHON=OFF -Wno-dev -DDATA_DIR=%(installdir)s/data ' +configopts += '-DUSE_OPENMP=ON -DUSE_HDF5=ON -DUSE_MPI=ON ' sanity_check_paths = { 'files': [('lib/libcasa_casa.%s', 'lib/libcasa_mirlib.%s' % SHLIB_EXT, 'lib64/libcasa_ms.%s' % SHLIB_EXT)], From c9a77588b2e519f31e4f2abd7888ba4cb2a653db Mon Sep 17 00:00:00 2001 From: John Dey Date: Thu, 16 Jun 2022 10:37:53 -0700 Subject: [PATCH 0090/4892] Update easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb index b76774997e1..32f3f69432e 100644 --- a/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb @@ -8,8 +8,7 @@ easyblock = 'PythonPackage' name = 'spektral' version = '1.1.0' -local_cuda_suffix = '-CUDA-%(cudaver)s' -versionsuffix = local_cuda_suffix +versionsuffix = '-CUDA-%(cudaver)s' homepage = 'https://github.com/danielegrattarola/spektral' description = """Spektral is a Python library for graph deep learning. The main goal of this From d16bda6e62de21bf6e395f72132a39bf0c8f1d64 Mon Sep 17 00:00:00 2001 From: John Dey Date: Thu, 16 Jun 2022 10:38:00 -0700 Subject: [PATCH 0091/4892] Update easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb index 32f3f69432e..171697664e9 100644 --- a/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb @@ -27,7 +27,7 @@ dependencies = [ ('tqdm', '4.62.3'), ('scikit-learn', '1.0.1'), ('CUDA', '11.4.1', '', True), - ('TensorFlow', '2.7.1', '-CUDA-%(cudaver)s'), + ('TensorFlow', '2.7.1', versionsuffix), ] download_dep_fail = True From 7a5304e1ad3437f837c9465112c052741efc2a64 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Mon, 20 Jun 2022 15:12:21 +0200 Subject: [PATCH 0092/4892] adding easyconfigs: graphite2-1.3.14-GCCcore-10.2.0.eb --- .../graphite2-1.3.14-GCCcore-10.2.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-10.2.0.eb b/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..0a3fc8da20e --- /dev/null +++ b/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-10.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'graphite2' +version = '1.3.14' + +homepage = 'https://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_home' +description = """Graphite is a "smart font" system developed specifically to + handle the complexities of lesser-known languages of the world.""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = ['https://github.com/silnrsi/graphite/archive/'] +sources = ['%(version)s.zip'] +checksums = ['36e15981af3bf7a3ca3daf53295c8ffde04cf7d163e3474e4d0836e2728b4149'] + +builddependencies = [ + ('CMake', '3.18.4'), + ('binutils', '2.35'), +] + +sanity_check_paths = { + 'files': ['bin/gr2fonttest'] + + ['lib/lib%%(name)s.%s' % x for x in [SHLIB_EXT, 'la']], + 'dirs': ['include/%(name)s', 'share'] +} + +moduleclass = 'lib' From 3d596e440d6781cb614f5a7fa98752fe0dd03219 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 20 Jun 2022 19:53:55 +0200 Subject: [PATCH 0093/4892] adding easyconfigs: SUNDIALS-6.2.0-intel-2020b.eb, SUNDIALS-6.2.0-foss-2020b.eb --- .../s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb | 38 +++++++++++++++++++ .../s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb | 38 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb create mode 100644 easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb new file mode 100644 index 00000000000..794ce9c8257 --- /dev/null +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'SUNDIALS' +version = '6.2.0' + +homepage = 'https://computing.llnl.gov/projects/sundials' + +description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" + +toolchain = {'name': 'foss', 'version': '2020b'} +toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} + +source_urls = ['https://github.com/LLNL/sundials/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['195d5593772fc483f63f08794d79e4bab30c2ec58e6ce4b0fb6bcc0e0c48f31d'] + +# two valid checksums: one for original source tarball downloaded from computation.llnl.gov, +# other for new source tarball downloaded from GitHub + +builddependencies = [('CMake', '3.18.4')] + +separate_build_dir = True + +configopts = "-DMPI_ENABLE=ON -DOPENMP_ENABLE=ON -DLAPACK_ENABLE=ON" + +local_solvers = ['arkode', 'cvode', 'cvodes', 'ida', 'idas', 'kinsol'] + +sanity_check_paths = { + 'files': ['lib/libsundials_%s.a' % s for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']] + + ['lib/libsundials_%s.%s' % (s, SHLIB_EXT) for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']], + 'dirs': ['examples/%s' % s for s in local_solvers] + + ['include/%s' % s for s in local_solvers] + + ['examples/nvector', 'include/nvector', 'include/sundials'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb new file mode 100644 index 00000000000..332c5869a4b --- /dev/null +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'SUNDIALS' +version = '6.2.0' + +homepage = 'https://computing.llnl.gov/projects/sundials' + +description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" + +toolchain = {'name': 'intel', 'version': '2020b'} +toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} + +source_urls = ['https://github.com/LLNL/sundials/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['195d5593772fc483f63f08794d79e4bab30c2ec58e6ce4b0fb6bcc0e0c48f31d'] + +# two valid checksums: one for original source tarball downloaded from computation.llnl.gov, +# other for new source tarball downloaded from GitHub + +builddependencies = [('CMake', '3.18.4')] + +separate_build_dir = True + +configopts = "-DMPI_ENABLE=ON -DOPENMP_ENABLE=ON -DLAPACK_ENABLE=ON" + +local_solvers = ['arkode', 'cvode', 'cvodes', 'ida', 'idas', 'kinsol'] + +sanity_check_paths = { + 'files': ['lib/libsundials_%s.a' % s for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']] + + ['lib/libsundials_%s.%s' % (s, SHLIB_EXT) for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']], + 'dirs': ['examples/%s' % s for s in local_solvers] + + ['include/%s' % s for s in local_solvers] + + ['examples/nvector', 'include/nvector', 'include/sundials'], +} + +moduleclass = 'math' From 883aa8a5c0acd8c4a46ba411bc1c2d32e40eb7a6 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 09:58:17 +0200 Subject: [PATCH 0094/4892] adding easyconfigs: BayesTraits-3.0.2-Linux.eb --- .../b/BayesTraits/BayesTraits-3.0.2-Linux.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb diff --git a/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb b/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb new file mode 100644 index 00000000000..7a9fa738f6c --- /dev/null +++ b/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb @@ -0,0 +1,35 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel + +easyblock = "Tarball" + +name = 'BayesTraits' +version = '3.0.2' +versionsuffix = '-Linux' + +homepage = 'https://github.com/AndrewPMeade/BayesTraits-Public' +description = """ BayesTraits is a computer package for performing analyses of trait + evolution among groups of species for which a phylogeny or sample of phylogenies is + available. This new package incoporates our earlier and separate programes Multistate, + Discrete and Continuous. BayesTraits can be applied to the analysis of traits that adopt + a finite number of discrete states, or to the analysis of continuously varying traits. + Hypotheses can be tested about models of evolution, about ancestral states and about + correlations among pairs of traits. """ + +toolchain = SYSTEM + +source_urls = ['https://github.com/AndrewPMeade/BayesTraits-Public/blob/main'] +sources = ['%(name)sV%(version)s/%(name)sV%(version)s%(versionsuffix)s.tar.gz'] + +checksums = ['8b4dbd48583f970d3a4e363685940a9c99d412be1b2e96eb682294f751b4fa51'] + +sanity_check_paths = { + 'files': ['BayesTraitsV3', 'Primates.trees', 'Mammal.trees'], + 'dirs': [], +} + +modextrapaths = {'PATH': ''} + +moduleclass = 'bio' From 53999f631ea50eb26095714080dfff458aea233c Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 10:58:30 +0200 Subject: [PATCH 0095/4892] adding easyconfigs: ecFlow-5.7.0-GCC-10.2.0.eb --- .../e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb new file mode 100644 index 00000000000..e9de3754b25 --- /dev/null +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -0,0 +1,35 @@ +easyblock = "CMakeMake" + +name = 'ecFlow' +version = '5.7.0' + +homepage = "https://confluence.ecmwf.int/display/ECFLOW/ecflow+home" +description = """ecFlow is a client/server workflow package that enables users to run a large number of programs (with dependencies on each other and on time) in a controlled environment. It provides reasonable tolerance for hardware and software failures, combined with restart capabilities. It is used at ECMWF to run all our operational suites across a range of platforms.""" + +toolchain = {'name': 'GCC', 'version': '10.2.0'} + +source_urls = ['https://confluence.ecmwf.int/download/attachments/8650755/'] +sources = ['%(name)s-%(version)s-Source.tar.gz'] +checksums = ['70cbabde5da705239a9e27b1e053dae4bdbee6c604c571a5ff07b47d0a84732f'] + +builddependencies = [ + ('CMake', '3.18.4'), + ('Doxygen', '1.8.20'), +] + +dependencies = [ + ('Python', '3.8.6'), + ('Boost', '1.74.0'), + ('Boost.Python', '1.74.0'), + ('Qt5', '5.14.2'), + ('OpenSSL', '1.1.1h'), +] + +configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " +prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_commands = ['ecflow_client --help'] + +moduleclass = "vis" From 8a3afbb831d1b4141ccbadeeb24e2e465f278651 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 10:59:41 +0200 Subject: [PATCH 0096/4892] adding easyconfigs: EIGENSOFT-7.2.1-foss-2020b.eb --- .../e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb diff --git a/easybuild/easyconfigs/e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb b/easybuild/easyconfigs/e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb new file mode 100644 index 00000000000..6199519bcc9 --- /dev/null +++ b/easybuild/easyconfigs/e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb @@ -0,0 +1,54 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# 6.1.4 modified by: +# Adam Huffman +# The Francis Crick Institute +# 7.2.1 modified by: +# Tom Strempel +# Helmholtz-Centre for Environmental Research - UFZ + +easyblock = 'MakeCp' + +name = 'EIGENSOFT' +version = '7.2.1' + +homepage = 'https://www.hsph.harvard.edu/alkes-price/software/' +description = """The EIGENSOFT package combines functionality from our population genetics methods (Patterson et al. +2006) and our EIGENSTRAT stratification correction method (Price et al. 2006). The EIGENSTRAT method uses principal +components analysis to explicitly model ancestry differences between cases and controls along continuous axes of +variation; the resulting correction is specific to a candidate marker’s variation in frequency across ancestral +populations, minimizing spurious associations while maximizing power to detect true associations. The EIGENSOFT +package has a built-in plotting script and supports multiple file formats and quantitative phenotypes.""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +source_urls = ['https://github.com/DReichLab/EIG/archive'] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_Fix_makefile_openblas.patch'] +checksums = [ + 'f09a46ec4b83c5062ec71eaca48a78f2373f1666fe23cbf17757150a679c8650', # v7.2.1.tar.gz + 'e49e3754f2326210114fe5a731a77c7ffd240c8a9134eb8e8e1517bfe06c71e1', # EIGENSOFT-7.2.1_Fix_makefile_openblas.patch +] + +dependencies = [ + ('GSL', '2.6'), + ('Perl', '5.32.0'), +] + +start_dir = 'src' + +# Run "make install" after make to copy all binaries to the bin dir +buildopts = ' && make install' + +files_to_copy = ['bin', 'CONVERTF', 'EIGENSTRAT', 'POPGEN', 'README'] + +fix_perl_shebang_for = ['bin/*.perl'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ["baseprog", "convertf", "eigenstrat", "eigenstratQTL"]], + 'dirs': [] +} + +moduleclass = 'bio' From dfc2264881235ba07ac4d83201236e535f82354f Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 13:31:12 +0200 Subject: [PATCH 0097/4892] adding easyconfigs: jq-1.5-GCCcore-10.2.0.eb --- .../easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb b/easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..139e674e29e --- /dev/null +++ b/easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'jq' +version = '1.5' + +homepage = 'https://stedolan.github.io/jq/' +description = """jq is a lightweight and flexible command-line JSON processor.""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = ['https://github.com/stedolan/jq/releases/download/jq-%(version)s'] +sources = ['jq-%(version)s.tar.gz'] +checksums = ['c4d2bfec6436341113419debf479d833692cc5cdab7eb0326b5a4d4fbe9f493c'] + +builddependencies = [ + ('binutils', '2.35'), + ('Bison', '3.7.1'), + ('flex', '2.6.4'), +] + +sanity_check_paths = { + 'files': ['bin/jq'], + 'dirs': [], +} + +moduleclass = 'tools' From 6a065c165110cbad9a1f529a9c96f6598dec0965 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 13:52:20 +0200 Subject: [PATCH 0098/4892] adding easyconfigs: libSBML-5.19.0-GCC-10.2.0.eb --- .../l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb diff --git a/easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb b/easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb new file mode 100644 index 00000000000..ea2d22663c1 --- /dev/null +++ b/easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb @@ -0,0 +1,82 @@ +## +# This is a contribution from SIB Swiss Institute of Bioinformatics +# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it +# +# Authors:: Sebastien Moretti +# Modified by: Toni Harzendorf +# +# Notes:: Patch libsbml-fix_install_libpaths.patch comes from Fedora +# https://src.fedoraproject.org/rpms/libsbml/blob/rawhide/f/libsbml-fix_install_libpaths.patch +## +easyblock = 'CMakeMake' + +name = 'libSBML' +version = '5.19.0' + +# NOTE not in the license list of EB +# software_license = 'LGPLv2+' +software_license_urls = ['http://sbml.org/Software/libSBML/LibSBML_License'] +docurls = [ + 'https://github.com/sbmlteam/libsbml/releases/tag/v%(version)s', + 'http://sbml.org/Software/libSBML', +] + +homepage = 'http://sbml.org/Software/libSBML' +description = """libSBML (Systems Biology Markup Language library) is a free, open-source +programming library to help you read, write, manipulate, translate, and +validate SBML files and data streams. It's not an application itself (though +it does come with example programs), but rather a library you embed in your +own applications.""" + +toolchain = {'name': 'GCC', 'version': '10.2.0'} + +source_urls = ['https://downloads.sourceforge.net/project/sbml/libsbml/%(version)s/stable/'] +sources = ['libSBML-%(version)s-core-plus-packages-src.tar.gz'] +patches = [ + 'libsbml-fix_install_libpaths.patch', # Fix some installation library paths (from Fedora) + 'libsbml-fix_perl_auto_case.patch', # Fix the misname for Perl .so binding folder + # (https://sourceforge.net/p/sbml/libsbml/476/) +] +checksums = [ + 'a7f0e18be78ff0e064e4cdb1cd86634d08bc33be5250db4a1878bd81eeb8b547', # libSBML-5.19.0-core-plus-packages-src.tar.gz + '1975b9372be00c5056e1f3408b8829e749adb1edb3345fd109d5c802b5219e45', # libsbml-fix_install_libpaths.patch + '52b3274ce1fdfb329bc53feb67b9862833a1240539eca2f137fcdca00800e34e', # libsbml-fix_perl_auto_case.patch +] + + +builddependencies = [ + ('CMake', '3.18.4'), + ('make', '4.3'), + ('Check', '0.15.2'), + ('SWIG', '4.0.2'), + ('expat', '2.2.9'), + ('bzip2', '1.0.8'), + ('zlib', '1.2.11'), +] + +dependencies = [ + ('Perl', '5.32.0'), +] + +# Java jar, Ruby or Octave can also be build here. +# Python libSBML binding better done from https://pypi.org/project/python-libsbml/ +configure_cmd = 'cmake -DCMAKE_INSTALL_PREFIX=%(installdir)s -DWITH_JAVA=OFF ' +configure_cmd += '-DWITH_CHECK=ON -DWITH_SWIG=ON -DWITH_PERL=ON -DWITH_PYTHON=OFF ' +configure_cmd += '-DWITH_EXPAT=ON -DWITH_LIBXML=OFF ' +configure_cmd += '-DENABLE_{LAYOUT,QUAL,COMP,FBC,RENDER,GROUPS,MULTI,DISTRIB}=ON ' +configure_cmd += '../libSBML-%(version)s-Source/' + + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib64/libsbml.so', 'lib64/perl5/vendor_perl/LibSBML.pm'], + 'dirs': ['lib64', 'include', 'share'] +} + +modextrapaths = { + 'PERL5LIB': 'lib64/perl5/vendor_perl/', +} + + +moduleclass = 'bio' From fed847326dfbd78ada1f562add4375294c39d3e2 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 14:05:41 +0200 Subject: [PATCH 0099/4892] adding easyconfigs: Mesquite-2.3.0-GCCcore-10.2.0.eb --- .../Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..5121180a915 --- /dev/null +++ b/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'Mesquite' +version = '2.3.0' + +homepage = 'https://software.sandia.gov/mesquite/' + +description = """Mesh-Quality Improvement Library""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://software.sandia.gov/mesquite/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4ab4ceadfa596e16c00dbb0e8b830a9112fa1b73291ca07633ec379a39b8bb28'] + +builddependencies = [ + ('binutils', '2.35'), +] + +sanity_check_paths = { + 'files': ['bin/msqquality', 'bin/msqshape', 'lib/libmesquite.a'], + 'dirs': ['include'], +} + +moduleclass = 'math' From 9a025c4df95154be0081f21bcda479de3dc6cf0a Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 14:14:12 +0200 Subject: [PATCH 0100/4892] adding easyconfigs: MITObim-1.9.1-foss-2020b.eb --- .../m/MITObim/MITObim-1.9.1-foss-2020b.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/m/MITObim/MITObim-1.9.1-foss-2020b.eb diff --git a/easybuild/easyconfigs/m/MITObim/MITObim-1.9.1-foss-2020b.eb b/easybuild/easyconfigs/m/MITObim/MITObim-1.9.1-foss-2020b.eb new file mode 100644 index 00000000000..6711cda43d7 --- /dev/null +++ b/easybuild/easyconfigs/m/MITObim/MITObim-1.9.1-foss-2020b.eb @@ -0,0 +1,34 @@ +easyblock = "CmdCp" + +name = 'MITObim' +version = '1.9.1' + +homepage = "https://github.com/chrishah/MITObim" +description = """The MITObim procedure (mitochondrial baiting and iterative mapping) represents + a highly efficient approach to assembling novel mitochondrial genomes of non-model organisms + directly from total genomic DNA derived NGS reads.""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +github_account = 'chrishah' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['8f7d47eb6ea677ca152492a477ee6c7542c0f853e921675b81be509ddd4f75bf'] + +dependencies = [ + ('Perl', '5.32.0'), + ('MIRA', '5.0rc2'), +] + +skipsteps = ['build'] + +files_to_copy = [ + (['MITObim.pl'], 'bin'), +] + +sanity_check_paths = { + 'files': ["bin/MITObim.pl"], + 'dirs': [] +} + +moduleclass = "bio" From 290d646b497d8e70844d7ce1f620093e45dd52e1 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 14:17:09 +0200 Subject: [PATCH 0101/4892] adding easyconfigs: MUST-1.7.1-foss-2020b-Python-3.8.6.eb --- .../MUST-1.7.1-foss-2020b-Python-3.8.6.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b-Python-3.8.6.eb diff --git a/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b-Python-3.8.6.eb b/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b-Python-3.8.6.eb new file mode 100644 index 00000000000..6fd80a401de --- /dev/null +++ b/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b-Python-3.8.6.eb @@ -0,0 +1,35 @@ +easyblock = "CMakeMake" + +name = 'MUST' +version = '1.7.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = "https://hpc.rwth-aachen.de/must/" +description = """MUST detects usage errors of the Message Passing Interface (MPI) and reports them to the user. + As MPI calls are complex and usage errors common, this functionality is extremely helpful for application developers + that want to develop correct MPI applications. + This includes errors that already manifest – segmentation faults or incorrect results – as well as many errors + that are not visible to the application developer or do not manifest on a certain system or MPI implementation.""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +source_urls = ['https://hpc.rwth-aachen.de/must/files/'] +sources = ['%(name)s-v%(version)s.tar.gz'] +checksums = ['de3f6144a433035d24952c1acdf1acac47bcd843b24243bd8c0467a0567b1ed6'] + +builddependencies = [ + ('CMake', '3.18.4') +] + +dependencies = [ + ('Python', '3.8.6'), + ('libxml2', '2.9.10'), + ('Graphviz', '2.47.0', '-Java-11'), +] + +sanity_check_paths = { + 'files': ["bin/mustrun", "bin/wrap.py", "include/mustConfig.h", "lib/libpnmpif.so", "lib/libpnmpi.so"], + 'dirs': ["include/pnmpi", "lib64/pnmpi-modules", "modules", "share", "specifications", "src"], +} + +moduleclass = "perf" From fb4eb7416ec4d2fe51d8950e2f3cc55d05b10d86 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 21 Jun 2022 14:54:20 +0200 Subject: [PATCH 0102/4892] adding easyconfigs: OpenFOAM-v2112-foss-2020b.eb --- .../o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb new file mode 100644 index 00000000000..4455c12e406 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb @@ -0,0 +1,44 @@ +## +# Author: Robert Mijakovic +## +name = 'OpenFOAM' +version = 'v2112' + +homepage = 'https://www.openfoam.com/' +description = """OpenFOAM is a free, open source CFD software package. + OpenFOAM has an extensive range of features to solve anything from complex fluid flows + involving chemical reactions, turbulence and heat transfer, + to solid dynamics and electromagnetics.""" + +toolchain = {'name': 'foss', 'version': '2020b'} +toolchainopts = {'cstd': 'c++11'} + +source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/'] +sources = [SOURCE_TGZ] +checksums = [ + '3e838731e79db1c288acc27aad8cc8a43d9dac1f24e5773e3b9fa91419a8c3f7', # OpenFOAM-v2112.tgz +] + +dependencies = [ + ('libreadline', '8.0'), + ('ncurses', '6.2'), + # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes) + ('METIS', '5.1.0'), + ('SCOTCH', '6.1.0'), + ('CGAL', '5.2'), + ('ParaView', '5.8.1', '-mpi'), + ('gnuplot', '5.4.1'), +] + +builddependencies = [ + ('Bison', '3.7.1'), + ('CMake', '3.18.4'), + ('flex', '2.6.4'), +] + +sanity_check_paths = { + 'files': ['%(installdir)s/%(name)s-%(version)s/platforms/linux64GccDPInt32Opt/lib/dummy/libscotchDecomp.so'], + 'dirs': ['%(installdir)s/%(name)s-%(version)s/platforms/linux64GccDPInt32Opt/lib/dummy'], +} + +moduleclass = 'cae' From 2f87aa12aea82fcba735c428a8d71dbb9eff2bcb Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 24 Jun 2022 09:17:42 +0200 Subject: [PATCH 0103/4892] take over @akesandgren suggestions --- .../o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb index 4455c12e406..edf177d5994 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb @@ -1,6 +1,8 @@ ## # Author: Robert Mijakovic ## +# Modified by: Ben Langenberg +## name = 'OpenFOAM' version = 'v2112' @@ -11,12 +13,24 @@ description = """OpenFOAM is a free, open source CFD software package. to solid dynamics and electromagnetics.""" toolchain = {'name': 'foss', 'version': '2020b'} -toolchainopts = {'cstd': 'c++11'} +toolchainopts = {'cstd': 'c++11', 'vectorize': False} source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/'] sources = [SOURCE_TGZ] +patches = [ + ('OpenFOAM-v2012-cleanup.patch', 1), + 'OpenFOAM-v1906-wmake-ompi.patch', +] checksums = [ '3e838731e79db1c288acc27aad8cc8a43d9dac1f24e5773e3b9fa91419a8c3f7', # OpenFOAM-v2112.tgz + 'cdd2597a1ac1448e9bd33a364a8dfe17f51cc9ab5a8e0ab67cf92bba3ed9da43', # OpenFOAM-v2012-cleanup.patch + '518e27683c5c41400cfbc17b31effa50b31b25916dccbf85b18b0b955f642505', # OpenFOAM-v1906-wmake-ompi.patch +] + +builddependencies = [ + ('Bison', '3.7.1'), + ('CMake', '3.18.4'), + ('flex', '2.6.4'), ] dependencies = [ @@ -30,15 +44,4 @@ dependencies = [ ('gnuplot', '5.4.1'), ] -builddependencies = [ - ('Bison', '3.7.1'), - ('CMake', '3.18.4'), - ('flex', '2.6.4'), -] - -sanity_check_paths = { - 'files': ['%(installdir)s/%(name)s-%(version)s/platforms/linux64GccDPInt32Opt/lib/dummy/libscotchDecomp.so'], - 'dirs': ['%(installdir)s/%(name)s-%(version)s/platforms/linux64GccDPInt32Opt/lib/dummy'], -} - moduleclass = 'cae' From a7ac8d3b4309fb728234e31a0ea2416298fc8780 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 8 Jul 2022 14:05:03 +0200 Subject: [PATCH 0104/4892] adding easyconfigs: Raven-1.8.1-GCC-11.2.0.eb --- .../r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb new file mode 100644 index 00000000000..a47333637b5 --- /dev/null +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -0,0 +1,46 @@ +easyblock = "CMakeNinja" + +name = "Raven" +version = "1.8.1" + +homepage = "https://github.com/lbcb-sci/raven" +description = "Raven is a de novo genome assembler for long uncorrected reads." + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ["https://github.com/lbcb-sci/raven/archive/refs/tags/"] +sources = ["%(version)s.tar.gz"] + +builddependencies = [ + ('CMake', '3.22.1'), + ('Ninja', '1.10.2'), +] + +configopts = ['-DRAVEN_BUILD_EXE=1 -G Ninja '] + +dependencies = [ + ('Python', '3.9.6'), + ('zlib', '1.2.11'), +] + +exts_defaultclass = 'PythonPackage' +exts_list = [ + (name, version, { + 'source_urls': ['https://github.com/lbcb-sci/raven/archive/refs/tags/'], + 'sources': ['%(version)s.tar.gz'], + 'use_pip': True, + 'download_dep_fail': True, + 'modulename': 'ravenpy', + }) +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_paths = { + 'files': [], + 'dirs': ["/"] +} + +sanity_check_commands = ["pip check"] + +moduleclass = "bio" \ No newline at end of file From 4c1f146463e13af22adba01dcbb4567336291a90 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 8 Jul 2022 14:11:28 +0200 Subject: [PATCH 0105/4892] Fixed sanity_check_paths --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index a47333637b5..f50eb573e34 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -37,8 +37,8 @@ exts_list = [ modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} sanity_check_paths = { - 'files': [], - 'dirs': ["/"] + 'files': ['bin/raven'], + 'dirs': [] } sanity_check_commands = ["pip check"] From 50a3d6bec53c4cad306b035007eca9bd181a7f69 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 8 Jul 2022 14:37:53 +0200 Subject: [PATCH 0106/4892] Added new line to the end of file --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index f50eb573e34..8a170faf9ef 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -43,4 +43,4 @@ sanity_check_paths = { sanity_check_commands = ["pip check"] -moduleclass = "bio" \ No newline at end of file +moduleclass = "bio" From 59e6754e6a1f7cd65f01750fedeb836a7eb3a5d9 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 8 Jul 2022 16:22:18 +0200 Subject: [PATCH 0107/4892] Added checksums --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index 8a170faf9ef..0665537f846 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -10,6 +10,7 @@ toolchain = {'name': 'GCC', 'version': '11.2.0'} source_urls = ["https://github.com/lbcb-sci/raven/archive/refs/tags/"] sources = ["%(version)s.tar.gz"] +checksums = ['00009e9027761fa28313db4e2b5c5f40ebc10e6631b43b755e321ac6bbcc2c06'] builddependencies = [ ('CMake', '3.22.1'), @@ -26,12 +27,13 @@ dependencies = [ exts_defaultclass = 'PythonPackage' exts_list = [ (name, version, { + 'download_dep_fail': True, + 'modulename': 'ravenpy', 'source_urls': ['https://github.com/lbcb-sci/raven/archive/refs/tags/'], 'sources': ['%(version)s.tar.gz'], 'use_pip': True, - 'download_dep_fail': True, - 'modulename': 'ravenpy', - }) + 'checksums': ['00009e9027761fa28313db4e2b5c5f40ebc10e6631b43b755e321ac6bbcc2c06'], + }), ] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From 81692ca6ecee52e530c3b1a4861984ffae66f6af Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 12 Jul 2022 17:00:29 +0200 Subject: [PATCH 0108/4892] Added exts_default_options --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index 0665537f846..09bd28b9332 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -25,13 +25,17 @@ dependencies = [ ] exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'download_dep_fail': True, + 'use_pip': True, +} + exts_list = [ (name, version, { - 'download_dep_fail': True, 'modulename': 'ravenpy', 'source_urls': ['https://github.com/lbcb-sci/raven/archive/refs/tags/'], 'sources': ['%(version)s.tar.gz'], - 'use_pip': True, 'checksums': ['00009e9027761fa28313db4e2b5c5f40ebc10e6631b43b755e321ac6bbcc2c06'], }), ] From ac94590288cfb7f7d5123a9b6aef4aa76d38873b Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 12 Jul 2022 17:12:02 +0200 Subject: [PATCH 0109/4892] Specified the maximum number of concurrent processes to use when building --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index 09bd28b9332..6133c17411e 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -17,6 +17,7 @@ builddependencies = [ ('Ninja', '1.10.2'), ] +preinstallopts = "export CMAKE_BUILD_PARALLEL_LEVEL=%(parallel)s && " configopts = ['-DRAVEN_BUILD_EXE=1 -G Ninja '] dependencies = [ From f05a609438ad6881e1fbf0d0b45f604dd2ee4367 Mon Sep 17 00:00:00 2001 From: ItIsI-Orient <62220698+ItIsI-Orient@users.noreply.github.com> Date: Mon, 18 Jul 2022 16:12:54 +0200 Subject: [PATCH 0110/4892] Added sanity check for binary --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index 6133c17411e..ff53344aa8a 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -48,6 +48,9 @@ sanity_check_paths = { 'dirs': [] } -sanity_check_commands = ["pip check"] +sanity_check_commands = [ + "pip check", + "raven --help" +] moduleclass = "bio" From 3d452e074f02366ad4740c112a614dd026eafff1 Mon Sep 17 00:00:00 2001 From: Yann Sagon Date: Tue, 19 Jul 2022 08:11:31 +0200 Subject: [PATCH 0111/4892] cleanup and upgrade version and toolchain --- .../s/sinto/sinto-0.7.4-foss-2021a.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/s/sinto/sinto-0.7.4-foss-2021a.eb diff --git a/easybuild/easyconfigs/s/sinto/sinto-0.7.4-foss-2021a.eb b/easybuild/easyconfigs/s/sinto/sinto-0.7.4-foss-2021a.eb new file mode 100644 index 00000000000..2bade413d0c --- /dev/null +++ b/easybuild/easyconfigs/s/sinto/sinto-0.7.4-foss-2021a.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonPackage' + +name = 'sinto' + +version = '0.7.4' + +homepage = 'https://timoast.github.io/sinto/index.html' + +description = """Sinto is a toolkit for processing aligned single-cell data. Sinto includes functions to: + + Subset reads from a BAM file by cell barcode + + Create a scATAC-seq fragments file from a BAM file + + Add read tags to a BAM file according to cell barcode information +""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['a9bee81992939f6240643040551d9c69893ce07d23190e7e3a604eff254d775d'] + +dependencies = [ + ('Python', '3.9.5'), + ('Pysam', '0.16.0.1'), + ('SciPy-bundle', '2021.05'), +] + +download_dep_fail = True + +use_pip = True + +sanity_pip_check = True + +sanity_check_commands = ['%(name)s --version'] + +moduleclass = 'bio' From 31ef1b936adc922a95b5283da040c9969db5c246 Mon Sep 17 00:00:00 2001 From: Sagon Date: Tue, 19 Jul 2022 10:34:51 +0200 Subject: [PATCH 0112/4892] Delete sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb obsolet version --- .../sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 easybuild/easyconfigs/s/sinto/sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb diff --git a/easybuild/easyconfigs/s/sinto/sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb b/easybuild/easyconfigs/s/sinto/sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb deleted file mode 100644 index 03810b3b73c..00000000000 --- a/easybuild/easyconfigs/s/sinto/sinto-0.7.3.1-foss-2020b-Python-3.8.6.eb +++ /dev/null @@ -1,37 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'sinto' - -version = '0.7.3.1' - -versionsuffix = '-Python-%(pyver)s' - -homepage = 'https://timoast.github.io/sinto/index.html' - -description = """Sinto is a toolkit for processing aligned single-cell data. Sinto includes functions to: - - Subset reads from a BAM file by cell barcode - - Create a scATAC-seq fragments file from a BAM file - - Add read tags to a BAM file according to cell barcode information -""" - -toolchain = {'name': 'foss', 'version': '2020b'} - -source_urls = [PYPI_SOURCE] -sources = [SOURCE_TAR_GZ] -checksums = ['c4f3c1413a5c5e2d3587654f7bf53669df883e4d77bb64a846bcbc3c74757c53'] - -dependencies = [ - ('Python', '3.8.6'), - ('Pysam', '0.16.0.1'), - ('SciPy-bundle', '2020.11'), -] - -download_dep_fail = True -use_pip = True - -sanity_check_commands = ['%(name)s --version'] - -moduleclass = 'bio' From bfa34dedc8c39a165c615aeb9e26b3b8b0fd9018 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 16 Sep 2021 11:36:18 +0200 Subject: [PATCH 0113/4892] Only parse the changed ECs for the PR tests --- test/easyconfigs/easyconfigs.py | 54 +++++++++++++++------------------ 1 file changed, 24 insertions(+), 30 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index f112a8a5e70..3889a791b86 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -98,7 +98,7 @@ def skip_if_not_pr_to_non_main_branch(): return lambda func: func -def get_files_from_diff(diff_filter, ext, basename=True): +def get_files_from_diff(diff_filter, ext): """Return the files changed on HEAD relative to the current target branch""" target_branch = get_target_branch() @@ -122,10 +122,7 @@ def get_files_from_diff(diff_filter, ext, basename=True): # determine list of changed files using 'git diff' and merge base determined above cmd = "git diff --name-only --diff-filter=%s %s..HEAD --" % (diff_filter, merge_base) out, _ = run_cmd(cmd, simple=False) - if basename: - files = [os.path.basename(f) for f in out.strip().split('\n') if f.endswith(ext)] - else: - files = [f for f in out.strip().split('\n') if f.endswith(ext)] + files = [os.path.join(top_dir, f) for f in out.strip().split('\n') if f.endswith(ext)] change_dir(cwd) return files @@ -217,8 +214,10 @@ def resolve_all_dependencies(cls): def _get_changed_easyconfigs(self): """Gather all added or modified easyconfigs""" # get list of changed easyconfigs - changed_ecs_filenames = get_eb_files_from_diff(diff_filter='M') - added_ecs_filenames = get_eb_files_from_diff(diff_filter='A') + changed_ecs_files = get_eb_files_from_diff(diff_filter='M') + added_ecs_files = get_eb_files_from_diff(diff_filter='A') + changed_ecs_filenames = [os.path.basename(f) for f in changed_ecs_files] + added_ecs_filenames = [os.path.basename(f) for f in added_ecs_files] if changed_ecs_filenames: print("\nList of changed easyconfig files in this PR:\n\t%s" % '\n\t'.join(changed_ecs_filenames)) if added_ecs_filenames: @@ -228,41 +227,36 @@ def _get_changed_easyconfigs(self): # grab parsed easyconfigs for changed easyconfig files changed_ecs = [] - for ec_fn in changed_ecs_filenames + added_ecs_filenames: - match = None - for ec in self.parsed_easyconfigs: - if os.path.basename(ec['spec']) == ec_fn: - match = ec['ec'] - break + easyconfigs_path = get_paths_for("easyconfigs")[0] + for ec_file in changed_ecs_files + added_ecs_files: + # Search in already parsed ECs first + match = next((ec['ec'] for ec in EasyConfigTest._parsed_easyconfigs if ec['spec'] == ec_file), None) if match: changed_ecs.append(match) + elif ec_file.startswith(easyconfigs_path): + ec = process_easyconfig(ec_file) + # Cache non-archived files + if '__archive__' not in ec_file: + EasyConfigTest._parsed_easyconfigs.extend(ec) + changed_ecs.append(ec[0]['ec']) else: - # if no easyconfig is found, it's possible some archived easyconfigs were touched in the PR... - # so as a last resort, try to find the easyconfig file in __archive__ - easyconfigs_path = get_paths_for("easyconfigs")[0] - specs = glob.glob('%s/__archive__/*/*/%s' % (easyconfigs_path, ec_fn)) - if len(specs) == 1: - ec = process_easyconfig(specs[0])[0] - changed_ecs.append(ec['ec']) - else: - raise RuntimeError("Failed to find parsed easyconfig for %s" - " (and could not isolate it in easyconfigs archive either)" % ec_fn) + raise RuntimeError("Failed to find parsed easyconfig for %s" % os.path.basename(ec_file)) EasyConfigTest._changed_ecs = changed_ecs def _get_changed_patches(self): """Gather all added or modified patches""" # get list of changed/added patch files - changed_patches_filenames = get_files_from_diff(diff_filter='M', ext='.patch', basename=False) - added_patches_filenames = get_files_from_diff(diff_filter='A', ext='.patch', basename=False) + changed_patches = get_files_from_diff(diff_filter='M', ext='.patch') + added_patches = get_files_from_diff(diff_filter='A', ext='.patch') - if changed_patches_filenames: - print("\nList of changed patch files in this PR:\n\t%s" % '\n\t'.join(changed_patches_filenames)) - if added_patches_filenames: - print("\nList of added patch files in this PR:\n\t%s" % '\n\t'.join(added_patches_filenames)) + if changed_patches: + print("\nList of changed patch files in this PR:\n\t%s" % '\n\t'.join(changed_patches)) + if added_patches: + print("\nList of added patch files in this PR:\n\t%s" % '\n\t'.join(added_patches)) - EasyConfigTest._changed_patches = changed_patches_filenames + added_patches_filenames + EasyConfigTest._changed_patches = changed_patches + added_patches @property def parsed_easyconfigs(self): From 5c9b9ee3a547c02d63c90420eaddaa1e96500061 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 16 Sep 2021 11:36:36 +0200 Subject: [PATCH 0114/4892] Add CI check for CMAKE_BUILD_TYPE --- test/easyconfigs/easyconfigs.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 3889a791b86..5780787ba3f 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1147,6 +1147,23 @@ def check_https_url(http_url): if failing_checks: self.fail('\n'.join(failing_checks)) + @skip_if_not_pr_to_non_main_branch() + def test_pr_CMAKE_BUILD_TYPE(self): + """Make sure -DCMAKE_BUILD_TYPE is no longer used (replaced by build_type)""" + failing_checks = [] + for ec in self.changed_ecs: + ec_fn = os.path.basename(ec.path) + configopts = ec.get('configopts') + build_type = ec.get('build_type') + + if configopts and '-DCMAKE_BUILD_TYPE' in configopts: + failing_checks.append("Found -DCMAKE_BUILD_TYPE in configopts. Use build_type instead: %s" % ec_fn) + if build_type == 'Release': + failing_checks.append("build_type was set to the default of 'Release'. " + "Ommit this to base it on toolchain_opts.debug: %s" % ec_fn) + if failing_checks: + self.fail('\n'.join(failing_checks)) + @skip_if_not_pr_to_non_main_branch() def test_pr_patch_descr(self): """ From b79e54339fa4faadc3cf6c570ed2d534040a0f18 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 2 Aug 2022 11:49:03 +0100 Subject: [PATCH 0115/4892] adding easyconfigs: pstoedit-3.78-GCCcore-11.3.0.eb --- .../pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..cd2f11ea34f --- /dev/null +++ b/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb @@ -0,0 +1,22 @@ +easyblock = 'ConfigureMake' + +name = 'pstoedit' +version = '3.78' + +homepage = 'http://pstoedit.net/' +description = "pstoedit translates PostScript and PDF graphics into other vector formats" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['8cc28e34bc7f88d913780f8074e813dd5aaa0ac2056a6b36d4bf004a0e90d801'] + +builddependencies = [('binutils', '2.38')] + +sanity_check_paths = { + 'files': ['bin/pstoedit', 'lib/libpstoedit.%s' % SHLIB_EXT], + 'dirs': ['include/pstoedit', 'lib/pkgconfig', 'lib/pstoedit', 'share'], +} + +moduleclass = 'tools' From f9d212887f0954032530d864e8df46f6cf43fc94 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 3 Aug 2022 12:39:45 +0100 Subject: [PATCH 0116/4892] More missing dependencies added, pushed to GCC, patch for ImageMagick added --- .../p/pstoedit/pstoedit-3.78-GCC-11.3.0.eb | 50 +++++++++++++++++++ .../pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb | 22 -------- .../p/pstoedit/pstoedit-configure.patch | 16 ++++++ 3 files changed, 66 insertions(+), 22 deletions(-) create mode 100644 easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCC-11.3.0.eb delete mode 100644 easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/pstoedit/pstoedit-configure.patch diff --git a/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCC-11.3.0.eb b/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCC-11.3.0.eb new file mode 100644 index 00000000000..a50dc8f4c8c --- /dev/null +++ b/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCC-11.3.0.eb @@ -0,0 +1,50 @@ +# Updated version from the original one. +# Includes a patch so ImageMagick can be found, some missing +# dependencies included as well. +# libemf seems to be needed. +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'ConfigureMake' + +name = 'pstoedit' +version = '3.78' + +homepage = 'http://pstoedit.net/' +description = "pstoedit translates PostScript and PDF graphics into other vector formats" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCE_TAR_GZ] +patches = [('pstoedit-configure.patch')] + +checksums = [ + '8cc28e34bc7f88d913780f8074e813dd5aaa0ac2056a6b36d4bf004a0e90d801', # pstoedit-3.78.tar.gz + 'c81588eebf9c1dd344566654aae8e826b013c969057cffd8e2cc2cd0a93b90c3', # pstoedit-configure.patch +] + +builddependencies = [ + ('pkgconf', '1.8.0'), + ('binutils', '2.38'), + ('gawk', '5.1.1'), + ('Bison', '3.8.2'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('ImageMagick', '7.1.0-37'), + ('Zip', '3.0'), + ('libzip', '1.9.2'), + ('Ghostscript', '9.56.1'), +] + +osdependencies = [('libemf-dev', 'libEMF-devel', 'libplot-dev')] + +preconfigopts = "autoreconf -i &&" + +sanity_check_paths = { + 'files': ['bin/pstoedit', 'lib/libpstoedit.%s' % SHLIB_EXT], + 'dirs': ['include/pstoedit', 'lib/pkgconfig', 'lib/pstoedit', 'share'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb deleted file mode 100644 index cd2f11ea34f..00000000000 --- a/easybuild/easyconfigs/p/pstoedit/pstoedit-3.78-GCCcore-11.3.0.eb +++ /dev/null @@ -1,22 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'pstoedit' -version = '3.78' - -homepage = 'http://pstoedit.net/' -description = "pstoedit translates PostScript and PDF graphics into other vector formats" - -toolchain = {'name': 'GCCcore', 'version': '11.3.0'} - -source_urls = [SOURCEFORGE_SOURCE] -sources = [SOURCE_TAR_GZ] -checksums = ['8cc28e34bc7f88d913780f8074e813dd5aaa0ac2056a6b36d4bf004a0e90d801'] - -builddependencies = [('binutils', '2.38')] - -sanity_check_paths = { - 'files': ['bin/pstoedit', 'lib/libpstoedit.%s' % SHLIB_EXT], - 'dirs': ['include/pstoedit', 'lib/pkgconfig', 'lib/pstoedit', 'share'], -} - -moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/pstoedit/pstoedit-configure.patch b/easybuild/easyconfigs/p/pstoedit/pstoedit-configure.patch new file mode 100644 index 00000000000..ccfc1947ed9 --- /dev/null +++ b/easybuild/easyconfigs/p/pstoedit/pstoedit-configure.patch @@ -0,0 +1,16 @@ +The original configure did not find ImageMagick and thus did not build it. +This patch fixes this. +Author: J. Sassmannshausen (Imperial College London/UK) +diff --git a/pstoedit-3.78.orig/configure.ac b/pstoedit-3.78/configure.ac +index e8d9e59..4d188ad 100644 +--- a/pstoedit-3.78.orig/configure.ac ++++ b/pstoedit-3.78/configure.ac +@@ -313,7 +313,7 @@ if test "x${PSTOEDIT_GCC_OK}" = xno ; then + else + if test -n "$PKG_CONFIG"; then + AC_MSG_CHECKING(ImageMagick flags through pkg-config) +- PKG_CHECK_MODULES(LIBMAGICK, ImageMagick++, ++ PKG_CHECK_MODULES(LIBMAGICK, ImageMagick, + HAVE_LIBMAGICK=yes + LIBMAGICK_CFLAGS="-DHAVE_MAGIC $LIBMAGICK_CFLAGS" + LIBMAGICK_LDFLAGS="$LIBMAGICK_LIBS" , From c274538476002fe9412bef331761c292e3186fc4 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 3 Aug 2022 15:40:38 +0100 Subject: [PATCH 0117/4892] Added sanity check for shared libs --- easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb | 2 +- easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb index 505de914edf..e71115ce833 100644 --- a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb @@ -50,7 +50,7 @@ postinstallcmds = [ ] sanity_check_paths = { - 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a'], + 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a', 'lib/libpgplot.%s' % SHLIB_EXT, 'lib/libcpgplot.%s' % SHLIB_EXT], 'dirs': [] } diff --git a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb index 8bf72fe23f5..3ffb0eb70e6 100644 --- a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb @@ -50,7 +50,7 @@ postinstallcmds = [ ] sanity_check_paths = { - 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a'], + 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a', 'lib/libpgplot.%s' % SHLIB_EXT, 'lib/libcpgplot.%s' % SHLIB_EXT], 'dirs': [] } From 8f4a1d74672de92db3543c6ae679c0feaa0ac3e7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 6 Aug 2022 10:35:30 +0200 Subject: [PATCH 0118/4892] {*}[foss/2022a] GATE v9.2, Geant4 v11.0.2, ROOT v6.26.06, CLHEP v2.4.5.3 (+ deps) --- .../c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb | 50 +++++++++++++++++ .../c/CLHEP/CLHEP-2.4.5.3-GCC-11.3.0.eb | 27 +++++++++ .../easyconfigs/g/GATE/GATE-9.2-foss-2022a.eb | 31 +++++++++++ .../g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb | 34 ++++++++++++ .../g/Geant4/Geant4-11.0.2-GCC-11.3.0.eb | 27 +++++++++ .../r/ROOT/ROOT-6.26.06-foss-2022a.eb | 55 +++++++++++++++++++ 6 files changed, 224 insertions(+) create mode 100644 easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.5.3-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/g/GATE/GATE-9.2-foss-2022a.eb create mode 100644 easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/g/Geant4/Geant4-11.0.2-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..3a3cc7ce5b1 --- /dev/null +++ b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb @@ -0,0 +1,50 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'CMakeMake' + +name = 'CFITSIO' +version = '4.1.0' + +homepage = 'https://heasarc.gsfc.nasa.gov/fitsio/' +description = """CFITSIO is a library of C and Fortran subroutines for reading and writing data files in +FITS (Flexible Image Transport System) data format.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/'] +sources = ['%%(namelower)s-%s.tar.gz' % version] +patches = ['CFITSIO-3.48_install_test_data.patch'] +checksums = [ + 'b367c695d2831958e7166921c3b356d5dfa51b1ecee505b97416ba39d1b6c17a', # cfitsio-4.1.0.tar.gz + 'dbf16f857f133468fc1e6a793c6e89fca66d54796593e03606f2722a2a980c0c', # CFITSIO-3.48_install_test_data.patch +] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +dependencies = [ + # curl for HTTPS support + ('cURL', '7.83.0'), + ('zlib', '1.2.12'), +] + +# make would create just static libcfitsio.a. +# Let's create dynamic lib and testprog too. +#buildopts = '&& make shared && make testprog' + +configopts = [ + "-DBUILD_SHARED_LIBS=OFF -DTESTS=ON", + "-DBUILD_SHARED_LIBS=ON -DTESTS=ON", +] + +buildopts = " && ./TestProg" + +sanity_check_paths = { + 'files': ['lib/libcfitsio.a', 'lib/libcfitsio.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.5.3-GCC-11.3.0.eb b/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.5.3-GCC-11.3.0.eb new file mode 100644 index 00000000000..5abbe184435 --- /dev/null +++ b/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.5.3-GCC-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'CLHEP' +version = '2.4.5.3' + +homepage = 'https://proj-clhep.web.cern.ch/proj-clhep/' +description = """The CLHEP project is intended to be a set of HEP-specific foundation and + utility classes such as random generators, physics vectors, geometry and linear algebra. + CLHEP is structured in a set of packages independent of any external package.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://proj-clhep.web.cern.ch/proj-clhep/dist1/'] +sources = [SOURCELOWER_TGZ] +checksums = ['45f63eeb097f02fe67b86a7dadbf10d409b401c28a1a3e172db36252c3097c13'] + +builddependencies = [('CMake', '3.23.1')] + +sanity_check_paths = { + 'files': ['bin/clhep-config', 'lib/libCLHEP.a', 'lib/libCLHEP.%s' % SHLIB_EXT], + 'dirs': ['include/CLHEP'], +} + +sanity_check_commands = ["clhep-config --help"] + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/g/GATE/GATE-9.2-foss-2022a.eb b/easybuild/easyconfigs/g/GATE/GATE-9.2-foss-2022a.eb new file mode 100644 index 00000000000..284d0bb64f4 --- /dev/null +++ b/easybuild/easyconfigs/g/GATE/GATE-9.2-foss-2022a.eb @@ -0,0 +1,31 @@ +name = 'GATE' +version = '9.2' + +homepage = 'http://www.opengatecollaboration.org/' +description = """GATE is an advanced opensource software developed by the international OpenGATE collaboration and + dedicated to the numerical simulations in medical imaging. It currently supports simulations of Emission Tomography + (Positron Emission Tomography - PET and Single Photon Emission Computed Tomography - SPECT), and Computed Tomography""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/OpenGATE/Gate/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['GATE-9.2_fix-Geant4-11.0.patch'] +checksums = [ + '6fad86002dacae9d1f76ed0c455847d5d8960f667570292066b211a8b83247ee', # v9.2.tar.gz + '093a88718ff23edf332ac5a29b2810e77df40d63dd70e3b36f55195e4bb9e0b7', # GATE-9.2_fix-Geant4-11.0.patch +] + +builddependencies = [('CMake', '3.23.1')] +dependencies = [ + ('Geant4', '11.0.2'), + ('CLHEP', '2.4.5.3'), + ('ROOT', '6.26.06'), +] + +preinstallopts = "sed -i 's|/usr/local/bin|%(installdir)s/bin|g' Makefile &&" + +# enable extra capabilities (Davis requires Geant4 10.04 or newer) +configopts = "-DGATE_USE_OPTICAL=1 -DGATE_USE_DAVIS=1" + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..7207dd595c5 --- /dev/null +++ b/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'GL2PS' +version = '1.4.2' + +homepage = 'https://www.geuz.org/gl2ps/' +description = """GL2PS: an OpenGL to PostScript printing library""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://geuz.org/gl2ps/src/'] +sources = [SOURCELOWER_TGZ] +checksums = ['8d1c00c1018f96b4b97655482e57dcb0ce42ae2f1d349cd6d4191e7848d9ffe9'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('binutils', '2.38'), +] + +dependencies = [ + ('X11', '20220504'), + ('Mesa', '22.0.3'), + ('libGLU', '9.0.2'), + ('freeglut', '3.2.2'), + ('libpng', '1.6.37'), + ('zlib', '1.2.12'), +] + +sanity_check_paths = { + 'files': ['include/gl2ps.h', 'lib/libgl2ps.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/Geant4/Geant4-11.0.2-GCC-11.3.0.eb b/easybuild/easyconfigs/g/Geant4/Geant4-11.0.2-GCC-11.3.0.eb new file mode 100644 index 00000000000..7fe2129d33f --- /dev/null +++ b/easybuild/easyconfigs/g/Geant4/Geant4-11.0.2-GCC-11.3.0.eb @@ -0,0 +1,27 @@ +name = 'Geant4' +version = '11.0.2' + +homepage = 'https://geant4.cern.ch/' +description = """Geant4 is a toolkit for the simulation of the passage of particles through matter. + Its areas of application include high energy, nuclear and accelerator physics, + as well as studies in medical and space science.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +github_account = 'Geant4' +source_urls = [GITHUB_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCELOWER_TAR_GZ}] +checksums = ['ddabe8d5cc3bd465c969f375cc43ee537ff33c17dc2943b8a4420cfa83cfcfcc'] + +builddependencies = [('CMake', '3.23.1')] +dependencies = [ + ('expat', '2.4.8'), + # (bugfix update of) recommended CLHEP version, + # see https://geant4-data.web.cern.ch/ReleaseNotes/ReleaseNotes.11.0.html + ('CLHEP', '2.4.5.3'), +] + +configopts = "-DEXPAT_LIBRARY=$EBROOTEXPAT/lib/libexpat.so -DEXPAT_INCLUDE_DIR=$EBROOTEXPAT/include" +configopts += " -DCLHEP_ROOT_DIR=$EBROOTCLHEP -DGEANT4_INSTALL_DATA=OFF" + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb new file mode 100644 index 00000000000..60338bda758 --- /dev/null +++ b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb @@ -0,0 +1,55 @@ +name = 'ROOT' +version = '6.26.06' + +homepage = 'https://root.cern.ch/drupal/' +description = """The ROOT system provides a set of OO frameworks with all the functionality + needed to handle and analyze large amounts of data in a very efficient way.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = ['https://root.cern.ch/download/'] +sources = ['%(namelower)s_v%(version)s.source.tar.gz'] +checksums = ['b1f73c976a580a5c56c8c8a0152582a1dfc560b4dd80e1b7545237b65e6c89cb'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('GSL', '2.7'), + ('libxml2', '2.9.13'), + ('PCRE', '8.45'), + ('CFITSIO', '4.1.0'), + ('freetype', '2.12.1'), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('zlib', '1.2.12'), + ('X11', '20220504'), + ('Mesa', '22.0.3'), + ('libGLU', '9.0.2'), + ('GL2PS', '1.4.2'), + ('FFTW', '3.3.10'), + ('SQLite', '3.38.3'), + ('XZ', '5.2.5'), + ('libpng', '1.6.37'), +] + +# NOTE: Ensure that each configopts string begins with a blank +# disable some components +configopts = " -Dxrootd=OFF -Dmysql=OFF -Dkrb5=OFF -Dodbc=OFF -Doracle=OFF -Dpgsql=OFF -Dqt=OFF" + +# make sure some components are enabled +configopts += " -Dpcre=ON -Dzlib=ON -Dpyroot=ON" +configopts += " -Dunuran=ON -Dexplicitlink=ON -Dminuit2=ON -Droofit=ON " + +# Add component-specific settings based on dependencies +configopts += ' -Dfftw3=ON -Dgsl=ON -DOpenGL_GL_PREFERENCE=GLVND' + +# Set C++ standard to C++17 for better stability +configopts += ' -DCMAKE_CXX_STANDARD=17' + +configopts += " -Dgallium-drivers=swrast" + +moduleclass = 'data' From 2a8c7eeed6398f53a1b2ed16cd9970c24cafd508 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 8 Aug 2022 22:34:17 +0200 Subject: [PATCH 0119/4892] Update easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb index 3a3cc7ce5b1..21756d0af91 100644 --- a/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb @@ -33,7 +33,7 @@ dependencies = [ # make would create just static libcfitsio.a. # Let's create dynamic lib and testprog too. -#buildopts = '&& make shared && make testprog' +# buildopts = '&& make shared && make testprog' configopts = [ "-DBUILD_SHARED_LIBS=OFF -DTESTS=ON", From ff5ba6f3f3fcae57568c351e9edf41fac417786f Mon Sep 17 00:00:00 2001 From: alin m elena Date: Tue, 9 Aug 2022 12:55:31 +0100 Subject: [PATCH 0120/4892] [cp2k] add cp2k 9.1 and 2022.1 to foss 2022a --- .../c/CP2K/CP2K-2022.1-foss-2022a.eb | 40 +++++++++++++++++++ .../easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb | 39 ++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb b/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb new file mode 100644 index 00000000000..3521d55a090 --- /dev/null +++ b/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb @@ -0,0 +1,40 @@ +## +# Author: Robert Mijakovic +## +name = 'CP2K' +version = '2022.1' + +homepage = 'https://www.cp2k.org/' +description = """CP2K is a freely available (GPL) program, written in Fortran 95, to perform atomistic and molecular + simulations of solid state, liquid, molecular and biological systems. It provides a general framework for different + methods such as e.g. density functional theory (DFT) using a mixed Gaussian and plane waves approach (GPW), and + classical pair and many-body potentials. """ + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True, 'openmp': True} + +source_urls = ['https://github.com/cp2k/cp2k/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['2c34f1a7972973c62d471cd35856f444f11ab22f2ff930f6ead20f3454fd228b'] + +# https://github.com/cp2k/cp2k/releases/download/v2022.1/cp2k-2022.1.tar.bz2 +dependencies = [ + ('Libint', '2.6.0', '-lmax-6-cp2k'), + ('libxc', '5.2.3'), + ('libxsmm', '1.17'), + ('FFTW', '3.3.10'), + ('PLUMED', '2.8.0'), +] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), +] + +type = 'psmp' + +# regression test reports handful of failures, +# we're assuming those are OK to ignore... +ignore_regtest_fails = True + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb b/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb new file mode 100644 index 00000000000..b2e72836ed6 --- /dev/null +++ b/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb @@ -0,0 +1,39 @@ +## +# Author: Robert Mijakovic +## +name = 'CP2K' +version = '9.1' + +homepage = 'https://www.cp2k.org/' +description = """CP2K is a freely available (GPL) program, written in Fortran 95, to perform atomistic and molecular + simulations of solid state, liquid, molecular and biological systems. It provides a general framework for different + methods such as e.g. density functional theory (DFT) using a mixed Gaussian and plane waves approach (GPW), and + classical pair and many-body potentials. """ + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True, 'openmp': True} + +source_urls = ['https://github.com/cp2k/cp2k/releases/download/v%(version)s.0/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['fedb4c684a98ad857cd49b69a3ae51a73f85a9c36e9cb63e3b02320c74454ce6'] + +dependencies = [ + ('Libint', '2.6.0', '-lmax-6-cp2k'), + ('libxc', '5.2.3'), + ('libxsmm', '1.17'), + ('FFTW', '3.3.10'), + ('PLUMED', '2.8.0'), +] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), +] + +type = 'psmp' + +# regression test reports handful of failures, +# we're assuming those are OK to ignore... +ignore_regtest_fails = True + +moduleclass = 'chem' From 68df9d6f35306cc5dd39e278b62e9337dc957ffe Mon Sep 17 00:00:00 2001 From: alin m elena Date: Tue, 9 Aug 2022 13:17:43 +0100 Subject: [PATCH 0121/4892] deps for cp2k 2022a --- .../Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb | 52 ++++++++++++++++ .../l/libxsmm/libxsmm-1.17-GCC-11.3.0.eb | 27 +++++++++ .../p/PLUMED/PLUMED-2.8.0-foss-2022a.eb | 60 +++++++++++++++++++ 3 files changed, 139 insertions(+) create mode 100644 easybuild/easyconfigs/l/Libint/Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb create mode 100644 easybuild/easyconfigs/l/libxsmm/libxsmm-1.17-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/l/Libint/Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb b/easybuild/easyconfigs/l/Libint/Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb new file mode 100644 index 00000000000..a992dd7921d --- /dev/null +++ b/easybuild/easyconfigs/l/Libint/Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb @@ -0,0 +1,52 @@ +## +# Author: Robert Mijakovic +## +name = 'Libint' +version = '2.6.0' +local_lmax = 6 +# custom configuration, to be used as dependency for CP2K +versionsuffix = '-lmax-%s-cp2k' % local_lmax + +homepage = 'https://github.com/evaleev/libint' +description = """Libint library is used to evaluate the traditional (electron repulsion) and certain novel two-body + matrix elements (integrals) over Cartesian Gaussian functions used in modern atomic and molecular theory.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True, 'cstd': 'c++11'} + +source_urls = ['https://github.com/evaleev/libint/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'Libint-%(version)s_fix-LIBINT2-MAX-AM-default1.patch', + 'Libint-2.6.0_remove-test-eri.patch', +] +checksums = [ + '4ae47e8f0b5632c3d2a956469a7920896708e9f0e396ec10071b8181e4c8d9fa', # v2.6.0.tar.gz + # Libint-2.6.0_fix-LIBINT2-MAX-AM-default1.patch + 'e5445c89639d113be7726c2bc1164d2f6ea75e76abbb1c94acd55c508693d5ab', + # Libint-2.6.0_remove-test-eri.patch + 'e47868901250078adeb35b80ab866ba8063ad9756881d1b557cb925334df653b', +] + +builddependencies = [ + ('Autotools', '20220317'), + ('GMP', '6.2.1'), + ('Boost', '1.79.0'), + ('Eigen', '3.4.0'), + ('Python', '3.10.4'), +] + +# configure options as required by CP2K, +# see Jenkinsfile in https://github.com/cp2k/libint-cp2k +local_eri_max_am = '%s,%s' % (local_lmax, local_lmax - 1) +local_eri23_max_am = '%s,%s' % (local_lmax + 2, local_lmax + 1) + +libint_compiler_configopts = '--enable-eri=1 --enable-eri2=1 --enable-eri3=1 --with-max-am=%s ' % local_lmax +libint_compiler_configopts += '--with-eri-max-am=%s ' % local_eri_max_am +libint_compiler_configopts += '--with-eri2-max-am=%s ' % local_eri23_max_am +libint_compiler_configopts += '--with-eri3-max-am=%s ' % local_eri23_max_am +libint_compiler_configopts += '--enable-generic-code --disable-unrolling' + +with_fortran = True + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/l/libxsmm/libxsmm-1.17-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libxsmm/libxsmm-1.17-GCC-11.3.0.eb new file mode 100644 index 00000000000..9fbbdba6329 --- /dev/null +++ b/easybuild/easyconfigs/l/libxsmm/libxsmm-1.17-GCC-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'libxsmm' +version = '1.17' + +homepage = 'https://github.com/hfp/libxsmm' +description = """LIBXSMM is a library for small dense and small sparse matrix-matrix multiplications +targeting Intel Architecture (x86).""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/hfp/libxsmm/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['8b642127880e92e8a75400125307724635ecdf4020ca4481e5efe7640451bb92'] + +# install both static and dynamic version +installopts = ['PREFIX=%(installdir)s', 'PREFIX=%(installdir)s STATIC=0'] + +skipsteps = ['configure'] +maxparallel = 1 + +sanity_check_paths = { + 'files': ['bin/libxsmm_gemm_generator', 'include/libxsmm.h', 'lib/libxsmm.a', 'lib/libxsmm.%s' % SHLIB_EXT], + 'dirs': ['share'] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2022a.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2022a.eb new file mode 100644 index 00000000000..8775e1beada --- /dev/null +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2022a.eb @@ -0,0 +1,60 @@ +easyblock = 'ConfigureMake' + +name = 'PLUMED' +version = '2.8.0' + +homepage = 'https://www.plumed.org' +description = """PLUMED is an open source library for free energy calculations in molecular systems which + works together with some of the most popular molecular dynamics engines. Free energy calculations can be + performed as a function of many order parameters with a particular focus on biological problems, using + state of the art methods such as metadynamics, umbrella sampling and Jarzynski-equation based steered MD. + The software, written in C++, can be easily interfaced with both fortran and C/C++ codes. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': 'True'} + +source_urls = ['https://github.com/plumed/plumed2/releases/download/v%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['24b243c531fa83752be5e54f5f0b677164855da539bc2b2c5b00dcc9f192aa82'] + +builddependencies = [ + ('xxd', '8.2.4220'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('GSL', '2.7'), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Boost', '1.79.0'), +] + +preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' +configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' +configopts += '--enable-boost_graph --enable-boost_serialization ' +configopts += '--enable-asmjit ' +prebuildopts = 'source sourceme.sh && ' + +# make sure that ld.gold linker is used +# required to work around problems like "ld: BFD (GNU Binutils) 2.30 assertion fail elf.c:3564" +# (problem with intel build but maintain consistency between easyconfigs) +buildopts = 'LD_RO="ld.gold -r -o"' + +# install path for PLUMED libraries must be included in $LD_LIBRARY_PATH when Python bindings get built/installed +preinstallopts = 'LD_LIBRARY_PATH="%(installdir)s/lib:$LD_LIBRARY_PATH" ' + +sanity_check_paths = { + 'files': ['bin/plumed', 'lib/libplumedKernel.%s' % SHLIB_EXT, 'lib/libplumed.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ["python -c 'import plumed'"] + +modextrapaths = { + 'PLUMED_KERNEL': 'lib/libplumedKernel.%s' % SHLIB_EXT, + 'PLUMED_ROOT': 'lib/plumed', + 'PYTHONPATH': 'lib/plumed/python', +} + +moduleclass = 'chem' From bdfc8f23c9c1687aacb973777d434dee64dd1de6 Mon Sep 17 00:00:00 2001 From: alin m elena Date: Tue, 9 Aug 2022 13:36:16 +0100 Subject: [PATCH 0122/4892] needed by plumed --- .../x/xxd/xxd-8.2.4220-GCCcore-11.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/x/xxd/xxd-8.2.4220-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/x/xxd/xxd-8.2.4220-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/xxd/xxd-8.2.4220-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..3aa02fbcfe1 --- /dev/null +++ b/easybuild/easyconfigs/x/xxd/xxd-8.2.4220-GCCcore-11.3.0.eb @@ -0,0 +1,39 @@ +# Last contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'MakeCp' + +name = 'xxd' +version = '8.2.4220' + +homepage = 'https://www.vim.org' +description = """xxd is part of the VIM package and this will only install xxd, not vim! +xxd converts to/from hexdumps of binary files.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/vim/vim/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +checksums = [ + '8b0406834b4f03af8bc6dedbf4c69977f7b9df6905182623842d7c4f3065c604', # v8.2.4220.tar.gz +] + +builddependencies = [ + ('binutils', '2.38'), +] + +start_dir = 'src/xxd' + +files_to_copy = [ + (['xxd'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/xxd'], + 'dirs': [], +} + +sanity_check_commands = ["xxd -h 2>&1 | grep -A 4 '^Usage:'"] + +moduleclass = 'tools' From ece726e32922befb2d8c0df54407d3ce90486dd8 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 24 Aug 2022 08:25:44 +0200 Subject: [PATCH 0123/4892] adding easyconfigs: SLiM-4.0-GCC-11.2.0.eb and patches: SLiM-4.0_use_external_zlib_gsl.patch --- .../easyconfigs/s/SLiM/SLiM-4.0-GCC-11.2.0.eb | 48 ++++++ .../SLiM/SLiM-4.0_use_external_zlib_gsl.patch | 161 ++++++++++++++++++ 2 files changed, 209 insertions(+) create mode 100644 easybuild/easyconfigs/s/SLiM/SLiM-4.0-GCC-11.2.0.eb create mode 100644 easybuild/easyconfigs/s/SLiM/SLiM-4.0_use_external_zlib_gsl.patch diff --git a/easybuild/easyconfigs/s/SLiM/SLiM-4.0-GCC-11.2.0.eb b/easybuild/easyconfigs/s/SLiM/SLiM-4.0-GCC-11.2.0.eb new file mode 100644 index 00000000000..a83b635112e --- /dev/null +++ b/easybuild/easyconfigs/s/SLiM/SLiM-4.0-GCC-11.2.0.eb @@ -0,0 +1,48 @@ +easyblock = 'CMakeMake' + +name = 'SLiM' +version = '4.0' + +homepage = 'https://messerlab.org/slim' +description = """SLiM is an evolutionary simulation framework that combines a powerful engine for population + genetic simulations with the capability of modeling arbitrarily complex evolutionary scenarios.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/MesserLab/%(name)s/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_use_external_zlib_gsl.patch', +] +checksums = [ + 'd53ce9fc4ac00fa1dc3fc046ac21adb461ead46c1a0c54a72537a74873abf894', # v4.0.tar.gz + '7290f24ec9e04edc696aa85e3b4186cfcffa76b3c9b08bdf379ea00eac578755', # SLiM-4.0_use_external_zlib_gsl.patch +] + +builddependencies = [ + ('CMake', '3.21.1'), +] + +dependencies = [ + ('zlib', '1.2.11'), + ('GSL', '2.7'), + ('Mesa', '21.1.7'), + ('libglvnd', '1.3.3'), + ('Qt5', '5.15.2'), +] + +configopts = '-DBUILD_SLIMGUI=ON ' + +sanity_check_paths = { + 'files': ['bin/eidos', 'bin/slim'], + 'dirs': [], +} + +sanity_check_commands = [ + "eidos -usage", + "eidos -testEidos", + "slim -usage", + "slim -testSLiM", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/SLiM/SLiM-4.0_use_external_zlib_gsl.patch b/easybuild/easyconfigs/s/SLiM/SLiM-4.0_use_external_zlib_gsl.patch new file mode 100644 index 00000000000..894f69dd4f3 --- /dev/null +++ b/easybuild/easyconfigs/s/SLiM/SLiM-4.0_use_external_zlib_gsl.patch @@ -0,0 +1,161 @@ +commit 2ba4892b9327e5d21fdd712e178447d2ecd3665a +Author: Ake Sandgren +Date: Wed Aug 24 08:15:39 2022 +0200 + + Use external Zlib and GSL instead of internal ones. + And use correctly names zlib functions. + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 487c7bcd..0aae03ea 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -157,18 +157,20 @@ endif() + #endif() + + # GSL +-set(TARGET_NAME gsl) +-file(GLOB_RECURSE GSL_SOURCES ${PROJECT_SOURCE_DIR}/gsl/*.c ${PROJECT_SOURCE_DIR}/gsl/*/*.c) +-set(GSL_INCLUDES ${PROJECT_SOURCE_DIR}/gsl ${PROJECT_SOURCE_DIR}/gsl/specfunc ${PROJECT_SOURCE_DIR}/gsl/blas ${PROJECT_SOURCE_DIR}/gsl/rng ${PROJECT_SOURCE_DIR}/gsl/cdf ${PROJECT_SOURCE_DIR}/gsl/vector ${PROJECT_SOURCE_DIR}/gsl/err ${PROJECT_SOURCE_DIR}/gsl/sys ${PROJECT_SOURCE_DIR}/gsl/randist ${PROJECT_SOURCE_DIR}/gsl/matrix ${PROJECT_SOURCE_DIR}/gsl/cblas ${PROJECT_SOURCE_DIR}/gsl/complex ${PROJECT_SOURCE_DIR}/gsl/block ${PROJECT_SOURCE_DIR}/gsl/linalg) +-add_library(${TARGET_NAME} STATIC ${GSL_SOURCES}) +-target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES}) ++# Use external GSL instead ++#set(TARGET_NAME gsl) ++#file(GLOB_RECURSE GSL_SOURCES ${PROJECT_SOURCE_DIR}/gsl/*.c ${PROJECT_SOURCE_DIR}/gsl/*/*.c) ++#set(GSL_INCLUDES ${PROJECT_SOURCE_DIR}/gsl ${PROJECT_SOURCE_DIR}/gsl/specfunc ${PROJECT_SOURCE_DIR}/gsl/blas ${PROJECT_SOURCE_DIR}/gsl/rng ${PROJECT_SOURCE_DIR}/gsl/cdf ${PROJECT_SOURCE_DIR}/gsl/vector ${PROJECT_SOURCE_DIR}/gsl/err ${PROJECT_SOURCE_DIR}/gsl/sys ${PROJECT_SOURCE_DIR}/gsl/randist ${PROJECT_SOURCE_DIR}/gsl/matrix ${PROJECT_SOURCE_DIR}/gsl/cblas ${PROJECT_SOURCE_DIR}/gsl/complex ${PROJECT_SOURCE_DIR}/gsl/block ${PROJECT_SOURCE_DIR}/gsl/linalg) ++#add_library(${TARGET_NAME} STATIC ${GSL_SOURCES}) ++#target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES}) + + # ZLIB +-set(TARGET_NAME eidos_zlib) +-file(GLOB_RECURSE ZLIB_SOURCES ${PROJECT_SOURCE_DIR}/eidos_zlib/*.c) +-set(ZLIB_INCLUDES ${PROJECT_SOURCE_DIR}/eidos_zlib) +-add_library(${TARGET_NAME} STATIC ${ZLIB_SOURCES}) +-target_include_directories(${TARGET_NAME} PUBLIC) ++# Use external Zlib instead ++#set(TARGET_NAME eidos_zlib) ++#file(GLOB_RECURSE ZLIB_SOURCES ${PROJECT_SOURCE_DIR}/eidos_zlib/*.c) ++#set(ZLIB_INCLUDES ${PROJECT_SOURCE_DIR}/eidos_zlib) ++#add_library(${TARGET_NAME} STATIC ${ZLIB_SOURCES}) ++#target_include_directories(${TARGET_NAME} PUBLIC) + + # KASTORE + set(TARGET_NAME kastore) +@@ -198,7 +200,7 @@ list(APPEND SLIM_SOURCES "${CMAKE_CURRENT_BINARY_DIR}/GitSHA1.cpp" ${PROJECT_SOU + + add_executable(${TARGET_NAME} ${SLIM_SOURCES}) + target_include_directories(${TARGET_NAME} PRIVATE ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/core" "${PROJECT_SOURCE_DIR}/eidos") +-target_link_libraries(${TARGET_NAME} PUBLIC gsl eidos_zlib tables) ++target_link_libraries(${TARGET_NAME} PUBLIC gsl gslcblas z tables) + if(WIN32) + set_source_files_properties(${SLIM_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") + set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") +@@ -211,7 +213,7 @@ set(TARGET_NAME eidos) + file(GLOB_RECURSE EIDOS_SOURCES ${PROJECT_SOURCE_DIR}/eidos/*.cpp ${PROJECT_SOURCE_DIR}/eidostool/*.cpp) + add_executable(${TARGET_NAME} ${EIDOS_SOURCES}) + target_include_directories(${TARGET_NAME} PRIVATE ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/eidos") +-target_link_libraries(${TARGET_NAME} PUBLIC gsl eidos_zlib tables) ++target_link_libraries(${TARGET_NAME} PUBLIC gsl gslcblas z tables) + if(WIN32) + set_source_files_properties(${EIDOS_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") + set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim eidos PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") +@@ -244,15 +246,15 @@ set_target_properties( ${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX) + target_compile_definitions( ${TARGET_NAME} PRIVATE EIDOSGUI=1 SLIMGUI=1) + target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/QtSLiM" "${PROJECT_SOURCE_DIR}/eidos" "${PROJECT_SOURCE_DIR}/core" "${PROJECT_SOURCE_DIR}/treerec" "${PROJECT_SOURCE_DIR}/treerec/tskit/kastore") + if(APPLE) +- target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib /usr/lib/libobjc.A.dylib ) ++ target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z /usr/lib/libobjc.A.dylib ) + else() + if(WIN32) + set_source_files_properties(${QTSLIM_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") + set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim eidos SLiMgui PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") + target_include_directories(${TARGET_NAME} BEFORE PUBLIC ${GNU_DIR}) +- target_link_libraries(${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib gnu ) ++ target_link_libraries(${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z gnu ) + else() +- target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib ) ++ target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z ) + endif() + endif() + install(TARGETS ${TARGET_NAME} DESTINATION bin) +diff --git a/eidos/eidos_functions.cpp b/eidos/eidos_functions.cpp +index 4f52c763..ac9de199 100644 +--- a/eidos/eidos_functions.cpp ++++ b/eidos/eidos_functions.cpp +@@ -55,11 +55,11 @@ + + #include "string.h" + +-#include "gsl_linalg.h" +-#include "gsl_errno.h" +-#include "gsl_cdf.h" ++#include ++#include ++#include + +-#include "../eidos_zlib/zlib.h" ++#include + + #include "eidos_globals.h" + #if EIDOS_ROBIN_HOOD_HASHING +@@ -11475,7 +11475,7 @@ EidosValue_SP Eidos_ExecuteFunction_writeTempFile(const std::vector + + // for Eidos_calc_sha_256() + #include + + // for _Eidos_FlushZipBuffer() +-#include "../eidos_zlib/zlib.h" ++#include + + // for Eidos_ColorPaletteLookup() + #include "eidos_tinycolormap.h" +@@ -1570,7 +1570,7 @@ bool _Eidos_FlushZipBuffer(const std::string &file_path, const std::string &outs + { + //std::cout << "_Eidos_FlushZipBuffer() called for " << file_path << std::endl; + +- gzFile gzf = z_gzopen(file_path.c_str(), "ab"); ++ gzFile gzf = gzopen(file_path.c_str(), "ab"); + + if (!gzf) + return false; +@@ -1678,7 +1678,7 @@ void Eidos_WriteToFile(const std::string &p_file_path, std::vector ++#include + + #include + #include From 621a78c662211b895110a865e4a9ccb24cb770b8 Mon Sep 17 00:00:00 2001 From: maximm Date: Wed, 24 Aug 2022 16:35:39 +0200 Subject: [PATCH 0124/4892] adding easyconfigs: NAMD-2.14-foss-2022a-mpi.eb --- .../n/NAMD/NAMD-2.14-foss-2022a-mpi.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-mpi.eb diff --git a/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-mpi.eb b/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-mpi.eb new file mode 100644 index 00000000000..4001678aadb --- /dev/null +++ b/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-mpi.eb @@ -0,0 +1,27 @@ +name = 'NAMD' +version = '2.14' +versionsuffix = '-mpi' + +homepage = 'https://www.ks.uiuc.edu/Research/namd/' +description = """NAMD is a parallel molecular dynamics code designed for high-performance simulation of + large biomolecular systems.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'openmp': False, 'pic': True} + +source_urls = ['https://www.ks.uiuc.edu/Research/namd/%(version)s/download/946183/'] +sources = ['NAMD_%(version)s_Source.tar.gz'] +checksums = ['34044d85d9b4ae61650ccdba5cda4794088c3a9075932392dd0752ef8c049235'] + +dependencies = [ + ('Tcl', '8.6.12'), +] + +# /bin/csh is required by 'config' script +osdependencies = ['tcsh'] + +# Hard to make charm build the mpi version with gcc on POWER, so we don't currently try +charm_arch = 'mpi-linux-x86_64' +charm_extra_cxxflags = '-fpermissive' + +moduleclass = 'chem' From d3c3aaf9cb095dda294d28dc44bec5a9581eaf14 Mon Sep 17 00:00:00 2001 From: maximm Date: Thu, 25 Aug 2022 13:03:25 +0200 Subject: [PATCH 0125/4892] Update --- .../n/NAMD/NAMD-2.14-foss-2022a-mpi.eb | 10 +++++++- .../n/NAMD/NAMD-2.14_fix-LJCorrection.patch | 24 +++++++++++++++++++ .../n/NAMD/NAMD-2.14_fix-constant-pH.patch | 20 ++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/n/NAMD/NAMD-2.14_fix-LJCorrection.patch create mode 100644 easybuild/easyconfigs/n/NAMD/NAMD-2.14_fix-constant-pH.patch diff --git a/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-mpi.eb b/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-mpi.eb index 4001678aadb..78c6ee3ba72 100644 --- a/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-mpi.eb +++ b/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-mpi.eb @@ -11,7 +11,15 @@ toolchainopts = {'usempi': True, 'openmp': False, 'pic': True} source_urls = ['https://www.ks.uiuc.edu/Research/namd/%(version)s/download/946183/'] sources = ['NAMD_%(version)s_Source.tar.gz'] -checksums = ['34044d85d9b4ae61650ccdba5cda4794088c3a9075932392dd0752ef8c049235'] +patches = [ + 'NAMD-2.14_fix-constant-pH.patch', + 'NAMD-2.14_fix-LJCorrection.patch', +] +checksums = [ + '34044d85d9b4ae61650ccdba5cda4794088c3a9075932392dd0752ef8c049235', # NAMD_2.14_Source.tar.gz + '864c6941b7cf52b78d26f2311236ec717f29399aa71436904930706d5d8b61de', # NAMD-2.14_fix-constant-pH.patch + '7b54cc62c893f00f491d8ff75685c8877d78a9471fa3db6fc70974edba09e70a', # NAMD-2.14_fix-LJCorrection.patch +] dependencies = [ ('Tcl', '8.6.12'), diff --git a/easybuild/easyconfigs/n/NAMD/NAMD-2.14_fix-LJCorrection.patch b/easybuild/easyconfigs/n/NAMD/NAMD-2.14_fix-LJCorrection.patch new file mode 100644 index 00000000000..25a4e59e173 --- /dev/null +++ b/easybuild/easyconfigs/n/NAMD/NAMD-2.14_fix-LJCorrection.patch @@ -0,0 +1,24 @@ +# Fix LJ correction for alchemical simulation +# Patch is taken from https://www.ks.uiuc.edu/Research/namd/2.14/bugfixes.html +# Author: maxim-masterov (SURF) +diff -Nru NAMD_2.14_Source.orig/src/Molecule.C NAMD_2.14_Source/src/Molecule.C +--- NAMD_2.14_Source.orig/src/Molecule.C 2022-08-25 12:50:46.282906000 +0200 ++++ NAMD_2.14_Source/src/Molecule.C 2022-08-25 12:54:31.616781099 +0200 +@@ -10159,7 +10159,7 @@ + numLJsites1 = numLJsites2 = numLJsites; + int alch_counter = 0; + for (int i=0; i < numAtoms; ++i) { +- int alchFlagi; ++ int alchFlagi = 0; + if (get_fep_type(i) == 2 || get_fep_type(i) == 4) alchFlagi = -1; + if (get_fep_type(i) == 1 || get_fep_type(i) == 3) alchFlagi = 1; + if (params->get_vdw_pair_params(atoms[i].vdw_type, atoms[i].vdw_type, +@@ -10182,7 +10182,7 @@ + else if (alchFlagi == -1) numLJsites1--; + } + for (int j=i+1; j < numAtoms; ++j) { +- int alchFlagj; ++ int alchFlagj = 0; + if (get_fep_type(j) == 2 || get_fep_type(j) == 4) alchFlagj = -1; + if (get_fep_type(j) == 1 || get_fep_type(j) == 3) alchFlagj = 1; + int alchFlagSum = alchFlagi + alchFlagj; diff --git a/easybuild/easyconfigs/n/NAMD/NAMD-2.14_fix-constant-pH.patch b/easybuild/easyconfigs/n/NAMD/NAMD-2.14_fix-constant-pH.patch new file mode 100644 index 00000000000..331a5e06284 --- /dev/null +++ b/easybuild/easyconfigs/n/NAMD/NAMD-2.14_fix-constant-pH.patch @@ -0,0 +1,20 @@ +# Fix constant-pH MD output +# Patch is taken from https://www.ks.uiuc.edu/Research/namd/2.14/bugfixes.html +# Author: maxim-masterov (SURF) +diff -Nru NAMD_2.14_Source.orig/src/ScriptTcl.C NAMD_2.14_Source/src/ScriptTcl.C +--- NAMD_2.14_Source.orig/src/ScriptTcl.C 2022-08-25 12:50:46.325325000 +0200 ++++ NAMD_2.14_Source/src/ScriptTcl.C 2022-08-25 12:51:48.557043174 +0200 +@@ -2085,11 +2085,11 @@ + } + + +-extern "C" void newhandle_msg(void *v, const char *msg) { ++extern "C" void newhandle_msg(void *vdata, void *v, const char *msg) { + CkPrintf("psfgen) %s\n",msg); + } + +-extern "C" void newhandle_msg_ex(void *v, const char *msg, int prepend, int newline) { ++extern "C" void newhandle_msg_ex(void *vdata, void *v, const char *msg, int prepend, int newline) { + CkPrintf("%s%s%s", (prepend ? "psfgen) " : ""), msg, (newline ? "\n" : "")); + } + From 5042cb3941b1de6c9f61f84883c1ff505bfb1fcb Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 26 Aug 2022 07:37:00 +0200 Subject: [PATCH 0126/4892] working sanity checks --- .../o/OpenFOAM/OpenFOAM-v2112-cleanup.patch | 150 ++++++++++++++++++ .../o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb | 10 +- .../OpenFOAM/OpenFOAM-v2112-wmake-ompi.patch | 29 ++++ 3 files changed, 184 insertions(+), 5 deletions(-) create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-cleanup.patch create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-wmake-ompi.patch diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-cleanup.patch b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-cleanup.patch new file mode 100644 index 00000000000..df57e301a60 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-cleanup.patch @@ -0,0 +1,150 @@ +# Replaces OpenFOAM third-party libraries with EASYBUILD variants. +# Uses the OpenFOAM prefs mechanism and the FOAM_CONFIG_ETC variable +# to define the preferred settings without patching the original files +# +# Authors: Mark Olesen +# ------------------------------------------------------------------------- +--- /dev/null 2020-12-14 09:05:45.272769166 +0100 ++++ OpenFOAM-v2112/etc/prefs.sh 2020-12-14 10:02:26.488430802 +0100 +@@ -0,0 +1,7 @@ ++##Easybuild## settings -*- sh -*- ++ ++export FOAM_CONFIG_ETC="etc/easybuild" ++ ++export WM_MPLIB=EASYBUILDMPI ++ ++##Easybuild## +--- /dev/null 2020-12-14 09:05:45.272769166 +0100 ++++ OpenFOAM-v2112/etc/easybuild/config.sh/CGAL 2020-12-14 10:10:55.991841204 +0100 +@@ -0,0 +1,6 @@ ++##Easybuild## settings -*- sh -*- ++ ++export BOOST_ARCH_PATH="$EBROOTBOOST" ++export CGAL_ARCH_PATH="$EBROOTCGAL" ++ ++##Easybuild## +--- /dev/null 2020-12-14 09:05:45.272769166 +0100 ++++ OpenFOAM-v2112/etc/easybuild/config.sh/FFTW 2020-12-14 10:10:53.735843322 +0100 +@@ -0,0 +1,5 @@ ++##Easybuild## settings -*- sh -*- ++ ++export FFTW_ARCH_PATH="$EBROOTFFTW" ++ ++##EasyBuild## +--- /dev/null 2020-12-14 09:05:45.272769166 +0100 ++++ OpenFOAM-v2112/etc/easybuild/config.sh/metis 2020-12-11 21:23:28.774934024 +0100 +@@ -0,0 +1,6 @@ ++##Easybuild## settings -*- sh -*- ++ ++METIS_VERSION="metis-$EBVERSIONMETIS" ++[ -d "$METIS_ARCH_PATH" ] || METIS_ARCH_PATH="$METIS_ROOT" ++ ++##Easybuild## +--- /dev/null 2020-12-14 09:05:45.272769166 +0100 ++++ OpenFOAM-v2112/etc/easybuild/config.sh/readline 2020-12-11 21:23:22.534951043 +0100 +@@ -0,0 +1,5 @@ ++##Easybuild## settings -*- sh -*- ++ ++export READLINE_ARCH_PATH="$EBROOTLIBREADLINE" ++ ++##Easybuild## +--- /dev/null 2020-12-14 09:05:45.272769166 +0100 ++++ OpenFOAM-v2112/etc/easybuild/config.sh/scotch 2020-12-11 21:23:17.586964539 +0100 +@@ -0,0 +1,7 @@ ++##Easybuild## settings -*- sh -*- ++ ++export SCOTCH_VERSION="scotch_$EBVERSIONSCOTCH" ++export SCOTCH_ARCH_PATH="$EBROOTSCOTCH" ++[ -d "$SCOTCH_ARCH_PATH" ] || SCOTCH_ARCH_PATH="$SCOTCH_ROOT" ++ ++##Easybuild## +--- /dev/null 2020-12-14 09:05:45.272769166 +0100 ++++ OpenFOAM-v2112/etc/easybuild/config.sh/vtk 2020-12-11 21:22:55.463024882 +0100 +@@ -0,0 +1,9 @@ ++##Easybuild## settings -*- sh -*- ++ ++export VTK_DIR="$EBROOTVTK" ++export MESA_ARCH_PATH="$EBROOTMESA" ++ ++# Define paraview-mesa directory as required ++unset ParaView_MESA_DIR ++ ++##Easybuild## +--- /dev/null 2020-12-14 09:05:45.272769166 +0100 ++++ OpenFOAM-v2112/etc/easybuild/config.sh/paraview 2020-12-14 10:13:53.583674383 +0100 +@@ -0,0 +1,75 @@ ++##Easybuild## settings -*- sh -*- ++# ++# Largely a knockoff of the OpenFOAM etc/config.sh/paraview-system ++# readjusted for easybuild ++# ++# Copyright (C) 2020 OpenCFD Ltd. ++# ++#------------------------------------------------------------------------------ ++# Compiler-specific location for ThirdParty installations ++archDir="$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER" ++ ++# Clean path and library path of previous settings ++eval \ ++ "$($WM_PROJECT_DIR/bin/foamCleanPath -sh-env=PATH \ ++ $ParaView_DIR $archDir/ParaView- $archDir/qt-)" ++ ++eval \ ++ "$($WM_PROJECT_DIR/bin/foamCleanPath -sh-env=LD_LIBRARY_PATH \ ++ $ParaView_DIR $archDir/ParaView- $archDir/qt-)" ++ ++ ++#------------------------------------------------------------------------------ ++ ++##Easybuild## settings ++ ++ParaView_VERSION="$EBVERSIONPARAVIEW" ++export ParaView_DIR="$EBROOTPARAVIEW" ++ ++#------------------------------------------------------------------------------ ++ ++unset PV_PLUGIN_PATH ++ ++# Set API to correspond to VERSION ++# pv_api is . from ParaView_VERSION ++#- ++# Extract API from VERSION ++pv_api=$(echo "$ParaView_VERSION" | \ ++ sed -ne 's/^[^0-9]*\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/p') ++ ++pv_plugin_dir="$FOAM_LIBBIN/paraview-$pv_api" ++ ++# Set paths if binaries are present ++if [ -r "$ParaView_DIR" ] ++then ++ export PATH="$ParaView_DIR/bin:$PATH" ++ ++ # ParaView libraries ++ # - 5.5 and later: lib/, but could also be lib64/ ++ for libDir in lib64 lib ++ do ++ pvLibDir="$libDir/paraview-$pv_api" ++ if [ -d "$ParaView_DIR/$pvLibDir" ] ++ then ++ export LD_LIBRARY_PATH="$ParaView_DIR/$libDir:$LD_LIBRARY_PATH" ++ break ++ fi ++ done ++ ++ # OpenFOAM plugin directory must be the first in PV_PLUGIN_PATH ++ # and have paraview-major.minor encoded in its name ++ if [ -d "$pv_plugin_dir" ] ++ then ++ export PV_PLUGIN_PATH="$pv_plugin_dir" ++ fi ++fi ++ ++ ++#------------------------------------------------------------------------------ ++ ++unset ParaView_VERSION ++ ++unset archDir libDir ++unset pv_api pv_plugin_dir pvLibDir ++ ++#------------------------------------------------------------------------------ diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb index edf177d5994..38e19f85b0b 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb @@ -13,18 +13,18 @@ description = """OpenFOAM is a free, open source CFD software package. to solid dynamics and electromagnetics.""" toolchain = {'name': 'foss', 'version': '2020b'} -toolchainopts = {'cstd': 'c++11', 'vectorize': False} +toolchainopts = {'cstd': 'c++14', 'vectorize': False} source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/'] sources = [SOURCE_TGZ] patches = [ - ('OpenFOAM-v2012-cleanup.patch', 1), - 'OpenFOAM-v1906-wmake-ompi.patch', + ('OpenFOAM-v2112-cleanup.patch', 1), + 'OpenFOAM-v2112-wmake-ompi.patch', ] checksums = [ '3e838731e79db1c288acc27aad8cc8a43d9dac1f24e5773e3b9fa91419a8c3f7', # OpenFOAM-v2112.tgz - 'cdd2597a1ac1448e9bd33a364a8dfe17f51cc9ab5a8e0ab67cf92bba3ed9da43', # OpenFOAM-v2012-cleanup.patch - '518e27683c5c41400cfbc17b31effa50b31b25916dccbf85b18b0b955f642505', # OpenFOAM-v1906-wmake-ompi.patch + 'e883f628cb393b3ab60317304d7085d0a6ba7b8992feb12c2fab20389af34f1c', # OpenFOAM-v2112-cleanup.patch + '8cc2d9feac07b564abb4a16614f142a7c1aceedc4ad6ee02836e7d4f654410cd', # OpenFOAM-v2112-wmake-ompi.patch ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-wmake-ompi.patch b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-wmake-ompi.patch new file mode 100644 index 00000000000..c7cc5e4a42f --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-wmake-ompi.patch @@ -0,0 +1,29 @@ +# - Corrected output of "wmake -show-c" and "wmake -show-c++" with OpenMPI in order to allow compilation of paraFoam +# +# author: Jiri Furst +--- OpenFOAM-v2112/wmake/makefiles/info.orig 2019-11-07 18:12:53.000000000 +0100 ++++ OpenFOAM-v2112/wmake/makefiles/info 2019-11-23 12:52:50.700688579 +0100 +@@ -73,19 +73,19 @@ + + .PHONY: c + c: +- @echo "$(firstword $(cc))" ++ @echo "$(lastword $(cc))" + + .PHONY: cxx + cxx: +- @echo "$(firstword $(CC))" ++ @echo "$(lastword $(CC))" + + .PHONY: cflags + cflags: +- @echo "$(wordlist 2,$(words $(COMPILE_C)), $(COMPILE_C))" ++ @echo "$(wordlist 3,$(words $(COMPILE_C)), $(COMPILE_C))" + + .PHONY: cxxflags + cxxflags: +- @echo "$(wordlist 2,$(words $(COMPILE_CXX)), $(COMPILE_CXX))" ++ @echo "$(wordlist 3,$(words $(COMPILE_CXX)), $(COMPILE_CXX))" + + .PHONY: cflags-arch + cflags-arch: From fc3a4443b892cdb3ed6f3f3181a18ea27e22146b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 26 Aug 2022 11:51:21 +0200 Subject: [PATCH 0127/4892] adding easyconfigs: Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb --- ...0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb new file mode 100644 index 00000000000..57dc906ad2e --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb @@ -0,0 +1,50 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.25.0' +local_pt_version = '1.10.0' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = "Horovod is a distributed training framework for TensorFlow." + +toolchain = {'name': 'foss', 'version': '2021a'} + +builddependencies = [ + ('CMake', '3.20.1'), + ('flatbuffers', '2.0.0'), +] +dependencies = [ + ('Python', '3.9.5'), + ('PyYAML', '5.4.1'), + ('CUDA', '11.3.1', '', True), + ('NCCL', '2.10.3', local_cuda_suffix), + ('PyTorch', local_pt_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +parallel = 1 # Bug in CMake causes a race condition on horovod_cuda_kernels_generated_cuda_kernels.cu.o.NVCC-depend + +exts_list = [ + ('cloudpickle', '2.1.0', { + 'checksums': ['bb233e876a58491d9590a676f93c7a5473a08f747d5ab9df7f9ce564b3e7938e'], + }), + ('horovod', version, { + 'checksums': ['bc9fed57b67c1b55259671d2439cdbc93aa897ea6e5da459e11e7556972b2355'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' From c559eed950aa33e26949e1b6f1aabc3bdce4bf0c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 29 Aug 2022 21:09:54 +0200 Subject: [PATCH 0128/4892] {cae}[foss/2019b] CFDEMcoupling v3.8.0, OpenFOAM v5.0-20180606, ParaView v5.4.1 + deps --- .../CFDEMcoupling-3.8.0-foss-2019b.eb | 38 ++++++++ .../CGAL-4.14.1-foss-2019b-Python-2.7.16.eb | 38 ++++++++ .../c/CMake/CMake-3.11.4-GCCcore-8.3.0.eb | 35 +++++++ .../OpenFOAM-5.0-20180606-foss-2019b.eb | 46 +++++++++ .../ParaView/ParaView-5.4.1-foss-2019b-mpi.eb | 59 +++++++++++ .../ParaView-5.4.1_fix-Qt5.11-support.patch | 94 ++++++++++++++++++ .../VTK/VTK-8.2.0-foss-2019b-Python-2.7.16.eb | 97 +++++++++++++++++++ 7 files changed, 407 insertions(+) create mode 100644 easybuild/easyconfigs/c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb create mode 100644 easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb create mode 100644 easybuild/easyconfigs/c/CMake/CMake-3.11.4-GCCcore-8.3.0.eb create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-mpi.eb create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.4.1_fix-Qt5.11-support.patch create mode 100644 easybuild/easyconfigs/v/VTK/VTK-8.2.0-foss-2019b-Python-2.7.16.eb diff --git a/easybuild/easyconfigs/c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb b/easybuild/easyconfigs/c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb new file mode 100644 index 00000000000..b5a67158ee5 --- /dev/null +++ b/easybuild/easyconfigs/c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb @@ -0,0 +1,38 @@ +name = 'CFDEMcoupling' +version = '3.8.0' + +homepage = 'https://www.cfdem.com/cfdemrcoupling-open-source-cfd-dem-framework' +description = """CFDEMcoupling is an open source CFD-DEM engine. It provides the possibility to couple + the DEM engine LIGGGHTS to a CFD framework.""" + +toolchain = {'name': 'foss', 'version': '2019b'} + +sources = [ + { + 'source_urls': ['https://github.com/CFDEMproject/CFDEMcoupling-PUBLIC/archive/'], + 'download_filename': '%(version)s.tar.gz', + 'filename': SOURCE_TAR_GZ, + }, + { + 'source_urls': ['https://github.com/CFDEMproject/LIGGGHTS-PUBLIC/archive/'], + 'download_filename': '%(version)s.tar.gz', + 'filename': 'LIGGGHTS-%(version)s.tar.gz', + }, + { + 'source_urls': ['https://github.com/CFDEMproject/LPP/archive/'], + 'download_filename': '633058e.tar.gz', + 'filename': 'LPP-20170223.tar.gz', + }, +] +checksums = [ + '3c90d3178c9667ea84db9507221f65f9efec2aab8d22c51769f8a0c94d813ee4', # CFDEMcoupling-3.8.0.tar.gz + '9cb2e6596f584463ac2f80e3ff7b9588b7e3638c44324635b6329df87b90ab03', # LIGGGHTS-3.8.0.tar.gz + '9b191d89e72fba00bd63b327ee8c79425fb73e4e11aa6c165d464ed8a582627a', # LPP-20170223.tar.gz +] + +dependencies = [ + ('OpenFOAM', '5.0-20180606'), + ('VTK', '8.2.0', '-Python-2.7.16'), +] + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb b/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb new file mode 100644 index 00000000000..834a3fffca6 --- /dev/null +++ b/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb @@ -0,0 +1,38 @@ +name = 'CGAL' +version = '4.14.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://www.cgal.org/' +description = """The goal of the CGAL Open Source Project is to provide easy access to efficient + and reliable geometric algorithms in the form of a C++ library.""" + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'strict': True} + +source_urls = ['https://github.com/CGAL/cgal/releases/download/releases%2FCGAL-%(version)s'] +sources = [SOURCE_TAR_XZ] +checksums = ['d4ec2528b88a7c3a07b0b86db96c216822f85b951bf4bc7f9d1f26bf6c369afe'] + +builddependencies = [ + ('CMake', '3.15.3'), + ('Eigen', '3.3.7', '', True), +] + +dependencies = [ + ('zlib', '1.2.11'), + ('Python', '2.7.16'), + ('Boost', '1.71.0'), + ('MPFR', '4.0.2'), + ('GMP', '6.1.2'), + ('Mesa', '19.1.7'), + ('libGLU', '9.0.1'), + ('Qt5', '5.13.1'), +] + +configopts = "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include\;$EBROOTLIBGLU/include " +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DWITH_ZLIB=ON -DWITH_MPFR=ON -DWITH_OpenGL=ON -DWITH_Eigen3=ON " +configopts += "-DWITH_GMPXX=ON -DWITH_LAPACK=ON -DWITH_BLAS=ON " + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/c/CMake/CMake-3.11.4-GCCcore-8.3.0.eb b/easybuild/easyconfigs/c/CMake/CMake-3.11.4-GCCcore-8.3.0.eb new file mode 100644 index 00000000000..a2c41a5e43c --- /dev/null +++ b/easybuild/easyconfigs/c/CMake/CMake-3.11.4-GCCcore-8.3.0.eb @@ -0,0 +1,35 @@ +name = 'CMake' +version = '3.11.4' + +homepage = 'https://www.cmake.org' + +description = """ + CMake, the cross-platform, open-source build system. CMake is a family of + tools designed to build, test and package software. +""" + +toolchain = {'name': 'GCCcore', 'version': '8.3.0'} + +source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['8f864e9f78917de3e1483e256270daabc4a321741592c5b36af028e72bff87f5'] + +builddependencies = [ + ('binutils', '2.32'), +] + +dependencies = [ + ('ncurses', '6.1'), + ('zlib', '1.2.11'), + ('bzip2', '1.0.8'), + ('cURL', '7.66.0'), + # OS dependency should be preferred if the os version is more recent then this version, + # it's nice to have an up to date openssl for security reasons + # ('OpenSSL', '1.1.1d'), +] + +osdependencies = [ + ('openssl-devel', 'libssl-dev', 'libopenssl-devel'), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb new file mode 100644 index 00000000000..1dedae6b1a1 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb @@ -0,0 +1,46 @@ +name = 'OpenFOAM' +# bugfix release of OpenFOAM 5.0, see also https://openfoam.org/news/v5-0-patch/ +# https://github.com/OpenFOAM/OpenFOAM-5.x/commit/7f7d351b741bf6406366a043cac98de56d2d44dd +version = '5.0-20180606' +local_commit = '7f7d351' + +homepage = 'https://www.openfoam.org/' +description = """OpenFOAM is a free, open source CFD software package. + OpenFOAM has an extensive range of features to solve anything from complex fluid flows + involving chemical reactions, turbulence and heat transfer, + to solid dynamics and electromagnetics.""" + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'cstd': 'c++11'} + +source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s.x/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +patches = [ + 'OpenFOAM-5.0-20180108_cleanup.patch', + 'OpenFOAM-5.0-20180108_fix-decomposedBlockData.patch', +] +checksums = [ + '6644cfb3abd230c041232acf32f230be3c6f2f5171a77a1e1e38c0614947b38f', # OpenFOAM-5.0-20180606.tar.gz + 'f5768f5dbc422fc2f4183fd288dc6afb2370115384f3e8b9b0e155c943868989', # OpenFOAM-5.0-20180108_cleanup.patch + # OpenFOAM-5.0-20180108_fix-decomposedBlockData.patch + '62c1585a43503c7550355ec6417fbfd28c22e750f559eaf72785d2bb630a4005', +] + +dependencies = [ + ('libreadline', '8.0'), + ('ncurses', '6.1'), + # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes) + ('METIS', '5.1.0'), + ('SCOTCH', '6.0.9'), + ('CGAL', '4.14.1', '-Python-2.7.16'), + ('ParaView', '5.4.1', '-mpi'), + ('gnuplot', '5.2.8'), +] + +builddependencies = [ + ('Bison', '3.3.2'), + ('CMake', '3.15.3'), + ('flex', '2.6.4'), +] + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-mpi.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-mpi.eb new file mode 100644 index 00000000000..73213abe920 --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-mpi.eb @@ -0,0 +1,59 @@ +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.4.1' +versionsuffix = '-mpi' + +homepage = "http://www.paraview.org" +description = "ParaView is a scientific parallel visualizer." + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'pic': True, 'usempi': True} + +local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' +source_urls = ['http://www.paraview.org/paraview-downloads/%s' % local_download_suffix] +sources = ['ParaView-v%(version)s.tar.gz'] +patches = ['ParaView-5.4.1_fix-Qt5.11-support.patch'] +checksums = [ + '390d0f5dc66bf432e202a39b1f34193af4bf8aad2355338fa5e2778ea07a80e4', # ParaView-v5.4.1.tar.gz + '4041b3c810d8394e8bd0e2ddc9ee1adc773b9adbfd209b7f7dccbdd9a1c1d935', # ParaView-5.4.1_fix-Qt5.11-support.patch +] + +dependencies = [ + ('X11', '20190717'), + ('Mesa', '19.1.7'), + ('libGLU', '9.0.1'), + ('Qt5', '5.13.1'), + ('zlib', '1.2.11'), + ('HDF5', '1.10.5'), + ('Python', '2.7.16'), +] + +# stick to CMake 3.11.x, using a more recent CMake version will cause trouble; +# see https://www.cfd-online.com/Forums/openfoam-installation/213609-v6-problems-installing-parafoam-print.html +builddependencies = [('CMake', '3.11.4')] + +separate_build_dir = True + +configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DVTK_OPENGL_HAS_OSMESA=ON -DPARAVIEW_USE_MPI=ON ' +configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include -DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s ' % SHLIB_EXT +configopts += '-DOSMESA_INCLUDE_DIR=$EBROOTMESA/include -DOSMESA_LIBRARY=$EBROOTMESA/lib/libOSMesa.%s ' % SHLIB_EXT +configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT +configopts += '-DVTK_USE_SYSTEM_HDF5=ON -DPARAVIEW_ENABLE_PYTHON=ON -DBUILD_SHARED_LIBS=ON ' +# if you want to build server only Paraview, uncomment the following line: +# configopts += '-DVTK_USE_X=OFF ' + +# Without internet connection turn off testing (uncomment the following line) +configopts += '-DBUILD_TESTING=OFF ' +# Or consult https://gitlab.kitware.com/vtk/vtk/blob/master/Documentation/dev/git/data.md +# and download ExternalData to $EASYBUILD_SOURCEPATH and adjust -DExternalData_OBJECT_STORES accordingly +# Without internet connection, comment the following two lines (configopts and prebuildopts) +configopts += '-DExternalData_OBJECT_STORES=%(builddir)s/ExternalData ' + +configopts += ' -DPARAVIEW_QT_VERSION=5 -DQT_QMAKE_EXECUTABLE=$EBROOTQT5/bin/qmake ' +# The ParaView server can be cranky, test downloads are quite often failing, especially in the case +# of parallel downloads. Using ; insted of && gives a second chance to download the test files, if the +# first serial attempt would fail. +prebuildopts = 'make VTKData ;' + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1_fix-Qt5.11-support.patch b/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1_fix-Qt5.11-support.patch new file mode 100644 index 00000000000..97ecdad2983 --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1_fix-Qt5.11-support.patch @@ -0,0 +1,94 @@ +see https://discourse.paraview.org/t/paraview-installation-crashes-at-92-due-to-errors-fehler-originating-from-class-qheaderview/458 +and https://gitlab.kitware.com/paraview/paraview/-/merge_requests/2474 + +fixes backported to ParaView v5.4.1 by Kenneth Hoste (HPC-UGent) + +diff -ru ParaView-v5.4.1.orig/Plugins/SLACTools/pqSLACDataLoadManager.cxx ParaView-v5.4.1/Plugins/SLACTools/pqSLACDataLoadManager.cxx +--- ParaView-v5.4.1.orig/Plugins/SLACTools/pqSLACDataLoadManager.cxx 2017-08-18 15:39:19.000000000 +0200 ++++ ParaView-v5.4.1/Plugins/SLACTools/pqSLACDataLoadManager.cxx 2022-08-29 15:49:56.022696185 +0200 +@@ -33,6 +33,7 @@ + #include "vtkSMProperty.h" + #include "vtkSMSourceProxy.h" + ++#include + #include + #include + +Only in ParaView-v5.4.1/Plugins/SLACTools: pqSLACDataLoadManager.cxx.orig +diff -ru ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqColorMapEditor.cxx ParaView-v5.4.1/Qt/ApplicationComponents/pqColorMapEditor.cxx +--- ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqColorMapEditor.cxx 2017-08-18 15:39:19.000000000 +0200 ++++ ParaView-v5.4.1/Qt/ApplicationComponents/pqColorMapEditor.cxx 2022-08-29 15:49:56.022696185 +0200 +@@ -59,6 +59,7 @@ + #include + #include + #include ++#include + #include + + class pqColorMapEditor::pqInternals +diff -ru ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx ParaView-v5.4.1/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx +--- ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx 2017-08-18 15:39:19.000000000 +0200 ++++ ParaView-v5.4.1/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx 2022-08-29 15:49:56.022696185 +0200 +@@ -43,6 +43,7 @@ + #include "vtkSMUncheckedPropertyHelper.h" + + #include ++#include + + class pqDoubleRangeSliderPropertyWidget::pqInternals + { +diff -ru ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx ParaView-v5.4.1/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx +--- ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx 2017-08-18 15:39:19.000000000 +0200 ++++ ParaView-v5.4.1/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx 2022-08-29 15:49:56.022696185 +0200 +@@ -69,6 +69,7 @@ + #include + #include + #include ++#include + + //----------------------------------------------------------------------------- + pqStandardViewFrameActionsImplementation::pqStandardViewFrameActionsImplementation( +diff -ru ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx ParaView-v5.4.1/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx +--- ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx 2017-08-18 15:39:19.000000000 +0200 ++++ ParaView-v5.4.1/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx 2022-08-29 15:49:56.022696185 +0200 +@@ -49,6 +49,7 @@ + #include "vtkSMPropertyHelper.h" + #include "vtkSMSourceProxy.h" + ++#include + #include + #include + #include +diff -ru ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx ParaView-v5.4.1/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx +--- ParaView-v5.4.1.orig/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx 2017-08-18 15:39:19.000000000 +0200 ++++ ParaView-v5.4.1/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx 2022-08-29 15:49:56.022696185 +0200 +@@ -39,6 +39,7 @@ + #include "vtkSMProxy.h" + + #include ++#include + + class pqViewResolutionPropertyWidget::pqInternals + { +diff -ru ParaView-v5.4.1.orig/Qt/Components/pqChangeInputDialog.cxx ParaView-v5.4.1/Qt/Components/pqChangeInputDialog.cxx +--- ParaView-v5.4.1.orig/Qt/Components/pqChangeInputDialog.cxx 2017-08-18 15:39:19.000000000 +0200 ++++ ParaView-v5.4.1/Qt/Components/pqChangeInputDialog.cxx 2022-08-29 15:49:56.022696185 +0200 +@@ -45,6 +45,7 @@ + #include "vtkSMProxy.h" + #include "vtkSmartPointer.h" + ++#include + #include + #include + #include +diff -ru ParaView-v5.4.1.orig/Qt/Components/pqCinemaTrackSelection.cxx ParaView-v5.4.1/Qt/Components/pqCinemaTrackSelection.cxx +--- ParaView-v5.4.1.orig/Qt/Components/pqCinemaTrackSelection.cxx 2017-08-18 15:39:19.000000000 +0200 ++++ ParaView-v5.4.1/Qt/Components/pqCinemaTrackSelection.cxx 2022-08-29 15:49:56.022696185 +0200 +@@ -30,6 +30,7 @@ + + ========================================================================*/ + #include ++#include + + #include "vtkPVArrayInformation.h" + #include "vtkPVDataInformation.h" diff --git a/easybuild/easyconfigs/v/VTK/VTK-8.2.0-foss-2019b-Python-2.7.16.eb b/easybuild/easyconfigs/v/VTK/VTK-8.2.0-foss-2019b-Python-2.7.16.eb new file mode 100644 index 00000000000..96ef490c839 --- /dev/null +++ b/easybuild/easyconfigs/v/VTK/VTK-8.2.0-foss-2019b-Python-2.7.16.eb @@ -0,0 +1,97 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-97.html +## + +easyblock = 'CMakeMake' + +name = 'VTK' +version = '8.2.0' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://www.vtk.org' +description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for + 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several + interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization + algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques + such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.""" + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.vtk.org/files/release/%(version_major_minor)s'] +sources = [ + SOURCE_TAR_GZ, + '%(name)sData-%(version)s.tar.gz', +] +patches = [('vtk-version.egg-info', '.')] +checksums = [ + '34c3dc775261be5e45a8049155f7228b6bd668106c72a3c435d95730d17d57bb', # VTK-8.2.0.tar.gz + 'd1ff312f7a63d90d8b7033a99109801f16a462ae411d648642838aae04bcc21e', # VTKData-8.2.0.tar.gz + '787b82415ae7a4a1f815b4db0e25f7abc809a05fc85d7d219627f3a7e5d3867b', # vtk-version.egg-info +] + +builddependencies = [('CMake', '3.15.3')] + +dependencies = [ + ('Python', '2.7.16'), + ('SciPy-bundle', '2019.10', '-Python-2.7.16'), + ('XZ', '5.2.4'), + ('HDF5', '1.10.5'), + ('netCDF', '4.7.1'), + ('libGLU', '9.0.1'), + ('X11', '20190717'), +] + +separate_build_dir = True + +# Third party modules +configopts = "-DVTK_USE_SYSTEM_MPI4PY=ON " +configopts += "-DVTK_USE_SYSTEM_LZMA=ON " +configopts += "-DVTK_USE_SYSTEM_HDF5=ON " +configopts += "-DVTK_USE_SYSTEM_NETCDF=ON " +configopts += "-DVTK_USE_SYSTEM_PNG=ON " +# OpenGL +configopts += "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include " +# Python +configopts += "-DVTK_WRAP_PYTHON=ON " +configopts += "-DVTK_PYTHON_VERSION=%(pyver)s " +configopts += "-DPYTHON_INCLUDE_DIR=$EBROOTPYTHON/include/python%(pyshortver)s " +configopts += "-DPYTHON_LIBRARY=$EBROOTPYTHON/lib/libpython%%(pyshortver)s.%s " % SHLIB_EXT +# Other +configopts += "-DVTK_Group_MPI:BOOL=ON " +configopts += "-DCMAKE_INSTALL_LIBDIR=lib" + +preinstallopts = "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " + +# Install a egg-info file so VTK is more python friendly, required for mayavi +local_egg_info_src = '%(builddir)s/VTK-%(version)s/vtk-version.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/vtk-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#VTK_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +sanity_check_paths = { + 'files': ['bin/vtk%s-%%(version_major_minor)s' % x for x in + ['WrapJava', 'ParseJava', 'WrapPythonInit', 'WrapPython', 'WrapHierarchy']] + + ['bin/pvtkpython', 'bin/vtkpython'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/', 'include/vtk-%(version_major_minor)s'], +} + +sanity_check_commands = [ + ('python', "-c 'import %(namelower)s'"), + ('python', "-c 'import pkg_resources; pkg_resources.get_distribution(\"vtk\")'"), +] + + +moduleclass = 'vis' From 454b140ffb27392b190c6a7cabad53c5636b2cf3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 30 Aug 2022 13:56:57 +0200 Subject: [PATCH 0129/4892] use Python versionsuffix for ParaView 5.4.1 with foss/2019b + add missing custom sanity_check_paths --- .../o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb | 2 +- ...i.eb => ParaView-5.4.1-foss-2019b-Python-2.7.16-mpi.eb} | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/p/ParaView/{ParaView-5.4.1-foss-2019b-mpi.eb => ParaView-5.4.1-foss-2019b-Python-2.7.16-mpi.eb} (94%) diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb index 1dedae6b1a1..a3cc726e3ad 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-5.0-20180606-foss-2019b.eb @@ -33,7 +33,7 @@ dependencies = [ ('METIS', '5.1.0'), ('SCOTCH', '6.0.9'), ('CGAL', '4.14.1', '-Python-2.7.16'), - ('ParaView', '5.4.1', '-mpi'), + ('ParaView', '5.4.1', '-Python-2.7.16-mpi'), ('gnuplot', '5.2.8'), ] diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-mpi.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-Python-2.7.16-mpi.eb similarity index 94% rename from easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-mpi.eb rename to easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-Python-2.7.16-mpi.eb index 73213abe920..39a9b0d5f5e 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-mpi.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.4.1-foss-2019b-Python-2.7.16-mpi.eb @@ -2,7 +2,7 @@ easyblock = 'CMakeMake' name = 'ParaView' version = '5.4.1' -versionsuffix = '-mpi' +versionsuffix = '-Python-%(pyver)s-mpi' homepage = "http://www.paraview.org" description = "ParaView is a scientific parallel visualizer." @@ -56,4 +56,9 @@ configopts += ' -DPARAVIEW_QT_VERSION=5 -DQT_QMAKE_EXECUTABLE=$EBROOTQT5/bin/qma # first serial attempt would fail. prebuildopts = 'make VTKData ;' +sanity_check_paths = { + 'files': ['bin/paraview'], + 'dirs': ['include/paraview-%(version_major_minor)s', 'lib'], +} + moduleclass = 'vis' From 5c3fad921738eb7d4206362223cff424a632b283 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 30 Aug 2022 13:57:23 +0200 Subject: [PATCH 0130/4892] add exceptions for old OpenFOAM/ParaView used as dependency for CFDEMcoupling --- test/easyconfigs/easyconfigs.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index c2c0788b599..e87ea73aa6b 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -518,6 +518,14 @@ def check_dep_vars(self, gen, dep, dep_vars): r'PyOD-0\.8\.7-', r'PyTorch-Geometric-1\.6\.3', r'scanpy-1\.7\.2-', r'umap-learn-0\.4\.6-']), ], + 'OpenFOAM': [ + # CFDEMcoupling requires OpenFOAM 5.x + (r'5\.0-20180606', [r'CFDEMcoupling-3\.8\.0']), + ], + 'ParaView': [ + # OpenFOAM 5.0 requires older ParaView, CFDEMcoupling depends on OpenFOAM 5.0 + (r'5\.4\.1', [r'CFDEMcoupling-3\.8\.0', r'OpenFOAM-5\.0-20180606']), + ], # medaka 1.1.*, 1.2.*, 1.4.* requires Pysam 0.16.0.1, # which is newer than what others use as dependency w.r.t. Pysam version in 2019b generation; # decona 0.1.2 and NGSpeciesID 0.1.1.1 depend on medaka 1.1.3 From 29689c01e1029229fd3177f3b3c9438a197e339f Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 30 Aug 2022 14:14:06 +0100 Subject: [PATCH 0131/4892] adding easyconfigs: MATIO-1.5.22-GCCcore-11.2.0.eb, MATIO-1.5.23-GCCcore-12.1.0.eb --- .../m/MATIO/MATIO-1.5.22-GCCcore-11.2.0.eb | 36 +++++++++++++++++++ .../m/MATIO/MATIO-1.5.23-GCCcore-12.1.0.eb | 34 ++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/m/MATIO/MATIO-1.5.22-GCCcore-11.2.0.eb create mode 100644 easybuild/easyconfigs/m/MATIO/MATIO-1.5.23-GCCcore-12.1.0.eb diff --git a/easybuild/easyconfigs/m/MATIO/MATIO-1.5.22-GCCcore-11.2.0.eb b/easybuild/easyconfigs/m/MATIO/MATIO-1.5.22-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..9e83706192f --- /dev/null +++ b/easybuild/easyconfigs/m/MATIO/MATIO-1.5.22-GCCcore-11.2.0.eb @@ -0,0 +1,36 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2014-2015 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# +## +easyblock = 'ConfigureMake' + +name = 'MATIO' +version = '1.5.22' + +homepage = 'https://sourceforge.net/projects/matio/' +description = """matio is an C library for reading and writing Matlab MAT files.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_ZIP] +checksums = ['ac76efd240f982b779ba2b206349d7aeaa983c3d62b13b942006c8b1ff228472'] + +preconfigopts = 'chmod +x configure && ' + +builddependencies = [('binutils', '2.37')] + +dependencies = [('zlib', '1.2.11')] + +sanity_check_commands = ['matdump --help'] + +sanity_check_paths = { + 'files': ['include/matio.h', 'bin/matdump', 'lib/libmatio.a'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/MATIO/MATIO-1.5.23-GCCcore-12.1.0.eb b/easybuild/easyconfigs/m/MATIO/MATIO-1.5.23-GCCcore-12.1.0.eb new file mode 100644 index 00000000000..0e4dcad72d4 --- /dev/null +++ b/easybuild/easyconfigs/m/MATIO/MATIO-1.5.23-GCCcore-12.1.0.eb @@ -0,0 +1,34 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2014-2015 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# +## +easyblock = 'ConfigureMake' + +name = 'MATIO' +version = '1.5.23' + +homepage = 'https://sourceforge.net/projects/matio/' +description = """matio is an C library for reading and writing Matlab MAT files.""" + +toolchain = {'name': 'GCCcore', 'version': '12.1.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_ZIP] +checksums = ['b3b29fb394e1cfa3f98cd57bac013c0cf7716ae7a085e398f2dfaff8f976f0c5'] + +preconfigopts = 'chmod +x configure && ' + +builddependencies = [('binutils', '2.38')] + +dependencies = [('zlib', '1.2.12')] + +sanity_check_paths = { + 'files': ['include/matio.h', 'bin/matdump', 'lib/libmatio.a'], + 'dirs': [], +} + +moduleclass = 'lib' From 6e12cf6ff323415b24ae4e3070f5205ab77f39ec Mon Sep 17 00:00:00 2001 From: maximm Date: Tue, 30 Aug 2022 15:14:43 +0200 Subject: [PATCH 0132/4892] adding easyconfigs: MCR-R2022a.5.eb --- easybuild/easyconfigs/m/MCR/MCR-R2022a.5.eb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/m/MCR/MCR-R2022a.5.eb diff --git a/easybuild/easyconfigs/m/MCR/MCR-R2022a.5.eb b/easybuild/easyconfigs/m/MCR/MCR-R2022a.5.eb new file mode 100644 index 00000000000..9bd0ecded13 --- /dev/null +++ b/easybuild/easyconfigs/m/MCR/MCR-R2022a.5.eb @@ -0,0 +1,21 @@ +## +# Author: Robert Mijakovic +## +name = 'MCR' +version = 'R2022a' # runtime version 9.12 +local_update = '5' +versionsuffix = '.%s' % local_update + +homepage = 'https://www.mathworks.com/products/compiler/mcr/' +description = """The MATLAB Runtime is a standalone set of shared libraries + that enables the execution of compiled MATLAB applications + or components on computers that do not have MATLAB installed.""" + +toolchain = SYSTEM + +source_urls = ['https://ssd.mathworks.com/supportfiles/downloads/%%(version)s/Release/%s/deployment_files/' + 'installer/complete/glnxa64/' % local_update] +sources = ['MATLAB_Runtime_%%(version)s_Update_%s_glnxa64.zip' % local_update] +checksums = ['dd5518c233ab1c42839b36730b55232a7b43310e89b0e3f338d8d3defb1a6d62'] + +moduleclass = 'math' From 0e117d3eee6a0859322c995ed035d2688bc5b659 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 30 Aug 2022 15:24:38 +0200 Subject: [PATCH 0133/4892] Add LAMMPS and dependencies --- .../archspec/archspec-0.1.4-GCCcore-11.3.0.eb | 24 +++ .../k/kim-api/kim-api-2.3.0-GCCcore-11.3.0.eb | 46 +++++ .../LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 160 ++++++++++++++++++ .../s/ScaFaCoS/ScaFaCoS-1.0.4-foss-2022a.eb | 43 +++++ .../v/Voro++/Voro++-0.4.6-GCCcore-11.3.0.eb | 43 +++++ 5 files changed, 316 insertions(+) create mode 100644 easybuild/easyconfigs/a/archspec/archspec-0.1.4-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb create mode 100644 easybuild/easyconfigs/s/ScaFaCoS/ScaFaCoS-1.0.4-foss-2022a.eb create mode 100644 easybuild/easyconfigs/v/Voro++/Voro++-0.4.6-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/a/archspec/archspec-0.1.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/archspec/archspec-0.1.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..710f53f822e --- /dev/null +++ b/easybuild/easyconfigs/a/archspec/archspec-0.1.4-GCCcore-11.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'archspec' +version = '0.1.4' + +homepage = 'https://github.com/archspec/archspec' +description = "A library for detecting, labeling, and reasoning about microarchitectures" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['b8d5eeb4caf892790ff1aa8ccef442a84187986aeab4da29417c9fe35532d94c'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [('Python', '3.10.4')] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_commands = ["python -c 'from archspec.cpu import host; print(host())'"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..bc886d05365 --- /dev/null +++ b/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-11.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'CMakeMake' + +name = 'kim-api' +version = '2.3.0' + +homepage = 'https://openkim.org/' +description = """Open Knowledgebase of Interatomic Models. + +KIM is an API and OpenKIM is a collection of interatomic models (potentials) for +atomistic simulations. This is a library that can be used by simulation programs +to get access to the models in the OpenKIM database. + +This EasyBuild only installs the API, the models can be installed with the +package openkim-models, or the user can install them manually by running + kim-api-collections-management install user MODELNAME +or + kim-api-collections-management install user OpenKIM +to install them all. + """ + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://s3.openkim.org/kim-api/'] +sources = ['%(name)s-%(version)s.txz'] +checksums = ['93673bb8fbc0625791f2ee67915d1672793366d10cabc63e373196862c14f991'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('CMake', '3.23.1'), # Also needed to install models, thus not just a builddependency. +] + +parallel = 1 +separate_build_dir = True +build_type = 'Release' + +modextravars = { + 'KIM_API_CMAKE_PREFIX_DIR': '%(installdir)s/lib64' +} + +sanity_check_paths = { + 'files': ['bin/kim-api-collections-management', 'lib64/libkim-api.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb new file mode 100644 index 00000000000..1f99ef0848d --- /dev/null +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -0,0 +1,160 @@ +name = 'LAMMPS' +version = '23Jun2022' +versionsuffix = '-kokkos' + +homepage = 'https://www.lammps.org' +description = """LAMMPS is a classical molecular dynamics code, and an acronym +for Large-scale Atomic/Molecular Massively Parallel Simulator. LAMMPS has +potentials for solid-state materials (metals, semiconductors) and soft matter +(biomolecules, polymers) and coarse-grained or mesoscopic systems. It can be +used to model atoms or, more generically, as a parallel particle simulator at +the atomic, meso, or continuum scale. LAMMPS runs on single processors or in +parallel using message-passing techniques and a spatial-decomposition of the +simulation domain. The code is designed to be easy to modify or extend with new +functionality. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True, 'usempi': True} + +# 'https://github.com/lammps/lammps/archive/' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['stable_%(version)s_update1.tar.gz'] +checksums = ['58e3b2b984f8935bb0db5631e143be2826c45ffd48844f7c394f36624a3e17a2'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('pkgconf', '1.8.0'), + ('archspec', '0.1.4'), +] +dependencies = [ + ('Python', '3.10.4'), + ('libpng', '1.6.37'), + ('libjpeg-turbo', '2.1.3'), + ('netCDF', '4.9.0'), + ('GSL', '2.7'), + ('zlib', '1.2.12'), + ('gzip', '1.12'), + ('cURL', '7.83.0'), + ('HDF5', '1.13.1'), + ('tbb', '2021.5.0'), + ('PCRE', '8.45'), + ('libxml2', '2.9.13'), + ('FFmpeg', '4.4.2'), + ('Voro++', '0.4.6'), + ('kim-api', '2.3.0'), + ('Eigen', '3.4.0'), + ('PLUMED', '2.8.0'), + ('ScaFaCoS', '1.0.4'), + ('SciPy-bundle', '2022.05'), + # VTK package is auto-disabled if this dep is not available + ('VTK', '9.2.0.rc2'), +] + +# To use additional custom configuration options, use the 'configopts' easyconfig parameter +# See docs and lammps easyblock for more information. +# https://github.com/lammps/lammps/blob/master/cmake/README.md#lammps-configuration-options + +# OpenMP-Kokkos build is default in the current easyblock. One can switch to serial backend of Kokkos, +# which is claimed to be faster in pure MPI calculations +# configopts = "-DKokkos_ENABLE_SERIAL=yes " + + +# packages auto-enabled by easyblock +# 'GPU' - if cuda package is present and kokkos is disabled +# 'KOKKOS' - if kokkos is enabled (by default) + + +# include the following extra packages into the build +general_packages = [ + 'ASPHERE', + 'ATC', + 'AWPMD', + 'BOCS', + 'BODY', + 'BPM', + 'BROWNIAN', + 'CG-DNA', + 'CG-SDK', + 'CLASS2', + 'COLLOID', + 'COLVARS', + 'COMPRESS', + 'CORESHELL', + 'DIELECTRIC', + 'DIFFRACTION', + 'DIPOLE', + 'DPD-BASIC', + 'DPD-MESO', + 'DPD-REACT', + 'DPD-SMOOTH', + 'DRUDE', + 'EFF', + 'ELECTRODE', + 'EXTRA-COMPUTE', + 'EXTRA-DUMP', + 'EXTRA-FIX', + 'EXTRA-MOLECULE', + 'EXTRA-PAIR', + 'FEP', + 'GRANULAR', + 'H5MD', + 'INTERLAYER', + 'KIM', + 'KSPACE', + 'LATBOLTZ', + 'MANIFOLD', + 'MACHDYN', + 'MANYBODY', + 'MC', + 'MEAM', + 'MGPT', + 'MISC', + 'ML-IAP', + 'ML-PACE', + 'ML-RANN', + 'ML-SNAP', + 'MOFFF', + 'MOLECULE', + 'MOLFILE', + 'MPIIO', + 'NETCDF', + 'OPENMP', + 'ORIENT', + 'PERI', + 'PHONON', + 'PLUGIN', + 'PLUMED', + 'POEMS', + 'PTM', + 'PYTHON', + 'QEQ', + 'QTB', + 'REACTION', + 'REAXFF', + 'REPLICA', + 'RIGID', + 'SCAFACOS', + 'SHOCK', + 'SMTBQ', + 'SPH', + 'SPIN', + 'SRD', + 'TALLY', + 'UEF', + 'VORONOI', + 'VTK', + 'YAFF', +] + +# Excluded packages due to requiring additional (non-trivial) deps +# - ADIOS +# - LATTE +# - MESONT (requires very large files downloaded during build) +# - ML-HDNNP (requires N2P2) +# - ML-QUIP +# - MSCG +# - QMMM (setup seems complex) + + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/s/ScaFaCoS/ScaFaCoS-1.0.4-foss-2022a.eb b/easybuild/easyconfigs/s/ScaFaCoS/ScaFaCoS-1.0.4-foss-2022a.eb new file mode 100644 index 00000000000..85be515948c --- /dev/null +++ b/easybuild/easyconfigs/s/ScaFaCoS/ScaFaCoS-1.0.4-foss-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'ScaFaCoS' +version = '1.0.4' + +homepage = 'http://www.scafacos.de/' +description = """ScaFaCoS is a library of scalable fast coulomb solvers.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = [ + '6634c4202e825e771d1dd75bbe9cac5cee41136c87653fde98fbd634681c1be6', # scafacos-1.0.1.tar.gz +] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('GMP', '6.2.1'), + ('GSL', '2.7'), +] + +preconfigopts = 'unset F77 && ' + +configopts = 'FCFLAGS="-fallow-argument-mismatch $FCFLAGS" ' +configopts += '--enable-shared --enable-static --disable-doc ' +# tell it where to find provided FFTW +configopts += '--without-internal-fftw --with-fftw3-includedir=$EBROOTFFTW/include --with-fftw3-libdir=$EBROOTFFTW/lib ' +# only include the solvers supported for LAMMPS +# (for p2nfft we need an additonal dependency) +configopts += '--enable-fcs-solvers=direct,ewald,fmm,p3m ' + +sanity_check_paths = { + 'files': ['lib/libfcs.a', 'include/fcs.h', 'include/fcs_module.mod'], + 'dirs': [], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/v/Voro++/Voro++-0.4.6-GCCcore-11.3.0.eb b/easybuild/easyconfigs/v/Voro++/Voro++-0.4.6-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..dbf753f975a --- /dev/null +++ b/easybuild/easyconfigs/v/Voro++/Voro++-0.4.6-GCCcore-11.3.0.eb @@ -0,0 +1,43 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'ConfigureMake' + +name = 'Voro++' +version = '0.4.6' + +homepage = 'http://math.lbl.gov/voro++/' +description = """Voro++ is a software library for carrying out three-dimensional computations of the Voronoi +tessellation. A distinguishing feature of the Voro++ library is that it carries out cell-based calculations, +computing the Voronoi cell for each particle individually. It is particularly well-suited for applications that +rely on cell-based statistics, where features of Voronoi cells (eg. volume, centroid, number of faces) can be used +to analyze a system of particles.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'http://math.lbl.gov/voro++/download/dir/', + 'https://download.lammps.org/thirdparty', +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ef7970071ee2ce3800daa8723649ca069dc4c71cc25f0f7d22552387f3ea437e'] + +builddependencies = [('binutils', '2.38')] + + +# No configure +skipsteps = ['configure'] + +# Override CXX and CFLAGS variables from Makefile +buildopts = 'CXX="$CXX" CFLAGS="$CXXFLAGS"' + +# Override PREFIX variable from Makefile +installopts = "PREFIX=%(installdir)s" + +sanity_check_paths = { + 'files': ['bin/voro++', 'lib/libvoro++.a', 'include/voro++/voro++.hh'], + 'dirs': [], +} + +moduleclass = 'math' From 6bf5830a99f06bf2e98348b17b5d3fdd248b100d Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 31 Aug 2022 10:53:45 +0200 Subject: [PATCH 0134/4892] Change FFmpeg version --- .../easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index 1f99ef0848d..bc52a152c36 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -40,7 +40,7 @@ dependencies = [ ('tbb', '2021.5.0'), ('PCRE', '8.45'), ('libxml2', '2.9.13'), - ('FFmpeg', '4.4.2'), + ('FFmpeg', '5.0.1'), ('Voro++', '0.4.6'), ('kim-api', '2.3.0'), ('Eigen', '3.4.0'), From 6701d0558ea38635c037cc2fae43008bc0eb06e5 Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 1 Sep 2022 13:52:42 +0200 Subject: [PATCH 0135/4892] Update LAMMPS-23Jun2022-foss-2022a-kokkos.eb --- .../easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index bc52a152c36..31d1e6a6b1a 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -36,7 +36,7 @@ dependencies = [ ('zlib', '1.2.12'), ('gzip', '1.12'), ('cURL', '7.83.0'), - ('HDF5', '1.13.1'), + ('HDF5', '1.12.2'), ('tbb', '2021.5.0'), ('PCRE', '8.45'), ('libxml2', '2.9.13'), From 81149a15b231acbc277f7e49eaf20921163c9b75 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 2 Sep 2022 10:54:18 +0200 Subject: [PATCH 0136/4892] codestyle and use OpenSSL Wrapper - thx to jfgrimm and boegelbot --- .../easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index e9de3754b25..8e39c2882df 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -1,10 +1,16 @@ +# Written by Tom Strempel +# Modified by Ben Langenberg easyblock = "CMakeMake" name = 'ecFlow' version = '5.7.0' homepage = "https://confluence.ecmwf.int/display/ECFLOW/ecflow+home" -description = """ecFlow is a client/server workflow package that enables users to run a large number of programs (with dependencies on each other and on time) in a controlled environment. It provides reasonable tolerance for hardware and software failures, combined with restart capabilities. It is used at ECMWF to run all our operational suites across a range of platforms.""" +description = """ecFlow is a client/server workflow package that enables users + to run a large number of programs (with dependencies on each other and on time) + in a controlled environment. It provides reasonable tolerance for hardware and + software failures, combined with restart capabilities. + It is used at ECMWF to run all our operational suites across a range of platforms.""" toolchain = {'name': 'GCC', 'version': '10.2.0'} @@ -22,7 +28,7 @@ dependencies = [ ('Boost', '1.74.0'), ('Boost.Python', '1.74.0'), ('Qt5', '5.14.2'), - ('OpenSSL', '1.1.1h'), + ('OpenSSL', '1.1', '', True), ] configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " From 59ce58f9d585cb87af1c836c99b8871d68c5c404 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 2 Sep 2022 12:42:46 +0200 Subject: [PATCH 0137/4892] add sanity_check_paths --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 8e39c2882df..4c712180e7f 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -37,5 +37,9 @@ prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} sanity_check_commands = ['ecflow_client --help'] +sanity_check_paths = { + 'files': ['bin/ecflow_client', 'bin/ecflow_server'] + 'dirs': ['lib/python3.8/site-packages/ecflow', 'share/ecflow/etc'] +} moduleclass = "vis" From 290a8885ae0c247a329e59176e36dff3a65de3dc Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 2 Sep 2022 13:28:19 +0200 Subject: [PATCH 0138/4892] corrected syntax error --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 4c712180e7f..15338b73d97 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -38,8 +38,8 @@ modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} sanity_check_commands = ['ecflow_client --help'] sanity_check_paths = { - 'files': ['bin/ecflow_client', 'bin/ecflow_server'] - 'dirs': ['lib/python3.8/site-packages/ecflow', 'share/ecflow/etc'] + 'files': ['bin/ecflow_client', 'bin/ecflow_server'], + 'dirs': ['lib/python3.8/site-packages/ecflow', 'share/ecflow/etc'], } moduleclass = "vis" From ea8b99205c7cabf54d3e5db9cb13183f3f033526 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 2 Sep 2022 13:56:46 +0200 Subject: [PATCH 0139/4892] no more Python suffix --- ...-1.7.1-foss-2020b-Python-3.8.6.eb => MUST-1.7.1-foss-2020b.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/m/MUST/{MUST-1.7.1-foss-2020b-Python-3.8.6.eb => MUST-1.7.1-foss-2020b.eb} (100%) diff --git a/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b-Python-3.8.6.eb b/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b.eb similarity index 100% rename from easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b-Python-3.8.6.eb rename to easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b.eb From f5bc4fd4ca0aaf1c82d33a813b65244bebde6337 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 2 Sep 2022 16:08:16 +0200 Subject: [PATCH 0140/4892] remove versionsuffix config --- easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b.eb b/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b.eb index 6fd80a401de..b7aef9fc7f7 100644 --- a/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b.eb +++ b/easybuild/easyconfigs/m/MUST/MUST-1.7.1-foss-2020b.eb @@ -2,7 +2,6 @@ easyblock = "CMakeMake" name = 'MUST' version = '1.7.1' -versionsuffix = '-Python-%(pyver)s' homepage = "https://hpc.rwth-aachen.de/must/" description = """MUST detects usage errors of the Message Passing Interface (MPI) and reports them to the user. From 9d75d4e3225204284ba4a0de6900acfaa33a39cd Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 1 Sep 2022 17:42:02 +0200 Subject: [PATCH 0141/4892] adding easyconfigs: tox-3.25.1-GCCcore-10.2.0.eb, tox-3.25.1-GCCcore-11.3.0.eb --- .../t/tox/tox-3.25.1-GCCcore-10.2.0.eb | 24 +++++++++++++++++++ .../t/tox/tox-3.25.1-GCCcore-11.3.0.eb | 24 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/t/tox/tox-3.25.1-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/t/tox/tox-3.25.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/t/tox/tox-3.25.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/t/tox/tox-3.25.1-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..d6014a40f3b --- /dev/null +++ b/easybuild/easyconfigs/t/tox/tox-3.25.1-GCCcore-10.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'tox' +version = '3.25.1' + +homepage = 'https://tox.wiki' +description = "tox aims to automate and standardize testing in Python" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['c138327815f53bc6da4fe56baec5f25f00622ae69ef3fe4e1e385720e22486f9'] + +builddependencies = [ + ('binutils', '2.35'), +] + +dependencies = [('Python', '3.8.6')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/tox/tox-3.25.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/t/tox/tox-3.25.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..86664cd8be0 --- /dev/null +++ b/easybuild/easyconfigs/t/tox/tox-3.25.1-GCCcore-11.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'tox' +version = '3.25.1' + +homepage = 'https://tox.wiki' +description = "tox aims to automate and standardize testing in Python" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['c138327815f53bc6da4fe56baec5f25f00622ae69ef3fe4e1e385720e22486f9'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [('Python', '3.10.4')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'tools' From 1e2e12769e5863065b5add0809c71ee742d4455d Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 5 Sep 2022 22:18:48 +0100 Subject: [PATCH 0142/4892] adding easyconfigs: plotutils-2.6-GCC-11.3.0.eb and patches: plotutils-2.6-png.patch --- .../p/plotutils/plotutils-2.6-GCC-11.3.0.eb | 60 +++++++++++++++++++ .../p/plotutils/plotutils-2.6-png.patch | 40 +++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/plotutils/plotutils-2.6-png.patch diff --git a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb new file mode 100644 index 00000000000..4b23dad22cf --- /dev/null +++ b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb @@ -0,0 +1,60 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'ConfigureMake' + +name = 'plotutils' +version = '2.6' + +homepage = 'https://www.gnu.org/software/plotutils/' +description = """The GNU plotutils package contains software for both programmers and +technical users. Its centerpiece is libplot, a powerful C/C++ function library for +exporting 2-D vector graphics in many file formats, both vector and bitmap. On the +X Window System, it can also do 2-D vector graphics animations. + +libplot is device-independent, in the sense that its API (application programming interface) +does not depend on the type of graphics file to be exported. A Postscript-like API +is used both for file export and for graphics animations. A libplot programmer needs +to learn only one API: not the details of many graphics file formats.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://ftp.gnu.org/gnu/plotutils'] +sources = ['%(name)s-%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s-png.patch'] + +checksums = [ + '4f4222820f97ca08c7ea707e4c53e5a3556af4d8f1ab51e0da6ff1627ff433ab', # plotutils-2.6.tar.gz + 'd60997b0608db37d494f60394a468cd5491e200862d8d9af32ba1dbc3c178aaa', # plotutils-2.6-png.patch +] + +builddependencies = [ + ('binutils', '2.38'), + ('gawk', '5.1.1'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('X11', '20220504'), + ('libICE', '1.0.9'), +] + +configopts = '--enable-libxmi --enable-ps-fonts-in-pcl --enable-libplotter ' +configopts += '--enable-lj-fonts-in-ps ' + +runtest = 'check' + +local_bin = [ + 'double', 'graph', 'hersheydemo', 'ode', 'pic2plot', 'plot', + 'plotfont', 'spline', 'tek2plot' +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bin] + + ['lib/libplot.a', 'lib/libplot.%s' % SHLIB_EXT] + + ['lib/libplotter.a', 'lib/libplotter.%s' % SHLIB_EXT] + + ['lib/libxmi.a', 'lib/libxmi.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-png.patch b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-png.patch new file mode 100644 index 00000000000..abb18420d29 --- /dev/null +++ b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-png.patch @@ -0,0 +1,40 @@ +Patch to ensure png-1.5 and higher can be used, taken from +https://lists.gnu.org/archive/html/bug-plotutils/2011-01/msg00000.html +Author: J. Sassmannshausen (Imperial College London/UK) +diff --git a/plotutils-2.6.orig/libplot/z_write.c b/plotutils-2.6/libplot/z_write.c +index d76a7cc..173d4a9 100644 +--- a/plotutils-2.6.orig/libplot/z_write.c ++++ b/plotutils-2.6/libplot/z_write.c +@@ -164,7 +164,7 @@ _pl_z_maybe_output_image (S___(Plotter *_plotter)) + } + + /* cleanup after libpng errors (error handler does a longjmp) */ +- if (setjmp (png_ptr->jmpbuf)) ++ if (setjmp (png_jmpbuf (png_ptr))) + { + png_destroy_write_struct (&png_ptr, (png_info **)NULL); + return -1; +@@ -444,7 +444,11 @@ _our_error_fn_stdio (png_struct *png_ptr, const char *data) + #endif + } + ++#if (PNG_LIBPNG_VER < 10500) + longjmp (png_ptr->jmpbuf, 1); ++#else ++ png_longjmp (png_ptr, 1); ++#endif + } + + static void +@@ -515,7 +519,11 @@ _our_error_fn_stream (png_struct *png_ptr, const char *data) + #endif + } + ++#if (PNG_LIBPNG_VER < 10500) + longjmp (png_ptr->jmpbuf, 1); ++#else ++ png_longjmp (png_ptr, 1); ++#endif + } + + static void From e57b8e27d19ddbd8ecc5f16b2431cec2128ed13c Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 12 Sep 2022 09:35:20 +0100 Subject: [PATCH 0143/4892] Module class changed to data --- .../easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb b/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb index d3bd423b610..75368d77747 100644 --- a/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb @@ -32,4 +32,4 @@ sanity_check_paths = { 'dirs': [''], } -moduleclass = 'tools' +moduleclass = 'data' From fb8dceee0c3f57a7668bdad330169ac586efe3c7 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 12 Sep 2022 09:48:27 +0100 Subject: [PATCH 0144/4892] Name of package corrected --- .../crossguid-0.2.2-GCCcore-11.2.0.eb} | 2 +- .../crossguid-20190529-GCCcore-11.2.0.eb} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/c/{crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb => crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb} (98%) rename easybuild/easyconfigs/c/{crossguide/crossguide-20190529-GCCcore-11.2.0.eb => crossguid/crossguid-20190529-GCCcore-11.2.0.eb} (96%) diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb similarity index 98% rename from easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb rename to easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb index 5cc5419fa3e..3823e69fcd9 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-0.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMakeCp' -name = 'crossguide' +name = 'crossguid' version = '0.2.2' homepage = 'https://github.com/graeme-hill/crossguid' diff --git a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb similarity index 96% rename from easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb rename to easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb index b468e316ad3..708cd547629 100644 --- a/easybuild/easyconfigs/c/crossguide/crossguide-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' -name = 'crossguide' +name = 'crossguid' local_commit = 'ca1bf4b' version = '20190529' @@ -22,7 +22,7 @@ sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_ patches = ['libuuid-20190529.patch'] checksums = [ - '6be27e0b3a4907f0cd3cfadec255ee1b925569e1bd06e67a4d2f4267299b69c4', # crossguide-20190529.tar.gz + '6be27e0b3a4907f0cd3cfadec255ee1b925569e1bd06e67a4d2f4267299b69c4', # crossguid-20190529.tar.gz '9ee0f76e18b465ec93364d44d2adb7643081a5b5eee4524a14544472581d7782', # libuuid-20190529.patch ] From d2be15c7ae2da59b3ef2c0d30c4d12f6501115a9 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 21 Sep 2022 16:34:20 +0100 Subject: [PATCH 0145/4892] adding easyconfigs: DeepLabCut-2.2.0.6-foss-2021a.eb --- .../DeepLabCut-2.2.0.6-foss-2021a.eb | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb diff --git a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb new file mode 100644 index 00000000000..e1d4d8dd05a --- /dev/null +++ b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb @@ -0,0 +1,65 @@ +# Loosely based on PR #7680 +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'DeepLabCut' +version = '2.2.0.6' +local_version = '%(versionsuffix)s-contrib' + +homepage = 'http://www.mousemotorlab.org/deeplabcut' +description = "Markerless tracking of user-defined features with deep learning" + +toolchain = {'name': 'foss', 'version': '2021a'} +toolchainopts = {'pic': True} + +dependencies = [ + ('Python', '3.9.5'), + ('h5py', '3.2.1'), + ('IPython', '7.25.0'), + ('scikit-learn', '0.24.2'), + ('scikit-image', '0.18.3'), + ('TensorFlow', '2.6.0'), + ('PyYAML', '5.4.1'), + ('PyTables', '3.6.1'), + ('wxPython', '4.1.1'), + ('OpenCV', '4.5.3', '-contrib'), + ('numba', '0.53.1'), + ('libyaml', '0.2.5'), + ('imgaug', '0.4.0'), + ('tqdm', '4.61.2'), + ('ruamel.yaml', '0.17.21'), + ('PyYAML', '5.4.1'), + ('statsmodels', '0.12.2'), + ('PyTorch', '1.10.0'), +] + +use_pip = True + +exts_list = [ + ('filterpy', '1.4.5', { + 'sources': ['%(name)s-%(version)s.zip'], + 'checksums': ['4f2a4d39e4ea601b9ab42b2db08b5918a9538c168cff1c6895ae26646f3d73b1'], + }), + ('pandas', '1.3.3', { + 'checksums': ['272c8cb14aa9793eada6b1ebe81994616e647b5892a370c7135efb2924b701df'], + }), + ('tensorpack', '0.11', { + 'checksums': ['022b610e416e62e3575424cd08e60af27808a5fb6914294615391caf582cbd4f'], + }), + ('tf_slim', '1.1.0', { + 'source_urls': ['https://github.com/google-research/tf-slim/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['964cde4b7728a408dcd5c841ab6b93d95137ab4b60db28b10400f86286bfeb8b'], + }), + ('msgpack-numpy', '0.4.8', { + 'checksums': ['c667d3180513422f9c7545be5eec5d296dcbb357e06f72ed39cc683797556e69'], + 'sources': ['msgpack-numpy-0.4.8.tar.gz'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['4aa6694201e2aa56b9bd3e97ab27b0bc54f1364303167216174d2376d8ae0f84'], + }), +] + +moduleclass = 'lib' From 9765c203f95b6cc32b17c93247967a707788a56a Mon Sep 17 00:00:00 2001 From: fizwit Date: Mon, 26 Sep 2022 15:50:18 -0700 Subject: [PATCH 0146/4892] missing pkg-config builddep --- easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb index 17bc1fb9519..2d6a713e053 100644 --- a/easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb @@ -19,6 +19,7 @@ checksums = ['d8be783efd5cd4ae534cee4132338e3f40f182c3205d23b200094ec85faaaef8'] builddependencies = [('binutils', '2.37')] dependencies = [ + ('pkg-config', '0.29.2'), ('libtasn1', '4.18.0'), ('libffi', '3.4.2'), ] From a16da39c4d4cb9eadb5a260d904c203abf7f835d Mon Sep 17 00:00:00 2001 From: casparl Date: Fri, 30 Sep 2022 19:08:39 +0200 Subject: [PATCH 0147/4892] adding easyconfigs: jupyter-resource-usage-0.6.2-GCCcore-10.3.0.eb and patches: jupyter-resource-usage-0.6.2_fix_update_cpu.patch --- ...ter-resource-usage-0.6.2-GCCcore-10.3.0.eb | 69 +++++++++++++++++++ ...-resource-usage-0.6.2_fix_update_cpu.patch | 16 +++++ 2 files changed, 85 insertions(+) create mode 100644 easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-0.6.2-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-0.6.2_fix_update_cpu.patch diff --git a/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-0.6.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-0.6.2-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..37c5915ff8e --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-0.6.2-GCCcore-10.3.0.eb @@ -0,0 +1,69 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-resource-usage' +version = '0.6.2' + +homepage = 'https://github.com/jupyter-server/jupyter-resource-usage' +description = """Jupyter Notebook Extension for monitoring your own Resource Usage (memory and/or CPU)""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +builddependencies = [ + ('binutils', '2.36.1'), +] + +dependencies = [ + ('Python', '3.9.5'), + ('IPython', '7.25.0'), +] + +use_pip = True + +exts_list = [ + ('websocket-client', '1.4.1', { + 'modulename': 'websocket', + 'checksums': ['f9611eb65c8241a67fb373bef040b3cf8ad377a9f6546a12b620b6511e8ea9ef'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('anyio', '3.6.1', { + 'checksums': ['413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b'], + }), + ('requests-unixsocket', '0.3.0', { + 'checksums': ['28304283ea9357d45fff58ad5b11e47708cfbf5806817aa59b2a363228ee971e'], + }), + ('jupyter_server', '1.11.1', { + 'checksums': ['ab7ab1cc38512f15026cbcbb96300fb46ec8b24aa162263d9edd00e0a749b1e8'], + }), + (name, version, { + 'patches': [ + 'jupyter-resource-usage-0.6.1_compatibility.patch', + 'jupyter-resource-usage-0.6.2_fix_update_cpu.patch', + ], + 'checksums': [ + '735acfe9516c68d1f50c25f74b236075da2adde49f734b24f6d2578ab9aa8d0c', # jupyter-resource-usage-0.6.2.tar.gz + # jupyter-resource-usage-0.6.1_compatibility.patch + 'b030065413bac04bd40088cd92be98bac3e92d68189d03d338986444af3953f4', + # jupyter-resource-usage-0.6.2_fix_update_cpu.patch + 'e2d2ea15211c90faebb57c1170a105f94fe0fd28055a69969dd53dad9ff7f990', + ], + }), +] + +# Add the notebook extension to the search path for jupyter notebooks +modextrapaths = { + 'JUPYTER_PATH': 'share/jupyter/', +} + +sanity_check_paths = { + 'dirs': [ + 'lib/python%(pyshortver)s/site-packages/jupyter_resource_usage', + 'lib/python%(pyshortver)s/site-packages/jupyter_server' + ], + 'files': ['bin/jupyter-server'], +} + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-0.6.2_fix_update_cpu.patch b/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-0.6.2_fix_update_cpu.patch new file mode 100644 index 00000000000..181500591a5 --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-0.6.2_fix_update_cpu.patch @@ -0,0 +1,16 @@ +# Author: Caspar van Leeuwen, SURF +# If the CPU was idle (i.e. cpuPercent=0), the display showing CPU usage wouldn't update, +# because of a faulty logic. This patch fixes that. +# See https://github.com/jupyter-server/jupyter-resource-usage/pull/147 +diff -Nru jupyter-resource-usage-0.6.2.orig/jupyter_resource_usage/static/main.js jupyter-resource-usage-0.6.2/jupyter_resource_usage/static/main.js +--- jupyter-resource-usage-0.6.2.orig/jupyter_resource_usage/static/main.js 2022-09-30 19:02:36.892711996 +0200 ++++ jupyter-resource-usage-0.6.2/jupyter_resource_usage/static/main.js 2022-09-30 19:02:59.994787990 +0200 +@@ -74,7 +74,7 @@ + + // Handle CPU display + var cpuPercent = data['cpu_percent']; +- if (cpuPercent) { ++ if (cpuPercent !== undefined) { + // Remove hide CSS class if the metrics API gives us a CPU percent to display + $('#jupyter-resource-usage-display-cpu').removeClass('jupyter-resource-usage-hide'); + var maxCpu = data['cpu_count']; From 7721ddef55219ec36719ef0be27de75f46fcf555 Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 3 Oct 2022 12:00:10 +0200 Subject: [PATCH 0148/4892] Update LAMMPS-23Jun2022-foss-2022a-kokkos.eb --- .../easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index 31d1e6a6b1a..94c190d9ed5 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -40,7 +40,7 @@ dependencies = [ ('tbb', '2021.5.0'), ('PCRE', '8.45'), ('libxml2', '2.9.13'), - ('FFmpeg', '5.0.1'), + ('FFmpeg', '4.4.2'), ('Voro++', '0.4.6'), ('kim-api', '2.3.0'), ('Eigen', '3.4.0'), From 221a748955ba71d2914b3b479846e9a38f054e76 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 4 Oct 2022 15:19:54 +0200 Subject: [PATCH 0149/4892] adding easyconfigs: MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb, Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb, TopHat-2.1.0-gompi-2021b.eb, Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb, pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb, CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb --- ...xplorer2-2.3.8-foss-2021b-Python-2.7.18.eb | 44 +++++++++++++ .../Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb | 43 ++++++++++++ .../MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb | 66 +++++++++++++++++++ .../Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb | 29 ++++++++ ...bedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb | 26 ++++++++ .../t/TopHat/TopHat-2.1.0-gompi-2021b.eb | 42 ++++++++++++ 6 files changed, 250 insertions(+) create mode 100644 easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/k/Kent_tools/Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb create mode 100644 easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb create mode 100644 easybuild/easyconfigs/p/Pysam/Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/p/pybedtools/pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb diff --git a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb new file mode 100644 index 00000000000..58a4694ed09 --- /dev/null +++ b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonPackage' + +name = 'CIRCexplorer2' +version = '2.3.8' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'http://circexplorer2.readthedocs.io/' +description = "CIRCexplorer2 is a comprehensive and integrative circular RNA analysis toolset." + +toolchain = {'name': 'foss', 'version': '2021b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['8261ee884f6d895131ce681d5eda6554376e973851a9de4dc50e2b3e242ccc80'] + +dependencies = [ + ('Python', '2.7.18'), + ('SciPy-bundle', '2021.10', versionsuffix), + # Using version 2.1.0, since there may be problems with newer versions + ('TopHat', '2.1.0'), + ('Cufflinks', '20190706'), + ('BEDTools', '2.30.0'), + ('Kent_tools', '422', '-Boost-1.75.0'), + ('STAR', '2.7.9a'), + ('BWA', '0.7.17'), + ('segemehl', '0.3.4'), + ('Pysam', '0.18.0', versionsuffix), + ('pybedtools', '0.8.2', versionsuffix), +] + +download_dep_fail = True +use_pip = True + +options = {'modulename': 'circ2'} + +sanity_check_paths = { + 'files': ['bin/CIRCexplorer2'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["CIRCexplorer2 denovo --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/k/Kent_tools/Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb b/easybuild/easyconfigs/k/Kent_tools/Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb new file mode 100644 index 00000000000..a9c286bf600 --- /dev/null +++ b/easybuild/easyconfigs/k/Kent_tools/Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb @@ -0,0 +1,43 @@ +easyblock = 'MakeCp' + +name = 'Kent_tools' +version = '422' +versionsuffix = "-Boost-1.75.0" + +homepage = 'https://genome.cse.ucsc.edu/' +description = """Kent utilities: collection of tools used by the UCSC genome browser.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +source_urls = [ + 'https://hgdownload.cse.ucsc.edu/admin/exe/', + 'https://hgdownload.cse.ucsc.edu/admin/exe/userApps.archive/', +] +sources = ['userApps.v%(version)s.src.tgz'] +patches = ['%(name)s-%(version)s-openssl.patch'] +checksums = [ + '1edf66ad5f7c8c79586e9f878b5971d7d467c8c5efbeb31c69085d24a6e4671f', # userApps.v422.src.tgz + 'eedd328fc8a8e01806f4de9e8dce5b2a149edf493a17c3758803853e7881f240', # Kent_tools-422-openssl.patch +] + +dependencies = [ + ('MariaDB', '10.6.4', "-Boost-1.75.0"), + ('libpng', '1.6.37'), + ('zlib', '1.2.11'), + ('util-linux', '2.37'), + ('OpenSSL', '1.1', '', True), + ('freetype', '2.11.0'), +] + +buildopts = 'CC="$CC" COPT="$CFLAGS -fcommon" PNGLIB="-L$EBROOTLIBPNG/lib -lpng" ZLIB="-L$EBROOTZLIB/lib -lz" ' +buildopts += 'SSL_DIR="$EBROOTOPENSSL" SSLDIR="$EBROOTOPENSSL" MYSQLLIBS="-L$EBROOTMARIADB/lib -lmariadb -lstdc++" ' + +local_binaries = ['blat', 'bedPartition', 'getRna', 'liftOver', 'mafGene', 'splitFile', 'twoBitToFa'] + +files_to_copy = [(['bin/*'], 'bin'), 'licenseBlat.txt', 'licenseUcscGenomeBrowser.txt'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb new file mode 100644 index 00000000000..1eb91a7f0f7 --- /dev/null +++ b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb @@ -0,0 +1,66 @@ +easyblock = 'CMakeMake' + +name = 'MariaDB' +version = '10.6.4' +versionsuffix = "-Boost-1.75.0" + +homepage = 'https://mariadb.org/' +description = """MariaDB is an enhanced, drop-in replacement for MySQL. +Included engines: myISAM, Aria, InnoDB, RocksDB, TokuDB, OQGraph, Mroonga.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-%(version)s/source'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['MariaDB-10.1.13-link-rt-for-jemalloc.patch'] +checksums = [ + '75bf9b147a95d38160d01a73b098d50a1960563b46d16a235971fff64d99643c', # mariadb-10.6.4.tar.gz + '8295837e623f6c782e1d64b00e0877ea98cce4bf8846755bb86c8a7732797c19', # MariaDB-10.1.13-link-rt-for-jemalloc.patch +] + +builddependencies = [ + ('CMake', '3.21.1'), + ('libaio', '0.3.112'), +] + +dependencies = [ + ('ncurses', '6.2'), + ('zlib', '1.2.11'), + ('LZO', '2.10'), # optional + ('lz4', '1.9.3'), # optional + ('XZ', '5.2.5'), # optional + ('jemalloc', '5.2.1'), # optional + ('snappy', '1.1.9'), # needed by RocksDB; optional for InnoDB + ('libxml2', '2.9.10'), # needed by Connect XML + ('Boost', '1.75.0'), # needed by OQGraph + ('Judy', '1.0.5'), # needed by OQGraph + ('PCRE2', '10.37'), + ('OpenSSL', '1.1', '', True), # runtime dep for mysql and PCRE2 for mysqltest +] + +separate_build_dir = True + +configopts = "-DCMAKE_BUILD_TYPE=Release " +configopts += "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker +configopts += "-DMYSQL_MAINTAINER_MODE=OFF " # disabled to not treat warnings as errors (-Werror) +configopts += "-DWITH_PCRE=auto " # External download sometimes fails so we build PCRE2 directly. +configopts += "-DWITH_ZLIB=system " +configopts += "-DWITH_EMBEDDED_SERVER=ON " # for libmysqld.so & co +configopts += "-DWITH_SAFEMALLOC=OFF " # Disable memory debugger with jemalloc + +sanity_check_commands = ["mysql --help", "mysqltest --help"] + +sanity_check_paths = { + 'files': ['bin/mysql', 'bin/mysqld_safe', 'lib/libmysqlclient.%s' % SHLIB_EXT, 'lib/libmysqld.%s' % SHLIB_EXT, + 'lib/plugin/ha_connect.%s' % SHLIB_EXT, 'lib/plugin/ha_rocksdb.%s' % SHLIB_EXT, + 'lib/plugin/ha_oqgraph.%s' % SHLIB_EXT, 'scripts/mysql_install_db'], + 'dirs': ['include', 'share'], +} + +modextrapaths = {'PATH': 'scripts'} + +# Ensure that jemalloc does not use transparent hugepages. +# Database workloads with THP can cause memory bloat, potentially hiting OOM errors. +modextravars = {'MALLOC_CONF': 'thp:never'} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/p/Pysam/Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/p/Pysam/Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb new file mode 100644 index 00000000000..1111d9b3c74 --- /dev/null +++ b/easybuild/easyconfigs/p/Pysam/Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'Pysam' +version = '0.18.0' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/pysam-developers/pysam' +description = """Pysam is a python module for reading and manipulating Samfiles. + It's a lightweight wrapper of the samtools C-API. Pysam also includes an interface for tabix.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/pysam-developers/pysam/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['db1ddf41639e4dbb3f94cc9afb14e879bff15690de5b713dec3a81e43f6fa131'] + +dependencies = [ + ('Python', '2.7.18'), + ('ncurses', '6.2'), + ('cURL', '7.78.0'), + ('XZ', '5.2.5'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pybedtools/pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/p/pybedtools/pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb new file mode 100644 index 00000000000..e506572279e --- /dev/null +++ b/easybuild/easyconfigs/p/pybedtools/pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonPackage' + +name = 'pybedtools' +version = '0.8.2' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://daler.github.io/pybedtools' +description = "pybedtools wraps and extends BEDTools and offers feature-level manipulations from within Python." + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['a184a36099458627e7ef52ea88218f7c00dc9c505b4256ece9ede58b1efa8771'] + +dependencies = [ + ('Python', '2.7.18'), + ('BEDTools', '2.30.0'), + ('Pysam', '0.18.0', versionsuffix), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb new file mode 100644 index 00000000000..122c25025cc --- /dev/null +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb @@ -0,0 +1,42 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by: Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'TopHat' +version = '2.1.0' + +homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' +description = "TopHat is a fast splice junction mapper for RNA-Seq reads." + +toolchain = {'name': 'gompi', 'version': '2021b'} +toolchainopts = {'cstd': 'gnu++98', 'pic': True} + +source_urls = ['http://ccb.jhu.edu/software/tophat/downloads/'] +sources = ['%(namelower)s-%(version)s.tar.gz'] + +builddependencies = [('Autoconf', '2.71')] + +dependencies = [ + ('Python', '2.7.18'), + ('SAMtools', '1.16.1'), + ('Boost', '1.75.0'), + ('zlib', '1.2.11'), +] + +local_include_dir = '%(builddir)s/%(namelower)s-%(version)s/src' +preconfigopts = 'sed -i "s|bam/sam.h|htslib/sam.h|g" %s/*.h &&' % local_include_dir +configopts = '--with-boost=$EBROOTBOOST --with-bam=$EBROOTSAMTOOLS' + +parallel = 1 + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +moduleclass = 'bio' From 3536a93aefcb086a257f7ea569f78fc33e6e3ec1 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 4 Oct 2022 15:20:49 +0200 Subject: [PATCH 0150/4892] adding easyconfigs: StringTie-2.2.1-GCC-11.2.0-Python-2.7.18.eb, CLEAR-20210117-foss-2021b-Python-2.7.18.eb --- ...CLEAR-20210117-foss-2021b-Python-2.7.18.eb | 30 +++++++++++ ...tringTie-2.2.1-GCC-11.2.0-Python-2.7.18.eb | 50 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/s/StringTie/StringTie-2.2.1-GCC-11.2.0-Python-2.7.18.eb diff --git a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb new file mode 100644 index 00000000000..c92c97068f9 --- /dev/null +++ b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb @@ -0,0 +1,30 @@ +easyblock = "PythonPackage" + +name = "CLEAR" +version = "20210117" +versionsuffix = "-Python-%(pyver)s" +local_commit = "64bc22d52d99466a044848992fd0d775a983d60c" + +homepage = "https://github.com/YangLab/CLEAR" +description = "Direct comparison of circular and linear RNA expression" + +source_urls = ["https://github.com/YangLab/CLEAR/archive"] +sources = ["%s.tar.gz" % local_commit] + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('Python', '2.7.18'), + ('CIRCexplorer2', '2.3.8', versionsuffix), + ('HISAT2', '2.2.1'), + ('StringTie', '2.2.1', versionsuffix), + ('Bowtie', '1.3.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_commands = ["clear_quant -h"] + +options = {'modulename': False} \ No newline at end of file diff --git a/easybuild/easyconfigs/s/StringTie/StringTie-2.2.1-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/s/StringTie/StringTie-2.2.1-GCC-11.2.0-Python-2.7.18.eb new file mode 100644 index 00000000000..e5106af9959 --- /dev/null +++ b/easybuild/easyconfigs/s/StringTie/StringTie-2.2.1-GCC-11.2.0-Python-2.7.18.eb @@ -0,0 +1,50 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'MakeCp' + +name = 'StringTie' +version = '2.2.1' +versionsuffix = "-Python-%(pyver)s" + +homepage = 'https://ccb.jhu.edu/software/stringtie/' +description = 'StringTie is a fast and highly efficient assembler of RNA-Seq alignments into potential transcripts' + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/gpertea/%(namelower)s/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ce4eec532bbbe39af462be844afa6395ab38fa3418ef5fc2431e2d6194129527'] + +dependencies = [ + ('bzip2', '1.0.8'), + ('libdeflate', '1.8'), + ('XZ', '5.2.5'), + ('zlib', '1.2.11'), + ('HTSlib', '1.14'), + ('Python', '2.7.18'), +] + +local_libs = 'HTSLIB="$EBROOTHTSLIB/lib" LIBS="-lhts -lbz2 -llzma -ldeflate -lz $LIBS"' +buildopts = 'release ' + local_libs + +# the test script downloads some test data from the internet +runtest = 'test' +testopts = local_libs + +files_to_copy = [ + (['%(namelower)s', 'prepDE.py3'], 'bin'), + 'README.md', + 'LICENSE' +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +sanity_check_commands = ['%(namelower)s --help', 'prepDE.py3 --help'] + +moduleclass = 'bio' From 75141c67a19e2f0bd70618eebdc9f6d7b0e962c8 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 4 Oct 2022 15:38:26 +0200 Subject: [PATCH 0151/4892] Added checksum for TopHat --- easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb index 122c25025cc..2979ac7be83 100644 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb @@ -18,6 +18,7 @@ toolchainopts = {'cstd': 'gnu++98', 'pic': True} source_urls = ['http://ccb.jhu.edu/software/tophat/downloads/'] sources = ['%(namelower)s-%(version)s.tar.gz'] +checksums = ['e7fa2b170408e785e4fafd0bccf4ecfab5151c480a2438dffa42183cfda71f99'] builddependencies = [('Autoconf', '2.71')] From 114ee8140e7ebe5899eb26e267e6bb7b514373dc Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 4 Oct 2022 16:05:44 +0200 Subject: [PATCH 0152/4892] Added version suffix for TopHat --- ...-gompi-2021b.eb => TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb} | 1 + 1 file changed, 1 insertion(+) rename easybuild/easyconfigs/t/TopHat/{TopHat-2.1.0-gompi-2021b.eb => TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb} (97%) diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb similarity index 97% rename from easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb rename to easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb index 2979ac7be83..5916981e8c1 100644 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b.eb +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb @@ -9,6 +9,7 @@ easyblock = 'ConfigureMake' name = 'TopHat' version = '2.1.0' +versionsuffix = '-Python-%(pyver)s' homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' description = "TopHat is a fast splice junction mapper for RNA-Seq reads." From 99e1a8ed4d4cfda5565591fca80a7d96107ebb0d Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 4 Oct 2022 16:23:58 +0200 Subject: [PATCH 0153/4892] Fixed dependency in CIRCexplorer2 --- .../CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb index 58a4694ed09..82872607b68 100644 --- a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb @@ -16,7 +16,7 @@ dependencies = [ ('Python', '2.7.18'), ('SciPy-bundle', '2021.10', versionsuffix), # Using version 2.1.0, since there may be problems with newer versions - ('TopHat', '2.1.0'), + ('TopHat', '2.1.0', versionsuffix), ('Cufflinks', '20190706'), ('BEDTools', '2.30.0'), ('Kent_tools', '422', '-Boost-1.75.0'), From d201e3509999a437bb6a4dd9f340915c193e2245 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 4 Oct 2022 17:11:42 +0200 Subject: [PATCH 0154/4892] Fixed SAMtools version mismatch --- .../t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb index 5916981e8c1..14084b9267a 100644 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb @@ -25,7 +25,7 @@ builddependencies = [('Autoconf', '2.71')] dependencies = [ ('Python', '2.7.18'), - ('SAMtools', '1.16.1'), + ('SAMtools', '1.14'), ('Boost', '1.75.0'), ('zlib', '1.2.11'), ] From 863242e3a6656471cde1f631be68f190a7e9f83d Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 4 Oct 2022 17:14:03 +0200 Subject: [PATCH 0155/4892] Added newline --- .../c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb index c92c97068f9..9fe20fcc0a3 100644 --- a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb @@ -27,4 +27,4 @@ sanity_pip_check = True sanity_check_commands = ["clear_quant -h"] -options = {'modulename': False} \ No newline at end of file +options = {'modulename': False} From ef9b787f5cecfdaabab19a09274883c21b2755bc Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 6 Oct 2022 09:32:34 +0200 Subject: [PATCH 0156/4892] fix description in Horovod easyconfig to clarify that it is configured for PyTorch --- .../Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb index 57dc906ad2e..dc0b6545e61 100644 --- a/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb @@ -7,7 +7,8 @@ local_cuda_suffix = '-CUDA-%(cudaver)s' versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version homepage = 'https://github.com/uber/horovod' -description = "Horovod is a distributed training framework for TensorFlow." +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only have PyTorch enabled.""" toolchain = {'name': 'foss', 'version': '2021a'} From 8d58eee940e79d90e948e193be979d15c03041ae Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 13 Oct 2022 15:31:32 +0200 Subject: [PATCH 0157/4892] adding easyconfigs: motif-2.3.8-GCCcore-11.3.0.eb, motif-2.3.8-GCCcore-10.2.0.eb --- .../m/motif/motif-2.3.8-GCCcore-10.2.0.eb | 40 ++++++++++++++++++ .../m/motif/motif-2.3.8-GCCcore-11.3.0.eb | 41 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb b/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..63dcdcf5ab5 --- /dev/null +++ b/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'motif' +version = '2.3.8' + +homepage = 'https://motif.ics.com/' +description = """Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building + applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. + It was the standard toolkit for the Common Desktop Environment and thus for Unix.""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['859b723666eeac7df018209d66045c9853b50b4218cecadb794e2359619ebce7'] + +builddependencies = [ + ('Autotools', '20200321'), + ('flex', '2.6.4'), + ('Bison', '3.7.1'), + ('util-linux', '2.36'), +] + +dependencies = [ + ('X11', '20201008'), + ('libpng', '1.6.37'), + ('freetype', '2.10.3'), + ('libjpeg-turbo', '2.0.5'), + ('bzip2', '1.0.8'), +] + +# makefile is not parallel safe +parallel = 1 + +sanity_check_paths = { + 'files': ['lib/libMrm.a', 'lib/libUil.a', 'lib/libXm.a', 'bin/mwm', 'bin/uil', 'bin/xmbind'], + 'dirs': ['include/Mrm', 'include/uil', 'include/X11', 'include/Xm'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..8f4a300dbef --- /dev/null +++ b/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-11.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'motif' +version = '2.3.8' + +homepage = 'https://motif.ics.com/' +description = """Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building + applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. + It was the standard toolkit for the Common Desktop Environment and thus for Unix.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['859b723666eeac7df018209d66045c9853b50b4218cecadb794e2359619ebce7'] + +builddependencies = [ + ('Autotools', '20220317'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + ('binutils', '2.38'), + ('util-linux', '2.38'), +] + +dependencies = [ + ('X11', '20220504'), + ('libpng', '1.6.37'), + ('freetype', '2.12.1'), + ('libjpeg-turbo', '2.1.3'), + ('bzip2', '1.0.8'), +] + +# makefile is not parallel safe +parallel = 1 + +sanity_check_paths = { + 'files': ['lib/libMrm.a', 'lib/libUil.a', 'lib/libXm.a', 'bin/mwm', 'bin/uil', 'bin/xmbind'], + 'dirs': ['include/Mrm', 'include/uil', 'include/X11', 'include/Xm'], +} + +moduleclass = 'vis' From 162a08790eb6dfdeb33d5fafaa1ccadb12e23613 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 17 Oct 2022 10:24:18 +0100 Subject: [PATCH 0158/4892] Duplicated PyYAML and pandas removed --- .../easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb index e1d4d8dd05a..41ace2269ef 100644 --- a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb +++ b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb @@ -29,7 +29,6 @@ dependencies = [ ('imgaug', '0.4.0'), ('tqdm', '4.61.2'), ('ruamel.yaml', '0.17.21'), - ('PyYAML', '5.4.1'), ('statsmodels', '0.12.2'), ('PyTorch', '1.10.0'), ] @@ -41,9 +40,6 @@ exts_list = [ 'sources': ['%(name)s-%(version)s.zip'], 'checksums': ['4f2a4d39e4ea601b9ab42b2db08b5918a9538c168cff1c6895ae26646f3d73b1'], }), - ('pandas', '1.3.3', { - 'checksums': ['272c8cb14aa9793eada6b1ebe81994616e647b5892a370c7135efb2924b701df'], - }), ('tensorpack', '0.11', { 'checksums': ['022b610e416e62e3575424cd08e60af27808a5fb6914294615391caf582cbd4f'], }), From 5bb40ac4e28cb836ede916e1c4f070bab24211d3 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 17 Oct 2022 11:13:04 +0100 Subject: [PATCH 0159/4892] pip_sanity_check added --- .../easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb index 41ace2269ef..d18669a6863 100644 --- a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb +++ b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb @@ -33,6 +33,8 @@ dependencies = [ ('PyTorch', '1.10.0'), ] +download_dep_fail = True +sanity_pip_check = True use_pip = True exts_list = [ From 3ffe48ee0b3ee63e48116d5270c11f48868ec72f Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 17 Oct 2022 11:42:19 +0100 Subject: [PATCH 0160/4892] download_dep removed as PythonBundle being used --- .../easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb index d18669a6863..e1b28de60f0 100644 --- a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb +++ b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb @@ -33,7 +33,6 @@ dependencies = [ ('PyTorch', '1.10.0'), ] -download_dep_fail = True sanity_pip_check = True use_pip = True From 84a08d27303526272f93ccb4f227f49bbb08dd68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Thu, 20 Oct 2022 10:59:01 +0200 Subject: [PATCH 0161/4892] Use SYSTEM template instead of True for system-toolchain dependency --- .../r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb b/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb index 40c6ad78d8a..b2abeb093c0 100644 --- a/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb +++ b/easybuild/easyconfigs/r/RNA-SeQC/RNA-SeQC-1.1.8-GCCcore-11.2.0-Java-11.eb @@ -24,7 +24,7 @@ builddependencies = [('binutils', '2.37')] dependencies = [ ('BWA', '0.7.17'), - ('Java', '11', '', True), + ('Java', '11', '', SYSTEM), ] modloadmsg = "To execute RNA-SeQC run: java -jar $EBROOTRNAMINSEQC/%(name)s_v%(version)s.jar" From 5fbc3d70eb522ff05453c781536f45a371335d16 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 21 Oct 2022 10:54:44 +0200 Subject: [PATCH 0162/4892] adding easyconfigs: Coreutils-9.1-GCCcore-11.3.0.eb, Coreutils-9.1-GCCcore-12.2.0.eb --- .../Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb | 27 +++++++++++++++++++ .../Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb | 27 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..c17a9e2fafd --- /dev/null +++ b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = "Coreutils" +version = "9.1" + +homepage = 'https://www.gnu.org/software/coreutils/' +description = """The GNU Core Utilities are the basic file, shell and text +manipulation utilities of the GNU operating system. These are +the core utilities which are expected to exist on every +operating system. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'optarch': True, 'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423'] + +builddependencies = [('binutils', '2.38')] + +sanity_check_paths = { + 'files': ['bin/sort', 'bin/echo', 'bin/du', 'bin/date', 'bin/true'], + 'dirs': [] +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..d180e31a737 --- /dev/null +++ b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = "Coreutils" +version = "9.1" + +homepage = 'https://www.gnu.org/software/coreutils/' +description = """The GNU Core Utilities are the basic file, shell and text +manipulation utilities of the GNU operating system. These are +the core utilities which are expected to exist on every +operating system. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'optarch': True, 'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423'] + +builddependencies = [('binutils', '2.39')] + +sanity_check_paths = { + 'files': ['bin/sort', 'bin/echo', 'bin/du', 'bin/date', 'bin/true'], + 'dirs': [] +} + +moduleclass = 'tools' From 69161e475b54b98514eb45ccef68b95c1e418b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 21 Oct 2022 19:10:57 +0200 Subject: [PATCH 0163/4892] adding easyconfigs: Scalene-1.5.13-GCCcore-11.2.0.eb --- .../Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..838f20f9ff1 --- /dev/null +++ b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'Scalene' +version = '1.5.13' + +homepage = 'https://github.com/plasma-umass/scalene' +description = """Scalene is a high-performance CPU, GPU and memory profiler for Python that does a number of things +that other Python profilers do not and cannot do. It runs orders of magnitude faster than other profilers while +delivering far more detailed information.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +dependencies = [ + ('Python', '3.9.6'), +] + +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.0', { + 'checksums': ['3f4219469c55453cfe4737e564b67c2a149109dabf7f242478948b895f61106f'], + }), + ('pynvml', '11.4.1', { + 'checksums': ['b2e4a33b80569d093b513f5804db0c7f40cfc86f15a013ae7a8e99c5e175d5dd'], + }), + ('commonmark', '0.9.1', { + 'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'], + }), + ('rich', '12.6.0', { + 'checksums': ['ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['0077d517249cfa6ad0953d85c9656bdaca57b863159bbb78969987d9bdbb539c'], + }), +] + +sanity_check_paths = { + 'files': ['bin/scalene'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["scalene --help"] + +sanity_pip_check = True + +moduleclass = 'tools' From d3643f8f9cd6569726f06ed0ebc3e0e51fac46ad Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 24 Oct 2022 12:24:18 +0100 Subject: [PATCH 0164/4892] MoviePi added, scikit-image downgraded --- .../DeepLabCut-2.2.0.6-foss-2021a.eb | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb index e1b28de60f0..37f47381608 100644 --- a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb +++ b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb @@ -1,4 +1,6 @@ # Loosely based on PR #7680 +# Scikit-image is added as an extension to avoid problems with imageio, +# which comes in from MoviePy # J. Sassmannshausen (Imperial College London/UK) easyblock = 'PythonBundle' @@ -18,7 +20,6 @@ dependencies = [ ('h5py', '3.2.1'), ('IPython', '7.25.0'), ('scikit-learn', '0.24.2'), - ('scikit-image', '0.18.3'), ('TensorFlow', '2.6.0'), ('PyYAML', '5.4.1'), ('PyTables', '3.6.1'), @@ -31,6 +32,7 @@ dependencies = [ ('ruamel.yaml', '0.17.21'), ('statsmodels', '0.12.2'), ('PyTorch', '1.10.0'), + ('MoviePy', '1.0.3'), ] sanity_pip_check = True @@ -53,6 +55,32 @@ exts_list = [ 'checksums': ['c667d3180513422f9c7545be5eec5d296dcbb357e06f72ed39cc683797556e69'], 'sources': ['msgpack-numpy-0.4.8.tar.gz'], }), + + # this is for scikit-image + ('PyWavelets', '1.1.1', { + 'modulename': 'pywt', + 'checksums': ['1a64b40f6acb4ffbaccce0545d7fc641744f95351f62e4c6aaa40549326008c9'], + }), + ('imread', '0.7.4', { + 'checksums': ['0487adef11a22168700968c1727020361a72f6132b6ced2b8826b02d8cbf744f'], + }), + ('pooch', '1.5.2', { + 'checksums': ['5969b2f1defbdc405df932767e05e0b536e2771c27f1f95d7f260bc99bf13581'], + }), + ('tifffile', '2021.10.12', { + 'checksums': ['0a78268a2d844af94929512d28b39bd1ea6fe46de4124103840b5fe4e1c555cd'], + }), + ('scikit-image', '0.18.1', { + 'modulename': 'skimage', + 'patches': ['scikit-image-0.18.1_fix-README-cache-perms.patch'], + 'checksums': [ + 'fbb618ca911867bce45574c1639618cdfb5d94e207432b19bc19563d80d2f171', # scikit-image-0.18.1.tar.gz + # scikit-image-0.18.1_fix-README-cache-perms.patch + '3a941401231403808963d488aaf498a712c428c3b19a1752652be9972d82b7b8', + ], + }), + # end of scikit-image + (name, version, { 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', 'checksums': ['4aa6694201e2aa56b9bd3e97ab27b0bc54f1364303167216174d2376d8ae0f84'], From 6bd55cd6ab70a9e9dbac3955a8111719cfbf3ade Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 24 Oct 2022 14:40:56 +0100 Subject: [PATCH 0165/4892] scikit-image readded and setup.py patched to newer version of scikit-image --- .../DeepLabCut-2.2.0.6-foss-2021a.eb | 33 +++---------------- .../deeplabcut-2.2.0.6-setup.py.patch | 15 +++++++++ 2 files changed, 20 insertions(+), 28 deletions(-) create mode 100644 easybuild/easyconfigs/d/DeepLabCut/deeplabcut-2.2.0.6-setup.py.patch diff --git a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb index 37f47381608..39f304ae009 100644 --- a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb +++ b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.2.0.6-foss-2021a.eb @@ -1,6 +1,4 @@ # Loosely based on PR #7680 -# Scikit-image is added as an extension to avoid problems with imageio, -# which comes in from MoviePy # J. Sassmannshausen (Imperial College London/UK) easyblock = 'PythonBundle' @@ -20,6 +18,7 @@ dependencies = [ ('h5py', '3.2.1'), ('IPython', '7.25.0'), ('scikit-learn', '0.24.2'), + ('scikit-image', '0.18.3'), ('TensorFlow', '2.6.0'), ('PyYAML', '5.4.1'), ('PyTables', '3.6.1'), @@ -56,34 +55,12 @@ exts_list = [ 'sources': ['msgpack-numpy-0.4.8.tar.gz'], }), - # this is for scikit-image - ('PyWavelets', '1.1.1', { - 'modulename': 'pywt', - 'checksums': ['1a64b40f6acb4ffbaccce0545d7fc641744f95351f62e4c6aaa40549326008c9'], - }), - ('imread', '0.7.4', { - 'checksums': ['0487adef11a22168700968c1727020361a72f6132b6ced2b8826b02d8cbf744f'], - }), - ('pooch', '1.5.2', { - 'checksums': ['5969b2f1defbdc405df932767e05e0b536e2771c27f1f95d7f260bc99bf13581'], - }), - ('tifffile', '2021.10.12', { - 'checksums': ['0a78268a2d844af94929512d28b39bd1ea6fe46de4124103840b5fe4e1c555cd'], - }), - ('scikit-image', '0.18.1', { - 'modulename': 'skimage', - 'patches': ['scikit-image-0.18.1_fix-README-cache-perms.patch'], - 'checksums': [ - 'fbb618ca911867bce45574c1639618cdfb5d94e207432b19bc19563d80d2f171', # scikit-image-0.18.1.tar.gz - # scikit-image-0.18.1_fix-README-cache-perms.patch - '3a941401231403808963d488aaf498a712c428c3b19a1752652be9972d82b7b8', - ], - }), - # end of scikit-image - (name, version, { 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', - 'checksums': ['4aa6694201e2aa56b9bd3e97ab27b0bc54f1364303167216174d2376d8ae0f84'], + 'patches': ['deeplabcut-2.2.0.6-setup.py.patch'], + 'checksums': ['4aa6694201e2aa56b9bd3e97ab27b0bc54f1364303167216174d2376d8ae0f84', + # deeplabcut-2.2.0.6-setup.py.patch: + '1dbef23575b105a6b2fa39f28d67bf926701d4c0b4f48bed7a6b179b7e5df2b0'], }), ] diff --git a/easybuild/easyconfigs/d/DeepLabCut/deeplabcut-2.2.0.6-setup.py.patch b/easybuild/easyconfigs/d/DeepLabCut/deeplabcut-2.2.0.6-setup.py.patch new file mode 100644 index 00000000000..9bef2d46b0c --- /dev/null +++ b/easybuild/easyconfigs/d/DeepLabCut/deeplabcut-2.2.0.6-setup.py.patch @@ -0,0 +1,15 @@ +scikit-imiage version bumped to 0.18.3 to use the one in EasyBuild +Author: J. Sassmannshausen (Imperial College London/UK) +diff --git a/deeplabcut-2.2.0.6.orig/setup.py b/deeplabcut-2.2.0.6/setup.py +index 3bff4f2..2e0926b 100644 +--- a/deeplabcut-2.2.0.6.orig/setup.py ++++ b/deeplabcut-2.2.0.6/setup.py +@@ -33,7 +33,7 @@ setuptools.setup( + "networkx", + "numpy", + "pandas>=1.0.1", +- "scikit-image>=0.17,<=0.18.1", ++ "scikit-image>=0.17,<=0.18.3", + "scikit-learn", + "scipy>=1.4", + "statsmodels>=0.11", From 80b2ba06f7d79853259febdd9c292a511f0b7b93 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 24 Oct 2022 16:44:32 +0100 Subject: [PATCH 0166/4892] adding easyconfigs: MoviePy-1.0.3-foss-2021b.eb --- .../m/MoviePy/MoviePy-1.0.3-foss-2021b.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb diff --git a/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb b/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb new file mode 100644 index 00000000000..dbe91a2e7ff --- /dev/null +++ b/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb @@ -0,0 +1,42 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +# Updated to foss 2021b: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'MoviePy' +version = '1.0.3' + +homepage = "https://zulko.github.io/moviepy/" +description = """MoviePy (full documentation) is a Python library for video editing: cutting, concatenations, + title insertions, video compositing (a.k.a. non-linear editing), video processing, and creation of custom effects.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('FFmpeg', '4.3.2'), + ('Python', '3.9.6'), + ('Pillow', '8.3.2'), + ('SciPy-bundle', '2021.10'), + ('tqdm', '4.62.3'), + ('imageio', '2.13.5'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('imageio-ffmpeg', '0.4.7', { + 'checksums': ['7a08838f97f363e37ca41821b864fd3fdc99ab1fe2421040c78eb5f56a9e723e'], + }), + ('proglog', '0.1.10', { + 'checksums': ['658c28c9c82e4caeb2f25f488fff9ceace22f8d69b15d0c1c86d64275e4ddab4'], + }), + (name, version, { + 'source_tmpl': 'moviepy-%(version)s.tar.gz', + 'patches': ['moviepy-1.0.3-setup.py.patch'], + 'checksums': [('2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5'), + ('beca82ff8dfbc9cd0b97296f310de3ddfc43e2e49344a32375d4438485c3f3df')], + }), +] + +moduleclass = 'tools' From 49d6e098fc35372a98d9421f094843235bced23b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 25 Oct 2022 10:59:31 +0200 Subject: [PATCH 0167/4892] binutils --- .../easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb index 838f20f9ff1..5f49d35f2d6 100644 --- a/easybuild/easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.13-GCCcore-11.2.0.eb @@ -10,6 +10,10 @@ delivering far more detailed information.""" toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +builddependencies = [ + ('binutils', '2.37'), +] + dependencies = [ ('Python', '3.9.6'), ] From 9f7abcccf2da1180d57821caca6da9abbaba35a7 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Mon, 31 Oct 2022 13:41:08 +0100 Subject: [PATCH 0168/4892] Update easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb thanks for the hint Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 15338b73d97..96cb3e18281 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -7,10 +7,10 @@ version = '5.7.0' homepage = "https://confluence.ecmwf.int/display/ECFLOW/ecflow+home" description = """ecFlow is a client/server workflow package that enables users - to run a large number of programs (with dependencies on each other and on time) - in a controlled environment. It provides reasonable tolerance for hardware and - software failures, combined with restart capabilities. - It is used at ECMWF to run all our operational suites across a range of platforms.""" + to run a large number of programs (with dependencies on each other and on time) + in a controlled environment. It provides reasonable tolerance for hardware and + software failures, combined with restart capabilities. + It is used at ECMWF to run all our operational suites across a range of platforms.""" toolchain = {'name': 'GCC', 'version': '10.2.0'} From 5dadf89e31d09d3abc481fe865ce9653a9958897 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Mon, 31 Oct 2022 13:44:32 +0100 Subject: [PATCH 0169/4892] favor decision in https://github.com/easybuilders/easybuild-easyconfigs/issues/16330 --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 96cb3e18281..fa918e82340 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -28,7 +28,7 @@ dependencies = [ ('Boost', '1.74.0'), ('Boost.Python', '1.74.0'), ('Qt5', '5.14.2'), - ('OpenSSL', '1.1', '', True), + ('OpenSSL', '1.1', '', SYSTEM), ] configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " From 6126fd1a5ce64be4d99aa459d9d49d122f29308f Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 1 Nov 2022 15:13:22 +0000 Subject: [PATCH 0170/4892] adding easyconfigs: pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb --- .../pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb diff --git a/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb new file mode 100644 index 00000000000..fe9debfd281 --- /dev/null +++ b/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb @@ -0,0 +1,44 @@ +# Author: Denis Krišťák (INU) +# Updated to 1.8.2, pyro-api as extension added +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'pyro-ppl' +version = '1.8.0' +versionsuffix = '-CUDA-%(cudaver)s' +local_pytorch_version = '1.10.0' + +homepage = 'https://github.com/pyro-ppl/pyro' +description = """Pyro is a flexible, scalable deep probabilistic programming +library built on PyTorch.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('tqdm', '4.61.2'), + ('CUDA', '11.3.1', '', SYSTEM), + ('PyTorch', local_pytorch_version, '-CUDA-%(cudaver)s'), +] + +use_pip = True + +exts_list = [ + ('opt_einsum', '3.3.0', { + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('pyro-api', '0.1.2', { + 'checksums': ['a1b900d9580aa1c2fab3b123ab7ff33413744da7c5f440bd4aadc4d40d14d920'], + 'modulename': 'pyroapi' + }), + (name, version, { + 'checksums': ['68e4ea30f219227dd88e55de2550d3f8c20a20adbdb67ad1e13b50868bb2ac0c'], + 'modulename': 'pyro', + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' From 706eacb6e16c410ef81bfa96b74d5df163491881 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 1 Nov 2022 15:17:32 +0000 Subject: [PATCH 0171/4892] adding easyconfigs: CellBender-0.2.1-foss-2021a-CUDA-11.3.1.eb and patches: CellBender-0.2.1-sphinxremoval.patch --- ...CellBender-0.2.1-foss-2021a-CUDA-11.3.1.eb | 60 +++++++++++++++++++ .../CellBender-0.2.1-sphinxremoval.patch | 15 +++++ 2 files changed, 75 insertions(+) create mode 100644 easybuild/easyconfigs/c/CellBender/CellBender-0.2.1-foss-2021a-CUDA-11.3.1.eb create mode 100644 easybuild/easyconfigs/c/CellBender/CellBender-0.2.1-sphinxremoval.patch diff --git a/easybuild/easyconfigs/c/CellBender/CellBender-0.2.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/c/CellBender/CellBender-0.2.1-foss-2021a-CUDA-11.3.1.eb new file mode 100644 index 00000000000..949da3f8a4e --- /dev/null +++ b/easybuild/easyconfigs/c/CellBender/CellBender-0.2.1-foss-2021a-CUDA-11.3.1.eb @@ -0,0 +1,60 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'CellBender' +version = '0.2.1' +versionsuffix = '-CUDA-%(cudaver)s' +local_pytorch_version = '1.10.0' + +homepage = 'https://github.com/broadinstitute/CellBender' +description = """CellBender is a software package for eliminating technical +artifacts from high-throughput single-cell RNA sequencing (scRNA-seq) data""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('scikit-learn', '0.24.2'), + ('matplotlib', '3.4.2'), + ('PyTables', '3.6.1'), + ('CUDA', '11.3.1', '', SYSTEM), + ('PyTorch', local_pytorch_version, '-CUDA-%(cudaver)s'), + ('torchvision', '0.11.3', '-CUDA-%(cudaver)s'), + ('pyro-ppl', '1.8.0', '-CUDA-%(cudaver)s'), + ('h5py', '3.2.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('natsort', '7.1.1', { + 'checksums': ['00c603a42365830c4722a2eb7663a25919551217ec09a243d3399fa8dd4ac403'], + }), + ('anndata', '0.8.0', { + 'checksums': ['94d2cc6f76c0317c0ac28564e3092b313b7ad19c737d66701961f3e620b9066e'], + }), + (name, version, { + 'source_urls': ['https://github.com/broadinstitute/CellBender/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'patches': ['%(name)s-%(version)s-sphinxremoval.patch'], + 'checksums': ['0f4c32c26a4f413d8852dea2a4d759cc754698bd40d076aa7c9191336752c46c', + # cellbender-0.2.1-sphinxremoval.patch + '0f6a342bac16f4ee80cd05d43923b4cc60d71999ea1bb5c80a75edb7290bbdec', + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/cellbender', 'bin/natsort'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "natsort --help", + "cellbender -h", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/CellBender/CellBender-0.2.1-sphinxremoval.patch b/easybuild/easyconfigs/c/CellBender/CellBender-0.2.1-sphinxremoval.patch new file mode 100644 index 00000000000..0241bc74128 --- /dev/null +++ b/easybuild/easyconfigs/c/CellBender/CellBender-0.2.1-sphinxremoval.patch @@ -0,0 +1,15 @@ +Removes Sphinx from the build as it is not required +Author: J. Sassmannshausen (Imperial College London/UK) +diff --git a/CellBender-0.2.1.orig/REQUIREMENTS.txt b/CellBender-0.2.1/REQUIREMENTS.txt +index 535e3e7..0646183 100644 +--- a/CellBender-0.2.1.orig/REQUIREMENTS.txt ++++ b/CellBender-0.2.1/REQUIREMENTS.txt +@@ -6,8 +6,3 @@ pandas + pyro-ppl>=0.3.2 + scikit-learn + matplotlib +-sphinx>=2.1 +-sphinx-rtd-theme +-sphinx-autodoc-typehints +-sphinxcontrib-programoutput +-sphinx-argparse From d15b3d9fa8012cae723a8e32b4634cb0ef15d1ff Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 18 Nov 2022 10:25:32 +0100 Subject: [PATCH 0172/4892] adding easyconfigs: ITSTool-2.0.7-GCCcore-11.3.0.eb --- .../i/ITSTool/ITSTool-2.0.7-GCCcore-11.3.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/i/ITSTool/ITSTool-2.0.7-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/i/ITSTool/ITSTool-2.0.7-GCCcore-11.3.0.eb b/easybuild/easyconfigs/i/ITSTool/ITSTool-2.0.7-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..d456df2601d --- /dev/null +++ b/easybuild/easyconfigs/i/ITSTool/ITSTool-2.0.7-GCCcore-11.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'ITSTool' +version = '2.0.7' + +homepage = 'http://itstool.org/' +description = "ITS Tool allows you to translate your XML documents with PO files" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['http://files.itstool.org/itstool/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['6b9a7cd29a12bb95598f5750e8763cee78836a1a207f85b74d8b3275b27e87ca'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('Python', '3.10.4'), + ('libxml2-python', '2.9.13'), +] + +sanity_check_paths = { + 'files': ['bin/itstool'], + 'dirs': ['share/itstool/its', 'share/man'], +} +sanity_check_commands = ["itstool --help"] + +moduleclass = 'tools' From 09f76145da119c55329d42a55794316010aa2e31 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Fri, 18 Nov 2022 18:39:40 +0100 Subject: [PATCH 0173/4892] Update easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb b/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb index 63dcdcf5ab5..29f68f317f9 100644 --- a/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-10.2.0.eb @@ -18,6 +18,7 @@ builddependencies = [ ('Autotools', '20200321'), ('flex', '2.6.4'), ('Bison', '3.7.1'), + ('binutils', '2.35'), ('util-linux', '2.36'), ] From e93413cf51ff51a78519259e7e80f95d061376d8 Mon Sep 17 00:00:00 2001 From: sassy Date: Sun, 20 Nov 2022 20:12:23 +0000 Subject: [PATCH 0174/4892] sanity_check_paths added as a check --- easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb b/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb index dbe91a2e7ff..0526cbdc186 100644 --- a/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb +++ b/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb @@ -39,4 +39,9 @@ exts_list = [ }), ] +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + moduleclass = 'tools' From 83461873b5433fb047f2b002204843a03f647183 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 21 Nov 2022 10:28:55 +0100 Subject: [PATCH 0175/4892] adding easyconfigs: Subversion-1.14.2-GCCcore-11.3.0.eb --- .../Subversion-1.14.2-GCCcore-11.3.0.eb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..d7aacc65f36 --- /dev/null +++ b/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb @@ -0,0 +1,49 @@ +easyblock = 'ConfigureMake' + +name = 'Subversion' +version = '1.14.2' + +homepage = 'https://subversion.apache.org/' +description = " Subversion is an open source version control system." + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = [ + 'https://apache.belnet.be/%(namelower)s', + 'http://www.eu.apache.org/dist/%(namelower)s', + 'http://www.us.apache.org/dist/%(namelower)s', + 'https://archive.apache.org/dist/%(namelower)s', +] +sources = [SOURCELOWER_TAR_BZ2] +patches = ['Subversion-1.12.0-no_swig.patch'] +checksums = [ + 'c9130e8d0b75728a66f0e7038fc77052e671830d785b5616aad53b4810d3cc28', # subversion-1.14.2.tar.bz2 + '539ea2118f958d152d78438c81649eb727ff0b2e8491295702ee98e1f922041f', # Subversion-1.12.0-no_swig.patch +] + +builddependencies = [ + ('binutils', '2.38'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('APR', '1.7.0'), + ('APR-util', '1.6.1'), + ('SQLite', '3.38.3'), + ('zlib', '1.2.12'), + ('lz4', '1.9.3'), + ('utf8proc', '2.8.0'), + ('Serf', '1.3.9'), +] + +preconfigopts = './autogen.sh && ' + +configopts = "--with-apr=$EBROOTAPR/bin/apr-1-config --with-apr-util=$EBROOTAPRMINUTIL/bin/apu-1-config " +configopts += "--with-zlib=$EBROOTZLIB --with-lz4=$EBROOTLZ4 --with-serf=$EBROOTSERF" + +sanity_check_paths = { + 'files': ["bin/svn", "bin/svnversion"], + 'dirs': [], +} + +moduleclass = 'tools' From 84856245897c83e988e80b691273deb21e18ad65 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Tue, 22 Nov 2022 10:50:35 +0000 Subject: [PATCH 0176/4892] adding easyconfigs: Clang-15.0.5-GCCcore-11.3.0.eb --- .../c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..2e95433ea04 --- /dev/null +++ b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb @@ -0,0 +1,51 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2015 Dmitri Gribenko, Ward Poelmans +# Authors:: Dmitri Gribenko +# Authors:: Ward Poelmans +# License:: GPLv2 or later, MIT, three-clause BSD. +# $Id$ +## + +name = 'Clang' +version = '15.0.5' + +homepage = 'https://clang.llvm.org/' +description = """C, C++, Objective-C compiler, based on LLVM. Does not + include C++ standard library -- use libstdc++ from GCC.""" + +# Clang also depends on libstdc++ during runtime, but this dependency is +# already specified as the toolchain. +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ["https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s"] +sources = [ + 'llvm-project-%(version)s.src.tar.xz', +] + +builddependencies = [ + ('CMake', '3.23.1'), + ('Perl', '5.34.1'), + ('elfutils', '0.187'), +] +dependencies = [ + # since Clang is a compiler, binutils is a runtime dependency too + ('binutils', '2.38'), + ('hwloc', '2.7.1'), + ('libxml2', '2.9.13'), + ('ncurses', '6.3'), + ('GMP', '6.2.1'), + ('Z3', '4.10.2'), + ('Python', '3.10.4'), +] + +assertions = True +enable_rtti = True +python_bindings = True +skip_all_tests = True + +llvm_runtimes = ['libunwind', 'libcxx', 'libcxxabi'] +llvm_projects = ['polly', 'lld', 'lldb', 'clang-tools-extra', 'flang'] + +moduleclass = 'compiler' From ef035ef6bf0fdcd102eff3a2810ad4a8dd1e2ba4 Mon Sep 17 00:00:00 2001 From: ocaisa Date: Tue, 22 Nov 2022 22:49:21 +0100 Subject: [PATCH 0177/4892] Update Clang-15.0.5-GCCcore-11.3.0.eb --- easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb index 2e95433ea04..06fb908fe9f 100644 --- a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb @@ -23,6 +23,7 @@ source_urls = ["https://github.com/llvm/llvm-project/releases/download/llvmorg-% sources = [ 'llvm-project-%(version)s.src.tar.xz', ] +checksums = ['9c4278a6b8884eb7f4ae7dfe3c8e5445019824885e47cfdf1392563c47316fd6'] builddependencies = [ ('CMake', '3.23.1'), From 92fc2709508968c682fa2884e44e930f84d28992 Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 23 Nov 2022 16:06:11 +0100 Subject: [PATCH 0178/4892] adding easyconfigs: Circuitscape-5.11.2-Julia-1.7.2.eb --- .../Circuitscape-5.11.2-Julia-1.7.2.eb | 322 ++++++++++++++++++ 1 file changed, 322 insertions(+) create mode 100644 easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb new file mode 100644 index 00000000000..4b2dae94cfd --- /dev/null +++ b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb @@ -0,0 +1,322 @@ +easyblock = 'Bundle' + +name = 'Circuitscape' +version = '5.11.2' +_julia_ver = '1.7.2' +versionsuffix = "-Julia-%s" % _julia_ver + +homepage = 'https://github.com/Circuitscape/Circuitscape.jl' +description = "Algorithms from circuit theory to predict connectivity in heterogeneous landscapes" + +toolchain = SYSTEM + +dependencies = [ + ('Julia', _julia_ver, '-linux-%s' % ARCH, True), +] + +exts_defaultclass = 'JuliaPackage' +exts_filter = ("LD_LIBRARY_PATH="" julia -e 'using %(ext_name)s'", "") +exts_default_options = { + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}], +} + + +exts_list = [ + ('Preferences', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPackaging/Preferences.jl/archive/'], + 'checksums': ['a87c1fc863fcb6240c3f4327776fa01a1f87e0d2df5a0c1850f789ce24469da2'], + }), + ('JLLWrappers', '1.4.1', { + 'source_urls': ['https://github.com/JuliaPackaging/JLLWrappers.jl/archive/'], + 'checksums': ['2cb61d4171e8ebc74e36ee20e6e0ba959aa5525a9c2fef5547e0993566018775'], + }), + ('CommonSolve', '0.2.3', { + 'source_urls': ['https://github.com/SciML/CommonSolve.jl/archive/'], + }), + ('Reexport', '1.2.2', { + 'source_urls': ['https://github.com/simonster/Reexport.jl/archive/'], + 'checksums': ['2566f7776aae9697cbf15765fc32187f46dd51200abc953a0266863ad67132b3'], + }), + ('AlgebraicMultigrid', '0.5.1', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl/archive/'], + }), + ('CEnum', '0.4.2', { + 'source_urls': ['https://github.com/JuliaInterop/CEnum.jl/archive/'], + }), + ('Requires', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPackaging/Requires.jl/archive/'], + 'checksums': ['8af4dac29839e796a651b8cb6a325b6f9c7eee5d5620b3e366b64f58325ebeb7'], + }), + ('FixedPointNumbers', '0.8.4', { + 'source_urls': ['https://github.com/JuliaMath/FixedPointNumbers.jl/archive/'], + }), + ('ColorTypes', '0.11.1', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorTypes.jl/archive/'], + }), + ('Adapt', '3.4.0', { + 'source_urls': ['https://github.com/JuliaGPU/Adapt.jl/archive/'], + }), + ('OffsetArrays', '1.12.8', { + 'source_urls': ['https://github.com/JuliaArrays/OffsetArrays.jl/archive/'], + }), + ('DiskArrays', '0.3.7', { + 'source_urls': ['https://github.com/meggart/DiskArrays.jl/archive/'], + }), + ('Extents', '0.1.1', { + 'source_urls': ['https://github.com/rafaqz/Extents.jl/archive/'], + }), + ('JpegTurbo_jll', '2.1.2+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/JpegTurbo_jll.jl/archive/'], + 'sources': ['JpegTurbo-v%(version)s.tar.gz'], + }), + ('LERC_jll', '3.0.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LERC_jll.jl/archive/'], + 'sources': ['LERC-v%(version)s.tar.gz'], + }), + ('Zstd_jll', '1.5.2+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Zstd_jll.jl/archive/'], + 'sources': ['Zstd-v%(version)s.tar.gz'], + }), + ('Libtiff_jll', '4.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl/archive/'], + 'sources': ['Libtiff-v%(version)s.tar.gz'], + }), + ('SQLite_jll', '3.40.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/SQLite_jll.jl/archive/'], + 'sources': ['SQLite-v%(version)s.tar.gz'], + }), + ('PROJ_jll', '900.100.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/PROJ_jll.jl/archive/'], + 'sources': ['PROJ-v%(version)s.tar.gz'], + }), + ('libgeotiff_jll', '100.700.100+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/libgeotiff_jll.jl/archive/'], + 'sources': ['libgeotiff-v%(version)s.tar.gz'], + }), + ('Kerberos_krb5_jll', '1.19.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Kerberos_krb5_jll.jl/archive/'], + 'sources': ['Kerberos_krb5-v%(version)s.tar.gz'], + }), + ('OpenSSL_jll', '1.1.19+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/archive/'], + 'sources': ['OpenSSL-v%(version)s.tar.gz'], + }), + ('LibPQ_jll', '14.3.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LibPQ_jll.jl/archive/'], + 'sources': ['LibPQ-v%(version)s.tar.gz'], + }), + ('HDF5_jll', '1.12.2+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/HDF5_jll.jl/archive/'], + 'sources': ['HDF5-v%(version)s.tar.gz'], + }), + ('libpng_jll', '1.6.38+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/libpng_jll.jl/archive/'], + 'sources': ['libpng-v%(version)s.tar.gz'], + }), + ('LittleCMS_jll', '2.12.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LittleCMS_jll.jl/archive/'], + 'sources': ['LittleCMS-v%(version)s.tar.gz'], + }), + ('OpenJpeg_jll', '2.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenJpeg_jll.jl/archive/'], + 'sources': ['OpenJpeg-v%(version)s.tar.gz'], + }), + ('Libiconv_jll', '1.16.0+8', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl/archive/'], + 'sources': ['Libiconv-v%(version)s.tar.gz'], + }), + ('XML2_jll', '2.10.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/XML2_jll.jl/archive/'], + 'sources': ['XML2-v%(version)s.tar.gz'], + }), + ('NetCDF_jll', '400.902.5+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/NetCDF_jll.jl/archive/'], + 'sources': ['NetCDF-v%(version)s.tar.gz'], + }), + ('GEOS_jll', '3.11.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/GEOS_jll.jl/archive/'], + 'sources': ['GEOS-v%(version)s.tar.gz'], + }), + ('boost_jll', '1.79.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/boost_jll.jl/archive/'], + 'sources': ['boost-v%(version)s.tar.gz'], + }), + ('Thrift_jll', '0.16.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Thrift_jll.jl/archive/'], + 'sources': ['Thrift-v%(version)s.tar.gz'], + }), + ('Lz4_jll', '1.9.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Lz4_jll.jl/archive/'], + 'sources': ['Lz4-v%(version)s.tar.gz'], + }), + ('Bzip2_jll', '1.0.7+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl/archive/'], + 'sources': ['Bzip2-v%(version)s.tar.gz'], + }), + ('LZO_jll', '2.10.1+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LZO_jll.jl/archive/'], + 'sources': ['LZO-v%(version)s.tar.gz'], + }), + ('snappy_jll', '1.1.9+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/snappy_jll.jl/archive/'], + 'sources': ['snappy-v%(version)s.tar.gz'], + }), + ('Arrow_jll', '10.0.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Arrow_jll.jl/archive/'], + 'sources': ['Arrow-v%(version)s.tar.gz'], + }), + ('Expat_jll', '2.4.8+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Expat_jll.jl/archive/'], + 'sources': ['Expat-v%(version)s.tar.gz'], + }), + ('GDAL_jll', '300.500.200+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/GDAL_jll.jl/archive/'], + 'sources': ['GDAL-v%(version)s.tar.gz'], + }), + ('GDAL', '1.4.0', { + 'source_urls': ['https://github.com/JuliaGeo/GDAL.jl/archive/'], + }), + ('GeoFormatTypes', '0.4.1', { + 'source_urls': ['https://github.com/JuliaGeo/GeoFormatTypes.jl/archive/'], + }), + ('RecipesBase', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPlots/RecipesBase.jl/archive/'], + }), + ('GeoInterface', '1.0.1', { + 'source_urls': ['https://github.com/JuliaGeo/GeoInterface.jl/archive/'], + }), + ('Compat', '4.3.0', { + 'source_urls': ['https://github.com/JuliaLang/Compat.jl/archive/'], + 'checksums': ['0d792ec0912a8d3ed30329fc44073e964be3cd314671594dd16f8570c51b2c19'], + }), + ('ChainRulesCore', '1.15.6', { + 'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'], + 'checksums': ['79e22fc981fa7c44b3efc2f07903f555c5520dc38d0d3d31b6390980c786cb60'], + }), + ('AbstractFFTs ', '1.2.1', { + 'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'], + }), + ('SpecialFunctions', '1.8.7', { + 'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'], + 'checksums': ['3f2ecec0506fe47cfa5e436ac510e2a82d39f74fceaeb422572cf06d90f2096a'], + }), + ('TensorCore', '0.1.1', { + 'source_urls': ['https://github.com/JuliaMath/TensorCore.jl/archive/'], + }), + ('ColorVectorSpace', '0.9.9', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorVectorSpace.jl/archive/'], + }), + ('Colors', '0.12.8', { + 'source_urls': ['https://github.com/JuliaGraphics/Colors.jl/archive/'], + }), + ('NaNMath', '1.0.1', { + 'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'], + }), + ('Graphics', '1.1.2', { + 'source_urls': ['https://github.com/JuliaGraphics/Graphics.jl/archive/'], + }), + ('MappedArrays', '0.4.1', { + 'source_urls': ['https://github.com/JuliaArrays/MappedArrays.jl/archive/'], + }), + ('MosaicViews', '0.3.3', { + 'source_urls': ['https://github.com/JuliaArrays/MosaicViews.jl/archive/'], + }), + ('PaddedViews', '0.5.11', { + 'source_urls': ['https://github.com/JuliaArrays/PaddedViews.jl/archive/'], + }), + ('StackViews', '0.1.1', { + 'source_urls': ['https://github.com/JuliaArrays/StackViews.jl/archive/'], + }), + ('ImageCore', '0.9.4', { + 'source_urls': ['https://github.com/JuliaImages/ImageCore.jl/archive/'], + }), + ('DataAPI', '1.13.0', { + 'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'], + }), + ('DataValueInterfaces ', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'], + }), + ('IteratorInterfaceExtensions ', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'], + }), + ('OrderedCollections', '1.4.1', { + 'source_urls': ['https://github.com/JuliaCollections/OrderedCollections.jl/archive/'], + 'checksums': ['ad6d191a2bf6f0c04abaf795fa93b3db6c3f3fb97498b464fcf7297b3a4bf6b6'], + }), + ('TableTraits ', '1.0.1', { + 'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'], + }), + ('Tables ', '1.10.0', { + 'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'], + }), + ('ArchGDAL', '0.9.3', { + 'source_urls': ['https://github.com/yeesian/ArchGDAL.jl/archive/'], + }), + ('GZip ', '0.5.1', { + 'source_urls': ['https://github.com/JuliaIO/GZip.jl/archive/'], + }), + ('StaticArraysCore ', '1.4.0', { + 'source_urls': ['https://github.com/JuliaArrays/StaticArraysCore.jl/archive/'], + }), + ('StaticArrays ', '1.5.10', { + 'source_urls': ['https://github.com/JuliaArrays/StaticArrays.jl/archive/'], + }), + ('ArnoldiMethod ', '0.2.0', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/ArnoldiMethod.jl/archive/'], + }), + ('DataStructures ', '0.18.13', { + 'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'], + }), + ('TranscodingStreams', '0.9.9', { + 'source_urls': ['https://github.com/JuliaIO/TranscodingStreams.jl/archive/'], + }), + ('CodecZlib', '0.7.0', { + 'source_urls': ['https://github.com/JuliaIO/CodecZlib.jl/archive/'], + }), + ('Inflate', '0.1.2', { + 'source_urls': ['https://github.com/GunnarFarneback/Inflate.jl/archive/'], + }), + ('MacroTools', '0.5.10', { + 'source_urls': ['https://github.com/FluxML/MacroTools.jl/archive/'], + }), + ('SimpleTraits', '0.9.4', { + 'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'], + }), + ('Graphs ', '1.7.4', { + 'source_urls': ['https://github.com/JuliaGraphs/Graphs.jl/archive/'], + }), + ('IterativeSolvers', '0.9.2', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/IterativeSolvers.jl/archive/'], + }), + ('IntelOpenMP_jll', '2018.0.3+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/IntelOpenMP_jll.jl/archive/'], + 'sources': ['IntelOpenMP-v%(version)s.tar.gz'], + }), + ('MKL_jll', '2022.2.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/MKL_jll.jl/archive/'], + 'sources': ['MKL-v%(version)s.tar.gz'], + }), + ('Pardiso', '0.5.4', { + 'source_urls': ['https://github.com/JuliaSparse/Pardiso.jl/archive/'], + }), + ('LightGraphs', '1.3.5', { + 'source_urls': ['https://github.com/sbromberger/LightGraphs.jl/archive/'], + }), + ('SimpleWeightedGraphs', '1.1.0', { + 'source_urls': ['https://github.com/sbromberger/SimpleWeightedGraphs.jl/archive/'], + }), + (name, version, { + 'source_urls': ['https://github.com/Circuitscape/Circuitscape.jl/archive/'] + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['packages'], +} + +modextrapaths = { + 'JULIA_DEPOT_PATH': '', +} + +moduleclass = 'lib' From d8dea68a53dfdf34c3962dcf65652e60fa9d0d6b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 25 Nov 2022 09:05:23 +0100 Subject: [PATCH 0179/4892] update Coreutils: add patch for older glibc version --- .../Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb | 6 ++- .../Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb | 6 ++- ...tils-9.1_avoid-syntax-error-on-glibc.patch | 43 +++++++++++++++++++ 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/c/Coreutils/Coreutils-9.1_avoid-syntax-error-on-glibc.patch diff --git a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb index c17a9e2fafd..bf09e2c9248 100644 --- a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb @@ -15,7 +15,11 @@ toolchainopts = {'optarch': True, 'pic': True} source_urls = [GNU_SOURCE] sources = [SOURCELOWER_TAR_XZ] -checksums = ['61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423'] +patches = ['Coreutils-9.1_avoid-syntax-error-on-glibc.patch'] +checksums = [ + {'coreutils-9.1.tar.xz': '61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423'}, + {'Coreutils-9.1_avoid-syntax-error-on-glibc.patch': '57d081aaef10c65f34798475821e75352e57cc2248384a7f82e0960234a6b9d6'}, +] builddependencies = [('binutils', '2.38')] diff --git a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb index d180e31a737..020674819a0 100644 --- a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb @@ -15,7 +15,11 @@ toolchainopts = {'optarch': True, 'pic': True} source_urls = [GNU_SOURCE] sources = [SOURCELOWER_TAR_XZ] -checksums = ['61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423'] +patches = ['Coreutils-9.1_avoid-syntax-error-on-glibc.patch'] +checksums = [ + {'coreutils-9.1.tar.xz': '61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423'}, + {'Coreutils-9.1_avoid-syntax-error-on-glibc.patch': '57d081aaef10c65f34798475821e75352e57cc2248384a7f82e0960234a6b9d6'}, +] builddependencies = [('binutils', '2.39')] diff --git a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1_avoid-syntax-error-on-glibc.patch b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1_avoid-syntax-error-on-glibc.patch new file mode 100644 index 00000000000..9a0cf753d29 --- /dev/null +++ b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1_avoid-syntax-error-on-glibc.patch @@ -0,0 +1,43 @@ +From 84863a1c4dc8cca8fb0f6f670f67779cdd2d543b Mon Sep 17 00:00:00 2001 +From: Bruno Haible +Date: Sat, 30 Apr 2022 14:09:00 +0200 +Subject: string: Avoid syntax error on glibc systems with GCC 11. + +Reported by Tom Tromey in + +and by Satadru Pramanik in +. + +* lib/string.in.h (strndup): Don't rededeclare strndup if it is defined +as a macro. +--- + ChangeLog | 10 ++++++++++ + lib/string.in.h | 4 ++-- + 2 files changed, 12 insertions(+), 2 deletions(-) + + stdlib: Fix error in C++ mode on glibc systems (regr. 2022-04-13). +diff --git a/lib/string.in.h b/lib/string.in.h +index b6840fa..33160b2 100644 +--- a/lib/string.in.h ++++ b/lib/string.in.h +@@ -583,7 +583,7 @@ _GL_FUNCDECL_RPL (strndup, char *, + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); + _GL_CXXALIAS_RPL (strndup, char *, (char const *__s, size_t __n)); + # else +-# if !@HAVE_DECL_STRNDUP@ || __GNUC__ >= 11 ++# if !@HAVE_DECL_STRNDUP@ || (__GNUC__ >= 11 && !defined strndup) + _GL_FUNCDECL_SYS (strndup, char *, + (char const *__s, size_t __n) + _GL_ARG_NONNULL ((1)) +@@ -593,7 +593,7 @@ _GL_CXXALIAS_SYS (strndup, char *, (char const *__s, size_t __n)); + # endif + _GL_CXXALIASWARN (strndup); + #else +-# if __GNUC__ >= 11 ++# if __GNUC__ >= 11 && !defined strndup + /* For -Wmismatched-dealloc: Associate strndup with free or rpl_free. */ + _GL_FUNCDECL_SYS (strndup, char *, + (char const *__s, size_t __n) +-- +cgit v1.1 + From e34acae5bf6f2fa7a62fd76ea91ff4c4b3fa337c Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 25 Nov 2022 09:44:57 +0100 Subject: [PATCH 0180/4892] update Coreutils: fix E501 line too long --- .../easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb | 3 ++- .../easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb index bf09e2c9248..7279f966bb8 100644 --- a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-11.3.0.eb @@ -18,7 +18,8 @@ sources = [SOURCELOWER_TAR_XZ] patches = ['Coreutils-9.1_avoid-syntax-error-on-glibc.patch'] checksums = [ {'coreutils-9.1.tar.xz': '61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423'}, - {'Coreutils-9.1_avoid-syntax-error-on-glibc.patch': '57d081aaef10c65f34798475821e75352e57cc2248384a7f82e0960234a6b9d6'}, + {'Coreutils-9.1_avoid-syntax-error-on-glibc.patch': + '57d081aaef10c65f34798475821e75352e57cc2248384a7f82e0960234a6b9d6'}, ] builddependencies = [('binutils', '2.38')] diff --git a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb index 020674819a0..52a1be553ba 100644 --- a/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/c/Coreutils/Coreutils-9.1-GCCcore-12.2.0.eb @@ -18,7 +18,8 @@ sources = [SOURCELOWER_TAR_XZ] patches = ['Coreutils-9.1_avoid-syntax-error-on-glibc.patch'] checksums = [ {'coreutils-9.1.tar.xz': '61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423'}, - {'Coreutils-9.1_avoid-syntax-error-on-glibc.patch': '57d081aaef10c65f34798475821e75352e57cc2248384a7f82e0960234a6b9d6'}, + {'Coreutils-9.1_avoid-syntax-error-on-glibc.patch': + '57d081aaef10c65f34798475821e75352e57cc2248384a7f82e0960234a6b9d6'}, ] builddependencies = [('binutils', '2.39')] From 1593e419b60dc6f7f4e58b3c1f0c44f7f6ac6d9b Mon Sep 17 00:00:00 2001 From: ocaisa Date: Fri, 25 Nov 2022 11:01:15 +0100 Subject: [PATCH 0181/4892] Disable RTTI when using flang project --- .../easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb index 06fb908fe9f..f70ecde5774 100644 --- a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb @@ -41,8 +41,13 @@ dependencies = [ ('Python', '3.10.4'), ] +# enabling RTTI makes the flang compiler need to link to libc++ so instead of +# flang-new -flang-experimental-exec -fopenmp hello_openmp.f90 +# you would need +# flang-new -flang-experimental-exec -fopenmp hello_openmp.f90 -l c++ +enable_rtti = False + assertions = True -enable_rtti = True python_bindings = True skip_all_tests = True From bf68567e0d07953ce50043a911f768c59b455b62 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 29 Nov 2022 11:52:13 +0100 Subject: [PATCH 0182/4892] adding easyconfigs: Simple-DFTD3-0.7.0-foss-2022a.eb, mstore-0.2.0-GCCcore-11.3.0.eb, mctc-lib-0.3.1-GCCcore-11.3.0.eb, TOML-Fortran-0.3.1-GCC-11.3.0.eb --- .../mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb | 33 ++++++++++++++++ .../m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb | 34 +++++++++++++++++ .../Simple-DFTD3-0.7.0-foss-2022a.eb | 38 +++++++++++++++++++ .../TOML-Fortran-0.3.1-GCC-11.3.0.eb | 24 ++++++++++++ 4 files changed, 129 insertions(+) create mode 100644 easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.3.1-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..c2fa48c5c80 --- /dev/null +++ b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'mctc-lib' +version = '0.3.1' + +homepage = 'https://grimme-lab.github.io/mctc-lib' +description = """Common tool chain for working with molecular structure data in various +applications. This library provides a unified way to perform operations on +molecular structure data, like reading and writing to common geometry file +formats.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'grimme-lab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['03dc8ccba37413da70e55a07cef8e8de53bce33f5bb52c1f8db5fec326abe083'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +configopts = '-DBUILD_SHARED_LIBS=1' + +sanity_check_paths = { + 'files': ['bin/mctc-convert', 'lib/libmctc-lib.%s' % SHLIB_EXT], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["mctc-convert --help"] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..ab7413786e6 --- /dev/null +++ b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'mstore' +version = '0.2.0' + +homepage = 'https://github.com/grimme-lab/mstore' +description = """Molecular structure store for testing""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'grimme-lab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['95edba88afbc8013f57f4c818a97c0500cc40b158bed11234c061b2b6d7e480d'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('mctc-lib', '0.3.1'), +] + +configopts = '-DBUILD_SHARED_LIBS=1' + +sanity_check_paths = { + 'files': ['bin/mstore-fortranize', 'bin/mstore-info', 'lib/libmstore.%s' % SHLIB_EXT], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["mstore-info --help"] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb b/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb new file mode 100644 index 00000000000..f138326bdda --- /dev/null +++ b/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'Simple-DFTD3' +version = '0.7.0' + +homepage = 'https://dftd3.readthedocs.io' +description = """Reimplementation of the D3 dispersion correction. The s-dftd3 project aims to +provide a user-friendly and uniform interface to the D3 dispersion model and +for the calculation of DFT-D3 dispersion corrections.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': False, 'openmp': True, 'pic': True} + +github_account = 'dftd3' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['19400a176eb4dcee7b89181a5a5f0033fe6b05c52821e54896a98448761d003a'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('mctc-lib', '0.3.1'), + ('mstore', '0.2.0'), + ('TOML-Fortran', '0.3.1'), +] + +configopts = '-DBUILD_SHARED_LIBS=1 -DWITH_BLAS=1 -DWITH_OpenMP=1' + +sanity_check_paths = { + 'files': ['bin/s-dftd3', 'lib/libs-dftd3.%s' % SHLIB_EXT, 'include/dftd3.h', 'include/s-dftd3.h'], + 'dirs': ['include/s-dftd3', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["s-dftd3 --help"] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.3.1-GCC-11.3.0.eb b/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.3.1-GCC-11.3.0.eb new file mode 100644 index 00000000000..99fc626c682 --- /dev/null +++ b/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.3.1-GCC-11.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'CMakeMake' + +name = 'TOML-Fortran' +version = '0.3.1' + +homepage = 'https://github.com/toml-f/toml-f' +description = 'TOML parser for Fortran projects' + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/toml-f/toml-f/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['7586f0be7dc88dddba4d4e42059b84baa2688a2784bdc1d1f37112ab3edb88e1'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +sanity_check_paths = { + 'files': ['lib/libtoml-f.a'], + 'dirs': ['include/toml-f', 'lib/pkgconfig', 'share'], +} + +moduleclass = 'tools' From bcbd77ae885715ccb23a87df853286a26d98e532 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 29 Nov 2022 13:48:41 +0100 Subject: [PATCH 0183/4892] add build dependency on binutils to mstore and mctc-lib --- .../easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb | 1 + easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb | 1 + 2 files changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb index c2fa48c5c80..026ff55fa14 100644 --- a/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb @@ -18,6 +18,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['03dc8ccba37413da70e55a07cef8e8de53bce33f5bb52c1f8db5fec326abe083'] builddependencies = [ + ('binutils', '2.38'), ('CMake', '3.23.1'), ] diff --git a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb index ab7413786e6..8ddbf0c4fc0 100644 --- a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb @@ -15,6 +15,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['95edba88afbc8013f57f4c818a97c0500cc40b158bed11234c061b2b6d7e480d'] builddependencies = [ + ('binutils', '2.38'), ('CMake', '3.23.1'), ] From 240d54c072800c73d07b29e08973917fc5e6613c Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 5 Dec 2022 17:58:38 +0000 Subject: [PATCH 0184/4892] adding easyconfigs: MOB-suite-3.1.0-foss-2019b-Python-3.7.4.eb, ETE-3.1.2-foss-2019b-Python-3.7.4.eb --- .../ETE/ETE-3.1.2-foss-2019b-Python-3.7.4.eb | 35 +++++++++++++++++ ...MOB-suite-3.1.0-foss-2019b-Python-3.7.4.eb | 38 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 easybuild/easyconfigs/e/ETE/ETE-3.1.2-foss-2019b-Python-3.7.4.eb create mode 100644 easybuild/easyconfigs/m/MOB-suite/MOB-suite-3.1.0-foss-2019b-Python-3.7.4.eb diff --git a/easybuild/easyconfigs/e/ETE/ETE-3.1.2-foss-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/e/ETE/ETE-3.1.2-foss-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..18293697388 --- /dev/null +++ b/easybuild/easyconfigs/e/ETE/ETE-3.1.2-foss-2019b-Python-3.7.4.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonPackage' + +name = 'ETE' +version = '3.1.2' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'http://etetoolkit.org' +description = """A Python framework for the analysis and visualization of trees""" + +toolchain = {'name': 'foss', 'version': '2019b'} + +source_urls = ['https://pypi.python.org/packages/source/e/ete3'] +sources = ['ete3-%(version)s.tar.gz'] +checksums = ['4fc987b8c529889d6608fab1101f1455cb5cbd42722788de6aea9c7d0a8e59e9'] + +dependencies = [ + ('lxml', '4.4.2'), + ('Python', '3.7.4'), + ('PyQt5', '5.13.2', versionsuffix), + ('SciPy-bundle', '2019.10', versionsuffix), +] + +download_dep_fail = True +use_pip = True + +options = {'modulename': 'ete3'} + +sanity_check_paths = { + 'files': ['bin/ete3'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_pip_check = True + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/MOB-suite/MOB-suite-3.1.0-foss-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/m/MOB-suite/MOB-suite-3.1.0-foss-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..be9c4937022 --- /dev/null +++ b/easybuild/easyconfigs/m/MOB-suite/MOB-suite-3.1.0-foss-2019b-Python-3.7.4.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'MOB-suite' +version = '3.1.0' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/phac-nml/mob-suite' +description = "Software tools for clustering, reconstruction and typing of plasmids from draft assemblies" + +toolchain = {'name': 'foss', 'version': '2019b'} + +dependencies = [ + ('Python', '3.7.4'), + ('SciPy-bundle', '2019.10', versionsuffix), + ('Biopython', '1.75', versionsuffix), + ('PycURL', '7.43.0.5', versionsuffix), + ('PyTables', '3.6.1', versionsuffix), + ('ETE', '3.1.2', versionsuffix), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('mob-suite', version, { + 'sources': ['mob_suite-%(version)s.tar.gz'], + 'checksums': ['03b502673dd115ccceaf912330cb7f4e38b77c9ab895119891ecf8ef0e115f91'], + }), +] + +sanity_check_paths = { + 'files': ['bin/mob_init'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['mob_init -V'] + +moduleclass = 'bio' From dd4cbe8810d95c17642d6416639aba75f0ec7540 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Mon, 5 Dec 2022 18:27:37 +0000 Subject: [PATCH 0185/4892] adding easyconfigs: XGBoost-1.7.1-foss-2022a.eb --- .../x/XGBoost/XGBoost-1.7.1-foss-2022a.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/x/XGBoost/XGBoost-1.7.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/x/XGBoost/XGBoost-1.7.1-foss-2022a.eb b/easybuild/easyconfigs/x/XGBoost/XGBoost-1.7.1-foss-2022a.eb new file mode 100644 index 00000000000..36425089ffc --- /dev/null +++ b/easybuild/easyconfigs/x/XGBoost/XGBoost-1.7.1-foss-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'XGBoost' +version = '1.7.1' + +homepage = 'https://github.com/dmlc/xgboost' +description = """XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, + flexible and portable.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['bb302c5c33e14bab94603940987940f29203ecb8767a7a719daf579fbfaace64'] + +builddependencies = [('CMake', '3.23.1')] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +# use the parallel parameter from EB instead of total procs in the system +preinstallopts = "sed -i 's/nproc = os.cpu_count.*$/nproc = %(parallel)s/' setup.py &&" + +moduleclass = 'lib' From 55ecef580de44ff9c4a99e7d76bd59b2d5db0d80 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 6 Dec 2022 16:43:02 +0000 Subject: [PATCH 0186/4892] adding easyconfigs: CalculiX-CrunchiX-2.20-foss-2021a.eb and patches: CalculiX-CrunchiX-2.20_improve-makefile.patch --- .../CalculiX-CrunchiX-2.20-foss-2021a.eb | 50 +++++++++++++++++++ ...culiX-CrunchiX-2.20_improve-makefile.patch | 36 +++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb create mode 100644 easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20_improve-makefile.patch diff --git a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb new file mode 100644 index 00000000000..e432fbd8b78 --- /dev/null +++ b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb @@ -0,0 +1,50 @@ +# Author: Jasper Grimm (UoY) +easyblock = 'MakeCp' + +name = 'CalculiX-CrunchiX' +version = '2.20' + +homepage = 'http://www.calculix.de' +description = 'A Free Software Three-Dimensional Structural Finite Element Program' + +toolchain = {'name': 'foss', 'version': '2021a'} + +source_urls = ['http://www.dhondt.de'] +sources = ['ccx_%(version)s.src.tar.bz2'] +patches = ['CalculiX-CrunchiX-2.20_improve-makefile.patch'] +checksums = [ + {'ccx_2.20.src.tar.bz2': '63bf6ea09e7edcae93e0145b1bb0579ea7ae82e046f6075a27c8145b72761bcf'}, + {'CalculiX-CrunchiX-2.20_improve-makefile.patch': + 'b63dd66693a0ea7d306cb9a28b8e6e1db33f8b1cd051a21dc23024318b6bade5'}, +] + +builddependencies = [ + ('Perl', '5.32.1', '-minimal'), +] + +dependencies = [ + ('arpack-ng', '3.8.0'), + ('SPOOLES', '2.2'), +] + +start_dir = 'CalculiX/ccx_%(version)s/src' + +prebuildopts = 'CFLAGS="$CFLAGS $CPPFLAGS" FFLAGS="$FFLAGS -fallow-argument-mismatch"' +buildopts = 'SPOOLES_INC_DIR="$EBROOTSPOOLES/include/spooles"' + +files_to_copy = [(['ccx_%(version)s'], 'bin')] + +postinstallcmds = ['cd %(installdir)s/bin && ln -sf ccx_%(version)s ccx'] + +sanity_check_paths = { + 'files': ['bin/ccx'], + 'dirs': [], +} + +sanity_check_commands = [ + # ccx {,-v} exit with code 201 + "ccx | grep 'Usage: CalculiX.exe -i jobname'", + "ccx -v | grep 'Version %(version)s'", +] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20_improve-makefile.patch b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20_improve-makefile.patch new file mode 100644 index 00000000000..ab471f8057c --- /dev/null +++ b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20_improve-makefile.patch @@ -0,0 +1,36 @@ +diff -Nru CalculiX/ccx_2.20/src/Makefile CalculiX.1/ccx_2.20/src/Makefile +--- CalculiX/ccx_2.20/src/Makefile 2022-07-31 17:06:31.000000000 +0100 ++++ CalculiX.1/ccx_2.20/src/Makefile 2022-12-06 16:24:27.000000000 +0000 +@@ -1,9 +1,9 @@ + +-CFLAGS = -Wall -O2 -I ../../../SPOOLES.2.2 -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE -DNETWORKOUT +-FFLAGS = -Wall -O2 ++CFLAGS += -Wall -O2 -I$(SPOOLES_INC_DIR) -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE -DNETWORKOUT ++FFLAGS += -Wall -O2 + +-CC=cc +-FC=gfortran ++CC?=cc ++FC?=gfortran + + .c.o : + $(CC) $(CFLAGS) -c $< +@@ -18,15 +18,10 @@ + OCCXC = $(SCCXC:.c=.o) + OCCXMAIN = $(SCCXMAIN:.c=.o) + +-DIR=../../../SPOOLES.2.2 ++LIBS = -lspooles -lpthread -larpack -lflexiblas -lm -lc + +-LIBS = \ +- $(DIR)/spooles.a \ +- ../../../ARPACK/libarpack_INTEL.a \ +- -lpthread -lm -lc +- +-ccx_2.20: $(OCCXMAIN) ccx_2.20.a $(LIBS) +- ./date.pl; $(CC) $(CFLAGS) -c ccx_2.20.c; $(FC) -Wall -O2 -o $@ $(OCCXMAIN) ccx_2.20.a $(LIBS) -fopenmp ++ccx_2.20: $(OCCXMAIN) ccx_2.20.a ++ ./date.pl; $(CC) $(CFLAGS) -c ccx_2.20.c; $(FC) -Wall -O2 -o $@ $(OCCXMAIN) ccx_2.20.a $(LIBS) -fopenmp $(LDFLAGS) + + ccx_2.20.a: $(OCCXF) $(OCCXC) + ar vr $@ $? From 10b19f1d69618c99a3f80df77035c71cf2a7abc4 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 6 Dec 2022 16:46:37 +0000 Subject: [PATCH 0187/4892] add attribution, description to patch --- .../CalculiX-CrunchiX-2.20_improve-makefile.patch | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20_improve-makefile.patch b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20_improve-makefile.patch index ab471f8057c..63ef672d908 100644 --- a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20_improve-makefile.patch +++ b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20_improve-makefile.patch @@ -1,3 +1,6 @@ +Author: Jasper Grimm +Description: Makefile hardening, link shared libraries not hardcoded static ones +---------------------------------------------------------------------------------- diff -Nru CalculiX/ccx_2.20/src/Makefile CalculiX.1/ccx_2.20/src/Makefile --- CalculiX/ccx_2.20/src/Makefile 2022-07-31 17:06:31.000000000 +0100 +++ CalculiX.1/ccx_2.20/src/Makefile 2022-12-06 16:24:27.000000000 +0000 From e1adbd493c9d0cddf4835de490c97e465cd763bf Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 6 Dec 2022 17:13:56 +0000 Subject: [PATCH 0188/4892] checksums --- .../c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb index e432fbd8b78..723fc090225 100644 --- a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb +++ b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2021a.eb @@ -15,7 +15,7 @@ patches = ['CalculiX-CrunchiX-2.20_improve-makefile.patch'] checksums = [ {'ccx_2.20.src.tar.bz2': '63bf6ea09e7edcae93e0145b1bb0579ea7ae82e046f6075a27c8145b72761bcf'}, {'CalculiX-CrunchiX-2.20_improve-makefile.patch': - 'b63dd66693a0ea7d306cb9a28b8e6e1db33f8b1cd051a21dc23024318b6bade5'}, + 'ada15598029d231f804f61d959ce91e2bb3a58749fe5955398f42fbe87dc970c'}, ] builddependencies = [ From 7e7310cc2e356865cd2c5f8502dfb7f5f521c728 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 7 Dec 2022 17:46:30 +0000 Subject: [PATCH 0189/4892] adding easyconfigs: PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb --- ...0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb new file mode 100644 index 00000000000..d75c64e868c --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.1.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb @@ -0,0 +1,60 @@ +easyblock = 'PythonBundle' + +name = 'PyTorch-Geometric' +version = '2.1.0' +local_pytorchver = '1.12.0' +versionsuffix = '-PyTorch-%s-CUDA-%%(cudaver)s' % local_pytorchver + +homepage = 'https://github.com/rusty1s/pytorch_geometric' +description = "PyTorch Geometric (PyG) is a geometric deep learning extension library for PyTorch." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('PyTorch', local_pytorchver, '-CUDA-%(cudaver)s'), + ('scikit-learn', '1.1.2'), + ('scikit-image', '0.19.3'), + ('numba', '0.56.4', '-CUDA-%(cudaver)s'), + ('h5py', '3.7.0'), + ('tqdm', '4.64.0'), + ('RDFlib', '6.2.0'), + ('ASE', '3.22.1'), + ('YACS', '0.1.8'), +] + +use_pip = True + +exts_list = [ + ('googledrivedownloader', '0.4', { + 'modulename': 'google_drive_downloader', + 'checksums': ['4b34c1337b2ff3bf2bd7581818efbdcaea7d50ffd484ccf80809688f5ca0e204'], + }), + ('plyfile', '0.7.4', { + 'checksums': ['9e9a18d22a3158fcd74df38761d43a7facc6df75126f2ab9f4e9a5d4d2188652'], + }), + ('torch_scatter', version, { + 'checksums': ['3a7124c2a033552febbdc72407f7d4d8cb6dce465720e84ab831512e81c1d208'], + }), + ('torch_sparse', '0.6.15', { + 'checksums': ['3a741ae8a7cc19247a44de549fa4d593c4257b5f741e1eb5110b712a14209dd9'], + }), + ('torch_cluster', '1.6.0', { + 'checksums': ['249c1bd8c33a887b22bf569a59d0868545804032123594dd8c76ba1885859c39'], + }), + ('torch_spline_conv', '1.2.1', { + 'checksums': ['364f658e0ecb4c5263a728c2961553e022fc44c11a633d5a1bf986cf169ab438'], + }), + ('python-louvain', '0.16', { + 'modulename': 'community.community_louvain', + 'checksums': ['b7ba2df5002fd28d3ee789a49532baad11fe648e4f2117cf0798e7520a1da56b'], + }), + ('torch_geometric', version, { + 'checksums': ['72653deca925885e4d613eb5c72268bb9710325d9c717516922499fbe1197079'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 4b45c4c5bd4efbbe2ecd9a6047f9a32015bfd1f5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 8 Dec 2022 12:28:40 +0100 Subject: [PATCH 0190/4892] {geo}[foss/2022.10] WRF v4.4.1, tcsh v6.24.05, time v1.9 --- .../t/tcsh/tcsh-6.24.05-GCCcore-12.2.0.eb | 45 ++++++++++++++++ .../t/time/time-1.9-GCCcore-12.2.0.eb | 27 ++++++++++ .../w/WRF/WRF-4.4.1-foss-2022.10-dmpar.eb | 51 +++++++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 easybuild/easyconfigs/t/tcsh/tcsh-6.24.05-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/t/time/time-1.9-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022.10-dmpar.eb diff --git a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.05-GCCcore-12.2.0.eb b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.05-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..5874f3e8c14 --- /dev/null +++ b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.05-GCCcore-12.2.0.eb @@ -0,0 +1,45 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2013 University of Luxembourg/Computer Science and Communications Research Unit +# Authors:: Valentin Plugaru +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_05-06.html +## +easyblock = 'ConfigureMake' + +name = 'tcsh' +version = '6.24.05' + +homepage = 'https://www.tcsh.org' +description = """Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh). + It is a command language interpreter usable both as an interactive login shell and a shell script command + processor. It includes a command-line editor, programmable word completion, spelling correction, a history + mechanism, job control and a C-like syntax.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [ + 'https://astron.com/pub/%(namelower)s', + 'https://astron.com/pub/%(namelower)s/old', + 'ftp://ftp.astron.com/pub/%(namelower)s', + 'ftp://ftp.astron.com/pub/%(namelower)s/old', +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3d1ff94787859b5a4063400470251618f76bc24f8041ba7ef2c2753f782c296c'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('ncurses', '6.3')] + +postinstallcmds = ["ln -s tcsh %(installdir)s/bin/csh"] + +sanity_check_paths = { + 'files': ["bin/tcsh", "bin/csh"], + 'dirs': [] +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/time/time-1.9-GCCcore-12.2.0.eb b/easybuild/easyconfigs/t/time/time-1.9-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e241a9de1bc --- /dev/null +++ b/easybuild/easyconfigs/t/time/time-1.9-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'time' +version = '1.9' + +homepage = 'https://www.gnu.org/software/time/' +description = """The `time' command runs another program, then displays information about the resources used by that + program, collected by the system while the program was running.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521e'] + +builddependencies = [('binutils', '2.39')] + +postinstallcmds = ["ln -s %(installdir)s/bin/%(name)s %(installdir)s/bin/gtime"] + +sanity_check_paths = { + 'files': ['bin/gtime', 'bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = ["time echo test"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022.10-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022.10-dmpar.eb new file mode 100644 index 00000000000..95e02318341 --- /dev/null +++ b/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022.10-dmpar.eb @@ -0,0 +1,51 @@ +name = 'WRF' +version = '4.4.1' +buildtype = 'dmpar' +versionsuffix = '-%s' % buildtype + +homepage = 'https://www.wrf-model.org' +description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale + numerical weather prediction system designed to serve both operational forecasting and atmospheric + research needs.""" + +toolchain = {'name': 'foss', 'version': '2022.10'} +toolchainopts = {'opt': False} # don't use agressive optimization, stick to -O2 + +source_urls = ['https://github.com/wrf-model/WRF/archive/'] +# sources = ['v%(version)s.tar.gz'] +sources = [{ + 'filename': 'v%(version)s.tar.gz', + 'git_config': { + 'url': 'https://github.com/wrf-model', + 'repo_name': 'WRF', + 'tag': 'v%(version)s', + 'clone_into': 'WRF-%(version)s', + 'recursive': True, + }, +}] +patches = [ + 'WRF-4.4_netCDF-Fortran_separate_path.patch', +] +checksums = [ + None, # v4.4.1.tar.gz + '0e37c8a7bb4d25947083bdb6d0f2a9f4fdb825c88f6cb10c59b7580fe3d129ff', # WRF-4.4_netCDF-Fortran_separate_path.patch +] + +# csh is used by WRF install scripts +builddependencies = [ + ('Autotools', '20220317'), + ('tcsh', '6.24.05'), + ('time', '1.9'), + ('Perl', '5.36.0'), +] + +dependencies = [ + ('JasPer', '4.0.0'), + ('netCDF', '4.9.0'), + ('netCDF-Fortran', '4.6.0'), +] + +# limit parallel build to 20 +maxparallel = 20 + +moduleclass = 'geo' From 4f77406b81a728a791e17257e3b15021fcf005f6 Mon Sep 17 00:00:00 2001 From: "e.dilorenzo" Date: Wed, 21 Dec 2022 18:19:12 +0100 Subject: [PATCH 0191/4892] adding easyconfigs: libgcrypt-1.10.1-GCCcore-11.3.0.eb --- .../libgcrypt-1.10.1-GCCcore-11.3.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..36bfe330597 --- /dev/null +++ b/easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'ConfigureMake' + +name = 'libgcrypt' +version = '1.10.1' + +homepage = 'https://gnupg.org/related_software/libgcrypt/index.html' +description = """Libgcrypt is a general purpose cryptographic library originally based on code from GnuPG""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://gnupg.org/ftp/gcrypt/%(name)s/'] +sources = [SOURCE_TAR_BZ2] +checksums = ['ef14ae546b0084cd84259f61a55e07a38c3b53afc0f546bffcef2f01baffe9de'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [('libgpg-error', '1.46')] + +sanity_check_paths = { + 'files': ['bin/libgcrypt-config', 'include/gcrypt.h', 'lib/libgcrypt.%s' % SHLIB_EXT], + 'dirs': ['share'] +} + +moduleclass = 'system' From 201d02b5fb5a223bf00bd58cf065af4e2eab62b5 Mon Sep 17 00:00:00 2001 From: "e.dilorenzo" Date: Thu, 22 Dec 2022 12:56:45 +0100 Subject: [PATCH 0192/4892] adding easyconfigs: ccache-4.6.3-GCCcore-11.3.0.eb --- .../c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..f3afb8800d2 --- /dev/null +++ b/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb @@ -0,0 +1,47 @@ +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL +# Updated to 4.6.1: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeNinja' + +name = 'ccache' +version = '4.6.3' + +homepage = 'https://ccache.dev/' +description = """Ccache (or “ccache”) is a compiler cache. It speeds up recompilation by +caching previous compilations and detecting when the same compilation is being done again""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/ccache/ccache/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['f46ba3706ad80c30d4d5874dee2bf9227a7fcd0ccaac31b51919a3053d84bd05'] + +osdependencies = [('glibc-static', 'libc6-dev', 'glibc-devel')] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('Ninja', '1.10.2'), + ('zstd', '1.5.2', ), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('hiredis', '1.0.2'), +] + +# use BFD linker rather than default ld.gold (required on CentOS 8) +preconfigopts = 'LDFLAGS=" -fuse-ld=bfd"' +configopts = '-DENABLE_DOCUMENTATION=OFF -DENABLE_IPO=ON -DZSTD_LIBRARY="$EBROOTZSTD/lib/libzstd.a" ' +# disable hunt for faster linker, since using ld.gold may fail (on CentOS 8, for example) +configopts += '-DUSE_FASTER_LINKER=OFF' + +sanity_check_paths = { + 'files': ['bin/ccache'], + 'dirs': [] +} +sanity_check_commands = ['ccache --help'] + +moduleclass = 'tools' From d8e998c4f31dd8c9fbc6d715d9bae135b72ad033 Mon Sep 17 00:00:00 2001 From: "e.dilorenzo" Date: Fri, 23 Dec 2022 12:42:27 +0100 Subject: [PATCH 0193/4892] adding easyconfigs: Cantera-2.6.0-foss-2022a-Python-3.10.4.eb --- .../Cantera-2.6.0-foss-2022a-Python-3.10.4.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb new file mode 100644 index 00000000000..607648036f0 --- /dev/null +++ b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb @@ -0,0 +1,50 @@ +easyblock = 'SCons' + +name = 'Cantera' +version = '2.6.0' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/Cantera/cantera' +description = """Chemical kinetics, thermodynamics, and transport tool suite""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'strict': True} + +source_urls = ['https://github.com/Cantera/cantera/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['7273622ea76a53373cee820f939613b15eea3dd83db6e1b127c5ed043f77dc5b'] + +dependencies = [ + ('Python', '3.10.4'), + ('Boost', '1.79.0'), + ('SUNDIALS', '6.3.0'), + ('yaml-cpp', '0.7.0'), + ('ruamel.yaml', '0.17.21'), +] +builddependencies = [ + ('SCons', '4.4.0'), + ('Eigen', '3.4.0'), + ('fmt', '9.1.0'), + ('googletest', '1.11.0'), +] + +local_common_opts = 'env_vars=all CC="$CC" CXX="$CXX" cc_flags="$CFLAGS" cxx_flags="$CXXFLAGS" ' +#local_common_opts += 'blas_lapack_libs=openblas blas_lapack_dir=$BLAS_LAPACK_LIB_DIR ' +#local_common_opts += 'sundials_include=$EBROOTSUNDIALS/include sundials_libdir=$EBROOTSUNDIALS/lib' +#local_common_opts += 'blas_lapack_libs=openblas blas_lapack_dir=${EBROOTFLEXIBLAS}/lib' +buildopts = 'build ' + local_common_opts +# tests hang, so disable them for now +# runtest = 'test ' + local_common_opts +installopts = 'install ' + local_common_opts +prefix_arg = 'prefix=' + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +sanity_check_paths = { + 'files': ['bin/ck2cti'], + 'dirs': ['include/cantera', 'lib/pkgconfig', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [('python', "-c 'import cantera'")] + +moduleclass = 'chem' From 9c86d4f61005ff021776c0fdfee884f92469e6ae Mon Sep 17 00:00:00 2001 From: "e.dilorenzo" Date: Tue, 27 Dec 2022 12:52:40 +0100 Subject: [PATCH 0194/4892] updated eb --- .../c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb index f3afb8800d2..dba01b59138 100644 --- a/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb @@ -25,7 +25,7 @@ builddependencies = [ ('CMake', '3.23.1'), ('Ninja', '1.10.2'), ('zstd', '1.5.2', ), - ('pkg-config', '0.29.2'), + ('pkgconfig', '1.5.5', '-python'), ] dependencies = [ @@ -33,15 +33,24 @@ dependencies = [ ] # use BFD linker rather than default ld.gold (required on CentOS 8) -preconfigopts = 'LDFLAGS=" -fuse-ld=bfd"' -configopts = '-DENABLE_DOCUMENTATION=OFF -DENABLE_IPO=ON -DZSTD_LIBRARY="$EBROOTZSTD/lib/libzstd.a" ' -# disable hunt for faster linker, since using ld.gold may fail (on CentOS 8, for example) -configopts += '-DUSE_FASTER_LINKER=OFF' +preconfigopts = 'LDFLAGS="-fuse-ld=bfd"' +configopts = ' '.join([ + '-DENABLE_DOCUMENTATION=OFF', + '-DENABLE_IPO=ON', + '-DZSTD_LIBRARY="$EBROOTZSTD/lib/libzstd.a"', + '-DHIREDIS_LIBRARY="$EBROOTHIREDIS/lib/libhiredis.a"', + # Disable downloading dependencies + '-DZSTD_FROM_INTERNET=OFF -DHIREDIS_FROM_INTERNET=OFF', +]) sanity_check_paths = { 'files': ['bin/ccache'], 'dirs': [] } -sanity_check_commands = ['ccache --help'] +sanity_check_commands = [ + 'ccache --help', + # Ensure that the binary does not depend on any shared library + #'ldd $(which ccache) | grep -q "not a dynamic executable"', +] moduleclass = 'tools' From 7ee8a5a7f5298ef725b479a6ff244a341874aa08 Mon Sep 17 00:00:00 2001 From: "e.dilorenzo" Date: Tue, 27 Dec 2022 12:55:08 +0100 Subject: [PATCH 0195/4892] updated eb --- easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb index dba01b59138..7ca4b474ed9 100644 --- a/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb @@ -49,8 +49,6 @@ sanity_check_paths = { } sanity_check_commands = [ 'ccache --help', - # Ensure that the binary does not depend on any shared library - #'ldd $(which ccache) | grep -q "not a dynamic executable"', ] moduleclass = 'tools' From 06f2cf7cd6c5a96d074e866693881ba6ae8698a0 Mon Sep 17 00:00:00 2001 From: "e.dilorenzo" Date: Tue, 27 Dec 2022 17:48:10 +0100 Subject: [PATCH 0196/4892] updated eb --- easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb index 7ca4b474ed9..770822d93b6 100644 --- a/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/ccache/ccache-4.6.3-GCCcore-11.3.0.eb @@ -25,7 +25,7 @@ builddependencies = [ ('CMake', '3.23.1'), ('Ninja', '1.10.2'), ('zstd', '1.5.2', ), - ('pkgconfig', '1.5.5', '-python'), + ('pkgconf', '1.8.0'), ] dependencies = [ From 5dc16b7067cd06de87114439dbfc171600d35897 Mon Sep 17 00:00:00 2001 From: iotaka Date: Wed, 28 Dec 2022 14:23:46 +0100 Subject: [PATCH 0197/4892] Update Cantera-2.6.0-foss-2022a-Python-3.10.4.eb --- .../c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb index 607648036f0..0f2cbfc44ef 100644 --- a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb +++ b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb @@ -29,9 +29,9 @@ builddependencies = [ ] local_common_opts = 'env_vars=all CC="$CC" CXX="$CXX" cc_flags="$CFLAGS" cxx_flags="$CXXFLAGS" ' -#local_common_opts += 'blas_lapack_libs=openblas blas_lapack_dir=$BLAS_LAPACK_LIB_DIR ' -#local_common_opts += 'sundials_include=$EBROOTSUNDIALS/include sundials_libdir=$EBROOTSUNDIALS/lib' -#local_common_opts += 'blas_lapack_libs=openblas blas_lapack_dir=${EBROOTFLEXIBLAS}/lib' +# local_common_opts += 'blas_lapack_libs=openblas blas_lapack_dir=$BLAS_LAPACK_LIB_DIR ' +# local_common_opts += 'sundials_include=$EBROOTSUNDIALS/include sundials_libdir=$EBROOTSUNDIALS/lib' +# local_common_opts += 'blas_lapack_libs=openblas blas_lapack_dir=${EBROOTFLEXIBLAS}/lib' buildopts = 'build ' + local_common_opts # tests hang, so disable them for now # runtest = 'test ' + local_common_opts From 33cc1ff434e303cb9cd0de80b987b312c6796f4f Mon Sep 17 00:00:00 2001 From: iotaka Date: Wed, 28 Dec 2022 14:45:37 +0100 Subject: [PATCH 0198/4892] Update Cantera-2.6.0-foss-2022a-Python-3.10.4.eb --- .../c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb index 0f2cbfc44ef..bb14dcff6b1 100644 --- a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb +++ b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb @@ -2,7 +2,6 @@ easyblock = 'SCons' name = 'Cantera' version = '2.6.0' -versionsuffix = '-Python-%(pyver)s' homepage = 'https://github.com/Cantera/cantera' description = """Chemical kinetics, thermodynamics, and transport tool suite""" From dc70dfb27367d78d752a1313cec4de67797dcef8 Mon Sep 17 00:00:00 2001 From: iotaka Date: Wed, 28 Dec 2022 15:12:36 +0100 Subject: [PATCH 0199/4892] Rename Cantera-2.6.0-foss-2022a-Python-3.10.4.eb to Cantera-2.6.0-foss-2022a.eb --- ....0-foss-2022a-Python-3.10.4.eb => Cantera-2.6.0-foss-2022a.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/c/Cantera/{Cantera-2.6.0-foss-2022a-Python-3.10.4.eb => Cantera-2.6.0-foss-2022a.eb} (100%) diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb similarity index 100% rename from easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a-Python-3.10.4.eb rename to easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb From 5c71bb87a57f8a757d9467ac15e6f25b16b34c62 Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 4 Jan 2023 18:38:15 +0100 Subject: [PATCH 0200/4892] Fixed raven using highest version on Python found --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index ff53344aa8a..ecfc1e3b520 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -18,7 +18,9 @@ builddependencies = [ ] preinstallopts = "export CMAKE_BUILD_PARALLEL_LEVEL=%(parallel)s && " -configopts = ['-DRAVEN_BUILD_EXE=1 -G Ninja '] +configopts = '-DRAVEN_BUILD_EXE=1 -G Ninja ' +configopts += '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' + dependencies = [ ('Python', '3.9.6'), From 7e9d4c6e4a8dfd7cd96d40f9980e5f61ba3c80df Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Thu, 5 Jan 2023 22:24:17 +0800 Subject: [PATCH 0201/4892] adding easyconfigs: xdotool-3.20211022.1-GCCcore-11.3.0.eb, xclip-0.13-GCCcore-11.3.0.eb --- .../x/xclip/xclip-0.13-GCCcore-11.3.0.eb | 31 ++++++++++++++++++ .../xdotool-3.20211022.1-GCCcore-11.3.0.eb | 32 +++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..00c08424109 --- /dev/null +++ b/easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'xclip' +version = '0.13' + +homepage = 'https://github.com/astrand/xclip' +description = """xclip is a command line utility that is designed to run on any system with an X11 implementation.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/astrand/xclip/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['ca5b8804e3c910a66423a882d79bf3c9450b875ac8528791fb60ec9de667f758'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.38'), +] + +dependencies = [('X11', '20220504')] + +preconfigopts = "autoreconf -f -i && " + +sanity_check_paths = { + 'files': ['bin/xclip-%s' % util for util in ['copyfile', 'cutfile', 'pastefile']], + 'dirs': ['share'] +} + +sanity_check_commands = ['xclip -version'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..91776737d8c --- /dev/null +++ b/easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'xdotool' +version = '3.20211022.1' + +homepage = 'https://github.com/jordansissel/xdotool' +description = """xdotool lets you simulate keyboard input and mouse activity, move and resize windows, etc. + It does this using X11’s XTEST extension and other Xlib functions. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/jordansissel/xdotool/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['82b15a944a5e82fee15e0f6116bd9f642bc3d0bb6989fc0ca5ad9dfe35de0847'] + +skipsteps = ['configure'] + +installopts = 'PREFIX=%(installdir)s' + +builddependencies = [('binutils', '2.38')] + +dependencies = [('X11', '20220504')] + +sanity_check_paths = { + 'files': ['bin/xdotool', 'include/xdo.h', 'lib/libxdo.so.3'], + 'dirs': ['man'] +} + +sanity_check_commands = ['xdotool --help'] + +moduleclass = 'tools' From d49435185204b863ab8b2ede2b3db7c0a7ca81b0 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Thu, 5 Jan 2023 23:36:23 +0800 Subject: [PATCH 0202/4892] --fix-deprecated-easyconfigs --- easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb index 00c08424109..39d331fbed4 100644 --- a/easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/x/xclip/xclip-0.13-GCCcore-11.3.0.eb @@ -22,7 +22,7 @@ dependencies = [('X11', '20220504')] preconfigopts = "autoreconf -f -i && " sanity_check_paths = { - 'files': ['bin/xclip-%s' % util for util in ['copyfile', 'cutfile', 'pastefile']], + 'files': ['bin/xclip-%s' % local_util for local_util in ['copyfile', 'cutfile', 'pastefile']], 'dirs': ['share'] } From 3a4edaa2df44dc4cc6a8539fa1bf98614ec0b7de Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 5 Jan 2023 16:48:30 +0100 Subject: [PATCH 0203/4892] Modified setup.py according to the recommendation --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index ecfc1e3b520..502affd4f48 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -40,6 +40,8 @@ exts_list = [ 'source_urls': ['https://github.com/lbcb-sci/raven/archive/refs/tags/'], 'sources': ['%(version)s.tar.gz'], 'checksums': ['00009e9027761fa28313db4e2b5c5f40ebc10e6631b43b755e321ac6bbcc2c06'], + 'preinstallopts': 'sed -i \'s|cmake_args += \["-GNinja"\]|cmake_args += \["-GNinja", \ + "-DPYBIND11_FINDPYTHON=ON", "-DPython_FIND_STRATEGY=LOCATION"\]|\' setup.py && ' }), ] From c1529239d69897bef70ba920c00eb553799b9720 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Fri, 6 Jan 2023 13:58:00 +0800 Subject: [PATCH 0204/4892] {phys}[nvofbf/2022.07] VASP v6.3.2 --- .../n/NVHPC/NVHPC-22.7-CUDA-11.7.0.eb | 2 + .../v/VASP/VASP-6.3.2-nvofbf-2022.07.eb | 46 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb diff --git a/easybuild/easyconfigs/n/NVHPC/NVHPC-22.7-CUDA-11.7.0.eb b/easybuild/easyconfigs/n/NVHPC/NVHPC-22.7-CUDA-11.7.0.eb index 4922cc417e6..2aee5e827db 100644 --- a/easybuild/easyconfigs/n/NVHPC/NVHPC-22.7-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/n/NVHPC/NVHPC-22.7-CUDA-11.7.0.eb @@ -62,5 +62,7 @@ dependencies = [ # module_add_nvshmem = True # Add NVHPC's NVSHMEM library # module_add_cuda = False # Add NVHPC's bundled CUDA +modextrapaths = {'LD_LIBRARY_PATH': 'Linux_%(arch)s/%(version)s/compilers/extras/qd/lib/'} + # this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb b/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb new file mode 100644 index 00000000000..7ced52fbfd9 --- /dev/null +++ b/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb @@ -0,0 +1,46 @@ +easyblock = 'MakeCp' + +name = 'VASP' +version = '6.3.2' + +homepage = 'https://www.vasp.at' +description = """The Vienna Ab initio Simulation Package (VASP) is a computer program for atomic scale +materials modelling, e.g. electronic structure calculations and quantum-mechanical molecular dynamics, +from first principles.""" + +toolchain = {'name': 'nvofbf', 'version': '2022.07'} +toolchainopts = {'openmp': True} + +download_instructions = """Vasp is proprietary software, see http://www.vasp.at/index.php/faqs + on how to get access to the code.""" + +sources = ['%(namelower)s.%(version)s.tgz'] +checksums = ['f7595221b0f9236a324ea8afe170637a578cdd5a837cc7679e7f7812f6edf25a'] + +prebuildopts = 'cp arch/makefile.include.nvhpc_omp_acc ./makefile.include && ' + +# Makefile uses LIBS as a list of folders +prebuildopts += 'unset LIBS && ' + +local_targets = ['std', 'gam', 'ncl'] + +buildopts = '%s ' % ' '.join(local_targets) +buildopts += 'FFTW_ROOT="${EBROOTFFTW}" ' + +# https://www.vasp.at/wiki/index.php/Validation_tests +pretestopts = 'export MPIRUN="mpirun -np 4 -x OMP_NUM_THREADS=4 -x OMP_STACKSIZE=512m" && ' +pretestopts += 'export VASP_TESTSUITE_EXE_STD="$MPIRUN %(builddir)s/vasp.%(version)s/bin/vasp_std" && ' +pretestopts += 'export VASP_TESTSUITE_EXE_NCL="$MPIRUN %(builddir)s/vasp.%(version)s/bin/vasp_ncl" && ' +pretestopts += 'export VASP_TESTSUITE_EXE_GAM="$MPIRUN %(builddir)s/vasp.%(version)s/bin/vasp_gam" && ' +runtest = 'test' + +parallel = 1 + +files_to_copy = [(['bin/vasp_' + x for x in local_targets], 'bin')] + +sanity_check_paths = { + 'files': ['bin/vasp_' + x for x in local_targets], + 'dirs': [] +} + +moduleclass = 'phys' From 3f6910e37742026f18c44a1fb98c1a8515559587 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 6 Jan 2023 10:03:46 +0100 Subject: [PATCH 0205/4892] take over @jfgrimm suggested change --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index fa918e82340..25947a6df2c 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -32,6 +32,7 @@ dependencies = [ ] configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " +configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From 8a6c873c847cb29e1c2e62e44824434559eed65f Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Tue, 10 Jan 2023 10:35:21 +0800 Subject: [PATCH 0206/4892] skip tests that are failing when running on 4 V100 GPUs --- .../v/VASP/VASP-6.3.2-nvofbf-2022.07.eb | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb b/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb index 7ced52fbfd9..435a614ebf3 100644 --- a/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb +++ b/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb @@ -28,10 +28,28 @@ buildopts = '%s ' % ' '.join(local_targets) buildopts += 'FFTW_ROOT="${EBROOTFFTW}" ' # https://www.vasp.at/wiki/index.php/Validation_tests -pretestopts = 'export MPIRUN="mpirun -np 4 -x OMP_NUM_THREADS=4 -x OMP_STACKSIZE=512m" && ' + +# it is recommended to run the testsuite with 4 MPI processes, +# but it's also recommended to use only 1 MPI process per GPU, +# so running the test on GPUs requires 4 GPUs? +local_test_mpiprocs = 4 + +pretestopts = 'export MPIRUN="mpirun -np %s -x OMP_NUM_THREADS=4 -x OMP_STACKSIZE=512m" && ' % local_test_mpiprocs pretestopts += 'export VASP_TESTSUITE_EXE_STD="$MPIRUN %(builddir)s/vasp.%(version)s/bin/vasp_std" && ' pretestopts += 'export VASP_TESTSUITE_EXE_NCL="$MPIRUN %(builddir)s/vasp.%(version)s/bin/vasp_ncl" && ' pretestopts += 'export VASP_TESTSUITE_EXE_GAM="$MPIRUN %(builddir)s/vasp.%(version)s/bin/vasp_gam" && ' + +# skip tests that are too long +local_test_skip = 'HEG_333_LW ' + +# these tests are failing when using 4 V100 GPUs (still leaves about 50 successul tests) +local_test_skip += "bulk_GaAs_scGW_ALGO=D_sym bulk_GaAs_scGW_ALGO=D_sym_RPR bulk_GaAs_scGW_sym bulk_GaAs_scGW_sym_RPR " +local_test_skip += "bulk_InP_SOC_DFT_ISYM=3 bulk_InP_SOC_DFT_ISYM=3_RPR bulk_InP_SOC_PBE0_nosym bulk_InP_SOC_PBE0_sym " +local_test_skip += "bulk_InP_SOC_PBE0_sym_RPR bulk_SiO2_HSE bulk_SiO2_HSE_RPR bulk_SiO2_LPEAD bulk_SiO2_LPEAD_RPR " +local_test_skip += "bulk_SiO2_PBE0 bulk_SiO2_PBE0_RPR GaAs_LEPSILON_LPEAD GaAs_LEPSILON_LPEAD_RPR SiC_HSE06_ALGO=A " +local_test_skip += "SiC_HSE06_ALGO=A_RPR SiC_HSE06_ALGO=D SiC_HSE06_ALGO=D_RPR" + +pretestopts += 'export VASP_TESTSUITE_SKIP_TESTS="%s" && ' % local_test_skip runtest = 'test' parallel = 1 From 4e565b99b1abd518221f48a510010f156a887525 Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 11 Jan 2023 17:21:11 +0100 Subject: [PATCH 0207/4892] Added Python3_EXECUTABLE argument to ravenpy --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index 502affd4f48..ecf094af5d5 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -41,7 +41,8 @@ exts_list = [ 'sources': ['%(version)s.tar.gz'], 'checksums': ['00009e9027761fa28313db4e2b5c5f40ebc10e6631b43b755e321ac6bbcc2c06'], 'preinstallopts': 'sed -i \'s|cmake_args += \["-GNinja"\]|cmake_args += \["-GNinja", \ - "-DPYBIND11_FINDPYTHON=ON", "-DPython_FIND_STRATEGY=LOCATION"\]|\' setup.py && ' + "-DPYBIND11_FINDPYTHON=ON", "-DPython_FIND_STRATEGY=LOCATION",\ + "-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python"\]|\' setup.py && ' }), ] From 4c50ff2db8d03f20edc8fa73141bc598e9344501 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 11 Jan 2023 19:56:51 +0100 Subject: [PATCH 0208/4892] adding easyconfigs: scArches-0.5.6-foss-2021a-CUDA-11.3.1.eb --- .../scArches-0.5.6-foss-2021a-CUDA-11.3.1.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/s/scArches/scArches-0.5.6-foss-2021a-CUDA-11.3.1.eb diff --git a/easybuild/easyconfigs/s/scArches/scArches-0.5.6-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/s/scArches/scArches-0.5.6-foss-2021a-CUDA-11.3.1.eb new file mode 100644 index 00000000000..12280551fa5 --- /dev/null +++ b/easybuild/easyconfigs/s/scArches/scArches-0.5.6-foss-2021a-CUDA-11.3.1.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'scArches' +version = '0.5.6' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/theislab/scarches' +description = """Single-cell architecture surgery (scArches) is a package for reference-based analysis of single-cell + data.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('CUDA', '11.3.1', '', SYSTEM), + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('matplotlib', '3.4.2'), + ('h5py', '3.2.1'), + ('leidenalg', '0.8.7'), + ('scanpy', '1.8.1'), + ('scikit-learn', '0.24.2'), + ('scvi-tools', '0.16.4', versionsuffix), + ('PyTorch', '1.10.0', versionsuffix), + ('tqdm', '4.61.2'), + ('BeautifulSoup', '4.10.0'), + ('loompy', '3.0.7'), +] + +use_pip = True + +exts_list = [ + ('gdown', '4.6.0', { + 'checksums': ['5ce3db0aeda54f46caacb2df86f31c3e3ecd17c355689e6456d85fb528ba9749'], + }), + ('sklearn', '0.0', { + 'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'], + }), + ('muon', '0.1.2', { + 'sources': [SOURCE_PY3_WHL], + 'checksums': ['61e0290b113f85177b7596e57aa01552c07700716fac3b8267506fc8a6881dba'], + }), + ('newick', '1.4.0', { + 'checksums': ['0d76ff2fbd180ea790ba177557bf8fbdc56fc166cbe5b31a38113ead8147cf6d'], + }), + ('scHPL', '1.0.2', { + 'checksums': ['a4119fb503e5bfed6fb3e5424cf166d9b1d8822ca0d7fe88d7125807e6da118b'], + 'preinstallopts': "sed -i 's/~=/>=/g' setup.py && ", + 'modulename': 'scHPL', + }), + (name, version, { + 'checksums': ['87b5aa89676b37f65f076631faf3033515cc8380dfad076699410628a1838116'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From b807883114df8dfc2dd2814fa2fb6adf2514a41f Mon Sep 17 00:00:00 2001 From: Micael Oliveira Date: Fri, 13 Jan 2023 14:37:45 +1100 Subject: [PATCH 0209/4892] adding easyconfigs: libpspio-0.2.4-intel-compilers-2021.2.0.eb, libpspio-0.2.4-intel-compilers-2021.4.0.eb, libpspio-0.2.4-GCC-11.2.0.eb --- .../l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb | 26 +++++++++++++++++++ ...libpspio-0.2.4-intel-compilers-2021.2.0.eb | 26 +++++++++++++++++++ ...libpspio-0.2.4-intel-compilers-2021.4.0.eb | 26 +++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb create mode 100644 easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.2.0.eb create mode 100644 easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb diff --git a/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb new file mode 100644 index 00000000000..31ccebb8ca4 --- /dev/null +++ b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'libpspio' +version = '0.2.4' + +homepage = 'https://gitlab.com/ElectronicStructureLibrary/libpspio' +description = """libpspio is a library to read and write pseudopotentials in multiple formats.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://gitlab.com/ElectronicStructureLibrary/libpspio/uploads/7efa924be97bd46354237ca3fb89495e'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['cb3d51ffa6b822305bb943edc7ddfaf1cfc1b928f0594330d732330bfc081850'] + +builddependencies = [('pkg-config', '0.29.2')] + +dependencies = [('GSL', '2.7')] + +configopts = ' --enable-gsl --enable-fortran ' + +sanity_check_paths = { + 'files': ['include/pspiof_m.mod', 'include/pspio.h', 'lib/libpspiof.a'], + 'dirs': [], +} + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.2.0.eb b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.2.0.eb new file mode 100644 index 00000000000..1b5eab08afe --- /dev/null +++ b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'libpspio' +version = '0.2.4' + +homepage = 'https://gitlab.com/ElectronicStructureLibrary/libpspio' +description = """libpspio is a library to read and write pseudopotentials in multiple formats.""" + +toolchain = {'name': 'intel-compilers', 'version': '2021.2.0'} + +source_urls = ['https://gitlab.com/ElectronicStructureLibrary/libpspio/uploads/7efa924be97bd46354237ca3fb89495e'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['cb3d51ffa6b822305bb943edc7ddfaf1cfc1b928f0594330d732330bfc081850'] + +builddependencies = [('pkg-config', '0.29.2')] + +dependencies = [('GSL', '2.7')] + +configopts = ' --enable-gsl --enable-fortran ' + +sanity_check_paths = { + 'files': ['include/pspiof_m.mod', 'include/pspio.h', 'lib/libpspiof.a'], + 'dirs': [], +} + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb new file mode 100644 index 00000000000..7862af64726 --- /dev/null +++ b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'libpspio' +version = '0.2.4' + +homepage = 'https://gitlab.com/ElectronicStructureLibrary/libpspio' +description = """libpspio is a library to read and write pseudopotentials in multiple formats.""" + +toolchain = {'name': 'intel-compilers', 'version': '2021.4.0'} + +source_urls = ['https://gitlab.com/ElectronicStructureLibrary/libpspio/uploads/7efa924be97bd46354237ca3fb89495e'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['cb3d51ffa6b822305bb943edc7ddfaf1cfc1b928f0594330d732330bfc081850'] + +builddependencies = [('pkg-config', '0.29.2')] + +dependencies = [('GSL', '2.7')] + +configopts = ' --enable-gsl --enable-fortran ' + +sanity_check_paths = { + 'files': ['include/pspiof_m.mod', 'include/pspio.h', 'lib/libpspiof.a'], + 'dirs': [], +} + +moduleclass = 'phys' From ce0c4bc3a1f9807047a31a788e590b434d303720 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 17 Jan 2023 14:35:54 +0100 Subject: [PATCH 0210/4892] use SYSTEM global in SNAP-ESA-python v8.0 --- ...n-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb index f8fcca9c9be..b56b31dfd3a 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb @@ -12,7 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '10.2.0'} dependencies = [ ('Java', '1.8.0_292', '-OpenJDK', True), - ('SNAP-ESA', version, local_javasuffix, True), + ('SNAP-ESA', version, local_javasuffix, SYSTEM), ('Python', '2.7.18'), ] From d3ce856455f82df76a613225c8798791dd18e6fd Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 17 Jan 2023 16:32:06 +0100 Subject: [PATCH 0211/4892] fix missing SYSTEM global in SNAP-ESA-python v8.0 --- ...n-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb index b56b31dfd3a..506b3888fb2 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb @@ -11,7 +11,7 @@ description = "Python interface to the Sentinel Application Platform (SNAP) API" toolchain = {'name': 'GCCcore', 'version': '10.2.0'} dependencies = [ - ('Java', '1.8.0_292', '-OpenJDK', True), + ('Java', '1.8.0_292', '-OpenJDK', SYSTEM), ('SNAP-ESA', version, local_javasuffix, SYSTEM), ('Python', '2.7.18'), ] From 93d287d164c4de71c318795b3176cee14255e79e Mon Sep 17 00:00:00 2001 From: Micael Oliveira Date: Wed, 18 Jan 2023 12:20:00 +1100 Subject: [PATCH 0212/4892] Apply suggestions from code review For recent toolchains, we should use `pkgconf` instead of `pkg-config`. Co-authored-by: Kenneth Hoste --- easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb | 2 +- .../l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb index 31ccebb8ca4..ab2b05cbf45 100644 --- a/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-GCC-11.2.0.eb @@ -12,7 +12,7 @@ source_urls = ['https://gitlab.com/ElectronicStructureLibrary/libpspio/uploads/7 sources = [SOURCELOWER_TAR_GZ] checksums = ['cb3d51ffa6b822305bb943edc7ddfaf1cfc1b928f0594330d732330bfc081850'] -builddependencies = [('pkg-config', '0.29.2')] +builddependencies = [('pkgconf', '1.8.0')] dependencies = [('GSL', '2.7')] diff --git a/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb index 7862af64726..94c7f7dfe56 100644 --- a/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb +++ b/easybuild/easyconfigs/l/libpspio/libpspio-0.2.4-intel-compilers-2021.4.0.eb @@ -12,7 +12,7 @@ source_urls = ['https://gitlab.com/ElectronicStructureLibrary/libpspio/uploads/7 sources = [SOURCELOWER_TAR_GZ] checksums = ['cb3d51ffa6b822305bb943edc7ddfaf1cfc1b928f0594330d732330bfc081850'] -builddependencies = [('pkg-config', '0.29.2')] +builddependencies = [('pkgconf', '1.8.0')] dependencies = [('GSL', '2.7')] From 99a9647be64d006883546a8d5d06ab42973c0365 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 18 Jan 2023 21:53:56 +0800 Subject: [PATCH 0213/4892] Update easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb index 91776737d8c..88997adfa1d 100644 --- a/easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/x/xdotool/xdotool-3.20211022.1-GCCcore-11.3.0.eb @@ -23,7 +23,7 @@ builddependencies = [('binutils', '2.38')] dependencies = [('X11', '20220504')] sanity_check_paths = { - 'files': ['bin/xdotool', 'include/xdo.h', 'lib/libxdo.so.3'], + 'files': ['bin/xdotool', 'include/xdo.h', 'lib/libxdo.%s' % SHLIB_EXT], 'dirs': ['man'] } From 7df7a7dd70e74d9d5c1dae57426de4eced3cee66 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 18 Jan 2023 15:51:06 +0100 Subject: [PATCH 0214/4892] build Simple-DFTD3 with CMakeNinja and run tests --- .../s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb b/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb index f138326bdda..1cedb90bf3c 100644 --- a/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb +++ b/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb @@ -1,4 +1,4 @@ -easyblock = 'CMakeMake' +easyblock = 'CMakeNinja' name = 'Simple-DFTD3' version = '0.7.0' @@ -18,6 +18,7 @@ checksums = ['19400a176eb4dcee7b89181a5a5f0033fe6b05c52821e54896a98448761d003a'] builddependencies = [ ('CMake', '3.23.1'), + ('Ninja', '1.10.2'), ] dependencies = [ @@ -26,7 +27,12 @@ dependencies = [ ('TOML-Fortran', '0.3.1'), ] -configopts = '-DBUILD_SHARED_LIBS=1 -DWITH_BLAS=1 -DWITH_OpenMP=1' +build_shared_libs = True + +configopts = '-DWITH_BLAS=1 -DWITH_OpenMP=1' + +test_cmd = 'ctest' +runtest = '' sanity_check_paths = { 'files': ['bin/s-dftd3', 'lib/libs-dftd3.%s' % SHLIB_EXT, 'include/dftd3.h', 'include/s-dftd3.h'], From d7f1d99b8e67affed19b6e87c2a079c7ef173346 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 18 Jan 2023 15:52:27 +0100 Subject: [PATCH 0215/4892] add author contributions to Simple-DFTD3 --- .../s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb b/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb index 1cedb90bf3c..4d92d2d0cde 100644 --- a/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb +++ b/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb @@ -1,3 +1,6 @@ +# A. Domingo (Vrije Universiteit Brussel) +# J. Sassmannshausen (Imperial College London/UK) + easyblock = 'CMakeNinja' name = 'Simple-DFTD3' From a68e55ca6f0a078485b5edfb144cb5ae380f11aa Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 19 Jan 2023 10:23:28 +0100 Subject: [PATCH 0216/4892] adding easyconfigs: PyTorch-1.12.1-foss-2021b.eb --- .../p/PyTorch/PyTorch-1.12.1-foss-2021b.eb | 132 ++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb new file mode 100644 index 00000000000..b4e4f83ca06 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb @@ -0,0 +1,132 @@ +name = 'PyTorch' +version = '1.12.1' + +homepage = 'https://pytorch.org/' +description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration. +PyTorch is a deep learning framework that puts Python first.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] + +patches = [ + 'PyTorch-1.7.0_avoid-nan-in-test-torch.patch', + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch', + 'PyTorch-1.10.0_fix-test-model_dump.patch', + 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', + 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', + 'PyTorch-1.11.0_fix-test_utils.patch', + 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', + 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', + 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', + 'PyTorch-1.12.1_fix-skip-decorators.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', + 'PyTorch-1.12.1_fix-TestCudaFuser.test_unary_ops.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', + 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_increase-test-adadelta-tolerance.patch', + 'PyTorch-1.12.1_increase-tolerance-test_ops.patch', + 'PyTorch-1.12.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.12.1_python-3.10-annotation-fix.patch', + 'PyTorch-1.12.1_python-3.10-compat.patch', + 'PyTorch-1.12.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', + 'PyTorch-1.12.1_skip-failing-grad-test.patch', + 'PyTorch-1.12.1_skip-test_round_robin.patch', +] +checksums = [ + '031c71073db73da732b5d01710220564ce6dd88d812ba053f0cc94296401eccb', # pytorch-v1.12.1.tar.gz + 'b899aa94d9e60f11ee75a706563312ccefa9cf432756c470caa8e623991c8f18', # PyTorch-1.7.0_avoid-nan-in-test-torch.patch + '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a', # PyTorch-1.7.0_disable-dev-shm-test.patch + # PyTorch-1.10.0_fix-kineto-crash.patch + 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb', + # PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch + '313dca681f45ce3bc7c4557fdcdcbe0b77216d2c708fa30a2ec0e22c44876707', + # PyTorch-1.10.0_fix-test-model_dump.patch + '339148ae1a028cda6e750ac93fa38a599f66c7abe26586c9219f1a206ea14557', + # PyTorch-1.10.0_fix-vsx-vector-functions.patch + '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312', + # PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch + '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2', + 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch + '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861', # PyTorch-1.11.0_fix-test_utils.patch + # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch + '20cd4a8663f74ab326fdb032b926bf5c7e94d9750c515ab9050927ba00cf1953', + # PyTorch-1.11.0_increase-distributed-test-timeout.patch + '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', + 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch + # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch + 'a650f4576f06c749f244cada52ff9c02499fa8f182019129488db3845e0756ab', + 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c', # PyTorch-1.12.1_fix-skip-decorators.patch + # PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83', + # PyTorch-1.12.1_fix-test_wishart_log_prob.patch + 'cf475ae6e6234b96c8d1bf917597c5176c94b3ccd940b72f2e1cd0c979580f45', + # PyTorch-1.12.1_fix-TestCudaFuser.test_unary_ops.patch + '8e6e844c6b0541e0c8115911ee1a9d548613254b36dfbdada202fd723fc26aa2', + '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535', # PyTorch-1.12.1_fix-TestTorch.test_to.patch + # PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch + '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d', + 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2', # PyTorch-1.12.1_fix-vsx-vector-funcs.patch + '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2', # PyTorch-1.12.1_fix-vsx-loadu.patch + # PyTorch-1.12.1_increase-test-adadelta-tolerance.patch + '944ed1af5ad4bbe20cbb042764a88dad1eef6cd33218617cf3d4cd90c6764695', + # PyTorch-1.12.1_increase-tolerance-test_ops.patch + '1c1fa520801e2ee5faf56a3d6dc96321e7c11664fd16bffd7c6ee437e68357fb', + '2905826ca713752b47c84e4ec8b177c90cbd91fca498ba2ba546f495c4cf70a6', # PyTorch-1.12.1_no-cuda-stubs-rpath.patch + # PyTorch-1.12.1_python-3.10-annotation-fix.patch + '11e168fd429d9e156fc79dd806b08125f3640651ad9998abd810446b2ed0c2d7', + '81402420a878b40f824778f0333fbec6504325a6a1b06a22749c4cac3eaccf67', # PyTorch-1.12.1_python-3.10-compat.patch + # PyTorch-1.12.1_remove-flaky-test-in-testnn.patch + 'e81b678e354dd137c0d6d974605cdedbf672096fdbdf567c347bc2fbfc73471d', + # PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch + 'edd464ec8c37b44c07a72008d732604f6837f2dd61c7810c391a86ba4945ca39', + '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc', # PyTorch-1.12.1_skip-failing-grad-test.patch + # PyTorch-1.12.1_skip-test_round_robin.patch + '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349', +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +builddependencies = [ + ('CMake', '3.22.1'), + ('hypothesis', '6.14.6'), +] + +dependencies = [ + ('Ninja', '1.10.2'), # Required for JIT compilation of C++ extensions + ('Python', '3.9.6'), + ('protobuf', '3.17.3'), + ('protobuf-python', '3.17.3'), + ('pybind11', '2.7.1'), + ('SciPy-bundle', '2021.10'), + ('typing-extensions', '3.10.0.2'), + ('PyYAML', '5.4.1'), + ('MPFR', '4.1.0'), + ('GMP', '6.2.1'), + ('numactl', '2.0.14'), + ('FFmpeg', '4.3.2'), + ('Pillow', '8.3.2'), + ('expecttest', '0.1.3'), +] + +excluded_tests = { + '': [ + # This test seems to take too long on NVIDIA Ampere at least. + 'distributed/test_distributed_spawn', + ] +} + +runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' + +tests = ['PyTorch-check-cpp-extension.py'] + +moduleclass = 'ai' From 6fac76c4ad9085d956a1f7cf86ae057a583810b2 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 19 Jan 2023 09:31:44 +0000 Subject: [PATCH 0217/4892] adding easyconfigs: PyTorch-1.13.1-foss-2022a.eb and patches: PyTorch-1.13.1_fix-test-ops-conf.patch, PyTorch-1.13.1_no-cuda-stubs-rpath.patch, PyTorch-1.13.1_remove-flaky-test-in-testnn.patch, PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch --- .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 95 +++++++++ .../PyTorch-1.13.1_fix-test-ops-conf.patch | 26 +++ .../PyTorch-1.13.1_no-cuda-stubs-rpath.patch | 186 ++++++++++++++++++ ...h-1.13.1_remove-flaky-test-in-testnn.patch | 21 ++ ...skip-ao-sparsity-test-without-fbgemm.patch | 27 +++ 5 files changed, 355 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-test-ops-conf.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_no-cuda-stubs-rpath.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_remove-flaky-test-in-testnn.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb new file mode 100644 index 00000000000..93d6830c264 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -0,0 +1,95 @@ +name = 'PyTorch' +version = '1.13.1' + +homepage = 'https://pytorch.org/' +description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration. +PyTorch is a deep learning framework that puts Python first.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +patches = [ + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', + 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_fix-skip-decorators.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', + 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch', + 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch', + 'PyTorch-1.13.1_fix-test-ops-conf.patch', + 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', +] +checksums = [ + {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, + {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, + {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, + {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, + {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': + '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, + {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, + {'PyTorch-1.12.1_fix-test_wishart_log_prob.patch': + 'cf475ae6e6234b96c8d1bf917597c5176c94b3ccd940b72f2e1cd0c979580f45'}, + {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, + {'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch': + '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, + {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, + {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, + {'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch': + '1435fcac3234edc865479199673b902eb67f6a2bd046af7d731141f03594666d'}, + {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': + 'ad8db280c1acb5fade65646097590c6b332a9caf722191e4a3ddba2fb945ee6d'}, + {'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch': + 'ea391298c4d9984de87cc14da9740ff09137b4a832fafd9e60c576f81690e8ec'}, + {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, + {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '1a8f712e474f64da878b9328ce05e7245afcba1765cbc27fb5f4f16f733ea175'}, +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +builddependencies = [ + ('CMake', '3.23.1'), + ('hypothesis', '6.46.7'), +] + +dependencies = [ + ('Ninja', '1.10.2'), # Required for JIT compilation of C++ extensions + ('Python', '3.10.4'), + ('protobuf', '3.19.4'), + ('protobuf-python', '3.19.4'), + ('pybind11', '2.9.2'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('MPFR', '4.1.0'), + ('GMP', '6.2.1'), + ('numactl', '2.0.14'), + ('FFmpeg', '4.4.2'), + ('Pillow', '9.1.1'), + ('expecttest', '0.1.3'), +] + +excluded_tests = { + '': [ + # This test seems to take too long on NVIDIA Ampere at least. + 'distributed/test_distributed_spawn', + # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375 + 'distributions/test_constraints', + # no xdoctest + 'doctests', + ] +} + +runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' + +tests = ['PyTorch-check-cpp-extension.py'] + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-test-ops-conf.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-test-ops-conf.patch new file mode 100644 index 00000000000..d30746dab4d --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-test-ops-conf.patch @@ -0,0 +1,26 @@ +From 8581301957b0018a32433f85163535709bc9d332 Mon Sep 17 00:00:00 2001 +From: Masaki Kozuki +Date: Fri, 7 Oct 2022 21:25:07 -0700 +Subject: [PATCH] try using a different group name + +ref: +https://github.com/pytorch/pytorch/issues/85923#issuecomment-1272220271 + +Signed-off-by: Masaki Kozuki +--- + functorch/test/conftest.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/functorch/test/conftest.py b/functorch/test/conftest.py +index d2e929a9a58db..afc39d9f35de9 100644 +--- a/functorch/test/conftest.py ++++ b/functorch/test/conftest.py +@@ -17,7 +17,7 @@ + + + def pytest_addoption(parser: Parser) -> None: +- group = parser.getgroup("terminal reporting") ++ group = parser.getgroup("terminal reporting functorch") + group.addoption( + "--junit-xml-reruns", + action="store", diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_no-cuda-stubs-rpath.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_no-cuda-stubs-rpath.patch new file mode 100644 index 00000000000..772677f267a --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_no-cuda-stubs-rpath.patch @@ -0,0 +1,186 @@ +# PyTorch's CMAKE configuration by default sets RUNPATH on libraries if they link other libraries +# that are outside the build tree, which is done because of the CMAKE config on +# https://github.com/pytorch/pytorch/blob/v1.10.0/cmake/Dependencies.cmake#L10. +# This provides problems, since the cuda stubs library path then also gets added to the RUNPATH. +# As a result, at runtime, the stub version of things like libcuda.so.1 gets picked up, instead of the real drivers +# See https://github.com/easybuilders/easybuild-easyconfigs/issues/14359 +# This line https://github.com/pytorch/pytorch/blob/v1.10.0/cmake/Dependencies.cmake#L16 +# Makes sure that any path that is linked, is also added to the RUNPATH. +# This has been reported upstream in https://github.com/pytorch/pytorch/issues/35418 +# and a fix was attempted in https://github.com/pytorch/pytorch/pull/37737 but it was reverted +# +# This EasyBuild patch changes behavior for the libraries that were failing, i.e. the ones in this list: +# https://github.com/easybuilders/easybuild-easyconfigs/issues/14359#issuecomment-970479904 +# This is done by setting INSTALL_RPATH_USE_LINK_PATH to false, and instead, specifying the RPATH +# explicitely by defining INSTALL_RPATH, but only adding directories that do not match to the "stubs" regex +# +# Original patch: Caspar van Leeuwen +# Updated: Alexander Grund (TU Dresden) +# Updated: Simon Branford (University of Birmingham) +# +# See https://github.com/pytorch/pytorch/pull/87593 + +diff --git a/caffe2/CMakeLists.txt b/caffe2/CMakeLists.txt +index 4182797fc78e5..265bf4f660896 100644 +--- a/caffe2/CMakeLists.txt ++++ b/caffe2/CMakeLists.txt +@@ -631,13 +631,12 @@ endif() + if(USE_CUDA) + list(APPEND Caffe2_GPU_CU_SRCS ${Caffe2_GPU_HIP_JIT_FUSERS_SRCS}) + add_library(caffe2_nvrtc SHARED ${ATen_NVRTC_STUB_SRCS}) ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(caffe2_nvrtc ${CUDA_NVRTC} ${CUDA_CUDA_LIB} ${CUDA_NVRTC_LIB}) + if(MSVC) + # Delay load nvcuda.dll so we can import torch compiled with cuda on a CPU-only machine +- set(DELAY_LOAD_FLAGS "-DELAYLOAD:nvcuda.dll;delayimp.lib") +- else() +- set(DELAY_LOAD_FLAGS "") ++ target_link_libraries(caffe2_nvrtc "-DELAYLOAD:nvcuda.dll;delayimp.lib") + endif() +- target_link_libraries(caffe2_nvrtc ${CUDA_NVRTC} ${CUDA_CUDA_LIB} ${CUDA_NVRTC_LIB} ${DELAY_LOAD_FLAGS}) + target_include_directories(caffe2_nvrtc PRIVATE ${CUDA_INCLUDE_DIRS}) + install(TARGETS caffe2_nvrtc DESTINATION "${TORCH_INSTALL_LIB_DIR}") + if(USE_NCCL) +diff --git a/cmake/LinkCudaLibraries.cmake b/cmake/LinkCudaLibraries.cmake +new file mode 100644 +index 0000000000000..005914ccc6f7c +--- /dev/null ++++ b/cmake/LinkCudaLibraries.cmake +@@ -0,0 +1,33 @@ ++# Link CUDA libraries to the given target, i.e.: `target_link_libraries(target )` ++# ++# Additionally makes sure CUDA stub libs don't end up being in RPath ++# ++# Example: link_cuda_libraries(mytarget PRIVATE ${CUDA_LIBRARIES}) ++function(link_cuda_libraries target) ++ set(libs ${ARGN}) ++ set(install_rpath "$ORIGIN") ++ set(filtered FALSE) ++ foreach(lib IN LISTS libs) ++ # CUDA stub libs are in form /prefix/lib/stubs/libcuda.so ++ # So extract the name of the parent folder, to check against "stubs" ++ # And the parent path which we need to add to the INSTALL_RPATH for non-stubs ++ get_filename_component(parent_path "${lib}" DIRECTORY) ++ get_filename_component(parent_name "${parent_path}" NAME) ++ if(parent_name STREQUAL "stubs") ++ message(STATUS "Filtering ${lib} from being set in ${target}'s RPATH, " ++ "because it appears to point to the CUDA stubs directory.") ++ set(filtered TRUE) ++ elseif(parent_path) ++ list(APPEND install_rpath ${parent_path}) ++ endif() ++ endforeach() ++ ++ # Regular link command ++ target_link_libraries(${target} ${scope} ${libs}) ++ # Manually set INSTALL_RPATH when there were any stub libs ++ if(filtered) ++ list(REMOVE_DUPLICATES install_rpath) ++ set_target_properties(${target} PROPERTIES INSTALL_RPATH_USE_LINK_PATH FALSE) ++ set_target_properties(${target} PROPERTIES INSTALL_RPATH "${install_rpath}") ++ endif() ++endfunction() +diff --git a/test/cpp/api/CMakeLists.txt b/test/cpp/api/CMakeLists.txt +index 6b801a0731827..6ac92870479e0 100644 +--- a/test/cpp/api/CMakeLists.txt ++++ b/test/cpp/api/CMakeLists.txt +@@ -54,7 +54,8 @@ if(NOT MSVC) + endif() + + if(USE_CUDA) +- target_link_libraries(test_api PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_api PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/dist_autograd/CMakeLists.txt b/test/cpp/dist_autograd/CMakeLists.txt +index 9969c63e16d57..356ba5be55c4e 100644 +--- a/test/cpp/dist_autograd/CMakeLists.txt ++++ b/test/cpp/dist_autograd/CMakeLists.txt +@@ -10,7 +10,8 @@ if(USE_DISTRIBUTED AND NOT WIN32) + target_link_libraries(test_dist_autograd PRIVATE torch gtest) + + if(USE_CUDA) +- target_link_libraries(test_dist_autograd PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_dist_autograd PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/jit/CMakeLists.txt b/test/cpp/jit/CMakeLists.txt +index b8b765a68d8b4..aba9c8c6c3e17 100644 +--- a/test/cpp/jit/CMakeLists.txt ++++ b/test/cpp/jit/CMakeLists.txt +@@ -156,7 +156,8 @@ if(LINUX) + endif() + + if(USE_CUDA) +- target_link_libraries(test_jit PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_jit PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/rpc/CMakeLists.txt b/test/cpp/rpc/CMakeLists.txt +index 3997f8753e555..21fddbc645d0d 100644 +--- a/test/cpp/rpc/CMakeLists.txt ++++ b/test/cpp/rpc/CMakeLists.txt +@@ -33,7 +33,8 @@ target_include_directories( + target_link_libraries(test_cpp_rpc PRIVATE ${TORCH_RPC_TEST_DEPENDENCY_LIBS}) + + if(USE_CUDA) +- target_link_libraries(test_cpp_rpc PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_cpp_rpc PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/tensorexpr/CMakeLists.txt b/test/cpp/tensorexpr/CMakeLists.txt +index 7dff70630d3ec..ecb83005492f5 100644 +--- a/test/cpp/tensorexpr/CMakeLists.txt ++++ b/test/cpp/tensorexpr/CMakeLists.txt +@@ -57,14 +57,15 @@ if(USE_PTHREADPOOL) + target_link_libraries(test_tensorexpr PRIVATE pthreadpool_interface) + endif() + if(USE_CUDA) +- target_link_libraries(test_tensorexpr PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_tensorexpr PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} + ${TORCH_CUDA_LIBRARIES}) + target_compile_definitions(test_tensorexpr PRIVATE USE_CUDA) + +- target_link_libraries(tutorial_tensorexpr PRIVATE ++ link_cuda_libraries(tutorial_tensorexpr PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/test_torch.py b/test/test_torch.py +index 31759213ecefc..67ebc0420f38a 100644 +--- a/test/test_torch.py ++++ b/test/test_torch.py +@@ -8581,6 +8581,21 @@ def add_neg_dim_tests(): + assert not hasattr(TestTorch, test_name), "Duplicated test name: " + test_name + setattr(TestTorch, test_name, make_neg_dim_test(name, tensor_arg, arg_constr, types, extra_dim)) + ++class TestRPATH(TestCase): ++ @unittest.skipIf(not sys.platform.startswith('linux'), "linux-only test") ++ def test_rpath(self): ++ """ ++ Make sure RPATH (or RUNPATH) in nvrtc does not contain a cuda stubs directory ++ issue gh-35418 ++ """ ++ libdir = os.path.join(os.path.dirname(torch._C.__file__), 'lib') ++ caffe2_nvrtc = os.path.join(libdir, 'libcaffe2_nvrtc.so') ++ if os.path.exists(caffe2_nvrtc): ++ output = subprocess.check_output(['objdump', '-x', caffe2_nvrtc]) ++ for line in output.split(b'\n'): ++ if b'RPATH' in line or b'RUNPATH' in line: ++ self.assertFalse(b'stubs' in line) ++ + # TODO: these empy classes are temporarily instantiated for XLA compatibility + # once XLA updates their test suite it should be removed + class TestViewOps(TestCase): diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_remove-flaky-test-in-testnn.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_remove-flaky-test-in-testnn.patch new file mode 100644 index 00000000000..7a76b5fe01e --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_remove-flaky-test-in-testnn.patch @@ -0,0 +1,21 @@ +This test is flaky when run with the type float16. +I.e. TestNNDeviceTypeCPU.test_embedding_bag_device_cpu_int32_int32_float16 & + TestNNDeviceTypeCPU.test_embedding_bag_device_cpu_int64_int64_float16 +fail. +See https://github.com/pytorch/pytorch/issues/86638 +So remove the half precision test. + +Author: Simon Branford (University of Birmingham) +Based off 1.12.1 patch by Alexander Grund (TU Dresden) + +--- a/test/nn/test_embedding.py ++++ b/test/nn/test_embedding.py +@@ -18236,7 +18236,7 @@ class TestNNDeviceType(NNTestCase): + self.assertRaises(RuntimeError, lambda: es(input.view(-1), offset)) + + @skipMeta +- @dtypes(*itertools.product((torch.int, torch.long), (torch.int, torch.long), (torch.float, torch.double, torch.half))) ++ @dtypes(*itertools.product((torch.int, torch.long), (torch.int, torch.long), (torch.float, torch.double))) + def test_embedding_bag_device(self, device, dtypes): + with set_default_dtype(torch.double): + self._test_EmbeddingBag(device, 'sum', False, wdtype=dtypes[2], dtype=dtypes[0], odtype=dtypes[1]) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch new file mode 100644 index 00000000000..fe5d7b06a51 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch @@ -0,0 +1,27 @@ +Those tests (from test_ao_sparsity) require FBGEMM which may not be available. +So add the skip decorator. +See https://github.com/pytorch/pytorch/issues/87364 + +Author: Simon Branford (University of Birmingham) +Based off 1.12.1 patch by Alexander Grund (TU Dresden) + +diff --git a/test/ao/sparsity/test_composability.py b/test/ao/sparsity/test_composability.py +index b44c885507..b7d35343c0 100644 +--- a/test/ao/sparsity/test_composability.py ++++ b/test/ao/sparsity/test_composability.py +@@ -9,6 +9,7 @@ import torch.ao.quantization as tq + from torch import nn + from torch.ao import sparsity + from torch.testing._internal.common_utils import TestCase ++from torch.testing._internal.common_quantization import skipIfNoFBGEMM + from torch.ao.quantization.quantize_fx import prepare_fx, convert_fx, convert_to_reference_fx, prepare_qat_fx + from torch.ao.sparsity import fqn_to_module + +@@ -23,6 +24,7 @@ sparse_defaults = { + # This series of tests are to check the composability goals for sparsity and quantization. Namely + # that performing quantization and sparsity model manipulations in various orderings + # does not cause problems ++@skipIfNoFBGEMM + class TestComposability(TestCase): + def _get_model_and_sparsifier_and_sparse_config(self, qconfig=None): + model = nn.Sequential( From 1d1afb493e82b907df64093e36d460ca2e5f4664 Mon Sep 17 00:00:00 2001 From: ocaisa Date: Tue, 24 Jan 2023 13:17:22 +0100 Subject: [PATCH 0218/4892] Don't build the python bindings --- easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb index f70ecde5774..28274b11f14 100644 --- a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb @@ -38,7 +38,8 @@ dependencies = [ ('ncurses', '6.3'), ('GMP', '6.2.1'), ('Z3', '4.10.2'), - ('Python', '3.10.4'), + # Including Python bindings would require this dep + # ('Python', '3.10.4'), ] # enabling RTTI makes the flang compiler need to link to libc++ so instead of @@ -48,7 +49,7 @@ dependencies = [ enable_rtti = False assertions = True -python_bindings = True +python_bindings = False skip_all_tests = True llvm_runtimes = ['libunwind', 'libcxx', 'libcxxabi'] From 44d1800c0df6705d962b5abd8e1b2b4c7deff06d Mon Sep 17 00:00:00 2001 From: ocaisa Date: Tue, 24 Jan 2023 16:18:06 +0100 Subject: [PATCH 0219/4892] Python is still required as a build dep ...even when not using bindings --- easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb index 28274b11f14..dea2f244ad3 100644 --- a/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/Clang/Clang-15.0.5-GCCcore-11.3.0.eb @@ -29,6 +29,8 @@ builddependencies = [ ('CMake', '3.23.1'), ('Perl', '5.34.1'), ('elfutils', '0.187'), + # Including Python bindings would require this as a runtime dep + ('Python', '3.10.4'), ] dependencies = [ # since Clang is a compiler, binutils is a runtime dependency too @@ -38,8 +40,6 @@ dependencies = [ ('ncurses', '6.3'), ('GMP', '6.2.1'), ('Z3', '4.10.2'), - # Including Python bindings would require this dep - # ('Python', '3.10.4'), ] # enabling RTTI makes the flang compiler need to link to libc++ so instead of From faf6481489216a34daf8d98d6222655837f39f6c Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Wed, 25 Jan 2023 12:16:40 +0000 Subject: [PATCH 0220/4892] adding easyconfigs: R-4.2.2-foss-2022b.eb --- .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 3399 +++++++++++++++++ 1 file changed, 3399 insertions(+) create mode 100644 easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb new file mode 100644 index 00000000000..324e9babd79 --- /dev/null +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -0,0 +1,3399 @@ +name = 'R' +version = '4.2.2' + +homepage = 'https://www.r-project.org/' +description = """R is a free software environment for statistical computing + and graphics.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] +sources = [SOURCE_TAR_GZ] +checksums = ['4d52db486d27848e54613d4ee977ad952ec08ce17807e1b525b10cd4436c643f'] + +builddependencies = [ + ('pkgconf', '1.9.3'), + ('Xvfb', '21.1.6'), + ('Autotools', '20220317'), +] +dependencies = [ + ('X11', '20221110'), + ('Mesa', '22.2.4'), + ('libGLU', '9.0.2'), + ('cairo', '1.17.4'), + ('libreadline', '8.2'), + ('ncurses', '6.3'), + ('bzip2', '1.0.8'), + ('XZ', '5.2.7'), + ('zlib', '1.2.12'), + ('SQLite', '3.39.4'), + ('PCRE2', '10.40'), + ('libpng', '1.6.38'), # for plotting in R + ('libjpeg-turbo', '2.1.4'), # for plottting in R + ('LibTIFF', '4.4.0'), + ('Java', '11', '', SYSTEM), + ('Tk', '8.6.12'), # for tcltk + ('cURL', '7.86.0'), # for RCurl + ('libxml2', '2.10.3'), # for XML + ('GMP', '6.2.1'), # for igraph + ('NLopt', '2.7.1'), # for nloptr + ('FFTW', '3.3.10'), # for fftw + ('libsndfile', '1.2.0'), # for seewave + ('ICU', '72.1'), # for rJava & gdsfmt + ('HDF5', '1.14.0'), # for hdf5r + ('UDUNITS', '2.2.28'), # for units + ('GSL', '2.7'), # for RcppGSL + ('ImageMagick', '7.1.0-53'), # for animation + ('GLPK', '5.0'), # for Rglpk + ('nodejs', '18.12.1'), # for V8 (required by rstan) + ('GDAL', '3.6.2'), # for sf + ('MPFR', '4.2.0'), # for Rmpfr + ('libgit2', '1.5.0'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +# Some R extensions (mclust, quantreg, waveslim for example) require the math library (-lm) to avoid undefined symbols. +# Adding it to FLIBS makes sure it is present when needed. +preconfigopts = 'export FLIBS="$FLIBS -lm" && ' + +configopts = "--with-pic --enable-threads --enable-R-shlib" +# some recommended packages may fail in a parallel build (e.g. Matrix), and +# we're installing them anyway below +configopts += " --with-recommended-packages=no" + +# specify that at least EasyBuild v3.5.0 is required, +# since we rely on the updated easyblock for R to configure correctly w.r.t. BLAS/LAPACK +easybuild_version = '3.5.0' + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +# !! order of packages is important !! +# packages updated on 23rd June 2022 +exts_list = [ + # include packages that are part of the base installation of R, + # both to make sure they are available (via sanity check), + # and to be able to pass the check for required dependencies when installing extensions in parallel + 'base', + 'compiler', + 'datasets', + 'graphics', + 'grDevices', + 'grid', + 'methods', + 'parallel', + 'splines', + 'stats', + 'stats4', + 'tcltk', + 'tools', + 'utils', + ('Rmpi', '0.6-9.2', { + 'checksums': ['358ac1af97402e676f209261a231f36a35e60f0301edf8ca53dac11af3c3bd1a'], + }), + ('abind', '1.4-5', { + 'checksums': ['3a3ace5afbcb86e56889efcebf3bf5c3bb042a282ba7cc4412d450bb246a3f2c'], + }), + ('magic', '1.6-1', { + 'checksums': ['4516d48c9618e3f395db873e886f5deb3b66b32ebe10d4c26c1420ac848acbbf'], + }), + ('Rcpp', '1.0.10', { + 'checksums': ['9da5b84cdaf56e972b41e669d496b1ece2e91bcd435505c68b9f2bd98375f8bf'], + }), + ('RcppProgress', '0.4.2', { + 'checksums': ['b1624b21b7aeb1dafb30f092b2a4bef4c3504efd2d6b00b2cdf55dc9df194b48'], + }), + ('lpSolve', '5.6.17', { + 'checksums': ['4627be4178abad34fc85a7d264c2eb5e27506f007e46687b0b8a4f8fbdf4f3ba'], + }), + ('linprog', '0.9-4', { + 'checksums': ['81a6aa2fdc075f12dc912794d0554f87705a8b872b99c89a90a69ee9ada864b4'], + }), + ('geometry', '0.4.6.1', { + 'checksums': ['910465a8c8043faca73bcc7c81c9249b9938677ee6649468003b438a6503f5d8'], + }), + ('bit', '4.0.5', { + 'checksums': ['e404841fbe4ebefe4ecd4392effe673a8c9fa05f97952c4ce6e2f6159bd2f168'], + }), + ('filehash', '2.4-3', { + 'checksums': ['f394e2c93233e8ad1c104562ea9349855dc8e303131f559cd59834f9aa3e41bd'], + }), + ('ff', '4.0.7', { + 'checksums': ['0a47333d31c7afc3f95387166e21a3e4c763cbef47d9b5927753aef4ff8d83fa'], + }), + ('bnlearn', '4.8.1', { + 'checksums': ['243930daa7f71c63fe1aa6717e5d55a116a597b83e08745cbcbe9a418d7c1509'], + }), + ('bootstrap', '2019.6', { + 'checksums': ['5252fdfeb944cf1fae35016d35f9333b1bd1fc8c6d4a14e33901160e21968694'], + }), + ('combinat', '0.0-8', { + 'checksums': ['1513cf6b6ed74865bfdd9f8ca58feae12b62f38965d1a32c6130bef810ca30c1'], + }), + ('deal', '1.2-42', { + 'checksums': ['a349db8f1c86cbd8315c068da49314ce9eb585dbb50d2e5ff09300506bd8806b'], + }), + ('fdrtool', '1.2.17', { + 'checksums': ['3452601adbead9be4820794e3af2666f710fdf9b801186df565b80b43629c5dd'], + }), + ('formatR', '1.14', { + 'checksums': ['8b52efbf43cbef25d837bb99a793a590c0958b753052c032b52304724e808c8b'], + }), + ('gtools', '3.9.4', { + 'checksums': ['352086375d06cc55becfe8b8d65953645249661a44881cad83c7f79d7280d843'], + }), + ('gdata', '2.18.0.1', { + 'checksums': ['5e2f3d5b9398d52a4c07a4d35f5f936450a44567c7db8d8f68b4cc6946e032d9'], + }), + ('GSA', '1.03.2', { + 'checksums': ['177d6059fc645d3d8883806d2dea1c5dfc68efdada9aadde8a96b6d57acf35b8'], + }), + ('xfun', '0.36', { + 'checksums': ['d169f3e682dab0c3f2ca381f2dba9b7014a5e2ca3d6863dbae3d1bca699ef235'], + }), + ('highr', '0.10', { + 'checksums': ['beff11390d936c90fdcc00e7ed0eb72220f3de403a51b56659e3d3e0b6d8ed4d'], + }), + ('infotheo', '1.2.0.1', { + 'checksums': ['c0fb8ec97ad3a49f231c4c993b5eee70c6a61c8c30dc4a46197867e4763a29d4'], + }), + ('lars', '1.3', { + 'checksums': ['c69e6a8da6a3344c0915dd1fd4c78fec5cdf50c62cf6297476e9bb7dc10b549d'], + }), + ('lazy', '1.2-18', { + 'checksums': ['27bf1216ac6220712fe7e86c0a288b7d7118f9088989f67e0a86b3d0f99c3370'], + }), + ('kernlab', '0.9-31', { + 'checksums': ['7359c665c1c5e6780e1ce44b143347c8eec839301c3079d7f19e29159873278a'], + }), + ('mime', '0.12', { + 'checksums': ['a9001051d6c1e556e881910b1816b42872a1ee41ab76d0040ce66a27135e3849'], + }), + ('markdown', '1.4', { + 'checksums': ['8d8cd47472a37362e615dbb8865c3780d7b7db694d59050e19312f126e5efc1b'], + }), + ('mlbench', '2.1-3', { + 'checksums': ['b1f92be633243185ab86e880a1e1ac5a4dd3c535d01ebd187a4872d0a8c6f194'], + }), + ('NLP', '0.2-1', { + 'checksums': ['05eaa453ad2757311c073fd30093c738b20a977c5089031eb454345a1d01f2b6'], + }), + ('mclust', '6.0.0', { + 'checksums': ['2a1bbbf3c4a17df08d1ba8bc4d3c6d9c7241ed5fd68b8aabe660115597b60672'], + }), + ('RANN', '2.6.1', { + 'checksums': ['b299c3dfb7be17aa41e66eff5674fddd2992fb6dd3b10bc59ffbf0c401697182'], + }), + ('rmeta', '3.0', { + 'checksums': ['b9f9d405935cffcd7a5697ff13b033f9725de45f4dc7b059fd68a7536eb76b6e'], + }), + ('MASS', '7.3-58.2', { + 'checksums': ['bd8b880105bc1aadb2db699086f74bd92a8611287979a24243187f9d80795a8d'], + }), + ('lattice', '0.20-45', { + 'checksums': ['22388d92bdb7d3959da84d7308d9026dd8226ef07580783729e8ad2f7d7507ad'], + }), + ('nlme', '3.1-161', { + 'checksums': ['a55bb401c2ba2706763d1f40283780699eb812b0d090b3d1903fae8aa956bf23'], + }), + ('segmented', '1.6-2', { + 'checksums': ['6baf7f0a4f5d37b945312d28fcbca47cc3c171d097c43a28cf7ffc998a4ce569'], + }), + ('som', '0.3-5.1', { + 'checksums': ['a6f4c0e5b36656b7a8ea144b057e3d7642a8b71972da387a7133f3dd65507fb9'], + }), + ('SuppDists', '1.1-9.7', { + 'checksums': ['6b5527e2635c0ff762eb7af8154704c85e66d7f79a9524089a5c98dfa94dab08'], + }), + ('stabledist', '0.7-1', { + 'checksums': ['06c5704d3a3c179fa389675c537c39a006867bc6e4f23dd7e406476ed2c88a69'], + }), + ('survivalROC', '1.0.3.1', { + 'checksums': ['1449e7038e048e6ad4d3f7767983c0873c9c7a7637ffa03a4cc7f0e25c31cd72'], + }), + ('pspline', '1.0-19', { + 'checksums': ['ba55bf193f1df9785a0e13b7ef727d5fd2415b318cd6a26b48a2db490c4dfe40'], + }), + ('timeDate', '4022.108', { + 'checksums': ['377cba03cddab8c6992e31d0683c1db3a73afa9834eee3e95b3b0723f02d7473'], + }), + ('longmemo', '1.1-2', { + 'checksums': ['7964e982287427dd58f98e1144e468ae0cbd572d25a4bea6ca9ae9c7522f3207'], + }), + ('ADGofTest', '0.3', { + 'checksums': ['9cd9313954f6ecd82480d373f6c5371ca84ab33e3f5c39d972d35cfcf1096846'], + }), + ('pixmap', '0.4-12', { + 'checksums': ['893ba894d4348ba05e6edf9c1b4fd201191816b444a214f7a6b2c0a79b0a2aec'], + }), + ('sp', '1.6-0', { + 'checksums': ['939a06adf78ec8de7a663d6ca5bba426780852b357773446b00cc298200ff81c'], + }), + ('pkgconfig', '2.0.3', { + 'checksums': ['330fef440ffeb842a7dcfffc8303743f1feae83e8d6131078b5a44ff11bc3850'], + }), + ('rlang', '1.0.6', { + 'checksums': ['8de87c3e6fb0b3cce2dabc6908186f8e1528cc0c16b54de965fe02d405fdd7cc'], + }), + ('ellipsis', '0.3.2', { + 'checksums': ['a90266e5eb59c7f419774d5c6d6bd5e09701a26c9218c5933c9bce6765aa1558'], + }), + ('digest', '0.6.31', { + 'checksums': ['792c1f14a4c8047745152f5e45ce7351978af8d770c29d2ea39c7acd5d619cd9'], + }), + ('glue', '1.6.2', { + 'checksums': ['9da518f12be584c90e75fe8e07f711ee3f6fc0d03d817f72c25dc0f66499fdbf'], + }), + ('cli', '3.6.0', { + 'checksums': ['c3a9ebbcb9017fb9aeda4f7df5ca981e42b169cbd7ce13e592cda2cd74250d63'], + }), + ('vctrs', '0.5.2', { + 'checksums': ['9676881e009aa1217818f326338e8b35dd9a9438918f8b1ac249f4c8afe460dd'], + }), + ('lifecycle', '1.0.3', { + 'checksums': ['1da76e1c00f1be96ca34e122ae611259430bf99d6a1b999fdef70c00c30f7ba0'], + }), + ('hms', '1.1.2', { + 'checksums': ['6b5f30db1845c70d27b5de33f31caa487cdd0787cd80a4073375e5f482269062'], + }), + ('prettyunits', '1.1.1', { + 'checksums': ['9a199aa80c6d5e50fa977bc724d6e39dae1fc597a96413053609156ee7fb75c5'], + }), + ('R6', '2.5.1', { + 'checksums': ['8d92bd29c2ed7bf15f2778618ffe4a95556193d21d8431a7f75e7e5fc102bf48'], + }), + ('crayon', '1.5.2', { + 'checksums': ['c025c73b78a8e88e8e4363c8e1a941da5089a7baea39e59ea5342ab9ebe45df9'], + }), + ('progress', '1.2.2', { + 'checksums': ['b4a4d8ed55db99394b036a29a0fb20b5dd2a91c211a1d651c52a1023cc58ff35'], + }), + ('ade4', '1.7-20', { + 'checksums': ['c85111881ff93a261ca34a5b5ef313d1c0ff9b84f0b23596bc56cfa696f165ef'], + }), + ('AlgDesign', '1.2.1', { + 'checksums': ['5989626c526bd7c3d9bdda326c962056879be03392065a0b7ddb9b8cf9309d05'], + }), + ('base64enc', '0.1-3', { + 'checksums': ['6d856d8a364bcdc499a0bf38bfd283b7c743d08f0b288174fba7dbf0a04b688d'], + }), + ('BH', '1.81.0-1', { + 'checksums': ['3b9e9d07682013e0c06a396dda176b405eab99a7273eca6c40d1b4c4110e8cb3'], + }), + ('brew', '1.0-8', { + 'checksums': ['38b859c1dca63479f6937c593da8f806f2b3279585bb6e20ecff1b898469e76e'], + }), + ('Brobdingnag', '1.2-9', { + 'checksums': ['73a734342736da5b29c2827d91f662101873503af7ad9cdf9e9e697bb32dd742'], + }), + ('corpcor', '1.6.10', { + 'checksums': ['71a04c503c93ec95ddde09abe8c7ddeb36175b7da76365a14b27066383e10e09'], + }), + ('longitudinal', '1.1.13', { + 'checksums': ['57f04a0f387c1cc30d2feb945dc3ed35d2a304d94d21d3bc2cac8c92571fdc10'], + }), + ('backports', '1.4.1', { + 'checksums': ['845c3c59fbb05e5a892c4231b955a0afdd331d82b7cc815bcff0672023242474'], + }), + ('checkmate', '2.1.0', { + 'checksums': ['b784dd5163a0350d084ef34882d9781373839dedeaa9a8b8e6187d773d0d21c6'], + }), + ('cubature', '2.0.4.6', { + 'checksums': ['087b3b2c4f25d873fa95e9d38766a17a7201d03a6f4960f1e080a8db8b67d569'], + }), + ('DEoptimR', '1.0-11', { + 'checksums': ['1874b30f4b75f9bfa891986598f1ebe1fce27fdced14f8f417d3535cac08165b'], + }), + ('fastmatch', '1.1-3', { + 'checksums': ['1defa0b08bc3f48e4c3e4ba8df4f1b9e8299932fd8c747c67d32de44f90b9861'], + }), + ('ffbase', '', { + 'checksums': ['b3f61f80ba6851130247779786903d42a24ee5219aa24556c8470aece8a2e6b6'], + }), + ('iterators', '1.0.14', { + 'checksums': ['cef3075a0930e1408c764e4da56bbadd4f7d14315809df8f38dd51f80ccc677b'], + }), + ('maps', '3.4.1', { + 'checksums': ['7918ccb2393ca19589d4c4e77d9ebe863dc6317ebfc1ff41869dbfaf439f5747'], + }), + ('nnls', '1.4', { + 'checksums': ['0e5d77abae12bc50639d34354f96a8e079408c9d7138a360743b73bd7bce6c1f'], + }), + ('sendmailR', '1.4-0', { + 'checksums': ['20d7d54f247dd1b444d2d74170646977cc4bd52f5a4152c72a9c3665b9a1fdb5'], + }), + ('dotCall64', '1.0-2', { + 'checksums': ['f10b28fcffb9453b1d8888a72c8fd2112038b5ac33e02a481492c7bd249aa5c6'], + }), + ('spam', '2.9-1', { + 'checksums': ['d98177435b028d1c706d0197ea8132bfaffae6052c3ce6064a7f64178512d6aa'], + }), + ('subplex', '1.8', { + 'checksums': ['3bc31d8990380c9f790c9c7d84cb2e39f4945eff934eddfa1196d597465be5a5'], + }), + ('stringi', '1.7.12', { + 'checksums': ['0ea3d5afec5701977ff53de9afbaceb53b00aa34f5fb641cadc1eeb7759119ec'], + }), + ('magrittr', '2.0.3', { + 'checksums': ['a2bff83f792a1acb801bfe6330bb62724c74d5308832f2cb6a6178336ace55d2'], + }), + ('stringr', '1.5.0', { + 'checksums': ['87604d2d3a9ad8fd68444ce0865b59e2ffbdb548a38d6634796bbd83eeb931dd'], + }), + ('evaluate', '0.20', { + 'checksums': ['885aee530a8b6aa7fd3acaa1ecd94ab58b71038c879ca37405f948e105907c5d'], + }), + ('logspline', '2.1.19', { + 'checksums': ['03b72b860896f8801014b7b3b907389cc3cbe2e13bc1049241606df685a08815'], + }), + ('ncbit', '2013.03.29.1', { + 'checksums': ['4480271f14953615c8ddc2e0666866bb1d0964398ba0fab6cc29046436820738'], + }), + ('permute', '0.9-7', { + 'checksums': ['eff88ffb579aaeb994e9f8609b776b2d9d9d56bc2879ddf180e3a2ad19f48dc0'], + }), + ('plotrix', '3.8-2', { + 'checksums': ['bb72953102889cea41cd6521874e35d2458ebd10aab97ba6f262e102cac0bc1f'], + }), + ('randomForest', '4.7-1.1', { + 'checksums': ['f59ea87534480edbcd6baf53d7ec57e8c69f4532c2d2528eacfd48924efa2cd6'], + }), + ('scatterplot3d', '0.3-42', { + 'checksums': ['4c8326b70a3b2d37126ca806771d71e5e9fe1201cfbe5b0d5a0a83c3d2c75d94'], + }), + ('SparseM', '1.81', { + 'checksums': ['bd838f381ace680fa38508ff70b3d83cb9ffa28ac1ab568509249bca53c34b33'], + }), + ('tripack', '1.3-9.1', { + 'checksums': ['7f82f8d63741c468767acc6fb35281bd9903f6c3c52e8fada60a6ae317511fbe'], + }), + ('irace', '3.5', { + 'checksums': ['7eea92ba42e6ba320fa8bdca3c53091ae42f26a0f097244f65e7e117f6d514b6'], + }), + ('rJava', '1.0-6', { + 'checksums': ['e290d0493317a5d6c452793e92baa914e37ef03faef19b2e436329b4ec8658c6'], + }), + ('RColorBrewer', '1.1-3', { + 'checksums': ['4f42f5423c45688b39f492c7892d93f37b4541831c8ffb140364d2bd89031ac0'], + }), + ('png', '0.1-8', { + 'checksums': ['e269ff968f04384fc9421d17cfc7c10cf7756b11c2d6d126e9776f5aca65553c'], + }), + ('jpeg', '0.1-10', { + 'checksums': ['01a175442ec209b838a56a66a3908193aca6f040d537da7838d9368e46913072'], + }), + ('latticeExtra', '0.6-30', { + 'checksums': ['6cadc31d56f73d926e2e8d72e43ae17ac03607a4d1a374719999a4a231e3df11'], + }), + ('Matrix', '1.5-3', { + 'checksums': ['42b24f1d1e94482b0ff0ef1292e2df29f69694bdbee47b3d6bfeec46fafb2f7e'], + }), + ('RcppArmadillo', '0.11.4.3.1', { + 'checksums': ['f9e17af85ef5c0c8d63771b6e7da0cdcdbecc7ac8bd40d5035a64952c4ce1938'], + }), + ('plyr', '1.8.8', { + 'checksums': ['7d9fdaf1157035a49c3661da3bbaa7bfcf782aafe1b98f7b5a68b0520046e87f'], + }), + ('gtable', '0.3.1', { + 'checksums': ['fd386cc4610b1cc7627dac34dba8367f7efe114b968503027fb2e1265c67d6d3'], + }), + ('reshape2', '1.4.4', { + 'checksums': ['d88dcf9e2530fa9695fc57d0c78adfc5e361305fe8919fe09410b17da5ca12d8'], + }), + ('dichromat', '2.0-0.1', { + 'checksums': ['a10578e9ad8a581bd8fe0d8a8370051f3cdcf12c7d282f3af2a18dacda566081'], + }), + ('colorspace', '2.1-0', { + 'checksums': ['e75681cc4dd6e4b70303fd96a6d4597065dc6bffcaa4ae4244b73ff19016857f'], + }), + ('munsell', '0.5.0', { + 'checksums': ['d0f3a9fb30e2b5d411fa61db56d4be5733a2621c0edf017d090bdfa5e377e199'], + }), + ('labeling', '0.4.2', { + 'checksums': ['e022d79276173e0d62bf9e37d7574db65ab439eb2ae1833e460b1cff529bd165'], + }), + ('viridisLite', '0.4.1', { + 'checksums': ['849955dc8ad9bc52bdc50ed4867fd92a510696fc8294e6971efa018437c83c6a'], + }), + ('farver', '2.1.1', { + 'checksums': ['e5c8630607049f682fb3002b99ca4f5e7c6b94f8b2a4342df594e7853b77cef4'], + }), + ('scales', '1.2.1', { + 'checksums': ['185d50240e6b3e84d36ec7fbca6aef7a85db7c8c1b0dde51d4af28d363ce02df'], + }), + ('utf8', '1.2.2', { + 'checksums': ['a71aee87d43a9bcf29249c7a5a2e9ca1d2a836e8d5ee3a264d3062f25378d8f4'], + }), + ('zeallot', '0.1.0', { + 'checksums': ['439f1213c97c8ddef9a1e1499bdf81c2940859f78b76bc86ba476cebd88ba1e9'], + }), + ('assertthat', '0.2.1', { + 'checksums': ['85cf7fcc4753a8c86da9a6f454e46c2a58ffc70c4f47cac4d3e3bcefda2a9e9f'], + }), + ('fansi', '1.0.4', { + 'checksums': ['86a7b83d8c9d28baebbde310cd0b459d0950a9c7ff1a6276ce5858f6a89bc06a'], + }), + ('pillar', '1.8.1', { + 'checksums': ['7841f89658cc8935568c0ff24dc480b4481bac896de2f6447050abc4360a13bb'], + }), + ('tibble', '3.1.8', { + 'checksums': ['e1a50891f476803526960b4c4d736a72e7d9c3d366946744a02d6347f591c872'], + }), + ('lazyeval', '0.2.2', { + 'checksums': ['d6904112a21056222cfcd5eb8175a78aa063afe648a562d9c42c6b960a8820d4'], + }), + ('withr', '2.5.0', { + 'checksums': ['37317b3ed790a08407072993a05ab255f6305f95a12a16e0e28aa6aa80fc8bc0'], + }), + ('mgcv', '1.8-41', { + 'checksums': ['dbe627266c3b339232e2d4228d5370ba88c86540319e6891d161242efba7e4a5'], + }), + ('rprojroot', '2.0.3', { + 'checksums': ['50604247470e910cecfe9b76df754bf96a0d701f81b732f7aa9c90a20d30f897'], + }), + ('desc', '1.4.2', { + 'checksums': ['8f9ebb51eccf925b2e76bc65ecf495e8f3882b8c0053023f396622f0402d6f54'], + }), + ('ps', '1.7.2', { + 'checksums': ['9c458a377d47cc972d3cd0b2a17d0b7ad3cf3b62226410803072089a57a55ef1'], + }), + ('processx', '3.8.0', { + 'checksums': ['87705769601e67799d976945c0e3e1cdd09e52a25900252e6f9b80a1cf90f2f5'], + }), + ('callr', '3.7.3', { + 'checksums': ['d67255148595c6d0ba4c4d241bc9f6b5e00cafe25fdc13e38c10acc38653360a'], + }), + ('pkgbuild', '1.4.0', { + 'checksums': ['7c6a82d1e6b19e136a7d16095743c50cd7b6340eeda594e4a8e14d74972ddb48'], + }), + ('rstudioapi', '0.14', { + 'checksums': ['aac35bbdcb4a8e8caba943bc8a2b98120e8940b80cd1020224bb1a26ff776d8b'], + }), + ('pkgload', '1.3.2', { + 'checksums': ['d6912bc824a59ccc9b2895c3cf3b08a3ff310a333888bb8e90d1a6ce754dd90f'], + }), + ('praise', '1.0.0', { + 'checksums': ['5c035e74fd05dfa59b03afe0d5f4c53fbf34144e175e90c53d09c6baedf5debd'], + }), + ('brio', '1.1.3', { + 'checksums': ['eaa89041856189bee545bf1c42c7920a0bb0f1f70bb477487c467ee3e8fedcc6'], + }), + ('jsonlite', '1.8.4', { + 'checksums': ['7b1892efebcb4cf4628f716000accd4b43bbf82b3e6ba90b9529d4fa0e55cd4c'], + }), + ('diffobj', '0.3.5', { + 'checksums': ['d860a79b1d4c9e369282d7391b539fe89228954854a65ba47181407c53e3cf60'], + }), + ('rematch2', '2.1.2', { + 'checksums': ['fe9cbfe99dd7731a0a2a310900d999f80e7486775b67f3f8f388c30737faf7bb'], + }), + ('waldo', '0.4.0', { + 'checksums': ['57ee89eec9bcbba58cf8fa29c8e097f038768c30833eaf812682826333127eaa'], + }), + ('testthat', '3.1.6', { + 'checksums': ['a47eec031b4e186a8bd331031371b2347063a283050eca2adbfaa37d7a6c9c09'], + }), + ('isoband', '0.2.7', { + 'checksums': ['46f53fa066f0966f02cb2bf050190c0d5e950dab2cdf565feb63fc092c886ba5'], + }), + ('ggplot2', '3.4.0', { + 'checksums': ['bfcb4eb92a0fcd3fab713aca4bb25e916e05914f2540271a45522ad7e43943a9'], + }), + ('pROC', '1.18.0', { + 'checksums': ['d5ef54b384176ece6d6448014ba40570a98181b58fee742f315604addb5f7ba9'], + }), + ('quadprog', '1.5-8', { + 'checksums': ['22128dd6b08d3516c44ff89276719ad4fe46b36b23fdd585274fa3a93e7a49cd'], + }), + ('BB', '2019.10-1', { + 'checksums': ['04d0b6ce6e5f070b109478a6005653dbe78613bb4e3ea4903203d851b5d3c94d'], + }), + ('data.table', '1.14.6', { + 'checksums': ['f741b951e5937440139514aedbae78dbd6862d825066848bdb006aa02c2f3d2b'], + }), + ('BBmisc', '1.13', { + 'checksums': ['900a633f69b7d9b13d58709eeae2fca2c1bc510765d778623a2af32cc870053e'], + }), + ('fail', '1.3', { + 'checksums': ['ede8aa2a9f2371aff5874cd030ac625adb35c33954835b54ab4abf7aeb34d56d'], + }), + ('rlecuyer', '0.3-5', { + 'checksums': ['4723434ff7624d4f404a6854ffa0673fc43daa46f58f064dbeeaa17da28ab626'], + }), + ('snow', '0.4-4', { + 'checksums': ['84587f46f222a96f3e2fde10ad6ec6ddbd878f4e917cd926d632f61a87db13c9'], + }), + ('tree', '1.0-42', { + 'checksums': ['5a17c30423f4a1b81ae4fdf4a1c0079724000c9fdb339306438db442e17c72e0'], + }), + ('pls', '2.8-1', { + 'checksums': ['eff3a92756ca34cdc1661fa36d2bf7fc8e9f4132d2f1ef9ed0105c83594618bf'], + }), + ('class', '7.3-21', { + 'checksums': [('e65b046bc72b312ff0c5dc7feba4fa3e9bc63387274d44911493782b85f65483', + '93956d7b66ece2261e8846a1703e28a838c2621e366016f792ad48741f230205')], + }), + ('proxy', '0.4-27', { + 'checksums': ['249991a4c4d70ad139e93f3a24e17f161ad1ec854951813ea192daf79478563f'], + }), + ('e1071', '1.7-12', { + 'checksums': ['48c18e10e7cabc742d37b563672e2eddb6061f2378b69e5563be79ab9948d92f'], + }), + ('nnet', '7.3-18', { + 'checksums': [('ee750bb8164aa058edf93823af987ab2c7ec64128dce2abeaae1b7d3661e9a67', + 'd86871d54e4a331cd5e00da28a2f42a56d8976084578ed2fcdb3a7ad25d4dfaa')], + }), + ('minqa', '1.2.5', { + 'checksums': ['cfa193a4a9c55cb08f3faf4ab09c11b70412523767f19894e4eafc6e94cccd0c'], + }), + ('RcppEigen', '0.3.3.9.3', { + 'checksums': ['2547e794d5a6fb8d9fbadf19e64afa0bcf413cc69ecf3f428995fa5a0fced493'], + }), + ('MatrixModels', '0.5-1', { + 'checksums': ['a87faf1a185219f79ea2307e6787d293e1d30bf3af9398e8cfe1e079978946ed'], + }), + ('matrixStats', '0.63.0', { + 'checksums': ['85e2016b6dd20cbfe32d38a2ef2578ae80e688d9a3590aefd1d2f4bf4bd44eca'], + }), + ('codetools', '0.2-18', { + 'checksums': ['1a9ea6b9792dbd1688078455929385acc3a5e4bef945c77bec1261fa4a084c28'], + }), + ('foreach', '1.5.2', { + 'checksums': ['56338d8753f9f68f262cf532fd8a6d0fe25a71a2ff0107f3ce378feb926bafe4'], + }), + ('ModelMetrics', '1.2.2.2', { + 'checksums': ['5e06f1926aebca5654e1329c66ef19b04058376b2277ebb16e3bf8c208d73457'], + }), + ('generics', '0.1.3', { + 'checksums': ['63eab37a9148f820ce2d67bda3dab6dedb9db6890baa5284949c39ab1b4c5898'], + }), + ('purrr', '1.0.1', { + 'checksums': ['23ebc93bc9aed9e7575e8eb9683ff4acc0270ef7d6436cc2ef4236a9734840b2'], + }), + ('tidyselect', '1.2.0', { + 'checksums': ['0389a3b15417954a30d6d692f6ebdd3d0f318cb94a5c9b05365df2f4ea1d8270'], + }), + ('dplyr', '1.0.10', { + 'checksums': ['e2e1f7312618b4e32ada9a1da79cef32eaec12acd408c973a6b069c6be4fb46b'], + }), + ('gower', '1.0.1', { + 'checksums': ['671cb7baafe05140d822e8f26f9cd3576fc3bf4c6572b7223fb54da754ea385d'], + }), + ('rpart', '4.1.19', { + 'checksums': ['27ec75258a5a3459ad999f5f36760ead974930744249605bf8465f234f31425c'], + }), + ('survival', '3.5-0', { + 'checksums': ['14878705cd0c7edcfead79011444aa84f680759293bde8634721c49f37cb4dc7'], + }), + ('KernSmooth', '2.23-20', { + 'checksums': ['20eb75051e2473933d41eedc9945b03c632847fd581e2207d452cf317fa5ec39'], + }), + ('globals', '0.16.2', { + 'checksums': ['f83689a420590b0d62b049c40a944c1c8c7202b3f1cc12102712c63104e99496'], + }), + ('listenv', '0.9.0', { + 'checksums': ['fd2aaf3ff2d8d546ce33d1cb38e68401613975117c1f9eb98a7b41facf5c485f'], + }), + ('parallelly', '1.34.0', { + 'checksums': ['909ca35e7931b08dab7c8e48747c9b55c4f92480d87a85f98331a03b5f85e179'], + }), + ('future', '1.30.0', { + 'checksums': ['a35c0bdae86265ebe86119231802b6fbf7b1d533b57cb423d8483fbe779390d5'], + }), + ('future.apply', '1.10.0', { + 'checksums': ['6166c1c5ce30b9745059c3d30c8110f7c1d51871e58aa414f195cb1f91c467f5'], + }), + ('progressr', '0.13.0', { + 'checksums': ['8f83024b2a6f52996750d45bf6698c2b438fb1062985f1df936ba3af313caed1'], + }), + ('numDeriv', '2016.8-1.1', { + 'checksums': ['d8c4d19ff9aeb31b0c628bd4a16378e51c1c9a3813b525469a31fe89af00b345'], + }), + ('SQUAREM', '2021.1', { + 'checksums': ['66e5e18ca29903e4950750bbd810f0f9df85811ee4195ce0a86d939ba8183a58'], + }), + ('lava', '1.7.1', { + 'checksums': ['7a88f8a885872e2abb3011c446e9e1c4884cd4dbe6ab4cfe9207538e5560232e'], + }), + ('prodlim', '2019.11.13', { + 'checksums': ['6809924f503a14681de84730489cdaf9240d7951c64f5b98ca37dc1ce7809b0f'], + }), + ('ipred', '0.9-13', { + 'checksums': ['6168a062d93c2d3063c064a8f242cd3716dee99822e20363a1801261319c4c98'], + }), + ('cpp11', '0.4.3', { + 'checksums': ['403ce0bf82358d237176053b0fb1e958cb6bfa4d0fb3555bf5801db6a6939b99'], + }), + ('lubridate', '1.9.1', { + 'checksums': ['87d66efdb1f3d680db381d7e40a202d35645865a0542e2f270ef008a19002ba5'], + }), + ('tidyr', '1.3.0', { + 'checksums': ['8cd01da9e97827521d01ea50b9225f2705c46b7538bbf74bec6249a04c1213a8'], + }), + ('hardhat', '1.2.0', { + 'checksums': ['0374a9f5af2e8eaf100b4dbda951a5289258d0d466e5ef10768e8ffda928b4b1'], + }), + ('recipes', '1.0.4', { + 'checksums': ['3d0073e3eb98ac089a94bf8430f3c50915ff1f495d8e967c37baa6a0f6cea0a4'], + }), + ('caret', '6.0-93', { + 'checksums': ['1d814a2a921a23ad8b9a7da6f788e6abc06f5668b3918bd440d4355bc4b81511'], + }), + ('conquer', '1.3.1', { + 'checksums': ['ac354e18c9ad6f41ed5200fad1c99fa5b124fc6fa5bba8f3434be2478f53d5fa'], + }), + ('quantreg', '5.94', { + 'checksums': ['d4a94984a500bf4c92dec21013441f001a4aa0541c4c651384e257a4b4e9e539'], + }), + ('robustbase', '0.95-0', { + 'checksums': ['5cfaea1c46df6d45086614fea5f152c8da8ebfcadf33bb8df5b82e742eef9724'], + }), + ('zoo', '1.8-11', { + 'checksums': ['c9a282d8004c22651c4fa1d657d3cad946c5ec55c4dc068569d860ee9b31ed47'], + }), + ('lmtest', '0.9-40', { + 'checksums': ['64400d4d6cc635316531042971f1783539686e9015c76f5741c07304fa14d997'], + }), + ('vcd', '1.4-10', { + 'checksums': ['7188192afa289350cc1b89790f4f8f5a5114c1c88bee7715a0c8f5347aa0b35b'], + }), + ('snowfall', '1.84-6.2', { + 'checksums': ['5c446df3a931e522a8b138cf1fb7ca5815cc82fcf486dbac964dcbc0690e248d'], + }), + ('bindr', '0.1.1', { + 'checksums': ['7c785ca77ceb3ab9282148bcecf64d1857d35f5b800531d49483622fe67505d0'], + }), + ('plogr', '0.2.0', { + 'checksums': ['0e63ba2e1f624005fe25c67cdd403636a912e063d682eca07f2f1d65e9870d29'], + }), + ('bindrcpp', '0.2.2', { + 'checksums': ['48130709eba9d133679a0e959e49a7b14acbce4f47c1e15c4ab46bd9e48ae467'], + }), + ('tmvnsim', '1.0-2', { + 'checksums': ['97f63d0bab3b240cc7bdbe6e6e74e90ad25a4382a345ee51a26fe3959edeba0f'], + }), + ('mnormt', '2.1.1', { + 'checksums': ['2d498505e32d8aa9fa54a1ab328c35ae3a85e0b20a0cf0d519a4df84e2b307b8'], + }), + ('foreign', '0.8-84', { + 'checksums': ['f8ed0684d59bec7f3a39cde1aa5ec7b3e6e36aaecacb28120c9c54f7b13f80fb'], + }), + ('psych', '2.2.9', { + 'checksums': ['dcc3f9b30ed44dfd1de0366295a308e0b52959eb7ac9cb3bc3f32dc5b15fc321'], + }), + ('broom', '1.0.3', { + 'checksums': ['66a1095d4430450dc810a5cea61cd7e7bee0e23739dcf5ddc5b57c9894fcf999'], + }), + ('nloptr', '2.0.3', { + 'checksums': ['7b26ac1246fd1bd890817b0c3a145456c11aec98458b8518de863650b99616d7'], + }), + ('boot', '1.3-28.1', { + 'checksums': ['9f7158fd2714659f590c3955651893dc24bd8f39196bc5a4cc35b0b031744a32'], + }), + ('statmod', '1.5.0', { + 'checksums': ['14e897c83d426caca4d920d3d5bead7ae9a679276b3cb2e227f299ad189d7bc2'], + }), + ('lme4', '1.1-31', { + 'checksums': ['83d97de48cc4706a5a9615b126ba1a86f1a3009d3f38b8da3e57dd619519e826'], + }), + ('ucminf', '1.1-4.1', { + 'checksums': ['a2eb382f9b24e949d982e311578518710f8242070b3aa3314a331c1e1e7f6f07'], + }), + ('ordinal', '2022.11-16', { + 'checksums': ['7a41e7b7e852a8fa3e911f8859d36e5709ccec5ca42ee3de14a813b7aaac7725'], + }), + ('jomo', '2.7-4', { + 'checksums': ['9d3987f3a73d305f3ab6fc66efc04a196a7eb8b65e20c411131dc17af51f0063'], + }), + ('clipr', '0.8.0', { + 'checksums': ['32c2931992fbec9c31b71de3e27059f1cbb45b4b1f45fd42e0e8dbcec6de3be9'], + }), + ('tzdb', '0.3.0', { + 'checksums': ['6099f0ec1fba692b51b4360aa776902a39f10dae815933c31994b8e4d4277038'], + }), + ('bit64', '4.0.5', { + 'checksums': ['25df6826ea5e93241c4874cad4fa8dadc87a40f4ff74c9107aa12a9e033e1578'], + }), + ('vroom', '1.6.1', { + 'checksums': ['d087cb148f71c222fc89199d03df2502689149873414a6d89c2f006d3a109fde'], + }), + ('readr', '2.1.3', { + 'checksums': ['94afd03a1fa4abcf2985ec903bbf5995d7c590e1a50512ed80d081ef4fe10c1b'], + }), + ('forcats', '0.5.2', { + 'checksums': ['c4fb96e874e2bedaa8a1aa32ea22abdee7906d93b5c5c7b42c0894c0c5b6a289'], + }), + ('haven', '2.5.1', { + 'checksums': ['b580311bc1b28efc6b123e29a331282b9f7eb552c485f4e5cacab39fe534aff4'], + }), + ('pan', '1.6', { + 'checksums': ['adc0df816ae38bc188bce0aef3aeb71d19c0fc26e063107eeee71a81a49463b6'], + }), + ('mitml', '0.4-4', { + 'checksums': ['49bd3eb68a60fb2a269e7ddca8b862e1e81e0651e2b29759482fb7bcad452102'], + }), + ('mice', '3.15.0', { + 'checksums': ['f87bb73d8bfee36c6bf4f15779c59ff6b70c70ca25b1388b4ee236757276d605'], + }), + ('urca', '1.3-3', { + 'checksums': ['621cc82398e25b58b4a16edf000ed0a1484d9a0bc458f734e97b6f371cc76aaa'], + }), + ('fracdiff', '1.5-2', { + 'checksums': ['b8103b32a4ca3a59dda1624c07da08ecd144c7a91a747d1f4663e99421950eb6'], + }), + ('operator.tools', '1.6.3', { + 'checksums': ['e5b74018fb75bfa02820dec4b822312f1640422f01d9fec1b58d880ffb798dec'], + }), + ('formula.tools', '1.7.1', { + 'checksums': ['4fe0e72d9d96f2398e86cbd8536d0c84de38e5583d4ff7dcd73f415ddd8ca395'], + }), + ('logistf', '1.24.1', { + 'checksums': ['e7e0d9054cf7f3221ba363afa0fdf1c8bb65b8841700ec0010fa4886be26a661'], + }), + ('akima', '0.6-3.4', { + 'checksums': ['95657592a81d2e3628cb054b60127827ae64e65c58b77d059aa510bc6781ad3e'], + }), + ('bitops', '1.0-7', { + 'checksums': ['e9b5fc92c39f94a10cd0e13f3d6e2a9c17b75ea01467077a51d47a5f708517c4'], + }), + ('mixtools', '2.0.0', { + 'checksums': ['ef033ef13625209065d26767bf70d129972e6808927f755629f1d70a118b9023'], + }), + ('cluster', '2.1.4', { + 'checksums': ['a3ad7a9455d634c4e0c6ccf8ea7a3a392a0ecf9c2bdb368d127ffa68a93164a9'], + }), + ('gclus', '1.3.2', { + 'checksums': ['9cc61cdff206c11213e73afca3d570a7234250cf6044a9202c2589932278e0b3'], + }), + ('coda', '0.19-4', { + 'checksums': ['422d3cfd34797a3631e9c4812431940599c0ca4bb9937797bed07b7b1d6fe58f'], + }), + ('doMC', '1.3.8', { + 'checksums': ['b2186f851448251ae6af5d14b9e3e7f9221f90887e5f8de6a68c91caf16619a3'], + }), + ('DBI', '1.1.3', { + 'checksums': ['38bb33753da5bddb78893a5228a5d269dae3bf16f21dc5d9853ac9c24d31428d'], + }), + ('gam', '1.22', { + 'checksums': ['5787c6fabea5aaba29fe214db305a7369916082efc6a18f84e4c9ef81c8e7dad'], + }), + ('gamlss.data', '6.0-2', { + 'checksums': ['dbb3b6f855540928ccdbda497f8d552144895e34565799e8b595e704096db71e'], + }), + ('gamlss.dist', '6.0-5', { + 'checksums': ['ec90ea83cd81b894c73f987f69814077697be33abf0708e0f3e2a39d02c912bf'], + }), + ('gamlss', '5.4-10', { + 'checksums': ['6619d4fdc183ab492615d44961a126c827d18db20a0d59362e54de877f0a3076'], + }), + ('gamlss.tr', '5.1-7', { + 'checksums': ['8f9975bceaf8000b1d39317daf490e59c8385b5291326ed6a2630be11dae3137'], + }), + ('hwriter', '1.3.2.1', { + 'checksums': ['ed2fa254ab27cf65d397e181339976fc3261dfb4f6b600fea8c5689620dab6f3'], + }), + ('xts', '0.12.2', { + 'checksums': ['d680584af946fc30be0b2046e838cff7b3a65e00df1eadba325ca5e96f3dca2c'], + }), + ('curl', '5.0.0', { + 'checksums': ['90b1facb4be8b6315bb3d272ba2dd90b88973f6ea1ab7f439550230f8500a568'], + }), + ('TTR', '0.24.3', { + 'checksums': ['4d9aef32647664be5cf965b05f21ed62cde9425fa87c21530852e05ef7aaba87'], + }), + ('quantmod', '0.4.20', { + 'checksums': ['f757df41595d885f7927e18f4835bc233d78d2d3ae48fd11c8874d4338c48e94'], + }), + ('mvtnorm', '1.1-3', { + 'checksums': ['ff4e302139ba631280fc9c4a2ab168596bfd09e17a805974199b043697c02448'], + }), + ('pcaPP', '2.0-3', { + 'checksums': ['9690e2f263162452d5a14bd8c52264cb70b317d30907411af4e5b6df4086121a'], + }), + ('pscl', '1.5.5', { + 'checksums': ['054c9b88a991abdec3338688f58e81b6ba55f91edb988621864b24fd152fee6f'], + }), + ('fastmap', '1.1.0', { + 'checksums': ['9113e526b4c096302cfeae660a06de2c4c82ae4e2d3d6ef53af6de812d4c822b'], + }), + ('cachem', '1.0.6', { + 'checksums': ['9a9452f7bcf3f79436c418b3c3290449fb8fd338714d9b992153754d112f1864'], + }), + ('memoise', '2.0.1', { + 'checksums': ['f85034ee98c8ca07fb3cd826142c1cd1e1e5747075a94c75a45783bbc4fe2deb'], + }), + ('blob', '1.2.3', { + 'checksums': ['2d88d683ee3d1b56b332b5c7769979b5d3994b5d9285ea634ec919576da3631b'], + }), + ('RSQLite', '2.2.20', { + 'checksums': ['2ae36a875ebc02497985b2ad9ddc6a5434f576e2ab25769580749d9e4f3b607c'], + }), + ('BatchJobs', '1.9', { + 'checksums': ['5da9c381df461320ed4033523bad1ee97f88a4670d2714fec32be92964115c77'], + }), + ('sandwich', '3.0-2', { + 'checksums': ['6e30b6b554eb19430a60c45a8132fb7918ddb0013577bf6a62caeb163bdfe2b4'], + }), + ('sfsmisc', '1.1-14', { + 'checksums': ['a81710357de2dcdaf00d9fa30a29cde0dd83616edc358452fd6105ea88f34218'], + }), + ('spatial', '7.3-16', { + 'checksums': [('e5613be94d6f5c1f54813dadc96e4a86b3417dea28106cc90cb24dfd6c3c8cef', + 'de1dafbccfde599ae24c5a78dbbc2df746d17f4c97d7b1c282a03ddff2f23ecf')], + }), + ('VGAM', '1.1-7', { + 'checksums': ['446a61bac5dd4794e05d20c2f3901eec54afac52c6e23ce2787c5575170dd417'], + }), + ('waveslim', '1.8.4', { + 'checksums': ['988bdce52ce1c31cb0abb4fb7a9f1e9192283f597c2a418f0010f780dbe3b37b'], + }), + ('xtable', '1.8-4', { + 'checksums': ['5abec0e8c27865ef0880f1d19c9f9ca7cc0fd24eadaa72bcd270c3fb4075fd1c'], + }), + ('profileModel', '0.6.1', { + 'checksums': ['91dc25e81f52506593f5c8d80a6131510b14525262f65b4ac10ae0cad0b2a506'], + }), + ('brglm', '0.7.2', { + 'checksums': ['56098d2ce238478e7a27cacc4cdec0bc65f287fe746b38fbb1edda20c1675023'], + }), + ('deSolve', '1.34', { + 'checksums': ['74670f16eaafddd044a3ac1813acd5d164aed3f862b87aa1ac275b600e27d9ad'], + }), + ('tseriesChaos', '0.1-13.1', { + 'checksums': ['23cb5fea56409a305e02a523ff8b7642ec383942d415c9cffdc92208dacfd961'], + }), + ('tseries', '0.10-52', { + 'checksums': ['a55f20704883710ab58ea479e20cf0f263c50d54282f693793cda4af664c207f'], + }), + ('fastICA', '1.2-3', { + 'checksums': ['e9ef82644cb64bb49ae3b7b6e0885f4fb2dc08ae030f8c76fe8dd8507b658950'], + }), + ('R.methodsS3', '1.8.2', { + 'checksums': ['822d5e61dad4c91e8883be2b38d7b89f87492046d0fe345704eb5d2658927c2e'], + }), + ('R.oo', '1.25.0', { + 'checksums': ['b8b19061774918ee7d9d4330c16c0ea505f7cd02d01343df1e8b2e4fb847beef'], + }), + ('sys', '3.4.1', { + 'checksums': ['17f88fbaf222f1f8fd07919461093dac0e7175ae3c3b3264b88470617afd0487'], + }), + ('askpass', '1.1', { + 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], + }), + ('openssl', '2.0.5', { + 'checksums': ['862d3dc9bb69d92e36e83a7506be83443d4a4957f5f08f6617d7873c67a1f1c4'], + }), + ('httr', '1.4.4', { + 'checksums': ['9a8613fa96173ac910c021391af1ced4d0609169049c802cf7cdfe1c40897c6a'], + }), + ('cgdsr', '', { + 'checksums': ['4aa2a3564cee2449c3ff39ab2ad631deb165d4c78b8107e0ff77a9095340cc1f'], + }), + ('R.utils', '2.12.2', { + 'checksums': ['622860f995f78be3a6e439f29d945874c5cb0866f6a73a9b43ac1d4d7f23fed8'], + }), + ('R.matlab', '3.7.0', { + 'checksums': ['1ba338f470a24b7f6ef68cadbd04eb468ead4a689f263d2642408ad591b786bb'], + }), + ('gridExtra', '2.3', { + 'checksums': ['81b60ce6f237ec308555471ae0119158b115463df696d2eca9b177ded8988e3b'], + }), + ('gbm', '2.1.8.1', { + 'checksums': ['7d5de3b980b8f23275e86ac9bed48a497c9aa53c58e407dfd676309f38272ec1'], + }), + ('Formula', '1.2-4', { + 'checksums': ['cb70e373b5ed2fc8450937fb3321d37dfd22dcc6f07cb872a419d51205125caf'], + }), + ('acepack', '1.4.1', { + 'checksums': ['82750507926f02a696f6cc03693e8d4a5ee7e92500c8c15a16a9c12addcd28b9'], + }), + ('proto', '1.0.0', { + 'checksums': ['9294d9a3b2b680bb6fac17000bfc97453d77c87ef68cfd609b4c4eb6d11d04d1'], + }), + ('chron', '2.3-58', { + 'checksums': ['9645d86a84d1afc12a0accf4f826fdd40e6d050a313424ad70f8085e8f19c232'], + }), + ('viridis', '0.6.2', { + 'checksums': ['69b58cd1d992710a08b0b227fd0a9590430eea3ed4858099412f910617e41311'], + }), + ('yaml', '2.3.7', { + 'checksums': ['3edf6c0554a0e184a25e8bec5721a2e66b4ab0dceb3737428e22705e52eb5140'], + }), + ('htmltools', '0.5.4', { + 'checksums': ['7dc7d50436e5a82a5801f85bcd2f572a06a98b4027d71aa17b4854ec9b2767fb'], + }), + ('htmlwidgets', '1.6.1', { + 'checksums': ['1a3fc60f40717de7f1716b754fd1c31a132e489a2560a278636ee78eba46ffc1'], + }), + ('knitr', '1.42', { + 'checksums': ['c91a65edebdca779af7f7480fa6636667497c9291ad55d6efd982db0bb91ac72'], + }), + ('htmlTable', '2.4.1', { + 'checksums': ['4ca2b5616d77cfeee8ae5ca74307b86407d478b12d1ce17ba9c447e233b89a9d'], + }), + ('Hmisc', '4.7-2', { + 'checksums': ['29ec2d9ca11c790c350e93323126bef4f498c69c41c31bb335fd04671e0f87bd'], + }), + ('fastcluster', '1.2.3', { + 'checksums': ['1f229129e1cddc78c7bb5ecc90c4d28ed810ee68cf210004c7cdfa12cfaf2a01'], + }), + ('registry', '0.5-1', { + 'checksums': ['dfea36edb0a703ec57e111016789b47a1ba21d9c8ff30672555c81327a3372cc'], + }), + ('bibtex', '0.5.0', { + 'checksums': ['7bad194920b412781ac9754ad41058d52d3cd7186e1851c2bce3640490e9bc6d'], + }), + ('pkgmaker', '0.32.7', { + 'checksums': ['ce45b22def771a9c90a414093823e6befe7e23489c500eeccee5154b44d3ef91'], + }), + ('rngtools', '1.5.2', { + 'checksums': ['7f8c76ca4c7851b69a86e27be09b02ddc86357f0388659ef8787634682e8a74d'], + }), + ('doParallel', '1.0.17', { + 'checksums': ['b96a25ad105a654d70c7b4ca27290dc9967bc47f4668b2763927a886b178abd7'], + }), + ('gridBase', '0.4-7', { + 'checksums': ['be8718d24cd10f6e323dce91b15fc40ed88bccaa26acf3192d5e38fe33e15f26'], + }), + ('irlba', '2.3.5.1', { + 'checksums': ['26fc8c0d36460e422ab77f43a597b8ec292eacd452628c54d34b8bf7d5269bb9'], + }), + ('igraph', '1.3.5', { + 'checksums': ['0f5066180e223e165d28cee050054008ca23102e8392ff4ecd72e733537ec320'], + }), + ('GeneNet', '1.2.16', { + 'checksums': ['c1e98073ccdaa18f4952630bfe4fc0617106eeaf7ed94d347cb2773bd48333e4'], + }), + ('ape', '5.6-2', { + 'checksums': ['9b62450a0390a1f07df007d348ad4cedcd814d42cb11c5a300ed33550fd41257'], + }), + ('RJSONIO', '1.3-1.7', { + 'checksums': ['82d1c9ea7758b2a64ad683f9c46223dcba9aa8146b43c1115bf9aa76a657a09f'], + }), + ('caTools', '1.18.2', { + 'checksums': ['75d61115afec754b053ed1732cc034f2aeb27b13e6e1932aa0f26bf590cf0293'], + }), + ('gplots', '3.1.3', { + 'checksums': ['9f853b9e205264d087e61e8825f797ce36c9eb585b187dab794563613a526716'], + }), + ('ROCR', '1.0-11', { + 'checksums': ['57385a773220a3aaef5b221a68b2d9c2a94794d4f9e9fc3c1eb9521767debb2a'], + }), + ('later', '1.3.0', { + 'checksums': ['08f50882ca3cfd2bb68c83f1fcfbc8f696f5cfb5a42c1448c051540693789829'], + }), + ('promises', '1.2.0.1', { + 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], + }), + ('httpuv', '1.6.8', { + 'checksums': ['f5f63629ca5e9d0e396a89982d95b5286726c0cb425166f35a3ad32a60a79156'], + }), + ('rjson', '0.2.21', { + 'checksums': ['982b56d35ccc0c7db0b20c1d3eab5f5f47c620309646fdc278ff1cc3433ea2e2'], + }), + ('sourcetools', '0.1.7', { + 'checksums': ['47984406efb3b3face133979ccbae9fefb7360b9a6ca1a1c11473681418ed2ca'], + }), + ('xml2', '1.3.3', { + 'checksums': ['cb4e9c0d31618ed67d2bfa4c7b5e52680e11612ed356a8164b541d44163c1c8d'], + }), + ('commonmark', '1.8.1', { + 'checksums': ['7d07e72937b1cf158e69f183722bf79dbb91b8967a9dd29f4fa145500c2be668'], + }), + ('jquerylib', '0.1.4', { + 'checksums': ['f0bcc11dcde3a6ff180277e45c24642d3da3c8690900e38f44495efbc9064411'], + }), + ('rappdirs', '0.3.3', { + 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], + }), + ('fs', '1.6.0', { + 'checksums': ['35cad1781d6d17c1feb56adc4607079c6844b63794d0ce1e74bb18dbc11e1987'], + }), + ('sass', '0.4.5', { + 'checksums': ['850fcb6bd49085d5afd25ac18da0744234385baf1f13d8c0a320f4da2de608bb'], + }), + ('bslib', '0.4.2', { + 'checksums': ['5f5cb56e5cab9039a24cd9d70d73b69c2cab5b2f5f37afc15f71dae0339d9849'], + }), + ('fontawesome', '0.4.0', { + 'checksums': ['572db64d1b3c9be301935e0ca7baec69f3a6e0aa802e23f1f224b3724259df64'], + }), + ('shiny', '1.7.4', { + 'checksums': ['c03b2056fb41430352c7c0e812bcc8632e6ec4caef077d2f7633512d91721d00'], + }), + ('seqinr', '4.2-23', { + 'checksums': ['c4f3253832fc255197bdce7b4dd381db606c6b787d2e888751b4963acf3a4032'], + }), + ('LearnBayes', '2.15.1', { + 'checksums': ['9b110858456523ca0b2a63f22013c4e1fbda6674b9d84dc1f4de8bffc5260532'], + }), + ('deldir', '1.0-6', { + 'checksums': ['6df6d8325c607e0b7d63cbc53c29e774eff95ad4acf9c7ec8f70693b0505f8c5'], + }), + ('gmodels', '2.18.1.1', { + 'checksums': ['da7d48021b7cd2fd8a7cd8d0bb9658b12342a32698a13877b25ca94aa03f1e95'], + }), + ('expm', '0.999-7', { + 'checksums': ['2c79912fd2e03fcf89c29f09555880934402fcb2359af8b4579d79b4f955addc'], + }), + ('terra', '1.7-3', { + 'checksums': ['3cad88f4fad6517713861a8debc8c7c746c32e0c2ee851bb0c2bc43744fcaa1c'], + }), + ('raster', '3.6-14', { + 'checksums': ['29c7d3c5d34284f8b5a2ddc9989fbcf092ce209d5eb5310ebc772b5ebdfdd685'], + }), + ('spData', '2.2.1', { + 'checksums': ['c635a3e2e5123b4cdb2e6877b9b09e3d50169e1512a53b2ba2db7fbe63b990fc'], + }), + ('units', '0.8-1', { + 'checksums': ['9c46fe138e8c1c3d3a51268776412f02d09673656516148cccb71b1071beb21a'], + }), + ('classInt', '0.4-8', { + 'checksums': ['a30e3a8987ce133944897100ab5bdc31b019d897969c452c3795f50ac234606e'], + }), + ('vegan', '2.6-4', { + 'checksums': ['ab77d110c959d19b0c6268ae0c8f78c897e2419eff3f1f7b19c1bb2f8db7c059'], + }), + ('rncl', '0.8.7', { + 'checksums': ['fcc972c04fb43ace0876eb640a6433caddf6ec8304f7ceee37107d812ce68ffb'], + }), + ('XML', '3.99-0.13', { + 'checksums': ['c45991b5edadc3cf7e2d80c38e798a5d6c4e27baf6007004d4db5a6ca97ff35b'], + }), + ('tinytex', '0.43', { + 'checksums': ['3f5e7adb2c047a8181a39fe5fee1f709039e6e94245f98c64282fdecc183d88d'], + }), + ('rmarkdown', '2.20', { + 'checksums': ['e9ec17afa4d9d6e8cf555b56e0c00acc189d8ec0b4406680b14d71d62f0c3220'], + }), + ('reshape', '0.8.9', { + 'checksums': ['791178b3b5f30c166ebf5910a5ab1c67b54e7023b10b6c2e2ddd1cc02a1e4048'], + }), + ('triebeard', '0.3.0', { + 'checksums': ['bf1dd6209cea1aab24e21a85375ca473ad11c2eff400d65c6202c0fb4ef91ec3'], + }), + ('urltools', '1.7.3', { + 'checksums': ['6020355c1b16a9e3956674e5dea9ac5c035c8eb3eb6bbdd841a2b5528cafa313'], + }), + ('httpcode', '0.3.0', { + 'checksums': ['593a030a4f94c3df8c15576837c17344701bac023ae108783d0f06c476062f76'], + }), + ('crul', '1.3', { + 'checksums': ['be1a149b21cf219ef55adfb56a6a5eb9892a9acf0d5f5421a22e52f2a7066f8c'], + }), + ('bold', '1.2.0', { + 'checksums': ['8f1597f04acbe6b090232929325734c802049d82649ae102b438e1fa3af5a464'], + }), + ('rredlist', '0.7.1', { + 'checksums': ['d2e66b655c43565a4cc0984dc3fcc9732652cb9677baaa9bb2b82e9f9d65e7f0'], + }), + ('rentrez', '1.2.3', { + 'checksums': ['fb256597ebe7780e38bef9c4c2626b3feacd60c7a5a29fc6a218cf0d8d132f74'], + }), + ('rotl', '3.0.14', { + 'checksums': ['1688b3284139803a9b1339d7f34a5db94bb1f2f4fd4c395423f7164dbdb3d98e'], + }), + ('solrium', '1.2.0', { + 'checksums': ['7ec64199497cc69f542fded955b709fc548cf8e2734c9db0f4a99a0ea67ca49b'], + }), + ('ritis', '1.0.0', { + 'checksums': ['327b221872408b1f0fe0cce953685535b66d2fa5d6cac628e1142a26e4856136'], + }), + ('worrms', '0.4.2', { + 'checksums': ['1ab228ea762a431a5e3a565b589b804fcb2865ceaa2b1459bd2ab3ebe8f5ebbe'], + }), + ('natserv', '1.0.0', { + 'checksums': ['30f90f938e963191ef19b1433db1e265f67d8efe29c92a1d3603c3dc9a03d5c8'], + }), + ('WikipediR', '1.5.0', { + 'checksums': ['f8d0e6f04fb65f7ad9c1c068852a6a8b699ffe8d39edf1f3fa07d32d087e8ff0'], + }), + ('ratelimitr', '0.4.1', { + 'checksums': ['2b21e4574521c5336feeb3041eaf096bde7857b140049cdeb6ec97dc652aa71b'], + }), + ('rex', '1.2.1', { + 'checksums': ['af42e649c06e4bbdba94d5a1870a7e8347903571c90cd5e5ca40f52307a3bfd6'], + }), + ('WikidataQueryServiceR', '1.0.0', { + 'checksums': ['0e14eec8471a72227f800b41b331cfc49a94b4d4f49e68936448ebbae0b281ae'], + }), + ('pbapply', '1.7-0', { + 'checksums': ['effdfee286e5ba9534dc2ac3cee96590a37f5cd2af28c836d00c25ca9f070a55'], + }), + ('WikidataR', '2.3.3', { + 'checksums': ['3da74b0584b8141a1b61b4d8f58e53c0e46524d811b1642bcc01fb7fd6180888'], + }), + ('wikitaxa', '0.4.0', { + 'checksums': ['ba872853af59fdc8f1121d6e205f15e5bf4f2ec5ad68cd5755a423fa783bf7fc'], + }), + ('phangorn', '2.11.1', { + 'checksums': ['3262dbe002bedc636467d4ac77044965f4976da09fa710c606075c5ddf26da23'], + }), + ('uuid', '1.1-0', { + 'checksums': ['e75b50ee7dc8c4c8e7083023e954ffd1c6a004431bf5e9094463e46aa760f42f'], + }), + ('conditionz', '0.1.0', { + 'checksums': ['ccd81e4f2534d29cddf44cf697f76ff01417cbeb22001a93477edc61cdd35646'], + }), + ('taxize', '0.9.100', { + 'checksums': ['e2e578fc45eb5d1306332892c67535fa4bc32d63129532df2c6cde393993cd29'], + }), + ('RNeXML', '2.4.10', { + 'checksums': ['cb311d6dda33a95521a6df360a2d2f4e6d6bc6b330ac5e19ea721ca665bce6fe'], + }), + ('phylobase', '0.8.10', { + 'checksums': ['5a44380ff49bab333a56f6f96157324ade8afb4af0730e013194c4badb0bf94b'], + }), + ('magick', '2.7.3', { + 'checksums': ['83877b2e23ea43fbc1164de9c2422eafbe7858393ac384df5adf3a7eec122441'], + }), + ('animation', '2.7', { + 'checksums': ['88418f1b04ec785963bad492f30eb48b05914e9e5d88c7eef705d949cbd7e469'], + }), + ('bigmemory.sri', '0.1.6', { + 'checksums': ['55403252d8bae9627476d1f553236ea5dc7aa6e54da6980526a6cdc66924e155'], + }), + ('bigmemory', '4.6.1', { + 'checksums': ['b56e157c87ed6c4fc69d4cb9c697ae9a2001726e776e41aa7c48b35327b65141'], + }), + ('calibrate', '1.7.7', { + 'checksums': ['713b09b415c954e1ef5216088acd40621b0546c45afbb8c2c6f118ecb5cd6fa6'], + }), + ('clusterGeneration', '1.3.7', { + 'checksums': ['534f29d8f7ed11e6e9a496f15845b588ec7133f3da5e6def8140b88500e52d5c'], + }), + ('dismo', '1.3-9', { + 'checksums': ['812e1932d42c0f40acf2ab5c5b2d068f93128caf648626e1d11baf1a09340ee7'], + }), + ('extrafontdb', '1.0', { + 'checksums': ['faa1bafee5d4fbc24d03ed237f29f1179964ebac6e3a46ac25b0eceda020b684'], + }), + ('Rttf2pt1', '1.3.12', { + 'checksums': ['81886b4f686341ce5139816233c957e840541d17a1d2db0047af17d527f0e1ba'], + }), + ('extrafont', '0.19', { + 'checksums': ['44e6a9798914b99c1460a1177c1f1503cf2a2f74844e3e7858fb98462b08a857'], + }), + ('fields', '14.1', { + 'checksums': ['c652838b1ae7eb368831522824bfbc1d1db7b9d1db5e9bb52b194098549944c3'], + }), + ('shapefiles', '0.7.2', { + 'checksums': ['eeb18ea4165119519a978d4a2ba1ecbb47649deb96a7f617f5b3100d63b3f021'], + }), + ('fossil', '0.4.0', { + 'checksums': ['37c082fa15ebae89db99d6071b2bb2cad6a97a0405e9b4ef77f62a8f6ad274c1'], + }), + ('phytools', '1.2-0', { + 'checksums': ['bfe2aec6aae8235264c1494eee42be494fed81a676c6de9e39c57a6e3682b37d'], + }), + ('geiger', '2.0.10', { + 'checksums': ['2895cfb73fb91764be2ec3f931e4f3b2e75ae00a1431af4b40dc90e7c0693be0'], + }), + ('shape', '1.4.6', { + 'checksums': ['b9103e5ed05c223c8147dbe3b87a0d73184697343634a353a2ae722f7ace0b7b'], + }), + ('glmnet', '4.1-6', { + 'checksums': ['f6b0f70a0b3d81ff91c2b94f795a2a32e90dd458270f1a29e49e085dd65000f9'], + }), + ('crosstalk', '1.2.0', { + 'checksums': ['4237baab35cd246a8a98fb9cf4ce53b6ddbc31d00742ded4edea0479613d1ea0'], + }), + ('miniUI', '0.1.1.1', { + 'checksums': ['452b41133289f630d8026507263744e385908ca025e9a7976925c1539816b0c0'], + }), + ('webshot', '0.5.4', { + 'checksums': ['b7c4f2be61c8c4730202a9c3604072478e30cb85b423b7497cd703cc3f49dbc0'], + }), + ('shinyjs', '2.1.0', { + 'checksums': ['7ec20cbf1b1fd7a32d85a56dfc0df8b5f67c828d241da400a21d893cb37ea9c5'], + }), + ('manipulateWidget', '0.11.1', { + 'checksums': ['5b73728d7d6dcc32f32d861375074cd65112c03a01e4ee4fa94e21b063fdefb6'], + }), + ('rgl', '1.0.1', { + 'checksums': ['117504ce5a22ead0b068314988804f4aeec0fb8a354c4c5f214cfe2de29d2c97'], + }), + ('Rtsne', '0.16', { + 'checksums': ['52a05adc826c28212e97d11c54eba3fec45d14eb52039c0f47f62a8e338ffbd5'], + }), + ('labdsv', '2.0-1', { + 'checksums': ['5a4d55e9be18222dc47e725008b450996448ab117d83e7caaa191c0f13fd3925'], + }), + ('stabs', '0.6-4', { + 'checksums': ['f8507337789f668e421a6ee7b11dd5ea331bf8bff0f9702dd1b93f46c2f3c1d9'], + }), + ('modeltools', '0.2-23', { + 'checksums': ['6b3e8d5af1a039db5c178498dbf354ed1c5627a8cea9229726644053443210ef'], + }), + ('strucchange', '1.5-3', { + 'checksums': ['cac6b4028f68cc8d39202377161d0f7f72ea229b552a5c35769053ab89f90f86'], + }), + ('TH.data', '1.1-1', { + 'checksums': ['edf3ab16b142f4c52d21fc64e41409ed138e5b3e142f2fae964b00f02d53dd7a'], + }), + ('multcomp', '1.4-20', { + 'checksums': ['f03473b1cfbc714cd85a0ee948e2ecdb23bcdccbe95e27237ee25e9c71e3e557'], + }), + ('libcoin', '1.0-9', { + 'checksums': ['2d7dd0b7c6dfc20472430570419ea36a714da7bbafd336da1fb53c5c6463d9eb'], + }), + ('coin', '1.4-2', { + 'checksums': ['7546d1f27a82d98b4b3e43e4659eba0f74a67d5919ce85d2fb360282ba3cfbb2'], + }), + ('party', '1.3-11', { + 'checksums': ['e5892955f6ce662ade568e646d1d672c3ecbf5d4e74b4a887a353e6160f7b56a'], + }), + ('inum', '1.0-4', { + 'checksums': ['5febef69c43a4b95b376c1418550a949d988a5f26b1383ca01c9728a94fc13ce'], + }), + ('partykit', '1.2-16', { + 'checksums': ['e643d4e29c1894497e3dd5fe274783319d0044dec50282ed807cebc21736ddb2'], + }), + ('mboost', '2.9-7', { + 'checksums': ['0242cb91656280c4bd705643b65674900a1475305d9f80cfc12ef4b5fa069606'], + }), + ('msm', '1.7', { + 'checksums': ['aefcd9bb40b0167311d088d6fe23fdf7aa35deaac0f8b47ef02377cff5577023'], + }), + ('nor1mix', '1.3-0', { + 'checksums': ['9ce4ee92f889a4a4041b5ea1ff09396780785a9f12ac46f40647f74a37e327a0'], + }), + ('np', '0.60-16', { + 'checksums': ['a3b31b8ad70c42826076786b2b1b63b79cdbadfa55fe126773bc357686fd33a9'], + }), + ('polynom', '1.4-1', { + 'checksums': ['bc1edb7bb16c8b299103f80a52ab8c5fc200cd07a9056578c1f672e9f5019278'], + }), + ('polspline', '1.1.22', { + 'checksums': ['6992484e9e41036debef1e705e26959f8f5c7a68d3e1fda58273d2a72297a1b5'], + }), + ('rms', '6.4-1', { + 'checksums': ['6c41eb670daf5e4391cc2f2a19e20a591f90769c124300a7ccf555820140d3f9'], + }), + ('RWekajars', '3.9.3-2', { + 'checksums': ['16e6b019aab1646f89c5203f0d6fc1cb800129e5169b15aaef30fd6236f5da1a'], + }), + ('RWeka', '0.4-44', { + 'checksums': ['f3239437aeeb01453b7ce235f9680bc281886b46de0b536d9c8413c6294c7bc8'], + }), + ('slam', '0.1-50', { + 'checksums': ['7899bf3266c204ecccefc1878f96940b117d4503af128f4fbc50fc409163f8bd'], + }), + ('tm', '0.7-10', { + 'checksums': ['b1eb1683d956db1a207b61cc086ae08b3ca7f46b6b8bc46d09ba5a4fafa66256'], + }), + ('leaps', '3.1', { + 'checksums': ['3d7c3a102ce68433ecf167ece96a7ebb4207729e4defd0ac8fc00e7003f5c3b6'], + }), + ('cNORM', '3.0.2', { + 'checksums': ['31231a0612915ee5171676b28273f82acdc8914bd6385fc9e7b17f930e66c91a'], + }), + ('weights', '1.0.4', { + 'checksums': ['efbe65e8a9d05824a86095d45ed62ce24d82101d4ca3b94828d443e08e83ccba'], + }), + ('TraMineR', '2.2-6', { + 'checksums': ['b69ef547443453f1d814d09141f7b9be1dd09ef374cc50771d1a8d3f0815e1a7'], + }), + ('chemometrics', '1.4.2', { + 'checksums': ['b705832fa167dc24b52b642f571ed1efd24c5f53ba60d02c7797986481b6186a'], + }), + ('FNN', '1.1.3.1', { + 'checksums': ['52b0e20611481a95bced40be4126f44b002fd3a9c4c9674bb34db4e1e3b5be5a'], + }), + ('miscTools', '0.6-26', { + 'checksums': ['be3c5a63ca12ce7ce4d43767a1815cd3dcf32664728ade251cfb03ea6f77fc9a'], + }), + ('maxLik', '1.5-2', { + 'checksums': ['7cee05be0624b6a76911fa7b0d66f3e1b78460e0c55ed8bc904ce1e8af7bb15d'], + }), + ('gbRd', '0.4-11', { + 'checksums': ['0251f6dd6ca987a74acc4765838b858f1edb08b71dbad9e563669b58783ea91b'], + }), + ('rbibutils', '2.2.13', { + 'checksums': ['f1aecdeeba99042d34de19234238c5bbdc18a26f271f6adf9c9b7e349d50d152'], + }), + ('Rdpack', '2.4', { + 'checksums': ['b53e5e9db53e31f514e2fef46bafa00bc7cd8828e36e5c933e28e9ac892d448a'], + }), + ('dfidx', '0.0-5', { + 'checksums': ['04255de9b002b2f89db04144edcd72e21804e0c129a3e5082b4a21630c850702'], + }), + ('mlogit', '1.1-1', { + 'checksums': ['6f3ea97db410be929a3078422f3d354d2f17855a21bbdc7c2c09d901e233d143'], + }), + ('getopt', '1.20.3', { + 'checksums': ['531f5fdfdcd6b96a73df2b39928418de342160ac1b0043861e9ea844f9fbf57f'], + }), + ('gsalib', '2.2.1', { + 'checksums': ['e1b23b986c18b89a94c58d9db45e552d1bce484300461803740dacdf7c937fcc'], + }), + ('optparse', '1.7.3', { + 'checksums': ['324e304c13efd565d766766193d4ccd75e2cd949dfcfb416afc3939489071fe7'], + }), + ('labelled', '2.10.0', { + 'checksums': ['9eb10b245f64f3fb7346121aa4cd98638946e1cc4208dd5e28791ef8fd62fa40'], + }), + ('R.cache', '0.16.0', { + 'checksums': ['adb4d3b08f7917e10fe6188c7b90a3318701a974c58eaa09943b929382bdf126'], + }), + ('styler', '1.9.0', { + 'checksums': ['3e49f3ac2e65f9bdab15837a4e629db35c8fd0a15a74daa057354ba01e3022ce'], + }), + ('questionr', '0.7.7', { + 'checksums': ['ce24c40bd98dbeca615b9eb2a9cd2da26852821dc3840f8394eeecb0739dfd56'], + }), + ('klaR', '1.7-1', { + 'checksums': ['b4795250ef19fd1b5e1b9a59343fd01159a33dbdbb504a06258220e37a718198'], + }), + ('neuRosim', '0.2-13', { + 'checksums': ['f4f718c7bea2f4b61a914023015f4c71312f8a180124dcbc2327b71b7be256c3'], + }), + ('locfit', '1.5-9.7', { + 'checksums': ['fd9f2bad9d8beec8be4843dc80e38ebe0f388835a7003490f67e57eeb9e6de23'], + }), + ('GGally', '2.1.2', { + 'checksums': ['30352f36bf061bc98bdd5fa373ea0f23d007040bd908c7c018c8e627e0fb28e5'], + }), + ('beanplot', '1.3.1', { + 'checksums': ['49158aee3449108fd857ef43fb777f55a2b975b350a4a710788996ad19dd15ad'], + }), + ('clValid', '0.7', { + 'checksums': ['037da469891462021eb177f9c9e18caefa8532f08c68fb576fae1668a1f451a1'], + }), + ('DiscriMiner', '', { + 'checksums': ['5aab7671086ef9940e030324651976456f0e84dab35edb7048693ade885228c6'], + }), + ('ellipse', '0.4.3', { + 'checksums': ['02ef2b11c3462a8b800332e522183f4c7c40c7d2d66c5174d5f3f6d8cc68a946'], + }), + ('pbkrtest', '0.5.2', { + 'checksums': ['b2a3452003d93890f122423b3f2487dcb6925440f5b8a05578509e98b6aec7c5'], + }), + ('carData', '3.0-5', { + 'checksums': ['02e77159b33e3afb8cd9cfab11cf5a996a93175f924b07d991ce44bc6e16451a'], + }), + ('maptools', '1.1-6', { + 'checksums': ['f3ee25f9787d97c8373dac3651c6a198c932948eb3a6006b8618c91c6344fdc9'], + }), + ('zip', '2.2.2', { + 'checksums': ['9f95987c964039834f770ecda2d5f7e3d3a9de553c89db2a5926c4219bf4b9d8'], + }), + ('openxlsx', '4.2.5.1', { + 'checksums': ['65d06d2819b656ac30fc78437ee712a83fb5a7ab750f56268e5c9e578c582519'], + }), + ('rematch', '1.0.1', { + 'checksums': ['a409dec978cd02914cdddfedc974d9b45bd2975a124d8870d52cfd7d37d47578'], + }), + ('cellranger', '1.1.0', { + 'checksums': ['5d38f288c752bbb9cea6ff830b8388bdd65a8571fd82d8d96064586bd588cf99'], + }), + ('readxl', '1.4.1', { + 'checksums': ['ab9239c249f79b649f7665a612b3dbf4b774ab633115e6dee41091a8cb2491f7'], + }), + ('rio', '0.5.29', { + 'checksums': ['9fa63187e1814053e6ed2a164665b4924e08c3453adccb78f7211d403dcc5412'], + }), + ('car', '3.1-1', { + 'checksums': ['bd52b4eaea46ce828fccd93445301d06ebd265e2ffff796064875a8c0f0aea21'], + }), + ('flashClust', '1.01-2', { + 'checksums': ['48a7849bb86530465ff3fbfac1c273f0df4b846e67d5eee87187d250c8bf9450'], + }), + ('ggrepel', '0.9.2', { + 'checksums': ['29fb916d4799ba6503a5dd019717ffdf154d2aaae9ff1736f03e2be24af6bdfc'], + }), + ('DT', '0.27', { + 'checksums': ['360ae2fcb1141125a1b16448570fc37d14c4dd3f78a872c26df4fda1787cdc70'], + }), + ('FactoMineR', '2.7', { + 'checksums': ['b9e3adce9a66b4daccc85fa67cb0769d6be230beeb126921b386ccde5db2e851'], + }), + ('flexclust', '1.4-1', { + 'checksums': ['d67977df059e622832358069509f8968d506074320a45d34bfd21c65f898538d'], + }), + ('flexmix', '2.3-18', { + 'checksums': ['462201ef49088845c83083e4ed6725cf069aafb12a814041618aaf09ebd69b51'], + }), + ('prabclus', '2.3-2', { + 'checksums': ['f421bcbcb557281e0de4a06b15f9a496adb5c640e883c0f7bb12051efc69e441'], + }), + ('diptest', '0.76-0', { + 'checksums': ['508a5ebb161519cd0fcd156dc047b51becb216d545d62c6522496463f94ec280'], + }), + ('trimcluster', '0.1-5', { + 'checksums': ['9239f20e4a06ac2fa89e5d5d89b23a45c8c534a7264d89bede8a35d43dda518b'], + }), + ('fpc', '2.2-10', { + 'checksums': ['29b0006e96c8645645d215d3378551bd6525aaf45abde2d9f12933cf6e75fa38'], + }), + ('BiasedUrn', '2.0.8', { + 'checksums': ['2377c2e59d68e758a566452d7e07e88663ae61a182b9ee455d8b4269dda3228e'], + }), + ('TeachingDemos', '2.12', { + 'checksums': ['3e75405ce1affa406d6df85e06f96381412bc7a2810b25d8c81bfe64c4698644'], + }), + ('kohonen', '3.0.11', { + 'checksums': ['018d820acdb7dfa716275ba24c4d671cb0202cb1fee584b673d0118e2c9063ae'], + }), + ('base64', '2.0.1', { + 'checksums': ['8e259c2b12446197d1152b83a81bab84ccb5a5b77021a9b5645dd4c63c804bd1'], + }), + ('doRNG', '1.8.6', { + 'checksums': ['33e9d45b91b0fde2e35e911b9758d0c376049121a98a1e4c73a1edfcff11cec9'], + }), + ('nleqslv', '3.3.4', { + 'checksums': ['f54956cf67f9970bb3c6803684c84a27ac78165055745e444efc45cfecb63fed'], + }), + ('Deriv', '4.1.3', { + 'checksums': ['dbdbf5ed8babf706373ae33a937d013c46110a490aa821bcd158a70f761d0f8c'], + }), + ('RGCCA', '2.1.2', { + 'checksums': ['20f341fca8f616c556699790814debdf2ac7aa4dd9ace2071100c66af1549d7d'], + }), + ('pheatmap', '1.0.12', { + 'checksums': ['579d96ee0417203b85417780eca921969cda3acc210c859bf9dfeff11539b0c1'], + }), + ('pvclust', '2.2-0', { + 'checksums': ['7892853bacd413b5a921006429641ad308a344ca171b3081c15e4c522a8b0201'], + }), + ('RCircos', '1.2.2', { + 'checksums': ['5bbdc3baff2d22a8922685af02b2af07541a1bcf1914abd9c166850b4c550afc'], + }), + ('lambda.r', '1.2.4', { + 'checksums': ['d252fee39065326c6d9f45ad798076522cec05e73b8905c1b30f95a61f7801d6'], + }), + ('futile.options', '1.0.1', { + 'checksums': ['7a9cc974e09598077b242a1069f7fbf4fa7f85ffe25067f6c4c32314ef532570'], + }), + ('futile.logger', '1.4.3', { + 'checksums': ['5e8b32d65f77a86d17d90fd8690fc085aa0612df8018e4d6d6c1a60fa65776e4'], + }), + ('VennDiagram', '1.7.3', { + 'checksums': ['e7c2475f7613241787e6c85bd03315e4fd88413ccbbb735959756a8c2eeb8c46'], + }), + ('xlsxjars', '0.6.1', { + 'checksums': ['37c1517f95f8bca6e3514429394d2457b9e62383305eba288416fb53ab2e6ae6'], + }), + ('xlsx', '0.6.5', { + 'checksums': ['378c5ed475a3d7631ea1ea13e0a69d619c1a52260922abda42818752dbb32107'], + }), + ('uroot', '2.1-2', { + 'checksums': ['bd7fd9e35928d09d0e8fae9e4359a2b2bca6e6865b278436319e2f91db0e4b37'], + }), + ('forecast', '8.20', { + 'checksums': ['9f01eb895a883a7e1e23725b167b46edc1b0b152fd4120278aaa5f7b2621767f'], + }), + ('fma', '2.4', { + 'checksums': ['69a94c3bd464176a80232d49fcd04d478d4dd59f9bf128d6a9f46e49612d27f4'], + }), + ('expsmooth', '2.3', { + 'checksums': ['ac7da36347f983d6ec71715daefd2797fe2fc505c019f4965cff9f77ce79982a'], + }), + ('fpp', '0.5', { + 'checksums': ['9c87dd8591b8a87327cae7a03fd362a5492495a96609e5845ccbeefb96e916cb'], + }), + ('tensor', '1.5', { + 'checksums': ['e1dec23e3913a82e2c79e76313911db9050fb82711a0da227f94fc6df2d3aea6'], + }), + ('polyclip', '1.10-4', { + 'checksums': ['74dabc0dfe5a527114f0bb8f3d22f5d1ae694e6ea9345912909bae885525d34b'], + }), + ('goftest', '1.2-3', { + 'checksums': ['3a5f74b6ae7ece5b294781ae57782abe12375d61789c55ff5e92e4aacf347f19'], + }), + ('spatstat.utils', '3.0-1', { + 'checksums': ['5b914308df0585993084b5e95967864eea0314c98ed6af58267b64b2235dfe22'], + }), + ('spatstat.data', '3.0-0', { + 'checksums': ['d3943bb4f6509d60bf68e79ce4533c5ec5261f411da6b0ef5238c124fc37c3e5'], + }), + ('spatstat.geom', '3.0-5', { + 'checksums': ['32b89a409ce87ffe901e4c8720a26cac9629f9816e163c4ad68b7aa012d69e67'], + }), + ('spatstat.sparse', '3.0-0', { + 'checksums': ['9a35ad69715b767b3ae60b02dce05ccf108fcccdf95bbc8f7d02557bcbde7303'], + }), + ('spatstat.random', '3.1-3', { + 'checksums': ['45f0bbdb9dbd53b6c4151c3cdd098451cf787729717ccbb063cd1f33910e604d'], + }), + ('spatstat.core', '', { + 'checksums': ['e38c39efe8b14d6e8fdbee8dd870b90c52f78ea571ab7988fd3685f48347d13b'], + }), + ('spatstat.linnet', '3.0-3', { + 'checksums': ['9c78a4b680debfff0f3ae934575c30d03ded49bc9a7179475384af0ebaf13778'], + }), + ('spatstat', '3.0-2', { + 'checksums': ['4ea0f8d70b926b92bf4a06521f985a0bb6d573619f5d526957c87860ccb999da'], + }), + ('pracma', '2.4.2', { + 'checksums': ['2302d454406e72711714732658d0c59c9d5a1ead698f22ee23f38cba63d42764'], + }), + ('RCurl', '1.98-1.9', { + 'checksums': ['2ac22d0160633fe3b6b26f3eda5df839eee1120f0111e1172f0fc801f874188d'], + }), + ('bio3d', '2.4-4', { + 'checksums': ['c6031f0d9033260a938171d0fa70720962e352935eb7bd2ddb9b92b93abe6a74'], + }), + ('AUC', '0.3.2', { + 'checksums': ['836b25b654a82f6ab69b86be95acc22a214da0ad06d71eab787ae1ebe721ae1f'], + }), + ('interpretR', '0.2.4', { + 'checksums': ['4c08a6dffd6fd5764f27812f3a085c53e6a21d59ae82d903c9c0da93fd1dd059'], + }), + ('cvAUC', '1.1.4', { + 'checksums': ['48b4a3c34e9beb63239e9c7372dd125fe87648262ad5490e0bee2a1f14285ed4'], + }), + ('SuperLearner', '2.0-28', { + 'checksums': ['5f42233abd48f1740c33aae1ec4ad8e9952fddb5df1ee49ff2d43d5d89f05601'], + }), + ('mediation', '4.5.0', { + 'checksums': ['210206618787c395a67689be268283df044deec7199d9860ed95218ef1e60845'], + }), + ('CVST', '0.2-3', { + 'checksums': ['efa296230395f323c2a398a7b386e3a88e75a5b9b645307459d0b7c14d03f32d'], + }), + ('DRR', '0.0.4', { + 'checksums': ['93e365a4907e301ae01f7d943e6bdcda71ef23c51a4759ba3c94bcf842d4e0f8'], + }), + ('dimRed', '0.2.6', { + 'checksums': ['ab043bcbac4636faadb81c0654cab58aeeec850fba3f8b7a749bea8a58c30efd'], + }), + ('ddalpha', '1.3.13', { + 'checksums': ['e4a60a4e0950a3587db2a2d5958ab4fbe07b2548f7c3d4795912fe45c77a4eae'], + }), + ('RcppRoll', '0.3.0', { + 'checksums': ['cbff2096443a8a38a6f1dabf8c90b9e14a43d2196b412b5bfe5390393f743f6b'], + }), + ('adabag', '4.2', { + 'checksums': ['47019eb8cefc8372996fbb2642f64d4a91d7cedc192690a8d8be6e7e03cd3c81'], + }), + ('parallelMap', '1.5.1', { + 'checksums': ['c108a634a335ed47b0018f532a52b032487e239c5061f939ba32355dfefde7e1'], + }), + ('ParamHelpers', '1.14.1', { + 'checksums': ['b17652d0a69de3241a69f20be4ad1bfe02c413328a17f3c1ac7b73886a6ba2eb'], + }), + ('ggvis', '0.4.7', { + 'checksums': ['9e6b067e11d497c796d42156570e2481afb554c5db265f42afbb74d2ae0865e3'], + }), + ('mlr', '2.19.1', { + 'checksums': ['1149c9b453896481c85906045aa82d511d96979ddecbe5a3faf04f9f4a5e6113'], + }), + ('unbalanced', '', { + 'checksums': ['9be32b1ce9d972f1abfff2fbe18f5bb5ba9c3f4fb1282063dc410b82ad4d1ea2'], + }), + ('RSNNS', '0.4-15', { + 'checksums': ['7f6262cb2b49b5d5979ccce9ded9cbb2c0b348fd7c9eabc1ea1d31c51a102c20'], + }), + ('abc.data', '1.0', { + 'checksums': ['b242f43c3d05de2e8962d25181c6b1bb6ca1852d4838868ae6241ca890b161af'], + }), + ('abc', '2.2.1', { + 'checksums': ['db52a397a204a0040ec1368ae217cf7b0d8e99e2567927dbe3ae89f93d1de598'], + }), + ('lhs', '1.1.6', { + 'checksums': ['7a3c6fdcc953490e51026e17a0b1a9dc0ca8d03e6fc989457a7cdda2075b6339'], + }), + ('tensorA', '0.36.2', { + 'checksums': ['8e8947566bd3b65a54de4269df1abaa3d49cf5bfd2a963c3274a524c8a819ca7'], + }), + ('EasyABC', '1.5.2', { + 'checksums': ['1dd7b1383a7c891cafb34d9cec65d92f1511a336cff1b219e63c0aa791371b9f'], + }), + ('whisker', '0.4.1', { + 'checksums': ['7a86595be4f1029ec5d7152472d11b16175737e2777134e296ae97341bf8fba8'], + }), + ('roxygen2', '7.2.3', { + 'checksums': ['2ebfcfd567b9db6c606c6d42be1645b4e987f987995a2ad8954fa963a519448b'], + }), + ('git2r', '0.30.1', { + 'checksums': ['85d913ddc7659e32c1b98ebc247fa1cc1b7717a5bd413fa78ea84696986ca840'], + }), + ('rversions', '2.1.2', { + 'checksums': ['79aaacf5a1258d91ac0ddedf3c8c16a2d10d39010993dcc7b0a2638afee27cb1'], + }), + ('xopen', '1.0.0', { + 'checksums': ['e207603844d69c226142be95281ba2f4a056b9d8cbfae7791ba60535637b3bef'], + }), + ('sessioninfo', '1.2.2', { + 'checksums': ['f56283857c53ac8691e3747ed48fe03e893d8ff348235bff7364658bcfb0c7cb'], + }), + ('rcmdcheck', '1.4.0', { + 'checksums': ['bbd4ef7d514b8c2076196a7c4a6041d34623d55fbe73f2771758ce61fd32c9d0'], + }), + ('remotes', '2.4.2', { + 'checksums': ['f2ef875f24a485bf4f55a8c830f87cdd5db868f9a8cdb624dc452d0bf66ba516'], + }), + ('clisymbols', '1.2.0', { + 'checksums': ['0649f2ce39541820daee3ed408d765eddf83db5db639b493561f4e5fbf88efe0'], + }), + ('ini', '0.3.1', { + 'checksums': ['7b191a54019c8c52d6c2211c14878c95564154ec4865f57007953742868cd813'], + }), + ('gitcreds', '0.1.2', { + 'checksums': ['b14aaf4e910a9d2d6c65c93e645f0b0159c00898e669f917f83c03dfedb1dfea'], + }), + ('gh', '1.3.1', { + 'checksums': ['a44039054e8ca56496f2d9c7a10cdadf4a7383bc91086e768ba7e7f1fbcaed1c'], + }), + ('credentials', '1.3.2', { + 'checksums': ['2ffa7c11bedbfa034adf553d0a2f2e4f6a496b858af753a09a89219cff9028b8'], + }), + ('gert', '1.9.2', { + 'checksums': ['8c440aeebabf1cb3b57124ec9280e0f46b2ab56f2bca07d72b5c7a7f4edc2964'], + }), + ('usethis', '2.1.6', { + 'checksums': ['31dc6707577065ac1d4acb7d4cbf135942727c5cc2699092198c544be86f6818'], + }), + ('covr', '3.6.1', { + 'checksums': ['a54cfc3623ea56084158ac5d7fe33f216f45191f6dcddab9c9ed4ec1d9d8ac6c'], + }), + ('devtools', '2.4.5', { + 'checksums': ['e42159a9bca0b219170e76c282862e27ca283649d6cbf6a868175d8982e06b4f'], + }), + ('Rook', '1.2', { + 'checksums': ['00f4ecfa4c5c57018acbb749080c07154549a6ecaa8d4130dd9de79427504903'], + }), + ('Cairo', '1.6-0', { + 'checksums': ['bb3ab1ff6431c15eb01a66ddf90695cd9a2af3d5a384753f5180cd0401d2e89d'], + }), + ('RMTstat', '0.3.1', { + 'checksums': ['bb4827d76106f5377044cd2b230208881eb714cae65f512f4b95988d9b162ae4'], + }), + ('Lmoments', '1.3-1', { + 'checksums': ['7c9d489a08f93fa5877e2f233ab9732e0d1b2761596b3f6ac91f2295e41a865d'], + }), + ('distillery', '1.2-1', { + 'checksums': ['4b88f0b34e472b9134ad403fb32283424f1883a5943e52c55f1fe05995efb5fa'], + }), + ('extRemes', '2.1-3', { + 'checksums': ['a7a38dc9a876967d54843872b4355c65e1910c324b0630f91a50009c2f3005a7'], + }), + ('tkrplot', '0.0-27', { + 'checksums': ['dd66264c2553f6927aff297c6b1c3b61867d6c63aec080f40a1e9d53cfc9d120'], + }), + ('misc3d', '0.9-1', { + 'checksums': ['a07bbb0de153e806cd79675ed478d2d9221cff825654f59a71a9cf61f4293d65'], + }), + ('multicool', '0.1-12', { + 'checksums': ['487d28d9c3c606be0cf56e2d8f8b0d79fb71949c68886ea9251fbb1c01664a36'], + }), + ('plot3D', '1.4', { + 'checksums': ['d04a45197646fb36bc38870c1c2351cb56b912bd772b1ebfa25eaeef35fda9c0'], + }), + ('plot3Drgl', '1.0.4', { + 'checksums': ['85421213e01e1b5f8b929ee1644232f37bacd723305e549c32850f6b6d6924a4'], + }), + ('OceanView', '1.0.6', { + 'checksums': ['2c5165975d6c49fdc83a892cb0406584928dd44000c9774fffc00fbd2fec86f3'], + }), + ('ks', '1.14.0', { + 'checksums': ['d1c4d06d704f301628455787ba929add1e774debc343d0952a768abea6cc7815'], + }), + ('logcondens', '2.1.7', { + 'checksums': ['785bbda00b9a25e56440e11356ac219cfbf0fdf8b08c7b0728e53a9febe7a365'], + }), + ('Iso', '0.0-18.1', { + 'checksums': ['2fa5f78a7603cbae94a5e38e791938596a053d48c609a7c120a19cbb7d93c66f'], + }), + ('penalized', '0.9-52', { + 'checksums': ['d8e38e6c4e993c74998ca8f986b4e11e09c0b9971103e1d5c7ebdee75f6d6a21'], + }), + ('clusterRepro', '0.9', { + 'checksums': ['940d84529ff429b315cf4ad25700f93e1156ccacee7b6c38e4bdfbe2d4c6f868'], + }), + ('data.tree', '1.0.0', { + 'checksums': ['40674c90a5bd00f5185db9adbd221c6f1114043e69095249f5fa8b3044af3f5e'], + }), + ('influenceR', '0.1.0.1', { + 'checksums': ['63c46f1175fced33fb1b78d4d56e37fbee09b408945b0106dac36e3344cd4766'], + }), + ('visNetwork', '2.1.2', { + 'checksums': ['a2b91e7fbbd9d08a9929a5b2c891d9c0bca5977ad772fa37510d96656af1152f'], + }), + ('downloader', '0.4', { + 'checksums': ['1890e75b028775154023f2135cafb3e3eed0fe908138ab4f7eff1fc1b47dafab'], + }), + ('DiagrammeR', '1.0.9', { + 'checksums': ['64a426fe27110dddd8b0c1223ae4c397a2e553ae5e81ddd4ff67c026cfc40abf'], + }), + ('randomForestSRC', '3.2.0', { + 'checksums': ['a38fbd465eea87c65c7e7406972de84b1073560b40b1e9c806d46bf874a445c0'], + }), + ('sm', '2.2-5.7.1', { + 'checksums': ['2607a2cafc68d7e99005daf99e36f4a66eaf569ebb6b7500e962642cf58be80f'], + }), + ('pbivnorm', '0.6.0', { + 'checksums': ['07c37d507cb8f8d2d9ae51a9a6d44dfbebd8a53e93c242c4378eaddfb1cc5f16'], + }), + ('lavaan', '0.6-13', { + 'checksums': ['2cc193b82463a865cd8dadb7332409fdebf47e4035d5fe8dbf3414a7ae18d308'], + }), + ('matrixcalc', '1.0-6', { + 'checksums': ['5906e1ef06dbc18efc7a4b370adc180ef8941b5438119703bd981d1c76a06fca'], + }), + ('arm', '1.13-1', { + 'checksums': ['816ba1c31eec00feef472c57e280488d3d233b592f6f0a1a30e4abb903cb4f5d'], + }), + ('mi', '1.1', { + 'checksums': ['4d7a9790dbdc675605d70755af9aa80c21a279be5a5d712b22d77465772cc785'], + }), + ('servr', '0.25', { + 'checksums': ['d94e1d31802ce6bbab7a5838ff94cbca8cd998237d834ff25fedf7514f41a087'], + }), + ('rgexf', '0.16.2', { + 'checksums': ['6ee052b0de99d0c7492366b991d345a51b3d0cc890d10a68b8670e1bd4fc8201'], + }), + ('sem', '3.1-15', { + 'checksums': ['ad023b00e6e8eb20d107039caf1008c4b05104c7c69709e59c66fbddbf381316'], + }), + ('statnet.common', '4.8.0', { + 'checksums': ['ddad51128b50d465e1d1aca3a53b452810b9ba578e96b08b8f50f5850d7bb21d'], + }), + ('network', '1.18.1', { + 'checksums': ['9588a198807c8c68da147f479ca9af5bcb4468cf91b6a90b8044d313d9fa30f7'], + }), + ('rle', '0.9.2', { + 'checksums': ['803cbe310af6e882e27be61d37d660dbe5910ac1ee1eff61a480bcf724a04f69'], + }), + ('sna', '2.7-1', { + 'checksums': ['440fa4347c7b437e93c73127d34894068afd240d3128898474a7201e740a434d'], + }), + ('glasso', '1.11', { + 'checksums': ['4c37844b26f55985184a734e16b8fe880b192e3d2763614b0ab3f99b4530e30a'], + }), + ('huge', '1.3.5', { + 'checksums': ['9240866e2f773cd0ac8a02514871149d2babaa162a49e151eab9591ad42984ea'], + }), + ('d3Network', '0.5.2.1', { + 'checksums': ['5c798dc0c87c6d574abb7c1f1903346e6b0fec8adfd1df7aef5e4f9e7e3a09be'], + }), + ('BDgraph', '2.72', { + 'checksums': ['1f424c9254db3d553f6421b3c095b49c57683d25afefbdb195fed12f0c215268'], + }), + ('graphlayouts', '0.8.4', { + 'checksums': ['d724266778e4d97ca7a762253c293ffa3d09e2627cb1c3c7a654c690819defd0'], + }), + ('tweenr', '2.0.2', { + 'checksums': ['1805f575da6705ca4e5ec1c4605222fc826ba806d9ff9af41770294fe08ff69f'], + }), + ('ggforce', '0.4.1', { + 'checksums': ['2a283bb409da6b96929863a926b153bcc59b2c6f00551805db1d1d43e5929f2f'], + }), + ('tidygraph', '1.2.2', { + 'checksums': ['2fbdc2db18c5ad48c72f14d2d04111f4b0d4c434ad87c280eda3bcb98673ad36'], + }), + ('ggraph', '2.1.0', { + 'checksums': ['e36ad49dba92ee8652e18b1fb197be0ceb9f0a2f8faee2194453a62578449654'], + }), + ('qgraph', '1.9.3', { + 'checksums': ['baf190f6db30c4d5a3dc7ab5043b8ec0f79071d515c818c8e7666b9bcf2a4264'], + }), + ('HWxtest', '', { + 'patches': ['HWxtest-1.1.9_add-fcommon.patch'], + 'checksums': [ + 'a37309bed4a99212ca104561239d834088217e6c5e5e136ff022544c706f25e6', # HWxtest_1.1.9.tar.gz + '4ce08c35035dbcc4edf092cdb405ae32c21c05b3786c15c0aa4bfe13bd81f451', # HWxtest-1.1.9_add-fcommon.patch + ], + }), + ('diveRsity', '', { + 'checksums': ['b8f49cdbfbd82805206ad293fcb2dad65b962fb5523059a3e3aecaedf5c0ee86'], + }), + ('doSNOW', '1.0.20', { + 'checksums': ['917cabed166aa2d1ec291691c17e1e3d344e858543e1682e3a442cc0c504bbb8'], + }), + ('geepack', '1.3.9', { + 'checksums': ['efc73fc92429973a5dc29b0913ac45ec364a4a264140cf388df54d4873d458d9'], + }), + ('biom', '', { + 'checksums': ['4ad17f7811c7346dc4923bd6596a007c177eebb1944a9f46e5674afcc5fdd5a1'], + }), + ('pim', '2.0.2', { + 'checksums': ['1195dbdbd67348dfef4b6fc34fcec643da685ebe58d34bbe049ab121aca9944f'], + }), + ('minpack.lm', '1.2-2', { + 'checksums': ['c70956122528575433c57a5669e26f4f9b1e160b004f135a38658c2c2634df87'], + }), + ('rootSolve', '1.8.2.3', { + 'checksums': ['b5b3d1641642a3fd1279dbd1245f968d2331ac9588d77f872b113f7dc4594ba0'], + }), + ('diagram', '1.6.5', { + 'checksums': ['e9c03e7712e0282c5d9f2b760bafe2aac9e99a9723578d9e6369d60301f574e4'], + }), + ('FME', '1.3.6.2', { + 'checksums': ['65a200f8171e27f0a3d7ffce3e49b01561f219a11f3cb515ff613a45927ff618'], + }), + ('bmp', '0.3', { + 'checksums': ['bdf790249b932e80bc3a188a288fef079d218856cf64ffb88428d915423ea649'], + }), + ('tiff', '0.1-11', { + 'checksums': ['b8c3ea15114d972f8140541c7b01f5ce2e5322af1f63c1a083aaf766fd3eec75'], + }), + ('readbitmap', '0.1.5', { + 'checksums': ['737d7d585eb33de2c200da64d16781e3c9522400fe2af352e1460c6a402a0291'], + }), + ('imager', '0.42.16', { + 'checksums': ['d90a9893d11190ba249c7fae5bd6517a77907efbce2941452cb2aec57bb5cf7f'], + }), + ('signal', '0.7-7', { + 'checksums': ['67a015c46d67de7548c3adb83a1b22524de75501a861d91668c3c2ea761a4e61'], + }), + ('tuneR', '1.4.2', { + 'checksums': ['561eeae1bfe10ac4a950d2a60afc6db05d28557a8cb932e00ac7b7f57b6ea0e9'], + }), + ('pastecs', '1.3.21', { + 'checksums': ['8c1ef2affe88627f0b23295aa5edb758b8fd6089ef09f60f37c46445128b8d7c'], + }), + ('audio', '0.1-10', { + 'checksums': ['82c731a88c741a6b4efe5069ce7dc2f765932d769323ac8d3fbb84ac30afc4dd'], + }), + ('fftw', '1.0-7', { + 'checksums': ['f69f63467b84e107f3e0b18d1f034a37140545e6f50e6be3b887df2b4eec3a1e'], + }), + ('seewave', '2.2.0', { + 'checksums': ['943b1864fe50359b253a4511522c00b0a7dbc1ce5b4033516086a0410fa1212e'], + }), + ('gsw', '1.1-1', { + 'checksums': ['147ce73da75777799af9cb712862ef25b52fcae146a64ce0a525460ddfea1deb'], + }), + ('wk', '0.7.1', { + 'checksums': ['af2c2837056a6dcc9f64d5ace29601d6d668c95769f855ca0329648d7326eaf5'], + }), + ('s2', '1.1.2', { + 'checksums': ['2010c1c6ae29938ec9cd153a8b2c06a333ea4d647932369b2fc7d0c68d6d9e3f'], + }), + ('sf', '1.0-9', { + 'checksums': ['d0731fab9438d73a55af7232f0474b36f4b2a4e6d66adaa141632f4a60265453'], + }), + ('oce', '1.7-10', { + 'checksums': ['3aaa7600bd2b322062cdeb0a0d910f6fa872fecc4dbc2e30665d51acb12261a8'], + }), + ('ineq', '0.2-13', { + 'checksums': ['e0876403f59a3dfc2ea7ffc0d965416e1ecfdecf154e5856e5f54800b3efda25'], + }), + ('soundecology', '1.3.3', { + 'checksums': ['276164d5eb92c78726c647be16232d2443acbf7061371ddde2672b4fdb7a069a'], + }), + ('memuse', '4.2-3', { + 'checksums': ['f5e9dbaad4efbbfe219a93f446e318a00cad5b294bfc60ca2146eca894b47cf3'], + }), + ('pinfsc50', '1.2.0', { + 'checksums': ['ed1fe214b9261feef8abfbf724c2bd9070d68e99a6ea95208aff2c57bbef8794'], + }), + ('vcfR', '1.13.0', { + 'checksums': ['dd87ff010365de363864a44ca49887c0fdad0dd18d0d9c66e44e39c2d4581d52'], + }), + ('glmmML', '1.1.4', { + 'checksums': ['24e34f0834bded06d52cbd9cb025dc65ea2db2faa7dbee01d545aa33eea35e7c'], + }), + ('cowplot', '1.1.1', { + 'checksums': ['c7dce625b456dffc59ba100c816e16226048d12fdd29a7335dc1f6f6e12eed48'], + }), + ('tsne', '0.1-3.1', { + 'checksums': ['14abc65bc0a3f3ed63c04dda19620e483a21d1f5f33feb74aba9f3221434d888'], + }), + ('sn', '2.1.0', { + 'checksums': ['957b49027c2111f51893433e902486141a942a5ed384ca605714605de80d1790'], + }), + ('tclust', '1.5-2', { + 'checksums': ['73328b30774bb0767d613d7f2b60b75706b19fab864c712645ea18181f1af327'], + }), + ('ranger', '0.14.1', { + 'checksums': ['5d99401d555da1cfb11c70e59d1bb545ce48720073a06a2a32eb396f622dee1b'], + }), + ('hexbin', '1.28.2', { + 'checksums': ['6241f8d3a6c6be2c1c693c3ddb99554bc103e3c6cf602d0c2787c0ce6fd1702d'], + }), + ('lobstr', '1.1.2', { + 'checksums': ['9bc533ed7e8f816097a03acfbca33308c9940ba26d02674f4ba06311cf3a1718'], + }), + ('pryr', '0.1.6', { + 'checksums': ['7b1653ec51850f4633cee8e2eb7d0b2724fb587b801539488b426cf88f0f770b'], + }), + ('moments', '0.14.1', { + 'checksums': ['2ed2b84802da132ae0cf826a65de5bfa85042b82e086be844002fe1ce270d864'], + }), + ('laeken', '0.5.2', { + 'checksums': ['22790f7157f23eb0b7b0b89e2ea53478fb3c0d15b5be8ad11525d3e6d5626cdc'], + }), + ('VIM', '6.2.2', { + 'checksums': ['7581adca64cf20b93d5a111da83f663215b4529868b065b3463c4238bca97739'], + }), + ('smoother', '1.1', { + 'checksums': ['91b55b82f805cfa1deedacc0a4e844a2132aa59df593f3b05676954cf70a195b'], + }), + ('dynamicTreeCut', '1.63-1', { + 'checksums': ['831307f64eddd68dcf01bbe2963be99e5cde65a636a13ce9de229777285e4db9'], + }), + ('beeswarm', '0.4.0', { + 'checksums': ['51f4339bf4080a2be84bb49a844c636625657fbed994abeaa42aead916c3d504'], + }), + ('vipor', '0.4.5', { + 'checksums': ['7d19251ac37639d6a0fed2d30f1af4e578785677df5e53dcdb2a22771a604f84'], + }), + ('ggbeeswarm', '0.7.1', { + 'checksums': ['bbac8552f67ff1945180fbcda83f7f1c47908f27ba4e84921a39c45d6e123333'], + }), + ('shinydashboard', '0.7.2', { + 'checksums': ['a56ee48572649830cd8d82f1caa2099411461e19e19223cbad36a375299f3843'], + }), + ('rrcov', '1.7-2', { + 'checksums': ['cbcca84a82d63fa50556aa8db29312b9bb588a638eb306ce4a81c271529228fd'], + }), + ('WriteXLS', '6.4.0', { + 'checksums': ['644b90a82683c668b6e05bb4f940111a42cd634f63a5b559351e8cd4274a19b7'], + }), + ('bst', '0.3-24', { + 'checksums': ['70957f1db8800bf0d628a9e6f72b7273329786dd119427790b326844591aa0f3'], + }), + ('pamr', '1.56.1', { + 'checksums': ['d0e527f2336ee4beee91eefb2a8f0dfa96413d9b5a5841d6fc7ff821e67c9779'], + }), + ('WeightSVM', '1.7-11', { + 'checksums': ['983733b618631d9ad754fb12f5e576912aff1f529cafdee4fddfd38d81ccc710'], + }), + ('mpath', '0.4-2.23', { + 'checksums': ['f9709532b2254befea7fd4046179ee60ebcb4ac1fa7b0564fe34643d22f59b44'], + }), + ('timereg', '2.0.5', { + 'checksums': ['b1f62be5d34d4d36c3b14cd3c719f936c9e3a80e2907bdeab240821267db3559'], + }), + ('peperr', '1.4', { + 'checksums': ['0a44f40cfeb298cbe990dba0d9c979070d7a8659581dea09dd3238526fb59f39'], + }), + ('heatmap3', '1.1.9', { + 'checksums': ['594c33947b2be2cc8a592075f41a0df2398c892add7d63a15c613a5eeb8fdb69'], + }), + ('GlobalOptions', '0.1.2', { + 'checksums': ['47890699668cfa9900a829c51f8a32e02a7a7764ad07cfac972aad66f839753e'], + }), + ('circlize', '0.4.15', { + 'checksums': ['d602d55313fe7c675109153d6ed3b99bdba5292e1deefed71d5a21e0db595cc7'], + }), + ('GetoptLong', '1.0.5', { + 'checksums': ['8c237986ed3dfb72d956ad865ef7768644eebf144675ad66140acfd1aca9d701'], + }), + ('dendextend', '1.16.0', { + 'checksums': ['4ba3885b66694589d455ffef31c218fe653fa25aff3efb7e8db6c25008d2921b'], + }), + ('RInside', '0.2.17', { + 'checksums': ['0be28c44ee34cba669a7264d2b99c289230645598ca78e21682559dc31824348'], + }), + ('limSolve', '1.5.6', { + 'checksums': ['b97ea9930383634c8112cdbc42f71c4e93fe0e7bfaa8f401921835cb44cb49a0'], + }), + ('dbplyr', '2.3.0', { + 'checksums': ['4a6e092c9349f8b3030c752f8c6cc551637d6fbca3c84be0da89968f1e9adce1'], + }), + ('modelr', '0.1.10', { + 'checksums': ['825ba77d95d60cfb94920bec910872ca2ffe7790a44148b2992be2759cb361c4'], + }), + ('debugme', '1.1.0', { + 'checksums': ['4dae0e2450d6689a6eab560e36f8a7c63853abbab64994028220b8fd4b793ab1'], + }), + ('reprex', '2.0.2', { + 'checksums': ['0e6d8667cacb63135476a766fba3a4f91e5ad86274ea66d2b1e6d773b5ca6426'], + }), + ('selectr', '0.4-2', { + 'checksums': ['5588aed05f3f5ee63c0d29953ef53da5dac7afccfdd04b7b22ef24e1e3b0c127'], + }), + ('rvest', '1.0.3', { + 'checksums': ['89bb477e0944c80298a52ccf650db8f6377fd7ed3c1bc7034d000f695fdf05a4'], + }), + ('dtplyr', '1.2.2', { + 'checksums': ['2640e9cde4eaa06f02cff29e3f2b99fdd08488df07ea2e6629b2ed6a8285d0f3'], + }), + ('gargle', '1.2.1', { + 'checksums': ['4d46ca2933f19429ca5a2cfe47b4130a75c7cd9931c7758ade55bac0c091d73b'], + }), + ('googledrive', '2.0.0', { + 'checksums': ['605c469a6a086ef4b049909c2e20a35411c165ce7ce4f62d68fd39ffed8c5a26'], + }), + ('ids', '1.0.1', { + 'checksums': ['b6212a186063c23116c5cbd3cca65dbb8977dd737261e4526ebee8f64852cfe8'], + }), + ('googlesheets4', '1.0.1', { + 'checksums': ['0a107d76aac99d6db48d97ce55810c1412b2197f457b8476f676169a36c7cc7a'], + }), + ('tidyverse', '1.3.2', { + 'checksums': ['83cf95109d4606236274f5a8ec2693855bf75d3a1b3bc1ab4426dcc275ed6632'], + }), + ('R.rsp', '0.45.0', { + 'checksums': ['8969075bdcabd43bad40eef6b82223e119426279fded041163fd41e55cee3a59'], + }), + ('gdistance', '1.6', { + 'checksums': ['2ccabeb2f8cf44630c0bd2da79815fe357b812737ebece1bed8f90b27c126a24'], + }), + ('vioplot', '0.4.0', { + 'checksums': ['06475d9a47644245ec91598e9aaef7db1c393802d9fc314420ac5139ae56adb6'], + }), + ('emulator', '1.2-21', { + 'checksums': ['9b50b2c1e673dbc5e846a4fa72e8bd03434add9f659bde6d7b0c4f1bbd713346'], + }), + ('gmm', '1.7', { + 'checksums': ['b1b321ad1b4a4a14a2825a2c3eb939ce2f2bcef995247a1d638eca250e59739b'], + }), + ('tmvtnorm', '1.5', { + 'checksums': ['1c7a606bdce4319a6fdb4180fef499c293df3412d8583e296869521ece5460fe'], + }), + ('IDPmisc', '1.1.20', { + 'checksums': ['bcb9cd7b8097e5089d1936286ef310ac2030ea7791350df706382ba470afc67f'], + }), + ('gap.datasets', '0.0.5', { + 'checksums': ['2299b52efee322ce0eaf66c66ae440f46618b647701cd741568c08bdc3111c9c'], + }), + ('plotly', '4.10.1', { + 'checksums': ['bd995c654dbc8c09a84adaba8def99766919e3894caf18b551bb26b2f591389a'], + }), + ('gap', '1.5-1', { + 'checksums': ['0ef352aa98a3bf27908b256f27a903058502176ea9112a4ffc41928ebbc48c22'], + }), + ('qrnn', '2.0.5', { + 'checksums': ['3bd83ee8bd83941f9defdab1b5573d0ceca02bf06759a67665e5b9358ff92f52'], + }), + ('TMB', '1.9.2', { + 'checksums': ['2c9dd281d911c2cb1cc01c6a8e114826891280f15e0ed4a00b4f195e15df25d7'], + }), + ('glmmTMB', '1.1.5', { + 'checksums': ['b9d1e97587b213e52ff304f62480ddee77c658f29a7e99334a4032d0df60b275'], + }), + ('gmp', '0.6-10', { + 'checksums': ['8ae76f3d17542eab3e7468341dabeebe28b11da8c1b4b3f7bbdb00d379689e52'], + }), + ('ROI', '1.0-0', { + 'checksums': ['b0d87fb4ed2137d982734f3c5cdc0305aabe6e80f95de29655d02a9e82a0a341'], + }), + ('Rglpk', '0.6-4', { + 'checksums': ['a28dbc3130b9618d6ed2ef718d2c55df8ed8c44a47161097c53fe15fa3bfbfa6'], + }), + ('ROI.plugin.glpk', '1.0-0', { + 'checksums': ['b361b0d4222d74b21432cdc6990762affecdbcec8fd6bbdb13b78b59cb04b444'], + }), + ('spaMM', '4.1.20', { + 'checksums': ['ff3af7ab107655bd521bba68093696f343de29294602d00dee7601cc91245f2d'], + }), + ('qgam', '1.3.4', { + 'checksums': ['7633120a48a85ab73f7e1bc8b02c98319285c2abd05f9d13d25339d7aaaacacb'], + }), + ('DHARMa', '0.4.6', { + 'checksums': ['0fcd41099ababedff010d8fe05f8efa630cceb829dbb87af8b8d650ad49d88bf'], + }), + ('mvnfast', '0.2.7', { + 'checksums': ['b67d50936c9a466977669ef6bb7b23df8e7c90a820ac916328c20e41ef8e0b72'], + }), + ('bridgesampling', '1.1-2', { + 'checksums': ['54ecd39aa2e36d4d521d3d36425f9fe56a3f8547df6048c814c5931d790f3e6b'], + }), + ('BayesianTools', '', { + 'checksums': ['af49389bdeb794da3c39e1d63f59e6219438ecb8613c5ef523b00c6fed5a600c'], + }), + ('gomms', '1.0', { + 'checksums': ['52828c6fe9b78d66bde5474e45ff153efdb153f2bd9f0e52a20a668e842f2dc5'], + }), + ('feather', '0.3.5', { + 'checksums': ['50ff06d5e24d38b5d5d62f84582861bd353b82363e37623f95529b520504adbf'], + }), + ('dummies', '', { + 'checksums': ['7551bc2df0830b98c53582cac32145d5ce21f5a61d97e2bb69fd848e3323c805'], + }), + ('SimSeq', '1.4.0', { + 'checksums': ['5ab9d4fe2cb1b7634432ff125a9e04d2f574fed06246a93859f8004e10790f19'], + }), + ('uniqueAtomMat', '', { + 'checksums': ['f7024e73274e1e76a870ce5e26bd58f76e8f6df0aa9775c631b861d83f4f53d7'], + }), + ('PoissonSeq', '', { + 'checksums': ['6f3dc30ad22e33e4fcfa37b3427c093d591c02f1b89a014d85e63203f6031dc2'], + }), + ('aod', '1.3.2', { + 'checksums': ['9b85be7b12b31ac076f2456853a5b18d8a79ce2b86d00055264529a0cd28515c'], + }), + ('cghFLasso', '', { + 'checksums': ['6e697959b35a3ceb2baa1542ef81f0335006a5a9c937f0173c6483979cb4302c'], + }), + ('svd', '0.5.3', { + 'checksums': ['d4dcb650757bfbf8ae388622686be20e8d55cca68096146a30aee8ced96aa113'], + }), + ('Rssa', '1.0.5', { + 'checksums': ['4115b516f6782d52f02695bbbd52921a474aafc7232d49aca85010f1c33b08a7'], + }), + ('JBTools', '', { + 'checksums': ['b33cfa17339df7113176ad1832cbb0533acf5d25c36b95e888f561d586c5d62f'], + }), + ('RUnit', '0.4.32', { + 'checksums': ['23a393059989000734898685d0d5509ece219879713eb09083f7707f167f81f1'], + }), + ('DistributionUtils', '0.6-0', { + 'checksums': ['7443d6cd154760d55b6954142908eae30385672c4f3f838dd49876ec2f297823'], + }), + ('gapfill', '0.9.6-1', { + 'checksums': ['22f04755873e34a9077bb1b1de8d16f5bc56cb8c395c4f797f9ad0b209b1b996'], + }), + ('gee', '4.13-25', { + 'checksums': ['f8217c3bb077cb805e0cd7761efecac1231035bfc195246b9f185f744c550e6c'], + }), + ('Matching', '4.10-8', { + 'checksums': ['1e75dc61553c1687b2b520dc52688409c2e84285e4b6c16c94d8d85fd5ccece0'], + }), + ('MatchIt', '4.5.0', { + 'checksums': ['e79a96e7972097829a839c855c0bc97638eeae4b148e01340dfa5296323e6c06'], + }), + ('RItools', '0.3-1', { + 'checksums': ['714685d8e04acafe5d5ddf93edac69afec0c62045a7b93478734771b6a0fa928'], + }), + ('mitools', '2.4', { + 'checksums': ['f204f3774e29d79810f579f128de892539518f2cbe6ed237e08c8e7283155d30'], + }), + ('survey', '4.1-1', { + 'checksums': ['05e89a1678a39e32bfb41af8a31d643b04fc4d2660a96e701825e6bffcd75a52'], + }), + ('rlemon', '0.2.0', { + 'checksums': ['e06792875f05a0c6cd637b7bf16bd51c3891e0df6bad78ffba0ee195abe8d3a0'], + }), + ('optmatch', '0.10.5', { + 'checksums': ['ed09be71b0e293273412d4a181c1f085ad93f4038996dc7c90beae8466574aeb'], + }), + ('SPAtest', '3.1.2', { + 'checksums': ['b3d74ed2b0a6475a9966dd50eb5d363d0b2985636271dfbf82f0472b8d22b9f4'], + }), + ('RSpectra', '0.16-1', { + 'checksums': ['cba5d3403d6a7d0e27abf6279fbfea6e0d0fe36b28c688bbadb8eafb3841329a'], + }), + ('SKAT', '2.2.5', { + 'checksums': ['2b349896560ad18c3428e245fc25b17e9c2946676044fa56025ddf9c87ff08bf'], + }), + ('GillespieSSA', '0.6.2', { + 'checksums': ['f4233b4a44c7d4b9e3459b1efa9a8087a602ef93806b4d70eadbb537b67567c2'], + }), + ('startupmsg', '0.9.6', { + 'checksums': ['1d60ff13bb260630f797bde66a377a5d4cd65d78ae81a3936dc4374572ec786e'], + }), + ('distr', '2.9.1', { + 'checksums': ['bb7df05d6b946bcdbbec2e3397c7c7e349b537cabfcbb13a34bcf6312a71ceb7'], + }), + ('distrEx', '2.9.0', { + 'checksums': ['b064cde7d63ce93ec9969c8c4463c1e327758b6f8ea7765217d77f9ba9d590bf'], + }), + ('minerva', '1.5.10', { + 'checksums': ['2f26353d8fcc989ac698c4e45bb683801b1a7bb60b14903d05a4d73c629c590f'], + }), + ('KODAMA', '2.4', { + 'checksums': ['e4f8bbfeae9d2f628f7338c708a538aae481a633e59e86727f9b6f9c72920ecf'], + }), + ('locfdr', '1.1-8', { + 'checksums': ['42d6e12593ae6d541e6813a140b92591dabeb1df94432a515507fc2eee9a54b9'], + }), + ('ica', '1.0-3', { + 'checksums': ['e721596fc6175d3270a60d5e0b5b98be103a8fd0dd93ef16680af21fe0b54179'], + }), + ('dtw', '1.23-1', { + 'checksums': ['df7cf9adf613422ddb22a160597eb5f5475ab6c67c0d790092edb7f72ba98f00'], + }), + ('SDMTools', '', { + 'checksums': ['f0dd8c5f98d2f2c012536fa56d8f7a58aaf0c11cbe3527e66d4ee3194f6a6cf7'], + }), + ('ggridges', '0.5.4', { + 'checksums': ['f5eafab17f2d4a8a2a83821ad3e96ae7c26b62bbce9de414484c657383c7b42e'], + }), + ('TFisher', '0.2.0', { + 'checksums': ['bd9b7484d6fba0165841596275b446f85ba446d40e92f3b9cb37381a3827e76f'], + }), + ('lsei', '1.3-0', { + 'checksums': ['6289058f652989ca8a5ad6fa324ce1762cc9e36c42559c00929b70f762066ab6'], + }), + ('npsurv', '0.5-0', { + 'checksums': ['bc87db76e7017e178c2832a684fcd49c42e20054644b21b586413d26c8821dc6'], + }), + ('fitdistrplus', '1.1-8', { + 'checksums': ['f3c72310f40773b3839a9506c3cb781d044e09b94f2f38d332bb24e5f9960f5a'], + }), + ('here', '1.0.1', { + 'checksums': ['08ed908033420d3d665c87248b3a14d1b6e2b37844bf736be620578c20ca346b'], + }), + ('RcppTOML', '0.2.0', { + 'checksums': ['2f09f00cbee6c6eeff5d5f0195c10de0155496de15fbe8189c18627ee3090541'], + }), + ('reticulate', '1.27', { + 'checksums': ['2125af9e75939c3b7c0dc74f28f42606e816d63aa1143baf631c318ff5ff3a2c'], + }), + ('hdf5r', '1.3.8', { + 'installopts': '--configure-args="--with-hdf5=$EBROOTHDF5/bin/h5pcc"', + 'preinstallopts': "unset LIBS && ", + 'checksums': ['87b75173ab226a9fbaa5b28289349f3c56b638629560a172994b8f9323c1622f'], + }), + ('DTRreg', '1.7', { + 'checksums': ['f0fad2244d960cec8fc33d9a1078df359ceb0aadff980ce6149aa9f01c62223b'], + }), + ('pulsar', '', { + 'checksums': ['78c9f7e3b2bf8a8d16a81d6ee43bb05b0c360219be473d920c8c8ccb2aba4e3d'], + }), + ('bayesm', '3.1-5', { + 'checksums': ['061b216c62bc72eab8d646ad4075f2f78823f9913344a781fa53ea7cf4a48f94'], + }), + ('gsl', '2.1-8', { + 'checksums': ['ee98d1382d37ffa77538a90ccdbf44affbf1710a9e66b8ada73fa72e67921985'], + }), + ('energy', '1.7-11', { + 'checksums': ['543de4875c46cc90e711e71c45b082d962fbb5158a094f9f10d37d3f57e1bea7'], + }), + ('compositions', '2.0-4', { + 'checksums': ['7b9c7a3bf654fb02d9eb1b4a7566469b2f5232f3b2c1b324c02239fd31060faf'], + }), + ('clustree', '0.5.0', { + 'checksums': ['7a6100f88c9a6e8d10b253ee227ecf1dc4e84e418eb8da64cd801d2a158b956f'], + }), + ('tweedie', '2.3.5', { + 'checksums': ['a032cad512dac37a8619e6f66cb513eb82a88a5a2ffbe91e92c2d44d1756d0d9'], + }), + ('RcppGSL', '0.3.13', { + 'checksums': ['f094ea26c99b04d9e203986a1f2003f02472ceca0e2ef1c3beefd3ae80aeada8'], + }), + ('mvabund', '4.2.1', { + 'checksums': ['ed6946c95609443584081100cd38624d2309f7f5d210fd4b8ec12ad25bd27a06'], + }), + ('fishMod', '0.29', { + 'checksums': ['5989e49ca6d6b2c5d514655e61f75b019528a8c975f0d6056143f17dc4277a5d'], + }), + ('gllvm', '1.4.1', { + 'checksums': ['cd3f72b84f0c722e9c0b21c2b2de7683ec742345d7f8e62f67c8c93342c1a5c6'], + }), + ('grpreg', '3.4.0', { + 'checksums': ['fd57d20baf63d2cc5821998bca5c3fdcbe46c933c9553caa492911b12654d6ad'], + }), + ('trust', '0.1-8', { + 'checksums': ['952e348b62aec35988b103fd152329662cb6a451538f184549252fbf49d7dcac'], + }), + ('lpSolveAPI', '5.5.2.0-17.9', { + 'checksums': ['9ebc8e45ad73eb51e0b25049598a5bc758370cf89508e2328cf4bd93d68d55bb'], + }), + ('ergm', '4.3.2', { + 'checksums': ['ced92b0a32c78c85546d665c32fb3993fe77a3809aa88f43c3eee39e2577f2f0'], + }), + ('networkDynamic', '0.11.2', { + 'checksums': ['beefaf50eb8609528358b75f5814a8f1cdc4d2db8059b99be69919da2bc02beb'], + }), + ('tergm', '4.1.1', { + 'checksums': ['abff35b48b53a182d9424c78c5240bde1259b695c2328861000193bf88044a50'], + }), + ('ergm.count', '4.1.1', { + 'checksums': ['446893614ad8b41aa39c37c2bf45a167f575536bb6778b8ad1fbcddb7b934932'], + }), + ('tsna', '0.3.5', { + 'checksums': ['4ee2f773d573f0f4bd93131156fdccf01d7f1a3f725eff3e885021098c6bff65'], + }), + ('statnet', '2019.6', { + 'checksums': ['0903e1a81ed1b6289359cefd12da1424c92456d19e062c3f74197b69e536b29d'], + }), + ('aggregation', '1.0.1', { + 'checksums': ['86f88a02479ddc8506bafb154117ebc3b1a4a44fa308e0193c8c315109302f49'], + }), + ('ComICS', '1.0.4', { + 'checksums': ['0af7901215876f95f309d7da6e633c38e4d7faf04112dd6fd343bc15fc593a2f'], + }), + ('dtangle', '2.0.9', { + 'checksums': ['c375068c1877c2e8cdc5601cfd5a9c821645c3dff90ddef64817f788f372e179'], + }), + ('mcmc', '0.9-7', { + 'checksums': ['b7c4d3d5f9364c67a4a3cd49296a61c315ad9bd49324a22deccbacb314aa8260'], + }), + ('MCMCpack', '1.6-3', { + 'checksums': ['cb14ba20690b31fd813b05565484c866425f072a5ad99a5cbf1da63588958db3'], + }), + ('shinythemes', '1.2.0', { + 'checksums': ['37d68569ce838c7da9f0ea7e2b162ecf38fba2ae448a4888b6dd29c4bb5b2963'], + }), + ('csSAM', '', { + 'checksums': ['3d6442ad8c41fa84633cbbc275cd67e88490a160927a5c55d29da55a36e148d7'], + }), + ('bridgedist', '0.1.2', { + 'checksums': ['14f67ce96dd8f1cb457614271b0b4376dd6fd3073a2e727a17c0964be67272cb'], + }), + ('asnipe', '1.1.16', { + 'checksums': ['be50f9fdef0f4bf9676b9c3c2906d0431afc678af55cf48b1119f9fc0adac44f'], + }), + ('liquidSVM', '', { + 'patches': ['liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch'], + # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC + 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', + 'checksums': [ + '15a9c7f2930e2ed3f4c5bcd9b042884ea580d2b2e52e1c68041600c196046aba', # liquidSVM_1.2.4.tar.gz + # liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch + '46b09e441c3b59af535f20d8db0dee7f1d6a7ddd511175d252115b53cb8b86f8', + ], + }), + ('oddsratio', '2.0.1', { + 'checksums': ['2097e7a8bf623379d55652de5dce4946d05163e85d30df50dc19055962bf60b5'], + }), + ('mltools', '0.3.5', { + 'checksums': ['7093ffceccdf5d4c3f045d8c8143deaa8ab79935cc6d5463973ffc7d3812bb10'], + }), + ('h2o', '3.38.0.1', { + 'checksums': ['d470dc71e637d589bf228e59ddb021ade240d74536323d8ca77ac1fb334d3535'], + }), + ('mlegp', '3.1.9', { + 'checksums': ['63296d17a162fdce0958b10f45cb7d5dab4b3ee29340528d33cedcae08a040b3'], + }), + ('itertools', '0.1-3', { + 'checksums': ['b69b0781318e175532ad2d4f2840553bade9637e04de215b581704b5635c45d3'], + }), + ('missForest', '1.5', { + 'checksums': ['417055a03b02ad8359cf1bdc8f89d49531a3a8ee2c98edf90c8a01432f44838d'], + }), + ('bartMachineJARs', '1.2.1', { + 'checksums': ['f2c31cb94d7485174a2519771127a102e35b9fe7f665e27beda3e76a56feeef2'], + }), + ('bartMachine', '1.3.3', { + 'checksums': ['5e1ac0033da5b41a96d95782886a167e51ff8e43822800e8d40874ff9c13847f'], + }), + ('lqa', '', { + 'checksums': ['3889675dc4c8cbafeefe118f4f20c3bd3789d4875bb725933571f9991a133990'], + }), + ('PresenceAbsence', '1.1.11', { + 'checksums': ['59266ffdf702ab1ecca7cbcf0538afe38d1a15abea66056734b62c0c15609c7c'], + }), + ('GUTS', '1.2.3', { + 'checksums': ['40061ec1677def40b410b5ef90d01e0bcb0095abed1545513a33a01d4444adc2'], + }), + ('GenSA', '1.1.7', { + 'checksums': ['9d99d3d0a4b7770c3c3a6de44206811272d78ab94481713a8c369f7d6ae7b80f'], + }), + ('parsedate', '1.3.1', { + 'checksums': ['1e9399d6b16079e6cdc43fa33742d6b7e6e2b6bb2ba470bfe9d30d55b7be4cb0'], + }), + ('circular', '0.4-95', { + 'checksums': ['483d3e31e9c7afe59e6bcb98ad17c4f6333d19b6c70f948b168c9ee16e90bce2'], + }), + ('cobs', '1.3-5', { + 'checksums': ['7fae7da8f940975d544120c836e2d3b874f9b0cbab9631851ce986709f51c611'], + }), + ('resample', '0.6', { + 'checksums': ['1b958009b18c92a47971847c782af76952ea4e85d5f1e3e1e70fa35c67b95265'], + }), + ('MIIVsem', '0.5.8', { + 'checksums': ['a908f51e1598290d25864c358d57201bd50c1c40775d4d0405cbc8077bee61e1'], + }), + ('medflex', '0.6-7', { + 'checksums': ['d28107a4bbbb0ace1d571f0aa6884ee4c50d7731c04bceba207fd55a39b83b9c'], + }), + ('Rserve', '1.8-11', { + 'checksums': ['af63a28a4958dbe82597586494d0277272842bb3869db70c547d0896f1345d2c'], + }), + ('spls', '2.2-3', { + 'checksums': ['bbd693da80487eef2939c37aba199f6d811ec289828c763d9416a05fa202ab2e'], + }), + ('Boruta', '8.0.0', { + 'checksums': ['6ff520d27d68637058c33a34c547a656bb44d5e351b7cc7afed6cd4216275c78'], + }), + ('dr', '3.0.10', { + 'checksums': ['ce523c1bdb62a9dda30afc12b1dd96975cc34695c61913012236f3b80e24bf36'], + }), + ('CovSel', '1.2.1', { + 'checksums': ['b375d00cc567e125ff106b4357654f43bba3abcadeed2238b6dea4b7a68fda09'], + }), + ('tmle', '1.5.0.2', { + 'checksums': ['4772c352e8d3d9b5a0b7480c0e0962de4f5060fb7bf3fcb8ee4fa1cb10f93fd4'], + }), + ('ctmle', '0.1.2', { + 'checksums': ['e3fa0722cd87aa0e0b209c2dddf3fc44c6d09993f1e66a6c43285fe950948161'], + }), + ('BayesPen', '', { + 'checksums': ['772df9ae12cd8a3da1d5b7d1f1629602c7693f0eb03945784df2809e2bb061b0'], + }), + ('inline', '0.3.19', { + 'checksums': ['0ee9309bb7dab0b97761ddd18381aa12bd7d54678ccd7bec00784e831f4c99d5'], + }), + ('BMA', '3.18.17', { + 'checksums': ['6d8c514fa179f8a48c2105b551a8a08e28ea4375d06150a4b8ab4ccda577daf5'], + }), + ('BCEE', '1.3.1', { + 'checksums': ['82afc9b8c6d617f5f728341960ae32922194f637c550916b3bea12c231414fa7'], + }), + ('bacr', '1.0.1', { + 'checksums': ['c847272e2c03fd08ed79b3b739f57fe881af77404b6fd087caa0c398c90ef993'], + }), + ('clue', '0.3-63', { + 'checksums': ['71311b16ce380fd9a8834be95b55b3d1b47e4ee2b8acb35b8d481138c314dc31'], + }), + ('bdsmatrix', '1.3-6', { + 'checksums': ['f9c871d54378408902931792b3dbf8bda863d6aa67af6a0472a6ec1c420760bc'], + }), + ('fftwtools', '0.9-11', { + 'checksums': ['f1f0c9a9086c7b2f72c5fb0334717cc917213a004eaef8448eab4940c9852c7f'], + }), + ('imagerExtra', '1.3.2', { + 'checksums': ['0ebfa1eabb89459d774630ab73c7a97a93b9481ea5afc55482975475acebd5b8'], + }), + ('MALDIquant', '1.22', { + 'checksums': ['0771f82034aa6a77af67f3572c900987b7e6b578d04d707c6e06689d021a2ff8'], + }), + ('threejs', '0.3.3', { + 'checksums': ['76c759c8b20fb34f4f7a01cbd1b961296e1f19f4df6dded69aae7f1bca80219c'], + }), + ('LaplacesDemon', '16.1.6', { + 'checksums': ['57b53882fd7a195b38bbdbbf0b17745405eb3159b1b42f7f11ce80c78ab94eb7'], + }), + ('rda', '', { + 'checksums': [('6918b62f51252b57f2c05b99debef6136b370f594dc3ae6466268e4c35578ef8', + 'eea3a51a2e132a023146bfbc0c384f5373eb3ea2b61743d7658be86a5b04949e')], + }), + ('sampling', '2.9', { + 'checksums': ['7f5ba5978f6cdbbbdb6f51958197b28b6fc63e7eeee59e6845ea09fb37d1b187'], + }), + ('lda', '1.4.2', { + 'checksums': ['5606a1e1bc24706988853528023f7a004c725791ae1a7309f1aea2fc6681240f'], + }), + ('jiebaRD', '0.1', { + 'checksums': ['045ee670f5378fe325a45b40fd55136b355cbb225e088cb229f512c51abb4df1'], + }), + ('jiebaR', '0.11', { + 'checksums': ['adde8b0b21c01ec344735d49cd33929511086719c99f8e10dce4ca9479276623'], + }), + ('hdm', '0.3.1', { + 'checksums': ['ba087565e9e0a8ea30a6095919141895fd76b7f3c05a03e60e9e24e602732bce'], + }), + ('abe', '3.0.1', { + 'checksums': ['66d2e9ac78ba64b7d27b22b647fc00378ea832f868e51c18df50d6fffb8029b8'], + }), + ('SignifReg', '4.3', { + 'checksums': ['f755808fcb618582acb862729b20e267d9c2214f22e6e7a0c8d29073d8faa7b8'], + }), + ('bbmle', '1.0.25', { + 'checksums': ['86a8c69902fbf6caf337f9bc532afe89dc2a59dd24287a2423d781797010b255'], + }), + ('emdbook', '1.3.12', { + 'checksums': ['0646caf9e15aaa61ff917a4b5fdf82c06ac17ef221a61dec3fbb554e7bff4353'], + }), + ('SOAR', '0.99-11', { + 'checksums': ['d5a0fba3664087308ce5295a1d57d10bad149eb9771b4fe67478deae4b7f68d8'], + }), + ('rasterVis', '0.51.5', { + 'checksums': ['c116f979ed891ec55f3e1e7b9a92436b5ec9430c1170439a501ecb7e2a33ef4d'], + }), + ('tictoc', '1.1', { + 'checksums': ['a09a1535c417ddf6637bbbda5fca6edab6c7f7b252a64e57e99d4d0748712705'], + }), + ('ISOcodes', '2022.09.29', { + 'checksums': ['b25ddec624b46f5630c29267bdf4a749cfb9d001ef029fb9ca84dafe56b1c73f'], + }), + ('stopwords', '2.3', { + 'checksums': ['c5ec1c6ab1bad1786d87d7823d4b63abc94d2fd84ed7d8e985906e96fb6321b2'], + }), + ('janeaustenr', '1.0.0', { + 'checksums': ['992f6673653daf7010fe176993a01cd4127d9a88be428da8da7a28241826d6f3'], + }), + ('SnowballC', '0.7.0', { + 'checksums': ['b10fee9d322f567a22c580b49b5d4ba1c86eae40a71794ca92552c726b3895f3'], + }), + ('tokenizers', '0.3.0', { + 'checksums': ['28617cdc5ddef5276abfe14a2642999833322b6c34697de1d4e9d6dc7670dd00'], + }), + ('hunspell', '3.0.2', { + 'checksums': ['1fedbb913bc13c790d2fabfe4edda0a987db3a078bea8c0ca9b777d20af08662'], + }), + ('topicmodels', '0.2-13', { + 'checksums': ['afd83a4381bf39e470446ebefd41ed03f314be400c1b2f702a4b1060eb8fd1b4'], + }), + ('tidytext', '0.4.1', { + 'checksums': ['753b2bcea6e343ac439869b92e7c11b0aaf98ce5c0373965da6c7d087d57924e'], + }), + ('splitstackshape', '1.4.8', { + 'checksums': ['656032c3f1e3dd5b8a3ee19ffcae617e07104c0e342fc3da4d863637a770fe56'], + }), + ('grImport2', '0.2-0', { + 'checksums': ['a102a2d877e42cd4e4e346e5510a77b2f3e57b43ae3c6d5c272fdceb506b00a7'], + }), + ('preseqR', '4.0.0', { + 'checksums': ['0143db473fb9a811f9cf582a348226a5763e62d9857ce3ef4ec41412abb559bc'], + }), + ('idr', '1.3', { + 'checksums': ['6b3910dc48495439cd01828f8999823864a6712f73560ee3e6c903065c67d1e4'], + }), + ('entropy', '1.3.1', { + 'checksums': ['6f5a89f5ce0e90cbed1695b81259326c976e7a8f538157e223ee5f63b54412b8'], + }), + ('kedd', '', { + 'checksums': ['38760abd8c8e8f69ad85ca7992803060acc44ce68358de1763bd2415fdf83c9f'], + }), + ('HiddenMarkov', '1.8-13', { + 'checksums': ['7186d23e561818f3e1f01376a4fb2af9ccee775ce5afc1e3175f3b07a81db515'], + }), + ('lmerTest', '3.1-3', { + 'checksums': ['35aa75e9f5f2871398ff56a482b013e6828135ef04916ced7d1d7e35257ea8fd'], + }), + ('loo', '2.5.1', { + 'checksums': ['866a2f54a4e8726cc3062e27daa8a073e6ac4aeb6719af7845284f7a668745f1'], + }), + ('RcppParallel', '5.1.6', { + 'checksums': ['6396322b3b6d6f7019aac808ceb74707bc5c4ed01677fab408372c2a5508c2ea'], + }), + ('StanHeaders', '2.21.0-7', { + 'checksums': ['27546e064f0e907e031d9185ad55245d118d82fbe3074ecb1d76fae8b9f2336b'], + }), + ('V8', '4.2.2', { + 'installopts': '--configure-vars="INCLUDE_DIR=$CPATH LIB_DIR=$LIBRARY_PATH"', + 'preinstallopts': "export CPATH=$EBROOTNODEJS/include/node:$CPATH && ", + 'checksums': ['6c62fdc974cc30fa975cad4ccb1e3796112fc2490a807f6e3d7878c3a5544743'], + }), + ('rstan', '2.21.8', { + 'checksums': ['86e4fe562d8ddcd0b02336f35a420fa8786dd21de7ca2bebb4ed6e9c252bb9ea'], + }), + ('Rborist', '0.3-2', { + 'checksums': ['f3b3f953ca99e0d17425ac6ba9a7b1e9d6098343abace575cdb492bca2a9c461'], + }), + ('VSURF', '1.2.0', { + 'checksums': ['eee99e0c441795c2ccb21cc6e0a37b24f580241e494c83e811b726b43469eeab'], + }), + ('mRMRe', '2.1.2', { + 'checksums': ['a59a3cb3cca89f51d9ee6702cd479fd7db8bc2e25b72f45cb6712da983777ca0'], + }), + ('dHSIC', '2.1', { + 'checksums': ['94c86473790cf69f11c68ed8ba9d6ae98218c7c69b7a9a093f235d175cf83db0'], + }), + ('ggsci', '2.9', { + 'checksums': ['4af14e6f3657134c115d5ac5e65a2ed74596f9a8437c03255447cd959fe9e33c'], + }), + ('ggsignif', '0.6.4', { + 'checksums': ['ca8545b25590e531512a90a18449a2cbab945f7434a1d60188c41f7d1839a7a9'], + }), + ('corrplot', '0.92', { + 'checksums': ['e8c09f963f9c4837036c439ebfe00fa3a6e462ccbb786d2cf90850ddcd9428bd'], + }), + ('rstatix', '0.7.1', { + 'checksums': ['a5ae17dc32cc26fc5dcab9ff0a9747ce3786c9fe091699247ad8b9f823f2600c'], + }), + ('ggfan', '0.1.3', { + 'checksums': ['5c888b203ecf5e3dc7a317a790ca059c733002fbca4b4bc1a4f62b7ded5f70dc'], + }), + ('ggpubr', '0.5.0', { + 'checksums': ['abb21ec0b1ae3fa1c58eedca2d59b9b009621b30e3660f1247b3880c5fa50675'], + }), + ('yaImpute', '1.0-33', { + 'checksums': ['08eee5d851b80aad9c7c80f9531aadd50d60e4b16b3a80657a50212269cd73ff'], + }), + ('intrinsicDimension', '1.2.0', { + 'checksums': ['6cc9180a83aa0d123f1e420136bb959c0d5877867fa170b79536f5ee22106a32'], + }), + ('patchwork', '1.1.2', { + 'checksums': ['cf0d7d9f92945729b499d6e343441c55007d5b371206d5389b9e5154dc7cf481'], + }), + ('leiden', '0.4.3', { + 'checksums': ['cace86748c4aa1720508210658ee2f63f7875be5bac215084001fdc59d22e2bd'], + }), + ('sctransform', '0.3.5', { + 'checksums': ['83af125c40f211e1ddae5098f88766aea1453c02ae98486081f3efadb3620b2b'], + }), + ('packrat', '0.9.0', { + 'checksums': ['3025b9052974bec00fb09299226b80004d48e611e15a65e5a0bc49d3538844ef'], + }), + ('colourpicker', '1.2.0', { + 'checksums': ['a0d09982b048b143e2c3438ccec039dd20d6f892fa0dedc9fdcb0d40de883ce0'], + }), + ('ggExtra', '0.10.0', { + 'checksums': ['dc6855bbb7e81ffa58d6b65b594d22718fa36b7f50b2284386f70fa8ccc6a3e5'], + }), + ('findpython', '1.0.7', { + 'checksums': ['59f904b9c2ec84b589380de59d13afbf14d1ec3b670e3a07e820298aaf04c149'], + }), + ('argparse', '2.2.1', { + 'checksums': ['83e112beb47733849980b286d93ac930f0cbe6ac78fcb94fc9f6b0eea882658d'], + }), + ('intergraph', '2.0-2', { + 'checksums': ['6cbe77f1e87fa1c110db2d46010f2f3ae72bfdb708ce2ca84c1cdc2cd6eb47a1'], + }), + ('ggnetwork', '0.5.10', { + 'checksums': ['1b655dbab8eed8d0aa3ab2148aac8e0e5bfa190468f5e3c06b001ce88b7f0d3f'], + }), + ('qqman', '0.1.8', { + 'checksums': ['58da8317df8d726d1fde4805919da5d64f880894a423ee20937cafb479b9d8a8'], + }), + ('rstantools', '2.2.0', { + 'checksums': ['cb810baeb90c67668361b666c6862df9917aff6aaec63d2c3a485f28407c4eb7'], + }), + ('distributional', '0.3.1', { + 'checksums': ['fab36c7346617d8f2ca4b3cd0e3c9da93cb2f95fb7f102a3ae88670e694751d6'], + }), + ('posterior', '1.3.1', { + 'checksums': ['d615ed75b43b2927002b79d2982c624a6144c851aac7b81fa14e4ec9cc3d353b'], + }), + ('bayesplot', '1.10.0', { + 'checksums': ['0a81a4b99cf781334e57cfc3c469fad8b932a68204016a3bbca33cab4e2a1e43'], + }), + ('dygraphs', '1.1.1.6', { + 'checksums': ['c3d331f30012e721a048e04639f60ea738cd7e54e4f930ac9849b95f0f005208'], + }), + ('rsconnect', '0.8.29', { + 'checksums': ['faafabbed803743799b345051f221aef2b4497b421fc98092ca41c05ef6b5fed'], + }), + ('shinystan', '2.6.0', { + 'checksums': ['a084856a2d66d8744f2c72e3e19ca35e600a508ed7ef1f7ebed8c7fc0738d529'], + }), + ('optimx', '2022-4.30', { + 'checksums': ['ebe9887a22296cf4b2db07981aaa1f898bf7c17fb61a4b398c228d4077d0b410'], + }), + ('gamm4', '0.2-6', { + 'checksums': ['57c5b66582b2adc32f6a3bb6a259f5b95198e283a96d966a6007e8e48b380c89'], + }), + ('projpred', '2.3.0', { + 'checksums': ['a88a651e533c118aad0e8c2c905cfcf688d9c419ed195896036b8f6667b5cfb0'], + }), + ('brms', '2.18.0', { + 'checksums': ['24e5a3a40b81bea558e8f660d0de7fd1a4c2080c7553baac98f34dd2682ece71'], + }), + ('drgee', '1.1.10', { + 'checksums': ['e684f07f7dfec922380d4202922c11094f859721f77b31ff38b0d35d0f42c743'], + }), + ('stdReg', '3.4.1', { + 'checksums': ['285335dbe29b6898641e1151ab2f06acf76c6f4d6fbeadd66d151c25d7e38a74'], + }), + ('mcmcse', '1.5-0', { + 'checksums': ['4a820dc22c48efd32b7f9d1e1b897b4b3f165cd64b2ff85ba7029621cf9e7463'], + }), + ('copCAR', '2.0-4', { + 'checksums': ['8b4ed53c58a665f70e48bdca689a992a81d5ecb5a6051ca7361d3870e13c77f3'], + }), + ('batchmeans', '1.0-4', { + 'checksums': ['8694573009d9070a76007281407d3314da78902e122a9d8aec1f819d3bbe562c'], + }), + ('ngspatial', '1.2-2', { + 'checksums': ['3fa79e45d3a502a58c1454593ec83dfc73144e92b34c14f617a6126557dd0d26'], + }), + ('BIGL', '1.6.6', { + 'checksums': ['8edb6607c5d91cea5ba32290eeb76c35317383a24d726bde6eca61f9cce96bb9'], + }), + ('drugCombo', '', { + 'checksums': ['9a605c655c159604033558d757711e6d83d33dfc286c1280f722d4cb7d130f80'], + }), + ('betareg', '3.1-4', { + 'checksums': ['5106986096a68b2b516215968158589b71969ce7912879253d6e930355a18101'], + }), + ('unmarked', '1.2.5', { + 'checksums': ['a54f49f42d30a7a69eb6c3db00d3cd2e1f8e549aec28fa5487fcdd27a37f87fe'], + }), + ('maxlike', '0.1-9', { + 'checksums': ['90aaab9602f259cbfae61fe96e105cc4a0c2a385b42380f85c14f5d544107251'], + }), + ('coxme', '2.2-18.1', { + 'checksums': ['dd0565f97adb7ff978d1dbd6cb7d6e44edee5e2a31cf6d5d4806a0151d1b1318'], + }), + ('AICcmodavg', '2.3-1', { + 'checksums': ['d0517da15a38e9b1df20fa73f5342b586624e65792d266e7dff278ad7fc458b0'], + }), + ('pacman', '0.5.1', { + 'checksums': ['9ec9a72a15eda5b8f727adc877a07c4b36f8372fe7ed80a1bc6c2068dab3ef7c'], + }), + ('spaa', '0.2.2', { + 'checksums': ['a5a54454d4a7af473ce797875f849bd893005cb04325bf3e0dbddb19fe8d7198'], + }), + ('maxnet', '0.1.4', { + 'checksums': ['fd21e5ecf3c1ac00ef1bbe79fab4cdd62789e0c4c45f126f1b64bda667238216'], + }), + ('oai', '0.4.0', { + 'checksums': ['ebfa756e08f6ac0aa61556b1a5bbe611f407bfff8aef1f8d075a24c361678bfd'], + }), + ('wellknown', '0.7.4', { + 'checksums': ['483e6fc43edf09ed583e74ce5ca7e2d7838ef8a32291e06d774c37546eed1a34'], + }), + ('rgbif', '3.7.5', { + 'checksums': ['460f9e80bb3d90618bb80a8b57ac6fed99a22e8919279df47b6d0710b6a89d5f'], + }), + ('rgdal', '1.6-4', { + 'checksums': ['4583a4e187492eb936b59bc6bfeefea687b115bc3ae25172e0ed348b38f473ed'], + }), + ('rgeos', '0.6-1', { + 'checksums': ['ab90cbfe6a3680a9d2eed5e655064a075adc66788e304468969ab7cc2df0e3d4'], + }), + ('mapproj', '1.2.11', { + 'checksums': ['865f108f1ee54cda38571b86cd46063a903824d9b4eabfdf75218023d08a7781'], + }), + ('rbison', '1.0.0', { + 'checksums': ['9957e5f85ce68f5dd0ddc3c4b2b3c9d2f52d6f37587e1022ab8a44863534a83c'], + }), + ('rebird', '1.3.0', { + 'checksums': ['b238d3f246aa0249145894e1f3a90f46902f6615fc2f23b24c99bb5feecc55d3'], + }), + ('rvertnet', '0.8.2', { + 'checksums': ['2de9a3ec33a213c7592b49cca1d510a25aef0625369376d9b1b4e5d0da519226'], + }), + ('ridigbio', '0.3.6', { + 'checksums': ['e5cfb2e4dd8ddd1452a5afcf24fcc260889179d0f52eff4f41835adf99b64614'], + }), + ('spocc', '1.2.0', { + 'checksums': ['4bac45db5e69bfa3bf6cebd1b0c9241214c95561f275cee6d31e00911aa79d84'], + }), + ('spThin', '0.2.0', { + 'checksums': ['2e997afb79a2a990eded34c71afaac83986669cfa9ac51b15ae3f2b558902048'], + }), + ('rangeModelMetadata', '0.1.4', { + 'checksums': ['529d529ca90437db3d1e45118443e27a920422806383c7edaa2102beb43f5f80'], + }), + ('ENMeval', '2.0.4', { + 'checksums': ['4b39173a8d9dc4f36d09509e0177abcf91b7b1b51dc219eebcb007a0fb8c3c41'], + }), + ('plotmo', '3.6.2', { + 'checksums': ['cde33a8ec558b12d8e11d7d0531e73f6678a25ee589b79897d2fc425a3fd353c'], + }), + ('earth', '5.3.1', { + 'checksums': ['0bbe06ba974ceb8ec5de1d59cb53f9487d1828d7130fe2503c48b6cb449c4b03'], + }), + ('mda', '0.5-3', { + 'checksums': ['bda6409c17f385fae97da458cc742334e7b47aab8217a975b7551e2e18d38463'], + }), + ('biomod2', '4.2-2', { + 'checksums': ['30ed33ff980558a59782ec9e35f9c2c710a540718010654363f63878cdc0ac18'], + }), + ('poLCA', '1.6.0.1', { + 'checksums': ['ed8c60a42bff0402c9ba2f9ce1422dd171e711c1a64498c4d96010ddb29f6b16'], + }), + ('PermAlgo', '1.2', { + 'checksums': ['aa2c774d6c6dcfeec882c1936e8723ef49bd36030fb10c17ca60bb9d4a519443'], + }), + ('coxed', '0.3.3', { + 'checksums': ['d0d6cb8fea9516b3c63b34d0d81f3804c18a07f97a83e51555575c8ed4c75626'], + }), + ('testit', '0.13', { + 'checksums': ['90d47168ab6bdbd1274b600b457626ac07697ce09792c92b2043be5f5b678d80'], + }), + ('NISTunits', '1.0.1', { + 'checksums': ['eaccd68db5c73d6a089ce5b323cdd51bc6a6a58ce467987158ba8c9be6a0a94e'], + }), + ('celestial', '1.4.6', { + 'checksums': ['9f647f41465ac65b254717698f1978871c378ad8e6ccaa693abf579437069abe'], + }), + ('fasterize', '1.0.4', { + 'checksums': ['62b459625e9bdb00251ec5f6cb873e0c59713f3e86dc1e2c8332adc0cea17f81'], + }), + ('RPMM', '1.25', { + 'checksums': ['f04a524b13918062616beda50c4e759ce2719ce14150a0e677d07132086c88c8'], + }), + ('RefFreeEWAS', '', { + 'checksums': ['de2812f166caabf6ea01c0533402e5cd9d8a525a2a7583e4757decf22319caab'], + }), + ('wordcloud', '2.6', { + 'checksums': ['53716954430acd4f164bfd8eacd7068a908ee3358293ded6cd992d53b7f72649'], + }), + ('JADE', '2.0-3', { + 'checksums': ['56d68a993fa16fc6dec758c843960eee840814c4ca2271e97681a9d2b9e242ba'], + }), + ('awsMethods', '1.1-1', { + 'checksums': ['50934dc20cf4e015f1304a89de6703fed27e7bd54c6b9fc9fb253cdf2ecb7541'], + }), + ('aws', '2.5-1', { + 'checksums': ['e8abadc5614f132edc3fb9cb1c82ce4dacc1315b727fbd49db7399aee24115ba'], + }), + ('ruv', '0.9.7.1', { + 'checksums': ['a0c54e56ba3d8f6ae178ae4d0e417a79295abf5dcb68bbae26c4b874734d98d8'], + }), + ('mhsmm', '0.4.16', { + 'checksums': ['fab573abdc0dd44e8c8bc7242a1428df20b3ec64c4c194e5f1f907393f902d01'], + }), + ('dbarts', '0.9-23', { + 'checksums': ['68fa2bfe274811c91ea7b67da46c4ffe527eb662d75edbec26ffe934ddc7150a'], + }), + ('proftools', '0.99-3', { + 'checksums': ['e034eb1531af54013143da3e15229e1d4c2260f8eb79c93846014db3bdefb724'], + }), + ('NCmisc', '1.2.0', { + 'checksums': ['2aa85997d5ec2222e610604022684c004a4925241761d9a0104919f1cf3a8c79'], + }), + ('reader', '1.0.6', { + 'checksums': ['905c7c5a1b035ac8213fc533fa26e511abfeea40bd22e3edfde42a49074e88f4'], + }), + ('gnumeric', '0.7-8', { + 'checksums': ['28b10c91d693b938ebca610933889095ca160b22e6ca750c46103dfd2b009447'], + }), + ('tcltk2', '1.2-11', { + 'checksums': ['ad183ae3b7190501504a0589e0b3be480f04267303e3384fef00987446a37dc5'], + }), + ('readODS', '1.8.0', { + 'checksums': ['f6a8ec724df68983c9b176a1b3b3b01239cc4e99aac4bfb42ce1c2b3d40922c2'], + }), + ('nortest', '1.0-4', { + 'checksums': ['a3850a048181d5d059c1e74903437569873b430c915b709808237d71fee5209f'], + }), + ('EnvStats', '2.7.0', { + 'checksums': ['09a6f0d5b60856c7298371e4a8a085a1db7abf0e71ccb9a2dc9ca24248fb5d81'], + }), + ('outliers', '0.15', { + 'checksums': ['cc31d7f2faefd2c3a27f8ce78c7e67d3b321dcd6690292fad2468125e5e635fb'], + }), + ('elementR', '1.3.7', { + 'checksums': ['4275f88f372a2efe96ccd0afc20f4f12be92f28c7db35c68b80bb0ffb2c2ab07'], + }), + ('gWidgets2', '1.0-9', { + 'checksums': ['d4d9ef7b2788efeb8209aa8dd610af4cd86286392fbdf9ea70bcfeafda95d4c5'], + }), + ('gWidgets2tcltk', '1.0-8', { + # need to run installation via xvfb-run to avoid problems on headless systems: + # no DISPLAY variable so Tk is not available + # [tcl] invalid command name "font" + 'preinstallopts': "xvfb-run ", + # skip 'import' check with library(gWidgets2tcltk), since it also fails on headless systems... + 'modulename': False, + 'checksums': ['10399cc636eeeb5484c3379970c37c56df10d979bf866a35b66d0c75b7222c0a'], + }), + ('mgsub', '1.7.3', { + 'checksums': ['c9ae2560fe2690bedc5248af3fc89e7ef2bc6c147d46ced28f9824584c3791d5'], + }), + ('ie2misc', '0.9.0', { + 'checksums': ['c81441af7588c62ab019ef2fbf31f61e0c2e3440a5e131938b1c5946cd2bce1a'], + }), + ('assertive.base', '0.0-9', { + 'checksums': ['4bf0910b0eaa507e0e11c3c43c316b524500c548d307eb045d6f89047e6ba01e'], + }), + ('assertive.properties', '0.0-5', { + 'checksums': ['b68954f53082561f0242682611bf3373e0bf30d8ac2256d82474edc5f992f4dd'], + }), + ('assertive.types', '0.0-3', { + 'checksums': ['ab6db2eb926e7bc885f2043fab679330aa336d07755375282d89bf9f9d0cb87f'], + }), + ('assertive.numbers', '0.0-2', { + 'checksums': ['bae18c0b9e5b960a20636e127eb738ecd8a266e5fc29d8bc5ca712498cd68349'], + }), + ('assertive.strings', '0.0-3', { + 'checksums': ['d541d608a01640347d661cc9a67af8202904142031a20caa270f1c83d0ccd258'], + }), + ('assertive.datetimes', '0.0-3', { + 'checksums': ['014e2162f5a8d95138ed8330f7477e71c908a29341697c09a1b7198b7e012d94'], + }), + ('assertive.files', '0.0-2', { + 'checksums': ['be6adda6f18a0427449249e44c2deff4444a123244b16fe82c92f15d24faee0a'], + }), + ('assertive.sets', '0.0-3', { + 'checksums': ['876975a16ed911ea1ad12da284111c6eada6abfc0118585033abc0edb5801bb3'], + }), + ('assertive.matrices', '0.0-2', { + 'checksums': ['3462a7a7e11d7cc24180330d48cc3067cf92eab1699b3e4813deec66d99f5e9b'], + }), + ('assertive.models', '0.0-2', { + 'checksums': ['b9a6d8786f352d53371dbe8c5f2f2a62a7866e30313f268e69626d5c3691c42e'], + }), + ('assertive.data', '0.0-3', { + 'checksums': ['5a00fb48ad870d9b3c872ce3d6aa20a7948687a980f49fe945b455339e789b01'], + }), + ('assertive.data.uk', '0.0-2', { + 'checksums': ['ab48dab6977e8f43d6fffb33228d158865f68dde7026d123c693d77339dcf2bb'], + }), + ('assertive.data.us', '0.0-2', { + 'checksums': ['180e64dfe6339d25dd27d7fe9e77619ef697ef6e5bb6a3cf4fb732a681bdfaad'], + }), + ('assertive.reflection', '0.0-5', { + 'checksums': ['c2ca9b27cdddb9b9876351afd2ebfaf0fbe72c636cd12aa2af5d64e33fbf34bd'], + }), + ('assertive.code', '0.0-3', { + 'checksums': ['ef80e8d1d683d776a7618e78ddccffca7f72ab4a0fcead90c670bb8f8cb90be2'], + }), + ('assertive', '0.3-6', { + 'checksums': ['c403169e83c433b65e911f7fd640b378e2a4a4765a36063584b8458168a4ea0a'], + }), + ('rdrop2', '0.8.2.1', { + 'checksums': ['b9add765fe8e7c966f0d36eef939a9e38f253958bd2a3c656b890cbb0366300b'], + }), + ('Exact', '3.2', { + 'checksums': ['d67f5c71b1209bea655d1e8d7530fa72359e0bcac25312551524501d0287e3cf'], + }), + ('lmom', '2.9', { + 'checksums': ['363e62751a73e0870fd0206206f1743a884a23aeac9b31b9afc71c0a1b51bb90'], + }), + ('gld', '2.6.6', { + 'checksums': ['0db6daee1b6e256d64d292c1f6795c505677331dcf2f97e04e264566ded93323'], + }), + ('DescTools', '0.99.47', { + 'checksums': ['8dfe7057fdcec475bc444761b00db59f6fb7313fd39c7bd6aebeca7f67aceb05'], + }), + ('orthopolynom', '1.0-6.1', { + 'checksums': ['17576157374c927da2959459caf2ed161b49a4a7768ea3d3fbe47656cafacc5b'], + }), + ('gaussquad', '1.0-3', { + 'checksums': ['a3337ce52bc53435cb4565a38bf48b72b384be397d2e86bb66f62973004dc810'], + }), + ('nlsem', '0.8', { + 'checksums': ['495a5d07aa5f59efdcd43acf429ae842453abd6c0720a80e2102d663fa997c60'], + }), + ('tableone', '0.13.2', { + 'checksums': ['b1cf15579abd4240e24435d2d9aad255c839d2a0293e28cb2eef0c808c4727af'], + }), + ('jstable', '1.0.7', { + 'checksums': ['a8f66172973dc75d1d751d7015e0f028c441263f6649909bd25fa944be0042c3'], + }), + ('RCAL', '2.0', { + 'checksums': ['10f5f938a8322d8737159e1e49ce9d12419a5130699b8a19c6ca53d6508da8cc'], + }), + ('stargazer', '5.2.3', { + 'checksums': ['208e9b48a11cf56ce142731c204f3d2bcb5b68719f84309a36362cd925414265'], + }), + ('sensemakr', '0.1.4', { + 'checksums': ['6a1354f05392fa9343b90f69a54022c995651fb3c3d05cb08fa088ef52258caf'], + }), + ('CompQuadForm', '1.4.3', { + 'checksums': ['042fc56c800dd8f5f47a017e2efa832caf74f0602824abf7099898d9708660c4'], + }), + ('nonnest2', '0.5-5', { + 'checksums': ['027f510e322122fc75c936251a95ddd392f96047ac86e0fae6cf8f883ac7aab5'], + }), + ('blavaan', '0.4-3', { + 'checksums': ['a9f9f7b32aab7e7f179340c9f0f9d154b5fac51352c4fd590d317c201fe81b74'], + }), + ('mathjaxr', '1.6-0', { + 'checksums': ['ecc47607111b788d84789459af7f4f9102719f98640b7a23bd5a4eb1a6d3c179'], + }), + ('metadat', '1.2-0', { + 'checksums': ['f0cce5e30c3d256eaf5a41e4f52ffc7108e195016a4b99409e0ab4c2ef58f5b8'], + }), + ('metafor', '3.8-1', { + 'checksums': ['92e1bc21c4d135b6e651fbefc4b40666fc02c66a6a4f6f28effee0e73a21c26e'], + }), + ('fmri', '1.9.6', { + 'checksums': ['7614290d880667512744d3450480a670cc38abdb270f3f776ac9a17a793f07f2'], + }), + ('linkcomm', '1.0-14', { + 'checksums': ['36f1557c65d862fc87635eedfad77f18a5deb66da00895e50e2d5eac0f23b597'], + }), + ('rnetcarto', '0.2.6', { + 'checksums': ['2cab23b60d9d97474c946da7369e859c19dee20288eeccdcb123fccdc50a3999'], + }), + ('DEoptim', '2.2-8', { + 'checksums': ['8c63397d83a067212d003ef3e639fd81f5f00bf61e3c271b4e4999031a69e2e1'], + }), + ('optextras', '2019-12.4', { + 'checksums': ['59006383860826be502ea8757e39ed94338f04d246c4fc398a088e004d8b13eb'], + }), + ('setRNG', '2022.4-1', { + 'checksums': ['61c06e6bd6b43c295472c6990266fe87ca41e57db04d3460e756a35ef24e0824'], + }), + ('Rvmmin', '2018-4.17.1', { + 'checksums': ['55000ac4ff57d42f172c46c7d6b0a603da3b65866d6440d6b32bac4d2b81814e'], + }), + ('Rcgmin', '2022-4.30', { + 'checksums': ['2684b8e7fb970da2afbc00e482031cf4447416249d04c4c1740400ad112fb911'], + }), + ('optimr', '2019-12.16', { + 'checksums': ['73b1ed560ffd74599517e8baa4c5b293aa062e9c8d50219a3a24b63e72fa7c00'], + }), + ('DMCfun', '2.0.2', { + 'checksums': ['430cbc18f17db11a7941e6a8274a0eefbb8a6b0bdac8800970530d60d5881fde'], + }), + ('miceadds', '3.16-18', { + 'checksums': ['74ab5503d6f3c0d016166a4c664918d60f1adb0672d8aefbc57385be3d287c3a'], + }), + ('visdat', '0.5.3', { + 'checksums': ['527c76b6643b8475a58516763ef40238cdc61ec62d2dcf690f7c316b93b878c6'], + }), + ('UpSetR', '1.4.0', { + 'checksums': ['351e5fee64204cf77fd378cf2a2c0456cc19d4d98a2fd5f3dac74b69a505f100'], + }), + ('norm', '1.0-10.0', { + 'checksums': ['4384791af74c1008238f036abe0dda4b4048b9700cc4acd7b45025598fd20cc7'], + }), + ('naniar', '0.6.1', { + 'checksums': ['d546ca15bf6c224f3103eb1441abef91d34feebb7320c2398d598f5d50177450'], + }), + ('stringdist', '0.9.10', { + 'checksums': ['efccd6ccc5c74c578be95b7dae1099c52b0d7805452ab14ee91ca34adb8261bb'], + }), + ('image.binarization', '0.1.3', { + 'checksums': ['0621ca94a74264bb73f689b1a00484b5a3bbef93fc203d9c001d791a18fcc13f'], + }), + ('lassosum', '', { + 'source_urls': ['https://github.com/tshmak/%(name)s/releases/download/v%(version)s/'], + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'checksums': ['18c0d0b5022bcf81a9bf1b3b6647da3e080f221828b473ea2a45a9bf98474fbc'], + }), + ('lslx', '0.6.11', { + 'checksums': ['adc2b2a621625b52165245ab2f3a0bfba4f4db64fcc6ad48a3e5b219c3bd2fa1'], + }), + ('truncnorm', '1.0-8', { + 'checksums': ['49564e8d87063cf9610201fbc833859ed01935cc0581b9e21c42a0d21a47c87e'], + }), + ('Rsolnp', '1.16', { + 'checksums': ['3142776062beb8e2b45cdbc4fe6e5446b6d33505253d79f2890fe4178d9cf670'], + }), + ('regsem', '1.9.3', { + 'checksums': ['28ff1c2dbddcafc6ed6c30154f46074aa0c8974757466680529b71a5f3e463ec'], + }), + ('semPLS', '', { + 'checksums': ['cb587ccfdaf970f426dc7146035c7e010b1c51c17bf4fc089fd796eda58db460'], + }), + ('GxEScanR', '2.0.2', { + 'checksums': ['6d42fd15d83dd1491405b282d26fa472f9f9902a9dc68836d6a48b459ada6a4c'], + }), + ('alabama', '2022.4-1', { + 'checksums': ['a8c62859b39a8340ecf7bbf411fac303c059e4237d28ff7bba9ba3daaca1d36c'], + }), + ('admisc', '0.30', { + 'checksums': ['ce46df3d75afd47dd97824bc3e740c708b25ae023d007f1a180dcb88ca14740b'], + }), + ('polycor', '0.8-1', { + 'checksums': ['f05f53e0b5c992de0e5b4c6b2e998148cf83310358821e1bba180d81face0509'], + }), + ('multipol', '1.0-7', { + 'checksums': ['0abe3c894c0d8e928a920e73708a397133386a0d73a1e7952c4075afe67879e6'], + }), + ('symmoments', '1.2.1', { + 'checksums': ['9a6be1f8fe44f6ab5a1790e870fd8b18de1686a48a14a9fca2d035bfb5458672'], + }), + ('cSEM', '0.5.0', { + 'checksums': ['7753ac7db9d2c0392e51dd31ec8638e1a7fcbb2546dd9103f5ecc03dd51836c1'], + }), + ('cubelyr', '1.0.2', { + 'checksums': ['740a34100592b2c6b7bc89a31bddccf4c8fd95720caf68f530104f17aada77bc'], + }), + ('furrr', '0.3.1', { + 'checksums': ['3fe91cc1614f9404c708ea3a15b6a40289fa57f40f3ece54452093408d91fd84'], + }), + ('broom.mixed', '0.2.9.4', { + 'checksums': ['7631cd29316a32050b9e72057754e053d7f9064a75900bb7e69b29ebca6c60b2'], + }), + ('DiceKriging', '1.6.0', { + 'checksums': ['ab5d1332809f2bb16d156ed234b102eb9fbd6de792e4291f9f6ea4652215cb49'], + }), + ('grf', '2.2.1', { + 'checksums': ['02a4fe9c8147768f1345be2f8ca73fca079af5f07ccaa4900f9ec255ca66bb19'], + }), + ('xgboost', '1.7.3.1', { + 'checksums': ['9ae99a20997e1b02ffd21cabada2a55e53f5754746238ee900de5eb6cd964ebd'], + }), + ('twang', '2.5', { + 'checksums': ['fc355527c57e4f6e0f60d26d7c690c4475fcd5fb165d125fea7cc6b9fafc4ce5'], + }), + ('neuralnet', '1.44.2', { + 'checksums': ['5f66cd255db633322c0bd158b9320cac5ceff2d56f93e4864a0540f936028826'], + }), + ('PCAmatchR', '0.3.3', { + 'checksums': ['fe0c67cda541639a1a2147f68cae29d17cd05ff8edb6f7bea8d44be346a5f1b6'], + }), + ('origami', '1.0.7', { + 'checksums': ['8d0d08aaecc428cbbf5db4615ad3623777c10c6d7947a1cc3ccc7f8db8cb5263'], + }), + ('hal9001', '0.4.3', { + 'checksums': ['f2489e7a0a16db6dc65da8ce13bfb7f0854e6f303c9ec05f6158d46c66b6588c'], + }), + ('cobalt', '4.4.1', { + 'checksums': ['b9bfd0746e41de6a61fd8f3fa51eb344190a226445e51ef032931b026d5d314c'], + }), + ('CBPS', '0.23', { + 'checksums': ['ed8fe09b642db459a516bdeb03a49e718a7d5ad915cbf82400029508efe9b32d'], + }), + ('SBdecomp', '1.2', { + 'checksums': ['0be4e1c9e8bed87fd1712e62346a97148a1a295ff56981e832921cc390006e5c'], + }), + ('naturalsort', '0.1.3', { + 'checksums': ['cd38a9c5f323f61459e6096cdbf4493851d40497baf671af4f8dfe9a7c00e857'], + }), + ('lwgeom', '0.2-11', { + 'checksums': ['f48a92de222da0590b37a30d5cbf2364555044a842795f6b488afecc650b8b34'], + }), + ('finalfit', '1.0.6', { + 'checksums': ['446940d300c8b725e798bf2a2829a41165d25a939d2c59425768234438a2deb1'], + }), + ('broom.helpers', '1.11.0', { + 'checksums': ['2b7087ca73af04a130e78dfbf4941590e3557bcce4ec7e0106b012df061581f5'], + }), + ('gt', '0.8.0', { + 'checksums': ['469384e0daecd4b09d5814e4e56b17e9220d872a1906625cc6f609d22ce226fb'], + }), + ('gtsummary', '1.7.0', { + 'checksums': ['fe04caf79826ecf4fd9da0ef5d4705775a15bf18a7d508a53492a086798ce35c'], + }), + ('ncdf4', '1.21', { + 'checksums': ['cb8d139211fc7475c435ce9f6a43e47710603409dc523b053c8b7de9848dfb63'], + }), + ('geex', '1.1.1', { + 'checksums': ['037aece09bc0c4349897cd1d8f5dcf1e680598cdfdf72148b6d1506e02690e7f'], + }), + ('momentfit', '0.3', { + 'checksums': ['a10d43ac23bb61b9c67efa4800e3e2b6a444c1afaca8bad351648accd7e003f6'], + }), + ('StatMatch', '1.4.1', { + 'checksums': ['0c5479c444cb831d21b6305fc4cdcdf2653723ff08a31427dc2b236ca4f25bc5'], + }), + ('stars', '0.6-0', { + 'checksums': ['f359577c9e08066cb9ea6aab9b8eae574efea95ba6efcc250663f2c350fe8b41'], + }), + ('rapidjsonr', '1.2.0', { + 'checksums': ['62c94fcdcf5d0fbdfa2f6168affe526bf547c37c16d94e2e1b78d7bf608eed1f'], + }), + ('jsonify', '1.2.2', { + 'checksums': ['929191ab32e34af6a02ad991e29314cc78ea40763fcf232388ef2d132137fbce'], + }), + ('geometries', '0.2.0', { + 'checksums': ['8cf5094f3c2458fef5d755799c766afd27c66cd1c292574a6ab532d608360314'], + }), + ('sfheaders', '0.4.0', { + 'checksums': ['86bcd61018a0491fc8a1e7fb0422c918296287b82be299a79ccee8fcb515e045'], + }), + ('geojsonsf', '2.0.3', { + 'checksums': ['275ca14672d982e6a95884515f49d8a0aad14f3be62ea01b675a91b0bffb46d1'], + }), + ('leaflet.providers', '1.9.0', { + 'checksums': ['9e8fc75c83313ab24663c2e718135459599549ed6e7396086cacb44e36cfd67b'], + }), + ('leaflet', '2.1.1', { + 'checksums': ['32f6a043759a0d2d98ea05739b7b4c55a266aa01272e48243e3c44046c7a5677'], + }), + ('leafsync', '0.1.0', { + 'checksums': ['7d8fd8dbbbf66417cf32575f14c0fe68199762ecf1c036c7905c7c5ff859d75c'], + }), + ('leafem', '0.2.0', { + 'checksums': ['97eb78b3eaf6012940f2c4f73effd8ff2d39aa46fef5f2ddf0005990b07dba8d'], + }), + ('widgetframe', '0.3.1', { + 'checksums': ['44089a2cf8b0941a6f3da55da36353e2f44653ca58bfec7960ee5b71ea380d48'], + }), + ('tmaptools', '3.1-1', { + 'checksums': ['fd89cb0d7fb44e0a5dd5311fa3e75a729746bf2e8e158d5ec423e5963f1b542d'], + }), + ('tmap', '3.3-3', { + 'checksums': ['60e58eef0f8c723db855d59117ca9f9b5e3663ba34b5ca783dc889bf20285e04'], + }), + ('collapse', '1.9.2', { + 'checksums': ['9c13f4322d496702255652c9467fc2a202bfdb36cee6d78791780b7ab988f3ef'], + }), + ('genoPlotR', '0.8.11', { + 'checksums': ['f127f7fe8b19c899ecfdf98bf69d2e18926afb593a72fc40097acca66d401607'], + }), + ('VineCopula', '2.4.5', { + 'checksums': ['8449b1181fd7f325a2f0539cdaa4a4ff895c41424f462f52258729436078c90a'], + }), + ('Rmpfr', '0.9-0', { + 'checksums': ['cfee5ab47d49c6433c372a267f7d849c8f7c61a84e00d08afb047eaafcdbbc8a'], + }), + ('scam', '1.2-13', { + 'checksums': ['0ce5f844221370884719424eb5b2b22c34a8a8ad64eac3de981e5539b6e88f4a'], + }), + ('copula', '1.1-2', { + 'checksums': ['9ab76e6256534db2a18d3880143b8c67e385767010de861bbde25212aa75d924'], + }), + ('evd', '2.3-6.1', { + 'checksums': ['8edb8bc4f06d246c4343fd923bb5d5df99724d6db8821bfd996220343a834cb6'], + }), + ('ismev', '1.42', { + 'checksums': ['0d57fbeca83bd478e84fcff795967d51d8448c629abe7adc6c4c18c7fb8bf1a5'], + }), + ('GJRM', '0.2-6.1', { + 'checksums': ['f8abe1900a83892a9ee96bc62cdb1a42fabf8ba66eed60e44f59bd203b5f6779'], + }), + ('penfa', '0.1.1', { + 'checksums': ['a22a8ac3d4a040c77e50ddc92328c1989eae536d79fe56013e9372ba27c114e5'], + }), + ('rngWELL', '0.10-9', { + 'checksums': ['0c00c54e69d7d552cfa08d766e4854c01c6c1c8e2c558f387760b91a55ef2d38'], + }), + ('randtoolbox', '2.0.3', { + 'checksums': ['c4f28963fe5dbc821427691527a204aa6e08ab40bf00337f220cc60b81d552dc'], + }), + ('kde1d', '1.0.5', { + 'checksums': ['124eb2e427e08fd24ca37e0baa697736601785d6c6fb1c97c2ebcc5146bb4556'], + }), + ('RcppThread', '2.1.3', { + 'checksums': ['127e3d333dd412334d89d633e92f40135f65d68c91b7945fa63ce0e35abcf946'], + }), + ('wdm', '0.2.3', { + 'checksums': ['5f0184f6f0f9e9b8c47fb571e4d34dff309644a50afe5f18e42b9c37f52c593b'], + }), + ('rvinecopulib', '0.6.2.1.3', { + 'checksums': ['212189441b4cd2383e485c2aa410837456ba70357834f443c9275e4775b8bf22'], + }), + ('PearsonDS', '1.2.3', { + 'checksums': ['443a0619b824332ba5e50733a2aaf2913230925a64960a9f589ae368bcba3dc8'], + }), + ('covsim', '1.0.0', { + 'checksums': ['3788e91ee7f7fd44b290feb22185637493e8301a64f9511ca80e1ed361c3f44f'], + }), + ('semTools', '0.5-6', { + 'checksums': ['f522ce3c02ac580ad49af7a7278141dae39fdfaeccc7d1379faf1266ce9fcaf2'], + }), + ('GPArotation', '2022.10-2', { + 'checksums': ['231e7edcdcc091fbecfb4f2e88d1a4344967cf7ea58074b385a4b8b48d9da224'], + }), + ('dcurver', '0.9.2', { + 'checksums': ['cc6c55090d3607910515981ea0c7221e40e7a29e0da0c5a5f42c3847012290ec'], + }), + ('mirt', '1.37.1', { + 'checksums': ['5215a0f4eb5949a3985a84a7d4776d4dd7471973a980c1d158ce82b3bde185bb'], + }), + ('rpf', '1.0.11', { + 'checksums': ['e1fd670ae7c3e947db08ce50d6b16ce1b3b8f63a9016b03baba760aee78921fb'], + }), + ('OpenMx', '2.21.1', { + 'checksums': ['65c50ce09f9c006b41b7311ec05eba3ae77926d84fb44e3905905208404826ed'], + }), + ('matlab', '1.0.4', { + 'checksums': ['1988a2220703444a575f2bad4eb090a0da71478599eb53081dd7237b7ec216ea'], + }), + ('FactorCopula', '0.9.2', { + 'checksums': ['d95b0ccd1b0eebcf27a90286e9392f662b878a669c693fbbb4145798045134ff'], + }), + ('rpact', '3.3.2', { + 'checksums': ['a568bb04b4dcecf163024269042124a4d75c5431edbf06776515aa524506f11c'], + }), + ('ldbounds', '2.0.0', { + 'checksums': ['d4279d5f9952643f9051cf37eeb8441fff7ac050a49ef6363a9f5cbc8287a26a'], + }), + ('catlearn', '0.9.1', { + 'checksums': ['c6c492f5cc6a9ec6fdbd3721dd64a4bb2e146152d64eeeab4db3d0575bd2f650'], + }), + ('MetaUtility', '2.1.2', { + 'checksums': ['e38c21588c239aa8926e64d916aa0f3b04108c2992f0e801095e4c7920b9ad5d'], + }), + ('EValue', '4.1.3', { + 'checksums': ['52a8d4df8ddc80eddf7c2f6684ed6f0fd71f3bd1bfc096ed07cfe875a367e446'], + }), + ('dagitty', '0.3-1', { + 'checksums': ['7d44b5d259ec3fef776a7e3fcb21d1c379f930d6ae9ae5fbfff54494ad78e8a8'], + }), + ('ggdag', '0.2.7', { + 'checksums': ['372ec4ef0ded9637304a19b50bce908e84a034e54dbd2a52a061bb747b2b08a0'], + }), + ('simex', '1.8', { + 'checksums': ['80c7841196b9377a9367eb6960ad80ca0bf8de511b8b18a0031bfbe7bde289a0'], + }), + ('hash', '2.2.6.2', { + 'checksums': ['75a3a64014d2a99f08d12594d14fdade136f278abcf6252119cc20558ed14c9f'], + }), + ('nabor', '0.5.0', { + 'checksums': ['47938dcc987279281c13abfd667660bf1b3b76af116136a27eb066ee1a4b43da'], + }), + ('harmony', '0.1.1', { + 'checksums': ['e0598c220ae90d1334e47c9958ccccf7defbe6ac530159bc69424923894f724a'], + }), + ('apcluster', '1.4.10', { + 'checksums': ['a214f72fa2f84563f3ca1aabb5322ef3e266007a6273ee8434bc2e2a7b9040a0'], + }), + ('DataCombine', '0.2.21', { + 'checksums': ['352b235612e2cf8234b3ab5f9aa6f7a394b006b98d24e315940ccc65c4218b47'], + }), + ('docstring', '1.0.0', { + 'checksums': ['14528bc85bbb299fb8fe1a7116034f8df49ae0c26fb299376185b5d56176e5a7'], + }), + ('gdalUtils', '', { + 'checksums': ['4c6faabee2db8a87b7ea0f8e67e9fce3c5db7f4be353d7d86ea559507cbb2a4f'], + }), + ('openair', '2.13', { + 'checksums': ['1acdeafa1b96bbcb13c73f2ef965efb635e6306678cc22468d383c4bb5098a92'], + }), + ('pdp', '0.8.1', { + 'checksums': ['e23db66e5d575337d5c8fd664ccd0548cc85da2aca6613d90ce187be1dca376c'], + }), + ('date', '1.2-41', { + 'checksums': ['b5b1935638b73373809c009f94b77f993cd301744488d9bdf71ef79c82099757'], + }), + ('cmprsk', '2.2-11', { + 'checksums': ['844027cb2c162cf7ef97034d01237ad7b81aa192fe302250d22d2c5528110e14'], + }), + ('mets', '1.3.2', { + 'checksums': ['5faccc064e715c44234def40f4f560e90f2dbd34c915a8687b48103b39814ab5'], + }), + ('Publish', '2023.01.17', { + 'checksums': ['a7a98fc52801bee30b9c8cb423e4e0082ea42d05134f7d3324ac3e95242cfbe2'], + }), + ('riskRegression', '2022.11.28', { + 'checksums': ['4e1a66a45be73ae07bbc537192d3132e1cfc67ad24bc4b281b5cffa44282a047'], + }), + ('pec', '2022.05.04', { + 'checksums': ['47a1079b5d4aa5df8aaa716324ee48c55660025c4cf10c93b5ee1d7250761468'], + }), + ('pammtools', '0.5.8', { + 'checksums': ['37197edd0984f8bf0e0a39a4ac1cfce897050dbb7f610553c349118fceb3ca93'], + }), + ('relsurv', '2.2-9', { + 'checksums': ['82c84bbe0a3eb9b391cbb885b3f3e7114adda5243aa83f974922d2edca918317'], + }), + ('mstate', '0.3.2', { + 'checksums': ['3c473dff6854e31cdbdaf79f8fe7eaf97119b01a581874a894b283555afe8d14'], + }), + ('microbenchmark', '1.4.9', { + 'checksums': ['443d2caf370ef33e4ac2773176ad9eb86f8790f43b430968ef9647699dbbffd2'], + }), + ('prettyGraphs', '2.1.6', { + 'checksums': ['fece08924fc7ed05ec419afa14a2216a2bb23d9da5ed3fc61472d6e45be7577a'], + }), + ('ExPosition', '2.8.23', { + 'checksums': ['0510bc51b1c8c883ff3652a5ed56242f91c2b7b7cf3100755436bffa1e002475'], + }), + ('alluvial', '0.1-2', { + 'checksums': ['77b6dc4651b33b03aaaf1e09a35f9c3536e5fddac2eda34f5a34e0ae33cf2e0d'], + }), + ('SNFtool', '2.3.1', { + 'checksums': ['982fe7c57f52c0c272b8cb5863dc5d50623b368e24ff6e27fc8b17acc0101f16'], + }), + ('BayesLogit', '2.1', { + 'checksums': ['3a423f68339ed1bf25e21be53b1fd68452ed7807b17c36239fba759dc6fc6b70'], + }), + ('Hmsc', '3.0-13', { + 'checksums': ['318e95ea88a15939dac33691886a9ce0c54765b25a3f4ef483d168bfc699098a'], + }), + ('MonteCarlo', '1.0.6', { + 'checksums': ['f21aecfba957bbea9576b09f75b1f7c7621637a04532a8fed2c6bb8ffc1a98cb'], + }), + ('RhpcBLASctl', '0.21-247.1', { + 'checksums': ['5be55fd5ddd8173167a48b9f072835a34062ad0268308f2b3fbd1781a5c99769'], + }), + ('chkptstanr', '0.1.1', { + 'checksums': ['433b29d597d7ea6c21ed652782a7bf2d766f9223a3b7bfed235c8fe7fffd175c'], + }), + ('MLmetrics', '1.1.1', { + 'checksums': ['777f1b76b16837387b830e2b65304ede234b9299d17efd09c7fd403356122118'], + }), + ('renv', '0.16.0', { + 'checksums': ['b4f1a9a7daa82f0c3123ebd4eeba06e98d5485215518e5292b25bc56741d582e'], + }), + ('elliptic', '1.4-0', { + 'checksums': ['b65729b1a1c7a84a5b1a59bfc893a2d35106853eaadcae31cda5c9ee3c500bb6'], + }), + ('contfrac', '1.1-12', { + 'checksums': ['95bfc5e970513416c080486a1cd8dfd9f8d59fb691b02ef6ccbe0ce1ed61056b'], + }), + ('hypergeo', '1.2-13', { + 'checksums': ['6d5b78353aad1d13091ccbeb340867dad7b9eb00d0e2185286dc7e13848f4d8e'], + }), + ('rtdists', '0.11-5', { + 'checksums': ['97cf2ea758aa02b1dfaeef5032c6e50570777552aa771ed9a86df048b7871eed'], + }), + ('AMAPVox', '0.12.1', { + 'checksums': ['b30fefef8661e27ffe3883665204b623eda2143dbcd3084a1d5810f8ea834c85'], + }), + ('LCFdata', '2.0', { + 'checksums': ['b58f4d93b9023dd1ba2db96a59ddfc058397085933d8de4cdb38ee064d5e7bf4'], + }), + ('LMERConvenienceFunctions', '3.0', { + 'checksums': ['eb430de9fbf836173f716960d60afc2de91de7f986471f406c3ca9027142e849'], + }), + ('HGNChelper', '0.8.1', { + 'checksums': ['aa3f0b3a8691ed93d63bec8f36d2954c6fcfd0b8b3efc705379248544c999363'], + }), + ('logger', '0.2.2', { + 'checksums': ['4f1be7d4381f2fc591f19fdbfb8f3cccbf26c9fdbae104612f6e6d5762a97e22'], + }), + ('parallelDist', '0.2.6', { + 'checksums': ['30c6b3b85cf78c04a7dcd17ea7ed64356971f6ce48d15794078a18c53b249e06'], + }), + ('roptim', '0.1.6', { + 'checksums': ['7ef0c2a2ddb3703efaabf337fa0026485875d5ffb35ba3ef5d60eb0c62c30686'], + }), + ('yulab.utils', '0.0.6', { + 'checksums': ['6ecd4dc5dae40e86b7a462fdac3ab8c0b276dcae5a284eb43390a05b01e3056b'], + }), + ('ggfun', '0.0.9', { + 'checksums': ['5c740e9d1e73b77658f41ed65e21492f4e71b12c7c9ff4b9e52ebf5f8f197612'], + }), + ('gridGraphics', '0.5-1', { + 'checksums': ['29086e94e63891884c933b186b35511aac2a2f9c56967a72e4050e2980e7da8b'], + }), + ('ggplotify', '0.1.0', { + 'checksums': ['178f73d6d3dc391c3efb1a62c95fe38587044f9e3288dffb915d3687941bb38a'], + }), + ('aplot', '0.1.9', { + 'checksums': ['af0763620a757571caac769bad5398c22a4890af6cb5646ac5fa9039a114bb12'], + }), + ('tidytree', '0.4.2', { + 'checksums': ['fbc4364d17e1b1c26ed06af0cdf36c88a5bc562fdbd4731ab179e30bba4009eb'], + }), +] + +moduleclass = 'lang' From 251395a016a9e692cba118be3bab0038045bba7a Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 26 Jan 2023 11:49:29 +0100 Subject: [PATCH 0221/4892] adding easyconfigs: Giotto-Suite-3.0.1-foss-2022a-R-4.2.1.eb --- .../Giotto-Suite-3.0.1-foss-2022a-R-4.2.1.eb | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 easybuild/easyconfigs/g/Giotto-Suite/Giotto-Suite-3.0.1-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/g/Giotto-Suite/Giotto-Suite-3.0.1-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/g/Giotto-Suite/Giotto-Suite-3.0.1-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..08fa5f81e1a --- /dev/null +++ b/easybuild/easyconfigs/g/Giotto-Suite/Giotto-Suite-3.0.1-foss-2022a-R-4.2.1.eb @@ -0,0 +1,126 @@ +easyblock = 'Bundle' + +name = 'Giotto-Suite' +version = '3.0.1' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/drieslab/Giotto' +description = """Giotto Suite is focused on building a modular platform for analyzing spatial-omics technologies + and strives to be interoperable with other popular spatial analysis tools and classes. Using established packages + optimized for large(r) data, Giotto Suite adopts fast and memory efficient methods to create an interactive + analysis.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('python-igraph', '0.10.3'), + ('python-louvain', '0.16'), + ('leidenalg', '0.9.1'), + ('networkx', '2.8.4'), + ('smfishHmrf', '1.3.3'), + ('SpatialDE', '1.1.3'), + ('scanpy', '1.9.1'), +] + +exts_default_options = { + 'source_urls': [ + 'https://bioconductor.org/packages/3.16/bioc/src/contrib/', + 'https://bioconductor.org/packages/3.16/bioc/src/contrib/Archive/%(name)s', + 'https://bioconductor.org/packages/3.16/data/annotation/src/contrib/', + 'https://bioconductor.org/packages/3.16/data/experiment/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +# check whether correct version is installed in extension filter +# (some versions in this bundle may be newer than the ones provided by R) +local_ext_version_check = "pkgver = packageVersion('%(ext_name)s'); if (pkgver != '%(ext_version)s') " +local_stop_msg = "stop('%(ext_name)s %(ext_version)s not installed, found ', pkgver, ' instead')" +exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_stop_msg)) + +exts_list = [ + ('smfishHmrf', '0.1', { + 'checksums': ['4b098f348a3460209eedc9592288bbe20e9072f56aa13407cb65ff10aebfd5cc'], + }), + ('BiocGenerics', '0.44.0', { + 'checksums': ['8518e462c1ef103ab059d059d871afc444e48f56fe6b3afdb60dc1abf6c9b09d'], + }), + ('S4Vectors', '0.36.1', { + 'checksums': ['db4c251e674bd7cc66f4ed9d301294b3478686436204aec9c5740e0fabd59a9a'], + }), + ('IRanges', '2.32.0', { + 'checksums': ['097935916b5cb33804e1ea09fa6c4ee7ddeaa03eef99138a05b1896b28dc6a4b'], + }), + ('limma', '3.54.0', { + 'checksums': ['aae6bb0af0bd80677a01c48c96b99fc1a58c4a670a21fec87e135038972dc7cb'], + }), + ('BiocParallel', '1.32.5', { + 'checksums': ['395ed5c19fb706ca73c841c843c3a89f8a88f774a26415bfdbac0dca92a5a6f9'], + }), + ('MatrixGenerics', '1.10.0', { + 'checksums': ['09fbea178608186571acabc18cd2b81fe5c7aa2d143f5d456ceaed55e01b4815'], + }), + ('DelayedArray', '0.24.0', { + 'checksums': ['d764b4f487b49ca04150ea7d8f5f180683cd80575d67a162e4a99cd52bd8815a'], + }), + ('sparseMatrixStats', '1.10.0', { + 'checksums': ['60f523d2c70b926768070373b9fd05dafcc53e822b3dfd406fe95b4b541e02e7'], + }), + ('Matrix', '1.5-3', { + 'checksums': ['4e720f4edc97b1c09646a445851b1ce955caf6b1de8306a2283328b526fee00d'], + }), + ('DelayedMatrixStats', '1.20.0', { + 'checksums': ['63ca262c2b92966759ba9d2ebdea7500a4dd859e9f87c17408522f80693e9661'], + }), + ('beachmat', '2.14.0', { + 'checksums': ['d52485edb2919fe2b1a75999fd583c8eee7b9608fbe406bcf8d1c99312e44169'], + }), + ('RcppAnnoy', '0.0.20', { + 'checksums': ['dcc6c7e091154d0a5698472e0fc7ed77976941c7376d21e019c90c3efaeacf85'], + }), + ('rsvd', '1.0.5', { + 'checksums': ['e40686b869acd4f71fdb1e8e7a6c64cd6792fc9d52a78f9e559a7176ab84e21e'], + }), + ('ScaledMatrix', '1.6.0', { + 'checksums': ['815ac82cc510995eaccfc521fdb65c153f25e8432d301b0da8fbe5f6d337b953'], + }), + ('BiocSingular', '1.14.0', { + 'checksums': ['738abd56358dd2bd56890380345b05d453be000005ba93d40571bbc8aaff3110'], + }), + ('sitmo', '2.0.2', { + 'checksums': ['448ef8d56e36783354011845daf33f1efb83ea3b9685eea75eaf5134e24fa8c2'], + }), + ('dqrng', '0.3.0', { + 'checksums': ['4beeabfe245ce7196b07369f2a7d277cb08869ad8b45a22c6354c4cc70a39abb'], + }), + ('uwot', '0.1.11', { + 'checksums': ['4fcf90f1369a2a1f01db9e05a2365b155b2ada8e51e1f7f3ba5122d86affd41b'], + }), + ('dbscan', '1.1-11', { + 'checksums': ['f0498e67e612629340a2758fbe747c4d9d4ca648f002230a03499cb73735e62f'], + }), + (name, version, { + 'modulename': 'Giotto', + 'source_urls': ['https://github.com/drieslab/Giotto/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['cbe08439d2e1a3edac1f46032c4c8511ef2cc9371bf49e0730ba7ee0e4c942ca'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': ['Giotto'], +} + +moduleclass = 'bio' From 865ef8c6e9b08055ffdcf192f68594e041e9f22f Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 26 Jan 2023 13:17:05 +0100 Subject: [PATCH 0222/4892] Add forgotten configs for dependencies --- .../python-louvain-0.16-foss-2022a.eb | 25 +++++++++++ .../s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb | 43 +++++++++++++++++++ .../silhouetteRank-1.0.5.13-foss-2022a.eb | 30 +++++++++++++ .../smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb | 28 ++++++++++++ 4 files changed, 126 insertions(+) create mode 100644 easybuild/easyconfigs/p/python-louvain/python-louvain-0.16-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/silhouetteRank/silhouetteRank-1.0.5.13-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/python-louvain/python-louvain-0.16-foss-2022a.eb b/easybuild/easyconfigs/p/python-louvain/python-louvain-0.16-foss-2022a.eb new file mode 100644 index 00000000000..0be4ba83665 --- /dev/null +++ b/easybuild/easyconfigs/p/python-louvain/python-louvain-0.16-foss-2022a.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'python-louvain' +version = '0.16' + +homepage = 'https://pypi.org/project/python-louvain' +description = "Louvain algorithm for community detection" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['b7ba2df5002fd28d3ee789a49532baad11fe648e4f2117cf0798e7520a1da56b'] + +dependencies = [ + ('Python', '3.10.4'), + ('networkx', '2.8.4'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'community'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb b/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb new file mode 100644 index 00000000000..cb04593a0be --- /dev/null +++ b/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonBundle' + +name = 'SpatialDE' +version = '1.1.3' + +homepage = 'https://pypi.org/project/SpatialDE' +description = """SpatialDE is a method to identify genes which significantly depend on spatial coordinates in + non-linear and non-parametric ways. The intended applications are spatially resolved RNA-sequencing from e.g. + Spatial Transcriptomics, or in situ gene expression measurements from e.g. SeqFISH or MERFISH.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('tqdm', '4.64.0'), +] + +use_pip = True + +exts_list = [ + ('patsy', '0.5.3', { + 'checksums': ['bdc18001875e319bc91c812c1eb6a10be4bb13cb81eb763f466179dca3b67277'], + }), + ('NaiveDE', '1.2.0', { + 'modulename': 'NaiveDE', + 'checksums': ['339258edcb34a5e82661ec6b1ae850bf15dc875dd4fa687bb05d0721f25bf8ad'], + }), + (name, version, { + 'modulename': 'SpatialDE', + 'patches': ['%(name)s-%(version)s_fix-readme-location.patch'], + 'checksums': [ + {'SpatialDE-1.1.3.tar.gz': '7005e63ac7abfdbff1d50bff5a25e53050f1015dbf243627ec2c1303641eee27'}, + {'SpatialDE-1.1.3_fix-readme-location.patch': + 'bcba0ba475a4d98797a9fa4c31d717923c4a3170922036686cd9c917a308ca5c'}, + ], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/silhouetteRank/silhouetteRank-1.0.5.13-foss-2022a.eb b/easybuild/easyconfigs/s/silhouetteRank/silhouetteRank-1.0.5.13-foss-2022a.eb new file mode 100644 index 00000000000..8d1dc071c82 --- /dev/null +++ b/easybuild/easyconfigs/s/silhouetteRank/silhouetteRank-1.0.5.13-foss-2022a.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonPackage' + +name = 'silhouetteRank' +version = '1.0.5.13' + +homepage = 'https://pypi.org/project/silhouetteRank' +description = """silhouetteRank is a tool for finding spatially variable genes based on computing silhouette + coefficient from binarized spatial gene expression data""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['4b3e3b9c3e84e67df96b7c441fd072a1a1a72b9f9790491fe3274259b3ef666a'] + +dependencies = [ + ('Python', '3.10.4'), + ('Seaborn', '0.12.1'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('matplotlib', '3.5.2'), + ('R', '4.2.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'silhouetteRank'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb b/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb new file mode 100644 index 00000000000..412d551f098 --- /dev/null +++ b/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'smfishHmrf' +version = '1.3.3' + +homepage = 'https://pypi.org/project/smfishHmrf' +description = "smFish spatial pattern mining and cell type prediction" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['2fed45be8b5a5d47657cd4c8e9023b9ea6624863fc55a12afda092c6be37ca93'] + +dependencies = [ + ('Python', '3.10.4'), + ('Seaborn', '0.12.1'), + ('matplotlib', '3.5.2'), + ('scikit-learn', '1.1.2'), + ('Java', '11.0.2', '', SYSTEM), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'smfishHmrf'} + +moduleclass = 'bio' From 1fcb8dbd25ae866f09bae7ca4755e7b2a543973e Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 26 Jan 2023 14:10:21 +0100 Subject: [PATCH 0223/4892] Add forgotten patch --- .../SpatialDE-1.1.3_fix-readme-location.patch | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch diff --git a/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch b/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch new file mode 100644 index 00000000000..8594b3410f8 --- /dev/null +++ b/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch @@ -0,0 +1,11 @@ +--- setup.py.back 2023-01-19 14:18:38.000000000 +0100 ++++ setup.py 2023-01-19 14:21:12.000000000 +0100 +@@ -7,7 +7,7 @@ + name='SpatialDE', + version='1.1.3', + description='Spatial and Temporal DE test', +- long_description=(HERE.parent / 'README.rst').read_text(), ++ long_description=(HERE / 'README.rst').read_text(), + url='https://github.com/Teichlab/SpatialDE', + packages=find_packages(), + include_package_data=True, From eff58ba47344f8b85974a66fa62b206b46efb845 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 26 Jan 2023 15:43:59 +0100 Subject: [PATCH 0224/4892] Add description of SpatialDE patch --- .../s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch b/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch index 8594b3410f8..348508ad0dd 100644 --- a/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch +++ b/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3_fix-readme-location.patch @@ -1,3 +1,4 @@ +Fix problem where setup.py cannot find README.rst in main directory --- setup.py.back 2023-01-19 14:18:38.000000000 +0100 +++ setup.py 2023-01-19 14:21:12.000000000 +0100 @@ -7,7 +7,7 @@ From 4b9f9b0197657cb2f74d290922c937ee8f284fa6 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 26 Jan 2023 16:37:44 +0100 Subject: [PATCH 0225/4892] Update Java version for smfishHmrf --- .../easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb b/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb index 412d551f098..6a5eb876501 100644 --- a/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb +++ b/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb @@ -16,7 +16,7 @@ dependencies = [ ('Seaborn', '0.12.1'), ('matplotlib', '3.5.2'), ('scikit-learn', '1.1.2'), - ('Java', '11.0.2', '', SYSTEM), + ('Java', '11.0.16', '', SYSTEM), ] download_dep_fail = True From e33b517f620ed8a6e8f1ad00b5dd5ed47144dd0c Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 26 Jan 2023 16:41:48 +0100 Subject: [PATCH 0226/4892] Update SpatialDE patch checksum --- easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb b/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb index cb04593a0be..06aba2b48da 100644 --- a/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb +++ b/easybuild/easyconfigs/s/SpatialDE/SpatialDE-1.1.3-foss-2022a.eb @@ -33,7 +33,7 @@ exts_list = [ 'checksums': [ {'SpatialDE-1.1.3.tar.gz': '7005e63ac7abfdbff1d50bff5a25e53050f1015dbf243627ec2c1303641eee27'}, {'SpatialDE-1.1.3_fix-readme-location.patch': - 'bcba0ba475a4d98797a9fa4c31d717923c4a3170922036686cd9c917a308ca5c'}, + 'b53cd62efe0ec9132ff161b2bad7c175d102a329edae45bbf290230cc7d95fb2'}, ], }), ] From 14f0e956f959791000eb13964ed056c27ff0a0af Mon Sep 17 00:00:00 2001 From: Thomas Hayward-Schneider Date: Fri, 27 Jan 2023 12:54:11 +0100 Subject: [PATCH 0227/4892] HDF5 with nvompi --- .../h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb | 23 +++++++++++++++++++ .../h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb | 22 ++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb new file mode 100644 index 00000000000..4d787687f05 --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb @@ -0,0 +1,23 @@ +name = 'HDF5' +# Note: Odd minor releases are only RCs and should not be used. +version = '1.12.2' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'nvompi', 'version': '2022.07'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://support.hdfgroup.org/ftp/%(name)s/releases/%(namelower)s-%(version_major_minor)s/%(namelower)s-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2a89af03d56ce7502dcae18232c241281ad1773561ec00c0f0e8ee2463910f14'] + +dependencies = [ + ('zlib', '1.2.12'), + ('Szip', '2.1.1'), +] + + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb new file mode 100644 index 00000000000..0d207fe1c78 --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb @@ -0,0 +1,22 @@ +name = 'HDF5' +# Note: Odd minor releases are only RCs and should not be used. +version = '1.14.0' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'nvompi', 'version': '2022.07'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a571cc83efda62e1a51a0a912dd916d01895801c5025af91669484a1575a6ef4'] + +dependencies = [ + ('zlib', '1.2.12'), + ('Szip', '2.1.1'), +] + +moduleclass = 'data' From 4d604d9a7a22d24d951b0f762746cf5d0a77e25d Mon Sep 17 00:00:00 2001 From: Thomas Hayward-Schneider Date: Fri, 27 Jan 2023 16:33:15 +0100 Subject: [PATCH 0228/4892] Fix long lines --- easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb index 4d787687f05..753cb09454a 100644 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-nvompi-2022.07.eb @@ -10,7 +10,7 @@ description = """HDF5 is a data model, library, and file format for storing and toolchain = {'name': 'nvompi', 'version': '2022.07'} toolchainopts = {'pic': True, 'usempi': True} -source_urls = ['https://support.hdfgroup.org/ftp/%(name)s/releases/%(namelower)s-%(version_major_minor)s/%(namelower)s-%(version)s/src'] +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] sources = [SOURCELOWER_TAR_GZ] checksums = ['2a89af03d56ce7502dcae18232c241281ad1773561ec00c0f0e8ee2463910f14'] @@ -19,5 +19,4 @@ dependencies = [ ('Szip', '2.1.1'), ] - moduleclass = 'data' From 57aea52630af0df6cf1ba8628c675e9d67f46897 Mon Sep 17 00:00:00 2001 From: Thomas Hayward-Schneider Date: Fri, 27 Jan 2023 17:21:19 +0100 Subject: [PATCH 0229/4892] Remove 1.14.0 --- .../h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb deleted file mode 100644 index 0d207fe1c78..00000000000 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-nvompi-2022.07.eb +++ /dev/null @@ -1,22 +0,0 @@ -name = 'HDF5' -# Note: Odd minor releases are only RCs and should not be used. -version = '1.14.0' - -homepage = 'https://portal.hdfgroup.org/display/support' -description = """HDF5 is a data model, library, and file format for storing and managing data. - It supports an unlimited variety of datatypes, and is designed for flexible - and efficient I/O and for high volume and complex data.""" - -toolchain = {'name': 'nvompi', 'version': '2022.07'} -toolchainopts = {'pic': True, 'usempi': True} - -source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['a571cc83efda62e1a51a0a912dd916d01895801c5025af91669484a1575a6ef4'] - -dependencies = [ - ('zlib', '1.2.12'), - ('Szip', '2.1.1'), -] - -moduleclass = 'data' From 8579246993085b8b94bc1b480464351241bb5ed2 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 1 Feb 2023 14:17:44 +0100 Subject: [PATCH 0230/4892] adding easyconfigs: TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb, TensorFlow-2.11.0-foss-2022a.eb and patches: TensorFlow-2.11.0_disable-avx512-extensions.patch, TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch, TensorFlow-2.11.0_fix-link-error.patch, TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch, TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch --- ...ensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb | 228 ++++++++++++++++++ .../TensorFlow-2.11.0-foss-2022a.eb | 223 +++++++++++++++++ ...low-2.11.0_disable-avx512-extensions.patch | 19 ++ ...sorFlow-2.11.0_fix-eigen-atan-on-PPC.patch | 38 +++ .../TensorFlow-2.11.0_fix-link-error.patch | 39 +++ ...11.0_remove-libclang-and-io-gcs-deps.patch | 38 +++ ...Flow-2.5.0_fix-arm-vector-intrinsics.patch | 55 +++-- 7 files changed, 615 insertions(+), 25 deletions(-) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_disable-avx512-extensions.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-link-error.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..5f34634a7cb --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,228 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow' +version = '2.11.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.tensorflow.org/' +description = "An open-source software library for Machine Intelligence" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('Bazel', '5.1.1'), + ('protobuf', '3.19.4'), + # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 + ('git', '2.36.0', '-nodocs'), + ('pybind11', '2.9.2'), + ('UnZip', '6.0'), + ('LLVM', '14.0.3'), # for debugging with llvm-symbolizer, to be removed +] +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('cuDNN', '8.4.1.50', versionsuffix, SYSTEM), + ('NCCL', '2.12.12', versionsuffix), + ('Python', '3.10.4'), + ('h5py', '3.7.0'), + ('cURL', '7.83.0'), + ('dill', '0.3.6'), + ('double-conversion', '3.2.0'), + ('flatbuffers', '2.0.7'), + ('giflib', '5.2.1'), + ('hwloc', '2.7.1'), + ('ICU', '71.1'), + ('JsonCpp', '1.9.5'), + ('libjpeg-turbo', '2.1.3'), + ('LMDB', '0.9.29'), + ('NASM', '2.15.05'), + ('nsync', '1.25.0'), + ('SQLite', '3.38.3'), + ('protobuf-python', '3.19.4'), + ('libpng', '1.6.37'), + ('snappy', '1.1.9'), + ('zlib', '1.2.12'), + ('networkx', '2.8.4'), # required for pythran +] + +use_pip = True +sanity_pip_check = True + +# Dependencies created and updated using findPythonDeps.sh: +# https://gist.github.com/Flamefire/49426e502cd8983757bd01a08a10ae0d +exts_list = [ + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('termcolor', '1.1.0', { + 'checksums': ['1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b'], + }), + ('tensorflow-estimator', version, { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', + 'checksums': ['ea3b64acfff3d9a244f06178c9bdedcbdd3f125b67d0888dba8229498d06468b'], + }), + ('Werkzeug', '2.2.2', { + 'checksums': ['7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f'], + }), + ('tensorboard-plugin-wit', '1.8.1', { + 'source_tmpl': 'tensorboard_plugin_wit-%(version)s-py3-none-any.whl', + 'checksums': ['ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe'], + }), + ('tensorboard-data-server', '0.6.1', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', + 'checksums': ['809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7'], + }), + ('Markdown', '3.4.1', { + 'checksums': ['3b809086bb6efad416156e00a0da66fe47618a5d6918dd688f53f40c8e4cfeff'], + }), + ('grpcio', '1.51.1', { + 'modulename': 'grpc', + 'preinstallopts': "export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s && ", + 'checksums': ['e6dfc2b6567b1c261739b43d9c59d201c1b89e017afd9e684d85aa7a186c9f7a'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('requests-oauthlib', '1.3.1', { + 'checksums': ['75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('pyasn1-modules', '0.2.8', { + 'checksums': ['905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e'], + }), + ('cachetools', '5.2.1', { + 'checksums': ['5991bc0e08a1319bb618d3195ca5b6bc76646a49c21d55962977197b301cc1fe'], + }), + ('google-auth', '2.16.0', { + 'modulename': 'google.auth', + 'checksums': ['ed7057a101af1146f0554a769930ac9de506aeca4fd5af6543ebe791851a9fbd'], + }), + ('google-auth-oauthlib', '0.4.6', { + 'checksums': ['a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a'], + }), + ('absl-py', '1.4.0', { + 'modulename': 'absl', + 'checksums': ['d2c244d01048ba476e7c080bd2c6df5e141d211de80223460d5b3b8a2a58433d'], + }), + ('tensorboard', '2.11.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['0c7529f3f43691e8cc2ece8e564c2e103c51ade317c6af626d415239b5088018'], + }), + ('opt-einsum', '3.3.0', { + 'source_tmpl': 'opt_einsum-%(version)s.tar.gz', + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('keras', version, { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['38c6fff0ea9a8b06a2717736565c92a73c8cd9b1c239e7125ccb188b7848f65e'], + }), + ('google-pasta', '0.2.0', { + 'modulename': 'pasta', + 'checksums': ['c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), + # Version <= 0.4.0 required by TF: https://github.com/tensorflow/tensorflow/issues/56244 + ('gast', '0.4.0', { + 'checksums': ['40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1'], + }), + # (newer) pythran and beniget in SciPy-Bundle require gast 0.5 + ('beniget', '0.3.0', { + 'checksums': ['062c893be9cdf87c3144fb15041cce4d81c67107c1591952cd45fdce789a0ff1'], + }), + ('pythran', '0.9.11', { + 'checksums': ['a317f91e2aade9f6550dc3bf40b5caeb45b7e012daf27e2b3e4ad928edb01667'], + }), + # Required by tests + ('portpicker', '1.5.2', { + 'checksums': ['c55683ad725f5c00a41bc7db0225223e8be024b1fa564d039ed3390e4fd48fb3'], + }), + # System dependencies + ('tblib', '1.7.0', { + 'checksums': ['059bd77306ea7b419d4f76016aef6d7027cc8a0785579b5aad198803435f882c'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.11.1', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['7a97c02d502fde98a0336aadcab15b37169744d5bf6966af7d576c7a3f0a89f4'], + }), + (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], + 'patches': [ + '%(name)s-2.4.0_dont-use-var-lock.patch', + '%(name)s-2.5.0-fix-alias-violation-in-absl.patch', + '%(name)s-2.5.0_fix-crash-on-shutdown.patch', + '%(name)s-2.8.4_exclude-xnnpack-on-ppc.patch', + '%(name)s-2.8.4_resolve-gcc-symlinks.patch', + '%(name)s-2.9.1_remove-duplicate-gpu-tests.patch', + '%(name)s-%(version)s_disable-avx512-extensions.patch', + '%(name)s-%(version)s_fix-eigen-atan-on-PPC.patch', + '%(name)s-%(version)s_fix-link-error.patch', + '%(name)s-%(version)s_remove-libclang-and-io-gcs-deps.patch', + ], + 'checksums': [ + {'v2.11.0.tar.gz': '99c732b92b1b37fc243a559e02f9aef5671771e272758aa4aec7f34dc92dac48'}, + {'TensorFlow-2.4.0_dont-use-var-lock.patch': + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, + {'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch': + '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75'}, + {'TensorFlow-2.5.0_fix-crash-on-shutdown.patch': + '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd'}, + {'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch': + 'ebd404ac56cc4ca662483f1f591e62e11749361be57a7ba5f4b2f0d03e829884'}, + {'TensorFlow-2.8.4_resolve-gcc-symlinks.patch': + '43ce9acc6bffff68a31d2263d0064d272999b2e0a2c6546690287cd1c9c90f04'}, + {'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch': + '6fe50faab28387c622c68dc3fc0cbfb2a51000cd750c1a82f8420b54fcd2509f'}, + {'TensorFlow-2.11.0_disable-avx512-extensions.patch': + 'fb8e7694b5d2377cc44e6674ff85a7c50dc725f2f507cbcfda65f129f534b1cc'}, + {'TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch': + 'd9f4779f72ffd2c5f9c5da0a7735328dd25756515edccf603087dba2bf4d1612'}, + {'TensorFlow-2.11.0_fix-link-error.patch': + '0a2f5c9c5be425f305bdc08f5a5ffce210e66f6ad4120d94ea0209246fc0449f'}, + {'TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch': + '21d5723ab4e9a3be349cf3d57bb55cbe43e28785a8c8b19c52cee9dcc4dcf0de'}, + ], + 'test_script': 'TensorFlow-2.x_mnist-test.py', + 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_targets': [ + '//tensorflow/core/...', + '-//tensorflow/core:example_java_proto', + '-//tensorflow/core/example:example_protos_closure', + '//tensorflow/cc/...', + '//tensorflow/c/...', + '//tensorflow/python/...', + '-//tensorflow/c/eager:c_api_test_gpu', + '-//tensorflow/c/eager:c_api_distributed_test', + '-//tensorflow/c/eager:c_api_distributed_test_gpu', + '-//tensorflow/c/eager:c_api_cluster_test_gpu', + '-//tensorflow/c/eager:c_api_remote_function_test_gpu', + '-//tensorflow/c/eager:c_api_remote_test_gpu', + '-//tensorflow/core/common_runtime:collective_param_resolver_local_test', + '-//tensorflow/core/common_runtime:mkl_layout_pass_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_ops_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', + '-//tensorflow/core/ir/importexport/tests/roundtrip/...', + ], + 'testopts': "--test_timeout=3600 --test_size_filters=small", + 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", + 'with_xla': True, + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb new file mode 100644 index 00000000000..46c647f315f --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb @@ -0,0 +1,223 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow' +version = '2.11.0' + +homepage = 'https://www.tensorflow.org/' +description = "An open-source software library for Machine Intelligence" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('Bazel', '5.1.1'), + ('protobuf', '3.19.4'), + # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 + ('git', '2.36.0', '-nodocs'), + ('pybind11', '2.9.2'), + ('UnZip', '6.0'), +] +dependencies = [ + ('Python', '3.10.4'), + ('h5py', '3.7.0'), + ('cURL', '7.83.0'), + ('dill', '0.3.6'), + ('double-conversion', '3.2.0'), + ('flatbuffers', '2.0.7'), + ('giflib', '5.2.1'), + ('hwloc', '2.7.1'), + ('ICU', '71.1'), + ('JsonCpp', '1.9.5'), + ('libjpeg-turbo', '2.1.3'), + ('LMDB', '0.9.29'), + ('NASM', '2.15.05'), + ('nsync', '1.25.0'), + ('SQLite', '3.38.3'), + ('protobuf-python', '3.19.4'), + ('libpng', '1.6.37'), + ('snappy', '1.1.9'), + ('zlib', '1.2.12'), + ('networkx', '2.8.4'), # required for pythran +] + +use_pip = True +sanity_pip_check = True + +# Dependencies created and updated using findPythonDeps.sh: +# https://gist.github.com/Flamefire/49426e502cd8983757bd01a08a10ae0d +exts_list = [ + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('termcolor', '1.1.0', { + 'checksums': ['1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b'], + }), + ('tensorflow-estimator', version, { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', + 'checksums': ['ea3b64acfff3d9a244f06178c9bdedcbdd3f125b67d0888dba8229498d06468b'], + }), + ('Werkzeug', '2.2.2', { + 'checksums': ['7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f'], + }), + ('tensorboard-plugin-wit', '1.8.1', { + 'source_tmpl': 'tensorboard_plugin_wit-%(version)s-py3-none-any.whl', + 'checksums': ['ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe'], + }), + ('tensorboard-data-server', '0.6.1', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', + 'checksums': ['809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7'], + }), + ('Markdown', '3.4.1', { + 'checksums': ['3b809086bb6efad416156e00a0da66fe47618a5d6918dd688f53f40c8e4cfeff'], + }), + ('grpcio', '1.51.1', { + 'modulename': 'grpc', + 'preinstallopts': "export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s && ", + 'checksums': ['e6dfc2b6567b1c261739b43d9c59d201c1b89e017afd9e684d85aa7a186c9f7a'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('requests-oauthlib', '1.3.1', { + 'checksums': ['75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('pyasn1-modules', '0.2.8', { + 'checksums': ['905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e'], + }), + ('cachetools', '5.2.1', { + 'checksums': ['5991bc0e08a1319bb618d3195ca5b6bc76646a49c21d55962977197b301cc1fe'], + }), + ('google-auth', '2.16.0', { + 'modulename': 'google.auth', + 'checksums': ['ed7057a101af1146f0554a769930ac9de506aeca4fd5af6543ebe791851a9fbd'], + }), + ('google-auth-oauthlib', '0.4.6', { + 'checksums': ['a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a'], + }), + ('absl-py', '1.4.0', { + 'modulename': 'absl', + 'checksums': ['d2c244d01048ba476e7c080bd2c6df5e141d211de80223460d5b3b8a2a58433d'], + }), + ('tensorboard', '2.11.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['0c7529f3f43691e8cc2ece8e564c2e103c51ade317c6af626d415239b5088018'], + }), + ('opt-einsum', '3.3.0', { + 'source_tmpl': 'opt_einsum-%(version)s.tar.gz', + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('keras', version, { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['38c6fff0ea9a8b06a2717736565c92a73c8cd9b1c239e7125ccb188b7848f65e'], + }), + ('google-pasta', '0.2.0', { + 'modulename': 'pasta', + 'checksums': ['c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), + # Version <= 0.4.0 required by TF: https://github.com/tensorflow/tensorflow/issues/56244 + ('gast', '0.4.0', { + 'checksums': ['40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1'], + }), + # (newer) pythran and beniget in SciPy-Bundle require gast 0.5 + ('beniget', '0.3.0', { + 'checksums': ['062c893be9cdf87c3144fb15041cce4d81c67107c1591952cd45fdce789a0ff1'], + }), + ('pythran', '0.9.11', { + 'checksums': ['a317f91e2aade9f6550dc3bf40b5caeb45b7e012daf27e2b3e4ad928edb01667'], + }), + # Required by tests + ('portpicker', '1.5.2', { + 'checksums': ['c55683ad725f5c00a41bc7db0225223e8be024b1fa564d039ed3390e4fd48fb3'], + }), + # System dependencies + ('tblib', '1.7.0', { + 'checksums': ['059bd77306ea7b419d4f76016aef6d7027cc8a0785579b5aad198803435f882c'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.11.1', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['7a97c02d502fde98a0336aadcab15b37169744d5bf6966af7d576c7a3f0a89f4'], + }), + (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], + 'patches': [ + '%(name)s-2.4.0_dont-use-var-lock.patch', + '%(name)s-2.5.0-fix-alias-violation-in-absl.patch', + '%(name)s-2.5.0_fix-crash-on-shutdown.patch', + '%(name)s-2.8.4_exclude-xnnpack-on-ppc.patch', + '%(name)s-2.8.4_resolve-gcc-symlinks.patch', + '%(name)s-2.9.1_remove-duplicate-gpu-tests.patch', + '%(name)s-%(version)s_disable-avx512-extensions.patch', + '%(name)s-%(version)s_fix-eigen-atan-on-PPC.patch', + '%(name)s-%(version)s_fix-link-error.patch', + '%(name)s-%(version)s_remove-libclang-and-io-gcs-deps.patch', + ], + 'checksums': [ + {'v2.11.0.tar.gz': '99c732b92b1b37fc243a559e02f9aef5671771e272758aa4aec7f34dc92dac48'}, + {'TensorFlow-2.4.0_dont-use-var-lock.patch': + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, + {'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch': + '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75'}, + {'TensorFlow-2.5.0_fix-crash-on-shutdown.patch': + '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd'}, + {'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch': + 'ebd404ac56cc4ca662483f1f591e62e11749361be57a7ba5f4b2f0d03e829884'}, + {'TensorFlow-2.8.4_resolve-gcc-symlinks.patch': + '43ce9acc6bffff68a31d2263d0064d272999b2e0a2c6546690287cd1c9c90f04'}, + {'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch': + '6fe50faab28387c622c68dc3fc0cbfb2a51000cd750c1a82f8420b54fcd2509f'}, + {'TensorFlow-2.11.0_disable-avx512-extensions.patch': + 'fb8e7694b5d2377cc44e6674ff85a7c50dc725f2f507cbcfda65f129f534b1cc'}, + {'TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch': + 'd9f4779f72ffd2c5f9c5da0a7735328dd25756515edccf603087dba2bf4d1612'}, + {'TensorFlow-2.11.0_fix-link-error.patch': + '0a2f5c9c5be425f305bdc08f5a5ffce210e66f6ad4120d94ea0209246fc0449f'}, + {'TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch': + '21d5723ab4e9a3be349cf3d57bb55cbe43e28785a8c8b19c52cee9dcc4dcf0de'}, + ], + 'test_script': 'TensorFlow-2.x_mnist-test.py', + 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_targets': [ + '//tensorflow/core/...', + '-//tensorflow/core:example_java_proto', + '-//tensorflow/core/example:example_protos_closure', + '//tensorflow/cc/...', + '//tensorflow/c/...', + '//tensorflow/python/...', + '-//tensorflow/c/eager:c_api_test_gpu', + '-//tensorflow/c/eager:c_api_distributed_test', + '-//tensorflow/c/eager:c_api_distributed_test_gpu', + '-//tensorflow/c/eager:c_api_cluster_test_gpu', + '-//tensorflow/c/eager:c_api_remote_function_test_gpu', + '-//tensorflow/c/eager:c_api_remote_test_gpu', + '-//tensorflow/core/common_runtime:collective_param_resolver_local_test', + '-//tensorflow/core/common_runtime:mkl_layout_pass_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_ops_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', + '-//tensorflow/core/ir/importexport/tests/roundtrip/...', + ], + 'testopts': "--test_timeout=3600 --test_size_filters=small", + 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", + 'with_xla': True, + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_disable-avx512-extensions.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_disable-avx512-extensions.patch new file mode 100644 index 00000000000..491872e541e --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_disable-avx512-extensions.patch @@ -0,0 +1,19 @@ +(Some of the) AVX512 extensions to Eigen introduced by TensorFlow are broken and return wrong values. +So disable them for now to keep AVX512 in the other code parts working. +See https://github.com/tensorflow/tensorflow/issues/49944 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tsl/framework/fixedpoint/FixedPoint.h b/tensorflow/tsl/framework/fixedpoint/FixedPoint.h +index bb3def15189..85affe89c54 100644 +--- a/tensorflow/tsl/framework/fixedpoint/FixedPoint.h ++++ b/tensorflow/tsl/framework/fixedpoint/FixedPoint.h +@@ -20,7 +20,7 @@ limitations under the License. + #include "tensorflow/tsl/framework/fixedpoint_types.h" + + // Use optimized implementations whenever available +-#if defined(EIGEN_VECTORIZE_AVX512DQ) || defined(EIGEN_VECTORIZE_AVX512BW) ++#if 0 + #include "tensorflow/tsl/framework/fixedpoint/PacketMathAVX512.h" + #include "tensorflow/tsl/framework/fixedpoint/TypeCastingAVX512.h" + diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch new file mode 100644 index 00000000000..3d57bed62cb --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch @@ -0,0 +1,38 @@ +Fix compilation failure on PowerPC: +external/eigen_archive/unsupported/Eigen/CXX11/../../../Eigen/src/Core/GenericPacketMath.h:862:67: error: no matching function for call to 'atan(const __vector(2) double&)' + +Add the upstream commit https://gitlab.com/libeigen/eigen/-/commit/886aad136111eeeb7604e1d17f62efcc4d824568 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/eigen3/disable-atan-on-ppc.patch b/third_party/eigen3/disable-atan-on-ppc.patch +new file mode 100644 +index 00000000000..4614799b66a +--- /dev/null ++++ b/third_party/eigen3/disable-atan-on-ppc.patch +@@ -0,0 +1,13 @@ ++diff --git a/Eigen/src/Core/arch/AltiVec/PacketMath.h b/Eigen/src/Core/arch/AltiVec/PacketMath.h ++index 37398de15..d9ddb5e35 100644 ++--- a/Eigen/src/Core/arch/AltiVec/PacketMath.h +++++ b/Eigen/src/Core/arch/AltiVec/PacketMath.h ++@@ -2708,7 +2708,7 @@ template<> struct packet_traits : default_packet_traits ++ HasAbs = 1, ++ HasSin = 0, ++ HasCos = 0, ++- HasATan = 1, +++ HasATan = 0, ++ HasLog = 0, ++ HasExp = 1, ++ HasSqrt = 1, +diff --git a/third_party/eigen3/workspace.bzl b/third_party/eigen3/workspace.bzl +index 91f471c3def..9fa96a38310 100644 +--- a/third_party/eigen3/workspace.bzl ++++ b/third_party/eigen3/workspace.bzl +@@ -14,6 +14,7 @@ def repo(): + tf_http_archive( + name = "eigen_archive", + build_file = "//third_party/eigen3:eigen_archive.BUILD", ++ patch_file = ["//third_party/eigen3:disable-atan-on-ppc.patch"], + sha256 = EIGEN_SHA256, + strip_prefix = "eigen-{commit}".format(commit = EIGEN_COMMIT), + urls = tf_mirror_urls("https://gitlab.com/libeigen/eigen/-/archive/{commit}/eigen-{commit}.tar.gz".format(commit = EIGEN_COMMIT)), diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-link-error.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-link-error.patch new file mode 100644 index 00000000000..a492897700d --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-link-error.patch @@ -0,0 +1,39 @@ +Fix errors during build such as +Traceback (most recent call last): + File "/bazel-root/21e00dc5c04b924b70ed7bedd0c3533e/execroot/org_tensorflow/bazel-out/ppc-opt/bin/tensorflow/create_tensorflow.python_api_tf_python_api_gen_v2.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 62, in + from tensorflow.python._pywrap_tensorflow_internal import * +ImportError: /bazel-root/21e00dc5c04b924b70ed7bedd0c3533e/execroot/org_tensorflow/bazel-out/ppc-opt/bin/tensorflow/create_tensorflow.python_api_tf_python_api_gen_v2.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so: undefined symbol: LLVMInitializePowerPCAsmParser + +See https://github.com/tensorflow/tensorflow/pull/59326 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/compiler/xla/mlir/transforms/runtime/BUILD b/tensorflow/compiler/xla/mlir/transforms/runtime/BUILD +index 587d4b184c0..5ff10743cf8 100644 +--- a/tensorflow/compiler/xla/mlir/transforms/runtime/BUILD ++++ b/tensorflow/compiler/xla/mlir/transforms/runtime/BUILD +@@ -250,7 +250,23 @@ cc_library( + "@llvm-project//mlir:Parser", + "@llvm-project//mlir:Pass", + "@llvm-project//mlir:ToLLVMIRTranslation", +- ], ++ ] + select({ ++ "//tensorflow:arm_any": [ ++ "@llvm-project//llvm:AArch64AsmParser", ++ ], ++ "//tensorflow:linux_ppc64le": [ ++ "@llvm-project//llvm:PowerPCAsmParser", ++ ], ++ "//tensorflow:macos_arm64": [ ++ "@llvm-project//llvm:AArch64AsmParser", ++ ], ++ "//tensorflow:linux_s390x": [ ++ "@llvm-project//llvm:SystemZAsmParser", ++ ], ++ "//conditions:default": [ ++ "@llvm-project//llvm:X86AsmParser", ++ ], ++ }), + ) + + cc_library( diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch new file mode 100644 index 00000000000..77b9f524938 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch @@ -0,0 +1,38 @@ +This combines two patches from TensorFlow 2.7.1. + +tensorflow-io-gcs-filesystem is not available as a binary for all architectures and +building it requires TensorFlow to be installed, i.e. there is a cyclic dependency. +As it is not actually required (but optional) remove it from `REQUIRED_PACKAGES`. +See https://github.com/tensorflow/tensorflow/issues/56636 + +libclang was introduced in +https://github.com/tensorflow/tensorflow/commit/c211472000ff57bac7fcec9b0465cf73b37bf135 +> This is in preparation to open-source TF's TFRT backend. +> TFRT generates code using libclang python bindings as part of the build. +Hence it is not currently used and as it is not (easily) available for all architectures +simply remove it. + +Patch added by Simon Branford (University of Birmingham) +Updated by Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index 74a1962c334..e8f6eabe4a6 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -88,7 +88,6 @@ REQUIRED_PACKAGES = [ + 'gast >= 0.2.1, <= 0.4.0', + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', +- 'libclang >= 13.0.0', + 'numpy >= 1.20', + 'opt_einsum >= 2.3.2', + 'packaging', +@@ -105,8 +104,6 @@ REQUIRED_PACKAGES = [ + 'termcolor >= 1.1.0', + 'typing_extensions >= 3.6.6', + 'wrapt >= 1.11.0', +- 'tensorflow-io-gcs-filesystem >= 0.23.1;platform_machine!="arm64" or ' + +- 'platform_system!="Darwin"', + # grpcio does not build correctly on big-endian machines due to lack of + # BoringSSL support. + # See https://github.com/tensorflow/tensorflow/issues/17882. diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch index 5d80e47df8f..eaed0decf23 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch @@ -1,37 +1,42 @@ -The comment is not true, the function actually takes the arguments as it should -Hence just redefine the function +Fix compile error on ARM: +> ./tensorflow/lite/kernels/internal/optimized/depthwiseconv_3x3_filter_common.h:132:58: error: cannot convert 'int32x2_t' to 'int8x8_t' -Author: Alexander Grund (TU Dresden) +From https://github.com/tensorflow/tensorflow/pull/53782 + +From 4463f25d1622d162f870ff685da20f2c6df5bc6a Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Sat, 15 Jan 2022 21:06:27 +0100 +Subject: [PATCH] Fix casting in vdotq_four_lane_s32() in TFLite + +When building with GCC and dotprod ARM extension enabled, +vreinterpret_s32_s8() casts int8x8_t to int32x2_t. However, third +argument of vdotq_lane_s32() expects parameter of type int8x8_t. +--- + .../optimized/depthwiseconv_3x3_filter_common.h | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/tensorflow/lite/kernels/internal/optimized/depthwiseconv_3x3_filter_common.h b/tensorflow/lite/kernels/internal/optimized/depthwiseconv_3x3_filter_common.h -index 916edd561ff..9c8025dac49 100644 +index 916edd561ff32..c519a81bc864d 100644 --- a/tensorflow/lite/kernels/internal/optimized/depthwiseconv_3x3_filter_common.h +++ b/tensorflow/lite/kernels/internal/optimized/depthwiseconv_3x3_filter_common.h -@@ -122,26 +122,7 @@ inline int32x4_t vpaddq_s32(int32x4_t a, int32x4_t b) { - #endif // !__aarch64__ - - #ifdef __ARM_FEATURE_DOTPROD --// The vdotq_lane_s32 takes int8x8t for the rhs parameter, whereas the actual --// instruction selects from between 4 32-bit (4x8-bit packed) sub-registers, an --// unusual interpretation of "lane". --inline int32x4_t vdotq_four_lane_s32(int32x4_t acc, int8x16_t lhs, -- int8x16_t rhs, const int lane) { -- switch (lane) { -- case 0: +@@ -129,16 +129,14 @@ inline int32x4_t vdotq_four_lane_s32(int32x4_t acc, int8x16_t lhs, + int8x16_t rhs, const int lane) { + switch (lane) { + case 0: - return vdotq_lane_s32(acc, lhs, vreinterpret_s32_s8(vget_low_s8(rhs)), 0); -- case 1: ++ return vdotq_lane_s32(acc, lhs, vget_low_s8(rhs), 0); + case 1: - return vdotq_lane_s32(acc, lhs, vreinterpret_s32_s8(vget_low_s8(rhs)), 1); -- case 2: ++ return vdotq_lane_s32(acc, lhs, vget_low_s8(rhs), 1); + case 2: - return vdotq_lane_s32(acc, lhs, vreinterpret_s32_s8(vget_high_s8(rhs)), - 0); -- case 3: -- default: ++ return vdotq_lane_s32(acc, lhs, vget_high_s8(rhs), 0); + case 3: + default: - return vdotq_lane_s32(acc, lhs, vreinterpret_s32_s8(vget_high_s8(rhs)), - 1); -- } --} -- -+#define vdotq_four_lane_s32 vdotq_lane_s32 - #else ++ return vdotq_lane_s32(acc, lhs, vget_high_s8(rhs), 1); + } + } - inline int32x4_t vdotq_s32(int32x4_t acc, int8x16_t lhs, int8x16_t rhs) { From 7678762f7fc6bd8904860a9371277e85bfe1efb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 3 Feb 2023 17:17:41 +0000 Subject: [PATCH 0231/4892] adding easyconfigs: UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb and patches: UCC-CUDA-1.1.0_cuda_12_mem_ops.patch --- ...C-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb | 61 ++++++++++++ .../UCC-CUDA-1.1.0_cuda_12_mem_ops.patch | 99 +++++++++++++++++++ 2 files changed, 160 insertions(+) create mode 100644 easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb create mode 100644 easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0_cuda_12_mem_ops.patch diff --git a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb new file mode 100644 index 00000000000..e607ff3eb14 --- /dev/null +++ b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb @@ -0,0 +1,61 @@ +easyblock = 'ConfigureMake' + +name = 'UCC-CUDA' +version = '1.1.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.openucx.org/' +description = """UCC (Unified Collective Communication) is a collective +communication operations API and library that is flexible, complete, and +feature-rich for current and emerging programming models and runtimes. + +This module adds the UCC CUDA support. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +patches = [ + '%(name)s-1.0.0_link_against_existing_UCC_libs.patch', + '%(name)s-%(version)s_cuda_12_mem_ops.patch', +] +checksums = [ + {'v1.1.0.tar.gz': '74c8ba75037b5bd88cb703e8c8ae55639af3fecfd4428912a433c010c97b4df7'}, + {'UCC-CUDA-1.0.0_link_against_existing_UCC_libs.patch': + '9fa11cf6779174f4e9048df5812096e4261e1769d465cc7f34a6354398876856'}, + {'UCC-CUDA-1.1.0_cuda_12_mem_ops.patch': 'fc3ea1487d29dc626db2363ef5a79e7f0906f6a7507a363fa6167a812b143eb6'}, +] + +builddependencies = [ + ('binutils', '2.39'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('UCC', '1.1.0'), + ('CUDA', '12.0.0', '', SYSTEM), + ('UCX-CUDA', '1.13.1', '-CUDA-%(cudaver)s'), + ('NCCL', '2.16.2', '-CUDA-%(cudaver)s'), +] + +preconfigopts = "./autogen.sh && " + +buildopts = '-C src/components/mc/cuda V=1 && make -C src/components/tl/nccl V=1' +installopts = '-C src/components/mc/cuda && make -C src/components/tl/nccl install' + +# UCC_COMPONENT_PATH completely overrides $EBROOTUCC/lib/ucc so install symbolic links +# to existing non CUDA related components +postinstallcmds = ['for i in $EBROOTUCC/lib/ucc/*; do ln -s $i %(installdir)s/lib/ucc; done'] + +sanity_check_paths = { + 'files': ['lib/ucc/libucc_mc_cuda.%s' % SHLIB_EXT, 'lib/ucc/libucc_tl_nccl.%s' % SHLIB_EXT], + 'dirs': ['lib'] +} + +sanity_check_commands = ["ucc_info -c"] + +modextravars = {'UCC_COMPONENT_PATH': '%(installdir)s/lib/ucc'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0_cuda_12_mem_ops.patch b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0_cuda_12_mem_ops.patch new file mode 100644 index 00000000000..36212b970db --- /dev/null +++ b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0_cuda_12_mem_ops.patch @@ -0,0 +1,99 @@ +Backported fix for CUDA 12 https://github.com/openucx/ucc/pull/700 +Essentially just removes the deprecated checks for CUDA MEM OPS as they are required in CUDA 12 +author: micketeer@gmail.com +--- src/components/ec/cuda/ec_cuda.c.orig 2023-02-02 18:44:36.085221084 +0000 ++++ src/components/ec/cuda/ec_cuda.c 2023-02-02 18:47:23.726819030 +0000 +@@ -205,11 +205,10 @@ + { + ucc_ec_cuda_config_t *cfg = EC_CUDA_CONFIG; + ucc_status_t status; +- int device, num_devices, attr; ++ int device, num_devices; + CUdevice cu_dev; + CUresult cu_st; + cudaError_t cuda_st; +- const char *cu_err_st_str; + + ucc_ec_cuda.stream = NULL; + ucc_ec_cuda.stream_initialized = 0; +@@ -272,9 +271,14 @@ + } else { + ucc_ec_cuda.strm_task_mode = UCC_EC_CUDA_TASK_MEM_OPS; + ucc_ec_cuda.post_strm_task = ucc_ec_cuda_post_driver_stream_task; ++#if CUDA_VERSION < 12000 ++ CUresult cu_st; ++ CUdevice cu_dev; ++ int attr; + + cu_st = cuCtxGetDevice(&cu_dev); + if (cu_st != CUDA_SUCCESS){ ++ const char *cu_err_st_str; + cuGetErrorString(cu_st, &cu_err_st_str); + ec_debug(&ucc_ec_cuda.super, "cuCtxGetDevice() failed: %s", + cu_err_st_str); +@@ -297,6 +301,7 @@ + "CUDA MEM OPS are not supported or disabled"); + return UCC_ERR_NOT_SUPPORTED; + } ++#endif + } + ucc_ec_cuda.task_strm_type = cfg->task_strm_type; + ucc_spinlock_init(&ucc_ec_cuda.init_spinlock, 0); +--- src/components/tl/nccl/tl_nccl_context.c.orig 2023-02-03 15:17:09.358881676 +0000 ++++ src/components/tl/nccl/tl_nccl_context.c 2023-02-03 17:04:31.680185749 +0000 +@@ -101,13 +101,14 @@ + ucc_derived_of(config, ucc_tl_nccl_context_config_t); + int mem_ops_attr = 0; + ucc_status_t status; +- CUresult cu_st; +- CUdevice cu_dev; + + UCC_CLASS_CALL_SUPER_INIT(ucc_tl_context_t, &tl_nccl_config->super, + params->context); + memcpy(&self->cfg, tl_nccl_config, sizeof(*tl_nccl_config)); + if (self->cfg.sync_type != UCC_TL_NCCL_COMPLETION_SYNC_TYPE_EVENT) { ++#if CUDA_VERSION < 12000 ++ CUresult cu_st; ++ CUdevice cu_dev; + cu_st = cuCtxGetDevice(&cu_dev); + if (cu_st == CUDA_SUCCESS) { + cu_st = cuDeviceGetAttribute(&mem_ops_attr, +@@ -116,6 +117,9 @@ + } else { + tl_info(self->super.super.lib, "failed to get cuda device"); + } ++#else ++ mem_ops_attr = 1; ++#endif + if (mem_ops_attr == 0) { + if (self->cfg.sync_type == UCC_TL_NCCL_COMPLETION_SYNC_TYPE_MEMOPS) { + tl_error(self->super.super.lib, "memops not supported"); +--- config/m4/cuda.m4.orig 2023-02-03 17:04:44.367155175 +0000 ++++ config/m4/cuda.m4 2023-02-03 17:06:26.110909987 +0000 +@@ -15,6 +15,11 @@ + ARCH10="-gencode=arch=compute_75,code=sm_75" + ARCH11="-gencode=arch=compute_80,code=sm_80 \ + -gencode=arch=compute_80,code=compute_80" ++ARCH111="-gencode=arch=compute_86,code=sm_86 \ ++-gencode=arch=compute_86,code=compute_86" ++ARCH120="-gencode=arch=compute_90,code=sm_90 \ ++-gencode=arch=compute_90,code=compute_90" ++ + + AC_DEFUN([CHECK_CUDA],[ + AS_IF([test "x$cuda_checked" != "xyes"], +@@ -104,8 +109,12 @@ + [NVCC_CFLAGS="$NVCC_CFLAGS -O3 -g -DNDEBUG"]) + AS_IF([test "x$cuda_happy" = "xyes"], + [AS_IF([test "x$with_nvcc_gencode" = "xdefault"], +- [AS_IF([test $CUDA_MAJOR_VERSION -eq 11], +- [NVCC_ARCH="${ARCH8} ${ARCH9} ${ARCH10} ${ARCH11}"])], ++ [AS_IF([test $CUDA_MAJOR_VERSION -eq 12], ++ [NVCC_ARCH="${ARCH7} ${ARCH8} ${ARCH9} ${ARCH10} ${ARCH110} ${ARCH111} ${ARCH120}"], ++ [AS_IF([test $CUDA_MAJOR_VERSION -eq 11], ++ [AS_IF([test $CUDA_MINOR_VERSION -lt 1], ++ [NVCC_ARCH="${ARCH7} ${ARCH8} ${ARCH9} ${ARCH10} ${ARCH110}"], ++ [NVCC_ARCH="${ARCH7} ${ARCH8} ${ARCH9} ${ARCH10} ${ARCH110} ${ARCH111}"])])])], + [NVCC_ARCH="$with_nvcc_gencode"]) + AC_SUBST([NVCC_ARCH], ["$NVCC_ARCH"])]) + LDFLAGS="$save_LDFLAGS" From ca2e0f372d19dc2299fa228b1f29e9c7978e667a Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 7 Feb 2023 15:01:15 +0100 Subject: [PATCH 0232/4892] Fix PPC crash in tensorflow/core/grappler/optimizers:arithmetic_optimizer_test_cpu --- ...ensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb | 3 + .../TensorFlow-2.11.0-foss-2022a.eb | 3 + ...sorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch | 115 ++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb index 5f34634a7cb..c1f5a8a94d3 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb @@ -168,6 +168,7 @@ exts_list = [ '%(name)s-2.9.1_remove-duplicate-gpu-tests.patch', '%(name)s-%(version)s_disable-avx512-extensions.patch', '%(name)s-%(version)s_fix-eigen-atan-on-PPC.patch', + '%(name)s-%(version)s_fix-eigen-gemm-on-PPC.patch', '%(name)s-%(version)s_fix-link-error.patch', '%(name)s-%(version)s_remove-libclang-and-io-gcs-deps.patch', ], @@ -189,6 +190,8 @@ exts_list = [ 'fb8e7694b5d2377cc44e6674ff85a7c50dc725f2f507cbcfda65f129f534b1cc'}, {'TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch': 'd9f4779f72ffd2c5f9c5da0a7735328dd25756515edccf603087dba2bf4d1612'}, + {'TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch': + 'a7c3a1307c07ca5a3c70483900c55f316ee0ff8e647c1a818182fafe6d98b4e9'}, {'TensorFlow-2.11.0_fix-link-error.patch': '0a2f5c9c5be425f305bdc08f5a5ffce210e66f6ad4120d94ea0209246fc0449f'}, {'TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch': diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb index 46c647f315f..26d070db7e3 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb @@ -163,6 +163,7 @@ exts_list = [ '%(name)s-2.9.1_remove-duplicate-gpu-tests.patch', '%(name)s-%(version)s_disable-avx512-extensions.patch', '%(name)s-%(version)s_fix-eigen-atan-on-PPC.patch', + '%(name)s-%(version)s_fix-eigen-gemm-on-PPC.patch', '%(name)s-%(version)s_fix-link-error.patch', '%(name)s-%(version)s_remove-libclang-and-io-gcs-deps.patch', ], @@ -184,6 +185,8 @@ exts_list = [ 'fb8e7694b5d2377cc44e6674ff85a7c50dc725f2f507cbcfda65f129f534b1cc'}, {'TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch': 'd9f4779f72ffd2c5f9c5da0a7735328dd25756515edccf603087dba2bf4d1612'}, + {'TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch': + 'a7c3a1307c07ca5a3c70483900c55f316ee0ff8e647c1a818182fafe6d98b4e9'}, {'TensorFlow-2.11.0_fix-link-error.patch': '0a2f5c9c5be425f305bdc08f5a5ffce210e66f6ad4120d94ea0209246fc0449f'}, {'TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch': diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch new file mode 100644 index 00000000000..b7bdaac24f1 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch @@ -0,0 +1,115 @@ +Fix a SIGSEGV in e.g. //tensorflow/core/grappler/optimizers:arithmetic_optimizer_test_cpu +See https://gitlab.com/libeigen/eigen/-/issues/2608 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/eigen3/fix-ppc-gemm.patch b/third_party/eigen3/fix-ppc-gemm.patch +new file mode 100644 +index 00000000000..6a9faf462e0 +--- /dev/null ++++ b/third_party/eigen3/fix-ppc-gemm.patch +@@ -0,0 +1,91 @@ ++diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h b/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h ++index 28868ca5a..35e7f673e 100644 ++--- a/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h +++++ b/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h ++@@ -30,23 +30,6 @@ EIGEN_ALWAYS_INLINE void gemm_extra_row( ++ const Packet& pAlpha, ++ const Packet& pMask); ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_extra_cols( ++- const DataMapper& res, ++- const Scalar* blockA, ++- const Scalar* blockB, ++- Index depth, ++- Index strideA, ++- Index offsetA, ++- Index strideB, ++- Index offsetB, ++- Index col, ++- Index rows, ++- Index cols, ++- Index remaining_rows, ++- const Packet& pAlpha, ++- const Packet& pMask); ++- ++ template ++ EIGEN_ALWAYS_INLINE Packet bmask(const Index remaining_rows); ++ ++diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h ++index aa1cbf88f..3cd4ab32a 100644 ++--- a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h +++++ b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h ++@@ -427,6 +427,49 @@ EIGEN_ALWAYS_INLINE void gemmMMA_cols( ++ } ++ } ++ +++#define MICRO_EXTRA(MICRO_EXTRA_UNROLL, value, is_col) \ +++ switch(value) { \ +++ default: \ +++ MICRO_EXTRA_UNROLL(1) \ +++ break; \ +++ case 2: \ +++ if (is_col || (sizeof(Scalar) == sizeof(float))) { \ +++ MICRO_EXTRA_UNROLL(2) \ +++ } \ +++ break; \ +++ case 3: \ +++ if (is_col || (sizeof(Scalar) == sizeof(float))) { \ +++ MICRO_EXTRA_UNROLL(3) \ +++ } \ +++ break; \ +++ } +++ +++#define MICRO_EXTRA_COLS(N) \ +++ gemmMMA_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, remaining_rows, pAlpha, pMask); +++ +++template +++EIGEN_STRONG_INLINE void gemmMMA_extra_cols( +++ const DataMapper& res, +++ const Scalar* blockA, +++ const Scalar* blockB, +++ Index depth, +++ Index strideA, +++ Index offsetA, +++ Index strideB, +++ Index offsetB, +++ Index col, +++ Index rows, +++ Index cols, +++ Index remaining_rows, +++ const Packet& pAlpha, +++ const Packet& pMask) +++{ +++ MICRO_EXTRA(MICRO_EXTRA_COLS, cols-col, true) +++} +++ +++#undef MICRO_EXTRA +++#undef MICRO_EXTRA_COLS +++ ++ template ++ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, Index rows, Index depth, Index cols, Scalar alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) ++ { ++@@ -448,7 +491,7 @@ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, ++ ++ if (col != cols) ++ { ++- gemm_extra_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); +++ gemmMMA_extra_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); ++ } ++ } ++ +diff --git a/third_party/eigen3/workspace.bzl b/third_party/eigen3/workspace.bzl +index 6c8744aeec4..2a2a7b474c9 100644 +--- a/third_party/eigen3/workspace.bzl ++++ b/third_party/eigen3/workspace.bzl +@@ -14,7 +14,7 @@ def repo(): + tf_http_archive( + name = "eigen_archive", + build_file = "//third_party/eigen3:eigen_archive.BUILD", +- patch_file = ["//third_party/eigen3:disable-atan-on-ppc.patch"], ++ patch_file = ["//third_party/eigen3:disable-atan-on-ppc.patch", "//third_party/eigen3:fix-ppc-gemm.patch"], + sha256 = EIGEN_SHA256, + strip_prefix = "eigen-{commit}".format(commit = EIGEN_COMMIT), + urls = tf_mirror_urls("https://gitlab.com/libeigen/eigen/-/archive/{commit}/eigen-{commit}.tar.gz".format(commit = EIGEN_COMMIT)), From ad726b704c1a91367d29cc75c9cfe94d979cbb40 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 9 Feb 2023 13:45:37 +0100 Subject: [PATCH 0233/4892] adding easyconfigs: stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb, PyOpenCL-2021.2.13-foss-2021b-CUDA-11.4.1.eb --- ...OpenCL-2021.2.13-foss-2021b-CUDA-11.4.1.eb | 34 +++++++++ .../stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb | 71 +++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyOpenCL/PyOpenCL-2021.2.13-foss-2021b-CUDA-11.4.1.eb create mode 100644 easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb diff --git a/easybuild/easyconfigs/p/PyOpenCL/PyOpenCL-2021.2.13-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/p/PyOpenCL/PyOpenCL-2021.2.13-foss-2021b-CUDA-11.4.1.eb new file mode 100644 index 00000000000..8ba4d12ddea --- /dev/null +++ b/easybuild/easyconfigs/p/PyOpenCL/PyOpenCL-2021.2.13-foss-2021b-CUDA-11.4.1.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'PyOpenCL' +version = '2021.2.13' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = "https://mathema.tician.de/software/pyopencl/" +description = """PyOpenCL lets you access GPUs and other massively parallel compute devices from Python.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('CUDA', '11.4.1', '', SYSTEM), + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('appdirs', '1.4.4', { + 'checksums': ['7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41'], + }), + ('pytools', '2021.2.9', { + 'checksums': ['db6cf83c9ba0a165d545029e2301621486d1e9ef295684072e5cd75316a13755'], + }), + ('pyopencl', version, { + 'preinstallopts': "./configure.py --cl-pretend-version=1.2 && ", + 'checksums': ['8b969c3a9d4153adc6b0915301ffdf626a3784b869a964645de100ae60de7b06'], + }), +] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb new file mode 100644 index 00000000000..183ee667013 --- /dev/null +++ b/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb @@ -0,0 +1,71 @@ +easyblock = 'PythonBundle' + +name = 'stardist' +version = '0.8.3' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/stardist/stardist' +description = "Object Detection with Star-convex Shapes." + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'pic': True} + +dependencies = [ + ('Python', '3.9.6'), + ('CUDA', '11.4.1', '', SYSTEM), + ('TensorFlow', '2.7.1', versionsuffix), + ('numba', '0.54.1'), + ('imageio', '2.13.5'), + ('scikit-image', '0.19.1'), + ('tqdm', '4.62.3'), + ('PyOpenCL', '2021.2.13', versionsuffix), + ('Mako', '1.1.4'), +] + +use_pip = True + +exts_list = [ + ('tifffile', '2022.10.10', { + 'checksums': ['50b61ba943b866d191295bc38a00191c9fdab23ece063544c7f1a264e3f6aa8e'], + }), + ('csbdeep', '0.7.2', { + 'checksums': ['8a000eb71d04aa753f52ffe81a34c0a30a06ee986d20b9986d76272253e2fd53'], + }), + ('edt', '2.3.0', { + 'checksums': ['220e2086fdf32bbd8964df76b3e1a42061ece1f4b9ea95ec83a094d24d258664'], + }), + ('configparser', '5.3.0', { + 'checksums': ['8be267824b541c09b08db124917f48ab525a6c3e837011f3130781a224c57090'], + }), + ('funcsigs', '1.0.2', { + 'checksums': ['a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50'], + }), + ('reikna', '0.7.6', { + 'checksums': ['722fefbd253d0bbcbf5250b7b9c4aca5722cde4ca38bfbf863a551a5fc26edfa'], + }), + ('scikit-tensor-py3', '20210331', { + 'modulename': 'sktensor', + 'sources': [{'filename': 'scikit-tensor-py3.tar.gz', 'git_config': {'url': 'https://github.com/evertrol', 'repo_name': 'scikit-tensor-py3', 'commit': '99190292b9564e7c4a9312280db732ceedf7b7e3'}}], + 'checksums': ['a2765cc930e5937c8358fe79daf37bb2c0d1470f0b1e4daf6c4082c12195e472'], + }), + ('gputools', '0.2.14', { + 'checksums': ['dc3a4aef73e802f6b94a4262ac4c637a2fb62fe8472368e9143248d6d1cb93de'], + }), + (name, version, { + 'checksums': ['8ac1f6165ca8e8496651c6e2b49ce57d6d574dfb22bf6f63ddaec1f64b8868d1'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/stardist-predict2d', 'bin/stardist-predict3d'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "stardist-predict2d --help", + "stardist-predict3d --help", +] + +moduleclass = 'vis' From 48110abc40f1c244e82c78fcd989e6e9c9190a95 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 9 Feb 2023 14:23:10 +0100 Subject: [PATCH 0234/4892] Fix style problems --- .../s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb index 183ee667013..c708f69683b 100644 --- a/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb @@ -19,7 +19,7 @@ dependencies = [ ('scikit-image', '0.19.1'), ('tqdm', '4.62.3'), ('PyOpenCL', '2021.2.13', versionsuffix), - ('Mako', '1.1.4'), + ('Mako', '1.1.4'), ] use_pip = True @@ -45,7 +45,12 @@ exts_list = [ }), ('scikit-tensor-py3', '20210331', { 'modulename': 'sktensor', - 'sources': [{'filename': 'scikit-tensor-py3.tar.gz', 'git_config': {'url': 'https://github.com/evertrol', 'repo_name': 'scikit-tensor-py3', 'commit': '99190292b9564e7c4a9312280db732ceedf7b7e3'}}], + 'sources': [{'filename': 'scikit-tensor-py3.tar.gz', + 'git_config': {'url': 'https://github.com/evertrol', + 'repo_name': 'scikit-tensor-py3', + 'commit': '99190292b9564e7c4a9312280db732ceedf7b7e3', + }, + }], 'checksums': ['a2765cc930e5937c8358fe79daf37bb2c0d1470f0b1e4daf6c4082c12195e472'], }), ('gputools', '0.2.14', { From 88129834ef3be48af724901e9e83e8f37e5fc31a Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Thu, 9 Feb 2023 15:33:54 +0100 Subject: [PATCH 0235/4892] adding easyconfigs: Hypre-2.21.0-intel-2021a.eb, MUMPS-5.4.0-intel-2021a-metis.eb, PETSc-3.15.1-intel-2021a.eb, SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb and patches: PETSc_remove-mpiicc-show-quotes.patch --- .../h/Hypre/Hypre-2.21.0-intel-2021a.eb | 21 ++++++++ .../m/MUMPS/MUMPS-5.4.0-intel-2021a-metis.eb | 38 ++++++++++++++ .../p/PETSc/PETSc-3.15.1-intel-2021a.eb | 52 +++++++++++++++++++ .../PETSc_remove-mpiicc-show-quotes.patch | 12 +++++ ...teSparse-5.10.1-intel-2021a-METIS-5.1.0.eb | 29 +++++++++++ 5 files changed, 152 insertions(+) create mode 100644 easybuild/easyconfigs/h/Hypre/Hypre-2.21.0-intel-2021a.eb create mode 100644 easybuild/easyconfigs/m/MUMPS/MUMPS-5.4.0-intel-2021a-metis.eb create mode 100644 easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb create mode 100644 easybuild/easyconfigs/p/PETSc/PETSc_remove-mpiicc-show-quotes.patch create mode 100644 easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb diff --git a/easybuild/easyconfigs/h/Hypre/Hypre-2.21.0-intel-2021a.eb b/easybuild/easyconfigs/h/Hypre/Hypre-2.21.0-intel-2021a.eb new file mode 100644 index 00000000000..900b8bfcad7 --- /dev/null +++ b/easybuild/easyconfigs/h/Hypre/Hypre-2.21.0-intel-2021a.eb @@ -0,0 +1,21 @@ +## +# Author: Robert Mijakovic +## +name = 'Hypre' +version = '2.21.0' + +homepage = 'https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods' +description = """Hypre is a library for solving large, sparse linear systems of equations on massively + parallel computers. The problems of interest arise in the simulation codes being developed at LLNL + and elsewhere to study physical phenomena in the defense, environmental, energy, and biological sciences.""" + +toolchain = {'name': 'intel', 'version': '2021a'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/hypre-space/hypre/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['e380f914fe7efe22afc44cdf553255410dc8a02a15b2e5ebd279ba88817feaf5'] + +start_dir = 'src' + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.4.0-intel-2021a-metis.eb b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.4.0-intel-2021a-metis.eb new file mode 100644 index 00000000000..fa811d068f9 --- /dev/null +++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.4.0-intel-2021a-metis.eb @@ -0,0 +1,38 @@ +## +# Author: Robert Mijakovic +## +name = 'MUMPS' +version = '5.4.0' +versionsuffix = '-metis' + +homepage = 'https://graal.ens-lyon.fr/MUMPS/' +description = "A parallel sparse direct solver" + +toolchain = {'name': 'intel', 'version': '2021a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://graal.ens-lyon.fr/MUMPS/'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_shared-pord.patch', # builds the shared libs of PORD + '%(name)s-%(version)s_shared-mumps.patch', # builds shared libs of MUMPS +] +checksums = [ + 'c613414683e462da7c152c131cebf34f937e79b30571424060dd673368bbf627', # MUMPS_5.4.0.tar.gz + '4c0558690998c12ca959c03856054a75e22f519583a65bd550393c1f81a0b170', # MUMPS-5.4.0_shared-pord.patch + 'd51c2df0de7d7b88d864ceba2d0eea46c755c24c7124003481aced106901109d', # MUMPS-5.4.0_shared-mumps.patch +] + +dependencies = [ + ('SCOTCH', '6.1.0'), + ('METIS', '5.1.0'), +] + +parallel = 1 + +# fix 'Type mismatch between actual argument' errors with GCC 10.x +prebuildopts = 'export FFLAGS="$FFLAGS -fallow-argument-mismatch" && ' + +buildopts = 'all SONAME_VERSION="%(version)s"' + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb b/easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb new file mode 100644 index 00000000000..e65a78b214e --- /dev/null +++ b/easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb @@ -0,0 +1,52 @@ +## +# Author: Robert Mijakovic +## +name = 'PETSc' +version = '3.15.1' + +homepage = 'https://www.mcs.anl.gov/petsc' +description = """PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the + scalable (parallel) solution of scientific applications modeled by partial differential equations.""" + +toolchain = {'name': 'intel', 'version': '2021a'} +toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} + +source_urls = [ + 'https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/', + 'ftp://ftp.mcs.anl.gov/pub/petsc/release-snapshots/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'PETSc_ranlib-fix.patch', + 'PETSc_remove-mpiicc-show-quotes.patch', +] +checksums = [ + {'petsc-3.15.1.tar.gz': 'c0ac6566e69d1d70b431e07e7598e9de95e84891c2452db1367c846b75109deb'}, + {'PETSc_ranlib-fix.patch': '64cf9d5008d5e92117e65bdec5316d991b6a6b8c8ecf7ea46eb790a498266297'}, + {'PETSc_remove-mpiicc-show-quotes.patch': '917218e4244f579879cbea4a428d05a61b4266f65c23d9cdfb754d187066d62d'}, +] + +builddependencies = [('CMake', '3.20.1')] + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('Boost', '1.76.0'), + ('METIS', '5.1.0'), + ('SCOTCH', '6.1.0'), + ('MUMPS', '5.4.0', '-metis'), + ('SuiteSparse', '5.10.1', '-METIS-5.1.0'), + ('Hypre', '2.21.0'), +] + +# enabling --with-mpi4py seems to be totally broken, leads to make errors like: +# No rule to make target 'mpi4py-build' +configopts = '--LIBS="$LIBS -lrt" --with-mpi4py=0 ' + +shared_libs = 1 + +# only required when building PETSc in a SLURM job environment +# configopts += '--with-batch=1 --known-mpi-shared-libraries=1 --known-64-bit-blas-indices=0 ' +# prebuildopts = "srun ./conftest-arch-linux2-c-opt && ./reconfigure-arch-linux2-c-opt.py && " + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/p/PETSc/PETSc_remove-mpiicc-show-quotes.patch b/easybuild/easyconfigs/p/PETSc/PETSc_remove-mpiicc-show-quotes.patch new file mode 100644 index 00000000000..07bb3ccc082 --- /dev/null +++ b/easybuild/easyconfigs/p/PETSc/PETSc_remove-mpiicc-show-quotes.patch @@ -0,0 +1,12 @@ +diff -Nru config/PETSc/Configure.py.back config/PETSc/Configure.py` +--- config/PETSc/Configure.py.back 2023-02-09 14:59:14.086680000 +0100 ++++ config/PETSc/Configure.py 2023-02-09 14:59:03.095892000 +0100 +@@ -251,7 +251,7 @@ + compiler = self.setCompilers.getCompiler() + if [s for s in ['mpicc','mpiicc'] if os.path.basename(compiler).find(s)>=0]: + try: +- output = self.executeShellCommand(compiler + ' -show', log = self.log)[0] ++ output = self.executeShellCommand(compiler + ' -show', log = self.log)[0].replace('"', '') + compiler = output.split(' ')[0] + self.addDefine('MPICC_SHOW','"'+output.strip().replace('\n','\\\\n')+'"') + except: diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb new file mode 100644 index 00000000000..d896b7962de --- /dev/null +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb @@ -0,0 +1,29 @@ +name = 'SuiteSparse' +version = '5.10.1' +local_metis_ver = '5.1.0' +versionsuffix = '-METIS-%s' % local_metis_ver + +homepage = 'https://faculty.cse.tamu.edu/davis/suitesparse.html' +description = """SuiteSparse is a collection of libraries manipulate sparse matrices.""" + +toolchain = {'name': 'intel', 'version': '2021a'} +toolchainopts = {'unroll': True, 'pic': True} + +source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['acb4d1045f48a237e70294b950153e48dce5b5f9ca8190e86c2b8c54ce00a7ee'] + +builddependencies = [ + ('CMake', '3.20.1'), + ('M4', '1.4.18'), +] + +dependencies = [ + ('METIS', local_metis_ver), + ('MPFR', '4.1.0'), +] + +# make sure that bin/demo can find libsuitesparseconfig.so.5 during build +prebuildopts = "export LD_LIBRARY_PATH=%(builddir)s/SuiteSparse-%(version)s/lib:$LD_LIBRARY_PATH && " + +moduleclass = 'numlib' From b404be540cdd51a19aacd46f40fb6ff2f982ee16 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 9 Feb 2023 16:31:59 +0100 Subject: [PATCH 0236/4892] Add patches from TF 2.8.4/2.9.1 --- ...sorFlow-2.8.4_exclude-xnnpack-on-ppc.patch | 18 ++++++ ...ensorFlow-2.8.4_resolve-gcc-symlinks.patch | 28 ++++++++++ ...low-2.9.1_remove-duplicate-gpu-tests.patch | 55 +++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch new file mode 100644 index 00000000000..1a0938252be --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch @@ -0,0 +1,18 @@ +XNNPACK is not supported on PowerPC so disable it by default. +See https://github.com/tensorflow/tensorflow/issues/58768 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/BUILD b/tensorflow/lite/BUILD +index 198f949b341..d15dcf9a80d 100644 +--- a/tensorflow/lite/BUILD ++++ b/tensorflow/lite/BUILD +@@ -709,6 +709,8 @@ cc_library( + deps = select({ + "//tensorflow:macos": [], + "//tensorflow:fuchsia": [], ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], + "//conditions:default": [":tflite_with_xnnpack_enabled"], + }), + ) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch new file mode 100644 index 00000000000..42cdce7c9fd --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch @@ -0,0 +1,28 @@ +Fix for "undeclared inclusion(s) in rule" errors when the installation directory +for GCC is hosted in a path that is a symlink to another path. + +From https://github.com/tensorflow/tensorflow/pull/56360 + +From b3a8fdbcb79e723f8d62f86bddcfdfb73fe76291 Mon Sep 17 00:00:00 2001 +From: Jinzhe Zeng +Date: Sat, 4 Jun 2022 19:06:58 -0400 +Subject: [PATCH] resolve gcc_host_compiler_path in a symlink directory + +Resolves a missing dependency declarations error, when gcc_host_compiler_path is in a symlink directory resolving to other directories. +--- + configure.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.py b/configure.py +index bf338bdda2297..77af09a22a05d 100644 +--- a/configure.py ++++ b/configure.py +@@ -619,7 +619,7 @@ def prompt_loop_or_load_from_env(environ_cp, + 'Assuming to be a scripting mistake.' % + (var_name, n_ask_attempts)) + +- if resolve_symlinks and os.path.islink(val): ++ if resolve_symlinks: + val = os.path.realpath(val) + environ_cp[var_name] = val + return val diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch new file mode 100644 index 00000000000..7701d85e612 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch @@ -0,0 +1,55 @@ +TensorFlow adds some GPU tests twice increasing the runtime of the test suite. +This filters out the test part meant for CPU. + +See https://github.com/tensorflow/tensorflow/issues/47081 +From https://github.com/tensorflow/tensorflow/pull/59129 + +Author: Alexander Grund (TU Dresden) +--- + tensorflow/tensorflow.bzl | 33 +++++++++++++++++---------------- + 1 file changed, 17 insertions(+), 16 deletions(-) + +diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl +index 649c8e22dcc95..d3fc0e3221497 100644 +--- a/tensorflow/tensorflow.bzl ++++ b/tensorflow/tensorflow.bzl +@@ -1461,22 +1461,23 @@ def tf_gpu_cc_test( + linkopts = [], + **kwargs): + targets = [] +- tf_cc_test( +- name = name, +- size = size, +- srcs = srcs, +- args = args, +- data = data, +- extra_copts = extra_copts + if_cuda(["-DNV_CUDNN_DISABLE_EXCEPTION"]), +- kernels = kernels, +- linkopts = linkopts, +- linkstatic = linkstatic, +- suffix = "_cpu", +- tags = tags, +- deps = deps, +- **kwargs +- ) +- targets.append(name + "_cpu") ++ if 'gpu' not in tags: ++ tf_cc_test( ++ name = name, ++ size = size, ++ srcs = srcs, ++ args = args, ++ data = data, ++ extra_copts = extra_copts + if_cuda(["-DNV_CUDNN_DISABLE_EXCEPTION"]), ++ kernels = kernels, ++ linkopts = linkopts, ++ linkstatic = linkstatic, ++ suffix = "_cpu", ++ tags = tags, ++ deps = deps, ++ **kwargs ++ ) ++ targets.append(name + "_cpu") + tf_cc_test( + name = name, + size = size, From 3b65a6cb077dacb033df9346647d8184737b72a7 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 9 Feb 2023 16:48:31 +0100 Subject: [PATCH 0237/4892] Fix ELSI build and add missing foss versions --- .../e/ELSI/ELSI-2.5.0-foss-2019b-PEXSI.eb | 39 ++++++++++++++++++ .../e/ELSI/ELSI-2.5.0-foss-2019b.eb | 38 ++++++++++++++++++ .../e/ELSI/ELSI-2.5.0-intel-2019b-PEXSI.eb | 6 ++- .../e/ELSI/ELSI-2.5.0-intel-2019b.eb | 6 ++- .../ELSI-2.5.0_fix-compiler-detection.patch | 40 +++++++++++++++++++ .../e/ELSI/ELSI-2.6.4-foss-2020b-PEXSI.eb | 2 + .../e/ELSI/ELSI-2.6.4-intel-2020b-PEXSI.eb | 2 + .../ELSI-2.6.4_fix-compiler-detection.patch | 36 +++++++++++++++++ .../e/ELSI/ELSI-2.7.1-foss-2021a-PEXSI.eb | 2 + .../e/ELSI/ELSI-2.7.1-intel-2021a-PEXSI.eb | 2 + 10 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-foss-2019b-PEXSI.eb create mode 100644 easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-foss-2019b.eb create mode 100644 easybuild/easyconfigs/e/ELSI/ELSI-2.5.0_fix-compiler-detection.patch create mode 100644 easybuild/easyconfigs/e/ELSI/ELSI-2.6.4_fix-compiler-detection.patch diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-foss-2019b-PEXSI.eb b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-foss-2019b-PEXSI.eb new file mode 100644 index 00000000000..347ad480808 --- /dev/null +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-foss-2019b-PEXSI.eb @@ -0,0 +1,39 @@ +name = 'ELSI' +version = '2.5.0' +versionsuffix = '-PEXSI' + +homepage = 'https://wordpress.elsi-interchange.org/' +description = """ELSI provides and enhances scalable, open-source software library solutions for + electronic structure calculations in materials science, condensed matter physics, chemistry, and many other fields. + ELSI focuses on methods that solve or circumvent eigenvalue problems in electronic structure theory. + The ELSI infrastructure should also be useful for other challenging eigenvalue problems. +""" + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['http://wordpress.elsi-interchange.org/wp-content/uploads/2020/02/'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_fix-compiler-detection.patch'] +checksums = [ + 'f4d77c4291341c9708ab8070dc4ec683577b3556e7d9f214370d626dc6a4753f', + '4ffb0bb91fa385ffc4884fe0bb3a8b6ef69107aef9e6f0e8c4f5f19eaf7c0fb5', +] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.3.2'), + ('CMake', '3.15.3'), +] + +dependencies = [ + ('ELPA', '2019.11.001'), + # SLEPc and internal PEXSI can't coexist due to conflicting dependencies + # ('SLEPc', '3.12.2', '-Python-3.7.4'), +] + +build_internal_pexsi = True + +runtest = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-foss-2019b.eb b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-foss-2019b.eb new file mode 100644 index 00000000000..00a54e827fd --- /dev/null +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-foss-2019b.eb @@ -0,0 +1,38 @@ +name = 'ELSI' +version = '2.5.0' + +homepage = 'https://wordpress.elsi-interchange.org/' +description = """ELSI provides and enhances scalable, open-source software library solutions for + electronic structure calculations in materials science, condensed matter physics, chemistry, and many other fields. + ELSI focuses on methods that solve or circumvent eigenvalue problems in electronic structure theory. + The ELSI infrastructure should also be useful for other challenging eigenvalue problems. +""" + +toolchain = {'name': 'foss', 'version': '2019b'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['http://wordpress.elsi-interchange.org/wp-content/uploads/2020/02/'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_fix-compiler-detection.patch'] +checksums = [ + 'f4d77c4291341c9708ab8070dc4ec683577b3556e7d9f214370d626dc6a4753f', + '4ffb0bb91fa385ffc4884fe0bb3a8b6ef69107aef9e6f0e8c4f5f19eaf7c0fb5', +] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.3.2'), + ('CMake', '3.15.3'), +] + +dependencies = [ + ('ELPA', '2019.11.001'), + ('SLEPc', '3.12.2', '-Python-3.7.4'), +] + +# SLEPc and internal PEXSI can't coexist due to conflicting dependencies +build_internal_pexsi = False + +runtest = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-intel-2019b-PEXSI.eb b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-intel-2019b-PEXSI.eb index 7a3d6a93e71..84704deb0c4 100644 --- a/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-intel-2019b-PEXSI.eb +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-intel-2019b-PEXSI.eb @@ -14,7 +14,11 @@ toolchainopts = {'usempi': True, 'pic': True} source_urls = ['http://wordpress.elsi-interchange.org/wp-content/uploads/2020/02/'] sources = [SOURCELOWER_TAR_GZ] -checksums = ['f4d77c4291341c9708ab8070dc4ec683577b3556e7d9f214370d626dc6a4753f'] +patches = ['%(name)s-%(version)s_fix-compiler-detection.patch'] +checksums = [ + 'f4d77c4291341c9708ab8070dc4ec683577b3556e7d9f214370d626dc6a4753f', + '4ffb0bb91fa385ffc4884fe0bb3a8b6ef69107aef9e6f0e8c4f5f19eaf7c0fb5', +] builddependencies = [ ('flex', '2.6.4'), diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-intel-2019b.eb b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-intel-2019b.eb index ca508d490f8..4ba1e4b7a8a 100644 --- a/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-intel-2019b.eb +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0-intel-2019b.eb @@ -13,7 +13,11 @@ toolchainopts = {'usempi': True, 'pic': True} source_urls = ['http://wordpress.elsi-interchange.org/wp-content/uploads/2020/02/'] sources = [SOURCELOWER_TAR_GZ] -checksums = ['f4d77c4291341c9708ab8070dc4ec683577b3556e7d9f214370d626dc6a4753f'] +patches = ['%(name)s-%(version)s_fix-compiler-detection.patch'] +checksums = [ + 'f4d77c4291341c9708ab8070dc4ec683577b3556e7d9f214370d626dc6a4753f', + '4ffb0bb91fa385ffc4884fe0bb3a8b6ef69107aef9e6f0e8c4f5f19eaf7c0fb5', +] builddependencies = [ ('flex', '2.6.4'), diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0_fix-compiler-detection.patch b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0_fix-compiler-detection.patch new file mode 100644 index 00000000000..c61708a48f9 --- /dev/null +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.5.0_fix-compiler-detection.patch @@ -0,0 +1,40 @@ +Let CMake search for the compilers and only fail if they are not found. +See https://gitlab.com/elsi_project/elsi_interface/-/merge_requests/304 + +Author: Alexander Grund (TU Dresden) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b8d22e53..f1570a8e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -67,14 +67,18 @@ SET(INC_PATHS "" CACHE STRING "List of include directories") + SET(LIBS "" CACHE STRING "List of external libraries to be linked against") + + ### Compilers ### +-IF(NOT DEFINED CMAKE_Fortran_COMPILER) ++INCLUDE(CheckLanguage) ++ ++CHECK_LANGUAGE(Fortran) ++IF(NOT CMAKE_Fortran_COMPILER) + MESSAGE(FATAL_ERROR "${MAGENTA}Fortran compiler must be set${COLORRESET}") + ELSE() + MESSAGE(STATUS "${GREEN}Fortran compiler${COLORRESET}: ${CMAKE_Fortran_COMPILER}") + ENABLE_LANGUAGE(Fortran) + ENDIF() + IF(ENABLE_PEXSI OR ENABLE_C_TESTS OR ELPA2_KERNEL STREQUAL "AVX512" OR ELPA2_KERNEL STREQUAL "AVX2" OR ELPA2_KERNEL STREQUAL "AVX") +- IF(NOT DEFINED CMAKE_C_COMPILER) ++ CHECK_LANGUAGE(C) ++ IF(NOT CMAKE_C_COMPILER) + MESSAGE(FATAL_ERROR "${MAGENTA}C compiler must be set${COLORRESET}") + ELSE() + MESSAGE(STATUS "${GREEN}C compiler${COLORRESET}: ${CMAKE_C_COMPILER}") +@@ -82,7 +86,8 @@ IF(ENABLE_PEXSI OR ENABLE_C_TESTS OR ELPA2_KERNEL STREQUAL "AVX512" OR ELPA2_KER + ENDIF() + ENDIF() + IF(ENABLE_PEXSI) +- IF(NOT DEFINED CMAKE_CXX_COMPILER) ++ CHECK_LANGUAGE(CXX) ++ IF(NOT CMAKE_CXX_COMPILER) + MESSAGE(FATAL_ERROR "${MAGENTA}C++ compiler must be set${COLORRESET}") + ELSE() + MESSAGE(STATUS "${GREEN}C++ compiler${COLORRESET}: ${CMAKE_CXX_COMPILER}") diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4-foss-2020b-PEXSI.eb b/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4-foss-2020b-PEXSI.eb index 332df2352b0..68020a6e291 100644 --- a/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4-foss-2020b-PEXSI.eb +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4-foss-2020b-PEXSI.eb @@ -16,11 +16,13 @@ source_urls = ['http://wordpress.elsi-interchange.org/wp-content/uploads/2020/11 sources = [SOURCELOWER_TAR_GZ] patches = [ 'pexsi-1.2.0-mpi30.patch', + '%(name)s-%(version)s_fix-compiler-detection.patch', 'ELSI-2.7.1_bison_3.7_compat.patch', ] checksums = [ 'e43fc12b4954ecd70813fcb45aaef39779f7d9bb5270bbc7246e88d92c8b1dc4', # elsi-2.6.4.tar.gz 'd5580de710cee652c27622f167a10933f792546481d9c08d62f452885cb63abb', # pexsi-1.2.0-mpi30.patch + '43b7112e4b0e9e3da2d353947bf3a0b3d1773463d8af831ef335a0e073e95a37', # ELSI-2.6.4_fix-compiler-detection.patch '986f95c2eb22c8a8bef13357a10242dcf0a0fac562c88bdc9bdf46cc6e7a1edb', # ELSI-2.7.1_bison_3.7_compat.patch ] diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4-intel-2020b-PEXSI.eb b/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4-intel-2020b-PEXSI.eb index 800d33b16dc..ff84be63e3a 100644 --- a/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4-intel-2020b-PEXSI.eb +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4-intel-2020b-PEXSI.eb @@ -16,11 +16,13 @@ source_urls = ['http://wordpress.elsi-interchange.org/wp-content/uploads/2020/11 sources = [SOURCELOWER_TAR_GZ] patches = [ 'pexsi-1.2.0-mpi30.patch', + '%(name)s-%(version)s_fix-compiler-detection.patch', 'ELSI-2.7.1_bison_3.7_compat.patch', ] checksums = [ 'e43fc12b4954ecd70813fcb45aaef39779f7d9bb5270bbc7246e88d92c8b1dc4', # elsi-2.6.4.tar.gz 'd5580de710cee652c27622f167a10933f792546481d9c08d62f452885cb63abb', # pexsi-1.2.0-mpi30.patch + '43b7112e4b0e9e3da2d353947bf3a0b3d1773463d8af831ef335a0e073e95a37', # ELSI-2.6.4_fix-compiler-detection.patch '986f95c2eb22c8a8bef13357a10242dcf0a0fac562c88bdc9bdf46cc6e7a1edb', # ELSI-2.7.1_bison_3.7_compat.patch ] diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4_fix-compiler-detection.patch b/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4_fix-compiler-detection.patch new file mode 100644 index 00000000000..5e931749a78 --- /dev/null +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.6.4_fix-compiler-detection.patch @@ -0,0 +1,36 @@ +Let CMake search for the compilers and only fail if they are not found. +See https://gitlab.com/elsi_project/elsi_interface/-/merge_requests/304 + +Author: Alexander Grund (TU Dresden) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3f016ec7..9aaf8395 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -55,18 +55,23 @@ SET(INC_PATHS "" CACHE STRING "List of include directories") + SET(LIBS "" CACHE STRING "List of external libraries to be linked against") + + ### Compilers ### +-IF(NOT DEFINED CMAKE_Fortran_COMPILER) ++INCLUDE(CheckLanguage) ++ ++CHECK_LANGUAGE(Fortran) ++IF(NOT CMAKE_Fortran_COMPILER) + MESSAGE(FATAL_ERROR "${MAGENTA}Fortran compiler must be set${COLORRESET}") + ENDIF() + ENABLE_LANGUAGE(Fortran) + +-IF(NOT DEFINED CMAKE_C_COMPILER) ++CHECK_LANGUAGE(C) ++IF(NOT CMAKE_C_COMPILER) + MESSAGE(FATAL_ERROR "${MAGENTA}C compiler must be set${COLORRESET}") + ENDIF() + ENABLE_LANGUAGE(C) + + IF(ENABLE_PEXSI) +- IF(NOT DEFINED CMAKE_CXX_COMPILER) ++ CHECK_LANGUAGE(CXX) ++ IF(NOT CMAKE_CXX_COMPILER) + MESSAGE(FATAL_ERROR "${MAGENTA}C++ compiler must be set${COLORRESET}") + ENDIF() + ENABLE_LANGUAGE(CXX) diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.7.1-foss-2021a-PEXSI.eb b/easybuild/easyconfigs/e/ELSI/ELSI-2.7.1-foss-2021a-PEXSI.eb index 97218cbf6a8..1995ff511e0 100644 --- a/easybuild/easyconfigs/e/ELSI/ELSI-2.7.1-foss-2021a-PEXSI.eb +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.7.1-foss-2021a-PEXSI.eb @@ -16,11 +16,13 @@ source_urls = ['http://wordpress.elsi-interchange.org/wp-content/uploads/2021/03 sources = [SOURCELOWER_TAR_GZ] patches = [ 'pexsi-1.2.0-mpi30.patch', + '%(name)s-2.6.4_fix-compiler-detection.patch', 'ELSI-2.7.1_bison_3.7_compat.patch', ] checksums = [ '4a70b6047c39f4e0fd5eca1b2543bfa600acb8305a05ccaaf823ca045f8a4e4d', # elsi-2.7.1.tar.gz 'd5580de710cee652c27622f167a10933f792546481d9c08d62f452885cb63abb', # pexsi-1.2.0-mpi30.patch + '43b7112e4b0e9e3da2d353947bf3a0b3d1773463d8af831ef335a0e073e95a37', # ELSI-2.6.4_fix-compiler-detection.patch '986f95c2eb22c8a8bef13357a10242dcf0a0fac562c88bdc9bdf46cc6e7a1edb', # ELSI-2.7.1_bison_3.7_compat.patch ] diff --git a/easybuild/easyconfigs/e/ELSI/ELSI-2.7.1-intel-2021a-PEXSI.eb b/easybuild/easyconfigs/e/ELSI/ELSI-2.7.1-intel-2021a-PEXSI.eb index 94759abacfc..6e3baf0eb4c 100644 --- a/easybuild/easyconfigs/e/ELSI/ELSI-2.7.1-intel-2021a-PEXSI.eb +++ b/easybuild/easyconfigs/e/ELSI/ELSI-2.7.1-intel-2021a-PEXSI.eb @@ -16,11 +16,13 @@ source_urls = ['http://wordpress.elsi-interchange.org/wp-content/uploads/2021/03 sources = [SOURCELOWER_TAR_GZ] patches = [ 'pexsi-1.2.0-mpi30.patch', + '%(name)s-2.6.4_fix-compiler-detection.patch', 'ELSI-2.7.1_bison_3.7_compat.patch', ] checksums = [ '4a70b6047c39f4e0fd5eca1b2543bfa600acb8305a05ccaaf823ca045f8a4e4d', # elsi-2.7.1.tar.gz 'd5580de710cee652c27622f167a10933f792546481d9c08d62f452885cb63abb', # pexsi-1.2.0-mpi30.patch + '43b7112e4b0e9e3da2d353947bf3a0b3d1773463d8af831ef335a0e073e95a37', # ELSI-2.6.4_fix-compiler-detection.patch '986f95c2eb22c8a8bef13357a10242dcf0a0fac562c88bdc9bdf46cc6e7a1edb', # ELSI-2.7.1_bison_3.7_compat.patch ] From 68816bea6051b0691ec24b543075a2ade17fb97b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 9 Feb 2023 18:49:48 +0000 Subject: [PATCH 0238/4892] adding easyconfigs: ANSYS-2023R1.eb --- easybuild/easyconfigs/a/ANSYS/ANSYS-2023R1.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/a/ANSYS/ANSYS-2023R1.eb diff --git a/easybuild/easyconfigs/a/ANSYS/ANSYS-2023R1.eb b/easybuild/easyconfigs/a/ANSYS/ANSYS-2023R1.eb new file mode 100644 index 00000000000..1cde6ac65a3 --- /dev/null +++ b/easybuild/easyconfigs/a/ANSYS/ANSYS-2023R1.eb @@ -0,0 +1,30 @@ +name = 'ANSYS' +version = '2023R1' + +homepage = 'https://www.ansys.com' +description = """ANSYS simulation software enables organizations to confidently predict + how their products will operate in the real world. We believe that every product is + a promise of something greater. """ + +toolchain = SYSTEM + +download_instructions = 'Manually obtain (ANSYS%(version)s_LINX64_DISKX.iso) from your ANSYS vendor' +# Custom extract command is used since iso sources contain duplicate file. +sources = [ + {'filename': 'ANSYS%(version)s_LINX64_DISK1.iso', 'extract_cmd': '7z x -aos %s'}, + {'filename': 'ANSYS%(version)s_LINX64_DISK2.iso', 'extract_cmd': '7z x -aos %s'}, + {'filename': 'ANSYS%(version)s_LINX64_DISK3.iso', 'extract_cmd': '7z x -aos %s'}, +] +checksums = [ + {'ANSYS2023R1_LINX64_DISK1.iso': 'c4f5ea8616d3fe4ba129d482c00ce3429455e887dbc993421a585a6d5cb7a686'}, + {'ANSYS2023R1_LINX64_DISK2.iso': 'fceedb512f35626b6aeab8b53d76979d8eef43c6ade33032c5782b64afddcfb0'}, + {'ANSYS2023R1_LINX64_DISK3.iso': '2164453a2aae50159899177feaf8242cb269593209e1a34977534a3915636cf5'}, +] + +osdependencies = [('p7zip-plugins', 'p7zip-full')] # for extracting iso-files + +# Specify license_server and license_server_port here, or use EB_ANSYS_LICENSE_SERVER and EB_ANSYS_LICENSE_SERVER_PORT +# license_server = "ansys.lic.example.com" +# license_server_port = "1234:5678" + +moduleclass = 'tools' From 8faaaea6ff0fe78adefc69b73b62073ba5923a65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 10 Feb 2023 08:22:38 +0100 Subject: [PATCH 0239/4892] adding easyconfigs: ngspice-39-foss-2022a.eb --- .../n/ngspice/ngspice-39-foss-2022a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/n/ngspice/ngspice-39-foss-2022a.eb diff --git a/easybuild/easyconfigs/n/ngspice/ngspice-39-foss-2022a.eb b/easybuild/easyconfigs/n/ngspice/ngspice-39-foss-2022a.eb new file mode 100644 index 00000000000..d5eced4955f --- /dev/null +++ b/easybuild/easyconfigs/n/ngspice/ngspice-39-foss-2022a.eb @@ -0,0 +1,40 @@ +# This easyconfig was created by James Carpenter in the BEAR Software team at the University of Birmingham. +easyblock = 'ConfigureMake' + +name = 'ngspice' +version = '39' + +homepage = 'https://ngspice.sourceforge.net' +description = """Ngspice is a mixed-level/mixed-signal circuit simulator. Its code +is based on three open source software packages: Spice3f5, Cider1b1 and Xspice. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['bf94e811eaad8aaf05821d036a9eb5f8a65d21d30e1cab12701885e09618d771'] + +builddependencies = [ + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('libreadline', '8.1.2'), + ('ncurses', '6.3'), + ('X11', '20220504'), +] + +configure_cmd = "./configure --with-x --enable-xspice " +configure_cmd += "--enable-cider --enable-openmp --with-readline=yes --disable-debug" + +sanity_check_paths = { + 'files': ['bin/ngspice'], + 'dirs': [], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'cae' From 350eea475f6868577e653f56816a308764c7d0af Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 10 Feb 2023 10:45:28 +0100 Subject: [PATCH 0240/4892] Update patch for PPC on eigen based on new Eigen MR --- ...ensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb | 2 +- .../TensorFlow-2.11.0-foss-2022a.eb | 2 +- ...sorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch | 125 ++++++------------ 3 files changed, 43 insertions(+), 86 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb index c1f5a8a94d3..6debe70fd8d 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb @@ -191,7 +191,7 @@ exts_list = [ {'TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch': 'd9f4779f72ffd2c5f9c5da0a7735328dd25756515edccf603087dba2bf4d1612'}, {'TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch': - 'a7c3a1307c07ca5a3c70483900c55f316ee0ff8e647c1a818182fafe6d98b4e9'}, + '4f18ff0563b0ef8556904db1bb4974f8068bf0d2ee1effb24e0c779eb32517e3'}, {'TensorFlow-2.11.0_fix-link-error.patch': '0a2f5c9c5be425f305bdc08f5a5ffce210e66f6ad4120d94ea0209246fc0449f'}, {'TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch': diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb index 26d070db7e3..8d80022bd98 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a.eb @@ -186,7 +186,7 @@ exts_list = [ {'TensorFlow-2.11.0_fix-eigen-atan-on-PPC.patch': 'd9f4779f72ffd2c5f9c5da0a7735328dd25756515edccf603087dba2bf4d1612'}, {'TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch': - 'a7c3a1307c07ca5a3c70483900c55f316ee0ff8e647c1a818182fafe6d98b4e9'}, + '4f18ff0563b0ef8556904db1bb4974f8068bf0d2ee1effb24e0c779eb32517e3'}, {'TensorFlow-2.11.0_fix-link-error.patch': '0a2f5c9c5be425f305bdc08f5a5ffce210e66f6ad4120d94ea0209246fc0449f'}, {'TensorFlow-2.11.0_remove-libclang-and-io-gcs-deps.patch': diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch index b7bdaac24f1..1cbf1a35a03 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0_fix-eigen-gemm-on-PPC.patch @@ -1,105 +1,62 @@ Fix a SIGSEGV in e.g. //tensorflow/core/grappler/optimizers:arithmetic_optimizer_test_cpu See https://gitlab.com/libeigen/eigen/-/issues/2608 +fix-ppc-gemm.patch based on https://gitlab.com/libeigen/eigen/-/merge_requests/1208 + Author: Alexander Grund (TU Dresden) diff --git a/third_party/eigen3/fix-ppc-gemm.patch b/third_party/eigen3/fix-ppc-gemm.patch new file mode 100644 -index 00000000000..6a9faf462e0 +index 00000000000..c674c4b590e --- /dev/null +++ b/third_party/eigen3/fix-ppc-gemm.patch -@@ -0,0 +1,91 @@ +@@ -0,0 +1,46 @@ ++diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProduct.h b/Eigen/src/Core/arch/AltiVec/MatrixProduct.h ++index 3b3b558..44f9e16 100644 ++--- a/Eigen/src/Core/arch/AltiVec/MatrixProduct.h +++++ b/Eigen/src/Core/arch/AltiVec/MatrixProduct.h ++@@ -1760,7 +1760,7 @@ EIGEN_ALWAYS_INLINE void gemm_cols( ++ gemm_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, remaining_rows, pAlpha, pMask); ++ ++ template ++-EIGEN_STRONG_INLINE void gemm_extra_cols( +++EIGEN_ALWAYS_INLINE void gemm_extra_cols( ++ const DataMapper& res, ++ const Scalar* blockA, ++ const Scalar* blockB, ++@@ -2194,7 +2194,7 @@ EIGEN_ALWAYS_INLINE void gemm_complex_cols( ++ gemm_complex_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, remaining_rows, pAlphaReal, pAlphaImag, pMask); ++ ++ template ++-EIGEN_STRONG_INLINE void gemm_complex_extra_cols( +++EIGEN_ALWAYS_INLINE void gemm_complex_extra_cols( ++ const DataMapper& res, ++ const Scalar* blockA, ++ const Scalar* blockB, +diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h b/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h -+index 28868ca5a..35e7f673e 100644 ++index 28868ca..1ac6629 100644 +--- a/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h ++++ b/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h -+@@ -30,23 +30,6 @@ EIGEN_ALWAYS_INLINE void gemm_extra_row( ++@@ -30,8 +30,8 @@ EIGEN_ALWAYS_INLINE void gemm_extra_row( + const Packet& pAlpha, + const Packet& pMask); + +-template +-EIGEN_STRONG_INLINE void gemm_extra_cols( -+- const DataMapper& res, -+- const Scalar* blockA, -+- const Scalar* blockB, -+- Index depth, -+- Index strideA, -+- Index offsetA, -+- Index strideB, -+- Index offsetB, -+- Index col, -+- Index rows, -+- Index cols, -+- Index remaining_rows, -+- const Packet& pAlpha, -+- const Packet& pMask); -+- -+ template -+ EIGEN_ALWAYS_INLINE Packet bmask(const Index remaining_rows); -+ -+diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h -+index aa1cbf88f..3cd4ab32a 100644 -+--- a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h -++++ b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h -+@@ -427,6 +427,49 @@ EIGEN_ALWAYS_INLINE void gemmMMA_cols( -+ } -+ } -+ -++#define MICRO_EXTRA(MICRO_EXTRA_UNROLL, value, is_col) \ -++ switch(value) { \ -++ default: \ -++ MICRO_EXTRA_UNROLL(1) \ -++ break; \ -++ case 2: \ -++ if (is_col || (sizeof(Scalar) == sizeof(float))) { \ -++ MICRO_EXTRA_UNROLL(2) \ -++ } \ -++ break; \ -++ case 3: \ -++ if (is_col || (sizeof(Scalar) == sizeof(float))) { \ -++ MICRO_EXTRA_UNROLL(3) \ -++ } \ -++ break; \ -++ } -++ -++#define MICRO_EXTRA_COLS(N) \ -++ gemmMMA_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, remaining_rows, pAlpha, pMask); -++ -++template -++EIGEN_STRONG_INLINE void gemmMMA_extra_cols( -++ const DataMapper& res, -++ const Scalar* blockA, -++ const Scalar* blockB, -++ Index depth, -++ Index strideA, -++ Index offsetA, -++ Index strideB, -++ Index offsetB, -++ Index col, -++ Index rows, -++ Index cols, -++ Index remaining_rows, -++ const Packet& pAlpha, -++ const Packet& pMask) -++{ -++ MICRO_EXTRA(MICRO_EXTRA_COLS, cols-col, true) -++} -++ -++#undef MICRO_EXTRA -++#undef MICRO_EXTRA_COLS -++ -+ template -+ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, Index rows, Index depth, Index cols, Scalar alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) -+ { -+@@ -448,7 +491,7 @@ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, -+ -+ if (col != cols) -+ { -+- gemm_extra_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); -++ gemmMMA_extra_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); -+ } -+ } +++template +++EIGEN_ALWAYS_INLINE void gemm_extra_cols( ++ const DataMapper& res, ++ const Scalar* blockA, ++ const Scalar* blockB, ++@@ -67,7 +67,7 @@ EIGEN_ALWAYS_INLINE void gemm_complex_extra_row( ++ const Packet& pMask); + ++ template ++-EIGEN_STRONG_INLINE void gemm_complex_extra_cols( +++EIGEN_ALWAYS_INLINE void gemm_complex_extra_cols( ++ const DataMapper& res, ++ const Scalar* blockA, ++ const Scalar* blockB, diff --git a/third_party/eigen3/workspace.bzl b/third_party/eigen3/workspace.bzl index 6c8744aeec4..2a2a7b474c9 100644 --- a/third_party/eigen3/workspace.bzl From 5cbe0e9c455ee41619cf4bc953320c32a7517156 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 7 Feb 2023 15:00:43 +0100 Subject: [PATCH 0241/4892] adding easyconfigs: PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb, NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb, UCX-CUDA-1.11.2-GCCcore-11.2.0-CUDA-11.5.2.eb, magma-2.6.2-foss-2021b-CUDA-11.5.2.eb, cuDNN-8.4.1.50-CUDA-11.5.2.eb, CUDA-11.5.2.eb --- easybuild/easyconfigs/c/CUDA/CUDA-11.5.2.eb | 26 +++ .../c/cuDNN/cuDNN-8.4.1.50-CUDA-11.5.2.eb | 41 +++++ .../magma-2.6.2-foss-2021b-CUDA-11.5.2.eb | 42 +++++ .../NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb | 23 +++ .../PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 156 ++++++++++++++++++ ...-CUDA-1.11.2-GCCcore-11.2.0-CUDA-11.5.2.eb | 42 +++++ 6 files changed, 330 insertions(+) create mode 100644 easybuild/easyconfigs/c/CUDA/CUDA-11.5.2.eb create mode 100644 easybuild/easyconfigs/c/cuDNN/cuDNN-8.4.1.50-CUDA-11.5.2.eb create mode 100644 easybuild/easyconfigs/m/magma/magma-2.6.2-foss-2021b-CUDA-11.5.2.eb create mode 100644 easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb create mode 100644 easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.11.2-GCCcore-11.2.0-CUDA-11.5.2.eb diff --git a/easybuild/easyconfigs/c/CUDA/CUDA-11.5.2.eb b/easybuild/easyconfigs/c/CUDA/CUDA-11.5.2.eb new file mode 100644 index 00000000000..bc5895712e0 --- /dev/null +++ b/easybuild/easyconfigs/c/CUDA/CUDA-11.5.2.eb @@ -0,0 +1,26 @@ +name = 'CUDA' +version = '11.5.2' +local_nv_version = '495.29.05' + +homepage = 'https://developer.nvidia.com/cuda-toolkit' +description = """CUDA (formerly Compute Unified Device Architecture) is a parallel + computing platform and programming model created by NVIDIA and implemented by the + graphics processing units (GPUs) that they produce. CUDA gives developers access + to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.""" + +toolchain = SYSTEM + +source_urls = ['https://developer.download.nvidia.com/compute/cuda/%(version)s/local_installers/'] +sources = ['cuda_%%(version)s_%s_linux%%(cudaarch)s.run' % local_nv_version] +checksums = [ + { + 'cuda_%%(version)s_%s_linux.run' % local_nv_version: + '74959abf02bcba526f0a3aae322c7641b25da040ccd6236d07038f81997b73a6', + 'cuda_%%(version)s_%s_linux_ppc64le.run' % local_nv_version: + '45c468f430436b3e95d5e485a6ba0ec1fa2b23dc6c551c1307b79996ecf0a7ed', + 'cuda_%%(version)s_%s_linux_sbsa.run' % local_nv_version: + '31337c8bdc224fa1bd07bc4b6a745798392428118cc8ea0fa4446ee4ad47dd30', + } +] + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/c/cuDNN/cuDNN-8.4.1.50-CUDA-11.5.2.eb b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.4.1.50-CUDA-11.5.2.eb new file mode 100644 index 00000000000..2a974448907 --- /dev/null +++ b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.4.1.50-CUDA-11.5.2.eb @@ -0,0 +1,41 @@ +name = 'cuDNN' +version = '8.4.1.50' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/cudnn' +description = """The NVIDIA CUDA Deep Neural Network library (cuDNN) is +a GPU-accelerated library of primitives for deep neural networks.""" + +toolchain = SYSTEM + +# note: cuDNN 8.4.1 is not specific to CUDA 11.6, +# see also https://docs.nvidia.com/deeplearning/cudnn/support-matrix/index.html#cudnn-cuda-hardware-versions +local_short_ver = '.'.join(version.split('.')[:3]) +source_urls = [ + 'https://developer.download.nvidia.com/compute/redist/cudnn/v%s/local_installers/11.6/' % local_short_ver, +] +sources = ['%(namelower)s-linux-%(cudnnarch)s-%(version)s_cuda11.6-archive.tar.xz'] +checksums = [ + { + '%(namelower)s-linux-x86_64-%(version)s_cuda11.6-archive.tar.xz': + 'ec96d2376d81fca42bdd3d4c3d705a99b29a065bab57f920561c763e29c67d01', + '%(namelower)s-linux-ppc64le-%(version)s_cuda11.6-archive.tar.xz': + '8b806cbfdc81352bf76716d1e53b42537665d110c6ffc068be910505c10e1b98', + '%(namelower)s-linux-sbsa-%(version)s_cuda11.6-archive.tar.xz': + '0b1b9fac5b78974e2fdaaa74843db18f636ce8f3d999d62ff2a615b9978fc360', + } +] + +dependencies = [('CUDA', '11.5.2')] + +sanity_check_paths = { + 'files': [ + 'include/cudnn.h', 'lib64/libcudnn_adv_infer_static.a', 'lib64/libcudnn_adv_train_static.a', + 'lib64/libcudnn_cnn_infer_static.a', 'lib64/libcudnn_cnn_train_static.a', + 'lib64/libcudnn_ops_infer_static.a', 'lib64/libcudnn_ops_train_static.a', + 'lib64/libcudnn.%s' % SHLIB_EXT + ], + 'dirs': ['include', 'lib64'], +} + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/m/magma/magma-2.6.2-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/m/magma/magma-2.6.2-foss-2021b-CUDA-11.5.2.eb new file mode 100644 index 00000000000..3f167192cb4 --- /dev/null +++ b/easybuild/easyconfigs/m/magma/magma-2.6.2-foss-2021b-CUDA-11.5.2.eb @@ -0,0 +1,42 @@ +easyblock = "CMakeMake" + +name = 'magma' +version = '2.6.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://icl.cs.utk.edu/magma/' +description = """The MAGMA project aims to develop a dense linear algebra library similar to + LAPACK but for heterogeneous/hybrid architectures, starting with current Multicore+GPU systems.""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'pic': True, 'openmp': True} + +source_urls = ['https://icl.cs.utk.edu/projectsfiles/magma/downloads/'] +sources = [SOURCE_TAR_GZ] +patches = ['magma-2.6.1_allow-all-sms.patch'] +checksums = [ + '75b554dab00903e2d10b972c913e50e7f88cbc62f3ae432b5a086c7e4eda0a71', # magma-2.6.2.tar.gz + 'b89285bac007b68e88e3b5ddbb7f94dbc8a9d77590e58c352e477574d8dca738', # magma-2.6.1_allow-all-sms.patch +] + +builddependencies = [ + ('CMake', '3.21.1'), +] + +dependencies = [ + ('CUDA', '11.5.2', '', SYSTEM), +] + +# default CUDA compute capabilities to use (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['3.5', '5.0', '6.0', '7.0', '7.5', '8.0', '8.6'] +# make sure both static and shared libs are built +configopts = [ + '-DBUILD_SHARED_LIBS=%s -DGPU_TARGET="%%(cuda_sm_space_sep)s" ' % local_shared for local_shared in ('ON', 'OFF') +] + +sanity_check_paths = { + 'files': ['lib/libmagma.%s' % SHLIB_EXT, 'lib/libmagma.a'], + 'dirs': ['include'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb new file mode 100644 index 00000000000..e3a29b13334 --- /dev/null +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb @@ -0,0 +1,23 @@ +name = 'NCCL' +version = '2.10.3' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/nccl' +description = """The NVIDIA Collective Communications Library (NCCL) implements multi-GPU and multi-node collective +communication primitives that are performance optimized for NVIDIA GPUs.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +github_account = 'NVIDIA' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s-1.tar.gz'] +checksums = ['55de166eb7dcab9ecef2629cdb5fb0c5ebec4fae03589c469ebe5dcb5716b3c5'] + +builddependencies = [('binutils', '2.37')] + +dependencies = [ + ('CUDA', '11.5.2', '', SYSTEM), + ('UCX-CUDA', '1.11.2', versionsuffix), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb new file mode 100644 index 00000000000..888bdda4b4f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -0,0 +1,156 @@ +name = 'PyTorch' +version = '1.12.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://pytorch.org/' +description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration. +PyTorch is a deep learning framework that puts Python first.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] + +patches = [ + 'PyTorch-1.7.0_avoid-nan-in-test-torch.patch', + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch', + 'PyTorch-1.10.0_fix-test-model_dump.patch', + 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', + 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', + 'PyTorch-1.11.0_fix-test_utils.patch', + 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', + 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', + 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch', + 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', + 'PyTorch-1.12.1_fix-skip-decorators.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', + 'PyTorch-1.12.1_fix-TestCudaFuser.test_unary_ops.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', + 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_increase-test-adadelta-tolerance.patch', + 'PyTorch-1.12.1_increase-tolerance-test_ops.patch', + 'PyTorch-1.12.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.12.1_python-3.10-annotation-fix.patch', + 'PyTorch-1.12.1_python-3.10-compat.patch', + 'PyTorch-1.12.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', + 'PyTorch-1.12.1_skip-failing-grad-test.patch', + 'PyTorch-1.12.1_skip-test_round_robin.patch', +] +checksums = [ + '031c71073db73da732b5d01710220564ce6dd88d812ba053f0cc94296401eccb', # pytorch-v1.12.1.tar.gz + 'b899aa94d9e60f11ee75a706563312ccefa9cf432756c470caa8e623991c8f18', # PyTorch-1.7.0_avoid-nan-in-test-torch.patch + '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a', # PyTorch-1.7.0_disable-dev-shm-test.patch + # PyTorch-1.10.0_fix-kineto-crash.patch + 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb', + # PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch + '313dca681f45ce3bc7c4557fdcdcbe0b77216d2c708fa30a2ec0e22c44876707', + # PyTorch-1.10.0_fix-test-model_dump.patch + '339148ae1a028cda6e750ac93fa38a599f66c7abe26586c9219f1a206ea14557', + # PyTorch-1.10.0_fix-vsx-vector-functions.patch + '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312', + # PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch + '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2', + 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch + '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861', # PyTorch-1.11.0_fix-test_utils.patch + # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch + '20cd4a8663f74ab326fdb032b926bf5c7e94d9750c515ab9050927ba00cf1953', + # PyTorch-1.11.0_increase-distributed-test-timeout.patch + '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', + 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch + # PyTorch-1.11.1_skip-test_init_from_local_shards.patch + '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7', + # PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch + 'd97cd6b0570a167ecc3e631dc4ea884d95ace285cc38aa980566f4fec2c0d089', + # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch + 'a650f4576f06c749f244cada52ff9c02499fa8f182019129488db3845e0756ab', + 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c', # PyTorch-1.12.1_fix-skip-decorators.patch + # PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83', + # PyTorch-1.12.1_fix-test_wishart_log_prob.patch + 'cf475ae6e6234b96c8d1bf917597c5176c94b3ccd940b72f2e1cd0c979580f45', + # PyTorch-1.12.1_fix-TestCudaFuser.test_unary_ops.patch + '8e6e844c6b0541e0c8115911ee1a9d548613254b36dfbdada202fd723fc26aa2', + '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535', # PyTorch-1.12.1_fix-TestTorch.test_to.patch + # PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch + '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d', + 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2', # PyTorch-1.12.1_fix-vsx-vector-funcs.patch + '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2', # PyTorch-1.12.1_fix-vsx-loadu.patch + # PyTorch-1.12.1_increase-test-adadelta-tolerance.patch + '944ed1af5ad4bbe20cbb042764a88dad1eef6cd33218617cf3d4cd90c6764695', + # PyTorch-1.12.1_increase-tolerance-test_ops.patch + '1c1fa520801e2ee5faf56a3d6dc96321e7c11664fd16bffd7c6ee437e68357fb', + '2905826ca713752b47c84e4ec8b177c90cbd91fca498ba2ba546f495c4cf70a6', # PyTorch-1.12.1_no-cuda-stubs-rpath.patch + # PyTorch-1.12.1_python-3.10-annotation-fix.patch + '11e168fd429d9e156fc79dd806b08125f3640651ad9998abd810446b2ed0c2d7', + '81402420a878b40f824778f0333fbec6504325a6a1b06a22749c4cac3eaccf67', # PyTorch-1.12.1_python-3.10-compat.patch + # PyTorch-1.12.1_remove-flaky-test-in-testnn.patch + 'e81b678e354dd137c0d6d974605cdedbf672096fdbdf567c347bc2fbfc73471d', + # PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch + 'edd464ec8c37b44c07a72008d732604f6837f2dd61c7810c391a86ba4945ca39', + '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc', # PyTorch-1.12.1_skip-failing-grad-test.patch + # PyTorch-1.12.1_skip-test_round_robin.patch + '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349', +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +builddependencies = [ + ('CMake', '3.22.1'), + ('hypothesis', '6.14.6'), +] + +dependencies = [ + ('CUDA', '11.5.2', '', SYSTEM), + ('Ninja', '1.10.2'), # Required for JIT compilation of C++ extensions + ('Python', '3.9.6'), + ('protobuf', '3.17.3'), + ('protobuf-python', '3.17.3'), + ('pybind11', '2.7.1'), + ('SciPy-bundle', '2021.10'), + ('typing-extensions', '3.10.0.2'), + ('PyYAML', '5.4.1'), + ('MPFR', '4.1.0'), + ('GMP', '6.2.1'), + ('numactl', '2.0.14'), + ('FFmpeg', '4.3.2'), + ('Pillow', '8.3.2'), + ('cuDNN', '8.4.1.50', '-CUDA-%(cudaver)s', SYSTEM), + ('magma', '2.6.2', '-CUDA-%(cudaver)s'), + ('NCCL', '2.10.3', '-CUDA-%(cudaver)s'), + ('expecttest', '0.1.3'), +] + +# default CUDA compute capabilities to use (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['3.5', '3.7', '5.2', '6.0', '6.1', '7.0', '7.2', '7.5', '8.0', '8.6'] + +excluded_tests = { + '': [ + # This test seems to take too long on NVIDIA Ampere at least. + 'distributed/test_distributed_spawn', + # Those 2 abort on some machines. Skip for now + 'distributed/fsdp/test_fsdp_input', + 'distributed/fsdp/test_fsdp_mixed_precision', + ] +} + +runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' + +# The readelf sanity check command can be taken out once the TestRPATH test from +# https://github.com/pytorch/pytorch/pull/87593 is accepted, since it is then checked as part of the PyTorch test suite +local_libcaffe2 = "$EBROOTPYTORCH/lib/python%%(pyshortver)s/site-packages/torch/lib/libcaffe2_nvrtc.%s" % SHLIB_EXT +sanity_check_commands = [ + "readelf -d %s | egrep 'RPATH|RUNPATH' | grep -v stubs" % local_libcaffe2, +] + +tests = ['PyTorch-check-cpp-extension.py'] + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.11.2-GCCcore-11.2.0-CUDA-11.5.2.eb b/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.11.2-GCCcore-11.2.0-CUDA-11.5.2.eb new file mode 100644 index 00000000000..3748b1ba66a --- /dev/null +++ b/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.11.2-GCCcore-11.2.0-CUDA-11.5.2.eb @@ -0,0 +1,42 @@ +easyblock = 'EB_UCX_Plugins' + +name = 'UCX-CUDA' +version = '1.11.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'http://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications + +This module adds the UCX CUDA support. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = [{'filename': 'ucx-%(version)s.tar.gz', 'alt_location': 'UCX'}] +patches = [ + '%(name)s-1.11.0_link_against_existing_UCX_libs.patch', +] +checksums = [ + {'ucx-1.11.2.tar.gz': 'deebf86a5344fc2bd9e55449f88c650c4514928592807c9bc6fe4190e516c6df'}, + {'UCX-CUDA-1.11.0_link_against_existing_UCX_libs.patch': + '457187fa020e526609ba91e7750c9941d57bd57d60d6eed317b40ad8824aca93'}, +] + +builddependencies = [ + ('binutils', '2.37'), + ('Autotools', '20210726'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('zlib', '1.2.11'), + ('UCX', version), + ('CUDA', '11.5.2', '', SYSTEM), + ('GDRCopy', '2.3'), +] + +moduleclass = 'lib' From 3f6e57dbae734d90a094473e2eb730c7b731aaa7 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 10 Feb 2023 11:43:39 +0100 Subject: [PATCH 0242/4892] Update patches based on PyTorch 1.13.1 --- .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 12 +++++------ .../PyTorch-1.13.1_no-cuda-stubs-rpath.patch | 21 +++++++++---------- ...h-1.13.1_remove-flaky-test-in-testnn.patch | 9 ++++---- ...skip-ao-sparsity-test-without-fbgemm.patch | 11 +++++----- 4 files changed, 26 insertions(+), 27 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index 93d6830c264..151fcf65d7c 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -22,10 +22,10 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_fix-vsx-loadu.patch', 'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch', - 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', - 'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch', ] checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, @@ -46,12 +46,12 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, {'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch': '1435fcac3234edc865479199673b902eb67f6a2bd046af7d731141f03594666d'}, + {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, + {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': - 'ad8db280c1acb5fade65646097590c6b332a9caf722191e4a3ddba2fb945ee6d'}, + 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, {'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch': - 'ea391298c4d9984de87cc14da9740ff09137b4a832fafd9e60c576f81690e8ec'}, - {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, - {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '1a8f712e474f64da878b9328ce05e7245afcba1765cbc27fb5f4f16f733ea175'}, + '92cd48ef6d01aa7e07ccce1dcaf40bc3fb0f220c4aa4fea15f3e05fb42e37909'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_no-cuda-stubs-rpath.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_no-cuda-stubs-rpath.patch index 772677f267a..be2335491ea 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_no-cuda-stubs-rpath.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_no-cuda-stubs-rpath.patch @@ -16,12 +16,11 @@ # # Original patch: Caspar van Leeuwen # Updated: Alexander Grund (TU Dresden) -# Updated: Simon Branford (University of Birmingham) # # See https://github.com/pytorch/pytorch/pull/87593 diff --git a/caffe2/CMakeLists.txt b/caffe2/CMakeLists.txt -index 4182797fc78e5..265bf4f660896 100644 +index 9074b848411..1d45807189b 100644 --- a/caffe2/CMakeLists.txt +++ b/caffe2/CMakeLists.txt @@ -631,13 +631,12 @@ endif() @@ -43,7 +42,7 @@ index 4182797fc78e5..265bf4f660896 100644 if(USE_NCCL) diff --git a/cmake/LinkCudaLibraries.cmake b/cmake/LinkCudaLibraries.cmake new file mode 100644 -index 0000000000000..005914ccc6f7c +index 00000000000..005914ccc6f --- /dev/null +++ b/cmake/LinkCudaLibraries.cmake @@ -0,0 +1,33 @@ @@ -81,7 +80,7 @@ index 0000000000000..005914ccc6f7c + endif() +endfunction() diff --git a/test/cpp/api/CMakeLists.txt b/test/cpp/api/CMakeLists.txt -index 6b801a0731827..6ac92870479e0 100644 +index 6b801a07318..6ac92870479 100644 --- a/test/cpp/api/CMakeLists.txt +++ b/test/cpp/api/CMakeLists.txt @@ -54,7 +54,8 @@ if(NOT MSVC) @@ -95,7 +94,7 @@ index 6b801a0731827..6ac92870479e0 100644 ${CUDA_NVRTC_LIB} ${CUDA_CUDA_LIB} diff --git a/test/cpp/dist_autograd/CMakeLists.txt b/test/cpp/dist_autograd/CMakeLists.txt -index 9969c63e16d57..356ba5be55c4e 100644 +index 9969c63e16d..356ba5be55c 100644 --- a/test/cpp/dist_autograd/CMakeLists.txt +++ b/test/cpp/dist_autograd/CMakeLists.txt @@ -10,7 +10,8 @@ if(USE_DISTRIBUTED AND NOT WIN32) @@ -109,10 +108,10 @@ index 9969c63e16d57..356ba5be55c4e 100644 ${CUDA_NVRTC_LIB} ${CUDA_CUDA_LIB} diff --git a/test/cpp/jit/CMakeLists.txt b/test/cpp/jit/CMakeLists.txt -index b8b765a68d8b4..aba9c8c6c3e17 100644 +index 66a60fb01ca..005e18183d2 100644 --- a/test/cpp/jit/CMakeLists.txt +++ b/test/cpp/jit/CMakeLists.txt -@@ -156,7 +156,8 @@ if(LINUX) +@@ -148,7 +148,8 @@ if(LINUX) endif() if(USE_CUDA) @@ -123,7 +122,7 @@ index b8b765a68d8b4..aba9c8c6c3e17 100644 ${CUDA_NVRTC_LIB} ${CUDA_CUDA_LIB} diff --git a/test/cpp/rpc/CMakeLists.txt b/test/cpp/rpc/CMakeLists.txt -index 3997f8753e555..21fddbc645d0d 100644 +index 3997f8753e5..21fddbc645d 100644 --- a/test/cpp/rpc/CMakeLists.txt +++ b/test/cpp/rpc/CMakeLists.txt @@ -33,7 +33,8 @@ target_include_directories( @@ -137,7 +136,7 @@ index 3997f8753e555..21fddbc645d0d 100644 ${CUDA_NVRTC_LIB} ${CUDA_CUDA_LIB} diff --git a/test/cpp/tensorexpr/CMakeLists.txt b/test/cpp/tensorexpr/CMakeLists.txt -index 7dff70630d3ec..ecb83005492f5 100644 +index 7dff70630d3..ecb83005492 100644 --- a/test/cpp/tensorexpr/CMakeLists.txt +++ b/test/cpp/tensorexpr/CMakeLists.txt @@ -57,14 +57,15 @@ if(USE_PTHREADPOOL) @@ -159,10 +158,10 @@ index 7dff70630d3ec..ecb83005492f5 100644 ${CUDA_NVRTC_LIB} ${CUDA_CUDA_LIB} diff --git a/test/test_torch.py b/test/test_torch.py -index 31759213ecefc..67ebc0420f38a 100644 +index 8de5b822d00..fce7b5714f1 100644 --- a/test/test_torch.py +++ b/test/test_torch.py -@@ -8581,6 +8581,21 @@ def add_neg_dim_tests(): +@@ -8414,6 +8414,21 @@ def add_neg_dim_tests(): assert not hasattr(TestTorch, test_name), "Duplicated test name: " + test_name setattr(TestTorch, test_name, make_neg_dim_test(name, tensor_arg, arg_constr, types, extra_dim)) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_remove-flaky-test-in-testnn.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_remove-flaky-test-in-testnn.patch index 7a76b5fe01e..c95d2227258 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_remove-flaky-test-in-testnn.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_remove-flaky-test-in-testnn.patch @@ -5,12 +5,13 @@ fail. See https://github.com/pytorch/pytorch/issues/86638 So remove the half precision test. -Author: Simon Branford (University of Birmingham) -Based off 1.12.1 patch by Alexander Grund (TU Dresden) +Author: Alexander Grund (TU Dresden) +diff --git a/test/nn/test_embedding.py b/test/nn/test_embedding.py +index f76e01c65c5..6b5de2b1059 100644 --- a/test/nn/test_embedding.py +++ b/test/nn/test_embedding.py -@@ -18236,7 +18236,7 @@ class TestNNDeviceType(NNTestCase): +@@ -1108,7 +1108,7 @@ class TestEmbeddingNNDeviceType(NNTestCase): self.assertRaises(RuntimeError, lambda: es(input.view(-1), offset)) @skipMeta @@ -18,4 +19,4 @@ Based off 1.12.1 patch by Alexander Grund (TU Dresden) + @dtypes(*itertools.product((torch.int, torch.long), (torch.int, torch.long), (torch.float, torch.double))) def test_embedding_bag_device(self, device, dtypes): with set_default_dtype(torch.double): - self._test_EmbeddingBag(device, 'sum', False, wdtype=dtypes[2], dtype=dtypes[0], odtype=dtypes[1]) + self._test_EmbeddingBag(device, 'sum', False, wdtype=dtypes[2], dtype=dtypes[0], odtype=dtypes[1]) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch index fe5d7b06a51..481b013de21 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch @@ -2,11 +2,10 @@ Those tests (from test_ao_sparsity) require FBGEMM which may not be available. So add the skip decorator. See https://github.com/pytorch/pytorch/issues/87364 -Author: Simon Branford (University of Birmingham) -Based off 1.12.1 patch by Alexander Grund (TU Dresden) +Author: Alexander Grund (TU Dresden) diff --git a/test/ao/sparsity/test_composability.py b/test/ao/sparsity/test_composability.py -index b44c885507..b7d35343c0 100644 +index 6a1b6067a4c..b2eed72e3e3 100644 --- a/test/ao/sparsity/test_composability.py +++ b/test/ao/sparsity/test_composability.py @@ -9,6 +9,7 @@ import torch.ao.quantization as tq @@ -17,11 +16,11 @@ index b44c885507..b7d35343c0 100644 from torch.ao.quantization.quantize_fx import prepare_fx, convert_fx, convert_to_reference_fx, prepare_qat_fx from torch.ao.sparsity import fqn_to_module -@@ -23,6 +24,7 @@ sparse_defaults = { +@@ -62,6 +63,7 @@ def _calculate_sparsity(tensor): # This series of tests are to check the composability goals for sparsity and quantization. Namely # that performing quantization and sparsity model manipulations in various orderings # does not cause problems +@skipIfNoFBGEMM class TestComposability(TestCase): - def _get_model_and_sparsifier_and_sparse_config(self, qconfig=None): - model = nn.Sequential( + # This test checks whether performing quantization prepare before sparse prepare + # causes any issues and verifies that the correct observers are inserted and that From af2b98308df6540631ccacd4cb85ed7fbdbfc634 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 12 Jan 2023 16:45:28 +0100 Subject: [PATCH 0243/4892] adding easyconfigs: TensorFlow-2.9.1-foss-2022a.eb, TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb and patches: TensorFlow-2.9.1_fix-PPC-Eigen-build.patch, TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch, TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch, TensorFlow-2.9.1_support_flatbuffers_2.0.patch, TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch, TensorFlow-2.8.4_fix-PPC-JIT.patch, TensorFlow-2.8.4_resolve-gcc-symlinks.patch --- ...sorFlow-2.8.4_exclude-xnnpack-on-ppc.patch | 18 + .../TensorFlow-2.8.4_fix-PPC-JIT.patch | 58 + ...ensorFlow-2.8.4_resolve-gcc-symlinks.patch | 28 + ...TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb | 247 + .../TensorFlow/TensorFlow-2.9.1-foss-2022a.eb | 243 + ...TensorFlow-2.9.1_fix-PPC-Eigen-build.patch | 34 + ...low-2.9.1_remove-duplicate-gpu-tests.patch | 55 + ....9.1_remove-libclang-and-io-gcs-deps.patch | 35 + ...orFlow-2.9.1_support_flatbuffers_2.0.patch | 8002 +++++++++++++++++ 9 files changed, 8720 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_fix-PPC-JIT.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_fix-PPC-Eigen-build.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_support_flatbuffers_2.0.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch new file mode 100644 index 00000000000..1a0938252be --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch @@ -0,0 +1,18 @@ +XNNPACK is not supported on PowerPC so disable it by default. +See https://github.com/tensorflow/tensorflow/issues/58768 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/BUILD b/tensorflow/lite/BUILD +index 198f949b341..d15dcf9a80d 100644 +--- a/tensorflow/lite/BUILD ++++ b/tensorflow/lite/BUILD +@@ -709,6 +709,8 @@ cc_library( + deps = select({ + "//tensorflow:macos": [], + "//tensorflow:fuchsia": [], ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], + "//conditions:default": [":tflite_with_xnnpack_enabled"], + }), + ) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_fix-PPC-JIT.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_fix-PPC-JIT.patch new file mode 100644 index 00000000000..ca57b87dee1 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_fix-PPC-JIT.patch @@ -0,0 +1,58 @@ +diff --git a/third_party/cpuinfo/cpuinfo.BUILD b/third_party/cpuinfo/cpuinfo.BUILD +index eb2937d20ef..dfea408db94 100644 +--- a/third_party/cpuinfo/cpuinfo.BUILD ++++ b/third_party/cpuinfo/cpuinfo.BUILD +@@ -109,6 +109,7 @@ cc_library( + ":linux_mips64": COMMON_SRCS + LINUX_SRCS, + ":linux_riscv64": COMMON_SRCS + LINUX_SRCS, + ":linux_s390x": COMMON_SRCS + LINUX_SRCS, ++ ":linux_ppc64le": COMMON_SRCS + LINUX_SRCS, + ":macos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, + ":macos_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, + ":windows_x86_64": COMMON_SRCS + X86_SRCS + WINDOWS_X86_SRCS, +@@ -232,6 +233,11 @@ config_setting( + values = {"cpu": "s390x"}, + ) + ++config_setting( ++ name = "linux_ppc64le", ++ values = {"cpu": "ppc"}, ++) ++ + config_setting( + name = "macos_x86_64", + values = { +diff --git a/third_party/llvm/macos_build_fix.patch b/third_party/llvm/macos_build_fix.patch +index 4dba8676ea5..af31f0c1d9e 100644 +--- a/third_party/llvm/macos_build_fix.patch ++++ b/third_party/llvm/macos_build_fix.patch +@@ -42,5 +42,29 @@ index ff64df694048..c9c35b01711c 100644 + "@bazel_tools//src/conditions:linux_aarch64": native_arch_defines("AArch64", "aarch64-unknown-linux-gnu"), + "//conditions:default": native_arch_defines("X86", "x86_64-unknown-linux-gnu"), + }) + [ ++ ++ ++From b250c34bbd415b2a8c3e0532e98591ab1780cda6 Mon Sep 17 00:00:00 2001 ++From: Nishidha Panpaliya ++Date: Mon, 21 Mar 2022 09:51:36 -0400 ++Subject: [PATCH] Fix for ppc64le ++ ++--- ++ utils/bazel/llvm-project-overlay/llvm/config.bzl | 1 + ++ 1 file changed, 1 insertion(+) ++ ++diff --git a/utils/bazel/llvm-project-overlay/llvm/config.bzl b/utils/bazel/llvm-project-overlay/llvm/config.bzl ++index 772714f38941..9ed63e8d44a3 100644 ++--- a/utils/bazel/llvm-project-overlay/llvm/config.bzl +++++ b/utils/bazel/llvm-project-overlay/llvm/config.bzl ++@@ -86,6 +86,7 @@ llvm_config_defines = os_defines + select({ ++ "//llvm:macos_arm64": native_arch_defines("AArch64", "arm64-apple-darwin"), ++ "@bazel_tools//src/conditions:darwin": native_arch_defines("X86", "x86_64-unknown-darwin"), ++ "@bazel_tools//src/conditions:linux_aarch64": native_arch_defines("AArch64", "aarch64-unknown-linux-gnu"), +++ "@bazel_tools//src/conditions:linux_ppc64le": native_arch_defines("PowerPC", "powerpc64le-unknown-linux-gnu"), ++ "//conditions:default": native_arch_defines("X86", "x86_64-unknown-linux-gnu"), ++ }) + [ ++ # These shouldn't be needed by the C++11 standard, but are for some ++ + -- + 2.30.1 (Apple Git-130) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch new file mode 100644 index 00000000000..42cdce7c9fd --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch @@ -0,0 +1,28 @@ +Fix for "undeclared inclusion(s) in rule" errors when the installation directory +for GCC is hosted in a path that is a symlink to another path. + +From https://github.com/tensorflow/tensorflow/pull/56360 + +From b3a8fdbcb79e723f8d62f86bddcfdfb73fe76291 Mon Sep 17 00:00:00 2001 +From: Jinzhe Zeng +Date: Sat, 4 Jun 2022 19:06:58 -0400 +Subject: [PATCH] resolve gcc_host_compiler_path in a symlink directory + +Resolves a missing dependency declarations error, when gcc_host_compiler_path is in a symlink directory resolving to other directories. +--- + configure.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.py b/configure.py +index bf338bdda2297..77af09a22a05d 100644 +--- a/configure.py ++++ b/configure.py +@@ -619,7 +619,7 @@ def prompt_loop_or_load_from_env(environ_cp, + 'Assuming to be a scripting mistake.' % + (var_name, n_ask_attempts)) + +- if resolve_symlinks and os.path.islink(val): ++ if resolve_symlinks: + val = os.path.realpath(val) + environ_cp[var_name] = val + return val diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..7d8fc26cca1 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,247 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow' +version = '2.9.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.tensorflow.org/' +description = "An open-source software library for Machine Intelligence" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('Bazel', '5.1.1'), + ('protobuf', '3.19.4'), + # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 + ('git', '2.36.0', '-nodocs'), + ('pybind11', '2.9.2'), + ('UnZip', '6.0'), + ('LLVM', '14.0.3'), # for debugging with llvm-symbolizer, to be removed +] +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('cuDNN', '8.4.1.50', versionsuffix, SYSTEM), + ('NCCL', '2.12.12', versionsuffix), + ('Python', '3.10.4'), + ('h5py', '3.7.0'), + ('cURL', '7.83.0'), + ('dill', '0.3.6'), + ('double-conversion', '3.2.0'), + ('flatbuffers', '2.0.0'), + ('giflib', '5.2.1'), + ('hwloc', '2.7.1'), + ('ICU', '71.1'), + ('JsonCpp', '1.9.5'), + ('libjpeg-turbo', '2.1.3'), + ('LMDB', '0.9.29'), + ('NASM', '2.15.05'), + ('nsync', '1.25.0'), + ('SQLite', '3.38.3'), + ('protobuf-python', '3.19.4'), + ('flatbuffers-python', '2.0'), + ('libpng', '1.6.37'), + ('snappy', '1.1.9'), + ('zlib', '1.2.12'), + ('networkx', '2.8.4'), # required for pythran +] + +use_pip = True +sanity_pip_check = True + +# Dependencies created and updated using findPythonDeps.sh: +# https://gist.github.com/Flamefire/49426e502cd8983757bd01a08a10ae0d +exts_list = [ + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('termcolor', '1.1.0', { + 'checksums': ['1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b'], + }), + ('tensorflow-estimator', '2.9.0', { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', + 'checksums': ['e9762bb302f51bc1eb2f35d19f0190a6a2d809d754d5def788c4328fe3746744'], + }), + ('Werkzeug', '2.2.2', { + 'checksums': ['7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f'], + }), + ('tensorboard-plugin-wit', '1.8.1', { + 'source_tmpl': 'tensorboard_plugin_wit-%(version)s-py3-none-any.whl', + 'checksums': ['ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe'], + }), + ('tensorboard-data-server', '0.6.1', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', + 'checksums': ['809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7'], + }), + ('Markdown', '3.4.1', { + 'checksums': ['3b809086bb6efad416156e00a0da66fe47618a5d6918dd688f53f40c8e4cfeff'], + }), + ('grpcio', '1.47.0', { + 'modulename': 'grpc', + 'preinstallopts': "export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s && ", + 'checksums': ['5dbba95fab9b35957b4977b8904fc1fa56b302f9051eff4d7716ebb0c087f801'], + }), + ('oauthlib', '3.2.0', { + 'checksums': ['23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2'], + }), + ('requests-oauthlib', '1.3.1', { + 'checksums': ['75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('pyasn1-modules', '0.2.8', { + 'checksums': ['905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e'], + }), + ('cachetools', '5.2.0', { + 'checksums': ['6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757'], + }), + ('google-auth', '2.10.0', { + 'modulename': 'google.auth', + 'checksums': ['7904dbd44b745c7323fef29565adee2fe7ff48473e2d94443aced40b0404a395'], + }), + ('google-auth-oauthlib', '0.4.6', { + 'checksums': ['a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a'], + }), + ('absl-py', '1.2.0', { + 'modulename': 'absl', + 'checksums': ['f568809938c49abbda89826223c992b630afd23c638160ad7840cfe347710d97'], + }), + ('tensorboard', version, { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['baa727f791776f9e5841d347127720ceed4bbd59c36b40604b95fb2ae6029276'], + }), + ('opt-einsum', '3.3.0', { + 'source_tmpl': 'opt_einsum-%(version)s.tar.gz', + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('Keras-Preprocessing', '1.1.2', { + 'source_tmpl': 'Keras_Preprocessing-%(version)s.tar.gz', + 'checksums': ['add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3'], + }), + ('keras', '2.9.0', { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['55911256f89cfc9343c9fbe4b61ec45a2d33d89729cbe1ab9dcacf8b07b8b6ab'], + }), + ('google-pasta', '0.2.0', { + 'modulename': 'pasta', + 'checksums': ['c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), + # Version <= 0.4.0 required by TF: https://github.com/tensorflow/tensorflow/issues/56244 + ('gast', '0.4.0', { + 'checksums': ['40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1'], + }), + # (newer) pythran and beniget in SciPy-Bundle require gast 0.5 + ('beniget', '0.3.0', { + 'checksums': ['062c893be9cdf87c3144fb15041cce4d81c67107c1591952cd45fdce789a0ff1'], + }), + ('pythran', '0.9.11', { + 'checksums': ['a317f91e2aade9f6550dc3bf40b5caeb45b7e012daf27e2b3e4ad928edb01667'], + }), + # Required by tests + ('portpicker', '1.5.2', { + 'checksums': ['c55683ad725f5c00a41bc7db0225223e8be024b1fa564d039ed3390e4fd48fb3'], + }), + # System dependencies + ('tblib', '1.7.0', { + 'checksums': ['059bd77306ea7b419d4f76016aef6d7027cc8a0785579b5aad198803435f882c'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.8.0', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['58d65c979951e7628ca3b46c798e10e5813026a3ecfbacc319cf88ebe766134a'], + }), + (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], + 'patches': [ + 'TensorFlow-2.4.0_add-ldl.patch', + 'TensorFlow-2.4.0_dont-use-var-lock.patch', + 'TensorFlow-2.5.0_add-support-for-large-core-systems.patch', + 'TensorFlow-2.5.0_disable-avx512-extensions.patch', + 'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch', + 'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch', + 'TensorFlow-2.5.0_fix-crash-on-shutdown.patch', + 'TensorFlow-2.7.1_fix_cpu_count.patch', + 'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch', + 'TensorFlow-2.8.4_fix-PPC-JIT.patch', + 'TensorFlow-2.8.4_resolve-gcc-symlinks.patch', + 'TensorFlow-2.9.1_fix-PPC-Eigen-build.patch', + 'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch', + 'TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch', + 'TensorFlow-2.9.1_support_flatbuffers_2.0.patch', + ], + 'checksums': [ + {'v2.9.1.tar.gz': '6eaf86ead73e23988fe192da1db68f4d3828bcdd0f3a9dc195935e339c95dbdc'}, + {'TensorFlow-2.4.0_add-ldl.patch': '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3'}, + {'TensorFlow-2.4.0_dont-use-var-lock.patch': + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, + {'TensorFlow-2.5.0_add-support-for-large-core-systems.patch': + '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636'}, + {'TensorFlow-2.5.0_disable-avx512-extensions.patch': + '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03'}, + {'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch': + '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75'}, + {'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch': + '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029'}, + {'TensorFlow-2.5.0_fix-crash-on-shutdown.patch': + '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd'}, + {'TensorFlow-2.7.1_fix_cpu_count.patch': + '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698'}, + {'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch': + 'ebd404ac56cc4ca662483f1f591e62e11749361be57a7ba5f4b2f0d03e829884'}, + {'TensorFlow-2.8.4_fix-PPC-JIT.patch': + '27d28293105b4dd0a25f58346c68b672f57215756f14a97c442d0e3317e93a2b'}, + {'TensorFlow-2.8.4_resolve-gcc-symlinks.patch': + '43ce9acc6bffff68a31d2263d0064d272999b2e0a2c6546690287cd1c9c90f04'}, + {'TensorFlow-2.9.1_fix-PPC-Eigen-build.patch': + '5f559a6eade65df665c7c69bc2e5d5d4214b85ea836e966f5dba73211307b972'}, + {'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch': + '6fe50faab28387c622c68dc3fc0cbfb2a51000cd750c1a82f8420b54fcd2509f'}, + {'TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch': + '13a987ce8e20957d9a618493f6a0e8f67e0f9c8b11596f27bcd7322a8e62113d'}, + {'TensorFlow-2.9.1_support_flatbuffers_2.0.patch': + 'aaf0e0f86ad26f98a2bbb230dc2bbc2fb5f04886ab340049b5eaf3c70ae18f39'}, + ], + 'test_script': 'TensorFlow-2.x_mnist-test.py', + 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_targets': [ + '//tensorflow/core/...', + '-//tensorflow/core:example_java_proto', + '-//tensorflow/core/example:example_protos_closure', + '//tensorflow/cc/...', + '//tensorflow/c/...', + '//tensorflow/python/...', + '-//tensorflow/c/eager:c_api_test_gpu', + '-//tensorflow/c/eager:c_api_distributed_test', + '-//tensorflow/c/eager:c_api_distributed_test_gpu', + '-//tensorflow/c/eager:c_api_cluster_test_gpu', + '-//tensorflow/c/eager:c_api_remote_function_test_gpu', + '-//tensorflow/c/eager:c_api_remote_test_gpu', + '-//tensorflow/core/common_runtime:collective_param_resolver_local_test', + '-//tensorflow/core/common_runtime:mkl_layout_pass_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_ops_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', + '-//tensorflow/core/ir/importexport/tests/roundtrip/...', + ], + 'testopts': "--test_timeout=3600 --test_size_filters=small", + 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", + 'with_xla': True, + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb new file mode 100644 index 00000000000..434de47a58b --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb @@ -0,0 +1,243 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow' +version = '2.9.1' + +homepage = 'https://www.tensorflow.org/' +description = "An open-source software library for Machine Intelligence" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('Bazel', '5.1.1'), + ('protobuf', '3.19.4'), + # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 + ('git', '2.36.0', '-nodocs'), + ('pybind11', '2.9.2'), + ('UnZip', '6.0'), + ('LLVM', '14.0.3'), # for debugging with llvm-symbolizer, to be removed +] +dependencies = [ + ('Python', '3.10.4'), + ('h5py', '3.7.0'), + ('cURL', '7.83.0'), + ('dill', '0.3.6'), + ('double-conversion', '3.2.0'), + ('flatbuffers', '2.0.0'), + ('giflib', '5.2.1'), + ('hwloc', '2.7.1'), + ('ICU', '71.1'), + ('JsonCpp', '1.9.5'), + ('libjpeg-turbo', '2.1.3'), + ('LMDB', '0.9.29'), + ('NASM', '2.15.05'), + ('nsync', '1.25.0'), + ('SQLite', '3.38.3'), + ('protobuf-python', '3.19.4'), + ('flatbuffers-python', '2.0'), + ('libpng', '1.6.37'), + ('snappy', '1.1.9'), + ('zlib', '1.2.12'), + ('networkx', '2.8.4'), # required for pythran +] + +use_pip = True +sanity_pip_check = True + +# Dependencies created and updated using findPythonDeps.sh: +# https://gist.github.com/Flamefire/49426e502cd8983757bd01a08a10ae0d +exts_list = [ + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('termcolor', '1.1.0', { + 'checksums': ['1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b'], + }), + ('tensorflow-estimator', '2.9.0', { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', + 'checksums': ['e9762bb302f51bc1eb2f35d19f0190a6a2d809d754d5def788c4328fe3746744'], + }), + ('Werkzeug', '2.2.2', { + 'checksums': ['7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f'], + }), + ('tensorboard-plugin-wit', '1.8.1', { + 'source_tmpl': 'tensorboard_plugin_wit-%(version)s-py3-none-any.whl', + 'checksums': ['ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe'], + }), + ('tensorboard-data-server', '0.6.1', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', + 'checksums': ['809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7'], + }), + ('Markdown', '3.4.1', { + 'checksums': ['3b809086bb6efad416156e00a0da66fe47618a5d6918dd688f53f40c8e4cfeff'], + }), + ('grpcio', '1.47.0', { + 'modulename': 'grpc', + 'preinstallopts': "export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s && ", + 'checksums': ['5dbba95fab9b35957b4977b8904fc1fa56b302f9051eff4d7716ebb0c087f801'], + }), + ('oauthlib', '3.2.0', { + 'checksums': ['23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2'], + }), + ('requests-oauthlib', '1.3.1', { + 'checksums': ['75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('pyasn1-modules', '0.2.8', { + 'checksums': ['905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e'], + }), + ('cachetools', '5.2.0', { + 'checksums': ['6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757'], + }), + ('google-auth', '2.10.0', { + 'modulename': 'google.auth', + 'checksums': ['7904dbd44b745c7323fef29565adee2fe7ff48473e2d94443aced40b0404a395'], + }), + ('google-auth-oauthlib', '0.4.6', { + 'checksums': ['a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a'], + }), + ('absl-py', '1.2.0', { + 'modulename': 'absl', + 'checksums': ['f568809938c49abbda89826223c992b630afd23c638160ad7840cfe347710d97'], + }), + ('tensorboard', version, { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['baa727f791776f9e5841d347127720ceed4bbd59c36b40604b95fb2ae6029276'], + }), + ('opt-einsum', '3.3.0', { + 'source_tmpl': 'opt_einsum-%(version)s.tar.gz', + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('Keras-Preprocessing', '1.1.2', { + 'source_tmpl': 'Keras_Preprocessing-%(version)s.tar.gz', + 'checksums': ['add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3'], + }), + ('keras', '2.9.0', { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['55911256f89cfc9343c9fbe4b61ec45a2d33d89729cbe1ab9dcacf8b07b8b6ab'], + }), + ('google-pasta', '0.2.0', { + 'modulename': 'pasta', + 'checksums': ['c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), + # Version <= 0.4.0 required by TF: https://github.com/tensorflow/tensorflow/issues/56244 + ('gast', '0.4.0', { + 'checksums': ['40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1'], + }), + # (newer) pythran and beniget in SciPy-Bundle require gast 0.5 + ('beniget', '0.3.0', { + 'checksums': ['062c893be9cdf87c3144fb15041cce4d81c67107c1591952cd45fdce789a0ff1'], + }), + ('pythran', '0.9.11', { + 'checksums': ['a317f91e2aade9f6550dc3bf40b5caeb45b7e012daf27e2b3e4ad928edb01667'], + }), + # Required by tests + ('portpicker', '1.5.2', { + 'checksums': ['c55683ad725f5c00a41bc7db0225223e8be024b1fa564d039ed3390e4fd48fb3'], + }), + # System dependencies + ('tblib', '1.7.0', { + 'checksums': ['059bd77306ea7b419d4f76016aef6d7027cc8a0785579b5aad198803435f882c'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.8.0', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['58d65c979951e7628ca3b46c798e10e5813026a3ecfbacc319cf88ebe766134a'], + }), + (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], + 'patches': [ + 'TensorFlow-2.4.0_add-ldl.patch', + 'TensorFlow-2.4.0_dont-use-var-lock.patch', + 'TensorFlow-2.5.0_add-support-for-large-core-systems.patch', + 'TensorFlow-2.5.0_disable-avx512-extensions.patch', + 'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch', + 'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch', + 'TensorFlow-2.5.0_fix-crash-on-shutdown.patch', + 'TensorFlow-2.7.1_fix_cpu_count.patch', + 'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch', + 'TensorFlow-2.8.4_fix-PPC-JIT.patch', + 'TensorFlow-2.8.4_resolve-gcc-symlinks.patch', + 'TensorFlow-2.9.1_fix-PPC-Eigen-build.patch', + 'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch', + 'TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch', + 'TensorFlow-2.9.1_support_flatbuffers_2.0.patch', + ], + 'checksums': [ + {'v2.9.1.tar.gz': '6eaf86ead73e23988fe192da1db68f4d3828bcdd0f3a9dc195935e339c95dbdc'}, + {'TensorFlow-2.4.0_add-ldl.patch': '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3'}, + {'TensorFlow-2.4.0_dont-use-var-lock.patch': + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, + {'TensorFlow-2.5.0_add-support-for-large-core-systems.patch': + '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636'}, + {'TensorFlow-2.5.0_disable-avx512-extensions.patch': + '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03'}, + {'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch': + '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75'}, + {'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch': + '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029'}, + {'TensorFlow-2.5.0_fix-crash-on-shutdown.patch': + '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd'}, + {'TensorFlow-2.7.1_fix_cpu_count.patch': + '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698'}, + {'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch': + 'ebd404ac56cc4ca662483f1f591e62e11749361be57a7ba5f4b2f0d03e829884'}, + {'TensorFlow-2.8.4_fix-PPC-JIT.patch': + '27d28293105b4dd0a25f58346c68b672f57215756f14a97c442d0e3317e93a2b'}, + {'TensorFlow-2.8.4_resolve-gcc-symlinks.patch': + '43ce9acc6bffff68a31d2263d0064d272999b2e0a2c6546690287cd1c9c90f04'}, + {'TensorFlow-2.9.1_fix-PPC-Eigen-build.patch': + '5f559a6eade65df665c7c69bc2e5d5d4214b85ea836e966f5dba73211307b972'}, + {'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch': + '6fe50faab28387c622c68dc3fc0cbfb2a51000cd750c1a82f8420b54fcd2509f'}, + {'TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch': + '13a987ce8e20957d9a618493f6a0e8f67e0f9c8b11596f27bcd7322a8e62113d'}, + {'TensorFlow-2.9.1_support_flatbuffers_2.0.patch': + 'aaf0e0f86ad26f98a2bbb230dc2bbc2fb5f04886ab340049b5eaf3c70ae18f39'}, + ], + 'test_script': 'TensorFlow-2.x_mnist-test.py', + 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_targets': [ + '//tensorflow/core/...', + '-//tensorflow/core:example_java_proto', + '-//tensorflow/core/example:example_protos_closure', + '//tensorflow/cc/...', + '//tensorflow/c/...', + '//tensorflow/python/...', + '-//tensorflow/c/eager:c_api_test_gpu', + '-//tensorflow/c/eager:c_api_distributed_test', + '-//tensorflow/c/eager:c_api_distributed_test_gpu', + '-//tensorflow/c/eager:c_api_cluster_test_gpu', + '-//tensorflow/c/eager:c_api_remote_function_test_gpu', + '-//tensorflow/c/eager:c_api_remote_test_gpu', + '-//tensorflow/core/common_runtime:collective_param_resolver_local_test', + '-//tensorflow/core/common_runtime:mkl_layout_pass_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_ops_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', + '-//tensorflow/core/ir/importexport/tests/roundtrip/...', + ], + 'testopts': "--test_timeout=3600 --test_size_filters=small", + 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", + 'with_xla': True, + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_fix-PPC-Eigen-build.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_fix-PPC-Eigen-build.patch new file mode 100644 index 00000000000..7ebb09097df --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_fix-PPC-Eigen-build.patch @@ -0,0 +1,34 @@ +The new Eigen version used in TF 2.9 is not compatible with the custom classes +defined in TF leading to a compile error on PPC: +'class EigenForTFLite::internal::TensorContractionInputMapper, const EigenForTFLite::TensorImagePatchOp<-1, -1, const EigenForTFLite::TensorMap, 16> > >, EigenForTFLite::ThreadPoolDevice>, std::array, std::array, 4, true, false, 0, EigenForTFLite::MakePointer>' has no member named 'load' + +See https://github.com/tensorflow/tensorflow/issues/59212 and https://gitlab.com/libeigen/eigen/-/merge_requests/764#note_1231907378 +This might be easily fixable in more recent versions of TF/Eigen +but for now simply disable the custom TF code for PPC. + +diff --git a/tensorflow/core/kernels/eigen_cuboid_convolution.h b/tensorflow/core/kernels/eigen_cuboid_convolution.h +index 729dcd3bd2a..89f1d5b6732 100644 +--- a/tensorflow/core/kernels/eigen_cuboid_convolution.h ++++ b/tensorflow/core/kernels/eigen_cuboid_convolution.h +@@ -28,7 +28,7 @@ namespace Eigen { + + namespace internal { + +-#if !EIGEN_ALTIVEC_USE_CUSTOM_PACK ++#ifndef EIGEN_VECTORIZE_VSX + // WARNING: Most of the code here implicitly assumes that the matrix is in + // ColMajor layout. This is guaranteed by the tensor contraction (see + // TensorContraction.h). +diff --git a/tensorflow/core/kernels/eigen_spatial_convolutions-inl.h b/tensorflow/core/kernels/eigen_spatial_convolutions-inl.h +index 37a41f952fa..ade41fbf103 100644 +--- a/tensorflow/core/kernels/eigen_spatial_convolutions-inl.h ++++ b/tensorflow/core/kernels/eigen_spatial_convolutions-inl.h +@@ -23,7 +23,7 @@ namespace Eigen { + + namespace internal { + +-#if !EIGEN_ALTIVEC_USE_CUSTOM_PACK ++#ifndef EIGEN_VECTORIZE_VSX + // WARNING: Most of the code here implicitly assumes that the matrix is in + // ColMajor layout. This is guaranteed by the tensor contraction (see + // TensorContraction.h). diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch new file mode 100644 index 00000000000..7701d85e612 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch @@ -0,0 +1,55 @@ +TensorFlow adds some GPU tests twice increasing the runtime of the test suite. +This filters out the test part meant for CPU. + +See https://github.com/tensorflow/tensorflow/issues/47081 +From https://github.com/tensorflow/tensorflow/pull/59129 + +Author: Alexander Grund (TU Dresden) +--- + tensorflow/tensorflow.bzl | 33 +++++++++++++++++---------------- + 1 file changed, 17 insertions(+), 16 deletions(-) + +diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl +index 649c8e22dcc95..d3fc0e3221497 100644 +--- a/tensorflow/tensorflow.bzl ++++ b/tensorflow/tensorflow.bzl +@@ -1461,22 +1461,23 @@ def tf_gpu_cc_test( + linkopts = [], + **kwargs): + targets = [] +- tf_cc_test( +- name = name, +- size = size, +- srcs = srcs, +- args = args, +- data = data, +- extra_copts = extra_copts + if_cuda(["-DNV_CUDNN_DISABLE_EXCEPTION"]), +- kernels = kernels, +- linkopts = linkopts, +- linkstatic = linkstatic, +- suffix = "_cpu", +- tags = tags, +- deps = deps, +- **kwargs +- ) +- targets.append(name + "_cpu") ++ if 'gpu' not in tags: ++ tf_cc_test( ++ name = name, ++ size = size, ++ srcs = srcs, ++ args = args, ++ data = data, ++ extra_copts = extra_copts + if_cuda(["-DNV_CUDNN_DISABLE_EXCEPTION"]), ++ kernels = kernels, ++ linkopts = linkopts, ++ linkstatic = linkstatic, ++ suffix = "_cpu", ++ tags = tags, ++ deps = deps, ++ **kwargs ++ ) ++ targets.append(name + "_cpu") + tf_cc_test( + name = name, + size = size, diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch new file mode 100644 index 00000000000..437f45fe5ef --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch @@ -0,0 +1,35 @@ +This combines two patches from TensorFlow 2.7.1. + +tensorflow-io-gcs-filesystem is not available as a binary for all architectures and +building it requires TensorFlow to be installed, i.e. there is a cyclic dependency. +As it is not actually required (but optional) remove it from `REQUIRED_PACKAGES`. +See https://github.com/tensorflow/tensorflow/issues/56636 + +libclang was introduced in +https://github.com/tensorflow/tensorflow/commit/c211472000ff57bac7fcec9b0465cf73b37bf135 +> This is in preparation to open-source TF's TFRT backend. +> TFRT generates code using libclang python bindings as part of the build. +Hence it is not currently used and as it is not (easily) available for all architectures +simply remove it. + +Patch added by Simon Branford (University of Birmingham) +Updated by Alexander Grund (TU Dresden) + +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -83,7 +83,6 @@ REQUIRED_PACKAGES = [ + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', + 'keras_preprocessing >= 1.1.1', # 1.1.0 needs tensorflow==1.7 +- 'libclang >= 13.0.0', + 'numpy >= 1.20', + 'opt_einsum >= 2.3.2', + 'packaging', +@@ -100,7 +99,6 @@ REQUIRED_PACKAGES = [ + 'termcolor >= 1.1.0', + 'typing_extensions >= 3.6.6', + 'wrapt >= 1.11.0', +- 'tensorflow-io-gcs-filesystem >= 0.23.1', + # grpcio does not build correctly on big-endian machines due to lack of + # BoringSSL support. + # See https://github.com/tensorflow/tensorflow/issues/17882. diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_support_flatbuffers_2.0.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_support_flatbuffers_2.0.patch new file mode 100644 index 00000000000..81077042987 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_support_flatbuffers_2.0.patch @@ -0,0 +1,8002 @@ +Add support for flatbuffers 2.0. +Taken from https://github.com/tensorflow/tensorflow/commit/625a4045bc0728c0f3d1b63e05749201f8b401dd + +Backported to 2.9.1 by +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/compiler/mlir/lite/flatbuffer_export.cc b/tensorflow/compiler/mlir/lite/flatbuffer_export.cc +index 9467afdf3c5..b75d55204c1 100644 +--- a/tensorflow/compiler/mlir/lite/flatbuffer_export.cc ++++ b/tensorflow/compiler/mlir/lite/flatbuffer_export.cc +@@ -784,17 +784,19 @@ Optional> Translator::BuildTensorFromType( + GetTFLiteType(tensor_type.getElementType()).ValueOrDie(); + BufferOffset q_params = 0; + if (auto qtype = element_type.dyn_cast()) { ++ std::vector scales = {static_cast(qtype.getScale())}; ++ std::vector zero_points = {qtype.getZeroPoint()}; + q_params = tflite::CreateQuantizationParameters( +- builder_, /*min=*/0, /*max=*/0, +- builder_.CreateVector({static_cast(qtype.getScale())}), +- builder_.CreateVector({qtype.getZeroPoint()})); ++ builder_, /*min=*/0, /*max=*/0, builder_.CreateVector(scales), ++ builder_.CreateVector(zero_points)); + } else if (auto qtype = + element_type + .dyn_cast()) { ++ std::vector mins = {static_cast(qtype.getMin())}; ++ std::vector maxs = {static_cast(qtype.getMax())}; + q_params = tflite::CreateQuantizationParameters( +- builder_, +- builder_.CreateVector({static_cast(qtype.getMin())}), +- builder_.CreateVector({static_cast(qtype.getMax())})); ++ builder_, builder_.CreateVector(mins), ++ builder_.CreateVector(maxs)); + } + return tflite::CreateTensor( + builder_, builder_.CreateVector(shape), tflite_element_type, +@@ -868,20 +870,23 @@ Optional> Translator::BuildTensor( + + BufferOffset q_params; + if (auto qtype = element_type.dyn_cast()) { ++ std::vector scales = {static_cast(qtype.getScale())}; ++ std::vector zero_points = {qtype.getZeroPoint()}; + q_params = tflite::CreateQuantizationParameters( + // min and max values are not stored in the quantized type from MLIR, so + // both are set to 0 in the flatbuffer when they are exported. +- builder_, /*min=*/0, /*max=*/0, +- builder_.CreateVector({static_cast(qtype.getScale())}), +- builder_.CreateVector({qtype.getZeroPoint()})); ++ builder_, /*min=*/0, /*max=*/0, builder_.CreateVector(scales), ++ builder_.CreateVector(zero_points)); + } else if (auto qtype = + element_type + .dyn_cast()) { + std::vector scales(qtype.getScales().begin(), + qtype.getScales().end()); ++ std::vector zero_points(qtype.getZeroPoints().begin(), ++ qtype.getZeroPoints().end()); + q_params = tflite::CreateQuantizationParameters( + builder_, /*min=*/0, /*max=*/0, builder_.CreateVector(scales), +- builder_.CreateVector(qtype.getZeroPoints()), ++ builder_.CreateVector(zero_points), + tflite::QuantizationDetails_NONE, /*details=*/0, + qtype.getQuantizedDimension()); + } else if (quant_parameters.hasValue()) { +diff --git a/tensorflow/compiler/mlir/lite/quantization/lite/quantize_model_test.cc b/tensorflow/compiler/mlir/lite/quantization/lite/quantize_model_test.cc +index 6075c6515bd..cd67fad748a 100644 +--- a/tensorflow/compiler/mlir/lite/quantization/lite/quantize_model_test.cc ++++ b/tensorflow/compiler/mlir/lite/quantization/lite/quantize_model_test.cc +@@ -210,7 +210,7 @@ void ExpectSameModels(const ModelT& model, const ModelT& expected_model) { + continue; + } + ExpectEqualTensor(tensor.get(), expected_tensor); +- if (tensor->buffer >= 0) { ++ if (expected_tensor->buffer > 0) { + const int buffer_idx = tensor->buffer; + const int expected_buffer_idx = expected_tensor->buffer; + const auto buffer = model.buffers[buffer_idx].get()->data; +diff --git a/tensorflow/lite/kernels/test_util.cc b/tensorflow/lite/kernels/test_util.cc +index 0e97b89bca4..eef287d6267 100644 +--- a/tensorflow/lite/kernels/test_util.cc ++++ b/tensorflow/lite/kernels/test_util.cc +@@ -112,7 +112,8 @@ int SingleOpModel::AddIntermediate(TensorType type, + CreateQuantizationParameters(builder_, /*min=*/0, /*max=*/0, + builder_.CreateVector(scale), + builder_.CreateVector(zero_point)); +- tensors_.push_back(CreateTensor(builder_, builder_.CreateVector({}), ++ std::vector empty; ++ tensors_.push_back(CreateTensor(builder_, builder_.CreateVector(empty), + type, + /*buffer=*/0, + /*name=*/0, q_params, false)); +diff --git a/tensorflow/lite/kernels/test_util.h b/tensorflow/lite/kernels/test_util.h +index cf61f32a9c9..81bab720d79 100644 +--- a/tensorflow/lite/kernels/test_util.h ++++ b/tensorflow/lite/kernels/test_util.h +@@ -245,12 +245,12 @@ class SingleOpModel { + if (i < t.shape.size() && + t.format[t.traversal_order[i]] == kTfLiteDimSparseCSR) { + auto array_segments = +- CreateInt32Vector(builder_, +- builder_.CreateVector(dim_metadata[metadata_idx])) ++ CreateInt32Vector(builder_, builder_.CreateVector( ++ dim_metadata[metadata_idx])) + .Union(); + auto array_indices = +- CreateInt32Vector( +- builder_, builder_.CreateVector(dim_metadata[metadata_idx + 1])) ++ CreateInt32Vector(builder_, builder_.CreateVector( ++ dim_metadata[metadata_idx + 1])) + .Union(); + fb_dim_metadata[i] = CreateDimensionMetadata( + builder_, DimensionType_SPARSE_CSR, 0, +@@ -263,8 +263,8 @@ class SingleOpModel { + } + + flatbuffers::Offset s_param = CreateSparsityParameters( +- builder_, builder_.CreateVector(t.traversal_order), +- builder_.CreateVector(t.block_map), ++ builder_, builder_.CreateVector(t.traversal_order), ++ builder_.CreateVector(t.block_map), + builder_.CreateVector(fb_dim_metadata)); + + int buffer_id = 0; +@@ -359,9 +359,11 @@ class SingleOpModel { + float min, max, scaling_factor; + tensor_utils::SymmetricQuantizeFloats( + sparse_data.data(), length, q.data(), &min, &max, &scaling_factor); ++ std::vector scales{scaling_factor}; ++ std::vector zero_points{0}; + q_params = CreateQuantizationParameters( +- builder_, 0, 0, builder_.CreateVector({scaling_factor}), +- builder_.CreateVector({0})); ++ builder_, 0, 0, builder_.CreateVector(scales), ++ builder_.CreateVector(zero_points)); + auto data_buffer = builder_.CreateVector( + reinterpret_cast(q.data()), q.size()); + buffers_.push_back(CreateBuffer(builder_, data_buffer)); +@@ -369,9 +371,11 @@ class SingleOpModel { + CHECK_EQ(t.type, TensorType_INT8) + << "The INT8 quantization is only supported for sparsified tensor"; + auto q = Quantize(sparse_data, t.scale, t.zero_point); ++ std::vector scales{t.scale}; ++ std::vector zero_points{0}; + q_params = CreateQuantizationParameters( +- builder_, t.min, t.max, builder_.CreateVector({t.scale}), +- builder_.CreateVector({0})); ++ builder_, t.min, t.max, builder_.CreateVector(scales), ++ builder_.CreateVector(zero_points)); + auto data_buffer = builder_.CreateVector( + reinterpret_cast(q.data()), q.size()); + buffers_.push_back(CreateBuffer(builder_, data_buffer)); +@@ -690,10 +694,11 @@ class SingleOpModel { + t.max = 0; + } + ++ std::vector scales{t.scale}; ++ std::vector zero_points{t.zero_point}; + q_params = CreateQuantizationParameters( +- builder_, /*min=*/0, /*max=*/0, +- builder_.CreateVector({t.scale}), +- builder_.CreateVector({t.zero_point})); ++ builder_, /*min=*/0, /*max=*/0, builder_.CreateVector(scales), ++ builder_.CreateVector(zero_points)); + } + + int buffer_id = 0; +diff --git a/tensorflow/lite/schema/BUILD b/tensorflow/lite/schema/BUILD +index eb3d9df659d..7d1f2b7a2e3 100644 +--- a/tensorflow/lite/schema/BUILD ++++ b/tensorflow/lite/schema/BUILD +@@ -77,6 +77,11 @@ py_test( + # "//tensorflow/lite/schema:schema_generated.h.oss", + # ], + # python_version = "PY3", ++# # TODO(b/217577534): Enable this TAP with FlatBuffer 2.0 migration. ++# tags = [ ++# "manual", ++# "notap", ++# ], + # deps = [ + # "//testing/pybase", + # "@absl_py//absl/flags", +diff --git a/tensorflow/lite/schema/schema_generated.h b/tensorflow/lite/schema/schema_generated.h +index e5ce189f147..0de55f064ef 100755 +--- a/tensorflow/lite/schema/schema_generated.h ++++ b/tensorflow/lite/schema/schema_generated.h +@@ -23,405 +23,538 @@ limitations under the License. + namespace tflite { + + struct CustomQuantization; ++struct CustomQuantizationBuilder; + struct CustomQuantizationT; + + struct QuantizationParameters; ++struct QuantizationParametersBuilder; + struct QuantizationParametersT; + + struct Int32Vector; ++struct Int32VectorBuilder; + struct Int32VectorT; + + struct Uint16Vector; ++struct Uint16VectorBuilder; + struct Uint16VectorT; + + struct Uint8Vector; ++struct Uint8VectorBuilder; + struct Uint8VectorT; + + struct DimensionMetadata; ++struct DimensionMetadataBuilder; + struct DimensionMetadataT; + + struct SparsityParameters; ++struct SparsityParametersBuilder; + struct SparsityParametersT; + + struct Tensor; ++struct TensorBuilder; + struct TensorT; + + struct Conv2DOptions; ++struct Conv2DOptionsBuilder; + struct Conv2DOptionsT; + + struct Conv3DOptions; ++struct Conv3DOptionsBuilder; + struct Conv3DOptionsT; + + struct Pool2DOptions; ++struct Pool2DOptionsBuilder; + struct Pool2DOptionsT; + + struct DepthwiseConv2DOptions; ++struct DepthwiseConv2DOptionsBuilder; + struct DepthwiseConv2DOptionsT; + + struct ConcatEmbeddingsOptions; ++struct ConcatEmbeddingsOptionsBuilder; + struct ConcatEmbeddingsOptionsT; + + struct LSHProjectionOptions; ++struct LSHProjectionOptionsBuilder; + struct LSHProjectionOptionsT; + + struct SVDFOptions; ++struct SVDFOptionsBuilder; + struct SVDFOptionsT; + + struct RNNOptions; ++struct RNNOptionsBuilder; + struct RNNOptionsT; + + struct SequenceRNNOptions; ++struct SequenceRNNOptionsBuilder; + struct SequenceRNNOptionsT; + + struct BidirectionalSequenceRNNOptions; ++struct BidirectionalSequenceRNNOptionsBuilder; + struct BidirectionalSequenceRNNOptionsT; + + struct FullyConnectedOptions; ++struct FullyConnectedOptionsBuilder; + struct FullyConnectedOptionsT; + + struct SoftmaxOptions; ++struct SoftmaxOptionsBuilder; + struct SoftmaxOptionsT; + + struct ConcatenationOptions; ++struct ConcatenationOptionsBuilder; + struct ConcatenationOptionsT; + + struct AddOptions; ++struct AddOptionsBuilder; + struct AddOptionsT; + + struct MulOptions; ++struct MulOptionsBuilder; + struct MulOptionsT; + + struct L2NormOptions; ++struct L2NormOptionsBuilder; + struct L2NormOptionsT; + + struct LocalResponseNormalizationOptions; ++struct LocalResponseNormalizationOptionsBuilder; + struct LocalResponseNormalizationOptionsT; + + struct LSTMOptions; ++struct LSTMOptionsBuilder; + struct LSTMOptionsT; + + struct UnidirectionalSequenceLSTMOptions; ++struct UnidirectionalSequenceLSTMOptionsBuilder; + struct UnidirectionalSequenceLSTMOptionsT; + + struct BidirectionalSequenceLSTMOptions; ++struct BidirectionalSequenceLSTMOptionsBuilder; + struct BidirectionalSequenceLSTMOptionsT; + + struct ResizeBilinearOptions; ++struct ResizeBilinearOptionsBuilder; + struct ResizeBilinearOptionsT; + + struct ResizeNearestNeighborOptions; ++struct ResizeNearestNeighborOptionsBuilder; + struct ResizeNearestNeighborOptionsT; + + struct CallOptions; ++struct CallOptionsBuilder; + struct CallOptionsT; + + struct PadOptions; ++struct PadOptionsBuilder; + struct PadOptionsT; + + struct PadV2Options; ++struct PadV2OptionsBuilder; + struct PadV2OptionsT; + + struct ReshapeOptions; ++struct ReshapeOptionsBuilder; + struct ReshapeOptionsT; + + struct SpaceToBatchNDOptions; ++struct SpaceToBatchNDOptionsBuilder; + struct SpaceToBatchNDOptionsT; + + struct BatchToSpaceNDOptions; ++struct BatchToSpaceNDOptionsBuilder; + struct BatchToSpaceNDOptionsT; + + struct SkipGramOptions; ++struct SkipGramOptionsBuilder; + struct SkipGramOptionsT; + + struct SpaceToDepthOptions; ++struct SpaceToDepthOptionsBuilder; + struct SpaceToDepthOptionsT; + + struct DepthToSpaceOptions; ++struct DepthToSpaceOptionsBuilder; + struct DepthToSpaceOptionsT; + + struct SubOptions; ++struct SubOptionsBuilder; + struct SubOptionsT; + + struct DivOptions; ++struct DivOptionsBuilder; + struct DivOptionsT; + + struct TopKV2Options; ++struct TopKV2OptionsBuilder; + struct TopKV2OptionsT; + + struct EmbeddingLookupSparseOptions; ++struct EmbeddingLookupSparseOptionsBuilder; + struct EmbeddingLookupSparseOptionsT; + + struct GatherOptions; ++struct GatherOptionsBuilder; + struct GatherOptionsT; + + struct TransposeOptions; ++struct TransposeOptionsBuilder; + struct TransposeOptionsT; + + struct ExpOptions; ++struct ExpOptionsBuilder; + struct ExpOptionsT; + + struct CosOptions; ++struct CosOptionsBuilder; + struct CosOptionsT; + + struct ReducerOptions; ++struct ReducerOptionsBuilder; + struct ReducerOptionsT; + + struct SqueezeOptions; ++struct SqueezeOptionsBuilder; + struct SqueezeOptionsT; + + struct SplitOptions; ++struct SplitOptionsBuilder; + struct SplitOptionsT; + + struct SplitVOptions; ++struct SplitVOptionsBuilder; + struct SplitVOptionsT; + + struct StridedSliceOptions; ++struct StridedSliceOptionsBuilder; + struct StridedSliceOptionsT; + + struct LogSoftmaxOptions; ++struct LogSoftmaxOptionsBuilder; + struct LogSoftmaxOptionsT; + + struct CastOptions; ++struct CastOptionsBuilder; + struct CastOptionsT; + + struct DequantizeOptions; ++struct DequantizeOptionsBuilder; + struct DequantizeOptionsT; + + struct MaximumMinimumOptions; ++struct MaximumMinimumOptionsBuilder; + struct MaximumMinimumOptionsT; + + struct TileOptions; ++struct TileOptionsBuilder; + struct TileOptionsT; + + struct ArgMaxOptions; ++struct ArgMaxOptionsBuilder; + struct ArgMaxOptionsT; + + struct ArgMinOptions; ++struct ArgMinOptionsBuilder; + struct ArgMinOptionsT; + + struct GreaterOptions; ++struct GreaterOptionsBuilder; + struct GreaterOptionsT; + + struct GreaterEqualOptions; ++struct GreaterEqualOptionsBuilder; + struct GreaterEqualOptionsT; + + struct LessOptions; ++struct LessOptionsBuilder; + struct LessOptionsT; + + struct LessEqualOptions; ++struct LessEqualOptionsBuilder; + struct LessEqualOptionsT; + + struct NegOptions; ++struct NegOptionsBuilder; + struct NegOptionsT; + + struct SelectOptions; ++struct SelectOptionsBuilder; + struct SelectOptionsT; + + struct SliceOptions; ++struct SliceOptionsBuilder; + struct SliceOptionsT; + + struct TransposeConvOptions; ++struct TransposeConvOptionsBuilder; + struct TransposeConvOptionsT; + + struct ExpandDimsOptions; ++struct ExpandDimsOptionsBuilder; + struct ExpandDimsOptionsT; + + struct SparseToDenseOptions; ++struct SparseToDenseOptionsBuilder; + struct SparseToDenseOptionsT; + + struct EqualOptions; ++struct EqualOptionsBuilder; + struct EqualOptionsT; + + struct NotEqualOptions; ++struct NotEqualOptionsBuilder; + struct NotEqualOptionsT; + + struct ShapeOptions; ++struct ShapeOptionsBuilder; + struct ShapeOptionsT; + + struct RankOptions; ++struct RankOptionsBuilder; + struct RankOptionsT; + + struct PowOptions; ++struct PowOptionsBuilder; + struct PowOptionsT; + + struct FakeQuantOptions; ++struct FakeQuantOptionsBuilder; + struct FakeQuantOptionsT; + + struct PackOptions; ++struct PackOptionsBuilder; + struct PackOptionsT; + + struct LogicalOrOptions; ++struct LogicalOrOptionsBuilder; + struct LogicalOrOptionsT; + + struct OneHotOptions; ++struct OneHotOptionsBuilder; + struct OneHotOptionsT; + + struct AbsOptions; ++struct AbsOptionsBuilder; + struct AbsOptionsT; + + struct HardSwishOptions; ++struct HardSwishOptionsBuilder; + struct HardSwishOptionsT; + + struct LogicalAndOptions; ++struct LogicalAndOptionsBuilder; + struct LogicalAndOptionsT; + + struct LogicalNotOptions; ++struct LogicalNotOptionsBuilder; + struct LogicalNotOptionsT; + + struct UnpackOptions; ++struct UnpackOptionsBuilder; + struct UnpackOptionsT; + + struct FloorDivOptions; ++struct FloorDivOptionsBuilder; + struct FloorDivOptionsT; + + struct SquareOptions; ++struct SquareOptionsBuilder; + struct SquareOptionsT; + + struct ZerosLikeOptions; ++struct ZerosLikeOptionsBuilder; + struct ZerosLikeOptionsT; + + struct FillOptions; ++struct FillOptionsBuilder; + struct FillOptionsT; + + struct FloorModOptions; ++struct FloorModOptionsBuilder; + struct FloorModOptionsT; + + struct RangeOptions; ++struct RangeOptionsBuilder; + struct RangeOptionsT; + + struct LeakyReluOptions; ++struct LeakyReluOptionsBuilder; + struct LeakyReluOptionsT; + + struct SquaredDifferenceOptions; ++struct SquaredDifferenceOptionsBuilder; + struct SquaredDifferenceOptionsT; + + struct MirrorPadOptions; ++struct MirrorPadOptionsBuilder; + struct MirrorPadOptionsT; + + struct UniqueOptions; ++struct UniqueOptionsBuilder; + struct UniqueOptionsT; + + struct ReverseV2Options; ++struct ReverseV2OptionsBuilder; + struct ReverseV2OptionsT; + + struct AddNOptions; ++struct AddNOptionsBuilder; + struct AddNOptionsT; + + struct GatherNdOptions; ++struct GatherNdOptionsBuilder; + struct GatherNdOptionsT; + + struct WhereOptions; ++struct WhereOptionsBuilder; + struct WhereOptionsT; + + struct ReverseSequenceOptions; ++struct ReverseSequenceOptionsBuilder; + struct ReverseSequenceOptionsT; + + struct MatrixDiagOptions; ++struct MatrixDiagOptionsBuilder; + struct MatrixDiagOptionsT; + + struct QuantizeOptions; ++struct QuantizeOptionsBuilder; + struct QuantizeOptionsT; + + struct MatrixSetDiagOptions; ++struct MatrixSetDiagOptionsBuilder; + struct MatrixSetDiagOptionsT; + + struct IfOptions; ++struct IfOptionsBuilder; + struct IfOptionsT; + + struct CallOnceOptions; ++struct CallOnceOptionsBuilder; + struct CallOnceOptionsT; + + struct WhileOptions; ++struct WhileOptionsBuilder; + struct WhileOptionsT; + + struct NonMaxSuppressionV4Options; ++struct NonMaxSuppressionV4OptionsBuilder; + struct NonMaxSuppressionV4OptionsT; + + struct NonMaxSuppressionV5Options; ++struct NonMaxSuppressionV5OptionsBuilder; + struct NonMaxSuppressionV5OptionsT; + + struct ScatterNdOptions; ++struct ScatterNdOptionsBuilder; + struct ScatterNdOptionsT; + + struct SelectV2Options; ++struct SelectV2OptionsBuilder; + struct SelectV2OptionsT; + + struct DensifyOptions; ++struct DensifyOptionsBuilder; + struct DensifyOptionsT; + + struct SegmentSumOptions; ++struct SegmentSumOptionsBuilder; + struct SegmentSumOptionsT; + + struct BatchMatMulOptions; ++struct BatchMatMulOptionsBuilder; + struct BatchMatMulOptionsT; + + struct CumsumOptions; ++struct CumsumOptionsBuilder; + struct CumsumOptionsT; + + struct BroadcastToOptions; ++struct BroadcastToOptionsBuilder; + struct BroadcastToOptionsT; + + struct Rfft2dOptions; ++struct Rfft2dOptionsBuilder; + struct Rfft2dOptionsT; + + struct HashtableOptions; ++struct HashtableOptionsBuilder; + struct HashtableOptionsT; + + struct HashtableFindOptions; ++struct HashtableFindOptionsBuilder; + struct HashtableFindOptionsT; + + struct HashtableImportOptions; ++struct HashtableImportOptionsBuilder; + struct HashtableImportOptionsT; + + struct HashtableSizeOptions; ++struct HashtableSizeOptionsBuilder; + struct HashtableSizeOptionsT; + + struct VarHandleOptions; ++struct VarHandleOptionsBuilder; + struct VarHandleOptionsT; + + struct ReadVariableOptions; ++struct ReadVariableOptionsBuilder; + struct ReadVariableOptionsT; + + struct AssignVariableOptions; ++struct AssignVariableOptionsBuilder; + struct AssignVariableOptionsT; + + struct RandomOptions; ++struct RandomOptionsBuilder; + struct RandomOptionsT; + + struct BucketizeOptions; ++struct BucketizeOptionsBuilder; + struct BucketizeOptionsT; + + struct GeluOptions; ++struct GeluOptionsBuilder; + struct GeluOptionsT; + + struct DynamicUpdateSliceOptions; ++struct DynamicUpdateSliceOptionsBuilder; + struct DynamicUpdateSliceOptionsT; + + struct OperatorCode; ++struct OperatorCodeBuilder; + struct OperatorCodeT; + + struct Operator; ++struct OperatorBuilder; + struct OperatorT; + + struct SubGraph; ++struct SubGraphBuilder; + struct SubGraphT; + + struct Buffer; ++struct BufferBuilder; + struct BufferT; + + struct Metadata; ++struct MetadataBuilder; + struct MetadataT; + + struct TensorMap; ++struct TensorMapBuilder; + struct TensorMapT; + + struct SignatureDef; ++struct SignatureDefBuilder; + struct SignatureDefT; + + struct Model; ++struct ModelBuilder; + struct ModelT; + +-enum TensorType { ++enum TensorType : int8_t { + TensorType_FLOAT32 = 0, + TensorType_FLOAT16 = 1, + TensorType_INT32 = 2, +@@ -496,7 +629,7 @@ inline const char *EnumNameTensorType(TensorType e) { + return EnumNamesTensorType()[index]; + } + +-enum QuantizationDetails { ++enum QuantizationDetails : uint8_t { + QuantizationDetails_NONE = 0, + QuantizationDetails_CustomQuantization = 1, + QuantizationDetails_MIN = QuantizationDetails_NONE, +@@ -534,6 +667,14 @@ template<> struct QuantizationDetailsTraits { + static const QuantizationDetails enum_value = QuantizationDetails_CustomQuantization; + }; + ++template struct QuantizationDetailsUnionTraits { ++ static const QuantizationDetails enum_value = QuantizationDetails_NONE; ++}; ++ ++template<> struct QuantizationDetailsUnionTraits { ++ static const QuantizationDetails enum_value = QuantizationDetails_CustomQuantization; ++}; ++ + struct QuantizationDetailsUnion { + QuantizationDetails type; + void *value; +@@ -542,8 +683,8 @@ struct QuantizationDetailsUnion { + QuantizationDetailsUnion(QuantizationDetailsUnion&& u) FLATBUFFERS_NOEXCEPT : + type(QuantizationDetails_NONE), value(nullptr) + { std::swap(type, u.type); std::swap(value, u.value); } +- QuantizationDetailsUnion(const QuantizationDetailsUnion &) FLATBUFFERS_NOEXCEPT; +- QuantizationDetailsUnion &operator=(const QuantizationDetailsUnion &u) FLATBUFFERS_NOEXCEPT ++ QuantizationDetailsUnion(const QuantizationDetailsUnion &); ++ QuantizationDetailsUnion &operator=(const QuantizationDetailsUnion &u) + { QuantizationDetailsUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; } + QuantizationDetailsUnion &operator=(QuantizationDetailsUnion &&u) FLATBUFFERS_NOEXCEPT + { std::swap(type, u.type); std::swap(value, u.value); return *this; } +@@ -551,17 +692,15 @@ struct QuantizationDetailsUnion { + + void Reset(); + +-#ifndef FLATBUFFERS_CPP98_STL + template + void Set(T&& val) { +- using RT = typename std::remove_reference::type; ++ typedef typename std::remove_reference::type RT; + Reset(); +- type = QuantizationDetailsTraits::enum_value; ++ type = QuantizationDetailsUnionTraits::enum_value; + if (type != QuantizationDetails_NONE) { + value = new RT(std::forward(val)); + } + } +-#endif // FLATBUFFERS_CPP98_STL + + static void *UnPack(const void *obj, QuantizationDetails type, const flatbuffers::resolver_function_t *resolver); + flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const; +@@ -579,7 +718,7 @@ struct QuantizationDetailsUnion { + bool VerifyQuantizationDetails(flatbuffers::Verifier &verifier, const void *obj, QuantizationDetails type); + bool VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types); + +-enum DimensionType { ++enum DimensionType : int8_t { + DimensionType_DENSE = 0, + DimensionType_SPARSE_CSR = 1, + DimensionType_MIN = DimensionType_DENSE, +@@ -609,7 +748,7 @@ inline const char *EnumNameDimensionType(DimensionType e) { + return EnumNamesDimensionType()[index]; + } + +-enum SparseIndexVector { ++enum SparseIndexVector : uint8_t { + SparseIndexVector_NONE = 0, + SparseIndexVector_Int32Vector = 1, + SparseIndexVector_Uint16Vector = 2, +@@ -661,6 +800,22 @@ template<> struct SparseIndexVectorTraits { + static const SparseIndexVector enum_value = SparseIndexVector_Uint8Vector; + }; + ++template struct SparseIndexVectorUnionTraits { ++ static const SparseIndexVector enum_value = SparseIndexVector_NONE; ++}; ++ ++template<> struct SparseIndexVectorUnionTraits { ++ static const SparseIndexVector enum_value = SparseIndexVector_Int32Vector; ++}; ++ ++template<> struct SparseIndexVectorUnionTraits { ++ static const SparseIndexVector enum_value = SparseIndexVector_Uint16Vector; ++}; ++ ++template<> struct SparseIndexVectorUnionTraits { ++ static const SparseIndexVector enum_value = SparseIndexVector_Uint8Vector; ++}; ++ + struct SparseIndexVectorUnion { + SparseIndexVector type; + void *value; +@@ -669,8 +824,8 @@ struct SparseIndexVectorUnion { + SparseIndexVectorUnion(SparseIndexVectorUnion&& u) FLATBUFFERS_NOEXCEPT : + type(SparseIndexVector_NONE), value(nullptr) + { std::swap(type, u.type); std::swap(value, u.value); } +- SparseIndexVectorUnion(const SparseIndexVectorUnion &) FLATBUFFERS_NOEXCEPT; +- SparseIndexVectorUnion &operator=(const SparseIndexVectorUnion &u) FLATBUFFERS_NOEXCEPT ++ SparseIndexVectorUnion(const SparseIndexVectorUnion &); ++ SparseIndexVectorUnion &operator=(const SparseIndexVectorUnion &u) + { SparseIndexVectorUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; } + SparseIndexVectorUnion &operator=(SparseIndexVectorUnion &&u) FLATBUFFERS_NOEXCEPT + { std::swap(type, u.type); std::swap(value, u.value); return *this; } +@@ -678,17 +833,15 @@ struct SparseIndexVectorUnion { + + void Reset(); + +-#ifndef FLATBUFFERS_CPP98_STL + template + void Set(T&& val) { +- using RT = typename std::remove_reference::type; ++ typedef typename std::remove_reference::type RT; + Reset(); +- type = SparseIndexVectorTraits::enum_value; ++ type = SparseIndexVectorUnionTraits::enum_value; + if (type != SparseIndexVector_NONE) { + value = new RT(std::forward(val)); + } + } +-#endif // FLATBUFFERS_CPP98_STL + + static void *UnPack(const void *obj, SparseIndexVector type, const flatbuffers::resolver_function_t *resolver); + flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const; +@@ -722,7 +875,7 @@ struct SparseIndexVectorUnion { + bool VerifySparseIndexVector(flatbuffers::Verifier &verifier, const void *obj, SparseIndexVector type); + bool VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types); + +-enum BuiltinOperator { ++enum BuiltinOperator : int32_t { + BuiltinOperator_ADD = 0, + BuiltinOperator_AVERAGE_POOL_2D = 1, + BuiltinOperator_CONCATENATION = 2, +@@ -1202,7 +1355,7 @@ inline const char *EnumNameBuiltinOperator(BuiltinOperator e) { + return EnumNamesBuiltinOperator()[index]; + } + +-enum BuiltinOptions { ++enum BuiltinOptions : uint8_t { + BuiltinOptions_NONE = 0, + BuiltinOptions_Conv2DOptions = 1, + BuiltinOptions_DepthwiseConv2DOptions = 2, +@@ -2052,6 +2205,478 @@ template<> struct BuiltinOptionsTraits { + static const BuiltinOptions enum_value = BuiltinOptions_DynamicUpdateSliceOptions; + }; + ++template struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_NONE; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_Conv2DOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_DepthwiseConv2DOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ConcatEmbeddingsOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LSHProjectionOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_Pool2DOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SVDFOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_RNNOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_FullyConnectedOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SoftmaxOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ConcatenationOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_AddOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_L2NormOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LocalResponseNormalizationOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LSTMOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ResizeBilinearOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_CallOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ReshapeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SkipGramOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SpaceToDepthOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_EmbeddingLookupSparseOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_MulOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_PadOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_GatherOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_BatchToSpaceNDOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SpaceToBatchNDOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_TransposeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ReducerOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SubOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_DivOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SqueezeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SequenceRNNOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_StridedSliceOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ExpOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_TopKV2Options; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SplitOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LogSoftmaxOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_CastOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_DequantizeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_MaximumMinimumOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ArgMaxOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LessOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_NegOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_PadV2Options; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_GreaterOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_GreaterEqualOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LessEqualOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SelectOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SliceOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_TransposeConvOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SparseToDenseOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_TileOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ExpandDimsOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_EqualOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_NotEqualOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ShapeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_PowOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ArgMinOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_FakeQuantOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_PackOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LogicalOrOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_OneHotOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LogicalAndOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LogicalNotOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_UnpackOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_FloorDivOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SquareOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ZerosLikeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_FillOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_BidirectionalSequenceLSTMOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_BidirectionalSequenceRNNOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_UnidirectionalSequenceLSTMOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_FloorModOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_RangeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ResizeNearestNeighborOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_LeakyReluOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SquaredDifferenceOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_MirrorPadOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_AbsOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SplitVOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_UniqueOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ReverseV2Options; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_AddNOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_GatherNdOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_CosOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_WhereOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_RankOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ReverseSequenceOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_MatrixDiagOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_QuantizeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_MatrixSetDiagOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_HardSwishOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_IfOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_WhileOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_DepthToSpaceOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_NonMaxSuppressionV4Options; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_NonMaxSuppressionV5Options; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ScatterNdOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SelectV2Options; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_DensifyOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_SegmentSumOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_BatchMatMulOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_CumsumOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_CallOnceOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_BroadcastToOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_Rfft2dOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_Conv3DOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_HashtableOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_HashtableFindOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_HashtableImportOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_HashtableSizeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_VarHandleOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_ReadVariableOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_AssignVariableOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_RandomOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_BucketizeOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_GeluOptions; ++}; ++ ++template<> struct BuiltinOptionsUnionTraits { ++ static const BuiltinOptions enum_value = BuiltinOptions_DynamicUpdateSliceOptions; ++}; ++ + struct BuiltinOptionsUnion { + BuiltinOptions type; + void *value; +@@ -2060,8 +2685,8 @@ struct BuiltinOptionsUnion { + BuiltinOptionsUnion(BuiltinOptionsUnion&& u) FLATBUFFERS_NOEXCEPT : + type(BuiltinOptions_NONE), value(nullptr) + { std::swap(type, u.type); std::swap(value, u.value); } +- BuiltinOptionsUnion(const BuiltinOptionsUnion &) FLATBUFFERS_NOEXCEPT; +- BuiltinOptionsUnion &operator=(const BuiltinOptionsUnion &u) FLATBUFFERS_NOEXCEPT ++ BuiltinOptionsUnion(const BuiltinOptionsUnion &); ++ BuiltinOptionsUnion &operator=(const BuiltinOptionsUnion &u) + { BuiltinOptionsUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; } + BuiltinOptionsUnion &operator=(BuiltinOptionsUnion &&u) FLATBUFFERS_NOEXCEPT + { std::swap(type, u.type); std::swap(value, u.value); return *this; } +@@ -2069,17 +2694,15 @@ struct BuiltinOptionsUnion { + + void Reset(); + +-#ifndef FLATBUFFERS_CPP98_STL + template + void Set(T&& val) { +- using RT = typename std::remove_reference::type; ++ typedef typename std::remove_reference::type RT; + Reset(); +- type = BuiltinOptionsTraits::enum_value; ++ type = BuiltinOptionsUnionTraits::enum_value; + if (type != BuiltinOptions_NONE) { + value = new RT(std::forward(val)); + } + } +-#endif // FLATBUFFERS_CPP98_STL + + static void *UnPack(const void *obj, BuiltinOptions type, const flatbuffers::resolver_function_t *resolver); + flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const; +@@ -3025,7 +3648,7 @@ struct BuiltinOptionsUnion { + bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj, BuiltinOptions type); + bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types); + +-enum Padding { ++enum Padding : int8_t { + Padding_SAME = 0, + Padding_VALID = 1, + Padding_MIN = Padding_SAME, +@@ -3055,7 +3678,7 @@ inline const char *EnumNamePadding(Padding e) { + return EnumNamesPadding()[index]; + } + +-enum ActivationFunctionType { ++enum ActivationFunctionType : int8_t { + ActivationFunctionType_NONE = 0, + ActivationFunctionType_RELU = 1, + ActivationFunctionType_RELU_N1_TO_1 = 2, +@@ -3097,7 +3720,7 @@ inline const char *EnumNameActivationFunctionType(ActivationFunctionType e) { + return EnumNamesActivationFunctionType()[index]; + } + +-enum LSHProjectionType { ++enum LSHProjectionType : int8_t { + LSHProjectionType_UNKNOWN = 0, + LSHProjectionType_SPARSE = 1, + LSHProjectionType_DENSE = 2, +@@ -3130,7 +3753,7 @@ inline const char *EnumNameLSHProjectionType(LSHProjectionType e) { + return EnumNamesLSHProjectionType()[index]; + } + +-enum FullyConnectedOptionsWeightsFormat { ++enum FullyConnectedOptionsWeightsFormat : int8_t { + FullyConnectedOptionsWeightsFormat_DEFAULT = 0, + FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8 = 1, + FullyConnectedOptionsWeightsFormat_MIN = FullyConnectedOptionsWeightsFormat_DEFAULT, +@@ -3160,7 +3783,7 @@ inline const char *EnumNameFullyConnectedOptionsWeightsFormat(FullyConnectedOpti + return EnumNamesFullyConnectedOptionsWeightsFormat()[index]; + } + +-enum LSTMKernelType { ++enum LSTMKernelType : int8_t { + LSTMKernelType_FULL = 0, + LSTMKernelType_BASIC = 1, + LSTMKernelType_MIN = LSTMKernelType_FULL, +@@ -3190,7 +3813,7 @@ inline const char *EnumNameLSTMKernelType(LSTMKernelType e) { + return EnumNamesLSTMKernelType()[index]; + } + +-enum CombinerType { ++enum CombinerType : int8_t { + CombinerType_SUM = 0, + CombinerType_MEAN = 1, + CombinerType_SQRTN = 2, +@@ -3223,7 +3846,7 @@ inline const char *EnumNameCombinerType(CombinerType e) { + return EnumNamesCombinerType()[index]; + } + +-enum MirrorPadMode { ++enum MirrorPadMode : int8_t { + MirrorPadMode_REFLECT = 0, + MirrorPadMode_SYMMETRIC = 1, + MirrorPadMode_MIN = MirrorPadMode_REFLECT, +@@ -3253,7 +3876,7 @@ inline const char *EnumNameMirrorPadMode(MirrorPadMode e) { + return EnumNamesMirrorPadMode()[index]; + } + +-enum CustomOptionsFormat { ++enum CustomOptionsFormat : int8_t { + CustomOptionsFormat_FLEXBUFFERS = 0, + CustomOptionsFormat_MIN = CustomOptionsFormat_FLEXBUFFERS, + CustomOptionsFormat_MAX = CustomOptionsFormat_FLEXBUFFERS +@@ -3282,13 +3905,12 @@ inline const char *EnumNameCustomOptionsFormat(CustomOptionsFormat e) { + + struct CustomQuantizationT : public flatbuffers::NativeTable { + typedef CustomQuantization TableType; +- std::vector custom; +- CustomQuantizationT() { +- } ++ std::vector custom{}; + }; + + struct CustomQuantization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomQuantizationT NativeTableType; ++ typedef CustomQuantizationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CUSTOM = 4 + }; +@@ -3307,6 +3929,7 @@ struct CustomQuantization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CustomQuantizationBuilder { ++ typedef CustomQuantization Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_custom(flatbuffers::Offset> custom) { +@@ -3316,7 +3939,6 @@ struct CustomQuantizationBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CustomQuantizationBuilder &operator=(const CustomQuantizationBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3346,19 +3968,17 @@ flatbuffers::Offset CreateCustomQuantization(flatbuffers::Fl + + struct QuantizationParametersT : public flatbuffers::NativeTable { + typedef QuantizationParameters TableType; +- std::vector min; +- std::vector max; +- std::vector scale; +- std::vector zero_point; +- tflite::QuantizationDetailsUnion details; +- int32_t quantized_dimension; +- QuantizationParametersT() +- : quantized_dimension(0) { +- } ++ std::vector min{}; ++ std::vector max{}; ++ std::vector scale{}; ++ std::vector zero_point{}; ++ tflite::QuantizationDetailsUnion details{}; ++ int32_t quantized_dimension = 0; + }; + + struct QuantizationParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantizationParametersT NativeTableType; ++ typedef QuantizationParametersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MIN = 4, + VT_MAX = 6, +@@ -3419,6 +4039,7 @@ template<> inline const tflite::CustomQuantization *QuantizationParameters::deta + } + + struct QuantizationParametersBuilder { ++ typedef QuantizationParameters Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_min(flatbuffers::Offset> min) { +@@ -3446,7 +4067,6 @@ struct QuantizationParametersBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- QuantizationParametersBuilder &operator=(const QuantizationParametersBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3502,13 +4122,12 @@ flatbuffers::Offset CreateQuantizationParameters(flatbuf + + struct Int32VectorT : public flatbuffers::NativeTable { + typedef Int32Vector TableType; +- std::vector values; +- Int32VectorT() { +- } ++ std::vector values{}; + }; + + struct Int32Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Int32VectorT NativeTableType; ++ typedef Int32VectorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUES = 4 + }; +@@ -3527,6 +4146,7 @@ struct Int32Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct Int32VectorBuilder { ++ typedef Int32Vector Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_values(flatbuffers::Offset> values) { +@@ -3536,7 +4156,6 @@ struct Int32VectorBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- Int32VectorBuilder &operator=(const Int32VectorBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3565,13 +4184,12 @@ flatbuffers::Offset CreateInt32Vector(flatbuffers::FlatBufferBuilde + + struct Uint16VectorT : public flatbuffers::NativeTable { + typedef Uint16Vector TableType; +- std::vector values; +- Uint16VectorT() { +- } ++ std::vector values{}; + }; + + struct Uint16Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Uint16VectorT NativeTableType; ++ typedef Uint16VectorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUES = 4 + }; +@@ -3590,6 +4208,7 @@ struct Uint16Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct Uint16VectorBuilder { ++ typedef Uint16Vector Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_values(flatbuffers::Offset> values) { +@@ -3599,7 +4218,6 @@ struct Uint16VectorBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- Uint16VectorBuilder &operator=(const Uint16VectorBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3629,13 +4247,12 @@ flatbuffers::Offset CreateUint16Vector(flatbuffers::FlatBufferBuil + + struct Uint8VectorT : public flatbuffers::NativeTable { + typedef Uint8Vector TableType; +- std::vector values; +- Uint8VectorT() { +- } ++ std::vector values{}; + }; + + struct Uint8Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Uint8VectorT NativeTableType; ++ typedef Uint8VectorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUES = 4 + }; +@@ -3654,6 +4271,7 @@ struct Uint8Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct Uint8VectorBuilder { ++ typedef Uint8Vector Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_values(flatbuffers::Offset> values) { +@@ -3663,7 +4281,6 @@ struct Uint8VectorBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- Uint8VectorBuilder &operator=(const Uint8VectorBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3693,18 +4310,15 @@ flatbuffers::Offset CreateUint8Vector(flatbuffers::FlatBufferBuilde + + struct DimensionMetadataT : public flatbuffers::NativeTable { + typedef DimensionMetadata TableType; +- tflite::DimensionType format; +- int32_t dense_size; +- tflite::SparseIndexVectorUnion array_segments; +- tflite::SparseIndexVectorUnion array_indices; +- DimensionMetadataT() +- : format(tflite::DimensionType_DENSE), +- dense_size(0) { +- } ++ tflite::DimensionType format = tflite::DimensionType_DENSE; ++ int32_t dense_size = 0; ++ tflite::SparseIndexVectorUnion array_segments{}; ++ tflite::SparseIndexVectorUnion array_indices{}; + }; + + struct DimensionMetadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DimensionMetadataT NativeTableType; ++ typedef DimensionMetadataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_DENSE_SIZE = 6, +@@ -3793,6 +4407,7 @@ template<> inline const tflite::Uint8Vector *DimensionMetadata::array_indices_as + } + + struct DimensionMetadataBuilder { ++ typedef DimensionMetadata Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(tflite::DimensionType format) { +@@ -3817,7 +4432,6 @@ struct DimensionMetadataBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- DimensionMetadataBuilder &operator=(const DimensionMetadataBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3847,15 +4461,14 @@ flatbuffers::Offset CreateDimensionMetadata(flatbuffers::Flat + + struct SparsityParametersT : public flatbuffers::NativeTable { + typedef SparsityParameters TableType; +- std::vector traversal_order; +- std::vector block_map; +- std::vector> dim_metadata; +- SparsityParametersT() { +- } ++ std::vector traversal_order{}; ++ std::vector block_map{}; ++ std::vector> dim_metadata{}; + }; + + struct SparsityParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SparsityParametersT NativeTableType; ++ typedef SparsityParametersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TRAVERSAL_ORDER = 4, + VT_BLOCK_MAP = 6, +@@ -3887,6 +4500,7 @@ struct SparsityParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SparsityParametersBuilder { ++ typedef SparsityParameters Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_traversal_order(flatbuffers::Offset> traversal_order) { +@@ -3902,7 +4516,6 @@ struct SparsityParametersBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SparsityParametersBuilder &operator=(const SparsityParametersBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3941,23 +4554,19 @@ flatbuffers::Offset CreateSparsityParameters(flatbuffers::Fl + + struct TensorT : public flatbuffers::NativeTable { + typedef Tensor TableType; +- std::vector shape; +- tflite::TensorType type; +- uint32_t buffer; +- std::string name; +- std::unique_ptr quantization; +- bool is_variable; +- std::unique_ptr sparsity; +- std::vector shape_signature; +- TensorT() +- : type(tflite::TensorType_FLOAT32), +- buffer(0), +- is_variable(false) { +- } ++ std::vector shape{}; ++ tflite::TensorType type = tflite::TensorType_FLOAT32; ++ uint32_t buffer = 0; ++ std::string name{}; ++ std::unique_ptr quantization{}; ++ bool is_variable = false; ++ std::unique_ptr sparsity{}; ++ std::vector shape_signature{}; + }; + + struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorT NativeTableType; ++ typedef TensorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHAPE = 4, + VT_TYPE = 6, +@@ -4015,6 +4624,7 @@ struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct TensorBuilder { ++ typedef Tensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_shape(flatbuffers::Offset> shape) { +@@ -4045,7 +4655,6 @@ struct TensorBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- TensorBuilder &operator=(const TensorBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4104,24 +4713,17 @@ flatbuffers::Offset CreateTensor(flatbuffers::FlatBufferBuilder &_fbb, c + + struct Conv2DOptionsT : public flatbuffers::NativeTable { + typedef Conv2DOptions TableType; +- tflite::Padding padding; +- int32_t stride_w; +- int32_t stride_h; +- tflite::ActivationFunctionType fused_activation_function; +- int32_t dilation_w_factor; +- int32_t dilation_h_factor; +- Conv2DOptionsT() +- : padding(tflite::Padding_SAME), +- stride_w(0), +- stride_h(0), +- fused_activation_function(tflite::ActivationFunctionType_NONE), +- dilation_w_factor(1), +- dilation_h_factor(1) { +- } ++ tflite::Padding padding = tflite::Padding_SAME; ++ int32_t stride_w = 0; ++ int32_t stride_h = 0; ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ int32_t dilation_w_factor = 1; ++ int32_t dilation_h_factor = 1; + }; + + struct Conv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DOptionsT NativeTableType; ++ typedef Conv2DOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDING = 4, + VT_STRIDE_W = 6, +@@ -4164,6 +4766,7 @@ struct Conv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct Conv2DOptionsBuilder { ++ typedef Conv2DOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_padding(tflite::Padding padding) { +@@ -4188,7 +4791,6 @@ struct Conv2DOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- Conv2DOptionsBuilder &operator=(const Conv2DOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4218,28 +4820,19 @@ flatbuffers::Offset CreateConv2DOptions(flatbuffers::FlatBufferBu + + struct Conv3DOptionsT : public flatbuffers::NativeTable { + typedef Conv3DOptions TableType; +- tflite::Padding padding; +- int32_t stride_d; +- int32_t stride_w; +- int32_t stride_h; +- tflite::ActivationFunctionType fused_activation_function; +- int32_t dilation_d_factor; +- int32_t dilation_w_factor; +- int32_t dilation_h_factor; +- Conv3DOptionsT() +- : padding(tflite::Padding_SAME), +- stride_d(0), +- stride_w(0), +- stride_h(0), +- fused_activation_function(tflite::ActivationFunctionType_NONE), +- dilation_d_factor(1), +- dilation_w_factor(1), +- dilation_h_factor(1) { +- } ++ tflite::Padding padding = tflite::Padding_SAME; ++ int32_t stride_d = 0; ++ int32_t stride_w = 0; ++ int32_t stride_h = 0; ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ int32_t dilation_d_factor = 1; ++ int32_t dilation_w_factor = 1; ++ int32_t dilation_h_factor = 1; + }; + + struct Conv3DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv3DOptionsT NativeTableType; ++ typedef Conv3DOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDING = 4, + VT_STRIDE_D = 6, +@@ -4292,6 +4885,7 @@ struct Conv3DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct Conv3DOptionsBuilder { ++ typedef Conv3DOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_padding(tflite::Padding padding) { +@@ -4322,7 +4916,6 @@ struct Conv3DOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- Conv3DOptionsBuilder &operator=(const Conv3DOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4356,24 +4949,17 @@ flatbuffers::Offset CreateConv3DOptions(flatbuffers::FlatBufferBu + + struct Pool2DOptionsT : public flatbuffers::NativeTable { + typedef Pool2DOptions TableType; +- tflite::Padding padding; +- int32_t stride_w; +- int32_t stride_h; +- int32_t filter_width; +- int32_t filter_height; +- tflite::ActivationFunctionType fused_activation_function; +- Pool2DOptionsT() +- : padding(tflite::Padding_SAME), +- stride_w(0), +- stride_h(0), +- filter_width(0), +- filter_height(0), +- fused_activation_function(tflite::ActivationFunctionType_NONE) { +- } ++ tflite::Padding padding = tflite::Padding_SAME; ++ int32_t stride_w = 0; ++ int32_t stride_h = 0; ++ int32_t filter_width = 0; ++ int32_t filter_height = 0; ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; + }; + + struct Pool2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Pool2DOptionsT NativeTableType; ++ typedef Pool2DOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDING = 4, + VT_STRIDE_W = 6, +@@ -4416,6 +5002,7 @@ struct Pool2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct Pool2DOptionsBuilder { ++ typedef Pool2DOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_padding(tflite::Padding padding) { +@@ -4440,7 +5027,6 @@ struct Pool2DOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- Pool2DOptionsBuilder &operator=(const Pool2DOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4470,26 +5056,18 @@ flatbuffers::Offset CreatePool2DOptions(flatbuffers::FlatBufferBu + + struct DepthwiseConv2DOptionsT : public flatbuffers::NativeTable { + typedef DepthwiseConv2DOptions TableType; +- tflite::Padding padding; +- int32_t stride_w; +- int32_t stride_h; +- int32_t depth_multiplier; +- tflite::ActivationFunctionType fused_activation_function; +- int32_t dilation_w_factor; +- int32_t dilation_h_factor; +- DepthwiseConv2DOptionsT() +- : padding(tflite::Padding_SAME), +- stride_w(0), +- stride_h(0), +- depth_multiplier(0), +- fused_activation_function(tflite::ActivationFunctionType_NONE), +- dilation_w_factor(1), +- dilation_h_factor(1) { +- } ++ tflite::Padding padding = tflite::Padding_SAME; ++ int32_t stride_w = 0; ++ int32_t stride_h = 0; ++ int32_t depth_multiplier = 0; ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ int32_t dilation_w_factor = 1; ++ int32_t dilation_h_factor = 1; + }; + + struct DepthwiseConv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DepthwiseConv2DOptionsT NativeTableType; ++ typedef DepthwiseConv2DOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDING = 4, + VT_STRIDE_W = 6, +@@ -4537,6 +5115,7 @@ struct DepthwiseConv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tab + }; + + struct DepthwiseConv2DOptionsBuilder { ++ typedef DepthwiseConv2DOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_padding(tflite::Padding padding) { +@@ -4564,7 +5143,6 @@ struct DepthwiseConv2DOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- DepthwiseConv2DOptionsBuilder &operator=(const DepthwiseConv2DOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4596,16 +5174,14 @@ flatbuffers::Offset CreateDepthwiseConv2DOptions(flatbuf + + struct ConcatEmbeddingsOptionsT : public flatbuffers::NativeTable { + typedef ConcatEmbeddingsOptions TableType; +- int32_t num_channels; +- std::vector num_columns_per_channel; +- std::vector embedding_dim_per_channel; +- ConcatEmbeddingsOptionsT() +- : num_channels(0) { +- } ++ int32_t num_channels = 0; ++ std::vector num_columns_per_channel{}; ++ std::vector embedding_dim_per_channel{}; + }; + + struct ConcatEmbeddingsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConcatEmbeddingsOptionsT NativeTableType; ++ typedef ConcatEmbeddingsOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_CHANNELS = 4, + VT_NUM_COLUMNS_PER_CHANNEL = 6, +@@ -4635,6 +5211,7 @@ struct ConcatEmbeddingsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Ta + }; + + struct ConcatEmbeddingsOptionsBuilder { ++ typedef ConcatEmbeddingsOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_channels(int32_t num_channels) { +@@ -4650,7 +5227,6 @@ struct ConcatEmbeddingsOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ConcatEmbeddingsOptionsBuilder &operator=(const ConcatEmbeddingsOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4688,14 +5264,12 @@ flatbuffers::Offset CreateConcatEmbeddingsOptions(flatb + + struct LSHProjectionOptionsT : public flatbuffers::NativeTable { + typedef LSHProjectionOptions TableType; +- tflite::LSHProjectionType type; +- LSHProjectionOptionsT() +- : type(tflite::LSHProjectionType_UNKNOWN) { +- } ++ tflite::LSHProjectionType type = tflite::LSHProjectionType_UNKNOWN; + }; + + struct LSHProjectionOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LSHProjectionOptionsT NativeTableType; ++ typedef LSHProjectionOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; +@@ -4713,6 +5287,7 @@ struct LSHProjectionOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct LSHProjectionOptionsBuilder { ++ typedef LSHProjectionOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(tflite::LSHProjectionType type) { +@@ -4722,7 +5297,6 @@ struct LSHProjectionOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LSHProjectionOptionsBuilder &operator=(const LSHProjectionOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4742,18 +5316,14 @@ flatbuffers::Offset CreateLSHProjectionOptions(flatbuffers + + struct SVDFOptionsT : public flatbuffers::NativeTable { + typedef SVDFOptions TableType; +- int32_t rank; +- tflite::ActivationFunctionType fused_activation_function; +- bool asymmetric_quantize_inputs; +- SVDFOptionsT() +- : rank(0), +- fused_activation_function(tflite::ActivationFunctionType_NONE), +- asymmetric_quantize_inputs(false) { +- } ++ int32_t rank = 0; ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ bool asymmetric_quantize_inputs = false; + }; + + struct SVDFOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SVDFOptionsT NativeTableType; ++ typedef SVDFOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RANK = 4, + VT_FUSED_ACTIVATION_FUNCTION = 6, +@@ -4781,6 +5351,7 @@ struct SVDFOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SVDFOptionsBuilder { ++ typedef SVDFOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_rank(int32_t rank) { +@@ -4796,7 +5367,6 @@ struct SVDFOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SVDFOptionsBuilder &operator=(const SVDFOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4820,16 +5390,13 @@ flatbuffers::Offset CreateSVDFOptions(flatbuffers::FlatBufferBuilde + + struct RNNOptionsT : public flatbuffers::NativeTable { + typedef RNNOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- bool asymmetric_quantize_inputs; +- RNNOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE), +- asymmetric_quantize_inputs(false) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ bool asymmetric_quantize_inputs = false; + }; + + struct RNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RNNOptionsT NativeTableType; ++ typedef RNNOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4, + VT_ASYMMETRIC_QUANTIZE_INPUTS = 6 +@@ -4852,6 +5419,7 @@ struct RNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct RNNOptionsBuilder { ++ typedef RNNOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -4864,7 +5432,6 @@ struct RNNOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- RNNOptionsBuilder &operator=(const RNNOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4886,18 +5453,14 @@ flatbuffers::Offset CreateRNNOptions(flatbuffers::FlatBufferBuilder + + struct SequenceRNNOptionsT : public flatbuffers::NativeTable { + typedef SequenceRNNOptions TableType; +- bool time_major; +- tflite::ActivationFunctionType fused_activation_function; +- bool asymmetric_quantize_inputs; +- SequenceRNNOptionsT() +- : time_major(false), +- fused_activation_function(tflite::ActivationFunctionType_NONE), +- asymmetric_quantize_inputs(false) { +- } ++ bool time_major = false; ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ bool asymmetric_quantize_inputs = false; + }; + + struct SequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SequenceRNNOptionsT NativeTableType; ++ typedef SequenceRNNOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TIME_MAJOR = 4, + VT_FUSED_ACTIVATION_FUNCTION = 6, +@@ -4925,6 +5488,7 @@ struct SequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SequenceRNNOptionsBuilder { ++ typedef SequenceRNNOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_time_major(bool time_major) { +@@ -4940,7 +5504,6 @@ struct SequenceRNNOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SequenceRNNOptionsBuilder &operator=(const SequenceRNNOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -4964,20 +5527,15 @@ flatbuffers::Offset CreateSequenceRNNOptions(flatbuffers::Fl + + struct BidirectionalSequenceRNNOptionsT : public flatbuffers::NativeTable { + typedef BidirectionalSequenceRNNOptions TableType; +- bool time_major; +- tflite::ActivationFunctionType fused_activation_function; +- bool merge_outputs; +- bool asymmetric_quantize_inputs; +- BidirectionalSequenceRNNOptionsT() +- : time_major(false), +- fused_activation_function(tflite::ActivationFunctionType_NONE), +- merge_outputs(false), +- asymmetric_quantize_inputs(false) { +- } ++ bool time_major = false; ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ bool merge_outputs = false; ++ bool asymmetric_quantize_inputs = false; + }; + + struct BidirectionalSequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BidirectionalSequenceRNNOptionsT NativeTableType; ++ typedef BidirectionalSequenceRNNOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TIME_MAJOR = 4, + VT_FUSED_ACTIVATION_FUNCTION = 6, +@@ -5010,6 +5568,7 @@ struct BidirectionalSequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuf + }; + + struct BidirectionalSequenceRNNOptionsBuilder { ++ typedef BidirectionalSequenceRNNOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_time_major(bool time_major) { +@@ -5028,7 +5587,6 @@ struct BidirectionalSequenceRNNOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BidirectionalSequenceRNNOptionsBuilder &operator=(const BidirectionalSequenceRNNOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5054,20 +5612,15 @@ flatbuffers::Offset CreateBidirectionalSequence + + struct FullyConnectedOptionsT : public flatbuffers::NativeTable { + typedef FullyConnectedOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- tflite::FullyConnectedOptionsWeightsFormat weights_format; +- bool keep_num_dims; +- bool asymmetric_quantize_inputs; +- FullyConnectedOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE), +- weights_format(tflite::FullyConnectedOptionsWeightsFormat_DEFAULT), +- keep_num_dims(false), +- asymmetric_quantize_inputs(false) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ tflite::FullyConnectedOptionsWeightsFormat weights_format = tflite::FullyConnectedOptionsWeightsFormat_DEFAULT; ++ bool keep_num_dims = false; ++ bool asymmetric_quantize_inputs = false; + }; + + struct FullyConnectedOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FullyConnectedOptionsT NativeTableType; ++ typedef FullyConnectedOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4, + VT_WEIGHTS_FORMAT = 6, +@@ -5100,6 +5653,7 @@ struct FullyConnectedOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + }; + + struct FullyConnectedOptionsBuilder { ++ typedef FullyConnectedOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -5118,7 +5672,6 @@ struct FullyConnectedOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- FullyConnectedOptionsBuilder &operator=(const FullyConnectedOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5144,14 +5697,12 @@ flatbuffers::Offset CreateFullyConnectedOptions(flatbuffe + + struct SoftmaxOptionsT : public flatbuffers::NativeTable { + typedef SoftmaxOptions TableType; +- float beta; +- SoftmaxOptionsT() +- : beta(0.0f) { +- } ++ float beta = 0.0f; + }; + + struct SoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SoftmaxOptionsT NativeTableType; ++ typedef SoftmaxOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; +@@ -5169,6 +5720,7 @@ struct SoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SoftmaxOptionsBuilder { ++ typedef SoftmaxOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { +@@ -5178,7 +5730,6 @@ struct SoftmaxOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SoftmaxOptionsBuilder &operator=(const SoftmaxOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5198,16 +5749,13 @@ flatbuffers::Offset CreateSoftmaxOptions(flatbuffers::FlatBuffer + + struct ConcatenationOptionsT : public flatbuffers::NativeTable { + typedef ConcatenationOptions TableType; +- int32_t axis; +- tflite::ActivationFunctionType fused_activation_function; +- ConcatenationOptionsT() +- : axis(0), +- fused_activation_function(tflite::ActivationFunctionType_NONE) { +- } ++ int32_t axis = 0; ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; + }; + + struct ConcatenationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConcatenationOptionsT NativeTableType; ++ typedef ConcatenationOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_FUSED_ACTIVATION_FUNCTION = 6 +@@ -5230,6 +5778,7 @@ struct ConcatenationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct ConcatenationOptionsBuilder { ++ typedef ConcatenationOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { +@@ -5242,7 +5791,6 @@ struct ConcatenationOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ConcatenationOptionsBuilder &operator=(const ConcatenationOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5264,16 +5812,13 @@ flatbuffers::Offset CreateConcatenationOptions(flatbuffers + + struct AddOptionsT : public flatbuffers::NativeTable { + typedef AddOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- bool pot_scale_int16; +- AddOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE), +- pot_scale_int16(true) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ bool pot_scale_int16 = true; + }; + + struct AddOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddOptionsT NativeTableType; ++ typedef AddOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4, + VT_POT_SCALE_INT16 = 6 +@@ -5296,6 +5841,7 @@ struct AddOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct AddOptionsBuilder { ++ typedef AddOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -5308,7 +5854,6 @@ struct AddOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- AddOptionsBuilder &operator=(const AddOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5330,14 +5875,12 @@ flatbuffers::Offset CreateAddOptions(flatbuffers::FlatBufferBuilder + + struct MulOptionsT : public flatbuffers::NativeTable { + typedef MulOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- MulOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; + }; + + struct MulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MulOptionsT NativeTableType; ++ typedef MulOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4 + }; +@@ -5355,6 +5898,7 @@ struct MulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct MulOptionsBuilder { ++ typedef MulOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -5364,7 +5908,6 @@ struct MulOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- MulOptionsBuilder &operator=(const MulOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5384,14 +5927,12 @@ flatbuffers::Offset CreateMulOptions(flatbuffers::FlatBufferBuilder + + struct L2NormOptionsT : public flatbuffers::NativeTable { + typedef L2NormOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- L2NormOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; + }; + + struct L2NormOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef L2NormOptionsT NativeTableType; ++ typedef L2NormOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4 + }; +@@ -5409,6 +5950,7 @@ struct L2NormOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct L2NormOptionsBuilder { ++ typedef L2NormOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -5418,7 +5960,6 @@ struct L2NormOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- L2NormOptionsBuilder &operator=(const L2NormOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5438,20 +5979,15 @@ flatbuffers::Offset CreateL2NormOptions(flatbuffers::FlatBufferBu + + struct LocalResponseNormalizationOptionsT : public flatbuffers::NativeTable { + typedef LocalResponseNormalizationOptions TableType; +- int32_t radius; +- float bias; +- float alpha; +- float beta; +- LocalResponseNormalizationOptionsT() +- : radius(0), +- bias(0.0f), +- alpha(0.0f), +- beta(0.0f) { +- } ++ int32_t radius = 0; ++ float bias = 0.0f; ++ float alpha = 0.0f; ++ float beta = 0.0f; + }; + + struct LocalResponseNormalizationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LocalResponseNormalizationOptionsT NativeTableType; ++ typedef LocalResponseNormalizationOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RADIUS = 4, + VT_BIAS = 6, +@@ -5484,6 +6020,7 @@ struct LocalResponseNormalizationOptions FLATBUFFERS_FINAL_CLASS : private flatb + }; + + struct LocalResponseNormalizationOptionsBuilder { ++ typedef LocalResponseNormalizationOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_radius(int32_t radius) { +@@ -5502,7 +6039,6 @@ struct LocalResponseNormalizationOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LocalResponseNormalizationOptionsBuilder &operator=(const LocalResponseNormalizationOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5528,22 +6064,16 @@ flatbuffers::Offset CreateLocalResponseNormal + + struct LSTMOptionsT : public flatbuffers::NativeTable { + typedef LSTMOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- float cell_clip; +- float proj_clip; +- tflite::LSTMKernelType kernel_type; +- bool asymmetric_quantize_inputs; +- LSTMOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE), +- cell_clip(0.0f), +- proj_clip(0.0f), +- kernel_type(tflite::LSTMKernelType_FULL), +- asymmetric_quantize_inputs(false) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ float cell_clip = 0.0f; ++ float proj_clip = 0.0f; ++ tflite::LSTMKernelType kernel_type = tflite::LSTMKernelType_FULL; ++ bool asymmetric_quantize_inputs = false; + }; + + struct LSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LSTMOptionsT NativeTableType; ++ typedef LSTMOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4, + VT_CELL_CLIP = 6, +@@ -5581,6 +6111,7 @@ struct LSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct LSTMOptionsBuilder { ++ typedef LSTMOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -5602,7 +6133,6 @@ struct LSTMOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LSTMOptionsBuilder &operator=(const LSTMOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5630,22 +6160,16 @@ flatbuffers::Offset CreateLSTMOptions(flatbuffers::FlatBufferBuilde + + struct UnidirectionalSequenceLSTMOptionsT : public flatbuffers::NativeTable { + typedef UnidirectionalSequenceLSTMOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- float cell_clip; +- float proj_clip; +- bool time_major; +- bool asymmetric_quantize_inputs; +- UnidirectionalSequenceLSTMOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE), +- cell_clip(0.0f), +- proj_clip(0.0f), +- time_major(false), +- asymmetric_quantize_inputs(false) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ float cell_clip = 0.0f; ++ float proj_clip = 0.0f; ++ bool time_major = false; ++ bool asymmetric_quantize_inputs = false; + }; + + struct UnidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnidirectionalSequenceLSTMOptionsT NativeTableType; ++ typedef UnidirectionalSequenceLSTMOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4, + VT_CELL_CLIP = 6, +@@ -5683,6 +6207,7 @@ struct UnidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatb + }; + + struct UnidirectionalSequenceLSTMOptionsBuilder { ++ typedef UnidirectionalSequenceLSTMOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -5704,7 +6229,6 @@ struct UnidirectionalSequenceLSTMOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- UnidirectionalSequenceLSTMOptionsBuilder &operator=(const UnidirectionalSequenceLSTMOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5732,24 +6256,17 @@ flatbuffers::Offset CreateUnidirectionalSeque + + struct BidirectionalSequenceLSTMOptionsT : public flatbuffers::NativeTable { + typedef BidirectionalSequenceLSTMOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- float cell_clip; +- float proj_clip; +- bool merge_outputs; +- bool time_major; +- bool asymmetric_quantize_inputs; +- BidirectionalSequenceLSTMOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE), +- cell_clip(0.0f), +- proj_clip(0.0f), +- merge_outputs(false), +- time_major(true), +- asymmetric_quantize_inputs(false) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ float cell_clip = 0.0f; ++ float proj_clip = 0.0f; ++ bool merge_outputs = false; ++ bool time_major = true; ++ bool asymmetric_quantize_inputs = false; + }; + + struct BidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BidirectionalSequenceLSTMOptionsT NativeTableType; ++ typedef BidirectionalSequenceLSTMOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4, + VT_CELL_CLIP = 6, +@@ -5792,6 +6309,7 @@ struct BidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbu + }; + + struct BidirectionalSequenceLSTMOptionsBuilder { ++ typedef BidirectionalSequenceLSTMOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -5816,7 +6334,6 @@ struct BidirectionalSequenceLSTMOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BidirectionalSequenceLSTMOptionsBuilder &operator=(const BidirectionalSequenceLSTMOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5846,16 +6363,13 @@ flatbuffers::Offset CreateBidirectionalSequenc + + struct ResizeBilinearOptionsT : public flatbuffers::NativeTable { + typedef ResizeBilinearOptions TableType; +- bool align_corners; +- bool half_pixel_centers; +- ResizeBilinearOptionsT() +- : align_corners(false), +- half_pixel_centers(false) { +- } ++ bool align_corners = false; ++ bool half_pixel_centers = false; + }; + + struct ResizeBilinearOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ResizeBilinearOptionsT NativeTableType; ++ typedef ResizeBilinearOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ALIGN_CORNERS = 8, + VT_HALF_PIXEL_CENTERS = 10 +@@ -5878,6 +6392,7 @@ struct ResizeBilinearOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + }; + + struct ResizeBilinearOptionsBuilder { ++ typedef ResizeBilinearOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_align_corners(bool align_corners) { +@@ -5890,7 +6405,6 @@ struct ResizeBilinearOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ResizeBilinearOptionsBuilder &operator=(const ResizeBilinearOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5912,16 +6426,13 @@ flatbuffers::Offset CreateResizeBilinearOptions(flatbuffe + + struct ResizeNearestNeighborOptionsT : public flatbuffers::NativeTable { + typedef ResizeNearestNeighborOptions TableType; +- bool align_corners; +- bool half_pixel_centers; +- ResizeNearestNeighborOptionsT() +- : align_corners(false), +- half_pixel_centers(false) { +- } ++ bool align_corners = false; ++ bool half_pixel_centers = false; + }; + + struct ResizeNearestNeighborOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ResizeNearestNeighborOptionsT NativeTableType; ++ typedef ResizeNearestNeighborOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ALIGN_CORNERS = 4, + VT_HALF_PIXEL_CENTERS = 6 +@@ -5944,6 +6455,7 @@ struct ResizeNearestNeighborOptions FLATBUFFERS_FINAL_CLASS : private flatbuffer + }; + + struct ResizeNearestNeighborOptionsBuilder { ++ typedef ResizeNearestNeighborOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_align_corners(bool align_corners) { +@@ -5956,7 +6468,6 @@ struct ResizeNearestNeighborOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ResizeNearestNeighborOptionsBuilder &operator=(const ResizeNearestNeighborOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -5978,14 +6489,12 @@ flatbuffers::Offset CreateResizeNearestNeighborOpt + + struct CallOptionsT : public flatbuffers::NativeTable { + typedef CallOptions TableType; +- uint32_t subgraph; +- CallOptionsT() +- : subgraph(0) { +- } ++ uint32_t subgraph = 0; + }; + + struct CallOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CallOptionsT NativeTableType; ++ typedef CallOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUBGRAPH = 4 + }; +@@ -6003,6 +6512,7 @@ struct CallOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CallOptionsBuilder { ++ typedef CallOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_subgraph(uint32_t subgraph) { +@@ -6012,7 +6522,6 @@ struct CallOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CallOptionsBuilder &operator=(const CallOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6032,12 +6541,11 @@ flatbuffers::Offset CreateCallOptions(flatbuffers::FlatBufferBuilde + + struct PadOptionsT : public flatbuffers::NativeTable { + typedef PadOptions TableType; +- PadOptionsT() { +- } + }; + + struct PadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PadOptionsT NativeTableType; ++ typedef PadOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -6048,13 +6556,13 @@ struct PadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct PadOptionsBuilder { ++ typedef PadOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit PadOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- PadOptionsBuilder &operator=(const PadOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6072,12 +6580,11 @@ flatbuffers::Offset CreatePadOptions(flatbuffers::FlatBufferBuilder + + struct PadV2OptionsT : public flatbuffers::NativeTable { + typedef PadV2Options TableType; +- PadV2OptionsT() { +- } + }; + + struct PadV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PadV2OptionsT NativeTableType; ++ typedef PadV2OptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -6088,13 +6595,13 @@ struct PadV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct PadV2OptionsBuilder { ++ typedef PadV2Options Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit PadV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- PadV2OptionsBuilder &operator=(const PadV2OptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6112,13 +6619,12 @@ flatbuffers::Offset CreatePadV2Options(flatbuffers::FlatBufferBuil + + struct ReshapeOptionsT : public flatbuffers::NativeTable { + typedef ReshapeOptions TableType; +- std::vector new_shape; +- ReshapeOptionsT() { +- } ++ std::vector new_shape{}; + }; + + struct ReshapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReshapeOptionsT NativeTableType; ++ typedef ReshapeOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NEW_SHAPE = 4 + }; +@@ -6137,6 +6643,7 @@ struct ReshapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ReshapeOptionsBuilder { ++ typedef ReshapeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_new_shape(flatbuffers::Offset> new_shape) { +@@ -6146,7 +6653,6 @@ struct ReshapeOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ReshapeOptionsBuilder &operator=(const ReshapeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6175,12 +6681,11 @@ flatbuffers::Offset CreateReshapeOptions(flatbuffers::FlatBuffer + + struct SpaceToBatchNDOptionsT : public flatbuffers::NativeTable { + typedef SpaceToBatchNDOptions TableType; +- SpaceToBatchNDOptionsT() { +- } + }; + + struct SpaceToBatchNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToBatchNDOptionsT NativeTableType; ++ typedef SpaceToBatchNDOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -6191,13 +6696,13 @@ struct SpaceToBatchNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + }; + + struct SpaceToBatchNDOptionsBuilder { ++ typedef SpaceToBatchNDOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SpaceToBatchNDOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SpaceToBatchNDOptionsBuilder &operator=(const SpaceToBatchNDOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6215,12 +6720,11 @@ flatbuffers::Offset CreateSpaceToBatchNDOptions(flatbuffe + + struct BatchToSpaceNDOptionsT : public flatbuffers::NativeTable { + typedef BatchToSpaceNDOptions TableType; +- BatchToSpaceNDOptionsT() { +- } + }; + + struct BatchToSpaceNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchToSpaceNDOptionsT NativeTableType; ++ typedef BatchToSpaceNDOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -6231,13 +6735,13 @@ struct BatchToSpaceNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + }; + + struct BatchToSpaceNDOptionsBuilder { ++ typedef BatchToSpaceNDOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit BatchToSpaceNDOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BatchToSpaceNDOptionsBuilder &operator=(const BatchToSpaceNDOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6255,18 +6759,14 @@ flatbuffers::Offset CreateBatchToSpaceNDOptions(flatbuffe + + struct SkipGramOptionsT : public flatbuffers::NativeTable { + typedef SkipGramOptions TableType; +- int32_t ngram_size; +- int32_t max_skip_size; +- bool include_all_ngrams; +- SkipGramOptionsT() +- : ngram_size(0), +- max_skip_size(0), +- include_all_ngrams(false) { +- } ++ int32_t ngram_size = 0; ++ int32_t max_skip_size = 0; ++ bool include_all_ngrams = false; + }; + + struct SkipGramOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SkipGramOptionsT NativeTableType; ++ typedef SkipGramOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NGRAM_SIZE = 4, + VT_MAX_SKIP_SIZE = 6, +@@ -6294,6 +6794,7 @@ struct SkipGramOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SkipGramOptionsBuilder { ++ typedef SkipGramOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_ngram_size(int32_t ngram_size) { +@@ -6309,7 +6810,6 @@ struct SkipGramOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SkipGramOptionsBuilder &operator=(const SkipGramOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6333,14 +6833,12 @@ flatbuffers::Offset CreateSkipGramOptions(flatbuffers::FlatBuff + + struct SpaceToDepthOptionsT : public flatbuffers::NativeTable { + typedef SpaceToDepthOptions TableType; +- int32_t block_size; +- SpaceToDepthOptionsT() +- : block_size(0) { +- } ++ int32_t block_size = 0; + }; + + struct SpaceToDepthOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToDepthOptionsT NativeTableType; ++ typedef SpaceToDepthOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4 + }; +@@ -6358,6 +6856,7 @@ struct SpaceToDepthOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct SpaceToDepthOptionsBuilder { ++ typedef SpaceToDepthOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(int32_t block_size) { +@@ -6367,7 +6866,6 @@ struct SpaceToDepthOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SpaceToDepthOptionsBuilder &operator=(const SpaceToDepthOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6387,14 +6885,12 @@ flatbuffers::Offset CreateSpaceToDepthOptions(flatbuffers:: + + struct DepthToSpaceOptionsT : public flatbuffers::NativeTable { + typedef DepthToSpaceOptions TableType; +- int32_t block_size; +- DepthToSpaceOptionsT() +- : block_size(0) { +- } ++ int32_t block_size = 0; + }; + + struct DepthToSpaceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DepthToSpaceOptionsT NativeTableType; ++ typedef DepthToSpaceOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4 + }; +@@ -6412,6 +6908,7 @@ struct DepthToSpaceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct DepthToSpaceOptionsBuilder { ++ typedef DepthToSpaceOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(int32_t block_size) { +@@ -6421,7 +6918,6 @@ struct DepthToSpaceOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- DepthToSpaceOptionsBuilder &operator=(const DepthToSpaceOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6441,16 +6937,13 @@ flatbuffers::Offset CreateDepthToSpaceOptions(flatbuffers:: + + struct SubOptionsT : public flatbuffers::NativeTable { + typedef SubOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- bool pot_scale_int16; +- SubOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE), +- pot_scale_int16(true) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; ++ bool pot_scale_int16 = true; + }; + + struct SubOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubOptionsT NativeTableType; ++ typedef SubOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4, + VT_POT_SCALE_INT16 = 6 +@@ -6473,6 +6966,7 @@ struct SubOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SubOptionsBuilder { ++ typedef SubOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -6485,7 +6979,6 @@ struct SubOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SubOptionsBuilder &operator=(const SubOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6507,14 +7000,12 @@ flatbuffers::Offset CreateSubOptions(flatbuffers::FlatBufferBuilder + + struct DivOptionsT : public flatbuffers::NativeTable { + typedef DivOptions TableType; +- tflite::ActivationFunctionType fused_activation_function; +- DivOptionsT() +- : fused_activation_function(tflite::ActivationFunctionType_NONE) { +- } ++ tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE; + }; + + struct DivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DivOptionsT NativeTableType; ++ typedef DivOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUSED_ACTIVATION_FUNCTION = 4 + }; +@@ -6532,6 +7023,7 @@ struct DivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct DivOptionsBuilder { ++ typedef DivOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { +@@ -6541,7 +7033,6 @@ struct DivOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- DivOptionsBuilder &operator=(const DivOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6561,12 +7052,11 @@ flatbuffers::Offset CreateDivOptions(flatbuffers::FlatBufferBuilder + + struct TopKV2OptionsT : public flatbuffers::NativeTable { + typedef TopKV2Options TableType; +- TopKV2OptionsT() { +- } + }; + + struct TopKV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TopKV2OptionsT NativeTableType; ++ typedef TopKV2OptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -6577,13 +7067,13 @@ struct TopKV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct TopKV2OptionsBuilder { ++ typedef TopKV2Options Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TopKV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- TopKV2OptionsBuilder &operator=(const TopKV2OptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6601,14 +7091,12 @@ flatbuffers::Offset CreateTopKV2Options(flatbuffers::FlatBufferBu + + struct EmbeddingLookupSparseOptionsT : public flatbuffers::NativeTable { + typedef EmbeddingLookupSparseOptions TableType; +- tflite::CombinerType combiner; +- EmbeddingLookupSparseOptionsT() +- : combiner(tflite::CombinerType_SUM) { +- } ++ tflite::CombinerType combiner = tflite::CombinerType_SUM; + }; + + struct EmbeddingLookupSparseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EmbeddingLookupSparseOptionsT NativeTableType; ++ typedef EmbeddingLookupSparseOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COMBINER = 4 + }; +@@ -6626,6 +7114,7 @@ struct EmbeddingLookupSparseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffer + }; + + struct EmbeddingLookupSparseOptionsBuilder { ++ typedef EmbeddingLookupSparseOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_combiner(tflite::CombinerType combiner) { +@@ -6635,7 +7124,6 @@ struct EmbeddingLookupSparseOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- EmbeddingLookupSparseOptionsBuilder &operator=(const EmbeddingLookupSparseOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6655,16 +7143,13 @@ flatbuffers::Offset CreateEmbeddingLookupSparseOpt + + struct GatherOptionsT : public flatbuffers::NativeTable { + typedef GatherOptions TableType; +- int32_t axis; +- int32_t batch_dims; +- GatherOptionsT() +- : axis(0), +- batch_dims(0) { +- } ++ int32_t axis = 0; ++ int32_t batch_dims = 0; + }; + + struct GatherOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherOptionsT NativeTableType; ++ typedef GatherOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_BATCH_DIMS = 6 +@@ -6687,6 +7172,7 @@ struct GatherOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct GatherOptionsBuilder { ++ typedef GatherOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { +@@ -6699,7 +7185,6 @@ struct GatherOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- GatherOptionsBuilder &operator=(const GatherOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6721,12 +7206,11 @@ flatbuffers::Offset CreateGatherOptions(flatbuffers::FlatBufferBu + + struct TransposeOptionsT : public flatbuffers::NativeTable { + typedef TransposeOptions TableType; +- TransposeOptionsT() { +- } + }; + + struct TransposeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TransposeOptionsT NativeTableType; ++ typedef TransposeOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -6737,13 +7221,13 @@ struct TransposeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct TransposeOptionsBuilder { ++ typedef TransposeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TransposeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- TransposeOptionsBuilder &operator=(const TransposeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6761,12 +7245,11 @@ flatbuffers::Offset CreateTransposeOptions(flatbuffers::FlatBu + + struct ExpOptionsT : public flatbuffers::NativeTable { + typedef ExpOptions TableType; +- ExpOptionsT() { +- } + }; + + struct ExpOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExpOptionsT NativeTableType; ++ typedef ExpOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -6777,13 +7260,13 @@ struct ExpOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ExpOptionsBuilder { ++ typedef ExpOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ExpOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ExpOptionsBuilder &operator=(const ExpOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6801,12 +7284,11 @@ flatbuffers::Offset CreateExpOptions(flatbuffers::FlatBufferBuilder + + struct CosOptionsT : public flatbuffers::NativeTable { + typedef CosOptions TableType; +- CosOptionsT() { +- } + }; + + struct CosOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CosOptionsT NativeTableType; ++ typedef CosOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -6817,13 +7299,13 @@ struct CosOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CosOptionsBuilder { ++ typedef CosOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CosOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CosOptionsBuilder &operator=(const CosOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6841,14 +7323,12 @@ flatbuffers::Offset CreateCosOptions(flatbuffers::FlatBufferBuilder + + struct ReducerOptionsT : public flatbuffers::NativeTable { + typedef ReducerOptions TableType; +- bool keep_dims; +- ReducerOptionsT() +- : keep_dims(false) { +- } ++ bool keep_dims = false; + }; + + struct ReducerOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReducerOptionsT NativeTableType; ++ typedef ReducerOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_DIMS = 4 + }; +@@ -6866,6 +7346,7 @@ struct ReducerOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ReducerOptionsBuilder { ++ typedef ReducerOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_dims(bool keep_dims) { +@@ -6875,7 +7356,6 @@ struct ReducerOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ReducerOptionsBuilder &operator=(const ReducerOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6895,13 +7375,12 @@ flatbuffers::Offset CreateReducerOptions(flatbuffers::FlatBuffer + + struct SqueezeOptionsT : public flatbuffers::NativeTable { + typedef SqueezeOptions TableType; +- std::vector squeeze_dims; +- SqueezeOptionsT() { +- } ++ std::vector squeeze_dims{}; + }; + + struct SqueezeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SqueezeOptionsT NativeTableType; ++ typedef SqueezeOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SQUEEZE_DIMS = 4 + }; +@@ -6920,6 +7399,7 @@ struct SqueezeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SqueezeOptionsBuilder { ++ typedef SqueezeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_squeeze_dims(flatbuffers::Offset> squeeze_dims) { +@@ -6929,7 +7409,6 @@ struct SqueezeOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SqueezeOptionsBuilder &operator=(const SqueezeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -6958,14 +7437,12 @@ flatbuffers::Offset CreateSqueezeOptions(flatbuffers::FlatBuffer + + struct SplitOptionsT : public flatbuffers::NativeTable { + typedef SplitOptions TableType; +- int32_t num_splits; +- SplitOptionsT() +- : num_splits(0) { +- } ++ int32_t num_splits = 0; + }; + + struct SplitOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SplitOptionsT NativeTableType; ++ typedef SplitOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_SPLITS = 4 + }; +@@ -6983,6 +7460,7 @@ struct SplitOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SplitOptionsBuilder { ++ typedef SplitOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_splits(int32_t num_splits) { +@@ -6992,7 +7470,6 @@ struct SplitOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SplitOptionsBuilder &operator=(const SplitOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7012,14 +7489,12 @@ flatbuffers::Offset CreateSplitOptions(flatbuffers::FlatBufferBuil + + struct SplitVOptionsT : public flatbuffers::NativeTable { + typedef SplitVOptions TableType; +- int32_t num_splits; +- SplitVOptionsT() +- : num_splits(0) { +- } ++ int32_t num_splits = 0; + }; + + struct SplitVOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SplitVOptionsT NativeTableType; ++ typedef SplitVOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_SPLITS = 4 + }; +@@ -7037,6 +7512,7 @@ struct SplitVOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SplitVOptionsBuilder { ++ typedef SplitVOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_splits(int32_t num_splits) { +@@ -7046,7 +7522,6 @@ struct SplitVOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SplitVOptionsBuilder &operator=(const SplitVOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7066,22 +7541,16 @@ flatbuffers::Offset CreateSplitVOptions(flatbuffers::FlatBufferBu + + struct StridedSliceOptionsT : public flatbuffers::NativeTable { + typedef StridedSliceOptions TableType; +- int32_t begin_mask; +- int32_t end_mask; +- int32_t ellipsis_mask; +- int32_t new_axis_mask; +- int32_t shrink_axis_mask; +- StridedSliceOptionsT() +- : begin_mask(0), +- end_mask(0), +- ellipsis_mask(0), +- new_axis_mask(0), +- shrink_axis_mask(0) { +- } ++ int32_t begin_mask = 0; ++ int32_t end_mask = 0; ++ int32_t ellipsis_mask = 0; ++ int32_t new_axis_mask = 0; ++ int32_t shrink_axis_mask = 0; + }; + + struct StridedSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef StridedSliceOptionsT NativeTableType; ++ typedef StridedSliceOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BEGIN_MASK = 4, + VT_END_MASK = 6, +@@ -7119,6 +7588,7 @@ struct StridedSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct StridedSliceOptionsBuilder { ++ typedef StridedSliceOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_begin_mask(int32_t begin_mask) { +@@ -7140,7 +7610,6 @@ struct StridedSliceOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- StridedSliceOptionsBuilder &operator=(const StridedSliceOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7168,12 +7637,11 @@ flatbuffers::Offset CreateStridedSliceOptions(flatbuffers:: + + struct LogSoftmaxOptionsT : public flatbuffers::NativeTable { + typedef LogSoftmaxOptions TableType; +- LogSoftmaxOptionsT() { +- } + }; + + struct LogSoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogSoftmaxOptionsT NativeTableType; ++ typedef LogSoftmaxOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7184,13 +7652,13 @@ struct LogSoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct LogSoftmaxOptionsBuilder { ++ typedef LogSoftmaxOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogSoftmaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LogSoftmaxOptionsBuilder &operator=(const LogSoftmaxOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7208,16 +7676,13 @@ flatbuffers::Offset CreateLogSoftmaxOptions(flatbuffers::Flat + + struct CastOptionsT : public flatbuffers::NativeTable { + typedef CastOptions TableType; +- tflite::TensorType in_data_type; +- tflite::TensorType out_data_type; +- CastOptionsT() +- : in_data_type(tflite::TensorType_FLOAT32), +- out_data_type(tflite::TensorType_FLOAT32) { +- } ++ tflite::TensorType in_data_type = tflite::TensorType_FLOAT32; ++ tflite::TensorType out_data_type = tflite::TensorType_FLOAT32; + }; + + struct CastOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CastOptionsT NativeTableType; ++ typedef CastOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IN_DATA_TYPE = 4, + VT_OUT_DATA_TYPE = 6 +@@ -7240,6 +7705,7 @@ struct CastOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CastOptionsBuilder { ++ typedef CastOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_in_data_type(tflite::TensorType in_data_type) { +@@ -7252,7 +7718,6 @@ struct CastOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CastOptionsBuilder &operator=(const CastOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7274,12 +7739,11 @@ flatbuffers::Offset CreateCastOptions(flatbuffers::FlatBufferBuilde + + struct DequantizeOptionsT : public flatbuffers::NativeTable { + typedef DequantizeOptions TableType; +- DequantizeOptionsT() { +- } + }; + + struct DequantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DequantizeOptionsT NativeTableType; ++ typedef DequantizeOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7290,13 +7754,13 @@ struct DequantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct DequantizeOptionsBuilder { ++ typedef DequantizeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DequantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- DequantizeOptionsBuilder &operator=(const DequantizeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7314,12 +7778,11 @@ flatbuffers::Offset CreateDequantizeOptions(flatbuffers::Flat + + struct MaximumMinimumOptionsT : public flatbuffers::NativeTable { + typedef MaximumMinimumOptions TableType; +- MaximumMinimumOptionsT() { +- } + }; + + struct MaximumMinimumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaximumMinimumOptionsT NativeTableType; ++ typedef MaximumMinimumOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7330,13 +7793,13 @@ struct MaximumMinimumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + }; + + struct MaximumMinimumOptionsBuilder { ++ typedef MaximumMinimumOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MaximumMinimumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- MaximumMinimumOptionsBuilder &operator=(const MaximumMinimumOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7354,12 +7817,11 @@ flatbuffers::Offset CreateMaximumMinimumOptions(flatbuffe + + struct TileOptionsT : public flatbuffers::NativeTable { + typedef TileOptions TableType; +- TileOptionsT() { +- } + }; + + struct TileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TileOptionsT NativeTableType; ++ typedef TileOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7370,13 +7832,13 @@ struct TileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct TileOptionsBuilder { ++ typedef TileOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TileOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- TileOptionsBuilder &operator=(const TileOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7394,14 +7856,12 @@ flatbuffers::Offset CreateTileOptions(flatbuffers::FlatBufferBuilde + + struct ArgMaxOptionsT : public flatbuffers::NativeTable { + typedef ArgMaxOptions TableType; +- tflite::TensorType output_type; +- ArgMaxOptionsT() +- : output_type(tflite::TensorType_FLOAT32) { +- } ++ tflite::TensorType output_type = tflite::TensorType_FLOAT32; + }; + + struct ArgMaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ArgMaxOptionsT NativeTableType; ++ typedef ArgMaxOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTPUT_TYPE = 4 + }; +@@ -7419,6 +7879,7 @@ struct ArgMaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ArgMaxOptionsBuilder { ++ typedef ArgMaxOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_output_type(tflite::TensorType output_type) { +@@ -7428,7 +7889,6 @@ struct ArgMaxOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ArgMaxOptionsBuilder &operator=(const ArgMaxOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7448,14 +7908,12 @@ flatbuffers::Offset CreateArgMaxOptions(flatbuffers::FlatBufferBu + + struct ArgMinOptionsT : public flatbuffers::NativeTable { + typedef ArgMinOptions TableType; +- tflite::TensorType output_type; +- ArgMinOptionsT() +- : output_type(tflite::TensorType_FLOAT32) { +- } ++ tflite::TensorType output_type = tflite::TensorType_FLOAT32; + }; + + struct ArgMinOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ArgMinOptionsT NativeTableType; ++ typedef ArgMinOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTPUT_TYPE = 4 + }; +@@ -7473,6 +7931,7 @@ struct ArgMinOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ArgMinOptionsBuilder { ++ typedef ArgMinOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_output_type(tflite::TensorType output_type) { +@@ -7482,7 +7941,6 @@ struct ArgMinOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ArgMinOptionsBuilder &operator=(const ArgMinOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7502,12 +7960,11 @@ flatbuffers::Offset CreateArgMinOptions(flatbuffers::FlatBufferBu + + struct GreaterOptionsT : public flatbuffers::NativeTable { + typedef GreaterOptions TableType; +- GreaterOptionsT() { +- } + }; + + struct GreaterOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GreaterOptionsT NativeTableType; ++ typedef GreaterOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7518,13 +7975,13 @@ struct GreaterOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct GreaterOptionsBuilder { ++ typedef GreaterOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GreaterOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- GreaterOptionsBuilder &operator=(const GreaterOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7542,12 +7999,11 @@ flatbuffers::Offset CreateGreaterOptions(flatbuffers::FlatBuffer + + struct GreaterEqualOptionsT : public flatbuffers::NativeTable { + typedef GreaterEqualOptions TableType; +- GreaterEqualOptionsT() { +- } + }; + + struct GreaterEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GreaterEqualOptionsT NativeTableType; ++ typedef GreaterEqualOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7558,13 +8014,13 @@ struct GreaterEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct GreaterEqualOptionsBuilder { ++ typedef GreaterEqualOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GreaterEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- GreaterEqualOptionsBuilder &operator=(const GreaterEqualOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7582,12 +8038,11 @@ flatbuffers::Offset CreateGreaterEqualOptions(flatbuffers:: + + struct LessOptionsT : public flatbuffers::NativeTable { + typedef LessOptions TableType; +- LessOptionsT() { +- } + }; + + struct LessOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LessOptionsT NativeTableType; ++ typedef LessOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7598,13 +8053,13 @@ struct LessOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct LessOptionsBuilder { ++ typedef LessOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LessOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LessOptionsBuilder &operator=(const LessOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7622,12 +8077,11 @@ flatbuffers::Offset CreateLessOptions(flatbuffers::FlatBufferBuilde + + struct LessEqualOptionsT : public flatbuffers::NativeTable { + typedef LessEqualOptions TableType; +- LessEqualOptionsT() { +- } + }; + + struct LessEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LessEqualOptionsT NativeTableType; ++ typedef LessEqualOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7638,13 +8092,13 @@ struct LessEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct LessEqualOptionsBuilder { ++ typedef LessEqualOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LessEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LessEqualOptionsBuilder &operator=(const LessEqualOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7662,12 +8116,11 @@ flatbuffers::Offset CreateLessEqualOptions(flatbuffers::FlatBu + + struct NegOptionsT : public flatbuffers::NativeTable { + typedef NegOptions TableType; +- NegOptionsT() { +- } + }; + + struct NegOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NegOptionsT NativeTableType; ++ typedef NegOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7678,13 +8131,13 @@ struct NegOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct NegOptionsBuilder { ++ typedef NegOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NegOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- NegOptionsBuilder &operator=(const NegOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7702,12 +8155,11 @@ flatbuffers::Offset CreateNegOptions(flatbuffers::FlatBufferBuilder + + struct SelectOptionsT : public flatbuffers::NativeTable { + typedef SelectOptions TableType; +- SelectOptionsT() { +- } + }; + + struct SelectOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SelectOptionsT NativeTableType; ++ typedef SelectOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7718,13 +8170,13 @@ struct SelectOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SelectOptionsBuilder { ++ typedef SelectOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SelectOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SelectOptionsBuilder &operator=(const SelectOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7742,12 +8194,11 @@ flatbuffers::Offset CreateSelectOptions(flatbuffers::FlatBufferBu + + struct SliceOptionsT : public flatbuffers::NativeTable { + typedef SliceOptions TableType; +- SliceOptionsT() { +- } + }; + + struct SliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SliceOptionsT NativeTableType; ++ typedef SliceOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7758,13 +8209,13 @@ struct SliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SliceOptionsBuilder { ++ typedef SliceOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SliceOptionsBuilder &operator=(const SliceOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7782,18 +8233,14 @@ flatbuffers::Offset CreateSliceOptions(flatbuffers::FlatBufferBuil + + struct TransposeConvOptionsT : public flatbuffers::NativeTable { + typedef TransposeConvOptions TableType; +- tflite::Padding padding; +- int32_t stride_w; +- int32_t stride_h; +- TransposeConvOptionsT() +- : padding(tflite::Padding_SAME), +- stride_w(0), +- stride_h(0) { +- } ++ tflite::Padding padding = tflite::Padding_SAME; ++ int32_t stride_w = 0; ++ int32_t stride_h = 0; + }; + + struct TransposeConvOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TransposeConvOptionsT NativeTableType; ++ typedef TransposeConvOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDING = 4, + VT_STRIDE_W = 6, +@@ -7821,6 +8268,7 @@ struct TransposeConvOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct TransposeConvOptionsBuilder { ++ typedef TransposeConvOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_padding(tflite::Padding padding) { +@@ -7836,7 +8284,6 @@ struct TransposeConvOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- TransposeConvOptionsBuilder &operator=(const TransposeConvOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7860,12 +8307,11 @@ flatbuffers::Offset CreateTransposeConvOptions(flatbuffers + + struct ExpandDimsOptionsT : public flatbuffers::NativeTable { + typedef ExpandDimsOptions TableType; +- ExpandDimsOptionsT() { +- } + }; + + struct ExpandDimsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExpandDimsOptionsT NativeTableType; ++ typedef ExpandDimsOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7876,13 +8322,13 @@ struct ExpandDimsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ExpandDimsOptionsBuilder { ++ typedef ExpandDimsOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ExpandDimsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ExpandDimsOptionsBuilder &operator=(const ExpandDimsOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7900,14 +8346,12 @@ flatbuffers::Offset CreateExpandDimsOptions(flatbuffers::Flat + + struct SparseToDenseOptionsT : public flatbuffers::NativeTable { + typedef SparseToDenseOptions TableType; +- bool validate_indices; +- SparseToDenseOptionsT() +- : validate_indices(false) { +- } ++ bool validate_indices = false; + }; + + struct SparseToDenseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SparseToDenseOptionsT NativeTableType; ++ typedef SparseToDenseOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALIDATE_INDICES = 4 + }; +@@ -7925,6 +8369,7 @@ struct SparseToDenseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct SparseToDenseOptionsBuilder { ++ typedef SparseToDenseOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_validate_indices(bool validate_indices) { +@@ -7934,7 +8379,6 @@ struct SparseToDenseOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SparseToDenseOptionsBuilder &operator=(const SparseToDenseOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7954,12 +8398,11 @@ flatbuffers::Offset CreateSparseToDenseOptions(flatbuffers + + struct EqualOptionsT : public flatbuffers::NativeTable { + typedef EqualOptions TableType; +- EqualOptionsT() { +- } + }; + + struct EqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EqualOptionsT NativeTableType; ++ typedef EqualOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -7970,13 +8413,13 @@ struct EqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct EqualOptionsBuilder { ++ typedef EqualOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit EqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- EqualOptionsBuilder &operator=(const EqualOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -7994,12 +8437,11 @@ flatbuffers::Offset CreateEqualOptions(flatbuffers::FlatBufferBuil + + struct NotEqualOptionsT : public flatbuffers::NativeTable { + typedef NotEqualOptions TableType; +- NotEqualOptionsT() { +- } + }; + + struct NotEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NotEqualOptionsT NativeTableType; ++ typedef NotEqualOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8010,13 +8452,13 @@ struct NotEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct NotEqualOptionsBuilder { ++ typedef NotEqualOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NotEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- NotEqualOptionsBuilder &operator=(const NotEqualOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8034,14 +8476,12 @@ flatbuffers::Offset CreateNotEqualOptions(flatbuffers::FlatBuff + + struct ShapeOptionsT : public flatbuffers::NativeTable { + typedef ShapeOptions TableType; +- tflite::TensorType out_type; +- ShapeOptionsT() +- : out_type(tflite::TensorType_FLOAT32) { +- } ++ tflite::TensorType out_type = tflite::TensorType_FLOAT32; + }; + + struct ShapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ShapeOptionsT NativeTableType; ++ typedef ShapeOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUT_TYPE = 4 + }; +@@ -8059,6 +8499,7 @@ struct ShapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ShapeOptionsBuilder { ++ typedef ShapeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_out_type(tflite::TensorType out_type) { +@@ -8068,7 +8509,6 @@ struct ShapeOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ShapeOptionsBuilder &operator=(const ShapeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8088,12 +8528,11 @@ flatbuffers::Offset CreateShapeOptions(flatbuffers::FlatBufferBuil + + struct RankOptionsT : public flatbuffers::NativeTable { + typedef RankOptions TableType; +- RankOptionsT() { +- } + }; + + struct RankOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RankOptionsT NativeTableType; ++ typedef RankOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8104,13 +8543,13 @@ struct RankOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct RankOptionsBuilder { ++ typedef RankOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RankOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- RankOptionsBuilder &operator=(const RankOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8128,12 +8567,11 @@ flatbuffers::Offset CreateRankOptions(flatbuffers::FlatBufferBuilde + + struct PowOptionsT : public flatbuffers::NativeTable { + typedef PowOptions TableType; +- PowOptionsT() { +- } + }; + + struct PowOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PowOptionsT NativeTableType; ++ typedef PowOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8144,13 +8582,13 @@ struct PowOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct PowOptionsBuilder { ++ typedef PowOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit PowOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- PowOptionsBuilder &operator=(const PowOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8168,20 +8606,15 @@ flatbuffers::Offset CreatePowOptions(flatbuffers::FlatBufferBuilder + + struct FakeQuantOptionsT : public flatbuffers::NativeTable { + typedef FakeQuantOptions TableType; +- float min; +- float max; +- int32_t num_bits; +- bool narrow_range; +- FakeQuantOptionsT() +- : min(0.0f), +- max(0.0f), +- num_bits(0), +- narrow_range(false) { +- } ++ float min = 0.0f; ++ float max = 0.0f; ++ int32_t num_bits = 0; ++ bool narrow_range = false; + }; + + struct FakeQuantOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantOptionsT NativeTableType; ++ typedef FakeQuantOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MIN = 4, + VT_MAX = 6, +@@ -8214,6 +8647,7 @@ struct FakeQuantOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct FakeQuantOptionsBuilder { ++ typedef FakeQuantOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_min(float min) { +@@ -8232,7 +8666,6 @@ struct FakeQuantOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- FakeQuantOptionsBuilder &operator=(const FakeQuantOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8258,16 +8691,13 @@ flatbuffers::Offset CreateFakeQuantOptions(flatbuffers::FlatBu + + struct PackOptionsT : public flatbuffers::NativeTable { + typedef PackOptions TableType; +- int32_t values_count; +- int32_t axis; +- PackOptionsT() +- : values_count(0), +- axis(0) { +- } ++ int32_t values_count = 0; ++ int32_t axis = 0; + }; + + struct PackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PackOptionsT NativeTableType; ++ typedef PackOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUES_COUNT = 4, + VT_AXIS = 6 +@@ -8290,6 +8720,7 @@ struct PackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct PackOptionsBuilder { ++ typedef PackOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_values_count(int32_t values_count) { +@@ -8302,7 +8733,6 @@ struct PackOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- PackOptionsBuilder &operator=(const PackOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8324,12 +8754,11 @@ flatbuffers::Offset CreatePackOptions(flatbuffers::FlatBufferBuilde + + struct LogicalOrOptionsT : public flatbuffers::NativeTable { + typedef LogicalOrOptions TableType; +- LogicalOrOptionsT() { +- } + }; + + struct LogicalOrOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalOrOptionsT NativeTableType; ++ typedef LogicalOrOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8340,13 +8769,13 @@ struct LogicalOrOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct LogicalOrOptionsBuilder { ++ typedef LogicalOrOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalOrOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LogicalOrOptionsBuilder &operator=(const LogicalOrOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8364,14 +8793,12 @@ flatbuffers::Offset CreateLogicalOrOptions(flatbuffers::FlatBu + + struct OneHotOptionsT : public flatbuffers::NativeTable { + typedef OneHotOptions TableType; +- int32_t axis; +- OneHotOptionsT() +- : axis(0) { +- } ++ int32_t axis = 0; + }; + + struct OneHotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OneHotOptionsT NativeTableType; ++ typedef OneHotOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; +@@ -8389,6 +8816,7 @@ struct OneHotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct OneHotOptionsBuilder { ++ typedef OneHotOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { +@@ -8398,7 +8826,6 @@ struct OneHotOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- OneHotOptionsBuilder &operator=(const OneHotOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8418,12 +8845,11 @@ flatbuffers::Offset CreateOneHotOptions(flatbuffers::FlatBufferBu + + struct AbsOptionsT : public flatbuffers::NativeTable { + typedef AbsOptions TableType; +- AbsOptionsT() { +- } + }; + + struct AbsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AbsOptionsT NativeTableType; ++ typedef AbsOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8434,13 +8860,13 @@ struct AbsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct AbsOptionsBuilder { ++ typedef AbsOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AbsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- AbsOptionsBuilder &operator=(const AbsOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8458,12 +8884,11 @@ flatbuffers::Offset CreateAbsOptions(flatbuffers::FlatBufferBuilder + + struct HardSwishOptionsT : public flatbuffers::NativeTable { + typedef HardSwishOptions TableType; +- HardSwishOptionsT() { +- } + }; + + struct HardSwishOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HardSwishOptionsT NativeTableType; ++ typedef HardSwishOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8474,13 +8899,13 @@ struct HardSwishOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct HardSwishOptionsBuilder { ++ typedef HardSwishOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HardSwishOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- HardSwishOptionsBuilder &operator=(const HardSwishOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8498,12 +8923,11 @@ flatbuffers::Offset CreateHardSwishOptions(flatbuffers::FlatBu + + struct LogicalAndOptionsT : public flatbuffers::NativeTable { + typedef LogicalAndOptions TableType; +- LogicalAndOptionsT() { +- } + }; + + struct LogicalAndOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalAndOptionsT NativeTableType; ++ typedef LogicalAndOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8514,13 +8938,13 @@ struct LogicalAndOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct LogicalAndOptionsBuilder { ++ typedef LogicalAndOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalAndOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LogicalAndOptionsBuilder &operator=(const LogicalAndOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8538,12 +8962,11 @@ flatbuffers::Offset CreateLogicalAndOptions(flatbuffers::Flat + + struct LogicalNotOptionsT : public flatbuffers::NativeTable { + typedef LogicalNotOptions TableType; +- LogicalNotOptionsT() { +- } + }; + + struct LogicalNotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalNotOptionsT NativeTableType; ++ typedef LogicalNotOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8554,13 +8977,13 @@ struct LogicalNotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct LogicalNotOptionsBuilder { ++ typedef LogicalNotOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalNotOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LogicalNotOptionsBuilder &operator=(const LogicalNotOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8578,16 +9001,13 @@ flatbuffers::Offset CreateLogicalNotOptions(flatbuffers::Flat + + struct UnpackOptionsT : public flatbuffers::NativeTable { + typedef UnpackOptions TableType; +- int32_t num; +- int32_t axis; +- UnpackOptionsT() +- : num(0), +- axis(0) { +- } ++ int32_t num = 0; ++ int32_t axis = 0; + }; + + struct UnpackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnpackOptionsT NativeTableType; ++ typedef UnpackOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM = 4, + VT_AXIS = 6 +@@ -8610,6 +9030,7 @@ struct UnpackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct UnpackOptionsBuilder { ++ typedef UnpackOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num(int32_t num) { +@@ -8622,7 +9043,6 @@ struct UnpackOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- UnpackOptionsBuilder &operator=(const UnpackOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8644,12 +9064,11 @@ flatbuffers::Offset CreateUnpackOptions(flatbuffers::FlatBufferBu + + struct FloorDivOptionsT : public flatbuffers::NativeTable { + typedef FloorDivOptions TableType; +- FloorDivOptionsT() { +- } + }; + + struct FloorDivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FloorDivOptionsT NativeTableType; ++ typedef FloorDivOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8660,13 +9079,13 @@ struct FloorDivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct FloorDivOptionsBuilder { ++ typedef FloorDivOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FloorDivOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- FloorDivOptionsBuilder &operator=(const FloorDivOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8684,12 +9103,11 @@ flatbuffers::Offset CreateFloorDivOptions(flatbuffers::FlatBuff + + struct SquareOptionsT : public flatbuffers::NativeTable { + typedef SquareOptions TableType; +- SquareOptionsT() { +- } + }; + + struct SquareOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SquareOptionsT NativeTableType; ++ typedef SquareOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8700,13 +9118,13 @@ struct SquareOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SquareOptionsBuilder { ++ typedef SquareOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SquareOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SquareOptionsBuilder &operator=(const SquareOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8724,12 +9142,11 @@ flatbuffers::Offset CreateSquareOptions(flatbuffers::FlatBufferBu + + struct ZerosLikeOptionsT : public flatbuffers::NativeTable { + typedef ZerosLikeOptions TableType; +- ZerosLikeOptionsT() { +- } + }; + + struct ZerosLikeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ZerosLikeOptionsT NativeTableType; ++ typedef ZerosLikeOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8740,13 +9157,13 @@ struct ZerosLikeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ZerosLikeOptionsBuilder { ++ typedef ZerosLikeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ZerosLikeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ZerosLikeOptionsBuilder &operator=(const ZerosLikeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8764,12 +9181,11 @@ flatbuffers::Offset CreateZerosLikeOptions(flatbuffers::FlatBu + + struct FillOptionsT : public flatbuffers::NativeTable { + typedef FillOptions TableType; +- FillOptionsT() { +- } + }; + + struct FillOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FillOptionsT NativeTableType; ++ typedef FillOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8780,13 +9196,13 @@ struct FillOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct FillOptionsBuilder { ++ typedef FillOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FillOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- FillOptionsBuilder &operator=(const FillOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8804,12 +9220,11 @@ flatbuffers::Offset CreateFillOptions(flatbuffers::FlatBufferBuilde + + struct FloorModOptionsT : public flatbuffers::NativeTable { + typedef FloorModOptions TableType; +- FloorModOptionsT() { +- } + }; + + struct FloorModOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FloorModOptionsT NativeTableType; ++ typedef FloorModOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8820,13 +9235,13 @@ struct FloorModOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct FloorModOptionsBuilder { ++ typedef FloorModOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FloorModOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- FloorModOptionsBuilder &operator=(const FloorModOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8844,12 +9259,11 @@ flatbuffers::Offset CreateFloorModOptions(flatbuffers::FlatBuff + + struct RangeOptionsT : public flatbuffers::NativeTable { + typedef RangeOptions TableType; +- RangeOptionsT() { +- } + }; + + struct RangeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RangeOptionsT NativeTableType; ++ typedef RangeOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8860,13 +9274,13 @@ struct RangeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct RangeOptionsBuilder { ++ typedef RangeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RangeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- RangeOptionsBuilder &operator=(const RangeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8884,14 +9298,12 @@ flatbuffers::Offset CreateRangeOptions(flatbuffers::FlatBufferBuil + + struct LeakyReluOptionsT : public flatbuffers::NativeTable { + typedef LeakyReluOptions TableType; +- float alpha; +- LeakyReluOptionsT() +- : alpha(0.0f) { +- } ++ float alpha = 0.0f; + }; + + struct LeakyReluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LeakyReluOptionsT NativeTableType; ++ typedef LeakyReluOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ALPHA = 4 + }; +@@ -8909,6 +9321,7 @@ struct LeakyReluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct LeakyReluOptionsBuilder { ++ typedef LeakyReluOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_alpha(float alpha) { +@@ -8918,7 +9331,6 @@ struct LeakyReluOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- LeakyReluOptionsBuilder &operator=(const LeakyReluOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8938,12 +9350,11 @@ flatbuffers::Offset CreateLeakyReluOptions(flatbuffers::FlatBu + + struct SquaredDifferenceOptionsT : public flatbuffers::NativeTable { + typedef SquaredDifferenceOptions TableType; +- SquaredDifferenceOptionsT() { +- } + }; + + struct SquaredDifferenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SquaredDifferenceOptionsT NativeTableType; ++ typedef SquaredDifferenceOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -8954,13 +9365,13 @@ struct SquaredDifferenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::T + }; + + struct SquaredDifferenceOptionsBuilder { ++ typedef SquaredDifferenceOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SquaredDifferenceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SquaredDifferenceOptionsBuilder &operator=(const SquaredDifferenceOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -8978,14 +9389,12 @@ flatbuffers::Offset CreateSquaredDifferenceOptions(fla + + struct MirrorPadOptionsT : public flatbuffers::NativeTable { + typedef MirrorPadOptions TableType; +- tflite::MirrorPadMode mode; +- MirrorPadOptionsT() +- : mode(tflite::MirrorPadMode_REFLECT) { +- } ++ tflite::MirrorPadMode mode = tflite::MirrorPadMode_REFLECT; + }; + + struct MirrorPadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MirrorPadOptionsT NativeTableType; ++ typedef MirrorPadOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; +@@ -9003,6 +9412,7 @@ struct MirrorPadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct MirrorPadOptionsBuilder { ++ typedef MirrorPadOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_mode(tflite::MirrorPadMode mode) { +@@ -9012,7 +9422,6 @@ struct MirrorPadOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- MirrorPadOptionsBuilder &operator=(const MirrorPadOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9032,14 +9441,12 @@ flatbuffers::Offset CreateMirrorPadOptions(flatbuffers::FlatBu + + struct UniqueOptionsT : public flatbuffers::NativeTable { + typedef UniqueOptions TableType; +- tflite::TensorType idx_out_type; +- UniqueOptionsT() +- : idx_out_type(tflite::TensorType_INT32) { +- } ++ tflite::TensorType idx_out_type = tflite::TensorType_INT32; + }; + + struct UniqueOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UniqueOptionsT NativeTableType; ++ typedef UniqueOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IDX_OUT_TYPE = 4 + }; +@@ -9057,6 +9464,7 @@ struct UniqueOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct UniqueOptionsBuilder { ++ typedef UniqueOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_idx_out_type(tflite::TensorType idx_out_type) { +@@ -9066,7 +9474,6 @@ struct UniqueOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- UniqueOptionsBuilder &operator=(const UniqueOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9086,12 +9493,11 @@ flatbuffers::Offset CreateUniqueOptions(flatbuffers::FlatBufferBu + + struct ReverseV2OptionsT : public flatbuffers::NativeTable { + typedef ReverseV2Options TableType; +- ReverseV2OptionsT() { +- } + }; + + struct ReverseV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseV2OptionsT NativeTableType; ++ typedef ReverseV2OptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9102,13 +9508,13 @@ struct ReverseV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ReverseV2OptionsBuilder { ++ typedef ReverseV2Options Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReverseV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ReverseV2OptionsBuilder &operator=(const ReverseV2OptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9126,12 +9532,11 @@ flatbuffers::Offset CreateReverseV2Options(flatbuffers::FlatBu + + struct AddNOptionsT : public flatbuffers::NativeTable { + typedef AddNOptions TableType; +- AddNOptionsT() { +- } + }; + + struct AddNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddNOptionsT NativeTableType; ++ typedef AddNOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9142,13 +9547,13 @@ struct AddNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct AddNOptionsBuilder { ++ typedef AddNOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AddNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- AddNOptionsBuilder &operator=(const AddNOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9166,12 +9571,11 @@ flatbuffers::Offset CreateAddNOptions(flatbuffers::FlatBufferBuilde + + struct GatherNdOptionsT : public flatbuffers::NativeTable { + typedef GatherNdOptions TableType; +- GatherNdOptionsT() { +- } + }; + + struct GatherNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherNdOptionsT NativeTableType; ++ typedef GatherNdOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9182,13 +9586,13 @@ struct GatherNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct GatherNdOptionsBuilder { ++ typedef GatherNdOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GatherNdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- GatherNdOptionsBuilder &operator=(const GatherNdOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9206,12 +9610,11 @@ flatbuffers::Offset CreateGatherNdOptions(flatbuffers::FlatBuff + + struct WhereOptionsT : public flatbuffers::NativeTable { + typedef WhereOptions TableType; +- WhereOptionsT() { +- } + }; + + struct WhereOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef WhereOptionsT NativeTableType; ++ typedef WhereOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9222,13 +9625,13 @@ struct WhereOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct WhereOptionsBuilder { ++ typedef WhereOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit WhereOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- WhereOptionsBuilder &operator=(const WhereOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9246,16 +9649,13 @@ flatbuffers::Offset CreateWhereOptions(flatbuffers::FlatBufferBuil + + struct ReverseSequenceOptionsT : public flatbuffers::NativeTable { + typedef ReverseSequenceOptions TableType; +- int32_t seq_dim; +- int32_t batch_dim; +- ReverseSequenceOptionsT() +- : seq_dim(0), +- batch_dim(0) { +- } ++ int32_t seq_dim = 0; ++ int32_t batch_dim = 0; + }; + + struct ReverseSequenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseSequenceOptionsT NativeTableType; ++ typedef ReverseSequenceOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEQ_DIM = 4, + VT_BATCH_DIM = 6 +@@ -9278,6 +9678,7 @@ struct ReverseSequenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tab + }; + + struct ReverseSequenceOptionsBuilder { ++ typedef ReverseSequenceOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_seq_dim(int32_t seq_dim) { +@@ -9290,7 +9691,6 @@ struct ReverseSequenceOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ReverseSequenceOptionsBuilder &operator=(const ReverseSequenceOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9312,12 +9712,11 @@ flatbuffers::Offset CreateReverseSequenceOptions(flatbuf + + struct MatrixDiagOptionsT : public flatbuffers::NativeTable { + typedef MatrixDiagOptions TableType; +- MatrixDiagOptionsT() { +- } + }; + + struct MatrixDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MatrixDiagOptionsT NativeTableType; ++ typedef MatrixDiagOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9328,13 +9727,13 @@ struct MatrixDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct MatrixDiagOptionsBuilder { ++ typedef MatrixDiagOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MatrixDiagOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- MatrixDiagOptionsBuilder &operator=(const MatrixDiagOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9352,12 +9751,11 @@ flatbuffers::Offset CreateMatrixDiagOptions(flatbuffers::Flat + + struct QuantizeOptionsT : public flatbuffers::NativeTable { + typedef QuantizeOptions TableType; +- QuantizeOptionsT() { +- } + }; + + struct QuantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantizeOptionsT NativeTableType; ++ typedef QuantizeOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9368,13 +9766,13 @@ struct QuantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct QuantizeOptionsBuilder { ++ typedef QuantizeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit QuantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- QuantizeOptionsBuilder &operator=(const QuantizeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9392,12 +9790,11 @@ flatbuffers::Offset CreateQuantizeOptions(flatbuffers::FlatBuff + + struct MatrixSetDiagOptionsT : public flatbuffers::NativeTable { + typedef MatrixSetDiagOptions TableType; +- MatrixSetDiagOptionsT() { +- } + }; + + struct MatrixSetDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MatrixSetDiagOptionsT NativeTableType; ++ typedef MatrixSetDiagOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9408,13 +9805,13 @@ struct MatrixSetDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct MatrixSetDiagOptionsBuilder { ++ typedef MatrixSetDiagOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MatrixSetDiagOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- MatrixSetDiagOptionsBuilder &operator=(const MatrixSetDiagOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9432,16 +9829,13 @@ flatbuffers::Offset CreateMatrixSetDiagOptions(flatbuffers + + struct IfOptionsT : public flatbuffers::NativeTable { + typedef IfOptions TableType; +- int32_t then_subgraph_index; +- int32_t else_subgraph_index; +- IfOptionsT() +- : then_subgraph_index(0), +- else_subgraph_index(0) { +- } ++ int32_t then_subgraph_index = 0; ++ int32_t else_subgraph_index = 0; + }; + + struct IfOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef IfOptionsT NativeTableType; ++ typedef IfOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_THEN_SUBGRAPH_INDEX = 4, + VT_ELSE_SUBGRAPH_INDEX = 6 +@@ -9464,6 +9858,7 @@ struct IfOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct IfOptionsBuilder { ++ typedef IfOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_then_subgraph_index(int32_t then_subgraph_index) { +@@ -9476,7 +9871,6 @@ struct IfOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- IfOptionsBuilder &operator=(const IfOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9498,14 +9892,12 @@ flatbuffers::Offset CreateIfOptions(flatbuffers::FlatBufferBuilder &_ + + struct CallOnceOptionsT : public flatbuffers::NativeTable { + typedef CallOnceOptions TableType; +- int32_t init_subgraph_index; +- CallOnceOptionsT() +- : init_subgraph_index(0) { +- } ++ int32_t init_subgraph_index = 0; + }; + + struct CallOnceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CallOnceOptionsT NativeTableType; ++ typedef CallOnceOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INIT_SUBGRAPH_INDEX = 4 + }; +@@ -9523,6 +9915,7 @@ struct CallOnceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CallOnceOptionsBuilder { ++ typedef CallOnceOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_init_subgraph_index(int32_t init_subgraph_index) { +@@ -9532,7 +9925,6 @@ struct CallOnceOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CallOnceOptionsBuilder &operator=(const CallOnceOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9552,16 +9944,13 @@ flatbuffers::Offset CreateCallOnceOptions(flatbuffers::FlatBuff + + struct WhileOptionsT : public flatbuffers::NativeTable { + typedef WhileOptions TableType; +- int32_t cond_subgraph_index; +- int32_t body_subgraph_index; +- WhileOptionsT() +- : cond_subgraph_index(0), +- body_subgraph_index(0) { +- } ++ int32_t cond_subgraph_index = 0; ++ int32_t body_subgraph_index = 0; + }; + + struct WhileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef WhileOptionsT NativeTableType; ++ typedef WhileOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COND_SUBGRAPH_INDEX = 4, + VT_BODY_SUBGRAPH_INDEX = 6 +@@ -9584,6 +9973,7 @@ struct WhileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct WhileOptionsBuilder { ++ typedef WhileOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_cond_subgraph_index(int32_t cond_subgraph_index) { +@@ -9596,7 +9986,6 @@ struct WhileOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- WhileOptionsBuilder &operator=(const WhileOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9618,12 +10007,11 @@ flatbuffers::Offset CreateWhileOptions(flatbuffers::FlatBufferBuil + + struct NonMaxSuppressionV4OptionsT : public flatbuffers::NativeTable { + typedef NonMaxSuppressionV4Options TableType; +- NonMaxSuppressionV4OptionsT() { +- } + }; + + struct NonMaxSuppressionV4Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NonMaxSuppressionV4OptionsT NativeTableType; ++ typedef NonMaxSuppressionV4OptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9634,13 +10022,13 @@ struct NonMaxSuppressionV4Options FLATBUFFERS_FINAL_CLASS : private flatbuffers: + }; + + struct NonMaxSuppressionV4OptionsBuilder { ++ typedef NonMaxSuppressionV4Options Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NonMaxSuppressionV4OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- NonMaxSuppressionV4OptionsBuilder &operator=(const NonMaxSuppressionV4OptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9658,12 +10046,11 @@ flatbuffers::Offset CreateNonMaxSuppressionV4Options + + struct NonMaxSuppressionV5OptionsT : public flatbuffers::NativeTable { + typedef NonMaxSuppressionV5Options TableType; +- NonMaxSuppressionV5OptionsT() { +- } + }; + + struct NonMaxSuppressionV5Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NonMaxSuppressionV5OptionsT NativeTableType; ++ typedef NonMaxSuppressionV5OptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9674,13 +10061,13 @@ struct NonMaxSuppressionV5Options FLATBUFFERS_FINAL_CLASS : private flatbuffers: + }; + + struct NonMaxSuppressionV5OptionsBuilder { ++ typedef NonMaxSuppressionV5Options Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NonMaxSuppressionV5OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- NonMaxSuppressionV5OptionsBuilder &operator=(const NonMaxSuppressionV5OptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9698,12 +10085,11 @@ flatbuffers::Offset CreateNonMaxSuppressionV5Options + + struct ScatterNdOptionsT : public flatbuffers::NativeTable { + typedef ScatterNdOptions TableType; +- ScatterNdOptionsT() { +- } + }; + + struct ScatterNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScatterNdOptionsT NativeTableType; ++ typedef ScatterNdOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9714,13 +10100,13 @@ struct ScatterNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ScatterNdOptionsBuilder { ++ typedef ScatterNdOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ScatterNdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ScatterNdOptionsBuilder &operator=(const ScatterNdOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9738,12 +10124,11 @@ flatbuffers::Offset CreateScatterNdOptions(flatbuffers::FlatBu + + struct SelectV2OptionsT : public flatbuffers::NativeTable { + typedef SelectV2Options TableType; +- SelectV2OptionsT() { +- } + }; + + struct SelectV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SelectV2OptionsT NativeTableType; ++ typedef SelectV2OptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9754,13 +10139,13 @@ struct SelectV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SelectV2OptionsBuilder { ++ typedef SelectV2Options Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SelectV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SelectV2OptionsBuilder &operator=(const SelectV2OptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9778,12 +10163,11 @@ flatbuffers::Offset CreateSelectV2Options(flatbuffers::FlatBuff + + struct DensifyOptionsT : public flatbuffers::NativeTable { + typedef DensifyOptions TableType; +- DensifyOptionsT() { +- } + }; + + struct DensifyOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DensifyOptionsT NativeTableType; ++ typedef DensifyOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9794,13 +10178,13 @@ struct DensifyOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct DensifyOptionsBuilder { ++ typedef DensifyOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DensifyOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- DensifyOptionsBuilder &operator=(const DensifyOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9818,12 +10202,11 @@ flatbuffers::Offset CreateDensifyOptions(flatbuffers::FlatBuffer + + struct SegmentSumOptionsT : public flatbuffers::NativeTable { + typedef SegmentSumOptions TableType; +- SegmentSumOptionsT() { +- } + }; + + struct SegmentSumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SegmentSumOptionsT NativeTableType; ++ typedef SegmentSumOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -9834,13 +10217,13 @@ struct SegmentSumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SegmentSumOptionsBuilder { ++ typedef SegmentSumOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SegmentSumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SegmentSumOptionsBuilder &operator=(const SegmentSumOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9858,18 +10241,14 @@ flatbuffers::Offset CreateSegmentSumOptions(flatbuffers::Flat + + struct BatchMatMulOptionsT : public flatbuffers::NativeTable { + typedef BatchMatMulOptions TableType; +- bool adj_x; +- bool adj_y; +- bool asymmetric_quantize_inputs; +- BatchMatMulOptionsT() +- : adj_x(false), +- adj_y(false), +- asymmetric_quantize_inputs(false) { +- } ++ bool adj_x = false; ++ bool adj_y = false; ++ bool asymmetric_quantize_inputs = false; + }; + + struct BatchMatMulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchMatMulOptionsT NativeTableType; ++ typedef BatchMatMulOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ADJ_X = 4, + VT_ADJ_Y = 6, +@@ -9897,6 +10276,7 @@ struct BatchMatMulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct BatchMatMulOptionsBuilder { ++ typedef BatchMatMulOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_adj_x(bool adj_x) { +@@ -9912,7 +10292,6 @@ struct BatchMatMulOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BatchMatMulOptionsBuilder &operator=(const BatchMatMulOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -9936,16 +10315,13 @@ flatbuffers::Offset CreateBatchMatMulOptions(flatbuffers::Fl + + struct CumsumOptionsT : public flatbuffers::NativeTable { + typedef CumsumOptions TableType; +- bool exclusive; +- bool reverse; +- CumsumOptionsT() +- : exclusive(false), +- reverse(false) { +- } ++ bool exclusive = false; ++ bool reverse = false; + }; + + struct CumsumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CumsumOptionsT NativeTableType; ++ typedef CumsumOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EXCLUSIVE = 4, + VT_REVERSE = 6 +@@ -9968,6 +10344,7 @@ struct CumsumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CumsumOptionsBuilder { ++ typedef CumsumOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_exclusive(bool exclusive) { +@@ -9980,7 +10357,6 @@ struct CumsumOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CumsumOptionsBuilder &operator=(const CumsumOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10002,12 +10378,11 @@ flatbuffers::Offset CreateCumsumOptions(flatbuffers::FlatBufferBu + + struct BroadcastToOptionsT : public flatbuffers::NativeTable { + typedef BroadcastToOptions TableType; +- BroadcastToOptionsT() { +- } + }; + + struct BroadcastToOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BroadcastToOptionsT NativeTableType; ++ typedef BroadcastToOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -10018,13 +10393,13 @@ struct BroadcastToOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct BroadcastToOptionsBuilder { ++ typedef BroadcastToOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit BroadcastToOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BroadcastToOptionsBuilder &operator=(const BroadcastToOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10042,12 +10417,11 @@ flatbuffers::Offset CreateBroadcastToOptions(flatbuffers::Fl + + struct Rfft2dOptionsT : public flatbuffers::NativeTable { + typedef Rfft2dOptions TableType; +- Rfft2dOptionsT() { +- } + }; + + struct Rfft2dOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Rfft2dOptionsT NativeTableType; ++ typedef Rfft2dOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -10058,13 +10432,13 @@ struct Rfft2dOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct Rfft2dOptionsBuilder { ++ typedef Rfft2dOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit Rfft2dOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- Rfft2dOptionsBuilder &operator=(const Rfft2dOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10082,18 +10456,14 @@ flatbuffers::Offset CreateRfft2dOptions(flatbuffers::FlatBufferBu + + struct HashtableOptionsT : public flatbuffers::NativeTable { + typedef HashtableOptions TableType; +- int32_t table_id; +- tflite::TensorType key_dtype; +- tflite::TensorType value_dtype; +- HashtableOptionsT() +- : table_id(0), +- key_dtype(tflite::TensorType_FLOAT32), +- value_dtype(tflite::TensorType_FLOAT32) { +- } ++ int32_t table_id = 0; ++ tflite::TensorType key_dtype = tflite::TensorType_FLOAT32; ++ tflite::TensorType value_dtype = tflite::TensorType_FLOAT32; + }; + + struct HashtableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableOptionsT NativeTableType; ++ typedef HashtableOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TABLE_ID = 4, + VT_KEY_DTYPE = 6, +@@ -10121,6 +10491,7 @@ struct HashtableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct HashtableOptionsBuilder { ++ typedef HashtableOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_table_id(int32_t table_id) { +@@ -10136,7 +10507,6 @@ struct HashtableOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- HashtableOptionsBuilder &operator=(const HashtableOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10160,12 +10530,11 @@ flatbuffers::Offset CreateHashtableOptions(flatbuffers::FlatBu + + struct HashtableFindOptionsT : public flatbuffers::NativeTable { + typedef HashtableFindOptions TableType; +- HashtableFindOptionsT() { +- } + }; + + struct HashtableFindOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableFindOptionsT NativeTableType; ++ typedef HashtableFindOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -10176,13 +10545,13 @@ struct HashtableFindOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct HashtableFindOptionsBuilder { ++ typedef HashtableFindOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableFindOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- HashtableFindOptionsBuilder &operator=(const HashtableFindOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10200,12 +10569,11 @@ flatbuffers::Offset CreateHashtableFindOptions(flatbuffers + + struct HashtableImportOptionsT : public flatbuffers::NativeTable { + typedef HashtableImportOptions TableType; +- HashtableImportOptionsT() { +- } + }; + + struct HashtableImportOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableImportOptionsT NativeTableType; ++ typedef HashtableImportOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -10216,13 +10584,13 @@ struct HashtableImportOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tab + }; + + struct HashtableImportOptionsBuilder { ++ typedef HashtableImportOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableImportOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- HashtableImportOptionsBuilder &operator=(const HashtableImportOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10240,12 +10608,11 @@ flatbuffers::Offset CreateHashtableImportOptions(flatbuf + + struct HashtableSizeOptionsT : public flatbuffers::NativeTable { + typedef HashtableSizeOptions TableType; +- HashtableSizeOptionsT() { +- } + }; + + struct HashtableSizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableSizeOptionsT NativeTableType; ++ typedef HashtableSizeOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -10256,13 +10623,13 @@ struct HashtableSizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct HashtableSizeOptionsBuilder { ++ typedef HashtableSizeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableSizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- HashtableSizeOptionsBuilder &operator=(const HashtableSizeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10280,14 +10647,13 @@ flatbuffers::Offset CreateHashtableSizeOptions(flatbuffers + + struct VarHandleOptionsT : public flatbuffers::NativeTable { + typedef VarHandleOptions TableType; +- std::string container; +- std::string shared_name; +- VarHandleOptionsT() { +- } ++ std::string container{}; ++ std::string shared_name{}; + }; + + struct VarHandleOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef VarHandleOptionsT NativeTableType; ++ typedef VarHandleOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONTAINER = 4, + VT_SHARED_NAME = 6 +@@ -10312,6 +10678,7 @@ struct VarHandleOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct VarHandleOptionsBuilder { ++ typedef VarHandleOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_container(flatbuffers::Offset container) { +@@ -10324,7 +10691,6 @@ struct VarHandleOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- VarHandleOptionsBuilder &operator=(const VarHandleOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10358,12 +10724,11 @@ flatbuffers::Offset CreateVarHandleOptions(flatbuffers::FlatBu + + struct ReadVariableOptionsT : public flatbuffers::NativeTable { + typedef ReadVariableOptions TableType; +- ReadVariableOptionsT() { +- } + }; + + struct ReadVariableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReadVariableOptionsT NativeTableType; ++ typedef ReadVariableOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -10374,13 +10739,13 @@ struct ReadVariableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + }; + + struct ReadVariableOptionsBuilder { ++ typedef ReadVariableOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReadVariableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ReadVariableOptionsBuilder &operator=(const ReadVariableOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10398,12 +10763,11 @@ flatbuffers::Offset CreateReadVariableOptions(flatbuffers:: + + struct AssignVariableOptionsT : public flatbuffers::NativeTable { + typedef AssignVariableOptions TableType; +- AssignVariableOptionsT() { +- } + }; + + struct AssignVariableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignVariableOptionsT NativeTableType; ++ typedef AssignVariableOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -10414,13 +10778,13 @@ struct AssignVariableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + }; + + struct AssignVariableOptionsBuilder { ++ typedef AssignVariableOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignVariableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- AssignVariableOptionsBuilder &operator=(const AssignVariableOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10438,16 +10802,13 @@ flatbuffers::Offset CreateAssignVariableOptions(flatbuffe + + struct RandomOptionsT : public flatbuffers::NativeTable { + typedef RandomOptions TableType; +- int64_t seed; +- int64_t seed2; +- RandomOptionsT() +- : seed(0), +- seed2(0) { +- } ++ int64_t seed = 0; ++ int64_t seed2 = 0; + }; + + struct RandomOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RandomOptionsT NativeTableType; ++ typedef RandomOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEED = 4, + VT_SEED2 = 6 +@@ -10470,6 +10831,7 @@ struct RandomOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct RandomOptionsBuilder { ++ typedef RandomOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_seed(int64_t seed) { +@@ -10482,7 +10844,6 @@ struct RandomOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- RandomOptionsBuilder &operator=(const RandomOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10504,13 +10865,12 @@ flatbuffers::Offset CreateRandomOptions(flatbuffers::FlatBufferBu + + struct BucketizeOptionsT : public flatbuffers::NativeTable { + typedef BucketizeOptions TableType; +- std::vector boundaries; +- BucketizeOptionsT() { +- } ++ std::vector boundaries{}; + }; + + struct BucketizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BucketizeOptionsT NativeTableType; ++ typedef BucketizeOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BOUNDARIES = 4 + }; +@@ -10529,6 +10889,7 @@ struct BucketizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct BucketizeOptionsBuilder { ++ typedef BucketizeOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_boundaries(flatbuffers::Offset> boundaries) { +@@ -10538,7 +10899,6 @@ struct BucketizeOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BucketizeOptionsBuilder &operator=(const BucketizeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10567,14 +10927,12 @@ flatbuffers::Offset CreateBucketizeOptions(flatbuffers::FlatBu + + struct GeluOptionsT : public flatbuffers::NativeTable { + typedef GeluOptions TableType; +- bool approximate; +- GeluOptionsT() +- : approximate(false) { +- } ++ bool approximate = false; + }; + + struct GeluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GeluOptionsT NativeTableType; ++ typedef GeluOptionsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_APPROXIMATE = 4 + }; +@@ -10592,6 +10950,7 @@ struct GeluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct GeluOptionsBuilder { ++ typedef GeluOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_approximate(bool approximate) { +@@ -10601,7 +10960,6 @@ struct GeluOptionsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- GeluOptionsBuilder &operator=(const GeluOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10621,12 +10979,11 @@ flatbuffers::Offset CreateGeluOptions(flatbuffers::FlatBufferBuilde + + struct DynamicUpdateSliceOptionsT : public flatbuffers::NativeTable { + typedef DynamicUpdateSliceOptions TableType; +- DynamicUpdateSliceOptionsT() { +- } + }; + + struct DynamicUpdateSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DynamicUpdateSliceOptionsT NativeTableType; ++ typedef DynamicUpdateSliceOptionsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); +@@ -10637,13 +10994,13 @@ struct DynamicUpdateSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers:: + }; + + struct DynamicUpdateSliceOptionsBuilder { ++ typedef DynamicUpdateSliceOptions Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DynamicUpdateSliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- DynamicUpdateSliceOptionsBuilder &operator=(const DynamicUpdateSliceOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10661,19 +11018,15 @@ flatbuffers::Offset CreateDynamicUpdateSliceOptions(f + + struct OperatorCodeT : public flatbuffers::NativeTable { + typedef OperatorCode TableType; +- int8_t deprecated_builtin_code; +- std::string custom_code; +- int32_t version; +- tflite::BuiltinOperator builtin_code; +- OperatorCodeT() +- : deprecated_builtin_code(0), +- version(1), +- builtin_code(tflite::BuiltinOperator_ADD) { +- } ++ int8_t deprecated_builtin_code = 0; ++ std::string custom_code{}; ++ int32_t version = 1; ++ tflite::BuiltinOperator builtin_code = tflite::BuiltinOperator_ADD; + }; + + struct OperatorCode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OperatorCodeT NativeTableType; ++ typedef OperatorCodeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEPRECATED_BUILTIN_CODE = 4, + VT_CUSTOM_CODE = 6, +@@ -10707,6 +11060,7 @@ struct OperatorCode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct OperatorCodeBuilder { ++ typedef OperatorCode Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_deprecated_builtin_code(int8_t deprecated_builtin_code) { +@@ -10725,7 +11079,6 @@ struct OperatorCodeBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- OperatorCodeBuilder &operator=(const OperatorCodeBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -10766,22 +11119,19 @@ flatbuffers::Offset CreateOperatorCode(flatbuffers::FlatBufferBuil + + struct OperatorT : public flatbuffers::NativeTable { + typedef Operator TableType; +- uint32_t opcode_index; +- std::vector inputs; +- std::vector outputs; +- tflite::BuiltinOptionsUnion builtin_options; +- std::vector custom_options; +- tflite::CustomOptionsFormat custom_options_format; +- std::vector mutating_variable_inputs; +- std::vector intermediates; +- OperatorT() +- : opcode_index(0), +- custom_options_format(tflite::CustomOptionsFormat_FLEXBUFFERS) { +- } ++ uint32_t opcode_index = 0; ++ std::vector inputs{}; ++ std::vector outputs{}; ++ tflite::BuiltinOptionsUnion builtin_options{}; ++ std::vector custom_options{}; ++ tflite::CustomOptionsFormat custom_options_format = tflite::CustomOptionsFormat_FLEXBUFFERS; ++ std::vector mutating_variable_inputs{}; ++ std::vector intermediates{}; + }; + + struct Operator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OperatorT NativeTableType; ++ typedef OperatorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OPCODE_INDEX = 4, + VT_INPUTS = 6, +@@ -11665,6 +12015,7 @@ template<> inline const tflite::DynamicUpdateSliceOptions *Operator::builtin_opt + } + + struct OperatorBuilder { ++ typedef Operator Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_opcode_index(uint32_t opcode_index) { +@@ -11698,7 +12049,6 @@ struct OperatorBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- OperatorBuilder &operator=(const OperatorBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -11763,17 +12113,16 @@ flatbuffers::Offset CreateOperator(flatbuffers::FlatBufferBuilder &_fb + + struct SubGraphT : public flatbuffers::NativeTable { + typedef SubGraph TableType; +- std::vector> tensors; +- std::vector inputs; +- std::vector outputs; +- std::vector> operators; +- std::string name; +- SubGraphT() { +- } ++ std::vector> tensors{}; ++ std::vector inputs{}; ++ std::vector outputs{}; ++ std::vector> operators{}; ++ std::string name{}; + }; + + struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubGraphT NativeTableType; ++ typedef SubGraphBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TENSORS = 4, + VT_INPUTS = 6, +@@ -11818,6 +12167,7 @@ struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SubGraphBuilder { ++ typedef SubGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_tensors(flatbuffers::Offset>> tensors) { +@@ -11839,7 +12189,6 @@ struct SubGraphBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SubGraphBuilder &operator=(const SubGraphBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -11888,13 +12237,12 @@ flatbuffers::Offset CreateSubGraph(flatbuffers::FlatBufferBuilder &_fb + + struct BufferT : public flatbuffers::NativeTable { + typedef Buffer TableType; +- std::vector data; +- BufferT() { +- } ++ std::vector data{}; + }; + + struct Buffer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BufferT NativeTableType; ++ typedef BufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DATA = 4 + }; +@@ -11913,6 +12261,7 @@ struct Buffer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct BufferBuilder { ++ typedef Buffer Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_data(flatbuffers::Offset> data) { +@@ -11922,7 +12271,6 @@ struct BufferBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BufferBuilder &operator=(const BufferBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -11952,15 +12300,13 @@ flatbuffers::Offset CreateBuffer(flatbuffers::FlatBufferBuilder &_fbb, c + + struct MetadataT : public flatbuffers::NativeTable { + typedef Metadata TableType; +- std::string name; +- uint32_t buffer; +- MetadataT() +- : buffer(0) { +- } ++ std::string name{}; ++ uint32_t buffer = 0; + }; + + struct Metadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MetadataT NativeTableType; ++ typedef MetadataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_BUFFER = 6 +@@ -11984,6 +12330,7 @@ struct Metadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct MetadataBuilder { ++ typedef Metadata Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { +@@ -11996,7 +12343,6 @@ struct MetadataBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- MetadataBuilder &operator=(const MetadataBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -12029,15 +12375,13 @@ flatbuffers::Offset CreateMetadata(flatbuffers::FlatBufferBuilder &_fb + + struct TensorMapT : public flatbuffers::NativeTable { + typedef TensorMap TableType; +- std::string name; +- uint32_t tensor_index; +- TensorMapT() +- : tensor_index(0) { +- } ++ std::string name{}; ++ uint32_t tensor_index = 0; + }; + + struct TensorMap FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorMapT NativeTableType; ++ typedef TensorMapBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_TENSOR_INDEX = 6 +@@ -12061,6 +12405,7 @@ struct TensorMap FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct TensorMapBuilder { ++ typedef TensorMap Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { +@@ -12073,7 +12418,6 @@ struct TensorMapBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- TensorMapBuilder &operator=(const TensorMapBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -12106,17 +12450,15 @@ flatbuffers::Offset CreateTensorMap(flatbuffers::FlatBufferBuilder &_ + + struct SignatureDefT : public flatbuffers::NativeTable { + typedef SignatureDef TableType; +- std::vector> inputs; +- std::vector> outputs; +- std::string signature_key; +- uint32_t subgraph_index; +- SignatureDefT() +- : subgraph_index(0) { +- } ++ std::vector> inputs{}; ++ std::vector> outputs{}; ++ std::string signature_key{}; ++ uint32_t subgraph_index = 0; + }; + + struct SignatureDef FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SignatureDefT NativeTableType; ++ typedef SignatureDefBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INPUTS = 4, + VT_OUTPUTS = 6, +@@ -12154,6 +12496,7 @@ struct SignatureDef FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct SignatureDefBuilder { ++ typedef SignatureDef Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_inputs(flatbuffers::Offset>> inputs) { +@@ -12172,7 +12515,6 @@ struct SignatureDefBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- SignatureDefBuilder &operator=(const SignatureDefBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -12215,21 +12557,19 @@ flatbuffers::Offset CreateSignatureDef(flatbuffers::FlatBufferBuil + + struct ModelT : public flatbuffers::NativeTable { + typedef Model TableType; +- uint32_t version; +- std::vector> operator_codes; +- std::vector> subgraphs; +- std::string description; +- std::vector> buffers; +- std::vector metadata_buffer; +- std::vector> metadata; +- std::vector> signature_defs; +- ModelT() +- : version(0) { +- } ++ uint32_t version = 0; ++ std::vector> operator_codes{}; ++ std::vector> subgraphs{}; ++ std::string description{}; ++ std::vector> buffers{}; ++ std::vector metadata_buffer{}; ++ std::vector> metadata{}; ++ std::vector> signature_defs{}; + }; + + struct Model FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ModelT NativeTableType; ++ typedef ModelBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VERSION = 4, + VT_OPERATOR_CODES = 6, +@@ -12294,6 +12634,7 @@ struct Model FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ModelBuilder { ++ typedef Model Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_version(uint32_t version) { +@@ -12324,7 +12665,6 @@ struct ModelBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ModelBuilder &operator=(const ModelBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -12386,9 +12726,9 @@ inline flatbuffers::Offset CreateModelDirect( + flatbuffers::Offset CreateModel(flatbuffers::FlatBufferBuilder &_fbb, const ModelT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + + inline CustomQuantizationT *CustomQuantization::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CustomQuantizationT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CustomQuantizationT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CustomQuantization::UnPackTo(CustomQuantizationT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12413,9 +12753,9 @@ inline flatbuffers::Offset CreateCustomQuantization(flatbuff + } + + inline QuantizationParametersT *QuantizationParameters::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new QuantizationParametersT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new QuantizationParametersT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void QuantizationParameters::UnPackTo(QuantizationParametersT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12457,9 +12797,9 @@ inline flatbuffers::Offset CreateQuantizationParameters( + } + + inline Int32VectorT *Int32Vector::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new Int32VectorT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new Int32VectorT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Int32Vector::UnPackTo(Int32VectorT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12483,9 +12823,9 @@ inline flatbuffers::Offset CreateInt32Vector(flatbuffers::FlatBuffe + } + + inline Uint16VectorT *Uint16Vector::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new Uint16VectorT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new Uint16VectorT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Uint16Vector::UnPackTo(Uint16VectorT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12510,9 +12850,9 @@ inline flatbuffers::Offset CreateUint16Vector(flatbuffers::FlatBuf + } + + inline Uint8VectorT *Uint8Vector::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new Uint8VectorT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new Uint8VectorT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Uint8Vector::UnPackTo(Uint8VectorT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12537,9 +12877,9 @@ inline flatbuffers::Offset CreateUint8Vector(flatbuffers::FlatBuffe + } + + inline DimensionMetadataT *DimensionMetadata::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new DimensionMetadataT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new DimensionMetadataT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void DimensionMetadata::UnPackTo(DimensionMetadataT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12578,9 +12918,9 @@ inline flatbuffers::Offset CreateDimensionMetadata(flatbuffer + } + + inline SparsityParametersT *SparsityParameters::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SparsityParametersT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SparsityParametersT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SparsityParameters::UnPackTo(SparsityParametersT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12588,7 +12928,7 @@ inline void SparsityParameters::UnPackTo(SparsityParametersT *_o, const flatbuff + (void)_resolver; + { auto _e = traversal_order(); if (_e) { _o->traversal_order.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->traversal_order[_i] = _e->Get(_i); } } } + { auto _e = block_map(); if (_e) { _o->block_map.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->block_map[_i] = _e->Get(_i); } } } +- { auto _e = dim_metadata(); if (_e) { _o->dim_metadata.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->dim_metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = dim_metadata(); if (_e) { _o->dim_metadata.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->dim_metadata[_i]) { _e->Get(_i)->UnPackTo(_o->dim_metadata[_i].get(), _resolver); } else { _o->dim_metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline flatbuffers::Offset SparsityParameters::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparsityParametersT* _o, const flatbuffers::rehasher_function_t *_rehasher) { +@@ -12610,9 +12950,9 @@ inline flatbuffers::Offset CreateSparsityParameters(flatbuff + } + + inline TensorT *Tensor::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new TensorT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new TensorT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Tensor::UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12622,9 +12962,9 @@ inline void Tensor::UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t + { auto _e = type(); _o->type = _e; } + { auto _e = buffer(); _o->buffer = _e; } + { auto _e = name(); if (_e) _o->name = _e->str(); } +- { auto _e = quantization(); if (_e) _o->quantization = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = quantization(); if (_e) { if(_o->quantization) { _e->UnPackTo(_o->quantization.get(), _resolver); } else { _o->quantization = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = is_variable(); _o->is_variable = _e; } +- { auto _e = sparsity(); if (_e) _o->sparsity = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = sparsity(); if (_e) { if(_o->sparsity) { _e->UnPackTo(_o->sparsity.get(), _resolver); } else { _o->sparsity = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = shape_signature(); if (_e) { _o->shape_signature.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape_signature[_i] = _e->Get(_i); } } } + } + +@@ -12657,9 +12997,9 @@ inline flatbuffers::Offset CreateTensor(flatbuffers::FlatBufferBuilder & + } + + inline Conv2DOptionsT *Conv2DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new Conv2DOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new Conv2DOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Conv2DOptions::UnPackTo(Conv2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12698,9 +13038,9 @@ inline flatbuffers::Offset CreateConv2DOptions(flatbuffers::FlatB + } + + inline Conv3DOptionsT *Conv3DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new Conv3DOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new Conv3DOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Conv3DOptions::UnPackTo(Conv3DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12745,9 +13085,9 @@ inline flatbuffers::Offset CreateConv3DOptions(flatbuffers::FlatB + } + + inline Pool2DOptionsT *Pool2DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new Pool2DOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new Pool2DOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Pool2DOptions::UnPackTo(Pool2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12786,9 +13126,9 @@ inline flatbuffers::Offset CreatePool2DOptions(flatbuffers::FlatB + } + + inline DepthwiseConv2DOptionsT *DepthwiseConv2DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new DepthwiseConv2DOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new DepthwiseConv2DOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void DepthwiseConv2DOptions::UnPackTo(DepthwiseConv2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12830,9 +13170,9 @@ inline flatbuffers::Offset CreateDepthwiseConv2DOptions( + } + + inline ConcatEmbeddingsOptionsT *ConcatEmbeddingsOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ConcatEmbeddingsOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ConcatEmbeddingsOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ConcatEmbeddingsOptions::UnPackTo(ConcatEmbeddingsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12862,9 +13202,9 @@ inline flatbuffers::Offset CreateConcatEmbeddingsOption + } + + inline LSHProjectionOptionsT *LSHProjectionOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LSHProjectionOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LSHProjectionOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LSHProjectionOptions::UnPackTo(LSHProjectionOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12888,9 +13228,9 @@ inline flatbuffers::Offset CreateLSHProjectionOptions(flat + } + + inline SVDFOptionsT *SVDFOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SVDFOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SVDFOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SVDFOptions::UnPackTo(SVDFOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12920,9 +13260,9 @@ inline flatbuffers::Offset CreateSVDFOptions(flatbuffers::FlatBuffe + } + + inline RNNOptionsT *RNNOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new RNNOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new RNNOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void RNNOptions::UnPackTo(RNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12949,9 +13289,9 @@ inline flatbuffers::Offset CreateRNNOptions(flatbuffers::FlatBufferB + } + + inline SequenceRNNOptionsT *SequenceRNNOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SequenceRNNOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SequenceRNNOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SequenceRNNOptions::UnPackTo(SequenceRNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -12981,9 +13321,9 @@ inline flatbuffers::Offset CreateSequenceRNNOptions(flatbuff + } + + inline BidirectionalSequenceRNNOptionsT *BidirectionalSequenceRNNOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BidirectionalSequenceRNNOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BidirectionalSequenceRNNOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BidirectionalSequenceRNNOptions::UnPackTo(BidirectionalSequenceRNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13016,9 +13356,9 @@ inline flatbuffers::Offset CreateBidirectionalS + } + + inline FullyConnectedOptionsT *FullyConnectedOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new FullyConnectedOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new FullyConnectedOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void FullyConnectedOptions::UnPackTo(FullyConnectedOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13051,9 +13391,9 @@ inline flatbuffers::Offset CreateFullyConnectedOptions(fl + } + + inline SoftmaxOptionsT *SoftmaxOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SoftmaxOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SoftmaxOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SoftmaxOptions::UnPackTo(SoftmaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13077,9 +13417,9 @@ inline flatbuffers::Offset CreateSoftmaxOptions(flatbuffers::Fla + } + + inline ConcatenationOptionsT *ConcatenationOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ConcatenationOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ConcatenationOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ConcatenationOptions::UnPackTo(ConcatenationOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13106,9 +13446,9 @@ inline flatbuffers::Offset CreateConcatenationOptions(flat + } + + inline AddOptionsT *AddOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new AddOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new AddOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void AddOptions::UnPackTo(AddOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13135,9 +13475,9 @@ inline flatbuffers::Offset CreateAddOptions(flatbuffers::FlatBufferB + } + + inline MulOptionsT *MulOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new MulOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new MulOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void MulOptions::UnPackTo(MulOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13161,9 +13501,9 @@ inline flatbuffers::Offset CreateMulOptions(flatbuffers::FlatBufferB + } + + inline L2NormOptionsT *L2NormOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new L2NormOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new L2NormOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void L2NormOptions::UnPackTo(L2NormOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13187,9 +13527,9 @@ inline flatbuffers::Offset CreateL2NormOptions(flatbuffers::FlatB + } + + inline LocalResponseNormalizationOptionsT *LocalResponseNormalizationOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LocalResponseNormalizationOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LocalResponseNormalizationOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LocalResponseNormalizationOptions::UnPackTo(LocalResponseNormalizationOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13222,9 +13562,9 @@ inline flatbuffers::Offset CreateLocalRespons + } + + inline LSTMOptionsT *LSTMOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LSTMOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LSTMOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LSTMOptions::UnPackTo(LSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13260,9 +13600,9 @@ inline flatbuffers::Offset CreateLSTMOptions(flatbuffers::FlatBuffe + } + + inline UnidirectionalSequenceLSTMOptionsT *UnidirectionalSequenceLSTMOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new UnidirectionalSequenceLSTMOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new UnidirectionalSequenceLSTMOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void UnidirectionalSequenceLSTMOptions::UnPackTo(UnidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13298,9 +13638,9 @@ inline flatbuffers::Offset CreateUnidirection + } + + inline BidirectionalSequenceLSTMOptionsT *BidirectionalSequenceLSTMOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BidirectionalSequenceLSTMOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BidirectionalSequenceLSTMOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BidirectionalSequenceLSTMOptions::UnPackTo(BidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13339,9 +13679,9 @@ inline flatbuffers::Offset CreateBidirectional + } + + inline ResizeBilinearOptionsT *ResizeBilinearOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ResizeBilinearOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ResizeBilinearOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ResizeBilinearOptions::UnPackTo(ResizeBilinearOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13368,9 +13708,9 @@ inline flatbuffers::Offset CreateResizeBilinearOptions(fl + } + + inline ResizeNearestNeighborOptionsT *ResizeNearestNeighborOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ResizeNearestNeighborOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ResizeNearestNeighborOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ResizeNearestNeighborOptions::UnPackTo(ResizeNearestNeighborOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13397,9 +13737,9 @@ inline flatbuffers::Offset CreateResizeNearestNeig + } + + inline CallOptionsT *CallOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CallOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CallOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CallOptions::UnPackTo(CallOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13423,9 +13763,9 @@ inline flatbuffers::Offset CreateCallOptions(flatbuffers::FlatBuffe + } + + inline PadOptionsT *PadOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new PadOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new PadOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void PadOptions::UnPackTo(PadOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13446,9 +13786,9 @@ inline flatbuffers::Offset CreatePadOptions(flatbuffers::FlatBufferB + } + + inline PadV2OptionsT *PadV2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new PadV2OptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new PadV2OptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void PadV2Options::UnPackTo(PadV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13469,9 +13809,9 @@ inline flatbuffers::Offset CreatePadV2Options(flatbuffers::FlatBuf + } + + inline ReshapeOptionsT *ReshapeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ReshapeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ReshapeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ReshapeOptions::UnPackTo(ReshapeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13495,9 +13835,9 @@ inline flatbuffers::Offset CreateReshapeOptions(flatbuffers::Fla + } + + inline SpaceToBatchNDOptionsT *SpaceToBatchNDOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SpaceToBatchNDOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SpaceToBatchNDOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SpaceToBatchNDOptions::UnPackTo(SpaceToBatchNDOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13518,9 +13858,9 @@ inline flatbuffers::Offset CreateSpaceToBatchNDOptions(fl + } + + inline BatchToSpaceNDOptionsT *BatchToSpaceNDOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BatchToSpaceNDOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BatchToSpaceNDOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BatchToSpaceNDOptions::UnPackTo(BatchToSpaceNDOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13541,9 +13881,9 @@ inline flatbuffers::Offset CreateBatchToSpaceNDOptions(fl + } + + inline SkipGramOptionsT *SkipGramOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SkipGramOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SkipGramOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SkipGramOptions::UnPackTo(SkipGramOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13573,9 +13913,9 @@ inline flatbuffers::Offset CreateSkipGramOptions(flatbuffers::F + } + + inline SpaceToDepthOptionsT *SpaceToDepthOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SpaceToDepthOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SpaceToDepthOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SpaceToDepthOptions::UnPackTo(SpaceToDepthOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13599,9 +13939,9 @@ inline flatbuffers::Offset CreateSpaceToDepthOptions(flatbu + } + + inline DepthToSpaceOptionsT *DepthToSpaceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new DepthToSpaceOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new DepthToSpaceOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void DepthToSpaceOptions::UnPackTo(DepthToSpaceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13625,9 +13965,9 @@ inline flatbuffers::Offset CreateDepthToSpaceOptions(flatbu + } + + inline SubOptionsT *SubOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SubOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SubOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SubOptions::UnPackTo(SubOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13654,9 +13994,9 @@ inline flatbuffers::Offset CreateSubOptions(flatbuffers::FlatBufferB + } + + inline DivOptionsT *DivOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new DivOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new DivOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void DivOptions::UnPackTo(DivOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13680,9 +14020,9 @@ inline flatbuffers::Offset CreateDivOptions(flatbuffers::FlatBufferB + } + + inline TopKV2OptionsT *TopKV2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new TopKV2OptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new TopKV2OptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void TopKV2Options::UnPackTo(TopKV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13703,9 +14043,9 @@ inline flatbuffers::Offset CreateTopKV2Options(flatbuffers::FlatB + } + + inline EmbeddingLookupSparseOptionsT *EmbeddingLookupSparseOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new EmbeddingLookupSparseOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new EmbeddingLookupSparseOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void EmbeddingLookupSparseOptions::UnPackTo(EmbeddingLookupSparseOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13729,9 +14069,9 @@ inline flatbuffers::Offset CreateEmbeddingLookupSp + } + + inline GatherOptionsT *GatherOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new GatherOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new GatherOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void GatherOptions::UnPackTo(GatherOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13758,9 +14098,9 @@ inline flatbuffers::Offset CreateGatherOptions(flatbuffers::FlatB + } + + inline TransposeOptionsT *TransposeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new TransposeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new TransposeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void TransposeOptions::UnPackTo(TransposeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13781,9 +14121,9 @@ inline flatbuffers::Offset CreateTransposeOptions(flatbuffers: + } + + inline ExpOptionsT *ExpOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ExpOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ExpOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ExpOptions::UnPackTo(ExpOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13804,9 +14144,9 @@ inline flatbuffers::Offset CreateExpOptions(flatbuffers::FlatBufferB + } + + inline CosOptionsT *CosOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CosOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CosOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CosOptions::UnPackTo(CosOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13827,9 +14167,9 @@ inline flatbuffers::Offset CreateCosOptions(flatbuffers::FlatBufferB + } + + inline ReducerOptionsT *ReducerOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ReducerOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ReducerOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ReducerOptions::UnPackTo(ReducerOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13853,9 +14193,9 @@ inline flatbuffers::Offset CreateReducerOptions(flatbuffers::Fla + } + + inline SqueezeOptionsT *SqueezeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SqueezeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SqueezeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SqueezeOptions::UnPackTo(SqueezeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13879,9 +14219,9 @@ inline flatbuffers::Offset CreateSqueezeOptions(flatbuffers::Fla + } + + inline SplitOptionsT *SplitOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SplitOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SplitOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SplitOptions::UnPackTo(SplitOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13905,9 +14245,9 @@ inline flatbuffers::Offset CreateSplitOptions(flatbuffers::FlatBuf + } + + inline SplitVOptionsT *SplitVOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SplitVOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SplitVOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SplitVOptions::UnPackTo(SplitVOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13931,9 +14271,9 @@ inline flatbuffers::Offset CreateSplitVOptions(flatbuffers::FlatB + } + + inline StridedSliceOptionsT *StridedSliceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new StridedSliceOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new StridedSliceOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void StridedSliceOptions::UnPackTo(StridedSliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13969,9 +14309,9 @@ inline flatbuffers::Offset CreateStridedSliceOptions(flatbu + } + + inline LogSoftmaxOptionsT *LogSoftmaxOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LogSoftmaxOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LogSoftmaxOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LogSoftmaxOptions::UnPackTo(LogSoftmaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -13992,9 +14332,9 @@ inline flatbuffers::Offset CreateLogSoftmaxOptions(flatbuffer + } + + inline CastOptionsT *CastOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CastOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CastOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CastOptions::UnPackTo(CastOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14021,9 +14361,9 @@ inline flatbuffers::Offset CreateCastOptions(flatbuffers::FlatBuffe + } + + inline DequantizeOptionsT *DequantizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new DequantizeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new DequantizeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void DequantizeOptions::UnPackTo(DequantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14044,9 +14384,9 @@ inline flatbuffers::Offset CreateDequantizeOptions(flatbuffer + } + + inline MaximumMinimumOptionsT *MaximumMinimumOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new MaximumMinimumOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new MaximumMinimumOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void MaximumMinimumOptions::UnPackTo(MaximumMinimumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14067,9 +14407,9 @@ inline flatbuffers::Offset CreateMaximumMinimumOptions(fl + } + + inline TileOptionsT *TileOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new TileOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new TileOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void TileOptions::UnPackTo(TileOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14090,9 +14430,9 @@ inline flatbuffers::Offset CreateTileOptions(flatbuffers::FlatBuffe + } + + inline ArgMaxOptionsT *ArgMaxOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ArgMaxOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ArgMaxOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ArgMaxOptions::UnPackTo(ArgMaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14116,9 +14456,9 @@ inline flatbuffers::Offset CreateArgMaxOptions(flatbuffers::FlatB + } + + inline ArgMinOptionsT *ArgMinOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ArgMinOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ArgMinOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ArgMinOptions::UnPackTo(ArgMinOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14142,9 +14482,9 @@ inline flatbuffers::Offset CreateArgMinOptions(flatbuffers::FlatB + } + + inline GreaterOptionsT *GreaterOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new GreaterOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new GreaterOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void GreaterOptions::UnPackTo(GreaterOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14165,9 +14505,9 @@ inline flatbuffers::Offset CreateGreaterOptions(flatbuffers::Fla + } + + inline GreaterEqualOptionsT *GreaterEqualOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new GreaterEqualOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new GreaterEqualOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void GreaterEqualOptions::UnPackTo(GreaterEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14188,9 +14528,9 @@ inline flatbuffers::Offset CreateGreaterEqualOptions(flatbu + } + + inline LessOptionsT *LessOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LessOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LessOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LessOptions::UnPackTo(LessOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14211,9 +14551,9 @@ inline flatbuffers::Offset CreateLessOptions(flatbuffers::FlatBuffe + } + + inline LessEqualOptionsT *LessEqualOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LessEqualOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LessEqualOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LessEqualOptions::UnPackTo(LessEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14234,9 +14574,9 @@ inline flatbuffers::Offset CreateLessEqualOptions(flatbuffers: + } + + inline NegOptionsT *NegOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new NegOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new NegOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void NegOptions::UnPackTo(NegOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14257,9 +14597,9 @@ inline flatbuffers::Offset CreateNegOptions(flatbuffers::FlatBufferB + } + + inline SelectOptionsT *SelectOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SelectOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SelectOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SelectOptions::UnPackTo(SelectOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14280,9 +14620,9 @@ inline flatbuffers::Offset CreateSelectOptions(flatbuffers::FlatB + } + + inline SliceOptionsT *SliceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SliceOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SliceOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SliceOptions::UnPackTo(SliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14303,9 +14643,9 @@ inline flatbuffers::Offset CreateSliceOptions(flatbuffers::FlatBuf + } + + inline TransposeConvOptionsT *TransposeConvOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new TransposeConvOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new TransposeConvOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void TransposeConvOptions::UnPackTo(TransposeConvOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14335,9 +14675,9 @@ inline flatbuffers::Offset CreateTransposeConvOptions(flat + } + + inline ExpandDimsOptionsT *ExpandDimsOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ExpandDimsOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ExpandDimsOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ExpandDimsOptions::UnPackTo(ExpandDimsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14358,9 +14698,9 @@ inline flatbuffers::Offset CreateExpandDimsOptions(flatbuffer + } + + inline SparseToDenseOptionsT *SparseToDenseOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SparseToDenseOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SparseToDenseOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SparseToDenseOptions::UnPackTo(SparseToDenseOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14384,9 +14724,9 @@ inline flatbuffers::Offset CreateSparseToDenseOptions(flat + } + + inline EqualOptionsT *EqualOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new EqualOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new EqualOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void EqualOptions::UnPackTo(EqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14407,9 +14747,9 @@ inline flatbuffers::Offset CreateEqualOptions(flatbuffers::FlatBuf + } + + inline NotEqualOptionsT *NotEqualOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new NotEqualOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new NotEqualOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void NotEqualOptions::UnPackTo(NotEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14430,9 +14770,9 @@ inline flatbuffers::Offset CreateNotEqualOptions(flatbuffers::F + } + + inline ShapeOptionsT *ShapeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ShapeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ShapeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ShapeOptions::UnPackTo(ShapeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14456,9 +14796,9 @@ inline flatbuffers::Offset CreateShapeOptions(flatbuffers::FlatBuf + } + + inline RankOptionsT *RankOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new RankOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new RankOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void RankOptions::UnPackTo(RankOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14479,9 +14819,9 @@ inline flatbuffers::Offset CreateRankOptions(flatbuffers::FlatBuffe + } + + inline PowOptionsT *PowOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new PowOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new PowOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void PowOptions::UnPackTo(PowOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14502,9 +14842,9 @@ inline flatbuffers::Offset CreatePowOptions(flatbuffers::FlatBufferB + } + + inline FakeQuantOptionsT *FakeQuantOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new FakeQuantOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new FakeQuantOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void FakeQuantOptions::UnPackTo(FakeQuantOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14537,9 +14877,9 @@ inline flatbuffers::Offset CreateFakeQuantOptions(flatbuffers: + } + + inline PackOptionsT *PackOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new PackOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new PackOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void PackOptions::UnPackTo(PackOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14566,9 +14906,9 @@ inline flatbuffers::Offset CreatePackOptions(flatbuffers::FlatBuffe + } + + inline LogicalOrOptionsT *LogicalOrOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LogicalOrOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LogicalOrOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LogicalOrOptions::UnPackTo(LogicalOrOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14589,9 +14929,9 @@ inline flatbuffers::Offset CreateLogicalOrOptions(flatbuffers: + } + + inline OneHotOptionsT *OneHotOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new OneHotOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new OneHotOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void OneHotOptions::UnPackTo(OneHotOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14615,9 +14955,9 @@ inline flatbuffers::Offset CreateOneHotOptions(flatbuffers::FlatB + } + + inline AbsOptionsT *AbsOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new AbsOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new AbsOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void AbsOptions::UnPackTo(AbsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14638,9 +14978,9 @@ inline flatbuffers::Offset CreateAbsOptions(flatbuffers::FlatBufferB + } + + inline HardSwishOptionsT *HardSwishOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new HardSwishOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new HardSwishOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void HardSwishOptions::UnPackTo(HardSwishOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14661,9 +15001,9 @@ inline flatbuffers::Offset CreateHardSwishOptions(flatbuffers: + } + + inline LogicalAndOptionsT *LogicalAndOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LogicalAndOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LogicalAndOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LogicalAndOptions::UnPackTo(LogicalAndOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14684,9 +15024,9 @@ inline flatbuffers::Offset CreateLogicalAndOptions(flatbuffer + } + + inline LogicalNotOptionsT *LogicalNotOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LogicalNotOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LogicalNotOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LogicalNotOptions::UnPackTo(LogicalNotOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14707,9 +15047,9 @@ inline flatbuffers::Offset CreateLogicalNotOptions(flatbuffer + } + + inline UnpackOptionsT *UnpackOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new UnpackOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new UnpackOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void UnpackOptions::UnPackTo(UnpackOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14736,9 +15076,9 @@ inline flatbuffers::Offset CreateUnpackOptions(flatbuffers::FlatB + } + + inline FloorDivOptionsT *FloorDivOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new FloorDivOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new FloorDivOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void FloorDivOptions::UnPackTo(FloorDivOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14759,9 +15099,9 @@ inline flatbuffers::Offset CreateFloorDivOptions(flatbuffers::F + } + + inline SquareOptionsT *SquareOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SquareOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SquareOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SquareOptions::UnPackTo(SquareOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14782,9 +15122,9 @@ inline flatbuffers::Offset CreateSquareOptions(flatbuffers::FlatB + } + + inline ZerosLikeOptionsT *ZerosLikeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ZerosLikeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ZerosLikeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ZerosLikeOptions::UnPackTo(ZerosLikeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14805,9 +15145,9 @@ inline flatbuffers::Offset CreateZerosLikeOptions(flatbuffers: + } + + inline FillOptionsT *FillOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new FillOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new FillOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void FillOptions::UnPackTo(FillOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14828,9 +15168,9 @@ inline flatbuffers::Offset CreateFillOptions(flatbuffers::FlatBuffe + } + + inline FloorModOptionsT *FloorModOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new FloorModOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new FloorModOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void FloorModOptions::UnPackTo(FloorModOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14851,9 +15191,9 @@ inline flatbuffers::Offset CreateFloorModOptions(flatbuffers::F + } + + inline RangeOptionsT *RangeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new RangeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new RangeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void RangeOptions::UnPackTo(RangeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14874,9 +15214,9 @@ inline flatbuffers::Offset CreateRangeOptions(flatbuffers::FlatBuf + } + + inline LeakyReluOptionsT *LeakyReluOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new LeakyReluOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new LeakyReluOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void LeakyReluOptions::UnPackTo(LeakyReluOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14900,9 +15240,9 @@ inline flatbuffers::Offset CreateLeakyReluOptions(flatbuffers: + } + + inline SquaredDifferenceOptionsT *SquaredDifferenceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SquaredDifferenceOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SquaredDifferenceOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SquaredDifferenceOptions::UnPackTo(SquaredDifferenceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14923,9 +15263,9 @@ inline flatbuffers::Offset CreateSquaredDifferenceOpti + } + + inline MirrorPadOptionsT *MirrorPadOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new MirrorPadOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new MirrorPadOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void MirrorPadOptions::UnPackTo(MirrorPadOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14949,9 +15289,9 @@ inline flatbuffers::Offset CreateMirrorPadOptions(flatbuffers: + } + + inline UniqueOptionsT *UniqueOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new UniqueOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new UniqueOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void UniqueOptions::UnPackTo(UniqueOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14975,9 +15315,9 @@ inline flatbuffers::Offset CreateUniqueOptions(flatbuffers::FlatB + } + + inline ReverseV2OptionsT *ReverseV2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ReverseV2OptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ReverseV2OptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ReverseV2Options::UnPackTo(ReverseV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -14998,9 +15338,9 @@ inline flatbuffers::Offset CreateReverseV2Options(flatbuffers: + } + + inline AddNOptionsT *AddNOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new AddNOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new AddNOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void AddNOptions::UnPackTo(AddNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15021,9 +15361,9 @@ inline flatbuffers::Offset CreateAddNOptions(flatbuffers::FlatBuffe + } + + inline GatherNdOptionsT *GatherNdOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new GatherNdOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new GatherNdOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void GatherNdOptions::UnPackTo(GatherNdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15044,9 +15384,9 @@ inline flatbuffers::Offset CreateGatherNdOptions(flatbuffers::F + } + + inline WhereOptionsT *WhereOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new WhereOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new WhereOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void WhereOptions::UnPackTo(WhereOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15067,9 +15407,9 @@ inline flatbuffers::Offset CreateWhereOptions(flatbuffers::FlatBuf + } + + inline ReverseSequenceOptionsT *ReverseSequenceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ReverseSequenceOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ReverseSequenceOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ReverseSequenceOptions::UnPackTo(ReverseSequenceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15096,9 +15436,9 @@ inline flatbuffers::Offset CreateReverseSequenceOptions( + } + + inline MatrixDiagOptionsT *MatrixDiagOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new MatrixDiagOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new MatrixDiagOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void MatrixDiagOptions::UnPackTo(MatrixDiagOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15119,9 +15459,9 @@ inline flatbuffers::Offset CreateMatrixDiagOptions(flatbuffer + } + + inline QuantizeOptionsT *QuantizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new QuantizeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new QuantizeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void QuantizeOptions::UnPackTo(QuantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15142,9 +15482,9 @@ inline flatbuffers::Offset CreateQuantizeOptions(flatbuffers::F + } + + inline MatrixSetDiagOptionsT *MatrixSetDiagOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new MatrixSetDiagOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new MatrixSetDiagOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void MatrixSetDiagOptions::UnPackTo(MatrixSetDiagOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15165,9 +15505,9 @@ inline flatbuffers::Offset CreateMatrixSetDiagOptions(flat + } + + inline IfOptionsT *IfOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new IfOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new IfOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void IfOptions::UnPackTo(IfOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15194,9 +15534,9 @@ inline flatbuffers::Offset CreateIfOptions(flatbuffers::FlatBufferBui + } + + inline CallOnceOptionsT *CallOnceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CallOnceOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CallOnceOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CallOnceOptions::UnPackTo(CallOnceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15220,9 +15560,9 @@ inline flatbuffers::Offset CreateCallOnceOptions(flatbuffers::F + } + + inline WhileOptionsT *WhileOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new WhileOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new WhileOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void WhileOptions::UnPackTo(WhileOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15249,9 +15589,9 @@ inline flatbuffers::Offset CreateWhileOptions(flatbuffers::FlatBuf + } + + inline NonMaxSuppressionV4OptionsT *NonMaxSuppressionV4Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new NonMaxSuppressionV4OptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new NonMaxSuppressionV4OptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void NonMaxSuppressionV4Options::UnPackTo(NonMaxSuppressionV4OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15272,9 +15612,9 @@ inline flatbuffers::Offset CreateNonMaxSuppressionV4 + } + + inline NonMaxSuppressionV5OptionsT *NonMaxSuppressionV5Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new NonMaxSuppressionV5OptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new NonMaxSuppressionV5OptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void NonMaxSuppressionV5Options::UnPackTo(NonMaxSuppressionV5OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15295,9 +15635,9 @@ inline flatbuffers::Offset CreateNonMaxSuppressionV5 + } + + inline ScatterNdOptionsT *ScatterNdOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ScatterNdOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ScatterNdOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ScatterNdOptions::UnPackTo(ScatterNdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15318,9 +15658,9 @@ inline flatbuffers::Offset CreateScatterNdOptions(flatbuffers: + } + + inline SelectV2OptionsT *SelectV2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SelectV2OptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SelectV2OptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SelectV2Options::UnPackTo(SelectV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15341,9 +15681,9 @@ inline flatbuffers::Offset CreateSelectV2Options(flatbuffers::F + } + + inline DensifyOptionsT *DensifyOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new DensifyOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new DensifyOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void DensifyOptions::UnPackTo(DensifyOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15364,9 +15704,9 @@ inline flatbuffers::Offset CreateDensifyOptions(flatbuffers::Fla + } + + inline SegmentSumOptionsT *SegmentSumOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SegmentSumOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SegmentSumOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SegmentSumOptions::UnPackTo(SegmentSumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15387,9 +15727,9 @@ inline flatbuffers::Offset CreateSegmentSumOptions(flatbuffer + } + + inline BatchMatMulOptionsT *BatchMatMulOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BatchMatMulOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BatchMatMulOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BatchMatMulOptions::UnPackTo(BatchMatMulOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15419,9 +15759,9 @@ inline flatbuffers::Offset CreateBatchMatMulOptions(flatbuff + } + + inline CumsumOptionsT *CumsumOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CumsumOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CumsumOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CumsumOptions::UnPackTo(CumsumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15448,9 +15788,9 @@ inline flatbuffers::Offset CreateCumsumOptions(flatbuffers::FlatB + } + + inline BroadcastToOptionsT *BroadcastToOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BroadcastToOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BroadcastToOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BroadcastToOptions::UnPackTo(BroadcastToOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15471,9 +15811,9 @@ inline flatbuffers::Offset CreateBroadcastToOptions(flatbuff + } + + inline Rfft2dOptionsT *Rfft2dOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new Rfft2dOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new Rfft2dOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Rfft2dOptions::UnPackTo(Rfft2dOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15494,9 +15834,9 @@ inline flatbuffers::Offset CreateRfft2dOptions(flatbuffers::FlatB + } + + inline HashtableOptionsT *HashtableOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new HashtableOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new HashtableOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void HashtableOptions::UnPackTo(HashtableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15526,9 +15866,9 @@ inline flatbuffers::Offset CreateHashtableOptions(flatbuffers: + } + + inline HashtableFindOptionsT *HashtableFindOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new HashtableFindOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new HashtableFindOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void HashtableFindOptions::UnPackTo(HashtableFindOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15549,9 +15889,9 @@ inline flatbuffers::Offset CreateHashtableFindOptions(flat + } + + inline HashtableImportOptionsT *HashtableImportOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new HashtableImportOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new HashtableImportOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void HashtableImportOptions::UnPackTo(HashtableImportOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15572,9 +15912,9 @@ inline flatbuffers::Offset CreateHashtableImportOptions( + } + + inline HashtableSizeOptionsT *HashtableSizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new HashtableSizeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new HashtableSizeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void HashtableSizeOptions::UnPackTo(HashtableSizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15595,9 +15935,9 @@ inline flatbuffers::Offset CreateHashtableSizeOptions(flat + } + + inline VarHandleOptionsT *VarHandleOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new VarHandleOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new VarHandleOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void VarHandleOptions::UnPackTo(VarHandleOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15624,9 +15964,9 @@ inline flatbuffers::Offset CreateVarHandleOptions(flatbuffers: + } + + inline ReadVariableOptionsT *ReadVariableOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ReadVariableOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ReadVariableOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ReadVariableOptions::UnPackTo(ReadVariableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15647,9 +15987,9 @@ inline flatbuffers::Offset CreateReadVariableOptions(flatbu + } + + inline AssignVariableOptionsT *AssignVariableOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new AssignVariableOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new AssignVariableOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void AssignVariableOptions::UnPackTo(AssignVariableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15670,9 +16010,9 @@ inline flatbuffers::Offset CreateAssignVariableOptions(fl + } + + inline RandomOptionsT *RandomOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new RandomOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new RandomOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void RandomOptions::UnPackTo(RandomOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15699,9 +16039,9 @@ inline flatbuffers::Offset CreateRandomOptions(flatbuffers::FlatB + } + + inline BucketizeOptionsT *BucketizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BucketizeOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BucketizeOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BucketizeOptions::UnPackTo(BucketizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15725,9 +16065,9 @@ inline flatbuffers::Offset CreateBucketizeOptions(flatbuffers: + } + + inline GeluOptionsT *GeluOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new GeluOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new GeluOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void GeluOptions::UnPackTo(GeluOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15751,9 +16091,9 @@ inline flatbuffers::Offset CreateGeluOptions(flatbuffers::FlatBuffe + } + + inline DynamicUpdateSliceOptionsT *DynamicUpdateSliceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new DynamicUpdateSliceOptionsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new DynamicUpdateSliceOptionsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void DynamicUpdateSliceOptions::UnPackTo(DynamicUpdateSliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15774,9 +16114,9 @@ inline flatbuffers::Offset CreateDynamicUpdateSliceOp + } + + inline OperatorCodeT *OperatorCode::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new OperatorCodeT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new OperatorCodeT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void OperatorCode::UnPackTo(OperatorCodeT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15809,9 +16149,9 @@ inline flatbuffers::Offset CreateOperatorCode(flatbuffers::FlatBuf + } + + inline OperatorT *Operator::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new OperatorT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new OperatorT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Operator::UnPackTo(OperatorT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15859,18 +16199,18 @@ inline flatbuffers::Offset CreateOperator(flatbuffers::FlatBufferBuild + } + + inline SubGraphT *SubGraph::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SubGraphT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SubGraphT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SubGraph::UnPackTo(SubGraphT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = tensors(); if (_e) { _o->tensors.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = tensors(); if (_e) { _o->tensors.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->tensors[_i]) { _e->Get(_i)->UnPackTo(_o->tensors[_i].get(), _resolver); } else { _o->tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } } + { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } } +- { auto _e = operators(); if (_e) { _o->operators.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->operators[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = operators(); if (_e) { _o->operators.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operators[_i]) { _e->Get(_i)->UnPackTo(_o->operators[_i].get(), _resolver); } else { _o->operators[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = name(); if (_e) _o->name = _e->str(); } + } + +@@ -15897,9 +16237,9 @@ inline flatbuffers::Offset CreateSubGraph(flatbuffers::FlatBufferBuild + } + + inline BufferT *Buffer::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BufferT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BufferT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Buffer::UnPackTo(BufferT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15924,9 +16264,9 @@ inline flatbuffers::Offset CreateBuffer(flatbuffers::FlatBufferBuilder & + } + + inline MetadataT *Metadata::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new MetadataT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new MetadataT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Metadata::UnPackTo(MetadataT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15953,9 +16293,9 @@ inline flatbuffers::Offset CreateMetadata(flatbuffers::FlatBufferBuild + } + + inline TensorMapT *TensorMap::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new TensorMapT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new TensorMapT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void TensorMap::UnPackTo(TensorMapT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -15982,16 +16322,16 @@ inline flatbuffers::Offset CreateTensorMap(flatbuffers::FlatBufferBui + } + + inline SignatureDefT *SignatureDef::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new SignatureDefT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new SignatureDefT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void SignatureDef::UnPackTo(SignatureDefT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } +- { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inputs[_i]) { _e->Get(_i)->UnPackTo(_o->inputs[_i].get(), _resolver); } else { _o->inputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->outputs[_i]) { _e->Get(_i)->UnPackTo(_o->outputs[_i].get(), _resolver); } else { _o->outputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = signature_key(); if (_e) _o->signature_key = _e->str(); } + { auto _e = subgraph_index(); _o->subgraph_index = _e; } + } +@@ -16017,22 +16357,22 @@ inline flatbuffers::Offset CreateSignatureDef(flatbuffers::FlatBuf + } + + inline ModelT *Model::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ModelT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ModelT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void Model::UnPackTo(ModelT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = version(); _o->version = _e; } +- { auto _e = operator_codes(); if (_e) { _o->operator_codes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->operator_codes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } +- { auto _e = subgraphs(); if (_e) { _o->subgraphs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->subgraphs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = operator_codes(); if (_e) { _o->operator_codes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operator_codes[_i]) { _e->Get(_i)->UnPackTo(_o->operator_codes[_i].get(), _resolver); } else { _o->operator_codes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = subgraphs(); if (_e) { _o->subgraphs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->subgraphs[_i]) { _e->Get(_i)->UnPackTo(_o->subgraphs[_i].get(), _resolver); } else { _o->subgraphs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = description(); if (_e) _o->description = _e->str(); } +- { auto _e = buffers(); if (_e) { _o->buffers.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->buffers[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = buffers(); if (_e) { _o->buffers.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->buffers[_i]) { _e->Get(_i)->UnPackTo(_o->buffers[_i].get(), _resolver); } else { _o->buffers[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = metadata_buffer(); if (_e) { _o->metadata_buffer.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->metadata_buffer[_i] = _e->Get(_i); } } } +- { auto _e = metadata(); if (_e) { _o->metadata.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } +- { auto _e = signature_defs(); if (_e) { _o->signature_defs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->signature_defs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = metadata(); if (_e) { _o->metadata.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metadata[_i]) { _e->Get(_i)->UnPackTo(_o->metadata[_i].get(), _resolver); } else { _o->metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = signature_defs(); if (_e) { _o->signature_defs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->signature_defs[_i]) { _e->Get(_i)->UnPackTo(_o->signature_defs[_i].get(), _resolver); } else { _o->signature_defs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline flatbuffers::Offset Model::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ModelT* _o, const flatbuffers::rehasher_function_t *_rehasher) { +@@ -16089,6 +16429,7 @@ inline bool VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier, con + } + + inline void *QuantizationDetailsUnion::UnPack(const void *obj, QuantizationDetails type, const flatbuffers::resolver_function_t *resolver) { ++ (void)resolver; + switch (type) { + case QuantizationDetails_CustomQuantization: { + auto ptr = reinterpret_cast(obj); +@@ -16099,6 +16440,7 @@ inline void *QuantizationDetailsUnion::UnPack(const void *obj, QuantizationDetai + } + + inline flatbuffers::Offset QuantizationDetailsUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const { ++ (void)_rehasher; + switch (type) { + case QuantizationDetails_CustomQuantization: { + auto ptr = reinterpret_cast(value); +@@ -16108,7 +16450,7 @@ inline flatbuffers::Offset QuantizationDetailsUnion::Pack(flatbuffers::Fla + } + } + +-inline QuantizationDetailsUnion::QuantizationDetailsUnion(const QuantizationDetailsUnion &u) FLATBUFFERS_NOEXCEPT : type(u.type), value(nullptr) { ++inline QuantizationDetailsUnion::QuantizationDetailsUnion(const QuantizationDetailsUnion &u) : type(u.type), value(nullptr) { + switch (type) { + case QuantizationDetails_CustomQuantization: { + value = new tflite::CustomQuantizationT(*reinterpret_cast(u.value)); +@@ -16166,6 +16508,7 @@ inline bool VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier, const + } + + inline void *SparseIndexVectorUnion::UnPack(const void *obj, SparseIndexVector type, const flatbuffers::resolver_function_t *resolver) { ++ (void)resolver; + switch (type) { + case SparseIndexVector_Int32Vector: { + auto ptr = reinterpret_cast(obj); +@@ -16184,6 +16527,7 @@ inline void *SparseIndexVectorUnion::UnPack(const void *obj, SparseIndexVector t + } + + inline flatbuffers::Offset SparseIndexVectorUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const { ++ (void)_rehasher; + switch (type) { + case SparseIndexVector_Int32Vector: { + auto ptr = reinterpret_cast(value); +@@ -16201,7 +16545,7 @@ inline flatbuffers::Offset SparseIndexVectorUnion::Pack(flatbuffers::FlatB + } + } + +-inline SparseIndexVectorUnion::SparseIndexVectorUnion(const SparseIndexVectorUnion &u) FLATBUFFERS_NOEXCEPT : type(u.type), value(nullptr) { ++inline SparseIndexVectorUnion::SparseIndexVectorUnion(const SparseIndexVectorUnion &u) : type(u.type), value(nullptr) { + switch (type) { + case SparseIndexVector_Int32Vector: { + value = new tflite::Int32VectorT(*reinterpret_cast(u.value)); +@@ -16733,6 +17077,7 @@ inline bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier, const fl + } + + inline void *BuiltinOptionsUnion::UnPack(const void *obj, BuiltinOptions type, const flatbuffers::resolver_function_t *resolver) { ++ (void)resolver; + switch (type) { + case BuiltinOptions_Conv2DOptions: { + auto ptr = reinterpret_cast(obj); +@@ -17207,6 +17552,7 @@ inline void *BuiltinOptionsUnion::UnPack(const void *obj, BuiltinOptions type, c + } + + inline flatbuffers::Offset BuiltinOptionsUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const { ++ (void)_rehasher; + switch (type) { + case BuiltinOptions_Conv2DOptions: { + auto ptr = reinterpret_cast(value); +@@ -17680,7 +18026,7 @@ inline flatbuffers::Offset BuiltinOptionsUnion::Pack(flatbuffers::FlatBuff + } + } + +-inline BuiltinOptionsUnion::BuiltinOptionsUnion(const BuiltinOptionsUnion &u) FLATBUFFERS_NOEXCEPT : type(u.type), value(nullptr) { ++inline BuiltinOptionsUnion::BuiltinOptionsUnion(const BuiltinOptionsUnion &u) : type(u.type), value(nullptr) { + switch (type) { + case BuiltinOptions_Conv2DOptions: { + value = new tflite::Conv2DOptionsT(*reinterpret_cast(u.value)); +diff --git a/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake b/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake +index a3d01fd962d..ac91a03a48a 100644 +--- a/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake ++++ b/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake +@@ -23,7 +23,7 @@ OverridableFetchContent_Declare( + flatbuffers + GIT_REPOSITORY https://github.com/google/flatbuffers + # Sync with tensorflow/third_party/flatbuffers/workspace.bzl +- GIT_TAG v1.12.0 ++ GIT_TAG v2.0.5 + GIT_SHALLOW TRUE + GIT_PROGRESS TRUE + SOURCE_DIR "${CMAKE_BINARY_DIR}/flatbuffers" +diff --git a/tensorflow/tools/ci_build/release/requirements_common.txt b/tensorflow/tools/ci_build/release/requirements_common.txt +index 7a9f3fe6ee9..ea6ccf0e912 100644 +--- a/tensorflow/tools/ci_build/release/requirements_common.txt ++++ b/tensorflow/tools/ci_build/release/requirements_common.txt +@@ -4,7 +4,7 @@ + + absl-py ~= 0.13.0 + astunparse ~= 1.6.3 +-flatbuffers < 2.0 # NOTE: We cannot support faltbuffers 2.0 until internal code updates ++flatbuffers ~= 2.0 + google_pasta ~= 0.2 + h5py ~= 3.6.0 # NOTE: Earliest version for Python 3.10 + keras_preprocessing ~= 1.1.2 +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index cdcc355f4a6..6ccdbc38bd3 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -75,9 +75,7 @@ def standard_or_nightly(standard, nightly): + REQUIRED_PACKAGES = [ + 'absl-py >= 1.0.0', + 'astunparse >= 1.6.0', +- # TODO(b/187981032): remove the constraint for 2.0 once the incompatibile +- # issue is resolved. +- 'flatbuffers >= 1.12, <2', ++ 'flatbuffers >= 2.0', + # TODO(b/213222745) gast versions above 0.4.0 break TF's tests + 'gast >= 0.2.1, <= 0.4.0', + 'google_pasta >= 0.1.1', +diff --git a/third_party/flatbuffers/build_defs.bzl b/third_party/flatbuffers/build_defs.bzl +index 754db3f5d86..9fe15a3747f 100644 +--- a/third_party/flatbuffers/build_defs.bzl ++++ b/third_party/flatbuffers/build_defs.bzl +@@ -279,6 +279,11 @@ def _gen_flatbuffer_srcs_impl(ctx): + else: + no_includes_statement = [] + ++ if ctx.attr.language_flag == "--python": ++ onefile_statement = ["--gen-onefile"] ++ else: ++ onefile_statement = [] ++ + # Need to generate all files in a directory. + if not outputs: + outputs = [ctx.actions.declare_directory("{}_all".format(ctx.attr.name))] +@@ -314,6 +319,7 @@ def _gen_flatbuffer_srcs_impl(ctx): + "-I", + ctx.bin_dir.path, + ] + no_includes_statement + ++ onefile_statement + + include_paths_cmd_line + [ + "--no-union-value-namespacing", + "--gen-object-api", +@@ -433,6 +439,8 @@ def flatbuffer_py_library( + deps = deps, + include_paths = include_paths, + ) ++ ++ # TODO(b/235550563): Remove the concatnation rule with 2.0.6 update. + all_srcs_no_include = "{}_srcs_no_include".format(name) + _gen_flatbuffer_srcs( + name = all_srcs_no_include, +diff --git a/third_party/flatbuffers/flatbuffers.BUILD b/third_party/flatbuffers/flatbuffers.BUILD +index 108c0cd8e3b..f32f1a5f324 100644 +--- a/third_party/flatbuffers/flatbuffers.BUILD ++++ b/third_party/flatbuffers/flatbuffers.BUILD +@@ -10,10 +10,15 @@ exports_files(["LICENSE.txt"]) + licenses(["notice"]) + + config_setting( +- name = "freebsd", ++ name = "platform_freebsd", + values = {"cpu": "freebsd"}, + ) + ++config_setting( ++ name = "platform_openbsd", ++ values = {"cpu": "openbsd"}, ++) ++ + config_setting( + name = "windows", + values = {"cpu": "x64_windows"}, +@@ -35,8 +40,16 @@ cc_library( + filegroup( + name = "public_headers", + srcs = [ ++ "include/flatbuffers/allocator.h", ++ "include/flatbuffers/array.h", + "include/flatbuffers/base.h", ++ "include/flatbuffers/bfbs_generator.h", ++ "include/flatbuffers/buffer.h", ++ "include/flatbuffers/buffer_ref.h", + "include/flatbuffers/code_generators.h", ++ "include/flatbuffers/default_allocator.h", ++ "include/flatbuffers/detached_buffer.h", ++ "include/flatbuffers/flatbuffer_builder.h", + "include/flatbuffers/flatbuffers.h", + "include/flatbuffers/flexbuffers.h", + "include/flatbuffers/hash.h", +@@ -46,7 +59,13 @@ filegroup( + "include/flatbuffers/reflection_generated.h", + "include/flatbuffers/registry.h", + "include/flatbuffers/stl_emulation.h", ++ "include/flatbuffers/string.h", ++ "include/flatbuffers/struct.h", ++ "include/flatbuffers/table.h", + "include/flatbuffers/util.h", ++ "include/flatbuffers/vector.h", ++ "include/flatbuffers/vector_downward.h", ++ "include/flatbuffers/verifier.h", + ], + visibility = ["//:__subpackages__"], + ) +@@ -65,7 +84,7 @@ cc_library( + cc_binary( + name = "flatc", + linkopts = select({ +- ":freebsd": [ ++ ":platform_freebsd": [ + "-lm", + ], + ":windows": [], +@@ -92,11 +111,24 @@ filegroup( + cc_library( + name = "runtime_cc", + hdrs = [ ++ "include/flatbuffers/allocator.h", ++ "include/flatbuffers/array.h", + "include/flatbuffers/base.h", ++ "include/flatbuffers/buffer.h", ++ "include/flatbuffers/buffer_ref.h", ++ "include/flatbuffers/default_allocator.h", ++ "include/flatbuffers/detached_buffer.h", ++ "include/flatbuffers/flatbuffer_builder.h", + "include/flatbuffers/flatbuffers.h", + "include/flatbuffers/flexbuffers.h", + "include/flatbuffers/stl_emulation.h", ++ "include/flatbuffers/string.h", ++ "include/flatbuffers/struct.h", ++ "include/flatbuffers/table.h", + "include/flatbuffers/util.h", ++ "include/flatbuffers/vector.h", ++ "include/flatbuffers/vector_downward.h", ++ "include/flatbuffers/verifier.h", + ], + linkstatic = 1, + strip_include_prefix = "/include", +@@ -107,9 +139,11 @@ flatbuffer_py_strip_prefix_srcs( + name = "flatbuffer_py_strip_prefix", + srcs = [ + "python/flatbuffers/__init__.py", ++ "python/flatbuffers/_version.py", + "python/flatbuffers/builder.py", + "python/flatbuffers/compat.py", + "python/flatbuffers/encode.py", ++ "python/flatbuffers/flexbuffers.py", + "python/flatbuffers/number_types.py", + "python/flatbuffers/packer.py", + "python/flatbuffers/table.py", +@@ -122,9 +156,11 @@ filegroup( + name = "runtime_py_srcs", + srcs = [ + "__init__.py", ++ "_version.py", + "builder.py", + "compat.py", + "encode.py", ++ "flexbuffers.py", + "number_types.py", + "packer.py", + "table.py", +diff --git a/third_party/flatbuffers/workspace.bzl b/third_party/flatbuffers/workspace.bzl +index 59c1fd9ea43..84aae9dc51f 100644 +--- a/third_party/flatbuffers/workspace.bzl ++++ b/third_party/flatbuffers/workspace.bzl +@@ -5,9 +5,9 @@ load("//third_party:repo.bzl", "tf_http_archive", "tf_mirror_urls") + def repo(): + tf_http_archive( + name = "flatbuffers", +- strip_prefix = "flatbuffers-1.12.0", +- sha256 = "62f2223fb9181d1d6338451375628975775f7522185266cd5296571ac152bc45", +- urls = tf_mirror_urls("https://github.com/google/flatbuffers/archive/v1.12.0.tar.gz"), ++ strip_prefix = "flatbuffers-2.0.5", ++ sha256 = "b01e97c988c429e164c5c7df9e87c80007ca87f593c0d73733ba536ddcbc8f98", ++ urls = tf_mirror_urls("https://github.com/google/flatbuffers/archive/v2.0.5.tar.gz"), + build_file = "//third_party/flatbuffers:flatbuffers.BUILD", + system_build_file = "//third_party/flatbuffers:BUILD.system", + link_files = { From 9596c49d1730a56e97ecb11310c0516b5522984a Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 6 Jan 2023 09:44:54 +0100 Subject: [PATCH 0244/4892] Add TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb and fix TensorFlow-2.8.4-foss-2021b.eb --- ...TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb | 235 ++++++++++++++++++ .../TensorFlow/TensorFlow-2.8.4-foss-2021b.eb | 96 ++++--- ...sorFlow-2.8.4_exclude-xnnpack-on-ppc.patch | 18 ++ .../TensorFlow-2.8.4_fix-PPC-JIT.patch | 58 +++++ ...ensorFlow-2.8.4_resolve-gcc-symlinks.patch | 28 +++ 5 files changed, 397 insertions(+), 38 deletions(-) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_fix-PPC-JIT.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb new file mode 100644 index 00000000000..7af33a9479b --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb @@ -0,0 +1,235 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow' +version = '2.8.4' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.tensorflow.org/' +description = "An open-source software library for Machine Intelligence" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('Bazel', '4.2.2'), + ('protobuf', '3.17.3'), + # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 + ('git', '2.33.1', '-nodocs'), + ('pybind11', '2.7.1'), + ('UnZip', '6.0'), + ('LLVM', '12.0.1'), # for debugging with llvm-symbolizer, to be removed +] +dependencies = [ + ('CUDA', '11.4.1', '', SYSTEM), + ('cuDNN', '8.2.2.26', versionsuffix, SYSTEM), + ('NCCL', '2.10.3', versionsuffix), + ('Python', '3.9.6'), + ('h5py', '3.6.0'), + ('cURL', '7.78.0'), + ('dill', '0.3.4'), + ('double-conversion', '3.1.5'), + ('flatbuffers', '2.0.0'), + ('giflib', '5.2.1'), + ('hwloc', '2.5.0'), + ('ICU', '69.1'), + ('JsonCpp', '1.9.4'), + ('libjpeg-turbo', '2.0.6'), + ('LMDB', '0.9.29'), + ('NASM', '2.15.05'), + ('nsync', '1.24.0'), + ('SQLite', '3.36'), + ('protobuf-python', '3.17.3'), + ('flatbuffers-python', '2.0'), + ('libpng', '1.6.37'), + ('snappy', '1.1.9'), + ('zlib', '1.2.11'), +] + +use_pip = True +sanity_pip_check = True + +# Dependencies created and updated using findPythonDeps.sh: +# https://gist.github.com/Flamefire/49426e502cd8983757bd01a08a10ae0d +exts_list = [ + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('tensorflow-estimator', '2.8.0', { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', + 'checksums': ['bee8e0520c60ae7eaf6ca8cb46c5a9f4b45725531380db8fbe38fcb48478b6bb'], + }), + ('termcolor', '1.1.0', { + 'checksums': ['1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b'], + }), + ('Werkzeug', '2.1.2', { + 'checksums': ['1ce08e8093ed67d638d63879fd1ba3735817f7a80de3674d293f5984f25fb6e6'], + }), + ('tensorboard_plugin_wit', '1.8.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe'], + }), + ('tensorboard-data-server', '0.6.1', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', + 'checksums': ['809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7'], + }), + ('Markdown', '3.3.7', { + 'checksums': ['cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874'], + }), + ('grpcio', '1.46.1', { + 'modulename': 'grpc', + 'preinstallopts': "export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s && ", + 'checksums': ['4835b0f5fedbee3a3d6eea48f4e65dffd30b52c078690fa97ddc9fcea1e3b35d'], + }), + ('oauthlib', '3.2.0', { + 'checksums': ['23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2'], + }), + ('requests-oauthlib', '1.3.1', { + 'checksums': ['75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a'], + }), + ('rsa', '4.8', { + 'checksums': ['5c6bd9dc7a543b7fe4304a631f8a8a3b674e2bbfc49c2ae96200cdbe55df6b17'], + }), + ('pyasn1-modules', '0.2.8', { + 'checksums': ['905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e'], + }), + ('cachetools', '5.1.0', { + 'checksums': ['8b3b8fa53f564762e5b221e9896798951e7f915513abf2ba072ce0f07f3f5a98'], + }), + ('google-auth', '2.6.6', { + 'modulename': 'google.auth', + 'checksums': ['1ba4938e032b73deb51e59c4656a00e0939cf0b1112575099f136babb4563312'], + }), + ('google-auth-oauthlib', '0.4.6', { + 'checksums': ['a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a'], + }), + ('tensorboard', '2.8.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['65a338e4424e9079f2604923bdbe301792adce2ace1be68da6b3ddf005170def'], + }), + ('opt-einsum', '3.3.0', { + 'source_tmpl': 'opt_einsum-%(version)s.tar.gz', + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('Keras-Preprocessing', '1.1.2', { + 'source_tmpl': 'Keras_Preprocessing-%(version)s.tar.gz', + 'checksums': ['add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3'], + }), + ('keras', '2.8.0', { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['744d39dc6577dcd80ff4a4d41549e92b77d6a17e0edd58a431d30656e29bc94e'], + }), + ('google-pasta', '0.2.0', { + 'modulename': 'pasta', + 'checksums': ['c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), + ('tblib', '1.7.0', { + 'checksums': ['059bd77306ea7b419d4f76016aef6d7027cc8a0785579b5aad198803435f882c'], + }), + ('portpicker', '1.5.2', { + 'checksums': ['c55683ad725f5c00a41bc7db0225223e8be024b1fa564d039ed3390e4fd48fb3'], + }), + ('absl-py', '1.0.0', { + 'modulename': 'absl', + 'checksums': ['ac511215c01ee9ae47b19716599e8ccfa746f2e18de72bdf641b79b22afa27ea'], + }), + # System dependency astor_archive + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.8.0', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['58d65c979951e7628ca3b46c798e10e5813026a3ecfbacc319cf88ebe766134a'], + }), + (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], + 'patches': [ + 'TensorFlow-2.4.0_add-ldl.patch', + 'TensorFlow-2.4.0_dont-use-var-lock.patch', + 'TensorFlow-2.5.0_add-support-for-large-core-systems.patch', + 'TensorFlow-2.5.0_disable-avx512-extensions.patch', + 'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch', + 'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch', + 'TensorFlow-2.5.0_fix-crash-on-shutdown.patch', + 'TensorFlow-2.7.1_fix_cpu_count.patch', + 'TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch', + 'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch', + 'TensorFlow-2.8.4_fix-PPC-JIT.patch', + 'TensorFlow-2.8.4_remove-libclang-and-io-gcs-deps.patch', + 'TensorFlow-2.8.4_resolve-gcc-symlinks.patch', + ], + 'checksums': [ + {'v2.8.4.tar.gz': 'c08a222792bdbff9da299c7885561ee27b95d414d1111c426efac4ccdce92cde'}, + {'TensorFlow-2.4.0_add-ldl.patch': '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3'}, + {'TensorFlow-2.4.0_dont-use-var-lock.patch': + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, + {'TensorFlow-2.5.0_add-support-for-large-core-systems.patch': + '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636'}, + {'TensorFlow-2.5.0_disable-avx512-extensions.patch': + '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03'}, + {'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch': + '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75'}, + {'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch': + '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029'}, + {'TensorFlow-2.5.0_fix-crash-on-shutdown.patch': + '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd'}, + {'TensorFlow-2.7.1_fix_cpu_count.patch': + '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698'}, + {'TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch': + 'f78526a34d85f4dda59b160b576aa3a3126db7073a58c4e3b1424923f6a21483'}, + {'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch': + 'ebd404ac56cc4ca662483f1f591e62e11749361be57a7ba5f4b2f0d03e829884'}, + {'TensorFlow-2.8.4_fix-PPC-JIT.patch': + '27d28293105b4dd0a25f58346c68b672f57215756f14a97c442d0e3317e93a2b'}, + {'TensorFlow-2.8.4_remove-libclang-and-io-gcs-deps.patch': + '10a6daad2ef65d649a6d4a6659f97f833359b3c35d3ce15e63d2db2e331a6a35'}, + {'TensorFlow-2.8.4_resolve-gcc-symlinks.patch': + '43ce9acc6bffff68a31d2263d0064d272999b2e0a2c6546690287cd1c9c90f04'}, + ], + 'test_script': 'TensorFlow-2.x_mnist-test.py', + 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': ('gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,-no_pip,-no_oss,-oss_serial,' + '-benchmark-test,-v1only'), + 'test_targets': [ + '//tensorflow/core/...', + '-//tensorflow/core:example_java_proto', + '-//tensorflow/core/example:example_protos_closure', + '//tensorflow/cc/...', + '//tensorflow/c/...', + '//tensorflow/python/...', + # Fails on some nodes but C API isn't installed anyway + '-//tensorflow/c/eager:c_api_test_gpu', + '-//tensorflow/c/eager:c_api_distributed_test', + '-//tensorflow/c/eager:c_api_distributed_test_gpu', + # Race condition with port picker: https://github.com/tensorflow/tensorflow/issues/46602 + '-//tensorflow/c/eager:c_api_cluster_test_gpu', + '-//tensorflow/c/eager:c_api_remote_function_test_gpu', + '-//tensorflow/c/eager:c_api_remote_test_gpu', + # Fails to open its own test.xml(?) + '-//tensorflow/core/common_runtime:collective_param_resolver_local_test', + # Fails on non-AVX-512 systems: https://github.com/tensorflow/tensorflow/issues/46532 + '-//tensorflow/core/common_runtime:mkl_layout_pass_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_ops_test', + # Fails on AMD EPYC systems: https://github.com/tensorflow/tensorflow/issues/52151 + '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', + # All tests in this directory fail with segfault (TensorFlow Graph IR) + '-//tensorflow/core/ir/importexport/tests/roundtrip/...', + # Fails on e.g. AMD EPYC and known to be flaky on Mac: https://github.com/tensorflow/tensorflow/issues/56717 + '-//tensorflow/python/data/experimental/kernel_tests/service:fault_tolerance_test', + ], + 'testopts': "--test_timeout=3600 --test_size_filters=small", + 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", + 'with_xla': True, + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb index 302f3bd958d..323be5f47ac 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb @@ -39,7 +39,6 @@ dependencies = [ ('libpng', '1.6.37'), ('snappy', '1.1.9'), ('zlib', '1.2.11'), - ('networkx', '2.6.3'), # required for pythran ] use_pip = True @@ -51,8 +50,8 @@ exts_list = [ ('wrapt', '1.14.1', { 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], }), - ('tensorflow_estimator', '2.8.0', { - 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + ('tensorflow-estimator', '2.8.0', { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', 'checksums': ['bee8e0520c60ae7eaf6ca8cb46c5a9f4b45725531380db8fbe38fcb48478b6bb'], }), ('termcolor', '1.1.0', { @@ -62,11 +61,11 @@ exts_list = [ 'checksums': ['1ce08e8093ed67d638d63879fd1ba3735817f7a80de3674d293f5984f25fb6e6'], }), ('tensorboard_plugin_wit', '1.8.1', { - 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe'], }), - ('tensorboard_data_server', '0.6.1', { - 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + ('tensorboard-data-server', '0.6.1', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', 'checksums': ['809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7'], }), ('Markdown', '3.3.7', { @@ -100,17 +99,19 @@ exts_list = [ 'checksums': ['a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a'], }), ('tensorboard', '2.8.0', { - 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['65a338e4424e9079f2604923bdbe301792adce2ace1be68da6b3ddf005170def'], }), - ('opt_einsum', '3.3.0', { + ('opt-einsum', '3.3.0', { + 'source_tmpl': 'opt_einsum-%(version)s.tar.gz', 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], }), - ('Keras_Preprocessing', '1.1.2', { + ('Keras-Preprocessing', '1.1.2', { + 'source_tmpl': 'Keras_Preprocessing-%(version)s.tar.gz', 'checksums': ['add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3'], }), ('keras', '2.8.0', { - 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'source_tmpl': SOURCE_WHL, 'checksums': ['744d39dc6577dcd80ff4a4d41549e92b77d6a17e0edd58a431d30656e29bc94e'], }), ('google-pasta', '0.2.0', { @@ -130,9 +131,23 @@ exts_list = [ 'modulename': 'absl', 'checksums': ['ac511215c01ee9ae47b19716599e8ccfa746f2e18de72bdf641b79b22afa27ea'], }), + # System dependency astor_archive + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.8.0', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['58d65c979951e7628ca3b46c798e10e5813026a3ecfbacc319cf88ebe766134a'], + }), (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'patches': [ - 'TensorFlow-2.1.0_fix-cuda-build.patch', 'TensorFlow-2.4.0_add-ldl.patch', 'TensorFlow-2.4.0_dont-use-var-lock.patch', 'TensorFlow-2.5.0_add-support-for-large-core-systems.patch', @@ -140,12 +155,41 @@ exts_list = [ 'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch', 'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch', 'TensorFlow-2.5.0_fix-crash-on-shutdown.patch', + 'TensorFlow-2.7.1_fix_cpu_count.patch', 'TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch', + 'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch', + 'TensorFlow-2.8.4_fix-PPC-JIT.patch', 'TensorFlow-2.8.4_remove-libclang-and-io-gcs-deps.patch', - 'TensorFlow-2.7.1_fix_cpu_count.patch', + 'TensorFlow-2.8.4_resolve-gcc-symlinks.patch', + ], + 'checksums': [ + {'v2.8.4.tar.gz': 'c08a222792bdbff9da299c7885561ee27b95d414d1111c426efac4ccdce92cde'}, + {'TensorFlow-2.4.0_add-ldl.patch': '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3'}, + {'TensorFlow-2.4.0_dont-use-var-lock.patch': + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, + {'TensorFlow-2.5.0_add-support-for-large-core-systems.patch': + '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636'}, + {'TensorFlow-2.5.0_disable-avx512-extensions.patch': + '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03'}, + {'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch': + '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75'}, + {'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch': + '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029'}, + {'TensorFlow-2.5.0_fix-crash-on-shutdown.patch': + '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd'}, + {'TensorFlow-2.7.1_fix_cpu_count.patch': + '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698'}, + {'TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch': + 'f78526a34d85f4dda59b160b576aa3a3126db7073a58c4e3b1424923f6a21483'}, + {'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch': + 'ebd404ac56cc4ca662483f1f591e62e11749361be57a7ba5f4b2f0d03e829884'}, + {'TensorFlow-2.8.4_fix-PPC-JIT.patch': + '27d28293105b4dd0a25f58346c68b672f57215756f14a97c442d0e3317e93a2b'}, + {'TensorFlow-2.8.4_remove-libclang-and-io-gcs-deps.patch': + '10a6daad2ef65d649a6d4a6659f97f833359b3c35d3ce15e63d2db2e331a6a35'}, + {'TensorFlow-2.8.4_resolve-gcc-symlinks.patch': + '43ce9acc6bffff68a31d2263d0064d272999b2e0a2c6546690287cd1c9c90f04'}, ], - 'source_tmpl': 'v%(version)s.tar.gz', - 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'test_script': 'TensorFlow-2.x_mnist-test.py', 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', 'test_tag_filters_gpu': ('gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,-no_pip,-no_oss,-oss_serial,' @@ -181,30 +225,6 @@ exts_list = [ 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", 'with_xla': True, - 'checksums': [ - {'v2.8.4.tar.gz': 'c08a222792bdbff9da299c7885561ee27b95d414d1111c426efac4ccdce92cde'}, - {'TensorFlow-2.1.0_fix-cuda-build.patch': - '78c20aeaa7784b8ceb46238a81e8c2461137d28e0b576deeba8357d23fbe1f5a'}, - {'TensorFlow-2.4.0_add-ldl.patch': '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3'}, - {'TensorFlow-2.4.0_dont-use-var-lock.patch': - 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, - {'TensorFlow-2.5.0_add-support-for-large-core-systems.patch': - '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636'}, - {'TensorFlow-2.5.0_disable-avx512-extensions.patch': - '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03'}, - {'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch': - '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75'}, - {'TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch': - '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029'}, - {'TensorFlow-2.5.0_fix-crash-on-shutdown.patch': - '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd'}, - {'TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch': - 'f78526a34d85f4dda59b160b576aa3a3126db7073a58c4e3b1424923f6a21483'}, - {'TensorFlow-2.8.4_remove-libclang-and-io-gcs-deps.patch': - '10a6daad2ef65d649a6d4a6659f97f833359b3c35d3ce15e63d2db2e331a6a35'}, - {'TensorFlow-2.7.1_fix_cpu_count.patch': - '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698'}, - ], }), ] diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch new file mode 100644 index 00000000000..1a0938252be --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch @@ -0,0 +1,18 @@ +XNNPACK is not supported on PowerPC so disable it by default. +See https://github.com/tensorflow/tensorflow/issues/58768 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/BUILD b/tensorflow/lite/BUILD +index 198f949b341..d15dcf9a80d 100644 +--- a/tensorflow/lite/BUILD ++++ b/tensorflow/lite/BUILD +@@ -709,6 +709,8 @@ cc_library( + deps = select({ + "//tensorflow:macos": [], + "//tensorflow:fuchsia": [], ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], + "//conditions:default": [":tflite_with_xnnpack_enabled"], + }), + ) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_fix-PPC-JIT.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_fix-PPC-JIT.patch new file mode 100644 index 00000000000..ca57b87dee1 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_fix-PPC-JIT.patch @@ -0,0 +1,58 @@ +diff --git a/third_party/cpuinfo/cpuinfo.BUILD b/third_party/cpuinfo/cpuinfo.BUILD +index eb2937d20ef..dfea408db94 100644 +--- a/third_party/cpuinfo/cpuinfo.BUILD ++++ b/third_party/cpuinfo/cpuinfo.BUILD +@@ -109,6 +109,7 @@ cc_library( + ":linux_mips64": COMMON_SRCS + LINUX_SRCS, + ":linux_riscv64": COMMON_SRCS + LINUX_SRCS, + ":linux_s390x": COMMON_SRCS + LINUX_SRCS, ++ ":linux_ppc64le": COMMON_SRCS + LINUX_SRCS, + ":macos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, + ":macos_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, + ":windows_x86_64": COMMON_SRCS + X86_SRCS + WINDOWS_X86_SRCS, +@@ -232,6 +233,11 @@ config_setting( + values = {"cpu": "s390x"}, + ) + ++config_setting( ++ name = "linux_ppc64le", ++ values = {"cpu": "ppc"}, ++) ++ + config_setting( + name = "macos_x86_64", + values = { +diff --git a/third_party/llvm/macos_build_fix.patch b/third_party/llvm/macos_build_fix.patch +index 4dba8676ea5..af31f0c1d9e 100644 +--- a/third_party/llvm/macos_build_fix.patch ++++ b/third_party/llvm/macos_build_fix.patch +@@ -42,5 +42,29 @@ index ff64df694048..c9c35b01711c 100644 + "@bazel_tools//src/conditions:linux_aarch64": native_arch_defines("AArch64", "aarch64-unknown-linux-gnu"), + "//conditions:default": native_arch_defines("X86", "x86_64-unknown-linux-gnu"), + }) + [ ++ ++ ++From b250c34bbd415b2a8c3e0532e98591ab1780cda6 Mon Sep 17 00:00:00 2001 ++From: Nishidha Panpaliya ++Date: Mon, 21 Mar 2022 09:51:36 -0400 ++Subject: [PATCH] Fix for ppc64le ++ ++--- ++ utils/bazel/llvm-project-overlay/llvm/config.bzl | 1 + ++ 1 file changed, 1 insertion(+) ++ ++diff --git a/utils/bazel/llvm-project-overlay/llvm/config.bzl b/utils/bazel/llvm-project-overlay/llvm/config.bzl ++index 772714f38941..9ed63e8d44a3 100644 ++--- a/utils/bazel/llvm-project-overlay/llvm/config.bzl +++++ b/utils/bazel/llvm-project-overlay/llvm/config.bzl ++@@ -86,6 +86,7 @@ llvm_config_defines = os_defines + select({ ++ "//llvm:macos_arm64": native_arch_defines("AArch64", "arm64-apple-darwin"), ++ "@bazel_tools//src/conditions:darwin": native_arch_defines("X86", "x86_64-unknown-darwin"), ++ "@bazel_tools//src/conditions:linux_aarch64": native_arch_defines("AArch64", "aarch64-unknown-linux-gnu"), +++ "@bazel_tools//src/conditions:linux_ppc64le": native_arch_defines("PowerPC", "powerpc64le-unknown-linux-gnu"), ++ "//conditions:default": native_arch_defines("X86", "x86_64-unknown-linux-gnu"), ++ }) + [ ++ # These shouldn't be needed by the C++11 standard, but are for some ++ + -- + 2.30.1 (Apple Git-130) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch new file mode 100644 index 00000000000..42cdce7c9fd --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4_resolve-gcc-symlinks.patch @@ -0,0 +1,28 @@ +Fix for "undeclared inclusion(s) in rule" errors when the installation directory +for GCC is hosted in a path that is a symlink to another path. + +From https://github.com/tensorflow/tensorflow/pull/56360 + +From b3a8fdbcb79e723f8d62f86bddcfdfb73fe76291 Mon Sep 17 00:00:00 2001 +From: Jinzhe Zeng +Date: Sat, 4 Jun 2022 19:06:58 -0400 +Subject: [PATCH] resolve gcc_host_compiler_path in a symlink directory + +Resolves a missing dependency declarations error, when gcc_host_compiler_path is in a symlink directory resolving to other directories. +--- + configure.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.py b/configure.py +index bf338bdda2297..77af09a22a05d 100644 +--- a/configure.py ++++ b/configure.py +@@ -619,7 +619,7 @@ def prompt_loop_or_load_from_env(environ_cp, + 'Assuming to be a scripting mistake.' % + (var_name, n_ask_attempts)) + +- if resolve_symlinks and os.path.islink(val): ++ if resolve_symlinks: + val = os.path.realpath(val) + environ_cp[var_name] = val + return val From 672f52845738ddb93c7cfd662e5f4b07b1fc85b3 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 5 Dec 2022 17:13:42 +0100 Subject: [PATCH 0245/4892] Fix TensorFlow 2.7.1 on POWER --- ...TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb | 64 +- .../TensorFlow/TensorFlow-2.7.1-foss-2021b.eb | 64 +- .../TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch | 3179 +++++++++++++++++ .../TensorFlow-2.7.1_fix-PPC-JIT.patch | 82 + 4 files changed, 3331 insertions(+), 58 deletions(-) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1_fix-PPC-JIT.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb index 77b91670e2c..36fd4320431 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb @@ -158,6 +158,8 @@ exts_list = [ 'checksums': ['6953272383486044699fd0e9f00aad167a27e08ce19aae66c6c4b10e7e767793'], }), (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'patches': [ 'TensorFlow-2.1.0_fix-cuda-build.patch', 'TensorFlow-2.4.0_add-ldl.patch', @@ -172,9 +174,40 @@ exts_list = [ 'TensorFlow-2.7.1_remove-io-gcs-dependency.patch', 'TensorFlow-2.7.1_remove-libclang-dependency.patch', 'TensorFlow-2.7.1_fix_cpu_count.patch', + 'TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch', + 'TensorFlow-2.7.1_fix-PPC-JIT.patch', + ], + 'checksums': [ + 'abebe2cf5ca379e18071693ca5f45b88ade941b16258a21cc1f12d77d5387a21', # v2.7.1.tar.gz + '78c20aeaa7784b8ceb46238a81e8c2461137d28e0b576deeba8357d23fbe1f5a', # TensorFlow-2.1.0_fix-cuda-build.patch + '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3', # TensorFlow-2.4.0_add-ldl.patch + # TensorFlow-2.4.0_dont-use-var-lock.patch + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5', + # TensorFlow-2.5.0_add-support-for-large-core-systems.patch + '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636', + # TensorFlow-2.5.0_disable-avx512-extensions.patch + '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03', + # TensorFlow-2.5.0-fix-alias-violation-in-absl.patch + '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75', + # TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch + '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029', + # TensorFlow-2.5.0_fix-crash-on-shutdown.patch + '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd', + # TensorFlow-2.7.1_fix_protobuf_error_message.patch + '301ce21845987dc7868624880c0d85e60aa5491c5a0bae0f6ebc8db5727960a5', + # TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch + 'f78526a34d85f4dda59b160b576aa3a3126db7073a58c4e3b1424923f6a21483', + # TensorFlow-2.7.1_remove-io-gcs-dependency.patch + '01c439749938f9fc23fe8de17592460aa46e201575a3f9465bfb6b39ca50ef20', + # TensorFlow-2.7.1_remove-libclang-dependency.patc + 'd202058c0e8a7cdef3157fe12327e23c7291ce2724a15653df0aae3b40c4dadc', + # TensorFlow-2.7.1_fix_cpu_count.patch + '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698', + # TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch + 'ab647e80af52950c733d084ef9ec4b49780ab20a413476374cf41e25bd20af83', + # TensorFlow-2.7.1_fix-PPC-JIT.patch + 'f0652557e760fdc2b39313a24d6236e7c3984cabc3353e0d867e275ff90a13fe', ], - 'source_tmpl': 'v%(version)s.tar.gz', - 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'test_script': 'TensorFlow-2.x_mnist-test.py', 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', 'test_tag_filters_gpu': ('gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,-no_pip,-no_oss,-oss_serial,' @@ -210,33 +243,6 @@ exts_list = [ 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", 'with_xla': True, - 'checksums': [ - 'abebe2cf5ca379e18071693ca5f45b88ade941b16258a21cc1f12d77d5387a21', # v2.7.1.tar.gz - '78c20aeaa7784b8ceb46238a81e8c2461137d28e0b576deeba8357d23fbe1f5a', # TensorFlow-2.1.0_fix-cuda-build.patch - '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3', # TensorFlow-2.4.0_add-ldl.patch - # TensorFlow-2.4.0_dont-use-var-lock.patch - 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5', - # TensorFlow-2.5.0_add-support-for-large-core-systems.patch - '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636', - # TensorFlow-2.5.0_disable-avx512-extensions.patch - '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03', - # TensorFlow-2.5.0-fix-alias-violation-in-absl.patch - '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75', - # TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch - '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029', - # TensorFlow-2.5.0_fix-crash-on-shutdown.patch - '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd', - # TensorFlow-2.7.1_fix_protobuf_error_message.patch - '301ce21845987dc7868624880c0d85e60aa5491c5a0bae0f6ebc8db5727960a5', - # TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch - 'f78526a34d85f4dda59b160b576aa3a3126db7073a58c4e3b1424923f6a21483', - # TensorFlow-2.7.1_remove-io-gcs-dependency.patch - '01c439749938f9fc23fe8de17592460aa46e201575a3f9465bfb6b39ca50ef20', - # TensorFlow-2.7.1_remove-libclang-dependency.patc - 'd202058c0e8a7cdef3157fe12327e23c7291ce2724a15653df0aae3b40c4dadc', - # TensorFlow-2.7.1_fix_cpu_count.patch - '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698', - ], }), ] diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb index ae6d7df989c..e8dd5a54c3b 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb @@ -154,6 +154,8 @@ exts_list = [ 'checksums': ['6953272383486044699fd0e9f00aad167a27e08ce19aae66c6c4b10e7e767793'], }), (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'patches': [ 'TensorFlow-2.1.0_fix-cuda-build.patch', 'TensorFlow-2.4.0_add-ldl.patch', @@ -168,9 +170,40 @@ exts_list = [ 'TensorFlow-2.7.1_remove-io-gcs-dependency.patch', 'TensorFlow-2.7.1_remove-libclang-dependency.patch', 'TensorFlow-2.7.1_fix_cpu_count.patch', + 'TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch', + 'TensorFlow-2.7.1_fix-PPC-JIT.patch', + ], + 'checksums': [ + 'abebe2cf5ca379e18071693ca5f45b88ade941b16258a21cc1f12d77d5387a21', # v2.7.1.tar.gz + '78c20aeaa7784b8ceb46238a81e8c2461137d28e0b576deeba8357d23fbe1f5a', # TensorFlow-2.1.0_fix-cuda-build.patch + '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3', # TensorFlow-2.4.0_add-ldl.patch + # TensorFlow-2.4.0_dont-use-var-lock.patch + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5', + # TensorFlow-2.5.0_add-support-for-large-core-systems.patch + '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636', + # TensorFlow-2.5.0_disable-avx512-extensions.patch + '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03', + # TensorFlow-2.5.0-fix-alias-violation-in-absl.patch + '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75', + # TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch + '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029', + # TensorFlow-2.5.0_fix-crash-on-shutdown.patch + '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd', + # TensorFlow-2.7.1_fix_protobuf_error_message.patch + '301ce21845987dc7868624880c0d85e60aa5491c5a0bae0f6ebc8db5727960a5', + # TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch + 'f78526a34d85f4dda59b160b576aa3a3126db7073a58c4e3b1424923f6a21483', + # TensorFlow-2.7.1_remove-io-gcs-dependency.patch + '01c439749938f9fc23fe8de17592460aa46e201575a3f9465bfb6b39ca50ef20', + # TensorFlow-2.7.1_remove-libclang-dependency.patc + 'd202058c0e8a7cdef3157fe12327e23c7291ce2724a15653df0aae3b40c4dadc', + # TensorFlow-2.7.1_fix_cpu_count.patch + '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698', + # TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch + 'ab647e80af52950c733d084ef9ec4b49780ab20a413476374cf41e25bd20af83', + # TensorFlow-2.7.1_fix-PPC-JIT.patch + 'f0652557e760fdc2b39313a24d6236e7c3984cabc3353e0d867e275ff90a13fe', ], - 'source_tmpl': 'v%(version)s.tar.gz', - 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'test_script': 'TensorFlow-2.x_mnist-test.py', 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', 'test_tag_filters_gpu': ('gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,-no_pip,-no_oss,-oss_serial,' @@ -206,33 +239,6 @@ exts_list = [ 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", 'with_xla': True, - 'checksums': [ - 'abebe2cf5ca379e18071693ca5f45b88ade941b16258a21cc1f12d77d5387a21', # v2.7.1.tar.gz - '78c20aeaa7784b8ceb46238a81e8c2461137d28e0b576deeba8357d23fbe1f5a', # TensorFlow-2.1.0_fix-cuda-build.patch - '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3', # TensorFlow-2.4.0_add-ldl.patch - # TensorFlow-2.4.0_dont-use-var-lock.patch - 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5', - # TensorFlow-2.5.0_add-support-for-large-core-systems.patch - '915f3477d6407fafd48269fe1e684a05ce361d9b9b85e58686682df87760f636', - # TensorFlow-2.5.0_disable-avx512-extensions.patch - '3655ce24c97569ac9738c07cac85347ba6f5c815ada95b19b606ffa46d4dda03', - # TensorFlow-2.5.0-fix-alias-violation-in-absl.patch - '12454fda3330fb45cd380377e283f04488b40e0b8ae7378e786ddf731a581f75', - # TensorFlow-2.5.0_fix-arm-vector-intrinsics.patch - '5edea55ce87d5adb14f6ed6996f308879e268b8cec760cf11288e3a56179a029', - # TensorFlow-2.5.0_fix-crash-on-shutdown.patch - '578c7493221ebd3dc25ca43d63a72cbb28fdf4112b1e2baa7390f25781bd78fd', - # TensorFlow-2.7.1_fix_protobuf_error_message.patch - '301ce21845987dc7868624880c0d85e60aa5491c5a0bae0f6ebc8db5727960a5', - # TensorFlow-2.7.1_remove-duplicate-gpu-tests.patch - 'f78526a34d85f4dda59b160b576aa3a3126db7073a58c4e3b1424923f6a21483', - # TensorFlow-2.7.1_remove-io-gcs-dependency.patch - '01c439749938f9fc23fe8de17592460aa46e201575a3f9465bfb6b39ca50ef20', - # TensorFlow-2.7.1_remove-libclang-dependency.patc - 'd202058c0e8a7cdef3157fe12327e23c7291ce2724a15653df0aae3b40c4dadc', - # TensorFlow-2.7.1_fix_cpu_count.patch - '5427a4cff0afc2fe5b24776ae9ca3616c56a79c1fde0025b37bec24837bb0698', - ], }), ] diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch new file mode 100644 index 00000000000..8cb101abb16 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1_fix-PPC-Eigen-GEMM.patch @@ -0,0 +1,3179 @@ +Eigen (dependency of TF) has a bug multiplying matrices on POWER. +This results in failures in e.g. //tensorflow/python/kernel_tests:lu_op_test + +Fix this by using the changeset from https://gitlab.com/libeigen/eigen/-/merge_requests/680 as a patch. +And the TF patch required after that from https://github.com/tensorflow/tensorflow/pull/52940 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/eigen3/fix-ppc-gemm.patch b/third_party/eigen3/fix-ppc-gemm.patch +new file mode 100644 +index 00000000000..a7b3e887178 +--- /dev/null ++++ b/third_party/eigen3/fix-ppc-gemm.patch +@@ -0,0 +1,3083 @@ ++commit 365a40f85eb6755752930e1dca8f160611be5e28 ++Author: Chip Kerchner ++Date: Thu Oct 28 21:59:41 2021 +0000 ++ ++ Invert rows and depth in non-vectorized portion of packing (PowerPC). ++ ++diff --git a/Eigen/src/Core/arch/AltiVec/Complex.h b/Eigen/src/Core/arch/AltiVec/Complex.h ++index b603dff4e..965f4911a 100644 ++--- a/Eigen/src/Core/arch/AltiVec/Complex.h +++++ b/Eigen/src/Core/arch/AltiVec/Complex.h ++@@ -127,20 +127,20 @@ template<> EIGEN_STRONG_INLINE Packet2cf ploaddup(const std::complex< ++ template<> EIGEN_STRONG_INLINE void pstore >(std::complex * to, const Packet2cf& from) { pstore((float*)to, from.v); } ++ template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex * to, const Packet2cf& from) { pstoreu((float*)to, from.v); } ++ ++-EIGEN_STRONG_INLINE Packet2cf pload2(const std::complex* from0, const std::complex* from1) +++EIGEN_STRONG_INLINE Packet2cf pload2(const std::complex& from0, const std::complex& from1) ++ { ++ Packet4f res0, res1; ++ #ifdef __VSX__ ++- __asm__ ("lxsdx %x0,%y1" : "=wa" (res0) : "Z" (*from0)); ++- __asm__ ("lxsdx %x0,%y1" : "=wa" (res1) : "Z" (*from1)); +++ __asm__ ("lxsdx %x0,%y1" : "=wa" (res0) : "Z" (from0)); +++ __asm__ ("lxsdx %x0,%y1" : "=wa" (res1) : "Z" (from1)); ++ #ifdef _BIG_ENDIAN ++ __asm__ ("xxpermdi %x0, %x1, %x2, 0" : "=wa" (res0) : "wa" (res0), "wa" (res1)); ++ #else ++ __asm__ ("xxpermdi %x0, %x2, %x1, 0" : "=wa" (res0) : "wa" (res0), "wa" (res1)); ++ #endif ++ #else ++- *reinterpret_cast *>(&res0) = *from0; ++- *reinterpret_cast *>(&res1) = *from1; +++ *reinterpret_cast *>(&res0) = from0; +++ *reinterpret_cast *>(&res1) = from1; ++ res0 = vec_perm(res0, res1, p16uc_TRANSPOSE64_HI); ++ #endif ++ return Packet2cf(res0); ++diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProduct.h b/Eigen/src/Core/arch/AltiVec/MatrixProduct.h ++index 3f79b97df..8feb88ea7 100644 ++--- a/Eigen/src/Core/arch/AltiVec/MatrixProduct.h +++++ b/Eigen/src/Core/arch/AltiVec/MatrixProduct.h ++@@ -164,24 +164,23 @@ EIGEN_STRONG_INLINE void symm_pack_complex_rhs_helper(std::complex* bloc ++ ++ rir += vectorDelta; ++ } ++- if (j < cols) +++ +++ for(; j < cols; j++) ++ { ++- rii = rir + ((cols - j) * rows); +++ rii = rir + rows; ++ ++ for(Index i = k2; i < depth; i++) ++ { ++- Index k = j; ++- for(; k < cols; k++) ++- { ++- std::complex v = getAdjointVal(i, k, rhs); +++ std::complex v = getAdjointVal(i, j, rhs); ++ ++- blockBf[rir] = v.real(); ++- blockBf[rii] = v.imag(); +++ blockBf[rir] = v.real(); +++ blockBf[rii] = v.imag(); ++ ++- rir += 1; ++- rii += 1; ++- } +++ rir += 1; +++ rii += 1; ++ } +++ +++ rir += rows; ++ } ++ } ++ ++@@ -260,19 +259,15 @@ EIGEN_STRONG_INLINE void symm_pack_rhs_helper(Scalar* blockB, const Scalar* _rhs ++ } ++ } ++ ++- if (j < cols) +++ for(; j < cols; j++) ++ { ++ for(Index i = k2; i < depth; i++) ++ { ++- Index k = j; ++- for(; k < cols; k++) ++- { ++- if(k <= i) ++- blockB[ri] = rhs(i, k); ++- else ++- blockB[ri] = rhs(k, i); ++- ri += 1; ++- } +++ if(j <= i) +++ blockB[ri] = rhs(i, j); +++ else +++ blockB[ri] = rhs(j, i); +++ ri += 1; ++ } ++ } ++ } ++@@ -406,22 +401,18 @@ struct symm_pack_lhs ++ * and offset and behaves accordingly. ++ **/ ++ ++-template ++-EIGEN_ALWAYS_INLINE void storeBlock(Scalar* to, PacketBlock& block) ++-{ ++- const Index size = 16 / sizeof(Scalar); ++- pstore(to + (0 * size), block.packet[0]); ++- pstore(to + (1 * size), block.packet[1]); ++- pstore(to + (2 * size), block.packet[2]); ++- pstore(to + (3 * size), block.packet[3]); ++-} ++- ++-template ++-EIGEN_ALWAYS_INLINE void storeBlock(Scalar* to, PacketBlock& block) +++template +++EIGEN_ALWAYS_INLINE void storeBlock(Scalar* to, PacketBlock& block) ++ { ++ const Index size = 16 / sizeof(Scalar); ++ pstore(to + (0 * size), block.packet[0]); ++ pstore(to + (1 * size), block.packet[1]); +++ if (N > 2) { +++ pstore(to + (2 * size), block.packet[2]); +++ } +++ if (N > 3) { +++ pstore(to + (3 * size), block.packet[3]); +++ } ++ } ++ ++ // General template for lhs & rhs complex packing. ++@@ -447,9 +438,9 @@ struct dhs_cpack { ++ PacketBlock cblock; ++ ++ if (UseLhs) { ++- bload(cblock, lhs, j, i); +++ bload(cblock, lhs, j, i); ++ } else { ++- bload(cblock, lhs, i, j); +++ bload(cblock, lhs, i, j); ++ } ++ ++ blockr.packet[0] = vec_perm(cblock.packet[0].v, cblock.packet[4].v, p16uc_GETREAL32); ++@@ -476,8 +467,8 @@ struct dhs_cpack { ++ ptranspose(blocki); ++ } ++ ++- storeBlock(blockAt + rir, blockr); ++- storeBlock(blockAt + rii, blocki); +++ storeBlock(blockAt + rir, blockr); +++ storeBlock(blockAt + rii, blocki); ++ ++ rir += 4*vectorSize; ++ rii += 4*vectorSize; ++@@ -497,21 +488,12 @@ struct dhs_cpack { ++ cblock.packet[1] = lhs.template loadPacket(i, j + 2); ++ } ++ } else { ++- std::complex lhs0, lhs1; ++ if (UseLhs) { ++- lhs0 = lhs(j + 0, i); ++- lhs1 = lhs(j + 1, i); ++- cblock.packet[0] = pload2(&lhs0, &lhs1); ++- lhs0 = lhs(j + 2, i); ++- lhs1 = lhs(j + 3, i); ++- cblock.packet[1] = pload2(&lhs0, &lhs1); +++ cblock.packet[0] = pload2(lhs(j + 0, i), lhs(j + 1, i)); +++ cblock.packet[1] = pload2(lhs(j + 2, i), lhs(j + 3, i)); ++ } else { ++- lhs0 = lhs(i, j + 0); ++- lhs1 = lhs(i, j + 1); ++- cblock.packet[0] = pload2(&lhs0, &lhs1); ++- lhs0 = lhs(i, j + 2); ++- lhs1 = lhs(i, j + 3); ++- cblock.packet[1] = pload2(&lhs0, &lhs1); +++ cblock.packet[0] = pload2(lhs(i, j + 0), lhs(i, j + 1)); +++ cblock.packet[1] = pload2(lhs(i, j + 2), lhs(i, j + 3)); ++ } ++ } ++ ++@@ -533,34 +515,50 @@ struct dhs_cpack { ++ rir += ((PanelMode) ? (vectorSize*(2*stride - depth)) : vectorDelta); ++ } ++ ++- if (j < rows) +++ if (!UseLhs) ++ { ++- if(PanelMode) rir += (offset*(rows - j - vectorSize)); ++- rii = rir + (((PanelMode) ? stride : depth) * (rows - j)); +++ if(PanelMode) rir -= (offset*(vectorSize - 1)); ++ ++- for(Index i = 0; i < depth; i++) +++ for(; j < rows; j++) ++ { ++- Index k = j; ++- for(; k < rows; k++) +++ rii = rir + ((PanelMode) ? stride : depth); +++ +++ for(Index i = 0; i < depth; i++) ++ { ++- if (UseLhs) { +++ blockAt[rir] = lhs(i, j).real(); +++ +++ if(Conjugate) +++ blockAt[rii] = -lhs(i, j).imag(); +++ else +++ blockAt[rii] = lhs(i, j).imag(); +++ +++ rir += 1; +++ rii += 1; +++ } +++ +++ rir += ((PanelMode) ? (2*stride - depth) : depth); +++ } +++ } else { +++ if (j < rows) +++ { +++ if(PanelMode) rir += (offset*(rows - j - vectorSize)); +++ rii = rir + (((PanelMode) ? stride : depth) * (rows - j)); +++ +++ for(Index i = 0; i < depth; i++) +++ { +++ Index k = j; +++ for(; k < rows; k++) +++ { ++ blockAt[rir] = lhs(k, i).real(); ++ ++ if(Conjugate) ++ blockAt[rii] = -lhs(k, i).imag(); ++ else ++ blockAt[rii] = lhs(k, i).imag(); ++- } else { ++- blockAt[rir] = lhs(i, k).real(); ++ ++- if(Conjugate) ++- blockAt[rii] = -lhs(i, k).imag(); ++- else ++- blockAt[rii] = lhs(i, k).imag(); +++ rir += 1; +++ rii += 1; ++ } ++- ++- rir += 1; ++- rii += 1; ++ } ++ } ++ } ++@@ -586,16 +584,16 @@ struct dhs_pack{ ++ PacketBlock block; ++ ++ if (UseLhs) { ++- bload(block, lhs, j, i); +++ bload(block, lhs, j, i); ++ } else { ++- bload(block, lhs, i, j); +++ bload(block, lhs, i, j); ++ } ++ if(((StorageOrder == RowMajor) && UseLhs) || ((StorageOrder == ColMajor) && !UseLhs)) ++ { ++ ptranspose(block); ++ } ++ ++- storeBlock(blockA + ri, block); +++ storeBlock(blockA + ri, block); ++ ++ ri += 4*vectorSize; ++ } ++@@ -630,21 +628,33 @@ struct dhs_pack{ ++ if(PanelMode) ri += vectorSize*(stride - offset - depth); ++ } ++ ++- if (j < rows) +++ if (!UseLhs) ++ { ++- if(PanelMode) ri += offset*(rows - j); +++ if(PanelMode) ri += offset; ++ ++- for(Index i = 0; i < depth; i++) +++ for(; j < rows; j++) ++ { ++- Index k = j; ++- for(; k < rows; k++) +++ for(Index i = 0; i < depth; i++) ++ { ++- if (UseLhs) { +++ blockA[ri] = lhs(i, j); +++ ri += 1; +++ } +++ +++ if(PanelMode) ri += stride - depth; +++ } +++ } else { +++ if (j < rows) +++ { +++ if(PanelMode) ri += offset*(rows - j); +++ +++ for(Index i = 0; i < depth; i++) +++ { +++ Index k = j; +++ for(; k < rows; k++) +++ { ++ blockA[ri] = lhs(k, i); ++- } else { ++- blockA[ri] = lhs(i, k); +++ ri += 1; ++ } ++- ri += 1; ++ } ++ } ++ } ++@@ -680,7 +690,7 @@ struct dhs_pack(j, i + 1); ++ } ++ ++- storeBlock(blockA + ri, block); +++ storeBlock(blockA + ri, block); ++ ++ ri += 2*vectorSize; ++ } ++@@ -757,7 +767,7 @@ struct dhs_pack(i + 1, j + 0); //[b1 b2] ++ block.packet[3] = rhs.template loadPacket(i + 1, j + 2); //[b3 b4] ++ ++- storeBlock(blockB + ri, block); +++ storeBlock(blockB + ri, block); ++ } ++ ++ ri += 4*vectorSize; ++@@ -788,19 +798,17 @@ struct dhs_pack(blockAt + rir, blockr); ++- storeBlock(blockAt + rii, blocki); +++ storeBlock(blockAt + rir, blockr); +++ storeBlock(blockAt + rii, blocki); ++ ++ rir += 2*vectorSize; ++ rii += 2*vectorSize; ++@@ -941,7 +949,7 @@ struct dhs_cpack cblock; ++ PacketBlock blockr, blocki; ++ ++- bload(cblock, rhs, i, j); +++ bload(cblock, rhs, i, j); ++ ++ blockr.packet[0] = vec_perm(cblock.packet[0].v, cblock.packet[1].v, p16uc_GETREAL64); ++ blockr.packet[1] = vec_perm(cblock.packet[2].v, cblock.packet[3].v, p16uc_GETREAL64); ++@@ -955,8 +963,8 @@ struct dhs_cpack(blockBt + rir, blockr); ++- storeBlock(blockBt + rii, blocki); +++ storeBlock(blockBt + rir, blockr); +++ storeBlock(blockBt + rii, blocki); ++ ++ rir += 2*vectorSize; ++ rii += 2*vectorSize; ++@@ -965,27 +973,26 @@ struct dhs_cpack ++-EIGEN_ALWAYS_INLINE void pger_common(PacketBlock* acc, const Packet& lhsV, const Packet* rhsV) ++-{ ++- if(NegativeAccumulate) ++- { ++- acc->packet[0] = vec_nmsub(lhsV, rhsV[0], acc->packet[0]); ++- acc->packet[1] = vec_nmsub(lhsV, rhsV[1], acc->packet[1]); ++- acc->packet[2] = vec_nmsub(lhsV, rhsV[2], acc->packet[2]); ++- acc->packet[3] = vec_nmsub(lhsV, rhsV[3], acc->packet[3]); ++- } else { ++- acc->packet[0] = vec_madd(lhsV, rhsV[0], acc->packet[0]); ++- acc->packet[1] = vec_madd(lhsV, rhsV[1], acc->packet[1]); ++- acc->packet[2] = vec_madd(lhsV, rhsV[2], acc->packet[2]); ++- acc->packet[3] = vec_madd(lhsV, rhsV[3], acc->packet[3]); ++- } ++-} ++- ++-template ++-EIGEN_ALWAYS_INLINE void pger_common(PacketBlock* acc, const Packet& lhsV, const Packet* rhsV) +++template +++EIGEN_ALWAYS_INLINE void pger_common(PacketBlock* acc, const Packet& lhsV, const Packet* rhsV) ++ { ++ if(NegativeAccumulate) ++ { ++ acc->packet[0] = vec_nmsub(lhsV, rhsV[0], acc->packet[0]); +++ if (N > 1) { +++ acc->packet[1] = vec_nmsub(lhsV, rhsV[1], acc->packet[1]); +++ } +++ if (N > 2) { +++ acc->packet[2] = vec_nmsub(lhsV, rhsV[2], acc->packet[2]); +++ } +++ if (N > 3) { +++ acc->packet[3] = vec_nmsub(lhsV, rhsV[3], acc->packet[3]); +++ } ++ } else { ++ acc->packet[0] = vec_madd(lhsV, rhsV[0], acc->packet[0]); +++ if (N > 1) { +++ acc->packet[1] = vec_madd(lhsV, rhsV[1], acc->packet[1]); +++ } +++ if (N > 2) { +++ acc->packet[2] = vec_madd(lhsV, rhsV[2], acc->packet[2]); +++ } +++ if (N > 3) { +++ acc->packet[3] = vec_madd(lhsV, rhsV[3], acc->packet[3]); +++ } ++ } ++ } ++ ++@@ -1028,11 +1036,11 @@ EIGEN_ALWAYS_INLINE void pger(PacketBlock* acc, const Scalar* lhs, con ++ { ++ Packet lhsV = pload(lhs); ++ ++- pger_common(acc, lhsV, rhsV); +++ pger_common(acc, lhsV, rhsV); ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void loadPacketRemaining(const Scalar* lhs, Packet &lhsV, Index remaining_rows) +++template +++EIGEN_ALWAYS_INLINE void loadPacketRemaining(const Scalar* lhs, Packet &lhsV) ++ { ++ #ifdef _ARCH_PWR9 ++ lhsV = vec_xl_len((Scalar *)lhs, remaining_rows * sizeof(Scalar)); ++@@ -1044,32 +1052,32 @@ EIGEN_ALWAYS_INLINE void loadPacketRemaining(const Scalar* lhs, Packet &lhsV, In ++ #endif ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void pger(PacketBlock* acc, const Scalar* lhs, const Packet* rhsV, Index remaining_rows) +++template +++EIGEN_ALWAYS_INLINE void pger(PacketBlock* acc, const Scalar* lhs, const Packet* rhsV) ++ { ++ Packet lhsV; ++- loadPacketRemaining(lhs, lhsV, remaining_rows); +++ loadPacketRemaining(lhs, lhsV); ++ ++- pger_common(acc, lhsV, rhsV); +++ pger_common(acc, lhsV, rhsV); ++ } ++ ++ // 512-bits rank1-update of complex acc. It takes decoupled accumulators as entries. It also takes cares of mixed types real * complex and complex * real. ++ template ++ EIGEN_ALWAYS_INLINE void pgerc_common(PacketBlock* accReal, PacketBlock* accImag, const Packet &lhsV, const Packet &lhsVi, const Packet* rhsV, const Packet* rhsVi) ++ { ++- pger_common(accReal, lhsV, rhsV); +++ pger_common(accReal, lhsV, rhsV); ++ if(LhsIsReal) ++ { ++- pger_common(accImag, lhsV, rhsVi); +++ pger_common(accImag, lhsV, rhsVi); ++ EIGEN_UNUSED_VARIABLE(lhsVi); ++ } else { ++ if (!RhsIsReal) { ++- pger_common(accReal, lhsVi, rhsVi); ++- pger_common(accImag, lhsV, rhsVi); +++ pger_common(accReal, lhsVi, rhsVi); +++ pger_common(accImag, lhsV, rhsVi); ++ } else { ++ EIGEN_UNUSED_VARIABLE(rhsVi); ++ } ++- pger_common(accImag, lhsVi, rhsV); +++ pger_common(accImag, lhsVi, rhsV); ++ } ++ } ++ ++@@ -1084,8 +1092,8 @@ EIGEN_ALWAYS_INLINE void pgerc(PacketBlock* accReal, PacketBlock(accReal, accImag, lhsV, lhsVi, rhsV, rhsVi); ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void loadPacketRemaining(const Scalar* lhs_ptr, const Scalar* lhs_ptr_imag, Packet &lhsV, Packet &lhsVi, Index remaining_rows) +++template +++EIGEN_ALWAYS_INLINE void loadPacketRemaining(const Scalar* lhs_ptr, const Scalar* lhs_ptr_imag, Packet &lhsV, Packet &lhsVi) ++ { ++ #ifdef _ARCH_PWR9 ++ lhsV = vec_xl_len((Scalar *)lhs_ptr, remaining_rows * sizeof(Scalar)); ++@@ -1101,11 +1109,11 @@ EIGEN_ALWAYS_INLINE void loadPacketRemaining(const Scalar* lhs_ptr, const Scalar ++ #endif ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void pgerc(PacketBlock* accReal, PacketBlock* accImag, const Scalar* lhs_ptr, const Scalar* lhs_ptr_imag, const Packet* rhsV, const Packet* rhsVi, Index remaining_rows) +++template +++EIGEN_ALWAYS_INLINE void pgerc(PacketBlock* accReal, PacketBlock* accImag, const Scalar* lhs_ptr, const Scalar* lhs_ptr_imag, const Packet* rhsV, const Packet* rhsVi) ++ { ++ Packet lhsV, lhsVi; ++- loadPacketRemaining(lhs_ptr, lhs_ptr_imag, lhsV, lhsVi, remaining_rows); +++ loadPacketRemaining(lhs_ptr, lhs_ptr_imag, lhsV, lhsVi); ++ ++ pgerc_common(accReal, accImag, lhsV, lhsVi, rhsV, rhsVi); ++ } ++@@ -1117,132 +1125,142 @@ EIGEN_ALWAYS_INLINE Packet ploadLhs(const Scalar* lhs) ++ } ++ ++ // Zero the accumulator on PacketBlock. ++-template ++-EIGEN_ALWAYS_INLINE void bsetzero(PacketBlock& acc) ++-{ ++- acc.packet[0] = pset1((Scalar)0); ++- acc.packet[1] = pset1((Scalar)0); ++- acc.packet[2] = pset1((Scalar)0); ++- acc.packet[3] = pset1((Scalar)0); ++-} ++- ++-template ++-EIGEN_ALWAYS_INLINE void bsetzero(PacketBlock& acc) +++template +++EIGEN_ALWAYS_INLINE void bsetzero(PacketBlock& acc) ++ { ++ acc.packet[0] = pset1((Scalar)0); +++ if (N > 1) { +++ acc.packet[1] = pset1((Scalar)0); +++ } +++ if (N > 2) { +++ acc.packet[2] = pset1((Scalar)0); +++ } +++ if (N > 3) { +++ acc.packet[3] = pset1((Scalar)0); +++ } ++ } ++ ++ // Scale the PacketBlock vectors by alpha. ++-template ++-EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) ++-{ ++- acc.packet[0] = pmadd(pAlpha, accZ.packet[0], acc.packet[0]); ++- acc.packet[1] = pmadd(pAlpha, accZ.packet[1], acc.packet[1]); ++- acc.packet[2] = pmadd(pAlpha, accZ.packet[2], acc.packet[2]); ++- acc.packet[3] = pmadd(pAlpha, accZ.packet[3], acc.packet[3]); ++-} ++- ++-template ++-EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) +++template +++EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) ++ { ++ acc.packet[0] = pmadd(pAlpha, accZ.packet[0], acc.packet[0]); +++ if (N > 1) { +++ acc.packet[1] = pmadd(pAlpha, accZ.packet[1], acc.packet[1]); +++ } +++ if (N > 2) { +++ acc.packet[2] = pmadd(pAlpha, accZ.packet[2], acc.packet[2]); +++ } +++ if (N > 3) { +++ acc.packet[3] = pmadd(pAlpha, accZ.packet[3], acc.packet[3]); +++ } ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void bscalec_common(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) ++-{ ++- acc.packet[0] = pmul(accZ.packet[0], pAlpha); ++- acc.packet[1] = pmul(accZ.packet[1], pAlpha); ++- acc.packet[2] = pmul(accZ.packet[2], pAlpha); ++- acc.packet[3] = pmul(accZ.packet[3], pAlpha); ++-} ++- ++-template ++-EIGEN_ALWAYS_INLINE void bscalec_common(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) +++template +++EIGEN_ALWAYS_INLINE void bscalec_common(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) ++ { ++ acc.packet[0] = pmul(accZ.packet[0], pAlpha); +++ if (N > 1) { +++ acc.packet[1] = pmul(accZ.packet[1], pAlpha); +++ } +++ if (N > 2) { +++ acc.packet[2] = pmul(accZ.packet[2], pAlpha); +++ } +++ if (N > 3) { +++ acc.packet[3] = pmul(accZ.packet[3], pAlpha); +++ } ++ } ++ ++ // Complex version of PacketBlock scaling. ++ template ++ EIGEN_ALWAYS_INLINE void bscalec(PacketBlock& aReal, PacketBlock& aImag, const Packet& bReal, const Packet& bImag, PacketBlock& cReal, PacketBlock& cImag) ++ { ++- bscalec_common(cReal, aReal, bReal); +++ bscalec_common(cReal, aReal, bReal); ++ ++- bscalec_common(cImag, aImag, bReal); +++ bscalec_common(cImag, aImag, bReal); ++ ++- pger_common(&cReal, bImag, aImag.packet); +++ pger_common(&cReal, bImag, aImag.packet); ++ ++- pger_common(&cImag, bImag, aReal.packet); +++ pger_common(&cImag, bImag, aReal.packet); ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void band(PacketBlock& acc, const Packet& pMask) +++template +++EIGEN_ALWAYS_INLINE void band(PacketBlock& acc, const Packet& pMask) ++ { ++ acc.packet[0] = pand(acc.packet[0], pMask); ++- acc.packet[1] = pand(acc.packet[1], pMask); ++- acc.packet[2] = pand(acc.packet[2], pMask); ++- acc.packet[3] = pand(acc.packet[3], pMask); +++ if (N > 1) { +++ acc.packet[1] = pand(acc.packet[1], pMask); +++ } +++ if (N > 2) { +++ acc.packet[2] = pand(acc.packet[2], pMask); +++ } +++ if (N > 3) { +++ acc.packet[3] = pand(acc.packet[3], pMask); +++ } ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void bscalec(PacketBlock& aReal, PacketBlock& aImag, const Packet& bReal, const Packet& bImag, PacketBlock& cReal, PacketBlock& cImag, const Packet& pMask) +++template +++EIGEN_ALWAYS_INLINE void bscalec(PacketBlock& aReal, PacketBlock& aImag, const Packet& bReal, const Packet& bImag, PacketBlock& cReal, PacketBlock& cImag, const Packet& pMask) ++ { ++- band(aReal, pMask); ++- band(aImag, pMask); +++ band(aReal, pMask); +++ band(aImag, pMask); ++ ++- bscalec(aReal, aImag, bReal, bImag, cReal, cImag); +++ bscalec(aReal, aImag, bReal, bImag, cReal, cImag); ++ } ++ ++ // Load a PacketBlock, the N parameters make tunning gemm easier so we can add more accumulators as needed. ++-template ++-EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col) ++-{ ++- if (StorageOrder == RowMajor) { ++- acc.packet[0] = res.template loadPacket(row + 0, col + N*accCols); ++- acc.packet[1] = res.template loadPacket(row + 1, col + N*accCols); ++- acc.packet[2] = res.template loadPacket(row + 2, col + N*accCols); ++- acc.packet[3] = res.template loadPacket(row + 3, col + N*accCols); ++- } else { ++- acc.packet[0] = res.template loadPacket(row + N*accCols, col + 0); ++- acc.packet[1] = res.template loadPacket(row + N*accCols, col + 1); ++- acc.packet[2] = res.template loadPacket(row + N*accCols, col + 2); ++- acc.packet[3] = res.template loadPacket(row + N*accCols, col + 3); ++- } ++-} ++- ++-// An overload of bload when you have a PacketBLock with 8 vectors. ++-template ++-EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col) +++template +++EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col) ++ { ++ if (StorageOrder == RowMajor) { ++- acc.packet[0] = res.template loadPacket(row + 0, col + N*accCols); ++- acc.packet[1] = res.template loadPacket(row + 1, col + N*accCols); ++- acc.packet[2] = res.template loadPacket(row + 2, col + N*accCols); ++- acc.packet[3] = res.template loadPacket(row + 3, col + N*accCols); ++- acc.packet[4] = res.template loadPacket(row + 0, col + (N+1)*accCols); ++- acc.packet[5] = res.template loadPacket(row + 1, col + (N+1)*accCols); ++- acc.packet[6] = res.template loadPacket(row + 2, col + (N+1)*accCols); ++- acc.packet[7] = res.template loadPacket(row + 3, col + (N+1)*accCols); +++ acc.packet[0] = res.template loadPacket(row + 0, col); +++ if (N > 1) { +++ acc.packet[1] = res.template loadPacket(row + 1, col); +++ } +++ if (N > 2) { +++ acc.packet[2] = res.template loadPacket(row + 2, col); +++ } +++ if (N > 3) { +++ acc.packet[3] = res.template loadPacket(row + 3, col); +++ } +++ if (Complex) { +++ acc.packet[0+N] = res.template loadPacket(row + 0, col + accCols); +++ if (N > 1) { +++ acc.packet[1+N] = res.template loadPacket(row + 1, col + accCols); +++ } +++ if (N > 2) { +++ acc.packet[2+N] = res.template loadPacket(row + 2, col + accCols); +++ } +++ if (N > 3) { +++ acc.packet[3+N] = res.template loadPacket(row + 3, col + accCols); +++ } +++ } ++ } else { ++- acc.packet[0] = res.template loadPacket(row + N*accCols, col + 0); ++- acc.packet[1] = res.template loadPacket(row + N*accCols, col + 1); ++- acc.packet[2] = res.template loadPacket(row + N*accCols, col + 2); ++- acc.packet[3] = res.template loadPacket(row + N*accCols, col + 3); ++- acc.packet[4] = res.template loadPacket(row + (N+1)*accCols, col + 0); ++- acc.packet[5] = res.template loadPacket(row + (N+1)*accCols, col + 1); ++- acc.packet[6] = res.template loadPacket(row + (N+1)*accCols, col + 2); ++- acc.packet[7] = res.template loadPacket(row + (N+1)*accCols, col + 3); +++ acc.packet[0] = res.template loadPacket(row, col + 0); +++ if (N > 1) { +++ acc.packet[1] = res.template loadPacket(row, col + 1); +++ } +++ if (N > 2) { +++ acc.packet[2] = res.template loadPacket(row, col + 2); +++ } +++ if (N > 3) { +++ acc.packet[3] = res.template loadPacket(row, col + 3); +++ } +++ if (Complex) { +++ acc.packet[0+N] = res.template loadPacket(row + accCols, col + 0); +++ if (N > 1) { +++ acc.packet[1+N] = res.template loadPacket(row + accCols, col + 1); +++ } +++ if (N > 2) { +++ acc.packet[2+N] = res.template loadPacket(row + accCols, col + 2); +++ } +++ if (N > 3) { +++ acc.packet[3+N] = res.template loadPacket(row + accCols, col + 3); +++ } +++ } ++ } ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col) ++-{ ++- acc.packet[0] = res.template loadPacket(row + N*accCols, col + 0); ++- acc.packet[1] = res.template loadPacket(row + (N+1)*accCols, col + 0); ++-} ++- ++ const static Packet4i mask41 = { -1, 0, 0, 0 }; ++ const static Packet4i mask42 = { -1, -1, 0, 0 }; ++ const static Packet4i mask43 = { -1, -1, -1, 0 }; ++@@ -1273,22 +1291,44 @@ EIGEN_ALWAYS_INLINE Packet2d bmask(const int remaining_rows) ++ } ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha, const Packet& pMask) +++template +++EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha, const Packet& pMask) ++ { ++- band(accZ, pMask); +++ band(accZ, pMask); ++ ++- bscale(acc, accZ, pAlpha); +++ bscale(acc, accZ, pAlpha); ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void pbroadcast4_old(const __UNPACK_TYPE__(Packet)* a, Packet& a0, Packet& a1, Packet& a2, Packet& a3) +++template EIGEN_ALWAYS_INLINE void +++pbroadcastN_old(const __UNPACK_TYPE__(Packet) *a, +++ Packet& a0, Packet& a1, Packet& a2, Packet& a3) +++{ +++ a0 = pset1(a[0]); +++ if (N > 1) { +++ a1 = pset1(a[1]); +++ } else { +++ EIGEN_UNUSED_VARIABLE(a1); +++ } +++ if (N > 2) { +++ a2 = pset1(a[2]); +++ } else { +++ EIGEN_UNUSED_VARIABLE(a2); +++ } +++ if (N > 3) { +++ a3 = pset1(a[3]); +++ } else { +++ EIGEN_UNUSED_VARIABLE(a3); +++ } +++} +++ +++template<> +++EIGEN_ALWAYS_INLINE void pbroadcastN_old(const float* a, Packet4f& a0, Packet4f& a1, Packet4f& a2, Packet4f& a3) ++ { ++- pbroadcast4(a, a0, a1, a2, a3); +++ pbroadcast4(a, a0, a1, a2, a3); ++ } ++ ++ template<> ++-EIGEN_ALWAYS_INLINE void pbroadcast4_old(const double* a, Packet2d& a0, Packet2d& a1, Packet2d& a2, Packet2d& a3) +++EIGEN_ALWAYS_INLINE void pbroadcastN_old(const double* a, Packet2d& a0, Packet2d& a1, Packet2d& a2, Packet2d& a3) ++ { ++ a1 = pload(a); ++ a3 = pload(a + 2); ++@@ -1298,89 +1338,96 @@ EIGEN_ALWAYS_INLINE void pbroadcast4_old(const double* a, Packet2d& a0 ++ a3 = vec_splat(a3, 1); ++ } ++ ++-// PEEL loop factor. ++-#define PEEL 7 ++- ++-template ++-EIGEN_ALWAYS_INLINE void MICRO_EXTRA_COL( ++- const Scalar* &lhs_ptr, ++- const Scalar* &rhs_ptr, ++- PacketBlock &accZero, ++- Index remaining_rows, ++- Index remaining_cols) +++template EIGEN_ALWAYS_INLINE void +++pbroadcastN(const __UNPACK_TYPE__(Packet) *a, +++ Packet& a0, Packet& a1, Packet& a2, Packet& a3) ++ { ++- Packet rhsV[1]; ++- rhsV[0] = pset1(rhs_ptr[0]); ++- pger<1,Scalar, Packet, false>(&accZero, lhs_ptr, rhsV); ++- lhs_ptr += remaining_rows; ++- rhs_ptr += remaining_cols; +++ a0 = pset1(a[0]); +++ if (N > 1) { +++ a1 = pset1(a[1]); +++ } else { +++ EIGEN_UNUSED_VARIABLE(a1); +++ } +++ if (N > 2) { +++ a2 = pset1(a[2]); +++ } else { +++ EIGEN_UNUSED_VARIABLE(a2); +++ } +++ if (N > 3) { +++ a3 = pset1(a[3]); +++ } else { +++ EIGEN_UNUSED_VARIABLE(a3); +++ } ++ } ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_extra_col( ++- const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, ++- Index depth, ++- Index strideA, ++- Index offsetA, ++- Index row, ++- Index col, ++- Index remaining_rows, ++- Index remaining_cols, ++- const Packet& pAlpha) +++template<> EIGEN_ALWAYS_INLINE void +++pbroadcastN(const float *a, +++ Packet4f& a0, Packet4f& a1, Packet4f& a2, Packet4f& a3) ++ { ++- const Scalar* rhs_ptr = rhs_base; ++- const Scalar* lhs_ptr = lhs_base + row*strideA + remaining_rows*offsetA; ++- PacketBlock accZero; +++ a3 = pload(a); +++ a0 = vec_splat(a3, 0); +++ a1 = vec_splat(a3, 1); +++ a2 = vec_splat(a3, 2); +++ a3 = vec_splat(a3, 3); +++} ++ ++- bsetzero(accZero); +++// PEEL loop factor. +++#define PEEL 7 +++#define PEEL_ROW 7 ++ ++- Index remaining_depth = (depth & -accRows); ++- Index k = 0; ++- for(; k + PEEL <= remaining_depth; k+= PEEL) ++- { ++- EIGEN_POWER_PREFETCH(rhs_ptr); ++- EIGEN_POWER_PREFETCH(lhs_ptr); ++- for (int l = 0; l < PEEL; l++) { ++- MICRO_EXTRA_COL(lhs_ptr, rhs_ptr, accZero, remaining_rows, remaining_cols); ++- } ++- } ++- for(; k < remaining_depth; k++) ++- { ++- MICRO_EXTRA_COL(lhs_ptr, rhs_ptr, accZero, remaining_rows, remaining_cols); +++#define MICRO_UNROLL_PEEL(func) \ +++ func(0) func(1) func(2) func(3) func(4) func(5) func(6) func(7) +++ +++#define MICRO_ZERO_PEEL(peel) \ +++ if ((PEEL_ROW > peel) && (peel != 0)) { \ +++ bsetzero(accZero##peel); \ +++ } else { \ +++ EIGEN_UNUSED_VARIABLE(accZero##peel); \ ++ } ++- for(; k < depth; k++) ++- { ++- Packet rhsV[1]; ++- rhsV[0] = pset1(rhs_ptr[0]); ++- pger<1, Scalar, Packet, Index, false>(&accZero, lhs_ptr, rhsV, remaining_rows); ++- lhs_ptr += remaining_rows; ++- rhs_ptr += remaining_cols; +++ +++#define MICRO_ZERO_PEEL_ROW \ +++ MICRO_UNROLL_PEEL(MICRO_ZERO_PEEL); +++ +++#define MICRO_WORK_PEEL(peel) \ +++ if (PEEL_ROW > peel) { \ +++ pbroadcastN(rhs_ptr + (accRows * peel), rhsV##peel[0], rhsV##peel[1], rhsV##peel[2], rhsV##peel[3]); \ +++ pger(&accZero##peel, lhs_ptr + (remaining_rows * peel), rhsV##peel); \ +++ } else { \ +++ EIGEN_UNUSED_VARIABLE(rhsV##peel); \ ++ } ++ ++- accZero.packet[0] = vec_mul(pAlpha, accZero.packet[0]); ++- for(Index i = 0; i < remaining_rows; i++) { ++- res(row + i, col) += accZero.packet[0][i]; +++#define MICRO_WORK_PEEL_ROW \ +++ Packet rhsV0[4], rhsV1[4], rhsV2[4], rhsV3[4], rhsV4[4], rhsV5[4], rhsV6[4], rhsV7[4]; \ +++ MICRO_UNROLL_PEEL(MICRO_WORK_PEEL); \ +++ lhs_ptr += (remaining_rows * PEEL_ROW); \ +++ rhs_ptr += (accRows * PEEL_ROW); +++ +++#define MICRO_ADD_PEEL(peel, sum) \ +++ if (PEEL_ROW > peel) { \ +++ for (Index i = 0; i < accRows; i++) { \ +++ accZero##sum.packet[i] += accZero##peel.packet[i]; \ +++ } \ ++ } ++-} ++ ++-template +++#define MICRO_ADD_PEEL_ROW \ +++ MICRO_ADD_PEEL(4, 0) MICRO_ADD_PEEL(5, 1) MICRO_ADD_PEEL(6, 2) MICRO_ADD_PEEL(7, 3) \ +++ MICRO_ADD_PEEL(2, 0) MICRO_ADD_PEEL(3, 1) MICRO_ADD_PEEL(1, 0) +++ +++template ++ EIGEN_ALWAYS_INLINE void MICRO_EXTRA_ROW( ++ const Scalar* &lhs_ptr, ++ const Scalar* &rhs_ptr, ++- PacketBlock &accZero, ++- Index remaining_rows) +++ PacketBlock &accZero) ++ { ++ Packet rhsV[4]; ++- pbroadcast4(rhs_ptr, rhsV[0], rhsV[1], rhsV[2], rhsV[3]); ++- pger<4, Scalar, Packet, false>(&accZero, lhs_ptr, rhsV); +++ pbroadcastN(rhs_ptr, rhsV[0], rhsV[1], rhsV[2], rhsV[3]); +++ pger(&accZero, lhs_ptr, rhsV); ++ lhs_ptr += remaining_rows; ++ rhs_ptr += accRows; ++ } ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_extra_row( +++template +++EIGEN_ALWAYS_INLINE void gemm_unrolled_row_iteration( ++ const DataMapper& res, ++ const Scalar* lhs_base, ++ const Scalar* rhs_base, ++@@ -1391,59 +1438,89 @@ EIGEN_STRONG_INLINE void gemm_extra_row( ++ Index col, ++ Index rows, ++ Index cols, ++- Index remaining_rows, ++ const Packet& pAlpha, ++ const Packet& pMask) ++ { ++ const Scalar* rhs_ptr = rhs_base; ++ const Scalar* lhs_ptr = lhs_base + row*strideA + remaining_rows*offsetA; ++- PacketBlock accZero, acc; +++ PacketBlock accZero0, accZero1, accZero2, accZero3, accZero4, accZero5, accZero6, accZero7, acc; ++ ++- bsetzero(accZero); +++ bsetzero(accZero0); ++ ++- Index remaining_depth = (col + accRows < cols) ? depth : (depth & -accRows); +++ Index remaining_depth = (col + quad_traits::rows < cols) ? depth : (depth & -quad_traits::rows); ++ Index k = 0; ++- for(; k + PEEL <= remaining_depth; k+= PEEL) ++- { ++- EIGEN_POWER_PREFETCH(rhs_ptr); ++- EIGEN_POWER_PREFETCH(lhs_ptr); ++- for (int l = 0; l < PEEL; l++) { ++- MICRO_EXTRA_ROW(lhs_ptr, rhs_ptr, accZero, remaining_rows); ++- } +++ if (remaining_depth >= PEEL_ROW) { +++ MICRO_ZERO_PEEL_ROW +++ do +++ { +++ EIGEN_POWER_PREFETCH(rhs_ptr); +++ EIGEN_POWER_PREFETCH(lhs_ptr); +++ MICRO_WORK_PEEL_ROW +++ } while ((k += PEEL_ROW) + PEEL_ROW <= remaining_depth); +++ MICRO_ADD_PEEL_ROW ++ } ++ for(; k < remaining_depth; k++) ++ { ++- MICRO_EXTRA_ROW(lhs_ptr, rhs_ptr, accZero, remaining_rows); +++ MICRO_EXTRA_ROW(lhs_ptr, rhs_ptr, accZero0); ++ } ++ ++ if ((remaining_depth == depth) && (rows >= accCols)) ++ { ++- for(Index j = 0; j < 4; j++) { ++- acc.packet[j] = res.template loadPacket(row, col + j); ++- } ++- bscale(acc, accZero, pAlpha, pMask); ++- res.template storePacketBlock(row, col, acc); +++ bload(acc, res, row, 0); +++ bscale(acc, accZero0, pAlpha, pMask); +++ res.template storePacketBlock(row, 0, acc); ++ } else { ++ for(; k < depth; k++) ++ { ++ Packet rhsV[4]; ++- pbroadcast4(rhs_ptr, rhsV[0], rhsV[1], rhsV[2], rhsV[3]); ++- pger<4, Scalar, Packet, Index, false>(&accZero, lhs_ptr, rhsV, remaining_rows); +++ pbroadcastN(rhs_ptr, rhsV[0], rhsV[1], rhsV[2], rhsV[3]); +++ pger(&accZero0, lhs_ptr, rhsV); ++ lhs_ptr += remaining_rows; ++ rhs_ptr += accRows; ++ } ++ ++- for(Index j = 0; j < 4; j++) { ++- accZero.packet[j] = vec_mul(pAlpha, accZero.packet[j]); ++- } ++- for(Index j = 0; j < 4; j++) { +++ for(Index j = 0; j < accRows; j++) { +++ accZero0.packet[j] = vec_mul(pAlpha, accZero0.packet[j]); ++ for(Index i = 0; i < remaining_rows; i++) { ++- res(row + i, col + j) += accZero.packet[j][i]; +++ res(row + i, j) += accZero0.packet[j][i]; ++ } ++ } ++ } ++ } ++ +++template +++EIGEN_ALWAYS_INLINE void gemm_extra_row( +++ const DataMapper& res, +++ const Scalar* lhs_base, +++ const Scalar* rhs_base, +++ Index depth, +++ Index strideA, +++ Index offsetA, +++ Index row, +++ Index col, +++ Index rows, +++ Index cols, +++ Index remaining_rows, +++ const Packet& pAlpha, +++ const Packet& pMask) +++{ +++ switch(remaining_rows) { +++ case 1: +++ gemm_unrolled_row_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, pAlpha, pMask); +++ break; +++ case 2: +++ if (sizeof(Scalar) == sizeof(float)) { +++ gemm_unrolled_row_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, pAlpha, pMask); +++ } +++ break; +++ default: +++ if (sizeof(Scalar) == sizeof(float)) { +++ gemm_unrolled_row_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, pAlpha, pMask); +++ } +++ break; +++ } +++} +++ ++ #define MICRO_UNROLL(func) \ ++ func(0) func(1) func(2) func(3) func(4) func(5) func(6) func(7) ++ ++@@ -1462,34 +1539,24 @@ EIGEN_STRONG_INLINE void gemm_extra_row( ++ ++ #define MICRO_WORK_ONE(iter, peel) \ ++ if (unroll_factor > iter) { \ ++- pger_common(&accZero##iter, lhsV##iter, rhsV##peel); \ +++ pger_common(&accZero##iter, lhsV##iter, rhsV##peel); \ ++ } ++ ++ #define MICRO_TYPE_PEEL4(func, func2, peel) \ ++ if (PEEL > peel) { \ ++ Packet lhsV0, lhsV1, lhsV2, lhsV3, lhsV4, lhsV5, lhsV6, lhsV7; \ ++- pbroadcast4(rhs_ptr + (accRows * peel), rhsV##peel[0], rhsV##peel[1], rhsV##peel[2], rhsV##peel[3]); \ ++- MICRO_UNROLL_WORK(func, func2, peel) \ ++- } else { \ ++- EIGEN_UNUSED_VARIABLE(rhsV##peel); \ ++- } ++- ++-#define MICRO_TYPE_PEEL1(func, func2, peel) \ ++- if (PEEL > peel) { \ ++- Packet lhsV0, lhsV1, lhsV2, lhsV3, lhsV4, lhsV5, lhsV6, lhsV7; \ ++- rhsV##peel[0] = pset1(rhs_ptr[remaining_cols * peel]); \ +++ pbroadcastN(rhs_ptr + (accRows * peel), rhsV##peel[0], rhsV##peel[1], rhsV##peel[2], rhsV##peel[3]); \ ++ MICRO_UNROLL_WORK(func, func2, peel) \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(rhsV##peel); \ ++ } ++ ++ #define MICRO_UNROLL_TYPE_PEEL(M, func, func1, func2) \ ++- Packet rhsV0[M], rhsV1[M], rhsV2[M], rhsV3[M], rhsV4[M], rhsV5[M], rhsV6[M], rhsV7[M], rhsV8[M], rhsV9[M]; \ +++ Packet rhsV0[M], rhsV1[M], rhsV2[M], rhsV3[M], rhsV4[M], rhsV5[M], rhsV6[M], rhsV7[M]; \ ++ func(func1,func2,0); func(func1,func2,1); \ ++ func(func1,func2,2); func(func1,func2,3); \ ++ func(func1,func2,4); func(func1,func2,5); \ ++- func(func1,func2,6); func(func1,func2,7); \ ++- func(func1,func2,8); func(func1,func2,9); +++ func(func1,func2,6); func(func1,func2,7); ++ ++ #define MICRO_UNROLL_TYPE_ONE(M, func, func1, func2) \ ++ Packet rhsV0[M]; \ ++@@ -1503,17 +1570,9 @@ EIGEN_STRONG_INLINE void gemm_extra_row( ++ MICRO_UNROLL_TYPE_ONE(4, MICRO_TYPE_PEEL4, MICRO_WORK_ONE, MICRO_LOAD_ONE); \ ++ rhs_ptr += accRows; ++ ++-#define MICRO_ONE_PEEL1 \ ++- MICRO_UNROLL_TYPE_PEEL(1, MICRO_TYPE_PEEL1, MICRO_WORK_ONE, MICRO_LOAD_ONE); \ ++- rhs_ptr += (remaining_cols * PEEL); ++- ++-#define MICRO_ONE1 \ ++- MICRO_UNROLL_TYPE_ONE(1, MICRO_TYPE_PEEL1, MICRO_WORK_ONE, MICRO_LOAD_ONE); \ ++- rhs_ptr += remaining_cols; ++- ++ #define MICRO_DST_PTR_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- bsetzero(accZero##iter); \ +++ bsetzero(accZero##iter); \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(accZero##iter); \ ++ } ++@@ -1522,7 +1581,7 @@ EIGEN_STRONG_INLINE void gemm_extra_row( ++ ++ #define MICRO_SRC_PTR_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- lhs_ptr##iter = lhs_base + ( (row/accCols) + iter )*strideA*accCols + accCols*offsetA; \ +++ lhs_ptr##iter = lhs_base + ( (row/accCols) + iter )*strideA*accCols; \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(lhs_ptr##iter); \ ++ } ++@@ -1538,25 +1597,13 @@ EIGEN_STRONG_INLINE void gemm_extra_row( ++ ++ #define MICRO_STORE_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- acc.packet[0] = res.template loadPacket(row + iter*accCols, col + 0); \ ++- acc.packet[1] = res.template loadPacket(row + iter*accCols, col + 1); \ ++- acc.packet[2] = res.template loadPacket(row + iter*accCols, col + 2); \ ++- acc.packet[3] = res.template loadPacket(row + iter*accCols, col + 3); \ ++- bscale(acc, accZero##iter, pAlpha); \ ++- res.template storePacketBlock(row + iter*accCols, col, acc); \ +++ bload(acc, res, row + iter*accCols, 0); \ +++ bscale(acc, accZero##iter, pAlpha); \ +++ res.template storePacketBlock(row + iter*accCols, 0, acc); \ ++ } ++ ++ #define MICRO_STORE MICRO_UNROLL(MICRO_STORE_ONE) ++ ++-#define MICRO_COL_STORE_ONE(iter) \ ++- if (unroll_factor > iter) { \ ++- acc.packet[0] = res.template loadPacket(row + iter*accCols, col + 0); \ ++- bscale(acc, accZero##iter, pAlpha); \ ++- res.template storePacketBlock(row + iter*accCols, col, acc); \ ++- } ++- ++-#define MICRO_COL_STORE MICRO_UNROLL(MICRO_COL_STORE_ONE) ++- ++ template ++ EIGEN_STRONG_INLINE void gemm_unrolled_iteration( ++ const DataMapper& res, ++@@ -1564,15 +1611,13 @@ EIGEN_STRONG_INLINE void gemm_unrolled_iteration( ++ const Scalar* rhs_base, ++ Index depth, ++ Index strideA, ++- Index offsetA, ++ Index& row, ++- Index col, ++ const Packet& pAlpha) ++ { ++ const Scalar* rhs_ptr = rhs_base; ++ const Scalar* lhs_ptr0 = NULL, * lhs_ptr1 = NULL, * lhs_ptr2 = NULL, * lhs_ptr3 = NULL, * lhs_ptr4 = NULL, * lhs_ptr5 = NULL, * lhs_ptr6 = NULL, * lhs_ptr7 = NULL; ++- PacketBlock accZero0, accZero1, accZero2, accZero3, accZero4, accZero5, accZero6, accZero7; ++- PacketBlock acc; +++ PacketBlock accZero0, accZero1, accZero2, accZero3, accZero4, accZero5, accZero6, accZero7; +++ PacketBlock acc; ++ ++ MICRO_SRC_PTR ++ MICRO_DST_PTR ++@@ -1593,101 +1638,100 @@ EIGEN_STRONG_INLINE void gemm_unrolled_iteration( ++ row += unroll_factor*accCols; ++ } ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_unrolled_col_iteration( +++template +++EIGEN_ALWAYS_INLINE void gemm_cols( ++ const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, +++ const Scalar* blockA, +++ const Scalar* blockB, ++ Index depth, ++ Index strideA, ++ Index offsetA, ++- Index& row, +++ Index strideB, +++ Index offsetB, ++ Index col, ++- Index remaining_cols, ++- const Packet& pAlpha) +++ Index rows, +++ Index cols, +++ Index remaining_rows, +++ const Packet& pAlpha, +++ const Packet& pMask) ++ { ++- const Scalar* rhs_ptr = rhs_base; ++- const Scalar* lhs_ptr0 = NULL, * lhs_ptr1 = NULL, * lhs_ptr2 = NULL, * lhs_ptr3 = NULL, * lhs_ptr4 = NULL, * lhs_ptr5 = NULL, * lhs_ptr6 = NULL, *lhs_ptr7 = NULL; ++- PacketBlock accZero0, accZero1, accZero2, accZero3, accZero4, accZero5, accZero6, accZero7; ++- PacketBlock acc; ++- ++- MICRO_SRC_PTR ++- MICRO_DST_PTR ++- ++- Index k = 0; ++- for(; k + PEEL <= depth; k+= PEEL) ++- { ++- EIGEN_POWER_PREFETCH(rhs_ptr); ++- MICRO_PREFETCH ++- MICRO_ONE_PEEL1 ++- } ++- for(; k < depth; k++) ++- { ++- MICRO_ONE1 ++- } ++- MICRO_COL_STORE +++ const DataMapper res3 = res.getSubMapper(0, col); ++ ++- row += unroll_factor*accCols; ++-} +++ const Scalar* rhs_base = blockB + col*strideB + accRows*offsetB; +++ const Scalar* lhs_base = blockA + accCols*offsetA; +++ Index row = 0; ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_unrolled_col( ++- const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, ++- Index depth, ++- Index strideA, ++- Index offsetA, ++- Index& row, ++- Index rows, ++- Index col, ++- Index remaining_cols, ++- const Packet& pAlpha) ++-{ ++ #define MAX_UNROLL 6 ++ while(row + MAX_UNROLL*accCols <= rows) { ++- gemm_unrolled_col_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_cols, pAlpha); +++ gemm_unrolled_iteration(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); ++ } ++ switch( (rows-row)/accCols ) { ++ #if MAX_UNROLL > 7 ++ case 7: ++- gemm_unrolled_col_iteration<7, Scalar, Packet, DataMapper, Index, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_cols, pAlpha); +++ gemm_unrolled_iteration<7, Scalar, Packet, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); ++ break; ++ #endif ++ #if MAX_UNROLL > 6 ++ case 6: ++- gemm_unrolled_col_iteration<6, Scalar, Packet, DataMapper, Index, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_cols, pAlpha); +++ gemm_unrolled_iteration<6, Scalar, Packet, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); ++ break; ++ #endif ++ #if MAX_UNROLL > 5 ++- case 5: ++- gemm_unrolled_col_iteration<5, Scalar, Packet, DataMapper, Index, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_cols, pAlpha); +++ case 5: +++ gemm_unrolled_iteration<5, Scalar, Packet, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); ++ break; ++ #endif ++ #if MAX_UNROLL > 4 ++- case 4: ++- gemm_unrolled_col_iteration<4, Scalar, Packet, DataMapper, Index, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_cols, pAlpha); +++ case 4: +++ gemm_unrolled_iteration<4, Scalar, Packet, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); ++ break; ++ #endif ++ #if MAX_UNROLL > 3 ++- case 3: ++- gemm_unrolled_col_iteration<3, Scalar, Packet, DataMapper, Index, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_cols, pAlpha); ++- break; +++ case 3: +++ gemm_unrolled_iteration<3, Scalar, Packet, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++ #if MAX_UNROLL > 2 ++- case 2: ++- gemm_unrolled_col_iteration<2, Scalar, Packet, DataMapper, Index, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_cols, pAlpha); ++- break; +++ case 2: +++ gemm_unrolled_iteration<2, Scalar, Packet, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++ #if MAX_UNROLL > 1 ++- case 1: ++- gemm_unrolled_col_iteration<1, Scalar, Packet, DataMapper, Index, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_cols, pAlpha); ++- break; +++ case 1: +++ gemm_unrolled_iteration<1, Scalar, Packet, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++- default: ++- break; +++ default: +++ break; ++ } ++ #undef MAX_UNROLL +++ +++ if(remaining_rows > 0) +++ { +++ gemm_extra_row(res3, blockA, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); +++ } +++} +++ +++template +++EIGEN_STRONG_INLINE void gemm_extra_cols( +++ const DataMapper& res, +++ const Scalar* blockA, +++ const Scalar* blockB, +++ Index depth, +++ Index strideA, +++ Index offsetA, +++ Index strideB, +++ Index offsetB, +++ Index col, +++ Index rows, +++ Index cols, +++ Index remaining_rows, +++ const Packet& pAlpha, +++ const Packet& pMask) +++{ +++ for (; col < cols; col++) { +++ gemm_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); +++ } ++ } ++ ++ /**************** ++@@ -1697,7 +1741,6 @@ template(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- } ++- switch( (rows-row)/accCols ) { ++-#if MAX_UNROLL > 7 ++- case 7: ++- gemm_unrolled_iteration<7, Scalar, Packet, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; ++-#endif ++-#if MAX_UNROLL > 6 ++- case 6: ++- gemm_unrolled_iteration<6, Scalar, Packet, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; ++-#endif ++-#if MAX_UNROLL > 5 ++- case 5: ++- gemm_unrolled_iteration<5, Scalar, Packet, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; ++-#endif ++-#if MAX_UNROLL > 4 ++- case 4: ++- gemm_unrolled_iteration<4, Scalar, Packet, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; ++-#endif ++-#if MAX_UNROLL > 3 ++- case 3: ++- gemm_unrolled_iteration<3, Scalar, Packet, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; ++-#endif ++-#if MAX_UNROLL > 2 ++- case 2: ++- gemm_unrolled_iteration<2, Scalar, Packet, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; ++-#endif ++-#if MAX_UNROLL > 1 ++- case 1: ++- gemm_unrolled_iteration<1, Scalar, Packet, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; ++-#endif ++- default: ++- break; ++- } ++-#undef MAX_UNROLL ++- ++- if(remaining_rows > 0) ++- { ++- gemm_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); ++- } ++- } ++- ++- if(remaining_cols > 0) ++- { ++- const Scalar* rhs_base = blockB + col*strideB + remaining_cols*offsetB; ++- const Scalar* lhs_base = blockA; ++- ++- for(; col < cols; col++) ++- { ++- Index row = 0; ++- ++- gemm_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, rows, col, remaining_cols, pAlpha); ++- ++- if (remaining_rows > 0) ++- { ++- gemm_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_rows, remaining_cols, pAlpha); ++- } ++- rhs_base++; +++ gemm_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); ++ } ++- } +++ +++ gemm_extra_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); ++ } ++ ++ #define accColsC (accCols / 2) ++@@ -1789,117 +1763,66 @@ EIGEN_STRONG_INLINE void gemm(const DataMapper& res, const Scalar* blockA, const ++ ++ // PEEL_COMPLEX loop factor. ++ #define PEEL_COMPLEX 3 +++#define PEEL_COMPLEX_ROW 3 ++ ++-template ++-EIGEN_ALWAYS_INLINE void MICRO_COMPLEX_EXTRA_COL( ++- const Scalar* &lhs_ptr_real, const Scalar* &lhs_ptr_imag, ++- const Scalar* &rhs_ptr_real, const Scalar* &rhs_ptr_imag, ++- PacketBlock &accReal, PacketBlock &accImag, ++- Index remaining_rows, ++- Index remaining_cols) ++-{ ++- Packet rhsV[1], rhsVi[1]; ++- rhsV[0] = pset1(rhs_ptr_real[0]); ++- if(!RhsIsReal) rhsVi[0] = pset1(rhs_ptr_imag[0]); ++- pgerc<1, Scalar, Packet, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(&accReal, &accImag, lhs_ptr_real, lhs_ptr_imag, rhsV, rhsVi); ++- lhs_ptr_real += remaining_rows; ++- if(!LhsIsReal) lhs_ptr_imag += remaining_rows; ++- else EIGEN_UNUSED_VARIABLE(lhs_ptr_imag); ++- rhs_ptr_real += remaining_cols; ++- if(!RhsIsReal) rhs_ptr_imag += remaining_cols; ++- else EIGEN_UNUSED_VARIABLE(rhs_ptr_imag); ++-} +++#define MICRO_COMPLEX_UNROLL_PEEL(func) \ +++ func(0) func(1) func(2) func(3) ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_complex_extra_col( ++- const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, ++- Index depth, ++- Index strideA, ++- Index offsetA, ++- Index strideB, ++- Index row, ++- Index col, ++- Index remaining_rows, ++- Index remaining_cols, ++- const Packet& pAlphaReal, ++- const Packet& pAlphaImag) ++-{ ++- const Scalar* rhs_ptr_real = rhs_base; ++- const Scalar* rhs_ptr_imag; ++- if(!RhsIsReal) rhs_ptr_imag = rhs_base + remaining_cols*strideB; ++- else EIGEN_UNUSED_VARIABLE(rhs_ptr_imag); ++- const Scalar* lhs_ptr_real = lhs_base + advanceRows*row*strideA + remaining_rows*offsetA; ++- const Scalar* lhs_ptr_imag; ++- if(!LhsIsReal) lhs_ptr_imag = lhs_ptr_real + remaining_rows*strideA; ++- else EIGEN_UNUSED_VARIABLE(lhs_ptr_imag); ++- PacketBlock accReal, accImag; ++- PacketBlock taccReal, taccImag; ++- PacketBlock acc0, acc1; ++- ++- bsetzero(accReal); ++- bsetzero(accImag); ++- ++- Index remaining_depth = (depth & -accRows); ++- Index k = 0; ++- for(; k + PEEL_COMPLEX <= remaining_depth; k+= PEEL_COMPLEX) ++- { ++- EIGEN_POWER_PREFETCH(rhs_ptr_real); ++- if(!RhsIsReal) { ++- EIGEN_POWER_PREFETCH(rhs_ptr_imag); ++- } ++- EIGEN_POWER_PREFETCH(lhs_ptr_real); ++- if(!LhsIsReal) { ++- EIGEN_POWER_PREFETCH(lhs_ptr_imag); ++- } ++- for (int l = 0; l < PEEL_COMPLEX; l++) { ++- MICRO_COMPLEX_EXTRA_COL(lhs_ptr_real, lhs_ptr_imag, rhs_ptr_real, rhs_ptr_imag, accReal, accImag, remaining_rows, remaining_cols); ++- } ++- } ++- for(; k < remaining_depth; k++) ++- { ++- MICRO_COMPLEX_EXTRA_COL(lhs_ptr_real, lhs_ptr_imag, rhs_ptr_real, rhs_ptr_imag, accReal, accImag, remaining_rows, remaining_cols); +++#define MICRO_COMPLEX_ZERO_PEEL(peel) \ +++ if ((PEEL_COMPLEX_ROW > peel) && (peel != 0)) { \ +++ bsetzero(accReal##peel); \ +++ bsetzero(accImag##peel); \ +++ } else { \ +++ EIGEN_UNUSED_VARIABLE(accReal##peel); \ +++ EIGEN_UNUSED_VARIABLE(accImag##peel); \ ++ } ++ ++- for(; k < depth; k++) ++- { ++- Packet rhsV[1], rhsVi[1]; ++- rhsV[0] = pset1(rhs_ptr_real[0]); ++- if(!RhsIsReal) rhsVi[0] = pset1(rhs_ptr_imag[0]); ++- pgerc<1, Scalar, Packet, Index, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(&accReal, &accImag, lhs_ptr_real, lhs_ptr_imag, rhsV, rhsVi, remaining_rows); ++- lhs_ptr_real += remaining_rows; ++- if(!LhsIsReal) lhs_ptr_imag += remaining_rows; ++- rhs_ptr_real += remaining_cols; ++- if(!RhsIsReal) rhs_ptr_imag += remaining_cols; +++#define MICRO_COMPLEX_ZERO_PEEL_ROW \ +++ MICRO_COMPLEX_UNROLL_PEEL(MICRO_COMPLEX_ZERO_PEEL); +++ +++#define MICRO_COMPLEX_WORK_PEEL(peel) \ +++ if (PEEL_COMPLEX_ROW > peel) { \ +++ pbroadcastN_old(rhs_ptr_real + (accRows * peel), rhsV##peel[0], rhsV##peel[1], rhsV##peel[2], rhsV##peel[3]); \ +++ if(!RhsIsReal) pbroadcastN_old(rhs_ptr_imag + (accRows * peel), rhsVi##peel[0], rhsVi##peel[1], rhsVi##peel[2], rhsVi##peel[3]); \ +++ pgerc(&accReal##peel, &accImag##peel, lhs_ptr_real + (remaining_rows * peel), lhs_ptr_imag + (remaining_rows * peel), rhsV##peel, rhsVi##peel); \ +++ } else { \ +++ EIGEN_UNUSED_VARIABLE(rhsV##peel); \ +++ EIGEN_UNUSED_VARIABLE(rhsVi##peel); \ ++ } ++ ++- bscalec(accReal, accImag, pAlphaReal, pAlphaImag, taccReal, taccImag); ++- bcouple_common(taccReal, taccImag, acc0, acc1); +++#define MICRO_COMPLEX_WORK_PEEL_ROW \ +++ Packet rhsV0[4], rhsV1[4], rhsV2[4], rhsV3[4]; \ +++ Packet rhsVi0[4], rhsVi1[4], rhsVi2[4], rhsVi3[4]; \ +++ MICRO_COMPLEX_UNROLL_PEEL(MICRO_COMPLEX_WORK_PEEL); \ +++ lhs_ptr_real += (remaining_rows * PEEL_COMPLEX_ROW); \ +++ if(!LhsIsReal) lhs_ptr_imag += (remaining_rows * PEEL_COMPLEX_ROW); \ +++ else EIGEN_UNUSED_VARIABLE(lhs_ptr_imag); \ +++ rhs_ptr_real += (accRows * PEEL_COMPLEX_ROW); \ +++ if(!RhsIsReal) rhs_ptr_imag += (accRows * PEEL_COMPLEX_ROW); \ +++ else EIGEN_UNUSED_VARIABLE(rhs_ptr_imag); ++ ++- if ((sizeof(Scalar) == sizeof(float)) && (remaining_rows == 1)) ++- { ++- res(row + 0, col + 0) += pfirst(acc0.packet[0]); ++- } else { ++- acc0.packet[0] += res.template loadPacket(row + 0, col + 0); ++- res.template storePacketBlock(row + 0, col + 0, acc0); ++- if(remaining_rows > accColsC) { ++- res(row + accColsC, col + 0) += pfirst(acc1.packet[0]); ++- } +++#define MICRO_COMPLEX_ADD_PEEL(peel, sum) \ +++ if (PEEL_COMPLEX_ROW > peel) { \ +++ for (Index i = 0; i < accRows; i++) { \ +++ accReal##sum.packet[i] += accReal##peel.packet[i]; \ +++ accImag##sum.packet[i] += accImag##peel.packet[i]; \ +++ } \ ++ } ++-} ++ ++-template +++#define MICRO_COMPLEX_ADD_PEEL_ROW \ +++ MICRO_COMPLEX_ADD_PEEL(2, 0) MICRO_COMPLEX_ADD_PEEL(3, 1) \ +++ MICRO_COMPLEX_ADD_PEEL(1, 0) +++ +++template ++ EIGEN_ALWAYS_INLINE void MICRO_COMPLEX_EXTRA_ROW( ++ const Scalar* &lhs_ptr_real, const Scalar* &lhs_ptr_imag, ++ const Scalar* &rhs_ptr_real, const Scalar* &rhs_ptr_imag, ++- PacketBlock &accReal, PacketBlock &accImag, ++- Index remaining_rows) +++ PacketBlock &accReal, PacketBlock &accImag) ++ { ++ Packet rhsV[4], rhsVi[4]; ++- pbroadcast4_old(rhs_ptr_real, rhsV[0], rhsV[1], rhsV[2], rhsV[3]); ++- if(!RhsIsReal) pbroadcast4_old(rhs_ptr_imag, rhsVi[0], rhsVi[1], rhsVi[2], rhsVi[3]); ++- pgerc<4, Scalar, Packet, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(&accReal, &accImag, lhs_ptr_real, lhs_ptr_imag, rhsV, rhsVi); +++ pbroadcastN_old(rhs_ptr_real, rhsV[0], rhsV[1], rhsV[2], rhsV[3]); +++ if(!RhsIsReal) pbroadcastN_old(rhs_ptr_imag, rhsVi[0], rhsVi[1], rhsVi[2], rhsVi[3]); +++ pgerc(&accReal, &accImag, lhs_ptr_real, lhs_ptr_imag, rhsV, rhsVi); ++ lhs_ptr_real += remaining_rows; ++ if(!LhsIsReal) lhs_ptr_imag += remaining_rows; ++ else EIGEN_UNUSED_VARIABLE(lhs_ptr_imag); ++@@ -1908,8 +1831,8 @@ EIGEN_ALWAYS_INLINE void MICRO_COMPLEX_EXTRA_ROW( ++ else EIGEN_UNUSED_VARIABLE(rhs_ptr_imag); ++ } ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_complex_extra_row( +++template +++EIGEN_ALWAYS_INLINE void gemm_unrolled_complex_row_iteration( ++ const DataMapper& res, ++ const Scalar* lhs_base, ++ const Scalar* rhs_base, ++@@ -1921,106 +1844,141 @@ EIGEN_STRONG_INLINE void gemm_complex_extra_row( ++ Index col, ++ Index rows, ++ Index cols, ++- Index remaining_rows, ++ const Packet& pAlphaReal, ++ const Packet& pAlphaImag, ++ const Packet& pMask) ++ { ++ const Scalar* rhs_ptr_real = rhs_base; ++- const Scalar* rhs_ptr_imag; +++ const Scalar* rhs_ptr_imag = NULL; ++ if(!RhsIsReal) rhs_ptr_imag = rhs_base + accRows*strideB; ++ else EIGEN_UNUSED_VARIABLE(rhs_ptr_imag); ++ const Scalar* lhs_ptr_real = lhs_base + advanceRows*row*strideA + remaining_rows*offsetA; ++- const Scalar* lhs_ptr_imag; +++ const Scalar* lhs_ptr_imag = NULL; ++ if(!LhsIsReal) lhs_ptr_imag = lhs_ptr_real + remaining_rows*strideA; ++ else EIGEN_UNUSED_VARIABLE(lhs_ptr_imag); ++- PacketBlock accReal, accImag; ++- PacketBlock taccReal, taccImag; ++- PacketBlock acc0, acc1; ++- PacketBlock tRes; +++ PacketBlock accReal0, accImag0, accReal1, accImag1, accReal2, accImag2, accReal3, accImag3; +++ PacketBlock taccReal, taccImag; +++ PacketBlock acc0, acc1; +++ PacketBlock tRes; ++ ++- bsetzero(accReal); ++- bsetzero(accImag); +++ bsetzero(accReal0); +++ bsetzero(accImag0); ++ ++- Index remaining_depth = (col + accRows < cols) ? depth : (depth & -accRows); +++ Index remaining_depth = (col + quad_traits::rows < cols) ? depth : (depth & -quad_traits::rows); ++ Index k = 0; ++- for(; k + PEEL_COMPLEX <= remaining_depth; k+= PEEL_COMPLEX) ++- { ++- EIGEN_POWER_PREFETCH(rhs_ptr_real); ++- if(!RhsIsReal) { ++- EIGEN_POWER_PREFETCH(rhs_ptr_imag); ++- } ++- EIGEN_POWER_PREFETCH(lhs_ptr_real); ++- if(!LhsIsReal) { ++- EIGEN_POWER_PREFETCH(lhs_ptr_imag); ++- } ++- for (int l = 0; l < PEEL_COMPLEX; l++) { ++- MICRO_COMPLEX_EXTRA_ROW(lhs_ptr_real, lhs_ptr_imag, rhs_ptr_real, rhs_ptr_imag, accReal, accImag, remaining_rows); ++- } +++ if (remaining_depth >= PEEL_COMPLEX_ROW) { +++ MICRO_COMPLEX_ZERO_PEEL_ROW +++ do +++ { +++ EIGEN_POWER_PREFETCH(rhs_ptr_real); +++ if(!RhsIsReal) { +++ EIGEN_POWER_PREFETCH(rhs_ptr_imag); +++ } +++ EIGEN_POWER_PREFETCH(lhs_ptr_real); +++ if(!LhsIsReal) { +++ EIGEN_POWER_PREFETCH(lhs_ptr_imag); +++ } +++ MICRO_COMPLEX_WORK_PEEL_ROW +++ } while ((k += PEEL_COMPLEX_ROW) + PEEL_COMPLEX_ROW <= remaining_depth); +++ MICRO_COMPLEX_ADD_PEEL_ROW ++ } ++ for(; k < remaining_depth; k++) ++ { ++- MICRO_COMPLEX_EXTRA_ROW(lhs_ptr_real, lhs_ptr_imag, rhs_ptr_real, rhs_ptr_imag, accReal, accImag, remaining_rows); +++ MICRO_COMPLEX_EXTRA_ROW(lhs_ptr_real, lhs_ptr_imag, rhs_ptr_real, rhs_ptr_imag, accReal0, accImag0); ++ } ++ ++ if ((remaining_depth == depth) && (rows >= accCols)) ++ { ++- bload(tRes, res, row, col); ++- bscalec(accReal, accImag, pAlphaReal, pAlphaImag, taccReal, taccImag, pMask); ++- bcouple(taccReal, taccImag, tRes, acc0, acc1); ++- res.template storePacketBlock(row + 0, col, acc0); ++- res.template storePacketBlock(row + accColsC, col, acc1); +++ bload(tRes, res, row, 0); +++ bscalec(accReal0, accImag0, pAlphaReal, pAlphaImag, taccReal, taccImag, pMask); +++ bcouple(taccReal, taccImag, tRes, acc0, acc1); +++ res.template storePacketBlock(row + 0, 0, acc0); +++ res.template storePacketBlock(row + accColsC, 0, acc1); ++ } else { ++ for(; k < depth; k++) ++ { ++ Packet rhsV[4], rhsVi[4]; ++- pbroadcast4_old(rhs_ptr_real, rhsV[0], rhsV[1], rhsV[2], rhsV[3]); ++- if(!RhsIsReal) pbroadcast4_old(rhs_ptr_imag, rhsVi[0], rhsVi[1], rhsVi[2], rhsVi[3]); ++- pgerc<4, Scalar, Packet, Index, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(&accReal, &accImag, lhs_ptr_real, lhs_ptr_imag, rhsV, rhsVi, remaining_rows); +++ pbroadcastN_old(rhs_ptr_real, rhsV[0], rhsV[1], rhsV[2], rhsV[3]); +++ if(!RhsIsReal) pbroadcastN_old(rhs_ptr_imag, rhsVi[0], rhsVi[1], rhsVi[2], rhsVi[3]); +++ pgerc(&accReal0, &accImag0, lhs_ptr_real, lhs_ptr_imag, rhsV, rhsVi); ++ lhs_ptr_real += remaining_rows; ++ if(!LhsIsReal) lhs_ptr_imag += remaining_rows; ++ rhs_ptr_real += accRows; ++ if(!RhsIsReal) rhs_ptr_imag += accRows; ++ } ++ ++- bscalec(accReal, accImag, pAlphaReal, pAlphaImag, taccReal, taccImag); ++- bcouple_common(taccReal, taccImag, acc0, acc1); +++ bscalec(accReal0, accImag0, pAlphaReal, pAlphaImag, taccReal, taccImag); +++ bcouple_common(taccReal, taccImag, acc0, acc1); ++ ++ if ((sizeof(Scalar) == sizeof(float)) && (remaining_rows == 1)) ++ { ++- for(Index j = 0; j < 4; j++) { ++- res(row + 0, col + j) += pfirst(acc0.packet[j]); +++ for(Index j = 0; j < accRows; j++) { +++ res(row + 0, j) += pfirst(acc0.packet[j]); ++ } ++ } else { ++- for(Index j = 0; j < 4; j++) { +++ for(Index j = 0; j < accRows; j++) { ++ PacketBlock acc2; ++- acc2.packet[0] = res.template loadPacket(row + 0, col + j) + acc0.packet[j]; ++- res.template storePacketBlock(row + 0, col + j, acc2); +++ acc2.packet[0] = res.template loadPacket(row + 0, j) + acc0.packet[j]; +++ res.template storePacketBlock(row + 0, j, acc2); ++ if(remaining_rows > accColsC) { ++- res(row + accColsC, col + j) += pfirst(acc1.packet[j]); +++ res(row + accColsC, j) += pfirst(acc1.packet[j]); ++ } ++ } ++ } ++ } ++ } ++ +++template +++EIGEN_ALWAYS_INLINE void gemm_complex_extra_row( +++ const DataMapper& res, +++ const Scalar* lhs_base, +++ const Scalar* rhs_base, +++ Index depth, +++ Index strideA, +++ Index offsetA, +++ Index strideB, +++ Index row, +++ Index col, +++ Index rows, +++ Index cols, +++ Index remaining_rows, +++ const Packet& pAlphaReal, +++ const Packet& pAlphaImag, +++ const Packet& pMask) +++{ +++ switch(remaining_rows) { +++ case 1: +++ gemm_unrolled_complex_row_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, pAlphaReal, pAlphaImag, pMask); +++ break; +++ case 2: +++ if (sizeof(Scalar) == sizeof(float)) { +++ gemm_unrolled_complex_row_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, pAlphaReal, pAlphaImag, pMask); +++ } +++ break; +++ default: +++ if (sizeof(Scalar) == sizeof(float)) { +++ gemm_unrolled_complex_row_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, pAlphaReal, pAlphaImag, pMask); +++ } +++ break; +++ } +++} +++ ++ #define MICRO_COMPLEX_UNROLL(func) \ ++- func(0) func(1) func(2) func(3) func(4) +++ func(0) func(1) func(2) func(3) ++ ++ #define MICRO_COMPLEX_UNROLL_WORK(func, func2, peel) \ ++ MICRO_COMPLEX_UNROLL(func2); \ ++- func(0,peel) func(1,peel) func(2,peel) func(3,peel) func(4,peel) +++ func(0,peel) func(1,peel) func(2,peel) func(3,peel) ++ ++ #define MICRO_COMPLEX_LOAD_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++ lhsV##iter = ploadLhs(lhs_ptr_real##iter); \ ++- lhs_ptr_real##iter += accCols; \ ++ if(!LhsIsReal) { \ ++- lhsVi##iter = ploadLhs(lhs_ptr_imag##iter); \ ++- lhs_ptr_imag##iter += accCols; \ +++ lhsVi##iter = ploadLhs(lhs_ptr_real##iter + imag_delta); \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(lhsVi##iter); \ ++ } \ +++ lhs_ptr_real##iter += accCols; \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(lhsV##iter); \ ++ EIGEN_UNUSED_VARIABLE(lhsVi##iter); \ ++@@ -2028,37 +1986,16 @@ EIGEN_STRONG_INLINE void gemm_complex_extra_row( ++ ++ #define MICRO_COMPLEX_WORK_ONE4(iter, peel) \ ++ if (unroll_factor > iter) { \ ++- pgerc_common<4, Packet, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(&accReal##iter, &accImag##iter, lhsV##iter, lhsVi##iter, rhsV##peel, rhsVi##peel); \ ++- } ++- ++-#define MICRO_COMPLEX_WORK_ONE1(iter, peel) \ ++- if (unroll_factor > iter) { \ ++- pgerc_common<1, Packet, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(&accReal##iter, &accImag##iter, lhsV##iter, lhsVi##iter, rhsV##peel, rhsVi##peel); \ +++ pgerc_common(&accReal##iter, &accImag##iter, lhsV##iter, lhsVi##iter, rhsV##peel, rhsVi##peel); \ ++ } ++ ++ #define MICRO_COMPLEX_TYPE_PEEL4(func, func2, peel) \ ++ if (PEEL_COMPLEX > peel) { \ ++- Packet lhsV0, lhsV1, lhsV2, lhsV3, lhsV4; \ ++- Packet lhsVi0, lhsVi1, lhsVi2, lhsVi3, lhsVi4; \ ++- pbroadcast4_old(rhs_ptr_real + (accRows * peel), rhsV##peel[0], rhsV##peel[1], rhsV##peel[2], rhsV##peel[3]); \ +++ Packet lhsV0, lhsV1, lhsV2, lhsV3; \ +++ Packet lhsVi0, lhsVi1, lhsVi2, lhsVi3; \ +++ pbroadcastN_old(rhs_ptr_real + (accRows * peel), rhsV##peel[0], rhsV##peel[1], rhsV##peel[2], rhsV##peel[3]); \ ++ if(!RhsIsReal) { \ ++- pbroadcast4_old(rhs_ptr_imag + (accRows * peel), rhsVi##peel[0], rhsVi##peel[1], rhsVi##peel[2], rhsVi##peel[3]); \ ++- } else { \ ++- EIGEN_UNUSED_VARIABLE(rhsVi##peel); \ ++- } \ ++- MICRO_COMPLEX_UNROLL_WORK(func, func2, peel) \ ++- } else { \ ++- EIGEN_UNUSED_VARIABLE(rhsV##peel); \ ++- EIGEN_UNUSED_VARIABLE(rhsVi##peel); \ ++- } ++- ++-#define MICRO_COMPLEX_TYPE_PEEL1(func, func2, peel) \ ++- if (PEEL_COMPLEX > peel) { \ ++- Packet lhsV0, lhsV1, lhsV2, lhsV3, lhsV4; \ ++- Packet lhsVi0, lhsVi1, lhsVi2, lhsVi3, lhsVi4; \ ++- rhsV##peel[0] = pset1(rhs_ptr_real[remaining_cols * peel]); \ ++- if(!RhsIsReal) { \ ++- rhsVi##peel[0] = pset1(rhs_ptr_imag[remaining_cols * peel]); \ +++ pbroadcastN_old(rhs_ptr_imag + (accRows * peel), rhsVi##peel[0], rhsVi##peel[1], rhsVi##peel[2], rhsVi##peel[3]); \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(rhsVi##peel); \ ++ } \ ++@@ -2069,13 +2006,10 @@ EIGEN_STRONG_INLINE void gemm_complex_extra_row( ++ } ++ ++ #define MICRO_COMPLEX_UNROLL_TYPE_PEEL(M, func, func1, func2) \ ++- Packet rhsV0[M], rhsV1[M], rhsV2[M], rhsV3[M], rhsV4[M], rhsV5[M], rhsV6[M], rhsV7[M], rhsV8[M], rhsV9[M]; \ ++- Packet rhsVi0[M], rhsVi1[M], rhsVi2[M], rhsVi3[M], rhsVi4[M], rhsVi5[M], rhsVi6[M], rhsVi7[M], rhsVi8[M], rhsVi9[M]; \ +++ Packet rhsV0[M], rhsV1[M], rhsV2[M], rhsV3[M]; \ +++ Packet rhsVi0[M], rhsVi1[M], rhsVi2[M], rhsVi3[M]; \ ++ func(func1,func2,0); func(func1,func2,1); \ ++- func(func1,func2,2); func(func1,func2,3); \ ++- func(func1,func2,4); func(func1,func2,5); \ ++- func(func1,func2,6); func(func1,func2,7); \ ++- func(func1,func2,8); func(func1,func2,9); +++ func(func1,func2,2); func(func1,func2,3); ++ ++ #define MICRO_COMPLEX_UNROLL_TYPE_ONE(M, func, func1, func2) \ ++ Packet rhsV0[M], rhsVi0[M];\ ++@@ -2091,20 +2025,10 @@ EIGEN_STRONG_INLINE void gemm_complex_extra_row( ++ rhs_ptr_real += accRows; \ ++ if(!RhsIsReal) rhs_ptr_imag += accRows; ++ ++-#define MICRO_COMPLEX_ONE_PEEL1 \ ++- MICRO_COMPLEX_UNROLL_TYPE_PEEL(1, MICRO_COMPLEX_TYPE_PEEL1, MICRO_COMPLEX_WORK_ONE1, MICRO_COMPLEX_LOAD_ONE); \ ++- rhs_ptr_real += (remaining_cols * PEEL_COMPLEX); \ ++- if(!RhsIsReal) rhs_ptr_imag += (remaining_cols * PEEL_COMPLEX); ++- ++-#define MICRO_COMPLEX_ONE1 \ ++- MICRO_COMPLEX_UNROLL_TYPE_ONE(1, MICRO_COMPLEX_TYPE_PEEL1, MICRO_COMPLEX_WORK_ONE1, MICRO_COMPLEX_LOAD_ONE); \ ++- rhs_ptr_real += remaining_cols; \ ++- if(!RhsIsReal) rhs_ptr_imag += remaining_cols; ++- ++ #define MICRO_COMPLEX_DST_PTR_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- bsetzero(accReal##iter); \ ++- bsetzero(accImag##iter); \ +++ bsetzero(accReal##iter); \ +++ bsetzero(accImag##iter); \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(accReal##iter); \ ++ EIGEN_UNUSED_VARIABLE(accImag##iter); \ ++@@ -2114,15 +2038,9 @@ EIGEN_STRONG_INLINE void gemm_complex_extra_row( ++ ++ #define MICRO_COMPLEX_SRC_PTR_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- lhs_ptr_real##iter = lhs_base + ( ((advanceRows*row)/accCols) + iter*advanceRows )*strideA*accCols + accCols*offsetA; \ ++- if(!LhsIsReal) { \ ++- lhs_ptr_imag##iter = lhs_ptr_real##iter + accCols*strideA; \ ++- } else { \ ++- EIGEN_UNUSED_VARIABLE(lhs_ptr_imag##iter); \ ++- } \ +++ lhs_ptr_real##iter = lhs_base + ( ((advanceRows*row)/accCols) + iter*advanceRows )*strideA*accCols; \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(lhs_ptr_real##iter); \ ++- EIGEN_UNUSED_VARIABLE(lhs_ptr_imag##iter); \ ++ } ++ ++ #define MICRO_COMPLEX_SRC_PTR MICRO_COMPLEX_UNROLL(MICRO_COMPLEX_SRC_PTR_ONE) ++@@ -2130,35 +2048,21 @@ EIGEN_STRONG_INLINE void gemm_complex_extra_row( ++ #define MICRO_COMPLEX_PREFETCH_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++ EIGEN_POWER_PREFETCH(lhs_ptr_real##iter); \ ++- if(!LhsIsReal) { \ ++- EIGEN_POWER_PREFETCH(lhs_ptr_imag##iter); \ ++- } \ ++ } ++ ++ #define MICRO_COMPLEX_PREFETCH MICRO_COMPLEX_UNROLL(MICRO_COMPLEX_PREFETCH_ONE) ++ ++ #define MICRO_COMPLEX_STORE_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- bload(tRes, res, row + iter*accCols, col); \ ++- bscalec(accReal##iter, accImag##iter, pAlphaReal, pAlphaImag, taccReal, taccImag); \ ++- bcouple(taccReal, taccImag, tRes, acc0, acc1); \ ++- res.template storePacketBlock(row + iter*accCols + 0, col, acc0); \ ++- res.template storePacketBlock(row + iter*accCols + accColsC, col, acc1); \ +++ bload(tRes, res, row + iter*accCols, 0); \ +++ bscalec(accReal##iter, accImag##iter, pAlphaReal, pAlphaImag, taccReal, taccImag); \ +++ bcouple(taccReal, taccImag, tRes, acc0, acc1); \ +++ res.template storePacketBlock(row + iter*accCols + 0, 0, acc0); \ +++ res.template storePacketBlock(row + iter*accCols + accColsC, 0, acc1); \ ++ } ++ ++ #define MICRO_COMPLEX_STORE MICRO_COMPLEX_UNROLL(MICRO_COMPLEX_STORE_ONE) ++ ++-#define MICRO_COMPLEX_COL_STORE_ONE(iter) \ ++- if (unroll_factor > iter) { \ ++- bload(tRes, res, row + iter*accCols, col); \ ++- bscalec(accReal##iter, accImag##iter, pAlphaReal, pAlphaImag, taccReal, taccImag); \ ++- bcouple(taccReal, taccImag, tRes, acc0, acc1); \ ++- res.template storePacketBlock(row + iter*accCols + 0, col, acc0); \ ++- res.template storePacketBlock(row + iter*accCols + accColsC, col, acc1); \ ++- } ++- ++-#define MICRO_COMPLEX_COL_STORE MICRO_COMPLEX_UNROLL(MICRO_COMPLEX_COL_STORE_ONE) ++- ++ template ++ EIGEN_STRONG_INLINE void gemm_complex_unrolled_iteration( ++ const DataMapper& res, ++@@ -2166,29 +2070,26 @@ EIGEN_STRONG_INLINE void gemm_complex_unrolled_iteration( ++ const Scalar* rhs_base, ++ Index depth, ++ Index strideA, ++- Index offsetA, ++ Index strideB, ++ Index& row, ++- Index col, ++ const Packet& pAlphaReal, ++ const Packet& pAlphaImag) ++ { ++ const Scalar* rhs_ptr_real = rhs_base; ++- const Scalar* rhs_ptr_imag; +++ const Scalar* rhs_ptr_imag = NULL; +++ const Index imag_delta = accCols*strideA; ++ if(!RhsIsReal) { ++ rhs_ptr_imag = rhs_base + accRows*strideB; ++ } else { ++ EIGEN_UNUSED_VARIABLE(rhs_ptr_imag); ++ } ++- const Scalar* lhs_ptr_real0 = NULL, * lhs_ptr_imag0 = NULL, * lhs_ptr_real1 = NULL, * lhs_ptr_imag1 = NULL; ++- const Scalar* lhs_ptr_real2 = NULL, * lhs_ptr_imag2 = NULL, * lhs_ptr_real3 = NULL, * lhs_ptr_imag3 = NULL; ++- const Scalar* lhs_ptr_real4 = NULL, * lhs_ptr_imag4 = NULL; ++- PacketBlock accReal0, accImag0, accReal1, accImag1; ++- PacketBlock accReal2, accImag2, accReal3, accImag3; ++- PacketBlock accReal4, accImag4; ++- PacketBlock taccReal, taccImag; ++- PacketBlock acc0, acc1; ++- PacketBlock tRes; +++ const Scalar* lhs_ptr_real0 = NULL, * lhs_ptr_real1 = NULL; +++ const Scalar* lhs_ptr_real2 = NULL, * lhs_ptr_real3 = NULL; +++ PacketBlock accReal0, accImag0, accReal1, accImag1; +++ PacketBlock accReal2, accImag2, accReal3, accImag3; +++ PacketBlock taccReal, taccImag; +++ PacketBlock acc0, acc1; +++ PacketBlock tRes; ++ ++ MICRO_COMPLEX_SRC_PTR ++ MICRO_COMPLEX_DST_PTR ++@@ -2212,112 +2113,93 @@ EIGEN_STRONG_INLINE void gemm_complex_unrolled_iteration( ++ row += unroll_factor*accCols; ++ } ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_complex_unrolled_col_iteration( +++template +++EIGEN_ALWAYS_INLINE void gemm_complex_cols( ++ const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, +++ const Scalar* blockA, +++ const Scalar* blockB, ++ Index depth, ++ Index strideA, ++ Index offsetA, ++ Index strideB, ++- Index& row, +++ Index offsetB, ++ Index col, ++- Index remaining_cols, +++ Index rows, +++ Index cols, +++ Index remaining_rows, ++ const Packet& pAlphaReal, ++- const Packet& pAlphaImag) +++ const Packet& pAlphaImag, +++ const Packet& pMask) ++ { ++- const Scalar* rhs_ptr_real = rhs_base; ++- const Scalar* rhs_ptr_imag; ++- if(!RhsIsReal) { ++- rhs_ptr_imag = rhs_base + remaining_cols*strideB; ++- } else { ++- EIGEN_UNUSED_VARIABLE(rhs_ptr_imag); ++- } ++- const Scalar* lhs_ptr_real0 = NULL, * lhs_ptr_imag0 = NULL, * lhs_ptr_real1 = NULL, * lhs_ptr_imag1 = NULL; ++- const Scalar* lhs_ptr_real2 = NULL, * lhs_ptr_imag2 = NULL, * lhs_ptr_real3 = NULL, * lhs_ptr_imag3 = NULL; ++- const Scalar* lhs_ptr_real4 = NULL, * lhs_ptr_imag4 = NULL; ++- PacketBlock accReal0, accImag0, accReal1, accImag1; ++- PacketBlock accReal2, accImag2, accReal3, accImag3; ++- PacketBlock accReal4, accImag4; ++- PacketBlock taccReal, taccImag; ++- PacketBlock acc0, acc1; ++- PacketBlock tRes; +++ const DataMapper res3 = res.getSubMapper(0, col); ++ ++- MICRO_COMPLEX_SRC_PTR ++- MICRO_COMPLEX_DST_PTR +++ const Scalar* rhs_base = blockB + advanceCols*col*strideB + accRows*offsetB; +++ const Scalar* lhs_base = blockA + accCols*offsetA; +++ Index row = 0; ++ ++- Index k = 0; ++- for(; k + PEEL_COMPLEX <= depth; k+= PEEL_COMPLEX) ++- { ++- EIGEN_POWER_PREFETCH(rhs_ptr_real); ++- if(!RhsIsReal) { ++- EIGEN_POWER_PREFETCH(rhs_ptr_imag); ++- } ++- MICRO_COMPLEX_PREFETCH ++- MICRO_COMPLEX_ONE_PEEL1 +++#define MAX_COMPLEX_UNROLL 3 +++ while(row + MAX_COMPLEX_UNROLL*accCols <= rows) { +++ gemm_complex_unrolled_iteration(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); ++ } ++- for(; k < depth; k++) ++- { ++- MICRO_COMPLEX_ONE1 +++ switch( (rows-row)/accCols ) { +++#if MAX_COMPLEX_UNROLL > 4 +++ case 4: +++ gemm_complex_unrolled_iteration<4, Scalar, Packet, Packetc, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ break; +++#endif +++#if MAX_COMPLEX_UNROLL > 3 +++ case 3: +++ gemm_complex_unrolled_iteration<3, Scalar, Packet, Packetc, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ break; +++#endif +++#if MAX_COMPLEX_UNROLL > 2 +++ case 2: +++ gemm_complex_unrolled_iteration<2, Scalar, Packet, Packetc, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ break; +++#endif +++#if MAX_COMPLEX_UNROLL > 1 +++ case 1: +++ gemm_complex_unrolled_iteration<1, Scalar, Packet, Packetc, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ break; +++#endif +++ default: +++ break; ++ } ++- MICRO_COMPLEX_COL_STORE +++#undef MAX_COMPLEX_UNROLL ++ ++- row += unroll_factor*accCols; +++ if(remaining_rows > 0) +++ { +++ gemm_complex_extra_row(res3, blockA, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); +++ } ++ } ++ ++ template ++-EIGEN_STRONG_INLINE void gemm_complex_unrolled_col( +++EIGEN_STRONG_INLINE void gemm_complex_extra_cols( ++ const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, +++ const Scalar* blockA, +++ const Scalar* blockB, ++ Index depth, ++ Index strideA, ++ Index offsetA, ++ Index strideB, ++- Index& row, ++- Index rows, +++ Index offsetB, ++ Index col, ++- Index remaining_cols, +++ Index rows, +++ Index cols, +++ Index remaining_rows, ++ const Packet& pAlphaReal, ++- const Packet& pAlphaImag) +++ const Packet& pAlphaImag, +++ const Packet& pMask) ++ { ++-#define MAX_COMPLEX_UNROLL 3 ++- while(row + MAX_COMPLEX_UNROLL*accCols <= rows) { ++- gemm_complex_unrolled_col_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_cols, pAlphaReal, pAlphaImag); ++- } ++- switch( (rows-row)/accCols ) { ++-#if MAX_COMPLEX_UNROLL > 4 ++- case 4: ++- gemm_complex_unrolled_col_iteration<4, Scalar, Packet, Packetc, DataMapper, Index, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_cols, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_UNROLL > 3 ++- case 3: ++- gemm_complex_unrolled_col_iteration<3, Scalar, Packet, Packetc, DataMapper, Index, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_cols, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_UNROLL > 2 ++- case 2: ++- gemm_complex_unrolled_col_iteration<2, Scalar, Packet, Packetc, DataMapper, Index, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_cols, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_UNROLL > 1 ++- case 1: ++- gemm_complex_unrolled_col_iteration<1, Scalar, Packet, Packetc, DataMapper, Index, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_cols, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++- default: ++- break; +++ for (; col < cols; col++) { +++ gemm_complex_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); ++ } ++-#undef MAX_COMPLEX_UNROLL ++ } ++ ++ template ++ EIGEN_STRONG_INLINE void gemm_complex(const DataMapper& res, const LhsScalar* blockAc, const RhsScalar* blockBc, Index rows, Index depth, Index cols, Scalarc alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) ++ { ++ const Index remaining_rows = rows % accCols; ++- const Index remaining_cols = cols % accRows; ++ ++ if( strideA == -1 ) strideA = depth; ++ if( strideB == -1 ) strideB = depth; ++@@ -2332,64 +2214,10 @@ EIGEN_STRONG_INLINE void gemm_complex(const DataMapper& res, const LhsScalar* bl ++ Index col = 0; ++ for(; col + accRows <= cols; col += accRows) ++ { ++- const Scalar* rhs_base = blockB + advanceCols*col*strideB + accRows*offsetB; ++- const Scalar* lhs_base = blockA; ++- Index row = 0; ++- ++-#define MAX_COMPLEX_UNROLL 3 ++- while(row + MAX_COMPLEX_UNROLL*accCols <= rows) { ++- gemm_complex_unrolled_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- } ++- switch( (rows-row)/accCols ) { ++-#if MAX_COMPLEX_UNROLL > 4 ++- case 4: ++- gemm_complex_unrolled_iteration<4, Scalar, Packet, Packetc, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_UNROLL > 3 ++- case 3: ++- gemm_complex_unrolled_iteration<3, Scalar, Packet, Packetc, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_UNROLL > 2 ++- case 2: ++- gemm_complex_unrolled_iteration<2, Scalar, Packet, Packetc, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_UNROLL > 1 ++- case 1: ++- gemm_complex_unrolled_iteration<1, Scalar, Packet, Packetc, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++- default: ++- break; ++- } ++-#undef MAX_COMPLEX_UNROLL ++- ++- if(remaining_rows > 0) ++- { ++- gemm_complex_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); ++- } +++ gemm_complex_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); ++ } ++ ++- if(remaining_cols > 0) ++- { ++- const Scalar* rhs_base = blockB + advanceCols*col*strideB + remaining_cols*offsetB; ++- const Scalar* lhs_base = blockA; ++- ++- for(; col < cols; col++) ++- { ++- Index row = 0; ++- ++- gemm_complex_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, rows, col, remaining_cols, pAlphaReal, pAlphaImag); ++- ++- if (remaining_rows > 0) ++- { ++- gemm_complex_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_rows, remaining_cols, pAlphaReal, pAlphaImag); ++- } ++- rhs_base++; ++- } ++- } +++ gemm_complex_extra_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); ++ } ++ ++ #undef accColsC ++diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h b/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h ++index 33d543494..bf01dba1c 100644 ++--- a/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h +++++ b/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h ++@@ -9,22 +9,8 @@ namespace Eigen { ++ ++ namespace internal { ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_extra_col( ++- const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, ++- Index depth, ++- Index strideA, ++- Index offsetA, ++- Index row, ++- Index col, ++- Index remaining_rows, ++- Index remaining_cols, ++- const Packet& pAlpha); ++- ++ template ++-EIGEN_STRONG_INLINE void gemm_extra_row( +++EIGEN_ALWAYS_INLINE void gemm_extra_row( ++ const DataMapper& res, ++ const Scalar* lhs_base, ++ const Scalar* rhs_base, ++@@ -39,41 +25,28 @@ EIGEN_STRONG_INLINE void gemm_extra_row( ++ const Packet& pAlpha, ++ const Packet& pMask); ++ ++-template ++-EIGEN_STRONG_INLINE void gemm_unrolled_col( +++template +++EIGEN_STRONG_INLINE void gemm_extra_cols( ++ const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, +++ const Scalar* blockA, +++ const Scalar* blockB, ++ Index depth, ++ Index strideA, ++ Index offsetA, ++- Index& row, ++- Index rows, +++ Index strideB, +++ Index offsetB, ++ Index col, ++- Index remaining_cols, ++- const Packet& pAlpha); +++ Index rows, +++ Index cols, +++ Index remaining_rows, +++ const Packet& pAlpha, +++ const Packet& pMask); ++ ++ template ++ EIGEN_ALWAYS_INLINE Packet bmask(const int remaining_rows); ++ ++ template ++-EIGEN_STRONG_INLINE void gemm_complex_extra_col( ++- const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, ++- Index depth, ++- Index strideA, ++- Index offsetA, ++- Index strideB, ++- Index row, ++- Index col, ++- Index remaining_rows, ++- Index remaining_cols, ++- const Packet& pAlphaReal, ++- const Packet& pAlphaImag); ++- ++-template ++-EIGEN_STRONG_INLINE void gemm_complex_extra_row( +++EIGEN_ALWAYS_INLINE void gemm_complex_extra_row( ++ const DataMapper& res, ++ const Scalar* lhs_base, ++ const Scalar* rhs_base, ++@@ -91,123 +64,88 @@ EIGEN_STRONG_INLINE void gemm_complex_extra_row( ++ const Packet& pMask); ++ ++ template ++-EIGEN_STRONG_INLINE void gemm_complex_unrolled_col( +++EIGEN_STRONG_INLINE void gemm_complex_extra_cols( ++ const DataMapper& res, ++- const Scalar* lhs_base, ++- const Scalar* rhs_base, +++ const Scalar* blockA, +++ const Scalar* blockB, ++ Index depth, ++ Index strideA, ++ Index offsetA, ++ Index strideB, ++- Index& row, ++- Index rows, +++ Index offsetB, ++ Index col, ++- Index remaining_cols, +++ Index rows, +++ Index cols, +++ Index remaining_rows, ++ const Packet& pAlphaReal, ++- const Packet& pAlphaImag); +++ const Packet& pAlphaImag, +++ const Packet& pMask); ++ ++ template ++ EIGEN_ALWAYS_INLINE Packet ploadLhs(const Scalar* lhs); ++ ++-template ++-EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col); +++template +++EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col); ++ ++-template ++-EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col); ++- ++-template ++-EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha); +++template +++EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha); ++ ++ template ++ EIGEN_ALWAYS_INLINE void bscalec(PacketBlock& aReal, PacketBlock& aImag, const Packet& bReal, const Packet& bImag, PacketBlock& cReal, PacketBlock& cImag); ++ ++-const static Packet16uc p16uc_SETCOMPLEX32_FIRST = { 0, 1, 2, 3, ++- 16, 17, 18, 19, ++- 4, 5, 6, 7, ++- 20, 21, 22, 23}; ++- ++-const static Packet16uc p16uc_SETCOMPLEX32_SECOND = { 8, 9, 10, 11, ++- 24, 25, 26, 27, ++- 12, 13, 14, 15, ++- 28, 29, 30, 31}; ++-//[a,b],[ai,bi] = [a,ai] - This is equivalent to p16uc_GETREAL64 ++-const static Packet16uc p16uc_SETCOMPLEX64_FIRST = { 0, 1, 2, 3, 4, 5, 6, 7, ++- 16, 17, 18, 19, 20, 21, 22, 23}; ++- ++-//[a,b],[ai,bi] = [b,bi] - This is equivalent to p16uc_GETIMAG64 ++-const static Packet16uc p16uc_SETCOMPLEX64_SECOND = { 8, 9, 10, 11, 12, 13, 14, 15, ++- 24, 25, 26, 27, 28, 29, 30, 31}; ++- ++- ++ // Grab two decouples real/imaginary PacketBlocks and return two coupled (real/imaginary pairs) PacketBlocks. ++-template ++-EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) ++-{ ++- acc1.packet[0].v = vec_perm(taccReal.packet[0], taccImag.packet[0], p16uc_SETCOMPLEX32_FIRST); ++- acc1.packet[1].v = vec_perm(taccReal.packet[1], taccImag.packet[1], p16uc_SETCOMPLEX32_FIRST); ++- acc1.packet[2].v = vec_perm(taccReal.packet[2], taccImag.packet[2], p16uc_SETCOMPLEX32_FIRST); ++- acc1.packet[3].v = vec_perm(taccReal.packet[3], taccImag.packet[3], p16uc_SETCOMPLEX32_FIRST); ++- ++- acc2.packet[0].v = vec_perm(taccReal.packet[0], taccImag.packet[0], p16uc_SETCOMPLEX32_SECOND); ++- acc2.packet[1].v = vec_perm(taccReal.packet[1], taccImag.packet[1], p16uc_SETCOMPLEX32_SECOND); ++- acc2.packet[2].v = vec_perm(taccReal.packet[2], taccImag.packet[2], p16uc_SETCOMPLEX32_SECOND); ++- acc2.packet[3].v = vec_perm(taccReal.packet[3], taccImag.packet[3], p16uc_SETCOMPLEX32_SECOND); ++-} ++- ++-template ++-EIGEN_ALWAYS_INLINE void bcouple(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& tRes, PacketBlock& acc1, PacketBlock& acc2) ++-{ ++- bcouple_common(taccReal, taccImag, acc1, acc2); ++- ++- acc1.packet[0] = padd(tRes.packet[0], acc1.packet[0]); ++- acc1.packet[1] = padd(tRes.packet[1], acc1.packet[1]); ++- acc1.packet[2] = padd(tRes.packet[2], acc1.packet[2]); ++- acc1.packet[3] = padd(tRes.packet[3], acc1.packet[3]); ++- ++- acc2.packet[0] = padd(tRes.packet[4], acc2.packet[0]); ++- acc2.packet[1] = padd(tRes.packet[5], acc2.packet[1]); ++- acc2.packet[2] = padd(tRes.packet[6], acc2.packet[2]); ++- acc2.packet[3] = padd(tRes.packet[7], acc2.packet[3]); ++-} ++- ++-template ++-EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) +++template +++EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) ++ { ++- acc1.packet[0].v = vec_perm(taccReal.packet[0], taccImag.packet[0], p16uc_SETCOMPLEX32_FIRST); ++- ++- acc2.packet[0].v = vec_perm(taccReal.packet[0], taccImag.packet[0], p16uc_SETCOMPLEX32_SECOND); +++ acc1.packet[0].v = vec_mergeh(taccReal.packet[0], taccImag.packet[0]); +++ if (N > 1) { +++ acc1.packet[1].v = vec_mergeh(taccReal.packet[1], taccImag.packet[1]); +++ } +++ if (N > 2) { +++ acc1.packet[2].v = vec_mergeh(taccReal.packet[2], taccImag.packet[2]); +++ } +++ if (N > 3) { +++ acc1.packet[3].v = vec_mergeh(taccReal.packet[3], taccImag.packet[3]); +++ } +++ +++ acc2.packet[0].v = vec_mergel(taccReal.packet[0], taccImag.packet[0]); +++ if (N > 1) { +++ acc2.packet[1].v = vec_mergel(taccReal.packet[1], taccImag.packet[1]); +++ } +++ if (N > 2) { +++ acc2.packet[2].v = vec_mergel(taccReal.packet[2], taccImag.packet[2]); +++ } +++ if (N > 3) { +++ acc2.packet[3].v = vec_mergel(taccReal.packet[3], taccImag.packet[3]); +++ } ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void bcouple(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& tRes, PacketBlock& acc1, PacketBlock& acc2) +++template +++EIGEN_ALWAYS_INLINE void bcouple(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& tRes, PacketBlock& acc1, PacketBlock& acc2) ++ { ++- bcouple_common(taccReal, taccImag, acc1, acc2); +++ bcouple_common(taccReal, taccImag, acc1, acc2); ++ ++ acc1.packet[0] = padd(tRes.packet[0], acc1.packet[0]); ++- ++- acc2.packet[0] = padd(tRes.packet[1], acc2.packet[0]); ++-} ++- ++-template<> ++-EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) ++-{ ++- acc1.packet[0].v = vec_perm(taccReal.packet[0], taccImag.packet[0], p16uc_SETCOMPLEX64_FIRST); ++- acc1.packet[1].v = vec_perm(taccReal.packet[1], taccImag.packet[1], p16uc_SETCOMPLEX64_FIRST); ++- acc1.packet[2].v = vec_perm(taccReal.packet[2], taccImag.packet[2], p16uc_SETCOMPLEX64_FIRST); ++- acc1.packet[3].v = vec_perm(taccReal.packet[3], taccImag.packet[3], p16uc_SETCOMPLEX64_FIRST); ++- ++- acc2.packet[0].v = vec_perm(taccReal.packet[0], taccImag.packet[0], p16uc_SETCOMPLEX64_SECOND); ++- acc2.packet[1].v = vec_perm(taccReal.packet[1], taccImag.packet[1], p16uc_SETCOMPLEX64_SECOND); ++- acc2.packet[2].v = vec_perm(taccReal.packet[2], taccImag.packet[2], p16uc_SETCOMPLEX64_SECOND); ++- acc2.packet[3].v = vec_perm(taccReal.packet[3], taccImag.packet[3], p16uc_SETCOMPLEX64_SECOND); ++-} ++- ++-template<> ++-EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) ++-{ ++- acc1.packet[0].v = vec_perm(taccReal.packet[0], taccImag.packet[0], p16uc_SETCOMPLEX64_FIRST); ++- ++- acc2.packet[0].v = vec_perm(taccReal.packet[0], taccImag.packet[0], p16uc_SETCOMPLEX64_SECOND); +++ if (N > 1) { +++ acc1.packet[1] = padd(tRes.packet[1], acc1.packet[1]); +++ } +++ if (N > 2) { +++ acc1.packet[2] = padd(tRes.packet[2], acc1.packet[2]); +++ } +++ if (N > 3) { +++ acc1.packet[3] = padd(tRes.packet[3], acc1.packet[3]); +++ } +++ +++ acc2.packet[0] = padd(tRes.packet[0+N], acc2.packet[0]); +++ if (N > 1) { +++ acc2.packet[1] = padd(tRes.packet[1+N], acc2.packet[1]); +++ } +++ if (N > 2) { +++ acc2.packet[2] = padd(tRes.packet[2+N], acc2.packet[2]); +++ } +++ if (N > 3) { +++ acc2.packet[3] = padd(tRes.packet[3+N], acc2.packet[3]); +++ } ++ } ++ ++ // This is necessary because ploadRhs for double returns a pair of vectors when MMA is enabled. ++diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h ++index 6540c6fa6..5b4449537 100644 ++--- a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h +++++ b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h ++@@ -11,7 +11,7 @@ ++ #ifndef EIGEN_MATRIX_PRODUCT_MMA_ALTIVEC_H ++ #define EIGEN_MATRIX_PRODUCT_MMA_ALTIVEC_H ++ ++-#pragma GCC target("cpu=power10") +++#pragma GCC target("cpu=power10,htm") ++ ++ #ifdef __has_builtin ++ #if !__has_builtin(__builtin_vsx_assemble_pair) ++@@ -30,37 +30,37 @@ EIGEN_ALWAYS_INLINE void bsetzeroMMA(__vector_quad* acc) ++ } ++ ++ template ++-EIGEN_ALWAYS_INLINE void storeAccumulator(Index i, Index j, const DataMapper& data, const Packet& alpha, __vector_quad* acc) +++EIGEN_ALWAYS_INLINE void storeAccumulator(Index i, const DataMapper& data, const Packet& alpha, __vector_quad* acc) ++ { ++ PacketBlock result; ++ __builtin_mma_disassemble_acc(&result.packet, acc); ++ ++ PacketBlock tRes; ++- bload(tRes, data, i, j); +++ bload(tRes, data, i, 0); ++ ++- bscale(tRes, result, alpha); +++ bscale(tRes, result, alpha); ++ ++- data.template storePacketBlock(i, j, tRes); +++ data.template storePacketBlock(i, 0, tRes); ++ } ++ ++-template ++-EIGEN_ALWAYS_INLINE void storeComplexAccumulator(Index i, Index j, const DataMapper& data, const Packet& alphaReal, const Packet& alphaImag, __vector_quad* accReal, __vector_quad* accImag) +++template +++EIGEN_ALWAYS_INLINE void storeComplexAccumulator(Index i, const DataMapper& data, const Packet& alphaReal, const Packet& alphaImag, __vector_quad* accReal, __vector_quad* accImag) ++ { ++ PacketBlock resultReal, resultImag; ++ __builtin_mma_disassemble_acc(&resultReal.packet, accReal); ++ __builtin_mma_disassemble_acc(&resultImag.packet, accImag); ++ ++ PacketBlock tRes; ++- bload(tRes, data, i, j); +++ bload(tRes, data, i, 0); ++ ++ PacketBlock taccReal, taccImag; ++ bscalec(resultReal, resultImag, alphaReal, alphaImag, taccReal, taccImag); ++ ++ PacketBlock acc1, acc2; ++- bcouple(taccReal, taccImag, tRes, acc1, acc2); +++ bcouple(taccReal, taccImag, tRes, acc1, acc2); ++ ++- data.template storePacketBlock(i + N*accColsC, j, acc1); ++- data.template storePacketBlock(i + (N+1)*accColsC, j, acc2); +++ data.template storePacketBlock(i, 0, acc1); +++ data.template storePacketBlock(i + accColsC, 0, acc2); ++ } ++ ++ // Defaults to float32, since Eigen still supports C++03 we can't use default template arguments ++@@ -125,7 +125,7 @@ EIGEN_ALWAYS_INLINE void pgercMMA(__vector_quad* accReal, __vector_quad* accImag ++ template ++ EIGEN_ALWAYS_INLINE void ploadRhsMMA(const Scalar* rhs, Packet& rhsV) ++ { ++- rhsV = ploadRhs((const Scalar*)(rhs)); +++ rhsV = ploadRhs(rhs); ++ } ++ ++ template<> ++@@ -184,12 +184,11 @@ EIGEN_ALWAYS_INLINE void ploadRhsMMA(const float*, __vector_pair&) ++ } ++ ++ #define MICRO_MMA_UNROLL_TYPE_PEEL(func, func2, type) \ ++- type rhsV0, rhsV1, rhsV2, rhsV3, rhsV4, rhsV5, rhsV6, rhsV7, rhsV8, rhsV9; \ +++ type rhsV0, rhsV1, rhsV2, rhsV3, rhsV4, rhsV5, rhsV6, rhsV7; \ ++ MICRO_MMA_TYPE_PEEL(func,func2,type,0); MICRO_MMA_TYPE_PEEL(func,func2,type,1); \ ++ MICRO_MMA_TYPE_PEEL(func,func2,type,2); MICRO_MMA_TYPE_PEEL(func,func2,type,3); \ ++ MICRO_MMA_TYPE_PEEL(func,func2,type,4); MICRO_MMA_TYPE_PEEL(func,func2,type,5); \ ++- MICRO_MMA_TYPE_PEEL(func,func2,type,6); MICRO_MMA_TYPE_PEEL(func,func2,type,7); \ ++- MICRO_MMA_TYPE_PEEL(func,func2,type,8); MICRO_MMA_TYPE_PEEL(func,func2,type,9); +++ MICRO_MMA_TYPE_PEEL(func,func2,type,6); MICRO_MMA_TYPE_PEEL(func,func2,type,7); ++ ++ #define MICRO_MMA_UNROLL_TYPE_ONE(func, func2, type) \ ++ type rhsV0; \ ++@@ -222,7 +221,7 @@ EIGEN_ALWAYS_INLINE void ploadRhsMMA(const float*, __vector_pair&) ++ ++ #define MICRO_MMA_SRC_PTR_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- lhs_ptr##iter = lhs_base + ( (row/accCols) + iter )*strideA*accCols + accCols*offsetA; \ +++ lhs_ptr##iter = lhs_base + ( (row/accCols) + iter )*strideA*accCols; \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(lhs_ptr##iter); \ ++ } ++@@ -238,21 +237,19 @@ EIGEN_ALWAYS_INLINE void ploadRhsMMA(const float*, __vector_pair&) ++ ++ #define MICRO_MMA_STORE_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- storeAccumulator(row + iter*accCols, col, res, pAlpha, &accZero##iter); \ +++ storeAccumulator(row + iter*accCols, res, pAlpha, &accZero##iter); \ ++ } ++ ++ #define MICRO_MMA_STORE MICRO_MMA_UNROLL(MICRO_MMA_STORE_ONE) ++ ++ template ++-EIGEN_STRONG_INLINE void gemm_unrolled_MMA_iteration( +++EIGEN_ALWAYS_INLINE void gemm_unrolled_MMA_iteration( ++ const DataMapper& res, ++ const Scalar* lhs_base, ++ const Scalar* rhs_base, ++ Index depth, ++ Index strideA, ++- Index offsetA, ++ Index& row, ++- Index col, ++ const Packet& pAlpha) ++ { ++ const Scalar* rhs_ptr = rhs_base; ++@@ -278,94 +275,98 @@ EIGEN_STRONG_INLINE void gemm_unrolled_MMA_iteration( ++ row += unroll_factor*accCols; ++ } ++ ++-template ++-void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, Index rows, Index depth, Index cols, Scalar alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) +++template +++EIGEN_ALWAYS_INLINE void gemmMMA_cols( +++ const DataMapper& res, +++ const Scalar* blockA, +++ const Scalar* blockB, +++ Index depth, +++ Index strideA, +++ Index offsetA, +++ Index strideB, +++ Index offsetB, +++ Index col, +++ Index rows, +++ Index cols, +++ Index remaining_rows, +++ const Packet& pAlpha, +++ const Packet& pMask) ++ { ++- const Index remaining_rows = rows % accCols; ++- const Index remaining_cols = cols % accRows; ++- ++- if( strideA == -1 ) strideA = depth; ++- if( strideB == -1 ) strideB = depth; ++- ++- const Packet pAlpha = pset1(alpha); ++- const Packet pMask = bmask((const int)(remaining_rows)); +++ const DataMapper res3 = res.getSubMapper(0, col); ++ ++- Index col = 0; ++- for(; col + accRows <= cols; col += accRows) ++- { ++- const Scalar* rhs_base = blockB + col*strideB + accRows*offsetB; ++- const Scalar* lhs_base = blockA; +++ const Scalar* rhs_base = blockB + col*strideB + accRows*offsetB; +++ const Scalar* lhs_base = blockA + accCols*offsetA; +++ Index row = 0; ++ ++- Index row = 0; ++ #define MAX_MMA_UNROLL 7 ++- while(row + MAX_MMA_UNROLL*accCols <= rows) { ++- gemm_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- } ++- switch( (rows-row)/accCols ) { +++ while(row + MAX_MMA_UNROLL*accCols <= rows) { +++ gemm_unrolled_MMA_iteration(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ } +++ switch( (rows-row)/accCols ) { ++ #if MAX_MMA_UNROLL > 7 ++- case 7: ++- gemm_unrolled_MMA_iteration<7, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; +++ case 7: +++ gemm_unrolled_MMA_iteration<7, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++ #if MAX_MMA_UNROLL > 6 ++- case 6: ++- gemm_unrolled_MMA_iteration<6, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; +++ case 6: +++ gemm_unrolled_MMA_iteration<6, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++ #if MAX_MMA_UNROLL > 5 ++- case 5: ++- gemm_unrolled_MMA_iteration<5, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; +++ case 5: +++ gemm_unrolled_MMA_iteration<5, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++ #if MAX_MMA_UNROLL > 4 ++- case 4: ++- gemm_unrolled_MMA_iteration<4, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; +++ case 4: +++ gemm_unrolled_MMA_iteration<4, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++ #if MAX_MMA_UNROLL > 3 ++- case 3: ++- gemm_unrolled_MMA_iteration<3, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; +++ case 3: +++ gemm_unrolled_MMA_iteration<3, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++ #if MAX_MMA_UNROLL > 2 ++- case 2: ++- gemm_unrolled_MMA_iteration<2, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; +++ case 2: +++ gemm_unrolled_MMA_iteration<2, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++ #if MAX_MMA_UNROLL > 1 ++- case 1: ++- gemm_unrolled_MMA_iteration<1, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); ++- break; +++ case 1: +++ gemm_unrolled_MMA_iteration<1, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res3, lhs_base, rhs_base, depth, strideA, row, pAlpha); +++ break; ++ #endif ++- default: ++- break; ++- } +++ default: +++ break; +++ } ++ #undef MAX_MMA_UNROLL ++ ++- if(remaining_rows > 0) ++- { ++- gemm_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); ++- } ++- } +++ if(remaining_rows > 0) +++ { +++ gemm_extra_row(res3, blockA, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); +++ } +++} ++ ++- if(remaining_cols > 0) ++- { ++- const Scalar* rhs_base = blockB + col*strideB + remaining_cols*offsetB; ++- const Scalar* lhs_base = blockA; +++template +++void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, Index rows, Index depth, Index cols, Scalar alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) +++{ +++ const Index remaining_rows = rows % accCols; ++ ++- for(; col < cols; col++) ++- { ++- Index row = 0; +++ if( strideA == -1 ) strideA = depth; +++ if( strideB == -1 ) strideB = depth; ++ ++- gemm_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, rows, col, remaining_cols, pAlpha); +++ const Packet pAlpha = pset1(alpha); +++ const Packet pMask = bmask((const int)(remaining_rows)); ++ ++- if (remaining_rows > 0) ++- { ++- gemm_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_rows, remaining_cols, pAlpha); ++- } ++- rhs_base++; ++- } +++ Index col = 0; +++ for(; col + accRows <= cols; col += accRows) +++ { +++ gemmMMA_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); ++ } +++ +++ gemm_extra_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlpha, pMask); ++ } ++ ++ #define accColsC (accCols / 2) ++@@ -373,21 +374,20 @@ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, ++ #define advanceCols ((RhsIsReal) ? 1 : 2) ++ ++ // PEEL_COMPLEX_MMA loop factor. ++-#define PEEL_COMPLEX_MMA 7 +++#define PEEL_COMPLEX_MMA 3 ++ ++ #define MICRO_COMPLEX_MMA_UNROLL(func) \ ++- func(0) func(1) func(2) func(3) func(4) +++ func(0) func(1) func(2) func(3) ++ ++ #define MICRO_COMPLEX_MMA_LOAD_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++ lhsV##iter = ploadLhs(lhs_ptr_real##iter); \ ++- lhs_ptr_real##iter += accCols; \ ++ if(!LhsIsReal) { \ ++- lhsVi##iter = ploadLhs(lhs_ptr_imag##iter); \ ++- lhs_ptr_imag##iter += accCols; \ +++ lhsVi##iter = ploadLhs(lhs_ptr_real##iter + imag_delta); \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(lhsVi##iter); \ ++ } \ +++ lhs_ptr_real##iter += accCols; \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(lhsV##iter); \ ++ EIGEN_UNUSED_VARIABLE(lhsVi##iter); \ ++@@ -400,8 +400,8 @@ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, ++ ++ #define MICRO_COMPLEX_MMA_TYPE_PEEL(func, func2, type, peel) \ ++ if (PEEL_COMPLEX_MMA > peel) { \ ++- Packet lhsV0, lhsV1, lhsV2, lhsV3, lhsV4; \ ++- Packet lhsVi0, lhsVi1, lhsVi2, lhsVi3, lhsVi4; \ +++ Packet lhsV0, lhsV1, lhsV2, lhsV3; \ +++ Packet lhsVi0, lhsVi1, lhsVi2, lhsVi3; \ ++ ploadRhsMMA(rhs_ptr_real + (accRows * peel), rhsV##peel); \ ++ if(!RhsIsReal) { \ ++ ploadRhsMMA(rhs_ptr_imag + (accRows * peel), rhsVi##peel); \ ++@@ -409,20 +409,17 @@ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, ++ EIGEN_UNUSED_VARIABLE(rhsVi##peel); \ ++ } \ ++ MICRO_COMPLEX_MMA_UNROLL(func2); \ ++- func(0,type,peel) func(1,type,peel) func(2,type,peel) func(3,type,peel) func(4,type,peel) \ +++ func(0,type,peel) func(1,type,peel) func(2,type,peel) func(3,type,peel) \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(rhsV##peel); \ ++ EIGEN_UNUSED_VARIABLE(rhsVi##peel); \ ++ } ++ ++ #define MICRO_COMPLEX_MMA_UNROLL_TYPE_PEEL(func, func2, type) \ ++- type rhsV0, rhsV1, rhsV2, rhsV3, rhsV4, rhsV5, rhsV6, rhsV7, rhsV8, rhsV9; \ ++- type rhsVi0, rhsVi1, rhsVi2, rhsVi3, rhsVi4, rhsVi5, rhsVi6, rhsVi7, rhsVi8, rhsVi9; \ +++ type rhsV0, rhsV1, rhsV2, rhsV3; \ +++ type rhsVi0, rhsVi1, rhsVi2, rhsVi3; \ ++ MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,0); MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,1); \ ++- MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,2); MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,3); \ ++- MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,4); MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,5); \ ++- MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,6); MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,7); \ ++- MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,8); MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,9); +++ MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,2); MICRO_COMPLEX_MMA_TYPE_PEEL(func,func2,type,3); ++ ++ #define MICRO_COMPLEX_MMA_UNROLL_TYPE_ONE(func, func2, type) \ ++ type rhsV0, rhsVi0; \ ++@@ -459,15 +456,9 @@ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, ++ ++ #define MICRO_COMPLEX_MMA_SRC_PTR_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- lhs_ptr_real##iter = lhs_base + ( ((advanceRows*row)/accCols) + iter*advanceRows )*strideA*accCols + accCols*offsetA; \ ++- if(!LhsIsReal) { \ ++- lhs_ptr_imag##iter = lhs_ptr_real##iter + accCols*strideA; \ ++- } else { \ ++- EIGEN_UNUSED_VARIABLE(lhs_ptr_imag##iter); \ ++- } \ +++ lhs_ptr_real##iter = lhs_base + ( ((advanceRows*row)/accCols) + iter*advanceRows )*strideA*accCols; \ ++ } else { \ ++ EIGEN_UNUSED_VARIABLE(lhs_ptr_real##iter); \ ++- EIGEN_UNUSED_VARIABLE(lhs_ptr_imag##iter); \ ++ } ++ ++ #define MICRO_COMPLEX_MMA_SRC_PTR MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_SRC_PTR_ONE) ++@@ -475,45 +466,40 @@ void gemmMMA(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, ++ #define MICRO_COMPLEX_MMA_PREFETCH_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++ EIGEN_POWER_PREFETCH(lhs_ptr_real##iter); \ ++- if(!LhsIsReal) { \ ++- EIGEN_POWER_PREFETCH(lhs_ptr_imag##iter); \ ++- } \ ++ } ++ ++ #define MICRO_COMPLEX_MMA_PREFETCH MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_PREFETCH_ONE) ++ ++ #define MICRO_COMPLEX_MMA_STORE_ONE(iter) \ ++ if (unroll_factor > iter) { \ ++- storeComplexAccumulator(row + iter*accCols, col, res, pAlphaReal, pAlphaImag, &accReal##iter, &accImag##iter); \ +++ storeComplexAccumulator(row + iter*accCols, res, pAlphaReal, pAlphaImag, &accReal##iter, &accImag##iter); \ ++ } ++ ++ #define MICRO_COMPLEX_MMA_STORE MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_STORE_ONE) ++ ++ template ++-EIGEN_STRONG_INLINE void gemm_complex_unrolled_MMA_iteration( +++EIGEN_ALWAYS_INLINE void gemm_complex_unrolled_MMA_iteration( ++ const DataMapper& res, ++ const Scalar* lhs_base, ++ const Scalar* rhs_base, ++ Index depth, ++ Index strideA, ++- Index offsetA, ++ Index strideB, ++ Index& row, ++- Index col, ++ const Packet& pAlphaReal, ++ const Packet& pAlphaImag) ++ { ++ const Scalar* rhs_ptr_real = rhs_base; ++- const Scalar* rhs_ptr_imag; +++ const Scalar* rhs_ptr_imag = NULL; +++ const Index imag_delta = accCols*strideA; ++ if(!RhsIsReal) { ++ rhs_ptr_imag = rhs_base + accRows*strideB; ++ } else { ++ EIGEN_UNUSED_VARIABLE(rhs_ptr_imag); ++ } ++- const Scalar* lhs_ptr_real0 = NULL, * lhs_ptr_imag0 = NULL, * lhs_ptr_real1 = NULL, * lhs_ptr_imag1 = NULL; ++- const Scalar* lhs_ptr_real2 = NULL, * lhs_ptr_imag2 = NULL, * lhs_ptr_real3 = NULL, * lhs_ptr_imag3 = NULL; ++- const Scalar* lhs_ptr_real4 = NULL, * lhs_ptr_imag4 = NULL; ++- __vector_quad accReal0, accImag0, accReal1, accImag1, accReal2, accImag2, accReal3, accImag3, accReal4, accImag4; +++ const Scalar* lhs_ptr_real0 = NULL, * lhs_ptr_real1 = NULL; +++ const Scalar* lhs_ptr_real2 = NULL, * lhs_ptr_real3 = NULL; +++ __vector_quad accReal0, accImag0, accReal1, accImag1, accReal2, accImag2, accReal3, accImag3; ++ ++ MICRO_COMPLEX_MMA_SRC_PTR ++ MICRO_COMPLEX_MMA_DST_PTR ++@@ -537,11 +523,70 @@ EIGEN_STRONG_INLINE void gemm_complex_unrolled_MMA_iteration( ++ row += unroll_factor*accCols; ++ } ++ +++template +++EIGEN_ALWAYS_INLINE void gemmMMA_complex_cols( +++ const DataMapper& res, +++ const Scalar* blockA, +++ const Scalar* blockB, +++ Index depth, +++ Index strideA, +++ Index offsetA, +++ Index strideB, +++ Index offsetB, +++ Index col, +++ Index rows, +++ Index cols, +++ Index remaining_rows, +++ const Packet& pAlphaReal, +++ const Packet& pAlphaImag, +++ const Packet& pMask) +++{ +++ const DataMapper res3 = res.getSubMapper(0, col); +++ +++ const Scalar* rhs_base = blockB + advanceCols*col*strideB + accRows*offsetB; +++ const Scalar* lhs_base = blockA + accCols*offsetA; +++ Index row = 0; +++ +++#define MAX_COMPLEX_MMA_UNROLL 4 +++ while(row + MAX_COMPLEX_MMA_UNROLL*accCols <= rows) { +++ gemm_complex_unrolled_MMA_iteration(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ } +++ switch( (rows-row)/accCols ) { +++#if MAX_COMPLEX_MMA_UNROLL > 4 +++ case 4: +++ gemm_complex_unrolled_MMA_iteration<4, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ break; +++#endif +++#if MAX_COMPLEX_MMA_UNROLL > 3 +++ case 3: +++ gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ break; +++#endif +++#if MAX_COMPLEX_MMA_UNROLL > 2 +++ case 2: +++ gemm_complex_unrolled_MMA_iteration<2, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ break; +++#endif +++#if MAX_COMPLEX_MMA_UNROLL > 1 +++ case 1: +++ gemm_complex_unrolled_MMA_iteration<1, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res3, lhs_base, rhs_base, depth, strideA, strideB, row, pAlphaReal, pAlphaImag); +++ break; +++#endif +++ default: +++ break; +++ } +++#undef MAX_COMPLEX_MMA_UNROLL +++ +++ if(remaining_rows > 0) +++ { +++ gemm_complex_extra_row(res3, blockA, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); +++ } +++} +++ ++ template ++ void gemm_complexMMA(const DataMapper& res, const LhsScalar* blockAc, const RhsScalar* blockBc, Index rows, Index depth, Index cols, Scalarc alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) ++ { ++ const Index remaining_rows = rows % accCols; ++- const Index remaining_cols = cols % accRows; ++ ++ if( strideA == -1 ) strideA = depth; ++ if( strideB == -1 ) strideB = depth; ++@@ -556,64 +601,10 @@ void gemm_complexMMA(const DataMapper& res, const LhsScalar* blockAc, const RhsS ++ Index col = 0; ++ for(; col + accRows <= cols; col += accRows) ++ { ++- const Scalar* rhs_base = blockB + advanceCols*col*strideB + accRows*offsetB; ++- const Scalar* lhs_base = blockA; ++- Index row = 0; ++- ++-#define MAX_COMPLEX_MMA_UNROLL 4 ++- while(row + MAX_COMPLEX_MMA_UNROLL*accCols <= rows) { ++- gemm_complex_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- } ++- switch( (rows-row)/accCols ) { ++-#if MAX_COMPLEX_MMA_UNROLL > 4 ++- case 4: ++- gemm_complex_unrolled_MMA_iteration<4, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_MMA_UNROLL > 3 ++- case 3: ++- gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_MMA_UNROLL > 2 ++- case 2: ++- gemm_complex_unrolled_MMA_iteration<2, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++-#if MAX_COMPLEX_MMA_UNROLL > 1 ++- case 1: ++- gemm_complex_unrolled_MMA_iteration<1, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); ++- break; ++-#endif ++- default: ++- break; ++- } ++-#undef MAX_COMPLEX_MMA_UNROLL ++- ++- if(remaining_rows > 0) ++- { ++- gemm_complex_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); ++- } +++ gemmMMA_complex_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); ++ } ++ ++- if(remaining_cols > 0) ++- { ++- const Scalar* rhs_base = blockB + advanceCols*col*strideB + remaining_cols*offsetB; ++- const Scalar* lhs_base = blockA; ++- ++- for(; col < cols; col++) ++- { ++- Index row = 0; ++- ++- gemm_complex_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, rows, col, remaining_cols, pAlphaReal, pAlphaImag); ++- ++- if (remaining_rows > 0) ++- { ++- gemm_complex_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_rows, remaining_cols, pAlphaReal, pAlphaImag); ++- } ++- rhs_base++; ++- } ++- } +++ gemm_complex_extra_cols(res, blockA, blockB, depth, strideA, offsetA, strideB, offsetB, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); ++ } ++ ++ #undef accColsC +diff --git a/third_party/eigen3/workspace.bzl b/third_party/eigen3/workspace.bzl +index 21799365434..cd1feb4d29c 100644 +--- a/third_party/eigen3/workspace.bzl ++++ b/third_party/eigen3/workspace.bzl +@@ -16,6 +16,7 @@ def repo(): + build_file = "//third_party/eigen3:eigen_archive.BUILD", + sha256 = EIGEN_SHA256, + strip_prefix = "eigen-{commit}".format(commit = EIGEN_COMMIT), ++ patch_file = "//third_party/eigen3:fix-ppc-gemm.patch", + urls = [ + "https://storage.googleapis.com/mirror.tensorflow.org/gitlab.com/libeigen/eigen/-/archive/{commit}/eigen-{commit}.tar.gz".format(commit = EIGEN_COMMIT), + "https://gitlab.com/libeigen/eigen/-/archive/{commit}/eigen-{commit}.tar.gz".format(commit = EIGEN_COMMIT), +From bc900ca63038d44342d013da75e85ad65ab0c4e6 Mon Sep 17 00:00:00 2001 +From: "Maxiwell S. Garcia" +Date: Mon, 1 Nov 2021 10:10:34 -0500 +Subject: [PATCH] ppc: remove the special condition for ppc on convolutions + +After a recent change on Eigen Altivec package, we don't need this +special condition on convolutions anymore + +https://gitlab.com/libeigen/eigen/-/commit/9cf34ee0aed25a7464e6ec14f977cfa940f48f1b +--- + tensorflow/core/kernels/eigen_cuboid_convolution.h | 10 ---------- + .../core/kernels/eigen_spatial_convolutions-inl.h | 10 ---------- + 2 files changed, 20 deletions(-) + +diff --git a/tensorflow/core/kernels/eigen_cuboid_convolution.h b/tensorflow/core/kernels/eigen_cuboid_convolution.h +index bf0cdd59e4fb3..729dcd3bd2af0 100644 +--- a/tensorflow/core/kernels/eigen_cuboid_convolution.h ++++ b/tensorflow/core/kernels/eigen_cuboid_convolution.h +@@ -1358,15 +1358,6 @@ struct gemm_pack_rhs< + } + + // Copy the remaining columns one at a time (nr==1). +-#if defined(EIGEN_VECTORIZE_ALTIVEC) || defined(EIGEN_VECTORIZE_VSX) +- // remaining columns are handled different for PPC +- for (Index k = 0; k < depth; k++) { +- for (Index j2 = packet_cols4; j2 < cols; ++j2) { +- *block = rhs(k, j2); +- block += 1; +- } +- } +-#else + for (Index j2 = packet_cols4; j2 < cols; ++j2) { + const SubMapper dm0 = rhs.getLinearMapper(0, j2); + for (Index k = 0; k < depth; k++) { +@@ -1374,7 +1365,6 @@ struct gemm_pack_rhs< + block += 1; + } + } +-#endif + } + }; + +diff --git a/tensorflow/core/kernels/eigen_spatial_convolutions-inl.h b/tensorflow/core/kernels/eigen_spatial_convolutions-inl.h +index 61cfc820a6cca..37a41f952fa87 100644 +--- a/tensorflow/core/kernels/eigen_spatial_convolutions-inl.h ++++ b/tensorflow/core/kernels/eigen_spatial_convolutions-inl.h +@@ -1233,15 +1233,6 @@ struct gemm_pack_rhs< + } + + // copy the remaining columns one at a time (nr==1) +-#if defined(EIGEN_VECTORIZE_ALTIVEC) || defined(EIGEN_VECTORIZE_VSX) +- // remaining columns are handled different for PPC +- for (Index k = 0; k < depth; k++) { +- for (Index j2 = packet_cols4; j2 < cols; ++j2) { +- *block = rhs(k, j2); +- block += 1; +- } +- } +-#else + for (Index j2 = packet_cols4; j2 < cols; ++j2) { + const SubMapper dm0 = rhs.getLinearMapper(0, j2); + for (Index k = 0; k < depth; k++) { +@@ -1249,7 +1240,6 @@ struct gemm_pack_rhs< + block += 1; + } + } +-#endif + } + }; + diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1_fix-PPC-JIT.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1_fix-PPC-JIT.patch new file mode 100644 index 00000000000..1f361e3b706 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1_fix-PPC-JIT.patch @@ -0,0 +1,82 @@ +Allow JIT compilation for PPC targets (e.g. "pwr9" CPUs) +From https://github.com/tensorflow/tensorflow/pull/55306 +Backported for TF 2.7.1 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/cpuinfo/BUILD.bazel b/third_party/cpuinfo/BUILD.bazel +index eb2937d20ef..dfea408db94 100644 +--- a/third_party/cpuinfo/BUILD.bazel ++++ b/third_party/cpuinfo/BUILD.bazel +@@ -109,6 +109,7 @@ cc_library( + ":linux_mips64": COMMON_SRCS + LINUX_SRCS, + ":linux_riscv64": COMMON_SRCS + LINUX_SRCS, + ":linux_s390x": COMMON_SRCS + LINUX_SRCS, ++ ":linux_ppc64le": COMMON_SRCS + LINUX_SRCS, + ":macos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, + ":macos_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, + ":windows_x86_64": COMMON_SRCS + X86_SRCS + WINDOWS_X86_SRCS, +@@ -232,6 +233,11 @@ config_setting( + values = {"cpu": "s390x"}, + ) + ++config_setting( ++ name = "linux_ppc64le", ++ values = {"cpu": "ppc"}, ++) ++ + config_setting( + name = "macos_x86_64", + values = { +diff --git a/third_party/llvm/macos_build_fix.patch b/third_party/llvm/macos_build_fix.patch +index 8ff52f906a6..4467081c410 100644 +--- a/third_party/llvm/macos_build_fix.patch ++++ b/third_party/llvm/macos_build_fix.patch +@@ -22,6 +22,48 @@ index ff64df694048..55f3077bff74 100644 + "@bazel_tools//src/conditions:linux_aarch64": native_arch_defines("AArch64", "aarch64-unknown-linux-gnu"), + "//conditions:default": native_arch_defines("X86", "x86_64-unknown-linux-gnu"), + }) + [ ++ ++ ++From b250c34bbd415b2a8c3e0532e98591ab1780cda6 Mon Sep 17 00:00:00 2001 ++From: Nishidha Panpaliya ++Date: Mon, 21 Mar 2022 09:51:36 -0400 ++Subject: [PATCH] Fix for ppc64le ++ ++--- ++ utils/bazel/llvm-project-overlay/llvm/config.bzl | 1 + ++ 1 file changed, 1 insertion(+) ++ ++diff --git a/utils/bazel/llvm-project-overlay/llvm/config.bzl b/utils/bazel/llvm-project-overlay/llvm/config.bzl ++index 772714f38941..9ed63e8d44a3 100644 ++--- a/utils/bazel/llvm-project-overlay/llvm/config.bzl +++++ b/utils/bazel/llvm-project-overlay/llvm/config.bzl ++@@ -78,6 +78,7 @@ ++ "@bazel_tools//src/conditions:windows": native_arch_defines("X86", "x86_64-pc-win32"), ++ "@bazel_tools//src/conditions:darwin": native_arch_defines("X86", "x86_64-unknown-darwin"), ++ "@bazel_tools//src/conditions:linux_aarch64": native_arch_defines("AArch64", "aarch64-unknown-linux-gnu"), +++ "@bazel_tools//src/conditions:linux_ppc64le": native_arch_defines("PowerPC", "powerpc64le-unknown-linux-gnu"), ++ "//conditions:default": native_arch_defines("X86", "x86_64-unknown-linux-gnu"), ++ }) + [ ++ # These shouldn't be needed by the C++11 standard, but are for some ++ ++--- ++Fix link errors on PPC caused by above patch: https://github.com/llvm/llvm-project/issues/59590 ++ ++Author: Alexander Grund (TU Dresden) ++ ++diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel ++index f4dfb3791477..da92b53b7a2b 100644 ++--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel ++@@ -4986,6 +4986,7 @@ cc_library( ++ ":Support", ++ ":ToLLVMIRTranslation", ++ ":Translation", +++ "//llvm:AllTargetsAsmParsers", ++ "//llvm:BitReader", ++ "//llvm:BitWriter", ++ "//llvm:Core", ++ + -- + 2.33.0.685.g46640cef36-goog From 3594af171ea783c1bff5ed84b6ddbe4e55392d9c Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Fri, 10 Feb 2023 14:05:07 +0100 Subject: [PATCH 0246/4892] adding easyconfigs: CHERAB-1.4.0-intel-2020b.eb, CHERAB-1.4.0-foss-2020b.eb --- .../c/CHERAB/CHERAB-1.4.0-foss-2020b.eb | 31 +++++++++++++++++++ .../c/CHERAB/CHERAB-1.4.0-intel-2020b.eb | 31 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 easybuild/easyconfigs/c/CHERAB/CHERAB-1.4.0-foss-2020b.eb create mode 100644 easybuild/easyconfigs/c/CHERAB/CHERAB-1.4.0-intel-2020b.eb diff --git a/easybuild/easyconfigs/c/CHERAB/CHERAB-1.4.0-foss-2020b.eb b/easybuild/easyconfigs/c/CHERAB/CHERAB-1.4.0-foss-2020b.eb new file mode 100644 index 00000000000..e87a4eff595 --- /dev/null +++ b/easybuild/easyconfigs/c/CHERAB/CHERAB-1.4.0-foss-2020b.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'CHERAB' +version = '1.4.0' + +homepage = 'https://cherab.github.io/documentation/index.html' + +description = """CHERAB is a python library for forward modelling diagnostics + based on spectroscopic plasma emission.""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c0b3c48e91582ca7e9aad0f45f982791820e070ad1c1fb17d41d58c35cadda8b'] + +builddependencies = [ + ('Cython', '3.0a5'), +] + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), + ('matplotlib', '3.3.3'), + ('Raysect', '0.7.1') +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/c/CHERAB/CHERAB-1.4.0-intel-2020b.eb b/easybuild/easyconfigs/c/CHERAB/CHERAB-1.4.0-intel-2020b.eb new file mode 100644 index 00000000000..95c8e30c605 --- /dev/null +++ b/easybuild/easyconfigs/c/CHERAB/CHERAB-1.4.0-intel-2020b.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'CHERAB' +version = '1.4.0' + +homepage = 'https://cherab.github.io/documentation/index.html' + +description = """CHERAB is a python library for forward modelling diagnostics + based on spectroscopic plasma emission.""" + +toolchain = {'name': 'intel', 'version': '2020b'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c0b3c48e91582ca7e9aad0f45f982791820e070ad1c1fb17d41d58c35cadda8b'] + +builddependencies = [ + ('Cython', '3.0a5'), +] + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), + ('matplotlib', '3.3.3'), + ('Raysect', '0.7.1') +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'phys' From 5f52236df3afcd51c152dce775072a90b04ed963 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 10 Feb 2023 14:36:26 +0100 Subject: [PATCH 0247/4892] Fix test_ops* startup failures Those tests require 2 pytest plugins and a bugfix. --- .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 6 ++++ .../PyTorch-1.13.1_fix-pytest-args.patch | 28 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-pytest-args.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index 151fcf65d7c..c3837e6e707 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -22,6 +22,7 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_fix-vsx-loadu.patch', 'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch', + 'PyTorch-1.13.1_fix-pytest-args.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', @@ -46,6 +47,8 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, {'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch': '1435fcac3234edc865479199673b902eb67f6a2bd046af7d731141f03594666d'}, + {'PyTorch-1.13.1_fix-pytest-args.patch': + 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': @@ -59,6 +62,9 @@ osdependencies = [OS_PKG_IBVERBS_DEV] builddependencies = [ ('CMake', '3.23.1'), ('hypothesis', '6.46.7'), + # For tests + ('pytest-rerunfailures', '11.1'), + ('pytest-shard', '0.1.2'), ] dependencies = [ diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-pytest-args.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-pytest-args.patch new file mode 100644 index 00000000000..f89df575837 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-pytest-args.patch @@ -0,0 +1,28 @@ +As we don't set `--save-xml` pytest is called without arguments causing it to try to discover ALL tests. +This leads to massive failures in e.g. `test_ops*` where `--use-pytest` is used by the tests. +See https://github.com/pytorch/pytorch/pull/94589 + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/common_utils.py b/torch/testing/_internal/common_utils.py +index e32850908d4..e63c6f2a392 100644 +--- a/torch/testing/_internal/common_utils.py ++++ b/torch/testing/_internal/common_utils.py +@@ -737,14 +737,16 @@ def run_tests(argv=UNITTEST_ARGS): + failed |= wait_for_process(p) != 0 + assert not failed, "Some test shards have failed" + elif USE_PYTEST: ++ pytest_args = argv + if TEST_SAVE_XML: + test_report_path = get_report_path(pytest=True) + print(f'Test results will be stored in {test_report_path}') ++ pytest_args = pytest_args + [f'--junit-xml-reruns={test_report_path}'] + + import pytest + os.environ["NO_COLOR"] = "1" + os.environ["USING_PYTEST"] = "1" +- exit_code = pytest.main(args=argv + [f'--junit-xml-reruns={test_report_path}'] if TEST_SAVE_XML else []) ++ exit_code = pytest.main(args=pytest_args) + del os.environ["USING_PYTEST"] + if TEST_SAVE_XML: + sanitize_pytest_xml(test_report_path) From 0edb086839e31e3205e2c0f8699bac4121ac3df4 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 10 Feb 2023 17:29:01 +0100 Subject: [PATCH 0248/4892] Skip distributions/test_constraints --- .../p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb index 888bdda4b4f..c77bc6a7b31 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -136,6 +136,8 @@ excluded_tests = { '': [ # This test seems to take too long on NVIDIA Ampere at least. 'distributed/test_distributed_spawn', + # Broken on CUDA 11.5+(?): https://github.com/pytorch/pytorch/issues/75375 + 'distributions/test_constraints', # Those 2 abort on some machines. Skip for now 'distributed/fsdp/test_fsdp_input', 'distributed/fsdp/test_fsdp_mixed_precision', From 6124d4caf74f2d2a9f1a936586528d900e5d7324 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 11 Feb 2023 09:38:05 +0000 Subject: [PATCH 0249/4892] more patches --- .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 9 +++++ ...h-1.13.1_increase-tolerance-test_ops.patch | 21 +++++++++++ ...Torch-1.13.1_install-vsx-vec-headers.patch | 35 +++++++++++++++++++ ...yTorch-1.13.1_skip-failing-grad-test.patch | 25 +++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_install-vsx-vec-headers.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-failing-grad-test.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index c3837e6e707..8a737d028c0 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -27,6 +27,9 @@ patches = [ 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', 'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch', + 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', + 'PyTorch-1.13.1_install-vsx-vec-headers.patch', + 'PyTorch-1.13.1_skip-failing-grad-test.patch', ] checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, @@ -55,6 +58,12 @@ checksums = [ 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, {'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch': '92cd48ef6d01aa7e07ccce1dcaf40bc3fb0f220c4aa4fea15f3e05fb42e37909'}, + {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': + 'd53e98bf0da7788b68042dcc31bc5708dae962fde3f110cc827eb807a5d08e49'}, + {'PyTorch-1.13.1_install-vsx-vec-headers.patch': + '7b678f54bb947afd4767f5877ac424b4b94ce5db609ea20f5a869ccf4027035f'}, + {'PyTorch-1.13.1_skip-failing-grad-test.patch': + '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'} ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch new file mode 100644 index 00000000000..fb28aadbefa --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch @@ -0,0 +1,21 @@ +`test_out` may fail due to slightly different values caused by different order of matrizes in SGEMM: + +> Mismatched elements: 1 / 50 (2.0%) +> Greatest absolute difference: 1.430511474609375e-05 at index (4, 5) (up to 1e-05 allowed) +> Greatest relative difference: 4.65393206065873e-06 at index (4, 5) (up to 1.3e-06 allowed) + +Author: Alexander Grund (TU Dresden) +Updated for PyTorch 1.13.1: Simon Branford (University of Birmingham) + +--- a/test/test_ops.py ++++ b/test/test_ops.py +@@ -545,6 +545,9 @@ + else list(supported_dtypes)[0] + ) + ++ if dtype is torch.float32: ++ self.precision, self.rel_tol = (1.5e-05, 1e-05) ++ + samples = op.sample_inputs(device, dtype) + for sample in samples: + # calls it normally to get the expected result diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_install-vsx-vec-headers.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_install-vsx-vec-headers.patch new file mode 100644 index 00000000000..1f6150a5cb0 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_install-vsx-vec-headers.patch @@ -0,0 +1,35 @@ +Add missing headers to the installation which fixes e.g. test_cpp_extensions_aot_ninja +See https://github.com/pytorch/pytorch/pull/85547 + +Author: Alexander Grund (TU Dresden) +Updated for PyTorch 1.13.1: Simon Branford (University of Birmingham) + +--- a/aten/src/ATen/CMakeLists.txt ++++ b/aten/src/ATen/CMakeLists.txt +@@ -56,7 +56,7 @@ + EXCLUDE(ATen_CORE_TEST_SRCS "${ATen_CORE_TEST_SRCS}" ${ATen_CORE_EXCLUDED_TEST_SRCS}) + endif() + +-file(GLOB base_h "*.h" "detail/*.h" "cpu/*.h" "cpu/vec/vec512/*.h" "cpu/vec/vec256/*.h" "cpu/vec/*.h" "quantized/*.h" "functorch/*.h") ++file(GLOB base_h "*.h" "detail/*.h" "cpu/*.h" "cpu/vec/vec512/*.h" "cpu/vec/vec256/*.h" "cpu/vec/vec256/vsx/*.h" "cpu/vec/*.h" "quantized/*.h" "functorch/*.h") + file(GLOB base_cpp "*.cpp" "detail/*.cpp" "cpu/*.cpp" "functorch/*.cpp") + file(GLOB cuda_h "cuda/*.h" "cuda/detail/*.h" "cuda/*.cuh" "cuda/detail/*.cuh") + file(GLOB cuda_cpp "cuda/*.cpp" "cuda/detail/*.cpp") +--- a/setup.py ++++ b/setup.py +@@ -1031,6 +1031,7 @@ + 'include/ATen/*.h', + 'include/ATen/cpu/*.h', + 'include/ATen/cpu/vec/vec256/*.h', ++ 'include/ATen/cpu/vec/vec256/vsx/*.h', + 'include/ATen/cpu/vec/vec512/*.h', + 'include/ATen/cpu/vec/*.h', + 'include/ATen/core/*.h', +@@ -1138,6 +1139,7 @@ + 'include/THH/*.cuh', + 'include/THH/*.h*', + 'include/THH/generic/*.h', ++ 'include/sleef.h', + 'share/cmake/ATen/*.cmake', + 'share/cmake/Caffe2/*.cmake', + 'share/cmake/Caffe2/public/*.cmake', diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-failing-grad-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-failing-grad-test.patch new file mode 100644 index 00000000000..13ab1717e00 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-failing-grad-test.patch @@ -0,0 +1,25 @@ +Skip test_forward_mode_AD_nn_functional_max_unpool2d_cpu_float64 & test_forward_mode_AD_nn_functional_max_unpool3d_cpu_float64 +which may unexpectably succeed. + +Author: Simon Branford (University of Birmingham) + +--- a/torch/testing/_internal/common_methods_invocations.py ++++ b/torch/testing/_internal/common_methods_invocations.py +@@ -11574,7 +11574,7 @@ + # and if there are several indices pointing to the same memory, + # gradcheck is oblivious about that and cannot perturb them all at once + # (see sample_inputs_max_unpool_grad to find out more). +- DecorateInfo(unittest.expectedFailure, 'TestGradients', 'test_forward_mode_AD'), ++ DecorateInfo(unittest.skip("Skipped!"), 'TestGradients', 'test_forward_mode_AD'), + DecorateInfo(unittest.skip("Skipped!"), 'TestGradients', 'test_fn_gradgrad'), + DecorateInfo(unittest.skip("Skipped!"), 'TestGradients', 'test_fn_grad'), + DecorateInfo(unittest.skip("Skipped!"), 'TestCompositeCompliance', 'test_forward_ad'), +@@ -11611,7 +11611,7 @@ + # and if there are several indices pointing to the same memory, + # gradcheck is oblivious about that and cannot perturb them all at once + # (see sample_inputs_max_unpool_grad to find out more). +- DecorateInfo(unittest.expectedFailure, 'TestGradients', 'test_forward_mode_AD'), ++ DecorateInfo(unittest.skip("Skipped!"), 'TestGradients', 'test_forward_mode_AD'), + DecorateInfo(unittest.skip("Skipped!"), 'TestGradients', 'test_fn_gradgrad'), + DecorateInfo(unittest.skip("Skipped!"), 'TestGradients', 'test_fn_grad'), + DecorateInfo(unittest.expectedFailure, 'TestCompositeCompliance', 'test_forward_ad'), From 3fcb646e29f9a9111ac5bff61deb9eb8ad24d587 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 13 Feb 2023 18:03:00 +0000 Subject: [PATCH 0250/4892] Patchfile name corrected --- .../easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb | 4 ++-- .../crossguid-0.2.2_fix_libuuid.patch} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/c/{crossguide/libuuid-0.2.2.patch => crossguid/crossguid-0.2.2_fix_libuuid.patch} (100%) diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb index 3823e69fcd9..5c473db1e66 100644 --- a/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb @@ -17,11 +17,11 @@ toolchain = {'name': 'GCCcore', 'version': '11.2.0'} source_urls = ['https://github.com/graeme-hill/crossguid/archive/refs/tags'] sources = ['v%(version)s.tar.gz'] -patches = ['libuuid-0.2.2.patch'] +patches = ['crossguid-0.2.2_fix_libuuid.patch'] checksums = [ '48321928473c682b0cdc7e17bbd3390f79f4b98ab22fef3b81a852dda81fd195', # v0.2.2.tar.gz - '6c59e785528fd24ed50304125c07193b9152d81dbc44b52fb2638729265f1bad', # libuuid-0.2.2.patch + '6c59e785528fd24ed50304125c07193b9152d81dbc44b52fb2638729265f1bad', # crossguid-0.2.2_fix_libuuid.patch ] builddependencies = [ diff --git a/easybuild/easyconfigs/c/crossguide/libuuid-0.2.2.patch b/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2_fix_libuuid.patch similarity index 100% rename from easybuild/easyconfigs/c/crossguide/libuuid-0.2.2.patch rename to easybuild/easyconfigs/c/crossguid/crossguid-0.2.2_fix_libuuid.patch From 5f7ba1239d3fbafa5eada049296946165e986fc9 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Tue, 14 Feb 2023 17:13:20 +0100 Subject: [PATCH 0251/4892] Add header to PETSc patch for mpiicc --- .../p/PETSc/PETSc_remove-mpiicc-show-quotes.patch | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/p/PETSc/PETSc_remove-mpiicc-show-quotes.patch b/easybuild/easyconfigs/p/PETSc/PETSc_remove-mpiicc-show-quotes.patch index 07bb3ccc082..0286368966e 100644 --- a/easybuild/easyconfigs/p/PETSc/PETSc_remove-mpiicc-show-quotes.patch +++ b/easybuild/easyconfigs/p/PETSc/PETSc_remove-mpiicc-show-quotes.patch @@ -1,3 +1,9 @@ +The PETSc configuration script relies on the output of the command +"mpicc/mpiicc -show". For some versions of mpiicc, that command prints +include and link paths between double quotes, which confuses the PETSc +configuration script. This patch removes the double quotes again and should +only be necessary when using mpiicc newer than 2021a. +Author: Steven Vandenbrande diff -Nru config/PETSc/Configure.py.back config/PETSc/Configure.py` --- config/PETSc/Configure.py.back 2023-02-09 14:59:14.086680000 +0100 +++ config/PETSc/Configure.py 2023-02-09 14:59:03.095892000 +0100 From bb161d3a1274e5d3a2f6ef3962e7a5fb2a7b1e7f Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Tue, 14 Feb 2023 17:59:52 +0100 Subject: [PATCH 0252/4892] Update checksum after adding comment to patch file --- easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb b/easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb index e65a78b214e..75d34f53c6c 100644 --- a/easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb +++ b/easybuild/easyconfigs/p/PETSc/PETSc-3.15.1-intel-2021a.eb @@ -23,7 +23,7 @@ patches = [ checksums = [ {'petsc-3.15.1.tar.gz': 'c0ac6566e69d1d70b431e07e7598e9de95e84891c2452db1367c846b75109deb'}, {'PETSc_ranlib-fix.patch': '64cf9d5008d5e92117e65bdec5316d991b6a6b8c8ecf7ea46eb790a498266297'}, - {'PETSc_remove-mpiicc-show-quotes.patch': '917218e4244f579879cbea4a428d05a61b4266f65c23d9cdfb754d187066d62d'}, + {'PETSc_remove-mpiicc-show-quotes.patch': 'e6ccd7ab33d806f1e635f536d94c98b7aa36f6462d6a0f9f71b177f6ed23f09e'}, ] builddependencies = [('CMake', '3.20.1')] From 4489d14caf62139c6499d6abd707c64b7d9acc49 Mon Sep 17 00:00:00 2001 From: Thomas Hayward-Schneider Date: Thu, 16 Feb 2023 13:59:38 +0100 Subject: [PATCH 0253/4892] Add HDF5 -serial version --- ...F5-1.12.2-NVHPC-22.7-CUDA-11.7.0-serial.eb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-NVHPC-22.7-CUDA-11.7.0-serial.eb diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-NVHPC-22.7-CUDA-11.7.0-serial.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-NVHPC-22.7-CUDA-11.7.0-serial.eb new file mode 100644 index 00000000000..292ed3d9084 --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.12.2-NVHPC-22.7-CUDA-11.7.0-serial.eb @@ -0,0 +1,23 @@ +name = 'HDF5' +# Note: Odd minor releases are only RCs and should not be used. +version = '1.12.2' +versionsuffix = "-serial" + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'NVHPC', 'version': '22.7-CUDA-11.7.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2a89af03d56ce7502dcae18232c241281ad1773561ec00c0f0e8ee2463910f14'] + +dependencies = [ + ('zlib', '1.2.12'), + ('Szip', '2.1.1'), +] + +moduleclass = 'data' From a5cc12cd63f41d2f4abd524909686ea0ff548af3 Mon Sep 17 00:00:00 2001 From: Xin Wu Date: Fri, 17 Feb 2023 14:03:46 +0100 Subject: [PATCH 0254/4892] added ELPA-2021.11.001-intel-2022b --- .../e/ELPA/ELPA-2021.11.001-intel-2022b.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb new file mode 100644 index 00000000000..0e976bd6b9c --- /dev/null +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb @@ -0,0 +1,47 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Inge Gutheil , Alan O'Cais +# License:: MIT/GPL +# +## + +name = 'ELPA' +version = '2021.11.001' + +homepage = 'https://elpa.rzg.mpg.de' +description = """Eigenvalue SoLvers for Petaflop-Applications.""" + +toolchain = {'name': 'intel', 'version': '2022b'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%(version)s/'] +sources = ['elpa-new_release_%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix_hardcoded_perl_path.patch'] +checksums = [ + 'e61048393a5e5f460858a11b216547fa3f434dd620c478cb20a52ebf543260f1', # elpa-new_release_2021.11.001.tar.gz + # ELPA-2021.11.001_fix_hardcoded_perl_path.patch + '5fc40b6f3f948fd026efc688f9bafba0461d68ad007d9dc161bfd1507e2fc13b', +] + +builddependencies = [ + ('Autotools', '20220317'), + # remove_xcompiler script requires 'python' command, + ('Python', '3.10.8'), + ('Perl', '5.36.0'), +] + +preconfigopts = './autogen.sh && ' +preconfigopts += 'export LDFLAGS="-lm $LDFLAGS" && ' +preconfigopts += 'autoreconf && ' +# If the build is running in a batch job, make sure Intel libmpi does +# not try to use Slurm to run the MPI_THREAD test code that ELPA's +# configure is running without "mpirun". +preconfigopts += 'unset SLURM_JOBID && unset SLURM_NODELIST && unset I_MPI_PMI_LIBRARY && ' + +# When building in parallel, the file test_setup_mpi.mod is sometimes +# used before it is built, leading to an error. This must be a bug in +# the makefile affecting parallel builds. +maxparallel = 1 + +moduleclass = 'math' From 348e85974d0aeee4373f8e7d88ae6aa9280b7bc7 Mon Sep 17 00:00:00 2001 From: Xin Wu Date: Mon, 20 Feb 2023 14:47:02 +0100 Subject: [PATCH 0255/4892] new homepage --- easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb index 0e976bd6b9c..62853f74ffb 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2021.11.001-intel-2022b.eb @@ -9,7 +9,7 @@ name = 'ELPA' version = '2021.11.001' -homepage = 'https://elpa.rzg.mpg.de' +homepage = 'https://elpa.mpcdf.mpg.de' description = """Eigenvalue SoLvers for Petaflop-Applications.""" toolchain = {'name': 'intel', 'version': '2022b'} From b1954252cede0da74d9a9e5656b7e93f13172d0c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 20 Feb 2023 17:36:41 +0100 Subject: [PATCH 0256/4892] adding easyconfigs: HTSplotter-0.15-foss-2022a.eb --- .../HTSplotter/HTSplotter-0.15-foss-2022a.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb diff --git a/easybuild/easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb b/easybuild/easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb new file mode 100644 index 00000000000..98f87e55a48 --- /dev/null +++ b/easybuild/easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonBundle' + +name = 'HTSplotter' +version = '0.15' + +homepage = 'https://github.com/CBIGR/HTSplotter' +description = """HTSplotter allows an end-to-end data processing and analysis of chemical and genetic in vitro +perturbation screens.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('h5py', '3.7.0'), + ('Seaborn', '0.12.1'), + ('tqdm', '4.64.0'), +] + +use_pip = True + +exts_list = [ + ('minio', '7.1.13', { + 'checksums': ['8828615a20cde82df79c5a52005252ad29bb022cde25177a4a43952a04c3222c'], + }), + ('pypdf', '3.4.1', { + 'checksums': ['8b0badc787062e8fb0d8393eb2a76903717fb24e5cc84e2b03cde5ac3881700f'], + # break import from Crypto, since pycrypto 2.6.1 is not actually compatible with Python 3.x + 'preinstallopts': "sed -i 's/from Crypto/from Cryptoxxx/g' pypdf/_encryption.py && ", + }), + ('PyPDF2', '3.0.1', { + 'checksums': ['a74408f69ba6271f71b9352ef4ed03dc53a31aa404d29b5d31f53bfecfee1440'], + # break import from Crypto, since pycrypto 2.6.1 is not actually compatible with Python 3.x + 'preinstallopts': "sed -i 's/from Crypto/from Cryptoxxx/g' PyPDF2/_encryption.py && ", + 'modulename': 'PyPDF2', + }), + ('PyPDF3', '1.0.6', { + 'checksums': ['c946f3273419e37258e35e72273f49904ab15723d87a761c1115ef99799f8c5f'], + 'modulename': 'PyPDF3', + }), + (name, version, { + 'checksums': ['9504709ac2d04dbcd0694ca0370a44b7e302b667771fb492b596d9662a2a85a9'], + 'modulename': 'HTSplotter', + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From 1ec56861ffeabe53bc35e15e75d70766a710ef23 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 22 Feb 2023 11:55:47 +0000 Subject: [PATCH 0257/4892] adding easyconfigs: cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb, cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb --- .../cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb | 39 +++++++++++++++++++ .../cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb | 39 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb create mode 100644 easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb new file mode 100644 index 00000000000..a5a73baad0a --- /dev/null +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb @@ -0,0 +1,39 @@ +# Updated to MesonNinja as the autogen.sh complained. +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'MesonNinja' + +name = 'cairomm' +version = '1.14.4' +versionsuffix = '-cairo-1.17.4' + +homepage = 'http://cairographics.org' +description = "The Cairomm package provides a C++ interface to Cairo." + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['http://cairographics.org/releases/'] +sources = [SOURCE_TAR_XZ] +checksums = ['4749d25a2b2ef67cc0c014caaf5c87fa46792fc4b3ede186fb0fc932d2055158'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Meson', '0.62.1'), + ('Ninja', '1.10.2'), +] + +dependencies = [ + ('cairo', '1.17.4'), + ('libsigc++', '2.12.0'), + ('mm-common', '1.0.5'), + ('Boost', '1.79.0'), +] + +runtest = 'ninja test' + +sanity_check_paths = { + 'files': ['lib/libcairomm-1.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb new file mode 100644 index 00000000000..ffe8ff54a20 --- /dev/null +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb @@ -0,0 +1,39 @@ +# Updated to MesonNinja as the autogen.sh complained. +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'MesonNinja' + +name = 'cairomm' +version = '1.16.2' +versionsuffix = '-cairo-1.17.4' + +homepage = 'http://cairographics.org' +description = "The Cairomm package provides a C++ interface to Cairo." + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['http://cairographics.org/releases/'] +sources = [SOURCE_TAR_XZ] +checksums = ['6a63bf98a97dda2b0f55e34d1b5f3fb909ef8b70f9b8d382cb1ff3978e7dc13f'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Meson', '0.62.1'), + ('Ninja', '1.10.2'), +] + +dependencies = [ + ('cairo', '1.17.4'), + ('libsigc++', '3.4.0'), + ('mm-common', '1.0.5'), + ('Boost', '1.79.0'), +] + +runtest = 'ninja test' + +sanity_check_paths = { + 'files': ['lib/libcairomm-1.16.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From 23dfac778ecae7cc6f7859a2c20fc8da2d9d585a Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 22 Feb 2023 12:14:19 +0000 Subject: [PATCH 0258/4892] adding easyconfigs: libsigc++-2.12.0-GCCcore-11.3.0.eb --- .../libsigc++-2.12.0-GCCcore-11.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..d4470b7f612 --- /dev/null +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.0-GCCcore-11.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libsigc++' +version = '2.12.0' + +homepage = 'https://libsigcplusplus.github.io/libsigcplusplus/' +description = """The libsigc++ package implements a typesafe callback system for standard C++.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] + +builddependencies = [ + ('binutils', '2.38'), + ('Autotools', '20220317'), + ('Doxygen', '1.9.4'), + ('Graphviz', '5.0.0'), + ('libxslt', '1.1.34'), + ('mm-common', '1.0.5'), +] + +preconfigopts = "./autogen.sh && " +configopts = '--disable-documentation ' + +sanity_check_paths = { + 'files': ['lib/libsigc-%%(version_major)s.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'devel' From 9fd00d18883b891308555aa41de6da0f5f85f9ea Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 22 Feb 2023 12:22:11 +0000 Subject: [PATCH 0259/4892] version 3.4.0 added --- .../libsigc++-3.4.0-GCCcore-11.3.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/l/libsigc++/libsigc++-3.4.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-3.4.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-3.4.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..be3a0fa23e2 --- /dev/null +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-3.4.0-GCCcore-11.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'libsigc++' +version = '3.4.0' + +homepage = 'https://libsigcplusplus.github.io/libsigcplusplus/' +description = """The libsigc++ package implements a typesafe callback system +for standard C++.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['02e2630ffb5ce93cd52c38423521dfe7063328863a6e96d41d765a6116b8707e'] + +builddependencies = [ + ('binutils', '2.38'), + ('Graphviz', '5.0.0'), + ('libxslt', '1.1.34'), + ('mm-common', '1.0.5'), + ('CMake', '3.24.3'), +] + +preconfigopts = "./autogen.sh && " +configopts = '--disable-documentation ' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libsigc-%%(version_major)s.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'devel' From caa7e1d4c1731737831688558b6221fb21ea5c51 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 22 Feb 2023 12:24:44 +0000 Subject: [PATCH 0260/4892] adding easyconfigs: mandrake-1.2.2-foss-2022a.eb --- .../m/mandrake/mandrake-1.2.2-foss-2022a.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb b/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb new file mode 100644 index 00000000000..6b72810418d --- /dev/null +++ b/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb @@ -0,0 +1,53 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'mandrake' +version = '1.2.2' + +homepage = ' https://mandrake.readthedocs.io' +description = """Fast visualisation of the population structure of pathogens +using Stochastic Cluster Embedding.""" + +citing = """Lees JA, Tonkin-Hill G, Yang Z, Corander J. Mandrake: visualizing +microbial population structure by embedding millions of genomes into a +low-dimensional representation. +Philosophical Transactions of The Royal Society B. 2022;377: 20210237. +https://doi.org/10.1098/rstb.2021.0237""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('plotly.py', '5.12.0'), + ('pandas', '1.5.3'), + ('matplotlib', '3.5.2'), + ('HDBSCAN', '0.8.29'), + ('h5py', '3.7.0'), + ('pp-sketchlib', '2.1.1'), + ('pybind11', '2.9.2'), + ('Eigen', '3.4.0'), + ('Boost', '1.79.0'), + ('tqdm', '4.64.0'), + ('FFmpeg', '4.4.2'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'source_urls': ['https://github.com/bacpop/mandrake/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['5bbdde903252e2812d4ba484ae474ccc75efbaaf0ace7fe6f37a90e44fe3f0e5'], + }), +] + +moduleclass = 'bio' From b1ce0458cbeb7b92d9afa81c59f1d13e22d855a5 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 22 Feb 2023 12:32:45 +0000 Subject: [PATCH 0261/4892] adding easyconfigs: pp-sketchlib-2.1.1-foss-2022a.eb --- .../pp-sketchlib-2.1.1-foss-2022a.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb b/easybuild/easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb new file mode 100644 index 00000000000..00174adc9d0 --- /dev/null +++ b/easybuild/easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb @@ -0,0 +1,44 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'pp-sketchlib' +version = '2.1.1' + +homepage = ' https://mandrake.readthedocs.io' +description = """Library of sketching functions used by PopPUNK""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), + ('HDF5', '1.12.2'), + ('pybind11', '2.9.2'), + ('Eigen', '3.4.0'), + ('Boost', '1.79.0'), + ('nlohmann_json', '3.10.5'), + ('HighFive', '2.6.2'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('docopt', '0.6.2', { + 'checksums': ['49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491'], + }), + (name, version, { + 'source_urls': ['https://github.com/bacpop/pp-sketchlib/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['b42acf0a58ea3225e3fe95adc8fc165578832c58e6f5b6fb3f7817655e0a9f30'], + }), +] + +moduleclass = 'vis' From f78acaed0537565846287e38d0d254f68c2f9fb2 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 22 Feb 2023 12:44:57 +0000 Subject: [PATCH 0262/4892] adding easyconfigs: poppunk-2.6.0-foss-2022a.eb --- .../p/poppunk/poppunk-2.6.0-foss-2022a.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb b/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb new file mode 100644 index 00000000000..73309f8a306 --- /dev/null +++ b/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb @@ -0,0 +1,60 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'poppunk' +version = '2.6.0' + +homepage = 'https://poppunk.readthedocs.io' +description = """PopPUNK is a tool for clustering genomes. +We refer to the clusters as variable-length-k-mer clusters, or VLKCs. +Biologically, these clusters typically represent distinct strains. +We refer to subclusters of strains as lineages.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('numba', '0.56.4'), + ('networkx', '2.8.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('python-dateutil', '2.8.2'), + ('pandas', '1.5.3'), + ('Biopython', '1.79'), + ('matplotlib', '3.5.2'), + ('HDBSCAN', '0.8.29'), + ('h5py', '3.7.0'), + ('requests', '2.28.2'), + ('graph-tool', '2.45'), + ('X11', '20220504'), + ('pybind11', '2.9.2'), + ('Eigen', '3.4.0'), + ('Boost', '1.79.0'), + ('tqdm', '4.64.0'), + ('pp-sketchlib', '2.1.1'), + ('rapidNJ', '2.3.3'), + ('mandrake', '1.2.2'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('treeswift', '1.1.33', { + 'checksums': ['571cf2966b44bb1c64614cde7f0760e0c9c1b3d4579101d8191cff7272ff61fc'], + }), + (name, version, { + 'source_urls': ['https://github.com/bacpop/PopPUNK/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['9060e0f09e99c1cd34662fb4b6c4b28e4344c0e3d00e983a7be8b60591ad92ec'], + 'modulename': 'poppunk_refine', + }), +] + +moduleclass = 'bio' From 3e192e66fd66f3d41eb0fed6d5b4273aff12cb7c Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Thu, 23 Feb 2023 08:54:42 +0100 Subject: [PATCH 0263/4892] take EB Python3 root dir thx to @jfgrimm Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 25947a6df2c..d699232fd9f 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -33,6 +33,7 @@ dependencies = [ configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " +configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From 6009640d3e082daa8cf2cc511ae85bcd80a385af Mon Sep 17 00:00:00 2001 From: Jasper <65227842+jfgrimm@users.noreply.github.com> Date: Thu, 23 Feb 2023 11:20:18 +0000 Subject: [PATCH 0264/4892] remove duplicated configopt --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index d699232fd9f..25947a6df2c 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -33,7 +33,6 @@ dependencies = [ configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " -configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From 438320f86c0ee8ed85d3e7142c920b7d339067e4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 24 Feb 2023 16:38:37 +0100 Subject: [PATCH 0265/4892] use better way to run 'pip check' in Raven easyconfig --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index ecf094af5d5..6694394fef7 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -54,7 +54,7 @@ sanity_check_paths = { } sanity_check_commands = [ - "pip check", + "export PYTHONNOUSERSITE=1 && python%(pyshortver)s -m pip check", "raven --help" ] From 0678a004ba36b1c0f8b295aba8c618e38bc772f8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 24 Feb 2023 16:50:18 +0100 Subject: [PATCH 0266/4892] use raw string in Raven easyconfig --- easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index 6694394fef7..82f6b075da7 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -40,7 +40,7 @@ exts_list = [ 'source_urls': ['https://github.com/lbcb-sci/raven/archive/refs/tags/'], 'sources': ['%(version)s.tar.gz'], 'checksums': ['00009e9027761fa28313db4e2b5c5f40ebc10e6631b43b755e321ac6bbcc2c06'], - 'preinstallopts': 'sed -i \'s|cmake_args += \["-GNinja"\]|cmake_args += \["-GNinja", \ + 'preinstallopts': r'sed -i \'s|cmake_args += \["-GNinja"\]|cmake_args += \["-GNinja", \ "-DPYBIND11_FINDPYTHON=ON", "-DPython_FIND_STRATEGY=LOCATION",\ "-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python"\]|\' setup.py && ' }), From fa1556db10b7ffda048695eadb278183f1031ea2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 25 Feb 2023 15:56:41 +0100 Subject: [PATCH 0267/4892] {bio}[foss/2022a] GBprocesS v4.0.0.post1, PEAR v0.9.11 w/ Python 3.10.4 --- .../GBprocesS-4.0.0.post1-foss-2022a.eb | 67 +++++++++++++++++++ .../p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb | 31 +++++++++ 2 files changed, 98 insertions(+) create mode 100644 easybuild/easyconfigs/g/GBprocesS/GBprocesS-4.0.0.post1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/g/GBprocesS/GBprocesS-4.0.0.post1-foss-2022a.eb b/easybuild/easyconfigs/g/GBprocesS/GBprocesS-4.0.0.post1-foss-2022a.eb new file mode 100644 index 00000000000..c1080cec28f --- /dev/null +++ b/easybuild/easyconfigs/g/GBprocesS/GBprocesS-4.0.0.post1-foss-2022a.eb @@ -0,0 +1,67 @@ +easyblock = 'PythonPackage' + +name = 'GBprocesS' +local_commit = '26119ab3' +version = '4.0.0.post1' + +homepage = 'https://gbprocess.readthedocs.io/' +description = """GBprocesS allows for the extraction of genomic inserts from NGS +data for GBS experiments. Preprocessing is performed in different stages that +are part of a linear pipeline where the steps are performed in order. GBprocesS +provides a flexible way to adjust the functionality to your needs, as the +operations required and the execution order vary depending on the GBS protocol +used.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# need to use git_config rather than just downloading source tarball, +# because .git subdirectory is required by setuptools-scm to determine version +sources = [{ + 'filename': 'GBprocesS-%%(version)s-%s.tar.gz' % local_commit, + 'git_config': { + 'url': 'https://gitlab.com/ilvo', + 'repo_name': name, + 'commit': local_commit, + 'keep_git_dir': True, + }, +}] +checksums = [None] + +dependencies = [ + ('Python', '3.10.4'), + ('cutadapt', '4.2'), + ('Biopython', '1.79'), + ('PEAR', '0.9.11'), +] + +use_pip = True +download_dep_fail = True + +preinstallopts = "sed -i 's/cutadapt~=3.5.0/cutadapt/g' setup.cfg && " + +postinstallcmds = ["cp -a test %(installdir)s"] + +sanity_check_paths = { + 'files': ['bin/gbprocess'], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'test'], +} + +sanity_check_commands = [ + "mkdir -p %(builddir)s/GBprocesS", + "cd %(builddir)s/GBprocesS && cp -a %(installdir)s/test . && python -m unittest discover -v -s ./test -p test_*.py", + "touch %(builddir)s/17146FL-13-01-01_S97_L002_R1_001.fastq", + "touch %(builddir)s/17146FL-13-01-01_S97_L002_R2_001.fastq", + # Trivial configuration file to use when running gbprocess sanity check + # See https://gitlab.com/dschaumont/GBprocesS/-/blob/master/docs/user_guide.rst + "echo '[General]' > %(builddir)s/config.ini", + "echo 'cores = 1' >> %(builddir)s/config.ini", + "echo 'input_directory = %(builddir)s/' >> %(builddir)s/config.ini", + "echo 'sequencing_type = pe' >> %(builddir)s/config.ini", + "echo 'input_file_name_template = {run:25}_R{orientation:1}_001{extension}' >> %(builddir)s/config.ini", + "echo 'temp_dir = %(builddir)s/' >> %(builddir)s/config.ini", + "gbprocess --debug -c %(builddir)s/config.ini", +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb b/easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb new file mode 100644 index 00000000000..3442901c61c --- /dev/null +++ b/easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'PEAR' +version = '0.9.11' + +homepage = 'https://cme.h-its.org/exelixis/web/software/pear/' +description = """PEAR is an ultrafast, memory-efficient and highly accurate pair-end read merger. + It is fully parallelized and can run with as low as just a few kilobytes of memory.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +# Needs manual download via web-form, +# https://www.h-its.org/en/research/sco/software/#NextGenerationSequencingSequenceAnalysis +sources = ['%(namelower)s-src-%(version)s.tar.gz'] +checksums = ['94f4a1835cd75ec6fab83405c2545ddba6b6bb1644579222e9cc2ad57a59d654'] + +builddependencies = [('Autotools', '20220317')] + +dependencies = [ + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), +] + +preconfigopts = 'aclocal && autoconf && automake --add-missing && ' + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +moduleclass = 'bio' From e5fb4e841d2191103b914fa55f80fd277783c9d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Sa=C3=9Fmannshausen?= <43338785+sassy-crick@users.noreply.github.com> Date: Mon, 27 Feb 2023 11:27:33 +0000 Subject: [PATCH 0268/4892] Delete libuuid-20190529.patch File deleted as wrong spelling of crossguid and thus wrong folder --- .../c/crossguide/libuuid-20190529.patch | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 easybuild/easyconfigs/c/crossguide/libuuid-20190529.patch diff --git a/easybuild/easyconfigs/c/crossguide/libuuid-20190529.patch b/easybuild/easyconfigs/c/crossguide/libuuid-20190529.patch deleted file mode 100644 index d75df709152..00000000000 --- a/easybuild/easyconfigs/c/crossguide/libuuid-20190529.patch +++ /dev/null @@ -1,19 +0,0 @@ -Updates the older Libuuid to LibUUID so CMake does not complain -Author: J. Sassmannshausen -diff --git a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/CMakeLists.txt b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/CMakeLists.txt -index 76b5a62..03291c5 100644 ---- a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/CMakeLists.txt -+++ b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/CMakeLists.txt -@@ -30,7 +30,7 @@ elseif(ANDROID) - # GUID_ANDROID is used in the headers, so make PUBLIC - target_compile_definitions(crossguid PUBLIC GUID_ANDROID) - else() -- find_package(Libuuid REQUIRED) -+ find_package(LibUUID REQUIRED) - if (NOT LIBUUID_FOUND) - message(FATAL_ERROR - "You might need to run 'sudo apt-get install uuid-dev' or similar") -diff --git a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/cmake/FindLibuuid.cmake b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/cmake/FindLibUUID.cmake -similarity index 100% -rename from crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/cmake/FindLibuuid.cmake -rename to crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/cmake/FindLibUUID.cmake From 6504579d4d1be5ccc99828c8df04548149a4d271 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 27 Feb 2023 11:35:06 +0000 Subject: [PATCH 0269/4892] ancient version 0.2.2 removed, name of patchfile corrected --- .../crossguid-0.2.2-GCCcore-11.2.0.eb | 48 ------------------- .../crossguid-0.2.2_fix_libuuid.patch | 19 -------- .../crossguid-20190529-GCCcore-11.2.0.eb | 4 +- 3 files changed, 2 insertions(+), 69 deletions(-) delete mode 100644 easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb delete mode 100644 easybuild/easyconfigs/c/crossguid/crossguid-0.2.2_fix_libuuid.patch diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb deleted file mode 100644 index 5c473db1e66..00000000000 --- a/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2-GCCcore-11.2.0.eb +++ /dev/null @@ -1,48 +0,0 @@ -# Contribution from Imperial College London, UK -# uploaded by J. Sassmannshausen - -easyblock = 'CMakeMakeCp' - -name = 'crossguid' -version = '0.2.2' - -homepage = 'https://github.com/graeme-hill/crossguid' -description = """ -CrossGuid is a minimal, cross platform, C++ GUID library. -It uses the best native GUID/UUID generator on the given platform and has a -generic class for parsing, stringifying, and comparing IDs. -The guid generation technique is determined by your platform:""" - -toolchain = {'name': 'GCCcore', 'version': '11.2.0'} - -source_urls = ['https://github.com/graeme-hill/crossguid/archive/refs/tags'] -sources = ['v%(version)s.tar.gz'] -patches = ['crossguid-0.2.2_fix_libuuid.patch'] - -checksums = [ - '48321928473c682b0cdc7e17bbd3390f79f4b98ab22fef3b81a852dda81fd195', # v0.2.2.tar.gz - '6c59e785528fd24ed50304125c07193b9152d81dbc44b52fb2638729265f1bad', # crossguid-0.2.2_fix_libuuid.patch -] - -builddependencies = [ - ('binutils', '2.37'), - ('CMake', '3.22.1'), -] - -dependencies = [ - ('util-linux', '2.37'), -] - -files_to_copy = [ - (['libxg.a'], 'lib'), - (['xgtest'], 'bin'), -] - -sanity_check_paths = { - 'files': [('lib/libxg.a')], - 'dirs': [], -} - -sanity_check_commands = [('xgtest')] - -moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2_fix_libuuid.patch b/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2_fix_libuuid.patch deleted file mode 100644 index c5d89a081a8..00000000000 --- a/easybuild/easyconfigs/c/crossguid/crossguid-0.2.2_fix_libuuid.patch +++ /dev/null @@ -1,19 +0,0 @@ -Updates the older Libuuid to LibUUID so CMake does not complain -Author: J. Sassmannshausen -diff --git a/crossguid-0.2.2.orig/CMakeLists.txt b/crossguid-0.2.2/CMakeLists.txt -index 761dbc6..22fcee5 100644 ---- a/crossguid-0.2.2.orig/CMakeLists.txt -+++ b/crossguid-0.2.2/CMakeLists.txt -@@ -27,7 +27,7 @@ elseif(APPLE) - elseif(ANDROID) - target_compile_definitions(xg PRIVATE GUID_ANDROID) - else() -- find_package(Libuuid REQUIRED) -+ find_package(LibUUID REQUIRED) - if (NOT LIBUUID_FOUND) - message(FATAL_ERROR - "You might need to run 'sudo apt-get install uuid-dev' or similar") -diff --git a/crossguid-0.2.2.orig/cmake/FindLibuuid.cmake b/crossguid-0.2.2/cmake/FindLibUUID.cmake -similarity index 100% -rename from crossguid-0.2.2.orig/cmake/FindLibuuid.cmake -rename to crossguid-0.2.2/cmake/FindLibUUID.cmake diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb index 708cd547629..d274e1fec40 100644 --- a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb @@ -19,11 +19,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/graeme-hill/crossguid/archive/%s' % local_commit] sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] -patches = ['libuuid-20190529.patch'] +patches = ['crossguid-20190529-libuuid.patch'] checksums = [ '6be27e0b3a4907f0cd3cfadec255ee1b925569e1bd06e67a4d2f4267299b69c4', # crossguid-20190529.tar.gz - '9ee0f76e18b465ec93364d44d2adb7643081a5b5eee4524a14544472581d7782', # libuuid-20190529.patch + '9ee0f76e18b465ec93364d44d2adb7643081a5b5eee4524a14544472581d7782', # crossguid-20190529-libuuid.patch ] builddependencies = [ From df80c69b70aa50354f8c1b2d2bf78a876b71b586 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 27 Feb 2023 11:36:33 +0000 Subject: [PATCH 0270/4892] patchfile added --- .../crossguid-20190529-libuuid.patch | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 easybuild/easyconfigs/c/crossguid/crossguid-20190529-libuuid.patch diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-libuuid.patch b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-libuuid.patch new file mode 100644 index 00000000000..d75df709152 --- /dev/null +++ b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-libuuid.patch @@ -0,0 +1,19 @@ +Updates the older Libuuid to LibUUID so CMake does not complain +Author: J. Sassmannshausen +diff --git a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/CMakeLists.txt b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/CMakeLists.txt +index 76b5a62..03291c5 100644 +--- a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/CMakeLists.txt ++++ b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/CMakeLists.txt +@@ -30,7 +30,7 @@ elseif(ANDROID) + # GUID_ANDROID is used in the headers, so make PUBLIC + target_compile_definitions(crossguid PUBLIC GUID_ANDROID) + else() +- find_package(Libuuid REQUIRED) ++ find_package(LibUUID REQUIRED) + if (NOT LIBUUID_FOUND) + message(FATAL_ERROR + "You might need to run 'sudo apt-get install uuid-dev' or similar") +diff --git a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/cmake/FindLibuuid.cmake b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/cmake/FindLibUUID.cmake +similarity index 100% +rename from crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/cmake/FindLibuuid.cmake +rename to crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/cmake/FindLibUUID.cmake From 592bd7a8f02d6eb4c0351f0d88d388fadb958882 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 27 Feb 2023 11:43:24 +0000 Subject: [PATCH 0271/4892] patchfile renamed to be consistant with PR 16207 --- .../crossguid-20190529-GCCcore-11.2.0.eb | 4 ++-- .../crossguid-20190529-libuuid.patch | 19 ------------------- 2 files changed, 2 insertions(+), 21 deletions(-) delete mode 100644 easybuild/easyconfigs/c/crossguid/crossguid-20190529-libuuid.patch diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb index d274e1fec40..6f1189ae18d 100644 --- a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb @@ -19,11 +19,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/graeme-hill/crossguid/archive/%s' % local_commit] sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] -patches = ['crossguid-20190529-libuuid.patch'] +patches = ['crossguid-20190529_fix_libuuid.patch'] checksums = [ '6be27e0b3a4907f0cd3cfadec255ee1b925569e1bd06e67a4d2f4267299b69c4', # crossguid-20190529.tar.gz - '9ee0f76e18b465ec93364d44d2adb7643081a5b5eee4524a14544472581d7782', # crossguid-20190529-libuuid.patch + '9ee0f76e18b465ec93364d44d2adb7643081a5b5eee4524a14544472581d7782', # crossguid-20190529_fix_libuuid.patch ] builddependencies = [ diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-libuuid.patch b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-libuuid.patch deleted file mode 100644 index d75df709152..00000000000 --- a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-libuuid.patch +++ /dev/null @@ -1,19 +0,0 @@ -Updates the older Libuuid to LibUUID so CMake does not complain -Author: J. Sassmannshausen -diff --git a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/CMakeLists.txt b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/CMakeLists.txt -index 76b5a62..03291c5 100644 ---- a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/CMakeLists.txt -+++ b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/CMakeLists.txt -@@ -30,7 +30,7 @@ elseif(ANDROID) - # GUID_ANDROID is used in the headers, so make PUBLIC - target_compile_definitions(crossguid PUBLIC GUID_ANDROID) - else() -- find_package(Libuuid REQUIRED) -+ find_package(LibUUID REQUIRED) - if (NOT LIBUUID_FOUND) - message(FATAL_ERROR - "You might need to run 'sudo apt-get install uuid-dev' or similar") -diff --git a/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/cmake/FindLibuuid.cmake b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/cmake/FindLibUUID.cmake -similarity index 100% -rename from crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.orig/cmake/FindLibuuid.cmake -rename to crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681/cmake/FindLibUUID.cmake From 9663e3dfe687437c0ca197801f9ea48d48122b60 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 28 Feb 2023 09:25:12 +0000 Subject: [PATCH 0272/4892] Pandas removed as already in SciPy --- easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb b/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb index 73309f8a306..62498ace9e0 100644 --- a/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb @@ -25,7 +25,6 @@ dependencies = [ ('SciPy-bundle', '2022.05'), ('scikit-learn', '1.1.2'), ('python-dateutil', '2.8.2'), - ('pandas', '1.5.3'), ('Biopython', '1.79'), ('matplotlib', '3.5.2'), ('HDBSCAN', '0.8.29'), From 99ee1a82280158829b6ec04a7c4eb7092ce59fbd Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 28 Feb 2023 09:39:30 +0000 Subject: [PATCH 0273/4892] Request removed as already in SciPy --- easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb b/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb index 62498ace9e0..5932f0cc8b7 100644 --- a/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb @@ -29,7 +29,6 @@ dependencies = [ ('matplotlib', '3.5.2'), ('HDBSCAN', '0.8.29'), ('h5py', '3.7.0'), - ('requests', '2.28.2'), ('graph-tool', '2.45'), ('X11', '20220504'), ('pybind11', '2.9.2'), From a95f50fcc0a2f85055f22cb203696ee7bbd6b0cc Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 28 Feb 2023 10:26:22 +0000 Subject: [PATCH 0274/4892] cmake removed, versionsuffix of cairo removed --- ...-GCC-11.3.0-cairo-1.17.4.eb => cairomm-1.14.4-GCC-11.3.0.eb} | 2 -- ...-GCC-11.3.0-cairo-1.17.4.eb => cairomm-1.16.2-GCC-11.3.0.eb} | 2 -- 2 files changed, 4 deletions(-) rename easybuild/easyconfigs/c/cairomm/{cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb => cairomm-1.14.4-GCC-11.3.0.eb} (93%) rename easybuild/easyconfigs/c/cairomm/{cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb => cairomm-1.16.2-GCC-11.3.0.eb} (93%) diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb similarity index 93% rename from easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb rename to easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb index a5a73baad0a..4bbae3a730b 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0-cairo-1.17.4.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb @@ -5,7 +5,6 @@ easyblock = 'MesonNinja' name = 'cairomm' version = '1.14.4' -versionsuffix = '-cairo-1.17.4' homepage = 'http://cairographics.org' description = "The Cairomm package provides a C++ interface to Cairo." @@ -17,7 +16,6 @@ sources = [SOURCE_TAR_XZ] checksums = ['4749d25a2b2ef67cc0c014caaf5c87fa46792fc4b3ede186fb0fc932d2055158'] builddependencies = [ - ('CMake', '3.24.3'), ('Meson', '0.62.1'), ('Ninja', '1.10.2'), ] diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb similarity index 93% rename from easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb rename to easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb index ffe8ff54a20..4d3b9b1d798 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0-cairo-1.17.4.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb @@ -5,7 +5,6 @@ easyblock = 'MesonNinja' name = 'cairomm' version = '1.16.2' -versionsuffix = '-cairo-1.17.4' homepage = 'http://cairographics.org' description = "The Cairomm package provides a C++ interface to Cairo." @@ -17,7 +16,6 @@ sources = [SOURCE_TAR_XZ] checksums = ['6a63bf98a97dda2b0f55e34d1b5f3fb909ef8b70f9b8d382cb1ff3978e7dc13f'] builddependencies = [ - ('CMake', '3.24.3'), ('Meson', '0.62.1'), ('Ninja', '1.10.2'), ] From 21d7f6f7dc4678362ceb93a03d26261daf23a02f Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 28 Feb 2023 11:21:48 +0000 Subject: [PATCH 0275/4892] libsig updated to 3.4.0 --- easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb index 4bbae3a730b..ed89cbbcb2d 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb @@ -22,7 +22,7 @@ builddependencies = [ dependencies = [ ('cairo', '1.17.4'), - ('libsigc++', '2.12.0'), + ('libsigc++', '3.4.0'), ('mm-common', '1.0.5'), ('Boost', '1.79.0'), ] From d788813283ee101259b414275e51cb90168e3bb6 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 28 Feb 2023 11:28:18 +0000 Subject: [PATCH 0276/4892] CMake used for 3.4.0, version 2.10.8 removed --- .../libsigc++-2.12.0-GCCcore-11.3.0.eb | 32 ------------------- .../libsigc++-3.4.0-GCCcore-11.3.0.eb | 11 ++++--- 2 files changed, 6 insertions(+), 37 deletions(-) delete mode 100644 easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.0-GCCcore-11.3.0.eb deleted file mode 100644 index d4470b7f612..00000000000 --- a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.0-GCCcore-11.3.0.eb +++ /dev/null @@ -1,32 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'libsigc++' -version = '2.12.0' - -homepage = 'https://libsigcplusplus.github.io/libsigcplusplus/' -description = """The libsigc++ package implements a typesafe callback system for standard C++.""" - -toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -toolchainopts = {'pic': True} - -source_urls = [FTPGNOME_SOURCE] -sources = [SOURCELOWER_TAR_XZ] - -builddependencies = [ - ('binutils', '2.38'), - ('Autotools', '20220317'), - ('Doxygen', '1.9.4'), - ('Graphviz', '5.0.0'), - ('libxslt', '1.1.34'), - ('mm-common', '1.0.5'), -] - -preconfigopts = "./autogen.sh && " -configopts = '--disable-documentation ' - -sanity_check_paths = { - 'files': ['lib/libsigc-%%(version_major)s.0.%s' % SHLIB_EXT], - 'dirs': [], -} - -moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-3.4.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-3.4.0-GCCcore-11.3.0.eb index be3a0fa23e2..2547b201764 100644 --- a/easybuild/easyconfigs/l/libsigc++/libsigc++-3.4.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-3.4.0-GCCcore-11.3.0.eb @@ -1,4 +1,7 @@ -easyblock = 'ConfigureMake' +# Updated to CMakeMake +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' name = 'libsigc++' version = '3.4.0' @@ -22,10 +25,8 @@ builddependencies = [ ('CMake', '3.24.3'), ] -preconfigopts = "./autogen.sh && " -configopts = '--disable-documentation ' - -runtest = 'check' +test_cmd = 'ctest' +runtest = '-j' sanity_check_paths = { 'files': ['lib/libsigc-%%(version_major)s.0.%s' % SHLIB_EXT], From a149ef2c2da4d94ad4b9cabe1f7e86e9b1b02b69 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 28 Feb 2023 16:17:00 +0000 Subject: [PATCH 0277/4892] update R bundle packages --- .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 246 +++++++++--------- 1 file changed, 123 insertions(+), 123 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 324e9babd79..f339ba1d10f 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -1,5 +1,5 @@ name = 'R' -version = '4.2.2' +version = '4.2.1' homepage = 'https://www.r-project.org/' description = """R is a free software environment for statistical computing @@ -46,7 +46,7 @@ dependencies = [ ('ImageMagick', '7.1.0-53'), # for animation ('GLPK', '5.0'), # for Rglpk ('nodejs', '18.12.1'), # for V8 (required by rstan) - ('GDAL', '3.6.2'), # for sf + ('GDAL', '3.5.0'), # for sf ('MPFR', '4.2.0'), # for Rmpfr ('libgit2', '1.5.0'), ('OpenSSL', '1.1', '', SYSTEM), @@ -109,22 +109,22 @@ exts_list = [ ('RcppProgress', '0.4.2', { 'checksums': ['b1624b21b7aeb1dafb30f092b2a4bef4c3504efd2d6b00b2cdf55dc9df194b48'], }), - ('lpSolve', '5.6.17', { + ('lpSolve', '5.6.18', { 'checksums': ['4627be4178abad34fc85a7d264c2eb5e27506f007e46687b0b8a4f8fbdf4f3ba'], }), ('linprog', '0.9-4', { 'checksums': ['81a6aa2fdc075f12dc912794d0554f87705a8b872b99c89a90a69ee9ada864b4'], }), - ('geometry', '0.4.6.1', { + ('geometry', '0.4.7', { 'checksums': ['910465a8c8043faca73bcc7c81c9249b9938677ee6649468003b438a6503f5d8'], }), ('bit', '4.0.5', { 'checksums': ['e404841fbe4ebefe4ecd4392effe673a8c9fa05f97952c4ce6e2f6159bd2f168'], }), - ('filehash', '2.4-3', { + ('filehash', '2.4-5', { 'checksums': ['f394e2c93233e8ad1c104562ea9349855dc8e303131f559cd59834f9aa3e41bd'], }), - ('ff', '4.0.7', { + ('ff', '4.0.9', { 'checksums': ['0a47333d31c7afc3f95387166e21a3e4c763cbef47d9b5927753aef4ff8d83fa'], }), ('bnlearn', '4.8.1', { @@ -154,7 +154,7 @@ exts_list = [ ('GSA', '1.03.2', { 'checksums': ['177d6059fc645d3d8883806d2dea1c5dfc68efdada9aadde8a96b6d57acf35b8'], }), - ('xfun', '0.36', { + ('xfun', '0.37', { 'checksums': ['d169f3e682dab0c3f2ca381f2dba9b7014a5e2ca3d6863dbae3d1bca699ef235'], }), ('highr', '0.10', { @@ -169,13 +169,13 @@ exts_list = [ ('lazy', '1.2-18', { 'checksums': ['27bf1216ac6220712fe7e86c0a288b7d7118f9088989f67e0a86b3d0f99c3370'], }), - ('kernlab', '0.9-31', { + ('kernlab', '0.9-32', { 'checksums': ['7359c665c1c5e6780e1ce44b143347c8eec839301c3079d7f19e29159873278a'], }), ('mime', '0.12', { 'checksums': ['a9001051d6c1e556e881910b1816b42872a1ee41ab76d0040ce66a27135e3849'], }), - ('markdown', '1.4', { + ('markdown', '1.5', { 'checksums': ['8d8cd47472a37362e615dbb8865c3780d7b7db694d59050e19312f126e5efc1b'], }), ('mlbench', '2.1-3', { @@ -199,7 +199,7 @@ exts_list = [ ('lattice', '0.20-45', { 'checksums': ['22388d92bdb7d3959da84d7308d9026dd8226ef07580783729e8ad2f7d7507ad'], }), - ('nlme', '3.1-161', { + ('nlme', '3.1-162', { 'checksums': ['a55bb401c2ba2706763d1f40283780699eb812b0d090b3d1903fae8aa956bf23'], }), ('segmented', '1.6-2', { @@ -274,7 +274,7 @@ exts_list = [ ('progress', '1.2.2', { 'checksums': ['b4a4d8ed55db99394b036a29a0fb20b5dd2a91c211a1d651c52a1023cc58ff35'], }), - ('ade4', '1.7-20', { + ('ade4', '1.7-22', { 'checksums': ['c85111881ff93a261ca34a5b5ef313d1c0ff9b84f0b23596bc56cfa696f165ef'], }), ('AlgDesign', '1.2.1', { @@ -394,7 +394,7 @@ exts_list = [ ('Matrix', '1.5-3', { 'checksums': ['42b24f1d1e94482b0ff0ef1292e2df29f69694bdbee47b3d6bfeec46fafb2f7e'], }), - ('RcppArmadillo', '0.11.4.3.1', { + ('RcppArmadillo', '0.12.0.1.0', { 'checksums': ['f9e17af85ef5c0c8d63771b6e7da0cdcdbecc7ac8bd40d5035a64952c4ce1938'], }), ('plyr', '1.8.8', { @@ -427,7 +427,7 @@ exts_list = [ ('scales', '1.2.1', { 'checksums': ['185d50240e6b3e84d36ec7fbca6aef7a85db7c8c1b0dde51d4af28d363ce02df'], }), - ('utf8', '1.2.2', { + ('utf8', '1.2.3', { 'checksums': ['a71aee87d43a9bcf29249c7a5a2e9ca1d2a836e8d5ee3a264d3062f25378d8f4'], }), ('zeallot', '0.1.0', { @@ -502,7 +502,7 @@ exts_list = [ ('isoband', '0.2.7', { 'checksums': ['46f53fa066f0966f02cb2bf050190c0d5e950dab2cdf565feb63fc092c886ba5'], }), - ('ggplot2', '3.4.0', { + ('ggplot2', '3.4.1', { 'checksums': ['bfcb4eb92a0fcd3fab713aca4bb25e916e05914f2540271a45522ad7e43943a9'], }), ('pROC', '1.18.0', { @@ -514,7 +514,7 @@ exts_list = [ ('BB', '2019.10-1', { 'checksums': ['04d0b6ce6e5f070b109478a6005653dbe78613bb4e3ea4903203d851b5d3c94d'], }), - ('data.table', '1.14.6', { + ('data.table', '1.14.8', { 'checksums': ['f741b951e5937440139514aedbae78dbd6862d825066848bdb006aa02c2f3d2b'], }), ('BBmisc', '1.13', { @@ -529,7 +529,7 @@ exts_list = [ ('snow', '0.4-4', { 'checksums': ['84587f46f222a96f3e2fde10ad6ec6ddbd878f4e917cd926d632f61a87db13c9'], }), - ('tree', '1.0-42', { + ('tree', '1.0-43', { 'checksums': ['5a17c30423f4a1b81ae4fdf4a1c0079724000c9fdb339306438db442e17c72e0'], }), ('pls', '2.8-1', { @@ -542,7 +542,7 @@ exts_list = [ ('proxy', '0.4-27', { 'checksums': ['249991a4c4d70ad139e93f3a24e17f161ad1ec854951813ea192daf79478563f'], }), - ('e1071', '1.7-12', { + ('e1071', '1.7-13', { 'checksums': ['48c18e10e7cabc742d37b563672e2eddb6061f2378b69e5563be79ab9948d92f'], }), ('nnet', '7.3-18', { @@ -561,7 +561,7 @@ exts_list = [ ('matrixStats', '0.63.0', { 'checksums': ['85e2016b6dd20cbfe32d38a2ef2578ae80e688d9a3590aefd1d2f4bf4bd44eca'], }), - ('codetools', '0.2-18', { + ('codetools', '0.2-19', { 'checksums': ['1a9ea6b9792dbd1688078455929385acc3a5e4bef945c77bec1261fa4a084c28'], }), ('foreach', '1.5.2', { @@ -579,7 +579,7 @@ exts_list = [ ('tidyselect', '1.2.0', { 'checksums': ['0389a3b15417954a30d6d692f6ebdd3d0f318cb94a5c9b05365df2f4ea1d8270'], }), - ('dplyr', '1.0.10', { + ('dplyr', '1.1.0', { 'checksums': ['e2e1f7312618b4e32ada9a1da79cef32eaec12acd408c973a6b069c6be4fb46b'], }), ('gower', '1.0.1', { @@ -588,7 +588,7 @@ exts_list = [ ('rpart', '4.1.19', { 'checksums': ['27ec75258a5a3459ad999f5f36760ead974930744249605bf8465f234f31425c'], }), - ('survival', '3.5-0', { + ('survival', '3.5-3', { 'checksums': ['14878705cd0c7edcfead79011444aa84f680759293bde8634721c49f37cb4dc7'], }), ('KernSmooth', '2.23-20', { @@ -603,7 +603,7 @@ exts_list = [ ('parallelly', '1.34.0', { 'checksums': ['909ca35e7931b08dab7c8e48747c9b55c4f92480d87a85f98331a03b5f85e179'], }), - ('future', '1.30.0', { + ('future', '1.31.0', { 'checksums': ['a35c0bdae86265ebe86119231802b6fbf7b1d533b57cb423d8483fbe779390d5'], }), ('future.apply', '1.10.0', { @@ -618,7 +618,7 @@ exts_list = [ ('SQUAREM', '2021.1', { 'checksums': ['66e5e18ca29903e4950750bbd810f0f9df85811ee4195ce0a86d939ba8183a58'], }), - ('lava', '1.7.1', { + ('lava', '1.7.2.1', { 'checksums': ['7a88f8a885872e2abb3011c446e9e1c4884cd4dbe6ab4cfe9207538e5560232e'], }), ('prodlim', '2019.11.13', { @@ -630,7 +630,7 @@ exts_list = [ ('cpp11', '0.4.3', { 'checksums': ['403ce0bf82358d237176053b0fb1e958cb6bfa4d0fb3555bf5801db6a6939b99'], }), - ('lubridate', '1.9.1', { + ('lubridate', '1.9.2', { 'checksums': ['87d66efdb1f3d680db381d7e40a202d35645865a0542e2f270ef008a19002ba5'], }), ('tidyr', '1.3.0', { @@ -639,13 +639,13 @@ exts_list = [ ('hardhat', '1.2.0', { 'checksums': ['0374a9f5af2e8eaf100b4dbda951a5289258d0d466e5ef10768e8ffda928b4b1'], }), - ('recipes', '1.0.4', { + ('recipes', '1.0.5', { 'checksums': ['3d0073e3eb98ac089a94bf8430f3c50915ff1f495d8e967c37baa6a0f6cea0a4'], }), ('caret', '6.0-93', { 'checksums': ['1d814a2a921a23ad8b9a7da6f788e6abc06f5668b3918bd440d4355bc4b81511'], }), - ('conquer', '1.3.1', { + ('conquer', '1.3.2', { 'checksums': ['ac354e18c9ad6f41ed5200fad1c99fa5b124fc6fa5bba8f3434be2478f53d5fa'], }), ('quantreg', '5.94', { @@ -660,7 +660,7 @@ exts_list = [ ('lmtest', '0.9-40', { 'checksums': ['64400d4d6cc635316531042971f1783539686e9015c76f5741c07304fa14d997'], }), - ('vcd', '1.4-10', { + ('vcd', '1.4-11', { 'checksums': ['7188192afa289350cc1b89790f4f8f5a5114c1c88bee7715a0c8f5347aa0b35b'], }), ('snowfall', '1.84-6.2', { @@ -723,10 +723,10 @@ exts_list = [ ('vroom', '1.6.1', { 'checksums': ['d087cb148f71c222fc89199d03df2502689149873414a6d89c2f006d3a109fde'], }), - ('readr', '2.1.3', { + ('readr', '2.1.4', { 'checksums': ['94afd03a1fa4abcf2985ec903bbf5995d7c590e1a50512ed80d081ef4fe10c1b'], }), - ('forcats', '0.5.2', { + ('forcats', '1.0.0', { 'checksums': ['c4fb96e874e2bedaa8a1aa32ea22abdee7906d93b5c5c7b42c0894c0c5b6a289'], }), ('haven', '2.5.1', { @@ -780,7 +780,7 @@ exts_list = [ ('DBI', '1.1.3', { 'checksums': ['38bb33753da5bddb78893a5228a5d269dae3bf16f21dc5d9853ac9c24d31428d'], }), - ('gam', '1.22', { + ('gam', '1.22-1', { 'checksums': ['5787c6fabea5aaba29fe214db305a7369916082efc6a18f84e4c9ef81c8e7dad'], }), ('gamlss.data', '6.0-2', { @@ -789,7 +789,7 @@ exts_list = [ ('gamlss.dist', '6.0-5', { 'checksums': ['ec90ea83cd81b894c73f987f69814077697be33abf0708e0f3e2a39d02c912bf'], }), - ('gamlss', '5.4-10', { + ('gamlss', '5.4-12', { 'checksums': ['6619d4fdc183ab492615d44961a126c827d18db20a0d59362e54de877f0a3076'], }), ('gamlss.tr', '5.1-7', { @@ -798,7 +798,7 @@ exts_list = [ ('hwriter', '1.3.2.1', { 'checksums': ['ed2fa254ab27cf65d397e181339976fc3261dfb4f6b600fea8c5689620dab6f3'], }), - ('xts', '0.12.2', { + ('xts', '0.13.0', { 'checksums': ['d680584af946fc30be0b2046e838cff7b3a65e00df1eadba325ca5e96f3dca2c'], }), ('curl', '5.0.0', { @@ -819,10 +819,10 @@ exts_list = [ ('pscl', '1.5.5', { 'checksums': ['054c9b88a991abdec3338688f58e81b6ba55f91edb988621864b24fd152fee6f'], }), - ('fastmap', '1.1.0', { + ('fastmap', '1.1.1', { 'checksums': ['9113e526b4c096302cfeae660a06de2c4c82ae4e2d3d6ef53af6de812d4c822b'], }), - ('cachem', '1.0.6', { + ('cachem', '1.0.7', { 'checksums': ['9a9452f7bcf3f79436c418b3c3290449fb8fd338714d9b992153754d112f1864'], }), ('memoise', '2.0.1', { @@ -831,7 +831,7 @@ exts_list = [ ('blob', '1.2.3', { 'checksums': ['2d88d683ee3d1b56b332b5c7769979b5d3994b5d9285ea634ec919576da3631b'], }), - ('RSQLite', '2.2.20', { + ('RSQLite', '2.3.0', { 'checksums': ['2ae36a875ebc02497985b2ad9ddc6a5434f576e2ab25769580749d9e4f3b607c'], }), ('BatchJobs', '1.9', { @@ -868,7 +868,7 @@ exts_list = [ ('tseriesChaos', '0.1-13.1', { 'checksums': ['23cb5fea56409a305e02a523ff8b7642ec383942d415c9cffdc92208dacfd961'], }), - ('tseries', '0.10-52', { + ('tseries', '0.10-53', { 'checksums': ['a55f20704883710ab58ea479e20cf0f263c50d54282f693793cda4af664c207f'], }), ('fastICA', '1.2-3', { @@ -889,7 +889,7 @@ exts_list = [ ('openssl', '2.0.5', { 'checksums': ['862d3dc9bb69d92e36e83a7506be83443d4a4957f5f08f6617d7873c67a1f1c4'], }), - ('httr', '1.4.4', { + ('httr', '1.4.5', { 'checksums': ['9a8613fa96173ac910c021391af1ced4d0609169049c802cf7cdfe1c40897c6a'], }), ('cgdsr', '', { @@ -907,7 +907,7 @@ exts_list = [ ('gbm', '2.1.8.1', { 'checksums': ['7d5de3b980b8f23275e86ac9bed48a497c9aa53c58e407dfd676309f38272ec1'], }), - ('Formula', '1.2-4', { + ('Formula', '1.2-5', { 'checksums': ['cb70e373b5ed2fc8450937fb3321d37dfd22dcc6f07cb872a419d51205125caf'], }), ('acepack', '1.4.1', { @@ -916,7 +916,7 @@ exts_list = [ ('proto', '1.0.0', { 'checksums': ['9294d9a3b2b680bb6fac17000bfc97453d77c87ef68cfd609b4c4eb6d11d04d1'], }), - ('chron', '2.3-58', { + ('chron', '2.3-59', { 'checksums': ['9645d86a84d1afc12a0accf4f826fdd40e6d050a313424ad70f8085e8f19c232'], }), ('viridis', '0.6.2', { @@ -937,7 +937,7 @@ exts_list = [ ('htmlTable', '2.4.1', { 'checksums': ['4ca2b5616d77cfeee8ae5ca74307b86407d478b12d1ce17ba9c447e233b89a9d'], }), - ('Hmisc', '4.7-2', { + ('Hmisc', '4.8-0', { 'checksums': ['29ec2d9ca11c790c350e93323126bef4f498c69c41c31bb335fd04671e0f87bd'], }), ('fastcluster', '1.2.3', { @@ -946,10 +946,10 @@ exts_list = [ ('registry', '0.5-1', { 'checksums': ['dfea36edb0a703ec57e111016789b47a1ba21d9c8ff30672555c81327a3372cc'], }), - ('bibtex', '0.5.0', { + ('bibtex', '0.5.1', { 'checksums': ['7bad194920b412781ac9754ad41058d52d3cd7186e1851c2bce3640490e9bc6d'], }), - ('pkgmaker', '0.32.7', { + ('pkgmaker', '0.32.8', { 'checksums': ['ce45b22def771a9c90a414093823e6befe7e23489c500eeccee5154b44d3ef91'], }), ('rngtools', '1.5.2', { @@ -964,16 +964,16 @@ exts_list = [ ('irlba', '2.3.5.1', { 'checksums': ['26fc8c0d36460e422ab77f43a597b8ec292eacd452628c54d34b8bf7d5269bb9'], }), - ('igraph', '1.3.5', { + ('igraph', '1.4.1', { 'checksums': ['0f5066180e223e165d28cee050054008ca23102e8392ff4ecd72e733537ec320'], }), ('GeneNet', '1.2.16', { 'checksums': ['c1e98073ccdaa18f4952630bfe4fc0617106eeaf7ed94d347cb2773bd48333e4'], }), - ('ape', '5.6-2', { + ('ape', '5.7', { 'checksums': ['9b62450a0390a1f07df007d348ad4cedcd814d42cb11c5a300ed33550fd41257'], }), - ('RJSONIO', '1.3-1.7', { + ('RJSONIO', '1.3-1.8', { 'checksums': ['82d1c9ea7758b2a64ad683f9c46223dcba9aa8146b43c1115bf9aa76a657a09f'], }), ('caTools', '1.18.2', { @@ -991,13 +991,13 @@ exts_list = [ ('promises', '1.2.0.1', { 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], }), - ('httpuv', '1.6.8', { + ('httpuv', '1.6.9', { 'checksums': ['f5f63629ca5e9d0e396a89982d95b5286726c0cb425166f35a3ad32a60a79156'], }), ('rjson', '0.2.21', { 'checksums': ['982b56d35ccc0c7db0b20c1d3eab5f5f47c620309646fdc278ff1cc3433ea2e2'], }), - ('sourcetools', '0.1.7', { + ('sourcetools', '0.1.7-1', { 'checksums': ['47984406efb3b3face133979ccbae9fefb7360b9a6ca1a1c11473681418ed2ca'], }), ('xml2', '1.3.3', { @@ -1012,7 +1012,7 @@ exts_list = [ ('rappdirs', '0.3.3', { 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], }), - ('fs', '1.6.0', { + ('fs', '1.6.1', { 'checksums': ['35cad1781d6d17c1feb56adc4607079c6844b63794d0ce1e74bb18dbc11e1987'], }), ('sass', '0.4.5', { @@ -1021,7 +1021,7 @@ exts_list = [ ('bslib', '0.4.2', { 'checksums': ['5f5cb56e5cab9039a24cd9d70d73b69c2cab5b2f5f37afc15f71dae0339d9849'], }), - ('fontawesome', '0.4.0', { + ('fontawesome', '0.5.0', { 'checksums': ['572db64d1b3c9be301935e0ca7baec69f3a6e0aa802e23f1f224b3724259df64'], }), ('shiny', '1.7.4', { @@ -1054,7 +1054,7 @@ exts_list = [ ('units', '0.8-1', { 'checksums': ['9c46fe138e8c1c3d3a51268776412f02d09673656516148cccb71b1071beb21a'], }), - ('classInt', '0.4-8', { + ('classInt', '0.4-9', { 'checksums': ['a30e3a8987ce133944897100ab5bdc31b019d897969c452c3795f50ac234606e'], }), ('vegan', '2.6-4', { @@ -1066,7 +1066,7 @@ exts_list = [ ('XML', '3.99-0.13', { 'checksums': ['c45991b5edadc3cf7e2d80c38e798a5d6c4e27baf6007004d4db5a6ca97ff35b'], }), - ('tinytex', '0.43', { + ('tinytex', '0.44', { 'checksums': ['3f5e7adb2c047a8181a39fe5fee1f709039e6e94245f98c64282fdecc183d88d'], }), ('rmarkdown', '2.20', { @@ -1144,7 +1144,7 @@ exts_list = [ ('taxize', '0.9.100', { 'checksums': ['e2e578fc45eb5d1306332892c67535fa4bc32d63129532df2c6cde393993cd29'], }), - ('RNeXML', '2.4.10', { + ('RNeXML', '2.4.11', { 'checksums': ['cb311d6dda33a95521a6df360a2d2f4e6d6bc6b330ac5e19ea721ca665bce6fe'], }), ('phylobase', '0.8.10', { @@ -1189,7 +1189,7 @@ exts_list = [ ('fossil', '0.4.0', { 'checksums': ['37c082fa15ebae89db99d6071b2bb2cad6a97a0405e9b4ef77f62a8f6ad274c1'], }), - ('phytools', '1.2-0', { + ('phytools', '1.5-1', { 'checksums': ['bfe2aec6aae8235264c1494eee42be494fed81a676c6de9e39c57a6e3682b37d'], }), ('geiger', '2.0.10', { @@ -1237,7 +1237,7 @@ exts_list = [ ('TH.data', '1.1-1', { 'checksums': ['edf3ab16b142f4c52d21fc64e41409ed138e5b3e142f2fae964b00f02d53dd7a'], }), - ('multcomp', '1.4-20', { + ('multcomp', '1.4-22', { 'checksums': ['f03473b1cfbc714cd85a0ee948e2ecdb23bcdccbe95e27237ee25e9c71e3e557'], }), ('libcoin', '1.0-9', { @@ -1246,13 +1246,13 @@ exts_list = [ ('coin', '1.4-2', { 'checksums': ['7546d1f27a82d98b4b3e43e4659eba0f74a67d5919ce85d2fb360282ba3cfbb2'], }), - ('party', '1.3-11', { + ('party', '1.3-12', { 'checksums': ['e5892955f6ce662ade568e646d1d672c3ecbf5d4e74b4a887a353e6160f7b56a'], }), ('inum', '1.0-4', { 'checksums': ['5febef69c43a4b95b376c1418550a949d988a5f26b1383ca01c9728a94fc13ce'], }), - ('partykit', '1.2-16', { + ('partykit', '1.2-17', { 'checksums': ['e643d4e29c1894497e3dd5fe274783319d0044dec50282ed807cebc21736ddb2'], }), ('mboost', '2.9-7', { @@ -1273,19 +1273,19 @@ exts_list = [ ('polspline', '1.1.22', { 'checksums': ['6992484e9e41036debef1e705e26959f8f5c7a68d3e1fda58273d2a72297a1b5'], }), - ('rms', '6.4-1', { + ('rms', '6.5-0', { 'checksums': ['6c41eb670daf5e4391cc2f2a19e20a591f90769c124300a7ccf555820140d3f9'], }), ('RWekajars', '3.9.3-2', { 'checksums': ['16e6b019aab1646f89c5203f0d6fc1cb800129e5169b15aaef30fd6236f5da1a'], }), - ('RWeka', '0.4-44', { + ('RWeka', '0.4-45', { 'checksums': ['f3239437aeeb01453b7ce235f9680bc281886b46de0b536d9c8413c6294c7bc8'], }), ('slam', '0.1-50', { 'checksums': ['7899bf3266c204ecccefc1878f96940b117d4503af128f4fbc50fc409163f8bd'], }), - ('tm', '0.7-10', { + ('tm', '0.7-11', { 'checksums': ['b1eb1683d956db1a207b61cc086ae08b3ca7f46b6b8bc46d09ba5a4fafa66256'], }), ('leaps', '3.1', { @@ -1345,7 +1345,7 @@ exts_list = [ ('styler', '1.9.0', { 'checksums': ['3e49f3ac2e65f9bdab15837a4e629db35c8fd0a15a74daa057354ba01e3022ce'], }), - ('questionr', '0.7.7', { + ('questionr', '0.7.8', { 'checksums': ['ce24c40bd98dbeca615b9eb2a9cd2da26852821dc3840f8394eeecb0739dfd56'], }), ('klaR', '1.7-1', { @@ -1384,7 +1384,7 @@ exts_list = [ ('zip', '2.2.2', { 'checksums': ['9f95987c964039834f770ecda2d5f7e3d3a9de553c89db2a5926c4219bf4b9d8'], }), - ('openxlsx', '4.2.5.1', { + ('openxlsx', '4.2.5.2', { 'checksums': ['65d06d2819b656ac30fc78437ee712a83fb5a7ab750f56268e5c9e578c582519'], }), ('rematch', '1.0.1', { @@ -1393,7 +1393,7 @@ exts_list = [ ('cellranger', '1.1.0', { 'checksums': ['5d38f288c752bbb9cea6ff830b8388bdd65a8571fd82d8d96064586bd588cf99'], }), - ('readxl', '1.4.1', { + ('readxl', '1.4.2', { 'checksums': ['ab9239c249f79b649f7665a612b3dbf4b774ab633115e6dee41091a8cb2491f7'], }), ('rio', '0.5.29', { @@ -1405,7 +1405,7 @@ exts_list = [ ('flashClust', '1.01-2', { 'checksums': ['48a7849bb86530465ff3fbfac1c273f0df4b846e67d5eee87187d250c8bf9450'], }), - ('ggrepel', '0.9.2', { + ('ggrepel', '0.9.3', { 'checksums': ['29fb916d4799ba6503a5dd019717ffdf154d2aaae9ff1736f03e2be24af6bdfc'], }), ('DT', '0.27', { @@ -1432,7 +1432,7 @@ exts_list = [ ('fpc', '2.2-10', { 'checksums': ['29b0006e96c8645645d215d3378551bd6525aaf45abde2d9f12933cf6e75fa38'], }), - ('BiasedUrn', '2.0.8', { + ('BiasedUrn', '2.0.9', { 'checksums': ['2377c2e59d68e758a566452d7e07e88663ae61a182b9ee455d8b4269dda3228e'], }), ('TeachingDemos', '2.12', { @@ -1486,10 +1486,10 @@ exts_list = [ ('uroot', '2.1-2', { 'checksums': ['bd7fd9e35928d09d0e8fae9e4359a2b2bca6e6865b278436319e2f91db0e4b37'], }), - ('forecast', '8.20', { + ('forecast', '8.21', { 'checksums': ['9f01eb895a883a7e1e23725b167b46edc1b0b152fd4120278aaa5f7b2621767f'], }), - ('fma', '2.4', { + ('fma', '2.5', { 'checksums': ['69a94c3bd464176a80232d49fcd04d478d4dd59f9bf128d6a9f46e49612d27f4'], }), ('expsmooth', '2.3', { @@ -1513,7 +1513,7 @@ exts_list = [ ('spatstat.data', '3.0-0', { 'checksums': ['d3943bb4f6509d60bf68e79ce4533c5ec5261f411da6b0ef5238c124fc37c3e5'], }), - ('spatstat.geom', '3.0-5', { + ('spatstat.geom', '3.0-6', { 'checksums': ['32b89a409ce87ffe901e4c8720a26cac9629f9816e163c4ad68b7aa012d69e67'], }), ('spatstat.sparse', '3.0-0', { @@ -1525,16 +1525,16 @@ exts_list = [ ('spatstat.core', '', { 'checksums': ['e38c39efe8b14d6e8fdbee8dd870b90c52f78ea571ab7988fd3685f48347d13b'], }), - ('spatstat.linnet', '3.0-3', { + ('spatstat.linnet', '3.0-6', { 'checksums': ['9c78a4b680debfff0f3ae934575c30d03ded49bc9a7179475384af0ebaf13778'], }), - ('spatstat', '3.0-2', { + ('spatstat', '3.0-3', { 'checksums': ['4ea0f8d70b926b92bf4a06521f985a0bb6d573619f5d526957c87860ccb999da'], }), ('pracma', '2.4.2', { 'checksums': ['2302d454406e72711714732658d0c59c9d5a1ead698f22ee23f38cba63d42764'], }), - ('RCurl', '1.98-1.9', { + ('RCurl', '1.98-1.10', { 'checksums': ['2ac22d0160633fe3b6b26f3eda5df839eee1120f0111e1172f0fc801f874188d'], }), ('bio3d', '2.4-4', { @@ -1612,7 +1612,7 @@ exts_list = [ ('roxygen2', '7.2.3', { 'checksums': ['2ebfcfd567b9db6c606c6d42be1645b4e987f987995a2ad8954fa963a519448b'], }), - ('git2r', '0.30.1', { + ('git2r', '0.31.0', { 'checksums': ['85d913ddc7659e32c1b98ebc247fa1cc1b7717a5bd413fa78ea84696986ca840'], }), ('rversions', '2.1.2', { @@ -1639,7 +1639,7 @@ exts_list = [ ('gitcreds', '0.1.2', { 'checksums': ['b14aaf4e910a9d2d6c65c93e645f0b0159c00898e669f917f83c03dfedb1dfea'], }), - ('gh', '1.3.1', { + ('gh', '1.4.0', { 'checksums': ['a44039054e8ca56496f2d9c7a10cdadf4a7383bc91086e768ba7e7f1fbcaed1c'], }), ('credentials', '1.3.2', { @@ -1732,7 +1732,7 @@ exts_list = [ ('pbivnorm', '0.6.0', { 'checksums': ['07c37d507cb8f8d2d9ae51a9a6d44dfbebd8a53e93c242c4378eaddfb1cc5f16'], }), - ('lavaan', '0.6-13', { + ('lavaan', '0.6-14', { 'checksums': ['2cc193b82463a865cd8dadb7332409fdebf47e4035d5fe8dbf3414a7ae18d308'], }), ('matrixcalc', '1.0-6', { @@ -1786,7 +1786,7 @@ exts_list = [ ('ggforce', '0.4.1', { 'checksums': ['2a283bb409da6b96929863a926b153bcc59b2c6f00551805db1d1d43e5929f2f'], }), - ('tidygraph', '1.2.2', { + ('tidygraph', '1.2.3', { 'checksums': ['2fbdc2db18c5ad48c72f14d2d04111f4b0d4c434ad87c280eda3bcb98673ad36'], }), ('ggraph', '2.1.0', { @@ -1817,7 +1817,7 @@ exts_list = [ ('pim', '2.0.2', { 'checksums': ['1195dbdbd67348dfef4b6fc34fcec643da685ebe58d34bbe049ab121aca9944f'], }), - ('minpack.lm', '1.2-2', { + ('minpack.lm', '1.2-3', { 'checksums': ['c70956122528575433c57a5669e26f4f9b1e160b004f135a38658c2c2634df87'], }), ('rootSolve', '1.8.2.3', { @@ -1838,7 +1838,7 @@ exts_list = [ ('readbitmap', '0.1.5', { 'checksums': ['737d7d585eb33de2c200da64d16781e3c9522400fe2af352e1460c6a402a0291'], }), - ('imager', '0.42.16', { + ('imager', '0.42.18', { 'checksums': ['d90a9893d11190ba249c7fae5bd6517a77907efbce2941452cb2aec57bb5cf7f'], }), ('signal', '0.7-7', { @@ -1886,7 +1886,7 @@ exts_list = [ ('pinfsc50', '1.2.0', { 'checksums': ['ed1fe214b9261feef8abfbf724c2bd9070d68e99a6ea95208aff2c57bbef8794'], }), - ('vcfR', '1.13.0', { + ('vcfR', '1.14.0', { 'checksums': ['dd87ff010365de363864a44ca49887c0fdad0dd18d0d9c66e44e39c2d4581d52'], }), ('glmmML', '1.1.4', { @@ -1982,13 +1982,13 @@ exts_list = [ ('dendextend', '1.16.0', { 'checksums': ['4ba3885b66694589d455ffef31c218fe653fa25aff3efb7e8db6c25008d2921b'], }), - ('RInside', '0.2.17', { + ('RInside', '0.2.18', { 'checksums': ['0be28c44ee34cba669a7264d2b99c289230645598ca78e21682559dc31824348'], }), ('limSolve', '1.5.6', { 'checksums': ['b97ea9930383634c8112cdbc42f71c4e93fe0e7bfaa8f401921835cb44cb49a0'], }), - ('dbplyr', '2.3.0', { + ('dbplyr', '2.3.1', { 'checksums': ['4a6e092c9349f8b3030c752f8c6cc551637d6fbca3c84be0da89968f1e9adce1'], }), ('modelr', '0.1.10', { @@ -2006,10 +2006,10 @@ exts_list = [ ('rvest', '1.0.3', { 'checksums': ['89bb477e0944c80298a52ccf650db8f6377fd7ed3c1bc7034d000f695fdf05a4'], }), - ('dtplyr', '1.2.2', { + ('dtplyr', '1.3.0', { 'checksums': ['2640e9cde4eaa06f02cff29e3f2b99fdd08488df07ea2e6629b2ed6a8285d0f3'], }), - ('gargle', '1.2.1', { + ('gargle', '1.3.0', { 'checksums': ['4d46ca2933f19429ca5a2cfe47b4130a75c7cd9931c7758ade55bac0c091d73b'], }), ('googledrive', '2.0.0', { @@ -2021,7 +2021,7 @@ exts_list = [ ('googlesheets4', '1.0.1', { 'checksums': ['0a107d76aac99d6db48d97ce55810c1412b2197f457b8476f676169a36c7cc7a'], }), - ('tidyverse', '1.3.2', { + ('tidyverse', '2.0.0', { 'checksums': ['83cf95109d4606236274f5a8ec2693855bf75d3a1b3bc1ab4426dcc275ed6632'], }), ('R.rsp', '0.45.0', { @@ -2063,7 +2063,7 @@ exts_list = [ ('glmmTMB', '1.1.5', { 'checksums': ['b9d1e97587b213e52ff304f62480ddee77c658f29a7e99334a4032d0df60b275'], }), - ('gmp', '0.6-10', { + ('gmp', '0.7-1', { 'checksums': ['8ae76f3d17542eab3e7468341dabeebe28b11da8c1b4b3f7bbdb00d379689e52'], }), ('ROI', '1.0-0', { @@ -2084,13 +2084,13 @@ exts_list = [ ('DHARMa', '0.4.6', { 'checksums': ['0fcd41099ababedff010d8fe05f8efa630cceb829dbb87af8b8d650ad49d88bf'], }), - ('mvnfast', '0.2.7', { + ('mvnfast', '0.2.8', { 'checksums': ['b67d50936c9a466977669ef6bb7b23df8e7c90a820ac916328c20e41ef8e0b72'], }), ('bridgesampling', '1.1-2', { 'checksums': ['54ecd39aa2e36d4d521d3d36425f9fe56a3f8547df6048c814c5931d790f3e6b'], }), - ('BayesianTools', '', { + ('BayesianTools', '0.1.8', { 'checksums': ['af49389bdeb794da3c39e1d63f59e6219438ecb8613c5ef523b00c6fed5a600c'], }), ('gomms', '1.0', { @@ -2141,10 +2141,10 @@ exts_list = [ ('Matching', '4.10-8', { 'checksums': ['1e75dc61553c1687b2b520dc52688409c2e84285e4b6c16c94d8d85fd5ccece0'], }), - ('MatchIt', '4.5.0', { + ('MatchIt', '4.5.1', { 'checksums': ['e79a96e7972097829a839c855c0bc97638eeae4b148e01340dfa5296323e6c06'], }), - ('RItools', '0.3-1', { + ('RItools', '0.3-2', { 'checksums': ['714685d8e04acafe5d5ddf93edac69afec0c62045a7b93478734771b6a0fa928'], }), ('mitools', '2.4', { @@ -2153,10 +2153,10 @@ exts_list = [ ('survey', '4.1-1', { 'checksums': ['05e89a1678a39e32bfb41af8a31d643b04fc4d2660a96e701825e6bffcd75a52'], }), - ('rlemon', '0.2.0', { + ('rlemon', '0.2.1', { 'checksums': ['e06792875f05a0c6cd637b7bf16bd51c3891e0df6bad78ffba0ee195abe8d3a0'], }), - ('optmatch', '0.10.5', { + ('optmatch', '0.10.6', { 'checksums': ['ed09be71b0e293273412d4a181c1f085ad93f4038996dc7c90beae8466574aeb'], }), ('SPAtest', '3.1.2', { @@ -2216,10 +2216,10 @@ exts_list = [ ('here', '1.0.1', { 'checksums': ['08ed908033420d3d665c87248b3a14d1b6e2b37844bf736be620578c20ca346b'], }), - ('RcppTOML', '0.2.0', { + ('RcppTOML', '0.2.2', { 'checksums': ['2f09f00cbee6c6eeff5d5f0195c10de0155496de15fbe8189c18627ee3090541'], }), - ('reticulate', '1.27', { + ('reticulate', '1.28', { 'checksums': ['2125af9e75939c3b7c0dc74f28f42606e816d63aa1143baf631c318ff5ff3a2c'], }), ('hdf5r', '1.3.8', { @@ -2230,7 +2230,7 @@ exts_list = [ ('DTRreg', '1.7', { 'checksums': ['f0fad2244d960cec8fc33d9a1078df359ceb0aadff980ce6149aa9f01c62223b'], }), - ('pulsar', '', { + ('pulsar', '0.3.10', { 'checksums': ['78c9f7e3b2bf8a8d16a81d6ee43bb05b0c360219be473d920c8c8ccb2aba4e3d'], }), ('bayesm', '3.1-5', { @@ -2242,7 +2242,7 @@ exts_list = [ ('energy', '1.7-11', { 'checksums': ['543de4875c46cc90e711e71c45b082d962fbb5158a094f9f10d37d3f57e1bea7'], }), - ('compositions', '2.0-4', { + ('compositions', '2.0-5', { 'checksums': ['7b9c7a3bf654fb02d9eb1b4a7566469b2f5232f3b2c1b324c02239fd31060faf'], }), ('clustree', '0.5.0', { @@ -2272,10 +2272,10 @@ exts_list = [ ('lpSolveAPI', '5.5.2.0-17.9', { 'checksums': ['9ebc8e45ad73eb51e0b25049598a5bc758370cf89508e2328cf4bd93d68d55bb'], }), - ('ergm', '4.3.2', { + ('ergm', '4.4.0', { 'checksums': ['ced92b0a32c78c85546d665c32fb3993fe77a3809aa88f43c3eee39e2577f2f0'], }), - ('networkDynamic', '0.11.2', { + ('networkDynamic', '0.11.3', { 'checksums': ['beefaf50eb8609528358b75f5814a8f1cdc4d2db8059b99be69919da2bc02beb'], }), ('tergm', '4.1.1', { @@ -2333,7 +2333,7 @@ exts_list = [ ('mltools', '0.3.5', { 'checksums': ['7093ffceccdf5d4c3f045d8c8143deaa8ab79935cc6d5463973ffc7d3812bb10'], }), - ('h2o', '3.38.0.1', { + ('h2o', '3.40.0.1', { 'checksums': ['d470dc71e637d589bf228e59ddb021ade240d74536323d8ca77ac1fb334d3535'], }), ('mlegp', '3.1.9', { @@ -2348,7 +2348,7 @@ exts_list = [ ('bartMachineJARs', '1.2.1', { 'checksums': ['f2c31cb94d7485174a2519771127a102e35b9fe7f665e27beda3e76a56feeef2'], }), - ('bartMachine', '1.3.3', { + ('bartMachine', '1.3.3.1', { 'checksums': ['5e1ac0033da5b41a96d95782886a167e51ff8e43822800e8d40874ff9c13847f'], }), ('lqa', '', { @@ -2360,7 +2360,7 @@ exts_list = [ ('GUTS', '1.2.3', { 'checksums': ['40061ec1677def40b410b5ef90d01e0bcb0095abed1545513a33a01d4444adc2'], }), - ('GenSA', '1.1.7', { + ('GenSA', '1.1.8', { 'checksums': ['9d99d3d0a4b7770c3c3a6de44206811272d78ab94481713a8c369f7d6ae7b80f'], }), ('parsedate', '1.3.1', { @@ -2417,7 +2417,7 @@ exts_list = [ ('bacr', '1.0.1', { 'checksums': ['c847272e2c03fd08ed79b3b739f57fe881af77404b6fd087caa0c398c90ef993'], }), - ('clue', '0.3-63', { + ('clue', '0.3-64', { 'checksums': ['71311b16ce380fd9a8834be95b55b3d1b47e4ee2b8acb35b8d481138c314dc31'], }), ('bdsmatrix', '1.3-6', { @@ -2438,7 +2438,7 @@ exts_list = [ ('LaplacesDemon', '16.1.6', { 'checksums': ['57b53882fd7a195b38bbdbbf0b17745405eb3159b1b42f7f11ce80c78ab94eb7'], }), - ('rda', '', { + ('rda', '1.2-1', { 'checksums': [('6918b62f51252b57f2c05b99debef6136b370f594dc3ae6466268e4c35578ef8', 'eea3a51a2e132a023146bfbc0c384f5373eb3ea2b61743d7658be86a5b04949e')], }), @@ -2529,7 +2529,7 @@ exts_list = [ ('loo', '2.5.1', { 'checksums': ['866a2f54a4e8726cc3062e27daa8a073e6ac4aeb6719af7845284f7a668745f1'], }), - ('RcppParallel', '5.1.6', { + ('RcppParallel', '5.1.7', { 'checksums': ['6396322b3b6d6f7019aac808ceb74707bc5c4ed01677fab408372c2a5508c2ea'], }), ('StanHeaders', '2.21.0-7', { @@ -2564,13 +2564,13 @@ exts_list = [ ('corrplot', '0.92', { 'checksums': ['e8c09f963f9c4837036c439ebfe00fa3a6e462ccbb786d2cf90850ddcd9428bd'], }), - ('rstatix', '0.7.1', { + ('rstatix', '0.7.2', { 'checksums': ['a5ae17dc32cc26fc5dcab9ff0a9747ce3786c9fe091699247ad8b9f823f2600c'], }), ('ggfan', '0.1.3', { 'checksums': ['5c888b203ecf5e3dc7a317a790ca059c733002fbca4b4bc1a4f62b7ded5f70dc'], }), - ('ggpubr', '0.5.0', { + ('ggpubr', '0.6.0', { 'checksums': ['abb21ec0b1ae3fa1c58eedca2d59b9b009621b30e3660f1247b3880c5fa50675'], }), ('yaImpute', '1.0-33', { @@ -2588,7 +2588,7 @@ exts_list = [ ('sctransform', '0.3.5', { 'checksums': ['83af125c40f211e1ddae5098f88766aea1453c02ae98486081f3efadb3620b2b'], }), - ('packrat', '0.9.0', { + ('packrat', '0.9.1', { 'checksums': ['3025b9052974bec00fb09299226b80004d48e611e15a65e5a0bc49d3538844ef'], }), ('colourpicker', '1.2.0', { @@ -2600,7 +2600,7 @@ exts_list = [ ('findpython', '1.0.7', { 'checksums': ['59f904b9c2ec84b589380de59d13afbf14d1ec3b670e3a07e820298aaf04c149'], }), - ('argparse', '2.2.1', { + ('argparse', '2.2.2', { 'checksums': ['83e112beb47733849980b286d93ac930f0cbe6ac78fcb94fc9f6b0eea882658d'], }), ('intergraph', '2.0-2', { @@ -2618,7 +2618,7 @@ exts_list = [ ('distributional', '0.3.1', { 'checksums': ['fab36c7346617d8f2ca4b3cd0e3c9da93cb2f95fb7f102a3ae88670e694751d6'], }), - ('posterior', '1.3.1', { + ('posterior', '1.4.0', { 'checksums': ['d615ed75b43b2927002b79d2982c624a6144c851aac7b81fa14e4ec9cc3d353b'], }), ('bayesplot', '1.10.0', { @@ -2639,7 +2639,7 @@ exts_list = [ ('gamm4', '0.2-6', { 'checksums': ['57c5b66582b2adc32f6a3bb6a259f5b95198e283a96d966a6007e8e48b380c89'], }), - ('projpred', '2.3.0', { + ('projpred', '2.4.0', { 'checksums': ['a88a651e533c118aad0e8c2c905cfcf688d9c419ed195896036b8f6667b5cfb0'], }), ('brms', '2.18.0', { @@ -2663,7 +2663,7 @@ exts_list = [ ('ngspatial', '1.2-2', { 'checksums': ['3fa79e45d3a502a58c1454593ec83dfc73144e92b34c14f617a6126557dd0d26'], }), - ('BIGL', '1.6.6', { + ('BIGL', '1.6.7', { 'checksums': ['8edb6607c5d91cea5ba32290eeb76c35317383a24d726bde6eca61f9cce96bb9'], }), ('drugCombo', '', { @@ -2738,7 +2738,7 @@ exts_list = [ ('plotmo', '3.6.2', { 'checksums': ['cde33a8ec558b12d8e11d7d0531e73f6678a25ee589b79897d2fc425a3fd353c'], }), - ('earth', '5.3.1', { + ('earth', '5.3.2', { 'checksums': ['0bbe06ba974ceb8ec5de1d59cb53f9487d1828d7130fe2503c48b6cb449c4b03'], }), ('mda', '0.5-3', { @@ -2903,7 +2903,7 @@ exts_list = [ ('gld', '2.6.6', { 'checksums': ['0db6daee1b6e256d64d292c1f6795c505677331dcf2f97e04e264566ded93323'], }), - ('DescTools', '0.99.47', { + ('DescTools', '0.99.48', { 'checksums': ['8dfe7057fdcec475bc444761b00db59f6fb7313fd39c7bd6aebeca7f67aceb05'], }), ('orthopolynom', '1.0-6.1', { @@ -2936,7 +2936,7 @@ exts_list = [ ('nonnest2', '0.5-5', { 'checksums': ['027f510e322122fc75c936251a95ddd392f96047ac86e0fae6cf8f883ac7aab5'], }), - ('blavaan', '0.4-3', { + ('blavaan', '0.4-6', { 'checksums': ['a9f9f7b32aab7e7f179340c9f0f9d154b5fac51352c4fd590d317c201fe81b74'], }), ('mathjaxr', '1.6-0', { @@ -2981,7 +2981,7 @@ exts_list = [ ('miceadds', '3.16-18', { 'checksums': ['74ab5503d6f3c0d016166a4c664918d60f1adb0672d8aefbc57385be3d287c3a'], }), - ('visdat', '0.5.3', { + ('visdat', '0.6.0', { 'checksums': ['527c76b6643b8475a58516763ef40238cdc61ec62d2dcf690f7c316b93b878c6'], }), ('UpSetR', '1.4.0', { @@ -2990,7 +2990,7 @@ exts_list = [ ('norm', '1.0-10.0', { 'checksums': ['4384791af74c1008238f036abe0dda4b4048b9700cc4acd7b45025598fd20cc7'], }), - ('naniar', '0.6.1', { + ('naniar', '1.0.0', { 'checksums': ['d546ca15bf6c224f3103eb1441abef91d34feebb7320c2398d598f5d50177450'], }), ('stringdist', '0.9.10', { @@ -3091,7 +3091,7 @@ exts_list = [ ('finalfit', '1.0.6', { 'checksums': ['446940d300c8b725e798bf2a2829a41165d25a939d2c59425768234438a2deb1'], }), - ('broom.helpers', '1.11.0', { + ('broom.helpers', '1.12.0', { 'checksums': ['2b7087ca73af04a130e78dfbf4941590e3557bcce4ec7e0106b012df061581f5'], }), ('gt', '0.8.0', { @@ -3121,7 +3121,7 @@ exts_list = [ ('jsonify', '1.2.2', { 'checksums': ['929191ab32e34af6a02ad991e29314cc78ea40763fcf232388ef2d132137fbce'], }), - ('geometries', '0.2.0', { + ('geometries', '0.2.2', { 'checksums': ['8cf5094f3c2458fef5d755799c766afd27c66cd1c292574a6ab532d608360314'], }), ('sfheaders', '0.4.0', { @@ -3151,7 +3151,7 @@ exts_list = [ ('tmap', '3.3-3', { 'checksums': ['60e58eef0f8c723db855d59117ca9f9b5e3663ba34b5ca783dc889bf20285e04'], }), - ('collapse', '1.9.2', { + ('collapse', '1.9.3', { 'checksums': ['9c13f4322d496702255652c9467fc2a202bfdb36cee6d78791780b7ab988f3ef'], }), ('genoPlotR', '0.8.11', { @@ -3160,7 +3160,7 @@ exts_list = [ ('VineCopula', '2.4.5', { 'checksums': ['8449b1181fd7f325a2f0539cdaa4a4ff895c41424f462f52258729436078c90a'], }), - ('Rmpfr', '0.9-0', { + ('Rmpfr', '0.9-1', { 'checksums': ['cfee5ab47d49c6433c372a267f7d849c8f7c61a84e00d08afb047eaafcdbbc8a'], }), ('scam', '1.2-13', { @@ -3184,7 +3184,7 @@ exts_list = [ ('rngWELL', '0.10-9', { 'checksums': ['0c00c54e69d7d552cfa08d766e4854c01c6c1c8e2c558f387760b91a55ef2d38'], }), - ('randtoolbox', '2.0.3', { + ('randtoolbox', '2.0.4', { 'checksums': ['c4f28963fe5dbc821427691527a204aa6e08ab40bf00337f220cc60b81d552dc'], }), ('kde1d', '1.0.5', { @@ -3196,7 +3196,7 @@ exts_list = [ ('wdm', '0.2.3', { 'checksums': ['5f0184f6f0f9e9b8c47fb571e4d34dff309644a50afe5f18e42b9c37f52c593b'], }), - ('rvinecopulib', '0.6.2.1.3', { + ('rvinecopulib', '0.6.3.1.1', { 'checksums': ['212189441b4cd2383e485c2aa410837456ba70357834f443c9275e4775b8bf22'], }), ('PearsonDS', '1.2.3', { @@ -3214,7 +3214,7 @@ exts_list = [ ('dcurver', '0.9.2', { 'checksums': ['cc6c55090d3607910515981ea0c7221e40e7a29e0da0c5a5f42c3847012290ec'], }), - ('mirt', '1.37.1', { + ('mirt', '1.38.1', { 'checksums': ['5215a0f4eb5949a3985a84a7d4776d4dd7471973a980c1d158ce82b3bde185bb'], }), ('rpf', '1.0.11', { @@ -3229,7 +3229,7 @@ exts_list = [ ('FactorCopula', '0.9.2', { 'checksums': ['d95b0ccd1b0eebcf27a90286e9392f662b878a669c693fbbb4145798045134ff'], }), - ('rpact', '3.3.2', { + ('rpact', '3.3.4', { 'checksums': ['a568bb04b4dcecf163024269042124a4d75c5431edbf06776515aa524506f11c'], }), ('ldbounds', '2.0.0', { @@ -3274,13 +3274,13 @@ exts_list = [ ('gdalUtils', '', { 'checksums': ['4c6faabee2db8a87b7ea0f8e67e9fce3c5db7f4be353d7d86ea559507cbb2a4f'], }), - ('openair', '2.13', { + ('openair', '2.15', { 'checksums': ['1acdeafa1b96bbcb13c73f2ef965efb635e6306678cc22468d383c4bb5098a92'], }), ('pdp', '0.8.1', { 'checksums': ['e23db66e5d575337d5c8fd664ccd0548cc85da2aca6613d90ce187be1dca376c'], }), - ('date', '1.2-41', { + ('date', '1.2-42', { 'checksums': ['b5b1935638b73373809c009f94b77f993cd301744488d9bdf71ef79c82099757'], }), ('cmprsk', '2.2-11', { @@ -3331,7 +3331,7 @@ exts_list = [ ('MonteCarlo', '1.0.6', { 'checksums': ['f21aecfba957bbea9576b09f75b1f7c7621637a04532a8fed2c6bb8ffc1a98cb'], }), - ('RhpcBLASctl', '0.21-247.1', { + ('RhpcBLASctl', '0.23-42', { 'checksums': ['5be55fd5ddd8173167a48b9f072835a34062ad0268308f2b3fbd1781a5c99769'], }), ('chkptstanr', '0.1.1', { From e306f64ffcf8b940575f4f6d1e6133ebdf7465b8 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 28 Feb 2023 16:20:17 +0000 Subject: [PATCH 0278/4892] undo accidental changes --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index f339ba1d10f..6859ac2f837 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -1,5 +1,5 @@ name = 'R' -version = '4.2.1' +version = '4.2.2' homepage = 'https://www.r-project.org/' description = """R is a free software environment for statistical computing @@ -46,7 +46,7 @@ dependencies = [ ('ImageMagick', '7.1.0-53'), # for animation ('GLPK', '5.0'), # for Rglpk ('nodejs', '18.12.1'), # for V8 (required by rstan) - ('GDAL', '3.5.0'), # for sf + ('GDAL', '3.6.2'), # for sf ('MPFR', '4.2.0'), # for Rmpfr ('libgit2', '1.5.0'), ('OpenSSL', '1.1', '', SYSTEM), From 8a8a6c905dfd9d0552fe8e4ec483c8cd11ed68b6 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 28 Feb 2023 16:29:33 +0000 Subject: [PATCH 0279/4892] add ggvenn, scatterpie, shadowtext extensions added in PRs 17043, 17125 --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 6859ac2f837..d52b0ff3bf9 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3394,6 +3394,15 @@ exts_list = [ ('tidytree', '0.4.2', { 'checksums': ['fbc4364d17e1b1c26ed06af0cdf36c88a5bc562fdbd4731ab179e30bba4009eb'], }), + ('ggvenn', '0.1.9', { + 'checksums': ['38779cfa4e01e07d4a42453cfb8b93d32d2acd6187676bae7d11b2168714a52e'], + }), + ('scatterpie', '0.1.8', { + 'checksums': ['a6ccc63a8be63fa113704cf5d4893c1ec1b75d3081ab971bd70e650e708872a0'], + }), + ('shadowtext', '0.1.2', { + 'checksums': ['253c4e737dbb302aa0729e5074e84cbfde2a73bfd7a0fd2c74b557cb728bae7d'], + }), ] moduleclass = 'lang' From 041d5a37f6b33cb60fe4bdfb283861e3a74ea33e Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 28 Feb 2023 19:48:33 +0000 Subject: [PATCH 0280/4892] fix archived packages --- .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 1063 ++++++++--------- 1 file changed, 524 insertions(+), 539 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index d52b0ff3bf9..162e5680f17 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -9,7 +9,7 @@ toolchain = {'name': 'foss', 'version': '2022b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['4d52db486d27848e54613d4ee977ad952ec08ce17807e1b525b10cd4436c643f'] +checksums = ['0ff62b42ec51afa5713caee7c4fde7a0c45940ba39bef8c5c9487fef0c953df5'] builddependencies = [ ('pkgconf', '1.9.3'), @@ -77,9 +77,6 @@ exts_default_options = { # !! order of packages is important !! # packages updated on 23rd June 2022 exts_list = [ - # include packages that are part of the base installation of R, - # both to make sure they are available (via sanity check), - # and to be able to pass the check for required dependencies when installing extensions in parallel 'base', 'compiler', 'datasets', @@ -94,41 +91,38 @@ exts_list = [ 'tcltk', 'tools', 'utils', - ('Rmpi', '0.6-9.2', { - 'checksums': ['358ac1af97402e676f209261a231f36a35e60f0301edf8ca53dac11af3c3bd1a'], - }), ('abind', '1.4-5', { 'checksums': ['3a3ace5afbcb86e56889efcebf3bf5c3bb042a282ba7cc4412d450bb246a3f2c'], }), ('magic', '1.6-1', { - 'checksums': ['4516d48c9618e3f395db873e886f5deb3b66b32ebe10d4c26c1420ac848acbbf'], + 'checksums': ['ca79ec7ae92b736cb128556c081abf547f49956c326e053a76579889cbcb7976'], }), ('Rcpp', '1.0.10', { - 'checksums': ['9da5b84cdaf56e972b41e669d496b1ece2e91bcd435505c68b9f2bd98375f8bf'], + 'checksums': ['1e65e24a9981251ab5fc4f9fd65fe4eab4ba0255be3400a8c5abe20b62b5d546'], }), ('RcppProgress', '0.4.2', { 'checksums': ['b1624b21b7aeb1dafb30f092b2a4bef4c3504efd2d6b00b2cdf55dc9df194b48'], }), ('lpSolve', '5.6.18', { - 'checksums': ['4627be4178abad34fc85a7d264c2eb5e27506f007e46687b0b8a4f8fbdf4f3ba'], + 'checksums': ['751e1926fcd81b852b6c0d5ea7ecd9311ef6fbdbce9143b7872fea79590de712'], }), ('linprog', '0.9-4', { 'checksums': ['81a6aa2fdc075f12dc912794d0554f87705a8b872b99c89a90a69ee9ada864b4'], }), ('geometry', '0.4.7', { - 'checksums': ['910465a8c8043faca73bcc7c81c9249b9938677ee6649468003b438a6503f5d8'], + 'checksums': ['96204205f51b4d63c2e7a7b00365def27d131f3c9ec66db56b510046e5d2013b'], }), ('bit', '4.0.5', { - 'checksums': ['e404841fbe4ebefe4ecd4392effe673a8c9fa05f97952c4ce6e2f6159bd2f168'], + 'checksums': ['f0f2536a8874b6a30b80baefbc68cb21f0ffbf51f3877bda8038c3f9f354bfbc'], }), ('filehash', '2.4-5', { - 'checksums': ['f394e2c93233e8ad1c104562ea9349855dc8e303131f559cd59834f9aa3e41bd'], + 'checksums': ['3b1ee2794dd61e525ee44db16611c65957691d77bb26ae481eba988bb55da22c'], }), ('ff', '4.0.9', { - 'checksums': ['0a47333d31c7afc3f95387166e21a3e4c763cbef47d9b5927753aef4ff8d83fa'], + 'checksums': ['722053271987a0c9673c3ff9e7968bbab47979d529a2fe6bb1a3179408ee3c4f'], }), ('bnlearn', '4.8.1', { - 'checksums': ['243930daa7f71c63fe1aa6717e5d55a116a597b83e08745cbcbe9a418d7c1509'], + 'checksums': ['623c1bf0b3a38ee2060908c3197b763339115246dd72fb063f9476c7a54cd3ac'], }), ('bootstrap', '2019.6', { 'checksums': ['5252fdfeb944cf1fae35016d35f9333b1bd1fc8c6d4a14e33901160e21968694'], @@ -137,16 +131,16 @@ exts_list = [ 'checksums': ['1513cf6b6ed74865bfdd9f8ca58feae12b62f38965d1a32c6130bef810ca30c1'], }), ('deal', '1.2-42', { - 'checksums': ['a349db8f1c86cbd8315c068da49314ce9eb585dbb50d2e5ff09300506bd8806b'], + 'checksums': ['a17f452a94fc3964c939c5b147ad6d4f326a0990493519d376d6700cf733a134'], }), ('fdrtool', '1.2.17', { 'checksums': ['3452601adbead9be4820794e3af2666f710fdf9b801186df565b80b43629c5dd'], }), ('formatR', '1.14', { - 'checksums': ['8b52efbf43cbef25d837bb99a793a590c0958b753052c032b52304724e808c8b'], + 'checksums': ['4ebaab2c3f8527871655246b62abd060bc75dae1cec7f962ca4752b8080f474c'], }), ('gtools', '3.9.4', { - 'checksums': ['352086375d06cc55becfe8b8d65953645249661a44881cad83c7f79d7280d843'], + 'checksums': ['59cf8b194fe98b1cc05dbb4d686810a1068f59d8b402b731548a898ece85f111'], }), ('gdata', '2.18.0.1', { 'checksums': ['5e2f3d5b9398d52a4c07a4d35f5f936450a44567c7db8d8f68b4cc6946e032d9'], @@ -155,10 +149,10 @@ exts_list = [ 'checksums': ['177d6059fc645d3d8883806d2dea1c5dfc68efdada9aadde8a96b6d57acf35b8'], }), ('xfun', '0.37', { - 'checksums': ['d169f3e682dab0c3f2ca381f2dba9b7014a5e2ca3d6863dbae3d1bca699ef235'], + 'checksums': ['3b619ff0b2aea36a1d422d1f7ca2e5cef0102e1d127c94c87acf5e6e8358e1f9'], }), ('highr', '0.10', { - 'checksums': ['beff11390d936c90fdcc00e7ed0eb72220f3de403a51b56659e3d3e0b6d8ed4d'], + 'checksums': ['ec55bc1ff66390ed66806dc2a7b6c17dbfd089b3d73fe2e369017f8cb4bc347b'], }), ('infotheo', '1.2.0.1', { 'checksums': ['c0fb8ec97ad3a49f231c4c993b5eee70c6a61c8c30dc4a46197867e4763a29d4'], @@ -167,16 +161,16 @@ exts_list = [ 'checksums': ['c69e6a8da6a3344c0915dd1fd4c78fec5cdf50c62cf6297476e9bb7dc10b549d'], }), ('lazy', '1.2-18', { - 'checksums': ['27bf1216ac6220712fe7e86c0a288b7d7118f9088989f67e0a86b3d0f99c3370'], + 'checksums': ['99441bcae2dfbf450eee91f3ec969d416c225f671ac54459c50536916890f00a'], }), ('kernlab', '0.9-32', { - 'checksums': ['7359c665c1c5e6780e1ce44b143347c8eec839301c3079d7f19e29159873278a'], + 'checksums': ['654ef34e343deb4d2c4c139a44e5397d6e38876088ce1c53c7deb087935d6fdc'], }), ('mime', '0.12', { 'checksums': ['a9001051d6c1e556e881910b1816b42872a1ee41ab76d0040ce66a27135e3849'], }), ('markdown', '1.5', { - 'checksums': ['8d8cd47472a37362e615dbb8865c3780d7b7db694d59050e19312f126e5efc1b'], + 'checksums': ['001503f95fa59b399c0fc9178b0a4f5ab745f38879d38985c6642e944c2e9816'], }), ('mlbench', '2.1-3', { 'checksums': ['b1f92be633243185ab86e880a1e1ac5a4dd3c535d01ebd187a4872d0a8c6f194'], @@ -185,7 +179,7 @@ exts_list = [ 'checksums': ['05eaa453ad2757311c073fd30093c738b20a977c5089031eb454345a1d01f2b6'], }), ('mclust', '6.0.0', { - 'checksums': ['2a1bbbf3c4a17df08d1ba8bc4d3c6d9c7241ed5fd68b8aabe660115597b60672'], + 'checksums': ['de7c306ecba1ef0f4e4a56c748ce08149417496b711beefb032d561a4c28122a'], }), ('RANN', '2.6.1', { 'checksums': ['b299c3dfb7be17aa41e66eff5674fddd2992fb6dd3b10bc59ffbf0c401697182'], @@ -194,16 +188,16 @@ exts_list = [ 'checksums': ['b9f9d405935cffcd7a5697ff13b033f9725de45f4dc7b059fd68a7536eb76b6e'], }), ('MASS', '7.3-58.2', { - 'checksums': ['bd8b880105bc1aadb2db699086f74bd92a8611287979a24243187f9d80795a8d'], + 'checksums': ['b5c09d5368ca432bb21ebb4997433dbefb28e19174851e2d8358bab02add784b'], }), ('lattice', '0.20-45', { 'checksums': ['22388d92bdb7d3959da84d7308d9026dd8226ef07580783729e8ad2f7d7507ad'], }), ('nlme', '3.1-162', { - 'checksums': ['a55bb401c2ba2706763d1f40283780699eb812b0d090b3d1903fae8aa956bf23'], + 'checksums': ['ba6da2575554afa2614c4cba9971f8a9f8a07622d201284cb78899f3d6a2dc67'], }), ('segmented', '1.6-2', { - 'checksums': ['6baf7f0a4f5d37b945312d28fcbca47cc3c171d097c43a28cf7ffc998a4ce569'], + 'checksums': ['413c2c07e87ca72c8b3fba61a1a7c606480786025544d5530f7c4406e7643b52'], }), ('som', '0.3-5.1', { 'checksums': ['a6f4c0e5b36656b7a8ea144b057e3d7642a8b71972da387a7133f3dd65507fb9'], @@ -215,13 +209,13 @@ exts_list = [ 'checksums': ['06c5704d3a3c179fa389675c537c39a006867bc6e4f23dd7e406476ed2c88a69'], }), ('survivalROC', '1.0.3.1', { - 'checksums': ['1449e7038e048e6ad4d3f7767983c0873c9c7a7637ffa03a4cc7f0e25c31cd72'], + 'checksums': ['8174afebaf239dfda979c8c7e1e219624576d577c983ae787fbd2785b4ccd15c'], }), ('pspline', '1.0-19', { 'checksums': ['ba55bf193f1df9785a0e13b7ef727d5fd2415b318cd6a26b48a2db490c4dfe40'], }), ('timeDate', '4022.108', { - 'checksums': ['377cba03cddab8c6992e31d0683c1db3a73afa9834eee3e95b3b0723f02d7473'], + 'checksums': ['a5949b4fe2f6bdff751fc0793df8e3150cc25c078d48a28c066c10a6c4bfceef'], }), ('longmemo', '1.1-2', { 'checksums': ['7964e982287427dd58f98e1144e468ae0cbd572d25a4bea6ca9ae9c7522f3207'], @@ -233,34 +227,34 @@ exts_list = [ 'checksums': ['893ba894d4348ba05e6edf9c1b4fd201191816b444a214f7a6b2c0a79b0a2aec'], }), ('sp', '1.6-0', { - 'checksums': ['939a06adf78ec8de7a663d6ca5bba426780852b357773446b00cc298200ff81c'], + 'checksums': ['f5977fbe80e7dee8e95d41fe0ef9d87c2c984422bb529ea5211fd38a13f9fcda'], }), ('pkgconfig', '2.0.3', { 'checksums': ['330fef440ffeb842a7dcfffc8303743f1feae83e8d6131078b5a44ff11bc3850'], }), ('rlang', '1.0.6', { - 'checksums': ['8de87c3e6fb0b3cce2dabc6908186f8e1528cc0c16b54de965fe02d405fdd7cc'], + 'checksums': ['e6973d98a0ea301c0da1eeaa435e9e65d1c3f0b95ed68bdc2d6cb0c610166760'], }), ('ellipsis', '0.3.2', { 'checksums': ['a90266e5eb59c7f419774d5c6d6bd5e09701a26c9218c5933c9bce6765aa1558'], }), ('digest', '0.6.31', { - 'checksums': ['792c1f14a4c8047745152f5e45ce7351978af8d770c29d2ea39c7acd5d619cd9'], + 'checksums': ['5a284f490eaca6750f695f00a584cfca3f180ca1046ac1107202141149d431b9'], }), ('glue', '1.6.2', { 'checksums': ['9da518f12be584c90e75fe8e07f711ee3f6fc0d03d817f72c25dc0f66499fdbf'], }), ('cli', '3.6.0', { - 'checksums': ['c3a9ebbcb9017fb9aeda4f7df5ca981e42b169cbd7ce13e592cda2cd74250d63'], + 'checksums': ['b6078131803043d53d4e670aa3a0506f614e0b40fda8e0102afd48a6188ab896'], }), ('vctrs', '0.5.2', { - 'checksums': ['9676881e009aa1217818f326338e8b35dd9a9438918f8b1ac249f4c8afe460dd'], + 'checksums': ['76bf10243b9b31e23f56ffdaa1677a01767699e2098487f86bd42cb801d8c047'], }), ('lifecycle', '1.0.3', { - 'checksums': ['1da76e1c00f1be96ca34e122ae611259430bf99d6a1b999fdef70c00c30f7ba0'], + 'checksums': ['6459fdc3211585c0cdf120427579c12149b02161efe273a64b825c05e9aa69c2'], }), ('hms', '1.1.2', { - 'checksums': ['6b5f30db1845c70d27b5de33f31caa487cdd0787cd80a4073375e5f482269062'], + 'checksums': ['1ee6a9847336aaf58d3fcee5b56c290c2204e1213b6628862818419b2302bded'], }), ('prettyunits', '1.1.1', { 'checksums': ['9a199aa80c6d5e50fa977bc724d6e39dae1fc597a96413053609156ee7fb75c5'], @@ -269,13 +263,13 @@ exts_list = [ 'checksums': ['8d92bd29c2ed7bf15f2778618ffe4a95556193d21d8431a7f75e7e5fc102bf48'], }), ('crayon', '1.5.2', { - 'checksums': ['c025c73b78a8e88e8e4363c8e1a941da5089a7baea39e59ea5342ab9ebe45df9'], + 'checksums': ['70a9a505b5b3c0ee6682ad8b965e28b7e24d9f942160d0a2bad18eec22b45a7a'], }), ('progress', '1.2.2', { 'checksums': ['b4a4d8ed55db99394b036a29a0fb20b5dd2a91c211a1d651c52a1023cc58ff35'], }), ('ade4', '1.7-22', { - 'checksums': ['c85111881ff93a261ca34a5b5ef313d1c0ff9b84f0b23596bc56cfa696f165ef'], + 'checksums': ['007df54e83a2a6cb8d6da8006f0aace011e7eaa7744dc5f8230ac2c002b393b4'], }), ('AlgDesign', '1.2.1', { 'checksums': ['5989626c526bd7c3d9bdda326c962056879be03392065a0b7ddb9b8cf9309d05'], @@ -284,13 +278,13 @@ exts_list = [ 'checksums': ['6d856d8a364bcdc499a0bf38bfd283b7c743d08f0b288174fba7dbf0a04b688d'], }), ('BH', '1.81.0-1', { - 'checksums': ['3b9e9d07682013e0c06a396dda176b405eab99a7273eca6c40d1b4c4110e8cb3'], + 'checksums': ['f51c8badd6f181e06353314e1d15a6ec1495cc498ee74b6fa4ea8aba6e97ff64'], }), ('brew', '1.0-8', { - 'checksums': ['38b859c1dca63479f6937c593da8f806f2b3279585bb6e20ecff1b898469e76e'], + 'checksums': ['11652d5a7042d645cc5be5f9f97ff4d46083cea7d3ad2dd6ad1570b52c097826'], }), ('Brobdingnag', '1.2-9', { - 'checksums': ['73a734342736da5b29c2827d91f662101873503af7ad9cdf9e9e697bb32dd742'], + 'checksums': ['f9012d250bc2a0f47815d6a7c06df2d4ddf3d8bab2d3b75e8cdefd964d20e91e'], }), ('corpcor', '1.6.10', { 'checksums': ['71a04c503c93ec95ddde09abe8c7ddeb36175b7da76365a14b27066383e10e09'], @@ -305,7 +299,7 @@ exts_list = [ 'checksums': ['b784dd5163a0350d084ef34882d9781373839dedeaa9a8b8e6187d773d0d21c6'], }), ('cubature', '2.0.4.6', { - 'checksums': ['087b3b2c4f25d873fa95e9d38766a17a7201d03a6f4960f1e080a8db8b67d569'], + 'checksums': ['330c9dc2be9bf6815473fd40efa8c2de47c1ed286cb097d0ff846b56c9e9f95a'], }), ('DEoptimR', '1.0-11', { 'checksums': ['1874b30f4b75f9bfa891986598f1ebe1fce27fdced14f8f417d3535cac08165b'], @@ -313,47 +307,47 @@ exts_list = [ ('fastmatch', '1.1-3', { 'checksums': ['1defa0b08bc3f48e4c3e4ba8df4f1b9e8299932fd8c747c67d32de44f90b9861'], }), - ('ffbase', '', { - 'checksums': ['b3f61f80ba6851130247779786903d42a24ee5219aa24556c8470aece8a2e6b6'], + ('ffbase', '0.12.3', { + 'checksums': ['a52998ec589c2b519034757919565473273f8b73486d8333ba7ff6deec3ae9db'], }), ('iterators', '1.0.14', { 'checksums': ['cef3075a0930e1408c764e4da56bbadd4f7d14315809df8f38dd51f80ccc677b'], }), ('maps', '3.4.1', { - 'checksums': ['7918ccb2393ca19589d4c4e77d9ebe863dc6317ebfc1ff41869dbfaf439f5747'], + 'checksums': ['e693a5218ed8122e92d73a98a475d9016f2293c7852c8048677daa7649086400'], }), ('nnls', '1.4', { 'checksums': ['0e5d77abae12bc50639d34354f96a8e079408c9d7138a360743b73bd7bce6c1f'], }), ('sendmailR', '1.4-0', { - 'checksums': ['20d7d54f247dd1b444d2d74170646977cc4bd52f5a4152c72a9c3665b9a1fdb5'], + 'checksums': ['5b8b91fc13f6b07b9fc5a2cf7591cf760fad47c5ea17d87a2891898c506454ad'], }), ('dotCall64', '1.0-2', { - 'checksums': ['f10b28fcffb9453b1d8888a72c8fd2112038b5ac33e02a481492c7bd249aa5c6'], + 'checksums': ['e0c7728aebbea5ebf06dfeefae4fc0a240e6dde7c2bf13f2ed041b91d337a4ac'], }), ('spam', '2.9-1', { - 'checksums': ['d98177435b028d1c706d0197ea8132bfaffae6052c3ce6064a7f64178512d6aa'], + 'checksums': ['c32e219279988b1bfc258aaf64f5a46efa558202848a9ae64946ffbe8b497ddb'], }), ('subplex', '1.8', { 'checksums': ['3bc31d8990380c9f790c9c7d84cb2e39f4945eff934eddfa1196d597465be5a5'], }), ('stringi', '1.7.12', { - 'checksums': ['0ea3d5afec5701977ff53de9afbaceb53b00aa34f5fb641cadc1eeb7759119ec'], + 'checksums': ['efe8ac2900001f986a75db5641fbb24587a6d23de274a6a85c39dfa58921e009'], }), ('magrittr', '2.0.3', { 'checksums': ['a2bff83f792a1acb801bfe6330bb62724c74d5308832f2cb6a6178336ace55d2'], }), ('stringr', '1.5.0', { - 'checksums': ['87604d2d3a9ad8fd68444ce0865b59e2ffbdb548a38d6634796bbd83eeb931dd'], + 'checksums': ['52b159d7700a139111b4caf939e7c9c6ab3e01185181400d70a74c552826633a'], }), ('evaluate', '0.20', { - 'checksums': ['885aee530a8b6aa7fd3acaa1ecd94ab58b71038c879ca37405f948e105907c5d'], + 'checksums': ['35f5d9e85603600b58960923d591c5ca1115153febba7c612867d8b5598afff0'], }), ('logspline', '2.1.19', { - 'checksums': ['03b72b860896f8801014b7b3b907389cc3cbe2e13bc1049241606df685a08815'], + 'checksums': ['37219e6edfdee59d8edee96ca1cb97902905ae049a7a921fbab2e162ad654794'], }), ('ncbit', '2013.03.29.1', { - 'checksums': ['4480271f14953615c8ddc2e0666866bb1d0964398ba0fab6cc29046436820738'], + 'checksums': ['847f570c035d849e775c1cb922d2775e6c535971eb4429cf62904319fd126504'], }), ('permute', '0.9-7', { 'checksums': ['eff88ffb579aaeb994e9f8609b776b2d9d9d56bc2879ddf180e3a2ad19f48dc0'], @@ -365,7 +359,7 @@ exts_list = [ 'checksums': ['f59ea87534480edbcd6baf53d7ec57e8c69f4532c2d2528eacfd48924efa2cd6'], }), ('scatterplot3d', '0.3-42', { - 'checksums': ['4c8326b70a3b2d37126ca806771d71e5e9fe1201cfbe5b0d5a0a83c3d2c75d94'], + 'checksums': ['a9fedde70e1a846c4dcafbff20f115425206d507896d12c2b21ff052556c5216'], }), ('SparseM', '1.81', { 'checksums': ['bd838f381ace680fa38508ff70b3d83cb9ffa28ac1ab568509249bca53c34b33'], @@ -374,7 +368,7 @@ exts_list = [ 'checksums': ['7f82f8d63741c468767acc6fb35281bd9903f6c3c52e8fada60a6ae317511fbe'], }), ('irace', '3.5', { - 'checksums': ['7eea92ba42e6ba320fa8bdca3c53091ae42f26a0f097244f65e7e117f6d514b6'], + 'checksums': ['d9928644a5a7e94838558d73afaaee8a914fd26fe68f691ad103331632060bf4'], }), ('rJava', '1.0-6', { 'checksums': ['e290d0493317a5d6c452793e92baa914e37ef03faef19b2e436329b4ec8658c6'], @@ -383,25 +377,25 @@ exts_list = [ 'checksums': ['4f42f5423c45688b39f492c7892d93f37b4541831c8ffb140364d2bd89031ac0'], }), ('png', '0.1-8', { - 'checksums': ['e269ff968f04384fc9421d17cfc7c10cf7756b11c2d6d126e9776f5aca65553c'], + 'checksums': ['5a36fabb6d62ba2533d3fc4cececd07891942cfb76fe689ec0d550d08762f61c'], }), ('jpeg', '0.1-10', { - 'checksums': ['01a175442ec209b838a56a66a3908193aca6f040d537da7838d9368e46913072'], + 'checksums': ['c8d9f609c3088f91ec4853d6cc0e66511038a465811dea79ca6a0c09519178ca'], }), ('latticeExtra', '0.6-30', { - 'checksums': ['6cadc31d56f73d926e2e8d72e43ae17ac03607a4d1a374719999a4a231e3df11'], + 'checksums': ['c550a76913624818482bf237d48883c58e368ba356ced8ed5e76146672279eed'], }), ('Matrix', '1.5-3', { - 'checksums': ['42b24f1d1e94482b0ff0ef1292e2df29f69694bdbee47b3d6bfeec46fafb2f7e'], + 'checksums': ['4e720f4edc97b1c09646a445851b1ce955caf6b1de8306a2283328b526fee00d'], }), ('RcppArmadillo', '0.12.0.1.0', { - 'checksums': ['f9e17af85ef5c0c8d63771b6e7da0cdcdbecc7ac8bd40d5035a64952c4ce1938'], + 'checksums': ['73c6153b79c0b71a896d76031424fe1c0a3ad44a9d09f922a084bb3fbfd3fbea'], }), ('plyr', '1.8.8', { - 'checksums': ['7d9fdaf1157035a49c3661da3bbaa7bfcf782aafe1b98f7b5a68b0520046e87f'], + 'checksums': ['a73211b4bbe13e4e5e764966a8dd90172c1cc311938dd464d142e1c7a701070c'], }), ('gtable', '0.3.1', { - 'checksums': ['fd386cc4610b1cc7627dac34dba8367f7efe114b968503027fb2e1265c67d6d3'], + 'checksums': ['8bd62c5722d5188914d667cabab12991c555f657f4f5ce7b547571ae3aec7cb5'], }), ('reshape2', '1.4.4', { 'checksums': ['d88dcf9e2530fa9695fc57d0c78adfc5e361305fe8919fe09410b17da5ca12d8'], @@ -410,7 +404,7 @@ exts_list = [ 'checksums': ['a10578e9ad8a581bd8fe0d8a8370051f3cdcf12c7d282f3af2a18dacda566081'], }), ('colorspace', '2.1-0', { - 'checksums': ['e75681cc4dd6e4b70303fd96a6d4597065dc6bffcaa4ae4244b73ff19016857f'], + 'checksums': ['04078abb6b54119c90dc7085d62916bf292ccb163e213f9ea70567d1be82614c'], }), ('munsell', '0.5.0', { 'checksums': ['d0f3a9fb30e2b5d411fa61db56d4be5733a2621c0edf017d090bdfa5e377e199'], @@ -419,16 +413,16 @@ exts_list = [ 'checksums': ['e022d79276173e0d62bf9e37d7574db65ab439eb2ae1833e460b1cff529bd165'], }), ('viridisLite', '0.4.1', { - 'checksums': ['849955dc8ad9bc52bdc50ed4867fd92a510696fc8294e6971efa018437c83c6a'], + 'checksums': ['a896db1ccae5fc1a8b3764d02f24cef74ef7a8341cf9f3401c4efe799870ea97'], }), ('farver', '2.1.1', { - 'checksums': ['e5c8630607049f682fb3002b99ca4f5e7c6b94f8b2a4342df594e7853b77cef4'], + 'checksums': ['0dcfda6ca743f465372790bcff1bcbc6a7145fdac1c682b021f654e8c6c996ce'], }), ('scales', '1.2.1', { - 'checksums': ['185d50240e6b3e84d36ec7fbca6aef7a85db7c8c1b0dde51d4af28d363ce02df'], + 'checksums': ['59453e6dbdafee93dfb101e4d86048a62a12898134259d3ef02d65aeec57ed08'], }), ('utf8', '1.2.3', { - 'checksums': ['a71aee87d43a9bcf29249c7a5a2e9ca1d2a836e8d5ee3a264d3062f25378d8f4'], + 'checksums': ['c0a88686591f4ad43b52917d0964e9df4c62d8858fe25135a1bf357dfcbd6347'], }), ('zeallot', '0.1.0', { 'checksums': ['439f1213c97c8ddef9a1e1499bdf81c2940859f78b76bc86ba476cebd88ba1e9'], @@ -437,13 +431,13 @@ exts_list = [ 'checksums': ['85cf7fcc4753a8c86da9a6f454e46c2a58ffc70c4f47cac4d3e3bcefda2a9e9f'], }), ('fansi', '1.0.4', { - 'checksums': ['86a7b83d8c9d28baebbde310cd0b459d0950a9c7ff1a6276ce5858f6a89bc06a'], + 'checksums': ['3163214e6c40922bbb495229259ed8ce1bebd98b77098a6936d234e43da9c49f'], }), ('pillar', '1.8.1', { - 'checksums': ['7841f89658cc8935568c0ff24dc480b4481bac896de2f6447050abc4360a13bb'], + 'checksums': ['2f06a7cc9e5638390c9b98a6ec9a9ec1beec0f2b9dbdfa42e39a5ab2456d87ec'], }), ('tibble', '3.1.8', { - 'checksums': ['e1a50891f476803526960b4c4d736a72e7d9c3d366946744a02d6347f591c872'], + 'checksums': ['acf30e075d18d2f61de53ca20a13c502bb32abb8083089b0bb9172a0cb5cedea'], }), ('lazyeval', '0.2.2', { 'checksums': ['d6904112a21056222cfcd5eb8175a78aa063afe648a562d9c42c6b960a8820d4'], @@ -452,31 +446,31 @@ exts_list = [ 'checksums': ['37317b3ed790a08407072993a05ab255f6305f95a12a16e0e28aa6aa80fc8bc0'], }), ('mgcv', '1.8-41', { - 'checksums': ['dbe627266c3b339232e2d4228d5370ba88c86540319e6891d161242efba7e4a5'], + 'checksums': ['2f7a030fe2be75edef6bd96147df46c2262f3cdc44c383d8f82b401df44fe690'], }), ('rprojroot', '2.0.3', { 'checksums': ['50604247470e910cecfe9b76df754bf96a0d701f81b732f7aa9c90a20d30f897'], }), ('desc', '1.4.2', { - 'checksums': ['8f9ebb51eccf925b2e76bc65ecf495e8f3882b8c0053023f396622f0402d6f54'], + 'checksums': ['758acf14be478c09ba7e84ade3a7ce512becf35d44e5e6a997b932065f2a227c'], }), ('ps', '1.7.2', { - 'checksums': ['9c458a377d47cc972d3cd0b2a17d0b7ad3cf3b62226410803072089a57a55ef1'], + 'checksums': ['9225ebdedb5c1b245bb38b01ce88084c0fc7eafcff6c4fda2e299003ace6b21a'], }), ('processx', '3.8.0', { - 'checksums': ['87705769601e67799d976945c0e3e1cdd09e52a25900252e6f9b80a1cf90f2f5'], + 'checksums': ['9270d9d26c4314151062801a5c1fc57556b4fcb41dbf3558cb5bd230b18ffb0b'], }), ('callr', '3.7.3', { - 'checksums': ['d67255148595c6d0ba4c4d241bc9f6b5e00cafe25fdc13e38c10acc38653360a'], + 'checksums': ['567bfedf073a1d4c5785f0553341608a214938110567b9a6495ff20ebb2fd04e'], }), ('pkgbuild', '1.4.0', { - 'checksums': ['7c6a82d1e6b19e136a7d16095743c50cd7b6340eeda594e4a8e14d74972ddb48'], + 'checksums': ['357f3c40c99650eaa8a715991ff1355a553acb165f217ed204712f698ba55ed6'], }), ('rstudioapi', '0.14', { - 'checksums': ['aac35bbdcb4a8e8caba943bc8a2b98120e8940b80cd1020224bb1a26ff776d8b'], + 'checksums': ['469d0987b1ad728a96c363a422fba712a5cebc8b11a5f7e953b4a671044dafc4'], }), ('pkgload', '1.3.2', { - 'checksums': ['d6912bc824a59ccc9b2895c3cf3b08a3ff310a333888bb8e90d1a6ce754dd90f'], + 'checksums': ['35d19a032bfeeefcab92d76a768b4a420c2ede0920badaf48cca878592b46b2f'], }), ('praise', '1.0.0', { 'checksums': ['5c035e74fd05dfa59b03afe0d5f4c53fbf34144e175e90c53d09c6baedf5debd'], @@ -485,7 +479,7 @@ exts_list = [ 'checksums': ['eaa89041856189bee545bf1c42c7920a0bb0f1f70bb477487c467ee3e8fedcc6'], }), ('jsonlite', '1.8.4', { - 'checksums': ['7b1892efebcb4cf4628f716000accd4b43bbf82b3e6ba90b9529d4fa0e55cd4c'], + 'checksums': ['79eaabe042226b0918aa828cc63d54fee8be67ae7c67f5e0d3010f468efb1278'], }), ('diffobj', '0.3.5', { 'checksums': ['d860a79b1d4c9e369282d7391b539fe89228954854a65ba47181407c53e3cf60'], @@ -497,13 +491,13 @@ exts_list = [ 'checksums': ['57ee89eec9bcbba58cf8fa29c8e097f038768c30833eaf812682826333127eaa'], }), ('testthat', '3.1.6', { - 'checksums': ['a47eec031b4e186a8bd331031371b2347063a283050eca2adbfaa37d7a6c9c09'], + 'checksums': ['a7cb8c416475c182c4faaa32c3a12fc5d8ead77196d3c9811a3d39b3f994cdae'], }), ('isoband', '0.2.7', { - 'checksums': ['46f53fa066f0966f02cb2bf050190c0d5e950dab2cdf565feb63fc092c886ba5'], + 'checksums': ['7693223343b45b86de2b5b638ff148f0dafa6d7b1237e822c5272902f79cdf61'], }), ('ggplot2', '3.4.1', { - 'checksums': ['bfcb4eb92a0fcd3fab713aca4bb25e916e05914f2540271a45522ad7e43943a9'], + 'checksums': ['041bc333f90d6026702c8bd5140a1c8ddd270b15742badf8ca5c53f0e02c6d84'], }), ('pROC', '1.18.0', { 'checksums': ['d5ef54b384176ece6d6448014ba40570a98181b58fee742f315604addb5f7ba9'], @@ -515,10 +509,10 @@ exts_list = [ 'checksums': ['04d0b6ce6e5f070b109478a6005653dbe78613bb4e3ea4903203d851b5d3c94d'], }), ('data.table', '1.14.8', { - 'checksums': ['f741b951e5937440139514aedbae78dbd6862d825066848bdb006aa02c2f3d2b'], + 'checksums': ['14b2ce5367df9c9bb58f373555066f5dcb629c156149b5565de36d69557139fd'], }), ('BBmisc', '1.13', { - 'checksums': ['900a633f69b7d9b13d58709eeae2fca2c1bc510765d778623a2af32cc870053e'], + 'checksums': ['1145dcf9fed15e7beeaa4a5c7075d8a8badd17c8246838cd63e40cd9551e4405'], }), ('fail', '1.3', { 'checksums': ['ede8aa2a9f2371aff5874cd030ac625adb35c33954835b54ab4abf7aeb34d56d'], @@ -530,39 +524,37 @@ exts_list = [ 'checksums': ['84587f46f222a96f3e2fde10ad6ec6ddbd878f4e917cd926d632f61a87db13c9'], }), ('tree', '1.0-43', { - 'checksums': ['5a17c30423f4a1b81ae4fdf4a1c0079724000c9fdb339306438db442e17c72e0'], + 'checksums': ['9b0a996d013cce4f457abdbdc54bd2f8f4dbe4ef0b33e0a53925509c509d5287'], }), ('pls', '2.8-1', { - 'checksums': ['eff3a92756ca34cdc1661fa36d2bf7fc8e9f4132d2f1ef9ed0105c83594618bf'], + 'checksums': ['e22e7febeef1a6800b97ee7f6eb03dc1d6681aba7f9298449c9e6375fa78f28c'], }), ('class', '7.3-21', { - 'checksums': [('e65b046bc72b312ff0c5dc7feba4fa3e9bc63387274d44911493782b85f65483', - '93956d7b66ece2261e8846a1703e28a838c2621e366016f792ad48741f230205')], + 'checksums': ['0c19404aa4d2da61a62495e788b07c8e429c4c5ee64486ea5e6dd347bcaecddf'], }), ('proxy', '0.4-27', { 'checksums': ['249991a4c4d70ad139e93f3a24e17f161ad1ec854951813ea192daf79478563f'], }), ('e1071', '1.7-13', { - 'checksums': ['48c18e10e7cabc742d37b563672e2eddb6061f2378b69e5563be79ab9948d92f'], + 'checksums': ['da94e191af6e69aa0f9e3250d4b823674cc869339d914f761ebf2824177b6b2f'], }), ('nnet', '7.3-18', { - 'checksums': [('ee750bb8164aa058edf93823af987ab2c7ec64128dce2abeaae1b7d3661e9a67', - 'd86871d54e4a331cd5e00da28a2f42a56d8976084578ed2fcdb3a7ad25d4dfaa')], + 'checksums': ['d29aebfb5cb00071eecf754d55db5d474a6fda88860df5c9d31ba89aa8d9e3d0'], }), ('minqa', '1.2.5', { - 'checksums': ['cfa193a4a9c55cb08f3faf4ab09c11b70412523767f19894e4eafc6e94cccd0c'], + 'checksums': ['9b83562390990d04b2c61b63ac9a7c9ecab0d35c460d232596e3c73bdc89f4be'], }), ('RcppEigen', '0.3.3.9.3', { - 'checksums': ['2547e794d5a6fb8d9fbadf19e64afa0bcf413cc69ecf3f428995fa5a0fced493'], + 'checksums': ['5873a47fd6587d916f86119ab140c6736abf80ac45d06ff1c9d198708e7d1c76'], }), ('MatrixModels', '0.5-1', { - 'checksums': ['a87faf1a185219f79ea2307e6787d293e1d30bf3af9398e8cfe1e079978946ed'], + 'checksums': ['3fc55bdfa5ab40c75bf395e90983d14c9715078c33c727c1658e4e1f36e43ea9'], }), ('matrixStats', '0.63.0', { - 'checksums': ['85e2016b6dd20cbfe32d38a2ef2578ae80e688d9a3590aefd1d2f4bf4bd44eca'], + 'checksums': ['c000b60421742eb035ff4ceedd3e588a79e4b28985484f0c81361e5a6c351f5f'], }), ('codetools', '0.2-19', { - 'checksums': ['1a9ea6b9792dbd1688078455929385acc3a5e4bef945c77bec1261fa4a084c28'], + 'checksums': ['c4b7e567c87f33dad85de92f79641e5e5b5deede6d19a9dfa47133d191782dab'], }), ('foreach', '1.5.2', { 'checksums': ['56338d8753f9f68f262cf532fd8a6d0fe25a71a2ff0107f3ce378feb926bafe4'], @@ -571,46 +563,46 @@ exts_list = [ 'checksums': ['5e06f1926aebca5654e1329c66ef19b04058376b2277ebb16e3bf8c208d73457'], }), ('generics', '0.1.3', { - 'checksums': ['63eab37a9148f820ce2d67bda3dab6dedb9db6890baa5284949c39ab1b4c5898'], + 'checksums': ['75046163bfa8b8a4f4214c1b689e796207f6447182f2e5062cf570302387d053'], }), ('purrr', '1.0.1', { - 'checksums': ['23ebc93bc9aed9e7575e8eb9683ff4acc0270ef7d6436cc2ef4236a9734840b2'], + 'checksums': ['0a7911be3539355a4c40d136f2602befcaaad5a3f7222078500bfb969a6f2ba2'], }), ('tidyselect', '1.2.0', { - 'checksums': ['0389a3b15417954a30d6d692f6ebdd3d0f318cb94a5c9b05365df2f4ea1d8270'], + 'checksums': ['538d26b727e37d618e2efd3b00836048f103112a03e6994bf07a02392e269e3b'], }), ('dplyr', '1.1.0', { - 'checksums': ['e2e1f7312618b4e32ada9a1da79cef32eaec12acd408c973a6b069c6be4fb46b'], + 'checksums': ['8cb0535e49dd40b3054046735738f1e48507ac9a56b015d16ebcb54593b84ed7'], }), ('gower', '1.0.1', { - 'checksums': ['671cb7baafe05140d822e8f26f9cd3576fc3bf4c6572b7223fb54da754ea385d'], + 'checksums': ['296a9d8e5efa8c3a8cc6b92cf38880915753afdef30281629af9dc8eae8315fc'], }), ('rpart', '4.1.19', { - 'checksums': ['27ec75258a5a3459ad999f5f36760ead974930744249605bf8465f234f31425c'], + 'checksums': ['fe723ed0b5583fae8b40e6fecc29b357229cb11f2339b02a4e4f812926249565'], }), ('survival', '3.5-3', { - 'checksums': ['14878705cd0c7edcfead79011444aa84f680759293bde8634721c49f37cb4dc7'], + 'checksums': ['bfa082fd938760fa06f76d70fe2a613c70620e4d2870f14270d8e20f1fbc44c6'], }), ('KernSmooth', '2.23-20', { 'checksums': ['20eb75051e2473933d41eedc9945b03c632847fd581e2207d452cf317fa5ec39'], }), ('globals', '0.16.2', { - 'checksums': ['f83689a420590b0d62b049c40a944c1c8c7202b3f1cc12102712c63104e99496'], + 'checksums': ['682c26a95fa6c4e76a3a875be1a3192fc5b88e036c80dfa3b256add0336d770a'], }), ('listenv', '0.9.0', { - 'checksums': ['fd2aaf3ff2d8d546ce33d1cb38e68401613975117c1f9eb98a7b41facf5c485f'], + 'checksums': ['352841e04f0725d361b78cfdc75e00511f740d97237dd651ea86aa5484674887'], }), ('parallelly', '1.34.0', { - 'checksums': ['909ca35e7931b08dab7c8e48747c9b55c4f92480d87a85f98331a03b5f85e179'], + 'checksums': ['11639d7039e4a2450dabac1f82cb7ead0bbc68bdb0e113054b7104840098aff4'], }), ('future', '1.31.0', { - 'checksums': ['a35c0bdae86265ebe86119231802b6fbf7b1d533b57cb423d8483fbe779390d5'], + 'checksums': ['b2db8f859a13066f004fa147012e8533b11e41df9516988cd2d5961c78dfdf2a'], }), ('future.apply', '1.10.0', { - 'checksums': ['6166c1c5ce30b9745059c3d30c8110f7c1d51871e58aa414f195cb1f91c467f5'], + 'checksums': ['dee92dd84812fe8c55064c0f0e6d806c0c29848b5a5fc4a7725d6a4b623e94aa'], }), ('progressr', '0.13.0', { - 'checksums': ['8f83024b2a6f52996750d45bf6698c2b438fb1062985f1df936ba3af313caed1'], + 'checksums': ['0ffb3dcadde0cc191bad0ff9e05d000aa65e2fc339cfc94ebbb263088df5a4e1'], }), ('numDeriv', '2016.8-1.1', { 'checksums': ['d8c4d19ff9aeb31b0c628bd4a16378e51c1c9a3813b525469a31fe89af00b345'], @@ -619,7 +611,7 @@ exts_list = [ 'checksums': ['66e5e18ca29903e4950750bbd810f0f9df85811ee4195ce0a86d939ba8183a58'], }), ('lava', '1.7.2.1', { - 'checksums': ['7a88f8a885872e2abb3011c446e9e1c4884cd4dbe6ab4cfe9207538e5560232e'], + 'checksums': ['d42b1f5c7e4e76718e4f014c44608295f82b5de0eb25ce8e9b35c40c7839ef2e'], }), ('prodlim', '2019.11.13', { 'checksums': ['6809924f503a14681de84730489cdaf9240d7951c64f5b98ca37dc1ce7809b0f'], @@ -628,43 +620,43 @@ exts_list = [ 'checksums': ['6168a062d93c2d3063c064a8f242cd3716dee99822e20363a1801261319c4c98'], }), ('cpp11', '0.4.3', { - 'checksums': ['403ce0bf82358d237176053b0fb1e958cb6bfa4d0fb3555bf5801db6a6939b99'], + 'checksums': ['f1a60e4971a86dbbcf6a16bbd739b59bb66d9c45d93cfd8dedc2a87e302598f1'], }), ('lubridate', '1.9.2', { - 'checksums': ['87d66efdb1f3d680db381d7e40a202d35645865a0542e2f270ef008a19002ba5'], + 'checksums': ['8976431a4affe989261cbaa5e09cd44bb42a3b16eed59a42c1698da34c6544a7'], }), ('tidyr', '1.3.0', { - 'checksums': ['8cd01da9e97827521d01ea50b9225f2705c46b7538bbf74bec6249a04c1213a8'], + 'checksums': ['8d532b9366fdd3ec9827b51830e559a49d073425007c766025f0e603964e0a9d'], }), ('hardhat', '1.2.0', { - 'checksums': ['0374a9f5af2e8eaf100b4dbda951a5289258d0d466e5ef10768e8ffda928b4b1'], + 'checksums': ['f9320eccb1b5f624a46fa074e3ccc202c383b77098ecd08b193aeb47daedad78'], }), ('recipes', '1.0.5', { - 'checksums': ['3d0073e3eb98ac089a94bf8430f3c50915ff1f495d8e967c37baa6a0f6cea0a4'], + 'checksums': ['fd8b0d4282f490b5bd3853543c9a0518783caa9fa9280534aaab40f9bdd3cfb2'], }), ('caret', '6.0-93', { - 'checksums': ['1d814a2a921a23ad8b9a7da6f788e6abc06f5668b3918bd440d4355bc4b81511'], + 'checksums': ['4c156b88879d390436a54779ea19ffbae3f476533d83caaf30400d76130c4a07'], }), ('conquer', '1.3.2', { - 'checksums': ['ac354e18c9ad6f41ed5200fad1c99fa5b124fc6fa5bba8f3434be2478f53d5fa'], + 'checksums': ['8f129bb062e447369f220a13f59ccb6cdc209f72c92a26457edd777666c9b946'], }), ('quantreg', '5.94', { - 'checksums': ['d4a94984a500bf4c92dec21013441f001a4aa0541c4c651384e257a4b4e9e539'], + 'checksums': ['52d585ccb972ed7726b7d083f5635d3e42915847398e00fd6e0f69a5fe1b17c1'], }), ('robustbase', '0.95-0', { 'checksums': ['5cfaea1c46df6d45086614fea5f152c8da8ebfcadf33bb8df5b82e742eef9724'], }), ('zoo', '1.8-11', { - 'checksums': ['c9a282d8004c22651c4fa1d657d3cad946c5ec55c4dc068569d860ee9b31ed47'], + 'checksums': ['848e50f875afe06f13422e32160082b0725159a8be98234ef358480e57029ca5'], }), ('lmtest', '0.9-40', { 'checksums': ['64400d4d6cc635316531042971f1783539686e9015c76f5741c07304fa14d997'], }), ('vcd', '1.4-11', { - 'checksums': ['7188192afa289350cc1b89790f4f8f5a5114c1c88bee7715a0c8f5347aa0b35b'], + 'checksums': ['7a54e855689e1429d46e0d4d7a956f96b0ad2fd0c7084fa023902c55849e0932'], }), ('snowfall', '1.84-6.2', { - 'checksums': ['5c446df3a931e522a8b138cf1fb7ca5815cc82fcf486dbac964dcbc0690e248d'], + 'checksums': ['9b467ab2b992455c6e1aeabe375c5694761fa1cf8aaf4f003ca47102b656353b'], }), ('bindr', '0.1.1', { 'checksums': ['7c785ca77ceb3ab9282148bcecf64d1857d35f5b800531d49483622fe67505d0'], @@ -679,37 +671,37 @@ exts_list = [ 'checksums': ['97f63d0bab3b240cc7bdbe6e6e74e90ad25a4382a345ee51a26fe3959edeba0f'], }), ('mnormt', '2.1.1', { - 'checksums': ['2d498505e32d8aa9fa54a1ab328c35ae3a85e0b20a0cf0d519a4df84e2b307b8'], + 'checksums': ['95fca70378af0afd5a388982ba5528f5b27e02157eeb9940a0a9762d11511308'], }), ('foreign', '0.8-84', { - 'checksums': ['f8ed0684d59bec7f3a39cde1aa5ec7b3e6e36aaecacb28120c9c54f7b13f80fb'], + 'checksums': ['17edf302c7568a122dc496a61a4a886ef7c02224a235d945b473611c79c98549'], }), ('psych', '2.2.9', { - 'checksums': ['dcc3f9b30ed44dfd1de0366295a308e0b52959eb7ac9cb3bc3f32dc5b15fc321'], + 'checksums': ['4cd518bff387fef95067696b0a0b323310e6f4a063c3d242f2a50bcb17675571'], }), ('broom', '1.0.3', { - 'checksums': ['66a1095d4430450dc810a5cea61cd7e7bee0e23739dcf5ddc5b57c9894fcf999'], + 'checksums': ['06b3f10c9ee03124dd2a85da09785a2fba9b406fa25c57f9b9db4d71a49a0a55'], }), ('nloptr', '2.0.3', { 'checksums': ['7b26ac1246fd1bd890817b0c3a145456c11aec98458b8518de863650b99616d7'], }), ('boot', '1.3-28.1', { - 'checksums': ['9f7158fd2714659f590c3955651893dc24bd8f39196bc5a4cc35b0b031744a32'], + 'checksums': ['d4cde76fcc8ccc7ffa329de69147b66a6a93a10188e89342fd18207b1d02ff53'], }), ('statmod', '1.5.0', { - 'checksums': ['14e897c83d426caca4d920d3d5bead7ae9a679276b3cb2e227f299ad189d7bc2'], + 'checksums': ['d61c3ef9b09d55b42e038f8d767fa483ebbdec2a9c7172b1b0ccda0ae0016ec9'], }), ('lme4', '1.1-31', { - 'checksums': ['83d97de48cc4706a5a9615b126ba1a86f1a3009d3f38b8da3e57dd619519e826'], + 'checksums': ['5affd1e33d3fece5ec0a6c7663eb12328e64147f8aa92675ce6453c4fe72edfd'], }), ('ucminf', '1.1-4.1', { - 'checksums': ['a2eb382f9b24e949d982e311578518710f8242070b3aa3314a331c1e1e7f6f07'], + 'checksums': ['01a5b6f373ad267d22e2c29b8f7b6e31a1a148e48f4413e6a38e51aa049976b2'], }), ('ordinal', '2022.11-16', { - 'checksums': ['7a41e7b7e852a8fa3e911f8859d36e5709ccec5ca42ee3de14a813b7aaac7725'], + 'checksums': ['5488ad1dfa531a09d017d68d7393d376c8bc49cceeaa6a3e5f7d57b99168d493'], }), ('jomo', '2.7-4', { - 'checksums': ['9d3987f3a73d305f3ab6fc66efc04a196a7eb8b65e20c411131dc17af51f0063'], + 'checksums': ['2d25bc248dc1b931e6c19636197cd6f58fb00f5e1102ed3c04084c71d03d93fd'], }), ('clipr', '0.8.0', { 'checksums': ['32c2931992fbec9c31b71de3e27059f1cbb45b4b1f45fd42e0e8dbcec6de3be9'], @@ -721,31 +713,31 @@ exts_list = [ 'checksums': ['25df6826ea5e93241c4874cad4fa8dadc87a40f4ff74c9107aa12a9e033e1578'], }), ('vroom', '1.6.1', { - 'checksums': ['d087cb148f71c222fc89199d03df2502689149873414a6d89c2f006d3a109fde'], + 'checksums': ['eb0e33d53212f9c7e8b38d632c98bd5015365cc13f55dadb15ff0d404b31807c'], }), ('readr', '2.1.4', { - 'checksums': ['94afd03a1fa4abcf2985ec903bbf5995d7c590e1a50512ed80d081ef4fe10c1b'], + 'checksums': ['98144fa48c4fa61ef8c73ede8f87a2d2c5c44e9502b7875b266eb79984fbeb0d'], }), ('forcats', '1.0.0', { - 'checksums': ['c4fb96e874e2bedaa8a1aa32ea22abdee7906d93b5c5c7b42c0894c0c5b6a289'], + 'checksums': ['c5bb157909d92e1e1a427c0dc5cb358ea00a43a14918a9088fa4f6630962254e'], }), ('haven', '2.5.1', { - 'checksums': ['b580311bc1b28efc6b123e29a331282b9f7eb552c485f4e5cacab39fe534aff4'], + 'checksums': ['9f40462097a0b1cf3831bca493851fe4a6b3570d957a775ca81940f241c50a70'], }), ('pan', '1.6', { 'checksums': ['adc0df816ae38bc188bce0aef3aeb71d19c0fc26e063107eeee71a81a49463b6'], }), ('mitml', '0.4-4', { - 'checksums': ['49bd3eb68a60fb2a269e7ddca8b862e1e81e0651e2b29759482fb7bcad452102'], + 'checksums': ['0021482761943ccb88554a1752636f13e83b1d026d79b6e4a53fdfebe296af8a'], }), ('mice', '3.15.0', { - 'checksums': ['f87bb73d8bfee36c6bf4f15779c59ff6b70c70ca25b1388b4ee236757276d605'], + 'checksums': ['3d64dd260e3dce9c4c2f7be8c99f3063769df9ccfd3a0fc827c2de0ac842e87b'], }), ('urca', '1.3-3', { - 'checksums': ['621cc82398e25b58b4a16edf000ed0a1484d9a0bc458f734e97b6f371cc76aaa'], + 'checksums': ['43baa8b6735f8325a69e6a43686f4fecd77a0eb7f60da25b4fc5c51b9271e9f1'], }), ('fracdiff', '1.5-2', { - 'checksums': ['b8103b32a4ca3a59dda1624c07da08ecd144c7a91a747d1f4663e99421950eb6'], + 'checksums': ['ac5f881330287f5bc68b5cdce4fb74156a95356ffb875ee171538bc44200f437'], }), ('operator.tools', '1.6.3', { 'checksums': ['e5b74018fb75bfa02820dec4b822312f1640422f01d9fec1b58d880ffb798dec'], @@ -763,10 +755,10 @@ exts_list = [ 'checksums': ['e9b5fc92c39f94a10cd0e13f3d6e2a9c17b75ea01467077a51d47a5f708517c4'], }), ('mixtools', '2.0.0', { - 'checksums': ['ef033ef13625209065d26767bf70d129972e6808927f755629f1d70a118b9023'], + 'checksums': ['854e7482230b9a5dde61bab191b78e06aa8f9b0cdfe3c03e046afa133b317e0d'], }), ('cluster', '2.1.4', { - 'checksums': ['a3ad7a9455d634c4e0c6ccf8ea7a3a392a0ecf9c2bdb368d127ffa68a93164a9'], + 'checksums': ['c6f10ceca29a176ba833f24ebf71fd451629052c2338398ba286df5689d6f5b6'], }), ('gclus', '1.3.2', { 'checksums': ['9cc61cdff206c11213e73afca3d570a7234250cf6044a9202c2589932278e0b3'], @@ -781,16 +773,16 @@ exts_list = [ 'checksums': ['38bb33753da5bddb78893a5228a5d269dae3bf16f21dc5d9853ac9c24d31428d'], }), ('gam', '1.22-1', { - 'checksums': ['5787c6fabea5aaba29fe214db305a7369916082efc6a18f84e4c9ef81c8e7dad'], + 'checksums': ['fba1dc23ceadb2452aaf2e1c6c7cbd05273575bdba610d93d573f1a33b9d04c1'], }), ('gamlss.data', '6.0-2', { 'checksums': ['dbb3b6f855540928ccdbda497f8d552144895e34565799e8b595e704096db71e'], }), ('gamlss.dist', '6.0-5', { - 'checksums': ['ec90ea83cd81b894c73f987f69814077697be33abf0708e0f3e2a39d02c912bf'], + 'checksums': ['0f88afdfb148de79d3ece66bf4631ea0dc3ecf1188680802abffd6bc7139a20e'], }), ('gamlss', '5.4-12', { - 'checksums': ['6619d4fdc183ab492615d44961a126c827d18db20a0d59362e54de877f0a3076'], + 'checksums': ['9f791039f7e5c3cf3f6a2da955994a8c41c43044a2d77d99b289e4f82118a6f0'], }), ('gamlss.tr', '5.1-7', { 'checksums': ['8f9975bceaf8000b1d39317daf490e59c8385b5291326ed6a2630be11dae3137'], @@ -799,10 +791,10 @@ exts_list = [ 'checksums': ['ed2fa254ab27cf65d397e181339976fc3261dfb4f6b600fea8c5689620dab6f3'], }), ('xts', '0.13.0', { - 'checksums': ['d680584af946fc30be0b2046e838cff7b3a65e00df1eadba325ca5e96f3dca2c'], + 'checksums': ['188e4d1d8c3ec56a544dfb9da002e8aac80b9303d0a5a1f62ff0e960aeef9674'], }), ('curl', '5.0.0', { - 'checksums': ['90b1facb4be8b6315bb3d272ba2dd90b88973f6ea1ab7f439550230f8500a568'], + 'checksums': ['d7f3cac9b513914ffa8f6f64e6fa5dd96c8273378ace6b0c16b71bc6ba59c9b2'], }), ('TTR', '0.24.3', { 'checksums': ['4d9aef32647664be5cf965b05f21ed62cde9425fa87c21530852e05ef7aaba87'], @@ -814,16 +806,16 @@ exts_list = [ 'checksums': ['ff4e302139ba631280fc9c4a2ab168596bfd09e17a805974199b043697c02448'], }), ('pcaPP', '2.0-3', { - 'checksums': ['9690e2f263162452d5a14bd8c52264cb70b317d30907411af4e5b6df4086121a'], + 'checksums': ['1aac554f039753bf9d026090e47d66b82bf3f1f75479ed0adefa3f7bbb55d603'], }), ('pscl', '1.5.5', { 'checksums': ['054c9b88a991abdec3338688f58e81b6ba55f91edb988621864b24fd152fee6f'], }), ('fastmap', '1.1.1', { - 'checksums': ['9113e526b4c096302cfeae660a06de2c4c82ae4e2d3d6ef53af6de812d4c822b'], + 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], }), ('cachem', '1.0.7', { - 'checksums': ['9a9452f7bcf3f79436c418b3c3290449fb8fd338714d9b992153754d112f1864'], + 'checksums': ['234fad2a947d1e1fb87d3fa92abf9197877772e31bc81ae5991ae69689b6320a'], }), ('memoise', '2.0.1', { 'checksums': ['f85034ee98c8ca07fb3cd826142c1cd1e1e5747075a94c75a45783bbc4fe2deb'], @@ -832,7 +824,7 @@ exts_list = [ 'checksums': ['2d88d683ee3d1b56b332b5c7769979b5d3994b5d9285ea634ec919576da3631b'], }), ('RSQLite', '2.3.0', { - 'checksums': ['2ae36a875ebc02497985b2ad9ddc6a5434f576e2ab25769580749d9e4f3b607c'], + 'checksums': ['442e19a1d08ed072e795e2c968cd7e9e2cf9e1a7412bf6b30d21d34ffe175d33'], }), ('BatchJobs', '1.9', { 'checksums': ['5da9c381df461320ed4033523bad1ee97f88a4670d2714fec32be92964115c77'], @@ -841,17 +833,16 @@ exts_list = [ 'checksums': ['6e30b6b554eb19430a60c45a8132fb7918ddb0013577bf6a62caeb163bdfe2b4'], }), ('sfsmisc', '1.1-14', { - 'checksums': ['a81710357de2dcdaf00d9fa30a29cde0dd83616edc358452fd6105ea88f34218'], + 'checksums': ['bca942d8c2d738c6e4a8fdee832ae29e39dc3010d18cdf74613f379b6ffcb3ef'], }), ('spatial', '7.3-16', { - 'checksums': [('e5613be94d6f5c1f54813dadc96e4a86b3417dea28106cc90cb24dfd6c3c8cef', - 'de1dafbccfde599ae24c5a78dbbc2df746d17f4c97d7b1c282a03ddff2f23ecf')], + 'checksums': ['e46565a64c5ec148a77789867e5103746462a41de294539b230bad2a0e16e406'], }), ('VGAM', '1.1-7', { - 'checksums': ['446a61bac5dd4794e05d20c2f3901eec54afac52c6e23ce2787c5575170dd417'], + 'checksums': ['a4c52d392332477eac557c84b732f3c03dd48f75db3884e23c71cf99d991757e'], }), ('waveslim', '1.8.4', { - 'checksums': ['988bdce52ce1c31cb0abb4fb7a9f1e9192283f597c2a418f0010f780dbe3b37b'], + 'checksums': ['408eeea72a218ef3458f0934ff556733cacf1a63ddaa52491abcc1fce6ed2094'], }), ('xtable', '1.8-4', { 'checksums': ['5abec0e8c27865ef0880f1d19c9f9ca7cc0fd24eadaa72bcd270c3fb4075fd1c'], @@ -863,13 +854,13 @@ exts_list = [ 'checksums': ['56098d2ce238478e7a27cacc4cdec0bc65f287fe746b38fbb1edda20c1675023'], }), ('deSolve', '1.34', { - 'checksums': ['74670f16eaafddd044a3ac1813acd5d164aed3f862b87aa1ac275b600e27d9ad'], + 'checksums': ['2254305f44dde22ac685fef4c60e29a0608af0197c803107365d1d80b75c9f21'], }), ('tseriesChaos', '0.1-13.1', { 'checksums': ['23cb5fea56409a305e02a523ff8b7642ec383942d415c9cffdc92208dacfd961'], }), ('tseries', '0.10-53', { - 'checksums': ['a55f20704883710ab58ea479e20cf0f263c50d54282f693793cda4af664c207f'], + 'checksums': ['ec388ee6d022752bbebbecbf22d793d31f3734982e3f2e3ffd8dde14bffcca56'], }), ('fastICA', '1.2-3', { 'checksums': ['e9ef82644cb64bb49ae3b7b6e0885f4fb2dc08ae030f8c76fe8dd8507b658950'], @@ -881,34 +872,34 @@ exts_list = [ 'checksums': ['b8b19061774918ee7d9d4330c16c0ea505f7cd02d01343df1e8b2e4fb847beef'], }), ('sys', '3.4.1', { - 'checksums': ['17f88fbaf222f1f8fd07919461093dac0e7175ae3c3b3264b88470617afd0487'], + 'checksums': ['324e6d8fde58264e62bc04867b719c5fd16296de1542689801b8cb13621ecf52'], }), ('askpass', '1.1', { 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], }), ('openssl', '2.0.5', { - 'checksums': ['862d3dc9bb69d92e36e83a7506be83443d4a4957f5f08f6617d7873c67a1f1c4'], + 'checksums': ['8ac2140d59f9b4c642970736b08579bc8d59874ee72e1efca1826420b00786d3'], }), ('httr', '1.4.5', { - 'checksums': ['9a8613fa96173ac910c021391af1ced4d0609169049c802cf7cdfe1c40897c6a'], + 'checksums': ['f93bac7f882b0df099abca47dd5aae3686fb3cd2d3e9926fcd639bcddff76f6c'], }), - ('cgdsr', '', { - 'checksums': ['4aa2a3564cee2449c3ff39ab2ad631deb165d4c78b8107e0ff77a9095340cc1f'], + ('cgdsr', '1.2.10', { + 'checksums': ['43bc02fb33c371464f9407d5e5e6419527e9360e3e394343862cca0aebe1d0f7'], }), ('R.utils', '2.12.2', { - 'checksums': ['622860f995f78be3a6e439f29d945874c5cb0866f6a73a9b43ac1d4d7f23fed8'], + 'checksums': ['fe3cf1aa8641540634e96990294d0202d4d94ec79ce73aaf78e4eda30fcb8836'], }), ('R.matlab', '3.7.0', { - 'checksums': ['1ba338f470a24b7f6ef68cadbd04eb468ead4a689f263d2642408ad591b786bb'], + 'checksums': ['d713522268a1206555610938350137ea022e07e27fa9cdd73c02fae8d1a43dda'], }), ('gridExtra', '2.3', { 'checksums': ['81b60ce6f237ec308555471ae0119158b115463df696d2eca9b177ded8988e3b'], }), ('gbm', '2.1.8.1', { - 'checksums': ['7d5de3b980b8f23275e86ac9bed48a497c9aa53c58e407dfd676309f38272ec1'], + 'checksums': ['8d2456124552658ee9500707c4e9992cf42cb88705008c32ea258efb4f2be80b'], }), ('Formula', '1.2-5', { - 'checksums': ['cb70e373b5ed2fc8450937fb3321d37dfd22dcc6f07cb872a419d51205125caf'], + 'checksums': ['86254674600d64e18b65d52f42d7ebfc217c8e1945cb63ac06da22cbf04d355c'], }), ('acepack', '1.4.1', { 'checksums': ['82750507926f02a696f6cc03693e8d4a5ee7e92500c8c15a16a9c12addcd28b9'], @@ -917,28 +908,28 @@ exts_list = [ 'checksums': ['9294d9a3b2b680bb6fac17000bfc97453d77c87ef68cfd609b4c4eb6d11d04d1'], }), ('chron', '2.3-59', { - 'checksums': ['9645d86a84d1afc12a0accf4f826fdd40e6d050a313424ad70f8085e8f19c232'], + 'checksums': ['b943a6b97c42e7858dcd4a23deeb1f3a817f9f5086776177627ddc58894601f6'], }), ('viridis', '0.6.2', { 'checksums': ['69b58cd1d992710a08b0b227fd0a9590430eea3ed4858099412f910617e41311'], }), ('yaml', '2.3.7', { - 'checksums': ['3edf6c0554a0e184a25e8bec5721a2e66b4ab0dceb3737428e22705e52eb5140'], + 'checksums': ['d20cb219e0f9c48aba02f132f81cfa9ecda5e22c925e36726840218ed56680ab'], }), ('htmltools', '0.5.4', { - 'checksums': ['7dc7d50436e5a82a5801f85bcd2f572a06a98b4027d71aa17b4854ec9b2767fb'], + 'checksums': ['008228a8690d39d8ae2716bc614e76337fdbe2bac4e96258c10245fdf24f327e'], }), ('htmlwidgets', '1.6.1', { - 'checksums': ['1a3fc60f40717de7f1716b754fd1c31a132e489a2560a278636ee78eba46ffc1'], + 'checksums': ['42533cbcbefcfe5978c66d7f10f28d294c344e606aa75323c797d5a1dd960e43'], }), ('knitr', '1.42', { - 'checksums': ['c91a65edebdca779af7f7480fa6636667497c9291ad55d6efd982db0bb91ac72'], + 'checksums': ['9344f1a0089e4da101def54aee38d7cfe3b2022d75c560141d8cc22ac65130f3'], }), ('htmlTable', '2.4.1', { - 'checksums': ['4ca2b5616d77cfeee8ae5ca74307b86407d478b12d1ce17ba9c447e233b89a9d'], + 'checksums': ['3a7f3e75d886dc398fd1d3cae907b536fff6af3a3d2c18349ef12ec06d310f93'], }), ('Hmisc', '4.8-0', { - 'checksums': ['29ec2d9ca11c790c350e93323126bef4f498c69c41c31bb335fd04671e0f87bd'], + 'checksums': ['6392ed4b96c8ea95da1ebfa92b38cc3baa0314babb2680a08800d0b25c0a9b1d'], }), ('fastcluster', '1.2.3', { 'checksums': ['1f229129e1cddc78c7bb5ecc90c4d28ed810ee68cf210004c7cdfa12cfaf2a01'], @@ -947,10 +938,10 @@ exts_list = [ 'checksums': ['dfea36edb0a703ec57e111016789b47a1ba21d9c8ff30672555c81327a3372cc'], }), ('bibtex', '0.5.1', { - 'checksums': ['7bad194920b412781ac9754ad41058d52d3cd7186e1851c2bce3640490e9bc6d'], + 'checksums': ['f3c1a0a4e666c4addd73ff13ce8ce073d73d10ebca36d333328ade8a0b493ed1'], }), ('pkgmaker', '0.32.8', { - 'checksums': ['ce45b22def771a9c90a414093823e6befe7e23489c500eeccee5154b44d3ef91'], + 'checksums': ['0ff3578d2c051b544c3f105cfe4801575aac1564add048f9e952c53a8ccd1745'], }), ('rngtools', '1.5.2', { 'checksums': ['7f8c76ca4c7851b69a86e27be09b02ddc86357f0388659ef8787634682e8a74d'], @@ -962,19 +953,19 @@ exts_list = [ 'checksums': ['be8718d24cd10f6e323dce91b15fc40ed88bccaa26acf3192d5e38fe33e15f26'], }), ('irlba', '2.3.5.1', { - 'checksums': ['26fc8c0d36460e422ab77f43a597b8ec292eacd452628c54d34b8bf7d5269bb9'], + 'checksums': ['2cfe6384fef91c223a9920895ce89496f990d1450d731e44309fdbec2bb5c5cf'], }), ('igraph', '1.4.1', { - 'checksums': ['0f5066180e223e165d28cee050054008ca23102e8392ff4ecd72e733537ec320'], + 'checksums': ['08a258f46ae87bcbe7f7cf47d46d2bbedb0663407921a30fc89892674b505df1'], }), ('GeneNet', '1.2.16', { 'checksums': ['c1e98073ccdaa18f4952630bfe4fc0617106eeaf7ed94d347cb2773bd48333e4'], }), ('ape', '5.7', { - 'checksums': ['9b62450a0390a1f07df007d348ad4cedcd814d42cb11c5a300ed33550fd41257'], + 'checksums': ['09b4aee7e8bf013c00dd66f5fbe954830e439d97416b278bfbd918bb3da1f569'], }), ('RJSONIO', '1.3-1.8', { - 'checksums': ['82d1c9ea7758b2a64ad683f9c46223dcba9aa8146b43c1115bf9aa76a657a09f'], + 'checksums': ['f6f0576d3c7852b16295dfc897feebca064fe5dd29cdce7592f94c56823553f5'], }), ('caTools', '1.18.2', { 'checksums': ['75d61115afec754b053ed1732cc034f2aeb27b13e6e1932aa0f26bf590cf0293'], @@ -992,19 +983,19 @@ exts_list = [ 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], }), ('httpuv', '1.6.9', { - 'checksums': ['f5f63629ca5e9d0e396a89982d95b5286726c0cb425166f35a3ad32a60a79156'], + 'checksums': ['8d77f25b22fa7473b45007c2048e9a38d3792d59b2716e1fcdf9e99bd585d95d'], }), ('rjson', '0.2.21', { 'checksums': ['982b56d35ccc0c7db0b20c1d3eab5f5f47c620309646fdc278ff1cc3433ea2e2'], }), ('sourcetools', '0.1.7-1', { - 'checksums': ['47984406efb3b3face133979ccbae9fefb7360b9a6ca1a1c11473681418ed2ca'], + 'checksums': ['96812bdb7a0dd99690d84e4b0a3def91389e4290f53f01919ef28a50554e31d1'], }), ('xml2', '1.3.3', { 'checksums': ['cb4e9c0d31618ed67d2bfa4c7b5e52680e11612ed356a8164b541d44163c1c8d'], }), ('commonmark', '1.8.1', { - 'checksums': ['7d07e72937b1cf158e69f183722bf79dbb91b8967a9dd29f4fa145500c2be668'], + 'checksums': ['96adcb093de3d2e48811af402da70e7222a313b97f1e979e0cbe84dd59bd5cbe'], }), ('jquerylib', '0.1.4', { 'checksums': ['f0bcc11dcde3a6ff180277e45c24642d3da3c8690900e38f44495efbc9064411'], @@ -1013,22 +1004,22 @@ exts_list = [ 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], }), ('fs', '1.6.1', { - 'checksums': ['35cad1781d6d17c1feb56adc4607079c6844b63794d0ce1e74bb18dbc11e1987'], + 'checksums': ['faf1e421a2c270c60c0a30c74e1a48faad45b339163716102d77d64d23d76732'], }), ('sass', '0.4.5', { - 'checksums': ['850fcb6bd49085d5afd25ac18da0744234385baf1f13d8c0a320f4da2de608bb'], + 'checksums': ['eba161d982d2db108c8c0b61ec6b41a20d3adec430c7cc39537ab388c1007a90'], }), ('bslib', '0.4.2', { - 'checksums': ['5f5cb56e5cab9039a24cd9d70d73b69c2cab5b2f5f37afc15f71dae0339d9849'], + 'checksums': ['9a40b7a1bbe409af273e1e940d921ab198ea576548f06f055f552f70ff822f19'], }), ('fontawesome', '0.5.0', { - 'checksums': ['572db64d1b3c9be301935e0ca7baec69f3a6e0aa802e23f1f224b3724259df64'], + 'checksums': ['4117b417a33e82d626881d7059eb54e7534cba202e75dae7e27021cb3796e90b'], }), ('shiny', '1.7.4', { - 'checksums': ['c03b2056fb41430352c7c0e812bcc8632e6ec4caef077d2f7633512d91721d00'], + 'checksums': ['bbfcdd7375013b8f59248b3f3f4e752acd445feb25179f3f7f65cd69614da4b5'], }), ('seqinr', '4.2-23', { - 'checksums': ['c4f3253832fc255197bdce7b4dd381db606c6b787d2e888751b4963acf3a4032'], + 'checksums': ['af2174178972f71821062daec3e3ce98edfec19dd133f6bbbf39f5dcd821fb93'], }), ('LearnBayes', '2.15.1', { 'checksums': ['9b110858456523ca0b2a63f22013c4e1fbda6674b9d84dc1f4de8bffc5260532'], @@ -1040,37 +1031,37 @@ exts_list = [ 'checksums': ['da7d48021b7cd2fd8a7cd8d0bb9658b12342a32698a13877b25ca94aa03f1e95'], }), ('expm', '0.999-7', { - 'checksums': ['2c79912fd2e03fcf89c29f09555880934402fcb2359af8b4579d79b4f955addc'], + 'checksums': ['28f249b914b8dd33eee16663fc793e57afd0e301e16067bf9f27fa8e591ba0f1'], }), ('terra', '1.7-3', { - 'checksums': ['3cad88f4fad6517713861a8debc8c7c746c32e0c2ee851bb0c2bc43744fcaa1c'], + 'checksums': ['89fe9397c8b101088d5c3de47212ea8fa4770805ad33cfff4314c6f08a68272e'], }), ('raster', '3.6-14', { - 'checksums': ['29c7d3c5d34284f8b5a2ddc9989fbcf092ce209d5eb5310ebc772b5ebdfdd685'], + 'checksums': ['031382b10a57ff88cfca8565b5195e192e2beb377c0833154de4d1db1a0d3b0a'], }), ('spData', '2.2.1', { - 'checksums': ['c635a3e2e5123b4cdb2e6877b9b09e3d50169e1512a53b2ba2db7fbe63b990fc'], + 'checksums': ['55345437e751b81d8ce1342382f7feeaa299d0421d6f9cc52d9bae46189ab3b5'], }), ('units', '0.8-1', { - 'checksums': ['9c46fe138e8c1c3d3a51268776412f02d09673656516148cccb71b1071beb21a'], + 'checksums': ['d3e1ba246b4c97205bc3da3cf45d6b5bd5c196b8d421b84b4e94b2090985cd9a'], }), ('classInt', '0.4-9', { - 'checksums': ['a30e3a8987ce133944897100ab5bdc31b019d897969c452c3795f50ac234606e'], + 'checksums': ['5b11af7d08f8793c7b47ee7c68b8e371cb23027165d30abddbd8b2abcc20e1c3'], }), ('vegan', '2.6-4', { - 'checksums': ['ab77d110c959d19b0c6268ae0c8f78c897e2419eff3f1f7b19c1bb2f8db7c059'], + 'checksums': ['5d8ad4bebe79ae2bbd840a34100cf54c62f089c66ea484a542a201afcba21d06'], }), ('rncl', '0.8.7', { - 'checksums': ['fcc972c04fb43ace0876eb640a6433caddf6ec8304f7ceee37107d812ce68ffb'], + 'checksums': ['1d876e4f5f2b8a24cc3ea1002c29eedbc0ca96011b0fa15b085e5b75cfc7993a'], }), ('XML', '3.99-0.13', { - 'checksums': ['c45991b5edadc3cf7e2d80c38e798a5d6c4e27baf6007004d4db5a6ca97ff35b'], + 'checksums': ['85c568a6e2f0c43a8026d10861ddd8984907b03665ed88fca1a3776c25e8f73a'], }), ('tinytex', '0.44', { - 'checksums': ['3f5e7adb2c047a8181a39fe5fee1f709039e6e94245f98c64282fdecc183d88d'], + 'checksums': ['afa14c1274593f0f980b12c4a27b5d0f6cad0c28ed9b4062d59e42562a33620e'], }), ('rmarkdown', '2.20', { - 'checksums': ['e9ec17afa4d9d6e8cf555b56e0c00acc189d8ec0b4406680b14d71d62f0c3220'], + 'checksums': ['d7f7059bfcb43e4b92432d69ba0e0c74ad10a20f153689262a3e848adb60159d'], }), ('reshape', '0.8.9', { 'checksums': ['791178b3b5f30c166ebf5910a5ab1c67b54e7023b10b6c2e2ddd1cc02a1e4048'], @@ -1085,19 +1076,19 @@ exts_list = [ 'checksums': ['593a030a4f94c3df8c15576837c17344701bac023ae108783d0f06c476062f76'], }), ('crul', '1.3', { - 'checksums': ['be1a149b21cf219ef55adfb56a6a5eb9892a9acf0d5f5421a22e52f2a7066f8c'], + 'checksums': ['8058617d8b3724acb5b89d0e6e63f381df5c56565128b250a65eceb2b8081e2d'], }), ('bold', '1.2.0', { 'checksums': ['8f1597f04acbe6b090232929325734c802049d82649ae102b438e1fa3af5a464'], }), ('rredlist', '0.7.1', { - 'checksums': ['d2e66b655c43565a4cc0984dc3fcc9732652cb9677baaa9bb2b82e9f9d65e7f0'], + 'checksums': ['92a10c37a211dc19b41b93f9ceb13d7ce1c3d3a7290cbba4c1688d944353ae85'], }), ('rentrez', '1.2.3', { 'checksums': ['fb256597ebe7780e38bef9c4c2626b3feacd60c7a5a29fc6a218cf0d8d132f74'], }), ('rotl', '3.0.14', { - 'checksums': ['1688b3284139803a9b1339d7f34a5db94bb1f2f4fd4c395423f7164dbdb3d98e'], + 'checksums': ['982ae7012c0e6c56115d5355c6269c507965c3b0b7f251daf1ca49eb80ad5fcf'], }), ('solrium', '1.2.0', { 'checksums': ['7ec64199497cc69f542fded955b709fc548cf8e2734c9db0f4a99a0ea67ca49b'], @@ -1124,7 +1115,7 @@ exts_list = [ 'checksums': ['0e14eec8471a72227f800b41b331cfc49a94b4d4f49e68936448ebbae0b281ae'], }), ('pbapply', '1.7-0', { - 'checksums': ['effdfee286e5ba9534dc2ac3cee96590a37f5cd2af28c836d00c25ca9f070a55'], + 'checksums': ['64b8e931e0a09031c20b66173ce80a646043b8f135d329bc86226a11c6b706c0'], }), ('WikidataR', '2.3.3', { 'checksums': ['3da74b0584b8141a1b61b4d8f58e53c0e46524d811b1642bcc01fb7fd6180888'], @@ -1133,7 +1124,7 @@ exts_list = [ 'checksums': ['ba872853af59fdc8f1121d6e205f15e5bf4f2ec5ad68cd5755a423fa783bf7fc'], }), ('phangorn', '2.11.1', { - 'checksums': ['3262dbe002bedc636467d4ac77044965f4976da09fa710c606075c5ddf26da23'], + 'checksums': ['10096ecae03e118aa4dbc60d9866175fad4849c948e004cf10c3868e3feed420'], }), ('uuid', '1.1-0', { 'checksums': ['e75b50ee7dc8c4c8e7083023e954ffd1c6a004431bf5e9094463e46aa760f42f'], @@ -1145,7 +1136,7 @@ exts_list = [ 'checksums': ['e2e578fc45eb5d1306332892c67535fa4bc32d63129532df2c6cde393993cd29'], }), ('RNeXML', '2.4.11', { - 'checksums': ['cb311d6dda33a95521a6df360a2d2f4e6d6bc6b330ac5e19ea721ca665bce6fe'], + 'checksums': ['246913cbb0e816401bb8e37dda20646202547f5cc8379c9dadf832f61d6cfd46'], }), ('phylobase', '0.8.10', { 'checksums': ['5a44380ff49bab333a56f6f96157324ade8afb4af0730e013194c4badb0bf94b'], @@ -1157,7 +1148,7 @@ exts_list = [ 'checksums': ['88418f1b04ec785963bad492f30eb48b05914e9e5d88c7eef705d949cbd7e469'], }), ('bigmemory.sri', '0.1.6', { - 'checksums': ['55403252d8bae9627476d1f553236ea5dc7aa6e54da6980526a6cdc66924e155'], + 'checksums': ['3bfa6ac966ce0ea93283f5856a853d0ee5ff85aedd7a7d1ca8a93d0aa642860c'], }), ('bigmemory', '4.6.1', { 'checksums': ['b56e157c87ed6c4fc69d4cb9c697ae9a2001726e776e41aa7c48b35327b65141'], @@ -1169,28 +1160,28 @@ exts_list = [ 'checksums': ['534f29d8f7ed11e6e9a496f15845b588ec7133f3da5e6def8140b88500e52d5c'], }), ('dismo', '1.3-9', { - 'checksums': ['812e1932d42c0f40acf2ab5c5b2d068f93128caf648626e1d11baf1a09340ee7'], + 'checksums': ['3924521db67716b004a4c870985c65d037edfe926b14222740fd6c2b2093beee'], }), ('extrafontdb', '1.0', { 'checksums': ['faa1bafee5d4fbc24d03ed237f29f1179964ebac6e3a46ac25b0eceda020b684'], }), ('Rttf2pt1', '1.3.12', { - 'checksums': ['81886b4f686341ce5139816233c957e840541d17a1d2db0047af17d527f0e1ba'], + 'checksums': ['0b4b7a303990369a6944de817b6bd220b400942fcabf42c04fb5b56f1b40a583'], }), ('extrafont', '0.19', { - 'checksums': ['44e6a9798914b99c1460a1177c1f1503cf2a2f74844e3e7858fb98462b08a857'], + 'checksums': ['4e8f90152df13fc5dee573222a26b4d66553493fdf6af1c7777e59521ccdab8d'], }), ('fields', '14.1', { - 'checksums': ['c652838b1ae7eb368831522824bfbc1d1db7b9d1db5e9bb52b194098549944c3'], + 'checksums': ['57c4c5592443d2ee869014b3199989b5edd1aff52e24f1cd313b8f9b34a95434'], }), ('shapefiles', '0.7.2', { - 'checksums': ['eeb18ea4165119519a978d4a2ba1ecbb47649deb96a7f617f5b3100d63b3f021'], + 'checksums': ['4bfa4094c1052c1b1918b1670798f8b4e53f771cfdf9cb8c04bd00a856674d0f'], }), ('fossil', '0.4.0', { 'checksums': ['37c082fa15ebae89db99d6071b2bb2cad6a97a0405e9b4ef77f62a8f6ad274c1'], }), ('phytools', '1.5-1', { - 'checksums': ['bfe2aec6aae8235264c1494eee42be494fed81a676c6de9e39c57a6e3682b37d'], + 'checksums': ['f8be59abbff1f5032be4523c361da53b0d5b71677fedebba6d7cbae2dca7e101'], }), ('geiger', '2.0.10', { 'checksums': ['2895cfb73fb91764be2ec3f931e4f3b2e75ae00a1431af4b40dc90e7c0693be0'], @@ -1199,7 +1190,7 @@ exts_list = [ 'checksums': ['b9103e5ed05c223c8147dbe3b87a0d73184697343634a353a2ae722f7ace0b7b'], }), ('glmnet', '4.1-6', { - 'checksums': ['f6b0f70a0b3d81ff91c2b94f795a2a32e90dd458270f1a29e49e085dd65000f9'], + 'checksums': ['bec4c6cea284d0dc24bbdac3e623f0772cea1d74ef77e718651e3830c74b7e30'], }), ('crosstalk', '1.2.0', { 'checksums': ['4237baab35cd246a8a98fb9cf4ce53b6ddbc31d00742ded4edea0479613d1ea0'], @@ -1208,7 +1199,7 @@ exts_list = [ 'checksums': ['452b41133289f630d8026507263744e385908ca025e9a7976925c1539816b0c0'], }), ('webshot', '0.5.4', { - 'checksums': ['b7c4f2be61c8c4730202a9c3604072478e30cb85b423b7497cd703cc3f49dbc0'], + 'checksums': ['3dc2b9baef7855e1deea060276b9ccc6375eee36b7100987cbb1f8e5cd7a8f24'], }), ('shinyjs', '2.1.0', { 'checksums': ['7ec20cbf1b1fd7a32d85a56dfc0df8b5f67c828d241da400a21d893cb37ea9c5'], @@ -1217,7 +1208,7 @@ exts_list = [ 'checksums': ['5b73728d7d6dcc32f32d861375074cd65112c03a01e4ee4fa94e21b063fdefb6'], }), ('rgl', '1.0.1', { - 'checksums': ['117504ce5a22ead0b068314988804f4aeec0fb8a354c4c5f214cfe2de29d2c97'], + 'checksums': ['89a300faca7dc34a2c2a1f174a02754b2ceb5fcfffb746487af02b23c30a2fc8'], }), ('Rtsne', '0.16', { 'checksums': ['52a05adc826c28212e97d11c54eba3fec45d14eb52039c0f47f62a8e338ffbd5'], @@ -1238,7 +1229,7 @@ exts_list = [ 'checksums': ['edf3ab16b142f4c52d21fc64e41409ed138e5b3e142f2fae964b00f02d53dd7a'], }), ('multcomp', '1.4-22', { - 'checksums': ['f03473b1cfbc714cd85a0ee948e2ecdb23bcdccbe95e27237ee25e9c71e3e557'], + 'checksums': ['171086088c7113ac576ca20efb4fd197eea5cf1754230009656a3fb72d364eea'], }), ('libcoin', '1.0-9', { 'checksums': ['2d7dd0b7c6dfc20472430570419ea36a714da7bbafd336da1fb53c5c6463d9eb'], @@ -1247,46 +1238,46 @@ exts_list = [ 'checksums': ['7546d1f27a82d98b4b3e43e4659eba0f74a67d5919ce85d2fb360282ba3cfbb2'], }), ('party', '1.3-12', { - 'checksums': ['e5892955f6ce662ade568e646d1d672c3ecbf5d4e74b4a887a353e6160f7b56a'], + 'checksums': ['0f686d24e866653e804e473dc26ef0befd7a43f68e718841848bbd864c97cb3f'], }), ('inum', '1.0-4', { 'checksums': ['5febef69c43a4b95b376c1418550a949d988a5f26b1383ca01c9728a94fc13ce'], }), ('partykit', '1.2-17', { - 'checksums': ['e643d4e29c1894497e3dd5fe274783319d0044dec50282ed807cebc21736ddb2'], + 'checksums': ['65ba7ed3ef0c39494a3372b47c4720f31f479cb388449fc5374c51ab255d5a99'], }), ('mboost', '2.9-7', { 'checksums': ['0242cb91656280c4bd705643b65674900a1475305d9f80cfc12ef4b5fa069606'], }), ('msm', '1.7', { - 'checksums': ['aefcd9bb40b0167311d088d6fe23fdf7aa35deaac0f8b47ef02377cff5577023'], + 'checksums': ['7f89f8e47966919e49ef8dfe1f9c82ac6553b2f404bb03840da5f42e73dd0db0'], }), ('nor1mix', '1.3-0', { 'checksums': ['9ce4ee92f889a4a4041b5ea1ff09396780785a9f12ac46f40647f74a37e327a0'], }), ('np', '0.60-16', { - 'checksums': ['a3b31b8ad70c42826076786b2b1b63b79cdbadfa55fe126773bc357686fd33a9'], + 'checksums': ['bef967c0195059e53c68e64d7540bf4627415c832f050c8806520ab8796e01b0'], }), ('polynom', '1.4-1', { 'checksums': ['bc1edb7bb16c8b299103f80a52ab8c5fc200cd07a9056578c1f672e9f5019278'], }), ('polspline', '1.1.22', { - 'checksums': ['6992484e9e41036debef1e705e26959f8f5c7a68d3e1fda58273d2a72297a1b5'], + 'checksums': ['b2f2198f020d7d492a87bad2b58a6cc9ae91d95b7330dd12b9b1145c72d7457b'], }), ('rms', '6.5-0', { - 'checksums': ['6c41eb670daf5e4391cc2f2a19e20a591f90769c124300a7ccf555820140d3f9'], + 'checksums': ['fd6f819d91d673dc40ce45126ed769d47173cda590147192fd98c2f5e45db185'], }), ('RWekajars', '3.9.3-2', { 'checksums': ['16e6b019aab1646f89c5203f0d6fc1cb800129e5169b15aaef30fd6236f5da1a'], }), ('RWeka', '0.4-45', { - 'checksums': ['f3239437aeeb01453b7ce235f9680bc281886b46de0b536d9c8413c6294c7bc8'], + 'checksums': ['f910f17fabebbca9d25c58917c358f1f97edb854b4f9f9b397e10b107bd61028'], }), ('slam', '0.1-50', { 'checksums': ['7899bf3266c204ecccefc1878f96940b117d4503af128f4fbc50fc409163f8bd'], }), ('tm', '0.7-11', { - 'checksums': ['b1eb1683d956db1a207b61cc086ae08b3ca7f46b6b8bc46d09ba5a4fafa66256'], + 'checksums': ['9aab8b8493df4c62cff8adbba53be72295673ba8c546cdb129cdc52aabeae742'], }), ('leaps', '3.1', { 'checksums': ['3d7c3a102ce68433ecf167ece96a7ebb4207729e4defd0ac8fc00e7003f5c3b6'], @@ -1298,7 +1289,7 @@ exts_list = [ 'checksums': ['efbe65e8a9d05824a86095d45ed62ce24d82101d4ca3b94828d443e08e83ccba'], }), ('TraMineR', '2.2-6', { - 'checksums': ['b69ef547443453f1d814d09141f7b9be1dd09ef374cc50771d1a8d3f0815e1a7'], + 'checksums': ['e7f65b5692bf925b3fc94c47083b65917fe3bfdc77b769b4743644a0ad8313e7'], }), ('chemometrics', '1.4.2', { 'checksums': ['b705832fa167dc24b52b642f571ed1efd24c5f53ba60d02c7797986481b6186a'], @@ -1316,13 +1307,13 @@ exts_list = [ 'checksums': ['0251f6dd6ca987a74acc4765838b858f1edb08b71dbad9e563669b58783ea91b'], }), ('rbibutils', '2.2.13', { - 'checksums': ['f1aecdeeba99042d34de19234238c5bbdc18a26f271f6adf9c9b7e349d50d152'], + 'checksums': ['ac235c60bf191ad1830b93045af1b2fe50a6978f6f63cecc4c514a8ba339efc2'], }), ('Rdpack', '2.4', { - 'checksums': ['b53e5e9db53e31f514e2fef46bafa00bc7cd8828e36e5c933e28e9ac892d448a'], + 'checksums': ['7652add12b30fcba1f3a12493a089a4166079e78c47b95802a98595a3ff53581'], }), ('dfidx', '0.0-5', { - 'checksums': ['04255de9b002b2f89db04144edcd72e21804e0c129a3e5082b4a21630c850702'], + 'checksums': ['37521940b35d62773a4d127c94148aadf207f400a686f2212a22d96e53086a0a'], }), ('mlogit', '1.1-1', { 'checksums': ['6f3ea97db410be929a3078422f3d354d2f17855a21bbdc7c2c09d901e233d143'], @@ -1331,31 +1322,31 @@ exts_list = [ 'checksums': ['531f5fdfdcd6b96a73df2b39928418de342160ac1b0043861e9ea844f9fbf57f'], }), ('gsalib', '2.2.1', { - 'checksums': ['e1b23b986c18b89a94c58d9db45e552d1bce484300461803740dacdf7c937fcc'], + 'checksums': ['3da3a4b959142a0d694a843e39143bfce82a6de197c6cc92650a28ac05f3bf90'], }), ('optparse', '1.7.3', { - 'checksums': ['324e304c13efd565d766766193d4ccd75e2cd949dfcfb416afc3939489071fe7'], + 'checksums': ['6287e1af051d4a65037900ce7b30bd962039450dd4eab63b6f2491eace6a07ed'], }), ('labelled', '2.10.0', { - 'checksums': ['9eb10b245f64f3fb7346121aa4cd98638946e1cc4208dd5e28791ef8fd62fa40'], + 'checksums': ['5e93e29dcbbf0f6273b502b744695426e238ffe106f1db2bb5daeb1f17c9c40a'], }), ('R.cache', '0.16.0', { - 'checksums': ['adb4d3b08f7917e10fe6188c7b90a3318701a974c58eaa09943b929382bdf126'], + 'checksums': ['7853409161571a790e0383f64f99e4eae43201a0ed7146d2baf157741a509291'], }), ('styler', '1.9.0', { - 'checksums': ['3e49f3ac2e65f9bdab15837a4e629db35c8fd0a15a74daa057354ba01e3022ce'], + 'checksums': ['a85417b3df03f5b2085a40ce4de295d81fea02d0212f5046ce14c1b6dbaac02f'], }), ('questionr', '0.7.8', { - 'checksums': ['ce24c40bd98dbeca615b9eb2a9cd2da26852821dc3840f8394eeecb0739dfd56'], + 'checksums': ['af72e59fe652c6063282a7e5b0f487993b9361cc9ed052a632d64a5a6db76ba9'], }), ('klaR', '1.7-1', { - 'checksums': ['b4795250ef19fd1b5e1b9a59343fd01159a33dbdbb504a06258220e37a718198'], + 'checksums': ['0354bafb1a202bc439660ecfcfe78359bc2881a69d15ff64afa049e4eb171d25'], }), ('neuRosim', '0.2-13', { - 'checksums': ['f4f718c7bea2f4b61a914023015f4c71312f8a180124dcbc2327b71b7be256c3'], + 'checksums': ['b6f45e005ab0305b797b4f30a73e43d42630a54cafb61728abace27c569eb74b'], }), ('locfit', '1.5-9.7', { - 'checksums': ['fd9f2bad9d8beec8be4843dc80e38ebe0f388835a7003490f67e57eeb9e6de23'], + 'checksums': ['48e5fcd089fbc609d8e4c62c390425fba1dd167ad95ae0bddc175cbbe1517aff'], }), ('GGally', '2.1.2', { 'checksums': ['30352f36bf061bc98bdd5fa373ea0f23d007040bd908c7c018c8e627e0fb28e5'], @@ -1366,26 +1357,26 @@ exts_list = [ ('clValid', '0.7', { 'checksums': ['037da469891462021eb177f9c9e18caefa8532f08c68fb576fae1668a1f451a1'], }), - ('DiscriMiner', '', { + ('DiscriMiner', '0.1-29', { 'checksums': ['5aab7671086ef9940e030324651976456f0e84dab35edb7048693ade885228c6'], }), ('ellipse', '0.4.3', { 'checksums': ['02ef2b11c3462a8b800332e522183f4c7c40c7d2d66c5174d5f3f6d8cc68a946'], }), ('pbkrtest', '0.5.2', { - 'checksums': ['b2a3452003d93890f122423b3f2487dcb6925440f5b8a05578509e98b6aec7c5'], + 'checksums': ['8e79adf035a0fcf3c82145ad55847497379e009f7be880ba3007ebeb2e69b6e3'], }), ('carData', '3.0-5', { 'checksums': ['02e77159b33e3afb8cd9cfab11cf5a996a93175f924b07d991ce44bc6e16451a'], }), ('maptools', '1.1-6', { - 'checksums': ['f3ee25f9787d97c8373dac3651c6a198c932948eb3a6006b8618c91c6344fdc9'], + 'checksums': ['d6a5df52db03b2231f21921b693c67f85df3c3b376181aa13ef4f21710f69308'], }), ('zip', '2.2.2', { - 'checksums': ['9f95987c964039834f770ecda2d5f7e3d3a9de553c89db2a5926c4219bf4b9d8'], + 'checksums': ['e16cde23bb283efbe9b6bce19575c716c371d09033b42514471ccb444c0a8ea4'], }), ('openxlsx', '4.2.5.2', { - 'checksums': ['65d06d2819b656ac30fc78437ee712a83fb5a7ab750f56268e5c9e578c582519'], + 'checksums': ['ee7089e7e5832ef22ee0d0eebf7cca5096ce23afb2bcdb58700be62526fc9b67'], }), ('rematch', '1.0.1', { 'checksums': ['a409dec978cd02914cdddfedc974d9b45bd2975a124d8870d52cfd7d37d47578'], @@ -1394,25 +1385,25 @@ exts_list = [ 'checksums': ['5d38f288c752bbb9cea6ff830b8388bdd65a8571fd82d8d96064586bd588cf99'], }), ('readxl', '1.4.2', { - 'checksums': ['ab9239c249f79b649f7665a612b3dbf4b774ab633115e6dee41091a8cb2491f7'], + 'checksums': ['387304e2c5be0dca4861ec0232f0d92cc1882b660ca917f8f2a8a4ae858aba11'], }), ('rio', '0.5.29', { 'checksums': ['9fa63187e1814053e6ed2a164665b4924e08c3453adccb78f7211d403dcc5412'], }), ('car', '3.1-1', { - 'checksums': ['bd52b4eaea46ce828fccd93445301d06ebd265e2ffff796064875a8c0f0aea21'], + 'checksums': ['8fc55815eed7e46a32b54da9e0bfa4b74a8d082d73d896e3372f2a413b6bd2bc'], }), ('flashClust', '1.01-2', { 'checksums': ['48a7849bb86530465ff3fbfac1c273f0df4b846e67d5eee87187d250c8bf9450'], }), ('ggrepel', '0.9.3', { - 'checksums': ['29fb916d4799ba6503a5dd019717ffdf154d2aaae9ff1736f03e2be24af6bdfc'], + 'checksums': ['b9eba0e2edee84db0276b49e4834b65f5369edc4bc56f4cacc13e0d1c39a005c'], }), ('DT', '0.27', { - 'checksums': ['360ae2fcb1141125a1b16448570fc37d14c4dd3f78a872c26df4fda1787cdc70'], + 'checksums': ['e32fdccd2be430933cff88a9ce79045bfdbe3e08e0cd8d15037445808613289a'], }), ('FactoMineR', '2.7', { - 'checksums': ['b9e3adce9a66b4daccc85fa67cb0769d6be230beeb126921b386ccde5db2e851'], + 'checksums': ['27b83ecc64cf445a42d0af3812492fd58624839fa5d458ec0ca6666ed914250d'], }), ('flexclust', '1.4-1', { 'checksums': ['d67977df059e622832358069509f8968d506074320a45d34bfd21c65f898538d'], @@ -1430,10 +1421,10 @@ exts_list = [ 'checksums': ['9239f20e4a06ac2fa89e5d5d89b23a45c8c534a7264d89bede8a35d43dda518b'], }), ('fpc', '2.2-10', { - 'checksums': ['29b0006e96c8645645d215d3378551bd6525aaf45abde2d9f12933cf6e75fa38'], + 'checksums': ['99b4548f2eca1a092a31bc2fa4e4bd1d6b50fdfacf3218588c879ceec99147d2'], }), ('BiasedUrn', '2.0.9', { - 'checksums': ['2377c2e59d68e758a566452d7e07e88663ae61a182b9ee455d8b4269dda3228e'], + 'checksums': ['bac62bbbc3e2417772f8784996a6c2d0857adb42e86e46b1a9703b187a406b09'], }), ('TeachingDemos', '2.12', { 'checksums': ['3e75405ce1affa406d6df85e06f96381412bc7a2810b25d8c81bfe64c4698644'], @@ -1442,13 +1433,13 @@ exts_list = [ 'checksums': ['018d820acdb7dfa716275ba24c4d671cb0202cb1fee584b673d0118e2c9063ae'], }), ('base64', '2.0.1', { - 'checksums': ['8e259c2b12446197d1152b83a81bab84ccb5a5b77021a9b5645dd4c63c804bd1'], + 'checksums': ['4d22687c0195c2049e0af2c613b1ebcb908037010ad6e550bf47d69e842535f1'], }), ('doRNG', '1.8.6', { - 'checksums': ['33e9d45b91b0fde2e35e911b9758d0c376049121a98a1e4c73a1edfcff11cec9'], + 'checksums': ['5032ade083f1f9841ac2e8d4426faa07f189c25c0c338fa155c5dadbe5507de2'], }), ('nleqslv', '3.3.4', { - 'checksums': ['f54956cf67f9970bb3c6803684c84a27ac78165055745e444efc45cfecb63fed'], + 'checksums': ['2783e7525bcd155dd8cedf5a41b7db65cd1fa0e095cd937371448316f3930fcf'], }), ('Deriv', '4.1.3', { 'checksums': ['dbdbf5ed8babf706373ae33a937d013c46110a490aa821bcd158a70f761d0f8c'], @@ -1487,10 +1478,10 @@ exts_list = [ 'checksums': ['bd7fd9e35928d09d0e8fae9e4359a2b2bca6e6865b278436319e2f91db0e4b37'], }), ('forecast', '8.21', { - 'checksums': ['9f01eb895a883a7e1e23725b167b46edc1b0b152fd4120278aaa5f7b2621767f'], + 'checksums': ['fdd131795a9d3fb399d76a9aa66a0c276637caaa9ec0c75fbe386189d005c6c2'], }), ('fma', '2.5', { - 'checksums': ['69a94c3bd464176a80232d49fcd04d478d4dd59f9bf128d6a9f46e49612d27f4'], + 'checksums': ['400dea4d2b6e73ed686d901fbab1b4f930dfcdd67fbd0bb3abc34a707656cf78'], }), ('expsmooth', '2.3', { 'checksums': ['ac7da36347f983d6ec71715daefd2797fe2fc505c019f4965cff9f77ce79982a'], @@ -1502,43 +1493,43 @@ exts_list = [ 'checksums': ['e1dec23e3913a82e2c79e76313911db9050fb82711a0da227f94fc6df2d3aea6'], }), ('polyclip', '1.10-4', { - 'checksums': ['74dabc0dfe5a527114f0bb8f3d22f5d1ae694e6ea9345912909bae885525d34b'], + 'checksums': ['84d2c9778771d3759b49d7d16fb54c8ddc5397da3b1d21074bc4aa42c02e6f56'], }), ('goftest', '1.2-3', { 'checksums': ['3a5f74b6ae7ece5b294781ae57782abe12375d61789c55ff5e92e4aacf347f19'], }), ('spatstat.utils', '3.0-1', { - 'checksums': ['5b914308df0585993084b5e95967864eea0314c98ed6af58267b64b2235dfe22'], + 'checksums': ['cba1c7806564fd9145ca15edf77233d6ba5609f0989f7812221f5fc1ece0b91a'], }), ('spatstat.data', '3.0-0', { - 'checksums': ['d3943bb4f6509d60bf68e79ce4533c5ec5261f411da6b0ef5238c124fc37c3e5'], + 'checksums': ['cff9058a88489020a4a05b9576cd452f37fa9b42084873c474d06931f5187057'], }), ('spatstat.geom', '3.0-6', { - 'checksums': ['32b89a409ce87ffe901e4c8720a26cac9629f9816e163c4ad68b7aa012d69e67'], + 'checksums': ['6378750668363f09a80e8f6c60664e37b88f7ae6fbb296d3b978639d6e8ff20c'], }), ('spatstat.sparse', '3.0-0', { - 'checksums': ['9a35ad69715b767b3ae60b02dce05ccf108fcccdf95bbc8f7d02557bcbde7303'], + 'checksums': ['99be0a3c7592760fdf1668dc0811f75ed91c400390d1ecc3d5e643255f501ad2'], }), ('spatstat.random', '3.1-3', { - 'checksums': ['45f0bbdb9dbd53b6c4151c3cdd098451cf787729717ccbb063cd1f33910e604d'], + 'checksums': ['b28af559ca28002abf9c937b68ad5e7f7317d8c3f976e9a97bebe0c652c441d0'], }), - ('spatstat.core', '', { + ('spatstat.core', '2.4-4', { 'checksums': ['e38c39efe8b14d6e8fdbee8dd870b90c52f78ea571ab7988fd3685f48347d13b'], }), ('spatstat.linnet', '3.0-6', { - 'checksums': ['9c78a4b680debfff0f3ae934575c30d03ded49bc9a7179475384af0ebaf13778'], + 'checksums': ['1609d4c3b3bf168b6218827749e0c887c09727dc144403a2cf7778e8c8fb606a'], }), ('spatstat', '3.0-3', { - 'checksums': ['4ea0f8d70b926b92bf4a06521f985a0bb6d573619f5d526957c87860ccb999da'], + 'checksums': ['1daf773656da834790ea4a9013d1e1858575888e55007a3a5849b7290771502a'], }), ('pracma', '2.4.2', { - 'checksums': ['2302d454406e72711714732658d0c59c9d5a1ead698f22ee23f38cba63d42764'], + 'checksums': ['1d50337fdfd9a8d704a64f01dae5d52b9a2bd6d872fdaa4a6685b8d3bde89c16'], }), ('RCurl', '1.98-1.10', { - 'checksums': ['2ac22d0160633fe3b6b26f3eda5df839eee1120f0111e1172f0fc801f874188d'], + 'checksums': ['5a622bcf8b6fb77f4b01e9473d3685f64f51401240630bb25b0266a61306f1d4'], }), ('bio3d', '2.4-4', { - 'checksums': ['c6031f0d9033260a938171d0fa70720962e352935eb7bd2ddb9b92b93abe6a74'], + 'checksums': ['5654eac10d33e4235ef89292e3b99006d8812b6bfaaa3d6fb540312160fd9de9'], }), ('AUC', '0.3.2', { 'checksums': ['836b25b654a82f6ab69b86be95acc22a214da0ad06d71eab787ae1ebe721ae1f'], @@ -1562,7 +1553,7 @@ exts_list = [ 'checksums': ['93e365a4907e301ae01f7d943e6bdcda71ef23c51a4759ba3c94bcf842d4e0f8'], }), ('dimRed', '0.2.6', { - 'checksums': ['ab043bcbac4636faadb81c0654cab58aeeec850fba3f8b7a749bea8a58c30efd'], + 'checksums': ['9a7eb14781f01a12e26e7b26a91c8edaca7d824b9c1ffe74c81837098d9bf417'], }), ('ddalpha', '1.3.13', { 'checksums': ['e4a60a4e0950a3587db2a2d5958ab4fbe07b2548f7c3d4795912fe45c77a4eae'], @@ -1577,19 +1568,19 @@ exts_list = [ 'checksums': ['c108a634a335ed47b0018f532a52b032487e239c5061f939ba32355dfefde7e1'], }), ('ParamHelpers', '1.14.1', { - 'checksums': ['b17652d0a69de3241a69f20be4ad1bfe02c413328a17f3c1ac7b73886a6ba2eb'], + 'checksums': ['0450ff8489b0d4d0842130f6a9713ede97da936d7909c43d43587bf2d5a01a21'], }), ('ggvis', '0.4.7', { 'checksums': ['9e6b067e11d497c796d42156570e2481afb554c5db265f42afbb74d2ae0865e3'], }), ('mlr', '2.19.1', { - 'checksums': ['1149c9b453896481c85906045aa82d511d96979ddecbe5a3faf04f9f4a5e6113'], + 'checksums': ['9d52afd54d9d5746e798134d5675818cee65caa53d7eaf317d46ba88d5865202'], }), - ('unbalanced', '', { + ('unbalanced', '2.0', { 'checksums': ['9be32b1ce9d972f1abfff2fbe18f5bb5ba9c3f4fb1282063dc410b82ad4d1ea2'], }), ('RSNNS', '0.4-15', { - 'checksums': ['7f6262cb2b49b5d5979ccce9ded9cbb2c0b348fd7c9eabc1ea1d31c51a102c20'], + 'checksums': ['4a4286444f50b28fb6294b8b49250fa6c43c8fddf2ee0550a3ae59a4212ec1b3'], }), ('abc.data', '1.0', { 'checksums': ['b242f43c3d05de2e8962d25181c6b1bb6ca1852d4838868ae6241ca890b161af'], @@ -1598,25 +1589,25 @@ exts_list = [ 'checksums': ['db52a397a204a0040ec1368ae217cf7b0d8e99e2567927dbe3ae89f93d1de598'], }), ('lhs', '1.1.6', { - 'checksums': ['7a3c6fdcc953490e51026e17a0b1a9dc0ca8d03e6fc989457a7cdda2075b6339'], + 'checksums': ['e37fce44efe6a371677ba2f72f9e1e48270a0fdc60872d05def89270586cd23f'], }), ('tensorA', '0.36.2', { 'checksums': ['8e8947566bd3b65a54de4269df1abaa3d49cf5bfd2a963c3274a524c8a819ca7'], }), ('EasyABC', '1.5.2', { - 'checksums': ['1dd7b1383a7c891cafb34d9cec65d92f1511a336cff1b219e63c0aa791371b9f'], + 'checksums': ['326c92e003866728729dc61473f168c3663106b1229e8513abd7ce520c18689c'], }), ('whisker', '0.4.1', { - 'checksums': ['7a86595be4f1029ec5d7152472d11b16175737e2777134e296ae97341bf8fba8'], + 'checksums': ['bf5151494508032f68ac41e211bda80da9087c65c7068ffdd12f16669bf1f2bc'], }), ('roxygen2', '7.2.3', { - 'checksums': ['2ebfcfd567b9db6c606c6d42be1645b4e987f987995a2ad8954fa963a519448b'], + 'checksums': ['d844fab977d2575ab942fa1309ac7ff67f35f099a75d8b41c79efe6ea10416da'], }), ('git2r', '0.31.0', { - 'checksums': ['85d913ddc7659e32c1b98ebc247fa1cc1b7717a5bd413fa78ea84696986ca840'], + 'checksums': ['f1db9278fa4604600a64beaedcf86dda595d7c8a10cdb1f7300a6635e73cd66d'], }), ('rversions', '2.1.2', { - 'checksums': ['79aaacf5a1258d91ac0ddedf3c8c16a2d10d39010993dcc7b0a2638afee27cb1'], + 'checksums': ['de5818233e8271132fe8ea70145618950b35786e0d2f270e39bf3338f3b8b160'], }), ('xopen', '1.0.0', { 'checksums': ['e207603844d69c226142be95281ba2f4a056b9d8cbfae7791ba60535637b3bef'], @@ -1637,31 +1628,31 @@ exts_list = [ 'checksums': ['7b191a54019c8c52d6c2211c14878c95564154ec4865f57007953742868cd813'], }), ('gitcreds', '0.1.2', { - 'checksums': ['b14aaf4e910a9d2d6c65c93e645f0b0159c00898e669f917f83c03dfedb1dfea'], + 'checksums': ['41c6abcca5635062b123ffb5af2794770eca5ebd97b05c5a64b24fa1c803c75d'], }), ('gh', '1.4.0', { - 'checksums': ['a44039054e8ca56496f2d9c7a10cdadf4a7383bc91086e768ba7e7f1fbcaed1c'], + 'checksums': ['68c69fcd18429b378e639a09652465a4e92b7b5b5704804d0c5b1ca2b9b58b71'], }), ('credentials', '1.3.2', { 'checksums': ['2ffa7c11bedbfa034adf553d0a2f2e4f6a496b858af753a09a89219cff9028b8'], }), ('gert', '1.9.2', { - 'checksums': ['8c440aeebabf1cb3b57124ec9280e0f46b2ab56f2bca07d72b5c7a7f4edc2964'], + 'checksums': ['42ca1b4bcafb1fdbbc7f54df0ee4476ecd19e9e7d563b53fe7064e0086ab665e'], }), ('usethis', '2.1.6', { 'checksums': ['31dc6707577065ac1d4acb7d4cbf135942727c5cc2699092198c544be86f6818'], }), ('covr', '3.6.1', { - 'checksums': ['a54cfc3623ea56084158ac5d7fe33f216f45191f6dcddab9c9ed4ec1d9d8ac6c'], + 'checksums': ['ffbe15438c1a4f274c14cacfb944480e284f1ab60808d5e840c015cc57c51157'], }), ('devtools', '2.4.5', { - 'checksums': ['e42159a9bca0b219170e76c282862e27ca283649d6cbf6a868175d8982e06b4f'], + 'checksums': ['38160ebd839acdec7ebf0699a085b4ab1ebd5500d3c57a9fa7ae484f1909904b'], }), ('Rook', '1.2', { - 'checksums': ['00f4ecfa4c5c57018acbb749080c07154549a6ecaa8d4130dd9de79427504903'], + 'checksums': ['c79ae4b5164daffd4e7cf74bd23c1b08a3948bf343dfe9570d57f39cbf8e5f62'], }), ('Cairo', '1.6-0', { - 'checksums': ['bb3ab1ff6431c15eb01a66ddf90695cd9a2af3d5a384753f5180cd0401d2e89d'], + 'checksums': ['c762ac1d8daa4af527342360c256ed742de4e3031d997e9e59c9a369fcafb7d3'], }), ('RMTstat', '0.3.1', { 'checksums': ['bb4827d76106f5377044cd2b230208881eb714cae65f512f4b95988d9b162ae4'], @@ -1673,10 +1664,10 @@ exts_list = [ 'checksums': ['4b88f0b34e472b9134ad403fb32283424f1883a5943e52c55f1fe05995efb5fa'], }), ('extRemes', '2.1-3', { - 'checksums': ['a7a38dc9a876967d54843872b4355c65e1910c324b0630f91a50009c2f3005a7'], + 'checksums': ['e1ccf0dd542502eb9775682ff64ed358fce4aec271b98cd746e58fbfcf093c40'], }), ('tkrplot', '0.0-27', { - 'checksums': ['dd66264c2553f6927aff297c6b1c3b61867d6c63aec080f40a1e9d53cfc9d120'], + 'checksums': ['c99211919414400b0f579e1354407f2e154cfe85533d324bcf9c68172c2772a5'], }), ('misc3d', '0.9-1', { 'checksums': ['a07bbb0de153e806cd79675ed478d2d9221cff825654f59a71a9cf61f4293d65'], @@ -1688,16 +1679,16 @@ exts_list = [ 'checksums': ['d04a45197646fb36bc38870c1c2351cb56b912bd772b1ebfa25eaeef35fda9c0'], }), ('plot3Drgl', '1.0.4', { - 'checksums': ['85421213e01e1b5f8b929ee1644232f37bacd723305e549c32850f6b6d6924a4'], + 'checksums': ['6d87a9a32aba3aa64f751268cabd14dbd3e0eca2bd5f0a4b11366cd1e2f51bdd'], }), ('OceanView', '1.0.6', { 'checksums': ['2c5165975d6c49fdc83a892cb0406584928dd44000c9774fffc00fbd2fec86f3'], }), ('ks', '1.14.0', { - 'checksums': ['d1c4d06d704f301628455787ba929add1e774debc343d0952a768abea6cc7815'], + 'checksums': ['2db9c56b7b0217b324bbf1e0f66bb94d3f7067a75c5823cbc7d369d63bbb4391'], }), ('logcondens', '2.1.7', { - 'checksums': ['785bbda00b9a25e56440e11356ac219cfbf0fdf8b08c7b0728e53a9febe7a365'], + 'checksums': ['1ad887571afe2d3f66676c59b32ed8fb2fa13fada14f0a1834fbbcfe983acbf8'], }), ('Iso', '0.0-18.1', { 'checksums': ['2fa5f78a7603cbae94a5e38e791938596a053d48c609a7c120a19cbb7d93c66f'], @@ -1715,7 +1706,7 @@ exts_list = [ 'checksums': ['63c46f1175fced33fb1b78d4d56e37fbee09b408945b0106dac36e3344cd4766'], }), ('visNetwork', '2.1.2', { - 'checksums': ['a2b91e7fbbd9d08a9929a5b2c891d9c0bca5977ad772fa37510d96656af1152f'], + 'checksums': ['47c99d42fc89e6ae929257b2648d998c5ffed60dff97ad7e47613f5a0c1ddc84'], }), ('downloader', '0.4', { 'checksums': ['1890e75b028775154023f2135cafb3e3eed0fe908138ab4f7eff1fc1b47dafab'], @@ -1724,28 +1715,28 @@ exts_list = [ 'checksums': ['64a426fe27110dddd8b0c1223ae4c397a2e553ae5e81ddd4ff67c026cfc40abf'], }), ('randomForestSRC', '3.2.0', { - 'checksums': ['a38fbd465eea87c65c7e7406972de84b1073560b40b1e9c806d46bf874a445c0'], + 'checksums': ['f330518ae9f01b6723f52105726e3a6e7081a9b16d2bf17f0bcb967642a757a7'], }), ('sm', '2.2-5.7.1', { - 'checksums': ['2607a2cafc68d7e99005daf99e36f4a66eaf569ebb6b7500e962642cf58be80f'], + 'checksums': ['ea0cc32eb14f6c18beba0bede66ed37bc5341bd3f76c1a7ae56d7254693e1457'], }), ('pbivnorm', '0.6.0', { 'checksums': ['07c37d507cb8f8d2d9ae51a9a6d44dfbebd8a53e93c242c4378eaddfb1cc5f16'], }), ('lavaan', '0.6-14', { - 'checksums': ['2cc193b82463a865cd8dadb7332409fdebf47e4035d5fe8dbf3414a7ae18d308'], + 'checksums': ['2fbae895af9dbc2e67789e396a3b82b3285226d5dd51680f337ae3b3116c00a7'], }), ('matrixcalc', '1.0-6', { - 'checksums': ['5906e1ef06dbc18efc7a4b370adc180ef8941b5438119703bd981d1c76a06fca'], + 'checksums': ['0bc7d2f11f62d8b1969474defe27c924a243ccba0c856d585f317f6caa07f326'], }), ('arm', '1.13-1', { - 'checksums': ['816ba1c31eec00feef472c57e280488d3d233b592f6f0a1a30e4abb903cb4f5d'], + 'checksums': ['c02da290c1b9699b958431865fcedce94f00ccc80da5c0aa50ed1c3fb56de937'], }), ('mi', '1.1', { 'checksums': ['4d7a9790dbdc675605d70755af9aa80c21a279be5a5d712b22d77465772cc785'], }), ('servr', '0.25', { - 'checksums': ['d94e1d31802ce6bbab7a5838ff94cbca8cd998237d834ff25fedf7514f41a087'], + 'checksums': ['e6ae0d4c09e9037268b1c291c36c93ba0a74c31fe2fcb1f0652b2ae9fca5e73c'], }), ('rgexf', '0.16.2', { 'checksums': ['6ee052b0de99d0c7492366b991d345a51b3d0cc890d10a68b8670e1bd4fc8201'], @@ -1754,16 +1745,16 @@ exts_list = [ 'checksums': ['ad023b00e6e8eb20d107039caf1008c4b05104c7c69709e59c66fbddbf381316'], }), ('statnet.common', '4.8.0', { - 'checksums': ['ddad51128b50d465e1d1aca3a53b452810b9ba578e96b08b8f50f5850d7bb21d'], + 'checksums': ['def999130673fbcb315fecf3620a2559864f51961a828625aa5cd5fded7946f0'], }), ('network', '1.18.1', { - 'checksums': ['9588a198807c8c68da147f479ca9af5bcb4468cf91b6a90b8044d313d9fa30f7'], + 'checksums': ['c80d70352967d8480cfa801f2a31bfe130e2ad4dbf2c07b0046e57f3013cd243'], }), ('rle', '0.9.2', { 'checksums': ['803cbe310af6e882e27be61d37d660dbe5910ac1ee1eff61a480bcf724a04f69'], }), ('sna', '2.7-1', { - 'checksums': ['440fa4347c7b437e93c73127d34894068afd240d3128898474a7201e740a434d'], + 'checksums': ['60daf217c15b6fa335804600dc1e6eb73594b6e794faa4f82a2275c4d8570ae3'], }), ('glasso', '1.11', { 'checksums': ['4c37844b26f55985184a734e16b8fe880b192e3d2763614b0ab3f99b4530e30a'], @@ -1775,50 +1766,50 @@ exts_list = [ 'checksums': ['5c798dc0c87c6d574abb7c1f1903346e6b0fec8adfd1df7aef5e4f9e7e3a09be'], }), ('BDgraph', '2.72', { - 'checksums': ['1f424c9254db3d553f6421b3c095b49c57683d25afefbdb195fed12f0c215268'], + 'checksums': ['7cf9cc1bccf2a56b518c88030e00e88217f571afcb250aa95c3bd2771a8b83cd'], }), ('graphlayouts', '0.8.4', { - 'checksums': ['d724266778e4d97ca7a762253c293ffa3d09e2627cb1c3c7a654c690819defd0'], + 'checksums': ['778d8f7e190b05d0dbbaa7e6dbdfc0b8fef3c83b71333a6fa89926e6c04690fd'], }), ('tweenr', '2.0.2', { - 'checksums': ['1805f575da6705ca4e5ec1c4605222fc826ba806d9ff9af41770294fe08ff69f'], + 'checksums': ['64bbfded418d4880e3636f434571c20303d2f66be6950d64583a864fbb661ff3'], }), ('ggforce', '0.4.1', { - 'checksums': ['2a283bb409da6b96929863a926b153bcc59b2c6f00551805db1d1d43e5929f2f'], + 'checksums': ['b44219fb63c45fa003c64bca323452f16dcace635204bc0127d3244c0f451873'], }), ('tidygraph', '1.2.3', { - 'checksums': ['2fbdc2db18c5ad48c72f14d2d04111f4b0d4c434ad87c280eda3bcb98673ad36'], + 'checksums': ['b09c06b12583ae57edd1ec01e61a0e1b7a4b82358361fb28a6046dbece475687'], }), ('ggraph', '2.1.0', { - 'checksums': ['e36ad49dba92ee8652e18b1fb197be0ceb9f0a2f8faee2194453a62578449654'], + 'checksums': ['686fdb22dc4f613273fb755ec42399a208b4d10348eecd1a217afd4612245c1f'], }), ('qgraph', '1.9.3', { - 'checksums': ['baf190f6db30c4d5a3dc7ab5043b8ec0f79071d515c818c8e7666b9bcf2a4264'], + 'checksums': ['46ae6ab1d2b64667bc5ad7c9e81d44cbdd67d4e865eb35f5a25c80b569975f91'], }), - ('HWxtest', '', { + ('HWxtest', '1.1.9', { 'patches': ['HWxtest-1.1.9_add-fcommon.patch'], 'checksums': [ - 'a37309bed4a99212ca104561239d834088217e6c5e5e136ff022544c706f25e6', # HWxtest_1.1.9.tar.gz - '4ce08c35035dbcc4edf092cdb405ae32c21c05b3786c15c0aa4bfe13bd81f451', # HWxtest-1.1.9_add-fcommon.patch + {'HWxtest_1.1.9.tar.gz': 'a37309bed4a99212ca104561239d834088217e6c5e5e136ff022544c706f25e6'}, + {'HWxtest-1.1.9_add-fcommon.patch': '4ce08c35035dbcc4edf092cdb405ae32c21c05b3786c15c0aa4bfe13bd81f451'}, ], }), - ('diveRsity', '', { + ('diveRsity', '1.9.90', { 'checksums': ['b8f49cdbfbd82805206ad293fcb2dad65b962fb5523059a3e3aecaedf5c0ee86'], }), ('doSNOW', '1.0.20', { 'checksums': ['917cabed166aa2d1ec291691c17e1e3d344e858543e1682e3a442cc0c504bbb8'], }), ('geepack', '1.3.9', { - 'checksums': ['efc73fc92429973a5dc29b0913ac45ec364a4a264140cf388df54d4873d458d9'], + 'checksums': ['a106fdf99a7070243c412f0117f0f4e3954b2bae81266fba272e9c85040dcde7'], }), - ('biom', '', { + ('biom', '0.3.12', { 'checksums': ['4ad17f7811c7346dc4923bd6596a007c177eebb1944a9f46e5674afcc5fdd5a1'], }), ('pim', '2.0.2', { 'checksums': ['1195dbdbd67348dfef4b6fc34fcec643da685ebe58d34bbe049ab121aca9944f'], }), ('minpack.lm', '1.2-3', { - 'checksums': ['c70956122528575433c57a5669e26f4f9b1e160b004f135a38658c2c2634df87'], + 'checksums': ['bfa702679f023b2c9a54b23172deb6e26cfa27addce4d2d6bd5e7d89e14feef0'], }), ('rootSolve', '1.8.2.3', { 'checksums': ['b5b3d1641642a3fd1279dbd1245f968d2331ac9588d77f872b113f7dc4594ba0'], @@ -1839,13 +1830,13 @@ exts_list = [ 'checksums': ['737d7d585eb33de2c200da64d16781e3c9522400fe2af352e1460c6a402a0291'], }), ('imager', '0.42.18', { - 'checksums': ['d90a9893d11190ba249c7fae5bd6517a77907efbce2941452cb2aec57bb5cf7f'], + 'checksums': ['c11536d7b6fc08300b78d3688204a87aeae42c7858adc69b6d4dea90f4665352'], }), ('signal', '0.7-7', { 'checksums': ['67a015c46d67de7548c3adb83a1b22524de75501a861d91668c3c2ea761a4e61'], }), ('tuneR', '1.4.2', { - 'checksums': ['561eeae1bfe10ac4a950d2a60afc6db05d28557a8cb932e00ac7b7f57b6ea0e9'], + 'checksums': ['eb9fbe787296f081b448c48225081773f18b062c8d6fe0272da7b1641d0a2cf2'], }), ('pastecs', '1.3.21', { 'checksums': ['8c1ef2affe88627f0b23295aa5edb758b8fd6089ef09f60f37c46445128b8d7c'], @@ -1860,19 +1851,19 @@ exts_list = [ 'checksums': ['943b1864fe50359b253a4511522c00b0a7dbc1ce5b4033516086a0410fa1212e'], }), ('gsw', '1.1-1', { - 'checksums': ['147ce73da75777799af9cb712862ef25b52fcae146a64ce0a525460ddfea1deb'], + 'checksums': ['d2a21dbcc3b285163d9cf1bc649a3de1bb1e713c64e4cb6cbc3e613c43f4dd82'], }), ('wk', '0.7.1', { - 'checksums': ['af2c2837056a6dcc9f64d5ace29601d6d668c95769f855ca0329648d7326eaf5'], + 'checksums': ['e5a5772c982da9c43593cecab9b4f2edbab7b290bb6efc1409eabda4c4dbd384'], }), ('s2', '1.1.2', { - 'checksums': ['2010c1c6ae29938ec9cd153a8b2c06a333ea4d647932369b2fc7d0c68d6d9e3f'], + 'checksums': ['8fb237531c6f4aa5b78fbe36d4fd15bfe852c1308fed58b04b3dae2bb73c0b57'], }), ('sf', '1.0-9', { - 'checksums': ['d0731fab9438d73a55af7232f0474b36f4b2a4e6d66adaa141632f4a60265453'], + 'checksums': ['85c0c71a0a64750281e79aa96e36d13e6285927008b2d37d699e52aba7d8013b'], }), ('oce', '1.7-10', { - 'checksums': ['3aaa7600bd2b322062cdeb0a0d910f6fa872fecc4dbc2e30665d51acb12261a8'], + 'checksums': ['b899eeb7ae73f6520f65f0f052dd2f6f2d102190527eace94d057357ed9568ff'], }), ('ineq', '0.2-13', { 'checksums': ['e0876403f59a3dfc2ea7ffc0d965416e1ecfdecf154e5856e5f54800b3efda25'], @@ -1881,16 +1872,16 @@ exts_list = [ 'checksums': ['276164d5eb92c78726c647be16232d2443acbf7061371ddde2672b4fdb7a069a'], }), ('memuse', '4.2-3', { - 'checksums': ['f5e9dbaad4efbbfe219a93f446e318a00cad5b294bfc60ca2146eca894b47cf3'], + 'checksums': ['906fdff665e2aed0e98ee3181233a5c62bd521abfce6ab1cb215c71c95d12620'], }), ('pinfsc50', '1.2.0', { 'checksums': ['ed1fe214b9261feef8abfbf724c2bd9070d68e99a6ea95208aff2c57bbef8794'], }), ('vcfR', '1.14.0', { - 'checksums': ['dd87ff010365de363864a44ca49887c0fdad0dd18d0d9c66e44e39c2d4581d52'], + 'checksums': ['8576dbd2e5a707dabc20acbbea3fe18b6a783910e622423ac203609a386204cb'], }), ('glmmML', '1.1.4', { - 'checksums': ['24e34f0834bded06d52cbd9cb025dc65ea2db2faa7dbee01d545aa33eea35e7c'], + 'checksums': ['bdb7d83505103514e5cfe23a0766e5bc9d508ccc74514da1be62f84284dd4677'], }), ('cowplot', '1.1.1', { 'checksums': ['c7dce625b456dffc59ba100c816e16226048d12fdd29a7335dc1f6f6e12eed48'], @@ -1899,10 +1890,10 @@ exts_list = [ 'checksums': ['14abc65bc0a3f3ed63c04dda19620e483a21d1f5f33feb74aba9f3221434d888'], }), ('sn', '2.1.0', { - 'checksums': ['957b49027c2111f51893433e902486141a942a5ed384ca605714605de80d1790'], + 'checksums': ['495f9baed26e2e70357eda996fdb327ccc22673486e375686c32daec727a448b'], }), ('tclust', '1.5-2', { - 'checksums': ['73328b30774bb0767d613d7f2b60b75706b19fab864c712645ea18181f1af327'], + 'checksums': ['492674b30a465e5f4a22ba0ce5556ed4d8e57b29090f9b5b94ad655d064e6f8b'], }), ('ranger', '0.14.1', { 'checksums': ['5d99401d555da1cfb11c70e59d1bb545ce48720073a06a2a32eb396f622dee1b'], @@ -1914,7 +1905,7 @@ exts_list = [ 'checksums': ['9bc533ed7e8f816097a03acfbca33308c9940ba26d02674f4ba06311cf3a1718'], }), ('pryr', '0.1.6', { - 'checksums': ['7b1653ec51850f4633cee8e2eb7d0b2724fb587b801539488b426cf88f0f770b'], + 'checksums': ['68c1a30a42808eb01a64d31e521d21f2fd5a88dd2c14d05b4b7986d27a177704'], }), ('moments', '0.14.1', { 'checksums': ['2ed2b84802da132ae0cf826a65de5bfa85042b82e086be844002fe1ce270d864'], @@ -1923,7 +1914,7 @@ exts_list = [ 'checksums': ['22790f7157f23eb0b7b0b89e2ea53478fb3c0d15b5be8ad11525d3e6d5626cdc'], }), ('VIM', '6.2.2', { - 'checksums': ['7581adca64cf20b93d5a111da83f663215b4529868b065b3463c4238bca97739'], + 'checksums': ['afa7492c54508c46eff39ac66fa4b05627e0044253ebe4a61b2a78d459f715e4'], }), ('smoother', '1.1', { 'checksums': ['91b55b82f805cfa1deedacc0a4e844a2132aa59df593f3b05676954cf70a195b'], @@ -1938,31 +1929,31 @@ exts_list = [ 'checksums': ['7d19251ac37639d6a0fed2d30f1af4e578785677df5e53dcdb2a22771a604f84'], }), ('ggbeeswarm', '0.7.1', { - 'checksums': ['bbac8552f67ff1945180fbcda83f7f1c47908f27ba4e84921a39c45d6e123333'], + 'checksums': ['f41550335149bc2122fed0dd280d980cecd02ace79e042d5e03c1f102200ac92'], }), ('shinydashboard', '0.7.2', { 'checksums': ['a56ee48572649830cd8d82f1caa2099411461e19e19223cbad36a375299f3843'], }), ('rrcov', '1.7-2', { - 'checksums': ['cbcca84a82d63fa50556aa8db29312b9bb588a638eb306ce4a81c271529228fd'], + 'checksums': ['0f01ed07cbc9e55dfcba27040a3f72237fb2fb86eda899472c2f96500220ecae'], }), ('WriteXLS', '6.4.0', { 'checksums': ['644b90a82683c668b6e05bb4f940111a42cd634f63a5b559351e8cd4274a19b7'], }), ('bst', '0.3-24', { - 'checksums': ['70957f1db8800bf0d628a9e6f72b7273329786dd119427790b326844591aa0f3'], + 'checksums': ['64d96e13551d35ec32aabaa733bec86dbe8c9ca3f976a34ebbf1f49bb63e49f4'], }), ('pamr', '1.56.1', { 'checksums': ['d0e527f2336ee4beee91eefb2a8f0dfa96413d9b5a5841d6fc7ff821e67c9779'], }), ('WeightSVM', '1.7-11', { - 'checksums': ['983733b618631d9ad754fb12f5e576912aff1f529cafdee4fddfd38d81ccc710'], + 'checksums': ['498f2d1d8329b7309b373c18afcdad8ed9d3d54169f310de3264a65364406e69'], }), ('mpath', '0.4-2.23', { - 'checksums': ['f9709532b2254befea7fd4046179ee60ebcb4ac1fa7b0564fe34643d22f59b44'], + 'checksums': ['1608215dd7826dde0cb7c8890375568d286270024d52f01cb12c9402c817ed99'], }), ('timereg', '2.0.5', { - 'checksums': ['b1f62be5d34d4d36c3b14cd3c719f936c9e3a80e2907bdeab240821267db3559'], + 'checksums': ['a0d1ddeaf6962c7f48e213430ec838cf8e880a6c41571e4c2e864d070f84f7ef'], }), ('peperr', '1.4', { 'checksums': ['0a44f40cfeb298cbe990dba0d9c979070d7a8659581dea09dd3238526fb59f39'], @@ -1980,37 +1971,37 @@ exts_list = [ 'checksums': ['8c237986ed3dfb72d956ad865ef7768644eebf144675ad66140acfd1aca9d701'], }), ('dendextend', '1.16.0', { - 'checksums': ['4ba3885b66694589d455ffef31c218fe653fa25aff3efb7e8db6c25008d2921b'], + 'checksums': ['ec2fd09c31a2a93292d87a9bd5bfc261840de941dfded79d6c2fe87116708466'], }), ('RInside', '0.2.18', { - 'checksums': ['0be28c44ee34cba669a7264d2b99c289230645598ca78e21682559dc31824348'], + 'checksums': ['805014f0f0a364633e0e3c59100665a089bc455dec80b24f04aaec96466cb736'], }), ('limSolve', '1.5.6', { 'checksums': ['b97ea9930383634c8112cdbc42f71c4e93fe0e7bfaa8f401921835cb44cb49a0'], }), ('dbplyr', '2.3.1', { - 'checksums': ['4a6e092c9349f8b3030c752f8c6cc551637d6fbca3c84be0da89968f1e9adce1'], + 'checksums': ['e192059e923abcb39fcebc52a18cb3ba532cb50d2963c6d25435a0ec00b4ac28'], }), ('modelr', '0.1.10', { - 'checksums': ['825ba77d95d60cfb94920bec910872ca2ffe7790a44148b2992be2759cb361c4'], + 'checksums': ['9345a6e86363181e369c5e9de190fcab62d05e284fc65f1c4d30acfbce6a0f63'], }), ('debugme', '1.1.0', { 'checksums': ['4dae0e2450d6689a6eab560e36f8a7c63853abbab64994028220b8fd4b793ab1'], }), ('reprex', '2.0.2', { - 'checksums': ['0e6d8667cacb63135476a766fba3a4f91e5ad86274ea66d2b1e6d773b5ca6426'], + 'checksums': ['a85b16e26112364a65c886efea050df08c17aadf1411fd14ec27d9ef13e87092'], }), ('selectr', '0.4-2', { 'checksums': ['5588aed05f3f5ee63c0d29953ef53da5dac7afccfdd04b7b22ef24e1e3b0c127'], }), ('rvest', '1.0.3', { - 'checksums': ['89bb477e0944c80298a52ccf650db8f6377fd7ed3c1bc7034d000f695fdf05a4'], + 'checksums': ['a465ef7391afaa3c26eebe8c61db02314ac04c4d8de5aa53f090716763d21c1e'], }), ('dtplyr', '1.3.0', { - 'checksums': ['2640e9cde4eaa06f02cff29e3f2b99fdd08488df07ea2e6629b2ed6a8285d0f3'], + 'checksums': ['1bbcdda7e1708c2ca1e592e487affc54143ca24f86e28ae5e98b07de5cf680f8'], }), ('gargle', '1.3.0', { - 'checksums': ['4d46ca2933f19429ca5a2cfe47b4130a75c7cd9931c7758ade55bac0c091d73b'], + 'checksums': ['428ffc49e39907b366d5c79b0065042522efcbced761d980a641c38b2ad48d0a'], }), ('googledrive', '2.0.0', { 'checksums': ['605c469a6a086ef4b049909c2e20a35411c165ce7ce4f62d68fd39ffed8c5a26'], @@ -2019,25 +2010,25 @@ exts_list = [ 'checksums': ['b6212a186063c23116c5cbd3cca65dbb8977dd737261e4526ebee8f64852cfe8'], }), ('googlesheets4', '1.0.1', { - 'checksums': ['0a107d76aac99d6db48d97ce55810c1412b2197f457b8476f676169a36c7cc7a'], + 'checksums': ['284ecbce98944093cb065c1b0b32074eae7b45fd74b87d7815c7ca6deca76591'], }), ('tidyverse', '2.0.0', { - 'checksums': ['83cf95109d4606236274f5a8ec2693855bf75d3a1b3bc1ab4426dcc275ed6632'], + 'checksums': ['3d3c2d135056333247d309d1c2cc98cc0d87e2c781f4c6fbceab28d28c0728e5'], }), ('R.rsp', '0.45.0', { - 'checksums': ['8969075bdcabd43bad40eef6b82223e119426279fded041163fd41e55cee3a59'], + 'checksums': ['a58046d448b2fca15fb1bf5b5eec4da37b29175270c07e46d740066537435da4'], }), ('gdistance', '1.6', { - 'checksums': ['2ccabeb2f8cf44630c0bd2da79815fe357b812737ebece1bed8f90b27c126a24'], + 'checksums': ['3ddb02c5ca0477b9c9d96988451381d2d64b06869adb4e7f20da616819d55fde'], }), ('vioplot', '0.4.0', { - 'checksums': ['06475d9a47644245ec91598e9aaef7db1c393802d9fc314420ac5139ae56adb6'], + 'checksums': ['5729b483e3a4f7c81d2cc22c8bc5211b64e289734e9da5b5696c4974067867b5'], }), ('emulator', '1.2-21', { 'checksums': ['9b50b2c1e673dbc5e846a4fa72e8bd03434add9f659bde6d7b0c4f1bbd713346'], }), ('gmm', '1.7', { - 'checksums': ['b1b321ad1b4a4a14a2825a2c3eb939ce2f2bcef995247a1d638eca250e59739b'], + 'checksums': ['194075a3e644ca449a60f4e00c37cce457f4d08ed7229aa62b479f7f8c148f8a'], }), ('tmvtnorm', '1.5', { 'checksums': ['1c7a606bdce4319a6fdb4180fef499c293df3412d8583e296869521ece5460fe'], @@ -2049,22 +2040,22 @@ exts_list = [ 'checksums': ['2299b52efee322ce0eaf66c66ae440f46618b647701cd741568c08bdc3111c9c'], }), ('plotly', '4.10.1', { - 'checksums': ['bd995c654dbc8c09a84adaba8def99766919e3894caf18b551bb26b2f591389a'], + 'checksums': ['ac0921a1cba24e17a0f3a0a28b7a40ac930e17fe5caa9c3973c9a8d1e20c367a'], }), ('gap', '1.5-1', { - 'checksums': ['0ef352aa98a3bf27908b256f27a903058502176ea9112a4ffc41928ebbc48c22'], + 'checksums': ['0d4d37045f5712ebd010cad0617f8e88a021b15fd25d899e4ec222af74e313dc'], }), ('qrnn', '2.0.5', { 'checksums': ['3bd83ee8bd83941f9defdab1b5573d0ceca02bf06759a67665e5b9358ff92f52'], }), ('TMB', '1.9.2', { - 'checksums': ['2c9dd281d911c2cb1cc01c6a8e114826891280f15e0ed4a00b4f195e15df25d7'], + 'checksums': ['041426e94bf33c6b5130f9da9e05de130aa6951cce19dc99171fb36efc50e54f'], }), ('glmmTMB', '1.1.5', { - 'checksums': ['b9d1e97587b213e52ff304f62480ddee77c658f29a7e99334a4032d0df60b275'], + 'checksums': ['334b4755c0b93ade9a0b4419cc41c7d30ee76090124e34112015223a28c008fa'], }), ('gmp', '0.7-1', { - 'checksums': ['8ae76f3d17542eab3e7468341dabeebe28b11da8c1b4b3f7bbdb00d379689e52'], + 'checksums': ['a6873dc65218905cb7615cb8e2522258f3740e29c0632473d58a1cb409835db6'], }), ('ROI', '1.0-0', { 'checksums': ['b0d87fb4ed2137d982734f3c5cdc0305aabe6e80f95de29655d02a9e82a0a341'], @@ -2076,22 +2067,22 @@ exts_list = [ 'checksums': ['b361b0d4222d74b21432cdc6990762affecdbcec8fd6bbdb13b78b59cb04b444'], }), ('spaMM', '4.1.20', { - 'checksums': ['ff3af7ab107655bd521bba68093696f343de29294602d00dee7601cc91245f2d'], + 'checksums': ['839eabd0bd8883d7ae9f9df4fcf6a754b15f2952d76e30c424e0e8927ce05284'], }), ('qgam', '1.3.4', { 'checksums': ['7633120a48a85ab73f7e1bc8b02c98319285c2abd05f9d13d25339d7aaaacacb'], }), ('DHARMa', '0.4.6', { - 'checksums': ['0fcd41099ababedff010d8fe05f8efa630cceb829dbb87af8b8d650ad49d88bf'], + 'checksums': ['32fd3d5cd354ff6b5457599d7fb870b94c7d86401a47c7c553bca26f782a4b73'], }), ('mvnfast', '0.2.8', { - 'checksums': ['b67d50936c9a466977669ef6bb7b23df8e7c90a820ac916328c20e41ef8e0b72'], + 'checksums': ['8871e0ce54b87afc556fd94ca77c3db72dcbb8c245558287e0fe342e30eec9a0'], }), ('bridgesampling', '1.1-2', { 'checksums': ['54ecd39aa2e36d4d521d3d36425f9fe56a3f8547df6048c814c5931d790f3e6b'], }), ('BayesianTools', '0.1.8', { - 'checksums': ['af49389bdeb794da3c39e1d63f59e6219438ecb8613c5ef523b00c6fed5a600c'], + 'checksums': ['f543bdd6b61ec7fd31a7e4040bd7835341d9079243fa4eb0cd5e684e5e39bdd1'], }), ('gomms', '1.0', { 'checksums': ['52828c6fe9b78d66bde5474e45ff153efdb153f2bd9f0e52a20a668e842f2dc5'], @@ -2099,31 +2090,31 @@ exts_list = [ ('feather', '0.3.5', { 'checksums': ['50ff06d5e24d38b5d5d62f84582861bd353b82363e37623f95529b520504adbf'], }), - ('dummies', '', { + ('dummies', '1.5.6', { 'checksums': ['7551bc2df0830b98c53582cac32145d5ce21f5a61d97e2bb69fd848e3323c805'], }), ('SimSeq', '1.4.0', { 'checksums': ['5ab9d4fe2cb1b7634432ff125a9e04d2f574fed06246a93859f8004e10790f19'], }), - ('uniqueAtomMat', '', { + ('uniqueAtomMat', '0.1-3-2', { 'checksums': ['f7024e73274e1e76a870ce5e26bd58f76e8f6df0aa9775c631b861d83f4f53d7'], }), - ('PoissonSeq', '', { + ('PoissonSeq', '1.1.2', { 'checksums': ['6f3dc30ad22e33e4fcfa37b3427c093d591c02f1b89a014d85e63203f6031dc2'], }), ('aod', '1.3.2', { 'checksums': ['9b85be7b12b31ac076f2456853a5b18d8a79ce2b86d00055264529a0cd28515c'], }), - ('cghFLasso', '', { + ('cghFLasso', '0.2-1', { 'checksums': ['6e697959b35a3ceb2baa1542ef81f0335006a5a9c937f0173c6483979cb4302c'], }), ('svd', '0.5.3', { - 'checksums': ['d4dcb650757bfbf8ae388622686be20e8d55cca68096146a30aee8ced96aa113'], + 'checksums': ['14cea5447aaee391b363efc50750b80856262c02407999f428c2513705f9b3e6'], }), ('Rssa', '1.0.5', { - 'checksums': ['4115b516f6782d52f02695bbbd52921a474aafc7232d49aca85010f1c33b08a7'], + 'checksums': ['475819636afb330a4467722b0a664fa54d6114d782b681f681ccb123f3be522d'], }), - ('JBTools', '', { + ('JBTools', '0.7.2.9', { 'checksums': ['b33cfa17339df7113176ad1832cbb0533acf5d25c36b95e888f561d586c5d62f'], }), ('RUnit', '0.4.32', { @@ -2136,16 +2127,16 @@ exts_list = [ 'checksums': ['22f04755873e34a9077bb1b1de8d16f5bc56cb8c395c4f797f9ad0b209b1b996'], }), ('gee', '4.13-25', { - 'checksums': ['f8217c3bb077cb805e0cd7761efecac1231035bfc195246b9f185f744c550e6c'], + 'checksums': ['e140881e2febe793a24086a2d179062b9995db901257d678f85d220441400e89'], }), ('Matching', '4.10-8', { - 'checksums': ['1e75dc61553c1687b2b520dc52688409c2e84285e4b6c16c94d8d85fd5ccece0'], + 'checksums': ['54412e2ddd1f5eeb189ffc653e4d3ead3e2f9c5c4fe516cfb1966abf69ada49a'], }), ('MatchIt', '4.5.1', { - 'checksums': ['e79a96e7972097829a839c855c0bc97638eeae4b148e01340dfa5296323e6c06'], + 'checksums': ['961e6debea443179fb196581e0783ce05215faa4115e3f5e1cff89eb82b0c7e0'], }), ('RItools', '0.3-2', { - 'checksums': ['714685d8e04acafe5d5ddf93edac69afec0c62045a7b93478734771b6a0fa928'], + 'checksums': ['8d6be0e91db83ac3122dcbfe1a77009955a484b9d6c32f7adbd55d286eb83c08'], }), ('mitools', '2.4', { 'checksums': ['f204f3774e29d79810f579f128de892539518f2cbe6ed237e08c8e7283155d30'], @@ -2154,10 +2145,10 @@ exts_list = [ 'checksums': ['05e89a1678a39e32bfb41af8a31d643b04fc4d2660a96e701825e6bffcd75a52'], }), ('rlemon', '0.2.1', { - 'checksums': ['e06792875f05a0c6cd637b7bf16bd51c3891e0df6bad78ffba0ee195abe8d3a0'], + 'checksums': ['4a18fa034f197c68daf48daf25c0e41f1b8acbe71d030c6bc1f55e3062a10375'], }), ('optmatch', '0.10.6', { - 'checksums': ['ed09be71b0e293273412d4a181c1f085ad93f4038996dc7c90beae8466574aeb'], + 'checksums': ['2b7661567fdfbdb39dae3779b4b7dea2b9eb759d3117311b3a7936b10cce1d35'], }), ('SPAtest', '3.1.2', { 'checksums': ['b3d74ed2b0a6475a9966dd50eb5d363d0b2985636271dfbf82f0472b8d22b9f4'], @@ -2166,7 +2157,7 @@ exts_list = [ 'checksums': ['cba5d3403d6a7d0e27abf6279fbfea6e0d0fe36b28c688bbadb8eafb3841329a'], }), ('SKAT', '2.2.5', { - 'checksums': ['2b349896560ad18c3428e245fc25b17e9c2946676044fa56025ddf9c87ff08bf'], + 'checksums': ['1441fa46b6a78a060007442fb8cb8c87753bdc2b1ea2dc24ff951ac3fef651f4'], }), ('GillespieSSA', '0.6.2', { 'checksums': ['f4233b4a44c7d4b9e3459b1efa9a8087a602ef93806b4d70eadbb537b67567c2'], @@ -2175,31 +2166,31 @@ exts_list = [ 'checksums': ['1d60ff13bb260630f797bde66a377a5d4cd65d78ae81a3936dc4374572ec786e'], }), ('distr', '2.9.1', { - 'checksums': ['bb7df05d6b946bcdbbec2e3397c7c7e349b537cabfcbb13a34bcf6312a71ceb7'], + 'checksums': ['82b790a90bd40025c7ff8ccc7da784fa967015fc015874f6b209088d0bd01a5f'], }), ('distrEx', '2.9.0', { - 'checksums': ['b064cde7d63ce93ec9969c8c4463c1e327758b6f8ea7765217d77f9ba9d590bf'], + 'checksums': ['087d1847ad400141b5e0fd0858ef3e5c698b3018d7e2d33087be601a5740fb35'], }), ('minerva', '1.5.10', { 'checksums': ['2f26353d8fcc989ac698c4e45bb683801b1a7bb60b14903d05a4d73c629c590f'], }), ('KODAMA', '2.4', { - 'checksums': ['e4f8bbfeae9d2f628f7338c708a538aae481a633e59e86727f9b6f9c72920ecf'], + 'checksums': ['78f2ea3596f3697fc06a080947e82a54c5270ed90f86916b91902e5db6ec85e7'], }), ('locfdr', '1.1-8', { 'checksums': ['42d6e12593ae6d541e6813a140b92591dabeb1df94432a515507fc2eee9a54b9'], }), ('ica', '1.0-3', { - 'checksums': ['e721596fc6175d3270a60d5e0b5b98be103a8fd0dd93ef16680af21fe0b54179'], + 'checksums': ['474d3530b16b76a1bf1a1114d24092678ea7215fa57c6fdcee6333f1e768b865'], }), ('dtw', '1.23-1', { - 'checksums': ['df7cf9adf613422ddb22a160597eb5f5475ab6c67c0d790092edb7f72ba98f00'], + 'checksums': ['6ed6a3b52be673ce2617b8d48723c7c488c95aab88fe2912d7e00507838e826d'], }), - ('SDMTools', '', { + ('SDMTools', '1.1-221.2', { 'checksums': ['f0dd8c5f98d2f2c012536fa56d8f7a58aaf0c11cbe3527e66d4ee3194f6a6cf7'], }), ('ggridges', '0.5.4', { - 'checksums': ['f5eafab17f2d4a8a2a83821ad3e96ae7c26b62bbce9de414484c657383c7b42e'], + 'checksums': ['2bf71c2034804cec637e6748dc51d8cadad01d3ea4d14ace754327f082e8d851'], }), ('TFisher', '0.2.0', { 'checksums': ['bd9b7484d6fba0165841596275b446f85ba446d40e92f3b9cb37381a3827e76f'], @@ -2217,42 +2208,42 @@ exts_list = [ 'checksums': ['08ed908033420d3d665c87248b3a14d1b6e2b37844bf736be620578c20ca346b'], }), ('RcppTOML', '0.2.2', { - 'checksums': ['2f09f00cbee6c6eeff5d5f0195c10de0155496de15fbe8189c18627ee3090541'], + 'checksums': ['371391f9ca82221e76a424082ea9ebc5ea2c50f14e8408469b09d7dc3e6f63aa'], }), ('reticulate', '1.28', { - 'checksums': ['2125af9e75939c3b7c0dc74f28f42606e816d63aa1143baf631c318ff5ff3a2c'], + 'checksums': ['58a299ed18faaa3ff14936752fcc2b86e64ae18fc9f36befdfd492ccb251516f'], }), ('hdf5r', '1.3.8', { 'installopts': '--configure-args="--with-hdf5=$EBROOTHDF5/bin/h5pcc"', 'preinstallopts': "unset LIBS && ", - 'checksums': ['87b75173ab226a9fbaa5b28289349f3c56b638629560a172994b8f9323c1622f'], + 'checksums': ['b53281e2cf57447965849748e972de2f7fe8df0cee3538ef5813c33c7ed2302b'], }), ('DTRreg', '1.7', { 'checksums': ['f0fad2244d960cec8fc33d9a1078df359ceb0aadff980ce6149aa9f01c62223b'], }), ('pulsar', '0.3.10', { - 'checksums': ['78c9f7e3b2bf8a8d16a81d6ee43bb05b0c360219be473d920c8c8ccb2aba4e3d'], + 'checksums': ['d464979af605cc16ff629f7b85e09a5dc005c60fd30f098588fd834b6acfd407'], }), ('bayesm', '3.1-5', { - 'checksums': ['061b216c62bc72eab8d646ad4075f2f78823f9913344a781fa53ea7cf4a48f94'], + 'checksums': ['f223074ca41ede293b48350eac77a565e034f0f8cf3dd72d0e1d126cc58047a2'], }), ('gsl', '2.1-8', { - 'checksums': ['ee98d1382d37ffa77538a90ccdbf44affbf1710a9e66b8ada73fa72e67921985'], + 'checksums': ['f33609bf485abd190e65ff5d0fdab438b759294c47b921d983d89d6f053a2d95'], }), ('energy', '1.7-11', { - 'checksums': ['543de4875c46cc90e711e71c45b082d962fbb5158a094f9f10d37d3f57e1bea7'], + 'checksums': ['c29f8fb000c979d2504f6f6d3a99c773004f77d58793e7e2a5766155272b6511'], }), ('compositions', '2.0-5', { - 'checksums': ['7b9c7a3bf654fb02d9eb1b4a7566469b2f5232f3b2c1b324c02239fd31060faf'], + 'checksums': ['a1b84b23f3fa5d7793318a6b6ad44f50b9653efccfb753a5952ccb11d1662c5a'], }), ('clustree', '0.5.0', { - 'checksums': ['7a6100f88c9a6e8d10b253ee227ecf1dc4e84e418eb8da64cd801d2a158b956f'], + 'checksums': ['a87f65dc0489af77807ed27de67e905699f21f50bcfba6a84353b9a846a84ac1'], }), ('tweedie', '2.3.5', { - 'checksums': ['a032cad512dac37a8619e6f66cb513eb82a88a5a2ffbe91e92c2d44d1756d0d9'], + 'checksums': ['983c745fee5a780d46e8dd04c2eb1c10cb2e222d3679654f0d6934d3db7b1c3e'], }), ('RcppGSL', '0.3.13', { - 'checksums': ['f094ea26c99b04d9e203986a1f2003f02472ceca0e2ef1c3beefd3ae80aeada8'], + 'checksums': ['fe5e73bc119c6424e1a40b6fea17417a7bba93e81dbe9b7cf86dde9b8e8d93e7'], }), ('mvabund', '4.2.1', { 'checksums': ['ed6946c95609443584081100cd38624d2309f7f5d210fd4b8ec12ad25bd27a06'], @@ -2261,7 +2252,7 @@ exts_list = [ 'checksums': ['5989e49ca6d6b2c5d514655e61f75b019528a8c975f0d6056143f17dc4277a5d'], }), ('gllvm', '1.4.1', { - 'checksums': ['cd3f72b84f0c722e9c0b21c2b2de7683ec742345d7f8e62f67c8c93342c1a5c6'], + 'checksums': ['36f50697e3f38e008f0db8c2980db6fc6a736985573952cc23769d55fbb321d1'], }), ('grpreg', '3.4.0', { 'checksums': ['fd57d20baf63d2cc5821998bca5c3fdcbe46c933c9553caa492911b12654d6ad'], @@ -2270,16 +2261,16 @@ exts_list = [ 'checksums': ['952e348b62aec35988b103fd152329662cb6a451538f184549252fbf49d7dcac'], }), ('lpSolveAPI', '5.5.2.0-17.9', { - 'checksums': ['9ebc8e45ad73eb51e0b25049598a5bc758370cf89508e2328cf4bd93d68d55bb'], + 'checksums': ['7b52ecf3f1174f771fe24e62502be6d31acc3e48a12473e35ad0a89fc2517811'], }), ('ergm', '4.4.0', { - 'checksums': ['ced92b0a32c78c85546d665c32fb3993fe77a3809aa88f43c3eee39e2577f2f0'], + 'checksums': ['2db152cc7fdd71d6f0065603405f30bf5e206591da39b8f542178ec6d6126173'], }), ('networkDynamic', '0.11.3', { - 'checksums': ['beefaf50eb8609528358b75f5814a8f1cdc4d2db8059b99be69919da2bc02beb'], + 'checksums': ['2c664fd0d85c0cdc099480d67a18e6afbb0cc1036963b6664a8a756874648e5b'], }), ('tergm', '4.1.1', { - 'checksums': ['abff35b48b53a182d9424c78c5240bde1259b695c2328861000193bf88044a50'], + 'checksums': ['51cd845ab0dacaba34fcb4b1f04e540eb7a6d0e7be001809625c0a5b1ca45d25'], }), ('ergm.count', '4.1.1', { 'checksums': ['446893614ad8b41aa39c37c2bf45a167f575536bb6778b8ad1fbcddb7b934932'], @@ -2308,23 +2299,22 @@ exts_list = [ ('shinythemes', '1.2.0', { 'checksums': ['37d68569ce838c7da9f0ea7e2b162ecf38fba2ae448a4888b6dd29c4bb5b2963'], }), - ('csSAM', '', { + ('csSAM', '1.2.4', { 'checksums': ['3d6442ad8c41fa84633cbbc275cd67e88490a160927a5c55d29da55a36e148d7'], }), ('bridgedist', '0.1.2', { - 'checksums': ['14f67ce96dd8f1cb457614271b0b4376dd6fd3073a2e727a17c0964be67272cb'], + 'checksums': ['7210c97fc864e78ea8502067359d642bbd95bf2df30d33da193fc5c004e45baf'], }), ('asnipe', '1.1.16', { 'checksums': ['be50f9fdef0f4bf9676b9c3c2906d0431afc678af55cf48b1119f9fc0adac44f'], }), - ('liquidSVM', '', { + ('liquidSVM', '1.2.4', { 'patches': ['liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch'], - # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', 'checksums': [ - '15a9c7f2930e2ed3f4c5bcd9b042884ea580d2b2e52e1c68041600c196046aba', # liquidSVM_1.2.4.tar.gz - # liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch - '46b09e441c3b59af535f20d8db0dee7f1d6a7ddd511175d252115b53cb8b86f8', + {'liquidSVM_1.2.4.tar.gz': '15a9c7f2930e2ed3f4c5bcd9b042884ea580d2b2e52e1c68041600c196046aba'}, + {'liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch': + '46b09e441c3b59af535f20d8db0dee7f1d6a7ddd511175d252115b53cb8b86f8'}, ], }), ('oddsratio', '2.0.1', { @@ -2334,7 +2324,7 @@ exts_list = [ 'checksums': ['7093ffceccdf5d4c3f045d8c8143deaa8ab79935cc6d5463973ffc7d3812bb10'], }), ('h2o', '3.40.0.1', { - 'checksums': ['d470dc71e637d589bf228e59ddb021ade240d74536323d8ca77ac1fb334d3535'], + 'checksums': ['15b69544c90e482c3c1064886742ca1c0df102db64a698a7ed4976993d83c1e0'], }), ('mlegp', '3.1.9', { 'checksums': ['63296d17a162fdce0958b10f45cb7d5dab4b3ee29340528d33cedcae08a040b3'], @@ -2346,25 +2336,25 @@ exts_list = [ 'checksums': ['417055a03b02ad8359cf1bdc8f89d49531a3a8ee2c98edf90c8a01432f44838d'], }), ('bartMachineJARs', '1.2.1', { - 'checksums': ['f2c31cb94d7485174a2519771127a102e35b9fe7f665e27beda3e76a56feeef2'], + 'checksums': ['9f7a20acf4aec249e16f83d81f5ec796aa718deb1b8bc24393fc0421eb8ce1c0'], }), ('bartMachine', '1.3.3.1', { - 'checksums': ['5e1ac0033da5b41a96d95782886a167e51ff8e43822800e8d40874ff9c13847f'], + 'checksums': ['c4b27af602b019b7d0d933a8efd30b45db11f423a54cc8e178e0285aee72c65f'], }), - ('lqa', '', { + ('lqa', '1.0-3', { 'checksums': ['3889675dc4c8cbafeefe118f4f20c3bd3789d4875bb725933571f9991a133990'], }), ('PresenceAbsence', '1.1.11', { - 'checksums': ['59266ffdf702ab1ecca7cbcf0538afe38d1a15abea66056734b62c0c15609c7c'], + 'checksums': ['c63a6453783865b7c69c580a09a769e99390dd8b2e0f63e48fbfc86da3bee4b7'], }), ('GUTS', '1.2.3', { 'checksums': ['40061ec1677def40b410b5ef90d01e0bcb0095abed1545513a33a01d4444adc2'], }), ('GenSA', '1.1.8', { - 'checksums': ['9d99d3d0a4b7770c3c3a6de44206811272d78ab94481713a8c369f7d6ae7b80f'], + 'checksums': ['375e87541eb6b098584afccab361dc28ff09d03cf1d062ff970208e294eca216'], }), ('parsedate', '1.3.1', { - 'checksums': ['1e9399d6b16079e6cdc43fa33742d6b7e6e2b6bb2ba470bfe9d30d55b7be4cb0'], + 'checksums': ['1fc31ab9813b61680abf4f4c2705b8f484d56d1d3ef256df84b342b628b6d1b1'], }), ('circular', '0.4-95', { 'checksums': ['483d3e31e9c7afe59e6bcb98ad17c4f6333d19b6c70f948b168c9ee16e90bce2'], @@ -2382,13 +2372,13 @@ exts_list = [ 'checksums': ['d28107a4bbbb0ace1d571f0aa6884ee4c50d7731c04bceba207fd55a39b83b9c'], }), ('Rserve', '1.8-11', { - 'checksums': ['af63a28a4958dbe82597586494d0277272842bb3869db70c547d0896f1345d2c'], + 'checksums': ['9dfb1d68493f8cee5d2e12a1bfa604404834e11809f4c908d65b9100a9af1b85'], }), ('spls', '2.2-3', { 'checksums': ['bbd693da80487eef2939c37aba199f6d811ec289828c763d9416a05fa202ab2e'], }), ('Boruta', '8.0.0', { - 'checksums': ['6ff520d27d68637058c33a34c547a656bb44d5e351b7cc7afed6cd4216275c78'], + 'checksums': ['38e75b1ebc8b2d1c54b3373a42529b819c7b4773fd4932f57bc9701d1e3e3dc7'], }), ('dr', '3.0.10', { 'checksums': ['ce523c1bdb62a9dda30afc12b1dd96975cc34695c61913012236f3b80e24bf36'], @@ -2402,7 +2392,7 @@ exts_list = [ ('ctmle', '0.1.2', { 'checksums': ['e3fa0722cd87aa0e0b209c2dddf3fc44c6d09993f1e66a6c43285fe950948161'], }), - ('BayesPen', '', { + ('BayesPen', '1.0', { 'checksums': ['772df9ae12cd8a3da1d5b7d1f1629602c7693f0eb03945784df2809e2bb061b0'], }), ('inline', '0.3.19', { @@ -2412,13 +2402,13 @@ exts_list = [ 'checksums': ['6d8c514fa179f8a48c2105b551a8a08e28ea4375d06150a4b8ab4ccda577daf5'], }), ('BCEE', '1.3.1', { - 'checksums': ['82afc9b8c6d617f5f728341960ae32922194f637c550916b3bea12c231414fa7'], + 'checksums': ['dfd896250cc6b8cc83fafaeea57da5bc9dc49ce7475da2ba54484c2efb7a477b'], }), ('bacr', '1.0.1', { 'checksums': ['c847272e2c03fd08ed79b3b739f57fe881af77404b6fd087caa0c398c90ef993'], }), ('clue', '0.3-64', { - 'checksums': ['71311b16ce380fd9a8834be95b55b3d1b47e4ee2b8acb35b8d481138c314dc31'], + 'checksums': ['f45cb7a84c87ddca2b9f7c2ea9505016d002e6fda23322e6d57466c7a4de28af'], }), ('bdsmatrix', '1.3-6', { 'checksums': ['f9c871d54378408902931792b3dbf8bda863d6aa67af6a0472a6ec1c420760bc'], @@ -2430,7 +2420,7 @@ exts_list = [ 'checksums': ['0ebfa1eabb89459d774630ab73c7a97a93b9481ea5afc55482975475acebd5b8'], }), ('MALDIquant', '1.22', { - 'checksums': ['0771f82034aa6a77af67f3572c900987b7e6b578d04d707c6e06689d021a2ff8'], + 'checksums': ['7b01a2e05f3bcccc426d8175b289255a8c2976ea8ab0e20eec18d442d2c9d015'], }), ('threejs', '0.3.3', { 'checksums': ['76c759c8b20fb34f4f7a01cbd1b961296e1f19f4df6dded69aae7f1bca80219c'], @@ -2439,8 +2429,7 @@ exts_list = [ 'checksums': ['57b53882fd7a195b38bbdbbf0b17745405eb3159b1b42f7f11ce80c78ab94eb7'], }), ('rda', '1.2-1', { - 'checksums': [('6918b62f51252b57f2c05b99debef6136b370f594dc3ae6466268e4c35578ef8', - 'eea3a51a2e132a023146bfbc0c384f5373eb3ea2b61743d7658be86a5b04949e')], + 'checksums': ['37038a9131c9133519f5e64fa1a86dbe28b21f519cf6528503234648a139ae9a'], }), ('sampling', '2.9', { 'checksums': ['7f5ba5978f6cdbbbdb6f51958197b28b6fc63e7eeee59e6845ea09fb37d1b187'], @@ -2473,34 +2462,34 @@ exts_list = [ 'checksums': ['d5a0fba3664087308ce5295a1d57d10bad149eb9771b4fe67478deae4b7f68d8'], }), ('rasterVis', '0.51.5', { - 'checksums': ['c116f979ed891ec55f3e1e7b9a92436b5ec9430c1170439a501ecb7e2a33ef4d'], + 'checksums': ['3a9ffe38f7835bf9008cb3f2fbe01208f17130f4b1ca9ba19f97dc240ccf7aa1'], }), ('tictoc', '1.1', { - 'checksums': ['a09a1535c417ddf6637bbbda5fca6edab6c7f7b252a64e57e99d4d0748712705'], + 'checksums': ['120f868ba276bda70c8edef5d6c092586cf73db0fa02eb5459d8f55350fb474d'], }), ('ISOcodes', '2022.09.29', { - 'checksums': ['b25ddec624b46f5630c29267bdf4a749cfb9d001ef029fb9ca84dafe56b1c73f'], + 'checksums': ['4bae4fdf661a1c29694f9702240b84c933518ef70e66312cbaddaf35562d4fe5'], }), ('stopwords', '2.3', { 'checksums': ['c5ec1c6ab1bad1786d87d7823d4b63abc94d2fd84ed7d8e985906e96fb6321b2'], }), ('janeaustenr', '1.0.0', { - 'checksums': ['992f6673653daf7010fe176993a01cd4127d9a88be428da8da7a28241826d6f3'], + 'checksums': ['b4c32ee1395ee4a8efe714c535c0fe578b0dbf5f3bb85b41fa5cc87569b8e8aa'], }), ('SnowballC', '0.7.0', { 'checksums': ['b10fee9d322f567a22c580b49b5d4ba1c86eae40a71794ca92552c726b3895f3'], }), ('tokenizers', '0.3.0', { - 'checksums': ['28617cdc5ddef5276abfe14a2642999833322b6c34697de1d4e9d6dc7670dd00'], + 'checksums': ['24571e4642a1a2d9f4f4c7a363b514eece74788d59c09012a5190ee718a91c29'], }), ('hunspell', '3.0.2', { - 'checksums': ['1fedbb913bc13c790d2fabfe4edda0a987db3a078bea8c0ca9b777d20af08662'], + 'checksums': ['5ea25955f76cc275e56424c8ac0700d1cb1f5c21c7f8d61c25fa740d731a324e'], }), ('topicmodels', '0.2-13', { - 'checksums': ['afd83a4381bf39e470446ebefd41ed03f314be400c1b2f702a4b1060eb8fd1b4'], + 'checksums': ['7d6106a68482b65aed821d558c782f4a10664e98b46b1606622d96ca0f05bc9a'], }), ('tidytext', '0.4.1', { - 'checksums': ['753b2bcea6e343ac439869b92e7c11b0aaf98ce5c0373965da6c7d087d57924e'], + 'checksums': ['526750a2cc8ac7b65be1093f4c9186aa27f0a22f00023a6d6b3b878e1310c815'], }), ('splitstackshape', '1.4.8', { 'checksums': ['656032c3f1e3dd5b8a3ee19ffcae617e07104c0e342fc3da4d863637a770fe56'], @@ -2517,7 +2506,7 @@ exts_list = [ ('entropy', '1.3.1', { 'checksums': ['6f5a89f5ce0e90cbed1695b81259326c976e7a8f538157e223ee5f63b54412b8'], }), - ('kedd', '', { + ('kedd', '1.0.3', { 'checksums': ['38760abd8c8e8f69ad85ca7992803060acc44ce68358de1763bd2415fdf83c9f'], }), ('HiddenMarkov', '1.8-13', { @@ -2530,24 +2519,24 @@ exts_list = [ 'checksums': ['866a2f54a4e8726cc3062e27daa8a073e6ac4aeb6719af7845284f7a668745f1'], }), ('RcppParallel', '5.1.7', { - 'checksums': ['6396322b3b6d6f7019aac808ceb74707bc5c4ed01677fab408372c2a5508c2ea'], + 'checksums': ['f9c30eb9ce1abffc590825d513d6d28dcbe970e36032dd7521febf04e905b29c'], }), ('StanHeaders', '2.21.0-7', { 'checksums': ['27546e064f0e907e031d9185ad55245d118d82fbe3074ecb1d76fae8b9f2336b'], }), - ('V8', '4.2.2', { + ('V8', version, { 'installopts': '--configure-vars="INCLUDE_DIR=$CPATH LIB_DIR=$LIBRARY_PATH"', 'preinstallopts': "export CPATH=$EBROOTNODEJS/include/node:$CPATH && ", - 'checksums': ['6c62fdc974cc30fa975cad4ccb1e3796112fc2490a807f6e3d7878c3a5544743'], + 'checksums': ['50653527198637a37c010052f394839f50a3c643975aac1d04e42d36f8e5313b'], }), ('rstan', '2.21.8', { - 'checksums': ['86e4fe562d8ddcd0b02336f35a420fa8786dd21de7ca2bebb4ed6e9c252bb9ea'], + 'checksums': ['b2d4edc315419037970c9fa2e8740b934966d88d40548152811f3d4a28475075'], }), ('Rborist', '0.3-2', { - 'checksums': ['f3b3f953ca99e0d17425ac6ba9a7b1e9d6098343abace575cdb492bca2a9c461'], + 'checksums': ['46ce30cda4d0554e61405ea211cefa06a72762e8078662e369df9f18bdb7a98b'], }), ('VSURF', '1.2.0', { - 'checksums': ['eee99e0c441795c2ccb21cc6e0a37b24f580241e494c83e811b726b43469eeab'], + 'checksums': ['c027b1e19762f1eaf4a559c2592f3530210fefd21ee3d7c787c73b776c683393'], }), ('mRMRe', '2.1.2', { 'checksums': ['a59a3cb3cca89f51d9ee6702cd479fd7db8bc2e25b72f45cb6712da983777ca0'], @@ -2559,40 +2548,40 @@ exts_list = [ 'checksums': ['4af14e6f3657134c115d5ac5e65a2ed74596f9a8437c03255447cd959fe9e33c'], }), ('ggsignif', '0.6.4', { - 'checksums': ['ca8545b25590e531512a90a18449a2cbab945f7434a1d60188c41f7d1839a7a9'], + 'checksums': ['112051af425a0c0f2998ce187dacad066bc16f55af01e3e7b76d62ff6954b20a'], }), ('corrplot', '0.92', { 'checksums': ['e8c09f963f9c4837036c439ebfe00fa3a6e462ccbb786d2cf90850ddcd9428bd'], }), ('rstatix', '0.7.2', { - 'checksums': ['a5ae17dc32cc26fc5dcab9ff0a9747ce3786c9fe091699247ad8b9f823f2600c'], + 'checksums': ['e0c6f5ab1d9c5d84713defabc5d149aad3d55944cffdb903cc128b694e5221a1'], }), ('ggfan', '0.1.3', { 'checksums': ['5c888b203ecf5e3dc7a317a790ca059c733002fbca4b4bc1a4f62b7ded5f70dc'], }), ('ggpubr', '0.6.0', { - 'checksums': ['abb21ec0b1ae3fa1c58eedca2d59b9b009621b30e3660f1247b3880c5fa50675'], + 'checksums': ['2e6ec5d8151991d17ef8832259cf545fa0d1a50b326ba8c1c4657700171df774'], }), ('yaImpute', '1.0-33', { - 'checksums': ['08eee5d851b80aad9c7c80f9531aadd50d60e4b16b3a80657a50212269cd73ff'], + 'checksums': ['58595262eb1bc9ffeeadca78664c418ea24b4e894744890c00252c5ebd02512c'], }), ('intrinsicDimension', '1.2.0', { 'checksums': ['6cc9180a83aa0d123f1e420136bb959c0d5877867fa170b79536f5ee22106a32'], }), ('patchwork', '1.1.2', { - 'checksums': ['cf0d7d9f92945729b499d6e343441c55007d5b371206d5389b9e5154dc7cf481'], + 'checksums': ['dab9d5d2d704d591717eaa6efeacf09cb6cd7bee2ca2c46d18414e8503ac8977'], }), ('leiden', '0.4.3', { - 'checksums': ['cace86748c4aa1720508210658ee2f63f7875be5bac215084001fdc59d22e2bd'], + 'checksums': ['6a464b4b860e621749b3b701bb7ceb07e23c1a36be241c3e13b18105eb980938'], }), ('sctransform', '0.3.5', { - 'checksums': ['83af125c40f211e1ddae5098f88766aea1453c02ae98486081f3efadb3620b2b'], + 'checksums': ['c08e56df05d64ed04ee53eb9e1d4d321da8aff945e36d56db1d5ceb1cd7e6e0b'], }), ('packrat', '0.9.1', { - 'checksums': ['3025b9052974bec00fb09299226b80004d48e611e15a65e5a0bc49d3538844ef'], + 'checksums': ['414013c6044d2985e69bbc8494c152716b6f81ca15b329c731cfe8f965fd3344'], }), ('colourpicker', '1.2.0', { - 'checksums': ['a0d09982b048b143e2c3438ccec039dd20d6f892fa0dedc9fdcb0d40de883ce0'], + 'checksums': ['bc2c80eee046219038baef9f8f213c9824d7fec7f893f6a1b881dd44b4a8638a'], }), ('ggExtra', '0.10.0', { 'checksums': ['dc6855bbb7e81ffa58d6b65b594d22718fa36b7f50b2284386f70fa8ccc6a3e5'], @@ -2601,7 +2590,7 @@ exts_list = [ 'checksums': ['59f904b9c2ec84b589380de59d13afbf14d1ec3b670e3a07e820298aaf04c149'], }), ('argparse', '2.2.2', { - 'checksums': ['83e112beb47733849980b286d93ac930f0cbe6ac78fcb94fc9f6b0eea882658d'], + 'checksums': ['b62c9bf5e6ca35fb7a2e614a916815c04cbf6c6db3f89f99b4df76470a4a856d'], }), ('intergraph', '2.0-2', { 'checksums': ['6cbe77f1e87fa1c110db2d46010f2f3ae72bfdb708ce2ca84c1cdc2cd6eb47a1'], @@ -2616,19 +2605,19 @@ exts_list = [ 'checksums': ['cb810baeb90c67668361b666c6862df9917aff6aaec63d2c3a485f28407c4eb7'], }), ('distributional', '0.3.1', { - 'checksums': ['fab36c7346617d8f2ca4b3cd0e3c9da93cb2f95fb7f102a3ae88670e694751d6'], + 'checksums': ['727e56cbcf0c8a8adacca8030214ddbd14f68ee28d0aad716467bd68b027235f'], }), ('posterior', '1.4.0', { - 'checksums': ['d615ed75b43b2927002b79d2982c624a6144c851aac7b81fa14e4ec9cc3d353b'], + 'checksums': ['f546658678a2c8c86130922c06f9045b4078bc11a91fa98b0462a5d733133f9d'], }), ('bayesplot', '1.10.0', { - 'checksums': ['0a81a4b99cf781334e57cfc3c469fad8b932a68204016a3bbca33cab4e2a1e43'], + 'checksums': ['bb4cb92b1ae4cf8ae5f4b5cb092aba34af3d820d137e1f2265cca8f3e85113ff'], }), ('dygraphs', '1.1.1.6', { 'checksums': ['c3d331f30012e721a048e04639f60ea738cd7e54e4f930ac9849b95f0f005208'], }), ('rsconnect', '0.8.29', { - 'checksums': ['faafabbed803743799b345051f221aef2b4497b421fc98092ca41c05ef6b5fed'], + 'checksums': ['852899d2aaf90bcedf4d191a9e00c770e8ee4233235169fc97e6aa636de01c43'], }), ('shinystan', '2.6.0', { 'checksums': ['a084856a2d66d8744f2c72e3e19ca35e600a508ed7ef1f7ebed8c7fc0738d529'], @@ -2640,10 +2629,10 @@ exts_list = [ 'checksums': ['57c5b66582b2adc32f6a3bb6a259f5b95198e283a96d966a6007e8e48b380c89'], }), ('projpred', '2.4.0', { - 'checksums': ['a88a651e533c118aad0e8c2c905cfcf688d9c419ed195896036b8f6667b5cfb0'], + 'checksums': ['6f01bb7f1ddbda92ea0fc44e5596f3885f1ac326f4e88abb0f0cd7fcb71edeb2'], }), ('brms', '2.18.0', { - 'checksums': ['24e5a3a40b81bea558e8f660d0de7fd1a4c2080c7553baac98f34dd2682ece71'], + 'checksums': ['63914be03cd1c4e6333317d22d7827ba2dc0414cb0dc88337cf74763ba07e111'], }), ('drgee', '1.1.10', { 'checksums': ['e684f07f7dfec922380d4202922c11094f859721f77b31ff38b0d35d0f42c743'], @@ -2664,9 +2653,9 @@ exts_list = [ 'checksums': ['3fa79e45d3a502a58c1454593ec83dfc73144e92b34c14f617a6126557dd0d26'], }), ('BIGL', '1.6.7', { - 'checksums': ['8edb6607c5d91cea5ba32290eeb76c35317383a24d726bde6eca61f9cce96bb9'], + 'checksums': ['8f5e7e7b08ac80e8966d491a76ff7fb9a7c2460579c063e1b2316c558655ea7a'], }), - ('drugCombo', '', { + ('drugCombo', '1.2.1', { 'checksums': ['9a605c655c159604033558d757711e6d83d33dfc286c1280f722d4cb7d130f80'], }), ('betareg', '3.1-4', { @@ -2676,10 +2665,10 @@ exts_list = [ 'checksums': ['a54f49f42d30a7a69eb6c3db00d3cd2e1f8e549aec28fa5487fcdd27a37f87fe'], }), ('maxlike', '0.1-9', { - 'checksums': ['90aaab9602f259cbfae61fe96e105cc4a0c2a385b42380f85c14f5d544107251'], + 'checksums': ['632fb15dd21a75bb95c7473ba4fe2ed58bc1b2f1401da65c6df348599b2f655f'], }), ('coxme', '2.2-18.1', { - 'checksums': ['dd0565f97adb7ff978d1dbd6cb7d6e44edee5e2a31cf6d5d4806a0151d1b1318'], + 'checksums': ['aef691d74ee75095c43d7b6ab27e01641382cfb349a8eefad972c745ac0531f5'], }), ('AICcmodavg', '2.3-1', { 'checksums': ['d0517da15a38e9b1df20fa73f5342b586624e65792d266e7dff278ad7fc458b0'], @@ -2694,22 +2683,22 @@ exts_list = [ 'checksums': ['fd21e5ecf3c1ac00ef1bbe79fab4cdd62789e0c4c45f126f1b64bda667238216'], }), ('oai', '0.4.0', { - 'checksums': ['ebfa756e08f6ac0aa61556b1a5bbe611f407bfff8aef1f8d075a24c361678bfd'], + 'checksums': ['f540de066de5538e303cd535cbd2e771b40474bc2c6e8d08a4894a868543ee33'], }), ('wellknown', '0.7.4', { 'checksums': ['483e6fc43edf09ed583e74ce5ca7e2d7838ef8a32291e06d774c37546eed1a34'], }), ('rgbif', '3.7.5', { - 'checksums': ['460f9e80bb3d90618bb80a8b57ac6fed99a22e8919279df47b6d0710b6a89d5f'], + 'checksums': ['a97aa8d42fc7d094542b6835d7fe818eef64f5ffac3604be1eda3d0d9422d1de'], }), ('rgdal', '1.6-4', { - 'checksums': ['4583a4e187492eb936b59bc6bfeefea687b115bc3ae25172e0ed348b38f473ed'], + 'checksums': ['932c53351061170753ac68ca28316134945a3159e9558e3d49d925e468d62ca7'], }), ('rgeos', '0.6-1', { - 'checksums': ['ab90cbfe6a3680a9d2eed5e655064a075adc66788e304468969ab7cc2df0e3d4'], + 'checksums': ['420dbd48c0e8c840686b6ed29384715723d6926a1f9b0c437c60ad1853eef7f2'], }), ('mapproj', '1.2.11', { - 'checksums': ['865f108f1ee54cda38571b86cd46063a903824d9b4eabfdf75218023d08a7781'], + 'checksums': ['db2d201cc939de26717566066bf44225a967ccde6fc34731af845f03c086347d'], }), ('rbison', '1.0.0', { 'checksums': ['9957e5f85ce68f5dd0ddc3c4b2b3c9d2f52d6f37587e1022ab8a44863534a83c'], @@ -2721,7 +2710,7 @@ exts_list = [ 'checksums': ['2de9a3ec33a213c7592b49cca1d510a25aef0625369376d9b1b4e5d0da519226'], }), ('ridigbio', '0.3.6', { - 'checksums': ['e5cfb2e4dd8ddd1452a5afcf24fcc260889179d0f52eff4f41835adf99b64614'], + 'checksums': ['c019dd266aa1334c41430db95361a7b1b911a6793d692b35cd2dc1894232f560'], }), ('spocc', '1.2.0', { 'checksums': ['4bac45db5e69bfa3bf6cebd1b0c9241214c95561f275cee6d31e00911aa79d84'], @@ -2733,19 +2722,19 @@ exts_list = [ 'checksums': ['529d529ca90437db3d1e45118443e27a920422806383c7edaa2102beb43f5f80'], }), ('ENMeval', '2.0.4', { - 'checksums': ['4b39173a8d9dc4f36d09509e0177abcf91b7b1b51dc219eebcb007a0fb8c3c41'], + 'checksums': ['6d9f3c460fa7ab3131cede904fcb9280cf69f4fdd43f67115a3abcb8ed5b64d1'], }), ('plotmo', '3.6.2', { 'checksums': ['cde33a8ec558b12d8e11d7d0531e73f6678a25ee589b79897d2fc425a3fd353c'], }), ('earth', '5.3.2', { - 'checksums': ['0bbe06ba974ceb8ec5de1d59cb53f9487d1828d7130fe2503c48b6cb449c4b03'], + 'checksums': ['c844d75edf9a2706a911bb05ed4287aad9acf6f3fed357e037763a300eac0bea'], }), ('mda', '0.5-3', { 'checksums': ['bda6409c17f385fae97da458cc742334e7b47aab8217a975b7551e2e18d38463'], }), ('biomod2', '4.2-2', { - 'checksums': ['30ed33ff980558a59782ec9e35f9c2c710a540718010654363f63878cdc0ac18'], + 'checksums': ['9be863811589ba4ac50f57a6879c9efe4dd52d52f533265b5d2e829d4705231a'], }), ('poLCA', '1.6.0.1', { 'checksums': ['ed8c60a42bff0402c9ba2f9ce1422dd171e711c1a64498c4d96010ddb29f6b16'], @@ -2766,12 +2755,12 @@ exts_list = [ 'checksums': ['9f647f41465ac65b254717698f1978871c378ad8e6ccaa693abf579437069abe'], }), ('fasterize', '1.0.4', { - 'checksums': ['62b459625e9bdb00251ec5f6cb873e0c59713f3e86dc1e2c8332adc0cea17f81'], + 'checksums': ['44efbde363345c7fc494599392ff538eaef8ffcc8cae48d78350b5eea3887db2'], }), ('RPMM', '1.25', { 'checksums': ['f04a524b13918062616beda50c4e759ce2719ce14150a0e677d07132086c88c8'], }), - ('RefFreeEWAS', '', { + ('RefFreeEWAS', '2.2', { 'checksums': ['de2812f166caabf6ea01c0533402e5cd9d8a525a2a7583e4757decf22319caab'], }), ('wordcloud', '2.6', { @@ -2793,13 +2782,13 @@ exts_list = [ 'checksums': ['fab573abdc0dd44e8c8bc7242a1428df20b3ec64c4c194e5f1f907393f902d01'], }), ('dbarts', '0.9-23', { - 'checksums': ['68fa2bfe274811c91ea7b67da46c4ffe527eb662d75edbec26ffe934ddc7150a'], + 'checksums': ['e1ac65fd89c321895d4f0e77d9cd8dcda5f1103485008afd4e19e6c9137557a3'], }), ('proftools', '0.99-3', { 'checksums': ['e034eb1531af54013143da3e15229e1d4c2260f8eb79c93846014db3bdefb724'], }), ('NCmisc', '1.2.0', { - 'checksums': ['2aa85997d5ec2222e610604022684c004a4925241761d9a0104919f1cf3a8c79'], + 'checksums': ['26fcfbc79810f23a28389a5ce5519e6ddc2470c5e924ba8cf4dd19a1b0fd9f83'], }), ('reader', '1.0.6', { 'checksums': ['905c7c5a1b035ac8213fc533fa26e511abfeea40bd22e3edfde42a49074e88f4'], @@ -2811,7 +2800,7 @@ exts_list = [ 'checksums': ['ad183ae3b7190501504a0589e0b3be480f04267303e3384fef00987446a37dc5'], }), ('readODS', '1.8.0', { - 'checksums': ['f6a8ec724df68983c9b176a1b3b3b01239cc4e99aac4bfb42ce1c2b3d40922c2'], + 'checksums': ['11d4fc5c1b8685cae594b5a0d70ea782a93befa134514786254f8f6a77baafc9'], }), ('nortest', '1.0-4', { 'checksums': ['a3850a048181d5d059c1e74903437569873b430c915b709808237d71fee5209f'], @@ -2829,19 +2818,15 @@ exts_list = [ 'checksums': ['d4d9ef7b2788efeb8209aa8dd610af4cd86286392fbdf9ea70bcfeafda95d4c5'], }), ('gWidgets2tcltk', '1.0-8', { - # need to run installation via xvfb-run to avoid problems on headless systems: - # no DISPLAY variable so Tk is not available - # [tcl] invalid command name "font" - 'preinstallopts': "xvfb-run ", - # skip 'import' check with library(gWidgets2tcltk), since it also fails on headless systems... 'modulename': False, + 'preinstallopts': "xvfb-run ", 'checksums': ['10399cc636eeeb5484c3379970c37c56df10d979bf866a35b66d0c75b7222c0a'], }), ('mgsub', '1.7.3', { 'checksums': ['c9ae2560fe2690bedc5248af3fc89e7ef2bc6c147d46ced28f9824584c3791d5'], }), ('ie2misc', '0.9.0', { - 'checksums': ['c81441af7588c62ab019ef2fbf31f61e0c2e3440a5e131938b1c5946cd2bce1a'], + 'checksums': ['7de6e8ddf05d3a8d105ddfa69732e94a1045180f8c86cbb0659c67e7e1a45c31'], }), ('assertive.base', '0.0-9', { 'checksums': ['4bf0910b0eaa507e0e11c3c43c316b524500c548d307eb045d6f89047e6ba01e'], @@ -2895,19 +2880,19 @@ exts_list = [ 'checksums': ['b9add765fe8e7c966f0d36eef939a9e38f253958bd2a3c656b890cbb0366300b'], }), ('Exact', '3.2', { - 'checksums': ['d67f5c71b1209bea655d1e8d7530fa72359e0bcac25312551524501d0287e3cf'], + 'checksums': ['53b4e20cbb57615970c572fc4e7a780a510bde8b5deadec3880095f6e17a6328'], }), ('lmom', '2.9', { 'checksums': ['363e62751a73e0870fd0206206f1743a884a23aeac9b31b9afc71c0a1b51bb90'], }), ('gld', '2.6.6', { - 'checksums': ['0db6daee1b6e256d64d292c1f6795c505677331dcf2f97e04e264566ded93323'], + 'checksums': ['ea23e9781207b5d47ed04e4d5758d9652cab5d1eedcf9fbc9c2ee4d3babffdc4'], }), ('DescTools', '0.99.48', { - 'checksums': ['8dfe7057fdcec475bc444761b00db59f6fb7313fd39c7bd6aebeca7f67aceb05'], + 'checksums': ['dbe058c0ae9ad15ed07cab4baf690f315ec73e5274ddcc6dae9f33b49f4eb62b'], }), ('orthopolynom', '1.0-6.1', { - 'checksums': ['17576157374c927da2959459caf2ed161b49a4a7768ea3d3fbe47656cafacc5b'], + 'checksums': ['ec4a6ed266532f2f6d37a4ca6bd1b74c1df28a8c2caeab60e5d6af15bdbfe2c5'], }), ('gaussquad', '1.0-3', { 'checksums': ['a3337ce52bc53435cb4565a38bf48b72b384be397d2e86bb66f62973004dc810'], @@ -2937,7 +2922,7 @@ exts_list = [ 'checksums': ['027f510e322122fc75c936251a95ddd392f96047ac86e0fae6cf8f883ac7aab5'], }), ('blavaan', '0.4-6', { - 'checksums': ['a9f9f7b32aab7e7f179340c9f0f9d154b5fac51352c4fd590d317c201fe81b74'], + 'checksums': ['892d87ce2ed43d56915175f5f28150a38084f141bec15089de139ca60e4fde6e'], }), ('mathjaxr', '1.6-0', { 'checksums': ['ecc47607111b788d84789459af7f4f9102719f98640b7a23bd5a4eb1a6d3c179'], @@ -2946,7 +2931,7 @@ exts_list = [ 'checksums': ['f0cce5e30c3d256eaf5a41e4f52ffc7108e195016a4b99409e0ab4c2ef58f5b8'], }), ('metafor', '3.8-1', { - 'checksums': ['92e1bc21c4d135b6e651fbefc4b40666fc02c66a6a4f6f28effee0e73a21c26e'], + 'checksums': ['d694577f954144d8a5eeab6521fe1c87e68ddf9ecfd7ccc915d01533371b0514'], }), ('fmri', '1.9.6', { 'checksums': ['7614290d880667512744d3450480a670cc38abdb270f3f776ac9a17a793f07f2'], @@ -2955,10 +2940,10 @@ exts_list = [ 'checksums': ['36f1557c65d862fc87635eedfad77f18a5deb66da00895e50e2d5eac0f23b597'], }), ('rnetcarto', '0.2.6', { - 'checksums': ['2cab23b60d9d97474c946da7369e859c19dee20288eeccdcb123fccdc50a3999'], + 'checksums': ['4f28ae62748654cb6f90e1ffa17b05bb8b89eb6a20262d9c5d39cb862f71dc91'], }), ('DEoptim', '2.2-8', { - 'checksums': ['8c63397d83a067212d003ef3e639fd81f5f00bf61e3c271b4e4999031a69e2e1'], + 'checksums': ['631eabdcf26ec25a759651f699db1971beca3ae193c7fbd1c63a78248fdbf54c'], }), ('optextras', '2019-12.4', { 'checksums': ['59006383860826be502ea8757e39ed94338f04d246c4fc398a088e004d8b13eb'], @@ -2979,10 +2964,10 @@ exts_list = [ 'checksums': ['430cbc18f17db11a7941e6a8274a0eefbb8a6b0bdac8800970530d60d5881fde'], }), ('miceadds', '3.16-18', { - 'checksums': ['74ab5503d6f3c0d016166a4c664918d60f1adb0672d8aefbc57385be3d287c3a'], + 'checksums': ['dbc56cd2b20aaaaa69ea28c15cfd61d48d072fe9c0dc8e392c81a569e280cf75'], }), ('visdat', '0.6.0', { - 'checksums': ['527c76b6643b8475a58516763ef40238cdc61ec62d2dcf690f7c316b93b878c6'], + 'checksums': ['104acdbb9d41167b861ab24de0e1e1e14f61c1b476bac112fcbc6e47c157e598'], }), ('UpSetR', '1.4.0', { 'checksums': ['351e5fee64204cf77fd378cf2a2c0456cc19d4d98a2fd5f3dac74b69a505f100'], @@ -2991,21 +2976,21 @@ exts_list = [ 'checksums': ['4384791af74c1008238f036abe0dda4b4048b9700cc4acd7b45025598fd20cc7'], }), ('naniar', '1.0.0', { - 'checksums': ['d546ca15bf6c224f3103eb1441abef91d34feebb7320c2398d598f5d50177450'], + 'checksums': ['c2eda97de603e2daf4c1c5d12f9c9a65635910833a3c669e08e344e90d9394f4'], }), ('stringdist', '0.9.10', { - 'checksums': ['efccd6ccc5c74c578be95b7dae1099c52b0d7805452ab14ee91ca34adb8261bb'], + 'checksums': ['6fd42e0b7ff25843ca7f45acf9a183facfe14a6cde2dc7a97ef7126ab0f06ce8'], }), ('image.binarization', '0.1.3', { - 'checksums': ['0621ca94a74264bb73f689b1a00484b5a3bbef93fc203d9c001d791a18fcc13f'], + 'checksums': ['ecc844bdd9bf15b88ce1e1afc8321c177bdc8ec32618c22102b1e8b02b36e00e'], }), - ('lassosum', '', { + ('lassosum', '0.4.5', { 'source_urls': ['https://github.com/tshmak/%(name)s/releases/download/v%(version)s/'], 'sources': ['%(name)s_%(version)s.tar.gz'], 'checksums': ['18c0d0b5022bcf81a9bf1b3b6647da3e080f221828b473ea2a45a9bf98474fbc'], }), ('lslx', '0.6.11', { - 'checksums': ['adc2b2a621625b52165245ab2f3a0bfba4f4db64fcc6ad48a3e5b219c3bd2fa1'], + 'checksums': ['373cfb1e79174b568dac254fab02d99bf79b830218bf18f0cc592af6fef853d6'], }), ('truncnorm', '1.0-8', { 'checksums': ['49564e8d87063cf9610201fbc833859ed01935cc0581b9e21c42a0d21a47c87e'], @@ -3014,9 +2999,9 @@ exts_list = [ 'checksums': ['3142776062beb8e2b45cdbc4fe6e5446b6d33505253d79f2890fe4178d9cf670'], }), ('regsem', '1.9.3', { - 'checksums': ['28ff1c2dbddcafc6ed6c30154f46074aa0c8974757466680529b71a5f3e463ec'], + 'checksums': ['5c8f37264b62ee3cbe61801e65d32dc143ea5365ce260f6b57b6145a5bfdf16e'], }), - ('semPLS', '', { + ('semPLS', '1.0-10', { 'checksums': ['cb587ccfdaf970f426dc7146035c7e010b1c51c17bf4fc089fd796eda58db460'], }), ('GxEScanR', '2.0.2', { @@ -3026,7 +3011,7 @@ exts_list = [ 'checksums': ['a8c62859b39a8340ecf7bbf411fac303c059e4237d28ff7bba9ba3daaca1d36c'], }), ('admisc', '0.30', { - 'checksums': ['ce46df3d75afd47dd97824bc3e740c708b25ae023d007f1a180dcb88ca14740b'], + 'checksums': ['690c3fc8f24466438dd818d263e53f19f238310175731daac42c62f0bbc46205'], }), ('polycor', '0.8-1', { 'checksums': ['f05f53e0b5c992de0e5b4c6b2e998148cf83310358821e1bba180d81face0509'], @@ -3038,13 +3023,13 @@ exts_list = [ 'checksums': ['9a6be1f8fe44f6ab5a1790e870fd8b18de1686a48a14a9fca2d035bfb5458672'], }), ('cSEM', '0.5.0', { - 'checksums': ['7753ac7db9d2c0392e51dd31ec8638e1a7fcbb2546dd9103f5ecc03dd51836c1'], + 'checksums': ['25ae115520aab7d916da9ded1f87b8519c4e15101c4adef2284c51eb03d81728'], }), ('cubelyr', '1.0.2', { - 'checksums': ['740a34100592b2c6b7bc89a31bddccf4c8fd95720caf68f530104f17aada77bc'], + 'checksums': ['18b10f1fe561305a1e115a438460264b88b301b3e8c086b931500a798be39b94'], }), ('furrr', '0.3.1', { - 'checksums': ['3fe91cc1614f9404c708ea3a15b6a40289fa57f40f3ece54452093408d91fd84'], + 'checksums': ['0d91735e2e9be759b1ab148d115c2c7429b79740514778828e5dab631dc0e48b'], }), ('broom.mixed', '0.2.9.4', { 'checksums': ['7631cd29316a32050b9e72057754e053d7f9064a75900bb7e69b29ebca6c60b2'], @@ -3053,10 +3038,10 @@ exts_list = [ 'checksums': ['ab5d1332809f2bb16d156ed234b102eb9fbd6de792e4291f9f6ea4652215cb49'], }), ('grf', '2.2.1', { - 'checksums': ['02a4fe9c8147768f1345be2f8ca73fca079af5f07ccaa4900f9ec255ca66bb19'], + 'checksums': ['49e3fb600b6f5f4469457a051749932fb401be39c0f6a87fa97350e5ac871f2d'], }), ('xgboost', '1.7.3.1', { - 'checksums': ['9ae99a20997e1b02ffd21cabada2a55e53f5754746238ee900de5eb6cd964ebd'], + 'checksums': ['3ced2ca30efaa86a9e93bc28e5cd3cc6df93bd68a550751ecf3a9f488ea438a5'], }), ('twang', '2.5', { 'checksums': ['fc355527c57e4f6e0f60d26d7c690c4475fcd5fb165d125fea7cc6b9fafc4ce5'], @@ -3065,16 +3050,16 @@ exts_list = [ 'checksums': ['5f66cd255db633322c0bd158b9320cac5ceff2d56f93e4864a0540f936028826'], }), ('PCAmatchR', '0.3.3', { - 'checksums': ['fe0c67cda541639a1a2147f68cae29d17cd05ff8edb6f7bea8d44be346a5f1b6'], + 'checksums': ['5dc9d8bb4c0020b5e51a53a4fa71afa9adc6b907ea618b231f5cfc2877a49779'], }), ('origami', '1.0.7', { - 'checksums': ['8d0d08aaecc428cbbf5db4615ad3623777c10c6d7947a1cc3ccc7f8db8cb5263'], + 'checksums': ['b44034541ac358e0686682684c40e9a1de8d78c7913e56e4d3dbe41a2a55c62c'], }), ('hal9001', '0.4.3', { 'checksums': ['f2489e7a0a16db6dc65da8ce13bfb7f0854e6f303c9ec05f6158d46c66b6588c'], }), ('cobalt', '4.4.1', { - 'checksums': ['b9bfd0746e41de6a61fd8f3fa51eb344190a226445e51ef032931b026d5d314c'], + 'checksums': ['4ea30c5a0e7d2940a6d7eaf927933b2d341a2e10dbb0f5fcd38eec34cb369fc0'], }), ('CBPS', '0.23', { 'checksums': ['ed8fe09b642db459a516bdeb03a49e718a7d5ad915cbf82400029508efe9b32d'], @@ -3086,43 +3071,43 @@ exts_list = [ 'checksums': ['cd38a9c5f323f61459e6096cdbf4493851d40497baf671af4f8dfe9a7c00e857'], }), ('lwgeom', '0.2-11', { - 'checksums': ['f48a92de222da0590b37a30d5cbf2364555044a842795f6b488afecc650b8b34'], + 'checksums': ['7fd73cf58981f9566d946bf63ed6575ea0c70634abeaf4e60ef9615040d63419'], }), ('finalfit', '1.0.6', { - 'checksums': ['446940d300c8b725e798bf2a2829a41165d25a939d2c59425768234438a2deb1'], + 'checksums': ['c12be933408b0a8ec4962ebe5e9b404ef99a0b1eafccf7f646627458f4af4b9a'], }), ('broom.helpers', '1.12.0', { - 'checksums': ['2b7087ca73af04a130e78dfbf4941590e3557bcce4ec7e0106b012df061581f5'], + 'checksums': ['bfb5d960367af1c4d04180345b65af4e3604345d4d6267af9445da72188c2a2c'], }), ('gt', '0.8.0', { - 'checksums': ['469384e0daecd4b09d5814e4e56b17e9220d872a1906625cc6f609d22ce226fb'], + 'checksums': ['5eb74e134101cc74b8764252b8f4693a19e58f670b2f286b35cdb4d0ad0de9f9'], }), ('gtsummary', '1.7.0', { - 'checksums': ['fe04caf79826ecf4fd9da0ef5d4705775a15bf18a7d508a53492a086798ce35c'], + 'checksums': ['73ed05c4b7c62f3e5e7bb86c940d4a03d6b39f420a3582039a725b367a6336d0'], }), ('ncdf4', '1.21', { - 'checksums': ['cb8d139211fc7475c435ce9f6a43e47710603409dc523b053c8b7de9848dfb63'], + 'checksums': ['2f5ae7def382c595c66b6ed0ea0529f8337108eb73de39939f9762f3fb21b30d'], }), ('geex', '1.1.1', { - 'checksums': ['037aece09bc0c4349897cd1d8f5dcf1e680598cdfdf72148b6d1506e02690e7f'], + 'checksums': ['a1aebb9f73ba8dfe26ee3dc7b0725ccb814b3db5358ba17e417bdfc7eb3e4143'], }), ('momentfit', '0.3', { - 'checksums': ['a10d43ac23bb61b9c67efa4800e3e2b6a444c1afaca8bad351648accd7e003f6'], + 'checksums': ['67cbee1edf4c3b8193e693e6511a0b9574af2bb6314aef92b24f8fbfee37da6c'], }), ('StatMatch', '1.4.1', { 'checksums': ['0c5479c444cb831d21b6305fc4cdcdf2653723ff08a31427dc2b236ca4f25bc5'], }), ('stars', '0.6-0', { - 'checksums': ['f359577c9e08066cb9ea6aab9b8eae574efea95ba6efcc250663f2c350fe8b41'], + 'checksums': ['49fde4f78d1a5e09e6746e700c2e323a5102d7be05f02675c10cc6852ed68b7f'], }), ('rapidjsonr', '1.2.0', { 'checksums': ['62c94fcdcf5d0fbdfa2f6168affe526bf547c37c16d94e2e1b78d7bf608eed1f'], }), ('jsonify', '1.2.2', { - 'checksums': ['929191ab32e34af6a02ad991e29314cc78ea40763fcf232388ef2d132137fbce'], + 'checksums': ['3745e962592f021a3deaed8b2f6b99c4f7181f28e095300a96d1c2b08af4af2f'], }), ('geometries', '0.2.2', { - 'checksums': ['8cf5094f3c2458fef5d755799c766afd27c66cd1c292574a6ab532d608360314'], + 'checksums': ['32d3063de0f8a751382788f85ebaee5f39d68e486253c159d553bb3d72d69141'], }), ('sfheaders', '0.4.0', { 'checksums': ['86bcd61018a0491fc8a1e7fb0422c918296287b82be299a79ccee8fcb515e045'], @@ -3152,43 +3137,43 @@ exts_list = [ 'checksums': ['60e58eef0f8c723db855d59117ca9f9b5e3663ba34b5ca783dc889bf20285e04'], }), ('collapse', '1.9.3', { - 'checksums': ['9c13f4322d496702255652c9467fc2a202bfdb36cee6d78791780b7ab988f3ef'], + 'checksums': ['59425d108e7fdafd5fbca7099fe2fdc5c29d7390606c78bb7ef8ea8eb64d2056'], }), ('genoPlotR', '0.8.11', { 'checksums': ['f127f7fe8b19c899ecfdf98bf69d2e18926afb593a72fc40097acca66d401607'], }), ('VineCopula', '2.4.5', { - 'checksums': ['8449b1181fd7f325a2f0539cdaa4a4ff895c41424f462f52258729436078c90a'], + 'checksums': ['06b9f67d14d525cbf04c991cedbd2e4f58bbb1f24ec10947aeed1efef91c33cd'], }), ('Rmpfr', '0.9-1', { - 'checksums': ['cfee5ab47d49c6433c372a267f7d849c8f7c61a84e00d08afb047eaafcdbbc8a'], + 'checksums': ['dbaf1db46b06211852befe4aecfe75ea2f0a91fe63d92a2039a36edf6c259d54'], }), ('scam', '1.2-13', { - 'checksums': ['0ce5f844221370884719424eb5b2b22c34a8a8ad64eac3de981e5539b6e88f4a'], + 'checksums': ['33fd80394583ee9c909c5059fee1184ee3ca9325bd3cf40beaa12cfe8978e562'], }), ('copula', '1.1-2', { - 'checksums': ['9ab76e6256534db2a18d3880143b8c67e385767010de861bbde25212aa75d924'], + 'checksums': ['88f9454d25e4dcdf53d8ca5156daf48e664769f5e13b1e835ed64f37251587d3'], }), ('evd', '2.3-6.1', { - 'checksums': ['8edb8bc4f06d246c4343fd923bb5d5df99724d6db8821bfd996220343a834cb6'], + 'checksums': ['662c592d3f5c5693dbf1c673d1137c4a60a347e330b71be1f3933f201d2c8971'], }), ('ismev', '1.42', { 'checksums': ['0d57fbeca83bd478e84fcff795967d51d8448c629abe7adc6c4c18c7fb8bf1a5'], }), ('GJRM', '0.2-6.1', { - 'checksums': ['f8abe1900a83892a9ee96bc62cdb1a42fabf8ba66eed60e44f59bd203b5f6779'], + 'checksums': ['cbcba080ab368e32d41511292b78b351b4f0e71daaa47bee76e7d249955c5c0d'], }), ('penfa', '0.1.1', { 'checksums': ['a22a8ac3d4a040c77e50ddc92328c1989eae536d79fe56013e9372ba27c114e5'], }), ('rngWELL', '0.10-9', { - 'checksums': ['0c00c54e69d7d552cfa08d766e4854c01c6c1c8e2c558f387760b91a55ef2d38'], + 'checksums': ['9969cc10be6d18155d2b2de93381c52e7f720c2b1b3f2554fa8bfa84ceb7cacb'], }), ('randtoolbox', '2.0.4', { - 'checksums': ['c4f28963fe5dbc821427691527a204aa6e08ab40bf00337f220cc60b81d552dc'], + 'checksums': ['94da14953e4ffc7981d7a9398622082c4eda3bd9d912d1437b527d949da39e4b'], }), ('kde1d', '1.0.5', { - 'checksums': ['124eb2e427e08fd24ca37e0baa697736601785d6c6fb1c97c2ebcc5146bb4556'], + 'checksums': ['b5fab76a394a7819deee10afdff39ac64fccdb844735adfe51c92043016f2468'], }), ('RcppThread', '2.1.3', { 'checksums': ['127e3d333dd412334d89d633e92f40135f65d68c91b7945fa63ce0e35abcf946'], @@ -3197,10 +3182,10 @@ exts_list = [ 'checksums': ['5f0184f6f0f9e9b8c47fb571e4d34dff309644a50afe5f18e42b9c37f52c593b'], }), ('rvinecopulib', '0.6.3.1.1', { - 'checksums': ['212189441b4cd2383e485c2aa410837456ba70357834f443c9275e4775b8bf22'], + 'checksums': ['df95d007552e7fa30aefad90a86acf5e14f6fe1e363ed4c71a74d501a08cbf32'], }), ('PearsonDS', '1.2.3', { - 'checksums': ['443a0619b824332ba5e50733a2aaf2913230925a64960a9f589ae368bcba3dc8'], + 'checksums': ['ca9a87799469d2522e22b0c1702861ee6f07fa48c1ca77427d3876cba82bfd0e'], }), ('covsim', '1.0.0', { 'checksums': ['3788e91ee7f7fd44b290feb22185637493e8301a64f9511ca80e1ed361c3f44f'], @@ -3209,28 +3194,28 @@ exts_list = [ 'checksums': ['f522ce3c02ac580ad49af7a7278141dae39fdfaeccc7d1379faf1266ce9fcaf2'], }), ('GPArotation', '2022.10-2', { - 'checksums': ['231e7edcdcc091fbecfb4f2e88d1a4344967cf7ea58074b385a4b8b48d9da224'], + 'checksums': ['04f72d8f3a9c204df5df904be563ec272a8437a707daee8823b2a690dde21917'], }), ('dcurver', '0.9.2', { 'checksums': ['cc6c55090d3607910515981ea0c7221e40e7a29e0da0c5a5f42c3847012290ec'], }), ('mirt', '1.38.1', { - 'checksums': ['5215a0f4eb5949a3985a84a7d4776d4dd7471973a980c1d158ce82b3bde185bb'], + 'checksums': ['b256e333cbc2e4763bb79bbcd739c04fbcef535125bb80a90e20b120a7b38f88'], }), ('rpf', '1.0.11', { 'checksums': ['e1fd670ae7c3e947db08ce50d6b16ce1b3b8f63a9016b03baba760aee78921fb'], }), ('OpenMx', '2.21.1', { - 'checksums': ['65c50ce09f9c006b41b7311ec05eba3ae77926d84fb44e3905905208404826ed'], + 'checksums': ['631b5c896baf083827338e115db8665d2f86df203ebc5eb314182c8a0f3b6a8e'], }), ('matlab', '1.0.4', { 'checksums': ['1988a2220703444a575f2bad4eb090a0da71478599eb53081dd7237b7ec216ea'], }), ('FactorCopula', '0.9.2', { - 'checksums': ['d95b0ccd1b0eebcf27a90286e9392f662b878a669c693fbbb4145798045134ff'], + 'checksums': ['e5a8b7a6ce2e4a0a3cdeaeae09b6e8d7af1f31ba1d6d4bd2276b42d95d9a3189'], }), ('rpact', '3.3.4', { - 'checksums': ['a568bb04b4dcecf163024269042124a4d75c5431edbf06776515aa524506f11c'], + 'checksums': ['3de77ca528c3ae206f634e1ca7f6fed4f34363c7dc906410021aefab63ca1520'], }), ('ldbounds', '2.0.0', { 'checksums': ['d4279d5f9952643f9051cf37eeb8441fff7ac050a49ef6363a9f5cbc8287a26a'], @@ -3248,7 +3233,7 @@ exts_list = [ 'checksums': ['7d44b5d259ec3fef776a7e3fcb21d1c379f930d6ae9ae5fbfff54494ad78e8a8'], }), ('ggdag', '0.2.7', { - 'checksums': ['372ec4ef0ded9637304a19b50bce908e84a034e54dbd2a52a061bb747b2b08a0'], + 'checksums': ['e078ebb8c63cde531f601feb71a20753fd45269061074cc742cf89fa0d4061dc'], }), ('simex', '1.8', { 'checksums': ['80c7841196b9377a9367eb6960ad80ca0bf8de511b8b18a0031bfbe7bde289a0'], @@ -3260,7 +3245,7 @@ exts_list = [ 'checksums': ['47938dcc987279281c13abfd667660bf1b3b76af116136a27eb066ee1a4b43da'], }), ('harmony', '0.1.1', { - 'checksums': ['e0598c220ae90d1334e47c9958ccccf7defbe6ac530159bc69424923894f724a'], + 'checksums': ['754f8dd82ba1a6c0539628fd1861cba37061f2c4a6599680e6fccdfb84779b5d'], }), ('apcluster', '1.4.10', { 'checksums': ['a214f72fa2f84563f3ca1aabb5322ef3e266007a6273ee8434bc2e2a7b9040a0'], @@ -3271,29 +3256,29 @@ exts_list = [ ('docstring', '1.0.0', { 'checksums': ['14528bc85bbb299fb8fe1a7116034f8df49ae0c26fb299376185b5d56176e5a7'], }), - ('gdalUtils', '', { + ('gdalUtils', '2.0.3.2', { 'checksums': ['4c6faabee2db8a87b7ea0f8e67e9fce3c5db7f4be353d7d86ea559507cbb2a4f'], }), ('openair', '2.15', { - 'checksums': ['1acdeafa1b96bbcb13c73f2ef965efb635e6306678cc22468d383c4bb5098a92'], + 'checksums': ['f11134bdcd466229a72cab158f49de583eedd850420d86e2013f5a9eefb685b1'], }), ('pdp', '0.8.1', { 'checksums': ['e23db66e5d575337d5c8fd664ccd0548cc85da2aca6613d90ce187be1dca376c'], }), ('date', '1.2-42', { - 'checksums': ['b5b1935638b73373809c009f94b77f993cd301744488d9bdf71ef79c82099757'], + 'checksums': ['5a913f960a0071cf9db05df4de03055a21a1c243b3bdbf846375537a664bcb74'], }), ('cmprsk', '2.2-11', { 'checksums': ['844027cb2c162cf7ef97034d01237ad7b81aa192fe302250d22d2c5528110e14'], }), ('mets', '1.3.2', { - 'checksums': ['5faccc064e715c44234def40f4f560e90f2dbd34c915a8687b48103b39814ab5'], + 'checksums': ['1a8bd1678c92650c0637b69b807bfb43df4210806518d56c650967c72f3e21d8'], }), ('Publish', '2023.01.17', { - 'checksums': ['a7a98fc52801bee30b9c8cb423e4e0082ea42d05134f7d3324ac3e95242cfbe2'], + 'checksums': ['436cc2bf5cdca1b3fdf892c9d35227f01740f1a4b335ff7b42a37e12c0115953'], }), ('riskRegression', '2022.11.28', { - 'checksums': ['4e1a66a45be73ae07bbc537192d3132e1cfc67ad24bc4b281b5cffa44282a047'], + 'checksums': ['601dd4e94cb32402413bf72b34b8f222671691b874333ed822cc44f4f1cd48e2'], }), ('pec', '2022.05.04', { 'checksums': ['47a1079b5d4aa5df8aaa716324ee48c55660025c4cf10c93b5ee1d7250761468'], @@ -3302,7 +3287,7 @@ exts_list = [ 'checksums': ['37197edd0984f8bf0e0a39a4ac1cfce897050dbb7f610553c349118fceb3ca93'], }), ('relsurv', '2.2-9', { - 'checksums': ['82c84bbe0a3eb9b391cbb885b3f3e7114adda5243aa83f974922d2edca918317'], + 'checksums': ['e966435c16c0978d1314867c3b9fbd7170ae7450d60e676d06cc7f8ca3d74d78'], }), ('mstate', '0.3.2', { 'checksums': ['3c473dff6854e31cdbdaf79f8fe7eaf97119b01a581874a894b283555afe8d14'], @@ -3326,13 +3311,13 @@ exts_list = [ 'checksums': ['3a423f68339ed1bf25e21be53b1fd68452ed7807b17c36239fba759dc6fc6b70'], }), ('Hmsc', '3.0-13', { - 'checksums': ['318e95ea88a15939dac33691886a9ce0c54765b25a3f4ef483d168bfc699098a'], + 'checksums': ['cbef4706aa09e93030243cee3ae4e62b02160d96981020f5a385751eade4f88d'], }), ('MonteCarlo', '1.0.6', { 'checksums': ['f21aecfba957bbea9576b09f75b1f7c7621637a04532a8fed2c6bb8ffc1a98cb'], }), ('RhpcBLASctl', '0.23-42', { - 'checksums': ['5be55fd5ddd8173167a48b9f072835a34062ad0268308f2b3fbd1781a5c99769'], + 'checksums': ['5c889d5b69e264060b9f1f0383c447f594855b8afc15b7d76d39e4d62b946615'], }), ('chkptstanr', '0.1.1', { 'checksums': ['433b29d597d7ea6c21ed652782a7bf2d766f9223a3b7bfed235c8fe7fffd175c'], @@ -3341,7 +3326,7 @@ exts_list = [ 'checksums': ['777f1b76b16837387b830e2b65304ede234b9299d17efd09c7fd403356122118'], }), ('renv', '0.16.0', { - 'checksums': ['b4f1a9a7daa82f0c3123ebd4eeba06e98d5485215518e5292b25bc56741d582e'], + 'checksums': ['f3a13e6b71e9be460db73bd9e11a3cb8a1d9bc05c6b77423957cbc2a7f8ba016'], }), ('elliptic', '1.4-0', { 'checksums': ['b65729b1a1c7a84a5b1a59bfc893a2d35106853eaadcae31cda5c9ee3c500bb6'], @@ -3356,7 +3341,7 @@ exts_list = [ 'checksums': ['97cf2ea758aa02b1dfaeef5032c6e50570777552aa771ed9a86df048b7871eed'], }), ('AMAPVox', '0.12.1', { - 'checksums': ['b30fefef8661e27ffe3883665204b623eda2143dbcd3084a1d5810f8ea834c85'], + 'checksums': ['1e9bce539dfbeb40a66efee3714bece1843ba856ee5e34b772757bad2660c942'], }), ('LCFdata', '2.0', { 'checksums': ['b58f4d93b9023dd1ba2db96a59ddfc058397085933d8de4cdb38ee064d5e7bf4'], @@ -3377,7 +3362,7 @@ exts_list = [ 'checksums': ['7ef0c2a2ddb3703efaabf337fa0026485875d5ffb35ba3ef5d60eb0c62c30686'], }), ('yulab.utils', '0.0.6', { - 'checksums': ['6ecd4dc5dae40e86b7a462fdac3ab8c0b276dcae5a284eb43390a05b01e3056b'], + 'checksums': ['973a51b8d1284060aec34e94849eea6783439dbcbf85083dd4f1a5df4f927b25'], }), ('ggfun', '0.0.9', { 'checksums': ['5c740e9d1e73b77658f41ed65e21492f4e71b12c7c9ff4b9e52ebf5f8f197612'], @@ -3392,7 +3377,7 @@ exts_list = [ 'checksums': ['af0763620a757571caac769bad5398c22a4890af6cb5646ac5fa9039a114bb12'], }), ('tidytree', '0.4.2', { - 'checksums': ['fbc4364d17e1b1c26ed06af0cdf36c88a5bc562fdbd4731ab179e30bba4009eb'], + 'checksums': ['cb831a66d8afa5e21f5072e4fbebcbd2228881090d0040f87605f5aeefda155e'], }), ('ggvenn', '0.1.9', { 'checksums': ['38779cfa4e01e07d4a42453cfb8b93d32d2acd6187676bae7d11b2168714a52e'], From 99ea1c389b3532c9045243ade09eccf5f1f1e4cd Mon Sep 17 00:00:00 2001 From: Jiri Furst Date: Wed, 1 Mar 2023 15:55:54 +0100 Subject: [PATCH 0281/4892] adding easyconfigs: ParaView-5.11.0-foss-2022b-mpi.eb --- .../ParaView-5.11.0-foss-2022b-mpi.eb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.0-foss-2022b-mpi.eb diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.0-foss-2022b-mpi.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.0-foss-2022b-mpi.eb new file mode 100644 index 00000000000..8eed5565c1b --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.0-foss-2022b-mpi.eb @@ -0,0 +1,58 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.11.0' +versionsuffix = '-mpi' + +homepage = 'https://www.paraview.org' +description = "ParaView is a scientific parallel visualizer." + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' +source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] +sources = ["%(name)s-v%(version)s.tar.gz"] +checksums = ['68b1c6d15dd67ec442f964460c56212417e8af2a96763001f8548eb3cbc5ce87'] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('XZ', '5.2.7'), + ('HDF5', '1.14.0'), + ('netCDF', '4.9.0'), + ('libGLU', '9.0.2'), + ('X11', '20221110'), + ('Mesa', '22.2.4'), + ('Qt5', '5.15.7'), + ('zlib', '1.2.12'), + ('FFmpeg', '5.1.2'), + ('Szip', '2.1.1'), +] + +# Paraview +configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON ' +configopts += '-DPARAVIEW_USE_MPI=ON ' +configopts += '-DPARAVIEW_ENABLE_FFMPEG=ON ' +configopts += '-DPARAVIEW_USE_PYTHON=ON ' +configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' + +# OpenGL & Mesa +configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT +configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' + +sanity_check_paths = { + 'files': ['bin/paraview', 'bin/pvpython'], + 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['python -c "import paraview"'] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'vis' From 1469abe72aef5ee027e311c4bd9d310760859ce7 Mon Sep 17 00:00:00 2001 From: sassy Date: Thu, 2 Mar 2023 10:51:28 +0000 Subject: [PATCH 0282/4892] Moved to GCCcore to be consistant --- ...tutils-2.6-GCC-11.3.0.eb => plotutils-2.6-GCCcore-11.3.0.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/p/plotutils/{plotutils-2.6-GCC-11.3.0.eb => plotutils-2.6-GCCcore-11.3.0.eb} (97%) diff --git a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCCcore-11.3.0.eb similarity index 97% rename from easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb rename to easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCCcore-11.3.0.eb index 4b23dad22cf..062715eddb8 100644 --- a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCCcore-11.3.0.eb @@ -16,7 +16,7 @@ does not depend on the type of graphics file to be exported. A Postscript-like A is used both for file export and for graphics animations. A libplot programmer needs to learn only one API: not the details of many graphics file formats.""" -toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} source_urls = ['https://ftp.gnu.org/gnu/plotutils'] sources = ['%(name)s-%(version)s.tar.gz'] From 958ea2a52a7ad97f63cc115f1669b87f1e10fa77 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Thu, 2 Mar 2023 13:00:10 +0000 Subject: [PATCH 0283/4892] move 'digest' package to be before filehash in the extensions list --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 162e5680f17..6ddae77d0a9 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -115,6 +115,9 @@ exts_list = [ ('bit', '4.0.5', { 'checksums': ['f0f2536a8874b6a30b80baefbc68cb21f0ffbf51f3877bda8038c3f9f354bfbc'], }), + ('digest', '0.6.31', { + 'checksums': ['5a284f490eaca6750f695f00a584cfca3f180ca1046ac1107202141149d431b9'], + }), ('filehash', '2.4-5', { 'checksums': ['3b1ee2794dd61e525ee44db16611c65957691d77bb26ae481eba988bb55da22c'], }), @@ -238,9 +241,6 @@ exts_list = [ ('ellipsis', '0.3.2', { 'checksums': ['a90266e5eb59c7f419774d5c6d6bd5e09701a26c9218c5933c9bce6765aa1558'], }), - ('digest', '0.6.31', { - 'checksums': ['5a284f490eaca6750f695f00a584cfca3f180ca1046ac1107202141149d431b9'], - }), ('glue', '1.6.2', { 'checksums': ['9da518f12be584c90e75fe8e07f711ee3f6fc0d03d817f72c25dc0f66499fdbf'], }), From dd222aeca46b16f2d10bf03b780d51197e12516c Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 2 Mar 2023 15:49:30 +0100 Subject: [PATCH 0284/4892] adding easyconfigs: Vamb-3.0.9-foss-2021b-CUDA-11.4.1.eb --- .../Vamb/Vamb-3.0.9-foss-2021b-CUDA-11.4.1.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/v/Vamb/Vamb-3.0.9-foss-2021b-CUDA-11.4.1.eb diff --git a/easybuild/easyconfigs/v/Vamb/Vamb-3.0.9-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/v/Vamb/Vamb-3.0.9-foss-2021b-CUDA-11.4.1.eb new file mode 100644 index 00000000000..628af9a2b09 --- /dev/null +++ b/easybuild/easyconfigs/v/Vamb/Vamb-3.0.9-foss-2021b-CUDA-11.4.1.eb @@ -0,0 +1,42 @@ +easyblock = 'PythonBundle' + +name = 'Vamb' +version = '3.0.9' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/RasmussenLab/vamb' +description = """Vamb is a metagenomic binner which feeds sequence +composition information from a contig catalogue and co-abundance +information from BAM files into a variational autoencoder and clusters +the latent representation.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('CUDA', '11.4.1', '', SYSTEM), + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('Pysam', '0.18.0'), + ('PyTorch', '1.12.1', versionsuffix), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('setuptools', '59.6.0', { + 'source_tmpl': 'setuptools-%(version)s.tar.gz', + 'checksums': ['22c7348c6d2976a52632c67f7ab0cdf40147db7789f9aed18734643fe9cf3373'], + }), + (name, version, { + 'patches': ['%(name)s-%(version)s_allow_pytorch_1.12.patch'], + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/RasmussenLab/vamb/archive'], + 'checksums': [ + {'v3.0.9.tar.gz': '3a9025ddc3e9e54e3debe65855ac2367335f920efbcb9e5ecc671a1036455d1e'}, + {'Vamb-3.0.9_allow_pytorch_1.12.patch': '52f909a91d7d63ead3dfa1314c66efb2918a3606212a8f3d8e3a9f7ee7b33c86'}, + ], + }), +] + +moduleclass = 'bio' From a468c3089d97a806a3507b086a05faf44bde7196 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 2 Mar 2023 16:47:38 +0100 Subject: [PATCH 0285/4892] add missing patch file --- .../v/Vamb/Vamb-3.0.9_allow_pytorch_1.12.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 easybuild/easyconfigs/v/Vamb/Vamb-3.0.9_allow_pytorch_1.12.patch diff --git a/easybuild/easyconfigs/v/Vamb/Vamb-3.0.9_allow_pytorch_1.12.patch b/easybuild/easyconfigs/v/Vamb/Vamb-3.0.9_allow_pytorch_1.12.patch new file mode 100644 index 00000000000..f19bf52595b --- /dev/null +++ b/easybuild/easyconfigs/v/Vamb/Vamb-3.0.9_allow_pytorch_1.12.patch @@ -0,0 +1,15 @@ +Drop requirement of pytorch to 1.12 to allow the use of foss/2021b toolchain + +Åke Sandgren, 2023-03-01 +diff -ru vamb-3.0.9.orig/setup.py vamb-3.0.9/setup.py +--- vamb-3.0.9.orig/setup.py 2022-11-24 11:02:48.000000000 +0100 ++++ vamb-3.0.9/setup.py 2023-03-01 08:26:12.432734868 +0100 +@@ -22,7 +22,7 @@ + "ext_modules": [Extension("vamb._vambtools", + sources=["src/_vambtools.pyx"], + language="c")], +- "install_requires": ["numpy>=1.20", "torch>=1.13", "pysam>=0.14"], ++ "install_requires": ["numpy>=1.20", "torch>=1.12", "pysam>=0.14"], + "setup_requires": ['Cython>=0.29', "setuptools>=58.0"], + "python_requires": ">=3.5", + "classifiers":[ From dae5ba94a6bdc75a4a9563282be36f3ac856d46a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Thu, 2 Mar 2023 21:40:09 +0100 Subject: [PATCH 0286/4892] adding easyconfigs: SCOTCH-7.0.3-gompi-2022b.eb --- .../s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb new file mode 100644 index 00000000000..3f164d6bde2 --- /dev/null +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb @@ -0,0 +1,56 @@ +easyblock = 'CMakeMake' + +name = 'SCOTCH' +version = '7.0.3' + +homepage = 'https://www.labri.fr/perso/pelegrin/scotch/' +description = """Software package and libraries for sequential and parallel graph partitioning, +static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'pic': True} + +source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +checksums = ['5b5351f0ffd6fcae9ae7eafeccaa5a25602845b9ffd1afb104db932dd4d4f3c5'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('zlib', '1.2.12'), +] + +configopts = '-DBUILD_SHARED_LIBS=ON ' +configopts += '-DINSTALL_METIS_HEADERS=OFF ' +configopts += '-DCMAKE_BUILD_TYPE=Release ' + +runtest = 'test' + +local_scotch_exec = ['acpl', 'amk_ccc', 'amk_fft2', 'amk_grf', 'amk_hy', + 'amk_m2', 'amk_p2', 'atst', 'dggath', 'dgmap', 'dgord', + 'dgscat', 'dgtst', 'gbase', 'gcv', 'gmap', 'gmk_hy', + 'gmk_m2', 'gmk_m3', 'gmk_msh', 'gmk_ub2', 'gmtst', + 'gord', 'gotst', 'gscat', 'gtst', 'mcv', 'mmk_m2', + 'mmk_m3', 'mord', 'mtst'] + +local_scotch_headers = ['esmumps', 'ptscotchf', + 'ptscotch', 'scotchf', 'scotch'] + +local_scotch_libs = ['esmumps', 'ptesmumps', 'ptscotcherrexit', + 'ptscotcherr', 'ptscotchparmetisv3', 'ptscotch', + 'scotcherrexit', 'scotcherr', 'scotchmetisv3', + 'scotchmetisv5', 'scotch'] + + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_scotch_exec] + + ['include/%s.h' % i for i in local_scotch_headers] + + ['lib/lib%s.%s' % (l, SHLIB_EXT) for l in local_scotch_libs], + 'dirs': ['lib/cmake'], +} + +moduleclass = 'math' From b5467ed7d6ac3a5f9632b09e1d5a01a73fc3f953 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 3 Mar 2023 16:32:44 +0100 Subject: [PATCH 0287/4892] adding easyconfigs: TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb --- ...aphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb diff --git a/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb new file mode 100644 index 00000000000..bc98751e1a4 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb @@ -0,0 +1,58 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow-Graphics' +version = '2021.12.3' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/tensorflow/graphics' +description = """Tensorflow Graphics provides a set of differentiable graphics +and geometry layers (e.g. cameras, reflectance models, spatial transformations, +mesh convolutions) and 3D viewer functionalities (e.g. 3D TensorBoard) that can +be used to train and debug your machine learning models of choice.""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'pic': True} + +dependencies = [ + ('CUDA', '11.4.1', '', SYSTEM), + ('Python', '3.9.6'), + ('TensorFlow', '2.7.1', versionsuffix), + ('TensorFlow-Datasets', '4.8.3', versionsuffix), + ('matplotlib', '3.4.3'), + ('h5py', '3.6.0'), + ('tqdm', '4.62.3'), + ('OpenEXR', '3.1.1'), + ('networkx', '2.6.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('typeguard', '2.13.3', { + 'checksums': ['00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4'], + }), + ('tensorflow-addons', '0.19.0', { + 'sources': [{'source_urls': ['https://github.com/tensorflow/addons/archive/refs/tags/'], 'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['6e1c40f03c9a35453a26eacbf36700f9666882418058a2f0d81aaa939135262f'], + }), + ('OpenEXR', '1.3.9', { + 'modulename': 'Imath', + 'patches': ['TensorFlow-Graphics-2021.12.3_openexr-setup.patch'], + 'preinstallopts': "env | grep '^EB' && cat setup.py && ", + 'checksums': [ + {'OpenEXR-1.3.9.tar.gz': 'cffcd13906291ef1a81b369c1c0e907648ecd24363668873691f44866704ab21'}, + {'TensorFlow-Graphics-2021.12.3_openexr-setup.patch': + '158ad43767c48d9e556d89c0e01a0c23c357f8c432ad443354337ec765d430b6'}, + ], + }), + ('trimesh', '3.20.1', { + 'checksums': ['5149331d0a11082ed2990800e2ecf4f49fca4718b3af92e1c026286c8358d607'], + }), + (name, version, { + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['622f6b6c9267da96a0dfabece3fb828aea8405e2004b9b0a6288242674706355'], + }), +] + +moduleclass = 'ai' From 9ab6106e8bd0d27149550cf9a0574a0d3d18b3a6 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 3 Mar 2023 16:33:32 +0100 Subject: [PATCH 0288/4892] Add patch for OpenEXR python wrapper --- ...low-Graphics-2021.12.3_openexr-setup.patch | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3_openexr-setup.patch diff --git a/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3_openexr-setup.patch b/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3_openexr-setup.patch new file mode 100644 index 00000000000..81a9bcb5cd0 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3_openexr-setup.patch @@ -0,0 +1,46 @@ +Use EasyBuild information to get version and specifying paths to relevant dirs +Author: Viktor Rehnberg (Chalmers University of Technology) +diff -ruN a/setup.py b/setup.py +--- a/setup.py 2023-03-03 13:44:54.493375095 +0100 ++++ b/setup.py 2023-03-03 15:33:08.481921491 +0100 +@@ -2,10 +2,11 @@ + from distutils.extension import Extension + from distutils.command.build_py import build_py as _build_py + +-from os import system ++from os import path, environ + import platform + + from distutils.core import setup, Extension ++from distutils.version import LooseVersion + + + VERSION = "1.3.9" +@@ -22,7 +23,7 @@ + + + print("Looking for libOpenEXR...") +-if platform.system() == "Linux" and system("ldconfig -p | grep libOpenEXR"): ++if LooseVersion(environ['EBVERSIONOPENEXR']) < LooseVersion('3'): + # There is no libOpenEXR, probably an old version of OpenEXR + libraries=['Iex', 'Half', 'Imath', 'IlmImf', 'z'] + else: +@@ -44,15 +45,9 @@ + ext_modules=[ + Extension('OpenEXR', + ['OpenEXR.cpp'], +- include_dirs=['/usr/include/OpenEXR', +- '/usr/local/include/OpenEXR', +- '/opt/local/include/OpenEXR', +- '/usr/include/Imath', +- '/usr/local/include/Imath', +- '/opt/local/include/Imath'], +- library_dirs=['/usr/lib', +- '/usr/local/lib', +- '/opt/local/lib'], ++ include_dirs=[path.join(environ['EBROOTOPENEXR'], 'include', 'OpenEXR'), ++ path.join(environ['EBROOTOPENEXR'], 'include', 'Imath')], ++ library_dirs=[path.join(environ['EBROOTOPENEXR'], 'lib')], + libraries=libraries, + extra_compile_args=extra_compile_args) + ], From 4a320382e1e3eb86a032212df57e955929f42f95 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 3 Mar 2023 16:45:56 +0100 Subject: [PATCH 0289/4892] {math}[intel/2021b] sympy v1.9, gmpy2 v2.1.2 w/ Python 3.9.6 --- .../gmpy2-2.1.2-intel-compilers-2021.4.0.eb | 25 ++++++++++++ .../s/sympy/sympy-1.9-intel-2021b.eb | 40 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb create mode 100644 easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb diff --git a/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb new file mode 100644 index 00000000000..f194fb5a771 --- /dev/null +++ b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'gmpy2' +version = '2.1.2' + +homepage = 'https://github.com/aleaxit/gmpy' +description = "GMP/MPIR, MPFR, and MPC interface to Python 2.6+ and 3.x" + +toolchain = {'name': 'intel-compilers', 'version': '2021.4.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['da75140bca128ece795895477e53b43773e3748aa90ba6170eae7ca2c74b82d1'] + +dependencies = [ + ('Python', '3.9.6'), + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('MPC', '1.2.1'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb new file mode 100644 index 00000000000..b08af4b4ade --- /dev/null +++ b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonPackage' + +name = 'sympy' +version = '1.9' + +homepage = 'https://sympy.org/' +description = """SymPy is a Python library for symbolic mathematics. It aims to + become a full-featured computer algebra system (CAS) while keeping the code as + simple as possible in order to be comprehensible and easily extensible. SymPy + is written entirely in Python and does not require any external libraries.""" + +toolchain = {'name': 'intel', 'version': '2021b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['c7a880e229df96759f955d4f3970d4cabce79f60f5b18830c08b90ce77cd5fdc'] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('gmpy2', '2.1.2'), +] + +download_dep_fail = True +use_pip = True + +# fix broken test, sympy doesn't actually use gmpy2's Decimal anywhere; +# see https://github.com/sympy/sympy/issues/23061#issuecomment-1052424896 +pretestopts = """sed -i "s@Decimal('0.6')@'0.6'@g" sympy/external/tests/test_pythonmpq.py && """ +runtest = 'python setup.py test' + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/isympy'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], +} + +sanity_check_commands = ["isympy --help"] + +moduleclass = 'math' From 426bfa179d7f8e6afed11c74d5b83af0cba8c404 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Mon, 6 Mar 2023 11:52:27 +0100 Subject: [PATCH 0290/4892] Clean-up formatting after ebinject --- .../TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb index bc98751e1a4..f9603ef4d94 100644 --- a/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb @@ -33,7 +33,11 @@ exts_list = [ 'checksums': ['00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4'], }), ('tensorflow-addons', '0.19.0', { - 'sources': [{'source_urls': ['https://github.com/tensorflow/addons/archive/refs/tags/'], 'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'sources': [{ + 'source_urls': ['https://github.com/tensorflow/addons/archive/refs/tags/'], + 'download_filename': 'v%(version)s.tar.gz', + 'filename': '%(name)s-%(version)s.tar.gz', + }], 'checksums': ['6e1c40f03c9a35453a26eacbf36700f9666882418058a2f0d81aaa939135262f'], }), ('OpenEXR', '1.3.9', { From eaa41c40285be386615588d0a5e507b614ad3c3a Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 6 Mar 2023 16:50:07 +0100 Subject: [PATCH 0291/4892] adding easyconfigs: grid-20220610-intel-2022a.eb, DensPart-20220603-intel-2022a.eb --- .../DensPart/DensPart-20220603-intel-2022a.eb | 28 ++++++++++++++++++ .../g/grid/grid-20220610-intel-2022a.eb | 29 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/d/DensPart/DensPart-20220603-intel-2022a.eb create mode 100644 easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb diff --git a/easybuild/easyconfigs/d/DensPart/DensPart-20220603-intel-2022a.eb b/easybuild/easyconfigs/d/DensPart/DensPart-20220603-intel-2022a.eb new file mode 100644 index 00000000000..c0d32d70051 --- /dev/null +++ b/easybuild/easyconfigs/d/DensPart/DensPart-20220603-intel-2022a.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'DensPart' +version = '20220603' +local_commit = '9bfd1e2' + +homepage = 'https://github.com/theochem/denspart' +description = 'Atoms-in-molecules density partitioning schemes based on stockholder recipe' + +toolchain = {'name': 'intel', 'version': '2022a'} + +source_urls = ['https://github.com/theochem/denspart/archive/'] +sources = ['%s.tar.gz' % local_commit] +checksums = ['e2014368da19503aead56c176da0d6ec00ce13ea62d0cefde69cdfd06e1fcccd'] + +dependencies = { + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('grid', '20220610'), +} + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_commands = ["denspart -h"] + +moduleclass = "chem" diff --git a/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb b/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb new file mode 100644 index 00000000000..5919e57a002 --- /dev/null +++ b/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'grid' +version = '20220610' +local_commit = '0677fc7' + +homepage = 'https://grid.qcdevs.org/' +description = """Grid is a free and open-source Python library for numerical integration, + interpolation and differentiation of interest for the quantum chemistry community.""" + +toolchain = {'name': 'intel', 'version': '2022a'} + +source_urls = ['https://github.com/theochem/grid/archive/'] +sources = ['%s.tar.gz' % local_commit] +checksums = ['d8189c33a9d5fc89ad0fa83089431944b346686519ec8d3c350848cf28b81d7a'] + +dependencies = { + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('sympy', '1.11.1'), +} + +preinstallopts = "sed -i 's|version=get_version()|version=\"%(version)s\"|g' setup.py && " + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +options = {'modulename': False} From c6cafb07b7b3002d09c585de3b6bd24899887933 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 6 Mar 2023 17:42:52 +0000 Subject: [PATCH 0292/4892] URL of homepage corrected --- .../easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb b/easybuild/easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb index 00174adc9d0..ee3db5ffcf2 100644 --- a/easybuild/easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/pp-sketchlib/pp-sketchlib-2.1.1-foss-2022a.eb @@ -5,7 +5,7 @@ easyblock = 'PythonBundle' name = 'pp-sketchlib' version = '2.1.1' -homepage = ' https://mandrake.readthedocs.io' +homepage = 'https://github.com/bacpop/pp-sketchlib' description = """Library of sketching functions used by PopPUNK""" toolchain = {'name': 'foss', 'version': '2022a'} From 46a69d54aa9332b0b681f56fc37365fce615dedc Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 6 Mar 2023 17:50:18 +0000 Subject: [PATCH 0293/4892] Blank in URL removed --- easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb b/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb index 6b72810418d..686bc673215 100644 --- a/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb +++ b/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb @@ -5,7 +5,7 @@ easyblock = 'PythonBundle' name = 'mandrake' version = '1.2.2' -homepage = ' https://mandrake.readthedocs.io' +homepage = 'https://mandrake.readthedocs.io' description = """Fast visualisation of the population structure of pathogens using Stochastic Cluster Embedding.""" From d93b69305cffb2eb515d2bfc76153769e3d40fa8 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 7 Mar 2023 16:08:52 +0000 Subject: [PATCH 0294/4892] adding easyconfigs: ont-guppy-6.4.6-CUDA-11.7.0.eb, ont-guppy-6.4.6.eb --- .../ont-guppy/ont-guppy-6.4.6-CUDA-11.7.0.eb | 38 +++++++++++++++++++ .../o/ont-guppy/ont-guppy-6.4.6.eb | 32 ++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.6-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.6.eb diff --git a/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.6-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.6-CUDA-11.7.0.eb new file mode 100644 index 00000000000..bc2f11eb6df --- /dev/null +++ b/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.6-CUDA-11.7.0.eb @@ -0,0 +1,38 @@ +# Author: Jasper Grimm (UoY) +easyblock = 'Tarball' + +name = 'ont-guppy' +version = '6.4.6' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://community.nanoporetech.com/protocols/Guppy-protocol' +description = """ +Guppy is a bioinformatics toolkit that enables real-time basecalling and several + post-processing features that works on Oxford Nanopore Technologies™ sequencing platforms. + + For Research Use Only +""" + +toolchain = SYSTEM + +source_urls = ['https://mirror.oxfordnanoportal.com/software/analysis'] +sources = ['%(name)s_%(version)s_linux64.tar.gz'] +checksums = ['a633b2f0712781ff303a4c8fecb08d5e5603c755d6c445a6181ab11930f5bd63'] + +dependencies = [ + ('CUDA', '11.7.0'), +] + +_bins = ['guppy_%s' % x for x in ['aligner', 'barcoder', 'basecall_client', 'basecaller', 'basecaller_duplex', + 'basecaller_supervisor', 'basecall_server']] +_libs = ['lib/libvbz_hdf_plugin.a'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _bins] + _libs, + 'dirs': ['data'], +} + +# requires libcuda.so to be present, else it exits with code 127 +# sanity_check_commands = ['%s --help' % x for x in _bins] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.6.eb b/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.6.eb new file mode 100644 index 00000000000..be022994765 --- /dev/null +++ b/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.6.eb @@ -0,0 +1,32 @@ +# Author: Jasper Grimm (UoY) +easyblock = 'Tarball' + +name = 'ont-guppy' +version = '6.4.6' + +homepage = 'https://community.nanoporetech.com/protocols/Guppy-protocol' +description = """ +Guppy is a bioinformatics toolkit that enables real-time basecalling and several + post-processing features that works on Oxford Nanopore Technologies™ sequencing platforms. + + For Research Use Only +""" + +toolchain = SYSTEM + +source_urls = ['https://mirror.oxfordnanoportal.com/software/analysis'] +sources = ['%(name)s-cpu_%(version)s_linux64.tar.gz'] +checksums = ['5c454a1d91124ff6da1618d08cae999b0091897e7f20e3dba09038303a259bef'] + +_bins = ['guppy_%s' % x for x in ['aligner', 'barcoder', 'basecall_client', 'basecaller', 'basecaller_duplex', + 'basecaller_supervisor', 'basecall_server']] +_libs = ['lib/libvbz_hdf_plugin.a'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _bins] + _libs, + 'dirs': ['data'], +} + +sanity_check_commands = ['%s --help' % x for x in _bins] + +moduleclass = 'bio' From 706fa95129229865073542cefc1ccccaf56ece08 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Wed, 8 Mar 2023 09:33:29 +0100 Subject: [PATCH 0295/4892] adding easyconfigs: EDirect-19.0.20230216-foss-2021a.eb --- .../EDirect-19.0.20230216-foss-2021a.eb | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 easybuild/easyconfigs/e/EDirect/EDirect-19.0.20230216-foss-2021a.eb diff --git a/easybuild/easyconfigs/e/EDirect/EDirect-19.0.20230216-foss-2021a.eb b/easybuild/easyconfigs/e/EDirect/EDirect-19.0.20230216-foss-2021a.eb new file mode 100644 index 00000000000..258e192f57d --- /dev/null +++ b/easybuild/easyconfigs/e/EDirect/EDirect-19.0.20230216-foss-2021a.eb @@ -0,0 +1,86 @@ +## +# This is a contribution from SIB Swiss Institute of Bioinformatics +# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it +# +# Authors:: Sebastien Moretti +# +## +easyblock = 'Binary' + +name = 'EDirect' +version = '19.0.20230216' + +homepage = 'https://www.ncbi.nlm.nih.gov/books/NBK25501/' +# See also https://dataguide.nlm.nih.gov/edirect/install.html +description = """Entrez Direct (EDirect) provides access to the NCBI's suite of +interconnected databases from a Unix terminal window. Search terms are entered +as command-line arguments. Individual operations are connected with Unix pipes +to construct multi-step queries. Selected records can then be retrieved in a +variety of formats.""" +# software_license = 'Public Domain' + +toolchain = {'name': 'foss', 'version': '2021a'} + +source_urls = ['https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/%(version)s/'] +# Only get Linux x86_64 and ARM binaries +sources = [ + {'download_filename': 'edirect-%(version)s.tar.gz', + 'filename': 'edirect-%s.tar.gz' % version, + }, + {'download_filename': 'rchive.ARM.gz', + 'filename': 'rchive-%s.ARM.gz' % version, + }, + {'download_filename': 'rchive.Linux.gz', + 'filename': 'rchive-%s.Linux.gz' % version, + }, + {'download_filename': 'transmute.ARM.gz', + 'filename': 'transmute-%s.ARM.gz' % version, + }, + {'download_filename': 'transmute.Linux.gz', + 'filename': 'transmute-%s.Linux.gz' % version, + }, + {'download_filename': 'xtract.ARM.gz', + 'filename': 'xtract-%s.ARM.gz' % version, + }, + {'download_filename': 'xtract.Linux.gz', + 'filename': 'xtract-%s.Linux.gz' % version, + }, +] +checksums = [ + 'a571af35b8debef31eab3f79246a2c419c8802dc8948141a130c6b3bdd0e4394', # edirect-19.0.20230216.tar.gz + 'eba2c7485f1bd2fd66c81493e06573cea006d001ad4ee79934d1412802a57aaa', # rchive-19.0.20230216.ARM.gz + 'dbc1c1050bd8d9144a3e00c1a21efb43b9ac263a1d7366cdbe89db3afcb93901', # rchive-19.0.20230216.Linux.gz + '1ac989fdad9314e10be912c29363cd4675d3d6181bfac281b230b2217c053298', # transmute-19.0.20230216.ARM.gz + '1c6824a4c17cbeb63462afee8e3c1c1fe82fe9b0af720a5b984c47822163bc54', # transmute-19.0.20230216.Linux.gz + '6450b5bab81c85403c136a45a4426c464d191951fd956d6ceff12e2bb3553a79', # xtract-19.0.20230216.ARM.gz + '857b1d9efae55b87f86b52c2a8925c29eb35b5fd5afb006762a3bb492cb98662', # xtract-19.0.20230216.Linux.gz +] + +dependencies = [ + ('Python', '3.9.5'), + ('Perl', '5.32.1'), +] + +extract_sources = True + +postinstallcmds = [ + "mkdir %(installdir)s/bin && cd %(installdir)s/ && " + "install %(builddir)s/*.ARM %(builddir)s/*.Linux . && " + "for arm in *.ARM; do ln -s $arm ${arm/-*.ARM/.ARM}; done && " + "for lin in *.Linux; do ln -s $lin ${lin/-*.Linux/.Linux}; done && " + "cd bin/ && ln -s ../* . && rm -f easybuild README readme.pdf bin" +] + +sanity_check_paths = { + 'files': ['einfo', 'README'], + 'dirs': ['bin', 'cmd', 'eutils', 'help'], +} + +sanity_check_commands = [ + "esearch -version && " + "xtract -version && " + "esearch -db pubmed -query 'Babalobi OO[au] AND 2008[pdat]' | efetch -format xml | " + "xtract -pattern Author -if Affiliation -contains Medicine -element Initials" +] + +moduleclass = 'bio' From 0da2dc49cda15a033403c5f511185b4a8ef02bfb Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Wed, 8 Mar 2023 11:43:02 +0100 Subject: [PATCH 0296/4892] adding easyconfigs: libWallModelledLES-0.6.1-foss-2021b.eb --- .../libWallModelledLES-0.6.1-foss-2021b.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb diff --git a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb new file mode 100644 index 00000000000..cf48519506d --- /dev/null +++ b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb @@ -0,0 +1,45 @@ +name = "libWallModelledLES" +version = "0.6.1" +easyblock = "Binary" + +homepage = "https://bitbucket.org/lesituu/libwallmodelledles/" +description = """libWallModelledLES is a library based on OpenFOAM® technology, +extending the capabilities of OpenFOAM in the area of wall-modelled LES (WMLES). +This is a turbulence modelling methodology, which allows to make LES cheaper +by not resolving the inner region of turbulent boundary layers.""" + +toolchain = {"name": "foss", "version": "2021b"} +# Users have found that vectorizion caused OpenFOAM to produce some very incorrect results. +# Disabling vectorize was confirmed to fix the the known issues. +# With no test suite, sticking to known working toolchain options until proven otherwise. +toolchainopts = {"cstd": "c++11", "vectorize": False} + +source_urls = ["https://bitbucket.org/lesituu/libwallmodelledles/get/"] +sources = ["af3c659d16d54238364e8812ae8fbe3e46f5e656.tar.gz"] +checksums = ["06b2c06ef76b5247c0a0c0260ea1e4a58bed8e930d0a0add9fe60e626c4bc0f8"] + +dependencies = [ + ("OpenFOAM", "v2112"), +] + +extract_sources = True + +install_cmd = "source $FOAM_BASH && " + +# variables of target install directory +install_cmd += "export WM_PROJECT_USER_DIR=%(installdir)s && " +install_cmd += "export FOAM_USER_APPBIN=%(installdir)s/bin && " +install_cmd += "export FOAM_USER_LIBBIN=%(installdir)s/lib && " +install_cmd += "export LD_LIBRARY_PATH=%(installdir)s/lib:$LD_LIBRARY_PATH && " + +install_cmd += "pwd && ls && ./Allwmake -j %(parallel)s " +install_cmd += " && cp -av tests %(installdir)s " + +sanity_check_paths = {"dirs": ["lib", "tests"], "files": ["lib/libWallModelledLES.so"]} +sanity_check_commands = [ + "source $FOAM_BASH && cd %(installdir)s/test/testCases/channel_flow && pimpleFoam" +] +# modloadmsg = "Please run 'source $FOAM_BASH' before using RheoTool." + + +moduleclass = "cae" From bc015f7ab372355d5623b97ee5d3206564a2bff1 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Wed, 8 Mar 2023 11:52:07 +0100 Subject: [PATCH 0297/4892] Removed copied comment. --- .../l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb index cf48519506d..3650fc58eb9 100644 --- a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb +++ b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb @@ -39,7 +39,5 @@ sanity_check_paths = {"dirs": ["lib", "tests"], "files": ["lib/libWallModelledLE sanity_check_commands = [ "source $FOAM_BASH && cd %(installdir)s/test/testCases/channel_flow && pimpleFoam" ] -# modloadmsg = "Please run 'source $FOAM_BASH' before using RheoTool." - moduleclass = "cae" From c0ba619453dffb0d2ec713c3a25925f0f62ad026 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Wed, 8 Mar 2023 12:09:12 +0100 Subject: [PATCH 0298/4892] Fixed tests. --- .../l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb index 3650fc58eb9..0efcf31e2cf 100644 --- a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb +++ b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb @@ -37,7 +37,7 @@ install_cmd += " && cp -av tests %(installdir)s " sanity_check_paths = {"dirs": ["lib", "tests"], "files": ["lib/libWallModelledLES.so"]} sanity_check_commands = [ - "source $FOAM_BASH && cd %(installdir)s/test/testCases/channel_flow && pimpleFoam" + "source $FOAM_BASH && cd %(installdir)s/tests/testCases/channel_flow && pimpleFoam" ] moduleclass = "cae" From 3adbc499771785849c91f0c2ed878d0ffcb693a9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 9 Mar 2023 09:01:58 +0100 Subject: [PATCH 0299/4892] add download instructions for PEAR 0.9.11 --- easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb b/easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb index 3442901c61c..46016c94a95 100644 --- a/easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/p/PEAR/PEAR-0.9.11-GCC-11.3.0.eb @@ -9,8 +9,7 @@ description = """PEAR is an ultrafast, memory-efficient and highly accurate pair toolchain = {'name': 'GCC', 'version': '11.3.0'} -# Needs manual download via web-form, -# https://www.h-its.org/en/research/sco/software/#NextGenerationSequencingSequenceAnalysis +download_instructions = "Manual download via web form, see https://www.h-its.org/software/pear-paired-end-read-merger" sources = ['%(namelower)s-src-%(version)s.tar.gz'] checksums = ['94f4a1835cd75ec6fab83405c2545ddba6b6bb1644579222e9cc2ad57a59d654'] From b5dec9d1d8726a24202e527244fddf9dc60058b2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 10 Mar 2023 15:16:18 +0100 Subject: [PATCH 0300/4892] use GCC/iccifort toolchain for TopHat + add missing Python 2.x dependency --- ...pHat-2.1.2-gompi-2020a.eb => TopHat-2.1.2-GCC-9.3.0.eb} | 7 ++++--- ...-iimpi-2020a.eb => TopHat-2.1.2-iccifort-2020.1.217.eb} | 5 ++++- 2 files changed, 8 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/t/TopHat/{TopHat-2.1.2-gompi-2020a.eb => TopHat-2.1.2-GCC-9.3.0.eb} (87%) rename easybuild/easyconfigs/t/TopHat/{TopHat-2.1.2-iimpi-2020a.eb => TopHat-2.1.2-iccifort-2020.1.217.eb} (87%) diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-9.3.0.eb similarity index 87% rename from easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a.eb rename to easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-9.3.0.eb index c6f8cd70110..9e4e343ee09 100644 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a.eb +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-9.3.0.eb @@ -13,15 +13,13 @@ version = '2.1.2' homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' description = "TopHat is a fast splice junction mapper for RNA-Seq reads." -toolchain = {'name': 'gompi', 'version': '2020a'} +toolchain = {'name': 'GCC', 'version': '9.3.0'} toolchainopts = {'cstd': 'gnu++98', 'pic': True} github_account = 'infphilo' source_urls = [GITHUB_LOWER_SOURCE] sources = ['v%(version)s.tar.gz'] - patches = ['%(namelower)s-2.0.13-zlib.patch'] - checksums = [ '15016b82255dad085d4ee7d970e50f0e53a280d466335553d47790d8344ff4b1', # v2.1.2.tar.gz 'a33075c2affda995ddbd250933dbcaf94f68768b1eebead58a69705fc40306ef', # tophat-2.0.13-zlib.patch @@ -32,6 +30,7 @@ builddependencies = [('Autotools', '20180311')] dependencies = [ ('Boost', '1.72.0'), ('zlib', '1.2.11'), + ('Python', '2.7.18'), ] preconfigopts = './autogen.sh && ' @@ -44,4 +43,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ["tophat --help 2>&1 | grep 'TopHat maps short sequences'"] + moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iccifort-2020.1.217.eb similarity index 87% rename from easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a.eb rename to easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iccifort-2020.1.217.eb index 33584a2546e..d2e2a6c2a70 100644 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a.eb +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iccifort-2020.1.217.eb @@ -13,7 +13,7 @@ version = '2.1.2' homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' description = "TopHat is a fast splice junction mapper for RNA-Seq reads." -toolchain = {'name': 'iimpi', 'version': '2020a'} +toolchain = {'name': 'iccifort', 'version': '2020.1.217'} toolchainopts = {'cstd': 'gnu++98', 'pic': True} github_account = 'infphilo' @@ -32,6 +32,7 @@ builddependencies = [('Autotools', '20180311')] dependencies = [ ('Boost', '1.72.0'), ('zlib', '1.2.11'), + ('Python', '2.7.18'), ] preconfigopts = './autogen.sh && ' @@ -44,4 +45,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ["tophat --help 2>&1 | grep 'TopHat maps short sequences'"] + moduleclass = 'bio' From 0ce25b81258b8b7e4a0dc631a8b9c0b0efa7f6e0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 10 Mar 2023 16:28:51 +0100 Subject: [PATCH 0301/4892] stick to {gompi,iimpi}/2020a toolchain for TopHat, add versionsuffix because of Python 2.7.18 dependency --- ...-GCC-9.3.0.eb => TopHat-2.1.2-gompi-2020a-Python-2.7.18.eb} | 3 ++- ...2020.1.217.eb => TopHat-2.1.2-iimpi-2020a-Python-2.7.18.eb} | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/t/TopHat/{TopHat-2.1.2-GCC-9.3.0.eb => TopHat-2.1.2-gompi-2020a-Python-2.7.18.eb} (93%) rename easybuild/easyconfigs/t/TopHat/{TopHat-2.1.2-iccifort-2020.1.217.eb => TopHat-2.1.2-iimpi-2020a-Python-2.7.18.eb} (93%) diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-9.3.0.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a-Python-2.7.18.eb similarity index 93% rename from easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-9.3.0.eb rename to easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a-Python-2.7.18.eb index 9e4e343ee09..30ef5634264 100644 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-9.3.0.eb +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-gompi-2020a-Python-2.7.18.eb @@ -9,11 +9,12 @@ easyblock = 'ConfigureMake' name = 'TopHat' version = '2.1.2' +versionsuffix = '-Python-%(pyver)s' homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' description = "TopHat is a fast splice junction mapper for RNA-Seq reads." -toolchain = {'name': 'GCC', 'version': '9.3.0'} +toolchain = {'name': 'gompi', 'version': '2020a'} toolchainopts = {'cstd': 'gnu++98', 'pic': True} github_account = 'infphilo' diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iccifort-2020.1.217.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a-Python-2.7.18.eb similarity index 93% rename from easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iccifort-2020.1.217.eb rename to easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a-Python-2.7.18.eb index d2e2a6c2a70..35cf0264015 100644 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iccifort-2020.1.217.eb +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-iimpi-2020a-Python-2.7.18.eb @@ -9,11 +9,12 @@ easyblock = 'ConfigureMake' name = 'TopHat' version = '2.1.2' +versionsuffix = '-Python-%(pyver)s' homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' description = "TopHat is a fast splice junction mapper for RNA-Seq reads." -toolchain = {'name': 'iccifort', 'version': '2020.1.217'} +toolchain = {'name': 'iimpi', 'version': '2020a'} toolchainopts = {'cstd': 'gnu++98', 'pic': True} github_account = 'infphilo' From 8a9f2ac1c725754588036017bb54c738d5fe6a3c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 11 Mar 2023 00:05:31 +0100 Subject: [PATCH 0302/4892] adding easyconfigs: CellOracle-0.12.0-foss-2022a.eb, GimmeMotifs-0.17.2-foss-2022a.eb, qnorm-0.8.1-foss-2022a.eb, Qtconsole-5.4.0-GCCcore-11.3.0.eb --- .../CellOracle-0.12.0-foss-2022a.eb | 59 ++++++++++++++ .../GimmeMotifs-0.17.2-foss-2022a.eb | 77 +++++++++++++++++++ .../Qtconsole-5.4.0-GCCcore-11.3.0.eb | 31 ++++++++ .../q/qnorm/qnorm-0.8.1-foss-2022a.eb | 36 +++++++++ 4 files changed, 203 insertions(+) create mode 100644 easybuild/easyconfigs/c/CellOracle/CellOracle-0.12.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/g/GimmeMotifs/GimmeMotifs-0.17.2-foss-2022a.eb create mode 100644 easybuild/easyconfigs/q/Qtconsole/Qtconsole-5.4.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/q/qnorm/qnorm-0.8.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CellOracle/CellOracle-0.12.0-foss-2022a.eb b/easybuild/easyconfigs/c/CellOracle/CellOracle-0.12.0-foss-2022a.eb new file mode 100644 index 00000000000..e712870108d --- /dev/null +++ b/easybuild/easyconfigs/c/CellOracle/CellOracle-0.12.0-foss-2022a.eb @@ -0,0 +1,59 @@ +easyblock = 'PythonBundle' + +name = 'CellOracle' +version = '0.12.0' + +homepage = 'https://github.com/morris-lab/CellOracle' +description = """CellOracle is a Python library for in silico gene perturbation analyses using single-cell omics data +and Gene Regulatory Network models.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('R', '4.2.1'), + ('SciPy-bundle', '2022.05'), + ('numba', '0.56.4'), + ('matplotlib', '3.5.2'), + ('Seaborn', '0.12.1'), + ('scikit-learn', '1.1.2'), + ('h5py', '3.7.0'), + ('velocyto', '0.17.17'), + ('umap-learn', '0.5.3'), + ('Arrow', '8.0.0'), + ('tqdm', '4.64.0'), + ('igraph', '0.10.3'), + ('IPython', '8.5.0'), + ('scanpy', '1.9.1'), + ('GOATOOLS', '1.3.1'), + ('genomepy', '0.15.0'), + ('GimmeMotifs', '0.17.2'), + ('Qtconsole', '5.4.0'), +] + +use_pip = True + +# remove louvain from requirements, since CellOracle doesn't actually use it at all +local_preinstallopts = "sed -i '/louvain/d' requirements.txt && " +# drop strict version requirement for gimmemotifs dependency +local_preinstallopts += "sed -i 's/gimmemotifs.*/gimmemotifs/g' requirements.txt && " + +exts_list = [ + ('jupyter-console', '6.4.4', { + 'sources': ['jupyter_console-%(version)s.tar.gz'], + 'checksums': ['172f5335e31d600df61613a97b7f0352f2c8250bbd1092ef2d658f77249f89fb'], + }), + ('jupyter', '1.0.0', { + 'checksums': ['d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f'], + }), + ('celloracle', version, { + 'checksums': ['9d533ee3e8c14828b6859ea195e92d184b050b0782fee430eda3b01359a564d5'], + 'preinstallopts': local_preinstallopts, + }), +] + +sanity_check_commands = ["python -c 'import celloracle; celloracle.check_python_requirements()'"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GimmeMotifs/GimmeMotifs-0.17.2-foss-2022a.eb b/easybuild/easyconfigs/g/GimmeMotifs/GimmeMotifs-0.17.2-foss-2022a.eb new file mode 100644 index 00000000000..a57ae34779f --- /dev/null +++ b/easybuild/easyconfigs/g/GimmeMotifs/GimmeMotifs-0.17.2-foss-2022a.eb @@ -0,0 +1,77 @@ +easyblock = 'PythonBundle' + +name = 'GimmeMotifs' +version = '0.17.2' + +homepage = 'https://github.com/vanheeringen-lab/gimmemotifs' +description = "Suite of motif tools, including a motif prediction pipeline for ChIP-seq experiments" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('pybedtools', '0.9.0'), + ('Pysam', '0.19.1'), + ('scikit-learn', '1.1.2'), + ('Seaborn', '0.12.1'), + ('statsmodels', '0.13.1'), + ('tqdm', '4.64.0'), + ('genomepy', '0.15.0'), + ('qnorm', '0.8.1'), + ('Arrow', '8.0.0'), # provides pyarrow, required by feather-format + ('HTSeq', '2.0.2'), # required by biofluff + ('pyBigWig', '0.3.18'), # required by biofluff +] + +use_pip = True + +exts_list = [ + ('palettable', '3.3.0', { + 'checksums': ['72feca71cf7d79830cd6d9181b02edf227b867d503bec953cf9fa91bf44896bd'], + }), + ('biofluff', '3.0.4', { + 'modulename': 'fluff', + 'checksums': ['ef7b0a54103a830f197f21aa3d1ade8bdcddf613b437ea38c95260bb45324d6b'], + }), + ('diskcache', '5.4.0', { + 'checksums': ['8879eb8c9b4a2509a5e633d2008634fb2b0b35c2b36192d89655dbde02419644'], + }), + ('feather-format', '0.4.1', { + 'modulename': 'feather', + 'checksums': ['45f67e3745d394d4f160ca6d636bbfd4f8b68d01199dc1649b6e487d3e878903'], + }), + ('iteround', '1.0.4', { + 'source_urls': ['https://github.com/cgdeboer/iteround/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['445e4f0c793ae558e4db3cdee7e23d77459b9c586e8021667aa60c14ba7ff45f'], + }), + ('logomaker', '0.8', { + 'checksums': ['d8c7501a7d6d7961cd68e5a44e939000ebf1b0c4197a0c9198351e1d681d3f6d'], + }), + ('loguru', '0.6.0', { + 'checksums': ['066bd06758d0a513e9836fd9c6b5a75bfb3fd36841f4b996bc60b547a309d41c'], + }), + ('xxhash', '3.2.0', { + 'checksums': ['1afd47af8955c5db730f630ad53ae798cf7fae0acb64cebb3cf94d35c47dd088'], + }), + ('xdg', '6.0.0', { + 'checksums': ['24278094f2d45e846d1eb28a2ebb92d7b67fc0cab5249ee3ce88c95f649a1c92'], + }), + ('gimmemotifs', version, { + 'preinstallopts': """sed -i '/"configparser"/d' setup.py && """, + 'checksums': ['fbf70997abce6a75451c10b96994f8dbc03152b01df5cf30bf4397c98a9b54d2'], + }), +] + +sanity_check_paths = { + 'files': ['bin/gimme'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["gimme --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/q/Qtconsole/Qtconsole-5.4.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/q/Qtconsole/Qtconsole-5.4.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..4ca3e9f8a2e --- /dev/null +++ b/easybuild/easyconfigs/q/Qtconsole/Qtconsole-5.4.0-GCCcore-11.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'Qtconsole' +version = '5.4.0' + +homepage = 'https://jupyter.org/' +description = """A rich Qt-based console for working with Jupyter kernels, supporting rich media +output, session export, and more. +The Qtconsole is a very lightweight application that largely feels like a +terminal, but provides a number of enhancements only possible in a GUI, such as +inline figures, proper multiline editing with syntax highlighting, graphical +calltips, and more.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('Python', '3.10.4'), + ('IPython', '8.5.0'), + ('QtPy', '2.3.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/q/qnorm/qnorm-0.8.1-foss-2022a.eb b/easybuild/easyconfigs/q/qnorm/qnorm-0.8.1-foss-2022a.eb new file mode 100644 index 00000000000..1b0932b22af --- /dev/null +++ b/easybuild/easyconfigs/q/qnorm/qnorm-0.8.1-foss-2022a.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'qnorm' +version = '0.8.1' + +homepage = 'https://github.com/Maarten-vd-Sande/qnorm' +description = "Fast-ish (and correct!) quantile normalization in Python" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('numba', '0.56.4'), +] + +sources = [SOURCE_TAR_GZ] +checksums = ['61b2f3ef09a9c552a4f3b83dc438cb13f191fa190164361a3a508c4777eed3c7'] + +download_dep_fail = True +use_pip = True + +# pyproject.toml included in qnorm source tarball does not include standard fields, +# it's only there to be read by setup.py... +preinstallopts = "sed -i 's/pyproject.toml/pyproject.toml_/g' setup.py && mv pyproject.toml pyproject.toml_ && " + +sanity_check_paths = { + 'files': ['bin/qnorm'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["qnorm --help"] + +sanity_pip_check = True + +moduleclass = 'bio' From 4c4d14760a4a8522ad217b8be6269629f2b03cce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Mon, 13 Mar 2023 18:59:39 +0100 Subject: [PATCH 0303/4892] Removed -DCMAKE_BUILD_TYPE --- easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb index 3f164d6bde2..3fa67ab84fb 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb @@ -26,9 +26,8 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DINSTALL_METIS_HEADERS=OFF ' -configopts += '-DCMAKE_BUILD_TYPE=Release ' -runtest = 'test' +# runtest = 'test' local_scotch_exec = ['acpl', 'amk_ccc', 'amk_fft2', 'amk_grf', 'amk_hy', 'amk_m2', 'amk_p2', 'atst', 'dggath', 'dgmap', 'dgord', From 6eb15435bbe4fd3307d7a8a75141cddb38c49c12 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 14 Mar 2023 08:00:52 +0100 Subject: [PATCH 0304/4892] adding easyconfigs: CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb, pytest-7.2.2-GCCcore-11.2.0.eb --- .../CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb | 59 +++++++++++++++ .../p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb | 71 +++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb create mode 100644 easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb new file mode 100644 index 00000000000..62fd8a72ed5 --- /dev/null +++ b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb @@ -0,0 +1,59 @@ +easyblock = 'PythonBundle' + +name = 'CuPy' +version = '11.4.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://cupy.dev' +description = "CuPy is an open-source array library accelerated with NVIDIA CUDA." + +toolchain = {'name': 'foss', 'version': '2021b'} + +builddependencies = [ + ('pytest', '7.2.2'), +] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('CUDA', '11.4.1', '', SYSTEM), + ('cuDNN', '8.2.2.26', versionsuffix, SYSTEM), + ('NCCL', '2.10.3', versionsuffix), + ('cuTENSOR', '1.6.1.5', versionsuffix, SYSTEM), + # ('cuSPARSELt', '0.3.0.3', versionsuffix, SYSTEM), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} + +# A bunch of the tests are failing or are just having problems. +_skip_tests = [ + 'tests/cupyx_tests/scipy_tests', + 'tests/cupyx_tests/distributed_tests', + 'tests/cupyx_tests/tools_tests', + 'tests/example_tests', + 'tests/cupy_tests/testing_tests/test_parameterized.py', + 'tests/cupy_tests/core_tests/test_carray.py::TestCArray32BitBoundary_param_', + 'tests/cupy_tests/fft_tests/test_fft.py', +] +_ignore_list = ' --ignore='.join(_skip_tests) + +exts_list = [ + ('fastrlock', '0.5', { + 'checksums': ['9ae1a31f6e069b5f0f28ba63c594d0c952065de0a375f7b491d21ebaccc5166f'], + }), + ('cupy', version, { + 'runtest': "export CUPY_TEST_GPU_LIMIT=1 && pytest --ignore=tests/cupyx_tests/scipy_tests --ignore=tests/cupyx_tests/distributed_tests --ignore=tests/cupyx_tests/tools_tests --ignore=tests/example_tests --ignore=tests/cupy_tests/testing_tests/test_parameterized.py --ignore=tests/cupy_tests/core_tests/test_carray.py::TestCArray32BitBoundary_param_ --ignore=tests/cupy_tests/fft_tests/test_fft.py tests", + 'testinstall': True, + 'checksums': ['03d52b2626e02a3a2b46d714c1cd03e702c8fe33915fcca6ed8de5c539964f49'], + }), +] + +sanity_check_commands = [ + "python -c 'import cupy'", +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..7a10fc0c9b0 --- /dev/null +++ b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb @@ -0,0 +1,71 @@ +easyblock = 'PythonBundle' + +name = 'pytest' +version = '7.2.2' + +homepage = 'https://docs.pytest.org/en/latest/' +description = """The pytest framework makes it easy to write small, +readable tests, and can scale to support complex functional testing for +applications and libraries.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +dependencies = [ + ('binutils', '2.37'), + ('Python', '3.9.6'), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} + +_skip_tests = [ + 'testing/io/test_terminalwriter.py', + 'testing/test_terminal.py', + 'testing/test_debugging.py', + 'testing/test_config.py', + 'testing/test_helpconfig.py', +] +_ignore_tests = ' --ignore='.join(_skip_tests) + +exts_list = [ + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), + ('setuptools-scm', '7.1.0', { + 'source_tmpl': 'setuptools_scm-%(version)s.tar.gz', + 'checksums': ['6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27'], + }), + ('flit-core', '3.8.0', { + 'source_tmpl': 'flit_core-%(version)s.tar.gz', + 'checksums': ['b305b30c99526df5e63d6022dd2310a0a941a187bd3884f4c8ef0418df6c39f3'], + }), + ('flit-scm', '1.7.0', { + 'source_tmpl': 'flit_scm-%(version)s.tar.gz', + 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], + }), + ('exceptiongroup', '1.1.0', { + 'checksums': ['bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23'], + }), + ('hypothesis', '6.54.6', { + 'checksums': ['2d5e2d5ccd0efce4e0968a6164f4e4853f808e33f4d91490c975c98beec0c7c3'], + }), + ('elementpath', '4.0.1', { + 'checksums': ['1162e4c8e5501bd36291b668f4449b8125fea5ef64a26da8d71da31126725aa5'], + }), + ('xmlschema', '2.2.2', { + 'checksums': ['0caa96668807b4b51c42a0fe2b6610752bc59f069615df3e34dcfffb962973fd'], + }), + (name, version, { + 'checksums': ['c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4'], + }), +] + +sanity_check_commands = [ + "python -c 'import pytest'", + 'cd %%(builddir)s/%%(name)s/%%(name)s-%%(version)s && %%(installdir)s/bin/pytest --ignore=%s testing' % _ignore_tests, +] + +sanity_pip_check = True + +moduleclass = 'lib' From cc94864a2a48ad4a2952fd1baddff1a4a9e7a787 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 14 Mar 2023 08:22:36 +0100 Subject: [PATCH 0305/4892] Fix too long lines. --- .../easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb | 4 +++- easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb index 62fd8a72ed5..5108d852855 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb @@ -44,7 +44,9 @@ exts_list = [ 'checksums': ['9ae1a31f6e069b5f0f28ba63c594d0c952065de0a375f7b491d21ebaccc5166f'], }), ('cupy', version, { - 'runtest': "export CUPY_TEST_GPU_LIMIT=1 && pytest --ignore=tests/cupyx_tests/scipy_tests --ignore=tests/cupyx_tests/distributed_tests --ignore=tests/cupyx_tests/tools_tests --ignore=tests/example_tests --ignore=tests/cupy_tests/testing_tests/test_parameterized.py --ignore=tests/cupy_tests/core_tests/test_carray.py::TestCArray32BitBoundary_param_ --ignore=tests/cupy_tests/fft_tests/test_fft.py tests", + # Must run tests here since the required version of pytest is a builddep + # Note! test_cudnn and some others will likely fail on T4 GPUs due to out of memory. + 'runtest': "export CUPY_TEST_GPU_LIMIT=1 && pytest --ignore=%s tests" % _ignore_list, 'testinstall': True, 'checksums': ['03d52b2626e02a3a2b46d714c1cd03e702c8fe33915fcca6ed8de5c539964f49'], }), diff --git a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb index 7a10fc0c9b0..34d5c8cdb7e 100644 --- a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb @@ -63,7 +63,8 @@ exts_list = [ sanity_check_commands = [ "python -c 'import pytest'", - 'cd %%(builddir)s/%%(name)s/%%(name)s-%%(version)s && %%(installdir)s/bin/pytest --ignore=%s testing' % _ignore_tests, + 'cd %%(builddir)s/%%(name)s/%%(name)s-%%(version)s && %%(installdir)s/bin/pytest --ignore=%s testing' + % _ignore_tests, ] sanity_pip_check = True From 76ddb33fd7d4851f046c87f8d4b192b562dc7a25 Mon Sep 17 00:00:00 2001 From: lenocil Date: Tue, 14 Mar 2023 13:27:56 +0100 Subject: [PATCH 0306/4892] Added easyconfig for Apache Avro C++ --- .../a/avrocpp-1.11.1-GCC-11.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/a/avrocpp-1.11.1-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/a/avrocpp-1.11.1-GCC-11.2.0.eb b/easybuild/easyconfigs/a/avrocpp-1.11.1-GCC-11.2.0.eb new file mode 100644 index 00000000000..2bb4e395f6a --- /dev/null +++ b/easybuild/easyconfigs/a/avrocpp-1.11.1-GCC-11.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'Binary' + +name = 'avrocpp' +version = '1.11.1' + +homepage = 'https://avro.apache.org/docs/1.11.1/api/cpp/html/' +description = """Avro C++ is a C++ data serialization library .""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/apache/avro/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['599f96bb405f72a35154b2477caa6254d723bb4e3f6a0e54e9ae540664321752'] + +builddependencies = [ + ('binutils', '2.37', '', ('GCCcore', '11.2.0')), + ('CMake', '3.22.1', '', ('GCCcore', '11.2.0')), +] +dependencies = [ + ('Boost', '1.77.0'), +] + + +extract_sources = True + +install_cmd = "cd lang/c++; mkdir -p build; cd build && " +install_cmd += ' cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=%(installdir)s/ -DCMAKE_BUILD_TYPE=Release .. && ' +install_cmd += " make install" + + +sanity_check_paths = { + 'files': ["%(installdir)s/bin/avrogencpp"], + 'dirs': ["%(installdir)s/lib"], +} + +sanity_check_commands = ["%(installdir)s/bin/avrogencpp -h"] + +moduleclass = 'lib' From ffafbcfe7be5f97f40d91bd306ddb56606d1d7c1 Mon Sep 17 00:00:00 2001 From: lenocil Date: Tue, 14 Mar 2023 13:50:20 +0100 Subject: [PATCH 0307/4892] Added easyconfig for Apache Avro C++ --- .../easyconfigs/a/{ => avrocpp}/avrocpp-1.11.1-GCC-11.2.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/a/{ => avrocpp}/avrocpp-1.11.1-GCC-11.2.0.eb (100%) diff --git a/easybuild/easyconfigs/a/avrocpp-1.11.1-GCC-11.2.0.eb b/easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb similarity index 100% rename from easybuild/easyconfigs/a/avrocpp-1.11.1-GCC-11.2.0.eb rename to easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb From c7212533ce2140348fe1abe0e53300782de373b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 14 Mar 2023 19:42:11 +0100 Subject: [PATCH 0308/4892] Update easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb --- .../easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb index 5108d852855..a665a1371c4 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb @@ -46,7 +46,8 @@ exts_list = [ ('cupy', version, { # Must run tests here since the required version of pytest is a builddep # Note! test_cudnn and some others will likely fail on T4 GPUs due to out of memory. - 'runtest': "export CUPY_TEST_GPU_LIMIT=1 && pytest --ignore=%s tests" % _ignore_list, + 'runtest': 'export CUPY_TEST_GPU_LIMIT=1 CUPY_CACHE_DIR="%%(builddir)s" && pytest --ignore=%s tests' %\ + _ignore_list, 'testinstall': True, 'checksums': ['03d52b2626e02a3a2b46d714c1cd03e702c8fe33915fcca6ed8de5c539964f49'], }), From 9a9e7d06e891c6f224345a193821de9304cd6dac Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 15 Mar 2023 07:53:58 +0100 Subject: [PATCH 0309/4892] pytest does not need binutils as dependency --- easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb index 34d5c8cdb7e..c0f51325944 100644 --- a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb @@ -11,7 +11,6 @@ applications and libraries.""" toolchain = {'name': 'GCCcore', 'version': '11.2.0'} dependencies = [ - ('binutils', '2.37'), ('Python', '3.9.6'), ] From a9075126ae999d2a6ac8f32a79fdbc1f7b5d15f2 Mon Sep 17 00:00:00 2001 From: lenocil Date: Wed, 15 Mar 2023 09:53:54 +0100 Subject: [PATCH 0310/4892] Modified easyconfig for Apache Avro C++. Using CMakeMake EasyBlock now. --- .../a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb b/easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb index 2bb4e395f6a..cbfe03410d3 100644 --- a/easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb @@ -1,10 +1,10 @@ -easyblock = 'Binary' +easyblock = 'CMakeMake' name = 'avrocpp' version = '1.11.1' -homepage = 'https://avro.apache.org/docs/1.11.1/api/cpp/html/' -description = """Avro C++ is a C++ data serialization library .""" +homepage = 'https://avro.apache.org' +description = """Avro is a data serialization system.""" toolchain = {'name': 'GCC', 'version': '11.2.0'} @@ -20,13 +20,13 @@ dependencies = [ ('Boost', '1.77.0'), ] +srcdir = "%(builddir)s/avro-release-%(version)s/lang/c++" -extract_sources = True - -install_cmd = "cd lang/c++; mkdir -p build; cd build && " -install_cmd += ' cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=%(installdir)s/ -DCMAKE_BUILD_TYPE=Release .. && ' -install_cmd += " make install" +generator = "Unix Makefiles" +separate_build_dir = True +configopts = ' -DCMAKE_INSTALL_PREFIX=%(installdir)s/' +configopts += ' -DCMAKE_BUILD_TYPE=Release ' sanity_check_paths = { 'files': ["%(installdir)s/bin/avrogencpp"], From 15dfe73200ba85ba58bd9f58e3279148b5d878a9 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 15 Mar 2023 11:37:39 +0100 Subject: [PATCH 0311/4892] pytest does need binutils as an explicit builddep since it is in GCCcore according to our rules. --- easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb index c0f51325944..e8ab8e89799 100644 --- a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb @@ -10,6 +10,10 @@ applications and libraries.""" toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +builddependencies = [ + ('binutils', '2.37'), +] + dependencies = [ ('Python', '3.9.6'), ] From 9e91f4d4194611ca38265ea759ecde904c93afed Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 15 Mar 2023 16:25:41 +0100 Subject: [PATCH 0312/4892] bump tcsh to 6.24.07, use foss/2022b for WRF 4.4.1, add easyconfig for netCDF 4.6.0 with gompi/2022b --- .../netCDF-Fortran-4.6.0-gompi-2022b.eb | 28 +++++++++++++++++++ ....2.0.eb => tcsh-6.24.07-GCCcore-12.2.0.eb} | 4 +-- ...dmpar.eb => WRF-4.4.1-foss-2022b-dmpar.eb} | 4 +-- 3 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.0-gompi-2022b.eb rename easybuild/easyconfigs/t/tcsh/{tcsh-6.24.05-GCCcore-12.2.0.eb => tcsh-6.24.07-GCCcore-12.2.0.eb} (93%) rename easybuild/easyconfigs/w/WRF/{WRF-4.4.1-foss-2022.10-dmpar.eb => WRF-4.4.1-foss-2022b-dmpar.eb} (94%) diff --git a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.0-gompi-2022b.eb b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.0-gompi-2022b.eb new file mode 100644 index 00000000000..e7d505dc509 --- /dev/null +++ b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.0-gompi-2022b.eb @@ -0,0 +1,28 @@ +name = 'netCDF-Fortran' +version = '4.6.0' + +homepage = 'https://www.unidata.ucar.edu/software/netcdf/' +description = """NetCDF (network Common Data Form) is a set of software libraries + and machine-independent data formats that support the creation, access, and sharing of array-oriented + scientific data.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/Unidata/netcdf-fortran/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['8194aa70e400c0adfc456127c1d97af2c6489207171d13b10cd754a16da8b0ca'] + +builddependencies = [ + ('M4', '1.4.19'), +] + +dependencies = [ + ('netCDF', '4.9.0'), + ('bzip2', '1.0.8'), +] + +# (too) parallel build fails, but single-core build is fairly quick anyway (~1min) +parallel = 1 + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.05-GCCcore-12.2.0.eb b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.07-GCCcore-12.2.0.eb similarity index 93% rename from easybuild/easyconfigs/t/tcsh/tcsh-6.24.05-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/t/tcsh/tcsh-6.24.07-GCCcore-12.2.0.eb index 5874f3e8c14..f2a441e8129 100644 --- a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.05-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.07-GCCcore-12.2.0.eb @@ -12,7 +12,7 @@ easyblock = 'ConfigureMake' name = 'tcsh' -version = '6.24.05' +version = '6.24.07' homepage = 'https://www.tcsh.org' description = """Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh). @@ -29,7 +29,7 @@ source_urls = [ 'ftp://ftp.astron.com/pub/%(namelower)s/old', ] sources = [SOURCELOWER_TAR_GZ] -checksums = ['3d1ff94787859b5a4063400470251618f76bc24f8041ba7ef2c2753f782c296c'] +checksums = ['74e4e9805cbd9413ed34b4ffa1d72fc8d0ef81a5b79476854091416ce9336995'] builddependencies = [('binutils', '2.39')] diff --git a/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022.10-dmpar.eb b/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb similarity index 94% rename from easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022.10-dmpar.eb rename to easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb index 95e02318341..a62a23d620c 100644 --- a/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022.10-dmpar.eb +++ b/easybuild/easyconfigs/w/WRF/WRF-4.4.1-foss-2022b-dmpar.eb @@ -8,7 +8,7 @@ description = """The Weather Research and Forecasting (WRF) Model is a next-gene numerical weather prediction system designed to serve both operational forecasting and atmospheric research needs.""" -toolchain = {'name': 'foss', 'version': '2022.10'} +toolchain = {'name': 'foss', 'version': '2022b'} toolchainopts = {'opt': False} # don't use agressive optimization, stick to -O2 source_urls = ['https://github.com/wrf-model/WRF/archive/'] @@ -34,7 +34,7 @@ checksums = [ # csh is used by WRF install scripts builddependencies = [ ('Autotools', '20220317'), - ('tcsh', '6.24.05'), + ('tcsh', '6.24.07'), ('time', '1.9'), ('Perl', '5.36.0'), ] From 170a69fbe0d7f27b8be212733f9acc4842b917fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 15 Mar 2023 17:55:17 +0000 Subject: [PATCH 0313/4892] adding easyconfigs: PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb --- ...ch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..6d6afd348d6 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'PyTorch-bundle' +version = '1.12.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://pytorch.org/' +description = """PyTorch with compatible versions of official Torch extensions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('RE2', '2022-06-01'), # for torchtext +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('PyTorch', version, versionsuffix), + ('Pillow-SIMD', '9.2.0'), # for torchvision + ('SentencePiece', '0.1.97'), # for torchtext + ('tqdm', '4.64.0'), # for torchtext + ('double-conversion', '3.2.0'), # for torchtext +] + +use_pip = True + +exts_list = [ + ('torchvision', '0.14.1', { + 'source_urls': ['https://github.com/pytorch/vision/archive'], + 'sources': [{'download_filename': 'v0.14.1.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['ced67e1cf1f97e168cdf271851a4d0b6d382ab7936e7bcbb39aaa87239c324b6'], + }), + ('torchtext', '0.14.1', { + 'source_urls': ['https://github.com/pytorch/text/archive'], + 'sources': [{'download_filename': 'v0.14.1.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'], + }), + ('torchaudio', '0.13.1', { + 'source_urls': ['https://github.com/pytorch/audio/archive'], + 'sources': [{'download_filename': 'v0.13.1.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['3a5c108a9ea31d0e6533a2cd6cbaf133efaefe4bdcb4b689183a33b991c95d12'], + }), + ('pytorch-ignite', '0.4.11', { + 'source_urls': ['https://github.com/pytorch/ignite/archive'], + 'sources': [{'download_filename': 'v0.4.11.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['33e7485cea3cac08d7a49a3a01d3013e1156128867602bff0a8e32b2c5ebd4e9'], + }), + ('torchdata', '0.6.0', { + 'source_urls': ['https://github.com/pytorch/data/archive'], + 'sources': [{'download_filename': 'v0.6.0.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['048dea12ee96c0ea1525097959fee811d7b38c2ed05f44a90f35f8961895fb5b'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' From d81414e5b1b08320152c7759e80c78a0695cb399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 15 Mar 2023 18:49:57 +0000 Subject: [PATCH 0314/4892] Fix version template in download filename --- .../PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb index 6d6afd348d6..00e581f3322 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -27,27 +27,27 @@ use_pip = True exts_list = [ ('torchvision', '0.14.1', { 'source_urls': ['https://github.com/pytorch/vision/archive'], - 'sources': [{'download_filename': 'v0.14.1.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['ced67e1cf1f97e168cdf271851a4d0b6d382ab7936e7bcbb39aaa87239c324b6'], }), ('torchtext', '0.14.1', { 'source_urls': ['https://github.com/pytorch/text/archive'], - 'sources': [{'download_filename': 'v0.14.1.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'sources': [{'download_filename': 'v%(version)S.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'], }), ('torchaudio', '0.13.1', { 'source_urls': ['https://github.com/pytorch/audio/archive'], - 'sources': [{'download_filename': 'v0.13.1.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['3a5c108a9ea31d0e6533a2cd6cbaf133efaefe4bdcb4b689183a33b991c95d12'], }), ('pytorch-ignite', '0.4.11', { 'source_urls': ['https://github.com/pytorch/ignite/archive'], - 'sources': [{'download_filename': 'v0.4.11.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['33e7485cea3cac08d7a49a3a01d3013e1156128867602bff0a8e32b2c5ebd4e9'], }), ('torchdata', '0.6.0', { 'source_urls': ['https://github.com/pytorch/data/archive'], - 'sources': [{'download_filename': 'v0.6.0.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['048dea12ee96c0ea1525097959fee811d7b38c2ed05f44a90f35f8961895fb5b'], }), ] From 930088708b580d743b62f7c9e337869136e579a9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 15 Mar 2023 21:52:15 +0100 Subject: [PATCH 0315/4892] adding easyconfigs: MATLAB-2022b-r5.eb --- .../easyconfigs/m/MATLAB/MATLAB-2022b-r5.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/m/MATLAB/MATLAB-2022b-r5.eb diff --git a/easybuild/easyconfigs/m/MATLAB/MATLAB-2022b-r5.eb b/easybuild/easyconfigs/m/MATLAB/MATLAB-2022b-r5.eb new file mode 100644 index 00000000000..4ffbc980772 --- /dev/null +++ b/easybuild/easyconfigs/m/MATLAB/MATLAB-2022b-r5.eb @@ -0,0 +1,28 @@ +name = 'MATLAB' +version = '2022b' +_update = '5' +versionsuffix = '-r%s' % _update + +homepage = 'https://www.mathworks.com/products/matlab' +description = """MATLAB is a high-level language and interactive environment + that enables you to perform computationally intensive tasks faster than with + traditional programming languages such as C, C++, and Fortran.""" + +toolchain = SYSTEM + +sources = ['R%s_Update_%s_Linux.iso' % (version, _update)] +checksums = ['d11ba428a6970208f0855138a6e2253c31e2ead34d51da125529a208945ac187'] + +java_options = '-Xmx2048m' + +osdependencies = [('p7zip-plugins', 'p7zip-full')] # for extracting iso-files + +# Use EB_MATLAB_KEY environment variable or uncomment and modify license key +# key = '00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000' + +# Use EB_MATLAB_LICENSE_SERVER and EB_MATLAB_LICENSE_SERVER_PORT environment variables or +# uncomment and modify the following variables for installation with floating license server +# license_file = 'my-license-file' +# license_server_port = 'XXXXX' + +moduleclass = 'math' From 558cf0452a8cefce9de1ef2c7d3a675bc8e64c38 Mon Sep 17 00:00:00 2001 From: lenocil Date: Thu, 16 Mar 2023 09:34:07 +0100 Subject: [PATCH 0316/4892] easyconfig changes implemented and name changed to avro-cpp. --- .../avro-cpp-1.11.1-GCC-11.2.0.eb} | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) rename easybuild/easyconfigs/a/{avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb => avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb} (56%) diff --git a/easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb b/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb similarity index 56% rename from easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb rename to easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb index cbfe03410d3..58138a0d9c3 100644 --- a/easybuild/easyconfigs/a/avrocpp/avrocpp-1.11.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb @@ -1,10 +1,10 @@ easyblock = 'CMakeMake' -name = 'avrocpp' +name = 'avro-cpp' version = '1.11.1' homepage = 'https://avro.apache.org' -description = """Avro is a data serialization system.""" +description = """C++ implementation of Avro data serialization system.""" toolchain = {'name': 'GCC', 'version': '11.2.0'} @@ -13,8 +13,7 @@ sources = ['release-%(version)s.tar.gz'] checksums = ['599f96bb405f72a35154b2477caa6254d723bb4e3f6a0e54e9ae540664321752'] builddependencies = [ - ('binutils', '2.37', '', ('GCCcore', '11.2.0')), - ('CMake', '3.22.1', '', ('GCCcore', '11.2.0')), + ('CMake', '3.22.1'), ] dependencies = [ ('Boost', '1.77.0'), @@ -25,14 +24,11 @@ srcdir = "%(builddir)s/avro-release-%(version)s/lang/c++" generator = "Unix Makefiles" separate_build_dir = True -configopts = ' -DCMAKE_INSTALL_PREFIX=%(installdir)s/' -configopts += ' -DCMAKE_BUILD_TYPE=Release ' - sanity_check_paths = { - 'files': ["%(installdir)s/bin/avrogencpp"], - 'dirs': ["%(installdir)s/lib"], + 'files': ["bin/avrogencpp"], + 'dirs': ["lib"], } -sanity_check_commands = ["%(installdir)s/bin/avrogencpp -h"] +sanity_check_commands = ["avrogencpp -h"] moduleclass = 'lib' From b41bc9c17d3d0697dd3abf723d78c99c23a612cf Mon Sep 17 00:00:00 2001 From: lenocil Date: Thu, 16 Mar 2023 09:52:37 +0100 Subject: [PATCH 0317/4892] srcdir path changed --- easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb b/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb index 58138a0d9c3..8ef5d09f68e 100644 --- a/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCC-11.2.0.eb @@ -19,7 +19,7 @@ dependencies = [ ('Boost', '1.77.0'), ] -srcdir = "%(builddir)s/avro-release-%(version)s/lang/c++" +srcdir = "lang/c++" generator = "Unix Makefiles" separate_build_dir = True From b3e0ccaf8340c1ef3681b31d1bd50a1980e3b0d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 16 Mar 2023 09:56:34 +0000 Subject: [PATCH 0318/4892] fix typo --- .../PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb index 00e581f3322..89b09adbe87 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -32,7 +32,7 @@ exts_list = [ }), ('torchtext', '0.14.1', { 'source_urls': ['https://github.com/pytorch/text/archive'], - 'sources': [{'download_filename': 'v%(version)S.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'], }), ('torchaudio', '0.13.1', { From 191d7ff6be89ec1f822dd68503b228364cad6692 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 16 Mar 2023 11:03:57 +0100 Subject: [PATCH 0319/4892] adding easyconfigs: torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb and patches: torchtext-0.14.1_deps_fix.patch --- ...chtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb | 46 ++++++++++++++++ .../torchtext/torchtext-0.14.1_deps_fix.patch | 53 +++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb create mode 100644 easybuild/easyconfigs/t/torchtext/torchtext-0.14.1_deps_fix.patch diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..46bf098eddc --- /dev/null +++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb @@ -0,0 +1,46 @@ +easyblock = 'PythonPackage' + +name = 'torchtext' +version = '0.14.1' +local_pytorch_version = '1.12.0' +local_python_suffix = '-Python-%(pyver)s' +versionsuffix = '-PyTorch-%s' % local_pytorch_version + +homepage = 'https://github.com/pytorch/text' +description = "Data loaders and abstractions for text and NLP" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# Sources are no longer available in PyPI, it only has wheels +source_urls = ['https://github.com/pytorch/text/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['torchtext-0.14.1_deps_fix.patch'] +checksums = [ + {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, + {'torchtext-0.14.1_deps_fix.patch': '38ee9a2c74016376ef3ff06ea40eb4522f5a72410573168050b79cab457077c7'}, +] + +builddependencies = [ + ('RE2', '2022-06-01'), + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('SentencePiece', '0.1.97'), + ('tqdm', '4.64.0'), + ('PyTorch', local_pytorch_version), + ('double-conversion', '3.2.0'), + ('utf8proc', '2.7.0'), +] + +download_dep_fail = True, +use_pip = True +sanity_pip_check = True, + +# Disable bundled libraries to use those from EB: RE2, SentencePiece +preinstallopts = "sed -i '/third_party/d;/^_init_submodule/d' setup.py && " + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1_deps_fix.patch b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1_deps_fix.patch new file mode 100644 index 00000000000..ab7a71f24f5 --- /dev/null +++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1_deps_fix.patch @@ -0,0 +1,53 @@ +diff -u text/CMakeLists.txt.orig text/CMakeLists.txt +--- text/CMakeLists.txt.orig 2023-03-08 14:33:35.618931003 +0100 ++++ text/CMakeLists.txt 2023-03-08 14:35:03.169072623 +0100 +@@ -24,10 +24,10 @@ + if(env_cxx_standard GREATER -1) + message( + WARNING "C++ standard version definition detected in environment variable." +- "PyTorch requires -std=c++14. Please remove -std=c++ settings in your environment.") ++ "PyTorch requires -std=c++17. Please remove -std=c++ settings in your environment.") + endif() + +-set(CMAKE_CXX_STANDARD 14) ++set(CMAKE_CXX_STANDARD 17) + set(CMAKE_C_STANDARD 11) + + set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +@@ -63,5 +63,10 @@ + + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TORCH_COMPILED_WITH_CXX_ABI} -Wall ${TORCH_CXX_FLAGS}") + +-add_subdirectory(third_party) ++find_package(double-conversion) ++find_package(re2) ++find_library(SENTENCEPIECE_LIBRARY sentencepiece PATHS $ENV{EBROOTSENTENCEPIECE}/lib64) ++find_library(SENTENCEPIECE_TRAIN_LIBRARY sentencepiece_train PATHS $ENV{EBROOTSENTENCEPIECE}/lib64) ++find_library(UTF8PROC_LIBRARY utf8proc PATHS $ENV{UTF8PROC}/lib64) ++ + add_subdirectory(torchtext/csrc) +diff -u text/torchtext/csrc/CMakeLists.txt.orig text/torchtext/csrc/CMakeLists.txt +--- text/torchtext/csrc/CMakeLists.txt.orig 2023-03-08 14:11:53.387582628 +0100 ++++ text/torchtext/csrc/CMakeLists.txt 2023-03-08 14:16:11.159140070 +0100 +@@ -18,10 +18,6 @@ + set( + LIBTORCHTEXT_INCLUDE_DIRS + ${PROJECT_SOURCE_DIR} +- ${PROJECT_SOURCE_DIR}/third_party/sentencepiece/src +- $ +- $ +- $ + ${TORCH_INSTALL_PREFIX}/include + ${TORCH_INSTALL_PREFIX}/include/torch/csrc/api/include + ) +@@ -119,10 +115,6 @@ + set( + EXTENSION_INCLUDE_DIRS + ${PROJECT_SOURCE_DIR} +- ${PROJECT_SOURCE_DIR}/third_party/sentencepiece/src +- $ +- $ +- $ + ${TORCH_INSTALL_PREFIX}/include + ${TORCH_INSTALL_PREFIX}/include/torch/csrc/api/include + ) From 49ce8a9ceaacaf726710209b9a9759e30cb83b63 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 16 Mar 2023 16:07:33 +0100 Subject: [PATCH 0320/4892] Changed version of sympy used by grid --- easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb b/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb index 5919e57a002..f398b7924bd 100644 --- a/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb +++ b/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb @@ -17,7 +17,7 @@ checksums = ['d8189c33a9d5fc89ad0fa83089431944b346686519ec8d3c350848cf28b81d7a'] dependencies = { ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), - ('sympy', '1.11.1'), + ('sympy', '1.10.1'), } preinstallopts = "sed -i 's|version=get_version()|version=\"%(version)s\"|g' setup.py && " From a9c11959b36418d54c376354781c459101977837 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 16 Mar 2023 16:12:15 +0100 Subject: [PATCH 0321/4892] adding easyconfigs: PIPITS-3.0-foss-2022a.eb, ITSx-1.1.3-GCCcore-11.3.0.eb, FASTX-Toolkit-0.0.14-GCC-11.3.0.eb --- .../FASTX-Toolkit-0.0.14-GCC-11.3.0.eb | 74 +++++++++++++++++++ .../i/ITSx/ITSx-1.1.3-GCCcore-11.3.0.eb | 29 ++++++++ .../p/PIPITS/PIPITS-3.0-foss-2022a.eb | 66 +++++++++++++++++ 3 files changed, 169 insertions(+) create mode 100644 easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/i/ITSx/ITSx-1.1.3-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/PIPITS/PIPITS-3.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb new file mode 100644 index 00000000000..4bde8e513e1 --- /dev/null +++ b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb @@ -0,0 +1,74 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Cedric Laczny , Fotis Georgatos +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## + +easyblock = 'Bundle' + +name = 'FASTX-Toolkit' +version = '0.0.14' + +homepage = 'http://hannonlab.cshl.edu/fastx_toolkit/' +description = """The FASTX-Toolkit is a collection of command line tools for + Short-Reads FASTA/FASTQ files preprocessing.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +default_easyblock = 'ConfigureMake' + +dependencies = [('GDGraph', '1.56')] + +components = [ + ('libgtextutils', '0.7', { + 'source_urls': ['https://github.com/agordon/libgtextutils/releases/download/%(version)s/'], + 'sources': [SOURCE_TAR_GZ], + 'patches': ['libgtextutils-%(version)s_fix-bool.patch'], + 'checksums': [ + '792e0ea3c96ffe3ad65617a104b7dc50684932bc96d2adab501c952fd65c3e4a', # libgtextutils-0.7.tar.gz + 'bb16a4fd86c2eb12215d8780b09f0898771a73e53889a015e2351f2d737c9a00', # libgtextutils-0.7_fix-bool.patch + ], + 'start_dir': 'libgtextutils-%(version)s', + }), + (name, version, { + 'source_urls': ['https://github.com/agordon/fastx_toolkit/releases/download/%(version)s'], + 'sources': ['fastx_toolkit-%(version)s.tar.bz2'], + 'checksums': ['9e1f00c4c9f286be59ac0e07ddb7504f3b6433c93c5c7941d6e3208306ff5806'], + 'start_dir': 'fastx_toolkit-%(version)s', + 'preconfigopts': "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && ", + 'configopts': 'CXXFLAGS="$CXXFLAGS -Wno-implicit-fallthrough"', + }), +] + +sanity_check_paths = { + 'files': + ['bin/fastx_%s' % x for x in + ['clipper', 'trimmer', 'quality_stats', 'artifacts_filter', 'reverse_complement', + 'collapser', 'uncollapser', 'renamer', 'barcode_splitter.pl', 'nucleotide_distribution_graph.sh', + 'nucleotide_distribution_line_graph.sh']] + + ['bin/fasta_%s' % x for x in + ['clipping_histogram.pl', 'formatter', 'nucleotide_changer']] + + ['bin/fastq_%s' % x for x in + ['quality_boxplot_graph.sh', 'quality_converter', 'to_fasta', 'quality_filter', + 'quality_trimmer', 'masker']] + + ['lib/libgtextutils.%s' % SHLIB_EXT, 'lib/libgtextutils.a'], + 'dirs': [] +} + +sanity_check_commands = [ + 'fasta_clipping_histogram.pl', + 'fasta_formatter -h', + 'fastq_masker -h | grep "FASTX Toolkit %(version)s"', + 'fastq_quality_boxplot_graph.sh', + 'fastx_clipper -h | grep "FASTX Toolkit %(version)s"', + 'fastx_nucleotide_distribution_graph.sh', +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/i/ITSx/ITSx-1.1.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/i/ITSx/ITSx-1.1.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..7392f5fd08a --- /dev/null +++ b/easybuild/easyconfigs/i/ITSx/ITSx-1.1.3-GCCcore-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'Tarball' + +name = 'ITSx' +version = '1.1.3' + +homepage = 'https://microbiology.se/software/itsx/' +description = '''ITSx: Improved software detection and extraction of ITS1 and ITS2 from ribosomal ITS sequences of +fungi and other eukaryotes for use in environmental sequencing.''' + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://microbiology.se/sw/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['6f6d7ff6350f82439dee5348f6e8bda512be25193c603d4e56cc215c520091bf'] + +dependencies = [('Perl', '5.34.1')] + +fix_perl_shebang_for = ['ITSx'] + +sanity_check_paths = { + 'files': ['ITSx'], + 'dirs': ['ITSx_db'], +} + +sanity_check_commands = ['ITSx --help'] + +modextrapaths = {'PATH': ''} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PIPITS/PIPITS-3.0-foss-2022a.eb b/easybuild/easyconfigs/p/PIPITS/PIPITS-3.0-foss-2022a.eb new file mode 100644 index 00000000000..561a7f5e9c2 --- /dev/null +++ b/easybuild/easyconfigs/p/PIPITS/PIPITS-3.0-foss-2022a.eb @@ -0,0 +1,66 @@ +easyblock = 'PythonBundle' + +name = 'PIPITS' +version = '3.0' + +homepage = 'https://github.com/hsgweon/pipits' +description = """An automated pipeline for analyses of fungal internal transcribed spacer (ITS) sequences +from the Illumina sequencing platform.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), + ('VSEARCH', '2.22.1'), + ('FASTX-Toolkit', '0.0.14'), + ('ITSx', '1.1.3'), + ('HMMER', '3.3.2'), + ('RDP-Classifier', '2.13', '-Java-11', SYSTEM), + ('SeqKit', '2.3.1', '', SYSTEM), +] + +use_pip = True + +exts_list = [ + ('biom-format', '2.1.14', { + 'modulename': 'biom', + 'checksums': ['c8bac94ab6aa8226c0d38af7a3341d65e5f3664b9f45ec44fdf8b5275b2f92c1'], + }), + ('python-utils', '3.5.2', { + 'checksums': ['68198854fc276bc4b2403b261703c218e01ef564dcb072a7096ed9ea7aa5130c'], + }), + ('progressbar2', '4.2.0', { + 'modulename': 'progressbar', + 'checksums': ['1393922fcb64598944ad457569fbeb4b3ac189ef50b5adb9cef3284e87e394ce'], + }), + ('pispino', '1.1', { + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/hsgweon/pispino/archive/'], + 'checksums': ['8fb2e1c0ae38ecca7c637de9c0b655eb18fc67d7838ceb5a6902555ea12416c0'], + }), + (name, version, { + 'patches': ['PIPITS-3.0_remove-conda-commands.patch'], + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/hsgweon/pipits/archive/'], + 'checksums': [ + {'3.0.tar.gz': 'ee9f142e473e57b186760d940131610c16bdfe57eefca935df35779fd85377bd'}, + {'PIPITS-3.0_remove-conda-commands.patch': + 'd4be41ac4d6d37a19ad09b06c1f05ed83921aa59dc4b04b38fa257e6bce6d12f'}, + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['pipits_funits', 'pipits_process', + 'pispino_createreadpairslist', + 'pispino_seqprep']], + 'dirs': [] +} + +sanity_check_commands = ['pipits_process --help'] + +sanity_pip_check = True + +moduleclass = 'bio' From a7d7295aa25e5809350d5b9dbae1def75672b1fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 16 Mar 2023 16:40:55 +0100 Subject: [PATCH 0322/4892] fix the perl shebangs --- .../f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb index 4bde8e513e1..d249cdca076 100644 --- a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb @@ -47,6 +47,8 @@ components = [ }), ] +fix_perl_shebang_for = ['bin/*.pl'] + sanity_check_paths = { 'files': ['bin/fastx_%s' % x for x in From 009e515103443fa7c61f7d8435213c3ac88372d5 Mon Sep 17 00:00:00 2001 From: lenocil Date: Thu, 16 Mar 2023 16:50:15 +0100 Subject: [PATCH 0323/4892] Avro c++ with GCCcore toolchain --- .../avro-cpp-1.11.1-GCCcore-11.2.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..17e21b86b52 --- /dev/null +++ b/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCCcore-11.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'avro-cpp' +version = '1.11.1' + +homepage = 'https://avro.apache.org' +description = """C++ implementation of Avro data serialization system.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://github.com/apache/avro/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['599f96bb405f72a35154b2477caa6254d723bb4e3f6a0e54e9ae540664321752'] + +builddependencies = [ + ('binutils', '2.37'), + ('CMake', '3.22.1'), +] + +dependencies = [ + ('Boost', '1.77.0', '', ('GCC', '11.2.0')), +] + +srcdir = "lang/c++" + +generator = "Unix Makefiles" +separate_build_dir = True + +sanity_check_paths = { + 'files': ["bin/avrogencpp"], + 'dirs': ["lib"], +} + +sanity_check_commands = ["avrogencpp -h"] + +moduleclass = 'lib' From 652c494b7f51b826835028c563963225e7bd8ea6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 16 Mar 2023 17:04:55 +0100 Subject: [PATCH 0324/4892] add dep on Perl, add ext PerlIO::gzip, add another sanity check cmd --- .../FASTX-Toolkit-0.0.14-GCC-11.3.0.eb | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb index d249cdca076..652930a60f8 100644 --- a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb @@ -24,7 +24,10 @@ toolchainopts = {'pic': True} default_easyblock = 'ConfigureMake' -dependencies = [('GDGraph', '1.56')] +dependencies = [ + ('GDGraph', '1.56'), + ('Perl', '5.34.1'), +] components = [ ('libgtextutils', '0.7', { @@ -47,6 +50,17 @@ components = [ }), ] +exts_defaultclass = 'PerlModule' +exts_filter = ("perldoc -lm %(ext_name)s ", "") + +exts_list = [ + ('PerlIO::gzip', '0.20', { + 'source_tmpl': 'PerlIO-gzip-0.20.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], + 'checksums': ['4848679a3f201e3f3b0c5f6f9526e602af52923ffa471a2a3657db786bd3bdc5'], + }), +] + fix_perl_shebang_for = ['bin/*.pl'] sanity_check_paths = { @@ -69,6 +83,7 @@ sanity_check_commands = [ 'fasta_formatter -h', 'fastq_masker -h | grep "FASTX Toolkit %(version)s"', 'fastq_quality_boxplot_graph.sh', + 'fastx_barcode_splitter.pl --help | grep "Barcode Splitter, by Assaf Gordon (gordon@cshl.edu), 11sep2008"', 'fastx_clipper -h | grep "FASTX Toolkit %(version)s"', 'fastx_nucleotide_distribution_graph.sh', ] From 304f0825ac14c75de5f69f8bd2b8740aff117315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 16 Mar 2023 17:08:24 +0100 Subject: [PATCH 0325/4892] Also need to set PERL5LIB --- .../f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb index 652930a60f8..7b16b587b3e 100644 --- a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb @@ -63,6 +63,10 @@ exts_list = [ fix_perl_shebang_for = ['bin/*.pl'] +modextrapaths = { + 'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/' +} + sanity_check_paths = { 'files': ['bin/fastx_%s' % x for x in From d725f608971e073b76e392703056aa9bb6c1d94e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 16 Mar 2023 17:29:17 +0100 Subject: [PATCH 0326/4892] Fix indentation --- .../f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb index 7b16b587b3e..8589f7ecedc 100644 --- a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb @@ -26,7 +26,7 @@ default_easyblock = 'ConfigureMake' dependencies = [ ('GDGraph', '1.56'), - ('Perl', '5.34.1'), + ('Perl', '5.34.1'), ] components = [ From 74a7c591091b1d4c385f74c2f9f0580888d5de06 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 16 Mar 2023 23:05:07 +0100 Subject: [PATCH 0327/4892] {phys}[foss/2022b] TOPAS v3.9, CLHEP v2.4.6.4, GDCM v3.0.21 --- .../c/CLHEP/CLHEP-2.4.6.4-GCC-12.2.0.eb | 27 ++++++++++ .../g/GDCM/GDCM-3.0.21-GCCcore-12.2.0.eb | 28 ++++++++++ .../t/TOPAS/TOPAS-3.9-foss-2022b.eb | 54 +++++++++++++++++++ 3 files changed, 109 insertions(+) create mode 100644 easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.4-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/g/GDCM/GDCM-3.0.21-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/t/TOPAS/TOPAS-3.9-foss-2022b.eb diff --git a/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.4-GCC-12.2.0.eb b/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.4-GCC-12.2.0.eb new file mode 100644 index 00000000000..1a08a4ed224 --- /dev/null +++ b/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.4-GCC-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'CLHEP' +version = '2.4.6.4' + +homepage = 'https://proj-clhep.web.cern.ch/proj-clhep/' +description = """The CLHEP project is intended to be a set of HEP-specific foundation and + utility classes such as random generators, physics vectors, geometry and linear algebra. + CLHEP is structured in a set of packages independent of any external package.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://proj-clhep.web.cern.ch/proj-clhep/dist1/'] +sources = [SOURCELOWER_TGZ] +checksums = ['49c89330f1903ef707d3c5d79c16a7c5a6f2c90fc290e2034ee3834809489e57'] + +builddependencies = [('CMake', '3.24.3')] + +sanity_check_paths = { + 'files': ['bin/clhep-config', 'lib/libCLHEP.a', 'lib/libCLHEP.%s' % SHLIB_EXT], + 'dirs': ['include/CLHEP'], +} + +sanity_check_commands = ["clhep-config --help"] + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/g/GDCM/GDCM-3.0.21-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GDCM/GDCM-3.0.21-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..298041d52e0 --- /dev/null +++ b/easybuild/easyconfigs/g/GDCM/GDCM-3.0.21-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'GDCM' +version = '3.0.21' + +homepage = 'https://sourceforge.net/projects/gdcm' +description = "Grassroots DICOM: Cross-platform DICOM implementation" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['f29dbdd3b6b4c30c9803e6466b88b139d67f5585768565fe29f0be65ad737744'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +configopts = "-DGDCM_BUILD_DOCBOOK_MANPAGES=0" + +sanity_check_paths = { + 'files': ['lib/libgdcmCommon.a', 'lib/libgdcmDICT.a'], + 'dirs': ['include/gdcm-%(version_major_minor)s', 'lib/gdcm-%(version_major_minor)s'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/TOPAS/TOPAS-3.9-foss-2022b.eb b/easybuild/easyconfigs/t/TOPAS/TOPAS-3.9-foss-2022b.eb new file mode 100644 index 00000000000..294567fbc07 --- /dev/null +++ b/easybuild/easyconfigs/t/TOPAS/TOPAS-3.9-foss-2022b.eb @@ -0,0 +1,54 @@ +easyblock = 'Bundle' + +name = 'TOPAS' +version = '3.9' + +homepage = 'https://www.topasmc.org' +description = """TOPAS wraps and extends the Geant4 Simulation Toolkit to make advanced Monte Carlo simulation of all +forms of radiotherapy easier to use for medical physicists.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('expat', '2.4.9'), + ('X11', '20221110'), + ('Mesa', '22.2.4'), + ('libGLU', '9.0.2'), + ('Qt5', '5.15.7'), + ('HarfBuzz', '5.3.1'), + ('GDCM', '3.0.21'), + ('CLHEP', '2.4.6.4'), +] + +local_geant4_configopts = "-DEXPAT_LIBRARY=$EBROOTEXPAT/lib/libexpat.so -DEXPAT_INCLUDE_DIR=$EBROOTEXPAT/include" +local_geant4_configopts += " -DCLHEP_ROOT_DIR=$EBROOTCLHEP -DGEANT4_INSTALL_DATA=OFF -DGEANT4_BUILD_MULTITHREADED=ON " + +components = [ + # TOPAS required Geant4 10.x, which must be built with multi-threading support + ('Geant4', '10.7.4', { + 'github_account': 'Geant4', + 'source_urls': [GITHUB_SOURCE], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCELOWER_TAR_GZ}], + 'checksums': ['602b41dfee1fa6b33b026d00c5bd940155d7e5d0b3495230a87e2a25b28f9996'], + 'start_dir': 'geant4-%(version)s', + 'configopts': local_geant4_configopts, + }), + (name, version, { + 'easyblock': 'CMakeMake', + 'download_instructions': "Manual download required, see https://www.topasmc.org/download", + 'sources': ['topas_%(version_major)s_%(version_minor)s.zip'], + 'checksums': ['57739f8df5fe58f47b2cc5ac646b4776ab137d52640c6e5b1f6cd199ed3c7b0f'], + 'start_dir': 'topas_%(version_major)s_%(version_minor)s', + }), +] + +sanity_check_paths = { + 'files': ['bin/topas', 'lib/libchemistry.a', 'lib/libG4run.%s' % SHLIB_EXT, 'lib/libmain.a', 'lib/libphysics.a'], + 'dirs': ['examples', 'include'], +} + +moduleclass = 'phys' From d22d9afecb68d6f32ed82b9e12f1560aa32f60c4 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 16 Mar 2023 23:11:18 +0100 Subject: [PATCH 0328/4892] Fixed version mismatch --- .../Circuitscape-5.11.2-Julia-1.7.2.eb | 474 +++++++++++------- 1 file changed, 285 insertions(+), 189 deletions(-) diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb index 4b2dae94cfd..54a4bb27579 100644 --- a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb +++ b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb @@ -30,283 +30,379 @@ exts_list = [ 'source_urls': ['https://github.com/JuliaPackaging/JLLWrappers.jl/archive/'], 'checksums': ['2cb61d4171e8ebc74e36ee20e6e0ba959aa5525a9c2fef5547e0993566018775'], }), - ('CommonSolve', '0.2.3', { - 'source_urls': ['https://github.com/SciML/CommonSolve.jl/archive/'], + ('IntelOpenMP_jll', '2018.0.3+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/IntelOpenMP_jll.jl/archive/'], + 'sources': ['IntelOpenMP-v%(version)s.tar.gz'], + 'checksums': ['4e8586f0b794ba5cf159dde99774aab4509a32555fc900140f533999db476aab'], + }), + ('MKL_jll', '2022.2.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/MKL_jll.jl/archive/'], + 'sources': ['MKL-v%(version)s.tar.gz'], + 'checksums': ['228a80c33ae71a3efc78ed9f6a3329fd20a48ad80ff7af44f0d42057e1af4241'], }), ('Reexport', '1.2.2', { 'source_urls': ['https://github.com/simonster/Reexport.jl/archive/'], 'checksums': ['2566f7776aae9697cbf15765fc32187f46dd51200abc953a0266863ad67132b3'], }), + ('CommonSolve', '0.2.3', { + 'source_urls': ['https://github.com/SciML/CommonSolve.jl/archive/'], + 'checksums': ['5a1fe0c82571697e45bf8d4488b68a656584b07c8a2045b26e52ae01ec118e1b'], + }), ('AlgebraicMultigrid', '0.5.1', { 'source_urls': ['https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl/archive/'], + 'checksums': ['c33896880d1495b2ffc80dcbe5a2a2d6f305a9555e041ebd1191899e824e75e7'], }), - ('CEnum', '0.4.2', { - 'source_urls': ['https://github.com/JuliaInterop/CEnum.jl/archive/'], + ('Pardiso', '0.5.4', { + 'source_urls': ['https://github.com/JuliaSparse/Pardiso.jl/archive/'], + 'checksums': ['b60a693dd71a19fc3155b36683f8c812f217de59ee7eda77c9cd0855468a3c4a'], + }), + ('GZip', '0.5.1', { + 'source_urls': ['https://github.com/JuliaIO/GZip.jl/archive/'], + 'checksums': ['c74976af07cbe835a5bb5396ade41feb90a782267e94bc3a98bb1ad1446ba54f'], }), - ('Requires', '1.3.0', { - 'source_urls': ['https://github.com/JuliaPackaging/Requires.jl/archive/'], - 'checksums': ['8af4dac29839e796a651b8cb6a325b6f9c7eee5d5620b3e366b64f58325ebeb7'], + ('SnoopPrecompile', '2.9.5', { + 'source_urls': ['https://github.com/timholy/SnoopCompile.jl/archive/'], + 'start_dir': '%(name)s', + 'checksums': ['a86ca9179fac77efd3771c71c620914aa6909754d474cd754f2ee8600fad9a4a'], + }), + ('RecipesBase', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPlots/RecipesBase.jl/archive/'], + 'checksums': ['2a4b7371e565f175a018c0df0cc24dce41fc2f103ad80de87f6c5bc600dbca1a'], + }), + ('NaNMath', '1.0.1', { + 'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'], + 'checksums': ['caa5666b24b4c5fb8f4d3e4b650f6360e8e19b8bd2d1cb3019a15849c363c45d'], }), ('FixedPointNumbers', '0.8.4', { 'source_urls': ['https://github.com/JuliaMath/FixedPointNumbers.jl/archive/'], + 'checksums': ['6ccfbaf032ed49cf9c82e2770fa8fd53dc88bea12c3799f3fc7f5bc9a33cb89c'], }), - ('ColorTypes', '0.11.1', { + ('ColorTypes', '0.11.4', { 'source_urls': ['https://github.com/JuliaGraphics/ColorTypes.jl/archive/'], + 'checksums': ['b188587bb23a59ae5898d741197767e1ab9ad7463eda93efa9a4903863033941'], }), - ('Adapt', '3.4.0', { - 'source_urls': ['https://github.com/JuliaGPU/Adapt.jl/archive/'], - }), - ('OffsetArrays', '1.12.8', { - 'source_urls': ['https://github.com/JuliaArrays/OffsetArrays.jl/archive/'], + ('Colors', '0.12.10', { + 'source_urls': ['https://github.com/JuliaGraphics/Colors.jl/archive/'], + 'checksums': ['a428649a4dc839bb04d43b6424943442609436a8472142076396bbe08c154219'], }), - ('DiskArrays', '0.3.7', { - 'source_urls': ['https://github.com/meggart/DiskArrays.jl/archive/'], + ('TensorCore', '0.1.1', { + 'source_urls': ['https://github.com/JuliaMath/TensorCore.jl/archive/'], + 'checksums': ['af2696c11f0fdcb884cea2446297cb792ada202ef2e7b438db65a981ba20c34c'], }), - ('Extents', '0.1.1', { - 'source_urls': ['https://github.com/rafaqz/Extents.jl/archive/'], + ('Compat', '4.5.0', { + 'source_urls': ['https://github.com/JuliaLang/Compat.jl/archive/'], + 'checksums': ['247e7c5f9fd405233bd2b4c96fb3f6deb4a27385d9c6c4d0a74eed6fbad0c02f'], }), - ('JpegTurbo_jll', '2.1.2+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/JpegTurbo_jll.jl/archive/'], - 'sources': ['JpegTurbo-v%(version)s.tar.gz'], + ('ChainRulesCore', '1.15.6', { + 'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'], + 'checksums': ['79e22fc981fa7c44b3efc2f07903f555c5520dc38d0d3d31b6390980c786cb60'], }), - ('LERC_jll', '3.0.0+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/LERC_jll.jl/archive/'], - 'sources': ['LERC-v%(version)s.tar.gz'], + ('IrrationalConstants', '0.1.1', { + 'source_urls': ['https://github.com/JuliaMath/IrrationalConstants.jl/archive/'], + 'checksums': ['2eccfb55449d25d363d96ce116c45b39110d1572248e04e136ec4c37fe84ba96'], }), - ('Zstd_jll', '1.5.2+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Zstd_jll.jl/archive/'], - 'sources': ['Zstd-v%(version)s.tar.gz'], + ('ChangesOfVariables', '0.1.4', { + 'source_urls': ['https://github.com/JuliaMath/ChangesOfVariables.jl/archive/'], + 'checksums': ['2eb2eb59711d53d284a9cc998e9facf3a1720cfde26eb672676cbe944fa9224a'], }), - ('Libtiff_jll', '4.4.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl/archive/'], - 'sources': ['Libtiff-v%(version)s.tar.gz'], + ('DocStringExtensions', '0.9.3', { + 'source_urls': ['https://github.com/JuliaDocs/DocStringExtensions.jl/archive/'], + 'checksums': ['9c712789b1cbd367bced9fafb995dee026f931ac68b55e476d1c666210564ae6'], }), - ('SQLite_jll', '3.40.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/SQLite_jll.jl/archive/'], - 'sources': ['SQLite-v%(version)s.tar.gz'], + ('InverseFunctions', '0.1.8', { + 'source_urls': ['https://github.com/JuliaMath/InverseFunctions.jl/archive/'], + 'checksums': ['6b3e72037c2198268bc5247daeb14eaa5cf2b37f41c7c735b3cd2355bad1584b'], }), - ('PROJ_jll', '900.100.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/PROJ_jll.jl/archive/'], - 'sources': ['PROJ-v%(version)s.tar.gz'], + ('LogExpFunctions', '0.3.19', { + 'source_urls': ['https://github.com/JuliaStats/LogExpFunctions.jl/archive/'], + 'checksums': ['759e0c217d3a2d665229cd2a019adc03b4c3691934cf9662bff04afec47844e4'], }), - ('libgeotiff_jll', '100.700.100+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/libgeotiff_jll.jl/archive/'], - 'sources': ['libgeotiff-v%(version)s.tar.gz'], + ('OpenSpecFun_jll', '0.5.5+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'], + 'sources': ['OpenSpecFun-v%(version)s.tar.gz'], + 'checksums': ['6d1df617dd0a80fc0de5bc41a092e51f72782dbfd296c64e151707733cb57b6f'], }), - ('Kerberos_krb5_jll', '1.19.3+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Kerberos_krb5_jll.jl/archive/'], - 'sources': ['Kerberos_krb5-v%(version)s.tar.gz'], + ('SpecialFunctions', '2.1.7', { + 'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'], + 'checksums': ['a2c917bdb7a854a6bf76eaca7891b4faaf1b99d39ef976d22eb5694deae57da9'], }), - ('OpenSSL_jll', '1.1.19+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/archive/'], - 'sources': ['OpenSSL-v%(version)s.tar.gz'], + ('ColorVectorSpace', '0.9.9', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorVectorSpace.jl/archive/'], + 'checksums': ['65fbeb5ab58ad0063dcd2d1451b4f0744680eb35f2965b382330158d4b076f15'], }), - ('LibPQ_jll', '14.3.0+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/LibPQ_jll.jl/archive/'], - 'sources': ['LibPQ-v%(version)s.tar.gz'], + ('ColorSchemes', '3.20.0', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorSchemes.jl/archive/'], + 'checksums': ['270a075dcbc73de571a51ffc24b535ab50c2755d225d126d49982d8ffde42df0'], }), - ('HDF5_jll', '1.12.2+2', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/HDF5_jll.jl/archive/'], - 'sources': ['HDF5-v%(version)s.tar.gz'], + ('PlotUtils', '1.3.4', { + 'source_urls': ['https://github.com/JuliaPlots/PlotUtils.jl/archive/'], + 'checksums': ['823e5410b2195c9c20803560f1528306d2c8c33986120c2c52d3aa8ffb75f200'], }), - ('libpng_jll', '1.6.38+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/libpng_jll.jl/archive/'], - 'sources': ['libpng-v%(version)s.tar.gz'], + ('IterativeSolvers', '0.9.2', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/IterativeSolvers.jl/archive/'], + 'checksums': ['95fbfa39aa68e989ae6bad2f51ce0fe5635ba3f3375d0ea4d9422e77ff924a9b'], }), - ('LittleCMS_jll', '2.12.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/LittleCMS_jll.jl/archive/'], - 'sources': ['LittleCMS-v%(version)s.tar.gz'], + ('Inflate', '0.1.3', { + 'source_urls': ['https://github.com/GunnarFarneback/Inflate.jl/archive/'], + 'sources': [{'download_filename': '8bae86f.tar.gz', 'filename': 'Inflate.v%(version)s.tar.gz'}], + 'checksums': ['7a22ff75ad9bb1975e578877a817056a2fdd71a68fe824cbb4eb354202f03d37'], }), - ('OpenJpeg_jll', '2.4.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenJpeg_jll.jl/archive/'], - 'sources': ['OpenJpeg-v%(version)s.tar.gz'], + ('MacroTools', '0.5.10', { + 'source_urls': ['https://github.com/FluxML/MacroTools.jl/archive/'], + 'checksums': ['0c61fe20a40346b0d1c248ff57e047b669ae47ad2d971b2ca7b91efdddff71ac'], }), - ('Libiconv_jll', '1.16.0+8', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl/archive/'], - 'sources': ['Libiconv-v%(version)s.tar.gz'], + ('SimpleTraits', '0.9.4', { + 'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'], + 'checksums': ['56bf55e12e6aba4ad55cc831150b1c9b0ca1647956d306c9ffb57b7db5315568'], }), - ('XML2_jll', '2.10.3+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/XML2_jll.jl/archive/'], - 'sources': ['XML2-v%(version)s.tar.gz'], + ('OrderedCollections', '1.4.1', { + 'source_urls': ['https://github.com/JuliaCollections/OrderedCollections.jl/archive/'], + 'checksums': ['ad6d191a2bf6f0c04abaf795fa93b3db6c3f3fb97498b464fcf7297b3a4bf6b6'], }), - ('NetCDF_jll', '400.902.5+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/NetCDF_jll.jl/archive/'], - 'sources': ['NetCDF-v%(version)s.tar.gz'], + ('DataStructures', '0.18.13', { + 'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'], + 'checksums': ['0d34f8a04390cac93321acbe9a15b5ecdd01473f1e5d9696ff2ce0625ff85804'], }), - ('GEOS_jll', '3.11.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/GEOS_jll.jl/archive/'], - 'sources': ['GEOS-v%(version)s.tar.gz'], + ('StaticArraysCore', '1.4.0', { + 'source_urls': ['https://github.com/JuliaArrays/StaticArraysCore.jl/archive/'], + 'checksums': ['75000b27d655effa6b0b6ee20071ce476895fd6c5551a3143ee691e535d2b4fb'], }), - ('boost_jll', '1.79.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/boost_jll.jl/archive/'], - 'sources': ['boost-v%(version)s.tar.gz'], + ('StaticArrays', '1.5.11', { + 'source_urls': ['https://github.com/JuliaArrays/StaticArrays.jl/archive/'], + 'checksums': ['aee09ee3f32ffe437e7fcb7cd69aab840cbff97bbb5896984902afb83d5dc89c'], }), - ('Thrift_jll', '0.16.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Thrift_jll.jl/archive/'], - 'sources': ['Thrift-v%(version)s.tar.gz'], + ('ArnoldiMethod', '0.2.0', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/ArnoldiMethod.jl/archive/'], + 'checksums': ['cd232b8fe2c6f9277fb646d03d77cc1fc80fd5b3278db6b3dfa32fb20d5c0a21'], }), - ('Lz4_jll', '1.9.3+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Lz4_jll.jl/archive/'], - 'sources': ['Lz4-v%(version)s.tar.gz'], + ('Graphs', '1.7.4', { + 'source_urls': ['https://github.com/JuliaGraphs/Graphs.jl/archive/'], + 'checksums': ['b66aea6943ce1ca087d38c998c2b8c4fd7fb2868dedd4049027cb5bf716a7163'], }), - ('Bzip2_jll', '1.0.7+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl/archive/'], - 'sources': ['Bzip2-v%(version)s.tar.gz'], + ('SimpleWeightedGraphs', '1.2.1', { + 'source_urls': ['https://github.com/JuliaGraphs/SimpleWeightedGraphs.jl/archive/'], + 'sources': [{'download_filename': 'bf40216.tar.gz', 'filename': 'SimpleWeightedGraphs.v%(version)s.tar.gz'}], + 'checksums': ['ba62083cc2575c8eeac80f1bcdd31ba6aa88bb98f462029e950a397dc9f21294'], }), - ('LZO_jll', '2.10.1+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/LZO_jll.jl/archive/'], - 'sources': ['LZO-v%(version)s.tar.gz'], + ('Adapt', '3.4.0', { + 'source_urls': ['https://github.com/JuliaGPU/Adapt.jl/archive/'], + 'checksums': ['de313f013c0c3125164efcc74299f52c9a9f1b5bbff99856df755c3cdb7fb72a'], }), - ('snappy_jll', '1.1.9+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/snappy_jll.jl/archive/'], - 'sources': ['snappy-v%(version)s.tar.gz'], + ('OffsetArrays', '1.12.8', { + 'source_urls': ['https://github.com/JuliaArrays/OffsetArrays.jl/archive/'], + 'checksums': ['c4a103b1e80e70365b936e9c9a5282b4318b7324830401355c6ce76dd748218e'], }), - ('Arrow_jll', '10.0.0+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Arrow_jll.jl/archive/'], - 'sources': ['Arrow-v%(version)s.tar.gz'], + ('DiskArrays', '0.3.8', { + 'source_urls': ['https://github.com/meggart/DiskArrays.jl/archive/'], + 'checksums': ['fbc25877def2392c2287b7b61684eda5168c0d64696f872d2f1d0ab46f152282'], }), - ('Expat_jll', '2.4.8+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Expat_jll.jl/archive/'], - 'sources': ['Expat-v%(version)s.tar.gz'], + ('GeoFormatTypes', '0.4.1', { + 'source_urls': ['https://github.com/JuliaGeo/GeoFormatTypes.jl/archive/'], + 'checksums': ['9acb138b9ef1d16f89d38ef4bde69d43e3ce0d29e142c9369f1b2476f27694fa'], }), - ('GDAL_jll', '300.500.200+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/GDAL_jll.jl/archive/'], - 'sources': ['GDAL-v%(version)s.tar.gz'], + ('GeoInterface', '0.5.7', { + 'source_urls': ['https://github.com/JuliaGeo/GeoInterface.jl/archive/'], + 'checksums': ['c88ea36f341dedf4057dedca0bb40ca4ac28454ff140cf9b72af29060f3aacf6'], }), - ('GDAL', '1.4.0', { - 'source_urls': ['https://github.com/JuliaGeo/GDAL.jl/archive/'], + ('CEnum', '0.4.2', { + 'source_urls': ['https://github.com/JuliaInterop/CEnum.jl/archive/'], + 'checksums': ['8d7f546621692028d64df10112a8c180ba12c64edba225ef52c8a5708c13ebce'], }), - ('GeoFormatTypes', '0.4.1', { - 'source_urls': ['https://github.com/JuliaGeo/GeoFormatTypes.jl/archive/'], + ('Zstd_jll', '1.5.2+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Zstd_jll.jl/archive/'], + 'sources': ['Zstd-v%(version)s.tar.gz'], + 'checksums': ['7a4830ea735d9fc5918c972791f58e9aa53ad225a0f4e5a9f4fcad12bc37f75d'], }), - ('RecipesBase', '1.3.0', { - 'source_urls': ['https://github.com/JuliaPlots/RecipesBase.jl/archive/'], + ('Expat_jll', '2.4.8+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Expat_jll.jl/archive/'], + 'sources': ['Expat-v%(version)s.tar.gz'], + 'checksums': ['b4b6c5f15d4ed1674d0eb91f419ab82d41f9e7b3fed0d92fea483ad28f04fcf4'], }), - ('GeoInterface', '1.0.1', { - 'source_urls': ['https://github.com/JuliaGeo/GeoInterface.jl/archive/'], + ('LZO_jll', '2.10.1+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LZO_jll.jl/archive/'], + 'sources': ['LZO-v%(version)s.tar.gz'], + 'checksums': ['e17d6a3177942daa4913d3cebdd81d61484ee5a60ab2300d16fb7aa144a26763'], }), - ('Compat', '4.3.0', { - 'source_urls': ['https://github.com/JuliaLang/Compat.jl/archive/'], - 'checksums': ['0d792ec0912a8d3ed30329fc44073e964be3cd314671594dd16f8570c51b2c19'], + ('snappy_jll', '1.1.9+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/snappy_jll.jl/archive/'], + 'sources': ['snappy-v%(version)s.tar.gz'], + 'checksums': ['d01d93b110aebe9a77259cf765c47304e5a6384bff688d97172e1bf5e2a400d3'], }), - ('ChainRulesCore', '1.15.6', { - 'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'], - 'checksums': ['79e22fc981fa7c44b3efc2f07903f555c5520dc38d0d3d31b6390980c786cb60'], + ('Bzip2_jll', '1.0.8+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl/archive/'], + 'sources': [{'download_filename': 'aa035c3.tar.gz', 'filename': 'Bzip2.v%(version)s.tar.gz'}], + 'checksums': ['8cb62e388fbcc10fc67842ee74db618ddf394744b04eb9c9afd8297c2fd86695'], }), - ('AbstractFFTs ', '1.2.1', { - 'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'], + ('boost_jll', '1.76.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/boost_jll.jl/archive/'], + 'sources': ['boost-v%(version)s.tar.gz'], + 'checksums': ['a79a87aff9b742c6274ff76765cf12e6e618ae2167bc43606e98d08e6523167d'], }), - ('SpecialFunctions', '1.8.7', { - 'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'], - 'checksums': ['3f2ecec0506fe47cfa5e436ac510e2a82d39f74fceaeb422572cf06d90f2096a'], + ('Lz4_jll', '1.9.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Lz4_jll.jl/archive/'], + 'sources': ['Lz4-v%(version)s.tar.gz'], + 'checksums': ['3a283936a65f1ca0aa9560e51cfb8d1603813632dbe8b04720c7675df923f5a0'], }), - ('TensorCore', '0.1.1', { - 'source_urls': ['https://github.com/JuliaMath/TensorCore.jl/archive/'], + ('Thrift_jll', '0.16.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Thrift_jll.jl/archive/'], + 'sources': ['Thrift-v%(version)s.tar.gz'], + 'checksums': ['b9e80b4eee731964b1f32b5a9b32b33c8864b68b46b12bc04bcd059586a16129'], }), - ('ColorVectorSpace', '0.9.9', { - 'source_urls': ['https://github.com/JuliaGraphics/ColorVectorSpace.jl/archive/'], + ('Arrow_jll', '10.0.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Arrow_jll.jl/archive/'], + 'sources': ['Arrow-v%(version)s.tar.gz'], + 'checksums': ['4738ef5887323e5e00881e786c1354c62264a1152b65fb85a9213fb2570f5493'], }), - ('Colors', '0.12.8', { - 'source_urls': ['https://github.com/JuliaGraphics/Colors.jl/archive/'], + ('GEOS_jll', '3.11.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/GEOS_jll.jl/archive/'], + 'sources': ['GEOS-v%(version)s.tar.gz'], + 'checksums': ['eda41987007fc51049984177bed13e90d2b2cb0dc095b7e32e49a423491d9611'], }), - ('NaNMath', '1.0.1', { - 'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'], + ('OpenSSL_jll', '1.1.19+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/archive/'], + 'sources': ['OpenSSL-v%(version)s.tar.gz'], + 'checksums': ['40ad35be566994e9d2176b4cd5a0da9c2887515a061e3d683abc22d1a83043b1'], }), - ('Graphics', '1.1.2', { - 'source_urls': ['https://github.com/JuliaGraphics/Graphics.jl/archive/'], + ('HDF5_jll', '1.12.2+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/HDF5_jll.jl/archive/'], + 'sources': ['HDF5-v%(version)s.tar.gz'], + 'checksums': ['18524e113506f3c94243199f76d56294b316c304c1dfc2a3a6aece44c4620da4'], }), - ('MappedArrays', '0.4.1', { - 'source_urls': ['https://github.com/JuliaArrays/MappedArrays.jl/archive/'], + ('Libiconv_jll', '1.16.1+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl/archive/'], + 'sources': ['Libiconv-v%(version)s.tar.gz'], + 'checksums': ['3c5064c969e1e3530515205404c7857daa0c4d1cc1f49f1a60984d23d610c270'], }), - ('MosaicViews', '0.3.3', { - 'source_urls': ['https://github.com/JuliaArrays/MosaicViews.jl/archive/'], + ('XML2_jll', '2.9.14+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/XML2_jll.jl/archive/'], + 'sources': ['XML2-v%(version)s.tar.gz'], + 'checksums': ['f4cd422d1b67d2d66ef4650035a0e437c521e5a32d6598edd282b50464dcb054'], }), - ('PaddedViews', '0.5.11', { - 'source_urls': ['https://github.com/JuliaArrays/PaddedViews.jl/archive/'], + ('NetCDF_jll', '400.902.5+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/NetCDF_jll.jl/archive/'], + 'sources': ['NetCDF-v%(version)s.tar.gz'], + 'checksums': ['0382f17c486ffe7aa6f18f5b2ee514a837ef5db09385665494cbf58612355163'], }), - ('StackViews', '0.1.1', { - 'source_urls': ['https://github.com/JuliaArrays/StackViews.jl/archive/'], + ('SQLite_jll', '3.40.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/SQLite_jll.jl/archive/'], + 'sources': ['SQLite-v%(version)s.tar.gz'], + 'checksums': ['f77d154bfb66a4f724cba274ab370fbfe3854894940bc02e69c7ef6a1babe9df'], }), - ('ImageCore', '0.9.4', { - 'source_urls': ['https://github.com/JuliaImages/ImageCore.jl/archive/'], + ('JpegTurbo_jll', '2.1.2+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/JpegTurbo_jll.jl/archive/'], + 'sources': ['JpegTurbo-v%(version)s.tar.gz'], + 'checksums': ['f6e8f77a39fdd6888a1ce7e0c752ab8c3fd17ade62f7f45f5fc829de45600395'], }), - ('DataAPI', '1.13.0', { - 'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'], + ('LERC_jll', '3.0.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LERC_jll.jl/archive/'], + 'sources': ['LERC-v%(version)s.tar.gz'], + 'checksums': ['60ba286d96254373a0a6b0ec8691d7476ed33b25a75dc804c95dfcd1d656455a'], }), - ('DataValueInterfaces ', '1.0.0', { - 'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'], + ('Libtiff_jll', '4.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl/archive/'], + 'sources': ['Libtiff-v%(version)s.tar.gz'], + 'checksums': ['73ad75c466fc5694aa1f394f44e2f3202414e361fb5ded49f716ec505e7bbe3d'], }), - ('IteratorInterfaceExtensions ', '1.0.0', { - 'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'], + ('PROJ_jll', '900.100.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/PROJ_jll.jl/archive/'], + 'sources': ['PROJ-v%(version)s.tar.gz'], + 'checksums': ['6518f3806c2dffad35a8dc72869ddd8cf1fd2e3db991df24a8d7c10ce26f2103'], }), - ('OrderedCollections', '1.4.1', { - 'source_urls': ['https://github.com/JuliaCollections/OrderedCollections.jl/archive/'], - 'checksums': ['ad6d191a2bf6f0c04abaf795fa93b3db6c3f3fb97498b464fcf7297b3a4bf6b6'], + ('libpng_jll', '1.6.38+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/libpng_jll.jl/archive/'], + 'sources': [{'download_filename': '7610368.tar.gz', 'filename': 'libpng.v%(version)s.tar.gz'}], + 'checksums': ['7e0a70ab2113c54fe4073b361c5fa8eb8b58a26e9b3f645d3ffa7ce4b73ec958'], }), - ('TableTraits ', '1.0.1', { - 'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'], + ('LittleCMS_jll', '2.12.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LittleCMS_jll.jl/archive/'], + 'sources': ['LittleCMS-v%(version)s.tar.gz'], + 'checksums': ['4dede22b4ab918066bbf6b8a80b44e4ffe8d83dd883fc422b51a90655b057b4a'], }), - ('Tables ', '1.10.0', { - 'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'], + ('OpenJpeg_jll', '2.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenJpeg_jll.jl/archive/'], + 'sources': ['OpenJpeg-v%(version)s.tar.gz'], + 'checksums': ['1d8d18e86094819415a5ab48ab4f37d745bc635a5b08ff01fa5f859a53e5794f'], }), - ('ArchGDAL', '0.9.3', { - 'source_urls': ['https://github.com/yeesian/ArchGDAL.jl/archive/'], + ('Kerberos_krb5_jll', '1.19.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Kerberos_krb5_jll.jl/archive/'], + 'sources': ['Kerberos_krb5-v%(version)s.tar.gz'], + 'checksums': ['0f844d477d3ef0a9fbe87db467b7e336dca978c58a55e3924b4c60d7356142a8'], }), - ('GZip ', '0.5.1', { - 'source_urls': ['https://github.com/JuliaIO/GZip.jl/archive/'], + ('LibPQ_jll', '14.3.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LibPQ_jll.jl/archive/'], + 'sources': ['LibPQ-v%(version)s.tar.gz'], + 'checksums': ['d6ede7d326efa4b1551825a606472ed6db4b7cd2c95ff32a99f2fc6626699cb0'], }), - ('StaticArraysCore ', '1.4.0', { - 'source_urls': ['https://github.com/JuliaArrays/StaticArraysCore.jl/archive/'], + ('libgeotiff_jll', '100.700.100+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/libgeotiff_jll.jl/archive/'], + 'sources': ['libgeotiff-v%(version)s.tar.gz'], + 'checksums': ['5181a2f0efc07938768644560c80674122e91011ad9e169aaf62d369dd8730df'], }), - ('StaticArrays ', '1.5.10', { - 'source_urls': ['https://github.com/JuliaArrays/StaticArrays.jl/archive/'], + ('GDAL_jll', '301.600.100+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/GDAL_jll.jl/archive/'], + 'sources': ['GDAL-v%(version)s.tar.gz'], + 'checksums': ['7e10b59b3375da11db936fd7f0669e4f0d3490a90fc2dca465c6e07e9670482e'], }), - ('ArnoldiMethod ', '0.2.0', { - 'source_urls': ['https://github.com/JuliaLinearAlgebra/ArnoldiMethod.jl/archive/'], + ('GDAL', '1.5.0', { + 'source_urls': ['https://github.com/JuliaGeo/GDAL.jl/archive/'], + 'checksums': ['0ef1553577b11a14d7e8e9bc7d139754ccccd6d5def6a9a6de728e5a6b433f1b'], }), - ('DataStructures ', '0.18.13', { - 'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'], + ('IteratorInterfaceExtensions', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'], + 'checksums': ['c43dc43fc29c0c7aa738793c5a847ce29491c5fca1a0f0e434fff1bb1c5c7994'], }), - ('TranscodingStreams', '0.9.9', { - 'source_urls': ['https://github.com/JuliaIO/TranscodingStreams.jl/archive/'], + ('TableTraits', '1.0.1', { + 'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'], + 'checksums': ['a69811f66cd1b7a6d91a0da30bf8a3ab796138615c4ada2d0f4ec044313b32e2'], }), - ('CodecZlib', '0.7.0', { - 'source_urls': ['https://github.com/JuliaIO/CodecZlib.jl/archive/'], + ('DataAPI', '1.14.0', { + 'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'], + 'checksums': ['595e34053a6bfe9d504644a0df438560bc2676dba29c7175a733fb5300ce1ad4'], }), - ('Inflate', '0.1.2', { - 'source_urls': ['https://github.com/GunnarFarneback/Inflate.jl/archive/'], + ('DataValueInterfaces', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'], + 'checksums': ['7f70be7cf1e49f7ce45bca8452193d08c2e75378f6b473205395c01010929825'], }), - ('MacroTools', '0.5.10', { - 'source_urls': ['https://github.com/FluxML/MacroTools.jl/archive/'], + ('Tables', '1.10.0', { + 'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'], + 'checksums': ['4bb59d844830a0888de4ba3612484ce681e56b8571a6e4d6a605d442b3d1d0e4'], }), - ('SimpleTraits', '0.9.4', { - 'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'], + ('Graphics', '1.1.2', { + 'source_urls': ['https://github.com/JuliaGraphics/Graphics.jl/archive/'], + 'checksums': ['c28a6b29266f3c260616eef3d139184b267e0ae4d95ad89b379a5c973888bbb7'], }), - ('Graphs ', '1.7.4', { - 'source_urls': ['https://github.com/JuliaGraphs/Graphs.jl/archive/'], + ('PaddedViews', '0.5.11', { + 'source_urls': ['https://github.com/JuliaArrays/PaddedViews.jl/archive/'], + 'checksums': ['0506dc45cb371e6078fd055b8f21cd40755326e4b5c1b752e71489445e020cda'], }), - ('IterativeSolvers', '0.9.2', { - 'source_urls': ['https://github.com/JuliaLinearAlgebra/IterativeSolvers.jl/archive/'], + ('MappedArrays', '0.4.1', { + 'source_urls': ['https://github.com/JuliaArrays/MappedArrays.jl/archive/'], + 'checksums': ['58ba4ef19d23737ffc2501e871545365fa1f6c5af84eef93549402a9f25fad56'], }), - ('IntelOpenMP_jll', '2018.0.3+2', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/IntelOpenMP_jll.jl/archive/'], - 'sources': ['IntelOpenMP-v%(version)s.tar.gz'], + ('StackViews', '0.1.1', { + 'source_urls': ['https://github.com/JuliaArrays/StackViews.jl/archive/'], + 'checksums': ['8a8f008663c70ea9409263c9d2b78b0e246f9e6c700003e6a0e4dd5fe01558e9'], }), - ('MKL_jll', '2022.2.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/MKL_jll.jl/archive/'], - 'sources': ['MKL-v%(version)s.tar.gz'], + ('MosaicViews', '0.3.4', { + 'source_urls': ['https://github.com/JuliaArrays/MosaicViews.jl/archive/'], + 'sources': [{'download_filename': '7bb84df.tar.gz', 'filename': 'MosaicViews.v%(version)s.tar.gz'}], + 'checksums': ['fd7fc8679417789b77130e847605fec2c9fe68a3de8a4b12f5c2612aee269273'], }), - ('Pardiso', '0.5.4', { - 'source_urls': ['https://github.com/JuliaSparse/Pardiso.jl/archive/'], + ('AbstractFFTs', '1.2.1', { + 'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'], + 'checksums': ['58abf90b037c618daeed89940c77ac129b5155b26429ac77643cc9c5db453363'], }), - ('LightGraphs', '1.3.5', { - 'source_urls': ['https://github.com/sbromberger/LightGraphs.jl/archive/'], + ('ImageCore', '0.9.4', { + 'source_urls': ['https://github.com/JuliaImages/ImageCore.jl/archive/'], + 'checksums': ['de5d244989891f47edc4f27bf8bf6557a6982e907f0874a62ad3480c9c333983'], }), - ('SimpleWeightedGraphs', '1.1.0', { - 'source_urls': ['https://github.com/sbromberger/SimpleWeightedGraphs.jl/archive/'], + ('ArchGDAL', '0.8.5', { + 'source_urls': ['https://github.com/yeesian/ArchGDAL.jl/archive/'], + 'checksums': ['e24ec57d88a3a07feac7db5b2501b8f06a1047c42a8eadcde9500e3601984065'], }), (name, version, { - 'source_urls': ['https://github.com/Circuitscape/Circuitscape.jl/archive/'] + 'source_urls': ['https://github.com/Circuitscape/Circuitscape.jl/archive/'], + 'checksums': ['5bdf407cd1954d342be1023e03948983331b70bf7c28d467e3aae31c0938e9d8'], }), ] From 4111f711dfca1c970c9618e612b59766a94db32c Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 17 Mar 2023 08:29:32 +0100 Subject: [PATCH 0329/4892] adding easyconfigs: M3GNet-0.2.4-foss-2022a.eb, pymatgen-2023.3.10-foss-2022a.eb --- .../m/M3GNet/M3GNet-0.2.4-foss-2022a.eb | 42 ++++++++++ .../pymatgen/pymatgen-2023.3.10-foss-2022a.eb | 81 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 easybuild/easyconfigs/m/M3GNet/M3GNet-0.2.4-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/M3GNet/M3GNet-0.2.4-foss-2022a.eb b/easybuild/easyconfigs/m/M3GNet/M3GNet-0.2.4-foss-2022a.eb new file mode 100644 index 00000000000..65f7885f206 --- /dev/null +++ b/easybuild/easyconfigs/m/M3GNet/M3GNet-0.2.4-foss-2022a.eb @@ -0,0 +1,42 @@ +easyblock = 'PythonBundle' + +name = 'M3GNet' +version = '0.2.4' + +homepage = 'https://materialsvirtuallab.github.io/m3gnet/' +description = """" +M3GNet is a new materials graph neural network architecture that incorporates +3-body interactions. A key difference with prior materials graph +implementations such as MEGNet is the addition of the coordinates for atoms and +the 3×3 lattice matrix in crystals, which are necessary for obtaining tensorial +quantities such as forces and stresses via auto-differentiation. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('ASE', '3.22.1'), + ('TensorFlow', '2.11.0'), + ('pymatgen', '2023.3.10'), + ('h5py', '3.7.0'), # optional, for model saving +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['a7f82b06f48d8fb81f91fb88484177005066cdf708902bf749afaa7f8d117ce8'], + }), +] + +sanity_check_paths = { + 'files': ['bin/m3g'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/m3gnet'], +} + +sanity_check_commands = ['m3g --help'] + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb b/easybuild/easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb new file mode 100644 index 00000000000..1adc774c4b6 --- /dev/null +++ b/easybuild/easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb @@ -0,0 +1,81 @@ +easyblock = 'PythonBundle' + +name = 'pymatgen' +version = '2023.3.10' + +homepage = 'https://pymatgen.org/' +description = """Python Materials Genomics is a robust materials analysis code that defines core object + representations for structures and molecules with support for many electronic structure codes.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('hypothesis', '6.46.7'), # required for numpy tests +] + +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('matplotlib', '3.5.2'), + ('networkx', '2.8.4'), + ('sympy', '1.11.1'), + ('plotly.py', '5.12.0'), + ('tqdm', '4.64.0'), + +] + +use_pip = True + +# pymatgen 2023.3.10 requires spglib >= 2.0.2 +# skip import check for ruamel.yaml.clib, covered by import check for ruamel.yaml extension +exts_list = [ + ('monty', '2022.9.9', { + 'checksums': ['6cca8f14a18a2030b243a1377dfd59049a1ccce007b34f810a8f5eece72b9ceb'], + }), + ('palettable', '3.3.0', { + 'checksums': ['72feca71cf7d79830cd6d9181b02edf227b867d503bec953cf9fa91bf44896bd'], + }), + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + ('ruamel.yaml', '0.17.21', { + 'checksums': ['8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af'], + }), + ('uncertainties', '3.1.7', { + 'checksums': ['80111e0839f239c5b233cb4772017b483a0b7a1573a581b92ab7746a35e6faab'], + }), + ('latexcodec', '2.0.1', { + 'checksums': ['2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a'], + }), + ('pybtex', '0.24.0', { + 'checksums': ['818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755'], + }), + ('pydantic', '1.10.2', { + 'checksums': ['91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410'], + }), + ('emmet-core', '0.49.1', { + 'modulename': 'emmet', + 'checksums': ['8133d63900c170ac5c66efe8d70c32c9762c9a42fc150a79c7c90a8477ac81ec'], + }), + ('mp-api', '0.30.10', { + 'checksums': ['b58522b106f362d6917eba97ef8d699cc87210b65a9f0a8ac70c0841110ce50a'], + }), + ('spglib', '2.0.2', { + 'checksums': ['1d081ec22da4ab4fc3198e9445ddad6dec2261c43927831151d93e39422610aa'], + }), + (name, version, { + 'checksums': ['20a5d1681e2951d2710d5358197b5b58992e2b0ec4217a5ba966cf28513c1283'], + }), +] + +sanity_check_paths = { + 'files': ['bin/pmg'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["pmg --help"] + +sanity_pip_check = True + +moduleclass = 'chem' From 22cdd63e83aa8db50e013b6d528ed2eae641473a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 17 Mar 2023 09:52:16 +0100 Subject: [PATCH 0330/4892] prepare release notes for EasyBuild v4.7.1 + bump version to 4.7.1 --- RELEASE_NOTES | 93 +++++++++++++++++++++++++++++++++++++++++++++++++-- setup.py | 2 +- 2 files changed, 92 insertions(+), 3 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 5286c71d11c..e1a2f41692d 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,16 +3,105 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 16,138 easyconfig files, for 2,904 different software packages, +The latest version of easybuild-easyconfig provides 16,603 easyconfig files, for 2,984 different software packages, incl. 39 different (compiler) toolchains. +v4.7.1 (March 20th 2023) +------------------------ + +update/bugfix release + +- added example easyconfig files for 90 new software packages: + - astro-tulips (#17263), BA3-SNPS-autotune (#17248), BayesAss3-SNPs (#17247), Block (#27), CatLearn (#14940), CDFlib (#17133), Cellpose (#13703), CheckM-Database (#17462), chemprop (#17261), cimfomfa (#17268), conan (#17326), cooler (#17328), crossguid (#16207), cuSPARSELt (#17141), cython-blis (#17544), DBCSR (#17170), dclone (#17225), Deprecated (#1248), DLPack (#17311), DMLC-Core (#17311), dorado (#17195), duplex-tools (#17497), eQuilibrator (#16812), fastai (#16985), fastjet (#17367), fastjet-contrib (#17377), ffnvcodec (#17271), finder (#1917), flowFDA (#17495), genomepy (#17506), GKeyll (#16044), GraphDB (#17280), graphviz-python (#17352), GUSHR (#16905), Health-GPS (#17434), HepMC3 (#17341), HiCMatrix (#17330), Inferelator (#17223), irodsfs (#17486), jupyter-contrib-nbextensions (#17270), jupyterlab-lmod (#16563), jupyterlmod (#16563), kb-python (#17260), kineto (#17194), KMCP (#17267), krbalancing (#17325), Lace (#954), LASSO-Python (#17510), libemf (#16188), loomR (#14518), MAGMA-gene-analysis MAKER (#17345), methylartist (#17264), nanoflann (#17311), netMHCII (#9741), NEXUS-CL (#17350), nichenetr (#17524), Parallel-Hashmap pdsh (#17139), Perseus (#17210), PfamScan (#17530), Phenoflow (#17495), PIRATE (#17275), plot1cell (#17498), pybinding (#17137), pyperf (#17063), pyslim (#17150), pytest-rerunfailures (#17295), pytest-shard (#17295), PyTorch-Ignite (#15491), PyVCF3 (#17519), R2jags (#17226), rapidcsv (#16211), rapidNJ (#17399), Rivet (#17380), rmarkdown (#17189), scArches (#17069), scHiCExplorer (#17334), scib (#17142), SeaView (#17385), siscone (#17342), sparse-neighbors-search (#17329), sradownloader (#17188), stardist (#17215), Strainberry (#17522), toil (#17098), vConTACT2 (#17372), VirSorter2 (#17371), vitessce-python (#17472), YODA (#17343) +- added additional easyconfigs for various supported software packages, including: + - AlphaFold 2.3.0, alsa-lib v1.2.8, Anaconda3 2022.10, angsd 0.940, ANIcalculator 1.0, archspec 0.2.0, Armadillo 11.4.3, arpack-ng 3.8.0, astro tulips, AUGUSTUS 3.5.0, Autotools 20220317, BA3-SNPS-autotune 2.1.2, BCFtools 1.17, bcl2fastq2 2.20.0, beagle-lib 4.0.0, Beast 2.7.3, BeautifulSoup 4.11.1, Bio-SearchIO-hmmer 1.7.3, BLAT 3.7, Blender 3.4.1, Blitz++ 1.0.2, Block 1.5.3, Blosc2 2.6.1, Boost 1.81.0, Bottleneck 1.3.6, Bowtie 1.3.1, BRAKER 2.1.6, Brotli-python 1.0.9, Brunsli 0.1, BUSCO 5.4.5, bx-python 0.9.0, canu 2.2, CatLearn 0.6.2, CatMAP 20220519, CDFlib 0.4.9, CD-HIT 4.8.1, Cellpose 0.6.5, CellRanger 7.1.0, Cereal 1.3.2, CFITSIO 4.2.0,CheckM 1.2.2, chemprop 1.5.2, cimfomfa 22.273, code-server 4.9.1, conan 1.58.0, configurable-http-proxy 4.5.3, cooler 0.9.1, cppy 1.2.1, crossguid 20190529, csvkit 1.1.0, CubeLib 4.8, CubeWriter 4.8, CUDA 12.1.0, cuDNN 8.8.0.121, cuTENSOR 1.6.1.5, cwltool 3.1.20221008225030, Cython 0.29.33, cython-blis 0.9.1, DBCSR 2.5.0, dclone 2.3, Deprecated 1.2.13, DFT-D3 3.2.0, DGL 0.9.1, DIAMOND 2.1.0, dill 0.3.6, DIRAC 22.0, DIRAC 23.0, dm-tree 0.1.8, DoubletFinder 2.0.3, dRep 3.4.2, edlib 1.3.9, eggnog-mapper 2.1.10, Eigen 3.4.0, elfutils 0.189, ELPA 2022.05.001, epiScanpy 0.4.0, eQuilibrator 0.4.7, Exonerate 2.4.0, FabIO 0.14.0, fastai 2.7.10, fastai 2.7.10, FastANI 1.33, fastjet 3.4.0, fastjet-contrib 1.0.49, FastQ_Screen 0.14.0, FFmpeg 5.1.2, ffnvcodec 11.1.5.2, finder 1.1.0, FLAC 1.4.2, flatbuffers 2.0.7, flatbuffers 23.1.4, FLINT 2.9.0, GDAL 2.4.4, GDAL 3.6.2, GDGraph 1.56, GeneMark-ET 4.71, genomepy 0.15.0, GenomeTools 1.6.2, GEOS 3.11.1, GEOS 3.9.1, giflib 5.2.1, GKeyll 20220803, GLPK 5.0, GMAP-GSNAP 2023-02-17, gmpy2 2.1.2, gmsh 4.11.1, gnuplot 5.4.6, googletest 1.12.1, GPyTorch 1.9.1, GraphDB 10.1.5, Graphene 1.10.8, Greenlet 2.0.2, GSL 2.7, GST-plugins-base 1.22.1, GStreamer 1.22.1, GTDB-Tk 2.1.1, h5py 3.7.0, h5py 3.8.0, HDBSCAN 0.8.29, HDF 4.2.15, HDF5 1.14.0, HepMC3 3.2.5, HiCExplorer 3.7.2, HiCMatrix 17, HighFive 2.6.2, Highway 1.0.3, HISAT2 2.2.1, HMMER 3.3.2, HPL 2.3, HTSlib 1.17, Hyperopt 0.2.7, hypothesis 6.68.2, Hypre 2.27.0, igraph 0.10.3, IGV 2.16.0, IJulia 1.24.0, Imath 3.1.6, IMB 2021.3, imbalanced-learn 0.10.1, imkl 2021.4.0, imkl 2022.1.0, imkl 2023.0.0, imkl-FFTW 2023.0.0, impi 2021.8.0, Inferelator 0.6.1, intel-compilers 2023.0.0, IRkernel 1.3.2, irodsfs 0.8.11, irodsfs 0.8.12, irodsfs 0.8.9, JAGS 4.3.1, jax 0.4.4, Jellyfish 2.3.0, jemalloc 5.2.1, json-c 0.16, Julia 1.8.5, JupyterHub 3.0.0, jupyter-matlab-proxy 0.5.0, jupyter-resource-usage 0.6.3, jupyter-server-proxy 3.2.2, KaHIP 3.14, Kaleido 0.2.1, kallisto 0.48.0, Kent_tools 442, kineto 0.4.0, KMCP 0.9.1, Kraken 1.1.1, Lace 1.14.1, LAME 3.100, leidenalg 0.9.1, LERC 4.0.0, libcerf 2.3, libemf 1.0.13, libgd 2.3.3, libgeotiff 1.7.1, libgit2 1.5.0, libnsl 2.0.0, libogg 1.3.5, libopus 1.3.1, libsndfile 1.2.0, libtirpc 1.3.3, libvorbis 1.3.7, libxslt 1.1.37, Longshot 0.4.5, loompy 3.0.7, loomR 0.2.0, lpsolve 5.5.2.11, LTR_retriever 2.9.0, Lua 5.4.4, MAFFT 7.505, MAKER 3.01.04, Maple 2022.1, Mash 2.3, MaSuRCA 4.1.0, Mathematica 13.1.0, MATIO 1.5.23, MATLAB 2022a, MATLAB 2022b, matplotlib 3.7.0, MaxQuant 2.2.0.0, MCL 14.137, MCL 22.282, MEGAHIT 1.2.9, MetaBAT 2.15, MetaEuk 6, methylartist 1.2.6, METIS 5.1.0, Miniconda3 22.11.1, minimap2 2.24, mm-common 1.0.5, motif 2.3.8, MPFR 4.2.0, mpi4py 3.1.4, mpmath 1.2.1, MrBayes 3.2.7, msprime 1.2.0, MultiQC 1.14, MUMmer 4.0.0rc1, mygene 3.2.2, NAMD 2.14, nano 7.1, nanomax-analysis-utils 0.4.4, ncbi-vdb 3.0.2, NCO 5.1.3, netCDF 4.9.0, NetLogo 6.2.2, NetLogo 6.3.0, netMHCII 2.3, nettle 3.8.1, networkx 2.8.4, Nextflow 22.10.5, Nextflow 22.10.6, nlohmann_json 3.11.2, NLopt 2.7.1, numba 0.56.4, NVHPC 22.11, NVHPC 22.9, NVHPC 23.1, NVSHMEM 2.8.0, occt 7.5.0p1, OPARI2 2.0.7, OpenEXR 3.1.5, OpenMM 7.5.1, OpenMPI 4.1.1, OpenMPI 4.1.5, Optuna 3.1.0, ORCA 5.0.4, OSU-Micro-Benchmarks 5.9, OTF2 3.0.2, PAML 4.10.5, panaroo 1.3.2, parallel-fastq-dump 0.6.7, Parallel-Hashmap 1.33, ParallelIO 2.5.10, parasail 2.6, ParMETIS 4.0.3, PCRE 8.45, pdsh 2.34, pdsh 2.34, PDT 3.25.1, Perl 5.36.0, Pillow 9.4.0, PIPITS 3.0, pkgconfig 1.5.5, PLINK 2.00a3.7, plotly.py 5.12.0, plotly.py 5.13.1, PLUMED 2.8.1, PnetCDF 1.12.3, poetry 1.2.2, polymake 4.8, PRANK 170427, preseq 3.2.0, presto 1.0.0, prodigal 2.6.3, PROJ 9.1.1, prokka 1.14.5, protobuf 3.21.9, psycopg2 2.9.5, pyBigWig 0.3.18, pybind11 2.10.3, pybinding 0.9.5, PyCharm 2022.3.2, py-cpuinfo 9.0.0, pydot 1.4.2, pyFAI 0.21.3, pyfaidx 0.7.1, pyGenomeTracks 3.8, pygraphviz 1.10, pymca 5.7.6, Pysam 0.20.0, PySCF 2.1.1, PyTables 3.8.0, Python 3.11.2, python-igraph 0.9.1, python-parasail 1.3.3, PyZMQ 24.0.1, QCG-PilotJob 0.13.1, Qhull 2020.2, QIIME2 2022.11, Qt5Webkit 5.212.0, QtPy 2.3.0, QUAST 5.2.0, R2jags 0.7, rapidcsv 8.64, rapidNJ 2.3.3, Ray-project 2.2.0, RDKit 2022.09.4, RECON 1.08, Redis 7.0.8, redis-py 4.5.1, ReFrame 4.0.1, ReFrame 4.0.5, RepeatMasker 4.1.4, RepeatModeler 2.0.4, RepeatScout 1.0.6, Rivet 3.1.7, rjags 4-13, rmarkdown 2.20, RMBlast 2.13.0, Roary 3.13.0, ROOT 6.22.08, RSEM 1.3.3, Salmon 1.9.0, SAMtools 1.17, Scalasca 2.6.1, scanpy 1.9.1, scArches 0.5.6, scikit-learn 1.2.1, scikit-misc 0.1.4, SciPy-bundle 2023.02, Score-P 6.0, Score-P 7.0, Score-P 8.0, SDL2 2.26.3, SEPP 4.5.1, SeqKit 2.3.1, silx 1.0.0, SIONlib 1.7.7, snakemake 7.18.2, snakemake 7.22.0, SNAP 2.0.1, SNAP-HMM 20221022, SpaceRanger 2.0.1, SPAdes 3.15.5, spaln 2.4.13f, Spark 3.3.1, sparsehash 2.0.4, sradownloader 3.9, SRA-Toolkit 3.0.0, SRA-Toolkit 3.0.3, SSW 1.2.4, STAR 2.7.10b, STAR-CCM+ 18.02.008, stardist 0.8.3, Strainberry 1.1, STREAM 5.10, STREAM 5.10, SVG 2.87, sympy 1.10.1, sympy 1.11.1, Szip 2.1.1, TensorFlow-Datasets 4.8.3, Tk 8.6.12, Tkinter 3.10.8, toil 5.8.0, tqdm 4.64.1, TRF 4.09.1, Trilinos 13.4.1, Trim_Galore 0.6.10, Trinity 2.15.1, TWL-NINJA 0.98, UDUNITS 2.2.28, umap-learn 0.4.6, umap-learn 0.5.3, Unidecode 1.3.6, vConTACT2 0.11.3, velocyto 0.17.17, VirSorter2 2.2.4, vsc-mympirun 5.3.0, VSEARCH 2.22.1, wget 1.21.3, wtdbg2 2.5, wxWidgets 3.2.2.1, x264 20230226, x265 3.5, Xerces-C++ 3.2.4, xtb 6.5.0, xtb 6.5.1, Xvfb 21.1.6, xxd 8.2.4220, Yasm 1.3.0, YODA 1.9.7 +- minor enhancements, including: + - add ggvenn extension to R 4.2.1 (#17043) + - add scatterpie and shadowtext extensions to R-4.2.1 (#17125) + - add DO.db, GOSemSim, DOSE, enrichplot, and clusterProfiler extensions to Bioconductor 3.15 (#17126) + - add sanity check command to OpenMolcas v22.10 (#17128) + - add Set::Object and Heap::Fibonacci extensions to Perl 5.32.1 (#17151) + - add additional extensions to Python 3.10.8 (required for scipy test suite) (#17159) + - enable -fPIC in GEOS 3.11.1 (required by GDAL) (#17196) + - enhance OpenFold 1.0.1 for standalone usage (#17206) + - add SDL2 dependency for FFmpeg 5.0.1 to build ffplay (#17213) + - set $JULIA_DEPOT_PATH and $JULIA_HISTORY in Julia easyconfigs (#17216) + - add random + R2WinBUGS extensions to R 4.2.1 (#17224) + - add Devel::Size extension to recent Perl extensions (#17246) + - Combine errors of extension patch check into a single failure (#17286) + - Add case-insensitive name clash test (#17303) + - Add ReactomePA extension and deps to R-bundle-Bioconductor/3.15 (#17315) + - add ffnvcodec build dependency to all recent FFmpeg easyconfigs (#17316) + - use 'import deap.base' in sanity check for deap extension in SciPy-bundle 2022.05 (#17429) + - add source URL to cuDNN 8.8 easyconfig (#17439) + - add Math::Utils extension to recent Perl easyconfigs (#17466) + - add missing zstd dep to Boost (#17482) + - add additional extensions for R 4.2.1 (#17493) + - add additional extensions for R-bundle-Bioconductor 3.15 (#17494) + - add smoof/mlrMBO/emoa extensions to R 4.2.1 (#17523) +- various bug fixes, including: + - fix postinstallcmds and clarify download instructions for netMHC-4.0a (#9739) + - fix postinstallcmds and clarify download instructions for netMHCpan-4.0a (#9740) + - fix OpenBLAS 0.3.15 patch to correctly set the CPU core type for Tiger Lake (#15845) + - add alternative checksum for UCX 1.13.1 after source tarball was changed in-place (without actual code changes) (#17077) + - fix build of TensorFlow 2.5+ on aarch64 (#17101) + - explictely download qe-gipaw source tarball from qe-gipaw GitHub repository in QuantumESPRESSO 7.1 easyconfigs (#17129) + - add patch for GCCcore 11.1.0 + 11.2.0 to fix AVX2 bug (#17135) + - add patch to make ncbi-vdb 3.0.0 compatible with HDF5 1.12.2 (#17140) + - fix source URL for p7zip v17.x, moved to p7zip-project repo (#17144) + - add patches for Qt5 5.15.5 to fix compilation failures in abseil and breakpad with glibc 2.34 (#17165) + - remove dependency on Pillow from scikit-bio v0.5.7 (#17178) + - correctly specify path to libfabric installation prefix in PMIx 4.1.0 easyconfig (#17204) + - use GCC as toolchain for serial variants of HDF5, since it has a FORTRAN API (#17221) + - fix CMake print summary for long hostnames for NECI (#17230) + - fix website/docs links in README (#17232) + - add missing pmix patch to OpenMPI 4.1.1 easyconfig used in iomkl/2021a and iomkl/2021b (#17240) + - include required stereo_chemical_props.txt for OpenFold 1.0.1 (#17242) + - add patch for PAPI 7.0.0 to fix compilation error (#17244) + - also update $PERL5LIB for RepeatMasker v4.1.4 (#17245) + - add alternative source_url for MariaDB > 10.4 (#17250) + - remove use of rysnc in building Kent_tools (#17252) + - add missing pkgconf build dependency in recent libxslt easyconfigs (#17254) + - add psycopg2, PyYAML, and Cartopy dependencies to QGIS 3.28.1 (#17257) + - fix postinstallcmds in shovill easyconfigs (#17279) + - allow multiple easyconfigs with same name if they differ by CUDA version included in versionsuffix (#17289) + - remove duplicate SlamDunk easyconfig using lowercase name (#17301) + - use https in homepage + source URL for GenomeThreader 1.7.3 (#17338) + - Archive BAMM, BamM, and GroopM to avoid BAMM/BamM name collision (#17348) + - consistently use NanoFilt capitalisation (#17349) + - rename ncl to NEXUS-CL to avoid case-insensitive name clash (#17350) + - consistently use Check capitailisation (#17351) + - rename python graphviz to graphviz-python to avoid case-insensitive name clash (#17352) + - add alternative checksum for spatial 7.3-14 extension in R 4.1.x easyconfigs (#17356) + - fix homepage + source URL for ELPA (due to switch to new domain) (#17357) + - fix homepage in ELPA easyconfigs (due to switch to new domain) (#17358) + - rename libpsml for consistency with libPSML (#17359) + - archive charmm and CHARMM easyconfigs to avoid case-insensitive name clash (#17364) + - replace obsolete pycrypto with pycryptodome in Python 3.10.x easyconfigs (#17412) + - update deap to version 1.3.3 in SciPy-bundle 2022.05 easyconfigs (since deap 1.3.1 is broken) (#17413) + - add patch for Qt5 5.12.2 with GCCcore/11.2.0 to fix template bug (#17464) + - replace src include path with installation dir for HDF5 (#17469) + - replace src include path with installation dir for HDF5 (intel) (#17488) + - disable Python support for OTF2 v2.2, since we're not including Python 2.x as dependency (#17499) + - update homepage and source urls of DFT-D3 (#17528) + - use Binary easyblock for ANIcalculator to prevent RPATH sanity check failures (#17536) +- other changes: + - fix invalid escape sequences in easyconfigs by using raw strings (r"...") (#11149) + - add exception for ncbi-vdb 3.0.0 dependency variant (#17131) + - use proper source tarball instead of cloning GitHub repository for wxWidgets v3.2.1 (#17167) + - remove commented out line and delete unused patch for TALON (#17298) + - re-enable disabled tests (#17304) + - rename MAGMA to MAGMA-gene-analysis to avoid name collision (#17345) + - Archive ARB and blasr patch files (#17346) + + 4.7.0 (Janurary 9th 2023) ------------------------- feature release -- added easyconfigs for foss/2022a, intel/2022a common toolchains (#16961 and #16962) +- added easyconfigs for foss/2022b, intel/2022b common toolchains (#16961 and #16962) - see also https://docs.easybuild.io/en/latest/Common-toolchains.html - added easyconfigs for NVHPC-based toolchains nvompi/2022.07 and nvofbf/2022.07 (#16724) - added example easyconfig files for 107 new software packages: diff --git a/setup.py b/setup.py index ea1457adbeb..3820ff609f1 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.7.1.dev0' +VERSION = '4.7.1' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From d42c60d64dd94a11f9f4b5786de56e969858c12f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 17 Mar 2023 10:37:58 +0000 Subject: [PATCH 0331/4892] Switch to torchdata 0.5.1 --- .../PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb index 89b09adbe87..62ab4bc5ff8 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -31,6 +31,8 @@ exts_list = [ 'checksums': ['ced67e1cf1f97e168cdf271851a4d0b6d382ab7936e7bcbb39aaa87239c324b6'], }), ('torchtext', '0.14.1', { + # Disable bundled libraries to use those from EB: RE2, SentencePiece + 'preinstallopts': "sed -i '/third_party/d;/BuildExtension/d' setup.py &&", 'source_urls': ['https://github.com/pytorch/text/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'], @@ -45,10 +47,10 @@ exts_list = [ 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['33e7485cea3cac08d7a49a3a01d3013e1156128867602bff0a8e32b2c5ebd4e9'], }), - ('torchdata', '0.6.0', { + ('torchdata', '0.5.1', { 'source_urls': ['https://github.com/pytorch/data/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['048dea12ee96c0ea1525097959fee811d7b38c2ed05f44a90f35f8961895fb5b'], + 'checksums': ['69d80bd33ce8f08e7cfeeb71cefddfc29cede25a85881e33dbae47576b96ed29'], }), ] From 205ca1ad7e1fa3a34b2cdacf92864bc89b7cac0c Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 17 Mar 2023 13:35:38 +0100 Subject: [PATCH 0332/4892] adding easyconfigs: FFTW-3.3.8-iompi-2020b.eb --- .../f/FFTW/FFTW-3.3.8-iompi-2020b.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb diff --git a/easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb new file mode 100644 index 00000000000..3c7c5f30841 --- /dev/null +++ b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb @@ -0,0 +1,26 @@ +name = 'FFTW' +version = '3.3.8' + +homepage = 'http://www.fftw.org' +description = """FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) + in one or more dimensions, of arbitrary input size, and of both real and complex data.""" + +toolchain = {'name': 'iompi', 'version': '2020b'} +toolchainopts = {'pic': True} + +source_urls = [homepage] +sources = [SOURCELOWER_TAR_GZ] +patches = ['FFTW-%(version)s_fix-icc-no-gcc.patch'] +checksums = [ + '6113262f6e92c5bd474f2875fa1b01054c4ad5040f6b0da7c03c98821d9ae303', # fftw-3.3.8.tar.gz + '1b3319b98a2ca4ead68290b3229385c0573e22749a5a2ffb49486a0bbb37dc1e', # FFTW-3.3.8_fix-icc-no-gcc.patch +] + +# no quad precision, requires GCC v4.6 or higher +# see also +# http://www.fftw.org/doc/Extended-and-quadruple-precision-in-Fortran.html +with_quad_prec = False + +runtest = 'check' + +moduleclass = 'numlib' From f31ccc09d7c4c045ec984c9f42ab08e3e1f322a1 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Fri, 17 Mar 2023 12:37:07 +0000 Subject: [PATCH 0333/4892] update package versions, fix order and add missing R package dependencies --- .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 608 +++++++++++------- 1 file changed, 367 insertions(+), 241 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 6ddae77d0a9..0696494be9a 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -172,6 +172,9 @@ exts_list = [ ('mime', '0.12', { 'checksums': ['a9001051d6c1e556e881910b1816b42872a1ee41ab76d0040ce66a27135e3849'], }), + ('commonmark', '1.8.1', { + 'checksums': ['96adcb093de3d2e48811af402da70e7222a313b97f1e979e0cbe84dd59bd5cbe'], + }), ('markdown', '1.5', { 'checksums': ['001503f95fa59b399c0fc9178b0a4f5ab745f38879d38985c6642e944c2e9816'], }), @@ -190,8 +193,8 @@ exts_list = [ ('rmeta', '3.0', { 'checksums': ['b9f9d405935cffcd7a5697ff13b033f9725de45f4dc7b059fd68a7536eb76b6e'], }), - ('MASS', '7.3-58.2', { - 'checksums': ['b5c09d5368ca432bb21ebb4997433dbefb28e19174851e2d8358bab02add784b'], + ('MASS', '7.3-58.3', { + 'checksums': ['42e5599582dca0d32bc9c709216ddc71df1761af23f11cfa25d582212a5c79ae'], }), ('lattice', '0.20-45', { 'checksums': ['22388d92bdb7d3959da84d7308d9026dd8226ef07580783729e8ad2f7d7507ad'], @@ -235,8 +238,8 @@ exts_list = [ ('pkgconfig', '2.0.3', { 'checksums': ['330fef440ffeb842a7dcfffc8303743f1feae83e8d6131078b5a44ff11bc3850'], }), - ('rlang', '1.0.6', { - 'checksums': ['e6973d98a0ea301c0da1eeaa435e9e65d1c3f0b95ed68bdc2d6cb0c610166760'], + ('rlang', '1.1.0', { + 'checksums': ['f89859d91c9edc05fd7ccf21163fe53ad58da907ee273a93d5ab004a8649335b'], }), ('ellipsis', '0.3.2', { 'checksums': ['a90266e5eb59c7f419774d5c6d6bd5e09701a26c9218c5933c9bce6765aa1558'], @@ -247,12 +250,12 @@ exts_list = [ ('cli', '3.6.0', { 'checksums': ['b6078131803043d53d4e670aa3a0506f614e0b40fda8e0102afd48a6188ab896'], }), - ('vctrs', '0.5.2', { - 'checksums': ['76bf10243b9b31e23f56ffdaa1677a01767699e2098487f86bd42cb801d8c047'], - }), ('lifecycle', '1.0.3', { 'checksums': ['6459fdc3211585c0cdf120427579c12149b02161efe273a64b825c05e9aa69c2'], }), + ('vctrs', '0.6.0', { + 'checksums': ['be0b712c4e6aae353120a60ded6a4301eb9631c8d256927b79b9ad83b4299757'], + }), ('hms', '1.1.2', { 'checksums': ['1ee6a9847336aaf58d3fcee5b56c290c2204e1213b6628862818419b2302bded'], }), @@ -268,6 +271,9 @@ exts_list = [ ('progress', '1.2.2', { 'checksums': ['b4a4d8ed55db99394b036a29a0fb20b5dd2a91c211a1d651c52a1023cc58ff35'], }), + ('RcppArmadillo', '0.12.0.1.0', { + 'checksums': ['73c6153b79c0b71a896d76031424fe1c0a3ad44a9d09f922a084bb3fbfd3fbea'], + }), ('ade4', '1.7-22', { 'checksums': ['007df54e83a2a6cb8d6da8006f0aace011e7eaa7744dc5f8230ac2c002b393b4'], }), @@ -283,6 +289,9 @@ exts_list = [ ('brew', '1.0-8', { 'checksums': ['11652d5a7042d645cc5be5f9f97ff4d46083cea7d3ad2dd6ad1570b52c097826'], }), + ('Matrix', '1.5-3', { + 'checksums': ['4e720f4edc97b1c09646a445851b1ce955caf6b1de8306a2283328b526fee00d'], + }), ('Brobdingnag', '1.2-9', { 'checksums': ['f9012d250bc2a0f47815d6a7c06df2d4ddf3d8bab2d3b75e8cdefd964d20e91e'], }), @@ -307,9 +316,6 @@ exts_list = [ ('fastmatch', '1.1-3', { 'checksums': ['1defa0b08bc3f48e4c3e4ba8df4f1b9e8299932fd8c747c67d32de44f90b9861'], }), - ('ffbase', '0.12.3', { - 'checksums': ['a52998ec589c2b519034757919565473273f8b73486d8333ba7ff6deec3ae9db'], - }), ('iterators', '1.0.14', { 'checksums': ['cef3075a0930e1408c764e4da56bbadd4f7d14315809df8f38dd51f80ccc677b'], }), @@ -358,8 +364,8 @@ exts_list = [ ('randomForest', '4.7-1.1', { 'checksums': ['f59ea87534480edbcd6baf53d7ec57e8c69f4532c2d2528eacfd48924efa2cd6'], }), - ('scatterplot3d', '0.3-42', { - 'checksums': ['a9fedde70e1a846c4dcafbff20f115425206d507896d12c2b21ff052556c5216'], + ('scatterplot3d', '0.3-43', { + 'checksums': ['90d7bfb535b76008768306ea9209adfb48e0e07f36eabbb59ab6ddb6522f16a5'], }), ('SparseM', '1.81', { 'checksums': ['bd838f381ace680fa38508ff70b3d83cb9ffa28ac1ab568509249bca53c34b33'], @@ -382,14 +388,17 @@ exts_list = [ ('jpeg', '0.1-10', { 'checksums': ['c8d9f609c3088f91ec4853d6cc0e66511038a465811dea79ca6a0c09519178ca'], }), - ('latticeExtra', '0.6-30', { - 'checksums': ['c550a76913624818482bf237d48883c58e368ba356ced8ed5e76146672279eed'], + ('deldir', '1.0-6', { + 'checksums': ['6df6d8325c607e0b7d63cbc53c29e774eff95ad4acf9c7ec8f70693b0505f8c5'], }), - ('Matrix', '1.5-3', { - 'checksums': ['4e720f4edc97b1c09646a445851b1ce955caf6b1de8306a2283328b526fee00d'], + ('RcppEigen', '0.3.3.9.3', { + 'checksums': ['5873a47fd6587d916f86119ab140c6736abf80ac45d06ff1c9d198708e7d1c76'], }), - ('RcppArmadillo', '0.12.0.1.0', { - 'checksums': ['73c6153b79c0b71a896d76031424fe1c0a3ad44a9d09f922a084bb3fbfd3fbea'], + ('interp', '1.1-3', { + 'checksums': ['b74e606b38cfb02985c1f9e3e45093620f76c0307b1b0b4058761e871eb5fa3f'], + }), + ('latticeExtra', '0.6-30', { + 'checksums': ['c550a76913624818482bf237d48883c58e368ba356ced8ed5e76146672279eed'], }), ('plyr', '1.8.8', { 'checksums': ['a73211b4bbe13e4e5e764966a8dd90172c1cc311938dd464d142e1c7a701070c'], @@ -436,8 +445,8 @@ exts_list = [ ('pillar', '1.8.1', { 'checksums': ['2f06a7cc9e5638390c9b98a6ec9a9ec1beec0f2b9dbdfa42e39a5ab2456d87ec'], }), - ('tibble', '3.1.8', { - 'checksums': ['acf30e075d18d2f61de53ca20a13c502bb32abb8083089b0bb9172a0cb5cedea'], + ('tibble', '3.2.0', { + 'checksums': ['8f2ff14bca39e342f36d026776351f21b7627fe0f20f009b7a9e0a69a166298a'], }), ('lazyeval', '0.2.2', { 'checksums': ['d6904112a21056222cfcd5eb8175a78aa063afe648a562d9c42c6b960a8820d4'], @@ -445,8 +454,8 @@ exts_list = [ ('withr', '2.5.0', { 'checksums': ['37317b3ed790a08407072993a05ab255f6305f95a12a16e0e28aa6aa80fc8bc0'], }), - ('mgcv', '1.8-41', { - 'checksums': ['2f7a030fe2be75edef6bd96147df46c2262f3cdc44c383d8f82b401df44fe690'], + ('mgcv', '1.8-42', { + 'checksums': ['087fc38b64ad06f2149eafc54f2679dd8840cf6fc488e66cf131e3c1de2db6c7'], }), ('rprojroot', '2.0.3', { 'checksums': ['50604247470e910cecfe9b76df754bf96a0d701f81b732f7aa9c90a20d30f897'], @@ -469,6 +478,9 @@ exts_list = [ ('rstudioapi', '0.14', { 'checksums': ['469d0987b1ad728a96c363a422fba712a5cebc8b11a5f7e953b4a671044dafc4'], }), + ('fs', '1.6.1', { + 'checksums': ['faf1e421a2c270c60c0a30c74e1a48faad45b339163716102d77d64d23d76732'], + }), ('pkgload', '1.3.2', { 'checksums': ['35d19a032bfeeefcab92d76a768b4a420c2ede0920badaf48cca878592b46b2f'], }), @@ -490,8 +502,8 @@ exts_list = [ ('waldo', '0.4.0', { 'checksums': ['57ee89eec9bcbba58cf8fa29c8e097f038768c30833eaf812682826333127eaa'], }), - ('testthat', '3.1.6', { - 'checksums': ['a7cb8c416475c182c4faaa32c3a12fc5d8ead77196d3c9811a3d39b3f994cdae'], + ('testthat', '3.1.7', { + 'checksums': ['1ad86b1739481c6c46359a6634ecc706bf513f34b26d7a62cbc719bbd4658eab'], }), ('isoband', '0.2.7', { 'checksums': ['7693223343b45b86de2b5b638ff148f0dafa6d7b1237e822c5272902f79cdf61'], @@ -544,9 +556,6 @@ exts_list = [ ('minqa', '1.2.5', { 'checksums': ['9b83562390990d04b2c61b63ac9a7c9ecab0d35c460d232596e3c73bdc89f4be'], }), - ('RcppEigen', '0.3.3.9.3', { - 'checksums': ['5873a47fd6587d916f86119ab140c6736abf80ac45d06ff1c9d198708e7d1c76'], - }), ('MatrixModels', '0.5-1', { 'checksums': ['3fc55bdfa5ab40c75bf395e90983d14c9715078c33c727c1658e4e1f36e43ea9'], }), @@ -580,8 +589,8 @@ exts_list = [ ('rpart', '4.1.19', { 'checksums': ['fe723ed0b5583fae8b40e6fecc29b357229cb11f2339b02a4e4f812926249565'], }), - ('survival', '3.5-3', { - 'checksums': ['bfa082fd938760fa06f76d70fe2a613c70620e4d2870f14270d8e20f1fbc44c6'], + ('survival', '3.5-5', { + 'checksums': ['1375a509554b0258e04e27baca2e073e179406e2a9a71e6d3e0c777072568476'], }), ('KernSmooth', '2.23-20', { 'checksums': ['20eb75051e2473933d41eedc9945b03c632847fd581e2207d452cf317fa5ec39'], @@ -595,8 +604,8 @@ exts_list = [ ('parallelly', '1.34.0', { 'checksums': ['11639d7039e4a2450dabac1f82cb7ead0bbc68bdb0e113054b7104840098aff4'], }), - ('future', '1.31.0', { - 'checksums': ['b2db8f859a13066f004fa147012e8533b11e41df9516988cd2d5961c78dfdf2a'], + ('future', '1.32.0', { + 'checksums': ['d5bb74512d069745184dd580a36449dc0b50d95b1cbbbc1605db82de596f2f76'], }), ('future.apply', '1.10.0', { 'checksums': ['dee92dd84812fe8c55064c0f0e6d806c0c29848b5a5fc4a7725d6a4b623e94aa'], @@ -616,12 +625,15 @@ exts_list = [ ('prodlim', '2019.11.13', { 'checksums': ['6809924f503a14681de84730489cdaf9240d7951c64f5b98ca37dc1ce7809b0f'], }), - ('ipred', '0.9-13', { - 'checksums': ['6168a062d93c2d3063c064a8f242cd3716dee99822e20363a1801261319c4c98'], + ('ipred', '0.9-14', { + 'checksums': ['81c83dc847d09c3db52ef15e36cd4dac38c50eead1008ddd458b9e89d7528f35'], }), ('cpp11', '0.4.3', { 'checksums': ['f1a60e4971a86dbbcf6a16bbd739b59bb66d9c45d93cfd8dedc2a87e302598f1'], }), + ('timechange', '0.2.0', { + 'checksums': ['3d602008052123daef94a5c3f5154c5461b4ec0432ab70c37273d7ddd252f7f1'], + }), ('lubridate', '1.9.2', { 'checksums': ['8976431a4affe989261cbaa5e09cd44bb42a3b16eed59a42c1698da34c6544a7'], }), @@ -631,14 +643,20 @@ exts_list = [ ('hardhat', '1.2.0', { 'checksums': ['f9320eccb1b5f624a46fa074e3ccc202c383b77098ecd08b193aeb47daedad78'], }), + ('tzdb', '0.3.0', { + 'checksums': ['6099f0ec1fba692b51b4360aa776902a39f10dae815933c31994b8e4d4277038'], + }), + ('clock', '0.6.1', { + 'checksums': ['f80c385fd8229538968ffb71d7de53ddc82bfcec6641f8e76f299546c43c1702'], + }), ('recipes', '1.0.5', { 'checksums': ['fd8b0d4282f490b5bd3853543c9a0518783caa9fa9280534aaab40f9bdd3cfb2'], }), ('caret', '6.0-93', { 'checksums': ['4c156b88879d390436a54779ea19ffbae3f476533d83caaf30400d76130c4a07'], }), - ('conquer', '1.3.2', { - 'checksums': ['8f129bb062e447369f220a13f59ccb6cdc209f72c92a26457edd777666c9b946'], + ('conquer', '1.3.3', { + 'checksums': ['a2c6155ed74af0e2a279145843ec5229ae2f3707aa25169ae030c520aa97deba'], }), ('quantreg', '5.94', { 'checksums': ['52d585ccb972ed7726b7d083f5635d3e42915847398e00fd6e0f69a5fe1b17c1'], @@ -679,8 +697,8 @@ exts_list = [ ('psych', '2.2.9', { 'checksums': ['4cd518bff387fef95067696b0a0b323310e6f4a063c3d242f2a50bcb17675571'], }), - ('broom', '1.0.3', { - 'checksums': ['06b3f10c9ee03124dd2a85da09785a2fba9b406fa25c57f9b9db4d71a49a0a55'], + ('broom', '1.0.4', { + 'checksums': ['1d5f11b509786a8a45ffdd137243e24d6445f2944947cbd62a0734a06add0ad6'], }), ('nloptr', '2.0.3', { 'checksums': ['7b26ac1246fd1bd890817b0c3a145456c11aec98458b8518de863650b99616d7'], @@ -691,8 +709,8 @@ exts_list = [ ('statmod', '1.5.0', { 'checksums': ['d61c3ef9b09d55b42e038f8d767fa483ebbdec2a9c7172b1b0ccda0ae0016ec9'], }), - ('lme4', '1.1-31', { - 'checksums': ['5affd1e33d3fece5ec0a6c7663eb12328e64147f8aa92675ce6453c4fe72edfd'], + ('lme4', '1.1-32', { + 'checksums': ['5e46cba4384d95c6ec70db7f56f3e4c17dc6dccb7e873cb3e5b47f448dc50348'], }), ('ucminf', '1.1-4.1', { 'checksums': ['01a5b6f373ad267d22e2c29b8f7b6e31a1a148e48f4413e6a38e51aa049976b2'], @@ -706,9 +724,6 @@ exts_list = [ ('clipr', '0.8.0', { 'checksums': ['32c2931992fbec9c31b71de3e27059f1cbb45b4b1f45fd42e0e8dbcec6de3be9'], }), - ('tzdb', '0.3.0', { - 'checksums': ['6099f0ec1fba692b51b4360aa776902a39f10dae815933c31994b8e4d4277038'], - }), ('bit64', '4.0.5', { 'checksums': ['25df6826ea5e93241c4874cad4fa8dadc87a40f4ff74c9107aa12a9e033e1578'], }), @@ -721,14 +736,14 @@ exts_list = [ ('forcats', '1.0.0', { 'checksums': ['c5bb157909d92e1e1a427c0dc5cb358ea00a43a14918a9088fa4f6630962254e'], }), - ('haven', '2.5.1', { - 'checksums': ['9f40462097a0b1cf3831bca493851fe4a6b3570d957a775ca81940f241c50a70'], + ('haven', '2.5.2', { + 'checksums': ['2131fb0377ae1beffae54bf4beb8b3a876e9b6b9841a5acc39a2a2615023561d'], }), ('pan', '1.6', { 'checksums': ['adc0df816ae38bc188bce0aef3aeb71d19c0fc26e063107eeee71a81a49463b6'], }), - ('mitml', '0.4-4', { - 'checksums': ['0021482761943ccb88554a1752636f13e83b1d026d79b6e4a53fdfebe296af8a'], + ('mitml', '0.4-5', { + 'checksums': ['056aec823187cc3793640d8a5e74d74093bae74260a975ceb098a83a52e2eeeb'], }), ('mice', '3.15.0', { 'checksums': ['3d64dd260e3dce9c4c2f7be8c99f3063769df9ccfd3a0fc827c2de0ac842e87b'], @@ -754,6 +769,72 @@ exts_list = [ ('bitops', '1.0-7', { 'checksums': ['e9b5fc92c39f94a10cd0e13f3d6e2a9c17b75ea01467077a51d47a5f708517c4'], }), + ('curl', '5.0.0', { + 'checksums': ['d7f3cac9b513914ffa8f6f64e6fa5dd96c8273378ace6b0c16b71bc6ba59c9b2'], + }), + ('sys', '3.4.1', { + 'checksums': ['324e6d8fde58264e62bc04867b719c5fd16296de1542689801b8cb13621ecf52'], + }), + ('askpass', '1.1', { + 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], + }), + ('openssl', '2.0.6', { + 'checksums': ['77f3032a16270f0d1734f269b8d348eedc75b277812854386091143082c1b3f3'], + }), + ('httr', '1.4.5', { + 'checksums': ['f93bac7f882b0df099abca47dd5aae3686fb3cd2d3e9926fcd639bcddff76f6c'], + }), + ('fastmap', '1.1.1', { + 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], + }), + ('htmltools', '0.5.4', { + 'checksums': ['008228a8690d39d8ae2716bc614e76337fdbe2bac4e96258c10245fdf24f327e'], + }), + ('yaml', '2.3.7', { + 'checksums': ['d20cb219e0f9c48aba02f132f81cfa9ecda5e22c925e36726840218ed56680ab'], + }), + ('knitr', '1.42', { + 'checksums': ['9344f1a0089e4da101def54aee38d7cfe3b2022d75c560141d8cc22ac65130f3'], + }), + ('rappdirs', '0.3.3', { + 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], + }), + ('sass', '0.4.5', { + 'checksums': ['eba161d982d2db108c8c0b61ec6b41a20d3adec430c7cc39537ab388c1007a90'], + }), + ('jquerylib', '0.1.4', { + 'checksums': ['f0bcc11dcde3a6ff180277e45c24642d3da3c8690900e38f44495efbc9064411'], + }), + ('cachem', '1.0.7', { + 'checksums': ['234fad2a947d1e1fb87d3fa92abf9197877772e31bc81ae5991ae69689b6320a'], + }), + ('memoise', '2.0.1', { + 'checksums': ['f85034ee98c8ca07fb3cd826142c1cd1e1e5747075a94c75a45783bbc4fe2deb'], + }), + ('bslib', '0.4.2', { + 'checksums': ['9a40b7a1bbe409af273e1e940d921ab198ea576548f06f055f552f70ff822f19'], + }), + ('tinytex', '0.44', { + 'checksums': ['afa14c1274593f0f980b12c4a27b5d0f6cad0c28ed9b4062d59e42562a33620e'], + }), + ('rmarkdown', '2.20', { + 'checksums': ['d7f7059bfcb43e4b92432d69ba0e0c74ad10a20f153689262a3e848adb60159d'], + }), + ('htmlwidgets', '1.6.1', { + 'checksums': ['42533cbcbefcfe5978c66d7f10f28d294c344e606aa75323c797d5a1dd960e43'], + }), + ('crosstalk', '1.2.0', { + 'checksums': ['4237baab35cd246a8a98fb9cf4ce53b6ddbc31d00742ded4edea0479613d1ea0'], + }), + ('later', '1.3.0', { + 'checksums': ['08f50882ca3cfd2bb68c83f1fcfbc8f696f5cfb5a42c1448c051540693789829'], + }), + ('promises', '1.2.0.1', { + 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], + }), + ('plotly', '4.10.1', { + 'checksums': ['ac0921a1cba24e17a0f3a0a28b7a40ac930e17fe5caa9c3973c9a8d1e20c367a'], + }), ('mixtools', '2.0.0', { 'checksums': ['854e7482230b9a5dde61bab191b78e06aa8f9b0cdfe3c03e046afa133b317e0d'], }), @@ -793,9 +874,6 @@ exts_list = [ ('xts', '0.13.0', { 'checksums': ['188e4d1d8c3ec56a544dfb9da002e8aac80b9303d0a5a1f62ff0e960aeef9674'], }), - ('curl', '5.0.0', { - 'checksums': ['d7f3cac9b513914ffa8f6f64e6fa5dd96c8273378ace6b0c16b71bc6ba59c9b2'], - }), ('TTR', '0.24.3', { 'checksums': ['4d9aef32647664be5cf965b05f21ed62cde9425fa87c21530852e05ef7aaba87'], }), @@ -811,17 +889,8 @@ exts_list = [ ('pscl', '1.5.5', { 'checksums': ['054c9b88a991abdec3338688f58e81b6ba55f91edb988621864b24fd152fee6f'], }), - ('fastmap', '1.1.1', { - 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], - }), - ('cachem', '1.0.7', { - 'checksums': ['234fad2a947d1e1fb87d3fa92abf9197877772e31bc81ae5991ae69689b6320a'], - }), - ('memoise', '2.0.1', { - 'checksums': ['f85034ee98c8ca07fb3cd826142c1cd1e1e5747075a94c75a45783bbc4fe2deb'], - }), - ('blob', '1.2.3', { - 'checksums': ['2d88d683ee3d1b56b332b5c7769979b5d3994b5d9285ea634ec919576da3631b'], + ('blob', '1.2.4', { + 'checksums': ['d08922ebc4147d930fe4762b1b289935217308c6d3fcaa5ae028ce3f5cf2728f'], }), ('RSQLite', '2.3.0', { 'checksums': ['442e19a1d08ed072e795e2c968cd7e9e2cf9e1a7412bf6b30d21d34ffe175d33'], @@ -838,8 +907,8 @@ exts_list = [ ('spatial', '7.3-16', { 'checksums': ['e46565a64c5ec148a77789867e5103746462a41de294539b230bad2a0e16e406'], }), - ('VGAM', '1.1-7', { - 'checksums': ['a4c52d392332477eac557c84b732f3c03dd48f75db3884e23c71cf99d991757e'], + ('VGAM', '1.1-8', { + 'checksums': ['d4c0f1d4e356d88ab6f39c05076ff97ebef6d20b7fbf1b0fa31d40c73d0ad1cc'], }), ('waveslim', '1.8.4', { 'checksums': ['408eeea72a218ef3458f0934ff556733cacf1a63ddaa52491abcc1fce6ed2094'], @@ -853,8 +922,8 @@ exts_list = [ ('brglm', '0.7.2', { 'checksums': ['56098d2ce238478e7a27cacc4cdec0bc65f287fe746b38fbb1edda20c1675023'], }), - ('deSolve', '1.34', { - 'checksums': ['2254305f44dde22ac685fef4c60e29a0608af0197c803107365d1d80b75c9f21'], + ('deSolve', '1.35', { + 'checksums': ['96f17f497713754f84ff56c3538c6d05b9f5229f9a2a32aafec7d7cdc721d488'], }), ('tseriesChaos', '0.1-13.1', { 'checksums': ['23cb5fea56409a305e02a523ff8b7642ec383942d415c9cffdc92208dacfd961'], @@ -871,18 +940,6 @@ exts_list = [ ('R.oo', '1.25.0', { 'checksums': ['b8b19061774918ee7d9d4330c16c0ea505f7cd02d01343df1e8b2e4fb847beef'], }), - ('sys', '3.4.1', { - 'checksums': ['324e6d8fde58264e62bc04867b719c5fd16296de1542689801b8cb13621ecf52'], - }), - ('askpass', '1.1', { - 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], - }), - ('openssl', '2.0.5', { - 'checksums': ['8ac2140d59f9b4c642970736b08579bc8d59874ee72e1efca1826420b00786d3'], - }), - ('httr', '1.4.5', { - 'checksums': ['f93bac7f882b0df099abca47dd5aae3686fb3cd2d3e9926fcd639bcddff76f6c'], - }), ('cgdsr', '1.2.10', { 'checksums': ['43bc02fb33c371464f9407d5e5e6419527e9360e3e394343862cca0aebe1d0f7'], }), @@ -907,29 +964,17 @@ exts_list = [ ('proto', '1.0.0', { 'checksums': ['9294d9a3b2b680bb6fac17000bfc97453d77c87ef68cfd609b4c4eb6d11d04d1'], }), - ('chron', '2.3-59', { - 'checksums': ['b943a6b97c42e7858dcd4a23deeb1f3a817f9f5086776177627ddc58894601f6'], + ('chron', '2.3-60', { + 'checksums': ['0e0675cec55b6cea87fc5776846215e0445442554684120079e66013067491ee'], }), ('viridis', '0.6.2', { 'checksums': ['69b58cd1d992710a08b0b227fd0a9590430eea3ed4858099412f910617e41311'], }), - ('yaml', '2.3.7', { - 'checksums': ['d20cb219e0f9c48aba02f132f81cfa9ecda5e22c925e36726840218ed56680ab'], - }), - ('htmltools', '0.5.4', { - 'checksums': ['008228a8690d39d8ae2716bc614e76337fdbe2bac4e96258c10245fdf24f327e'], - }), - ('htmlwidgets', '1.6.1', { - 'checksums': ['42533cbcbefcfe5978c66d7f10f28d294c344e606aa75323c797d5a1dd960e43'], - }), - ('knitr', '1.42', { - 'checksums': ['9344f1a0089e4da101def54aee38d7cfe3b2022d75c560141d8cc22ac65130f3'], - }), ('htmlTable', '2.4.1', { 'checksums': ['3a7f3e75d886dc398fd1d3cae907b536fff6af3a3d2c18349ef12ec06d310f93'], }), - ('Hmisc', '4.8-0', { - 'checksums': ['6392ed4b96c8ea95da1ebfa92b38cc3baa0314babb2680a08800d0b25c0a9b1d'], + ('Hmisc', '5.0-1', { + 'checksums': ['db390f8f8a150cb5cffb812e9609a8e8632ceae0dc198528f190fd670ba8fa59'], }), ('fastcluster', '1.2.3', { 'checksums': ['1f229129e1cddc78c7bb5ecc90c4d28ed810ee68cf210004c7cdfa12cfaf2a01'], @@ -961,8 +1006,8 @@ exts_list = [ ('GeneNet', '1.2.16', { 'checksums': ['c1e98073ccdaa18f4952630bfe4fc0617106eeaf7ed94d347cb2773bd48333e4'], }), - ('ape', '5.7', { - 'checksums': ['09b4aee7e8bf013c00dd66f5fbe954830e439d97416b278bfbd918bb3da1f569'], + ('ape', '5.7-1', { + 'checksums': ['8b09c71218d8aa629e43bc807b433a4e30a61847d91b2810e31c366f0fe5057a'], }), ('RJSONIO', '1.3-1.8', { 'checksums': ['f6f0576d3c7852b16295dfc897feebca064fe5dd29cdce7592f94c56823553f5'], @@ -976,12 +1021,6 @@ exts_list = [ ('ROCR', '1.0-11', { 'checksums': ['57385a773220a3aaef5b221a68b2d9c2a94794d4f9e9fc3c1eb9521767debb2a'], }), - ('later', '1.3.0', { - 'checksums': ['08f50882ca3cfd2bb68c83f1fcfbc8f696f5cfb5a42c1448c051540693789829'], - }), - ('promises', '1.2.0.1', { - 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], - }), ('httpuv', '1.6.9', { 'checksums': ['8d77f25b22fa7473b45007c2048e9a38d3792d59b2716e1fcdf9e99bd585d95d'], }), @@ -994,24 +1033,6 @@ exts_list = [ ('xml2', '1.3.3', { 'checksums': ['cb4e9c0d31618ed67d2bfa4c7b5e52680e11612ed356a8164b541d44163c1c8d'], }), - ('commonmark', '1.8.1', { - 'checksums': ['96adcb093de3d2e48811af402da70e7222a313b97f1e979e0cbe84dd59bd5cbe'], - }), - ('jquerylib', '0.1.4', { - 'checksums': ['f0bcc11dcde3a6ff180277e45c24642d3da3c8690900e38f44495efbc9064411'], - }), - ('rappdirs', '0.3.3', { - 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], - }), - ('fs', '1.6.1', { - 'checksums': ['faf1e421a2c270c60c0a30c74e1a48faad45b339163716102d77d64d23d76732'], - }), - ('sass', '0.4.5', { - 'checksums': ['eba161d982d2db108c8c0b61ec6b41a20d3adec430c7cc39537ab388c1007a90'], - }), - ('bslib', '0.4.2', { - 'checksums': ['9a40b7a1bbe409af273e1e940d921ab198ea576548f06f055f552f70ff822f19'], - }), ('fontawesome', '0.5.0', { 'checksums': ['4117b417a33e82d626881d7059eb54e7534cba202e75dae7e27021cb3796e90b'], }), @@ -1024,23 +1045,20 @@ exts_list = [ ('LearnBayes', '2.15.1', { 'checksums': ['9b110858456523ca0b2a63f22013c4e1fbda6674b9d84dc1f4de8bffc5260532'], }), - ('deldir', '1.0-6', { - 'checksums': ['6df6d8325c607e0b7d63cbc53c29e774eff95ad4acf9c7ec8f70693b0505f8c5'], - }), ('gmodels', '2.18.1.1', { 'checksums': ['da7d48021b7cd2fd8a7cd8d0bb9658b12342a32698a13877b25ca94aa03f1e95'], }), ('expm', '0.999-7', { 'checksums': ['28f249b914b8dd33eee16663fc793e57afd0e301e16067bf9f27fa8e591ba0f1'], }), - ('terra', '1.7-3', { - 'checksums': ['89fe9397c8b101088d5c3de47212ea8fa4770805ad33cfff4314c6f08a68272e'], + ('terra', '1.7-18', { + 'checksums': ['d6815927ceccc217aa0f19b2231b3a160f643c5046cdb51b42f77b7082dcea46'], }), - ('raster', '3.6-14', { - 'checksums': ['031382b10a57ff88cfca8565b5195e192e2beb377c0833154de4d1db1a0d3b0a'], + ('raster', '3.6-20', { + 'checksums': ['7e5be49f4e37a2c14a3b87661b252956643b959146cbdb08e983660c1d59a813'], }), - ('spData', '2.2.1', { - 'checksums': ['55345437e751b81d8ce1342382f7feeaa299d0421d6f9cc52d9bae46189ab3b5'], + ('spData', '2.2.2', { + 'checksums': ['878a58e98b6cf259432149ecb4e5d66ada59466e1b5b0dafa60ec839e90104ed'], }), ('units', '0.8-1', { 'checksums': ['d3e1ba246b4c97205bc3da3cf45d6b5bd5c196b8d421b84b4e94b2090985cd9a'], @@ -1057,17 +1075,11 @@ exts_list = [ ('XML', '3.99-0.13', { 'checksums': ['85c568a6e2f0c43a8026d10861ddd8984907b03665ed88fca1a3776c25e8f73a'], }), - ('tinytex', '0.44', { - 'checksums': ['afa14c1274593f0f980b12c4a27b5d0f6cad0c28ed9b4062d59e42562a33620e'], - }), - ('rmarkdown', '2.20', { - 'checksums': ['d7f7059bfcb43e4b92432d69ba0e0c74ad10a20f153689262a3e848adb60159d'], - }), ('reshape', '0.8.9', { 'checksums': ['791178b3b5f30c166ebf5910a5ab1c67b54e7023b10b6c2e2ddd1cc02a1e4048'], }), - ('triebeard', '0.3.0', { - 'checksums': ['bf1dd6209cea1aab24e21a85375ca473ad11c2eff400d65c6202c0fb4ef91ec3'], + ('triebeard', '0.4.1', { + 'checksums': ['192f2fef6341e43bd56ef4f9841e813e07be990f4ffcf38c5606259630efe0f7'], }), ('urltools', '1.7.3', { 'checksums': ['6020355c1b16a9e3956674e5dea9ac5c035c8eb3eb6bbdd841a2b5528cafa313'], @@ -1141,8 +1153,8 @@ exts_list = [ ('phylobase', '0.8.10', { 'checksums': ['5a44380ff49bab333a56f6f96157324ade8afb4af0730e013194c4badb0bf94b'], }), - ('magick', '2.7.3', { - 'checksums': ['83877b2e23ea43fbc1164de9c2422eafbe7858393ac384df5adf3a7eec122441'], + ('magick', '2.7.4', { + 'checksums': ['e28d67737590f8c19e4cf00a9c74e59d0e45f9ece363ed105b5f40e821e8f02f'], }), ('animation', '2.7', { 'checksums': ['88418f1b04ec785963bad492f30eb48b05914e9e5d88c7eef705d949cbd7e469'], @@ -1180,6 +1192,9 @@ exts_list = [ ('fossil', '0.4.0', { 'checksums': ['37c082fa15ebae89db99d6071b2bb2cad6a97a0405e9b4ef77f62a8f6ad274c1'], }), + ('optimParallel', '1.0-2', { + 'checksums': ['0f9bc62c23d9005130f2892bf5eaecf308fa48a727bdd5e19b7dcd1d95f30a9d'], + }), ('phytools', '1.5-1', { 'checksums': ['f8be59abbff1f5032be4523c361da53b0d5b71677fedebba6d7cbae2dca7e101'], }), @@ -1192,9 +1207,6 @@ exts_list = [ ('glmnet', '4.1-6', { 'checksums': ['bec4c6cea284d0dc24bbdac3e623f0772cea1d74ef77e718651e3830c74b7e30'], }), - ('crosstalk', '1.2.0', { - 'checksums': ['4237baab35cd246a8a98fb9cf4ce53b6ddbc31d00742ded4edea0479613d1ea0'], - }), ('miniUI', '0.1.1.1', { 'checksums': ['452b41133289f630d8026507263744e385908ca025e9a7976925c1539816b0c0'], }), @@ -1228,8 +1240,8 @@ exts_list = [ ('TH.data', '1.1-1', { 'checksums': ['edf3ab16b142f4c52d21fc64e41409ed138e5b3e142f2fae964b00f02d53dd7a'], }), - ('multcomp', '1.4-22', { - 'checksums': ['171086088c7113ac576ca20efb4fd197eea5cf1754230009656a3fb72d364eea'], + ('multcomp', '1.4-23', { + 'checksums': ['425154a58bd8f2dbaff5d16e97b03473cbc0d571b1c2e4dd66a13c6d20a8cde1'], }), ('libcoin', '1.0-9', { 'checksums': ['2d7dd0b7c6dfc20472430570419ea36a714da7bbafd336da1fb53c5c6463d9eb'], @@ -1237,14 +1249,14 @@ exts_list = [ ('coin', '1.4-2', { 'checksums': ['7546d1f27a82d98b4b3e43e4659eba0f74a67d5919ce85d2fb360282ba3cfbb2'], }), - ('party', '1.3-12', { - 'checksums': ['0f686d24e866653e804e473dc26ef0befd7a43f68e718841848bbd864c97cb3f'], + ('party', '1.3-13', { + 'checksums': ['def05e7f0c59f1b1ecf0ab3929cff75ae8c2691aaf52292cad4371281b897e7b'], }), - ('inum', '1.0-4', { - 'checksums': ['5febef69c43a4b95b376c1418550a949d988a5f26b1383ca01c9728a94fc13ce'], + ('inum', '1.0-5', { + 'checksums': ['e696b7e0b31b3bbf405112e60691b6a72fedcaa02e08ee517c59f6bf9cd36bbd'], }), - ('partykit', '1.2-17', { - 'checksums': ['65ba7ed3ef0c39494a3372b47c4720f31f479cb388449fc5374c51ab255d5a99'], + ('partykit', '1.2-18', { + 'checksums': ['2c3f8ba0eaa38268565d006954d6f45a172e29e81b8e2ad86a0ec4b5d41464fb'], }), ('mboost', '2.9-7', { 'checksums': ['0242cb91656280c4bd705643b65674900a1475305d9f80cfc12ef4b5fa069606'], @@ -1255,8 +1267,8 @@ exts_list = [ ('nor1mix', '1.3-0', { 'checksums': ['9ce4ee92f889a4a4041b5ea1ff09396780785a9f12ac46f40647f74a37e327a0'], }), - ('np', '0.60-16', { - 'checksums': ['bef967c0195059e53c68e64d7540bf4627415c832f050c8806520ab8796e01b0'], + ('np', '0.60-17', { + 'checksums': ['d97957cb234ec2e570fc2d02d305eadff3d71939484b3d1054ed8b67a3427f36'], }), ('polynom', '1.4-1', { 'checksums': ['bc1edb7bb16c8b299103f80a52ab8c5fc200cd07a9056578c1f672e9f5019278'], @@ -1270,8 +1282,8 @@ exts_list = [ ('RWekajars', '3.9.3-2', { 'checksums': ['16e6b019aab1646f89c5203f0d6fc1cb800129e5169b15aaef30fd6236f5da1a'], }), - ('RWeka', '0.4-45', { - 'checksums': ['f910f17fabebbca9d25c58917c358f1f97edb854b4f9f9b397e10b107bd61028'], + ('RWeka', '0.4-46', { + 'checksums': ['660555781703c19b994c9dcfc9e7d8312c30b02539f38cd3948bfc33d9f94b67'], }), ('slam', '0.1-50', { 'checksums': ['7899bf3266c204ecccefc1878f96940b117d4503af128f4fbc50fc409163f8bd'], @@ -1333,8 +1345,8 @@ exts_list = [ ('R.cache', '0.16.0', { 'checksums': ['7853409161571a790e0383f64f99e4eae43201a0ed7146d2baf157741a509291'], }), - ('styler', '1.9.0', { - 'checksums': ['a85417b3df03f5b2085a40ce4de295d81fea02d0212f5046ce14c1b6dbaac02f'], + ('styler', '1.9.1', { + 'checksums': ['c80fa3c062f007645ec820b5b087d4d5784e7797cc88d030ab59fb5823ded0bb'], }), ('questionr', '0.7.8', { 'checksums': ['af72e59fe652c6063282a7e5b0f487993b9361cc9ed052a632d64a5a6db76ba9'], @@ -1402,14 +1414,23 @@ exts_list = [ ('DT', '0.27', { 'checksums': ['e32fdccd2be430933cff88a9ce79045bfdbe3e08e0cd8d15037445808613289a'], }), + ('estimability', '1.4.1', { + 'checksums': ['c65aaf1e452f3947013d3ce05ae674d48492081f615a942592dc91db780f1124'], + }), + ('emmeans', '1.8.5', { + 'checksums': ['5c88b415b5a42d8c1aa63af090c4987326530ea6d0e60bab9b5fb7e99a982415'], + }), + ('multcompView', '0.1-8', { + 'checksums': ['123d539172ad6fc63d83d1fc7f356a5ed7b691e7803827480118bebc374fd8e5'], + }), ('FactoMineR', '2.7', { 'checksums': ['27b83ecc64cf445a42d0af3812492fd58624839fa5d458ec0ca6666ed914250d'], }), ('flexclust', '1.4-1', { 'checksums': ['d67977df059e622832358069509f8968d506074320a45d34bfd21c65f898538d'], }), - ('flexmix', '2.3-18', { - 'checksums': ['462201ef49088845c83083e4ed6725cf069aafb12a814041618aaf09ebd69b51'], + ('flexmix', '2.3-19', { + 'checksums': ['adf5a40cbb6d45e3652c1666cb3ccdb9654e501fd685c091cad0686e62bc12e9'], }), ('prabclus', '2.3-2', { 'checksums': ['f421bcbcb557281e0de4a06b15f9a496adb5c640e883c0f7bb12051efc69e441'], @@ -1498,24 +1519,30 @@ exts_list = [ ('goftest', '1.2-3', { 'checksums': ['3a5f74b6ae7ece5b294781ae57782abe12375d61789c55ff5e92e4aacf347f19'], }), - ('spatstat.utils', '3.0-1', { - 'checksums': ['cba1c7806564fd9145ca15edf77233d6ba5609f0989f7812221f5fc1ece0b91a'], + ('spatstat.utils', '3.0-2', { + 'checksums': ['be60cd2cf21a6b3f71ba60553c045fd87884a4e57744f60e6eb0a2d096314615'], }), - ('spatstat.data', '3.0-0', { - 'checksums': ['cff9058a88489020a4a05b9576cd452f37fa9b42084873c474d06931f5187057'], + ('spatstat.data', '3.0-1', { + 'checksums': ['8eeb4b1de356e9cef42f58b5e0fc7ced2a476a1306e09395ba97253b22dd5300'], }), - ('spatstat.geom', '3.0-6', { - 'checksums': ['6378750668363f09a80e8f6c60664e37b88f7ae6fbb296d3b978639d6e8ff20c'], + ('spatstat.geom', '3.1-0', { + 'checksums': ['184a96679babcbff4897c5a471e034eb1bb7127c6cf668e8cc2c2c74bdea47fe'], }), - ('spatstat.sparse', '3.0-0', { - 'checksums': ['99be0a3c7592760fdf1668dc0811f75ed91c400390d1ecc3d5e643255f501ad2'], + ('spatstat.sparse', '3.0-1', { + 'checksums': ['2c1cf0ddad366aa4230bd03241a1ef87ed635f53a6943fc4a6c2d371626d0d1c'], }), - ('spatstat.random', '3.1-3', { - 'checksums': ['b28af559ca28002abf9c937b68ad5e7f7317d8c3f976e9a97bebe0c652c441d0'], + ('spatstat.random', '3.1-4', { + 'checksums': ['a6cd75e187a992fd8dae535f6745e12801635a344ca51bd2fe048debea3df7d3'], }), ('spatstat.core', '2.4-4', { 'checksums': ['e38c39efe8b14d6e8fdbee8dd870b90c52f78ea571ab7988fd3685f48347d13b'], }), + ('spatstat.explore', '3.1-0', { + 'checksums': ['87ef4882652db3b834214bfc776dd7d23d931a9227de12f19722aeb1029d086e'], + }), + ('spatstat.model', '3.2-1', { + 'checksums': ['7ae5c0da47dcf786ae09bd12eecd41dc44e9390adfd36a559f8e58480f81596f'], + }), ('spatstat.linnet', '3.0-6', { 'checksums': ['1609d4c3b3bf168b6218827749e0c887c09727dc144403a2cf7778e8c8fb606a'], }), @@ -1570,8 +1597,8 @@ exts_list = [ ('ParamHelpers', '1.14.1', { 'checksums': ['0450ff8489b0d4d0842130f6a9713ede97da936d7909c43d43587bf2d5a01a21'], }), - ('ggvis', '0.4.7', { - 'checksums': ['9e6b067e11d497c796d42156570e2481afb554c5db265f42afbb74d2ae0865e3'], + ('ggvis', '0.4.8', { + 'checksums': ['3d5480a0b97a57c26b595785f826b13d7695dab1f1dd8fcf5d7964fa8546a26a'], }), ('mlr', '2.19.1', { 'checksums': ['9d52afd54d9d5746e798134d5675818cee65caa53d7eaf317d46ba88d5865202'], @@ -1630,6 +1657,9 @@ exts_list = [ ('gitcreds', '0.1.2', { 'checksums': ['41c6abcca5635062b123ffb5af2794770eca5ebd97b05c5a64b24fa1c803c75d'], }), + ('httr2', '0.2.2', { + 'checksums': ['5d1ab62541f7817112519f0f9d00d6a2555bab5b2da7f5c6d579b0c307d7f2bf'], + }), ('gh', '1.4.0', { 'checksums': ['68c69fcd18429b378e639a09652465a4e92b7b5b5704804d0c5b1ca2b9b58b71'], }), @@ -1645,6 +1675,27 @@ exts_list = [ ('covr', '3.6.1', { 'checksums': ['ffbe15438c1a4f274c14cacfb944480e284f1ab60808d5e840c015cc57c51157'], }), + ('downlit', '0.4.2', { + 'checksums': ['33dff66909104d1a5ba8e57b1288986e82b61fd5e91dce0cd358d53724b37e3c'], + }), + ('systemfonts', '1.0.4', { + 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], + }), + ('textshaping', '0.3.6', { + 'checksums': ['80e2c087962f55ce2811fbc798b09f5638c06c6b28c10cd3cb3827005b902ada'], + }), + ('ragg', '1.2.5', { + 'checksums': ['936f4d75e0e01cdeefb9f57d121cdd7812d0de5a9e1a3a8315f92ce1c84da8f9'], + }), + ('pkgdown', '2.0.7', { + 'checksums': ['f33872869dfa8319182d87e90eab3245ff69293b3b791471bf9538afb81b356a'], + }), + ('profvis', '0.3.7', { + 'checksums': ['43974863cb793f81dbea4b94096343c321f7739c9038980405c9b16b04a906b9'], + }), + ('urlchecker', '1.0.1', { + 'checksums': ['62165ddbe1b748b58c71a50c8f07fdde6f3d19a7b39787b9fa2b4f9216250318'], + }), ('devtools', '2.4.5', { 'checksums': ['38160ebd839acdec7ebf0699a085b4ab1ebd5500d3c57a9fa7ae484f1909904b'], }), @@ -1714,8 +1765,8 @@ exts_list = [ ('DiagrammeR', '1.0.9', { 'checksums': ['64a426fe27110dddd8b0c1223ae4c397a2e553ae5e81ddd4ff67c026cfc40abf'], }), - ('randomForestSRC', '3.2.0', { - 'checksums': ['f330518ae9f01b6723f52105726e3a6e7081a9b16d2bf17f0bcb967642a757a7'], + ('randomForestSRC', '3.2.1', { + 'checksums': ['8548102482a724d2ecb1c249e1fbda18f9a9be3ad071c0e559412aac96537f2c'], }), ('sm', '2.2-5.7.1', { 'checksums': ['ea0cc32eb14f6c18beba0bede66ed37bc5341bd3f76c1a7ae56d7254693e1457'], @@ -1723,8 +1774,8 @@ exts_list = [ ('pbivnorm', '0.6.0', { 'checksums': ['07c37d507cb8f8d2d9ae51a9a6d44dfbebd8a53e93c242c4378eaddfb1cc5f16'], }), - ('lavaan', '0.6-14', { - 'checksums': ['2fbae895af9dbc2e67789e396a3b82b3285226d5dd51680f337ae3b3116c00a7'], + ('lavaan', '0.6-15', { + 'checksums': ['9a43f3e999f9b3003a8c46a615902e01d6701d28a871d657751dd2ff3928ed9b'], }), ('matrixcalc', '1.0-6', { 'checksums': ['0bc7d2f11f62d8b1969474defe27c924a243ccba0c856d585f317f6caa07f326'], @@ -1835,8 +1886,8 @@ exts_list = [ ('signal', '0.7-7', { 'checksums': ['67a015c46d67de7548c3adb83a1b22524de75501a861d91668c3c2ea761a4e61'], }), - ('tuneR', '1.4.2', { - 'checksums': ['eb9fbe787296f081b448c48225081773f18b062c8d6fe0272da7b1641d0a2cf2'], + ('tuneR', '1.4.3', { + 'checksums': ['a9fec8a3c2afeb078bdf7bc5af82cd2a9b177d6637b3721bd0d3b3a1040f399b'], }), ('pastecs', '1.3.21', { 'checksums': ['8c1ef2affe88627f0b23295aa5edb758b8fd6089ef09f60f37c46445128b8d7c'], @@ -1859,8 +1910,8 @@ exts_list = [ ('s2', '1.1.2', { 'checksums': ['8fb237531c6f4aa5b78fbe36d4fd15bfe852c1308fed58b04b3dae2bb73c0b57'], }), - ('sf', '1.0-9', { - 'checksums': ['85c0c71a0a64750281e79aa96e36d13e6285927008b2d37d699e52aba7d8013b'], + ('sf', '1.0-11', { + 'checksums': ['2e7848706b8e251199d6e5bac07c10cb9d2efe12bb8757e7b2db4b9c9e8e2117'], }), ('oce', '1.7-10', { 'checksums': ['b899eeb7ae73f6520f65f0f052dd2f6f2d102190527eace94d057357ed9568ff'], @@ -2012,6 +2063,9 @@ exts_list = [ ('googlesheets4', '1.0.1', { 'checksums': ['284ecbce98944093cb065c1b0b32074eae7b45fd74b87d7815c7ca6deca76591'], }), + ('conflicted', '1.2.0', { + 'checksums': ['c99b86bb52da3e7d1f4d96d70c77304d0434db5bd906edd8d743e89ac9223088'], + }), ('tidyverse', '2.0.0', { 'checksums': ['3d3c2d135056333247d309d1c2cc98cc0d87e2c781f4c6fbceab28d28c0728e5'], }), @@ -2039,9 +2093,6 @@ exts_list = [ ('gap.datasets', '0.0.5', { 'checksums': ['2299b52efee322ce0eaf66c66ae440f46618b647701cd741568c08bdc3111c9c'], }), - ('plotly', '4.10.1', { - 'checksums': ['ac0921a1cba24e17a0f3a0a28b7a40ac930e17fe5caa9c3973c9a8d1e20c367a'], - }), ('gap', '1.5-1', { 'checksums': ['0d4d37045f5712ebd010cad0617f8e88a021b15fd25d899e4ec222af74e313dc'], }), @@ -2066,8 +2117,8 @@ exts_list = [ ('ROI.plugin.glpk', '1.0-0', { 'checksums': ['b361b0d4222d74b21432cdc6990762affecdbcec8fd6bbdb13b78b59cb04b444'], }), - ('spaMM', '4.1.20', { - 'checksums': ['839eabd0bd8883d7ae9f9df4fcf6a754b15f2952d76e30c424e0e8927ce05284'], + ('spaMM', '4.2.1', { + 'checksums': ['4b12060be94ecd3b6fc7d0c5e2b5b332d14971caac67edeec9651200af066879'], }), ('qgam', '1.3.4', { 'checksums': ['7633120a48a85ab73f7e1bc8b02c98319285c2abd05f9d13d25339d7aaaacacb'], @@ -2135,8 +2186,8 @@ exts_list = [ ('MatchIt', '4.5.1', { 'checksums': ['961e6debea443179fb196581e0783ce05215faa4115e3f5e1cff89eb82b0c7e0'], }), - ('RItools', '0.3-2', { - 'checksums': ['8d6be0e91db83ac3122dcbfe1a77009955a484b9d6c32f7adbd55d286eb83c08'], + ('RItools', '0.3-3', { + 'checksums': ['2a08e2d2ea3abf5fad89c65fdba1d78dd5f4bd12f980436964fe535554d331d5'], }), ('mitools', '2.4', { 'checksums': ['f204f3774e29d79810f579f128de892539518f2cbe6ed237e08c8e7283155d30'], @@ -2174,6 +2225,18 @@ exts_list = [ ('minerva', '1.5.10', { 'checksums': ['2f26353d8fcc989ac698c4e45bb683801b1a7bb60b14903d05a4d73c629c590f'], }), + ('RcppTOML', '0.2.2', { + 'checksums': ['371391f9ca82221e76a424082ea9ebc5ea2c50f14e8408469b09d7dc3e6f63aa'], + }), + ('here', '1.0.1', { + 'checksums': ['08ed908033420d3d665c87248b3a14d1b6e2b37844bf736be620578c20ca346b'], + }), + ('reticulate', '1.28', { + 'checksums': ['58a299ed18faaa3ff14936752fcc2b86e64ae18fc9f36befdfd492ccb251516f'], + }), + ('umap', '0.2.10.0', { + 'checksums': ['8d4786929345e8980bb8be8bb4b6300a679bba03a5984eed59e5e00c626b6ea9'], + }), ('KODAMA', '2.4', { 'checksums': ['78f2ea3596f3697fc06a080947e82a54c5270ed90f86916b91902e5db6ec85e7'], }), @@ -2204,15 +2267,6 @@ exts_list = [ ('fitdistrplus', '1.1-8', { 'checksums': ['f3c72310f40773b3839a9506c3cb781d044e09b94f2f38d332bb24e5f9960f5a'], }), - ('here', '1.0.1', { - 'checksums': ['08ed908033420d3d665c87248b3a14d1b6e2b37844bf736be620578c20ca346b'], - }), - ('RcppTOML', '0.2.2', { - 'checksums': ['371391f9ca82221e76a424082ea9ebc5ea2c50f14e8408469b09d7dc3e6f63aa'], - }), - ('reticulate', '1.28', { - 'checksums': ['58a299ed18faaa3ff14936752fcc2b86e64ae18fc9f36befdfd492ccb251516f'], - }), ('hdf5r', '1.3.8', { 'installopts': '--configure-args="--with-hdf5=$EBROOTHDF5/bin/h5pcc"', 'preinstallopts': "unset LIBS && ", @@ -2251,6 +2305,9 @@ exts_list = [ ('fishMod', '0.29', { 'checksums': ['5989e49ca6d6b2c5d514655e61f75b019528a8c975f0d6056143f17dc4277a5d'], }), + ('alabama', '2022.4-1', { + 'checksums': ['a8c62859b39a8340ecf7bbf411fac303c059e4237d28ff7bba9ba3daaca1d36c'], + }), ('gllvm', '1.4.1', { 'checksums': ['36f50697e3f38e008f0db8c2980db6fc6a736985573952cc23769d55fbb321d1'], }), @@ -2266,6 +2323,9 @@ exts_list = [ ('ergm', '4.4.0', { 'checksums': ['2db152cc7fdd71d6f0065603405f30bf5e206591da39b8f542178ec6d6126173'], }), + ('networkLite', '1.0.5', { + 'checksums': ['aaab55d4f8f0b330fe7c1ecbab3c44746c52c2fda99c53c6b46042bb8775718b'], + }), ('networkDynamic', '0.11.3', { 'checksums': ['2c664fd0d85c0cdc099480d67a18e6afbb0cc1036963b6664a8a756874648e5b'], }), @@ -2544,8 +2604,8 @@ exts_list = [ ('dHSIC', '2.1', { 'checksums': ['94c86473790cf69f11c68ed8ba9d6ae98218c7c69b7a9a093f235d175cf83db0'], }), - ('ggsci', '2.9', { - 'checksums': ['4af14e6f3657134c115d5ac5e65a2ed74596f9a8437c03255447cd959fe9e33c'], + ('ggsci', '3.0.0', { + 'checksums': ['8901316516d78f82a2a8685d93ba479424bcfd8cb5e28a28adbd50e68964e129'], }), ('ggsignif', '0.6.4', { 'checksums': ['112051af425a0c0f2998ce187dacad066bc16f55af01e3e7b76d62ff6954b20a'], @@ -2586,8 +2646,8 @@ exts_list = [ ('ggExtra', '0.10.0', { 'checksums': ['dc6855bbb7e81ffa58d6b65b594d22718fa36b7f50b2284386f70fa8ccc6a3e5'], }), - ('findpython', '1.0.7', { - 'checksums': ['59f904b9c2ec84b589380de59d13afbf14d1ec3b670e3a07e820298aaf04c149'], + ('findpython', '1.0.8', { + 'checksums': ['0f8a90cbafd4949c0333a86808383a358fb7ec3268953d8a4887d5d22264cdb7'], }), ('argparse', '2.2.2', { 'checksums': ['b62c9bf5e6ca35fb7a2e614a916815c04cbf6c6db3f89f99b4df76470a4a856d'], @@ -2595,20 +2655,20 @@ exts_list = [ ('intergraph', '2.0-2', { 'checksums': ['6cbe77f1e87fa1c110db2d46010f2f3ae72bfdb708ce2ca84c1cdc2cd6eb47a1'], }), - ('ggnetwork', '0.5.10', { - 'checksums': ['1b655dbab8eed8d0aa3ab2148aac8e0e5bfa190468f5e3c06b001ce88b7f0d3f'], + ('ggnetwork', '0.5.12', { + 'checksums': ['74368662c1a225cdefc8addf606b398f14dafeff03faac56c15aa5e14819e9cd'], }), ('qqman', '0.1.8', { 'checksums': ['58da8317df8d726d1fde4805919da5d64f880894a423ee20937cafb479b9d8a8'], }), - ('rstantools', '2.2.0', { - 'checksums': ['cb810baeb90c67668361b666c6862df9917aff6aaec63d2c3a485f28407c4eb7'], + ('rstantools', '2.3.0', { + 'checksums': ['937e2de6ac80214dccd90c09b26ebcf366c4b55adc84837a6fbb137ebb13822d'], }), ('distributional', '0.3.1', { 'checksums': ['727e56cbcf0c8a8adacca8030214ddbd14f68ee28d0aad716467bd68b027235f'], }), - ('posterior', '1.4.0', { - 'checksums': ['f546658678a2c8c86130922c06f9045b4078bc11a91fa98b0462a5d733133f9d'], + ('posterior', '1.4.1', { + 'checksums': ['2b8953fa8d6890a105521023c431ddea725465eb95cf9454a88852e43ebb58d3'], }), ('bayesplot', '1.10.0', { 'checksums': ['bb4cb92b1ae4cf8ae5f4b5cb092aba34af3d820d137e1f2265cca8f3e85113ff'], @@ -2628,11 +2688,17 @@ exts_list = [ ('gamm4', '0.2-6', { 'checksums': ['57c5b66582b2adc32f6a3bb6a259f5b95198e283a96d966a6007e8e48b380c89'], }), + ('memisc', '0.99.31.6', { + 'checksums': ['52336b4ffc6e60c3ed10ccc7417231582b0d2e4c5c3b2184396a7d3ca9c1d96e'], + }), + ('mclogit', '0.9.6', { + 'checksums': ['9adc5f6d8649960abe009c30d9b4c448ff7d174c455a594cbf104a33d5a36f69'], + }), ('projpred', '2.4.0', { 'checksums': ['6f01bb7f1ddbda92ea0fc44e5596f3885f1ac326f4e88abb0f0cd7fcb71edeb2'], }), - ('brms', '2.18.0', { - 'checksums': ['63914be03cd1c4e6333317d22d7827ba2dc0414cb0dc88337cf74763ba07e111'], + ('brms', '2.19.0', { + 'checksums': ['0e146842c7acfcc6b8273df536eabb5279fb3bf2ae27ce1696f7d838d94fe5c1'], }), ('drgee', '1.1.10', { 'checksums': ['e684f07f7dfec922380d4202922c11094f859721f77b31ff38b0d35d0f42c743'], @@ -2652,8 +2718,8 @@ exts_list = [ ('ngspatial', '1.2-2', { 'checksums': ['3fa79e45d3a502a58c1454593ec83dfc73144e92b34c14f617a6126557dd0d26'], }), - ('BIGL', '1.6.7', { - 'checksums': ['8f5e7e7b08ac80e8966d491a76ff7fb9a7c2460579c063e1b2316c558655ea7a'], + ('BIGL', '1.7.0', { + 'checksums': ['36e086a10be6b1d348052cca0bc2d4ba5335635386f79b2b3b025a128316bfb8'], }), ('drugCombo', '1.2.1', { 'checksums': ['9a605c655c159604033558d757711e6d83d33dfc286c1280f722d4cb7d130f80'], @@ -2691,11 +2757,11 @@ exts_list = [ ('rgbif', '3.7.5', { 'checksums': ['a97aa8d42fc7d094542b6835d7fe818eef64f5ffac3604be1eda3d0d9422d1de'], }), - ('rgdal', '1.6-4', { - 'checksums': ['932c53351061170753ac68ca28316134945a3159e9558e3d49d925e468d62ca7'], + ('rgdal', '1.6-5', { + 'checksums': ['0c7aa3a52003ef53d6a6a3e72ea55b9ed21453ca9bf754cd12763dd85d2c1d64'], }), - ('rgeos', '0.6-1', { - 'checksums': ['420dbd48c0e8c840686b6ed29384715723d6926a1f9b0c437c60ad1853eef7f2'], + ('rgeos', '0.6-2', { + 'checksums': ['2ee2bb8b0c20d7908ac55d4d1cf8292c624ab836e02599ce1871a249a59fe0af'], }), ('mapproj', '1.2.11', { 'checksums': ['db2d201cc939de26717566066bf44225a967ccde6fc34731af845f03c086347d'], @@ -2712,8 +2778,8 @@ exts_list = [ ('ridigbio', '0.3.6', { 'checksums': ['c019dd266aa1334c41430db95361a7b1b911a6793d692b35cd2dc1894232f560'], }), - ('spocc', '1.2.0', { - 'checksums': ['4bac45db5e69bfa3bf6cebd1b0c9241214c95561f275cee6d31e00911aa79d84'], + ('spocc', '1.2.1', { + 'checksums': ['208f2897d6118012780d083a02ec7f30c0bb580e9535c2ed79f5b7e736790277'], }), ('spThin', '0.2.0', { 'checksums': ['2e997afb79a2a990eded34c71afaac83986669cfa9ac51b15ae3f2b558902048'], @@ -2921,8 +2987,8 @@ exts_list = [ ('nonnest2', '0.5-5', { 'checksums': ['027f510e322122fc75c936251a95ddd392f96047ac86e0fae6cf8f883ac7aab5'], }), - ('blavaan', '0.4-6', { - 'checksums': ['892d87ce2ed43d56915175f5f28150a38084f141bec15089de139ca60e4fde6e'], + ('blavaan', '0.4-7', { + 'checksums': ['43577264a1faff3cf98fce2c03b729816b40a82d36846458b8026b62da3008c3'], }), ('mathjaxr', '1.6-0', { 'checksums': ['ecc47607111b788d84789459af7f4f9102719f98640b7a23bd5a4eb1a6d3c179'], @@ -2933,8 +2999,8 @@ exts_list = [ ('metafor', '3.8-1', { 'checksums': ['d694577f954144d8a5eeab6521fe1c87e68ddf9ecfd7ccc915d01533371b0514'], }), - ('fmri', '1.9.6', { - 'checksums': ['7614290d880667512744d3450480a670cc38abdb270f3f776ac9a17a793f07f2'], + ('fmri', '1.9.11', { + 'checksums': ['e5eb14829fd2750eff65641caab7e8229b4d98650a61b48cedd436ab2411931e'], }), ('linkcomm', '1.0-14', { 'checksums': ['36f1557c65d862fc87635eedfad77f18a5deb66da00895e50e2d5eac0f23b597'], @@ -3007,11 +3073,8 @@ exts_list = [ ('GxEScanR', '2.0.2', { 'checksums': ['6d42fd15d83dd1491405b282d26fa472f9f9902a9dc68836d6a48b459ada6a4c'], }), - ('alabama', '2022.4-1', { - 'checksums': ['a8c62859b39a8340ecf7bbf411fac303c059e4237d28ff7bba9ba3daaca1d36c'], - }), - ('admisc', '0.30', { - 'checksums': ['690c3fc8f24466438dd818d263e53f19f238310175731daac42c62f0bbc46205'], + ('admisc', '0.31', { + 'checksums': ['db385081c93f9d21adf4b8a8710ae0125a8dd01a87530b5051a3299997e0f4ea'], }), ('polycor', '0.8-1', { 'checksums': ['f05f53e0b5c992de0e5b4c6b2e998148cf83310358821e1bba180d81face0509'], @@ -3022,6 +3085,15 @@ exts_list = [ ('symmoments', '1.2.1', { 'checksums': ['9a6be1f8fe44f6ab5a1790e870fd8b18de1686a48a14a9fca2d035bfb5458672'], }), + ('rngWELL', '0.10-9', { + 'checksums': ['9969cc10be6d18155d2b2de93381c52e7f720c2b1b3f2554fa8bfa84ceb7cacb'], + }), + ('randtoolbox', '2.0.4', { + 'checksums': ['94da14953e4ffc7981d7a9398622082c4eda3bd9d912d1437b527d949da39e4b'], + }), + ('TruncatedNormal', '2.2.2', { + 'checksums': ['aef567e8962a64d1afbdfd98ab8f385f32966c3c42acb54ee20f02dceab18e15'], + }), ('cSEM', '0.5.0', { 'checksums': ['25ae115520aab7d916da9ded1f87b8519c4e15101c4adef2284c51eb03d81728'], }), @@ -3079,6 +3151,12 @@ exts_list = [ ('broom.helpers', '1.12.0', { 'checksums': ['bfb5d960367af1c4d04180345b65af4e3604345d4d6267af9445da72188c2a2c'], }), + ('bigD', '0.2.0', { + 'checksums': ['bca9eb0c9a231b159b97650884b1a7a490bc3bf4edef11cc12db06fb15c6ff5f'], + }), + ('juicyjuice', '0.1.0', { + 'checksums': ['64f5418b2a4794b47f0525baaf101beb4f1374ea22f38d7d604f5118bdb6e12a'], + }), ('gt', '0.8.0', { 'checksums': ['5eb74e134101cc74b8764252b8f4693a19e58f670b2f286b35cdb4d0ad0de9f9'], }), @@ -3109,8 +3187,8 @@ exts_list = [ ('geometries', '0.2.2', { 'checksums': ['32d3063de0f8a751382788f85ebaee5f39d68e486253c159d553bb3d72d69141'], }), - ('sfheaders', '0.4.0', { - 'checksums': ['86bcd61018a0491fc8a1e7fb0422c918296287b82be299a79ccee8fcb515e045'], + ('sfheaders', '0.4.2', { + 'checksums': ['ed9fb934c537fb6f126886f8e5997727de856e32fc3d38911b61a3a83faa7b2c'], }), ('geojsonsf', '2.0.3', { 'checksums': ['275ca14672d982e6a95884515f49d8a0aad14f3be62ea01b675a91b0bffb46d1'], @@ -3118,8 +3196,8 @@ exts_list = [ ('leaflet.providers', '1.9.0', { 'checksums': ['9e8fc75c83313ab24663c2e718135459599549ed6e7396086cacb44e36cfd67b'], }), - ('leaflet', '2.1.1', { - 'checksums': ['32f6a043759a0d2d98ea05739b7b4c55a266aa01272e48243e3c44046c7a5677'], + ('leaflet', '2.1.2', { + 'checksums': ['26d8671e8c99d85a4c257d8fb8c07ba899a2b95f801652598578f5cc5c724039'], }), ('leafsync', '0.1.0', { 'checksums': ['7d8fd8dbbbf66417cf32575f14c0fe68199762ecf1c036c7905c7c5ff859d75c'], @@ -3166,12 +3244,6 @@ exts_list = [ ('penfa', '0.1.1', { 'checksums': ['a22a8ac3d4a040c77e50ddc92328c1989eae536d79fe56013e9372ba27c114e5'], }), - ('rngWELL', '0.10-9', { - 'checksums': ['9969cc10be6d18155d2b2de93381c52e7f720c2b1b3f2554fa8bfa84ceb7cacb'], - }), - ('randtoolbox', '2.0.4', { - 'checksums': ['94da14953e4ffc7981d7a9398622082c4eda3bd9d912d1437b527d949da39e4b'], - }), ('kde1d', '1.0.5', { 'checksums': ['b5fab76a394a7819deee10afdff39ac64fccdb844735adfe51c92043016f2468'], }), @@ -3211,8 +3283,8 @@ exts_list = [ ('matlab', '1.0.4', { 'checksums': ['1988a2220703444a575f2bad4eb090a0da71478599eb53081dd7237b7ec216ea'], }), - ('FactorCopula', '0.9.2', { - 'checksums': ['e5a8b7a6ce2e4a0a3cdeaeae09b6e8d7af1f31ba1d6d4bd2276b42d95d9a3189'], + ('FactorCopula', '0.9.3', { + 'checksums': ['df1675bb96431417cdbb9000ab80e15e12d82c8ed9809eeb3d7fe7b4855178d3'], }), ('rpact', '3.3.4', { 'checksums': ['3de77ca528c3ae206f634e1ca7f6fed4f34363c7dc906410021aefab63ca1520'], @@ -3259,8 +3331,8 @@ exts_list = [ ('gdalUtils', '2.0.3.2', { 'checksums': ['4c6faabee2db8a87b7ea0f8e67e9fce3c5db7f4be353d7d86ea559507cbb2a4f'], }), - ('openair', '2.15', { - 'checksums': ['f11134bdcd466229a72cab158f49de583eedd850420d86e2013f5a9eefb685b1'], + ('openair', '2.16-0', { + 'checksums': ['7356203fab0a96a64996b1875ab973eb72d92a7ae0c4e58b6dc4d2383c47682d'], }), ('pdp', '0.8.1', { 'checksums': ['e23db66e5d575337d5c8fd664ccd0548cc85da2aca6613d90ce187be1dca376c'], @@ -3325,8 +3397,8 @@ exts_list = [ ('MLmetrics', '1.1.1', { 'checksums': ['777f1b76b16837387b830e2b65304ede234b9299d17efd09c7fd403356122118'], }), - ('renv', '0.16.0', { - 'checksums': ['f3a13e6b71e9be460db73bd9e11a3cb8a1d9bc05c6b77423957cbc2a7f8ba016'], + ('renv', '0.17.1', { + 'checksums': ['94f8b62846ce44e9c90884ce64a8faa0ff76b009c7a23ed0fb4343cd11836af4'], }), ('elliptic', '1.4-0', { 'checksums': ['b65729b1a1c7a84a5b1a59bfc893a2d35106853eaadcae31cda5c9ee3c500bb6'], @@ -3340,8 +3412,8 @@ exts_list = [ ('rtdists', '0.11-5', { 'checksums': ['97cf2ea758aa02b1dfaeef5032c6e50570777552aa771ed9a86df048b7871eed'], }), - ('AMAPVox', '0.12.1', { - 'checksums': ['1e9bce539dfbeb40a66efee3714bece1843ba856ee5e34b772757bad2660c942'], + ('AMAPVox', '1.0.0', { + 'checksums': ['e4804d38b58c296f9efd088b58730421ef4ccfe331aec0f24f5a3fea5cd3ac5d'], }), ('LCFdata', '2.0', { 'checksums': ['b58f4d93b9023dd1ba2db96a59ddfc058397085933d8de4cdb38ee064d5e7bf4'], @@ -3373,8 +3445,8 @@ exts_list = [ ('ggplotify', '0.1.0', { 'checksums': ['178f73d6d3dc391c3efb1a62c95fe38587044f9e3288dffb915d3687941bb38a'], }), - ('aplot', '0.1.9', { - 'checksums': ['af0763620a757571caac769bad5398c22a4890af6cb5646ac5fa9039a114bb12'], + ('aplot', '0.1.10', { + 'checksums': ['d937768241f887628b88bb3b49dd6cbe9b7dae39ae7054e7380a9836721a67d1'], }), ('tidytree', '0.4.2', { 'checksums': ['cb831a66d8afa5e21f5072e4fbebcbd2228881090d0040f87605f5aeefda155e'], @@ -3388,6 +3460,60 @@ exts_list = [ ('shadowtext', '0.1.2', { 'checksums': ['253c4e737dbb302aa0729e5074e84cbfde2a73bfd7a0fd2c74b557cb728bae7d'], }), + ('random', '0.2.6', { + 'checksums': ['2b59f9bce0c3ebf8215ab42dffaf9a1c7eea7468964063215a8d422af953b069'], + }), + ('R2WinBUGS', '2.1-21', { + 'checksums': ['fa86cb5140f5dfce29f9517b94d6d08c316ddcffa4aa3085945b84d34910134d'], + }), + ('aricode', '1.0.2', { + 'checksums': ['5f4e51f7063cfd4924a8925c902a3eb7517c743234a14560691cb84428b6b2f0'], + }), + ('DepthProc', '2.1.5', { + 'checksums': ['e6b0afd54bb20e25a6bf5402c771848db20e9c844f0fc990ecc3d1078b9eee44'], + }), + ('dbscan', '1.1-11', { + 'checksums': ['f0498e67e612629340a2758fbe747c4d9d4ca648f002230a03499cb73735e62f'], + }), + ('ggh4x', '0.2.3', { + 'checksums': ['8af0e855bf221ce53b3162ae9d25a8d04525aabbda2f63c4843d86ee3eca4535'], + }), + ('ComplexUpset', '1.3.3', { + 'checksums': ['5b2f99b4a38648641c7d31fc57f201a93e5bc1b85442a0b9726f72c166d964ea'], + }), + ('proxyC', '0.3.3', { + 'checksums': ['3e25da94633da0b5c6cdac03f5b6d8205d078f60c5a09073e90a1b6f0930e302'], + }), + ('changepoint', '2.2.4', { + 'checksums': ['ac636fde7610137385dde1e3d8a22a2ff856a8d5c917c7ad1a5cc49f98b8649b'], + }), + ('geeM', '0.10.1', { + 'checksums': ['fe76a32981b55835095041e777d1cf2e9ce43edb8d9488db56279f7cb6f43fe5'], + }), + ('ggstance', '0.3.6', { + 'checksums': ['cd9ad4fb83c583009ee45371c7d02d32b33d06238d3f0162b3ba9851e27a6372'], + }), + ('mosaicCore', '0.9.2.1', { + 'checksums': ['b7ce16f20fde1d8a5b1836110e5980fb274504ddae6b9c5c2f4198dc7d09dafa'], + }), + ('ggformula', '0.10.2', { + 'checksums': ['948b1c34a5c089cf86275d2b3e020e1a099278136e43175a50fb6063e54b6375'], + }), + ('kinship2', '1.9.6', { + 'checksums': ['0150bd5974c2a19885f6ff2e99f3c1f6361054a0910dcfc9dd26a8e0cd73bbf6'], + }), + ('MESS', '0.5.9', { + 'checksums': ['b57dff943a130830a24d87fe2e8f8b766cf18398c9c09e0a020d5dd183f9d72d'], + }), + ('smoof', '1.6.0.3', { + 'checksums': ['af8664b152876c545f6545528de6e05a289d0714103fac7afc52960a9a855fb1'], + }), + ('mlrMBO', '1.1.5.1', { + 'checksums': ['0cf26e5e9b180d15b932541cf081a552703a60edf762aafca9933c24ea91dc99'], + }), + ('emoa', '0.5-0.1', { + 'checksums': ['bff6c84274e9bdcbdb82d6edd90265844f7cd23f22abbf68d6b563ef48237966'], + }), ] moduleclass = 'lang' From 129ccd272dbcf7afc53468c1c6dced87b69d2c81 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Fri, 17 Mar 2023 14:02:50 +0000 Subject: [PATCH 0334/4892] package dependencies --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 0696494be9a..3afe8e003a7 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -2999,6 +2999,15 @@ exts_list = [ ('metafor', '3.8-1', { 'checksums': ['d694577f954144d8a5eeab6521fe1c87e68ddf9ecfd7ccc915d01533371b0514'], }), + ('metafor', '3.8-1', { + 'checksums': ['d694577f954144d8a5eeab6521fe1c87e68ddf9ecfd7ccc915d01533371b0514'], + }), + ('RNifti', '1.4.5', { + 'checksums': ['a277a849cdfeba3a104fd4ac2764c655d5cf8a71d8e64fa212d359fe60934628'], + }), + ('oro.nifti', '0.11.4', { + 'checksums': ['efe4f5d2c2e37ff6c3e9250f54ef775e4d452c1334f781f22f219ed53148b606'], + }), ('fmri', '1.9.11', { 'checksums': ['e5eb14829fd2750eff65641caab7e8229b4d98650a61b48cedd436ab2411931e'], }), From a423cfb133b5c7de4fdc4b7245e76234bddf11db Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Fri, 17 Mar 2023 14:19:56 +0000 Subject: [PATCH 0335/4892] remove duplicate --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 3afe8e003a7..533f0b003da 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -2999,9 +2999,6 @@ exts_list = [ ('metafor', '3.8-1', { 'checksums': ['d694577f954144d8a5eeab6521fe1c87e68ddf9ecfd7ccc915d01533371b0514'], }), - ('metafor', '3.8-1', { - 'checksums': ['d694577f954144d8a5eeab6521fe1c87e68ddf9ecfd7ccc915d01533371b0514'], - }), ('RNifti', '1.4.5', { 'checksums': ['a277a849cdfeba3a104fd4ac2764c655d5cf8a71d8e64fa212d359fe60934628'], }), From 5af7bc9f581ce7030480c7238b7e6a734b8de6dc Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Fri, 17 Mar 2023 17:44:42 +0100 Subject: [PATCH 0336/4892] Disable qopt report in GraphBLAS compilation --- .../SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb | 8 +++++++- .../SuiteSparse_disable-qopt-report.patch | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/s/SuiteSparse/SuiteSparse_disable-qopt-report.patch diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb index d896b7962de..5b48dcf1cb2 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb @@ -11,7 +11,13 @@ toolchainopts = {'unroll': True, 'pic': True} source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] sources = ['v%(version)s.tar.gz'] -checksums = ['acb4d1045f48a237e70294b950153e48dce5b5f9ca8190e86c2b8c54ce00a7ee'] +patches = [ + 'SuiteSparse_disable-qopt-report.patch', +] +checksums = [ + {'v5.10.1.tar.gz': 'acb4d1045f48a237e70294b950153e48dce5b5f9ca8190e86c2b8c54ce00a7ee'}, + {'SuiteSparse_disable-qopt-report.patch': 'f96bcd993f4dd90a70aedcb2901582ac99f449ac359b46a36190862a16aeb870'}, +] builddependencies = [ ('CMake', '3.20.1'), diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse_disable-qopt-report.patch b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse_disable-qopt-report.patch new file mode 100644 index 00000000000..db00fb87ea1 --- /dev/null +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse_disable-qopt-report.patch @@ -0,0 +1,14 @@ +Compiling GraphBLAS with the intel toolchain consumes *a lot* of memory +because optimization reports are generated. This patch simply turns that off +to make the memory requirement for compilation more sensible. +--- GraphBLAS/CMakeLists.txt.orig 2023-03-17 14:46:24.533943000 +0100 ++++ GraphBLAS/CMakeLists.txt 2023-03-17 14:46:15.393912000 +0100 +@@ -198,7 +198,7 @@ + elseif ( "${CMAKE_C_COMPILER_ID}" STREQUAL "Intel" ) + # options for icc: also needs -std=c11 + set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -diag-disable 10397,15552 " ) +- set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qopt-report=5 -qopt-report-phase=vec" ) ++ set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qopt-report=0 -qopt-report-phase=vec" ) + # the -mp1 option is important for predictable floating-point results with + # the icc compiler. Without, ((float) 1.)/((float) 0.) produces NaN, + # instead of the correct result, Inf. From 5f2dd890807b9b70758c70260998a2a2ae4c5912 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Fri, 17 Mar 2023 17:46:13 +0100 Subject: [PATCH 0337/4892] Use JOBS variable to set make parallelism --- .../SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb index 5b48dcf1cb2..810a3aa16d0 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021a-METIS-5.1.0.eb @@ -31,5 +31,9 @@ dependencies = [ # make sure that bin/demo can find libsuitesparseconfig.so.5 during build prebuildopts = "export LD_LIBRARY_PATH=%(builddir)s/SuiteSparse-%(version)s/lib:$LD_LIBRARY_PATH && " +# The default way to do a parallel make won't work with the Makefiles for +# SuiteSparse, JOBS has to be set to the desired parallelism +parallel = 1 +prebuildopts += "export JOBS=4 && " moduleclass = 'numlib' From db36e69a6cf4964a3661cfbcf7035a524519636d Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 17 Mar 2023 20:42:54 +0100 Subject: [PATCH 0338/4892] Remove LLVM --- .../t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb index 6debe70fd8d..dc20d8bac90 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb @@ -17,7 +17,6 @@ builddependencies = [ ('git', '2.36.0', '-nodocs'), ('pybind11', '2.9.2'), ('UnZip', '6.0'), - ('LLVM', '14.0.3'), # for debugging with llvm-symbolizer, to be removed ] dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), From 61fb6a5ea31d8d683276c48882b448f86e640e62 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 17 Mar 2023 22:53:01 +0100 Subject: [PATCH 0339/4892] minor tweaks to release notes for EasyBuild v4.7.1 --- RELEASE_NOTES | 94 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 66 insertions(+), 28 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index e1a2f41692d..baacf07be62 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,7 +3,7 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 16,603 easyconfig files, for 2,984 different software packages, +The latest version of easybuild-easyconfig provides 16,611 easyconfig files, for 2,985 different software packages, incl. 39 different (compiler) toolchains. @@ -12,50 +12,87 @@ v4.7.1 (March 20th 2023) update/bugfix release -- added example easyconfig files for 90 new software packages: - - astro-tulips (#17263), BA3-SNPS-autotune (#17248), BayesAss3-SNPs (#17247), Block (#27), CatLearn (#14940), CDFlib (#17133), Cellpose (#13703), CheckM-Database (#17462), chemprop (#17261), cimfomfa (#17268), conan (#17326), cooler (#17328), crossguid (#16207), cuSPARSELt (#17141), cython-blis (#17544), DBCSR (#17170), dclone (#17225), Deprecated (#1248), DLPack (#17311), DMLC-Core (#17311), dorado (#17195), duplex-tools (#17497), eQuilibrator (#16812), fastai (#16985), fastjet (#17367), fastjet-contrib (#17377), ffnvcodec (#17271), finder (#1917), flowFDA (#17495), genomepy (#17506), GKeyll (#16044), GraphDB (#17280), graphviz-python (#17352), GUSHR (#16905), Health-GPS (#17434), HepMC3 (#17341), HiCMatrix (#17330), Inferelator (#17223), irodsfs (#17486), jupyter-contrib-nbextensions (#17270), jupyterlab-lmod (#16563), jupyterlmod (#16563), kb-python (#17260), kineto (#17194), KMCP (#17267), krbalancing (#17325), Lace (#954), LASSO-Python (#17510), libemf (#16188), loomR (#14518), MAGMA-gene-analysis MAKER (#17345), methylartist (#17264), nanoflann (#17311), netMHCII (#9741), NEXUS-CL (#17350), nichenetr (#17524), Parallel-Hashmap pdsh (#17139), Perseus (#17210), PfamScan (#17530), Phenoflow (#17495), PIRATE (#17275), plot1cell (#17498), pybinding (#17137), pyperf (#17063), pyslim (#17150), pytest-rerunfailures (#17295), pytest-shard (#17295), PyTorch-Ignite (#15491), PyVCF3 (#17519), R2jags (#17226), rapidcsv (#16211), rapidNJ (#17399), Rivet (#17380), rmarkdown (#17189), scArches (#17069), scHiCExplorer (#17334), scib (#17142), SeaView (#17385), siscone (#17342), sparse-neighbors-search (#17329), sradownloader (#17188), stardist (#17215), Strainberry (#17522), toil (#17098), vConTACT2 (#17372), VirSorter2 (#17371), vitessce-python (#17472), YODA (#17343) +- added example easyconfig files for 89 new software packages: + - astro-tulips (#17263), BA3-SNPS-autotune (#17248), BayesAss3-SNPs (#17247), Block (#27), CatLearn (#14940), + CDFlib (#17133), Cellpose (#13703), CheckM-Database (#17462), chemprop (#17261), cimfomfa (#17268), conan (#17326), + cooler (#17328), crossguid (#16207), cuSPARSELt (#17141), cython-blis (#17544), DBCSR (#17170), dclone (#17225), + Deprecated (#1248), DLPack (#17311), DMLC-Core (#17311), dorado (#17195), duplex-tools (#17497), + eQuilibrator (#16812), fastai (#16985), fastjet (#17367), fastjet-contrib (#17377), ffnvcodec (#17271), + finder (#1917), flowFDA (#17495), genomepy (#17506), GKeyll (#16044), GraphDB (#17280), graphviz-python (#17352), + GUSHR (#16905), Health-GPS (#17434), HepMC3 (#17341), HiCMatrix (#17330), Inferelator (#17223), irodsfs (#17486), + jupyter-contrib-nbextensions (#17270), jupyterlab-lmod (#16563), jupyterlmod (#16563), kb-python (#17260), + kineto (#17194), KLaceMCP (#17267), krbalancing (#17325), Lace (#954), LASSO-Python (#17510), libemf (#16188), + loomR (#14518), MAKER (#17345), methylartist (#17264), nanoflann (#17311), netMHCII (#9741), NEXUS-CL (#17350), + nichenetr (#17524), Parallel-Hashmap pdsh (#17139), Perseus (#17210), PfamScan (#17530), Phenoflow (#17495), + PIRATE (#17275), plot1cell (#17498), pybinding (#17137), pyperf (#17063), pyslim (#17150), + pytest-rerunfailures (#17295), pytest-shard (#17295), PyTorch-Ignite (#15491), PyVCF3 (#17519), R2jags (#17226), + rapidcsv (#16211), rapidNJ (#17399), Rivet (#17380), rmarkdown (#17189), scArches (#17069), scHiCExplorer (#17334), + scib (#17142), SeaView (#17385), siscone (#17342), sparse-neighbors-search (#17329), sradownloader (#17188), + stardist (#17215), Strainberry (#17522), toil (#17098), vConTACT2 (#17372), VirSorter2 (#17371), + vitessce-python (#17472), vitessceR (#17525), YODA (#17343) - added additional easyconfigs for various supported software packages, including: - - AlphaFold 2.3.0, alsa-lib v1.2.8, Anaconda3 2022.10, angsd 0.940, ANIcalculator 1.0, archspec 0.2.0, Armadillo 11.4.3, arpack-ng 3.8.0, astro tulips, AUGUSTUS 3.5.0, Autotools 20220317, BA3-SNPS-autotune 2.1.2, BCFtools 1.17, bcl2fastq2 2.20.0, beagle-lib 4.0.0, Beast 2.7.3, BeautifulSoup 4.11.1, Bio-SearchIO-hmmer 1.7.3, BLAT 3.7, Blender 3.4.1, Blitz++ 1.0.2, Block 1.5.3, Blosc2 2.6.1, Boost 1.81.0, Bottleneck 1.3.6, Bowtie 1.3.1, BRAKER 2.1.6, Brotli-python 1.0.9, Brunsli 0.1, BUSCO 5.4.5, bx-python 0.9.0, canu 2.2, CatLearn 0.6.2, CatMAP 20220519, CDFlib 0.4.9, CD-HIT 4.8.1, Cellpose 0.6.5, CellRanger 7.1.0, Cereal 1.3.2, CFITSIO 4.2.0,CheckM 1.2.2, chemprop 1.5.2, cimfomfa 22.273, code-server 4.9.1, conan 1.58.0, configurable-http-proxy 4.5.3, cooler 0.9.1, cppy 1.2.1, crossguid 20190529, csvkit 1.1.0, CubeLib 4.8, CubeWriter 4.8, CUDA 12.1.0, cuDNN 8.8.0.121, cuTENSOR 1.6.1.5, cwltool 3.1.20221008225030, Cython 0.29.33, cython-blis 0.9.1, DBCSR 2.5.0, dclone 2.3, Deprecated 1.2.13, DFT-D3 3.2.0, DGL 0.9.1, DIAMOND 2.1.0, dill 0.3.6, DIRAC 22.0, DIRAC 23.0, dm-tree 0.1.8, DoubletFinder 2.0.3, dRep 3.4.2, edlib 1.3.9, eggnog-mapper 2.1.10, Eigen 3.4.0, elfutils 0.189, ELPA 2022.05.001, epiScanpy 0.4.0, eQuilibrator 0.4.7, Exonerate 2.4.0, FabIO 0.14.0, fastai 2.7.10, fastai 2.7.10, FastANI 1.33, fastjet 3.4.0, fastjet-contrib 1.0.49, FastQ_Screen 0.14.0, FFmpeg 5.1.2, ffnvcodec 11.1.5.2, finder 1.1.0, FLAC 1.4.2, flatbuffers 2.0.7, flatbuffers 23.1.4, FLINT 2.9.0, GDAL 2.4.4, GDAL 3.6.2, GDGraph 1.56, GeneMark-ET 4.71, genomepy 0.15.0, GenomeTools 1.6.2, GEOS 3.11.1, GEOS 3.9.1, giflib 5.2.1, GKeyll 20220803, GLPK 5.0, GMAP-GSNAP 2023-02-17, gmpy2 2.1.2, gmsh 4.11.1, gnuplot 5.4.6, googletest 1.12.1, GPyTorch 1.9.1, GraphDB 10.1.5, Graphene 1.10.8, Greenlet 2.0.2, GSL 2.7, GST-plugins-base 1.22.1, GStreamer 1.22.1, GTDB-Tk 2.1.1, h5py 3.7.0, h5py 3.8.0, HDBSCAN 0.8.29, HDF 4.2.15, HDF5 1.14.0, HepMC3 3.2.5, HiCExplorer 3.7.2, HiCMatrix 17, HighFive 2.6.2, Highway 1.0.3, HISAT2 2.2.1, HMMER 3.3.2, HPL 2.3, HTSlib 1.17, Hyperopt 0.2.7, hypothesis 6.68.2, Hypre 2.27.0, igraph 0.10.3, IGV 2.16.0, IJulia 1.24.0, Imath 3.1.6, IMB 2021.3, imbalanced-learn 0.10.1, imkl 2021.4.0, imkl 2022.1.0, imkl 2023.0.0, imkl-FFTW 2023.0.0, impi 2021.8.0, Inferelator 0.6.1, intel-compilers 2023.0.0, IRkernel 1.3.2, irodsfs 0.8.11, irodsfs 0.8.12, irodsfs 0.8.9, JAGS 4.3.1, jax 0.4.4, Jellyfish 2.3.0, jemalloc 5.2.1, json-c 0.16, Julia 1.8.5, JupyterHub 3.0.0, jupyter-matlab-proxy 0.5.0, jupyter-resource-usage 0.6.3, jupyter-server-proxy 3.2.2, KaHIP 3.14, Kaleido 0.2.1, kallisto 0.48.0, Kent_tools 442, kineto 0.4.0, KMCP 0.9.1, Kraken 1.1.1, Lace 1.14.1, LAME 3.100, leidenalg 0.9.1, LERC 4.0.0, libcerf 2.3, libemf 1.0.13, libgd 2.3.3, libgeotiff 1.7.1, libgit2 1.5.0, libnsl 2.0.0, libogg 1.3.5, libopus 1.3.1, libsndfile 1.2.0, libtirpc 1.3.3, libvorbis 1.3.7, libxslt 1.1.37, Longshot 0.4.5, loompy 3.0.7, loomR 0.2.0, lpsolve 5.5.2.11, LTR_retriever 2.9.0, Lua 5.4.4, MAFFT 7.505, MAKER 3.01.04, Maple 2022.1, Mash 2.3, MaSuRCA 4.1.0, Mathematica 13.1.0, MATIO 1.5.23, MATLAB 2022a, MATLAB 2022b, matplotlib 3.7.0, MaxQuant 2.2.0.0, MCL 14.137, MCL 22.282, MEGAHIT 1.2.9, MetaBAT 2.15, MetaEuk 6, methylartist 1.2.6, METIS 5.1.0, Miniconda3 22.11.1, minimap2 2.24, mm-common 1.0.5, motif 2.3.8, MPFR 4.2.0, mpi4py 3.1.4, mpmath 1.2.1, MrBayes 3.2.7, msprime 1.2.0, MultiQC 1.14, MUMmer 4.0.0rc1, mygene 3.2.2, NAMD 2.14, nano 7.1, nanomax-analysis-utils 0.4.4, ncbi-vdb 3.0.2, NCO 5.1.3, netCDF 4.9.0, NetLogo 6.2.2, NetLogo 6.3.0, netMHCII 2.3, nettle 3.8.1, networkx 2.8.4, Nextflow 22.10.5, Nextflow 22.10.6, nlohmann_json 3.11.2, NLopt 2.7.1, numba 0.56.4, NVHPC 22.11, NVHPC 22.9, NVHPC 23.1, NVSHMEM 2.8.0, occt 7.5.0p1, OPARI2 2.0.7, OpenEXR 3.1.5, OpenMM 7.5.1, OpenMPI 4.1.1, OpenMPI 4.1.5, Optuna 3.1.0, ORCA 5.0.4, OSU-Micro-Benchmarks 5.9, OTF2 3.0.2, PAML 4.10.5, panaroo 1.3.2, parallel-fastq-dump 0.6.7, Parallel-Hashmap 1.33, ParallelIO 2.5.10, parasail 2.6, ParMETIS 4.0.3, PCRE 8.45, pdsh 2.34, pdsh 2.34, PDT 3.25.1, Perl 5.36.0, Pillow 9.4.0, PIPITS 3.0, pkgconfig 1.5.5, PLINK 2.00a3.7, plotly.py 5.12.0, plotly.py 5.13.1, PLUMED 2.8.1, PnetCDF 1.12.3, poetry 1.2.2, polymake 4.8, PRANK 170427, preseq 3.2.0, presto 1.0.0, prodigal 2.6.3, PROJ 9.1.1, prokka 1.14.5, protobuf 3.21.9, psycopg2 2.9.5, pyBigWig 0.3.18, pybind11 2.10.3, pybinding 0.9.5, PyCharm 2022.3.2, py-cpuinfo 9.0.0, pydot 1.4.2, pyFAI 0.21.3, pyfaidx 0.7.1, pyGenomeTracks 3.8, pygraphviz 1.10, pymca 5.7.6, Pysam 0.20.0, PySCF 2.1.1, PyTables 3.8.0, Python 3.11.2, python-igraph 0.9.1, python-parasail 1.3.3, PyZMQ 24.0.1, QCG-PilotJob 0.13.1, Qhull 2020.2, QIIME2 2022.11, Qt5Webkit 5.212.0, QtPy 2.3.0, QUAST 5.2.0, R2jags 0.7, rapidcsv 8.64, rapidNJ 2.3.3, Ray-project 2.2.0, RDKit 2022.09.4, RECON 1.08, Redis 7.0.8, redis-py 4.5.1, ReFrame 4.0.1, ReFrame 4.0.5, RepeatMasker 4.1.4, RepeatModeler 2.0.4, RepeatScout 1.0.6, Rivet 3.1.7, rjags 4-13, rmarkdown 2.20, RMBlast 2.13.0, Roary 3.13.0, ROOT 6.22.08, RSEM 1.3.3, Salmon 1.9.0, SAMtools 1.17, Scalasca 2.6.1, scanpy 1.9.1, scArches 0.5.6, scikit-learn 1.2.1, scikit-misc 0.1.4, SciPy-bundle 2023.02, Score-P 6.0, Score-P 7.0, Score-P 8.0, SDL2 2.26.3, SEPP 4.5.1, SeqKit 2.3.1, silx 1.0.0, SIONlib 1.7.7, snakemake 7.18.2, snakemake 7.22.0, SNAP 2.0.1, SNAP-HMM 20221022, SpaceRanger 2.0.1, SPAdes 3.15.5, spaln 2.4.13f, Spark 3.3.1, sparsehash 2.0.4, sradownloader 3.9, SRA-Toolkit 3.0.0, SRA-Toolkit 3.0.3, SSW 1.2.4, STAR 2.7.10b, STAR-CCM+ 18.02.008, stardist 0.8.3, Strainberry 1.1, STREAM 5.10, STREAM 5.10, SVG 2.87, sympy 1.10.1, sympy 1.11.1, Szip 2.1.1, TensorFlow-Datasets 4.8.3, Tk 8.6.12, Tkinter 3.10.8, toil 5.8.0, tqdm 4.64.1, TRF 4.09.1, Trilinos 13.4.1, Trim_Galore 0.6.10, Trinity 2.15.1, TWL-NINJA 0.98, UDUNITS 2.2.28, umap-learn 0.4.6, umap-learn 0.5.3, Unidecode 1.3.6, vConTACT2 0.11.3, velocyto 0.17.17, VirSorter2 2.2.4, vsc-mympirun 5.3.0, VSEARCH 2.22.1, wget 1.21.3, wtdbg2 2.5, wxWidgets 3.2.2.1, x264 20230226, x265 3.5, Xerces-C++ 3.2.4, xtb 6.5.0, xtb 6.5.1, Xvfb 21.1.6, xxd 8.2.4220, Yasm 1.3.0, YODA 1.9.7 + - AlphaFold 2.3.0, Anaconda3 2022.10, angsd 0.940, archspec 0.2.0, Armadillo 11.4.3, AUGUSTUS 3.5.0, bcbio-gff 0.7.0, + BCFtools 1.17, beagle-lib 4.0.0, Beast 2.7.3, BeautifulSoup 4.11.1, BLAT 3.7, Blender 3.4.1, Blosc2 2.6.1, + Boost 1.81.0, Bottleneck 1.3.6, BUSCO 5.4.5, bx-python 0.9.0, CatMAP 20220519, CellRanger 7.1.0, Cereal 1.3.2, + CFITSIO 4.2.0, CheckM 1.2.2, code-server 4.9.1, configurable-http-proxy 4.5.3, csvkit 1.1.0, 4.8, CUDA 12.1.0, + cuDNN 8.8.0.121, cwltool 3.1.20221008225030, Cython 0.29.33, DGL 0.9.1, DIAMOND 2.1.0, dill 0.3.6, DIRAC 23.0, + dm-tree 0.1.8, dRep 3.4.2, eggnog-mapper 2.1.10, elfutils 0.189, ELPA 2022.05.001, epiScanpy 0.4.0, FabIO 0.14.0, + FastQ_Screen 0.14.0, FFmpeg 5.1.2, FLAC 1.4.2, flatbuffers 23.1.4, FLINT 2.9.0, GDAL 2.4.4, GDAL 3.6.2, + GDGraph 1.56, GEOS 3.11.1, GMAP-GSNAP 2023-02-17, gmsh 4.11.1, gnuplot 5.4.6, GOATOOLS 1.3.1, googletest 1.12.1, + GPyTorch 1.9.1, Greenlet 2.0.2, GST-plugins-base 1.22.1, GStreamer 1.22.1, GTDB-Tk 2.1.1, h5py 3.8.0, + HDBSCAN 0.8.29, HDF5 1.14.0, HiCExplorer 3.7.2, Highway 1.0.3, HTSlib 1.17, hypothesis 6.68.2, Hypre 2.27.0, + igraph 0.10.3, IGV 2.16.0, IJulia 1.24.0, Imath 3.1.6, imbalanced-learn 0.10.1, imkl 2023.0.0, imkl-FFTW 2023.0.0, + impi 2021.8.0, intel-compilers 2023.0.0, IRkernel 1.3.2, JAGS 4.3.1, jax 0.4.4, Julia 1.8.5, JupyterHub 3.0.0, + jupyter-matlab-proxy 0.5.0, jupyter-resource-usage 0.6.3, jupyter-server-proxy 3.2.2, Kent_tools 442, + leidenalg 0.9.1, LERC 4.0.0, libcerf 2.3, libgit2 1.5.0, libnsl 2.0.0, libsndfile 1.2.0, libtirpc 1.3.3, + libxslt 1.1.37, Longshot 0.4.5, MAFFT 7.505, Maple 2022.1, MaSuRCA 4.1.0, Mathematica 13.1.0, MATIO 1.5.23, + MATLAB 2022a + 2022a-r3 + 2022b, matplotlib 3.7.0, MaxQuant 2.2.0.0, MCL 22.282, Miniconda3 22.11.1, + mm-common 1.0.5, MPFR 4.2.0, mpi4py 3.1.4, mpmath 1.2.1, msprime 1.2.0, MultiQC 1.14, mygene 3.2.2, nano 7.1, + nanomax-analysis-utils 0.4.4, ncbi-vdb 3.0.2, NetLogo 6.2.2 + 6.3.0, nettle 3.8.1, Nextflow 22.10.6, + nlohmann_json 3.11.2, numba 0.56.4, NVHPC 22.9 + 22.11 + 23.1, NVSHMEM 2.8.0, OpenMPI 4.1.5, Optuna 3.1.0, + ORCA 5.0.4, PAML 4.10.5, panaroo 1.3.2, ParallelIO 2.5.10, parasail 2.6, Pillow 9.4.0, PIPITS 3.0, PLINK 2.00a3.7, + plotly.py 5.12.0 + 5.13.1, PLUMED 2.8.1, poetry 1.2.2, polymake 4.8, preseq 3.2.0, presto 1.0.0-20230113, + PROJ 9.1.1, protobuf 3.21.9, psycopg2 2.9.5, pybind11 2.10.3, PyCharm 2022.3.2, py-cpuinfo 9.0.0, pyFAI 0.21.3, + pyfaidx 0.7.1, pyGenomeTracks 3.8, pygraphviz 1.10, pymca 5.7.6, Pysam 0.20.0, PySCF 2.1.1, PyTables 3.8.0, + Python 3.11.2, python-parasail 1.3.3, PyZMQ 24.0.1, QCG-PilotJob 0.13.1, QIIME2 2022.11, QtPy 2.3.0, QUAST 5.2.0, + Ray-project 2.2.0, RDKit 2022.09.4, Redis 7.0.8, redis-py 4.5.1, ReFrame 4.0.5, RepeatMasker 4.1.4, + RepeatModeler 2.0.4, rjags 4-13, RMBlast 2.13.0, ROOT 6.22.08, Salmon 1.9.0, SAMtools 1.17, Scalasca 2.6.1, + scikit-learn 1.2.1, SciPy-bundle 2023.02, SDL2 2.26.3, SeqKit 2.3.1, silx 1.0.0, snakemake 7.22.0, + SNAP-HMM 20221022, SpaceRanger 2.0.1, SPAdes 3.15.5, spaln 2.4.13f, Spark 3.3.1, SRA-Toolkit 3.0.3, SSW 1.2.4, + STAR 2.7.10b, STAR-CCM+ 18.02.008, SVG 2.87, TensorFlow-Datasets 4.8.3, Tkinter 3.10.8, tqdm 4.64.1, + Trilinos 13.4.1, Trim_Galore 0.6.10, Trinity 2.15.1, TWL-NINJA 0.98-cluster_only, Unidecode 1.3.6, + vsc-mympirun 5.3.0, VSEARCH 2.22.1, wget 1.21.3, wxWidgets 3.2.2.1, x264 20230226, Xerces-C++ 3.2.4, + XlsxWriter 3.0.8, xtb 6.5.1, Xvfb 21.1.6 - minor enhancements, including: - - add ggvenn extension to R 4.2.1 (#17043) - - add scatterpie and shadowtext extensions to R-4.2.1 (#17125) - - add DO.db, GOSemSim, DOSE, enrichplot, and clusterProfiler extensions to Bioconductor 3.15 (#17126) + - add additional extensions to R 4.2.1 (#17043, #17125, #17224, #17493, #17523) + - add additional extensions to Bioconductor 3.15 (#17126, #17315, #17494) - add sanity check command to OpenMolcas v22.10 (#17128) - add Set::Object and Heap::Fibonacci extensions to Perl 5.32.1 (#17151) - add additional extensions to Python 3.10.8 (required for scipy test suite) (#17159) - - enable -fPIC in GEOS 3.11.1 (required by GDAL) (#17196) - enhance OpenFold 1.0.1 for standalone usage (#17206) - add SDL2 dependency for FFmpeg 5.0.1 to build ffplay (#17213) - set $JULIA_DEPOT_PATH and $JULIA_HISTORY in Julia easyconfigs (#17216) - - add random + R2WinBUGS extensions to R 4.2.1 (#17224) - - add Devel::Size extension to recent Perl extensions (#17246) - - Combine errors of extension patch check into a single failure (#17286) - - Add case-insensitive name clash test (#17303) - - Add ReactomePA extension and deps to R-bundle-Bioconductor/3.15 (#17315) + - add Devel::Size + Math::Utils extension to recent Perl easyconfigs (#17246, #17466) + - combine errors of extension patch check into a single failure (#17286) + - add case-insensitive name clash test (#17303) - add ffnvcodec build dependency to all recent FFmpeg easyconfigs (#17316) - use 'import deap.base' in sanity check for deap extension in SciPy-bundle 2022.05 (#17429) - add source URL to cuDNN 8.8 easyconfig (#17439) - - add Math::Utils extension to recent Perl easyconfigs (#17466) - add missing zstd dep to Boost (#17482) - - add additional extensions for R 4.2.1 (#17493) - - add additional extensions for R-bundle-Bioconductor 3.15 (#17494) - - add smoof/mlrMBO/emoa extensions to R 4.2.1 (#17523) - various bug fixes, including: - - fix postinstallcmds and clarify download instructions for netMHC-4.0a (#9739) - - fix postinstallcmds and clarify download instructions for netMHCpan-4.0a (#9740) + - fix postinstallcmds and clarify download instructions for netMHC + netMHCpan 4.0a (#9739, #9740) - fix OpenBLAS 0.3.15 patch to correctly set the CPU core type for Tiger Lake (#15845) - add alternative checksum for UCX 1.13.1 after source tarball was changed in-place (without actual code changes) (#17077) - fix build of TensorFlow 2.5+ on aarch64 (#17101) - explictely download qe-gipaw source tarball from qe-gipaw GitHub repository in QuantumESPRESSO 7.1 easyconfigs (#17129) - add patch for GCCcore 11.1.0 + 11.2.0 to fix AVX2 bug (#17135) - add patch to make ncbi-vdb 3.0.0 compatible with HDF5 1.12.2 (#17140) - - fix source URL for p7zip v17.x, moved to p7zip-project repo (#17144) + - fix source URL for p7zip v17.x (#17144) - add patches for Qt5 5.15.5 to fix compilation failures in abseil and breakpad with glibc 2.34 (#17165) - remove dependency on Pillow from scikit-bio v0.5.7 (#17178) - correctly specify path to libfabric installation prefix in PMIx 4.1.0 easyconfig (#17204) - use GCC as toolchain for serial variants of HDF5, since it has a FORTRAN API (#17221) - fix CMake print summary for long hostnames for NECI (#17230) - - fix website/docs links in README (#17232) - add missing pmix patch to OpenMPI 4.1.1 easyconfig used in iomkl/2021a and iomkl/2021b (#17240) - include required stereo_chemical_props.txt for OpenFold 1.0.1 (#17242) - add patch for PAPI 7.0.0 to fix compilation error (#17244) @@ -68,21 +105,15 @@ update/bugfix release - allow multiple easyconfigs with same name if they differ by CUDA version included in versionsuffix (#17289) - remove duplicate SlamDunk easyconfig using lowercase name (#17301) - use https in homepage + source URL for GenomeThreader 1.7.3 (#17338) - - Archive BAMM, BamM, and GroopM to avoid BAMM/BamM name collision (#17348) - - consistently use NanoFilt capitalisation (#17349) - - rename ncl to NEXUS-CL to avoid case-insensitive name clash (#17350) - consistently use Check capitailisation (#17351) - - rename python graphviz to graphviz-python to avoid case-insensitive name clash (#17352) - add alternative checksum for spatial 7.3-14 extension in R 4.1.x easyconfigs (#17356) - fix homepage + source URL for ELPA (due to switch to new domain) (#17357) - fix homepage in ELPA easyconfigs (due to switch to new domain) (#17358) - rename libpsml for consistency with libPSML (#17359) - - archive charmm and CHARMM easyconfigs to avoid case-insensitive name clash (#17364) - replace obsolete pycrypto with pycryptodome in Python 3.10.x easyconfigs (#17412) - update deap to version 1.3.3 in SciPy-bundle 2022.05 easyconfigs (since deap 1.3.1 is broken) (#17413) - add patch for Qt5 5.12.2 with GCCcore/11.2.0 to fix template bug (#17464) - - replace src include path with installation dir for HDF5 (#17469) - - replace src include path with installation dir for HDF5 (intel) (#17488) + - replace src include path with installation dir for HDF5 (#17469, #17488) - disable Python support for OTF2 v2.2, since we're not including Python 2.x as dependency (#17499) - update homepage and source urls of DFT-D3 (#17528) - use Binary easyblock for ANIcalculator to prevent RPATH sanity check failures (#17536) @@ -90,10 +121,17 @@ update/bugfix release - fix invalid escape sequences in easyconfigs by using raw strings (r"...") (#11149) - add exception for ncbi-vdb 3.0.0 dependency variant (#17131) - use proper source tarball instead of cloning GitHub repository for wxWidgets v3.2.1 (#17167) + - enable -fPIC in GEOS 3.11.1 (required by GDAL) (#17196) + - fix website/docs links in README (#17232) - remove commented out line and delete unused patch for TALON (#17298) - re-enable disabled tests (#17304) - rename MAGMA to MAGMA-gene-analysis to avoid name collision (#17345) - Archive ARB and blasr patch files (#17346) + - Archive BAMM, BamM, and GroopM to avoid BAMM/BamM name collision (#17348) + - consistently use NanoFilt capitalisation (#17349) + - rename ncl to NEXUS-CL to avoid case-insensitive name clash (#17350) + - rename python graphviz to graphviz-python to avoid case-insensitive name clash (#17352) + - archive charmm and CHARMM easyconfigs to avoid case-insensitive name clash (#17364) 4.7.0 (Janurary 9th 2023) From 64bd3e60b1a14291ddef33ad7f5869fc0d4ed0e8 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sat, 18 Mar 2023 10:46:39 +0100 Subject: [PATCH 0340/4892] adding easyconfigs: ASE-3.22.1-foss-2022b.eb, Flask-2.2.3-GCCcore-12.2.0.eb, spglib-python-2.0.2-gfbf-2022b.eb --- .../a/ASE/ASE-3.22.1-foss-2022b.eb | 63 +++++++++++++++++++ .../f/Flask/Flask-2.2.3-GCCcore-12.2.0.eb | 55 ++++++++++++++++ .../spglib-python-2.0.2-gfbf-2022b.eb | 27 ++++++++ 3 files changed, 145 insertions(+) create mode 100644 easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2022b.eb create mode 100644 easybuild/easyconfigs/f/Flask/Flask-2.2.3-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/spglib-python/spglib-python-2.0.2-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2022b.eb b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2022b.eb new file mode 100644 index 00000000000..4a076fc342b --- /dev/null +++ b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2022b.eb @@ -0,0 +1,63 @@ +easyblock = 'PythonBundle' + +name = 'ASE' +version = '3.22.1' + +homepage = 'https://wiki.fysik.dtu.dk/ase' +description = """ASE is a python package providing an open source Atomic Simulation Environment + in the Python scripting language. + +From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations +in C of functions in ASE. ASE uses it automatically when installed.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Flask', '2.2.3'), + ('matplotlib', '3.7.0'), + ('Tkinter', '%(pyver)s'), # Needed by GUI of ASE + ('spglib-python', '2.0.2'), # optional +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pytest-mock', '3.8.2', { + 'checksums': ['77f03f4554392558700295e05aed0b1096a20d4a60a4f3ddcde58b0c31c8fca2'], + }), + ('ase', version, { + 'patches': [ + 'ASE-3.22.1-Compatibility-with-pytest-from-Python-3-10.patch', + 'ASE-3.22.1-Compatibility-with-pytest-part-2.patch', + 'ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch', + 'ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch', + ], + 'checksums': [ + '004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432', # ase-3.22.1.tar.gz + # ASE-3.22.1-Compatibility-with-pytest-from-Python-3-10.patch + '8184765ecc9e14081b183fee5c4470da716d77caa67c25164018ac1fdd225eac', + # ASE-3.22.1-Compatibility-with-pytest-part-2.patch + '3a3473912f5f96ffc625119d87227781ba4ea581de15d4af6a58ba960cdf4601', + # ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch + 'c1cb07160b063d432f098efd40dd4b3c9f015b7966572c838a908613a482e0c8', + # ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch + '2a05f98291dc970cb759904988783d1ecc3512ba6a0da852af1d3205667b398d', + ], + }), + ('ase-ext', '20.9.0', { + 'checksums': ['a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed'], + }), +] + +sanity_check_paths = { + 'files': ['bin/ase'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +# make sure Tkinter is available, otherwise 'ase gui' will not work +sanity_check_commands = ["python -c 'import tkinter' "] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/f/Flask/Flask-2.2.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/Flask/Flask-2.2.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..26e22ef4b44 --- /dev/null +++ b/easybuild/easyconfigs/f/Flask/Flask-2.2.3-GCCcore-12.2.0.eb @@ -0,0 +1,55 @@ +easyblock = 'PythonBundle' + +name = 'Flask' +version = '2.2.3' + +homepage = 'https://www.palletsprojects.com/p/flask/' +description = """ +Flask is a lightweight WSGI web application framework. It is designed to make +getting started quick and easy, with the ability to scale up to complex +applications. +This module includes the Flask extensions: Flask-Cors""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +dependencies = [ + ('Python', '3.10.8'), +] + +builddependencies = [('binutils', '2.39')] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('itsdangerous', '2.1.2', { + 'checksums': ['5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a'], + }), + ('Werkzeug', version, { + 'checksums': ['2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe'], + }), + ('asgiref', '3.6.0', { + 'checksums': ['9567dfe7bd8d3c8c892227827c41cce860b368104c3431da67a0c5a65a949506'], + }), + (name, version, { + 'checksums': ['7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d'], + }), + ('Flask-Cors', '3.0.10', { + 'checksums': ['b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de'], + }), + ('cachelib', '0.10.2', { + 'checksums': ['593faeee62a7c037d50fc835617a01b887503f972fb52b188ae7e50e9cb69740'], + }), + ('Flask-Session', '0.4.0', { + 'checksums': ['c9ed54321fa8c4ca0132ffd3369582759eda7252fb4b3bee480e690d1ba41f46'], + }), +] + +sanity_check_paths = { + 'files': ['bin/flask'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['flask --version'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.0.2-gfbf-2022b.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.0.2-gfbf-2022b.eb new file mode 100644 index 00000000000..76b88995143 --- /dev/null +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.0.2-gfbf-2022b.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'spglib-python' +version = '2.0.2' + +homepage = 'https://pypi.python.org/pypi/spglib' +description = "Spglib for Python. Spglib is a library for finding and handling crystal symmetries written in C." + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +source_urls = ['https://pypi.python.org/packages/source/%(nameletter)s/spglib'] +sources = ['spglib-%(version)s.tar.gz'] +checksums = ['1d081ec22da4ab4fc3198e9445ddad6dec2261c43927831151d93e39422610aa'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +options = {'modulename': 'spglib'} + +moduleclass = 'chem' From 198d3412fc6543ced5b1d143c57e7e66e9a66348 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 18 Mar 2023 10:55:09 +0000 Subject: [PATCH 0341/4892] specify Python_ROOT for GDAL 3.6.2 --- easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb b/easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb index aac67f80329..01346b45e3a 100644 --- a/easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb +++ b/easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb @@ -63,6 +63,7 @@ _base_configopts = ' '.join([ '-DGDAL_USE_INTERNAL_LIBS=OFF', '-DArrow_DIR=$EBROOTARROW', '-DGEOTIFF_INCLUDE_DIR=$EBROOTLIBGEOTIFF/include', + '-DPython_ROOT=$EBROOTPYTHON', ]) # iterative build for both static and shared libraries From f62f8d8b5b328a3a709edcfe5ea36be954d219e7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 18 Mar 2023 12:47:01 +0100 Subject: [PATCH 0342/4892] add back useful comments + add webutils/swagger/varhandle extensions for R 4.2.2 --- .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 533f0b003da..67f94d8778f 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -77,6 +77,9 @@ exts_default_options = { # !! order of packages is important !! # packages updated on 23rd June 2022 exts_list = [ + # include packages that are part of the base installation of R, + # both to make sure they are available (via sanity check), + # and to be able to pass the check for required dependencies when installing extensions in parallel 'base', 'compiler', 'datasets', @@ -2370,6 +2373,7 @@ exts_list = [ }), ('liquidSVM', '1.2.4', { 'patches': ['liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch'], + # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', 'checksums': [ {'liquidSVM_1.2.4.tar.gz': '15a9c7f2930e2ed3f4c5bcd9b042884ea580d2b2e52e1c68041600c196046aba'}, @@ -2884,8 +2888,12 @@ exts_list = [ 'checksums': ['d4d9ef7b2788efeb8209aa8dd610af4cd86286392fbdf9ea70bcfeafda95d4c5'], }), ('gWidgets2tcltk', '1.0-8', { - 'modulename': False, + # need to run installation via xvfb-run to avoid problems on headless systems: + # no DISPLAY variable so Tk is not available + # [tcl] invalid command name "font" 'preinstallopts': "xvfb-run ", + # skip 'import' check with library(gWidgets2tcltk), since it also fails on headless systems... + 'modulename': False, 'checksums': ['10399cc636eeeb5484c3379970c37c56df10d979bf866a35b66d0c75b7222c0a'], }), ('mgsub', '1.7.3', { @@ -3520,6 +3528,15 @@ exts_list = [ ('emoa', '0.5-0.1', { 'checksums': ['bff6c84274e9bdcbdb82d6edd90265844f7cd23f22abbf68d6b563ef48237966'], }), + ('webutils', '1.1', { + 'checksums': ['33e2b408d2b9ca12e158e0007d4a55a3ace6838341ad944344de2ceb806e4699'], + }), + ('swagger', '3.33.1', { + 'checksums': ['528369b04c6142112e05ee8b950ca1c01b3e390a4515eacb0fa17db98bafafd1'], + }), + ('varhandle', '2.0.5', { + 'checksums': ['9b0ee653e0343e292547d2a7052e60a2e7d97d1d5528246862522e67346882d0'], + }), ] moduleclass = 'lang' From 90ea714353c6b2d804487829c01bea3cc8806f2c Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 18 Mar 2023 11:59:27 +0000 Subject: [PATCH 0343/4892] Update package update date --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 67f94d8778f..7e0edd889ee 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -75,7 +75,7 @@ exts_default_options = { } # !! order of packages is important !! -# packages updated on 23rd June 2022 +# packages updated on 18th March 2023 exts_list = [ # include packages that are part of the base installation of R, # both to make sure they are available (via sanity check), From dbd50ab285e5fd26548a78ee235ecab60ab35fa2 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 18 Mar 2023 12:00:12 +0000 Subject: [PATCH 0344/4892] yesterday, not today --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 7e0edd889ee..dd02af827b6 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -75,7 +75,7 @@ exts_default_options = { } # !! order of packages is important !! -# packages updated on 18th March 2023 +# packages updated on 17th March 2023 exts_list = [ # include packages that are part of the base installation of R, # both to make sure they are available (via sanity check), From c94dbda543ece1fcd7a938c8eb55400e1ed34bbe Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sat, 18 Mar 2023 13:20:11 +0100 Subject: [PATCH 0345/4892] adding easyconfigs: networkx-2.8.8-gfbf-2022b.eb --- .../n/networkx/networkx-2.8.8-gfbf-2022b.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/n/networkx/networkx-2.8.8-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/n/networkx/networkx-2.8.8-gfbf-2022b.eb b/easybuild/easyconfigs/n/networkx/networkx-2.8.8-gfbf-2022b.eb new file mode 100644 index 00000000000..bac13dc9e35 --- /dev/null +++ b/easybuild/easyconfigs/n/networkx/networkx-2.8.8-gfbf-2022b.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'networkx' +version = '2.8.8' + +homepage = 'https://pypi.python.org/pypi/networkx' +description = """NetworkX is a Python package for the creation, manipulation, +and study of the structure, dynamics, and functions of complex networks.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), # required for numpy, scipy, ... +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'tools' From 0fb5d7c7f13585878ba76f6c58d4d4953c54f16a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 18 Mar 2023 14:08:05 +0100 Subject: [PATCH 0346/4892] last update of release notes for EasyBuild v4.7.1 --- RELEASE_NOTES | 62 +++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index baacf07be62..857eb38f7a4 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -32,37 +32,37 @@ update/bugfix release vitessce-python (#17472), vitessceR (#17525), YODA (#17343) - added additional easyconfigs for various supported software packages, including: - AlphaFold 2.3.0, Anaconda3 2022.10, angsd 0.940, archspec 0.2.0, Armadillo 11.4.3, AUGUSTUS 3.5.0, bcbio-gff 0.7.0, - BCFtools 1.17, beagle-lib 4.0.0, Beast 2.7.3, BeautifulSoup 4.11.1, BLAT 3.7, Blender 3.4.1, Blosc2 2.6.1, - Boost 1.81.0, Bottleneck 1.3.6, BUSCO 5.4.5, bx-python 0.9.0, CatMAP 20220519, CellRanger 7.1.0, Cereal 1.3.2, - CFITSIO 4.2.0, CheckM 1.2.2, code-server 4.9.1, configurable-http-proxy 4.5.3, csvkit 1.1.0, 4.8, CUDA 12.1.0, - cuDNN 8.8.0.121, cwltool 3.1.20221008225030, Cython 0.29.33, DGL 0.9.1, DIAMOND 2.1.0, dill 0.3.6, DIRAC 23.0, - dm-tree 0.1.8, dRep 3.4.2, eggnog-mapper 2.1.10, elfutils 0.189, ELPA 2022.05.001, epiScanpy 0.4.0, FabIO 0.14.0, - FastQ_Screen 0.14.0, FFmpeg 5.1.2, FLAC 1.4.2, flatbuffers 23.1.4, FLINT 2.9.0, GDAL 2.4.4, GDAL 3.6.2, - GDGraph 1.56, GEOS 3.11.1, GMAP-GSNAP 2023-02-17, gmsh 4.11.1, gnuplot 5.4.6, GOATOOLS 1.3.1, googletest 1.12.1, - GPyTorch 1.9.1, Greenlet 2.0.2, GST-plugins-base 1.22.1, GStreamer 1.22.1, GTDB-Tk 2.1.1, h5py 3.8.0, - HDBSCAN 0.8.29, HDF5 1.14.0, HiCExplorer 3.7.2, Highway 1.0.3, HTSlib 1.17, hypothesis 6.68.2, Hypre 2.27.0, - igraph 0.10.3, IGV 2.16.0, IJulia 1.24.0, Imath 3.1.6, imbalanced-learn 0.10.1, imkl 2023.0.0, imkl-FFTW 2023.0.0, - impi 2021.8.0, intel-compilers 2023.0.0, IRkernel 1.3.2, JAGS 4.3.1, jax 0.4.4, Julia 1.8.5, JupyterHub 3.0.0, - jupyter-matlab-proxy 0.5.0, jupyter-resource-usage 0.6.3, jupyter-server-proxy 3.2.2, Kent_tools 442, - leidenalg 0.9.1, LERC 4.0.0, libcerf 2.3, libgit2 1.5.0, libnsl 2.0.0, libsndfile 1.2.0, libtirpc 1.3.3, - libxslt 1.1.37, Longshot 0.4.5, MAFFT 7.505, Maple 2022.1, MaSuRCA 4.1.0, Mathematica 13.1.0, MATIO 1.5.23, - MATLAB 2022a + 2022a-r3 + 2022b, matplotlib 3.7.0, MaxQuant 2.2.0.0, MCL 22.282, Miniconda3 22.11.1, - mm-common 1.0.5, MPFR 4.2.0, mpi4py 3.1.4, mpmath 1.2.1, msprime 1.2.0, MultiQC 1.14, mygene 3.2.2, nano 7.1, - nanomax-analysis-utils 0.4.4, ncbi-vdb 3.0.2, NetLogo 6.2.2 + 6.3.0, nettle 3.8.1, Nextflow 22.10.6, - nlohmann_json 3.11.2, numba 0.56.4, NVHPC 22.9 + 22.11 + 23.1, NVSHMEM 2.8.0, OpenMPI 4.1.5, Optuna 3.1.0, - ORCA 5.0.4, PAML 4.10.5, panaroo 1.3.2, ParallelIO 2.5.10, parasail 2.6, Pillow 9.4.0, PIPITS 3.0, PLINK 2.00a3.7, - plotly.py 5.12.0 + 5.13.1, PLUMED 2.8.1, poetry 1.2.2, polymake 4.8, preseq 3.2.0, presto 1.0.0-20230113, - PROJ 9.1.1, protobuf 3.21.9, psycopg2 2.9.5, pybind11 2.10.3, PyCharm 2022.3.2, py-cpuinfo 9.0.0, pyFAI 0.21.3, - pyfaidx 0.7.1, pyGenomeTracks 3.8, pygraphviz 1.10, pymca 5.7.6, Pysam 0.20.0, PySCF 2.1.1, PyTables 3.8.0, - Python 3.11.2, python-parasail 1.3.3, PyZMQ 24.0.1, QCG-PilotJob 0.13.1, QIIME2 2022.11, QtPy 2.3.0, QUAST 5.2.0, - Ray-project 2.2.0, RDKit 2022.09.4, Redis 7.0.8, redis-py 4.5.1, ReFrame 4.0.5, RepeatMasker 4.1.4, - RepeatModeler 2.0.4, rjags 4-13, RMBlast 2.13.0, ROOT 6.22.08, Salmon 1.9.0, SAMtools 1.17, Scalasca 2.6.1, - scikit-learn 1.2.1, SciPy-bundle 2023.02, SDL2 2.26.3, SeqKit 2.3.1, silx 1.0.0, snakemake 7.22.0, - SNAP-HMM 20221022, SpaceRanger 2.0.1, SPAdes 3.15.5, spaln 2.4.13f, Spark 3.3.1, SRA-Toolkit 3.0.3, SSW 1.2.4, - STAR 2.7.10b, STAR-CCM+ 18.02.008, SVG 2.87, TensorFlow-Datasets 4.8.3, Tkinter 3.10.8, tqdm 4.64.1, - Trilinos 13.4.1, Trim_Galore 0.6.10, Trinity 2.15.1, TWL-NINJA 0.98-cluster_only, Unidecode 1.3.6, - vsc-mympirun 5.3.0, VSEARCH 2.22.1, wget 1.21.3, wxWidgets 3.2.2.1, x264 20230226, Xerces-C++ 3.2.4, - XlsxWriter 3.0.8, xtb 6.5.1, Xvfb 21.1.6 + BCFtools 1.17, beagle-lib 4.0.0, Beast 2.7.3, BeautifulSoup 4.11.1, Biopython 1.81, BLAT 3.7, Blender 3.4.1, + Blosc2 2.6.1, Boost 1.81.0, Bottleneck 1.3.6, BUSCO 5.4.5, bx-python 0.9.0, CatMAP 20220519, CellRanger 7.1.0, + Cereal 1.3.2, CFITSIO 4.2.0, CheckM 1.2.2, code-server 4.9.1, configurable-http-proxy 4.5.3, csvkit 1.1.0, 4.8, + CUDA 12.1.0, cuDNN 8.8.0.121, cwltool 3.1.20221008225030, Cython 0.29.33, DGL 0.9.1, DIAMOND 2.1.0, dill 0.3.6, + DIRAC 23.0, dm-tree 0.1.8, dRep 3.4.2, eggnog-mapper 2.1.10, elfutils 0.189, ELPA 2022.05.001, epiScanpy 0.4.0, + FabIO 0.14.0, FastQ_Screen 0.14.0, FFmpeg 5.1.2, FLAC 1.4.2, flatbuffers 23.1.4, FLINT 2.9.0, GDAL 2.4.4, + GDAL 3.6.2, GDGraph 1.56, GEOS 3.11.1, GMAP-GSNAP 2023-02-17, gmsh 4.11.1, gnuplot 5.4.6, GOATOOLS 1.3.1, + googletest 1.12.1, GPyTorch 1.9.1, Greenlet 2.0.2, GST-plugins-base 1.22.1, GStreamer 1.22.1, GTDB-Tk 2.1.1, + h5py 3.8.0, HDBSCAN 0.8.29, HDF5 1.14.0, HiCExplorer 3.7.2, Highway 1.0.3, HTSlib 1.17, hypothesis 6.68.2, + Hypre 2.27.0, igraph 0.10.3, IGV 2.16.0, IJulia 1.24.0, Imath 3.1.6, imbalanced-learn 0.10.1, imkl 2023.0.0, + imkl-FFTW 2023.0.0, impi 2021.8.0, intel-compilers 2023.0.0, IRkernel 1.3.2, JAGS 4.3.1, jax 0.4.4, Julia 1.8.5, + JupyterHub 3.0.0, jupyter-matlab-proxy 0.5.0, jupyter-resource-usage 0.6.3, jupyter-server-proxy 3.2.2, + Kent_tools 442, leidenalg 0.9.1, LERC 4.0.0, libcerf 2.3, libgit2 1.5.0, libnsl 2.0.0, libsndfile 1.2.0, + libtirpc 1.3.3, libxslt 1.1.37, Longshot 0.4.5, MAFFT 7.505, Maple 2022.1, MaSuRCA 4.1.0, Mathematica 13.1.0, + MATIO 1.5.23, MATLAB 2022a + 2022a-r3 + 2022b, matplotlib 3.7.0, MaxQuant 2.2.0.0, MCL 22.282, MDAnalysis 2.4.2, + Miniconda3 22.11.1, mm-common 1.0.5, MPFR 4.2.0, mpi4py 3.1.4, mpmath 1.2.1, msprime 1.2.0, MultiQC 1.14, + mygene 3.2.2, nano 7.1, nanomax-analysis-utils 0.4.4, ncbi-vdb 3.0.2, NetLogo 6.2.2 + 6.3.0, nettle 3.8.1, + networkx 3.0, Nextflow 22.10.6, nlohmann_json 3.11.2, numba 0.56.4, NVHPC 22.9 + 22.11 + 23.1, NVSHMEM 2.8.0, + OpenMPI 4.1.5, Optuna 3.1.0, ORCA 5.0.4, PAML 4.10.5, panaroo 1.3.2, ParallelIO 2.5.10, parasail 2.6, Pillow 9.4.0, + PIPITS 3.0, PLINK 2.00a3.7, plotly.py 5.12.0 + 5.13.1, PLUMED 2.8.1, poetry 1.2.2, polymake 4.8, preseq 3.2.0, + presto 1.0.0-20230113, PROJ 9.1.1, protobuf 3.21.9, psycopg2 2.9.5, pybind11 2.10.3, PyCharm 2022.3.2, + py-cpuinfo 9.0.0, pyFAI 0.21.3, pyfaidx 0.7.1, pyGenomeTracks 3.8, pygraphviz 1.10, pymca 5.7.6, Pysam 0.20.0, + PySCF 2.1.1, PyTables 3.8.0, Python 3.11.2, python-parasail 1.3.3, PyZMQ 24.0.1, QCG-PilotJob 0.13.1, + QIIME2 2022.11, QtPy 2.3.0, QUAST 5.2.0, R 4.2.2, Ray-project 2.2.0, RDKit 2022.09.4, Redis 7.0.8, redis-py 4.5.1, + ReFrame 4.0.5, RepeatMasker 4.1.4, RepeatModeler 2.0.4, rjags 4-13, RMBlast 2.13.0, ROOT 6.22.08, Salmon 1.9.0, + SAMtools 1.17, Scalasca 2.6.1, scikit-learn 1.2.1, SciPy-bundle 2023.02, SDL2 2.26.3, SeqKit 2.3.1, silx 1.0.0, + snakemake 7.22.0, SNAP-HMM 20221022, SpaceRanger 2.0.1, SPAdes 3.15.5, spaln 2.4.13f, Spark 3.3.1, + SRA-Toolkit 3.0.3, SSW 1.2.4, STAR 2.7.10b, STAR-CCM+ 18.02.008, SVG 2.87, TensorFlow-Datasets 4.8.3, + Tkinter 3.10.8, tqdm 4.64.1, Trilinos 13.4.1, Trim_Galore 0.6.10, Trinity 2.15.1, TWL-NINJA 0.98-cluster_only, + Unidecode 1.3.6, vsc-mympirun 5.3.0, VSEARCH 2.22.1, wget 1.21.3, wxWidgets 3.2.2.1, x264 20230226, + Xerces-C++ 3.2.4, XlsxWriter 3.0.8, xtb 6.5.1, Xvfb 21.1.6 - minor enhancements, including: - add additional extensions to R 4.2.1 (#17043, #17125, #17224, #17493, #17523) - add additional extensions to Bioconductor 3.15 (#17126, #17315, #17494) From ce3732ae91a27e3d9a8705afd235d157637e809f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 18 Mar 2023 14:47:19 +0100 Subject: [PATCH 0347/4892] adding easyconfigs: MDAnalysis-2.4.2-foss-2021a.eb --- .../MDAnalysis/MDAnalysis-2.4.2-foss-2021a.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/m/MDAnalysis/MDAnalysis-2.4.2-foss-2021a.eb diff --git a/easybuild/easyconfigs/m/MDAnalysis/MDAnalysis-2.4.2-foss-2021a.eb b/easybuild/easyconfigs/m/MDAnalysis/MDAnalysis-2.4.2-foss-2021a.eb new file mode 100644 index 00000000000..e5f35ff61b3 --- /dev/null +++ b/easybuild/easyconfigs/m/MDAnalysis/MDAnalysis-2.4.2-foss-2021a.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'MDAnalysis' +version = '2.4.2' + +homepage = 'https://www.mdanalysis.org/' +description = """MDAnalysis is an object-oriented Python library to analyze trajectories from molecular dynamics (MD) +simulations in many popular formats.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('matplotlib', '3.4.2'), + ('networkx', '2.5.1'), + ('tqdm', '4.61.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('mrcfile', '1.4.3', { + 'checksums': ['43c358c59ff8f583fc4dc2079a0099028719109ebf92066e388772bab389c5f5'], + }), + ('GridDataFormats', '1.0.1', { + 'modulename': 'gridData', + 'checksums': ['ad2c9ab7d672a6d8c426de7d083eee4f3e2b0bd59391675d30683c768ab83cc4'], + }), + ('gsd', '2.8.0', { + 'checksums': ['f2b031a26a7a5bee5f3940dc2f36c5a5b6670307b297c526adf2e26c1f5b46ae'], + }), + ('msgpack', '1.0.5', { + 'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'], + }), + ('mmtf-python', '1.1.3', { + 'modulename': 'mmtf', + 'checksums': ['12a02fe1b7131f0a2b8ce45b46f1e0cdd28b9818fe4499554c26884987ea0c32'], + }), + ('fasteners', '0.18', { + 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], + }), + # MDAnalysis 2.4.x requires biopython >= 1.80 + ('biopython', '1.81', { + 'checksums': ['2cf38112b6d8415ad39d6a611988cd11fb5f33eb09346666a87263beba9614e0'], + 'runtest': "python setup.py test --offline", + 'modulename': 'Bio', + 'sanity_check_commands': ["python -c 'import Bio.MarkovModel'"], + }), + (name, version, { + 'modulename': 'MDAnalysis', + 'checksums': ['ae2ee5627391e73f74eaa3c547af3ec6ab8b040d27dedffe3a7ece8e0cd27636'], + }), +] + +moduleclass = 'bio' From 645a6b0a54705e5b642b9df8507e78f9d01dce55 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sat, 18 Mar 2023 16:19:10 +0100 Subject: [PATCH 0348/4892] downgrade sympy version --- .../easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb b/easybuild/easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb index 1adc774c4b6..bc8ccfc43a9 100644 --- a/easybuild/easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb +++ b/easybuild/easyconfigs/p/pymatgen/pymatgen-2023.3.10-foss-2022a.eb @@ -18,7 +18,7 @@ dependencies = [ ('PyYAML', '6.0'), ('matplotlib', '3.5.2'), ('networkx', '2.8.4'), - ('sympy', '1.11.1'), + ('sympy', '1.10.1'), ('plotly.py', '5.12.0'), ('tqdm', '4.64.0'), From 9daef5988231d3c3f96f0308d84fe6028da6bad1 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 18 Mar 2023 15:50:56 +0000 Subject: [PATCH 0349/4892] adding easyconfigs: RapidJSON-1.1.0-GCCcore-12.2.0.eb, RE2-2023-03-01-GCCcore-12.2.0.eb, utf8proc-2.8.0-GCCcore-12.2.0.eb --- .../r/RE2/RE2-2023-03-01-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ .../RapidJSON-1.1.0-GCCcore-12.2.0.eb | 30 +++++++++++++++++ .../utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb | 30 +++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 easybuild/easyconfigs/r/RE2/RE2-2023-03-01-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/r/RE2/RE2-2023-03-01-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/RE2/RE2-2023-03-01-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..b43aca00751 --- /dev/null +++ b/easybuild/easyconfigs/r/RE2/RE2-2023-03-01-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +## +# Author: Robert Mijakovic +## +easyblock = "CMakeMake" + +name = 'RE2' +version = '2023-03-01' + +homepage = 'https://github.com/google/re2' +description = """ +RE2 is a fast, safe, thread-friendly alternative to backtracking regular +expression engines like those used in PCRE, Perl, and Python. It is a C++ +library. """ + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +github_account = 'google' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['7a9a4824958586980926a300b4717202485c4b4115ac031822e29aa4ef207e48'] + +builddependencies = { + ('binutils', '2.39'), + ('CMake', '3.24.3'), +} + +sanity_check_paths = { + 'files': ['lib/libre2.a'], + 'dirs': ['include/re2'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9594b13fd9d --- /dev/null +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'CMakeMake' + +name = 'RapidJSON' +version = '1.1.0' + +homepage = 'https://rapidjson.org' +description = "A fast JSON parser/generator for C++ with both SAX/DOM style API" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/Tencent/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix-compiler-errors.patch'] +checksums = [ + 'bf7ced29704a1e696fbccf2a2b4ea068e7774fa37f6d7dd4039d0787f8bed98e', # v1.1.0.tar.gz + # %(name)s-%(version_major_minor)s.0_fix-compiler-errors.patch + '2e40ef6c46bf355feac16cd84faad5b7aca0ad54273117b85534b1b781f411c7', +] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': ['lib/pkgconfig/%(name)s.pc'], + 'dirs': ['include/%(namelower)s', 'lib/cmake', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..33d5c5ec66a --- /dev/null +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'CMakeMake' + +name = 'utf8proc' +version = '2.8.0' + +homepage = 'https://github.com/JuliaStrings/utf8proc' +description = """utf8proc is a small, clean C library that provides Unicode normalization, case-folding, +and other operations for data in the UTF-8 encoding.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/JuliaStrings/utf8proc/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['a0a60a79fe6f6d54e7d411facbfcc867a6e198608f2cd992490e46f04b1bcecc'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +separate_build_dir = True + +configopts = ['', '-DBUILD_SHARED_LIBS=true'] + +sanity_check_paths = { + 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From c4b2e3cc6d6198e6e9d215f7232f1bb7829df1bb Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 18 Mar 2023 15:51:31 +0000 Subject: [PATCH 0350/4892] adding easyconfigs: Arrow-11.0.0-gfbf-2022b.eb, arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb --- .../a/Arrow/Arrow-11.0.0-gfbf-2022b.eb | 73 +++++++++++++++++++ .../arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb | 34 +++++++++ 2 files changed, 107 insertions(+) create mode 100644 easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb create mode 100644 easybuild/easyconfigs/a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb b/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb new file mode 100644 index 00000000000..d35cad0f1b3 --- /dev/null +++ b/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb @@ -0,0 +1,73 @@ +easyblock = 'CMakeMake' + +name = 'Arrow' +version = '11.0.0' + +homepage = 'https://arrow.apache.org' +description = """Apache Arrow (incl. PyArrow Python bindings), a cross-language development platform + for in-memory data.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +source_urls = ['https://archive.apache.org/dist/%(namelower)s/%(namelower)s-%(version)s'] +sources = ['apache-arrow-%(version)s.tar.gz'] +checksums = ['2dd8f0ea0848a58785628ee3a57675548d509e17213a2f5d72b0d900b43f5430'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Autotools', '20220317'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + ('pkgconf', '1.9.3'), +] + +# Arrow strongly prefers included jemalloc, so not including it as a dependency +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), # for numpy + ('Boost', '1.81.0'), + ('lz4', '1.9.4'), + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('zstd', '1.5.2'), + ('snappy', '1.1.9'), + ('RapidJSON', '1.1.0'), + ('RE2', '2023-03-01'), + ('utf8proc', '2.8.0'), +] + +start_dir = 'cpp' + +# see https://arrow.apache.org/docs/developers/python.html +configopts = "-DARROW_DATASET=on -DARROW_PYTHON=on -DARROW_PARQUET=ON -DARROW_WITH_SNAPPY=ON " +configopts += "-DCMAKE_INSTALL_LIBDIR=lib -DPython3_ROOT_DIR=$EBROOTPYTHON " +configopts += "-DARROW_WITH_ZLIB=ON -DARROW_WITH_BZ2=ON -DARROW_WITH_ZSTD=ON -DARROW_WITH_LZ4=ON " +configopts += "-DZSTD_ROOT=$EBROOTZSTD " + +# also install Python bindings +local_install_pyarrow_cmds = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && " +local_install_pyarrow_cmds += "export Arrow_DIR=%(installdir)s && export ArrowDataset_DIR=%(installdir)s && " +local_install_pyarrow_cmds += "export Parquet_DIR=%(installdir)s && " +local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " +local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " +local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " +local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " +local_install_pyarrow_cmds += "PYARROW_CMAKE_OPTIONS='-DZSTD_LIB=$EBROOTZSTD/lib/libzstd.%s ' " % SHLIB_EXT +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +postinstallcmds = [local_install_pyarrow_cmds] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_paths = { + 'files': ['lib/libarrow.a', 'lib/libarrow.%s' % SHLIB_EXT, + 'lib/python%%(pyshortver)s/site-packages/pyarrow/libarrow_python.%s' % SHLIB_EXT], + 'dirs': ['include/arrow', 'lib/cmake/Arrow', 'lib/pkgconfig', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "python -c 'import pyarrow'", + "python -c 'import pyarrow.dataset'", + "python -c 'import pyarrow.parquet'", +] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..dfe97712e3b --- /dev/null +++ b/easybuild/easyconfigs/a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb @@ -0,0 +1,34 @@ +easyblock = 'RPackage' + +name = 'arrow-R' +version = '11.0.0.3' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/arrow' +description = "R interface to the Apache Arrow C++ library" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/arrow', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages +] +sources = ['arrow_%(version)s.tar.gz'] +checksums = ['eb939471f5f4218e6cfd62f58ccd2a0a5283d4a19a2902741c7fb25e2f016eaf'] + +dependencies = [ + ('R', '4.2.2'), + ('Arrow', '11.0.0'), +] + +preinstallopts = "export LIBARROW_BINARY=true && " + +sanity_check_paths = { + 'files': [], + 'dirs': ['arrow'], +} + +options = {'modulename': 'arrow'} + +moduleclass = 'tools' From a0de2c20a6384d940ba7bd15c9caf0d2e6eafe8d Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 18 Mar 2023 16:57:01 +0000 Subject: [PATCH 0351/4892] adding easyconfigs: R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb --- ...le-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 1240 +++++++++++++++++ 1 file changed, 1240 insertions(+) create mode 100644 easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..352ea582005 --- /dev/null +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -0,0 +1,1240 @@ +easyblock = 'Bundle' + +name = 'R-bundle-Bioconductor' +version = '3.16' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://bioconductor.org' +description = """Bioconductor provides tools for the analysis and coprehension + of high-throughput genomic data.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +# lpsymphony fails to build with pkgconf, so stick to pkg-config +# error in: https://github.com/easybuilders/easybuild-easyconfigs/pull/15829#issuecomment-1178655286 +# builddependencies = [('pkg-config', '0.29.2')] +builddependencies = [('pkgconf', '1.9.3')] + +dependencies = [ + ('R', '4.2.2'), + ('Boost', '1.81.0'), # for mzR + ('GSL', '2.7'), # for flowClust + ('HDF5', '1.14.0'), # for rhdf5 + ('arrow-R', '11.0.0.3', versionsuffix), # required by RcisTarget +] + +exts_default_options = { + 'source_urls': [ + 'https://bioconductor.org/packages/3.16/bioc/src/contrib/', + 'https://bioconductor.org/packages/3.16/bioc/src/contrib/Archive/%(name)s', + 'https://bioconductor.org/packages/3.16/data/annotation/src/contrib/', + 'https://bioconductor.org/packages/3.16/data/experiment/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +# check whether correct version is installed in extension filter +# (some versions in this bundle may be newer than the ones provided by R) +local_ext_version_check = "pkgver = packageVersion('%(ext_name)s'); if (pkgver != '%(ext_version)s') " +local_stop_msg = "stop('%(ext_name)s %(ext_version)s not installed, found ', pkgver, ' instead')" +exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_stop_msg)) + +# CRAN packages on which these Bioconductor packages depend are available in R module on which this depends +# !! order of packages is important !! +# packages updated on 7th Nov 2022 +exts_list = [ + ('BiocGenerics', '0.44.0', { + 'checksums': ['8518e462c1ef103ab059d059d871afc444e48f56fe6b3afdb60dc1abf6c9b09d'], + }), + ('Biobase', '2.58.0', { + 'checksums': ['db798af54eb18d83242b1ffbb1fa35b5bc0256cedf86b9a6519e2d786d20e566'], + }), + ('S4Vectors', '0.36.2', { + 'checksums': ['68b441289882bde641a1d736287b2dfb837c21b21e18b127b9fee1fc5d792c8c'], + }), + ('IRanges', '2.32.0', { + 'checksums': ['097935916b5cb33804e1ea09fa6c4ee7ddeaa03eef99138a05b1896b28dc6a4b'], + }), + ('GenomeInfoDbData', '1.2.9', { + 'checksums': ['e63a719a8eceefeda39fc95de83e7aa41caad39705efc712a44ab4021adc45fa'], + }), + ('GenomeInfoDb', '1.34.9', { + 'checksums': ['2bbb094636bf628447ed4c49b4cd96c164264d012a59f0fe5982f12e6a6bc956'], + }), + ('zlibbioc', '1.44.0', { + 'checksums': ['8b2616b722e2d610cdd41aba1a94b987ab017e0bfff63f6ce66f191e81abe530'], + }), + ('XVector', '0.38.0', { + 'checksums': ['e9ba0ec3f4124c6f0ce13c4d562e7e4419f8aa5db4283092574a63a207f4ed79'], + }), + ('Biostrings', '2.66.0', { + 'checksums': ['7312c508bc2fe6ea3da75edd621b41a35929f9dbdca16d25eb3724ca2cd206fd'], + }), + ('KEGGREST', '1.38.0', { + 'checksums': ['ec9fe4b9e11858ba1236c22c9058ea3b3e6967168c847b01003b15d1afb94318'], + }), + ('AnnotationDbi', '1.60.2', { + 'checksums': ['0f52a460cefc40919273463648656c306640cf82afee3bd0fd2941dbde16eeb0'], + }), + ('GenomicRanges', '1.50.2', { + 'checksums': ['37fdc2074f17b833002c906998b09c88174c054bc5dd9fffdba1f76c4d5d668d'], + }), + ('BiocParallel', '1.32.5', { + 'checksums': ['395ed5c19fb706ca73c841c843c3a89f8a88f774a26415bfdbac0dca92a5a6f9'], + }), + ('Rhtslib', '2.0.0', { + 'checksums': ['5098bf9f4e8bbbe7eea3d63480c5c970af87b68998d625a2ec0f12b2393727e6'], + }), + ('Rsamtools', '2.14.0', { + 'checksums': ['5fe4f80752459f6f1691320ffeffd2d7d17d52dcef60c7a7035fd714ac86a471'], + }), + ('MatrixGenerics', '1.10.0', { + 'checksums': ['09fbea178608186571acabc18cd2b81fe5c7aa2d143f5d456ceaed55e01b4815'], + }), + ('DelayedArray', '0.24.0', { + 'checksums': ['d764b4f487b49ca04150ea7d8f5f180683cd80575d67a162e4a99cd52bd8815a'], + }), + ('SummarizedExperiment', '1.28.0', { + 'checksums': ['96e5e4f496ce32d8c812a7483d9208aa1b89cbf6c0342bd53c95c419bad92721'], + }), + ('GenomicAlignments', '1.34.1', { + 'checksums': ['1af0675483cd233ebc4c6d086ffec0c054e0066c424ccea97bc4ec825824e8b0'], + }), + ('ShortRead', '1.56.1', { + 'checksums': ['6baea2227937d6458d25dc590ae4d7209efe071fce8d3859e4c97266989476b7'], + }), + ('graph', '1.76.0', { + 'checksums': ['8c0ddb6d131a88d585bcf3c1e922465fbc40d6d40ba718c8a869f5f9b6ecabc1'], + }), + ('affyio', '1.68.0', { + 'checksums': ['2b3a5fc98ed39b6113031ea989f9cc9271077224cce7d6c83d1a4ef275faacad'], + }), + ('preprocessCore', '1.60.2', { + 'installopts': "--configure-args='--disable-threading'", + 'checksums': ['6d2d5746059a5016e09b3f46f7688de29b5afdf33c6023ce4bc0b7f4eb8c7d46'], + }), + ('BiocManager', '1.30.20', { + 'checksums': ['b9e72d7687abbd785a69fecb530ec86ad92257a6be95b8e15953b193a516d5ea'], + }), + ('affy', '1.76.0', { + 'checksums': ['f28162f390369957f4bed64c535c64c1901be151c4642cf456065e45704d3dc6'], + }), + ('GO.db', '3.16.0', { + 'checksums': ['4652812d8ba380aeeb9b136efbc9365156397eec99c5ca36cfb8294139493b8e'], + }), + ('limma', '3.54.2', { + 'checksums': ['0be567ec0e24707ca27bd54d9e86b407e82ffe10fef21ebc4631356a3f1990e1'], + }), + ('RBGL', '1.74.0', { + 'checksums': ['35c9808240051d88218514fa69de186f7d64c09b254321a6fc125a67bdee8c35'], + }), + ('org.Hs.eg.db', '3.16.0', { + 'checksums': ['2d2e6fdefa0dbb61c86d4736e5a0d430745ae733e310f240b97b2cb3703a2c0a'], + }), + ('AnnotationForge', '1.40.1', { + 'checksums': ['de073ce37a6c661696d4de2e577882c7379af49f20181b6be62896660a658d9b'], + }), + ('annaffy', '1.70.0', { + 'checksums': ['cf2552152ce81eb209a454efe727bfc913c2f2ef1fddf6dfbe5ac6d32185b163'], + }), + ('gcrma', '2.70.0', { + 'checksums': ['c16fc57ae299503aad93cdc7af96cc587f3e7360922cf0de76f54ef924977c28'], + }), + ('oligoClasses', '1.60.0', { + 'checksums': ['e8be665b4310a73b1a7f14aefb1949c6fc186eccb7b8522129ee9167baeb69c6'], + }), + ('edgeR', '3.40.2', { + 'checksums': ['09f4f4ff636f6bb412c95cda601728151c81c442777636601ba6e132c2224337'], + }), + ('PFAM.db', '3.16.0', { + 'checksums': ['8082aaa94eb962b2cf42cfaead8ff9e1bdbd12fdeae82a49d0f3b37bd50eb30c'], + }), + ('perm', '1.0-0.2', { + 'checksums': ['729294987bb0f367c67c4bf4071464e097ec9a2bbdb2c63f19ebfb907c604aa0'], + }), + ('baySeq', '2.31.0', { + 'checksums': ['900f72debe1aff26cc0232efddf9145592ae5f3317425c938237af38aae30253'], + }), + ('qvalue', '2.30.0', { + 'checksums': ['04deeabb43f4f12815cbbe0891b8bfa36abfc82eb2d097b14a28e598585051b7'], + }), + ('impute', '1.72.3', { + 'checksums': ['68e8385d04af8bcc6bb69c3a7b3767aa23f0a5856a4f462de6e0cd95d40708e3'], + }), + ('shinyFiles', '0.9.3', { + 'checksums': ['4a72e165ee8a6e8256988f27286a2cfc4d7a42e2a902f4f2a728b1c237c07286'], + }), + ('samr', '3.0', { + 'checksums': ['25f88ac002c2adce8881a562241bc12d683810a05defb553e8e3d4878f037506'], + }), + ('DEGseq', '1.52.0', { + 'checksums': ['26b3040109926b66598bf3d2a8df186bdbf1fdda62fed1ad4e3ac863ce82a397'], + }), + ('hgu133plus2.db', '3.13.0', { + 'checksums': ['ddde58e777a8341536a664c7d4be874a2f395f8aaa019c1f738462a8ce74cc44'], + }), + ('illuminaio', '0.40.0', { + 'checksums': ['22f4545c0420ebc42709b7d42562279344eea0c916a734f9fc0c40b8aa1185b3'], + }), + ('BiocIO', '1.8.0', { + 'checksums': ['2e41284256ef5dac4deb27ee41f973092e091c387a77cf3e3d588c39aceea495'], + }), + ('restfulr', '0.0.15', { + 'checksums': ['40ff8f1fb2987af2223e1a855bb1680c5ce2143fbce7ebc42f1edb291f80e692'], + }), + ('rtracklayer', '1.58.0', { + 'checksums': ['b3d2dddd3924ab739324aad65c149949d73d879eeb9e2fe39a6ecd5a9d03b9e3'], + }), + ('filelock', '1.0.2', { + 'checksums': ['ac2915950789b16c43a625a2b8dab6ba423588db4a7d0daa75b74518b82b1403'], + }), + ('BiocFileCache', '2.6.1', { + 'checksums': ['87a3d98cde0abcdbfa0c8e7a8f77eda78e39be712bc6edefcd85fa778b326198'], + }), + ('biomaRt', '2.54.0', { + 'checksums': ['989a1ac3c9f99833c277892dfc868f0aebc8ac106ce4d038766e4d514c7cca30'], + }), + ('GenomicFeatures', '1.50.4', { + 'checksums': ['d63cfa59fac2c379b2745263c408b6fe6c9785cb32eb67cbbc450868c72059e3'], + }), + ('bumphunter', '1.40.0', { + 'checksums': ['e28d6b3b887b1d83f61d76d4a9c8c2489581b8cd137dc8a92e3c54e844838b4b'], + }), + ('multtest', '2.54.0', { + 'checksums': ['e7012d1f04a4aba6b85bef5bbef95c9253408a16c329c4b184a4fe0ba8033f32'], + }), + ('scrime', '1.3.5', { + 'checksums': ['5d97d3e57d8eb30709340fe572746029fd139456d7a955421c4e3aa75d825578'], + }), + ('siggenes', '1.72.0', { + 'checksums': ['7bcaf25b8050e72161ef241ba515f74514d31e97dcbfa482519d785334193a3e'], + }), + ('DynDoc', '1.76.0', { + 'checksums': ['0bee877511766c478bbbb916fef58c24ad4d347089d9a1436af0da6b4f4a1d71'], + }), + ('NOISeq', '2.42.0', { + 'checksums': ['221e4d1396b7c3d412c0f1358a2ea1676c9eabf86ac3f953b27a875ca8531ec8'], + }), + ('Rgraphviz', '2.42.0', { + 'patches': ['Rgraphviz-2.28.0_fno-tree-vectorize.patch'], + 'checksums': [ + {'Rgraphviz_2.42.0.tar.gz': '955b3cff1951725d527f80e51d150e2b0096a0df0f1279a978ff83d055ab9e2e'}, + {'Rgraphviz-2.28.0_fno-tree-vectorize.patch': + '15783e9daba6f63c8e655858468a99e9f4f088468dbe3b414825e5844cf6b4a9'}, + ], + }), + ('RNASeqPower', '1.38.0', { + 'checksums': ['0aad1434beb5d2dfa5329af5d6fae1200e0a2973016ce136901233d5258d12b9'], + }), + ('annotate', '1.76.0', { + 'checksums': ['6ad0db66b81c9f998852b18df0cea0847eff3409b71abd03bdc60e6fc6b6551a'], + }), + ('GSEABase', '1.60.0', { + 'checksums': ['a583e6286214f10a23f9d385b090f6539a1f7a730a5f327ae23aed6169a40e45'], + }), + ('genefilter', '1.80.3', { + 'checksums': ['09995bc8d29311f1083c3f27abbff2e055778666dd9d1941031563d73141f710'], + }), + ('Category', '2.64.0', { + 'checksums': ['d0769ce883810e46ce2e464e579cf59221d72e9138a83001ba47accdfc58c2c8'], + }), + ('GOstats', '2.64.0', { + 'checksums': ['dadb1b988a81fa24a972ed2f1227c0cda4c425529fe74ced939d5b84a7f3901d'], + }), + ('BSgenome', '1.66.3', { + 'checksums': ['46fb92b6bab87c36cdd79f60e1d81c56d02ce06c0ef12e26d21eed9aa2d147df'], + }), + ('VariantAnnotation', '1.44.1', { + 'checksums': ['fd430a989ac4c4fcf7f88ee4c0c6e8adc0d086c2a209b1d3e0a569fadaa9f18f'], + }), + ('interactiveDisplayBase', '1.36.0', { + 'checksums': ['3fb388572c9250ba2cf56fa56c40adc83c5897ad43b36f219b1c269c44fa4cc8'], + }), + ('BiocVersion', '3.16.0', { + 'checksums': ['dc7af08c09242cc436be7b91e46705789d13ac3a3939211ee9be8511fc1057b6'], + }), + ('AnnotationHub', '3.6.0', { + 'checksums': ['f6c4062a04a1a8421072ae89cf2ba41ef98c8372cd360f179c89745e0d1660c2'], + }), + ('AnnotationFilter', '1.22.0', { + 'checksums': ['d37a0e40e5503c84bc99432c982f4894a10114ae93abe9077074adaeb59b2654'], + }), + ('ProtGenerics', '1.30.0', { + 'checksums': ['9116dd55ef2e09f1b1d9d81f4745574d898dcf1d438e58a896357db83e78b7cc'], + }), + ('ensembldb', '2.22.0', { + 'checksums': ['51d68978b0f2285be379bbbfbb7b890ac689303434259ef6988a2f5ce3b031ec'], + }), + ('biovizBase', '1.46.0', { + 'checksums': ['865393b822d308c96d9987faa0d1e253ad14cf3efd3c3c376896eff2065ea64c'], + }), + ('OrganismDbi', '1.40.0', { + 'checksums': ['7cfa7055f5b4625e764ee918e8af46409a7b7f54ad53d3fa4e2268bc38ee8186'], + }), + ('ggbio', '1.46.0', { + 'checksums': ['0f983bebac75b2ae957e709d2fa316f547844ceb0136f132e3082ad06df0a3be'], + }), + ('geneplotter', '1.76.0', { + 'checksums': ['6a2bf0e14ca16d23c629680967d24c5c08006300483235ee3acceadda6269b24'], + }), + ('DESeq2', '1.38.3', { + 'checksums': ['b5db24957eefca903089d9b6ca56db25438a25ad3981ce83fc847eb3647a3e4f'], + }), + ('ReportingTools', '2.38.0', { + 'checksums': ['c0673fe479e09590b789ade6d91c50ad7f5e568aa9bc9debf7606301c0b22fdb'], + }), + ('Glimma', '2.8.0', { + 'checksums': ['42bcc0390167920fd1b5c58815fcd1beaddaef8aa9aabf315c99f6d1ee5253bb'], + }), + ('affycoretools', '1.70.0', { + 'checksums': ['94c4be4223a427763e07bf468e63a1ce2e272a432c5abf4cbd56c2d890a6549f'], + }), + ('TxDb.Hsapiens.UCSC.hg19.knownGene', '3.2.2', { + 'checksums': ['063de2b1174782a0b2b8ab7f04a0bdf3c43252cb67c685a9f8ef2b8e318352e9'], + }), + ('Homo.sapiens', '1.3.1', { + 'checksums': ['014809fc6ef6410be8dc1094c9cb083719f20d999065ae4bf388855be0913b94'], + }), + ('BSgenome.Hsapiens.UCSC.hg19', '1.4.3', { + 'checksums': ['5bfa65d7836449d9b30c356968497cdfaa98be48c4e329e71e8f8a120f3e9d1a'], + }), + ('AgiMicroRna', '2.48.0', { + 'checksums': ['c7d5319808ec9267e052fecc1336777d3fa8731efe882554801036d2bcf57060'], + }), + ('geneLenDataBase', '1.34.0', { + 'checksums': ['8f9cf0b21de1e9042dd8680c86ca93b72f57c0f68d38acf81a0187cdc2d396f5'], + }), + ('goseq', '1.50.0', { + 'checksums': ['c8478273cb97f28a827fca7721e31fa51831d467d292a218540c0f4ad0a60975'], + }), + ('KEGGgraph', '1.58.3', { + 'checksums': ['c60fd72bdf5f0fd9335779a15f9f299143cab0592406a418dc643274db3fb2e8'], + }), + ('GEOquery', '2.66.0', { + 'checksums': ['7602d0cb9c8d600187d599c2fb6d7328f219193c72c4af1987aaf51968556232'], + }), + ('rARPACK', '0.11-0', { + 'checksums': ['c33401e2e31d272d485ce2ed22e7fe43ac641fd7c0a45a9b848d3ad60df1028a'], + }), + ('mixOmics', '6.22.0', { + 'checksums': ['3dabec627b5e21da365979d6980565bd338e5a6ec8c3a016f3726ebb6184da70'], + }), + ('Rhdf5lib', '1.20.0', { + 'checksums': ['a73b462be309c9df11afc9b941282dcefb36b4a38d15c050fd98bb3c05bbaf7f'], + }), + ('rhdf5filters', '1.10.0', { + 'checksums': ['e1bf2ada5070b4b8d48b90db13ea750c812eaa2a82536571faa35621c250a29f'], + }), + ('rhdf5', '2.42.0', { + 'checksums': ['07818686cf0ce84d179416c900903289b301ccd6cee41cd1772589d08e10baef'], + }), + ('HDF5Array', '1.26.0', { + 'checksums': ['d0c47ddf50deae248f93d97c154e52ab2d3068ef4520c18d8c360a8735ad45f8'], + }), + ('sparseMatrixStats', '1.10.0', { + 'checksums': ['60f523d2c70b926768070373b9fd05dafcc53e822b3dfd406fe95b4b541e02e7'], + }), + ('DelayedMatrixStats', '1.20.0', { + 'checksums': ['63ca262c2b92966759ba9d2ebdea7500a4dd859e9f87c17408522f80693e9661'], + }), + ('minfi', '1.44.0', { + 'checksums': ['8ca2606e3dc83ecece76df8725a0b4fe44cad1c386006ec92452f847e34f2895'], + }), + ('FDb.InfiniumMethylation.hg19', '2.2.0', { + 'checksums': ['605aa3643588a2f40a942fa760b92662060a0dfedb26b4e4cd6f1a78b703093f'], + }), + ('methylumi', '2.44.0', { + 'checksums': ['84d507e3008b1d762de2ddaf3ee98d18f1c95eba83ba3e1580dfab39c7f66e1e'], + }), + ('lumi', '2.50.0', { + 'checksums': ['582ea1e15b4c70682addb7e6699b468695e2f167213496a5ed2d191d51212181'], + }), + ('widgetTools', '1.76.0', { + 'checksums': ['c5cbbd2b111629a30fb4cf82f27c5f2a5555bd12c3220754cce1277edc6f23dd'], + }), + ('tkWidgets', '1.76.0', { + 'checksums': ['72da8e46958dfd1ae9d707656302111214e2c9e5bafdf971d624202848fdf027'], + }), + ('Mfuzz', '2.58.0', { + 'checksums': ['dfb9ca914110b92d919624b484954971cb8bce8b3f3d2194172a002d1d636d06'], + }), + ('venn', '1.11', { + 'checksums': ['33d915c7c90078f1e76e803fa3f02ab5b74dd04de7a9700477e51e0235f19314'], + }), + ('maSigPro', '1.70.0', { + 'checksums': ['a04310374247c39fdbe6dbd6a68a59b4412ecb3b8d686a6ad7214b078a151011'], + }), + ('SPIA', '2.50.0', { + 'checksums': ['ebd8998907f9f42085d9e00bd001b149486b74e79a6afbefdb17f213259532ff'], + }), + ('Gviz', '1.42.1', { + 'checksums': ['4ac722abc5ba97141d286a8b8324424b4179b9636ee1b16767881dd834301a07'], + }), + ('cummeRbund', '2.40.0', { + 'checksums': ['a955bc1b76c59d1fab97de09740d524c770f5954a58990a906ed93fda885f3bb'], + }), + ('GenomicFiles', '1.34.0', { + 'checksums': ['a11026ba7461816097b889aa1148f4c5d3227b041e1ed4384817215f5caac44c'], + }), + ('derfinderHelper', '1.32.0', { + 'checksums': ['0478def20d6861779e4c640283d71759bc3bbf56131cc9db67718fe271951985'], + }), + ('derfinder', '1.32.0', { + 'checksums': ['f920adcd310b352a070bbd6d03a2587fb7626add4a74071ac8e2cced3c1c306d'], + }), + ('polyester', '1.34.0', { + 'checksums': ['bac7b6a80979d604732e3ccc785ceca08fa37760312abf8332f3ce1ba9278a9b'], + }), + ('Rsubread', '2.12.3', { + 'checksums': ['ad498c5c386219989b689e5bd22eb16d7f741d666bbb0009598bc2e791da1552'], + }), + ('pcaMethods', '1.90.0', { + 'checksums': ['440fc4441798c50ecd39416188e82375f2484a9732e51197e9f3bbb5ae9b55b2'], + }), + ('marray', '1.76.0', { + 'checksums': ['fa4d8751414a3038e0c07dc61b90fc10f6ddcfedd520dbfb365088dd25234dad'], + }), + ('CGHbase', '1.58.0', { + 'checksums': ['77b7b07137f4f48208c063d8c1f4390d52f3c4938f2a2747f606125844f9c106'], + }), + ('Wrench', '1.16.0', { + 'checksums': ['3d0d9b3127e2622dde59ce78d3ff16fbeebc3e9e3391480c2f1cdd2693dcf558'], + }), + ('lpsymphony', '1.26.3', { + 'checksums': ['e57bb9a414cd9bf219072179c58d32715ca0ae4475968145a4a0f04bea340c47'], + }), + ('IHW', '1.26.0', { + 'checksums': ['3e7b896a87b2c21a9da91a4a4634bca4b70ea0671557126b71cde3bf04716b13'], + }), + ('metagenomeSeq', '1.40.0', { + 'checksums': ['5e26362985890a6bb22b17b755b9d5d3df1293220fb3617551daa3ca26e19207'], + }), + ('gdsfmt', '1.34.0', { + 'checksums': ['06cc0c5d087859a897c46bca4555b957df99453bb9d1cbe2dee64ab809c663b2'], + }), + ('SNPRelate', '1.32.2', { + 'checksums': ['9daadded411c04ac33b98c27d4d873f735cc757b4ef4874589cfa76091da60c5'], + }), + ('biomformat', '1.26.0', { + 'checksums': ['21dac4201474b56610d0aa8c6f4dc0d5514dec6a37897a695176af02e475481c'], + }), + ('phyloseq', '1.42.0', { + 'checksums': ['736a9bf5315e548293e41c0c6696c3147357c6abee308ec3a8997fb35301f11f'], + }), + ('NADA', '1.6-1.1', { + 'checksums': ['670ff6595ba074ed0a930b7a09624d5ef20616379a20e768c1a7b37332aee44a'], + }), + ('zCompositions', '1.4.0-1', { + 'checksums': ['33ee11f635cb87cc9c0617e1cfc91f1ac41c6cfe2b70fc441e226015939230e7'], + }), + ('RcppZiggurat', '0.1.6', { + 'checksums': ['9c78255ca476c945c05a564d1e4da363de714d890e0e27f3b252fd73c50eed71'], + }), + ('Rfast', '2.0.7', { + 'checksums': ['8f86159a4760a7124e1c91ae0b022c7e496f81590ea4e4af702bea44e8dedf8f'], + }), + ('ALDEx2', '1.30.0', { + 'checksums': ['6eba6fdd689fdd5d18fde3ffe4aa64ad4af5bfdc8977b8038d297fb46ed10515'], + }), + ('dada2', '1.26.0', { + 'patches': ['dada2-1.16.0-remove-sse-on-aarch64.patch'], + 'checksums': [ + {'dada2_1.26.0.tar.gz': '6c9ee66abfa2e21096b8a3669346a445ee051308d9773f2d9e6e4ea230c1aeb1'}, + {'dada2-1.16.0-remove-sse-on-aarch64.patch': + 'ec840afde51428f6f2d1a480b7f0da16660c1d7a234699fa5e23fd6e66888935'}, + ], + }), + ('LEA', '3.10.2', { + 'patches': ['LEA-3.0.0_support_aarch64_and_ppc64le.patch'], + 'checksums': [ + {'LEA_3.10.2.tar.gz': '2ecf7f965bf0812619ecc73e5ac1536c9a4f97dce7e37aff098d696607d08807'}, + {'LEA-3.0.0_support_aarch64_and_ppc64le.patch': + 'caeaae7aa0577540bc9c03b54ce5a0fe4ff1a28ac503106e2b3acd1b9db82881'}, + ], + }), + ('tximport', '1.26.1', { + 'checksums': ['d68f13fdd8f4eec668dd20147a18a03f3e02abb34f64cf3cb6a92fb12cc1c7e4'], + }), + ('SingleCellExperiment', '1.20.0', { + 'checksums': ['4fa8af4bb12c045628b6448d63a8fad302e700abfafe0120263c01301c4f2cf9'], + }), + ('beachmat', '2.14.0', { + 'checksums': ['d52485edb2919fe2b1a75999fd583c8eee7b9608fbe406bcf8d1c99312e44169'], + }), + ('RcppAnnoy', '0.0.20', { + 'checksums': ['dcc6c7e091154d0a5698472e0fc7ed77976941c7376d21e019c90c3efaeacf85'], + }), + ('RcppHNSW', '0.4.1', { + 'checksums': ['4f0082154f77dcb7756d41cdbfe0f58316431b9027081321a27942f319097c74'], + }), + ('BiocNeighbors', '1.16.0', { + 'checksums': ['37c993c476c179a12dfc1d75afe42c4fbe5128c19169e655ef94f3575c06c025'], + }), + ('rsvd', '1.0.5', { + 'checksums': ['e40686b869acd4f71fdb1e8e7a6c64cd6792fc9d52a78f9e559a7176ab84e21e'], + }), + ('ScaledMatrix', '1.6.0', { + 'checksums': ['815ac82cc510995eaccfc521fdb65c153f25e8432d301b0da8fbe5f6d337b953'], + }), + ('BiocSingular', '1.14.0', { + 'checksums': ['738abd56358dd2bd56890380345b05d453be000005ba93d40571bbc8aaff3110'], + }), + ('scuttle', '1.8.4', { + 'checksums': ['6e94e7c96ef9ac584da2a28cd11133d10b50fc1370d8d06a39259794e83b4510'], + }), + ('RcppML', '0.3.7', { + 'checksums': ['325c6515085527eb9123cc5e87e028547065771ed4d623048f41886ae28908c6'], + }), + ('sitmo', '2.0.2', { + 'checksums': ['448ef8d56e36783354011845daf33f1efb83ea3b9685eea75eaf5134e24fa8c2'], + }), + ('dqrng', '0.3.0', { + 'checksums': ['4beeabfe245ce7196b07369f2a7d277cb08869ad8b45a22c6354c4cc70a39abb'], + }), + ('uwot', '0.1.14', { + 'checksums': ['8016e8192b7e72604ca71840cbe43fa1d2caed8a8ad7cbf20e85cd3b384a9fe0'], + }), + ('ggrastr', '1.0.1', { + 'checksums': ['82d6e90fa38dec85e829f71018532ed5b709a50a585455fc07cb3bae282f5d1f'], + }), + ('scater', '1.26.1', { + 'checksums': ['03336f494089d71920b30e285876b7256aba2946dcc3f4ce8976d340bc7056d6'], + }), + ('bluster', '1.8.0', { + 'checksums': ['7e9b2cab68ddf27b4167436b6a4e42bce32487bdc3a635cba025559b00dd29f6'], + }), + ('metapod', '1.6.0', { + 'checksums': ['6b25503595ba5c951f04504a9a3f8167ce827261a08a24ad3dd8adf471505419'], + }), + ('scran', '1.26.2', { + 'checksums': ['de010e0dd5ce69fcb2a2692211cfe8c0597ea12786caa060a20998a91b990065'], + }), + ('SC3', '1.26.2', { + 'checksums': ['6a3e53c3cc6368b1fd303570f8e7ebe3c8f877affcba78066a06575c4a2d4437'], + }), + ('ComplexHeatmap', '2.14.0', { + 'checksums': ['47a475eaddb85fdf67cb2d9d260a79eb359eac8c48eaa04793a7d430a480c0d5'], + }), + ('GENIE3', '1.20.0', { + 'checksums': ['31a0d9b1b06b19d6b36a5a6eca80c63a6f3f1ab5878eae9306a697634fcfcc24'], + }), + ('dupRadar', '1.28.0', { + 'checksums': ['99c1878dccebd5bc7446167222ef97c994b86237edd2ce0adc6c88d0921ff580'], + }), + ('DNAcopy', '1.72.3', { + 'checksums': ['dc1eac19ad9e414cbf69eedabf23a23a1c104bc87f1f21f14d0db714bccdbfcf'], + }), + ('sva', '3.46.0', { + 'checksums': ['6f08aab3ee29cbe6481797b6bb507f351be25e4f0fc9e72588c8fb9d093f2b30'], + }), + ('ballgown', '2.30.0', { + 'checksums': ['7cbb7ee5a145242d965eea49456f6de4ea7e08a32bb9debe23333c4ae426c247'], + }), + ('DropletUtils', '1.18.1', { + 'checksums': ['e738ed88fb2186dfd6957e46b5fece8c1908d84b13f248d5298ddbd4a7565067'], + }), + ('DeconRNASeq', '1.40.0', { + 'checksums': ['c4235fcd08426920dbefdb96945fce60ee5d6836a224c95c8ac85fed20c33c17'], + }), + ('GSVA', '1.46.0', { + 'checksums': ['c5f0451956b31312d22fe2e439bd64f28495107d2637e72eaeebdad424ebf6ee'], + }), + ('PureCN', '2.4.0', { + 'checksums': ['2b909b5d4736a5c6726e80c0fa0ec0a8b1d8144f12199d7c1dbd295736b2c974'], + }), + ('globaltest', '5.52.0', { + 'checksums': ['335d0bd6e5a90d0ecd769a4119ff89e60746edbf31ce3f34572a2caddad199e1'], + }), + ('GlobalAncova', '4.16.0', { + 'checksums': ['9b638ad642176b857df209ab830c56b4ddf055cb6b167abdd5909dd0d84c6c7c'], + }), + ('vsn', '3.66.0', { + 'checksums': ['1f5069ed5d8c2b3b9feabf1199eda5f0bbb496a610a7626fa8861827cbcbe7cc'], + }), + ('mzID', '1.36.0', { + 'checksums': ['ea273dc50ab2d7099d543bc9dde8737465e144ea45dd60aa7151c5bfa62fbc40'], + }), + ('mzR', '2.32.0', { + 'checksums': ['e1d49d3e6bb3af2a96a7918398f4abfdb7516531f9f24b4b8aba08a7f69ef55c'], + }), + ('MsCoreUtils', '1.10.0', { + 'checksums': ['98fda58cc3aa32f9425f54297452667fa3d8f3be58a632bba961eebac5da19ea'], + }), + ('MSnbase', '2.24.2', { + 'checksums': ['8727e255ae4f10e772935a720118f3b97d674e8d2f6f185d871e270b7320b849'], + }), + ('MassSpecWavelet', '1.64.1', { + 'checksums': ['0f6f1bd21b6b7977c4db1b26515e0f8fc963e7a87407bdfc2b6a233632690c5d'], + }), + ('MsFeatures', '1.6.0', { + 'checksums': ['41060ed64d31f71d9c9b5f027648f16458d0000f4c7bb4dd53aaf130381122e0'], + }), + ('xcms', '3.20.0', { + 'checksums': ['1d0bda1f634c592002726b402a3cf0bf95ed5efecdf66383e5d31b0652b340be'], + }), + ('CAMERA', '1.54.0', { + 'checksums': ['b59a76592046c5a024e1f137b954778518a70bd7a0765a1fe55dca0e408ecf9f'], + }), + ('fgsea', '1.24.0', { + 'checksums': ['138f343ead7b33c41044b4235f9b137ba35830c6e670da7af7f8e505592d34bb'], + }), + ('GWASExactHW', '1.01', { + 'checksums': ['e850ed40fbf14b02eb3798603cfb111fe3718bb69d74c0ff4cb6f679209a15a7'], + }), + ('quantsmooth', '1.64.0', { + 'checksums': ['f7c68e30ab169fe2a13928b7fb06f3714e859abdb1456f1e6901acbc86e6bca9'], + }), + ('GWASTools', '1.44.0', { + 'checksums': ['38e5f2e1e6f739b98129f2ad9bc388df4ec74955341004a71a949432f106d109'], + }), + ('SeqArray', '1.38.0', { + 'checksums': ['9699cd3b5b2cd523c78fc8c4c289a0deb4329f72d02c8a7b08e05a06b9b0048b'], + }), + ('SeqVarTools', '1.36.0', { + 'checksums': ['cda342b2c133bbf67e4a636a6fdce950321631dac093739837c4b495bf2bc833'], + }), + ('GENESIS', '2.28.0', { + 'checksums': ['ca95507d01d53cecc98358a78ff9f2e649e82f3c86d5489f7df172dbdb318a51'], + }), + ('MLInterfaces', '1.78.0', { + 'checksums': ['3df9895df290a287c14c850b6680e0cded83bd44e395fe5f00b3f9622a7cca76'], + }), + ('pRoloc', '1.38.2', { + 'checksums': ['51ff83200eb07d9effff745d8dd233ada759db54fb2fdd3c5589c044328695e0'], + }), + ('pRolocdata', '1.36.0', { + 'checksums': ['0a274be874e66b6b27c0d97e64bc21133f0ad37595dbf9d8e8be0baa2b892e60'], + }), + ('fresh', '0.2.0', { + 'checksums': ['a92db254ae88e8371efac44efe2cf1f5be7cce62291fdf994ebd68c14dad079d'], + }), + ('waiter', '0.2.5', { + 'checksums': ['9ac25e979db9242598bd0492ff862360009b51ce672184ec9f4eeb2232164979'], + }), + ('shinydashboardPlus', '2.0.3', { + 'checksums': ['49a88cfa396f880ff4faf558bb038763084287c932e27b0c9251f4d676584d83'], + }), + ('shinyhelper', '0.3.2', { + 'checksums': ['f7ed62543ab4d05a34b69a9183517a09e93e1b2da85b113282de0f9982db90b0'], + }), + ('anytime', '0.3.9', { + 'checksums': ['1096c15249ac70997a8a41c37eeb2a6d38530621abeae05d3dcd96a8acc7574a'], + }), + ('shinyWidgets', '0.7.6', { + 'checksums': ['5392d287828f32f7708e49d1a2030d27f05118cdb3865ca630deccf632ed8478'], + }), + ('pRolocGUI', '2.8.0', { + 'checksums': ['225788ccc3c03027138f08ac20809997b29281cbb32af4a208158f556af4d768'], + }), + ('EBImage', '4.40.0', { + 'checksums': ['1880d87e7be3a4c3152f5622141eb9497fa8011b790b0c7928242aca775ccfcc'], + }), + ('GenomicScores', '2.10.0', { + 'checksums': ['b04037578d3d2ced91c69a83350d51da1a58da15e030dbef4055c5c2787de0eb'], + }), + ('BSgenome.Mmusculus.UCSC.mm10', '1.4.3', { + 'checksums': ['dcf602bf9fadf1ef4ce70e0c0fc92b6435467df5affe7d0872d88a93b99ff9ee'], + }), + ('TxDb.Mmusculus.UCSC.mm10.knownGene', '3.10.0', { + 'checksums': ['696281749d01737c94894564d62093433045bc007a4528cc3d94f205edb54977'], + }), + ('regioneR', '1.30.0', { + 'checksums': ['89001c6f24ffd23a8badd7f09595cfb973dd1b0e1f2bfdc503b475053ee45605'], + }), + ('InteractionSet', '1.26.1', { + 'checksums': ['ad7cc6801d88858801fcf855a95788587834a513bef1d0a4bf39e6b5149468da'], + }), + ('ChIPpeakAnno', '3.32.0', { + 'checksums': ['c6ef5c446457d381934aeac90fbbafc495808ead8d67d6ac7b585dbceb805e8f'], + }), + ('seqLogo', '1.64.0', { + 'checksums': ['d7fe7ac53c7b64e78ac34619758df42d9442e635b284befe52f148ac62889df6'], + }), + ('rGADEM', '2.46.0', { + 'checksums': ['e30653add6e38db91ca92a2897421461eccaf6604ef02ec83cbc2c849b1c111c'], + }), + ('MotifDb', '1.40.0', { + 'checksums': ['f41d4a37328db893f8c0cd6afee1e0be8d588cc090a5c6440a6383b86a775188'], + }), + ('poweRlaw', '0.70.6', { + 'checksums': ['efc091449c5c6494c1c13c85a8eb95625d1c55ffffebe86c7ea16e4abbafa191'], + }), + ('CNEr', '1.34.0', { + 'checksums': ['dceb50eb3881436ed961e22e603b48e4dce3dc8c7e3e9cafb0b03912143bc297'], + }), + ('DirichletMultinomial', '1.40.0', { + 'checksums': ['8112a8443d76ea587106c6f8d6fde4eac4db4c4172507e60354f33fe07b53601'], + }), + ('TFMPvalue', '0.0.9', { + 'checksums': ['b9db56e75e2cee840d8b7861686dec07ee2c40cbc7d55361e5d04f1bf0c65de7'], + }), + ('TFBSTools', '1.36.0', { + 'checksums': ['099d17585a41d53d23a5c287e33247cbcea73d8b3f07d43aa899d5022b9f6f16'], + }), + ('motifStack', '1.42.0', { + 'checksums': ['153689805f2cd4ccf31ae8b909687aaf803532798f1d9586b7420f845be9eea1'], + }), + ('ATACseqQC', '1.22.0', { + 'checksums': ['62a5f0cd3ec7e6dfa5c591a026de52d907e3520273e7dbb3fc1e23f79b88ef89'], + }), + ('ResidualMatrix', '1.8.0', { + 'checksums': ['49e6f4f805836f9a02857e84fcd1f726b9c470c452814be5ccd069f84376117f'], + }), + ('batchelor', '1.14.1', { + 'checksums': ['d5312d436dcb6fa2163c8e0c4febfeb533b78f284614f4f08224f46bd42248fa'], + }), + ('gsmoothr', '0.1.7', { + 'checksums': ['b75ffd2a4a0f357762e02e46e355b45cc90ea637830f0a1b01f216bb4541e903'], + }), + ('Ringo', '1.62.0', { + 'checksums': ['f93f6274e8bcfdfe419b784fdf68607cd311e0f118b9722a444832a18cbb3451'], + }), + ('R.devices', '2.17.1', { + 'checksums': ['3b7e57039311c034ff87ccebef4f16410d59985693c47949ecefa49a166c9c09'], + }), + ('R.filesets', '2.15.0', { + 'checksums': ['bad66f3d0f00eccc681b9e23aefc37343e6e414298eedba3a2db41e74c7fb691'], + }), + ('aroma.light', '3.28.0', { + 'checksums': ['c4463dec311c25ff2c54b2a92547eaa6453a125edecb70b64d76ba5ba7dbe905'], + }), + ('PSCBS', '0.66.0', { + 'checksums': ['58805636e55e0fd3f57bd4a0e296a8bb3d57a7bdd0fdd5868a73ddc83d173a93'], + }), + ('aroma.core', '3.3.0', { + 'checksums': ['7b6ab7cc6079f6783b0eaa2c10a29492e53cfb3f05b7a298588491b35a472188'], + }), + ('R.huge', '0.9.0', { + 'checksums': ['f12d113a965603cfdbbb46e1a57331d267916235555b22f2bbc06caa302ae58e'], + }), + ('aroma.apd', '0.6.1', { + 'checksums': ['d30f3bcfa756958107f3b3f1e11151278463dcc36da7bdc66819864ab4b6c82f'], + }), + ('aroma.affymetrix', '3.2.1', { + 'checksums': ['7aefbbddf94f6fc0ee2dec261f0caa6ca28d5f36aa7f7534ffb5f4e10ec4f5fb'], + }), + ('Repitools', '1.44.0', { + 'checksums': ['030048566a8549b9bdd9faf2552097df520ffd8efd89832d446c0172ed051591'], + }), + ('BSgenome.Hsapiens.UCSC.hg38', '1.4.5', { + 'checksums': ['b49277e4fd955be76571f187630993b02a459c7c5b69ef62a01a75dd5226e952'], + }), + ('MEDIPS', '1.50.0', { + 'checksums': ['c15bc4d0c5f750e853872e0e0e1f0a46faeeaa60cc2d707b59f96f6c1ae160fd'], + }), + ('RProtoBufLib', '2.10.0', { + 'patches': ['RProtoBufLib-2.8.0_fix-protobuf-build.patch'], + 'checksums': [ + {'RProtoBufLib_2.10.0.tar.gz': '55e45aff285a370ce7909f03eb21e1c265a611241cf2a397f4105c86f2d4a51d'}, + {'RProtoBufLib-2.8.0_fix-protobuf-build.patch': + '8775d74e2288000c57575f4ef45a875b4a377ac02f89efa947699ea786bedf64'}, + ], + }), + ('cytolib', '2.10.1', { + 'checksums': ['25d6d625cd882bbba0997c818597ceda2f1fcef39630c40658e5d0a815a6f865'], + }), + ('flowCore', '2.10.0', { + 'checksums': ['52ab82e9fddc26990d1e201b9c226d5aa771a5a8ed151d894930b23dbef71948'], + }), + ('mutoss', '0.1-13', { + 'checksums': ['b60f6fcdce44dc60c7d34c6510047f756f1442366a3566661b22aae12f4ff141'], + }), + ('qqconf', '1.3.1', { + 'checksums': ['c531d4c074583418e7a6e23cea0b163ae825db83b338775dddf8628b683a7cef'], + }), + ('metap', '1.8', { + 'checksums': ['ee9501a8de8a4c47af1632e6053e42ef53fc4b8bdf0f2759edc4d3eefaf5552b'], + }), + ('scattermore', '0.8', { + 'checksums': ['dbdd73d8261cb063464bb29d5c17733b7e87bc50a19948bc80439e19f2a9f8e5'], + }), + ('SeuratObject', '4.1.3', { + 'checksums': ['585d2754f6165a367f0f458523f0a25d4d4160c929c931b27c5603cc6bd986d3'], + }), + ('Seurat', '4.3.0', { + 'checksums': ['7ebacb3b86f74279de60b597f9a6e728f0668719811b0dca3425d21762fff97c'], + }), + ('ALL', '1.40.0', { + 'checksums': ['1c6be8426c4a926de63ff2779d0e031308f6904b1f732d82370f54f208308ece'], + }), + ('ConsensusClusterPlus', '1.62.0', { + 'checksums': ['5845f024820b5a5514a8b839024f8e7f7be1754867f5627b717f0741d71a9f95'], + }), + ('flowViz', '1.62.0', { + 'checksums': ['e85f0a6282d5b0a663142943514f8825082a87ce7c2494f33eb1ec05e858e27b'], + }), + ('ncdfFlow', '2.44.0', { + 'checksums': ['f5473d14e8ebe59988a0dde0c1d8d2245dbae71d3bbdf6c9b729a10c5ace612a'], + }), + ('aws.signature', '0.6.0', { + 'checksums': ['f7fe4f686979be21e5a8ba7ae11f0fade4f5aaf4e98063b5349ee0962dbb9496'], + }), + ('aws.s3', '0.3.21', { + 'checksums': ['bd21054ab63555d294e7465dcb6c86f107db52ba841aeac5bdf4d00af0674c8c'], + }), + ('flowWorkspace', '4.10.1', { + 'checksums': ['e4e1fe6fe6284e649b3ff4b8a9295727c61da70189a40975151654372973ab4a'], + }), + ('ash', '1.0-15', { + 'checksums': ['8b0a7bc39dd0ce2172f09edc5b5e029347d041a4d508bbff3f3fd6f69450c2ab'], + }), + ('hdrcde', '3.4', { + 'checksums': ['4341c6a021da46dcae3b1ef6d580e84dcf625c2b2139f537d0c26ec90899149b'], + }), + ('rainbow', '3.7', { + 'checksums': ['159dd90555eee237397f042d811f773aaee779f5036c4e0669a52c36e28d8db2'], + }), + ('fds', '1.8', { + 'checksums': ['203a5e7671e542dcb83d4c75d0f4012aaebc32d54f94657afaf9e71e99dd0489'], + }), + ('fda', '6.0.5', { + 'checksums': ['14445776fc65284cd6cae98e5b4dd14c2626d96db5f78c0fcc6aabce5419b8f1'], + }), + ('flowStats', '4.10.0', { + 'checksums': ['57d0c7601640544a2bc71c3d179422c42f5db937a69001bda86a436d5d06b883'], + }), + ('flowClust', '3.36.0', { + 'installopts': "--configure-args='--with-gsl=${EBROOTGSL} --enable-bundled-gsl=false'", + 'checksums': ['d803a12086b3dfefac0b6ba08a7e5e3fa455f17ea69aa1daf7cf806eea7334d0'], + }), + ('openCyto', '2.10.1', { + 'checksums': ['20438f78c21727634fee387658dd798284e796dddd411f75f80f7d0b5b529a9b'], + }), + ('ggcyto', '1.26.4', { + 'checksums': ['f2febbda6f07350778f96c841458389ba68fa786d7087483e57bb20d17d841de'], + }), + ('CytoML', '2.10.0', { + 'checksums': ['4a4b94b6a3e296139093d5034f755fcf2ee3a45866b1d3cfe476d2c7796dbb80'], + }), + ('colorRamps', '2.3.1', { + 'checksums': ['61f1290824380ae2fe4649f296649e0a155b73ced41479686150400f8a9c568a'], + }), + ('ggnewscale', '0.4.8', { + 'checksums': ['c7fefa6941ecbc789507e59be13fa96327fe2549681a938c43beb06ca22a9700'], + }), + ('ggpointdensity', '0.1.0', { + 'checksums': ['3ea646cf183c8bf7869b122a4ee972b53709056ff443ea71551b823524092a31'], + }), + ('FlowSOM', '2.6.0', { + 'checksums': ['2cfcb3ca83f0c35eceb753b551eb5fc8b5022dfceeeefa017eb11406218dfde8'], + }), + ('HMMcopy', '1.40.0', { + 'checksums': ['bb4469b4050a0b86cbd8158efbec435931075495fdd639509fc9f3eda9b0325c'], + }), + ('diffcyt', '1.18.0', { + 'checksums': ['5a30682f27f04a73884712cf9f94a9fe7524f2aadc99e0290c95586bf5dcb083'], + }), + ('blme', '1.0-5', { + 'checksums': ['679a4f19d34a584c2390ffab37810a31f6834b913fceaa2409d297ccdf912310'], + }), + ('remaCor', '0.0.11', { + 'checksums': ['750699c75e46dbc6a654ad29be736d886da0bc3c8a259882785d9b2ff30f1342'], + }), + ('variancePartition', '1.28.7', { + 'checksums': ['a985b6ce9a6183c91a2eb053fdbb6e9ce1411898b50ac3ac825d91076e616547'], + }), + ('muscat', '1.12.1', { + 'checksums': ['2a6c8cded6e4cd36f5ca0ccd63a5c2451d452c9eb1e66a58de24efe7877e2d18'], + }), + ('IlluminaHumanMethylation450kmanifest', '0.4.0', { + 'checksums': ['41b2e54bac3feafc7646fe40bce3aa2b92c10871b0a13657c5736517792fa763'], + }), + ('IlluminaHumanMethylationEPICmanifest', '0.3.0', { + 'checksums': ['e39a69d98486cec981e97c56f45bbe47d2ccb5bbb66a1b16fa0685575493902a'], + }), + ('IlluminaHumanMethylation450kanno.ilmn12.hg19', '0.6.1', { + 'checksums': ['3627d75a6303f4d307fa6daf0c5afd57649c60a268b3d4be7e8ac8edc4b1e288'], + }), + ('IlluminaHumanMethylationEPICanno.ilm10b2.hg19', '0.6.0', { + 'checksums': ['4decdbc78a6a8d02bf8aecb0d6e1d81134ae9dbc2375add52574f07829e8cd69'], + }), + ('IlluminaHumanMethylationEPICanno.ilm10b4.hg19', '0.6.0', { + 'checksums': ['2c8128126b63e7fa805a5f3b02449367dca9c3be3eb5f6300acc718826590719'], + }), + ('conumee', '1.32.0', { + 'checksums': ['e29b0e8bb803116056e5d19dfc649721ac55994f1654eedbb76bfdce96078f70'], + }), + ('BSgenome.Cfamiliaris.UCSC.canFam3', '1.4.0', { + 'checksums': ['99c55b6f7808822a3dae6679e60ecfb88a2b618159484bc35303c000bd4820c7'], + }), + ('ExperimentHub', '2.6.0', { + 'checksums': ['ba84b86f66a6eebeeb1427615d9dc98152feadaf4bc438cd7b02fdc87bfde1c8'], + }), + ('SingleR', '2.0.0', { + 'checksums': ['66711532e1b54835ba1ec8f398433703f41bb3fba5dc765a0b3559d200353c17'], + }), + ('FlowSorted.Blood.EPIC', '2.2.0', { + 'checksums': ['81bedf637192c6a3bd88979f1c2bfa43ec1dd61d788019cdc339da2e9391cbef'], + }), + ('FlowSorted.CordBloodCombined.450k', '1.14.0', { + 'checksums': ['7a0c913d669589b527c1a7a74d84bc2b3cb6de460f554e5ac38138a84d994d18'], + }), + ('DRIMSeq', '1.26.0', { + 'checksums': ['9c98d07557a2ff00fdbb778cc9375f5fd3cbffbe2fa85c860303ba9496774332'], + }), + ('stageR', '1.20.0', { + 'checksums': ['1568cbb00db6186239aa0e914a14ac310bdb3933fccb9497e032fea9d2de5ed1'], + }), + ('isva', '1.9', { + 'checksums': ['9fd016e0b34034d271d45f8a0d0db62780bf0187112e45f610aa9237014e1d17'], + }), + ('org.Mm.eg.db', '3.16.0', { + 'checksums': ['a00357b46734d10997dd9c1f5022c25a76ca68e63bdcce8d76c351727fbf1c0c'], + }), + ('org.Rn.eg.db', '3.16.0', { + 'checksums': ['d011779b8e208bd31ded100cc76490c8875d01d9600d63157e0b6c9b9c6876f3'], + }), + ('ROC', '1.74.0', { + 'checksums': ['bb6e514655f972a37feebeb0b8893953b989fd7a064fcd515ff97ed96b37fc02'], + }), + ('wateRmelon', '2.4.0', { + 'checksums': ['108825fd1dcc03a84536ac17237d230ab680e40d163fd546a84f9b2581ca1555'], + }), + ('GLAD', '2.62.0', { + 'checksums': ['46e293b3599afd7e7bd5349cfd24846bd6b5d9262754eb457dd39a5c5814653d'], + }), + ('missMethyl', '1.32.0', { + 'checksums': ['26b77733a8cfe24b116cf49a3f653bbe66a8ab315aad4a431230b459d5f62383'], + }), + ('MethylSeekR', '1.38.0', { + 'checksums': ['f229b8ca441ab164134f44d6dfc7b8fc0f970399f53745941d3d091469776435'], + }), + ('affxparser', '1.70.0', { + 'checksums': ['5ae2aebc04d48abcc58ad98a284f3d560283f6963e4e946582579904fdcd825c'], + }), + ('ccdata', '1.24.0', { + 'checksums': ['83a10af8db1e81ff92fa4198688dba35028ae06c57f137a98a522c4c02174fbd'], + }), + ('lsa', '0.73.3', { + 'checksums': ['f07f1159f215501495d7a077911e7ed2ac61e1705899f3be3a5cf9012778619a'], + }), + ('ccmap', '1.24.0', { + 'checksums': ['c7f1bddaf3d1975fd36b294a8fb2a2af956a144e4be6dd7068228fbec1f866b1'], + }), + ('oligo', '1.62.2', { + 'checksums': ['e97dc548b46715caa7f741034815370f37b7fb5f828fa428fb1f8aeddfb6c0a6'], + }), + ('SMVar', '1.3.4', { + 'checksums': ['aaea3ef7da6cee1bb86fef166df766229c8b7cac9fcf5bc28da7adff5e2c01d6'], + }), + ('metaMA', '3.1.3', { + 'checksums': ['3a0c0351b83419984095cb2c1d77d222d1cdb7158dd8c80fc384bf175ab9358e'], + }), + ('randomcoloR', '1.1.0.1', { + 'checksums': ['cbae51a47a92b2cc3d5ab48877818404429fb73fc795430ec622a8dff20f1067'], + }), + ('shinyBS', '0.61.1', { + 'checksums': ['0aed72473060531d0e782ba62092493002137df6b251af9e2294e2a40a32a140'], + }), + ('shinypanel', '0.1.5', { + 'checksums': ['3264a5a75a306881e6a1622413298d7f3cda3dc78f54446171925774bab97a00'], + }), + ('crossmeta', '1.24.0', { + 'checksums': ['c80aaa69451750c5b67442f39c0a5ec543f75ef60c8553d369c15a992421142d'], + }), + ('snpStats', '1.48.0', { + 'checksums': ['9de304806e6902d8bbfabbf75dabbcc58ca9c7f06d6a924241acf948b6ca3393'], + }), + ('mixsqp', '0.3-48', { + 'checksums': ['8874d7c2ce1a43ffe55d2de450bc7bd4e252d7e621c40ebc8f1fc752c7789209'], + }), + ('susieR', '0.12.35', { + 'checksums': ['ede62644fbbeb5e534e4d049638a990f8e2ffcf54f9c67054c9a5038e9600d3a'], + }), + ('coloc', '5.1.0.1', { + 'checksums': ['427bfa566a6ae6ef719401c9214188ff3cd84aad9752ccbf22dc9f61e30b6a47'], + }), + ('SCANVIS', '1.12.0', { + 'checksums': ['e6a4fbc0855a8caf7f72a7a489c02dada3a9ae7c81c56916fa4d72a769314043'], + }), + ('EnsDb.Hsapiens.v86', '2.99.0', { + 'checksums': ['552c07bcc2a1420089d4330deafaeb5303e03d0fa75c96b78075dfd67eeee7be'], + }), + ('agricolae', '1.3-5', { + 'checksums': ['83822535608b5307ca7d0067dbcf1ea3b7f2b1be17a52a55b72cc9f3c6bdec5d'], + }), + ('bookdown', '0.33', { + 'checksums': ['2288e1d0c383e6ab49202a18db6cc1a04c3adc1b25da646cc46167bc6c2892c3'], + }), + ('BiocStyle', '2.26.0', { + 'checksums': ['546f4f06289585d8772ed35e85aa4ce071dc0d151cb12d862ce5a80c7dbd5024'], + }), + ('estimability', '1.4.1', { + 'checksums': ['c65aaf1e452f3947013d3ce05ae674d48492081f615a942592dc91db780f1124'], + }), + ('emmeans', '1.8.5', { + 'checksums': ['5c88b415b5a42d8c1aa63af090c4987326530ea6d0e60bab9b5fb7e99a982415'], + }), + ('ggdendro', '0.1.23', { + 'checksums': ['3a33e988c4fe12eec540876ad8ba09bda998773b2d2a90e043ebae4a69fa8eb8'], + }), + ('pmp', '1.10.0', { + 'checksums': ['3d1209041237315376b8db01499952696d16815dabc7c140a58fe555483a6080'], + }), + ('MultiDataSet', '1.26.0', { + 'checksums': ['8ff8fbbd81e3fd55dcc2a22bfadc137ed19f60b510121ad9c20872415a2f4ae2'], + }), + ('BiocBaseUtils', '1.0.0', { + 'checksums': ['c9cc62b5f96e51ea8f90cffe3123ffa28604e287c7306746c606a39e5b8cda5c'], + }), + ('MultiAssayExperiment', '1.24.0', { + 'checksums': ['0978c80129ecb3839c62c26bad2c8c32c6919a826fa54367a9747c4f14b69002'], + }), + ('ropls', '1.30.0', { + 'checksums': ['ab733764a94cbceefe07951005841870036744026086c80336650df441645c6e'], + }), + ('ontologyIndex', '2.10', { + 'checksums': ['c995d6d9df5ff9cfb81fb80f553fc0f392d2237ffa6dd8619fd8fbce745a3a42'], + }), + ('rols', '2.26.0', { + 'checksums': ['1cb85c1ba793228f467b7f8e396737246d31e0230e6d818d435422f3ad3af978'], + }), + ('struct', '1.10.0', { + 'checksums': ['eef24bd104f666017f24d2c791834c8265700559bfeea5ca448786dddf443f5e'], + }), + ('ggthemes', '4.2.4', { + 'checksums': ['7b35168cf5b68f6f52dd533a1b345ec87e09d1a85ca68e8dc5377cdf95718567'], + }), + ('structToolbox', '1.10.1', { + 'checksums': ['51ccbcf1458b5429d77e2d6849f59e6560c3f55cdd178fc7c22b8c7179145194'], + }), + ('EnsDb.Hsapiens.v75', '2.99.0', { + 'checksums': ['2c59f95959f344b2a3eaa65a00086b01a420823e30b0810fc81e49b08dcba64b'], + }), + ('ggseqlogo', '0.1', { + 'checksums': ['c14f145a982597f32264b37a5f2645206a0bee30dd2584a25cb8e3dc2f9b068f'], + }), + ('sparsesvd', '0.2-2', { + 'checksums': ['bb40cc69ee3aec28ff1418fd16cd76d953701a7b0d6bdcb0424c71793d96d836'], + }), + ('docopt', '0.7.1', { + 'checksums': ['9f473887e4607e9b21fd4ab02e802858d0ac2ca6dad9e357a9d884a47fe4b0ff'], + }), + ('qlcMatrix', '0.9.7', { + 'checksums': ['1ef5e0350cfbdb07fca761fc7251584d39d3da2958ea813498b467e4f7661347'], + }), + ('Signac', '1.9.0', { + 'checksums': ['b8ff36427e5919fd420daa1f50cf8c71935293ee7f88560041acb993b5e3afa8'], + }), + ('motifmatchr', '1.20.0', { + 'checksums': ['db596cab5ab1292eec380bf2ff6c9b8d7783fc32890935d6574c484bdcb36206'], + }), + ('extraDistr', '1.9.1', { + 'checksums': ['9990348c4dbc611684fcb58ab8db7e856dfde1c9c86ffb7705f4b3dff6b2d7bf'], + }), + ('PRROC', '1.3.1', { + 'checksums': ['479118ce47c527bc97fb58d531a31cabc094d9843d62f16922009dc62e8248d4'], + }), + ('TSP', '1.2-3', { + 'checksums': ['7dfb3cdcbcb79c07eb1db41e66e5e0c872f5f90c7e63eca94afc30bae9cf66b2'], + }), + ('qap', '0.1-2', { + 'checksums': ['47a4ada3ae7a3a5c9304174bd5291daad60d329d527c0c6bb5ec1ac257584da5'], + }), + ('ca', '0.71.1', { + 'checksums': ['040c2fc94c356075f116cc7cd880530b3c9e02206c0035182c03a525ee99b424'], + }), + ('seriation', '1.4.2', { + 'checksums': ['ad19ecbc375aa8121b8a60c6bbd0e7b3a5ab2779dab805c72124caa472ff5090'], + }), + ('egg', '0.4.5', { + 'checksums': ['15c8ba7cf2676eb0460de7e5dfbc89fc3175ac22a8869cfd44d66d156fd6c7bb'], + }), + ('heatmaply', '1.4.2', { + 'checksums': ['8a92b1ccee11371467f30833255c9ebef2259b6cbdf489181a0adac056c5ea7d'], + }), + ('OUTRIDER', '1.16.3', { + 'checksums': ['9684dd78d65e0bbe87e81b6d805824d488179cd96ae4cd351059b522610f6037'], + }), + ('FRASER', '1.10.2', { + 'checksums': ['b701286649c2c83fdf8f55ec66f0790d9258e20185464b456e9c79da966b499e'], + }), + ('JASPAR2020', '0.99.10', { + 'checksums': ['b9b92d141a317ebb32a14708229f6b82522ceeb5f1b88360d93b0a7cfe30375b'], + }), + ('AUCell', '1.20.2', { + 'checksums': ['7a70f12a55a99cfaf1de614469801fffeae21ca0743c2a4dbff9fd5e1a1e61e1'], + }), + ('RcisTarget', '1.18.2', { + 'checksums': ['22be06fe8461b2d3f9a0ead86d2126a7c0061e365ad32deb6ec173f845159f0a'], + }), + ('NMF', '0.25', { + 'checksums': ['28b918765f6c579c46d9a0638408297df27b78e9c4392abcd1f59e4dbe3fb44d'], + }), + ('densEstBayes', '1.0-2.1', { + 'checksums': ['4b7066e18902ee2a0ea084513b237b5fb8e43fe3102354c2fb216d5a8c7df5df'], + }), + ('reldist', '1.7-2', { + 'checksums': ['d9086cbc14ed7c65d72da285b86a07e77cbfebc478ba7327b769bd08549229c9'], + }), + ('M3Drop', '1.24.0', { + 'checksums': ['66110f22c81144763e38c78c22703cf640924d2953501ec624afda06da111ec1'], + }), + ('bsseq', '1.34.0', { + 'checksums': ['4ed397d29efd18fd2de659b72a9e1a137a3c3a16beb82f3cdd334415328ca065'], + }), + ('DSS', '2.46.0', { + 'checksums': ['ee494438bf49f33f5cafab56f4b2393e07c0c36a4ab5b6f217d695440cbea0e2'], + }), + ('pathview', '1.38.0', { + 'checksums': ['fe12df8ffa7cb6cb0d76d2aa32029f41df37a00f3adf0400bf7f1834006eec5c'], + }), + ('chromVAR', '1.20.2', { + 'checksums': ['5f84ba3ea747f136a682c8c67c7119e2182f26abfe0b658344aa374d03b2910c'], + }), + ('EnsDb.Hsapiens.v79', '2.99.0', { + 'checksums': ['eff1ae8d7f4ed5c6bed335de63a758be593750fb0b3483c01cf50402688d244d'], + }), + ('WGCNA', '1.72-1', { + 'checksums': ['1dbf82761ef3e76464b18fc9f698ad0f971aafecabf66ca937b950930bd57fdc'], + }), + ('DNABarcodes', '1.28.0', { + 'checksums': ['2596c0eb02789418b4522cbbc5a99c191d5e238940530e6d13653e443fdf51a3'], + }), + ('CAGEr', '2.4.0', { + 'checksums': ['e026e29d8f86bf2ba934bb6bf22b290ea833365dd499ebc996d65e31a2928ad1'], + }), + ('SPOTlight', '1.2.0', { + 'checksums': ['6e3b6e011952cf37c10efaa1ef248c37c8735d492225f5e7b7fc9319325cfb0f'], + }), + ('CGHcall', '2.60.0', { + 'checksums': ['e289c5e932e86db0f98233c6de2893860cea0bea4dde0462c45818e3b6e0c020'], + }), + ('QDNAseq', '1.34.0', { + 'checksums': ['a968daf40745cc54b48bfe6c2a105d631f88deaeb09008f12d239f6858dd63e3'], + }), + ('HiCcompare', '1.20.0', { + 'checksums': ['ae4adc96ef85b0675d2089207ad756dd14152e9127db66cf5b034c07ee1a7b43'], + }), + ('ROntoTools', '2.26.0', { + 'checksums': ['1a60b08689b2878761188298cf1969e096741f560e96608612b6ed9145671174'], + }), + ('scDblFinder', '1.12.0', { + 'checksums': ['f1eb33ad022e4d1c007f9dae72efb05a3c183cd6eb576794b9a0339f9180543f'], + }), + ('treeio', '1.22.0', { + 'checksums': ['892283d09694dd4cc7111118647612d1f2fcd2b730bab1c7a5301de54f2288f6'], + }), + ('ggtree', '3.6.2', { + 'checksums': ['bdca865db5cfc5b4aa89f62e185b31d3f1de87658609a7bfe9e0769895c1f69c'], + }), + ('scistreer', '1.1.0', { + 'checksums': ['49936bcbb107423d96aee421334c4ac6a1048434d2621b84eab95cf7ac11b731'], + }), + ('numbat', '1.2.2', { + 'checksums': ['0c567b26f7ff9a6c2129f9c023ffe6eaccea441b73b91cc3f327d630513c181b'], + }), + ('HiCBricks', '1.16.0', { + 'checksums': ['d41a7600003b62ff04e3e3ddbc62e494c325207b3da720e5acefcc03ad06a80e'], + }), + ('dir.expiry', '1.6.0', { + 'checksums': ['c8157d9ea86ad244923b344fe39bd73931fe2399e46ba0ae08af8de8980ca3c7'], + }), + ('basilisk.utils', '1.10.0', { + 'checksums': ['dca17bf5ca9ae225258241744a9829c71fb07b5450f37cb9a20fbcac104f023e'], + }), + ('basilisk', '1.10.2', { + 'checksums': ['09b402dae2d9328f76d7ffb91311cde639e55c967462ed279345caa3e2a84f93'], + }), + ('zellkonverter', '1.8.0', { + 'checksums': ['bed7c72324df7882816e594ccd8d6b84f5575999491c89a4ab5739e8a9d9242c'], + }), + ('DO.db', '2.9', { + 'checksums': ['762bcb9b5188274fd81d82f785cf2846a5acc61fad55e2ff8ec1502282c27881'], + }), + ('GOSemSim', '2.24.0', { + 'checksums': ['5a78ea253c1c34ef0b2c479eaef295eb766c81658688021ab553df301f3e8c93'], + }), + ('HDO.db', '0.99.1', { + 'checksums': ['c17cf28d06621d91148a64d47fdeaa906d8621aba7a688715fb9571a55f7cf92'], + }), + ('DOSE', '3.24.2', { + 'checksums': ['6fec12b1d5f622f5606236d559c801072d185c6f64aaf60e749cc7b09e369769'], + }), + ('enrichplot', '1.18.3', { + 'checksums': ['f483d3a8e7210a772acec74b4728a3f14812be11ae67072c80e3a35287c8ec5b'], + }), + ('gson', '0.1.0', { + 'checksums': ['14ddbee5be66d0b1dc178e41175a50ab6ed9ffed04d4361ecf5eef3548d9a381'], + }), + ('clusterProfiler', '4.6.2', { + 'checksums': ['af014c40f46646db0a5b6ef883af6e04010b5c1c0c33b8ff5d30336e43c3fc04'], + }), + ('reactome.db', '1.82.0', { + 'checksums': ['82f013e2bf42580c039af74a7fddba17e445cdb4845f95ccd61cfd07bc3cd350'], + }), + ('graphite', '1.44.0', { + 'checksums': ['1ccca351d2f6e6c90e76b6a899b08b83a95241a67c1546f50e4f312bc252723e'], + }), + ('ReactomePA', '1.42.0', { + 'checksums': ['c2c55cf86b81841303952d9c4d4acac1ad964d31c1f8a5d17ff4679b26242919'], + }), + ('flowClean', '1.36.0', { + 'checksums': ['732848b879f4d7bb5b9b4cbef32a6980e93b28fd92913b08456736c01dc21cf3'], + }), + ('flowAI', '1.28.0', { + 'checksums': ['e9995350f3076a42f8e9fc65c8cafded12924947da17c361a72f26c4a5a5f9a3'], + }), + ('flowFP', '1.56.3', { + 'checksums': ['fe64504cdb419adbb4342686ef0c99906c0071cc626ac12bba9d3161ed3ec611'], + }), + ('simplifyEnrichment', '1.8.0', { + 'checksums': ['fe492daf93f39c34b47340182e008ac7140eeb14d02a4e9961f47d693c2c1d8c'], + }), + ('RPMG', '2.2-3', { + 'checksums': ['74d5bada6a51d280296cb36fae4938c16ba9ed2fa37f3bfb60cf7c541c5b22b6'], + }), + ('Rwave', '2.6-5', { + 'checksums': ['6c9ef75bb376f2e3f5c5dcd3b3fdca7d86797ce809da34f444632657189be2e4'], + }), + ('RSEIS', '4.1-4', { + 'checksums': ['76d5caf30cd3871fa80d27ea694023a4c303ffc099297aeeff03d22538dbff76'], + }), + ('splancs', '2.01-43', { + 'checksums': ['b351565e1f69f6c86a29d921d3a18d5896c4586e2ab8c73bb3df8e75630fc448'], + }), + ('MBA', '0.1-0', { + 'checksums': ['78039905c5b98be2bb79a5f292187a2aca21ef449daeefea58b0cac53a5283af'], + }), + ('GEOmap', '2.5-0', { + 'checksums': ['82e5608eda7330632bc67aa662b649e7b7b3ccdfda6a18a19d2e3379e0db1093'], + }), + ('RFOC', '3.4-6', { + 'checksums': ['0dfa237f4d04eb9a2718942b4d7ed9538fc5f89e3cbaa5a34a4fd1bc6fe54533'], + }), + ('flowDensity', '1.32.0', { + 'checksums': ['4977c5a2723a034a9fb9458bfba00f917fa87182af35198f82d24d75f4c1d4bd'], + }), + ('flowPeaks', '1.44.0', { + 'checksums': ['97ad0e513cfb954eef35445ee085d1d6268d0ab2a8ec4e73d6456ea6d25a7a58'], + }), + ('SamSPECTRAL', '1.52.0', { + 'checksums': ['b8f85ce42b62b42c6fe6fd7fac7501e4329a359ad9126190207da9607c88f0ea'], + }), + ('ddPCRclust', '1.18.0', { + 'checksums': ['c27706a922d11d49a0a4f269df9de6882d81140eecf8a726220cd52b6db8372c'], + }), + ('feature', '1.2.15', { + 'checksums': ['de38292b7e800068a20824e2a9e7d5d4d0b465b7925db0d165346aa5030ff67b'], + }), + ('flowMerge', '2.46.0', { + 'checksums': ['3634723fd87b1bae71e2cd9e646e98cecc891521b4f2e9ff3ff388362b8b21eb'], + }), + ('SpatialExperiment', '1.8.1', { + 'checksums': ['0fdfc5642dde227b73d81812b6641f2d10223de66892b9d61ac80664cd6cbacd'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': ['AnnotationDbi', 'BiocManager', 'GenomicFeatures'], +} + +moduleclass = 'bio' From 2e80bcd38c4c82ec1dbe89b8b637ff085236336b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 18 Mar 2023 18:22:36 +0100 Subject: [PATCH 0352/4892] clean up grid easyconfig, add missing moduleclass, enable import check --- .../easyconfigs/g/grid/grid-20220610-intel-2022a.eb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb b/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb index f398b7924bd..efcdd9e7be4 100644 --- a/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb +++ b/easybuild/easyconfigs/g/grid/grid-20220610-intel-2022a.eb @@ -6,7 +6,7 @@ local_commit = '0677fc7' homepage = 'https://grid.qcdevs.org/' description = """Grid is a free and open-source Python library for numerical integration, - interpolation and differentiation of interest for the quantum chemistry community.""" + interpolation and differentiation of interest for the quantum chemistry community.""" toolchain = {'name': 'intel', 'version': '2022a'} @@ -20,10 +20,11 @@ dependencies = { ('sympy', '1.10.1'), } -preinstallopts = "sed -i 's|version=get_version()|version=\"%(version)s\"|g' setup.py && " - +download_dep_fail = True use_pip = True + +preinstallopts = """sed -i 's|version=get_version()|version="%(version)s"|g' setup.py && """ + sanity_pip_check = True -download_dep_fail = True -options = {'modulename': False} +moduleclass = 'chem' From e71374ef398c26c475c7b9c177bbea303a3566d3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 18 Mar 2023 18:27:02 +0100 Subject: [PATCH 0353/4892] enhance sanity check for DensPart + add missing ASE/PLAMS/iodata/gbasis dependencies --- .../DensPart/DensPart-20220603-intel-2022a.eb | 33 ++++++++++++----- .../g/gbasis/gbasis-20210904-intel-2022a.eb | 31 ++++++++++++++++ .../i/iodata/iodata-1.0.0a2-intel-2022a.eb | 36 +++++++++++++++++++ .../p/PLAMS/PLAMS-1.5.1-intel-2022a.eb | 36 +++++++++++++++++++ 4 files changed, 128 insertions(+), 8 deletions(-) create mode 100644 easybuild/easyconfigs/g/gbasis/gbasis-20210904-intel-2022a.eb create mode 100644 easybuild/easyconfigs/i/iodata/iodata-1.0.0a2-intel-2022a.eb create mode 100644 easybuild/easyconfigs/p/PLAMS/PLAMS-1.5.1-intel-2022a.eb diff --git a/easybuild/easyconfigs/d/DensPart/DensPart-20220603-intel-2022a.eb b/easybuild/easyconfigs/d/DensPart/DensPart-20220603-intel-2022a.eb index c0d32d70051..d1e388e8183 100644 --- a/easybuild/easyconfigs/d/DensPart/DensPart-20220603-intel-2022a.eb +++ b/easybuild/easyconfigs/d/DensPart/DensPart-20220603-intel-2022a.eb @@ -5,24 +5,41 @@ version = '20220603' local_commit = '9bfd1e2' homepage = 'https://github.com/theochem/denspart' -description = 'Atoms-in-molecules density partitioning schemes based on stockholder recipe' +description = "Atoms-in-molecules density partitioning schemes based on stockholder recipe" toolchain = {'name': 'intel', 'version': '2022a'} source_urls = ['https://github.com/theochem/denspart/archive/'] -sources = ['%s.tar.gz' % local_commit] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] checksums = ['e2014368da19503aead56c176da0d6ec00ce13ea62d0cefde69cdfd06e1fcccd'] -dependencies = { +dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), + ('iodata', '1.0.0a2'), + ('gbasis', '20210904'), ('grid', '20220610'), -} + ('ASE', '3.22.1'), # required by denspart-from-gpaw + ('GPAW', '22.8.0'), # required by denspart-from-gpaw + ('PLAMS', '1.5.1'), # provides scm.plams, required by denspart-from-adf +] -use_pip = True -sanity_pip_check = True download_dep_fail = True +use_pip = True -sanity_check_commands = ["denspart -h"] +sanity_check_paths = { + 'files': ['bin/denspart%s' % x for x in ['', '-from-adf', '-from-gpaw', '-from-horton3', '-write-extxyz']], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "denspart -h", + "denspart-from-adf -h", + "denspart-from-gpaw -h", + "denspart-from-horton3 -h", + "denspart-write-extxyz -h", +] + +sanity_pip_check = True -moduleclass = "chem" +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/g/gbasis/gbasis-20210904-intel-2022a.eb b/easybuild/easyconfigs/g/gbasis/gbasis-20210904-intel-2022a.eb new file mode 100644 index 00000000000..035d42cae64 --- /dev/null +++ b/easybuild/easyconfigs/g/gbasis/gbasis-20210904-intel-2022a.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'gbasis' +local_commit = '2eb9e49' +version = '20210904' + +homepage = 'https://github.com/theochem/gbasis' +description = """Python library for analytical evaluation and integration of Gaussian-type basis functions and + related quantities.""" + +toolchain = {'name': 'intel', 'version': '2022a'} + +source_urls = ['https://github.com/theochem/gbasis/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['86b20647d756b6979d52d721309eb7f86cdd6e01b50a78d651958e16ecbabecb'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('iodata', '1.0.0a2'), +] + +download_dep_fail = True +use_pip = True + +# inject a proper version rather than using 0.0.0 +preinstallopts = r"""sed -i 's/version="0.0.0"/version="%(version)s"/g' setup.py && """ + +sanity_pip_check = True + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/i/iodata/iodata-1.0.0a2-intel-2022a.eb b/easybuild/easyconfigs/i/iodata/iodata-1.0.0a2-intel-2022a.eb new file mode 100644 index 00000000000..1328e3eb2c7 --- /dev/null +++ b/easybuild/easyconfigs/i/iodata/iodata-1.0.0a2-intel-2022a.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'iodata' +version = '1.0.0a2' + +homepage = 'https://github.com/theochem/iodata' +description = """Python library for reading, writing, and converting computational chemistry file formats and + generating input files.""" + +toolchain = {'name': 'intel', 'version': '2022a'} + +source_urls = ['https://github.com/theochem/iodata/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['c72ea17282d110ca3f85113f670bc9309ea68b4f86e1684b44778455622141bb'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +download_dep_fail = True +use_pip = True + +# inject correct version rather than relying on dynamically determined version +preinstallopts = r"""sed -i "s/version=VERSION/version='%(version)s'/g" setup.py && """ + +sanity_check_paths = { + 'files': ['bin/iodata-convert'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["iodata-convert --help"] + +sanity_pip_check = True + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/p/PLAMS/PLAMS-1.5.1-intel-2022a.eb b/easybuild/easyconfigs/p/PLAMS/PLAMS-1.5.1-intel-2022a.eb new file mode 100644 index 00000000000..2615afa31aa --- /dev/null +++ b/easybuild/easyconfigs/p/PLAMS/PLAMS-1.5.1-intel-2022a.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'PLAMS' +version = '1.5.1' + +homepage = 'https://www.scm.com/product/plams' +description = """The Python Library for Automating Molecular Simulation (PLAMS) is powerful and flexible Python tool +interfaced to the Amsterdam Modeling Suite engines ADF, BAND, DFTB, MOPAC, ReaxFF, and UFF.""" + +toolchain = {'name': 'intel', 'version': '2022a'} + +source_urls = ['https://github.com/SCM-NV/PLAMS/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['163cfb7a4e509791961b45d58d3cd42b4761b2ad73f9c210664fc8e3ad78380a'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('dill', '0.3.6'), +] + +download_dep_fail = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/plams'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["plams --help"] + +options = {'modulename': 'scm.plams'} + +sanity_pip_check = True + +moduleclass = 'chem' From 0b4c3939245633305b5e9fe7d63b21766edcc17a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 18 Mar 2023 20:40:46 +0100 Subject: [PATCH 0354/4892] use Java/11 wrapper --- .../easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb b/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb index 6a5eb876501..8fc1afb7854 100644 --- a/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb +++ b/easybuild/easyconfigs/s/smfishHmrf/smfishHmrf-1.3.3-foss-2022a.eb @@ -16,7 +16,7 @@ dependencies = [ ('Seaborn', '0.12.1'), ('matplotlib', '3.5.2'), ('scikit-learn', '1.1.2'), - ('Java', '11.0.16', '', SYSTEM), + ('Java', '11', '', SYSTEM), ] download_dep_fail = True From 4e3e7600972a4598db3ef7e9ffc41586f9e7ccb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Sun, 19 Mar 2023 20:58:01 +0100 Subject: [PATCH 0355/4892] Enabled tests --- easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb index 3fa67ab84fb..ea8d3bc0412 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb @@ -27,7 +27,7 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DINSTALL_METIS_HEADERS=OFF ' -# runtest = 'test' +runtest = 'test' local_scotch_exec = ['acpl', 'amk_ccc', 'amk_fft2', 'amk_grf', 'amk_hy', 'amk_m2', 'amk_p2', 'atst', 'dggath', 'dgmap', 'dgord', From 3789ac9c63f7c98a77eaa4b8a0de7a70a954924c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 11:14:21 +0100 Subject: [PATCH 0356/4892] remove unused variable, add comment to patch --- .../torchtext/torchtext-0.14.1-foss-2022a.eb | 45 +++++++++++++++++++ .../torchtext/torchtext-0.14.1_deps_fix.patch | 1 + 2 files changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb new file mode 100644 index 00000000000..cb3a29fdcce --- /dev/null +++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonPackage' + +name = 'torchtext' +version = '0.14.1' +local_pytorch_version = '1.12.0' +local_python_suffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/pytorch/text' +description = "Data loaders and abstractions for text and NLP" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# Sources are no longer available in PyPI, it only has wheels +source_urls = ['https://github.com/pytorch/text/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['torchtext-0.14.1_deps_fix.patch'] +checksums = [ + {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, + {'torchtext-0.14.1_deps_fix.patch': '3830747bfb3624a94efa8c8132b1764277b38f3b80cc9f452fba2475465d7ec1'}, +] + +builddependencies = [ + ('RE2', '2022-06-01'), + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('SentencePiece', '0.1.97'), + ('tqdm', '4.64.0'), + ('PyTorch', local_pytorch_version), + ('double-conversion', '3.2.0'), + ('utf8proc', '2.7.0'), +] + +download_dep_fail = True, +use_pip = True +sanity_pip_check = True, + +# Disable bundled libraries to use those from EB: RE2, SentencePiece +preinstallopts = "sed -i '/third_party/d;/^_init_submodule/d' setup.py && " + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1_deps_fix.patch b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1_deps_fix.patch index ab7a71f24f5..1212651426e 100644 --- a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1_deps_fix.patch +++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1_deps_fix.patch @@ -1,3 +1,4 @@ +The error "string_view has not been declared in std" appears when not using C++17 diff -u text/CMakeLists.txt.orig text/CMakeLists.txt --- text/CMakeLists.txt.orig 2023-03-08 14:33:35.618931003 +0100 +++ text/CMakeLists.txt 2023-03-08 14:35:03.169072623 +0100 From c89af4e593b2ae6a3bf151e030fb410c0f68fedd Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 20 Mar 2023 11:21:11 +0100 Subject: [PATCH 0357/4892] adding easyconfigs: EasyBuild-4.7.1.eb --- .../e/EasyBuild/EasyBuild-4.7.1.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.7.1.eb diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.7.1.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.7.1.eb new file mode 100644 index 00000000000..8d9ac53bb93 --- /dev/null +++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.7.1.eb @@ -0,0 +1,45 @@ +easyblock = 'EB_EasyBuildMeta' + +name = 'EasyBuild' +version = '4.7.1' + +homepage = 'https://easybuilders.github.io/easybuild' +description = """EasyBuild is a software build and installation framework + written in Python that allows you to install software in a structured, + repeatable and robust way.""" + +toolchain = SYSTEM + +source_urls = [ + # easybuild-framework + 'https://files.pythonhosted.org/packages/76/4b/b7a88e791cce0d79db9f2319ab07c79584815ca9e497d178c39fa4621b8d/', + # easybuild-easyblocks + 'https://files.pythonhosted.org/packages/10/72/391eb5bde081da67fef0a59625ce7cf4939176416aed299ef55923e422b4/', + # easybuild-easyconfigs + 'https://files.pythonhosted.org/packages/32/1a/e7c851db23ffb0fc5c3cc9c255318d533f642c86eff2c3c33e0ab063a449/', + +] +sources = [ + 'easybuild-framework-%(version)s.tar.gz', + 'easybuild-easyblocks-%(version)s.tar.gz', + 'easybuild-easyconfigs-%(version)s.tar.gz', +] +checksums = [ + {'easybuild-framework-4.7.1.tar.gz': 'ad3d95c2b11f895666d83cda3422e785261ecb9d14e7c3e0c9cef427b7404d6b'}, + {'easybuild-easyblocks-4.7.1.tar.gz': '8c383dc4d02784e5ab610cec2df58c19ff9c1b7c03bb7585788ced1646e394e8'}, + {'easybuild-easyconfigs-4.7.1.tar.gz': '58c70e7e4a8958f932e4e7abab0194198a8f9baf19915bfa5191b431f3f1a864'}, +] + +# order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?) +# EasyBuild is a (set of) Python packages, so it depends on Python +# usually, we want to use the system Python, so no actual Python dependency is listed +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +local_pyshortver = '.'.join(SYS_PYTHON_VERSION.split('.')[:2]) + +sanity_check_paths = { + 'files': ['bin/eb'], + 'dirs': ['lib/python%s/site-packages' % local_pyshortver], +} + +moduleclass = 'tools' From c88271d0069b4b3f7e8af9747218285e43bfe00b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 11:34:46 +0100 Subject: [PATCH 0358/4892] bring back the suffix variable, delete unwanted file --- .../torchtext/torchtext-0.14.1-foss-2022a.eb | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb deleted file mode 100644 index cb3a29fdcce..00000000000 --- a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb +++ /dev/null @@ -1,45 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'torchtext' -version = '0.14.1' -local_pytorch_version = '1.12.0' -local_python_suffix = '-Python-%(pyver)s' - -homepage = 'https://github.com/pytorch/text' -description = "Data loaders and abstractions for text and NLP" - -toolchain = {'name': 'foss', 'version': '2022a'} - -# Sources are no longer available in PyPI, it only has wheels -source_urls = ['https://github.com/pytorch/text/archive/'] -sources = ['v%(version)s.tar.gz'] -patches = ['torchtext-0.14.1_deps_fix.patch'] -checksums = [ - {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, - {'torchtext-0.14.1_deps_fix.patch': '3830747bfb3624a94efa8c8132b1764277b38f3b80cc9f452fba2475465d7ec1'}, -] - -builddependencies = [ - ('RE2', '2022-06-01'), - ('binutils', '2.38'), - ('CMake', '3.24.3'), -] - -dependencies = [ - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('SentencePiece', '0.1.97'), - ('tqdm', '4.64.0'), - ('PyTorch', local_pytorch_version), - ('double-conversion', '3.2.0'), - ('utf8proc', '2.7.0'), -] - -download_dep_fail = True, -use_pip = True -sanity_pip_check = True, - -# Disable bundled libraries to use those from EB: RE2, SentencePiece -preinstallopts = "sed -i '/third_party/d;/^_init_submodule/d' setup.py && " - -moduleclass = 'tools' From a4cf2650135fa343eb4d76a66ac163da506ab76d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 11:40:48 +0100 Subject: [PATCH 0359/4892] fix checksum of patch file --- .../torchtext/torchtext-0.14.1-foss-2022a.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb new file mode 100644 index 00000000000..cb3a29fdcce --- /dev/null +++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonPackage' + +name = 'torchtext' +version = '0.14.1' +local_pytorch_version = '1.12.0' +local_python_suffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/pytorch/text' +description = "Data loaders and abstractions for text and NLP" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# Sources are no longer available in PyPI, it only has wheels +source_urls = ['https://github.com/pytorch/text/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['torchtext-0.14.1_deps_fix.patch'] +checksums = [ + {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, + {'torchtext-0.14.1_deps_fix.patch': '3830747bfb3624a94efa8c8132b1764277b38f3b80cc9f452fba2475465d7ec1'}, +] + +builddependencies = [ + ('RE2', '2022-06-01'), + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('SentencePiece', '0.1.97'), + ('tqdm', '4.64.0'), + ('PyTorch', local_pytorch_version), + ('double-conversion', '3.2.0'), + ('utf8proc', '2.7.0'), +] + +download_dep_fail = True, +use_pip = True +sanity_pip_check = True, + +# Disable bundled libraries to use those from EB: RE2, SentencePiece +preinstallopts = "sed -i '/third_party/d;/^_init_submodule/d' setup.py && " + +moduleclass = 'tools' From 287f6d52213fd1a904f5d767e01f2e7e49466e81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 12:10:29 +0100 Subject: [PATCH 0360/4892] Delete torchtext-0.14.1-foss-2022a.eb --- .../torchtext/torchtext-0.14.1-foss-2022a.eb | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb deleted file mode 100644 index cb3a29fdcce..00000000000 --- a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb +++ /dev/null @@ -1,45 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'torchtext' -version = '0.14.1' -local_pytorch_version = '1.12.0' -local_python_suffix = '-Python-%(pyver)s' - -homepage = 'https://github.com/pytorch/text' -description = "Data loaders and abstractions for text and NLP" - -toolchain = {'name': 'foss', 'version': '2022a'} - -# Sources are no longer available in PyPI, it only has wheels -source_urls = ['https://github.com/pytorch/text/archive/'] -sources = ['v%(version)s.tar.gz'] -patches = ['torchtext-0.14.1_deps_fix.patch'] -checksums = [ - {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, - {'torchtext-0.14.1_deps_fix.patch': '3830747bfb3624a94efa8c8132b1764277b38f3b80cc9f452fba2475465d7ec1'}, -] - -builddependencies = [ - ('RE2', '2022-06-01'), - ('binutils', '2.38'), - ('CMake', '3.24.3'), -] - -dependencies = [ - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('SentencePiece', '0.1.97'), - ('tqdm', '4.64.0'), - ('PyTorch', local_pytorch_version), - ('double-conversion', '3.2.0'), - ('utf8proc', '2.7.0'), -] - -download_dep_fail = True, -use_pip = True -sanity_pip_check = True, - -# Disable bundled libraries to use those from EB: RE2, SentencePiece -preinstallopts = "sed -i '/third_party/d;/^_init_submodule/d' setup.py && " - -moduleclass = 'tools' From b6960c3919fe4483b20d9d5f054f6f68c71494c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 12:11:38 +0100 Subject: [PATCH 0361/4892] fix checksum of patch file --- .../torchtext/torchtext-0.14.1-foss-2022a.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb new file mode 100644 index 00000000000..cb3a29fdcce --- /dev/null +++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonPackage' + +name = 'torchtext' +version = '0.14.1' +local_pytorch_version = '1.12.0' +local_python_suffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/pytorch/text' +description = "Data loaders and abstractions for text and NLP" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# Sources are no longer available in PyPI, it only has wheels +source_urls = ['https://github.com/pytorch/text/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['torchtext-0.14.1_deps_fix.patch'] +checksums = [ + {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, + {'torchtext-0.14.1_deps_fix.patch': '3830747bfb3624a94efa8c8132b1764277b38f3b80cc9f452fba2475465d7ec1'}, +] + +builddependencies = [ + ('RE2', '2022-06-01'), + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('SentencePiece', '0.1.97'), + ('tqdm', '4.64.0'), + ('PyTorch', local_pytorch_version), + ('double-conversion', '3.2.0'), + ('utf8proc', '2.7.0'), +] + +download_dep_fail = True, +use_pip = True +sanity_pip_check = True, + +# Disable bundled libraries to use those from EB: RE2, SentencePiece +preinstallopts = "sed -i '/third_party/d;/^_init_submodule/d' setup.py && " + +moduleclass = 'tools' From d911fa61b036bfaacd9245678c6b7e137470fa9c Mon Sep 17 00:00:00 2001 From: deniskristak Date: Mon, 20 Mar 2023 13:22:14 +0100 Subject: [PATCH 0362/4892] adding easyconfigs: KrakenUniq-1.0.3-foss-2022a.eb --- .../KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb new file mode 100644 index 00000000000..e50cc310ceb --- /dev/null +++ b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb @@ -0,0 +1,33 @@ +easyblock = 'Binary' + +name = 'KrakenUniq' +version = '1.0.3' + +homepage = 'https://github.com/fbreitwieser/krakenuniq/' +description = """KrakenUniq: confident and fast metagenomics classification using unique k-mer counts""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'fbreitwieser' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['559b45081688118b4872e1b9153f83d0ae3414649a1b299ab4f9996d9e154403'] + +dependencies = [ + ('Jellyfish', '2.3.0'), +] + +extract_sources = True + +install_cmd = './install_krakenuniq.sh -l %(installdir)s/bin %(installdir)s ' + +sanity_check_commands = [ + 'krakenuniq --version', + 'krakenuniq-download --db %(installdir)s/DBDIR taxonomy && rm -r %(installdir)s/DBDIR' +] +sanity_check_paths = { + 'files': ['bin/krakenuniq', 'bin/krakenuniq-build', 'bin/krakenuniq-report'], + 'dirs': ['bin'], +} + +moduleclass = 'bio' From 61630473c5dc738ae38eb326497144307f44a60e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 13:30:03 +0100 Subject: [PATCH 0363/4892] update patchfile checksum, delete unwanted file --- ...chtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb | 3 +- .../torchtext/torchtext-0.14.1-foss-2022a.eb | 45 ------------------- 2 files changed, 1 insertion(+), 47 deletions(-) delete mode 100644 easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb index 46bf098eddc..cb3a29fdcce 100644 --- a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb +++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb @@ -4,7 +4,6 @@ name = 'torchtext' version = '0.14.1' local_pytorch_version = '1.12.0' local_python_suffix = '-Python-%(pyver)s' -versionsuffix = '-PyTorch-%s' % local_pytorch_version homepage = 'https://github.com/pytorch/text' description = "Data loaders and abstractions for text and NLP" @@ -17,7 +16,7 @@ sources = ['v%(version)s.tar.gz'] patches = ['torchtext-0.14.1_deps_fix.patch'] checksums = [ {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, - {'torchtext-0.14.1_deps_fix.patch': '38ee9a2c74016376ef3ff06ea40eb4522f5a72410573168050b79cab457077c7'}, + {'torchtext-0.14.1_deps_fix.patch': '3830747bfb3624a94efa8c8132b1764277b38f3b80cc9f452fba2475465d7ec1'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb deleted file mode 100644 index cb3a29fdcce..00000000000 --- a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a.eb +++ /dev/null @@ -1,45 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'torchtext' -version = '0.14.1' -local_pytorch_version = '1.12.0' -local_python_suffix = '-Python-%(pyver)s' - -homepage = 'https://github.com/pytorch/text' -description = "Data loaders and abstractions for text and NLP" - -toolchain = {'name': 'foss', 'version': '2022a'} - -# Sources are no longer available in PyPI, it only has wheels -source_urls = ['https://github.com/pytorch/text/archive/'] -sources = ['v%(version)s.tar.gz'] -patches = ['torchtext-0.14.1_deps_fix.patch'] -checksums = [ - {'v0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, - {'torchtext-0.14.1_deps_fix.patch': '3830747bfb3624a94efa8c8132b1764277b38f3b80cc9f452fba2475465d7ec1'}, -] - -builddependencies = [ - ('RE2', '2022-06-01'), - ('binutils', '2.38'), - ('CMake', '3.24.3'), -] - -dependencies = [ - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('SentencePiece', '0.1.97'), - ('tqdm', '4.64.0'), - ('PyTorch', local_pytorch_version), - ('double-conversion', '3.2.0'), - ('utf8proc', '2.7.0'), -] - -download_dep_fail = True, -use_pip = True -sanity_pip_check = True, - -# Disable bundled libraries to use those from EB: RE2, SentencePiece -preinstallopts = "sed -i '/third_party/d;/^_init_submodule/d' setup.py && " - -moduleclass = 'tools' From 15f88ab2555a5e134a8a8e07cc45bdfd71dce702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 13:54:42 +0100 Subject: [PATCH 0364/4892] adding easyconfigs: SHAP-0.41.0-foss-2022a.eb --- .../s/SHAP/SHAP-0.41.0-foss-2022a.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/s/SHAP/SHAP-0.41.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/SHAP/SHAP-0.41.0-foss-2022a.eb b/easybuild/easyconfigs/s/SHAP/SHAP-0.41.0-foss-2022a.eb new file mode 100644 index 00000000000..0e5be094112 --- /dev/null +++ b/easybuild/easyconfigs/s/SHAP/SHAP-0.41.0-foss-2022a.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonBundle' + +name = 'SHAP' +version = '0.41.0' + +homepage = "https://github.com/slundberg/shap" +description = """SHAP (SHapley Additive exPlanations) is a game theoretic approach to explain the output of any + machine learning model. It connects optimal credit allocation with local explanations using the classic Shapley + values from game theory and their related extensions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('tqdm', '4.64.0'), + ('numba', '0.56.4'), +] + +# Python 3.10.4 uses poetry 1.1.13 which needs packaging "^20.4" +preinstallopts = "sed -i 's/packaging>20.9/packaging/g' setup.py && " + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('slicer', '0.0.7', { + 'checksums': ['f5d5f7b45f98d155b9c0ba6554fa9770c6b26d5793a3e77a1030fb56910ebeec'], + }), + (name, version, { + 'modulename': '%(namelower)s', + 'sources': [SOURCELOWER_TAR_GZ], + 'checksums': ['a49ea4d65aadbc845a695fa3d7ea0bdfc8c928b8e213b0feedf5868ade4b3ca5'], + }), +] + +moduleclass = 'data' From d591ffcdab9d5b7471607cf354fe4ece42618934 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Mon, 20 Mar 2023 14:00:19 +0100 Subject: [PATCH 0365/4892] solving missing bzlib --- .../easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb index e50cc310ceb..d742f03d6fb 100644 --- a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb +++ b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb @@ -15,6 +15,7 @@ checksums = ['559b45081688118b4872e1b9153f83d0ae3414649a1b299ab4f9996d9e154403'] dependencies = [ ('Jellyfish', '2.3.0'), + ('bzip2', '1.0.8'), ] extract_sources = True From e9d94c1a3c9fc26f5c2c2f0e4e545528ad4d6841 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 14:00:31 +0100 Subject: [PATCH 0366/4892] adding easyconfigs: pydantic-1.10.4-GCCcore-11.3.0.eb --- .../pydantic-1.10.4-GCCcore-11.3.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/p/pydantic/pydantic-1.10.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..796120e325e --- /dev/null +++ b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.4-GCCcore-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonBundle' + +name = 'pydantic' +version = '1.10.4' + +homepage = 'https://github.com/samuelcolvin/pydantic' +description = """Data validation and settings management using Python type hinting.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('Python', '3.10.4'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('typing_extensions', '4.4.0', { + 'checksums': ['1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa'], + }), + (name, version, { + 'checksums': ['b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648'], + }), +] + +moduleclass = 'devel' From 1051fc99e768fc24ce777f5d9cdc21fdbab1cab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 14:05:56 +0100 Subject: [PATCH 0367/4892] adding easyconfigs: lifelines-0.27.4-foss-2022a.eb --- .../lifelines/lifelines-0.27.4-foss-2022a.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/l/lifelines/lifelines-0.27.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/l/lifelines/lifelines-0.27.4-foss-2022a.eb b/easybuild/easyconfigs/l/lifelines/lifelines-0.27.4-foss-2022a.eb new file mode 100644 index 00000000000..c300ce4d3a6 --- /dev/null +++ b/easybuild/easyconfigs/l/lifelines/lifelines-0.27.4-foss-2022a.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'lifelines' +version = '0.27.4' + +homepage = "https://lifelines.readthedocs.io/en/latest/" +description = """lifelines is a complete survival analysis library, written in pure Python.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + ('interface_meta', '1.3.0', { + 'checksums': ['8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1'], + }), + ('autograd', '1.5', { + 'checksums': ['d80bd225154d1db13cb4eaccf7a18c358be72092641b68717f96fcf1d16acd0b'], + }), + ('autograd-gamma', '0.5.0', { + 'checksums': ['f27abb7b8bb9cffc8badcbf59f3fe44a9db39e124ecacf1992b6d952934ac9c4'], + }), + ('formulaic', '0.4.0', { + 'checksums': ['087950518c53a2491deb52b8ddd66833f953882e517a42e476c007cc8f6892c5'], + }), + (name, version, { + 'checksums': ['62f7e911a64c8f723eef4207174fb1df39a94f79eca557cdf53d310eb6be132f'], + }), +] + +moduleclass = 'bio' From 4b8bceb54c4bbeddff43de4fe139a4910aedb914 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 14:07:40 +0100 Subject: [PATCH 0368/4892] fix suffix --- .../t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb index cb3a29fdcce..4a649652439 100644 --- a/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb +++ b/easybuild/easyconfigs/t/torchtext/torchtext-0.14.1-foss-2022a-PyTorch-1.12.0.eb @@ -3,7 +3,7 @@ easyblock = 'PythonPackage' name = 'torchtext' version = '0.14.1' local_pytorch_version = '1.12.0' -local_python_suffix = '-Python-%(pyver)s' +versionsuffix = '-PyTorch-%s' % local_pytorch_version homepage = 'https://github.com/pytorch/text' description = "Data loaders and abstractions for text and NLP" From 1e4836a88a83c79de874ca6e5b4a1b0b16b546ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Mon, 20 Mar 2023 14:57:48 +0100 Subject: [PATCH 0369/4892] adding easyconfigs: CPLEX-22.1.1-GCCcore-11.2.0.eb --- .../c/CPLEX/CPLEX-22.1.1-GCCcore-11.2.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/c/CPLEX/CPLEX-22.1.1-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/c/CPLEX/CPLEX-22.1.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/CPLEX/CPLEX-22.1.1-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..d788295e132 --- /dev/null +++ b/easybuild/easyconfigs/c/CPLEX/CPLEX-22.1.1-GCCcore-11.2.0.eb @@ -0,0 +1,26 @@ +name = 'CPLEX' +version = '22.1.1' + +homepage = 'https://www.ibm.com/analytics/cplex-optimizer' +description = """IBM ILOG CPLEX Optimizer's mathematical programming technology enables + analytical decision support for improving efficiency, + reducing costs, and increasing profitability.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +sources = ['cplex_studio%s.linux_x86_64.bin' % ''.join(version.split('.'))] +checksums = ['ab6d3f0953fdb3cbd43854452357955ef96db8b751c0866de3572fc47a0df542'] + +download_instructions = """ +1. Visit https://www.ibm.com/products/ilog-cplex-optimization-studio +2. Sign up and download the Academic Edition +""" + +builddependencies = [('binutils', '2.37')] + +dependencies = [ + ('Java', '11', '', SYSTEM), + ('Python', '3.9.6'), +] + +moduleclass = 'math' From 5ab249e95af3a538d979a30d8483397322930bda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 20 Mar 2023 15:16:51 +0100 Subject: [PATCH 0370/4892] adding easyconfigs: pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb --- ...sing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb diff --git a/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb b/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb new file mode 100644 index 00000000000..9ef3f6d433b --- /dev/null +++ b/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'pyparsing' +version = '3.0.9' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/pyparsing/pyparsing' +description = """The pyparsing module is an alternative approach to creating and +executing simple grammars, vs. the traditional lex/yacc approach, or the use of +regular expressions. The pyparsing module provides a library of classes that +client code uses to construct the grammar directly in Python code.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('Python', '3.10.4'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sources = [SOURCE_TAR_GZ] +checksums = ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'] + +moduleclass = 'data' From e4d3dcbce9ed323b2f706b86d3fffe87d4122643 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Mon, 20 Mar 2023 18:55:03 +0100 Subject: [PATCH 0371/4892] adding easyconfigs: spdlog-1.11.0-GCCcore-12.2.0.eb --- .../s/spdlog/spdlog-1.11.0-GCCcore-12.2.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/s/spdlog/spdlog-1.11.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/s/spdlog/spdlog-1.11.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/spdlog/spdlog-1.11.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..37e99e71124 --- /dev/null +++ b/easybuild/easyconfigs/s/spdlog/spdlog-1.11.0-GCCcore-12.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'CMakeMake' + +name = 'spdlog' +version = '1.11.0' + +homepage = 'https://github.com/gabime/spdlog' +description = 'Very fast, header-only/compiled, C++ logging library.' +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/gabime/spdlog/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['ca5cae8d6cac15dae0ec63b21d6ad3530070650f68076f3a4a862ca293a858bb'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': ['include/spdlog/spdlog.h'], + 'dirs': ['lib64/cmake', 'lib64/pkgconfig'], +} + +moduleclass = 'lib' From 33d910cd108dd76c3999da0d7adced27e8b7aae4 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Mon, 20 Mar 2023 18:55:46 +0100 Subject: [PATCH 0372/4892] adding easyconfigs: fmt-9.1.0-GCCcore-12.2.0.eb --- .../f/fmt/fmt-9.1.0-GCCcore-12.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/f/fmt/fmt-9.1.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/fmt/fmt-9.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/fmt/fmt-9.1.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..cfaa82feaea --- /dev/null +++ b/easybuild/easyconfigs/f/fmt/fmt-9.1.0-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'fmt' +version = '9.1.0' + +homepage = 'http://fmtlib.net/' +description = "fmt (formerly cppformat) is an open-source formatting library." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/fmtlib/fmt/releases/download/%(version)s/'] +sources = ['fmt-%(version)s.zip'] +checksums = ['cceb4cb9366e18a5742128cb3524ce5f50e88b476f1e54737a47ffdf4df4c996'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.39') +] + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['lib/libfmt.a'], + 'dirs': ['include/fmt', 'lib/cmake'], +} + +moduleclass = 'lib' From 225d47e7c6783cc531fa3f14c9b21d1ff728aca0 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 20 Mar 2023 17:57:18 +0000 Subject: [PATCH 0373/4892] Sanity check path removed --- easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb b/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb index 0526cbdc186..dbe91a2e7ff 100644 --- a/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb +++ b/easybuild/easyconfigs/m/MoviePy/MoviePy-1.0.3-foss-2021b.eb @@ -39,9 +39,4 @@ exts_list = [ }), ] -sanity_check_paths = { - 'files': [], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - moduleclass = 'tools' From 171372902ed35fdadd81e23907a7b15b7aa50e01 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 20 Mar 2023 16:34:26 +0100 Subject: [PATCH 0374/4892] bump version to 4.7.2dev --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 3820ff609f1..1e5caaddac1 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.7.1' +VERSION = '4.7.2.dev0' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From e2f97d72860a699ddd91d4598b06d41297dc08f9 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Mon, 20 Mar 2023 19:07:21 +0100 Subject: [PATCH 0375/4892] adding easyconfigs: CapnProto-0.10.3-GCCcore-12.2.0.eb --- .../CapnProto-0.10.3-GCCcore-12.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..ee6242554c7 --- /dev/null +++ b/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +# Contribution by +# DeepThought, Flinders University +# Updated to 0.9.1 +# R.QIAO + +easyblock = 'ConfigureMake' + +name = 'CapnProto' +version = '0.10.3' + +homepage = 'https://capnproto.org' +description = "Cap’n Proto is an insanely fast data interchange format and capability-based RPC system." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +# -std=c++17 to avoid problems like "error: 'aligned_alloc' was not declared in this scope" +# lowopt (-O1) to avoid problems like "capnp/schema-loader.c++:1971: failed: no schema node loaded for ..." +# (only on Intel Skylake?) +toolchainopts = {'cstd': 'c++17', 'lowopt': True} + +source_urls = ['https://capnproto.org/'] +sources = ['capnproto-c++-%(version)s.tar.gz'] +checksums = ['97fde3cf05129db919453af4ef6c6a415662111c2e6e9b5194e2566d44b8507a'] + +builddependencies = [('binutils', '2.39')] + +local_bins = ['capnp', 'capnpc', 'capnpc-c++', 'capnpc-capnp'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bins], + 'dirs': ['include/capnp', 'include/kj', 'lib'], +} + +sanity_check_commands = ["%s --help" % x for x in local_bins] + +moduleclass = 'bio' From ddf4e345925818eb40b0e150cd8a1d3c4743347b Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Tue, 21 Mar 2023 02:49:58 +0100 Subject: [PATCH 0376/4892] Delete avro-cpp-1.11.1-GCCcore-11.2.0.eb --- .../avro-cpp-1.11.1-GCCcore-11.2.0.eb | 36 ------------------- 1 file changed, 36 deletions(-) delete mode 100644 easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCCcore-11.2.0.eb deleted file mode 100644 index 17e21b86b52..00000000000 --- a/easybuild/easyconfigs/a/avro-cpp/avro-cpp-1.11.1-GCCcore-11.2.0.eb +++ /dev/null @@ -1,36 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'avro-cpp' -version = '1.11.1' - -homepage = 'https://avro.apache.org' -description = """C++ implementation of Avro data serialization system.""" - -toolchain = {'name': 'GCCcore', 'version': '11.2.0'} - -source_urls = ['https://github.com/apache/avro/archive/refs/tags/'] -sources = ['release-%(version)s.tar.gz'] -checksums = ['599f96bb405f72a35154b2477caa6254d723bb4e3f6a0e54e9ae540664321752'] - -builddependencies = [ - ('binutils', '2.37'), - ('CMake', '3.22.1'), -] - -dependencies = [ - ('Boost', '1.77.0', '', ('GCC', '11.2.0')), -] - -srcdir = "lang/c++" - -generator = "Unix Makefiles" -separate_build_dir = True - -sanity_check_paths = { - 'files': ["bin/avrogencpp"], - 'dirs': ["lib"], -} - -sanity_check_commands = ["avrogencpp -h"] - -moduleclass = 'lib' From ef8a6939520cd874267e76b51fbe20c75993b30a Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 21 Mar 2023 08:53:12 +0100 Subject: [PATCH 0377/4892] Moving ASE from foss to gfbf --- .../ASE/{ASE-3.22.1-foss-2022b.eb => ASE-3.22.1-gfbf-2022b.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/a/ASE/{ASE-3.22.1-foss-2022b.eb => ASE-3.22.1-gfbf-2022b.eb} (97%) diff --git a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2022b.eb b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2022b.eb similarity index 97% rename from easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2022b.eb rename to easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2022b.eb index 4a076fc342b..d2486e7b79e 100644 --- a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2022b.eb +++ b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2022b.eb @@ -10,7 +10,7 @@ description = """ASE is a python package providing an open source Atomic Simulat From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations in C of functions in ASE. ASE uses it automatically when installed.""" -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'gfbf', 'version': '2022b'} dependencies = [ ('Python', '3.10.8'), From a1034c1d493638a8992e4ca14cbe3fcf51f0c7a4 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Tue, 21 Mar 2023 14:46:32 +0000 Subject: [PATCH 0378/4892] Update KrakenUniq-1.0.3-foss-2022a.eb review changes --- .../easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb index d742f03d6fb..5d22642632a 100644 --- a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb +++ b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb @@ -6,7 +6,7 @@ version = '1.0.3' homepage = 'https://github.com/fbreitwieser/krakenuniq/' description = """KrakenUniq: confident and fast metagenomics classification using unique k-mer counts""" -toolchain = {'name': 'foss', 'version': '2022a'} +toolchain = {'name': 'GCCCore', 'version': '11.3.0'} github_account = 'fbreitwieser' source_urls = [GITHUB_SOURCE] @@ -15,6 +15,7 @@ checksums = ['559b45081688118b4872e1b9153f83d0ae3414649a1b299ab4f9996d9e154403'] dependencies = [ ('Jellyfish', '2.3.0'), + ('Perl', '5.34.1'), ('bzip2', '1.0.8'), ] From a17648a58355accc6ddfdf40629b3aa4965932d0 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Tue, 21 Mar 2023 14:50:10 +0000 Subject: [PATCH 0379/4892] Update KrakenUniq-1.0.3-foss-2022a.eb typo --- .../easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb index 5d22642632a..1f52ef21a7d 100644 --- a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb +++ b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb @@ -6,7 +6,7 @@ version = '1.0.3' homepage = 'https://github.com/fbreitwieser/krakenuniq/' description = """KrakenUniq: confident and fast metagenomics classification using unique k-mer counts""" -toolchain = {'name': 'GCCCore', 'version': '11.3.0'} +toolchain = {'name': 'GCC', 'version': '11.3.0'} github_account = 'fbreitwieser' source_urls = [GITHUB_SOURCE] From f6cfee5eac1db2ad8c0030e64e0bae09f99e167b Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Tue, 21 Mar 2023 16:54:40 +0100 Subject: [PATCH 0380/4892] adding easyconfigs: ruamel.yaml-0.17.21-GCCcore-12.2.0.eb --- .../ruamel.yaml-0.17.21-GCCcore-12.2.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/r/ruamel.yaml/ruamel.yaml-0.17.21-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/r/ruamel.yaml/ruamel.yaml-0.17.21-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/ruamel.yaml/ruamel.yaml-0.17.21-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e74ae172df4 --- /dev/null +++ b/easybuild/easyconfigs/r/ruamel.yaml/ruamel.yaml-0.17.21-GCCcore-12.2.0.eb @@ -0,0 +1,55 @@ +easyblock = 'PythonBundle' + +name = 'ruamel.yaml' +version = '0.17.21' + +homepage = 'https://sourceforge.net/projects/ruamel-yaml' +description = "ruamel.yaml is a YAML 1.2 loader/dumper package for Python." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True + +exts_list = [ + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + (name, version, { + 'checksums': ['8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af'], + }), + ('configobj', '5.0.8', { + 'checksums': ['6f704434a07dc4f4dc7c9a745172c1cad449feb548febd9f7fe362629c627a97'], + }), + ('lz4', '4.3.2', { + 'checksums': ['e1431d84a9cfb23e6773e72078ce8e65cad6745816d4cbf9ae67da5ea419acda'], + }), + ('ruamel.yaml.base', '0.3.2', { + 'checksums': ['88b6edc8ace60c12d98f05fda22e5d9d69ba9a4b531cf54783142151145b0372'], + }), + ('ruamel.yaml.convert', '0.3.2', { + 'checksums': ['065ed9492a3189291d5bc0256709afc0231b52e4a01376fc91cf1757560ac9c4'], + }), + ('ruamel.yaml.cmd', '0.6.3', { + 'checksums': ['f4ebce7d6d9d53afae84d7efd79f8d6c3dcad56e0e6be3a5d2370be0e04acea0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/yaml'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["yaml --help"] + +sanity_pip_check = True + +moduleclass = 'lang' From 89b7512fdc07f6dc64d9211a41900d5bf773b326 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 21 Mar 2023 17:12:19 +0100 Subject: [PATCH 0381/4892] remove preinstallopts to break import of Crypto, no longer needed since pycrypto was replaced with pycryptodome in #17412 --- .../easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/easybuild/easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb b/easybuild/easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb index 98f87e55a48..e9af6f66373 100644 --- a/easybuild/easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb +++ b/easybuild/easyconfigs/h/HTSplotter/HTSplotter-0.15-foss-2022a.eb @@ -27,13 +27,9 @@ exts_list = [ }), ('pypdf', '3.4.1', { 'checksums': ['8b0badc787062e8fb0d8393eb2a76903717fb24e5cc84e2b03cde5ac3881700f'], - # break import from Crypto, since pycrypto 2.6.1 is not actually compatible with Python 3.x - 'preinstallopts': "sed -i 's/from Crypto/from Cryptoxxx/g' pypdf/_encryption.py && ", }), ('PyPDF2', '3.0.1', { 'checksums': ['a74408f69ba6271f71b9352ef4ed03dc53a31aa404d29b5d31f53bfecfee1440'], - # break import from Crypto, since pycrypto 2.6.1 is not actually compatible with Python 3.x - 'preinstallopts': "sed -i 's/from Crypto/from Cryptoxxx/g' PyPDF2/_encryption.py && ", 'modulename': 'PyPDF2', }), ('PyPDF3', '1.0.6', { From 3bafc18b1ec39a339ec8b80a4d0272d724b0bbb4 Mon Sep 17 00:00:00 2001 From: alberta Date: Tue, 21 Mar 2023 17:52:58 +0100 Subject: [PATCH 0382/4892] adding easyconfigs: Bottleneck-1.3.7-foss-2022a.eb --- .../Bottleneck/Bottleneck-1.3.7-foss-2022a.eb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bottleneck/Bottleneck-1.3.7-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/Bottleneck/Bottleneck-1.3.7-foss-2022a.eb b/easybuild/easyconfigs/b/Bottleneck/Bottleneck-1.3.7-foss-2022a.eb new file mode 100644 index 00000000000..ddcca5a30f1 --- /dev/null +++ b/easybuild/easyconfigs/b/Bottleneck/Bottleneck-1.3.7-foss-2022a.eb @@ -0,0 +1,23 @@ +easyblock = 'PythonPackage' + +name = 'Bottleneck' +version = '1.3.7' + +homepage = 'https://kwgoodman.github.io/bottleneck-doc' +description = "Fast NumPy array functions written in C" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['e1467e373ad469da340ed0ff283214d6531cc08bfdca2083361a3aa6470681f8'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'math' From 5ffb30987f094f6f9f9626c244924b8b412aa8ce Mon Sep 17 00:00:00 2001 From: alberta Date: Tue, 21 Mar 2023 17:54:25 +0100 Subject: [PATCH 0383/4892] adding easyconfigs: numexpr-2.8.4-foss-2022a.eb --- .../n/numexpr/numexpr-2.8.4-foss-2022a.eb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/n/numexpr/numexpr-2.8.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/n/numexpr/numexpr-2.8.4-foss-2022a.eb b/easybuild/easyconfigs/n/numexpr/numexpr-2.8.4-foss-2022a.eb new file mode 100644 index 00000000000..41f638503e2 --- /dev/null +++ b/easybuild/easyconfigs/n/numexpr/numexpr-2.8.4-foss-2022a.eb @@ -0,0 +1,21 @@ +name = 'numexpr' +version = '2.8.4' + +homepage = 'https://numexpr.readthedocs.io/en/latest/' +description = """The numexpr package evaluates multiple-operator array expressions many times faster than NumPy can. + It accepts the expression as a string, analyzes it, rewrites it more efficiently, and compiles it on the fly into + code for its internal virtual machine (VM). Due to its integrated just-in-time (JIT) compiler, it does not require a + compiler at runtime.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/pydata/numexpr/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0e21addd25db5f62d60d97e4380339d9c1fb2de72c88b070c279776ee6455d10'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +moduleclass = 'math' From fbdfe2a2e445a360f8cf7304200c9757126264c8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 21 Mar 2023 17:57:35 +0100 Subject: [PATCH 0384/4892] adding easyconfigs: HTSplotter-2.11-foss-2022b.eb, Seaborn-0.12.2-foss-2022b.eb --- .../HTSplotter/HTSplotter-2.11-foss-2022b.eb | 47 +++++++++++++++++++ .../s/Seaborn/Seaborn-0.12.2-foss-2022b.eb | 24 ++++++++++ 2 files changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/h/HTSplotter/HTSplotter-2.11-foss-2022b.eb create mode 100644 easybuild/easyconfigs/s/Seaborn/Seaborn-0.12.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/h/HTSplotter/HTSplotter-2.11-foss-2022b.eb b/easybuild/easyconfigs/h/HTSplotter/HTSplotter-2.11-foss-2022b.eb new file mode 100644 index 00000000000..00810cd3b19 --- /dev/null +++ b/easybuild/easyconfigs/h/HTSplotter/HTSplotter-2.11-foss-2022b.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'HTSplotter' +version = '2.11' + +homepage = 'https://github.com/CBIGR/HTSplotter' +description = """HTSplotter allows an end-to-end data processing and analysis of chemical and genetic in vitro +perturbation screens.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('matplotlib', '3.7.0'), + ('h5py', '3.8.0'), + ('Seaborn', '0.12.2'), + ('tqdm', '4.64.1'), +] + +use_pip = True + +exts_list = [ + ('minio', '7.1.13', { + 'checksums': ['8828615a20cde82df79c5a52005252ad29bb022cde25177a4a43952a04c3222c'], + }), + ('pypdf', '3.6.0', { + 'checksums': ['7d7bd0603f4e87a7064597aa968fcf77a065b596cfbe6e5003a5b00a043db230'], + }), + ('PyPDF2', '3.0.1', { + 'modulename': 'PyPDF2', + 'checksums': ['a74408f69ba6271f71b9352ef4ed03dc53a31aa404d29b5d31f53bfecfee1440'], + }), + ('PyPDF3', '1.0.6', { + 'modulename': 'PyPDF3', + 'checksums': ['c946f3273419e37258e35e72273f49904ab15723d87a761c1115ef99799f8c5f'], + }), + (name, version, { + 'modulename': 'HTSplotter', + 'checksums': ['51c0cee4e8eeecfd03f32dd707e0fa433cec91abb9334ec1d28e7f82615dbe29'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/Seaborn/Seaborn-0.12.2-foss-2022b.eb b/easybuild/easyconfigs/s/Seaborn/Seaborn-0.12.2-foss-2022b.eb new file mode 100644 index 00000000000..ca9fa388cb0 --- /dev/null +++ b/easybuild/easyconfigs/s/Seaborn/Seaborn-0.12.2-foss-2022b.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'Seaborn' +version = '0.12.2' + +homepage = 'https://seaborn.pydata.org/' +description = """ Seaborn is a Python visualization library based on matplotlib. + It provides a high-level interface for drawing attractive statistical graphics. """ + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['374645f36509d0dcab895cba5b47daf0586f77bfe3b36c97c607db7da5be0139'] + +dependencies = [ + ('Python', '3.10.8'), + ('matplotlib', '3.7.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'bio' From a59eaab667a3aede49b78fa9ef26846d25b45182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 21 Mar 2023 18:14:11 +0100 Subject: [PATCH 0385/4892] adding easyconfigs: WIEN2k-21.1-intel-2021b.eb --- .../w/WIEN2k/WIEN2k-21.1-intel-2021b.eb | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb diff --git a/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb b/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb new file mode 100644 index 00000000000..f7adddd82b1 --- /dev/null +++ b/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb @@ -0,0 +1,77 @@ +name = 'WIEN2k' +version = '21.1' + +homepage = 'http://www.wien2k.at/' +description = """The program package WIEN2k allows to perform electronic structure calculations of solids +using density functional theory (DFT). It is based on the full-potential (linearized) augmented plane-wave +((L)APW) + local orbitals (lo) method, one among the most accurate schemes for band structure calculations. +WIEN2k is an all-electron scheme including relativistic effects and has many features.""" + +toolchain = {'name': 'intel', 'version': '2021b'} + +sources = ['%(name)s_%(version)s.tar'] +patches = [ + '%(name)s-%(version)s_fix_libxc_for_lapw0_mpi.patch', + '%(name)s-%(version)s_fix_system_stderr_redirection.patch', +] +checksums = [ + '32590778440a9280322bf2dc0d63f4f42a9fc48814fa6b8b7ee2d199c94bed11', # WIEN2k_21.1.tar + '1cc480a4824d9185ad5918dfc68c47bcb7826114626c8133d573be901bbdca84', # WIEN2k-21.1_fix_libxc_for_lapw0_mpi.patch + # WIEN2k-21.1_fix_system_stderr_redirection.patch + 'cdba467b0b6f2b310c2e1e2a3e6cabe75f8fd15ee0f7c14f8ef80c7e48073bdd', +] + +download_instructions = """ +WIEN2k can be ordered at http://susi.theochem.tuwien.ac.at/index.html. +""" + +dependencies = [ + ('Python', '3.9.6'), + ('Perl', '5.34.0'), + ('DFT-D3', '3.2.0'), + ('ELPA', '2021.11.001'), + ('FFTW', '3.3.10'), + ('libxc', '5.1.6'), +] + +osdependencies = [ + ('glibc-devel', 'libc6-dev'), # required for libpthread.a + ('tcsh'), # required by the installer +] + +# remote = 'pbsssh' +# If using a Slurm batch system it is highly recommended to use +# 'srun -n_NP_ _EXEC_' for wien_mpirun +wien_mpirun = 'mpirun -np _NP_ _EXEC_' +use_remote = False +mpi_remote = False +wien_granularity = True +taskset = 'no' + +# Change as needed, these are the defaults +# nmatmax = 19000 +# nume = 6000 + +fix_perl_shebang_for = [ + 'iniel_pressure_in2reader.pl_lapw', + 'iniel_pressure_reader.pl_lapw', + 'setrmt_lapw', + 'elast_setup_input.pl_lapw', + 'bashtime2csh.pl_lapw', +] + +tests = [ + # test case 1: NaCl + ('NaCl', '-b', '-i 3', [r'^:DIS.*0.1', r'^:ENE.*-1248.14']), + # test case 2: TiO2 + ('TiO2', + '-b -numk 1000 -rkmax 7.5', + '-in1ef -cc 0.00001 -fc 0.5 -i 100', + [ + r'^:ENE.*-4018.07', + r'^:FGL001.*\s+[0.]+\s+[0.]+\s+[0.]+\s+total forces', + r'^:FGL002.*15.*total forces', + ]), +] + +moduleclass = 'chem' From 25e2fe2e4e0c3620dd48abcc5c0610e9e7a4767f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 21 Mar 2023 19:22:53 +0100 Subject: [PATCH 0386/4892] Add additional space --- easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb b/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb index f7adddd82b1..0bbc5bd89de 100644 --- a/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb +++ b/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb @@ -35,7 +35,7 @@ dependencies = [ ] osdependencies = [ - ('glibc-devel', 'libc6-dev'), # required for libpthread.a + ('glibc-devel', 'libc6-dev'), # required for libpthread.a ('tcsh'), # required by the installer ] From 8c9d7f6bdc7007e4581c0c7a4672a83ac0814e36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 21 Mar 2023 19:39:09 +0100 Subject: [PATCH 0387/4892] Switch to older ELPA version --- easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb b/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb index 0bbc5bd89de..0a988032e84 100644 --- a/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb +++ b/easybuild/easyconfigs/w/WIEN2k/WIEN2k-21.1-intel-2021b.eb @@ -29,7 +29,7 @@ dependencies = [ ('Python', '3.9.6'), ('Perl', '5.34.0'), ('DFT-D3', '3.2.0'), - ('ELPA', '2021.11.001'), + ('ELPA', '2021.05.001'), ('FFTW', '3.3.10'), ('libxc', '5.1.6'), ] From e592d753b33b82a3d115e9ad2269a8499e027828 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 21 Mar 2023 19:41:52 +0100 Subject: [PATCH 0388/4892] adding easyconfigs: funannotate-1.8.13-foss-2021b.eb, GOATOOLS-1.3.1-foss-2021b.eb, pydot-1.4.2-GCCcore-11.2.0.eb --- .../funannotate-1.8.13-foss-2021b.eb | 45 ++++++++++++++ .../g/GOATOOLS/GOATOOLS-1.3.1-foss-2021b.eb | 58 +++++++++++++++++++ .../p/pydot/pydot-1.4.2-GCCcore-11.2.0.eb | 26 +++++++++ 3 files changed, 129 insertions(+) create mode 100644 easybuild/easyconfigs/f/funannotate/funannotate-1.8.13-foss-2021b.eb create mode 100644 easybuild/easyconfigs/g/GOATOOLS/GOATOOLS-1.3.1-foss-2021b.eb create mode 100644 easybuild/easyconfigs/p/pydot/pydot-1.4.2-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/f/funannotate/funannotate-1.8.13-foss-2021b.eb b/easybuild/easyconfigs/f/funannotate/funannotate-1.8.13-foss-2021b.eb new file mode 100644 index 00000000000..78068a53cc2 --- /dev/null +++ b/easybuild/easyconfigs/f/funannotate/funannotate-1.8.13-foss-2021b.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'funannotate' +version = '1.8.13' + +homepage = 'https://funannotate.readthedocs.io' +description = """funannotate is a pipeline for genome annotation (built specifically for fungi, but will also work + with higher eukaryotes)""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('Biopython', '1.79'), + ('GOATOOLS', '1.3.1'), + ('matplotlib', '3.4.3'), + ('scikit-learn', '1.0.1'), + ('Seaborn', '0.11.2'), +] + +use_pip = True + +exts_list = [ + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), + ('natsort', '8.3.1', { + 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], + }), + (name, version, { + 'checksums': ['40819741bcb38ef3a410a242cc5f172cb0e0083570daddfe5807fb6bc0c3c384'], + }), +] + +sanity_check_paths = { + 'files': ['bin/funannotate'], + 'dirs': [], +} + +sanity_check_commands = ["funannotate --help 2>&1 | grep 'Usage:[ ]*funannotate'"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GOATOOLS/GOATOOLS-1.3.1-foss-2021b.eb b/easybuild/easyconfigs/g/GOATOOLS/GOATOOLS-1.3.1-foss-2021b.eb new file mode 100644 index 00000000000..0c453259ec8 --- /dev/null +++ b/easybuild/easyconfigs/g/GOATOOLS/GOATOOLS-1.3.1-foss-2021b.eb @@ -0,0 +1,58 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'PythonPackage' + +name = 'GOATOOLS' +version = '1.3.1' + +homepage = 'https://github.com/tanghaibao/goatools' +description = "A Python library for Gene Ontology analyses" + +toolchain = {'name': 'foss', 'version': '2021b'} + +# must download sources via git to preserve .git directory, +# since setuptools-scm is used to determine version +sources = [{ + 'git_config': { + 'url': 'https://github.com/tanghaibao', + 'repo_name': 'goatools', + 'tag': 'v%(version)s', + 'keep_git_dir': True, + }, + 'filename': SOURCE_TAR_GZ, +}] +checksums = [None] + +builddependencies = [('cURL', '7.78.0')] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('XlsxWriter', '3.0.2'), + ('statsmodels', '0.13.1'), + ('pydot', '1.4.2'), + ('openpyxl', '3.0.9'), +] + +download_dep_fail = True +use_pip = True + +postinstallcmds = ["cp -a %(builddir)s/goatools/data/ %(installdir)s/"] + +sanity_check_paths = { + 'files': ['bin/find_enrichment.py'], + 'dirs': ['data', 'lib/python%(pyshortver)s/site-packages'], +} + +# example test run, see https://github.com/tanghaibao/goatools/blob/master/run.sh +sanity_check_commands = [ + "mkdir -p %(builddir)s", + "cd %(builddir)s && curl -OL http://geneontology.org/ontology/go-basic.obo", + "cd %(builddir)s && curl -OL http://www.geneontology.org/ontology/subsets/goslim_generic.obo", + "cd %(builddir)s && cp -a %(installdir)s/data .", + "cd %(builddir)s && find_enrichment.py --pval=0.05 --indent data/study data/population data/association", +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pydot/pydot-1.4.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pydot/pydot-1.4.2-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..c0f68a2a026 --- /dev/null +++ b/easybuild/easyconfigs/p/pydot/pydot-1.4.2-GCCcore-11.2.0.eb @@ -0,0 +1,26 @@ +# updated: Denis Kristak (INUITS) +easyblock = 'PythonPackage' + +name = 'pydot' +version = '1.4.2' + +homepage = 'https://github.com/pydot/pydot' +description = "Python interface to Graphviz's Dot language." + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['248081a39bcb56784deb018977e428605c1c758f10897a339fce1dd728ff007d'] + +builddependencies = [('binutils', '2.37')] + +dependencies = [ + ('Python', '3.9.6'), + ('Graphviz', '2.50.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'vis' From 172f59b101057fce90dcfe692ca84220a69f29fe Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 21 Mar 2023 19:47:28 +0100 Subject: [PATCH 0389/4892] {bio}[foss/2022a] PhyloPhlAn v3.0.3, IQ-TREE v2.2.2.3, MUSCLE v5.1.0, trimAl v1.4.1, LSD2 v2.3 w/ Python 3.10.4 --- .../i/IQ-TREE/IQ-TREE-2.2.2.3-gompi-2022a.eb | 57 +++++++++++++++++++ .../l/LSD2/LSD2-2.3-GCCcore-11.3.0.eb | 38 +++++++++++++ .../m/MUSCLE/MUSCLE-5.1.0-GCCcore-11.3.0.eb | 39 +++++++++++++ .../PhyloPhlAn/PhyloPhlAn-3.0.3-foss-2022a.eb | 55 ++++++++++++++++++ .../t/trimAl/trimAl-1.4.1-GCCcore-11.3.0.eb | 35 ++++++++++++ 5 files changed, 224 insertions(+) create mode 100644 easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.3-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/l/LSD2/LSD2-2.3-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/m/MUSCLE/MUSCLE-5.1.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/PhyloPhlAn/PhyloPhlAn-3.0.3-foss-2022a.eb create mode 100644 easybuild/easyconfigs/t/trimAl/trimAl-1.4.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.3-gompi-2022a.eb b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.3-gompi-2022a.eb new file mode 100644 index 00000000000..0ea0821beb2 --- /dev/null +++ b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.3-gompi-2022a.eb @@ -0,0 +1,57 @@ +# Updated to v2.1.3 by +# R.QIAO +# DeepThought, Flinders University + +easyblock = 'CMakeMake' + +name = 'IQ-TREE' +version = '2.2.2.3' + +# HTTPS is not working +homepage = 'http://www.iqtree.org/' +description = """Efficient phylogenomic software by maximum likelihood""" + +toolchain = {'name': 'gompi', 'version': '2022a'} +# Including 'usempi' will take precedence and override IQTREE_FLAGS and produces only 'iqtree-mpi' binary + +source_urls = ['https://github.com/iqtree/iqtree2/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'IQ-TREE-2.1.2_use_EB_LSD2.patch', + 'IQ-TREE-2.2.1_fix-mpi.patch', +] +checksums = [ + {'v2.2.2.3.tar.gz': 'fb15dfcdf63ce20f371763fff925804809f2fd5b7faaad1fb09a6f2bc7c2ba01'}, + {'IQ-TREE-2.1.2_use_EB_LSD2.patch': 'daa2ab12d44e26eb5607c4ed6acb9d970e230a83dabcf21461f37bc48263b816'}, + {'IQ-TREE-2.2.1_fix-mpi.patch': '9ead6808efd11d4c01dd265cca6094cffd6377746d3b2fc84b43d2faeee0777c'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Eigen', '3.4.0'), +] +dependencies = [ + ('zlib', '1.2.12'), + ('Boost', '1.79.0'), + ('LSD2', '2.3'), +] + +local_conf_opts = ' -DUSE_LSD2=ON ' +configopts = [ + '-DIQTREE_FLAGS=omp' + local_conf_opts, + '-DIQTREE_FLAGS=mpi -DCMAKE_C_COMPILER="$MPICC" -DCMAKE_CXX_COMPILER="$MPICXX"' + local_conf_opts, +] + +sanity_check_paths = { + 'files': ['bin/iqtree2', 'bin/iqtree2-mpi'], + 'dirs': [], +} + +sanity_check_commands = [ + "iqtree2 --help", + "mkdir -p $TMPDIR/{test-omp,test-mpi}", + "cd $TMPDIR/test-omp && cp -a %(installdir)s/example.phy . && iqtree2 -s example.phy", + "cd $TMPDIR/test-mpi && cp -a %(installdir)s/example.phy . && mpirun -np 1 iqtree2-mpi -s example.phy", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/LSD2/LSD2-2.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LSD2/LSD2-2.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..c13e24fcc53 --- /dev/null +++ b/easybuild/easyconfigs/l/LSD2/LSD2-2.3-GCCcore-11.3.0.eb @@ -0,0 +1,38 @@ +# Updated to v2.3 by +# R.QIAO +# DeepThought, Flinders University + +easyblock = 'CMakeMake' + +name = 'LSD2' +version = '2.3' + +homepage = 'https://github.com/tothuhien/lsd2' +description = "Least-squares methods to estimate rates and dates from phylogenies" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'tothuhien' + +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v.%(version)s.tar.gz'] +patches = ['%(name)s-1.9.7_fix_cmake_to_build_lib_and_binary.patch'] +checksums = [ + 'c7819be1204ebf77e3660bba91dbd8629ba9437216814f276a11b9156dbb0649', # v.2.3.tar.gz + # LSD2-1.9.7_fix_cmake_to_build_lib_and_binary.patch + '8ef6e8c3a9a5aa2099678ed84a7e54ef687e3900894694c4eec1f5399f0487f6', +] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +build_shared_libs = True + +sanity_check_paths = { + 'files': ['bin/lsd2', 'lib/liblsd2.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MUSCLE/MUSCLE-5.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/MUSCLE/MUSCLE-5.1.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..f11b43042ac --- /dev/null +++ b/easybuild/easyconfigs/m/MUSCLE/MUSCLE-5.1.0-GCCcore-11.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'MakeCp' + +name = 'MUSCLE' +version = '5.1.0' + +homepage = 'https://drive5.com/muscle/' +description = """MUSCLE is one of the best-performing multiple alignment programs + according to published benchmark tests, with accuracy and speed that are consistently + better than CLUSTALW. MUSCLE can align hundreds of sequences in seconds. Most users + learn everything they need to know about MUSCLE in a few minutes-only a handful of + command-line options are needed to perform common alignment tasks.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'rcedgar' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['2bba8b06e3ccabf6465fa26f459763b2029d7e7b9596881063e3aaba60d9e87d'] + +builddependencies = [ + ('binutils', '2.38'), +] + +start_dir = 'src' + +# Use build environment defined by EasyBuild +prebuildopts = "sed -i 's/$(CPPOPTS)/$(CPPOPTS) $(CXXFLAGS) $(CPPFLAGS)/g' Makefile &&" +buildopts = "CPP=${CXX} CC=${CC}" + +files_to_copy = [(['Linux/muscle'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/muscle'], + 'dirs': [], +} + +sanity_check_commands = ["muscle -h"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PhyloPhlAn/PhyloPhlAn-3.0.3-foss-2022a.eb b/easybuild/easyconfigs/p/PhyloPhlAn/PhyloPhlAn-3.0.3-foss-2022a.eb new file mode 100644 index 00000000000..3cca6b971e6 --- /dev/null +++ b/easybuild/easyconfigs/p/PhyloPhlAn/PhyloPhlAn-3.0.3-foss-2022a.eb @@ -0,0 +1,55 @@ +# Contribution by +# DeepThought, Flinders University +# R.QIAO +# update to v3.0.2 + +easyblock = 'PythonPackage' + +name = 'PhyloPhlAn' +version = '3.0.3' + +homepage = 'https://github.com/biobakery/phylophlan' +description = """ +PhyloPhlAn is an integrated pipeline for large-scale phylogenetic profiling of +genomes and metagenomes. PhyloPhlAn is an accurate, rapid, and easy-to-use method +for large-scale microbial genome characterization and phylogenetic analysis +at multiple levels of resolution. +""" + +source_urls = ['https://github.com/biobakery/%(namelower)s/archive/refs/tags'] +sources = ['%(version)s.tar.gz'] +checksums = ['d8d0082c95d58d7b11a60c1e2214b35c1a23a65675005f1393e7647d76c6a054'] + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('DendroPy', '4.5.2'), + ('matplotlib', '3.5.2'), + ('Seaborn', '0.12.1'), + ('FastTree', '2.1.11'), + ('IQ-TREE', '2.2.2.3'), + ('MUSCLE', '5.1.0'), + ('MAFFT', '7.505', '-with-extensions'), + ('SEPP', '4.5.1'), + ('trimAl', '1.4.1'), + ('BLAST+', '2.13.0'), + ('USEARCH', '11.0.667-i86linux32', '', SYSTEM), + ('DIAMOND', '2.1.0'), +] + +use_pip = True +download_dep_fail = True + +sanity_pip_check = True +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['%(namelower)s', 'phylophlan_metagenomic']], + 'dirs': ['lib'], +} +sanity_check_commands = [('%(namelower)s', '-h')] + +options = {'modulename': '%(namelower)s'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/trimAl/trimAl-1.4.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/t/trimAl/trimAl-1.4.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..8da2ca94e6c --- /dev/null +++ b/easybuild/easyconfigs/t/trimAl/trimAl-1.4.1-GCCcore-11.3.0.eb @@ -0,0 +1,35 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated by: +# R.QIAO +# DeepThought, Flinders University + +easyblock = 'MakeCp' + +name = 'trimAl' +version = '1.4.1' + +homepage = 'https://github.com/scapella/trimal' +description = """EVB, FEP and LIE simulator.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'scapella' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['cb8110ca24433f85c33797b930fa10fe833fa677825103d6e7f81dd7551b9b4e'] + +builddependencies = [ + ('binutils', '2.38'), + +] +start_dir = 'source' + +files_to_copy = [(['trimal', 'readal', 'statal'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/trimal', 'bin/readal', 'bin/statal'], + 'dirs': [] +} + +moduleclass = 'bio' From 06cff2a5d5a59f6fcd37734cfd05db6102722ec6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 21 Mar 2023 19:52:34 +0100 Subject: [PATCH 0390/4892] adding easyconfigs: MetaPhlAn-4.0.6-foss-2022a.eb, CMSeq-1.0.4-foss-2022a.eb, biom-format-2.1.14-foss-2022a.eb --- .../biom-format-2.1.14-foss-2022a.eb | 47 ++++++++++++++++++ .../c/CMSeq/CMSeq-1.0.4-foss-2022a.eb | 37 ++++++++++++++ .../m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb | 48 +++++++++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 easybuild/easyconfigs/b/biom-format/biom-format-2.1.14-foss-2022a.eb create mode 100644 easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb create mode 100644 easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/biom-format/biom-format-2.1.14-foss-2022a.eb b/easybuild/easyconfigs/b/biom-format/biom-format-2.1.14-foss-2022a.eb new file mode 100644 index 00000000000..e518ffc2793 --- /dev/null +++ b/easybuild/easyconfigs/b/biom-format/biom-format-2.1.14-foss-2022a.eb @@ -0,0 +1,47 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: Revised BSD +# +# Notes:: updated by Kenneth Hoste (HPC-UGent) for foss/2021b +## + +easyblock = 'PythonPackage' + +name = 'biom-format' +version = '2.1.14' + +homepage = 'https://biom-format.org' +description = """ +The BIOM file format (canonically pronounced biome) is designed to be + a general-use format for representing biological sample by observation + contingency tables. BIOM is a recognized standard for the Earth Microbiome + Project and is a Genomics Standards Consortium supported project. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c8bac94ab6aa8226c0d38af7a3341d65e5f3664b9f45ec44fdf8b5275b2f92c1'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/biom'], + 'dirs': ['lib'], +} + +options = {'modulename': 'biom'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb b/easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb new file mode 100644 index 00000000000..841eb0499fc --- /dev/null +++ b/easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb @@ -0,0 +1,37 @@ +# Contribution by +# DeepThought, Flinders University +# R.QIAO + +easyblock = 'PythonPackage' + +name = 'CMSeq' +version = '1.0.4' + +homepage = 'https://github.com/SegataLab/cmseq/' +description = "CMSeq is a set of commands to provide an interface to .bam files for coverage and sequence consensus." + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['93038a6dba826e29a66df3ec8ab2b3e3872acac7af9df245e4a5a624584aca5c'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('bcbio-gff', '0.7.0'), + ('biom-format', '2.1.14'), + ('Pysam', '0.20.0'), + ('SAMtools', '1.16.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['breadth_depth.py', 'consensus.py', 'poly.py', 'polymut.py']], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb b/easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb new file mode 100644 index 00000000000..a2aebcc69ea --- /dev/null +++ b/easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb @@ -0,0 +1,48 @@ +# Contribution by +# DeepThought, Flinders University +# R.QIAO + +easyblock = 'PythonBundle' + +name = 'MetaPhlAn' +version = '4.0.6' + +homepage = 'https://github.com/biobakery/MetaPhlAn' +description = """MetaPhlAn is a computational tool for profiling the composition + of microbial communities from metagenomic shotgun sequencing data """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('Pysam', '0.20.0'), + ('DendroPy', '4.5.2'), + ('CMSeq', '1.0.4'), + ('biom-format', '2.1.14'), + ('h5py', '3.7.0'), + ('PhyloPhlAn', '3.0.3'), +] + +use_pip = True + +exts_list = [ + ('hclust2', '1.0.0', { + 'checksums': ['9667f1d16628940aedd3d1d571b956a6f77795018e3ea4dd83f234419eb0096d'], + }), + (name, version, { + 'checksums': ['e810d6b894ec6d0029255407f03a7dea1753ff65bde333ab34b40544cfb5553e'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['%(namelower)s', 'strainphlan']], + 'dirs': ['lib/python%(pyshortver)s/site-packages/'], +} + +sanity_check_commands = ["metaphlan -h"] + +sanity_pip_check = True + +moduleclass = 'bio' From 9f50a299b623b1e387d3524fb87560f115d56838 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Tue, 21 Mar 2023 21:44:55 +0100 Subject: [PATCH 0391/4892] Rename KrakenUniq-1.0.3-foss-2022a.eb to KrakenUniq-1.0.3-GCC-11.3.0.eb --- ...kenUniq-1.0.3-foss-2022a.eb => KrakenUniq-1.0.3-GCC-11.3.0.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/k/KrakenUniq/{KrakenUniq-1.0.3-foss-2022a.eb => KrakenUniq-1.0.3-GCC-11.3.0.eb} (100%) diff --git a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-GCC-11.3.0.eb similarity index 100% rename from easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-foss-2022a.eb rename to easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-GCC-11.3.0.eb From 3b9c2102fc3a735bf6177f98257cb56e119452be Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 21 Mar 2023 21:50:28 +0100 Subject: [PATCH 0392/4892] adding easyconfigs: DiCE-ML-0.9-foss-2022a.eb --- .../d/DiCE-ML/DiCE-ML-0.9-foss-2022a.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/d/DiCE-ML/DiCE-ML-0.9-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/DiCE-ML/DiCE-ML-0.9-foss-2022a.eb b/easybuild/easyconfigs/d/DiCE-ML/DiCE-ML-0.9-foss-2022a.eb new file mode 100644 index 00000000000..1103677a97a --- /dev/null +++ b/easybuild/easyconfigs/d/DiCE-ML/DiCE-ML-0.9-foss-2022a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'DiCE-ML' +version = '0.9' + +homepage = 'https://interpret.ml/DiCE' +description = "Diverse Counterfactual Explanations (DiCE) for ML" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), + ('scikit-learn', '1.1.2'), + ('tqdm', '4.64.0'), +] + +sources = ['dice_ml-%(version)s.tar.gz'] +checksums = ['0c4c2cb57f2218ba324ef2931304ab42f5f685759688a5898b0eb85b7a25b97a'] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'ai' From 0125ffc4e948d7b59b4c7f5100af31bd5fbfad62 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 22 Mar 2023 10:11:11 +0100 Subject: [PATCH 0393/4892] fix preinstallopts for ravenpy extension in Raven easyconfig --- .../easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb index 82f6b075da7..0e32ebaa9e0 100644 --- a/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/r/Raven/Raven-1.8.1-GCC-11.2.0.eb @@ -21,7 +21,6 @@ preinstallopts = "export CMAKE_BUILD_PARALLEL_LEVEL=%(parallel)s && " configopts = '-DRAVEN_BUILD_EXE=1 -G Ninja ' configopts += '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' - dependencies = [ ('Python', '3.9.6'), ('zlib', '1.2.11'), @@ -34,15 +33,18 @@ exts_default_options = { 'use_pip': True, } +# inject addition CMake options to make sure that Python dependency is actually used +local_ravenpy_preinstallopts = r"""sed -i 's|cmake_args += \["-GNinja"\]|cmake_args += \[""" +local_ravenpy_preinstallopts += r'"-GNinja", "-DPYBIND11_FINDPYTHON=ON", "-DPython_FIND_STRATEGY=LOCATION",' +local_ravenpy_preinstallopts += r""" "-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python"\]|' setup.py && """ + exts_list = [ (name, version, { 'modulename': 'ravenpy', 'source_urls': ['https://github.com/lbcb-sci/raven/archive/refs/tags/'], 'sources': ['%(version)s.tar.gz'], 'checksums': ['00009e9027761fa28313db4e2b5c5f40ebc10e6631b43b755e321ac6bbcc2c06'], - 'preinstallopts': r'sed -i \'s|cmake_args += \["-GNinja"\]|cmake_args += \["-GNinja", \ - "-DPYBIND11_FINDPYTHON=ON", "-DPython_FIND_STRATEGY=LOCATION",\ - "-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python"\]|\' setup.py && ' + 'preinstallopts': local_ravenpy_preinstallopts, }), ] @@ -50,7 +52,7 @@ modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} sanity_check_paths = { 'files': ['bin/raven'], - 'dirs': [] + 'dirs': [], } sanity_check_commands = [ @@ -58,4 +60,4 @@ sanity_check_commands = [ "raven --help" ] -moduleclass = "bio" +moduleclass = 'bio' From ed6c995e5e8adf04359c0fe4e72c37993cdedaeb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 22 Mar 2023 10:14:52 +0100 Subject: [PATCH 0394/4892] stick to Pysam 0.19.1 for CMSeq 1.0.4 and etaPhlAn 4.0.6 --- easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb | 2 +- easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb b/easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb index 841eb0499fc..b16ab7d9572 100644 --- a/easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CMSeq/CMSeq-1.0.4-foss-2022a.eb @@ -21,7 +21,7 @@ dependencies = [ ('Biopython', '1.79'), ('bcbio-gff', '0.7.0'), ('biom-format', '2.1.14'), - ('Pysam', '0.20.0'), + ('Pysam', '0.19.1'), ('SAMtools', '1.16.1'), ] diff --git a/easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb b/easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb index a2aebcc69ea..16e6771ac7d 100644 --- a/easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MetaPhlAn/MetaPhlAn-4.0.6-foss-2022a.eb @@ -17,7 +17,7 @@ dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), ('Biopython', '1.79'), - ('Pysam', '0.20.0'), + ('Pysam', '0.19.1'), ('DendroPy', '4.5.2'), ('CMSeq', '1.0.4'), ('biom-format', '2.1.14'), From d08b98fcbab00dfcaccd82f96116b8bd9be877a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 22 Mar 2023 10:44:32 +0100 Subject: [PATCH 0395/4892] remove suffix --- ...11.3.0-Python-3.10.4.eb => pyparsing-3.0.9-GCCcore-11.3.0.eb} | 1 - 1 file changed, 1 deletion(-) rename easybuild/easyconfigs/p/pyparsing/{pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb => pyparsing-3.0.9-GCCcore-11.3.0.eb} (95%) diff --git a/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb b/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0.eb similarity index 95% rename from easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb rename to easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0.eb index 9ef3f6d433b..0c8b7ea8098 100644 --- a/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0-Python-3.10.4.eb +++ b/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0.eb @@ -2,7 +2,6 @@ easyblock = 'PythonPackage' name = 'pyparsing' version = '3.0.9' -versionsuffix = '-Python-%(pyver)s' homepage = 'https://github.com/pyparsing/pyparsing' description = """The pyparsing module is an alternative approach to creating and From dd4a51ffe55d55caf9b7a66fc2dbfcbfd6ec3917 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 22 Mar 2023 17:28:06 +0100 Subject: [PATCH 0396/4892] CuPy: skip TestProduct tests due to badly written tests with float16 --- .../easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb index a665a1371c4..d194347e4cd 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb @@ -36,6 +36,8 @@ _skip_tests = [ 'tests/cupy_tests/testing_tests/test_parameterized.py', 'tests/cupy_tests/core_tests/test_carray.py::TestCArray32BitBoundary_param_', 'tests/cupy_tests/fft_tests/test_fft.py', + # float16 has too low precision for these tests as they are written + 'tests/cupy_tests/linalg_tests/test_product.py::TestProduct', ] _ignore_list = ' --ignore='.join(_skip_tests) @@ -46,7 +48,7 @@ exts_list = [ ('cupy', version, { # Must run tests here since the required version of pytest is a builddep # Note! test_cudnn and some others will likely fail on T4 GPUs due to out of memory. - 'runtest': 'export CUPY_TEST_GPU_LIMIT=1 CUPY_CACHE_DIR="%%(builddir)s" && pytest --ignore=%s tests' %\ + 'runtest': 'export CUPY_TEST_GPU_LIMIT=1 CUPY_CACHE_DIR="%%(builddir)s" && pytest --ignore=%s tests' % _ignore_list, 'testinstall': True, 'checksums': ['03d52b2626e02a3a2b46d714c1cd03e702c8fe33915fcca6ed8de5c539964f49'], From 6954664e67b706ae98be2019309078339c1e45f6 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 22 Mar 2023 17:34:47 +0100 Subject: [PATCH 0397/4892] pytest: Add comment about file system related tests that may fail on a shared FS. --- .../easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb index e8ab8e89799..8f1d64d7528 100644 --- a/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/pytest/pytest-7.2.2-GCCcore-11.2.0.eb @@ -22,6 +22,11 @@ use_pip = True exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} +# Note! Some of the file system related tests may fail on shared file systems. +# Notably TestPOSIXLocalPath.test_copy_stat_file, TestPOSIXLocalPath.test_copy_stat_dir +# and test_source_mtime_long_long are known to fail on GPFS +# Build with buildpath and tmpdir set to a local file system to avoid this +# or use --ignore-test-failures _skip_tests = [ 'testing/io/test_terminalwriter.py', 'testing/test_terminal.py', From 7d38ff546856847ae8ba9d58033f3a4ad45a91ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 22 Mar 2023 18:01:27 +0100 Subject: [PATCH 0398/4892] Switch bamtofastq to cargo easyblock --- .../bamtofastq-1.4.0-GCCcore-10.3.0.eb | 163 +++++++++++++++++- 1 file changed, 158 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb index db9e0c95129..987340268d8 100644 --- a/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb @@ -1,4 +1,4 @@ -easyblock = 'Binary' +easyblock = 'Cargo' name = 'bamtofastq' version = '1.4.0' @@ -8,6 +8,163 @@ description = """Convert 10x BAM files to the original FASTQs compatible with 10 toolchain = {'name': 'GCCcore', 'version': '10.3.0'} +crates = [ + ('anyhow', '1.0.44'), + ('backtrace', '0.3.61'), + ('addr2line', '0.16.0'), + ('gimli', '0.25.0'), + ('cfg-if', '1.0.0'), + ('libc', '0.2.103'), + ('miniz_oxide', '0.4.4'), + ('adler', '1.0.2'), + ('autocfg', '1.0.1'), + ('object', '0.26.2'), + ('memchr', '2.4.1'), + ('rustc-demangle', '0.1.21'), + ('cc', '1.0.71'), + ('jobserver', '0.1.24'), + ('libc', '0.2.103'), + ('backtrace', '0.3.61'), + ('bincode', '1.3.3'), + ('serde', '1.0.130'), + ('serde_derive', '1.0.130'), + ('proc-macro2', '1.0.29'), + ('unicode-xid', '0.2.2'), + ('quote', '1.0.10'), + ('proc-macro2', '1.0.29'), + ('syn', '1.0.80'), + ('proc-macro2', '1.0.29'), + ('quote', '1.0.10'), + ('unicode-xid', '0.2.2'), + ('csv', '1.1.6'), + ('bstr', '0.2.17'), + ('lazy_static', '1.4.0'), + ('memchr', '2.4.1'), + ('regex-automata', '0.1.10'), + ('serde', '1.0.130'), + ('csv-core', '0.1.10'), + ('memchr', '2.4.1'), + ('itoa', '0.4.8'), + ('ryu', '1.0.5'), + ('serde', '1.0.130'), + ('docopt', '1.1.1'), + ('lazy_static', '1.4.0'), + ('regex', '1.5.4'), + ('aho-corasick', '0.7.18'), + ('memchr', '2.4.1'), + ('memchr', '2.4.1'), + ('regex-syntax', '0.6.25'), + ('serde', '1.0.130'), + ('strsim', '0.10.0'), + ('flate2', '1.0.22'), + ('cfg-if', '1.0.0'), + ('crc32fast', '1.2.1'), + ('cfg-if', '1.0.0'), + ('libc', '0.2.103'), + ('libz-sys', '1.1.3'), + ('libc', '0.2.103'), + ('cc', '1.0.71'), + ('cmake', '0.1.45'), + ('cc', '1.0.71'), + ('pkg-config', '0.3.20'), + ('itertools', '0.10.1'), + ('either', '1.6.1'), + ('regex', '1.5.4'), + ('rust-htslib', '0.38.2'), + ('bio-types', '0.12.0'), + ('derive-new', '0.5.9'), + ('proc-macro2', '1.0.29'), + ('quote', '1.0.10'), + ('syn', '1.0.80'), + ('lazy_static', '1.4.0'), + ('regex', '1.5.4'), + ('strum_macros', '0.20.1'), + ('heck', '0.3.3'), + ('unicode-segmentation', '1.8.0'), + ('proc-macro2', '1.0.29'), + ('quote', '1.0.10'), + ('syn', '1.0.80'), + ('thiserror', '1.0.29'), + ('thiserror-impl', '1.0.29'), + ('proc-macro2', '1.0.29'), + ('quote', '1.0.10'), + ('syn', '1.0.80'), + ('byteorder', '1.4.3'), + ('custom_derive', '0.1.7'), + ('derive-new', '0.5.9'), + ('hts-sys', '2.0.2'), + ('bzip2-sys', '0.1.11+1.0.8'), + ('libc', '0.2.103'), + ('cc', '1.0.71'), + ('pkg-config', '0.3.20'), + ('libdeflate-sys', '0.5.0'), + ('cc', '1.0.71'), + ('libz-sys', '1.1.3'), + ('lzma-sys', '0.1.17'), + ('libc', '0.2.103'), + ('cc', '1.0.71'), + ('pkg-config', '0.3.20'), + ('cc', '1.0.71'), + ('fs-utils', '1.1.4'), + ('quick-error', '1.2.3'), + ('glob', '0.3.0'), + ('ieee754', '0.2.6'), + ('lazy_static', '1.4.0'), + ('libc', '0.2.103'), + ('linear-map', '1.2.0'), + ('newtype_derive', '0.1.6'), + ('rustc_version', '0.1.7'), + ('semver', '0.1.20'), + ('regex', '1.5.4'), + ('thiserror', '1.0.29'), + ('url', '2.2.2'), + ('form_urlencoded', '1.0.1'), + ('matches', '0.1.9'), + ('percent-encoding', '2.1.0'), + ('idna', '0.2.3'), + ('matches', '0.1.9'), + ('unicode-bidi', '0.3.7'), + ('unicode-normalization', '0.1.19'), + ('tinyvec', '1.5.0'), + ('tinyvec_macros', '0.1.0'), + ('matches', '0.1.9'), + ('percent-encoding', '2.1.0'), + ('serde', '1.0.130'), + ('serde_bytes', '0.11.5'), + ('serde', '1.0.130'), + ('serde_derive', '1.0.130'), + ('shardio', '0.8.1'), + ('anyhow', '1.0.44'), + ('bincode', '1.3.3'), + ('byteorder', '1.4.3'), + ('crossbeam-channel', '0.5.1'), + ('cfg-if', '1.0.0'), + ('crossbeam-utils', '0.8.5'), + ('cfg-if', '1.0.0'), + ('lazy_static', '1.4.0'), + ('log', '0.4.14'), + ('cfg-if', '1.0.0'), + ('lz4', '1.23.2'), + ('libc', '0.2.103'), + ('lz4-sys', '1.9.2'), + ('libc', '0.2.103'), + ('cc', '1.0.71'), + ('min-max-heap', '1.3.0'), + ('serde', '1.0.130'), + ('tempfile', '3.2.0'), + ('cfg-if', '1.0.0'), + ('libc', '0.2.103'), + ('rand', '0.8.4'), + ('libc', '0.2.103'), + ('rand_chacha', '0.3.1'), + ('ppv-lite86', '0.2.10'), + ('rand_core', '0.6.3'), + ('getrandom', '0.2.3'), + ('cfg-if', '1.0.0'), + ('libc', '0.2.103'), + ('rand_core', '0.6.3'), + ('remove_dir_all', '0.5.3'), +] source_urls = ['https://github.com/10XGenomics/bamtofastq/archive/refs/tags'] sources = ['v%(version)s.tar.gz'] checksums = ['b51d32e8aee3b9ace08c54397fddb590209571f47f4051077bcb22b98ca3a5ed'] @@ -20,10 +177,6 @@ builddependencies = [ dependencies = [('bzip2', '1.0.8')] -extract_sources = True - -install_cmd = "cargo build --release && cargo install --root %(installdir)s --path ." - sanity_check_paths = { 'files': ['bin/%(namelower)s'], 'dirs': [], From 859be3b4b145617de2fa10c49f9c284994b668dc Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 22 Mar 2023 18:11:13 +0100 Subject: [PATCH 0399/4892] Changed to latest version of Circuitscape --- .../Circuitscape-5.12.3-Julia-1.7.2.eb | 417 ++++++++++++++++++ 1 file changed, 417 insertions(+) create mode 100644 easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb new file mode 100644 index 00000000000..26710c0c816 --- /dev/null +++ b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb @@ -0,0 +1,417 @@ +easyblock = 'Bundle' + +name = 'Circuitscape' +version = '5.12.3' +_julia_ver = '1.7.2' +versionsuffix = "-Julia-%s" % _julia_ver + +homepage = 'https://github.com/Circuitscape/Circuitscape.jl' +description = "Algorithms from circuit theory to predict connectivity in heterogeneous landscapes" + +toolchain = SYSTEM + +dependencies = [ + ('Julia', _julia_ver, '-linux-%s' % ARCH, True), +] + +exts_defaultclass = 'JuliaPackage' +exts_filter = ("LD_LIBRARY_PATH="" julia -e 'using %(ext_name)s'", "") +exts_default_options = { + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}], +} + + +exts_list = [ + ('Preferences', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPackaging/Preferences.jl/archive/'], + 'checksums': ['a87c1fc863fcb6240c3f4327776fa01a1f87e0d2df5a0c1850f789ce24469da2'], + }), + ('JLLWrappers', '1.4.1', { + 'source_urls': ['https://github.com/JuliaPackaging/JLLWrappers.jl/archive/'], + 'checksums': ['2cb61d4171e8ebc74e36ee20e6e0ba959aa5525a9c2fef5547e0993566018775'], + }), + ('IntelOpenMP_jll', '2018.0.3+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/IntelOpenMP_jll.jl/archive/'], + 'sources': ['IntelOpenMP-v%(version)s.tar.gz'], + 'checksums': ['4e8586f0b794ba5cf159dde99774aab4509a32555fc900140f533999db476aab'], + }), + ('MKL_jll', '2022.2.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/MKL_jll.jl/archive/'], + 'sources': ['MKL-v%(version)s.tar.gz'], + 'checksums': ['228a80c33ae71a3efc78ed9f6a3329fd20a48ad80ff7af44f0d42057e1af4241'], + }), + ('Reexport', '1.2.2', { + 'source_urls': ['https://github.com/simonster/Reexport.jl/archive/'], + 'checksums': ['2566f7776aae9697cbf15765fc32187f46dd51200abc953a0266863ad67132b3'], + }), + ('CommonSolve', '0.2.3', { + 'source_urls': ['https://github.com/SciML/CommonSolve.jl/archive/'], + 'checksums': ['5a1fe0c82571697e45bf8d4488b68a656584b07c8a2045b26e52ae01ec118e1b'], + }), + ('AlgebraicMultigrid', '0.5.1', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl/archive/'], + 'checksums': ['c33896880d1495b2ffc80dcbe5a2a2d6f305a9555e041ebd1191899e824e75e7'], + }), + ('Pardiso', '0.5.4', { + 'source_urls': ['https://github.com/JuliaSparse/Pardiso.jl/archive/'], + 'checksums': ['b60a693dd71a19fc3155b36683f8c812f217de59ee7eda77c9cd0855468a3c4a'], + }), + ('GZip', '0.5.1', { + 'source_urls': ['https://github.com/JuliaIO/GZip.jl/archive/'], + 'checksums': ['c74976af07cbe835a5bb5396ade41feb90a782267e94bc3a98bb1ad1446ba54f'], + }), + ('SnoopPrecompile', '2.9.5', { + 'source_urls': ['https://github.com/timholy/SnoopCompile.jl/archive/'], + 'start_dir': '%(name)s', + 'checksums': ['a86ca9179fac77efd3771c71c620914aa6909754d474cd754f2ee8600fad9a4a'], + }), + ('RecipesBase', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPlots/RecipesBase.jl/archive/'], + 'checksums': ['2a4b7371e565f175a018c0df0cc24dce41fc2f103ad80de87f6c5bc600dbca1a'], + }), + ('NaNMath', '1.0.1', { + 'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'], + 'checksums': ['caa5666b24b4c5fb8f4d3e4b650f6360e8e19b8bd2d1cb3019a15849c363c45d'], + }), + ('FixedPointNumbers', '0.8.4', { + 'source_urls': ['https://github.com/JuliaMath/FixedPointNumbers.jl/archive/'], + 'checksums': ['6ccfbaf032ed49cf9c82e2770fa8fd53dc88bea12c3799f3fc7f5bc9a33cb89c'], + }), + ('ColorTypes', '0.11.4', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorTypes.jl/archive/'], + 'checksums': ['b188587bb23a59ae5898d741197767e1ab9ad7463eda93efa9a4903863033941'], + }), + ('Colors', '0.12.10', { + 'source_urls': ['https://github.com/JuliaGraphics/Colors.jl/archive/'], + 'checksums': ['a428649a4dc839bb04d43b6424943442609436a8472142076396bbe08c154219'], + }), + ('TensorCore', '0.1.1', { + 'source_urls': ['https://github.com/JuliaMath/TensorCore.jl/archive/'], + 'checksums': ['af2696c11f0fdcb884cea2446297cb792ada202ef2e7b438db65a981ba20c34c'], + }), + ('Compat', '4.5.0', { + 'source_urls': ['https://github.com/JuliaLang/Compat.jl/archive/'], + 'checksums': ['247e7c5f9fd405233bd2b4c96fb3f6deb4a27385d9c6c4d0a74eed6fbad0c02f'], + }), + ('ChainRulesCore', '1.15.6', { + 'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'], + 'checksums': ['79e22fc981fa7c44b3efc2f07903f555c5520dc38d0d3d31b6390980c786cb60'], + }), + ('IrrationalConstants', '0.1.1', { + 'source_urls': ['https://github.com/JuliaMath/IrrationalConstants.jl/archive/'], + 'checksums': ['2eccfb55449d25d363d96ce116c45b39110d1572248e04e136ec4c37fe84ba96'], + }), + ('ChangesOfVariables', '0.1.4', { + 'source_urls': ['https://github.com/JuliaMath/ChangesOfVariables.jl/archive/'], + 'checksums': ['2eb2eb59711d53d284a9cc998e9facf3a1720cfde26eb672676cbe944fa9224a'], + }), + ('DocStringExtensions', '0.9.3', { + 'source_urls': ['https://github.com/JuliaDocs/DocStringExtensions.jl/archive/'], + 'checksums': ['9c712789b1cbd367bced9fafb995dee026f931ac68b55e476d1c666210564ae6'], + }), + ('InverseFunctions', '0.1.8', { + 'source_urls': ['https://github.com/JuliaMath/InverseFunctions.jl/archive/'], + 'checksums': ['6b3e72037c2198268bc5247daeb14eaa5cf2b37f41c7c735b3cd2355bad1584b'], + }), + ('LogExpFunctions', '0.3.19', { + 'source_urls': ['https://github.com/JuliaStats/LogExpFunctions.jl/archive/'], + 'checksums': ['759e0c217d3a2d665229cd2a019adc03b4c3691934cf9662bff04afec47844e4'], + }), + ('OpenSpecFun_jll', '0.5.5+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'], + 'sources': ['OpenSpecFun-v%(version)s.tar.gz'], + 'checksums': ['6d1df617dd0a80fc0de5bc41a092e51f72782dbfd296c64e151707733cb57b6f'], + }), + ('SpecialFunctions', '2.1.7', { + 'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'], + 'checksums': ['a2c917bdb7a854a6bf76eaca7891b4faaf1b99d39ef976d22eb5694deae57da9'], + }), + ('ColorVectorSpace', '0.9.9', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorVectorSpace.jl/archive/'], + 'checksums': ['65fbeb5ab58ad0063dcd2d1451b4f0744680eb35f2965b382330158d4b076f15'], + }), + ('ColorSchemes', '3.20.0', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorSchemes.jl/archive/'], + 'checksums': ['270a075dcbc73de571a51ffc24b535ab50c2755d225d126d49982d8ffde42df0'], + }), + ('PlotUtils', '1.3.4', { + 'source_urls': ['https://github.com/JuliaPlots/PlotUtils.jl/archive/'], + 'checksums': ['823e5410b2195c9c20803560f1528306d2c8c33986120c2c52d3aa8ffb75f200'], + }), + ('IterativeSolvers', '0.9.2', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/IterativeSolvers.jl/archive/'], + 'checksums': ['95fbfa39aa68e989ae6bad2f51ce0fe5635ba3f3375d0ea4d9422e77ff924a9b'], + }), + ('Inflate', '0.1.3', { + 'source_urls': ['https://github.com/GunnarFarneback/Inflate.jl/archive/'], + 'sources': [{'download_filename': '8bae86f.tar.gz', 'filename': 'Inflate.v%(version)s.tar.gz'}], + 'checksums': ['7a22ff75ad9bb1975e578877a817056a2fdd71a68fe824cbb4eb354202f03d37'], + }), + ('MacroTools', '0.5.10', { + 'source_urls': ['https://github.com/FluxML/MacroTools.jl/archive/'], + 'checksums': ['0c61fe20a40346b0d1c248ff57e047b669ae47ad2d971b2ca7b91efdddff71ac'], + }), + ('SimpleTraits', '0.9.4', { + 'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'], + 'checksums': ['56bf55e12e6aba4ad55cc831150b1c9b0ca1647956d306c9ffb57b7db5315568'], + }), + ('OrderedCollections', '1.4.1', { + 'source_urls': ['https://github.com/JuliaCollections/OrderedCollections.jl/archive/'], + 'checksums': ['ad6d191a2bf6f0c04abaf795fa93b3db6c3f3fb97498b464fcf7297b3a4bf6b6'], + }), + ('DataStructures', '0.18.13', { + 'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'], + 'checksums': ['0d34f8a04390cac93321acbe9a15b5ecdd01473f1e5d9696ff2ce0625ff85804'], + }), + ('StaticArraysCore', '1.4.0', { + 'source_urls': ['https://github.com/JuliaArrays/StaticArraysCore.jl/archive/'], + 'checksums': ['75000b27d655effa6b0b6ee20071ce476895fd6c5551a3143ee691e535d2b4fb'], + }), + ('StaticArrays', '1.5.11', { + 'source_urls': ['https://github.com/JuliaArrays/StaticArrays.jl/archive/'], + 'checksums': ['aee09ee3f32ffe437e7fcb7cd69aab840cbff97bbb5896984902afb83d5dc89c'], + }), + ('ArnoldiMethod', '0.2.0', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/ArnoldiMethod.jl/archive/'], + 'checksums': ['cd232b8fe2c6f9277fb646d03d77cc1fc80fd5b3278db6b3dfa32fb20d5c0a21'], + }), + ('Graphs', '1.7.4', { + 'source_urls': ['https://github.com/JuliaGraphs/Graphs.jl/archive/'], + 'checksums': ['b66aea6943ce1ca087d38c998c2b8c4fd7fb2868dedd4049027cb5bf716a7163'], + }), + ('SimpleWeightedGraphs', '1.2.1', { + 'source_urls': ['https://github.com/JuliaGraphs/SimpleWeightedGraphs.jl/archive/'], + 'sources': [{'download_filename': 'bf40216.tar.gz', 'filename': 'SimpleWeightedGraphs.v%(version)s.tar.gz'}], + 'checksums': ['ba62083cc2575c8eeac80f1bcdd31ba6aa88bb98f462029e950a397dc9f21294'], + }), + ('Adapt', '3.4.0', { + 'source_urls': ['https://github.com/JuliaGPU/Adapt.jl/archive/'], + 'checksums': ['de313f013c0c3125164efcc74299f52c9a9f1b5bbff99856df755c3cdb7fb72a'], + }), + ('OffsetArrays', '1.12.8', { + 'source_urls': ['https://github.com/JuliaArrays/OffsetArrays.jl/archive/'], + 'checksums': ['c4a103b1e80e70365b936e9c9a5282b4318b7324830401355c6ce76dd748218e'], + }), + ('DiskArrays', '0.3.8', { + 'source_urls': ['https://github.com/meggart/DiskArrays.jl/archive/'], + 'checksums': ['fbc25877def2392c2287b7b61684eda5168c0d64696f872d2f1d0ab46f152282'], + }), + ('GeoFormatTypes', '0.4.1', { + 'source_urls': ['https://github.com/JuliaGeo/GeoFormatTypes.jl/archive/'], + 'checksums': ['9acb138b9ef1d16f89d38ef4bde69d43e3ce0d29e142c9369f1b2476f27694fa'], + }), + ('GeoInterface', '0.5.7', { + 'source_urls': ['https://github.com/JuliaGeo/GeoInterface.jl/archive/'], + 'checksums': ['c88ea36f341dedf4057dedca0bb40ca4ac28454ff140cf9b72af29060f3aacf6'], + }), + ('CEnum', '0.4.2', { + 'source_urls': ['https://github.com/JuliaInterop/CEnum.jl/archive/'], + 'checksums': ['8d7f546621692028d64df10112a8c180ba12c64edba225ef52c8a5708c13ebce'], + }), + ('Zstd_jll', '1.5.2+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Zstd_jll.jl/archive/'], + 'sources': ['Zstd-v%(version)s.tar.gz'], + 'checksums': ['7a4830ea735d9fc5918c972791f58e9aa53ad225a0f4e5a9f4fcad12bc37f75d'], + }), + ('Expat_jll', '2.4.8+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Expat_jll.jl/archive/'], + 'sources': ['Expat-v%(version)s.tar.gz'], + 'checksums': ['b4b6c5f15d4ed1674d0eb91f419ab82d41f9e7b3fed0d92fea483ad28f04fcf4'], + }), + ('LZO_jll', '2.10.1+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LZO_jll.jl/archive/'], + 'sources': ['LZO-v%(version)s.tar.gz'], + 'checksums': ['e17d6a3177942daa4913d3cebdd81d61484ee5a60ab2300d16fb7aa144a26763'], + }), + ('snappy_jll', '1.1.9+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/snappy_jll.jl/archive/'], + 'sources': ['snappy-v%(version)s.tar.gz'], + 'checksums': ['d01d93b110aebe9a77259cf765c47304e5a6384bff688d97172e1bf5e2a400d3'], + }), + ('Bzip2_jll', '1.0.8+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl/archive/'], + 'sources': [{'download_filename': 'aa035c3.tar.gz', 'filename': 'Bzip2.v%(version)s.tar.gz'}], + 'checksums': ['8cb62e388fbcc10fc67842ee74db618ddf394744b04eb9c9afd8297c2fd86695'], + }), + ('boost_jll', '1.76.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/boost_jll.jl/archive/'], + 'sources': ['boost-v%(version)s.tar.gz'], + 'checksums': ['a79a87aff9b742c6274ff76765cf12e6e618ae2167bc43606e98d08e6523167d'], + }), + ('Lz4_jll', '1.9.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Lz4_jll.jl/archive/'], + 'sources': ['Lz4-v%(version)s.tar.gz'], + 'checksums': ['3a283936a65f1ca0aa9560e51cfb8d1603813632dbe8b04720c7675df923f5a0'], + }), + ('Thrift_jll', '0.16.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Thrift_jll.jl/archive/'], + 'sources': ['Thrift-v%(version)s.tar.gz'], + 'checksums': ['b9e80b4eee731964b1f32b5a9b32b33c8864b68b46b12bc04bcd059586a16129'], + }), + ('Arrow_jll', '10.0.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Arrow_jll.jl/archive/'], + 'sources': ['Arrow-v%(version)s.tar.gz'], + 'checksums': ['4738ef5887323e5e00881e786c1354c62264a1152b65fb85a9213fb2570f5493'], + }), + ('GEOS_jll', '3.11.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/GEOS_jll.jl/archive/'], + 'sources': ['GEOS-v%(version)s.tar.gz'], + 'checksums': ['eda41987007fc51049984177bed13e90d2b2cb0dc095b7e32e49a423491d9611'], + }), + ('OpenSSL_jll', '1.1.19+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/archive/'], + 'sources': ['OpenSSL-v%(version)s.tar.gz'], + 'checksums': ['40ad35be566994e9d2176b4cd5a0da9c2887515a061e3d683abc22d1a83043b1'], + }), + ('HDF5_jll', '1.12.2+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/HDF5_jll.jl/archive/'], + 'sources': ['HDF5-v%(version)s.tar.gz'], + 'checksums': ['18524e113506f3c94243199f76d56294b316c304c1dfc2a3a6aece44c4620da4'], + }), + ('Libiconv_jll', '1.16.1+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl/archive/'], + 'sources': ['Libiconv-v%(version)s.tar.gz'], + 'checksums': ['3c5064c969e1e3530515205404c7857daa0c4d1cc1f49f1a60984d23d610c270'], + }), + ('XML2_jll', '2.9.14+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/XML2_jll.jl/archive/'], + 'sources': ['XML2-v%(version)s.tar.gz'], + 'checksums': ['f4cd422d1b67d2d66ef4650035a0e437c521e5a32d6598edd282b50464dcb054'], + }), + ('NetCDF_jll', '400.902.5+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/NetCDF_jll.jl/archive/'], + 'sources': ['NetCDF-v%(version)s.tar.gz'], + 'checksums': ['0382f17c486ffe7aa6f18f5b2ee514a837ef5db09385665494cbf58612355163'], + }), + ('SQLite_jll', '3.40.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/SQLite_jll.jl/archive/'], + 'sources': ['SQLite-v%(version)s.tar.gz'], + 'checksums': ['f77d154bfb66a4f724cba274ab370fbfe3854894940bc02e69c7ef6a1babe9df'], + }), + ('JpegTurbo_jll', '2.1.2+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/JpegTurbo_jll.jl/archive/'], + 'sources': ['JpegTurbo-v%(version)s.tar.gz'], + 'checksums': ['f6e8f77a39fdd6888a1ce7e0c752ab8c3fd17ade62f7f45f5fc829de45600395'], + }), + ('LERC_jll', '3.0.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LERC_jll.jl/archive/'], + 'sources': ['LERC-v%(version)s.tar.gz'], + 'checksums': ['60ba286d96254373a0a6b0ec8691d7476ed33b25a75dc804c95dfcd1d656455a'], + }), + ('Libtiff_jll', '4.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl/archive/'], + 'sources': ['Libtiff-v%(version)s.tar.gz'], + 'checksums': ['73ad75c466fc5694aa1f394f44e2f3202414e361fb5ded49f716ec505e7bbe3d'], + }), + ('PROJ_jll', '900.100.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/PROJ_jll.jl/archive/'], + 'sources': ['PROJ-v%(version)s.tar.gz'], + 'checksums': ['6518f3806c2dffad35a8dc72869ddd8cf1fd2e3db991df24a8d7c10ce26f2103'], + }), + ('libpng_jll', '1.6.37+5', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/libpng_jll.jl/archive/'], + 'sources': [{'download_filename': '7610368.tar.gz', 'filename': 'libpng.v%(version)s.tar.gz'}], + 'checksums': ['7e0a70ab2113c54fe4073b361c5fa8eb8b58a26e9b3f645d3ffa7ce4b73ec958'], + }), + ('LittleCMS_jll', '2.12.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LittleCMS_jll.jl/archive/'], + 'sources': ['LittleCMS-v%(version)s.tar.gz'], + 'checksums': ['4dede22b4ab918066bbf6b8a80b44e4ffe8d83dd883fc422b51a90655b057b4a'], + }), + ('OpenJpeg_jll', '2.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenJpeg_jll.jl/archive/'], + 'sources': ['OpenJpeg-v%(version)s.tar.gz'], + 'checksums': ['1d8d18e86094819415a5ab48ab4f37d745bc635a5b08ff01fa5f859a53e5794f'], + }), + ('Kerberos_krb5_jll', '1.19.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Kerberos_krb5_jll.jl/archive/'], + 'sources': ['Kerberos_krb5-v%(version)s.tar.gz'], + 'checksums': ['0f844d477d3ef0a9fbe87db467b7e336dca978c58a55e3924b4c60d7356142a8'], + }), + ('LibPQ_jll', '14.3.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LibPQ_jll.jl/archive/'], + 'sources': ['LibPQ-v%(version)s.tar.gz'], + 'checksums': ['d6ede7d326efa4b1551825a606472ed6db4b7cd2c95ff32a99f2fc6626699cb0'], + }), + ('libgeotiff_jll', '100.700.100+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/libgeotiff_jll.jl/archive/'], + 'sources': ['libgeotiff-v%(version)s.tar.gz'], + 'checksums': ['5181a2f0efc07938768644560c80674122e91011ad9e169aaf62d369dd8730df'], + }), + ('GDAL_jll', '301.600.100+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/GDAL_jll.jl/archive/'], + 'sources': ['GDAL-v%(version)s.tar.gz'], + 'checksums': ['7e10b59b3375da11db936fd7f0669e4f0d3490a90fc2dca465c6e07e9670482e'], + }), + ('GDAL', '1.5.0', { + 'source_urls': ['https://github.com/JuliaGeo/GDAL.jl/archive/'], + 'checksums': ['0ef1553577b11a14d7e8e9bc7d139754ccccd6d5def6a9a6de728e5a6b433f1b'], + }), + ('IteratorInterfaceExtensions', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'], + 'checksums': ['c43dc43fc29c0c7aa738793c5a847ce29491c5fca1a0f0e434fff1bb1c5c7994'], + }), + ('TableTraits', '1.0.1', { + 'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'], + 'checksums': ['a69811f66cd1b7a6d91a0da30bf8a3ab796138615c4ada2d0f4ec044313b32e2'], + }), + ('DataAPI', '1.14.0', { + 'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'], + 'checksums': ['595e34053a6bfe9d504644a0df438560bc2676dba29c7175a733fb5300ce1ad4'], + }), + ('DataValueInterfaces', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'], + 'checksums': ['7f70be7cf1e49f7ce45bca8452193d08c2e75378f6b473205395c01010929825'], + }), + ('Tables', '1.10.0', { + 'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'], + 'checksums': ['4bb59d844830a0888de4ba3612484ce681e56b8571a6e4d6a605d442b3d1d0e4'], + }), + ('Graphics', '1.1.2', { + 'source_urls': ['https://github.com/JuliaGraphics/Graphics.jl/archive/'], + 'checksums': ['c28a6b29266f3c260616eef3d139184b267e0ae4d95ad89b379a5c973888bbb7'], + }), + ('PaddedViews', '0.5.11', { + 'source_urls': ['https://github.com/JuliaArrays/PaddedViews.jl/archive/'], + 'checksums': ['0506dc45cb371e6078fd055b8f21cd40755326e4b5c1b752e71489445e020cda'], + }), + ('MappedArrays', '0.4.1', { + 'source_urls': ['https://github.com/JuliaArrays/MappedArrays.jl/archive/'], + 'checksums': ['58ba4ef19d23737ffc2501e871545365fa1f6c5af84eef93549402a9f25fad56'], + }), + ('StackViews', '0.1.1', { + 'source_urls': ['https://github.com/JuliaArrays/StackViews.jl/archive/'], + 'checksums': ['8a8f008663c70ea9409263c9d2b78b0e246f9e6c700003e6a0e4dd5fe01558e9'], + }), + ('MosaicViews', '0.3.4', { + 'source_urls': ['https://github.com/JuliaArrays/MosaicViews.jl/archive/'], + 'sources': [{'download_filename': '7bb84df.tar.gz', 'filename': 'MosaicViews.v%(version)s.tar.gz'}], + 'checksums': ['fd7fc8679417789b77130e847605fec2c9fe68a3de8a4b12f5c2612aee269273'], + }), + ('AbstractFFTs', '1.2.1', { + 'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'], + 'checksums': ['58abf90b037c618daeed89940c77ac129b5155b26429ac77643cc9c5db453363'], + }), + ('ImageCore', '0.9.4', { + 'source_urls': ['https://github.com/JuliaImages/ImageCore.jl/archive/'], + 'checksums': ['de5d244989891f47edc4f27bf8bf6557a6982e907f0874a62ad3480c9c333983'], + }), + ('ArchGDAL', '0.8.5', { + 'source_urls': ['https://github.com/yeesian/ArchGDAL.jl/archive/'], + 'checksums': ['e24ec57d88a3a07feac7db5b2501b8f06a1047c42a8eadcde9500e3601984065'], + }), + (name, version, { + 'source_urls': ['https://github.com/Circuitscape/Circuitscape.jl/archive/'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['packages'], +} + +modextrapaths = { + 'JULIA_DEPOT_PATH': '', +} + +moduleclass = 'lib' From f05d5fd496d6bda788a530ad76cd3f72aa9fc939 Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 22 Mar 2023 18:29:53 +0100 Subject: [PATCH 0400/4892] Added checksum for Circuitscape --- .../c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb index 26710c0c816..47e82f909b4 100644 --- a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb +++ b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb @@ -402,6 +402,7 @@ exts_list = [ }), (name, version, { 'source_urls': ['https://github.com/Circuitscape/Circuitscape.jl/archive/'], + 'checksums': ['1eb5b6f5711865792204677359c1b9d9247ae3f34af42f58dfe2ec4ad3dd2177'], }), ] From 493ee8e0cc7e5470e62509d6131d9c6ad2e0393f Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 23 Mar 2023 16:55:24 +0100 Subject: [PATCH 0401/4892] Added sanity check command to run unit tests --- .../c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb index 47e82f909b4..af5d027ce73 100644 --- a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb +++ b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb @@ -411,6 +411,8 @@ sanity_check_paths = { 'dirs': ['packages'], } +sanity_check_commands = ["julia -e 'using Pkg;Pkg.test(\"Circuitscape\")'"] + modextrapaths = { 'JULIA_DEPOT_PATH': '', } From 363522fe490064d8f810b9bee3c9f92937dfbe1d Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 24 Mar 2023 12:38:28 +0100 Subject: [PATCH 0402/4892] add missing OpenJPEG dependency for recent GDAL versions --- .../g/GDAL/GDAL-3.5.0-foss-2022a.eb | 1 + .../g/GDAL/GDAL-3.6.2-foss-2022b.eb | 1 + .../OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.2.0.eb | 42 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GDAL/GDAL-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/g/GDAL/GDAL-3.5.0-foss-2022a.eb index 6cf3d77cc5c..6babf890be5 100644 --- a/easybuild/easyconfigs/g/GDAL/GDAL-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GDAL/GDAL-3.5.0-foss-2022a.eb @@ -43,6 +43,7 @@ dependencies = [ ('SciPy-bundle', '2022.05'), ('HDF5', '1.12.2'), ('HDF', '4.2.15'), + ('OpenJPEG', '2.5.0'), ] preconfigopts = r"sed -e 's/-llapack/\$LIBLAPACK/g' -i.eb configure && " diff --git a/easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb b/easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb index 01346b45e3a..7e3c17c850f 100644 --- a/easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb +++ b/easybuild/easyconfigs/g/GDAL/GDAL-3.6.2-foss-2022b.eb @@ -56,6 +56,7 @@ dependencies = [ ('Brunsli', '0.1'), ('Qhull', '2020.2'), ('LERC', '4.0.0'), + ('OpenJPEG', '2.5.0'), ] # common configopts for static, shared library builds diff --git a/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..1c0e9a28999 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'OpenJPEG' +version = '2.5.0' + +homepage = 'https://www.openjpeg.org/' +description = """OpenJPEG is an open-source JPEG 2000 codec written in + C language. It has been developed in order to promote the use of JPEG 2000, + a still-image compression standard from the Joint Photographic Experts Group + (JPEG). Since may 2015, it is officially recognized by ISO/IEC and ITU-T as + a JPEG 2000 Reference Software.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/uclouvain/%(namelower)s/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0333806d6adecc6f7a91243b2b839ff4d2053823634d4f6ed7a59bc87409122a'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] +# for running the binary of openjpeg like opj_compress you need the libraries like zlib etc. +dependencies = [ + ('zlib', '1.2.12'), + ('libpng', '1.6.38'), + ('LibTIFF', '4.4.0'), +] + +sanity_check_paths = { + 'files': [ + 'bin/opj_compress', + 'bin/opj_decompress', + 'bin/opj_dump', + 'include/openjpeg-%(version_major)s.%(version_minor)s/openjpeg.h', + 'lib/libopenjp2.%s' % SHLIB_EXT + ], + 'dirs': ['bin', 'include', 'lib'], +} + +moduleclass = 'lib' From 22b845071723e7a6ad786e6549edd531ba05ab5b Mon Sep 17 00:00:00 2001 From: lenocil Date: Fri, 24 Mar 2023 13:32:56 +0100 Subject: [PATCH 0403/4892] Added easyconfig for cppzmq --- .../c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb b/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb new file mode 100644 index 00000000000..57f913bc462 --- /dev/null +++ b/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'CMakeMake' + +name = 'cppzmq' +version = '4.9.0' + +homepage = 'https://github.com/zeromq/cppzmq' +description = "cppzmq is a C++ binding for libzmq." + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/zeromq/%(name)s/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['3fdf5b100206953f674c94d40599bdb3ea255244dcc42fab0d75855ee3645581'] + +builddependencies = [ + ('CMake', '3.22.1'), + ('ZeroMQ', '4.3.4'), +] + +sanity_check_paths = { + 'files': ['include/zmq.hpp'], + 'dirs': ['include','lib'], +} + +moduleclass = 'lib' From 372a2086b3b22b815236711909b31b322940f812 Mon Sep 17 00:00:00 2001 From: lenocil Date: Fri, 24 Mar 2023 13:35:20 +0100 Subject: [PATCH 0404/4892] Added whitespace --- easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb b/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb index 57f913bc462..e78d4d15a99 100644 --- a/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb @@ -19,7 +19,7 @@ builddependencies = [ sanity_check_paths = { 'files': ['include/zmq.hpp'], - 'dirs': ['include','lib'], + 'dirs': ['include', 'lib'], } moduleclass = 'lib' From a5b6658beb342b119fa62c9ca88a0d944a4bf46a Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 25 Mar 2023 11:10:12 +0000 Subject: [PATCH 0405/4892] cleanup --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index 352ea582005..1b5f6973977 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -10,9 +10,6 @@ description = """Bioconductor provides tools for the analysis and coprehension toolchain = {'name': 'foss', 'version': '2022b'} -# lpsymphony fails to build with pkgconf, so stick to pkg-config -# error in: https://github.com/easybuilders/easybuild-easyconfigs/pull/15829#issuecomment-1178655286 -# builddependencies = [('pkg-config', '0.29.2')] builddependencies = [('pkgconf', '1.9.3')] dependencies = [ @@ -46,7 +43,7 @@ exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_s # CRAN packages on which these Bioconductor packages depend are available in R module on which this depends # !! order of packages is important !! -# packages updated on 7th Nov 2022 +# packages updated on 18th March 2023 exts_list = [ ('BiocGenerics', '0.44.0', { 'checksums': ['8518e462c1ef103ab059d059d871afc444e48f56fe6b3afdb60dc1abf6c9b09d'], @@ -442,12 +439,7 @@ exts_list = [ 'checksums': ['6eba6fdd689fdd5d18fde3ffe4aa64ad4af5bfdc8977b8038d297fb46ed10515'], }), ('dada2', '1.26.0', { - 'patches': ['dada2-1.16.0-remove-sse-on-aarch64.patch'], - 'checksums': [ - {'dada2_1.26.0.tar.gz': '6c9ee66abfa2e21096b8a3669346a445ee051308d9773f2d9e6e4ea230c1aeb1'}, - {'dada2-1.16.0-remove-sse-on-aarch64.patch': - 'ec840afde51428f6f2d1a480b7f0da16660c1d7a234699fa5e23fd6e66888935'}, - ], + 'checksums': ['6c9ee66abfa2e21096b8a3669346a445ee051308d9773f2d9e6e4ea230c1aeb1'], }), ('LEA', '3.10.2', { 'patches': ['LEA-3.0.0_support_aarch64_and_ppc64le.patch'], From 5ca7aa3a5c7a5a517a81d450ce736b07c89f482b Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 27 Mar 2023 12:31:01 +0200 Subject: [PATCH 0406/4892] Add AlphaFold and deps --- .../AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb | 167 ++++++++++++++++++ .../h/HH-suite/HH-suite-3.3.0-gompi-2022a.eb | 90 ++++++++++ .../k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb | 27 +++ .../OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb | 62 +++++++ ...enMM-7.5.1_fix_Doxygen_compatibility.patch | 24 +++ 5 files changed, 370 insertions(+) create mode 100644 easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/h/HH-suite/HH-suite-3.3.0-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb create mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1_fix_Doxygen_compatibility.patch diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..a84e24f20d3 --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,167 @@ +easyblock = 'PythonBundle' + +name = 'AlphaFold' +version = '2.3.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://deepmind.com/research/case-studies/alphafold' +description = "AlphaFold can predict protein structures with atomic accuracy even where no similar structure is known" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + # required for installing dm-tree + ('Bazel', '5.1.1'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('TensorFlow', '2.11.0', versionsuffix), + ('Biopython', '1.79'), + ('HH-suite', '3.3.0'), + ('HMMER', '3.3.2'), + ('Kalign', '3.3.5'), + ('jax', '0.3.14', versionsuffix), # also provides absl-py + ('UCX-CUDA', '1.12.1', versionsuffix), + ('cuDNN', '8.4.1.50', versionsuffix, SYSTEM), + ('NCCL', '2.12.12', versionsuffix), + # AlphaFold doesn't work with latest OpenMM, so have to use v7.5.1 + ('OpenMM', '7.5.1', '-DeepMind-patch'), +] + +# commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common, +# see docker/Dockerfile in AlphaFold repository +local_scp_commit = '7102c6' + +components = [ + (name, version, { + 'easyblock': 'PythonPackage', + 'source_urls': [ + 'https://github.com/deepmind/alphafold/archive/refs/tags/', + 'https://git.scicore.unibas.ch/schwede/openstructure/-/raw/%s/modules/mol/alg/src/' % local_scp_commit, + ], + 'sources': [ + { + 'download_filename': 'v%(version)s.tar.gz', + 'filename': SOURCE_TAR_GZ, + }, + { + 'download_filename': 'stereo_chemical_props.txt', + 'filename': 'stereo_chemical_props-%s.txt' % local_scp_commit, + 'extract_cmd': "cp %s .", + }, + ], + 'patches': [ + 'AlphaFold-2.0.0_fix-packages.patch', + 'AlphaFold-2.3.0_data-dep-paths.patch', + 'AlphaFold-2.0.0_n-cpu.patch', + 'AlphaFold-2.1.0_fix-scp-path.patch', + 'AlphaFold-2.0.1_setup_rm_tfcpu.patch', + ], + 'checksums': [ + '52055a0b4bf194ae0e1960e6391e501490f82274c975e01c1ff0e353a1cd59d9', # v2.3.0.tar.gz + '24510899eeb49167cffedec8fa45363a4d08279c0c637a403b452f7d0ac09451', # stereo_chemical_props-7102c6.txt + '826d2d1a5d6ac52c51a60ba210e1947d5631a1e2d76f8815305b5d23f74458db', # AlphaFold-2.0.0_fix-packages.patch + '5cff3fc7104e020ef546d23cb4fb1b8d6517562783f055cc55fc65fe2b0248d0', # AlphaFold-2.3.0_data-dep-paths.patch + 'dfda4dd5f9aba19fe2b6eb9a0ec583d12dcefdfee8ab8803fc57ad48d582db04', # AlphaFold-2.0.0_n-cpu.patch + '5363d403baf5ab73f4d3ddd72e19af9ff832de4b1d7ba25a5fbcc5846c1c890f', # AlphaFold-2.1.0_fix-scp-path.patch + '1a2e4e843bd9a4d15ee39e6c37cc63ba281311cc7a0a5610f0e43b52ef93faac', # AlphaFold-2.0.1_setup_rm_tfcpu.patch + + ], + 'start_dir': 'alphafold-%(version)s', + 'use_pip': True, + }), +] + +use_pip = True + +exts_list = [ + ('PDBFixer', '1.8.1', { + 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595'], + }), + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('chex', '0.1.6', { + 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], + }), + ('tabulate', '0.9.0', { + 'checksums': ['0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c'], + }), + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + ('dm-haiku', '0.0.9', { + 'modulename': 'haiku', + 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d550f07f5891ede30ada5faafde98f549ed1b8ceadb7a601cca3d81db7d82414'], + }), + ('dm-tree', '0.1.8', { + 'modulename': 'tree', + 'checksums': ['0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430'], + }), + ('websocket-client', '1.5.1', { + 'modulename': 'websocket', + 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], + }), + ('docker', '6.0.1', { + 'checksums': ['896c4282e5c7af5c45e8b683b0b0c33932974fe6e50fc6906a0a83616ab3da97'], + }), + ('immutabledict', '2.2.3', { + 'checksums': ['0e1e8a3f2b3ff062daa19795f947e9ec7a58add269d44e34d3ab4319e1343853'], + }), + ('contextlib2', '21.6.0', { + 'checksums': ['ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869'], + }), + ('ml_collections', '0.1.1', { + 'preinstallopts': "touch requirements.txt && touch requirements-test.txt && ", + 'checksums': ['3fefcc72ec433aa1e5d32307a3e474bbb67f405be814ea52a2166bfc9dbe68cc'], + }), +] + +postinstallcmds = [ + "mkdir -p %(installdir)s/bin", + # run_alphafold.py script is missing a shebang... + "echo '#!/usr/bin/env python' > %(installdir)s/bin/run_alphafold.py", + "cat %(builddir)s/alphafold-%(version)s/run_alphafold.py >> %(installdir)s/bin/run_alphafold.py", + "chmod a+x %(installdir)s/bin/run_alphafold*.py", + "cd %(installdir)s/bin && ln -s run_alphafold.py alphafold", + "cp -a %(builddir)s/alphafold-%(version)s/scripts %(installdir)s/", + "cp %%(builddir)s/stereo_chemical_props-%s.txt %%(installdir)s/stereo_chemical_props.txt" % local_scp_commit, + # run tests for run_alphafold.py script; + # shouldn't do this in sanity check to avoid breaking use of --module-only + "PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH " + "python %(builddir)s/alphafold-%(version)s/run_alphafold_test.py", +] + +sanity_check_paths = { + 'files': ['bin/alphafold', 'bin/pdbfixer', 'bin/run_alphafold.py', 'stereo_chemical_props.txt'], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'scripts'], +} + +sanity_check_commands = [ + "pdbfixer --help", + "python -m simtk.testInstallation", + "python -c 'import alphafold'", + "alphafold --help 2>&1 | grep 'Full AlphaFold protein structure prediction script'", +] + +sanity_pip_check = True + +# these allow to make predictions on proteins that would typically be too long to fit into GPU memory; +# see https://github.com/deepmind/alphafold/blob/main/docker/run_docker.py +modextravars = { + 'TF_FORCE_UNIFIED_MEMORY': '1', + 'XLA_PYTHON_CLIENT_MEM_FRACTION': '3', + # 'ALPHAFOLD_DATA_DIR': '/path/to/AlphaFold_DBs', # please adapt + 'OPENMM_RELAX': 'CUDA' # unset or set to 'CPU' in order not to run the energy minimization on GPU; PR#189 +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/h/HH-suite/HH-suite-3.3.0-gompi-2022a.eb b/easybuild/easyconfigs/h/HH-suite/HH-suite-3.3.0-gompi-2022a.eb new file mode 100644 index 00000000000..1e8dd76e708 --- /dev/null +++ b/easybuild/easyconfigs/h/HH-suite/HH-suite-3.3.0-gompi-2022a.eb @@ -0,0 +1,90 @@ +## +# This file is an EasyBuild recipy as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## +# Updated to use gompi-2020b toolchain: +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'CMakeMake' + +name = 'HH-suite' +version = '3.3.0' + +homepage = 'https://github.com/soedinglab/hh-suite' +description = """The HH-suite is an open-source software package + for sensitive protein sequence searching based on the pairwise + alignment of hidden Markov models (HMMs).""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://github.com/soedinglab/hh-suite/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['dd67f7f3bf601e48c9c0bc4cf1fbe3b946f787a808bde765e9436a48d27b0964'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Perl', '5.34.1'), + ('Python', '3.10.4'), +] + +_binaries_help = [ + 'cstranslate', 'cstranslate_mpi', 'hhalign', 'hhalign_mpi', 'hhalign_omp', 'hhconsensus', + 'hhfilter', 'hhmake' +] + +_binaries_h = [ + 'a3m_database_extract', 'a3m_database_filter', 'a3m_database_reduce', 'a3m_extract', 'a3m_reduce', + 'hhblits', 'hhblits_ca3m', 'hhblits_mpi', 'hhblits_omp', 'hhsearch', 'hhsearch_mpi', 'hhsearch_omp' +] + +_binaries_version = ['ffindex_build', 'ffindex_from_fasta', 'ffindex_modify'] + +_binaries_v = ['ffindex_from_fasta_with_split'] + +_binaries_helpless = [ + 'ffindex_apply', 'ffindex_apply_mpi', 'ffindex_get', + 'ffindex_order', 'ffindex_reduce', 'ffindex_unpack' +] + +_scriptfiles = ['hhmakemodel.py', 'hh_reader.py', 'hhsuitedb.py', 'cif2fasta.py'] + +fix_perl_shebang_for = ['scripts/*pl'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _binaries_help] + + ['bin/%s' % x for x in _binaries_h] + + ['bin/%s' % x for x in _binaries_version] + + ['bin/%s' % x for x in _binaries_v] + + ['bin/%s' % x for x in _binaries_helpless] + + ['scripts/%s' % y for y in _scriptfiles], + 'dirs': ['data', 'scripts'] +} + +sanity_check_commands = ['%s --help' % x for x in _binaries_help] +sanity_check_commands += ['%s -h' % x for x in _binaries_h] +sanity_check_commands += ['%s --version' % x for x in _binaries_version] +sanity_check_commands += ['%s -v' % x for x in _binaries_v] +sanity_check_commands += ['%s 2>&1 | grep USAGE' % x for x in _binaries_helpless] + +modextrapaths = { + 'PATH': 'scripts', + 'PERL5LIB': 'scripts', +} + +modextravars = { + 'HHLIB': '%(installdir)s', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..3dfcd8a4213 --- /dev/null +++ b/easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb @@ -0,0 +1,27 @@ +# Contribution from the NIHR Biomedical Research Centre +easyblock = 'CMakeMake' + +name = 'Kalign' +version = '3.3.5' + +homepage = 'https://github.com/TimoLassmann/kalign' +description = "Kalign is a fast multiple sequence alignment program for biological sequences." + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/TimoLassmann/kalign/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['75f3a127d2a9eef1eafd931fb0785736eb3f82826be506e7edd00daf1ba26212'] + +builddependencies = [ + ('CMake', '3.23.1') +] + +sanity_check_paths = { + 'files': ['bin/kalign'], + 'dirs': [], +} + +sanity_check_commands = ["kalign --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb new file mode 100644 index 00000000000..e1e07a395fb --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb @@ -0,0 +1,62 @@ +easyblock = 'CMakeMake' + +name = 'OpenMM' +version = '7.5.1' +versionsuffix = '-DeepMind-patch' + +homepage = 'https://openmm.org' +description = "OpenMM is a toolkit for molecular simulation." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'opt': True} + +source_urls = ['https://github.com/openmm/openmm/archive/'] +sources = ['%(version)s.tar.gz'] +patches = [ + ('OpenMM-%(version)s_DeepMind.patch', 'wrappers/python'), + 'OpenMM-7.5.1_fix_Doxygen_compatibility.patch', +] +checksums = [ + 'c88d6946468a2bde2619acb834f57b859b5e114a93093cf562165612e10f4ff7', + '1b109dfff3af5c6aa70690bca14618612953c68840a7e64f679db7ca33c1aff6', + '86664f02a1ca70e02b977102798d5e1ba333d1543914951af42706a461f1564c', +] + +builddependencies = [ + ('CMake', '3.23.1'), + ('Doxygen', '1.9.4'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('SWIG', '4.0.2'), +] + +runtest = """test -e ARGS="-E \'(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)|(HippoNonbondedForce)\'" """ + +preinstallopts = ' export OPENMM_INCLUDE_PATH=%(installdir)s/include && ' +preinstallopts += ' export OPENMM_LIB_PATH=%(installdir)s/lib && ' + +# required to install the python API +installopts = ' && cd python && python setup.py build && python setup.py install --prefix=%(installdir)s' + +local_python_path = 'lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s-py%(pyshortver)s-linux-x86_64.egg' + +sanity_check_paths = { + 'files': [ + 'lib/libOpenMM.%s' % SHLIB_EXT, + local_python_path + '/simtk/openmm/openmm.py', + ], + 'dirs': [] +} + +sanity_check_commands = ["python -m simtk.testInstallation"] + +modextrapaths = { + 'PYTHONPATH': local_python_path, + 'OPENMM_INCLUDE_PATH': 'include', + 'OPENMM_LIB_PATH': 'lib', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1_fix_Doxygen_compatibility.patch b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1_fix_Doxygen_compatibility.patch new file mode 100644 index 00000000000..1cf2ffa4a56 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1_fix_Doxygen_compatibility.patch @@ -0,0 +1,24 @@ +# Fixes compatibility issue with Doxygen >= 1.9.2 +# See: https://github.com/openmm/openmm/issues/3317 and https://github.com/openmm/openmm/pull/3336 +# Author: maxim-masterov (SURF) + +diff -Nru openmm-7.5.1.orig/wrappers/generateWrappers.py openmm-7.5.1/wrappers/generateWrappers.py +--- openmm-7.5.1.orig/wrappers/generateWrappers.py 2023-03-24 11:11:39.911916000 +0100 ++++ openmm-7.5.1/wrappers/generateWrappers.py 2023-03-24 11:12:29.971967239 +0100 +@@ -82,6 +82,7 @@ + 'const std::vector >& OpenMM::NoseHooverIntegrator::getAllThermostatedPairs', + 'virtual void OpenMM::NoseHooverIntegrator::stateChanged' + ] ++ self.skipMethods = [s.replace(' ', '') for s in self.skipMethods] + self.hideClasses = ['Kernel', 'KernelImpl', 'KernelFactory', 'ContextImpl', 'SerializationNode', 'SerializationProxy'] + self.nodeByID={} + +@@ -132,7 +133,7 @@ + for section in findNodes(classNode, "sectiondef", kind="public-static-func")+findNodes(classNode, "sectiondef", kind="public-func"): + for memberNode in findNodes(section, "memberdef", kind="function", prot="public"): + methodDefinition = getText("definition", memberNode) +- if methodDefinition in self.skipMethods: ++ if methodDefinition.replace(' ', '') in self.skipMethods: + continue + methodList.append(memberNode) + return methodList From ceb5300493f57c0a998d3b133c457eeb3110254e Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 27 Mar 2023 17:49:22 +0200 Subject: [PATCH 0407/4892] Update to AlphaFold-2.3.1 --- ...AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb} | 10 ++-- ...ixer-1.8.1_roll_back_to_openmm_1.5.1.patch | 50 +++++++++++++++++++ 2 files changed, 57 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/a/AlphaFold/{AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb => AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb} (94%) create mode 100644 easybuild/easyconfigs/a/AlphaFold/pdbfixer-1.8.1_roll_back_to_openmm_1.5.1.patch diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb similarity index 94% rename from easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb rename to easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb index a84e24f20d3..dfec7d642c9 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb @@ -1,7 +1,7 @@ easyblock = 'PythonBundle' name = 'AlphaFold' -version = '2.3.0' +version = '2.3.1' versionsuffix = '-CUDA-%(cudaver)s' homepage = 'https://deepmind.com/research/case-studies/alphafold' @@ -63,7 +63,7 @@ components = [ 'AlphaFold-2.0.1_setup_rm_tfcpu.patch', ], 'checksums': [ - '52055a0b4bf194ae0e1960e6391e501490f82274c975e01c1ff0e353a1cd59d9', # v2.3.0.tar.gz + '1161b2609fa896b16399b900ec2b813e5a0b363fe4e2b26bd826953ba234736a', # v2.3.1.tar.gz '24510899eeb49167cffedec8fa45363a4d08279c0c637a403b452f7d0ac09451', # stereo_chemical_props-7102c6.txt '826d2d1a5d6ac52c51a60ba210e1947d5631a1e2d76f8815305b5d23f74458db', # AlphaFold-2.0.0_fix-packages.patch '5cff3fc7104e020ef546d23cb4fb1b8d6517562783f055cc55fc65fe2b0248d0', # AlphaFold-2.3.0_data-dep-paths.patch @@ -83,7 +83,11 @@ exts_list = [ ('PDBFixer', '1.8.1', { 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['d50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595'], + 'patches': ['%(namelower)s-%(version)s_roll_back_to_openmm_1.5.1.patch'], + 'checksums': [ + 'd50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595', + 'b24abffa3e1b5066a6f3bbfd0d3bb14043f3518357e26cb35dad3fae06b866d1', + ], }), ('toolz', '0.12.0', { 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], diff --git a/easybuild/easyconfigs/a/AlphaFold/pdbfixer-1.8.1_roll_back_to_openmm_1.5.1.patch b/easybuild/easyconfigs/a/AlphaFold/pdbfixer-1.8.1_roll_back_to_openmm_1.5.1.patch new file mode 100644 index 00000000000..c78f2aef75f --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaFold/pdbfixer-1.8.1_roll_back_to_openmm_1.5.1.patch @@ -0,0 +1,50 @@ +# Roll back to OpenMM v1.5.1, as AlphaFold-2.3 doesn't support more recent versions. +# This patch is based on the following PR: https://github.com/openmm/pdbfixer/pull/223/files +# Author: maxim-masterov (SURF) + +diff -Nru pdbfixer-1.8.1.orig/pdbfixer/pdbfixer.py pdbfixer-1.8.1/pdbfixer/pdbfixer.py +--- pdbfixer-1.8.1.orig/pdbfixer/pdbfixer.py 2023-03-27 17:28:53.564306000 +0200 ++++ pdbfixer-1.8.1/pdbfixer/pdbfixer.py 2023-03-27 17:42:24.093931265 +0200 +@@ -32,18 +32,18 @@ + __author__ = "Peter Eastman" + __version__ = "1.7" + +-import openmm as mm +-import openmm.app as app +-import openmm.unit as unit +-from openmm.app.internal.pdbstructure import PdbStructure +-from openmm.app.internal.pdbx.reader.PdbxReader import PdbxReader +-from openmm.app.element import hydrogen, oxygen +-from openmm.app.forcefield import NonbondedGenerator ++import simtk.openmm as mm ++import simtk.openmm.app as app ++import simtk.unit as unit ++from simtk.openmm.app.internal.pdbstructure import PdbStructure ++from simtk.openmm.app.internal.pdbx.reader.PdbxReader import PdbxReader ++from simtk.openmm.app.element import hydrogen, oxygen ++from simtk.openmm.app.forcefield import NonbondedGenerator + + # Support Cythonized functions in OpenMM 7.3 + # and also implementations in older versions. + try: +- from openmm.app.internal import compiled ++ from simtk.openmm.app.internal import compiled + matchResidue = compiled.matchResidueToTemplate + except ImportError: + matchResidue = app.forcefield._matchResidue +diff -Nru pdbfixer-1.8.1.orig/pdbfixer/ui.py pdbfixer-1.8.1/pdbfixer/ui.py +--- pdbfixer-1.8.1.orig/pdbfixer/ui.py 2023-03-27 17:28:53.583267000 +0200 ++++ pdbfixer-1.8.1/pdbfixer/ui.py 2023-03-27 17:42:32.915332264 +0200 +@@ -6,9 +6,9 @@ + import sys + from math import sqrt + +-import openmm.app as app +-import openmm.unit as unit +-from openmm.vec3 import Vec3 ++import simtk.openmm.app as app ++import simtk.unit as unit ++from simtk.openmm.vec3 import Vec3 + + from .pdbfixer import PDBFixer, proteinResidues, dnaResidues, rnaResidues, _guessFileFormat + from . import uiserver From 3e5714404911ee265b517c17105c66148639659a Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 27 Mar 2023 17:50:20 +0200 Subject: [PATCH 0408/4892] Add missing binutils --- easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb index 3dfcd8a4213..fda9c28356f 100644 --- a/easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/k/Kalign/Kalign-3.3.5-GCCcore-11.3.0.eb @@ -14,7 +14,8 @@ sources = ['v%(version)s.tar.gz'] checksums = ['75f3a127d2a9eef1eafd931fb0785736eb3f82826be506e7edd00daf1ba26212'] builddependencies = [ - ('CMake', '3.23.1') + ('binutils', '2.38'), + ('CMake', '3.23.1'), ] sanity_check_paths = { From 2f6ef9830bbbe226d052882c6203b931c1ded327 Mon Sep 17 00:00:00 2001 From: iotaka Date: Mon, 27 Mar 2023 18:34:48 +0200 Subject: [PATCH 0409/4892] Update Cantera-2.6.0-foss-2022a.eb --- .../easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb index bb14dcff6b1..5507e6a57bc 100644 --- a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb @@ -2,6 +2,7 @@ easyblock = 'SCons' name = 'Cantera' version = '2.6.0' +versionsuffix = '-Python-%(pyver)s' homepage = 'https://github.com/Cantera/cantera' description = """Chemical kinetics, thermodynamics, and transport tool suite""" @@ -15,6 +16,7 @@ checksums = ['7273622ea76a53373cee820f939613b15eea3dd83db6e1b127c5ed043f77dc5b'] dependencies = [ ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), ('Boost', '1.79.0'), ('SUNDIALS', '6.3.0'), ('yaml-cpp', '0.7.0'), @@ -28,9 +30,8 @@ builddependencies = [ ] local_common_opts = 'env_vars=all CC="$CC" CXX="$CXX" cc_flags="$CFLAGS" cxx_flags="$CXXFLAGS" ' -# local_common_opts += 'blas_lapack_libs=openblas blas_lapack_dir=$BLAS_LAPACK_LIB_DIR ' -# local_common_opts += 'sundials_include=$EBROOTSUNDIALS/include sundials_libdir=$EBROOTSUNDIALS/lib' -# local_common_opts += 'blas_lapack_libs=openblas blas_lapack_dir=${EBROOTFLEXIBLAS}/lib' +local_common_opts += 'blas_lapack_libs=flexiblas blas_lapack_dir=$BLAS_LAPACK_LIB_DIR ' +local_common_opts += 'sundials_include=$EBROOTSUNDIALS/include sundials_libdir=$EBROOTSUNDIALS/lib' buildopts = 'build ' + local_common_opts # tests hang, so disable them for now # runtest = 'test ' + local_common_opts From ace6576c541d23a0ebf8f8feb62ace86b2b64689 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Mon, 27 Mar 2023 18:51:06 +0200 Subject: [PATCH 0410/4892] adding CASPR easyconfig + deps' --- .../c/CASPR/CASPR-20200730-foss-2022a.eb | 39 ++++++++++++++++++ .../FASTX-Toolkit-0.0.14-GCC-11.3.0.eb | 34 +--------------- .../m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb | 36 +++++++++++++++++ .../v/vispr/vispr-0.4.14-foss-2022a.eb | 40 +++++++++++++++++++ .../vispr_fix_pandas_version_change.patch | 13 ++++++ 5 files changed, 130 insertions(+), 32 deletions(-) create mode 100644 easybuild/easyconfigs/c/CASPR/CASPR-20200730-foss-2022a.eb create mode 100644 easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb create mode 100644 easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb create mode 100644 easybuild/easyconfigs/v/vispr/vispr_fix_pandas_version_change.patch diff --git a/easybuild/easyconfigs/c/CASPR/CASPR-20200730-foss-2022a.eb b/easybuild/easyconfigs/c/CASPR/CASPR-20200730-foss-2022a.eb new file mode 100644 index 00000000000..c32f29ed00e --- /dev/null +++ b/easybuild/easyconfigs/c/CASPR/CASPR-20200730-foss-2022a.eb @@ -0,0 +1,39 @@ +# Author: Denis Kristak (Inuits) + +easyblock = 'Tarball' + +name = 'CASPR' +version = '20200730' +local_commit = 'b74fde2' + +homepage = 'https://judithbergada.github.io/CASPR' +description = """Running CASPR is extremely easy and convenient to analyze CRIPR-Cas9 screens using pgRNAs.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/judithbergada/CASPR/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['96cd3a8fd8f1d8cddf798f07bff46c1048ab9343aa40c31d3430f1e58703f0ac'] + +dependencies = [ + ('FastQC', '0.11.9', '-Java-11', SYSTEM), + ('cutadapt', '4.2'), + ('FASTX-Toolkit', '0.0.14'), + ('STAR', '2.7.10b'), + ('SAMtools', '1.16.1'), + ('vispr', '0.4.14'), + ('R', '4.2.1'), +] + +modextrapaths = { + 'PATH': 'source/', +} + +sanity_check_paths = { + 'files': [], + 'dirs': ['source'], +} + +sanity_check_commands = ["CASPR --help 2>&1 | grep 'Usage: CASPR'"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb index 8589f7ecedc..67d8cb141e8 100644 --- a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb @@ -8,6 +8,8 @@ # # This work implements a part of the HPCBIOS project and is a component of the policy: # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# +# Updated: Denis Kristak (Inuits) ## easyblock = 'Bundle' @@ -24,11 +26,6 @@ toolchainopts = {'pic': True} default_easyblock = 'ConfigureMake' -dependencies = [ - ('GDGraph', '1.56'), - ('Perl', '5.34.1'), -] - components = [ ('libgtextutils', '0.7', { 'source_urls': ['https://github.com/agordon/libgtextutils/releases/download/%(version)s/'], @@ -50,23 +47,6 @@ components = [ }), ] -exts_defaultclass = 'PerlModule' -exts_filter = ("perldoc -lm %(ext_name)s ", "") - -exts_list = [ - ('PerlIO::gzip', '0.20', { - 'source_tmpl': 'PerlIO-gzip-0.20.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], - 'checksums': ['4848679a3f201e3f3b0c5f6f9526e602af52923ffa471a2a3657db786bd3bdc5'], - }), -] - -fix_perl_shebang_for = ['bin/*.pl'] - -modextrapaths = { - 'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/' -} - sanity_check_paths = { 'files': ['bin/fastx_%s' % x for x in @@ -82,14 +62,4 @@ sanity_check_paths = { 'dirs': [] } -sanity_check_commands = [ - 'fasta_clipping_histogram.pl', - 'fasta_formatter -h', - 'fastq_masker -h | grep "FASTX Toolkit %(version)s"', - 'fastq_quality_boxplot_graph.sh', - 'fastx_barcode_splitter.pl --help | grep "Barcode Splitter, by Assaf Gordon (gordon@cshl.edu), 11sep2008"', - 'fastx_clipper -h | grep "FASTX Toolkit %(version)s"', - 'fastx_nucleotide_distribution_graph.sh', -] - moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb new file mode 100644 index 00000000000..cc54713c3c6 --- /dev/null +++ b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb @@ -0,0 +1,36 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +# Updated: Denis Kristak (Inuits) +easyblock = 'PythonPackage' + +name = 'MAGeCK' +version = '0.5.9.4' + +homepage = "https://sourceforge.net/p/mageck/wiki/Home/" +description = """Model-based Analysis of Genome-wide CRISPR-Cas9 Knockout (MAGeCK) is a computational tool to identify + important genes from the recent genome-scale CRISPR-Cas9 knockout screens (or GeCKO) technology. MAGeCK is developed + by Wei Li and Han Xu from Dr. Xiaole Shirley Liu's lab at Dana-Farber Cancer Institute, and is being actively updated + by Wei Li lab from Children's National Medical Center.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['42875b308f2d9ee38f083fb1020d7d48fca29e2100fdb09ced1969b738b8c939'] + +# Remove the shipped mageckGSEA and RRA binaries so that the Python install will build them +# This avoids RPATH problems (see #15082) +preinstallopts = "rm bin/{mageckGSEA,RRA} && " + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +sanity_check_commands = ["cd %(builddir)s/%(namelower)s-%(version)s/demo/demo1 && ./run.sh"] + [ + "%s -h" % x for x in ['mageck', 'mageckGSEA']] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb b/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb new file mode 100644 index 00000000000..855cc5ee79b --- /dev/null +++ b/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb @@ -0,0 +1,40 @@ +# Author: Denis Kristak (Inuits) + +easyblock = 'PythonPackage' + +name = 'vispr' +version = '0.4.14' + +homepage = 'https://pypi.org/project/vispr/' + +description = """ +VISPR - A visualization framework for CRISPR data. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = ['%(name)s-%(version)s.tar.gz'] +patches = ['vispr_fix_pandas_version_change.patch'] +checksums = [ + {'vispr-0.4.14.tar.gz': 'dc2cf6ac9c8930b0f1f1b3a2b7f57bfae180b2ac3674060123fd2d7fe10ccd82'}, + {'vispr_fix_pandas_version_change.patch': '406c78092f1b06114602d37eb216ce24e1206b52461d0fc4270971ab80f10529'}, +] + +dependencies = [ + ('Python', '3.10.4'), + ('Flask', '2.2.2'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('scikit-learn', '1.1.2'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/vispr'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/v/vispr/vispr_fix_pandas_version_change.patch b/easybuild/easyconfigs/v/vispr/vispr_fix_pandas_version_change.patch new file mode 100644 index 00000000000..05275dcd59c --- /dev/null +++ b/easybuild/easyconfigs/v/vispr/vispr_fix_pandas_version_change.patch @@ -0,0 +1,13 @@ +# with more recent versions of Pandas, the imported error was moved to `pandas.errors` +diff -ruN vispr-0.4.14_orig/vispr/results/rna.py vispr-0.4.14/vispr/results/rna.py +--- vispr-0.4.14_orig/vispr/results/rna.py 2023-03-24 13:10:57.148839548 +0000 ++++ vispr-0.4.14/vispr/results/rna.py 2023-03-24 13:11:14.032660055 +0000 +@@ -11,7 +11,7 @@ + + from flask import render_template + import pandas as pd +-from pandas.io.common import EmptyDataError ++from pandas.errors import EmptyDataError + import numpy as np + from sklearn.decomposition import PCA + from scipy.cluster.hierarchy import average, leaves_list, dendrogram From e04de5c7a2b9555128304492c2aa09aeeaae83ab Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Tue, 28 Mar 2023 08:47:52 +0200 Subject: [PATCH 0411/4892] Fix CodAn bin/* executable permissions for all users --- easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb b/easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb index 5d220aff850..ab50f6642f7 100644 --- a/easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb +++ b/easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb @@ -27,7 +27,7 @@ install_cmd = "cp -r %(builddir)s/* %(installdir)s/ && " install_cmd += "tar -xf %(installdir)s/%(name)s-%(version)s/CodAn.tar.gz && " install_cmd += "mkdir %(installdir)s/bin && " install_cmd += "mv %(installdir)s/%(name)s-%(version)s/bin/* %(installdir)s/bin && " -install_cmd += "chmod u+rwx %(installdir)s/bin/* " +install_cmd += "chmod u+rwx,go+x %(installdir)s/bin/* " sanity_check_paths = { 'files': ['bin/%(namelower)s.py'], From f12401eb9d23661cb31756f57473f15146513802 Mon Sep 17 00:00:00 2001 From: iotaka Date: Tue, 28 Mar 2023 08:56:31 +0200 Subject: [PATCH 0412/4892] Update Cantera-2.6.0-foss-2022a.eb --- easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb index 5507e6a57bc..2b8fbc5a70c 100644 --- a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb @@ -2,7 +2,6 @@ easyblock = 'SCons' name = 'Cantera' version = '2.6.0' -versionsuffix = '-Python-%(pyver)s' homepage = 'https://github.com/Cantera/cantera' description = """Chemical kinetics, thermodynamics, and transport tool suite""" From 94c8d7d891bef982b18a11bae132105ebc7a8e04 Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Tue, 28 Mar 2023 09:04:56 +0200 Subject: [PATCH 0413/4892] Add CodAn bin/* read permissions for all users --- easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb b/easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb index ab50f6642f7..636bef3b8e8 100644 --- a/easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb +++ b/easybuild/easyconfigs/c/CodAn/CodAn-1.2-foss-2021b.eb @@ -27,7 +27,7 @@ install_cmd = "cp -r %(builddir)s/* %(installdir)s/ && " install_cmd += "tar -xf %(installdir)s/%(name)s-%(version)s/CodAn.tar.gz && " install_cmd += "mkdir %(installdir)s/bin && " install_cmd += "mv %(installdir)s/%(name)s-%(version)s/bin/* %(installdir)s/bin && " -install_cmd += "chmod u+rwx,go+x %(installdir)s/bin/* " +install_cmd += "chmod u+rwx,go+rx %(installdir)s/bin/* " sanity_check_paths = { 'files': ['bin/%(namelower)s.py'], From 3e6e9bbeaf63230d43b10475a8bb110303270fe5 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 28 Mar 2023 11:36:08 +0200 Subject: [PATCH 0414/4892] Add OpenMM-7.7.0 --- .../AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb | 13 +- ...phaFold-2.3.1_switch_to_openmm_7.7.0.patch | 240 ++++++++++++++++++ ...ixer-1.8.1_roll_back_to_openmm_1.5.1.patch | 50 ---- .../OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb | 62 ----- ...enMM-7.5.1_fix_Doxygen_compatibility.patch | 24 -- 5 files changed, 245 insertions(+), 144 deletions(-) create mode 100644 easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch delete mode 100644 easybuild/easyconfigs/a/AlphaFold/pdbfixer-1.8.1_roll_back_to_openmm_1.5.1.patch delete mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb delete mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1_fix_Doxygen_compatibility.patch diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb index dfec7d642c9..cb5cfdb2a9d 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb @@ -29,8 +29,7 @@ dependencies = [ ('UCX-CUDA', '1.12.1', versionsuffix), ('cuDNN', '8.4.1.50', versionsuffix, SYSTEM), ('NCCL', '2.12.12', versionsuffix), - # AlphaFold doesn't work with latest OpenMM, so have to use v7.5.1 - ('OpenMM', '7.5.1', '-DeepMind-patch'), + ('OpenMM', '7.7.0'), ] # commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common, @@ -61,6 +60,7 @@ components = [ 'AlphaFold-2.0.0_n-cpu.patch', 'AlphaFold-2.1.0_fix-scp-path.patch', 'AlphaFold-2.0.1_setup_rm_tfcpu.patch', + 'AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch', ], 'checksums': [ '1161b2609fa896b16399b900ec2b813e5a0b363fe4e2b26bd826953ba234736a', # v2.3.1.tar.gz @@ -70,6 +70,7 @@ components = [ 'dfda4dd5f9aba19fe2b6eb9a0ec583d12dcefdfee8ab8803fc57ad48d582db04', # AlphaFold-2.0.0_n-cpu.patch '5363d403baf5ab73f4d3ddd72e19af9ff832de4b1d7ba25a5fbcc5846c1c890f', # AlphaFold-2.1.0_fix-scp-path.patch '1a2e4e843bd9a4d15ee39e6c37cc63ba281311cc7a0a5610f0e43b52ef93faac', # AlphaFold-2.0.1_setup_rm_tfcpu.patch + 'd800bb085deac7edbe2d72916c1194043964aaf51b88a3b5a5016ab68a1090ec', # AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch ], 'start_dir': 'alphafold-%(version)s', @@ -83,11 +84,7 @@ exts_list = [ ('PDBFixer', '1.8.1', { 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'patches': ['%(namelower)s-%(version)s_roll_back_to_openmm_1.5.1.patch'], - 'checksums': [ - 'd50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595', - 'b24abffa3e1b5066a6f3bbfd0d3bb14043f3518357e26cb35dad3fae06b866d1', - ], + 'checksums': ['d50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595'], }), ('toolz', '0.12.0', { 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], @@ -152,7 +149,7 @@ sanity_check_paths = { sanity_check_commands = [ "pdbfixer --help", - "python -m simtk.testInstallation", + "python -m openmm.testInstallation", "python -c 'import alphafold'", "alphafold --help 2>&1 | grep 'Full AlphaFold protein structure prediction script'", ] diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch new file mode 100644 index 00000000000..ff3aa457201 --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch @@ -0,0 +1,240 @@ +# Add compatibility with OpenMM-7.7.0 +# The patch is based on the recipe from https://github.com/deepmind/alphafold/issues/404 +# Author: maxim-masterov (SURF) + +diff -Nru alphafold-2.3.1.orig/alphafold/relax/amber_minimize.py alphafold-2.3.1/alphafold/relax/amber_minimize.py +--- alphafold-2.3.1.orig/alphafold/relax/amber_minimize.py 2023-03-28 10:58:07.126241000 +0200 ++++ alphafold-2.3.1/alphafold/relax/amber_minimize.py 2023-03-28 11:24:17.380332000 +0200 +@@ -27,10 +27,10 @@ + import ml_collections + import numpy as np + import jax +-from simtk import openmm +-from simtk import unit +-from simtk.openmm import app as openmm_app +-from simtk.openmm.app.internal.pdbstructure import PdbStructure ++from openmm import * ++from openmm import unit ++from openmm import app as openmm_app ++from openmm.app.internal.pdbstructure import PdbStructure + + + ENERGY = unit.kilocalories_per_mole +@@ -47,7 +47,7 @@ + + + def _add_restraints( +- system: openmm.System, ++ system: System, + reference_pdb: openmm_app.PDBFile, + stiffness: unit.Unit, + rset: str, +diff -Nru alphafold-2.3.1.orig/alphafold/relax/cleanup.py alphafold-2.3.1/alphafold/relax/cleanup.py +--- alphafold-2.3.1.orig/alphafold/relax/cleanup.py 2023-03-28 10:58:07.126999000 +0200 ++++ alphafold-2.3.1/alphafold/relax/cleanup.py 2023-03-28 11:03:20.689464000 +0200 +@@ -20,8 +20,8 @@ + import io + + import pdbfixer +-from simtk.openmm import app +-from simtk.openmm.app import element ++from openmm import app ++from openmm.app import element + + + def fix_pdb(pdbfile, alterations_info): +diff -Nru alphafold-2.3.1.orig/alphafold/relax/cleanup_test.py alphafold-2.3.1/alphafold/relax/cleanup_test.py +--- alphafold-2.3.1.orig/alphafold/relax/cleanup_test.py 2023-03-28 10:58:07.127710000 +0200 ++++ alphafold-2.3.1/alphafold/relax/cleanup_test.py 2023-03-28 11:03:14.772207000 +0200 +@@ -17,7 +17,7 @@ + + from absl.testing import absltest + from alphafold.relax import cleanup +-from simtk.openmm.app.internal import pdbstructure ++from openmm.app.internal import pdbstructure + + + def _pdb_to_structure(pdb_str): +diff -Nru alphafold-2.3.1.orig/docker/Dockerfile alphafold-2.3.1/docker/Dockerfile +--- alphafold-2.3.1.orig/docker/Dockerfile 2023-03-28 10:58:07.081432000 +0200 ++++ alphafold-2.3.1/docker/Dockerfile 2023-03-28 11:04:09.608354000 +0200 +@@ -76,7 +76,6 @@ + + # Apply OpenMM patch. + WORKDIR /opt/conda/lib/python3.8/site-packages +-RUN patch -p0 < /app/alphafold/docker/openmm.patch + + # Add SETUID bit to the ldconfig binary so that non-root users can run it. + RUN chmod u+s /sbin/ldconfig.real +diff -Nru alphafold-2.3.1.orig/notebooks/AlphaFold.ipynb alphafold-2.3.1/notebooks/AlphaFold.ipynb +--- alphafold-2.3.1.orig/notebooks/AlphaFold.ipynb 2023-03-28 10:58:07.092241000 +0200 ++++ alphafold-2.3.1/notebooks/AlphaFold.ipynb 2023-03-28 11:04:51.464351000 +0200 +@@ -103,16 +103,16 @@ + " %shell rm -rf /opt/conda\n", + " %shell wget -q -P /tmp \\\n", + " https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \\\n", +- " \u0026\u0026 bash /tmp/Miniconda3-latest-Linux-x86_64.sh -b -p /opt/conda \\\n", +- " \u0026\u0026 rm /tmp/Miniconda3-latest-Linux-x86_64.sh\n", ++ " && bash /tmp/Miniconda3-latest-Linux-x86_64.sh -b -p /opt/conda \\\n", ++ " && rm /tmp/Miniconda3-latest-Linux-x86_64.sh\n", + " pbar.update(9)\n", + "\n", + " PATH=%env PATH\n", + " %env PATH=/opt/conda/bin:{PATH}\n", + " %shell conda install -qy conda==4.13.0 \\\n", +- " \u0026\u0026 conda install -qy -c conda-forge \\\n", ++ " && conda install -qy -c conda-forge \\\n", + " python=3.8 \\\n", +- " openmm=7.5.1 \\\n", ++ " openmm=7.7.0 \\\n", + " pdbfixer\n", + " pbar.update(80)\n", + "\n", +@@ -161,8 +161,7 @@ + " pbar.update(10)\n", + "\n", + " # Apply OpenMM patch.\n", +- " %shell pushd /opt/conda/lib/python3.8/site-packages/ \u0026\u0026 \\\n", +- " patch -p0 \u003c /content/alphafold/docker/openmm.patch \u0026\u0026 \\\n", ++ " %shell pushd /opt/conda/lib/python3.8/site-packages/ && \\\n", + " popd\n", + "\n", + " # Make sure stereo_chemical_props.txt is in all locations where it could be searched for.\n", +@@ -186,9 +185,9 @@ + "\n", + "import jax\n", + "if jax.local_devices()[0].platform == 'tpu':\n", +- " raise RuntimeError('Colab TPU runtime not supported. Change it to GPU via Runtime -\u003e Change Runtime Type -\u003e Hardware accelerator -\u003e GPU.')\n", ++ " raise RuntimeError('Colab TPU runtime not supported. Change it to GPU via Runtime -> Change Runtime Type -> Hardware accelerator -> GPU.')\n", + "elif jax.local_devices()[0].platform == 'cpu':\n", +- " raise RuntimeError('Colab CPU runtime not supported. Change it to GPU via Runtime -\u003e Change Runtime Type -\u003e Hardware accelerator -\u003e GPU.')\n", ++ " raise RuntimeError('Colab CPU runtime not supported. Change it to GPU via Runtime -> Change Runtime Type -> Hardware accelerator -> GPU.')\n", + "else:\n", + " print(f'Running with {jax.local_devices()[0].device_kind} GPU')\n", + "\n", +@@ -206,7 +205,7 @@ + "source": [ + "## Making a prediction\n", + "\n", +- "Please paste the sequence of your protein in the text box below, then run the remaining cells via _Runtime_ \u003e _Run after_. You can also run the cells individually by pressing the _Play_ button on the left.\n", ++ "Please paste the sequence of your protein in the text box below, then run the remaining cells via _Runtime_ > _Run after_. You can also run the cells individually by pressing the _Play_ button on the left.\n", + "\n", + "Note that the search against databases and the actual prediction can take some time, from minutes to hours, depending on the length of the protein and what type of GPU you are allocated by Colab (see FAQ below)." + ] +@@ -298,21 +297,21 @@ + "\n", + "# Check whether total length exceeds limit.\n", + "total_sequence_length = sum([len(seq) for seq in sequences])\n", +- "if total_sequence_length \u003e MAX_LENGTH:\n", ++ "if total_sequence_length > MAX_LENGTH:\n", + " raise ValueError('The total sequence length is too long: '\n", + " f'{total_sequence_length}, while the maximum is '\n", + " f'{MAX_LENGTH}.')\n", + "\n", + "# Check whether we exceed the monomer limit.\n", + "if model_type_to_use == ModelType.MONOMER:\n", +- " if len(sequences[0]) \u003e MAX_MONOMER_MODEL_LENGTH:\n", ++ " if len(sequences[0]) > MAX_MONOMER_MODEL_LENGTH:\n", + " raise ValueError(\n", + " f'Input sequence is too long: {len(sequences[0])} amino acids, while '\n", + " f'the maximum for the monomer model is {MAX_MONOMER_MODEL_LENGTH}. You may '\n", + " 'be able to run this sequence with the multimer model by selecting the '\n", + " 'use_multimer_model_for_monomers checkbox above.')\n", + " \n", +- "if total_sequence_length \u003e MAX_VALIDATED_LENGTH:\n", ++ "if total_sequence_length > MAX_VALIDATED_LENGTH:\n", + " print('WARNING: The accuracy of the system has not been fully validated '\n", + " 'above 3000 residues, and you may experience long running times or '\n", + " f'run out of memory. Total sequence length is {total_sequence_length} '\n", +@@ -407,7 +406,7 @@ + "]\n", + "\n", + "# Search UniProt and construct the all_seq features only for heteromers, not homomers.\n", +- "if model_type_to_use == ModelType.MULTIMER and len(set(sequences)) \u003e 1:\n", ++ "if model_type_to_use == ModelType.MULTIMER and len(set(sequences)) > 1:\n", + " MSA_DATABASES.extend([\n", + " # Swiss-Prot and TrEMBL are concatenated together as UniProt.\n", + " {'db_name': 'uniprot',\n", +@@ -441,7 +440,7 @@ + " for sequence_index, sequence in enumerate(sorted(set(sequences)), 1):\n", + " fasta_path = f'target_{sequence_index:02d}.fasta'\n", + " with open(fasta_path, 'wt') as f:\n", +- " f.write(f'\u003equery\\n{sequence}')\n", ++ " f.write(f'>query\\n{sequence}')\n", + " sequence_to_fasta_path[sequence] = fasta_path\n", + "\n", + " # Run the search against chunks of genetic databases (since the genetic\n", +@@ -502,7 +501,7 @@ + " num_templates=0, num_res=len(sequence)))\n", + "\n", + " # Construct the all_seq features only for heteromers, not homomers.\n", +- " if model_type_to_use == ModelType.MULTIMER and len(set(sequences)) \u003e 1:\n", ++ " if model_type_to_use == ModelType.MULTIMER and len(set(sequences)) > 1:\n", + " valid_feats = msa_pairing.MSA_FEATURES + (\n", + " 'msa_species_identifiers',\n", + " )\n", +@@ -662,7 +661,7 @@ + "banded_b_factors = []\n", + "for plddt in plddts[best_model_name]:\n", + " for idx, (min_val, max_val, _) in enumerate(PLDDT_BANDS):\n", +- " if plddt \u003e= min_val and plddt \u003c= max_val:\n", ++ " if plddt >= min_val and plddt <= max_val:\n", + " banded_b_factors.append(idx)\n", + " break\n", + "banded_b_factors = np.array(banded_b_factors)[:, None] * final_atom_mask\n", +@@ -675,14 +674,14 @@ + " f.write(relaxed_pdb)\n", + "\n", + "\n", +- "# --- Visualise the prediction \u0026 confidence ---\n", ++ "# --- Visualise the prediction & confidence ---\n", + "show_sidechains = True\n", + "def plot_plddt_legend():\n", + " \"\"\"Plots the legend for pLDDT.\"\"\"\n", +- " thresh = ['Very low (pLDDT \u003c 50)',\n", +- " 'Low (70 \u003e pLDDT \u003e 50)',\n", +- " 'Confident (90 \u003e pLDDT \u003e 70)',\n", +- " 'Very high (pLDDT \u003e 90)']\n", ++ " thresh = ['Very low (pLDDT < 50)',\n", ++ " 'Low (70 > pLDDT > 50)',\n", ++ " 'Confident (90 > pLDDT > 70)',\n", ++ " 'Very high (pLDDT > 90)']\n", + "\n", + " colors = [x[2] for x in PLDDT_BANDS]\n", + "\n", +@@ -796,13 +795,13 @@ + "id": "jeb2z8DIA4om" + }, + "source": [ +- "## FAQ \u0026 Troubleshooting\n", ++ "## FAQ & Troubleshooting\n", + "\n", + "\n", + "* How do I get a predicted protein structure for my protein?\n", + " * Click on the _Connect_ button on the top right to get started.\n", + " * Paste the amino acid sequence of your protein (without any headers) into the “Enter the amino acid sequence to fold”.\n", +- " * Run all cells in the Colab, either by running them individually (with the play button on the left side) or via _Runtime_ \u003e _Run all._ Make sure you run all 5 cells in order.\n", ++ " * Run all cells in the Colab, either by running them individually (with the play button on the left side) or via _Runtime_ > _Run all._ Make sure you run all 5 cells in order.\n", + " * The predicted protein structure will be downloaded once all cells have been executed. Note: This can take minutes to hours - see below.\n", + "* How long will this take?\n", + " * Downloading the AlphaFold source code can take up to a few minutes.\n", +@@ -811,8 +810,8 @@ + " * Running AlphaFold and generating the prediction can take minutes to hours, depending on the length of your protein and on which GPU-type Colab has assigned you.\n", + "* My Colab no longer seems to be doing anything, what should I do?\n", + " * Some steps may take minutes to hours to complete.\n", +- " * If nothing happens or if you receive an error message, try restarting your Colab runtime via _Runtime_ \u003e _Restart runtime_.\n", +- " * If this doesn’t help, try resetting your Colab runtime via _Runtime_ \u003e _Factory reset runtime_.\n", ++ " * If nothing happens or if you receive an error message, try restarting your Colab runtime via _Runtime_ > _Restart runtime_.\n", ++ " * If this doesn’t help, try resetting your Colab runtime via _Runtime_ > _Factory reset runtime_.\n", + "* How does this compare to the open-source version of AlphaFold?\n", + " * This Colab version of AlphaFold searches a selected portion of the BFD dataset and currently doesn’t use templates, so its accuracy is reduced in comparison to the full version of AlphaFold that is described in the [AlphaFold paper](https://doi.org/10.1038/s41586-021-03819-2) and [Github repo](https://github.com/deepmind/alphafold/) (the full version is available via the inference script).\n", + "* What is a Colab?\n", +@@ -821,7 +820,7 @@ + " * The resources allocated to your Colab vary. See the [Colab FAQ](https://research.google.com/colaboratory/faq.html) for more details.\n", + " * You can execute the Colab nonetheless.\n", + "* I received an error “Colab CPU runtime not supported” or “No GPU/TPU found”, what do I do?\n", +- " * Colab CPU runtime is not supported. Try changing your runtime via _Runtime_ \u003e _Change runtime type_ \u003e _Hardware accelerator_ \u003e _GPU_.\n", ++ " * Colab CPU runtime is not supported. Try changing your runtime via _Runtime_ > _Change runtime type_ > _Hardware accelerator_ > _GPU_.\n", + " * The type of GPU allocated to your Colab varies. See the [Colab FAQ](https://research.google.com/colaboratory/faq.html) for more details.\n", + " * If you receive “Cannot connect to GPU backend”, you can try again later to see if Colab allocates you a GPU.\n", + " * [Colab Pro](https://colab.research.google.com/signup) offers priority access to GPUs.\n", diff --git a/easybuild/easyconfigs/a/AlphaFold/pdbfixer-1.8.1_roll_back_to_openmm_1.5.1.patch b/easybuild/easyconfigs/a/AlphaFold/pdbfixer-1.8.1_roll_back_to_openmm_1.5.1.patch deleted file mode 100644 index c78f2aef75f..00000000000 --- a/easybuild/easyconfigs/a/AlphaFold/pdbfixer-1.8.1_roll_back_to_openmm_1.5.1.patch +++ /dev/null @@ -1,50 +0,0 @@ -# Roll back to OpenMM v1.5.1, as AlphaFold-2.3 doesn't support more recent versions. -# This patch is based on the following PR: https://github.com/openmm/pdbfixer/pull/223/files -# Author: maxim-masterov (SURF) - -diff -Nru pdbfixer-1.8.1.orig/pdbfixer/pdbfixer.py pdbfixer-1.8.1/pdbfixer/pdbfixer.py ---- pdbfixer-1.8.1.orig/pdbfixer/pdbfixer.py 2023-03-27 17:28:53.564306000 +0200 -+++ pdbfixer-1.8.1/pdbfixer/pdbfixer.py 2023-03-27 17:42:24.093931265 +0200 -@@ -32,18 +32,18 @@ - __author__ = "Peter Eastman" - __version__ = "1.7" - --import openmm as mm --import openmm.app as app --import openmm.unit as unit --from openmm.app.internal.pdbstructure import PdbStructure --from openmm.app.internal.pdbx.reader.PdbxReader import PdbxReader --from openmm.app.element import hydrogen, oxygen --from openmm.app.forcefield import NonbondedGenerator -+import simtk.openmm as mm -+import simtk.openmm.app as app -+import simtk.unit as unit -+from simtk.openmm.app.internal.pdbstructure import PdbStructure -+from simtk.openmm.app.internal.pdbx.reader.PdbxReader import PdbxReader -+from simtk.openmm.app.element import hydrogen, oxygen -+from simtk.openmm.app.forcefield import NonbondedGenerator - - # Support Cythonized functions in OpenMM 7.3 - # and also implementations in older versions. - try: -- from openmm.app.internal import compiled -+ from simtk.openmm.app.internal import compiled - matchResidue = compiled.matchResidueToTemplate - except ImportError: - matchResidue = app.forcefield._matchResidue -diff -Nru pdbfixer-1.8.1.orig/pdbfixer/ui.py pdbfixer-1.8.1/pdbfixer/ui.py ---- pdbfixer-1.8.1.orig/pdbfixer/ui.py 2023-03-27 17:28:53.583267000 +0200 -+++ pdbfixer-1.8.1/pdbfixer/ui.py 2023-03-27 17:42:32.915332264 +0200 -@@ -6,9 +6,9 @@ - import sys - from math import sqrt - --import openmm.app as app --import openmm.unit as unit --from openmm.vec3 import Vec3 -+import simtk.openmm.app as app -+import simtk.unit as unit -+from simtk.openmm.vec3 import Vec3 - - from .pdbfixer import PDBFixer, proteinResidues, dnaResidues, rnaResidues, _guessFileFormat - from . import uiserver diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb deleted file mode 100644 index e1e07a395fb..00000000000 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2022a-DeepMind-patch.eb +++ /dev/null @@ -1,62 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'OpenMM' -version = '7.5.1' -versionsuffix = '-DeepMind-patch' - -homepage = 'https://openmm.org' -description = "OpenMM is a toolkit for molecular simulation." - -toolchain = {'name': 'foss', 'version': '2022a'} -toolchainopts = {'opt': True} - -source_urls = ['https://github.com/openmm/openmm/archive/'] -sources = ['%(version)s.tar.gz'] -patches = [ - ('OpenMM-%(version)s_DeepMind.patch', 'wrappers/python'), - 'OpenMM-7.5.1_fix_Doxygen_compatibility.patch', -] -checksums = [ - 'c88d6946468a2bde2619acb834f57b859b5e114a93093cf562165612e10f4ff7', - '1b109dfff3af5c6aa70690bca14618612953c68840a7e64f679db7ca33c1aff6', - '86664f02a1ca70e02b977102798d5e1ba333d1543914951af42706a461f1564c', -] - -builddependencies = [ - ('CMake', '3.23.1'), - ('Doxygen', '1.9.4'), -] - -dependencies = [ - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('SWIG', '4.0.2'), -] - -runtest = """test -e ARGS="-E \'(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)|(HippoNonbondedForce)\'" """ - -preinstallopts = ' export OPENMM_INCLUDE_PATH=%(installdir)s/include && ' -preinstallopts += ' export OPENMM_LIB_PATH=%(installdir)s/lib && ' - -# required to install the python API -installopts = ' && cd python && python setup.py build && python setup.py install --prefix=%(installdir)s' - -local_python_path = 'lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s-py%(pyshortver)s-linux-x86_64.egg' - -sanity_check_paths = { - 'files': [ - 'lib/libOpenMM.%s' % SHLIB_EXT, - local_python_path + '/simtk/openmm/openmm.py', - ], - 'dirs': [] -} - -sanity_check_commands = ["python -m simtk.testInstallation"] - -modextrapaths = { - 'PYTHONPATH': local_python_path, - 'OPENMM_INCLUDE_PATH': 'include', - 'OPENMM_LIB_PATH': 'lib', -} - -moduleclass = 'bio' diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1_fix_Doxygen_compatibility.patch b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1_fix_Doxygen_compatibility.patch deleted file mode 100644 index 1cf2ffa4a56..00000000000 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1_fix_Doxygen_compatibility.patch +++ /dev/null @@ -1,24 +0,0 @@ -# Fixes compatibility issue with Doxygen >= 1.9.2 -# See: https://github.com/openmm/openmm/issues/3317 and https://github.com/openmm/openmm/pull/3336 -# Author: maxim-masterov (SURF) - -diff -Nru openmm-7.5.1.orig/wrappers/generateWrappers.py openmm-7.5.1/wrappers/generateWrappers.py ---- openmm-7.5.1.orig/wrappers/generateWrappers.py 2023-03-24 11:11:39.911916000 +0100 -+++ openmm-7.5.1/wrappers/generateWrappers.py 2023-03-24 11:12:29.971967239 +0100 -@@ -82,6 +82,7 @@ - 'const std::vector >& OpenMM::NoseHooverIntegrator::getAllThermostatedPairs', - 'virtual void OpenMM::NoseHooverIntegrator::stateChanged' - ] -+ self.skipMethods = [s.replace(' ', '') for s in self.skipMethods] - self.hideClasses = ['Kernel', 'KernelImpl', 'KernelFactory', 'ContextImpl', 'SerializationNode', 'SerializationProxy'] - self.nodeByID={} - -@@ -132,7 +133,7 @@ - for section in findNodes(classNode, "sectiondef", kind="public-static-func")+findNodes(classNode, "sectiondef", kind="public-func"): - for memberNode in findNodes(section, "memberdef", kind="function", prot="public"): - methodDefinition = getText("definition", memberNode) -- if methodDefinition in self.skipMethods: -+ if methodDefinition.replace(' ', '') in self.skipMethods: - continue - methodList.append(memberNode) - return methodList From 25466dc4baf0d3b0742f33246404ec10d15e235e Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 28 Mar 2023 11:56:49 +0200 Subject: [PATCH 0415/4892] Switch to OpenMM-8.0.0 --- .../AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb | 7 ++- ...=> AlphaFold-2.3.1_use_openmm_7.7.0.patch} | 0 .../o/OpenMM/OpenMM-8.0.0-foss-2022a.eb | 60 +++++++++++++++++++ 3 files changed, 64 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/a/AlphaFold/{AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch => AlphaFold-2.3.1_use_openmm_7.7.0.patch} (100%) create mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb index cb5cfdb2a9d..6818ca92607 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb @@ -29,7 +29,7 @@ dependencies = [ ('UCX-CUDA', '1.12.1', versionsuffix), ('cuDNN', '8.4.1.50', versionsuffix, SYSTEM), ('NCCL', '2.12.12', versionsuffix), - ('OpenMM', '7.7.0'), + ('OpenMM', '8.0.0'), ] # commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common, @@ -60,7 +60,7 @@ components = [ 'AlphaFold-2.0.0_n-cpu.patch', 'AlphaFold-2.1.0_fix-scp-path.patch', 'AlphaFold-2.0.1_setup_rm_tfcpu.patch', - 'AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch', + 'AlphaFold-2.3.1_use_openmm_7.7.0.patch', ], 'checksums': [ '1161b2609fa896b16399b900ec2b813e5a0b363fe4e2b26bd826953ba234736a', # v2.3.1.tar.gz @@ -70,7 +70,8 @@ components = [ 'dfda4dd5f9aba19fe2b6eb9a0ec583d12dcefdfee8ab8803fc57ad48d582db04', # AlphaFold-2.0.0_n-cpu.patch '5363d403baf5ab73f4d3ddd72e19af9ff832de4b1d7ba25a5fbcc5846c1c890f', # AlphaFold-2.1.0_fix-scp-path.patch '1a2e4e843bd9a4d15ee39e6c37cc63ba281311cc7a0a5610f0e43b52ef93faac', # AlphaFold-2.0.1_setup_rm_tfcpu.patch - 'd800bb085deac7edbe2d72916c1194043964aaf51b88a3b5a5016ab68a1090ec', # AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch + # AlphaFold-2.3.1_use_openmm_7.7.0.patch + 'd800bb085deac7edbe2d72916c1194043964aaf51b88a3b5a5016ab68a1090ec', ], 'start_dir': 'alphafold-%(version)s', diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1_use_openmm_7.7.0.patch similarity index 100% rename from easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1_switch_to_openmm_7.7.0.patch rename to easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1_use_openmm_7.7.0.patch diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb new file mode 100644 index 00000000000..47d3bdbfaf5 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb @@ -0,0 +1,60 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Update to 7.5.1 +# J. Sassmannshausen / GSTT + +easyblock = 'CMakeMake' + +name = 'OpenMM' +version = '8.0.0' + +homepage = 'https://openmm.org' +description = "OpenMM is a toolkit for molecular simulation." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'opt': True} + +source_urls = ['https://github.com/openmm/openmm/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['dc63d7b47c8bb7b169c409cfd63d909ed0ce1ae114d37c627bf7a4231acf488e'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('Doxygen', '1.9.4'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('SWIG', '4.0.2'), +] + +pretestopts = " CTEST_OUTPUT_ON_FAILURE=1" +local_ignore_pattern = "(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)" +runtest = """test -e ARGS="-E \'%s\'" """ % local_ignore_pattern + +preinstallopts = ' export OPENMM_INCLUDE_PATH=%(installdir)s/include && ' +preinstallopts += ' export OPENMM_LIB_PATH=%(installdir)s/lib && ' + +# required to install the python API +installopts = ' && cd python && python setup.py build && python setup.py install --prefix=%(installdir)s' + +sanity_check_paths = { + 'files': ['lib/libOpenMM.%s' % SHLIB_EXT], + 'dirs': ['lib/python%(pyshortver)s/site-packages'] +} + +sanity_check_commands = [ + "python -c 'import simtk.openmm'", + "python -m openmm.testInstallation", +] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages/OpenMM-%(version)s-py%(pyshortver)s-linux-%(arch)s.egg', + 'OPENMM_INCLUDE_PATH': 'include', + 'OPENMM_LIB_PATH': 'lib', +} + +moduleclass = 'bio' From 2109fa1f9d4008aca31d59611d7447209866fb10 Mon Sep 17 00:00:00 2001 From: iotaka Date: Tue, 28 Mar 2023 11:57:56 +0200 Subject: [PATCH 0416/4892] Update easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bob Dröge --- .../l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb index 36bfe330597..cb07437830e 100644 --- a/easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.10.1-GCCcore-11.3.0.eb @@ -21,4 +21,11 @@ sanity_check_paths = { 'dirs': ['share'] } +sanity_check_commands = [ + 'dumpsexp --version', + 'hmac256 --version', + 'mpicalc --version', + 'libgcrypt-config --version | grep "%(version)s"', +] + moduleclass = 'system' From ba5b2fbbf84342c96361b3e24924e019e81d0ffd Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 28 Mar 2023 11:59:27 +0100 Subject: [PATCH 0417/4892] adding easyconfigs: FHI-aims-221103-intel-2022a.eb --- .../f/FHI-aims/FHI-aims-221103-intel-2022a.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/f/FHI-aims/FHI-aims-221103-intel-2022a.eb diff --git a/easybuild/easyconfigs/f/FHI-aims/FHI-aims-221103-intel-2022a.eb b/easybuild/easyconfigs/f/FHI-aims/FHI-aims-221103-intel-2022a.eb new file mode 100644 index 00000000000..7e9bb34bb35 --- /dev/null +++ b/easybuild/easyconfigs/f/FHI-aims/FHI-aims-221103-intel-2022a.eb @@ -0,0 +1,57 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Dugan Witherick (University of Warwick) +# Updated to 210716_3 +# J. Sassmannshausen (Imperial College London/UK) +## +easyblock = 'CMakeMake' + +name = 'FHI-aims' +version = '221103' + +homepage = 'https://fhi-aims.org/' +description = """FHI-aims is an efficient, accurate all-electron, +full-potential electronic structure code package for computational molecular +and materials science (non-periodic and periodic systems). The code supports +DFT (semilocal and hybrid) and many-body perturbation theory. FHI-aims is +particularly efficient for molecular systems and nanostructures, while +maintaining high numerical accuracy for all production tasks. Production +calculations handle up to several thousand atoms and can efficiently use (ten) +thousands of cores. +""" + +toolchain = {'name': 'intel', 'version': '2022a'} +toolchainopts = {'opt': True, 'precise': True} + +download_instructions = """ +The source code must be downloaded manually from the FHI-aims club +(https://fhi-aims.org/get-the-code-menu/login). +Access to the FHI-aims club requires a valid license and registration. +Details on available license options and how to register to access +FHI-aims club may be found at: +https://fhi-aims.org/get-the-code-menu/get-the-code """ + +sources = ['%(namelower)s.%(version)s.tgz'] +checksums = ['1905147a15968b6b719a4f5d9495a958df648d3ccee58f5012734be5d6727749'] + +builddependencies = [('CMake', '3.24.3')] + +configopts = ' -DCMAKE_Fortran_COMPILER="$MPIF90" ' +configopts += ' -DLIBS="mkl_scalapack_lp64 mkl_blacs_intelmpi_lp64 mkl_intel_lp64 mkl_sequential mkl_core" ' +configopts += ' -DLIB_PATHS="$CMAKE_LIBRARY_PATH" ' +configopts += ' -DCMAKE_C_FLAGS="$CFLAGS -ip" ' +configopts += ' -DCMAKE_Fortran_FLAGS="$FFLAGS -ip" ' +configopts += ' -DFortran_MIN_FLAGS="-O0 -fp-model precise" ' +configopts += ' -DTARGET_NAME="aims.x" ' + +postinstallcmds = ["cp -ar %(builddir)s/%(namelower)s.%(version)s/{CHANGELOG.md,doc,external} %(installdir)s/", + "cp -ar %(builddir)s/%(namelower)s.%(version)s/{regression_tests,species_defaults} %(installdir)s/", + "cp -ar %(builddir)s/%(namelower)s.%(version)s/{testcases,utilities} %(installdir)s/"] + +sanity_check_paths = { + 'files': ['bin/aims.x'], + 'dirs': [], +} + +moduleclass = 'chem' From aaeb397e61933ef58652645181dca4429665f024 Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 28 Mar 2023 12:12:29 +0100 Subject: [PATCH 0418/4892] adding easyconfigs: zsh-5.9.eb --- easybuild/easyconfigs/z/zsh/zsh-5.9.eb | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/z/zsh/zsh-5.9.eb diff --git a/easybuild/easyconfigs/z/zsh/zsh-5.9.eb b/easybuild/easyconfigs/z/zsh/zsh-5.9.eb new file mode 100644 index 00000000000..574b12cb58d --- /dev/null +++ b/easybuild/easyconfigs/z/zsh/zsh-5.9.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'zsh' +version = '5.9' + +homepage = 'https://www.zsh.org/' +description = "Zsh is a shell designed for interactive use, although it is also a powerful scripting language." + +toolchain = SYSTEM + +source_urls = ['https://prdownloads.sourceforge.net/%(namelower)s'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['9b8d1ecedd5b5e81fbf1918e876752a7dd948e05c1a0dba10ab863842d45acd5'] + +osdependencies = [ + ('ncurses-devel', 'ncurses-dev'), +] + +configopts = '--with-tcsetpgrp' # needed to build in non-login shells + +modextrapaths = {'FPATH': 'share/zsh/%(version)s/functions'} + +sanity_check_paths = { + 'files': ['bin/zsh'], + 'dirs': ['lib/zsh/%(version)s', 'share'], +} + +# optionally make this module sticky (lmod only): +# modluafooter = 'add_property("lmod", "sticky")' + +moduleclass = 'tools' From 264bb2e2e6cdf18e4897137b87f0a87698f10bad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 28 Mar 2023 13:22:14 +0200 Subject: [PATCH 0419/4892] adding easyconfigs: Bismark-0.24.0-GCC-11.3.0.eb --- .../b/Bismark/Bismark-0.24.0-GCC-11.3.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-11.3.0.eb b/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-11.3.0.eb new file mode 100644 index 00000000000..29cad67bb97 --- /dev/null +++ b/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-11.3.0.eb @@ -0,0 +1,41 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2014 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# +# Updated to 0.23.1 +# J. Sassmannshausen NHS/GSTT + +easyblock = 'Tarball' + +name = 'Bismark' +version = '0.24.0' + +homepage = 'https://www.bioinformatics.babraham.ac.uk/projects/bismark/' +description = "A tool to map bisulfite converted sequence reads and determine cytosine methylation states" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/FelixKrueger/Bismark/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['dd58957bd6eac44f3a6e74e9a5ef69c8d19da0e0b64feb7d019a994fe6087d7d'] + +dependencies = [ + ('Perl', '5.34.1'), + ('Bowtie2', '2.4.5'), + ('SAMtools', '1.16.1'), +] + +sanity_check_commands = ['bismark --help'] + +sanity_check_paths = { + 'files': ['bismark', 'bismark2bedGraph', 'bismark2report', 'bismark_genome_preparation', + 'bismark_methylation_extractor', 'coverage2cytosine', 'deduplicate_bismark'], + 'dirs': [], +} + +modextrapaths = {'PATH': ''} + +moduleclass = 'bio' From a199ed3fc968894362b6d6b0b340ef9721083071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 28 Mar 2023 14:37:51 +0200 Subject: [PATCH 0420/4892] adding easyconfigs: Trim_Galore-0.6.10-GCCcore-11.3.0.eb --- .../Trim_Galore-0.6.10-GCCcore-11.3.0.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/t/Trim_Galore/Trim_Galore-0.6.10-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/t/Trim_Galore/Trim_Galore-0.6.10-GCCcore-11.3.0.eb b/easybuild/easyconfigs/t/Trim_Galore/Trim_Galore-0.6.10-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..0779ba13c45 --- /dev/null +++ b/easybuild/easyconfigs/t/Trim_Galore/Trim_Galore-0.6.10-GCCcore-11.3.0.eb @@ -0,0 +1,46 @@ +# Contribution from the Crick HPC team +# uploaded by J. Sassmannshausen +# Updated to version 0.6.2: Pavel Grochal (INUITS) +# Updated to version 0.6.5: Alex Domingo (VUB) +# Updated to version 0.6.7 by J. Sassmannshausen NHS/GSTT + +easyblock = 'Tarball' + +name = 'Trim_Galore' +version = '0.6.10' + +homepage = 'https://www.bioinformatics.babraham.ac.uk/projects/trim_galore/' +description = """Trim Galore! is a wrapper script to automate quality and adapter +trimming as well as quality control, with some added functionality to remove biased +methylation positions for RRBS sequence files (for directional, non-directional +(or paired-end) sequencing).""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/FelixKrueger/TrimGalore/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['3a4e414fc658d6eb4356f1572351204e8475a9d7dc79f6798270b57d35bda017'] + +dependencies = [ + ('Python', '3.10.4'), + ('Java', '11', '', SYSTEM), + ('pigz', '2.7'), + ('Perl', '5.34.1'), + ('cutadapt', '4.2'), + ('FastQC', '0.11.9', '-Java-%(javaver)s', SYSTEM), +] + +postinstallcmds = [ + "mkdir %(installdir)s/bin && mv %(installdir)s/%(namelower)s %(installdir)s/bin/%(namelower)s", +] + +fix_perl_shebang_for = ['bin/%(namelower)s'] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +sanity_check_commands = [('%(namelower)s', '-v')] + +moduleclass = 'bio' From 3a3162bb81152192f37effe35923b2033e8bf8e4 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 28 Mar 2023 15:46:14 +0200 Subject: [PATCH 0421/4892] fix ipython/traitlets#727 in IPython v8.5.0 by upgrading to v5.2.1.post0 --- .../easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb index 57bf257cf0c..1d65c07e244 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb @@ -38,8 +38,9 @@ exts_list = [ ('prompt_toolkit', '3.0.31', { 'checksums': ['9ada952c9d1787f52ff6d5f3484d0b4df8952787c087edf6a1f7c2cb1ea88148'], }), - ('traitlets', '5.2.0', { - 'checksums': ['60474f39bf1d39a11e0233090b99af3acee93bbc2281777e61dd8c87da8a0014'], + ('traitlets', '5.2.1.post0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['f44b708d33d98b0addb40c29d148a761f44af740603a8fd0e2f8b5b27cf0f087'], }), ('parso', '0.8.3', { 'checksums': ['8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0'], From cbe2516915792512bbad3a1853715a7a27f7a190 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 28 Mar 2023 15:46:53 +0200 Subject: [PATCH 0422/4892] fix ipywidgets and jupyterlab_widgets in IPython v8.5.0 --- .../i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb index 1d65c07e244..138f1ab5d11 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.5.0-GCCcore-11.3.0.eb @@ -24,6 +24,10 @@ dependencies = [ use_pip = True +# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them +# use the versions published in a single release commit instead of blindly pushing to last available version, +# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/c5fac25d17a93faf7bea66f5d103c605a9f19ddb + exts_list = [ ('ipython_genutils', '0.2.0', { 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], @@ -127,8 +131,8 @@ exts_list = [ ('prometheus_client', '0.11.0', { 'checksums': ['3a8baade6cb80bcfe43297e33e7623f3118d660d41387593758e2fb1ea173a86'], }), - ('ipywidgets', '7.6.3', { - 'checksums': ['9f1a43e620530f9e570e4a493677d25f08310118d315b00e25a18f12913c41f0'], + ('ipywidgets', '7.7.4', { + 'checksums': ['e2cca1f95b4b8e96e5c2c6ac7cfebacafb924a473df94a243a5e68b7b23172c7'], }), ('deprecation', '2.1.0', { 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], @@ -139,8 +143,8 @@ exts_list = [ ('jupyterlab_pygments', '0.1.2', { 'checksums': ['cfcda0873626150932f438eccf0f8bf22bfa92345b814890ab360d666b254146'], }), - ('jupyterlab_widgets', '3.0.3', { - 'checksums': ['c767181399b4ca8b647befe2d913b1260f51bf9d8ef9b7a14632d4c1a7b536bd'], + ('jupyterlab_widgets', '1.1.3', { + 'checksums': ['5285a4316e13f9a6512cb80a0cfec5aafa2c336097ae077a07a60c145f2154fc'], }), ('argon2-cffi', '20.1.0', { 'modulename': 'argon2', @@ -149,8 +153,8 @@ exts_list = [ ('notebook', '6.4.0', { 'checksums': ['9c4625e2a2aa49d6eae4ce20cbc3d8976db19267e32d2a304880e0c10bf8aef9'], }), - ('widgetsnbextension', '3.5.1', { - 'checksums': ['079f87d87270bce047512400efd70238820751a11d2d8cb137a5a5bdbaf255c7'], + ('widgetsnbextension', '3.6.3', { + 'checksums': ['28cb103f3066a6fdd6fd63264dd2a9709266c351a9a5c4a50a0bfd5ae2557b46'], }), ('matplotlib-inline', '0.1.2', { 'checksums': ['f41d5ff73c9f5385775d5c0bc13b424535c8402fe70ea8210f93e11f3683993e'], From 674b4fa2e7ace347b0c266c971a58daf611669b2 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 28 Mar 2023 16:11:50 +0200 Subject: [PATCH 0423/4892] adding easyconfigs: ipympl-0.9.3-foss-2022a.eb --- .../i/ipympl/ipympl-0.9.3-foss-2022a.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2022a.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2022a.eb new file mode 100644 index 00000000000..0d3dd0f948f --- /dev/null +++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2022a.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'ipympl' +version = '0.9.3' + +homepage = 'https://matplotlib.org/ipympl' +description = """Leveraging the Jupyter interactive widgets framework, ipympl enables the +interactive features of matplotlib in the Jupyter notebook and in JupyterLab. +Besides, the figure canvas element is a proper Jupyter interactive widget which +can be positioned in interactive widget layouts. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('JupyterLab', '3.5.0'), + ('matplotlib', '3.5.2'), + ('Pillow', '9.1.1'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['d113cd55891bafe9b27ef99b6dd111a87beb6bb2ae550c404292272103be8013'], + }), +] + +modextrapaths = { + 'JUPYTER_PATH': 'share/jupyter', + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', +} + +moduleclass = 'tools' From 2a6cf60ffe014fd66d8abeffd27b21b406896e6a Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 28 Mar 2023 16:34:04 +0200 Subject: [PATCH 0424/4892] adding easyconfigs: OpenFOAM-10-foss-2022a-20230119.eb --- .../OpenFOAM-10-foss-2022a-20230119.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb new file mode 100644 index 00000000000..5205f1afc3c --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb @@ -0,0 +1,39 @@ +name = 'OpenFOAM' + +version = '10' +_version_patch = '20230119' +versionsuffix = '-%s' % _version_patch + +homepage = 'https://www.openfoam.org/' +description = """OpenFOAM is a free, open source CFD software package. + OpenFOAM has an extensive range of features to solve anything from complex fluid flows + involving chemical reactions, turbulence and heat transfer, + to solid dynamics and electromagnetics.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s/archive'] +sources = ['%s.tar.gz' % _version_patch] +patches = ['OpenFOAM-%(version_major)s-ThirdParty.patch'] +checksums = [ + {'20230119.tar.gz': '86f8cb18d4f59812b129ce7d669e8ff498da442fbdb46705492fbba3cbda82ab'}, + {'OpenFOAM-10-ThirdParty.patch': '307df0206cdb24533f4974378843332064f4a2d85cf0638c20fc4c87b1524b43'}, +] + +builddependencies = [ + ('Bison', '3.8.2'), + ('CMake', '3.23.1'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('ncurses', '6.3'), + # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes) + ('METIS', '5.1.0'), + ('SCOTCH', '7.0.1'), + ('CGAL', '4.14.3'), + ('ParaView', '5.10.1', '-mpi'), + ('gnuplot', '5.4.4'), +] + +moduleclass = 'cae' From e1affca4304fd32799393b941bace3c20d8bc83f Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 28 Mar 2023 16:52:18 +0200 Subject: [PATCH 0425/4892] rename tarball on download --- .../o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb index 5205f1afc3c..f9ebf346635 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2022a-20230119.eb @@ -13,10 +13,13 @@ description = """OpenFOAM is a free, open source CFD software package. toolchain = {'name': 'foss', 'version': '2022a'} source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s/archive'] -sources = ['%s.tar.gz' % _version_patch] +sources = [{ + 'download_filename': '%s.tar.gz' % _version_patch, + 'filename': 'OpenFOAM-%(version)s%(versionsuffix)s.tar.gz', +}] patches = ['OpenFOAM-%(version_major)s-ThirdParty.patch'] checksums = [ - {'20230119.tar.gz': '86f8cb18d4f59812b129ce7d669e8ff498da442fbdb46705492fbba3cbda82ab'}, + {'OpenFOAM-10-20230119.tar.gz': '86f8cb18d4f59812b129ce7d669e8ff498da442fbdb46705492fbba3cbda82ab'}, {'OpenFOAM-10-ThirdParty.patch': '307df0206cdb24533f4974378843332064f4a2d85cf0638c20fc4c87b1524b43'}, ] From 96b9068ee75245e73385afe7e044a60abb1e77ab Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Tue, 28 Mar 2023 15:55:09 +0100 Subject: [PATCH 0426/4892] disable test_native_mha test that fails on broadwell --- .../p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb index c77bc6a7b31..ed0747fc18c 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -141,6 +141,8 @@ excluded_tests = { # Those 2 abort on some machines. Skip for now 'distributed/fsdp/test_fsdp_input', 'distributed/fsdp/test_fsdp_mixed_precision', + # failing on broadwell + 'test_native_mha' ] } From c5b84219861281f6207d008ec1b7069375743c70 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Tue, 28 Mar 2023 17:03:52 +0200 Subject: [PATCH 0427/4892] Update easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb --- .../p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb index ed0747fc18c..9db805c8a42 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -141,6 +141,9 @@ excluded_tests = { # Those 2 abort on some machines. Skip for now 'distributed/fsdp/test_fsdp_input', 'distributed/fsdp/test_fsdp_mixed_precision', + # Produces a single test failure on some systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/fsdp/test_fsdp_core', # failing on broadwell 'test_native_mha' ] From cac561517c2ffb6bc7b8c38e9b58e29f5c99bab3 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Tue, 28 Mar 2023 17:03:59 +0200 Subject: [PATCH 0428/4892] Update easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb --- .../p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb index 9db805c8a42..7d0cc431687 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -145,6 +145,7 @@ excluded_tests = { # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 'distributed/fsdp/test_fsdp_core', # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 'test_native_mha' ] } From 5c4a753fbe5356e11a00db07561d5ddb8c4e2c66 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Wed, 29 Mar 2023 13:11:46 +0200 Subject: [PATCH 0429/4892] Bug fix: Tolerance too tight in test suite. --- ...22.8.0-Test-too-strict-for-EasyBuild.patch | 53 +++++++++++++++++++ .../g/GPAW/GPAW-22.8.0-foss-2022a.eb | 11 ++-- .../g/GPAW/GPAW-22.8.0-intel-2022a.eb | 11 ++-- 3 files changed, 67 insertions(+), 8 deletions(-) create mode 100644 easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-Test-too-strict-for-EasyBuild.patch diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-Test-too-strict-for-EasyBuild.patch b/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-Test-too-strict-for-EasyBuild.patch new file mode 100644 index 00000000000..f52f396627a --- /dev/null +++ b/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-Test-too-strict-for-EasyBuild.patch @@ -0,0 +1,53 @@ +From 79eb7a47726f7e0f644d0b9bddf3840b227a2f73 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jens=20J=C3=B8rgen=20Mortensen?= +Date: Wed, 21 Sep 2022 12:10:16 +0200 +Subject: [PATCH] Test too strict for EasyBuild intel/2020b toolchain + +--- + gpaw/test/gllb/test_variants.py | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/gpaw/test/gllb/test_variants.py b/gpaw/test/gllb/test_variants.py +index 0b9ede0..8a51261 100644 +--- a/gpaw/test/gllb/test_variants.py ++++ b/gpaw/test/gllb/test_variants.py +@@ -1,8 +1,8 @@ +-import pytest + import numpy as np ++import pytest + from ase.build import bulk +-from gpaw.test import gen + from gpaw import GPAW ++from gpaw.test import gen + + + def run(xc): +@@ -19,7 +19,7 @@ def run(xc): + xc=xc, + convergence={'density': 1e-5}, + kpts={'size': (1, 1, 1), 'gamma': True}, +- txt='{}.out'.format(xc)) ++ txt=f'{xc}.out') + atoms.calc = calc + atoms.get_potential_energy() + eig_n = calc.get_eigenvalues(kpt=0) +@@ -35,7 +35,7 @@ def test_wrappers(xc, in_tmp_dir, add_cwd_to_setup_paths): + # Check values against regular xc + ref_eig_n = run({'GLLBLDA': 'LDA', 'GLLBPBE': 'PBE'}[xc]) + assert np.allclose(eig_n, ref_eig_n, rtol=0, atol=1e-8), \ +- "{} error = {}".format(xc, np.max(np.abs(eig_n - ref_eig_n))) ++ f'{xc} error = {np.max(np.abs(eig_n - ref_eig_n))}' + + + refs = {'GLLB': +@@ -70,5 +70,5 @@ refs = {'GLLB': + def test_eigenvalues(xc, in_tmp_dir, add_cwd_to_setup_paths): + eig_n = run(xc) + ref_eig_n = refs[xc] +- assert np.allclose(eig_n, ref_eig_n, rtol=0, atol=5e-6), \ +- "{} error = {}".format(xc, np.max(np.abs(eig_n - ref_eig_n))) ++ assert np.allclose(eig_n, ref_eig_n, rtol=0, atol=2e-5), \ ++ f'{xc} error = {np.max(np.abs(eig_n - ref_eig_n))}' +-- +1.8.3.1 + diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-foss-2022a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-foss-2022a.eb index a5bf81c6abc..2a7e04552e6 100644 --- a/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-foss-2022a.eb @@ -16,12 +16,15 @@ sources = [SOURCELOWER_TAR_GZ] patches = [ ('GPAW-20.1.0-Add-Easybuild-configuration-files.patch', 1), ('GPAW-22.8.0-Remove-MPI-compiler-hack.patch', 0), + ('GPAW-22.8.0-Test-too-strict-for-EasyBuild.patch', 1), ] checksums = [ - '311eae8cb046f720e77e2e955042758c6e66d37c1fcbaf5d35e2834294a4ed6c', # gpaw-22.8.0.tar.gz - # GPAW-20.1.0-Add-Easybuild-configuration-files.patch - '2b337399479bf018a86156ed073dd7a78ec8c0df1f28b015f9284c6bf9fa5f15', - '44ca47fefb1bd409bae7da0a2f35125571dc927dc98f7cbca948ce86d25aa77e', # GPAW-22.8.0-Remove-MPI-compiler-hack.patch + {'gpaw-22.8.0.tar.gz': '311eae8cb046f720e77e2e955042758c6e66d37c1fcbaf5d35e2834294a4ed6c'}, + {'GPAW-20.1.0-Add-Easybuild-configuration-files.patch': + '2b337399479bf018a86156ed073dd7a78ec8c0df1f28b015f9284c6bf9fa5f15'}, + {'GPAW-22.8.0-Remove-MPI-compiler-hack.patch': '44ca47fefb1bd409bae7da0a2f35125571dc927dc98f7cbca948ce86d25aa77e'}, + {'GPAW-22.8.0-Test-too-strict-for-EasyBuild.patch': + '207d98ab3b390330f832a77edf5e436b9ec46610add6c0487acaa63b2aa489a1'}, ] dependencies = [ diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-intel-2022a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-intel-2022a.eb index 126147e70d5..8055d042a4c 100644 --- a/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-intel-2022a.eb +++ b/easybuild/easyconfigs/g/GPAW/GPAW-22.8.0-intel-2022a.eb @@ -16,12 +16,15 @@ sources = [SOURCELOWER_TAR_GZ] patches = [ ('GPAW-20.1.0-Add-Easybuild-configuration-files.patch', 1), ('GPAW-22.8.0-Remove-MPI-compiler-hack.patch', 0), + ('GPAW-22.8.0-Test-too-strict-for-EasyBuild.patch', 1), ] checksums = [ - '311eae8cb046f720e77e2e955042758c6e66d37c1fcbaf5d35e2834294a4ed6c', # gpaw-22.8.0.tar.gz - # GPAW-20.1.0-Add-Easybuild-configuration-files.patch - '2b337399479bf018a86156ed073dd7a78ec8c0df1f28b015f9284c6bf9fa5f15', - '44ca47fefb1bd409bae7da0a2f35125571dc927dc98f7cbca948ce86d25aa77e', # GPAW-22.8.0-Remove-MPI-compiler-hack.patch + {'gpaw-22.8.0.tar.gz': '311eae8cb046f720e77e2e955042758c6e66d37c1fcbaf5d35e2834294a4ed6c'}, + {'GPAW-20.1.0-Add-Easybuild-configuration-files.patch': + '2b337399479bf018a86156ed073dd7a78ec8c0df1f28b015f9284c6bf9fa5f15'}, + {'GPAW-22.8.0-Remove-MPI-compiler-hack.patch': '44ca47fefb1bd409bae7da0a2f35125571dc927dc98f7cbca948ce86d25aa77e'}, + {'GPAW-22.8.0-Test-too-strict-for-EasyBuild.patch': + '207d98ab3b390330f832a77edf5e436b9ec46610add6c0487acaa63b2aa489a1'}, ] dependencies = [ From 5e6ec04391cae6a4c8d1ba0d55f0859a2f77df51 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 29 Mar 2023 13:35:10 +0200 Subject: [PATCH 0430/4892] CuPy: Add some clarifying comments about cuSPARSELt and the TestProduct test case. --- .../easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb index d194347e4cd..ddafffc0fed 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb @@ -20,6 +20,7 @@ dependencies = [ ('cuDNN', '8.2.2.26', versionsuffix, SYSTEM), ('NCCL', '2.10.3', versionsuffix), ('cuTENSOR', '1.6.1.5', versionsuffix, SYSTEM), + # Adding cuSPARSELt currently makes the build fail. Keeping it around for later versions to pick up. # ('cuSPARSELt', '0.3.0.3', versionsuffix, SYSTEM), ] @@ -37,6 +38,7 @@ _skip_tests = [ 'tests/cupy_tests/core_tests/test_carray.py::TestCArray32BitBoundary_param_', 'tests/cupy_tests/fft_tests/test_fft.py', # float16 has too low precision for these tests as they are written + # See https://github.com/easybuilders/easybuild-easyconfigs/pull/17526#issuecomment-1470843170 for details. 'tests/cupy_tests/linalg_tests/test_product.py::TestProduct', ] _ignore_list = ' --ignore='.join(_skip_tests) From d8c727eb366fffecd402d6fe707d470b24c89fd8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 29 Mar 2023 14:42:09 +0200 Subject: [PATCH 0431/4892] move sources/checksums right below toolchain in pyparsing 3.0.9 easyconfig --- .../p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0.eb index 0c8b7ea8098..5accb085ce1 100644 --- a/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/pyparsing/pyparsing-3.0.9-GCCcore-11.3.0.eb @@ -11,6 +11,9 @@ client code uses to construct the grammar directly in Python code.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +sources = [SOURCE_TAR_GZ] +checksums = ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'] + builddependencies = [ ('binutils', '2.38'), ('pkg-config', '0.29.2'), @@ -24,7 +27,4 @@ download_dep_fail = True use_pip = True sanity_pip_check = True -sources = [SOURCE_TAR_GZ] -checksums = ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'] - moduleclass = 'data' From dca1235572804ef6c689884eb213fd0fcfb7fdb4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 29 Mar 2023 14:47:08 +0200 Subject: [PATCH 0432/4892] remove easyconfig for Circuitscape 5.11.2, replaced with Circuitscape 5.12.3 --- .../Circuitscape-5.11.2-Julia-1.7.2.eb | 418 ------------------ 1 file changed, 418 deletions(-) delete mode 100644 easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb deleted file mode 100644 index 54a4bb27579..00000000000 --- a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.11.2-Julia-1.7.2.eb +++ /dev/null @@ -1,418 +0,0 @@ -easyblock = 'Bundle' - -name = 'Circuitscape' -version = '5.11.2' -_julia_ver = '1.7.2' -versionsuffix = "-Julia-%s" % _julia_ver - -homepage = 'https://github.com/Circuitscape/Circuitscape.jl' -description = "Algorithms from circuit theory to predict connectivity in heterogeneous landscapes" - -toolchain = SYSTEM - -dependencies = [ - ('Julia', _julia_ver, '-linux-%s' % ARCH, True), -] - -exts_defaultclass = 'JuliaPackage' -exts_filter = ("LD_LIBRARY_PATH="" julia -e 'using %(ext_name)s'", "") -exts_default_options = { - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}], -} - - -exts_list = [ - ('Preferences', '1.3.0', { - 'source_urls': ['https://github.com/JuliaPackaging/Preferences.jl/archive/'], - 'checksums': ['a87c1fc863fcb6240c3f4327776fa01a1f87e0d2df5a0c1850f789ce24469da2'], - }), - ('JLLWrappers', '1.4.1', { - 'source_urls': ['https://github.com/JuliaPackaging/JLLWrappers.jl/archive/'], - 'checksums': ['2cb61d4171e8ebc74e36ee20e6e0ba959aa5525a9c2fef5547e0993566018775'], - }), - ('IntelOpenMP_jll', '2018.0.3+2', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/IntelOpenMP_jll.jl/archive/'], - 'sources': ['IntelOpenMP-v%(version)s.tar.gz'], - 'checksums': ['4e8586f0b794ba5cf159dde99774aab4509a32555fc900140f533999db476aab'], - }), - ('MKL_jll', '2022.2.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/MKL_jll.jl/archive/'], - 'sources': ['MKL-v%(version)s.tar.gz'], - 'checksums': ['228a80c33ae71a3efc78ed9f6a3329fd20a48ad80ff7af44f0d42057e1af4241'], - }), - ('Reexport', '1.2.2', { - 'source_urls': ['https://github.com/simonster/Reexport.jl/archive/'], - 'checksums': ['2566f7776aae9697cbf15765fc32187f46dd51200abc953a0266863ad67132b3'], - }), - ('CommonSolve', '0.2.3', { - 'source_urls': ['https://github.com/SciML/CommonSolve.jl/archive/'], - 'checksums': ['5a1fe0c82571697e45bf8d4488b68a656584b07c8a2045b26e52ae01ec118e1b'], - }), - ('AlgebraicMultigrid', '0.5.1', { - 'source_urls': ['https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl/archive/'], - 'checksums': ['c33896880d1495b2ffc80dcbe5a2a2d6f305a9555e041ebd1191899e824e75e7'], - }), - ('Pardiso', '0.5.4', { - 'source_urls': ['https://github.com/JuliaSparse/Pardiso.jl/archive/'], - 'checksums': ['b60a693dd71a19fc3155b36683f8c812f217de59ee7eda77c9cd0855468a3c4a'], - }), - ('GZip', '0.5.1', { - 'source_urls': ['https://github.com/JuliaIO/GZip.jl/archive/'], - 'checksums': ['c74976af07cbe835a5bb5396ade41feb90a782267e94bc3a98bb1ad1446ba54f'], - }), - ('SnoopPrecompile', '2.9.5', { - 'source_urls': ['https://github.com/timholy/SnoopCompile.jl/archive/'], - 'start_dir': '%(name)s', - 'checksums': ['a86ca9179fac77efd3771c71c620914aa6909754d474cd754f2ee8600fad9a4a'], - }), - ('RecipesBase', '1.3.0', { - 'source_urls': ['https://github.com/JuliaPlots/RecipesBase.jl/archive/'], - 'checksums': ['2a4b7371e565f175a018c0df0cc24dce41fc2f103ad80de87f6c5bc600dbca1a'], - }), - ('NaNMath', '1.0.1', { - 'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'], - 'checksums': ['caa5666b24b4c5fb8f4d3e4b650f6360e8e19b8bd2d1cb3019a15849c363c45d'], - }), - ('FixedPointNumbers', '0.8.4', { - 'source_urls': ['https://github.com/JuliaMath/FixedPointNumbers.jl/archive/'], - 'checksums': ['6ccfbaf032ed49cf9c82e2770fa8fd53dc88bea12c3799f3fc7f5bc9a33cb89c'], - }), - ('ColorTypes', '0.11.4', { - 'source_urls': ['https://github.com/JuliaGraphics/ColorTypes.jl/archive/'], - 'checksums': ['b188587bb23a59ae5898d741197767e1ab9ad7463eda93efa9a4903863033941'], - }), - ('Colors', '0.12.10', { - 'source_urls': ['https://github.com/JuliaGraphics/Colors.jl/archive/'], - 'checksums': ['a428649a4dc839bb04d43b6424943442609436a8472142076396bbe08c154219'], - }), - ('TensorCore', '0.1.1', { - 'source_urls': ['https://github.com/JuliaMath/TensorCore.jl/archive/'], - 'checksums': ['af2696c11f0fdcb884cea2446297cb792ada202ef2e7b438db65a981ba20c34c'], - }), - ('Compat', '4.5.0', { - 'source_urls': ['https://github.com/JuliaLang/Compat.jl/archive/'], - 'checksums': ['247e7c5f9fd405233bd2b4c96fb3f6deb4a27385d9c6c4d0a74eed6fbad0c02f'], - }), - ('ChainRulesCore', '1.15.6', { - 'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'], - 'checksums': ['79e22fc981fa7c44b3efc2f07903f555c5520dc38d0d3d31b6390980c786cb60'], - }), - ('IrrationalConstants', '0.1.1', { - 'source_urls': ['https://github.com/JuliaMath/IrrationalConstants.jl/archive/'], - 'checksums': ['2eccfb55449d25d363d96ce116c45b39110d1572248e04e136ec4c37fe84ba96'], - }), - ('ChangesOfVariables', '0.1.4', { - 'source_urls': ['https://github.com/JuliaMath/ChangesOfVariables.jl/archive/'], - 'checksums': ['2eb2eb59711d53d284a9cc998e9facf3a1720cfde26eb672676cbe944fa9224a'], - }), - ('DocStringExtensions', '0.9.3', { - 'source_urls': ['https://github.com/JuliaDocs/DocStringExtensions.jl/archive/'], - 'checksums': ['9c712789b1cbd367bced9fafb995dee026f931ac68b55e476d1c666210564ae6'], - }), - ('InverseFunctions', '0.1.8', { - 'source_urls': ['https://github.com/JuliaMath/InverseFunctions.jl/archive/'], - 'checksums': ['6b3e72037c2198268bc5247daeb14eaa5cf2b37f41c7c735b3cd2355bad1584b'], - }), - ('LogExpFunctions', '0.3.19', { - 'source_urls': ['https://github.com/JuliaStats/LogExpFunctions.jl/archive/'], - 'checksums': ['759e0c217d3a2d665229cd2a019adc03b4c3691934cf9662bff04afec47844e4'], - }), - ('OpenSpecFun_jll', '0.5.5+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'], - 'sources': ['OpenSpecFun-v%(version)s.tar.gz'], - 'checksums': ['6d1df617dd0a80fc0de5bc41a092e51f72782dbfd296c64e151707733cb57b6f'], - }), - ('SpecialFunctions', '2.1.7', { - 'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'], - 'checksums': ['a2c917bdb7a854a6bf76eaca7891b4faaf1b99d39ef976d22eb5694deae57da9'], - }), - ('ColorVectorSpace', '0.9.9', { - 'source_urls': ['https://github.com/JuliaGraphics/ColorVectorSpace.jl/archive/'], - 'checksums': ['65fbeb5ab58ad0063dcd2d1451b4f0744680eb35f2965b382330158d4b076f15'], - }), - ('ColorSchemes', '3.20.0', { - 'source_urls': ['https://github.com/JuliaGraphics/ColorSchemes.jl/archive/'], - 'checksums': ['270a075dcbc73de571a51ffc24b535ab50c2755d225d126d49982d8ffde42df0'], - }), - ('PlotUtils', '1.3.4', { - 'source_urls': ['https://github.com/JuliaPlots/PlotUtils.jl/archive/'], - 'checksums': ['823e5410b2195c9c20803560f1528306d2c8c33986120c2c52d3aa8ffb75f200'], - }), - ('IterativeSolvers', '0.9.2', { - 'source_urls': ['https://github.com/JuliaLinearAlgebra/IterativeSolvers.jl/archive/'], - 'checksums': ['95fbfa39aa68e989ae6bad2f51ce0fe5635ba3f3375d0ea4d9422e77ff924a9b'], - }), - ('Inflate', '0.1.3', { - 'source_urls': ['https://github.com/GunnarFarneback/Inflate.jl/archive/'], - 'sources': [{'download_filename': '8bae86f.tar.gz', 'filename': 'Inflate.v%(version)s.tar.gz'}], - 'checksums': ['7a22ff75ad9bb1975e578877a817056a2fdd71a68fe824cbb4eb354202f03d37'], - }), - ('MacroTools', '0.5.10', { - 'source_urls': ['https://github.com/FluxML/MacroTools.jl/archive/'], - 'checksums': ['0c61fe20a40346b0d1c248ff57e047b669ae47ad2d971b2ca7b91efdddff71ac'], - }), - ('SimpleTraits', '0.9.4', { - 'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'], - 'checksums': ['56bf55e12e6aba4ad55cc831150b1c9b0ca1647956d306c9ffb57b7db5315568'], - }), - ('OrderedCollections', '1.4.1', { - 'source_urls': ['https://github.com/JuliaCollections/OrderedCollections.jl/archive/'], - 'checksums': ['ad6d191a2bf6f0c04abaf795fa93b3db6c3f3fb97498b464fcf7297b3a4bf6b6'], - }), - ('DataStructures', '0.18.13', { - 'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'], - 'checksums': ['0d34f8a04390cac93321acbe9a15b5ecdd01473f1e5d9696ff2ce0625ff85804'], - }), - ('StaticArraysCore', '1.4.0', { - 'source_urls': ['https://github.com/JuliaArrays/StaticArraysCore.jl/archive/'], - 'checksums': ['75000b27d655effa6b0b6ee20071ce476895fd6c5551a3143ee691e535d2b4fb'], - }), - ('StaticArrays', '1.5.11', { - 'source_urls': ['https://github.com/JuliaArrays/StaticArrays.jl/archive/'], - 'checksums': ['aee09ee3f32ffe437e7fcb7cd69aab840cbff97bbb5896984902afb83d5dc89c'], - }), - ('ArnoldiMethod', '0.2.0', { - 'source_urls': ['https://github.com/JuliaLinearAlgebra/ArnoldiMethod.jl/archive/'], - 'checksums': ['cd232b8fe2c6f9277fb646d03d77cc1fc80fd5b3278db6b3dfa32fb20d5c0a21'], - }), - ('Graphs', '1.7.4', { - 'source_urls': ['https://github.com/JuliaGraphs/Graphs.jl/archive/'], - 'checksums': ['b66aea6943ce1ca087d38c998c2b8c4fd7fb2868dedd4049027cb5bf716a7163'], - }), - ('SimpleWeightedGraphs', '1.2.1', { - 'source_urls': ['https://github.com/JuliaGraphs/SimpleWeightedGraphs.jl/archive/'], - 'sources': [{'download_filename': 'bf40216.tar.gz', 'filename': 'SimpleWeightedGraphs.v%(version)s.tar.gz'}], - 'checksums': ['ba62083cc2575c8eeac80f1bcdd31ba6aa88bb98f462029e950a397dc9f21294'], - }), - ('Adapt', '3.4.0', { - 'source_urls': ['https://github.com/JuliaGPU/Adapt.jl/archive/'], - 'checksums': ['de313f013c0c3125164efcc74299f52c9a9f1b5bbff99856df755c3cdb7fb72a'], - }), - ('OffsetArrays', '1.12.8', { - 'source_urls': ['https://github.com/JuliaArrays/OffsetArrays.jl/archive/'], - 'checksums': ['c4a103b1e80e70365b936e9c9a5282b4318b7324830401355c6ce76dd748218e'], - }), - ('DiskArrays', '0.3.8', { - 'source_urls': ['https://github.com/meggart/DiskArrays.jl/archive/'], - 'checksums': ['fbc25877def2392c2287b7b61684eda5168c0d64696f872d2f1d0ab46f152282'], - }), - ('GeoFormatTypes', '0.4.1', { - 'source_urls': ['https://github.com/JuliaGeo/GeoFormatTypes.jl/archive/'], - 'checksums': ['9acb138b9ef1d16f89d38ef4bde69d43e3ce0d29e142c9369f1b2476f27694fa'], - }), - ('GeoInterface', '0.5.7', { - 'source_urls': ['https://github.com/JuliaGeo/GeoInterface.jl/archive/'], - 'checksums': ['c88ea36f341dedf4057dedca0bb40ca4ac28454ff140cf9b72af29060f3aacf6'], - }), - ('CEnum', '0.4.2', { - 'source_urls': ['https://github.com/JuliaInterop/CEnum.jl/archive/'], - 'checksums': ['8d7f546621692028d64df10112a8c180ba12c64edba225ef52c8a5708c13ebce'], - }), - ('Zstd_jll', '1.5.2+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Zstd_jll.jl/archive/'], - 'sources': ['Zstd-v%(version)s.tar.gz'], - 'checksums': ['7a4830ea735d9fc5918c972791f58e9aa53ad225a0f4e5a9f4fcad12bc37f75d'], - }), - ('Expat_jll', '2.4.8+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Expat_jll.jl/archive/'], - 'sources': ['Expat-v%(version)s.tar.gz'], - 'checksums': ['b4b6c5f15d4ed1674d0eb91f419ab82d41f9e7b3fed0d92fea483ad28f04fcf4'], - }), - ('LZO_jll', '2.10.1+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/LZO_jll.jl/archive/'], - 'sources': ['LZO-v%(version)s.tar.gz'], - 'checksums': ['e17d6a3177942daa4913d3cebdd81d61484ee5a60ab2300d16fb7aa144a26763'], - }), - ('snappy_jll', '1.1.9+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/snappy_jll.jl/archive/'], - 'sources': ['snappy-v%(version)s.tar.gz'], - 'checksums': ['d01d93b110aebe9a77259cf765c47304e5a6384bff688d97172e1bf5e2a400d3'], - }), - ('Bzip2_jll', '1.0.8+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl/archive/'], - 'sources': [{'download_filename': 'aa035c3.tar.gz', 'filename': 'Bzip2.v%(version)s.tar.gz'}], - 'checksums': ['8cb62e388fbcc10fc67842ee74db618ddf394744b04eb9c9afd8297c2fd86695'], - }), - ('boost_jll', '1.76.0+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/boost_jll.jl/archive/'], - 'sources': ['boost-v%(version)s.tar.gz'], - 'checksums': ['a79a87aff9b742c6274ff76765cf12e6e618ae2167bc43606e98d08e6523167d'], - }), - ('Lz4_jll', '1.9.3+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Lz4_jll.jl/archive/'], - 'sources': ['Lz4-v%(version)s.tar.gz'], - 'checksums': ['3a283936a65f1ca0aa9560e51cfb8d1603813632dbe8b04720c7675df923f5a0'], - }), - ('Thrift_jll', '0.16.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Thrift_jll.jl/archive/'], - 'sources': ['Thrift-v%(version)s.tar.gz'], - 'checksums': ['b9e80b4eee731964b1f32b5a9b32b33c8864b68b46b12bc04bcd059586a16129'], - }), - ('Arrow_jll', '10.0.0+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Arrow_jll.jl/archive/'], - 'sources': ['Arrow-v%(version)s.tar.gz'], - 'checksums': ['4738ef5887323e5e00881e786c1354c62264a1152b65fb85a9213fb2570f5493'], - }), - ('GEOS_jll', '3.11.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/GEOS_jll.jl/archive/'], - 'sources': ['GEOS-v%(version)s.tar.gz'], - 'checksums': ['eda41987007fc51049984177bed13e90d2b2cb0dc095b7e32e49a423491d9611'], - }), - ('OpenSSL_jll', '1.1.19+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/archive/'], - 'sources': ['OpenSSL-v%(version)s.tar.gz'], - 'checksums': ['40ad35be566994e9d2176b4cd5a0da9c2887515a061e3d683abc22d1a83043b1'], - }), - ('HDF5_jll', '1.12.2+2', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/HDF5_jll.jl/archive/'], - 'sources': ['HDF5-v%(version)s.tar.gz'], - 'checksums': ['18524e113506f3c94243199f76d56294b316c304c1dfc2a3a6aece44c4620da4'], - }), - ('Libiconv_jll', '1.16.1+2', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl/archive/'], - 'sources': ['Libiconv-v%(version)s.tar.gz'], - 'checksums': ['3c5064c969e1e3530515205404c7857daa0c4d1cc1f49f1a60984d23d610c270'], - }), - ('XML2_jll', '2.9.14+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/XML2_jll.jl/archive/'], - 'sources': ['XML2-v%(version)s.tar.gz'], - 'checksums': ['f4cd422d1b67d2d66ef4650035a0e437c521e5a32d6598edd282b50464dcb054'], - }), - ('NetCDF_jll', '400.902.5+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/NetCDF_jll.jl/archive/'], - 'sources': ['NetCDF-v%(version)s.tar.gz'], - 'checksums': ['0382f17c486ffe7aa6f18f5b2ee514a837ef5db09385665494cbf58612355163'], - }), - ('SQLite_jll', '3.40.0+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/SQLite_jll.jl/archive/'], - 'sources': ['SQLite-v%(version)s.tar.gz'], - 'checksums': ['f77d154bfb66a4f724cba274ab370fbfe3854894940bc02e69c7ef6a1babe9df'], - }), - ('JpegTurbo_jll', '2.1.2+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/JpegTurbo_jll.jl/archive/'], - 'sources': ['JpegTurbo-v%(version)s.tar.gz'], - 'checksums': ['f6e8f77a39fdd6888a1ce7e0c752ab8c3fd17ade62f7f45f5fc829de45600395'], - }), - ('LERC_jll', '3.0.0+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/LERC_jll.jl/archive/'], - 'sources': ['LERC-v%(version)s.tar.gz'], - 'checksums': ['60ba286d96254373a0a6b0ec8691d7476ed33b25a75dc804c95dfcd1d656455a'], - }), - ('Libtiff_jll', '4.4.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl/archive/'], - 'sources': ['Libtiff-v%(version)s.tar.gz'], - 'checksums': ['73ad75c466fc5694aa1f394f44e2f3202414e361fb5ded49f716ec505e7bbe3d'], - }), - ('PROJ_jll', '900.100.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/PROJ_jll.jl/archive/'], - 'sources': ['PROJ-v%(version)s.tar.gz'], - 'checksums': ['6518f3806c2dffad35a8dc72869ddd8cf1fd2e3db991df24a8d7c10ce26f2103'], - }), - ('libpng_jll', '1.6.38+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/libpng_jll.jl/archive/'], - 'sources': [{'download_filename': '7610368.tar.gz', 'filename': 'libpng.v%(version)s.tar.gz'}], - 'checksums': ['7e0a70ab2113c54fe4073b361c5fa8eb8b58a26e9b3f645d3ffa7ce4b73ec958'], - }), - ('LittleCMS_jll', '2.12.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/LittleCMS_jll.jl/archive/'], - 'sources': ['LittleCMS-v%(version)s.tar.gz'], - 'checksums': ['4dede22b4ab918066bbf6b8a80b44e4ffe8d83dd883fc422b51a90655b057b4a'], - }), - ('OpenJpeg_jll', '2.4.0+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenJpeg_jll.jl/archive/'], - 'sources': ['OpenJpeg-v%(version)s.tar.gz'], - 'checksums': ['1d8d18e86094819415a5ab48ab4f37d745bc635a5b08ff01fa5f859a53e5794f'], - }), - ('Kerberos_krb5_jll', '1.19.3+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/Kerberos_krb5_jll.jl/archive/'], - 'sources': ['Kerberos_krb5-v%(version)s.tar.gz'], - 'checksums': ['0f844d477d3ef0a9fbe87db467b7e336dca978c58a55e3924b4c60d7356142a8'], - }), - ('LibPQ_jll', '14.3.0+1', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/LibPQ_jll.jl/archive/'], - 'sources': ['LibPQ-v%(version)s.tar.gz'], - 'checksums': ['d6ede7d326efa4b1551825a606472ed6db4b7cd2c95ff32a99f2fc6626699cb0'], - }), - ('libgeotiff_jll', '100.700.100+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/libgeotiff_jll.jl/archive/'], - 'sources': ['libgeotiff-v%(version)s.tar.gz'], - 'checksums': ['5181a2f0efc07938768644560c80674122e91011ad9e169aaf62d369dd8730df'], - }), - ('GDAL_jll', '301.600.100+0', { - 'source_urls': ['https://github.com/JuliaBinaryWrappers/GDAL_jll.jl/archive/'], - 'sources': ['GDAL-v%(version)s.tar.gz'], - 'checksums': ['7e10b59b3375da11db936fd7f0669e4f0d3490a90fc2dca465c6e07e9670482e'], - }), - ('GDAL', '1.5.0', { - 'source_urls': ['https://github.com/JuliaGeo/GDAL.jl/archive/'], - 'checksums': ['0ef1553577b11a14d7e8e9bc7d139754ccccd6d5def6a9a6de728e5a6b433f1b'], - }), - ('IteratorInterfaceExtensions', '1.0.0', { - 'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'], - 'checksums': ['c43dc43fc29c0c7aa738793c5a847ce29491c5fca1a0f0e434fff1bb1c5c7994'], - }), - ('TableTraits', '1.0.1', { - 'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'], - 'checksums': ['a69811f66cd1b7a6d91a0da30bf8a3ab796138615c4ada2d0f4ec044313b32e2'], - }), - ('DataAPI', '1.14.0', { - 'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'], - 'checksums': ['595e34053a6bfe9d504644a0df438560bc2676dba29c7175a733fb5300ce1ad4'], - }), - ('DataValueInterfaces', '1.0.0', { - 'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'], - 'checksums': ['7f70be7cf1e49f7ce45bca8452193d08c2e75378f6b473205395c01010929825'], - }), - ('Tables', '1.10.0', { - 'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'], - 'checksums': ['4bb59d844830a0888de4ba3612484ce681e56b8571a6e4d6a605d442b3d1d0e4'], - }), - ('Graphics', '1.1.2', { - 'source_urls': ['https://github.com/JuliaGraphics/Graphics.jl/archive/'], - 'checksums': ['c28a6b29266f3c260616eef3d139184b267e0ae4d95ad89b379a5c973888bbb7'], - }), - ('PaddedViews', '0.5.11', { - 'source_urls': ['https://github.com/JuliaArrays/PaddedViews.jl/archive/'], - 'checksums': ['0506dc45cb371e6078fd055b8f21cd40755326e4b5c1b752e71489445e020cda'], - }), - ('MappedArrays', '0.4.1', { - 'source_urls': ['https://github.com/JuliaArrays/MappedArrays.jl/archive/'], - 'checksums': ['58ba4ef19d23737ffc2501e871545365fa1f6c5af84eef93549402a9f25fad56'], - }), - ('StackViews', '0.1.1', { - 'source_urls': ['https://github.com/JuliaArrays/StackViews.jl/archive/'], - 'checksums': ['8a8f008663c70ea9409263c9d2b78b0e246f9e6c700003e6a0e4dd5fe01558e9'], - }), - ('MosaicViews', '0.3.4', { - 'source_urls': ['https://github.com/JuliaArrays/MosaicViews.jl/archive/'], - 'sources': [{'download_filename': '7bb84df.tar.gz', 'filename': 'MosaicViews.v%(version)s.tar.gz'}], - 'checksums': ['fd7fc8679417789b77130e847605fec2c9fe68a3de8a4b12f5c2612aee269273'], - }), - ('AbstractFFTs', '1.2.1', { - 'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'], - 'checksums': ['58abf90b037c618daeed89940c77ac129b5155b26429ac77643cc9c5db453363'], - }), - ('ImageCore', '0.9.4', { - 'source_urls': ['https://github.com/JuliaImages/ImageCore.jl/archive/'], - 'checksums': ['de5d244989891f47edc4f27bf8bf6557a6982e907f0874a62ad3480c9c333983'], - }), - ('ArchGDAL', '0.8.5', { - 'source_urls': ['https://github.com/yeesian/ArchGDAL.jl/archive/'], - 'checksums': ['e24ec57d88a3a07feac7db5b2501b8f06a1047c42a8eadcde9500e3601984065'], - }), - (name, version, { - 'source_urls': ['https://github.com/Circuitscape/Circuitscape.jl/archive/'], - 'checksums': ['5bdf407cd1954d342be1023e03948983331b70bf7c28d467e3aae31c0938e9d8'], - }), -] - -sanity_check_paths = { - 'files': [], - 'dirs': ['packages'], -} - -modextrapaths = { - 'JULIA_DEPOT_PATH': '', -} - -moduleclass = 'lib' From d9c502a888072cc61b3b729b22583ff23b667013 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 29 Mar 2023 16:13:23 +0200 Subject: [PATCH 0433/4892] Workaround cargo limitations, add missing vendored sources --- .../b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb index 987340268d8..2daaefe9ffe 100644 --- a/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb @@ -164,9 +164,20 @@ crates = [ ('libc', '0.2.103'), ('rand_core', '0.6.3'), ('remove_dir_all', '0.5.3'), + ('redox_syscall', '0.2.10'), + ('winapi', '0.3.9'), + ('vcpkg', '0.2.15'), + ('curl-sys', '0.4.49+curl-7.79.1'), + ('openssl-sys', '0.9.67'), + ('rand_hc', '0.3.1'), + ('bitflags', '1.3.2'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('openssl-src', '111.16.0+1.1.1l'), + ('wasi', '0.10.2+wasi-snapshot-preview1'), ] source_urls = ['https://github.com/10XGenomics/bamtofastq/archive/refs/tags'] -sources = ['v%(version)s.tar.gz'] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] checksums = ['b51d32e8aee3b9ace08c54397fddb590209571f47f4051077bcb22b98ca3a5ed'] builddependencies = [ From f8842f70296f93fba5262cf6606b70f4458df0ac Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 29 Mar 2023 17:38:23 +0100 Subject: [PATCH 0434/4892] Python-dateutil removed as already in Python --- easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb b/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb index 5932f0cc8b7..113291caf70 100644 --- a/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/poppunk/poppunk-2.6.0-foss-2022a.eb @@ -24,7 +24,6 @@ dependencies = [ ('networkx', '2.8.4'), ('SciPy-bundle', '2022.05'), ('scikit-learn', '1.1.2'), - ('python-dateutil', '2.8.2'), ('Biopython', '1.79'), ('matplotlib', '3.5.2'), ('HDBSCAN', '0.8.29'), From ca8f7152a3141420772568480f277f2262f424f9 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 29 Mar 2023 17:47:12 +0100 Subject: [PATCH 0435/4892] Pandas removed --- easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb b/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb index 686bc673215..d6860c0a27e 100644 --- a/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb +++ b/easybuild/easyconfigs/m/mandrake/mandrake-1.2.2-foss-2022a.eb @@ -27,7 +27,6 @@ dependencies = [ ('SciPy-bundle', '2022.05'), ('scikit-learn', '1.1.2'), ('plotly.py', '5.12.0'), - ('pandas', '1.5.3'), ('matplotlib', '3.5.2'), ('HDBSCAN', '0.8.29'), ('h5py', '3.7.0'), From d9f9f658d0670c01d0add1d88e94a9f8e40d9192 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 29 Mar 2023 18:48:26 +0200 Subject: [PATCH 0436/4892] adding easyconfigs: Keras-2.4.3-fosscuda-2020b-TensorFlow-2.5.0.eb --- ...s-2.4.3-fosscuda-2020b-TensorFlow-2.5.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/k/Keras/Keras-2.4.3-fosscuda-2020b-TensorFlow-2.5.0.eb diff --git a/easybuild/easyconfigs/k/Keras/Keras-2.4.3-fosscuda-2020b-TensorFlow-2.5.0.eb b/easybuild/easyconfigs/k/Keras/Keras-2.4.3-fosscuda-2020b-TensorFlow-2.5.0.eb new file mode 100644 index 00000000000..f8e15be6954 --- /dev/null +++ b/easybuild/easyconfigs/k/Keras/Keras-2.4.3-fosscuda-2020b-TensorFlow-2.5.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'Keras' +version = '2.4.3' +local_tf_version = '2.5.0' +versionsuffix = '-TensorFlow-2.5.0' + +homepage = 'https://keras.io/' +description = """ +Keras is a deep learning API written in Python, running on top of the machine learning platform TensorFlow. +""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +dependencies = [ + ('Python', '3.8.6'), + ('Theano', '1.1.2', '-PyMC'), + ('PyYAML', '5.3.1'), + ('TensorFlow', local_tf_version), # provides h5py 2.1.0 +] + +use_pip = True + +exts_list = [ + ('Keras_Applications', '1.0.8', { + 'checksums': ['5579f9a12bcde9748f4a12233925a59b93b73ae6947409ff34aa2ba258189fe5'], + }), + ('Keras_Preprocessing', '1.1.2', { + 'checksums': ['add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3'], + }), + (name, version, { + 'checksums': ['fedd729b52572fb108a98e3d97e1bac10a81d3917d2103cc20ab2a5f03beb973'], + }), +] + +sanity_pip_check = True + +moduleclass = 'math' From e78d64eabdb621f2d0c3997a90f98669709cd10e Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 30 Mar 2023 13:08:26 +0200 Subject: [PATCH 0437/4892] adding easyconfigs: CASTEP-22.11-foss-2022a.eb --- .../c/CASTEP/CASTEP-22.11-foss-2022a.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb b/easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb new file mode 100644 index 00000000000..b0b068be51f --- /dev/null +++ b/easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb @@ -0,0 +1,46 @@ +easyblock = 'ConfigureMake' + +name = 'CASTEP' +version = '22.11' + +homepage = 'http://www.castep.org' +description = """ +CASTEP is an electronic structure materials modelling code based on density +functional theory (DFT), with functionality including geometry optimization +molecular dynamics, phonons, NMR chemical shifts and much more. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# CASTEP is proprietary software, available under a free-of-charge license for academic use only. +# Visit http://www.castep.org and navigate to "Getting Castep" to apply for a license. +sources = [SOURCE_TAR_GZ] +checksums = ['aca3fc2207c677561293585a4edaf233676a759c5beb8389cf938411226ef1f5'] + +# Python+numpy are needed for the elastic constants and castepconv utilities, but +# should work with any system or eb Python including 2.7. +dependencies = [ + ('Perl', '5.34.1'), +] + +skipsteps = ['configure'] + +buildopts = 'COMMS_ARCH=mpi FFT=fftw3 MATH_LIBS="-lflexiblas" FFTLIBDIR=$FFT_LIB_DIR MATHLIBDIR=$BLAS_LIB_DIR' +buildopts += ' castep tools utilities' + +preinstallopts = 'mkdir -p %(installdir)s/bin &&' +installopts = 'COMMS_ARCH=mpi FFT=fftw3 MATH_LIBS="-lflexiblas" INSTALL_DIR="%(installdir)s/bin"' +installopts += ' install-castep install-tools install-utilities' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['castep.mpi', 'optados.mpi', 'orbitals2bands', 'dispersion.pl', + 'elastics.py', 'ceteprouts.pm']], + 'dirs': [], +} + +sanity_check_commands = [ + 'castep.mpi --help', + 'optados.mpi --help', +] + +moduleclass = 'phys' From bcaca7de6e21e836e392424f2661922404e69ccc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 30 Mar 2023 14:06:34 +0200 Subject: [PATCH 0438/4892] adding easyconfigs: synthcity-0.2.4-foss-2022a.eb --- .../s/synthcity/synthcity-0.2.4-foss-2022a.eb | 165 ++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb b/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb new file mode 100644 index 00000000000..105a197046b --- /dev/null +++ b/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb @@ -0,0 +1,165 @@ +easyblock = 'PythonBundle' + +name = 'synthcity' +version = '0.2.4' + +homepage = 'https://github.com/vanderschaarlab/synthcity' +description = """A library for generating and evaluating synthetic tabular data.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('lifelines', '0.27.4'), + ('SciPy-bundle', '2022.05'), + ('pydantic', '1.10.4'), + ('Redis', '7.0.8'), + ('scikit-learn', '1.1.2'), + ('SHAP', '0.41.0'), + ('PyTorch', '1.12.0'), + ('XGBoost', '1.7.2'), + ('tqdm', '4.64.0'), + ('Mako', '1.2.0'), + ('PyYAML', '6.0'), + ('fastai', '2.7.10'), + ('h5py', '3.7.0'), + ('networkx', '2.8.4'), + ('protobuf', '3.19.4'), + ('Arrow', '8.0.0'), + ('pybind11', '2.9.2'), + ('PyTorch-Lightning', '1.8.4'), + ('spaCy', '3.4.4'), + ('tensorboard', '2.10.0'), + ('torchvision', '0.13.1'), + ('Brotli-python', '1.0.9'), + ('statsmodels', '0.13.1'), + ('imbalanced-learn', '0.10.1'), + ('Greenlet', '2.0.2'), + ('Optuna', '3.1.0'), + ('Cython', '0.29.33'), + ('cython-blis', '0.9.1'), + ('torchtext', '0.14.1'), + ('IPython', '8.5.0'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('decaf_synthetic_data', '0.1.6', { + 'modulename': 'decaf', + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['dc51502f9f72b3fbdbef697238d72ae6b8457f76efc9763a747970ba543d4e0f'], + }), + ('feather-format', '0.4.1', { + 'modulename': 'feather', + 'checksums': ['45f67e3745d394d4f160ca6d636bbfd4f8b68d01199dc1649b6e487d3e878903'], + }), + ('fflows', '0.0.3', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['18de7a7b98e3708ff2d5ae9f10fad625740230c4de6447906b7ca477667b78fb'], + }), + ('functorch', '0.2.0', { + 'source_urls': ['https://github.com/pytorch/%(name)s/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['ea6446b60d5e0847140e1a0dcb91d8a7de2b5844bba7c3f7560eb5020a05881f'], + }), + ('geomloss', '0.2.5', { + 'checksums': ['dcd851cc3c9625f384d4c18d235a790821162c34a2be503a61966b355b98456e'], + }), + ('inflate64', '0.3.1', { + 'checksums': ['b52dd8fefd2ba179e5dfa18d6eca7e2fc822584616271c039d5ef1f9ca90c71c'], + }), + ('keopscore', '2.1.1', { + 'checksums': ['07b4d254a28a9d4a43153663856677263dd7112912efacbad83c2a76ea0836f0'], + }), + ('loguru', '0.6.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['4e2414d534a2ab57573365b3e6d0234dfb1d84b68b7f3b948e6fb743860a77c3'], + }), + ('monai', '1.1.0', { + 'source_urls': ['https://github.com/Project-MONAI/MONAI/archive/'], + 'sources': ['%(version)s.tar.gz'], + 'checksums': ['7e4129b4b9b64137f45b59667a80faac0576e4e3af48023e0aef95317f36eab9'], + }), + ('multivolumefile', '0.2.3', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['237f4353b60af1703087cf7725755a1f6fcaeeea48421e1896940cd1c920d678'], + }), + ('nflows', '0.14', { + 'checksums': ['6299844a62f9999fcdf2d95cb2d01c091a50136bd17826e303aba646b2d11b55'], + }), + ('opacus', '1.3.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['ef5d6f2aab56901d714ee56fd177a3627d14d820b2ec49cb8bc8a6f52c326507'], + }), + ('opt_einsum', '3.3.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147'], + }), + ('pgmpy', '0.1.21', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['3c442320e7822892813b4eb56e048729d3bde053a707b5bb032685af6b372246'], + }), + ('py7zr', '0.20.4', { + 'checksums': ['1d01f98ea1e1f5c49940358691b2076f9a5848056426541e783de33834f59e21'], + }), + ('pybcj', '1.0.1', { + 'modulename': 'bcj', + 'checksums': ['8b682ed08caabfb7c042d4be083e28ddc692afb1deff5567111f8855071b75c3'], + }), + ('pycox', '0.2.3', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['9ea3c64a4a650ccf6c96cf512712de330f2d75de32122d86995c7cd37ff105d1'], + }), + ('pycryptodomex', '3.17', { + 'modulename': 'Crypto', + 'checksums': ['0af93aad8d62e810247beedef0261c148790c52f3cd33643791cc6396dd217c1'], + }), + ('pykeops', '2.1.1', { + 'checksums': ['1931823c746345ce5a5805adad6baa1add772c6fe1800375f7f9a3ddb38b6f71'], + }), + ('pyppmd', '1.0.0', { + 'checksums': ['075c9bd297e3b0a87dd7aeabca7fee668218acbe69ecc1c6511064558de8840f'], + }), + ('pyts', '0.12.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['acd66b0cf1fd17d9ce6449335f5da30701f65fdee185d4b918726b62ca6af79d'], + }), + ('pyzstd', '0.15.4', { + 'checksums': ['de07ac54f57642f186732075cdce2be3d4a30228c3b17a6d8c6053765dc6eec8'], + }), + ('texttable', '1.6.7', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['b7b68139aa8a6339d2c320ca8b1dc42d13a7831a346b446cb9eb385f0c76310c'], + }), + ('thinc', '8.1.9', { + 'checksums': ['8a1e65529c6d0796271d2a7e5ca6ea013fcb7dad69ec609d5093a25808107f51'], + # we are using blis 0.9.1 + # thinc has problems with blis>0.8.0 on Windows only (https://github.com/explosion/thinc/pull/772) + 'preinstallopts': 'sed -i "s/blis>=0.7.8,<0.8.0/blis>=0.7.8/g" setup.cfg && ', + }), + ('torchtuples', '0.2.2', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['186625230a149cc09f64116d51b203ffefe78160f5a0445adad195893663f55b'], + }), + ('tsai', '0.3.5', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['f5b888f7b968d1826a74eab3b8fa9559c6985d8532c017a4d85809e6c8e6cadd'], + }), + ('xgbse', '0.2.3', { + 'source_urls': ['https://github.com/loft-br/xgboost-survival-embeddings/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['9e6b71539b2b533c00eddfe7681cdd541f393d9573594eca358d263b141c127d'], + }), + (name, version, { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['424448d420331743458bf63558a06a5fbefbad19392718cd0a755d4a4878476c'], + }), +] + +sanity_check_commands = [ + "python -c 'from synthcity.plugins import Plugins'", +] + +moduleclass = 'lib' From a9b93e699dac74a35b73ccfec697db0b67979737 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 30 Mar 2023 16:50:23 +0200 Subject: [PATCH 0439/4892] adding easyconfigs: Shapely-2.0.1-foss-2022b.eb --- .../s/Shapely/Shapely-2.0.1-foss-2022b.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2022b.eb b/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2022b.eb new file mode 100644 index 00000000000..ab2fa48ba51 --- /dev/null +++ b/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2022b.eb @@ -0,0 +1,27 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated: Denis Kristak +easyblock = 'PythonPackage' + +name = 'Shapely' +version = '2.0.1' + +homepage = 'https://github.com/Toblerity/Shapely' +description = """Shapely is a BSD-licensed Python package for manipulation and analysis of planar geometric objects. +It is based on the widely deployed GEOS (the engine of PostGIS) and JTS (from which GEOS is ported) libraries.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['66a6b1a3e72ece97fc85536a281476f9b7794de2e646ca8a4517e2e3c1446893'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('GEOS', '3.11.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'math' From 02506a99953aa5de650be4ae3e45d200fcf84e83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 30 Mar 2023 17:21:48 +0200 Subject: [PATCH 0440/4892] dep fixes --- .../s/synthcity/synthcity-0.2.4-foss-2022a.eb | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb b/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb index 105a197046b..2d2a1ab0f5d 100644 --- a/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb +++ b/easybuild/easyconfigs/s/synthcity/synthcity-0.2.4-foss-2022a.eb @@ -3,6 +3,8 @@ easyblock = 'PythonBundle' name = 'synthcity' version = '0.2.4' +local_pytorch_version = '1.12.0' + homepage = 'https://github.com/vanderschaarlab/synthcity' description = """A library for generating and evaluating synthetic tabular data.""" @@ -16,7 +18,7 @@ dependencies = [ ('Redis', '7.0.8'), ('scikit-learn', '1.1.2'), ('SHAP', '0.41.0'), - ('PyTorch', '1.12.0'), + ('PyTorch', local_pytorch_version), ('XGBoost', '1.7.2'), ('tqdm', '4.64.0'), ('Mako', '1.2.0'), @@ -38,8 +40,9 @@ dependencies = [ ('Optuna', '3.1.0'), ('Cython', '0.29.33'), ('cython-blis', '0.9.1'), - ('torchtext', '0.14.1'), + ('torchtext', '0.14.1', '-PyTorch-%s' % local_pytorch_version), ('IPython', '8.5.0'), + ('MONAI', '1.0.1'), ] sanity_pip_check = True @@ -59,6 +62,10 @@ exts_list = [ 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', 'checksums': ['18de7a7b98e3708ff2d5ae9f10fad625740230c4de6447906b7ca477667b78fb'], }), + ('fsspec', '2022.7.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['36c5a8e7c4fc20cf32ef6934ac0a122accc8a593ddc8478d30c3ca4dbbd95500'], + }), ('functorch', '0.2.0', { 'source_urls': ['https://github.com/pytorch/%(name)s/archive/'], 'sources': ['v%(version)s.tar.gz'], @@ -77,11 +84,6 @@ exts_list = [ 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', 'checksums': ['4e2414d534a2ab57573365b3e6d0234dfb1d84b68b7f3b948e6fb743860a77c3'], }), - ('monai', '1.1.0', { - 'source_urls': ['https://github.com/Project-MONAI/MONAI/archive/'], - 'sources': ['%(version)s.tar.gz'], - 'checksums': ['7e4129b4b9b64137f45b59667a80faac0576e4e3af48023e0aef95317f36eab9'], - }), ('multivolumefile', '0.2.3', { 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', 'checksums': ['237f4353b60af1703087cf7725755a1f6fcaeeea48421e1896940cd1c920d678'], From 061645335841ac733a5f7e1555b7bff5cc94fe2d Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 30 Mar 2023 17:49:01 +0200 Subject: [PATCH 0441/4892] use download_instructions --- easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb b/easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb index b0b068be51f..8e3491edd65 100644 --- a/easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CASTEP/CASTEP-22.11-foss-2022a.eb @@ -12,8 +12,9 @@ molecular dynamics, phonons, NMR chemical shifts and much more. toolchain = {'name': 'foss', 'version': '2022a'} -# CASTEP is proprietary software, available under a free-of-charge license for academic use only. -# Visit http://www.castep.org and navigate to "Getting Castep" to apply for a license. +download_instructions = """CASTEP is proprietary software, available under a free-of-charge license for academic use +only. Visit http://www.castep.org and navigate to "Getting Castep" to apply for a license.""" + sources = [SOURCE_TAR_GZ] checksums = ['aca3fc2207c677561293585a4edaf233676a759c5beb8389cf938411226ef1f5'] From 7e21a9cde3514acd5986acf9e5dd6cc34991b7c7 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 30 Mar 2023 17:54:47 +0200 Subject: [PATCH 0442/4892] adding easyconfigs: SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb, PETSc-3.18.4-intel-2021b.eb, SLEPc-3.18.2-intel-2021b.eb --- .../p/PETSc/PETSc-3.18.4-intel-2021b.eb | 43 +++++++++++++++++++ .../s/SLEPc/SLEPc-3.18.2-intel-2021b.eb | 20 +++++++++ ...iteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb | 31 +++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb create mode 100644 easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb create mode 100644 easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb diff --git a/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb b/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb new file mode 100644 index 00000000000..d42525d3bec --- /dev/null +++ b/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb @@ -0,0 +1,43 @@ +name = 'PETSc' +version = '3.18.4' + +homepage = 'https://www.mcs.anl.gov/petsc' +description = """PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the + scalable (parallel) solution of scientific applications modeled by partial differential equations.""" + +toolchain = {'name': 'intel', 'version': '2021b'} +toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} + +source_urls = [ + 'https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/', + 'ftp://ftp.mcs.anl.gov/pub/petsc/release-snapshots/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'PETSc_ranlib-fix.patch', +] + +builddependencies = [('CMake', '3.22.1')] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('Boost', '1.77.0'), + ('METIS', '5.1.0'), + ('SCOTCH', '6.1.2'), + ('MUMPS', '5.4.1', '-metis'), + ('SuiteSparse', '5.8.1', '-METIS-5.1.0'), + ('Hypre', '2.24.0'), +] + +# enabling --with-mpi4py seems to be totally broken, leads to make errors like: +# No rule to make target 'mpi4py-build' +configopts = '--LIBS="$LIBS -lrt" --with-mpi4py=0 ' + +shared_libs = 1 + +# only required when building PETSc in a SLURM job environment +# configopts += '--with-batch=1 --known-mpi-shared-libraries=1 --known-64-bit-blas-indices=0 ' +# prebuildopts = "srun ./conftest-arch-linux2-c-opt && ./reconfigure-arch-linux2-c-opt.py && " + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb b/easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb new file mode 100644 index 00000000000..b901d4273a3 --- /dev/null +++ b/easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb @@ -0,0 +1,20 @@ +name = 'SLEPc' +version = '3.18.2' + +homepage = 'https://www.grycap.upv.es/slepc/' +description = """SLEPc (Scalable Library for Eigenvalue Problem Computations) is a software library for the solution + of large scale sparse eigenvalue problems on parallel computers. It is an extension of PETSc and can be used for + either standard or generalized eigenproblems, with real or complex arithmetic. It can also be used for computing a + partial SVD of a large, sparse, rectangular matrix, and to solve quadratic eigenvalue problems.""" + +toolchain = {'name': 'intel', 'version': '2021b'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = ['https://slepc.upv.es/download/distrib'] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [('PETSc', '3.18.4')] + +petsc_arch = 'installed-arch-linux2-c-opt' + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb new file mode 100644 index 00000000000..77da446bc74 --- /dev/null +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb @@ -0,0 +1,31 @@ +name = 'SuiteSparse' +version = '5.8.1' +local_metis_ver = '5.1.0' +versionsuffix = '-METIS-%s' % local_metis_ver + +homepage = 'https://faculty.cse.tamu.edu/davis/suitesparse.html' +description = """SuiteSparse is a collection of libraries manipulate sparse matrices.""" + +toolchain = {'name': 'intel', 'version': '2021b'} +toolchainopts = {'unroll': True, 'pic': True} + +source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] +sources = ['v%(version)s.tar.gz'] + + +builddependencies = [ + ('CMake', '3.21.1'), + ('M4', '1.4.19'), +] + +dependencies = [ + ('METIS', local_metis_ver), + ('MPFR', '4.1.0'), +] + +# make sure that bin/demo can find libsuitesparseconfig.so.5 during build +prebuildopts = "export LD_LIBRARY_PATH=%(builddir)s/SuiteSparse-%(version)s/lib:$LD_LIBRARY_PATH && " +# remove broken symlink +# prebuildopts += "rm GraphBLAS/CUDA/test/graphblascuda_test && " + +moduleclass = 'numlib' From f848d4f8ab1a311a47dd52e0628aeee50b89cebe Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 30 Mar 2023 17:59:28 +0200 Subject: [PATCH 0443/4892] Added checksums --- easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb | 4 ++++ easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb | 1 + .../SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb b/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb index d42525d3bec..c98e36180d7 100644 --- a/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb +++ b/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb @@ -16,6 +16,10 @@ sources = [SOURCELOWER_TAR_GZ] patches = [ 'PETSc_ranlib-fix.patch', ] +checksums = [ + {'petsc-3.18.4.tar.gz': '6173d30637261c5b740c0bea14747759200ca2012c7343139f9216bc296a6394'}, + {'PETSc_ranlib-fix.patch': '64cf9d5008d5e92117e65bdec5316d991b6a6b8c8ecf7ea46eb790a498266297'}, +] builddependencies = [('CMake', '3.22.1')] diff --git a/easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb b/easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb index b901d4273a3..1db8a8efa48 100644 --- a/easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb +++ b/easybuild/easyconfigs/s/SLEPc/SLEPc-3.18.2-intel-2021b.eb @@ -12,6 +12,7 @@ toolchainopts = {'usempi': True, 'openmp': True} source_urls = ['https://slepc.upv.es/download/distrib'] sources = [SOURCELOWER_TAR_GZ] +checksums = ['5bd90a755934e702ab1fdb3320b9fe75ab5fc28c93d364248ea86a372fbe6a62'] dependencies = [('PETSc', '3.18.4')] diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb index 77da446bc74..d0ac5441697 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb @@ -11,7 +11,7 @@ toolchainopts = {'unroll': True, 'pic': True} source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] sources = ['v%(version)s.tar.gz'] - +checksums = ['06726e471fbaa55f792578f9b4ab282ea9d008cf39ddcc3b42b73400acddef40'] builddependencies = [ ('CMake', '3.21.1'), From 92e0a53623de7b15fbd5d15ec0c32df3fa0baa8d Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Thu, 30 Mar 2023 18:18:03 +0200 Subject: [PATCH 0444/4892] Create Python-bundle-3.10.4-foss-2022a.eb --- .../Python-bundle-3.10.4-foss-2022a.eb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb new file mode 100644 index 00000000000..5b48c384f20 --- /dev/null +++ b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb @@ -0,0 +1,19 @@ +easyblock = 'Bundle' + +name = 'Python-bundle' +version = '3.10.4' + +homepage = 'https://easybuild.io/' +description = """Python distribution with a number of widely used extensions incl. NumPy, SciPy, Matplotlib, JupyterLab, MPI4PY, ... """ + +local_gccver = '11.3.0' + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True, 'lowopt': True} + +dependencies = [ + ('Python', version), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('JupyterLab', '3.5.0', '', ('GCCcore', local_gccver)), +] \ No newline at end of file From 203a2789fa04065ffb405094fc3bbe6ebaa67ba2 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 30 Mar 2023 18:53:23 +0200 Subject: [PATCH 0445/4892] adding easyconfigs: rioxarray-0.14.0-foss-2022a.eb --- .../rioxarray/rioxarray-0.14.0-foss-2022a.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/r/rioxarray/rioxarray-0.14.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/r/rioxarray/rioxarray-0.14.0-foss-2022a.eb b/easybuild/easyconfigs/r/rioxarray/rioxarray-0.14.0-foss-2022a.eb new file mode 100644 index 00000000000..57c9a4816f3 --- /dev/null +++ b/easybuild/easyconfigs/r/rioxarray/rioxarray-0.14.0-foss-2022a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'rioxarray' +version = '0.14.0' + +homepage = 'https://github.com/corteva/rioxarray' +description = "geospatial xarray extension powered by rasterio" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('rasterio', '1.3.4'), + ('pyproj', '3.4.0'), + ('xarray', '2022.6.0'), +] + +sources = [SOURCE_TAR_GZ] +checksums = ['bbbda47fd7eb04c0986df553f11aa0bdbc9846e75601b8ebd704fc8573bfb835'] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'geo' From d9bbf999acc97d099ff622455e7a341fac50a59f Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 30 Mar 2023 19:37:13 +0100 Subject: [PATCH 0446/4892] Add alternative checksum for MONAI 1.0.1 --- .../easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb | 3 ++- easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb index c4ae75df709..134fe42c205 100644 --- a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb @@ -32,7 +32,8 @@ exts_list = [ 'preinstallopts': 'BUILD_MONAI=1', 'source_tmpl': '%(version)s.tar.gz', 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], - 'checksums': ['dc961e0adbe1b0c87b85f69377267d60c835f24eb03c8982a21b23a93c6ec36b'], + 'checksums': [('dc961e0adbe1b0c87b85f69377267d60c835f24eb03c8982a21b23a93c6ec36b', + 'bb1a84ea3c4cd2c3756f72359a891843e0efa02da17537fb158b28c4e0b2d243')], }), ] diff --git a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb index 0314fc871d4..04560e4c6fd 100644 --- a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb @@ -30,7 +30,8 @@ exts_list = [ 'preinstallopts': 'BUILD_MONAI=1', 'source_tmpl': '%(version)s.tar.gz', 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], - 'checksums': ['dc961e0adbe1b0c87b85f69377267d60c835f24eb03c8982a21b23a93c6ec36b'], + 'checksums': [('dc961e0adbe1b0c87b85f69377267d60c835f24eb03c8982a21b23a93c6ec36b', + 'bb1a84ea3c4cd2c3756f72359a891843e0efa02da17537fb158b28c4e0b2d243')], }), ] From 798e5ffeb458399c633cddcbcb13d87cb9c0c36d Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Thu, 30 Mar 2023 21:01:21 +0200 Subject: [PATCH 0447/4892] Updated Python-bundle-3.10.4-foss-2022a.eb for style check --- .../p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb index 5b48c384f20..5df3fd8caf7 100644 --- a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb +++ b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb @@ -4,7 +4,8 @@ name = 'Python-bundle' version = '3.10.4' homepage = 'https://easybuild.io/' -description = """Python distribution with a number of widely used extensions incl. NumPy, SciPy, Matplotlib, JupyterLab, MPI4PY, ... """ +description = """Python distribution with a number of widely used +extensions incl. NumPy, SciPy, Matplotlib, JupyterLab, MPI4PY, ... """ local_gccver = '11.3.0' @@ -16,4 +17,4 @@ dependencies = [ ('SciPy-bundle', '2022.05'), ('matplotlib', '3.5.2'), ('JupyterLab', '3.5.0', '', ('GCCcore', local_gccver)), -] \ No newline at end of file +] From c355ed5ca0c85585582054834a05fa8c1347eda4 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 30 Mar 2023 21:50:57 +0200 Subject: [PATCH 0448/4892] Changed version of SuiteSparse --- .../p/PETSc/PETSc-3.18.4-intel-2021b.eb | 2 +- ...teSparse-5.10.1-intel-2021b-METIS-5.1.0.eb | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb diff --git a/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb b/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb index c98e36180d7..37ddfc1c7fc 100644 --- a/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb +++ b/easybuild/easyconfigs/p/PETSc/PETSc-3.18.4-intel-2021b.eb @@ -30,7 +30,7 @@ dependencies = [ ('METIS', '5.1.0'), ('SCOTCH', '6.1.2'), ('MUMPS', '5.4.1', '-metis'), - ('SuiteSparse', '5.8.1', '-METIS-5.1.0'), + ('SuiteSparse', '5.10.1', '-METIS-5.1.0'), ('Hypre', '2.24.0'), ] diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb new file mode 100644 index 00000000000..4da9cfeafa6 --- /dev/null +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb @@ -0,0 +1,31 @@ +name = 'SuiteSparse' +version = '5.10.1' +local_metis_ver = '5.1.0' +versionsuffix = '-METIS-%s' % local_metis_ver + +homepage = 'https://faculty.cse.tamu.edu/davis/suitesparse.html' +description = """SuiteSparse is a collection of libraries manipulate sparse matrices.""" + +toolchain = {'name': 'intel', 'version': '2021b'} +toolchainopts = {'unroll': True, 'pic': True} + +source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] +sources = ['v%(version)s.tar.gz'] + +builddependencies = [ + ('CMake', '3.21.1'), + ('M4', '1.4.19'), +] + +dependencies = [ + ('METIS', local_metis_ver), + ('MPFR', '4.1.0'), +] + +parallel = 1 +# make sure that bin/demo can find libsuitesparseconfig.so.5 during build +prebuildopts = "export LD_LIBRARY_PATH=%(builddir)s/SuiteSparse-%(version)s/lib:$LD_LIBRARY_PATH && " +# remove broken symlink +# prebuildopts += "rm GraphBLAS/CUDA/test/graphblascuda_test && " + +moduleclass = 'numlib' From 0d4b9463d995f8e29f13a421615ea51004f3cfe9 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 30 Mar 2023 21:54:29 +0200 Subject: [PATCH 0449/4892] Forgot to add new checksum to SuiteSparse --- .../s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb index 4da9cfeafa6..1f3df90eb02 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb @@ -11,6 +11,7 @@ toolchainopts = {'unroll': True, 'pic': True} source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] sources = ['v%(version)s.tar.gz'] +checksums = ['acb4d1045f48a237e70294b950153e48dce5b5f9ca8190e86c2b8c54ce00a7ee'] builddependencies = [ ('CMake', '3.21.1'), From 6a0864d3d84fa3c4134268b0d5ca6581017529db Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Fri, 31 Mar 2023 09:32:17 +0200 Subject: [PATCH 0450/4892] Added a custom sanity check path --- .../p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) create mode 120000 easybuild/easyconfigs/p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb b/easybuild/easyconfigs/p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb new file mode 120000 index 00000000000..c2b7af435fc --- /dev/null +++ b/easybuild/easyconfigs/p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb @@ -0,0 +1 @@ +joachim@ip34-194.eduroam-employee.wireless.lu.se.475 \ No newline at end of file From 712008ec065bc85508e24cd9e162932a2a279286 Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Fri, 31 Mar 2023 09:41:58 +0200 Subject: [PATCH 0451/4892] Removed an emacs back-up file that upset the test procedures --- .../p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb | 1 - .../p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) delete mode 120000 easybuild/easyconfigs/p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb b/easybuild/easyconfigs/p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb deleted file mode 120000 index c2b7af435fc..00000000000 --- a/easybuild/easyconfigs/p/Python-bundle/.#Python-bundle-3.10.4-foss-2022a.eb +++ /dev/null @@ -1 +0,0 @@ -joachim@ip34-194.eduroam-employee.wireless.lu.se.475 \ No newline at end of file diff --git a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb index 5df3fd8caf7..993738b8cf7 100644 --- a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb +++ b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb @@ -18,3 +18,8 @@ dependencies = [ ('matplotlib', '3.5.2'), ('JupyterLab', '3.5.0', '', ('GCCcore', local_gccver)), ] + +sanity_check_paths = { + 'files': [], + 'dirs': ["easybuild/"], +} \ No newline at end of file From af822aee34dc6f449df5ecdb99785e8e3a29d697 Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Fri, 31 Mar 2023 10:02:06 +0200 Subject: [PATCH 0452/4892] Fixing failed style check --- .../p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb index 993738b8cf7..8666c0f0dc9 100644 --- a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb +++ b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb @@ -22,4 +22,4 @@ dependencies = [ sanity_check_paths = { 'files': [], 'dirs': ["easybuild/"], -} \ No newline at end of file +} From 0cdcf232dbc438a33323133e7bb365a25377f90a Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 31 Mar 2023 10:12:05 +0200 Subject: [PATCH 0453/4892] fix paths to perl modules in MAKER v3.01.04 --- easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb b/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb index 6a6d50726d5..fc933ad206d 100644 --- a/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb @@ -29,7 +29,7 @@ dependencies = [ exts_defaultclass = 'PerlModule' exts_filter = ("perldoc -lm %(ext_name)s ", "") -_libdir = 'lib/perl5/site_perl/%(perlver)s/' +_libdir = 'lib/perl5/site_perl/%(perlver)s' exts_list = [ ('Acme::Damn', '0.08', { @@ -74,9 +74,10 @@ exts_list = [ }), (name, version, { 'modulename': False, + 'preinstallopts': "find ../ -type f -exec sed -i 's|RealBin/\.\./lib|RealBin/../%s|g' {} \; && " % _libdir, 'postinstallcmds': [ 'cp -a ../bin %(installdir)s/', - 'cp -an blib/lib/* ../lib/* %%(installdir)s/%s' % _libdir, + 'cp -an blib/lib/* ../lib/* %%(installdir)s/%s/' % _libdir, ], 'source_tmpl': 'Version_%(version)s.tar.gz', 'source_urls': ['https://github.com/Yandell-Lab/maker/archive/refs/tags/'], From 287cd7e4b25b861c633f6eef95080d09cd58c24d Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 31 Mar 2023 10:25:47 +0200 Subject: [PATCH 0454/4892] add comment explaining preinstallopts in MAKER v3.01.04 --- easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb b/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb index fc933ad206d..d7f56a73111 100644 --- a/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb @@ -74,7 +74,8 @@ exts_list = [ }), (name, version, { 'modulename': False, - 'preinstallopts': "find ../ -type f -exec sed -i 's|RealBin/\.\./lib|RealBin/../%s|g' {} \; && " % _libdir, + # fix hardcoded paths to libraries + 'preinstallopts': r"find ../ -type f -exec sed -i 's|RealBin/\.\./lib|RealBin/../%s|g' {} \; && " % _libdir, 'postinstallcmds': [ 'cp -a ../bin %(installdir)s/', 'cp -an blib/lib/* ../lib/* %%(installdir)s/%s/' % _libdir, From dff744b196992283ec18a7d5851e675cba806b79 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 31 Mar 2023 10:36:19 +0200 Subject: [PATCH 0455/4892] fix incorrect ids in BRAKER v2.1.6 --- .../b/BRAKER/BRAKER-2.1.6-foss-2022a.eb | 8 +++- .../BRAKER-2.1.6_fix-incorrect-ids.patch | 44 +++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/b/BRAKER/BRAKER-2.1.6_fix-incorrect-ids.patch diff --git a/easybuild/easyconfigs/b/BRAKER/BRAKER-2.1.6-foss-2022a.eb b/easybuild/easyconfigs/b/BRAKER/BRAKER-2.1.6-foss-2022a.eb index 1e4df1d9635..f6a9bc03101 100644 --- a/easybuild/easyconfigs/b/BRAKER/BRAKER-2.1.6-foss-2022a.eb +++ b/easybuild/easyconfigs/b/BRAKER/BRAKER-2.1.6-foss-2022a.eb @@ -12,7 +12,11 @@ toolchain = {'name': 'foss', 'version': '2022a'} source_urls = ['https://github.com/Gaius-Augustus/BRAKER/archive/'] sources = ['v%(version)s.tar.gz'] -checksums = ['eef3c4037364472988a010322cbd79b5171158f9c016f4383809adade4866c06'] +patches = ['BRAKER-%(version)s_fix-incorrect-ids.patch'] +checksums = [ + {'v2.1.6.tar.gz': 'eef3c4037364472988a010322cbd79b5171158f9c016f4383809adade4866c06'}, + {'BRAKER-2.1.6_fix-incorrect-ids.patch': '2b219de070d109637a2660a456a1f9ced48c58197385e3b3924ae90c84b41d41'}, +] dependencies = [ ('Perl', '5.34.1'), @@ -25,6 +29,8 @@ dependencies = [ ('Exonerate', '2.4.0'), ('BLAST+', '2.13.0'), ('Biopython', '1.79'), + ('DIAMOND', '2.1.0'), + ('CDBtools', '0.99'), ] fix_perl_shebang_for = ['scripts/*.pl'] diff --git a/easybuild/easyconfigs/b/BRAKER/BRAKER-2.1.6_fix-incorrect-ids.patch b/easybuild/easyconfigs/b/BRAKER/BRAKER-2.1.6_fix-incorrect-ids.patch new file mode 100644 index 00000000000..3c9df7a402d --- /dev/null +++ b/easybuild/easyconfigs/b/BRAKER/BRAKER-2.1.6_fix-incorrect-ids.patch @@ -0,0 +1,44 @@ +From f38630c1cad3e11b525f84d517c7949cb4c2d7eb Mon Sep 17 00:00:00 2001 +From: Katharina Hoff +Date: Mon, 19 Apr 2021 16:34:57 +0200 +Subject: [PATCH] fixing part of the issue + https://github.com/Gaius-Augustus/BRAKER/issues/354 where gene and transcript + line have incorrect ids + +--- + scripts/merge_transcript_sets.pl | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/scripts/merge_transcript_sets.pl b/scripts/merge_transcript_sets.pl +index 04f6c3e..5cfd6c0 100755 +--- a/scripts/merge_transcript_sets.pl ++++ b/scripts/merge_transcript_sets.pl +@@ -83,14 +83,15 @@ + my $txid; + if($line =~ m/transcript_id/){ + $line =~ m/transcript_id "([^"]+)";/; ++ + $txid = $1; + push(@{$txid_to_elements{$txid}}, $line); + foreach(@store_for_txid){ +- push(@{$txid_to_elements{$txid}}, $_) ++ push(@{$txid_to_elements{$txid}}, $_); + } + @store_for_txid = (); + }else{ +- $line =~ s/\t([\t]+)$/\tfile_${file_counter}_$1/; ++ $line =~ s/\t([^\t]+)$/\tfile_${file_counter}_$1/; + push(@store_for_txid, $line); + } + # currently, UTR features are ignored +@@ -111,9 +112,8 @@ + # always keep the first occuring transcript structure, only add from other gene sets if it has not been in the set, yet + # this might discard alternative UTR splicing isoforms at present + while (my ($key, $value) = each (%txid_to_struct_local)){ +- #print "key is $key and value is $value\n"; ++ print "key is $key and value is $value\n"; + if(not(defined($uniq_struct_to_txid{$value}))){ +- #print "adding transcript\n"; + $uniq_struct_to_txid{$value} = $key; + } + } From 91fd26887ee40d8265f4eee9101d58c292770216 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 31 Mar 2023 10:37:55 +0200 Subject: [PATCH 0456/4892] adding easyconfigs: CDBtools-0.99-GCC-11.3.0.eb --- .../c/CDBtools/CDBtools-0.99-GCC-11.3.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/c/CDBtools/CDBtools-0.99-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/c/CDBtools/CDBtools-0.99-GCC-11.3.0.eb b/easybuild/easyconfigs/c/CDBtools/CDBtools-0.99-GCC-11.3.0.eb new file mode 100644 index 00000000000..d2dca1af47d --- /dev/null +++ b/easybuild/easyconfigs/c/CDBtools/CDBtools-0.99-GCC-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'MakeCp' + +name = 'CDBtools' +version = '0.99' + +homepage = 'http://compbio.dfci.harvard.edu/tgi' +description = "CDB (Constant DataBase) indexing and retrieval tools for FASTA files" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['ftp://occams.dfci.harvard.edu/pub/bio/tgi/software/cdbfasta'] +sources = [{'download_filename': 'cdbfasta.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['68767e8b2fb9de5a6d68ee16df73293f65e02f05cf2f747a9dd6b8854766722c'] + +buildopts = 'CC="$CXX" DBGFLAGS="$CXXFLAGS"' + +files_to_copy = [(['cdbfasta', 'cdbyank'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/cdbfasta', 'bin/cdbyank'], + 'dirs': [], +} + +sanity_check_commands = [ + "cdbfasta -v", + "cdbyank -v", +] + +moduleclass = 'bio' From 8f9c3c9a06be44b48e8b69f90e723bb146800cf9 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 31 Mar 2023 10:41:58 +0200 Subject: [PATCH 0457/4892] remove trailing space in MAKER v3.01.04 --- easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb b/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb index d7f56a73111..4b61ca4d1d3 100644 --- a/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MAKER/MAKER-3.01.04-foss-2022a.eb @@ -78,7 +78,7 @@ exts_list = [ 'preinstallopts': r"find ../ -type f -exec sed -i 's|RealBin/\.\./lib|RealBin/../%s|g' {} \; && " % _libdir, 'postinstallcmds': [ 'cp -a ../bin %(installdir)s/', - 'cp -an blib/lib/* ../lib/* %%(installdir)s/%s/' % _libdir, + 'cp -an blib/lib/* ../lib/* %%(installdir)s/%s/' % _libdir, ], 'source_tmpl': 'Version_%(version)s.tar.gz', 'source_urls': ['https://github.com/Yandell-Lab/maker/archive/refs/tags/'], From f5b9bca9bd64b3b009b51a032c20c62ce6af460c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Fri, 31 Mar 2023 13:00:41 +0200 Subject: [PATCH 0458/4892] Switched back to static build with scotch.py easyblock --- .../s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb index ea8d3bc0412..8ec1b3c9140 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb @@ -1,5 +1,3 @@ -easyblock = 'CMakeMake' - name = 'SCOTCH' version = '7.0.3' @@ -15,7 +13,6 @@ sources = ['%(namelower)s-v%(version)s.tar.gz'] checksums = ['5b5351f0ffd6fcae9ae7eafeccaa5a25602845b9ffd1afb104db932dd4d4f3c5'] builddependencies = [ - ('CMake', '3.24.3'), ('Bison', '3.8.2'), ('flex', '2.6.4'), ] @@ -24,32 +21,4 @@ dependencies = [ ('zlib', '1.2.12'), ] -configopts = '-DBUILD_SHARED_LIBS=ON ' -configopts += '-DINSTALL_METIS_HEADERS=OFF ' - -runtest = 'test' - -local_scotch_exec = ['acpl', 'amk_ccc', 'amk_fft2', 'amk_grf', 'amk_hy', - 'amk_m2', 'amk_p2', 'atst', 'dggath', 'dgmap', 'dgord', - 'dgscat', 'dgtst', 'gbase', 'gcv', 'gmap', 'gmk_hy', - 'gmk_m2', 'gmk_m3', 'gmk_msh', 'gmk_ub2', 'gmtst', - 'gord', 'gotst', 'gscat', 'gtst', 'mcv', 'mmk_m2', - 'mmk_m3', 'mord', 'mtst'] - -local_scotch_headers = ['esmumps', 'ptscotchf', - 'ptscotch', 'scotchf', 'scotch'] - -local_scotch_libs = ['esmumps', 'ptesmumps', 'ptscotcherrexit', - 'ptscotcherr', 'ptscotchparmetisv3', 'ptscotch', - 'scotcherrexit', 'scotcherr', 'scotchmetisv3', - 'scotchmetisv5', 'scotch'] - - -sanity_check_paths = { - 'files': ['bin/%s' % x for x in local_scotch_exec] + - ['include/%s.h' % i for i in local_scotch_headers] + - ['lib/lib%s.%s' % (l, SHLIB_EXT) for l in local_scotch_libs], - 'dirs': ['lib/cmake'], -} - moduleclass = 'math' From bde92ba51c9cf4f3fbab7979a2e4b9e2534beea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Fri, 31 Mar 2023 16:40:29 +0200 Subject: [PATCH 0459/4892] Added threadedmpi = False option --- easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb index 8ec1b3c9140..ecf1d13d647 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2022b.eb @@ -11,6 +11,7 @@ toolchainopts = {'pic': True} source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] sources = ['%(namelower)s-v%(version)s.tar.gz'] checksums = ['5b5351f0ffd6fcae9ae7eafeccaa5a25602845b9ffd1afb104db932dd4d4f3c5'] +threadedmpi = False builddependencies = [ ('Bison', '3.8.2'), From 4f1e6593cc2482dd561e656456838c52d6e2af6a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 1 Apr 2023 09:42:04 +0200 Subject: [PATCH 0460/4892] adding easyconfigs: LoRDEC-0.9-gompi-2022a.eb, GATB-Core-1.4.2-gompi-2022a.eb and patches: LoRDEC-0.9_GATB.patch, LoRDEC-0.9_GraphVector.patch, GATB-Core-1.4.2_no-thirdparty-boost-hdf5.patch --- .../GATB-Core/GATB-Core-1.4.2-gompi-2022a.eb | 40 +++ ...-Core-1.4.2_no-thirdparty-boost-hdf5.patch | 232 ++++++++++++++++++ .../l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb | 45 ++++ .../l/LoRDEC/LoRDEC-0.9_GATB.patch | 13 + .../l/LoRDEC/LoRDEC-0.9_GraphVector.patch | 73 ++++++ 5 files changed, 403 insertions(+) create mode 100644 easybuild/easyconfigs/g/GATB-Core/GATB-Core-1.4.2-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/g/GATB-Core/GATB-Core-1.4.2_no-thirdparty-boost-hdf5.patch create mode 100644 easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GATB.patch create mode 100644 easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch diff --git a/easybuild/easyconfigs/g/GATB-Core/GATB-Core-1.4.2-gompi-2022a.eb b/easybuild/easyconfigs/g/GATB-Core/GATB-Core-1.4.2-gompi-2022a.eb new file mode 100644 index 00000000000..2d4407c3699 --- /dev/null +++ b/easybuild/easyconfigs/g/GATB-Core/GATB-Core-1.4.2-gompi-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'CMakeMake' + +name = 'GATB-Core' +version = '1.4.2' + +homepage = 'https://gatb.inria.fr/software/gatb-core' +description = """GATB-Core is a high-performance and low memory footprint C++ library that provides a set of highly + efficient algorithms to analyse NGS data sets""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://github.com/GATB/gatb-core/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['GATB-Core-1.4.2_no-thirdparty-boost-hdf5.patch'] +checksums = [ + {'v1.4.2.tar.gz': '824c84a3712973746b977a9d49923fd499021a894225231100eaad1a66e9742d'}, + {'GATB-Core-1.4.2_no-thirdparty-boost-hdf5.patch': + '938ff686e1fc8170b8ef4a73c1c0af059eb3eb76a6251b44a3dfddf991e05c63'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Doxygen', '1.9.4'), +] + +dependencies = [ + ('Boost', '1.79.0'), + ('HDF5', '1.12.2'), +] + +start_dir = 'gatb-core' + +preconfigopts = "rm -r %(start_dir)s/thirdparty/{boost,hdf5} && " + +sanity_check_paths = { + 'files': ['bin/dbginfo', 'bin/leon', 'lib/libgatbcore.a'], + 'dirs': ['include/gatb'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GATB-Core/GATB-Core-1.4.2_no-thirdparty-boost-hdf5.patch b/easybuild/easyconfigs/g/GATB-Core/GATB-Core-1.4.2_no-thirdparty-boost-hdf5.patch new file mode 100644 index 00000000000..e9e4b86b9c2 --- /dev/null +++ b/easybuild/easyconfigs/g/GATB-Core/GATB-Core-1.4.2_no-thirdparty-boost-hdf5.patch @@ -0,0 +1,232 @@ +don't use vendored boost/hdf5 from gatb-core/thirdparty +author: Kenneth Hoste (HPC-UGent) +diff -ru gatb-core-1.4.2.orig/gatb-core/CMakeLists.txt gatb-core-1.4.2/gatb-core/CMakeLists.txt +--- gatb-core-1.4.2.orig/gatb-core/CMakeLists.txt 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/CMakeLists.txt 2023-03-31 21:25:42.862864064 +0200 +@@ -209,7 +209,7 @@ + set (gatb-core-includes ${PROJECT_BINARY_DIR}/include ${PROJECT_BINARY_DIR}/include/${CMAKE_BUILD_TYPE} ${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/thirdparty ${gatb-core-extra-libraries-inc}) + + # We define the libraries used for linking binary based on gatb core +-set (gatb-core-libraries gatbcore-static dl pthread z hdf5-static ${gatb-core-extra-libraries}) ++set (gatb-core-libraries gatbcore-static dl pthread z hdf5 ${gatb-core-extra-libraries}) + + # We define the directory where to find cmake helpers + set (gatb-core-cmake ${CMAKE_MODULE_PATH}) +@@ -252,12 +252,6 @@ + ADD_SUBDIRECTORY(thirdparty) + + ################################################################################ +-# DEPENDENCIES +-################################################################################ +-# we must be sure that hdf5 is built and installed before building gatb-core +-ADD_DEPENDENCIES (gatbcore-static hdf5-static hdf5_postbuild) +- +-################################################################################ + # DOCUMENTATION GENERATION + ################################################################################ + IF (EXISTS "${PROJECT_SOURCE_DIR}/doc") +@@ -286,7 +280,6 @@ + INSTALL (FILES ${PROJECT_SOURCE_DIR}/doc/misc/README.txt DESTINATION . OPTIONAL) + INSTALL (FILES ${PROJECT_SOURCE_DIR}/LICENCE DESTINATION . OPTIONAL) + INSTALL (FILES ${PROJECT_SOURCE_DIR}/THIRDPARTIES.md DESTINATION . OPTIONAL) +- INSTALL (DIRECTORY ${PROJECT_SOURCE_DIR}/thirdparty/boost DESTINATION ./include) + ENDIF() + + ################################################################################ +--- gatb-core-1.4.2.orig/gatb-core/thirdparty/CMakeLists.txt 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/thirdparty/CMakeLists.txt 2023-03-31 14:39:11.999034862 +0200 +@@ -1,54 +1,3 @@ +-################################################################################ +-# HDF5 GENERATION +-################################################################################ +- +-#SET (HDF5_ENABLE_THREADSAFE ON) +-#SET (H5_HAVE_THREADSAFE 1) +- +-########## MOMENTARY DEACTIVATED => CRASH ON MACOS TO BE INVESTIGATED ########## +-SET (HDF5_BUILD_TOOLS ON CACHE BOOL "Build HDF5 Tools") +-#SET (CMAKE_EXE_LINKER_FLAGS "-lpthread -lz") +- +-SET (HDF5_EXTERNALLY_CONFIGURED ON) +- +-#SET (HDF5_INSTALL_BIN_DIR ${PROJECT_BINARY_DIR}/bin/${CMAKE_BUILD_TYPE}) +-#SET (HDF5_INSTALL_LIB_DIR ${PROJECT_BINARY_DIR}/lib/${CMAKE_BUILD_TYPE}) +-SET (HDF5_INSTALL_BIN_DIR bin) +-SET (HDF5_INSTALL_LIB_DIR lib) +- +-SET (HDF5_INSTALL_INCLUDE_DIR ${PROJECT_BINARY_DIR}/include/${CMAKE_BUILD_TYPE}/hdf5) +-SET (HDF5_INSTALL_DATA_DIR ${PROJECT_BINARY_DIR}/share/${CMAKE_BUILD_TYPE}) +-SET (HDF5_INSTALL_CMAKE_DIR ${PROJECT_BINARY_DIR}/share/${CMAKE_BUILD_TYPE}) +- +-IF (NOT DEFINED GATB_CORE_INSTALL_EXCLUDE) +- SET (HDF5_EXPORTED_TARGETS "gatb-hdf5") +-ENDIF() +- +-IF (NOT DEFINED GATB_CORE_EXCLUDE_HDF5_ZLIB) +- OPTION (HDF5_ENABLE_Z_LIB_SUPPORT "Enable Zlib Filters" ON) +-ENDIF() +- +-# We don't want warnings from HDF5 compilation +-set (COMPILE_DEFINITIONS "${COMPILE_DEFINITIONS} -w") +-add_definitions (${COMPILE_DEFINITIONS}) +- +-# add HDF5 generation +-ADD_SUBDIRECTORY (hdf5) +- +-# We add a custom target for copying header files. +-add_custom_target (hdf5_postbuild ALL) +- +-# We build the output directory +-add_custom_command (TARGET hdf5_postbuild POST_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory ${HDF5_INSTALL_INCLUDE_DIR}) +- +-# We define all the header files to be copied +-file (GLOB headerfiles ${PROJECT_SOURCE_DIR}/thirdparty/hdf5/src/*.h ${PROJECT_BINARY_DIR}/thirdparty/hdf5/H5pubconf.h) +- +-# We copy each header file +-foreach (header ${headerfiles}) +- add_custom_command (TARGET hdf5_postbuild POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${header} ${HDF5_INSTALL_INCLUDE_DIR} ) +-endforeach() +- + # include other smaller libraries (json, Boophf) + + add_custom_target (thirdparty_copy ALL) +@@ -63,7 +12,6 @@ + # INSTALL + ################################################################################ + IF (NOT DEFINED GATB_CORE_INSTALL_EXCLUDE) +- INSTALL (DIRECTORY ${PROJECT_BINARY_DIR}/include/${CMAKE_BUILD_TYPE}/hdf5 DESTINATION include) + INSTALL (DIRECTORY ${PROJECT_BINARY_DIR}/include/${CMAKE_BUILD_TYPE}/json DESTINATION include) + INSTALL (DIRECTORY ${PROJECT_BINARY_DIR}/include/${CMAKE_BUILD_TYPE}/BooPHF DESTINATION include) + ENDIF () +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/LargeInt.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/math/LargeInt.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/LargeInt.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/math/LargeInt.hpp 2023-03-31 10:40:57.005450131 +0200 +@@ -35,7 +35,7 @@ + #include + #include + #include +-#include ++#include + + #include + #include +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt128.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt128.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt128.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt128.hpp 2023-03-31 10:40:57.005450131 +0200 +@@ -33,7 +33,7 @@ + /********************************************************************************/ + + #include +-#include ++#include + + #include + #include +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt16.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt16.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt16.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt16.hpp 2023-03-31 10:40:57.005450131 +0200 +@@ -31,7 +31,7 @@ + #include + #include + #include +-#include ++#include + + /********************************************************************************/ + namespace gatb { +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt32.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt32.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt32.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt32.hpp 2023-03-31 10:40:57.006450171 +0200 +@@ -31,7 +31,7 @@ + #include + #include + #include +-#include ++#include + + /********************************************************************************/ + namespace gatb { +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt64.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt64.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt64.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt64.hpp 2023-03-31 10:40:57.006450171 +0200 +@@ -31,7 +31,7 @@ + #include + #include + #include +-#include ++#include + + extern const unsigned char revcomp_4NT[]; + extern const unsigned char comp_NT []; +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt8.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt8.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/math/NativeInt8.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/math/NativeInt8.hpp 2023-03-31 10:40:57.006450171 +0200 +@@ -31,7 +31,7 @@ + #include + #include + #include +-#include ++#include + + /********************************************************************************/ + namespace gatb { +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/misc/api/Abundance.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/misc/api/Abundance.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/misc/api/Abundance.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/misc/api/Abundance.hpp 2023-03-31 10:40:57.006450171 +0200 +@@ -31,7 +31,7 @@ + /********************************************************************************/ + + #include +-#include ++#include + + /********************************************************************************/ + namespace gatb { +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/misc/api/IHistogram.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/misc/api/IHistogram.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/misc/api/IHistogram.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/misc/api/IHistogram.hpp 2023-03-31 10:40:57.007450212 +0200 +@@ -28,7 +28,7 @@ + + #include + #include +-#include ++#include + + /********************************************************************************/ + namespace gatb { +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/storage/impl/CollectionHDF5.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/storage/impl/CollectionHDF5.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/storage/impl/CollectionHDF5.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/storage/impl/CollectionHDF5.hpp 2023-03-31 10:40:57.007450212 +0200 +@@ -40,7 +40,7 @@ + #include + #include + #include +-#include ++#include + + /********************************************************************************/ + namespace gatb { +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/storage/impl/CollectionHDF5Patch.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/storage/impl/CollectionHDF5Patch.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/storage/impl/CollectionHDF5Patch.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/storage/impl/CollectionHDF5Patch.hpp 2023-03-31 10:40:57.008450252 +0200 +@@ -40,7 +40,7 @@ + #include + #include + #include +-#include ++#include + + /********************************************************************************/ + namespace gatb { +diff -ru gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/storage/impl/StorageHDF5.hpp gatb-core-1.4.2/gatb-core/src/gatb/tools/storage/impl/StorageHDF5.hpp +--- gatb-core-1.4.2.orig/gatb-core/src/gatb/tools/storage/impl/StorageHDF5.hpp 2020-04-12 23:15:34.000000000 +0200 ++++ gatb-core-1.4.2/gatb-core/src/gatb/tools/storage/impl/StorageHDF5.hpp 2023-03-31 10:40:57.008450252 +0200 +@@ -33,7 +33,7 @@ + #include + #include + #include +-#include ++#include + #include + + /********************************************************************************/ diff --git a/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb new file mode 100644 index 00000000000..2d6b08e5a0e --- /dev/null +++ b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb @@ -0,0 +1,45 @@ +easyblock = 'MakeCp' + +name = 'LoRDEC' +version = '0.9' + +homepage = 'https://www.lirmm.fr/~rivals/lordec' +description = """Program for correcting sequencing errors in long reads (e.g., PacBio, Oxford Nanopore) using highly +accurate short reads (e.g., Illumina).""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://gite.lirmm.fr/lordec/lordec-releases/uploads/800a96d81b3348e368a0ff3a260a88e1/'] +sources = ['lordec-src_%(version)s.tar.bz2'] +patches = [ + 'LoRDEC-0.9_GATB.patch', + 'LoRDEC-0.9_GraphVector.patch', +] +checksums = [ + {'lordec-src_0.9.tar.bz2': '8108b82a8404fbf44c7e300d3abb43358ccc28993f90546168a20ca82536923b'}, + {'LoRDEC-0.9_GATB.patch': '8ff5e097455bb6ea515423bc76059f64d1983eb4873e640cd5021f00be85ca99'}, + {'LoRDEC-0.9_GraphVector.patch': 'f7ccef2e3149ac5017eebbb9536651a5da5ad51d5021c20f16ab1acd6daa9db0'}, +] + +local_gatb_version = '1.4.2' +dependencies = [ + ('Boost', '1.79.0'), + ('GATB-Core', local_gatb_version), +] + +build_cmd_targets = 'lordec_%s' % ''.join(local_gatb_version.split('.')) + +buildopts = "AUTOMATIC_LIBBOOST_LOCAL_INSTALL=no GATB=${EBROOTGATBMINCORE}" + +local_bins = ['lordec-%s' % x for x in ('build-SR-graph', 'correct', 'stat', 'trim', 'trim-split')] + +files_to_copy = [(local_bins, 'bin')] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bins], + 'dirs': [], +} + +sanity_check_commands = ["%s --help 2>&1 | grep 'using GATB v%s'" % (x, local_gatb_version) for x in local_bins] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GATB.patch b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GATB.patch new file mode 100644 index 00000000000..11304be190c --- /dev/null +++ b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GATB.patch @@ -0,0 +1,13 @@ +don't hardcode path to include/gatb/gatb_core.hpp so we can use GATB-Core provided as dependency +author: Kenneth Hoste (HPC-UGent) +--- lordec-src_0.9/Makefile.orig 2023-03-31 09:54:40.838204432 +0200 ++++ lordec-src_0.9/Makefile 2023-03-31 09:55:42.987061551 +0200 +@@ -63,7 +63,7 @@ + $(PROG_GRAPH) $(OBJS_TEST_CORRECT) $(OBJS_CATCHTEST_CORRECT) $(OBJS_CORRECT) $(OBJS_STATS) $(OBJS_TRIM) $(OBJS_TRIM_SPLIT): boost_include/boost/graph/graph_traits.hpp + endif + # ANYWAY we need GATB (compiled and installed) to compile all the objects +-$(PROG_GRAPH) $(OBJS_TEST_CORRECT) $(OBJS_CATCHTEST_CORRECT) $(OBJS_CORRECT) $(OBJS_STATS) $(OBJS_TRIM) $(OBJS_TRIM_SPLIT): gatb_v$(GATBVERSION)$(SUFFIX)/include/gatb/gatb_core.hpp ++$(PROG_GRAPH) $(OBJS_TEST_CORRECT) $(OBJS_CATCHTEST_CORRECT) $(OBJS_CORRECT) $(OBJS_STATS) $(OBJS_TRIM) $(OBJS_TRIM_SPLIT): $(GATB)/include/gatb/gatb_core.hpp + + # get version from a file + VERSION := $(shell cat version.txt) diff --git a/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch new file mode 100644 index 00000000000..1a47343a0df --- /dev/null +++ b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch @@ -0,0 +1,73 @@ +diff -ru lordec-src_0.9.orig/lordec-correct.h lordec-src_0.9/lordec-correct.h +--- lordec-src_0.9.orig/lordec-correct.h 2018-06-04 15:44:49.000000000 +0200 ++++ lordec-src_0.9/lordec-correct.h 2023-03-31 22:17:39.105922332 +0200 +@@ -160,11 +160,11 @@ + // store the neighbors of begin node in the stack + + #if defined(GATB_V110) +- Graph::Vector neighbors = graph.successors(begin); ++ GraphVector neighbors = graph.successors(begin); + #elif defined(GATB_V130) || defined(GATB_V140) || defined(GATB_V141) + GraphVector neighbors = graph.successorsEdge(begin); + #else +- Graph::Vector neighbors = graph.successorsEdge(begin); ++ GraphVector neighbors = graph.successorsEdge(begin); + #endif + + // if (neighbors.size() == 1) +@@ -221,11 +221,11 @@ + } + } + #if defined(GATB_V110) +- Graph::Vector neighbors = graph.successors(cnode); ++ GraphVector neighbors = graph.successors(cnode); + #elif defined(GATB_V130) || defined(GATB_V140) || defined(GATB_V141) + GraphVector neighbors = graph.successorsEdge(cnode); + #else +- Graph::Vector neighbors = graph.successorsEdge(cnode); ++ GraphVector neighbors = graph.successorsEdge(cnode); + #endif + + // if (neighbors.size() == 1) +@@ -328,11 +328,11 @@ + + // store the neighbors of begin node in the stack + #if defined(GATB_V110) +- Graph::Vector neighbors = graph.successors(begin); ++ GraphVector neighbors = graph.successors(begin); + #elif defined(GATB_V130) || defined(GATB_V140) || defined(GATB_V141) + GraphVector neighbors = graph.successorsEdge(begin); + #else +- Graph::Vector neighbors = graph.successorsEdge(begin); ++ GraphVector neighbors = graph.successorsEdge(begin); + #endif + for (i = neighbors.size()-1; i>= 0; i--) { + nodes.push(new stack_element(neighbors[i].to, 1, ascii(neighbors[i].nt))); +@@ -396,11 +396,11 @@ + else { + + #if defined(GATB_V110) +- Graph::Vector neighbors = graph.successors(cnode); ++ GraphVector neighbors = graph.successors(cnode); + #elif defined(GATB_V130) || defined(GATB_V140) || defined(GATB_V141) + GraphVector neighbors = graph.successorsEdge(cnode); + #else +- Graph::Vector neighbors = graph.successorsEdge(cnode); ++ GraphVector neighbors = graph.successorsEdge(cnode); + #endif + for(i=neighbors.size()-1; i>=0; i--) { + Edge e = neighbors[i]; +@@ -450,11 +450,11 @@ + + while (true) { + #if defined(GATB_V110) +- Graph::Vector neighbors = graph.successors(node); ++ GraphVector neighbors = graph.successors(node); + #elif defined(GATB_V130) || defined(GATB_V140) || defined(GATB_V141) + GraphVector neighbors = graph.successorsEdge(node); + #else +- Graph::Vector neighbors = graph.successorsEdge(node); ++ GraphVector neighbors = graph.successorsEdge(node); + #endif + if (neighbors.size() == 0) // dead end + return DEADEND; From 09c877cb4fe47f9fdeda7e7798dbd7a6b8936321 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Apr 2023 09:09:43 +0100 Subject: [PATCH 0461/4892] Delete SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb --- ...iteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb | 31 ------------------- 1 file changed, 31 deletions(-) delete mode 100644 easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb deleted file mode 100644 index d0ac5441697..00000000000 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.8.1-intel-2021b-METIS-5.1.0.eb +++ /dev/null @@ -1,31 +0,0 @@ -name = 'SuiteSparse' -version = '5.8.1' -local_metis_ver = '5.1.0' -versionsuffix = '-METIS-%s' % local_metis_ver - -homepage = 'https://faculty.cse.tamu.edu/davis/suitesparse.html' -description = """SuiteSparse is a collection of libraries manipulate sparse matrices.""" - -toolchain = {'name': 'intel', 'version': '2021b'} -toolchainopts = {'unroll': True, 'pic': True} - -source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] -sources = ['v%(version)s.tar.gz'] -checksums = ['06726e471fbaa55f792578f9b4ab282ea9d008cf39ddcc3b42b73400acddef40'] - -builddependencies = [ - ('CMake', '3.21.1'), - ('M4', '1.4.19'), -] - -dependencies = [ - ('METIS', local_metis_ver), - ('MPFR', '4.1.0'), -] - -# make sure that bin/demo can find libsuitesparseconfig.so.5 during build -prebuildopts = "export LD_LIBRARY_PATH=%(builddir)s/SuiteSparse-%(version)s/lib:$LD_LIBRARY_PATH && " -# remove broken symlink -# prebuildopts += "rm GraphBLAS/CUDA/test/graphblascuda_test && " - -moduleclass = 'numlib' From c1187aeaefd4da3e50db9adaf0b231468a9e244d Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Apr 2023 09:10:11 +0100 Subject: [PATCH 0462/4892] disable optimisation report to reduce memory usage during compile --- .../SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb index 1f3df90eb02..254c739d1c6 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb @@ -26,7 +26,7 @@ dependencies = [ parallel = 1 # make sure that bin/demo can find libsuitesparseconfig.so.5 during build prebuildopts = "export LD_LIBRARY_PATH=%(builddir)s/SuiteSparse-%(version)s/lib:$LD_LIBRARY_PATH && " -# remove broken symlink -# prebuildopts += "rm GraphBLAS/CUDA/test/graphblascuda_test && " +# disable optimisation report to reduce memory use during compile +prebuildopts += 'sed -i "s/-qopt-report=5/-qopt-report=0/" GraphBLAS/CMakeLists.txt && ' moduleclass = 'numlib' From 123066044e3ef4e20ddd011bd49386dca425e1c6 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Apr 2023 09:16:51 +0100 Subject: [PATCH 0463/4892] no need to restrict parallel build now --- .../s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb index 254c739d1c6..ade731aac57 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.10.1-intel-2021b-METIS-5.1.0.eb @@ -23,7 +23,6 @@ dependencies = [ ('MPFR', '4.1.0'), ] -parallel = 1 # make sure that bin/demo can find libsuitesparseconfig.so.5 during build prebuildopts = "export LD_LIBRARY_PATH=%(builddir)s/SuiteSparse-%(version)s/lib:$LD_LIBRARY_PATH && " # disable optimisation report to reduce memory use during compile From 57940d1b0f453fffd4d01f0001242a903fe49983 Mon Sep 17 00:00:00 2001 From: anselmicz Date: Sat, 1 Apr 2023 10:26:21 +0200 Subject: [PATCH 0464/4892] adding easyconfigs: nano-7.2-GCCcore-12.2.0.eb --- .../n/nano/nano-7.2-GCCcore-12.2.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/n/nano/nano-7.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/n/nano/nano-7.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/nano/nano-7.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..99cb4947e27 --- /dev/null +++ b/easybuild/easyconfigs/n/nano/nano-7.2-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'nano' +version = '7.2' + +homepage = 'https://www.nano-editor.org/' +docurls = 'https://www.nano-editor.org/docs.php' +description = """a simple editor, inspired by Pico""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://www.nano-editor.org/dist/v%(version_major)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['b4edaab0a037b5760484907c674e980053896f33759e43f834a212145fd085f1'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('ncurses', '6.3')] + +sanity_check_paths = { + 'files': ['bin/nano'], + 'dirs': ['bin', 'share'], +} + +sanity_check_commands = ['nano --version'] + +moduleclass = 'tools' From ad9eca9f6af3738fff671eddba8e4bcdfb65e739 Mon Sep 17 00:00:00 2001 From: anselmicz Date: Sat, 1 Apr 2023 10:38:10 +0200 Subject: [PATCH 0465/4892] adding easyconfigs: fio-3.34-GCCcore-12.2.0.eb --- .../f/fio/fio-3.34-GCCcore-12.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/f/fio/fio-3.34-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/fio/fio-3.34-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/fio/fio-3.34-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..0b7184963e5 --- /dev/null +++ b/easybuild/easyconfigs/f/fio/fio-3.34-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'fio' +version = '3.34' + +homepage = 'https://github.com/axboe/fio' +docurls = 'https://fio.readthedocs.io/en/latest/index.html' +description = 'Flexible I/O tester' + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +github_account = 'axboe' +source_urls = [GITHUB_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['42ea28c78d269c4cc111b7516213f4d4b32986797a710b0ff364232cc7a3a0b7'] + +builddependencies = [ + ('binutils', '2.39'), +] + +sanity_check_paths = { + 'files': ['bin/fio'], + 'dirs': ['bin', 'man', 'share'], +} + +sanity_check_commands = ['fio -h'] + +moduleclass = 'tools' From ae27c8ffd2a9c8ccea3b0d7e3ebd9310ec67da34 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 1 Apr 2023 10:09:13 +0100 Subject: [PATCH 0466/4892] disable mpi/python in Boost (intel-compilers/2021.4.0) --- .../b/Boost/Boost-1.77.0-intel-compilers-2021.4.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/b/Boost/Boost-1.77.0-intel-compilers-2021.4.0.eb b/easybuild/easyconfigs/b/Boost/Boost-1.77.0-intel-compilers-2021.4.0.eb index f0fce1ec0af..efefe29ecc3 100644 --- a/easybuild/easyconfigs/b/Boost/Boost-1.77.0-intel-compilers-2021.4.0.eb +++ b/easybuild/easyconfigs/b/Boost/Boost-1.77.0-intel-compilers-2021.4.0.eb @@ -24,6 +24,8 @@ preconfigopts = "sed -i 's/-static//g' tools/build/src/engine/build.sh && " # see also https://github.com/boostorg/build/issues/647 preconfigopts += "sed -i 's/{TOOLSET}/{B2_TOOLSET}/g' tools/build/src/engine/build.sh && " +configopts = '--without-libraries=python,mpi' + # disable MPI, build Boost libraries with tagged layout boost_mpi = False tagged_layout = True From b9f663389c2a00427abc9a8e7e9f46ddea337389 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 1 Apr 2023 11:18:56 +0200 Subject: [PATCH 0467/4892] add missing description + author to LoRDEC patch --- easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb | 2 +- easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb index 2d6b08e5a0e..9de77dd4e7b 100644 --- a/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9-gompi-2022a.eb @@ -18,7 +18,7 @@ patches = [ checksums = [ {'lordec-src_0.9.tar.bz2': '8108b82a8404fbf44c7e300d3abb43358ccc28993f90546168a20ca82536923b'}, {'LoRDEC-0.9_GATB.patch': '8ff5e097455bb6ea515423bc76059f64d1983eb4873e640cd5021f00be85ca99'}, - {'LoRDEC-0.9_GraphVector.patch': 'f7ccef2e3149ac5017eebbb9536651a5da5ad51d5021c20f16ab1acd6daa9db0'}, + {'LoRDEC-0.9_GraphVector.patch': '8c42dda643f8e1f79ee7d4ea2e3d8904cb755dc44cb907ada35b1e2873605ae5'}, ] local_gatb_version = '1.4.2' diff --git a/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch index 1a47343a0df..da7be67c7df 100644 --- a/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch +++ b/easybuild/easyconfigs/l/LoRDEC/LoRDEC-0.9_GraphVector.patch @@ -1,3 +1,5 @@ +port LoRDEC 0.9 to gatb-core >= 1.3.0 by replacing Graph::Vector to GraphVector +author: Kenneth Hoste (HPC-UGent) diff -ru lordec-src_0.9.orig/lordec-correct.h lordec-src_0.9/lordec-correct.h --- lordec-src_0.9.orig/lordec-correct.h 2018-06-04 15:44:49.000000000 +0200 +++ lordec-src_0.9/lordec-correct.h 2023-03-31 22:17:39.105922332 +0200 From e68cd18f683f56f09e2933c96bbb1188805c4e1a Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Sat, 1 Apr 2023 11:37:18 +0200 Subject: [PATCH 0468/4892] adding easyconfigs: SoPlex-2.2.1-GCC-11.3.0.eb, ZIMPL-3.3.4-GCCcore-11.3.0.eb, SCIP-3.2.1-GCC-11.3.0.eb, GOBNILP-1.6.3-GCC-11.3.0.eb and patches: GOBNILP-1.6.3_use-eb-build-env.patch, LOP-3.2.1_standalone-scip-lop-build.patch --- .../g/GOBNILP/GOBNILP-1.6.3-GCC-11.3.0.eb | 63 +++++++++++++++ .../GOBNILP-1.6.3_use-eb-build-env.patch | 79 +++++++++++++++++++ .../LOP-3.2.1_standalone-scip-lop-build.patch | 41 ++++++++++ .../s/SCIP/SCIP-3.2.1-GCC-11.3.0.eb | 58 ++++++++++++++ .../s/SoPlex/SoPlex-2.2.1-GCC-11.3.0.eb | 38 +++++++++ .../z/ZIMPL/ZIMPL-3.3.4-GCCcore-11.3.0.eb | 42 ++++++++++ 6 files changed, 321 insertions(+) create mode 100644 easybuild/easyconfigs/g/GOBNILP/GOBNILP-1.6.3-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/g/GOBNILP/GOBNILP-1.6.3_use-eb-build-env.patch create mode 100644 easybuild/easyconfigs/g/GOBNILP/LOP-3.2.1_standalone-scip-lop-build.patch create mode 100644 easybuild/easyconfigs/s/SCIP/SCIP-3.2.1-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/SoPlex/SoPlex-2.2.1-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/z/ZIMPL/ZIMPL-3.3.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/g/GOBNILP/GOBNILP-1.6.3-GCC-11.3.0.eb b/easybuild/easyconfigs/g/GOBNILP/GOBNILP-1.6.3-GCC-11.3.0.eb new file mode 100644 index 00000000000..565232387de --- /dev/null +++ b/easybuild/easyconfigs/g/GOBNILP/GOBNILP-1.6.3-GCC-11.3.0.eb @@ -0,0 +1,63 @@ +easyblock = 'Bundle' + +name = 'GOBNILP' +version = '1.6.3' +_nodots_version = version.replace('.', '') +_scip_version = '3.2.1' +_scip_nodots_version = _scip_version.replace('.', '') + +homepage = 'https://www.cs.york.ac.uk/aig/sw/gobnilp/' +description = """GOBNILP (Globally Optimal Bayesian Network learning using Integer Linear +Programming) is a C program which learns Bayesian networks from complete +discrete data or from local scores.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +dependencies = [ + ('SCIP', _scip_version), + ('ZIMPL', '3.3.4'), + ('SoPlex', '2.2.1'), + ('GMP', '6.2.1'), + ('libreadline', '8.1'), + ('ncurses', '6.3'), + ('zlib', '1.2.12'), +] + +default_easyblock = 'MakeCp' + +components = [ + ('LOP', _scip_version, { + 'source_urls': ['https://github.com/scipopt/scip/archive/refs/tags/'], + 'sources': ['v%s.tar.gz' % _scip_nodots_version], + 'patches': ['LOP-%(version)s_standalone-scip-lop-build.patch'], + 'checksums': [ + {'v321.tar.gz': + '015bdda4e681782fd03b61421b93aa3c1b913e5eea18bb8730d5fb9e4d67b4cb'}, + {'LOP-3.2.1_standalone-scip-lop-build.patch': + 'f996e56f1311fa4a613635b38969da731faf0ea9f10097799b1fa9a84598651e'}, + ], + 'start_dir': 'scip-%s/examples/%%(name)s' % _scip_nodots_version, + 'buildopts': '%(namelower)s COMP=gnu OPT=opt LPS=spx2', + 'files_to_copy': [(['bin/%(namelower)s'], 'bin')], + }), + (name, version, { + 'source_urls': ['http://www.cs.york.ac.uk/aig/sw/gobnilp'], + 'sources': ['%(namelower)s%(version)s.tar.gz'], + 'patches': ['%(name)s-%(version)s_use-eb-build-env.patch'], + 'checksums': [ + {'gobnilp1.6.3.tar.gz': + 'b31e5c87032f85f7404654beca47d472fd6c5dd7a5f82108bd5043ff0b8fa33c'}, + {'GOBNILP-1.6.3_use-eb-build-env.patch': + '9235ec8b9d05d9915f9961d4b46c2220e0d3b75f555a226a5667dcc69d76dae9'}, + ], + 'start_dir': '%(namelower)s' + _nodots_version, + 'files_to_copy': [(['bin/%(namelower)s'], 'bin')], + }), +] + +sanity_check_paths = { + 'files': ['bin/gobnilp', 'bin/lop'], + 'dirs': [], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/g/GOBNILP/GOBNILP-1.6.3_use-eb-build-env.patch b/easybuild/easyconfigs/g/GOBNILP/GOBNILP-1.6.3_use-eb-build-env.patch new file mode 100644 index 00000000000..e730aa76abf --- /dev/null +++ b/easybuild/easyconfigs/g/GOBNILP/GOBNILP-1.6.3_use-eb-build-env.patch @@ -0,0 +1,79 @@ +Use build environment and dependencies from EasyBuild +author: Alex Domingo (Vrije Universiteit Brussel) +--- Makefile.orig 2023-03-31 18:33:07.943785000 +0200 ++++ Makefile 2023-03-31 18:42:53.636293000 +0200 +@@ -5,15 +5,25 @@ + # This file was created by editing the Makefile for the linear ordering + # example in SCIP + +-# Set the path the SCIP directory +-SCIPDIR = scip +- +-# Include default project Makefile from SCIP +-include $(SCIPDIR)/make/make.project ++# Set paths and flags to SCIP libraries ++SCIPDIR = $(EBROOTSCIP) ++SCIPLIB = scip ++OBJSCIPLIB = objscip ++LPILIB = lpispx2 ++NLPILIB = nlpi.cppad ++LPSLDFLAGS = -lzimpl -lsoplex -lgmp -lreadline -lncurses -lz ++ ++# Set paths to LOP ++LOPSRC = ../scip-321/examples/LOP/src ++LOPOBJ = ../scip-321/examples/LOP/obj/cons_linearordering.o + + # This missing for scip < 3 + VALGRIND = false + ++SRCDIR = src ++OBJDIR = obj ++BINDIR = bin ++ + # Declare the phony targets + .PHONY: all doxygen manual pedmanual gobnilp clean test + +@@ -46,7 +57,7 @@ + MAINSRC = $(wildcard $(SRCDIR)/*.c) + MAINOBJ = $(notdir $(MAINSRC:.c=.o)) + +-MAIN = $(MAINNAME).$(BASE).$(LPS)$(EXEEXTENSION) ++MAIN = $(MAINNAME) + MAINFILE = $(BINDIR)/$(MAIN) + ifeq ($(OSTYPE),mingw) + MAINSHORTLINK = $(BINDIR)/$(MAINNAME).exe +@@ -63,7 +74,7 @@ + LATEXCMD = @pdflatex -halt-on-error -interaction=errorstopmode + + #Needs to appear first so that "make" makes gobnilp +-gobnilp: $(SCIP) $(MAINFILE) $(MAINSHORTLINK) ++gobnilp: $(MAINFILE) $(MAINSHORTLINK) + + #----------------------------------------------------------------------- + #---------------------------- All ---------------------------- +@@ -161,19 +172,16 @@ + + $(MAINSHORTLINK): $(MAINFILE) + @rm -f $@ +- @cd $(dir $@) && ln -s $(notdir $(MAINFILE)) $(notdir $@) + +-$(MAINFILE): $(BINDIR) $(OBJDIR) $(SCIPLIBFILE) $(LPILIBFILE) $(NLPILIBFILE) $(MAINOBJFILES) +- @echo "-> linking $@" +- @$(LINKCXX) $(STATICFLAG) $(MAINOBJFILES) \ +- $(LINKCXX_L)$(SCIPDIR)/lib $(LINKCXX_l)$(SCIPLIB)$(LINKLIBSUFFIX) \ +- $(LINKCXX_l)$(OBJSCIPLIB)$(LINKLIBSUFFIX) $(LINKCXX_l)$(LPILIB)$(LINKLIBSUFFIX) $(LINKCXX_l)$(NLPILIB)$(LINKLIBSUFFIX) \ +- $(OFLAGS) $(LPSLDFLAGS) \ +- $(LDFLAGS) $(LINKCXX_o)$@ ++$(MAINFILE): $(BINDIR) $(OBJDIR) $(MAINOBJFILES) ++ echo "-> linking $@" ++ $(CXX) -static $(MAINOBJFILES) $(LOPOBJ) \ ++ -L$(SCIPDIR)/lib -l$(SCIPLIB) -l$(OBJSCIPLIB) -l$(LPILIB) -l$(NLPILIB) \ ++ $(LDFLAGS) $(LPSLDFLAGS) -o $@ + + $(OBJDIR)/%.o: $(SRCDIR)/%.c + @echo "-> compiling $*.c" +- @$(CC) $(FLAGS) $(OFLAGS) $(BINOFLAGS) $(CFLAGS) -c -g $< $(CC_o)$@ ++ @$(CC) $(CFLAGS) $(CPPFLAGS) -I$(LOPSRC) -c -g $< -o $@ + + $(OBJDIR): + @-mkdir -p $(OBJDIR) diff --git a/easybuild/easyconfigs/g/GOBNILP/LOP-3.2.1_standalone-scip-lop-build.patch b/easybuild/easyconfigs/g/GOBNILP/LOP-3.2.1_standalone-scip-lop-build.patch new file mode 100644 index 00000000000..9fbb54ef086 --- /dev/null +++ b/easybuild/easyconfigs/g/GOBNILP/LOP-3.2.1_standalone-scip-lop-build.patch @@ -0,0 +1,41 @@ +Build LOP example standalone without triggering a full build of SCIP +author: Alex Domingo (Vrije Universiteit Brussel) +--- Makefile.orig 2023-03-31 18:52:55.793723000 +0200 ++++ Makefile 2023-03-31 18:54:59.590029000 +0200 +@@ -29,6 +29,7 @@ + #----------------------------------------------------------------------------- + + include $(SCIPDIR)/make/make.project ++OBJDIR = obj + + #----------------------------------------------------------------------------- + # Main Program +@@ -39,9 +40,9 @@ + MAINSRC = $(addprefix $(SRCDIR)/,$(MAINOBJ:.o=.c)) + MAINDEP = $(SRCDIR)/depend.cmain.$(OPT) + +-MAIN = $(MAINNAME).$(BASE).$(LPS)$(EXEEXTENSION) ++MAIN = $(MAINNAME) + MAINFILE = $(BINDIR)/$(MAIN) +-MAINSHORTLINK = $(BINDIR)/$(MAINNAME) ++MAINSHORTLINK = $(MAINNAME) + MAINOBJFILES = $(addprefix $(OBJDIR)/,$(MAINOBJ)) + + #----------------------------------------------------------------------------- +@@ -79,7 +80,6 @@ + + $(MAINSHORTLINK): $(MAINFILE) + @rm -f $@ +- cd $(dir $@) && ln -s $(notdir $(MAINFILE)) $(notdir $@) + + $(OBJDIR): + @-mkdir -p $(OBJDIR) +@@ -123,7 +123,7 @@ + + + # main target +-$(MAINFILE): $(BINDIR) $(OBJDIR) $(SCIPLIBFILE) $(LPILIBFILE) $(NLPILIBFILE) $(MAINOBJFILES) ++$(MAINFILE): $(BINDIR) $(OBJDIR) $(MAINOBJFILES) + @echo "-> linking $@" + ifeq ($(VERBOSE),true) + $(LINKCXX) $(MAINOBJFILES) \ diff --git a/easybuild/easyconfigs/s/SCIP/SCIP-3.2.1-GCC-11.3.0.eb b/easybuild/easyconfigs/s/SCIP/SCIP-3.2.1-GCC-11.3.0.eb new file mode 100644 index 00000000000..ac0cfca19e8 --- /dev/null +++ b/easybuild/easyconfigs/s/SCIP/SCIP-3.2.1-GCC-11.3.0.eb @@ -0,0 +1,58 @@ +easyblock = 'ConfigureMake' + +name = 'SCIP' +version = '3.2.1' + +homepage = 'https://www.scipopt.org/' +description = """SCIP is currently one of the fastest non-commercial solvers for mixed integer +programming (MIP) and mixed integer nonlinear programming (MINLP). It is also a +framework for constraint integer programming and branch-cut-and-price. It +allows for total control of the solution process and the access of detailed +information down to the guts of the solver.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +github_account = 'scipopt' +source_urls = [GITHUB_SOURCE] +sources = ['v%s.tar.gz' % version.replace('.', '')] +checksums = ['015bdda4e681782fd03b61421b93aa3c1b913e5eea18bb8730d5fb9e4d67b4cb'] + +dependencies = [ + ('SoPlex', '2.2.1'), + ('ZIMPL', '3.3.4'), + ('GMP', '6.2.1'), + ('libreadline', '8.1'), + ('zlib', '1.2.12'), +] + +skipsteps = ['configure'] + +# prepare symlinks to installation files of dependencies +prebuildopts = 'mkdir -p lib && ' +prebuildopts += 'ln -sf "$EBROOTSOPLEX/include" "lib/spxinc" && ' +prebuildopts += 'ln -sf "$EBROOTZIMPL/include" "lib/zimplinc" && ' +prebuildopts += 'for lib in "$EBROOTSOPLEX/lib/libsoplex*.a"; do ln -sf "$lib" "lib/"; done && ' +prebuildopts += 'for lib in "$EBROOTZIMPL/lib/libzimpl*.a"; do ln -sf "$lib" "lib/"; done && ' + +# use SoPlex v2 as LP solver +buildopts = 'LPS=spx2 ' +buildopts += 'MAKESOFTLINKS=false COMP=gnu OPT=opt ' + +installopts = 'INSTALLDIR="%(installdir)s" ' +installopts += buildopts + +postinstallcmds = [ + # add extra headers to installation directory + 'cp "src/scip/misc.h" "%(installdir)s/include/scip/"', + # copy examples folder + 'cp -r "examples" "%(installdir)s/"', +] + +sanity_check_paths = { + 'files': ['bin/scip', 'lib/liblpispx2.a', 'lib/libnlpi.cppad.a', 'lib/libobjscip.a', 'lib/libscip.a'], + 'dirs': ['examples', 'include'], +} + +sanity_check_commands = ["scip -h"] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/SoPlex/SoPlex-2.2.1-GCC-11.3.0.eb b/easybuild/easyconfigs/s/SoPlex/SoPlex-2.2.1-GCC-11.3.0.eb new file mode 100644 index 00000000000..309841532c7 --- /dev/null +++ b/easybuild/easyconfigs/s/SoPlex/SoPlex-2.2.1-GCC-11.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'SoPlex' +version = '2.2.1' + +homepage = 'https://soplex.zib.de/' +description = """SoPlex is an optimization package for solving linear programming problems (LPs) +based on an advanced implementation of the primal and dual revised simplex +algorithm. It provides special support for the exact solution of LPs with +rational input data. It can be used as a standalone solver reading MPS or LP +format files via a command line interface as well as embedded into other +programs via a C++ class library.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +github_account = 'scipopt' +source_urls = [GITHUB_SOURCE] +sources = ['release-%s.tar.gz' % version.replace('.', '')] +checksums = ['6c2e89cd7c8910f8989f2a860fa0446641bd16d76eb87872f70974838486c9b1'] + +dependencies = [ + ('GMP', '6.2.1'), + ('zlib', '1.2.12'), +] + +skipsteps = ['configure'] + +buildopts = "COMP=gnu OPT=opt" +installopts = "INSTALLDIR=%(installdir)s" + +sanity_check_paths = { + 'files': ['bin/soplex', 'lib/libsoplex.a'], + 'dirs': ['include'], +} + +sanity_check_commands = ["soplex | grep -q '%(name)s version %(version)s'"] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/z/ZIMPL/ZIMPL-3.3.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/z/ZIMPL/ZIMPL-3.3.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..f193788ee27 --- /dev/null +++ b/easybuild/easyconfigs/z/ZIMPL/ZIMPL-3.3.4-GCCcore-11.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'MakeCp' + +name = 'ZIMPL' +version = '3.3.4' + +homepage = 'https://zimpl.zib.de/' +description = """ZIMPL is a little language to translate the mathematical model of a problem +into a linear or nonlinear (mixed-) integer mathematical program expressed in +.lp or .mps file format which can be read and (hopefully) solved by a LP or MIP +solver.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'scipopt' +source_urls = ['https://zimpl.zib.de/download/'] +sources = [SOURCELOWER_TGZ] +checksums = ['3362fb21524df459723d23f6e0c122ebdd684153a9cc991a2c7f5b2752a83eb2'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('GMP', '6.2.1'), + ('zlib', '1.2.12'), +] + +files_to_copy = ['bin', 'lib', (['src/*.h'], 'include/zimpl')] + +postinstallcmds = [ + "cd %(installdir)s/bin && ln -sf zimpl-%(version)s.* zimpl", + "cd %(installdir)s/lib && ln -sf libzimpl-%(version)s.*.a libzimpl.a", +] + +sanity_check_paths = { + 'files': ['bin/zimpl', 'lib/libzimpl.a'], + 'dirs': ['include/zimpl'], +} + +sanity_check_commands = ["zimpl -h"] + +moduleclass = 'math' From e6a31ec9d8943baca685c27ca2cb15d8792e11fc Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 1 Apr 2023 11:49:01 +0200 Subject: [PATCH 0469/4892] add dlm extension to R 4.2.1 + 4.2.2 --- easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 3 +++ easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 3 +++ 2 files changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 76fed434942..7829620a4a2 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3466,6 +3466,9 @@ exts_list = [ ('varhandle', '2.0.5', { 'checksums': ['9b0ee653e0343e292547d2a7052e60a2e7d97d1d5528246862522e67346882d0'], }), + ('dlm', '1.1-6', { + 'checksums': ['89dd4130ea3a5213244c66b313fed0a74cdcc96d3e70285b14cf3fe5f354ae57'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index dd02af827b6..ae739c4baf5 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3537,6 +3537,9 @@ exts_list = [ ('varhandle', '2.0.5', { 'checksums': ['9b0ee653e0343e292547d2a7052e60a2e7d97d1d5528246862522e67346882d0'], }), + ('dlm', '1.1-6', { + 'checksums': ['89dd4130ea3a5213244c66b313fed0a74cdcc96d3e70285b14cf3fe5f354ae57'], + }), ] moduleclass = 'lang' From 138942297c69c959e0f566eacdc930164a2d6169 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 1 Apr 2023 13:36:41 +0100 Subject: [PATCH 0470/4892] Remove LLVM builddep from TensorFlow --- .../t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb | 1 - .../easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb | 1 - .../easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb | 1 - 3 files changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb index 77b91670e2c..634b72ba92b 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b-CUDA-11.4.1.eb @@ -17,7 +17,6 @@ builddependencies = [ ('git', '2.33.1', '-nodocs'), ('pybind11', '2.7.1'), ('UnZip', '6.0'), - ('LLVM', '12.0.1'), # for debugging with llvm-symbolizer, to be removed ] dependencies = [ ('CUDA', '11.4.1', '', SYSTEM), diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb index ae6d7df989c..e2c8fdba601 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.7.1-foss-2021b.eb @@ -16,7 +16,6 @@ builddependencies = [ ('git', '2.33.1', '-nodocs'), ('pybind11', '2.7.1'), ('UnZip', '6.0'), - ('LLVM', '12.0.1'), # for debugging with llvm-symbolizer, to be removed ] dependencies = [ ('Python', '3.9.6'), diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb index 302f3bd958d..fdeaf3afa24 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b.eb @@ -16,7 +16,6 @@ builddependencies = [ ('git', '2.33.1', '-nodocs'), ('pybind11', '2.7.1'), ('UnZip', '6.0'), - ('LLVM', '12.0.1'), # for debugging with llvm-symbolizer, to be removed ] dependencies = [ ('Python', '3.9.6'), From 8e484911c20de913ec141c80eb0a008fc42153ae Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Sat, 1 Apr 2023 15:16:55 +0200 Subject: [PATCH 0471/4892] adding easyconfigs: R-transport-0.13-0-foss-2021b.eb --- .../R-transport-0.13-0-foss-2021b.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/r/R-transport/R-transport-0.13-0-foss-2021b.eb diff --git a/easybuild/easyconfigs/r/R-transport/R-transport-0.13-0-foss-2021b.eb b/easybuild/easyconfigs/r/R-transport/R-transport-0.13-0-foss-2021b.eb new file mode 100644 index 00000000000..a025135e559 --- /dev/null +++ b/easybuild/easyconfigs/r/R-transport/R-transport-0.13-0-foss-2021b.eb @@ -0,0 +1,27 @@ +easyblock = 'RPackage' + +name = 'R-transport' +local_rpkg = 'transport' +version = '0.13-0' + +homepage = 'https://cran.r-project.org/package=transport' +description = "transport: Computation of Optimal Transport Plans and Wasserstein Distances" + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = ['https://cran.r-project.org/src/contrib/'] +sources = ['%s_%%(version)s.tar.gz' % local_rpkg] +checksums = ['c55efbdd93e36e92ef39e4b9529ee64c3c7ecb965d77ec9c469a7c56c93f5f57'] + +dependencies = [ + ('R', '4.1.2'), +] + +options = {'modulename': local_rpkg} + +sanity_check_paths = { + 'files': ['transport/R/transport', 'transport/libs/transport.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'math' From c1098b2252419874205f7755469249348fe00de6 Mon Sep 17 00:00:00 2001 From: anselmicz Date: Sat, 1 Apr 2023 15:23:19 +0200 Subject: [PATCH 0472/4892] adding easyconfigs: PostgreSQL-15.2-GCCcore-12.2.0.eb, libaio-0.3.113-GCCcore-12.2.0.eb, LZO-2.10-GCCcore-12.2.0.eb, jemalloc-5.3.0-GCCcore-12.2.0.eb, Judy-1.0.5-GCCcore-12.2.0.eb, MariaDB-10.11.2-GCC-12.2.0.eb, sysbench-1.0.20-GCC-12.2.0.eb --- .../j/Judy/Judy-1.0.5-GCCcore-12.2.0.eb | 34 ++++++++++ .../jemalloc/jemalloc-5.3.0-GCCcore-12.2.0.eb | 37 ++++++++++ .../l/LZO/LZO-2.10-GCCcore-12.2.0.eb | 27 ++++++++ .../l/libaio/libaio-0.3.113-GCCcore-12.2.0.eb | 39 +++++++++++ .../m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb | 68 +++++++++++++++++++ .../PostgreSQL-15.2-GCCcore-12.2.0.eb | 43 ++++++++++++ .../s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb | 39 +++++++++++ 7 files changed, 287 insertions(+) create mode 100644 easybuild/easyconfigs/j/Judy/Judy-1.0.5-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/j/jemalloc/jemalloc-5.3.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/l/libaio/libaio-0.3.113-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/PostgreSQL/PostgreSQL-15.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/j/Judy/Judy-1.0.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/Judy/Judy-1.0.5-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..29e5a68235b --- /dev/null +++ b/easybuild/easyconfigs/j/Judy/Judy-1.0.5-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'Judy' +version = '1.0.5' + +homepage = 'http://judy.sourceforge.net/' +description = "A C library that implements a dynamic array." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['http://downloads.sourceforge.net/judy'] +sources = ['%(name)s-%(version)s.tar.gz'] +patches = ['Judy-1.0.5_parallel-make.patch'] # fix Make dependencies, so parallel build also works + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.39'), +] +checksums = [ + 'd2704089f85fdb6f2cd7e77be21170ced4b4375c03ef1ad4cf1075bd414a63eb', # Judy-1.0.5.tar.gz + '14c2eba71088f3db9625dc4605c6d7183d72412d75ef6c9fd9b95186165cf009', # Judy-1.0.5_parallel-make.patch +] + +preconfigopts = "sed -i 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g' configure.ac && " +preconfigopts += "autoreconf -i && " + +configopts = '--enable-shared --enable-static' + +sanity_check_paths = { + 'files': ["include/%(name)s.h", "lib/lib%(name)s.a", "lib/lib%(name)s.la", "lib/lib%%(name)s.%s" % SHLIB_EXT], + 'dirs': ["share/man"] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/j/jemalloc/jemalloc-5.3.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/jemalloc/jemalloc-5.3.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..aae1125cf83 --- /dev/null +++ b/easybuild/easyconfigs/j/jemalloc/jemalloc-5.3.0-GCCcore-12.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'jemalloc' +version = '5.3.0' + +homepage = 'http://jemalloc.net' +description = """jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and + scalable concurrency support.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/jemalloc/jemalloc/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['ef6f74fd45e95ee4ef7f9e19ebe5b075ca6b7fbe0140612b2a161abafb7ee179'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.39'), +] + +# From version 5.2.1 (or maybe earlier) it does no longer build, +# nor try to install, documentation if xsltproc is missing. +# So we can use normal installation. +preconfigopts = "./autogen.sh && " +configopts = "--with-version=%(version)s-0-g0000 " # build with version info + +sanity_check_paths = { + 'files': ['bin/jeprof', 'lib/libjemalloc.a', 'lib/libjemalloc_pic.a', 'lib/libjemalloc.%s' % SHLIB_EXT, + 'include/jemalloc/jemalloc.h'], + 'dirs': [], +} + +# jemalloc can be used via $LD_PRELOAD, but we don't enable this by +# default, you need to opt-in to it +# modextrapaths = {'LD_PRELOAD': ['lib/libjemalloc.%s' % SHLIB_EXT]} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e1ced572aa5 --- /dev/null +++ b/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'LZO' +version = '2.10' + +homepage = 'https://www.oberhumer.com/opensource/lzo/' +description = "Portable lossless data compression library" + +source_urls = [homepage + 'download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072'] + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [('binutils', '2.39')] + +configopts = '--enable-shared' + +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/liblzo2.a', 'lib/liblzo2.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libaio/libaio-0.3.113-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libaio/libaio-0.3.113-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..64d50b5219d --- /dev/null +++ b/easybuild/easyconfigs/l/libaio/libaio-0.3.113-GCCcore-12.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'MakeCp' + +name = 'libaio' +version = '0.3.113' +_libversion = '1.0.2' + +homepage = 'https://pagure.io/libaio' +description = "Asynchronous input/output library that uses the kernels native interface." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://pagure.io/%(name)s/archive/%(name)s-%(version)s/'] +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['1c561c20670c5c09cc8437a622008c0693c6a7816c1f30332da3796953b2f454'] + +builddependencies = [('binutils', '2.39')] + +_soname = "libaio.%s.%s" % (SHLIB_EXT, _libversion) + +files_to_copy = [ + (["src/libaio.a", "src/%s" % _soname], "lib"), + (["src/libaio.h"], "include"), +] + +# links to the shared library with generic names +_solinks = [ + "libaio.%s" % SHLIB_EXT, + "libaio.%s.1" % SHLIB_EXT, +] + +postinstallcmds = ["cd %%(installdir)s/lib && ln -s %s %s" % (_soname, l) for l in _solinks] + +sanity_check_paths = { + 'files': ['lib/%s' % l for l in ['libaio.a', _soname] + _solinks] + ['include/libaio.h'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb new file mode 100644 index 00000000000..37fce889bdc --- /dev/null +++ b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb @@ -0,0 +1,68 @@ +easyblock = 'CMakeMake' + +name = 'MariaDB' +version = '10.11.2' + +homepage = 'https://mariadb.org/' +description = """MariaDB is an enhanced, drop-in replacement for MySQL. +Included engines: myISAM, Aria, InnoDB, RocksDB, TokuDB, OQGraph, Mroonga.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = [ + 'https://archive.mariadb.org/mariadb-%(version)s/source/', + 'http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-%(version)s/source', +] +sources = [SOURCELOWER_TAR_GZ] +patches = ['MariaDB-10.1.13-link-rt-for-jemalloc.patch'] +checksums = [ + {'mariadb-10.11.2.tar.gz': '1c89dee0caed0f68bc2a1d203eb98a123150e6a179f6ee0f1fc0ba3f08dc71dc'}, + {'MariaDB-10.1.13-link-rt-for-jemalloc.patch': '8295837e623f6c782e1d64b00e0877ea98cce4bf8846755bb86c8a7732797c19'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('libaio', '0.3.113'), +] + +dependencies = [ + ('ncurses', '6.3'), + ('zlib', '1.2.12'), + ('LZO', '2.10'), # optional + ('lz4', '1.9.4'), # optional + ('XZ', '5.2.7'), # optional + ('jemalloc', '5.3.0'), # optional + ('snappy', '1.1.9'), # needed by RocksDB; optional for InnoDB + ('libxml2', '2.10.3'), # needed by Connect XML + ('Boost', '1.81.0'), # needed by OQGraph + ('Judy', '1.0.5'), # needed by OQGraph + ('PCRE2', '10.40'), + ('OpenSSL', '1.1', '', SYSTEM), # runtime dep for mysql and PCRE2 for mysqltest +] + +separate_build_dir = True + +configopts = "-DCMAKE_BUILD_TYPE=Release " +configopts += "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker +configopts += "-DMYSQL_MAINTAINER_MODE=OFF " # disabled to not treat warnings as errors (-Werror) +configopts += "-DWITH_PCRE=auto " # External download sometimes fails so we build PCRE2 directly. +configopts += "-DWITH_ZLIB=system " +configopts += "-DWITH_EMBEDDED_SERVER=ON " # for libmysqld.so & co +configopts += "-DWITH_SAFEMALLOC=OFF " # Disable memory debugger with jemalloc + +sanity_check_commands = ["mysql --help", "mysqltest --help"] + +sanity_check_paths = { + 'files': ['bin/mysql', 'bin/mysqld_safe', 'lib/libmysqlclient.%s' % SHLIB_EXT, 'lib/libmysqld.%s' % SHLIB_EXT, + 'lib/plugin/ha_connect.%s' % SHLIB_EXT, 'lib/plugin/ha_rocksdb.%s' % SHLIB_EXT, + 'lib/plugin/ha_oqgraph.%s' % SHLIB_EXT, 'scripts/mysql_install_db'], + 'dirs': ['include', 'share'], +} + +modextrapaths = {'PATH': 'scripts'} + +# Ensure that jemalloc does not use transparent hugepages. +# Database workloads with THP can cause memory bloat, potentially hiting OOM errors. +modextravars = {'MALLOC_CONF': 'thp:never'} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/p/PostgreSQL/PostgreSQL-15.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PostgreSQL/PostgreSQL-15.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..14b35601d98 --- /dev/null +++ b/easybuild/easyconfigs/p/PostgreSQL/PostgreSQL-15.2-GCCcore-12.2.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'PostgreSQL' +version = '15.2' + +homepage = 'https://www.postgresql.org/' +description = """PostgreSQL is a powerful, open source object-relational database system. + It is fully ACID compliant, has full support for foreign keys, + joins, views, triggers, and stored procedures (in multiple languages). + It includes most SQL:2008 data types, including INTEGER, + NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. + It also supports storage of binary large objects, including pictures, + sounds, or video. It has native programming interfaces for C/C++, Java, + .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['http://ftp.postgresql.org/pub/source/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['eccd208f3e7412ad7bc4c648ecc87e0aa514e02c24a48f71bf9e46910bf284ca'] + +builddependencies = [ + ('binutils', '2.39'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('Perl', '5.36.0'), + ('Python', '3.10.8'), +] + +dependencies = [ + ('libreadline', '8.2'), + ('zlib', '1.2.12'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +configopts = '--with-python --with-openssl' + +sanity_check_paths = { + 'files': ['bin/psql', 'bin/pg_config', 'lib/libpq.a', 'lib/libpq.%s' % SHLIB_EXT], + 'dirs': ['share/postgresql'], +} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb b/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb new file mode 100644 index 00000000000..45c70aeb5f0 --- /dev/null +++ b/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'sysbench' +version = '1.0.20' + +homepage = 'https://github.com/akopytov/sysbench' +description = """sysbench is a scriptable multi-threaded benchmark tool based on LuaJIT. + It is most frequently used for database benchmarks, but can also be used to create arbitrarily complex + workloads that do not involve a database server.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +github_account = 'akopytov' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['e8ee79b1f399b2d167e6a90de52ccc90e52408f7ade1b9b7135727efe181347f'] + +builddependencies = [ + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('libtool', '2.4.7'), + ('MariaDB', '10.11.2'), + ('PostgreSQL', '15.2'), # optional +] + +preconfigopts = './autogen.sh &&' +configopts = '--with-pgsql ' # optional + +sanity_check_paths = { + 'files': ['bin/sysbench'], + 'dirs': ['bin', 'share'] +} + +sanity_check_commands = ['sysbench --help'] + +moduleclass = 'tools' From 830a5e10ecab26bbf51356092490a9d74cabced0 Mon Sep 17 00:00:00 2001 From: anselmicz Date: Sat, 1 Apr 2023 15:46:50 +0200 Subject: [PATCH 0473/4892] adding easyconfigs: Vim-9.0.1434-GCCcore-12.2.0.eb --- .../v/Vim/Vim-9.0.1434-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/v/Vim/Vim-9.0.1434-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/v/Vim/Vim-9.0.1434-GCCcore-12.2.0.eb b/easybuild/easyconfigs/v/Vim/Vim-9.0.1434-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..3ba63172bd8 --- /dev/null +++ b/easybuild/easyconfigs/v/Vim/Vim-9.0.1434-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'Vim' +version = '9.0.1434' + +homepage = 'http://www.vim.org' +description = """ Vim is an advanced text editor that seeks to provide the power + of the de-facto Unix editor 'Vi', with a more complete feature set. """ + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/vim/vim/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['f7a43d6f2c08c4d76c5ceb9ab6603fe2d87d56c1162934525cf46362ef8a4e65'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('Perl', '5.36.0'), + ('PCRE', '8.45') +] + +configopts = '--with-features=huge --enable-python3interp=yes --enable-perlinterp=yes' + +sanity_check_paths = { + 'files': ['bin/vim', 'bin/vimtutor', 'bin/xxd'], + 'dirs': ['bin', 'share'], +} + +sanity_check_commands = ['vim --version'] + +moduleclass = 'tools' From a1ca871894643db6784f08caaddad758181c2105 Mon Sep 17 00:00:00 2001 From: anselmicz Date: Sat, 1 Apr 2023 16:05:43 +0200 Subject: [PATCH 0474/4892] adding easyconfigs: nvtop-3.0.1-GCCcore-12.2.0.eb --- .../n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..1d50e1ff0c1 --- /dev/null +++ b/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'nvtop' +version = '3.0.1' + +homepage = 'https://github.com/Syllo/nvtop' +description = 'htop-like GPU usage monitor' + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/Syllo/nvtop/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['f61ecbe3a30a216706c16fc177d3b840e7d7deccf87b048d59f95f230d591a53'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +# Note: software dlopen's libraries from the OS installed drivers, thus no specific CUDA dependency. +dependencies = [ + ('ncurses', '6.3'), + ('libdrm', '2.4.114'), +] + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['bin/nvtop'], + 'dirs': [], +} + +sanity_check_commands = ["nvtop --help"] + +moduleclass = 'tools' From e50f8595d541a41645942e3d8c7a3666b4989de8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 1 Apr 2023 16:25:52 +0200 Subject: [PATCH 0475/4892] adding easyconfigs: CopyKAT-1.1.0-foss-2022a-R-4.2.1.eb --- .../CopyKAT-1.1.0-foss-2022a-R-4.2.1.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/c/CopyKAT/CopyKAT-1.1.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/c/CopyKAT/CopyKAT-1.1.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/c/CopyKAT/CopyKAT-1.1.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..2e0b17c5c7e --- /dev/null +++ b/easybuild/easyconfigs/c/CopyKAT/CopyKAT-1.1.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'CopyKAT' +local_commit = 'b795ff7' +version = '1.1.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/navinlabcode/copykat' +description = """CopyKAT: Inference of genomic copy number and subclonal structure of human tumors from + high-throughput single cell RNAseq data""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/navinlabcode/copykat/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['8b4e39591ad81d146873694b8311607bfec88ad57df8daa9244b2e31904193b5'] + +dependencies = [ + ('R', '4.2.1'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(namelower)s'], +} + +options = {'modulename': '%(namelower)s'} + +moduleclass = 'bio' From 4d0bbda30796bedb24df34b12f8fe897e8853c56 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 1 Apr 2023 20:50:03 +0200 Subject: [PATCH 0476/4892] adding easyconfigs: powerlaw-1.5-foss-2022a.eb --- .../p/powerlaw/powerlaw-1.5-foss-2022a.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/p/powerlaw/powerlaw-1.5-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/powerlaw/powerlaw-1.5-foss-2022a.eb b/easybuild/easyconfigs/p/powerlaw/powerlaw-1.5-foss-2022a.eb new file mode 100644 index 00000000000..76d53174915 --- /dev/null +++ b/easybuild/easyconfigs/p/powerlaw/powerlaw-1.5-foss-2022a.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'powerlaw' +version = '1.5' + +homepage = 'http://www.github.com/jeffalstott/powerlaw' +description = "powerlaw: A Python Package for Analysis of Heavy-Tailed Distributions" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_PY3_WHL] +checksums = ['633a669573d9fd663d2f452f121117f2d6b2f2c502eca532f9355f733abfec96'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'math' From 4bd1e64e58e4bf9358a2809b4ce8c8e8c0a6697d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 1 Apr 2023 20:55:50 +0200 Subject: [PATCH 0477/4892] {data}[foss/2021a] scib v1.1.3, Deprecated v1.2.13 w/ Python 3.9.5 --- .../Deprecated-1.2.13-foss-2021a.eb | 29 ++++++++++++++ .../s/scib/scib-1.1.3-foss-2021a.eb | 39 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 easybuild/easyconfigs/d/Deprecated/Deprecated-1.2.13-foss-2021a.eb create mode 100644 easybuild/easyconfigs/s/scib/scib-1.1.3-foss-2021a.eb diff --git a/easybuild/easyconfigs/d/Deprecated/Deprecated-1.2.13-foss-2021a.eb b/easybuild/easyconfigs/d/Deprecated/Deprecated-1.2.13-foss-2021a.eb new file mode 100644 index 00000000000..37b1d866da5 --- /dev/null +++ b/easybuild/easyconfigs/d/Deprecated/Deprecated-1.2.13-foss-2021a.eb @@ -0,0 +1,29 @@ +# author: Denis Kristak (INUITS) +easyblock = 'PythonBundle' + +name = 'Deprecated' +version = '1.2.13' + +homepage = 'https://github.com/tantale/deprecated' +description = "If you need to mark a function or a method as deprecated, you can use the @deprecated decorator." + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), +] + +use_pip = True + +exts_list = [ + ('wrapt', '1.15.0', { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), + (name, version, { + 'checksums': ['43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d'], + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/scib/scib-1.1.3-foss-2021a.eb b/easybuild/easyconfigs/s/scib/scib-1.1.3-foss-2021a.eb new file mode 100644 index 00000000000..ffd4fc238c0 --- /dev/null +++ b/easybuild/easyconfigs/s/scib/scib-1.1.3-foss-2021a.eb @@ -0,0 +1,39 @@ +# author: Denis Kristak (INUITS) +easyblock = 'PythonPackage' + +name = 'scib' +version = '1.1.3' + +homepage = 'https://github.com/theislab/scib' +description = "Benchmarking atlas-level data integration in single-cell genomics." + +toolchain = {'name': 'foss', 'version': '2021a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['2b59d7c291e99bd508b91d73ff07fc4961fded37b06089e4f19fc5ee9cc4e3f3'] + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('Seaborn', '0.11.2'), + ('numba', '0.53.1'), + ('scanpy', '1.8.1'), + ('h5py', '3.2.1'), + ('scikit-learn', '0.24.2'), + ('scikit-misc', '0.1.4'), + ('leidenalg', '0.8.7'), + ('umap-learn', '0.5.3'), + ('pydot', '1.4.2'), + ('igraph', '0.9.4'), + ('python-igraph', '0.9.6'), + ('Deprecated', '1.2.13'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +preinstallopts = "sed -i 's|igraph>=0.10|python-igraph>=0.9.6|g' setup.cfg && " +preinstallopts += "sed -i 's|louvain>=0.8||g' setup.cfg && " + +moduleclass = 'data' From 9c62488c0fdfb3efae9e782596c9a427031ce7a3 Mon Sep 17 00:00:00 2001 From: Jasper <65227842+jfgrimm@users.noreply.github.com> Date: Mon, 3 Apr 2023 10:52:02 +0100 Subject: [PATCH 0478/4892] Update easybuild/easyconfigs/z/zsh/zsh-5.9.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- easybuild/easyconfigs/z/zsh/zsh-5.9.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/z/zsh/zsh-5.9.eb b/easybuild/easyconfigs/z/zsh/zsh-5.9.eb index 574b12cb58d..ff8bd3f2190 100644 --- a/easybuild/easyconfigs/z/zsh/zsh-5.9.eb +++ b/easybuild/easyconfigs/z/zsh/zsh-5.9.eb @@ -13,7 +13,7 @@ sources = [SOURCELOWER_TAR_XZ] checksums = ['9b8d1ecedd5b5e81fbf1918e876752a7dd948e05c1a0dba10ab863842d45acd5'] osdependencies = [ - ('ncurses-devel', 'ncurses-dev'), + ('ncurses-devel', 'libncurses-dev'), ] configopts = '--with-tcsetpgrp' # needed to build in non-login shells From d86a6c921ab7790c6bcd1b9040e5e8a1f5720101 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 3 Apr 2023 12:07:41 +0200 Subject: [PATCH 0479/4892] Add CUDA to OpenMM --- .../easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb index 47d3bdbfaf5..87db305f12a 100644 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb @@ -29,10 +29,15 @@ dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), ('SWIG', '4.0.2'), + ('CUDA', '11.7.0', '', SYSTEM), ] -pretestopts = " CTEST_OUTPUT_ON_FAILURE=1" -local_ignore_pattern = "(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)" +# Set the OPENMM_CUDA_COMPILER variable to make sure that all tests use the right nvcc, +# Otherwise they will use the wrong path: `/usr/bin/nvcc` +pretestopts = ' export OPENMM_CUDA_COMPILER=${EBROOTCUDA}/bin/nvcc && ' +pretestopts += " CTEST_OUTPUT_ON_FAILURE=1" +# Skip CudaCompiler test as it doesn't work when the OPENMM_CUDA_COMPILER variable is set +local_ignore_pattern = "(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)|(CudaCompiler)" runtest = """test -e ARGS="-E \'%s\'" """ % local_ignore_pattern preinstallopts = ' export OPENMM_INCLUDE_PATH=%(installdir)s/include && ' From 956625cee5b456723e83224ae2ac53de85f0e5ee Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 3 Apr 2023 12:10:11 +0200 Subject: [PATCH 0480/4892] Fix comment --- easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb index 87db305f12a..3a717e67758 100644 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb @@ -33,7 +33,7 @@ dependencies = [ ] # Set the OPENMM_CUDA_COMPILER variable to make sure that all tests use the right nvcc, -# Otherwise they will use the wrong path: `/usr/bin/nvcc` +# Otherwise they will use the wrong path: `/usr/local/cuda/bin/nvcc` pretestopts = ' export OPENMM_CUDA_COMPILER=${EBROOTCUDA}/bin/nvcc && ' pretestopts += " CTEST_OUTPUT_ON_FAILURE=1" # Skip CudaCompiler test as it doesn't work when the OPENMM_CUDA_COMPILER variable is set From 15f5792d795e9a0b8b1bd1b1eb06f64ab575b4e5 Mon Sep 17 00:00:00 2001 From: guacke Date: Mon, 3 Apr 2023 14:06:00 +0200 Subject: [PATCH 0481/4892] adding easyconfigs: Blender-3.5.0-linux-x86_64-CUDA-11.7.0.eb --- .../Blender-3.5.0-linux-x86_64-CUDA-11.7.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/b/Blender/Blender-3.5.0-linux-x86_64-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/b/Blender/Blender-3.5.0-linux-x86_64-CUDA-11.7.0.eb b/easybuild/easyconfigs/b/Blender/Blender-3.5.0-linux-x86_64-CUDA-11.7.0.eb new file mode 100644 index 00000000000..b63f52585f9 --- /dev/null +++ b/easybuild/easyconfigs/b/Blender/Blender-3.5.0-linux-x86_64-CUDA-11.7.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PackedBinary' + +name = 'Blender' +version = '3.5.0' +versionsuffix = '-linux-x86_64-CUDA-%(cudaver)s' + +homepage = 'https://www.blender.org/' +description = """Blender is the free and open source 3D creation suite. It supports + the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, + compositing and motion tracking, even video editing and game creation.""" + +toolchain = SYSTEM + +source_urls = ['https://ftp.nluug.nl/pub/graphics/blender/release/Blender%(version_major_minor)s/'] +sources = ['blender-%(version)s-linux-x64.tar.xz'] +checksums = ['a74d52822d5753a1ffb617ac764bbacc12a4a6dec4c2b91e90cc2935a40fff68'] + +dependencies = [ + ('CUDA', '11.7.0') +] + +sanity_check_paths = { + 'files': ['blender', 'blender-softwaregl'], + 'dirs': ['%(version_major_minor)s'], +} + +sanity_check_commands = ["blender --help"] + +moduleclass = 'vis' From d4392f22296520cf76ed4fb27b4c5c822a7701a2 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 4 Apr 2023 10:34:35 +0200 Subject: [PATCH 0482/4892] adding easyconfigs: FunGAP-1.1.1-foss-2022a.eb and patches: FunGAP-1.1.1_fix-snap-detection.patch, FunGAP-1.1.1_relax-dependency-checks.patch, FunGAP-1.1.1_replace-deprecated-pa-repeatmodeler.patch, FunGAP-1.1.1_fix-maker-exes.patch, FunGAP-1.1.1_fix-augustus-calls-in-runbreaker.patch --- .../f/FunGAP/FunGAP-1.1.1-foss-2022a.eb | 91 +++++++++++++++++++ ...1.1_fix-augustus-calls-in-runbreaker.patch | 54 +++++++++++ .../FunGAP/FunGAP-1.1.1_fix-maker-exes.patch | 20 ++++ .../FunGAP-1.1.1_fix-snap-detection.patch | 61 +++++++++++++ ...FunGAP-1.1.1_relax-dependency-checks.patch | 29 ++++++ ..._replace-deprecated-pa-repeatmodeler.patch | 22 +++++ 6 files changed, 277 insertions(+) create mode 100644 easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-augustus-calls-in-runbreaker.patch create mode 100644 easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-maker-exes.patch create mode 100644 easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-snap-detection.patch create mode 100644 easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_relax-dependency-checks.patch create mode 100644 easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_replace-deprecated-pa-repeatmodeler.patch diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb new file mode 100644 index 00000000000..5c1328194ce --- /dev/null +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb @@ -0,0 +1,91 @@ +easyblock = 'Tarball' + +name = 'FunGAP' +version = '1.1.1' + +homepage = 'https://github.com/CompSynBioLab-KoreaUniv/FunGAP' +description = "Fungal Genome Annotation Pipeline using evidence-based gene model evaluation." + +toolchain = {'name': 'foss', 'version': '2022a'} + +# Tag v1.1.1 points to an old commit still in v1.1.0 +# pull correct sources from specific commit +_commit = '924f3ba080f98cbf181b0b21601e095619479ce6' + +source_urls = ['https://github.com/CompSynBioLab-KoreaUniv/FunGAP/archive'] +sources = [{'download_filename': '%s.tar.gz' % _commit, 'filename': SOURCE_TAR_GZ}] +patches = [ + 'FunGAP-%(version)s_fix-snap-detection.patch', + 'FunGAP-%(version)s_relax-dependency-checks.patch', + 'FunGAP-%(version)s_replace-deprecated-pa-repeatmodeler.patch', + 'FunGAP-%(version)s_fix-maker-exes.patch', + 'FunGAP-%(version)s_fix-augustus-calls-in-runbreaker.patch', +] +checksums = [ + {'FunGAP-1.1.1.tar.gz': '3d827c4b11452afdd51b71766e0e3193b7efad31db4536606115f2cac0b964c8'}, + {'FunGAP-1.1.1_fix-snap-detection.patch': 'f782224ce186e1e2d8953898122b79d616f8a749b00ec662ec5a3fa1903550fa'}, + {'FunGAP-1.1.1_relax-dependency-checks.patch': '73f9ae2a20cf03c34f852642a28d3b7e9858250f653ff1e711c3c9a56ae2fd77'}, + {'FunGAP-1.1.1_replace-deprecated-pa-repeatmodeler.patch': + 'c528aab74a070d6eedc9ff2097b6149e8d36759b9ff93c46302994179a38a774'}, + {'FunGAP-1.1.1_fix-maker-exes.patch': 'de344cf45dad047ab46a17462e19ce0789a89071c1484cbdedd9d898f9601bd0'}, + {'FunGAP-1.1.1_fix-augustus-calls-in-runbreaker.patch': + '150b6f79f95d0c8abece42231c5dcedf8610a811db9cc63ac6cc047f0dcfdc64'}, +] + +dependencies = [ + ('Python', '3.10.4'), + ('Perl', '5.34.1'), + ('AUGUSTUS', '3.5.0'), + ('BamTools', '2.5.2'), + ('bcbio-gff', '0.7.0'), + ('BRAKER', '2.1.6'), + ('BUSCO', '5.4.5'), + ('HISAT2', '2.2.1'), + ('MAKER', '3.01.04'), + ('matplotlib', '3.5.2'), + ('networkx', '2.8.4'), + ('PfamScan', '1.6'), + ('RepeatModeler', '2.0.4'), + ('SAMtools', '1.16.1'), + ('SNAP-HMM', '20221022'), + ('Trinity', '2.15.1'), +] + +exts_defaultclass = 'PythonPackage' +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, +} + +exts_list = [ + ('markdown2', '2.4.8', { + 'checksums': ['90475aca3d9c8e7df6d70c51de5bbbe9edf7fcf6a380bd1044d321500f5445da'], + }), +] + +postinstallcmds = [ + # execute set_dependencies.py, which creates configuration file and runs some quick tests + ("cd %(installdir)s && ./set_dependencies.py --pfam_db_path /databases/bio/Pfam-35 " + "--genemark_path $EBROOTGENEMARKMINET --maker_path $EBROOTMAKER/bin --snap_path $EBROOTSNAPMINHMM/bin"), +] + +sanity_check_paths = { + 'files': ['fungap.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'] +} + +modextrapaths = { + 'PATH': '', + 'PYTHONPATH': ['', 'lib/python%(pyshortver)s/site-packages'] +} + +modextravars = { + 'FUNGAP_DIR': '%(installdir)s', +} + +sanity_check_commands = [ + ('fungap.py', '--help'), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-augustus-calls-in-runbreaker.patch b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-augustus-calls-in-runbreaker.patch new file mode 100644 index 00000000000..a245df16275 --- /dev/null +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-augustus-calls-in-runbreaker.patch @@ -0,0 +1,54 @@ +Set paths to AUGUSTUS installation preferably from its environment variables +Fix location of getAnnoFastaFromJoingenes.py script from AUGUSTUS +see https://github.com/CompSynBioLab-KoreaUniv/FunGAP/pull/98 +author: Alex Domingo (Vrije Universirteit Brussel) +--- run_braker.py.orig 2023-04-03 12:07:35.178272000 +0200 ++++ run_braker.py 2023-04-03 12:24:48.713953000 +0200 +@@ -124,8 +124,19 @@ + logger_time.debug('START: BRAKER') + + if not os.path.exists(gff3_braker): +- augustus_config_path = os.path.join( +- os.path.dirname(D_CONF['AUGUSTUS_PATH']), '../config') ++ augustus_bin_path = os.environ[ ++ 'AUGUSTUS_BIN_PATH' ++ ] or os.path.dirname(D_CONF['AUGUSTUS_PATH']) ++ augustus_config_path = os.environ[ ++ 'AUGUSTUS_CONFIG_PATH' ++ ] or os.path.join( ++ os.path.dirname(D_CONF['AUGUSTUS_PATH']), '../config' ++ ) ++ augustus_scripts_path = os.environ[ ++ 'AUGUSTUS_SCRIPTS_PATH' ++ ] or os.path.join( ++ os.path.dirname(D_CONF['AUGUSTUS_PATH']), '../scripts' ++ ) + config_species = os.path.join( + augustus_config_path, 'species', prefix) + species = prefix +@@ -140,7 +151,6 @@ + bamtools_path = os.path.dirname(D_CONF['BAMTOOLS_PATH']) + genemark_path = os.path.dirname(D_CONF['GENEMARK_PATH']) + samtools_path = os.path.dirname(D_CONF['SAMTOOLS_PATH']) +- augustus_scripts_path = os.path.dirname(D_CONF['AUGUSTUS_PATH']) + working_dir = os.path.join(output_dir, prefix) + if not os.path.exists(working_dir): + os.mkdir(working_dir) +@@ -153,7 +163,7 @@ + braker_bin, fungus_flag, num_cores, adjusted_assembly, + bam_file, species, augustus_config_path, bamtools_path, + genemark_path, samtools_path, working_dir, +- translation_table, augustus_scripts_path, log_braker)) ++ translation_table, augustus_bin_path, log_braker)) + logger_txt.debug('[Run] %s', command1) + os.system(command1) + +@@ -165,7 +175,7 @@ + + augustus_dir = os.path.dirname(D_CONF['AUGUSTUS_PATH']) + get_anno_script = os.path.join( +- augustus_dir, 'getAnnoFastaFromJoingenes.py') ++ augustus_scripts_path, 'getAnnoFastaFromJoingenes.py') + if not os.path.exists(get_anno_script): + get_anno_script = os.path.join( + augustus_dir, diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-maker-exes.patch b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-maker-exes.patch new file mode 100644 index 00000000000..b172ca04d47 --- /dev/null +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-maker-exes.patch @@ -0,0 +1,20 @@ +The paths to MAKER executables set by MAKER are already correct, avoid +tampering with them. +author: Alex Domingo (Vrije Universiteit Brussel) +--- run_maker.py.orig 2023-03-21 09:19:05.057679000 +0100 ++++ run_maker.py 2023-03-21 09:19:49.143408491 +0100 +@@ -463,14 +463,6 @@ + replace('maker_opts.ctl', 'protein_pass=0', 'protein_pass=1') + replace('maker_opts.ctl', 'rm_pass=0', 'rm_pass=1') + +- # Program paths +- for program in [ +- 'makeblastdb', 'blastn', 'blastx', 'tblastx', 'RepeatMasker', +- 'exonerate', 'snap', 'augustus', 'tRNAscan-SE', 'snoscan']: +- replace('maker_exe.ctl', '{}='.format(program), '{}={}'.format( +- program, os.path.join(os.path.dirname(maker_bin), program) +- )) +- + # Last run, keep_preds=1 + if version == '4': + replace('maker_opts.ctl', 'keep_preds=0', 'keep_preds=1') diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-snap-detection.patch b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-snap-detection.patch new file mode 100644 index 00000000000..c8dd7ab6262 --- /dev/null +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_fix-snap-detection.patch @@ -0,0 +1,61 @@ +Fix detection of fathom, forge and hmm-assembler.pl, which are not part of MAKER but SNAP +see https://github.com/CompSynBioLab-KoreaUniv/FunGAP/pull/97 +author: Alex Domingo (Vrije Universiteit Brussel) +--- set_dependencies.py.orig 2023-03-16 15:27:00.506475000 +0100 ++++ set_dependencies.py 2023-03-16 15:31:31.102674857 +0100 +@@ -44,6 +44,10 @@ + help='Maker bin path' + ) + parser.add_argument( ++ '-s', '--snap_path', nargs=1, required=True, ++ help='SNAP-HMM bin path' ++ ) ++ parser.add_argument( + '-r', '--with_repeat_modeler', nargs='?', default='', + help='User-defined RepeatModeler bin path' + ) +@@ -76,6 +80,7 @@ + pfam_db_path = os.path.abspath(args.pfam_db_path[0]) + i_genemark_path = os.path.abspath(args.genemark_path[0]) + i_maker_path = os.path.abspath(args.maker_path[0]) ++ i_snap_path = os.path.abspath(args.snap_path[0]) + if args.with_repeat_modeler: + with_repeat_modeler = os.path.abspath(args.with_repeat_modeler) + else: +@@ -104,8 +109,9 @@ + pfam_scan_path, blastp_path, blastn_path, blastx_path, + makeblastdb_path, samtools_path, bamtools_path, augustus_path + ) = get_path( +- i_genemark_path, i_maker_path, with_repeat_modeler, with_augustus, +- with_hisat2, with_trinity, with_braker, with_busco, with_pfam_scan ++ i_genemark_path, i_maker_path, i_snap_path, with_repeat_modeler, ++ with_augustus, with_hisat2, with_trinity, with_braker, with_busco, ++ with_pfam_scan + ) + check_working( + genemark_path, gmhmme3_path, probuild_path, build_database_path, +@@ -159,8 +165,9 @@ + + + def get_path( +- i_genemark_path, i_maker_path, with_repeat_modeler, with_augustus, +- with_hisat2, with_trinity, with_braker, with_busco, with_pfam_scan): ++ i_genemark_path, i_maker_path, i_snap_path, with_repeat_modeler, ++ with_augustus, with_hisat2, with_trinity, with_braker, with_busco, ++ with_pfam_scan): + '''Get path''' + print('\n** Checking the installed locations of dependencies **\n') + +@@ -198,9 +205,9 @@ + gff3_merge_path = check_binary('Maker', i_maker_path, 'gff3_merge') + fasta_merge_path = check_binary('Maker', i_maker_path, 'fasta_merge') + maker2zff_path = check_binary('Maker', i_maker_path, 'maker2zff') +- fathom_path = check_binary('Snap', i_maker_path, 'fathom') +- forge_path = check_binary('Snap', i_maker_path, 'forge') +- hmm_assembler_path = check_binary('Snap', i_maker_path, 'hmm-assembler.pl') ++ fathom_path = check_binary('Snap', i_snap_path, 'fathom') ++ forge_path = check_binary('Snap', i_snap_path, 'forge') ++ hmm_assembler_path = check_binary('Snap', i_snap_path, 'hmm-assembler.pl') + build_database_path = check_binary( + 'RepeatModeler (BuildDatabase)', with_repeat_modeler, 'BuildDatabase', + ) diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_relax-dependency-checks.patch b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_relax-dependency-checks.patch new file mode 100644 index 00000000000..68d88fe47b2 --- /dev/null +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_relax-dependency-checks.patch @@ -0,0 +1,29 @@ +Disable too strict check on version of AUGUSTUS and the GeneMark key in the +home directory of the user +author: Alex Domingo (Vrije Universiteit Brusel) +--- set_dependencies.py.orig 2023-03-16 15:50:03.802522000 +0100 ++++ set_dependencies.py 2023-03-16 15:50:28.562603082 +0100 +@@ -284,15 +284,15 @@ + check_working_internal(samtools_path, [samtools_path, '--help']) + check_working_internal(bamtools_path, [bamtools_path, '--help']) + check_working_internal(augustus_path, [augustus_path, '--help']) +- check_augustus_version(augustus_path) ++ # check_augustus_version(augustus_path) + +- # For GeneMark, check the .gm_key +- home_path = os.path.expanduser('~') +- if not os.path.exists(os.path.join(home_path, '.gm_key')): +- sys.exit( +- '\n[ERROR] You do not have .gm_key in your home directory.\n' +- 'Check https://wiki.gacrc.uga.edu/wiki/GeneMark' +- ) ++ # # For GeneMark, check the .gm_key ++ # home_path = os.path.expanduser('~') ++ # if not os.path.exists(os.path.join(home_path, '.gm_key')): ++ # sys.exit( ++ # '\n[ERROR] You do not have .gm_key in your home directory.\n' ++ # 'Check https://wiki.gacrc.uga.edu/wiki/GeneMark' ++ # ) + + def check_augustus_version(augustus_path): + '''Check Augustus version 3.3.3''' diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_replace-deprecated-pa-repeatmodeler.patch b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_replace-deprecated-pa-repeatmodeler.patch new file mode 100644 index 00000000000..8d75c3a8ae6 --- /dev/null +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1_replace-deprecated-pa-repeatmodeler.patch @@ -0,0 +1,22 @@ +Replace deprecated -pa option in newer versions of RepeatModeler with -threads +author: Alex Domingo (Vrije Universiteit Brussel) +--- run_repeat_modeler.py.orig 2023-03-17 09:23:21.857374000 +0100 ++++ run_repeat_modeler.py 2023-03-17 09:24:17.655942000 +0100 +@@ -73,7 +73,7 @@ + + # BuildDatabase -name Choanephora_cucurbitarum + # ../Choanephora_cucurbitarum_assembly.fna +- # RepeatModeler -database Choanephora_cucurbitarum -pa 25 ++ # RepeatModeler -database Choanephora_cucurbitarum -threads 25 + + # Get repeat model + repeat_lib = os.path.join(output_dir, '*', 'consensi.fa.classified') +@@ -89,7 +89,7 @@ + os.system(command1) + + log_file2 = os.path.join(log_dir, 'repeat_modeler.log') +- command2 = '{} -database {} -pa {} > {} 2>&1'.format( ++ command2 = '{} -database {} -threads {} > {} 2>&1'.format( + repeatmodeler_bin, genome_assembly, num_cores, log_file2 + ) + logger_txt.debug('[Run] %s', command2) From 5674fb3c42e04f0acf3594049f5457ff90872d39 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 4 Apr 2023 11:52:18 +0100 Subject: [PATCH 0483/4892] Update spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb Use `SYSTEM` for a binary dep. --- .../s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb index 171697664e9..e5b551b446f 100644 --- a/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/s/spektral/spektral-1.1.0-foss-2021b-CUDA-11.4.1.eb @@ -26,7 +26,7 @@ dependencies = [ ('networkx', '2.6.3'), ('tqdm', '4.62.3'), ('scikit-learn', '1.0.1'), - ('CUDA', '11.4.1', '', True), + ('CUDA', '11.4.1', '', SYSTEM), ('TensorFlow', '2.7.1', versionsuffix), ] From b42386eb64174af96d137f70c1c68fb0761b50eb Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 4 Apr 2023 16:49:25 +0200 Subject: [PATCH 0484/4892] Add patch to resolve tree-vectorize issue --- .../o/OpenMM/OpenMM-8.0.0-foss-2022a.eb | 6 +++++- .../OpenMM-8.0.0_add_no_tree_vectorize.patch | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0_add_no_tree_vectorize.patch diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb index 3a717e67758..52869cc7ee4 100644 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb @@ -18,7 +18,11 @@ toolchainopts = {'opt': True} source_urls = ['https://github.com/openmm/openmm/archive/'] sources = ['%(version)s.tar.gz'] -checksums = ['dc63d7b47c8bb7b169c409cfd63d909ed0ce1ae114d37c627bf7a4231acf488e'] +patches = ['OpenMM-8.0.0_add_no_tree_vectorize.patch'] +checksums = [ + 'dc63d7b47c8bb7b169c409cfd63d909ed0ce1ae114d37c627bf7a4231acf488e', # 8.0.0.tar.gz + '4bacf45443a2472e59798743f27d07481e065d784cbbea7be22aa6427af0d2bd', # OpenMM-8.0.0_add_no_tree_vectorize.patch +] builddependencies = [ ('CMake', '3.23.1'), diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0_add_no_tree_vectorize.patch b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0_add_no_tree_vectorize.patch new file mode 100644 index 00000000000..e3fb0d99579 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0_add_no_tree_vectorize.patch @@ -0,0 +1,16 @@ +# This patch resolves the tree vectorizatior error that appears when "-march" is used with GCC 11.3.0: +# .../openmm-8.0.0/platforms/common/src/CommonKernels.cpp:5055:6: internal compiler error: in vect_get_vec_defs_for_operand, at tree-vect-stmts.c:1450 +# 5055 | void CommonCalcGayBerneForceKernel::sortAtoms() { +# Author: maxim-masterov (SURF) + +diff -Nru openmm-8.0.0.orig/platforms/common/src/CommonKernels.cpp openmm-8.0.0/platforms/common/src/CommonKernels.cpp +--- openmm-8.0.0.orig/platforms/common/src/CommonKernels.cpp 2023-03-29 10:08:28.765461000 +0200 ++++ openmm-8.0.0/platforms/common/src/CommonKernels.cpp 2023-04-04 15:55:17.152316000 +0200 +@@ -5052,6 +5052,7 @@ + sortAtoms(); + } + ++__attribute__((optimize("no-tree-vectorize"))) + void CommonCalcGayBerneForceKernel::sortAtoms() { + // Sort the list of atoms by type to avoid thread divergence. This is executed every time + // the atoms are reordered. From 2b69ad1e3bd3028fc54a629ebbe2aa0a68e67f6f Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 4 Apr 2023 17:17:12 +0200 Subject: [PATCH 0485/4892] Fix style --- easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb index 52869cc7ee4..4d937a03a22 100644 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb @@ -20,7 +20,7 @@ source_urls = ['https://github.com/openmm/openmm/archive/'] sources = ['%(version)s.tar.gz'] patches = ['OpenMM-8.0.0_add_no_tree_vectorize.patch'] checksums = [ - 'dc63d7b47c8bb7b169c409cfd63d909ed0ce1ae114d37c627bf7a4231acf488e', # 8.0.0.tar.gz + 'dc63d7b47c8bb7b169c409cfd63d909ed0ce1ae114d37c627bf7a4231acf488e', # 8.0.0.tar.gz '4bacf45443a2472e59798743f27d07481e065d784cbbea7be22aa6427af0d2bd', # OpenMM-8.0.0_add_no_tree_vectorize.patch ] From 32cd82fa0e95be9360464d58f9696c7900d6a6f5 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 4 Apr 2023 18:18:50 +0200 Subject: [PATCH 0486/4892] install Pfam database if missing in FunGAP installation directory --- .../f/FunGAP/FunGAP-1.1.1-foss-2022a.eb | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb index 5c1328194ce..171e5c1d38e 100644 --- a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb @@ -64,10 +64,23 @@ exts_list = [ }), ] +# FunGAP needs the Pfam database (280 MB download, 1.5 GB on disk) +# if it's already available in your system change _pfam_db_dir to its location +_pfam_db_dir = '%(installdir)s/db' +_pfam_db_url = 'https://ftp.ebi.ac.uk/pub/databases/Pfam/current_release' +_pfam_db_install_cmds = [ + "mkdir -p %s" % _pfam_db_dir, + "wget -P %s %s/{Pfam-A.hmm.gz,Pfam-A.hmm.dat.gz,active_site.dat.gz}" % (_pfam_db_dir, _pfam_db_url), + "gzip -d %s/*.gz" % _pfam_db_dir, + "hmmpress %s/Pfam-A.hmm" % _pfam_db_dir, +] + postinstallcmds = [ + # install Pfam DB if missing + "if [ ! -f %s/Pfam-A.hmm ]; then %s; fi" % (_pfam_db_dir, " && ".join(_pfam_db_install_cmds)), # execute set_dependencies.py, which creates configuration file and runs some quick tests - ("cd %(installdir)s && ./set_dependencies.py --pfam_db_path /databases/bio/Pfam-35 " - "--genemark_path $EBROOTGENEMARKMINET --maker_path $EBROOTMAKER/bin --snap_path $EBROOTSNAPMINHMM/bin"), + ("cd %%(installdir)s && ./set_dependencies.py --pfam_db_path %s --genemark_path $EBROOTGENEMARKMINET " + "--maker_path $EBROOTMAKER/bin --snap_path $EBROOTSNAPMINHMM/bin" % _pfam_db_dir), ] sanity_check_paths = { From 6482e680f92611aaaefd49b5fa63ca2e87f492e8 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 4 Apr 2023 18:47:38 +0200 Subject: [PATCH 0487/4892] remove trailing spaces in FunGAP-1.1.1-foss-2022a.eb --- easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb index 171e5c1d38e..a974e867d2b 100644 --- a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb @@ -77,7 +77,7 @@ _pfam_db_install_cmds = [ postinstallcmds = [ # install Pfam DB if missing - "if [ ! -f %s/Pfam-A.hmm ]; then %s; fi" % (_pfam_db_dir, " && ".join(_pfam_db_install_cmds)), + "if [ ! -f %s/Pfam-A.hmm ]; then %s; fi" % (_pfam_db_dir, " && ".join(_pfam_db_install_cmds)), # execute set_dependencies.py, which creates configuration file and runs some quick tests ("cd %%(installdir)s && ./set_dependencies.py --pfam_db_path %s --genemark_path $EBROOTGENEMARKMINET " "--maker_path $EBROOTMAKER/bin --snap_path $EBROOTSNAPMINHMM/bin" % _pfam_db_dir), From 9f81fbea418d2f6ffaac075a03db0a5f3fc19e01 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 07:15:35 +0200 Subject: [PATCH 0488/4892] adding easyconfigs: NAGfor-7.1.eb --- easybuild/easyconfigs/n/NAGfor/NAGfor-7.1.eb | 30 ++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/n/NAGfor/NAGfor-7.1.eb diff --git a/easybuild/easyconfigs/n/NAGfor/NAGfor-7.1.eb b/easybuild/easyconfigs/n/NAGfor/NAGfor-7.1.eb new file mode 100644 index 00000000000..3560fb4a995 --- /dev/null +++ b/easybuild/easyconfigs/n/NAGfor/NAGfor-7.1.eb @@ -0,0 +1,30 @@ +easyblock = 'Binary' + +name = 'NAGfor' +version = '7.1' + +homepage = 'http://www.nag.co.uk' +description = """The checking compiler for improved code portability and detailed error reporting.""" + +toolchain = SYSTEM + +sources = [{ + 'source_urls': ['https://www.nag.co.uk/downloads/impl'], + 'filename': SOURCE_TGZ, + 'download_filename': 'npl6a%(version_major)s%(version_minor)sna_amd64.tgz' +}] +checksums = ['0f173ea0e0809673db216622a7354cc2eb52bf13372a34ef85e62a115bb6f94f'] + +extract_sources = True + +install_cmd = "INSTALL_TO_BINDIR=%(installdir)s/bin INSTALL_TO_LIBDIR=%(installdir)s/lib " +install_cmd += "INSTALL_TO_CATMANDIR=%(installdir)s/man INSTALL_TO_MANDIR=%(installdir)s/man ./INSTALLU.sh" + +modextravars = {'NAG_KUSARI_FILE': HOME + '/licenses/license.dat'} + +sanity_check_paths = { + 'files': ['bin/dbx90', 'bin/nagfmcheck', 'bin/nagfor'], + 'dirs': ['lib', 'man1', 'man3'], +} + +moduleclass = 'compiler' From 85746125490e06419ff2b1fb019c9f8042f5fd65 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 07:37:41 +0200 Subject: [PATCH 0489/4892] adding easyconfigs: NAG-7.1-gompi-2022b.eb --- .../easyconfigs/n/NAG/NAG-7.1-gompi-2022b.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/n/NAG/NAG-7.1-gompi-2022b.eb diff --git a/easybuild/easyconfigs/n/NAG/NAG-7.1-gompi-2022b.eb b/easybuild/easyconfigs/n/NAG/NAG-7.1-gompi-2022b.eb new file mode 100644 index 00000000000..dd7e50c3ced --- /dev/null +++ b/easybuild/easyconfigs/n/NAG/NAG-7.1-gompi-2022b.eb @@ -0,0 +1,30 @@ +easyblock = 'Binary' + +name = 'NAG' +version = '7.1' + +homepage = 'http://www.nag.co.uk' +description = "The worlds largest collection of robust, documented, tested and maintained numerical algorithms." + +toolchain = {'name': 'gompi', 'version': '2022b'} + +sources = [{ + 'source_urls': ['https://www.nag.co.uk/downloads/impl'], + 'filename': SOURCE_TGZ, + 'download_filename': 'npl6a%(version_major)s%(version_minor)sna_amd64.tgz' +}] +checksums = ['0f173ea0e0809673db216622a7354cc2eb52bf13372a34ef85e62a115bb6f94f'] + +extract_sources = True + +install_cmd = "INSTALL_TO_BINDIR=%(installdir)s/bin INSTALL_TO_LIBDIR=%(installdir)s/lib " +install_cmd += "INSTALL_TO_CATMANDIR=%(installdir)s/man INSTALL_TO_MANDIR=%(installdir)s/man ./INSTALLU.sh" + +modextravars = {'NAG_KUSARI_FILE': HOME + '/licenses/license.dat'} + +sanity_check_paths = { + 'files': ['bin/dbx90', 'bin/nagfmcheck', 'bin/nagfor'], + 'dirs': ['lib', 'man1', 'man3'], +} + +moduleclass = 'compiler' From 3c137b00c42164b19de112eea40ccb19148401e2 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 07:48:24 +0200 Subject: [PATCH 0490/4892] add wrongly ommitted use_fma4 --- easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb index 3c7c5f30841..65082d495d4 100644 --- a/easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb +++ b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-iompi-2020b.eb @@ -21,6 +21,9 @@ checksums = [ # http://www.fftw.org/doc/Extended-and-quadruple-precision-in-Fortran.html with_quad_prec = False +# compilation fails when configuring with --enable-avx-128-fma, Intel compilers do not support FMA4 instructions +use_fma4 = False + runtest = 'check' moduleclass = 'numlib' From 8515aff4fb9772cc21d4e262e8343d780462abfa Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 08:02:43 +0200 Subject: [PATCH 0491/4892] adding easyconfigs: argtable-2.13-GCCcore-10.2.0.eb --- .../argtable/argtable-2.13-GCCcore-10.2.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/a/argtable/argtable-2.13-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/a/argtable/argtable-2.13-GCCcore-10.2.0.eb b/easybuild/easyconfigs/a/argtable/argtable-2.13-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..896c6221885 --- /dev/null +++ b/easybuild/easyconfigs/a/argtable/argtable-2.13-GCCcore-10.2.0.eb @@ -0,0 +1,30 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by: Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'argtable' +version = '2.13' + +homepage = 'http://argtable.sourceforge.net/' +description = """ Argtable is an ANSI C library for parsing GNU style + command line options with a minimum of fuss. """ + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%s%s.tar.gz' % (name, version.replace('.', '-'))] +checksums = ['8f77e8a7ced5301af6e22f47302fdbc3b1ff41f2b83c43c77ae5ca041771ddbf'] + +builddependencies = [('binutils', '2.35')] + +sanity_check_paths = { + 'files': ['include/argtable2.h', 'lib/libargtable2.%s' % SHLIB_EXT, 'lib/libargtable2.a'], + 'dirs': ['share'], +} + +moduleclass = 'lib' From 50437f2a1f2dc34c39e051cce1545c6c57e08e7f Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 08:03:38 +0200 Subject: [PATCH 0492/4892] adding easyconfigs: Clustal-Omega-1.2.4-GCC-10.2.0.eb --- .../Clustal-Omega-1.2.4-GCC-10.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/c/Clustal-Omega/Clustal-Omega-1.2.4-GCC-10.2.0.eb diff --git a/easybuild/easyconfigs/c/Clustal-Omega/Clustal-Omega-1.2.4-GCC-10.2.0.eb b/easybuild/easyconfigs/c/Clustal-Omega/Clustal-Omega-1.2.4-GCC-10.2.0.eb new file mode 100644 index 00000000000..df007a1ade5 --- /dev/null +++ b/easybuild/easyconfigs/c/Clustal-Omega/Clustal-Omega-1.2.4-GCC-10.2.0.eb @@ -0,0 +1,35 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by Adam Huffman +# Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'Clustal-Omega' +version = '1.2.4' + +homepage = 'http://www.clustal.org/omega/' +description = """ Clustal Omega is a multiple sequence alignment + program for proteins. It produces biologically meaningful multiple + sequence alignments of divergent sequences. Evolutionary relationships + can be seen via viewing Cladograms or Phylograms """ + +toolchain = {'name': 'GCC', 'version': '10.2.0'} +toolchainopts = {'openmp': True} + +source_urls = [homepage] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['8683d2286d663a46412c12a0c789e755e7fd77088fb3bc0342bb71667f05a3ee'] + +dependencies = [('argtable', '2.13')] + +sanity_check_paths = { + 'files': ['bin/clustalo'], + 'dirs': [], +} + +sanity_check_commands = ["clustalo --help"] + +moduleclass = 'bio' From cd4122cb5460428f215d2d76b8f3784ed1069e33 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 08:21:02 +0200 Subject: [PATCH 0493/4892] adding easyconfigs: c-ares-1.17.2-GCCcore-10.2.0.eb --- .../c/c-ares/c-ares-1.17.2-GCCcore-10.2.0.eb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/c/c-ares/c-ares-1.17.2-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/c/c-ares/c-ares-1.17.2-GCCcore-10.2.0.eb b/easybuild/easyconfigs/c/c-ares/c-ares-1.17.2-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..6b168c49490 --- /dev/null +++ b/easybuild/easyconfigs/c/c-ares/c-ares-1.17.2-GCCcore-10.2.0.eb @@ -0,0 +1,23 @@ +easyblock = 'ConfigureMake' + +name = 'c-ares' +version = '1.17.2' + +homepage = 'https://c-ares.haxx.se' +description = "c-ares is a C library for asynchronous DNS requests (including name resolves)" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://c-ares.haxx.se/download/'] +sources = [SOURCE_TAR_GZ] +checksums = ['4803c844ce20ce510ef0eb83f8ea41fa24ecaae9d280c468c582d2bb25b3913d'] + +builddependencies = [('binutils', '2.35')] + +sanity_check_paths = { + 'files': ['lib/libcares.a', 'lib/libcares.%s' % SHLIB_EXT, 'lib/pkgconfig/libcares.pc'], + 'dirs': ['include', 'share/man'], +} + +moduleclass = 'lib' From 380e32d184f6777edeb07d41775901bc04adcfed Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 08:25:20 +0200 Subject: [PATCH 0494/4892] adding easyconfigs: CppUnit-1.15.1-GCCcore-10.2.0.eb --- .../CppUnit/CppUnit-1.15.1-GCCcore-10.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/c/CppUnit/CppUnit-1.15.1-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/c/CppUnit/CppUnit-1.15.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/c/CppUnit/CppUnit-1.15.1-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..61e5d8e491f --- /dev/null +++ b/easybuild/easyconfigs/c/CppUnit/CppUnit-1.15.1-GCCcore-10.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'CppUnit' +version = '1.15.1' + +homepage = 'https://freedesktop.org/wiki/Software/cppunit/' + +description = """ + CppUnit is the C++ port of the famous JUnit framework for unit testing. +""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = ['https://dev-www.libreoffice.org/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['89c5c6665337f56fd2db36bc3805a5619709d51fb136e51937072f63fcc717a7'] + +builddependencies = [ + ('binutils', '2.35'), +] + +sanity_check_paths = { + 'files': ['lib/libcppunit.a', 'lib/libcppunit.%s' % SHLIB_EXT, + 'lib/pkgconfig/cppunit.pc'], + 'dirs': ['bin', 'include/cppunit', 'share'], +} + +moduleclass = 'tools' From 5591eb1c417170181ea60432b4ee6a539d5a54c6 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 5 Apr 2023 09:04:02 +0200 Subject: [PATCH 0495/4892] adding easyconfigs: geopandas-0.12.2-foss-2022b.eb, pyproj-3.5.0-GCCcore-12.2.0.eb, Fiona-1.9.2-foss-2022b.eb --- .../f/Fiona/Fiona-1.9.2-foss-2022b.eb | 48 +++++++++++++++++++ .../geopandas/geopandas-0.12.2-foss-2022b.eb | 38 +++++++++++++++ .../p/pyproj/pyproj-3.5.0-GCCcore-12.2.0.eb | 37 ++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 easybuild/easyconfigs/f/Fiona/Fiona-1.9.2-foss-2022b.eb create mode 100644 easybuild/easyconfigs/g/geopandas/geopandas-0.12.2-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/pyproj/pyproj-3.5.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/Fiona/Fiona-1.9.2-foss-2022b.eb b/easybuild/easyconfigs/f/Fiona/Fiona-1.9.2-foss-2022b.eb new file mode 100644 index 00000000000..024b51efc9f --- /dev/null +++ b/easybuild/easyconfigs/f/Fiona/Fiona-1.9.2-foss-2022b.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Fiona' +version = '1.9.2' + +homepage = 'https://github.com/Toblerity/Fiona' +description = """Fiona is designed to be simple and dependable. It focuses on reading and writing data +in standard Python IO style and relies upon familiar Python types and protocols such as files, dictionaries, +mappings, and iterators instead of classes specific to OGR. Fiona can read and write real-world data using +multi-layered GIS formats and zipped virtual file systems and integrates readily with other Python GIS +packages such as pyproj, Rtree, and Shapely.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('GDAL', '3.6.2'), + ('Shapely', '2.0.1'), # optional for 'calc' extras +] + +use_pip = True + +exts_list = [ + ('cligj', '0.7.2', { + 'checksums': ['a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27'], + }), + ('click-plugins', '1.1.1', { + 'checksums': ['46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b'], + }), + ('munch', '2.5.0', { + 'checksums': ['2d735f6f24d4dba3417fa448cae40c6e896ec1fdab6cdb5e6510999758a4dbd2'], + }), + (name, version, { + 'use_pip_extras': 'calc', + 'checksums': ['f9263c5f97206bf2eb2c010d52e8ffc54e96886b0e698badde25ff109b32952a'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/fio'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["fio --help"] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/g/geopandas/geopandas-0.12.2-foss-2022b.eb b/easybuild/easyconfigs/g/geopandas/geopandas-0.12.2-foss-2022b.eb new file mode 100644 index 00000000000..a887dfe6e14 --- /dev/null +++ b/easybuild/easyconfigs/g/geopandas/geopandas-0.12.2-foss-2022b.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'geopandas' +version = '0.12.2' + +homepage = 'https://github.com/geopandas/geopandas' +description = """GeoPandas is a project to add support for geographic data to pandas objects. +It currently implements GeoSeries and GeoDataFrame types which are subclasses of pandas.Series +and pandas.DataFrame respectively. GeoPandas objects can act on shapely geometry objects and +perform geometric operations.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Shapely', '2.0.1'), + ('Fiona', '1.9.2'), + ('matplotlib', '3.7.0'), + ('pyproj', '3.5.0'), + ('networkx', '3.0'), # needed by mapclassify + ('scikit-learn', '1.2.1'), # needed by mapclassify +] + +use_pip = True + +exts_list = [ + ('mapclassify', '2.4.3', { + 'checksums': ['51b81e1f1ee7f64a4ca1e9f61f01216c364a3f086a48b1be38eb057199cb19bf'], + }), + (name, version, { + 'checksums': ['0acdacddefa176525e4da6d9aeeece225da26055c4becdc6e97cf40fa97c27f4'], + }), +] + +sanity_pip_check = True + +moduleclass = 'geo' diff --git a/easybuild/easyconfigs/p/pyproj/pyproj-3.5.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pyproj/pyproj-3.5.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..f90f4e9a5b1 --- /dev/null +++ b/easybuild/easyconfigs/p/pyproj/pyproj-3.5.0-GCCcore-12.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonPackage' + +name = 'pyproj' +version = '3.5.0' + +homepage = 'https://pyproj4.github.io/pyproj' +description = "Python interface to PROJ4 library for cartographic transformations" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['9859d1591c1863414d875ae0759e72c2cffc01ab989dc64137fbac572cc81bf6'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('PROJ', '9.1.1'), +] + +download_dep_fail = True +use_pip = True + +preinstallopts = "export PROJ_DIR=$EBROOTPROJ && " + +sanity_check_paths = { + 'files': ['bin/pyproj'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['pyproj --help'] + +sanity_pip_check = True + +moduleclass = 'data' From 3dcc9283930533263247488ff2141674c7a252f7 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 5 Apr 2023 09:49:24 +0200 Subject: [PATCH 0496/4892] add missing dependency on wget to FunGAP v1.1.1 --- easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb index a974e867d2b..f2205d273fb 100644 --- a/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb +++ b/easybuild/easyconfigs/f/FunGAP/FunGAP-1.1.1-foss-2022a.eb @@ -49,6 +49,7 @@ dependencies = [ ('SAMtools', '1.16.1'), ('SNAP-HMM', '20221022'), ('Trinity', '2.15.1'), + ('wget', '1.21.3'), ] exts_defaultclass = 'PythonPackage' From 88e912c866965ce0ec5ddbda38a68df7bb003cee Mon Sep 17 00:00:00 2001 From: ll4strw Date: Wed, 5 Apr 2023 10:31:34 +0200 Subject: [PATCH 0497/4892] Using SYSTEM toolchain --- .../{cppzmq-4.9.0-GCC-11.2.0.eb => cppzmq-4.9.0.eb} | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/c/cppzmq/{cppzmq-4.9.0-GCC-11.2.0.eb => cppzmq-4.9.0.eb} (67%) diff --git a/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb b/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0.eb similarity index 67% rename from easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb rename to easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0.eb index e78d4d15a99..0f78f6e8ed9 100644 --- a/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0.eb @@ -1,3 +1,4 @@ +# ll4strw Lorentz Institute easyblock = 'CMakeMake' name = 'cppzmq' @@ -6,17 +7,20 @@ version = '4.9.0' homepage = 'https://github.com/zeromq/cppzmq' description = "cppzmq is a C++ binding for libzmq." -toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchain = SYSTEM source_urls = ['https://github.com/zeromq/%(name)s/archive/refs/tags/'] sources = ['v%(version)s.tar.gz'] checksums = ['3fdf5b100206953f674c94d40599bdb3ea255244dcc42fab0d75855ee3645581'] builddependencies = [ - ('CMake', '3.22.1'), - ('ZeroMQ', '4.3.4'), + ('binutils', '2.37', '', ('GCCcore', '11.2.0')), + ('CMake', '3.22.1', '', ('GCCcore', '11.2.0')), + ('ZeroMQ', '4.3.4', '', ('GCCcore', '11.2.0')), ] +separate_build_dir = True + sanity_check_paths = { 'files': ['include/zmq.hpp'], 'dirs': ['include', 'lib'], From 8621a5a87da6b5771d1bc456fd526624c2e6b49b Mon Sep 17 00:00:00 2001 From: anselmicz Date: Wed, 5 Apr 2023 11:38:24 +0200 Subject: [PATCH 0498/4892] Add Autotools to builddependencies --- easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb b/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb index 45c70aeb5f0..2b6f884979c 100644 --- a/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb @@ -18,6 +18,7 @@ checksums = ['e8ee79b1f399b2d167e6a90de52ccc90e52408f7ade1b9b7135727efe181347f'] builddependencies = [ ('binutils', '2.39'), ('pkgconf', '1.9.3'), + ('Autotools', '20220317'), ] dependencies = [ From 5a53bb06419dfe3e799c803b939bae4ae1a6e8b8 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 12:07:41 +0200 Subject: [PATCH 0499/4892] adding easyconfigs: libevent-2.1.8-GCCcore-8.3.0.eb --- .../libevent/libevent-2.1.8-GCCcore-8.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/l/libevent/libevent-2.1.8-GCCcore-8.3.0.eb diff --git a/easybuild/easyconfigs/l/libevent/libevent-2.1.8-GCCcore-8.3.0.eb b/easybuild/easyconfigs/l/libevent/libevent-2.1.8-GCCcore-8.3.0.eb new file mode 100644 index 00000000000..7506631c33e --- /dev/null +++ b/easybuild/easyconfigs/l/libevent/libevent-2.1.8-GCCcore-8.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libevent' +version = '2.1.8' + +homepage = 'https://libevent.org/' + +description = """ + The libevent API provides a mechanism to execute a callback function when + a specific event occurs on a file descriptor or after a timeout has been + reached. Furthermore, libevent also support callbacks due to signals or + regular timeouts. +""" + +toolchain = {'name': 'GCCcore', 'version': '8.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/release-%(version)s-stable/'] +sources = ['%(name)s-%(version)s-stable.tar.gz'] +checksums = ['965cc5a8bb46ce4199a47e9b2c9e1cae3b137e8356ffdad6d94d3b9069b71dc2'] + +builddependencies = [ + ('binutils', '2.32'), +] + +sanity_check_paths = { + 'files': ['bin/event_rpcgen.py', 'include/event.h', 'include/event2/event.h', + 'lib/libevent_core.%s' % SHLIB_EXT, 'lib/pkgconfig/libevent.pc'], + 'dirs': [], +} + +moduleclass = 'lib' From f9393a8ad3fee6369e40103b6eaa8045dfe99e60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Krop=C3=A1=C4=8Dek?= <77022965+anselmicz@users.noreply.github.com> Date: Wed, 5 Apr 2023 12:10:06 +0200 Subject: [PATCH 0500/4892] Update sysbench-1.0.20-GCC-12.2.0.eb --- easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb b/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb index 2b6f884979c..8634f5e8d18 100644 --- a/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/sysbench/sysbench-1.0.20-GCC-12.2.0.eb @@ -16,9 +16,9 @@ sources = ['%(version)s.tar.gz'] checksums = ['e8ee79b1f399b2d167e6a90de52ccc90e52408f7ade1b9b7135727efe181347f'] builddependencies = [ + ('Autotools', '20220317'), ('binutils', '2.39'), ('pkgconf', '1.9.3'), - ('Autotools', '20220317'), ] dependencies = [ From ef34c3658a9cdf2b8e6eee6230729a72f0345f00 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 12:18:04 +0200 Subject: [PATCH 0501/4892] adding easyconfigs: netCDF-4.7.4-iompi-2020a.eb --- .../n/netCDF/netCDF-4.7.4-iompi-2020a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb new file mode 100644 index 00000000000..85ad26c5284 --- /dev/null +++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb @@ -0,0 +1,35 @@ +name = 'netCDF' +version = '4.7.4' + +homepage = 'https://www.unidata.ucar.edu/software/netcdf/' +description = """NetCDF (network Common Data Form) is a set of software libraries + and machine-independent data formats that support the creation, access, and sharing of array-oriented + scientific data.""" + +toolchain = {'name': 'iompi', 'version': '2020a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/Unidata/netcdf-c/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['99930ad7b3c4c1a8e8831fb061cb02b2170fc8e5ccaeda733bd99c3b9d31666b'] + +builddependencies = [ + ('Autotools', '20180311'), + ('CMake', '3.16.4'), + ('Doxygen', '1.8.17'), +] + +dependencies = [ + ('HDF5', '1.10.6'), + ('cURL', '7.69.1'), + ('Szip', '2.1.1'), +] + +# make sure both static and shared libs are built +configopts = [ + "-DBUILD_SHARED_LIBS=OFF ", + "-DBUILD_SHARED_LIBS=ON ", +] + +moduleclass = 'data' + From ffaa6289b94b455ebec614671c5495c907399aff Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 13:07:46 +0200 Subject: [PATCH 0502/4892] remove newline at the end --- easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb index 85ad26c5284..6ac63c3f2f3 100644 --- a/easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb +++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.7.4-iompi-2020a.eb @@ -32,4 +32,3 @@ configopts = [ ] moduleclass = 'data' - From e33679eca19da9f396e22e73c7c53fe6af7067a7 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 5 Apr 2023 13:15:22 +0200 Subject: [PATCH 0503/4892] adding easyconfigs: unicore-uftp-1.4.2-Java-1.8.eb --- .../unicore-uftp-1.4.2-Java-1.8.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-1.8.eb diff --git a/easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-1.8.eb b/easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-1.8.eb new file mode 100644 index 00000000000..cc641945cc6 --- /dev/null +++ b/easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-1.8.eb @@ -0,0 +1,28 @@ +easyblock = 'PackedBinary' + +name = 'unicore-uftp' +version = '1.4.2' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://sourceforge.net/projects/unicore/' +description = """UNICORE Java-based client for UFTP""" + +toolchain = SYSTEM + +source_urls = ['https://downloads.sourceforge.net/project/unicore/Clients/UFTP-Client/%(version)s'] +sources = ['uftp-client-%(version)s-all.zip'] +checksums = ['49670714416077274a0dfdc261e5552bcabbdd5cc4454181a794158491524c54'] + +# specify dependency on Java/1.8 "wrapper", rather than a specific Java version +dependencies = [('Java', '1.8', '', True)] + +postinstallcmds = ["chmod +x %(installdir)s/bin/uftp"] + +sanity_check_paths = { + 'files': ['bin/uftp'], + 'dirs': ['bin', 'lib'], +} + +sanity_check_commands = [('uftp', '-version')] + +moduleclass = 'tools' From 9b79d406df113d4d746b364bedc32c99ab40f035 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 5 Apr 2023 13:25:25 +0200 Subject: [PATCH 0504/4892] New Longshot using Cargo easyblock --- .../Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb | 319 +++++++++++++++++- 1 file changed, 306 insertions(+), 13 deletions(-) diff --git a/easybuild/easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb index d1e9278c0bf..d24ee4f3b3c 100644 --- a/easybuild/easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb @@ -1,8 +1,4 @@ -# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. -# Updated to 0.4.3 and GCCcore-10.2.0 -# J. Sassmannshausen (GSTT/NHS UK) -# -easyblock = 'Binary' +easyblock = 'Cargo' name = 'Longshot' version = '0.4.5' @@ -15,26 +11,323 @@ description = """Longshot is a variant calling tool for diploid genomes using lo toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -github_account = 'pjedge' -source_urls = [GITHUB_SOURCE] +crates = [ + ('addr2line', '0.19.0'), + ('adler', '1.0.2'), + ('ahash', '0.7.6'), + ('aho-corasick', '0.7.20'), + ('android_system_properties', '0.1.5'), + ('ansi_term', '0.12.1'), + ('approx', '0.3.2'), + ('atty', '0.2.14'), + ('autocfg', '1.1.0'), + ('backtrace', '0.3.67'), + ('bio', '0.25.0'), + ('bio-types', '0.13.0'), + ('bit-set', '0.5.3'), + ('bit-vec', '0.6.3'), + ('bitflags', '1.3.2'), + ('bumpalo', '3.12.0'), + ('bv', '0.10.0'), + ('bytecount', '0.3.2'), + ('byteorder', '1.4.3'), + ('bzip2-sys', '0.1.11+1.0.8'), + ('cc', '1.0.79'), + ('cfg-if', '1.0.0'), + ('chrono', '0.4.24'), + ('clap', '2.34.0'), + ('cmake', '0.1.50'), + ('codespan-reporting', '0.11.1'), + ('core-foundation-sys', '0.8.3'), + ('csv', '1.2.1'), + ('csv-core', '0.1.10'), + ('curl-sys', '0.4.61+curl-8.0.1'), + ('custom_derive', '0.1.7'), + ('cxx', '1.0.94'), + ('cxx-build', '1.0.94'), + ('cxxbridge-flags', '1.0.94'), + ('cxxbridge-macro', '1.0.94'), + ('derive-new', '0.5.9'), + ('either', '1.8.1'), + ('error-chain', '0.12.4'), + ('feature-probe', '0.1.1'), + ('fishers_exact', '1.0.1'), + ('fnv', '1.0.7'), + ('form_urlencoded', '1.1.0'), + ('fs-utils', '1.1.4'), + ('fuchsia-cprng', '0.1.1'), + ('fxhash', '0.2.1'), + ('getrandom', '0.2.8'), + ('gimli', '0.27.2'), + ('glob', '0.3.1'), + ('hashbrown', '0.11.2'), + ('heck', '0.4.1'), + ('hermit-abi', '0.1.19'), + ('hts-sys', '2.0.3'), + ('iana-time-zone', '0.1.54'), + ('iana-time-zone-haiku', '0.1.1'), + ('idna', '0.3.0'), + ('ieee754', '0.2.6'), + ('itertools', '0.7.11'), + ('itertools-num', '0.1.3'), + ('itoa', '1.0.6'), + ('jobserver', '0.1.26'), + ('js-sys', '0.3.61'), + ('lazy_static', '1.4.0'), + ('libc', '0.2.140'), + ('libz-sys', '1.1.8'), + ('linear-map', '1.2.0'), + ('link-cplusplus', '1.0.8'), + ('log', '0.4.17'), + ('lzma-sys', '0.1.20'), + ('matrixmultiply', '0.1.15'), + ('memchr', '2.5.0'), + ('miniz_oxide', '0.6.2'), + ('multimap', '0.4.0'), + ('ndarray', '0.12.1'), + ('newtype_derive', '0.1.6'), + ('num-complex', '0.2.4'), + ('num-integer', '0.1.45'), + ('num-traits', '0.2.15'), + ('object', '0.30.3'), + ('once_cell', '1.17.1'), + ('openssl-src', '111.25.2+1.1.1t'), + ('openssl-sys', '0.9.83'), + ('ordered-float', '1.1.1'), + ('percent-encoding', '2.2.0'), + ('pkg-config', '0.3.26'), + ('ppv-lite86', '0.2.17'), + ('proc-macro2', '1.0.54'), + ('quick-error', '1.2.3'), + ('quote', '1.0.26'), + ('rand', '0.3.23'), + ('rand', '0.4.6'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.3.1'), + ('rand_core', '0.4.2'), + ('rand_core', '0.6.4'), + ('rawpointer', '0.1.0'), + ('rdrand', '0.4.0'), + ('regex', '1.7.3'), + ('regex-syntax', '0.6.29'), + ('rust-htslib', '0.38.2'), + ('rustc-demangle', '0.1.22'), + ('rustc_version', '0.1.7'), + ('rustversion', '1.0.12'), + ('ryu', '1.0.13'), + ('scratch', '1.0.5'), + ('semver', '0.1.20'), + ('serde', '1.0.159'), + ('serde_derive', '1.0.159'), + ('statrs', '0.9.0'), + ('strsim', '0.8.0'), + ('strum_macros', '0.24.3'), + ('syn', '1.0.109'), + ('syn', '2.0.12'), + ('termcolor', '1.2.0'), + ('textwrap', '0.11.0'), + ('thiserror', '1.0.40'), + ('thiserror-impl', '1.0.40'), + ('time', '0.1.45'), + ('tinyvec', '1.6.0'), + ('tinyvec_macros', '0.1.1'), + ('unicode-bidi', '0.3.13'), + ('unicode-ident', '1.0.8'), + ('unicode-normalization', '0.1.22'), + ('unicode-width', '0.1.10'), + ('url', '2.3.1'), + ('vcpkg', '0.2.15'), + ('vec_map', '0.8.2'), + ('version_check', '0.9.4'), + ('wasi', '0.10.0+wasi-snapshot-preview1'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('wasm-bindgen', '0.2.84'), + ('wasm-bindgen-backend', '0.2.84'), + ('wasm-bindgen-macro', '0.2.84'), + ('wasm-bindgen-macro-support', '0.2.84'), + ('wasm-bindgen-shared', '0.2.84'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.5'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows', '0.46.0'), + ('windows-targets', '0.42.2'), + ('windows_aarch64_gnullvm', '0.42.2'), + ('windows_aarch64_msvc', '0.42.2'), + ('windows_i686_gnu', '0.42.2'), + ('windows_i686_msvc', '0.42.2'), + ('windows_x86_64_gnu', '0.42.2'), + ('windows_x86_64_gnullvm', '0.42.2'), + ('windows_x86_64_msvc', '0.42.2'), +] +source_urls = ['https://github.com/pjedge/longshot/archive'] sources = ['v%(version)s.tar.gz'] -checksums = ['7c9f570e17012b2fee386892ae64daf5f104d59adeb59dc7e710b876c1a11cad'] +checksums = [ + {'v0.4.5.tar.gz': '7c9f570e17012b2fee386892ae64daf5f104d59adeb59dc7e710b876c1a11cad'}, + {'v0.4.5.tar.gz': '7c9f570e17012b2fee386892ae64daf5f104d59adeb59dc7e710b876c1a11cad'}, + {'addr2line-0.19.0.tar.gz': 'a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'ahash-0.7.6.tar.gz': 'fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47'}, + {'aho-corasick-0.7.20.tar.gz': 'cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac'}, + {'android_system_properties-0.1.5.tar.gz': '819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311'}, + {'ansi_term-0.12.1.tar.gz': 'd52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2'}, + {'approx-0.3.2.tar.gz': 'f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3'}, + {'atty-0.2.14.tar.gz': 'd9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'backtrace-0.3.67.tar.gz': '233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca'}, + {'bio-0.25.0.tar.gz': '83fb5223acf893048c6ad04e325eee1233882e76687615bf0d43a6dd9b8d6cc1'}, + {'bio-types-0.13.0.tar.gz': 'dfa990f40a28735fa598dc3dd58d73e62e6b41458959d623903b927ba7b04c80'}, + {'bit-set-0.5.3.tar.gz': '0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1'}, + {'bit-vec-0.6.3.tar.gz': '349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'bumpalo-3.12.0.tar.gz': '0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535'}, + {'bv-0.10.0.tar.gz': '0d6ef54f583d35d34319ac74510aa2136929e97db601660b250178e7e68b1be4'}, + {'bytecount-0.3.2.tar.gz': 'f861d9ce359f56dbcb6e0c2a1cb84e52ad732cadb57b806adeb3c7668caccbd8'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'bzip2-sys-0.1.11+1.0.8.tar.gz': '736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc'}, + {'cc-1.0.79.tar.gz': '50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'chrono-0.4.24.tar.gz': '4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b'}, + {'clap-2.34.0.tar.gz': 'a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c'}, + {'cmake-0.1.50.tar.gz': 'a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130'}, + {'codespan-reporting-0.11.1.tar.gz': '3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e'}, + {'core-foundation-sys-0.8.3.tar.gz': '5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc'}, + {'csv-1.2.1.tar.gz': '0b015497079b9a9d69c02ad25de6c0a6edef051ea6360a327d0bd05802ef64ad'}, + {'csv-core-0.1.10.tar.gz': '2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90'}, + {'curl-sys-0.4.61+curl-8.0.1.tar.gz': '14d05c10f541ae6f3bc5b3d923c20001f47db7d5f0b2bc6ad16490133842db79'}, + {'custom_derive-0.1.7.tar.gz': 'ef8ae57c4978a2acd8b869ce6b9ca1dfe817bff704c220209fdef2c0b75a01b9'}, + {'cxx-1.0.94.tar.gz': 'f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93'}, + {'cxx-build-1.0.94.tar.gz': '12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b'}, + {'cxxbridge-flags-1.0.94.tar.gz': '7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb'}, + {'cxxbridge-macro-1.0.94.tar.gz': '2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5'}, + {'derive-new-0.5.9.tar.gz': '3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535'}, + {'either-1.8.1.tar.gz': '7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91'}, + {'error-chain-0.12.4.tar.gz': '2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc'}, + {'feature-probe-0.1.1.tar.gz': '835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da'}, + {'fishers_exact-1.0.1.tar.gz': '64993467e77edcbfce160dae38337b4c538aa0e8027039c6eabba8fa335c7b1e'}, + {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, + {'form_urlencoded-1.1.0.tar.gz': 'a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8'}, + {'fs-utils-1.1.4.tar.gz': '6fc7a9dc005c944c98a935e7fd626faf5bf7e5a609f94bc13e42fc4a02e52593'}, + {'fuchsia-cprng-0.1.1.tar.gz': 'a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba'}, + {'fxhash-0.2.1.tar.gz': 'c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c'}, + {'getrandom-0.2.8.tar.gz': 'c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31'}, + {'gimli-0.27.2.tar.gz': 'ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4'}, + {'glob-0.3.1.tar.gz': 'd2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b'}, + {'hashbrown-0.11.2.tar.gz': 'ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e'}, + {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, + {'hermit-abi-0.1.19.tar.gz': '62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33'}, + {'hts-sys-2.0.3.tar.gz': '0dba4fc406d3686926c84f98fd53026b625319d119e6056a40313862a6e3c4eb'}, + {'iana-time-zone-0.1.54.tar.gz': '0c17cc76786e99f8d2f055c11159e7f0091c42474dcc3189fbab96072e873e6d'}, + {'iana-time-zone-haiku-0.1.1.tar.gz': '0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca'}, + {'idna-0.3.0.tar.gz': 'e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6'}, + {'ieee754-0.2.6.tar.gz': '9007da9cacbd3e6343da136e98b0d2df013f553d35bdec8b518f07bea768e19c'}, + {'itertools-0.7.11.tar.gz': '0d47946d458e94a1b7bcabbf6521ea7c037062c81f534615abcad76e84d4970d'}, + {'itertools-num-0.1.3.tar.gz': 'a872a22f9e6f7521ca557660adb96dd830e54f0f490fa115bb55dd69d38b27e7'}, + {'itoa-1.0.6.tar.gz': '453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6'}, + {'jobserver-0.1.26.tar.gz': '936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2'}, + {'js-sys-0.3.61.tar.gz': '445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'libc-0.2.140.tar.gz': '99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c'}, + {'libz-sys-1.1.8.tar.gz': '9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf'}, + {'linear-map-1.2.0.tar.gz': 'bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee'}, + {'link-cplusplus-1.0.8.tar.gz': 'ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5'}, + {'log-0.4.17.tar.gz': 'abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e'}, + {'lzma-sys-0.1.20.tar.gz': '5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27'}, + {'matrixmultiply-0.1.15.tar.gz': 'dcad67dcec2d58ff56f6292582377e6921afdf3bfbd533e26fb8900ae575e002'}, + {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, + {'miniz_oxide-0.6.2.tar.gz': 'b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa'}, + {'multimap-0.4.0.tar.gz': '2eb04b9f127583ed176e163fb9ec6f3e793b87e21deedd5734a69386a18a0151'}, + {'ndarray-0.12.1.tar.gz': '7cf380a8af901ad627594013a3bbac903ae0a6f94e176e47e46b5bbc1877b928'}, + {'newtype_derive-0.1.6.tar.gz': 'ac8cd24d9f185bb7223958d8c1ff7a961b74b1953fd05dba7cc568a63b3861ec'}, + {'num-complex-0.2.4.tar.gz': 'b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95'}, + {'num-integer-0.1.45.tar.gz': '225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9'}, + {'num-traits-0.2.15.tar.gz': '578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd'}, + {'object-0.30.3.tar.gz': 'ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439'}, + {'once_cell-1.17.1.tar.gz': 'b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3'}, + {'openssl-src-111.25.2+1.1.1t.tar.gz': '320708a054ad9b3bf314688b5db87cf4d6683d64cfc835e2337924ae62bf4431'}, + {'openssl-sys-0.9.83.tar.gz': '666416d899cf077260dac8698d60a60b435a46d57e82acb1be3d0dad87284e5b'}, + {'ordered-float-1.1.1.tar.gz': '3305af35278dd29f46fcdd139e0b1fbfae2153f0e5928b39b035542dd31e37b7'}, + {'percent-encoding-2.2.0.tar.gz': '478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e'}, + {'pkg-config-0.3.26.tar.gz': '6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160'}, + {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, + {'proc-macro2-1.0.54.tar.gz': 'e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534'}, + {'quick-error-1.2.3.tar.gz': 'a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0'}, + {'quote-1.0.26.tar.gz': '4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc'}, + {'rand-0.3.23.tar.gz': '64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c'}, + {'rand-0.4.6.tar.gz': '552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.3.1.tar.gz': '7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b'}, + {'rand_core-0.4.2.tar.gz': '9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc'}, + {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, + {'rawpointer-0.1.0.tar.gz': 'ebac11a9d2e11f2af219b8b8d833b76b1ea0e054aa0e8d8e9e4cbde353bdf019'}, + {'rdrand-0.4.0.tar.gz': '678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2'}, + {'regex-1.7.3.tar.gz': '8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d'}, + {'regex-syntax-0.6.29.tar.gz': 'f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1'}, + {'rust-htslib-0.38.2.tar.gz': '2aca6626496389f6e015e25433b85e2895ad3644b44de91167d847bf2d8c1a1c'}, + {'rustc-demangle-0.1.22.tar.gz': 'd4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b'}, + {'rustc_version-0.1.7.tar.gz': 'c5f5376ea5e30ce23c03eb77cbe4962b988deead10910c372b226388b594c084'}, + {'rustversion-1.0.12.tar.gz': '4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06'}, + {'ryu-1.0.13.tar.gz': 'f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041'}, + {'scratch-1.0.5.tar.gz': '1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1'}, + {'semver-0.1.20.tar.gz': 'd4f410fedcf71af0345d7607d246e7ad15faaadd49d240ee3b24e5dc21a820ac'}, + {'serde-1.0.159.tar.gz': '3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065'}, + {'serde_derive-1.0.159.tar.gz': '4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585'}, + {'statrs-0.9.0.tar.gz': '7d8c8660e3867d1a0578cbf7fd9532f1368b7460bd00b080e2d4669618a9bec7'}, + {'strsim-0.8.0.tar.gz': '8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a'}, + {'strum_macros-0.24.3.tar.gz': '1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.12.tar.gz': '79d9531f94112cfc3e4c8f5f02cb2b58f72c97b7efd85f70203cc6d8efda5927'}, + {'termcolor-1.2.0.tar.gz': 'be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6'}, + {'textwrap-0.11.0.tar.gz': 'd326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060'}, + {'thiserror-1.0.40.tar.gz': '978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac'}, + {'thiserror-impl-1.0.40.tar.gz': 'f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f'}, + {'time-0.1.45.tar.gz': '1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a'}, + {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, + {'tinyvec_macros-0.1.1.tar.gz': '1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20'}, + {'unicode-bidi-0.3.13.tar.gz': '92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460'}, + {'unicode-ident-1.0.8.tar.gz': 'e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4'}, + {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, + {'unicode-width-0.1.10.tar.gz': 'c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b'}, + {'url-2.3.1.tar.gz': '0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'vec_map-0.8.2.tar.gz': 'f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'wasi-0.10.0+wasi-snapshot-preview1.tar.gz': '1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'wasm-bindgen-0.2.84.tar.gz': '31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b'}, + {'wasm-bindgen-backend-0.2.84.tar.gz': '95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9'}, + {'wasm-bindgen-macro-0.2.84.tar.gz': '4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5'}, + {'wasm-bindgen-macro-support-0.2.84.tar.gz': '2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6'}, + {'wasm-bindgen-shared-0.2.84.tar.gz': '0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-0.46.0.tar.gz': 'cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25'}, + {'windows-targets-0.42.2.tar.gz': '8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071'}, + {'windows_aarch64_gnullvm-0.42.2.tar.gz': '597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8'}, + {'windows_aarch64_msvc-0.42.2.tar.gz': 'e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43'}, + {'windows_i686_gnu-0.42.2.tar.gz': 'c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f'}, + {'windows_i686_msvc-0.42.2.tar.gz': '44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060'}, + {'windows_x86_64_gnu-0.42.2.tar.gz': '8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36'}, + {'windows_x86_64_gnullvm-0.42.2.tar.gz': '26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3'}, + {'windows_x86_64_msvc-0.42.2.tar.gz': '9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0'}, +] builddependencies = [ ('binutils', '2.38'), ('Rust', '1.65.0'), ('Clang', '13.0.1'), - ('CMake', '3.23.1'), + ('Perl', '5.34.1'), + ('CMake', '3.24.3'), ] dependencies = [ ('bzip2', '1.0.8'), ] -extract_sources = True - -install_cmd = "cargo install --root %(installdir)s --path ." - sanity_check_paths = { 'files': ['bin/%(namelower)s'], 'dirs': [], From 714b5cb02c4cbfdc23ecf98ccf268e8699788db4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Krop=C3=A1=C4=8Dek?= <77022965+anselmicz@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:00:36 +0200 Subject: [PATCH 0505/4892] Add libsystemd-dev and systemd-devel as OS dependencies --- easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb index 1d50e1ff0c1..b6e1bf489ae 100644 --- a/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb @@ -23,6 +23,8 @@ dependencies = [ ('libdrm', '2.4.114'), ] +osdependencies = [('libsystemd-dev', 'systemd-devel')] + separate_build_dir = True sanity_check_paths = { From d7c96f8050af74e8158c9197e97502c4ca4d3480 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Krop=C3=A1=C4=8Dek?= <77022965+anselmicz@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:10:55 +0200 Subject: [PATCH 0506/4892] Add libudev-dev OS dependecy for compatibility with Ubuntu 18.04 --- easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb index b6e1bf489ae..c4dd3f56af6 100644 --- a/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/n/nvtop/nvtop-3.0.1-GCCcore-12.2.0.eb @@ -23,7 +23,7 @@ dependencies = [ ('libdrm', '2.4.114'), ] -osdependencies = [('libsystemd-dev', 'systemd-devel')] +osdependencies = [('libsystemd-dev', 'libudev-dev', 'systemd-devel')] separate_build_dir = True From d704176b57465f43e0a9ec22f4885fe2f13f9a63 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 5 Apr 2023 19:05:50 +0200 Subject: [PATCH 0507/4892] adding easyconfigs: R-MXM-1.5.5-foss-2021b.eb --- .../r/R-MXM/R-MXM-1.5.5-foss-2021b.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/r/R-MXM/R-MXM-1.5.5-foss-2021b.eb diff --git a/easybuild/easyconfigs/r/R-MXM/R-MXM-1.5.5-foss-2021b.eb b/easybuild/easyconfigs/r/R-MXM/R-MXM-1.5.5-foss-2021b.eb new file mode 100644 index 00000000000..fbbc6f6be34 --- /dev/null +++ b/easybuild/easyconfigs/r/R-MXM/R-MXM-1.5.5-foss-2021b.eb @@ -0,0 +1,54 @@ +easyblock = 'Bundle' + +name = 'R-MXM' +version = '1.5.5' + +homepage = 'https://cran.r-project.org/package=MXM' +description = "MXM: Feature Selection (Including Multiple Solutions) and Bayesian Networks" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('R', '4.1.2'), +] + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' +exts_filter = ("R -q --no-save", "library(%(ext_name)s)") + +exts_list = [ + ('sets', '1.0-24', { + 'checksums': ['e75733f5c9418eb09fb950a4a94ccf84ddd88231c61ee80d02b7f0917debcac9'], + }), + ('relations', '0.6-13', { + 'checksums': ['f859c336fb0c4a2df7f294b33d1d04f95c6988e5e76933e2e70bf291d904d9da'], + }), + ('RcppZiggurat', '0.1.6', { + 'checksums': ['9c78255ca476c945c05a564d1e4da363de714d890e0e27f3b252fd73c50eed71'], + }), + ('Rfast', '2.0.7', { + 'checksums': ['8f86159a4760a7124e1c91ae0b022c7e496f81590ea4e4af702bea44e8dedf8f'], + }), + ('Rfast2', '0.1.4', { + 'checksums': ['494b777a86342aae0a6a5f0eb189337b846ef2929964672c0f010d93699d0d63'], + }), + ('MXM', version, { + 'checksums': ['943d7d3ff8496bad43329614922795b0777fa0787fdfd98f71d90a1a9c952497'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': ['MXM'], +} + +moduleclass = 'math' From 8a0a3f6ac9489d5296711320b746ca7426fb055a Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 6 Apr 2023 15:33:08 +0200 Subject: [PATCH 0508/4892] add Compress-Raw-Zlib dep --- .../easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-GCC-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-GCC-11.3.0.eb b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-GCC-11.3.0.eb index 1f52ef21a7d..7e0b6557ddd 100644 --- a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.3-GCC-11.3.0.eb @@ -17,6 +17,7 @@ dependencies = [ ('Jellyfish', '2.3.0'), ('Perl', '5.34.1'), ('bzip2', '1.0.8'), + ('Compress-Raw-Zlib', '2.202'), ] extract_sources = True From 219658ccea7912568645a4c92490a16ff8d82ae9 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 6 Apr 2023 15:57:06 +0200 Subject: [PATCH 0509/4892] add sanity_check_commands --- easybuild/easyconfigs/z/zsh/zsh-5.9.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/z/zsh/zsh-5.9.eb b/easybuild/easyconfigs/z/zsh/zsh-5.9.eb index ff8bd3f2190..5c8ea48d53c 100644 --- a/easybuild/easyconfigs/z/zsh/zsh-5.9.eb +++ b/easybuild/easyconfigs/z/zsh/zsh-5.9.eb @@ -25,6 +25,8 @@ sanity_check_paths = { 'dirs': ['lib/zsh/%(version)s', 'share'], } +sanity_check_commands = ['zsh --version'] + # optionally make this module sticky (lmod only): # modluafooter = 'add_property("lmod", "sticky")' From 9dcfc5b6df98b20b68b7be355724697595ac0082 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 6 Apr 2023 16:27:48 +0000 Subject: [PATCH 0510/4892] adding easyconfigs: Seurat-4.3.0-foss-2022a-R-4.2.1.eb --- .../Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..3529ca55994 --- /dev/null +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,72 @@ +easyblock = 'Bundle' + +name = 'Seurat' +version = '4.3.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://satijalab.org/seurat' +description = "Seurat is an R package designed for QC, analysis, and exploration of single cell RNA-seq data." + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages +] + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), +] + +exts_defaultclass = 'RPackage' +exts_default_options = {'sources': ['%(name)s_%(version)s.tar.gz']} + +exts_list = [ + ('Matrix', '1.5-4', { + 'checksums': ['15ceb61993d61b442068104abb46e6d91b5a1179c01eeb64563b853abab66f06'], + }), + ('sp', '1.5-1', { + 'checksums': ['69b9eab481d389bbb736d2adcf50c180aca248c3ffc4ebda8ffe2accc5f229df'], + }), + ('SeuratObject', '4.1.3', { + 'checksums': ['585d2754f6165a367f0f458523f0a25d4d4160c929c931b27c5603cc6bd986d3'], + }), + ('sctransform', '0.3.5', { + 'checksums': ['c08e56df05d64ed04ee53eb9e1d4d321da8aff945e36d56db1d5ceb1cd7e6e0b'], + }), + ('uwot', '0.1.14', { + 'checksums': ['8016e8192b7e72604ca71840cbe43fa1d2caed8a8ad7cbf20e85cd3b384a9fe0'], + }), + ('spatstat.utils', '3.0-1', { + 'checksums': ['cba1c7806564fd9145ca15edf77233d6ba5609f0989f7812221f5fc1ece0b91a'], + }), + ('spatstat.data', '3.0-0', { + 'checksums': ['cff9058a88489020a4a05b9576cd452f37fa9b42084873c474d06931f5187057'], + }), + ('spatstat.geom', '3.0-3', { + 'checksums': ['6e5b56c60e774a0cdcaa5a8ffde071225f233832446a341588bd8a7840913c84'], + }), + ('spatstat.random', '3.0-1', { + 'checksums': ['938c845c063b8781bf894c0a67537e7b2a7c425a4beba4a95ec9d2c37b43e5b6'], + }), + ('spatstat.sparse', '3.0-0', { + 'checksums': ['99be0a3c7592760fdf1668dc0811f75ed91c400390d1ecc3d5e643255f501ad2'], + }), + ('spatstat.explore', '3.0-5', { + 'checksums': ['9f438a12fac3f3e1d0bd550b1393c1e5732be694517b0878db09da557d6dc862'], + }), + (name, version, { + 'checksums': ['7ebacb3b86f74279de60b597f9a6e728f0668719811b0dca3425d21762fff97c'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From e5c0fa47b5d50da70b23e6b73c2f07c3bc76403a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 7 Apr 2023 11:38:15 +0200 Subject: [PATCH 0511/4892] adding easyconfigs: bwa-meth-0.2.6-GCC-11.3.0.eb --- .../b/bwa-meth/bwa-meth-0.2.6-GCC-11.3.0.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/b/bwa-meth/bwa-meth-0.2.6-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/b/bwa-meth/bwa-meth-0.2.6-GCC-11.3.0.eb b/easybuild/easyconfigs/b/bwa-meth/bwa-meth-0.2.6-GCC-11.3.0.eb new file mode 100644 index 00000000000..238b5bbcf7b --- /dev/null +++ b/easybuild/easyconfigs/b/bwa-meth/bwa-meth-0.2.6-GCC-11.3.0.eb @@ -0,0 +1,50 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonBundle' + +name = 'bwa-meth' +version = '0.2.6' + +homepage = 'https://github.com/brentp/bwa-meth' +description = """Fast and accurante alignment of BS-Seq reads.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +dependencies = [ + ('Python', '3.10.4'), + ('SAMtools', '1.13'), + ('BWA', '0.7.17'), +] + +use_pip = True + +exts_list = [ + ('toolshed', '0.4.6', { + 'checksums': ['23a31c177bf84244b30a9f12c7a8a17a66a2d63043ead0460c31b9ff42f9fb93'], + }), + (name, version, { + 'source_urls': ['https://github.com/brentp/bwa-meth/archive'], + 'source_tmpl': 'v%(version)s.tar.gz', + 'checksums': ['c1d98aa6d34f103752de7ff3148c9586e5571417accb4a39f5bac8546dab497d'], + # fix TypeError when using --help, see https://github.com/brentp/bwa-meth/pull/87 + 'preinstallopts': "sed -i 's/44% /44%% /g' bwameth.py && ", + 'modulename': 'bwameth', + }), +] + +fix_python_shebang_for = ['bin/bwameth.py', 'bin/toolshed'] + +sanity_check_paths = { + 'files': ['bin/bwameth.py', 'bin/toolshed'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "toolshed --help", + "bwameth.py --help", +] + +sanity_pip_check = True + +moduleclass = 'bio' From 90ac6ef33c398fd9a210e9e58fe009e2eb9b3520 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 7 Apr 2023 22:59:29 +0200 Subject: [PATCH 0512/4892] adding easyconfigs: SMAP-4.6.5-foss-2022a.eb and patches: SMAP-4.6.5_no-bin-bedtools.patch --- .../s/SMAP/SMAP-4.6.5-foss-2022a.eb | 80 +++++++++++++++++++ .../s/SMAP/SMAP-4.6.5_no-bin-bedtools.patch | 15 ++++ 2 files changed, 95 insertions(+) create mode 100644 easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/SMAP/SMAP-4.6.5_no-bin-bedtools.patch diff --git a/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb b/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb new file mode 100644 index 00000000000..ecf81cc47c8 --- /dev/null +++ b/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb @@ -0,0 +1,80 @@ +easyblock = 'PythonBundle' + +name = 'SMAP' +version = '4.6.5' + +homepage = 'https://ngs-smap.readthedocs.io' +description = "SMAP is an analysis tool for stack-based NGS read mapping" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), # for pandas + ('matplotlib', '3.5.2'), + ('BEDTools', '2.30.0'), + ('pybedtools', '0.9.0'), + ('Pysam', '0.19.1'), + ('Biopython', '1.79'), + ('openpyxl', '3.0.10'), + ('plotly.py', '5.12.0'), +] + +use_pip = True + +exts_list = [ + ('setuptools', '67.6.1', { + 'checksums': ['257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a'], + }), + ('colorlog', '6.7.0', { + 'checksums': ['bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5'], + }), + ('primer3-py', '1.2.0', { + 'checksums': ['9e511e90987d4beda11f1f065b81805bc0c26a08084154e87fda46136ecf7518'], + 'modulename': 'primer3', + }), + ('dnaio', '0.10.0', { + 'checksums': ['de51a50948f00b864297d74eddb588fbee5ac229855754e77564d18b24619d18'], + }), + ('isal', '1.1.0', { + 'checksums': ['1364f4e3255a57d51c01422ab3ae785a43c076d516ebf49f6a25adecf8232105'], + }), + ('xopen', '1.7.0', { + 'checksums': ['901f9c8298e95ed74767a4bd76d9f4cf71d8de27b8cf296ac3e7bc1c11520d9f'], + }), + # smap-haplotype-window 1.8.1 requires cutadapt <= 4.1 (requires cutadapt.utils.reverse_complemented_sequence) + ('cutadapt', '4.1', { + 'checksums': ['be745ff24adfb4a3eaf715dfad0e2ccdfad7792ef00c1122adf4fbf3aed9227b'], + }), + ('ngs-smap', version, { + 'patches': ['SMAP-4.6.5_no-bin-bedtools.patch'], + 'checksums': [ + {'ngs-smap-4.6.5.tar.gz': 'bd6fd5a9fb5be66c5d21410376ed6b13eeb23da040c498d60dad6a8fb45d9d5e'}, + {'SMAP-4.6.5_no-bin-bedtools.patch': 'a43460694378628129d2cd3373e850fccb2ca330680f6fea3e31db9e4589d7ca'}, + ], + 'preinstallopts': "rm bin/bedtools && sed -i 's/~=/>=/g' setup.cfg && ", + 'modulename': 'smap', + }), + ('smap-haplotype-window', '1.8.1', { + 'checksums': ['5e244ecec8cb798d294014378c735dd2ab3d32f8266c7d161cf733099715fbbe'], + 'modulename': 'smap_window', + }), + ('gffpandas', '1.2.0', { + 'checksums': ['1a1e1c5c5120bf46ec57517222ebb42ffaab3f768c972fec54c4ac1b07b7f0c6'], + }), + ('smap-effect-prediction', '0.1.2', { + 'checksums': ['af16135eb3a2d9c22287a06d595010c46957711358734d73daaa21059ac27ca2'], + 'preinstallopts': "sed -i 's/~=/>=/g' setup.cfg && ", + }), +] + +sanity_check_paths = { + 'files': ['bin/smap'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["smap compare --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5_no-bin-bedtools.patch b/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5_no-bin-bedtools.patch new file mode 100644 index 00000000000..a895ac74cab --- /dev/null +++ b/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5_no-bin-bedtools.patch @@ -0,0 +1,15 @@ +don't install pre-compiled 'bedtools' binary, since BEDTools is provided as a proper dependency via EasyBuild +author: Kenneth Hoste (HPC-UGent) +--- ngs-smap-4.6.5/setup.cfg.orig 2022-10-11 09:59:22.522325500 +0200 ++++ ngs-smap-4.6.5/setup.cfg 2023-04-07 16:48:58.434620448 +0200 +@@ -49,10 +49,6 @@ + sphinx_rtd_theme~=1.0.0 + sphinx-tabs~=3.2.0 + +-[options.data_files] +-bin = +- bin/bedtools +- + [egg_info] + tag_build = + tag_date = 0 From 637f36b8748747e63d85c6eb66c7877f0c46c98f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 8 Apr 2023 10:47:42 +0200 Subject: [PATCH 0513/4892] add Autotools build dependency for SMAP, required for isal --- easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb b/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb index ecf81cc47c8..d72d6e89e6b 100644 --- a/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb +++ b/easybuild/easyconfigs/s/SMAP/SMAP-4.6.5-foss-2022a.eb @@ -8,6 +8,10 @@ description = "SMAP is an analysis tool for stack-based NGS read mapping" toolchain = {'name': 'foss', 'version': '2022a'} +builddependencies = [ + ('Autotools', '20220317'), # required for isal +] + dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), # for pandas From f4580f79340e4d036cd0d9f43b6f54b936335d6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 8 Apr 2023 15:03:13 +0200 Subject: [PATCH 0514/4892] Patch UCC to support multiple component paths --- ...C-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb | 12 ++--- .../u/UCC/UCC-1.1.0-GCCcore-12.2.0.eb | 6 ++- .../UCC-1.1.0-multiple_component_paths.patch | 46 +++++++++++++++++++ 3 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 easybuild/easyconfigs/u/UCC/UCC-1.1.0-multiple_component_paths.patch diff --git a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb index e607ff3eb14..f7b2a90b694 100644 --- a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb @@ -42,20 +42,16 @@ dependencies = [ preconfigopts = "./autogen.sh && " -buildopts = '-C src/components/mc/cuda V=1 && make -C src/components/tl/nccl V=1' -installopts = '-C src/components/mc/cuda && make -C src/components/tl/nccl install' - -# UCC_COMPONENT_PATH completely overrides $EBROOTUCC/lib/ucc so install symbolic links -# to existing non CUDA related components -postinstallcmds = ['for i in $EBROOTUCC/lib/ucc/*; do ln -s $i %(installdir)s/lib/ucc; done'] +buildopts = '-C src/components/mc/cuda V=1 ' #&& make -C src/components/tl/nccl V=1' +installopts = '-C src/components/mc/cuda ' #&& make -C src/components/tl/nccl install' sanity_check_paths = { - 'files': ['lib/ucc/libucc_mc_cuda.%s' % SHLIB_EXT, 'lib/ucc/libucc_tl_nccl.%s' % SHLIB_EXT], + 'files': ['lib/ucc/libucc_mc_cuda.%s' % SHLIB_EXT], #, 'lib/ucc/libucc_tl_nccl.%s' % SHLIB_EXT], 'dirs': ['lib'] } sanity_check_commands = ["ucc_info -c"] -modextravars = {'UCC_COMPONENT_PATH': '%(installdir)s/lib/ucc'} +modextrapaths = {'EB_UCC_EXTRA_COMPONENT_PATH': '%(installdir)s/lib/ucc'} moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.2.0.eb index b5ff6ef4e42..8c350bb641b 100644 --- a/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.2.0.eb @@ -14,7 +14,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] sources = ['v%(version)s.tar.gz'] -checksums = ['74c8ba75037b5bd88cb703e8c8ae55639af3fecfd4428912a433c010c97b4df7'] +patches = ['UCC-%(version)s-multiple_component_paths.patch'] +checksums = [ + {'v1.1.0.tar.gz': '74c8ba75037b5bd88cb703e8c8ae55639af3fecfd4428912a433c010c97b4df7'}, + {'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'}, +] builddependencies = [ ('binutils', '2.39'), diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.1.0-multiple_component_paths.patch b/easybuild/easyconfigs/u/UCC/UCC-1.1.0-multiple_component_paths.patch new file mode 100644 index 00000000000..0e13578b55f --- /dev/null +++ b/easybuild/easyconfigs/u/UCC/UCC-1.1.0-multiple_component_paths.patch @@ -0,0 +1,46 @@ +Adds support for multiple extra components paths to UCC +Was necessary to add, as they broke the logic we used for UCC_COMPONEN_PATH in 1.1.0, +then removed it completely in 1.2.0. +This patch also removes the need to copy over all the other plugins, thus supporting multiple external components. + +author: micketeer@gmail.com + +diff -ru ucc-1.1.0.orig/src/utils/ucc_component.c ucc-1.1.0.fixed/src/utils/ucc_component.c +--- ucc-1.1.0.orig/src/utils/ucc_component.c 2023-04-06 15:16:18.341729973 +0200 ++++ ucc-1.1.0.fixed/src/utils/ucc_component.c 2023-04-08 13:42:28.448319486 +0200 +@@ -128,6 +128,27 @@ + return UCC_ERR_INVALID_PARAM; + } + ++ char *extra_component_path = getenv("EB_UCC_EXTRA_COMPONENT_PATH"); ++ if (extra_component_path) { ++ // Add extra room for extra paths, braces and comma (+3): ++ pattern_size = ++ strlen(ucc_global_config.component_path) + strlen(framework_name) + 16 + strlen(extra_component_path) + 3; ++ full_pattern = (char *)ucc_malloc(pattern_size, "full_pattern"); ++ if (!full_pattern) { ++ ucc_error("failed to allocate %zd bytes for full_pattern", ++ pattern_size); ++ return UCC_ERR_NO_MEMORY; ++ } ++ ucc_snprintf_safe(full_pattern, pattern_size, "{%s,%s}/libucc_%s_*.so", ++ extra_component_path, ucc_global_config.component_path, framework_name); ++ // Replace ; typically used in PATHs variables with , for glob ++ char *current_pos = strchr(full_pattern, ';'); ++ while (current_pos) { ++ *current_pos = ','; ++ current_pos = strchr(current_pos, ';'); ++ } ++ glob(full_pattern, GLOB_BRACE, NULL, &globbuf); ++ } else { + pattern_size = + strlen(ucc_global_config.component_path) + strlen(framework_name) + 16; + full_pattern = (char *)ucc_malloc(pattern_size, "full_pattern"); +@@ -139,6 +160,7 @@ + ucc_snprintf_safe(full_pattern, pattern_size, "%s/libucc_%s_*.so", + ucc_global_config.component_path, framework_name); + glob(full_pattern, 0, NULL, &globbuf); ++ } + ucc_free(full_pattern); + n_loaded = 0; + From b0138c820fde82995c901a131040efb80277ec0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 8 Apr 2023 16:06:32 +0200 Subject: [PATCH 0515/4892] Undo commented stuff in UCC-CUDA --- .../u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb index f7b2a90b694..971f57d306a 100644 --- a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb @@ -42,11 +42,11 @@ dependencies = [ preconfigopts = "./autogen.sh && " -buildopts = '-C src/components/mc/cuda V=1 ' #&& make -C src/components/tl/nccl V=1' -installopts = '-C src/components/mc/cuda ' #&& make -C src/components/tl/nccl install' +buildopts = '-C src/components/mc/cuda V=1 && make -C src/components/tl/nccl V=1' +installopts = '-C src/components/mc/cuda && make -C src/components/tl/nccl install' sanity_check_paths = { - 'files': ['lib/ucc/libucc_mc_cuda.%s' % SHLIB_EXT], #, 'lib/ucc/libucc_tl_nccl.%s' % SHLIB_EXT], + 'files': ['lib/ucc/libucc_mc_cuda.%s' % SHLIB_EXT, 'lib/ucc/libucc_tl_nccl.%s' % SHLIB_EXT], 'dirs': ['lib'] } From 9a48138ce60f4c1469a03cd3df499328a3cce16e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 8 Apr 2023 17:04:45 +0200 Subject: [PATCH 0516/4892] Fix relative path for new env var --- .../u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb index 971f57d306a..bfe211063d3 100644 --- a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.0.0.eb @@ -52,6 +52,6 @@ sanity_check_paths = { sanity_check_commands = ["ucc_info -c"] -modextrapaths = {'EB_UCC_EXTRA_COMPONENT_PATH': '%(installdir)s/lib/ucc'} +modextrapaths = {'EB_UCC_EXTRA_COMPONENT_PATH': 'lib/ucc'} moduleclass = 'lib' From dc7c31d6487cb8c9780acceade995f3162025a8b Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sat, 8 Apr 2023 18:15:32 +0200 Subject: [PATCH 0517/4892] adding easyconfigs: astropy-4.2.1-foss-2020b.eb, astropy-4.2.1-intel-2020b.eb, astropy-5.2.2-gfbf-2022b.eb --- .../a/astropy/astropy-4.2.1-foss-2020b.eb | 40 +++++++++++++++++++ .../a/astropy/astropy-4.2.1-intel-2020b.eb | 40 +++++++++++++++++++ .../a/astropy/astropy-5.2.2-gfbf-2022b.eb | 37 +++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 easybuild/easyconfigs/a/astropy/astropy-4.2.1-foss-2020b.eb create mode 100644 easybuild/easyconfigs/a/astropy/astropy-4.2.1-intel-2020b.eb create mode 100644 easybuild/easyconfigs/a/astropy/astropy-5.2.2-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/a/astropy/astropy-4.2.1-foss-2020b.eb b/easybuild/easyconfigs/a/astropy/astropy-4.2.1-foss-2020b.eb new file mode 100644 index 00000000000..879b5774c38 --- /dev/null +++ b/easybuild/easyconfigs/a/astropy/astropy-4.2.1-foss-2020b.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'astropy' +version = '4.2.1' + +homepage = 'https://www.astropy.org/' +description = """The Astropy Project is a community effort to develop +a single core package for Astronomy in Python and foster interoperability +between Python astronomy packages.""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), +] + +use_pip = True + +sanity_pip_check = True + +exts_list = [ + ('pyerfa', '1.7.3', { + 'modulename': 'erfa', + 'checksums': ['6cf3a645d63e0c575a357797903eac5d2c6591d7cdb89217c8c4d39777cf18cb'], + }), + ('extension-helpers', '0.1', { + 'checksums': ['ac8a6fe91c6d98986a51a9f08ca0c7945f8fd70d95b662ced4040ae5eb973882'], + }), + (name, version, { + 'checksums': ['ed483e472241153daec45f4b0c318c2c63d9f47305b78e6e63d32fc388c18427'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/astropy'], +} + +moduleclass = 'astro' diff --git a/easybuild/easyconfigs/a/astropy/astropy-4.2.1-intel-2020b.eb b/easybuild/easyconfigs/a/astropy/astropy-4.2.1-intel-2020b.eb new file mode 100644 index 00000000000..878eb8ce9fb --- /dev/null +++ b/easybuild/easyconfigs/a/astropy/astropy-4.2.1-intel-2020b.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'astropy' +version = '4.2.1' + +homepage = 'https://www.astropy.org/' +description = """The Astropy Project is a community effort to develop +a single core package for Astronomy in Python and foster interoperability +between Python astronomy packages.""" + +toolchain = {'name': 'intel', 'version': '2020b'} + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), +] + +use_pip = True + +sanity_pip_check = True + +exts_list = [ + ('pyerfa', '1.7.3', { + 'modulename': 'erfa', + 'checksums': ['6cf3a645d63e0c575a357797903eac5d2c6591d7cdb89217c8c4d39777cf18cb'], + }), + ('extension-helpers', '0.1', { + 'checksums': ['ac8a6fe91c6d98986a51a9f08ca0c7945f8fd70d95b662ced4040ae5eb973882'], + }), + (name, version, { + 'checksums': ['ed483e472241153daec45f4b0c318c2c63d9f47305b78e6e63d32fc388c18427'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/astropy'], +} + +moduleclass = 'astro' diff --git a/easybuild/easyconfigs/a/astropy/astropy-5.2.2-gfbf-2022b.eb b/easybuild/easyconfigs/a/astropy/astropy-5.2.2-gfbf-2022b.eb new file mode 100644 index 00000000000..16a33151336 --- /dev/null +++ b/easybuild/easyconfigs/a/astropy/astropy-5.2.2-gfbf-2022b.eb @@ -0,0 +1,37 @@ +easyblock = "PythonBundle" + +name = 'astropy' +version = '5.2.2' + +homepage = 'https://www.astropy.org/' +description = """The Astropy Project is a community effort to develop a common +core package for Astronomy in Python and foster an ecosystem of interoperable +astronomy packages. + +The Astropy community is committed to supporting diversity and inclusion.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('PyYAML', '6.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pyerfa', '2.0.0.3', { + 'modulename': 'erfa', + 'checksums': ['d77fbbfa58350c194ccb99e5d93aa05d3c2b14d5aad8b662d93c6ad9fff41f39'], + }), + ('extension-helpers', '1.0.0', { + 'checksums': ['ca1bfac67c79cf4a7a0c09286ce2a24eec31bf17715818d0726318dd0e5050e6'], + }), + (name, version, { + 'checksums': ['e6a9e34716bda5945788353c63f0644721ee7e5447d16b1cdcb58c48a96b0d9c'], + }), +] + +moduleclass = 'astro' From 96f28132496fed1a9a7d2fb7c50a355009e9441e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 8 Apr 2023 18:27:23 +0200 Subject: [PATCH 0518/4892] {toolchain} intel/2023.03 --- .../h/HPL/HPL-2.3-intel-2023.03.eb | 21 ++++++++ .../easyconfigs/i/iimpi/iimpi-2023.03.eb | 18 +++++++ .../imkl-FFTW-2023.1.0-iimpi-2023.03.eb | 11 ++++ easybuild/easyconfigs/i/imkl/imkl-2023.1.0.eb | 18 +++++++ .../impi-2021.9.0-intel-compilers-2023.1.0.eb | 16 ++++++ .../intel-compilers-2023.1.0.eb | 37 +++++++++++++ .../easyconfigs/i/intel/intel-2023.03.eb | 22 ++++++++ .../u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb | 52 +++++++++++++++++++ 8 files changed, 195 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.03.eb create mode 100644 easybuild/easyconfigs/i/iimpi/iimpi-2023.03.eb create mode 100644 easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.1.0-iimpi-2023.03.eb create mode 100644 easybuild/easyconfigs/i/imkl/imkl-2023.1.0.eb create mode 100644 easybuild/easyconfigs/i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb create mode 100644 easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb create mode 100644 easybuild/easyconfigs/i/intel/intel-2023.03.eb create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.03.eb b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.03.eb new file mode 100644 index 00000000000..10fe0118177 --- /dev/null +++ b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.03.eb @@ -0,0 +1,21 @@ +name = 'HPL' +version = '2.3' + +homepage = 'https://www.netlib.org/benchmark/hpl/' +description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) + arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available + implementation of the High Performance Computing Linpack Benchmark.""" + +toolchain = {'name': 'intel', 'version': '2023.03'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.netlib.org/benchmark/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +# fix Make dependencies, so parallel build also works +patches = ['HPL_parallel-make.patch'] +checksums = [ + '32c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830', # hpl-2.3.tar.gz + '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6', # HPL_parallel-make.patch +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/i/iimpi/iimpi-2023.03.eb b/easybuild/easyconfigs/i/iimpi/iimpi-2023.03.eb new file mode 100644 index 00000000000..0bb3e2c0aba --- /dev/null +++ b/easybuild/easyconfigs/i/iimpi/iimpi-2023.03.eb @@ -0,0 +1,18 @@ +# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild +easyblock = 'Toolchain' + +name = 'iimpi' +version = '2023.03' + +homepage = 'https://software.intel.com/parallel-studio-xe' +description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" + +toolchain = SYSTEM + +local_comp_ver = '2023.1.0' +dependencies = [ + ('intel-compilers', local_comp_ver), + ('impi', '2021.9.0', '', ('intel-compilers', local_comp_ver)), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.1.0-iimpi-2023.03.eb b/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.1.0-iimpi-2023.03.eb new file mode 100644 index 00000000000..3809bf2daac --- /dev/null +++ b/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.1.0-iimpi-2023.03.eb @@ -0,0 +1,11 @@ +name = 'imkl-FFTW' +version = '2023.1.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html' +description = "FFTW interfaces using Intel oneAPI Math Kernel Library" + +toolchain = {'name': 'iimpi', 'version': '2023.03'} + +dependencies = [('imkl', version, '', SYSTEM)] + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/i/imkl/imkl-2023.1.0.eb b/easybuild/easyconfigs/i/imkl/imkl-2023.1.0.eb new file mode 100644 index 00000000000..2dd371edc01 --- /dev/null +++ b/easybuild/easyconfigs/i/imkl/imkl-2023.1.0.eb @@ -0,0 +1,18 @@ +name = 'imkl' +version = '2023.1.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html' +description = "Intel oneAPI Math Kernel Library" + +toolchain = SYSTEM + +# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/cd17b7fe-500e-4305-a89b-bd5b42bfd9f8/'] +sources = ['l_onemkl_p_%(version)s.46342_offline.sh'] +checksums = ['cc28c94cab23c185520b93c5a04f3979d8da6b4c90cee8c0681dd89819d76167'] + +interfaces = False + +installopts = "--download-cache=%(builddir)s/cache --download-dir=%(builddir)s/download --log-dir=%(builddir)s/log" + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb new file mode 100644 index 00000000000..6e886d07ac1 --- /dev/null +++ b/easybuild/easyconfigs/i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb @@ -0,0 +1,16 @@ +name = 'impi' +version = '2021.9.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/mpi-library.html' +description = "Intel MPI Library, compatible with MPICH ABI" + +toolchain = {'name': 'intel-compilers', 'version': '2023.1.0'} + +# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/718d6f8f-2546-4b36-b97b-bc58d5482ebf/'] +sources = ['l_mpi_oneapi_p_%(version)s.43482_offline.sh'] +checksums = ['5c170cdf26901311408809ced28498b630a494428703685203ceef6e62735ef8'] + +dependencies = [('UCX', '1.14.0')] + +moduleclass = 'mpi' diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb new file mode 100644 index 00000000000..91d2ec40b6e --- /dev/null +++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb @@ -0,0 +1,37 @@ +name = 'intel-compilers' +version = '2023.1.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html' +description = "Intel C, C++ & Fortran compilers (classic and oneAPI)" + +toolchain = SYSTEM + +# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html +sources = [ + { + 'source_urls': [ + 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/89283df8-c667-47b0-b7e1-c4573e37bd3e/', + ], + 'filename': 'l_dpcpp-cpp-compiler_p_%(version)s.46347_offline.sh', + }, + { + 'source_urls': [ + 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/150e0430-63df-48a0-8469-ecebff0a1858/', + ], + 'filename': 'l_fortran-compiler_p_%(version)s.46348_offline.sh', + }, +] +checksums = [ + {'l_dpcpp-cpp-compiler_p_2023.1.0.46347_offline.sh': + '3ac1c1179501a2646cbb052b05426554194573b4f8e2344d7699eed03fbcfa1d'}, + {'l_fortran-compiler_p_2023.1.0.46348_offline.sh': + '7639af4b6c928e9e3ba92297a054f78a55f4f4d0db9db0d144cc6653004e4f24'}, +] + +local_gccver = '12.2.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.39', '', ('GCCcore', local_gccver)), +] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/i/intel/intel-2023.03.eb b/easybuild/easyconfigs/i/intel/intel-2023.03.eb new file mode 100644 index 00000000000..9c71d4bc13e --- /dev/null +++ b/easybuild/easyconfigs/i/intel/intel-2023.03.eb @@ -0,0 +1,22 @@ +easyblock = 'Toolchain' + +name = 'intel' +version = '2023.03' + +homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#intel-toolchain' +description = "Compiler toolchain including Intel compilers, Intel MPI and Intel Math Kernel Library (MKL)." + +toolchain = SYSTEM + +local_comp_ver = '2023.1.0' +local_gccver = '12.2.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.39', '', ('GCCcore', local_gccver)), + ('intel-compilers', local_comp_ver), + ('impi', '2021.9.0', '', ('intel-compilers', local_comp_ver)), + ('imkl', local_comp_ver, '', SYSTEM), + ('imkl-FFTW', local_comp_ver, '', ('iimpi', version)), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..c84b1e48791 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb @@ -0,0 +1,52 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.14.0' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.14.0.tar.gz': '9bd95e2059de5dece9dddd049aacfca3d21bfca025748a6a0b1be4486e28afdd'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +builddependencies = [ + ('binutils', '2.39'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.3'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.12'), + ('numactl', '2.0.16'), +] + +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' From e1ff56a686022bea3adbe2488f5659d6f2a985af Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 8 Apr 2023 18:40:17 +0200 Subject: [PATCH 0519/4892] adding easyconfigs: sceasy-0.0.7-foss-2022a-R-4.2.1.eb, loompy-3.0.7-foss-2022a.eb, anndata-0.8.0-foss-2022a.eb --- .../a/anndata/anndata-0.8.0-foss-2022a.eb | 38 ++++++++++++++++++ .../l/loompy/loompy-3.0.7-foss-2022a.eb | 39 +++++++++++++++++++ .../sceasy/sceasy-0.0.7-foss-2022a-R-4.2.1.eb | 34 ++++++++++++++++ 3 files changed, 111 insertions(+) create mode 100644 easybuild/easyconfigs/a/anndata/anndata-0.8.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/l/loompy/loompy-3.0.7-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/sceasy/sceasy-0.0.7-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/a/anndata/anndata-0.8.0-foss-2022a.eb b/easybuild/easyconfigs/a/anndata/anndata-0.8.0-foss-2022a.eb new file mode 100644 index 00000000000..38ef7f588ea --- /dev/null +++ b/easybuild/easyconfigs/a/anndata/anndata-0.8.0-foss-2022a.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'anndata' +version = '0.8.0' + +homepage = 'https://github.com/scverse/anndata' +description = """anndata is a Python package for handling annotated data matrices in memory and on disk, + positioned between pandas and xarray""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), +] + +use_pip = True + +exts_list = [ + ('natsort', '8.3.1', { + 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], + }), + (name, version, { + 'checksums': ['94d2cc6f76c0317c0ac28564e3092b313b7ad19c737d66701961f3e620b9066e'], + }), +] + +sanity_check_paths = { + 'files': ['bin/natsort'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["natsort --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/loompy/loompy-3.0.7-foss-2022a.eb b/easybuild/easyconfigs/l/loompy/loompy-3.0.7-foss-2022a.eb new file mode 100644 index 00000000000..a718a90a243 --- /dev/null +++ b/easybuild/easyconfigs/l/loompy/loompy-3.0.7-foss-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'loompy' +version = '3.0.7' + +homepage = 'https://loompy.org/' +description = "Python implementation of the Loom file format, an efficient file format for large omics datasets" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), + ('numba', '0.56.4'), +] + +use_pip = True + +exts_list = [ + ('numpy-groupies', '0.9.20', { + 'sources': ['numpy_groupies-%(version)s.tar.gz'], + 'checksums': ['923a382d6bc6876384b58a9c0503b05b9d36a660f329695c2d33e4f93fcbbe3d'], + }), + (name, version, { + 'checksums': ['b5cdf7b54734c6bed3a181d11947af70af2c6e0dcadc02fd0e871df232faa8f4'], + }), +] + +sanity_check_paths = { + 'files': ['bin/loompy'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["loompy --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/sceasy/sceasy-0.0.7-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/sceasy/sceasy-0.0.7-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..b20476c22cc --- /dev/null +++ b/easybuild/easyconfigs/s/sceasy/sceasy-0.0.7-foss-2022a-R-4.2.1.eb @@ -0,0 +1,34 @@ +easyblock = 'RPackage' + +name = 'sceasy' +version = '0.0.7' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/cellgeni/sceasy' +description = "sceasy is a package that helps easy conversion of different single-cell data formats to each other" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/cellgeni/sceasy/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['bc6a2dba2111067f3247ff1ee617cc85ab6c7d89950f7d8ca486a3e34b27f9d6'] + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), + ('Seurat', '4.3.0', versionsuffix), + ('anndata', '0.8.0'), + ('loompy', '3.0.7'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +sanity_check_commands = [ + """echo "library(reticulate); reticulate::import('anndata');" | R -q --no-save""", + """echo "library(reticulate); reticulate::import('loompy');" | R -q --no-save""", +] + +moduleclass = 'bio' From 5a02c19e20059754d3f3e04593b3b85d336212a3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 8 Apr 2023 19:06:00 +0200 Subject: [PATCH 0520/4892] adding easyconfigs: infercnvpy-0.4.2-foss-2022a.eb --- .../infercnvpy/infercnvpy-0.4.2-foss-2022a.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/i/infercnvpy/infercnvpy-0.4.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/i/infercnvpy/infercnvpy-0.4.2-foss-2022a.eb b/easybuild/easyconfigs/i/infercnvpy/infercnvpy-0.4.2-foss-2022a.eb new file mode 100644 index 00000000000..58e1804543b --- /dev/null +++ b/easybuild/easyconfigs/i/infercnvpy/infercnvpy-0.4.2-foss-2022a.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonBundle' + +name = 'infercnvpy' +version = '0.4.2' + +homepage = 'https://github.com/icbi-lab/infercnvpy' +description = "Infer copy number variation (CNV) from scRNA-seq data. Plays nicely with Scanpy." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('tqdm', '4.64.0'), + ('IPython', '8.5.0'), + ('leidenalg', '0.9.1'), + ('scanpy', '1.9.1'), + ('polars', '0.15.6'), # required by gtfparse +] + +use_pip = True + +# avoid hatchling requirement to install infercnvpy +# (since installing it introduces conflicting version requirements with poetry included with Python) +local_preinstallopts = """sed -i -e 's/^build-backend = .*/build-backend = "setuptools.build_meta"/g' """ +local_preinstallopts += """-e 's/^requires = .*/requires = ["setuptools"]/g' """ +local_preinstallopts += r"""-e 's/dynamic = \["version"\]/version = "%(version)s"/g' pyproject.toml && """ + +exts_list = [ + ('setuptools', '67.6.1', { + 'checksums': ['257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a'], + }), + ('gtfparse', '2.0.1', { + 'checksums': ['c45439af58cb48120910bebe4625371d8fb5735f12a749e8933c9d6f2b1a558c'], + }), + ('pyreadr', '0.4.7', { + 'checksums': ['901110d62b4bedaef288f4db81425fb696edc721fe2c34c1083f5fb11050a73c'], + }), + ('session-info', '1.0.0', { + 'sources': ['session_info-%(version)s.tar.gz'], + 'checksums': ['3cda5e03cca703f32ae2eadbd6bd80b6c21442cfb60e412c21cb8ad6d5cbb6b7'], + }), + (name, version, { + 'checksums': ['3cfd23afc2dbbca3508a305032c032440d2af292d037d43a7b5046c7bd36ed22'], + 'preinstallopts': local_preinstallopts, + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From dc8e96c889bcb4dad2db713d1464b61767295bba Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 16:07:48 +0200 Subject: [PATCH 0521/4892] add local::lib extension to recent Perl easyconfigs --- easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb | 5 +++++ easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb | 5 +++++ easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb | 5 +++++ easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb index 1211efd9bff..6f534c52ba2 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb @@ -1834,6 +1834,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JG/JGAMBLE/'], 'checksums': ['88a20ae0736a622671b92bb2a350969af424d7610284530b277c8020235f2695'], }), + ('local::lib', '2.000029', { + 'source_tmpl': 'local-lib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'], + 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb index 1750e4abff0..be9cf2ec1fc 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb @@ -1944,6 +1944,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JG/JGAMBLE/'], 'checksums': ['88a20ae0736a622671b92bb2a350969af424d7610284530b277c8020235f2695'], }), + ('local::lib', '2.000029', { + 'source_tmpl': 'local-lib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'], + 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb index 78044193927..00c76287298 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb @@ -1934,6 +1934,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], 'checksums': ['b33179ce4dd73dfcde7d46808804b9ffbb11db0245fe455a7d001747562feaca'], }), + ('local::lib', '2.000029', { + 'source_tmpl': 'local-lib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'], + 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb index 6a7989e6d2a..68757e61f49 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb @@ -1944,6 +1944,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JG/JGAMBLE/'], 'checksums': ['88a20ae0736a622671b92bb2a350969af424d7610284530b277c8020235f2695'], }), + ('local::lib', '2.000029', { + 'source_tmpl': 'local-lib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'], + 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], + }), ] moduleclass = 'lang' From 67820cf529c208e509da3c95b1b1a9debfbb3a55 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:03:24 +0200 Subject: [PATCH 0522/4892] adding easyconfigs: tRNAscan-SE-2.0.12-GCC-11.2.0.eb --- .../tRNAscan-SE-2.0.12-GCC-11.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-GCC-11.2.0.eb b/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-GCC-11.2.0.eb new file mode 100644 index 00000000000..8260f1d0d1f --- /dev/null +++ b/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-GCC-11.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'tRNAscan-SE' +version = '2.0.12' + +homepage = 'https://github.com/UCSC-LoweLab/tRNAscan-SE' +description = "A program for detection of tRNA genes" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/UCSC-LoweLab/tRNAscan-SE/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['4b255c2c5e0255381194166f857ab2ea21c55aa7de409e201333ba615aa3dc61'] + +dependencies = [ + ('Perl', '5.34.0'), +] + +fix_perl_shebang_for = ['bin/*'] + +sanity_check_paths = { + 'files': ['bin/covels-SE', 'bin/tRNAscan-SE'], + 'dirs': ['include', 'lib/tRNAscan-SE'], +} + +sanity_check_commands = ["tRNAscan-SE --help"] + +moduleclass = 'bio' From 4f06346ff13d745b873ad3afdf1ca2778033d558 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:03:38 +0200 Subject: [PATCH 0523/4892] adding easyconfigs: tantan-40-GCC-11.2.0.eb --- .../t/tantan/tantan-40-GCC-11.2.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/t/tantan/tantan-40-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/t/tantan/tantan-40-GCC-11.2.0.eb b/easybuild/easyconfigs/t/tantan/tantan-40-GCC-11.2.0.eb new file mode 100644 index 00000000000..b6064225cd3 --- /dev/null +++ b/easybuild/easyconfigs/t/tantan/tantan-40-GCC-11.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'tantan' +version = '40' + +homepage = 'https://gitlab.com/mcfrith/tantan' +description = "tantan identifies simple regions / low complexity / tandem repeats in DNA or protein sequences" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://gitlab.com/mcfrith/tantan/-/archive/%(version)s/'] +sources = ['tantan-%(version)s.tar.gz'] +checksums = ['61303c88cdf41fa5bcb5f77f674b4fac2a9bc0e4c9abb3b9d75af35c47162240'] + +skipsteps = ['configure'] + +installopts = "prefix=%(installdir)s" + +sanity_check_paths = { + 'files': ['bin/tantan'], + 'dirs': [], +} + +sanity_check_commands = ["tantan --help"] + +moduleclass = 'bio' From 8a64df3179e5fe308d31f622595bc579d63bf46f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:03:52 +0200 Subject: [PATCH 0524/4892] adding easyconfigs: CodingQuarry-2.0-GCC-11.2.0.eb --- .../CodingQuarry-2.0-GCC-11.2.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb new file mode 100644 index 00000000000..97fd89ed9c8 --- /dev/null +++ b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'MakeCp' + +name = 'CodingQuarry' +version = '2.0' + +homepage = 'https://sourceforge.net/p/codingquarry' +description = "Highly accurate hidden Markov model gene prediction in fungal genomes using RNA-seq transcripts" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'openmp': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['CodingQuarry_v%(version)s.tar.gz'] +checksums = ['1198afbf7cebcf0975c5b20d92b7a2dd6d956072fcde6e86fdce6aeae4842504'] + +buildopts = 'CFLAGS="$CFLAGS"' + +files_to_copy = [ + (['CodingQuarry', 'CufflinksGTF_to_CodingQuarryGFF3.py'], 'bin'), + 'QuarryFiles', +] + +sanity_check_paths = { + 'files': ['bin/CodingQuarry', 'bin/CufflinksGTF_to_CodingQuarryGFF3.py'], + 'dirs': ['QuarryFiles/scripts', 'QuarryFiles/self_train', 'QuarryFiles/species'], +} + +sanity_check_commands = ["CodingQuarry --help | grep '^CodingQuarry v. %(version)s'"] + +modextravars = {'QUARRY_PATH': '%(installdir)s/QuarryFiles'} + +moduleclass = 'bio' From 93abc67d12562ae911a14fbd75ea51de1eedc4e5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:04:06 +0200 Subject: [PATCH 0525/4892] adding easyconfigs: FASTA-36.3.8i-GCC-11.2.0.eb --- .../f/FASTA/FASTA-36.3.8i-GCC-11.2.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-11.2.0.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-11.2.0.eb new file mode 100644 index 00000000000..ddc7db52078 --- /dev/null +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-11.2.0.eb @@ -0,0 +1,36 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'MakeCp' + +name = 'FASTA' +version = '36.3.8i' +local_version_date = '14-Nov-2020' + +homepage = 'http://fasta.bioch.virginia.edu' +description = """The FASTA programs find regions of local or global (new) similarity between +protein or DNA sequences, either by searching Protein or DNA databases, or by identifying +local duplications within a sequence.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/wrpearson/fasta36/archive/'] +sources = ['v%%(version)s_%s.tar.gz' % local_version_date] +checksums = ['b4b1c3c9be6beebcbaf4215368e159d69255e34c0bdbc84affa10cdb473ce008'] + +buildopts = '-C ./src -f ../make/Makefile.linux_sse2 all' + +files_to_copy = ['bin', 'conf', 'data', 'doc', 'FASTA_LIST', 'misc', 'README', 'seq', 'sql', 'test'] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s fasta%(version_major)s fasta"] + +sanity_check_paths = { + 'files': ['FASTA_LIST', 'README'] + ['bin/fasta', 'bin/map_db'] + + ['bin/%s%%(version_major)s' % x for x in ['fasta', 'fastm', 'fastx', 'ggsearch', 'lalign', 'tfastf', + 'tfasts', 'tfasty', 'fastf', 'fasts', 'fasty', 'glsearch', + 'ssearch', 'tfastm', 'tfastx']], + 'dirs': ['conf', 'data', 'doc', 'misc', 'seq', 'sql', 'test'] +} + +sanity_check_commands = ["fasta --help"] + +moduleclass = 'bio' From abc0e1477b4e107588dd570b35d3369085f9dc7f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:04:19 +0200 Subject: [PATCH 0526/4892] adding easyconfigs: Proteinortho-6.2.3-gompi-2021b.eb --- .../Proteinortho-6.2.3-gompi-2021b.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/p/Proteinortho/Proteinortho-6.2.3-gompi-2021b.eb diff --git a/easybuild/easyconfigs/p/Proteinortho/Proteinortho-6.2.3-gompi-2021b.eb b/easybuild/easyconfigs/p/Proteinortho/Proteinortho-6.2.3-gompi-2021b.eb new file mode 100644 index 00000000000..524a8a0e657 --- /dev/null +++ b/easybuild/easyconfigs/p/Proteinortho/Proteinortho-6.2.3-gompi-2021b.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'Proteinortho' +version = '6.2.3' + +homepage = 'https://www.bioinf.uni-leipzig.de/Software/proteinortho' +description = "Proteinortho is a tool to detect orthologous genes within different species." + +toolchain = {'name': 'gompi', 'version': '2021b'} + +source_urls = ['https://gitlab.com/paulklemm_PHD/proteinortho/-/archive/v%(version)s/'] +sources = ['proteinortho-v%(version)s.tar.gz'] +checksums = ['23079b3106deb41eab4a9123ea4744e9d05ab99e286184e617628fc243718dff'] + +dependencies = [ + ('Perl', '5.34.0'), + ('Python', '3.9.6'), + ('BLAST+', '2.12.0'), + ('DIAMOND', '2.0.13'), +] + +skipsteps = ['configure'] + +preinstallopts = "mkdir -p %(installdir)s/bin && " +installopts = "PREFIX=%(installdir)s/bin" + +sanity_check_paths = { + 'files': ['bin/proteinortho', 'bin/proteinortho%(version_major)s.pl', 'bin/proteinortho_clustering'], + 'dirs': [], +} + +sanity_check_commands = ["proteinortho --help"] + +moduleclass = 'bio' From 1b4a45c62d7deaf19125756c46dc8f011fef66e1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:06:50 +0200 Subject: [PATCH 0527/4892] adding easyconfigs: SignalP-6.0g-foss-2021b-fast.eb --- .../s/SignalP/SignalP-6.0g-foss-2021b-fast.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb diff --git a/easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb b/easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb new file mode 100644 index 00000000000..6f37af3df3e --- /dev/null +++ b/easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb @@ -0,0 +1,51 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'PythonPackage' + +name = 'SignalP' +version = '6.0g' +_suffix = 'fast' +versionsuffix = '-' + _suffix + +homepage = 'https://services.healthtech.dtu.dk/software.php' +description = """SignalP predicts the presence and location of signal peptide cleavage sites +in amino acid sequences from different organisms""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +download_instructions = """ +SignalP requires registration and acceptance of licence terms (academic use only). + [1] go to: https://services.healthtech.dtu.dk/service.php?SignalP-6.0 + [2] navigate to the "Downloads" tab + [3] select "%s" type under version "%%(version)s" + [4] complete the form; you should receive a download link via email +""" % _suffix + +sources = ['%%(namelower)s-%%(version)s.%s.tar.gz' % _suffix] +unpack_options = '--strip-components=1' +checksums = ['a16fcea2b30067d2622d446031978bd86927e2e1cecf29a567c7922f6861b5aa'] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), # numpy > 1.19.2 + ('tqdm', '4.62.3'), # tqdm > 4.46.1 + ('PyTorch', '1.12.1'), # torch > 1.7.0 + ('matplotlib', '3.5.2'), # matplotlib > 3.3.2 +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +_bin = '%%(namelower)s%s' % version[0] +sanity_check_paths = { + 'files': ['bin/%s' % _bin], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_check_commands = ['%s --help' % _bin] + +moduleclass = 'bio' From 2f881ae55bea794b66641a5ebea69f0e690ef747 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:07:09 +0200 Subject: [PATCH 0528/4892] adding easyconfigs: Trinity-2.15.1-foss-2021b.eb, BLAT-3.7-GCC-11.2.0.eb, RSEM-1.3.3-foss-2021b.eb --- .../easyconfigs/b/BLAT/BLAT-3.7-GCC-11.2.0.eb | 55 ++++++++++++++++ .../r/RSEM/RSEM-1.3.3-foss-2021b.eb | 51 +++++++++++++++ .../t/Trinity/Trinity-2.15.1-foss-2021b.eb | 63 +++++++++++++++++++ 3 files changed, 169 insertions(+) create mode 100644 easybuild/easyconfigs/b/BLAT/BLAT-3.7-GCC-11.2.0.eb create mode 100644 easybuild/easyconfigs/r/RSEM/RSEM-1.3.3-foss-2021b.eb create mode 100644 easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb diff --git a/easybuild/easyconfigs/b/BLAT/BLAT-3.7-GCC-11.2.0.eb b/easybuild/easyconfigs/b/BLAT/BLAT-3.7-GCC-11.2.0.eb new file mode 100644 index 00000000000..1036c2e6acd --- /dev/null +++ b/easybuild/easyconfigs/b/BLAT/BLAT-3.7-GCC-11.2.0.eb @@ -0,0 +1,55 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2013 The Cyprus Institute +# Authors:: Andreas Panteli , Thekla Loizou +# Contributors:: Alex Domingo (Vrije Universiteit Brussel) +# License:: MIT/GPL +# +## + +name = 'BLAT' +version = '3.7' + +homepage = 'https://genome.ucsc.edu/goldenPath/help/blatSpec.html' +description = """BLAT on DNA is designed to quickly find sequences of 95% and +greater similarity of length 25 bases or more.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://genome-test.gi.ucsc.edu/~kent/src/'] +sources = ['%%(namelower)sSrc%s.zip' % ''.join(version.split('.'))] +patches = ['BLAT-%(version)s_mend-tests.patch'] +checksums = [ + {'blatSrc37.zip': '88ee2b272d42ab77687c61d200b11f1d58443951069feb7e10226a2509f84cf2'}, + {'BLAT-3.7_mend-tests.patch': '1f42c7fadf7676a5cc3a2016f70089c3541aa1d53816cf86072682c44cf311a6'}, +] + +# BLAT relies on a bundled old version of HTSlib. We use the bundled library +# because it is statically linked and the newer HTSlib in this toolchain is not +# API compatible with it. +dependencies = [ + ('freetype', '2.11.0'), + ('libiconv', '1.16'), + ('libpng', '1.6.37'), + ('MariaDB', '10.6.4'), + ('OpenSSL', '1.1', '', SYSTEM), + ('util-linux', '2.37'), + ('zlib', '1.2.11'), +] + +pretestopts = 'PATH="%(builddir)s/blatSrc/bin:$PATH"' +runtest = 'test' + +_blat_bins = ["blat", "faToNib", "faToTwoBit", "gfClient", "gfServer", "nibFrag", "pslPretty", + "pslReps", "pslSort", "twoBitInfo", "twoBitToFa"] + +files_to_copy = [(["bin/%s" % x for x in _blat_bins] + ["webBlat/webBlat"], 'bin')] + +sanity_check_paths = { + 'files': ["bin/%s" % x for x in _blat_bins + ["webBlat"]], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/RSEM/RSEM-1.3.3-foss-2021b.eb b/easybuild/easyconfigs/r/RSEM/RSEM-1.3.3-foss-2021b.eb new file mode 100644 index 00000000000..55809893f41 --- /dev/null +++ b/easybuild/easyconfigs/r/RSEM/RSEM-1.3.3-foss-2021b.eb @@ -0,0 +1,51 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: GPLv3.0 +# +# Notes:: +## + +easyblock = 'ConfigureMake' + +name = 'RSEM' +version = '1.3.3' + +homepage = 'https://deweylab.github.io/RSEM/' +description = "RNA-Seq by Expectation-Maximization" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'openmp': True} + +source_urls = ['https://github.com/deweylab/RSEM/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['RSEM-1.3.0_makefiles.patch'] +checksums = [ + '90e784dd9df8346caa2a7e3ad2ad07649608a51df1c69bfb6e16f45e611a40dc', # v1.3.3.tar.gz + '2d244659206c78655b92f1bd519ee65f28a6b5f9418dfad04e887b64eca6641b', # RSEM-1.3.0_makefiles.patch +] + +skipsteps = ['configure'] + +installopts = "prefix=%(installdir)s" + +dependencies = [ + ('ncurses', '6.2'), + ('zlib', '1.2.11'), + ('Perl', '5.34.0'), + ('R', '4.1.2'), + ('HISAT2', '2.2.1'), + ('STAR', '2.7.9a'), + ('Bowtie2', '2.4.4'), + ('Bowtie', '1.3.1'), +] + +sanity_check_paths = { + 'files': ['bin/rsem-calculate-expression', 'bin/rsem-plot-model', 'bin/rsem-plot-transcript-wiggles', + 'bin/rsem-bam2wig', 'bin/rsem-generate-data-matrix', 'bin/rsem-run-em', 'bin/convert-sam-for-rsem'], + 'dirs': ['bin/samtools-1.3'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb b/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb new file mode 100644 index 00000000000..2f7ce8144b5 --- /dev/null +++ b/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb @@ -0,0 +1,63 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: Custom +# +# Notes:: +## + +name = 'Trinity' +version = '2.15.1' + +homepage = 'https://trinityrnaseq.github.io' +description = """Trinity represents a novel method for the efficient and robust de novo reconstruction + of transcriptomes from RNA-Seq data. Trinity combines three independent software modules: Inchworm, + Chrysalis, and Butterfly, applied sequentially to process large volumes of RNA-Seq reads.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = ['https://github.com/trinityrnaseq/trinityrnaseq/releases/download/%(name)s-v%(version)s'] +sources = ['trinityrnaseq-v%(version)s.FULL.tar.gz'] +patches = ['Trinity-%(version)s_fix-bamsifter.patch'] +checksums = [ + {'trinityrnaseq-v2.15.1.FULL.tar.gz': 'ba37e5f696d3d54e8749c4ba439901a3e97e14a4314a5229d7a069ad7b1ee580'}, + {'Trinity-2.15.1_fix-bamsifter.patch': 'f374d446f06b8059a3b7cc57c286fc20d79b43ac222f48244ab83fb410997d1d'}, +] + +builddependencies = [ + ('Autotools', '20210726'), + ('CMake', '3.22.1'), +] + +# for reference, list of dependencies in the container image used upstream: +# https://github.com/trinityrnaseq/trinityrnaseq/blob/master/Docker/Dockerfile +dependencies = [ + ('Java', '11', '', SYSTEM), + ('ant', '1.10.11', '-Java-%(javaver)s', SYSTEM), + ('picard', '2.25.1', '-Java-%(javaver)s', SYSTEM), + ('GATK', '4.2.6.1', '-Java-%(javaver)s'), + ('Perl', '5.34.0'), + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('BLAST+', '2.12.0'), + ('BLAT', '3.7'), + ('Bowtie', '1.3.1'), + ('Bowtie2', '2.4.4'), + ('GMAP-GSNAP', '2021-21-17'), + ('HISAT2', '2.2.1'), + ('HTSlib', '1.14'), + ('Jellyfish', '2.3.0'), + ('kallisto', '0.48.0'), + ('ncurses', '6.2'), + ('RSEM', '1.3.3'), + ('Salmon', '1.4.0'), + ('SAMtools', '1.14'), + ('STAR', '2.7.9a'), + ('zlib', '1.2.11'), +] + +withsampledata = True + +moduleclass = 'bio' From 56812a347acbaaa87f229fe319425020fe399647 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:11:16 +0200 Subject: [PATCH 0529/4892] adding easyconfigs: SNAP-2.0.1-GCC-11.2.0.eb --- .../s/SNAP/SNAP-2.0.1-GCC-11.2.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/s/SNAP/SNAP-2.0.1-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/s/SNAP/SNAP-2.0.1-GCC-11.2.0.eb b/easybuild/easyconfigs/s/SNAP/SNAP-2.0.1-GCC-11.2.0.eb new file mode 100644 index 00000000000..ca3aa98f6b6 --- /dev/null +++ b/easybuild/easyconfigs/s/SNAP/SNAP-2.0.1-GCC-11.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'MakeCp' + +name = 'SNAP' +version = '2.0.1' + +homepage = 'https://www.microsoft.com/en-us/research/project/snap' +description = """Scalable Nucleotide Alignment Program -- a fast and accurate read aligner for + high-throughput sequencing data""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'cstd': 'c++98'} + +source_urls = ['https://github.com/amplab/snap/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['30f199c583e054c50ca6f3b61f27066640b7c829e5c5e8083841596a2869c064'] + +dependencies = [('zlib', '1.2.11')] + +buildopts = 'CXX="$CXX"' + +files_to_copy = [(['snap-aligner', 'SNAPCommand'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/snap-aligner', 'bin/SNAPCommand'], + 'dirs': [], +} + +sanity_check_commands = ["snap-aligner --help"] + +moduleclass = 'bio' From 8cf43870add955e1599baa92092ca714a69b9383 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:11:30 +0200 Subject: [PATCH 0530/4892] adding easyconfigs: GlimmerHMM-3.0.4c-GCC-11.2.0.eb --- .../GlimmerHMM-3.0.4c-GCC-11.2.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb b/easybuild/easyconfigs/g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb new file mode 100644 index 00000000000..0935561b4ea --- /dev/null +++ b/easybuild/easyconfigs/g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb @@ -0,0 +1,45 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'MakeCp' + +name = 'GlimmerHMM' +version = '3.0.4c' + +homepage = 'https://ccb.jhu.edu/software/glimmerhmm' +description = """GlimmerHMM is a new gene finder based on a Generalized Hidden Markov Model. + Although the gene finder conforms to the overall mathematical framework of a GHMM, additionally + it incorporates splice site models adapted from the GeneSplicer program and a decision tree adapted + from GlimmerM. It also utilizes Interpolated Markov Models for the coding and noncoding models.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://ccb.jhu.edu/software/%(namelower)s/dl'] +sources = [SOURCE_TAR_GZ] +checksums = ['31ee2ceb8f31338205b2de626d83d0f92d2cd55a04d48a6803193a2d0ad1b4a3'] + +start_dir = 'sources' + +# make sure -O0 is not used as compiler option +prebuildopts = "ls makefile train/makefile | xargs sed -i 's/-O0 .*//g' && " + +# also build in 'train' subdirectory to overwrite pre-compiled binaries +buildopts = "&& cd ../train && make" + +local_train_files = ['build1', 'build2', 'build-icm', 'build-icm-noframe', 'erfapp', 'falsecomp', + 'findsites', 'karlin', 'score', 'score2', 'scoreATG', 'scoreATG2', 'scoreSTOP', + 'scoreSTOP2', 'splicescore', 'trainGlimmerHMM'] +files_to_copy = [ + (['sources/%(namelower)s'], 'bin'), + (['train/%s' % x for x in local_train_files], 'bin'), + 'trained_dir', 'README', 'train/readme.train', +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['trained_dir'], +} + +sanity_check_commands = ["%(namelower)s -h"] + +moduleclass = 'bio' From 327f2e4403a3889b81456a5ff0e2e3f6ac278460 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:11:44 +0200 Subject: [PATCH 0531/4892] adding easyconfigs: trimAl-1.4.1-GCCcore-11.2.0.eb --- .../t/trimAl/trimAl-1.4.1-GCCcore-11.2.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/t/trimAl/trimAl-1.4.1-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/t/trimAl/trimAl-1.4.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/t/trimAl/trimAl-1.4.1-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..3391b0d006e --- /dev/null +++ b/easybuild/easyconfigs/t/trimAl/trimAl-1.4.1-GCCcore-11.2.0.eb @@ -0,0 +1,37 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated by: +# R.QIAO +# DeepThought, Flinders University + +easyblock = 'MakeCp' + +name = 'trimAl' +version = '1.4.1' + +homepage = 'https://github.com/scapella/trimal' +description = """EVB, FEP and LIE simulator.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +github_account = 'scapella' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['cb8110ca24433f85c33797b930fa10fe833fa677825103d6e7f81dd7551b9b4e'] + +builddependencies = [ + ('binutils', '2.37'), + +] +start_dir = 'source' + +files_to_copy = [(['trimal', 'readal', 'statal'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/trimal', 'bin/readal', 'bin/statal'], + 'dirs': [] +} + +sanity_check_commands = ["trimal -h"] + +moduleclass = 'bio' From 15dd49714fdcc6dc827947794dc6deb28802dd25 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 18:35:37 +0200 Subject: [PATCH 0532/4892] remve duplicate local::lib from Perl easyconfigs --- easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb | 5 ----- easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb | 5 ----- easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb | 5 ----- 3 files changed, 15 deletions(-) diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb index be9cf2ec1fc..1750e4abff0 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb @@ -1944,11 +1944,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JG/JGAMBLE/'], 'checksums': ['88a20ae0736a622671b92bb2a350969af424d7610284530b277c8020235f2695'], }), - ('local::lib', '2.000029', { - 'source_tmpl': 'local-lib-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'], - 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], - }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb index 00c76287298..78044193927 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb @@ -1934,11 +1934,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], 'checksums': ['b33179ce4dd73dfcde7d46808804b9ffbb11db0245fe455a7d001747562feaca'], }), - ('local::lib', '2.000029', { - 'source_tmpl': 'local-lib-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'], - 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], - }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb index 68757e61f49..6a7989e6d2a 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb @@ -1944,11 +1944,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JG/JGAMBLE/'], 'checksums': ['88a20ae0736a622671b92bb2a350969af424d7610284530b277c8020235f2695'], }), - ('local::lib', '2.000029', { - 'source_tmpl': 'local-lib-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG/'], - 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], - }), ] moduleclass = 'lang' From dc433c76e599ee5672e67318b7eb9cfd57129128 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 19:07:32 +0200 Subject: [PATCH 0533/4892] revert accidental changes to FASTX-Toolkit-0.0.14-GCC-11.3.0.eb --- .../FASTX-Toolkit-0.0.14-GCC-11.3.0.eb | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb index 67d8cb141e8..8589f7ecedc 100644 --- a/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/f/FASTX-Toolkit/FASTX-Toolkit-0.0.14-GCC-11.3.0.eb @@ -8,8 +8,6 @@ # # This work implements a part of the HPCBIOS project and is a component of the policy: # http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html -# -# Updated: Denis Kristak (Inuits) ## easyblock = 'Bundle' @@ -26,6 +24,11 @@ toolchainopts = {'pic': True} default_easyblock = 'ConfigureMake' +dependencies = [ + ('GDGraph', '1.56'), + ('Perl', '5.34.1'), +] + components = [ ('libgtextutils', '0.7', { 'source_urls': ['https://github.com/agordon/libgtextutils/releases/download/%(version)s/'], @@ -47,6 +50,23 @@ components = [ }), ] +exts_defaultclass = 'PerlModule' +exts_filter = ("perldoc -lm %(ext_name)s ", "") + +exts_list = [ + ('PerlIO::gzip', '0.20', { + 'source_tmpl': 'PerlIO-gzip-0.20.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], + 'checksums': ['4848679a3f201e3f3b0c5f6f9526e602af52923ffa471a2a3657db786bd3bdc5'], + }), +] + +fix_perl_shebang_for = ['bin/*.pl'] + +modextrapaths = { + 'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/' +} + sanity_check_paths = { 'files': ['bin/fastx_%s' % x for x in @@ -62,4 +82,14 @@ sanity_check_paths = { 'dirs': [] } +sanity_check_commands = [ + 'fasta_clipping_histogram.pl', + 'fasta_formatter -h', + 'fastq_masker -h | grep "FASTX Toolkit %(version)s"', + 'fastq_quality_boxplot_graph.sh', + 'fastx_barcode_splitter.pl --help | grep "Barcode Splitter, by Assaf Gordon (gordon@cshl.edu), 11sep2008"', + 'fastx_clipper -h | grep "FASTX Toolkit %(version)s"', + 'fastx_nucleotide_distribution_graph.sh', +] + moduleclass = 'bio' From b54a4779523e6346ca60e3184895bd9baccde7ee Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 19:17:09 +0200 Subject: [PATCH 0534/4892] fix import statement for Markup from Jinja2 in vispr + enhance sanity check + rename patch to include version --- .../easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb | 12 +++++++++--- ... => vispr-0.4.14_fix_pandas_version_change.patch} | 3 ++- 2 files changed, 11 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/v/vispr/{vispr_fix_pandas_version_change.patch => vispr-0.4.14_fix_pandas_version_change.patch} (81%) diff --git a/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb b/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb index 855cc5ee79b..79f801ad1f9 100644 --- a/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb +++ b/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb @@ -14,10 +14,11 @@ VISPR - A visualization framework for CRISPR data. toolchain = {'name': 'foss', 'version': '2022a'} sources = ['%(name)s-%(version)s.tar.gz'] -patches = ['vispr_fix_pandas_version_change.patch'] +patches = ['vispr-0.4.14_fix_pandas_version_change.patch'] checksums = [ {'vispr-0.4.14.tar.gz': 'dc2cf6ac9c8930b0f1f1b3a2b7f57bfae180b2ac3674060123fd2d7fe10ccd82'}, - {'vispr_fix_pandas_version_change.patch': '406c78092f1b06114602d37eb216ce24e1206b52461d0fc4270971ab80f10529'}, + {'vispr-0.4.14_fix_pandas_version_change.patch': + 'a5b5bb73b4d3dc4166c71ffd468496c19add46edec55029fe9f40e880a90e9a6'}, ] dependencies = [ @@ -30,11 +31,16 @@ dependencies = [ download_dep_fail = True use_pip = True -sanity_pip_check = True + +preinstallopts = "sed -i 's/from jinja2 import Markup/from markupsafe import Markup/g' vispr/server.py && " sanity_check_paths = { 'files': ['bin/vispr'], 'dirs': [], } +sanity_check_commands = ["vispr --help"] + +sanity_pip_check = True + moduleclass = 'bio' diff --git a/easybuild/easyconfigs/v/vispr/vispr_fix_pandas_version_change.patch b/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix_pandas_version_change.patch similarity index 81% rename from easybuild/easyconfigs/v/vispr/vispr_fix_pandas_version_change.patch rename to easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix_pandas_version_change.patch index 05275dcd59c..c6afe977cc9 100644 --- a/easybuild/easyconfigs/v/vispr/vispr_fix_pandas_version_change.patch +++ b/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix_pandas_version_change.patch @@ -1,4 +1,5 @@ -# with more recent versions of Pandas, the imported error was moved to `pandas.errors` +with more recent versions of Pandas, the imported error was moved to `pandas.errors` +author: Denis Kristak (INUITS) diff -ruN vispr-0.4.14_orig/vispr/results/rna.py vispr-0.4.14/vispr/results/rna.py --- vispr-0.4.14_orig/vispr/results/rna.py 2023-03-24 13:10:57.148839548 +0000 +++ vispr-0.4.14/vispr/results/rna.py 2023-03-24 13:11:14.032660055 +0000 From 2349d5332645f598c284abf213f2682f5101f13f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 19:30:43 +0200 Subject: [PATCH 0535/4892] add separate patch to fix yaml.load statements in vispr 0.4.14 --- .../v/vispr/vispr-0.4.14-foss-2022a.eb | 11 +++--- .../v/vispr/vispr-0.4.14_fix-imports.patch | 26 ++++++++++++++ .../v/vispr/vispr-0.4.14_fix-yaml-load.patch | 35 +++++++++++++++++++ ...spr-0.4.14_fix_pandas_version_change.patch | 14 -------- 4 files changed, 67 insertions(+), 19 deletions(-) create mode 100644 easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix-imports.patch create mode 100644 easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix-yaml-load.patch delete mode 100644 easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix_pandas_version_change.patch diff --git a/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb b/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb index 79f801ad1f9..e06d4354bf0 100644 --- a/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb +++ b/easybuild/easyconfigs/v/vispr/vispr-0.4.14-foss-2022a.eb @@ -14,11 +14,14 @@ VISPR - A visualization framework for CRISPR data. toolchain = {'name': 'foss', 'version': '2022a'} sources = ['%(name)s-%(version)s.tar.gz'] -patches = ['vispr-0.4.14_fix_pandas_version_change.patch'] +patches = [ + 'vispr-0.4.14_fix-imports.patch', + 'vispr-0.4.14_fix-yaml-load.patch', +] checksums = [ {'vispr-0.4.14.tar.gz': 'dc2cf6ac9c8930b0f1f1b3a2b7f57bfae180b2ac3674060123fd2d7fe10ccd82'}, - {'vispr-0.4.14_fix_pandas_version_change.patch': - 'a5b5bb73b4d3dc4166c71ffd468496c19add46edec55029fe9f40e880a90e9a6'}, + {'vispr-0.4.14_fix-imports.patch': '2744d5636ebd6849fb0fc99ff102a8a0256bec3e592c323c24132f1e694baf67'}, + {'vispr-0.4.14_fix-yaml-load.patch': '6b994103c621fafc084fc6c11f966367ffddc36ac20c0f9fc44ef0bb4360f977'}, ] dependencies = [ @@ -32,8 +35,6 @@ dependencies = [ download_dep_fail = True use_pip = True -preinstallopts = "sed -i 's/from jinja2 import Markup/from markupsafe import Markup/g' vispr/server.py && " - sanity_check_paths = { 'files': ['bin/vispr'], 'dirs': [], diff --git a/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix-imports.patch b/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix-imports.patch new file mode 100644 index 00000000000..162193ecf1c --- /dev/null +++ b/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix-imports.patch @@ -0,0 +1,26 @@ +fix import statement for pandas and Jinja2 +author: Denis Kristak (INUITS) + Kenneth Hoste (HPC-UGent) +diff -ru vispr-0.4.14.orig/vispr/results/rna.py vispr-0.4.14/vispr/results/rna.py +--- vispr-0.4.14.orig/vispr/results/rna.py 2016-08-11 09:16:23.000000000 +0200 ++++ vispr-0.4.14/vispr/results/rna.py 2023-04-10 19:19:07.488661966 +0200 +@@ -11,7 +11,7 @@ + + from flask import render_template + import pandas as pd +-from pandas.io.common import EmptyDataError ++from pandas.errors import EmptyDataError + import numpy as np + from sklearn.decomposition import PCA + from scipy.cluster.hierarchy import average, leaves_list, dendrogram +diff -ru vispr-0.4.14.orig/vispr/server.py vispr-0.4.14/vispr/server.py +--- vispr-0.4.14.orig/vispr/server.py 2015-11-08 00:47:23.000000000 +0100 ++++ vispr-0.4.14/vispr/server.py 2023-04-10 19:25:06.417148288 +0200 +@@ -10,7 +10,7 @@ + + import numpy as np + from flask import Flask, render_template, request, session, abort +-from jinja2 import Markup ++from markupsafe import Markup + import yaml + + from vispr import __version__ diff --git a/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix-yaml-load.patch b/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix-yaml-load.patch new file mode 100644 index 00000000000..16d9b65d1a1 --- /dev/null +++ b/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix-yaml-load.patch @@ -0,0 +1,35 @@ +fix use of yaml.load, 'Loader' argument is required in PyYAML >= 6.0 +author: Kenneth Hoste (HPC-UGent) +diff -ru vispr-0.4.14.orig/vispr/cli.py vispr-0.4.14/vispr/cli.py +--- vispr-0.4.14.orig/vispr/cli.py 2017-02-15 14:38:22.000000000 +0100 ++++ vispr-0.4.14/vispr/cli.py 2023-04-10 19:26:01.251360284 +0200 +@@ -37,7 +37,7 @@ + print("Loading data.") + for path in configs: + with open(path) as f: +- config = yaml.load(f) ++ config = yaml.load(f, Loader=yaml.Loader) + try: + app.screens.add(config, parentdir=os.path.dirname(path)) + except KeyError as e: +@@ -91,7 +91,7 @@ + os.makedirs(directory) + + with open(configpath) as f: +- screen = Screen(yaml.load(f), parentdir=os.path.dirname(configpath)) ++ screen = Screen(yaml.load(f, Loader=yaml.Loader), parentdir=os.path.dirname(configpath)) + + def write(json, name): + with open(prefix + name + ".vega.json", "w") as out: +diff -ru vispr-0.4.14.orig/vispr/server.py vispr-0.4.14/vispr/server.py +--- vispr-0.4.14.orig/vispr/server.py 2015-11-08 00:47:23.000000000 +0100 ++++ vispr-0.4.14/vispr/server.py 2023-04-10 19:25:06.417148288 +0200 +@@ -20,7 +20,7 @@ + app.jinja_env.lstrip_blocks = True + + with open(os.path.join(os.path.dirname(__file__), "captions.yaml")) as f: +- CAPTIONS = yaml.load(f) ++ CAPTIONS = yaml.load(f, Loader=yaml.Loader) + + + @app.route("/ping") diff --git a/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix_pandas_version_change.patch b/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix_pandas_version_change.patch deleted file mode 100644 index c6afe977cc9..00000000000 --- a/easybuild/easyconfigs/v/vispr/vispr-0.4.14_fix_pandas_version_change.patch +++ /dev/null @@ -1,14 +0,0 @@ -with more recent versions of Pandas, the imported error was moved to `pandas.errors` -author: Denis Kristak (INUITS) -diff -ruN vispr-0.4.14_orig/vispr/results/rna.py vispr-0.4.14/vispr/results/rna.py ---- vispr-0.4.14_orig/vispr/results/rna.py 2023-03-24 13:10:57.148839548 +0000 -+++ vispr-0.4.14/vispr/results/rna.py 2023-03-24 13:11:14.032660055 +0000 -@@ -11,7 +11,7 @@ - - from flask import render_template - import pandas as pd --from pandas.io.common import EmptyDataError -+from pandas.errors import EmptyDataError - import numpy as np - from sklearn.decomposition import PCA - from scipy.cluster.hierarchy import average, leaves_list, dendrogram From 5e13c679fe7ef2989ab576466372e731701990ee Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 20:57:42 +0200 Subject: [PATCH 0536/4892] add missing Perl dependency for GlimmerHMM, also copy Perl modules required by trainGlimmerHMM, add sanity check command for trainGlimmerHMM --- .../g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb b/easybuild/easyconfigs/g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb index 0935561b4ea..2abdf04dc93 100644 --- a/easybuild/easyconfigs/g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/g/GlimmerHMM/GlimmerHMM-3.0.4c-GCC-11.2.0.eb @@ -18,6 +18,10 @@ source_urls = ['https://ccb.jhu.edu/software/%(namelower)s/dl'] sources = [SOURCE_TAR_GZ] checksums = ['31ee2ceb8f31338205b2de626d83d0f92d2cd55a04d48a6803193a2d0ad1b4a3'] +dependencies = [ + ('Perl', '5.34.0'), +] + start_dir = 'sources' # make sure -O0 is not used as compiler option @@ -32,14 +36,22 @@ local_train_files = ['build1', 'build2', 'build-icm', 'build-icm-noframe', 'erfa files_to_copy = [ (['sources/%(namelower)s'], 'bin'), (['train/%s' % x for x in local_train_files], 'bin'), + (['train/*.pm'], 'lib/perl%(perlmajver)s'), 'trained_dir', 'README', 'train/readme.train', ] +fix_perl_shebang_for = ['bin/trainGlimmerHMM'] + sanity_check_paths = { 'files': ['bin/%(namelower)s'], 'dirs': ['trained_dir'], } -sanity_check_commands = ["%(namelower)s -h"] +sanity_check_commands = [ + "%(namelower)s -h", + r"trainGlimmerHMM -h 2>&1 | grep '^[ ]*Train GlimmerHMM module'", +] + +modextrapaths = {'PERL5LIB': 'lib/perl%(perlmajver)s'} moduleclass = 'bio' From 7f911010361805e1f3826814e63056d1c661f791 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 21:21:14 +0200 Subject: [PATCH 0537/4892] add Python dependency for CodingQuarry 2.0 + add patch to make included Python script compatible with Python 3.x + add sanity check command to test it --- .../CodingQuarry-2.0-GCC-11.2.0.eb | 21 +++++++++++++--- .../CodingQuarry-2.0_python3.patch | 24 +++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0_python3.patch diff --git a/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb index 97fd89ed9c8..88e26640f3d 100644 --- a/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb @@ -11,21 +11,36 @@ toolchainopts = {'openmp': True} source_urls = [SOURCEFORGE_SOURCE] sources = ['CodingQuarry_v%(version)s.tar.gz'] -checksums = ['1198afbf7cebcf0975c5b20d92b7a2dd6d956072fcde6e86fdce6aeae4842504'] +patches = ['CodingQuarry-2.0_python3.patch'] +checksums = [ + {'CodingQuarry_v2.0.tar.gz': '1198afbf7cebcf0975c5b20d92b7a2dd6d956072fcde6e86fdce6aeae4842504'}, + {'CodingQuarry-2.0_python3.patch': '70b63cad753ed644338bd5e26124381c266164af6d6dbf42dbc806dc3d71fcc1'}, +] + +dependencies = [ + ('Python', '3.9.6'), +] buildopts = 'CFLAGS="$CFLAGS"' files_to_copy = [ (['CodingQuarry', 'CufflinksGTF_to_CodingQuarryGFF3.py'], 'bin'), 'QuarryFiles', + 'TESTING', ] +fix_python_shebang_for = ['bin/CufflinksGTF_to_CodingQuarryGFF3.py'] + sanity_check_paths = { 'files': ['bin/CodingQuarry', 'bin/CufflinksGTF_to_CodingQuarryGFF3.py'], - 'dirs': ['QuarryFiles/scripts', 'QuarryFiles/self_train', 'QuarryFiles/species'], + 'dirs': ['QuarryFiles/scripts', 'QuarryFiles/self_train', 'QuarryFiles/species', 'TESTING'], } -sanity_check_commands = ["CodingQuarry --help | grep '^CodingQuarry v. %(version)s'"] +sanity_check_commands = [ + "CodingQuarry --help | grep '^CodingQuarry v. %(version)s'", + "mkdir -p %(builddir)s && cp -a %(installdir)s/TESTING %(builddir)s/TESTING", + "cd %(builddir)s/TESTING && CufflinksGTF_to_CodingQuarryGFF3.py Sp_transcripts.gtf > test.gff3", +] modextravars = {'QUARRY_PATH': '%(installdir)s/QuarryFiles'} diff --git a/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0_python3.patch b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0_python3.patch new file mode 100644 index 00000000000..921ec4e6a02 --- /dev/null +++ b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0_python3.patch @@ -0,0 +1,24 @@ +make CufflinksGTF_to_CodingQuarryGFF3.py script compatible with Python 3.x +author: Kenneth Hoste (HPC-UGent) +--- CufflinksGTF_to_CodingQuarryGFF3.py.orig 2016-03-09 01:35:28.000000000 +0100 ++++ CufflinksGTF_to_CodingQuarryGFF3.py 2023-04-10 21:10:51.666438036 +0200 +@@ -5,7 +5,7 @@ + try : + myFile = open(sys.argv[1], 'rU') + except : +- print 'run: \n\npython CufflinksGTF_to_CodingQuarryGFF3.py transcripts.gtf > out.gff3\n' ++ print('run: \n\npython CufflinksGTF_to_CodingQuarryGFF3.py transcripts.gtf > out.gff3\n') + exit() + + number = 0 +@@ -18,8 +18,8 @@ + number += 1 + else : + number = 1 +- print '%s\t%s\texon\t%s\t%s\t%s\t%s\t%s\tID=exon:%s.%i;Parent=%s;' % \ +- (fields[0], fields[1], fields[3], fields[4], fields[5], fields[6], fields[7], details[3], number, details[3]) ++ print('%s\t%s\texon\t%s\t%s\t%s\t%s\t%s\tID=exon:%s.%i;Parent=%s;' % \ ++ (fields[0], fields[1], fields[3], fields[4], fields[5], fields[6], fields[7], details[3], number, details[3])) + IDprev = details[3] + + myFile.close() From 7a983ccad111c9cccc3c4c17ff936361ce7b480e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 10 Apr 2023 21:33:15 +0200 Subject: [PATCH 0538/4892] add Biopython dependency for CodingQuarry 2.0 + bump toolchain to foss/2021b + enhance patch to make fastaTranslate.py script compatible with Python 3.x --- ...-GCC-11.2.0.eb => CodingQuarry-2.0-foss-2021b.eb} | 10 +++++++--- .../c/CodingQuarry/CodingQuarry-2.0_python3.patch | 12 ++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/c/CodingQuarry/{CodingQuarry-2.0-GCC-11.2.0.eb => CodingQuarry-2.0-foss-2021b.eb} (81%) diff --git a/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-foss-2021b.eb similarity index 81% rename from easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb rename to easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-foss-2021b.eb index 88e26640f3d..a82e6498b5f 100644 --- a/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0-foss-2021b.eb @@ -6,7 +6,7 @@ version = '2.0' homepage = 'https://sourceforge.net/p/codingquarry' description = "Highly accurate hidden Markov model gene prediction in fungal genomes using RNA-seq transcripts" -toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchain = {'name': 'foss', 'version': '2021b'} toolchainopts = {'openmp': True} source_urls = [SOURCEFORGE_SOURCE] @@ -14,11 +14,12 @@ sources = ['CodingQuarry_v%(version)s.tar.gz'] patches = ['CodingQuarry-2.0_python3.patch'] checksums = [ {'CodingQuarry_v2.0.tar.gz': '1198afbf7cebcf0975c5b20d92b7a2dd6d956072fcde6e86fdce6aeae4842504'}, - {'CodingQuarry-2.0_python3.patch': '70b63cad753ed644338bd5e26124381c266164af6d6dbf42dbc806dc3d71fcc1'}, + {'CodingQuarry-2.0_python3.patch': '8e1b117431d8b104f2114875d8f751aa91c1c3c1b0ddd5a4f85251605c2ab9df'}, ] dependencies = [ ('Python', '3.9.6'), + ('Biopython', '1.79'), ] buildopts = 'CFLAGS="$CFLAGS"' @@ -29,7 +30,10 @@ files_to_copy = [ 'TESTING', ] -fix_python_shebang_for = ['bin/CufflinksGTF_to_CodingQuarryGFF3.py'] +fix_python_shebang_for = [ + 'bin/CufflinksGTF_to_CodingQuarryGFF3.py', + 'QuarryFiles/scripts/*.py', +] sanity_check_paths = { 'files': ['bin/CodingQuarry', 'bin/CufflinksGTF_to_CodingQuarryGFF3.py'], diff --git a/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0_python3.patch b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0_python3.patch index 921ec4e6a02..ddf50218a42 100644 --- a/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0_python3.patch +++ b/easybuild/easyconfigs/c/CodingQuarry/CodingQuarry-2.0_python3.patch @@ -22,3 +22,15 @@ author: Kenneth Hoste (HPC-UGent) IDprev = details[3] myFile.close() +--- QuarryFiles/scripts/fastaTranslate.py.orig 2016-03-09 01:35:28.000000000 +0100 ++++ QuarryFiles/scripts/fastaTranslate.py 2023-04-10 21:30:47.355740964 +0200 +@@ -33,7 +33,7 @@ + else : + protein+='*' + i+=3 +- print '>%s' % (record.id) +- print protein ++ print('>%s' % (record.id)) ++ print(protein) + + myFASTA.close() From bd6c624e648dab3a9693d047129dcf9fe128371c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 08:42:10 +0200 Subject: [PATCH 0539/4892] skip two flaky tests for PyTorch/1.12.1-foss-2021b --- .../easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb index b4e4f83ca06..7c58b58e5fd 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb @@ -122,6 +122,12 @@ excluded_tests = { '': [ # This test seems to take too long on NVIDIA Ampere at least. 'distributed/test_distributed_spawn', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'test_native_mha', + # flaky test which fails on some systems, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/elastic/multiprocessing/api_test', ] } From 39ebe1c6a21d141327a4da894e2192a0da1e689e Mon Sep 17 00:00:00 2001 From: ll4strw Date: Tue, 11 Apr 2023 09:40:34 +0200 Subject: [PATCH 0540/4892] Added build dependency for hierarchical module naming scheme --- easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0.eb b/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0.eb index 0f78f6e8ed9..86ae2b180e9 100644 --- a/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0.eb +++ b/easybuild/easyconfigs/c/cppzmq/cppzmq-4.9.0.eb @@ -14,6 +14,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['3fdf5b100206953f674c94d40599bdb3ea255244dcc42fab0d75855ee3645581'] builddependencies = [ + ('GCCcore', '11.2.0'), # required for hierarchical module naming scheme ('binutils', '2.37', '', ('GCCcore', '11.2.0')), ('CMake', '3.22.1', '', ('GCCcore', '11.2.0')), ('ZeroMQ', '4.3.4', '', ('GCCcore', '11.2.0')), From b7c176b29210e5b0c9945b826320a916de41b05a Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 11 Apr 2023 10:17:25 +0200 Subject: [PATCH 0541/4892] Add CUDA versionsuffix to OpenMM --- .../a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb | 2 +- ...0.0-foss-2022a.eb => OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb} | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) rename easybuild/easyconfigs/o/OpenMM/{OpenMM-8.0.0-foss-2022a.eb => OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb} (98%) diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb index 6818ca92607..c3d268ba085 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb @@ -29,7 +29,7 @@ dependencies = [ ('UCX-CUDA', '1.12.1', versionsuffix), ('cuDNN', '8.4.1.50', versionsuffix, SYSTEM), ('NCCL', '2.12.12', versionsuffix), - ('OpenMM', '8.0.0'), + ('OpenMM', '8.0.0', versionsuffix), ] # commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common, diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb similarity index 98% rename from easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb rename to easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb index 4d937a03a22..3e75fe7bcb3 100644 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb @@ -9,6 +9,7 @@ easyblock = 'CMakeMake' name = 'OpenMM' version = '8.0.0' +versionsuffix= '-CUDA-%(cudaver)s' homepage = 'https://openmm.org' description = "OpenMM is a toolkit for molecular simulation." From 8af41430f7254629f502ca114493bd263e72390c Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 11 Apr 2023 10:59:14 +0200 Subject: [PATCH 0542/4892] Fix style --- .../easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb index 3e75fe7bcb3..4215d0a143f 100644 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a-CUDA-11.7.0.eb @@ -9,7 +9,7 @@ easyblock = 'CMakeMake' name = 'OpenMM' version = '8.0.0' -versionsuffix= '-CUDA-%(cudaver)s' +versionsuffix = '-CUDA-%(cudaver)s' homepage = 'https://openmm.org' description = "OpenMM is a toolkit for molecular simulation." From 736af1fdd8f6825551905c9eba999066f31b940f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 16:17:12 +0200 Subject: [PATCH 0543/4892] stick to matplotlib 3.4.3 as dependency for SignalP 6.0g with foss/2021b --- easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb b/easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb index 6f37af3df3e..b2f900f3c4a 100644 --- a/easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb +++ b/easybuild/easyconfigs/s/SignalP/SignalP-6.0g-foss-2021b-fast.eb @@ -33,7 +33,7 @@ dependencies = [ ('SciPy-bundle', '2021.10'), # numpy > 1.19.2 ('tqdm', '4.62.3'), # tqdm > 4.46.1 ('PyTorch', '1.12.1'), # torch > 1.7.0 - ('matplotlib', '3.5.2'), # matplotlib > 3.3.2 + ('matplotlib', '3.4.3'), # matplotlib > 3.3.2 ] use_pip = True From ed3a7f58c94366ca08537b3cdf52494dab967d71 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 17:42:14 +0200 Subject: [PATCH 0544/4892] {bio}[GCC/11.3.0] biobambam2 v2.0.87, libmaus2 v2.0.499 --- .../biobambam2-2.0.87-GCC-11.3.0.eb | 27 +++++++++++++++++++ .../l/libmaus2/libmaus2-2.0.499-GCC-11.3.0.eb | 22 +++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/libmaus2/libmaus2-2.0.499-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb b/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb new file mode 100644 index 00000000000..26c750c21c9 --- /dev/null +++ b/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'biobambam2' +version = '2.0.87' + +homepage = 'https://github.com/gt1/biobambam2' +description = "Tools for processing BAM files" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/gt1/biobambam2/archive/'] +sources = ['%(version)s-release-20180301132713.tar.gz'] +checksums = ['a90500e547465d8d0455bda7936e0b660c0fd3f1b243083ec0739527f802dcf4'] + +dependencies = [ + ('libmaus2', '2.0.499'), +] + +configopts = "--with-libmaus2=$EBROOTLIBMAUS2" + +sanity_check_paths = { + 'files': ['bin/bamcollate2', 'bin/bammarkduplicates', 'bin/bammaskflags', 'bin/bamrecompress', + 'bin/bamsormadup', 'bin/bamsort', 'bin/bamtofastq'], + 'dirs': ['share/man'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/libmaus2/libmaus2-2.0.499-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libmaus2/libmaus2-2.0.499-GCC-11.3.0.eb new file mode 100644 index 00000000000..5aa65b14cf1 --- /dev/null +++ b/easybuild/easyconfigs/l/libmaus2/libmaus2-2.0.499-GCC-11.3.0.eb @@ -0,0 +1,22 @@ +easyblock = 'ConfigureMake' + +name = 'libmaus2' +version = '2.0.499' + +homepage = 'https://github.com/gt1/libmaus2' +description = "libmaus2 is a collection of data structures and algorithms." + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/gt1/libmaus2/archive/'] +sources = ['%(version)s-release-20180606122508.tar.gz'] +checksums = ['5e3643bb14a3342b76b68592252f248e5e97725caffe6a6a3274563a0433338a'] + +sanity_check_paths = { + 'files': ['lib/libmaus2.a', 'lib/libmaus2.%s' % SHLIB_EXT, + 'lib/libmaus2_simd_align_128.a', 'lib/libmaus2_simd_align_128.%s' % SHLIB_EXT, + 'lib/libmaus2_simd_align_256.a', 'lib/libmaus2_simd_align_256.%s' % SHLIB_EXT], + 'dirs': ['include/libmaus2'], +} + +moduleclass = 'lib' From 109c7f83949cdd5040fd54fc4c01ceca2273862c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 17:48:07 +0200 Subject: [PATCH 0545/4892] add sanity check commands for biobambam2 --- .../b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb b/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb index 26c750c21c9..62dfa0f74a1 100644 --- a/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.87-GCC-11.3.0.eb @@ -18,10 +18,14 @@ dependencies = [ configopts = "--with-libmaus2=$EBROOTLIBMAUS2" +local_binaries = ['bamcollate2', 'bammarkduplicates', 'bammaskflags', 'bamrecompress', + 'bamsormadup', 'bamsort', 'bamtofastq'] + sanity_check_paths = { - 'files': ['bin/bamcollate2', 'bin/bammarkduplicates', 'bin/bammaskflags', 'bin/bamrecompress', - 'bin/bamsormadup', 'bin/bamsort', 'bin/bamtofastq'], + 'files': ['bin/%s' % x for x in local_binaries], 'dirs': ['share/man'], } +sanity_check_commands = ["%s --help" % x for x in local_binaries] + moduleclass = 'bio' From a7a807fdff5fa4b4c8dcdd304f8101c225b84546 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 18:35:46 +0200 Subject: [PATCH 0546/4892] add PMA/unikn/ppcor extensions to R 4.2.x easyconfigs --- easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb | 9 +++++++++ easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 9 +++++++++ easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 9 +++++++++ 3 files changed, 27 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb b/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb index 6175f90d834..7f0e053f59b 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb @@ -3360,6 +3360,15 @@ exts_list = [ ('geeM', '0.10.1', { 'checksums': ['fe76a32981b55835095041e777d1cf2e9ce43edb8d9488db56279f7cb6f43fe5'], }), + ('PMA', '1.2.1', { + 'checksums': ['3a155b89e380273dfd4ab301c422184a3f6d4679dc9e3d1bb65939392af511e6'], + }), + ('unikn', '0.8.0', { + 'checksums': ['77954418cf5475e57ccd5d28edefd97f82c49cd8e148b55b1b74f55b8c1c620f'], + }), + ('ppcor', '1.1', { + 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 7829620a4a2..2efbf9482f0 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3469,6 +3469,15 @@ exts_list = [ ('dlm', '1.1-6', { 'checksums': ['89dd4130ea3a5213244c66b313fed0a74cdcc96d3e70285b14cf3fe5f354ae57'], }), + ('PMA', '1.2.1', { + 'checksums': ['3a155b89e380273dfd4ab301c422184a3f6d4679dc9e3d1bb65939392af511e6'], + }), + ('unikn', '0.8.0', { + 'checksums': ['77954418cf5475e57ccd5d28edefd97f82c49cd8e148b55b1b74f55b8c1c620f'], + }), + ('ppcor', '1.1', { + 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index ae739c4baf5..f89a16e5c6d 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3540,6 +3540,15 @@ exts_list = [ ('dlm', '1.1-6', { 'checksums': ['89dd4130ea3a5213244c66b313fed0a74cdcc96d3e70285b14cf3fe5f354ae57'], }), + ('PMA', '1.2.1', { + 'checksums': ['3a155b89e380273dfd4ab301c422184a3f6d4679dc9e3d1bb65939392af511e6'], + }), + ('unikn', '0.8.0', { + 'checksums': ['77954418cf5475e57ccd5d28edefd97f82c49cd8e148b55b1b74f55b8c1c620f'], + }), + ('ppcor', '1.1', { + 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], + }), ] moduleclass = 'lang' From b0ca99edf8d2fc9a168cb9b51614366fd13f9de0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 18:36:33 +0200 Subject: [PATCH 0547/4892] adding easyconfigs: DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb --- ...IALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb diff --git a/easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb b/easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb new file mode 100644 index 00000000000..b2a1f818c5d --- /dev/null +++ b/easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'DIALOGUE' +local_commit = '7109f6a' +# see DESCRIPTION to determine version, +# but add date stamp of commit since version is not always bumped +version = '1.0-20230228' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/livnatje/DIALOGUE' +description = """DIALOGUE is a dimensionality reduction method that uses cross-cell-type associations to + identify multicellular programs (MCPs) and map the cell transcriptome as a function of its environment.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = ['https://github.com/livnatje/DIALOGUE/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['28a57c61c6854ca4c54114a3067437de6cee0eb1090c46ea45619457affdfb08'] + +dependencies = [ + ('R', '4.2.0'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From c6c4bb149603e666625392e4ad9f64a940abc24e Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 11 Apr 2023 19:42:09 +0200 Subject: [PATCH 0548/4892] fix homepage in ELPA easyconfigs (due to switch to new domain) --- .../e/ELPA/ELPA-2022.05.001-foss-2022a-CUDA-11.7.0.eb | 2 +- easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a.eb | 2 +- easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022a.eb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a-CUDA-11.7.0.eb index 6d9cb0dca9b..fe138398a7a 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a-CUDA-11.7.0.eb @@ -10,7 +10,7 @@ name = 'ELPA' version = '2022.05.001' versionsuffix = '-CUDA-%(cudaver)s' -homepage = 'https://elpa.rzg.mpg.de' +homepage = 'https://elpa.mpcdf.mpg.de' description = """Eigenvalue SoLvers for Petaflop-Applications.""" toolchain = {'name': 'foss', 'version': '2022a'} diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a.eb index 54a1ab0f515..09d5330ca5b 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022a.eb @@ -9,7 +9,7 @@ name = 'ELPA' version = '2022.05.001' -homepage = 'https://elpa.rzg.mpg.de' +homepage = 'https://elpa.mpcdf.mpg.de' description = """Eigenvalue SoLvers for Petaflop-Applications.""" toolchain = {'name': 'foss', 'version': '2022a'} diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022a.eb index 6af27dad529..2da3666b859 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022a.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022a.eb @@ -9,7 +9,7 @@ name = 'ELPA' version = '2022.05.001' -homepage = 'https://elpa.rzg.mpg.de' +homepage = 'https://elpa.mpcdf.mpg.de' description = """Eigenvalue SoLvers for Petaflop-Applications.""" toolchain = {'name': 'intel', 'version': '2022a'} From 2addb7b2d3111454b424a57af7992f4f4dc0adb3 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 11 Apr 2023 19:44:26 +0200 Subject: [PATCH 0549/4892] adding easyconfigs: ELPA-2022.05.001-foss-2022b.eb, ELPA-2022.05.001-intel-2022b.eb, ELPA-2022.05.001-foss-2022b-CUDA-12.0.0.eb --- ...ELPA-2022.05.001-foss-2022b-CUDA-12.0.0.eb | 48 +++++++++++++++++++ .../e/ELPA/ELPA-2022.05.001-foss-2022b.eb | 43 +++++++++++++++++ .../e/ELPA/ELPA-2022.05.001-intel-2022b.eb | 47 ++++++++++++++++++ 3 files changed, 138 insertions(+) create mode 100644 easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022b-CUDA-12.0.0.eb create mode 100644 easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022b.eb create mode 100644 easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022b.eb diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022b-CUDA-12.0.0.eb new file mode 100644 index 00000000000..0bf44c8db66 --- /dev/null +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022b-CUDA-12.0.0.eb @@ -0,0 +1,48 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Inge Gutheil , Alan O'Cais +# License:: MIT/GPL +# +## + +name = 'ELPA' +version = '2022.05.001' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://elpa.mpcdf.mpg.de/' +description = """Eigenvalue SoLvers for Petaflop-Applications.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%(version)s/'] +sources = ['elpa-new_release_%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix_hardcoded_perl_path.patch'] +checksums = [ + {'elpa-new_release_2022.05.001.tar.gz': '96ff14abe53cc3652ba290a0e309d238147fbbfe054d783efee9890f5f23802d'}, + {'ELPA-2022.05.001_fix_hardcoded_perl_path.patch': + '1666a133393b3947a80069ae170a51f4d574956f384c01b7018e4b551726a3a2'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + # remove_xcompiler script requires 'python' command, + ('Python', '3.10.8'), + ('Perl', '5.36.0'), +] + +dependencies = [ + ('CUDA', '12.0.0', '', SYSTEM) +] + +preconfigopts = './autogen.sh && ' +preconfigopts += 'export LDFLAGS="-lm $LDFLAGS" && ' +preconfigopts += 'autoreconf && ' + +# When building in parallel, the file test_setup_mpi.mod is sometimes +# used before it is built, leading to an error. This must be a bug in +# the makefile affecting parallel builds. +maxparallel = 1 + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022b.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022b.eb new file mode 100644 index 00000000000..c9bf9efef08 --- /dev/null +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-foss-2022b.eb @@ -0,0 +1,43 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Inge Gutheil , Alan O'Cais +# License:: MIT/GPL +# +## + +name = 'ELPA' +version = '2022.05.001' + +homepage = 'https://elpa.mpcdf.mpg.de/' +description = """Eigenvalue SoLvers for Petaflop-Applications.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%(version)s/'] +sources = ['elpa-new_release_%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix_hardcoded_perl_path.patch'] +checksums = [ + {'elpa-new_release_2022.05.001.tar.gz': '96ff14abe53cc3652ba290a0e309d238147fbbfe054d783efee9890f5f23802d'}, + {'ELPA-2022.05.001_fix_hardcoded_perl_path.patch': + '1666a133393b3947a80069ae170a51f4d574956f384c01b7018e4b551726a3a2'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + # remove_xcompiler script requires 'python' command, + ('Python', '3.10.8'), + ('Perl', '5.36.0'), +] + +preconfigopts = './autogen.sh && ' +preconfigopts += 'export LDFLAGS="-lm $LDFLAGS" && ' +preconfigopts += 'autoreconf && ' + +# When building in parallel, the file test_setup_mpi.mod is sometimes +# used before it is built, leading to an error. This must be a bug in +# the makefile affecting parallel builds. +maxparallel = 1 + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022b.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022b.eb new file mode 100644 index 00000000000..473b2dce033 --- /dev/null +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2022.05.001-intel-2022b.eb @@ -0,0 +1,47 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Inge Gutheil , Alan O'Cais +# License:: MIT/GPL +# +## + +name = 'ELPA' +version = '2022.05.001' + +homepage = 'https://elpa.mpcdf.mpg.de/' +description = """Eigenvalue SoLvers for Petaflop-Applications.""" + +toolchain = {'name': 'intel', 'version': '2022b'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%(version)s/'] +sources = ['elpa-new_release_%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix_hardcoded_perl_path.patch'] +checksums = [ + {'elpa-new_release_2022.05.001.tar.gz': '96ff14abe53cc3652ba290a0e309d238147fbbfe054d783efee9890f5f23802d'}, + {'ELPA-2022.05.001_fix_hardcoded_perl_path.patch': + '1666a133393b3947a80069ae170a51f4d574956f384c01b7018e4b551726a3a2'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + # remove_xcompiler script requires 'python' command, + ('Python', '3.10.8'), + ('Perl', '5.36.0'), +] + +preconfigopts = './autogen.sh && ' +preconfigopts += 'export LDFLAGS="-lm $LDFLAGS" && ' +preconfigopts += 'autoreconf && ' +# If the build is running in a batch job, make sure Intel libmpi does +# not try to use Slurm to run the MPI_THREAD test code that ELPA's +# configure is running without "mpirun". +preconfigopts += 'unset SLURM_JOBID && unset SLURM_NODELIST && unset I_MPI_PMI_LIBRARY && ' + +# When building in parallel, the file test_setup_mpi.mod is sometimes +# used before it is built, leading to an error. This must be a bug in +# the makefile affecting parallel builds. +maxparallel = 1 + +moduleclass = 'math' From 7694d11ca53bcabe3338de86f1ac248eabe68d37 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 21:38:19 +0200 Subject: [PATCH 0550/4892] remove PGPLOT with GCCcore/10.3.0, since we have no need for it (as dependency) --- .../p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb | 59 ------------------- 1 file changed, 59 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb deleted file mode 100644 index e71115ce833..00000000000 --- a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-10.3.0.eb +++ /dev/null @@ -1,59 +0,0 @@ -# Contribution from Imperial College London (UK) -# Uploaded by J. Sassmannshausen - -easyblock = 'CmdCp' - -name = 'PGPLOT' -version = '5.2.2' - -homepage = 'https://sites.astro.caltech.edu/~tjp/pgplot/' -description = """The PGPLOT Graphics Subroutine Library is a Fortran- or C-callable, -device-independent graphics package for making simple scientific graphs. It is intended -for making graphical images of publication quality with minimum effort on the part of -the user. For most applications, the program can be device-independent, and the output -can be directed to the appropriate device at run time.""" - -toolchain = {'name': 'GCCcore', 'version': '10.3.0'} - -source_urls = ['ftp://ftp.astro.caltech.edu/pub/pgplot/'] -sources = ['%%(namelower)s%s.tar.gz' % version.replace('.', '')] -patches = ['pgplot-compiler-pgplot522.patch'] - -checksums = [ - 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4', # pgplot522.tar.gz - 'b1822eb32499dc18aa4aa4fae0b31c3c64ff8abb3a243716e78addafa7e58cec', # pgplot-compiler-pgplot522.patch -] - -builddependencies = [ - ('binutils', '2.36.1'), -] - -dependencies = [ - ('libpng', '1.6.37'), - ('zlib', '1.2.11'), - ('X11', '20210518'), -] - -cmds_map = [('.*', './makemake . linux g77_gcc && make && make shared && make cpg && make cpg-shared')] - -files_to_copy = [ - (['pgdemo*'], 'bin'), - (['libpgplot.*', 'libcpgplot.*'], 'lib'), - (['grfont.dat'], 'share'), - (['cpgplot.h'], 'include'), -] - -postinstallcmds = [ - # create symlinks - "cd %(installdir)s/lib && ln -s libcpgplot.so.5.2.2 libcpgplot.so.5 ; ln -s libcpgplot.so.5.2.2 libcpgplot.so && " - " ln -s libpgplot.so.5.2.2 libpgplot.so.5 ; ln -s libpgplot.so.5.2.2 libpgplot.so" -] - -sanity_check_paths = { - 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a', 'lib/libpgplot.%s' % SHLIB_EXT, 'lib/libcpgplot.%s' % SHLIB_EXT], - 'dirs': [] -} - -modextravars = {'PGPLOT_FONT': '%(installdir)s/share/grfont.dat'} - -moduleclass = 'vis' From c074f0bb3110c27d9969c3d0b19dde3eca868bd4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 21:42:51 +0200 Subject: [PATCH 0551/4892] rename patch for PGPLOT 5.2.2 + clean up postinstallcmds + enhance sanity check --- .../p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb | 20 ++++++++++--------- ...=> PGPLOT-5.2.2_gfortran-deps-fixes.patch} | 0 2 files changed, 11 insertions(+), 9 deletions(-) rename easybuild/easyconfigs/p/PGPLOT/{pgplot-compiler-pgplot522.patch => PGPLOT-5.2.2_gfortran-deps-fixes.patch} (100%) diff --git a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb index 3ffb0eb70e6..4033ffc1c52 100644 --- a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.2.0.eb @@ -17,11 +17,10 @@ toolchain = {'name': 'GCCcore', 'version': '11.2.0'} source_urls = ['ftp://ftp.astro.caltech.edu/pub/pgplot/'] sources = ['%%(namelower)s%s.tar.gz' % version.replace('.', '')] -patches = ['pgplot-compiler-pgplot522.patch'] - +patches = ['PGPLOT-5.2.2_gfortran-deps-fixes.patch'] checksums = [ - 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4', # pgplot522.tar.gz - 'b1822eb32499dc18aa4aa4fae0b31c3c64ff8abb3a243716e78addafa7e58cec', # pgplot-compiler-pgplot522.patch + {'pgplot522.tar.gz': 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4'}, + {'PGPLOT-5.2.2_gfortran-deps-fixes.patch': 'b1822eb32499dc18aa4aa4fae0b31c3c64ff8abb3a243716e78addafa7e58cec'}, ] builddependencies = [ @@ -43,15 +42,18 @@ files_to_copy = [ (['cpgplot.h'], 'include'), ] +# create .so symlinks for shared libraries postinstallcmds = [ - # create symlinks - "cd %(installdir)s/lib && ln -s libcpgplot.so.5.2.2 libcpgplot.so.5 ; ln -s libcpgplot.so.5.2.2 libcpgplot.so && " - " ln -s libpgplot.so.5.2.2 libpgplot.so.5 ; ln -s libpgplot.so.5.2.2 libpgplot.so" + "cd %%(installdir)s/lib && ln -s libcpgplot.%s.5.2.2 libcpgplot.%s.5" % (SHLIB_EXT, SHLIB_EXT), + "cd %%(installdir)s/lib && ln -s libcpgplot.%s.5.2.2 libcpgplot.%s" % (SHLIB_EXT, SHLIB_EXT), + "cd %%(installdir)s/lib && ln -s libpgplot.%s.5.2.2 libpgplot.%s.5" % (SHLIB_EXT, SHLIB_EXT), + "cd %%(installdir)s/lib && ln -s libpgplot.%s.5.2.2 libpgplot.%s" % (SHLIB_EXT, SHLIB_EXT), ] sanity_check_paths = { - 'files': ['lib/libpgplot.a', 'lib/libcpgplot.a', 'lib/libpgplot.%s' % SHLIB_EXT, 'lib/libcpgplot.%s' % SHLIB_EXT], - 'dirs': [] + 'files': ['include/cpgplot.h', 'lib/libpgplot.a', 'lib/libcpgplot.a', + 'lib/libpgplot.%s' % SHLIB_EXT, 'lib/libcpgplot.%s' % SHLIB_EXT], + 'dirs': ['bin'], } modextravars = {'PGPLOT_FONT': '%(installdir)s/share/grfont.dat'} diff --git a/easybuild/easyconfigs/p/PGPLOT/pgplot-compiler-pgplot522.patch b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2_gfortran-deps-fixes.patch similarity index 100% rename from easybuild/easyconfigs/p/PGPLOT/pgplot-compiler-pgplot522.patch rename to easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2_gfortran-deps-fixes.patch From 259b0c94df31f5ff6ef1dc5ed39d54c4594ff8a5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 22:25:28 +0200 Subject: [PATCH 0552/4892] add sanity check command for WCSLIB --- easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb b/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb index 782f085864d..68d5f0a82df 100644 --- a/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.2.0.eb @@ -38,4 +38,6 @@ sanity_check_paths = { 'dirs': ['include'], } +sanity_check_commands = ["wcsgrid --help 2>&1 | grep '^Usage: wcsgrid'"] + moduleclass = 'geo' From 70e7c9b1291bfdb87be5cc4eb81d0371faafb119 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 11 Apr 2023 22:44:23 +0200 Subject: [PATCH 0553/4892] adding easyconfigs: DBG2OLC-20200724-GCC-11.3.0.eb --- .../d/DBG2OLC/DBG2OLC-20200724-GCC-11.3.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/d/DBG2OLC/DBG2OLC-20200724-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/d/DBG2OLC/DBG2OLC-20200724-GCC-11.3.0.eb b/easybuild/easyconfigs/d/DBG2OLC/DBG2OLC-20200724-GCC-11.3.0.eb new file mode 100644 index 00000000000..0c8e9e7176c --- /dev/null +++ b/easybuild/easyconfigs/d/DBG2OLC/DBG2OLC-20200724-GCC-11.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CmdCp' + +name = 'DBG2OLC' +version = '20200724' +local_commit = '9514828' + +homepage = 'https://github.com/yechengxi/DBG2OLC' +description = """DBG2OLC:Efficient Assembly of Large Genomes Using Long Erroneous Reads of the Third Generation + Sequencing Technologies""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/yechengxi/DBG2OLC/archive/'] +sources = ['%s.tar.gz' % local_commit] +checksums = ['52a05518a377a2bd784265a8dc05c49009f858d4c1c893b4dddbb12106bc0f99'] + +cmds_map = [('.*', "$CXX $CXXFLAGS $LDFLAGS -o DBG2OLC *.cpp")] + +files_to_copy = [(['DBG2OLC'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/DBG2OLC'], + 'dirs': [], +} + +sanity_check_commands = ["DBG2OLC 2>&1 | grep 'For third-gen sequencing: DBG2OLC'"] + +moduleclass = 'bio' From 8834ee40a30093f464e4c2b66c29e560f054255c Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 12 Apr 2023 01:10:04 +0200 Subject: [PATCH 0554/4892] adding easyconfigs: jax-0.3.25-foss-2022a-CUDA-11.7.0.eb, jax-0.3.25-foss-2022a.eb and patches: jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch, jax-0.3.25_skip-test-bcoo-dot-general-cusparse.patch --- .../jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb | 124 ++++++++++++++++++ .../j/jax/jax-0.3.25-foss-2022a.eb | 114 ++++++++++++++++ ...p-qdwh-test-rank-deficient-deficient.patch | 14 ++ ..._skip-test-bcoo-dot-general-cusparse.patch | 14 ++ 4 files changed, 266 insertions(+) create mode 100644 easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a.eb create mode 100644 easybuild/easyconfigs/j/jax/jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch create mode 100644 easybuild/easyconfigs/j/jax/jax-0.3.25_skip-test-bcoo-dot-general-cusparse.patch diff --git a/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..8c8935d85b4 --- /dev/null +++ b/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,124 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +# Updated by: Alex Domingo (Vrije Universiteit Brussel) +easyblock = 'PythonBundle' + +name = 'jax' +version = '0.3.25' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://pypi.python.org/pypi/jax' +description = """Composable transformations of Python+NumPy programs: +differentiate, vectorize, JIT to GPU/TPU, and more""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('Bazel', '5.1.1'), + ('pytest-xdist', '2.5.0'), + # git 2.x required to fetch repository 'io_bazel_rules_docker' + ('git', '2.36.0', '-nodocs'), + ('matplotlib', '3.5.2'), # required for tests/lobpcg_test.py +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('cuDNN', '8.4.1.50', versionsuffix, SYSTEM), + ('NCCL', '2.12.12', versionsuffix), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('flatbuffers-python', '2.0'), +] + +# downloading TensorFlow tarball to avoid that Bazel downloads it during the build +# note: this *must* be the exact same commit as used in WORKSPACE +local_tf_commit = 'f0fe8d4c04fab1f157854a1aa3c136377901cdef' +local_tf_dir = 'tensorflow-%s' % local_tf_commit +local_tf_builddir = '%(builddir)s/' + local_tf_dir + +# replace remote TensorFlow repository with the local one from EB +local_jax_prebuildopts = "sed -i -f jaxlib_local-tensorflow-repo.sed WORKSPACE && " +local_jax_prebuildopts += "sed -i 's|EB_TF_REPOPATH|%s|' WORKSPACE && " % local_tf_builddir + +use_pip = True + +default_easyblock = 'PythonPackage' +default_component_specs = { + 'sources': [SOURCE_TAR_GZ], + 'source_urls': [PYPI_SOURCE], + 'start_dir': '%(name)s-%(version)s', + 'use_pip': True, + 'sanity_pip_check': True, + 'download_dep_fail': True, +} + +components = [ + ('absl-py', '1.3.0', { + 'options': {'modulename': 'absl'}, + 'checksums': ['463c38a08d2e4cef6c498b76ba5bd4858e4c6ef51da1a5a1f27139a022e20248'], + }), + ('jaxlib', version, { + 'sources': [ + '%(name)s-v%(version)s.tar.gz', + { + 'download_filename': '%s.tar.gz' % local_tf_commit, + 'filename': 'tensorflow-%s.tar.gz' % local_tf_commit, + } + ], + 'source_urls': [ + 'https://github.com/google/jax/archive/', + 'https://github.com/tensorflow/tensorflow/archive/' + ], + 'patches': [ + ('jaxlib_local-tensorflow-repo.sed', '.'), + ('TensorFlow-2.7.0_cuda-noncanonical-include-paths.patch', '../' + local_tf_dir), + ], + 'checksums': [ + # jaxlib-v0.3.25.tar.gz + '73ebc7868631cd9d520385557bbd7f08762d748a5a6a1bebef0f3b8d7ba748ef', + # tensorflow-f0fe8d4c04fab1f157854a1aa3c136377901cdef.tar.gz + '9ebba3031e8a81993682e4b9e43891ebb8480b6287e635df8e7efaa45ab5ede7', + # jaxlib_local-tensorflow-repo.sed + 'abb5c3b97f4e317bce9f22ed3eeea3b9715365818d8b50720d937e2d41d5c4e5', + # TensorFlow-2.7.0_cuda-noncanonical-include-paths.patch + '0a759010c253d49755955cd5f028e75de4a4c447dcc8f5a0d9f47cce6881a9db', + ], + 'start_dir': 'jax-jaxlib-v%(version)s', + 'prebuildopts': local_jax_prebuildopts, + }), +] + +exts_list = [ + ('opt_einsum', '3.3.0', { + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('etils', '0.8.0', { + 'checksums': ['d1d5af7bd9c784a273c4e1eccfaa8feaca5e0481a08717b5313fa231da22a903'], + }), + (name, version, { + 'source_tmpl': '%(name)s-v%(version)s.tar.gz', + 'source_urls': ['https://github.com/google/jax/archive/'], + 'patches': [ + 'jax-0.3.23_relax-testPoly5-tolerance.patch', + 'jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch', + 'jax-0.3.25_skip-test-bcoo-dot-general-cusparse.patch', + 'jax-0.4.4_cusparse.patch', + ], + 'checksums': [ + {'jax-v0.3.25.tar.gz': '49e8ce88ddd7dd0de86116c9d75d98a577a9061377ec423493fbac5ea29f79f0'}, + {'jax-0.3.23_relax-testPoly5-tolerance.patch': + 'be64bf36dde4884a97b6c8bb22c6b14ab5b24033cd40bfe7ce18363c55c30e87'}, + {'jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch': + '70f16f2dba03ab162ce6e13ea61774524b485e9630209bbd4bec81fd16c8812f'}, + {'jax-0.3.25_skip-test-bcoo-dot-general-cusparse.patch': + '335a8e206d14338176bf4136a131afe5d7b75999ac2c67f0ae79031322e25936'}, + {'jax-0.4.4_cusparse.patch': '7414115533cce9f37c60850c09c69563a0ed6477c73f03c4132b9c2ae75ae60f'}, + ], + 'runtest': "NVIDIA_TF32_OVERRIDE=0 CUDA_VISIBLE_DEVICES=0 XLA_PYTHON_CLIENT_ALLOCATOR=platform " + + "JAX_ENABLE_X64=true pytest -vv tests", + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a.eb b/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a.eb new file mode 100644 index 00000000000..fb821e58e1d --- /dev/null +++ b/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a.eb @@ -0,0 +1,114 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +# Updated by: Alex Domingo (Vrije Universiteit Brussel) +easyblock = 'PythonBundle' + +name = 'jax' +version = '0.3.25' + +homepage = 'https://pypi.python.org/pypi/jax' +description = """Composable transformations of Python+NumPy programs: +differentiate, vectorize, JIT to GPU/TPU, and more""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('Bazel', '5.1.1'), + ('pytest-xdist', '2.5.0'), + # git 2.x required to fetch repository 'io_bazel_rules_docker' + ('git', '2.36.0', '-nodocs'), + ('matplotlib', '3.5.2'), # required for tests/lobpcg_test.py +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('flatbuffers-python', '2.0'), +] + +# downloading TensorFlow tarball to avoid that Bazel downloads it during the build +# note: this *must* be the exact same commit as used in WORKSPACE +local_tf_commit = 'f0fe8d4c04fab1f157854a1aa3c136377901cdef' +local_tf_dir = 'tensorflow-%s' % local_tf_commit +local_tf_builddir = '%(builddir)s/' + local_tf_dir + +# replace remote TensorFlow repository with the local one from EB +local_jax_prebuildopts = "sed -i -f jaxlib_local-tensorflow-repo.sed WORKSPACE && " +local_jax_prebuildopts += "sed -i 's|EB_TF_REPOPATH|%s|' WORKSPACE && " % local_tf_builddir + +use_pip = True + +default_easyblock = 'PythonPackage' +default_component_specs = { + 'sources': [SOURCE_TAR_GZ], + 'source_urls': [PYPI_SOURCE], + 'start_dir': '%(name)s-%(version)s', + 'use_pip': True, + 'sanity_pip_check': True, + 'download_dep_fail': True, +} + +components = [ + ('absl-py', '1.3.0', { + 'options': {'modulename': 'absl'}, + 'checksums': ['463c38a08d2e4cef6c498b76ba5bd4858e4c6ef51da1a5a1f27139a022e20248'], + }), + ('jaxlib', version, { + 'sources': [ + '%(name)s-v%(version)s.tar.gz', + { + 'download_filename': '%s.tar.gz' % local_tf_commit, + 'filename': 'tensorflow-%s.tar.gz' % local_tf_commit, + } + ], + 'source_urls': [ + 'https://github.com/google/jax/archive/', + 'https://github.com/tensorflow/tensorflow/archive/' + ], + 'patches': [ + ('jaxlib_local-tensorflow-repo.sed', '.'), + ('TensorFlow-2.7.0_cuda-noncanonical-include-paths.patch', '../' + local_tf_dir), + ], + 'checksums': [ + # jaxlib-v0.3.25.tar.gz + '73ebc7868631cd9d520385557bbd7f08762d748a5a6a1bebef0f3b8d7ba748ef', + # tensorflow-f0fe8d4c04fab1f157854a1aa3c136377901cdef.tar.gz + '9ebba3031e8a81993682e4b9e43891ebb8480b6287e635df8e7efaa45ab5ede7', + # jaxlib_local-tensorflow-repo.sed + 'abb5c3b97f4e317bce9f22ed3eeea3b9715365818d8b50720d937e2d41d5c4e5', + # TensorFlow-2.7.0_cuda-noncanonical-include-paths.patch + '0a759010c253d49755955cd5f028e75de4a4c447dcc8f5a0d9f47cce6881a9db', + ], + 'start_dir': 'jax-jaxlib-v%(version)s', + 'prebuildopts': local_jax_prebuildopts, + }), +] + +exts_list = [ + ('opt_einsum', '3.3.0', { + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('etils', '0.8.0', { + 'checksums': ['d1d5af7bd9c784a273c4e1eccfaa8feaca5e0481a08717b5313fa231da22a903'], + }), + (name, version, { + 'source_tmpl': '%(name)s-v%(version)s.tar.gz', + 'source_urls': ['https://github.com/google/jax/archive/'], + 'patches': [ + 'jax-0.3.23_relax-testPoly5-tolerance.patch', + 'jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch', + ], + 'checksums': [ + {'jax-v0.3.25.tar.gz': '49e8ce88ddd7dd0de86116c9d75d98a577a9061377ec423493fbac5ea29f79f0'}, + {'jax-0.3.23_relax-testPoly5-tolerance.patch': + 'be64bf36dde4884a97b6c8bb22c6b14ab5b24033cd40bfe7ce18363c55c30e87'}, + {'jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch': + '70f16f2dba03ab162ce6e13ea61774524b485e9630209bbd4bec81fd16c8812f'}, + ], + 'runtest': "pytest -n %(parallel)s tests", + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jax/jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch b/easybuild/easyconfigs/j/jax/jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch new file mode 100644 index 00000000000..50eef092964 --- /dev/null +++ b/easybuild/easyconfigs/j/jax/jax-0.3.25_skip-qdwh-test-rank-deficient-deficient.patch @@ -0,0 +1,14 @@ +This test is known to fail on certain CPU arquitectures +see https://github.com/google/jax/issues/14793 +author: Alex Domingo (Vrije Universiteit Brussel) +--- tests/qdwh_test.py.orig 2023-04-06 10:38:07.838718000 +0200 ++++ tests/qdwh_test.py 2023-04-06 10:38:24.168026081 +0200 +@@ -168,7 +168,7 @@ + [dict(m=m, n=n) for m, n in [(10, 10), (8, 8)]], + log_cond=np.linspace(1, 4, 4), + ) +- def testQdwhWithOnRankDeficientInput(self, m, n, log_cond): ++ def disabled_testQdwhWithOnRankDeficientInput(self, m, n, log_cond): + """Tests qdwh with rank-deficient input.""" + a = jnp.triu(jnp.ones((m, n))).astype(_QDWH_TEST_DTYPE) + diff --git a/easybuild/easyconfigs/j/jax/jax-0.3.25_skip-test-bcoo-dot-general-cusparse.patch b/easybuild/easyconfigs/j/jax/jax-0.3.25_skip-test-bcoo-dot-general-cusparse.patch new file mode 100644 index 00000000000..8a70ed941cf --- /dev/null +++ b/easybuild/easyconfigs/j/jax/jax-0.3.25_skip-test-bcoo-dot-general-cusparse.patch @@ -0,0 +1,14 @@ +Skip flaky tests with cuSPARSE as its API is quite variable, +might solve itself in future versions of CUDA or jax +see https://github.com/google/jax/issues/14663 +author: Alex Domingo (Vrije Universiteit Brussel) +--- tests/sparse_test.py.orig 2023-04-06 23:41:58.192895000 +0200 ++++ tests/sparse_test.py 2023-04-06 23:59:56.319161821 +0200 +@@ -1173,6 +1173,7 @@ + ], + dtype=jtu.dtypes.floating + jtu.dtypes.complex, + ) ++ @unittest.skip("CUSPARSE_OPERATION_NON_TRANSPOSE is not supported with CUSPARSE_SPMM_COO_ALG2 on CUDA 11.7.0") + def test_bcoo_dot_general_cusparse( + self, lhs_shape, rhs_shape, dtype, lhs_contracting, rhs_contracting): + rng = jtu.rand_small(self.rng()) From 9cc30bbda3abf060b24d763a46c63423ec1e9eaf Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 12 Apr 2023 13:13:48 +0800 Subject: [PATCH 0555/4892] enable building VASP in parallel --- easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb b/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb index 435a614ebf3..ea2a9c6c20c 100644 --- a/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb +++ b/easybuild/easyconfigs/v/VASP/VASP-6.3.2-nvofbf-2022.07.eb @@ -26,6 +26,7 @@ local_targets = ['std', 'gam', 'ncl'] buildopts = '%s ' % ' '.join(local_targets) buildopts += 'FFTW_ROOT="${EBROOTFFTW}" ' +buildopts += 'DEPS=1 ' # required for VASP parallel builds # https://www.vasp.at/wiki/index.php/Validation_tests @@ -52,8 +53,6 @@ local_test_skip += "SiC_HSE06_ALGO=A_RPR SiC_HSE06_ALGO=D SiC_HSE06_ALGO=D_RPR" pretestopts += 'export VASP_TESTSUITE_SKIP_TESTS="%s" && ' % local_test_skip runtest = 'test' -parallel = 1 - files_to_copy = [(['bin/vasp_' + x for x in local_targets], 'bin')] sanity_check_paths = { From b0cad395b794c9bcd352bffca9e31899ca31cebb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 12 Apr 2023 11:07:24 +0200 Subject: [PATCH 0556/4892] improve sanity_check_paths for casacore 3.4.0 --- .../easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb index 8c95efa1c75..aab5e755fdf 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb @@ -40,8 +40,9 @@ configopts = ' -DBUILD_PYTHON3=ON -DBUILD_PYTHON=OFF -Wno-dev -DDATA_DIR=%(insta configopts += '-DUSE_OPENMP=ON -DUSE_HDF5=ON -DUSE_MPI=ON ' sanity_check_paths = { - 'files': [('lib/libcasa_casa.%s', 'lib/libcasa_mirlib.%s' % SHLIB_EXT, 'lib64/libcasa_ms.%s' % SHLIB_EXT)], - 'dirs': ['include/casacore'], + 'files': ['lib/libcasa_casa.%s' % SHLIB_EXT, 'lib/libcasa_mirlib.%s' % SHLIB_EXT, + 'lib/libcasa_ms.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include/casacore'], } moduleclass = 'lib' From 4ca05dc7cc6ab887447f82f7f8639cbfa7a41189 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 12 Apr 2023 19:01:01 +0200 Subject: [PATCH 0557/4892] adding easyconfigs: spglib-2.0.2-GCCcore-11.3.0.eb, ShengBTE-1.5.0-foss-2022a.eb, thirdorder-1.1.1-foss-2022a.eb --- .../s/ShengBTE/ShengBTE-1.5.0-foss-2022a.eb | 43 +++++++++++++++++++ .../s/spglib/spglib-2.0.2-GCCcore-11.3.0.eb | 31 +++++++++++++ .../thirdorder/thirdorder-1.1.1-foss-2022a.eb | 40 +++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 easybuild/easyconfigs/s/ShengBTE/ShengBTE-1.5.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/spglib/spglib-2.0.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/t/thirdorder/thirdorder-1.1.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/ShengBTE/ShengBTE-1.5.0-foss-2022a.eb b/easybuild/easyconfigs/s/ShengBTE/ShengBTE-1.5.0-foss-2022a.eb new file mode 100644 index 00000000000..494b3757f7b --- /dev/null +++ b/easybuild/easyconfigs/s/ShengBTE/ShengBTE-1.5.0-foss-2022a.eb @@ -0,0 +1,43 @@ +# Author: Jasper Grimm (UoY) + +easyblock = 'MakeCp' + +name = 'ShengBTE' +version = '1.5.0' + +homepage = 'https://bitbucket.org/sousaw/shengbte' +description = "A solver for the Boltzmann transport equation for phonons." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True} + +bitbucket_account = 'sousaw' +source_urls = [BITBUCKET_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['fc1299921aa5f8046473d0c73114b826f803650b9a44e94338eaeb13e9c67381'] + +dependencies = [ + ('spglib', '2.0.2'), +] + +start_dir = 'Src' + +# strip "include arch.make" -- not needed as we already set necessary env vars +prebuildopts = "sed -i 's/^include arch.make//' Makefile && " +# -fallow-argument-mismatch needed for GCC 10+ +buildopts = '-j 1 LIBS="$LIBBLAS -lsymspg" FFLAGS="$FFLAGS -fallow-argument-mismatch"' + +local_tests = ["Test-%s" % x for x in ['QE', 'RTA', 'VASP']] + +files_to_copy = [([name], 'bin'), (['LICENSE', 'README.md'], 'share')] + local_tests + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': ['share'] + local_tests, +} + +sanity_check_commands = [ + "cd %%(builddir)s/*%%(namelower)s*/%s && %%(mpi_cmd_prefix)s %%(name)s" % x for x in local_tests +] + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/s/spglib/spglib-2.0.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/spglib/spglib-2.0.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..256f29f77b5 --- /dev/null +++ b/easybuild/easyconfigs/s/spglib/spglib-2.0.2-GCCcore-11.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CMakeMake' + +name = 'spglib' +version = '2.0.2' + +homepage = 'https://spglib.github.io/spglib/' +description = """Spglib is a C library for finding and handling crystal symmetries.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/spglib/spglib/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['10e44a35099a0a5d0fc6ee0cdb39d472c23cb98b1f5167c0e2b08f6069f3db1e'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +postinstallcmds = ["cd %(installdir)s/include && mkdir spglib && ln -s ../spglib.h spglib/"] + +sanity_check_paths = { + 'files': [ + 'include/spglib.h', + 'lib/libsymspg.a', + 'lib/libsymspg.%s' % SHLIB_EXT + ], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/t/thirdorder/thirdorder-1.1.1-foss-2022a.eb b/easybuild/easyconfigs/t/thirdorder/thirdorder-1.1.1-foss-2022a.eb new file mode 100644 index 00000000000..9ef61b93414 --- /dev/null +++ b/easybuild/easyconfigs/t/thirdorder/thirdorder-1.1.1-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonPackage' +name = 'thirdorder' +version = '1.1.1' + +homepage = 'https://bitbucket.org/sousaw/thirdorder/' +description = """A Python script to help create input files for computing anhamonic +interatomic force constants, harnessing the symmetries of the system to minimize the +number of required DFT calculations. A second mode of operation allows the user to +build the third-order IFC matrix from the results of those runs.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('spglib', '2.0.2'), +] + +source_urls = ['https://bitbucket.org/sousaw/thirdorder/get/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['f95e6371d78231d68028ec4e28d1d45ce60b1093e64f87e4b0cdb259375cd0d4'] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +# Thirdorder need to be built using Cython and it needs to have a version in setup.py +preinstallopts = r'sed -i -e "s/^USE_CYTHON.*/USE_CYTHON=True/" ' +preinstallopts += r'-e "s/^\(setup(.*\))$/\1, version=\"%(version)s\")/" setup.py && ' + +options = {'modulename': 'thirdorder_core'} + +postinstallcmds = ["mkdir %(installdir)s/bin && cp thirdorder_*.py %(installdir)s/bin/"] + +sanity_check_paths = { + 'files': ['bin/thirdorder_%s.py' % x for x in ["castep", "espresso", "vasp"]], + 'dirs': ['bin', 'lib'], +} + +moduleclass = 'chem' From 60d597de08ed03222259bf1be6d2dce002387c43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 12 Apr 2023 19:16:27 +0200 Subject: [PATCH 0558/4892] adding easyconfigs: buildenv-default-foss-2022b-CUDA-12.0.0.eb, buildenv-default-foss-2022b.eb, buildenv-default-intel-2022b.eb --- ...buildenv-default-foss-2022b-CUDA-12.0.0.eb | 20 +++++++++++++++++++ .../b/buildenv/buildenv-default-foss-2022b.eb | 13 ++++++++++++ .../buildenv/buildenv-default-intel-2022b.eb | 13 ++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2022b-CUDA-12.0.0.eb create mode 100644 easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2022b.eb create mode 100644 easybuild/easyconfigs/b/buildenv/buildenv-default-intel-2022b.eb diff --git a/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2022b-CUDA-12.0.0.eb new file mode 100644 index 00000000000..c3821707135 --- /dev/null +++ b/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2022b-CUDA-12.0.0.eb @@ -0,0 +1,20 @@ +easyblock = 'BuildEnv' + +name = 'buildenv' +version = 'default' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'None' +description = """This module sets a group of environment variables for compilers, linkers, maths libraries, etc., that + you can use to easily transition between toolchains when building your software. To query the variables being set + please use: module show """ + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('CUDA', '12.0.0', '', SYSTEM), + ('UCX-CUDA', '1.13.1', versionsuffix), + ('UCC-CUDA', '1.1.0', versionsuffix), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2022b.eb b/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2022b.eb new file mode 100644 index 00000000000..1638fdb195d --- /dev/null +++ b/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2022b.eb @@ -0,0 +1,13 @@ +easyblock = 'BuildEnv' + +name = 'buildenv' +version = 'default' + +homepage = 'None' +description = """This module sets a group of environment variables for compilers, linkers, maths libraries, etc., that + you can use to easily transition between toolchains when building your software. To query the variables being set + please use: module show """ + +toolchain = {'name': 'foss', 'version': '2022b'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/b/buildenv/buildenv-default-intel-2022b.eb b/easybuild/easyconfigs/b/buildenv/buildenv-default-intel-2022b.eb new file mode 100644 index 00000000000..47b7eb84b22 --- /dev/null +++ b/easybuild/easyconfigs/b/buildenv/buildenv-default-intel-2022b.eb @@ -0,0 +1,13 @@ +easyblock = 'BuildEnv' + +name = 'buildenv' +version = 'default' + +homepage = 'None' +description = """This module sets a group of environment variables for compilers, linkers, maths libraries, etc., that + you can use to easily transition between toolchains when building your software. To query the variables being set + please use: module show """ + +toolchain = {'name': 'intel', 'version': '2022b'} + +moduleclass = 'devel' From f3a08eca112a5aab06cecd51bbb82303b4933c44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 12 Apr 2023 19:39:27 +0200 Subject: [PATCH 0559/4892] adding easyconfigs: libxc-6.1.0-GCC-12.2.0.eb, libxc-6.1.0-intel-compilers-2022.2.1.eb --- .../l/libxc/libxc-6.1.0-GCC-12.2.0.eb | 45 +++++++++++++++++++ .../libxc-6.1.0-intel-compilers-2022.2.1.eb | 45 +++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..14cd0a84781 --- /dev/null +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'CMakeMake' + +name = 'libxc' +version = '6.1.0' + +homepage = 'https://www.tddft.org/programs/libxc' +description = """Libxc is a library of exchange-correlation functionals for density-functional theory. + The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://www.tddft.org/programs/libxc/down.php?file=%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['a3aa16915942543031a5d9c4a92c439ce54249bdcda8c91c4e69e65329dc9a54'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Perl', '5.36.0'), +] + +separate_build_dir = True + +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF" + +# perform iterative build to get both static and shared libraries +configopts = [ + local_common_configopts + ' -DBUILD_SHARED_LIBS=OFF', + local_common_configopts + ' -DBUILD_SHARED_LIBS=ON', +] + +parallel = 1 + +# make sure that built libraries (libxc*.so*) in build directory are picked when running tests +# this is required when RPATH linking is used +pretestopts = "export LD_LIBRARY_PATH=%(builddir)s/easybuild_obj:$LD_LIBRARY_PATH && " + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/xc-info'] + + ['lib/libxc%s.%s' % (x, y) for x in ['', 'f03', 'f90'] for y in ['a', SHLIB_EXT]], + 'dirs': ['include', 'lib/pkgconfig', 'share/cmake/Libxc'], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb new file mode 100644 index 00000000000..0675ab1e243 --- /dev/null +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb @@ -0,0 +1,45 @@ +easyblock = 'CMakeMake' + +name = 'libxc' +version = '6.1.0' + +homepage = 'https://www.tddft.org/programs/libxc' +description = """Libxc is a library of exchange-correlation functionals for density-functional theory. + The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals.""" + +toolchain = {'name': 'intel-compilers', 'version': '2022.2.1'} + +source_urls = ['https://www.tddft.org/programs/libxc/down.php?file=%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['a3aa16915942543031a5d9c4a92c439ce54249bdcda8c91c4e69e65329dc9a54'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Perl', '5.36.0'), +] + +separate_build_dir = True + +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF" + +# perform iterative build to get both static and shared libraries +configopts = [ + local_common_configopts + ' -DBUILD_SHARED_LIBS=OFF', + local_common_configopts + ' -DBUILD_SHARED_LIBS=ON', +] + +parallel = 1 + +# make sure that built libraries (libxc*.so*) in build directory are picked when running tests +# this is required when RPATH linking is used +pretestopts = "export LD_LIBRARY_PATH=%(builddir)s/easybuild_obj:$LD_LIBRARY_PATH && " + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/xc-info'] + + ['lib/libxc%s.%s' % (x, y) for x in ['', 'f03', 'f90'] for y in ['a', SHLIB_EXT]], + 'dirs': ['include', 'lib/pkgconfig', 'share/cmake/Libxc'], +} + +moduleclass = 'chem' From 72ec416a8469379c9cbbd667b82fba69b47c61c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 12 Apr 2023 20:14:52 +0200 Subject: [PATCH 0560/4892] Fix sanity check to use lib/cmake/ dir --- easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb | 2 +- .../easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb index 14cd0a84781..8177e558c29 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb @@ -39,7 +39,7 @@ runtest = 'test' sanity_check_paths = { 'files': ['bin/xc-info'] + ['lib/libxc%s.%s' % (x, y) for x in ['', 'f03', 'f90'] for y in ['a', SHLIB_EXT]], - 'dirs': ['include', 'lib/pkgconfig', 'share/cmake/Libxc'], + 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/Libxc'], } moduleclass = 'chem' diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb index 0675ab1e243..7b8ab41914b 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb @@ -39,7 +39,7 @@ runtest = 'test' sanity_check_paths = { 'files': ['bin/xc-info'] + ['lib/libxc%s.%s' % (x, y) for x in ['', 'f03', 'f90'] for y in ['a', SHLIB_EXT]], - 'dirs': ['include', 'lib/pkgconfig', 'share/cmake/Libxc'], + 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/Libxc'], } moduleclass = 'chem' From e86deaef7f1ca24b1ae078668628e157c59dc0d7 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 12 Apr 2023 23:11:19 +0200 Subject: [PATCH 0561/4892] add comment explaining runtest command to jax v0.3.25 with CUDA Co-authored-by: Kenneth Hoste --- .../easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb index 8c8935d85b4..4ddfd6746ec 100644 --- a/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/j/jax/jax-0.3.25-foss-2022a-CUDA-11.7.0.eb @@ -114,6 +114,12 @@ exts_list = [ '335a8e206d14338176bf4136a131afe5d7b75999ac2c67f0ae79031322e25936'}, {'jax-0.4.4_cusparse.patch': '7414115533cce9f37c60850c09c69563a0ed6477c73f03c4132b9c2ae75ae60f'}, ], + # deliberately not testing in parallel, as that results in (additional) failing tests; + # use XLA_PYTHON_CLIENT_ALLOCATOR=platform to allocate and deallocate GPU memory during testing, + # see https://github.com/google/jax/issues/7323 and + # https://github.com/google/jax/blob/main/docs/gpu_memory_allocation.rst; + # use CUDA_VISIBLE_DEVICES=0 to avoid failing tests on systems with multiple GPUs; + # use NVIDIA_TF32_OVERRIDE=0 to avoid lossing numerical precision by disabling TF32 Tensor Cores; 'runtest': "NVIDIA_TF32_OVERRIDE=0 CUDA_VISIBLE_DEVICES=0 XLA_PYTHON_CLIENT_ALLOCATOR=platform " + "JAX_ENABLE_X64=true pytest -vv tests", }), From 4af5a6c9fc62aeb32331674d22ab694d8934eed9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 13 Apr 2023 02:22:05 +0200 Subject: [PATCH 0562/4892] Add sanity check command --- easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb | 4 ++-- .../l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb index 8177e558c29..4549d2c41b2 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb @@ -18,8 +18,6 @@ builddependencies = [ ('Perl', '5.36.0'), ] -separate_build_dir = True - local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF" # perform iterative build to get both static and shared libraries @@ -42,4 +40,6 @@ sanity_check_paths = { 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/Libxc'], } +sanity_check_commands = ['xc-info 1'] + moduleclass = 'chem' diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb index 7b8ab41914b..8973869bc36 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb @@ -18,8 +18,6 @@ builddependencies = [ ('Perl', '5.36.0'), ] -separate_build_dir = True - local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF" # perform iterative build to get both static and shared libraries @@ -42,4 +40,6 @@ sanity_check_paths = { 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/Libxc'], } +sanity_check_commands = ['xc-info 1'] + moduleclass = 'chem' From 422394fcb4377acb67577363778747a980d5db95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 13 Apr 2023 02:49:44 +0200 Subject: [PATCH 0563/4892] adding easyconfigs: QuantumESPRESSO-7.2-foss-2022b.eb, QuantumESPRESSO-7.2-intel-2022b.eb --- .../QuantumESPRESSO-7.2-foss-2022b.eb | 51 +++++++++++++++++++ .../QuantumESPRESSO-7.2-intel-2022b.eb | 51 +++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb create mode 100644 easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb new file mode 100644 index 00000000000..6ec9f2f0d9d --- /dev/null +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb @@ -0,0 +1,51 @@ +name = 'QuantumESPRESSO' +version = '7.2' + +homepage = 'https://www.quantum-espresso.org' +description = """Quantum ESPRESSO is an integrated suite of computer codes +for electronic-structure calculations and materials modeling at the nanoscale. +It is based on density-functional theory, plane waves, and pseudopotentials +(both norm-conserving and ultrasoft). +""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = [ + 'https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s', +] +sources = [ + { + 'filename': 'q-e-qe-%(version)s.tar.gz', + 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', + }, + { + 'filename': 'qe-gipaw-%(version)s.tar.gz', + 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/'] + }, + {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', + 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/']}, +] +checksums = [ + {'q-e-qe-7.2.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, + {'qe-gipaw-7.2.tar.gz': '2c202f1c94c1800c663622b0b7d685d4472b6e5fb150bdb3854f39caab7f39ce'}, + {'wannier90-3.1.0.tar.gz': '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254'}, +] + +builddependencies = [('M4', '1.4.19')] + +dependencies = [ + ('HDF5', '1.14.0'), + ('ELPA', '2022.05.001'), + ('libxc', '6.1.0'), +] + +# The third party packages should be installed separately and added as +# dependencies. The exception is w90, which is force built, and gipaw +# which depends on qe source +buildopts = 'all gwl xspectra couple epw gipaw w90' + +# parallel build tends to fail +parallel = 1 + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb new file mode 100644 index 00000000000..5fbb08073cd --- /dev/null +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb @@ -0,0 +1,51 @@ +name = 'QuantumESPRESSO' +version = '7.2' + +homepage = 'https://www.quantum-espresso.org' +description = """Quantum ESPRESSO is an integrated suite of computer codes +for electronic-structure calculations and materials modeling at the nanoscale. +It is based on density-functional theory, plane waves, and pseudopotentials +(both norm-conserving and ultrasoft). +""" + +toolchain = {'name': 'intel', 'version': '2022b'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = [ + 'https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s', +] +sources = [ + { + 'filename': 'q-e-qe-%(version)s.tar.gz', + 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', + }, + { + 'filename': 'qe-gipaw-%(version)s.tar.gz', + 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/'] + }, + {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', + 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/']}, +] +checksums = [ + {'q-e-qe-7.2.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, + {'qe-gipaw-7.2.tar.gz': '2c202f1c94c1800c663622b0b7d685d4472b6e5fb150bdb3854f39caab7f39ce'}, + {'wannier90-3.1.0.tar.gz': '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254'}, +] + +builddependencies = [('M4', '1.4.19')] + +dependencies = [ + ('HDF5', '1.14.0'), + ('ELPA', '2022.05.001'), + ('libxc', '6.1.0'), +] + +# The third party packages should be installed separately and added as +# dependencies. The exception is w90, which is force built, and gipaw +# which depends on qe source +buildopts = 'all gwl xspectra couple epw gipaw w90' + +# parallel build tends to fail +parallel = 1 + +moduleclass = 'chem' From a1f307ad2f143c353d0dcb33699c7a4d6b07797f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 13 Apr 2023 10:42:25 +0200 Subject: [PATCH 0564/4892] update jax dependency of AlphaFold 2.3.1 to 0.3.25 --- .../a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb index c3d268ba085..6dc2fe0aa60 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a-CUDA-11.7.0.eb @@ -25,7 +25,7 @@ dependencies = [ ('HH-suite', '3.3.0'), ('HMMER', '3.3.2'), ('Kalign', '3.3.5'), - ('jax', '0.3.14', versionsuffix), # also provides absl-py + ('jax', '0.3.25', versionsuffix), # also provides absl-py ('UCX-CUDA', '1.12.1', versionsuffix), ('cuDNN', '8.4.1.50', versionsuffix, SYSTEM), ('NCCL', '2.12.12', versionsuffix), From a4ac0ff20bbfb20957e1f1e8b8e05028ae243e39 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Thu, 13 Apr 2023 11:21:21 +0200 Subject: [PATCH 0565/4892] Update easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../libWallModelledLES-0.6.1-foss-2021b.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb index 0efcf31e2cf..fdb85787dae 100644 --- a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb +++ b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb @@ -35,7 +35,10 @@ install_cmd += "export LD_LIBRARY_PATH=%(installdir)s/lib:$LD_LIBRARY_PATH && " install_cmd += "pwd && ls && ./Allwmake -j %(parallel)s " install_cmd += " && cp -av tests %(installdir)s " -sanity_check_paths = {"dirs": ["lib", "tests"], "files": ["lib/libWallModelledLES.so"]} +sanity_check_paths = { + "files": ["lib/libWallModelledLES.%s" % SHLIB_EXT], + "dirs": ["tests"], +} sanity_check_commands = [ "source $FOAM_BASH && cd %(installdir)s/tests/testCases/channel_flow && pimpleFoam" ] From 5da2c31ad6cffa86d8bc444b251874236ae914cb Mon Sep 17 00:00:00 2001 From: Jasper <65227842+jfgrimm@users.noreply.github.com> Date: Thu, 13 Apr 2023 10:29:15 +0100 Subject: [PATCH 0566/4892] Update easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb --- .../l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb index fdb85787dae..41c152957ce 100644 --- a/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb +++ b/easybuild/easyconfigs/l/libWallModelledLES/libWallModelledLES-0.6.1-foss-2021b.eb @@ -15,7 +15,7 @@ toolchain = {"name": "foss", "version": "2021b"} toolchainopts = {"cstd": "c++11", "vectorize": False} source_urls = ["https://bitbucket.org/lesituu/libwallmodelledles/get/"] -sources = ["af3c659d16d54238364e8812ae8fbe3e46f5e656.tar.gz"] +sources = ["v%(version)s.tar.gz"] checksums = ["06b2c06ef76b5247c0a0c0260ea1e4a58bed8e930d0a0add9fe60e626c4bc0f8"] dependencies = [ From c38d6d03b26616dda738eed6a897aa9e6dbc0ddf Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 13 Apr 2023 13:24:34 +0200 Subject: [PATCH 0567/4892] Revised package list --- .../LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index bc52a152c36..c2d6932e11c 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -36,11 +36,11 @@ dependencies = [ ('zlib', '1.2.12'), ('gzip', '1.12'), ('cURL', '7.83.0'), - ('HDF5', '1.13.1'), + ('HDF5', '1.12.2'), ('tbb', '2021.5.0'), ('PCRE', '8.45'), ('libxml2', '2.9.13'), - ('FFmpeg', '5.0.1'), + ('FFmpeg', '4.4.2'), ('Voro++', '0.4.6'), ('kim-api', '2.3.0'), ('Eigen', '3.4.0'), @@ -67,6 +67,7 @@ dependencies = [ # include the following extra packages into the build general_packages = [ + 'AMOEBA', 'ASPHERE', 'ATC', 'AWPMD', @@ -75,7 +76,7 @@ general_packages = [ 'BPM', 'BROWNIAN', 'CG-DNA', - 'CG-SDK', + 'CG-SPICA', 'CLASS2', 'COLLOID', 'COLVARS', @@ -97,21 +98,27 @@ general_packages = [ 'EXTRA-MOLECULE', 'EXTRA-PAIR', 'FEP', + 'GPU', 'GRANULAR', 'H5MD', + 'INTEL', 'INTERLAYER', 'KIM', + 'KOKKOS', 'KSPACE', 'LATBOLTZ', - 'MANIFOLD', + 'LEPTON', 'MACHDYN', + 'MANIFOLD', 'MANYBODY', 'MC', + 'MDI', 'MEAM', 'MGPT', 'MISC', 'ML-IAP', 'ML-PACE', + 'ML-POD', 'ML-RANN', 'ML-SNAP', 'MOFFF', @@ -120,6 +127,7 @@ general_packages = [ 'MPIIO', 'NETCDF', 'OPENMP', + 'OPT', 'ORIENT', 'PERI', 'PHONON', From 1fd4e449a6060076ce56b101a56d55207eb7c319 Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 13 Apr 2023 14:17:29 +0200 Subject: [PATCH 0568/4892] Update LAMMPS-23Jun2022-foss-2022a-kokkos.eb Remove general packages that are handled by the easyblock --- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index c2d6932e11c..71f3ac87550 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -63,7 +63,8 @@ dependencies = [ # packages auto-enabled by easyblock # 'GPU' - if cuda package is present and kokkos is disabled # 'KOKKOS' - if kokkos is enabled (by default) - +# 'INTEL' - if builing on Intel CPU +# 'OPENMP' - if OpenMP swithed on in 'toolchainopts' # include the following extra packages into the build general_packages = [ @@ -98,13 +99,10 @@ general_packages = [ 'EXTRA-MOLECULE', 'EXTRA-PAIR', 'FEP', - 'GPU', 'GRANULAR', 'H5MD', - 'INTEL', 'INTERLAYER', 'KIM', - 'KOKKOS', 'KSPACE', 'LATBOLTZ', 'LEPTON', @@ -126,7 +124,6 @@ general_packages = [ 'MOLFILE', 'MPIIO', 'NETCDF', - 'OPENMP', 'OPT', 'ORIENT', 'PERI', From 7ce1cff20ecb550368806057a36f672248b75a12 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 13 Apr 2023 14:38:44 +0200 Subject: [PATCH 0569/4892] Add ESPResSo and deps for 2021a --- .../Boost.MPI/Boost.MPI-1.76.0-gompi-2021a.eb | 29 ++++++++++++++ .../c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb | 38 +++++++++++++++++++ .../ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb | 38 +++++++++++++++++++ .../p/Pint/Pint-0.20.1-GCCcore-10.3.0.eb | 25 ++++++++++++ 4 files changed, 130 insertions(+) create mode 100644 easybuild/easyconfigs/b/Boost.MPI/Boost.MPI-1.76.0-gompi-2021a.eb create mode 100644 easybuild/easyconfigs/c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/p/Pint/Pint-0.20.1-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/b/Boost.MPI/Boost.MPI-1.76.0-gompi-2021a.eb b/easybuild/easyconfigs/b/Boost.MPI/Boost.MPI-1.76.0-gompi-2021a.eb new file mode 100644 index 00000000000..9a5bff9bd31 --- /dev/null +++ b/easybuild/easyconfigs/b/Boost.MPI/Boost.MPI-1.76.0-gompi-2021a.eb @@ -0,0 +1,29 @@ +easyblock = 'EB_Boost' + +name = 'Boost.MPI' +version = '1.76.0' + +homepage = 'https://www.boost.org/' +description = """Boost provides free peer-reviewed portable C++ source libraries.""" + +toolchain = {'name': 'gompi', 'version': '2021a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://boostorg.jfrog.io/artifactory/main/release/%(version)s/source/'] +sources = ['boost_%s.tar.gz' % '_'.join(version.split('.'))] +checksums = ['7bd7ddceec1a1dfdcbdb3e609b60d01739c38390a5f956385a12f3122049f0ca'] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.11'), + ('XZ', '5.2.5'), + ('zstd', '1.4.9'), + ('ICU', '69.1'), +] + +configopts = '--without-libraries=python' + +boost_mpi = True +tagged_layout = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb b/easybuild/easyconfigs/c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..faff04ca575 --- /dev/null +++ b/easybuild/easyconfigs/c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonPackage' + +name = 'Cython' +version = '0.29.34' + +homepage = 'https://cython.org/' +description = """ +Cython is an optimising static compiler for both the Python programming +language and the extended Cython programming language (based on Pyrex). +""" +docurls = [ + 'https://cython.org/#documentation', + 'https://github.com/cython/cython', +] + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['1909688f5d7b521a60c396d20bba9e47a1b2d2784bfb085401e1e1e7d29a29a8'] + +builddependencies = [('binutils', '2.36.1')] + +dependencies = [('Python', '3.9.5')] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/cygdb', 'bin/cython', 'bin/cythonize'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'cython --version', +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..4cdcffd3901 --- /dev/null +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'ESPResSo' +version = '4.2.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://espressomd.org/wordpress' +description = """A software package for performing and analyzing scientific Molecular Dynamics simulations.""" + +source_urls = ['https://github.com/espressomd/espresso/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['e6e17fafa9ba80b46f542dc86e07677a8d641cfd0102ebc4db2f7ee47d5fb6f1'] + +toolchain = {'name': 'foss', 'version': '2021a'} +toolchainopts = {'usempi': True, 'pic': True} + +builddependencies = [('CMake', '3.20.1')] + +dependencies = [ + ('Python', '3.9.5'), + ('CUDA', '11.3.1', '', SYSTEM), + ('SciPy-bundle', '2021.05'), + ('Boost.MPI', '1.76.0'), + ('Cython', '0.29.34'), + ('HDF5', '1.10.7'), + ('Mesa', '21.1.1'), + ('GSL', '2.7'), + ('IPython', '7.25.0'), + ('Pint', '0.20.1'), +] + +configopts = ' -DCMAKE_SKIP_RPATH=OFF ' + +separate_build_dir = True + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/p/Pint/Pint-0.20.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Pint/Pint-0.20.1-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..36db893fe73 --- /dev/null +++ b/easybuild/easyconfigs/p/Pint/Pint-0.20.1-GCCcore-10.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'Pint' +version = '0.20.1' + +homepage = 'https://github.com/hgrecco/pint' +description = """Pint is a Python package to define, operate and +manipulate physical quantities: the product of a numerical value and a +unit of measurement. It allows arithmetic operations between them and +conversions from and to different units.""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['387cf04078dc7dfe4a708033baad54ab61d82ab06c4ee3d4922b1e45d5626067'] + +builddependencies = [('binutils', '2.36.1')] + +dependencies = [('Python', '3.9.5')] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'numlib' From e4090a57702f4c1e6126c6174f80d0526ea5130d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 13 Apr 2023 15:18:03 +0200 Subject: [PATCH 0570/4892] Update easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb --- .../d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb b/easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb index b2a1f818c5d..9b146a684ba 100644 --- a/easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb +++ b/easybuild/easyconfigs/d/DIALOGUE/DIALOGUE-1.0-20230228-foss-2021b-R-4.2.0.eb @@ -2,7 +2,7 @@ easyblock = 'RPackage' name = 'DIALOGUE' local_commit = '7109f6a' -# see DESCRIPTION to determine version, +# see DESCRIPTION file in source to determine version, # but add date stamp of commit since version is not always bumped version = '1.0-20230228' versionsuffix = '-R-%(rver)s' From a8ca4a2ecbb3a958cc4a56e9418b45dd28e16a34 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Thu, 13 Apr 2023 15:20:58 +0200 Subject: [PATCH 0571/4892] use recommended Java dependency 11 - also SYSTEM instead of True --- ...re-uftp-1.4.2-Java-1.8.eb => unicore-uftp-1.4.2-Java-11.eb} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename easybuild/easyconfigs/u/unicore-uftp/{unicore-uftp-1.4.2-Java-1.8.eb => unicore-uftp-1.4.2-Java-11.eb} (84%) diff --git a/easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-1.8.eb b/easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-11.eb similarity index 84% rename from easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-1.8.eb rename to easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-11.eb index cc641945cc6..920e80869a6 100644 --- a/easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-1.8.eb +++ b/easybuild/easyconfigs/u/unicore-uftp/unicore-uftp-1.4.2-Java-11.eb @@ -13,8 +13,7 @@ source_urls = ['https://downloads.sourceforge.net/project/unicore/Clients/UFTP-C sources = ['uftp-client-%(version)s-all.zip'] checksums = ['49670714416077274a0dfdc261e5552bcabbdd5cc4454181a794158491524c54'] -# specify dependency on Java/1.8 "wrapper", rather than a specific Java version -dependencies = [('Java', '1.8', '', True)] +dependencies = [('Java', '11', '', SYSTEM)] postinstallcmds = ["chmod +x %(installdir)s/bin/uftp"] From 675e1e2f6f6233384f8099133152c79c8f95575c Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 13 Apr 2023 14:37:33 +0100 Subject: [PATCH 0572/4892] adding easyconfigs: PICI-LIGGGHTS-3.8.1-foss-2022a.eb --- .../PICI-LIGGGHTS-3.8.1-foss-2022a.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb b/easybuild/easyconfigs/p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb new file mode 100644 index 00000000000..4c7f30339f9 --- /dev/null +++ b/easybuild/easyconfigs/p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb @@ -0,0 +1,48 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'CMakeMake' + +name = 'PICI-LIGGGHTS' +version = '3.8.1' + +homepage = 'https://github.com/uob-positron-imaging-centre/PICI-LIGGGHTS' +description = """UoB Postron Imaging Centre's Improved LIGGGHTS distribution with + an emphasis on the Python interface.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/uob-positron-imaging-centre/PICI-LIGGGHTS/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['49df8c0379b00ebb57eac7c8ec25755976c2459c0a9f569090b55a0aafee628f'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('libjpeg-turbo', '2.1.3'), + ('VTK', '9.2.2'), +] + +configopts = '-DVTK_DIR=$EBROOTVTK' + +_pydir = "%(installdir)s/lib/python%(pyshortver)s/site-packages" +postinstallcmds = [ + "mkdir -p %s" % _pydir, + "cd %%(builddir)s/%%(name)s*/python && python install.py %%(installdir)s/lib %s" % _pydir, + "cp -r %(builddir)s/%(name)s*/examples %(installdir)s/", +] +start_dir = 'src' + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +sanity_check_paths = { + 'files': ['bin/liggghts', 'lib/libliggghts.a', 'lib/libliggghts.%s' % SHLIB_EXT], + 'dirs': ['examples/LIGGGHTS/Tutorials_public', 'include'], +} + +sanity_check_commands = ['python -c "import liggghts"'] + +moduleclass = 'cae' From 399a01583ddfd34e189f46de83b83733c74ba4eb Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 13 Apr 2023 15:38:10 +0200 Subject: [PATCH 0573/4892] Add sanity check --- .../ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb index 4cdcffd3901..3dac9d9fef5 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb @@ -35,4 +35,20 @@ separate_build_dir = True modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} +_binaries = ['ipypresso', 'pypresso'] +_libs = [ + 'Espresso_config.so', 'Espresso_core.so', 'Espresso_script_interface.so', 'Espresso_shapes.so', + '_init.so', 'analyze.so', 'code_info.so', 'cuda_init.so', 'electrokinetics.so', 'galilei.so', + 'integrate.so', 'interactions.so', 'lb.so', 'particle_data.so', 'polymer.so', 'profiler.so', + 'script_interface.so', 'system.so', 'thermostat.so', 'utils.so', 'version.so', +] + +_lib_path = 'lib/python%(pyshortver)s/site-packages/espressomd' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _binaries] + + [_lib_path + '/%s' % x for x in _libs], + 'dirs': ['bin', 'lib'] +} + moduleclass = 'chem' From 8ee2b1cfbdec034a73190879ef4d1eaeec3d3dda Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 13 Apr 2023 17:21:27 +0200 Subject: [PATCH 0574/4892] Change filename --- ...-CUDA-11.7.0.eb => ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb} | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) rename easybuild/easyconfigs/e/ESPResSo/{ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb => ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb} (93%) diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb similarity index 93% rename from easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb rename to easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb index 3dac9d9fef5..f89a0dddce5 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb @@ -29,7 +29,9 @@ dependencies = [ ('Pint', '0.20.1'), ] -configopts = ' -DCMAKE_SKIP_RPATH=OFF ' +configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON' + +buildopts = ' && make check_unit_tests && make check_python ' separate_build_dir = True From 674c3e0fa341f483bcc389270ab813f75dec39cb Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 13 Apr 2023 15:47:14 +0000 Subject: [PATCH 0575/4892] adding easyconfigs: ruffus-2.8.4-GCCcore-11.3.0.eb --- .../r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..d0606a41e97 --- /dev/null +++ b/easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'ruffus' +version = '2.8.4' + +homepage = 'http://www.ruffus.org.uk/' +description = """Ruffus is a Computation Pipeline library for python. It is open-sourced, powerful and user-friendly, + and widely used in science and bioinformatics.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['6cd3d96e459a1aedcc10341f14fddedfdc13664551757fcd429a241de63826aa'] + +dependencies = [ + ('Python', '3.10.4'), + ('Graphviz', '5.0.0'), +] + +download_dep_fail = True + +use_pip = True +sanity_pip_check = True + + +sanity_check_commands = ["python -c 'import ruffus.graph'"] + +moduleclass = 'lib' From 8cd3bc9ac7304dc26e85afeaf1f2c35026bafa3c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 13 Apr 2023 18:06:58 +0200 Subject: [PATCH 0576/4892] skip test_native_mha for PyTorch 1.13.1, which fails on Broadwell systems --- easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index 8a737d028c0..5f15c785eb3 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -100,6 +100,9 @@ excluded_tests = { 'distributions/test_constraints', # no xdoctest 'doctests', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'test_native_mha', ] } From f113a552daba71c4196a8e62ba3030b4008cd916 Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 13 Apr 2023 18:28:48 +0200 Subject: [PATCH 0577/4892] Update ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb --- .../e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb index f89a0dddce5..51fa7dc8424 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb @@ -31,8 +31,6 @@ dependencies = [ configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON' -buildopts = ' && make check_unit_tests && make check_python ' - separate_build_dir = True modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} From bdca62103b6e42bfff2449a7a64e636e0a0b5e4a Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 13 Apr 2023 18:29:58 +0200 Subject: [PATCH 0578/4892] Rename ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb to ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb --- ...1a-CUDA-11.3.1.eb => ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/e/ESPResSo/{ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb => ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb} (100%) diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb similarity index 100% rename from easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb rename to easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb From c802939db634b4e661dac25665b4b13f40ce5ab1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 13 Apr 2023 18:35:34 +0200 Subject: [PATCH 0579/4892] add patch for scipy 1.10.1 extension in SciPy-bundle 2023.02 to fix broken test (fixes #17693) --- .../SciPy-bundle-2023.02-gfbf-2022b.eb | 2 + .../scipy-1.10.1_fix-lobpcg-test.patch | 185 ++++++++++++++++++ 2 files changed, 187 insertions(+) create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb index f6d9d0f8045..171798e25d4 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb @@ -51,12 +51,14 @@ exts_list = [ 'patches': [ 'scipy-1.10.1_disable-tests.patch', 'scipy-1.10.1_xfail-aarch64_test_maxiter_worsening.patch', + 'scipy-1.10.1_fix-lobpcg-test.patch', ], 'checksums': [ {'scipy-1.10.1.tar.gz': '2cf9dfb80a7b4589ba4c40ce7588986d6d5cebc5457cad2c2880f6bc2d42f3a5'}, {'scipy-1.10.1_disable-tests.patch': '5d36d416fb7ea9297514c3988d9f506793e39dc4c0daedccf6733c3dd7e3dcc0'}, {'scipy-1.10.1_xfail-aarch64_test_maxiter_worsening.patch': '48177d6af51cf3e3d46aed8425807f0a65a498f7558f475032e0ad846559a23e'}, + {'scipy-1.10.1_fix-lobpcg-test.patch': '45d6c9e0241b9e5d035474033d0caacec705c58ad89e22419c62bef2b17ae8aa'}, ], 'enable_slow_tests': True, 'ignore_test_result': False, diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch new file mode 100644 index 00000000000..f05389c915c --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch @@ -0,0 +1,185 @@ +see https://github.com/scipy/scipy/issues/17954 + https://github.com/scipy/scipy/pull/17975 +From: Andrew Knyazev +Date: Tue, 14 Feb 2023 17:09:13 -0500 +Subject: [PATCH 1/6] Update test_lobpcg.py + +test +--- + scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +index afd7a106ea0..8e6de348a34 100644 +--- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py ++++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +@@ -255,17 +255,16 @@ def test_fiedler_large_12(): + _check_fiedler(12, 2) + + +-@pytest.mark.skipif(platform.machine() == 'aarch64', +- reason="issue #15935") ++@pytest.mark.filterwarnings("ignore:Failed at iteration") + def test_failure_to_run_iterations(): + """Check that the code exists gracefully without breaking. Issue #10974. ++ The code may or not issue a warning, filtered out. Issue #15935, #17954. + """ + rnd = np.random.RandomState(0) + X = rnd.standard_normal((100, 10)) + A = X @ X.T + Q = rnd.standard_normal((X.shape[0], 4)) +- with pytest.warns(UserWarning, match="Failed at iteration"): +- eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) ++ eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) + assert np.max(eigenvalues) > 0 + + + +From ad2054168d1eb522cc9b71eebc9ea32aa0fbd4e3 Mon Sep 17 00:00:00 2001 +From: Andrew Knyazev +Date: Tue, 14 Feb 2023 18:14:37 -0500 +Subject: [PATCH 2/6] Update test_lobpcg.py + +"Exited at iteration" also needs filtering out +--- + scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +index 8e6de348a34..aa3a0c29842 100644 +--- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py ++++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +@@ -256,6 +256,7 @@ def test_fiedler_large_12(): + + + @pytest.mark.filterwarnings("ignore:Failed at iteration") ++@pytest.mark.filterwarnings("ignore:Exited at iteration") + def test_failure_to_run_iterations(): + """Check that the code exists gracefully without breaking. Issue #10974. + The code may or not issue a warning, filtered out. Issue #15935, #17954. + +From 5357bcbd970cdc6ef88be5e58ff3a46d34fde61e Mon Sep 17 00:00:00 2001 +From: Andrew Knyazev +Date: Tue, 14 Feb 2023 18:34:51 -0500 +Subject: [PATCH 3/6] Update test_lobpcg.py + +added one more filter +@pytest.mark.filterwarnings("ignore:Exited postprocessing") +--- + scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +index aa3a0c29842..87f3756c37d 100644 +--- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py ++++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +@@ -257,6 +257,7 @@ def test_fiedler_large_12(): + + @pytest.mark.filterwarnings("ignore:Failed at iteration") + @pytest.mark.filterwarnings("ignore:Exited at iteration") ++@pytest.mark.filterwarnings("ignore:Exited postprocessing") + def test_failure_to_run_iterations(): + """Check that the code exists gracefully without breaking. Issue #10974. + The code may or not issue a warning, filtered out. Issue #15935, #17954. + +From bcad369ce894320f310c761e0136816c0a1410fb Mon Sep 17 00:00:00 2001 +From: Andrew Knyazev +Date: Wed, 15 Feb 2023 07:59:37 -0500 +Subject: [PATCH 4/6] Update test_lobpcg.py + +as proposed by reviewer +--- + scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +index 87f3756c37d..936cc6f8db7 100644 +--- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py ++++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +@@ -255,9 +255,6 @@ def test_fiedler_large_12(): + _check_fiedler(12, 2) + + +-@pytest.mark.filterwarnings("ignore:Failed at iteration") +-@pytest.mark.filterwarnings("ignore:Exited at iteration") +-@pytest.mark.filterwarnings("ignore:Exited postprocessing") + def test_failure_to_run_iterations(): + """Check that the code exists gracefully without breaking. Issue #10974. + The code may or not issue a warning, filtered out. Issue #15935, #17954. +@@ -266,7 +263,9 @@ def test_failure_to_run_iterations(): + X = rnd.standard_normal((100, 10)) + A = X @ X.T + Q = rnd.standard_normal((X.shape[0], 4)) +- eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) ++ with warnings.catch_warnings(): ++ warnings.simplefilter("ignore") ++ eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) + assert np.max(eigenvalues) > 0 + + + +From bf8f497984c2056819068d8da5231c1e430659b3 Mon Sep 17 00:00:00 2001 +From: Andrew Knyazev +Date: Wed, 15 Feb 2023 10:25:29 -0500 +Subject: [PATCH 5/6] Update test_lobpcg.py + +import warnings added +--- + scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +index 936cc6f8db7..db87940e6a8 100644 +--- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py ++++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +@@ -4,6 +4,7 @@ + import itertools + import platform + import sys ++import warnings + import pytest + import numpy as np + from numpy import ones, r_, diag + +From 77b9f45041bcfcb8e531b4d44c0399f103850e4d Mon Sep 17 00:00:00 2001 +From: Andrew Knyazev +Date: Wed, 15 Feb 2023 11:51:01 -0500 +Subject: [PATCH 6/6] Update test_lobpcg.py + +fall back to what has passed +--- + scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +index db87940e6a8..87f3756c37d 100644 +--- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py ++++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +@@ -4,7 +4,6 @@ + import itertools + import platform + import sys +-import warnings + import pytest + import numpy as np + from numpy import ones, r_, diag +@@ -256,6 +255,9 @@ def test_fiedler_large_12(): + _check_fiedler(12, 2) + + ++@pytest.mark.filterwarnings("ignore:Failed at iteration") ++@pytest.mark.filterwarnings("ignore:Exited at iteration") ++@pytest.mark.filterwarnings("ignore:Exited postprocessing") + def test_failure_to_run_iterations(): + """Check that the code exists gracefully without breaking. Issue #10974. + The code may or not issue a warning, filtered out. Issue #15935, #17954. +@@ -264,9 +266,7 @@ def test_failure_to_run_iterations(): + X = rnd.standard_normal((100, 10)) + A = X @ X.T + Q = rnd.standard_normal((X.shape[0], 4)) +- with warnings.catch_warnings(): +- warnings.simplefilter("ignore") +- eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) ++ eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) + assert np.max(eigenvalues) > 0 + + From 157c9349492d346f662ca453d6e648124c758619 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 13 Apr 2023 18:25:45 +0100 Subject: [PATCH 0580/4892] generate patch that applies --- .../SciPy-bundle-2023.02-gfbf-2022b.eb | 2 +- .../scipy-1.10.1_fix-lobpcg-test.patch | 170 +----------------- 2 files changed, 8 insertions(+), 164 deletions(-) diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb index 171798e25d4..ec4572d24d0 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb @@ -58,7 +58,7 @@ exts_list = [ {'scipy-1.10.1_disable-tests.patch': '5d36d416fb7ea9297514c3988d9f506793e39dc4c0daedccf6733c3dd7e3dcc0'}, {'scipy-1.10.1_xfail-aarch64_test_maxiter_worsening.patch': '48177d6af51cf3e3d46aed8425807f0a65a498f7558f475032e0ad846559a23e'}, - {'scipy-1.10.1_fix-lobpcg-test.patch': '45d6c9e0241b9e5d035474033d0caacec705c58ad89e22419c62bef2b17ae8aa'}, + {'scipy-1.10.1_fix-lobpcg-test.patch': '4940d3856d66f88af4b242dcd3b83f83a9b30da36ead73776f8d72cc17c56f12'}, ], 'enable_slow_tests': True, 'ignore_test_result': False, diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch index f05389c915c..e1a3fda99ec 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch @@ -1,24 +1,18 @@ +change test for a warning to filterwarnings since the code may or not issue a warning depending on an arch see https://github.com/scipy/scipy/issues/17954 + https://github.com/scipy/scipy/pull/17975 -From: Andrew Knyazev -Date: Tue, 14 Feb 2023 17:09:13 -0500 -Subject: [PATCH 1/6] Update test_lobpcg.py - -test ---- - scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -index afd7a106ea0..8e6de348a34 100644 +index afd7a106ea0..87f3756c37d 100644 --- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py +++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -@@ -255,17 +255,16 @@ def test_fiedler_large_12(): +@@ -255,17 +255,18 @@ _check_fiedler(12, 2) -@pytest.mark.skipif(platform.machine() == 'aarch64', - reason="issue #15935") -+@pytest.mark.filterwarnings("ignore:Failed at iteration") +++@pytest.mark.filterwarnings("ignore:Failed at iteration") +++@pytest.mark.filterwarnings("ignore:Exited at iteration") +++@pytest.mark.filterwarnings("ignore:Exited postprocessing") def test_failure_to_run_iterations(): """Check that the code exists gracefully without breaking. Issue #10974. + The code may or not issue a warning, filtered out. Issue #15935, #17954. @@ -30,156 +24,6 @@ index afd7a106ea0..8e6de348a34 100644 - with pytest.warns(UserWarning, match="Failed at iteration"): - eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) + eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) - assert np.max(eigenvalues) > 0 - - - -From ad2054168d1eb522cc9b71eebc9ea32aa0fbd4e3 Mon Sep 17 00:00:00 2001 -From: Andrew Knyazev -Date: Tue, 14 Feb 2023 18:14:37 -0500 -Subject: [PATCH 2/6] Update test_lobpcg.py - -"Exited at iteration" also needs filtering out ---- - scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -index 8e6de348a34..aa3a0c29842 100644 ---- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -+++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -@@ -256,6 +256,7 @@ def test_fiedler_large_12(): - - - @pytest.mark.filterwarnings("ignore:Failed at iteration") -+@pytest.mark.filterwarnings("ignore:Exited at iteration") - def test_failure_to_run_iterations(): - """Check that the code exists gracefully without breaking. Issue #10974. - The code may or not issue a warning, filtered out. Issue #15935, #17954. - -From 5357bcbd970cdc6ef88be5e58ff3a46d34fde61e Mon Sep 17 00:00:00 2001 -From: Andrew Knyazev -Date: Tue, 14 Feb 2023 18:34:51 -0500 -Subject: [PATCH 3/6] Update test_lobpcg.py - -added one more filter -@pytest.mark.filterwarnings("ignore:Exited postprocessing") ---- - scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -index aa3a0c29842..87f3756c37d 100644 ---- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -+++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -@@ -257,6 +257,7 @@ def test_fiedler_large_12(): - - @pytest.mark.filterwarnings("ignore:Failed at iteration") - @pytest.mark.filterwarnings("ignore:Exited at iteration") -+@pytest.mark.filterwarnings("ignore:Exited postprocessing") - def test_failure_to_run_iterations(): - """Check that the code exists gracefully without breaking. Issue #10974. - The code may or not issue a warning, filtered out. Issue #15935, #17954. - -From bcad369ce894320f310c761e0136816c0a1410fb Mon Sep 17 00:00:00 2001 -From: Andrew Knyazev -Date: Wed, 15 Feb 2023 07:59:37 -0500 -Subject: [PATCH 4/6] Update test_lobpcg.py - -as proposed by reviewer ---- - scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -index 87f3756c37d..936cc6f8db7 100644 ---- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -+++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -@@ -255,9 +255,6 @@ def test_fiedler_large_12(): - _check_fiedler(12, 2) - - --@pytest.mark.filterwarnings("ignore:Failed at iteration") --@pytest.mark.filterwarnings("ignore:Exited at iteration") --@pytest.mark.filterwarnings("ignore:Exited postprocessing") - def test_failure_to_run_iterations(): - """Check that the code exists gracefully without breaking. Issue #10974. - The code may or not issue a warning, filtered out. Issue #15935, #17954. -@@ -266,7 +263,9 @@ def test_failure_to_run_iterations(): - X = rnd.standard_normal((100, 10)) - A = X @ X.T - Q = rnd.standard_normal((X.shape[0], 4)) -- eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) -+ with warnings.catch_warnings(): -+ warnings.simplefilter("ignore") -+ eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) - assert np.max(eigenvalues) > 0 - - - -From bf8f497984c2056819068d8da5231c1e430659b3 Mon Sep 17 00:00:00 2001 -From: Andrew Knyazev -Date: Wed, 15 Feb 2023 10:25:29 -0500 -Subject: [PATCH 5/6] Update test_lobpcg.py - -import warnings added ---- - scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -index 936cc6f8db7..db87940e6a8 100644 ---- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -+++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -@@ -4,6 +4,7 @@ - import itertools - import platform - import sys -+import warnings - import pytest - import numpy as np - from numpy import ones, r_, diag - -From 77b9f45041bcfcb8e531b4d44c0399f103850e4d Mon Sep 17 00:00:00 2001 -From: Andrew Knyazev -Date: Wed, 15 Feb 2023 11:51:01 -0500 -Subject: [PATCH 6/6] Update test_lobpcg.py - -fall back to what has passed ---- - scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -index db87940e6a8..87f3756c37d 100644 ---- a/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -+++ b/scipy/sparse/linalg/_eigen/lobpcg/tests/test_lobpcg.py -@@ -4,7 +4,6 @@ - import itertools - import platform - import sys --import warnings - import pytest - import numpy as np - from numpy import ones, r_, diag -@@ -256,6 +255,9 @@ def test_fiedler_large_12(): - _check_fiedler(12, 2) - - -+@pytest.mark.filterwarnings("ignore:Failed at iteration") -+@pytest.mark.filterwarnings("ignore:Exited at iteration") -+@pytest.mark.filterwarnings("ignore:Exited postprocessing") - def test_failure_to_run_iterations(): - """Check that the code exists gracefully without breaking. Issue #10974. - The code may or not issue a warning, filtered out. Issue #15935, #17954. -@@ -264,9 +266,7 @@ def test_failure_to_run_iterations(): - X = rnd.standard_normal((100, 10)) - A = X @ X.T - Q = rnd.standard_normal((X.shape[0], 4)) -- with warnings.catch_warnings(): -- warnings.simplefilter("ignore") -- eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) -+ eigenvalues, _ = lobpcg(A, Q, maxiter=40, tol=1e-12) - assert np.max(eigenvalues) > 0 + assert(np.max(eigenvalues) > 0) From 95080c97c4c5d47aacca3a156a70b3d8bd748371 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 13 Apr 2023 18:32:00 +0100 Subject: [PATCH 0581/4892] remove extra + --- .../s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb | 2 +- .../s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb index ec4572d24d0..9f60a08cff4 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb @@ -58,7 +58,7 @@ exts_list = [ {'scipy-1.10.1_disable-tests.patch': '5d36d416fb7ea9297514c3988d9f506793e39dc4c0daedccf6733c3dd7e3dcc0'}, {'scipy-1.10.1_xfail-aarch64_test_maxiter_worsening.patch': '48177d6af51cf3e3d46aed8425807f0a65a498f7558f475032e0ad846559a23e'}, - {'scipy-1.10.1_fix-lobpcg-test.patch': '4940d3856d66f88af4b242dcd3b83f83a9b30da36ead73776f8d72cc17c56f12'}, + {'scipy-1.10.1_fix-lobpcg-test.patch': 'eb4c576959108df0b1749705e64fe42e79edcf5aa8f6b4d7908f9b136d0d6648'}, ], 'enable_slow_tests': True, 'ignore_test_result': False, diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch index e1a3fda99ec..45668de46ae 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-lobpcg-test.patch @@ -10,9 +10,9 @@ index afd7a106ea0..87f3756c37d 100644 -@pytest.mark.skipif(platform.machine() == 'aarch64', - reason="issue #15935") -++@pytest.mark.filterwarnings("ignore:Failed at iteration") -++@pytest.mark.filterwarnings("ignore:Exited at iteration") -++@pytest.mark.filterwarnings("ignore:Exited postprocessing") ++@pytest.mark.filterwarnings("ignore:Failed at iteration") ++@pytest.mark.filterwarnings("ignore:Exited at iteration") ++@pytest.mark.filterwarnings("ignore:Exited postprocessing") def test_failure_to_run_iterations(): """Check that the code exists gracefully without breaking. Issue #10974. + The code may or not issue a warning, filtered out. Issue #15935, #17954. From 3b22c01c46bb91ce2d39a0f8f7c5df8a6b1a7def Mon Sep 17 00:00:00 2001 From: rocky_build Date: Thu, 13 Apr 2023 13:37:00 -0400 Subject: [PATCH 0582/4892] adding easyconfigs: phyx-1.3-foss-2022a.eb, Armadillo-11.4.3-foss-2022a.eb and patches: phyx-1.3_link_flexiblas.patch --- .../Armadillo/Armadillo-11.4.3-foss-2022a.eb | 22 ++++++++ .../easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb | 51 +++++++++++++++++++ .../p/phyx/phyx-1.3_link_flexiblas.patch | 14 +++++ 3 files changed, 87 insertions(+) create mode 100644 easybuild/easyconfigs/a/Armadillo/Armadillo-11.4.3-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/phyx/phyx-1.3_link_flexiblas.patch diff --git a/easybuild/easyconfigs/a/Armadillo/Armadillo-11.4.3-foss-2022a.eb b/easybuild/easyconfigs/a/Armadillo/Armadillo-11.4.3-foss-2022a.eb new file mode 100644 index 00000000000..261ecca60bb --- /dev/null +++ b/easybuild/easyconfigs/a/Armadillo/Armadillo-11.4.3-foss-2022a.eb @@ -0,0 +1,22 @@ +name = 'Armadillo' +version = '11.4.3' + +homepage = 'https://arma.sourceforge.net/' +description = """Armadillo is an open-source C++ linear algebra library (matrix maths) aiming towards + a good balance between speed and ease of use. Integer, floating point and complex numbers are supported, + as well as a subset of trigonometric and statistics functions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://sourceforge.net/projects/arma/files'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['87603263664988af41da2ca4f36205e36ea47a9281fa6cfd463115f3797a1da2'] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('Boost', '1.79.0'), + ('arpack-ng', '3.8.0'), +] + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb b/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb new file mode 100644 index 00000000000..1418ab60d05 --- /dev/null +++ b/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb @@ -0,0 +1,51 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +easyblock = 'ConfigureMake' + +name = 'phyx' +version = '1.3' + +homepage = 'https://github.com/FePhyFoFum/%(name)s' +description = "phyx performs phylogenetics analyses on trees and sequences." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +github_account = 'FePhyFoFum' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_link_flexiblas.patch'] +checksums = [ + {'v1.3.tar.gz': 'b09677f98f997838b39cd2724463be06d0627ddc90a7e659dc90d4e02db624eb'}, + {'phyx-1.3_link_flexiblas.patch': 'e9dc98da0f3c5df8e5b8ac3e64c2b0f77358f61fc60a4aadce5ad790b636ebdd'}, +] + +builddependencies = [ + ('Autotools', '20220317', '', ('GCCcore', '11.3.0')), +] + +dependencies = [ + ('Armadillo', '11.4.3'), + ('NLopt', '2.7.1'), +] + +start_dir = 'src' + +#preconfigopts = 'autoconf && ' +preconfigopts = "autoreconf -f -i && " + + +preinstallopts = 'mkdir %(installdir)s/bin && ' + +sanity_check_paths = { + 'files': ['bin/' + _exec for _exec in ["pxaa2cdn", "pxbdfit", "pxbdsim", + "pxboot", "pxbp", "pxcat", "pxclsq", "pxcltr", "pxcolt", "pxconsq", + "pxcontrates", "pxfqfilt", "pxlog", "pxlssq", "pxlstr", "pxmrca", + "pxmrcacut", "pxmrcaname", "pxnw", "pxrecode", "pxrevcomp", + "pxrls", "pxrlt", "pxrmk", "pxrms", "pxrmt", "pxrr", "pxs2fa", "pxs2nex", + "pxs2phy", "pxseqgen", "pxssort", "pxsstat", "pxstrec", "pxsw", "pxt2new", + "pxt2nex", "pxtcol", "pxtcomb", "pxtlate", "pxtrt", "pxtscale", + "pxvcf2fa"]], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/phyx/phyx-1.3_link_flexiblas.patch b/easybuild/easyconfigs/p/phyx/phyx-1.3_link_flexiblas.patch new file mode 100644 index 00000000000..1b541919cf8 --- /dev/null +++ b/easybuild/easyconfigs/p/phyx/phyx-1.3_link_flexiblas.patch @@ -0,0 +1,14 @@ +replace linking with lapack and blas by flexiblas +autor: Graham Derryberry +diff -Naur phyx-1.3.orig/src/Makefile.in phyx-1.3/src/Makefile.in +--- phyx-1.3.orig/src/Makefile.in 2023-04-12 22:44:14.000000000 -0400 ++++ phyx-1.3/src/Makefile.in 2023-04-13 09:57:34.000000000 -0400 +@@ -17,7 +17,7 @@ + HARM := @HARM@ + HOMP := @HOMP@ + +-CPP_LIBS = -llapack -lblas -lpthread -lm ++CPP_LIBS = -lflexiblas -lpthread -lm + ifeq "$(HNLOPT)" "Y" + CPP_LIBS += -lnlopt + endif From ad4a7024987d2c486de9e4edbbea0962b11df1d9 Mon Sep 17 00:00:00 2001 From: rocky_build Date: Thu, 13 Apr 2023 14:07:37 -0400 Subject: [PATCH 0583/4892] Fixing style error by removing commented out dead code --- easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb b/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb index 1418ab60d05..8eb989c720d 100644 --- a/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb +++ b/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb @@ -30,10 +30,8 @@ dependencies = [ start_dir = 'src' -#preconfigopts = 'autoconf && ' preconfigopts = "autoreconf -f -i && " - preinstallopts = 'mkdir %(installdir)s/bin && ' sanity_check_paths = { From 942ab161e81b9de042c8cc0f79589936f42a5165 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 14 Apr 2023 09:13:07 +0200 Subject: [PATCH 0584/4892] adding easyconfigs: RevBayes-1.2.1-gompi-2022a.eb --- .../r/RevBayes/RevBayes-1.2.1-gompi-2022a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/r/RevBayes/RevBayes-1.2.1-gompi-2022a.eb diff --git a/easybuild/easyconfigs/r/RevBayes/RevBayes-1.2.1-gompi-2022a.eb b/easybuild/easyconfigs/r/RevBayes/RevBayes-1.2.1-gompi-2022a.eb new file mode 100644 index 00000000000..525ec2e7c03 --- /dev/null +++ b/easybuild/easyconfigs/r/RevBayes/RevBayes-1.2.1-gompi-2022a.eb @@ -0,0 +1,40 @@ +# easybuild easyconfig +# +# John Dey +# Fred Hutchinson Cancer Research Center - Seattle Washington - US +easyblock = 'CmdCp' + +name = 'RevBayes' +version = '1.2.1' + +homepage = 'https://revbayes.github.io' +description = """RevBayes provides an interactive environment for statistical computation in + phylogenetics. It is primarily intended for modeling, simulation, and Bayesian inference in + evolutionary biology, particularly phylogenetics.""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://github.com/revbayes/revbayes/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['58c320ee7251a7a244aba57b471a6e695f3db8196ea4c9381bb2bc1076bcedfa'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Boost', '1.79.0'), +] + +start_dir = 'projects/cmake' +local_cmd = './build.sh -mpi true -DCMAKE_CXX_FLAGS="-pthread" -DBoost_NO_BOOST_CMAKE=ON' +cmds_map = [('', local_cmd)] + +files_to_copy = [(['projects/cmake/rb-mpi'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/rb-mpi'], + 'dirs': [], +} + +moduleclass = 'bio' From 42aed9962f7c0bb46bea6e6b5d6811d7582bb555 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 14 Apr 2023 09:28:35 +0200 Subject: [PATCH 0585/4892] use CUDA variant of OpenMM 7.5.1 as dependency for AlphaFold 2.3.0 --- .../AlphaFold-2.3.0-foss-2021b-CUDA-11.4.1.eb | 2 +- ...1-foss-2021b-CUDA-11.4.1-DeepMind-patch.eb | 66 +++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2021b-CUDA-11.4.1-DeepMind-patch.eb diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2021b-CUDA-11.4.1.eb index 348e3a6aaed..b37b644450f 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.0-foss-2021b-CUDA-11.4.1.eb @@ -29,7 +29,7 @@ dependencies = [ ('UCX-CUDA', '1.11.2', versionsuffix), ('cuDNN', '8.2.2.26', versionsuffix, SYSTEM), ('NCCL', '2.10.3', versionsuffix), - ('OpenMM', '7.5.1', '-DeepMind-patch'), + ('OpenMM', '7.5.1', '%(versionsuffix)s-DeepMind-patch'), ] # commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common, diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2021b-CUDA-11.4.1-DeepMind-patch.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2021b-CUDA-11.4.1-DeepMind-patch.eb new file mode 100644 index 00000000000..335b9a7e2da --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.5.1-foss-2021b-CUDA-11.4.1-DeepMind-patch.eb @@ -0,0 +1,66 @@ +easyblock = 'CMakeMake' + +name = 'OpenMM' +version = '7.5.1' +versionsuffix = '-CUDA-%(cudaver)s-DeepMind-patch' + +homepage = 'https://openmm.org' +description = "OpenMM is a toolkit for molecular simulation." + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'opt': True} + +source_urls = ['https://github.com/openmm/openmm/archive/'] +sources = ['%(version)s.tar.gz'] +patches = [ + ('OpenMM-%(version)s_DeepMind.patch', 'wrappers/python'), + 'OpenMM-7.5.0_fix_path_to_nvcc.patch', + 'OpenMM-8.0.0_add_no_tree_vectorize.patch', +] +checksums = [ + {'7.5.1.tar.gz': 'c88d6946468a2bde2619acb834f57b859b5e114a93093cf562165612e10f4ff7'}, + {'OpenMM-7.5.1_DeepMind.patch': '1b109dfff3af5c6aa70690bca14618612953c68840a7e64f679db7ca33c1aff6'}, + {'OpenMM-7.5.0_fix_path_to_nvcc.patch': '050d5b81e70b34d06ef87eafc6d540b2cf716a61f53b1d2a3786504da3ec2e3c'}, + {'OpenMM-8.0.0_add_no_tree_vectorize.patch': '4bacf45443a2472e59798743f27d07481e065d784cbbea7be22aa6427af0d2bd'}, +] + +builddependencies = [ + ('CMake', '3.22.1'), + ('Doxygen', '1.9.1'), +] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('CUDA', '11.4.1', '', SYSTEM), + ('SWIG', '4.0.2'), +] + +# Flags for CUDA-enabled build +configopts = "-DOPENMM_BUILD_CUDA_LIB=ON" + +# defining OPENMM_CUDA_COMPILER=nvcc on pretestops causes 1 test to fail: https://github.com/openmm/openmm/issues/3373 +pretestopts = " CTEST_OUTPUT_ON_FAILURE=1" +local_ignore_pattern = "(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)" +runtest = """test -e ARGS="-E \'%s\'" """ % local_ignore_pattern + +preinstallopts = ' export OPENMM_INCLUDE_PATH=%(installdir)s/include && ' +preinstallopts += ' export OPENMM_LIB_PATH=%(installdir)s/lib && ' + +# required to install the python API +installopts = ' && cd python && python setup.py build && python setup.py install --prefix=%(installdir)s' + +sanity_check_paths = { + 'files': ['lib/libOpenMM.%s' % SHLIB_EXT, 'lib/python%(pyshortver)s/site-packages/simtk/openmm/openmm.py'], + 'dirs': [] +} + +sanity_check_commands = ["python -m simtk.testInstallation"] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages', + 'OPENMM_INCLUDE_PATH': 'include', + 'OPENMM_LIB_PATH': 'lib', +} + +moduleclass = 'bio' From 52cbf0e64ab4be9e4aa7baf54080e2656f0c2697 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 14 Apr 2023 08:54:06 +0100 Subject: [PATCH 0586/4892] skip distributed/rpc/test_tensorpipe_agent --- easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index 5f15c785eb3..af5f58752a4 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -103,6 +103,9 @@ excluded_tests = { # failing on broadwell # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 'test_native_mha', + # intermittent failures on various systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'distributed/rpc/test_tensorpipe_agent', ] } From ecaf64829b6ee050d01edfc8ea36d6db6133c1b1 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 14 Apr 2023 10:28:32 +0000 Subject: [PATCH 0587/4892] Add missing binutils builddep --- easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb index d0606a41e97..0354e336f08 100644 --- a/easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/r/ruffus/ruffus-2.8.4-GCCcore-11.3.0.eb @@ -12,6 +12,8 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} sources = [SOURCE_TAR_GZ] checksums = ['6cd3d96e459a1aedcc10341f14fddedfdc13664551757fcd429a241de63826aa'] +builddependencies = [('binutils', '2.38')] + dependencies = [ ('Python', '3.10.4'), ('Graphviz', '5.0.0'), @@ -22,7 +24,6 @@ download_dep_fail = True use_pip = True sanity_pip_check = True - sanity_check_commands = ["python -c 'import ruffus.graph'"] moduleclass = 'lib' From 56d2abd327d418a81977d5720ef5f5ba7ed2cbbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 14 Apr 2023 13:38:08 +0200 Subject: [PATCH 0588/4892] adding easyconfigs: Structure-2.3.4-GCC-12.2.0.eb --- .../s/Structure/Structure-2.3.4-GCC-12.2.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/s/Structure/Structure-2.3.4-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/s/Structure/Structure-2.3.4-GCC-12.2.0.eb b/easybuild/easyconfigs/s/Structure/Structure-2.3.4-GCC-12.2.0.eb new file mode 100644 index 00000000000..94412d6b87a --- /dev/null +++ b/easybuild/easyconfigs/s/Structure/Structure-2.3.4-GCC-12.2.0.eb @@ -0,0 +1,41 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: Custom +# +# Notes:: +## + +easyblock = 'MakeCp' + +name = 'Structure' +version = '2.3.4' + +homepage = 'https://web.stanford.edu/group/pritchardlab/structure.html' +description = """The program structure is a free software package for using multi-locus genotype data to investigate + population structure.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://web.stanford.edu/group/pritchardlab/structure_software/release_versions/v%(version)s/'] +sources = [{'download_filename': 'structure_kernel_source.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['f2b72b9189a514f53e921bbdc1aa3dbaca7ac34a8467af1f972c7e4fc9c0bb37'] + +# Add -fcommon to fix "multiple definition" errors +prebuildopts = 'export CFLAGS="$CFLAGS -fcommon" && ' +buildopts = 'all CC="$CC" OPT="$CFLAGS"' + +files_to_copy = [(['structure'], 'bin')] + +sanity_check_commands = [ + 'structure | grep "Version %(version)s"' +] + +sanity_check_paths = { + 'files': ['bin/structure'], + 'dirs': [], +} + +moduleclass = 'bio' From 38820779269cb4a22508388e425357726befb0cb Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 14 Apr 2023 12:40:02 +0100 Subject: [PATCH 0589/4892] fix typo Co-authored-by: Adam Huffman --- .../p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb b/easybuild/easyconfigs/p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb index 4c7f30339f9..f0929b054cd 100644 --- a/easybuild/easyconfigs/p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PICI-LIGGGHTS/PICI-LIGGGHTS-3.8.1-foss-2022a.eb @@ -5,7 +5,7 @@ name = 'PICI-LIGGGHTS' version = '3.8.1' homepage = 'https://github.com/uob-positron-imaging-centre/PICI-LIGGGHTS' -description = """UoB Postron Imaging Centre's Improved LIGGGHTS distribution with +description = """UoB Positron Imaging Centre's Improved LIGGGHTS distribution with an emphasis on the Python interface.""" toolchain = {'name': 'foss', 'version': '2022a'} From c1f46a78b297a1a37fc81164c1ccde8e27a7de5c Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 14 Apr 2023 14:30:13 +0200 Subject: [PATCH 0590/4892] install shared libraries for tesseract --- .../easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb index fed7c2635a0..2c7b0dfdd73 100644 --- a/easybuild/easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb @@ -45,6 +45,8 @@ dependencies = [ separate_build_dir = True +configopts = ['-DBUILD_SHARED_LIBS=ON', '-DBUILD_SHARED_LIBS=OFF'] + postinstallcmds = [ 'rm %(builddir)s/tessdata_best-4.1.0/configs', 'rm -rf %(builddir)s/tessdata_best-4.1.0/tessconfigs', @@ -56,7 +58,7 @@ modextrapaths = { } sanity_check_paths = { - 'files': ['bin/tesseract'], + 'files': ['bin/tesseract', 'lib/libtesseract.a', 'lib/libtesseract.%s' % SHLIB_EXT], 'dirs': ['share/tessdata', 'include/tesseract'] } From 64c6649fcd73c7a1ca8acbe8ce2902698fa89cbe Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 14 Apr 2023 14:31:50 +0200 Subject: [PATCH 0591/4892] adding easyconfigs: R-tesseract-5.1.0-foss-2022a-R-4.2.1.eb --- .../R-tesseract-5.1.0-foss-2022a-R-4.2.1.eb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/r/R-tesseract/R-tesseract-5.1.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/r/R-tesseract/R-tesseract-5.1.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/R-tesseract/R-tesseract-5.1.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..367d0c8c5f7 --- /dev/null +++ b/easybuild/easyconfigs/r/R-tesseract/R-tesseract-5.1.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,58 @@ +easyblock = 'Bundle' + +name = 'R-tesseract' +version = '5.1.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/package=tesseract' +description = "The R extension for using tesseract" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [('pkgconf', '1.8.0')] + +dependencies = [ + ('R', '4.2.1'), + ('poppler', '22.12.0'), + ('tesseract', '5.3.0'), +] + +exts_defaultclass = 'RPackage' + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +exts_list = [ + ('askpass', '1.1', { + 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], + }), + ('qpdf', '1.3.2', { + 'checksums': ['d9c905a4879274d72de0c638f2e14737ec0a59895cbba9814e05c62b43e8e976'], + }), + ('pdftools', '3.3.3', { + 'checksums': ['ffc0dfa5205ac3c26ee22713289784cb6b9aada6c21417d79bfd4d7f5bd5909c'], + }), + ('rappdirs', '0.3.3', { + 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], + }), + ('tesseract', version, { + 'preinstallopts': 'INCLUDE_DIR="$EBROOTTESSERACT/include/tesseract -I$EBROOTLEPTONICA/include/leptonica"' + + ' LIB_DIR=$EBROOTTESSERACT/lib', + 'checksums': ['6dae7cbc1d4cf6decabb2d1c56d95b5eb6a0a4a1cbc9f9a1c274ba558b31cdfa'], + }), +] + +sanity_check_paths = { + 'files': ['tesseract/libs/tesseract.%s' % SHLIB_EXT, 'tesseract/R/tesseract'], + 'dirs': ['askpass', 'qpdf', 'pdftools', 'rappdirs'], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'vis' From 79a6d8a8b0c987c945010443ba4843c4dca77b16 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 14 Apr 2023 14:35:08 +0200 Subject: [PATCH 0592/4892] remove unneeded separate_build_dir --- .../easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb index 2c7b0dfdd73..9bf893a4d12 100644 --- a/easybuild/easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/t/tesseract/tesseract-5.3.0-GCCcore-11.3.0.eb @@ -43,8 +43,6 @@ dependencies = [ ('Pango', '1.50.7'), ] -separate_build_dir = True - configopts = ['-DBUILD_SHARED_LIBS=ON', '-DBUILD_SHARED_LIBS=OFF'] postinstallcmds = [ From 1674aed7cfd2f191f096dd6990ae162ea3f4069a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 14 Apr 2023 15:16:51 +0200 Subject: [PATCH 0593/4892] adding easyconfigs: prokka-1.14.5-gompi-2022a.eb, Bio-SearchIO-hmmer-1.7.3-GCC-11.3.0.eb --- .../Bio-SearchIO-hmmer-1.7.3-GCC-11.3.0.eb | 28 +++++++++++ .../p/prokka/prokka-1.14.5-gompi-2022a.eb | 50 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bio-SearchIO-hmmer/Bio-SearchIO-hmmer-1.7.3-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/prokka/prokka-1.14.5-gompi-2022a.eb diff --git a/easybuild/easyconfigs/b/Bio-SearchIO-hmmer/Bio-SearchIO-hmmer-1.7.3-GCC-11.3.0.eb b/easybuild/easyconfigs/b/Bio-SearchIO-hmmer/Bio-SearchIO-hmmer-1.7.3-GCC-11.3.0.eb new file mode 100644 index 00000000000..840b2a8d6fa --- /dev/null +++ b/easybuild/easyconfigs/b/Bio-SearchIO-hmmer/Bio-SearchIO-hmmer-1.7.3-GCC-11.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PerlModule' + +name = 'Bio-SearchIO-hmmer' +version = '1.7.3' + +homepage = 'https://metacpan.org/pod/Bio::SearchIO::hmmer3' +description = """Code to parse output from hmmsearch, hmmscan, phmmer and nhmmer, compatible +with both version 2 and version 3 of the HMMER package from http://hmmer.org.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'] +sources = [SOURCE_TAR_GZ] +checksums = ['686152f8ce7c611d27ee35ac002ecc309f6270e289a482993796a23bb5388246'] + +dependencies = [ + ('Perl', '5.34.1'), + ('BioPerl', '1.7.8'), +] + +options = {'modulename': 'Bio::SearchIO::hmmer3'} + +sanity_check_paths = { + 'files': ['bin/bp_%s.pl' % x for x in ['hmmer_to_table', 'parse_hmmsearch']], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/prokka/prokka-1.14.5-gompi-2022a.eb b/easybuild/easyconfigs/p/prokka/prokka-1.14.5-gompi-2022a.eb new file mode 100644 index 00000000000..c1a3cfa1cd2 --- /dev/null +++ b/easybuild/easyconfigs/p/prokka/prokka-1.14.5-gompi-2022a.eb @@ -0,0 +1,50 @@ +# EasyBuild easyconfig +# +# John Dey jfdey@fredhutch.org +# Fred Hutchenson Cancer Research Center +# +# Updated: Pavel Grochal (INUITS) + +easyblock = 'Tarball' + +name = 'prokka' +version = '1.14.5' + +homepage = 'https://www.vicbioinformatics.com/software.prokka.shtml' +description = "Prokka is a software tool for the rapid annotation of prokaryotic genomes." + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://github.com/tseemann/prokka/archive/'] +sources = ['v%(version)s.zip'] +checksums = ['0c13dd5621c352633565f5831c4e85ce2e1e400c2f17ba50800282ae121803ff'] + +dependencies = [ + ('BioPerl', '1.7.8'), + ('BLAST+', '2.13.0'), + ('Java', '11', '', SYSTEM), + ('Bio-SearchIO-hmmer', '1.7.3'), + ('parallel', '20220722'), + ('tbl2asn', '20220427', '-linux64', SYSTEM), +] + +local_bin_files = ['prokka', 'prokka-cdd_to_hmm', 'prokka-genpept_to_fasta_db', 'prokka-tigrfams_to_hmm', + 'prokka-biocyc_to_fasta_db', 'prokka-clusters_to_hmm', 'prokka-hamap_to_hmm', + 'prokka-uniprot_to_fasta_db', 'prokka-build_kingdom_dbs', 'prokka-genbank_to_fasta_db', + 'prokka-make_tarball'] + +postinstallcmds = ["%(installdir)s/bin/prokka --setupdb"] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bin_files] + ['binaries/linux/aragorn', 'db/cm/Bacteria', 'doc/ToDoList.txt'], + 'dirs': ['bin', 'binaries', 'db', 'db/cm', 'db/genus', 'db/hmm', 'db/kingdom', 'doc'], +} + +sanity_check_commands = [ + "prokka --version", + "prokka --listdb", +] + +modloadmsg = "prokka scripts are located in $EBROOTPROKKA/bin; databases are located in $EBROOTPROKKA/db\n" + +moduleclass = 'bio' From 585880c569c0dc03ea1d6206cf2cfbb83d015f2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 14 Apr 2023 15:36:26 +0200 Subject: [PATCH 0594/4892] adding easyconfigs: Subread-2.0.4-GCC-11.3.0.eb --- .../s/Subread/Subread-2.0.4-GCC-11.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/s/Subread/Subread-2.0.4-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/s/Subread/Subread-2.0.4-GCC-11.3.0.eb b/easybuild/easyconfigs/s/Subread/Subread-2.0.4-GCC-11.3.0.eb new file mode 100644 index 00000000000..27bc601b2e9 --- /dev/null +++ b/easybuild/easyconfigs/s/Subread/Subread-2.0.4-GCC-11.3.0.eb @@ -0,0 +1,39 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'MakeCp' + +name = 'Subread' +version = '2.0.4' + +homepage = 'https://subread.sourceforge.net/' +description = """High performance read alignment, quantification and mutation discovery""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(namelower)s-%(version)s-source.tar.gz'] +checksums = ['c54b37ed83b34318d8f119b5c02fb9d0a65c811195bcc9e1745df6daf74ca2db'] + +start_dir = 'src' + +prebuildopts = "sed -i 's/-mtune=core2//g' Makefile.Linux && " +prebuildopts += "sed -i 's/-mtune=core2//g' longread-one/Makefile && " + +buildopts = " -f Makefile.Linux" + +files_to_copy = ['bin'] + +local_binaries_list = [ + 'exactSNP', 'featureCounts', 'subindel', 'subjunc', 'sublong', '%(namelower)s-align', '%(namelower)s-buildindex', +] +sanity_check_paths = { + 'files': ['bin/%s' % f for f in local_binaries_list], + 'dirs': ['bin/utilities'], +} + +sanity_check_commands = [ + 'cd %(builddir)s/%(namelower)s-%(version)s-source/test && bash test_all.sh' +] + +moduleclass = 'bio' From 84c717f657e2047dddb11fc6ae212a09b4f663c7 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Fri, 14 Apr 2023 14:38:49 +0100 Subject: [PATCH 0595/4892] let EasyBuild map toolchains automatically --- .../p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb index 8666c0f0dc9..6bb64936f1e 100644 --- a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb +++ b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb @@ -7,8 +7,6 @@ homepage = 'https://easybuild.io/' description = """Python distribution with a number of widely used extensions incl. NumPy, SciPy, Matplotlib, JupyterLab, MPI4PY, ... """ -local_gccver = '11.3.0' - toolchain = {'name': 'foss', 'version': '2022a'} toolchainopts = {'pic': True, 'lowopt': True} @@ -16,7 +14,7 @@ dependencies = [ ('Python', version), ('SciPy-bundle', '2022.05'), ('matplotlib', '3.5.2'), - ('JupyterLab', '3.5.0', '', ('GCCcore', local_gccver)), + ('JupyterLab', '3.5.0'), ] sanity_check_paths = { From 5c29f147dbef75ac8e6af824c91ed75667698972 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Fri, 14 Apr 2023 14:39:23 +0100 Subject: [PATCH 0596/4892] remove sanity check, and add moduleclass --- .../p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb index 6bb64936f1e..0d2db0765c9 100644 --- a/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb +++ b/easybuild/easyconfigs/p/Python-bundle/Python-bundle-3.10.4-foss-2022a.eb @@ -17,7 +17,4 @@ dependencies = [ ('JupyterLab', '3.5.0'), ] -sanity_check_paths = { - 'files': [], - 'dirs': ["easybuild/"], -} +moduleclass = 'lang' From 315b36740f23596f2439ea7eb8a0784a9781773c Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Fri, 14 Apr 2023 14:41:53 +0100 Subject: [PATCH 0597/4892] add Python-bundle to bundles_whitelist in test_pr_sanity_check_paths --- test/easyconfigs/easyconfigs.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 9e2523ae1b9..40c597ba675 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1130,8 +1130,9 @@ def test_pr_sanity_check_paths(self): 'PythonBundle', 'PythonPackage', 'Toolchain'] # Bundles of dependencies without files of their own # Autotools: Autoconf + Automake + libtool, (recent) GCC: GCCcore + binutils, CUDA: GCC + CUDAcore, - # CESM-deps: Python + Perl + netCDF + ESMF + git, FEniCS: DOLFIN and co - bundles_whitelist = ['Autotools', 'CESM-deps', 'CUDA', 'GCC', 'FEniCS', 'ESL-Bundle', 'ROCm'] + # CESM-deps: Python + Perl + netCDF + ESMF + git, FEniCS: DOLFIN and co, + # Python-bundle: Python + SciPy-bundle + matplotlib + JupyterLab + bundles_whitelist = ['Autotools', 'CESM-deps', 'CUDA', 'GCC', 'FEniCS', 'ESL-Bundle', 'Python-bundle', 'ROCm'] failing_checks = [] From 7fdbaa70628e4428ca99f75a2b1406dddd3cb090 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 14 Apr 2023 15:55:12 +0200 Subject: [PATCH 0598/4892] adding easyconfigs: Kraken2-2.1.2-gompi-2022a.eb --- .../k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 easybuild/easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb diff --git a/easybuild/easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb b/easybuild/easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb new file mode 100644 index 00000000000..78064ba7f3e --- /dev/null +++ b/easybuild/easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb @@ -0,0 +1,62 @@ +easyblock = 'PackedBinary' + +name = 'Kraken2' +version = '2.1.2' + +homepage = 'https://github.com/DerrickWood/kraken2/wiki' +description = """Kraken is a system for assigning taxonomic labels to short DNA sequences, + usually obtained through metagenomic studies. Previous attempts by other + bioinformatics software to accomplish this task have often used sequence + alignment or machine learning techniques that were quite slow, leading to + the development of less sensitive but much faster abundance estimation + programs. Kraken aims to achieve high sensitivity and high speed by + utilizing exact alignments of k-mers and a novel classification algorithm.""" + +# part is compiled with $CXX, the rest is in Perl +toolchain = {'name': 'gompi', 'version': '2022a'} +toolchainopts = {'openmp': True, 'cstd': 'c++11'} + +github_account = 'DerrickWood' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = [ + '%(name)s-2.1.1_fix_installation_for_easybuild.patch', + '%(name)s-%(version)s_fix_ncbi_https_server.patch', +] +checksums = [ + 'e5f431e8bc3d5493a79e1d8125f4aacbad24f9ea2cc9657b66da06a32bef6ff3', # v2.1.2.tar.gz + # Kraken2-2.1.1_fix_installation_for_easybuild.patch + '5ea9093becbdf7705a29fd2e56050118700c850ac5374aae5ee9b5e5924d3a11', + '8db78096340352e97589a189a86a020ff31bd60f0c332a1794d532fabd5bd116', # Kraken2-2.1.2_fix_ncbi_https_server.patch +] + +dependencies = [ + ('Perl', '5.34.1'), + ('BLAST+', '2.13.0'), + ('wget', '1.21.3'), +] + +install_cmd = 'cd %(builddir)s/%(namelower)s-%(version)s && ' +install_cmd += './install_kraken2.sh %(installdir)s/bin' + +# Kraken2 databases can be downloaded from https://benlangmead.github.io/aws-indexes/k2 +# or built as described in https://github.com/DerrickWood/kraken2/wiki/Manual#kraken-2-databases +# The following commands will build and install the standard databases (100GB) in local_db_path +# local_db_path = '%(installdir)s/db' +# postinstallcmds = [ +# 'mkdir %s' % local_db_path, +# 'cd %%(installdir)s/bin && ./kraken2-build --standard --threads %%(parallel)s --db %s' % local_db_path, +# ] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in [ + '16S_gg_installation.sh', '16S_rdp_installation.sh', '16S_silva_installation.sh', 'add_to_library.sh', + 'build_db', 'build_gg_taxonomy.pl', 'build_kraken2_db.sh', 'build_rdp_taxonomy.pl', 'build_silva_taxonomy.pl', + 'classify', 'clean_db.sh', 'cp_into_tempfile.pl', 'download_genomic_library.sh', 'download_taxonomy.sh', + 'dump_table', 'estimate_capacity', 'kraken2', 'kraken2-build', 'kraken2-inspect', 'kraken2lib.pm', + 'lookup_accession_numbers.pl', 'make_seqid2taxid_map.pl', 'mask_low_complexity.sh', 'rsync_from_ncbi.pl', + 'scan_fasta_file.pl']], + 'dirs': [], +} + +moduleclass = 'bio' From db2cfd72de79fe98b62ea75d5740d864607b2ac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 14 Apr 2023 16:03:10 +0200 Subject: [PATCH 0599/4892] add a few sanity check commands --- .../easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/easybuild/easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb b/easybuild/easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb index 78064ba7f3e..9ed7324537c 100644 --- a/easybuild/easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb +++ b/easybuild/easyconfigs/k/Kraken2/Kraken2-2.1.2-gompi-2022a.eb @@ -59,4 +59,12 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'kraken2 --help', + 'kraken2-build --help', + 'kraken2-inspect --help', + 'build_db -h', + 'classify -h', +] + moduleclass = 'bio' From d129d03285cc090a2d55f061146aee6fe65c72b5 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 14 Apr 2023 16:30:18 +0200 Subject: [PATCH 0600/4892] PyTorch-1.12.1-foss-2022a-CUDA-11.7.0 fix flaky test optim test --- .../PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb | 3 + ....1_use-predefined-data-in-test-optim.patch | 132 ++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_use-predefined-data-in-test-optim.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb index 528fb671557..a62ed5dddbe 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -44,6 +44,7 @@ patches = [ 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', 'PyTorch-1.12.1_skip-failing-grad-test.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.12.1_use-predefined-data-in-test-optim.patch', ] checksums = [ '031c71073db73da732b5d01710220564ce6dd88d812ba053f0cc94296401eccb', # pytorch-v1.12.1.tar.gz @@ -99,6 +100,8 @@ checksums = [ '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc', # PyTorch-1.12.1_skip-failing-grad-test.patch # PyTorch-1.12.1_skip-test_round_robin.patch '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349', + # PyTorch-1.12.1_use-predefined-data-in-test-optim.patch + 'a55f5465f5324cddae44416d67ef7506acb3513df7c4efb47db2f19eaa169054', ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_use-predefined-data-in-test-optim.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_use-predefined-data-in-test-optim.patch new file mode 100644 index 00000000000..5dc393c17fd --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_use-predefined-data-in-test-optim.patch @@ -0,0 +1,132 @@ +The test test_optim.test_nadam has high error rate, this let's the test use +predefined data instead to be more stable. See +https://github.com/pytorch/pytorch/issues/98414 + +Viktor Rehnberg +diff --git a/test/test_optim.py b/test/test_optim.py +index 6d587b4b352..c8ec9db87e1 100644 +--- a/test/test_optim.py ++++ b/test/test_optim.py +@@ -244,8 +244,14 @@ class TestOptim(TestCase): + return set(k for k in obj.__dict__ if not k.startswith('_')) + self.assertEqual(getPublicAttr(optimizer), getPublicAttr(deepcopy(optimizer))) + +- def _test_basic_cases(self, constructor, scheduler_constructors=None, +- ignore_multidevice=False, constructor_accepts_maximize=False): ++ def _test_basic_cases( ++ self, ++ constructor, ++ scheduler_constructors=None, ++ ignore_multidevice=False, ++ constructor_accepts_maximize=False, ++ use_predefined_data=False, ++ ): + if scheduler_constructors is None: + scheduler_constructors = [] + +@@ -254,26 +260,60 @@ class TestOptim(TestCase): + return lambda weight, bias: constructor(weight, bias, maximize) + return constructor + ++ def make_weight_tensor(): ++ if use_predefined_data: ++ return torch.Tensor([ ++ [ 0.6390, -0.5524, -0.1877, -1.1132, 0.3412], ++ [-0.6489, -0.6220, -1.2537, -0.0966, 0.5481], ++ [-0.6923, 0.5768, -0.9141, 1.9410, 1.0036], ++ [ 0.5842, 1.1618, -0.1871, 1.0344, 0.5668], ++ [ 0.2123, 2.3076, 0.7522, -0.7059, 1.3849], ++ [-0.1537, 0.5159, -1.2004, 0.2017, -0.0903], ++ [ 0.9434, -0.7030, 0.0618, -1.2951, 1.7721], ++ [ 0.5890, -1.0763, -1.2541, -0.8403, -0.4343], ++ [-0.2065, -0.6883, 0.8464, -0.7792, 0.6750], ++ [-1.6577, 0.4532, 0.0791, 0.2243, 0.1148], ++ ]) ++ else: ++ return torch.randn(10, 5) ++ ++ def make_bias_tensor(): ++ if use_predefined_data: ++ return torch.Tensor([ ++ -2.4031, -0.9295, -1.0762, 0.4600, -1.8620, -0.6234, 0.1999, -0.0612, 0.8319, -1.6673, ++ ]) ++ else: ++ return torch.randn(10) ++ ++ def make_input_tensor(): ++ if use_predefined_data: ++ return torch.Tensor([1.1119, -0.4309, -0.7759, -0.0659, 0.4746]) ++ else: ++ return torch.randn(5) ++ ++ def make_non_contiguous(tensor): ++ return torch.stack([tensor, tensor]).view(*tensor.size(), 2)[..., 0] ++ + for maximize in (True, False): + self._test_state_dict( +- torch.randn(10, 5), +- torch.randn(10), +- torch.randn(5), ++ make_weight_tensor(), ++ make_bias_tensor(), ++ make_input_tensor(), + make_two_arg_constructor(constructor, maximize), + ) + self._test_basic_cases_template( +- torch.randn(10, 5), +- torch.randn(10), +- torch.randn(5), ++ make_weight_tensor(), ++ make_bias_tensor(), ++ make_input_tensor(), + constructor, + scheduler_constructors, + constructor_accepts_maximize, + ) + # non-contiguous parameters + self._test_basic_cases_template( +- torch.randn(10, 5, 2)[..., 0], +- torch.randn(10, 2)[..., 0], +- torch.randn(5), ++ make_non_contiguous(make_weight_tensor()), ++ make_non_contiguous(make_bias_tensor()), ++ make_input_tensor(), + constructor, + scheduler_constructors, + constructor_accepts_maximize, +@@ -282,9 +322,9 @@ class TestOptim(TestCase): + if not torch.cuda.is_available(): + return + self._test_basic_cases_template( +- torch.randn(10, 5).cuda(), +- torch.randn(10).cuda(), +- torch.randn(5).cuda(), ++ make_weight_tensor().cuda(), ++ make_bias_tensor().cuda(), ++ make_input_tensor().cuda(), + constructor, + scheduler_constructors, + constructor_accepts_maximize, +@@ -293,9 +333,9 @@ class TestOptim(TestCase): + if not torch.cuda.device_count() > 1 or ignore_multidevice: + return + self._test_basic_cases_template( +- torch.randn(10, 5).cuda(0), +- torch.randn(10).cuda(1), +- torch.randn(5).cuda(0), ++ make_weight_tensor().cuda(0), ++ make_bias_tensor().cuda(1), ++ make_input_tensor().cuda(0), + constructor, + scheduler_constructors, + constructor_accepts_maximize, +@@ -668,7 +708,8 @@ class TestOptim(TestCase): + self._test_basic_cases( + lambda weight, bias: optimizer( + self._build_params_dict(weight, bias, lr=1e-2), +- lr=1e-3) ++ lr=1e-3), ++ use_predefined_data=True, + ) + self._test_basic_cases( + lambda weight, bias: optimizer([weight, bias], lr=1e-3, weight_decay=0.1, momentum_decay=6e-3) From 374c6c78ff7dc530070bb818947289c5ed56492a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 14 Apr 2023 18:18:13 +0200 Subject: [PATCH 0601/4892] adding easyconfigs: MATLAB-2023a.eb --- .../easyconfigs/m/MATLAB/MATLAB-2023a.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb diff --git a/easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb b/easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb new file mode 100644 index 00000000000..052dc0ace6e --- /dev/null +++ b/easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb @@ -0,0 +1,27 @@ +name = 'MATLAB' +version = '2023a' + +homepage = 'https://www.mathworks.com/products/matlab' +description = """MATLAB is a high-level language and interactive environment + that enables you to perform computationally intensive tasks faster than with + traditional programming languages such as C, C++, and Fortran.""" + +toolchain = SYSTEM + +download_instructions = 'Download R%(version)s_Linux.iso from mathworks.com' +sources = ['R%(version)s_Linux.iso'] +checksums = ['f18225237c2a5ff1294f19ed0c9945cfe691c3a3a62a6a8d324473d73ec92913'] + +java_options = '-Xmx2048m' + +osdependencies = [('p7zip-plugins', 'p7zip-full')] # for extracting iso-files + +# Use EB_MATLAB_KEY environment variable or uncomment and modify license key +# key = '00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000' + +# Use EB_MATLAB_LICENSE_SERVER and EB_MATLAB_LICENSE_SERVER_PORT environment variables or +# uncomment and modify the following variables for installation with floating license server +# license_file = 'my-license-file' +# license_server_port = 'XXXXX' + +moduleclass = 'math' From 1404041f71da1741c3c657ddd4325f289870d746 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 14 Apr 2023 18:48:35 +0200 Subject: [PATCH 0602/4892] add tvem extension to R 4.2.1 --- easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 2efbf9482f0..67f669fec01 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3478,6 +3478,9 @@ exts_list = [ ('ppcor', '1.1', { 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], }), + ('tvem', '1.3.1', { + 'checksums': ['931085e210891744df64288ce174dface7a68bdb6b21a5883a9d83bb66a132c3'], + }), ] moduleclass = 'lang' From 92b4203a7392059ecbc156ec966e19171bda0047 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 14 Apr 2023 19:52:36 +0200 Subject: [PATCH 0603/4892] Update easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb --- easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb b/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb index 8eb989c720d..ba5ddd69573 100644 --- a/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb +++ b/easybuild/easyconfigs/p/phyx/phyx-1.3-foss-2022a.eb @@ -20,7 +20,7 @@ checksums = [ ] builddependencies = [ - ('Autotools', '20220317', '', ('GCCcore', '11.3.0')), + ('Autotools', '20220317'), ] dependencies = [ From ddf44bbe195f35283d9147847609643957566a2d Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 15 Apr 2023 12:59:43 +0100 Subject: [PATCH 0604/4892] fix flaky test optim test PyTorch 1.12.1 foss/2022a --- easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb index c31da630572..415463c968a 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb @@ -41,6 +41,7 @@ patches = [ 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', 'PyTorch-1.12.1_skip-failing-grad-test.patch', 'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch', + 'PyTorch-1.12.1_use-predefined-data-in-test-optim.patch', ] checksums = [ '031c71073db73da732b5d01710220564ce6dd88d812ba053f0cc94296401eccb', # pytorch-v1.12.1.tar.gz @@ -92,6 +93,8 @@ checksums = [ '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc', # PyTorch-1.12.1_skip-failing-grad-test.patch # PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch '1435fcac3234edc865479199673b902eb67f6a2bd046af7d731141f03594666d', + # PyTorch-1.12.1_use-predefined-data-in-test-optim.patch + 'a55f5465f5324cddae44416d67ef7506acb3513df7c4efb47db2f19eaa169054', ] osdependencies = [OS_PKG_IBVERBS_DEV] From 1ea0fea83eb69d1c838ce6b570c0dff055362266 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 15 Apr 2023 13:00:16 +0100 Subject: [PATCH 0605/4892] fix flaky test optim test PyTorch 1.12.1 foss/2021b --- easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb index 7c58b58e5fd..45b84bdea56 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb @@ -41,6 +41,7 @@ patches = [ 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', 'PyTorch-1.12.1_skip-failing-grad-test.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.12.1_use-predefined-data-in-test-optim.patch', ] checksums = [ '031c71073db73da732b5d01710220564ce6dd88d812ba053f0cc94296401eccb', # pytorch-v1.12.1.tar.gz @@ -92,6 +93,8 @@ checksums = [ '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc', # PyTorch-1.12.1_skip-failing-grad-test.patch # PyTorch-1.12.1_skip-test_round_robin.patch '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349', + # PyTorch-1.12.1_use-predefined-data-in-test-optim.patch + 'a55f5465f5324cddae44416d67ef7506acb3513df7c4efb47db2f19eaa169054', ] osdependencies = [OS_PKG_IBVERBS_DEV] From 5fe4aa37d3eb9b6fbd5802f0a8b567abd2f5974a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 15 Apr 2023 15:49:57 +0200 Subject: [PATCH 0606/4892] adding easyconfigs: Casanovo-3.3.0-foss-2022a.eb --- .../c/Casanovo/Casanovo-3.3.0-foss-2022a.eb | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 easybuild/easyconfigs/c/Casanovo/Casanovo-3.3.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/Casanovo/Casanovo-3.3.0-foss-2022a.eb b/easybuild/easyconfigs/c/Casanovo/Casanovo-3.3.0-foss-2022a.eb new file mode 100644 index 00000000000..8318aafc346 --- /dev/null +++ b/easybuild/easyconfigs/c/Casanovo/Casanovo-3.3.0-foss-2022a.eb @@ -0,0 +1,69 @@ +easyblock = 'PythonBundle' + +name = 'Casanovo' +version = '3.3.0' + +homepage = 'https://casanovo.readthedocs.io' +description = "De Novo Mass Spectrometry Peptide Sequencing with a Transformer Model" + +toolchain = {'name': 'foss', 'version': '2022a'} + +use_pip = True + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('h5py', '3.7.0'), + ('lxml', '4.9.1'), + ('einops', '0.4.1'), + ('PyTorch', '1.12.0'), + ('PyTorch-Lightning', '1.8.4'), + ('scikit-learn', '1.1.2'), + ('numba', '0.56.4'), + ('tensorboard', '2.10.0'), +] + +exts_list = [ + ('pyteomics', '4.5.6', { + 'checksums': ['8c6e79068f18d853218967a312c22861422df69fdcf62499a258526f687b126f'], + }), + ('depthcharge-ms', '0.1.0', { + 'checksums': ['237f8e70fd237fdc945882e981170321ac7da2638ba24b52f72dad9ff2262096'], + 'modulename': 'depthcharge', + }), + ('natsort', '8.3.1', { + 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], + }), + ('PyGithub', '1.58.1', { + 'checksums': ['7d528b4ad92bc13122129fafd444ce3d04c47d2d801f6446b6e6ee2d410235b3'], + 'modulename': 'github', + }), + ('Deprecated', '1.2.13', { + 'checksums': ['43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d'], + }), + ('fastobo', '0.12.2', { + 'checksums': ['2f2779f70ac54874329dddc74cabd86fea88abe56c544c2238076c1d27fe045e'], + }), + ('lark', '1.1.5', { + 'checksums': ['4b534eae1f9af5b4ea000bea95776350befe1981658eea3820a01c37e504bb4d'], + }), + ('spectrum-utils', '0.4.1', { + 'sources': ['spectrum_utils-%(version)s.tar.gz'], + 'checksums': ['c4f1c80de8144fb8d6fc276968ef4d5e896dad03bb8a9316f69c73ee82affd85'], + }), + ('casanovo', version, { + 'checksums': ['d9358c64a549d00f0568ebef65d5500ad63041e9ea2ebd348a7e650c8177ff81'], + }), +] + +sanity_check_paths = { + 'files': ['bin/casanovo'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["casanovo --help"] + +sanity_pip_check = True + +moduleclass = 'bio' From 11630a829321c17b4d84d9c04648a15b51c7e6be Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 15 Apr 2023 15:50:21 +0200 Subject: [PATCH 0607/4892] adding easyconfigs: Casanovo-3.3.0-foss-2022a-CUDA-11.7.0.eb --- .../Casanovo-3.3.0-foss-2022a-CUDA-11.7.0.eb | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/c/Casanovo/Casanovo-3.3.0-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/c/Casanovo/Casanovo-3.3.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/Casanovo/Casanovo-3.3.0-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..13264c0021f --- /dev/null +++ b/easybuild/easyconfigs/c/Casanovo/Casanovo-3.3.0-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,71 @@ +easyblock = 'PythonBundle' + +name = 'Casanovo' +version = '3.3.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://casanovo.readthedocs.io' +description = "De Novo Mass Spectrometry Peptide Sequencing with a Transformer Model" + +toolchain = {'name': 'foss', 'version': '2022a'} + +use_pip = True + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('h5py', '3.7.0'), + ('lxml', '4.9.1'), + ('einops', '0.4.1'), + ('PyTorch', '1.12.0', versionsuffix), + ('PyTorch-Lightning', '1.8.4', versionsuffix), + ('scikit-learn', '1.1.2'), + ('numba', '0.56.4', versionsuffix), + ('tensorboard', '2.10.0'), +] + +exts_list = [ + ('pyteomics', '4.5.6', { + 'checksums': ['8c6e79068f18d853218967a312c22861422df69fdcf62499a258526f687b126f'], + }), + ('depthcharge-ms', '0.1.0', { + 'checksums': ['237f8e70fd237fdc945882e981170321ac7da2638ba24b52f72dad9ff2262096'], + 'modulename': 'depthcharge', + }), + ('natsort', '8.3.1', { + 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], + }), + ('PyGithub', '1.58.1', { + 'checksums': ['7d528b4ad92bc13122129fafd444ce3d04c47d2d801f6446b6e6ee2d410235b3'], + 'modulename': 'github', + }), + ('Deprecated', '1.2.13', { + 'checksums': ['43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d'], + }), + ('fastobo', '0.12.2', { + 'checksums': ['2f2779f70ac54874329dddc74cabd86fea88abe56c544c2238076c1d27fe045e'], + }), + ('lark', '1.1.5', { + 'checksums': ['4b534eae1f9af5b4ea000bea95776350befe1981658eea3820a01c37e504bb4d'], + }), + ('spectrum-utils', '0.4.1', { + 'sources': ['spectrum_utils-%(version)s.tar.gz'], + 'checksums': ['c4f1c80de8144fb8d6fc276968ef4d5e896dad03bb8a9316f69c73ee82affd85'], + }), + ('casanovo', version, { + 'checksums': ['d9358c64a549d00f0568ebef65d5500ad63041e9ea2ebd348a7e650c8177ff81'], + }), +] + +sanity_check_paths = { + 'files': ['bin/casanovo'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["casanovo --help"] + +sanity_pip_check = True + +moduleclass = 'bio' From 7164894a61c46ae3b159e7f9873c314625b7c9b1 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 15 Apr 2023 18:05:11 +0100 Subject: [PATCH 0608/4892] revert use predefined data in test option for PyTorch 1.12.1 --- easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb | 3 --- .../p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb | 3 --- easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb | 3 --- 3 files changed, 9 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb index 45b84bdea56..7c58b58e5fd 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb @@ -41,7 +41,6 @@ patches = [ 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', 'PyTorch-1.12.1_skip-failing-grad-test.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', - 'PyTorch-1.12.1_use-predefined-data-in-test-optim.patch', ] checksums = [ '031c71073db73da732b5d01710220564ce6dd88d812ba053f0cc94296401eccb', # pytorch-v1.12.1.tar.gz @@ -93,8 +92,6 @@ checksums = [ '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc', # PyTorch-1.12.1_skip-failing-grad-test.patch # PyTorch-1.12.1_skip-test_round_robin.patch '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349', - # PyTorch-1.12.1_use-predefined-data-in-test-optim.patch - 'a55f5465f5324cddae44416d67ef7506acb3513df7c4efb47db2f19eaa169054', ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb index a62ed5dddbe..528fb671557 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -44,7 +44,6 @@ patches = [ 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', 'PyTorch-1.12.1_skip-failing-grad-test.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', - 'PyTorch-1.12.1_use-predefined-data-in-test-optim.patch', ] checksums = [ '031c71073db73da732b5d01710220564ce6dd88d812ba053f0cc94296401eccb', # pytorch-v1.12.1.tar.gz @@ -100,8 +99,6 @@ checksums = [ '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc', # PyTorch-1.12.1_skip-failing-grad-test.patch # PyTorch-1.12.1_skip-test_round_robin.patch '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349', - # PyTorch-1.12.1_use-predefined-data-in-test-optim.patch - 'a55f5465f5324cddae44416d67ef7506acb3513df7c4efb47db2f19eaa169054', ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb index 415463c968a..c31da630572 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb @@ -41,7 +41,6 @@ patches = [ 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', 'PyTorch-1.12.1_skip-failing-grad-test.patch', 'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch', - 'PyTorch-1.12.1_use-predefined-data-in-test-optim.patch', ] checksums = [ '031c71073db73da732b5d01710220564ce6dd88d812ba053f0cc94296401eccb', # pytorch-v1.12.1.tar.gz @@ -93,8 +92,6 @@ checksums = [ '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc', # PyTorch-1.12.1_skip-failing-grad-test.patch # PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch '1435fcac3234edc865479199673b902eb67f6a2bd046af7d731141f03594666d', - # PyTorch-1.12.1_use-predefined-data-in-test-optim.patch - 'a55f5465f5324cddae44416d67ef7506acb3513df7c4efb47db2f19eaa169054', ] osdependencies = [OS_PKG_IBVERBS_DEV] From 85ec3bf10f46489ced77fbf73aa07d6c32b8eaae Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sun, 16 Apr 2023 17:15:21 +0200 Subject: [PATCH 0609/4892] update recent R easyconfigs with additional R packages --- .../easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 53 ++++++++++++++++--- .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 42 +++++++++++++++ 2 files changed, 88 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 67f669fec01..34241cc8cdc 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -1798,8 +1798,8 @@ exts_list = [ ('HWxtest', '1.1.9', { 'patches': ['HWxtest-1.1.9_add-fcommon.patch'], 'checksums': [ - 'a37309bed4a99212ca104561239d834088217e6c5e5e136ff022544c706f25e6', # HWxtest_1.1.9.tar.gz - '4ce08c35035dbcc4edf092cdb405ae32c21c05b3786c15c0aa4bfe13bd81f451', # HWxtest-1.1.9_add-fcommon.patch + {'HWxtest_1.1.9.tar.gz': 'a37309bed4a99212ca104561239d834088217e6c5e5e136ff022544c706f25e6'}, + {'HWxtest-1.1.9_add-fcommon.patch': '4ce08c35035dbcc4edf092cdb405ae32c21c05b3786c15c0aa4bfe13bd81f451'}, ], }), ('diveRsity', '1.9.90', { @@ -2322,9 +2322,9 @@ exts_list = [ # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', 'checksums': [ - '15a9c7f2930e2ed3f4c5bcd9b042884ea580d2b2e52e1c68041600c196046aba', # liquidSVM_1.2.4.tar.gz - # liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch - '46b09e441c3b59af535f20d8db0dee7f1d6a7ddd511175d252115b53cb8b86f8', + {'liquidSVM_1.2.4.tar.gz': '15a9c7f2930e2ed3f4c5bcd9b042884ea580d2b2e52e1c68041600c196046aba'}, + {'liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch': + '46b09e441c3b59af535f20d8db0dee7f1d6a7ddd511175d252115b53cb8b86f8'}, ], }), ('oddsratio', '2.0.1', { @@ -3478,8 +3478,47 @@ exts_list = [ ('ppcor', '1.1', { 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], }), - ('tvem', '1.3.1', { - 'checksums': ['931085e210891744df64288ce174dface7a68bdb6b21a5883a9d83bb66a132c3'], + ('berryFunctions', '1.22.0', { + 'checksums': ['8d8578d746e8e4f7a1deb0b1d49ff8603c5e51504d5fe549bcba54f20fe9d498'], + }), + ('cld2', '1.2.4', { + 'checksums': ['79e04de836812a980406a540c0f022926ba71c2bf5294ad5eaa437a9c33e615b'], + }), + ('crfsuite', '0.4.1', { + 'checksums': ['be4f8e7773caa2e3ceac7e35d47ef323f6b121d2b2da1e3b90b4e3b4fc7da46e'], + }), + ('doc2vec', '0.2.0', { + 'checksums': ['db3853685072554402434ea699d703e01ac7818044cf47a2ee7d0e1040858908'], + }), + ('fastDummies', '1.6.3', { + 'checksums': ['bd3934fe19d7dff2723438bbb7b89334118143f8ce151d98477ae964ee5d81df'], + }), + ('quanteda', '3.2.3', { + 'checksums': ['f34b0e89ad7795eed0d624fb57a9fb924175a03df0c23fc1f71eefe6a14d93ae'], + }), + ('rlist', '0.4.6.2', { + 'checksums': ['ebde658d897c8a27a90ebb892b9e2bad15e2ad75557a7352fb08cbb5604e0997'], + }), + ('ISOweek', '0.6-2', { + 'checksums': ['b58a37b61ee772ea2704d510e9fce69dea4dd641b45124d566242825df4530b8'], + }), + ('sentometrics', '1.0.0', { + 'checksums': ['b5c238bb72f36331cb1ed63b581a9a2a73cefc96f80bf770b0e064a89fe31b1b'], + }), + ('tau', '0.0-24', { + 'checksums': ['f08d9fc92ed11ec01f7da12ccf98862e36ef8bb69d5e42584a08b46cea6917e1'], + }), + ('textcat', '1.0-8', { + 'checksums': ['cb650147576bae9c78381524831c9fcc85c76177274672098aac1860aa39749e'], + }), + ('textplot', '0.2.2', { + 'checksums': ['6e99a204b4be2ccd317978eda900b923e0e0a0f34217405777a0eb5fcc80e2a9'], + }), + ('udpipe', '0.8.11', { + 'checksums': ['522900de24d1f0f4f15e6b26df5521ac6efaf63c5fcfc35171a78275b3633233'], + }), + ('word2vec', '0.3.4', { + 'checksums': ['53db1d8c8d6af8ace8636adec1e254b0b61fbdba77ba7a295afc7da3eb4e4362'], }), ] diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index f89a16e5c6d..e8a09bc8b64 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3549,6 +3549,48 @@ exts_list = [ ('ppcor', '1.1', { 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], }), + ('berryFunctions', '1.22.0', { + 'checksums': ['8d8578d746e8e4f7a1deb0b1d49ff8603c5e51504d5fe549bcba54f20fe9d498'], + }), + ('cld2', '1.2.4', { + 'checksums': ['79e04de836812a980406a540c0f022926ba71c2bf5294ad5eaa437a9c33e615b'], + }), + ('crfsuite', '0.4.1', { + 'checksums': ['be4f8e7773caa2e3ceac7e35d47ef323f6b121d2b2da1e3b90b4e3b4fc7da46e'], + }), + ('doc2vec', '0.2.0', { + 'checksums': ['db3853685072554402434ea699d703e01ac7818044cf47a2ee7d0e1040858908'], + }), + ('fastDummies', '1.6.3', { + 'checksums': ['bd3934fe19d7dff2723438bbb7b89334118143f8ce151d98477ae964ee5d81df'], + }), + ('quanteda', '3.3.0', { + 'checksums': ['03256faf63455d16d643349a34b068d0bf69506a0e952b99ab2391e6423663a5'], + }), + ('rlist', '0.4.6.2', { + 'checksums': ['ebde658d897c8a27a90ebb892b9e2bad15e2ad75557a7352fb08cbb5604e0997'], + }), + ('ISOweek', '0.6-2', { + 'checksums': ['b58a37b61ee772ea2704d510e9fce69dea4dd641b45124d566242825df4530b8'], + }), + ('sentometrics', '1.0.0', { + 'checksums': ['b5c238bb72f36331cb1ed63b581a9a2a73cefc96f80bf770b0e064a89fe31b1b'], + }), + ('tau', '0.0-24', { + 'checksums': ['f08d9fc92ed11ec01f7da12ccf98862e36ef8bb69d5e42584a08b46cea6917e1'], + }), + ('textcat', '1.0-8', { + 'checksums': ['cb650147576bae9c78381524831c9fcc85c76177274672098aac1860aa39749e'], + }), + ('textplot', '0.2.2', { + 'checksums': ['6e99a204b4be2ccd317978eda900b923e0e0a0f34217405777a0eb5fcc80e2a9'], + }), + ('udpipe', '0.8.11', { + 'checksums': ['522900de24d1f0f4f15e6b26df5521ac6efaf63c5fcfc35171a78275b3633233'], + }), + ('word2vec', '0.3.4', { + 'checksums': ['53db1d8c8d6af8ace8636adec1e254b0b61fbdba77ba7a295afc7da3eb4e4362'], + }), ] moduleclass = 'lang' From 2a918696a3f5eb48a02e923699df0dbe5bdd6242 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sun, 16 Apr 2023 17:26:34 +0200 Subject: [PATCH 0610/4892] re-add tvem --- easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 34241cc8cdc..c0a40a9552d 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3478,6 +3478,9 @@ exts_list = [ ('ppcor', '1.1', { 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], }), + ('tvem', '1.3.1', { + 'checksums': ['931085e210891744df64288ce174dface7a68bdb6b21a5883a9d83bb66a132c3'], + }), ('berryFunctions', '1.22.0', { 'checksums': ['8d8578d746e8e4f7a1deb0b1d49ff8603c5e51504d5fe549bcba54f20fe9d498'], }), From ddfc056fb45612e645daab725be78b92b75073e2 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sun, 16 Apr 2023 17:51:32 +0200 Subject: [PATCH 0611/4892] adding easyconfigs: RPostgreSQL-0.7-5-foss-2022a.eb --- .../RPostgreSQL-0.7-5-foss-2022a.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/r/RPostgreSQL/RPostgreSQL-0.7-5-foss-2022a.eb diff --git a/easybuild/easyconfigs/r/RPostgreSQL/RPostgreSQL-0.7-5-foss-2022a.eb b/easybuild/easyconfigs/r/RPostgreSQL/RPostgreSQL-0.7-5-foss-2022a.eb new file mode 100644 index 00000000000..88f4b40198b --- /dev/null +++ b/easybuild/easyconfigs/r/RPostgreSQL/RPostgreSQL-0.7-5-foss-2022a.eb @@ -0,0 +1,48 @@ +easyblock = 'Bundle' + +name = 'RPostgreSQL' +version = '0.7-5' + +homepage = 'https://cran.r-project.org/package=tesseract' +description = """ +Database interface and 'PostgreSQL' driver for 'R'. This package provides a +Database Interface 'DBI' compliant driver for 'R' to access 'PostgreSQL' +database systems.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('pkgconf', '1.8.0'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('R', '4.2.1'), + ('PostgreSQL', '14.4'), +] + +exts_defaultclass = 'RPackage' + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +exts_list = [ + (name, version, { + 'checksums': ['6b5401ee55bd948ae7bc84520d789ceb422533a7d5e5bd6e10e3b54447f29fa1'], + }), +] + +sanity_check_paths = { + 'files': ['RPostgreSQL/libs/RPostgreSQL.%s' % SHLIB_EXT, 'RPostgreSQL/R/RPostgreSQL'], + 'dirs': [], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'data' From 9b5e8a17067589c8d224cc286beba3a390bc3280 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 17 Apr 2023 09:27:05 +0200 Subject: [PATCH 0612/4892] adding easyconfigs: AlphaFold-2.3.1-foss-2022a.eb, OpenMM-8.0.0-foss-2022a.eb --- .../a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb | 159 ++++++++++++++++++ .../o/OpenMM/OpenMM-8.0.0-foss-2022a.eb | 60 +++++++ 2 files changed, 219 insertions(+) create mode 100644 easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb new file mode 100644 index 00000000000..77990ac93a2 --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb @@ -0,0 +1,159 @@ +easyblock = 'PythonBundle' + +name = 'AlphaFold' +version = '2.3.1' + +homepage = 'https://deepmind.com/research/case-studies/alphafold' +description = "AlphaFold can predict protein structures with atomic accuracy even where no similar structure is known" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + # required for installing dm-tree + ('Bazel', '5.1.1'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('TensorFlow', '2.11.0'), + ('Biopython', '1.79'), + ('HH-suite', '3.3.0'), + ('HMMER', '3.3.2'), + ('Kalign', '3.3.5'), + ('jax', '0.3.25'), # also provides absl-py + ('OpenMM', '8.0.0'), +] + +# commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common, +# see docker/Dockerfile in AlphaFold repository +local_scp_commit = '7102c6' + +components = [ + (name, version, { + 'easyblock': 'PythonPackage', + 'source_urls': [ + 'https://github.com/deepmind/alphafold/archive/refs/tags/', + 'https://git.scicore.unibas.ch/schwede/openstructure/-/raw/%s/modules/mol/alg/src/' % local_scp_commit, + ], + 'sources': [ + { + 'download_filename': 'v%(version)s.tar.gz', + 'filename': SOURCE_TAR_GZ, + }, + { + 'download_filename': 'stereo_chemical_props.txt', + 'filename': 'stereo_chemical_props-%s.txt' % local_scp_commit, + 'extract_cmd': "cp %s .", + }, + ], + 'patches': [ + 'AlphaFold-2.0.0_fix-packages.patch', + 'AlphaFold-2.3.0_data-dep-paths.patch', + 'AlphaFold-2.0.0_n-cpu.patch', + 'AlphaFold-2.1.0_fix-scp-path.patch', + 'AlphaFold-2.0.1_setup_rm_tfcpu.patch', + 'AlphaFold-2.3.1_use_openmm_7.7.0.patch', + ], + 'checksums': [ + '1161b2609fa896b16399b900ec2b813e5a0b363fe4e2b26bd826953ba234736a', # v2.3.1.tar.gz + '24510899eeb49167cffedec8fa45363a4d08279c0c637a403b452f7d0ac09451', # stereo_chemical_props-7102c6.txt + '826d2d1a5d6ac52c51a60ba210e1947d5631a1e2d76f8815305b5d23f74458db', # AlphaFold-2.0.0_fix-packages.patch + '5cff3fc7104e020ef546d23cb4fb1b8d6517562783f055cc55fc65fe2b0248d0', # AlphaFold-2.3.0_data-dep-paths.patch + 'dfda4dd5f9aba19fe2b6eb9a0ec583d12dcefdfee8ab8803fc57ad48d582db04', # AlphaFold-2.0.0_n-cpu.patch + '5363d403baf5ab73f4d3ddd72e19af9ff832de4b1d7ba25a5fbcc5846c1c890f', # AlphaFold-2.1.0_fix-scp-path.patch + '1a2e4e843bd9a4d15ee39e6c37cc63ba281311cc7a0a5610f0e43b52ef93faac', # AlphaFold-2.0.1_setup_rm_tfcpu.patch + # AlphaFold-2.3.1_use_openmm_7.7.0.patch + 'd800bb085deac7edbe2d72916c1194043964aaf51b88a3b5a5016ab68a1090ec', + + ], + 'start_dir': 'alphafold-%(version)s', + 'use_pip': True, + }), +] + +use_pip = True + +exts_list = [ + ('PDBFixer', '1.8.1', { + 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595'], + }), + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('chex', '0.1.6', { + 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], + }), + ('tabulate', '0.9.0', { + 'checksums': ['0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c'], + }), + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + ('dm-haiku', '0.0.9', { + 'modulename': 'haiku', + 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d550f07f5891ede30ada5faafde98f549ed1b8ceadb7a601cca3d81db7d82414'], + }), + ('dm-tree', '0.1.8', { + 'modulename': 'tree', + 'checksums': ['0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430'], + }), + ('websocket-client', '1.5.1', { + 'modulename': 'websocket', + 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], + }), + ('docker', '6.0.1', { + 'checksums': ['896c4282e5c7af5c45e8b683b0b0c33932974fe6e50fc6906a0a83616ab3da97'], + }), + ('immutabledict', '2.2.3', { + 'checksums': ['0e1e8a3f2b3ff062daa19795f947e9ec7a58add269d44e34d3ab4319e1343853'], + }), + ('contextlib2', '21.6.0', { + 'checksums': ['ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869'], + }), + ('ml_collections', '0.1.1', { + 'preinstallopts': "touch requirements.txt && touch requirements-test.txt && ", + 'checksums': ['3fefcc72ec433aa1e5d32307a3e474bbb67f405be814ea52a2166bfc9dbe68cc'], + }), +] + +postinstallcmds = [ + "mkdir -p %(installdir)s/bin", + # run_alphafold.py script is missing a shebang... + "echo '#!/usr/bin/env python' > %(installdir)s/bin/run_alphafold.py", + "cat %(builddir)s/alphafold-%(version)s/run_alphafold.py >> %(installdir)s/bin/run_alphafold.py", + "chmod a+x %(installdir)s/bin/run_alphafold*.py", + "cd %(installdir)s/bin && ln -s run_alphafold.py alphafold", + "cp -a %(builddir)s/alphafold-%(version)s/scripts %(installdir)s/", + "cp %%(builddir)s/stereo_chemical_props-%s.txt %%(installdir)s/stereo_chemical_props.txt" % local_scp_commit, + # run tests for run_alphafold.py script; + # shouldn't do this in sanity check to avoid breaking use of --module-only + "PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH " + "python %(builddir)s/alphafold-%(version)s/run_alphafold_test.py", +] + +sanity_check_paths = { + 'files': ['bin/alphafold', 'bin/pdbfixer', 'bin/run_alphafold.py', 'stereo_chemical_props.txt'], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'scripts'], +} + +sanity_check_commands = [ + "pdbfixer --help", + "python -m openmm.testInstallation", + "python -c 'import alphafold'", + "alphafold --help 2>&1 | grep 'Full AlphaFold protein structure prediction script'", +] + +sanity_pip_check = True + +modextravars = { + 'ALPHAFOLD_DATA_DIR': '/databases/bio/%(namelower)s-%(version)s', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb new file mode 100644 index 00000000000..47d3bdbfaf5 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2022a.eb @@ -0,0 +1,60 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Update to 7.5.1 +# J. Sassmannshausen / GSTT + +easyblock = 'CMakeMake' + +name = 'OpenMM' +version = '8.0.0' + +homepage = 'https://openmm.org' +description = "OpenMM is a toolkit for molecular simulation." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'opt': True} + +source_urls = ['https://github.com/openmm/openmm/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['dc63d7b47c8bb7b169c409cfd63d909ed0ce1ae114d37c627bf7a4231acf488e'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('Doxygen', '1.9.4'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('SWIG', '4.0.2'), +] + +pretestopts = " CTEST_OUTPUT_ON_FAILURE=1" +local_ignore_pattern = "(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)" +runtest = """test -e ARGS="-E \'%s\'" """ % local_ignore_pattern + +preinstallopts = ' export OPENMM_INCLUDE_PATH=%(installdir)s/include && ' +preinstallopts += ' export OPENMM_LIB_PATH=%(installdir)s/lib && ' + +# required to install the python API +installopts = ' && cd python && python setup.py build && python setup.py install --prefix=%(installdir)s' + +sanity_check_paths = { + 'files': ['lib/libOpenMM.%s' % SHLIB_EXT], + 'dirs': ['lib/python%(pyshortver)s/site-packages'] +} + +sanity_check_commands = [ + "python -c 'import simtk.openmm'", + "python -m openmm.testInstallation", +] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages/OpenMM-%(version)s-py%(pyshortver)s-linux-%(arch)s.egg', + 'OPENMM_INCLUDE_PATH': 'include', + 'OPENMM_LIB_PATH': 'lib', +} + +moduleclass = 'bio' From 6cf20bad67d360d2c60fea43a7e1b3a06b0e8116 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 17 Apr 2023 09:49:12 +0200 Subject: [PATCH 0613/4892] comment out ALPHAFOLD_DATA_DIR in AlphaFold-2.3.1-foss-2022a.eb --- easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb index 77990ac93a2..565504238bb 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.1-foss-2022a.eb @@ -153,7 +153,7 @@ sanity_check_commands = [ sanity_pip_check = True modextravars = { - 'ALPHAFOLD_DATA_DIR': '/databases/bio/%(namelower)s-%(version)s', + # 'ALPHAFOLD_DATA_DIR': '/path/to/AlphaFold_DBs', # please adapt } moduleclass = 'bio' From 8d95a7d96fd1ed37c1752c5830ee327c1a9ed95d Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 17 Apr 2023 09:59:09 +0200 Subject: [PATCH 0614/4892] upgrade dependency on Libint to v2.7.2 and PLUMED to v2.8.1 of CP2K v9.1 and v2022.1 --- .../c/CP2K/CP2K-2022.1-foss-2022a.eb | 4 +- .../easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb | 4 +- .../Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb | 52 ---------------- .../p/PLUMED/PLUMED-2.8.0-foss-2022a.eb | 60 ------------------- 4 files changed, 4 insertions(+), 116 deletions(-) delete mode 100644 easybuild/easyconfigs/l/Libint/Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb delete mode 100644 easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb b/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb index 3521d55a090..a979cbf28d2 100644 --- a/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb @@ -19,11 +19,11 @@ checksums = ['2c34f1a7972973c62d471cd35856f444f11ab22f2ff930f6ead20f3454fd228b'] # https://github.com/cp2k/cp2k/releases/download/v2022.1/cp2k-2022.1.tar.bz2 dependencies = [ - ('Libint', '2.6.0', '-lmax-6-cp2k'), + ('Libint', '2.7.2', '-lmax-6-cp2k'), ('libxc', '5.2.3'), ('libxsmm', '1.17'), ('FFTW', '3.3.10'), - ('PLUMED', '2.8.0'), + ('PLUMED', '2.8.1'), ] builddependencies = [ diff --git a/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb b/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb index b2e72836ed6..67b7353f347 100644 --- a/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb @@ -18,11 +18,11 @@ sources = [SOURCELOWER_TAR_BZ2] checksums = ['fedb4c684a98ad857cd49b69a3ae51a73f85a9c36e9cb63e3b02320c74454ce6'] dependencies = [ - ('Libint', '2.6.0', '-lmax-6-cp2k'), + ('Libint', '2.7.2', '-lmax-6-cp2k'), ('libxc', '5.2.3'), ('libxsmm', '1.17'), ('FFTW', '3.3.10'), - ('PLUMED', '2.8.0'), + ('PLUMED', '2.8.1'), ] builddependencies = [ diff --git a/easybuild/easyconfigs/l/Libint/Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb b/easybuild/easyconfigs/l/Libint/Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb deleted file mode 100644 index a992dd7921d..00000000000 --- a/easybuild/easyconfigs/l/Libint/Libint-2.6.0-GCC-11.3.0-lmax-6-cp2k.eb +++ /dev/null @@ -1,52 +0,0 @@ -## -# Author: Robert Mijakovic -## -name = 'Libint' -version = '2.6.0' -local_lmax = 6 -# custom configuration, to be used as dependency for CP2K -versionsuffix = '-lmax-%s-cp2k' % local_lmax - -homepage = 'https://github.com/evaleev/libint' -description = """Libint library is used to evaluate the traditional (electron repulsion) and certain novel two-body - matrix elements (integrals) over Cartesian Gaussian functions used in modern atomic and molecular theory.""" - -toolchain = {'name': 'GCC', 'version': '11.3.0'} -toolchainopts = {'pic': True, 'cstd': 'c++11'} - -source_urls = ['https://github.com/evaleev/libint/archive'] -sources = ['v%(version)s.tar.gz'] -patches = [ - 'Libint-%(version)s_fix-LIBINT2-MAX-AM-default1.patch', - 'Libint-2.6.0_remove-test-eri.patch', -] -checksums = [ - '4ae47e8f0b5632c3d2a956469a7920896708e9f0e396ec10071b8181e4c8d9fa', # v2.6.0.tar.gz - # Libint-2.6.0_fix-LIBINT2-MAX-AM-default1.patch - 'e5445c89639d113be7726c2bc1164d2f6ea75e76abbb1c94acd55c508693d5ab', - # Libint-2.6.0_remove-test-eri.patch - 'e47868901250078adeb35b80ab866ba8063ad9756881d1b557cb925334df653b', -] - -builddependencies = [ - ('Autotools', '20220317'), - ('GMP', '6.2.1'), - ('Boost', '1.79.0'), - ('Eigen', '3.4.0'), - ('Python', '3.10.4'), -] - -# configure options as required by CP2K, -# see Jenkinsfile in https://github.com/cp2k/libint-cp2k -local_eri_max_am = '%s,%s' % (local_lmax, local_lmax - 1) -local_eri23_max_am = '%s,%s' % (local_lmax + 2, local_lmax + 1) - -libint_compiler_configopts = '--enable-eri=1 --enable-eri2=1 --enable-eri3=1 --with-max-am=%s ' % local_lmax -libint_compiler_configopts += '--with-eri-max-am=%s ' % local_eri_max_am -libint_compiler_configopts += '--with-eri2-max-am=%s ' % local_eri23_max_am -libint_compiler_configopts += '--with-eri3-max-am=%s ' % local_eri23_max_am -libint_compiler_configopts += '--enable-generic-code --disable-unrolling' - -with_fortran = True - -moduleclass = 'chem' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2022a.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2022a.eb deleted file mode 100644 index 8775e1beada..00000000000 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2022a.eb +++ /dev/null @@ -1,60 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'PLUMED' -version = '2.8.0' - -homepage = 'https://www.plumed.org' -description = """PLUMED is an open source library for free energy calculations in molecular systems which - works together with some of the most popular molecular dynamics engines. Free energy calculations can be - performed as a function of many order parameters with a particular focus on biological problems, using - state of the art methods such as metadynamics, umbrella sampling and Jarzynski-equation based steered MD. - The software, written in C++, can be easily interfaced with both fortran and C/C++ codes. -""" - -toolchain = {'name': 'foss', 'version': '2022a'} -toolchainopts = {'usempi': 'True'} - -source_urls = ['https://github.com/plumed/plumed2/releases/download/v%(version)s/'] -sources = [SOURCE_TGZ] -checksums = ['24b243c531fa83752be5e54f5f0b677164855da539bc2b2c5b00dcc9f192aa82'] - -builddependencies = [ - ('xxd', '8.2.4220'), -] - -dependencies = [ - ('zlib', '1.2.12'), - ('GSL', '2.7'), - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('Boost', '1.79.0'), -] - -preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' -configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' -configopts += '--enable-boost_graph --enable-boost_serialization ' -configopts += '--enable-asmjit ' -prebuildopts = 'source sourceme.sh && ' - -# make sure that ld.gold linker is used -# required to work around problems like "ld: BFD (GNU Binutils) 2.30 assertion fail elf.c:3564" -# (problem with intel build but maintain consistency between easyconfigs) -buildopts = 'LD_RO="ld.gold -r -o"' - -# install path for PLUMED libraries must be included in $LD_LIBRARY_PATH when Python bindings get built/installed -preinstallopts = 'LD_LIBRARY_PATH="%(installdir)s/lib:$LD_LIBRARY_PATH" ' - -sanity_check_paths = { - 'files': ['bin/plumed', 'lib/libplumedKernel.%s' % SHLIB_EXT, 'lib/libplumed.%s' % SHLIB_EXT], - 'dirs': [], -} - -sanity_check_commands = ["python -c 'import plumed'"] - -modextrapaths = { - 'PLUMED_KERNEL': 'lib/libplumedKernel.%s' % SHLIB_EXT, - 'PLUMED_ROOT': 'lib/plumed', - 'PYTHONPATH': 'lib/plumed/python', -} - -moduleclass = 'chem' From 92f4183e5e24c377ef53100b0cbc461bfcc7b4eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 17 Apr 2023 11:09:26 +0200 Subject: [PATCH 0615/4892] adding easyconfigs: GL2PS-1.4.2-GCCcore-11.3.0.eb, GL2PS-1.4.2-GCCcore-12.2.0.eb, freeglut-3.4.0-GCCcore-12.2.0.eb --- .../freeglut/freeglut-3.4.0-GCCcore-12.2.0.eb | 39 +++++++++++++++++++ .../g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb | 34 ++++++++++++++++ .../g/GL2PS/GL2PS-1.4.2-GCCcore-12.2.0.eb | 34 ++++++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 easybuild/easyconfigs/f/freeglut/freeglut-3.4.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/freeglut/freeglut-3.4.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/freeglut/freeglut-3.4.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..0f9d2c52215 --- /dev/null +++ b/easybuild/easyconfigs/f/freeglut/freeglut-3.4.0-GCCcore-12.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'freeglut' +version = '3.4.0' + +homepage = 'http://freeglut.sourceforge.net/' +description = "freeglut is a completely OpenSourced alternative to the OpenGL Utility Toolkit (GLUT) library." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['3c0bcb915d9b180a97edaebd011b7a1de54583a838644dcd42bb0ea0c6f3eaec'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('X11', '20221110'), + ('Mesa', '22.2.4'), + ('libGLU', '9.0.2'), +] + +configopts = ' -DX11_X11_LIB="$EBROOTX11/lib/libX11.%s" ' % SHLIB_EXT +configopts += ' -DX11_X11_INCLUDE_PATH="$EBROOTX11/include/X11" ' +configopts += ' -DX11_Xext_LIB="$EBROOTX11/lib/libXext.%s" ' % SHLIB_EXT +configopts += ' -DX11_Xrandr_LIB="$EBROOTX11/lib/libXrandr.%s" ' % SHLIB_EXT +configopts += ' -DX11_Xrandr_INCLUDE_PATH="$EBROOTX11/include/X11/extensions/" ' +configopts += ' -DX11_Xi_LIB="$EBROOTX11/lib/libXrandr.%s" ' % SHLIB_EXT +configopts += ' -DX11_Xi_INCLUDE_PATH="$EBROOTX11/include/X11/extensions/" ' + +sanity_check_paths = { + 'files': [('lib/libglut.a', 'lib64/libglut.a'), ('lib/libglut.%s' % SHLIB_EXT, 'lib64/libglut.%s' % SHLIB_EXT)], + 'dirs': ['include/GL'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..46eedfaa2df --- /dev/null +++ b/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-11.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'GL2PS' +version = '1.4.2' + +homepage = 'https://www.geuz.org/gl2ps/' +description = """GL2PS: an OpenGL to PostScript printing library""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://geuz.org/gl2ps/src/'] +sources = [SOURCELOWER_TGZ] +checksums = ['8d1c00c1018f96b4b97655482e57dcb0ce42ae2f1d349cd6d4191e7848d9ffe9'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.38'), +] + +dependencies = [ + ('X11', '20220504'), + ('Mesa', '22.0.3'), + ('libGLU', '9.0.2'), + ('freeglut', '3.2.2'), + ('libpng', '1.6.37'), + ('zlib', '1.2.12'), +] + +sanity_check_paths = { + 'files': ['include/gl2ps.h', 'lib/libgl2ps.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..6bd5ffab398 --- /dev/null +++ b/easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'GL2PS' +version = '1.4.2' + +homepage = 'https://www.geuz.org/gl2ps/' +description = """GL2PS: an OpenGL to PostScript printing library""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://geuz.org/gl2ps/src/'] +sources = [SOURCELOWER_TGZ] +checksums = ['8d1c00c1018f96b4b97655482e57dcb0ce42ae2f1d349cd6d4191e7848d9ffe9'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.39'), +] + +dependencies = [ + ('X11', '20221110'), + ('Mesa', '22.2.4'), + ('libGLU', '9.0.2'), + ('freeglut', '3.4.0'), + ('libpng', '1.6.38'), + ('zlib', '1.2.12'), +] + +sanity_check_paths = { + 'files': ['include/gl2ps.h', 'lib/libgl2ps.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From bdef0d696b58bcdefe0dd4669f79f3db75d9f90f Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Mon, 17 Apr 2023 15:23:44 +0200 Subject: [PATCH 0616/4892] adding easyconfigs: BoltzTraP2-22.12.1-foss-2022a.eb, pyFFTW-0.13.1-foss-2022a.eb and patches: BoltzTraP2-22.12.1_use_EB_spglib+eigen.patch --- .../BoltzTraP2-22.12.1-foss-2022a.eb | 44 ++++++++++++++++ ...ltzTraP2-22.12.1_use_EB_spglib+eigen.patch | 51 +++++++++++++++++++ .../p/pyFFTW/pyFFTW-0.13.1-foss-2022a.eb | 24 +++++++++ 3 files changed, 119 insertions(+) create mode 100644 easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1_use_EB_spglib+eigen.patch create mode 100755 easybuild/easyconfigs/p/pyFFTW/pyFFTW-0.13.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb b/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb new file mode 100644 index 00000000000..8f1717a32bb --- /dev/null +++ b/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'BoltzTraP2' +version = '22.12.1' + +homepage = 'https://www.boltztrap.org' +description = """BoltzTraP2 provides a numerically stable and efficient +method for obtaining analytic representations of electronic bands based +on density-functional-theory results for relatively sparse grids. It +achieves this goal by using smoothed Fourier interpolation.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('pyFFTW', '0.13.1'), + ('spglib', '2.0.2'), + ('Eigen', '3.4.0'), + ('matplotlib', '3.5.2'), + ('ASE', '3.22.1'), + ('netcdf4-python', '1.6.1'), + ('VTK', '9.2.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'modulename': 'BoltzTraP2', + 'patches': ['BoltzTraP2-22.12.1_use_EB_spglib+eigen.patch'], + 'checksums': [ + {'BoltzTraP2-22.12.1.tar.gz': '8338d600c509705e40c834b5431ee8a556d87b06aa1a09853031960a1ff65b3e'}, + {'BoltzTraP2-22.12.1_use_EB_spglib+eigen.patch': + '63791c73ffcb36c0615111377ac5666abfce48872800d3bcc8c93113e37c9030'}, + ], + }), +] + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1_use_EB_spglib+eigen.patch b/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1_use_EB_spglib+eigen.patch new file mode 100644 index 00000000000..ccf7129bb7b --- /dev/null +++ b/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1_use_EB_spglib+eigen.patch @@ -0,0 +1,51 @@ +Use spglib and Eigen from EB install + +Åke Sandgren, 2023-04-17 +diff -ru BoltzTraP2-22.12.1.orig/setup.py BoltzTraP2-22.12.1/setup.py +--- BoltzTraP2-22.12.1.orig/setup.py 2022-12-19 19:38:59.000000000 +0100 ++++ BoltzTraP2-22.12.1/setup.py 2023-04-17 12:32:46.654682662 +0200 +@@ -187,7 +187,8 @@ + + def run(self): + """Run build_spglib and then delegate on the normal build_ext.""" +- self.run_command("build_spglib") ++ # Use spglib from EB installation ++ # self.run_command("build_spglib") + DefaultBuildExtCommand.run(self) + + +@@ -213,12 +214,6 @@ + else: + extension = "cpp" + +-eigen_dir = os.path.abspath( +- os.path.join( +- os.path.dirname(__file__), "external", "eigen-eigen-3215c06819b9" +- ) +-) +- + extensions = [ + Extension( + "BoltzTraP2.sphere.frontend", +@@ -228,10 +223,10 @@ + ], + language="c++", + include_dirs=INCLUDE_DIRS +- + [np.get_include(), BuildSPGlibCommand.header_dir, eigen_dir], ++ + [np.get_include()], + library_dirs=LIBRARY_DIRS, + runtime_library_dirs=LIBRARY_DIRS, +- extra_objects=[BuildSPGlibCommand.static_library], ++ libraries = ['symspg'], + ) + ] + +@@ -282,8 +277,6 @@ + ext_modules=extensions, + cmdclass={ + "build_ext": BuildExtCommand, +- "build_spglib": BuildSPGlibCommand, +- "clean_spglib": CleanSPGlibCommand, + }, + install_requires=[ + "spglib", diff --git a/easybuild/easyconfigs/p/pyFFTW/pyFFTW-0.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/pyFFTW/pyFFTW-0.13.1-foss-2022a.eb new file mode 100755 index 00000000000..fa32aafe1c2 --- /dev/null +++ b/easybuild/easyconfigs/p/pyFFTW/pyFFTW-0.13.1-foss-2022a.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'pyFFTW' +version = '0.13.1' + +homepage = 'https://github.com/pyFFTW/pyFFTW' +description = """A pythonic wrapper around FFTW, the FFT library, presenting a unified interface + for all the supported transforms.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['09155e90a0c6d0c1f2d1f3668180a7de95fb9f83fef5137a112fb05978e87320'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' From bdc3b270faec9d34aa239feb792014061d370197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 17 Apr 2023 15:27:01 +0200 Subject: [PATCH 0617/4892] Include Viktors fixes --- ...ch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb index 62ab4bc5ff8..de2c1894efa 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -10,48 +10,65 @@ description = """PyTorch with compatible versions of official Torch extensions." toolchain = {'name': 'foss', 'version': '2022a'} builddependencies = [ + ('CMake', '3.23.1'), ('RE2', '2022-06-01'), # for torchtext ] dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), ('PyTorch', version, versionsuffix), ('Pillow-SIMD', '9.2.0'), # for torchvision ('SentencePiece', '0.1.97'), # for torchtext ('tqdm', '4.64.0'), # for torchtext ('double-conversion', '3.2.0'), # for torchtext + ('utf8proc', '2.7.0'), # for torchtext + ('tensorboard', '2.10.0'), # for torch-tb-profiler ] use_pip = True exts_list = [ - ('torchvision', '0.14.1', { - 'source_urls': ['https://github.com/pytorch/vision/archive'], + ('portalocker', '2.7.0', { + 'checksums': ['032e81d534a88ec1736d03f780ba073f047a06c478b06e2937486f334e955c51'], + }), + ('torchdata', '0.4.1', { + 'preinstallopts': "USE_SYSTEM_LIBS=1 ", + 'source_urls': ['https://github.com/pytorch/data/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['ced67e1cf1f97e168cdf271851a4d0b6d382ab7936e7bcbb39aaa87239c324b6'], + 'checksums': ['71c0aa3aca3b04a986a2cd4cc2e0be114984ca836dc4def2c700bf1bd1ff087e'], }), - ('torchtext', '0.14.1', { - # Disable bundled libraries to use those from EB: RE2, SentencePiece - 'preinstallopts': "sed -i '/third_party/d;/BuildExtension/d' setup.py &&", + ('torchtext', '0.13.1', { 'source_urls': ['https://github.com/pytorch/text/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'], + 'patches': [ + 'torchtext-0.13.1_use-system-libs.patch', + 'torchtext-0.13.1_deps-fix.patch', + ], + 'checksums': [ + {'torchtext-0.13.1.tar.gz': '1f7de1fd8c6303ea13ef2aed48a6df67df5f92d1c4a6918253be7decd93753be'}, + {'torchtext-0.13.1_use-system-libs.patch': + 'fa899453bd826141ea98f2736a67d255b3a8941c6ca2a236fc352850364efdcc'}, + {'torchtext-0.13.1_deps-fix.patch': '6e7a9bb854d68eecc70567b92cfbc26f6547aea3f65d4b5cf79cbb19ea43a192'}, + ], }), - ('torchaudio', '0.13.1', { - 'source_urls': ['https://github.com/pytorch/audio/archive'], + ('torchvision', '0.13.1', { + 'source_urls': ['https://github.com/pytorch/vision/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['3a5c108a9ea31d0e6533a2cd6cbaf133efaefe4bdcb4b689183a33b991c95d12'], + 'checksums': ['c32fab734e62c7744dadeb82f7510ff58cc3bca1189d17b16aa99b08afc42249'], }), ('pytorch-ignite', '0.4.11', { + 'modulename': 'ignite', 'source_urls': ['https://github.com/pytorch/ignite/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['33e7485cea3cac08d7a49a3a01d3013e1156128867602bff0a8e32b2c5ebd4e9'], }), - ('torchdata', '0.5.1', { - 'source_urls': ['https://github.com/pytorch/data/archive'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['69d80bd33ce8f08e7cfeeb71cefddfc29cede25a85881e33dbae47576b96ed29'], + ('torch-tb-profiler', '0.4.1', { + 'modulename': 'torch.profiler', + 'sources': ['torch_tb_profiler-%(version)s.tar.gz'], + 'checksums': ['f2c7fb27d420be443ffde50ada655c19f76a245d21e7772de753196fd0967685'], }), + # torchaudio-0.12.1 needs more work before it can be added ] sanity_pip_check = True From dfcc41ce59d6c5a87b2adcaf4c7348440b00bc6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 17 Apr 2023 15:44:53 +0200 Subject: [PATCH 0618/4892] Fix patch descriptions --- ...ch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb | 6 +- .../torchtext-0.13.1_cxx_17.patch | 19 ++++++ .../torchtext-0.13.1_use-system-libs.patch | 67 +++++++++++++++++++ 3 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.13.1_cxx_17.patch create mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.13.1_use-system-libs.patch diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb index de2c1894efa..17069b4ee78 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -43,13 +43,13 @@ exts_list = [ 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'patches': [ 'torchtext-0.13.1_use-system-libs.patch', - 'torchtext-0.13.1_deps-fix.patch', + 'torchtext-0.13.1_cxx_17.patch', ], 'checksums': [ {'torchtext-0.13.1.tar.gz': '1f7de1fd8c6303ea13ef2aed48a6df67df5f92d1c4a6918253be7decd93753be'}, {'torchtext-0.13.1_use-system-libs.patch': - 'fa899453bd826141ea98f2736a67d255b3a8941c6ca2a236fc352850364efdcc'}, - {'torchtext-0.13.1_deps-fix.patch': '6e7a9bb854d68eecc70567b92cfbc26f6547aea3f65d4b5cf79cbb19ea43a192'}, + '3e2f170a2870ac274f452b53862f65e5e94f6da1c3af488aeb3001e0500cb0e5'}, + {'torchtext-0.13.1_cxx_17.patch': 'fd242c139baa27352d1065cece4658a3ede76f46ffec08ac04a554301e547f22'}, ], }), ('torchvision', '0.13.1', { diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.13.1_cxx_17.patch b/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.13.1_cxx_17.patch new file mode 100644 index 00000000000..c980e7c2ebf --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.13.1_cxx_17.patch @@ -0,0 +1,19 @@ +The error "string_view has not been declared in std" appears when not using C++17 +Split from "deps_fix" patch from torchtext +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1ead15d46..879118c60 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,10 +24,10 @@ string(FIND "${CMAKE_CXX_FLAGS}" "-std=c++" env_cxx_standard) + if(env_cxx_standard GREATER -1) + message( + WARNING "C++ standard version definition detected in environment variable." +- "PyTorch requires -std=c++14. Please remove -std=c++ settings in your environment.") ++ "PyTorch requires -std=c++17. Please remove -std=c++ settings in your environment.") + endif() + +-set(CMAKE_CXX_STANDARD 14) ++set(CMAKE_CXX_STANDARD 17) + set(CMAKE_C_STANDARD 11) + + set(CMAKE_EXPORT_COMPILE_COMMANDS ON) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.13.1_use-system-libs.patch b/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.13.1_use-system-libs.patch new file mode 100644 index 00000000000..d0902da8c9e --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.13.1_use-system-libs.patch @@ -0,0 +1,67 @@ +Use external deps for third party libraries +Split from "deps_fix" patch from torchtext +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1ead15d46..21f85e555 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -63,5 +63,9 @@ endif() + # TORCH_CXX_FLAGS contains the same -D_GLIBCXX_USE_CXX11_ABI value as PyTorch + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall ${TORCH_CXX_FLAGS}") + +-add_subdirectory(third_party) ++find_package(double-conversion) ++find_package(re2) ++find_library(SENTENCEPIECE_LIBRARY sentencepiece PATHS $ENV{EBROOTSENTENCEPIECE}/lib64) ++find_library(SENTENCEPIECE_TRAIN_LIBRARY sentencepiece_train PATHS $ENV{EBROOTSENTENCEPIECE}/lib64) ++find_library(UTF8PROC_LIBRARY utf8proc PATHS $ENV{UTF8PROC}/lib64) + add_subdirectory(torchtext/csrc) +diff --git a/packaging/build_wheel.sh b/packaging/build_wheel.sh +index 9882cb1b2..43e2a05d8 100755 +--- a/packaging/build_wheel.sh ++++ b/packaging/build_wheel.sh +@@ -10,7 +10,6 @@ setup_env + setup_wheel_python + pip_install numpy future cmake>=3.18.0 ninja + setup_pip_pytorch_version +-git submodule update --init --recursive + python setup.py clean + if [[ "$OSTYPE" == "msys" ]]; then + "$script_dir/vc_env_helper.bat" python setup.py bdist_wheel +diff --git a/setup.py b/setup.py +index 080415f7e..bd84405be 100644 +--- a/setup.py ++++ b/setup.py +@@ -68,7 +68,6 @@ class clean(distutils.command.clean.clean): + # Remove build directory + build_dirs = [ + ROOT_DIR / "build", +- ROOT_DIR / "third_party" / "build", + ] + for path in build_dirs: + if path.exists(): +diff --git a/torchtext/csrc/CMakeLists.txt b/torchtext/csrc/CMakeLists.txt +index 037f814dc..658b90342 100644 +--- a/torchtext/csrc/CMakeLists.txt ++++ b/torchtext/csrc/CMakeLists.txt +@@ -24,10 +24,6 @@ set( + set( + LIBTORCHTEXT_INCLUDE_DIRS + ${PROJECT_SOURCE_DIR} +- ${PROJECT_SOURCE_DIR}/third_party/sentencepiece/src +- $ +- $ +- $ + ${TORCH_INSTALL_PREFIX}/include + ${TORCH_INSTALL_PREFIX}/include/torch/csrc/api/include + ) +@@ -123,10 +119,6 @@ if (BUILD_TORCHTEXT_PYTHON_EXTENSION) + set( + EXTENSION_INCLUDE_DIRS + ${PROJECT_SOURCE_DIR} +- ${PROJECT_SOURCE_DIR}/third_party/sentencepiece/src +- $ +- $ +- $ + ${TORCH_INSTALL_PREFIX}/include + ${TORCH_INSTALL_PREFIX}/include/torch/csrc/api/include + ) From f7469fa2e8743cdbaebf99be38bd5d30f2ba4f02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 17 Apr 2023 15:49:16 +0200 Subject: [PATCH 0619/4892] adding easyconfigs: ROOT-6.26.10-foss-2022b.eb --- .../r/ROOT/ROOT-6.26.10-foss-2022b.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb diff --git a/easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb new file mode 100644 index 00000000000..4acf0146bc4 --- /dev/null +++ b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb @@ -0,0 +1,55 @@ +name = 'ROOT' +version = '6.26.10' + +homepage = 'https://root.cern.ch/drupal/' +description = """The ROOT system provides a set of OO frameworks with all the functionality + needed to handle and analyze large amounts of data in a very efficient way.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True} + +source_urls = ['https://root.cern.ch/download/'] +sources = ['%(namelower)s_v%(version)s.source.tar.gz'] +checksums = ['8e56bec397104017aa54f9eb554de7a1a134474fe0b3bb0f43a70fc4fabd625f'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('GSL', '2.7'), + ('libxml2', '2.10.3'), + ('PCRE', '8.45'), + ('CFITSIO', '4.2.0'), + ('freetype', '2.12.1'), + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('zlib', '1.2.12'), + ('X11', '20221110'), + ('Mesa', '22.2.4'), + ('libGLU', '9.0.2'), + ('GL2PS', '1.4.2'), + ('FFTW', '3.3.10'), + ('SQLite', '3.39.4'), + ('XZ', '5.2.7'), + ('libpng', '1.6.38'), +] + +# NOTE: Ensure that each configopts string begins with a blank +# disable some components +configopts = " -Dxrootd=OFF -Dmysql=OFF -Dkrb5=OFF -Dodbc=OFF -Doracle=OFF -Dpgsql=OFF -Dqt=OFF" + +# make sure some components are enabled +configopts += " -Dpcre=ON -Dzlib=ON -Dpyroot=ON" +configopts += " -Dunuran=ON -Dexplicitlink=ON -Dminuit2=ON -Droofit=ON " + +# Add component-specific settings based on dependencies +configopts += ' -Dfftw3=ON -Dgsl=ON -DOpenGL_GL_PREFERENCE=GLVND' + +# Set C++ standard to C++17 for better stability +configopts += ' -DCMAKE_CXX_STANDARD=17' + +configopts += " -Dgallium-drivers=swrast" + +moduleclass = 'data' From 145138485cedb77a8cbee01bdc05274a27790174 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Mon, 17 Apr 2023 16:00:04 +0200 Subject: [PATCH 0620/4892] Drop CMake since it is not really needed and fix extra space. --- .../b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb b/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb index 8f1717a32bb..663a6d225c6 100644 --- a/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb +++ b/easybuild/easyconfigs/b/BoltzTraP2/BoltzTraP2-22.12.1-foss-2022a.eb @@ -11,10 +11,6 @@ achieves this goal by using smoothed Fourier interpolation.""" toolchain = {'name': 'foss', 'version': '2022a'} -builddependencies = [ - ('CMake', '3.23.1'), -] - dependencies = [ ('Python', '3.10.4'), ('pyFFTW', '0.13.1'), @@ -41,4 +37,4 @@ exts_list = [ }), ] -moduleclass = 'phys' +moduleclass = 'phys' From 58d65f2cc237434c3f789c1bfa6e400ba5b27cf2 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Mon, 17 Apr 2023 15:15:19 +0100 Subject: [PATCH 0621/4892] exclude test_optim --- .../p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb | 3 +++ easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb | 3 +++ .../p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 5 ++++- easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb | 3 +++ .../p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb | 3 +++ easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb | 3 +++ 6 files changed, 19 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb index 9778d40af76..dba21cb3e1e 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb @@ -122,6 +122,9 @@ excluded_tests = { '': [ # This test seems to take too long on NVIDIA Ampere at least. 'distributed/test_distributed_spawn', + # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 + # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 + 'test_optim', ] } diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb index 4417c0cacee..5a1a052ef23 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb @@ -111,6 +111,9 @@ excluded_tests = { '': [ # This test seems to take too long on NVIDIA Ampere at least. 'distributed/test_distributed_spawn', + # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 + # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 + 'test_optim', ] } diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb index 7d0cc431687..4bbdb824152 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -146,7 +146,10 @@ excluded_tests = { 'distributed/fsdp/test_fsdp_core', # failing on broadwell # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 - 'test_native_mha' + 'test_native_mha', + # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 + # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 + 'test_optim', ] } diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb index 7c58b58e5fd..9f564b7abe1 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb @@ -128,6 +128,9 @@ excluded_tests = { # flaky test which fails on some systems, # see https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 'distributed/elastic/multiprocessing/api_test', + # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 + # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 + 'test_optim', ] } diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb index 528fb671557..e10e5221763 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -140,6 +140,9 @@ excluded_tests = { # Those 2 abort on some machines. Skip for now 'distributed/fsdp/test_fsdp_input', 'distributed/fsdp/test_fsdp_mixed_precision', + # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 + # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 + 'test_optim', ] } diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb index c31da630572..6768a396213 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb @@ -123,6 +123,9 @@ excluded_tests = { 'distributed/test_distributed_spawn', # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375 'distributions/test_constraints', + # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 + # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 + 'test_optim', ] } From 40c0644024f645fcf2848def93d18cddddd99a7c Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Mon, 17 Apr 2023 15:26:50 +0100 Subject: [PATCH 0622/4892] add test excludes documented in 17615 to all 1.12.1 easyconfigs --- .../p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb | 9 +++++++++ .../easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb | 9 +++++++++ .../p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 3 +++ .../easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb | 3 +++ .../p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb | 9 +++++++++ .../easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb | 9 +++++++++ 6 files changed, 42 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb index dba21cb3e1e..df2f07b6db3 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb @@ -122,6 +122,15 @@ excluded_tests = { '': [ # This test seems to take too long on NVIDIA Ampere at least. 'distributed/test_distributed_spawn', + # Produces a single test failure on some systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/fsdp/test_fsdp_core', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'test_native_mha', + # flaky test which fails on some systems, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/elastic/multiprocessing/api_test', # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 'test_optim', diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb index 5a1a052ef23..550c24d748b 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb @@ -111,6 +111,15 @@ excluded_tests = { '': [ # This test seems to take too long on NVIDIA Ampere at least. 'distributed/test_distributed_spawn', + # Produces a single test failure on some systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/fsdp/test_fsdp_core', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'test_native_mha', + # flaky test which fails on some systems, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/elastic/multiprocessing/api_test', # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 'test_optim', diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb index 4bbdb824152..3ce09263594 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -147,6 +147,9 @@ excluded_tests = { # failing on broadwell # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 'test_native_mha', + # flaky test which fails on some systems, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/elastic/multiprocessing/api_test', # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 'test_optim', diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb index 9f564b7abe1..b4ca5e1483a 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb @@ -122,6 +122,9 @@ excluded_tests = { '': [ # This test seems to take too long on NVIDIA Ampere at least. 'distributed/test_distributed_spawn', + # Produces a single test failure on some systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/fsdp/test_fsdp_core', # failing on broadwell # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 'test_native_mha', diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb index e10e5221763..8cc442f469d 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -140,6 +140,15 @@ excluded_tests = { # Those 2 abort on some machines. Skip for now 'distributed/fsdp/test_fsdp_input', 'distributed/fsdp/test_fsdp_mixed_precision', + # Produces a single test failure on some systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/fsdp/test_fsdp_core', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'test_native_mha', + # flaky test which fails on some systems, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/elastic/multiprocessing/api_test', # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 'test_optim', diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb index 6768a396213..3f02df492ba 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb @@ -123,6 +123,15 @@ excluded_tests = { 'distributed/test_distributed_spawn', # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375 'distributions/test_constraints', + # Produces a single test failure on some systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/fsdp/test_fsdp_core', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'test_native_mha', + # flaky test which fails on some systems, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/17615 + 'distributed/elastic/multiprocessing/api_test', # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 # Fails intermittently: https://github.com/pytorch/pytorch/issues/98414 'test_optim', From ca7f8e07bd86b8bcb279134f15857ee83b9fcadc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 17 Apr 2023 17:50:00 +0200 Subject: [PATCH 0623/4892] adding easyconfigs: PYTHIA-8.309-foss-2022b.eb --- .../p/PYTHIA/PYTHIA-8.309-foss-2022b.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/p/PYTHIA/PYTHIA-8.309-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/PYTHIA/PYTHIA-8.309-foss-2022b.eb b/easybuild/easyconfigs/p/PYTHIA/PYTHIA-8.309-foss-2022b.eb new file mode 100644 index 00000000000..e664b716b74 --- /dev/null +++ b/easybuild/easyconfigs/p/PYTHIA/PYTHIA-8.309-foss-2022b.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'PYTHIA' +version = '8.309' + +homepage = 'https://www.pythia.org' +description = """PYTHIA is a program for the generation of high-energy physics collision events, i.e. for the +description of collisions at high energies between electrons, protons, photons and heavy nuclei. It contains theory +and models for a number of physics aspects, including hard and soft interactions, parton distributions, initial- and +final-state parton showers, multiparton interactions, fragmentation and decay. It is largely based on original +research, but also borrows many formulae and other knowledge from the literature. As such it is categorized as a +general purpose Monte Carlo event generator.""" + + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.pythia.org/download/pythia83/'] +sources = ['pythia%(version_major)s%(version_minor)s.tgz'] +checksums = ['5bdafd9f2c4a1c47fd8a4e82fb9f0d8fcfba4de1003b8e14be4e0347436d6c33'] + +dependencies = [ + ('zlib', '1.2.12'), + ('Python', '3.10.8'), + ('ROOT', '6.26.10'), + ('HDF5', '1.14.0'), +] + +configopts = '--cxx="$CXX" --cxx-common="$CXXFLAGS" ' +configopts += '--with-openmp --with-mpich --with-gzip --with-root --with-hdf5 ' +configopts += '--with-python --with-python-include=$EBROOTPYTHON/include/python*/ ' + +sanity_check_paths = { + 'files': ['bin/pythia%(version_major)s-config', 'lib/libpythia%(version_major)s.a', + 'lib/libpythia%%(version_major)s.%s' % SHLIB_EXT, 'lib/pythia8.%s' % SHLIB_EXT], + 'dirs': ['include/Pythia%(version_major)s', 'include/Pythia%(version_major)sPlugins', 'share'], +} +sanity_check_commands = ["python -c 'import pythia%(version_major)s'"] + +modextrapaths = {'PYTHONPATH': 'lib'} + +moduleclass = 'phys' From 2cdfef6c096493e071f7c00ecb2ce98cbd8d3210 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 18 Apr 2023 00:52:56 +0200 Subject: [PATCH 0624/4892] Add espresso 4.2.1 --- ... ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb} | 0 .../ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb | 53 +++++++++++++++++++ 2 files changed, 53 insertions(+) rename easybuild/easyconfigs/e/ESPResSo/{ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb => ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb} (100%) create mode 100644 easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb similarity index 100% rename from easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2-foss-2021a-CUDA-11.3.1.eb rename to easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb new file mode 100644 index 00000000000..3924a2baf37 --- /dev/null +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb @@ -0,0 +1,53 @@ +easyblock = 'CMakeMake' + +name = 'ESPResSo' +version = '4.2.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://espressomd.org/wordpress' +description = """A software package for performing and analyzing scientific Molecular Dynamics simulations.""" + +source_urls = ['https://github.com/espressomd/espresso/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['f7264d78fe1fd7774b89972fe10d5b15d2e9d620d406158dab90df5df0b9f255'] + +toolchain = {'name': 'foss', 'version': '2021a'} +toolchainopts = {'usempi': True, 'pic': True} + +builddependencies = [('CMake', '3.20.1')] + +dependencies = [ + ('Python', '3.9.5'), + ('CUDA', '11.3.1', '', SYSTEM), + ('SciPy-bundle', '2021.05'), + ('Boost.MPI', '1.76.0'), + ('HDF5', '1.10.7'), + ('Mesa', '21.1.1'), + ('GSL', '2.7'), + ('IPython', '7.25.0'), + ('Pint', '0.20.1'), +] + +configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON' + +runtest = 'check_unit_tests && make check_python' + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +_binaries = ['ipypresso', 'pypresso'] +_libs = [ + 'Espresso_config', 'Espresso_core', 'Espresso_script_interface', 'Espresso_shapes', + '_init', 'analyze', 'code_info', 'cuda_init', 'electrokinetics', 'galilei', + 'integrate', 'interactions', 'lb', 'particle_data', 'polymer', 'profiler', + 'script_interface', 'system', 'thermostat', 'utils', 'version', +] + +_lib_path = 'lib/python%(pyshortver)s/site-packages/espressomd' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _binaries] + + [_lib_path + f'/%s.{SHLIB_EXT}' % x for x in _libs], + 'dirs': ['bin', 'lib'] +} + +moduleclass = 'chem' From 0b7899aa0af4f289934fb7cebffa8dcaba3e178a Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 18 Apr 2023 00:54:20 +0200 Subject: [PATCH 0625/4892] Remove v4.2.0 --- .../ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb | 54 ------------------- 1 file changed, 54 deletions(-) delete mode 100644 easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb deleted file mode 100644 index 51fa7dc8424..00000000000 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.0-foss-2021a-CUDA-11.3.1.eb +++ /dev/null @@ -1,54 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'ESPResSo' -version = '4.2.0' -versionsuffix = '-CUDA-%(cudaver)s' - -homepage = 'https://espressomd.org/wordpress' -description = """A software package for performing and analyzing scientific Molecular Dynamics simulations.""" - -source_urls = ['https://github.com/espressomd/espresso/archive/refs/tags/'] -sources = ['%(version)s.tar.gz'] -checksums = ['e6e17fafa9ba80b46f542dc86e07677a8d641cfd0102ebc4db2f7ee47d5fb6f1'] - -toolchain = {'name': 'foss', 'version': '2021a'} -toolchainopts = {'usempi': True, 'pic': True} - -builddependencies = [('CMake', '3.20.1')] - -dependencies = [ - ('Python', '3.9.5'), - ('CUDA', '11.3.1', '', SYSTEM), - ('SciPy-bundle', '2021.05'), - ('Boost.MPI', '1.76.0'), - ('Cython', '0.29.34'), - ('HDF5', '1.10.7'), - ('Mesa', '21.1.1'), - ('GSL', '2.7'), - ('IPython', '7.25.0'), - ('Pint', '0.20.1'), -] - -configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON' - -separate_build_dir = True - -modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} - -_binaries = ['ipypresso', 'pypresso'] -_libs = [ - 'Espresso_config.so', 'Espresso_core.so', 'Espresso_script_interface.so', 'Espresso_shapes.so', - '_init.so', 'analyze.so', 'code_info.so', 'cuda_init.so', 'electrokinetics.so', 'galilei.so', - 'integrate.so', 'interactions.so', 'lb.so', 'particle_data.so', 'polymer.so', 'profiler.so', - 'script_interface.so', 'system.so', 'thermostat.so', 'utils.so', 'version.so', -] - -_lib_path = 'lib/python%(pyshortver)s/site-packages/espressomd' - -sanity_check_paths = { - 'files': ['bin/%s' % x for x in _binaries] + - [_lib_path + '/%s' % x for x in _libs], - 'dirs': ['bin', 'lib'] -} - -moduleclass = 'chem' From 2e438593742a1a64f5121e59d9da1a02b02e505f Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 18 Apr 2023 00:55:50 +0200 Subject: [PATCH 0626/4892] Remove Cython --- .../c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 easybuild/easyconfigs/c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb b/easybuild/easyconfigs/c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb deleted file mode 100644 index faff04ca575..00000000000 --- a/easybuild/easyconfigs/c/Cython/Cython-0.29.34-GCCcore-10.3.0.eb +++ /dev/null @@ -1,38 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'Cython' -version = '0.29.34' - -homepage = 'https://cython.org/' -description = """ -Cython is an optimising static compiler for both the Python programming -language and the extended Cython programming language (based on Pyrex). -""" -docurls = [ - 'https://cython.org/#documentation', - 'https://github.com/cython/cython', -] - -toolchain = {'name': 'GCCcore', 'version': '10.3.0'} - -sources = [SOURCE_TAR_GZ] -checksums = ['1909688f5d7b521a60c396d20bba9e47a1b2d2784bfb085401e1e1e7d29a29a8'] - -builddependencies = [('binutils', '2.36.1')] - -dependencies = [('Python', '3.9.5')] - -download_dep_fail = True -use_pip = True -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/cygdb', 'bin/cython', 'bin/cythonize'], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - -sanity_check_commands = [ - 'cython --version', -] - -moduleclass = 'lang' From fef63e850bb980fd82af9d3e39368d6b8f8aabd5 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 18 Apr 2023 00:59:13 +0200 Subject: [PATCH 0627/4892] Add sanity check cmds --- .../e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb index 3924a2baf37..8bf837144e0 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb @@ -50,4 +50,6 @@ sanity_check_paths = { 'dirs': ['bin', 'lib'] } +sanity_check_commands = ['pypresso -h', 'ipypresso -h'] + moduleclass = 'chem' From 1f5ab2097618bfe8abf21cc25db4e014d513e834 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Tue, 18 Apr 2023 09:05:45 +0200 Subject: [PATCH 0628/4892] adding easyconfigs: make-4.4.1-GCCcore-12.2.0.eb --- .../m/make/make-4.4.1-GCCcore-12.2.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a4107e59ee5 --- /dev/null +++ b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-12.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'make' +version = '4.4.1' + +homepage = 'https://www.gnu.org/software/make/make.html' +description = "GNU version of make utility" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3'] + +builddependencies = [('binutils', '2.39')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s make gmake"] + +sanity_check_paths = { + 'files': ['bin/gmake', 'bin/make'], + 'dirs': [] +} + +sanity_check_commands = [ + "gmake --help", + "make --help", +] + +moduleclass = 'devel' From d998e393444848e1bd7aa76836b73eb460d04aea Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 18 Apr 2023 11:01:57 +0200 Subject: [PATCH 0629/4892] Adapt for python-2 --- .../e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb index 8bf837144e0..a8901cbb3d1 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb @@ -46,7 +46,7 @@ _lib_path = 'lib/python%(pyshortver)s/site-packages/espressomd' sanity_check_paths = { 'files': ['bin/%s' % x for x in _binaries] + - [_lib_path + f'/%s.{SHLIB_EXT}' % x for x in _libs], + [_lib_path + '/%s.' % x + SHLIB_EXT for x in _libs], 'dirs': ['bin', 'lib'] } From b6a44a2cc67045a5289a018cebe1399fe0220e17 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 18 Apr 2023 10:33:22 +0100 Subject: [PATCH 0630/4892] adding easyconfigs: GenMap-1.3.0-GCCcore-11.2.0.eb --- .../g/GenMap/GenMap-1.3.0-GCCcore-11.2.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 easybuild/easyconfigs/g/GenMap/GenMap-1.3.0-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/g/GenMap/GenMap-1.3.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/g/GenMap/GenMap-1.3.0-GCCcore-11.2.0.eb new file mode 100755 index 00000000000..2a1f332ae41 --- /dev/null +++ b/easybuild/easyconfigs/g/GenMap/GenMap-1.3.0-GCCcore-11.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'GenMap' +version = '1.3.0' + +homepage = 'https://github.com/cpockrandt/genmap' + +description = """GenMap - Fast and Exact Computation of Genome Mappability""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://github.com/cpockrandt/genmap/archive/'] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +checksums = ['d237b284bb26d000039078e7be81bbebae21ee65d614ce89bd47a45f99fafb64'] + +builddependencies = [ + ('binutils', '2.37'), + ('CMake', '3.21.1'), + ('Python', '3.9.6'), +] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.11'), + ('SeqAn', '2.4.0'), +] + +configopts = "-DSeqAn_DIR=$EBROOTSEQAN/util/cmake" + +sanity_check_paths = { + 'files': ["bin/genmap"], + 'dirs': [], +} + +sanity_check_commands = ["genmap %s --help" % x for x in ["", "index", "map"]] + +moduleclass = 'bio' From 558c33249b51a6a925563f630ac36c441235b21f Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 12:29:21 +0100 Subject: [PATCH 0631/4892] adding easyconfigs: pyslim-1.0.1-foss-2022a.eb --- .../p/pyslim/pyslim-1.0.1-foss-2022a.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyslim/pyslim-1.0.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pyslim/pyslim-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/p/pyslim/pyslim-1.0.1-foss-2022a.eb new file mode 100644 index 00000000000..da7c91bba12 --- /dev/null +++ b/easybuild/easyconfigs/p/pyslim/pyslim-1.0.1-foss-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonBundle' + +name = 'pyslim' +version = '1.0.1' + +homepage = 'https://tskit.dev/pyslim/docs/stable/introduction.html' +description = """A Python API for reading and modifying tskit tree +sequence files produced by SLiM, or modifying files produced by other +programs (e.g., msprime, fwdpy11, and tsinfer) for use in SLiM.""" + + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), # for numpy + ('msprime', '1.2.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['d65923658df9303962997f8911449245d33cf7f56aada8df4573ad301a9934c6'], + }), +] + +moduleclass = 'bio' From de2d32348deff7fda8fd2ed7326bb1b5e3cef6df Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 12:30:56 +0100 Subject: [PATCH 0632/4892] adding easyconfigs: msprime-1.2.0-foss-2022a.eb --- .../m/msprime/msprime-1.2.0-foss-2022a.eb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/m/msprime/msprime-1.2.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/msprime/msprime-1.2.0-foss-2022a.eb b/easybuild/easyconfigs/m/msprime/msprime-1.2.0-foss-2022a.eb new file mode 100644 index 00000000000..b5ea22facf2 --- /dev/null +++ b/easybuild/easyconfigs/m/msprime/msprime-1.2.0-foss-2022a.eb @@ -0,0 +1,58 @@ +easyblock = 'PythonBundle' + +name = 'msprime' +version = '1.2.0' + +homepage = 'https://msprime.readthedocs.io' +description = "msprime is a coalescent simulator and library for processing tree-based genetic data." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), # for numpy + ('GSL', '2.7'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('svgwrite', '1.4.3', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'checksums': ['a8fbdfd4443302a6619a7f76bc937fc683daf2628d9b737c891ec08b8ce524c3'], + }), + ('tskit', '0.5.4', { + 'checksums': ['be1a6381c72a95f0011bea26ca317e1b4503b8d2dcd87096c68aa16c8946c6fe'], + }), + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + ('ruamel.yaml', '0.17.21', { + 'checksums': ['8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af'], + }), + ('demes', '0.2.2', { + 'checksums': ['8eebe4b236b2d19e057228892f5b5f53f3e0d127ca9128efead1728a65115dac'], + }), + ('newick', '1.9.0', { + 'checksums': ['9f81be96ec86aefca74d920fc0d6962d89a3156547003ca6915c2e6e31ad3ddf'], + }), + (name, version, { + 'checksums': ['60025ad9fd30d827a72ae6e760b6cff07a1d0e169b2c1da1024cb0fc23e4a7aa'], + }), +] + +sanity_check_paths = { + 'files': ['bin/msp', 'bin/mspms', 'bin/tskit', 'bin/demes'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'demes --help', + 'tskit --help', + 'msp --help', + 'mspms --help', +] + +moduleclass = 'bio' From 2597a1f4a3833e1050c63049a38ed8bd279a922f Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 12:33:01 +0100 Subject: [PATCH 0633/4892] adding easyconfigs: SLiM-4.0.1-GCC-11.3.0.eb and patches: SLiM-4.0.1_use_external_zlib_gsl.patch --- .../s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb | 48 ++++++ .../SLiM-4.0.1_use_external_zlib_gsl.patch | 161 ++++++++++++++++++ 2 files changed, 209 insertions(+) create mode 100644 easybuild/easyconfigs/s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/SLiM/SLiM-4.0.1_use_external_zlib_gsl.patch diff --git a/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb b/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb new file mode 100644 index 00000000000..4d9a4c39ed5 --- /dev/null +++ b/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb @@ -0,0 +1,48 @@ +easyblock = 'CMakeMake' + +name = 'SLiM' +version = '4.0.1' + +homepage = 'https://messerlab.org/slim' +description = """SLiM is an evolutionary simulation framework that combines a powerful engine for population + genetic simulations with the capability of modeling arbitrarily complex evolutionary scenarios.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/MesserLab/%(name)s/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_use_external_zlib_gsl.patch', +] +checksums = [ + {'v4.0.1.tar.gz': 'a44564023db372cd438b4e6c729a4ba59200d1217a63b3694ca7903436886cc2'}, + {'SLiM-4.0.1_use_external_zlib_gsl.patch': '7290f24ec9e04edc696aa85e3b4186cfcffa76b3c9b08bdf379ea00eac578755'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('GSL', '2.7'), + ('Mesa', '22.0.3'), + ('libglvnd', '1.4.0'), + ('Qt5', '5.15.5'), +] + +configopts = '-DBUILD_SLIMGUI=ON ' + +sanity_check_paths = { + 'files': ['bin/eidos', 'bin/slim'], + 'dirs': [], +} + +sanity_check_commands = [ + "eidos -usage", + "eidos -testEidos", + "slim -usage", + "slim -testSLiM", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1_use_external_zlib_gsl.patch b/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1_use_external_zlib_gsl.patch new file mode 100644 index 00000000000..894f69dd4f3 --- /dev/null +++ b/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1_use_external_zlib_gsl.patch @@ -0,0 +1,161 @@ +commit 2ba4892b9327e5d21fdd712e178447d2ecd3665a +Author: Ake Sandgren +Date: Wed Aug 24 08:15:39 2022 +0200 + + Use external Zlib and GSL instead of internal ones. + And use correctly names zlib functions. + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 487c7bcd..0aae03ea 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -157,18 +157,20 @@ endif() + #endif() + + # GSL +-set(TARGET_NAME gsl) +-file(GLOB_RECURSE GSL_SOURCES ${PROJECT_SOURCE_DIR}/gsl/*.c ${PROJECT_SOURCE_DIR}/gsl/*/*.c) +-set(GSL_INCLUDES ${PROJECT_SOURCE_DIR}/gsl ${PROJECT_SOURCE_DIR}/gsl/specfunc ${PROJECT_SOURCE_DIR}/gsl/blas ${PROJECT_SOURCE_DIR}/gsl/rng ${PROJECT_SOURCE_DIR}/gsl/cdf ${PROJECT_SOURCE_DIR}/gsl/vector ${PROJECT_SOURCE_DIR}/gsl/err ${PROJECT_SOURCE_DIR}/gsl/sys ${PROJECT_SOURCE_DIR}/gsl/randist ${PROJECT_SOURCE_DIR}/gsl/matrix ${PROJECT_SOURCE_DIR}/gsl/cblas ${PROJECT_SOURCE_DIR}/gsl/complex ${PROJECT_SOURCE_DIR}/gsl/block ${PROJECT_SOURCE_DIR}/gsl/linalg) +-add_library(${TARGET_NAME} STATIC ${GSL_SOURCES}) +-target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES}) ++# Use external GSL instead ++#set(TARGET_NAME gsl) ++#file(GLOB_RECURSE GSL_SOURCES ${PROJECT_SOURCE_DIR}/gsl/*.c ${PROJECT_SOURCE_DIR}/gsl/*/*.c) ++#set(GSL_INCLUDES ${PROJECT_SOURCE_DIR}/gsl ${PROJECT_SOURCE_DIR}/gsl/specfunc ${PROJECT_SOURCE_DIR}/gsl/blas ${PROJECT_SOURCE_DIR}/gsl/rng ${PROJECT_SOURCE_DIR}/gsl/cdf ${PROJECT_SOURCE_DIR}/gsl/vector ${PROJECT_SOURCE_DIR}/gsl/err ${PROJECT_SOURCE_DIR}/gsl/sys ${PROJECT_SOURCE_DIR}/gsl/randist ${PROJECT_SOURCE_DIR}/gsl/matrix ${PROJECT_SOURCE_DIR}/gsl/cblas ${PROJECT_SOURCE_DIR}/gsl/complex ${PROJECT_SOURCE_DIR}/gsl/block ${PROJECT_SOURCE_DIR}/gsl/linalg) ++#add_library(${TARGET_NAME} STATIC ${GSL_SOURCES}) ++#target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES}) + + # ZLIB +-set(TARGET_NAME eidos_zlib) +-file(GLOB_RECURSE ZLIB_SOURCES ${PROJECT_SOURCE_DIR}/eidos_zlib/*.c) +-set(ZLIB_INCLUDES ${PROJECT_SOURCE_DIR}/eidos_zlib) +-add_library(${TARGET_NAME} STATIC ${ZLIB_SOURCES}) +-target_include_directories(${TARGET_NAME} PUBLIC) ++# Use external Zlib instead ++#set(TARGET_NAME eidos_zlib) ++#file(GLOB_RECURSE ZLIB_SOURCES ${PROJECT_SOURCE_DIR}/eidos_zlib/*.c) ++#set(ZLIB_INCLUDES ${PROJECT_SOURCE_DIR}/eidos_zlib) ++#add_library(${TARGET_NAME} STATIC ${ZLIB_SOURCES}) ++#target_include_directories(${TARGET_NAME} PUBLIC) + + # KASTORE + set(TARGET_NAME kastore) +@@ -198,7 +200,7 @@ list(APPEND SLIM_SOURCES "${CMAKE_CURRENT_BINARY_DIR}/GitSHA1.cpp" ${PROJECT_SOU + + add_executable(${TARGET_NAME} ${SLIM_SOURCES}) + target_include_directories(${TARGET_NAME} PRIVATE ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/core" "${PROJECT_SOURCE_DIR}/eidos") +-target_link_libraries(${TARGET_NAME} PUBLIC gsl eidos_zlib tables) ++target_link_libraries(${TARGET_NAME} PUBLIC gsl gslcblas z tables) + if(WIN32) + set_source_files_properties(${SLIM_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") + set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") +@@ -211,7 +213,7 @@ set(TARGET_NAME eidos) + file(GLOB_RECURSE EIDOS_SOURCES ${PROJECT_SOURCE_DIR}/eidos/*.cpp ${PROJECT_SOURCE_DIR}/eidostool/*.cpp) + add_executable(${TARGET_NAME} ${EIDOS_SOURCES}) + target_include_directories(${TARGET_NAME} PRIVATE ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/eidos") +-target_link_libraries(${TARGET_NAME} PUBLIC gsl eidos_zlib tables) ++target_link_libraries(${TARGET_NAME} PUBLIC gsl gslcblas z tables) + if(WIN32) + set_source_files_properties(${EIDOS_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") + set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim eidos PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") +@@ -244,15 +246,15 @@ set_target_properties( ${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX) + target_compile_definitions( ${TARGET_NAME} PRIVATE EIDOSGUI=1 SLIMGUI=1) + target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/QtSLiM" "${PROJECT_SOURCE_DIR}/eidos" "${PROJECT_SOURCE_DIR}/core" "${PROJECT_SOURCE_DIR}/treerec" "${PROJECT_SOURCE_DIR}/treerec/tskit/kastore") + if(APPLE) +- target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib /usr/lib/libobjc.A.dylib ) ++ target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z /usr/lib/libobjc.A.dylib ) + else() + if(WIN32) + set_source_files_properties(${QTSLIM_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") + set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim eidos SLiMgui PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") + target_include_directories(${TARGET_NAME} BEFORE PUBLIC ${GNU_DIR}) +- target_link_libraries(${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib gnu ) ++ target_link_libraries(${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z gnu ) + else() +- target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib ) ++ target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z ) + endif() + endif() + install(TARGETS ${TARGET_NAME} DESTINATION bin) +diff --git a/eidos/eidos_functions.cpp b/eidos/eidos_functions.cpp +index 4f52c763..ac9de199 100644 +--- a/eidos/eidos_functions.cpp ++++ b/eidos/eidos_functions.cpp +@@ -55,11 +55,11 @@ + + #include "string.h" + +-#include "gsl_linalg.h" +-#include "gsl_errno.h" +-#include "gsl_cdf.h" ++#include ++#include ++#include + +-#include "../eidos_zlib/zlib.h" ++#include + + #include "eidos_globals.h" + #if EIDOS_ROBIN_HOOD_HASHING +@@ -11475,7 +11475,7 @@ EidosValue_SP Eidos_ExecuteFunction_writeTempFile(const std::vector + + // for Eidos_calc_sha_256() + #include + + // for _Eidos_FlushZipBuffer() +-#include "../eidos_zlib/zlib.h" ++#include + + // for Eidos_ColorPaletteLookup() + #include "eidos_tinycolormap.h" +@@ -1570,7 +1570,7 @@ bool _Eidos_FlushZipBuffer(const std::string &file_path, const std::string &outs + { + //std::cout << "_Eidos_FlushZipBuffer() called for " << file_path << std::endl; + +- gzFile gzf = z_gzopen(file_path.c_str(), "ab"); ++ gzFile gzf = gzopen(file_path.c_str(), "ab"); + + if (!gzf) + return false; +@@ -1678,7 +1678,7 @@ void Eidos_WriteToFile(const std::string &p_file_path, std::vector ++#include + + #include + #include From 1f2330e2fb7bc7a4e7c79c9f41f4feff70ecb333 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 18 Apr 2023 13:44:47 +0200 Subject: [PATCH 0634/4892] adding easyconfigs: Check-0.15.2-GCCcore-11.3.0.eb --- .../c/Check/Check-0.15.2-GCCcore-11.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..f1ca4ac1035 --- /dev/null +++ b/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-11.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'Check' +version = '0.15.2' + +homepage = 'https://libcheck.github.io/check/' +description = """ +Check is a unit testing framework for C. It features a simple interface for +defining unit tests, putting little in the way of the developer. Tests are +run in a separate address space, so both assertion failures and code errors +that cause segmentation faults or other signals can be caught. Test results +are reportable in the following: Subunit, TAP, XML, and a generic logging +format.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'libcheck' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['998d355294bb94072f40584272cf4424571c396c631620ce463f6ea97aa67d2e'] + +builddependencies = [ + ('binutils', '2.38'), + ('Autotools', '20220317'), + ('pkgconf', '1.8.0'), +] + +preconfigopts = "autoreconf -f -i && " +configopts = "--disable-build-docs" + +sanity_check_paths = { + 'files': ['bin/checkmk', 'lib/libcheck.a', 'lib/libcheck.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'] +} + +moduleclass = 'lib' From 4512e49ababe85f69dd7c104a91b2a83309c4607 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 18 Apr 2023 14:52:48 +0200 Subject: [PATCH 0635/4892] adding easyconfigs: ColabFold-1.5.2-foss-2022a-CUDA-11.7.0.eb, ColabFold-1.5.2-foss-2022a.eb, AlphaFold-2.3.4-foss-2022a-ColabFold.eb, AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb and patches: AlphaFold-ColabFold-2.3.4_data-dep-paths.patch, AlphaFold-ColabFold-2.3.4_fix-scp-path.patch --- ...-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb | 178 ++++++++++++++++++ .../AlphaFold-2.3.4-foss-2022a-ColabFold.eb | 167 ++++++++++++++++ ...aFold-ColabFold-2.3.4_data-dep-paths.patch | 134 +++++++++++++ ...phaFold-ColabFold-2.3.4_fix-scp-path.patch | 14 ++ .../ColabFold-1.5.2-foss-2022a-CUDA-11.7.0.eb | 58 ++++++ .../c/ColabFold/ColabFold-1.5.2-foss-2022a.eb | 56 ++++++ 6 files changed, 607 insertions(+) create mode 100644 easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb create mode 100644 easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb create mode 100644 easybuild/easyconfigs/a/AlphaFold/AlphaFold-ColabFold-2.3.4_data-dep-paths.patch create mode 100644 easybuild/easyconfigs/a/AlphaFold/AlphaFold-ColabFold-2.3.4_fix-scp-path.patch create mode 100644 easybuild/easyconfigs/c/ColabFold/ColabFold-1.5.2-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/c/ColabFold/ColabFold-1.5.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb new file mode 100644 index 00000000000..51dbe4220f7 --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb @@ -0,0 +1,178 @@ +easyblock = 'PythonBundle' + +name = 'AlphaFold' +version = '2.3.4' +_colab_suffix = '-ColabFold' +_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = _cuda_suffix + _colab_suffix +_commit = '41807ea2c75706cf03f790f06ca191dc04331e41' + +homepage = 'https://github.com/sokrypton/alphafold' +description = """ +AlphaFold can predict protein structures with atomic accuracy even where no +similar structure is known. +This package of AlphaFold contains patches for ColabFold.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + # required for installing dm-tree + ('Bazel', '5.1.1'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('TensorFlow', '2.11.0', _cuda_suffix), + ('Biopython', '1.79'), + ('HH-suite', '3.3.0'), + ('HMMER', '3.3.2'), + ('Kalign', '3.3.5'), + ('jax', '0.3.25', _cuda_suffix), # also provides absl-py + ('UCX-CUDA', '1.12.1', _cuda_suffix), + ('cuDNN', '8.4.1.50', _cuda_suffix, SYSTEM), + ('NCCL', '2.12.12', _cuda_suffix), + ('OpenMM', '8.0.0', _cuda_suffix), +] + +# commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common, +# see docker/Dockerfile in AlphaFold repository +local_scp_commit = '7102c6' + +components = [ + (name, version, { + 'easyblock': 'PythonPackage', + 'source_urls': [ + 'https://github.com/sokrypton/alphafold/archive/', + 'https://git.scicore.unibas.ch/schwede/openstructure/-/raw/%s/modules/mol/alg/src/' % local_scp_commit, + ], + 'sources': [ + { + 'download_filename': '%s.tar.gz' % _commit, + 'filename': '%s-%s.tar.gz' % (name.lower() + _colab_suffix.lower(), version) + }, + { + 'download_filename': 'stereo_chemical_props.txt', + 'filename': 'stereo_chemical_props-%s.txt' % local_scp_commit, + 'extract_cmd': "cp %s .", + }, + ], + 'patches': [ + 'AlphaFold-ColabFold-2.3.4_data-dep-paths.patch', + 'AlphaFold-2.0.0_n-cpu.patch', + 'AlphaFold-ColabFold-2.3.4_fix-scp-path.patch', + 'AlphaFold-2.0.1_setup_rm_tfcpu.patch', + 'AlphaFold-2.3.1_use_openmm_7.7.0.patch', + ], + 'checksums': [ + 'be6778333fc110b8662b0e262798d6fc1663a14d9341469c6558b2d7771b8024', # alphafold-colabfold-2.3.4.tar.gz + '24510899eeb49167cffedec8fa45363a4d08279c0c637a403b452f7d0ac09451', # stereo_chemical_props-7102c6.txt + # AlphaFold-ColabFold-2.3.4_data-dep-paths.patch + '3826e357c35a58b2c8c0fab41ac8ae1b4d4c135162fe47ded577a13dade0c6f3', + # AlphaFold-2.0.0_n-cpu.patch + 'dfda4dd5f9aba19fe2b6eb9a0ec583d12dcefdfee8ab8803fc57ad48d582db04', + # AlphaFold-ColabFold-2.3.4_fix-scp-path.patch + '07bf81f987bc1ab67b7d71121396449289d3ffb499cddb62a135574f2ca7115a', + # AlphaFold-2.0.1_setup_rm_tfcpu.patch + '1a2e4e843bd9a4d15ee39e6c37cc63ba281311cc7a0a5610f0e43b52ef93faac', + # AlphaFold-2.3.1_use_openmm_7.7.0.patch + 'd800bb085deac7edbe2d72916c1194043964aaf51b88a3b5a5016ab68a1090ec', + ], + 'start_dir': 'alphafold-%s' % _commit, + 'use_pip': True, + }), +] + +use_pip = True + +exts_list = [ + ('PDBFixer', '1.8.1', { + 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595'], + }), + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('chex', '0.1.6', { + 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], + }), + ('tabulate', '0.9.0', { + 'checksums': ['0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c'], + }), + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + ('dm-haiku', '0.0.9', { + 'modulename': 'haiku', + 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d550f07f5891ede30ada5faafde98f549ed1b8ceadb7a601cca3d81db7d82414'], + }), + ('dm-tree', '0.1.8', { + 'modulename': 'tree', + 'checksums': ['0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430'], + }), + ('websocket-client', '1.5.1', { + 'modulename': 'websocket', + 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], + }), + ('docker', '6.0.1', { + 'checksums': ['896c4282e5c7af5c45e8b683b0b0c33932974fe6e50fc6906a0a83616ab3da97'], + }), + ('immutabledict', '2.2.3', { + 'checksums': ['0e1e8a3f2b3ff062daa19795f947e9ec7a58add269d44e34d3ab4319e1343853'], + }), + ('contextlib2', '21.6.0', { + 'checksums': ['ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869'], + }), + ('ml_collections', '0.1.1', { + 'preinstallopts': "touch requirements.txt && touch requirements-test.txt && ", + 'checksums': ['3fefcc72ec433aa1e5d32307a3e474bbb67f405be814ea52a2166bfc9dbe68cc'], + }), +] + +_alphafold_buildir = '%%(builddir)s/%%(namelower)s-%s' % _commit + +postinstallcmds = [ + "mkdir -p %(installdir)s/bin", + # run_alphafold.py script is missing a shebang... + "echo '#!/usr/bin/env python' > %(installdir)s/bin/run_alphafold.py", + "cat %s/run_alphafold.py >> %%(installdir)s/bin/run_alphafold.py" % _alphafold_buildir, + "chmod a+x %(installdir)s/bin/run_alphafold*.py", + "cd %(installdir)s/bin && ln -s run_alphafold.py alphafold", + "cp -a %s/scripts %%(installdir)s/" % _alphafold_buildir, + "cp %%(builddir)s/stereo_chemical_props-%s.txt %%(installdir)s/stereo_chemical_props.txt" % local_scp_commit, + # run tests for run_alphafold.py script; + # shouldn't do this in sanity check to avoid breaking use of --module-only + "PYTHONPATH=%%(installdir)s/lib/python%%(pyshortver)s/site-packages:$PYTHONPATH " + "python %s/run_alphafold_test.py" % _alphafold_buildir, +] + +sanity_check_paths = { + 'files': ['bin/alphafold', 'bin/pdbfixer', 'bin/run_alphafold.py', 'stereo_chemical_props.txt'], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'scripts'], +} + +sanity_check_commands = [ + "pdbfixer --help", + "python -m openmm.testInstallation", + "python -c 'import alphafold'", + "alphafold --help 2>&1 | grep 'Full AlphaFold protein structure prediction script'", +] + +sanity_pip_check = True + +# these allow to make predictions on proteins that would typically be too long to fit into GPU memory; +# see https://github.com/deepmind/alphafold/blob/main/docker/run_docker.py +modextravars = { + 'TF_FORCE_UNIFIED_MEMORY': '1', + 'XLA_PYTHON_CLIENT_MEM_FRACTION': '3', + 'ALPHAFOLD_DATA_DIR': '/databases/bio/%(namelower)s-2.3.1', + 'OPENMM_RELAX': 'CUDA' # unset or set to 'CPU' in order not to run the energy minimization on GPU; PR#189 +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb new file mode 100644 index 00000000000..9297ff62b97 --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb @@ -0,0 +1,167 @@ +easyblock = 'PythonBundle' + +name = 'AlphaFold' +version = '2.3.4' +versionsuffix = '-ColabFold' +_commit = '41807ea2c75706cf03f790f06ca191dc04331e41' + +homepage = 'https://github.com/sokrypton/alphafold' +description = """ +AlphaFold can predict protein structures with atomic accuracy even where no +similar structure is known. +This package of AlphaFold contains patches for ColabFold.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + # required for installing dm-tree + ('Bazel', '5.1.1'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('TensorFlow', '2.11.0'), + ('Biopython', '1.79'), + ('HH-suite', '3.3.0'), + ('HMMER', '3.3.2'), + ('Kalign', '3.3.5'), + ('jax', '0.3.25'), # also provides absl-py + ('OpenMM', '8.0.0'), +] + +# commit to use for downloading stereo_chemical_props.txt and copy to alphafold/common, +# see docker/Dockerfile in AlphaFold repository +local_scp_commit = '7102c6' + +components = [ + (name, version, { + 'easyblock': 'PythonPackage', + 'source_urls': [ + 'https://github.com/sokrypton/alphafold/archive/', + 'https://git.scicore.unibas.ch/schwede/openstructure/-/raw/%s/modules/mol/alg/src/' % local_scp_commit, + ], + 'sources': [ + { + 'download_filename': '%s.tar.gz' % _commit, + 'filename': '%s-%s.tar.gz' % (name.lower() + versionsuffix.lower(), version) + }, + { + 'download_filename': 'stereo_chemical_props.txt', + 'filename': 'stereo_chemical_props-%s.txt' % local_scp_commit, + 'extract_cmd': "cp %s .", + }, + ], + 'patches': [ + 'AlphaFold-ColabFold-2.3.4_data-dep-paths.patch', + 'AlphaFold-2.0.0_n-cpu.patch', + 'AlphaFold-ColabFold-2.3.4_fix-scp-path.patch', + 'AlphaFold-2.0.1_setup_rm_tfcpu.patch', + 'AlphaFold-2.3.1_use_openmm_7.7.0.patch', + ], + 'checksums': [ + 'be6778333fc110b8662b0e262798d6fc1663a14d9341469c6558b2d7771b8024', # alphafold-colabfold-2.3.4.tar.gz + '24510899eeb49167cffedec8fa45363a4d08279c0c637a403b452f7d0ac09451', # stereo_chemical_props-7102c6.txt + # AlphaFold-ColabFold-2.3.4_data-dep-paths.patch + '3826e357c35a58b2c8c0fab41ac8ae1b4d4c135162fe47ded577a13dade0c6f3', + # AlphaFold-2.0.0_n-cpu.patch + 'dfda4dd5f9aba19fe2b6eb9a0ec583d12dcefdfee8ab8803fc57ad48d582db04', + # AlphaFold-ColabFold-2.3.4_fix-scp-path.patch + '07bf81f987bc1ab67b7d71121396449289d3ffb499cddb62a135574f2ca7115a', + # AlphaFold-2.0.1_setup_rm_tfcpu.patch + '1a2e4e843bd9a4d15ee39e6c37cc63ba281311cc7a0a5610f0e43b52ef93faac', + # AlphaFold-2.3.1_use_openmm_7.7.0.patch + 'd800bb085deac7edbe2d72916c1194043964aaf51b88a3b5a5016ab68a1090ec', + ], + 'start_dir': 'alphafold-%s' % _commit, + 'use_pip': True, + }), +] + +use_pip = True + +exts_list = [ + ('PDBFixer', '1.8.1', { + 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595'], + }), + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('chex', '0.1.6', { + 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], + }), + ('tabulate', '0.9.0', { + 'checksums': ['0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c'], + }), + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + ('dm-haiku', '0.0.9', { + 'modulename': 'haiku', + 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d550f07f5891ede30ada5faafde98f549ed1b8ceadb7a601cca3d81db7d82414'], + }), + ('dm-tree', '0.1.8', { + 'modulename': 'tree', + 'checksums': ['0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430'], + }), + ('websocket-client', '1.5.1', { + 'modulename': 'websocket', + 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], + }), + ('docker', '6.0.1', { + 'checksums': ['896c4282e5c7af5c45e8b683b0b0c33932974fe6e50fc6906a0a83616ab3da97'], + }), + ('immutabledict', '2.2.3', { + 'checksums': ['0e1e8a3f2b3ff062daa19795f947e9ec7a58add269d44e34d3ab4319e1343853'], + }), + ('contextlib2', '21.6.0', { + 'checksums': ['ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869'], + }), + ('ml_collections', '0.1.1', { + 'preinstallopts': "touch requirements.txt && touch requirements-test.txt && ", + 'checksums': ['3fefcc72ec433aa1e5d32307a3e474bbb67f405be814ea52a2166bfc9dbe68cc'], + }), +] + +_alphafold_buildir = '%%(builddir)s/%%(namelower)s-%s' % _commit + +postinstallcmds = [ + "mkdir -p %(installdir)s/bin", + # run_alphafold.py script is missing a shebang... + "echo '#!/usr/bin/env python' > %(installdir)s/bin/run_alphafold.py", + "cat %s/run_alphafold.py >> %%(installdir)s/bin/run_alphafold.py" % _alphafold_buildir, + "chmod a+x %(installdir)s/bin/run_alphafold*.py", + "cd %(installdir)s/bin && ln -s run_alphafold.py alphafold", + "cp -a %s/scripts %%(installdir)s/" % _alphafold_buildir, + "cp %%(builddir)s/stereo_chemical_props-%s.txt %%(installdir)s/stereo_chemical_props.txt" % local_scp_commit, + # run tests for run_alphafold.py script; + # shouldn't do this in sanity check to avoid breaking use of --module-only + "PYTHONPATH=%%(installdir)s/lib/python%%(pyshortver)s/site-packages:$PYTHONPATH " + "python %s/run_alphafold_test.py" % _alphafold_buildir, +] + +sanity_check_paths = { + 'files': ['bin/alphafold', 'bin/pdbfixer', 'bin/run_alphafold.py', 'stereo_chemical_props.txt'], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'scripts'], +} + +sanity_check_commands = [ + "pdbfixer --help", + "python -m openmm.testInstallation", + "python -c 'import alphafold'", + "alphafold --help 2>&1 | grep 'Full AlphaFold protein structure prediction script'", +] + +sanity_pip_check = True + +modextravars = { + 'ALPHAFOLD_DATA_DIR': '/databases/bio/%(namelower)s-2.3.1', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-ColabFold-2.3.4_data-dep-paths.patch b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-ColabFold-2.3.4_data-dep-paths.patch new file mode 100644 index 00000000000..388d7aa02d2 --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-ColabFold-2.3.4_data-dep-paths.patch @@ -0,0 +1,134 @@ +pick up on $ALPHAFOLD_DATA_DIR to specify location to downloaded data +(see https://github.com/deepmind/alphafold/blob/main/docker/run_docker.py); +pick up on HH-suite, HHMER, Kalign dependencies provided via EasyBuild +author: Kenneth Hoste (HPC-UGent) +--- run_alphafold.py.orig 2023-02-18 15:59:05.000000000 +0100 ++++ run_alphafold.py 2023-04-17 13:54:08.910029182 +0200 +@@ -42,6 +42,46 @@ + import numpy as np + + # Internal import (7716). ++use_reduced_dbs = any("--db_preset=reduced_dbs" in s for s in sys.argv[1:]) ++use_monomer_preset = not any("--model_preset=multimer" in s for s in sys.argv[1:]) ++ ++data_dir = os.getenv('ALPHAFOLD_DATA_DIR') ++use_gpu_relax = os.getenv('OPENMM_RELAX')=='CUDA' ++ ++if data_dir: ++ mgnify_database_path = os.path.join(data_dir, 'mgnify', 'mgy_clusters_2022_05.fa') ++ uniref90_database_path = os.path.join(data_dir, 'uniref90', 'uniref90.fasta') ++ template_mmcif_dir = os.path.join(data_dir, 'pdb_mmcif', 'mmcif_files') ++ obsolete_pdbs_path = os.path.join(data_dir, 'pdb_mmcif', 'obsolete.dat') ++ if use_monomer_preset: ++ pdb_seqres_database_path = None ++ uniprot_database_path = None ++ pdb70_database_path = os.path.join(data_dir, 'pdb70', 'pdb70') ++ else: ++ pdb_seqres_database_path = os.path.join(data_dir, 'pdb_seqres', 'pdb_seqres.txt') ++ uniprot_database_path = os.path.join(data_dir, 'uniprot', 'uniprot.fasta') ++ pdb70_database_path = None ++ if use_reduced_dbs: ++ small_bfd_database_path = os.path.join(data_dir, 'small_bfd','bfd-first_non_consensus_sequences.fasta') ++ uniref30_database_path = None ++ bfd_database_path = None ++ else: ++ small_bfd_database_path = None ++ bfd_database_path = os.path.join(data_dir, 'bfd', 'bfd_metaclust_clu_complete_id30_c90_final_seq.sorted_opt') ++ uniref30_database_path = os.path.join(data_dir, 'uniref30', 'UniRef30_2021_03') ++else: ++ sys.stderr.write("$ALPHAFOLD_DATA_DIR is not defined!") ++ uniref90_database_path = None ++ mgnify_database_path = None ++ bfd_database_path = None ++ uniref30_database_path = None ++ pdb70_database_path = None ++ template_mmcif_dir = None ++ obsolete_pdbs_path = None ++ small_bfd_database_path = None ++ uniprot_database_path = None ++ pdb_seqres_database_path = None ++ use_gpu_relax = None + + logging.set_verbosity(logging.INFO) + +@@ -59,7 +99,7 @@ + 'separated by commas. All FASTA paths must have a unique basename as the ' + 'basename is used to name the output directories for each prediction.') + +-flags.DEFINE_string('data_dir', None, 'Path to directory of supporting data.') ++flags.DEFINE_string('data_dir', data_dir, 'Path to directory of supporting data.') + flags.DEFINE_string('output_dir', None, 'Path to a directory that will ' + 'store the results.') + flags.DEFINE_string('jackhmmer_binary_path', shutil.which('jackhmmer'), +@@ -74,27 +114,27 @@ + 'Path to the hmmbuild executable.') + flags.DEFINE_string('kalign_binary_path', shutil.which('kalign'), + 'Path to the Kalign executable.') +-flags.DEFINE_string('uniref90_database_path', None, 'Path to the Uniref90 ' ++flags.DEFINE_string('uniref90_database_path', uniref90_database_path, 'Path to the Uniref90 ' + 'database for use by JackHMMER.') +-flags.DEFINE_string('mgnify_database_path', None, 'Path to the MGnify ' ++flags.DEFINE_string('mgnify_database_path', mgnify_database_path, 'Path to the MGnify ' + 'database for use by JackHMMER.') +-flags.DEFINE_string('bfd_database_path', None, 'Path to the BFD ' ++flags.DEFINE_string('bfd_database_path', bfd_database_path, 'Path to the BFD ' + 'database for use by HHblits.') +-flags.DEFINE_string('small_bfd_database_path', None, 'Path to the small ' ++flags.DEFINE_string('small_bfd_database_path', small_bfd_database_path, 'Path to the small ' + 'version of BFD used with the "reduced_dbs" preset.') +-flags.DEFINE_string('uniref30_database_path', None, 'Path to the UniRef30 ' ++flags.DEFINE_string('uniref30_database_path', uniref30_database_path, 'Path to the UniRef30 ' + 'database for use by HHblits.') +-flags.DEFINE_string('uniprot_database_path', None, 'Path to the Uniprot ' ++flags.DEFINE_string('uniprot_database_path', uniprot_database_path, 'Path to the Uniprot ' + 'database for use by JackHMMer.') +-flags.DEFINE_string('pdb70_database_path', None, 'Path to the PDB70 ' ++flags.DEFINE_string('pdb70_database_path', pdb70_database_path, 'Path to the PDB70 ' + 'database for use by HHsearch.') +-flags.DEFINE_string('pdb_seqres_database_path', None, 'Path to the PDB ' ++flags.DEFINE_string('pdb_seqres_database_path', pdb_seqres_database_path, 'Path to the PDB ' + 'seqres database for use by hmmsearch.') +-flags.DEFINE_string('template_mmcif_dir', None, 'Path to a directory with ' ++flags.DEFINE_string('template_mmcif_dir', template_mmcif_dir, 'Path to a directory with ' + 'template mmCIF structures, each named .cif') + flags.DEFINE_string('max_template_date', None, 'Maximum template release date ' + 'to consider. Important if folding historical test sets.') +-flags.DEFINE_string('obsolete_pdbs_path', None, 'Path to file containing a ' ++flags.DEFINE_string('obsolete_pdbs_path', obsolete_pdbs_path, 'Path to file containing a ' + 'mapping from obsolete PDB IDs to the PDB IDs of their ' + 'replacements.') + flags.DEFINE_enum('db_preset', 'full_dbs', +@@ -137,7 +177,7 @@ + 'distracting stereochemical violations but might help ' + 'in case you are having issues with the relaxation ' + 'stage.') +-flags.DEFINE_boolean('use_gpu_relax', None, 'Whether to relax on GPU. ' ++flags.DEFINE_boolean('use_gpu_relax', use_gpu_relax, 'Whether to relax on GPU. ' + 'Relax on GPU can be much faster than CPU, so it is ' + 'recommended to enable if possible. GPUs must be available' + ' if this setting is enabled.') +@@ -334,6 +374,10 @@ + 'sure it is installed on your system.') + + use_small_bfd = FLAGS.db_preset == 'reduced_dbs' ++ if use_small_bfd and data_dir: ++ bfd_database_path = None ++ uniref30_database_path = None ++ + _check_flag('small_bfd_database_path', 'db_preset', + should_be_set=use_small_bfd) + _check_flag('bfd_database_path', 'db_preset', +@@ -456,13 +500,7 @@ + flags.mark_flags_as_required([ + 'fasta_paths', + 'output_dir', +- 'data_dir', +- 'uniref90_database_path', +- 'mgnify_database_path', +- 'template_mmcif_dir', + 'max_template_date', +- 'obsolete_pdbs_path', +- 'use_gpu_relax', + ]) + + app.run(main) diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-ColabFold-2.3.4_fix-scp-path.patch b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-ColabFold-2.3.4_fix-scp-path.patch new file mode 100644 index 00000000000..0714243785e --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-ColabFold-2.3.4_fix-scp-path.patch @@ -0,0 +1,14 @@ +fix path to stereo_chemical_props.txt when AlphaFold is installed with EasyBuild +author: Kenneth Hoste (HPC-UGent) +update 2.0.0 -> 2.1.0: Thomas Hoffmann (EMBL Heidelberg) +--- alphafold/common/residue_constants.py.orig 2023-04-17 13:59:57.535153646 +0200 ++++ alphafold/common/residue_constants.py 2023-04-17 14:02:33.555747657 +0200 +@@ -25,7 +25,7 @@ + # Internal import (35fd). + + from . import __file__ +-stereo_chemical_props_path = os.path.join(os.path.dirname(__file__), f'stereo_chemical_props.txt') ++stereo_chemical_props_path = os.path.join(os.getenv('EBROOTALPHAFOLD', 'alphafold/common'), 'stereo_chemical_props.txt') + + # Distance from one CA to next CA [trans configuration: omega = 180]. + ca_ca = 3.80209737096 diff --git a/easybuild/easyconfigs/c/ColabFold/ColabFold-1.5.2-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/ColabFold/ColabFold-1.5.2-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..8d8017276a6 --- /dev/null +++ b/easybuild/easyconfigs/c/ColabFold/ColabFold-1.5.2-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,58 @@ +easyblock = 'PythonBundle' + +name = 'ColabFold' +version = '1.5.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/sokrypton/ColabFold' +description = """Making protein folding accessible to all. Predict proteins structures both in +google colab and on your machine.""" +github_account = 'sokrypton' + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('AlphaFold', '2.3.4', versionsuffix + '-%(name)s'), + ('matplotlib', '3.5.2'), + ('tqdm', '4.64.0'), + ('py3Dmol', '2.0.1.post1'), +] + +use_pip = True + +exts_list = [ + ('colabfold', version, { + 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['b3b82e831e241a6ab40f2b0c6d560ac5328c6a0b505a0186c75e397ca1a16477'], + # fix requirement on Python 3.10.x revisions and TensorFlow + 'preinstallopts': r"sed -i 's/^\(python =.*\)<=3.10\"$/\1<3.11\"/;s/flow-cpu/flow/' pyproject.toml &&", + 'use_pip_extras': 'alphafold', + }), +] + +postinstallcmds = [ + # Copy notebooks to installation directory + "mkdir %(installdir)s/notebooks", + "cp AlphaFold2.ipynb ESMFold.ipynb RoseTTAFold.ipynb %(installdir)s/notebooks/", +] + +sanity_check_paths = { + 'files': ['bin/colabfold_batch', 'bin/colabfold_search', 'bin/colabfold_split_msas'], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'notebooks'], +} + +sanity_check_commands = [ + "colabfold_batch --help", +] + +sanity_pip_check = True + +modloadmsg = """ +%(name)s notebooks are located in $EBROOTCOLABFOLD/notebooks +""" + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/ColabFold/ColabFold-1.5.2-foss-2022a.eb b/easybuild/easyconfigs/c/ColabFold/ColabFold-1.5.2-foss-2022a.eb new file mode 100644 index 00000000000..c8ebee84c19 --- /dev/null +++ b/easybuild/easyconfigs/c/ColabFold/ColabFold-1.5.2-foss-2022a.eb @@ -0,0 +1,56 @@ +easyblock = 'PythonBundle' + +name = 'ColabFold' +version = '1.5.2' + +homepage = 'https://github.com/sokrypton/ColabFold' +description = """Making protein folding accessible to all. Predict proteins structures both in +google colab and on your machine.""" +github_account = 'sokrypton' + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('AlphaFold', '2.3.4', '-%(name)s'), + ('matplotlib', '3.5.2'), + ('tqdm', '4.64.0'), + ('py3Dmol', '2.0.1.post1'), +] + +use_pip = True + +exts_list = [ + ('colabfold', version, { + 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['b3b82e831e241a6ab40f2b0c6d560ac5328c6a0b505a0186c75e397ca1a16477'], + # fix requirement on Python 3.10.x revisions and TensorFlow + 'preinstallopts': r"sed -i 's/^\(python =.*\)<=3.10\"$/\1<3.11\"/;s/flow-cpu/flow/' pyproject.toml &&", + 'use_pip_extras': 'alphafold', + }), +] + +postinstallcmds = [ + # Copy notebooks to installation directory + "mkdir %(installdir)s/notebooks", + "cp AlphaFold2.ipynb ESMFold.ipynb RoseTTAFold.ipynb %(installdir)s/notebooks/", +] + +sanity_check_paths = { + 'files': ['bin/colabfold_batch', 'bin/colabfold_search', 'bin/colabfold_split_msas'], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'notebooks'], +} + +sanity_check_commands = [ + "colabfold_batch --help", +] + +sanity_pip_check = True + +modloadmsg = """ +%(name)s notebooks are located in $EBROOTCOLABFOLD/notebooks +""" + +moduleclass = 'bio' From 67ba82f1331e1305932cdfcabeb686b3dca43a18 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 18 Apr 2023 14:58:22 +0200 Subject: [PATCH 0636/4892] comment out ALPHAFOLD_DATA_DIR in AlphaFold-ColabFold v2.3.4 --- .../AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb | 2 +- .../a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb index 51dbe4220f7..0842216c4e9 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-CUDA-11.7.0-ColabFold.eb @@ -171,7 +171,7 @@ sanity_pip_check = True modextravars = { 'TF_FORCE_UNIFIED_MEMORY': '1', 'XLA_PYTHON_CLIENT_MEM_FRACTION': '3', - 'ALPHAFOLD_DATA_DIR': '/databases/bio/%(namelower)s-2.3.1', + # 'ALPHAFOLD_DATA_DIR': '/path/to/AlphaFold_DBs', # please adapt, 'OPENMM_RELAX': 'CUDA' # unset or set to 'CPU' in order not to run the energy minimization on GPU; PR#189 } diff --git a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb index 9297ff62b97..614a7fe1e6e 100644 --- a/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb +++ b/easybuild/easyconfigs/a/AlphaFold/AlphaFold-2.3.4-foss-2022a-ColabFold.eb @@ -161,7 +161,7 @@ sanity_check_commands = [ sanity_pip_check = True modextravars = { - 'ALPHAFOLD_DATA_DIR': '/databases/bio/%(namelower)s-2.3.1', + # 'ALPHAFOLD_DATA_DIR': '/path/to/AlphaFold_DBs', # please adapt } moduleclass = 'bio' From fca88c0dcd2143012c584ada7377ddbd5c65d248 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 18 Apr 2023 15:30:07 +0200 Subject: [PATCH 0637/4892] adding easyconfigs: py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb --- .../py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..de2808866ae --- /dev/null +++ b/easybuild/easyconfigs/p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'py3Dmol' +version = '2.0.1.post1' + +homepage = 'https://github.com/3dmol/3Dmol.js/tree/master/py3Dmol' +description = "A simple IPython/Jupyter widget to embed an interactive 3Dmol.js viewer in a notebook." + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +dependencies = [ + ('Python', '3.10.4'), + ('IPython', '8.5.0'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'modulename': '%(name)s', + 'checksums': ['add70ecf8f647970925eb8c1043c5c1343813fa49e613b77f0628e522c4148ac'], + }), +] + +sanity_pip_check = True + +moduleclass = 'vis' From db5a46bb9e693aa6597107dbb800b2109fc1a7aa Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 18 Apr 2023 15:49:37 +0200 Subject: [PATCH 0638/4892] add build dependency on binutils to py3Dmol v2.0.1.post1 --- .../p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb index de2808866ae..9e22b8a26a6 100644 --- a/easybuild/easyconfigs/p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/py3Dmol/py3Dmol-2.0.1.post1-GCCcore-11.3.0.eb @@ -8,6 +8,10 @@ description = "A simple IPython/Jupyter widget to embed an interactive 3Dmol.js toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +builddependencies = [ + ('binutils', '2.38'), +] + dependencies = [ ('Python', '3.10.4'), ('IPython', '8.5.0'), From f945c4323074659aa89562981551d39f0538bce3 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 16:38:22 +0100 Subject: [PATCH 0639/4892] adding easyconfigs: FUSE-3.14.1-foss-2022a.eb --- .../f/FUSE/FUSE-3.14.1-foss-2022a.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022a.eb b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022a.eb new file mode 100644 index 00000000000..8f0af720ccd --- /dev/null +++ b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'MesonNinja' + +name = 'FUSE' +version = '3.14.1' + +homepage = 'https://github.com/libfuse/libfuse' +description = "The reference implementation of the Linux FUSE (Filesystem in Userspace) interface" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/libfuse/libfuse/releases/download/fuse-%(version)s/'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['126919d72b46b3e0eb58a9c6933a2a50c36f2ea69f61fe9e78bdba9f463ffa20'] + +builddependencies = [ + ('Meson', '0.62.1'), + ('Ninja', '1.10.2'), +] + +# -Dutils=True only works as root +configopts = '-Dutils=False' + +sanity_check_paths = { + 'files': ['lib64/libfuse%%(version_major)s.%s' % SHLIB_EXT, + 'lib64/pkgconfig/fuse%(version_major)s.pc'], + 'dirs': ['include/fuse%(version_major)s'], +} + +moduleclass = 'lib' From f36809d220cdfbcade30e5618e80acf886bf40c2 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 16:41:58 +0100 Subject: [PATCH 0640/4892] adding easyconfigs: dxpy-0.345.0-foss-2022a.eb --- .../d/dxpy/dxpy-0.345.0-foss-2022a.eb | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb new file mode 100644 index 00000000000..e9f96f64f44 --- /dev/null +++ b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb @@ -0,0 +1,71 @@ +easyblock = 'PythonBundle' + +name = 'dxpy' +version = '0.345.0' + +homepage = 'http://autodoc.dnanexus.com/' +description = "DNAnexus Platform API bindings for Python" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('FUSE', '3.14.1'), +] + +use_pip = True + +exts_list = [ + ('xattr', '0.10.1', { + 'checksums': ['c12e7d81ffaa0605b3ac8c22c2994a8e18a9cf1c59287a1b7722a2289c952ec5'], + }), + ('fusepy', '3.0.1', { + 'modulename': 'fuse', + 'checksums': ['72ff783ec2f43de3ab394e3f7457605bf04c8cf288a2f4068b4cde141d4ee6bd'], + }), + ('backports.ssl_match_hostname', '3.7.0.1', { + 'checksums': ['bb82e60f9fbf4c080eabd957c39f0641f0fc247d9a16e31e26d594d8f42b9fd2'], + }), + ('psutil', '5.9.5', { + 'checksums': ['5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c'], + }), + ('trove-classifiers', '2023.4.18', { + 'checksums': ['9f892a83ccbdf9e669861a947c6b03d5b91a87f449aefef1d76fc4169f78ddba'], + }), + # The Python pathspec is too old for hatchling, version >= 0.10.0 is required + ('pathspec', '0.11.1', { + 'checksums': ['2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687'], + }), + ('hatchling', '1.14.0', { + 'checksums': ['462ea91df03ff5d52813b5613fec1313a1a2059d2e37343e572b3f979867c5da'], + }), + ('beautifulsoup4', '4.12.2', { + 'modulename': 'bs4', + 'checksums': ['492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da'], + }), + ('python-magic', '0.4.27', { + 'modulename': 'magic', + 'checksums': ['c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b'], + }), + ('websocket_client', '1.5.1', { + 'modulename': 'websocket', + 'sources': 'websocket-client-%(version)s.tar.gz', + 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], + }), + ('pycparser', '2.21', { + 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], + }), + ('cffi', '1.15.1', { + 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], + }), + (name, version, { + 'checksums': ['cf5b47e83866a9c87a4fc59262eac500e860f6a890e6a897a577eff68e28cff2'], + }), +] + +sanity_check_paths = { + 'files': ['bin/dx'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'bio' From 3337b7f9875711c31e0947f4dba08877c3500967 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 17:13:32 +0100 Subject: [PATCH 0641/4892] Missing required libfuse.patch added --- .../d/dxpy/dxpy-0.345.0-foss-2022a.eb | 6 +++++- .../d/dxpy/fusepy-3.0.1_fix-libfuse.patch | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/d/dxpy/fusepy-3.0.1_fix-libfuse.patch diff --git a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb index e9f96f64f44..0fcb809500a 100644 --- a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb @@ -21,7 +21,11 @@ exts_list = [ }), ('fusepy', '3.0.1', { 'modulename': 'fuse', - 'checksums': ['72ff783ec2f43de3ab394e3f7457605bf04c8cf288a2f4068b4cde141d4ee6bd'], + 'patches': ['fusepy-3.0.1_fix-libfuse.patch'], + 'checksums': [ + '72ff783ec2f43de3ab394e3f7457605bf04c8cf288a2f4068b4cde141d4ee6bd', # fusepy-3.0.1.tar.gz + '7650c5f922c24b820f2b33e0b5b1af8923c1a5c4ff397701cd970ea33c757fbe', # fusepy-3.0.1_fix-libfuse.patch + ], }), ('backports.ssl_match_hostname', '3.7.0.1', { 'checksums': ['bb82e60f9fbf4c080eabd957c39f0641f0fc247d9a16e31e26d594d8f42b9fd2'], diff --git a/easybuild/easyconfigs/d/dxpy/fusepy-3.0.1_fix-libfuse.patch b/easybuild/easyconfigs/d/dxpy/fusepy-3.0.1_fix-libfuse.patch new file mode 100644 index 00000000000..52eb7ae9be9 --- /dev/null +++ b/easybuild/easyconfigs/d/dxpy/fusepy-3.0.1_fix-libfuse.patch @@ -0,0 +1,17 @@ +fix name of FUSE library to search for (libfuse3.so for FUSE 3.x) +author: Kenneth Hoste (HPC-UGent) +updated to 3.0.1 +author: J. Sassmannshausen (Imperial College London/UK) +diff --git a/fusepy-3.0.1.orig/fuse.py b/fusepy-3.0.1/fuse.py +index 7c2ddc4..f95730f 100644 +--- a/fusepy-3.0.1.orig/fuse.py ++++ b/fusepy-3.0.1/fuse.py +@@ -109,7 +109,7 @@ if not _libfuse_path: + if _libfuse_path: + _libfuse_path += r"bin\winfsp-%s.dll" % ("x64" if sys.maxsize > 0xffffffff else "x86") + else: +- _libfuse_path = find_library('fuse') ++ _libfuse_path = find_library('fuse3') + + if not _libfuse_path: + raise EnvironmentError('Unable to find libfuse') From c27be343ee6fbdaeb5999c7f1a8211d2591d858e Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 18 Apr 2023 11:41:34 -0700 Subject: [PATCH 0642/4892] {bio}[SYSTEM] IgBlast 1.21.0 update --- .../i/IgBLAST/IgBLAST-1.21.0-x64-linux.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/i/IgBLAST/IgBLAST-1.21.0-x64-linux.eb diff --git a/easybuild/easyconfigs/i/IgBLAST/IgBLAST-1.21.0-x64-linux.eb b/easybuild/easyconfigs/i/IgBLAST/IgBLAST-1.21.0-x64-linux.eb new file mode 100644 index 00000000000..8d3bf7d2572 --- /dev/null +++ b/easybuild/easyconfigs/i/IgBLAST/IgBLAST-1.21.0-x64-linux.eb @@ -0,0 +1,30 @@ +# Easybuild Easyconfig +# +# John Dey +# +# Fred Hutchinson Cancer Center - Seattle Washington +easyblock = "Tarball" + +name = 'IgBLAST' +version = '1.21.0' +versionsuffix = '-x64-linux' + +homepage = 'https://ncbi.github.io/igblast' +description = """IgBLAST faclilitates the analysis of immunoglobulin and T cell receptor variable domain sequences.""" + +toolchain = SYSTEM + +source_urls = ['ftp://ftp.ncbi.nih.gov/blast/executables/igblast/release/%(version)s'] +sources = ['ncbi-%(namelower)s-%(version)s-x64-linux.tar.gz'] +checksums = ['737d19aed8f3d8d717fcd8a2fa22e93b0830dd9cced729f41a67df95c8aef136'] + +sanity_check_paths = { + 'files': ["bin/igblastn", 'bin/igblastp'], + 'dirs': ['bin'] +} + +sanity_check_commands = ['%(namelower)sn -h'] + +modextravars = {'IGDATA': '%(installdir)s/internal_data'} + +moduleclass = 'bio' From d12b3630f3503af1dbad8679dc14ef956464fc9f Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 21:48:51 +0100 Subject: [PATCH 0643/4892] Patchfile from PR #16110 used as identical --- .../s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb | 4 +- .../SLiM-4.0.1_use_external_zlib_gsl.patch | 161 ------------------ 2 files changed, 2 insertions(+), 163 deletions(-) delete mode 100644 easybuild/easyconfigs/s/SLiM/SLiM-4.0.1_use_external_zlib_gsl.patch diff --git a/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb b/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb index 4d9a4c39ed5..496b738e7b5 100644 --- a/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1-GCC-11.3.0.eb @@ -12,11 +12,11 @@ toolchain = {'name': 'GCC', 'version': '11.3.0'} source_urls = ['https://github.com/MesserLab/%(name)s/archive'] sources = ['v%(version)s.tar.gz'] patches = [ - '%(name)s-%(version)s_use_external_zlib_gsl.patch', + '%(name)s-4.0_use_external_zlib_gsl.patch', ] checksums = [ {'v4.0.1.tar.gz': 'a44564023db372cd438b4e6c729a4ba59200d1217a63b3694ca7903436886cc2'}, - {'SLiM-4.0.1_use_external_zlib_gsl.patch': '7290f24ec9e04edc696aa85e3b4186cfcffa76b3c9b08bdf379ea00eac578755'}, + {'SLiM-4.0_use_external_zlib_gsl.patch': '7290f24ec9e04edc696aa85e3b4186cfcffa76b3c9b08bdf379ea00eac578755'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1_use_external_zlib_gsl.patch b/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1_use_external_zlib_gsl.patch deleted file mode 100644 index 894f69dd4f3..00000000000 --- a/easybuild/easyconfigs/s/SLiM/SLiM-4.0.1_use_external_zlib_gsl.patch +++ /dev/null @@ -1,161 +0,0 @@ -commit 2ba4892b9327e5d21fdd712e178447d2ecd3665a -Author: Ake Sandgren -Date: Wed Aug 24 08:15:39 2022 +0200 - - Use external Zlib and GSL instead of internal ones. - And use correctly names zlib functions. - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 487c7bcd..0aae03ea 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -157,18 +157,20 @@ endif() - #endif() - - # GSL --set(TARGET_NAME gsl) --file(GLOB_RECURSE GSL_SOURCES ${PROJECT_SOURCE_DIR}/gsl/*.c ${PROJECT_SOURCE_DIR}/gsl/*/*.c) --set(GSL_INCLUDES ${PROJECT_SOURCE_DIR}/gsl ${PROJECT_SOURCE_DIR}/gsl/specfunc ${PROJECT_SOURCE_DIR}/gsl/blas ${PROJECT_SOURCE_DIR}/gsl/rng ${PROJECT_SOURCE_DIR}/gsl/cdf ${PROJECT_SOURCE_DIR}/gsl/vector ${PROJECT_SOURCE_DIR}/gsl/err ${PROJECT_SOURCE_DIR}/gsl/sys ${PROJECT_SOURCE_DIR}/gsl/randist ${PROJECT_SOURCE_DIR}/gsl/matrix ${PROJECT_SOURCE_DIR}/gsl/cblas ${PROJECT_SOURCE_DIR}/gsl/complex ${PROJECT_SOURCE_DIR}/gsl/block ${PROJECT_SOURCE_DIR}/gsl/linalg) --add_library(${TARGET_NAME} STATIC ${GSL_SOURCES}) --target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES}) -+# Use external GSL instead -+#set(TARGET_NAME gsl) -+#file(GLOB_RECURSE GSL_SOURCES ${PROJECT_SOURCE_DIR}/gsl/*.c ${PROJECT_SOURCE_DIR}/gsl/*/*.c) -+#set(GSL_INCLUDES ${PROJECT_SOURCE_DIR}/gsl ${PROJECT_SOURCE_DIR}/gsl/specfunc ${PROJECT_SOURCE_DIR}/gsl/blas ${PROJECT_SOURCE_DIR}/gsl/rng ${PROJECT_SOURCE_DIR}/gsl/cdf ${PROJECT_SOURCE_DIR}/gsl/vector ${PROJECT_SOURCE_DIR}/gsl/err ${PROJECT_SOURCE_DIR}/gsl/sys ${PROJECT_SOURCE_DIR}/gsl/randist ${PROJECT_SOURCE_DIR}/gsl/matrix ${PROJECT_SOURCE_DIR}/gsl/cblas ${PROJECT_SOURCE_DIR}/gsl/complex ${PROJECT_SOURCE_DIR}/gsl/block ${PROJECT_SOURCE_DIR}/gsl/linalg) -+#add_library(${TARGET_NAME} STATIC ${GSL_SOURCES}) -+#target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES}) - - # ZLIB --set(TARGET_NAME eidos_zlib) --file(GLOB_RECURSE ZLIB_SOURCES ${PROJECT_SOURCE_DIR}/eidos_zlib/*.c) --set(ZLIB_INCLUDES ${PROJECT_SOURCE_DIR}/eidos_zlib) --add_library(${TARGET_NAME} STATIC ${ZLIB_SOURCES}) --target_include_directories(${TARGET_NAME} PUBLIC) -+# Use external Zlib instead -+#set(TARGET_NAME eidos_zlib) -+#file(GLOB_RECURSE ZLIB_SOURCES ${PROJECT_SOURCE_DIR}/eidos_zlib/*.c) -+#set(ZLIB_INCLUDES ${PROJECT_SOURCE_DIR}/eidos_zlib) -+#add_library(${TARGET_NAME} STATIC ${ZLIB_SOURCES}) -+#target_include_directories(${TARGET_NAME} PUBLIC) - - # KASTORE - set(TARGET_NAME kastore) -@@ -198,7 +200,7 @@ list(APPEND SLIM_SOURCES "${CMAKE_CURRENT_BINARY_DIR}/GitSHA1.cpp" ${PROJECT_SOU - - add_executable(${TARGET_NAME} ${SLIM_SOURCES}) - target_include_directories(${TARGET_NAME} PRIVATE ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/core" "${PROJECT_SOURCE_DIR}/eidos") --target_link_libraries(${TARGET_NAME} PUBLIC gsl eidos_zlib tables) -+target_link_libraries(${TARGET_NAME} PUBLIC gsl gslcblas z tables) - if(WIN32) - set_source_files_properties(${SLIM_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") - set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") -@@ -211,7 +213,7 @@ set(TARGET_NAME eidos) - file(GLOB_RECURSE EIDOS_SOURCES ${PROJECT_SOURCE_DIR}/eidos/*.cpp ${PROJECT_SOURCE_DIR}/eidostool/*.cpp) - add_executable(${TARGET_NAME} ${EIDOS_SOURCES}) - target_include_directories(${TARGET_NAME} PRIVATE ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/eidos") --target_link_libraries(${TARGET_NAME} PUBLIC gsl eidos_zlib tables) -+target_link_libraries(${TARGET_NAME} PUBLIC gsl gslcblas z tables) - if(WIN32) - set_source_files_properties(${EIDOS_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") - set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim eidos PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") -@@ -244,15 +246,15 @@ set_target_properties( ${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX) - target_compile_definitions( ${TARGET_NAME} PRIVATE EIDOSGUI=1 SLIMGUI=1) - target_include_directories(${TARGET_NAME} PUBLIC ${GSL_INCLUDES} "${PROJECT_SOURCE_DIR}/QtSLiM" "${PROJECT_SOURCE_DIR}/eidos" "${PROJECT_SOURCE_DIR}/core" "${PROJECT_SOURCE_DIR}/treerec" "${PROJECT_SOURCE_DIR}/treerec/tskit/kastore") - if(APPLE) -- target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib /usr/lib/libobjc.A.dylib ) -+ target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z /usr/lib/libobjc.A.dylib ) - else() - if(WIN32) - set_source_files_properties(${QTSLIM_SOURCES} PROPERTIES COMPILE_FLAGS "-include config.h") - set_source_files_properties(${GNULIB_NAMESPACE_SOURCES} TARGET_DIRECTORY slim eidos SLiMgui PROPERTIES COMPILE_FLAGS "-include config.h -DGNULIB_NAMESPACE=gnulib") - target_include_directories(${TARGET_NAME} BEFORE PUBLIC ${GNU_DIR}) -- target_link_libraries(${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib gnu ) -+ target_link_libraries(${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z gnu ) - else() -- target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl tables eidos_zlib ) -+ target_link_libraries( ${TARGET_NAME} PUBLIC Qt5::Widgets Qt5::Core Qt5::Gui OpenGL::GL gsl gslcblas tables z ) - endif() - endif() - install(TARGETS ${TARGET_NAME} DESTINATION bin) -diff --git a/eidos/eidos_functions.cpp b/eidos/eidos_functions.cpp -index 4f52c763..ac9de199 100644 ---- a/eidos/eidos_functions.cpp -+++ b/eidos/eidos_functions.cpp -@@ -55,11 +55,11 @@ - - #include "string.h" - --#include "gsl_linalg.h" --#include "gsl_errno.h" --#include "gsl_cdf.h" -+#include -+#include -+#include - --#include "../eidos_zlib/zlib.h" -+#include - - #include "eidos_globals.h" - #if EIDOS_ROBIN_HOOD_HASHING -@@ -11475,7 +11475,7 @@ EidosValue_SP Eidos_ExecuteFunction_writeTempFile(const std::vector - - // for Eidos_calc_sha_256() - #include - - // for _Eidos_FlushZipBuffer() --#include "../eidos_zlib/zlib.h" -+#include - - // for Eidos_ColorPaletteLookup() - #include "eidos_tinycolormap.h" -@@ -1570,7 +1570,7 @@ bool _Eidos_FlushZipBuffer(const std::string &file_path, const std::string &outs - { - //std::cout << "_Eidos_FlushZipBuffer() called for " << file_path << std::endl; - -- gzFile gzf = z_gzopen(file_path.c_str(), "ab"); -+ gzFile gzf = gzopen(file_path.c_str(), "ab"); - - if (!gzf) - return false; -@@ -1678,7 +1678,7 @@ void Eidos_WriteToFile(const std::string &p_file_path, std::vector -+#include - - #include - #include From 4d9c00a0af0c524be471111001d4de8025027095 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 18 Apr 2023 22:09:02 +0100 Subject: [PATCH 0644/4892] Missing sanity_pip_check added, style corrected --- easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb index 0fcb809500a..c3e66f3e3cd 100644 --- a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb @@ -14,6 +14,7 @@ dependencies = [ ] use_pip = True +sanity_pip_check = True exts_list = [ ('xattr', '0.10.1', { @@ -53,7 +54,7 @@ exts_list = [ }), ('websocket_client', '1.5.1', { 'modulename': 'websocket', - 'sources': 'websocket-client-%(version)s.tar.gz', + 'sources': ['websocket-client-%(version)s.tar.gz'], 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], }), ('pycparser', '2.21', { From 8c6dac0ebc9e9b9ed275d6867cf7dc9d4e00f2bd Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 19 Apr 2023 14:45:32 +0100 Subject: [PATCH 0645/4892] adding easyconfigs: FUSE-3.14.1-foss-2022b.eb --- .../f/FUSE/FUSE-3.14.1-foss-2022b.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022b.eb b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022b.eb new file mode 100644 index 00000000000..54ea701e95e --- /dev/null +++ b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022b.eb @@ -0,0 +1,29 @@ +easyblock = 'MesonNinja' + +name = 'FUSE' +version = '3.14.1' + +homepage = 'https://github.com/libfuse/libfuse' +description = "The reference implementation of the Linux FUSE (Filesystem in Userspace) interface" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/libfuse/libfuse/releases/download/fuse-%(version)s/'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['126919d72b46b3e0eb58a9c6933a2a50c36f2ea69f61fe9e78bdba9f463ffa20'] + +builddependencies = [ + ('Meson', '0.64.0'), + ('Ninja', '1.11.1'), +] + +# -Dutils=True only works as root +configopts = '-Dutils=False' + +sanity_check_paths = { + 'files': ['lib64/libfuse%%(version_major)s.%s' % SHLIB_EXT, + 'lib64/pkgconfig/fuse%(version_major)s.pc'], + 'dirs': ['include/fuse%(version_major)s'], +} + +moduleclass = 'lib' From 213cb0ba7beb248426b29ec928dccec4e42a716d Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 19 Apr 2023 16:49:44 +0200 Subject: [PATCH 0646/4892] adding easyconfigs: GCC-13.0.1.eb, GCCcore-13.0.1.eb, binutils-2.40.eb, binutils-2.40-GCCcore-13.0.1.eb, Bison-3.8.2-GCCcore-13.0.1.eb, flex-2.6.4-GCCcore-13.0.1.eb, help2man-1.49.3-GCCcore-13.0.1.eb, M4-1.4.19-GCCcore-13.0.1.eb, zlib-1.2.13.eb, zlib-1.2.13-GCCcore-13.0.1.eb --- .../b/Bison/Bison-3.8.2-GCCcore-13.0.1.eb | 28 ++++++++ .../binutils/binutils-2.40-GCCcore-13.0.1.eb | 31 +++++++++ .../easyconfigs/b/binutils/binutils-2.40.eb | 26 +++++++ .../f/flex/flex-2.6.4-GCCcore-13.0.1.eb | 34 ++++++++++ easybuild/easyconfigs/g/GCC/GCC-13.0.1.eb | 22 ++++++ .../easyconfigs/g/GCCcore/GCCcore-13.0.1.eb | 67 +++++++++++++++++++ .../help2man-1.49.3-GCCcore-13.0.1.eb | 25 +++++++ .../m/M4/M4-1.4.19-GCCcore-13.0.1.eb | 29 ++++++++ .../z/zlib/zlib-1.2.13-GCCcore-13.0.1.eb | 30 +++++++++ easybuild/easyconfigs/z/zlib/zlib-1.2.13.eb | 32 +++++++++ 10 files changed, 324 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.0.1.eb create mode 100644 easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.0.1.eb create mode 100644 easybuild/easyconfigs/b/binutils/binutils-2.40.eb create mode 100644 easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.0.1.eb create mode 100644 easybuild/easyconfigs/g/GCC/GCC-13.0.1.eb create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-13.0.1.eb create mode 100644 easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.0.1.eb create mode 100644 easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.0.1.eb create mode 100644 easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.0.1.eb create mode 100644 easybuild/easyconfigs/z/zlib/zlib-1.2.13.eb diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.0.1.eb b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.0.1.eb new file mode 100644 index 00000000000..45f87974dc5 --- /dev/null +++ b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.0.1.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'Bison' +version = '3.8.2' + +homepage = 'https://www.gnu.org/software/bison' +description = """Bison is a general-purpose parser generator that converts an annotated context-free grammar + into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.""" + +toolchain = {'name': 'GCCcore', 'version': '13.0.1'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb'] + +builddependencies = [ + ('M4', '1.4.19'), + # use same binutils version that was used when building GCCcore toolchain + ('binutils', '2.39', '', SYSTEM), +] + + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['bison', 'yacc']] + [('lib/liby.a', 'lib64/liby.a')], + 'dirs': [], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.0.1.eb b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.0.1.eb new file mode 100644 index 00000000000..36234b61ea1 --- /dev/null +++ b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.0.1.eb @@ -0,0 +1,31 @@ +name = 'binutils' +version = '2.40' + +homepage = 'https://directory.fsf.org/project/binutils/' +description = "binutils: GNU binary utilities" + +toolchain = {'name': 'GCCcore', 'version': '13.0.1'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['d7f82c4047decf43a6f769ac32456a92ddb6932409a585c633cdd4e9df23d956'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + # use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils + ('binutils', version, '', SYSTEM) +] + +dependencies = [ + # zlib is a runtime dep to avoid that it gets embedded in libbfd.so, + # see https://github.com/easybuilders/easybuild-easyblocks/issues/1350 + ('zlib', '1.2.13'), +] + +# avoid build failure when makeinfo command is not available +# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345 +buildopts = 'MAKEINFO=true' +installopts = buildopts + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.40.eb b/easybuild/easyconfigs/b/binutils/binutils-2.40.eb new file mode 100644 index 00000000000..a04b02ae921 --- /dev/null +++ b/easybuild/easyconfigs/b/binutils/binutils-2.40.eb @@ -0,0 +1,26 @@ +name = 'binutils' +version = '2.40' + +homepage = 'https://directory.fsf.org/project/binutils/' + +description = "binutils: GNU binary utilities" + +toolchain = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['d7f82c4047decf43a6f769ac32456a92ddb6932409a585c633cdd4e9df23d956'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + # zlib required, but being linked in statically, so not a runtime dep + ('zlib', '1.2.13'), +] + +# avoid build failure when makeinfo command is not available +# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345 +buildopts = 'MAKEINFO=true' +installopts = buildopts + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.0.1.eb b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.0.1.eb new file mode 100644 index 00000000000..e4b6d071111 --- /dev/null +++ b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.0.1.eb @@ -0,0 +1,34 @@ +name = 'flex' +version = '2.6.4' + +homepage = 'http://flex.sourceforge.net/' + +description = """ + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.0.1'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/westes/flex/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995'] + +builddependencies = [ + ('Bison', '3.8.2'), + ('help2man', '1.49.3'), + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.39', '', SYSTEM), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +# glibc 2.26 requires _GNU_SOURCE defined to expose reallocarray in the correct +# header, see https://github.com/westes/flex/issues/241 +preconfigopts = 'export CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" && ' + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/g/GCC/GCC-13.0.1.eb b/easybuild/easyconfigs/g/GCC/GCC-13.0.1.eb new file mode 100644 index 00000000000..b9c224ad66e --- /dev/null +++ b/easybuild/easyconfigs/g/GCC/GCC-13.0.1.eb @@ -0,0 +1,22 @@ +easyblock = 'Bundle' + +name = 'GCC' +version = '13.0.1' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +dependencies = [ + ('GCCcore', version), + # binutils built on top of GCCcore, which was built on top of binutils (built with system toolchain) + ('binutils', '2.40', '', ('GCCcore', version)), +] + +altroot = 'GCCcore' +altversion = 'GCCcore' + +# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.0.1.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.0.1.eb new file mode 100644 index 00000000000..0b8d30d3782 --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.0.1.eb @@ -0,0 +1,67 @@ +easyblock = 'EB_GCC' + +name = 'GCCcore' +version = '13.0.1' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +source_urls = [ + 'https://ftpmirror.gnu.org/gnu/gcc/gcc-%(version)s', # GCC auto-resolving HTTP mirror + 'https://sourceware.org/pub/gcc/releases/gcc-%(version)s', # fallback URL for GCC + 'https://ftpmirror.gnu.org/gnu/gmp', # idem for GMP + 'https://ftpmirror.gnu.org/gnu/mpfr', # idem for MPFR + 'https://ftpmirror.gnu.org/gnu/mpc', # idem for MPC + 'ftp://gcc.gnu.org/pub/gcc/infrastructure/', # GCC dependencies + 'https://gcc.gnu.org/pub/gcc/infrastructure/', # HTTPS mirror for GCC dependencies + 'https://libisl.sourceforge.io/', # fallback URL for isl + 'https://sourceware.org/pub/newlib/', # for newlib + 'https://github.com/MentorEmbedded/nvptx-tools/archive', # for nvptx-tools +] +sources = [ + { + 'source_urls': ['https://gcc.gnu.org/pub/gcc/snapshots/13.1.0-RC2-20230419/'], + 'filename': 'gcc-13.1.0-RC2-20230419.tar.gz', + }, + # 'gcc-%(version)s.tar.gz', + 'gmp-6.2.1.tar.bz2', + 'mpfr-4.1.0.tar.bz2', + 'mpc-1.2.1.tar.gz', + 'isl-0.24.tar.bz2', + 'newlib-4.1.0.tar.gz', + {'download_filename': '93e0090.tar.gz', 'filename': 'nvptx-tools-20230122.tar.gz'}, +] +patches = [ + 'GCCcore-6.2.0-fix-find-isl.patch', + 'GCCcore-9.3.0_gmp-c99.patch', +] +checksums = [ + {'gcc-13.1.0-RC2-20230419.tar.gz': '31188ab89af2b52fc5e3a2ef77c52d4b762e18320b3d741fa947e3d0dd306134'}, + {'gmp-6.2.1.tar.bz2': 'eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c'}, + {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, + {'mpc-1.2.1.tar.gz': '17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459'}, + {'isl-0.24.tar.bz2': 'fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0'}, + {'newlib-4.1.0.tar.gz': 'f296e372f51324224d387cc116dc37a6bd397198756746f93a2b02e9a5d40154'}, + {'nvptx-tools-20230122.tar.gz': 'af05fac26e9a83d337758a5495dc35f7a7bbfd90cd09f4a5d3242d059f235e08'}, + {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, + {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, +] + +builddependencies = [ + ('M4', '1.4.19'), + ('binutils', '2.40'), +] + +languages = ['c', 'c++', 'fortran'] + +withisl = True +withnvptx = True + +# Perl is only required when building with NVPTX support +if withnvptx: + osdependencies = ['perl'] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.0.1.eb b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.0.1.eb new file mode 100644 index 00000000000..92adccec4f1 --- /dev/null +++ b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.0.1.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'help2man' +version = '1.49.3' + +homepage = 'https://www.gnu.org/software/help2man/' +description = """help2man produces simple manual pages from the '--help' and '--version' output of other commands.""" + +toolchain = {'name': 'GCCcore', 'version': '13.0.1'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_XZ] +checksums = ['4d7e4fdef2eca6afe07a2682151cea78781e0a4e8f9622142d9f70c083a2fd4f'] + +builddependencies = [ + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.40', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/help2man'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.0.1.eb b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.0.1.eb new file mode 100644 index 00000000000..6a458ba47b3 --- /dev/null +++ b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.0.1.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'M4' +version = '1.4.19' + +homepage = 'https://www.gnu.org/software/m4/m4.html' +description = """GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible + although it has some extensions (for example, handling more than 9 positional parameters to macros). + GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.""" + +toolchain = {'name': 'GCCcore', 'version': '13.0.1'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.39', '', SYSTEM)] + +# '-fgnu89-inline' is required to avoid linking errors with older glibc's, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/529 +configopts = "--enable-c++ CPPFLAGS=-fgnu89-inline" + +sanity_check_paths = { + 'files': ['bin/m4'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.0.1.eb b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.0.1.eb new file mode 100644 index 00000000000..32d9c8ca56c --- /dev/null +++ b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.0.1.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'zlib' +version = '1.2.13' + +homepage = 'https://www.zlib.net/' +description = """zlib is designed to be a free, general-purpose, legally unencumbered -- that is, + not covered by any patents -- lossless data-compression library for use on virtually any + computer hardware and operating system.""" + +toolchain = {'name': 'GCCcore', 'version': '13.0.1'} +toolchainopts = {'pic': True} + +source_urls = ['https://zlib.net/fossils'] +sources = [SOURCELOWER_TAR_GZ] +# patches = ['zlib-%(version)s_fix-CC-logic-in-configure.patch'] +checksums = [ + 'b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30', # zlib-1.2.12.tar.gz + # 'f35eb05334a4f8d7b40b6c5610a6369f654863b5fa1a19c2507888f918025238', # zlib-1.2.12_fix-CC-logic-in-configure.patch +] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.40', '', SYSTEM)] + +sanity_check_paths = { + 'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', 'lib/libz.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.2.13.eb b/easybuild/easyconfigs/z/zlib/zlib-1.2.13.eb new file mode 100644 index 00000000000..397dbe63b57 --- /dev/null +++ b/easybuild/easyconfigs/z/zlib/zlib-1.2.13.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'zlib' +version = '1.2.13' + +homepage = 'https://www.zlib.net/' + +description = """ + zlib is designed to be a free, general-purpose, legally unencumbered -- that + is, not covered by any patents -- lossless data-compression library for use + on virtually any computer hardware and operating system. +""" + +toolchain = SYSTEM +toolchainopts = {'pic': True} + +source_urls = ['https://zlib.net/fossils/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30'] + +# need to take care of $CFLAGS ourselves with dummy toolchain +# we need to add -fPIC, but should also include -O* option to avoid +# compiling with -O0 (default for GCC) +buildopts = 'CFLAGS="-O2 -fPIC"' + +sanity_check_paths = { + 'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', + 'lib/libz.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 57b4586f94402bbc4bb400a26aba12417c5c013d Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 19 Apr 2023 16:12:59 +0100 Subject: [PATCH 0647/4892] Toolchain bumped to foss-2022b to deal with hatchling dependencies --- ...ss-2022a.eb => dxpy-0.345.0-foss-2022b.eb} | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) rename easybuild/easyconfigs/d/dxpy/{dxpy-0.345.0-foss-2022a.eb => dxpy-0.345.0-foss-2022b.eb} (70%) diff --git a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022b.eb similarity index 70% rename from easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb rename to easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022b.eb index c3e66f3e3cd..e689c573156 100644 --- a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022b.eb @@ -1,3 +1,6 @@ +# Updated to latest version +# Author: J. Sassmannshausen (Imperial College London/UK) + easyblock = 'PythonBundle' name = 'dxpy' @@ -6,10 +9,10 @@ version = '0.345.0' homepage = 'http://autodoc.dnanexus.com/' description = "DNAnexus Platform API bindings for Python" -toolchain = {'name': 'foss', 'version': '2022a'} +toolchain = {'name': 'foss', 'version': '2022b'} dependencies = [ - ('Python', '3.10.4'), + ('Python', '3.10.8'), ('FUSE', '3.14.1'), ] @@ -17,6 +20,9 @@ use_pip = True sanity_pip_check = True exts_list = [ + ('argcomplete', '3.0.5', { + 'checksums': ['fe3ce77125f434a0dd1bffe5f4643e64126d5731ce8d173d36f62fa43d6eb6f7'], + }), ('xattr', '0.10.1', { 'checksums': ['c12e7d81ffaa0605b3ac8c22c2994a8e18a9cf1c59287a1b7722a2289c952ec5'], }), @@ -34,15 +40,8 @@ exts_list = [ ('psutil', '5.9.5', { 'checksums': ['5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c'], }), - ('trove-classifiers', '2023.4.18', { - 'checksums': ['9f892a83ccbdf9e669861a947c6b03d5b91a87f449aefef1d76fc4169f78ddba'], - }), - # The Python pathspec is too old for hatchling, version >= 0.10.0 is required - ('pathspec', '0.11.1', { - 'checksums': ['2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687'], - }), - ('hatchling', '1.14.0', { - 'checksums': ['462ea91df03ff5d52813b5613fec1313a1a2059d2e37343e572b3f979867c5da'], + ('soupsieve', '2.4.1', { + 'checksums': ['89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea'], }), ('beautifulsoup4', '4.12.2', { 'modulename': 'bs4', @@ -52,10 +51,9 @@ exts_list = [ 'modulename': 'magic', 'checksums': ['c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b'], }), - ('websocket_client', '1.5.1', { + ('websocket_client', '0.54.0', { 'modulename': 'websocket', - 'sources': ['websocket-client-%(version)s.tar.gz'], - 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], + 'checksums': ['e51562c91ddb8148e791f0155fdb01325d99bb52c4cdbb291aee7a3563fd0849'], }), ('pycparser', '2.21', { 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], @@ -63,6 +61,12 @@ exts_list = [ ('cffi', '1.15.1', { 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], }), + ('charset-normalizer', '2.0.12', { + 'checksums': ['2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597'], + }), + ('requests', '2.27.1', { + 'checksums': ['68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61'], + }), (name, version, { 'checksums': ['cf5b47e83866a9c87a4fc59262eac500e860f6a890e6a897a577eff68e28cff2'], }), From d50486411c5bda609b36e944587ea4058e90343d Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 19 Apr 2023 17:40:21 +0100 Subject: [PATCH 0648/4892] Demoted to GCCcore --- ...{FUSE-3.14.1-foss-2022b.eb => FUSE-3.14.1-GCCcore-12.2.0.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/f/FUSE/{FUSE-3.14.1-foss-2022b.eb => FUSE-3.14.1-GCCcore-12.2.0.eb} (93%) diff --git a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022b.eb b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-12.2.0.eb similarity index 93% rename from easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022b.eb rename to easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-12.2.0.eb index 54ea701e95e..a71b0002a5c 100644 --- a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022b.eb +++ b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-12.2.0.eb @@ -6,7 +6,7 @@ version = '3.14.1' homepage = 'https://github.com/libfuse/libfuse' description = "The reference implementation of the Linux FUSE (Filesystem in Userspace) interface" -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} source_urls = ['https://github.com/libfuse/libfuse/releases/download/fuse-%(version)s/'] sources = [SOURCELOWER_TAR_XZ] From c98853bc01ae507eecf03939a74a4cd968808409 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Sa=C3=9Fmannshausen?= <43338785+sassy-crick@users.noreply.github.com> Date: Wed, 19 Apr 2023 20:09:04 +0100 Subject: [PATCH 0649/4892] Update FUSE-3.14.1-GCCcore-12.2.0.eb Binutils added --- easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-12.2.0.eb index a71b0002a5c..1be42749206 100644 --- a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-12.2.0.eb @@ -15,6 +15,7 @@ checksums = ['126919d72b46b3e0eb58a9c6933a2a50c36f2ea69f61fe9e78bdba9f463ffa20'] builddependencies = [ ('Meson', '0.64.0'), ('Ninja', '1.11.1'), + ('binutils', '2.39') ] # -Dutils=True only works as root From 32183c4fcf8090d6a762e4e2c4f64df53fc5cd09 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 19 Apr 2023 21:14:05 +0100 Subject: [PATCH 0650/4892] Demoted from foss to GCCcore, as done in PR #17759 --- ...FUSE-3.14.1-foss-2022a.eb => FUSE-3.14.1-GCCcore-11.3.0.eb} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename easybuild/easyconfigs/f/FUSE/{FUSE-3.14.1-foss-2022a.eb => FUSE-3.14.1-GCCcore-11.3.0.eb} (90%) diff --git a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022a.eb b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-11.3.0.eb similarity index 90% rename from easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022a.eb rename to easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-11.3.0.eb index 8f0af720ccd..e917f49a009 100644 --- a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-foss-2022a.eb +++ b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-11.3.0.eb @@ -6,7 +6,7 @@ version = '3.14.1' homepage = 'https://github.com/libfuse/libfuse' description = "The reference implementation of the Linux FUSE (Filesystem in Userspace) interface" -toolchain = {'name': 'foss', 'version': '2022a'} +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} source_urls = ['https://github.com/libfuse/libfuse/releases/download/fuse-%(version)s/'] sources = [SOURCELOWER_TAR_XZ] @@ -15,6 +15,7 @@ checksums = ['126919d72b46b3e0eb58a9c6933a2a50c36f2ea69f61fe9e78bdba9f463ffa20'] builddependencies = [ ('Meson', '0.62.1'), ('Ninja', '1.10.2'), + ('binutils','2.38'), ] # -Dutils=True only works as root From bf6ea38cb1f914021e7bede65b05ddec0a6da6c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Sa=C3=9Fmannshausen?= <43338785+sassy-crick@users.noreply.github.com> Date: Wed, 19 Apr 2023 22:02:10 +0100 Subject: [PATCH 0651/4892] Whitespace corrected --- easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-11.3.0.eb index e917f49a009..856159422b1 100644 --- a/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/f/FUSE/FUSE-3.14.1-GCCcore-11.3.0.eb @@ -15,7 +15,7 @@ checksums = ['126919d72b46b3e0eb58a9c6933a2a50c36f2ea69f61fe9e78bdba9f463ffa20'] builddependencies = [ ('Meson', '0.62.1'), ('Ninja', '1.10.2'), - ('binutils','2.38'), + ('binutils', '2.38'), ] # -Dutils=True only works as root From 88a819d1d5696443caffd6f1f158a3a9f4fd49d8 Mon Sep 17 00:00:00 2001 From: Wendar Lin Date: Thu, 20 Apr 2023 18:50:46 +0800 Subject: [PATCH 0652/4892] add pcre dependency for interproscan --- .../i/InterProScan/InterProScan-5.55-88.0-foss-2021a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/i/InterProScan/InterProScan-5.55-88.0-foss-2021a.eb b/easybuild/easyconfigs/i/InterProScan/InterProScan-5.55-88.0-foss-2021a.eb index d4535511479..aa12f6d8bf5 100644 --- a/easybuild/easyconfigs/i/InterProScan/InterProScan-5.55-88.0-foss-2021a.eb +++ b/easybuild/easyconfigs/i/InterProScan/InterProScan-5.55-88.0-foss-2021a.eb @@ -27,6 +27,7 @@ dependencies = [ ('Perl', '5.32.1'), ('libgd', '2.3.1'), ('Python', '3.9.5'), + ('PCRE', '8.44'), ] # NOTE some analyses done by InterProScan require extra tools not included in the interproscan # distribution because of license issues. From 5f6a9eb9ccf4ab32dcdb28324b406c1a19ce37e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 20 Apr 2023 15:13:28 +0200 Subject: [PATCH 0653/4892] Fix source urls so that incorrect sources aren't downloaded --- .../QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb | 10 +++++----- .../QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb index 6ec9f2f0d9d..fa5e68e2a05 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb @@ -11,20 +11,20 @@ It is based on density-functional theory, plane waves, and pseudopotentials toolchain = {'name': 'foss', 'version': '2022b'} toolchainopts = {'usempi': True, 'openmp': True} -source_urls = [ - 'https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s', -] sources = [ { 'filename': 'q-e-qe-%(version)s.tar.gz', 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', + 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s'], }, { 'filename': 'qe-gipaw-%(version)s.tar.gz', 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/'] }, - {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', - 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/']}, + { + 'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', + 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/'] + }, ] checksums = [ {'q-e-qe-7.2.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb index 5fbb08073cd..0039b43162f 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb @@ -11,20 +11,20 @@ It is based on density-functional theory, plane waves, and pseudopotentials toolchain = {'name': 'intel', 'version': '2022b'} toolchainopts = {'usempi': True, 'openmp': True} -source_urls = [ - 'https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s', -] sources = [ { 'filename': 'q-e-qe-%(version)s.tar.gz', 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', + 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s'], }, { 'filename': 'qe-gipaw-%(version)s.tar.gz', 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/'] }, - {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', - 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/']}, + { + 'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', + 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/'] + }, ] checksums = [ {'q-e-qe-7.2.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, From 30d858247cfbd826f70617a5e84e01545636d67c Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 20 Apr 2023 15:57:15 +0200 Subject: [PATCH 0654/4892] correct the python building of DGL, requires static libs --- .../easyconfigs/d/DGL/DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/d/DGL/DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/d/DGL/DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb index 9aa9bdcd151..71615bf8576 100644 --- a/easybuild/easyconfigs/d/DGL/DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/d/DGL/DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb @@ -103,7 +103,10 @@ _copts = [ ] configopts = ' '.join(_copts) -build_shared_libs = True +# Must not build shared libs, DGL uses internal versions of, among others, METIS +# but it doesn't install these internal libraries and simply assumes that everything is +# statically linked. +build_shared_libs = False runtest = 'test' @@ -118,10 +121,9 @@ exts_default_options = { exts_list = [ ('dgl', version, { - 'modulename': False, 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', 'start_dir': 'python', - 'use_pip': False, + 'installopts': '--use-feature=in-tree-build ', 'checksums': ['8d26ebb7ed976665bbf5bbd1792d8e6efb13a8fa16e5eb1efed75e07fb982e04'], }), ] From d7773dfecde0650884d84ed38deeb63a0a3b8cbc Mon Sep 17 00:00:00 2001 From: "A.H. Kole" Date: Thu, 20 Apr 2023 16:17:57 +0200 Subject: [PATCH 0655/4892] adding easyconfigs: xmlf90-1.5.6-GCC-11.3.0.eb --- .../x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb b/easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb new file mode 100644 index 00000000000..8ec08d98951 --- /dev/null +++ b/easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'xmlf90' +version = '1.5.6' + +homepage = 'https://gitlab.com/siesta-project/libraries/xmlf90' +description = """A fast XML parser and generator in Fortran""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://gitlab.com/siesta-project/libraries/xmlf90/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c4492596c911b668b94fee40a53453f06aef3bc41014b9e2f4b51e640ad20528'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['lib/libxmlf90.a'], + 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/xmlf90'], +} + +runtest = 'test' + +moduleclass = 'data' From 641a99f6111a378a5417db192dc32601f9c24c42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 20 Apr 2023 16:59:14 +0200 Subject: [PATCH 0656/4892] Only use QE gitlab source url for QE itself --- .../QuantumESPRESSO/QuantumESPRESSO-7.1-foss-2022a.eb | 10 +++++----- .../QuantumESPRESSO/QuantumESPRESSO-7.1-intel-2022a.eb | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.1-foss-2022a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.1-foss-2022a.eb index 9257514652d..87066c6ae6d 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.1-foss-2022a.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.1-foss-2022a.eb @@ -11,20 +11,20 @@ It is based on density-functional theory, plane waves, and pseudopotentials toolchain = {'name': 'foss', 'version': '2022a'} toolchainopts = {'usempi': True, 'openmp': True} -source_urls = [ - 'https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s', -] sources = [ { 'filename': 'q-e-qe-%(version)s.tar.gz', 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', + 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s'], }, { 'filename': 'qe-gipaw-%(version)s.tar.gz', 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/'] }, - {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', - 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/']}, + { + 'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', + 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/'] + }, ] checksums = [ 'd56dea096635808843bd5a9be2dee3d1f60407c01dbeeda03f8256a3bcfc4eb6', # q-e-qe-7.1.tar.gz diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.1-intel-2022a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.1-intel-2022a.eb index e9f90039005..a81be226c25 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.1-intel-2022a.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.1-intel-2022a.eb @@ -11,20 +11,20 @@ It is based on density-functional theory, plane waves, and pseudopotentials toolchain = {'name': 'intel', 'version': '2022a'} toolchainopts = {'usempi': True, 'openmp': True} -source_urls = [ - 'https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s', -] sources = [ { 'filename': 'q-e-qe-%(version)s.tar.gz', 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', + 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s'], }, { 'filename': 'qe-gipaw-%(version)s.tar.gz', 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/'] }, - {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', - 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/']}, + { + 'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', + 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/'] + }, ] checksums = [ 'd56dea096635808843bd5a9be2dee3d1f60407c01dbeeda03f8256a3bcfc4eb6', # q-e-qe-7.1.tar.gz From bbd111dbc103b6000641acd774e60835778f5dec Mon Sep 17 00:00:00 2001 From: "A.H. Kole" Date: Thu, 20 Apr 2023 17:01:40 +0200 Subject: [PATCH 0657/4892] adding easyconfigs: libPSML-1.1.12-GCC-11.3.0.eb --- .../l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb new file mode 100644 index 00000000000..6dba042d193 --- /dev/null +++ b/easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'libPSML' +version = '1.1.12' + +homepage = 'https://gitlab.com/siesta-project/libraries/libpsml' +description = """A library to handle pseudopotentials in PSML format""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://gitlab.com/siesta-project/libraries/libpsml/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c61503d5a5de119f970f1bf27aa0ac8059b87e81d1a8013bef1bb7993df44c56'] + +dependencies = [ + ('xmlf90', '1.5.6'), +] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['lib/libpsml.a'], + 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/libpsml'], +} + +runtest = 'test' + +moduleclass = 'data' From 562e6b2fd247e5ad8aef0ff6ec15cbf1c8fbc7d7 Mon Sep 17 00:00:00 2001 From: "A.H. Kole" Date: Thu, 20 Apr 2023 17:40:06 +0200 Subject: [PATCH 0658/4892] adding easyconfigs: libGridXC-1.1.0-gompi-2022a.eb --- .../libGridXC/libGridXC-1.1.0-gompi-2022a.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb diff --git a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb new file mode 100644 index 00000000000..e44041efa6c --- /dev/null +++ b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'libGridXC' +version = '1.1.0' + +homepage = 'https://gitlab.com/siesta-project/libraries/libgridxc' +description = """A library to compute the exchange and correlation energy + and potential in spherical (i.e. atoms) or periodic systems.""" + +toolchain = {'name': 'gompi', 'version': '2022a'} +toolchainopts = {'usempi': True, 'opt': True} + +source_urls = ['https://gitlab.com/siesta-project/libraries/libgridxc/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e7883e57a4db2438ee59437740291c06e0cfe1c8ae1901e4001f32312307e46a'] + +configopts = "-DWITH_MPI=ON -DWITH_LIBXC=ON" + +dependencies = [('libxc', '5.2.3')] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['lib/libgridxc.a'], + 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/libgridxc'], +} + +runtest = 'test' + +moduleclass = 'phys' From ab83b6fbfda8d338033c28d39e97419fcb7ed23a Mon Sep 17 00:00:00 2001 From: Arnold Kole <35299166+ahkole@users.noreply.github.com> Date: Thu, 20 Apr 2023 21:15:30 +0200 Subject: [PATCH 0659/4892] Remove explicit setting of default option MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb b/easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb index 8ec08d98951..262cfb87e36 100644 --- a/easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/x/xmlf90/xmlf90-1.5.6-GCC-11.3.0.eb @@ -16,8 +16,6 @@ builddependencies = [ ('CMake', '3.23.1'), ] -separate_build_dir = True - sanity_check_paths = { 'files': ['lib/libxmlf90.a'], 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/xmlf90'], From 357a14ec8805990e2494a755c5cd4d0adad3babd Mon Sep 17 00:00:00 2001 From: Arnold Kole <35299166+ahkole@users.noreply.github.com> Date: Thu, 20 Apr 2023 21:16:28 +0200 Subject: [PATCH 0660/4892] Remove explicit setting of default option MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- .../easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb index e44041efa6c..1b2f864e5f2 100644 --- a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb @@ -22,8 +22,6 @@ builddependencies = [ ('CMake', '3.23.1'), ] -separate_build_dir = True - sanity_check_paths = { 'files': ['lib/libgridxc.a'], 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/libgridxc'], From 916e30e2c51aabb143d66075bd865b80b0292ec8 Mon Sep 17 00:00:00 2001 From: rocky_build Date: Thu, 20 Apr 2023 15:50:28 -0400 Subject: [PATCH 0661/4892] adding easyconfigs: BWA-0.7.17-GCCcore-12.2.0.eb --- .../b/BWA/BWA-0.7.17-GCCcore-12.2.0.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/b/BWA/BWA-0.7.17-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/b/BWA/BWA-0.7.17-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/BWA/BWA-0.7.17-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..ec08bbe74b1 --- /dev/null +++ b/easybuild/easyconfigs/b/BWA/BWA-0.7.17-GCCcore-12.2.0.eb @@ -0,0 +1,50 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Cyprus Institute / CaSToRC, Uni.Lu/LCSB, NTUA +# Authors:: George Tsouloupas , Fotis Georgatos +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# +# Version >= 0.7.15 +# Author: Adam Huffman +# The Francis Crick Institute +# +# Note that upstream development is mainly at: https://github.com/lh3/bwa +## + +name = 'BWA' +version = '0.7.17' + +homepage = 'http://bio-bwa.sourceforge.net/' + +description = """ + Burrows-Wheeler Aligner (BWA) is an efficient program that aligns relatively + short nucleotide sequences against a long reference sequence such as the human + genome. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/lh3/%(name)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['980b9591b61c60042c4a39b9e31ccaad8d17ff179d44d347997825da3fdf47fd'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Perl', '5.36.0'), + ('zlib', '1.2.12'), +] + +# Allow use of x86 intrinsics on PPC +prebuildopts = 'export CFLAGS="$CFLAGS -fcommon -DNO_WARN_X86_INTRINSICS" && ' +prebuildopts += "sed -i 's|^CC=|#CC=|g' Makefile && " +prebuildopts += "sed -i 's|^CFLAGS=|#CFLAGS=|g' Makefile && " +prebuildopts += "sed -i 's|^LIBS=|LIBS= $(LDFLAGS) |g' Makefile && " + +moduleclass = 'bio' From 5f3a339458779b17acae12408219e79587c34141 Mon Sep 17 00:00:00 2001 From: rocky_build Date: Thu, 20 Apr 2023 15:54:41 -0400 Subject: [PATCH 0662/4892] adding easyconfigs: picard-3.0.0-Java-17.eb --- .../p/picard/picard-3.0.0-Java-17.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/p/picard/picard-3.0.0-Java-17.eb diff --git a/easybuild/easyconfigs/p/picard/picard-3.0.0-Java-17.eb b/easybuild/easyconfigs/p/picard/picard-3.0.0-Java-17.eb new file mode 100644 index 00000000000..b9cd29fae76 --- /dev/null +++ b/easybuild/easyconfigs/p/picard/picard-3.0.0-Java-17.eb @@ -0,0 +1,60 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# This is a contribution from Phoenix HPC Service, The University of Adelaide, Australia +# Homepage: https://www.adelaide.edu.au/phoenix/ +# +# Copyright:: adelaide.edu.au/phoenix +# Authors:: Robert Qiao , Exe Escobedo +# License:: MIT +# +# 2.10.1: +# Adam Huffman +# The Francis Crick Institute +# 2.18.11: +# Jonas Demeulemeester +# The Francis Crick Institute +# 2.21.1 +# Pavel Grochal (INUITS) +# 2.25.1 +# J. Sassmannshausen (GSTT) +# 2.25.5 +# Erica Bianco (HPCNow!) +# 2.26.10 +# Christoph Siegert (Leipzig University) +# 3.0.0 +# Graham Derryberry (UTK) +## + +easyblock = 'JAR' + +name = 'picard' +version = '3.0.0' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://broadinstitute.github.io/picard/' +description = """A set of tools (in Java) for working with next generation sequencing data in the BAM format.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/broadinstitute/picard/releases/download/%(version)s'] +sources = [{ + 'filename': '%(name)s-%(version)s.jar', + 'download_filename': '%(name)s.jar', +}] +checksums = ['0d5e28ab301fad3b02030d01923888129ba82c5f722ac5ccb2d418ab76ac5499'] + +postinstallcmds = ["mv %(installdir)s/%(name)s-%(version)s.jar %(installdir)s/%(name)s.jar"] + +dependencies = [('Java', '17')] + +sanity_check_commands = ['java -jar $EBROOTPICARD/picard.jar 2>&1 | grep USAGE'] + +sanity_check_paths = { + 'files': ['picard.jar'], + 'dirs': [], +} + +modloadmsg = "To execute picard run: java -jar $EBROOTPICARD/%(name)s.jar" + +moduleclass = 'bio' From 41df7683c2463dd409555cb966b31ca132af7b1e Mon Sep 17 00:00:00 2001 From: rocky_build Date: Thu, 20 Apr 2023 15:59:22 -0400 Subject: [PATCH 0663/4892] adding easyconfigs: BEDTools-2.30.0-GCC-12.2.0.eb, BamTools-2.5.2-GCC-12.2.0.eb --- .../b/BEDTools/BEDTools-2.30.0-GCC-12.2.0.eb | 45 +++++++++++++++++++ .../b/BamTools/BamTools-2.5.2-GCC-12.2.0.eb | 19 ++++++++ 2 files changed, 64 insertions(+) create mode 100644 easybuild/easyconfigs/b/BEDTools/BEDTools-2.30.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/b/BamTools/BamTools-2.5.2-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/b/BEDTools/BEDTools-2.30.0-GCC-12.2.0.eb b/easybuild/easyconfigs/b/BEDTools/BEDTools-2.30.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..e85979fa033 --- /dev/null +++ b/easybuild/easyconfigs/b/BEDTools/BEDTools-2.30.0-GCC-12.2.0.eb @@ -0,0 +1,45 @@ +# Author: Maxime Schmitt, University of Luxembourg +# Author: Adam Huffman, The Francis Crick Institute +# +# Based on the work of: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics (SIB) +# Biozentrum - University of Basel + +easyblock = 'MakeCp' + +name = 'BEDTools' +version = '2.30.0' + +homepage = "https://bedtools.readthedocs.io/" +description = """BEDTools: a powerful toolset for genome arithmetic. +The BEDTools utilities allow one to address common genomics tasks such as finding feature overlaps and +computing coverage. +The utilities are largely based on four widely-used file formats: BED, GFF/GTF, VCF, and SAM/BAM.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/arq5x/bedtools2/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['333ad1ffcdc6e36005b4d6c9290677986ee97871cff92ed821c1b643d38150b8'] + +builddependencies = [('Python', '3.10.8')] + +dependencies = [ + ('XZ', '5.2.7'), + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('BamTools', '2.5.2'), +] + +buildopts = 'CXX="$CXX"' + +files_to_copy = ["bin", "docs", "data", "genomes", "scripts", "test"] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['bedtools', 'pairToBed', 'mergeBed', 'bedToBam', 'fastaFromBed']], + 'dirs': files_to_copy, +} + +sanity_check_commands = ['bedtools --help'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/b/BamTools/BamTools-2.5.2-GCC-12.2.0.eb b/easybuild/easyconfigs/b/BamTools/BamTools-2.5.2-GCC-12.2.0.eb new file mode 100644 index 00000000000..324af5c529f --- /dev/null +++ b/easybuild/easyconfigs/b/BamTools/BamTools-2.5.2-GCC-12.2.0.eb @@ -0,0 +1,19 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +name = 'BamTools' +version = '2.5.2' + +homepage = 'https://github.com/pezmaster31/bamtools' +description = "BamTools provides both a programmer's API and an end-user's toolkit for handling BAM files." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +# https://github.com/pezmaster31/bamtools +github_account = 'pezmaster31' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['4d8b84bd07b673d0ed41031348f10ca98dd6fa6a4460f9b9668d6f1d4084dfc8'] + +builddependencies = [('CMake', '3.24.3')] + +moduleclass = 'bio' From 91b2f308a868a53f24f6fa2576ac588121b7abfa Mon Sep 17 00:00:00 2001 From: rocky_build Date: Thu, 20 Apr 2023 16:10:20 -0400 Subject: [PATCH 0664/4892] adding easyconfigs: VCFtools-0.1.16-GCC-12.2.0.eb --- .../v/VCFtools/VCFtools-0.1.16-GCC-12.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/v/VCFtools/VCFtools-0.1.16-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/v/VCFtools/VCFtools-0.1.16-GCC-12.2.0.eb b/easybuild/easyconfigs/v/VCFtools/VCFtools-0.1.16-GCC-12.2.0.eb new file mode 100644 index 00000000000..0ff539325ea --- /dev/null +++ b/easybuild/easyconfigs/v/VCFtools/VCFtools-0.1.16-GCC-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'VCFtools' +version = '0.1.16' + +homepage = "https://vcftools.github.io" +description = """The aim of VCFtools is to provide + easily accessible methods for working with complex + genetic variation data in the form of VCF files.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/v%(version)s/'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +checksums = ['dbfc774383c106b85043daa2c42568816aa6a7b4e6abc965eeea6c47dde914e3'] + +builddependencies = [ + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('Perl', '5.36.0'), + ('HTSlib', '1.17'), + ('zlib', '1.2.12'), +] + +modextrapaths = {'PERL5LIB': 'lib/perl5/site_perl'} + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['%(namelower)s', 'vcf-sort', 'vcf-stats']], + 'dirs': [], +} + +moduleclass = 'bio' From 419dd75458e298d013b5f5e34a44fe27fdeff718 Mon Sep 17 00:00:00 2001 From: rocky_build Date: Thu, 20 Apr 2023 17:10:57 -0400 Subject: [PATCH 0665/4892] adding easyconfigs: Trimmomatic-0.39-Java-17.eb --- .../t/Trimmomatic/Trimmomatic-0.39-Java-17.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/t/Trimmomatic/Trimmomatic-0.39-Java-17.eb diff --git a/easybuild/easyconfigs/t/Trimmomatic/Trimmomatic-0.39-Java-17.eb b/easybuild/easyconfigs/t/Trimmomatic/Trimmomatic-0.39-Java-17.eb new file mode 100644 index 00000000000..5f9d39b5c69 --- /dev/null +++ b/easybuild/easyconfigs/t/Trimmomatic/Trimmomatic-0.39-Java-17.eb @@ -0,0 +1,32 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel + +easyblock = 'Tarball' + +name = 'Trimmomatic' +version = '0.39' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'http://www.usadellab.org/cms/?page=trimmomatic' +description = """Trimmomatic performs a variety of useful trimming tasks for illumina + paired-end and single ended data.The selection of trimming steps and their associated + parameters are supplied on the command line. """ + +toolchain = SYSTEM + +source_urls = ['http://www.usadellab.org/cms/uploads/supplementary/Trimmomatic/'] +sources = [SOURCE_ZIP] +checksums = ['2f97e3a237378d55c221abfc38e4b11ea232c8a41d511b8b4871f00c0476abca'] + +dependencies = [('Java', '17')] + +modloadmsg = """To execute Trimmomatic run: java -jar $EBROOTTRIMMOMATIC/trimmomatic-%(version)s.jar\n""" + +sanity_check_paths = { + 'files': ["trimmomatic-%(version)s.jar"], + 'dirs': [""], +} + +moduleclass = 'bio' From 745949002f31740ed546b2d586f1d6d0a8f9f4fb Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 20 Apr 2023 23:36:31 +0200 Subject: [PATCH 0666/4892] adding easyconfigs: AlphaPulldown-0.30.4-foss-2020b.eb, cctbx-base-2022.8-foss-2020b.eb, Kalign-2.0.4-GCCcore-11.2.0.eb and patches: AlphaPulldown-0.30.4_fix-deps.patch --- .../AlphaPulldown-0.30.4-foss-2020b.eb | 93 +++++++++++++++++++ .../AlphaPulldown-0.30.4_fix-deps.patch | 34 +++++++ .../cctbx-base-2022.8-foss-2020b.eb | 74 +++++++++++++++ .../k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb | 28 ++++++ 4 files changed, 229 insertions(+) create mode 100644 easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb create mode 100644 easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch create mode 100644 easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb create mode 100644 easybuild/easyconfigs/k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb new file mode 100644 index 00000000000..e0c1549fb9e --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb @@ -0,0 +1,93 @@ +# created by Denis Kristak (Inuits) +easyblock = "PythonBundle" + +name = "AlphaPulldown" +version = "0.30.4" + +homepage = "https://github.com/KosinskiLab/AlphaPulldown" +description = """AlphaPulldown is a Python package that streamlines protein-protein +interaction screens and high-throughput modelling of higher-order oligomers using AlphaFold-Multimer""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +builddependencies = [ + # required for installing dm-tree + ('Bazel', '3.7.2'), +] + +dependencies = [ + ('Python', '3.8.6'), + ("OpenMM", "7.5.0"), + ("Kalign", "3.3.1"), + ('PyYAML', '5.3.1'), + ("cctbx-base", "2022.8"), + ('jax', '0.2.19'), # also provides absl-py + ('Biopython', '1.78'), + ('h5py', '3.1.0'), + ('IPython', '7.18.1'), + ('JupyterLab', '2.2.8'), + ('matplotlib', '3.3.3'), + ('TensorFlow', '2.4.1'), + ('tqdm', '4.56.2'), +] + +use_pip = True + +exts_list = [ + ('py3Dmol', '2.0.1.post1', { + 'modulename': 'py3Dmol', + 'checksums': ['add70ecf8f647970925eb8c1043c5c1343813fa49e613b77f0628e522c4148ac'], + }), + ('PDBFixer', '1.7', { + 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['a0bef3c52a7bbe69a6aea5333f51f3e7d158339be5829aed19b0344bd66d4eea'], + }), + ('dm-haiku', '0.0.4', { + 'modulename': 'haiku', + 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['e9896d161938b53f869fde207f3f6fca496d09b2a47d21dd9b6b65e897ad6aab'], + }), + ('toolz', '0.11.1', { + 'checksums': ['c7a47921f07822fe534fb1c01c9931ab335a4390c782bd28c6bcc7c2f71f3fbf'], + }), + ('dm-tree', '0.1.6', { + 'modulename': 'tree', + 'checksums': ['6776404b23b4522c01012ffb314632aba092c9541577004ab153321e87da439a'], + }), + ('importlib-resources', '5.12.0', { + 'modulename': 'importlib_resources', + 'source_tmpl': 'importlib_resources-%(version)s.tar.gz', + 'checksums': ['4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6'], + }), + ('contextlib2', '21.6.0', { + 'checksums': ['ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869'], + }), + ('ml-collections', '0.1.1', { + 'sources': ['ml_collections-%(version)s.tar.gz'], + 'checksums': ['3fefcc72ec433aa1e5d32307a3e474bbb67f405be814ea52a2166bfc9dbe68cc'], + }), + ('tabulate', '0.8.9', { + 'checksums': ['eb1d13f25760052e8931f2ef80aaf6045a6cceb47514db8beab24cded16f13a7'], + }), + (name, version, { + 'patches': ['%(name)s-%(version)s_fix-deps.patch'], + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': [ + {'alphapulldown-0.30.4.tar.gz': '7797500abaee2e92d28034dc97844bca8c8d7281817e29dc110220824e9d1b5b'}, + {'AlphaPulldown-0.30.4_fix-deps.patch': 'c31cd3fcb6688f77a9277ccb779e54bb862c84e1cac485b03a9f00d10eb9ffe6'}, + ], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + "files": ['bin/run_multimer_jobs.py', 'bin/rename_colab_search_a3m.py'], + "dirs": ["lib/python%(pyshortver)s/site-packages/alphapulldown"], +} + +sanity_check_commands = [('python -c "import alphapulldown"')] + +moduleclass = "data" diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch new file mode 100644 index 00000000000..adcad416081 --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch @@ -0,0 +1,34 @@ +# making AlphaPulldown's dependencies less strict +diff -ruN alphapulldown-0.30.4_orig/setup.cfg alphapulldown-0.30.4/setup.cfg +--- alphapulldown-0.30.4_orig/setup.cfg 2023-04-05 13:59:25.000000000 +0100 ++++ alphapulldown-0.30.4/setup.cfg 2023-04-06 14:10:45.424577468 +0100 +@@ -17,19 +17,19 @@ + include_package_data = True + python_requires = ==3.8.* + install_requires = +- absl-py >= 0.13.0 +- dm-haiku==0.0.9 ++ absl-py >= 0.10.0 ++ dm-haiku==0.0.4 + dm-tree==0.1.6 +- h5py==3.1.0 ++ h5py==2.10.0 + matplotlib==3.3.3 +- ml-collections==0.1.0 +- numpy==1.21.6 +- pandas==1.3.4 +- tensorflow==2.9.0 +- importlib-resources==5.8.0 ++ ml-collections==0.1.1 ++ numpy==1.19.4 ++ pandas==1.1.4 ++ tensorflow==2.4.1 ++ importlib-resources==5.12.0 + biopython==1.78 +- nbformat==5.4.0 +- py3Dmol==2.0.1 ++ nbformat==5.0.7 ++ py3Dmol==2.0.1.post1 + ipython + tqdm + appdirs diff --git a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb new file mode 100644 index 00000000000..acb8e7ba159 --- /dev/null +++ b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb @@ -0,0 +1,74 @@ +# author: Denis Kristak (Inuits) +easyblock = "PythonBundle" + +name = "cctbx-base" +version = "2022.8" + +homepage = "https://github.com/cctbx/cctbx_project" +description = """ +The Computational Crystallography Toolbox (cctbx) is being developed as the open source component of the Phenix +project. The goal of the Phenix project is to advance automation of macromolecular structure determination. +Phenix depends on the cctbx, but not vice versa. This hierarchical approach enforces a clean design as a reusable +library. The cctbx is therefore also useful for small-molecule crystallography and even general scientific +applications. +""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +dependencies = [ + ('Python', '3.8.6'), + ('Boost', '1.74.0'), + ('HDF5', '1.10.7'), + ('libGLU', '9.0.1'), + ('LIBSVM', '3.25'), + ('LibTIFF', '4.1.0'), + ('matplotlib', '3.3.3'), + ('mrcfile', '1.3.0'), +] + +local_metadata_folder = "%(installdir)s/lib/python3.8/site-packages/cctbx_base-2020.8.dist-info/METADATA" + +local_metadata_content = """ +Metadata-Version: 2.1 +Name: cctbx_base +Version: 2020.8 +License: BSD-3-Clause-LBNL AND BSD-3-Clause AND BSL-1.0 AND LGPL-2.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND MIT AND LGPL-2.0-or-later WITH WxWindows-exception-3.1 +Summary: The Computational Crystallography Toolbox +Home-page: https://github.com/cctbx/cctbx_project +Project-URL: Documentation, https://cctbx.github.io/ +Project-URL: Development, https://github.com/cctbx/cctbx_project + +The Computational Crystallography Toolbox (cctbx) is being developed +as the open source component of the Phenix system. The goal of the +Phenix project is to advance automation of macromolecular structure +determination. Phenix depends on the cctbx, but not vice versa. This +hierarchical approach enforces a clean design as a reusable library. +The cctbx is therefore also useful for small-molecule crystallography +and even general scientific applications. +""" + +exts_list = [ + ('reportlab', '3.5.66', { + 'checksums': ['63fba51babad0047def4ffaa41d0065248ca39d680e98dc9e3010de5425539b4'], + }), + (name, version, { + 'modulename': 'cctbx', + # remove deps (they fail during sanity check, even though they are installed) + 'postinstallcmds': ["echo '' > %(installdir)s/lib/python3.8/site-packages/cctbx_base-2020.8.dist-info/METADATA"], + 'sources': [{'download_filename': 'cctbx_base-2020.8-0_py38h167b89d-cp38-cp38m-manylinux2010_x86_64.whl', 'filename': 'cctbx_base-2020.8-cp38-cp38-manylinux2010_x86_64.whl'}], + 'checksums': ['5c7ac0710d9011072c678771876aa57ca3735986ed321d403f51989a7444e592'], + }), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +sanity_check_paths = { + "files": ['bin/smtbx.python', 'bin/cctbx.brehm_diederichs'], + "dirs": ['lib/python3.8/site-packages/cctbx_website'], +} + +sanity_check_commands = [('python -c "import cctbx"')] + +moduleclass = "lib" diff --git a/easybuild/easyconfigs/k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb b/easybuild/easyconfigs/k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..53da691c60e --- /dev/null +++ b/easybuild/easyconfigs/k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb @@ -0,0 +1,28 @@ +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# updated by Denis Kristak (Inuits) + +easyblock = "ConfigureMake" + +name = "Kalign" +version = "2.0.4" + +homepage = "https://msa.sbc.su.se/cgi-bin/msa.cgi" +description = ( + "Kalign is a fast multiple sequence alignment program for biological sequences." +) + +toolchain = {"name": "GCCcore", "version": "11.2.0"} + +source_urls = ["http://msa.sbc.su.se/downloads/kalign/"] +sources = [{"filename": SOURCELOWER_TAR_GZ, "download_filename": "current.tar.gz"}] +checksums = ['8cf20ac4e1807dc642e7ffba8f42a117313beccaee4f87c5555d53a2eeac4cbb'] + +install_cmd = "mkdir %(installdir)s/bin && cp kalign %(installdir)s/bin" + +sanity_check_paths = { + "files": ["bin/kalign"], + "dirs": [], +} + +moduleclass = "bio" From afed07fbda53155b087899b35a1446f21edda585 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 21 Apr 2023 00:01:36 +0200 Subject: [PATCH 0667/4892] code style checks --- .../cctbx-base-2022.8-foss-2020b.eb | 25 +++---------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb index acb8e7ba159..dc2fd189965 100644 --- a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb +++ b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb @@ -28,25 +28,6 @@ dependencies = [ local_metadata_folder = "%(installdir)s/lib/python3.8/site-packages/cctbx_base-2020.8.dist-info/METADATA" -local_metadata_content = """ -Metadata-Version: 2.1 -Name: cctbx_base -Version: 2020.8 -License: BSD-3-Clause-LBNL AND BSD-3-Clause AND BSL-1.0 AND LGPL-2.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND MIT AND LGPL-2.0-or-later WITH WxWindows-exception-3.1 -Summary: The Computational Crystallography Toolbox -Home-page: https://github.com/cctbx/cctbx_project -Project-URL: Documentation, https://cctbx.github.io/ -Project-URL: Development, https://github.com/cctbx/cctbx_project - -The Computational Crystallography Toolbox (cctbx) is being developed -as the open source component of the Phenix system. The goal of the -Phenix project is to advance automation of macromolecular structure -determination. Phenix depends on the cctbx, but not vice versa. This -hierarchical approach enforces a clean design as a reusable library. -The cctbx is therefore also useful for small-molecule crystallography -and even general scientific applications. -""" - exts_list = [ ('reportlab', '3.5.66', { 'checksums': ['63fba51babad0047def4ffaa41d0065248ca39d680e98dc9e3010de5425539b4'], @@ -55,13 +36,15 @@ exts_list = [ 'modulename': 'cctbx', # remove deps (they fail during sanity check, even though they are installed) 'postinstallcmds': ["echo '' > %(installdir)s/lib/python3.8/site-packages/cctbx_base-2020.8.dist-info/METADATA"], - 'sources': [{'download_filename': 'cctbx_base-2020.8-0_py38h167b89d-cp38-cp38m-manylinux2010_x86_64.whl', 'filename': 'cctbx_base-2020.8-cp38-cp38-manylinux2010_x86_64.whl'}], + 'sources': [{ + 'download_filename': 'cctbx_base-2020.8-0_py38h167b89d-cp38-cp38m-manylinux2010_x86_64.whl', + 'filename': 'cctbx_base-2020.8-cp38-cp38-manylinux2010_x86_64.whl' + }], 'checksums': ['5c7ac0710d9011072c678771876aa57ca3735986ed321d403f51989a7444e592'], }), ] use_pip = True -download_dep_fail = True sanity_pip_check = True sanity_check_paths = { From 93b611fb04dc319f31a1bb9e483a0d62ee9fe6ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 21 Apr 2023 00:18:53 +0200 Subject: [PATCH 0668/4892] Version bump Java to latest builds that include ppc --- easybuild/easyconfigs/j/Java/Java-11.0.18.eb | 30 +++++++++++++++++++ easybuild/easyconfigs/j/Java/Java-11.eb | 2 +- easybuild/easyconfigs/j/Java/Java-17.0.6.eb | 30 +++++++++++++++++++ easybuild/easyconfigs/j/Java/Java-17.eb | 2 +- easybuild/easyconfigs/j/Java/Java-8.362.eb | 31 ++++++++++++++++++++ easybuild/easyconfigs/j/Java/Java-8.eb | 2 +- 6 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 easybuild/easyconfigs/j/Java/Java-11.0.18.eb create mode 100644 easybuild/easyconfigs/j/Java/Java-17.0.6.eb create mode 100644 easybuild/easyconfigs/j/Java/Java-8.362.eb diff --git a/easybuild/easyconfigs/j/Java/Java-11.0.18.eb b/easybuild/easyconfigs/j/Java/Java-11.0.18.eb new file mode 100644 index 00000000000..c41c7c582f9 --- /dev/null +++ b/easybuild/easyconfigs/j/Java/Java-11.0.18.eb @@ -0,0 +1,30 @@ +name = 'Java' +version = '11.0.18' +local_build = '10' + +homepage = 'http://openjdk.java.net' +description = """Java Platform, Standard Edition (Java SE) lets you develop and deploy +Java applications on desktops and servers.""" + +toolchain = SYSTEM + +local_tarball_tmpl = 'OpenJDK%%(version_major)sU-jdk_%s_linux_hotspot_%%(version)s_%s.tar.gz' + +# Using the Adoptium Eclipse Temurin builds, recommended by https://whichjdk.com/#distributions + +source_urls = ['https://github.com/adoptium/temurin%%(version_major)s-binaries/releases/download/jdk-%%(version)s+%s/' + % local_build] +sources = [local_tarball_tmpl % ('%(jdkarch)s', local_build)] + +checksums = [ + { + local_tarball_tmpl % ('x64', local_build): + '4a29efda1d702b8ff38e554cf932051f40ec70006caed5c4857a8cbc7a0b7db7', + local_tarball_tmpl % ('aarch64', local_build): + '04d5eeff6a6449bcdca0f52cd97bafd43ce09d40ef1e73fa0e1add63bea4a9c8', + local_tarball_tmpl % ('ppc64le', local_build): + '459148d489b08ceec2d901e950ac36722b4c55e907e979291ddfc954ebdcea47', + } +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Java/Java-11.eb b/easybuild/easyconfigs/j/Java/Java-11.eb index d53c0b9b2f5..77086a3e1b8 100644 --- a/easybuild/easyconfigs/j/Java/Java-11.eb +++ b/easybuild/easyconfigs/j/Java/Java-11.eb @@ -9,6 +9,6 @@ Java applications on desktops and servers.""" toolchain = SYSTEM -dependencies = [('Java', '%(version)s.0.16')] +dependencies = [('Java', '%(version)s.0.18')] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Java/Java-17.0.6.eb b/easybuild/easyconfigs/j/Java/Java-17.0.6.eb new file mode 100644 index 00000000000..71d89858ea4 --- /dev/null +++ b/easybuild/easyconfigs/j/Java/Java-17.0.6.eb @@ -0,0 +1,30 @@ +name = 'Java' +version = '17.0.6' +local_build = '10' + +homepage = 'http://openjdk.java.net' +description = """Java Platform, Standard Edition (Java SE) lets you develop and deploy +Java applications on desktops and servers.""" + +toolchain = SYSTEM + +local_tarball_tmpl = 'OpenJDK%%(version_major)sU-jdk_%s_linux_hotspot_%%(version)s_%s.tar.gz' + +# Using the Adoptium Eclipse Temurin builds, recommended by https://whichjdk.com/#distributions + +source_urls = ['https://github.com/adoptium/temurin%%(version_major)s-binaries/releases/download/jdk-%%(version)s+%s/' + % local_build] +sources = [local_tarball_tmpl % ('%(jdkarch)s', local_build)] + +checksums = [ + { + local_tarball_tmpl % ('x64', local_build): + 'a0b1b9dd809d51a438f5fa08918f9aca7b2135721097f0858cf29f77a35d4289', + local_tarball_tmpl % ('aarch64', local_build): + '9e0e88bbd9fa662567d0c1e22d469268c68ac078e9e5fe5a7244f56fec71f55f', + local_tarball_tmpl % ('ppc64le', local_build): + 'cb772c3fdf3f9fed56f23a37472acf2b80de20a7113fe09933891c6ef0ecde95', + } +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Java/Java-17.eb b/easybuild/easyconfigs/j/Java/Java-17.eb index b5936b5a154..1efea31e843 100644 --- a/easybuild/easyconfigs/j/Java/Java-17.eb +++ b/easybuild/easyconfigs/j/Java/Java-17.eb @@ -9,6 +9,6 @@ Java applications on desktops and servers.""" toolchain = SYSTEM -dependencies = [('Java', '%(version)s.0.4')] +dependencies = [('Java', '%(version)s.0.6')] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Java/Java-8.362.eb b/easybuild/easyconfigs/j/Java/Java-8.362.eb new file mode 100644 index 00000000000..f8c6b809aa0 --- /dev/null +++ b/easybuild/easyconfigs/j/Java/Java-8.362.eb @@ -0,0 +1,31 @@ +name = 'Java' +version = '8.362' +local_build = 'b09' + +homepage = 'http://openjdk.java.net' +description = """Java Platform, Standard Edition (Java SE) lets you develop and deploy +Java applications on desktops and servers.""" + +toolchain = SYSTEM + +local_tarball_tmpl = 'OpenJDK8U-jdk_%s_linux_hotspot_%%(version_major)su%%(version_minor)s%s.tar.gz' + +# Using the Adoptium Eclipse Temurin builds, recommended by https://whichjdk.com/#distributions + +source_urls = ['https://github.com/adoptium/temurin8-binaries/releases/download/' + 'jdk%%(version_major)su%%(version_minor)s-%s/' % local_build] +sources = [local_tarball_tmpl % ('%(jdkarch)s', local_build)] + +checksums = [ + { + local_tarball_tmpl % ('x64', local_build): + '1486a792fb224611ce0cd0e83d4aacd3503b56698549f8e9a9f0a6ebb83bdba1', + local_tarball_tmpl % ('aarch64', local_build): + '9290a8beefd7a94f0eb030f62d402411a852100482b9c5b63714bacc57002c2a', + local_tarball_tmpl % ('ppc64le', local_build): + '69658dd316c6a160915655971573179766e19c6610ea03880c1e578a0e518f74', + + } +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Java/Java-8.eb b/easybuild/easyconfigs/j/Java/Java-8.eb index 8c9091f83dd..854eccb56cb 100644 --- a/easybuild/easyconfigs/j/Java/Java-8.eb +++ b/easybuild/easyconfigs/j/Java/Java-8.eb @@ -9,6 +9,6 @@ Java applications on desktops and servers.""" toolchain = SYSTEM -dependencies = [('Java', '%(version)s.345')] +dependencies = [('Java', '%(version)s.362')] moduleclass = 'lang' From 5ab3f23585ade0e16822ce16fc09c01d5a565c21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 21 Apr 2023 13:45:14 +0200 Subject: [PATCH 0669/4892] adding easyconfigs: pod5-file-format-0.1.8-foss-2022a.eb and patches: pod5-file-format-0.1.8_dep_fix.patch --- .../pod5-file-format-0.1.8-foss-2022a.eb | 81 +++++++++++++++++++ .../pod5-file-format-0.1.8_dep_fix.patch | 22 +++++ 2 files changed, 103 insertions(+) create mode 100644 easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch diff --git a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb new file mode 100644 index 00000000000..b924d3aef43 --- /dev/null +++ b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb @@ -0,0 +1,81 @@ +easyblock = 'CMakeMake' + +name = 'pod5-file-format' +version = '0.1.8' + +homepage = 'https://github.com/nanoporetech/pod5-file-format' +description = """POD5 is a file format for storing nanopore dna data in an easily accessible way. + The format is able to be written in a streaming manner which allows a sequencing + instrument to directly write the format.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/nanoporetech/%(name)s/archive/'] +sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +patches = ['pod5-file-format-0.1.8_dep_fix.patch'] +checksums = [ + {'pod5-file-format-0.1.8.tar.gz': '262b85a44b2e5e93be55bfc2d55a49c07a012b04b59aa24e1d59fd981ac58b5c'}, + {'pod5-file-format-0.1.8_dep_fix.patch': 'd05e52467387c67bc87551eccbf5a6c3253ad1c4019eaf21ad861895e9a086c6'}, +] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('Arrow', '8.0.0'), + ('SciPy-bundle', '2022.05'), + ('zstd', '1.5.2'), + ('flatbuffers', '2.0.0'), + ('pybind11', '2.9.2'), + ('Boost', '1.79.0'), + ('build', '0.10.0'), + ('pkg-config', '0.29.2'), + ('HDF5', '1.12.2'), + ('h5py', '3.7.0'), +] + +exts_defaultclass = 'PythonPackage' +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, + 'sanity_pip_check': True, + 'installopts': '', +} + +exts_list = [ + ('pkgconfig', '1.5.5', { + 'checksums': ['deb4163ef11f75b520d822d9505c1f462761b4309b1bb713d08689759ea8b899'], + }), + ('attrs', '22.2.0', { + 'checksums': ['c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99'], + }), + ('vbz_h5py_plugin', '1.0.1', { + 'checksums': ['c784458bb0aad6303474cb2f10956179116b35555803fd1154eb4ef362519341'], + }), + ('iso8601', '1.1.0', { + 'checksums': ['32811e7b81deee2063ea6d2e94f8819a86d1f3811e49d23623a41fa832bef03f'], + }), + ('pod5', version, { + 'source_urls': source_urls, + 'sources': sources, + 'start_dir': 'python/pod5', + 'checksums': ['262b85a44b2e5e93be55bfc2d55a49c07a012b04b59aa24e1d59fd981ac58b5c'], + }), +] + +configopts = ' -DBUILD_PYTHON_WHEEL=ON -DZSTD_LIB="$EBROOTZSTD/lib/libzstd.a" ' + +installopts = ' && export XDG_CACHE_HOME=%(builddir)s && cd %(installdir)s' +installopts += ' && pip install --no-deps --ignore-installed --prefix %(installdir)s lib_pod5-%(version)s-*.whl' + +postinstallcmds = ['rm %(installdir)s/lib_pod5-%(version)s-*.whl'] + +sanity_check_commands = ['pod5 subset --help'] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch new file mode 100644 index 00000000000..2782bdeb102 --- /dev/null +++ b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch @@ -0,0 +1,22 @@ +diff -u pod5-file-format-0.1.8/c++/CMakeLists.txt.orig pod5-file-format-0.1.8/c++/CMakeLists.txt +--- pod5-file-format-0.1.8/c++/CMakeLists.txt.orig 2023-01-20 12:22:05.000000000 +0100 ++++ pod5-file-format-0.1.8/c++/CMakeLists.txt 2023-01-23 10:11:12.097686513 +0100 +@@ -21,6 +21,7 @@ + endif() + + find_package(Threads REQUIRED) ++find_package(pybind11 REQUIRED) + + find_program( + FLATBUFFERS_FLATC_EXECUTABLE +diff -u pod5-file-format-0.1.8/CMakeLists.txt.orig pod5-file-format-0.1.8/CMakeLists.txt +--- pod5-file-format-0.1.8/CMakeLists.txt.orig 2023-01-20 12:22:05.000000000 +0100 ++++ pod5-file-format-0.1.8/CMakeLists.txt 2023-01-23 10:34:44.860294168 +0100 +@@ -92,7 +91,6 @@ + + if (BUILD_PYTHON_WHEEL) + find_package (Python ${PYTHON_VERSION} EXACT COMPONENTS Interpreter Development) +- add_subdirectory(third_party/pybind11) + endif() + + add_subdirectory(c++) From 7094086458de57a7c32002f30a61021a0ac29d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 21 Apr 2023 13:49:55 +0200 Subject: [PATCH 0670/4892] add missing dependency --- .../build-0.10.0-foss-2022a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/p/pod5-file-format/build-0.10.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pod5-file-format/build-0.10.0-foss-2022a.eb b/easybuild/easyconfigs/p/pod5-file-format/build-0.10.0-foss-2022a.eb new file mode 100644 index 00000000000..ce8f9a50a22 --- /dev/null +++ b/easybuild/easyconfigs/p/pod5-file-format/build-0.10.0-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'build' +version = '0.10.0' + +homepage = 'https://github.com/pypa/build' +description = """A simple, correct Python build frontend.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pyparsing', '3.0.9', { + 'checksums': ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'], + }), + ('packaging', '20.4', { + 'checksums': ['4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8'], + }), + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), + ('pyproject_hooks', '1.0.0', { + 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], + }), + (name, version, { + 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], + }), +] + +sanity_check_commands = [ + "python3 -m build -V", +] + +moduleclass = 'devel' From 71b1f09fb6ac48e3be5e92ba92cdb1e7bd4c1b7c Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 21 Apr 2023 14:00:35 +0200 Subject: [PATCH 0671/4892] adding easyconfigs: OptaDOS-1.2.380-GCC-11.3.0.eb --- .../o/OptaDOS/OptaDOS-1.2.380-GCC-11.3.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/o/OptaDOS/OptaDOS-1.2.380-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/o/OptaDOS/OptaDOS-1.2.380-GCC-11.3.0.eb b/easybuild/easyconfigs/o/OptaDOS/OptaDOS-1.2.380-GCC-11.3.0.eb new file mode 100644 index 00000000000..99a1e6a6a88 --- /dev/null +++ b/easybuild/easyconfigs/o/OptaDOS/OptaDOS-1.2.380-GCC-11.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'MakeCp' + +name = 'OptaDOS' +version = '1.2.380' + +homepage = 'http://www.optados.org/' +description = """OptaDOS is a program for calculating core-electron and low-loss electron energy +loss spectra (EELS) and optical spectra along with total-, projected- and +joint-density of electronic states (DOS) from single-particle eigenenergies and +dipole transition coefficients.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +github_account = 'optados-developers' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['606d3db28dba791f62b05ef638ed0b1e42474763db65e04abd63a30501bb2eac'] + +buildopts = "SYSTEM=gfortran COMMS_ARCH=serial PREFIX=%(installdir)s " +buildopts += 'FFLAGS="$FFLAGS -fconvert=big-endian -ffree-line-length-150"' + +files_to_copy = [ + (['src/%(namelower)s.gfortran.*'], 'bin'), + 'documents', + 'examples', + 'tools', +] + +postinstallcmds = [ + "cd %(installdir)s/bin && ln -s %(namelower)s.gfortran.* %(namelower)s", +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['documents', 'examples', 'tools'] +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'phys' From 96f79baf307404cdeb0c1041d5be7119875876ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 21 Apr 2023 14:31:00 +0200 Subject: [PATCH 0672/4892] add sanity check paths --- .../p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb index b924d3aef43..15436f8c712 100644 --- a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb +++ b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb @@ -74,6 +74,11 @@ installopts += ' && pip install --no-deps --ignore-installed --prefix %(installd postinstallcmds = ['rm %(installdir)s/lib_pod5-%(version)s-*.whl'] +sanity_check_paths = { + 'files': ['bin/pod5', 'lib/libpod5_format.a'], + 'dirs': ['include/pod5_format', 'lib/python%(pyshortver)s/site-packages'], +} + sanity_check_commands = ['pod5 subset --help'] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From fbd9fa617cd0291cca3baa2476f608bd82efa189 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 21 Apr 2023 15:22:44 +0200 Subject: [PATCH 0673/4892] Add egg file to OpenCV 4.6.0 python package for pip --- .../OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb | 8 ++++++++ .../o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb | 8 ++++++++ .../easyconfigs/o/OpenCV/opencv-contrib-python.egg-info | 5 +++++ 3 files changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenCV/opencv-contrib-python.egg-info diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb index 70276c87526..2e67ca665c5 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb @@ -32,6 +32,7 @@ sources = [ 'extract_cmd': 'cp %s %(builddir)s' }, ] +patches = [('opencv-contrib-python.egg-info', '..')] checksums = [ '158db5813a891c7eda8644259fc1dbd76b21bd1ffb9854a8b4b8115a4ceec359', # opencv-4.6.0.zip '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3', # opencv_contrib-4.6.0.zip @@ -82,6 +83,13 @@ configopts = " ".join([ "-DCUDA_NVCC_FLAGS=--std=c++14", ]) +# Install a egg-info file so it is more python friendly +local_egg_info_src = '%(builddir)s/opencv-contrib-python.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv-contrib-python-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#OPENCV_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + enhance_sanity_check = True local_contrib_libs = [ diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb index b957c01b7d4..c764ad56a61 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb @@ -31,6 +31,7 @@ sources = [ 'extract_cmd': 'cp %s %(builddir)s' }, ] +patches = [('opencv-contrib-python.egg-info', '..')] checksums = [ '158db5813a891c7eda8644259fc1dbd76b21bd1ffb9854a8b4b8115a4ceec359', # opencv-4.6.0.zip '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3', # opencv_contrib-4.6.0.zip @@ -78,6 +79,13 @@ configopts = " ".join([ "-DBUILD_opencv_python2=OFF", ]) +# Install a egg-info file so it is more python friendly +local_egg_info_src = '%(builddir)s/opencv-contrib-python.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv-contrib-python-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#OPENCV_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + enhance_sanity_check = True local_contrib_libs = [ diff --git a/easybuild/easyconfigs/o/OpenCV/opencv-contrib-python.egg-info b/easybuild/easyconfigs/o/OpenCV/opencv-contrib-python.egg-info new file mode 100644 index 00000000000..073e127f34d --- /dev/null +++ b/easybuild/easyconfigs/o/OpenCV/opencv-contrib-python.egg-info @@ -0,0 +1,5 @@ +Metadata-Version: 2.1 +Name: opencv-contrib-python +Version: #OPENCV_VERSION# +Summary: Wrapper package for OpenCV python bindings. +Platform: UNKNOWN From 88bd6ba8e0092fce9c63b0ec5a0450bc361b8e07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 21 Apr 2023 15:24:09 +0200 Subject: [PATCH 0674/4892] adding easyconfigs: RepeatMasker-4.1.5-foss-2022a.eb --- .../RepeatMasker-4.1.5-foss-2022a.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/r/RepeatMasker/RepeatMasker-4.1.5-foss-2022a.eb diff --git a/easybuild/easyconfigs/r/RepeatMasker/RepeatMasker-4.1.5-foss-2022a.eb b/easybuild/easyconfigs/r/RepeatMasker/RepeatMasker-4.1.5-foss-2022a.eb new file mode 100644 index 00000000000..d7e8df4c81d --- /dev/null +++ b/easybuild/easyconfigs/r/RepeatMasker/RepeatMasker-4.1.5-foss-2022a.eb @@ -0,0 +1,57 @@ +easyblock = 'Tarball' + +name = 'RepeatMasker' +version = '4.1.5' + +homepage = 'https://www.repeatmasker.org/' +description = """RepeatMasker is a program that screens DNA sequences for interspersed repeats + and low complexity DNA sequences.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://www.repeatmasker.org/%(name)s'] +sources = [ + SOURCE_TAR_GZ, + # optional but recommended: RepBase RepeatMasker Edition + # requires subscription and academic license, download from here: https://www.girinst.org/server/RepBase/index.php + # { + # 'filename': 'RepBaseRepeatMaskerEdition-20181026.tar.gz', + # 'extract_cmd': "tar -xzf %s -C %(builddir)s/%(name)s/Libraries --strip-components 1", + # }, +] +checksums = ['16e07f9efd99adf15f4492b0e334df5ad4ea6ca38ddf62bdd180d257f2f4753f'] + +dependencies = [ + ('Python', '3.10.4'), + ('Perl', '5.34.1'), + ('TRF', '4.09.1'), + ('h5py', '3.7.0'), + # At least one search engine of: RMBlast, HMMER, ABBlast/WUBlast, Cross_Match + ('HMMER', '3.3.2'), + ('RMBlast', '2.13.0'), +] + +local_default_search_engine = 'RMBlast' + +local_config_command = 'cd %(installdir)s &&' +local_config_command += './configure -perlbin "$EBROOTPERL/bin/perl" -trf_prgm "$EBROOTTRF/bin/trf" ' +local_config_command += '-hmmer_dir "$EBROOTHMMER/bin" -rmblast_dir "$EBROOTRMBLAST/bin" ' +local_config_command += '-default_search_engine %s' % local_default_search_engine.lower() + +postinstallcmds = [local_config_command] + +fix_perl_shebang_for = ['RepeatMasker'] + +sanity_check_paths = { + 'files': ['RepeatMasker', 'RepeatMaskerConfig.pm'], + 'dirs': ['Libraries', 'util'], +} + +sanity_check_commands = ['RepeatMasker -help'] + +modextrapaths = { + 'PATH': '', + 'PERL5LIB': '', +} + +moduleclass = 'bio' From e04695b0a53f6d4fd861e0aacbe37b6e8714ae8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 21 Apr 2023 16:34:11 +0200 Subject: [PATCH 0675/4892] Fix checksums --- .../OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb | 8 +++++--- .../o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb index 2e67ca665c5..0edcf1239a6 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb @@ -34,9 +34,11 @@ sources = [ ] patches = [('opencv-contrib-python.egg-info', '..')] checksums = [ - '158db5813a891c7eda8644259fc1dbd76b21bd1ffb9854a8b4b8115a4ceec359', # opencv-4.6.0.zip - '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3', # opencv_contrib-4.6.0.zip - '08627fa5660d52d59309a572dd7db5b9c8aea234cfa5aee0942a1dd903554246', # ippicv_2020_lnx_intel64_20191018_general.tgz + {'opencv-4.6.0.zip': '158db5813a891c7eda8644259fc1dbd76b21bd1ffb9854a8b4b8115a4ceec359'}, + {'opencv_contrib-4.6.0.zip': '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3'}, + {'ippicv_2020_lnx_intel64_20191018_general.tgz': + '08627fa5660d52d59309a572dd7db5b9c8aea234cfa5aee0942a1dd903554246'}, + {'opencv-contrib-python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb index c764ad56a61..6373a8db53e 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb @@ -33,9 +33,11 @@ sources = [ ] patches = [('opencv-contrib-python.egg-info', '..')] checksums = [ - '158db5813a891c7eda8644259fc1dbd76b21bd1ffb9854a8b4b8115a4ceec359', # opencv-4.6.0.zip - '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3', # opencv_contrib-4.6.0.zip - '08627fa5660d52d59309a572dd7db5b9c8aea234cfa5aee0942a1dd903554246', # ippicv_2020_lnx_intel64_20191018_general.tgz + {'opencv-4.6.0.zip': '158db5813a891c7eda8644259fc1dbd76b21bd1ffb9854a8b4b8115a4ceec359'}, + {'opencv_contrib-4.6.0.zip': '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3'}, + {'ippicv_2020_lnx_intel64_20191018_general.tgz': + '08627fa5660d52d59309a572dd7db5b9c8aea234cfa5aee0942a1dd903554246'}, + {'opencv-contrib-python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, ] builddependencies = [ From d25f27151ae72d8e102221218158f36427da4c56 Mon Sep 17 00:00:00 2001 From: sam Date: Fri, 21 Apr 2023 17:01:34 +0200 Subject: [PATCH 0676/4892] adding easyconfigs: ReaxFF-2.0-GCC-11.3.0.eb --- .../r/ReaxFF/ReaxFF-2.0-GCC-11.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/r/ReaxFF/ReaxFF-2.0-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/r/ReaxFF/ReaxFF-2.0-GCC-11.3.0.eb b/easybuild/easyconfigs/r/ReaxFF/ReaxFF-2.0-GCC-11.3.0.eb new file mode 100644 index 00000000000..a3082257b1f --- /dev/null +++ b/easybuild/easyconfigs/r/ReaxFF/ReaxFF-2.0-GCC-11.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'MakeCp' + +name = 'ReaxFF' +version = '2.0' + +homepage = 'https://www.engr.psu.edu/adri/ReaxffManual.aspx' + +description = """ +REAXFF Reactive force field program +""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['a62829d25b6eb5c311206a89a892e1de6fd3ee33cae40489901bb9f50d53f4d2'] + +download_instructions = """ +Register at https://www.engr.psu.edu/adri/Home.aspx and follow instructions +""" + +buildopts = 'SUFFIX="-c -O3 -std=legacy"' + +files_to_copy = [ + (['reac'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/reac'], + 'dirs': [], +} + +moduleclass = 'chem' From 2c713d31877460663643e3298a5ee98238540ff0 Mon Sep 17 00:00:00 2001 From: Arnold Kole <35299166+ahkole@users.noreply.github.com> Date: Sat, 22 Apr 2023 01:14:01 +0200 Subject: [PATCH 0677/4892] Remove explicit setting of default option --- easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb index 6dba042d193..3b6c72c06b5 100644 --- a/easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/l/libPSML/libPSML-1.1.12-GCC-11.3.0.eb @@ -20,8 +20,6 @@ builddependencies = [ ('CMake', '3.23.1'), ] -separate_build_dir = True - sanity_check_paths = { 'files': ['lib/libpsml.a'], 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/libpsml'], From f324ff1f8ea8f06067e5ee00bb009dbd577acd82 Mon Sep 17 00:00:00 2001 From: Arnold Kole <35299166+ahkole@users.noreply.github.com> Date: Sat, 22 Apr 2023 01:15:24 +0200 Subject: [PATCH 0678/4892] Restrict to serial compilation to fix build error --- .../easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb index 1b2f864e5f2..7373a16da20 100644 --- a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb @@ -22,6 +22,8 @@ builddependencies = [ ('CMake', '3.23.1'), ] +parallel = 1 + sanity_check_paths = { 'files': ['lib/libgridxc.a'], 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/libgridxc'], From a228a0c137b93ef5b2eaef61481a2e52988cb3ef Mon Sep 17 00:00:00 2001 From: Arnold Kole <35299166+ahkole@users.noreply.github.com> Date: Sat, 22 Apr 2023 12:31:39 +0200 Subject: [PATCH 0679/4892] Fixed failed build to the pkg-config dependency --- .../easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb index 7373a16da20..474990ff216 100644 --- a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb @@ -16,10 +16,13 @@ checksums = ['e7883e57a4db2438ee59437740291c06e0cfe1c8ae1901e4001f32312307e46a'] configopts = "-DWITH_MPI=ON -DWITH_LIBXC=ON" +preconfigopts = 'CPATH= ' # gfortran ignores CPATH, but pkgconf also excludes dirs from CPATH + dependencies = [('libxc', '5.2.3')] builddependencies = [ ('CMake', '3.23.1'), + ('pkgconf', '1.8.0'), ] parallel = 1 From a0086d5881e7c7bbd7e7c7999638fb3f59a68933 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sat, 22 Apr 2023 22:42:31 +0200 Subject: [PATCH 0680/4892] adding easyconfigs: CLIP-20230220-foss-2022a-CUDA-11.7.0.eb --- .../CLIP-20230220-foss-2022a-CUDA-11.7.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..cacf9b91d85 --- /dev/null +++ b/easybuild/easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonBundle' + +name = 'CLIP' +version = '20230220' +versionsuffix = '-CUDA-%(cudaver)s' +_commit = 'a9b1bf5' + +homepage = 'https://github.com/openai/CLIP' +description = """ +CLIP (Contrastive Language-Image Pre-Training) is a neural network trained on a +variety of (image, text) pairs. It can be instructed in natural language to +predict the most relevant text snippet, given an image, without directly +optimizing for the task, similarly to the zero-shot capabilities of GPT-2 and +3.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('PyTorch', '1.12.0', versionsuffix), + ('tqdm', '4.64.0'), + ('torchvision', '0.13.1', versionsuffix), +] + +use_pip = True + +exts_list = [ + ('ftfy', '6.1.1', { + 'checksums': ['bfc2019f84fcd851419152320a6375604a0f1459c281b5b199b2cd0d2e727f8f'], + }), + (name, version, { + 'source_urls': ['https://github.com/openai/CLIP/archive'], + 'sources': [{'download_filename': 'a9b1bf5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['9cbe833d1a8c1d5ea6db87c290119fda4d35a3fe2f7a94d6a88779de502a98e3'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 774535448b8662609c69af7e8e8ebc118577d8be Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sun, 23 Apr 2023 12:51:41 +0200 Subject: [PATCH 0681/4892] adding easyconfigs: Meep-1.26.0-foss-2020b.eb, Guile-3.0.9-GCCcore-10.2.0.eb, libGDSII-0.21-GCCcore-10.2.0.eb, libctl-4.5.1-GCCcore-10.2.0.eb, Harminv-1.4.2-foss-2020b.eb, MPB-1.11.1-foss-2020b.eb --- .../g/Guile/Guile-3.0.9-GCCcore-10.2.0.eb | 46 ++++++++++++++++ .../h/Harminv/Harminv-1.4.2-foss-2020b.eb | 28 ++++++++++ .../libGDSII/libGDSII-0.21-GCCcore-10.2.0.eb | 26 +++++++++ .../l/libctl/libctl-4.5.1-GCCcore-10.2.0.eb | 31 +++++++++++ .../m/MPB/MPB-1.11.1-foss-2020b.eb | 48 +++++++++++++++++ .../m/Meep/Meep-1.26.0-foss-2020b.eb | 53 +++++++++++++++++++ 6 files changed, 232 insertions(+) create mode 100644 easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb create mode 100644 easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2020b.eb create mode 100644 easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb diff --git a/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-10.2.0.eb b/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..cd161186dfc --- /dev/null +++ b/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-10.2.0.eb @@ -0,0 +1,46 @@ +easyblock = 'ConfigureMake' + +name = 'Guile' +version = '3.0.9' + +homepage = 'https://www.gnu.org/software/guile/' + +description = """ + Guile is a programming language, designed to help programmers create flexible + applications that can be extended by users or other programmers with plug-ins, + modules, or scripts. +""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} +toolchainopts = {'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['18525079ad29a0d46d15c76581b5d91c8702301bfd821666d2e1d13726162811'] + +builddependencies = [ + ('Autotools', '20200321'), + ('binutils', '2.35'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('gc', '8.2.2'), + ('GMP', '6.2.0'), + ('libffi', '3.3'), + ('libunistring', '1.1'), +] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s guile guile%(version_major)s"] + +sanity_check_paths = { + 'files': ['bin/guild', 'bin/guile', 'bin/guile-config', + 'bin/guile-snarf', 'bin/guile-tools', + 'include/guile/%(version_major_minor)s/libguile.h', + 'lib/libguile-%(version_major_minor)s.a', + 'lib/libguile-%%(version_major_minor)s.%s' % SHLIB_EXT], + 'dirs': ['include/guile/%(version_major_minor)s/libguile', + 'lib/guile/%(version_major_minor)s/ccache'], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb new file mode 100644 index 00000000000..7065f827a27 --- /dev/null +++ b/easybuild/easyconfigs/h/Harminv/Harminv-1.4.2-foss-2020b.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'Harminv' +version = '1.4.2' + +homepage = 'https://github.com/stevengj/harminv' +description = """Harminv is a free program (and accompanying library) to solve the problem of harmonic inversion - + given a discrete-time, finite-length signal that consists of a sum of finitely-many sinusoids (possibly exponentially + decaying) in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those + sinusoids.""" + +toolchain = {'name': 'foss', 'version': '2020b'} +toolchainopts = {'opt': True, 'unroll': True, 'pic': True, 'cstd': 'c99'} + +source_urls = ['https://github.com/stevengj/harminv/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5a9a1bf710972442f065d0d62c62d0c4ec3da4a3696d7160a35602c9470bc7a2'] + +builddependencies = [('pkg-config', '0.29.2')] + +configopts = "--with-pic --with-blas=openblas --with-lapack=openblas --enable-shared" + +sanity_check_paths = { + 'files': ['bin/harminv', 'lib/libharminv.a', 'lib/libharminv.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..5ebb3d807a4 --- /dev/null +++ b/easybuild/easyconfigs/l/libGDSII/libGDSII-0.21-GCCcore-10.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'libGDSII' +version = '0.21' + +homepage = 'https://github.com/HomerReid/libGDSII' +description = """libGDSII is a C++ library for working with GDSII binary data files, + intended primarily for use with the computational electromagnetism codes + scuff-em and meep but sufficiently general-purpose to allow other uses as well.""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = ['https://github.com/HomerReid/libGDSII/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['31c90a4fb699746d051c0c597ef0543889c9f17b2a711fed398756ac4f1b1f4c'] + +builddependencies = [ + ('binutils', '2.35'), +] + +sanity_check_paths = { + 'files': ['bin/GDSIIConvert', 'include/libGDSII.h', 'lib/libGDSII.a', 'lib/libGDSII.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..3dfc9fe295b --- /dev/null +++ b/easybuild/easyconfigs/l/libctl/libctl-4.5.1-GCCcore-10.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'libctl' +version = '4.5.1' + +homepage = 'https://libctl.readthedocs.io/en/latest/' +description = """libctl is a free Guile-based library implementing flexible control files for scientific simulations.""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/NanoComp/libctl/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['fcfeb2f13dda05b560f0ec6872757d9318fdfe8f4bc587eb2053a29ba328ae25'] + +builddependencies = [ + ('binutils', '2.35'), + ('Autotools', '20200321'), # required for libtool +] + +dependencies = [('Guile', '3.0.9')] + +configopts = '--with-pic --enable-shared' + +sanity_check_paths = { + 'files': ['bin/gen-ctl-io', 'lib/libctl.a', 'lib/libctlgeom.a', + 'lib/libctlgeom.%s' % SHLIB_EXT, 'lib/libctl.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2020b.eb b/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2020b.eb new file mode 100644 index 00000000000..bff6686a320 --- /dev/null +++ b/easybuild/easyconfigs/m/MPB/MPB-1.11.1-foss-2020b.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'MPB' +version = '1.11.1' + +homepage = 'https://mpb.readthedocs.io/en/latest/' +description = """MPB is a free and open-source software package for computing + the band structures, or dispersion relations, and electromagnetic + modes of periodic dielectric structures, on both serial + and parallel computers. MPB is an acronym for MIT Photonic Bands.""" + +toolchain = {'name': 'foss', 'version': '2020b'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['https://github.com/NanoComp/mpb/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['dc55b081c56079727dac92d309f8e4ea84ca6eea9122ec24b7955f8c258608e1'] + +builddependencies = [ + ('Autotools', '20200321'), +] + +dependencies = [ + ('Python', '3.8.6'), + ('HDF5', '1.10.7'), + ('libctl', '4.5.1'), + ('Guile', '3.0.9'), + ('libreadline', '8.0'), +] + +local_common_configopts = "--with-pic --with-blas=openblas --with-lapack=openblas " +local_common_configopts += "--with-libctl=$EBROOTLIBCTL/share/libctl --enable-shared " + +configopts = [ + local_common_configopts + " ", + local_common_configopts + " --with-inv-symmetry", + local_common_configopts + " --with-mpi ", + local_common_configopts + " --with-mpi --with-inv-symmetry", +] + +sanity_check_paths = { + 'files': ['bin/mpb%s' % x for x in ['', '-data', 'i', 'i-data', 'i-mpi', 'i-split', '-mpi', '-split']] + + ['lib/libmpb.a', 'lib/libmpbi_mpi.a', 'lib/libmpbi.a', 'lib/libmpb_mpi.a', 'lib/libmpb.%s' % SHLIB_EXT, + 'lib/libmpbi_mpi.%s' % SHLIB_EXT, 'lib/libmpbi.%s' % SHLIB_EXT, 'lib/libmpb_mpi.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb b/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb new file mode 100644 index 00000000000..d7c07a5167e --- /dev/null +++ b/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb @@ -0,0 +1,53 @@ +easyblock = 'ConfigureMake' + +name = 'Meep' +version = '1.26.0' + +homepage = 'https://meep.readthedocs.io/en/latest/' +description = """Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package + developed at MIT to model electromagnetic systems.""" + +toolchain = {'name': 'foss', 'version': '2020b'} +toolchainopts = {'usempi': True, 'opt': True, 'unroll': True, 'pic': True} + +source_urls = ['https://github.com/NanoComp/meep/releases/download/v%(version)s/'] +sources = ['meep-%(version)s.tar.gz'] +checksums = ['3f89f1bd781e46b938aa02e315a4526a4ae9896687db75c187b4f17febcbc301'] + +builddependencies = [ + ('Autotools', '20200321'), + ('pkg-config', '0.29.2'), + ('SWIG', '4.0.2') +] + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), + ('matplotlib', '3.3.3'), + ('MPB', '1.11.1'), + ('Harminv', '1.4.2'), + ('HDF5', '1.10.7'), + ('libctl', '4.5.1'), + ('libGDSII', '0.21'), + ('GSL', '2.6'), + ('Guile', '3.0.9'), +] + +configopts = "--with-pic --with-mpi --with-blas=openblas --with-lapack=openblas --without-gcc-arch " +configopts += "--with-libctl=$EBROOTLIBCTL/share/libctl --enable-shared " +configopts += "LDFLAGS=$LDFLAGS+' -L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl -lmpi_mpifh'" + +sanity_check_paths = { + 'files': ['bin/meep', 'include/meep.hpp', 'lib/libmeep.a', 'lib/libpympb.a', + 'lib/libmeep.%s' % SHLIB_EXT, 'lib/libpympb.%s' % SHLIB_EXT], + 'dirs': ['include/meep', 'lib/python%(pyshortver)s/site-packages/meep', 'share/meep'], +} + +sanity_check_commands = [ + "meep --help", + "python -c 'import meep'", +] + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +moduleclass = 'phys' From 5c8b0fef7eab2f9bd10d6f6bdaf1f646f4503339 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 24 Apr 2023 01:46:43 +0200 Subject: [PATCH 0682/4892] adding easyconfigs: SOCI-4.0.3-GCC-12.2.0.eb --- .../s/SOCI/SOCI-4.0.3-GCC-12.2.0.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/s/SOCI/SOCI-4.0.3-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/s/SOCI/SOCI-4.0.3-GCC-12.2.0.eb b/easybuild/easyconfigs/s/SOCI/SOCI-4.0.3-GCC-12.2.0.eb new file mode 100644 index 00000000000..2b1ee760c82 --- /dev/null +++ b/easybuild/easyconfigs/s/SOCI/SOCI-4.0.3-GCC-12.2.0.eb @@ -0,0 +1,52 @@ +easyblock = 'CMakeMake' + +name = 'SOCI' +version = '4.0.3' + +homepage = 'http://soci.sourceforge.net/' +description = """SOCI is a database access library for C++ that makes the illusion of embedding SQL queries in the + regular C++ code, staying entirely within the Standard C++.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/SOCI/soci/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['4b1ff9c8545c5d802fbe06ee6cd2886630e5c03bf740e269bb625b45cf934928'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Boost', '1.81.0'), + ('SQLite', '3.39.4'), + ('PostgreSQL', '15.2'), +] + +# Matches RStudio (1.4.1717) install options +# https://github.com/rstudio/rstudio/blob/ddcd7191ec89c4da00e77afae7e9f27e61e87c36/dependencies/common/install-soci +configopts = "-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=true " +configopts += "-DSOCI_TESTS=OFF " +configopts += "-DSOCI_CXX11=ON " +configopts += "-DSOCI_EMPTY=OFF " +configopts += '-DCMAKE_INCLUDE_PATH="$EBROOTBOOST/include" ' +configopts += "-DBoost_USE_STATIC_LIBS=ON " +configopts += '-DCMAKE_LIBRARY_PATH="$EBROOTBOOST/lib" ' +configopts += "-DWITH_BOOST=ON " +configopts += "-DWITH_POSTGRESQL=ON " +configopts += "-DWITH_SQLITE3=ON " +configopts += "-DWITH_DB2=OFF " +configopts += "-DWITH_MYSQL=OFF " +configopts += "-DWITH_ORACLE=OFF " +configopts += "-DWITH_FIREBIRD=OFF " +configopts += "-DWITH_ODBC=OFF " +configopts += "-DBoost_DEBUG=1 " + +local_dbs = ['postgresql', 'sqlite3'] + +sanity_check_paths = { + 'files': ['lib/libsoci_%s.%s' % (x, SHLIB_EXT) for x in local_dbs + ['core']], + 'dirs': ['include/soci/%s' % x for x in local_dbs], +} + +moduleclass = 'lang' From 237961a9f21e32ce3c15f9f8bb1034e2877d239a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 24 Apr 2023 02:24:44 +0200 Subject: [PATCH 0683/4892] adding easyconfigs: yaml-cpp-0.7.0-GCCcore-12.2.0.eb --- .../yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.2.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/y/yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/y/yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/y/yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e09fb068964 --- /dev/null +++ b/easybuild/easyconfigs/y/yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.2.0.eb @@ -0,0 +1,30 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'CMakeMake' +name = 'yaml-cpp' +version = '0.7.0' + +homepage = "https://github.com/jbeder/yaml-cpp" +description = """yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/jbeder/%(name)s/archive/'] +sources = ['%(name)s-%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix-cmake-export.patch'] +checksums = [ + '43e6a9fcb146ad871515f0d0873947e5d497a1c9c60c58cb102a97b47208b7c3', + 'c562a575bbb161af478795e43bfd9073e3f874bea07134a321c1063cd7098c1c', # yaml-cpp-0.7.0_fix-cmake-export.patch +] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3') +] + +sanity_check_paths = { + 'files': ['lib/libyaml-cpp.a', 'include/yaml-cpp/yaml.h'], + 'dirs': ['lib', 'include'], +} + +moduleclass = 'tools' From 82b53e7248db4480428658ea85f9b8074e66295e Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Mon, 24 Apr 2023 10:10:10 +0200 Subject: [PATCH 0684/4892] use commit var --- .../easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb index cacf9b91d85..e7b38dfeff1 100644 --- a/easybuild/easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/c/CLIP/CLIP-20230220-foss-2022a-CUDA-11.7.0.eb @@ -31,7 +31,7 @@ exts_list = [ }), (name, version, { 'source_urls': ['https://github.com/openai/CLIP/archive'], - 'sources': [{'download_filename': 'a9b1bf5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'sources': [{'download_filename': _commit + '.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['9cbe833d1a8c1d5ea6db87c290119fda4d35a3fe2f7a94d6a88779de502a98e3'], }), ] From 290b86485824863e2920e52219cfd5c1066aebb0 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Mon, 24 Apr 2023 10:23:44 +0200 Subject: [PATCH 0685/4892] adding easyconfigs: timm-0.6.13-foss-2022a-CUDA-11.7.0.eb --- .../timm-0.6.13-foss-2022a-CUDA-11.7.0.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/t/timm/timm-0.6.13-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/t/timm/timm-0.6.13-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/timm/timm-0.6.13-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..7cc34b4454a --- /dev/null +++ b/easybuild/easyconfigs/t/timm/timm-0.6.13-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,46 @@ +easyblock = 'PythonBundle' + +name = 'timm' +version = '0.6.13' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://huggingface.co/docs/timm' +description = """ +timm is a library containing SOTA computer vision models, layers, utilities, +optimizers, schedulers, data-loaders, augmentations, and training/evaluation +scripts. It comes packaged with >700 pretrained models, and is designed to be +flexible and easy to use. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('PyTorch', '1.12.0', versionsuffix), + ('PyYAML', '6.0'), + ('tqdm', '4.64.0'), + ('torchvision', '0.13.1', versionsuffix), +] + +builddependencies = [ + ('Rust', '1.65.0'), # for safetensors +] + +use_pip = True + +exts_list = [ + ('huggingface_hub', '0.13.4', { + 'checksums': ['db83d9c2f76aed8cf49893ffadd6be24e82074da2f64b1d36b8ba40eb255e115'], + }), + ('safetensors', '0.3.0', { + 'checksums': ['5be8b2fccdc6aec84c9d6732180575fe1ba3afc559cbe96e2301eacc45c5b9a6'], + }), + (name, version, { + 'checksums': ['745c54f7b7985a18e08bd66c997b018c1c3fef99bbb8c018879a6f85571782f5'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 036204609a0617c9df77ab705e352db5d717fa44 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Mon, 24 Apr 2023 11:42:29 +0200 Subject: [PATCH 0686/4892] gc v8.0.4, libunistring v1.1 and update to Meep v1.26.0 --- .../g/gc/gc-8.2.2-GCCcore-10.2.0.eb | 42 +++++++++++++++++++ .../libunistring-1.1-GCCcore-10.2.0.eb | 31 ++++++++++++++ .../m/Meep/Meep-1.26.0-foss-2020b.eb | 1 - 3 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/l/libunistring/libunistring-1.1-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-10.2.0.eb b/easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..5061399f2ff --- /dev/null +++ b/easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-10.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'gc' +version = '8.2.2' +local_libatomic_version = '7.8.0' + +homepage = 'https://hboehm.info/gc/' +description = """The Boehm-Demers-Weiser conservative garbage collector can be used as a + garbage collecting replacement for C malloc or C++ new. +""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = [ + 'https://github.com/ivmai/bdwgc/releases/download/v%(version)s/', # preferred for gc-%(version)s.tar.gz + 'https://hboehm.info/gc/gc_source/', # alternate for gc-%(version)s.tar.gz + 'https://github.com/ivmai/libatomic_ops/releases/download/v%s/' % local_libatomic_version, +] +sources = [ + SOURCE_TAR_GZ, + 'libatomic_ops-%s.tar.gz' % local_libatomic_version, +] +checksums = [ + {'gc-8.2.2.tar.gz': 'f30107bcb062e0920a790ffffa56d9512348546859364c23a14be264b38836a0'}, + {'libatomic_ops-7.8.0.tar.gz': '15676e7674e11bda5a7e50a73f4d9e7d60452271b8acf6fd39a71fefdf89fa31'}, +] + +builddependencies = [ + ('binutils', '2.35'), +] + +preconfigopts = 'ln -s %(builddir)s/libatomic_ops*/ libatomic_ops && ' + +configopts = "--enable-static" + +sanity_check_paths = { + 'files': ['include/gc.h', 'lib/libcord.a', 'lib/libcord.%s' % SHLIB_EXT, + 'lib/libgc.a', 'lib/libgc.%s' % SHLIB_EXT], + 'dirs': ['include/gc', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libunistring/libunistring-1.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libunistring/libunistring-1.1-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..f93fd922791 --- /dev/null +++ b/easybuild/easyconfigs/l/libunistring/libunistring-1.1-GCCcore-10.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'libunistring' +version = '1.1' + +homepage = 'https://www.gnu.org/software/libunistring/' + +description = """This library provides functions for manipulating Unicode strings and for + manipulating C strings according to the Unicode standard.""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} +toolchainopts = {'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['827c1eb9cb6e7c738b171745dac0888aa58c5924df2e59239318383de0729b98'] + +builddependencies = [ + ('binutils', '2.35'), +] + +parallel = 1 + +sanity_check_paths = { + 'files': ['lib/libunistring.a', 'lib/libunistring.%s' % SHLIB_EXT] + + ['include/uni%s.h' % x for x in ['case', 'conv', 'ctype', 'lbrk', 'name', 'norm', + 'stdio', 'str', 'types', 'wbrk', 'width']], + 'dirs': ['include/unistring'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb b/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb index d7c07a5167e..0b54a760099 100644 --- a/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb +++ b/easybuild/easyconfigs/m/Meep/Meep-1.26.0-foss-2020b.eb @@ -35,7 +35,6 @@ dependencies = [ configopts = "--with-pic --with-mpi --with-blas=openblas --with-lapack=openblas --without-gcc-arch " configopts += "--with-libctl=$EBROOTLIBCTL/share/libctl --enable-shared " -configopts += "LDFLAGS=$LDFLAGS+' -L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl -lmpi_mpifh'" sanity_check_paths = { 'files': ['bin/meep', 'include/meep.hpp', 'lib/libmeep.a', 'lib/libpympb.a', From bda2ad3b2ff00c3ad2197e75fb9ebeea4e7321d2 Mon Sep 17 00:00:00 2001 From: Arnold Kole <35299166+ahkole@users.noreply.github.com> Date: Mon, 24 Apr 2023 12:33:09 +0200 Subject: [PATCH 0687/4892] Removed forcing of serial compilation --- .../easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb index 474990ff216..acb27067217 100644 --- a/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/libGridXC/libGridXC-1.1.0-gompi-2022a.eb @@ -25,8 +25,6 @@ builddependencies = [ ('pkgconf', '1.8.0'), ] -parallel = 1 - sanity_check_paths = { 'files': ['lib/libgridxc.a'], 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/libgridxc'], From 688b26ab483b194bfadc14d8d47ce67d82c4a03c Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Mon, 24 Apr 2023 16:34:23 +0200 Subject: [PATCH 0688/4892] correctly disable some specific tests that cause problems on A40s --- .../c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb index ddafffc0fed..12a85d600f5 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-11.4.0-foss-2021b-CUDA-11.4.1.eb @@ -35,13 +35,17 @@ _skip_tests = [ 'tests/cupyx_tests/tools_tests', 'tests/example_tests', 'tests/cupy_tests/testing_tests/test_parameterized.py', - 'tests/cupy_tests/core_tests/test_carray.py::TestCArray32BitBoundary_param_', 'tests/cupy_tests/fft_tests/test_fft.py', +] +_ignore_list = ' --ignore='.join(_skip_tests) + +_deselect_tests = [ + 'tests/cupy_tests/core_tests/test_carray.py::TestCArray32BitBoundary_param_', # float16 has too low precision for these tests as they are written # See https://github.com/easybuilders/easybuild-easyconfigs/pull/17526#issuecomment-1470843170 for details. 'tests/cupy_tests/linalg_tests/test_product.py::TestProduct', ] -_ignore_list = ' --ignore='.join(_skip_tests) +_deselect_list = ' --deselect='.join(_deselect_tests) exts_list = [ ('fastrlock', '0.5', { @@ -50,8 +54,8 @@ exts_list = [ ('cupy', version, { # Must run tests here since the required version of pytest is a builddep # Note! test_cudnn and some others will likely fail on T4 GPUs due to out of memory. - 'runtest': 'export CUPY_TEST_GPU_LIMIT=1 CUPY_CACHE_DIR="%%(builddir)s" && pytest --ignore=%s tests' % - _ignore_list, + 'runtest': 'export CUPY_TEST_GPU_LIMIT=1 CUPY_CACHE_DIR="%%(builddir)s" && ' + 'pytest --ignore=%s --deselect=%s tests' % (_ignore_list, _deselect_list), 'testinstall': True, 'checksums': ['03d52b2626e02a3a2b46d714c1cd03e702c8fe33915fcca6ed8de5c539964f49'], }), From b672bcf5fe754f10acee17692750dbb02d10d7c3 Mon Sep 17 00:00:00 2001 From: Christian Meesters Date: Mon, 24 Apr 2023 16:58:35 +0200 Subject: [PATCH 0689/4892] adding easyconfigs: IsoSeq-3.8.2-linux-x86_64.eb --- .../i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb diff --git a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb new file mode 100644 index 00000000000..7a7e2856fef --- /dev/null +++ b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb @@ -0,0 +1,25 @@ +easyblock = 'Binary' + +name = 'IsoSeq' +version = '3.8.2' +versionsuffix = '-linux-x86_64' + +homepage = 'https://github.com/PacificBiosciences/ioseq3' +description = """IsoSeq v3 contains the newest tools to identify transcripts in PacBio single-molecule sequencing data. Starting in SMRT Link v6.0.0, those tools power the IsoSeq GUI-based analysis application. A composable workflow of existing tools and algorithms, combined with a new clustering technique, allows to process the ever-increasing yield of PacBio machines with similar performance to IsoSeq versions 1 and 2. Starting with version 3.4, support for UMI and cell barcode based deduplication has been added.""" + +toolchain = SYSTEM + +source_urls = ["https://github.com/PacificBiosciences/%(namelower)s"] +sources = ["releases/download/v%(version)s/%(namelower)s3"] +checksums = ['3d012810dc4cb54f89a7c80b26fc5f27da26c11f7ad6062cab462a6c691678f7'] + +extract_sources = False + +postinstallcmds = ["cp %(builddir)s/releases/download/v%(version)s/%(namelower)s* %(installdir)s"] + +sanity_check_paths = { + 'files': ['isoseq3',], + 'dirs': [''], +} + +moduleclass = 'bio' \ No newline at end of file From b3c7596709b471eb0c38314b0305fa4bd6d27dc7 Mon Sep 17 00:00:00 2001 From: Leon Kos Date: Mon, 24 Apr 2023 17:51:43 +0200 Subject: [PATCH 0690/4892] adding easyconfigs: GLI-4.5.31-GCCcore-10.2.0.eb, GLI-4.5.31-GCCcore-12.2.0.eb --- .../g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb | 51 +++++++++++++++++++ .../g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb | 51 +++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb b/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..7820338ddff --- /dev/null +++ b/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb @@ -0,0 +1,51 @@ +easyblock = "ConfigureMake" + +name = "GLI" +version = "4.5.31" + +homepage = "https://pgi-jcns.fz-juelich.de/portal/pages/gli.html" +description = "Graphics Language Interpreter" + +toolchain = {"name": "GCCcore", "version": "10.2.0"} +toolchainopts = {"pic": True} + +source_urls = ["http://iffwww.iff.kfa-juelich.de/gli/"] +sources = [SOURCELOWER_TAR_GZ] +checksums = ["13b7def217672ab4fa01e39977af26f3fbbe0f7bbe7e7c42c2c4aa0ea5fc8c05"] + +builddependencies = [("binutils", "2.35")] + +dependencies = [ + ('X11', '20201008'), + ('zlib', '1.2.11'), + ('Tk', '8.6.10'), + ('Tcl', '8.6.10'), + ('libtirpc', '1.3.1') +] + +preconfigopts = 'cd src && ' +configopts = 'CFLAGS=-DUSE_INTERP_RESULT LIBS=-ltirpc ' +configopts += '--with-tcllib=$EBROOTTCL/lib --with-tklib=$EBROOTTK/lib' + +prebuildopts = 'cd src &&' + +preinstallopts = 'cd src &&' + +parallel = 1 + +modextravars = { + "GLI_WSTYPE": "217", + "GLI_HOME": "%(installdir)s" +} + +modextrapaths = { + "PATH": "", + "LD_LIBRARY_PATH": "", +} + +sanity_check_paths = { + "files": ["libgks.a", "libgks.%s" % SHLIB_EXT, "libgli.a", "libgus.%s" % SHLIB_EXT], + "dirs": ["demo", "tcl/lib"], +} + +moduleclass = "vis" diff --git a/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..68de3e62b7c --- /dev/null +++ b/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb @@ -0,0 +1,51 @@ +easyblock = "ConfigureMake" + +name = "GLI" +version = "4.5.31" + +homepage = "https://pgi-jcns.fz-juelich.de/portal/pages/gli.html" +description = "Graphics Language Interpreter" + +toolchain = {"name": "GCCcore", "version": "12.2.0"} +toolchainopts = {"pic": True} + +source_urls = ["http://iffwww.iff.kfa-juelich.de/gli/"] +sources = [SOURCELOWER_TAR_GZ] +checksums = ["13b7def217672ab4fa01e39977af26f3fbbe0f7bbe7e7c42c2c4aa0ea5fc8c05"] + +builddependencies = [("binutils", "2.39")] + +dependencies = [ + ('X11', '20221110'), + ('zlib', '1.2.12'), + ('Tk', '8.6.12'), + ('Tcl', '8.6.12'), + ('libtirpc', '1.3.3') +] + +preconfigopts = 'cd src && ' +configopts = 'CFLAGS=-DUSE_INTERP_RESULT LIBS=-ltirpc ' +configopts += '--with-tcllib=$EBROOTTCL/lib --with-tklib=$EBROOTTK/lib' + +prebuildopts = 'cd src &&' + +preinstallopts = 'cd src &&' + +parallel = 1 + +modextravars = { + "GLI_WSTYPE": "217", + "GLI_HOME": "%(installdir)s" +} + +modextrapaths = { + "PATH": "", + "LD_LIBRARY_PATH": "", +} + +sanity_check_paths = { + "files": ["libgks.a", "libgks.%s" % SHLIB_EXT, "libgli.a", "libgus.%s" % SHLIB_EXT], + "dirs": ["demo", "tcl/lib"], +} + +moduleclass = "vis" From 4ca82898f696db37ee6c512355a16e8d92b47374 Mon Sep 17 00:00:00 2001 From: Kim Serradell Date: Tue, 25 Apr 2023 12:04:05 +0200 Subject: [PATCH 0691/4892] Replacing AOCC broken link --- easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.2.0.eb index aca9ebc5b59..b2b557cf891 100644 --- a/easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.2.0.eb @@ -8,7 +8,7 @@ description = "AMD Optimized C/C++ & Fortran compilers (AOCC) based on LLVM 13.0 # already specified as the toolchain. toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -source_urls = ['http://developer.amd.com/wordpress/media/files/'] +source_urls = ['https://download.amd.com/developer/eula/aocc-compiler/'] sources = ['aocc-compiler-%(version)s.tar'] checksums = ['2729ec524cbc927618e479994330eeb72df5947e90cfcc49434009eee29bf7d4'] From 966a84ec6cd037be5aac904806dd904370a7dc95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 25 Apr 2023 14:18:08 +0200 Subject: [PATCH 0692/4892] fix flatbuffers version --- .../pod5-file-format-0.1.8-foss-2022a.eb | 4 ++-- .../pod5-file-format-0.1.8_dep_fix.patch | 16 +++++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb index 15436f8c712..5804c85e8ec 100644 --- a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb +++ b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb @@ -15,7 +15,7 @@ sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ patches = ['pod5-file-format-0.1.8_dep_fix.patch'] checksums = [ {'pod5-file-format-0.1.8.tar.gz': '262b85a44b2e5e93be55bfc2d55a49c07a012b04b59aa24e1d59fd981ac58b5c'}, - {'pod5-file-format-0.1.8_dep_fix.patch': 'd05e52467387c67bc87551eccbf5a6c3253ad1c4019eaf21ad861895e9a086c6'}, + {'pod5-file-format-0.1.8_dep_fix.patch': 'd24fab7477d735ba7bb4a286c7a64d6138bf6a82a5a021b257eeeb5dfa06d82e'}, ] builddependencies = [ @@ -28,7 +28,7 @@ dependencies = [ ('Arrow', '8.0.0'), ('SciPy-bundle', '2022.05'), ('zstd', '1.5.2'), - ('flatbuffers', '2.0.0'), + ('flatbuffers', '2.0.7'), ('pybind11', '2.9.2'), ('Boost', '1.79.0'), ('build', '0.10.0'), diff --git a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch index 2782bdeb102..f9430ef0310 100644 --- a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch +++ b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch @@ -1,12 +1,18 @@ diff -u pod5-file-format-0.1.8/c++/CMakeLists.txt.orig pod5-file-format-0.1.8/c++/CMakeLists.txt ---- pod5-file-format-0.1.8/c++/CMakeLists.txt.orig 2023-01-20 12:22:05.000000000 +0100 -+++ pod5-file-format-0.1.8/c++/CMakeLists.txt 2023-01-23 10:11:12.097686513 +0100 -@@ -21,6 +21,7 @@ +--- pod5-file-format-0.1.8/c++/CMakeLists.txt.orig 2023-02-23 19:17:13.000000000 +0100 ++++ pod5-file-format-0.1.8/c++/CMakeLists.txt 2023-04-25 14:07:28.174884834 +0200 +@@ -16,11 +16,12 @@ + COMPONENTS + headers + ) +- find_package(Flatbuffers REQUIRED) ++ find_package(FlatBuffers REQUIRED) + find_package(zstd REQUIRED) endif() - + find_package(Threads REQUIRED) +find_package(pybind11 REQUIRED) - + find_program( FLATBUFFERS_FLATC_EXECUTABLE diff -u pod5-file-format-0.1.8/CMakeLists.txt.orig pod5-file-format-0.1.8/CMakeLists.txt From 12f781a6bcfc4e6d9530ac4e931a06db3e9f71de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 25 Apr 2023 14:36:39 +0200 Subject: [PATCH 0693/4892] add build easyconfig --- .../b/build/build-0.10.0-foss-2022a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/b/build/build-0.10.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022a.eb b/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022a.eb new file mode 100644 index 00000000000..ce8f9a50a22 --- /dev/null +++ b/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'build' +version = '0.10.0' + +homepage = 'https://github.com/pypa/build' +description = """A simple, correct Python build frontend.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pyparsing', '3.0.9', { + 'checksums': ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'], + }), + ('packaging', '20.4', { + 'checksums': ['4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8'], + }), + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), + ('pyproject_hooks', '1.0.0', { + 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], + }), + (name, version, { + 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], + }), +] + +sanity_check_commands = [ + "python3 -m build -V", +] + +moduleclass = 'devel' From b0adb1c2ac2811c2dda57b95d87353753ded5dc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 25 Apr 2023 14:38:33 +0200 Subject: [PATCH 0694/4892] remove unwanted file --- .../build-0.10.0-foss-2022a.eb | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 easybuild/easyconfigs/p/pod5-file-format/build-0.10.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pod5-file-format/build-0.10.0-foss-2022a.eb b/easybuild/easyconfigs/p/pod5-file-format/build-0.10.0-foss-2022a.eb deleted file mode 100644 index ce8f9a50a22..00000000000 --- a/easybuild/easyconfigs/p/pod5-file-format/build-0.10.0-foss-2022a.eb +++ /dev/null @@ -1,40 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'build' -version = '0.10.0' - -homepage = 'https://github.com/pypa/build' -description = """A simple, correct Python build frontend.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -dependencies = [ - ('Python', '3.10.4'), -] - -use_pip = True -sanity_pip_check = True - -exts_list = [ - ('pyparsing', '3.0.9', { - 'checksums': ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'], - }), - ('packaging', '20.4', { - 'checksums': ['4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8'], - }), - ('tomli', '2.0.1', { - 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], - }), - ('pyproject_hooks', '1.0.0', { - 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], - }), - (name, version, { - 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], - }), -] - -sanity_check_commands = [ - "python3 -m build -V", -] - -moduleclass = 'devel' From c20dade423b7e1d9c88a79cbe24188b0c7308be8 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Tue, 25 Apr 2023 15:18:20 +0200 Subject: [PATCH 0695/4892] adding easyconfigs: libRmath-4.2.1-GCCcore-11.3.0.eb --- .../libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..bd707d8a2e1 --- /dev/null +++ b/easybuild/easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb @@ -0,0 +1,48 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# Updated: Denis Kristak (INUITS) +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'ConfigureMake' + +name = 'libRmath' +version = '4.2.1' + +homepage = 'https://cran.r-project.org/doc/manuals/r-release/R-admin.html#The-standalone-Rmath-library' +description = """The routines supporting the distribution and special functions in R and a few others are declared + in C header file Rmath.h. These can be compiled into a standalone library for linking to other applications.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] +sources = ['R-%(version)s.tar.gz'] +checksums = ['4d52db486d27848e54613d4ee977ad952ec08ce17807e1b525b10cd4436c643f'] + +builddependencies = [ + ('binutils', '2.38'), + ('pkg-config', '0.29.2'), +] +dependencies = [ + ('cURL', '7.83.0'), + ('bzip2', '1.0.8'), + ('XZ', '5.2.5'), + ('zlib', '1.2.12'), + ('PCRE2', '10.40'), +] + +preconfigopts = "cd %(builddir)s/R-%(version)s && " +configopts = "--with-readline=no --with-recommended-packages=no --with-x=no" + +parallel = 1 + +postinstallcmds = ['cp -r %(builddir)s/R-%(version)s/src/include/R_ext %(installdir)s/include/'] +runtest = 'check' +start_dir = 'src/nmath/standalone' + +sanity_check_paths = { + 'files': ['lib/libRmaths.%s' % SHLIB_EXT, 'lib/%(name)s.a', 'lib/pkgconfig/%(name)s.pc', 'include/Rmath.h'], + 'dirs': [], +} + +moduleclass = 'lib' From 7ef647b926d6c82bece5f2cdf1f2cd6915f7fb7b Mon Sep 17 00:00:00 2001 From: easybuild Date: Tue, 25 Apr 2023 15:38:21 +0100 Subject: [PATCH 0696/4892] adding easyconfigs: Infernal-1.1.4-foss-2022b.eb --- .../i/Infernal/Infernal-1.1.4-foss-2022b.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022b.eb diff --git a/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022b.eb b/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022b.eb new file mode 100644 index 00000000000..1f071f3e656 --- /dev/null +++ b/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022b.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'Infernal' +version = "1.1.4" + +homepage = 'http://eddylab.org/infernal/' +description = """Infernal ("INFERence of RNA ALignment") is for searching DNA sequence databases + for RNA structure and sequence similarities.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True} + +source_urls = ['http://eddylab.org/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f9493c7dee9fbf25f6405706818883d24b9f5e455121a0662c96c8f0307f95fc'] + +local_bins = ['align', 'build', 'calibrate', 'convert', 'emit', 'fetch', 'press', 'scan', 'search', 'stat'] + +sanity_check_paths = { + 'files': ['bin/cm%s' % x for x in local_bins], + 'dirs': [] +} + +sanity_check_commands = ['cm%s -h' % x for x in local_bins] + +moduleclass = 'bio' From f8b8db8d9b9a1249cf6ac8570d5a5a2e89399373 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Tue, 25 Apr 2023 16:47:11 +0200 Subject: [PATCH 0697/4892] adding easyconfigs: rgdal-1.6-6-foss-2022a-R-4.2.1.eb --- .../r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..168c2f06bc2 --- /dev/null +++ b/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb @@ -0,0 +1,33 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'RPackage' + +name = 'rgdal' +version = '1.6-6' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://rgdal.r-forge.r-project.org/' +description = """Provides bindings to the 'Geospatial' Data Abstraction Library ('GDAL') (>= 1.11.4 and <= 2.5.0) and + access to projection/transformation operations from the 'PROJ.4' library.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages +] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['d742d7aadfc004771e61cac28a1faffeb4dbda981dea19115be11c541087399a'] + +dependencies = [ + ('R', '4.2.1'), + ('GDAL', '3.5.0'), +] + + +sanity_check_paths = { + 'files': ['%(name)s/R/%(name)s'], + 'dirs': [], +} + +moduleclass = 'geo' From 2c8afe8b366004a39a8d286b1d33f9de6d459521 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Tue, 25 Apr 2023 18:18:47 +0200 Subject: [PATCH 0698/4892] Remove pointless version suffix, remove empty line. --- .../r/rgdal/rgdal-1.6-6-foss-2022a.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a.eb diff --git a/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a.eb b/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a.eb new file mode 100644 index 00000000000..9f53672f0cb --- /dev/null +++ b/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a.eb @@ -0,0 +1,31 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'RPackage' + +name = 'rgdal' +version = '1.6-6' + +homepage = 'https://rgdal.r-forge.r-project.org/' +description = """Provides bindings to the 'Geospatial' Data Abstraction Library ('GDAL') (>= 1.11.4 and <= 2.5.0) and + access to projection/transformation operations from the 'PROJ.4' library.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages +] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['d742d7aadfc004771e61cac28a1faffeb4dbda981dea19115be11c541087399a'] + +dependencies = [ + ('R', '4.2.1'), + ('GDAL', '3.5.0'), +] + +sanity_check_paths = { + 'files': ['%(name)s/R/%(name)s'], + 'dirs': [], +} + +moduleclass = 'geo' From 7e156451bef9c4133b47cd37a47285b8c611cc18 Mon Sep 17 00:00:00 2001 From: easybuild Date: Tue, 25 Apr 2023 17:23:02 +0100 Subject: [PATCH 0699/4892] Copied in attribution and licence comments from previous versions, as per request of @verdurin. --- .../i/Infernal/Infernal-1.1.4-foss-2022b.eb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022b.eb b/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022b.eb index 1f071f3e656..57d29e7b2b7 100644 --- a/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022b.eb +++ b/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022b.eb @@ -1,3 +1,16 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Cedric Laczny , Fotis Georgatos +# License:: MIT/GPL +# Updated:: Denis Kristak (INUITS) +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## + easyblock = 'ConfigureMake' name = 'Infernal' From 32ab02196e1f89f01506a31810e817bcfdf1944f Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Tue, 25 Apr 2023 18:26:04 +0200 Subject: [PATCH 0700/4892] Rename easyconfig, remove R version suffix. --- .../r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb deleted file mode 100644 index 168c2f06bc2..00000000000 --- a/easybuild/easyconfigs/r/rgdal/rgdal-1.6-6-foss-2022a-R-4.2.1.eb +++ /dev/null @@ -1,33 +0,0 @@ -# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. -easyblock = 'RPackage' - -name = 'rgdal' -version = '1.6-6' -versionsuffix = '-R-%(rver)s' - -homepage = 'https://rgdal.r-forge.r-project.org/' -description = """Provides bindings to the 'Geospatial' Data Abstraction Library ('GDAL') (>= 1.11.4 and <= 2.5.0) and - access to projection/transformation operations from the 'PROJ.4' library.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -source_urls = [ - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages -] -sources = ['%(name)s_%(version)s.tar.gz'] -checksums = ['d742d7aadfc004771e61cac28a1faffeb4dbda981dea19115be11c541087399a'] - -dependencies = [ - ('R', '4.2.1'), - ('GDAL', '3.5.0'), -] - - -sanity_check_paths = { - 'files': ['%(name)s/R/%(name)s'], - 'dirs': [], -} - -moduleclass = 'geo' From 795a2807237a5e982d88ad01a8c23b5ac37529fb Mon Sep 17 00:00:00 2001 From: Ghepardo Date: Tue, 25 Apr 2023 18:25:21 +0100 Subject: [PATCH 0701/4892] adding easyconfigs: tRNAscan-SE-2.0.12-foss-2022b.eb --- .../tRNAscan-SE-2.0.12-foss-2022b.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-foss-2022b.eb diff --git a/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-foss-2022b.eb b/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-foss-2022b.eb new file mode 100644 index 00000000000..f65eb9761f8 --- /dev/null +++ b/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-foss-2022b.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'tRNAscan-SE' +version = '2.0.12' + +homepage = 'http://trna.ucsc.edu/tRNAscan-SE/' +description = """tRNAscan-SE is the most widely employed tool for identifying + and annotating tRNA genes in genomes.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['http://trna.ucsc.edu/software/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['96fa4af507cd918c1c623763d9260bd6ed055d091662b44314426f6bbf447251'] + +dependencies = [ + ('Autoconf', '2.69', '', SYSTEM), + ('Infernal', '1.1.4'), +] + +sanity_check_paths = { + 'files': [ + 'bin/tRNAscan-SE', + 'lib/tRNAscan-SE/tRNAscanSE/tRNA.pm', + ], + 'dirs': [ + 'bin', + 'include', + 'lib', + ], +} + +# tRNAscan-SE.conf sets the Infernal bin directory to be ours. +postinstallcmds = [ + "for b in $(ls $EBROOTINFERNAL/bin); do ln -s $EBROOTINFERNAL/bin/$b %(installdir)s/bin; done", +] + +moduleclass = 'bio' From 9821440595d05123d0c8e28a80d32b2df2deaf64 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Tue, 25 Apr 2023 22:25:45 +0200 Subject: [PATCH 0702/4892] adding easyconfigs: muParser-2.3.4-GCCcore-11.3.0.eb --- .../muParser/muParser-2.3.4-GCCcore-11.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..a5938bb05c3 --- /dev/null +++ b/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'muParser' +version = '2.3.4' + +homepage = 'https://beltoforion.de/article.php?a=muparser' +description = """ + muParser is an extensible high performance math expression parser library + written in C++. It works by transforming a mathematical expression into + bytecode and precalculating constant parts of the expression. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/beltoforion/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0c3fa54a3ebf36dda0ed3e7cd5451c964afbb15102bdbcba08aafb359a290121'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +configopts = "-DENABLE_SAMPLES=OFF -DBUILD_SHARED_LIBS=ON" + + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/libmuparser.%s' % SHLIB_EXT ], + 'dirs': [], +} + +moduleclass = 'math' From 789f22e9811d1290f1b9ccc98ef252085f425aa8 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Wed, 26 Apr 2023 08:28:20 +0200 Subject: [PATCH 0703/4892] Fix whitespace before square bracket. --- .../easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb index a5938bb05c3..f20ab6b457e 100644 --- a/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-11.3.0.eb @@ -26,7 +26,7 @@ configopts = "-DENABLE_SAMPLES=OFF -DBUILD_SHARED_LIBS=ON" sanity_check_paths = { - 'files': ['include/%(name)s.h', 'lib/libmuparser.%s' % SHLIB_EXT ], + 'files': ['include/%(name)s.h', 'lib/libmuparser.%s' % SHLIB_EXT], 'dirs': [], } From b9bb9ef65899c8dcb33865555544dd2f172f5f26 Mon Sep 17 00:00:00 2001 From: Terje Kvernes Date: Wed, 26 Apr 2023 08:34:33 +0200 Subject: [PATCH 0704/4892] Fix sanity check after breaking it. --- .../easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb index bd707d8a2e1..b8e5a2762f5 100644 --- a/easybuild/easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/libRmath/libRmath-4.2.1-GCCcore-11.3.0.eb @@ -41,7 +41,7 @@ runtest = 'check' start_dir = 'src/nmath/standalone' sanity_check_paths = { - 'files': ['lib/libRmaths.%s' % SHLIB_EXT, 'lib/%(name)s.a', 'lib/pkgconfig/%(name)s.pc', 'include/Rmath.h'], + 'files': ['lib/libRmath.%s' % SHLIB_EXT, 'lib/%(name)s.a', 'lib/pkgconfig/%(name)s.pc', 'include/Rmath.h'], 'dirs': [], } From dd0ee03b00d45729994216f4064966d08226f781 Mon Sep 17 00:00:00 2001 From: Bart te Lindert Date: Wed, 26 Apr 2023 10:27:36 +0200 Subject: [PATCH 0705/4892] adding easyconfigs: rocm-smi-5.4.4-GCCcore-11.3.0.eb --- .../rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..adb4b6dc91d --- /dev/null +++ b/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CMakeMake' + +name = 'rocm-smi' +version = '5.4.4' + +homepage = 'https://github.com/RadeonOpenCompute/rocm_smi_lib' +description = """The ROCm System Management Interface Library, or ROCm SMI +library, is part of the Radeon Open Compute ROCm software stack. It is a C +library for Linux that provides a user space interface for applications to +monitor and control GPU applications.""" +docurls = ['https://rocmdocs.amd.com'] + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ["https://github.com/RadeonOpenCompute/rocm_smi_lib/archive/"] +sources = ["rocm-%(version)s.tar.gz"] +checksums = ['27a6d851a493a3ab11ca3af079b4a0509579aa7bab2b2891af3bdf816a456ff0'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +sanity_check_paths = { + 'files': ['bin/rocm-smi'], + 'dirs': [''], +} + +sanity_check_commands = ['rocm-smi --help'] + +moduleclass = 'tools' From 2e996c9468e76e8aaf8d06d0d2c7bf4dca7a371b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 26 Apr 2023 11:16:37 +0200 Subject: [PATCH 0706/4892] update to use final GCC 13.1.0 release --- ...GCCcore-13.0.1.eb => Bison-3.8.2-GCCcore-13.1.0.eb} | 4 ++-- ...Ccore-13.0.1.eb => binutils-2.40-GCCcore-13.1.0.eb} | 2 +- ...-GCCcore-13.0.1.eb => flex-2.6.4-GCCcore-13.1.0.eb} | 6 +++--- .../easyconfigs/g/GCC/{GCC-13.0.1.eb => GCC-13.1.0.eb} | 2 +- .../g/GCCcore/{GCCcore-13.0.1.eb => GCCcore-13.1.0.eb} | 10 +++------- ...ore-13.0.1.eb => help2man-1.49.3-GCCcore-13.1.0.eb} | 2 +- ...9-GCCcore-13.0.1.eb => M4-1.4.19-GCCcore-13.1.0.eb} | 2 +- ...GCCcore-13.0.1.eb => zlib-1.2.13-GCCcore-13.1.0.eb} | 7 ++----- 8 files changed, 14 insertions(+), 21 deletions(-) rename easybuild/easyconfigs/b/Bison/{Bison-3.8.2-GCCcore-13.0.1.eb => Bison-3.8.2-GCCcore-13.1.0.eb} (88%) rename easybuild/easyconfigs/b/binutils/{binutils-2.40-GCCcore-13.0.1.eb => binutils-2.40-GCCcore-13.1.0.eb} (94%) rename easybuild/easyconfigs/f/flex/{flex-2.6.4-GCCcore-13.0.1.eb => flex-2.6.4-GCCcore-13.1.0.eb} (86%) rename easybuild/easyconfigs/g/GCC/{GCC-13.0.1.eb => GCC-13.1.0.eb} (97%) rename easybuild/easyconfigs/g/GCCcore/{GCCcore-13.0.1.eb => GCCcore-13.1.0.eb} (88%) rename easybuild/easyconfigs/h/help2man/{help2man-1.49.3-GCCcore-13.0.1.eb => help2man-1.49.3-GCCcore-13.1.0.eb} (91%) rename easybuild/easyconfigs/m/M4/{M4-1.4.19-GCCcore-13.0.1.eb => M4-1.4.19-GCCcore-13.1.0.eb} (94%) rename easybuild/easyconfigs/z/zlib/{zlib-1.2.13-GCCcore-13.0.1.eb => zlib-1.2.13-GCCcore-13.1.0.eb} (73%) diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.0.1.eb b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.1.0.eb similarity index 88% rename from easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.0.1.eb rename to easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.1.0.eb index 45f87974dc5..859d6c75e5a 100644 --- a/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.0.1.eb +++ b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.1.0.eb @@ -7,7 +7,7 @@ homepage = 'https://www.gnu.org/software/bison' description = """Bison is a general-purpose parser generator that converts an annotated context-free grammar into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.""" -toolchain = {'name': 'GCCcore', 'version': '13.0.1'} +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} source_urls = [GNU_SOURCE] sources = [SOURCELOWER_TAR_GZ] @@ -16,7 +16,7 @@ checksums = ['06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb'] builddependencies = [ ('M4', '1.4.19'), # use same binutils version that was used when building GCCcore toolchain - ('binutils', '2.39', '', SYSTEM), + ('binutils', '2.40', '', SYSTEM), ] diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.0.1.eb b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.1.0.eb similarity index 94% rename from easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.0.1.eb rename to easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.1.0.eb index 36234b61ea1..10be685a805 100644 --- a/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.0.1.eb +++ b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.1.0.eb @@ -4,7 +4,7 @@ version = '2.40' homepage = 'https://directory.fsf.org/project/binutils/' description = "binutils: GNU binary utilities" -toolchain = {'name': 'GCCcore', 'version': '13.0.1'} +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} source_urls = [GNU_SOURCE] sources = [SOURCE_TAR_GZ] diff --git a/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.0.1.eb b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.1.0.eb similarity index 86% rename from easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.0.1.eb rename to easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.1.0.eb index e4b6d071111..6d11a9f3e06 100644 --- a/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.0.1.eb +++ b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.1.0.eb @@ -1,7 +1,7 @@ name = 'flex' version = '2.6.4' -homepage = 'http://flex.sourceforge.net/' +homepage = 'https://github.com/westes/flex' description = """ Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, @@ -9,7 +9,7 @@ description = """ in text. """ -toolchain = {'name': 'GCCcore', 'version': '13.0.1'} +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} toolchainopts = {'pic': True} source_urls = ['https://github.com/westes/flex/releases/download/v%(version)s/'] @@ -20,7 +20,7 @@ builddependencies = [ ('Bison', '3.8.2'), ('help2man', '1.49.3'), # use same binutils version that was used when building GCC toolchain - ('binutils', '2.39', '', SYSTEM), + ('binutils', '2.40', '', SYSTEM), ] dependencies = [ diff --git a/easybuild/easyconfigs/g/GCC/GCC-13.0.1.eb b/easybuild/easyconfigs/g/GCC/GCC-13.1.0.eb similarity index 97% rename from easybuild/easyconfigs/g/GCC/GCC-13.0.1.eb rename to easybuild/easyconfigs/g/GCC/GCC-13.1.0.eb index b9c224ad66e..8bf33a423ce 100644 --- a/easybuild/easyconfigs/g/GCC/GCC-13.0.1.eb +++ b/easybuild/easyconfigs/g/GCC/GCC-13.1.0.eb @@ -1,7 +1,7 @@ easyblock = 'Bundle' name = 'GCC' -version = '13.0.1' +version = '13.1.0' homepage = 'https://gcc.gnu.org/' description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.0.1.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb similarity index 88% rename from easybuild/easyconfigs/g/GCCcore/GCCcore-13.0.1.eb rename to easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb index 0b8d30d3782..3493e06b275 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.0.1.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb @@ -1,7 +1,7 @@ easyblock = 'EB_GCC' name = 'GCCcore' -version = '13.0.1' +version = '13.1.0' homepage = 'https://gcc.gnu.org/' description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, @@ -22,11 +22,7 @@ source_urls = [ 'https://github.com/MentorEmbedded/nvptx-tools/archive', # for nvptx-tools ] sources = [ - { - 'source_urls': ['https://gcc.gnu.org/pub/gcc/snapshots/13.1.0-RC2-20230419/'], - 'filename': 'gcc-13.1.0-RC2-20230419.tar.gz', - }, - # 'gcc-%(version)s.tar.gz', + 'gcc-%(version)s.tar.gz', 'gmp-6.2.1.tar.bz2', 'mpfr-4.1.0.tar.bz2', 'mpc-1.2.1.tar.gz', @@ -39,7 +35,7 @@ patches = [ 'GCCcore-9.3.0_gmp-c99.patch', ] checksums = [ - {'gcc-13.1.0-RC2-20230419.tar.gz': '31188ab89af2b52fc5e3a2ef77c52d4b762e18320b3d741fa947e3d0dd306134'}, + {'gcc-13.1.0.tar.gz': 'bacd4c614d8bd5983404585e53478d467a254249e0f1bb747c8bc6d787bd4fa2'}, {'gmp-6.2.1.tar.bz2': 'eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c'}, {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, {'mpc-1.2.1.tar.gz': '17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459'}, diff --git a/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.0.1.eb b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.1.0.eb similarity index 91% rename from easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.0.1.eb rename to easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.1.0.eb index 92adccec4f1..7cf3afc6f6c 100644 --- a/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.0.1.eb +++ b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.1.0.eb @@ -6,7 +6,7 @@ version = '1.49.3' homepage = 'https://www.gnu.org/software/help2man/' description = """help2man produces simple manual pages from the '--help' and '--version' output of other commands.""" -toolchain = {'name': 'GCCcore', 'version': '13.0.1'} +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} source_urls = [GNU_SOURCE] sources = [SOURCE_TAR_XZ] diff --git a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.0.1.eb b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.1.0.eb similarity index 94% rename from easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.0.1.eb rename to easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.1.0.eb index 6a458ba47b3..88a7a87c4dc 100644 --- a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.0.1.eb +++ b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.1.0.eb @@ -8,7 +8,7 @@ description = """GNU M4 is an implementation of the traditional Unix macro proce although it has some extensions (for example, handling more than 9 positional parameters to macros). GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.""" -toolchain = {'name': 'GCCcore', 'version': '13.0.1'} +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} source_urls = [GNU_SOURCE] sources = [SOURCELOWER_TAR_GZ] diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.0.1.eb b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.1.0.eb similarity index 73% rename from easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.0.1.eb rename to easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.1.0.eb index 32d9c8ca56c..082092433d1 100644 --- a/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.0.1.eb +++ b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.1.0.eb @@ -8,16 +8,13 @@ description = """zlib is designed to be a free, general-purpose, legally unencum not covered by any patents -- lossless data-compression library for use on virtually any computer hardware and operating system.""" -toolchain = {'name': 'GCCcore', 'version': '13.0.1'} +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} toolchainopts = {'pic': True} source_urls = ['https://zlib.net/fossils'] sources = [SOURCELOWER_TAR_GZ] # patches = ['zlib-%(version)s_fix-CC-logic-in-configure.patch'] -checksums = [ - 'b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30', # zlib-1.2.12.tar.gz - # 'f35eb05334a4f8d7b40b6c5610a6369f654863b5fa1a19c2507888f918025238', # zlib-1.2.12_fix-CC-logic-in-configure.patch -] +checksums = ['b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30'] # use same binutils version that was used when building GCC toolchain builddependencies = [('binutils', '2.40', '', SYSTEM)] From cb81b83c1ce952633b84b9131faae943c4b8cbef Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 26 Apr 2023 11:24:25 +0200 Subject: [PATCH 0707/4892] use correct binutils version --- easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.1.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.1.0.eb b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.1.0.eb index 88a7a87c4dc..5f8b9df7e74 100644 --- a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.1.0.eb @@ -15,7 +15,7 @@ sources = [SOURCELOWER_TAR_GZ] checksums = ['3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70'] # use same binutils version that was used when building GCC toolchain -builddependencies = [('binutils', '2.39', '', SYSTEM)] +builddependencies = [('binutils', '2.40', '', SYSTEM)] # '-fgnu89-inline' is required to avoid linking errors with older glibc's, # see https://github.com/easybuilders/easybuild-easyconfigs/issues/529 From 3d53a0d73f9966d7fbf14768a0e60525173f2598 Mon Sep 17 00:00:00 2001 From: Christian Meesters Date: Wed, 26 Apr 2023 12:26:51 +0200 Subject: [PATCH 0708/4892] blacked to solve formatting issues --- .../i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb index 7a7e2856fef..0acc15a6486 100644 --- a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb @@ -1,25 +1,29 @@ -easyblock = 'Binary' +easyblock = "Binary" -name = 'IsoSeq' -version = '3.8.2' -versionsuffix = '-linux-x86_64' +name = "IsoSeq" +version = "3.8.2" +versionsuffix = "-linux-x86_64" -homepage = 'https://github.com/PacificBiosciences/ioseq3' +homepage = "https://github.com/PacificBiosciences/ioseq3" description = """IsoSeq v3 contains the newest tools to identify transcripts in PacBio single-molecule sequencing data. Starting in SMRT Link v6.0.0, those tools power the IsoSeq GUI-based analysis application. A composable workflow of existing tools and algorithms, combined with a new clustering technique, allows to process the ever-increasing yield of PacBio machines with similar performance to IsoSeq versions 1 and 2. Starting with version 3.4, support for UMI and cell barcode based deduplication has been added.""" toolchain = SYSTEM source_urls = ["https://github.com/PacificBiosciences/%(namelower)s"] sources = ["releases/download/v%(version)s/%(namelower)s3"] -checksums = ['3d012810dc4cb54f89a7c80b26fc5f27da26c11f7ad6062cab462a6c691678f7'] +checksums = ["3d012810dc4cb54f89a7c80b26fc5f27da26c11f7ad6062cab462a6c691678f7"] extract_sources = False -postinstallcmds = ["cp %(builddir)s/releases/download/v%(version)s/%(namelower)s* %(installdir)s"] +postinstallcmds = [ + "cp %(builddir)s/releases/download/v%(version)s/%(namelower)s* %(installdir)s" +] sanity_check_paths = { - 'files': ['isoseq3',], - 'dirs': [''], + "files": [ + "isoseq3", + ], + "dirs": [""], } -moduleclass = 'bio' \ No newline at end of file +moduleclass = "bio" From 2ec32b7cbeefdb44171e3f0715e7e9eef80c9392 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 26 Apr 2023 13:42:32 +0200 Subject: [PATCH 0709/4892] adding easyconfigs: GitPython-3.1.31-GCCcore-12.2.0.eb --- .../GitPython-3.1.31-GCCcore-12.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/g/GitPython/GitPython-3.1.31-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GitPython/GitPython-3.1.31-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GitPython/GitPython-3.1.31-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..84adb82aa2e --- /dev/null +++ b/easybuild/easyconfigs/g/GitPython/GitPython-3.1.31-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'GitPython' +version = '3.1.31' + +homepage = 'https://gitpython.readthedocs.org' +description = """ GitPython is a python library used to interact with Git repositories """ + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('git', '2.38.1', '-nodocs'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('smmap', '5.0.0', { + 'checksums': ['c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936'], + }), + ('gitdb', '4.0.10', { + 'checksums': ['6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a'], + }), + (name, version, { + 'modulename': 'git', + 'checksums': ['8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573'], + }), +] + +moduleclass = 'lib' From 70c578d60b721112a90734d205720ae6083c6d40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 26 Apr 2023 14:03:57 +0200 Subject: [PATCH 0710/4892] adding easyconfigs: Autotools-20220317-GCCcore-13.1.0.eb, Autoconf-2.71-GCCcore-13.1.0.eb, Automake-1.16.5-GCCcore-13.1.0.eb, libtool-2.4.7-GCCcore-13.1.0.eb, Perl-5.36.1-GCCcore-13.1.0.eb --- .../Autoconf/Autoconf-2.71-GCCcore-13.1.0.eb | 48 +++++++++++++++++++ .../Automake-1.16.5-GCCcore-13.1.0.eb | 39 +++++++++++++++ .../Autotools-20220317-GCCcore-13.1.0.eb | 24 ++++++++++ .../l/libtool/libtool-2.4.7-GCCcore-13.1.0.eb | 32 +++++++++++++ .../p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb | 25 ++++++++++ 5 files changed, 168 insertions(+) create mode 100644 easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb diff --git a/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-13.1.0.eb b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..de56240d150 --- /dev/null +++ b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-13.1.0.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'Autoconf' +version = '2.71' + +homepage = 'https://www.gnu.org/software/autoconf/' + +description = """ + Autoconf is an extensible package of M4 macros that produce shell scripts + to automatically configure software source code packages. These scripts can + adapt the packages to many kinds of UNIX-like systems without manual user + intervention. Autoconf creates a configuration script for a package from a + template file that lists the operating system features that the package can + use, in the form of M4 macro calls. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['431075ad0bf529ef13cb41e9042c542381103e80015686222b8a9d4abef42a1c'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('M4', '1.4.19'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.36.1'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ["bin/%s" % x + for x in ["autoconf", "autoheader", "autom4te", "autoreconf", + "autoscan", "autoupdate", "ifnames"]], + 'dirs': [], +} + +sanity_check_commands = [ + "autoconf --help", + "autom4te --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.1.0.eb b/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..93493ff6472 --- /dev/null +++ b/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.1.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'Automake' +version = '1.16.5' + +homepage = 'https://www.gnu.org/software/automake/automake.html' + +description = "Automake: GNU Standards-compliant Makefile generator" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Autoconf', '2.71'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.36.1'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ['bin/aclocal', 'bin/automake'], + 'dirs': [] +} + +sanity_check_commands = [ + "aclocal --help", + "automake --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-13.1.0.eb b/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..37eed5a53f3 --- /dev/null +++ b/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-13.1.0.eb @@ -0,0 +1,24 @@ +easyblock = 'Bundle' + +name = 'Autotools' +version = '20220317' # date of the most recent change + +homepage = 'https://autotools.io' + +description = """ + This bundle collect the standard GNU build tools: Autoconf, Automake + and libtool +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +dependencies = [ + ('Autoconf', '2.71'), # 20210128 + ('Automake', '1.16.5'), # 20211003 + ('libtool', '2.4.7'), # 20220317 +] + +# Pure bundle -- no need to specify 'binutils' used when building GCCcore +# toolchain as build dependency + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.1.0.eb b/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..cdad138698d --- /dev/null +++ b/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.1.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libtool' +version = '2.4.7' + +homepage = 'https://www.gnu.org/software/libtool' + +description = """ + GNU libtool is a generic library support script. Libtool hides the complexity + of using shared libraries behind a consistent, portable interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +sanity_check_paths = { + 'files': ['bin/libtool', 'bin/libtoolize', 'lib/libltdl.%s' % SHLIB_EXT], + 'dirs': ['include/libltdl', 'share/libtool/loaders', 'share/man/man1'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..7abb8010a4b --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb @@ -0,0 +1,25 @@ +name = 'Perl' +version = '5.36.1' + +homepage = 'https://www.perl.org/' +description = """Larry Wall's Practical Extraction and Report Language + +This is a minimal build without any modules. Should only be used for build dependencies. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['68203665d8ece02988fc77dc92fccbb297a83a4bb4b8d07558442f978da54cc1'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +moduleclass = 'lang' From dfe0c0fb516dd92c90144673cdc8f56b0fae3a3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 26 Apr 2023 14:18:01 +0200 Subject: [PATCH 0711/4892] adding easyconfigs: ncurses-6.4-GCCcore-13.1.0.eb, bzip2-1.0.8-GCCcore-13.1.0.eb, cURL-8.0.1-GCCcore-13.1.0.eb, XZ-5.4.2-GCCcore-13.1.0.eb, libarchive-3.6.2-GCCcore-13.1.0.eb, CMake-3.26.3-GCCcore-13.1.0.eb --- .../b/bzip2/bzip2-1.0.8-GCCcore-13.1.0.eb | 27 +++++++++++ .../c/CMake/CMake-3.26.3-GCCcore-13.1.0.eb | 30 ++++++++++++ .../c/cURL/cURL-8.0.1-GCCcore-13.1.0.eb | 43 +++++++++++++++++ .../libarchive-3.6.2-GCCcore-13.1.0.eb | 33 +++++++++++++ .../n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb | 47 +++++++++++++++++++ .../x/XZ/XZ-5.4.2-GCCcore-13.1.0.eb | 34 ++++++++++++++ 6 files changed, 214 insertions(+) create mode 100644 easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/c/CMake/CMake-3.26.3-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/c/cURL/cURL-8.0.1-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/x/XZ/XZ-5.4.2-GCCcore-13.1.0.eb diff --git a/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.1.0.eb b/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..e719f5aa433 --- /dev/null +++ b/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.1.0.eb @@ -0,0 +1,27 @@ +name = 'bzip2' +version = '1.0.8' + +homepage = 'https://sourceware.org/bzip2' +description = """ + bzip2 is a freely available, patent free, high-quality data compressor. It + typically compresses files to within 10% to 15% of the best available + techniques (the PPM family of statistical compressors), whilst being around + twice as fast at compression and six times faster at decompression. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://sourceware.org/pub/%(name)s/'] +sources = [SOURCE_TAR_GZ] +patches = ['bzip2-%(version)s-pkgconfig.patch'] +checksums = [ + 'ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269', # bzip2-1.0.8.tar.gz + '9299e8ee4d014ea973777b6ea90661fe329dfa991f822add4c763ea9ddb9aab1', # bzip2-1.0.8-pkgconfig.patch +] + +builddependencies = [ + ('binutils', '2.40'), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/c/CMake/CMake-3.26.3-GCCcore-13.1.0.eb b/easybuild/easyconfigs/c/CMake/CMake-3.26.3-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..ce03c3694cd --- /dev/null +++ b/easybuild/easyconfigs/c/CMake/CMake-3.26.3-GCCcore-13.1.0.eb @@ -0,0 +1,30 @@ +name = 'CMake' +version = '3.26.3' + +homepage = 'https://www.cmake.org' + +description = """ + CMake, the cross-platform, open-source build system. CMake is a family of + tools designed to build, test and package software. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['bbd8d39217509d163cb544a40d6428ac666ddc83e22905d3e52c925781f0f659'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('cURL', '8.0.1'), + ('libarchive', '3.6.2'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/c/cURL/cURL-8.0.1-GCCcore-13.1.0.eb b/easybuild/easyconfigs/c/cURL/cURL-8.0.1-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..10cd7fbe3f2 --- /dev/null +++ b/easybuild/easyconfigs/c/cURL/cURL-8.0.1-GCCcore-13.1.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'cURL' +version = '8.0.1' + +homepage = 'https://curl.haxx.se' + +description = """ + libcurl is a free and easy-to-use client-side URL transfer library, + supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, + LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. + libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP + form based upload, proxies, cookies, user+password authentication (Basic, + Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling + and more. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = ['https://curl.haxx.se/download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5fd29000a4089934f121eff456101f0a5d09e2a3e89da1d714adf06c4be887cb'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +configopts = '--with-zlib ' +configopts += '--with-ssl=$EBROOTOPENSSL ' + +modextravars = {'CURL_INCLUDES': '%(installdir)s/include'} + +sanity_check_paths = { + 'files': ['bin/curl', 'lib/libcurl.a', 'lib/libcurl.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig', 'include/curl'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-13.1.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..f0260cb95ae --- /dev/null +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-13.1.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libarchive' +version = '3.6.2' + +homepage = 'https://www.libarchive.org/' + +description = """ + Multi-format archive and compression library +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = ['https://www.libarchive.org/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('XZ', '5.4.2'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['include/archive.h', 'lib/libarchive.%s' % SHLIB_EXT], + 'dirs': ['bin', 'share/man/man3'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..edca9ab5954 --- /dev/null +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb @@ -0,0 +1,47 @@ +easyblock = 'ConfigureMake' + +name = 'ncurses' +version = '6.4' + +homepage = 'https://www.gnu.org/software/ncurses/' +description = """ + The Ncurses (new curses) library is a free software emulation of curses in + System V Release 4.0, and more. It uses Terminfo format, supports pads and + color and multiple highlights and forms characters and function-key mapping, + and has all the other SYSV-curses enhancements over BSD Curses. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} +toolchainopts = {'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159'] + +builddependencies = [('binutils', '2.40')] + +local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +configopts = [ + # build ncurses: serial build in default paths with shared libraries + local_common_configopts, + # build ncursesw: serial with UTF-8 + local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/", +] + +# Symlink libtinfo to libncurses +# libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically +postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done'] + +_target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw +_lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] +_lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", + "reset", "tabs", "tic", "toe", "tput", "tset"]] + + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + + ['lib/libncurses++%s.a' % x for x in _target_suffix], + 'dirs': ['include', 'include/ncursesw'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.4.2-GCCcore-13.1.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.4.2-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..ffee85b04a3 --- /dev/null +++ b/easybuild/easyconfigs/x/XZ/XZ-5.4.2-GCCcore-13.1.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'XZ' +version = '5.4.2' + +homepage = 'https://tukaani.org/xz/' +description = "xz: XZ utilities" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = ['https://tukaani.org/xz/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['aa49909cbd9028c4666a35fa4975f9a6203ed98154fbb8223ee43ef9ceee97c3'] + +builddependencies = [ + # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) + ('gettext', '0.21.1', '', SYSTEM), + ('binutils', '2.40'), +] + +# may become useful in non-x86 archs +# configopts = ' --disable-assembler ' + +sanity_check_paths = { + 'files': ['bin/lzmainfo', 'bin/unxz', 'bin/xz'], + 'dirs': [] +} + +sanity_check_commands = [ + "xz --help", + "unxz --help", +] + +moduleclass = 'tools' From eddba5189bb751e5c319fce339ab217e12d9bcb4 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 26 Apr 2023 14:23:29 +0200 Subject: [PATCH 0712/4892] adding easyconfigs: pyperf-2.6.0-GCCcore-12.2.0.eb --- .../p/pyperf/pyperf-2.6.0-GCCcore-12.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyperf/pyperf-2.6.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/pyperf/pyperf-2.6.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pyperf/pyperf-2.6.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2cc5f691e4a --- /dev/null +++ b/easybuild/easyconfigs/p/pyperf/pyperf-2.6.0-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonPackage' + +name = 'pyperf' +version = '2.6.0' + +homepage = 'https://github.com/psf/pyperf' +description = "The Python pyperf module is a toolkit to write, run and analyze benchmarks" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['d7e367a1ec7035d7a2b25f55a5925596c00cb15851f28cffd85b05b7307232af'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +download_dep_fail = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/pyperf'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["pyperf --help"] + +sanity_pip_check = True + +moduleclass = 'tools' From d3b605a96402cf4befb5436f3046c9376d32ca1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 26 Apr 2023 14:36:49 +0200 Subject: [PATCH 0713/4892] adding easyconfigs: pkgconf-1.9.4-GCCcore-13.1.0.eb --- .../p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..6e817cde0bd --- /dev/null +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'pkgconf' +version = '1.9.4' + +homepage = 'https://github.com/pkgconf/pkgconf' + +description = """pkgconf is a program which helps to configure compiler and linker flags for development libraries. + It is similar to pkg-config from freedesktop.org.""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = ['https://distfiles.dereferenced.org/pkgconf/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d6b844ab6bf8ca685e9ef8103dee64fb39b2484c7a18da64ae5ba269514c9f78'] + +builddependencies = [('binutils', '2.40')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s pkgconf pkg-config"] + +sanity_check_paths = { + 'files': ['bin/pkg-config', 'bin/pkgconf'], + 'dirs': [], +} + +sanity_check_commands = [ + "pkg-config --help", + "pkgconf --help", +] + +moduleclass = 'devel' From 121a231fd0e180ab01412f27b9c756e72d84e388 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 26 Apr 2023 14:54:02 +0200 Subject: [PATCH 0714/4892] adding easyconfigs: VTK-9.2.6-foss-2022b.eb, meshio-5.3.4-foss-2022b.eb --- .../m/meshio/meshio-5.3.4-foss-2022b.eb | 37 ++++++++ .../easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb | 90 +++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb create mode 100644 easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb diff --git a/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb b/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb new file mode 100644 index 00000000000..25e3148d6ef --- /dev/null +++ b/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'meshio' +version = '5.3.4' + +homepage = 'https://github.com/nschloe/meshio' +description = "meshio is a tool for reading/writing various mesh formats representing unstructured meshes" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), # includes numpy + ('h5py', '3.8.0'), + ('VTK', '9.2.6'), +] + +download_dep_fail = True +use_pip = True + +exts_list = [ + ('appdirs', '1.4.4', { + 'checksums': ['7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41'], + }), + ('pipdate', '0.5.6', { + 'checksums': ['1b6b7ec2c5468fb7036ec9d6b2ced7a8a538db55aaca03f30199216d3bbd264b'], + }), + (name, version, { + 'checksums': ['e240692d7ff279c12b13c6e5d7b403629a86ad2b44e9230958b3f00c1ec369f0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/meshio', 'bin/pipdate'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb b/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb new file mode 100644 index 00000000000..771c7802cbc --- /dev/null +++ b/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb @@ -0,0 +1,90 @@ +## +# Authors:: +# * Fotis Georgatos +# * Robert Mijakovic +## + +easyblock = 'CMakeNinja' + +name = 'VTK' +version = '9.2.6' + +homepage = 'https://www.vtk.org' +description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for + 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several + interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization + algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques + such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.vtk.org/files/release/%(version_major_minor)s'] +sources = [ + SOURCE_TAR_GZ, + '%(name)sData-%(version)s.tar.gz', +] +patches = [('vtk-version.egg-info', '.')] +checksums = [ + {'VTK-9.2.2.tar.gz': '1c5b0a2be71fac96ff4831af69e350f7a0ea3168981f790c000709dcf9121075'}, + {'VTKData-9.2.2.tar.gz': '4b0ac438c77773ff741fd02c0e3b0dc1406b4c51e6cbe4e8304306fa125f27bf'}, + {'vtk-version.egg-info': '787b82415ae7a4a1f815b4db0e25f7abc809a05fc85d7d219627f3a7e5d3867b'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('XZ', '5.2.7'), + ('libGLU', '9.0.2'), + ('X11', '20221110'), +] + +separate_build_dir = True + +# OpenGL +configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include " +# Python +configopts += "-DVTK_WRAP_PYTHON=ON -DVTK_PYTHON_VERSION=3 -DVTK_PYTHON_OPTIONAL_LINK=OFF " +configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " +# Other +configopts += "-DVTK_USE_MPI=ON " +configopts += "-DCMAKE_INSTALL_LIBDIR=lib" + +preinstallopts = "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " + +# Install a egg-info file so VTK is more python friendly, required for mayavi +local_egg_info_src = '%(builddir)s/VTK-%(version)s/vtk-version.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/vtk-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#VTK_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +local_vtk_exec = ['vtk%s-%%(version_major_minor)s' % x + for x in ['WrapJava', 'ParseJava', 'WrapPythonInit', 'WrapPython', 'WrapHierarchy']] +local_vtk_exec += ['vtkpython'] +local_vtk_libs = ['CommonCore', 'IONetCDF', 'ParallelCore', 'RenderingOpenGL2'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_vtk_exec] + ['include/vtk-%(version_major_minor)s/vtkMPI.h'] + + ['lib/libvtk%s-%%(version_major_minor)s.%s' % (l, SHLIB_EXT) for l in local_vtk_libs], + 'dirs': ['lib/python%(pyshortver)s/site-packages/', 'include/vtk-%(version_major_minor)s'], +} + +sanity_check_commands = [ + "python -c 'import %(namelower)s'", + "python -c 'import pkg_resources; pkg_resources.get_distribution(\"vtk\")'", + # make sure that VTK Python libraries link to libpython (controlled via DVTK_PYTHON_OPTIONAL_LINK=OFF), + # see https://gitlab.kitware.com/vtk/vtk/-/issues/17881 + "ldd $EBROOTVTK/lib/libvtkPythonContext2D-%%(version_major_minor)s.%s | grep /libpython" % SHLIB_EXT, +] + +moduleclass = 'vis' From 40f28d899009ae3cc95b3887d1e3d3841b3f47a5 Mon Sep 17 00:00:00 2001 From: Christian Meesters Date: Wed, 26 Apr 2023 15:16:28 +0200 Subject: [PATCH 0715/4892] blacked to solve formatting issues - once more --- .../easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb index 0acc15a6486..7a5b7acf67a 100644 --- a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb @@ -5,7 +5,16 @@ version = "3.8.2" versionsuffix = "-linux-x86_64" homepage = "https://github.com/PacificBiosciences/ioseq3" -description = """IsoSeq v3 contains the newest tools to identify transcripts in PacBio single-molecule sequencing data. Starting in SMRT Link v6.0.0, those tools power the IsoSeq GUI-based analysis application. A composable workflow of existing tools and algorithms, combined with a new clustering technique, allows to process the ever-increasing yield of PacBio machines with similar performance to IsoSeq versions 1 and 2. Starting with version 3.4, support for UMI and cell barcode based deduplication has been added.""" +description = """IsoSeq v3 contains the newest tools to identify transcripts + in PacBio single-molecule sequencing data. Starting in SMRT + Link v6.0.0, those tools power the IsoSeq GUI-based analysis + application. A composable workflow of existing tools and + algorithms, combined with a new clustering technique, allows + to process the ever-increasing yield of PacBio machines with + similar performance to IsoSeq versions 1 and 2. Starting with + version 3.4, support for UMI and cell barcode based + deduplication has been added. + """ toolchain = SYSTEM From 9ef8c8599cf564bd5a9d1f0de0f6e64237993b90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 26 Apr 2023 18:53:28 +0200 Subject: [PATCH 0716/4892] adding easyconfigs: Tcl-8.6.13-GCCcore-13.1.0.eb, UnZip-6.0-GCCcore-13.1.0.eb, libreadline-8.2-GCCcore-13.1.0.eb, SQLite-3.41.2-GCCcore-13.1.0.eb, libffi-3.4.4-GCCcore-13.1.0.eb --- .../l/libffi/libffi-3.4.4-GCCcore-13.1.0.eb | 29 +++++++++ .../libreadline-8.2-GCCcore-13.1.0.eb | 41 +++++++++++++ .../s/SQLite/SQLite-3.41.2-GCCcore-13.1.0.eb | 39 ++++++++++++ .../t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb | 41 +++++++++++++ .../u/UnZip/UnZip-6.0-GCCcore-13.1.0.eb | 59 +++++++++++++++++++ 5 files changed, 209 insertions(+) create mode 100644 easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/s/SQLite/SQLite-3.41.2-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb create mode 100644 easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.1.0.eb diff --git a/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-13.1.0.eb b/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..d64748fec2e --- /dev/null +++ b/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-13.1.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'libffi' +version = '3.4.4' + +homepage = 'https://sourceware.org/libffi/' +description = """The libffi library provides a portable, high level programming interface to + various calling conventions. This allows a programmer to call any function + specified by a call interface description at run-time.""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/libffi/libffi/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d66c56ad259a82cf2a9dfc408b32bf5da52371500b84745f7fb8b645712df676'] + +builddependencies = [ + ('binutils', '2.40'), +] + +configopts = '--disable-exec-static-tramp ' + +sanity_check_paths = { + 'files': ['lib/libffi.a', 'lib/libffi.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.1.0.eb b/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..2c0323f20bf --- /dev/null +++ b/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.1.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'libreadline' +version = '8.2' + +homepage = 'https://tiswww.case.edu/php/chet/readline/rltop.html' +description = """ + The GNU Readline library provides a set of functions for use by applications + that allow users to edit command lines as they are typed in. Both Emacs and + vi editing modes are available. The Readline library includes additional + functions to maintain a list of previously-entered command lines, to recall + and perhaps reedit those lines, and perform csh-like history expansion on + previous commands. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://ftp.gnu.org/gnu/readline'] +sources = ['readline-%(version)s.tar.gz'] +checksums = ['3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('ncurses', '6.4'), +] + +# for the termcap symbols, use EB ncurses +buildopts = "SHLIB_LIBS='-lncurses'" + +sanity_check_paths = { + 'files': ['lib/libreadline.a', 'lib/libhistory.a'] + + ['include/readline/%s' % x + for x in ['chardefs.h', 'history.h', 'keymaps.h', 'readline.h', + 'rlconf.h', 'rlstdc.h', 'rltypedefs.h', 'tilde.h']], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SQLite/SQLite-3.41.2-GCCcore-13.1.0.eb b/easybuild/easyconfigs/s/SQLite/SQLite-3.41.2-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..4ea12e5cf78 --- /dev/null +++ b/easybuild/easyconfigs/s/SQLite/SQLite-3.41.2-GCCcore-13.1.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'SQLite' +version = '3.41.2' +local_filename_version = '3410200' + +homepage = 'https://www.sqlite.org/' +description = "SQLite: SQL Database Engine in a C Library" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.sqlite.org/2023/'] +sources = ['%%(namelower)s-autoconf-%s.tar.gz' % (local_filename_version)] +checksums = ['e98c100dd1da4e30fa460761dab7c0b91a50b785e167f8c57acc46514fae9499'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('libreadline', '8.2'), + ('Tcl', '8.6.13'), +] + +# enable additional APIs that provide access to meta-data about tables and queries +# needed for GDAL when it used as a dep for QGIS +buildopts = 'CC="$CC" CFLAGS="$CFLAGS -DSQLITE_ENABLE_COLUMN_METADATA"' + +sanity_check_paths = { + 'files': ['bin/sqlite3', 'include/sqlite3ext.h', 'include/sqlite3.h', + 'lib/libsqlite3.a', 'lib/libsqlite3.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig'], +} + +sanity_check_commands = [ + 'sqlite3 --version | grep ^%(version)s', +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..f8906b46e22 --- /dev/null +++ b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'Tcl' +version = '8.6.13' + +homepage = 'https://www.tcl.tk/' +description = """ + Tcl (Tool Command Language) is a very powerful but easy to learn dynamic + programming language, suitable for a very wide range of uses, including web + and desktop applications, networking, administration, testing and many more. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = ['http://prdownloads.sourceforge.net/%(namelower)s'] +sources = ['%(namelower)s%(version)s-src.tar.gz'] +checksums = ['e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('zlib', '1.2.13'), +] + +configopts = '--enable-threads EXTRA_INSTALL="install-private-headers"' + +runtest = 'test' + +start_dir = 'unix' + +postinstallcmds = ['ln -s %(installdir)s/bin/tclsh%(version_major)s.%(version_minor)s %(installdir)s/bin/tclsh'] + +sanity_check_paths = { + 'files': ['bin/tclsh%(version_major)s.%(version_minor)s', 'bin/tclsh', + 'include/tcl.h', 'lib/libtcl%%(version_major)s.%%(version_minor)s.%s' % SHLIB_EXT, + 'lib/tclConfig.sh', 'man/man1/tclsh.1'], + 'dirs': ['share'], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.1.0.eb b/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.1.0.eb new file mode 100644 index 00000000000..bfb9b30c73c --- /dev/null +++ b/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.1.0.eb @@ -0,0 +1,59 @@ +easyblock = 'ConfigureMake' + +name = 'UnZip' +version = '6.0' + +homepage = 'http://www.info-zip.org/UnZip.html' +description = """UnZip is an extraction utility for archives compressed +in .zip format (also called "zipfiles"). Although highly compatible both +with PKWARE's PKZIP and PKUNZIP utilities for MS-DOS and with Info-ZIP's +own Zip program, our primary objectives have been portability and +non-MSDOS functionality.""" + +toolchain = {'name': 'GCCcore', 'version': '13.1.0'} + +source_urls = ['https://download.sourceforge.net/infozip'] +sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz'] +patches = [ + 'UnZip-%(version)s_various-security-and-other-fixes-from-Ubuntu.patch', +] +checksums = [ + '036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37', # unzip60.tar.gz + # UnZip-6.0_various-security-and-other-fixes-from-Ubuntu.patch + '06b9307fd5aa018896bd4126818c00c1fd284a06cc3681cf0492f951ebb57ffe', +] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('bzip2', '1.0.8'), +] + +skipsteps = ['configure'] + +local_cf = ['$CFLAGS', '$CPPFLAGS', '-I.', '-DACORN_FTYPE_NFS', '-DWILD_STOP_AT_DIR', '-DLARGE_FILE_SUPPORT' + '-DUNICODE_SUPPORT', '-DUNICODE_WCHAR', '-DUTF8_MAYBE_NATIVE', '-DNO_LCHMOD', '-DDATE_FORMAT=DF_YMD', + '-DUSE_BZIP2', '-DIZ_HAVE_UXUIDGID', '-DNOMEMCPY', '-DNO_WORKING_ISPRINT'] + +buildopts = ' '.join([ + "-f unix/Makefile", + 'CC="$CC"', + 'D_USE_BZ2=-DUSE_BZIP2', + 'L_BZ2=-lbz2', + 'LF2="$LDFLAGS"', + 'CF="%s"' % ' '.join(local_cf), + 'unzips', +]) + +installopts = '-f unix/Makefile prefix=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/unzip', 'bin/zipinfo'], + 'dirs': ['man/man1'] +} + +sanity_check_commands = ["unzip -v"] + +moduleclass = 'tools' From 7cdf4ef12498bdbc30c9ebb0f96da5d02efa89fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 26 Apr 2023 19:02:02 +0200 Subject: [PATCH 0717/4892] Fix checksum for tcl --- easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb index f8906b46e22..172e6387099 100644 --- a/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.1.0.eb @@ -14,7 +14,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.1.0'} source_urls = ['http://prdownloads.sourceforge.net/%(namelower)s'] sources = ['%(namelower)s%(version)s-src.tar.gz'] -checksums = ['e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'] +checksums = ['43a1fae7412f61ff11de2cfd05d28cfc3a73762f354a417c62370a54e2caf066'] builddependencies = [ ('binutils', '2.40'), From 5fa1cea38525a007bc67eec28fd19812d09a90b7 Mon Sep 17 00:00:00 2001 From: Christian Meesters Date: Thu, 27 Apr 2023 10:59:38 +0200 Subject: [PATCH 0718/4892] Update easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb Co-authored-by: Adam Huffman --- easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb index 7a5b7acf67a..5e8f0c47b88 100644 --- a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb @@ -35,4 +35,6 @@ sanity_check_paths = { "dirs": [""], } +sanity_check_commands = ['isoseq3 --version'] + moduleclass = "bio" From 7020045b2d3691c05c46098dfb441893ec460071 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 14:34:58 +0200 Subject: [PATCH 0719/4892] meshio/5.3.4 remove download_dep_fail --- easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb b/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb index 25e3148d6ef..b301aa32cb5 100644 --- a/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb +++ b/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb @@ -14,7 +14,6 @@ dependencies = [ ('VTK', '9.2.6'), ] -download_dep_fail = True use_pip = True exts_list = [ From 75aa600d869fd262c2d4315a61abf5d7a7ebb2c5 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:01:28 +0200 Subject: [PATCH 0720/4892] adding easyconfigs: xarray-2023.4.2-foss-2022b.eb --- .../x/xarray/xarray-2023.4.2-foss-2022b.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/x/xarray/xarray-2023.4.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/x/xarray/xarray-2023.4.2-foss-2022b.eb b/easybuild/easyconfigs/x/xarray/xarray-2023.4.2-foss-2022b.eb new file mode 100644 index 00000000000..5d8e95b6d72 --- /dev/null +++ b/easybuild/easyconfigs/x/xarray/xarray-2023.4.2-foss-2022b.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'xarray' +version = '2023.4.2' + +homepage = 'https://github.com/pydata/xarray' +description = """xarray (formerly xray) is an open source project and Python package that aims to bring + the labeled data power of pandas to the physical sciences, by providing N-dimensional variants of the + core pandas data structures.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['958ec588220352343b910cbc05e54e7ab54d4e8c1c3a7783d6bfe7549d0bd0d2'], + }), +] + +moduleclass = 'data' From 0bf969f0db1548097e5b283d23f3f458f8c918a1 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:15:43 +0200 Subject: [PATCH 0721/4892] adding easyconfigs: coverage-7.2.3-GCCcore-12.2.0.eb --- .../coverage/coverage-7.2.3-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/c/coverage/coverage-7.2.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/coverage/coverage-7.2.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/coverage/coverage-7.2.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..724f8c3da15 --- /dev/null +++ b/easybuild/easyconfigs/c/coverage/coverage-7.2.3-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonPackage' + +name = 'coverage' +version = '7.2.3' + +homepage = 'https://coverage.readthedocs.io' +description = """ Coverage.py is a tool for measuring code coverage of Python programs. + It monitors your program, noting which parts of the code have been executed, + then analyzes the source to identify code that could have been executed but was not. """ + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/coverage%s' % x for x in ['', '3', '-%(pyshortver)s']], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], +} + +moduleclass = 'tools' From c7e9fcd8c17a1a3e23eebd9ec442a291863155bc Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:23:11 +0200 Subject: [PATCH 0722/4892] adding easyconfigs: PyTables-3.8.0-foss-2022b.eb --- .../p/PyTables/PyTables-3.8.0-foss-2022b.eb | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTables/PyTables-3.8.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/PyTables/PyTables-3.8.0-foss-2022b.eb b/easybuild/easyconfigs/p/PyTables/PyTables-3.8.0-foss-2022b.eb new file mode 100644 index 00000000000..82fda5ef075 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTables/PyTables-3.8.0-foss-2022b.eb @@ -0,0 +1,74 @@ +# http://www.pytables.org/usersguide/installation.html +# updated: Denis Kristak (INUITS) + +easyblock = 'PythonBundle' + +name = 'PyTables' +version = '3.8.0' + +homepage = 'https://www.pytables.org' +description = """PyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope + with extremely large amounts of data. PyTables is built on top of the HDF5 library, using the Python language and the + NumPy package. It features an object-oriented interface that, combined with C extensions for the performance-critical + parts of the code (generated using Cython), makes it a fast, yet extremely easy to use tool for interactively browsing, + processing and searching very large amounts of data. One important feature of PyTables is that it optimizes memory and + disk resources so that data takes much less space (specially if on-flight compression is used) than other solutions + such as relational or object oriented databases.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': True} + +builddependencies = [ + ('pkgconf', '1.9.3'), + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), + ('scikit-build', '0.17.2'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), # provides numexpr + ('HDF5', '1.14.0'), + ('LZO', '2.10'), + ('Blosc', '1.21.3'), + ('Blosc2', '2.8.0'), + ('py-cpuinfo', '9.0.0'), +] + +use_pip = True + +exts_list = [ + ('blosc2', '2.0.0', { + 'patches': ['blosc2-2.0.0_use-Blosc2-dep.patch'], + 'checksums': [ + {'blosc2-2.0.0.tar.gz': 'f19b0b3674f6c825b490f00d8264b0c540c2cdc11ec7e81178d38b83c57790a1'}, + {'blosc2-2.0.0_use-Blosc2-dep.patch': '6a9443f378472ada3c8fe8a8a346fe16f22b01bab7d9e60c23b64b546178054b'}, + ], + }), + ('tables', version, { + 'patches': [ + 'PyTables-%(version)s_fix-libs.patch', + 'PyTables-3.8.0_fix-find-blosc2-library-path.patch', + ], + 'checksums': [ + {'tables-3.8.0.tar.gz': '34f3fa2366ce20b18f1df573a77c1d27306ce1f2a41d9f9eff621b5192ea8788'}, + {'PyTables-3.8.0_fix-libs.patch': '7a1e6fa1f9169e52293e2b433a4302fa13c5d31e7709cd4fe0e087199b9e3f8a'}, + {'PyTables-3.8.0_fix-find-blosc2-library-path.patch': + 'dcf6c3a16a138454296161e99cf6470620755d4c26303186a744f09a11e6013b'}, + ], + }), +] + +local_bins = ['pt2to3', 'ptdump', 'ptrepack', 'pttree'] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bins], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +options = {'modulename': 'tables'} + +sanity_check_commands = ["%s --help" % x for x in local_bins] + +sanity_pip_check = True + +moduleclass = 'data' From 2cf5df89b02c953abc4328dec43bfd1b13a9d7e5 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:28:34 +0200 Subject: [PATCH 0723/4892] adding easyconfigs: PyGEOS-0.14-gfbf-2022b.eb --- .../p/PyGEOS/PyGEOS-0.14-gfbf-2022b.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyGEOS/PyGEOS-0.14-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/p/PyGEOS/PyGEOS-0.14-gfbf-2022b.eb b/easybuild/easyconfigs/p/PyGEOS/PyGEOS-0.14-gfbf-2022b.eb new file mode 100644 index 00000000000..28d542d1710 --- /dev/null +++ b/easybuild/easyconfigs/p/PyGEOS/PyGEOS-0.14-gfbf-2022b.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonPackage' + +name = 'PyGEOS' +version = '0.14' + +homepage = "https://pygeos.readthedocs.io" +description = """PyGEOS is a C/Python library with vectorized geometry functions. The geometry operations are done in + the open-source geometry library GEOS. PyGEOS wraps these operations in NumPy ufuncs providing a performance + improvement when operating on arrays of geometries.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['30fbc17f64844200b85133b885fcfb65541b8779531f6ef4f8fe467d3fba7623'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('GEOS', '3.11.1'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +moduleclass = 'geo' From e4dc506ee19265c7eb71da6da57d6a7fda4517eb Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:29:36 +0200 Subject: [PATCH 0724/4892] adding easyconfigs: netcdf4-python-1.6.3-foss-2022b.eb --- .../netcdf4-python-1.6.3-foss-2022b.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.3-foss-2022b.eb diff --git a/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.3-foss-2022b.eb b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.3-foss-2022b.eb new file mode 100644 index 00000000000..ef656081b80 --- /dev/null +++ b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.3-foss-2022b.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'netcdf4-python' +version = '1.6.3' + +homepage = 'https://unidata.github.io/netcdf4-python/' +description = """Python/numpy interface to netCDF.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': True} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('netCDF', '4.9.0'), + ('cURL', '7.86.0'), + ('mpi4py', '3.1.4'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('cftime', '1.6.2', { + 'checksums': ['8614c00fb8a5046de304fdd86dbd224f99408185d7b245ac6628d0276596e6d2'], + }), + (name, version, { + 'patches': [ + 'netcdf4-python-1.1.8-avoid-diskless-test.patch', + 'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch', + ], + 'source_tmpl': 'netCDF4-%(version)s.tar.gz', + 'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4'], + 'checksums': [ + {'netCDF4-1.6.3.tar.gz': '8c98a3a8cda06920ee8bd24a71226ddf0328c22bd838b0afca9cb45fb4580d99'}, + {'netcdf4-python-1.1.8-avoid-diskless-test.patch': + 'a8b262fa201d55f59015e1bc14466c1d113f807543bc1e05a22481ab0d216d72'}, + {'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch': + '64d192a5d1e3e00af78f053da78f5a35015fa713c7f97b10b622be6a44347166'}, + ], + }), +] + +fix_python_shebang_for = ['bin/*'] + +sanity_check_paths = { + 'files': ['bin/nc3tonc4', 'bin/nc4tonc3', 'bin/ncinfo'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "nc4tonc3 --help", + "nc3tonc4 --help", + "ncinfo --help", +] + +moduleclass = 'data' From 17604bd08f25e6dddeb8f114df24b81da94e2310 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:30:42 +0200 Subject: [PATCH 0725/4892] adding easyconfigs: lxml-4.9.2-GCCcore-12.2.0.eb --- .../l/lxml/lxml-4.9.2-GCCcore-12.2.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/l/lxml/lxml-4.9.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/l/lxml/lxml-4.9.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/lxml/lxml-4.9.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..20323870198 --- /dev/null +++ b/easybuild/easyconfigs/l/lxml/lxml-4.9.2-GCCcore-12.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonPackage' + +name = 'lxml' +version = '4.9.2' + +homepage = 'https://lxml.de/' +description = """The lxml XML toolkit is a Pythonic binding for the C libraries libxml2 and libxslt.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('libxml2', '2.10.3'), + ('libxslt', '1.1.37'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' From 6c4b000fad66898b1e2206661929d19c8ad0cb70 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:43:03 +0200 Subject: [PATCH 0726/4892] meshio v5.3.4: enable sanity_pip_check --- easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb b/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb index b301aa32cb5..d9bcd5c7380 100644 --- a/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb +++ b/easybuild/easyconfigs/m/meshio/meshio-5.3.4-foss-2022b.eb @@ -15,6 +15,7 @@ dependencies = [ ] use_pip = True +sanity_pip_check = True exts_list = [ ('appdirs', '1.4.4', { From c9462d49d8e13362aa927a0ae35787c41c409a66 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 27 Apr 2023 15:47:13 +0200 Subject: [PATCH 0727/4892] scikit-build/0.17.2, Blosc/1.21.3, Blosc2/2.8.0, py-cpuinfo/9.0.0 for GCCcore/12.2.0 --- .../b/Blosc/Blosc-1.21.3-GCCcore-12.2.0.eb | 28 +++++++++++++ .../b/Blosc2/Blosc2-2.8.0-GCCcore-12.2.0.eb | 31 +++++++++++++++ .../py-cpuinfo-9.0.0-GCCcore-12.2.0.eb | 39 +++++++++++++++++++ .../scikit-build-0.17.2-GCCcore-12.2.0.eb | 33 ++++++++++++++++ 4 files changed, 131 insertions(+) create mode 100644 easybuild/easyconfigs/b/Blosc/Blosc-1.21.3-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/b/Blosc2/Blosc2-2.8.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/py-cpuinfo/py-cpuinfo-9.0.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/b/Blosc/Blosc-1.21.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/Blosc/Blosc-1.21.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a3e524a900f --- /dev/null +++ b/easybuild/easyconfigs/b/Blosc/Blosc-1.21.3-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'Blosc' +version = '1.21.3' + +homepage = 'https://www.blosc.org/' + +description = "Blosc, an extremely fast, multi-threaded, meta-compressor library" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True, 'cstd': 'c++11'} + +source_urls = ['https://github.com/Blosc/c-blosc/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['941016c4564bca662080bb01aea74f06630bd665e598c6f6967fd91b2e2e0bb6'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': ['include/blosc-export.h', 'include/blosc.h', 'lib/libblosc.a', + 'lib/libblosc.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/b/Blosc2/Blosc2-2.8.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/Blosc2/Blosc2-2.8.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..8eb833b9f41 --- /dev/null +++ b/easybuild/easyconfigs/b/Blosc2/Blosc2-2.8.0-GCCcore-12.2.0.eb @@ -0,0 +1,31 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +# Update: Thomas Hoffmann (EMBL) +easyblock = 'CMakeMake' + +name = 'Blosc2' +version = '2.8.0' + +homepage = 'https://www.blosc.org/' + +description = "Blosc, an extremely fast, multi-threaded, meta-compressor library" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True, 'cstd': 'c++11'} + +source_urls = ['https://github.com/Blosc/c-blosc2/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['be608cdf68deb02e0d3ee62e183942a0fe5d5d3185375b9b6566e2ae35a9bdbd'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': ['include/blosc2/blosc2-export.h', 'include/blosc2.h', 'lib/libblosc2.a', + 'lib/libblosc2.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/py-cpuinfo/py-cpuinfo-9.0.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/py-cpuinfo/py-cpuinfo-9.0.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a36d83f17ab --- /dev/null +++ b/easybuild/easyconfigs/p/py-cpuinfo/py-cpuinfo-9.0.0-GCCcore-12.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonPackage' + +name = 'py-cpuinfo' +version = '9.0.0' + +homepage = 'https://github.com/workhorsy/py-cpuinfo' +description = "py-cpuinfo gets CPU info with pure Python." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +download_dep_fail = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/cpuinfo'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "cpuinfo", + "python -m cpuinfo", +] + +options = {'modulename': 'cpuinfo'} + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..ed4f8e89aff --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.2-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'scikit-build' +version = '0.17.2' + +homepage = 'https://scikit-build.readthedocs.io/en/latest' +description = """Scikit-Build, or skbuild, is an improved build system generator +for CPython C/C++/Fortran/Cython extensions.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), + ('scikit_build', version, { + 'modulename': 'skbuild', + 'checksums': ['348cfd2137c68cbf9fa589ed74fd07b0340a65a1888e2481cfc63356485188a6'], + }), +] + +moduleclass = 'lib' From 884ac473ecdaffa13d244287d9da3781c027cd81 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 28 Apr 2023 10:15:42 +0200 Subject: [PATCH 0728/4892] adding easyconfigs: cutadapt-2.10-GCCcore-10.2.0.eb --- .../cutadapt/cutadapt-2.10-GCCcore-10.2.0.eb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/c/cutadapt/cutadapt-2.10-GCCcore-10.2.0.eb diff --git a/easybuild/easyconfigs/c/cutadapt/cutadapt-2.10-GCCcore-10.2.0.eb b/easybuild/easyconfigs/c/cutadapt/cutadapt-2.10-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..b8f8f0dc947 --- /dev/null +++ b/easybuild/easyconfigs/c/cutadapt/cutadapt-2.10-GCCcore-10.2.0.eb @@ -0,0 +1,49 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics (SIB) +# Biozentrum - University of Basel +# Modified by: Adam Huffman, Jonas Demeulemeester +# The Francis Crick Institute +# Modufied by: Albert Bogdanowicz +# Institute of Biochemistry and Biophysics PAS +# Modified by: Tom Strempel +# Helmholtz-Centre for Environmental Research - UFZ + +easyblock = 'PythonBundle' + +name = 'cutadapt' +version = '2.10' + +homepage = 'https://opensource.scilifelab.se/projects/cutadapt/' +description = """Cutadapt finds and removes adapter sequences, primers, poly-A tails and + other types of unwanted sequence from your high-throughput sequencing reads.""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +builddependencies = [('binutils', '2.35')] + +dependencies = [ + ('Python', '3.8.6'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('xopen', '0.8.4', { + 'checksums': ['dcd8f5ef5da5564f514a990573a48a0c347ee1fdbb9b6374d31592819868f7ba'], + }), + ('dnaio', '0.4.2', { + 'checksums': ['fa55a45bfd5d9272409b714158fb3a7de5dceac1034a0af84502c7f503ee84f8'], + }), + (name, version, { + 'checksums': ['936b88374b5b393a954852a0fe317a85b798dd4faf5ec52cf3ef4f3c062c242a'], + }), +] + +sanity_check_paths = { + 'files': ['bin/cutadapt'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'bio' From 93e913272139930011a83e8724c2d4e9d747852a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 28 Apr 2023 11:27:24 +0200 Subject: [PATCH 0729/4892] adding easyconfigs: bcbio-gff-0.7.0-foss-2020b.eb --- .../b/bcbio-gff/bcbio-gff-0.7.0-foss-2020b.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/b/bcbio-gff/bcbio-gff-0.7.0-foss-2020b.eb diff --git a/easybuild/easyconfigs/b/bcbio-gff/bcbio-gff-0.7.0-foss-2020b.eb b/easybuild/easyconfigs/b/bcbio-gff/bcbio-gff-0.7.0-foss-2020b.eb new file mode 100644 index 00000000000..66fc839020b --- /dev/null +++ b/easybuild/easyconfigs/b/bcbio-gff/bcbio-gff-0.7.0-foss-2020b.eb @@ -0,0 +1,42 @@ +# Contribution by +# DeepThought, Flinders University +# Updated to v0.6.7 +# R.QIAO + +easyblock = 'PythonPackage' + +name = 'bcbio-gff' +version = '0.7.0' + +homepage = 'https://github.com/chapmanb/bcbb/tree/master/gff' + +description = """ +Read and write Generic Feature Format (GFF) with Biopython integration. +""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['f7b3922ee274106f8716703f41f05a1795aa9d73e903f4e481995ed8f5f65d2d'] + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), + ('Biopython', '1.78'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +local_bcbiogffroot = 'lib/python%(pyshortver)s/site-packages' +local_targets = ['GFFOutput.py', 'GFFParser.py'] + +sanity_check_paths = { + 'files': [local_bcbiogffroot + '/BCBio/GFF/%s' % x for x in local_targets], + 'dirs': [local_bcbiogffroot], +} + +options = {'modulename': 'BCBio.GFF'} + +moduleclass = 'bio' From 67de0c2e182236bd2723a1e331c300e96bd22051 Mon Sep 17 00:00:00 2001 From: Bart te Lindert Date: Fri, 28 Apr 2023 13:12:09 +0200 Subject: [PATCH 0730/4892] adding easyconfigs: BAMM-2.5.0-foss-2022a.eb --- .../b/BAMM/BAMM-2.5.0-foss-2022a.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb b/easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb new file mode 100644 index 00000000000..023f4d53608 --- /dev/null +++ b/easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'CMakeMake' + +name = 'BAMM' +version = '2.5.0' + +homepage = 'http://bamm-project.org/' +description = """ BAMM is oriented entirely towards detecting and quantifying heterogeneity in evolutionary rates. +It uses reversible jump Markov chain Monte Carlo to automatically explore a vast universe of candidate models of +lineage diversification and trait evolution. """ + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +# https://github.com/macroevolution/bamm +github_account = 'macroevolution' +# source_urls = ['https://github.com/macroevolution/bamm/archive'] +source_urls = ['GITHUB_LOWER_SOURCE'] +sources = ['v%(version)s.tar.gz'] +checksums = ['526eef85ef011780ee21fe65cbc10ecc62efe54044102ae40bdef49c2985b4f4'] + +builddependencies = [('CMake', '3.23.1')] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} +sanity_check_commands = ["%(namelower)s"] + +moduleclass = 'bio' From 618489ae9eb03eb44ba84a92d1e6d082aab890aa Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 28 Apr 2023 14:28:12 +0000 Subject: [PATCH 0731/4892] adding easyconfigs: ont-guppy-6.4.8-CUDA-11.7.0.eb --- .../ont-guppy/ont-guppy-6.4.8-CUDA-11.7.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.8-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.8-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.8-CUDA-11.7.0.eb new file mode 100644 index 00000000000..65649652d4d --- /dev/null +++ b/easybuild/easyconfigs/o/ont-guppy/ont-guppy-6.4.8-CUDA-11.7.0.eb @@ -0,0 +1,38 @@ +# Author: Jasper Grimm (UoY) +easyblock = 'Tarball' + +name = 'ont-guppy' +version = '6.4.8' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://community.nanoporetech.com/protocols/Guppy-protocol' +description = """ +Guppy is a bioinformatics toolkit that enables real-time basecalling and several + post-processing features that works on Oxford Nanopore Technologies™ sequencing platforms. + + For Research Use Only +""" + +toolchain = SYSTEM + +source_urls = ['https://mirror.oxfordnanoportal.com/software/analysis'] +sources = ['%(name)s_%(version)s_linux64.tar.gz'] +checksums = ['d58aba66b1b29180946ecacf3f7b423a6933db5d12aeda783485b1ee82fd110b'] + +dependencies = [ + ('CUDA', '11.7.0'), +] + +_bins = ['guppy_%s' % x for x in ['aligner', 'barcoder', 'basecall_client', 'basecaller', 'basecaller_duplex', + 'basecaller_supervisor', 'basecall_server']] +_libs = ['lib/libvbz_hdf_plugin.a'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _bins] + _libs, + 'dirs': ['data'], +} + +# requires libcuda.so to be present, else it exits with code 127 +# sanity_check_commands = ['%s --help' % x for x in _bins] + +moduleclass = 'bio' From ad2d8a50d44b7eb248fb628febdf45efe86d10c5 Mon Sep 17 00:00:00 2001 From: Leon Kos Date: Fri, 28 Apr 2023 16:55:35 +0200 Subject: [PATCH 0732/4892] Fix ZLIB linking --- easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb | 2 ++ easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb b/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb index 7820338ddff..ca2a334a1af 100644 --- a/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-10.2.0.eb @@ -24,7 +24,9 @@ dependencies = [ ] preconfigopts = 'cd src && ' +preconfigopts += 'sed -i -e "/ac_cv_c_zlib=.*with_zlib/s,},}/libz.so," configure && ' configopts = 'CFLAGS=-DUSE_INTERP_RESULT LIBS=-ltirpc ' +configopts += '--with-zlib=$EBROOTZLIB/lib --with-zlibinclude=$EBROOTZLIB/include ' configopts += '--with-tcllib=$EBROOTTCL/lib --with-tklib=$EBROOTTK/lib' prebuildopts = 'cd src &&' diff --git a/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb index 68de3e62b7c..5f8d5037d42 100644 --- a/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GLI/GLI-4.5.31-GCCcore-12.2.0.eb @@ -24,7 +24,9 @@ dependencies = [ ] preconfigopts = 'cd src && ' +preconfigopts += 'sed -i -e "/ac_cv_c_zlib=.*with_zlib/s,},}/libz.so," configure && ' configopts = 'CFLAGS=-DUSE_INTERP_RESULT LIBS=-ltirpc ' +configopts += '--with-zlib=$EBROOTZLIB/lib --with-zlibinclude=$EBROOTZLIB/include ' configopts += '--with-tcllib=$EBROOTTCL/lib --with-tklib=$EBROOTTK/lib' prebuildopts = 'cd src &&' From 6426027275789c39f47c54c31f991af5f478881d Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 28 Apr 2023 16:13:10 +0100 Subject: [PATCH 0733/4892] specify source_urls inside exts_default_options to ensure correct name expansion for the archivedd packages --- .../Seurat/Seurat-4.0.1-foss-2020b-R-4.0.3.eb | 18 ++++++++---------- .../Seurat/Seurat-4.0.3-foss-2020b-R-4.0.3.eb | 17 ++++++++--------- .../Seurat/Seurat-4.2.0-foss-2022a-R-4.2.1.eb | 15 ++++++++------- .../Seurat/Seurat-4.3.0-foss-2021b-R-4.1.2.eb | 15 ++++++++------- .../Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb | 15 ++++++++------- 5 files changed, 40 insertions(+), 40 deletions(-) diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.0.1-foss-2020b-R-4.0.3.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.0.1-foss-2020b-R-4.0.3.eb index be3f28cdb22..0489f0e3fcf 100644 --- a/easybuild/easyconfigs/s/Seurat/Seurat-4.0.1-foss-2020b-R-4.0.3.eb +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.0.1-foss-2020b-R-4.0.3.eb @@ -9,37 +9,35 @@ description = "Seurat is an R package designed for QC, analysis, and exploration toolchain = {'name': 'foss', 'version': '2020b'} -source_urls = [ - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages -] - dependencies = [ ('R', '4.0.3'), ('R-bundle-Bioconductor', '3.12', versionsuffix), ] exts_defaultclass = 'RPackage' -exts_default_options = {'sources': ['%(name)s_%(version)s.tar.gz']} +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} exts_list = [ ('spatstat.utils', '2.1-0', { - 'source_urls': ['https://cran.r-project.org/src/contrib/Archive/spatstat.utils'], 'checksums': ['ed3569fea295b62396c49cdcfe476414b0b0f3e52044175532f316a402d3f8a1'], }), ('spatstat.data', '2.1-0', { 'checksums': ['1b9840ad0ec7eddfa98a01e8b8a5291e5cb447c3082aa7d7b4df762577f95533'], }), ('spatstat.geom', '2.0-1', { - 'source_urls': ['https://cran.r-project.org/src/contrib/Archive/spatstat.geom'], 'checksums': ['70ebfe115e733b2e6778baf6e2935861472154c0dd21f15a84ec2a61e0a3f6e4'], }), ('spatstat.sparse', '2.0-0', { 'checksums': ['27fbce64e21f095a5e9ac54c86f91c9f4b45eac3c2358580e04423b4beba19c7'], }), ('spatstat.core', '2.0-0', { - 'source_urls': ['https://cran.r-project.org/src/contrib/Archive/spatstat.core'], 'checksums': ['fde9a91bd32b7a3c8b25e802a16d470dcc919c24da5715149e1d91eeec119ba7'], }), (name, version, { diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.0.3-foss-2020b-R-4.0.3.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.0.3-foss-2020b-R-4.0.3.eb index d71472a2d5e..b8a228157b7 100644 --- a/easybuild/easyconfigs/s/Seurat/Seurat-4.0.3-foss-2020b-R-4.0.3.eb +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.0.3-foss-2020b-R-4.0.3.eb @@ -9,19 +9,20 @@ description = "Seurat is an R package designed for QC, analysis, and exploration toolchain = {'name': 'foss', 'version': '2020b'} -source_urls = [ - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages -] - dependencies = [ ('R', '4.0.3'), ('R-bundle-Bioconductor', '3.12', versionsuffix), ] exts_defaultclass = 'RPackage' -exts_default_options = {'sources': ['%(name)s_%(version)s.tar.gz']} +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} exts_list = [ ('spatstat.utils', '2.2-0', { @@ -31,14 +32,12 @@ exts_list = [ 'checksums': ['1b9840ad0ec7eddfa98a01e8b8a5291e5cb447c3082aa7d7b4df762577f95533'], }), ('spatstat.geom', '2.2-0', { - 'source_urls': ['https://cran.r-project.org/src/contrib/Archive/spatstat.geom'], 'checksums': ['70b063a7f317f531b2afb3afaedb047fce81b39ee481a4067962529d6069634c'], }), ('spatstat.sparse', '2.0-0', { 'checksums': ['27fbce64e21f095a5e9ac54c86f91c9f4b45eac3c2358580e04423b4beba19c7'], }), ('spatstat.core', '2.2-0', { - 'source_urls': ['https://cran.r-project.org/src/contrib/Archive/spatstat.core'], 'checksums': ['0ecbc1ae688c8d4f41db3efa6253ac8db5c432ef714240d01a2b195950d65253'], }), ('Matrix', '1.3-4', { diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.2.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.2.0-foss-2022a-R-4.2.1.eb index af03c570285..19cfccaecdc 100644 --- a/easybuild/easyconfigs/s/Seurat/Seurat-4.2.0-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.2.0-foss-2022a-R-4.2.1.eb @@ -9,19 +9,20 @@ description = "Seurat is an R package designed for QC, analysis, and exploration toolchain = {'name': 'foss', 'version': '2022a'} -source_urls = [ - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages -] - dependencies = [ ('R', '4.2.1'), ('R-bundle-Bioconductor', '3.15', versionsuffix), ] exts_defaultclass = 'RPackage' -exts_default_options = {'sources': ['%(name)s_%(version)s.tar.gz']} +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} exts_list = [ ('Matrix', '1.5-1', { diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2021b-R-4.1.2.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2021b-R-4.1.2.eb index b98250be5b3..fe25468c3f6 100644 --- a/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2021b-R-4.1.2.eb +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2021b-R-4.1.2.eb @@ -9,19 +9,20 @@ description = "Seurat is an R package designed for QC, analysis, and exploration toolchain = {'name': 'foss', 'version': '2021b'} -source_urls = [ - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages -] - dependencies = [ ('R', '4.1.2'), ('R-bundle-Bioconductor', '3.14', versionsuffix), ] exts_defaultclass = 'RPackage' -exts_default_options = {'sources': ['%(name)s_%(version)s.tar.gz']} +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} exts_list = [ ('Matrix', '1.5-3', { diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb index 3529ca55994..032d6c672cd 100644 --- a/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.3.0-foss-2022a-R-4.2.1.eb @@ -9,19 +9,20 @@ description = "Seurat is an R package designed for QC, analysis, and exploration toolchain = {'name': 'foss', 'version': '2022a'} -source_urls = [ - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages -] - dependencies = [ ('R', '4.2.1'), ('R-bundle-Bioconductor', '3.15', versionsuffix), ] exts_defaultclass = 'RPackage' -exts_default_options = {'sources': ['%(name)s_%(version)s.tar.gz']} +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} exts_list = [ ('Matrix', '1.5-4', { From 04b54c5cfec69df6ae9e3ee70d69683cb9f5c36c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 1 May 2023 01:06:27 +0200 Subject: [PATCH 0734/4892] adding easyconfigs: Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb --- ...-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb | 456 ++++++++++++++++++ 1 file changed, 456 insertions(+) create mode 100644 easybuild/easyconfigs/e/Evcxr-REPL/Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb diff --git a/easybuild/easyconfigs/e/Evcxr-REPL/Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb b/easybuild/easyconfigs/e/Evcxr-REPL/Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb new file mode 100644 index 00000000000..b3535b944b2 --- /dev/null +++ b/easybuild/easyconfigs/e/Evcxr-REPL/Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb @@ -0,0 +1,456 @@ +easyblock = 'Cargo' + +name = 'Evcxr-REPL' +version = '0.14.2' +local_rustver = '1.65.0' +versionsuffix = '-Rust-' + local_rustver + +homepage = 'https://github.com/evcxr' +description = "A Rust REPL (Read-Eval-Print loop) built using the evcxr evaluation context." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +crates = [ + ('evcxr_repl', version), + ('evcxr', version), + ('addr2line', '0.19.0'), + ('adler', '1.0.2'), + ('always-assert', '0.1.2'), + ('ansi_term', '0.12.1'), + ('anyhow', '1.0.68'), + ('anymap', '1.0.0-beta.2'), + ('ariadne', '0.1.5'), + ('arrayvec', '0.7.2'), + ('atty', '0.2.14'), + ('autocfg', '1.1.0'), + ('backtrace', '0.3.67'), + ('bitflags', '1.3.2'), + ('camino', '1.1.1'), + ('cargo-platform', '0.1.2'), + ('cargo_metadata', '0.15.2'), + ('cc', '1.0.78'), + ('cfg-if', '1.0.0'), + ('chalk-derive', '0.88.0'), + ('chalk-ir', '0.88.0'), + ('chalk-recursive', '0.88.0'), + ('chalk-solve', '0.88.0'), + ('clap', '2.34.0'), + ('clipboard-win', '4.4.2'), + ('colored', '2.0.0'), + ('countme', '3.0.1'), + ('cov-mark', '2.0.0-pre.1'), + ('crossbeam-channel', '0.5.6'), + ('crossbeam-deque', '0.8.2'), + ('crossbeam-epoch', '0.9.13'), + ('crossbeam-utils', '0.8.14'), + ('ctrlc', '3.2.4'), + ('dashmap', '5.4.0'), + ('dirs', '4.0.0'), + ('dirs-next', '2.0.0'), + ('dirs-sys', '0.3.7'), + ('dirs-sys-next', '0.1.2'), + ('dissimilar', '1.0.5'), + ('dot', '0.1.4'), + ('drop_bomb', '0.1.5'), + ('either', '1.8.0'), + ('ena', '0.14.0'), + ('endian-type', '0.1.2'), + ('errno', '0.2.8'), + ('errno-dragonfly', '0.1.2'), + ('error-code', '2.3.1'), + ('evcxr_input', '1.0.0'), + ('fastrand', '1.8.0'), + ('fd-lock', '3.0.8'), + ('filetime', '0.2.19'), + ('fixedbitset', '0.2.0'), + ('form_urlencoded', '1.1.0'), + ('fsevent-sys', '4.1.0'), + ('fst', '0.4.7'), + ('getrandom', '0.2.8'), + ('gimli', '0.27.0'), + ('hashbrown', '0.12.3'), + ('heck', '0.3.3'), + ('hermit-abi', '0.1.19'), + ('hermit-abi', '0.2.6'), + ('hkalbasi-rustc-ap-rustc_abi', '0.0.20221221'), + ('hkalbasi-rustc-ap-rustc_index', '0.0.20221221'), + ('home', '0.5.4'), + ('idna', '0.3.0'), + ('indexmap', '1.9.2'), + ('inotify', '0.9.6'), + ('inotify-sys', '0.1.5'), + ('instant', '0.1.12'), + ('io-lifetimes', '1.0.3'), + ('itertools', '0.10.5'), + ('itoa', '1.0.5'), + ('jod-thread', '0.1.2'), + ('json', '0.12.4'), + ('kqueue', '1.0.7'), + ('kqueue-sys', '1.0.3'), + ('lazy_static', '1.4.0'), + ('libc', '0.2.139'), + ('libloading', '0.7.4'), + ('libmimalloc-sys', '0.1.28'), + ('linux-raw-sys', '0.1.4'), + ('lock_api', '0.4.9'), + ('log', '0.4.17'), + ('memchr', '2.5.0'), + ('memoffset', '0.6.5'), + ('memoffset', '0.7.1'), + ('mimalloc', '0.1.32'), + ('miniz_oxide', '0.6.2'), + ('mio', '0.8.5'), + ('miow', '0.5.0'), + ('nibble_vec', '0.1.0'), + ('nix', '0.24.3'), + ('nix', '0.26.1'), + ('notify', '5.0.0'), + ('num_cpus', '1.15.0'), + ('object', '0.30.0'), + ('once_cell', '1.17.0'), + ('oorandom', '11.1.3'), + ('parking_lot', '0.11.2'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.8.6'), + ('parking_lot_core', '0.9.5'), + ('percent-encoding', '2.2.0'), + ('perf-event', '0.4.8'), + ('perf-event-open-sys', '4.0.0'), + ('petgraph', '0.5.1'), + ('pin-project-lite', '0.2.9'), + ('proc-macro-error', '1.0.4'), + ('proc-macro-error-attr', '1.0.4'), + ('proc-macro2', '1.0.49'), + ('pulldown-cmark', '0.9.2'), + ('pulldown-cmark-to-cmark', '10.0.4'), + ('quote', '1.0.23'), + ('ra_ap_base_db', '0.0.145'), + ('ra_ap_cfg', '0.0.145'), + ('ra_ap_hir', '0.0.145'), + ('ra_ap_hir_def', '0.0.145'), + ('ra_ap_hir_expand', '0.0.145'), + ('ra_ap_hir_ty', '0.0.145'), + ('ra_ap_ide', '0.0.145'), + ('ra_ap_ide_assists', '0.0.145'), + ('ra_ap_ide_completion', '0.0.145'), + ('ra_ap_ide_db', '0.0.145'), + ('ra_ap_ide_diagnostics', '0.0.145'), + ('ra_ap_ide_ssr', '0.0.145'), + ('ra_ap_la-arena', '0.0.145'), + ('ra_ap_limit', '0.0.145'), + ('ra_ap_mbe', '0.0.145'), + ('ra_ap_parser', '0.0.145'), + ('ra_ap_paths', '0.0.145'), + ('ra_ap_profile', '0.0.145'), + ('ra_ap_project_model', '0.0.145'), + ('ra_ap_stdx', '0.0.145'), + ('ra_ap_syntax', '0.0.145'), + ('ra_ap_test_utils', '0.0.145'), + ('ra_ap_text_edit', '0.0.145'), + ('ra_ap_toolchain', '0.0.145'), + ('ra_ap_tt', '0.0.145'), + ('ra_ap_vfs', '0.0.145'), + ('ra_ap_vfs-notify', '0.0.145'), + ('radix_trie', '0.2.1'), + ('rayon', '1.6.1'), + ('rayon-core', '1.10.1'), + ('redox_syscall', '0.2.16'), + ('redox_users', '0.4.3'), + ('regex', '1.7.0'), + ('regex-syntax', '0.6.28'), + ('remove_dir_all', '0.5.3'), + ('rowan', '0.15.10'), + ('rustc-ap-rustc_lexer', '725.0.0'), + ('rustc-demangle', '0.1.21'), + ('rustc-hash', '1.1.0'), + ('rustix', '0.36.6'), + ('rustyline', '10.0.0'), + ('ryu', '1.0.12'), + ('salsa', '0.17.0-pre.2'), + ('salsa-macros', '0.17.0-pre.2'), + ('same-file', '1.0.6'), + ('scoped-tls', '1.0.1'), + ('scopeguard', '1.1.0'), + ('semver', '1.0.16'), + ('serde', '1.0.152'), + ('serde_derive', '1.0.152'), + ('serde_json', '1.0.91'), + ('sig', '1.0.0'), + ('smallvec', '1.10.0'), + ('smol_str', '0.1.23'), + ('static_assertions', '1.1.0'), + ('str-buf', '1.0.6'), + ('strsim', '0.8.0'), + ('structopt', '0.3.26'), + ('structopt-derive', '0.4.18'), + ('syn', '1.0.107'), + ('synstructure', '0.12.6'), + ('tempfile', '3.3.0'), + ('text-size', '1.1.0'), + ('textwrap', '0.11.0'), + ('thiserror', '1.0.38'), + ('thiserror-impl', '1.0.38'), + ('tinyvec', '1.6.0'), + ('tinyvec_macros', '0.1.0'), + ('tracing', '0.1.37'), + ('tracing-attributes', '0.1.23'), + ('tracing-core', '0.1.30'), + ('typed-arena', '2.0.1'), + ('unicase', '2.6.0'), + ('unicode-bidi', '0.3.8'), + ('unicode-ident', '1.0.6'), + ('unicode-normalization', '0.1.22'), + ('unicode-segmentation', '1.10.0'), + ('unicode-width', '0.1.10'), + ('unicode-xid', '0.2.4'), + ('url', '2.3.1'), + ('utf8parse', '0.2.0'), + ('vec_map', '0.8.2'), + ('version_check', '0.9.4'), + ('walkdir', '2.3.2'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('which', '4.3.0'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.5'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows-sys', '0.42.0'), + ('windows_aarch64_gnullvm', '0.42.0'), + ('windows_aarch64_msvc', '0.42.0'), + ('windows_i686_gnu', '0.42.0'), + ('windows_i686_msvc', '0.42.0'), + ('windows_x86_64_gnu', '0.42.0'), + ('windows_x86_64_gnullvm', '0.42.0'), + ('windows_x86_64_msvc', '0.42.0'), + ('yansi', '0.5.1'), +] +sources = [] +checksums = [ + {'evcxr_repl-0.14.2.tar.gz': 'a4cedd22c6547be10582d51394384a272a37009b02f66b2cffe0abd911d7edb7'}, + {'evcxr-0.14.2.tar.gz': 'f88a50e152ccf988eadd6ff5570b7f7b05eb73ec575550c75bece8de9f4a9743'}, + {'addr2line-0.19.0.tar.gz': 'a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'always-assert-0.1.2.tar.gz': 'fbf688625d06217d5b1bb0ea9d9c44a1635fd0ee3534466388d18203174f4d11'}, + {'ansi_term-0.12.1.tar.gz': 'd52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2'}, + {'anyhow-1.0.68.tar.gz': '2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61'}, + {'anymap-1.0.0-beta.2.tar.gz': '8f1f8f5a6f3d50d89e3797d7593a50f96bb2aaa20ca0cc7be1fb673232c91d72'}, + {'ariadne-0.1.5.tar.gz': 'f1cb2a2046bea8ce5e875551f5772024882de0b540c7f93dfc5d6cf1ca8b030c'}, + {'arrayvec-0.7.2.tar.gz': '8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6'}, + {'atty-0.2.14.tar.gz': 'd9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'backtrace-0.3.67.tar.gz': '233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'camino-1.1.1.tar.gz': '88ad0e1e3e88dd237a156ab9f571021b8a158caa0ae44b1968a241efb5144c1e'}, + {'cargo-platform-0.1.2.tar.gz': 'cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27'}, + {'cargo_metadata-0.15.2.tar.gz': '982a0cf6a99c350d7246035613882e376d58cebe571785abc5da4f648d53ac0a'}, + {'cc-1.0.78.tar.gz': 'a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'chalk-derive-0.88.0.tar.gz': '4df80a3fbc1f0e59f560eeeebca94bf655566a8ad3023c210a109deb6056455a'}, + {'chalk-ir-0.88.0.tar.gz': 'f39e5272016916956298cceea5147006f897972c274a768ed4d6e074efe5d3fb'}, + {'chalk-recursive-0.88.0.tar.gz': 'd9d60b42ad7478d3e027e2f9ea4e99fbbb8fdee0c8c3cf068be269f57e603618'}, + {'chalk-solve-0.88.0.tar.gz': 'ab30620ea5b36819525eaab2204f4b8e1842fc7ee36826424a28bef59ae7fecf'}, + {'clap-2.34.0.tar.gz': 'a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c'}, + {'clipboard-win-4.4.2.tar.gz': 'c4ab1b92798304eedc095b53942963240037c0516452cb11aeba709d420b2219'}, + {'colored-2.0.0.tar.gz': 'b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd'}, + {'countme-3.0.1.tar.gz': '7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636'}, + {'cov-mark-2.0.0-pre.1.tar.gz': '0d48d8f76bd9331f19fe2aaf3821a9f9fb32c3963e1e3d6ce82a8c09cef7444a'}, + {'crossbeam-channel-0.5.6.tar.gz': 'c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521'}, + {'crossbeam-deque-0.8.2.tar.gz': '715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc'}, + {'crossbeam-epoch-0.9.13.tar.gz': '01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a'}, + {'crossbeam-utils-0.8.14.tar.gz': '4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f'}, + {'ctrlc-3.2.4.tar.gz': '1631ca6e3c59112501a9d87fd86f21591ff77acd31331e8a73f8d80a65bbdd71'}, + {'dashmap-5.4.0.tar.gz': '907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc'}, + {'dirs-4.0.0.tar.gz': 'ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059'}, + {'dirs-next-2.0.0.tar.gz': 'b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1'}, + {'dirs-sys-0.3.7.tar.gz': '1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6'}, + {'dirs-sys-next-0.1.2.tar.gz': '4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d'}, + {'dissimilar-1.0.5.tar.gz': 'bd5f0c7e4bd266b8ab2550e6238d2e74977c23c15536ac7be45e9c95e2e3fbbb'}, + {'dot-0.1.4.tar.gz': 'a74b6c4d4a1cff5f454164363c16b72fa12463ca6b31f4b5f2035a65fa3d5906'}, + {'drop_bomb-0.1.5.tar.gz': '9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1'}, + {'either-1.8.0.tar.gz': '90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797'}, + {'ena-0.14.0.tar.gz': 'd7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3'}, + {'endian-type-0.1.2.tar.gz': 'c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d'}, + {'errno-0.2.8.tar.gz': 'f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1'}, + {'errno-dragonfly-0.1.2.tar.gz': 'aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf'}, + {'error-code-2.3.1.tar.gz': '64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21'}, + {'evcxr_input-1.0.0.tar.gz': '15ed7e9b5d7d7506798f5154e9e6390a08a0d4fff03835247a4f423041059a78'}, + {'fastrand-1.8.0.tar.gz': 'a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499'}, + {'fd-lock-3.0.8.tar.gz': 'bb21c69b9fea5e15dbc1049e4b77145dd0ba1c84019c488102de0dc4ea4b0a27'}, + {'filetime-0.2.19.tar.gz': '4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9'}, + {'fixedbitset-0.2.0.tar.gz': '37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d'}, + {'form_urlencoded-1.1.0.tar.gz': 'a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8'}, + {'fsevent-sys-4.1.0.tar.gz': '76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2'}, + {'fst-0.4.7.tar.gz': '7ab85b9b05e3978cc9a9cf8fea7f01b494e1a09ed3037e16ba39edc7a29eb61a'}, + {'getrandom-0.2.8.tar.gz': 'c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31'}, + {'gimli-0.27.0.tar.gz': 'dec7af912d60cdbd3677c1af9352ebae6fb8394d165568a2234df0fa00f87793'}, + {'hashbrown-0.12.3.tar.gz': '8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888'}, + {'heck-0.3.3.tar.gz': '6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c'}, + {'hermit-abi-0.1.19.tar.gz': '62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33'}, + {'hermit-abi-0.2.6.tar.gz': 'ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7'}, + {'hkalbasi-rustc-ap-rustc_abi-0.0.20221221.tar.gz': + 'adabaadad9aa7576f97af02241cdf5554d62fb3d51a84cb05d77ba28edd3013f'}, + {'hkalbasi-rustc-ap-rustc_index-0.0.20221221.tar.gz': + 'f4d3c48474e09afb0f5efbd6f758e05411699301a113c47d454d28ec7059d00e'}, + {'home-0.5.4.tar.gz': '747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408'}, + {'idna-0.3.0.tar.gz': 'e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6'}, + {'indexmap-1.9.2.tar.gz': '1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399'}, + {'inotify-0.9.6.tar.gz': 'f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff'}, + {'inotify-sys-0.1.5.tar.gz': 'e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'io-lifetimes-1.0.3.tar.gz': '46112a93252b123d31a119a8d1a1ac19deac4fac6e0e8b0df58f0d4e5870e63c'}, + {'itertools-0.10.5.tar.gz': 'b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473'}, + {'itoa-1.0.5.tar.gz': 'fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440'}, + {'jod-thread-0.1.2.tar.gz': '8b23360e99b8717f20aaa4598f5a6541efbe30630039fbc7706cf954a87947ae'}, + {'json-0.12.4.tar.gz': '078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd'}, + {'kqueue-1.0.7.tar.gz': '2c8fc60ba15bf51257aa9807a48a61013db043fcf3a78cb0d916e8e396dcad98'}, + {'kqueue-sys-1.0.3.tar.gz': '8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'libc-0.2.139.tar.gz': '201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79'}, + {'libloading-0.7.4.tar.gz': 'b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f'}, + {'libmimalloc-sys-0.1.28.tar.gz': '04d1c67deb83e6b75fa4fe3309e09cfeade12e7721d95322af500d3814ea60c9'}, + {'linux-raw-sys-0.1.4.tar.gz': 'f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4'}, + {'lock_api-0.4.9.tar.gz': '435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df'}, + {'log-0.4.17.tar.gz': 'abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e'}, + {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, + {'memoffset-0.6.5.tar.gz': '5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce'}, + {'memoffset-0.7.1.tar.gz': '5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4'}, + {'mimalloc-0.1.32.tar.gz': '9b2374e2999959a7b583e1811a1ddbf1d3a4b9496eceb9746f1192a59d871eca'}, + {'miniz_oxide-0.6.2.tar.gz': 'b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa'}, + {'mio-0.8.5.tar.gz': 'e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de'}, + {'miow-0.5.0.tar.gz': '52ffbca2f655e33c08be35d87278e5b18b89550a37dbd598c20db92f6a471123'}, + {'nibble_vec-0.1.0.tar.gz': '77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43'}, + {'nix-0.24.3.tar.gz': 'fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069'}, + {'nix-0.26.1.tar.gz': '46a58d1d356c6597d08cde02c2f09d785b09e28711837b1ed667dc652c08a694'}, + {'notify-5.0.0.tar.gz': 'ed2c66da08abae1c024c01d635253e402341b4060a12e99b31c7594063bf490a'}, + {'num_cpus-1.15.0.tar.gz': '0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b'}, + {'object-0.30.0.tar.gz': '239da7f290cfa979f43f85a8efeee9a8a76d0827c356d37f9d3d7254d6b537fb'}, + {'once_cell-1.17.0.tar.gz': '6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66'}, + {'oorandom-11.1.3.tar.gz': '0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575'}, + {'parking_lot-0.11.2.tar.gz': '7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.8.6.tar.gz': '60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc'}, + {'parking_lot_core-0.9.5.tar.gz': '7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba'}, + {'percent-encoding-2.2.0.tar.gz': '478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e'}, + {'perf-event-0.4.8.tar.gz': 'b4d6393d9238342159080d79b78cb59c67399a8e7ecfa5d410bd614169e4e823'}, + {'perf-event-open-sys-4.0.0.tar.gz': '7c44fb1c7651a45a3652c4afc6e754e40b3d6e6556f1487e2b230bfc4f33c2a8'}, + {'petgraph-0.5.1.tar.gz': '467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7'}, + {'pin-project-lite-0.2.9.tar.gz': 'e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116'}, + {'proc-macro-error-1.0.4.tar.gz': 'da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c'}, + {'proc-macro-error-attr-1.0.4.tar.gz': 'a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869'}, + {'proc-macro2-1.0.49.tar.gz': '57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5'}, + {'pulldown-cmark-0.9.2.tar.gz': '2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63'}, + {'pulldown-cmark-to-cmark-10.0.4.tar.gz': '0194e6e1966c23cc5fd988714f85b18d548d773e81965413555d96569931833d'}, + {'quote-1.0.23.tar.gz': '8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b'}, + {'ra_ap_base_db-0.0.145.tar.gz': '14f435340f93872e1f6a883d49e79ef1fea6a8c3869ea49924c5db5ea5d0c99a'}, + {'ra_ap_cfg-0.0.145.tar.gz': '50b4b1e3e4e40f8b708b6322239f13fec1694d8922d610de3ac85c689f7c13e5'}, + {'ra_ap_hir-0.0.145.tar.gz': 'ae559abae8222cc897a8d949f0b5f7d4a891faf300c93059ecc8240f27ef70d0'}, + {'ra_ap_hir_def-0.0.145.tar.gz': '4b1550a71615d1deab0731d085d562af160b6a06c6e704b8007b2add17cefe90'}, + {'ra_ap_hir_expand-0.0.145.tar.gz': '98148e2166a66e989e88bbd3dfe3cd20efbab837055ecb214c392d55570f30b1'}, + {'ra_ap_hir_ty-0.0.145.tar.gz': '22e11c9851da709a396af07fe16646936989d3a9dbdcdd3b3dbb18ae746a78c8'}, + {'ra_ap_ide-0.0.145.tar.gz': 'f950087122a0875152dc58f310c64a9f4588109e255bdab119367c9790d87e29'}, + {'ra_ap_ide_assists-0.0.145.tar.gz': '0fa2f38b4fa5a44bc0a12fc7195b1d6ed16cc8cf042f90a5a867e4c2513977fb'}, + {'ra_ap_ide_completion-0.0.145.tar.gz': 'bf82a52480184d9a2efb97e052762c78ec23c0eaafd8153baf824b55210b730e'}, + {'ra_ap_ide_db-0.0.145.tar.gz': '047aac0646c34533e071155fc692b04b845490bec7766a6e9cde01387465a2bd'}, + {'ra_ap_ide_diagnostics-0.0.145.tar.gz': '722b44ac98ec7bb8b9975f6f42f8ce7c82f9a0266c4d13446f8a76bcde282cb8'}, + {'ra_ap_ide_ssr-0.0.145.tar.gz': 'b6126dd6185a49f605c84eb4052084f95e13622dc58b02214a5cd9f1fa14fec5'}, + {'ra_ap_la-arena-0.0.145.tar.gz': 'cf71adaf8a140c3373cbb03d86c3db974626562aee555abd1957d56ba5aabf78'}, + {'ra_ap_limit-0.0.145.tar.gz': '1fd75e20cd5741896e6ad364cadac507dd66877a1df4a983e97fd7004cd60740'}, + {'ra_ap_mbe-0.0.145.tar.gz': 'b7043e42bc29a16937c9a6270acb9021b42d6f99aabd3d44b6ef423d19f60348'}, + {'ra_ap_parser-0.0.145.tar.gz': 'da771e50178b36f4e85a7eab5b6dd2d9db5fe0fdd34ee514b332273879449b29'}, + {'ra_ap_paths-0.0.145.tar.gz': '5ce1afae1546fba5899a860db5b01ba553172055c5d2b26c6acc395da429c471'}, + {'ra_ap_profile-0.0.145.tar.gz': '7683f3102ec9e4c380b43c62ac832bddbf432647bbd8bd36c878f153101d7e51'}, + {'ra_ap_project_model-0.0.145.tar.gz': 'a6d6b4cfcfebf4c4052450a259d225742c0ccc32bc9c023243e97c6f2e0654fe'}, + {'ra_ap_stdx-0.0.145.tar.gz': '656645a79956fbfcb7134cbfa4bf4104bb21a3a6e49416ca2982e8da2d71c6fc'}, + {'ra_ap_syntax-0.0.145.tar.gz': '6d90286ad1ae5a15231f9695c43d7de3b5cd8a46280732b329f057a4bd5eb0fa'}, + {'ra_ap_test_utils-0.0.145.tar.gz': '992e76d4c5ed60120d9253a88479b48d242c13b470cbf4dec490e00d46a79fc2'}, + {'ra_ap_text_edit-0.0.145.tar.gz': 'b62505798cefd50acc0297b156003d333d0ba4aecd91ca5ee3da376e630770f7'}, + {'ra_ap_toolchain-0.0.145.tar.gz': '47e36e870dd4ad9122a2a70cbeac7c16745a199bad9c26ee93e790e451e6c356'}, + {'ra_ap_tt-0.0.145.tar.gz': 'ea5f415820596f8ebbbe7fce2bef874d8eb708e19630fbcb96a10f1e8a0c3711'}, + {'ra_ap_vfs-0.0.145.tar.gz': '858265d5b7596ff27da1e9bb8e99d0a88458e24985627a5992c5a20f6cb201ef'}, + {'ra_ap_vfs-notify-0.0.145.tar.gz': '94130b0b078567aee91236e03571d71620f9acde52e226807b4531db3451c446'}, + {'radix_trie-0.2.1.tar.gz': 'c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd'}, + {'rayon-1.6.1.tar.gz': '6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7'}, + {'rayon-core-1.10.1.tar.gz': 'cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'redox_users-0.4.3.tar.gz': 'b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b'}, + {'regex-1.7.0.tar.gz': 'e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a'}, + {'regex-syntax-0.6.28.tar.gz': '456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848'}, + {'remove_dir_all-0.5.3.tar.gz': '3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7'}, + {'rowan-0.15.10.tar.gz': '5811547e7ba31e903fe48c8ceab10d40d70a101f3d15523c847cce91aa71f332'}, + {'rustc-ap-rustc_lexer-725.0.0.tar.gz': 'f950742ef8a203aa7661aad3ab880438ddeb7f95d4b837c30d65db1a2c5df68e'}, + {'rustc-demangle-0.1.21.tar.gz': '7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342'}, + {'rustc-hash-1.1.0.tar.gz': '08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2'}, + {'rustix-0.36.6.tar.gz': '4feacf7db682c6c329c4ede12649cd36ecab0f3be5b7d74e6a20304725db4549'}, + {'rustyline-10.0.0.tar.gz': '1d1cd5ae51d3f7bf65d7969d579d502168ef578f289452bd8ccc91de28fda20e'}, + {'ryu-1.0.12.tar.gz': '7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde'}, + {'salsa-0.17.0-pre.2.tar.gz': '9b223dccb46c32753144d0b51290da7230bb4aedcd8379d6b4c9a474c18bf17a'}, + {'salsa-macros-0.17.0-pre.2.tar.gz': 'ac6c2e352df550bf019da7b16164ed2f7fa107c39653d1311d1bba42d1582ff7'}, + {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'}, + {'scoped-tls-1.0.1.tar.gz': 'e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'semver-1.0.16.tar.gz': '58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a'}, + {'serde-1.0.152.tar.gz': 'bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb'}, + {'serde_derive-1.0.152.tar.gz': 'af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e'}, + {'serde_json-1.0.91.tar.gz': '877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883'}, + {'sig-1.0.0.tar.gz': '6567e29578f9bfade6a5d94a32b9a4256348358d2a3f448cab0021f9a02614a2'}, + {'smallvec-1.10.0.tar.gz': 'a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0'}, + {'smol_str-0.1.23.tar.gz': '7475118a28b7e3a2e157ce0131ba8c5526ea96e90ee601d9f6bb2e286a35ab44'}, + {'static_assertions-1.1.0.tar.gz': 'a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f'}, + {'str-buf-1.0.6.tar.gz': '9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0'}, + {'strsim-0.8.0.tar.gz': '8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a'}, + {'structopt-0.3.26.tar.gz': '0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10'}, + {'structopt-derive-0.4.18.tar.gz': 'dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0'}, + {'syn-1.0.107.tar.gz': '1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5'}, + {'synstructure-0.12.6.tar.gz': 'f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f'}, + {'tempfile-3.3.0.tar.gz': '5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4'}, + {'text-size-1.1.0.tar.gz': '288cb548dbe72b652243ea797201f3d481a0609a967980fcc5b2315ea811560a'}, + {'textwrap-0.11.0.tar.gz': 'd326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060'}, + {'thiserror-1.0.38.tar.gz': '6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0'}, + {'thiserror-impl-1.0.38.tar.gz': '1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f'}, + {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, + {'tinyvec_macros-0.1.0.tar.gz': 'cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c'}, + {'tracing-0.1.37.tar.gz': '8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8'}, + {'tracing-attributes-0.1.23.tar.gz': '4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a'}, + {'tracing-core-0.1.30.tar.gz': '24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a'}, + {'typed-arena-2.0.1.tar.gz': '0685c84d5d54d1c26f7d3eb96cd41550adb97baed141a761cf335d3d33bcd0ae'}, + {'unicase-2.6.0.tar.gz': '50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6'}, + {'unicode-bidi-0.3.8.tar.gz': '099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992'}, + {'unicode-ident-1.0.6.tar.gz': '84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc'}, + {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, + {'unicode-segmentation-1.10.0.tar.gz': '0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a'}, + {'unicode-width-0.1.10.tar.gz': 'c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b'}, + {'unicode-xid-0.2.4.tar.gz': 'f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c'}, + {'url-2.3.1.tar.gz': '0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643'}, + {'utf8parse-0.2.0.tar.gz': '936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372'}, + {'vec_map-0.8.2.tar.gz': 'f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'walkdir-2.3.2.tar.gz': '808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'which-4.3.0.tar.gz': '1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-sys-0.42.0.tar.gz': '5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7'}, + {'windows_aarch64_gnullvm-0.42.0.tar.gz': '41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e'}, + {'windows_aarch64_msvc-0.42.0.tar.gz': 'dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4'}, + {'windows_i686_gnu-0.42.0.tar.gz': 'fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7'}, + {'windows_i686_msvc-0.42.0.tar.gz': '84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246'}, + {'windows_x86_64_gnu-0.42.0.tar.gz': 'bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed'}, + {'windows_x86_64_gnullvm-0.42.0.tar.gz': '09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028'}, + {'windows_x86_64_msvc-0.42.0.tar.gz': 'f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5'}, + {'yansi-0.5.1.tar.gz': '09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec'}, +] + +dependencies = [ + ('Rust', local_rustver), +] + +sanity_check_paths = { + 'files': ['bin/evcxr'], + 'dirs': [], +} + +sanity_check_commands = ["evcxr --help"] + +moduleclass = 'tools' From a6fbc1bae854038b0c740e84a9775681ec1da6dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 1 May 2023 01:17:22 +0200 Subject: [PATCH 0735/4892] Change Perl description --- easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb index 7abb8010a4b..8afe00dcf4d 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb @@ -4,7 +4,7 @@ version = '5.36.1' homepage = 'https://www.perl.org/' description = """Larry Wall's Practical Extraction and Report Language -This is a minimal build without any modules. Should only be used for build dependencies. +This is a minimal build without any extra modules. """ toolchain = {'name': 'GCCcore', 'version': '13.1.0'} From b29995e8200602e5895b165c6bbcd5dcd502e0bb Mon Sep 17 00:00:00 2001 From: Bart te Lindert Date: Mon, 1 May 2023 09:40:18 +0200 Subject: [PATCH 0736/4892] remove single quotes --- easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb b/easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb index 023f4d53608..9fe5174b287 100644 --- a/easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/b/BAMM/BAMM-2.5.0-foss-2022a.eb @@ -13,8 +13,7 @@ toolchainopts = {'usempi': True} # https://github.com/macroevolution/bamm github_account = 'macroevolution' -# source_urls = ['https://github.com/macroevolution/bamm/archive'] -source_urls = ['GITHUB_LOWER_SOURCE'] +source_urls = [GITHUB_LOWER_SOURCE] sources = ['v%(version)s.tar.gz'] checksums = ['526eef85ef011780ee21fe65cbc10ecc62efe54044102ae40bdef49c2985b4f4'] From 7e7a359704a4608043f2bea2170ed9e520d38e43 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 2 May 2023 11:23:39 +0200 Subject: [PATCH 0737/4892] adding easyconfigs: EZC3D-1.5.2-foss-2022a.eb --- .../e/EZC3D/EZC3D-1.5.2-foss-2022a.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/e/EZC3D/EZC3D-1.5.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/e/EZC3D/EZC3D-1.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EZC3D/EZC3D-1.5.2-foss-2022a.eb new file mode 100644 index 00000000000..e7880604adc --- /dev/null +++ b/easybuild/easyconfigs/e/EZC3D/EZC3D-1.5.2-foss-2022a.eb @@ -0,0 +1,39 @@ +easyblock = "CMakePythonPackage" + +name = 'EZC3D' +version = '1.5.2' + +homepage = 'https://pyomeca.github.io/Documentation/ezc3d/index.html' +description = """EZC3D is an easy to use reader, modifier and writer for C3D format files. It is +written en C++ with proper binders for Python and MATLAB/Octave scripting +langages.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'pyomeca' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['Release_%(version)s.tar.gz'] +checksums = ['469c2089c0f885c9dd994bb02d70939da1ec2ddd37ea353964aafa8a5b2d7165'] + +builddependencies = { + ('binutils', '2.38'), + ('CMake', '3.24.3'), + ('SWIG', '4.0.2'), +} + +dependencies = { + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +} + +# enable Python bindings +_py_install_dir = "%(installdir)s/lib/python%(pyshortver)s/site-packages/%(namelower)s" +configopts = "-DBINDER_PYTHON3=ON " +configopts += "-DPYTHON_INSTALL_PREFIX=%s" % _py_install_dir + +sanity_check_paths = { + 'files': ['lib/libezc3d.%s' % SHLIB_EXT], + 'dirs': ['include/ezc3d', _py_install_dir], +} + +moduleclass = 'lib' From 8c6ba56161e0fd0abf7ce99a9a32bda775b6a8e9 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 2 May 2023 09:28:49 +0000 Subject: [PATCH 0738/4892] adding easyconfigs: MRPRESSO-1.0-20230502-foss-2022a.eb --- .../MRPRESSO-1.0-20230502-foss-2022a.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/m/MRPRESSO/MRPRESSO-1.0-20230502-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/MRPRESSO/MRPRESSO-1.0-20230502-foss-2022a.eb b/easybuild/easyconfigs/m/MRPRESSO/MRPRESSO-1.0-20230502-foss-2022a.eb new file mode 100644 index 00000000000..710f1feccad --- /dev/null +++ b/easybuild/easyconfigs/m/MRPRESSO/MRPRESSO-1.0-20230502-foss-2022a.eb @@ -0,0 +1,28 @@ +easyblock = 'RPackage' + +name = 'MRPRESSO' +# In spite of the repo name, everything else refers to MRPRESSO +local_commit = 'cece763' +# see DESCRIPTION to determine version, +# but also take date of last commit into account (since version isn't always bumped) +version = '1.0-20230502' + +homepage = 'https://github.com/rondolab/MR-PRESSO' +description = "Performs the Mendelian Randomization Pleiotropy RESidual Sum and Outlier (MR-PRESSO) method.." + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/rondolab/MR-PRESSO/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['f6c464f239eaf6341ac19bde272b3b1c0700013c32bcf480c1a2f18d177b630f'] + +dependencies = [ + ('R', '4.2.1'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 45e2023300aa74f4173ce91ba122441e13ef8934 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 2 May 2023 11:29:04 +0200 Subject: [PATCH 0739/4892] adding easyconfigs: h5netcdf-1.1.0-foss-2021b.eb --- .../h/h5netcdf/h5netcdf-1.1.0-foss-2021b.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.1.0-foss-2021b.eb diff --git a/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.1.0-foss-2021b.eb b/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.1.0-foss-2021b.eb new file mode 100644 index 00000000000..7efee9efd0a --- /dev/null +++ b/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.1.0-foss-2021b.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'h5netcdf' +version = '1.1.0' + +homepage = 'https://h5netcdf.org/' +description = """A Python interface for the netCDF4 file-format that reads and writes local or +remote HDF5 files directly via h5py or h5pyd, without relying on the Unidata +netCDF library.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('Python', '3.9.6'), + ('h5py', '3.6.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['932c3b573bed7370ebfc9e802cd60f1a4da5236efb11b36eeff897324d76bf56'], + }), +] + +moduleclass = 'data' From c7ae9b1d4b12e700e5eaaa3694d9525c790dbbd5 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 2 May 2023 11:25:32 +0200 Subject: [PATCH 0740/4892] adding easyconfigs: batchgenerators-0.25-foss-2021a.eb, HD-BET-20220318-foss-2021a-CUDA-11.3.1.eb, HD-BET-20220318-foss-2021a.eb --- .../batchgenerators-0.25-foss-2021a.eb | 30 ++++++++++++++++ .../HD-BET-20220318-foss-2021a-CUDA-11.3.1.eb | 34 +++++++++++++++++++ .../h/HD-BET/HD-BET-20220318-foss-2021a.eb | 32 +++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 easybuild/easyconfigs/b/batchgenerators/batchgenerators-0.25-foss-2021a.eb create mode 100644 easybuild/easyconfigs/h/HD-BET/HD-BET-20220318-foss-2021a-CUDA-11.3.1.eb create mode 100644 easybuild/easyconfigs/h/HD-BET/HD-BET-20220318-foss-2021a.eb diff --git a/easybuild/easyconfigs/b/batchgenerators/batchgenerators-0.25-foss-2021a.eb b/easybuild/easyconfigs/b/batchgenerators/batchgenerators-0.25-foss-2021a.eb new file mode 100644 index 00000000000..8fc66740160 --- /dev/null +++ b/easybuild/easyconfigs/b/batchgenerators/batchgenerators-0.25-foss-2021a.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonPackage' + +name = 'batchgenerators' +version = '0.25' + +homepage = 'https://github.com/MIC-DKFZ/batchgenerators' +description = """Data augmentation toolkit developed at the Division of Medical +Image Computing at the German Cancer Research Center (DKFZ) to suit all our +deep learning data augmentation needs.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['38a67413e847ff367e64abac36331fcb065494202d526ae96f7644de3a0e5495'] + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('scikit-image', '0.18.3'), + ('scikit-learn', '0.24.2'), +] + +# remove requirement on Pillow and unittest2, which are not actually used +preinstallopts = "sed -i '13d;19d' setup.py &&" + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/h/HD-BET/HD-BET-20220318-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/h/HD-BET/HD-BET-20220318-foss-2021a-CUDA-11.3.1.eb new file mode 100644 index 00000000000..0b7aef32343 --- /dev/null +++ b/easybuild/easyconfigs/h/HD-BET/HD-BET-20220318-foss-2021a-CUDA-11.3.1.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonPackage' + +name = 'HD-BET' +version = '20220318' +versionsuffix = '-CUDA-%(cudaver)s' +_commit = '56c7fb8e6509563aa6377cdb0f2dd4e7ad359252' + +homepage = 'https://github.com/MIC-DKFZ/HD-BET' +description = "Tool for brain extraction." + +toolchain = {'name': 'foss', 'version': '2021a'} + +github_account = 'MIC-DKFZ' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%s.tar.gz' % _commit] +checksums = ['744eb7b084feefb4243855529537a47fa4d1c1d93b6b967969c2ede8b9b8b46a'] + +dependencies = [ + ('CUDA', '11.3.1', '', SYSTEM), + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('PyTorch', '1.10.0', versionsuffix), + ('scikit-image', '0.18.3'), + ('SimpleITK', '2.1.1'), + ('batchgenerators', '0.25'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': 'HD_BET'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/h/HD-BET/HD-BET-20220318-foss-2021a.eb b/easybuild/easyconfigs/h/HD-BET/HD-BET-20220318-foss-2021a.eb new file mode 100644 index 00000000000..e671387837e --- /dev/null +++ b/easybuild/easyconfigs/h/HD-BET/HD-BET-20220318-foss-2021a.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonPackage' + +name = 'HD-BET' +version = '20220318' +_commit = '56c7fb8e6509563aa6377cdb0f2dd4e7ad359252' + +homepage = 'https://github.com/MIC-DKFZ/HD-BET' +description = "Tool for brain extraction." + +toolchain = {'name': 'foss', 'version': '2021a'} + +github_account = 'MIC-DKFZ' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%s.tar.gz' % _commit] +checksums = ['744eb7b084feefb4243855529537a47fa4d1c1d93b6b967969c2ede8b9b8b46a'] + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('PyTorch', '1.10.0'), + ('scikit-image', '0.18.3'), + ('SimpleITK', '2.1.1'), + ('batchgenerators', '0.25'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': 'HD_BET'} + +moduleclass = 'bio' From 44666e9328860d34494adc722c98be3f1f05504c Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Tue, 2 May 2023 13:30:18 +0200 Subject: [PATCH 0741/4892] Delete Kalign-2.0.4-GCCcore-11.2.0.eb removed unnecessary Kalign --- .../k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 easybuild/easyconfigs/k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb b/easybuild/easyconfigs/k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb deleted file mode 100644 index 53da691c60e..00000000000 --- a/easybuild/easyconfigs/k/Kalign/Kalign-2.0.4-GCCcore-11.2.0.eb +++ /dev/null @@ -1,28 +0,0 @@ -# Contribution from the NIHR Biomedical Research Centre -# Guy's and St Thomas' NHS Foundation Trust and King's College London -# updated by Denis Kristak (Inuits) - -easyblock = "ConfigureMake" - -name = "Kalign" -version = "2.0.4" - -homepage = "https://msa.sbc.su.se/cgi-bin/msa.cgi" -description = ( - "Kalign is a fast multiple sequence alignment program for biological sequences." -) - -toolchain = {"name": "GCCcore", "version": "11.2.0"} - -source_urls = ["http://msa.sbc.su.se/downloads/kalign/"] -sources = [{"filename": SOURCELOWER_TAR_GZ, "download_filename": "current.tar.gz"}] -checksums = ['8cf20ac4e1807dc642e7ffba8f42a117313beccaee4f87c5555d53a2eeac4cbb'] - -install_cmd = "mkdir %(installdir)s/bin && cp kalign %(installdir)s/bin" - -sanity_check_paths = { - "files": ["bin/kalign"], - "dirs": [], -} - -moduleclass = "bio" From a0ea025a9c06474f005cd3a0e63fd699b1d701a9 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Tue, 2 May 2023 13:43:51 +0200 Subject: [PATCH 0742/4892] adding easyconfigs: python-docx-0.8.11-GCCcore-12.2.0.eb --- .../python-docx-0.8.11-GCCcore-12.2.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/p/python-docx/python-docx-0.8.11-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/python-docx/python-docx-0.8.11-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/python-docx/python-docx-0.8.11-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..4dc389d5dc9 --- /dev/null +++ b/easybuild/easyconfigs/p/python-docx/python-docx-0.8.11-GCCcore-12.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonPackage' + +name = 'python-docx' +version = '0.8.11' + +homepage = 'https://python-docx.readthedocs.io/en/latest/' +description = 'python-docx is a Python library for creating and updating Microsoft Word (.docx) files' + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['1105d233a0956dd8dd1e710d20b159e2d72ac3c301041b95f4d4ceb3e0ebebc4'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('lxml', '4.9.2'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +options = {'modulename': 'docx'} + +moduleclass = 'tools' From 4b031244095230c28cc9b4ce2a128605502e13ec Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Tue, 2 May 2023 13:49:09 +0200 Subject: [PATCH 0743/4892] adding easyconfigs: trimesh-3.21.5-gfbf-2022b.eb --- .../t/trimesh/trimesh-3.21.5-gfbf-2022b.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/t/trimesh/trimesh-3.21.5-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/t/trimesh/trimesh-3.21.5-gfbf-2022b.eb b/easybuild/easyconfigs/t/trimesh/trimesh-3.21.5-gfbf-2022b.eb new file mode 100644 index 00000000000..b0321430d59 --- /dev/null +++ b/easybuild/easyconfigs/t/trimesh/trimesh-3.21.5-gfbf-2022b.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'trimesh' +version = '3.21.5' + +homepage = 'https://trimsh.org/' +description = """Trimesh is a Python (2.7- 3.3+) library for loading and using triangular meshes with an emphasis on +watertight meshes. The goal of the library is to provide a fully featured Trimesh object which allows for easy +manipulation and analysis, in the style of the excellent Polygon object in the Shapely library.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['74741bc7f9fcb94b98951db8dc8ec8364a2ef52ac2ca0761c7ba06182ef329be'] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), # numpy required +] + +moduleclass = 'lib' From 69dc5916aec10b0cc5748fb2f77cc94e0185731c Mon Sep 17 00:00:00 2001 From: deniskristak Date: Tue, 2 May 2023 13:50:45 +0200 Subject: [PATCH 0744/4892] style improvements --- .../easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb index dc2fd189965..a9e23e124d4 100644 --- a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb +++ b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb @@ -35,7 +35,7 @@ exts_list = [ (name, version, { 'modulename': 'cctbx', # remove deps (they fail during sanity check, even though they are installed) - 'postinstallcmds': ["echo '' > %(installdir)s/lib/python3.8/site-packages/cctbx_base-2020.8.dist-info/METADATA"], + 'postinstallcmds': ["echo '' > %s" % local_metadata_folder], 'sources': [{ 'download_filename': 'cctbx_base-2020.8-0_py38h167b89d-cp38-cp38m-manylinux2010_x86_64.whl', 'filename': 'cctbx_base-2020.8-cp38-cp38-manylinux2010_x86_64.whl' From 509d547095a608e4de580fa96bac037abf6ac21d Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 2 May 2023 13:15:41 +0100 Subject: [PATCH 0745/4892] add Doxygen build dependency to X11 --- easybuild/easyconfigs/x/X11/X11-20190717-GCCcore-8.3.0.eb | 1 + easybuild/easyconfigs/x/X11/X11-20200222-GCCcore-9.3.0.eb | 1 + easybuild/easyconfigs/x/X11/X11-20201008-GCCcore-10.2.0.eb | 1 + easybuild/easyconfigs/x/X11/X11-20210518-GCCcore-10.3.0.eb | 1 + easybuild/easyconfigs/x/X11/X11-20210802-GCCcore-11.2.0.eb | 1 + easybuild/easyconfigs/x/X11/X11-20220504-GCCcore-11.3.0.eb | 1 + easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.2.0.eb | 1 + 7 files changed, 7 insertions(+) diff --git a/easybuild/easyconfigs/x/X11/X11-20190717-GCCcore-8.3.0.eb b/easybuild/easyconfigs/x/X11/X11-20190717-GCCcore-8.3.0.eb index 21b4362d798..44897b5de17 100644 --- a/easybuild/easyconfigs/x/X11/X11-20190717-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20190717-GCCcore-8.3.0.eb @@ -31,6 +31,7 @@ builddependencies = [ ('gettext', '0.20.1'), ('pkg-config', '0.29.2'), ('intltool', '0.51.0'), + ('Doxygen', '1.8.16'), ] default_easyblock = 'ConfigureMake' diff --git a/easybuild/easyconfigs/x/X11/X11-20200222-GCCcore-9.3.0.eb b/easybuild/easyconfigs/x/X11/X11-20200222-GCCcore-9.3.0.eb index 0c4398adb92..ae81bf67362 100644 --- a/easybuild/easyconfigs/x/X11/X11-20200222-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20200222-GCCcore-9.3.0.eb @@ -26,6 +26,7 @@ builddependencies = [ ('intltool', '0.51.0'), ('Meson', '0.55.1', '-Python-3.8.2'), ('Ninja', '1.10.0'), + ('Doxygen', '1.8.17'), ] dependencies = [ ('bzip2', '1.0.8'), diff --git a/easybuild/easyconfigs/x/X11/X11-20201008-GCCcore-10.2.0.eb b/easybuild/easyconfigs/x/X11/X11-20201008-GCCcore-10.2.0.eb index d1a9f51ec07..c5a69cfdb84 100644 --- a/easybuild/easyconfigs/x/X11/X11-20201008-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20201008-GCCcore-10.2.0.eb @@ -26,6 +26,7 @@ builddependencies = [ ('intltool', '0.51.0'), ('Meson', '0.55.3'), ('Ninja', '1.10.1'), + ('Doxygen', '1.8.20'), ] dependencies = [ diff --git a/easybuild/easyconfigs/x/X11/X11-20210518-GCCcore-10.3.0.eb b/easybuild/easyconfigs/x/X11/X11-20210518-GCCcore-10.3.0.eb index b2104033854..e277989781e 100644 --- a/easybuild/easyconfigs/x/X11/X11-20210518-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20210518-GCCcore-10.3.0.eb @@ -26,6 +26,7 @@ builddependencies = [ ('intltool', '0.51.0'), ('Meson', '0.58.0'), ('Ninja', '1.10.2'), + ('Doxygen', '1.9.1'), ] dependencies = [ diff --git a/easybuild/easyconfigs/x/X11/X11-20210802-GCCcore-11.2.0.eb b/easybuild/easyconfigs/x/X11/X11-20210802-GCCcore-11.2.0.eb index 259c0017c55..adc8a9e814b 100644 --- a/easybuild/easyconfigs/x/X11/X11-20210802-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20210802-GCCcore-11.2.0.eb @@ -26,6 +26,7 @@ builddependencies = [ ('intltool', '0.51.0'), ('Meson', '0.58.2'), ('Ninja', '1.10.2'), + ('Doxygen', '1.9.1'), ] dependencies = [ diff --git a/easybuild/easyconfigs/x/X11/X11-20220504-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/X11/X11-20220504-GCCcore-11.3.0.eb index d417d954c4b..0b3c1e7407b 100644 --- a/easybuild/easyconfigs/x/X11/X11-20220504-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20220504-GCCcore-11.3.0.eb @@ -26,6 +26,7 @@ builddependencies = [ ('intltool', '0.51.0'), ('Meson', '0.62.1'), ('Ninja', '1.10.2'), + ('Doxygen', '1.9.4'), ] dependencies = [ diff --git a/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.2.0.eb index ea22050d122..f98e6b15dbc 100644 --- a/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.2.0.eb @@ -26,6 +26,7 @@ builddependencies = [ ('intltool', '0.51.0'), ('Meson', '0.64.0'), ('Ninja', '1.11.1'), + ('Doxygen', '1.9.5'), ] dependencies = [ From c21337d03bda7d5be2098ecd774bb5ec3c97c732 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Tue, 2 May 2023 13:31:32 +0200 Subject: [PATCH 0746/4892] adding easyconfigs: Rtree-1.0.1-GCCcore-12.2.0.eb, libspatialindex-1.9.3-GCCcore-12.2.0.eb --- .../libspatialindex-1.9.3-GCCcore-12.2.0.eb | 25 +++++++++++++++++ .../r/Rtree/Rtree-1.0.1-GCCcore-12.2.0.eb | 28 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/l/libspatialindex/libspatialindex-1.9.3-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/r/Rtree/Rtree-1.0.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/l/libspatialindex/libspatialindex-1.9.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libspatialindex/libspatialindex-1.9.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..0535f0e96f8 --- /dev/null +++ b/easybuild/easyconfigs/l/libspatialindex/libspatialindex-1.9.3-GCCcore-12.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'CMakeMake' + +name = 'libspatialindex' +version = '1.9.3' + +homepage = 'https://libspatialindex.org' +description = """C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/libspatialindex/libspatialindex/releases/download/%(version)s/'] +sources = ['spatialindex-src-%(version)s.tar.gz'] +checksums = ['47d8779e32477b330e46b62fb7e62cb812caee5d8e684c35cb635a42a749f3fc'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': ['lib/libspatialindex.%s' % SHLIB_EXT], + 'dirs': ['include/spatialindex'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/r/Rtree/Rtree-1.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/Rtree/Rtree-1.0.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..5650717ef68 --- /dev/null +++ b/easybuild/easyconfigs/r/Rtree/Rtree-1.0.1-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'Rtree' +version = '1.0.1' + +homepage = 'https://toblerity.org/rtree/' +description = """Rtree is a ctypes Python wrapper of libspatialindex that provides a number of advanced spatial + indexing features for the spatially curious Python user.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['222121699c303a64065d849bf7038b1ecabc37b65c7fa340bedb38ef0e805429'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('libspatialindex', '1.9.3'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +moduleclass = 'data' From cb4bd2fd96026b32434cd910050025413c5527e8 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Tue, 2 May 2023 14:49:08 +0200 Subject: [PATCH 0747/4892] adding easyconfigs: xxHash-0.8.1-GCCcore-12.2.0.eb, python-xxhash-3.2.0-GCCcore-12.2.0.eb --- .../python-xxhash-3.2.0-GCCcore-12.2.0.eb | 29 +++++++++++++++++ .../x/xxHash/xxHash-0.8.1-GCCcore-12.2.0.eb | 31 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/p/python-xxhash/python-xxhash-3.2.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/x/xxHash/xxHash-0.8.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/python-xxhash/python-xxhash-3.2.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/python-xxhash/python-xxhash-3.2.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..54e733c36c8 --- /dev/null +++ b/easybuild/easyconfigs/p/python-xxhash/python-xxhash-3.2.0-GCCcore-12.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonBundle' + +name = 'python-xxhash' +version = '3.2.0' + +homepage = 'https://github.com/ifduyue/python-xxhash' +description = 'xxhash is a Python binding for the xxHash library by Yann Collet.' + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('xxHash', '0.8.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('xxhash', version, { + 'checksums': ['1afd47af8955c5db730f630ad53ae798cf7fae0acb64cebb3cf94d35c47dd088'], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/x/xxHash/xxHash-0.8.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/xxHash/xxHash-0.8.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..1cb665e6061 --- /dev/null +++ b/easybuild/easyconfigs/x/xxHash/xxHash-0.8.1-GCCcore-12.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'xxHash' +version = '0.8.1' + +homepage = 'https://cyan4973.github.io/xxHash' +description = "xxHash is an extremely fast non-cryptographic hash algorithm, working at RAM speed limit." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/Cyan4973/xxHash/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['3bb6b7d6f30c591dd65aaaff1c8b7a5b94d81687998ca9400082c739a690436c'] + +builddependencies = [ + ('binutils', '2.39'), +] + +skipsteps = ['configure'] + +installopts = "PREFIX=%(installdir)s" + +sanity_check_paths = { + 'files': ['bin/xxhsum', 'include/xxh3.h', 'include/xxhash.h', + 'lib/libxxhash.a', 'lib/libxxhash.%s' % SHLIB_EXT, 'lib/pkgconfig/libxxhash.pc'], + 'dirs': ['share/man'], +} + +sanity_check_commands = ["xxhsum --help"] + +moduleclass = 'tools' From 79b0363bd7b281997d672d23dbf9503312dbc9ee Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Tue, 2 May 2023 17:25:20 +0200 Subject: [PATCH 0748/4892] adding easyconfigs: Pandoc-3.1.2.eb --- .../easyconfigs/p/Pandoc/Pandoc-3.1.2.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/p/Pandoc/Pandoc-3.1.2.eb diff --git a/easybuild/easyconfigs/p/Pandoc/Pandoc-3.1.2.eb b/easybuild/easyconfigs/p/Pandoc/Pandoc-3.1.2.eb new file mode 100644 index 00000000000..5916797cde8 --- /dev/null +++ b/easybuild/easyconfigs/p/Pandoc/Pandoc-3.1.2.eb @@ -0,0 +1,32 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'Tarball' + +name = 'Pandoc' +version = '3.1.2' + +homepage = 'https://pandoc.org' +description = "If you need to convert files from one markup format into another, pandoc is your swiss-army knife" + +toolchain = SYSTEM + +_archs = {'x86_64': 'amd64', 'aarch64': 'arm64'} + +source_urls = ['https://github.com/jgm/pandoc/releases/download/%(version)s/'] +sources = ['%%(namelower)s-%%(version)s-linux-%s.tar.gz' % _archs[ARCH]] +checksums = ['4e1c607f7e4e9243fa1e1f5b208cd4f1d3f6fd055d5d8c39ba0cdc38644e1c35'] + +sanity_check_paths = { + 'files': ['bin/pandoc'], + 'dirs': ['share'], +} + +sanity_check_commands = ['pandoc --help'] + +moduleclass = 'tools' From 8b13fe7ee04c69580d05155624951306d3846845 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 2 May 2023 18:01:20 +0200 Subject: [PATCH 0749/4892] Include core CPAN packages for autotools --- .../p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb | 63 ++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb index 8afe00dcf4d..687af7133ae 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb @@ -4,7 +4,7 @@ version = '5.36.1' homepage = 'https://www.perl.org/' description = """Larry Wall's Practical Extraction and Report Language -This is a minimal build without any extra modules. +Includes a small selection of extra CPAN packages for core functionality. """ toolchain = {'name': 'GCCcore', 'version': '13.1.0'} @@ -22,4 +22,65 @@ dependencies = [ ('zlib', '1.2.13'), ] +# !! order of extensions is important !! +# extensions updated on 2023-05-02 +# includes all dependencies for Autotools +exts_list = [ + ('threads', '2.21', { + 'source_tmpl': 'threads-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['28394c98a2bcae6f20ffb8a3d965a1c194b764c650169e2050ee38dbaa10f110'], + }), + ('constant', '1.33', { + 'source_tmpl': 'constant-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['79965d4130eb576670e27ca0ae6899ef0060c76da48b02b97682166882f1b504'], + }), + ('Getopt::Long', '2.54', { + 'source_tmpl': 'Getopt-Long-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JV/JV'], + 'checksums': ['584ba3c99bb2d6b341375212f9b874613f706cfb01cee21b8a2676a98ab985fe'], + }), + ('File::Path', '2.18', { + 'source_tmpl': 'File-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/'], + 'checksums': ['980f0a17edb353df46e9cd7b357f9f5929cde0f80c45fd7a06cf7e0e8bd6addd'], + }), + ('File::Spec', '3.75', { + 'source_tmpl': 'PathTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + }), + ('IO::File', '1.51', { + 'source_tmpl': 'IO-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR/'], + 'checksums': ['5493ea55998728cd2b7ecb8234c58fb5d5df27098d0f07addca22444d7616ce0'], + }), + ('Thread::Queue', '3.13', { + 'source_tmpl': 'Thread-Queue-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['6ba3dacddd2fbb66822b4aa1d11a0a5273cd04c825cb3ff31c20d7037cbfdce8'], + }), + ('Carp', '1.50', { + 'source_tmpl': 'Carp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'], + }), + ('Exporter', '5.77', { + 'source_tmpl': 'Exporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['3892ee5c6ae6e482068d53b61e25cae4fc71ddc79cc47446e385df0a669bb8ed'], + }), + ('Text::ParseWords', '3.31', { + 'source_tmpl': 'Text-ParseWords-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], + 'checksums': ['3892ee5c6ae6e482068d53b61e25cae4fc71ddc79cc47446e385df0a669bb8ed'], + }), + ('Data::Dumper', '2.183', { + 'source_tmpl': 'Data-Dumper-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], + 'checksums': ['3892ee5c6ae6e482068d53b61e25cae4fc71ddc79cc47446e385df0a669bb8ed'], + }), +] + moduleclass = 'lang' From e7da521e0c7ab286d8539b17ac418f6ab994498d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 2 May 2023 18:13:48 +0200 Subject: [PATCH 0750/4892] Fix checksums --- easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb index 687af7133ae..929a2807a02 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb @@ -74,12 +74,12 @@ exts_list = [ ('Text::ParseWords', '3.31', { 'source_tmpl': 'Text-ParseWords-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], - 'checksums': ['3892ee5c6ae6e482068d53b61e25cae4fc71ddc79cc47446e385df0a669bb8ed'], + 'checksums': ['2ae555ba084d75b2b8feeeb8d1a00911276815ada86bccb1452236964d5a2fc7'], }), ('Data::Dumper', '2.183', { 'source_tmpl': 'Data-Dumper-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], - 'checksums': ['3892ee5c6ae6e482068d53b61e25cae4fc71ddc79cc47446e385df0a669bb8ed'], + 'checksums': ['e42736890b7dae1b37818d9c5efa1f1fdc52dec04f446a33a4819bf1d4ab5ad3'], }), ] From fe2f067953c44d6272a1fbde82a4bef7f238d535 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 3 May 2023 02:40:01 +0200 Subject: [PATCH 0751/4892] Make download instructions more general --- easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb b/easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb index 052dc0ace6e..296a007e994 100644 --- a/easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb +++ b/easybuild/easyconfigs/m/MATLAB/MATLAB-2023a.eb @@ -8,9 +8,9 @@ description = """MATLAB is a high-level language and interactive environment toolchain = SYSTEM -download_instructions = 'Download R%(version)s_Linux.iso from mathworks.com' sources = ['R%(version)s_Linux.iso'] checksums = ['f18225237c2a5ff1294f19ed0c9945cfe691c3a3a62a6a8d324473d73ec92913'] +download_instructions = 'Download %s from mathworks.com' % sources[0] java_options = '-Xmx2048m' From c5dd2aab92a81d29afbafa87dcde688e240e210a Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 3 May 2023 12:01:44 +0100 Subject: [PATCH 0752/4892] adding easyconfigs: Gurobi-10.0.1-GCCcore-12.2.0.eb --- .../g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..7f8752b1f3f --- /dev/null +++ b/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb @@ -0,0 +1,39 @@ +name = 'Gurobi' +version = '10.0.1' + +homepage = 'https://www.gurobi.com' +description = """The Gurobi Optimizer is a state-of-the-art solver for mathematical programming. +The solvers in the Gurobi Optimizer were designed from the ground up to exploit modern +architectures and multi-core processors, using the most advanced implementations of the +latest algorithms.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://packages.gurobi.com/%(version_major_minor)s/'] +sources = ['%(namelower)s%(version)s_linux64.tar.gz'] +patches = ['%(name)s-9.0.1_use-eb-python-gurobi-shell.patch'] +checksums = [ + {'gurobi10.0.1_linux64.tar.gz': 'a0b551156df2c94107b3428cae278716a0a6c913f63ac132573852b9725b6c59'}, + {'Gurobi-9.0.1_use-eb-python-gurobi-shell.patch': + 'b4a998182d05f969d1de519f4746ac9e0c6646dd35233231b6ab5963dfa67d01'}, +] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +# remove bundled Python interpreter in favour of the dependency in EB +postinstallcmds = ['rm %(installdir)s/bin/python*'] + +# license is mandatory for installation +license_file = "HOME" + '/licenses/%(name)s.lic' + +modloadmsg = """Gurobi shell based on Python %(pyver)s can be launched with command `gurobi.sh` +Gurobi Python Interface can be loaded in Python %(pyver)s with 'import gurobipy' +""" + +moduleclass = 'math' From 9f297980819762b7a4fd5671b811b94986ba6777 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Wed, 3 May 2023 13:42:15 +0200 Subject: [PATCH 0753/4892] adding easyconfigs: CPC2-0.1-foss-2022a.eb and patches: CPC2-0.1_fix_libsvm_path_and_python2.patch --- .../easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb | 40 +++++++++ ...CPC2-0.1_fix_libsvm_path_and_python2.patch | 82 +++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/c/CPC2/CPC2-0.1_fix_libsvm_path_and_python2.patch diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb new file mode 100644 index 00000000000..59ab7d33d1f --- /dev/null +++ b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb @@ -0,0 +1,40 @@ +# Author: Samuel Moors, Vrije Universiteit Brussel (VUB) +# Updated: Denis Kristak (Inuits) +# Update to a Python3 version +easyblock = 'PackedBinary' + +name = 'CPC2' +version = '0.1' +local_commit = '813487e' + +homepage = 'http://cpc2.cbi.pku.edu.cn' +description = """ a fast and accurate coding potential calculator based on sequence intrinsic features """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +# original sources at http://cpc2.cbi.pku.edu.cn/download.php are currently not available +# download from github mirror +source_urls = ['https://github.com/lucventurini/CPC2/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +patches = ['%(name)s-%(version)s_fix_libsvm_path_and_python2.patch'] +checksums = [ + {'CPC2-0.1.tar.gz': '6fd4f3fb05b179073709c033481ae082085eabc7c5281cd743c9419d3ec6de67'}, + {'CPC2-0.1_fix_libsvm_path_and_python2.patch': '657f552ebfad925e8c051a19426cd5bb1b8ad7da8cdcc3e701e1220673330842'}, +] + +dependencies = [ + ('Python', '3.10.4'), + ('LIBSVM', '3.30'), + ('Biopython', '1.79'), +] + +install_cmd = 'cp -a CPC2*/{bin,data} %(installdir)s/' + +sanity_check_paths = { + 'files': ['bin/CPC2.py'], + 'dirs': [], +} + +sanity_check_commands = ['CPC2.py -i %(installdir)s/data/example.fa -o example.out'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-0.1_fix_libsvm_path_and_python2.patch b/easybuild/easyconfigs/c/CPC2/CPC2-0.1_fix_libsvm_path_and_python2.patch new file mode 100644 index 00000000000..38190f1c201 --- /dev/null +++ b/easybuild/easyconfigs/c/CPC2/CPC2-0.1_fix_libsvm_path_and_python2.patch @@ -0,0 +1,82 @@ +Use libsvm from the environment instead of the one provided with CPC2 +Author: Samuel Moors, Vrije Universiteit Brussel (VUB) +Update: Fix incompatible syntax with Python 3 +Updated by: Denis Kristak (Inuits) +diff -ruN cpc2_orig/bin/compress.py cpc2/bin/compress.py +--- cpc2_orig/bin/compress.py 2018-10-22 17:58:22.000000000 +0200 ++++ cpc2/bin/compress.py 2023-05-03 12:37:36.240001307 +0200 +@@ -11,7 +11,7 @@ + fq_fp = gzip.open(fq_file,mode+"b",level) + else: + sys.stderr.write("[INFO] read file '%s'\n"%fq_file) +- fq_fp = file(fq_file,mode) ++ fq_fp = open(fq_file,mode) + except: + sys.stderr.write("Error: Fail to IO file: %s\n"%(fq_file)) + sys.exit(1) +diff -ruN cpc2_orig/bin/CPC2.py cpc2/bin/CPC2.py +--- cpc2_orig/bin/CPC2.py 2023-05-02 16:41:34.222887000 +0200 ++++ cpc2/bin/CPC2.py 2023-05-03 12:40:15.817915000 +0200 +@@ -78,7 +78,7 @@ + ''' + while True: + try: +- codon,index = triplet_got.next() ++ codon,index = next(triplet_got) + except StopIteration: + break + if codon in starts and codon not in stops: +@@ -89,7 +89,7 @@ + end_extension = False + while True: + try: +- codon,index = triplet_got.next() ++ codon,index = next(triplet_got) + except StopIteration: + end_extension = True + integrity = -1 +@@ -245,9 +245,9 @@ + ''' + strinfoAmbiguous = re.compile("X|B|Z|J|U",re.I) + ptU = re.compile("U",re.I) +- ftmp_feat = file(outfile + ".feat","w") +- ftmp_svm = file(outfile + ".tmp.1","w") +- ftmp_result = file(outfile,"w") ++ ftmp_feat = open(outfile + ".feat","w") ++ ftmp_svm = open(outfile + ".tmp.1","w") ++ ftmp_result = open(outfile,"w") + ftmp_result.write("\t".join(map(str,["#ID","transcript_length","peptide_length","Fickett_score","pI","ORF_integrity","coding_probability","label"]))+"\n") + ftmp_result.close() + fickett_obj = Fickett() +@@ -288,16 +288,16 @@ + script_dir,filename = os.path.split(os.path.abspath(sys.argv[0])) + data_dir = script_dir + "/../data/" + lib_dir = script_dir + "/../libs/" +- app_svm_scale = lib_dir + "libsvm/libsvm-3.18/svm-scale" +- app_svm_predict = lib_dir + "libsvm/libsvm-3.18/svm-predict" +- os.system('test -x '+ app_svm_scale + ' || echo \"[ERROR] No excutable svm-scale on CPC2 path!\" > /dev/stderr') +- os.system('test -x '+ app_svm_predict + ' || echo \"[ERROR] No excutable svm-predict on CPC2 path!\" > /dev/stderr') ++ app_svm_scale = 'svm-scale' ++ app_svm_predict = 'svm-predict' ++ os.system('which ' + app_svm_scale + ' || echo \"[ERROR] No excutable svm-scale on CPC2 path!\" > /dev/stderr') ++ os.system('which ' + app_svm_predict + ' || echo \"[ERROR] No excutable svm-predict on CPC2 path!\" > /dev/stderr') + + cmd = app_svm_scale + ' -r ' + data_dir + 'cpc2.range ' + outfile + '.tmp.1 > ' + outfile + '.tmp.2 &&' + cmd = cmd + app_svm_predict + ' -b 1 -q ' + outfile + '.tmp.2 ' + data_dir + 'cpc2.model ' + outfile + '.tmp.1 &&' + cmd = cmd + 'awk -vOFS="\\t" \'{if ($1 == 1){print $2,"coding"} else if ($1 == 0){print $2,"noncoding"}}\' ' + outfile + '.tmp.1 > ' + outfile + '.tmp.2 &&' + cmd = cmd + 'paste ' + outfile + '.feat ' + outfile + '.tmp.2 >>' + outfile +- command = suprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) ++ command = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + (outtext, errtext) = command.communicate() + exitstatus = command.returncode + os.system('rm -f ' + outfile + '.tmp.1 ' + outfile + '.tmp.2') +@@ -306,7 +306,8 @@ + # pass + if exitstatus == 0: + rm_cmd = "rm -f " + outfile + '.feat' +- subprocess.call(rm_cmd) ++ print(rm_cmd) ++ subprocess.run(rm_cmd, shell=True) + sys.stderr.write("[INFO] Running Done!\n") + return 0 + else: From 7d9fcc0bd7a218ce8e41aa29db6f93287c6756b5 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Wed, 3 May 2023 13:57:42 +0200 Subject: [PATCH 0754/4892] code style --- easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb index 59ab7d33d1f..043d64d9573 100644 --- a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb @@ -22,7 +22,7 @@ checksums = [ {'CPC2-0.1_fix_libsvm_path_and_python2.patch': '657f552ebfad925e8c051a19426cd5bb1b8ad7da8cdcc3e701e1220673330842'}, ] -dependencies = [ +dependencies = [ ('Python', '3.10.4'), ('LIBSVM', '3.30'), ('Biopython', '1.79'), @@ -30,7 +30,7 @@ dependencies = [ install_cmd = 'cp -a CPC2*/{bin,data} %(installdir)s/' -sanity_check_paths = { +sanity_check_paths = { 'files': ['bin/CPC2.py'], 'dirs': [], } From 602e7cf7cc55bad3ff70b11544290dee5fbe81a1 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 3 May 2023 14:39:14 +0200 Subject: [PATCH 0755/4892] adding easyconfigs: SoupX-1.6.2-foss-2022a-R-4.2.1.eb --- .../s/SoupX/SoupX-1.6.2-foss-2022a-R-4.2.1.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/s/SoupX/SoupX-1.6.2-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/s/SoupX/SoupX-1.6.2-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/SoupX/SoupX-1.6.2-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..3354780d23e --- /dev/null +++ b/easybuild/easyconfigs/s/SoupX/SoupX-1.6.2-foss-2022a-R-4.2.1.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'SoupX' +version = '1.6.2' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/constantAmateur/SoupX' +description = """" +Quantify, profile and remove ambient mRNA contamination (the "soup") from +droplet based single cell RNA-seq experiments. Implements the method described +in Young et al. (2018) .""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://cran.r-project.org/src/contrib/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['9b6226cd7c0691498a874d5c029f8ff81fd2060295c298985397521c1f7ee3a5'] + +dependencies = [ + ('R', '4.2.1'), + ('Seurat', '4.3.0', versionsuffix) +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 7877a55877e5c9ad47d9ff3fd6df6cdeda7e31a1 Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Wed, 3 May 2023 14:17:05 +0100 Subject: [PATCH 0756/4892] Add exts epitools to R-4.2.1 & deepSNV to R-bundle-Bioconductor --- ...bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb | 15 +++++++++++---- easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 3 +++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb index 72d0887ac92..c6c39172ea7 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb @@ -11,7 +11,8 @@ description = """Bioconductor provides tools for the analysis and coprehension toolchain = {'name': 'foss', 'version': '2022a'} # lpsymphony fails to build with pkgconf, so stick to pkg-config -# error in: https://github.com/easybuilders/easybuild-easyconfigs/pull/15829#issuecomment-1178655286 +# error in: +# https://github.com/easybuilders/easybuild-easyconfigs/pull/15829#issuecomment-1178655286 builddependencies = [('pkg-config', '0.29.2')] dependencies = [ @@ -28,9 +29,11 @@ exts_default_options = { 'https://bioconductor.org/packages/3.15/bioc/src/contrib/Archive/%(name)s', 'https://bioconductor.org/packages/3.15/data/annotation/src/contrib/', 'https://bioconductor.org/packages/3.15/data/experiment/src/contrib/', - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + # package archive + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + # mirror alternative for current packages + 'https://cran.freestatistics.org/src/contrib', ], 'source_tmpl': '%(name)s_%(version)s.tar.gz' } @@ -41,7 +44,8 @@ exts_defaultclass = 'RPackage' # (some versions in this bundle may be newer than the ones provided by R) local_ext_version_check = "pkgver = packageVersion('%(ext_name)s'); if (pkgver != '%(ext_version)s') " local_stop_msg = "stop('%(ext_name)s %(ext_version)s not installed, found ', pkgver, ' instead')" -exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_stop_msg)) +exts_filter = ("R -q --no-save", "%s { %s }" % + (local_ext_version_check, local_stop_msg)) # CRAN packages on which these Bioconductor packages depend are available in R module on which this depends # !! order of packages is important !! @@ -1206,6 +1210,9 @@ exts_list = [ ('SpatialExperiment', '1.6.1', { 'checksums': ['31e516e14e827e4b9fe853bc136066863dd762053012631c569ec3c00c6cbab5'], }), + ('deepSNV', '1.42.1', { + 'checksums': ['f64d43645d696af7b375c66f7dccf877d099482f8470dd18c4aba8b1f30bf22d'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index c0a40a9552d..313583b74ab 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3523,6 +3523,9 @@ exts_list = [ ('word2vec', '0.3.4', { 'checksums': ['53db1d8c8d6af8ace8636adec1e254b0b61fbdba77ba7a295afc7da3eb4e4362'], }), + ('epitools', '0.5-10.1', { + 'checksums': ['b418854de1fcedd126f3bf19dc27e8a71ee6efae5371098ab64a53a2d51d164b'], + }), ] moduleclass = 'lang' From 412b0d96c4b77b6531a71f5188c9e4ccd91037ee Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Wed, 3 May 2023 14:24:47 +0100 Subject: [PATCH 0757/4892] Formatting --- .../R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb index c6c39172ea7..d19d5c0d3c5 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb @@ -11,8 +11,7 @@ description = """Bioconductor provides tools for the analysis and coprehension toolchain = {'name': 'foss', 'version': '2022a'} # lpsymphony fails to build with pkgconf, so stick to pkg-config -# error in: -# https://github.com/easybuilders/easybuild-easyconfigs/pull/15829#issuecomment-1178655286 +# error in: https://github.com/easybuilders/easybuild-easyconfigs/pull/15829#issuecomment-1178655286 builddependencies = [('pkg-config', '0.29.2')] dependencies = [ @@ -28,12 +27,10 @@ exts_default_options = { 'https://bioconductor.org/packages/3.15/bioc/src/contrib/', 'https://bioconductor.org/packages/3.15/bioc/src/contrib/Archive/%(name)s', 'https://bioconductor.org/packages/3.15/data/annotation/src/contrib/', - 'https://bioconductor.org/packages/3.15/data/experiment/src/contrib/', - # package archive + 'https://bioconductor.org/packages/3.15/data/experiment/src/contrib/', # package archive 'https://cran.r-project.org/src/contrib/Archive/%(name)s', 'https://cran.r-project.org/src/contrib/', # current version of packages - # mirror alternative for current packages - 'https://cran.freestatistics.org/src/contrib', + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages ], 'source_tmpl': '%(name)s_%(version)s.tar.gz' } @@ -44,8 +41,7 @@ exts_defaultclass = 'RPackage' # (some versions in this bundle may be newer than the ones provided by R) local_ext_version_check = "pkgver = packageVersion('%(ext_name)s'); if (pkgver != '%(ext_version)s') " local_stop_msg = "stop('%(ext_name)s %(ext_version)s not installed, found ', pkgver, ' instead')" -exts_filter = ("R -q --no-save", "%s { %s }" % - (local_ext_version_check, local_stop_msg)) +exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_stop_msg)) # CRAN packages on which these Bioconductor packages depend are available in R module on which this depends # !! order of packages is important !! From 880eba1cfb0cbc2806ac121abd21dea4e6862d93 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 3 May 2023 14:25:10 +0100 Subject: [PATCH 0758/4892] adding easyconfigs: Pyomo-6.5.0-foss-2022b.eb --- .../p/Pyomo/Pyomo-6.5.0-foss-2022b.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb b/easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb new file mode 100644 index 00000000000..8e787b4623c --- /dev/null +++ b/easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonBundle' + +name = 'Pyomo' +version = '6.5.0' + +homepage = 'https://www.pyomo.org/' +description = """ Pyomo is a Python-based open-source software package that supports a diverse set of optimization + capabilities for formulating and analyzing optimization models. """ + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [('Python', '3.10.8')] + +exts_list = [ + ('ply', '3.11', { + 'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'], + }), + ('PyUtilib', '6.0.0', { + 'checksums': ['d3c14f8ed9028a831b2bf51b8ab7776eba87e66cfc58a06b99c359aaa640f040'], + 'preinstallopts': """sed -i "s/'nose',//g" setup.py && """, + }), + (name, version, { + 'checksums': ['5a23e775bba9fdbad22698fa1a841e662482edc979f2dea41cc6c54b1bb4b968'], + }), +] + +use_pip = True +sanity_pip_check = True + +sanity_check_commands = ['pyomo -h'] + +moduleclass = 'math' From 2224e67bbeb0c4ef66bcb8f64d67be0b980d2048 Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Wed, 3 May 2023 14:27:31 +0100 Subject: [PATCH 0759/4892] Replace comment --- .../R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb index d19d5c0d3c5..1ccecc5efcd 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb @@ -27,8 +27,8 @@ exts_default_options = { 'https://bioconductor.org/packages/3.15/bioc/src/contrib/', 'https://bioconductor.org/packages/3.15/bioc/src/contrib/Archive/%(name)s', 'https://bioconductor.org/packages/3.15/data/annotation/src/contrib/', - 'https://bioconductor.org/packages/3.15/data/experiment/src/contrib/', # package archive - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', + 'https://bioconductor.org/packages/3.15/data/experiment/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive 'https://cran.r-project.org/src/contrib/', # current version of packages 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages ], From 3b3790756bc2dc37b65444bb3f8eb98cde0ba268 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 3 May 2023 16:18:12 +0100 Subject: [PATCH 0760/4892] Missing mpi4py added --- easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb b/easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb index 8e787b4623c..c924968a115 100644 --- a/easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb +++ b/easybuild/easyconfigs/p/Pyomo/Pyomo-6.5.0-foss-2022b.eb @@ -9,7 +9,10 @@ description = """ Pyomo is a Python-based open-source software package that supp toolchain = {'name': 'foss', 'version': '2022b'} -dependencies = [('Python', '3.10.8')] +dependencies = [ + ('Python', '3.10.8'), + ('mpi4py', '3.1.4'), +] exts_list = [ ('ply', '3.11', { From 28b35d2903b221d915a5bf7fbca40f982474bbd0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 4 May 2023 11:53:12 +0200 Subject: [PATCH 0761/4892] also check for 'data' in sanity check for CPC2 --- easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb index 043d64d9573..9bcd7cf4116 100644 --- a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb @@ -32,7 +32,7 @@ install_cmd = 'cp -a CPC2*/{bin,data} %(installdir)s/' sanity_check_paths = { 'files': ['bin/CPC2.py'], - 'dirs': [], + 'dirs': ['data'], } sanity_check_commands = ['CPC2.py -i %(installdir)s/data/example.fa -o example.out'] From c4417f1ea2591a2811b2ff00b96330295e15dc8a Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 4 May 2023 13:19:09 +0200 Subject: [PATCH 0762/4892] Update release to v4 --- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index c2d6932e11c..19786fd6656 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -19,8 +19,8 @@ toolchainopts = {'openmp': True, 'usempi': True} # 'https://github.com/lammps/lammps/archive/' source_urls = [GITHUB_LOWER_SOURCE] -sources = ['stable_%(version)s_update1.tar.gz'] -checksums = ['58e3b2b984f8935bb0db5631e143be2826c45ffd48844f7c394f36624a3e17a2'] +sources = ['stable_%(version)s_update4.tar.gz'] +checksums = ['42541b4dbd0d339d16ddb377e76d192bc3d1d5712fdf9e2cdc838fc980d0a0cf'] builddependencies = [ ('CMake', '3.23.1'), From a3bcf2047353256ac1d3048762e8d9d1fb33b850 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 4 May 2023 13:53:24 +0200 Subject: [PATCH 0763/4892] adding easyconfigs: CellChat-1.5.0-foss-2022a-R-4.2.1.eb --- .../CellChat-1.5.0-foss-2022a-R-4.2.1.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..97b28ca1651 --- /dev/null +++ b/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,57 @@ +easyblock = 'Bundle' + +name = 'CellChat' +version = '1.5.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/sqjin/CellChat' +description = """" +R toolkit for inference, visualization and analysis of cell-cell communication +from single-cell data""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('umap-learn', '0.5.3'), +] + +exts_defaultclass = 'RPackage' +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} + +exts_list = [ + ('ggalluvial', '0.12.5', { + 'checksums': ['90044c880e70096137a733d601b11e558fe55e4e7d3aaacac6f08d7847415d71'], + }), + ('systemfonts', '1.0.4', { + 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], + }), + ('svglite', '2.1.1', { + 'checksums': ['48700169eec1b05dbee9e2bae000aa84c544617b018cb3ac431a128cfd8dac56'], + }), + (name, version, { + 'preinstallopts': "rm src/*.o src/*.so && ", + 'source_urls': ['https://github.com/sqjin/CellChat/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['c9e31327cbbcf1fec5e6d8a0dfe011ded8e543557107e93dd4a417c4c137d1c6'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From da0aa7473ac373116529cb5d228cb121fccf904d Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 4 May 2023 15:12:55 +0200 Subject: [PATCH 0764/4892] Change PLUMED version --- .../easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index 09de0962691..9b19d8f2a32 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -44,7 +44,7 @@ dependencies = [ ('Voro++', '0.4.6'), ('kim-api', '2.3.0'), ('Eigen', '3.4.0'), - ('PLUMED', '2.8.0'), + ('PLUMED', '2.8.1'), ('ScaFaCoS', '1.0.4'), ('SciPy-bundle', '2022.05'), # VTK package is auto-disabled if this dep is not available From e18a0cc06d871e622a373946a5ec22b51c2d0f5b Mon Sep 17 00:00:00 2001 From: Jasper <65227842+jfgrimm@users.noreply.github.com> Date: Thu, 4 May 2023 14:18:08 +0100 Subject: [PATCH 0765/4892] comment license --- .../easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb index 7f8752b1f3f..4eeb0dae621 100644 --- a/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-12.2.0.eb @@ -30,7 +30,9 @@ dependencies = [ postinstallcmds = ['rm %(installdir)s/bin/python*'] # license is mandatory for installation -license_file = "HOME" + '/licenses/%(name)s.lic' +# use EB_GUROBI_LICENSE_FILE environment variable, or +# uncomment and modify the following variable: +# license_file = '/path/to/my-license-file' modloadmsg = """Gurobi shell based on Python %(pyver)s can be launched with command `gurobi.sh` Gurobi Python Interface can be loaded in Python %(pyver)s with 'import gurobipy' From 66a226666a0d9c3f7a285732e87b8741916f071b Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 4 May 2023 15:34:18 +0200 Subject: [PATCH 0766/4892] Change VTK version --- .../easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index 9b19d8f2a32..74e899cdc1e 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -48,7 +48,7 @@ dependencies = [ ('ScaFaCoS', '1.0.4'), ('SciPy-bundle', '2022.05'), # VTK package is auto-disabled if this dep is not available - ('VTK', '9.2.0.rc2'), + ('VTK', '9.2.2'), ] # To use additional custom configuration options, use the 'configopts' easyconfig parameter From 6e32e71b8b50058388165704a3088ab5325249cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 4 May 2023 17:09:33 +0200 Subject: [PATCH 0767/4892] adding easyconfigs: rustworkx-0.12.1-foss-2022a.eb --- .../rustworkx/rustworkx-0.12.1-foss-2022a.eb | 169 ++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 easybuild/easyconfigs/r/rustworkx/rustworkx-0.12.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/r/rustworkx/rustworkx-0.12.1-foss-2022a.eb b/easybuild/easyconfigs/r/rustworkx/rustworkx-0.12.1-foss-2022a.eb new file mode 100644 index 00000000000..73bcca7c937 --- /dev/null +++ b/easybuild/easyconfigs/r/rustworkx/rustworkx-0.12.1-foss-2022a.eb @@ -0,0 +1,169 @@ +easyblock = "CargoPythonPackage" + +name = 'rustworkx' +version = '0.12.1' + +homepage = 'https://github.com/Qiskit/rustworkx' +description = """rustworkx (previously retworkx) is a general purpose graph library for Python written in Rust to take +advantage of the performance and safety that Rust provides. It is designed to provide a high performance general +purpose graph library for any Python application.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('Rust', '1.65.0'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +crates = [ + ('ahash', '0.7.6'), + ('autocfg', '1.1.0'), + ('bitflags', '1.3.2'), + ('cfg-if', '1.0.0'), + ('crossbeam-channel', '0.5.4'), + ('crossbeam-deque', '0.8.1'), + ('crossbeam-epoch', '0.9.8'), + ('crossbeam-utils', '0.8.8'), + ('either', '1.6.1'), + ('fixedbitset', '0.4.2'), + ('getrandom', '0.2.6'), + ('hashbrown', '0.11.2'), + ('hermit-abi', '0.1.19'), + ('indexmap', '1.7.0'), + ('indoc', '1.0.6'), + ('instant', '0.1.12'), + ('itoa', '1.0.2'), + ('lazy_static', '1.4.0'), + ('libc', '0.2.126'), + ('lock_api', '0.4.7'), + ('matrixmultiply', '0.2.4'), + ('memchr', '2.5.0'), + ('memoffset', '0.6.5'), + ('ndarray', '0.13.1'), + ('num-bigint', '0.4.3'), + ('num-complex', '0.2.4'), + ('num-complex', '0.4.1'), + ('num-integer', '0.1.45'), + ('num-traits', '0.2.15'), + ('num_cpus', '1.13.1'), + ('numpy', '0.17.2'), + ('once_cell', '1.12.0'), + ('parking_lot', '0.11.2'), + ('parking_lot_core', '0.8.5'), + ('petgraph', '0.6.2'), + ('ppv-lite86', '0.2.16'), + ('priority-queue', '1.2.0'), + ('proc-macro2', '1.0.39'), + ('pyo3', '0.17.3'), + ('pyo3-build-config', '0.17.3'), + ('pyo3-ffi', '0.17.3'), + ('pyo3-macros', '0.17.3'), + ('pyo3-macros-backend', '0.17.3'), + ('quick-xml', '0.22.0'), + ('quote', '1.0.18'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.6.3'), + ('rand_pcg', '0.3.1'), + ('rawpointer', '0.2.1'), + ('rayon', '1.5.3'), + ('rayon-core', '1.9.3'), + ('redox_syscall', '0.2.13'), + ('ryu', '1.0.10'), + ('scopeguard', '1.1.0'), + ('serde', '1.0.145'), + ('serde_derive', '1.0.145'), + ('serde_json', '1.0.89'), + ('smallvec', '1.8.0'), + ('syn', '1.0.96'), + ('target-lexicon', '0.12.4'), + ('unicode-ident', '1.0.0'), + ('unindent', '0.1.9'), + ('version_check', '0.9.4'), + ('wasi', '0.10.2+wasi-snapshot-preview1'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), +] +sources = [SOURCELOWER_TAR_GZ] +checksums = [ + {'rustworkx-0.12.1.tar.gz': '13a19a2f64dff086b3bffffb294c4630100ecbc13634b4995d9d36a481ae130e'}, + {'ahash-0.7.6.tar.gz': 'fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'crossbeam-channel-0.5.4.tar.gz': '5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53'}, + {'crossbeam-deque-0.8.1.tar.gz': '6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e'}, + {'crossbeam-epoch-0.9.8.tar.gz': '1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c'}, + {'crossbeam-utils-0.8.8.tar.gz': '0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38'}, + {'either-1.6.1.tar.gz': 'e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457'}, + {'fixedbitset-0.4.2.tar.gz': '0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80'}, + {'getrandom-0.2.6.tar.gz': '9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad'}, + {'hashbrown-0.11.2.tar.gz': 'ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e'}, + {'hermit-abi-0.1.19.tar.gz': '62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33'}, + {'indexmap-1.7.0.tar.gz': 'bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5'}, + {'indoc-1.0.6.tar.gz': '05a0bd019339e5d968b37855180087b7b9d512c5046fbd244cf8c95687927d6e'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'itoa-1.0.2.tar.gz': '112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'libc-0.2.126.tar.gz': '349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836'}, + {'lock_api-0.4.7.tar.gz': '327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53'}, + {'matrixmultiply-0.2.4.tar.gz': '916806ba0031cd542105d916a97c8572e1fa6dd79c9c51e7eb43a09ec2dd84c1'}, + {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, + {'memoffset-0.6.5.tar.gz': '5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce'}, + {'ndarray-0.13.1.tar.gz': 'ac06db03ec2f46ee0ecdca1a1c34a99c0d188a0d83439b84bf0cb4b386e4ab09'}, + {'num-bigint-0.4.3.tar.gz': 'f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f'}, + {'num-complex-0.2.4.tar.gz': 'b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95'}, + {'num-complex-0.4.1.tar.gz': '97fbc387afefefd5e9e39493299f3069e14a140dd34dc19b4c1c1a8fddb6a790'}, + {'num-integer-0.1.45.tar.gz': '225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9'}, + {'num-traits-0.2.15.tar.gz': '578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd'}, + {'num_cpus-1.13.1.tar.gz': '19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1'}, + {'numpy-0.17.2.tar.gz': 'a462c1af5ba1fddec1488c4646993a23ae7931f9e170ccba23e9c7c834277797'}, + {'once_cell-1.12.0.tar.gz': '7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225'}, + {'parking_lot-0.11.2.tar.gz': '7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99'}, + {'parking_lot_core-0.8.5.tar.gz': 'd76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216'}, + {'petgraph-0.6.2.tar.gz': 'e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143'}, + {'ppv-lite86-0.2.16.tar.gz': 'eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872'}, + {'priority-queue-1.2.0.tar.gz': 'cf40e51ccefb72d42720609e1d3c518de8b5800d723a09358d4a6d6245e1f8ca'}, + {'proc-macro2-1.0.39.tar.gz': 'c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f'}, + {'pyo3-0.17.3.tar.gz': '268be0c73583c183f2b14052337465768c07726936a260f480f0857cb95ba543'}, + {'pyo3-build-config-0.17.3.tar.gz': '28fcd1e73f06ec85bf3280c48c67e731d8290ad3d730f8be9dc07946923005c8'}, + {'pyo3-ffi-0.17.3.tar.gz': '0f6cb136e222e49115b3c51c32792886defbfb0adead26a688142b346a0b9ffc'}, + {'pyo3-macros-0.17.3.tar.gz': '94144a1266e236b1c932682136dc35a9dee8d3589728f68130c7c3861ef96b28'}, + {'pyo3-macros-backend-0.17.3.tar.gz': 'c8df9be978a2d2f0cdebabb03206ed73b11314701a5bfe71b0d753b81997777f'}, + {'quick-xml-0.22.0.tar.gz': '8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b'}, + {'quote-1.0.18.tar.gz': 'a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.6.3.tar.gz': 'd34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7'}, + {'rand_pcg-0.3.1.tar.gz': '59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e'}, + {'rawpointer-0.2.1.tar.gz': '60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3'}, + {'rayon-1.5.3.tar.gz': 'bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d'}, + {'rayon-core-1.9.3.tar.gz': '258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f'}, + {'redox_syscall-0.2.13.tar.gz': '62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42'}, + {'ryu-1.0.10.tar.gz': 'f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'serde-1.0.145.tar.gz': '728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b'}, + {'serde_derive-1.0.145.tar.gz': '81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c'}, + {'serde_json-1.0.89.tar.gz': '020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db'}, + {'smallvec-1.8.0.tar.gz': 'f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83'}, + {'syn-1.0.96.tar.gz': '0748dd251e24453cb8717f0354206b91557e4ec8703673a4b30208f2abaf1ebf'}, + {'target-lexicon-0.12.4.tar.gz': 'c02424087780c9b71cc96799eaeddff35af2bc513278cda5c99fc1f5d026d3c1'}, + {'unicode-ident-1.0.0.tar.gz': 'd22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee'}, + {'unindent-0.1.9.tar.gz': '52fee519a3e570f7df377a06a1a7775cdbfb7aa460be7e08de2b1f0e69973a44'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'wasi-0.10.2+wasi-snapshot-preview1.tar.gz': 'fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'math' From 4730edaa631fe8db8d00c5a0fc1d5bd5dabea3d9 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Thu, 4 May 2023 18:29:36 +0200 Subject: [PATCH 0768/4892] adding easyconfigs: Zip-3.0-GCCcore-12.2.0.eb --- .../z/Zip/Zip-3.0-GCCcore-12.2.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..84708515be8 --- /dev/null +++ b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'Zip' +version = '3.0' + +homepage = 'http://www.info-zip.org/Zip.html' +description = """Zip is a compression and file packaging/archive utility. +Although highly compatible both with PKWARE's PKZIP and PKUNZIP +utilities for MS-DOS and with Info-ZIP's own UnZip, our primary objectives +have been portability and other-than-MSDOS functionality""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://download.sourceforge.net/infozip'] +sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz'] +checksums = ['f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369'] + +builddependencies = [ + ('binutils', '2.39'), +] +dependencies = [ + ('bzip2', '1.0.8'), +] + +skipsteps = ['configure'] + +buildopts = '-f unix/Makefile CC="$CC" IZ_OUR_BZIP2_DIR=$EBROOTBZIP2 ' +buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT" ' +buildopts += 'generic_gcc' + +installopts = '-f unix/Makefile prefix=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/zip', 'bin/zipcloak', 'bin/zipnote', 'bin/zipsplit'], + 'dirs': ['man/man1'] +} + +sanity_check_commands = ["zip --version"] + +moduleclass = 'tools' From d8abe94bcc09f3b35095c61e423f0f5ae04940ce Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Thu, 4 May 2023 18:36:15 +0200 Subject: [PATCH 0769/4892] adding easyconfigs: Abseil-20230125.2-GCCcore-12.2.0.eb --- .../Abseil-20230125.2-GCCcore-12.2.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..ac3526452ed --- /dev/null +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CMakeMake' + +name = 'Abseil' +version = '20230125.2' + +homepage = 'https://abseil.io/' +description = """Abseil is an open-source collection of C++ library code designed to augment the +C++ standard library. The Abseil library code is collected from Google's own +C++ code base, has been extensively tested and used in production, and is the +same code we depend on in our daily coding lives.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True, 'cstd': 'c++17'} + +source_urls = ['https://github.com/abseil/abseil-cpp/archive/refs/tags'] +sources = ['%(version)s.tar.gz'] +checksums = ['9a2b5752d7bfade0bdeee2701de17c9480620f8b237e1964c1b9967c75374906'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +configopts = '-DBUILD_SHARED_LIBS=ON ' + +sanity_check_paths = { + 'files': ['lib/libabsl_base.%s' % SHLIB_EXT], + 'dirs': ['include/absl'], +} + +moduleclass = 'lib' From 8050e2bdaacd19ae00b5f1ad6cc529ecda39bd49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 5 May 2023 00:48:43 +0200 Subject: [PATCH 0770/4892] Update easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb --- .../easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb index adb4b6dc91d..a94e4236997 100644 --- a/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.4.4-GCCcore-11.3.0.eb @@ -23,7 +23,7 @@ builddependencies = [ sanity_check_paths = { 'files': ['bin/rocm-smi'], - 'dirs': [''], + 'dirs': [], } sanity_check_commands = ['rocm-smi --help'] From 558a424a3f3ee742693ce587573a308faac448ca Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 5 May 2023 09:14:03 +0200 Subject: [PATCH 0771/4892] remove versionsuffix --- .../c/CellChat/CellChat-1.5.0-foss-2022a.eb | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a.eb new file mode 100644 index 00000000000..8b0c66ef249 --- /dev/null +++ b/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a.eb @@ -0,0 +1,56 @@ +easyblock = 'Bundle' + +name = 'CellChat' +version = '1.5.0' + +homepage = 'https://github.com/sqjin/CellChat' +description = """" +R toolkit for inference, visualization and analysis of cell-cell communication +from single-cell data""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', '-R-%(rver)s'), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('umap-learn', '0.5.3'), +] + +exts_defaultclass = 'RPackage' +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} + +exts_list = [ + ('ggalluvial', '0.12.5', { + 'checksums': ['90044c880e70096137a733d601b11e558fe55e4e7d3aaacac6f08d7847415d71'], + }), + ('systemfonts', '1.0.4', { + 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], + }), + ('svglite', '2.1.1', { + 'checksums': ['48700169eec1b05dbee9e2bae000aa84c544617b018cb3ac431a128cfd8dac56'], + }), + (name, version, { + 'preinstallopts': "rm src/*.o src/*.so && ", + 'source_urls': ['https://github.com/sqjin/CellChat/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['c9e31327cbbcf1fec5e6d8a0dfe011ded8e543557107e93dd4a417c4c137d1c6'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From ca79d6add74b5338e0e5ee2d885d3c4a9c190485 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 5 May 2023 09:15:22 +0200 Subject: [PATCH 0772/4892] remove versionsuffix --- .../CellChat-1.5.0-foss-2022a-R-4.2.1.eb | 57 ------------------- 1 file changed, 57 deletions(-) delete mode 100644 easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a-R-4.2.1.eb deleted file mode 100644 index 97b28ca1651..00000000000 --- a/easybuild/easyconfigs/c/CellChat/CellChat-1.5.0-foss-2022a-R-4.2.1.eb +++ /dev/null @@ -1,57 +0,0 @@ -easyblock = 'Bundle' - -name = 'CellChat' -version = '1.5.0' -versionsuffix = '-R-%(rver)s' - -homepage = 'https://github.com/sqjin/CellChat' -description = """" -R toolkit for inference, visualization and analysis of cell-cell communication -from single-cell data""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -dependencies = [ - ('R', '4.2.1'), - ('R-bundle-Bioconductor', '3.15', versionsuffix), - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('umap-learn', '0.5.3'), -] - -exts_defaultclass = 'RPackage' -exts_default_options = { - 'sources': ['%(name)s_%(version)s.tar.gz'], - 'source_urls': [ - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages - ], -} - -exts_list = [ - ('ggalluvial', '0.12.5', { - 'checksums': ['90044c880e70096137a733d601b11e558fe55e4e7d3aaacac6f08d7847415d71'], - }), - ('systemfonts', '1.0.4', { - 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], - }), - ('svglite', '2.1.1', { - 'checksums': ['48700169eec1b05dbee9e2bae000aa84c544617b018cb3ac431a128cfd8dac56'], - }), - (name, version, { - 'preinstallopts': "rm src/*.o src/*.so && ", - 'source_urls': ['https://github.com/sqjin/CellChat/archive/'], - 'sources': ['v%(version)s.tar.gz'], - 'checksums': ['c9e31327cbbcf1fec5e6d8a0dfe011ded8e543557107e93dd4a417c4c137d1c6'], - }), -] - -sanity_check_paths = { - 'files': [], - 'dirs': [name], -} - -modextrapaths = {'R_LIBS_SITE': ''} - -moduleclass = 'bio' From 5c4debc9532d6f1f1ffc3fa4133f932b235683cb Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 5 May 2023 10:06:17 +0200 Subject: [PATCH 0773/4892] adding easyconfigs: AGeNT-3.0.6.eb --- easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb | 69 ++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb diff --git a/easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb b/easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb new file mode 100644 index 00000000000..545544653f1 --- /dev/null +++ b/easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb @@ -0,0 +1,69 @@ +## +# This is a contribution from SIB Swiss Institute of Bioinformatics +# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it +# +# Authors:: Sebastien Moretti +# +## + +# JAR files are in a subdirectory with other stuff, so use Binary +easyblock = 'Binary' + +name = 'AGeNT' +version = '3.0.6' + +homepage = 'https://www.agilent.com/en/product/next-generation-sequencing/' +homepage += 'hybridization-based-next-generation-sequencing-ngs/ngs-software/agent-232879' +description = """The Agilent Genomics NextGen Toolkit (AGeNT) is a Java-based software +module that processes the read sequences from targeted high-throughput sequencing data +generated by sequencing Agilent SureSelect and HaloPlex libraries. + +The Trimmer utility of the AGeNT module processes the read sequences to identify and +remove the adaptor sequences and extracts dual molecular barcodes (for SureSelect XT HS2). + +The LocatIt utility of the AGeNT module processes the Molecular Barcode (MBC) information +from HaloPlex HS, SureSelect XT HS, and SureSelect XT HS2 Illumina sequencing runs with +options to either mark or merge duplicate reads and output in BAM file format. The Illumina +InterOp libraries are a set of common routines used for reading InterOp metric files +produced by Illumina sequencers including NextSeq 1k/2k. These libraries are backwards +compatible and capable of supporting prior releases of the software, with one exception: +GA systems have been excluded.""" + +software_license = 'LicenseVeryRestrictive' +# For Research Use Only. Not for use in diagnostic procedures. + +toolchain = SYSTEM + +builddependencies = [ + ('UnZip', '6.0', '', ('GCCcore', '10.3.0')), +] +dependencies = [ + ('Java', '11'), +] + +# Fill the form at https://explore.agilent.com/AGeNT-Software-Download-Form +# to get the zip file. +sources = ['AGeNT_%(version)s.zip'] +checksums = ['746e4445567ee41b7ced5cab3cd252d27d8f6f9eab56766e5d7ca74894e3db73'] + +extract_sources = False + +install_cmd = 'unzip ' + sources[0] + ' && ' +install_cmd += 'cp -ar *.html *.md agent/* %(installdir)s/ && ' +install_cmd += 'find %(installdir)s/ -type f -name \*.txt -exec chmod -x {} \; && ' +install_cmd += 'find %(installdir)s/ -type f -name \*.md -exec chmod -x {} \; && ' +install_cmd += 'find %(installdir)s/ -type f -name \*.cmd -exec rm -f {} \; && ' +install_cmd += 'find %(installdir)s/ -type f -name \*.html -exec rm -f {} \; && ' +install_cmd += 'mkdir %(installdir)s/bin && ' +install_cmd += 'mv %(installdir)s/*.sh %(installdir)s/bin/ && ' +install_cmd += 'ln -s ../lib %(installdir)s/bin/lib && ' +install_cmd += 'sed -i "s@ lib/@ ../lib/@" %(installdir)s/bin/*.sh' + +sanity_check_paths = { + 'files': ['bin/agent.sh'], + 'dirs': ['bin', 'lib'] +} + +sanity_check_commands = ["agent.sh"] + +moduleclass = 'bio' From cefd6e365f5e22518dd84822841abf907a44a73b Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 5 May 2023 10:36:53 +0200 Subject: [PATCH 0774/4892] Fix Static Analysis issues --- easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb b/easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb index 545544653f1..c176dbde77c 100644 --- a/easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb +++ b/easybuild/easyconfigs/a/AGeNT/AGeNT-3.0.6.eb @@ -50,10 +50,10 @@ extract_sources = False install_cmd = 'unzip ' + sources[0] + ' && ' install_cmd += 'cp -ar *.html *.md agent/* %(installdir)s/ && ' -install_cmd += 'find %(installdir)s/ -type f -name \*.txt -exec chmod -x {} \; && ' -install_cmd += 'find %(installdir)s/ -type f -name \*.md -exec chmod -x {} \; && ' -install_cmd += 'find %(installdir)s/ -type f -name \*.cmd -exec rm -f {} \; && ' -install_cmd += 'find %(installdir)s/ -type f -name \*.html -exec rm -f {} \; && ' +install_cmd += 'chmod -x %(installdir)s/*.txt && ' +install_cmd += 'chmod -x %(installdir)s/*.md && ' +install_cmd += 'rm -f %(installdir)s/*.cmd && ' +install_cmd += 'rm -f %(installdir)s/*.html && ' install_cmd += 'mkdir %(installdir)s/bin && ' install_cmd += 'mv %(installdir)s/*.sh %(installdir)s/bin/ && ' install_cmd += 'ln -s ../lib %(installdir)s/bin/lib && ' From bc8a6f0eff3a9328b1c80f629f8c6741d22d791e Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 5 May 2023 10:41:01 +0100 Subject: [PATCH 0775/4892] adding easyconfigs: Triplexator-1.3.3-GCC-11.2.0.eb and patches: Triplexator-1.3.3_support-modern-compilers.patch --- .../Triplexator-1.3.3-GCC-11.2.0.eb | 43 +++++++ ...xator-1.3.3_support-modern-compilers.patch | 113 ++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100755 easybuild/easyconfigs/t/Triplexator/Triplexator-1.3.3-GCC-11.2.0.eb create mode 100755 easybuild/easyconfigs/t/Triplexator/Triplexator-1.3.3_support-modern-compilers.patch diff --git a/easybuild/easyconfigs/t/Triplexator/Triplexator-1.3.3-GCC-11.2.0.eb b/easybuild/easyconfigs/t/Triplexator/Triplexator-1.3.3-GCC-11.2.0.eb new file mode 100755 index 00000000000..4a007546c50 --- /dev/null +++ b/easybuild/easyconfigs/t/Triplexator/Triplexator-1.3.3-GCC-11.2.0.eb @@ -0,0 +1,43 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'CMakeMake' + +name = 'Triplexator' +version = '1.3.3' + +homepage = "https://github.com/Gurado/triplexator" +description = """Triplexator is a tool for detecting nucleic acid triple helices and triplex features in nucleotide + sequences using the canonical triplex-formation rules.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +github_account = 'Gurado' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['Triplexator-1.3.3_support-modern-compilers.patch'] +checksums = [ + {'v1.3.3.tar.gz': '24b862062ea36bef67beaa9fcade7860450f98c14dcfa499fca666e2b8c570b2'}, + {'Triplexator-1.3.3_support-modern-compilers.patch': + '1c2bee4aab6693c1f5836eb1688a4345b1ff5fa22333bf3252eb749f15995e64'}, +] + +builddependencies = [ + ('CMake', '3.22.1'), +] + +dependencies = [ + ('Boost', '1.79.0'), +] + +# The above patch makes the code buildable with CMAKE_CXX_STANDARD 11, so set that here +configopts = '-DCMAKE_CXX_STANDARD=11' + +sanity_check_commands = [ + "cd %(builddir)s/%(namelower)s-%(version)s && ./demos/smoketest_triplexator.sh %(installdir)s/bin/%(namelower)s" +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/Triplexator/Triplexator-1.3.3_support-modern-compilers.patch b/easybuild/easyconfigs/t/Triplexator/Triplexator-1.3.3_support-modern-compilers.patch new file mode 100755 index 00000000000..3a10a3a2639 --- /dev/null +++ b/easybuild/easyconfigs/t/Triplexator/Triplexator-1.3.3_support-modern-compilers.patch @@ -0,0 +1,113 @@ +From e1f86e7df06dd53f0af242858db3909eaa35dac6 Mon Sep 17 00:00:00 2001 +From: amatria +Date: Thu, 8 Sep 2022 12:41:02 +0200 +Subject: [PATCH] compile with a modern c++ compiler + +--- + src/seqan/file/file_format.h | 32 +++++++++---------- + .../parallel/parallel_generated_forwards.h | 2 +- + src/seqan/parallel/parallel_splitting.h | 6 ++-- + src/triplexator.cpp | 4 +-- + 4 files changed, 23 insertions(+), 21 deletions(-) + +diff --git a/src/seqan/file/file_format.h b/src/seqan/file/file_format.h +index da64632..d6df116 100644 +--- a/src/seqan/file/file_format.h ++++ b/src/seqan/file/file_format.h +@@ -205,27 +205,27 @@ struct FileFormat + ~FileFormat() {} + FileFormat const & operator =(FileFormat const &) { return *this; } + +- virtual void * +- formatID_() const = 0; ++ void * ++ formatID_(); + +- virtual void +- read_(TFile & file, TData & data) const = 0; +- virtual void +- read_(TFile & file, TData & data, TSize limit) const = 0; ++ void ++ read_(TFile & file, TData & data); ++ void ++ read_(TFile & file, TData & data, TSize limit); + +- virtual void +- readMeta_(TFile & file, TMeta & meta) const = 0; ++ void ++ readMeta_(TFile & file, TMeta & meta); + +- virtual void +- goNext_(TFile & file) const = 0; ++ void ++ goNext_(TFile & file); + +- virtual TSize +- length_(TFile & file) const = 0; ++ TSize ++ length_(TFile & file); + +- virtual void +- write_(TFile & file, TData & data) const = 0; +- virtual void +- write_(TFile & file, TData & data, TMeta & meta) const = 0; ++ void ++ write_(TFile & file, TData & data); ++ void ++ write_(TFile & file, TData & data, TMeta & meta); + + }; + +diff --git a/src/seqan/parallel/parallel_generated_forwards.h b/src/seqan/parallel/parallel_generated_forwards.h +index 78e9e3e..682bd45 100644 +--- a/src/seqan/parallel/parallel_generated_forwards.h ++++ b/src/seqan/parallel/parallel_generated_forwards.h +@@ -57,7 +57,7 @@ namespace seqan { + //____________________________________________________________________________ + // computeSplitters + +-template void computeSplitters(String & splitters, TSize size, TCount count); // "/Users/fabianbuske/Documents/research/triplex/seqan/core/include/seqan/parallel/parallel_splitting.h"(64) ++template void computeSplitters(TPosString & splitters, TSize size, TCount count); // "/Users/fabianbuske/Documents/research/triplex/seqan/core/include/seqan/parallel/parallel_splitting.h"(64) + + } //namespace seqan + +diff --git a/src/seqan/parallel/parallel_splitting.h b/src/seqan/parallel/parallel_splitting.h +index f8d862f..1ed786d 100755 +--- a/src/seqan/parallel/parallel_splitting.h ++++ b/src/seqan/parallel/parallel_splitting.h +@@ -59,9 +59,11 @@ computeSplitters(splitters, 10, 5); + ..include:seqan/parallel.h + */ + +-template +-void computeSplitters(String & splitters, TSize size, TCount count) ++template ++void computeSplitters(TPosString & splitters, TSize size, TCount count) + { ++ typedef typename Value::Type TPos; ++ + resize(splitters, count + 1); + splitters[0] = 0; + TSize blockLength = size / count; +diff --git a/src/triplexator.cpp b/src/triplexator.cpp +index a3738cb..d6d8e7f 100644 +--- a/src/triplexator.cpp ++++ b/src/triplexator.cpp +@@ -917,7 +917,7 @@ namespace SEQAN_NAMESPACE_MAIN + appendValue(duplexNames, id, Generous()); + + read(file, duplexString, Fasta()); // read Fasta sequence +- ttsnoToFileMap.insert(::std::make_pair >(seqNo,::std::make_pair< ::std::string,unsigned>(filename,seqNoWithinFile))); ++ ttsnoToFileMap.insert(::std::make_pair >(::std::move(seqNo),::std::make_pair< ::std::string,unsigned>(::std::move(filename),::std::move(seqNoWithinFile)))); + + if (options._debugLevel > 1 ) + options.logFileHandle << _getTimeStamp() << " ... Finished reading next duplex sequence" << ::std::endl; +@@ -1040,7 +1040,7 @@ namespace SEQAN_NAMESPACE_MAIN + readShortID(file, id, Fasta()); // read Fasta id up to first whitespace + appendValue(duplexNames, id, Generous()); + read(file, duplexString, Fasta()); // read Fasta sequence +- ttsnoToFileMap.insert(::std::make_pair >(seqNo,::std::make_pair< ::std::string,unsigned>(filename,seqNoWithinFile))); ++ ttsnoToFileMap.insert(::std::make_pair >(::std::move(seqNo),::std::make_pair< ::std::string,unsigned>(::std::move(filename),::std::move(seqNoWithinFile)))); + appendValue(duplexSet, duplexString); + + if (options._debugLevel > 1 ) From 91e9b05b34f79dd8989a446205ea4086b1fab32e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 5 May 2023 14:45:28 +0200 Subject: [PATCH 0776/4892] remove unnecessary deps --- .../easyconfigs/b/build/build-0.10.0-foss-2022a.eb | 9 --------- .../pod5-file-format-0.1.8-foss-2022a.eb | 12 ++++++------ .../pod5-file-format-0.1.8_dep_fix.patch | 3 +++ 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022a.eb b/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022a.eb index ce8f9a50a22..4c80ab3d18f 100644 --- a/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022a.eb +++ b/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022a.eb @@ -16,15 +16,6 @@ use_pip = True sanity_pip_check = True exts_list = [ - ('pyparsing', '3.0.9', { - 'checksums': ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'], - }), - ('packaging', '20.4', { - 'checksums': ['4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8'], - }), - ('tomli', '2.0.1', { - 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], - }), ('pyproject_hooks', '1.0.0', { 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], }), diff --git a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb index 5804c85e8ec..e1c12919d47 100644 --- a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb +++ b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8-foss-2022a.eb @@ -15,12 +15,13 @@ sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ patches = ['pod5-file-format-0.1.8_dep_fix.patch'] checksums = [ {'pod5-file-format-0.1.8.tar.gz': '262b85a44b2e5e93be55bfc2d55a49c07a012b04b59aa24e1d59fd981ac58b5c'}, - {'pod5-file-format-0.1.8_dep_fix.patch': 'd24fab7477d735ba7bb4a286c7a64d6138bf6a82a5a021b257eeeb5dfa06d82e'}, + {'pod5-file-format-0.1.8_dep_fix.patch': '9c7fe8e8aa79c8fff9e43ea3ae1754c5ef0d3023c47f7e4a157d12b34be378a4'}, ] builddependencies = [ ('binutils', '2.38'), ('CMake', '3.23.1'), + ('pkgconfig', '1.5.5', '-python'), ] dependencies = [ @@ -32,7 +33,6 @@ dependencies = [ ('pybind11', '2.9.2'), ('Boost', '1.79.0'), ('build', '0.10.0'), - ('pkg-config', '0.29.2'), ('HDF5', '1.12.2'), ('h5py', '3.7.0'), ] @@ -47,9 +47,6 @@ exts_default_options = { } exts_list = [ - ('pkgconfig', '1.5.5', { - 'checksums': ['deb4163ef11f75b520d822d9505c1f462761b4309b1bb713d08689759ea8b899'], - }), ('attrs', '22.2.0', { 'checksums': ['c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99'], }), @@ -79,7 +76,10 @@ sanity_check_paths = { 'dirs': ['include/pod5_format', 'lib/python%(pyshortver)s/site-packages'], } -sanity_check_commands = ['pod5 subset --help'] +sanity_check_commands = [ + "pod5 subset --help", + "python -c 'import lib_pod5'", +] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch index f9430ef0310..3015c600bb5 100644 --- a/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch +++ b/easybuild/easyconfigs/p/pod5-file-format/pod5-file-format-0.1.8_dep_fix.patch @@ -1,3 +1,6 @@ +Flatbuffers 2.0.7 uses capital 'B' in 'FlatBuffersConfig.cmake' +We want to use our pybind11 instead of the one in git submodules +Author: Petr Král (INUITS) diff -u pod5-file-format-0.1.8/c++/CMakeLists.txt.orig pod5-file-format-0.1.8/c++/CMakeLists.txt --- pod5-file-format-0.1.8/c++/CMakeLists.txt.orig 2023-02-23 19:17:13.000000000 +0100 +++ pod5-file-format-0.1.8/c++/CMakeLists.txt 2023-04-25 14:07:28.174884834 +0200 From 84fc5207c2af70c20ea2f8fe931ba04d28473b0b Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 5 May 2023 15:37:17 +0200 Subject: [PATCH 0777/4892] Move FLINT to gfbf/foss level. --- .../f/FLINT/FLINT-2.8.4-foss-2021b.eb | 46 +++++++++++++++++++ .../f/FLINT/FLINT-2.8.4_find_flexiblas.patch | 23 ++++++++++ .../f/FLINT/FLINT-2.9.0-gfbf-2022a.eb | 42 +++++++++++++++++ .../n/NTL/NTL-11.5.1-GCC-11.2.0.eb | 44 ++++++++++++++++++ .../n/NTL/NTL-11.5.1-GCC-11.3.0.eb | 44 ++++++++++++++++++ 5 files changed, 199 insertions(+) create mode 100644 easybuild/easyconfigs/f/FLINT/FLINT-2.8.4-foss-2021b.eb create mode 100644 easybuild/easyconfigs/f/FLINT/FLINT-2.8.4_find_flexiblas.patch create mode 100644 easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gfbf-2022a.eb create mode 100644 easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-11.2.0.eb create mode 100644 easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4-foss-2021b.eb b/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4-foss-2021b.eb new file mode 100644 index 00000000000..493b0f97e4f --- /dev/null +++ b/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4-foss-2021b.eb @@ -0,0 +1,46 @@ +easyblock = 'CMakeMake' + +name = 'FLINT' +version = '2.8.4' + +homepage = 'https://www.flintlib.org/' + +description = """FLINT (Fast Library for Number Theory) is a C library in support of computations + in number theory. Operations that can be performed include conversions, arithmetic, computing GCDs, + factoring, solving linear systems, and evaluating special functions. In addition, FLINT provides + various low-level routines for fast arithmetic. FLINT is extensively documented and tested.""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.flintlib.org'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + '%(name)s-%(version)s_find_flexiblas.patch', +] +checksums = [ + {'flint-2.8.4.tar.gz': '61df92ea8c8e9dc692d46c71d7f50aaa09a33d4ba08d02a1784730a445e5e4be'}, + {'FLINT-2.8.4_find_flexiblas.patch': '35a3db14646daf584449f2b9c6880b66e7b082a665eba56234230610bab77c6e'}, +] + +builddependencies = [ + ('CMake', '3.22.1'), + ('Python', '3.9.6'), +] + +dependencies = [ + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('NTL', '11.5.1'), +] + +configopts = '-DWITH_NTL=on -DBUILD_TESTING=yes' + +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4_find_flexiblas.patch b/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4_find_flexiblas.patch new file mode 100644 index 00000000000..54412d05b23 --- /dev/null +++ b/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4_find_flexiblas.patch @@ -0,0 +1,23 @@ +Use FlexiBLAS when available + +Åke Sandgren, 2023-05-03 +diff -ru flint-2.8.4.orig/CMake/FindCBLAS.cmake flint-2.8.4/CMake/FindCBLAS.cmake +--- flint-2.8.4.orig/CMake/FindCBLAS.cmake 2021-11-17 18:43:50.000000000 +0100 ++++ flint-2.8.4/CMake/FindCBLAS.cmake 2023-05-03 09:29:36.599062848 +0200 +@@ -11,13 +11,13 @@ + find_path(CBLAS_INCLUDE_DIRS NAMES cblas.h + HINTS CBLAS_ROOT ENV CBLAS_ROOT + PATHS ${INCLUDE_INSTALL_DIR} ${CMAKE_INSTALL_PREFIX}/include +- PATH_SUFFIXES openblas cblas blis ++ PATH_SUFFIXES flexiblas openblas cblas blis + ) + +-find_library(CBLAS_LIBRARIES NAMES accelerate openblas cblas blas blis ++find_library(CBLAS_LIBRARIES NAMES accelerate flexiblas openblas cblas blas blis + HINTS CBLAS_ROOT ENV CBLAS_ROOT + PATHS ${LIB_INSTALL_DIR} ${CMAKE_INSTALL_PREFIX}/lib +- PATH_SUFFIXES openblas cblas blis ++ PATH_SUFFIXES flexiblas openblas cblas blis + ) + + include(FindPackageHandleStandardArgs) diff --git a/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gfbf-2022a.eb b/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gfbf-2022a.eb new file mode 100644 index 00000000000..8d6bb6cc6fb --- /dev/null +++ b/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gfbf-2022a.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'FLINT' +version = '2.9.0' + +homepage = 'https://www.flintlib.org/' + +description = """FLINT (Fast Library for Number Theory) is a C library in support of computations + in number theory. Operations that can be performed include conversions, arithmetic, computing GCDs, + factoring, solving linear systems, and evaluating special functions. In addition, FLINT provides + various low-level routines for fast arithmetic. FLINT is extensively documented and tested.""" + +toolchain = {'name': 'gfbf', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.flintlib.org'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + '%(name)s-2.8.4_find_flexiblas.patch', +] + +builddependencies = [ + ('CMake', '3.23.1'), + ('Python', '3.10.4'), +] + +dependencies = [ + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('NTL', '11.5.1'), +] + +configopts = '-DWITH_NTL=on -DBUILD_TESTING=yes' + +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-11.2.0.eb b/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-11.2.0.eb new file mode 100644 index 00000000000..cbeb836cd91 --- /dev/null +++ b/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-11.2.0.eb @@ -0,0 +1,44 @@ +# contributed by Guilherme Peretti-Pezzi (CSCS) +# updated by Alex Domingo (Vrije Universiteit Brussel) +# updated by Åke Sandgren(Umeå University) + +easyblock = 'ConfigureMake' + +name = 'NTL' +version = '11.5.1' + +homepage = 'https://shoup.net/ntl/' + +description = """NTL is a high-performance, portable C++ library providing data structures and +algorithms for manipulating signed, arbitrary length integers, and for vectors, +matrices, and polynomials over the integers and over finite fields.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +github_account = 'libntl' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['ef578fa8b6c0c64edd1183c4c303b534468b58dd3eb8df8c9a5633f984888de5'] + +builddependencies = [ + ('Perl', '5.34.0'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +start_dir = 'src' + +prefix_opt = 'PREFIX=' +configopts = 'CXX="$CXX" CXXFLAGS="$CXXFLAGS" GMP_PREFIX="$EBROOTGMP" SHARED=on' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libntl.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': ['include/NTL', 'share/doc'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-11.3.0.eb b/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-11.3.0.eb new file mode 100644 index 00000000000..89c7288994f --- /dev/null +++ b/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-11.3.0.eb @@ -0,0 +1,44 @@ +# contributed by Guilherme Peretti-Pezzi (CSCS) +# updated by Alex Domingo (Vrije Universiteit Brussel) +# updated by Åke Sandgren(Umeå University) + +easyblock = 'ConfigureMake' + +name = 'NTL' +version = '11.5.1' + +homepage = 'https://shoup.net/ntl/' + +description = """NTL is a high-performance, portable C++ library providing data structures and +algorithms for manipulating signed, arbitrary length integers, and for vectors, +matrices, and polynomials over the integers and over finite fields.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'libntl' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['ef578fa8b6c0c64edd1183c4c303b534468b58dd3eb8df8c9a5633f984888de5'] + +builddependencies = [ + ('Perl', '5.34.1'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +start_dir = 'src' + +prefix_opt = 'PREFIX=' +configopts = 'CXX="$CXX" CXXFLAGS="$CXXFLAGS" GMP_PREFIX="$EBROOTGMP" SHARED=on' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libntl.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': ['include/NTL', 'share/doc'], +} + +moduleclass = 'math' From 4304c1a1e067884325dcb5aba7e0347f19852687 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 5 May 2023 15:42:06 +0200 Subject: [PATCH 0778/4892] FLINT: Drop GCC level easyconfigs for GCC 11.2.0/11.3.0 They should be at gfbf/foss level depending on toolchain version due to BLAS being a depedency. --- .../f/FLINT/FLINT-2.8.4-GCC-11.2.0.eb | 34 ------------------- .../f/FLINT/FLINT-2.9.0-GCC-11.3.0.eb | 34 ------------------- 2 files changed, 68 deletions(-) delete mode 100644 easybuild/easyconfigs/f/FLINT/FLINT-2.8.4-GCC-11.2.0.eb delete mode 100644 easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4-GCC-11.2.0.eb b/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4-GCC-11.2.0.eb deleted file mode 100644 index 8b3d55e165d..00000000000 --- a/easybuild/easyconfigs/f/FLINT/FLINT-2.8.4-GCC-11.2.0.eb +++ /dev/null @@ -1,34 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'FLINT' -version = '2.8.4' - -homepage = 'https://www.flintlib.org/' - -description = """FLINT (Fast Library for Number Theory) is a C library in support of computations - in number theory. Operations that can be performed include conversions, arithmetic, computing GCDs, - factoring, solving linear systems, and evaluating special functions. In addition, FLINT provides - various low-level routines for fast arithmetic. FLINT is extensively documented and tested.""" - -toolchain = {'name': 'GCC', 'version': '11.2.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://www.flintlib.org'] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['61df92ea8c8e9dc692d46c71d7f50aaa09a33d4ba08d02a1784730a445e5e4be'] - -builddependencies = [ - ('CMake', '3.22.1'), -] - -dependencies = [ - ('GMP', '6.2.1'), - ('MPFR', '4.1.0'), -] - -sanity_check_paths = { - 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT], - 'dirs': ['include'], -} - -moduleclass = 'math' diff --git a/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-GCC-11.3.0.eb b/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-GCC-11.3.0.eb deleted file mode 100644 index 90131d5e4c4..00000000000 --- a/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-GCC-11.3.0.eb +++ /dev/null @@ -1,34 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'FLINT' -version = '2.9.0' - -homepage = 'https://www.flintlib.org/' - -description = """FLINT (Fast Library for Number Theory) is a C library in support of computations - in number theory. Operations that can be performed include conversions, arithmetic, computing GCDs, - factoring, solving linear systems, and evaluating special functions. In addition, FLINT provides - various low-level routines for fast arithmetic. FLINT is extensively documented and tested.""" - -toolchain = {'name': 'GCC', 'version': '11.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://www.flintlib.org'] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['2fc090d51033c93208e6c10d406397a53c983ae5343b958eb25f72a57a4ce76a'] - -builddependencies = [ - ('CMake', '3.23.1'), -] - -dependencies = [ - ('GMP', '6.2.1'), - ('MPFR', '4.1.0'), -] - -sanity_check_paths = { - 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT], - 'dirs': ['include'], -} - -moduleclass = 'math' From c3d1da0b78ef4590d3151335d02200d802242c50 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 5 May 2023 16:16:50 +0200 Subject: [PATCH 0779/4892] Move Arb and polymake to gfbf/foss level. --- .../a/Arb/Arb-2.22.1-foss-2021b.eb | 35 ++++++++++++++++++ .../a/Arb/Arb-2.23.0-gfbf-2022a.eb | 35 ++++++++++++++++++ .../p/polymake/polymake-4.8-foss-2021b.eb | 37 +++++++++++++++++++ .../p/polymake/polymake-4.8-gfbf-2022a.eb | 37 +++++++++++++++++++ .../easyconfigs/s/SVG/SVG-2.87-GCC-11.2.0.eb | 26 +++++++++++++ 5 files changed, 170 insertions(+) create mode 100644 easybuild/easyconfigs/a/Arb/Arb-2.22.1-foss-2021b.eb create mode 100644 easybuild/easyconfigs/a/Arb/Arb-2.23.0-gfbf-2022a.eb create mode 100644 easybuild/easyconfigs/p/polymake/polymake-4.8-foss-2021b.eb create mode 100644 easybuild/easyconfigs/p/polymake/polymake-4.8-gfbf-2022a.eb create mode 100644 easybuild/easyconfigs/s/SVG/SVG-2.87-GCC-11.2.0.eb diff --git a/easybuild/easyconfigs/a/Arb/Arb-2.22.1-foss-2021b.eb b/easybuild/easyconfigs/a/Arb/Arb-2.22.1-foss-2021b.eb new file mode 100644 index 00000000000..6aede555b93 --- /dev/null +++ b/easybuild/easyconfigs/a/Arb/Arb-2.22.1-foss-2021b.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'Arb' +version = '2.22.1' + +homepage = 'https://arblib.org/' + +description = """Arb is a C library for arbitrary-precision interval arithmetic. + It has full support for both real and complex numbers. The library is thread-safe, + portable, and extensively tested.""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'pic': True} + +github_account = 'fredrik-johansson' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['1ef85518eee04885e8a90196498bc75e4e2410621d4184f2bc01d46b7080a243'] + +dependencies = [ + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('FLINT', '2.8.4'), +] + +configopts = '--with-flint=$EBROOTFLINT --with-gmp=$EBROOTGMP --with-mpfr=$EBROOTMPFR' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'lib/lib%(namelower)s.a'], + 'dirs': ['include'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/a/Arb/Arb-2.23.0-gfbf-2022a.eb b/easybuild/easyconfigs/a/Arb/Arb-2.23.0-gfbf-2022a.eb new file mode 100644 index 00000000000..06c0fa3ab76 --- /dev/null +++ b/easybuild/easyconfigs/a/Arb/Arb-2.23.0-gfbf-2022a.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'Arb' +version = '2.23.0' + +homepage = 'https://arblib.org/' + +description = """Arb is a C library for arbitrary-precision interval arithmetic. + It has full support for both real and complex numbers. The library is thread-safe, + portable, and extensively tested.""" + +toolchain = {'name': 'gfbf', 'version': '2022a'} +toolchainopts = {'pic': True} + +github_account = 'fredrik-johansson' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['977d41bde46f5442511d5165c705cec32c03e852c84d7d1836135d412ce702bb'] + +dependencies = [ + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('FLINT', '2.9.0'), +] + +configopts = '--with-flint=$EBROOTFLINT --with-gmp=$EBROOTGMP --with-mpfr=$EBROOTMPFR' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'lib/lib%(namelower)s.a'], + 'dirs': ['include'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/polymake/polymake-4.8-foss-2021b.eb b/easybuild/easyconfigs/p/polymake/polymake-4.8-foss-2021b.eb new file mode 100644 index 00000000000..a15d42eeece --- /dev/null +++ b/easybuild/easyconfigs/p/polymake/polymake-4.8-foss-2021b.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'polymake' +version = '4.8' + +homepage = 'https://polymake.org' +description = """polymake is open source software for research in polyhedral geometry. +It deals with polytopes, polyhedra and fans as well as simplicial complexes, matroids, +graphs, tropical hypersurfaces, and other objects.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = ['https://polymake.org/lib/exe/fetch.php/download/'] +sources = [SOURCE_TAR_BZ2] +checksums = ['3f7bd19d6ac1372ae32368e57134ff37a11fbe9eb1f6abe8195b34c5eec29b11'] + +dependencies = [ + ('Ninja', '1.10.2'), + ('libxml2', '2.9.10'), + ('libxslt', '1.1.34'), + ('libreadline', '8.1'), + ('Perl', '5.34.0'), + ('SVG', '2.87'), + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('Boost', '1.77.0'), + ('FLINT', '2.8.4'), + ('Java', '11', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/polymake', 'bin/polymake-config', 'lib/libpolymake.%s' % SHLIB_EXT, + 'lib/libpolymake-apps.%s' % SHLIB_EXT, 'lib/libpolymake-apps-rt.%s' % SHLIB_EXT], + 'dirs': ['include/polymake', 'lib/polymake', 'share/polymake'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/polymake/polymake-4.8-gfbf-2022a.eb b/easybuild/easyconfigs/p/polymake/polymake-4.8-gfbf-2022a.eb new file mode 100644 index 00000000000..5eff12ad133 --- /dev/null +++ b/easybuild/easyconfigs/p/polymake/polymake-4.8-gfbf-2022a.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'polymake' +version = '4.8' + +homepage = 'https://polymake.org' +description = """polymake is open source software for research in polyhedral geometry. +It deals with polytopes, polyhedra and fans as well as simplicial complexes, matroids, +graphs, tropical hypersurfaces, and other objects.""" + +toolchain = {'name': 'gfbf', 'version': '2022a'} + +source_urls = ['https://polymake.org/lib/exe/fetch.php/download/'] +sources = [SOURCE_TAR_BZ2] +checksums = ['3f7bd19d6ac1372ae32368e57134ff37a11fbe9eb1f6abe8195b34c5eec29b11'] + +dependencies = [ + ('Ninja', '1.10.2'), + ('libxml2', '2.9.13'), + ('libxslt', '1.1.34'), + ('libreadline', '8.1.2'), + ('Perl', '5.34.1'), + ('SVG', '2.87'), + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('Boost', '1.79.0'), + ('FLINT', '2.9.0'), + ('Java', '11', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/polymake', 'bin/polymake-config', 'lib/libpolymake.%s' % SHLIB_EXT, + 'lib/libpolymake-apps.%s' % SHLIB_EXT, 'lib/libpolymake-apps-rt.%s' % SHLIB_EXT], + 'dirs': ['include/polymake', 'lib/polymake', 'share/polymake'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/SVG/SVG-2.87-GCC-11.2.0.eb b/easybuild/easyconfigs/s/SVG/SVG-2.87-GCC-11.2.0.eb new file mode 100644 index 00000000000..1eaefad2e9d --- /dev/null +++ b/easybuild/easyconfigs/s/SVG/SVG-2.87-GCC-11.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PerlModule' + +name = 'SVG' +version = '2.87' + +homepage = 'https://metacpan.org/pod/SVG' +description = "Perl binding for SVG" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR/'] +sources = [SOURCE_TAR_GZ] +checksums = ['b3fa58c1c59942b4ebef003da97c3e01e531480ca29e8efbe327ff0589c0bd3c'] + +dependencies = [ + ('Perl', '5.34.0'), +] + +options = {'modulename': 'SVG'} + +sanity_check_paths = { + 'files': ['lib/perl5/site_perl/%(perlver)s/SVG.pm'], + 'dirs': ['lib/perl5/site_perl/%(perlver)s/SVG'], +} + +moduleclass = 'data' From 580a723e3e361f3a5988dfc34da0be2488d35adc Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 5 May 2023 16:21:29 +0200 Subject: [PATCH 0780/4892] Drop Arb and polymake at GCC level since FLINT is now at gfbf/foss New Arb and polymake versions in PR #17869 --- .../a/Arb/Arb-2.22.1-GCC-11.2.0.eb | 35 ------------------ .../p/polymake/polymake-4.8-GCC-11.3.0.eb | 37 ------------------- 2 files changed, 72 deletions(-) delete mode 100644 easybuild/easyconfigs/a/Arb/Arb-2.22.1-GCC-11.2.0.eb delete mode 100644 easybuild/easyconfigs/p/polymake/polymake-4.8-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/a/Arb/Arb-2.22.1-GCC-11.2.0.eb b/easybuild/easyconfigs/a/Arb/Arb-2.22.1-GCC-11.2.0.eb deleted file mode 100644 index f729c96081d..00000000000 --- a/easybuild/easyconfigs/a/Arb/Arb-2.22.1-GCC-11.2.0.eb +++ /dev/null @@ -1,35 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'Arb' -version = '2.22.1' - -homepage = 'https://arblib.org/' - -description = """Arb is a C library for arbitrary-precision interval arithmetic. - It has full support for both real and complex numbers. The library is thread-safe, - portable, and extensively tested.""" - -toolchain = {'name': 'GCC', 'version': '11.2.0'} -toolchainopts = {'pic': True} - -github_account = 'fredrik-johansson' -source_urls = [GITHUB_LOWER_SOURCE] -sources = ['%(version)s.tar.gz'] -checksums = ['1ef85518eee04885e8a90196498bc75e4e2410621d4184f2bc01d46b7080a243'] - -dependencies = [ - ('FLINT', '2.8.4'), - ('GMP', '6.2.1'), - ('MPFR', '4.1.0'), -] - -configopts = '--with-flint=$EBROOTFLINT --with-gmp=$EBROOTGMP --with-mpfr=$EBROOTMPFR' - -runtest = 'check' - -sanity_check_paths = { - 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'lib/lib%(namelower)s.a'], - 'dirs': ['include'], -} - -moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/polymake/polymake-4.8-GCC-11.3.0.eb b/easybuild/easyconfigs/p/polymake/polymake-4.8-GCC-11.3.0.eb deleted file mode 100644 index bb766d01955..00000000000 --- a/easybuild/easyconfigs/p/polymake/polymake-4.8-GCC-11.3.0.eb +++ /dev/null @@ -1,37 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'polymake' -version = '4.8' - -homepage = 'https://polymake.org' -description = """polymake is open source software for research in polyhedral geometry. -It deals with polytopes, polyhedra and fans as well as simplicial complexes, matroids, -graphs, tropical hypersurfaces, and other objects.""" - -toolchain = {'name': 'GCC', 'version': '11.3.0'} - -source_urls = ['https://polymake.org/lib/exe/fetch.php/download/'] -sources = [SOURCE_TAR_BZ2] -checksums = ['3f7bd19d6ac1372ae32368e57134ff37a11fbe9eb1f6abe8195b34c5eec29b11'] - -dependencies = [ - ('Ninja', '1.10.2'), - ('libxml2', '2.9.13'), - ('libxslt', '1.1.34'), - ('libreadline', '8.1.2'), - ('Perl', '5.34.1'), - ('SVG', '2.87'), - ('GMP', '6.2.1'), - ('MPFR', '4.1.0'), - ('Boost', '1.79.0'), - ('FLINT', '2.9.0'), - ('Java', '11', '', SYSTEM), -] - -sanity_check_paths = { - 'files': ['bin/polymake', 'bin/polymake-config', 'lib/libpolymake.%s' % SHLIB_EXT, - 'lib/libpolymake-apps.%s' % SHLIB_EXT, 'lib/libpolymake-apps-rt.%s' % SHLIB_EXT], - 'dirs': ['include/polymake', 'lib/polymake', 'share/polymake'], -} - -moduleclass = 'math' From 7eebeef97c90c71ac8c75cf5ca71a47f97978a1a Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 5 May 2023 17:28:41 +0200 Subject: [PATCH 0781/4892] adding easyconfigs: HDF5-1.10.6-iompi-2020a.eb --- .../h/HDF5/HDF5-1.10.6-iompi-2020a.eb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb new file mode 100644 index 00000000000..6c000f1179e --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb @@ -0,0 +1,22 @@ +name = 'HDF5' +version = '1.10.6' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'iompi', 'version': '2020a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5f9a3ee85db4ea1d3b1fa9159352aebc2af72732fc2f58c96a3f0768dba0e9aa'] + +dependencies = [ + ('zlib', '1.2.11'), + ('Szip', '2.1.1'), +] + +moduleclass = 'data' + From cbb0bcd11f34117536dd4d5c8552c84571670e1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 5 May 2023 18:26:01 +0200 Subject: [PATCH 0782/4892] Update easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb --- easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb index 6c000f1179e..ddde88aa068 100644 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.6-iompi-2020a.eb @@ -19,4 +19,3 @@ dependencies = [ ] moduleclass = 'data' - From 6ccedd91662bf0f304d5d13e556002841c66bc98 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 5 May 2023 19:57:21 +0200 Subject: [PATCH 0783/4892] review updates --- .../AlphaPulldown-0.30.4-foss-2020b.eb | 20 +++--- .../AlphaPulldown-0.30.4_fix-deps.patch | 11 ++- .../dm-haiku-0.0.4_fix-deps.patch | 8 +++ .../cctbx-base-2020.8-foss-2020b.eb | 69 +++++++++++++++++++ 4 files changed, 90 insertions(+), 18 deletions(-) create mode 100644 easybuild/easyconfigs/a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch create mode 100644 easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb index e0c1549fb9e..c9fa9aa9728 100644 --- a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb @@ -12,7 +12,7 @@ toolchain = {'name': 'foss', 'version': '2020b'} builddependencies = [ # required for installing dm-tree - ('Bazel', '3.7.2'), + # ('Bazel', '3.7.2'), ] dependencies = [ @@ -29,6 +29,7 @@ dependencies = [ ('matplotlib', '3.3.3'), ('TensorFlow', '2.4.1'), ('tqdm', '4.56.2'), + ('dm-tree', '0.1.5'), ] use_pip = True @@ -45,17 +46,17 @@ exts_list = [ }), ('dm-haiku', '0.0.4', { 'modulename': 'haiku', + 'patches': ['%(name)s-%(version)s_fix-deps.patch'], 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['e9896d161938b53f869fde207f3f6fca496d09b2a47d21dd9b6b65e897ad6aab'], + 'checksums': [ + {'dm-haiku-0.0.4.tar.gz': 'e9896d161938b53f869fde207f3f6fca496d09b2a47d21dd9b6b65e897ad6aab'}, + {'dm-haiku-0.0.4_fix-deps.patch': '66400ed767d25e63c0c3b6a631bc6ea2496aaac6346563669199d9874cd1c549'}, + ], }), ('toolz', '0.11.1', { 'checksums': ['c7a47921f07822fe534fb1c01c9931ab335a4390c782bd28c6bcc7c2f71f3fbf'], }), - ('dm-tree', '0.1.6', { - 'modulename': 'tree', - 'checksums': ['6776404b23b4522c01012ffb314632aba092c9541577004ab153321e87da439a'], - }), ('importlib-resources', '5.12.0', { 'modulename': 'importlib_resources', 'source_tmpl': 'importlib_resources-%(version)s.tar.gz', @@ -68,15 +69,12 @@ exts_list = [ 'sources': ['ml_collections-%(version)s.tar.gz'], 'checksums': ['3fefcc72ec433aa1e5d32307a3e474bbb67f405be814ea52a2166bfc9dbe68cc'], }), - ('tabulate', '0.8.9', { - 'checksums': ['eb1d13f25760052e8931f2ef80aaf6045a6cceb47514db8beab24cded16f13a7'], - }), (name, version, { 'patches': ['%(name)s-%(version)s_fix-deps.patch'], 'sources': ['%(namelower)s-%(version)s.tar.gz'], 'checksums': [ {'alphapulldown-0.30.4.tar.gz': '7797500abaee2e92d28034dc97844bca8c8d7281817e29dc110220824e9d1b5b'}, - {'AlphaPulldown-0.30.4_fix-deps.patch': 'c31cd3fcb6688f77a9277ccb779e54bb862c84e1cac485b03a9f00d10eb9ffe6'}, + {'AlphaPulldown-0.30.4_fix-deps.patch': 'ddadf42da3ca95423004f6bb7db6ce85e6a338e993411286f3bdf859e72e860f'}, ], }), ] @@ -88,6 +86,4 @@ sanity_check_paths = { "dirs": ["lib/python%(pyshortver)s/site-packages/alphapulldown"], } -sanity_check_commands = [('python -c "import alphapulldown"')] - moduleclass = "data" diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch index adcad416081..4a1dc05563b 100644 --- a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch @@ -1,17 +1,16 @@ -# making AlphaPulldown's dependencies less strict -diff -ruN alphapulldown-0.30.4_orig/setup.cfg alphapulldown-0.30.4/setup.cfg ---- alphapulldown-0.30.4_orig/setup.cfg 2023-04-05 13:59:25.000000000 +0100 -+++ alphapulldown-0.30.4/setup.cfg 2023-04-06 14:10:45.424577468 +0100 +--- setup.cfg_orig 2023-05-05 15:41:50.159415210 +0200 ++++ setup.cfg 2023-05-05 15:41:28.563066879 +0200 @@ -17,19 +17,19 @@ include_package_data = True python_requires = ==3.8.* install_requires = - absl-py >= 0.13.0 - dm-haiku==0.0.9 +- dm-tree==0.1.6 +- h5py==3.1.0 + absl-py >= 0.10.0 + dm-haiku==0.0.4 - dm-tree==0.1.6 -- h5py==3.1.0 ++ dm-tree==0.1.5 + h5py==2.10.0 matplotlib==3.3.3 - ml-collections==0.1.0 diff --git a/easybuild/easyconfigs/a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch b/easybuild/easyconfigs/a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch new file mode 100644 index 00000000000..0605624756c --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch @@ -0,0 +1,8 @@ +--- requirements_orig.txt 2021-04-12 10:32:51.000000000 +0100 ++++ requirements.txt 2023-05-05 18:13:43.278174328 +0100 +@@ -1,4 +1,4 @@ + absl-py>=0.7.1 + numpy>=1.18.0 +-tabulate>=0.8.9 ++tabulate>=0.8.7 + typing_extensions; python_version<"3.8" \ No newline at end of file diff --git a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb new file mode 100644 index 00000000000..b01de853ba2 --- /dev/null +++ b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb @@ -0,0 +1,69 @@ +# author: Denis Kristak (Inuits) +easyblock = "PythonBundle" + +name = "cctbx-base" +version = "2020.8" +local_pyver = "3.8.6" + +# local_pyver_special is used to create the wheel filename +# it contains the first two digits of the python version (with no delimiter) +local_tmp = local_pyver.split('.') +local_tmp.pop() +# compose a string +local_pyver_special = ''.join(local_tmp) +local_tmp = None # cleanup + +homepage = "https://github.com/cctbx/cctbx_project" +description = """ +The Computational Crystallography Toolbox (cctbx) is being developed as the open source component of the Phenix +project. The goal of the Phenix project is to advance automation of macromolecular structure determination. +Phenix depends on the cctbx, but not vice versa. This hierarchical approach enforces a clean design as a reusable +library. The cctbx is therefore also useful for small-molecule crystallography and even general scientific +applications. +""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +dependencies = [ + ('Python', local_pyver), + ('Boost', '1.74.0'), + ('HDF5', '1.10.7'), + ('libGLU', '9.0.1'), + ('LIBSVM', '3.25'), + ('LibTIFF', '4.1.0'), + ('matplotlib', '3.3.3'), + ('mrcfile', '1.3.0'), +] + +local_metadata = "%(installdir)s/lib/python%(pyshortver)s/site-packages/cctbx_base-%(version)s.dist-info/METADATA" + + +exts_list = [ + ('reportlab', '3.5.66', { + 'checksums': ['63fba51babad0047def4ffaa41d0065248ca39d680e98dc9e3010de5425539b4'], + }), + (name, version, { + 'modulename': 'cctbx', + # remove deps (they fail during sanity check, even though they are installed) + 'postinstallcmds': ["echo '' > %s" % local_metadata], + 'sources': [{ + 'download_filename': 'cctbx_base-%s-0_py%sh167b89d-cp%s-cp%sm-manylinux2010_x86_64.whl' % ( + version, local_pyver_special, local_pyver_special, local_pyver_special + ), + 'filename': 'cctbx_base-%s-cp%s-cp%s-manylinux2010_x86_64.whl' % ( + version, local_pyver_special, local_pyver_special + ), + }], + 'checksums': ['5c7ac0710d9011072c678771876aa57ca3735986ed321d403f51989a7444e592'], + }), +] + +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + "files": ['bin/smtbx.python', 'bin/cctbx.brehm_diederichs'], + "dirs": ['lib/python%(pyshortver)s/site-packages/cctbx_website'], +} + +moduleclass = "lib" From ff378769003dbad30a3f7d341941c32c46dee266 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 5 May 2023 20:04:37 +0200 Subject: [PATCH 0784/4892] review updates --- .../a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb index c9fa9aa9728..4bcbb49ca81 100644 --- a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb @@ -10,11 +10,6 @@ interaction screens and high-throughput modelling of higher-order oligomers usin toolchain = {'name': 'foss', 'version': '2020b'} -builddependencies = [ - # required for installing dm-tree - # ('Bazel', '3.7.2'), -] - dependencies = [ ('Python', '3.8.6'), ("OpenMM", "7.5.0"), From 02112bea481f97bd43e30e14040a7faaab39acd3 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 5 May 2023 20:05:39 +0200 Subject: [PATCH 0785/4892] Delete cctbx-base-2022.8-foss-2020b.eb messed up version, removing this one as it uses the wrong version --- .../cctbx-base-2022.8-foss-2020b.eb | 57 ------------------- 1 file changed, 57 deletions(-) delete mode 100644 easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb diff --git a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb deleted file mode 100644 index a9e23e124d4..00000000000 --- a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2022.8-foss-2020b.eb +++ /dev/null @@ -1,57 +0,0 @@ -# author: Denis Kristak (Inuits) -easyblock = "PythonBundle" - -name = "cctbx-base" -version = "2022.8" - -homepage = "https://github.com/cctbx/cctbx_project" -description = """ -The Computational Crystallography Toolbox (cctbx) is being developed as the open source component of the Phenix -project. The goal of the Phenix project is to advance automation of macromolecular structure determination. -Phenix depends on the cctbx, but not vice versa. This hierarchical approach enforces a clean design as a reusable -library. The cctbx is therefore also useful for small-molecule crystallography and even general scientific -applications. -""" - -toolchain = {'name': 'foss', 'version': '2020b'} - -dependencies = [ - ('Python', '3.8.6'), - ('Boost', '1.74.0'), - ('HDF5', '1.10.7'), - ('libGLU', '9.0.1'), - ('LIBSVM', '3.25'), - ('LibTIFF', '4.1.0'), - ('matplotlib', '3.3.3'), - ('mrcfile', '1.3.0'), -] - -local_metadata_folder = "%(installdir)s/lib/python3.8/site-packages/cctbx_base-2020.8.dist-info/METADATA" - -exts_list = [ - ('reportlab', '3.5.66', { - 'checksums': ['63fba51babad0047def4ffaa41d0065248ca39d680e98dc9e3010de5425539b4'], - }), - (name, version, { - 'modulename': 'cctbx', - # remove deps (they fail during sanity check, even though they are installed) - 'postinstallcmds': ["echo '' > %s" % local_metadata_folder], - 'sources': [{ - 'download_filename': 'cctbx_base-2020.8-0_py38h167b89d-cp38-cp38m-manylinux2010_x86_64.whl', - 'filename': 'cctbx_base-2020.8-cp38-cp38-manylinux2010_x86_64.whl' - }], - 'checksums': ['5c7ac0710d9011072c678771876aa57ca3735986ed321d403f51989a7444e592'], - }), -] - -use_pip = True -sanity_pip_check = True - -sanity_check_paths = { - "files": ['bin/smtbx.python', 'bin/cctbx.brehm_diederichs'], - "dirs": ['lib/python3.8/site-packages/cctbx_website'], -} - -sanity_check_commands = [('python -c "import cctbx"')] - -moduleclass = "lib" From 76f17ddf6214ef04c05b1dc31960f2d66351c827 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 5 May 2023 20:29:25 +0200 Subject: [PATCH 0786/4892] fixing gh errors --- .../a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb | 6 +++--- .../a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch | 2 ++ .../a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch | 2 ++ .../c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb | 1 - 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb index 4bcbb49ca81..1354c1e2a67 100644 --- a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb @@ -15,7 +15,7 @@ dependencies = [ ("OpenMM", "7.5.0"), ("Kalign", "3.3.1"), ('PyYAML', '5.3.1'), - ("cctbx-base", "2022.8"), + ("cctbx-base", "2020.8"), ('jax', '0.2.19'), # also provides absl-py ('Biopython', '1.78'), ('h5py', '3.1.0'), @@ -46,7 +46,7 @@ exts_list = [ 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': [ {'dm-haiku-0.0.4.tar.gz': 'e9896d161938b53f869fde207f3f6fca496d09b2a47d21dd9b6b65e897ad6aab'}, - {'dm-haiku-0.0.4_fix-deps.patch': '66400ed767d25e63c0c3b6a631bc6ea2496aaac6346563669199d9874cd1c549'}, + {'dm-haiku-0.0.4_fix-deps.patch': 'c509e0aa049401f340234b0a5eba59c9e8af8eff94b9e92f0693aeadfa4c5aa8'}, ], }), ('toolz', '0.11.1', { @@ -69,7 +69,7 @@ exts_list = [ 'sources': ['%(namelower)s-%(version)s.tar.gz'], 'checksums': [ {'alphapulldown-0.30.4.tar.gz': '7797500abaee2e92d28034dc97844bca8c8d7281817e29dc110220824e9d1b5b'}, - {'AlphaPulldown-0.30.4_fix-deps.patch': 'ddadf42da3ca95423004f6bb7db6ce85e6a338e993411286f3bdf859e72e860f'}, + {'AlphaPulldown-0.30.4_fix-deps.patch': 'fc5bf395cb36d02efa6d538df49749e722b2d2c257197e3dac83a81c9405c0c9'}, ], }), ] diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch index 4a1dc05563b..37773ee4bbd 100644 --- a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4_fix-deps.patch @@ -1,3 +1,5 @@ +making dependencies less strict +author: Denis Kristak (Inuits) --- setup.cfg_orig 2023-05-05 15:41:50.159415210 +0200 +++ setup.cfg 2023-05-05 15:41:28.563066879 +0200 @@ -17,19 +17,19 @@ diff --git a/easybuild/easyconfigs/a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch b/easybuild/easyconfigs/a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch index 0605624756c..4fe3da29116 100644 --- a/easybuild/easyconfigs/a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch +++ b/easybuild/easyconfigs/a/AlphaPulldown/dm-haiku-0.0.4_fix-deps.patch @@ -1,3 +1,5 @@ +make dependencies less strict +Author: Denis Kristak (Inuits) --- requirements_orig.txt 2021-04-12 10:32:51.000000000 +0100 +++ requirements.txt 2023-05-05 18:13:43.278174328 +0100 @@ -1,4 +1,4 @@ diff --git a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb index b01de853ba2..edb2dd60460 100644 --- a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb +++ b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb @@ -11,7 +11,6 @@ local_tmp = local_pyver.split('.') local_tmp.pop() # compose a string local_pyver_special = ''.join(local_tmp) -local_tmp = None # cleanup homepage = "https://github.com/cctbx/cctbx_project" description = """ From 69e3e594c1f82e93e1c5ec803c67ad8905ce1795 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Sat, 6 May 2023 14:29:41 +0200 Subject: [PATCH 0787/4892] Update easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit thanks, didnt notice Co-authored-by: Mikael Öhman --- easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb index 9bcd7cf4116..e2ffcd2d854 100644 --- a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb @@ -7,7 +7,7 @@ name = 'CPC2' version = '0.1' local_commit = '813487e' -homepage = 'http://cpc2.cbi.pku.edu.cn' +homepage = 'http://cpc2.gao-lab.org/' description = """ a fast and accurate coding potential calculator based on sequence intrinsic features """ toolchain = {'name': 'foss', 'version': '2022a'} From 9f1c0513aebfc0458cd2863d34c820580d1e4123 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sat, 6 May 2023 21:23:16 +0200 Subject: [PATCH 0788/4892] adding easyconfigs: gpustat-1.1-GCCcore-11.3.0.eb --- .../g/gpustat/gpustat-1.1-GCCcore-11.3.0.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/g/gpustat/gpustat-1.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/g/gpustat/gpustat-1.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/gpustat/gpustat-1.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..a581373ba1e --- /dev/null +++ b/easybuild/easyconfigs/g/gpustat/gpustat-1.1-GCCcore-11.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'PythonBundle' + +name = 'gpustat' +version = '1.1' + +homepage = 'https://github.com/wookayin/gpustat' +description = "A simple command-line utility for querying and monitoring GPU status" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [('binutils', '2.38')] + +# This software works directly against the nvidia drivers and doesn't require CUDA. +dependencies = [ + ('Python', '3.10.4'), +] + +use_pip = True + +exts_list = [ + ('blessed', '1.20.0', { + 'checksums': ['2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680'], + }), + ('nvidia-ml-py', '11.525.112', { + 'modulename': 'pynvml', + 'checksums': ['c64e473953b65ec0ccc76cf3601c3130a0ac8060bbcaea912cc00fa8e4c9868d'], + }), + (name, version, { + 'checksums': ['c8fc105404aac11884f70ed2fa06cfd210d3cd389ccae4a9bc38579c72460cee'], + }), +] + +sanity_check_paths = { + 'files': ['bin/gpustat'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["gpustat --help"] + +sanity_pip_check = True + +moduleclass = 'tools' From 2f66aedb8f2f1628790bdf0c36b67865c5bbcd31 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Mon, 8 May 2023 08:23:38 +0200 Subject: [PATCH 0789/4892] adding easyconfigs: ReFrame-4.2.0.eb --- .../easyconfigs/r/ReFrame/ReFrame-4.2.0.eb | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb new file mode 100644 index 00000000000..dc290fcc04d --- /dev/null +++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb @@ -0,0 +1,63 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'PythonBundle' + +name = 'ReFrame' +version = '4.2.0' + +homepage = 'https://github.com/reframe-hpc/reframe' +description = '''ReFrame is a framework for writing regression tests for HPC systems.''' + +toolchain = SYSTEM + +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +req_py_majver = 3 +req_py_minver = 6 + +use_pip = True + +exts_list = [ + ('pip', '21.3.1', { + 'use_pip': False, + 'checksums': ['fd11ba3d0fdb4c07fbc5ecbba0b1b719809420f25038f8ee3cd913d3faa3033a'], + }), + ('wheel', '0.37.1', { + 'source_tmpl': 'wheel-%(version)s-py2.py3-none-any.whl', + 'checksums': ['4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a'], + }), + ('reframe', version, { + 'preinstallopts': "export PATH=%(installdir)s/bin:$PATH && " + "./bootstrap.sh +docs +pygelf && cp -r external %(installdir)s && " + "PYTHONPATH=%(builddir)s/reframe/reframe-%(version)s/external:$PYTHONPATH ", + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/reframe-hpc/reframe/archive/'], + 'checksums': ['f1d38133023b37d01fdee46b2bf472f8fd36bf410d1c909db043b9f9d7df6122'], + }), +] + +postinstallcmds = [ + "cp -a hpctestlib tools tutorials %(installdir)s", + "mkdir -p %(installdir)s/share && cp -a share/completions %(installdir)s/share/completions", + r"sed -i 's@/\(python[0-9.]*\)$@/\1 -S@g' %(installdir)s/bin/reframe", +] + +sanity_check_paths = { + 'files': ['bin/reframe', + 'share/completions/reframe.bash', + 'share/completions/reframe.fish', + 'share/completions/reframe.tcsh'], + 'dirs': ['external', 'hpctestlib', 'lib', 'tools', 'tutorials'] +} + +sanity_check_commands = ['reframe -V'] + +sanity_pip_check = True + +modextrapaths = { + # bootstrap script installs required dependencies to 'external' subdirectory + 'PYTHONPATH': 'external', +} + +moduleclass = 'devel' From 24883f825dd505761b42ab6c53faefbeba0b278f Mon Sep 17 00:00:00 2001 From: lukelabrie Date: Mon, 8 May 2023 12:14:57 +0200 Subject: [PATCH 0790/4892] fix broken tarball links for ispc 1.6, 1.10 and 1.12 easyconfigs --- easybuild/easyconfigs/i/ispc/ispc-1.10.0.eb | 6 +++--- easybuild/easyconfigs/i/ispc/ispc-1.12.0.eb | 6 +++--- easybuild/easyconfigs/i/ispc/ispc-1.6.0.eb | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/i/ispc/ispc-1.10.0.eb b/easybuild/easyconfigs/i/ispc/ispc-1.10.0.eb index c83e203d15d..5c8c24efaf6 100644 --- a/easybuild/easyconfigs/i/ispc/ispc-1.10.0.eb +++ b/easybuild/easyconfigs/i/ispc/ispc-1.10.0.eb @@ -13,9 +13,9 @@ description = """Intel SPMD Program Compilers; An open-source compiler for high- toolchain = SYSTEM -sources = ['ispc-v%(version)s-linux.tar.gz'] -source_urls = [('http://sourceforge.net/projects/ispcmirror/files/v%(version)s', 'download')] -checksums = ['453211ade91c33826f4facb1336114831adbd35196d016e09d589a6ad8699aa3'] +source_urls = ['https://github.com/ispc/ispc/releases/download/v%(version)s/'] +sources = ['ispc-v%(version)sb-linux.tar.gz'] +checksums = ['7fbcf27be161d80a28ab258b3beef3f137a72ac4edc9aa92b1cca044521ff6ca'] sanity_check_paths = { 'files': ["bin/ispc"], diff --git a/easybuild/easyconfigs/i/ispc/ispc-1.12.0.eb b/easybuild/easyconfigs/i/ispc/ispc-1.12.0.eb index 450f335d81a..cb286e82948 100644 --- a/easybuild/easyconfigs/i/ispc/ispc-1.12.0.eb +++ b/easybuild/easyconfigs/i/ispc/ispc-1.12.0.eb @@ -13,9 +13,9 @@ description = """Intel SPMD Program Compilers; An open-source compiler for high- toolchain = SYSTEM -source_urls = [('http://sourceforge.net/projects/ispcmirror/files/v%(version)s', 'download')] -sources = ['ispc-v%(version)s-linux.tar.gz'] -checksums = ['79decaef42bc5433ab30f5879eb91af14473a42e8b51ec727a97f61ee918497e'] +source_urls = ['https://github.com/ispc/ispc/releases/download/v%(version)s/'] +sources = ['ispc-v%(version)sb-linux.tar.gz'] +checksums = ['7a2bdd5fff5c1882639cfbd66bca31dbb68c7177f3013e80b0813a37fe0fdc23'] sanity_check_paths = { 'files': ["bin/ispc"], diff --git a/easybuild/easyconfigs/i/ispc/ispc-1.6.0.eb b/easybuild/easyconfigs/i/ispc/ispc-1.6.0.eb index b266d99faac..0b7e085e0e3 100644 --- a/easybuild/easyconfigs/i/ispc/ispc-1.6.0.eb +++ b/easybuild/easyconfigs/i/ispc/ispc-1.6.0.eb @@ -13,8 +13,9 @@ description = """Intel SPMD Program Compilers; An open-source compiler for high- toolchain = SYSTEM +source_urls = ['https://github.com/ispc/ispc/releases/download/v%(version)s/'] sources = ['ispc-v%(version)s-linux.tar.gz'] -source_urls = [('http://sourceforge.net/projects/ispcmirror/files/v%(version)s', 'download')] +checksums = ['67abd92645ead651ced74c4e358313414f5786f0275d975ef4888f168ca342d1'] sanity_check_paths = { 'files': ["ispc"], From c799b96a5d1ae72f15bd6ac1a83deedd93930a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Mon, 8 May 2023 14:18:19 +0200 Subject: [PATCH 0791/4892] adding easyconfigs: libharu-2.3.0-GCCcore-11.3.0.eb, pftoolsV3-3.2.12-GCCcore-11.3.0.eb --- .../l/libharu/libharu-2.3.0-GCCcore-11.3.0.eb | 33 ++++++++++ .../pftoolsV3-3.2.12-GCCcore-11.3.0.eb | 60 +++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 easybuild/easyconfigs/l/libharu/libharu-2.3.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/pftoolsV3/pftoolsV3-3.2.12-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libharu/libharu-2.3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libharu/libharu-2.3.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..7b7f71ea537 --- /dev/null +++ b/easybuild/easyconfigs/l/libharu/libharu-2.3.0-GCCcore-11.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'libharu' +version = '2.3.0' + +homepage = 'https://github.com/libharu/libharu/' +description = """libHaru is a free, cross platform, open source library for generating PDF files.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = [GITHUB_SOURCE] # https://github.com/libharu/libharu/archive/ +sources = ['RELEASE_%s.tar.gz' % '_'.join(version.split('.'))] +checksums = ['8f9e68cc5d5f7d53d1bc61a1ed876add1faf4f91070dbc360d8b259f46d9a4d2'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +dependencies = [('libpng', '1.6.37')] + +parallel = 1 + +sanity_check_paths = { + 'files': ['lib/libhpdf.%s' % SHLIB_EXT], + 'dirs': [ + 'if', + 'include', + 'lib', + ] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pftoolsV3/pftoolsV3-3.2.12-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pftoolsV3/pftoolsV3-3.2.12-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..51c1ebbe912 --- /dev/null +++ b/easybuild/easyconfigs/p/pftoolsV3/pftoolsV3-3.2.12-GCCcore-11.3.0.eb @@ -0,0 +1,60 @@ +easyblock = 'CMakeMake' + +name = 'pftoolsV3' +version = '3.2.12' + +homepage = 'https://github.com/sib-swiss/pftools3' +description = """A suite of tools to build and search generalized profiles (protein and DNA).""" +software_license = 'LicenseGPLv2' + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = ['v%(version)s.tar.gz'] +source_urls = ['https://github.com/sib-swiss/pftools3/archive/refs/tags/'] +checksums = ['1de33d6444015942afa690d54a103ad5a3d68f416fad63f247c12fa3f71a550c'] # pftools3-3.2.12.tar.gz + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('make', '4.3'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('libgd', '2.3.3'), + ('libharu', '2.3.0'), + ('libjpeg-turbo', '2.1.3'), + ('libpng', '1.6.37'), + ('PCRE2', '10.40'), + ('Perl', '5.34.1'), + ('zlib', '1.2.12'), +] + +configopts = '-DUSE_GRAPHICS=OFF -DUSE_PDF=ON -DUSE_AFFINITY=OFF' # Disable affinity for some old architectures + +runtest = 'test' + +sanity_check_paths = { + 'files': [ + 'bin/2ft', + 'bin/6ft', + 'bin/htop', + 'bin/pfdump', + 'bin/pfscan', + 'bin/pfscanV3', + 'bin/pfsearch', + 'bin/pfsearchV3', + 'bin/ptof', + ], + 'dirs': [ + 'share/doc', + 'share/man' + ], +} + +sanity_check_commands = [ + 'pfscanV3 --help', + 'pfsearchV3 --help', +] + +moduleclass = 'bio' From b46ce7927c8f02d8cd44388e1364d2504307bc29 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 8 May 2023 18:14:54 +0200 Subject: [PATCH 0792/4892] adding easyconfigs: GCC-12.3.0.eb, GCCcore-12.3.0.eb, binutils-2.40-GCCcore-12.3.0.eb, Bison-3.8.2-GCCcore-12.3.0.eb, flex-2.6.4-GCCcore-12.3.0.eb, help2man-1.49.3-GCCcore-12.3.0.eb, M4-1.4.19-GCCcore-12.3.0.eb, zlib-1.2.13-GCCcore-12.3.0.eb --- .../b/Bison/Bison-3.8.2-GCCcore-12.3.0.eb | 28 +++++++++ .../binutils/binutils-2.40-GCCcore-12.3.0.eb | 31 +++++++++ .../f/flex/flex-2.6.4-GCCcore-12.3.0.eb | 34 ++++++++++ easybuild/easyconfigs/g/GCC/GCC-12.3.0.eb | 22 +++++++ .../easyconfigs/g/GCCcore/GCCcore-12.3.0.eb | 63 +++++++++++++++++++ .../help2man-1.49.3-GCCcore-12.3.0.eb | 25 ++++++++ .../m/M4/M4-1.4.19-GCCcore-12.3.0.eb | 29 +++++++++ .../z/zlib/zlib-1.2.13-GCCcore-12.3.0.eb | 27 ++++++++ 8 files changed, 259 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/GCC/GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..36f8bac232a --- /dev/null +++ b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'Bison' +version = '3.8.2' + +homepage = 'https://www.gnu.org/software/bison' +description = """Bison is a general-purpose parser generator that converts an annotated context-free grammar + into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb'] + +builddependencies = [ + ('M4', '1.4.19'), + # use same binutils version that was used when building GCCcore toolchain + ('binutils', '2.40', '', SYSTEM), +] + + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['bison', 'yacc']] + [('lib/liby.a', 'lib64/liby.a')], + 'dirs': [], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..db717c869d8 --- /dev/null +++ b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +name = 'binutils' +version = '2.40' + +homepage = 'https://directory.fsf.org/project/binutils/' +description = "binutils: GNU binary utilities" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['d7f82c4047decf43a6f769ac32456a92ddb6932409a585c633cdd4e9df23d956'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + # use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils + ('binutils', version, '', SYSTEM) +] + +dependencies = [ + # zlib is a runtime dep to avoid that it gets embedded in libbfd.so, + # see https://github.com/easybuilders/easybuild-easyblocks/issues/1350 + ('zlib', '1.2.13'), +] + +# avoid build failure when makeinfo command is not available +# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345 +buildopts = 'MAKEINFO=true' +installopts = buildopts + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a1d5afb9dbd --- /dev/null +++ b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +name = 'flex' +version = '2.6.4' + +homepage = 'https://github.com/westes/flex' + +description = """ + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/westes/flex/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995'] + +builddependencies = [ + ('Bison', '3.8.2'), + ('help2man', '1.49.3'), + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.40', '', SYSTEM), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +# glibc 2.26 requires _GNU_SOURCE defined to expose reallocarray in the correct +# header, see https://github.com/westes/flex/issues/241 +preconfigopts = 'export CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" && ' + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/g/GCC/GCC-12.3.0.eb b/easybuild/easyconfigs/g/GCC/GCC-12.3.0.eb new file mode 100644 index 00000000000..e2701264c4c --- /dev/null +++ b/easybuild/easyconfigs/g/GCC/GCC-12.3.0.eb @@ -0,0 +1,22 @@ +easyblock = 'Bundle' + +name = 'GCC' +version = '12.3.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +dependencies = [ + ('GCCcore', version), + # binutils built on top of GCCcore, which was built on top of binutils (built with system toolchain) + ('binutils', '2.40', '', ('GCCcore', version)), +] + +altroot = 'GCCcore' +altversion = 'GCCcore' + +# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb new file mode 100644 index 00000000000..c7e0b2a3d08 --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb @@ -0,0 +1,63 @@ +easyblock = 'EB_GCC' + +name = 'GCCcore' +version = '12.3.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +source_urls = [ + 'https://ftpmirror.gnu.org/gnu/gcc/gcc-%(version)s', # GCC auto-resolving HTTP mirror + 'https://sourceware.org/pub/gcc/releases/gcc-%(version)s', # fallback URL for GCC + 'https://ftpmirror.gnu.org/gnu/gmp', # idem for GMP + 'https://ftpmirror.gnu.org/gnu/mpfr', # idem for MPFR + 'https://ftpmirror.gnu.org/gnu/mpc', # idem for MPC + 'ftp://gcc.gnu.org/pub/gcc/infrastructure/', # GCC dependencies + 'https://gcc.gnu.org/pub/gcc/infrastructure/', # HTTPS mirror for GCC dependencies + 'https://libisl.sourceforge.io/', # fallback URL for isl + 'https://sourceware.org/pub/newlib/', # for newlib + 'https://github.com/MentorEmbedded/nvptx-tools/archive', # for nvptx-tools +] +sources = [ + 'gcc-%(version)s.tar.gz', + 'gmp-6.2.1.tar.bz2', + 'mpfr-4.1.0.tar.bz2', + 'mpc-1.2.1.tar.gz', + 'isl-0.24.tar.bz2', + 'newlib-4.1.0.tar.gz', + {'download_filename': '93e0090.tar.gz', 'filename': 'nvptx-tools-20230122.tar.gz'}, +] +patches = [ + 'GCCcore-6.2.0-fix-find-isl.patch', + 'GCCcore-9.3.0_gmp-c99.patch', +] +checksums = [ + {'gcc-12.3.0.tar.gz': '11275aa7bb34cd8ab101d01b341015499f8d9466342a2574ece93f954d92273b'}, + {'gmp-6.2.1.tar.bz2': 'eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c'}, + {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, + {'mpc-1.2.1.tar.gz': '17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459'}, + {'isl-0.24.tar.bz2': 'fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0'}, + {'newlib-4.1.0.tar.gz': 'f296e372f51324224d387cc116dc37a6bd397198756746f93a2b02e9a5d40154'}, + {'nvptx-tools-20230122.tar.gz': 'af05fac26e9a83d337758a5495dc35f7a7bbfd90cd09f4a5d3242d059f235e08'}, + {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, + {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, +] + +builddependencies = [ + ('M4', '1.4.19'), + ('binutils', '2.40'), +] + +languages = ['c', 'c++', 'fortran'] + +withisl = True +withnvptx = True + +# Perl is only required when building with NVPTX support +if withnvptx: + osdependencies = ['perl'] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d3579d82fd8 --- /dev/null +++ b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'help2man' +version = '1.49.3' + +homepage = 'https://www.gnu.org/software/help2man/' +description = """help2man produces simple manual pages from the '--help' and '--version' output of other commands.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_XZ] +checksums = ['4d7e4fdef2eca6afe07a2682151cea78781e0a4e8f9622142d9f70c083a2fd4f'] + +builddependencies = [ + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.40', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/help2man'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..9bed7ee958f --- /dev/null +++ b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'M4' +version = '1.4.19' + +homepage = 'https://www.gnu.org/software/m4/m4.html' +description = """GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible + although it has some extensions (for example, handling more than 9 positional parameters to macros). + GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.40', '', SYSTEM)] + +# '-fgnu89-inline' is required to avoid linking errors with older glibc's, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/529 +configopts = "--enable-c++ CPPFLAGS=-fgnu89-inline" + +sanity_check_paths = { + 'files': ['bin/m4'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-12.3.0.eb b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b139a83d3cd --- /dev/null +++ b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'zlib' +version = '1.2.13' + +homepage = 'https://www.zlib.net/' +description = """zlib is designed to be a free, general-purpose, legally unencumbered -- that is, + not covered by any patents -- lossless data-compression library for use on virtually any + computer hardware and operating system.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://zlib.net/fossils'] +sources = [SOURCELOWER_TAR_GZ] +# patches = ['zlib-%(version)s_fix-CC-logic-in-configure.patch'] +checksums = ['b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.40', '', SYSTEM)] + +sanity_check_paths = { + 'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', 'lib/libz.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 29e0658671e1cb6747a0160dd1ec2574b92c81f7 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 8 May 2023 18:27:12 +0200 Subject: [PATCH 0793/4892] GCCcore 12.3.0: update sources --- .../easyconfigs/g/GCCcore/GCCcore-12.3.0.eb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb index c7e0b2a3d08..45270c7b7f8 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb @@ -24,10 +24,10 @@ source_urls = [ sources = [ 'gcc-%(version)s.tar.gz', 'gmp-6.2.1.tar.bz2', - 'mpfr-4.1.0.tar.bz2', - 'mpc-1.2.1.tar.gz', - 'isl-0.24.tar.bz2', - 'newlib-4.1.0.tar.gz', + 'mpfr-4.2.0.tar.bz2', + 'mpc-1.3.1.tar.gz', + 'isl-0.26.tar.bz2', + 'newlib-4.3.0.20230120.tar.gz', {'download_filename': '93e0090.tar.gz', 'filename': 'nvptx-tools-20230122.tar.gz'}, ] patches = [ @@ -37,10 +37,10 @@ patches = [ checksums = [ {'gcc-12.3.0.tar.gz': '11275aa7bb34cd8ab101d01b341015499f8d9466342a2574ece93f954d92273b'}, {'gmp-6.2.1.tar.bz2': 'eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c'}, - {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, - {'mpc-1.2.1.tar.gz': '17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459'}, - {'isl-0.24.tar.bz2': 'fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0'}, - {'newlib-4.1.0.tar.gz': 'f296e372f51324224d387cc116dc37a6bd397198756746f93a2b02e9a5d40154'}, + {'mpfr-4.2.0.tar.bz2': '691db39178e36fc460c046591e4b0f2a52c8f2b3ee6d750cc2eab25f1eaa999d'}, + {'mpc-1.3.1.tar.gz': 'ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'}, + {'isl-0.26.tar.bz2': '5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'}, + {'newlib-4.3.0.20230120.tar.gz': '83a62a99af59e38eb9b0c58ed092ee24d700fff43a22c03e433955113ef35150'}, {'nvptx-tools-20230122.tar.gz': 'af05fac26e9a83d337758a5495dc35f7a7bbfd90cd09f4a5d3242d059f235e08'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, From 055b6ddef4faad423db1531d833f2a6c491844eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 8 May 2023 20:05:13 +0200 Subject: [PATCH 0794/4892] adding easyconfigs: bzip2-1.0.8-GCCcore-12.3.0.eb, CMake-3.26.3-GCCcore-12.3.0.eb, cURL-8.0.1-GCCcore-12.3.0.eb, libarchive-3.6.2-GCCcore-12.3.0.eb, ncurses-6.4-GCCcore-12.3.0.eb, XZ-5.4.2-GCCcore-12.3.0.eb --- .../b/bzip2/bzip2-1.0.8-GCCcore-12.3.0.eb | 27 +++++++++++ .../c/CMake/CMake-3.26.3-GCCcore-12.3.0.eb | 30 ++++++++++++ .../c/cURL/cURL-8.0.1-GCCcore-12.3.0.eb | 43 +++++++++++++++++ .../libarchive-3.6.2-GCCcore-12.3.0.eb | 33 +++++++++++++ .../n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb | 47 +++++++++++++++++++ .../x/XZ/XZ-5.4.2-GCCcore-12.3.0.eb | 34 ++++++++++++++ 6 files changed, 214 insertions(+) create mode 100644 easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/c/CMake/CMake-3.26.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/c/cURL/cURL-8.0.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/x/XZ/XZ-5.4.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..cb5b2748e2b --- /dev/null +++ b/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +name = 'bzip2' +version = '1.0.8' + +homepage = 'https://sourceware.org/bzip2' +description = """ + bzip2 is a freely available, patent free, high-quality data compressor. It + typically compresses files to within 10% to 15% of the best available + techniques (the PPM family of statistical compressors), whilst being around + twice as fast at compression and six times faster at decompression. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://sourceware.org/pub/%(name)s/'] +sources = [SOURCE_TAR_GZ] +patches = ['bzip2-%(version)s-pkgconfig.patch'] +checksums = [ + 'ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269', # bzip2-1.0.8.tar.gz + '9299e8ee4d014ea973777b6ea90661fe329dfa991f822add4c763ea9ddb9aab1', # bzip2-1.0.8-pkgconfig.patch +] + +builddependencies = [ + ('binutils', '2.40'), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/c/CMake/CMake-3.26.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CMake/CMake-3.26.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d9b8ac7afaa --- /dev/null +++ b/easybuild/easyconfigs/c/CMake/CMake-3.26.3-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +name = 'CMake' +version = '3.26.3' + +homepage = 'https://www.cmake.org' + +description = """ + CMake, the cross-platform, open-source build system. CMake is a family of + tools designed to build, test and package software. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['bbd8d39217509d163cb544a40d6428ac666ddc83e22905d3e52c925781f0f659'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('cURL', '8.0.1'), + ('libarchive', '3.6.2'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/c/cURL/cURL-8.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cURL/cURL-8.0.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..18bf937586b --- /dev/null +++ b/easybuild/easyconfigs/c/cURL/cURL-8.0.1-GCCcore-12.3.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'cURL' +version = '8.0.1' + +homepage = 'https://curl.haxx.se' + +description = """ + libcurl is a free and easy-to-use client-side URL transfer library, + supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, + LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. + libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP + form based upload, proxies, cookies, user+password authentication (Basic, + Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling + and more. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://curl.haxx.se/download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5fd29000a4089934f121eff456101f0a5d09e2a3e89da1d714adf06c4be887cb'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +configopts = '--with-zlib ' +configopts += '--with-ssl=$EBROOTOPENSSL ' + +modextravars = {'CURL_INCLUDES': '%(installdir)s/include'} + +sanity_check_paths = { + 'files': ['bin/curl', 'lib/libcurl.a', 'lib/libcurl.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig', 'include/curl'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3126faae1c5 --- /dev/null +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libarchive' +version = '3.6.2' + +homepage = 'https://www.libarchive.org/' + +description = """ + Multi-format archive and compression library +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.libarchive.org/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('XZ', '5.4.2'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['include/archive.h', 'lib/libarchive.%s' % SHLIB_EXT], + 'dirs': ['bin', 'share/man/man3'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b1731393710 --- /dev/null +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb @@ -0,0 +1,47 @@ +easyblock = 'ConfigureMake' + +name = 'ncurses' +version = '6.4' + +homepage = 'https://www.gnu.org/software/ncurses/' +description = """ + The Ncurses (new curses) library is a free software emulation of curses in + System V Release 4.0, and more. It uses Terminfo format, supports pads and + color and multiple highlights and forms characters and function-key mapping, + and has all the other SYSV-curses enhancements over BSD Curses. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159'] + +builddependencies = [('binutils', '2.40')] + +local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +configopts = [ + # build ncurses: serial build in default paths with shared libraries + local_common_configopts, + # build ncursesw: serial with UTF-8 + local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/", +] + +# Symlink libtinfo to libncurses +# libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically +postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done'] + +_target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw +_lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] +_lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", + "reset", "tabs", "tic", "toe", "tput", "tset"]] + + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + + ['lib/libncurses++%s.a' % x for x in _target_suffix], + 'dirs': ['include', 'include/ncursesw'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.4.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.4.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ade6916dd58 --- /dev/null +++ b/easybuild/easyconfigs/x/XZ/XZ-5.4.2-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'XZ' +version = '5.4.2' + +homepage = 'https://tukaani.org/xz/' +description = "xz: XZ utilities" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://tukaani.org/xz/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['aa49909cbd9028c4666a35fa4975f9a6203ed98154fbb8223ee43ef9ceee97c3'] + +builddependencies = [ + # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) + ('gettext', '0.21.1', '', SYSTEM), + ('binutils', '2.40'), +] + +# may become useful in non-x86 archs +# configopts = ' --disable-assembler ' + +sanity_check_paths = { + 'files': ['bin/lzmainfo', 'bin/unxz', 'bin/xz'], + 'dirs': [] +} + +sanity_check_commands = [ + "xz --help", + "unxz --help", +] + +moduleclass = 'tools' From 1baef1234c448b2a0fccebc3c2ef5682074b6ae1 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 9 May 2023 00:10:18 +0200 Subject: [PATCH 0795/4892] adding easyconfigs: dask-labextension-6.0.0-foss-2022a.eb --- .../dask-labextension-6.0.0-foss-2022a.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/d/dask-labextension/dask-labextension-6.0.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/dask-labextension/dask-labextension-6.0.0-foss-2022a.eb b/easybuild/easyconfigs/d/dask-labextension/dask-labextension-6.0.0-foss-2022a.eb new file mode 100644 index 00000000000..584ac781fbc --- /dev/null +++ b/easybuild/easyconfigs/d/dask-labextension/dask-labextension-6.0.0-foss-2022a.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'dask-labextension' +version = '6.0.0' + +homepage = 'https://github.com/dask/dask-labextension' +description = """This package provides a JupyterLab extension to manage Dask clusters, as well +as embed Dask's dashboard plots directly into JupyterLab panes.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('binutils', '2.38'), + ('nodejs', '16.15.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('JupyterLab', '3.5.0'), + ('jupyter-server-proxy', '3.2.2'), + ('dask', '2022.10.0'), +] + +use_pip = True + +exts_list = [ + ('dask_labextension', version, { + 'checksums': ['516d1faccd0b172d07f794250a5c3427b082d70954ebe8d3f9c92dc08cb79f7e'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/dask_labextension', 'etc/jupyter', 'share/jupyter'], +} + +modextrapaths = { + 'JUPYTER_PATH': 'share/jupyter', + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', +} + +moduleclass = 'tools' From 4db0c8d618eeece87cf6e2e9d19b6f7f867977df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 9 May 2023 10:30:24 +0200 Subject: [PATCH 0796/4892] Also update MPFR & co in GCCcore 13.1.0 --- .../easyconfigs/g/GCCcore/GCCcore-13.1.0.eb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb index 3493e06b275..5805f7d8a96 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb @@ -24,10 +24,10 @@ source_urls = [ sources = [ 'gcc-%(version)s.tar.gz', 'gmp-6.2.1.tar.bz2', - 'mpfr-4.1.0.tar.bz2', - 'mpc-1.2.1.tar.gz', - 'isl-0.24.tar.bz2', - 'newlib-4.1.0.tar.gz', + 'mpfr-4.2.0.tar.bz2', + 'mpc-1.3.1.tar.gz', + 'isl-0.26.tar.bz2', + 'newlib-4.3.0.20230120.tar.gz', {'download_filename': '93e0090.tar.gz', 'filename': 'nvptx-tools-20230122.tar.gz'}, ] patches = [ @@ -37,10 +37,10 @@ patches = [ checksums = [ {'gcc-13.1.0.tar.gz': 'bacd4c614d8bd5983404585e53478d467a254249e0f1bb747c8bc6d787bd4fa2'}, {'gmp-6.2.1.tar.bz2': 'eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c'}, - {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, - {'mpc-1.2.1.tar.gz': '17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459'}, - {'isl-0.24.tar.bz2': 'fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0'}, - {'newlib-4.1.0.tar.gz': 'f296e372f51324224d387cc116dc37a6bd397198756746f93a2b02e9a5d40154'}, + {'mpfr-4.2.0.tar.bz2': '691db39178e36fc460c046591e4b0f2a52c8f2b3ee6d750cc2eab25f1eaa999d'}, + {'mpc-1.3.1.tar.gz': 'ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'}, + {'isl-0.26.tar.bz2': '5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'}, + {'newlib-4.3.0.20230120.tar.gz': '83a62a99af59e38eb9b0c58ed092ee24d700fff43a22c03e433955113ef35150'}, {'nvptx-tools-20230122.tar.gz': 'af05fac26e9a83d337758a5495dc35f7a7bbfd90cd09f4a5d3242d059f235e08'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, From ce274e8179ed3fbd4fdb8fb1bb964471fd6bd9bc Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 9 May 2023 13:52:38 +0000 Subject: [PATCH 0797/4892] adding easyconfigs: BayesPrism-2.0-foss-2022a-R-4.2.1.eb --- .../BayesPrism-2.0-foss-2022a-R-4.2.1.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/b/BayesPrism/BayesPrism-2.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/b/BayesPrism/BayesPrism-2.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/b/BayesPrism/BayesPrism-2.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..a95446be4a1 --- /dev/null +++ b/easybuild/easyconfigs/b/BayesPrism/BayesPrism-2.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,33 @@ +easyblock = 'RPackage' + +name = 'BayesPrism' +version = '2.0' +# Still have versionsuffix because we need Bioconductor, which also still has it +versionsuffix = '-R-%(rver)s' +github_account = 'Danko-Lab' +local_commit = '1ad3e82' + +homepage = 'https://github.com/Danko-Lab/BayesPrism' +description = """Bayesian cell Proportion Reconstruction Inferred using Statistical Marginalization + (BayesPrism): A Fully Bayesian Inference of Tumor Microenvironment composition and gene expression + """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), +] + +source_urls = ['https://github.com/%(github_account)s/%(name)s/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['bfbddbb6853422ddc327166ef5c9c581d3a7baa21d8734af95c55f02e5cf66bd'] + +start_dir = 'BayesPrism' + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(name)s'], +} + +moduleclass = 'bio' From 3ee5447b983bcde19c15c1fc1abc18adebfa9e22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 9 May 2023 18:47:06 +0200 Subject: [PATCH 0798/4892] Rename opencv egg info, also add pkg info file generation --- .../o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb | 3 ++- .../easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb | 5 +++-- ...ontrib-python.egg-info => opencv_contrib_python.egg-info} | 0 3 files changed, 5 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/o/OpenCV/{opencv-contrib-python.egg-info => opencv_contrib_python.egg-info} (100%) diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb index 0edcf1239a6..31c84ed6b6e 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb @@ -38,7 +38,7 @@ checksums = [ {'opencv_contrib-4.6.0.zip': '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3'}, {'ippicv_2020_lnx_intel64_20191018_general.tgz': '08627fa5660d52d59309a572dd7db5b9c8aea234cfa5aee0942a1dd903554246'}, - {'opencv-contrib-python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, + {'opencv_contrib_python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, ] builddependencies = [ @@ -71,6 +71,7 @@ dependencies = [ # ref: https://github.com/opencv/opencv/blob/6e8daaec0f46aaba9ea22e2afce47307b1dbff9f/cmake/OpenCVUtils.cmake#L861 configopts = " ".join([ "-DOPENCV_EXTRA_MODULES_PATH=%(builddir)s/%(namelower)s_contrib-%(version)s/modules", + "-DOPENCV_GENERATE_PKGCONFIG=ON", "-DFREETYPE_FOUND=ON", "-DFREETYPE_INCLUDE_DIRS=$EBROOTFREETYPE/include/freetype2/", "-DFREETYPE_LIBRARIES=$EBROOTFREETYPE/lib64/libfreetype.so", diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb index 6373a8db53e..62d6005f265 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb @@ -37,7 +37,7 @@ checksums = [ {'opencv_contrib-4.6.0.zip': '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3'}, {'ippicv_2020_lnx_intel64_20191018_general.tgz': '08627fa5660d52d59309a572dd7db5b9c8aea234cfa5aee0942a1dd903554246'}, - {'opencv-contrib-python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, + {'opencv_contrib_python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, ] builddependencies = [ @@ -68,6 +68,7 @@ dependencies = [ # ref: https://github.com/opencv/opencv/blob/6e8daaec0f46aaba9ea22e2afce47307b1dbff9f/cmake/OpenCVUtils.cmake#L861 configopts = " ".join([ "-DOPENCV_EXTRA_MODULES_PATH=%(builddir)s/%(namelower)s_contrib-%(version)s/modules", + "-DOPENCV_GENERATE_PKGCONFIG=ON", "-DFREETYPE_FOUND=ON", "-DFREETYPE_INCLUDE_DIRS=$EBROOTFREETYPE/include/freetype2/", "-DFREETYPE_LIBRARIES=$EBROOTFREETYPE/lib64/libfreetype.so", @@ -98,7 +99,7 @@ local_contrib_libs = [ ] sanity_check_paths = { - 'files': ['lib64/libopencv_%s.%s' % (s, SHLIB_EXT) for s in local_contrib_libs], + 'files': ['lib64/libopencv_%s.%s' % (x, SHLIB_EXT) for x in local_contrib_libs], 'dirs': [], } diff --git a/easybuild/easyconfigs/o/OpenCV/opencv-contrib-python.egg-info b/easybuild/easyconfigs/o/OpenCV/opencv_contrib_python.egg-info similarity index 100% rename from easybuild/easyconfigs/o/OpenCV/opencv-contrib-python.egg-info rename to easybuild/easyconfigs/o/OpenCV/opencv_contrib_python.egg-info From 7aa8e3dae5396387b4ef113b61e9014a0c60be26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 9 May 2023 19:33:46 +0200 Subject: [PATCH 0799/4892] Fix patch filename --- .../o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb | 2 +- .../easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb index 31c84ed6b6e..bb75837b40e 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb @@ -32,7 +32,7 @@ sources = [ 'extract_cmd': 'cp %s %(builddir)s' }, ] -patches = [('opencv-contrib-python.egg-info', '..')] +patches = [('opencv_contrib_python.egg-info', '..')] checksums = [ {'opencv-4.6.0.zip': '158db5813a891c7eda8644259fc1dbd76b21bd1ffb9854a8b4b8115a4ceec359'}, {'opencv_contrib-4.6.0.zip': '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3'}, diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb index 62d6005f265..b2fd1d672bc 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb @@ -31,7 +31,7 @@ sources = [ 'extract_cmd': 'cp %s %(builddir)s' }, ] -patches = [('opencv-contrib-python.egg-info', '..')] +patches = [('opencv_contrib_python.egg-info', '..')] checksums = [ {'opencv-4.6.0.zip': '158db5813a891c7eda8644259fc1dbd76b21bd1ffb9854a8b4b8115a4ceec359'}, {'opencv_contrib-4.6.0.zip': '588ca44e3c88ccf8e3ff7f46e966e26ff63d72607968ace83b91628d3440f8a3'}, From c2d40724a619e995e0d65675681bbe4ae23e5354 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 9 May 2023 11:38:10 -0700 Subject: [PATCH 0800/4892] update version, add ABSL replace PR #17862 --- .../protobuf/protobuf-22.4-GCCcore-12.2.0.eb | 39 +++++++++++++++++++ .../protobuf-22.4_linking-error.patch | 37 ++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/p/protobuf/protobuf-22.4-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/protobuf/protobuf-22.4_linking-error.patch diff --git a/easybuild/easyconfigs/p/protobuf/protobuf-22.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/protobuf/protobuf-22.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..3c78b97f75d --- /dev/null +++ b/easybuild/easyconfigs/p/protobuf/protobuf-22.4-GCCcore-12.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'protobuf' +version = '22.4' + +homepage = 'https://github.com/protocolbuffers/protobuf' +description = """Protocol Buffers (a.k.a., protobuf) are Google's +language-neutral, platform-neutral, extensible mechanism for +serializing structured data.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/protocolbuffers/protobuf/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +patches = ['protobuf-22.4_linking-error.patch'] +checksums = [ + 'def8683aafc1ebaddbc777da252dfdc8e324a197757e3bfcd8b4de90d4b8cf6a', # v22.4.tar.gz + '6c514ee1854fe40855a2db4a1cd197f9a30ec5be6d7c50932d4eb061788a151c', # protobuf-22.4_linking-error.patch +] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +srcdir = 'cmake' + +configopts = "-Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_SHARED_LIBS=ON -Dprotobuf_ABSL_PROVIDER='package'" + +dependencies = [ + ('Abseil', '20230125.2'), +] + +sanity_check_paths = { + 'files': ['bin/protoc', 'lib/libprotobuf.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/protobuf/protobuf-22.4_linking-error.patch b/easybuild/easyconfigs/p/protobuf/protobuf-22.4_linking-error.patch new file mode 100644 index 00000000000..0e83d971c78 --- /dev/null +++ b/easybuild/easyconfigs/p/protobuf/protobuf-22.4_linking-error.patch @@ -0,0 +1,37 @@ +# https://github.com/protocolbuffers/protobuf/pull/11032 +diff -ruN protobuf-22.4.orig/src/libprotobuf-lite.map protobuf-22.4/src/libprotobuf-lite.map +--- protobuf-22.4.orig/src/libprotobuf-lite.map 2023-05-03 10:23:58.000000000 -0700 ++++ protobuf-22.4/src/libprotobuf-lite.map 2023-05-09 10:53:18.018860000 -0700 +@@ -3,6 +3,8 @@ + extern "C++" { + *google*; + }; ++ scc_info_*; ++ descriptor_table_*; + + local: + *; +diff -ruN protobuf-22.4.orig/src/libprotobuf.map protobuf-22.4/src/libprotobuf.map +--- protobuf-22.4.orig/src/libprotobuf.map 2023-05-03 10:23:58.000000000 -0700 ++++ protobuf-22.4/src/libprotobuf.map 2023-05-09 10:53:56.908337000 -0700 +@@ -3,6 +3,8 @@ + extern "C++" { + *google*; + }; ++ scc_info_*; ++ descriptor_table_*; + + local: + *; +diff -ruN protobuf-22.4.orig/src/libprotoc.map protobuf-22.4/src/libprotoc.map +--- protobuf-22.4.orig/src/libprotoc.map 2023-05-03 10:23:58.000000000 -0700 ++++ protobuf-22.4/src/libprotoc.map 2023-05-09 10:54:46.728401000 -0700 +@@ -3,6 +3,8 @@ + extern "C++" { + *google*; + }; ++ scc_info_*; ++ descriptor_table_*; + + local: + *; From 2523a40b4847bba44dddf635dbd4d7a1bb9298d0 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 9 May 2023 12:01:25 -0700 Subject: [PATCH 0801/4892] more protobuf --- .../protobuf-python-4.23.0-GCCcore-12.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.23.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.23.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.23.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..957af949a32 --- /dev/null +++ b/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.23.0-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonPackage' + +name = 'protobuf-python' +version = '4.23.0' + +homepage = 'https://github.com/google/protobuf/' +description = """Python Protocol Buffers runtime library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://pypi.python.org/packages/source/p/protobuf'] +sources = ['protobuf-%(version)s.tar.gz'] +checksums = ['5f1eba1da2a2f3f7df469fccddef3cc060b8a16cfe3cc65961ad36b4dbcf59c5'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('protobuf', '22.4') +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +# Make sure protobuf is installed as a regular folder or it will not be found if +# other google packages are installed in other site-packages folders +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/google/protobuf'], +} + +options = {'modulename': 'google.protobuf'} + +moduleclass = 'devel' From 29245ce43891922da478f9269442dc0ea2ef2061 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 9 May 2023 21:35:37 +0200 Subject: [PATCH 0802/4892] install dask-labextension v6.0.0 from wheel --- .../dask-labextension-6.0.0-foss-2022a.eb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/d/dask-labextension/dask-labextension-6.0.0-foss-2022a.eb b/easybuild/easyconfigs/d/dask-labextension/dask-labextension-6.0.0-foss-2022a.eb index 584ac781fbc..54f6a5881f7 100644 --- a/easybuild/easyconfigs/d/dask-labextension/dask-labextension-6.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/dask-labextension/dask-labextension-6.0.0-foss-2022a.eb @@ -9,11 +9,6 @@ as embed Dask's dashboard plots directly into JupyterLab panes.""" toolchain = {'name': 'foss', 'version': '2022a'} -builddependencies = [ - ('binutils', '2.38'), - ('nodejs', '16.15.1'), -] - dependencies = [ ('Python', '3.10.4'), ('JupyterLab', '3.5.0'), @@ -25,7 +20,8 @@ use_pip = True exts_list = [ ('dask_labextension', version, { - 'checksums': ['516d1faccd0b172d07f794250a5c3427b082d70954ebe8d3f9c92dc08cb79f7e'], + 'sources': ['%(name)s-%(version)s-py3-none-any.whl'], + 'checksums': ['6b9e6a66fec891d6533314b03a57e121eb9822aaf98c94139c913e7c30212002'], }), ] From 6ff2c1f432760095ee24c964a3b5818e499a73a3 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 9 May 2023 22:38:37 +0200 Subject: [PATCH 0803/4892] add dependency on PycURL to JupyterHub-3.0.0-GCCcore-11.3.0.eb --- .../JupyterHub-3.0.0-GCCcore-11.3.0.eb | 3 +- .../p/PycURL/PycURL-7.45.2-GCCcore-11.3.0.eb | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb index 9f427a4cb20..4addecfb2d6 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb @@ -19,7 +19,8 @@ dependencies = [ ('Mako', '1.2.0'), ('configurable-http-proxy', '4.5.3'), ('OpenSSL', '1.1', '', SYSTEM), - ('jupyter-server-proxy', '3.2.2') # This is optional, but commonly used together + ('jupyter-server-proxy', '3.2.2'), # optional, but commonly used together + ('PycURL', '7.45.2'), # optional, recommended with large number of users ] use_pip = True diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..721db47c2b2 --- /dev/null +++ b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-11.3.0.eb @@ -0,0 +1,28 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'PycURL' +version = '7.45.2' + +homepage = "http://pycurl.io/" +description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL + from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of + features.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('Python', '3.10.4'), + ('cURL', '7.83.0'), +] + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' From 4035b4ee11cb1dc9e2c6398ce837bd52d5fa3dba Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 9 May 2023 22:42:51 +0200 Subject: [PATCH 0804/4892] adding easyconfigs: jupyterlmod-4.0.3-GCCcore-11.3.0.eb --- .../jupyterlmod-4.0.3-GCCcore-11.3.0.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..741b452e01a --- /dev/null +++ b/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'jupyterlmod' +version = '4.0.3' + +# This easyconfig installs the notebook and lab extension of Jupyter Lmod + +homepage = 'https://github.com/cmd-ntrf/jupyter-lmod' +description = """Jupyter interactive notebook server extension that allows user to interact with +environment modules before launching kernels. The extension use Lmod's Python +interface to accomplish module related task like loading, unloading, saving +collection, etc.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('IPython', '8.5.0'), + ('jupyter-server', '1.21.0'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'sources': ['%(name)s-%(version)s-py3-none-any.whl'], + 'checksums': ['9939bd7927c2c347f9884247bac58018ca44d56184c5f29e9d704a9b3a09a299'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'share/jupyter'], +} + +modextrapaths = { + 'JUPYTER_PATH': 'share/jupyter', + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', +} + +moduleclass = 'tools' From 945ee02a75df9b36649d0e658e4333d65b80ad88 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 9 May 2023 17:49:27 -0700 Subject: [PATCH 0805/4892] bump version --- .../protobuf-python-4.23.0-GCCcore-12.2.0.eb | 2 +- .../protobuf/protobuf-22.4-GCCcore-12.2.0.eb | 39 ------------------- .../protobuf-22.4_linking-error.patch | 37 ------------------ 3 files changed, 1 insertion(+), 77 deletions(-) delete mode 100644 easybuild/easyconfigs/p/protobuf/protobuf-22.4-GCCcore-12.2.0.eb delete mode 100644 easybuild/easyconfigs/p/protobuf/protobuf-22.4_linking-error.patch diff --git a/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.23.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.23.0-GCCcore-12.2.0.eb index 957af949a32..5a00b1b6fdd 100644 --- a/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.23.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.23.0-GCCcore-12.2.0.eb @@ -16,7 +16,7 @@ builddependencies = [('binutils', '2.39')] dependencies = [ ('Python', '3.10.8'), - ('protobuf', '22.4') + ('protobuf', '23.0') ] download_dep_fail = True diff --git a/easybuild/easyconfigs/p/protobuf/protobuf-22.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/protobuf/protobuf-22.4-GCCcore-12.2.0.eb deleted file mode 100644 index 3c78b97f75d..00000000000 --- a/easybuild/easyconfigs/p/protobuf/protobuf-22.4-GCCcore-12.2.0.eb +++ /dev/null @@ -1,39 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'protobuf' -version = '22.4' - -homepage = 'https://github.com/protocolbuffers/protobuf' -description = """Protocol Buffers (a.k.a., protobuf) are Google's -language-neutral, platform-neutral, extensible mechanism for -serializing structured data.""" - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} - -source_urls = ['https://github.com/protocolbuffers/protobuf/archive/refs/tags/'] -sources = ['v%(version)s.tar.gz'] -patches = ['protobuf-22.4_linking-error.patch'] -checksums = [ - 'def8683aafc1ebaddbc777da252dfdc8e324a197757e3bfcd8b4de90d4b8cf6a', # v22.4.tar.gz - '6c514ee1854fe40855a2db4a1cd197f9a30ec5be6d7c50932d4eb061788a151c', # protobuf-22.4_linking-error.patch -] - -builddependencies = [ - ('binutils', '2.39'), - ('CMake', '3.24.3'), -] - -srcdir = 'cmake' - -configopts = "-Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_SHARED_LIBS=ON -Dprotobuf_ABSL_PROVIDER='package'" - -dependencies = [ - ('Abseil', '20230125.2'), -] - -sanity_check_paths = { - 'files': ['bin/protoc', 'lib/libprotobuf.%s' % SHLIB_EXT], - 'dirs': [], -} - -moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/protobuf/protobuf-22.4_linking-error.patch b/easybuild/easyconfigs/p/protobuf/protobuf-22.4_linking-error.patch deleted file mode 100644 index 0e83d971c78..00000000000 --- a/easybuild/easyconfigs/p/protobuf/protobuf-22.4_linking-error.patch +++ /dev/null @@ -1,37 +0,0 @@ -# https://github.com/protocolbuffers/protobuf/pull/11032 -diff -ruN protobuf-22.4.orig/src/libprotobuf-lite.map protobuf-22.4/src/libprotobuf-lite.map ---- protobuf-22.4.orig/src/libprotobuf-lite.map 2023-05-03 10:23:58.000000000 -0700 -+++ protobuf-22.4/src/libprotobuf-lite.map 2023-05-09 10:53:18.018860000 -0700 -@@ -3,6 +3,8 @@ - extern "C++" { - *google*; - }; -+ scc_info_*; -+ descriptor_table_*; - - local: - *; -diff -ruN protobuf-22.4.orig/src/libprotobuf.map protobuf-22.4/src/libprotobuf.map ---- protobuf-22.4.orig/src/libprotobuf.map 2023-05-03 10:23:58.000000000 -0700 -+++ protobuf-22.4/src/libprotobuf.map 2023-05-09 10:53:56.908337000 -0700 -@@ -3,6 +3,8 @@ - extern "C++" { - *google*; - }; -+ scc_info_*; -+ descriptor_table_*; - - local: - *; -diff -ruN protobuf-22.4.orig/src/libprotoc.map protobuf-22.4/src/libprotoc.map ---- protobuf-22.4.orig/src/libprotoc.map 2023-05-03 10:23:58.000000000 -0700 -+++ protobuf-22.4/src/libprotoc.map 2023-05-09 10:54:46.728401000 -0700 -@@ -3,6 +3,8 @@ - extern "C++" { - *google*; - }; -+ scc_info_*; -+ descriptor_table_*; - - local: - *; From 8b26880d863a8aacefd390e40994b76553748d86 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 9 May 2023 17:50:47 -0700 Subject: [PATCH 0806/4892] bump version --- .../protobuf/protobuf-23.0-GCCcore-12.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/p/protobuf/protobuf-23.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/protobuf/protobuf-23.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/protobuf/protobuf-23.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..962f6810124 --- /dev/null +++ b/easybuild/easyconfigs/p/protobuf/protobuf-23.0-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'protobuf' +version = '23.0' + +homepage = 'https://github.com/protocolbuffers/protobuf' +description = """Protocol Buffers (a.k.a., protobuf) are Google's +language-neutral, platform-neutral, extensible mechanism for +serializing structured data.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/protocolbuffers/protobuf/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['b8faf8487cc364e5c2b47a9abd77512bc79a6389ea45392ca938ba7617eae877'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +srcdir = '.' + +configopts = '-Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_SHARED_LIBS=ON -Dprotobuf_ABSL_PROVIDER="package" ' + +dependencies = [ + ('Abseil', '20230125.2'), +] + +sanity_check_paths = { + 'files': ['bin/protoc', 'lib/libprotobuf.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'devel' From a1d2ff4ef82f032f247a152716b7beeeec128be1 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 10 May 2023 09:22:16 +0100 Subject: [PATCH 0807/4892] Update jupyterlmod-4.0.3-GCCcore-11.3.0.eb Minor grammar fixes to description --- .../j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb index 741b452e01a..552befac655 100644 --- a/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-11.3.0.eb @@ -6,10 +6,10 @@ version = '4.0.3' # This easyconfig installs the notebook and lab extension of Jupyter Lmod homepage = 'https://github.com/cmd-ntrf/jupyter-lmod' -description = """Jupyter interactive notebook server extension that allows user to interact with -environment modules before launching kernels. The extension use Lmod's Python -interface to accomplish module related task like loading, unloading, saving -collection, etc.""" +description = """Jupyter interactive notebook server extension that allows users to interact with +environment modules before launching kernels. The extension uses Lmod's Python +interface to accomplish module-related tasks like loading, unloading, saving +collections, etc.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} From 0f4e75499e8fbd0eec4b665c5c5a4928aa5ec09e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 10 May 2023 10:49:54 +0200 Subject: [PATCH 0808/4892] Fix another incorrect filename path --- .../o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb | 4 ++-- .../easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb index bb75837b40e..4ca1c26a38c 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-CUDA-11.7.0-contrib.eb @@ -87,8 +87,8 @@ configopts = " ".join([ ]) # Install a egg-info file so it is more python friendly -local_egg_info_src = '%(builddir)s/opencv-contrib-python.egg-info' -local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv-contrib-python-%(version)s.egg-info' +local_egg_info_src = '%(builddir)s/opencv_contrib_python.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv_contrib_python-%(version)s.egg-info' postinstallcmds = [ 'sed "s/#OPENCV_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), ] diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb index b2fd1d672bc..f71431e0f08 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.6.0-foss-2022a-contrib.eb @@ -83,8 +83,8 @@ configopts = " ".join([ ]) # Install a egg-info file so it is more python friendly -local_egg_info_src = '%(builddir)s/opencv-contrib-python.egg-info' -local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv-contrib-python-%(version)s.egg-info' +local_egg_info_src = '%(builddir)s/opencv_contrib_python.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv_contrib_python-%(version)s.egg-info' postinstallcmds = [ 'sed "s/#OPENCV_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), ] From 2251af9b2a4c8a4d80afee1ab80589dd03b0fbf5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 10 May 2023 11:19:50 +0200 Subject: [PATCH 0809/4892] adding easyconfigs: L_RNA_scaffolder-20190530-GCC-11.3.0.eb --- .../L_RNA_scaffolder-20190530-GCC-11.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb b/easybuild/easyconfigs/l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb new file mode 100644 index 00000000000..59d93ffd865 --- /dev/null +++ b/easybuild/easyconfigs/l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'Tarball' + +name = 'L_RNA_scaffolder' +local_commit = '98f19e3' +version = '20190530' + +homepage = 'https://github.com/CAFS-bioinformatics/L_RNA_scaffolder' +description = "L_RNA_scaffolder is a genome scaffolding tool with long trancriptome reads" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/CAFS-bioinformatics/L_RNA_scaffolder/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['ef4c5bf3511e9947bdb33201bdcaf1ff779ca315a2139f73bb549fb6bfc05f5a'] + +dependencies = [ + ('BioPerl', '1.7.8'), +] + +fix_perl_shebang_for = ['*.pl'] + +postinstallcmds = ["chmod a+x %(installdir)s/L_RNA_scaffolder.sh"] + +sanity_check_paths = { + 'files': ['calculate-lc', 'calculate-pid', 'convert', 'convert_linker', 'count_connection_frequency', + 'delete_block', 'delete_linker', 'delete_same_fragment', 'filter_scaffold.pl', + 'find_end_node', 'find_reliable_connection', 'find_start_node', 'form_block', + 'form_path.pl', 'generate_scaffold.pl', 'generate_unscaffold.pl', 'L_RNA_scaffolder.sh', 'link_block', + 'order', 'overlap', 'route.pl', 'search_guider', 'select_nodes'], + 'dirs': [], +} + +sanity_check_commands = ["L_RNA_scaffolder.sh -? | grep '^Usage: sh L_RNA_scaffolder.sh'"] + +modextrapaths = {'PATH': ''} + +moduleclass = 'bio' From cf9584cf02e01f29ac0dc5fee1e5586c82a5df45 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 10 May 2023 13:37:47 +0200 Subject: [PATCH 0810/4892] adding easyconfigs: HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb --- .../HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..a27f94eeae3 --- /dev/null +++ b/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb @@ -0,0 +1,38 @@ +easyblock = 'MakeCp' + +name = 'HPL' +local_patch_version = '15' +version = '2.0.%s' % local_patch_version +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.netlib.org/benchmark/hpl/' +description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) + arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available + implementation of the High Performance Computing Linpack Benchmark.""" + +toolchain = {'name': 'intel', 'version': '2022a'} +toolchainopts = {'usempi': True} + +# download via https://developer.nvidia.com/computeworks-developer-exclusive-downloads +sources = ['hpl-%%(version_major_minor)s_FERMI_v%s.tgz' % local_patch_version] +patches = ['HPL_parallel-make.patch'] +checksums = [ + {'hpl-2.0_FERMI_v15.tgz': '16dd21af22fced613923a6cb09805d63952fc9c9f278cb7582061a43fe39a408'}, + {'HPL_parallel-make.patch': '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6'}, +] + +# fix Make dependencies, so parallel build also works +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), +] + +buildopts = "TOPdir=${PWD}" + +files_to_copy = [(['bin/CUDA/HPL.dat', 'bin/CUDA/xhpl'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/HPL.dat', 'bin/xhpl'], + 'dirs': [], +} + +moduleclass = 'tools' From 3a834b09f72196bf10d55e0d0aa6eb89fdcb8ffd Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 10 May 2023 14:58:19 +0200 Subject: [PATCH 0811/4892] remoe extra space in HPL easyconfig --- .../easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb index a27f94eeae3..4ab35a334cf 100644 --- a/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb @@ -30,7 +30,7 @@ buildopts = "TOPdir=${PWD}" files_to_copy = [(['bin/CUDA/HPL.dat', 'bin/CUDA/xhpl'], 'bin')] -sanity_check_paths = { +sanity_check_paths = { 'files': ['bin/HPL.dat', 'bin/xhpl'], 'dirs': [], } From bd7583cea7d004676c98fd340a862f2d0f241704 Mon Sep 17 00:00:00 2001 From: Thomas Hayward-Schneider Date: Wed, 10 May 2023 16:45:57 +0200 Subject: [PATCH 0812/4892] texlive: add historical repo paths to install cmd * see discussion in https://github.com/easybuilders/easybuild-easyconfigs/issues/17871 --- .../t/texlive/texlive-20200406-GCCcore-8.3.0.eb | 7 ++++++- .../easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb | 6 ++++-- .../easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb | 6 ++++-- .../easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb | 2 ++ 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/t/texlive/texlive-20200406-GCCcore-8.3.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20200406-GCCcore-8.3.0.eb index 7c74e626642..4e8bf18c2f4 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20200406-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20200406-GCCcore-8.3.0.eb @@ -4,6 +4,7 @@ easyblock = 'Tarball' name = 'texlive' version = '20200406' +local_version_year = version[:4] homepage = 'https://tug.org' description = """TeX is a typesetting language. Instead of visually formatting your text, you enter your manuscript @@ -13,7 +14,10 @@ description = """TeX is a typesetting language. Instead of visually formatting y toolchain = {'name': 'GCCcore', 'version': '8.3.0'} -source_urls = ['ftp://tug.org/texlive/historic/2020/'] +source_urls = [ + 'ftp://tug.org/texlive/historic/%s/' % local_version_year, + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/' % local_version_year, +] sources = [ { 'download_filename': 'install-tl-unx.tar.gz', @@ -41,6 +45,7 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' + ' -repository ' + 'ftp://tug.org/historic/systems/texlive/%s/tlnet-final' % local_version_year ] modextrapaths = { diff --git a/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb index 9809666eaa4..86aa9943d93 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb @@ -4,6 +4,7 @@ easyblock = 'Tarball' name = 'texlive' version = '20210324' +local_version_year = version[:4] homepage = 'https://tug.org' description = """TeX is a typesetting language. Instead of visually formatting your text, you enter your manuscript @@ -14,8 +15,8 @@ description = """TeX is a typesetting language. Instead of visually formatting y toolchain = {'name': 'GCC', 'version': '10.3.0'} source_urls = [ - 'ftp://tug.org/texlive/historic/2021/', - 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2021/', + 'ftp://tug.org/texlive/historic/%s/' % local_version_year, + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/' % local_version_year, ] sources = [ { @@ -44,6 +45,7 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' + ' -repository ' + 'ftp://tug.org/historic/systems/texlive/%s/tlnet-final' % local_version_year ] modextrapaths = { diff --git a/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb index b00d0026d53..7f55d4478f9 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb @@ -4,6 +4,7 @@ easyblock = 'Tarball' name = 'texlive' version = '20210324' +local_version_year = version[:4] homepage = 'https://tug.org' description = """TeX is a typesetting language. Instead of visually formatting your text, you enter your manuscript @@ -14,8 +15,8 @@ description = """TeX is a typesetting language. Instead of visually formatting y toolchain = {'name': 'GCC', 'version': '11.2.0'} source_urls = [ - 'ftp://tug.org/texlive/historic/2021/', - 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2021/', + 'ftp://tug.org/texlive/historic/%s/' % local_version_year, + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/' % local_version_year, ] sources = [ { @@ -44,6 +45,7 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' + ' -repository ' + 'ftp://tug.org/historic/systems/texlive/%s/tlnet-final' % local_version_year ] modextrapaths = { diff --git a/easybuild/easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb index d249ac772bf..014f57053c8 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb @@ -4,6 +4,7 @@ easyblock = 'Tarball' name = 'texlive' version = '20220321' +local_version_year = version[:4] homepage = 'https://tug.org' description = """TeX is a typesetting language. Instead of visually formatting your text, you enter your manuscript @@ -44,6 +45,7 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' + ' -repository ' + 'ftp://tug.org/historic/systems/texlive/%s/tlnet-final' % local_version_year ] modextrapaths = { From 15554c337c2f2f13666b32bd7bf77b3dcdbbf30f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 10 May 2023 17:04:04 +0200 Subject: [PATCH 0813/4892] adding easyconfigs: Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb --- ...tralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/u/Ultralytics/Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/u/Ultralytics/Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/u/Ultralytics/Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..ad0a8d41096 --- /dev/null +++ b/easybuild/easyconfigs/u/Ultralytics/Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'Ultralytics' +version = '8.0.92' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/ultralytics/ultralytics' +description = """Ultralytics YOLOv8 is a cutting-edge, state-of-the-art (SOTA) model that builds upon the success of +previous YOLO versions and introduces new features and improvements to further boost performance and flexibility. +YOLOv8 is designed to be fast, accurate, and easy to use, making it an excellent choice for a wide range of object +detection and tracking, instance segmentation, image classification and pose estimation tasks.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('PyTorch', '1.12.1', versionsuffix), + ('PyTorch-bundle', '1.12.1', versionsuffix), # torchvision + ('Pillow-SIMD', '9.2.0'), + ('matplotlib', '3.5.2'), + ('OpenCV', '4.6.0', '-contrib'), + ('SciPy-bundle', '2022.05'), + ('tqdm', '4.64.0'), + ('Seaborn', '0.12.1'), + ('psutil', '5.9.3'), +] + +use_pip = True + +exts_list = [ + ('thop', '0.1.1.post2209072238', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['01473c225231927d2ad718351f78ebf7cffe6af3bed464c4f1ba1ef0f7cdda27'], + }), + ('ultralytics', version, { + 'preinstallopts': 'sed -i "s/opencv-python/opencv-contrib-python/" requirements.txt &&', + 'checksums': ['f4285476621e5fba40a78a117930ea1073e358e8dd410171a45c1a357b735109'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' From 809c2b68617dec8974cb56394b8f6ed6f28aed99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 10 May 2023 18:30:35 +0200 Subject: [PATCH 0814/4892] Remove dup checksum --- .../easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb index d24ee4f3b3c..c11baed2797 100644 --- a/easybuild/easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/Longshot/Longshot-0.4.5-GCCcore-11.3.0.eb @@ -164,7 +164,6 @@ crates = [ source_urls = ['https://github.com/pjedge/longshot/archive'] sources = ['v%(version)s.tar.gz'] checksums = [ - {'v0.4.5.tar.gz': '7c9f570e17012b2fee386892ae64daf5f104d59adeb59dc7e710b876c1a11cad'}, {'v0.4.5.tar.gz': '7c9f570e17012b2fee386892ae64daf5f104d59adeb59dc7e710b876c1a11cad'}, {'addr2line-0.19.0.tar.gz': 'a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97'}, {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, From 10412a687581c2fb22697570155851c2e764378e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 10 May 2023 18:34:30 +0200 Subject: [PATCH 0815/4892] Add checksums for all crates --- .../bamtofastq-1.4.0-GCCcore-10.3.0.eb | 170 +++++++++++++++++- 1 file changed, 169 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb index 2daaefe9ffe..f882fbbd838 100644 --- a/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/b/bamtofastq/bamtofastq-1.4.0-GCCcore-10.3.0.eb @@ -178,7 +178,175 @@ crates = [ ] source_urls = ['https://github.com/10XGenomics/bamtofastq/archive/refs/tags'] sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] -checksums = ['b51d32e8aee3b9ace08c54397fddb590209571f47f4051077bcb22b98ca3a5ed'] +checksums = [ + {'bamtofastq-1.4.0.tar.gz': 'b51d32e8aee3b9ace08c54397fddb590209571f47f4051077bcb22b98ca3a5ed'}, + {'anyhow-1.0.44.tar.gz': '61604a8f862e1d5c3229fdd78f8b02c68dcf73a4c4b05fd636d12240aaa242c1'}, + {'backtrace-0.3.61.tar.gz': 'e7a905d892734eea339e896738c14b9afce22b5318f64b951e70bf3844419b01'}, + {'addr2line-0.16.0.tar.gz': '3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd'}, + {'gimli-0.25.0.tar.gz': 'f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'miniz_oxide-0.4.4.tar.gz': 'a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'autocfg-1.0.1.tar.gz': 'cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a'}, + {'object-0.26.2.tar.gz': '39f37e50073ccad23b6d09bcb5b263f4e76d3bb6038e4a3c08e52162ffa8abc2'}, + {'memchr-2.4.1.tar.gz': '308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a'}, + {'rustc-demangle-0.1.21.tar.gz': '7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342'}, + {'cc-1.0.71.tar.gz': '79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd'}, + {'jobserver-0.1.24.tar.gz': 'af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'backtrace-0.3.61.tar.gz': 'e7a905d892734eea339e896738c14b9afce22b5318f64b951e70bf3844419b01'}, + {'bincode-1.3.3.tar.gz': 'b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad'}, + {'serde-1.0.130.tar.gz': 'f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913'}, + {'serde_derive-1.0.130.tar.gz': 'd7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b'}, + {'proc-macro2-1.0.29.tar.gz': 'b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d'}, + {'unicode-xid-0.2.2.tar.gz': '8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3'}, + {'quote-1.0.10.tar.gz': '38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05'}, + {'proc-macro2-1.0.29.tar.gz': 'b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d'}, + {'syn-1.0.80.tar.gz': 'd010a1623fbd906d51d650a9916aaefc05ffa0e4053ff7fe601167f3e715d194'}, + {'proc-macro2-1.0.29.tar.gz': 'b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d'}, + {'quote-1.0.10.tar.gz': '38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05'}, + {'unicode-xid-0.2.2.tar.gz': '8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3'}, + {'csv-1.1.6.tar.gz': '22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1'}, + {'bstr-0.2.17.tar.gz': 'ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'memchr-2.4.1.tar.gz': '308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a'}, + {'regex-automata-0.1.10.tar.gz': '6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132'}, + {'serde-1.0.130.tar.gz': 'f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913'}, + {'csv-core-0.1.10.tar.gz': '2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90'}, + {'memchr-2.4.1.tar.gz': '308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a'}, + {'itoa-0.4.8.tar.gz': 'b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4'}, + {'ryu-1.0.5.tar.gz': '71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e'}, + {'serde-1.0.130.tar.gz': 'f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913'}, + {'docopt-1.1.1.tar.gz': '7f3f119846c823f9eafcf953a8f6ffb6ed69bf6240883261a7f13b634579a51f'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'regex-1.5.4.tar.gz': 'd07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461'}, + {'aho-corasick-0.7.18.tar.gz': '1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f'}, + {'memchr-2.4.1.tar.gz': '308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a'}, + {'memchr-2.4.1.tar.gz': '308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a'}, + {'regex-syntax-0.6.25.tar.gz': 'f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b'}, + {'serde-1.0.130.tar.gz': 'f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913'}, + {'strsim-0.10.0.tar.gz': '73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623'}, + {'flate2-1.0.22.tar.gz': '1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'crc32fast-1.2.1.tar.gz': '81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'libz-sys-1.1.3.tar.gz': 'de5435b8549c16d423ed0c03dbaafe57cf6c3344744f1242520d59c9d8ecec66'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'cc-1.0.71.tar.gz': '79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd'}, + {'cmake-0.1.45.tar.gz': 'eb6210b637171dfba4cda12e579ac6dc73f5165ad56133e5d72ef3131f320855'}, + {'cc-1.0.71.tar.gz': '79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd'}, + {'pkg-config-0.3.20.tar.gz': '7c9b1041b4387893b91ee6746cddfc28516aff326a3519fb2adf820932c5e6cb'}, + {'itertools-0.10.1.tar.gz': '69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf'}, + {'either-1.6.1.tar.gz': 'e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457'}, + {'regex-1.5.4.tar.gz': 'd07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461'}, + {'rust-htslib-0.38.2.tar.gz': '2aca6626496389f6e015e25433b85e2895ad3644b44de91167d847bf2d8c1a1c'}, + {'bio-types-0.12.0.tar.gz': '3f79d996fbffc59cbaeec4c831f9c1bbf6debdfadd9bb02ff4caf70507159c63'}, + {'derive-new-0.5.9.tar.gz': '3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535'}, + {'proc-macro2-1.0.29.tar.gz': 'b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d'}, + {'quote-1.0.10.tar.gz': '38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05'}, + {'syn-1.0.80.tar.gz': 'd010a1623fbd906d51d650a9916aaefc05ffa0e4053ff7fe601167f3e715d194'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'regex-1.5.4.tar.gz': 'd07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461'}, + {'strum_macros-0.20.1.tar.gz': 'ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149'}, + {'heck-0.3.3.tar.gz': '6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c'}, + {'unicode-segmentation-1.8.0.tar.gz': '8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b'}, + {'proc-macro2-1.0.29.tar.gz': 'b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d'}, + {'quote-1.0.10.tar.gz': '38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05'}, + {'syn-1.0.80.tar.gz': 'd010a1623fbd906d51d650a9916aaefc05ffa0e4053ff7fe601167f3e715d194'}, + {'thiserror-1.0.29.tar.gz': '602eca064b2d83369e2b2f34b09c70b605402801927c65c11071ac911d299b88'}, + {'thiserror-impl-1.0.29.tar.gz': 'bad553cc2c78e8de258400763a647e80e6d1b31ee237275d756f6836d204494c'}, + {'proc-macro2-1.0.29.tar.gz': 'b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d'}, + {'quote-1.0.10.tar.gz': '38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05'}, + {'syn-1.0.80.tar.gz': 'd010a1623fbd906d51d650a9916aaefc05ffa0e4053ff7fe601167f3e715d194'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'custom_derive-0.1.7.tar.gz': 'ef8ae57c4978a2acd8b869ce6b9ca1dfe817bff704c220209fdef2c0b75a01b9'}, + {'derive-new-0.5.9.tar.gz': '3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535'}, + {'hts-sys-2.0.2.tar.gz': '72c443906f4bac8b8cfe67e4e9d9ca83a454b70a092e1764133d19d5c5c7c1e2'}, + {'bzip2-sys-0.1.11+1.0.8.tar.gz': '736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'cc-1.0.71.tar.gz': '79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd'}, + {'pkg-config-0.3.20.tar.gz': '7c9b1041b4387893b91ee6746cddfc28516aff326a3519fb2adf820932c5e6cb'}, + {'libdeflate-sys-0.5.0.tar.gz': '21e39efa87b84db3e13ff4e2dfac1e57220abcbd7fe8ec44d238f7f4f787cc1f'}, + {'cc-1.0.71.tar.gz': '79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd'}, + {'libz-sys-1.1.3.tar.gz': 'de5435b8549c16d423ed0c03dbaafe57cf6c3344744f1242520d59c9d8ecec66'}, + {'lzma-sys-0.1.17.tar.gz': 'bdb4b7c3eddad11d3af9e86c487607d2d2442d185d848575365c4856ba96d619'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'cc-1.0.71.tar.gz': '79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd'}, + {'pkg-config-0.3.20.tar.gz': '7c9b1041b4387893b91ee6746cddfc28516aff326a3519fb2adf820932c5e6cb'}, + {'cc-1.0.71.tar.gz': '79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd'}, + {'fs-utils-1.1.4.tar.gz': '6fc7a9dc005c944c98a935e7fd626faf5bf7e5a609f94bc13e42fc4a02e52593'}, + {'quick-error-1.2.3.tar.gz': 'a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0'}, + {'glob-0.3.0.tar.gz': '9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574'}, + {'ieee754-0.2.6.tar.gz': '9007da9cacbd3e6343da136e98b0d2df013f553d35bdec8b518f07bea768e19c'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'linear-map-1.2.0.tar.gz': 'bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee'}, + {'newtype_derive-0.1.6.tar.gz': 'ac8cd24d9f185bb7223958d8c1ff7a961b74b1953fd05dba7cc568a63b3861ec'}, + {'rustc_version-0.1.7.tar.gz': 'c5f5376ea5e30ce23c03eb77cbe4962b988deead10910c372b226388b594c084'}, + {'semver-0.1.20.tar.gz': 'd4f410fedcf71af0345d7607d246e7ad15faaadd49d240ee3b24e5dc21a820ac'}, + {'regex-1.5.4.tar.gz': 'd07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461'}, + {'thiserror-1.0.29.tar.gz': '602eca064b2d83369e2b2f34b09c70b605402801927c65c11071ac911d299b88'}, + {'url-2.2.2.tar.gz': 'a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c'}, + {'form_urlencoded-1.0.1.tar.gz': '5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191'}, + {'matches-0.1.9.tar.gz': 'a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f'}, + {'percent-encoding-2.1.0.tar.gz': 'd4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e'}, + {'idna-0.2.3.tar.gz': '418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8'}, + {'matches-0.1.9.tar.gz': 'a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f'}, + {'unicode-bidi-0.3.7.tar.gz': '1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f'}, + {'unicode-normalization-0.1.19.tar.gz': 'd54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9'}, + {'tinyvec-1.5.0.tar.gz': 'f83b2a3d4d9091d0abd7eba4dc2710b1718583bd4d8992e2190720ea38f391f7'}, + {'tinyvec_macros-0.1.0.tar.gz': 'cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c'}, + {'matches-0.1.9.tar.gz': 'a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f'}, + {'percent-encoding-2.1.0.tar.gz': 'd4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e'}, + {'serde-1.0.130.tar.gz': 'f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913'}, + {'serde_bytes-0.11.5.tar.gz': '16ae07dd2f88a366f15bd0632ba725227018c69a1c8550a927324f8eb8368bb9'}, + {'serde-1.0.130.tar.gz': 'f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913'}, + {'serde_derive-1.0.130.tar.gz': 'd7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b'}, + {'shardio-0.8.1.tar.gz': 'd8496139ffe2b2dafa0ecaec339bb6d6a760c70781d1d5977e33de638ce80ca2'}, + {'anyhow-1.0.44.tar.gz': '61604a8f862e1d5c3229fdd78f8b02c68dcf73a4c4b05fd636d12240aaa242c1'}, + {'bincode-1.3.3.tar.gz': 'b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'crossbeam-channel-0.5.1.tar.gz': '06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'crossbeam-utils-0.8.5.tar.gz': 'd82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'log-0.4.14.tar.gz': '51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'lz4-1.23.2.tar.gz': 'aac20ed6991e01bf6a2e68cc73df2b389707403662a8ba89f68511fb340f724c'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'lz4-sys-1.9.2.tar.gz': 'dca79aa95d8b3226213ad454d328369853be3a1382d89532a854f4d69640acae'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'cc-1.0.71.tar.gz': '79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd'}, + {'min-max-heap-1.3.0.tar.gz': '2687e6cf9c00f48e9284cf9fd15f2ef341d03cc7743abf9df4c5f07fdee50b18'}, + {'serde-1.0.130.tar.gz': 'f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913'}, + {'tempfile-3.2.0.tar.gz': 'dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'rand-0.8.4.tar.gz': '2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'ppv-lite86-0.2.10.tar.gz': 'ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857'}, + {'rand_core-0.6.3.tar.gz': 'd34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7'}, + {'getrandom-0.2.3.tar.gz': '7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'libc-0.2.103.tar.gz': 'dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6'}, + {'rand_core-0.6.3.tar.gz': 'd34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7'}, + {'remove_dir_all-0.5.3.tar.gz': '3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7'}, + {'redox_syscall-0.2.10.tar.gz': '8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'curl-sys-0.4.49+curl-7.79.1.tar.gz': 'e0f44960aea24a786a46907b8824ebc0e66ca06bf4e4978408c7499620343483'}, + {'openssl-sys-0.9.67.tar.gz': '69df2d8dfc6ce3aaf44b40dec6f487d5a886516cf6879c49e98e0710f310a058'}, + {'rand_hc-0.3.1.tar.gz': 'd51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'openssl-src-111.16.0+1.1.1l.tar.gz': '7ab2173f69416cf3ec12debb5823d244127d23a9b127d5a5189aa97c5fa2859f'}, + {'wasi-0.10.2+wasi-snapshot-preview1.tar.gz': 'fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6'}, +] builddependencies = [ ('binutils', '2.36.1'), From f2684acbfff6f367aa1b9b7d1d7f89902cd999c4 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 10 May 2023 18:36:30 +0200 Subject: [PATCH 0816/4892] add missing FastTreeMP binary for FastTree --- .../easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.2.0.eb | 5 +++++ .../easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.3.0.eb | 5 +++++ .../easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.2.0.eb | 5 +++++ .../easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.3.0.eb | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.2.0.eb b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.2.0.eb index 11318dc50bb..2d4bc28f2bd 100644 --- a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.2.0.eb @@ -27,6 +27,11 @@ cmds_map = [('%(name)s-%(version)s.c', '$CC -DOPENMP $CFLAGS $LIBS %%(source)s - files_to_copy = [(['FastTree'], 'bin')] +# as FastTree is built with OpenMP, the correct binary is FastTreeMP +# the FastTree binary should normally be built without OpenMP, but let’s keep it as is for backward compatibility +# see http://www.microbesonline.org/fasttree/#OpenMP +postinstallcmds = ['cd %(installdir)s/bin && ln -s FastTree FastTreeMP'] + sanity_check_paths = { 'files': ['bin/FastTree'], 'dirs': [], diff --git a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.3.0.eb b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.3.0.eb index ad1c23f20f5..fdcb06c67f3 100644 --- a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-10.3.0.eb @@ -27,6 +27,11 @@ cmds_map = [('%(name)s-%(version)s.c', '$CC -DOPENMP $CFLAGS $LIBS %%(source)s - files_to_copy = [(['FastTree'], 'bin')] +# as FastTree is built with OpenMP, the correct binary is FastTreeMP +# the FastTree binary should normally be built without OpenMP, but let’s keep it as is for backward compatibility +# see http://www.microbesonline.org/fasttree/#OpenMP +postinstallcmds = ['cd %(installdir)s/bin && ln -s FastTree FastTreeMP'] + sanity_check_paths = { 'files': ['bin/FastTree'], 'dirs': [], diff --git a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.2.0.eb b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.2.0.eb index 51f3e343ef9..9bbfa3f435b 100644 --- a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.2.0.eb @@ -27,6 +27,11 @@ cmds_map = [('%(name)s-%(version)s.c', '$CC -DOPENMP $CFLAGS $LIBS %%(source)s - files_to_copy = [(['FastTree'], 'bin')] +# as FastTree is built with OpenMP, the correct binary is FastTreeMP +# the FastTree binary should normally be built without OpenMP, but let’s keep it as is for backward compatibility +# see http://www.microbesonline.org/fasttree/#OpenMP +postinstallcmds = ['cd %(installdir)s/bin && ln -s FastTree FastTreeMP'] + sanity_check_paths = { 'files': ['bin/FastTree'], 'dirs': [], diff --git a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.3.0.eb b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.3.0.eb index a79c7a054da..c1bb41ac734 100644 --- a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-11.3.0.eb @@ -27,6 +27,11 @@ cmds_map = [('%(name)s-%(version)s.c', '$CC -DOPENMP $CFLAGS $LIBS %%(source)s - files_to_copy = [(['FastTree'], 'bin')] +# as FastTree is built with OpenMP, the correct binary is FastTreeMP +# the FastTree binary should normally be built without OpenMP, but let’s keep it as is for backward compatibility +# see http://www.microbesonline.org/fasttree/#OpenMP +postinstallcmds = ['cd %(installdir)s/bin && ln -s FastTree FastTreeMP'] + sanity_check_paths = { 'files': ['bin/FastTree'], 'dirs': [], From 3757fc78506ade7f14b39c01851978e0ce104256 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 11 May 2023 10:37:53 +0200 Subject: [PATCH 0817/4892] adding easyconfigs: pytesseract-0.3.10-GCCcore-11.3.0.eb and patches: pytesseract-0.3.10_relax-packaging-version-requirements.patch --- .../pytesseract-0.3.10-GCCcore-11.3.0.eb | 38 +++++++++++++++++++ ...relax-packaging-version-requirements.patch | 14 +++++++ 2 files changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10_relax-packaging-version-requirements.patch diff --git a/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..f7fbc2c5f56 --- /dev/null +++ b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonPackage' + +name = 'pytesseract' +version = '0.3.10' + +homepage = "https://github.com/madmaze/pytesseract" +description = """Python-tesseract is an optical character recognition (OCR) +tool for python. That is, it will recognize and "read" the text embedded in +images. + +Python-tesseract is a wrapper for Google's Tesseract-OCR Engine. It is also +useful as a stand-alone invocation script to tesseract, as it can read all +image types supported by the Pillow and Leptonica imaging libraries, including +jpeg, png, gif, bmp, tiff, and others. Additionally, if used as a script, +Python-tesseract will print the recognized text instead of writing it to a +file.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCELOWER_TAR_GZ] +patches = ['pytesseract-0.3.10_relax-packaging-version-requirements.patch'] +checksums = [{ + SOURCELOWER_TAR_GZ: 'f1c3a8b0f07fd01a1085d451f5b8315be6eec1d5577a6796d46dc7a62bd4120f', + 'pytesseract-0.3.10_relax-packaging-version-requirements.patch': \ + '17bcf10055dd421572654b8da3a7899115c0eb50ec32bb6ab58371d16530f8c6', +}] + +dependencies = [ + ('tesseract', '5.3.0'), + ('Python', '3.10.4'), + ('Pillow', '9.1.1'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10_relax-packaging-version-requirements.patch b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10_relax-packaging-version-requirements.patch new file mode 100644 index 00000000000..90471c98279 --- /dev/null +++ b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10_relax-packaging-version-requirements.patch @@ -0,0 +1,14 @@ +Packaging is used with Version, parse and InvalidVersion that does not strictly +need the versions specified in setup.cfg +Author: Viktor Rehnberg +--- ./setup.cfg.orig 2023-05-11 10:30:41.231633193 +0200 ++++ ./setup.cfg 2023-05-11 10:33:01.127272708 +0200 +@@ -27,7 +27,7 @@ + packages = find: + include_package_data = True + install_requires = +- packaging>=21.3 ++ packaging>=20.9 + Pillow>=8.0.0 + python_requires = >=3.7 + From 0e14d223649e44c3270ca261c9a27b0a351a12ed Mon Sep 17 00:00:00 2001 From: Thomas Hayward-Schneider Date: Thu, 11 May 2023 10:40:30 +0200 Subject: [PATCH 0818/4892] Switch ftp to http for texlive repos --- .../t/texlive/texlive-20200406-GCCcore-8.3.0.eb | 8 ++++---- .../easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb | 2 +- .../easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb | 2 +- .../easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/t/texlive/texlive-20200406-GCCcore-8.3.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20200406-GCCcore-8.3.0.eb index 4e8bf18c2f4..27046de748b 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20200406-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20200406-GCCcore-8.3.0.eb @@ -45,11 +45,11 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' - ' -repository ' + 'ftp://tug.org/historic/systems/texlive/%s/tlnet-final' % local_version_year + ' -repository ' + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_version_year ] modextrapaths = { - 'PATH': 'bin/x86_64-linux', + 'PATH': 'bin/%(arch)s-linux', 'INFOPATH': 'texmf-dist/doc/info', 'MANPATH': 'texmf-dist/doc/man', } @@ -58,8 +58,8 @@ modextravars = { } sanity_check_paths = { - 'files': ['bin/x86_64-linux/tex', 'bin/x86_64-linux/latex'], - 'dirs': ['bin/x86_64-linux', 'texmf-dist'], + 'files': ['bin/%(arch)s-linux/tex', 'bin/%(arch)s-linux/latex'], + 'dirs': ['bin/%(arch)s-linux', 'texmf-dist'], } moduleclass = 'devel' diff --git a/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb index 86aa9943d93..97dde3d44ad 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-10.3.0.eb @@ -45,7 +45,7 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' - ' -repository ' + 'ftp://tug.org/historic/systems/texlive/%s/tlnet-final' % local_version_year + ' -repository ' + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_version_year ] modextrapaths = { diff --git a/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb index 7f55d4478f9..dc4af0f23ae 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20210324-GCC-11.2.0.eb @@ -45,7 +45,7 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' - ' -repository ' + 'ftp://tug.org/historic/systems/texlive/%s/tlnet-final' % local_version_year + ' -repository ' + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_version_year ] modextrapaths = { diff --git a/easybuild/easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb index 014f57053c8..46445148922 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20220321-GCC-11.2.0.eb @@ -15,8 +15,8 @@ description = """TeX is a typesetting language. Instead of visually formatting y toolchain = {'name': 'GCC', 'version': '11.2.0'} source_urls = [ - 'ftp://tug.org/texlive/historic/2022/', - 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2022/', + 'ftp://tug.org/texlive/historic/%s/' % local_version_year, + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/' % local_version_year, ] sources = [ { @@ -45,7 +45,7 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' - ' -repository ' + 'ftp://tug.org/historic/systems/texlive/%s/tlnet-final' % local_version_year + ' -repository ' + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_version_year ] modextrapaths = { From 80eb4272c099061c46f78da4180ce513f8457137 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 11 May 2023 10:42:15 +0200 Subject: [PATCH 0819/4892] Fix style --- .../p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb index f7fbc2c5f56..2dc6d2f4d67 100644 --- a/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb @@ -21,7 +21,7 @@ sources = [SOURCELOWER_TAR_GZ] patches = ['pytesseract-0.3.10_relax-packaging-version-requirements.patch'] checksums = [{ SOURCELOWER_TAR_GZ: 'f1c3a8b0f07fd01a1085d451f5b8315be6eec1d5577a6796d46dc7a62bd4120f', - 'pytesseract-0.3.10_relax-packaging-version-requirements.patch': \ + 'pytesseract-0.3.10_relax-packaging-version-requirements.patch': '17bcf10055dd421572654b8da3a7899115c0eb50ec32bb6ab58371d16530f8c6', }] From 65b4c8c12f1de71f6b3c9303653e6bfcbc607a44 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 11 May 2023 11:19:24 +0200 Subject: [PATCH 0820/4892] Fix checksum list semantics --- .../p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb index 2dc6d2f4d67..454b392c46c 100644 --- a/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb @@ -19,11 +19,11 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} sources = [SOURCELOWER_TAR_GZ] patches = ['pytesseract-0.3.10_relax-packaging-version-requirements.patch'] -checksums = [{ - SOURCELOWER_TAR_GZ: 'f1c3a8b0f07fd01a1085d451f5b8315be6eec1d5577a6796d46dc7a62bd4120f', - 'pytesseract-0.3.10_relax-packaging-version-requirements.patch': - '17bcf10055dd421572654b8da3a7899115c0eb50ec32bb6ab58371d16530f8c6', -}] +checksums = [ + {SOURCELOWER_TAR_GZ: 'f1c3a8b0f07fd01a1085d451f5b8315be6eec1d5577a6796d46dc7a62bd4120f'}, + {'pytesseract-0.3.10_relax-packaging-version-requirements.patch': + '17bcf10055dd421572654b8da3a7899115c0eb50ec32bb6ab58371d16530f8c6'}, +] dependencies = [ ('tesseract', '5.3.0'), From 11524e1bf7894b5eb26211cd6fc74acccc00a677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 11 May 2023 13:37:36 +0200 Subject: [PATCH 0821/4892] Add missing extensions --- .../Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/u/Ultralytics/Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/u/Ultralytics/Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb index ad0a8d41096..8f0fe0bc655 100644 --- a/easybuild/easyconfigs/u/Ultralytics/Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/u/Ultralytics/Ultralytics-8.0.92-foss-2022a-CUDA-11.7.0.eb @@ -19,7 +19,7 @@ dependencies = [ ('PyTorch-bundle', '1.12.1', versionsuffix), # torchvision ('Pillow-SIMD', '9.2.0'), ('matplotlib', '3.5.2'), - ('OpenCV', '4.6.0', '-contrib'), + ('OpenCV', '4.6.0', versionsuffix + '-contrib'), ('SciPy-bundle', '2022.05'), ('tqdm', '4.64.0'), ('Seaborn', '0.12.1'), @@ -33,6 +33,12 @@ exts_list = [ 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', 'checksums': ['01473c225231927d2ad718351f78ebf7cffe6af3bed464c4f1ba1ef0f7cdda27'], }), + ('urllib3', '1.26.11', { + 'checksums': ['ea6e8fb210b19d950fab93b60c9009226c63a28808bc8386e05301e25883ac0a'], + }), + ('sentry-sdk', '1.22.2', { + 'checksums': ['5932c092c6e6035584eb74d77064e4bce3b7935dfc4a331349719a40db265840'], + }), ('ultralytics', version, { 'preinstallopts': 'sed -i "s/opencv-python/opencv-contrib-python/" requirements.txt &&', 'checksums': ['f4285476621e5fba40a78a117930ea1073e358e8dd410171a45c1a357b735109'], From 91543aa6f57e9b3c121e3a5d4fc8dcfe58e79f35 Mon Sep 17 00:00:00 2001 From: x0139045 Date: Thu, 11 May 2023 14:25:49 +0200 Subject: [PATCH 0822/4892] adding easyconfigs: FFTW-3.3.10-iimpi-2022b.eb --- .../f/FFTW/FFTW-3.3.10-iimpi-2022b.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-iimpi-2022b.eb diff --git a/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-iimpi-2022b.eb b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-iimpi-2022b.eb new file mode 100644 index 00000000000..441ffa2eca8 --- /dev/null +++ b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-iimpi-2022b.eb @@ -0,0 +1,27 @@ +name = 'FFTW' +version = '3.3.10' + +homepage = 'https://www.fftw.org' +description = """FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) +in one or more dimensions, of arbitrary input size, and of both real and complex data.""" + +toolchain = {'name': 'iimpi', 'version': '2022b'} +toolchainopts = {'pic': True} + +source_urls = [homepage] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467'] + +# no quad precision, requires GCC v4.6 or higher +# see also +# https://www.fftw.org/doc/Extended-and-quadruple-precision-in-Fortran.html +with_quad_prec = False + +# compilation fails on AMD systems when configuring with --enable-avx-128-fma, +# because Intel compilers do not support FMA4 instructions +use_fma4 = False + + +runtest = 'check' + +moduleclass = 'numlib' From 3317a0dc9a51478c39f692b6422c468b60392d54 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 11 May 2023 14:40:26 +0200 Subject: [PATCH 0823/4892] Fix MKL related test failures --- ...TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb | 3 + .../TensorFlow/TensorFlow-2.9.1-foss-2022a.eb | 3 + .../TensorFlow-2.9.1_fix-check-for-MKL.patch | 197 ++++++++++++++++++ 3 files changed, 203 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_fix-check-for-MKL.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb index 7d8fc26cca1..75d2c976761 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb @@ -176,6 +176,7 @@ exts_list = [ 'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch', 'TensorFlow-2.8.4_fix-PPC-JIT.patch', 'TensorFlow-2.8.4_resolve-gcc-symlinks.patch', + 'TensorFlow-2.9.1_fix-check-for-MKL.patch', 'TensorFlow-2.9.1_fix-PPC-Eigen-build.patch', 'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch', 'TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch', @@ -204,6 +205,8 @@ exts_list = [ '27d28293105b4dd0a25f58346c68b672f57215756f14a97c442d0e3317e93a2b'}, {'TensorFlow-2.8.4_resolve-gcc-symlinks.patch': '43ce9acc6bffff68a31d2263d0064d272999b2e0a2c6546690287cd1c9c90f04'}, + {'TensorFlow-2.9.1_fix-check-for-MKL.patch': + '3b9d20b43391def093a30dbc45b7502a48916efedf7314700f78cc7b2cc1b645'}, {'TensorFlow-2.9.1_fix-PPC-Eigen-build.patch': '5f559a6eade65df665c7c69bc2e5d5d4214b85ea836e966f5dba73211307b972'}, {'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch': diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb index 434de47a58b..0a382edbaef 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb @@ -172,6 +172,7 @@ exts_list = [ 'TensorFlow-2.8.4_exclude-xnnpack-on-ppc.patch', 'TensorFlow-2.8.4_fix-PPC-JIT.patch', 'TensorFlow-2.8.4_resolve-gcc-symlinks.patch', + 'TensorFlow-2.9.1_fix-check-for-MKL.patch', 'TensorFlow-2.9.1_fix-PPC-Eigen-build.patch', 'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch', 'TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch', @@ -200,6 +201,8 @@ exts_list = [ '27d28293105b4dd0a25f58346c68b672f57215756f14a97c442d0e3317e93a2b'}, {'TensorFlow-2.8.4_resolve-gcc-symlinks.patch': '43ce9acc6bffff68a31d2263d0064d272999b2e0a2c6546690287cd1c9c90f04'}, + {'TensorFlow-2.9.1_fix-check-for-MKL.patch': + '3b9d20b43391def093a30dbc45b7502a48916efedf7314700f78cc7b2cc1b645'}, {'TensorFlow-2.9.1_fix-PPC-Eigen-build.patch': '5f559a6eade65df665c7c69bc2e5d5d4214b85ea836e966f5dba73211307b972'}, {'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch': diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_fix-check-for-MKL.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_fix-check-for-MKL.patch new file mode 100644 index 00000000000..a9c1da7bc9a --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_fix-check-for-MKL.patch @@ -0,0 +1,197 @@ +Tests are incorrectly not skipped causing failures related to MKL. +See https://github.com/tensorflow/tensorflow/issues/59252 + +Use a patch from TF 2.11: https://github.com/tensorflow/tensorflow/commit/5ec3d2e626589540bcfbeb7dac40255034e587df + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/core/util/BUILD b/tensorflow/core/util/BUILD +index 8881f6fd5e9..25882152abf 100644 +--- a/tensorflow/core/util/BUILD ++++ b/tensorflow/core/util/BUILD +@@ -491,6 +491,11 @@ cc_library( + "//tensorflow/python:__pkg__", + "//tensorflow/python/util:__pkg__", + ], ++ deps = [ ++ "//tensorflow/core/platform:platform_port", ++ "//tensorflow/core/util:env_var", ++ "@com_google_absl//absl/base", ++ ], + alwayslink = 1, + ) + +diff --git a/tensorflow/core/util/port.cc b/tensorflow/core/util/port.cc +index 358b39bfb00..0aa3cfa708e 100644 +--- a/tensorflow/core/util/port.cc ++++ b/tensorflow/core/util/port.cc +@@ -15,6 +15,9 @@ limitations under the License. + + #include "tensorflow/core/util/port.h" + ++#include "absl/base/call_once.h" ++#include "tensorflow/core/platform/cpu_info.h" ++#include "tensorflow/core/util/env_var.h" + + namespace tensorflow { + +@@ -60,10 +63,57 @@ bool GpuSupportsHalfMatMulAndConv() { + } + + bool IsMklEnabled() { +-#if defined(INTEL_MKL) && defined(ENABLE_MKL) +- return true; +-#else ++#ifndef INTEL_MKL + return false; +-#endif // INTEL_MKL && ENABLE_MKL ++#endif ++ static absl::once_flag once; // NOLINT(clang-diagnostic-unreachable-code) ++#ifdef ENABLE_MKL ++ // Keeping TF_DISABLE_MKL env variable for legacy reasons. ++ static bool oneDNN_disabled = false; ++ absl::call_once(once, [&] { ++ TF_CHECK_OK(ReadBoolFromEnvVar("TF_DISABLE_MKL", false, &oneDNN_disabled)); ++ if (oneDNN_disabled) VLOG(2) << "TF-MKL: Disabling oneDNN"; ++ }); ++ return (!oneDNN_disabled); ++#else ++ // Linux: Turn oneDNN on by default for CPUs with neural network features. ++ // Windows: oneDNN is off by default. ++ // No need to guard for other platforms here because INTEL_MKL is only defined ++ // for non-mobile Linux or Windows. ++ static bool oneDNN_enabled = ++#ifdef __linux__ ++ port::TestCPUFeature(port::CPUFeature::AVX512_VNNI) || ++ port::TestCPUFeature(port::CPUFeature::AVX512_BF16) || ++ port::TestCPUFeature(port::CPUFeature::AVX_VNNI) || ++ port::TestCPUFeature(port::CPUFeature::AMX_TILE) || ++ port::TestCPUFeature(port::CPUFeature::AMX_INT8) || ++ port::TestCPUFeature(port::CPUFeature::AMX_BF16); ++#else ++ false; ++#endif // __linux__ ++ absl::call_once(once, [&] { ++ auto status = ReadBoolFromEnvVar("TF_ENABLE_ONEDNN_OPTS", oneDNN_enabled, ++ &oneDNN_enabled); ++ if (!status.ok()) { ++ LOG(WARNING) << "TF_ENABLE_ONEDNN_OPTS is not set to either '0', 'false'," ++ << " '1', or 'true'. Using the default setting: " ++ << oneDNN_enabled; ++ } ++ if (oneDNN_enabled) { ++#ifndef DNNL_AARCH64_USE_ACL ++ LOG(INFO) << "oneDNN custom operations are on. " ++ << "You may see slightly different numerical results due to " ++ << "floating-point round-off errors from different computation " ++ << "orders. To turn them off, set the environment variable " ++ << "`TF_ENABLE_ONEDNN_OPTS=0`."; ++#else ++ LOG(INFO) << "Experimental oneDNN custom operations are on. " ++ << "If you experience issues, please turn them off by setting " ++ << "the environment variable `TF_ENABLE_ONEDNN_OPTS=0`."; ++#endif // !DNNL_AARCH64_USE_ACL ++ } ++ }); ++ return oneDNN_enabled; ++#endif // ENABLE_MKL + } + } // end namespace tensorflow +diff --git a/tensorflow/core/util/util.cc b/tensorflow/core/util/util.cc +index eef2618de91..1c12f552d7d 100644 +--- a/tensorflow/core/util/util.cc ++++ b/tensorflow/core/util/util.cc +@@ -15,16 +15,10 @@ limitations under the License. + + #include "tensorflow/core/util/util.h" + +-#include +-#include +- +-#include "absl/base/call_once.h" +-#include "tensorflow/core/framework/device_factory.h" + #include "tensorflow/core/lib/gtl/inlined_vector.h" + #include "tensorflow/core/lib/strings/strcat.h" +-#include "tensorflow/core/platform/cpu_info.h" + #include "tensorflow/core/platform/logging.h" +-#include "tensorflow/core/util/env_var.h" ++#include "tensorflow/core/util/port.h" + + namespace tensorflow { + +@@ -127,59 +121,7 @@ string SliceDebugString(const TensorShape& shape, const int64_t flat) { + return result; + } + +-bool IsMKLEnabled() { +-#ifndef INTEL_MKL +- return false; +-#endif // !INTEL_MKL +- static absl::once_flag once; +-#ifdef ENABLE_MKL +- // Keeping TF_DISABLE_MKL env variable for legacy reasons. +- static bool oneDNN_disabled = false; +- absl::call_once(once, [&] { +- TF_CHECK_OK(ReadBoolFromEnvVar("TF_DISABLE_MKL", false, &oneDNN_disabled)); +- if (oneDNN_disabled) VLOG(2) << "TF-MKL: Disabling oneDNN"; +- }); +- return (!oneDNN_disabled); +-#else +- // Linux: Turn oneDNN on by default for CPUs with neural network features. +- // Windows: oneDNN is off by default. +- // No need to guard for other platforms here because INTEL_MKL is only defined +- // for non-mobile Linux or Windows. +- static bool oneDNN_enabled = +-#ifdef __linux__ +- port::TestCPUFeature(port::CPUFeature::AVX512_VNNI) || +- port::TestCPUFeature(port::CPUFeature::AVX512_BF16) || +- port::TestCPUFeature(port::CPUFeature::AVX_VNNI) || +- port::TestCPUFeature(port::CPUFeature::AMX_TILE) || +- port::TestCPUFeature(port::CPUFeature::AMX_INT8) || +- port::TestCPUFeature(port::CPUFeature::AMX_BF16); +-#else +- false; +-#endif // __linux__ +- absl::call_once(once, [&] { +- auto status = ReadBoolFromEnvVar("TF_ENABLE_ONEDNN_OPTS", oneDNN_enabled, +- &oneDNN_enabled); +- if (!status.ok()) { +- LOG(WARNING) << "TF_ENABLE_ONEDNN_OPTS is not set to either '0', 'false'," +- << " '1', or 'true'. Using the default setting: " +- << oneDNN_enabled; +- } +- if (oneDNN_enabled) { +-#ifndef DNNL_AARCH64_USE_ACL +- LOG(INFO) << "oneDNN custom operations are on. " +- << "You may see slightly different numerical results due to " +- << "floating-point round-off errors from different computation " +- << "orders. To turn them off, set the environment variable " +- << "`TF_ENABLE_ONEDNN_OPTS=0`."; +-#else +- LOG(INFO) << "Experimental oneDNN custom operations are on. " +- << "If you experience issues, please turn them off by setting " +- << "the environment variable `TF_ENABLE_ONEDNN_OPTS=0`."; +-#endif // !DNNL_AARCH64_USE_ACL +- } +- }); +- return oneDNN_enabled; +-#endif // ENABLE_MKL +-} ++// TODO(penporn): Remove this function from util.cc ++bool IsMKLEnabled() { return IsMklEnabled(); } + + } // namespace tensorflow +diff --git a/tensorflow/python/framework/test_util.py b/tensorflow/python/framework/test_util.py +index 02149d89b2f..e859ec47a1e 100644 +--- a/tensorflow/python/framework/test_util.py ++++ b/tensorflow/python/framework/test_util.py +@@ -359,8 +359,7 @@ def GpuSupportsHalfMatMulAndConv(): + + + def IsMklEnabled(): +- return (_pywrap_util_port.IsMklEnabled() or +- os.getenv("TF_ENABLE_ONEDNN_OPTS", "False").lower() in ["true", "1"]) ++ return _pywrap_util_port.IsMklEnabled() + + + def InstallStackTraceHandler(): From e08cac308df6d0f9709f8fb5c560f7cdfb81725e Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Thu, 11 May 2023 15:13:20 +0200 Subject: [PATCH 0824/4892] adding easyconfigs: Go-1.20.4.eb --- easybuild/easyconfigs/g/Go/Go-1.20.4.eb | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/g/Go/Go-1.20.4.eb diff --git a/easybuild/easyconfigs/g/Go/Go-1.20.4.eb b/easybuild/easyconfigs/g/Go/Go-1.20.4.eb new file mode 100644 index 00000000000..082ea644519 --- /dev/null +++ b/easybuild/easyconfigs/g/Go/Go-1.20.4.eb @@ -0,0 +1,31 @@ +# Update to 1.20.4 +# Jordi Camps / CNAG +# Sebastien Moretti / SIB + +easyblock = 'Tarball' + +name = 'Go' +version = "1.20.4" + +homepage = 'https://www.golang.org' +description = """Go is an open source programming language that makes it easy to build + simple, reliable, and efficient software.""" + +toolchain = SYSTEM + +source_urls = ['https://storage.googleapis.com/golang/'] + +local_archs = {'aarch64': 'arm64', 'x86_64': 'amd64'} +sources = ['go%%(version)s.linux-%s.tar.gz' % local_archs[ARCH]] +checksums = ['698ef3243972a51ddb4028e4a1ac63dc6d60821bf18e59a807e051fee0a385bd'] + +sanity_check_paths = { + 'files': ['bin/go', 'bin/gofmt'], + 'dirs': ['api', 'doc', 'lib', 'pkg'], +} + +sanity_check_commands = ["go help"] + +modextravars = {'GOROOT': '%(installdir)s'} + +moduleclass = 'compiler' From 57d83da9b7059eceab16126a2ddb27b138536624 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 11 May 2023 15:27:37 +0200 Subject: [PATCH 0825/4892] Add binutils as builddependency --- .../p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb index 454b392c46c..3f3e9090b61 100644 --- a/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/pytesseract/pytesseract-0.3.10-GCCcore-11.3.0.eb @@ -25,6 +25,10 @@ checksums = [ '17bcf10055dd421572654b8da3a7899115c0eb50ec32bb6ab58371d16530f8c6'}, ] +builddependencies = [ + ('binutils', '2.38'), +] + dependencies = [ ('tesseract', '5.3.0'), ('Python', '3.10.4'), From e6d90aeea63a7ce698c3ac589de5f5e767870d61 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 11 May 2023 16:10:11 +0200 Subject: [PATCH 0826/4892] copy required libdgemm.so* for CUDA-aware HPL --- .../h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb index 4ab35a334cf..ea1db37a03d 100644 --- a/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb @@ -28,10 +28,13 @@ dependencies = [ buildopts = "TOPdir=${PWD}" -files_to_copy = [(['bin/CUDA/HPL.dat', 'bin/CUDA/xhpl'], 'bin')] +files_to_copy = [ + (['bin/CUDA/HPL.dat', 'bin/CUDA/xhpl'], 'bin'), + (['src/cuda/libdgemm.so*'], 'lib'), +] sanity_check_paths = { - 'files': ['bin/HPL.dat', 'bin/xhpl'], + 'files': ['bin/HPL.dat', 'bin/xhpl', 'lib/libdgemm.so'], 'dirs': [], } From f178a5ac4ff4270845680f66e614624b06133307 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Thu, 11 May 2023 16:34:45 +0200 Subject: [PATCH 0827/4892] Add the checksum for the other arch --- easybuild/easyconfigs/g/Go/Go-1.20.4.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Go/Go-1.20.4.eb b/easybuild/easyconfigs/g/Go/Go-1.20.4.eb index 082ea644519..2291970e9da 100644 --- a/easybuild/easyconfigs/g/Go/Go-1.20.4.eb +++ b/easybuild/easyconfigs/g/Go/Go-1.20.4.eb @@ -17,7 +17,10 @@ source_urls = ['https://storage.googleapis.com/golang/'] local_archs = {'aarch64': 'arm64', 'x86_64': 'amd64'} sources = ['go%%(version)s.linux-%s.tar.gz' % local_archs[ARCH]] -checksums = ['698ef3243972a51ddb4028e4a1ac63dc6d60821bf18e59a807e051fee0a385bd'] +checksums = [ + '698ef3243972a51ddb4028e4a1ac63dc6d60821bf18e59a807e051fee0a385bd', # amd64 + '105889992ee4b1d40c7c108555222ca70ae43fccb42e20fbf1eebb822f5e72c6', # arm64 +] sanity_check_paths = { 'files': ['bin/go', 'bin/gofmt'], From 7a40ad6caeacf67a89f6511f512ac85fa1ad3a47 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 11 May 2023 19:01:50 +0200 Subject: [PATCH 0828/4892] Update flatbuffers dependency --- .../t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb | 2 +- .../easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb index 75d2c976761..c89dc40d70f 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb @@ -28,7 +28,7 @@ dependencies = [ ('cURL', '7.83.0'), ('dill', '0.3.6'), ('double-conversion', '3.2.0'), - ('flatbuffers', '2.0.0'), + ('flatbuffers', '2.0.7'), ('giflib', '5.2.1'), ('hwloc', '2.7.1'), ('ICU', '71.1'), diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb index 0a382edbaef..33b24bfe7b2 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb @@ -24,7 +24,7 @@ dependencies = [ ('cURL', '7.83.0'), ('dill', '0.3.6'), ('double-conversion', '3.2.0'), - ('flatbuffers', '2.0.0'), + ('flatbuffers', '2.0.7'), ('giflib', '5.2.1'), ('hwloc', '2.7.1'), ('ICU', '71.1'), From 0b40e04972bbacd929ca56fb2f58396dbbd86bce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 12 May 2023 10:32:08 +0200 Subject: [PATCH 0829/4892] Fix broken multi arch checksums for Go 1.18.3 --- easybuild/easyconfigs/g/Go/Go-1.18.3.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Go/Go-1.18.3.eb b/easybuild/easyconfigs/g/Go/Go-1.18.3.eb index cb532faf480..fc45e80f1eb 100644 --- a/easybuild/easyconfigs/g/Go/Go-1.18.3.eb +++ b/easybuild/easyconfigs/g/Go/Go-1.18.3.eb @@ -16,7 +16,10 @@ source_urls = ['https://storage.googleapis.com/golang/'] local_archs = {'aarch64': 'arm64', 'x86_64': 'amd64'} sources = ['go%%(version)s.linux-%s.tar.gz' % local_archs[ARCH]] -checksums = ['956f8507b302ab0bb747613695cdae10af99bbd39a90cae522b7c0302cc27245'] +checksums = [{ + 'go%(version)s.linux-amd64.tar.gz': '956f8507b302ab0bb747613695cdae10af99bbd39a90cae522b7c0302cc27245', + 'go%(version)s.linux-arm64.tar.gz': 'beacbe1441bee4d7978b900136d1d6a71d150f0a9bb77e9d50c822065623a35a', +}] sanity_check_paths = { 'files': ['bin/go', 'bin/gofmt'], From 23029fe33fa68e8d1ced9322ecf88edf8c7dbe1e Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 12 May 2023 11:04:57 +0200 Subject: [PATCH 0830/4892] Fix broken multi arch checksums --- easybuild/easyconfigs/g/Go/Go-1.20.4.eb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/g/Go/Go-1.20.4.eb b/easybuild/easyconfigs/g/Go/Go-1.20.4.eb index 2291970e9da..a294c0de68f 100644 --- a/easybuild/easyconfigs/g/Go/Go-1.20.4.eb +++ b/easybuild/easyconfigs/g/Go/Go-1.20.4.eb @@ -17,10 +17,10 @@ source_urls = ['https://storage.googleapis.com/golang/'] local_archs = {'aarch64': 'arm64', 'x86_64': 'amd64'} sources = ['go%%(version)s.linux-%s.tar.gz' % local_archs[ARCH]] -checksums = [ - '698ef3243972a51ddb4028e4a1ac63dc6d60821bf18e59a807e051fee0a385bd', # amd64 - '105889992ee4b1d40c7c108555222ca70ae43fccb42e20fbf1eebb822f5e72c6', # arm64 -] +checksums = [{ + 'go%(version)s.linux-amd64.tar.gz': '698ef3243972a51ddb4028e4a1ac63dc6d60821bf18e59a807e051fee0a385bd', + 'go%(version)s.linux-arm64.tar.gz': '105889992ee4b1d40c7c108555222ca70ae43fccb42e20fbf1eebb822f5e72c6', +}] sanity_check_paths = { 'files': ['bin/go', 'bin/gofmt'], From 95a91891cc23c4b9d12537e0d1dfa7de8f20c9da Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 12 May 2023 13:51:37 +0200 Subject: [PATCH 0831/4892] Add patch for updated flatbuffers --- ...TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb | 3 + .../TensorFlow/TensorFlow-2.9.1-foss-2022a.eb | 3 + ...Flow-2.9.1_support_flatbuffers_2.0.6.patch | 4901 +++++++++++++++++ 3 files changed, 4907 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_support_flatbuffers_2.0.6.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb index c89dc40d70f..5c6801151e2 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb @@ -181,6 +181,7 @@ exts_list = [ 'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch', 'TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch', 'TensorFlow-2.9.1_support_flatbuffers_2.0.patch', + 'TensorFlow-2.9.1_support_flatbuffers_2.0.6.patch', ], 'checksums': [ {'v2.9.1.tar.gz': '6eaf86ead73e23988fe192da1db68f4d3828bcdd0f3a9dc195935e339c95dbdc'}, @@ -215,6 +216,8 @@ exts_list = [ '13a987ce8e20957d9a618493f6a0e8f67e0f9c8b11596f27bcd7322a8e62113d'}, {'TensorFlow-2.9.1_support_flatbuffers_2.0.patch': 'aaf0e0f86ad26f98a2bbb230dc2bbc2fb5f04886ab340049b5eaf3c70ae18f39'}, + {'TensorFlow-2.9.1_support_flatbuffers_2.0.6.patch': + 'b6203d42d68fe42a637499b78e423b66e1310dbc34ef3d1d2d804f8c665997ae'}, ], 'test_script': 'TensorFlow-2.x_mnist-test.py', 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb index 33b24bfe7b2..d75ff3264c5 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a.eb @@ -177,6 +177,7 @@ exts_list = [ 'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch', 'TensorFlow-2.9.1_remove-libclang-and-io-gcs-deps.patch', 'TensorFlow-2.9.1_support_flatbuffers_2.0.patch', + 'TensorFlow-2.9.1_support_flatbuffers_2.0.6.patch', ], 'checksums': [ {'v2.9.1.tar.gz': '6eaf86ead73e23988fe192da1db68f4d3828bcdd0f3a9dc195935e339c95dbdc'}, @@ -211,6 +212,8 @@ exts_list = [ '13a987ce8e20957d9a618493f6a0e8f67e0f9c8b11596f27bcd7322a8e62113d'}, {'TensorFlow-2.9.1_support_flatbuffers_2.0.patch': 'aaf0e0f86ad26f98a2bbb230dc2bbc2fb5f04886ab340049b5eaf3c70ae18f39'}, + {'TensorFlow-2.9.1_support_flatbuffers_2.0.6.patch': + 'b6203d42d68fe42a637499b78e423b66e1310dbc34ef3d1d2d804f8c665997ae'}, ], 'test_script': 'TensorFlow-2.x_mnist-test.py', 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_support_flatbuffers_2.0.6.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_support_flatbuffers_2.0.6.patch new file mode 100644 index 00000000000..9612f06140a --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1_support_flatbuffers_2.0.6.patch @@ -0,0 +1,4901 @@ +Add support for flatbuffers 2.0.6 on top of 2.0 +Taken from https://github.com/tensorflow/tensorflow/commit/3ef396642bb88580b527077cf2d6dc12325085be + +Backported to 2.9.1 by +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/CMakeLists.txt b/tensorflow/lite/CMakeLists.txt +index 40f9485b5d6..5ac317b9c13 100644 +--- a/tensorflow/lite/CMakeLists.txt ++++ b/tensorflow/lite/CMakeLists.txt +@@ -306,6 +306,11 @@ if(TFLITE_ENABLE_GPU) + ${TFLITE_SOURCE_DIR}/tools/versioning/gpu_compatibility.cc + ${TFLITE_SOURCE_DIR}/tools/versioning/op_signature.cc + ) ++ include_directories( ++ AFTER ++ ${TFLITE_SOURCE_DIR}/delegates/gpu/common ++ ${TFLITE_SOURCE_DIR}/delegates/gpu/common/task ++ ) + if(TFLITE_ENABLE_METAL AND "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") + # + # libmetal_delegate library +diff --git a/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h b/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h +index 8a12bf2a9db..ec0f176b45a 100644 +--- a/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h ++++ b/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h +@@ -26,10 +26,13 @@ namespace cl { + namespace data { + + struct Program; ++struct ProgramBuilder; + + struct CompiledCache; ++struct CompiledCacheBuilder; + + struct Program FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { ++ typedef ProgramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FINGERPRINT = 4, + VT_BINARY = 6 +@@ -42,7 +45,7 @@ struct Program FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FINGERPRINT) && ++ VerifyField(verifier, VT_FINGERPRINT, 8) && + VerifyOffset(verifier, VT_BINARY) && + verifier.VerifyVector(binary()) && + verifier.EndTable(); +@@ -50,6 +53,7 @@ struct Program FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ProgramBuilder { ++ typedef Program Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fingerprint(uint64_t fingerprint) { +@@ -62,7 +66,6 @@ struct ProgramBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ProgramBuilder &operator=(const ProgramBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -92,6 +95,7 @@ inline flatbuffers::Offset CreateProgramDirect( + } + + struct CompiledCache FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { ++ typedef CompiledCacheBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DRIVER_VERSION = 4, + VT_PROGRAMS = 6 +@@ -99,8 +103,8 @@ struct CompiledCache FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + const flatbuffers::String *driver_version() const { + return GetPointer(VT_DRIVER_VERSION); + } +- const flatbuffers::Vector> *programs() const { +- return GetPointer> *>(VT_PROGRAMS); ++ const flatbuffers::Vector> *programs() const { ++ return GetPointer> *>(VT_PROGRAMS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +@@ -114,19 +118,19 @@ struct CompiledCache FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CompiledCacheBuilder { ++ typedef CompiledCache Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_driver_version(flatbuffers::Offset driver_version) { + fbb_.AddOffset(CompiledCache::VT_DRIVER_VERSION, driver_version); + } +- void add_programs(flatbuffers::Offset>> programs) { ++ void add_programs(flatbuffers::Offset>> programs) { + fbb_.AddOffset(CompiledCache::VT_PROGRAMS, programs); + } + explicit CompiledCacheBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CompiledCacheBuilder &operator=(const CompiledCacheBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -137,7 +141,7 @@ struct CompiledCacheBuilder { + inline flatbuffers::Offset CreateCompiledCache( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset driver_version = 0, +- flatbuffers::Offset>> programs = 0) { ++ flatbuffers::Offset>> programs = 0) { + CompiledCacheBuilder builder_(_fbb); + builder_.add_programs(programs); + builder_.add_driver_version(driver_version); +@@ -147,9 +151,9 @@ inline flatbuffers::Offset CreateCompiledCache( + inline flatbuffers::Offset CreateCompiledCacheDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *driver_version = nullptr, +- const std::vector> *programs = nullptr) { ++ const std::vector> *programs = nullptr) { + auto driver_version__ = driver_version ? _fbb.CreateString(driver_version) : 0; +- auto programs__ = programs ? _fbb.CreateVector>(*programs) : 0; ++ auto programs__ = programs ? _fbb.CreateVector>(*programs) : 0; + return tflite::gpu::cl::data::CreateCompiledCache( + _fbb, + driver_version__, +@@ -173,6 +177,11 @@ inline bool CompiledCacheBufferHasIdentifier(const void *buf) { + buf, CompiledCacheIdentifier()); + } + ++inline bool SizePrefixedCompiledCacheBufferHasIdentifier(const void *buf) { ++ return flatbuffers::BufferHasIdentifier( ++ buf, CompiledCacheIdentifier(), true); ++} ++ + inline bool VerifyCompiledCacheBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer(CompiledCacheIdentifier()); +diff --git a/tensorflow/lite/delegates/gpu/cl/serialization_generated.h b/tensorflow/lite/delegates/gpu/cl/serialization_generated.h +index 26691adb44a..aa4affb7ed4 100644 +--- a/tensorflow/lite/delegates/gpu/cl/serialization_generated.h ++++ b/tensorflow/lite/delegates/gpu/cl/serialization_generated.h +@@ -19,8 +19,9 @@ limitations under the License. + #define FLATBUFFERS_GENERATED_SERIALIZATION_TFLITE_GPU_CL_DATA_H_ + + #include "flatbuffers/flatbuffers.h" +-#include "tensorflow/lite/delegates/gpu/common/gpu_model_generated.h" +-#include "tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h" ++ ++#include "serialization_base_generated.h" ++#include "gpu_model_generated.h" + + namespace tflite { + namespace gpu { +@@ -39,15 +40,18 @@ struct BinaryProgram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + VT_FINGERPRINT = 4, + VT_BINARY = 6 + }; +- uint64_t fingerprint() const { return GetField(VT_FINGERPRINT, 0); } ++ uint64_t fingerprint() const { ++ return GetField(VT_FINGERPRINT, 0); ++ } + const flatbuffers::Vector *binary() const { + return GetPointer *>(VT_BINARY); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FINGERPRINT) && ++ VerifyField(verifier, VT_FINGERPRINT, 8) && + VerifyOffset(verifier, VT_BINARY) && +- verifier.VerifyVector(binary()) && verifier.EndTable(); ++ verifier.VerifyVector(binary()) && ++ verifier.EndTable(); + } + }; + +@@ -62,7 +66,7 @@ struct BinaryProgramBuilder { + fbb_.AddOffset(BinaryProgram::VT_BINARY, binary); + } + explicit BinaryProgramBuilder(flatbuffers::FlatBufferBuilder &_fbb) +- : fbb_(_fbb) { ++ : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { +@@ -73,7 +77,8 @@ struct BinaryProgramBuilder { + }; + + inline flatbuffers::Offset CreateBinaryProgram( +- flatbuffers::FlatBufferBuilder &_fbb, uint64_t fingerprint = 0, ++ flatbuffers::FlatBufferBuilder &_fbb, ++ uint64_t fingerprint = 0, + flatbuffers::Offset> binary = 0) { + BinaryProgramBuilder builder_(_fbb); + builder_.add_fingerprint(fingerprint); +@@ -82,11 +87,14 @@ inline flatbuffers::Offset CreateBinaryProgram( + } + + inline flatbuffers::Offset CreateBinaryProgramDirect( +- flatbuffers::FlatBufferBuilder &_fbb, uint64_t fingerprint = 0, ++ flatbuffers::FlatBufferBuilder &_fbb, ++ uint64_t fingerprint = 0, + const std::vector *binary = nullptr) { + auto binary__ = binary ? _fbb.CreateVector(*binary) : 0; +- return tflite::gpu::cl::data::CreateBinaryProgram(_fbb, fingerprint, +- binary__); ++ return tflite::gpu::cl::data::CreateBinaryProgram( ++ _fbb, ++ fingerprint, ++ binary__); + } + + struct InferenceContext FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +@@ -104,25 +112,18 @@ struct InferenceContext FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + const flatbuffers::String *driver_version() const { + return GetPointer(VT_DRIVER_VERSION); + } +- const flatbuffers::Vector< +- flatbuffers::Offset> +- *binary_programs() const { +- return GetPointer> *>( +- VT_BINARY_PROGRAMS); ++ const flatbuffers::Vector> *binary_programs() const { ++ return GetPointer> *>(VT_BINARY_PROGRAMS); + } +- const flatbuffers::Vector> +- *tuned_work_group_sizes_per_node() const { +- return GetPointer> *>( +- VT_TUNED_WORK_GROUP_SIZES_PER_NODE); ++ const flatbuffers::Vector> *tuned_work_group_sizes_per_node() const { ++ return GetPointer> *>(VT_TUNED_WORK_GROUP_SIZES_PER_NODE); + } + const flatbuffers::Vector *fingerprints_per_node() const { +- return GetPointer *>( +- VT_FINGERPRINTS_PER_NODE); ++ return GetPointer *>(VT_FINGERPRINTS_PER_NODE); + } + bool Verify(flatbuffers::Verifier &verifier) const { +- return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_GPU_MODEL) && ++ return VerifyTableStart(verifier) && ++ VerifyOffset(verifier, VT_GPU_MODEL) && + verifier.VerifyTable(gpu_model()) && + VerifyOffset(verifier, VT_DRIVER_VERSION) && + verifier.VerifyString(driver_version()) && +@@ -142,32 +143,20 @@ struct InferenceContextBuilder { + typedef InferenceContext Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; +- void add_gpu_model( +- flatbuffers::Offset gpu_model) { ++ void add_gpu_model(flatbuffers::Offset gpu_model) { + fbb_.AddOffset(InferenceContext::VT_GPU_MODEL, gpu_model); + } +- void add_driver_version( +- flatbuffers::Offset driver_version) { ++ void add_driver_version(flatbuffers::Offset driver_version) { + fbb_.AddOffset(InferenceContext::VT_DRIVER_VERSION, driver_version); + } +- void add_binary_programs( +- flatbuffers::Offset>> +- binary_programs) { ++ void add_binary_programs(flatbuffers::Offset>> binary_programs) { + fbb_.AddOffset(InferenceContext::VT_BINARY_PROGRAMS, binary_programs); + } +- void add_tuned_work_group_sizes_per_node( +- flatbuffers::Offset< +- flatbuffers::Vector>> +- tuned_work_group_sizes_per_node) { +- fbb_.AddOffset(InferenceContext::VT_TUNED_WORK_GROUP_SIZES_PER_NODE, +- tuned_work_group_sizes_per_node); ++ void add_tuned_work_group_sizes_per_node(flatbuffers::Offset>> tuned_work_group_sizes_per_node) { ++ fbb_.AddOffset(InferenceContext::VT_TUNED_WORK_GROUP_SIZES_PER_NODE, tuned_work_group_sizes_per_node); + } +- void add_fingerprints_per_node( +- flatbuffers::Offset> +- fingerprints_per_node) { +- fbb_.AddOffset(InferenceContext::VT_FINGERPRINTS_PER_NODE, +- fingerprints_per_node); ++ void add_fingerprints_per_node(flatbuffers::Offset> fingerprints_per_node) { ++ fbb_.AddOffset(InferenceContext::VT_FINGERPRINTS_PER_NODE, fingerprints_per_node); + } + explicit InferenceContextBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { +@@ -184,14 +173,9 @@ inline flatbuffers::Offset CreateInferenceContext( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset gpu_model = 0, + flatbuffers::Offset driver_version = 0, +- flatbuffers::Offset>> +- binary_programs = 0, +- flatbuffers::Offset< +- flatbuffers::Vector>> +- tuned_work_group_sizes_per_node = 0, +- flatbuffers::Offset> fingerprints_per_node = +- 0) { ++ flatbuffers::Offset>> binary_programs = 0, ++ flatbuffers::Offset>> tuned_work_group_sizes_per_node = 0, ++ flatbuffers::Offset> fingerprints_per_node = 0) { + InferenceContextBuilder builder_(_fbb); + builder_.add_fingerprints_per_node(fingerprints_per_node); + builder_.add_tuned_work_group_sizes_per_node(tuned_work_group_sizes_per_node); +@@ -205,31 +189,20 @@ inline flatbuffers::Offset CreateInferenceContextDirect( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset gpu_model = 0, + const char *driver_version = nullptr, +- const std::vector> +- *binary_programs = nullptr, +- const std::vector> +- *tuned_work_group_sizes_per_node = nullptr, ++ const std::vector> *binary_programs = nullptr, ++ const std::vector> *tuned_work_group_sizes_per_node = nullptr, + const std::vector *fingerprints_per_node = nullptr) { +- auto driver_version__ = +- driver_version ? _fbb.CreateString(driver_version) : 0; +- auto binary_programs__ = +- binary_programs +- ? _fbb.CreateVector< +- flatbuffers::Offset>( +- *binary_programs) +- : 0; +- auto tuned_work_group_sizes_per_node__ = +- tuned_work_group_sizes_per_node +- ? _fbb.CreateVector>( +- *tuned_work_group_sizes_per_node) +- : 0; +- auto fingerprints_per_node__ = +- fingerprints_per_node +- ? _fbb.CreateVector(*fingerprints_per_node) +- : 0; ++ auto driver_version__ = driver_version ? _fbb.CreateString(driver_version) : 0; ++ auto binary_programs__ = binary_programs ? _fbb.CreateVector>(*binary_programs) : 0; ++ auto tuned_work_group_sizes_per_node__ = tuned_work_group_sizes_per_node ? _fbb.CreateVector>(*tuned_work_group_sizes_per_node) : 0; ++ auto fingerprints_per_node__ = fingerprints_per_node ? _fbb.CreateVector(*fingerprints_per_node) : 0; + return tflite::gpu::cl::data::CreateInferenceContext( +- _fbb, gpu_model, driver_version__, binary_programs__, +- tuned_work_group_sizes_per_node__, fingerprints_per_node__); ++ _fbb, ++ gpu_model, ++ driver_version__, ++ binary_programs__, ++ tuned_work_group_sizes_per_node__, ++ fingerprints_per_node__); + } + + inline const tflite::gpu::cl::data::InferenceContext *GetInferenceContext(const void *buf) { +diff --git a/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h b/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h +index 0f0873b1e44..8cc0d6c75c9 100644 +--- a/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h ++++ b/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h +@@ -18,7 +18,8 @@ limitations under the License. + #define FLATBUFFERS_GENERATED_GPUMODEL_TFLITE_GPU_DATA_H_ + + #include "flatbuffers/flatbuffers.h" +-#include "tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h" ++ ++#include "serialization_base_generated.h" + + namespace tflite { + namespace gpu { +@@ -45,11 +46,15 @@ struct TensorDescWithId FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + const tflite::gpu::data::TensorDescriptor *desc() const { + return GetPointer(VT_DESC); + } +- int32_t id() const { return GetField(VT_ID, 0); } ++ int32_t id() const { ++ return GetField(VT_ID, 0); ++ } + bool Verify(flatbuffers::Verifier &verifier) const { +- return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_DESC) && ++ return VerifyTableStart(verifier) && ++ VerifyOffset(verifier, VT_DESC) && + verifier.VerifyTable(desc()) && +- VerifyField(verifier, VT_ID) && verifier.EndTable(); ++ VerifyField(verifier, VT_ID, 4) && ++ verifier.EndTable(); + } + }; + +@@ -64,7 +69,7 @@ struct TensorDescWithIdBuilder { + fbb_.AddElement(TensorDescWithId::VT_ID, id, 0); + } + explicit TensorDescWithIdBuilder(flatbuffers::FlatBufferBuilder &_fbb) +- : fbb_(_fbb) { ++ : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { +@@ -90,12 +95,17 @@ struct PairOfValueIds FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + VT_FIRST = 4, + VT_SECOND = 6 + }; +- int32_t first() const { return GetField(VT_FIRST, 0); } +- int32_t second() const { return GetField(VT_SECOND, 0); } ++ int32_t first() const { ++ return GetField(VT_FIRST, 0); ++ } ++ int32_t second() const { ++ return GetField(VT_SECOND, 0); ++ } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FIRST) && +- VerifyField(verifier, VT_SECOND) && verifier.EndTable(); ++ VerifyField(verifier, VT_FIRST, 4) && ++ VerifyField(verifier, VT_SECOND, 4) && ++ verifier.EndTable(); + } + }; + +@@ -110,7 +120,7 @@ struct PairOfValueIdsBuilder { + fbb_.AddElement(PairOfValueIds::VT_SECOND, second, 0); + } + explicit PairOfValueIdsBuilder(flatbuffers::FlatBufferBuilder &_fbb) +- : fbb_(_fbb) { ++ : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { +@@ -121,7 +131,8 @@ struct PairOfValueIdsBuilder { + }; + + inline flatbuffers::Offset CreatePairOfValueIds( +- flatbuffers::FlatBufferBuilder &_fbb, int32_t first = 0, ++ flatbuffers::FlatBufferBuilder &_fbb, ++ int32_t first = 0, + int32_t second = 0) { + PairOfValueIdsBuilder builder_(_fbb); + builder_.add_second(second); +@@ -150,13 +161,15 @@ struct GpuNode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return GetPointer(VT_NAME); + } + bool Verify(flatbuffers::Verifier &verifier) const { +- return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_GPU_OP) && ++ return VerifyTableStart(verifier) && ++ VerifyOffset(verifier, VT_GPU_OP) && + verifier.VerifyTable(gpu_op()) && + VerifyOffset(verifier, VT_INPUT_IDS) && + verifier.VerifyVector(input_ids()) && + VerifyOffset(verifier, VT_OUTPUT_IDS) && + verifier.VerifyVector(output_ids()) && +- VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && ++ VerifyOffset(verifier, VT_NAME) && ++ verifier.VerifyString(name()) && + verifier.EndTable(); + } + }; +@@ -168,18 +181,17 @@ struct GpuNodeBuilder { + void add_gpu_op(flatbuffers::Offset gpu_op) { + fbb_.AddOffset(GpuNode::VT_GPU_OP, gpu_op); + } +- void add_input_ids( +- flatbuffers::Offset> input_ids) { ++ void add_input_ids(flatbuffers::Offset> input_ids) { + fbb_.AddOffset(GpuNode::VT_INPUT_IDS, input_ids); + } +- void add_output_ids( +- flatbuffers::Offset> output_ids) { ++ void add_output_ids(flatbuffers::Offset> output_ids) { + fbb_.AddOffset(GpuNode::VT_OUTPUT_IDS, output_ids); + } + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(GpuNode::VT_NAME, name); + } +- explicit GpuNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { ++ explicit GpuNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) ++ : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { +@@ -212,8 +224,12 @@ inline flatbuffers::Offset CreateGpuNodeDirect( + auto input_ids__ = input_ids ? _fbb.CreateVector(*input_ids) : 0; + auto output_ids__ = output_ids ? _fbb.CreateVector(*output_ids) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; +- return tflite::gpu::data::CreateGpuNode(_fbb, gpu_op, input_ids__, +- output_ids__, name__); ++ return tflite::gpu::data::CreateGpuNode( ++ _fbb, ++ gpu_op, ++ input_ids__, ++ output_ids__, ++ name__); + } + + struct GpuModel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +@@ -228,24 +244,14 @@ struct GpuModel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + VT_OUTPUT_REFS = 16, + VT_VARIABLE_IDS_AND_REFS = 18 + }; +- const flatbuffers::Vector> +- *nodes() const { +- return GetPointer> *>(VT_NODES); +- } +- const flatbuffers::Vector< +- flatbuffers::Offset> +- *tensors() const { +- return GetPointer> *>( +- VT_TENSORS); +- } +- const flatbuffers::Vector< +- flatbuffers::Offset> +- *const_tensors() const { +- return GetPointer> *>( +- VT_CONST_TENSORS); ++ const flatbuffers::Vector> *nodes() const { ++ return GetPointer> *>(VT_NODES); ++ } ++ const flatbuffers::Vector> *tensors() const { ++ return GetPointer> *>(VT_TENSORS); ++ } ++ const flatbuffers::Vector> *const_tensors() const { ++ return GetPointer> *>(VT_CONST_TENSORS); + } + const flatbuffers::Vector *input_ids() const { + return GetPointer *>(VT_INPUT_IDS); +@@ -259,15 +265,12 @@ struct GpuModel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + const flatbuffers::Vector *output_refs() const { + return GetPointer *>(VT_OUTPUT_REFS); + } +- const flatbuffers::Vector< +- flatbuffers::Offset> +- *variable_ids_and_refs() const { +- return GetPointer> *>( +- VT_VARIABLE_IDS_AND_REFS); ++ const flatbuffers::Vector> *variable_ids_and_refs() const { ++ return GetPointer> *>(VT_VARIABLE_IDS_AND_REFS); + } + bool Verify(flatbuffers::Verifier &verifier) const { +- return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NODES) && ++ return VerifyTableStart(verifier) && ++ VerifyOffset(verifier, VT_NODES) && + verifier.VerifyVector(nodes()) && + verifier.VerifyVectorOfTables(nodes()) && + VerifyOffset(verifier, VT_TENSORS) && +@@ -295,47 +298,32 @@ struct GpuModelBuilder { + typedef GpuModel Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; +- void add_nodes( +- flatbuffers::Offset< +- flatbuffers::Vector>> +- nodes) { ++ void add_nodes(flatbuffers::Offset>> nodes) { + fbb_.AddOffset(GpuModel::VT_NODES, nodes); + } +- void add_tensors( +- flatbuffers::Offset>> +- tensors) { ++ void add_tensors(flatbuffers::Offset>> tensors) { + fbb_.AddOffset(GpuModel::VT_TENSORS, tensors); + } +- void add_const_tensors( +- flatbuffers::Offset>> +- const_tensors) { ++ void add_const_tensors(flatbuffers::Offset>> const_tensors) { + fbb_.AddOffset(GpuModel::VT_CONST_TENSORS, const_tensors); + } +- void add_input_ids( +- flatbuffers::Offset> input_ids) { ++ void add_input_ids(flatbuffers::Offset> input_ids) { + fbb_.AddOffset(GpuModel::VT_INPUT_IDS, input_ids); + } +- void add_output_ids( +- flatbuffers::Offset> output_ids) { ++ void add_output_ids(flatbuffers::Offset> output_ids) { + fbb_.AddOffset(GpuModel::VT_OUTPUT_IDS, output_ids); + } +- void add_input_refs( +- flatbuffers::Offset> input_refs) { ++ void add_input_refs(flatbuffers::Offset> input_refs) { + fbb_.AddOffset(GpuModel::VT_INPUT_REFS, input_refs); + } +- void add_output_refs( +- flatbuffers::Offset> output_refs) { ++ void add_output_refs(flatbuffers::Offset> output_refs) { + fbb_.AddOffset(GpuModel::VT_OUTPUT_REFS, output_refs); + } +- void add_variable_ids_and_refs( +- flatbuffers::Offset>> +- variable_ids_and_refs) { ++ void add_variable_ids_and_refs(flatbuffers::Offset>> variable_ids_and_refs) { + fbb_.AddOffset(GpuModel::VT_VARIABLE_IDS_AND_REFS, variable_ids_and_refs); + } +- explicit GpuModelBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { ++ explicit GpuModelBuilder(flatbuffers::FlatBufferBuilder &_fbb) ++ : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { +@@ -347,22 +335,14 @@ struct GpuModelBuilder { + + inline flatbuffers::Offset CreateGpuModel( + flatbuffers::FlatBufferBuilder &_fbb, +- flatbuffers::Offset< +- flatbuffers::Vector>> +- nodes = 0, +- flatbuffers::Offset>> +- tensors = 0, +- flatbuffers::Offset>> +- const_tensors = 0, ++ flatbuffers::Offset>> nodes = 0, ++ flatbuffers::Offset>> tensors = 0, ++ flatbuffers::Offset>> const_tensors = 0, + flatbuffers::Offset> input_ids = 0, + flatbuffers::Offset> output_ids = 0, + flatbuffers::Offset> input_refs = 0, + flatbuffers::Offset> output_refs = 0, +- flatbuffers::Offset>> +- variable_ids_and_refs = 0) { ++ flatbuffers::Offset>> variable_ids_and_refs = 0) { + GpuModelBuilder builder_(_fbb); + builder_.add_variable_ids_and_refs(variable_ids_and_refs); + builder_.add_output_refs(output_refs); +@@ -377,48 +357,32 @@ inline flatbuffers::Offset CreateGpuModel( + + inline flatbuffers::Offset CreateGpuModelDirect( + flatbuffers::FlatBufferBuilder &_fbb, +- const std::vector> *nodes = +- nullptr, +- const std::vector> +- *tensors = nullptr, +- const std::vector> +- *const_tensors = nullptr, ++ const std::vector> *nodes = nullptr, ++ const std::vector> *tensors = nullptr, ++ const std::vector> *const_tensors = nullptr, + const std::vector *input_ids = nullptr, + const std::vector *output_ids = nullptr, + const std::vector *input_refs = nullptr, + const std::vector *output_refs = nullptr, +- const std::vector> +- *variable_ids_and_refs = nullptr) { +- auto nodes__ = +- nodes +- ? _fbb.CreateVector>( +- *nodes) +- : 0; +- auto tensors__ = +- tensors ? _fbb.CreateVector< +- flatbuffers::Offset>( +- *tensors) +- : 0; +- auto const_tensors__ = +- const_tensors +- ? _fbb.CreateVector< +- flatbuffers::Offset>( +- *const_tensors) +- : 0; ++ const std::vector> *variable_ids_and_refs = nullptr) { ++ auto nodes__ = nodes ? _fbb.CreateVector>(*nodes) : 0; ++ auto tensors__ = tensors ? _fbb.CreateVector>(*tensors) : 0; ++ auto const_tensors__ = const_tensors ? _fbb.CreateVector>(*const_tensors) : 0; + auto input_ids__ = input_ids ? _fbb.CreateVector(*input_ids) : 0; + auto output_ids__ = output_ids ? _fbb.CreateVector(*output_ids) : 0; + auto input_refs__ = input_refs ? _fbb.CreateVector(*input_refs) : 0; +- auto output_refs__ = +- output_refs ? _fbb.CreateVector(*output_refs) : 0; +- auto variable_ids_and_refs__ = +- variable_ids_and_refs +- ? _fbb.CreateVector< +- flatbuffers::Offset>( +- *variable_ids_and_refs) +- : 0; ++ auto output_refs__ = output_refs ? _fbb.CreateVector(*output_refs) : 0; ++ auto variable_ids_and_refs__ = variable_ids_and_refs ? _fbb.CreateVector>(*variable_ids_and_refs) : 0; + return tflite::gpu::data::CreateGpuModel( +- _fbb, nodes__, tensors__, const_tensors__, input_ids__, output_ids__, +- input_refs__, output_refs__, variable_ids_and_refs__); ++ _fbb, ++ nodes__, ++ tensors__, ++ const_tensors__, ++ input_ids__, ++ output_ids__, ++ input_refs__, ++ output_refs__, ++ variable_ids_and_refs__); + } + + } // namespace data +diff --git a/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h b/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h +index a8f7b714e80..c2bd14c3c1a 100644 +--- a/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h ++++ b/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h +@@ -139,17 +139,38 @@ enum class DataType : int8_t { + + inline const DataType (&EnumValuesDataType())[12] { + static const DataType values[] = { +- DataType::UNKNOWN, DataType::FLOAT16, DataType::FLOAT32, +- DataType::FLOAT64, DataType::UINT8, DataType::INT8, +- DataType::UINT16, DataType::INT16, DataType::UINT32, +- DataType::INT32, DataType::UINT64, DataType::INT64}; ++ DataType::UNKNOWN, ++ DataType::FLOAT16, ++ DataType::FLOAT32, ++ DataType::FLOAT64, ++ DataType::UINT8, ++ DataType::INT8, ++ DataType::UINT16, ++ DataType::INT16, ++ DataType::UINT32, ++ DataType::INT32, ++ DataType::UINT64, ++ DataType::INT64 ++ }; + return values; + } + + inline const char * const *EnumNamesDataType() { +- static const char *const names[13] = { +- "UNKNOWN", "FLOAT16", "FLOAT32", "FLOAT64", "UINT8", "INT8", "UINT16", +- "INT16", "UINT32", "INT32", "UINT64", "INT64", nullptr}; ++ static const char * const names[13] = { ++ "UNKNOWN", ++ "FLOAT16", ++ "FLOAT32", ++ "FLOAT64", ++ "UINT8", ++ "INT8", ++ "UINT16", ++ "INT16", ++ "UINT32", ++ "INT32", ++ "UINT64", ++ "INT64", ++ nullptr ++ }; + return names; + } + +@@ -315,21 +336,26 @@ enum class CalculationsPrecision : int8_t { + }; + + inline const CalculationsPrecision (&EnumValuesCalculationsPrecision())[3] { +- static const CalculationsPrecision values[] = {CalculationsPrecision::F32, +- CalculationsPrecision::F32_F16, +- CalculationsPrecision::F16}; ++ static const CalculationsPrecision values[] = { ++ CalculationsPrecision::F32, ++ CalculationsPrecision::F32_F16, ++ CalculationsPrecision::F16 ++ }; + return values; + } + +-inline const char *const *EnumNamesCalculationsPrecision() { +- static const char *const names[4] = {"F32", "F32_F16", "F16", nullptr}; ++inline const char * const *EnumNamesCalculationsPrecision() { ++ static const char * const names[4] = { ++ "F32", ++ "F32_F16", ++ "F16", ++ nullptr ++ }; + return names; + } + + inline const char *EnumNameCalculationsPrecision(CalculationsPrecision e) { +- if (flatbuffers::IsOutRange(e, CalculationsPrecision::F32, +- CalculationsPrecision::F16)) +- return ""; ++ if (flatbuffers::IsOutRange(e, CalculationsPrecision::F32, CalculationsPrecision::F16)) return ""; + const size_t index = static_cast(e); + return EnumNamesCalculationsPrecision()[index]; + } +@@ -346,26 +372,29 @@ enum class TensorToGrid : int8_t { + + inline const TensorToGrid (&EnumValuesTensorToGrid())[5] { + static const TensorToGrid values[] = { +- TensorToGrid::CUSTOM, TensorToGrid::WB_TO_X_HD_TO_Y_S_TO_Z, +- TensorToGrid::WB_TO_X_HD_TO_Y_Z_IS_1, TensorToGrid::WB_TO_X_H_TO_Y_D_TO_Z, +- TensorToGrid::B_TO_X_Y_IS_1_Z_IS_1}; ++ TensorToGrid::CUSTOM, ++ TensorToGrid::WB_TO_X_HD_TO_Y_S_TO_Z, ++ TensorToGrid::WB_TO_X_HD_TO_Y_Z_IS_1, ++ TensorToGrid::WB_TO_X_H_TO_Y_D_TO_Z, ++ TensorToGrid::B_TO_X_Y_IS_1_Z_IS_1 ++ }; + return values; + } + +-inline const char *const *EnumNamesTensorToGrid() { +- static const char *const names[6] = {"CUSTOM", +- "WB_TO_X_HD_TO_Y_S_TO_Z", +- "WB_TO_X_HD_TO_Y_Z_IS_1", +- "WB_TO_X_H_TO_Y_D_TO_Z", +- "B_TO_X_Y_IS_1_Z_IS_1", +- nullptr}; ++inline const char * const *EnumNamesTensorToGrid() { ++ static const char * const names[6] = { ++ "CUSTOM", ++ "WB_TO_X_HD_TO_Y_S_TO_Z", ++ "WB_TO_X_HD_TO_Y_Z_IS_1", ++ "WB_TO_X_H_TO_Y_D_TO_Z", ++ "B_TO_X_Y_IS_1_Z_IS_1", ++ nullptr ++ }; + return names; + } + + inline const char *EnumNameTensorToGrid(TensorToGrid e) { +- if (flatbuffers::IsOutRange(e, TensorToGrid::CUSTOM, +- TensorToGrid::B_TO_X_Y_IS_1_Z_IS_1)) +- return ""; ++ if (flatbuffers::IsOutRange(e, TensorToGrid::CUSTOM, TensorToGrid::B_TO_X_Y_IS_1_Z_IS_1)) return ""; + const size_t index = static_cast(e); + return EnumNamesTensorToGrid()[index]; + } +@@ -383,30 +412,31 @@ enum class CompilerOptions : int8_t { + + inline const CompilerOptions (&EnumValuesCompilerOptions())[6] { + static const CompilerOptions values[] = { +- CompilerOptions::ADRENO_FULL_SIMD_LINE, +- CompilerOptions::ADRENO_MORE_WAVES, +- CompilerOptions::CL_FAST_RELAXED_MATH, +- CompilerOptions::CL_OPT_DISABLE, +- CompilerOptions::CL_2_0, +- CompilerOptions::CL_3_0}; ++ CompilerOptions::ADRENO_FULL_SIMD_LINE, ++ CompilerOptions::ADRENO_MORE_WAVES, ++ CompilerOptions::CL_FAST_RELAXED_MATH, ++ CompilerOptions::CL_OPT_DISABLE, ++ CompilerOptions::CL_2_0, ++ CompilerOptions::CL_3_0 ++ }; + return values; + } + +-inline const char *const *EnumNamesCompilerOptions() { +- static const char *const names[7] = {"ADRENO_FULL_SIMD_LINE", +- "ADRENO_MORE_WAVES", +- "CL_FAST_RELAXED_MATH", +- "CL_OPT_DISABLE", +- "CL_2_0", +- "CL_3_0", +- nullptr}; ++inline const char * const *EnumNamesCompilerOptions() { ++ static const char * const names[7] = { ++ "ADRENO_FULL_SIMD_LINE", ++ "ADRENO_MORE_WAVES", ++ "CL_FAST_RELAXED_MATH", ++ "CL_OPT_DISABLE", ++ "CL_2_0", ++ "CL_3_0", ++ nullptr ++ }; + return names; + } + + inline const char *EnumNameCompilerOptions(CompilerOptions e) { +- if (flatbuffers::IsOutRange(e, CompilerOptions::ADRENO_FULL_SIMD_LINE, +- CompilerOptions::CL_3_0)) +- return ""; ++ if (flatbuffers::IsOutRange(e, CompilerOptions::ADRENO_FULL_SIMD_LINE, CompilerOptions::CL_3_0)) return ""; + const size_t index = static_cast(e); + return EnumNamesCompilerOptions()[index]; + } +@@ -433,10 +463,10 @@ struct Int4 FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_X) && +- VerifyField(verifier, VT_Y) && +- VerifyField(verifier, VT_Z) && +- VerifyField(verifier, VT_W) && ++ VerifyField(verifier, VT_X, 4) && ++ VerifyField(verifier, VT_Y, 4) && ++ VerifyField(verifier, VT_Z, 4) && ++ VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } + }; +@@ -500,9 +530,9 @@ struct Int3 FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_X) && +- VerifyField(verifier, VT_Y) && +- VerifyField(verifier, VT_Z) && ++ VerifyField(verifier, VT_X, 4) && ++ VerifyField(verifier, VT_Y, 4) && ++ VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } + }; +@@ -557,8 +587,8 @@ struct Int2 FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_X) && +- VerifyField(verifier, VT_Y) && ++ VerifyField(verifier, VT_X, 4) && ++ VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } + }; +@@ -676,7 +706,7 @@ struct GPUObjectDescriptor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + VerifyOffset(verifier, VT_STATE_VARS) && + verifier.VerifyVector(state_vars()) && + verifier.VerifyVectorOfTables(state_vars()) && +- VerifyField(verifier, VT_ACCESS_TYPE) && ++ VerifyField(verifier, VT_ACCESS_TYPE, 1) && + verifier.EndTable(); + } + }; +@@ -743,8 +773,8 @@ struct IntValue FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && +- VerifyField(verifier, VT_VALUE) && +- VerifyField(verifier, VT_ACTIVE) && ++ VerifyField(verifier, VT_VALUE, 4) && ++ VerifyField(verifier, VT_ACTIVE, 1) && + verifier.EndTable(); + } + }; +@@ -818,8 +848,8 @@ struct FloatValue FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && +- VerifyField(verifier, VT_VALUE) && +- VerifyField(verifier, VT_ACTIVE) && ++ VerifyField(verifier, VT_VALUE, 4) && ++ VerifyField(verifier, VT_ACTIVE, 1) && + verifier.EndTable(); + } + }; +@@ -893,8 +923,8 @@ struct HalfValue FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && +- VerifyField(verifier, VT_VALUE) && +- VerifyField(verifier, VT_ACTIVE) && ++ VerifyField(verifier, VT_VALUE, 4) && ++ VerifyField(verifier, VT_ACTIVE, 1) && + verifier.EndTable(); + } + }; +@@ -984,13 +1014,13 @@ struct BufferDescriptor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BASE_OBJ) && + verifier.VerifyTable(base_obj()) && +- VerifyField(verifier, VT_ELEMENT_TYPE) && +- VerifyField(verifier, VT_ELEMENT_SIZE) && +- VerifyField(verifier, VT_MEMORY_TYPE) && ++ VerifyField(verifier, VT_ELEMENT_TYPE, 1) && ++ VerifyField(verifier, VT_ELEMENT_SIZE, 4) && ++ VerifyField(verifier, VT_MEMORY_TYPE, 1) && + VerifyOffset(verifier, VT_ATTRIBUTES) && + verifier.VerifyVector(attributes()) && + verifier.VerifyVectorOfStrings(attributes()) && +- VerifyField(verifier, VT_SIZE) && ++ VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); +@@ -1107,9 +1137,9 @@ struct Texture2DDescriptor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BASE_OBJ) && + verifier.VerifyTable(base_obj()) && +- VerifyField(verifier, VT_ELEMENT_TYPE) && +- VerifyField(verifier, VT_NORMALIZED) && +- VerifyField(verifier, VT_NORMALIZED_TYPE) && ++ VerifyField(verifier, VT_ELEMENT_TYPE, 1) && ++ VerifyField(verifier, VT_NORMALIZED, 1) && ++ VerifyField(verifier, VT_NORMALIZED_TYPE, 1) && + VerifyOffset(verifier, VT_SIZE) && + verifier.VerifyTable(size()) && + VerifyOffset(verifier, VT_DATA) && +@@ -1220,10 +1250,10 @@ struct TensorLinearDescriptor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tab + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BASE_OBJ) && + verifier.VerifyTable(base_obj()) && +- VerifyField(verifier, VT_STORAGE_TYPE) && +- VerifyField(verifier, VT_ELEMENT_TYPE) && +- VerifyField(verifier, VT_MEMORY_TYPE) && +- VerifyField(verifier, VT_SIZE) && ++ VerifyField(verifier, VT_STORAGE_TYPE, 1) && ++ VerifyField(verifier, VT_ELEMENT_TYPE, 1) && ++ VerifyField(verifier, VT_MEMORY_TYPE, 1) && ++ VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); +@@ -1326,11 +1356,11 @@ struct BHWDC FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_B) && +- VerifyField(verifier, VT_H) && +- VerifyField(verifier, VT_W) && +- VerifyField(verifier, VT_D) && +- VerifyField(verifier, VT_C) && ++ VerifyField(verifier, VT_B, 4) && ++ VerifyField(verifier, VT_H, 4) && ++ VerifyField(verifier, VT_W, 4) && ++ VerifyField(verifier, VT_D, 4) && ++ VerifyField(verifier, VT_C, 4) && + verifier.EndTable(); + } + }; +@@ -1418,17 +1448,18 @@ struct TensorDescriptor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return GetField(VT_USE_BUFFER_FOR_WRITE_ONLY_IMAGE_BUFFER, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { +- return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_BASE_OBJ) && ++ return VerifyTableStart(verifier) && ++ VerifyOffset(verifier, VT_BASE_OBJ) && + verifier.VerifyTable(base_obj()) && +- VerifyField(verifier, VT_DATA_TYPE) && +- VerifyField(verifier, VT_STORAGE_TYPE) && +- VerifyField(verifier, VT_LAYOUT) && +- VerifyOffset(verifier, VT_SHAPE) && verifier.VerifyTable(shape()) && +- VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && +- VerifyField(verifier, +- VT_USE_BUFFER_FOR_WRITE_ONLY_2D_TEXTURE) && +- VerifyField(verifier, +- VT_USE_BUFFER_FOR_WRITE_ONLY_IMAGE_BUFFER) && ++ VerifyField(verifier, VT_DATA_TYPE, 1) && ++ VerifyField(verifier, VT_STORAGE_TYPE, 1) && ++ VerifyField(verifier, VT_LAYOUT, 1) && ++ VerifyOffset(verifier, VT_SHAPE) && ++ verifier.VerifyTable(shape()) && ++ VerifyOffset(verifier, VT_DATA) && ++ verifier.VerifyVector(data()) && ++ VerifyField(verifier, VT_USE_BUFFER_FOR_WRITE_ONLY_2D_TEXTURE, 1) && ++ VerifyField(verifier, VT_USE_BUFFER_FOR_WRITE_ONLY_IMAGE_BUFFER, 1) && + verifier.EndTable(); + } + }; +@@ -1455,17 +1486,11 @@ struct TensorDescriptorBuilder { + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(TensorDescriptor::VT_DATA, data); + } +- void add_use_buffer_for_write_only_2d_texture( +- bool use_buffer_for_write_only_2d_texture) { +- fbb_.AddElement( +- TensorDescriptor::VT_USE_BUFFER_FOR_WRITE_ONLY_2D_TEXTURE, +- static_cast(use_buffer_for_write_only_2d_texture), 0); ++ void add_use_buffer_for_write_only_2d_texture(bool use_buffer_for_write_only_2d_texture) { ++ fbb_.AddElement(TensorDescriptor::VT_USE_BUFFER_FOR_WRITE_ONLY_2D_TEXTURE, static_cast(use_buffer_for_write_only_2d_texture), 0); + } +- void add_use_buffer_for_write_only_image_buffer( +- bool use_buffer_for_write_only_image_buffer) { +- fbb_.AddElement( +- TensorDescriptor::VT_USE_BUFFER_FOR_WRITE_ONLY_IMAGE_BUFFER, +- static_cast(use_buffer_for_write_only_image_buffer), 0); ++ void add_use_buffer_for_write_only_image_buffer(bool use_buffer_for_write_only_image_buffer) { ++ fbb_.AddElement(TensorDescriptor::VT_USE_BUFFER_FOR_WRITE_ONLY_IMAGE_BUFFER, static_cast(use_buffer_for_write_only_image_buffer), 0); + } + explicit TensorDescriptorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { +@@ -1481,10 +1506,8 @@ struct TensorDescriptorBuilder { + inline flatbuffers::Offset CreateTensorDescriptor( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset base_obj = 0, +- tflite::gpu::data::DataType data_type = +- tflite::gpu::data::DataType::UNKNOWN, +- tflite::gpu::data::TensorStorageType storage_type = +- tflite::gpu::data::TensorStorageType::UNKNOWN, ++ tflite::gpu::data::DataType data_type = tflite::gpu::data::DataType::UNKNOWN, ++ tflite::gpu::data::TensorStorageType storage_type = tflite::gpu::data::TensorStorageType::UNKNOWN, + tflite::gpu::data::Layout layout = tflite::gpu::data::Layout::UNKNOWN, + flatbuffers::Offset shape = 0, + flatbuffers::Offset> data = 0, +@@ -1494,10 +1517,8 @@ inline flatbuffers::Offset CreateTensorDescriptor( + builder_.add_data(data); + builder_.add_shape(shape); + builder_.add_base_obj(base_obj); +- builder_.add_use_buffer_for_write_only_image_buffer( +- use_buffer_for_write_only_image_buffer); +- builder_.add_use_buffer_for_write_only_2d_texture( +- use_buffer_for_write_only_2d_texture); ++ builder_.add_use_buffer_for_write_only_image_buffer(use_buffer_for_write_only_image_buffer); ++ builder_.add_use_buffer_for_write_only_2d_texture(use_buffer_for_write_only_2d_texture); + builder_.add_layout(layout); + builder_.add_storage_type(storage_type); + builder_.add_data_type(data_type); +@@ -1507,10 +1528,8 @@ inline flatbuffers::Offset CreateTensorDescriptor( + inline flatbuffers::Offset CreateTensorDescriptorDirect( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset base_obj = 0, +- tflite::gpu::data::DataType data_type = +- tflite::gpu::data::DataType::UNKNOWN, +- tflite::gpu::data::TensorStorageType storage_type = +- tflite::gpu::data::TensorStorageType::UNKNOWN, ++ tflite::gpu::data::DataType data_type = tflite::gpu::data::DataType::UNKNOWN, ++ tflite::gpu::data::TensorStorageType storage_type = tflite::gpu::data::TensorStorageType::UNKNOWN, + tflite::gpu::data::Layout layout = tflite::gpu::data::Layout::UNKNOWN, + flatbuffers::Offset shape = 0, + const std::vector *data = nullptr, +@@ -1518,7 +1537,13 @@ inline flatbuffers::Offset CreateTensorDescriptorDirect( + bool use_buffer_for_write_only_image_buffer = false) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return tflite::gpu::data::CreateTensorDescriptor( +- _fbb, base_obj, data_type, storage_type, layout, shape, data__, ++ _fbb, ++ base_obj, ++ data_type, ++ storage_type, ++ layout, ++ shape, ++ data__, + use_buffer_for_write_only_2d_texture, + use_buffer_for_write_only_image_buffer); + } +@@ -1989,32 +2014,24 @@ struct OperationDef FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + VT_DST_TENSORS = 8 + }; + tflite::gpu::data::CalculationsPrecision precision() const { +- return static_cast( +- GetField(VT_PRECISION, 0)); +- } +- const flatbuffers::Vector< +- flatbuffers::Offset> +- *src_tensors() const { +- return GetPointer> *>( +- VT_SRC_TENSORS); +- } +- const flatbuffers::Vector< +- flatbuffers::Offset> +- *dst_tensors() const { +- return GetPointer> *>( +- VT_DST_TENSORS); ++ return static_cast(GetField(VT_PRECISION, 0)); ++ } ++ const flatbuffers::Vector> *src_tensors() const { ++ return GetPointer> *>(VT_SRC_TENSORS); ++ } ++ const flatbuffers::Vector> *dst_tensors() const { ++ return GetPointer> *>(VT_DST_TENSORS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_PRECISION) && ++ VerifyField(verifier, VT_PRECISION, 1) && + VerifyOffset(verifier, VT_SRC_TENSORS) && + verifier.VerifyVector(src_tensors()) && + verifier.VerifyVectorOfTables(src_tensors()) && + VerifyOffset(verifier, VT_DST_TENSORS) && + verifier.VerifyVector(dst_tensors()) && +- verifier.VerifyVectorOfTables(dst_tensors()) && verifier.EndTable(); ++ verifier.VerifyVectorOfTables(dst_tensors()) && ++ verifier.EndTable(); + } + }; + +@@ -2023,23 +2040,16 @@ struct OperationDefBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_precision(tflite::gpu::data::CalculationsPrecision precision) { +- fbb_.AddElement(OperationDef::VT_PRECISION, +- static_cast(precision), 0); ++ fbb_.AddElement(OperationDef::VT_PRECISION, static_cast(precision), 0); + } +- void add_src_tensors( +- flatbuffers::Offset>> +- src_tensors) { ++ void add_src_tensors(flatbuffers::Offset>> src_tensors) { + fbb_.AddOffset(OperationDef::VT_SRC_TENSORS, src_tensors); + } +- void add_dst_tensors( +- flatbuffers::Offset>> +- dst_tensors) { ++ void add_dst_tensors(flatbuffers::Offset>> dst_tensors) { + fbb_.AddOffset(OperationDef::VT_DST_TENSORS, dst_tensors); + } + explicit OperationDefBuilder(flatbuffers::FlatBufferBuilder &_fbb) +- : fbb_(_fbb) { ++ : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { +@@ -2051,14 +2061,9 @@ struct OperationDefBuilder { + + inline flatbuffers::Offset CreateOperationDef( + flatbuffers::FlatBufferBuilder &_fbb, +- tflite::gpu::data::CalculationsPrecision precision = +- tflite::gpu::data::CalculationsPrecision::F32, +- flatbuffers::Offset>> +- src_tensors = 0, +- flatbuffers::Offset>> +- dst_tensors = 0) { ++ tflite::gpu::data::CalculationsPrecision precision = tflite::gpu::data::CalculationsPrecision::F32, ++ flatbuffers::Offset>> src_tensors = 0, ++ flatbuffers::Offset>> dst_tensors = 0) { + OperationDefBuilder builder_(_fbb); + builder_.add_dst_tensors(dst_tensors); + builder_.add_src_tensors(src_tensors); +@@ -2068,26 +2073,16 @@ inline flatbuffers::Offset CreateOperationDef( + + inline flatbuffers::Offset CreateOperationDefDirect( + flatbuffers::FlatBufferBuilder &_fbb, +- tflite::gpu::data::CalculationsPrecision precision = +- tflite::gpu::data::CalculationsPrecision::F32, +- const std::vector> +- *src_tensors = nullptr, +- const std::vector> +- *dst_tensors = nullptr) { +- auto src_tensors__ = +- src_tensors +- ? _fbb.CreateVector< +- flatbuffers::Offset>( +- *src_tensors) +- : 0; +- auto dst_tensors__ = +- dst_tensors +- ? _fbb.CreateVector< +- flatbuffers::Offset>( +- *dst_tensors) +- : 0; +- return tflite::gpu::data::CreateOperationDef(_fbb, precision, src_tensors__, +- dst_tensors__); ++ tflite::gpu::data::CalculationsPrecision precision = tflite::gpu::data::CalculationsPrecision::F32, ++ const std::vector> *src_tensors = nullptr, ++ const std::vector> *dst_tensors = nullptr) { ++ auto src_tensors__ = src_tensors ? _fbb.CreateVector>(*src_tensors) : 0; ++ auto dst_tensors__ = dst_tensors ? _fbb.CreateVector>(*dst_tensors) : 0; ++ return tflite::gpu::data::CreateOperationDef( ++ _fbb, ++ precision, ++ src_tensors__, ++ dst_tensors__); + } + + struct CompilerOption FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +@@ -2096,12 +2091,12 @@ struct CompilerOption FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + VT_OPTION = 4 + }; + tflite::gpu::data::CompilerOptions option() const { +- return static_cast( +- GetField(VT_OPTION, 0)); ++ return static_cast(GetField(VT_OPTION, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_OPTION) && verifier.EndTable(); ++ VerifyField(verifier, VT_OPTION, 1) && ++ verifier.EndTable(); + } + }; + +@@ -2110,11 +2105,10 @@ struct CompilerOptionBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_option(tflite::gpu::data::CompilerOptions option) { +- fbb_.AddElement(CompilerOption::VT_OPTION, +- static_cast(option), 0); ++ fbb_.AddElement(CompilerOption::VT_OPTION, static_cast(option), 0); + } + explicit CompilerOptionBuilder(flatbuffers::FlatBufferBuilder &_fbb) +- : fbb_(_fbb) { ++ : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { +@@ -2126,8 +2120,7 @@ struct CompilerOptionBuilder { + + inline flatbuffers::Offset CreateCompilerOption( + flatbuffers::FlatBufferBuilder &_fbb, +- tflite::gpu::data::CompilerOptions option = +- tflite::gpu::data::CompilerOptions::ADRENO_FULL_SIMD_LINE) { ++ tflite::gpu::data::CompilerOptions option = tflite::gpu::data::CompilerOptions::ADRENO_FULL_SIMD_LINE) { + CompilerOptionBuilder builder_(_fbb); + builder_.add_option(option); + return builder_.Finish(); +@@ -2164,23 +2157,24 @@ struct GPUOperation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + const tflite::gpu::data::Int3 *work_group_size() const { + return GetPointer(VT_WORK_GROUP_SIZE); + } +- const flatbuffers::Vector< +- flatbuffers::Offset> +- *compiler_options() const { +- return GetPointer> *>( +- VT_COMPILER_OPTIONS); ++ const flatbuffers::Vector> *compiler_options() const { ++ return GetPointer> *>(VT_COMPILER_OPTIONS); + } + tflite::gpu::data::TensorToGrid tensor_to_grid() const { +- return static_cast( +- GetField(VT_TENSOR_TO_GRID, 0)); ++ return static_cast(GetField(VT_TENSOR_TO_GRID, 0)); ++ } ++ bool elementwise() const { ++ return GetField(VT_ELEMENTWISE, 0) != 0; ++ } ++ bool linkable() const { ++ return GetField(VT_LINKABLE, 0) != 0; + } +- bool elementwise() const { return GetField(VT_ELEMENTWISE, 0) != 0; } +- bool linkable() const { return GetField(VT_LINKABLE, 0) != 0; } + bool check_src_channels_size() const { + return GetField(VT_CHECK_SRC_CHANNELS_SIZE, 0) != 0; + } +- uint64_t flops() const { return GetField(VT_FLOPS, 0); } ++ uint64_t flops() const { ++ return GetField(VT_FLOPS, 0); ++ } + const tflite::gpu::data::OperationDef *definition() const { + return GetPointer(VT_DEFINITION); + } +@@ -2188,23 +2182,16 @@ struct GPUOperation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return GetField(VT_GRID_DIMENSION, 0); + } + const tflite::gpu::data::Int3 *work_group_launch_order() const { +- return GetPointer( +- VT_WORK_GROUP_LAUNCH_ORDER); ++ return GetPointer(VT_WORK_GROUP_LAUNCH_ORDER); + } + const tflite::gpu::data::Int3 *grid_size() const { + return GetPointer(VT_GRID_SIZE); + } +- const flatbuffers::Vector> +- *src_tensors_names() const { +- return GetPointer< +- const flatbuffers::Vector> *>( +- VT_SRC_TENSORS_NAMES); ++ const flatbuffers::Vector> *src_tensors_names() const { ++ return GetPointer> *>(VT_SRC_TENSORS_NAMES); + } +- const flatbuffers::Vector> +- *dst_tensors_names() const { +- return GetPointer< +- const flatbuffers::Vector> *>( +- VT_DST_TENSORS_NAMES); ++ const flatbuffers::Vector> *dst_tensors_names() const { ++ return GetPointer> *>(VT_DST_TENSORS_NAMES); + } + const tflite::gpu::data::Int3 *work_groups_count() const { + return GetPointer(VT_WORK_GROUPS_COUNT); +@@ -2216,22 +2203,24 @@ struct GPUOperation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return GetPointer(VT_ELEMENTWISE_CODE); + } + bool Verify(flatbuffers::Verifier &verifier) const { +- return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ARGUMENTS) && ++ return VerifyTableStart(verifier) && ++ VerifyOffset(verifier, VT_ARGUMENTS) && + verifier.VerifyTable(arguments()) && +- VerifyOffset(verifier, VT_CODE) && verifier.VerifyString(code()) && ++ VerifyOffset(verifier, VT_CODE) && ++ verifier.VerifyString(code()) && + VerifyOffset(verifier, VT_WORK_GROUP_SIZE) && + verifier.VerifyTable(work_group_size()) && + VerifyOffset(verifier, VT_COMPILER_OPTIONS) && + verifier.VerifyVector(compiler_options()) && + verifier.VerifyVectorOfTables(compiler_options()) && +- VerifyField(verifier, VT_TENSOR_TO_GRID) && +- VerifyField(verifier, VT_ELEMENTWISE) && +- VerifyField(verifier, VT_LINKABLE) && +- VerifyField(verifier, VT_CHECK_SRC_CHANNELS_SIZE) && +- VerifyField(verifier, VT_FLOPS) && ++ VerifyField(verifier, VT_TENSOR_TO_GRID, 1) && ++ VerifyField(verifier, VT_ELEMENTWISE, 1) && ++ VerifyField(verifier, VT_LINKABLE, 1) && ++ VerifyField(verifier, VT_CHECK_SRC_CHANNELS_SIZE, 1) && ++ VerifyField(verifier, VT_FLOPS, 8) && + VerifyOffset(verifier, VT_DEFINITION) && + verifier.VerifyTable(definition()) && +- VerifyField(verifier, VT_GRID_DIMENSION) && ++ VerifyField(verifier, VT_GRID_DIMENSION, 4) && + VerifyOffset(verifier, VT_WORK_GROUP_LAUNCH_ORDER) && + verifier.VerifyTable(work_group_launch_order()) && + VerifyOffset(verifier, VT_GRID_SIZE) && +@@ -2244,9 +2233,10 @@ struct GPUOperation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + verifier.VerifyVectorOfStrings(dst_tensors_names()) && + VerifyOffset(verifier, VT_WORK_GROUPS_COUNT) && + verifier.VerifyTable(work_groups_count()) && +- VerifyField(verifier, VT_LINKABLE_COUNT) && ++ VerifyField(verifier, VT_LINKABLE_COUNT, 4) && + VerifyOffset(verifier, VT_ELEMENTWISE_CODE) && +- verifier.VerifyString(elementwise_code()) && verifier.EndTable(); ++ verifier.VerifyString(elementwise_code()) && ++ verifier.EndTable(); + } + }; + +@@ -2254,84 +2244,62 @@ struct GPUOperationBuilder { + typedef GPUOperation Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; +- void add_arguments( +- flatbuffers::Offset arguments) { ++ void add_arguments(flatbuffers::Offset arguments) { + fbb_.AddOffset(GPUOperation::VT_ARGUMENTS, arguments); + } + void add_code(flatbuffers::Offset code) { + fbb_.AddOffset(GPUOperation::VT_CODE, code); + } +- void add_work_group_size( +- flatbuffers::Offset work_group_size) { ++ void add_work_group_size(flatbuffers::Offset work_group_size) { + fbb_.AddOffset(GPUOperation::VT_WORK_GROUP_SIZE, work_group_size); + } +- void add_compiler_options( +- flatbuffers::Offset>> +- compiler_options) { ++ void add_compiler_options(flatbuffers::Offset>> compiler_options) { + fbb_.AddOffset(GPUOperation::VT_COMPILER_OPTIONS, compiler_options); + } + void add_tensor_to_grid(tflite::gpu::data::TensorToGrid tensor_to_grid) { +- fbb_.AddElement(GPUOperation::VT_TENSOR_TO_GRID, +- static_cast(tensor_to_grid), 0); ++ fbb_.AddElement(GPUOperation::VT_TENSOR_TO_GRID, static_cast(tensor_to_grid), 0); + } + void add_elementwise(bool elementwise) { +- fbb_.AddElement(GPUOperation::VT_ELEMENTWISE, +- static_cast(elementwise), 0); ++ fbb_.AddElement(GPUOperation::VT_ELEMENTWISE, static_cast(elementwise), 0); + } + void add_linkable(bool linkable) { +- fbb_.AddElement(GPUOperation::VT_LINKABLE, +- static_cast(linkable), 0); ++ fbb_.AddElement(GPUOperation::VT_LINKABLE, static_cast(linkable), 0); + } + void add_check_src_channels_size(bool check_src_channels_size) { +- fbb_.AddElement(GPUOperation::VT_CHECK_SRC_CHANNELS_SIZE, +- static_cast(check_src_channels_size), 0); ++ fbb_.AddElement(GPUOperation::VT_CHECK_SRC_CHANNELS_SIZE, static_cast(check_src_channels_size), 0); + } + void add_flops(uint64_t flops) { + fbb_.AddElement(GPUOperation::VT_FLOPS, flops, 0); + } +- void add_definition( +- flatbuffers::Offset definition) { ++ void add_definition(flatbuffers::Offset definition) { + fbb_.AddOffset(GPUOperation::VT_DEFINITION, definition); + } + void add_grid_dimension(int32_t grid_dimension) { +- fbb_.AddElement(GPUOperation::VT_GRID_DIMENSION, grid_dimension, +- 0); ++ fbb_.AddElement(GPUOperation::VT_GRID_DIMENSION, grid_dimension, 0); + } +- void add_work_group_launch_order( +- flatbuffers::Offset work_group_launch_order) { +- fbb_.AddOffset(GPUOperation::VT_WORK_GROUP_LAUNCH_ORDER, +- work_group_launch_order); ++ void add_work_group_launch_order(flatbuffers::Offset work_group_launch_order) { ++ fbb_.AddOffset(GPUOperation::VT_WORK_GROUP_LAUNCH_ORDER, work_group_launch_order); + } + void add_grid_size(flatbuffers::Offset grid_size) { + fbb_.AddOffset(GPUOperation::VT_GRID_SIZE, grid_size); + } +- void add_src_tensors_names( +- flatbuffers::Offset< +- flatbuffers::Vector>> +- src_tensors_names) { ++ void add_src_tensors_names(flatbuffers::Offset>> src_tensors_names) { + fbb_.AddOffset(GPUOperation::VT_SRC_TENSORS_NAMES, src_tensors_names); + } +- void add_dst_tensors_names( +- flatbuffers::Offset< +- flatbuffers::Vector>> +- dst_tensors_names) { ++ void add_dst_tensors_names(flatbuffers::Offset>> dst_tensors_names) { + fbb_.AddOffset(GPUOperation::VT_DST_TENSORS_NAMES, dst_tensors_names); + } +- void add_work_groups_count( +- flatbuffers::Offset work_groups_count) { ++ void add_work_groups_count(flatbuffers::Offset work_groups_count) { + fbb_.AddOffset(GPUOperation::VT_WORK_GROUPS_COUNT, work_groups_count); + } + void add_linkable_count(int32_t linkable_count) { +- fbb_.AddElement(GPUOperation::VT_LINKABLE_COUNT, linkable_count, +- 0); ++ fbb_.AddElement(GPUOperation::VT_LINKABLE_COUNT, linkable_count, 0); + } +- void add_elementwise_code( +- flatbuffers::Offset elementwise_code) { ++ void add_elementwise_code(flatbuffers::Offset elementwise_code) { + fbb_.AddOffset(GPUOperation::VT_ELEMENTWISE_CODE, elementwise_code); + } + explicit GPUOperationBuilder(flatbuffers::FlatBufferBuilder &_fbb) +- : fbb_(_fbb) { ++ : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { +@@ -2346,23 +2314,18 @@ inline flatbuffers::Offset CreateGPUOperation( + flatbuffers::Offset arguments = 0, + flatbuffers::Offset code = 0, + flatbuffers::Offset work_group_size = 0, +- flatbuffers::Offset>> +- compiler_options = 0, +- tflite::gpu::data::TensorToGrid tensor_to_grid = +- tflite::gpu::data::TensorToGrid::CUSTOM, +- bool elementwise = false, bool linkable = false, +- bool check_src_channels_size = false, uint64_t flops = 0, ++ flatbuffers::Offset>> compiler_options = 0, ++ tflite::gpu::data::TensorToGrid tensor_to_grid = tflite::gpu::data::TensorToGrid::CUSTOM, ++ bool elementwise = false, ++ bool linkable = false, ++ bool check_src_channels_size = false, ++ uint64_t flops = 0, + flatbuffers::Offset definition = 0, + int32_t grid_dimension = 0, + flatbuffers::Offset work_group_launch_order = 0, + flatbuffers::Offset grid_size = 0, +- flatbuffers::Offset< +- flatbuffers::Vector>> +- src_tensors_names = 0, +- flatbuffers::Offset< +- flatbuffers::Vector>> +- dst_tensors_names = 0, ++ flatbuffers::Offset>> src_tensors_names = 0, ++ flatbuffers::Offset>> dst_tensors_names = 0, + flatbuffers::Offset work_groups_count = 0, + int32_t linkable_count = 0, + flatbuffers::Offset elementwise_code = 0) { +@@ -2393,47 +2356,46 @@ inline flatbuffers::Offset CreateGPUOperationDirect( + flatbuffers::Offset arguments = 0, + const char *code = nullptr, + flatbuffers::Offset work_group_size = 0, +- const std::vector> +- *compiler_options = nullptr, +- tflite::gpu::data::TensorToGrid tensor_to_grid = +- tflite::gpu::data::TensorToGrid::CUSTOM, +- bool elementwise = false, bool linkable = false, +- bool check_src_channels_size = false, uint64_t flops = 0, ++ const std::vector> *compiler_options = nullptr, ++ tflite::gpu::data::TensorToGrid tensor_to_grid = tflite::gpu::data::TensorToGrid::CUSTOM, ++ bool elementwise = false, ++ bool linkable = false, ++ bool check_src_channels_size = false, ++ uint64_t flops = 0, + flatbuffers::Offset definition = 0, + int32_t grid_dimension = 0, + flatbuffers::Offset work_group_launch_order = 0, + flatbuffers::Offset grid_size = 0, +- const std::vector> +- *src_tensors_names = nullptr, +- const std::vector> +- *dst_tensors_names = nullptr, ++ const std::vector> *src_tensors_names = nullptr, ++ const std::vector> *dst_tensors_names = nullptr, + flatbuffers::Offset work_groups_count = 0, +- int32_t linkable_count = 0, const char *elementwise_code = nullptr) { ++ int32_t linkable_count = 0, ++ const char *elementwise_code = nullptr) { + auto code__ = code ? _fbb.CreateString(code) : 0; +- auto compiler_options__ = +- compiler_options +- ? _fbb.CreateVector< +- flatbuffers::Offset>( +- *compiler_options) +- : 0; +- auto src_tensors_names__ = +- src_tensors_names +- ? _fbb.CreateVector>( +- *src_tensors_names) +- : 0; +- auto dst_tensors_names__ = +- dst_tensors_names +- ? _fbb.CreateVector>( +- *dst_tensors_names) +- : 0; +- auto elementwise_code__ = +- elementwise_code ? _fbb.CreateString(elementwise_code) : 0; ++ auto compiler_options__ = compiler_options ? _fbb.CreateVector>(*compiler_options) : 0; ++ auto src_tensors_names__ = src_tensors_names ? _fbb.CreateVector>(*src_tensors_names) : 0; ++ auto dst_tensors_names__ = dst_tensors_names ? _fbb.CreateVector>(*dst_tensors_names) : 0; ++ auto elementwise_code__ = elementwise_code ? _fbb.CreateString(elementwise_code) : 0; + return tflite::gpu::data::CreateGPUOperation( +- _fbb, arguments, code__, work_group_size, compiler_options__, +- tensor_to_grid, elementwise, linkable, check_src_channels_size, flops, +- definition, grid_dimension, work_group_launch_order, grid_size, +- src_tensors_names__, dst_tensors_names__, work_groups_count, +- linkable_count, elementwise_code__); ++ _fbb, ++ arguments, ++ code__, ++ work_group_size, ++ compiler_options__, ++ tensor_to_grid, ++ elementwise, ++ linkable, ++ check_src_channels_size, ++ flops, ++ definition, ++ grid_dimension, ++ work_group_launch_order, ++ grid_size, ++ src_tensors_names__, ++ dst_tensors_names__, ++ work_groups_count, ++ linkable_count, ++ elementwise_code__); + } + + } // namespace data +diff --git a/tensorflow/lite/experimental/acceleration/configuration/BUILD b/tensorflow/lite/experimental/acceleration/configuration/BUILD +index 4aa77261555..54fa181e5c2 100644 +--- a/tensorflow/lite/experimental/acceleration/configuration/BUILD ++++ b/tensorflow/lite/experimental/acceleration/configuration/BUILD +@@ -83,31 +83,11 @@ tf_proto_library_py( + ) + # copybara:comment_end + +-# TODO(b/191428000): The automatic generation is temporarily disabled until +-# https://github.com/google/flatbuffers/pull/6486 is landed and tensorflow +-# flatbuffer version updated. +-# Until that time you need to build configuration_for_generation_generated.h +-# and copy the result to configuration_generated.h. +-genrule( +- name = "copy_configuration_fbs", +- srcs = ["configuration.fbs"], +- outs = ["configuration_for_generation.fbs"], +- cmd = "cp $(<) $(@)", +-) +- + flatbuffer_cc_library( +- name = "configuration_fbs_for_generation", +- srcs = [":configuration_for_generation.fbs"], +- flatc_args = DEFAULT_FLATC_ARGS + ["--gen-compare"], +- visibility = ["//visibility:private"], +-) +- +-cc_library( + name = "configuration_fbs", +- hdrs = ["configuration_generated.h"], ++ srcs = [":configuration.fbs"], + compatible_with = get_compatible_with_portable(), +- linkstatic = True, +- deps = ["@flatbuffers//:runtime_cc"], ++ flatc_args = DEFAULT_FLATC_ARGS + ["--gen-compare"], + ) + + flatbuffer_java_library( +diff --git a/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h b/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h +old mode 100644 +new mode 100755 +index 40b0f0322bc..1491cb9ff83 +--- a/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h ++++ b/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h +@@ -12,86 +12,109 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ==============================================================================*/ +-// clang-format off + // automatically generated by the FlatBuffers compiler, do not modify + +-#ifndef FLATBUFFERS_GENERATED_CONFIGURATIONFORGENERATION_TFLITE_H_ +-#define FLATBUFFERS_GENERATED_CONFIGURATIONFORGENERATION_TFLITE_H_ ++#ifndef FLATBUFFERS_GENERATED_CONFIGURATION_TFLITE_H_ ++#define FLATBUFFERS_GENERATED_CONFIGURATION_TFLITE_H_ + + #include "flatbuffers/flatbuffers.h" + + namespace tflite { + + struct ComputeSettings; ++struct ComputeSettingsBuilder; + struct ComputeSettingsT; + + struct NNAPISettings; ++struct NNAPISettingsBuilder; + struct NNAPISettingsT; + + struct GPUSettings; ++struct GPUSettingsBuilder; + struct GPUSettingsT; + + struct HexagonSettings; ++struct HexagonSettingsBuilder; + struct HexagonSettingsT; + + struct XNNPackSettings; ++struct XNNPackSettingsBuilder; + struct XNNPackSettingsT; + + struct CoreMLSettings; ++struct CoreMLSettingsBuilder; + struct CoreMLSettingsT; + + struct EdgeTpuDeviceSpec; ++struct EdgeTpuDeviceSpecBuilder; + struct EdgeTpuDeviceSpecT; + + struct EdgeTpuInactivePowerConfig; ++struct EdgeTpuInactivePowerConfigBuilder; + struct EdgeTpuInactivePowerConfigT; + + struct EdgeTpuSettings; ++struct EdgeTpuSettingsBuilder; + struct EdgeTpuSettingsT; + + struct CoralSettings; ++struct CoralSettingsBuilder; + struct CoralSettingsT; + + struct CPUSettings; ++struct CPUSettingsBuilder; + struct CPUSettingsT; + + struct TFLiteSettings; ++struct TFLiteSettingsBuilder; + struct TFLiteSettingsT; + + struct FallbackSettings; ++struct FallbackSettingsBuilder; + struct FallbackSettingsT; + + struct BenchmarkMetric; ++struct BenchmarkMetricBuilder; + struct BenchmarkMetricT; + + struct BenchmarkResult; ++struct BenchmarkResultBuilder; + struct BenchmarkResultT; + + struct ErrorCode; ++struct ErrorCodeBuilder; + struct ErrorCodeT; + + struct BenchmarkError; ++struct BenchmarkErrorBuilder; + struct BenchmarkErrorT; + + struct BenchmarkEvent; ++struct BenchmarkEventBuilder; + struct BenchmarkEventT; + + struct BestAccelerationDecision; ++struct BestAccelerationDecisionBuilder; + struct BestAccelerationDecisionT; + + struct BenchmarkInitializationFailure; ++struct BenchmarkInitializationFailureBuilder; + struct BenchmarkInitializationFailureT; + + struct MiniBenchmarkEvent; ++struct MiniBenchmarkEventBuilder; + struct MiniBenchmarkEventT; + + struct ModelFile; ++struct ModelFileBuilder; + struct ModelFileT; + + struct BenchmarkStoragePaths; ++struct BenchmarkStoragePathsBuilder; + struct BenchmarkStoragePathsT; + + struct MinibenchmarkSettings; ++struct MinibenchmarkSettingsBuilder; + struct MinibenchmarkSettingsT; + + bool operator==(const ComputeSettingsT &lhs, const ComputeSettingsT &rhs); +@@ -143,7 +166,7 @@ bool operator!=(const BenchmarkStoragePathsT &lhs, const BenchmarkStoragePathsT + bool operator==(const MinibenchmarkSettingsT &lhs, const MinibenchmarkSettingsT &rhs); + bool operator!=(const MinibenchmarkSettingsT &lhs, const MinibenchmarkSettingsT &rhs); + +-enum ExecutionPreference { ++enum ExecutionPreference : int32_t { + ExecutionPreference_ANY = 0, + ExecutionPreference_LOW_LATENCY = 1, + ExecutionPreference_LOW_POWER = 2, +@@ -179,7 +202,7 @@ inline const char *EnumNameExecutionPreference(ExecutionPreference e) { + return EnumNamesExecutionPreference()[index]; + } + +-enum Delegate { ++enum Delegate : int32_t { + Delegate_NONE = 0, + Delegate_NNAPI = 1, + Delegate_GPU = 2, +@@ -227,7 +250,7 @@ inline const char *EnumNameDelegate(Delegate e) { + return EnumNamesDelegate()[index]; + } + +-enum NNAPIExecutionPreference { ++enum NNAPIExecutionPreference : int32_t { + NNAPIExecutionPreference_UNDEFINED = 0, + NNAPIExecutionPreference_NNAPI_LOW_POWER = 1, + NNAPIExecutionPreference_NNAPI_FAST_SINGLE_ANSWER = 2, +@@ -263,7 +286,7 @@ inline const char *EnumNameNNAPIExecutionPreference(NNAPIExecutionPreference e) + return EnumNamesNNAPIExecutionPreference()[index]; + } + +-enum NNAPIExecutionPriority { ++enum NNAPIExecutionPriority : int32_t { + NNAPIExecutionPriority_NNAPI_PRIORITY_UNDEFINED = 0, + NNAPIExecutionPriority_NNAPI_PRIORITY_LOW = 1, + NNAPIExecutionPriority_NNAPI_PRIORITY_MEDIUM = 2, +@@ -299,7 +322,7 @@ inline const char *EnumNameNNAPIExecutionPriority(NNAPIExecutionPriority e) { + return EnumNamesNNAPIExecutionPriority()[index]; + } + +-enum GPUBackend { ++enum GPUBackend : int32_t { + GPUBackend_UNSET = 0, + GPUBackend_OPENCL = 1, + GPUBackend_OPENGL = 2, +@@ -332,7 +355,7 @@ inline const char *EnumNameGPUBackend(GPUBackend e) { + return EnumNamesGPUBackend()[index]; + } + +-enum GPUInferencePriority { ++enum GPUInferencePriority : int32_t { + GPUInferencePriority_GPU_PRIORITY_AUTO = 0, + GPUInferencePriority_GPU_PRIORITY_MAX_PRECISION = 1, + GPUInferencePriority_GPU_PRIORITY_MIN_LATENCY = 2, +@@ -368,7 +391,7 @@ inline const char *EnumNameGPUInferencePriority(GPUInferencePriority e) { + return EnumNamesGPUInferencePriority()[index]; + } + +-enum GPUInferenceUsage { ++enum GPUInferenceUsage : int32_t { + GPUInferenceUsage_GPU_INFERENCE_PREFERENCE_FAST_SINGLE_ANSWER = 0, + GPUInferenceUsage_GPU_INFERENCE_PREFERENCE_SUSTAINED_SPEED = 1, + GPUInferenceUsage_MIN = GPUInferenceUsage_GPU_INFERENCE_PREFERENCE_FAST_SINGLE_ANSWER, +@@ -400,7 +423,7 @@ inline const char *EnumNameGPUInferenceUsage(GPUInferenceUsage e) { + + namespace CoreMLSettings_ { + +-enum EnabledDevices { ++enum EnabledDevices : int32_t { + EnabledDevices_DEVICES_ALL = 0, + EnabledDevices_DEVICES_WITH_NEURAL_ENGINE = 1, + EnabledDevices_MIN = EnabledDevices_DEVICES_ALL, +@@ -434,7 +457,7 @@ inline const char *EnumNameEnabledDevices(EnabledDevices e) { + + namespace EdgeTpuDeviceSpec_ { + +-enum PlatformType { ++enum PlatformType : int32_t { + PlatformType_MMIO = 0, + PlatformType_REFERENCE = 1, + PlatformType_SIMULATOR = 2, +@@ -472,7 +495,7 @@ inline const char *EnumNamePlatformType(PlatformType e) { + + } // namespace EdgeTpuDeviceSpec_ + +-enum EdgeTpuPowerState { ++enum EdgeTpuPowerState : int32_t { + EdgeTpuPowerState_UNDEFINED_POWERSTATE = 0, + EdgeTpuPowerState_TPU_CORE_OFF = 1, + EdgeTpuPowerState_READY = 2, +@@ -522,7 +545,7 @@ inline const char *EnumNameEdgeTpuPowerState(EdgeTpuPowerState e) { + + namespace EdgeTpuSettings_ { + +-enum FloatTruncationType { ++enum FloatTruncationType : int32_t { + FloatTruncationType_UNSPECIFIED = 0, + FloatTruncationType_NO_TRUNCATION = 1, + FloatTruncationType_BFLOAT16 = 2, +@@ -558,7 +581,7 @@ inline const char *EnumNameFloatTruncationType(FloatTruncationType e) { + return EnumNamesFloatTruncationType()[index]; + } + +-enum QosClass { ++enum QosClass : int32_t { + QosClass_QOS_UNDEFINED = 0, + QosClass_BEST_EFFORT = 1, + QosClass_REALTIME = 2, +@@ -595,7 +618,7 @@ inline const char *EnumNameQosClass(QosClass e) { + + namespace CoralSettings_ { + +-enum Performance { ++enum Performance : int32_t { + Performance_UNDEFINED = 0, + Performance_MAXIMUM = 1, + Performance_HIGH = 2, +@@ -636,7 +659,7 @@ inline const char *EnumNamePerformance(Performance e) { + + } // namespace CoralSettings_ + +-enum BenchmarkEventType { ++enum BenchmarkEventType : int32_t { + BenchmarkEventType_UNDEFINED_BENCHMARK_EVENT_TYPE = 0, + BenchmarkEventType_START = 1, + BenchmarkEventType_END = 2, +@@ -678,7 +701,7 @@ inline const char *EnumNameBenchmarkEventType(BenchmarkEventType e) { + return EnumNamesBenchmarkEventType()[index]; + } + +-enum BenchmarkStage { ++enum BenchmarkStage : int32_t { + BenchmarkStage_UNKNOWN = 0, + BenchmarkStage_INITIALIZATION = 1, + BenchmarkStage_INFERENCE = 2, +@@ -713,18 +736,20 @@ inline const char *EnumNameBenchmarkStage(BenchmarkStage e) { + + struct ComputeSettingsT : public flatbuffers::NativeTable { + typedef ComputeSettings TableType; +- tflite::ExecutionPreference preference; +- std::unique_ptr tflite_settings; +- std::string model_namespace_for_statistics; +- std::string model_identifier_for_statistics; +- std::unique_ptr settings_to_test_locally; +- ComputeSettingsT() +- : preference(tflite::ExecutionPreference_ANY) { +- } ++ tflite::ExecutionPreference preference = tflite::ExecutionPreference_ANY; ++ std::unique_ptr tflite_settings{}; ++ std::string model_namespace_for_statistics{}; ++ std::string model_identifier_for_statistics{}; ++ std::unique_ptr settings_to_test_locally{}; ++ ComputeSettingsT() = default; ++ ComputeSettingsT(const ComputeSettingsT &o); ++ ComputeSettingsT(ComputeSettingsT&&) FLATBUFFERS_NOEXCEPT = default; ++ ComputeSettingsT &operator=(ComputeSettingsT o) FLATBUFFERS_NOEXCEPT; + }; + + struct ComputeSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ComputeSettingsT NativeTableType; ++ typedef ComputeSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PREFERENCE = 4, + VT_TFLITE_SETTINGS = 6, +@@ -749,7 +774,7 @@ struct ComputeSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_PREFERENCE) && ++ VerifyField(verifier, VT_PREFERENCE, 4) && + VerifyOffset(verifier, VT_TFLITE_SETTINGS) && + verifier.VerifyTable(tflite_settings()) && + VerifyOffset(verifier, VT_MODEL_NAMESPACE_FOR_STATISTICS) && +@@ -766,6 +791,7 @@ struct ComputeSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ComputeSettingsBuilder { ++ typedef ComputeSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_preference(tflite::ExecutionPreference preference) { +@@ -787,7 +813,6 @@ struct ComputeSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ComputeSettingsBuilder &operator=(const ComputeSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -833,32 +858,27 @@ flatbuffers::Offset CreateComputeSettings(flatbuffers::FlatBuff + + struct NNAPISettingsT : public flatbuffers::NativeTable { + typedef NNAPISettings TableType; +- std::string accelerator_name; +- std::string cache_directory; +- std::string model_token; +- tflite::NNAPIExecutionPreference execution_preference; +- int32_t no_of_nnapi_instances_to_cache; +- std::unique_ptr fallback_settings; +- bool allow_nnapi_cpu_on_android_10_plus; +- tflite::NNAPIExecutionPriority execution_priority; +- bool allow_dynamic_dimensions; +- bool allow_fp16_precision_for_fp32; +- bool use_burst_computation; +- int64_t support_library_handle; +- NNAPISettingsT() +- : execution_preference(tflite::NNAPIExecutionPreference_UNDEFINED), +- no_of_nnapi_instances_to_cache(0), +- allow_nnapi_cpu_on_android_10_plus(false), +- execution_priority(tflite::NNAPIExecutionPriority_NNAPI_PRIORITY_UNDEFINED), +- allow_dynamic_dimensions(false), +- allow_fp16_precision_for_fp32(false), +- use_burst_computation(false), +- support_library_handle(0) { +- } ++ std::string accelerator_name{}; ++ std::string cache_directory{}; ++ std::string model_token{}; ++ tflite::NNAPIExecutionPreference execution_preference = tflite::NNAPIExecutionPreference_UNDEFINED; ++ int32_t no_of_nnapi_instances_to_cache = 0; ++ std::unique_ptr fallback_settings{}; ++ bool allow_nnapi_cpu_on_android_10_plus = false; ++ tflite::NNAPIExecutionPriority execution_priority = tflite::NNAPIExecutionPriority_NNAPI_PRIORITY_UNDEFINED; ++ bool allow_dynamic_dimensions = false; ++ bool allow_fp16_precision_for_fp32 = false; ++ bool use_burst_computation = false; ++ int64_t support_library_handle = 0; ++ NNAPISettingsT() = default; ++ NNAPISettingsT(const NNAPISettingsT &o); ++ NNAPISettingsT(NNAPISettingsT&&) FLATBUFFERS_NOEXCEPT = default; ++ NNAPISettingsT &operator=(NNAPISettingsT o) FLATBUFFERS_NOEXCEPT; + }; + + struct NNAPISettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NNAPISettingsT NativeTableType; ++ typedef NNAPISettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACCELERATOR_NAME = 4, + VT_CACHE_DIRECTORY = 6, +@@ -917,16 +937,16 @@ struct NNAPISettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + verifier.VerifyString(cache_directory()) && + VerifyOffset(verifier, VT_MODEL_TOKEN) && + verifier.VerifyString(model_token()) && +- VerifyField(verifier, VT_EXECUTION_PREFERENCE) && +- VerifyField(verifier, VT_NO_OF_NNAPI_INSTANCES_TO_CACHE) && ++ VerifyField(verifier, VT_EXECUTION_PREFERENCE, 4) && ++ VerifyField(verifier, VT_NO_OF_NNAPI_INSTANCES_TO_CACHE, 4) && + VerifyOffset(verifier, VT_FALLBACK_SETTINGS) && + verifier.VerifyTable(fallback_settings()) && +- VerifyField(verifier, VT_ALLOW_NNAPI_CPU_ON_ANDROID_10_PLUS) && +- VerifyField(verifier, VT_EXECUTION_PRIORITY) && +- VerifyField(verifier, VT_ALLOW_DYNAMIC_DIMENSIONS) && +- VerifyField(verifier, VT_ALLOW_FP16_PRECISION_FOR_FP32) && +- VerifyField(verifier, VT_USE_BURST_COMPUTATION) && +- VerifyField(verifier, VT_SUPPORT_LIBRARY_HANDLE) && ++ VerifyField(verifier, VT_ALLOW_NNAPI_CPU_ON_ANDROID_10_PLUS, 1) && ++ VerifyField(verifier, VT_EXECUTION_PRIORITY, 4) && ++ VerifyField(verifier, VT_ALLOW_DYNAMIC_DIMENSIONS, 1) && ++ VerifyField(verifier, VT_ALLOW_FP16_PRECISION_FOR_FP32, 1) && ++ VerifyField(verifier, VT_USE_BURST_COMPUTATION, 1) && ++ VerifyField(verifier, VT_SUPPORT_LIBRARY_HANDLE, 8) && + verifier.EndTable(); + } + NNAPISettingsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -935,6 +955,7 @@ struct NNAPISettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct NNAPISettingsBuilder { ++ typedef NNAPISettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_accelerator_name(flatbuffers::Offset accelerator_name) { +@@ -977,7 +998,6 @@ struct NNAPISettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- NNAPISettingsBuilder &operator=(const NNAPISettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1052,28 +1072,20 @@ flatbuffers::Offset CreateNNAPISettings(flatbuffers::FlatBufferBu + + struct GPUSettingsT : public flatbuffers::NativeTable { + typedef GPUSettings TableType; +- bool is_precision_loss_allowed; +- bool enable_quantized_inference; +- tflite::GPUBackend force_backend; +- tflite::GPUInferencePriority inference_priority1; +- tflite::GPUInferencePriority inference_priority2; +- tflite::GPUInferencePriority inference_priority3; +- tflite::GPUInferenceUsage inference_preference; +- std::string cache_directory; +- std::string model_token; +- GPUSettingsT() +- : is_precision_loss_allowed(false), +- enable_quantized_inference(true), +- force_backend(tflite::GPUBackend_UNSET), +- inference_priority1(tflite::GPUInferencePriority_GPU_PRIORITY_AUTO), +- inference_priority2(tflite::GPUInferencePriority_GPU_PRIORITY_AUTO), +- inference_priority3(tflite::GPUInferencePriority_GPU_PRIORITY_AUTO), +- inference_preference(tflite::GPUInferenceUsage_GPU_INFERENCE_PREFERENCE_FAST_SINGLE_ANSWER) { +- } ++ bool is_precision_loss_allowed = false; ++ bool enable_quantized_inference = true; ++ tflite::GPUBackend force_backend = tflite::GPUBackend_UNSET; ++ tflite::GPUInferencePriority inference_priority1 = tflite::GPUInferencePriority_GPU_PRIORITY_AUTO; ++ tflite::GPUInferencePriority inference_priority2 = tflite::GPUInferencePriority_GPU_PRIORITY_AUTO; ++ tflite::GPUInferencePriority inference_priority3 = tflite::GPUInferencePriority_GPU_PRIORITY_AUTO; ++ tflite::GPUInferenceUsage inference_preference = tflite::GPUInferenceUsage_GPU_INFERENCE_PREFERENCE_FAST_SINGLE_ANSWER; ++ std::string cache_directory{}; ++ std::string model_token{}; + }; + + struct GPUSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GPUSettingsT NativeTableType; ++ typedef GPUSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IS_PRECISION_LOSS_ALLOWED = 4, + VT_ENABLE_QUANTIZED_INFERENCE = 6, +@@ -1114,13 +1126,13 @@ struct GPUSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_IS_PRECISION_LOSS_ALLOWED) && +- VerifyField(verifier, VT_ENABLE_QUANTIZED_INFERENCE) && +- VerifyField(verifier, VT_FORCE_BACKEND) && +- VerifyField(verifier, VT_INFERENCE_PRIORITY1) && +- VerifyField(verifier, VT_INFERENCE_PRIORITY2) && +- VerifyField(verifier, VT_INFERENCE_PRIORITY3) && +- VerifyField(verifier, VT_INFERENCE_PREFERENCE) && ++ VerifyField(verifier, VT_IS_PRECISION_LOSS_ALLOWED, 1) && ++ VerifyField(verifier, VT_ENABLE_QUANTIZED_INFERENCE, 1) && ++ VerifyField(verifier, VT_FORCE_BACKEND, 4) && ++ VerifyField(verifier, VT_INFERENCE_PRIORITY1, 4) && ++ VerifyField(verifier, VT_INFERENCE_PRIORITY2, 4) && ++ VerifyField(verifier, VT_INFERENCE_PRIORITY3, 4) && ++ VerifyField(verifier, VT_INFERENCE_PREFERENCE, 4) && + VerifyOffset(verifier, VT_CACHE_DIRECTORY) && + verifier.VerifyString(cache_directory()) && + VerifyOffset(verifier, VT_MODEL_TOKEN) && +@@ -1133,6 +1145,7 @@ struct GPUSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct GPUSettingsBuilder { ++ typedef GPUSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_is_precision_loss_allowed(bool is_precision_loss_allowed) { +@@ -1166,7 +1179,6 @@ struct GPUSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- GPUSettingsBuilder &operator=(const GPUSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1228,20 +1240,15 @@ flatbuffers::Offset CreateGPUSettings(flatbuffers::FlatBufferBuilde + + struct HexagonSettingsT : public flatbuffers::NativeTable { + typedef HexagonSettings TableType; +- int32_t debug_level; +- int32_t powersave_level; +- bool print_graph_profile; +- bool print_graph_debug; +- HexagonSettingsT() +- : debug_level(0), +- powersave_level(0), +- print_graph_profile(false), +- print_graph_debug(false) { +- } ++ int32_t debug_level = 0; ++ int32_t powersave_level = 0; ++ bool print_graph_profile = false; ++ bool print_graph_debug = false; + }; + + struct HexagonSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HexagonSettingsT NativeTableType; ++ typedef HexagonSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEBUG_LEVEL = 4, + VT_POWERSAVE_LEVEL = 6, +@@ -1262,10 +1269,10 @@ struct HexagonSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_DEBUG_LEVEL) && +- VerifyField(verifier, VT_POWERSAVE_LEVEL) && +- VerifyField(verifier, VT_PRINT_GRAPH_PROFILE) && +- VerifyField(verifier, VT_PRINT_GRAPH_DEBUG) && ++ VerifyField(verifier, VT_DEBUG_LEVEL, 4) && ++ VerifyField(verifier, VT_POWERSAVE_LEVEL, 4) && ++ VerifyField(verifier, VT_PRINT_GRAPH_PROFILE, 1) && ++ VerifyField(verifier, VT_PRINT_GRAPH_DEBUG, 1) && + verifier.EndTable(); + } + HexagonSettingsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -1274,6 +1281,7 @@ struct HexagonSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct HexagonSettingsBuilder { ++ typedef HexagonSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_debug_level(int32_t debug_level) { +@@ -1292,7 +1300,6 @@ struct HexagonSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- HexagonSettingsBuilder &operator=(const HexagonSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1318,14 +1325,12 @@ flatbuffers::Offset CreateHexagonSettings(flatbuffers::FlatBuff + + struct XNNPackSettingsT : public flatbuffers::NativeTable { + typedef XNNPackSettings TableType; +- int32_t num_threads; +- XNNPackSettingsT() +- : num_threads(0) { +- } ++ int32_t num_threads = 0; + }; + + struct XNNPackSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef XNNPackSettingsT NativeTableType; ++ typedef XNNPackSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_THREADS = 4 + }; +@@ -1334,7 +1339,7 @@ struct XNNPackSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_NUM_THREADS) && ++ VerifyField(verifier, VT_NUM_THREADS, 4) && + verifier.EndTable(); + } + XNNPackSettingsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -1343,6 +1348,7 @@ struct XNNPackSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct XNNPackSettingsBuilder { ++ typedef XNNPackSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_threads(int32_t num_threads) { +@@ -1352,7 +1358,6 @@ struct XNNPackSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- XNNPackSettingsBuilder &operator=(const XNNPackSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1372,20 +1377,15 @@ flatbuffers::Offset CreateXNNPackSettings(flatbuffers::FlatBuff + + struct CoreMLSettingsT : public flatbuffers::NativeTable { + typedef CoreMLSettings TableType; +- tflite::CoreMLSettings_::EnabledDevices enabled_devices; +- int32_t coreml_version; +- int32_t max_delegated_partitions; +- int32_t min_nodes_per_partition; +- CoreMLSettingsT() +- : enabled_devices(tflite::CoreMLSettings_::EnabledDevices_DEVICES_ALL), +- coreml_version(0), +- max_delegated_partitions(0), +- min_nodes_per_partition(2) { +- } ++ tflite::CoreMLSettings_::EnabledDevices enabled_devices = tflite::CoreMLSettings_::EnabledDevices_DEVICES_ALL; ++ int32_t coreml_version = 0; ++ int32_t max_delegated_partitions = 0; ++ int32_t min_nodes_per_partition = 2; + }; + + struct CoreMLSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CoreMLSettingsT NativeTableType; ++ typedef CoreMLSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ENABLED_DEVICES = 4, + VT_COREML_VERSION = 6, +@@ -1406,10 +1406,10 @@ struct CoreMLSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_ENABLED_DEVICES) && +- VerifyField(verifier, VT_COREML_VERSION) && +- VerifyField(verifier, VT_MAX_DELEGATED_PARTITIONS) && +- VerifyField(verifier, VT_MIN_NODES_PER_PARTITION) && ++ VerifyField(verifier, VT_ENABLED_DEVICES, 4) && ++ VerifyField(verifier, VT_COREML_VERSION, 4) && ++ VerifyField(verifier, VT_MAX_DELEGATED_PARTITIONS, 4) && ++ VerifyField(verifier, VT_MIN_NODES_PER_PARTITION, 4) && + verifier.EndTable(); + } + CoreMLSettingsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -1418,6 +1418,7 @@ struct CoreMLSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CoreMLSettingsBuilder { ++ typedef CoreMLSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_enabled_devices(tflite::CoreMLSettings_::EnabledDevices enabled_devices) { +@@ -1436,7 +1437,6 @@ struct CoreMLSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CoreMLSettingsBuilder &operator=(const CoreMLSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1462,19 +1462,15 @@ flatbuffers::Offset CreateCoreMLSettings(flatbuffers::FlatBuffer + + struct EdgeTpuDeviceSpecT : public flatbuffers::NativeTable { + typedef EdgeTpuDeviceSpec TableType; +- tflite::EdgeTpuDeviceSpec_::PlatformType platform_type; +- int32_t num_chips; +- std::vector device_paths; +- int32_t chip_family; +- EdgeTpuDeviceSpecT() +- : platform_type(tflite::EdgeTpuDeviceSpec_::PlatformType_MMIO), +- num_chips(0), +- chip_family(0) { +- } ++ tflite::EdgeTpuDeviceSpec_::PlatformType platform_type = tflite::EdgeTpuDeviceSpec_::PlatformType_MMIO; ++ int32_t num_chips = 0; ++ std::vector device_paths{}; ++ int32_t chip_family = 0; + }; + + struct EdgeTpuDeviceSpec FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EdgeTpuDeviceSpecT NativeTableType; ++ typedef EdgeTpuDeviceSpecBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLATFORM_TYPE = 4, + VT_NUM_CHIPS = 6, +@@ -1495,12 +1491,12 @@ struct EdgeTpuDeviceSpec FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_PLATFORM_TYPE) && +- VerifyField(verifier, VT_NUM_CHIPS) && ++ VerifyField(verifier, VT_PLATFORM_TYPE, 4) && ++ VerifyField(verifier, VT_NUM_CHIPS, 4) && + VerifyOffset(verifier, VT_DEVICE_PATHS) && + verifier.VerifyVector(device_paths()) && + verifier.VerifyVectorOfStrings(device_paths()) && +- VerifyField(verifier, VT_CHIP_FAMILY) && ++ VerifyField(verifier, VT_CHIP_FAMILY, 4) && + verifier.EndTable(); + } + EdgeTpuDeviceSpecT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -1509,6 +1505,7 @@ struct EdgeTpuDeviceSpec FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct EdgeTpuDeviceSpecBuilder { ++ typedef EdgeTpuDeviceSpec Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_platform_type(tflite::EdgeTpuDeviceSpec_::PlatformType platform_type) { +@@ -1527,7 +1524,6 @@ struct EdgeTpuDeviceSpecBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- EdgeTpuDeviceSpecBuilder &operator=(const EdgeTpuDeviceSpecBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1568,16 +1564,13 @@ flatbuffers::Offset CreateEdgeTpuDeviceSpec(flatbuffers::Flat + + struct EdgeTpuInactivePowerConfigT : public flatbuffers::NativeTable { + typedef EdgeTpuInactivePowerConfig TableType; +- tflite::EdgeTpuPowerState inactive_power_state; +- int64_t inactive_timeout_us; +- EdgeTpuInactivePowerConfigT() +- : inactive_power_state(tflite::EdgeTpuPowerState_UNDEFINED_POWERSTATE), +- inactive_timeout_us(0) { +- } ++ tflite::EdgeTpuPowerState inactive_power_state = tflite::EdgeTpuPowerState_UNDEFINED_POWERSTATE; ++ int64_t inactive_timeout_us = 0; + }; + + struct EdgeTpuInactivePowerConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EdgeTpuInactivePowerConfigT NativeTableType; ++ typedef EdgeTpuInactivePowerConfigBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INACTIVE_POWER_STATE = 4, + VT_INACTIVE_TIMEOUT_US = 6 +@@ -1590,8 +1583,8 @@ struct EdgeTpuInactivePowerConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers: + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_INACTIVE_POWER_STATE) && +- VerifyField(verifier, VT_INACTIVE_TIMEOUT_US) && ++ VerifyField(verifier, VT_INACTIVE_POWER_STATE, 4) && ++ VerifyField(verifier, VT_INACTIVE_TIMEOUT_US, 8) && + verifier.EndTable(); + } + EdgeTpuInactivePowerConfigT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -1600,6 +1593,7 @@ struct EdgeTpuInactivePowerConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers: + }; + + struct EdgeTpuInactivePowerConfigBuilder { ++ typedef EdgeTpuInactivePowerConfig Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_inactive_power_state(tflite::EdgeTpuPowerState inactive_power_state) { +@@ -1612,7 +1606,6 @@ struct EdgeTpuInactivePowerConfigBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- EdgeTpuInactivePowerConfigBuilder &operator=(const EdgeTpuInactivePowerConfigBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1634,23 +1627,22 @@ flatbuffers::Offset CreateEdgeTpuInactivePowerConfig + + struct EdgeTpuSettingsT : public flatbuffers::NativeTable { + typedef EdgeTpuSettings TableType; +- tflite::EdgeTpuPowerState inference_power_state; +- std::vector> inactive_power_configs; +- int32_t inference_priority; +- std::unique_ptr edgetpu_device_spec; +- std::string model_token; +- tflite::EdgeTpuSettings_::FloatTruncationType float_truncation_type; +- tflite::EdgeTpuSettings_::QosClass qos_class; +- EdgeTpuSettingsT() +- : inference_power_state(tflite::EdgeTpuPowerState_UNDEFINED_POWERSTATE), +- inference_priority(-1), +- float_truncation_type(tflite::EdgeTpuSettings_::FloatTruncationType_UNSPECIFIED), +- qos_class(tflite::EdgeTpuSettings_::QosClass_QOS_UNDEFINED) { +- } ++ tflite::EdgeTpuPowerState inference_power_state = tflite::EdgeTpuPowerState_UNDEFINED_POWERSTATE; ++ std::vector> inactive_power_configs{}; ++ int32_t inference_priority = -1; ++ std::unique_ptr edgetpu_device_spec{}; ++ std::string model_token{}; ++ tflite::EdgeTpuSettings_::FloatTruncationType float_truncation_type = tflite::EdgeTpuSettings_::FloatTruncationType_UNSPECIFIED; ++ tflite::EdgeTpuSettings_::QosClass qos_class = tflite::EdgeTpuSettings_::QosClass_QOS_UNDEFINED; ++ EdgeTpuSettingsT() = default; ++ EdgeTpuSettingsT(const EdgeTpuSettingsT &o); ++ EdgeTpuSettingsT(EdgeTpuSettingsT&&) FLATBUFFERS_NOEXCEPT = default; ++ EdgeTpuSettingsT &operator=(EdgeTpuSettingsT o) FLATBUFFERS_NOEXCEPT; + }; + + struct EdgeTpuSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EdgeTpuSettingsT NativeTableType; ++ typedef EdgeTpuSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INFERENCE_POWER_STATE = 4, + VT_INACTIVE_POWER_CONFIGS = 6, +@@ -1683,17 +1675,17 @@ struct EdgeTpuSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_INFERENCE_POWER_STATE) && ++ VerifyField(verifier, VT_INFERENCE_POWER_STATE, 4) && + VerifyOffset(verifier, VT_INACTIVE_POWER_CONFIGS) && + verifier.VerifyVector(inactive_power_configs()) && + verifier.VerifyVectorOfTables(inactive_power_configs()) && +- VerifyField(verifier, VT_INFERENCE_PRIORITY) && ++ VerifyField(verifier, VT_INFERENCE_PRIORITY, 4) && + VerifyOffset(verifier, VT_EDGETPU_DEVICE_SPEC) && + verifier.VerifyTable(edgetpu_device_spec()) && + VerifyOffset(verifier, VT_MODEL_TOKEN) && + verifier.VerifyString(model_token()) && +- VerifyField(verifier, VT_FLOAT_TRUNCATION_TYPE) && +- VerifyField(verifier, VT_QOS_CLASS) && ++ VerifyField(verifier, VT_FLOAT_TRUNCATION_TYPE, 4) && ++ VerifyField(verifier, VT_QOS_CLASS, 4) && + verifier.EndTable(); + } + EdgeTpuSettingsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -1702,6 +1694,7 @@ struct EdgeTpuSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct EdgeTpuSettingsBuilder { ++ typedef EdgeTpuSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_inference_power_state(tflite::EdgeTpuPowerState inference_power_state) { +@@ -1729,7 +1722,6 @@ struct EdgeTpuSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- EdgeTpuSettingsBuilder &operator=(const EdgeTpuSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1783,19 +1775,15 @@ flatbuffers::Offset CreateEdgeTpuSettings(flatbuffers::FlatBuff + + struct CoralSettingsT : public flatbuffers::NativeTable { + typedef CoralSettings TableType; +- std::string device; +- tflite::CoralSettings_::Performance performance; +- bool usb_always_dfu; +- int32_t usb_max_bulk_in_queue_length; +- CoralSettingsT() +- : performance(tflite::CoralSettings_::Performance_UNDEFINED), +- usb_always_dfu(false), +- usb_max_bulk_in_queue_length(0) { +- } ++ std::string device{}; ++ tflite::CoralSettings_::Performance performance = tflite::CoralSettings_::Performance_UNDEFINED; ++ bool usb_always_dfu = false; ++ int32_t usb_max_bulk_in_queue_length = 0; + }; + + struct CoralSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CoralSettingsT NativeTableType; ++ typedef CoralSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEVICE = 4, + VT_PERFORMANCE = 6, +@@ -1818,9 +1806,9 @@ struct CoralSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_DEVICE) && + verifier.VerifyString(device()) && +- VerifyField(verifier, VT_PERFORMANCE) && +- VerifyField(verifier, VT_USB_ALWAYS_DFU) && +- VerifyField(verifier, VT_USB_MAX_BULK_IN_QUEUE_LENGTH) && ++ VerifyField(verifier, VT_PERFORMANCE, 4) && ++ VerifyField(verifier, VT_USB_ALWAYS_DFU, 1) && ++ VerifyField(verifier, VT_USB_MAX_BULK_IN_QUEUE_LENGTH, 4) && + verifier.EndTable(); + } + CoralSettingsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -1829,6 +1817,7 @@ struct CoralSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CoralSettingsBuilder { ++ typedef CoralSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_device(flatbuffers::Offset device) { +@@ -1847,7 +1836,6 @@ struct CoralSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CoralSettingsBuilder &operator=(const CoralSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1888,14 +1876,12 @@ flatbuffers::Offset CreateCoralSettings(flatbuffers::FlatBufferBu + + struct CPUSettingsT : public flatbuffers::NativeTable { + typedef CPUSettings TableType; +- int32_t num_threads; +- CPUSettingsT() +- : num_threads(-1) { +- } ++ int32_t num_threads = -1; + }; + + struct CPUSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CPUSettingsT NativeTableType; ++ typedef CPUSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_THREADS = 4 + }; +@@ -1904,7 +1890,7 @@ struct CPUSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_NUM_THREADS) && ++ VerifyField(verifier, VT_NUM_THREADS, 4) && + verifier.EndTable(); + } + CPUSettingsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -1913,6 +1899,7 @@ struct CPUSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct CPUSettingsBuilder { ++ typedef CPUSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_threads(int32_t num_threads) { +@@ -1922,7 +1909,6 @@ struct CPUSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- CPUSettingsBuilder &operator=(const CPUSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -1942,25 +1928,26 @@ flatbuffers::Offset CreateCPUSettings(flatbuffers::FlatBufferBuilde + + struct TFLiteSettingsT : public flatbuffers::NativeTable { + typedef TFLiteSettings TableType; +- tflite::Delegate delegate; +- std::unique_ptr nnapi_settings; +- std::unique_ptr gpu_settings; +- std::unique_ptr hexagon_settings; +- std::unique_ptr xnnpack_settings; +- std::unique_ptr coreml_settings; +- std::unique_ptr cpu_settings; +- int32_t max_delegated_partitions; +- std::unique_ptr edgetpu_settings; +- std::unique_ptr coral_settings; +- std::unique_ptr fallback_settings; +- TFLiteSettingsT() +- : delegate(tflite::Delegate_NONE), +- max_delegated_partitions(0) { +- } ++ tflite::Delegate delegate = tflite::Delegate_NONE; ++ std::unique_ptr nnapi_settings{}; ++ std::unique_ptr gpu_settings{}; ++ std::unique_ptr hexagon_settings{}; ++ std::unique_ptr xnnpack_settings{}; ++ std::unique_ptr coreml_settings{}; ++ std::unique_ptr cpu_settings{}; ++ int32_t max_delegated_partitions = 0; ++ std::unique_ptr edgetpu_settings{}; ++ std::unique_ptr coral_settings{}; ++ std::unique_ptr fallback_settings{}; ++ TFLiteSettingsT() = default; ++ TFLiteSettingsT(const TFLiteSettingsT &o); ++ TFLiteSettingsT(TFLiteSettingsT&&) FLATBUFFERS_NOEXCEPT = default; ++ TFLiteSettingsT &operator=(TFLiteSettingsT o) FLATBUFFERS_NOEXCEPT; + }; + + struct TFLiteSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TFLiteSettingsT NativeTableType; ++ typedef TFLiteSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DELEGATE = 4, + VT_NNAPI_SETTINGS = 6, +@@ -2009,7 +1996,7 @@ struct TFLiteSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_DELEGATE) && ++ VerifyField(verifier, VT_DELEGATE, 4) && + VerifyOffset(verifier, VT_NNAPI_SETTINGS) && + verifier.VerifyTable(nnapi_settings()) && + VerifyOffset(verifier, VT_GPU_SETTINGS) && +@@ -2022,7 +2009,7 @@ struct TFLiteSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + verifier.VerifyTable(coreml_settings()) && + VerifyOffset(verifier, VT_CPU_SETTINGS) && + verifier.VerifyTable(cpu_settings()) && +- VerifyField(verifier, VT_MAX_DELEGATED_PARTITIONS) && ++ VerifyField(verifier, VT_MAX_DELEGATED_PARTITIONS, 4) && + VerifyOffset(verifier, VT_EDGETPU_SETTINGS) && + verifier.VerifyTable(edgetpu_settings()) && + VerifyOffset(verifier, VT_CORAL_SETTINGS) && +@@ -2037,6 +2024,7 @@ struct TFLiteSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct TFLiteSettingsBuilder { ++ typedef TFLiteSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_delegate(tflite::Delegate delegate) { +@@ -2076,7 +2064,6 @@ struct TFLiteSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- TFLiteSettingsBuilder &operator=(const TFLiteSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2116,16 +2103,13 @@ flatbuffers::Offset CreateTFLiteSettings(flatbuffers::FlatBuffer + + struct FallbackSettingsT : public flatbuffers::NativeTable { + typedef FallbackSettings TableType; +- bool allow_automatic_fallback_on_compilation_error; +- bool allow_automatic_fallback_on_execution_error; +- FallbackSettingsT() +- : allow_automatic_fallback_on_compilation_error(false), +- allow_automatic_fallback_on_execution_error(false) { +- } ++ bool allow_automatic_fallback_on_compilation_error = false; ++ bool allow_automatic_fallback_on_execution_error = false; + }; + + struct FallbackSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FallbackSettingsT NativeTableType; ++ typedef FallbackSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ALLOW_AUTOMATIC_FALLBACK_ON_COMPILATION_ERROR = 4, + VT_ALLOW_AUTOMATIC_FALLBACK_ON_EXECUTION_ERROR = 6 +@@ -2138,8 +2122,8 @@ struct FallbackSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_ALLOW_AUTOMATIC_FALLBACK_ON_COMPILATION_ERROR) && +- VerifyField(verifier, VT_ALLOW_AUTOMATIC_FALLBACK_ON_EXECUTION_ERROR) && ++ VerifyField(verifier, VT_ALLOW_AUTOMATIC_FALLBACK_ON_COMPILATION_ERROR, 1) && ++ VerifyField(verifier, VT_ALLOW_AUTOMATIC_FALLBACK_ON_EXECUTION_ERROR, 1) && + verifier.EndTable(); + } + FallbackSettingsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -2148,6 +2132,7 @@ struct FallbackSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct FallbackSettingsBuilder { ++ typedef FallbackSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_allow_automatic_fallback_on_compilation_error(bool allow_automatic_fallback_on_compilation_error) { +@@ -2160,7 +2145,6 @@ struct FallbackSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- FallbackSettingsBuilder &operator=(const FallbackSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2182,14 +2166,13 @@ flatbuffers::Offset CreateFallbackSettings(flatbuffers::FlatBu + + struct BenchmarkMetricT : public flatbuffers::NativeTable { + typedef BenchmarkMetric TableType; +- std::string name; +- std::vector values; +- BenchmarkMetricT() { +- } ++ std::string name{}; ++ std::vector values{}; + }; + + struct BenchmarkMetric FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BenchmarkMetricT NativeTableType; ++ typedef BenchmarkMetricBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_VALUES = 6 +@@ -2214,6 +2197,7 @@ struct BenchmarkMetric FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct BenchmarkMetricBuilder { ++ typedef BenchmarkMetric Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { +@@ -2226,7 +2210,6 @@ struct BenchmarkMetricBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BenchmarkMetricBuilder &operator=(const BenchmarkMetricBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2260,19 +2243,20 @@ flatbuffers::Offset CreateBenchmarkMetric(flatbuffers::FlatBuff + + struct BenchmarkResultT : public flatbuffers::NativeTable { + typedef BenchmarkResult TableType; +- std::vector initialization_time_us; +- std::vector inference_time_us; +- int32_t max_memory_kb; +- bool ok; +- std::vector> metrics; +- BenchmarkResultT() +- : max_memory_kb(0), +- ok(false) { +- } ++ std::vector initialization_time_us{}; ++ std::vector inference_time_us{}; ++ int32_t max_memory_kb = 0; ++ bool ok = false; ++ std::vector> metrics{}; ++ BenchmarkResultT() = default; ++ BenchmarkResultT(const BenchmarkResultT &o); ++ BenchmarkResultT(BenchmarkResultT&&) FLATBUFFERS_NOEXCEPT = default; ++ BenchmarkResultT &operator=(BenchmarkResultT o) FLATBUFFERS_NOEXCEPT; + }; + + struct BenchmarkResult FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BenchmarkResultT NativeTableType; ++ typedef BenchmarkResultBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INITIALIZATION_TIME_US = 4, + VT_INFERENCE_TIME_US = 6, +@@ -2301,8 +2285,8 @@ struct BenchmarkResult FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + verifier.VerifyVector(initialization_time_us()) && + VerifyOffset(verifier, VT_INFERENCE_TIME_US) && + verifier.VerifyVector(inference_time_us()) && +- VerifyField(verifier, VT_MAX_MEMORY_KB) && +- VerifyField(verifier, VT_OK) && ++ VerifyField(verifier, VT_MAX_MEMORY_KB, 4) && ++ VerifyField(verifier, VT_OK, 1) && + VerifyOffset(verifier, VT_METRICS) && + verifier.VerifyVector(metrics()) && + verifier.VerifyVectorOfTables(metrics()) && +@@ -2314,6 +2298,7 @@ struct BenchmarkResult FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct BenchmarkResultBuilder { ++ typedef BenchmarkResult Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_initialization_time_us(flatbuffers::Offset> initialization_time_us) { +@@ -2335,7 +2320,6 @@ struct BenchmarkResultBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BenchmarkResultBuilder &operator=(const BenchmarkResultBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2382,18 +2366,14 @@ flatbuffers::Offset CreateBenchmarkResult(flatbuffers::FlatBuff + + struct ErrorCodeT : public flatbuffers::NativeTable { + typedef ErrorCode TableType; +- tflite::Delegate source; +- int32_t tflite_error; +- int64_t underlying_api_error; +- ErrorCodeT() +- : source(tflite::Delegate_NONE), +- tflite_error(0), +- underlying_api_error(0) { +- } ++ tflite::Delegate source = tflite::Delegate_NONE; ++ int32_t tflite_error = 0; ++ int64_t underlying_api_error = 0; + }; + + struct ErrorCode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ErrorCodeT NativeTableType; ++ typedef ErrorCodeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SOURCE = 4, + VT_TFLITE_ERROR = 6, +@@ -2410,9 +2390,9 @@ struct ErrorCode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_SOURCE) && +- VerifyField(verifier, VT_TFLITE_ERROR) && +- VerifyField(verifier, VT_UNDERLYING_API_ERROR) && ++ VerifyField(verifier, VT_SOURCE, 4) && ++ VerifyField(verifier, VT_TFLITE_ERROR, 4) && ++ VerifyField(verifier, VT_UNDERLYING_API_ERROR, 8) && + verifier.EndTable(); + } + ErrorCodeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -2421,6 +2401,7 @@ struct ErrorCode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ErrorCodeBuilder { ++ typedef ErrorCode Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_source(tflite::Delegate source) { +@@ -2436,7 +2417,6 @@ struct ErrorCodeBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ErrorCodeBuilder &operator=(const ErrorCodeBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2460,21 +2440,20 @@ flatbuffers::Offset CreateErrorCode(flatbuffers::FlatBufferBuilder &_ + + struct BenchmarkErrorT : public flatbuffers::NativeTable { + typedef BenchmarkError TableType; +- tflite::BenchmarkStage stage; +- int32_t exit_code; +- int32_t signal; +- std::vector> error_code; +- int32_t mini_benchmark_error_code; +- BenchmarkErrorT() +- : stage(tflite::BenchmarkStage_UNKNOWN), +- exit_code(0), +- signal(0), +- mini_benchmark_error_code(0) { +- } ++ tflite::BenchmarkStage stage = tflite::BenchmarkStage_UNKNOWN; ++ int32_t exit_code = 0; ++ int32_t signal = 0; ++ std::vector> error_code{}; ++ int32_t mini_benchmark_error_code = 0; ++ BenchmarkErrorT() = default; ++ BenchmarkErrorT(const BenchmarkErrorT &o); ++ BenchmarkErrorT(BenchmarkErrorT&&) FLATBUFFERS_NOEXCEPT = default; ++ BenchmarkErrorT &operator=(BenchmarkErrorT o) FLATBUFFERS_NOEXCEPT; + }; + + struct BenchmarkError FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BenchmarkErrorT NativeTableType; ++ typedef BenchmarkErrorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_EXIT_CODE = 6, +@@ -2499,13 +2478,13 @@ struct BenchmarkError FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_STAGE) && +- VerifyField(verifier, VT_EXIT_CODE) && +- VerifyField(verifier, VT_SIGNAL) && ++ VerifyField(verifier, VT_STAGE, 4) && ++ VerifyField(verifier, VT_EXIT_CODE, 4) && ++ VerifyField(verifier, VT_SIGNAL, 4) && + VerifyOffset(verifier, VT_ERROR_CODE) && + verifier.VerifyVector(error_code()) && + verifier.VerifyVectorOfTables(error_code()) && +- VerifyField(verifier, VT_MINI_BENCHMARK_ERROR_CODE) && ++ VerifyField(verifier, VT_MINI_BENCHMARK_ERROR_CODE, 4) && + verifier.EndTable(); + } + BenchmarkErrorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -2514,6 +2493,7 @@ struct BenchmarkError FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct BenchmarkErrorBuilder { ++ typedef BenchmarkError Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_stage(tflite::BenchmarkStage stage) { +@@ -2535,7 +2515,6 @@ struct BenchmarkErrorBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BenchmarkErrorBuilder &operator=(const BenchmarkErrorBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2580,21 +2559,21 @@ flatbuffers::Offset CreateBenchmarkError(flatbuffers::FlatBuffer + + struct BenchmarkEventT : public flatbuffers::NativeTable { + typedef BenchmarkEvent TableType; +- std::unique_ptr tflite_settings; +- tflite::BenchmarkEventType event_type; +- std::unique_ptr result; +- std::unique_ptr error; +- int64_t boottime_us; +- int64_t wallclock_us; +- BenchmarkEventT() +- : event_type(tflite::BenchmarkEventType_UNDEFINED_BENCHMARK_EVENT_TYPE), +- boottime_us(0), +- wallclock_us(0) { +- } ++ std::unique_ptr tflite_settings{}; ++ tflite::BenchmarkEventType event_type = tflite::BenchmarkEventType_UNDEFINED_BENCHMARK_EVENT_TYPE; ++ std::unique_ptr result{}; ++ std::unique_ptr error{}; ++ int64_t boottime_us = 0; ++ int64_t wallclock_us = 0; ++ BenchmarkEventT() = default; ++ BenchmarkEventT(const BenchmarkEventT &o); ++ BenchmarkEventT(BenchmarkEventT&&) FLATBUFFERS_NOEXCEPT = default; ++ BenchmarkEventT &operator=(BenchmarkEventT o) FLATBUFFERS_NOEXCEPT; + }; + + struct BenchmarkEvent FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BenchmarkEventT NativeTableType; ++ typedef BenchmarkEventBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TFLITE_SETTINGS = 4, + VT_EVENT_TYPE = 6, +@@ -2625,13 +2604,13 @@ struct BenchmarkEvent FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TFLITE_SETTINGS) && + verifier.VerifyTable(tflite_settings()) && +- VerifyField(verifier, VT_EVENT_TYPE) && ++ VerifyField(verifier, VT_EVENT_TYPE, 4) && + VerifyOffset(verifier, VT_RESULT) && + verifier.VerifyTable(result()) && + VerifyOffset(verifier, VT_ERROR) && + verifier.VerifyTable(error()) && +- VerifyField(verifier, VT_BOOTTIME_US) && +- VerifyField(verifier, VT_WALLCLOCK_US) && ++ VerifyField(verifier, VT_BOOTTIME_US, 8) && ++ VerifyField(verifier, VT_WALLCLOCK_US, 8) && + verifier.EndTable(); + } + BenchmarkEventT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -2640,6 +2619,7 @@ struct BenchmarkEvent FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct BenchmarkEventBuilder { ++ typedef BenchmarkEvent Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_tflite_settings(flatbuffers::Offset tflite_settings) { +@@ -2664,7 +2644,6 @@ struct BenchmarkEventBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BenchmarkEventBuilder &operator=(const BenchmarkEventBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2694,17 +2673,18 @@ flatbuffers::Offset CreateBenchmarkEvent(flatbuffers::FlatBuffer + + struct BestAccelerationDecisionT : public flatbuffers::NativeTable { + typedef BestAccelerationDecision TableType; +- int32_t number_of_source_events; +- std::unique_ptr min_latency_event; +- int64_t min_inference_time_us; +- BestAccelerationDecisionT() +- : number_of_source_events(0), +- min_inference_time_us(0) { +- } ++ int32_t number_of_source_events = 0; ++ std::unique_ptr min_latency_event{}; ++ int64_t min_inference_time_us = 0; ++ BestAccelerationDecisionT() = default; ++ BestAccelerationDecisionT(const BestAccelerationDecisionT &o); ++ BestAccelerationDecisionT(BestAccelerationDecisionT&&) FLATBUFFERS_NOEXCEPT = default; ++ BestAccelerationDecisionT &operator=(BestAccelerationDecisionT o) FLATBUFFERS_NOEXCEPT; + }; + + struct BestAccelerationDecision FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BestAccelerationDecisionT NativeTableType; ++ typedef BestAccelerationDecisionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMBER_OF_SOURCE_EVENTS = 4, + VT_MIN_LATENCY_EVENT = 6, +@@ -2721,10 +2701,10 @@ struct BestAccelerationDecision FLATBUFFERS_FINAL_CLASS : private flatbuffers::T + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_NUMBER_OF_SOURCE_EVENTS) && ++ VerifyField(verifier, VT_NUMBER_OF_SOURCE_EVENTS, 4) && + VerifyOffset(verifier, VT_MIN_LATENCY_EVENT) && + verifier.VerifyTable(min_latency_event()) && +- VerifyField(verifier, VT_MIN_INFERENCE_TIME_US) && ++ VerifyField(verifier, VT_MIN_INFERENCE_TIME_US, 8) && + verifier.EndTable(); + } + BestAccelerationDecisionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -2733,6 +2713,7 @@ struct BestAccelerationDecision FLATBUFFERS_FINAL_CLASS : private flatbuffers::T + }; + + struct BestAccelerationDecisionBuilder { ++ typedef BestAccelerationDecision Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_number_of_source_events(int32_t number_of_source_events) { +@@ -2748,7 +2729,6 @@ struct BestAccelerationDecisionBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BestAccelerationDecisionBuilder &operator=(const BestAccelerationDecisionBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2772,14 +2752,12 @@ flatbuffers::Offset CreateBestAccelerationDecision(fla + + struct BenchmarkInitializationFailureT : public flatbuffers::NativeTable { + typedef BenchmarkInitializationFailure TableType; +- int32_t initialization_status; +- BenchmarkInitializationFailureT() +- : initialization_status(0) { +- } ++ int32_t initialization_status = 0; + }; + + struct BenchmarkInitializationFailure FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BenchmarkInitializationFailureT NativeTableType; ++ typedef BenchmarkInitializationFailureBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INITIALIZATION_STATUS = 4 + }; +@@ -2788,7 +2766,7 @@ struct BenchmarkInitializationFailure FLATBUFFERS_FINAL_CLASS : private flatbuff + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_INITIALIZATION_STATUS) && ++ VerifyField(verifier, VT_INITIALIZATION_STATUS, 4) && + verifier.EndTable(); + } + BenchmarkInitializationFailureT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -2797,6 +2775,7 @@ struct BenchmarkInitializationFailure FLATBUFFERS_FINAL_CLASS : private flatbuff + }; + + struct BenchmarkInitializationFailureBuilder { ++ typedef BenchmarkInitializationFailure Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_initialization_status(int32_t initialization_status) { +@@ -2806,7 +2785,6 @@ struct BenchmarkInitializationFailureBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BenchmarkInitializationFailureBuilder &operator=(const BenchmarkInitializationFailureBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2826,17 +2804,19 @@ flatbuffers::Offset CreateBenchmarkInitializatio + + struct MiniBenchmarkEventT : public flatbuffers::NativeTable { + typedef MiniBenchmarkEvent TableType; +- bool is_log_flushing_event; +- std::unique_ptr best_acceleration_decision; +- std::unique_ptr initialization_failure; +- std::unique_ptr benchmark_event; +- MiniBenchmarkEventT() +- : is_log_flushing_event(false) { +- } ++ bool is_log_flushing_event = false; ++ std::unique_ptr best_acceleration_decision{}; ++ std::unique_ptr initialization_failure{}; ++ std::unique_ptr benchmark_event{}; ++ MiniBenchmarkEventT() = default; ++ MiniBenchmarkEventT(const MiniBenchmarkEventT &o); ++ MiniBenchmarkEventT(MiniBenchmarkEventT&&) FLATBUFFERS_NOEXCEPT = default; ++ MiniBenchmarkEventT &operator=(MiniBenchmarkEventT o) FLATBUFFERS_NOEXCEPT; + }; + + struct MiniBenchmarkEvent FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MiniBenchmarkEventT NativeTableType; ++ typedef MiniBenchmarkEventBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IS_LOG_FLUSHING_EVENT = 4, + VT_BEST_ACCELERATION_DECISION = 6, +@@ -2857,7 +2837,7 @@ struct MiniBenchmarkEvent FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_IS_LOG_FLUSHING_EVENT) && ++ VerifyField(verifier, VT_IS_LOG_FLUSHING_EVENT, 1) && + VerifyOffset(verifier, VT_BEST_ACCELERATION_DECISION) && + verifier.VerifyTable(best_acceleration_decision()) && + VerifyOffset(verifier, VT_INITIALIZATION_FAILURE) && +@@ -2872,6 +2852,7 @@ struct MiniBenchmarkEvent FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct MiniBenchmarkEventBuilder { ++ typedef MiniBenchmarkEvent Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_is_log_flushing_event(bool is_log_flushing_event) { +@@ -2890,7 +2871,6 @@ struct MiniBenchmarkEventBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- MiniBenchmarkEventBuilder &operator=(const MiniBenchmarkEventBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -2916,19 +2896,15 @@ flatbuffers::Offset CreateMiniBenchmarkEvent(flatbuffers::Fl + + struct ModelFileT : public flatbuffers::NativeTable { + typedef ModelFile TableType; +- std::string filename; +- int64_t fd; +- int64_t offset; +- int64_t length; +- ModelFileT() +- : fd(0), +- offset(0), +- length(0) { +- } ++ std::string filename{}; ++ int64_t fd = 0; ++ int64_t offset = 0; ++ int64_t length = 0; + }; + + struct ModelFile FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ModelFileT NativeTableType; ++ typedef ModelFileBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FILENAME = 4, + VT_FD = 6, +@@ -2951,9 +2927,9 @@ struct ModelFile FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_FILENAME) && + verifier.VerifyString(filename()) && +- VerifyField(verifier, VT_FD) && +- VerifyField(verifier, VT_OFFSET) && +- VerifyField(verifier, VT_LENGTH) && ++ VerifyField(verifier, VT_FD, 8) && ++ VerifyField(verifier, VT_OFFSET, 8) && ++ VerifyField(verifier, VT_LENGTH, 8) && + verifier.EndTable(); + } + ModelFileT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -2962,6 +2938,7 @@ struct ModelFile FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + }; + + struct ModelFileBuilder { ++ typedef ModelFile Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_filename(flatbuffers::Offset filename) { +@@ -2980,7 +2957,6 @@ struct ModelFileBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- ModelFileBuilder &operator=(const ModelFileBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3021,14 +2997,13 @@ flatbuffers::Offset CreateModelFile(flatbuffers::FlatBufferBuilder &_ + + struct BenchmarkStoragePathsT : public flatbuffers::NativeTable { + typedef BenchmarkStoragePaths TableType; +- std::string storage_file_path; +- std::string data_directory_path; +- BenchmarkStoragePathsT() { +- } ++ std::string storage_file_path{}; ++ std::string data_directory_path{}; + }; + + struct BenchmarkStoragePaths FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BenchmarkStoragePathsT NativeTableType; ++ typedef BenchmarkStoragePathsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STORAGE_FILE_PATH = 4, + VT_DATA_DIRECTORY_PATH = 6 +@@ -3053,6 +3028,7 @@ struct BenchmarkStoragePaths FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + }; + + struct BenchmarkStoragePathsBuilder { ++ typedef BenchmarkStoragePaths Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_storage_file_path(flatbuffers::Offset storage_file_path) { +@@ -3065,7 +3041,6 @@ struct BenchmarkStoragePathsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- BenchmarkStoragePathsBuilder &operator=(const BenchmarkStoragePathsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3099,15 +3074,18 @@ flatbuffers::Offset CreateBenchmarkStoragePaths(flatbuffe + + struct MinibenchmarkSettingsT : public flatbuffers::NativeTable { + typedef MinibenchmarkSettings TableType; +- std::vector> settings_to_test; +- std::unique_ptr model_file; +- std::unique_ptr storage_paths; +- MinibenchmarkSettingsT() { +- } ++ std::vector> settings_to_test{}; ++ std::unique_ptr model_file{}; ++ std::unique_ptr storage_paths{}; ++ MinibenchmarkSettingsT() = default; ++ MinibenchmarkSettingsT(const MinibenchmarkSettingsT &o); ++ MinibenchmarkSettingsT(MinibenchmarkSettingsT&&) FLATBUFFERS_NOEXCEPT = default; ++ MinibenchmarkSettingsT &operator=(MinibenchmarkSettingsT o) FLATBUFFERS_NOEXCEPT; + }; + + struct MinibenchmarkSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MinibenchmarkSettingsT NativeTableType; ++ typedef MinibenchmarkSettingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SETTINGS_TO_TEST = 4, + VT_MODEL_FILE = 6, +@@ -3139,6 +3117,7 @@ struct MinibenchmarkSettings FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + }; + + struct MinibenchmarkSettingsBuilder { ++ typedef MinibenchmarkSettings Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_settings_to_test(flatbuffers::Offset>> settings_to_test) { +@@ -3154,7 +3133,6 @@ struct MinibenchmarkSettingsBuilder { + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } +- MinibenchmarkSettingsBuilder &operator=(const MinibenchmarkSettingsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); +@@ -3204,20 +3182,37 @@ inline bool operator!=(const ComputeSettingsT &lhs, const ComputeSettingsT &rhs) + } + + ++inline ComputeSettingsT::ComputeSettingsT(const ComputeSettingsT &o) ++ : preference(o.preference), ++ tflite_settings((o.tflite_settings) ? new tflite::TFLiteSettingsT(*o.tflite_settings) : nullptr), ++ model_namespace_for_statistics(o.model_namespace_for_statistics), ++ model_identifier_for_statistics(o.model_identifier_for_statistics), ++ settings_to_test_locally((o.settings_to_test_locally) ? new tflite::MinibenchmarkSettingsT(*o.settings_to_test_locally) : nullptr) { ++} ++ ++inline ComputeSettingsT &ComputeSettingsT::operator=(ComputeSettingsT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(preference, o.preference); ++ std::swap(tflite_settings, o.tflite_settings); ++ std::swap(model_namespace_for_statistics, o.model_namespace_for_statistics); ++ std::swap(model_identifier_for_statistics, o.model_identifier_for_statistics); ++ std::swap(settings_to_test_locally, o.settings_to_test_locally); ++ return *this; ++} ++ + inline ComputeSettingsT *ComputeSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ComputeSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ComputeSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ComputeSettings::UnPackTo(ComputeSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = preference(); _o->preference = _e; } +- { auto _e = tflite_settings(); if (_e) _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = model_namespace_for_statistics(); if (_e) _o->model_namespace_for_statistics = _e->str(); } + { auto _e = model_identifier_for_statistics(); if (_e) _o->model_identifier_for_statistics = _e->str(); } +- { auto _e = settings_to_test_locally(); if (_e) _o->settings_to_test_locally = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = settings_to_test_locally(); if (_e) { if(_o->settings_to_test_locally) { _e->UnPackTo(_o->settings_to_test_locally.get(), _resolver); } else { _o->settings_to_test_locally = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline flatbuffers::Offset ComputeSettings::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ComputeSettingsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { +@@ -3264,10 +3259,41 @@ inline bool operator!=(const NNAPISettingsT &lhs, const NNAPISettingsT &rhs) { + } + + ++inline NNAPISettingsT::NNAPISettingsT(const NNAPISettingsT &o) ++ : accelerator_name(o.accelerator_name), ++ cache_directory(o.cache_directory), ++ model_token(o.model_token), ++ execution_preference(o.execution_preference), ++ no_of_nnapi_instances_to_cache(o.no_of_nnapi_instances_to_cache), ++ fallback_settings((o.fallback_settings) ? new tflite::FallbackSettingsT(*o.fallback_settings) : nullptr), ++ allow_nnapi_cpu_on_android_10_plus(o.allow_nnapi_cpu_on_android_10_plus), ++ execution_priority(o.execution_priority), ++ allow_dynamic_dimensions(o.allow_dynamic_dimensions), ++ allow_fp16_precision_for_fp32(o.allow_fp16_precision_for_fp32), ++ use_burst_computation(o.use_burst_computation), ++ support_library_handle(o.support_library_handle) { ++} ++ ++inline NNAPISettingsT &NNAPISettingsT::operator=(NNAPISettingsT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(accelerator_name, o.accelerator_name); ++ std::swap(cache_directory, o.cache_directory); ++ std::swap(model_token, o.model_token); ++ std::swap(execution_preference, o.execution_preference); ++ std::swap(no_of_nnapi_instances_to_cache, o.no_of_nnapi_instances_to_cache); ++ std::swap(fallback_settings, o.fallback_settings); ++ std::swap(allow_nnapi_cpu_on_android_10_plus, o.allow_nnapi_cpu_on_android_10_plus); ++ std::swap(execution_priority, o.execution_priority); ++ std::swap(allow_dynamic_dimensions, o.allow_dynamic_dimensions); ++ std::swap(allow_fp16_precision_for_fp32, o.allow_fp16_precision_for_fp32); ++ std::swap(use_burst_computation, o.use_burst_computation); ++ std::swap(support_library_handle, o.support_library_handle); ++ return *this; ++} ++ + inline NNAPISettingsT *NNAPISettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new NNAPISettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new NNAPISettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void NNAPISettings::UnPackTo(NNAPISettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3278,7 +3304,7 @@ inline void NNAPISettings::UnPackTo(NNAPISettingsT *_o, const flatbuffers::resol + { auto _e = model_token(); if (_e) _o->model_token = _e->str(); } + { auto _e = execution_preference(); _o->execution_preference = _e; } + { auto _e = no_of_nnapi_instances_to_cache(); _o->no_of_nnapi_instances_to_cache = _e; } +- { auto _e = fallback_settings(); if (_e) _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = allow_nnapi_cpu_on_android_10_plus(); _o->allow_nnapi_cpu_on_android_10_plus = _e; } + { auto _e = execution_priority(); _o->execution_priority = _e; } + { auto _e = allow_dynamic_dimensions(); _o->allow_dynamic_dimensions = _e; } +@@ -3343,9 +3369,9 @@ inline bool operator!=(const GPUSettingsT &lhs, const GPUSettingsT &rhs) { + + + inline GPUSettingsT *GPUSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new GPUSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new GPUSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void GPUSettings::UnPackTo(GPUSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3407,9 +3433,9 @@ inline bool operator!=(const HexagonSettingsT &lhs, const HexagonSettingsT &rhs) + + + inline HexagonSettingsT *HexagonSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new HexagonSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new HexagonSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void HexagonSettings::UnPackTo(HexagonSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3453,9 +3479,9 @@ inline bool operator!=(const XNNPackSettingsT &lhs, const XNNPackSettingsT &rhs) + + + inline XNNPackSettingsT *XNNPackSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new XNNPackSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new XNNPackSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void XNNPackSettings::UnPackTo(XNNPackSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3493,9 +3519,9 @@ inline bool operator!=(const CoreMLSettingsT &lhs, const CoreMLSettingsT &rhs) { + + + inline CoreMLSettingsT *CoreMLSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CoreMLSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CoreMLSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CoreMLSettings::UnPackTo(CoreMLSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3542,9 +3568,9 @@ inline bool operator!=(const EdgeTpuDeviceSpecT &lhs, const EdgeTpuDeviceSpecT & + + + inline EdgeTpuDeviceSpecT *EdgeTpuDeviceSpec::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new EdgeTpuDeviceSpecT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new EdgeTpuDeviceSpecT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void EdgeTpuDeviceSpec::UnPackTo(EdgeTpuDeviceSpecT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3589,9 +3615,9 @@ inline bool operator!=(const EdgeTpuInactivePowerConfigT &lhs, const EdgeTpuInac + + + inline EdgeTpuInactivePowerConfigT *EdgeTpuInactivePowerConfig::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new EdgeTpuInactivePowerConfigT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new EdgeTpuInactivePowerConfigT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void EdgeTpuInactivePowerConfig::UnPackTo(EdgeTpuInactivePowerConfigT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3634,19 +3660,41 @@ inline bool operator!=(const EdgeTpuSettingsT &lhs, const EdgeTpuSettingsT &rhs) + } + + ++inline EdgeTpuSettingsT::EdgeTpuSettingsT(const EdgeTpuSettingsT &o) ++ : inference_power_state(o.inference_power_state), ++ inference_priority(o.inference_priority), ++ edgetpu_device_spec((o.edgetpu_device_spec) ? new tflite::EdgeTpuDeviceSpecT(*o.edgetpu_device_spec) : nullptr), ++ model_token(o.model_token), ++ float_truncation_type(o.float_truncation_type), ++ qos_class(o.qos_class) { ++ inactive_power_configs.reserve(o.inactive_power_configs.size()); ++ for (const auto &v : o.inactive_power_configs) { inactive_power_configs.emplace_back((v) ? new tflite::EdgeTpuInactivePowerConfigT(*v) : nullptr); } ++} ++ ++inline EdgeTpuSettingsT &EdgeTpuSettingsT::operator=(EdgeTpuSettingsT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(inference_power_state, o.inference_power_state); ++ std::swap(inactive_power_configs, o.inactive_power_configs); ++ std::swap(inference_priority, o.inference_priority); ++ std::swap(edgetpu_device_spec, o.edgetpu_device_spec); ++ std::swap(model_token, o.model_token); ++ std::swap(float_truncation_type, o.float_truncation_type); ++ std::swap(qos_class, o.qos_class); ++ return *this; ++} ++ + inline EdgeTpuSettingsT *EdgeTpuSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new EdgeTpuSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new EdgeTpuSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void EdgeTpuSettings::UnPackTo(EdgeTpuSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = inference_power_state(); _o->inference_power_state = _e; } +- { auto _e = inactive_power_configs(); if (_e) { _o->inactive_power_configs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inactive_power_configs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = inactive_power_configs(); if (_e) { _o->inactive_power_configs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inactive_power_configs[_i]) { _e->Get(_i)->UnPackTo(_o->inactive_power_configs[_i].get(), _resolver); } else { _o->inactive_power_configs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = inference_priority(); _o->inference_priority = _e; } +- { auto _e = edgetpu_device_spec(); if (_e) _o->edgetpu_device_spec = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = edgetpu_device_spec(); if (_e) { if(_o->edgetpu_device_spec) { _e->UnPackTo(_o->edgetpu_device_spec.get(), _resolver); } else { _o->edgetpu_device_spec = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = model_token(); if (_e) _o->model_token = _e->str(); } + { auto _e = float_truncation_type(); _o->float_truncation_type = _e; } + { auto _e = qos_class(); _o->qos_class = _e; } +@@ -3693,9 +3741,9 @@ inline bool operator!=(const CoralSettingsT &lhs, const CoralSettingsT &rhs) { + + + inline CoralSettingsT *CoralSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CoralSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CoralSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CoralSettings::UnPackTo(CoralSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3739,9 +3787,9 @@ inline bool operator!=(const CPUSettingsT &lhs, const CPUSettingsT &rhs) { + + + inline CPUSettingsT *CPUSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new CPUSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new CPUSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void CPUSettings::UnPackTo(CPUSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3785,26 +3833,55 @@ inline bool operator!=(const TFLiteSettingsT &lhs, const TFLiteSettingsT &rhs) { + } + + ++inline TFLiteSettingsT::TFLiteSettingsT(const TFLiteSettingsT &o) ++ : delegate(o.delegate), ++ nnapi_settings((o.nnapi_settings) ? new tflite::NNAPISettingsT(*o.nnapi_settings) : nullptr), ++ gpu_settings((o.gpu_settings) ? new tflite::GPUSettingsT(*o.gpu_settings) : nullptr), ++ hexagon_settings((o.hexagon_settings) ? new tflite::HexagonSettingsT(*o.hexagon_settings) : nullptr), ++ xnnpack_settings((o.xnnpack_settings) ? new tflite::XNNPackSettingsT(*o.xnnpack_settings) : nullptr), ++ coreml_settings((o.coreml_settings) ? new tflite::CoreMLSettingsT(*o.coreml_settings) : nullptr), ++ cpu_settings((o.cpu_settings) ? new tflite::CPUSettingsT(*o.cpu_settings) : nullptr), ++ max_delegated_partitions(o.max_delegated_partitions), ++ edgetpu_settings((o.edgetpu_settings) ? new tflite::EdgeTpuSettingsT(*o.edgetpu_settings) : nullptr), ++ coral_settings((o.coral_settings) ? new tflite::CoralSettingsT(*o.coral_settings) : nullptr), ++ fallback_settings((o.fallback_settings) ? new tflite::FallbackSettingsT(*o.fallback_settings) : nullptr) { ++} ++ ++inline TFLiteSettingsT &TFLiteSettingsT::operator=(TFLiteSettingsT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(delegate, o.delegate); ++ std::swap(nnapi_settings, o.nnapi_settings); ++ std::swap(gpu_settings, o.gpu_settings); ++ std::swap(hexagon_settings, o.hexagon_settings); ++ std::swap(xnnpack_settings, o.xnnpack_settings); ++ std::swap(coreml_settings, o.coreml_settings); ++ std::swap(cpu_settings, o.cpu_settings); ++ std::swap(max_delegated_partitions, o.max_delegated_partitions); ++ std::swap(edgetpu_settings, o.edgetpu_settings); ++ std::swap(coral_settings, o.coral_settings); ++ std::swap(fallback_settings, o.fallback_settings); ++ return *this; ++} ++ + inline TFLiteSettingsT *TFLiteSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new TFLiteSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new TFLiteSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void TFLiteSettings::UnPackTo(TFLiteSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = delegate(); _o->delegate = _e; } +- { auto _e = nnapi_settings(); if (_e) _o->nnapi_settings = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = gpu_settings(); if (_e) _o->gpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = hexagon_settings(); if (_e) _o->hexagon_settings = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = xnnpack_settings(); if (_e) _o->xnnpack_settings = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = coreml_settings(); if (_e) _o->coreml_settings = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = cpu_settings(); if (_e) _o->cpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = nnapi_settings(); if (_e) { if(_o->nnapi_settings) { _e->UnPackTo(_o->nnapi_settings.get(), _resolver); } else { _o->nnapi_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = gpu_settings(); if (_e) { if(_o->gpu_settings) { _e->UnPackTo(_o->gpu_settings.get(), _resolver); } else { _o->gpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = hexagon_settings(); if (_e) { if(_o->hexagon_settings) { _e->UnPackTo(_o->hexagon_settings.get(), _resolver); } else { _o->hexagon_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = xnnpack_settings(); if (_e) { if(_o->xnnpack_settings) { _e->UnPackTo(_o->xnnpack_settings.get(), _resolver); } else { _o->xnnpack_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = coreml_settings(); if (_e) { if(_o->coreml_settings) { _e->UnPackTo(_o->coreml_settings.get(), _resolver); } else { _o->coreml_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = cpu_settings(); if (_e) { if(_o->cpu_settings) { _e->UnPackTo(_o->cpu_settings.get(), _resolver); } else { _o->cpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = max_delegated_partitions(); _o->max_delegated_partitions = _e; } +- { auto _e = edgetpu_settings(); if (_e) _o->edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = coral_settings(); if (_e) _o->coral_settings = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = fallback_settings(); if (_e) _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = edgetpu_settings(); if (_e) { if(_o->edgetpu_settings) { _e->UnPackTo(_o->edgetpu_settings.get(), _resolver); } else { _o->edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = coral_settings(); if (_e) { if(_o->coral_settings) { _e->UnPackTo(_o->coral_settings.get(), _resolver); } else { _o->coral_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline flatbuffers::Offset TFLiteSettings::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TFLiteSettingsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { +@@ -3854,9 +3931,9 @@ inline bool operator!=(const FallbackSettingsT &lhs, const FallbackSettingsT &rh + + + inline FallbackSettingsT *FallbackSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new FallbackSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new FallbackSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void FallbackSettings::UnPackTo(FallbackSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3895,9 +3972,9 @@ inline bool operator!=(const BenchmarkMetricT &lhs, const BenchmarkMetricT &rhs) + + + inline BenchmarkMetricT *BenchmarkMetric::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BenchmarkMetricT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BenchmarkMetricT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BenchmarkMetric::UnPackTo(BenchmarkMetricT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3938,10 +4015,28 @@ inline bool operator!=(const BenchmarkResultT &lhs, const BenchmarkResultT &rhs) + } + + ++inline BenchmarkResultT::BenchmarkResultT(const BenchmarkResultT &o) ++ : initialization_time_us(o.initialization_time_us), ++ inference_time_us(o.inference_time_us), ++ max_memory_kb(o.max_memory_kb), ++ ok(o.ok) { ++ metrics.reserve(o.metrics.size()); ++ for (const auto &v : o.metrics) { metrics.emplace_back((v) ? new tflite::BenchmarkMetricT(*v) : nullptr); } ++} ++ ++inline BenchmarkResultT &BenchmarkResultT::operator=(BenchmarkResultT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(initialization_time_us, o.initialization_time_us); ++ std::swap(inference_time_us, o.inference_time_us); ++ std::swap(max_memory_kb, o.max_memory_kb); ++ std::swap(ok, o.ok); ++ std::swap(metrics, o.metrics); ++ return *this; ++} ++ + inline BenchmarkResultT *BenchmarkResult::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BenchmarkResultT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BenchmarkResultT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BenchmarkResult::UnPackTo(BenchmarkResultT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -3951,7 +4046,7 @@ inline void BenchmarkResult::UnPackTo(BenchmarkResultT *_o, const flatbuffers::r + { auto _e = inference_time_us(); if (_e) { _o->inference_time_us.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inference_time_us[_i] = _e->Get(_i); } } } + { auto _e = max_memory_kb(); _o->max_memory_kb = _e; } + { auto _e = ok(); _o->ok = _e; } +- { auto _e = metrics(); if (_e) { _o->metrics.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->metrics[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = metrics(); if (_e) { _o->metrics.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metrics[_i]) { _e->Get(_i)->UnPackTo(_o->metrics[_i].get(), _resolver); } else { _o->metrics[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline flatbuffers::Offset BenchmarkResult::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BenchmarkResultT* _o, const flatbuffers::rehasher_function_t *_rehasher) { +@@ -3990,9 +4085,9 @@ inline bool operator!=(const ErrorCodeT &lhs, const ErrorCodeT &rhs) { + + + inline ErrorCodeT *ErrorCode::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ErrorCodeT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ErrorCodeT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ErrorCode::UnPackTo(ErrorCodeT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -4036,10 +4131,28 @@ inline bool operator!=(const BenchmarkErrorT &lhs, const BenchmarkErrorT &rhs) { + } + + ++inline BenchmarkErrorT::BenchmarkErrorT(const BenchmarkErrorT &o) ++ : stage(o.stage), ++ exit_code(o.exit_code), ++ signal(o.signal), ++ mini_benchmark_error_code(o.mini_benchmark_error_code) { ++ error_code.reserve(o.error_code.size()); ++ for (const auto &v : o.error_code) { error_code.emplace_back((v) ? new tflite::ErrorCodeT(*v) : nullptr); } ++} ++ ++inline BenchmarkErrorT &BenchmarkErrorT::operator=(BenchmarkErrorT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(stage, o.stage); ++ std::swap(exit_code, o.exit_code); ++ std::swap(signal, o.signal); ++ std::swap(error_code, o.error_code); ++ std::swap(mini_benchmark_error_code, o.mini_benchmark_error_code); ++ return *this; ++} ++ + inline BenchmarkErrorT *BenchmarkError::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BenchmarkErrorT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BenchmarkErrorT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BenchmarkError::UnPackTo(BenchmarkErrorT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -4048,7 +4161,7 @@ inline void BenchmarkError::UnPackTo(BenchmarkErrorT *_o, const flatbuffers::res + { auto _e = stage(); _o->stage = _e; } + { auto _e = exit_code(); _o->exit_code = _e; } + { auto _e = signal(); _o->signal = _e; } +- { auto _e = error_code(); if (_e) { _o->error_code.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->error_code[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } ++ { auto _e = error_code(); if (_e) { _o->error_code.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->error_code[_i]) { _e->Get(_i)->UnPackTo(_o->error_code[_i].get(), _resolver); } else { _o->error_code[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = mini_benchmark_error_code(); _o->mini_benchmark_error_code = _e; } + } + +@@ -4090,19 +4203,38 @@ inline bool operator!=(const BenchmarkEventT &lhs, const BenchmarkEventT &rhs) { + } + + ++inline BenchmarkEventT::BenchmarkEventT(const BenchmarkEventT &o) ++ : tflite_settings((o.tflite_settings) ? new tflite::TFLiteSettingsT(*o.tflite_settings) : nullptr), ++ event_type(o.event_type), ++ result((o.result) ? new tflite::BenchmarkResultT(*o.result) : nullptr), ++ error((o.error) ? new tflite::BenchmarkErrorT(*o.error) : nullptr), ++ boottime_us(o.boottime_us), ++ wallclock_us(o.wallclock_us) { ++} ++ ++inline BenchmarkEventT &BenchmarkEventT::operator=(BenchmarkEventT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(tflite_settings, o.tflite_settings); ++ std::swap(event_type, o.event_type); ++ std::swap(result, o.result); ++ std::swap(error, o.error); ++ std::swap(boottime_us, o.boottime_us); ++ std::swap(wallclock_us, o.wallclock_us); ++ return *this; ++} ++ + inline BenchmarkEventT *BenchmarkEvent::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BenchmarkEventT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BenchmarkEventT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BenchmarkEvent::UnPackTo(BenchmarkEventT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = tflite_settings(); if (_e) _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = event_type(); _o->event_type = _e; } +- { auto _e = result(); if (_e) _o->result = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = error(); if (_e) _o->error = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = result(); if (_e) { if(_o->result) { _e->UnPackTo(_o->result.get(), _resolver); } else { _o->result = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = error(); if (_e) { if(_o->error) { _e->UnPackTo(_o->error.get(), _resolver); } else { _o->error = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = boottime_us(); _o->boottime_us = _e; } + { auto _e = wallclock_us(); _o->wallclock_us = _e; } + } +@@ -4144,17 +4276,30 @@ inline bool operator!=(const BestAccelerationDecisionT &lhs, const BestAccelerat + } + + ++inline BestAccelerationDecisionT::BestAccelerationDecisionT(const BestAccelerationDecisionT &o) ++ : number_of_source_events(o.number_of_source_events), ++ min_latency_event((o.min_latency_event) ? new tflite::BenchmarkEventT(*o.min_latency_event) : nullptr), ++ min_inference_time_us(o.min_inference_time_us) { ++} ++ ++inline BestAccelerationDecisionT &BestAccelerationDecisionT::operator=(BestAccelerationDecisionT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(number_of_source_events, o.number_of_source_events); ++ std::swap(min_latency_event, o.min_latency_event); ++ std::swap(min_inference_time_us, o.min_inference_time_us); ++ return *this; ++} ++ + inline BestAccelerationDecisionT *BestAccelerationDecision::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BestAccelerationDecisionT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BestAccelerationDecisionT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BestAccelerationDecision::UnPackTo(BestAccelerationDecisionT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = number_of_source_events(); _o->number_of_source_events = _e; } +- { auto _e = min_latency_event(); if (_e) _o->min_latency_event = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = min_latency_event(); if (_e) { if(_o->min_latency_event) { _e->UnPackTo(_o->min_latency_event.get(), _resolver); } else { _o->min_latency_event = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = min_inference_time_us(); _o->min_inference_time_us = _e; } + } + +@@ -4188,9 +4333,9 @@ inline bool operator!=(const BenchmarkInitializationFailureT &lhs, const Benchma + + + inline BenchmarkInitializationFailureT *BenchmarkInitializationFailure::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BenchmarkInitializationFailureT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BenchmarkInitializationFailureT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BenchmarkInitializationFailure::UnPackTo(BenchmarkInitializationFailureT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -4227,19 +4372,34 @@ inline bool operator!=(const MiniBenchmarkEventT &lhs, const MiniBenchmarkEventT + } + + ++inline MiniBenchmarkEventT::MiniBenchmarkEventT(const MiniBenchmarkEventT &o) ++ : is_log_flushing_event(o.is_log_flushing_event), ++ best_acceleration_decision((o.best_acceleration_decision) ? new tflite::BestAccelerationDecisionT(*o.best_acceleration_decision) : nullptr), ++ initialization_failure((o.initialization_failure) ? new tflite::BenchmarkInitializationFailureT(*o.initialization_failure) : nullptr), ++ benchmark_event((o.benchmark_event) ? new tflite::BenchmarkEventT(*o.benchmark_event) : nullptr) { ++} ++ ++inline MiniBenchmarkEventT &MiniBenchmarkEventT::operator=(MiniBenchmarkEventT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(is_log_flushing_event, o.is_log_flushing_event); ++ std::swap(best_acceleration_decision, o.best_acceleration_decision); ++ std::swap(initialization_failure, o.initialization_failure); ++ std::swap(benchmark_event, o.benchmark_event); ++ return *this; ++} ++ + inline MiniBenchmarkEventT *MiniBenchmarkEvent::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new MiniBenchmarkEventT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new MiniBenchmarkEventT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void MiniBenchmarkEvent::UnPackTo(MiniBenchmarkEventT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = is_log_flushing_event(); _o->is_log_flushing_event = _e; } +- { auto _e = best_acceleration_decision(); if (_e) _o->best_acceleration_decision = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = initialization_failure(); if (_e) _o->initialization_failure = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = benchmark_event(); if (_e) _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = best_acceleration_decision(); if (_e) { if(_o->best_acceleration_decision) { _e->UnPackTo(_o->best_acceleration_decision.get(), _resolver); } else { _o->best_acceleration_decision = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = initialization_failure(); if (_e) { if(_o->initialization_failure) { _e->UnPackTo(_o->initialization_failure.get(), _resolver); } else { _o->initialization_failure = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline flatbuffers::Offset MiniBenchmarkEvent::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MiniBenchmarkEventT* _o, const flatbuffers::rehasher_function_t *_rehasher) { +@@ -4277,9 +4437,9 @@ inline bool operator!=(const ModelFileT &lhs, const ModelFileT &rhs) { + + + inline ModelFileT *ModelFile::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new ModelFileT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new ModelFileT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void ModelFile::UnPackTo(ModelFileT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -4324,9 +4484,9 @@ inline bool operator!=(const BenchmarkStoragePathsT &lhs, const BenchmarkStorage + + + inline BenchmarkStoragePathsT *BenchmarkStoragePaths::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new BenchmarkStoragePathsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new BenchmarkStoragePathsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void BenchmarkStoragePaths::UnPackTo(BenchmarkStoragePathsT *_o, const flatbuffers::resolver_function_t *_resolver) const { +@@ -4365,18 +4525,32 @@ inline bool operator!=(const MinibenchmarkSettingsT &lhs, const MinibenchmarkSet + } + + ++inline MinibenchmarkSettingsT::MinibenchmarkSettingsT(const MinibenchmarkSettingsT &o) ++ : model_file((o.model_file) ? new tflite::ModelFileT(*o.model_file) : nullptr), ++ storage_paths((o.storage_paths) ? new tflite::BenchmarkStoragePathsT(*o.storage_paths) : nullptr) { ++ settings_to_test.reserve(o.settings_to_test.size()); ++ for (const auto &v : o.settings_to_test) { settings_to_test.emplace_back((v) ? new tflite::TFLiteSettingsT(*v) : nullptr); } ++} ++ ++inline MinibenchmarkSettingsT &MinibenchmarkSettingsT::operator=(MinibenchmarkSettingsT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(settings_to_test, o.settings_to_test); ++ std::swap(model_file, o.model_file); ++ std::swap(storage_paths, o.storage_paths); ++ return *this; ++} ++ + inline MinibenchmarkSettingsT *MinibenchmarkSettings::UnPack(const flatbuffers::resolver_function_t *_resolver) const { +- auto _o = new MinibenchmarkSettingsT(); +- UnPackTo(_o, _resolver); +- return _o; ++ auto _o = std::unique_ptr(new MinibenchmarkSettingsT()); ++ UnPackTo(_o.get(), _resolver); ++ return _o.release(); + } + + inline void MinibenchmarkSettings::UnPackTo(MinibenchmarkSettingsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = settings_to_test(); if (_e) { _o->settings_to_test.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->settings_to_test[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } +- { auto _e = model_file(); if (_e) _o->model_file = std::unique_ptr(_e->UnPack(_resolver)); } +- { auto _e = storage_paths(); if (_e) _o->storage_paths = std::unique_ptr(_e->UnPack(_resolver)); } ++ { auto _e = settings_to_test(); if (_e) { _o->settings_to_test.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->settings_to_test[_i]) { _e->Get(_i)->UnPackTo(_o->settings_to_test[_i].get(), _resolver); } else { _o->settings_to_test[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = model_file(); if (_e) { if(_o->model_file) { _e->UnPackTo(_o->model_file.get(), _resolver); } else { _o->model_file = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = storage_paths(); if (_e) { if(_o->storage_paths) { _e->UnPackTo(_o->storage_paths.get(), _resolver); } else { _o->storage_paths = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline flatbuffers::Offset MinibenchmarkSettings::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MinibenchmarkSettingsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { +@@ -4399,4 +4573,4 @@ inline flatbuffers::Offset CreateMinibenchmarkSettings(fl + + } // namespace tflite + +-#endif // FLATBUFFERS_GENERATED_CONFIGURATIONFORGENERATION_TFLITE_H_ ++#endif // FLATBUFFERS_GENERATED_CONFIGURATION_TFLITE_H_ +diff --git a/tensorflow/lite/schema/schema_generated.h b/tensorflow/lite/schema/schema_generated.h +index 0de55f064ef..886eddaeaac 100755 +--- a/tensorflow/lite/schema/schema_generated.h ++++ b/tensorflow/lite/schema/schema_generated.h +@@ -4023,10 +4023,10 @@ struct QuantizationParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tab + verifier.VerifyVector(scale()) && + VerifyOffset(verifier, VT_ZERO_POINT) && + verifier.VerifyVector(zero_point()) && +- VerifyField(verifier, VT_DETAILS_TYPE) && ++ VerifyField(verifier, VT_DETAILS_TYPE, 1) && + VerifyOffset(verifier, VT_DETAILS) && + VerifyQuantizationDetails(verifier, details(), details_type()) && +- VerifyField(verifier, VT_QUANTIZED_DIMENSION) && ++ VerifyField(verifier, VT_QUANTIZED_DIMENSION, 4) && + verifier.EndTable(); + } + QuantizationParametersT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -4367,12 +4367,12 @@ struct DimensionMetadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FORMAT) && +- VerifyField(verifier, VT_DENSE_SIZE) && +- VerifyField(verifier, VT_ARRAY_SEGMENTS_TYPE) && ++ VerifyField(verifier, VT_FORMAT, 1) && ++ VerifyField(verifier, VT_DENSE_SIZE, 4) && ++ VerifyField(verifier, VT_ARRAY_SEGMENTS_TYPE, 1) && + VerifyOffset(verifier, VT_ARRAY_SEGMENTS) && + VerifySparseIndexVector(verifier, array_segments(), array_segments_type()) && +- VerifyField(verifier, VT_ARRAY_INDICES_TYPE) && ++ VerifyField(verifier, VT_ARRAY_INDICES_TYPE, 1) && + VerifyOffset(verifier, VT_ARRAY_INDICES) && + VerifySparseIndexVector(verifier, array_indices(), array_indices_type()) && + verifier.EndTable(); +@@ -4464,6 +4464,10 @@ struct SparsityParametersT : public flatbuffers::NativeTable { + std::vector traversal_order{}; + std::vector block_map{}; + std::vector> dim_metadata{}; ++ SparsityParametersT() = default; ++ SparsityParametersT(const SparsityParametersT &o); ++ SparsityParametersT(SparsityParametersT&&) FLATBUFFERS_NOEXCEPT = default; ++ SparsityParametersT &operator=(SparsityParametersT o) FLATBUFFERS_NOEXCEPT; + }; + + struct SparsityParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +@@ -4562,6 +4566,10 @@ struct TensorT : public flatbuffers::NativeTable { + bool is_variable = false; + std::unique_ptr sparsity{}; + std::vector shape_signature{}; ++ TensorT() = default; ++ TensorT(const TensorT &o); ++ TensorT(TensorT&&) FLATBUFFERS_NOEXCEPT = default; ++ TensorT &operator=(TensorT o) FLATBUFFERS_NOEXCEPT; + }; + + struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +@@ -4605,13 +4613,13 @@ struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_SHAPE) && + verifier.VerifyVector(shape()) && +- VerifyField(verifier, VT_TYPE) && +- VerifyField(verifier, VT_BUFFER) && ++ VerifyField(verifier, VT_TYPE, 1) && ++ VerifyField(verifier, VT_BUFFER, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_QUANTIZATION) && + verifier.VerifyTable(quantization()) && +- VerifyField(verifier, VT_IS_VARIABLE) && ++ VerifyField(verifier, VT_IS_VARIABLE, 1) && + VerifyOffset(verifier, VT_SPARSITY) && + verifier.VerifyTable(sparsity()) && + VerifyOffset(verifier, VT_SHAPE_SIGNATURE) && +@@ -4752,12 +4760,12 @@ struct Conv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_PADDING) && +- VerifyField(verifier, VT_STRIDE_W) && +- VerifyField(verifier, VT_STRIDE_H) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_DILATION_W_FACTOR) && +- VerifyField(verifier, VT_DILATION_H_FACTOR) && ++ VerifyField(verifier, VT_PADDING, 1) && ++ VerifyField(verifier, VT_STRIDE_W, 4) && ++ VerifyField(verifier, VT_STRIDE_H, 4) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_DILATION_W_FACTOR, 4) && ++ VerifyField(verifier, VT_DILATION_H_FACTOR, 4) && + verifier.EndTable(); + } + Conv2DOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -4869,14 +4877,14 @@ struct Conv3DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_PADDING) && +- VerifyField(verifier, VT_STRIDE_D) && +- VerifyField(verifier, VT_STRIDE_W) && +- VerifyField(verifier, VT_STRIDE_H) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_DILATION_D_FACTOR) && +- VerifyField(verifier, VT_DILATION_W_FACTOR) && +- VerifyField(verifier, VT_DILATION_H_FACTOR) && ++ VerifyField(verifier, VT_PADDING, 1) && ++ VerifyField(verifier, VT_STRIDE_D, 4) && ++ VerifyField(verifier, VT_STRIDE_W, 4) && ++ VerifyField(verifier, VT_STRIDE_H, 4) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_DILATION_D_FACTOR, 4) && ++ VerifyField(verifier, VT_DILATION_W_FACTOR, 4) && ++ VerifyField(verifier, VT_DILATION_H_FACTOR, 4) && + verifier.EndTable(); + } + Conv3DOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -4988,12 +4996,12 @@ struct Pool2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_PADDING) && +- VerifyField(verifier, VT_STRIDE_W) && +- VerifyField(verifier, VT_STRIDE_H) && +- VerifyField(verifier, VT_FILTER_WIDTH) && +- VerifyField(verifier, VT_FILTER_HEIGHT) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && ++ VerifyField(verifier, VT_PADDING, 1) && ++ VerifyField(verifier, VT_STRIDE_W, 4) && ++ VerifyField(verifier, VT_STRIDE_H, 4) && ++ VerifyField(verifier, VT_FILTER_WIDTH, 4) && ++ VerifyField(verifier, VT_FILTER_HEIGHT, 4) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && + verifier.EndTable(); + } + Pool2DOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5100,13 +5108,13 @@ struct DepthwiseConv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tab + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_PADDING) && +- VerifyField(verifier, VT_STRIDE_W) && +- VerifyField(verifier, VT_STRIDE_H) && +- VerifyField(verifier, VT_DEPTH_MULTIPLIER) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_DILATION_W_FACTOR) && +- VerifyField(verifier, VT_DILATION_H_FACTOR) && ++ VerifyField(verifier, VT_PADDING, 1) && ++ VerifyField(verifier, VT_STRIDE_W, 4) && ++ VerifyField(verifier, VT_STRIDE_H, 4) && ++ VerifyField(verifier, VT_DEPTH_MULTIPLIER, 4) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_DILATION_W_FACTOR, 4) && ++ VerifyField(verifier, VT_DILATION_H_FACTOR, 4) && + verifier.EndTable(); + } + DepthwiseConv2DOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5198,7 +5206,7 @@ struct ConcatEmbeddingsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Ta + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_NUM_CHANNELS) && ++ VerifyField(verifier, VT_NUM_CHANNELS, 4) && + VerifyOffset(verifier, VT_NUM_COLUMNS_PER_CHANNEL) && + verifier.VerifyVector(num_columns_per_channel()) && + VerifyOffset(verifier, VT_EMBEDDING_DIM_PER_CHANNEL) && +@@ -5278,7 +5286,7 @@ struct LSHProjectionOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_TYPE) && ++ VerifyField(verifier, VT_TYPE, 1) && + verifier.EndTable(); + } + LSHProjectionOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5340,9 +5348,9 @@ struct SVDFOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_RANK) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_RANK, 4) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + SVDFOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5409,8 +5417,8 @@ struct RNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + RNNOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5477,9 +5485,9 @@ struct SequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_TIME_MAJOR) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_TIME_MAJOR, 1) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + SequenceRNNOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5556,10 +5564,10 @@ struct BidirectionalSequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuf + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_TIME_MAJOR) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_MERGE_OUTPUTS) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_TIME_MAJOR, 1) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_MERGE_OUTPUTS, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + BidirectionalSequenceRNNOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5641,10 +5649,10 @@ struct FullyConnectedOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_WEIGHTS_FORMAT) && +- VerifyField(verifier, VT_KEEP_NUM_DIMS) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_WEIGHTS_FORMAT, 1) && ++ VerifyField(verifier, VT_KEEP_NUM_DIMS, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + FullyConnectedOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5711,7 +5719,7 @@ struct SoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_BETA) && ++ VerifyField(verifier, VT_BETA, 4) && + verifier.EndTable(); + } + SoftmaxOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5768,8 +5776,8 @@ struct ConcatenationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_AXIS) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && ++ VerifyField(verifier, VT_AXIS, 4) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && + verifier.EndTable(); + } + ConcatenationOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5831,8 +5839,8 @@ struct AddOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_POT_SCALE_INT16) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_POT_SCALE_INT16, 1) && + verifier.EndTable(); + } + AddOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5889,7 +5897,7 @@ struct MulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && + verifier.EndTable(); + } + MulOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -5941,7 +5949,7 @@ struct L2NormOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && + verifier.EndTable(); + } + L2NormOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6008,10 +6016,10 @@ struct LocalResponseNormalizationOptions FLATBUFFERS_FINAL_CLASS : private flatb + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_RADIUS) && +- VerifyField(verifier, VT_BIAS) && +- VerifyField(verifier, VT_ALPHA) && +- VerifyField(verifier, VT_BETA) && ++ VerifyField(verifier, VT_RADIUS, 4) && ++ VerifyField(verifier, VT_BIAS, 4) && ++ VerifyField(verifier, VT_ALPHA, 4) && ++ VerifyField(verifier, VT_BETA, 4) && + verifier.EndTable(); + } + LocalResponseNormalizationOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6098,11 +6106,11 @@ struct LSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_CELL_CLIP) && +- VerifyField(verifier, VT_PROJ_CLIP) && +- VerifyField(verifier, VT_KERNEL_TYPE) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_CELL_CLIP, 4) && ++ VerifyField(verifier, VT_PROJ_CLIP, 4) && ++ VerifyField(verifier, VT_KERNEL_TYPE, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + LSTMOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6194,11 +6202,11 @@ struct UnidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatb + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_CELL_CLIP) && +- VerifyField(verifier, VT_PROJ_CLIP) && +- VerifyField(verifier, VT_TIME_MAJOR) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_CELL_CLIP, 4) && ++ VerifyField(verifier, VT_PROJ_CLIP, 4) && ++ VerifyField(verifier, VT_TIME_MAJOR, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + UnidirectionalSequenceLSTMOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6295,12 +6303,12 @@ struct BidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbu + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_CELL_CLIP) && +- VerifyField(verifier, VT_PROJ_CLIP) && +- VerifyField(verifier, VT_MERGE_OUTPUTS) && +- VerifyField(verifier, VT_TIME_MAJOR) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_CELL_CLIP, 4) && ++ VerifyField(verifier, VT_PROJ_CLIP, 4) && ++ VerifyField(verifier, VT_MERGE_OUTPUTS, 1) && ++ VerifyField(verifier, VT_TIME_MAJOR, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + BidirectionalSequenceLSTMOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6382,8 +6390,8 @@ struct ResizeBilinearOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tabl + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_ALIGN_CORNERS) && +- VerifyField(verifier, VT_HALF_PIXEL_CENTERS) && ++ VerifyField(verifier, VT_ALIGN_CORNERS, 1) && ++ VerifyField(verifier, VT_HALF_PIXEL_CENTERS, 1) && + verifier.EndTable(); + } + ResizeBilinearOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6445,8 +6453,8 @@ struct ResizeNearestNeighborOptions FLATBUFFERS_FINAL_CLASS : private flatbuffer + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_ALIGN_CORNERS) && +- VerifyField(verifier, VT_HALF_PIXEL_CENTERS) && ++ VerifyField(verifier, VT_ALIGN_CORNERS, 1) && ++ VerifyField(verifier, VT_HALF_PIXEL_CENTERS, 1) && + verifier.EndTable(); + } + ResizeNearestNeighborOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6503,7 +6511,7 @@ struct CallOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_SUBGRAPH) && ++ VerifyField(verifier, VT_SUBGRAPH, 4) && + verifier.EndTable(); + } + CallOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6783,9 +6791,9 @@ struct SkipGramOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_NGRAM_SIZE) && +- VerifyField(verifier, VT_MAX_SKIP_SIZE) && +- VerifyField(verifier, VT_INCLUDE_ALL_NGRAMS) && ++ VerifyField(verifier, VT_NGRAM_SIZE, 4) && ++ VerifyField(verifier, VT_MAX_SKIP_SIZE, 4) && ++ VerifyField(verifier, VT_INCLUDE_ALL_NGRAMS, 1) && + verifier.EndTable(); + } + SkipGramOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6847,7 +6855,7 @@ struct SpaceToDepthOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_BLOCK_SIZE) && ++ VerifyField(verifier, VT_BLOCK_SIZE, 4) && + verifier.EndTable(); + } + SpaceToDepthOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6899,7 +6907,7 @@ struct DepthToSpaceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_BLOCK_SIZE) && ++ VerifyField(verifier, VT_BLOCK_SIZE, 4) && + verifier.EndTable(); + } + DepthToSpaceOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -6956,8 +6964,8 @@ struct SubOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && +- VerifyField(verifier, VT_POT_SCALE_INT16) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && ++ VerifyField(verifier, VT_POT_SCALE_INT16, 1) && + verifier.EndTable(); + } + SubOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7014,7 +7022,7 @@ struct DivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && ++ VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) && + verifier.EndTable(); + } + DivOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7105,7 +7113,7 @@ struct EmbeddingLookupSparseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffer + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_COMBINER) && ++ VerifyField(verifier, VT_COMBINER, 1) && + verifier.EndTable(); + } + EmbeddingLookupSparseOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7162,8 +7170,8 @@ struct GatherOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_AXIS) && +- VerifyField(verifier, VT_BATCH_DIMS) && ++ VerifyField(verifier, VT_AXIS, 4) && ++ VerifyField(verifier, VT_BATCH_DIMS, 4) && + verifier.EndTable(); + } + GatherOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7337,7 +7345,7 @@ struct ReducerOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_KEEP_DIMS) && ++ VerifyField(verifier, VT_KEEP_DIMS, 1) && + verifier.EndTable(); + } + ReducerOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7451,7 +7459,7 @@ struct SplitOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_NUM_SPLITS) && ++ VerifyField(verifier, VT_NUM_SPLITS, 4) && + verifier.EndTable(); + } + SplitOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7503,7 +7511,7 @@ struct SplitVOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_NUM_SPLITS) && ++ VerifyField(verifier, VT_NUM_SPLITS, 4) && + verifier.EndTable(); + } + SplitVOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7575,11 +7583,11 @@ struct StridedSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_BEGIN_MASK) && +- VerifyField(verifier, VT_END_MASK) && +- VerifyField(verifier, VT_ELLIPSIS_MASK) && +- VerifyField(verifier, VT_NEW_AXIS_MASK) && +- VerifyField(verifier, VT_SHRINK_AXIS_MASK) && ++ VerifyField(verifier, VT_BEGIN_MASK, 4) && ++ VerifyField(verifier, VT_END_MASK, 4) && ++ VerifyField(verifier, VT_ELLIPSIS_MASK, 4) && ++ VerifyField(verifier, VT_NEW_AXIS_MASK, 4) && ++ VerifyField(verifier, VT_SHRINK_AXIS_MASK, 4) && + verifier.EndTable(); + } + StridedSliceOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7695,8 +7703,8 @@ struct CastOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_IN_DATA_TYPE) && +- VerifyField(verifier, VT_OUT_DATA_TYPE) && ++ VerifyField(verifier, VT_IN_DATA_TYPE, 1) && ++ VerifyField(verifier, VT_OUT_DATA_TYPE, 1) && + verifier.EndTable(); + } + CastOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7870,7 +7878,7 @@ struct ArgMaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_OUTPUT_TYPE) && ++ VerifyField(verifier, VT_OUTPUT_TYPE, 1) && + verifier.EndTable(); + } + ArgMaxOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -7922,7 +7930,7 @@ struct ArgMinOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_OUTPUT_TYPE) && ++ VerifyField(verifier, VT_OUTPUT_TYPE, 1) && + verifier.EndTable(); + } + ArgMinOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -8257,9 +8265,9 @@ struct TransposeConvOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_PADDING) && +- VerifyField(verifier, VT_STRIDE_W) && +- VerifyField(verifier, VT_STRIDE_H) && ++ VerifyField(verifier, VT_PADDING, 1) && ++ VerifyField(verifier, VT_STRIDE_W, 4) && ++ VerifyField(verifier, VT_STRIDE_H, 4) && + verifier.EndTable(); + } + TransposeConvOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -8360,7 +8368,7 @@ struct SparseToDenseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_VALIDATE_INDICES) && ++ VerifyField(verifier, VT_VALIDATE_INDICES, 1) && + verifier.EndTable(); + } + SparseToDenseOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -8490,7 +8498,7 @@ struct ShapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_OUT_TYPE) && ++ VerifyField(verifier, VT_OUT_TYPE, 1) && + verifier.EndTable(); + } + ShapeOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -8635,10 +8643,10 @@ struct FakeQuantOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_MIN) && +- VerifyField(verifier, VT_MAX) && +- VerifyField(verifier, VT_NUM_BITS) && +- VerifyField(verifier, VT_NARROW_RANGE) && ++ VerifyField(verifier, VT_MIN, 4) && ++ VerifyField(verifier, VT_MAX, 4) && ++ VerifyField(verifier, VT_NUM_BITS, 4) && ++ VerifyField(verifier, VT_NARROW_RANGE, 1) && + verifier.EndTable(); + } + FakeQuantOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -8710,8 +8718,8 @@ struct PackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_VALUES_COUNT) && +- VerifyField(verifier, VT_AXIS) && ++ VerifyField(verifier, VT_VALUES_COUNT, 4) && ++ VerifyField(verifier, VT_AXIS, 4) && + verifier.EndTable(); + } + PackOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -8807,7 +8815,7 @@ struct OneHotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_AXIS) && ++ VerifyField(verifier, VT_AXIS, 4) && + verifier.EndTable(); + } + OneHotOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -9020,8 +9028,8 @@ struct UnpackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_NUM) && +- VerifyField(verifier, VT_AXIS) && ++ VerifyField(verifier, VT_NUM, 4) && ++ VerifyField(verifier, VT_AXIS, 4) && + verifier.EndTable(); + } + UnpackOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -9312,7 +9320,7 @@ struct LeakyReluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_ALPHA) && ++ VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } + LeakyReluOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -9403,7 +9411,7 @@ struct MirrorPadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_MODE) && ++ VerifyField(verifier, VT_MODE, 1) && + verifier.EndTable(); + } + MirrorPadOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -9455,7 +9463,7 @@ struct UniqueOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_IDX_OUT_TYPE) && ++ VerifyField(verifier, VT_IDX_OUT_TYPE, 1) && + verifier.EndTable(); + } + UniqueOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -9668,8 +9676,8 @@ struct ReverseSequenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tab + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_SEQ_DIM) && +- VerifyField(verifier, VT_BATCH_DIM) && ++ VerifyField(verifier, VT_SEQ_DIM, 4) && ++ VerifyField(verifier, VT_BATCH_DIM, 4) && + verifier.EndTable(); + } + ReverseSequenceOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -9848,8 +9856,8 @@ struct IfOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_THEN_SUBGRAPH_INDEX) && +- VerifyField(verifier, VT_ELSE_SUBGRAPH_INDEX) && ++ VerifyField(verifier, VT_THEN_SUBGRAPH_INDEX, 4) && ++ VerifyField(verifier, VT_ELSE_SUBGRAPH_INDEX, 4) && + verifier.EndTable(); + } + IfOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -9906,7 +9914,7 @@ struct CallOnceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_INIT_SUBGRAPH_INDEX) && ++ VerifyField(verifier, VT_INIT_SUBGRAPH_INDEX, 4) && + verifier.EndTable(); + } + CallOnceOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -9963,8 +9971,8 @@ struct WhileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_COND_SUBGRAPH_INDEX) && +- VerifyField(verifier, VT_BODY_SUBGRAPH_INDEX) && ++ VerifyField(verifier, VT_COND_SUBGRAPH_INDEX, 4) && ++ VerifyField(verifier, VT_BODY_SUBGRAPH_INDEX, 4) && + verifier.EndTable(); + } + WhileOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -10265,9 +10273,9 @@ struct BatchMatMulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_ADJ_X) && +- VerifyField(verifier, VT_ADJ_Y) && +- VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && ++ VerifyField(verifier, VT_ADJ_X, 1) && ++ VerifyField(verifier, VT_ADJ_Y, 1) && ++ VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) && + verifier.EndTable(); + } + BatchMatMulOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -10334,8 +10342,8 @@ struct CumsumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_EXCLUSIVE) && +- VerifyField(verifier, VT_REVERSE) && ++ VerifyField(verifier, VT_EXCLUSIVE, 1) && ++ VerifyField(verifier, VT_REVERSE, 1) && + verifier.EndTable(); + } + CumsumOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -10480,9 +10488,9 @@ struct HashtableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_TABLE_ID) && +- VerifyField(verifier, VT_KEY_DTYPE) && +- VerifyField(verifier, VT_VALUE_DTYPE) && ++ VerifyField(verifier, VT_TABLE_ID, 4) && ++ VerifyField(verifier, VT_KEY_DTYPE, 1) && ++ VerifyField(verifier, VT_VALUE_DTYPE, 1) && + verifier.EndTable(); + } + HashtableOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -10821,8 +10829,8 @@ struct RandomOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_SEED) && +- VerifyField(verifier, VT_SEED2) && ++ VerifyField(verifier, VT_SEED, 8) && ++ VerifyField(verifier, VT_SEED2, 8) && + verifier.EndTable(); + } + RandomOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -10941,7 +10949,7 @@ struct GeluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_APPROXIMATE) && ++ VerifyField(verifier, VT_APPROXIMATE, 1) && + verifier.EndTable(); + } + GeluOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -11047,11 +11055,11 @@ struct OperatorCode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_DEPRECATED_BUILTIN_CODE) && ++ VerifyField(verifier, VT_DEPRECATED_BUILTIN_CODE, 1) && + VerifyOffset(verifier, VT_CUSTOM_CODE) && + verifier.VerifyString(custom_code()) && +- VerifyField(verifier, VT_VERSION) && +- VerifyField(verifier, VT_BUILTIN_CODE) && ++ VerifyField(verifier, VT_VERSION, 4) && ++ VerifyField(verifier, VT_BUILTIN_CODE, 4) && + verifier.EndTable(); + } + OperatorCodeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -11524,17 +11532,17 @@ struct Operator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_OPCODE_INDEX) && ++ VerifyField(verifier, VT_OPCODE_INDEX, 4) && + VerifyOffset(verifier, VT_INPUTS) && + verifier.VerifyVector(inputs()) && + VerifyOffset(verifier, VT_OUTPUTS) && + verifier.VerifyVector(outputs()) && +- VerifyField(verifier, VT_BUILTIN_OPTIONS_TYPE) && ++ VerifyField(verifier, VT_BUILTIN_OPTIONS_TYPE, 1) && + VerifyOffset(verifier, VT_BUILTIN_OPTIONS) && + VerifyBuiltinOptions(verifier, builtin_options(), builtin_options_type()) && + VerifyOffset(verifier, VT_CUSTOM_OPTIONS) && + verifier.VerifyVector(custom_options()) && +- VerifyField(verifier, VT_CUSTOM_OPTIONS_FORMAT) && ++ VerifyField(verifier, VT_CUSTOM_OPTIONS_FORMAT, 1) && + VerifyOffset(verifier, VT_MUTATING_VARIABLE_INPUTS) && + verifier.VerifyVector(mutating_variable_inputs()) && + VerifyOffset(verifier, VT_INTERMEDIATES) && +@@ -12118,6 +12126,10 @@ struct SubGraphT : public flatbuffers::NativeTable { + std::vector outputs{}; + std::vector> operators{}; + std::string name{}; ++ SubGraphT() = default; ++ SubGraphT(const SubGraphT &o); ++ SubGraphT(SubGraphT&&) FLATBUFFERS_NOEXCEPT = default; ++ SubGraphT &operator=(SubGraphT o) FLATBUFFERS_NOEXCEPT; + }; + + struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +@@ -12321,7 +12333,7 @@ struct Metadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && +- VerifyField(verifier, VT_BUFFER) && ++ VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } + MetadataT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -12396,7 +12408,7 @@ struct TensorMap FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && +- VerifyField(verifier, VT_TENSOR_INDEX) && ++ VerifyField(verifier, VT_TENSOR_INDEX, 4) && + verifier.EndTable(); + } + TensorMapT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -12454,6 +12466,10 @@ struct SignatureDefT : public flatbuffers::NativeTable { + std::vector> outputs{}; + std::string signature_key{}; + uint32_t subgraph_index = 0; ++ SignatureDefT() = default; ++ SignatureDefT(const SignatureDefT &o); ++ SignatureDefT(SignatureDefT&&) FLATBUFFERS_NOEXCEPT = default; ++ SignatureDefT &operator=(SignatureDefT o) FLATBUFFERS_NOEXCEPT; + }; + + struct SignatureDef FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +@@ -12487,7 +12503,7 @@ struct SignatureDef FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + verifier.VerifyVectorOfTables(outputs()) && + VerifyOffset(verifier, VT_SIGNATURE_KEY) && + verifier.VerifyString(signature_key()) && +- VerifyField(verifier, VT_SUBGRAPH_INDEX) && ++ VerifyField(verifier, VT_SUBGRAPH_INDEX, 4) && + verifier.EndTable(); + } + SignatureDefT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; +@@ -12565,6 +12581,10 @@ struct ModelT : public flatbuffers::NativeTable { + std::vector metadata_buffer{}; + std::vector> metadata{}; + std::vector> signature_defs{}; ++ ModelT() = default; ++ ModelT(const ModelT &o); ++ ModelT(ModelT&&) FLATBUFFERS_NOEXCEPT = default; ++ ModelT &operator=(ModelT o) FLATBUFFERS_NOEXCEPT; + }; + + struct Model FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +@@ -12606,7 +12626,7 @@ struct Model FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_VERSION) && ++ VerifyField(verifier, VT_VERSION, 4) && + VerifyOffset(verifier, VT_OPERATOR_CODES) && + verifier.VerifyVector(operator_codes()) && + verifier.VerifyVectorOfTables(operator_codes()) && +@@ -12917,6 +12937,20 @@ inline flatbuffers::Offset CreateDimensionMetadata(flatbuffer + _array_indices); + } + ++inline SparsityParametersT::SparsityParametersT(const SparsityParametersT &o) ++ : traversal_order(o.traversal_order), ++ block_map(o.block_map) { ++ dim_metadata.reserve(o.dim_metadata.size()); ++ for (const auto &v : o.dim_metadata) { dim_metadata.emplace_back((v) ? new tflite::DimensionMetadataT(*v) : nullptr); } ++} ++ ++inline SparsityParametersT &SparsityParametersT::operator=(SparsityParametersT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(traversal_order, o.traversal_order); ++ std::swap(block_map, o.block_map); ++ std::swap(dim_metadata, o.dim_metadata); ++ return *this; ++} ++ + inline SparsityParametersT *SparsityParameters::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SparsityParametersT()); + UnPackTo(_o.get(), _resolver); +@@ -12949,6 +12983,29 @@ inline flatbuffers::Offset CreateSparsityParameters(flatbuff + _dim_metadata); + } + ++inline TensorT::TensorT(const TensorT &o) ++ : shape(o.shape), ++ type(o.type), ++ buffer(o.buffer), ++ name(o.name), ++ quantization((o.quantization) ? new tflite::QuantizationParametersT(*o.quantization) : nullptr), ++ is_variable(o.is_variable), ++ sparsity((o.sparsity) ? new tflite::SparsityParametersT(*o.sparsity) : nullptr), ++ shape_signature(o.shape_signature) { ++} ++ ++inline TensorT &TensorT::operator=(TensorT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(shape, o.shape); ++ std::swap(type, o.type); ++ std::swap(buffer, o.buffer); ++ std::swap(name, o.name); ++ std::swap(quantization, o.quantization); ++ std::swap(is_variable, o.is_variable); ++ std::swap(sparsity, o.sparsity); ++ std::swap(shape_signature, o.shape_signature); ++ return *this; ++} ++ + inline TensorT *Tensor::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TensorT()); + UnPackTo(_o.get(), _resolver); +@@ -16198,6 +16255,25 @@ inline flatbuffers::Offset CreateOperator(flatbuffers::FlatBufferBuild + _intermediates); + } + ++inline SubGraphT::SubGraphT(const SubGraphT &o) ++ : inputs(o.inputs), ++ outputs(o.outputs), ++ name(o.name) { ++ tensors.reserve(o.tensors.size()); ++ for (const auto &v : o.tensors) { tensors.emplace_back((v) ? new tflite::TensorT(*v) : nullptr); } ++ operators.reserve(o.operators.size()); ++ for (const auto &v : o.operators) { operators.emplace_back((v) ? new tflite::OperatorT(*v) : nullptr); } ++} ++ ++inline SubGraphT &SubGraphT::operator=(SubGraphT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(tensors, o.tensors); ++ std::swap(inputs, o.inputs); ++ std::swap(outputs, o.outputs); ++ std::swap(operators, o.operators); ++ std::swap(name, o.name); ++ return *this; ++} ++ + inline SubGraphT *SubGraph::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SubGraphT()); + UnPackTo(_o.get(), _resolver); +@@ -16321,6 +16397,23 @@ inline flatbuffers::Offset CreateTensorMap(flatbuffers::FlatBufferBui + _tensor_index); + } + ++inline SignatureDefT::SignatureDefT(const SignatureDefT &o) ++ : signature_key(o.signature_key), ++ subgraph_index(o.subgraph_index) { ++ inputs.reserve(o.inputs.size()); ++ for (const auto &v : o.inputs) { inputs.emplace_back((v) ? new tflite::TensorMapT(*v) : nullptr); } ++ outputs.reserve(o.outputs.size()); ++ for (const auto &v : o.outputs) { outputs.emplace_back((v) ? new tflite::TensorMapT(*v) : nullptr); } ++} ++ ++inline SignatureDefT &SignatureDefT::operator=(SignatureDefT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(inputs, o.inputs); ++ std::swap(outputs, o.outputs); ++ std::swap(signature_key, o.signature_key); ++ std::swap(subgraph_index, o.subgraph_index); ++ return *this; ++} ++ + inline SignatureDefT *SignatureDef::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SignatureDefT()); + UnPackTo(_o.get(), _resolver); +@@ -16356,6 +16449,34 @@ inline flatbuffers::Offset CreateSignatureDef(flatbuffers::FlatBuf + _subgraph_index); + } + ++inline ModelT::ModelT(const ModelT &o) ++ : version(o.version), ++ description(o.description), ++ metadata_buffer(o.metadata_buffer) { ++ operator_codes.reserve(o.operator_codes.size()); ++ for (const auto &v : o.operator_codes) { operator_codes.emplace_back((v) ? new tflite::OperatorCodeT(*v) : nullptr); } ++ subgraphs.reserve(o.subgraphs.size()); ++ for (const auto &v : o.subgraphs) { subgraphs.emplace_back((v) ? new tflite::SubGraphT(*v) : nullptr); } ++ buffers.reserve(o.buffers.size()); ++ for (const auto &v : o.buffers) { buffers.emplace_back((v) ? new tflite::BufferT(*v) : nullptr); } ++ metadata.reserve(o.metadata.size()); ++ for (const auto &v : o.metadata) { metadata.emplace_back((v) ? new tflite::MetadataT(*v) : nullptr); } ++ signature_defs.reserve(o.signature_defs.size()); ++ for (const auto &v : o.signature_defs) { signature_defs.emplace_back((v) ? new tflite::SignatureDefT(*v) : nullptr); } ++} ++ ++inline ModelT &ModelT::operator=(ModelT o) FLATBUFFERS_NOEXCEPT { ++ std::swap(version, o.version); ++ std::swap(operator_codes, o.operator_codes); ++ std::swap(subgraphs, o.subgraphs); ++ std::swap(description, o.description); ++ std::swap(buffers, o.buffers); ++ std::swap(metadata_buffer, o.metadata_buffer); ++ std::swap(metadata, o.metadata); ++ std::swap(signature_defs, o.signature_defs); ++ return *this; ++} ++ + inline ModelT *Model::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ModelT()); + UnPackTo(_o.get(), _resolver); +@@ -19111,6 +19232,11 @@ inline bool ModelBufferHasIdentifier(const void *buf) { + buf, ModelIdentifier()); + } + ++inline bool SizePrefixedModelBufferHasIdentifier(const void *buf) { ++ return flatbuffers::BufferHasIdentifier( ++ buf, ModelIdentifier(), true); ++} ++ + inline bool VerifyModelBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer(ModelIdentifier()); +diff --git a/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake b/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake +index ac91a03a48a..d1d06d09505 100644 +--- a/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake ++++ b/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake +@@ -23,7 +23,7 @@ OverridableFetchContent_Declare( + flatbuffers + GIT_REPOSITORY https://github.com/google/flatbuffers + # Sync with tensorflow/third_party/flatbuffers/workspace.bzl +- GIT_TAG v2.0.5 ++ GIT_TAG v2.0.6 + GIT_SHALLOW TRUE + GIT_PROGRESS TRUE + SOURCE_DIR "${CMAKE_BINARY_DIR}/flatbuffers" +diff --git a/tensorflow/opensource_only.files b/tensorflow/opensource_only.files +index 8cf130f5509..8ccaae2b9c6 100644 +--- a/tensorflow/opensource_only.files ++++ b/tensorflow/opensource_only.files +@@ -61,6 +61,7 @@ tensorflow/lite/delegates/gpu/cl/serialization_generated.h: + tensorflow/lite/delegates/gpu/common/gpu_model_generated.h: + tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h: + tensorflow/lite/delegates/hexagon/hexagon_nn/BUILD: ++tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h: + tensorflow/lite/experimental/acceleration/mini_benchmark/libjpeg.h: + tensorflow/lite/experimental/acceleration/mini_benchmark/special_rules.bzl: + tensorflow/lite/ios/BUILD: +diff --git a/third_party/flatbuffers/workspace.bzl b/third_party/flatbuffers/workspace.bzl +index 84aae9dc51f..ceb8a2720da 100644 +--- a/third_party/flatbuffers/workspace.bzl ++++ b/third_party/flatbuffers/workspace.bzl +@@ -5,9 +5,9 @@ load("//third_party:repo.bzl", "tf_http_archive", "tf_mirror_urls") + def repo(): + tf_http_archive( + name = "flatbuffers", +- strip_prefix = "flatbuffers-2.0.5", +- sha256 = "b01e97c988c429e164c5c7df9e87c80007ca87f593c0d73733ba536ddcbc8f98", +- urls = tf_mirror_urls("https://github.com/google/flatbuffers/archive/v2.0.5.tar.gz"), ++ strip_prefix = "flatbuffers-2.0.6", ++ sha256 = "e2dc24985a85b278dd06313481a9ca051d048f9474e0f199e372fea3ea4248c9", ++ urls = tf_mirror_urls("https://github.com/google/flatbuffers/archive/v2.0.6.tar.gz"), + build_file = "//third_party/flatbuffers:flatbuffers.BUILD", + system_build_file = "//third_party/flatbuffers:BUILD.system", + link_files = { From 7f62900e873efd9a1c30e6dab59077fcad9a947b Mon Sep 17 00:00:00 2001 From: deniskristak Date: Mon, 15 May 2023 16:23:00 +0200 Subject: [PATCH 0832/4892] using cpc2 made for python3 --- .../c/CPC2/CPC2-1.0.1-foss-2022a.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb new file mode 100644 index 00000000000..f03104d04f7 --- /dev/null +++ b/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'PackedBinary' + +name = 'CPC2' +version = '1.0.1' + +homepage = 'http://cpc2.cbi.pku.edu.cn' +description = """ a fast and accurate coding potential calculator based on sequence intrinsic features """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +# original sources at http://cpc2.cbi.pku.edu.cn/download.php are currently not available +# download from github mirror +source_urls = ['https://github.com/gao-lab/CPC2_standalone/archive/'] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['31f3d1e2466aea25f03ffcb5abd4556cd17862ef65ed3a1e42f3d99665529d08'] + +local_svm_orig = "lib_dir + \"libsvm/libsvm-3.18/" + +postinstallcmds = [ + "sed -i 's|" + local_svm_orig + "svm-scale\"|\"$EBROOTLIBSVM/bin/svm-scale\"|g' %(installdir)s/bin/CPC2.py", + "sed -i 's|" + local_svm_orig + "svm-predict\"|\"$EBROOTLIBSVM/bin/svm-predict\"|g' %(installdir)s/bin/CPC2.py", +] + +dependencies = [ + ('Python', '3.10.4'), + ('LIBSVM', '3.30'), + ('Biopython', '1.79'), +] + +install_cmd = 'cp -a CPC2*/{bin,data} %(installdir)s/' + +sanity_check_paths = { + 'files': ['bin/CPC2.py'], + 'dirs': [], +} + +sanity_check_commands = ['CPC2.py -i %(installdir)s/data/example.fa -o example.out'] + +moduleclass = 'lib' From 8a93adc8b8693cebc5af0d48df582e5fb9ce3831 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Mon, 15 May 2023 16:25:01 +0200 Subject: [PATCH 0833/4892] Delete CPC2-0.1_fix_libsvm_path_and_python2.patch unnecessary, as source files for python3 were found --- ...CPC2-0.1_fix_libsvm_path_and_python2.patch | 82 ------------------- 1 file changed, 82 deletions(-) delete mode 100644 easybuild/easyconfigs/c/CPC2/CPC2-0.1_fix_libsvm_path_and_python2.patch diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-0.1_fix_libsvm_path_and_python2.patch b/easybuild/easyconfigs/c/CPC2/CPC2-0.1_fix_libsvm_path_and_python2.patch deleted file mode 100644 index 38190f1c201..00000000000 --- a/easybuild/easyconfigs/c/CPC2/CPC2-0.1_fix_libsvm_path_and_python2.patch +++ /dev/null @@ -1,82 +0,0 @@ -Use libsvm from the environment instead of the one provided with CPC2 -Author: Samuel Moors, Vrije Universiteit Brussel (VUB) -Update: Fix incompatible syntax with Python 3 -Updated by: Denis Kristak (Inuits) -diff -ruN cpc2_orig/bin/compress.py cpc2/bin/compress.py ---- cpc2_orig/bin/compress.py 2018-10-22 17:58:22.000000000 +0200 -+++ cpc2/bin/compress.py 2023-05-03 12:37:36.240001307 +0200 -@@ -11,7 +11,7 @@ - fq_fp = gzip.open(fq_file,mode+"b",level) - else: - sys.stderr.write("[INFO] read file '%s'\n"%fq_file) -- fq_fp = file(fq_file,mode) -+ fq_fp = open(fq_file,mode) - except: - sys.stderr.write("Error: Fail to IO file: %s\n"%(fq_file)) - sys.exit(1) -diff -ruN cpc2_orig/bin/CPC2.py cpc2/bin/CPC2.py ---- cpc2_orig/bin/CPC2.py 2023-05-02 16:41:34.222887000 +0200 -+++ cpc2/bin/CPC2.py 2023-05-03 12:40:15.817915000 +0200 -@@ -78,7 +78,7 @@ - ''' - while True: - try: -- codon,index = triplet_got.next() -+ codon,index = next(triplet_got) - except StopIteration: - break - if codon in starts and codon not in stops: -@@ -89,7 +89,7 @@ - end_extension = False - while True: - try: -- codon,index = triplet_got.next() -+ codon,index = next(triplet_got) - except StopIteration: - end_extension = True - integrity = -1 -@@ -245,9 +245,9 @@ - ''' - strinfoAmbiguous = re.compile("X|B|Z|J|U",re.I) - ptU = re.compile("U",re.I) -- ftmp_feat = file(outfile + ".feat","w") -- ftmp_svm = file(outfile + ".tmp.1","w") -- ftmp_result = file(outfile,"w") -+ ftmp_feat = open(outfile + ".feat","w") -+ ftmp_svm = open(outfile + ".tmp.1","w") -+ ftmp_result = open(outfile,"w") - ftmp_result.write("\t".join(map(str,["#ID","transcript_length","peptide_length","Fickett_score","pI","ORF_integrity","coding_probability","label"]))+"\n") - ftmp_result.close() - fickett_obj = Fickett() -@@ -288,16 +288,16 @@ - script_dir,filename = os.path.split(os.path.abspath(sys.argv[0])) - data_dir = script_dir + "/../data/" - lib_dir = script_dir + "/../libs/" -- app_svm_scale = lib_dir + "libsvm/libsvm-3.18/svm-scale" -- app_svm_predict = lib_dir + "libsvm/libsvm-3.18/svm-predict" -- os.system('test -x '+ app_svm_scale + ' || echo \"[ERROR] No excutable svm-scale on CPC2 path!\" > /dev/stderr') -- os.system('test -x '+ app_svm_predict + ' || echo \"[ERROR] No excutable svm-predict on CPC2 path!\" > /dev/stderr') -+ app_svm_scale = 'svm-scale' -+ app_svm_predict = 'svm-predict' -+ os.system('which ' + app_svm_scale + ' || echo \"[ERROR] No excutable svm-scale on CPC2 path!\" > /dev/stderr') -+ os.system('which ' + app_svm_predict + ' || echo \"[ERROR] No excutable svm-predict on CPC2 path!\" > /dev/stderr') - - cmd = app_svm_scale + ' -r ' + data_dir + 'cpc2.range ' + outfile + '.tmp.1 > ' + outfile + '.tmp.2 &&' - cmd = cmd + app_svm_predict + ' -b 1 -q ' + outfile + '.tmp.2 ' + data_dir + 'cpc2.model ' + outfile + '.tmp.1 &&' - cmd = cmd + 'awk -vOFS="\\t" \'{if ($1 == 1){print $2,"coding"} else if ($1 == 0){print $2,"noncoding"}}\' ' + outfile + '.tmp.1 > ' + outfile + '.tmp.2 &&' - cmd = cmd + 'paste ' + outfile + '.feat ' + outfile + '.tmp.2 >>' + outfile -- command = suprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) -+ command = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (outtext, errtext) = command.communicate() - exitstatus = command.returncode - os.system('rm -f ' + outfile + '.tmp.1 ' + outfile + '.tmp.2') -@@ -306,7 +306,8 @@ - # pass - if exitstatus == 0: - rm_cmd = "rm -f " + outfile + '.feat' -- subprocess.call(rm_cmd) -+ print(rm_cmd) -+ subprocess.run(rm_cmd, shell=True) - sys.stderr.write("[INFO] Running Done!\n") - return 0 - else: From 9b71436e2705f060e827578a2aca0c92486bc534 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Mon, 15 May 2023 16:25:37 +0200 Subject: [PATCH 0834/4892] Delete CPC2-0.1-foss-2022a.eb removing, as src files for py3 were found (and version change was necessary, renaming the file) --- .../easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb b/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb deleted file mode 100644 index e2ffcd2d854..00000000000 --- a/easybuild/easyconfigs/c/CPC2/CPC2-0.1-foss-2022a.eb +++ /dev/null @@ -1,40 +0,0 @@ -# Author: Samuel Moors, Vrije Universiteit Brussel (VUB) -# Updated: Denis Kristak (Inuits) -# Update to a Python3 version -easyblock = 'PackedBinary' - -name = 'CPC2' -version = '0.1' -local_commit = '813487e' - -homepage = 'http://cpc2.gao-lab.org/' -description = """ a fast and accurate coding potential calculator based on sequence intrinsic features """ - -toolchain = {'name': 'foss', 'version': '2022a'} - -# original sources at http://cpc2.cbi.pku.edu.cn/download.php are currently not available -# download from github mirror -source_urls = ['https://github.com/lucventurini/CPC2/archive/'] -sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] -patches = ['%(name)s-%(version)s_fix_libsvm_path_and_python2.patch'] -checksums = [ - {'CPC2-0.1.tar.gz': '6fd4f3fb05b179073709c033481ae082085eabc7c5281cd743c9419d3ec6de67'}, - {'CPC2-0.1_fix_libsvm_path_and_python2.patch': '657f552ebfad925e8c051a19426cd5bb1b8ad7da8cdcc3e701e1220673330842'}, -] - -dependencies = [ - ('Python', '3.10.4'), - ('LIBSVM', '3.30'), - ('Biopython', '1.79'), -] - -install_cmd = 'cp -a CPC2*/{bin,data} %(installdir)s/' - -sanity_check_paths = { - 'files': ['bin/CPC2.py'], - 'dirs': ['data'], -} - -sanity_check_commands = ['CPC2.py -i %(installdir)s/data/example.fa -o example.out'] - -moduleclass = 'lib' From 7f48b5ecd0c076ff6e01a45d507292910ea8d53d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 15 May 2023 17:41:38 +0200 Subject: [PATCH 0835/4892] adding easyconfigs: vsc-mympirun-5.3.1.eb --- .../v/vsc-mympirun/vsc-mympirun-5.3.1.eb | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 easybuild/easyconfigs/v/vsc-mympirun/vsc-mympirun-5.3.1.eb diff --git a/easybuild/easyconfigs/v/vsc-mympirun/vsc-mympirun-5.3.1.eb b/easybuild/easyconfigs/v/vsc-mympirun/vsc-mympirun-5.3.1.eb new file mode 100644 index 00000000000..944357dedd6 --- /dev/null +++ b/easybuild/easyconfigs/v/vsc-mympirun/vsc-mympirun-5.3.1.eb @@ -0,0 +1,64 @@ +easyblock = 'PythonBundle' + +name = 'vsc-mympirun' +version = '5.3.1' + +homepage = 'https://github.com/hpcugent/vsc-mympirun' +description = """mympirun is a tool to make it easier for users of HPC clusters to +run MPI programs with good performance.""" + +# we build this to work with every python version +toolchain = SYSTEM + +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +use_pip = False + +exts_list = [ + ('setuptools', '41.6.0', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'checksums': ['6afa61b391dcd16cb8890ec9f66cc4015a8a31a6e1c2b4e0c464514be1a3d722'], + }), + ('future', '0.18.3', { + 'checksums': ['34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307'], + }), + ('pbr', '5.11.1', { + 'checksums': ['aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3'], + }), + ('funcsigs', '1.0.2', { + 'checksums': ['a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50'], + }), + ('mock', '5.0.2', { + 'checksums': ['06f18d7d65b44428202b145a9a36e99c2ee00d1eb992df0caf881d4664377891'], + }), + ('IPy', '1.01', { + 'modulename': 'IPy', + 'checksums': ['edeca741dea2d54aca568fa23740288c3fe86c0f3ea700344571e9ef14a7cc1a'], + }), + ('vsc-install', '0.18.5', { + 'modulename': 'vsc.install', + 'checksums': ['90e00ddde9d394fdb5426f6f4d466425c69acded3fdf25ce73a0b345f6afc036'], + }), + ('vsc-base', '3.5.3', { + 'modulename': 'vsc.utils', + 'checksums': ['7c4df43fc0508d6857acf8127deb1088b899cd364a14c688dac2d61617579ba9'], + }), + (name, version, { + 'modulename': False, + 'checksums': ['67fb89855044678e595fef39415aafdd26a1a9a4c89b3f89a4d34a1824df7bcf'], + }), +] + +# we ship something in bin/fake +modextrapaths = {'PATH': 'bin/fake'} + +sanity_check_paths = { + 'files': ['bin/mympirun', 'bin/mypmirun', 'bin/mympisanity', 'bin/mytasks'], + 'dirs': ['bin/fake'], +} +sanity_check_commands = ["mympirun --help"] + +# can't enable 'pip check' since pip may not be installed in OS +sanity_pip_check = False + +moduleclass = 'tools' From ae4f9c64fd60825b43976258007742b8dd2a58af Mon Sep 17 00:00:00 2001 From: deniskristak Date: Mon, 15 May 2023 20:10:22 +0200 Subject: [PATCH 0836/4892] Annocript + small change to BioPerl --- .../Annocript-2.0-foss-2022a-Python-3.10.4.eb | 77 +++++++++++++++++++ .../a/Annocript/annocript_fix_paths.patch | 36 +++++++++ .../a/Annocript/annocript_no_background.patch | 23 ++++++ .../b/BioPerl/BioPerl-1.7.8-GCCcore-11.3.0.eb | 7 +- 4 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb create mode 100644 easybuild/easyconfigs/a/Annocript/annocript_fix_paths.patch create mode 100644 easybuild/easyconfigs/a/Annocript/annocript_no_background.patch diff --git a/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb new file mode 100644 index 00000000000..4c30feb8389 --- /dev/null +++ b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb @@ -0,0 +1,77 @@ +easyblock = 'PackedBinary' + +name = 'Annocript' +version = '2.0' +local_commit = '84fd67b' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/frankMusacchia/Annocript' +description = """ Annocript is a pipeline for the annotation of de-novo generated transcriptomes. + It executes blast analysis with UniProt, NCBI Conserved Domain Database and Nucleotide division + adding also annotations from Gene Ontology, the Enzyme Commission and UniPathways. + Annocript also gives information about the longest ORF and the non-coding potential using external software. + Annocript is also capable to identify putative long non-coding RNAs by using an heuristic based on homology + and sequence features. """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/frankMusacchia/Annocript/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +patches = [ + 'annocript_fix_paths.patch', + 'annocript_no_background.patch', +] +checksums = [ + {'Annocript-2.0.tar.gz': '151dec3a390826fd2bcc7d794a9565535702dfc9c4672842e825a9fcf21406d9'}, + {'annocript_fix_paths.patch': '95359e335a6a992f5f269e8f199c9df92d765f7ff41890298acead12d562685c'}, + {'annocript_no_background.patch': 'ca02c2b02b7574c25128c9a4ce2b69a13a0bb2b409efd2ea63562053bf2e2c57'}, +] + +dependencies = [ + ('Compress-Raw-Zlib', '2.202'), + ('Python', '3.10.4'), + ('Perl', '5.34.1'), + ('BioPerl', '1.7.8'), + ('R', '4.2.1'), + ('CPC2', '1.0.1'), + ('BLAST+', '2.13.0'), + ('LIBSVM', '3.30'), + ('MariaDB', '10.9.3'), + ('DBD-mysql', '4.050'), +] + +postinstallcmds = [ + # Extract dna2pep to annocript's bin folder, set permissions. + # It is just a series Python scripts and I'm not building it as a standalone dependency, as sources for this SW + # are not available elsewhere than in the Annocript repository anyway. + "mkdir %(installdir)s/bin ", + "cp %(builddir)s/Annocript-*/DL_PROGRAMS/dna2pep-1.1.tar.gz %(installdir)s/bin ", + "cd %(installdir)s/bin && tar -zxvf dna2pep-1.1.tar.gz ", + "rm %(installdir)s/bin/dna2pep-1.1.tar.gz && chmod 755 %(installdir)s/bin/dna2pep-1.1/dna2pep.py ", + # extract annocript itself + 'mv %(installdir)s/annocript.pl %(installdir)s/bin/', + 'sed -i -e "1s|#!.*$|#!/usr/bin/env perl|g" %(installdir)s/bin/annocript.pl', + 'chmod a+rx %(installdir)s/bin/annocript.pl', +] + +exts_defaultclass = 'PerlModule' +exts_filter = ("perldoc -lm %(ext_name)s ", "") + +exts_list = [ + ('CGI', '4.43', { + 'source_tmpl': 'CGI-4.43.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO/'], + 'checksums': ['14b94f9df6e48fc26ebc4fa1e01a7b534cbc1611028a49028f9ac9d8ca27b734'], + }), +] + +modextrapaths = {'PERL5LIB': ['', 'lib/perl5/site_perl/%(perlver)s/']} + +sanity_check_paths = { + 'files': ['bin/annocript.pl'], + 'dirs': [], +} + +sanity_check_commands = ['annocript.pl --help'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/a/Annocript/annocript_fix_paths.patch b/easybuild/easyconfigs/a/Annocript/annocript_fix_paths.patch new file mode 100644 index 00000000000..c863a8425a1 --- /dev/null +++ b/easybuild/easyconfigs/a/Annocript/annocript_fix_paths.patch @@ -0,0 +1,36 @@ +Do not use full paths for executables in the config file: they should be in the PATH +Author: Samuel Moors, Vrije Universiteit Brussel (VUB) +diff -ruN Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9_orig/CONFIGURATION/config_user.txt Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9/CONFIGURATION/config_user.txt +--- Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9_orig/CONFIGURATION/config_user.txt 2023-05-15 18:02:35.946010508 +0200 ++++ Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9/CONFIGURATION/config_user.txt 2023-05-15 18:04:08.262818993 +0200 +@@ -114,7 +114,7 @@ + + #Programs Paths + diamondPath = +-blastPath = /home/francesco/bin/ncbi-blast-2.7.1+/bin/ +-lncRNAPredProgPath = /home/francesco/bin/CPC2-beta/bin/CPC2.py +-dna2pepPath = /home/francesco/bin/dna2pep-1.1/dna2pep.py ++blastPath = ++lncRNAPredProgPath = CPC2.py ++dna2pepPath = dna2pep.py + ############################## +diff -ruN Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9_orig/LIB/annocript_management.pm Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9/LIB/annocript_management.pm +--- Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9_orig/LIB/annocript_management.pm 2023-05-15 18:02:36.477018945 +0200 ++++ Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9/LIB/annocript_management.pm 2023-05-15 18:05:42.646383000 +0200 +@@ -748,9 +748,15 @@ + + #Here we collect the path to the programs using an array initialized in the beginning of the page + # with all the programs used by Annocript ++ # first expand executables to full path ++ use File::Which; + foreach my $program (@$blastProgramsInUse){ + my $var= $program.'Path'; +- $configHash->{$var} = $configHash->{'blastPath'}.$program; ++ $configHash->{$var} = which($program) or die "error: blast executable $program not found\n"; ++ } ++ foreach my $mypath ('lncRNAPredProgPath', 'dna2pepPath', 'makeblastdbPath'){ ++ my $myexec = $configHash->{$mypath}; ++ $configHash->{$mypath} = which($myexec) or die "error: executable $myexec not found\n"; + } + + #CONTROLS THE PATH TO THE PROGRAMS diff --git a/easybuild/easyconfigs/a/Annocript/annocript_no_background.patch b/easybuild/easyconfigs/a/Annocript/annocript_no_background.patch new file mode 100644 index 00000000000..cf3b8ef36e3 --- /dev/null +++ b/easybuild/easyconfigs/a/Annocript/annocript_no_background.patch @@ -0,0 +1,23 @@ +Do not start perl script in background +Author: Samuel Moors, Vrije Universiteit Brussel (VUB) +diff -ruN Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9_orig/annocript.pl Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9/annocript.pl +--- Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9_orig/annocript.pl 2023-05-15 18:02:36.827824452 +0200 ++++ Annocript-84fd67b30b7edb0eedc4eafd0a3fad3a117055d9/annocript.pl 2023-05-15 18:13:45.525029000 +0200 +@@ -301,7 +301,7 @@ + ."\n\nPlease let us know if any problem occurs during the computation or you don't get from Annocript the expected result.\n" + ."You may want to use the forum at: https://groups.google.com/forum/#!forum/annocript.\n",$log_file);#DEBUGCODE + +- nice_printing("STARTING ANNOCRIPT IN BACKGROUND! BYE!",$log_file); ++ nice_printing("STARTING ANNOCRIPT IN FOREGROUND! BYE!",$log_file); + + close ( $logFHandle ); + +@@ -325,7 +325,7 @@ + chdir $program_folder; + + #This perl script will be run in background +- my $runAnnocriptCmd = "nohup perl ".$configHash->{'ProgExecFolder'} ."/annocript_executor.pl $user_config $program_config $timesFile $configHashPath >> $log_file &"; ++ my $runAnnocriptCmd = "perl ".$configHash->{'ProgExecFolder'} ."/annocript_executor.pl $user_config $program_config $timesFile $configHashPath >> $log_file"; + ( system($runAnnocriptCmd) ) == 0 + or die("Unable to start annocript_executor!\n"); + } diff --git a/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-11.3.0.eb index 5b7057ffa26..72311a255bb 100644 --- a/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-11.3.0.eb @@ -36,7 +36,12 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'], 'checksums': ['d2bd9cfbb091eee2d80ed6cf812ac3813b1c8a1aaca20671037f5f225d31d1da'], }), - ('BioPerl', version, { + ('Bio::DB::SeqFeature', '1.7.4', { + 'source_tmpl': 'Bio-DB-SeqFeature-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'], + 'checksums': ['f2304f95fb77a12732b1883817525609e54fa70b2638ed2de0696d503407fe91'], + }), + (name, version, { 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'], 'checksums': ['c490a3be7715ea6e4305efd9710e5edab82dabc55fd786b6505b550a30d71738'], }), From 848e40a4447ad3dcccb4a5be364572e79c5c1b2a Mon Sep 17 00:00:00 2001 From: deniskristak Date: Mon, 15 May 2023 20:14:55 +0200 Subject: [PATCH 0837/4892] updated moduleclass --- .../a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb index 4c30feb8389..aa1f8921915 100644 --- a/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb +++ b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb @@ -74,4 +74,4 @@ sanity_check_paths = { sanity_check_commands = ['annocript.pl --help'] -moduleclass = 'lib' +moduleclass = 'bio' From c3a6165d8998d5970807ea7ca0f8502d2771ac8e Mon Sep 17 00:00:00 2001 From: p251204 Date: Tue, 16 May 2023 09:50:12 +0200 Subject: [PATCH 0838/4892] adding easyconfigs: breseq-0.38.1-foss-2022a.eb --- .../b/breseq/breseq-0.38.1-foss-2022a.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/b/breseq/breseq-0.38.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/breseq/breseq-0.38.1-foss-2022a.eb b/easybuild/easyconfigs/b/breseq/breseq-0.38.1-foss-2022a.eb new file mode 100644 index 00000000000..7d1f5285c68 --- /dev/null +++ b/easybuild/easyconfigs/b/breseq/breseq-0.38.1-foss-2022a.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'breseq' +version = '0.38.1' + +homepage = 'https://barricklab.org/breseq' +description = "breseq is a computational pipeline for the analysis of short-read re-sequencing data" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/barricklab/breseq/releases/download/v%(version)s/'] +sources = ['breseq-%(version)s-Source.tar.gz'] +checksums = ['92af34f7248f7c8cf65951e1b86ffc0d6f7446dbe9d3323aa43c577ea1ff48b3'] + +dependencies = [ + ('R', '4.2.1'), + ('Bowtie2', '2.4.5'), + ('zlib', '1.2.12'), + ('ncurses', '6.3'), +] + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/breseq', 'bin/gdtools'], + 'dirs': [], +} + +# breseq --help exists with non-zero exit code, so use grep +sanity_check_commands = ["breseq --help | grep 'Usage: breseq'"] + +moduleclass = 'bio' From 9e87e7a00b605d3e16de58e2bf40c256bfc3dc5e Mon Sep 17 00:00:00 2001 From: p251204 Date: Tue, 16 May 2023 10:31:43 +0200 Subject: [PATCH 0839/4892] adding easyconfigs: PALEOMIX-1.3.7-foss-2022a.eb, seqtk-1.3-GCC-11.3.0.eb, mapDamage-2.2.1-foss-2022a.eb --- .../m/mapDamage/mapDamage-2.2.1-foss-2022a.eb | 36 ++++++++++++++ .../p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb | 48 +++++++++++++++++++ .../s/seqtk/seqtk-1.3-GCC-11.3.0.eb | 33 +++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 easybuild/easyconfigs/m/mapDamage/mapDamage-2.2.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/seqtk/seqtk-1.3-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/m/mapDamage/mapDamage-2.2.1-foss-2022a.eb b/easybuild/easyconfigs/m/mapDamage/mapDamage-2.2.1-foss-2022a.eb new file mode 100644 index 00000000000..500f6c287a4 --- /dev/null +++ b/easybuild/easyconfigs/m/mapDamage/mapDamage-2.2.1-foss-2022a.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'mapDamage' +version = '2.2.1' + +github_account = 'ginolhac' + +homepage = 'https://ginolhac.github.io/mapDamage/' +description = """mapDamage2 is a computational framework written in Python and + R, which tracks and quantifies DNA damage patterns among ancient DNA + sequencing reads generated by Next-Generation Sequencing platforms.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +patches = ['%(name)s-2.2.1_use-external-seqtk.patch'] +checksums = [ + 'f86cd2b1fac3e6a1d6ccc97d37ef6cf3b5be07747c3d3894472a8d1da9eb595c', # 2.2.1.tar.gz + 'f01a90c29123460f8cb6ba2fe0f42e9ec66b0febff430d4ec4f0ab1197c552e7', # mapDamage-2.2.1_use-external-seqtk.patch +] + +dependencies = [ + ('Python', '3.10.4'), + ('seqtk', '1.3'), + ('Pysam', '0.19.1'), + ('R', '4.2.1'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_commands = ['mapDamage --help'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb b/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb new file mode 100644 index 00000000000..c9b7f7186e6 --- /dev/null +++ b/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'PALEOMIX' +version = '1.3.7' + +homepage = 'https://github.com/MikkelSchubert/paleomix' +description = """The PALEOMIX pipelines are a set of pipelines and tools designed to aid the rapid processing + of High-Throughput Sequencing (HTS) data.""" + +toolchain = {'name' : 'foss', 'version' : '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SAMtools', '1.16.1'), + ('AdapterRemoval', '2.3.3'), + ('picard', '3.0.0', '-Java-17', SYSTEM), + ('Bowtie2', '2.4.5'), + ('mapDamage', '2.2.1'), + ('Pysam', '0.19.1'), + ('ruamel.yaml', '0.17.21'), +] + +use_pip = True + +exts_list = [ + ('humanfriendly', '10.0', { + 'checksums': ['6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc'], + }), + ('coloredlogs', '15.0.1', { + 'checksums': ['7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0'], + }), + ('ConfigArgParse', '1.5.3', { + 'checksums': ['1b0b3cbf664ab59dada57123c81eff3d9737e0d11d8cf79e3d6eb10823f1739f'], + }), + ('setproctitle', '1.3.2', { + 'checksums': ['b9fb97907c830d260fa0658ed58afd48a86b2b88aac521135c352ff7fd3477fd'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['effc402cd4207916ee062edf68b18b21b6c1adc596eea30d58805a75c8652767'], + }), +] + +sanity_pip_check = True + +sanity_check_commands = ['paleomix --help'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/seqtk/seqtk-1.3-GCC-11.3.0.eb b/easybuild/easyconfigs/s/seqtk/seqtk-1.3-GCC-11.3.0.eb new file mode 100644 index 00000000000..165375a4e10 --- /dev/null +++ b/easybuild/easyconfigs/s/seqtk/seqtk-1.3-GCC-11.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'seqtk' +version = '1.3' + +homepage = 'https://github.com/lh3/seqtk/' +description = """Seqtk is a fast and lightweight tool for processing sequences in the FASTA or FASTQ format. + It seamlessly parses both FASTA and FASTQ files which can also be optionally compressed by gzip.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +github_account = 'lh3' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['5a1687d65690f2f7fa3f998d47c3c5037e792f17ce119dab52fff3cfdca1e563'] + +dependencies = [('zlib', '1.2.12')] + +skipsteps = ['configure'] + +buildopts = 'CC="$CC" CFLAGS="$CLFAGS"' + +preinstallopts = "mkdir %(installdir)s/bin && " +installopts = 'BINDIR=%(installdir)s/bin/' + +sanity_check_paths = { + 'files': ['bin/seqtk'], + 'dirs': [], +} + +sanity_check_commands = ["seqtk 2>&1 | grep 'Usage:[ ]*seqtk'"] + +moduleclass = 'bio' From 950678994ec0c5d5819d148bb2f8f53a217ade08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 16 May 2023 10:54:51 +0200 Subject: [PATCH 0840/4892] use picard 2.25.1 --- easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb b/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb index c9b7f7186e6..e2b4d2246f8 100644 --- a/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb @@ -13,7 +13,7 @@ dependencies = [ ('Python', '3.10.4'), ('SAMtools', '1.16.1'), ('AdapterRemoval', '2.3.3'), - ('picard', '3.0.0', '-Java-17', SYSTEM), + ('picard', '2.25.1', '-Java-11', SYSTEM), ('Bowtie2', '2.4.5'), ('mapDamage', '2.2.1'), ('Pysam', '0.19.1'), From f8c4e498e408d4bf3053bc2d3e7f8874ea16aa80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 16 May 2023 11:17:13 +0200 Subject: [PATCH 0841/4892] remove whitespaces --- easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb b/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb index e2b4d2246f8..b145680d1ec 100644 --- a/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PALEOMIX/PALEOMIX-1.3.7-foss-2022a.eb @@ -7,7 +7,7 @@ homepage = 'https://github.com/MikkelSchubert/paleomix' description = """The PALEOMIX pipelines are a set of pipelines and tools designed to aid the rapid processing of High-Throughput Sequencing (HTS) data.""" -toolchain = {'name' : 'foss', 'version' : '2022a'} +toolchain = {'name': 'foss', 'version': '2022a'} dependencies = [ ('Python', '3.10.4'), From ff933f3dce0eb97275459f6cbe433f4159b3f840 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 16 May 2023 11:55:40 +0200 Subject: [PATCH 0842/4892] adding easyconfigs: Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb, Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb --- ...7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb | 37 +++++++++++++++++++ ...aindecode-0.7-foss-2021a-PyTorch-1.10.2.eb | 36 ++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb create mode 100644 easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb diff --git a/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb b/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb new file mode 100644 index 00000000000..6e6c6ca13e1 --- /dev/null +++ b/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'Braindecode' +version = '0.7' +versionsuffix = '-PyTorch-1.10.2-CUDA-%(cudaver)s' + +homepage = 'https://braindecode.org/' +description = """Braindecode is an open-source Python toolbox for decoding raw +electrophysiological brain data with deep learning models. It includes dataset +fetchers, data preprocessing and visualization tools, as well as +implementations of several deep learning architectures and data augmentations +for analysis of EEG, ECoG and MEG.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('CUDA', '11.3.1', '', SYSTEM), + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('h5py', '3.2.1'), + ('matplotlib', '3.4.2'), + ('MNE-Python', '0.24.1'), + ('MOABB', '0.4.6'), + ('skorch', '0.11.0', versionsuffix), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['e2bca3d096b70b041d7b30ca2dfeaffae79ea722a4578cee04c9864ec07effce'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb b/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb new file mode 100644 index 00000000000..c503d33df9c --- /dev/null +++ b/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonBundle' + +name = 'Braindecode' +version = '0.7' +versionsuffix = '-PyTorch-1.10.2' + +homepage = 'https://braindecode.org/' +description = """Braindecode is an open-source Python toolbox for decoding raw +electrophysiological brain data with deep learning models. It includes dataset +fetchers, data preprocessing and visualization tools, as well as +implementations of several deep learning architectures and data augmentations +for analysis of EEG, ECoG and MEG.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('h5py', '3.2.1'), + ('matplotlib', '3.4.2'), + ('MNE-Python', '0.24.1'), + ('MOABB', '0.4.6'), + ('skorch', '0.11.0', versionsuffix), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['e2bca3d096b70b041d7b30ca2dfeaffae79ea722a4578cee04c9864ec07effce'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' From a41289da5b0bc16fafe031f8d149598c9645464f Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 16 May 2023 12:14:41 +0200 Subject: [PATCH 0843/4892] adding easyconfigs: CREST-2.11.2-intel-2021a.eb --- .../c/CREST/CREST-2.11.2-intel-2021a.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/c/CREST/CREST-2.11.2-intel-2021a.eb diff --git a/easybuild/easyconfigs/c/CREST/CREST-2.11.2-intel-2021a.eb b/easybuild/easyconfigs/c/CREST/CREST-2.11.2-intel-2021a.eb new file mode 100644 index 00000000000..4746716d31d --- /dev/null +++ b/easybuild/easyconfigs/c/CREST/CREST-2.11.2-intel-2021a.eb @@ -0,0 +1,32 @@ +# Author: Jasper Grimm (UoY) + +easyblock = 'CMakeMake' + +name = 'CREST' +version = '2.11.2' + +homepage = 'https://xtb-docs.readthedocs.io/en/latest/crest.html' +description = """CREST is an utility/driver program for the xtb program. Originally it was designed + as conformer sampling program, hence the abbreviation Conformer–Rotamer Ensemble Sampling Tool, + but now offers also some utility functions for calculations with the GFNn–xTB methods. Generally + the program functions as an IO based OMP scheduler (i.e., calculations are performed by the xtb + program) and tool for the creation and analysation of structure ensembles. +""" + +toolchain = {'name': 'intel', 'version': '2021a'} + +github_account = 'grimme-lab' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['f17da872064eb64502ac24c19e431467940d98dcb1bd391f7267f412a0a79dab'] + +builddependencies = [('CMake', '3.20.1')] + +sanity_check_paths = { + 'files': ['bin/%s' % name.lower()], + 'dirs': [], +} + +sanity_check_commands = ["crest -h", "crest --cite"] + +moduleclass = 'chem' From ff15d5374978cd446b9d8b299b140ac257ecc810 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Tue, 16 May 2023 12:15:52 +0200 Subject: [PATCH 0844/4892] removed python version suffix --- .../a/Annocript/Annocript-2.0-foss-2022a.eb | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a.eb b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a.eb new file mode 100644 index 00000000000..7efa2268907 --- /dev/null +++ b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a.eb @@ -0,0 +1,76 @@ +easyblock = 'PackedBinary' + +name = 'Annocript' +version = '2.0' +local_commit = '84fd67b' + +homepage = 'https://github.com/frankMusacchia/Annocript' +description = """ Annocript is a pipeline for the annotation of de-novo generated transcriptomes. + It executes blast analysis with UniProt, NCBI Conserved Domain Database and Nucleotide division + adding also annotations from Gene Ontology, the Enzyme Commission and UniPathways. + Annocript also gives information about the longest ORF and the non-coding potential using external software. + Annocript is also capable to identify putative long non-coding RNAs by using an heuristic based on homology + and sequence features. """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/frankMusacchia/Annocript/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +patches = [ + 'annocript_fix_paths.patch', + 'annocript_no_background.patch', +] +checksums = [ + {'Annocript-2.0.tar.gz': '151dec3a390826fd2bcc7d794a9565535702dfc9c4672842e825a9fcf21406d9'}, + {'annocript_fix_paths.patch': '95359e335a6a992f5f269e8f199c9df92d765f7ff41890298acead12d562685c'}, + {'annocript_no_background.patch': 'ca02c2b02b7574c25128c9a4ce2b69a13a0bb2b409efd2ea63562053bf2e2c57'}, +] + +dependencies = [ + ('Compress-Raw-Zlib', '2.202'), + ('Python', '3.10.4'), + ('Perl', '5.34.1'), + ('BioPerl', '1.7.8'), + ('R', '4.2.1'), + ('CPC2', '1.0.1'), + ('BLAST+', '2.13.0'), + ('LIBSVM', '3.30'), + ('MariaDB', '10.9.3'), + ('DBD-mysql', '4.050'), +] + +postinstallcmds = [ + # Extract dna2pep to annocript's bin folder, set permissions. + # It is just a series Python scripts and I'm not building it as a standalone dependency, as sources for this SW + # are not available elsewhere than in the Annocript repository anyway. + "mkdir %(installdir)s/bin ", + "cp %(builddir)s/Annocript-*/DL_PROGRAMS/dna2pep-1.1.tar.gz %(installdir)s/bin ", + "cd %(installdir)s/bin && tar -zxvf dna2pep-1.1.tar.gz ", + "rm %(installdir)s/bin/dna2pep-1.1.tar.gz && chmod 755 %(installdir)s/bin/dna2pep-1.1/dna2pep.py ", + # extract annocript itself + 'mv %(installdir)s/annocript.pl %(installdir)s/bin/', + 'sed -i -e "1s|#!.*$|#!/usr/bin/env perl|g" %(installdir)s/bin/annocript.pl', + 'chmod a+rx %(installdir)s/bin/annocript.pl', +] + +exts_defaultclass = 'PerlModule' +exts_filter = ("perldoc -lm %(ext_name)s ", "") + +exts_list = [ + ('CGI', '4.43', { + 'source_tmpl': 'CGI-4.43.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO/'], + 'checksums': ['14b94f9df6e48fc26ebc4fa1e01a7b534cbc1611028a49028f9ac9d8ca27b734'], + }), +] + +modextrapaths = {'PERL5LIB': ['', 'lib/perl5/site_perl/%(perlver)s/']} + +sanity_check_paths = { + 'files': ['bin/annocript.pl'], + 'dirs': [], +} + +sanity_check_commands = ['annocript.pl --help'] + +moduleclass = 'bio' From d455e4779699305d261f54c6a5bb2b446291eac5 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Tue, 16 May 2023 12:16:39 +0200 Subject: [PATCH 0845/4892] Update easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb index f03104d04f7..27e523b16f2 100644 --- a/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb @@ -8,8 +8,6 @@ description = """ a fast and accurate coding potential calculator based on seque toolchain = {'name': 'foss', 'version': '2022a'} -# original sources at http://cpc2.cbi.pku.edu.cn/download.php are currently not available -# download from github mirror source_urls = ['https://github.com/gao-lab/CPC2_standalone/archive/'] sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] checksums = ['31f3d1e2466aea25f03ffcb5abd4556cd17862ef65ed3a1e42f3d99665529d08'] From 7d1ab2487f5957a877701a135087c9e2105e3396 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Tue, 16 May 2023 12:16:57 +0200 Subject: [PATCH 0846/4892] Update easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb index 27e523b16f2..008b9e1c179 100644 --- a/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CPC2/CPC2-1.0.1-foss-2022a.eb @@ -3,7 +3,7 @@ easyblock = 'PackedBinary' name = 'CPC2' version = '1.0.1' -homepage = 'http://cpc2.cbi.pku.edu.cn' +homepage = 'http://cpc2.gao-lab.org/' description = """ a fast and accurate coding potential calculator based on sequence intrinsic features """ toolchain = {'name': 'foss', 'version': '2022a'} From 904ef5ad87539dc1f0da1cab9d5c5d47d995de36 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Tue, 16 May 2023 13:51:09 +0200 Subject: [PATCH 0847/4892] Rebuild with compiled Go code --- .../EDirect-19.0.20230216-foss-2021a.eb | 86 ------------------- .../EDirect-19.5.20230508-GCCcore-10.3.0.eb | 64 ++++++++++++++ 2 files changed, 64 insertions(+), 86 deletions(-) delete mode 100644 easybuild/easyconfigs/e/EDirect/EDirect-19.0.20230216-foss-2021a.eb create mode 100644 easybuild/easyconfigs/e/EDirect/EDirect-19.5.20230508-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/e/EDirect/EDirect-19.0.20230216-foss-2021a.eb b/easybuild/easyconfigs/e/EDirect/EDirect-19.0.20230216-foss-2021a.eb deleted file mode 100644 index 258e192f57d..00000000000 --- a/easybuild/easyconfigs/e/EDirect/EDirect-19.0.20230216-foss-2021a.eb +++ /dev/null @@ -1,86 +0,0 @@ -## -# This is a contribution from SIB Swiss Institute of Bioinformatics -# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it -# -# Authors:: Sebastien Moretti -# -## -easyblock = 'Binary' - -name = 'EDirect' -version = '19.0.20230216' - -homepage = 'https://www.ncbi.nlm.nih.gov/books/NBK25501/' -# See also https://dataguide.nlm.nih.gov/edirect/install.html -description = """Entrez Direct (EDirect) provides access to the NCBI's suite of -interconnected databases from a Unix terminal window. Search terms are entered -as command-line arguments. Individual operations are connected with Unix pipes -to construct multi-step queries. Selected records can then be retrieved in a -variety of formats.""" -# software_license = 'Public Domain' - -toolchain = {'name': 'foss', 'version': '2021a'} - -source_urls = ['https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/%(version)s/'] -# Only get Linux x86_64 and ARM binaries -sources = [ - {'download_filename': 'edirect-%(version)s.tar.gz', - 'filename': 'edirect-%s.tar.gz' % version, - }, - {'download_filename': 'rchive.ARM.gz', - 'filename': 'rchive-%s.ARM.gz' % version, - }, - {'download_filename': 'rchive.Linux.gz', - 'filename': 'rchive-%s.Linux.gz' % version, - }, - {'download_filename': 'transmute.ARM.gz', - 'filename': 'transmute-%s.ARM.gz' % version, - }, - {'download_filename': 'transmute.Linux.gz', - 'filename': 'transmute-%s.Linux.gz' % version, - }, - {'download_filename': 'xtract.ARM.gz', - 'filename': 'xtract-%s.ARM.gz' % version, - }, - {'download_filename': 'xtract.Linux.gz', - 'filename': 'xtract-%s.Linux.gz' % version, - }, -] -checksums = [ - 'a571af35b8debef31eab3f79246a2c419c8802dc8948141a130c6b3bdd0e4394', # edirect-19.0.20230216.tar.gz - 'eba2c7485f1bd2fd66c81493e06573cea006d001ad4ee79934d1412802a57aaa', # rchive-19.0.20230216.ARM.gz - 'dbc1c1050bd8d9144a3e00c1a21efb43b9ac263a1d7366cdbe89db3afcb93901', # rchive-19.0.20230216.Linux.gz - '1ac989fdad9314e10be912c29363cd4675d3d6181bfac281b230b2217c053298', # transmute-19.0.20230216.ARM.gz - '1c6824a4c17cbeb63462afee8e3c1c1fe82fe9b0af720a5b984c47822163bc54', # transmute-19.0.20230216.Linux.gz - '6450b5bab81c85403c136a45a4426c464d191951fd956d6ceff12e2bb3553a79', # xtract-19.0.20230216.ARM.gz - '857b1d9efae55b87f86b52c2a8925c29eb35b5fd5afb006762a3bb492cb98662', # xtract-19.0.20230216.Linux.gz -] - -dependencies = [ - ('Python', '3.9.5'), - ('Perl', '5.32.1'), -] - -extract_sources = True - -postinstallcmds = [ - "mkdir %(installdir)s/bin && cd %(installdir)s/ && " - "install %(builddir)s/*.ARM %(builddir)s/*.Linux . && " - "for arm in *.ARM; do ln -s $arm ${arm/-*.ARM/.ARM}; done && " - "for lin in *.Linux; do ln -s $lin ${lin/-*.Linux/.Linux}; done && " - "cd bin/ && ln -s ../* . && rm -f easybuild README readme.pdf bin" -] - -sanity_check_paths = { - 'files': ['einfo', 'README'], - 'dirs': ['bin', 'cmd', 'eutils', 'help'], -} - -sanity_check_commands = [ - "esearch -version && " - "xtract -version && " - "esearch -db pubmed -query 'Babalobi OO[au] AND 2008[pdat]' | efetch -format xml | " - "xtract -pattern Author -if Affiliation -contains Medicine -element Initials" -] - -moduleclass = 'bio' diff --git a/easybuild/easyconfigs/e/EDirect/EDirect-19.5.20230508-GCCcore-10.3.0.eb b/easybuild/easyconfigs/e/EDirect/EDirect-19.5.20230508-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..b3fd36f0616 --- /dev/null +++ b/easybuild/easyconfigs/e/EDirect/EDirect-19.5.20230508-GCCcore-10.3.0.eb @@ -0,0 +1,64 @@ +## +# This is a contribution from SIB Swiss Institute of Bioinformatics +# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it +# +# Authors:: Sebastien Moretti +# +## +easyblock = 'Binary' + +name = 'EDirect' +version = '19.5.20230508' + +homepage = 'https://www.ncbi.nlm.nih.gov/books/NBK25501/' +# See also https://dataguide.nlm.nih.gov/edirect/install.html +description = """Entrez Direct (EDirect) provides access to the NCBI's suite of +interconnected databases from a Unix terminal window. Search terms are entered +as command-line arguments. Individual operations are connected with Unix pipes +to construct multi-step queries. Selected records can then be retrieved in a +variety of formats.""" +# software_license = 'Public Domain' + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = ['https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/%(version)s/'] +sources = [ + {'download_filename': 'edirect-%(version)s.tar.gz', + 'filename': 'edirect-%s.tar.gz' % version, + }, +] +checksums = [ + '1a73f832a464f150e41c9330e3d8f8f8775f7c39c9352639480289d588fa4889', # edirect-19.5.20230508.tar.gz +] + +builddependencies = [ + ('Go', '1.20.4', '', SYSTEM), +] + +dependencies = [ + ('Python', '3.9.5'), + ('Perl', '5.32.1'), +] + +extract_sources = True + +postinstallcmds = [ + "mkdir %(installdir)s/bin && cd %(installdir)s/cmd/ && " + "sed -i 's@target=\"\\$HOME/Misc/scripts/\"@target=\"\\$PWD/../\"@' build.sh && " + "./build.sh install && cd ../ && rm -rf cmd/ eutils/ && " + "cd bin/ && ln -s ../* . && rm -f easybuild README readme.pdf bin" +] + +sanity_check_paths = { + 'files': ['einfo', 'README'], + 'dirs': ['bin', 'help'], +} + +sanity_check_commands = [ + "esearch -version && " + "xtract -version && " + "esearch -db pubmed -query 'Babalobi OO[au] AND 2008[pdat]' | efetch -format xml | " + "xtract -pattern Author -if Affiliation -contains Medicine -element Initials" +] + +moduleclass = 'bio' From 6bc7da1abf066dae4852d72d30985ba4d55ae72f Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 16 May 2023 14:27:53 +0200 Subject: [PATCH 0848/4892] adding easyconfigs: T-Coffee-13.45.61.3c310a9.eb --- .../t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb diff --git a/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb b/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb new file mode 100644 index 00000000000..006a187b85b --- /dev/null +++ b/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb @@ -0,0 +1,40 @@ +easyblock = "Tarball" + +name = 'T-Coffee' +version = '13.45.61.3c310a9' + +homepage = 'https://www.tcoffee.org/' +description = """A collection of tools for Computing, Evaluating and Manipulating Multiple +Alignments of DNA, RNA, Protein Sequences and Structures""" + +toolchain = SYSTEM + +source_urls = ['https://s3.eu-central-1.amazonaws.com/tcoffee-packages/Archives/'] +sources = ['T-COFFEE_installer_Version_%(version)s_linux_x64.tar.gz'] +checksums = ['8bc60336f5c203d4a20cc8c9e0ba10c5f4275a11ccfd15a0dd26a03510314513'] + +sanity_check_paths = { + 'files': ['bin/t_coffee'], + 'dirs': ['mcoffee', 'perl', 'plugins', 'src'], +} + +sanity_check_commands = ["t_coffee --help"] + +modextrapaths = { + 'PATH': 'perl/bin', + 'PERL5LIB': 'perl/lib/perl5', +} + +# optionally set extra variables +# default DIR_4_TCOFFEE is $HOME/.t_coffee +# see https://tcoffee.readthedocs.io/en/latest/tcoffee_technical_documentation.html#setting-up-the-variables +_tcoffee_dir = '/tmp/.t_coffee' +modextravars = { + 'DIR_4_TCOFFEE': _tcoffee_dir, + 'TMP_4_TCOFFEE': _tcoffee_dir + '/tmp', + 'CACHE_4_TCOFFEE': _tcoffee_dir + '/cache', + 'PLUGINS_4_TCOFFEE': _tcoffee_dir + '/plugins', + # 'PDB_DIR': , +} + +moduleclass = 'bio' From b3d89091a65d21961fe37910d718e475cadec68f Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 16 May 2023 14:38:54 +0200 Subject: [PATCH 0849/4892] adding easyconfigs: turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb --- ...inesFoam-20220516-foss-2020a-OpenFOAM-8.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/t/turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb diff --git a/easybuild/easyconfigs/t/turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb b/easybuild/easyconfigs/t/turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb new file mode 100644 index 00000000000..890702f6e8a --- /dev/null +++ b/easybuild/easyconfigs/t/turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb @@ -0,0 +1,35 @@ +easyblock = 'CmdCp' + +name = 'turbinesFoam' +version = '20220516' +_openfoamver = '8' +_commit = '480eeef' +versionsuffix = '-OpenFOAM-%s' % _openfoamver + +homepage = 'https://github.com/turbinesFoam/turbinesFoam' +description = """ +turbinesFoam is a library for simulating wind and marine hydrokinetic turbines +in OpenFOAM using the actuator line method. +""" + +toolchain = {'name': 'foss', 'version': '2020a'} + +github_account = 'turbinesFoam' +source_urls = [GITHUB_SOURCE] +sources = [{'download_filename': '%s.tar.gz' % _commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['2e13faec8b2489e91108ea3fc8eb31b1b32bb1478e608853c9cfa9b78a3206d1'] + +dependencies = [ + ('OpenFOAM', _openfoamver), +] + +cmds_map = [('.*', 'source "$FOAM_BASH" && FOAM_USER_LIBBIN="$PWD/lib" ./Allwmake')] + +files_to_copy = ['lib'] + +sanity_check_paths = { + 'files': ['lib/libturbinesFoam.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'bio' From b37c3d85a8fb3e1eb84929c3c82fd3c2e91d5de5 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 16 May 2023 15:23:56 +0200 Subject: [PATCH 0850/4892] adding easyconfigs: Yambo-5.2-intel-2021b.eb --- .../y/Yambo/Yambo-5.2-intel-2021b.eb | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb new file mode 100644 index 00000000000..5af8ef7cf8b --- /dev/null +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb @@ -0,0 +1,77 @@ +easyblock = 'MakeCp' + +name = 'Yambo' +version = '5.2' +local_commit = '21109ae' + +homepage = 'http://www.yambo-code.org' +description = """Yambo is a FORTRAN/C code for Many-Body calculations in solid state and molecular physics. + Yambo relies on the Kohn-Sham wavefunctions generated by two DFT public codes: abinit, and PWscf.""" + +toolchain = {'name': 'intel', 'version': '2021b'} +toolchainopts = { + 'usempi': True, + 'openmp': True, +} + +local_copy_cmd_pattern = 'cp %s yambo-%(version)s/lib/archive/' + +source_urls = ['https://github.com/yambo-code/yambo/archive/'] +sources = [ + { 'filename': '%s.tar.gz' % local_commit, + 'download_filename': 'yambo-%(version)s.tar.gz', + 'extract_cmd': 'mkdir yambo-%(version)s && tar --strip-components=1 -xzf %s -C yambo-%(version)s' + }, # Yambo + { + 'source_urls': ['https://github.com/yambo-code/yambo-libraries/archive/'], + 'filename': '1.0.tar.gz', + 'extract_cmd': 'mkdir yambo-%(version)s/lib/yambo/ && tar --strip-components=1 -xzf %s -C yambo-%(version)s/lib/yambo/', + }, + { + 'source_urls': ['https://github.com/yambo-code/yambo/files/962173/'], + 'filename': 'iotk-y1.2.2.tar.gz', + 'extract_cmd': local_copy_cmd_pattern, + }, +] + +dependencies = [ + ('HDF5', '1.12.1'), + ('netCDF', '4.8.1'), + ('netCDF-Fortran', '4.5.3'), + ('PETSc', '3.18.4'), + ('SLEPc', '3.18.2'), + ('libxc', '5.1.6'), +] + +with_configure = True + +configopts = 'FC=mpiifort CC=mpiicc ' +configopts += '--prefix=%(builddir)s/%(namelower)s-%(version)s/ ' +configopts += '--enable-open-mp --enable-hdf5-par-io ' +configopts += '--with-blas-libs="$LIBBLAS" ' +configopts += '--with-lapack-libs="$LIBLAPACK" --with-blacs-libs=mkl ' +configopts += '--with-scalapack-libs=mkl ' +configopts += '--with-fft-libs="-mkl" --with-fft-includedir="$FFT_INC_DIR" ' +configopts += '--with-netcdf-lib=$EBROOTNETCDF/lib --with-netcdf-include="$EBROOTNETCDF\include" ' +configopts += '--with-netcdff-path="$EBROOTNETCDFMINFORTRAN" ' +configopts += '--with-hdf5-path="$EBROOTHDF5" --with-petsc-path="$EBROOTPETSC" ' +configopts += '--with-slepc-path="$EBROOTSLEPC" --with-libxc-path="$EBROOTLIBXC" ' +configopts += '--enable-par-linalg --enable-slepc-linalg ' + +prebuildopts = "export FPATH=$EBROOTPETSC/include:$EBROOTSLEPC/include:$FPATH && " +buildopts = 'all' + +files_to_copy = [ + (['bin/*'], 'bin'), + (['%(builddir)s/%(namelower)s-%(version)s/lib/external/intel/mpiifort/bin/*'], 'bin') +] + +sanity_check_paths = { + 'files': ['bin/' + x for x in ['a2y', 'p2y', 'yambo', 'yambo_ph', 'ypp', 'ypp_ph', + 'iotk', 'iotk.x']], + 'dirs': [] +} + +sanity_check_commands = ["yambo -h"] + +moduleclass = 'phys' From 77e292bb65c1582c3e2b57d78b4f1b5642213b90 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 16 May 2023 15:31:48 +0200 Subject: [PATCH 0851/4892] Fixed typo - used backslash instead of slash + added checksums --- easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb index 5af8ef7cf8b..7f08d457d9d 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb @@ -33,6 +33,11 @@ sources = [ 'extract_cmd': local_copy_cmd_pattern, }, ] +checksums = [ + {'21109ae.tar.gz': '19b909da970c70438d0a741a54008a2207abf1fca54b83c31529cec84d9b3ac7'}, + {'1.0.tar.gz': 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492'}, + {'iotk-y1.2.2.tar.gz': 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543'}, +] dependencies = [ ('HDF5', '1.12.1'), @@ -52,7 +57,7 @@ configopts += '--with-blas-libs="$LIBBLAS" ' configopts += '--with-lapack-libs="$LIBLAPACK" --with-blacs-libs=mkl ' configopts += '--with-scalapack-libs=mkl ' configopts += '--with-fft-libs="-mkl" --with-fft-includedir="$FFT_INC_DIR" ' -configopts += '--with-netcdf-lib=$EBROOTNETCDF/lib --with-netcdf-include="$EBROOTNETCDF\include" ' +configopts += '--with-netcdf-lib=$EBROOTNETCDF/lib --with-netcdf-include="$EBROOTNETCDF/include" ' configopts += '--with-netcdff-path="$EBROOTNETCDFMINFORTRAN" ' configopts += '--with-hdf5-path="$EBROOTHDF5" --with-petsc-path="$EBROOTPETSC" ' configopts += '--with-slepc-path="$EBROOTSLEPC" --with-libxc-path="$EBROOTLIBXC" ' From bbdf095e5bf2c746b65918f69204685ca3249a85 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 16 May 2023 17:57:20 +0200 Subject: [PATCH 0852/4892] Added requested changes --- ... => Yambo-5.2.dev-20230512-intel-2021b.eb} | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) rename easybuild/easyconfigs/y/Yambo/{Yambo-5.2-intel-2021b.eb => Yambo-5.2.dev-20230512-intel-2021b.eb} (71%) diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb similarity index 71% rename from easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb rename to easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb index 7f08d457d9d..121760399be 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.2-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb @@ -1,43 +1,40 @@ easyblock = 'MakeCp' name = 'Yambo' -version = '5.2' -local_commit = '21109ae' +version = '5.2.dev-20230512' +local_yambo_libs_ver = '1.0' +local_commit = 'dfa2752' homepage = 'http://www.yambo-code.org' description = """Yambo is a FORTRAN/C code for Many-Body calculations in solid state and molecular physics. Yambo relies on the Kohn-Sham wavefunctions generated by two DFT public codes: abinit, and PWscf.""" toolchain = {'name': 'intel', 'version': '2021b'} -toolchainopts = { - 'usempi': True, - 'openmp': True, -} +toolchainopts = {'usempi': True, 'openmp': True} -local_copy_cmd_pattern = 'cp %s yambo-%(version)s/lib/archive/' +local_yambo_ext_cmd = 'mkdir yambo-%(version)s && ' +local_yambo_ext_cmd += 'tar --strip-components=1 -xzf %s -C yambo-%(version)s' +local_yambo_lib_ext_cmd = 'mkdir yambo-%(version)s/lib/yambo/ && ' +local_yambo_lib_ext_cmd += 'tar --strip-components=1 -xzf %s -C yambo-%(version)s/lib/yambo/' source_urls = ['https://github.com/yambo-code/yambo/archive/'] sources = [ - { 'filename': '%s.tar.gz' % local_commit, - 'download_filename': 'yambo-%(version)s.tar.gz', - 'extract_cmd': 'mkdir yambo-%(version)s && tar --strip-components=1 -xzf %s -C yambo-%(version)s' + { + 'download_filename': '%s.tar.gz' % local_commit, + 'filename': 'yambo-%(version)s.tar.gz', + 'extract_cmd': local_yambo_ext_cmd, }, # Yambo { 'source_urls': ['https://github.com/yambo-code/yambo-libraries/archive/'], 'filename': '1.0.tar.gz', - 'extract_cmd': 'mkdir yambo-%(version)s/lib/yambo/ && tar --strip-components=1 -xzf %s -C yambo-%(version)s/lib/yambo/', + 'extract_cmd': local_yambo_lib_ext_cmd, }, { 'source_urls': ['https://github.com/yambo-code/yambo/files/962173/'], 'filename': 'iotk-y1.2.2.tar.gz', - 'extract_cmd': local_copy_cmd_pattern, + 'extract_cmd': 'cp %s yambo-%(version)s/lib/archive/', }, ] -checksums = [ - {'21109ae.tar.gz': '19b909da970c70438d0a741a54008a2207abf1fca54b83c31529cec84d9b3ac7'}, - {'1.0.tar.gz': 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492'}, - {'iotk-y1.2.2.tar.gz': 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543'}, -] dependencies = [ ('HDF5', '1.12.1'), From 9fd424eb21423236585b680df5833107f6a85450 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 16 May 2023 18:23:23 +0200 Subject: [PATCH 0853/4892] Added correct checksums --- .../y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb index 121760399be..355974ff289 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb @@ -35,6 +35,11 @@ sources = [ 'extract_cmd': 'cp %s yambo-%(version)s/lib/archive/', }, ] +checksums = [ + {'yambo-5.2.dev-20230512.tar.gz': '4a993b86543fec7c5fa79838ab699a9f4432a215f63eca537c0819335ab9981c'}, + {'1.0.tar.gz': 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492'}, + {'iotk-y1.2.2.tar.gz': 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543'}, +] dependencies = [ ('HDF5', '1.12.1'), From 69ba59461cad53ae229742f69cf0ab3502273d4b Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Tue, 16 May 2023 21:05:02 +0200 Subject: [PATCH 0854/4892] {chem}[iomkl/2021a] OpenMolcas v21.06 --- .../GlobalArrays-5.8-iomkl-2021a.eb | 24 ++++++++++ .../h/HDF5/HDF5-1.10.7-iompi-2021a.eb | 22 +++++++++ .../OpenMolcas-21.06-iomkl-2021a.eb | 46 +++++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb create mode 100644 easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-21.06-iomkl-2021a.eb diff --git a/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb b/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb new file mode 100644 index 00000000000..6f35fb227fb --- /dev/null +++ b/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb @@ -0,0 +1,24 @@ +easyblock = 'ConfigureMake' + +name = 'GlobalArrays' +version = '5.8' + +homepage = 'https://hpc.pnl.gov/globalarrays' +description = "Global Arrays (GA) is a Partitioned Global Address Space (PGAS) programming model" + +toolchain = {'name': 'iomkl', 'version': '2021a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/%(name)s/ga/releases/download/'] +sources = ['v%(version)s/ga-%(version)s.tar.gz'] +checksums = ['64df7d1ea4053d24d84ca361e67a6f51c7b17ed7d626cb18a9fbc759f4a078ac'] + +configopts = ' --with-mpi --enable-i8 --with-blas8="-L$MLROOT/lib/intel64 -lmkl_sequential -lmkl_intel_ilp64" --with-scalapack8="L$MKLROOT/lib/intel64 -lmkl_scalapack_ilp64 -lmkl_intel_ilp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_ilp64 -lpthread -lm -ldl" --with-mpi-ts' + + +sanity_check_paths = { + 'files': ['bin/adjust.x', 'bin/collisions.x', 'bin/ga-config', 'lib/libarmci.a', 'lib/libcomex.a', 'lib/libga.a'], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb new file mode 100644 index 00000000000..2f1d4b6ddb6 --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb @@ -0,0 +1,22 @@ +name = 'HDF5' +version = '1.10.7' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'iompi', 'version': '2021a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://support.hdfgroup.org/ftp/%(name)s/releases/%(namelower)s-%(version_major_minor)s/%(namelower)s-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['7a1a0a54371275ce2dfc5cd093775bb025c365846512961e7e5ceaecb437ef15'] + +dependencies = [ + ('zlib', '1.2.11'), + ('Szip', '2.1.1'), +] + + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-21.06-iomkl-2021a.eb b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-21.06-iomkl-2021a.eb new file mode 100644 index 00000000000..2de233814bf --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-21.06-iomkl-2021a.eb @@ -0,0 +1,46 @@ +easyblock = 'CMakeMake' + +name = 'OpenMolcas' +version = '21.06' + +homepage = 'https://gitlab.com/Molcas/OpenMolcas' +description = "OpenMolcas is a quantum chemistry software package" + +toolchain = {'name': 'iomkl', 'version': '2021a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://gitlab.com/Molcas/%(name)s/-/archive/v%(version)s/'] +sources = ['%(name)s-v%(version)s.tar.gz'] +patches = ['%(name)s-21.06_mcpdft_deps.patch'] +checksums = [ + '54cf989c1e0fcb7e8927f0c64fe356b300bf3537e4868356eea47105a8a06e3a', # %(name)s-v21.06.tar.gz + '708763e060aa0174bbe9c0cc336b509fbf492066465908dd919452836a7a793a', # %(name)s-21.06_mcpdft_deps.patch +] + +builddependencies = [ + ('CMake', '3.20.1'), +] +dependencies = [ + ('GlobalArrays', '5.8'), + ('HDF5', '1.10.7'), + ('Python', '3.9.5'), +] + +preconfigopts = 'GAROOT=$EBROOTGLOBALARRAYS' +configopts = "-DLINALG=MKL -DMKLROOT=$MKLROOT -DMPI=ON -DOPENMP=ON -DGA=ON -DBUILD_SHARED_LIBS=ON -DTOOLS=ON -DFDE=ON" + + +sanity_check_paths = { + 'files': ['bin/dynamix.exe', 'bin/mpprop.exe', 'lib/libmolcas.so', 'sbin/help_basis', 'pymolcas'], + 'dirs': ['data/', 'basis_library/'], +} + +modextrapaths = {'PATH': ''} + +modextravars = { + 'MOLCAS': '%(installdir)s', + 'MOLCAS_DRIVER': '%(installdir)s/pymolcas', + 'MOLCAS_SOURCE': '%(installdir)s', +} + +moduleclass = 'chem' From 93abeea1a6a862309775c83d83d4f4808afd3fec Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 16 May 2023 21:25:57 +0200 Subject: [PATCH 0855/4892] shorten source URL in HDF5 easyconfig by using 'hdf5' instead of '%(namelower)s' --- easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb index 2f1d4b6ddb6..8e71c233455 100644 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb @@ -9,7 +9,7 @@ description = """HDF5 is a data model, library, and file format for storing and toolchain = {'name': 'iompi', 'version': '2021a'} toolchainopts = {'pic': True, 'usempi': True} -source_urls = ['https://support.hdfgroup.org/ftp/%(name)s/releases/%(namelower)s-%(version_major_minor)s/%(namelower)s-%(version)s/src'] +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] sources = [SOURCELOWER_TAR_GZ] checksums = ['7a1a0a54371275ce2dfc5cd093775bb025c365846512961e7e5ceaecb437ef15'] From 51a4637435ab2437ea105ca5163486f78ef33de9 Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Tue, 16 May 2023 21:31:46 +0200 Subject: [PATCH 0856/4892] fix line lengths --- .../g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb | 10 ++++++++-- .../easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb b/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb index 6f35fb227fb..e462c994af7 100644 --- a/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb +++ b/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8-iomkl-2021a.eb @@ -13,11 +13,17 @@ source_urls = ['https://github.com/%(name)s/ga/releases/download/'] sources = ['v%(version)s/ga-%(version)s.tar.gz'] checksums = ['64df7d1ea4053d24d84ca361e67a6f51c7b17ed7d626cb18a9fbc759f4a078ac'] -configopts = ' --with-mpi --enable-i8 --with-blas8="-L$MLROOT/lib/intel64 -lmkl_sequential -lmkl_intel_ilp64" --with-scalapack8="L$MKLROOT/lib/intel64 -lmkl_scalapack_ilp64 -lmkl_intel_ilp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_ilp64 -lpthread -lm -ldl" --with-mpi-ts' +configopts = ' --with-mpi --enable-i8 ' +configopts += '--with-blas8="-L$MLROOT/lib/intel64 -lmkl_sequential -lmkl_intel_ilp64" ' +configopts += '--with-scalapack8="L$MKLROOT/lib/intel64 -lmkl_scalapack_ilp64 -lmkl_intel_ilp64 ' +configopts += '-lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_ilp64 -lpthread -lm -ldl"' +# select armci network as (Comex) MPI-1 two-sided +configopts += ' --with-mpi-ts' sanity_check_paths = { - 'files': ['bin/adjust.x', 'bin/collisions.x', 'bin/ga-config', 'lib/libarmci.a', 'lib/libcomex.a', 'lib/libga.a'], + 'files': ['bin/adjust.x', 'bin/collisions.x', 'bin/ga-config', 'lib/libarmci.a', + 'lib/libcomex.a', 'lib/libga.a'], 'dirs': ['include'], } diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb index 2f1d4b6ddb6..2d9b79ce8c6 100644 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb @@ -9,10 +9,10 @@ description = """HDF5 is a data model, library, and file format for storing and toolchain = {'name': 'iompi', 'version': '2021a'} toolchainopts = {'pic': True, 'usempi': True} -source_urls = ['https://support.hdfgroup.org/ftp/%(name)s/releases/%(namelower)s-%(version_major_minor)s/%(namelower)s-%(version)s/src'] +source_urls = ['https://support.hdfgroup.org/ftp/%(name)s/releases/%(namelower)s-%(version_major_minor)s/%(namelower)s' + '-%(version)s/src'] sources = [SOURCELOWER_TAR_GZ] checksums = ['7a1a0a54371275ce2dfc5cd093775bb025c365846512961e7e5ceaecb437ef15'] - dependencies = [ ('zlib', '1.2.11'), ('Szip', '2.1.1'), From 24daaf14698edbd3b92e46a0c7802b6c86bedff9 Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Tue, 16 May 2023 21:36:42 +0200 Subject: [PATCH 0857/4892] fix line lengths2 --- easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb index 2d9b79ce8c6..31678f0dd6d 100644 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb @@ -9,8 +9,7 @@ description = """HDF5 is a data model, library, and file format for storing and toolchain = {'name': 'iompi', 'version': '2021a'} toolchainopts = {'pic': True, 'usempi': True} -source_urls = ['https://support.hdfgroup.org/ftp/%(name)s/releases/%(namelower)s-%(version_major_minor)s/%(namelower)s' - '-%(version)s/src'] +source_urls = ['https://support.hdfgroup.org/ftp/HDF/releases/hdf-%(version_major_minor)s/hdf-%(version)s/src'] sources = [SOURCELOWER_TAR_GZ] checksums = ['7a1a0a54371275ce2dfc5cd093775bb025c365846512961e7e5ceaecb437ef15'] dependencies = [ From a74f24b47fde8350ae6a8ed33ad5486f877e73bc Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Tue, 16 May 2023 21:39:36 +0200 Subject: [PATCH 0858/4892] fix line lengths3 --- easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb index 31678f0dd6d..2b0187340e2 100644 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.10.7-iompi-2021a.eb @@ -9,7 +9,7 @@ description = """HDF5 is a data model, library, and file format for storing and toolchain = {'name': 'iompi', 'version': '2021a'} toolchainopts = {'pic': True, 'usempi': True} -source_urls = ['https://support.hdfgroup.org/ftp/HDF/releases/hdf-%(version_major_minor)s/hdf-%(version)s/src'] +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] sources = [SOURCELOWER_TAR_GZ] checksums = ['7a1a0a54371275ce2dfc5cd093775bb025c365846512961e7e5ceaecb437ef15'] dependencies = [ From 7ae58b8b24f94f0a56b491a5c3fe2e8ca16a27e9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 16 May 2023 21:39:57 +0200 Subject: [PATCH 0859/4892] adding easyconfigs: GapFiller-2.1.2-GCC-11.3.0.eb --- .../g/GapFiller/GapFiller-2.1.2-GCC-11.3.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/g/GapFiller/GapFiller-2.1.2-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/g/GapFiller/GapFiller-2.1.2-GCC-11.3.0.eb b/easybuild/easyconfigs/g/GapFiller/GapFiller-2.1.2-GCC-11.3.0.eb new file mode 100644 index 00000000000..8e6de771d67 --- /dev/null +++ b/easybuild/easyconfigs/g/GapFiller/GapFiller-2.1.2-GCC-11.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'GapFiller' +version = '2.1.2' + +homepage = 'https://sourceforge.net/projects/gapfiller' +description = """GapFiller is a seed-and-extend local assembler to fill the gap within paired reads. + It can be used for both DNA and RNA and it has been tested on Illumina data.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'cstd': 'c++11', 'extra_cxxflags': '-fpermissive'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a4c5235b1ee17e277d08cc945dbfa05af084559e546a2b7f15c9c1b703f4b237'] + +dependencies = [ + ('Boost', '1.79.0'), + ('zlib', '1.2.12'), +] + +buildopts = 'bin_PROGRAMS=GapFiller ' +buildopts += 'GapFiller_CFLAGS="$CFLAGS $LDFLAGS -lz" GapFiller_CXXFLAGS="$CXXFLAGS $LDFLAGS -lz"' +installopts = 'bin_PROGRAMS=GapFiller ' + +postinstallcmds = ["cp -a README %(installdir)s"] + +sanity_check_paths = { + 'files': ['bin/GapFiller', 'README'], + 'dirs': [], +} + +sanity_check_commands = ["GapFiller --help"] + +moduleclass = 'bio' From 97c16ab9c608cf7399c887d6169b187c3431e910 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 16 May 2023 21:44:33 +0200 Subject: [PATCH 0860/4892] minor code cleanup in easyconfigs for cctbx-base and AlphaPullDown --- .../AlphaPulldown-0.30.4-foss-2020b.eb | 20 ++++++------- .../cctbx-base-2020.8-foss-2020b.eb | 28 ++++++++----------- 2 files changed, 22 insertions(+), 26 deletions(-) diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb index 1354c1e2a67..05ab7469fa0 100644 --- a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-foss-2020b.eb @@ -1,10 +1,10 @@ # created by Denis Kristak (Inuits) -easyblock = "PythonBundle" +easyblock = 'PythonBundle' -name = "AlphaPulldown" -version = "0.30.4" +name = 'AlphaPulldown' +version = '0.30.4' -homepage = "https://github.com/KosinskiLab/AlphaPulldown" +homepage = 'https://github.com/KosinskiLab/AlphaPulldown' description = """AlphaPulldown is a Python package that streamlines protein-protein interaction screens and high-throughput modelling of higher-order oligomers using AlphaFold-Multimer""" @@ -12,10 +12,10 @@ toolchain = {'name': 'foss', 'version': '2020b'} dependencies = [ ('Python', '3.8.6'), - ("OpenMM", "7.5.0"), - ("Kalign", "3.3.1"), + ('OpenMM', '7.5.0'), + ('Kalign', '3.3.1'), ('PyYAML', '5.3.1'), - ("cctbx-base", "2020.8"), + ('cctbx-base', '2020.8'), ('jax', '0.2.19'), # also provides absl-py ('Biopython', '1.78'), ('h5py', '3.1.0'), @@ -77,8 +77,8 @@ exts_list = [ sanity_pip_check = True sanity_check_paths = { - "files": ['bin/run_multimer_jobs.py', 'bin/rename_colab_search_a3m.py'], - "dirs": ["lib/python%(pyshortver)s/site-packages/alphapulldown"], + 'files': ['bin/run_multimer_jobs.py', 'bin/rename_colab_search_a3m.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/alphapulldown'], } -moduleclass = "data" +moduleclass = 'data' diff --git a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb index edb2dd60460..afe41e8b972 100644 --- a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb +++ b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-foss-2020b.eb @@ -1,18 +1,15 @@ # author: Denis Kristak (Inuits) -easyblock = "PythonBundle" +easyblock = 'PythonBundle' -name = "cctbx-base" -version = "2020.8" -local_pyver = "3.8.6" +name = 'cctbx-base' +version = '2020.8' # local_pyver_special is used to create the wheel filename # it contains the first two digits of the python version (with no delimiter) -local_tmp = local_pyver.split('.') -local_tmp.pop() -# compose a string -local_pyver_special = ''.join(local_tmp) +local_pyver = '3.8.6' +local_pyver_special = ''.join(local_pyver.split('.')[:2]) -homepage = "https://github.com/cctbx/cctbx_project" +homepage = 'https://github.com/cctbx/cctbx_project' description = """ The Computational Crystallography Toolbox (cctbx) is being developed as the open source component of the Phenix project. The goal of the Phenix project is to advance automation of macromolecular structure determination. @@ -36,15 +33,11 @@ dependencies = [ local_metadata = "%(installdir)s/lib/python%(pyshortver)s/site-packages/cctbx_base-%(version)s.dist-info/METADATA" - exts_list = [ ('reportlab', '3.5.66', { 'checksums': ['63fba51babad0047def4ffaa41d0065248ca39d680e98dc9e3010de5425539b4'], }), (name, version, { - 'modulename': 'cctbx', - # remove deps (they fail during sanity check, even though they are installed) - 'postinstallcmds': ["echo '' > %s" % local_metadata], 'sources': [{ 'download_filename': 'cctbx_base-%s-0_py%sh167b89d-cp%s-cp%sm-manylinux2010_x86_64.whl' % ( version, local_pyver_special, local_pyver_special, local_pyver_special @@ -54,6 +47,9 @@ exts_list = [ ), }], 'checksums': ['5c7ac0710d9011072c678771876aa57ca3735986ed321d403f51989a7444e592'], + # remove deps (they fail during sanity check, even though they are installed) + 'postinstallcmds': ["echo '' > %s" % local_metadata], + 'modulename': 'cctbx', }), ] @@ -61,8 +57,8 @@ use_pip = True sanity_pip_check = True sanity_check_paths = { - "files": ['bin/smtbx.python', 'bin/cctbx.brehm_diederichs'], - "dirs": ['lib/python%(pyshortver)s/site-packages/cctbx_website'], + 'files': ['bin/smtbx.python', 'bin/cctbx.brehm_diederichs'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/cctbx_website'], } -moduleclass = "lib" +moduleclass = 'lib' From 4d46fdb6fe8c711fd847cae518183ba552699a1c Mon Sep 17 00:00:00 2001 From: Markus Geimer Date: Wed, 17 May 2023 16:06:31 +0200 Subject: [PATCH 0861/4892] Add Clang 16.0.4 and deps --- .../c/Clang/Clang-16.0.4-GCCcore-12.2.0.eb | 59 +++++++++++++++++++ .../z/Z3/Z3-4.12.2-GCCcore-12.2.0.eb | 35 +++++++++++ 2 files changed, 94 insertions(+) create mode 100644 easybuild/easyconfigs/c/Clang/Clang-16.0.4-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.12.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/Clang/Clang-16.0.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/Clang/Clang-16.0.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e1885d3b52f --- /dev/null +++ b/easybuild/easyconfigs/c/Clang/Clang-16.0.4-GCCcore-12.2.0.eb @@ -0,0 +1,59 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2015 Dmitri Gribenko, Ward Poelmans +# Authors:: Dmitri Gribenko +# Authors:: Ward Poelmans +# License:: GPLv2 or later, MIT, three-clause BSD. +# $Id$ +## + +name = 'Clang' +version = '16.0.4' + +homepage = 'https://clang.llvm.org/' +description = """C, C++, Objective-C compiler, based on LLVM. Does not + include C++ standard library -- use libstdc++ from GCC.""" + +# Clang also depends on libstdc++ during runtime, but this dependency is +# already specified as the toolchain. +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ["https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s"] +sources = [ + 'llvm-project-%(version)s.src.tar.xz', +] +checksums = [ + {'llvm-project-16.0.4.src.tar.xz': 'cf3c2a1152ed7a99866bd7f12c24528ada6d9f6336afb7a08416938762004c9f'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Perl', '5.36.0'), + # Including Python bindings would require this as a runtime dep + ('Python', '3.10.8'), +] +dependencies = [ + # since Clang is a compiler, binutils is a runtime dependency too + ('binutils', '2.39'), + ('hwloc', '2.8.0'), + ('libxml2', '2.10.3'), + ('ncurses', '6.3'), + ('GMP', '6.2.1'), + ('Z3', '4.12.2'), +] + +# enabling RTTI makes the flang compiler need to link to libc++ so instead of +# flang-new -flang-experimental-exec -fopenmp hello_openmp.f90 +# you would need +# flang-new -flang-experimental-exec -fopenmp hello_openmp.f90 -l c++ +enable_rtti = False + +assertions = True +python_bindings = False +skip_all_tests = True + +llvm_runtimes = ['libunwind', 'libcxx', 'libcxxabi'] +llvm_projects = ['polly', 'lld', 'lldb', 'clang-tools-extra', 'flang'] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.12.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/z/Z3/Z3-4.12.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9582be51172 --- /dev/null +++ b/easybuild/easyconfigs/z/Z3/Z3-4.12.2-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'Z3' +version = '4.12.2' + +homepage = 'https://github.com/Z3Prover/z3' +description = """ + Z3 is a theorem prover from Microsoft Research. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/Z3Prover/z3/archive/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = [ + {'z3-4.12.2.tar.gz': '9f58f3710bd2094085951a75791550f547903d75fe7e2fcb373c5f03fc761b8f'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.39'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +configopts = '-DZ3_USE_LIB_GMP=ON -DZ3_LINK_TIME_OPTIMIZATION=ON ' + +sanity_check_paths = { + 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'tools' From a3f9162b81ad9084a23acc052bcacb3a273d8b0a Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 17 May 2023 20:10:43 +0200 Subject: [PATCH 0862/4892] Added the rest of requested changes + edited the format of checksums --- .../y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb index 355974ff289..756ed0906fc 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb @@ -26,7 +26,8 @@ sources = [ }, # Yambo { 'source_urls': ['https://github.com/yambo-code/yambo-libraries/archive/'], - 'filename': '1.0.tar.gz', + 'download_filename': '%s.tar.gz' % local_yambo_libs_ver, + 'filename': 'yambo-libraries-%s.tar.gz' % local_yambo_libs_ver, 'extract_cmd': local_yambo_lib_ext_cmd, }, { @@ -36,9 +37,9 @@ sources = [ }, ] checksums = [ - {'yambo-5.2.dev-20230512.tar.gz': '4a993b86543fec7c5fa79838ab699a9f4432a215f63eca537c0819335ab9981c'}, - {'1.0.tar.gz': 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492'}, - {'iotk-y1.2.2.tar.gz': 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543'}, + ('4a993b86543fec7c5fa79838ab699a9f4432a215f63eca537c0819335ab9981c', + 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492', + 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543') ] dependencies = [ From 28ba52b7b25cd4dc91db332f18419f20775af5d8 Mon Sep 17 00:00:00 2001 From: Victor Lopez Date: Mon, 15 May 2023 16:28:51 +0200 Subject: [PATCH 0863/4892] Add dlb v3.3.1 --- .../d/dlb/dlb-3.3.1-gompi-2022a.eb | 35 +++++++++++++++++++ .../d/dlb/dlb-3.3.1-iimpi-2022a.eb | 35 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/d/dlb/dlb-3.3.1-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/d/dlb/dlb-3.3.1-iimpi-2022a.eb diff --git a/easybuild/easyconfigs/d/dlb/dlb-3.3.1-gompi-2022a.eb b/easybuild/easyconfigs/d/dlb/dlb-3.3.1-gompi-2022a.eb new file mode 100644 index 00000000000..2f86924aff4 --- /dev/null +++ b/easybuild/easyconfigs/d/dlb/dlb-3.3.1-gompi-2022a.eb @@ -0,0 +1,35 @@ +# vim: set syntax=python: +easyblock = 'ConfigureMake' + +name = 'dlb' +version = '3.3.1' + +description = """ +DLB is a dynamic library designed to speed up HPC hybrid applications (i.e., +two levels of parallelism) by improving the load balance of the outer level of +parallelism (e.g., MPI) by dynamically redistributing the computational +resources at the inner level of parallelism (e.g., OpenMP). at run time. +""" +homepage = 'https://pm.bsc.es/dlb/' +docurls = ['https://pm.bsc.es/ftp/dlb/doc/user-guide/'] + +toolchain = {'name': 'gompi', 'version': '2022a'} +builddependencies = [('Python', '3.10.4', '-bare')] + +sources = [SOURCELOWER_TAR_GZ] +source_urls = ['https://pm.bsc.es/ftp/dlb/releases'] + +checksums = ['1b245acad80b03eb83e815fd59dcfc598cfddd899de4504cf6a9572fe5359f40'] + +configopts = '--with-mpi' + +sanity_check_paths = { + 'files': [ + 'bin/dlb', + 'lib/libdlb.a', 'lib/libdlb.%s' % SHLIB_EXT, + 'lib64/libdlb.%s' % SHLIB_EXT + ], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/d/dlb/dlb-3.3.1-iimpi-2022a.eb b/easybuild/easyconfigs/d/dlb/dlb-3.3.1-iimpi-2022a.eb new file mode 100644 index 00000000000..7d1205a8d95 --- /dev/null +++ b/easybuild/easyconfigs/d/dlb/dlb-3.3.1-iimpi-2022a.eb @@ -0,0 +1,35 @@ +# vim: set syntax=python: +easyblock = 'ConfigureMake' + +name = 'dlb' +version = '3.3.1' + +description = """ +DLB is a dynamic library designed to speed up HPC hybrid applications (i.e., +two levels of parallelism) by improving the load balance of the outer level of +parallelism (e.g., MPI) by dynamically redistributing the computational +resources at the inner level of parallelism (e.g., OpenMP). at run time. +""" +homepage = 'https://pm.bsc.es/dlb/' +docurls = ['https://pm.bsc.es/ftp/dlb/doc/user-guide/'] + +toolchain = {'name': 'iimpi', 'version': '2022a'} +builddependencies = [('Python', '3.10.4', '-bare')] + +sources = [SOURCELOWER_TAR_GZ] +source_urls = ['https://pm.bsc.es/ftp/dlb/releases'] + +checksums = ['1b245acad80b03eb83e815fd59dcfc598cfddd899de4504cf6a9572fe5359f40'] + +configopts = '--with-mpi' + +sanity_check_paths = { + 'files': [ + 'bin/dlb', + 'lib/libdlb.a', 'lib/libdlb.%s' % SHLIB_EXT, + 'lib64/libdlb.%s' % SHLIB_EXT + ], + 'dirs': ['include'], +} + +moduleclass = 'lib' From 2555a34d17f3a93f8cc14115e9f5aa519cb1813b Mon Sep 17 00:00:00 2001 From: ItIsI-Orient <62220698+ItIsI-Orient@users.noreply.github.com> Date: Thu, 18 May 2023 14:25:42 +0100 Subject: [PATCH 0864/4892] Fixed checksums --- .../y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb index 756ed0906fc..f6c67300dc0 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb @@ -37,9 +37,9 @@ sources = [ }, ] checksums = [ - ('4a993b86543fec7c5fa79838ab699a9f4432a215f63eca537c0819335ab9981c', - 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492', - 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543') + {'yambo-5.2.dev-20230512.tar.gz': '4a993b86543fec7c5fa79838ab699a9f4432a215f63eca537c0819335ab9981c'}, + {'yambo-libraries-1.0.tar.gz': 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492'}, + {'iotk-y1.2.2.tar.gz': 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543'}, ] dependencies = [ From f9de626dc68fdb364dd3058c894352ded6009f02 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Thu, 18 May 2023 15:55:18 +0200 Subject: [PATCH 0865/4892] removing version suffix --- .../a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb index aa1f8921915..7efa2268907 100644 --- a/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb +++ b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb @@ -3,7 +3,6 @@ easyblock = 'PackedBinary' name = 'Annocript' version = '2.0' local_commit = '84fd67b' -versionsuffix = '-Python-%(pyver)s' homepage = 'https://github.com/frankMusacchia/Annocript' description = """ Annocript is a pipeline for the annotation of de-novo generated transcriptomes. From cbb7198078f2b773b244683b049fa9f8b3e2fb05 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Thu, 18 May 2023 16:08:32 +0200 Subject: [PATCH 0866/4892] Delete Annocript-2.0-foss-2022a-Python-3.10.4.eb removed easyconfig with versionsuffix --- .../Annocript-2.0-foss-2022a-Python-3.10.4.eb | 76 ------------------- 1 file changed, 76 deletions(-) delete mode 100644 easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb diff --git a/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb b/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb deleted file mode 100644 index 7efa2268907..00000000000 --- a/easybuild/easyconfigs/a/Annocript/Annocript-2.0-foss-2022a-Python-3.10.4.eb +++ /dev/null @@ -1,76 +0,0 @@ -easyblock = 'PackedBinary' - -name = 'Annocript' -version = '2.0' -local_commit = '84fd67b' - -homepage = 'https://github.com/frankMusacchia/Annocript' -description = """ Annocript is a pipeline for the annotation of de-novo generated transcriptomes. - It executes blast analysis with UniProt, NCBI Conserved Domain Database and Nucleotide division - adding also annotations from Gene Ontology, the Enzyme Commission and UniPathways. - Annocript also gives information about the longest ORF and the non-coding potential using external software. - Annocript is also capable to identify putative long non-coding RNAs by using an heuristic based on homology - and sequence features. """ - -toolchain = {'name': 'foss', 'version': '2022a'} - -source_urls = ['https://github.com/frankMusacchia/Annocript/archive'] -sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] -patches = [ - 'annocript_fix_paths.patch', - 'annocript_no_background.patch', -] -checksums = [ - {'Annocript-2.0.tar.gz': '151dec3a390826fd2bcc7d794a9565535702dfc9c4672842e825a9fcf21406d9'}, - {'annocript_fix_paths.patch': '95359e335a6a992f5f269e8f199c9df92d765f7ff41890298acead12d562685c'}, - {'annocript_no_background.patch': 'ca02c2b02b7574c25128c9a4ce2b69a13a0bb2b409efd2ea63562053bf2e2c57'}, -] - -dependencies = [ - ('Compress-Raw-Zlib', '2.202'), - ('Python', '3.10.4'), - ('Perl', '5.34.1'), - ('BioPerl', '1.7.8'), - ('R', '4.2.1'), - ('CPC2', '1.0.1'), - ('BLAST+', '2.13.0'), - ('LIBSVM', '3.30'), - ('MariaDB', '10.9.3'), - ('DBD-mysql', '4.050'), -] - -postinstallcmds = [ - # Extract dna2pep to annocript's bin folder, set permissions. - # It is just a series Python scripts and I'm not building it as a standalone dependency, as sources for this SW - # are not available elsewhere than in the Annocript repository anyway. - "mkdir %(installdir)s/bin ", - "cp %(builddir)s/Annocript-*/DL_PROGRAMS/dna2pep-1.1.tar.gz %(installdir)s/bin ", - "cd %(installdir)s/bin && tar -zxvf dna2pep-1.1.tar.gz ", - "rm %(installdir)s/bin/dna2pep-1.1.tar.gz && chmod 755 %(installdir)s/bin/dna2pep-1.1/dna2pep.py ", - # extract annocript itself - 'mv %(installdir)s/annocript.pl %(installdir)s/bin/', - 'sed -i -e "1s|#!.*$|#!/usr/bin/env perl|g" %(installdir)s/bin/annocript.pl', - 'chmod a+rx %(installdir)s/bin/annocript.pl', -] - -exts_defaultclass = 'PerlModule' -exts_filter = ("perldoc -lm %(ext_name)s ", "") - -exts_list = [ - ('CGI', '4.43', { - 'source_tmpl': 'CGI-4.43.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO/'], - 'checksums': ['14b94f9df6e48fc26ebc4fa1e01a7b534cbc1611028a49028f9ac9d8ca27b734'], - }), -] - -modextrapaths = {'PERL5LIB': ['', 'lib/perl5/site_perl/%(perlver)s/']} - -sanity_check_paths = { - 'files': ['bin/annocript.pl'], - 'dirs': [], -} - -sanity_check_commands = ['annocript.pl --help'] - -moduleclass = 'bio' From 4349ee0e2181575f2f92d189772b2e6fefd39cc4 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 18 May 2023 20:58:35 +0200 Subject: [PATCH 0867/4892] adding easyconfigs: alleleCount-4.2.1-GCC-11.3.0.eb, ASCAT-3.1.2-foss-2022a-R-4.2.1.eb, alleleIntegrator-0.8.8-foss-2022a-R-4.2.1.eb --- .../a/ASCAT/ASCAT-3.1.2-foss-2022a-R-4.2.1.eb | 30 +++++++++++ .../alleleCount-4.2.1-GCC-11.3.0.eb | 50 +++++++++++++++++ ...leleIntegrator-0.8.8-foss-2022a-R-4.2.1.eb | 53 +++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 easybuild/easyconfigs/a/ASCAT/ASCAT-3.1.2-foss-2022a-R-4.2.1.eb create mode 100644 easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/a/alleleIntegrator/alleleIntegrator-0.8.8-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/a/ASCAT/ASCAT-3.1.2-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/a/ASCAT/ASCAT-3.1.2-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..41567de2406 --- /dev/null +++ b/easybuild/easyconfigs/a/ASCAT/ASCAT-3.1.2-foss-2022a-R-4.2.1.eb @@ -0,0 +1,30 @@ +easyblock = 'RPackage' + +name = 'ASCAT' +version = '3.1.2' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/VanLoo-lab/ascat' +description = """ASCAT is a method to derive copy number profiles of tumor cells, + accounting for normal cell admixture and tumor aneuploidy.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/VanLoo-lab/ascat/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['5d65aef417ad12ea0e638b4179def5a9b8f25e1ccd757e41a6509534fe20eb17'] + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), + ('alleleCount', '4.2.1'), +] + +start_dir = '%(name)s' + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(name)s'] +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb new file mode 100644 index 00000000000..1365367075e --- /dev/null +++ b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb @@ -0,0 +1,50 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Author: Jonas Demeulemeester +# The Francis Crick Institute, London, UK +## + +easyblock = 'CmdCp' + +name = 'alleleCount' +version = '4.2.1' + +homepage = 'http://cancerit.github.io/alleleCount/' +description = """ The alleleCount package primarily exists to prevent code duplication +between some other projects, specifically AscatNGS and Battenberg. As of v4 the perl +code wraps the C implementation of allele counting code for BAM/CRAM processing. """ + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/cancerit/%(name)s/archive/v%(version)s'] +sources = ['v%(version)s.tar.gz'] +checksums = ['dbec2d47fb4fad8ead72f55c4b6e3c02b216cbed285c05617b62e9a38c32e400'] + +cmds_map = [('.*', "./setup.sh . ${EBROOTPERL}/lib/perl5")] + +# HTSlib 1.7 is built, used and removed again in the provided setup script +dependencies = [ + ('Perl', '5.34.1'), + ('HTSlib', '1.15.1'), + ('libdeflate', '1.10'), +] + +files_to_copy = [ + "bin", + "lib", + "man", + "example", + "testData" +] + +sanity_check_paths = { + 'files': ["bin/alleleCounter", "bin/alleleCounter.pl", "lib/perl5/LWP.pm"], + 'dirs': ["lib/perl5"], +} + +sanity_check_commands = ["alleleCounter --help"] + +modextrapaths = {'PERL5LIB': 'lib/perl5'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/alleleIntegrator/alleleIntegrator-0.8.8-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/a/alleleIntegrator/alleleIntegrator-0.8.8-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..103d3b10eeb --- /dev/null +++ b/easybuild/easyconfigs/a/alleleIntegrator/alleleIntegrator-0.8.8-foss-2022a-R-4.2.1.eb @@ -0,0 +1,53 @@ +easyblock = 'Bundle' + +name = 'alleleIntegrator' +version = '0.8.8' +# There is only one release in the repo called "PublishedVersion.tar.gz" +local_commit = '7bf7970' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/constantAmateur/alleleIntegrator' +description = 'R package to generate allele specific counts for scRNA data and use it to identify cancer cells' + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('alleleCount', '4.2.1'), + ('BCFtools', '1.15.1'), + ('parallel', '20220722'), + ('ASCAT', '3.1.2', versionsuffix) +] + +exts_defaultclass = 'RPackage' +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} + +exts_list = [ + ('grr', '0.9.5', { + 'checksums': ['292606de2983ac5840c90d3e0977441b482c9e73c1674b662f8b4fb8f3632b2b'], + }), + ('Matrix.utils', '0.9.8', { + 'checksums': ['ebc59d3ef751775515586ff1f2396e429a1e9d91a10099d804134fcf74c0ae28'], + }), + (name, version, { + 'source_urls': ['https://github.com/constantAmateur/alleleIntegrator/archive/'], + 'sources': [{'download_filename': '7bf7970.tar.gz', 'filename': '%(namelower)s-%(version)s.tar.gz'}], + 'checksums': ['9e852c37485548c27c8ce29b90d163818c394410874d459e4fd92f184e4ff004'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From 682dba8893da014588029b97179fca8078818b0f Mon Sep 17 00:00:00 2001 From: Richard Top Date: Fri, 19 May 2023 06:49:23 +0000 Subject: [PATCH 0868/4892] Adding make 4.3 as build-dependency for OpenBLAS-0.3.15-GCC-10.3.0 --- easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb index 3b8d83f4116..f3bb9483823 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb @@ -28,7 +28,7 @@ checksums = [ # OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971', ] - +builddependencies = [('make', '4.3')] # extensive testing can be enabled by uncommenting the line below # runtest = 'PATH=.:$PATH lapack-timing' From e096c0fec8037599cd1e88cc006b0d881dac8bf5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 19 May 2023 11:27:12 +0200 Subject: [PATCH 0869/4892] consistently use make 4.3 as build dependency for recent OpenBLAS versions --- .../m/make/make-4.3-GCCcore-12.2.0.eb | 29 +++++++++++++++++++ .../o/OpenBLAS/OpenBLAS-0.3.12-GCC-10.2.0.eb | 4 +++ .../o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb | 6 +++- .../o/OpenBLAS/OpenBLAS-0.3.17-GCC-10.3.0.eb | 4 +++ .../o/OpenBLAS/OpenBLAS-0.3.17-GCC-11.2.0.eb | 1 + .../o/OpenBLAS/OpenBLAS-0.3.18-GCC-11.2.0.eb | 1 + .../o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb | 1 + .../o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb | 1 + .../OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb | 4 +++ .../o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb | 1 + .../o/OpenBLAS/OpenBLAS-0.3.9-GCC-9.3.0.eb | 4 +++ 11 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/m/make/make-4.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/make/make-4.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/make/make-4.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2d7194c6354 --- /dev/null +++ b/easybuild/easyconfigs/m/make/make-4.3-GCCcore-12.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'make' +version = '4.3' + +homepage = 'https://www.gnu.org/software/make/make.html' +description = "GNU version of make utility" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['e05fdde47c5f7ca45cb697e973894ff4f5d79e13b750ed57d7b66d8defc78e19'] + +builddependencies = [('binutils', '2.39')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s make gmake"] + +sanity_check_paths = { + 'files': ['bin/gmake', 'bin/make'], + 'dirs': [] +} + +sanity_check_commands = [ + "gmake --help", + "make --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.12-GCC-10.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.12-GCC-10.2.0.eb index c98d769985e..48333ab642d 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.12-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.12-GCC-10.2.0.eb @@ -31,6 +31,10 @@ checksums = [ '9cc47898ba4ad090011dbb0b29e597a13eeebd49a52d4dc94e975743072724b7', ] +builddependencies = [ + ('make', '4.3'), +] + # extensive testing can be enabled by uncommenting the line below # runtest = 'PATH=.:$PATH lapack-timing' diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb index f3bb9483823..13b731bc6d1 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.15-GCC-10.3.0.eb @@ -28,7 +28,11 @@ checksums = [ # OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971', ] -builddependencies = [('make', '4.3')] + +builddependencies = [ + ('make', '4.3'), +] + # extensive testing can be enabled by uncommenting the line below # runtest = 'PATH=.:$PATH lapack-timing' diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.17-GCC-10.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.17-GCC-10.3.0.eb index ae8fd51485e..a7984cac146 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.17-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.17-GCC-10.3.0.eb @@ -25,6 +25,10 @@ checksums = [ 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971', ] +builddependencies = [ + ('make', '4.3'), +] + # extensive testing can be enabled by uncommenting the line below # runtest = 'PATH=.:$PATH lapack-timing' diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.17-GCC-11.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.17-GCC-11.2.0.eb index c4b29c67422..1df506125c2 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.17-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.17-GCC-11.2.0.eb @@ -39,6 +39,7 @@ checksums = [ ] builddependencies = [ + ('make', '4.3'), # required by LAPACK test suite ('Python', '3.9.6', '-bare'), ] diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.18-GCC-11.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.18-GCC-11.2.0.eb index 762a9558bfb..e00c62b1089 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.18-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.18-GCC-11.2.0.eb @@ -36,6 +36,7 @@ checksums = [ ] builddependencies = [ + ('make', '4.3'), # required by LAPACK test suite ('Python', '3.9.6', '-bare'), ] diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb index 98f44c83e7c..ad53aa70e6b 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb @@ -34,6 +34,7 @@ checksums = [ ] builddependencies = [ + ('make', '4.3'), # required by LAPACK test suite ('Python', '3.9.6', '-bare'), ] diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb index 4496c0bc5b3..c00bedf7a63 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb @@ -34,6 +34,7 @@ checksums = [ ] builddependencies = [ + ('make', '4.3'), # required by LAPACK test suite ('Python', '3.10.4', '-bare'), ] diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb index 39645058d21..7b49821c348 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb @@ -33,6 +33,10 @@ checksums = [ {'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch': '3dac2c1ec896df574f1b37cde81a16f24550b7f1eb81fbfacb0c4449b0dc7894'}, ] +builddependencies = [ + ('make', '4.3'), +] + # extensive testing can be enabled by uncommenting the line below # runtest = 'PATH=.:$PATH lapack-timing' diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb index b0244cb98ce..274aeeec351 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb @@ -34,6 +34,7 @@ checksums = [ ] builddependencies = [ + ('make', '4.3'), # required by LAPACK test suite ('Python', '3.10.8', '-bare'), ] diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.9-GCC-9.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.9-GCC-9.3.0.eb index c390c260b68..0e4b7e6439e 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.9-GCC-9.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.9-GCC-9.3.0.eb @@ -36,6 +36,10 @@ checksums = [ '9210a94ae418b4ce6d9f7fab4e00dd3155451f5ef3769536a4d954a2149ca733', # OpenBLAS-0.3.9_fix-lapack_h.patch ] +builddependencies = [ + ('make', '4.3'), +] + # extensive testing can be enabled by uncommenting the line below # runtest = 'PATH=.:$PATH lapack-timing' From bf7999b6dc64d25045d9dfcfac2369a0748d4389 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 19 May 2023 15:04:33 +0200 Subject: [PATCH 0870/4892] fix moduleclass --- .../turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb b/easybuild/easyconfigs/t/turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb index 890702f6e8a..0fa522cb25d 100644 --- a/easybuild/easyconfigs/t/turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb +++ b/easybuild/easyconfigs/t/turbinesFoam/turbinesFoam-20220516-foss-2020a-OpenFOAM-8.eb @@ -32,4 +32,4 @@ sanity_check_paths = { 'dirs': [], } -moduleclass = 'bio' +moduleclass = 'cae' From 5304e84215f8e70751c41955f95d6136b5b7f9ad Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 19 May 2023 15:20:09 +0000 Subject: [PATCH 0871/4892] adding easyconfigs: MRPRESSO-1.0-20230502-foss-2022a.eb --- .../MRPRESSO-1.0-20230502-foss-2022a.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/m/MRPRESSO/MRPRESSO-1.0-20230502-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/MRPRESSO/MRPRESSO-1.0-20230502-foss-2022a.eb b/easybuild/easyconfigs/m/MRPRESSO/MRPRESSO-1.0-20230502-foss-2022a.eb new file mode 100644 index 00000000000..710f1feccad --- /dev/null +++ b/easybuild/easyconfigs/m/MRPRESSO/MRPRESSO-1.0-20230502-foss-2022a.eb @@ -0,0 +1,28 @@ +easyblock = 'RPackage' + +name = 'MRPRESSO' +# In spite of the repo name, everything else refers to MRPRESSO +local_commit = 'cece763' +# see DESCRIPTION to determine version, +# but also take date of last commit into account (since version isn't always bumped) +version = '1.0-20230502' + +homepage = 'https://github.com/rondolab/MR-PRESSO' +description = "Performs the Mendelian Randomization Pleiotropy RESidual Sum and Outlier (MR-PRESSO) method.." + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/rondolab/MR-PRESSO/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['f6c464f239eaf6341ac19bde272b3b1c0700013c32bcf480c1a2f18d177b630f'] + +dependencies = [ + ('R', '4.2.1'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 19f6f48cb13ba989baead6c764bb793721f87c02 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 18:21:44 +0200 Subject: [PATCH 0872/4892] adding easyconfigs: pkgconf-1.9.5-GCCcore-12.3.0.eb --- .../p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..716412bd025 --- /dev/null +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'pkgconf' +version = '1.9.5' + +homepage = 'https://github.com/pkgconf/pkgconf' + +description = """pkgconf is a program which helps to configure compiler and linker flags for development libraries. + It is similar to pkg-config from freedesktop.org.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://distfiles.dereferenced.org/pkgconf/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['6466efd2e38c4c0ac5de4e345f0dc6dad57e689efb08c31f2a71547683d20dc7'] + +builddependencies = [('binutils', '2.40')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s pkgconf pkg-config"] + +sanity_check_paths = { + 'files': ['bin/pkg-config', 'bin/pkgconf'], + 'dirs': [], +} + +sanity_check_commands = [ + "pkg-config --help", + "pkgconf --help", +] + +moduleclass = 'devel' From 7fb2e4076754e77b825ab4fb2879c9f55ab823ff Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 18:24:41 +0200 Subject: [PATCH 0873/4892] adding easyconfigs: libtool-2.4.7-GCCcore-12.3.0.eb --- .../l/libtool/libtool-2.4.7-GCCcore-12.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d3c279ea343 --- /dev/null +++ b/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libtool' +version = '2.4.7' + +homepage = 'https://www.gnu.org/software/libtool' + +description = """ + GNU libtool is a generic library support script. Libtool hides the complexity + of using shared libraries behind a consistent, portable interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +sanity_check_paths = { + 'files': ['bin/libtool', 'bin/libtoolize', 'lib/libltdl.%s' % SHLIB_EXT], + 'dirs': ['include/libltdl', 'share/libtool/loaders', 'share/man/man1'], +} + +moduleclass = 'lib' From 36c9729c22bbe435eeb5cfad59ea5a2a51c53d4e Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 19 May 2023 16:38:51 +0000 Subject: [PATCH 0874/4892] adding easyconfigs: LIANA-0.1.11-foss-2022a-R-4.2.1.eb --- .../LIANA/LIANA-0.1.11-foss-2022a-R-4.2.1.eb | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/l/LIANA/LIANA-0.1.11-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/l/LIANA/LIANA-0.1.11-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/l/LIANA/LIANA-0.1.11-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..2584ae7e67f --- /dev/null +++ b/easybuild/easyconfigs/l/LIANA/LIANA-0.1.11-foss-2022a-R-4.2.1.eb @@ -0,0 +1,56 @@ +easyblock = 'Bundle' + +name = 'LIANA' +version = '0.1.11' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://saezlab.github.io/liana/' +description = """LIANA: a LIgand-receptor ANalysis frAmework. LIANA enables the use of any + combination of ligand-receptor methods and resources, and their consensus.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + 'https://bioconductor.org/packages/release/bioc/src/contrib/' # contrib for Bioconductor packages +] + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), +] + +exts_defaultclass = 'RPackage' +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': source_urls, +} + +exts_list = [ + ('rlang', '1.0.4', { + 'checksums': ['1fb789d46c6a855ce37eba63c353b85aa600c4a2a7ca6075f2632540b42a8696'], + }), + ('tidyselect', '1.2.0', { + 'checksums': ['538d26b727e37d618e2efd3b00836048f103112a03e6994bf07a02392e269e3b'], + }), + ('OmnipathR', '3.8.0', { + 'checksums': ['0e12ea562e135a8c670b5b4ec4000463c9ee12bd6d957bfcc2db36b5ecd85664'], + }), + (name, version, { + 'source_urls': ['https://github.com/saezlab/liana/archive/refs/tags/'], + 'sources': ['%(version)s.tar.gz'], + 'checksums': ['fd866f4b66ee3d98c63f43d5437527c541ce624fe303a2ee2fdb729770afa91e'], + 'modulename': 'liana' + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['liana'], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From a535e134c2c0fb39c4481853bc4ef2af35c7bf97 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 19:00:43 +0200 Subject: [PATCH 0875/4892] adding easyconfigs: libxml2-2.11.4-GCCcore-12.3.0.eb, gettext-0.21.1-GCCcore-12.3.0.eb --- .../gettext/gettext-0.21.1-GCCcore-12.3.0.eb | 37 +++++++++++++++++++ .../libxml2/libxml2-2.11.4-GCCcore-12.3.0.eb | 27 ++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 easybuild/easyconfigs/g/gettext/gettext-0.21.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libxml2/libxml2-2.11.4-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.21.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gettext/gettext-0.21.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d3c0439ba9c --- /dev/null +++ b/easybuild/easyconfigs/g/gettext/gettext-0.21.1-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'gettext' +version = '0.21.1' + +homepage = 'https://www.gnu.org/software/gettext/' +description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may +build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools +and documentation""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['e8c3650e1d8cee875c4f355642382c1df83058bd5a11ee8555c0cf276d646d45'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('libxml2', '2.11.4'), + ('ncurses', '6.4'), +] + +configopts = '--without-emacs --with-libxml2-prefix=$EBROOTLIBXML2' + +sanity_check_paths = { + 'files': ['bin/gettext', 'lib/libasprintf.a', 'lib/libasprintf.%s' % SHLIB_EXT, + 'lib/libgettextpo.a', 'lib/libgettextpo.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +sanity_check_commands = [ + "gettext --help", + "msginit --help", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libxml2/libxml2-2.11.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libxml2/libxml2-2.11.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..13845741e03 --- /dev/null +++ b/easybuild/easyconfigs/l/libxml2/libxml2-2.11.4-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +name = 'libxml2' +version = '2.11.4' + +homepage = 'http://xmlsoft.org/' + +description = """ + Libxml2 is the XML C parser and toolchain developed for the Gnome project + (but usable outside of the Gnome platform). +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.gnome.org/sources/libxml2/%(version_major_minor)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['737e1d7f8ab3f139729ca13a2494fd17bf30ddb4b7a427cf336252cab57f57f7'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('XZ', '5.4.2'), + ('zlib', '1.2.13'), +] + +moduleclass = 'lib' From ce52564c3c53585b977851c30a5e85defffb25d0 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 19:03:29 +0200 Subject: [PATCH 0876/4892] adding easyconfigs: libpng-1.6.39-GCCcore-12.3.0.eb --- .../l/libpng/libpng-1.6.39-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/l/libpng/libpng-1.6.39-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libpng/libpng-1.6.39-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libpng/libpng-1.6.39-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1bd630a9c13 --- /dev/null +++ b/easybuild/easyconfigs/l/libpng/libpng-1.6.39-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'libpng' +version = '1.6.39' + +homepage = 'http://www.libpng.org/pub/png/libpng.html' + +description = "libpng is the official PNG reference library" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['af4fb7f260f839919e5958e5ab01a275d4fe436d45442a36ee62f73e5beb75ba'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('zlib', '1.2.13')] + +local_majminver = '%(version_major)s%(version_minor)s' + +sanity_check_paths = { + 'files': ['include/pngconf.h', 'include/png.h', 'include/pnglibconf.h', + 'lib/libpng.a', 'lib/libpng.%s' % SHLIB_EXT, + 'lib/libpng%s.a' % local_majminver, + 'lib/libpng%s.%s' % (local_majminver, SHLIB_EXT)], + 'dirs': ['bin', 'include/libpng%s' % local_majminver, 'share/man'], +} + +moduleclass = 'lib' From c6fa45e029b3060ea23dbd06a3a007fb4f1506fa Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 19:12:28 +0200 Subject: [PATCH 0877/4892] adding easyconfigs: zstd-1.5.5-GCCcore-12.3.0.eb, gzip-1.12-GCCcore-12.3.0.eb, lz4-1.9.4-GCCcore-12.3.0.eb --- .../g/gzip/gzip-1.12-GCCcore-12.3.0.eb | 29 +++++++++++++ .../l/lz4/lz4-1.9.4-GCCcore-12.3.0.eb | 30 ++++++++++++++ .../z/zstd/zstd-1.5.5-GCCcore-12.3.0.eb | 41 +++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 easybuild/easyconfigs/g/gzip/gzip-1.12-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/lz4/lz4-1.9.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/z/zstd/zstd-1.5.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/gzip/gzip-1.12-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gzip/gzip-1.12-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..917a7468794 --- /dev/null +++ b/easybuild/easyconfigs/g/gzip/gzip-1.12-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'gzip' +version = '1.12' + +homepage = 'https://www.gnu.org/software/gzip/' +description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +patches = ['gzip-1.12_fix-gnulib-strndup-redeclaration.patch'] +checksums = [ + '5b4fb14d38314e09f2fc8a1c510e7cd540a3ea0e3eb9b0420046b82c3bf41085', # gzip-1.12.tar.gz + # gzip-1.12_fix-gnulib-strndup-redeclaration.patch + '9c67e3e88848f7ff1f19f29d87f286bac1cc8f027f7eea9bcaf53883b95032e4', +] + +builddependencies = [('binutils', '2.40')] + +sanity_check_paths = { + 'files': ["bin/gunzip", "bin/gzip", "bin/uncompress"], + 'dirs': [], +} + +sanity_check_commands = [True, ('gzip', '--version')] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/lz4/lz4-1.9.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/lz4/lz4-1.9.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1386e6dc615 --- /dev/null +++ b/easybuild/easyconfigs/l/lz4/lz4-1.9.4-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'lz4' +version = '1.9.4' + +homepage = 'https://lz4.github.io/lz4/' +description = """LZ4 is lossless compression algorithm, providing compression speed at 400 MB/s per core. + It features an extremely fast decoder, with speed in multiple GB/s per core.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = '%(name)s' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b'] + +builddependencies = [('binutils', '2.40')] + +skipsteps = ['configure'] + +installopts = "PREFIX=%(installdir)s" + +runtest = 'check' + +sanity_check_paths = { + 'files': ["bin/lz4", "lib/liblz4.%s" % SHLIB_EXT, "include/lz4.h"], + 'dirs': ["lib/pkgconfig"] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/z/zstd/zstd-1.5.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/z/zstd/zstd-1.5.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..dda0d74b174 --- /dev/null +++ b/easybuild/easyconfigs/z/zstd/zstd-1.5.5-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'zstd' +version = '1.5.5' + +homepage = 'https://facebook.github.io/zstd' +description = """Zstandard is a real-time compression algorithm, providing high compression ratios. + It offers a very wide range of compression/speed trade-off, while being backed by a very fast decoder. + It also offers a special mode for small data, called dictionary compression, and can create dictionaries + from any sample set.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'facebook' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('gzip', '1.12'), + ('XZ', '5.4.2'), + ('lz4', '1.9.4'), +] + +skipsteps = ['configure'] + +runtest = 'check' + +installopts = "PREFIX=%(installdir)s" + +sanity_check_paths = { + 'files': ["bin/zstd", "lib/libzstd.%s" % SHLIB_EXT, "include/zstd.h"], + 'dirs': ["lib/pkgconfig"] +} + +moduleclass = 'lib' From b78b8c46ec1b290b3f5bac4bfe8a4d3c8d35c726 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 19:21:39 +0200 Subject: [PATCH 0878/4892] adding easyconfigs: libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb, NASM-2.16.01-GCCcore-12.3.0.eb --- .../libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb | 42 +++++++++++++++++++ .../n/NASM/NASM-2.16.01-GCCcore-12.3.0.eb | 25 +++++++++++ 2 files changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/NASM/NASM-2.16.01-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..db21ae7cbeb --- /dev/null +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'libjpeg-turbo' +version = '2.1.5.1' + +homepage = 'https://sourceforge.net/projects/libjpeg-turbo/' + +description = """ + libjpeg-turbo is a fork of the original IJG libjpeg which uses SIMD to + accelerate baseline JPEG compression and decompression. libjpeg is a library + that implements JPEG image encoding, decoding and transcoding. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2fdc3feb6e9deb17adec9bafa3321419aa19f8f4e5dea7bf8486844ca22207bf'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +dependencies = [ + ('NASM', '2.16.01'), +] + +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' + +runtest = "test" + +sanity_check_paths = { + 'files': ['bin/cjpeg', 'bin/djpeg', 'bin/jpegtran', 'bin/rdjpgcom', + 'bin/tjbench', 'bin/wrjpgcom', 'lib/libjpeg.a', + 'lib/libjpeg.%s' % SHLIB_EXT, 'lib/libturbojpeg.a', + 'lib/libturbojpeg.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/NASM/NASM-2.16.01-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/NASM/NASM-2.16.01-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5c1bbfafd36 --- /dev/null +++ b/easybuild/easyconfigs/n/NASM/NASM-2.16.01-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'NASM' +version = '2.16.01' + +homepage = 'https://www.nasm.us/' + +description = """NASM: General-purpose x86 assembler""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.nasm.us/pub/nasm/releasebuilds/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['35b6ad2ee048d41c4779f073f3efca7762a822b7d2d4ef4e8df24cf65747bb2e'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/nasm'], + 'dirs': [], +} + +moduleclass = 'lang' From 51cfc490643aa93ead80de5defef6b76cffd4c53 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 20:18:31 +0200 Subject: [PATCH 0879/4892] adding easyconfigs: double-conversion-3.3.0-GCCcore-12.3.0.eb --- .../double-conversion-3.3.0-GCCcore-12.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..66e54112889 --- /dev/null +++ b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'double-conversion' +version = '3.3.0' + +homepage = 'https://github.com/google/double-conversion' +description = "Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/google/%(name)s/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['04ec44461850abbf33824da84978043b22554896b552c5fd11a9c5ae4b4d296e'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +separate_build_dir = True + +build_type = 'Release' + +# Build static lib, static lib with -fPIC and shared lib +configopts = [ + '', + '-DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_STATIC_LIBRARY_SUFFIX_CXX=_pic.a', + '-DBUILD_SHARED_LIBS=ON' +] + +sanity_check_paths = { + 'files': ['include/double-conversion/%s.h' % h for h in ['bignum', 'cached-powers', 'diy-fp', 'double-conversion', + 'fast-dtoa', 'fixed-dtoa', 'ieee', 'strtod', 'utils']] + + ['lib/libdouble-conversion.%s' % e for e in ['a', SHLIB_EXT]] + ['lib/libdouble-conversion_pic.a'], + 'dirs': [], +} + +moduleclass = 'lib' From 46e712d814a7dd6e26ad1fad7c4436c3dcb97889 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 20:26:48 +0200 Subject: [PATCH 0880/4892] adding easyconfigs: mold-1.11.0-GCCcore-12.3.0.eb --- .../m/mold/mold-1.11.0-GCCcore-12.3.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/m/mold/mold-1.11.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/m/mold/mold-1.11.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/mold/mold-1.11.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..256cc29ec4c --- /dev/null +++ b/easybuild/easyconfigs/m/mold/mold-1.11.0-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'mold' +version = '1.11.0' + +homepage = 'https://github.com/rui314/mold' +description = "mold is a high-performance drop-in replacement for existing Unix linkers." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/rui314/mold/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['99318eced81b09a77e4c657011076cc8ec3d4b6867bd324b8677974545bc4d6f'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] +dependencies = [ + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/mold', 'lib/mold/mold-wrapper.%s' % SHLIB_EXT], + 'dirs': ['share/man'], +} + +sanity_check_commands = [ + "mold --help", + "mold --run gcc -v", +] + +moduleclass = 'tools' From 82073c29e1ad9b149862c41915b3af592c395003 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 20:55:32 +0200 Subject: [PATCH 0881/4892] adding easyconfigs: NSS-3.89.1-GCCcore-12.3.0.eb, NSPR-4.35-GCCcore-12.3.0.eb --- .../n/NSPR/NSPR-4.35-GCCcore-12.3.0.eb | 30 +++++++++ .../n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb | 61 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 easybuild/easyconfigs/n/NSPR/NSPR-4.35-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/NSPR/NSPR-4.35-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/NSPR/NSPR-4.35-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a5ee868d241 --- /dev/null +++ b/easybuild/easyconfigs/n/NSPR/NSPR-4.35-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'NSPR' +version = '4.35' + +homepage = 'https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR' +description = """Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level + and libc-like functions.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftp.mozilla.org/pub/nspr/releases/v%(version)s/src/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['7ea3297ea5969b5d25a5dd8d47f2443cda88e9ee746301f6e1e1426f8a6abc8f'] + +builddependencies = [('binutils', '2.40')] + +configopts = "--disable-debug --enable-optimize --enable-64bit" + +sanity_check_paths = { + 'files': ['bin/nspr-config', 'lib/libnspr%(version_major)s.a', 'lib/libnspr%%(version_major)s.%s' % SHLIB_EXT, + 'lib/libplc%(version_major)s.a', 'lib/libplc%%(version_major)s.%s' % SHLIB_EXT, + 'lib/libplds%(version_major)s.a', 'lib/libplds%%(version_major)s.%s' % SHLIB_EXT, + 'lib/pkgconfig/nspr.pc'], + 'dirs': ['include/nspr'], +} + +sanity_check_commands = ["nspr-config --version"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7b9beb5c086 --- /dev/null +++ b/easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb @@ -0,0 +1,61 @@ +easyblock = 'MakeCp' + +name = 'NSS' +version = '3.89.1' + +homepage = 'https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS' +description = """Network Security Services (NSS) is a set of libraries designed to support cross-platform development + of security-enabled client and server applications.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftp.mozilla.org/pub/security/nss/releases/NSS_%s_RTM/src/' % version.replace('.', '_')] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'NSS-3.39_pkgconfig.patch', + 'NSS-3.55_fix-ftbfs-glibc-invalid-oob-error.patch', +] +checksums = [ + {'nss-3.89.1.tar.gz': '3adaedb9e70c3c5f40603bf60a01e336190a6dbe01929d395f16b01fe84a0156'}, + {'NSS-3.39_pkgconfig.patch': '5c4b55842e5afd1e8e67b90635f6474510b89242963c4ac2622d3e3da9062774'}, + {'NSS-3.55_fix-ftbfs-glibc-invalid-oob-error.patch': + '15768297c5dd6918132af281531afcfe3e358f45a00bc2655d20a6cbe4310a9b'}, +] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('NSPR', '4.35'), + ('zlib', '1.2.13'), +] + +# building in parallel fails +parallel = 1 + +# disable use of -Werror to work around compilation errors with newer glibc versions, +# see also https://sourceware.org/bugzilla/show_bug.cgi?id=27476 +buildopts = "NSS_ENABLE_WERROR=0 " +# fix for not being able to find header files +buildopts += 'BUILD_OPT=1 USE_64=1 CPATH="$EBROOTNSPR/include/nspr:$CPATH" ' +# fix c standard causing missing functions +buildopts += 'OS_REL_CFLAGS="-D_XOPEN_SOURCE " && ' +# also install pkgconfig file (see patch) +buildopts += "cd config && make PREFIX=%(installdir)s BUILD_OPT=1 USE_64=1 && cd -" +# optional testsuite (takes a long time) +# buildopts += " && cd %(builddir)s/%(namelower)s-%(version)s/%(namelower)s/tests && BUILD_OPT=1 USE_64=1 ./all.sh " + +files_to_copy = ['../dist/Linux*.OBJ/*', (['../dist/public/*'], 'include')] + +sanity_check_paths = { + 'files': ['bin/nss-config', 'bin/multinit', 'lib/libnss.a'], + 'dirs': ['include/dbm', 'include/nss'], +} + +sanity_check_commands = [ + "multinit --help", + "nss-config --version", +] + +modextrapaths = {'CPATH': 'include/nss'} + +moduleclass = 'lib' From 5c4de2bbe909eb60840c61e072fd3c6bb831e41d Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 22:26:59 +0200 Subject: [PATCH 0882/4892] adding easyconfigs: DBus-1.15.4-GCCcore-12.3.0.eb, expat-2.5.0-GCCcore-12.3.0.eb --- .../d/DBus/DBus-1.15.4-GCCcore-12.3.0.eb | 44 +++++++++++++++++++ .../e/expat/expat-2.5.0-GCCcore-12.3.0.eb | 31 +++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 easybuild/easyconfigs/d/DBus/DBus-1.15.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/e/expat/expat-2.5.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/d/DBus/DBus-1.15.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/d/DBus/DBus-1.15.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..686c369b6a7 --- /dev/null +++ b/easybuild/easyconfigs/d/DBus/DBus-1.15.4-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'DBus' +version = '1.15.4' + +homepage = 'https://dbus.freedesktop.org/' + +description = """ + D-Bus is a message bus system, a simple way for applications to talk + to one another. In addition to interprocess communication, D-Bus helps + coordinate process lifecycle; it makes it simple and reliable to code + a "single instance" application or daemon, and to launch applications + and daemons on demand when their services are needed. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://dbus.freedesktop.org/releases/dbus'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['bfe53d9e54a4977ec344928521b031af2e97cf78aea58f5d8e2b85ea0a80028b'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('expat', '2.5.0'), +] + +configopts = '--with-systemdsystemunitdir=no ' +# disable documentation +configopts += '--disable-xml-docs --disable-doxygen-docs --disable-ducktype-docs' + +sanity_check_paths = { + 'files': ['bin/dbus-%s' % x for x in + ['cleanup-sockets', 'daemon', 'launch', 'monitor', + 'run-session', 'send', 'uuidgen']] + + ['lib/libdbus-1.%s' % x for x in ['a', SHLIB_EXT]], + 'dirs': ['include', 'share'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/e/expat/expat-2.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/e/expat/expat-2.5.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5cca3ac204e --- /dev/null +++ b/easybuild/easyconfigs/e/expat/expat-2.5.0-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'expat' +version = '2.5.0' + +homepage = 'https://libexpat.github.io' + +description = """Expat is an XML parser library written in C. It is a stream-oriented parser +in which an application registers handlers for things the parser might find +in the XML document (like start tags).""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/libexpat/libexpat/releases/download/R_%s/' % version.replace('.', '_')] +sources = [SOURCE_TAR_BZ2] +checksums = ['6f0e6e01f7b30025fa05c85fdad1e5d0ec7fd35d9f61b22f34998de11969ff67'] + +builddependencies = [('binutils', '2.40')] + +# Since expat 2.2.6, docbook2X is needed to produce manpage of xmlwf. +# Docbook2X needs XML-Parser and XML-Parser needs expat. +# -> circular dependency. "--without-docbook" breaks this circle. +configopts = ['--without-docbook'] + +sanity_check_paths = { + 'files': ['include/expat.h', 'lib/libexpat.a', 'lib/libexpat.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'tools' From e9c6e7366182578377f1bd35d79bd13912d26d9b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 22:37:27 +0200 Subject: [PATCH 0883/4892] adding easyconfigs: snappy-1.1.10-GCCcore-12.3.0.eb --- .../s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..52a0f6777b8 --- /dev/null +++ b/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'snappy' +version = '1.1.10' + +homepage = 'https://github.com/google/snappy' +description = """Snappy is a compression/decompression library. It does not aim +for maximum compression, or compatibility with any other compression library; +instead, it aims for very high speeds and reasonable compression.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/google/snappy/archive/'] +sources = ['%(version)s.tar.gz'] +patches = [ + '%(name)s-1.1.9_use-default-rtti.patch', +] +checksums = [{ + '1.1.10.tar.gz': '49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90', + 'snappy-1.1.9_use-default-rtti.patch': 'af56538330b2d781677c7d94576c15fc36e004ae0b4f1ac7d86bbec22b65e73d', +}] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +# Disable building tests and benchmarks - we're not using them and they require googletest and benchmark source code +_configopts = '-DSNAPPY_BUILD_TESTS=OFF -DSNAPPY_BUILD_BENCHMARKS=OFF' +configopts = ['%s' % _configopts, '-DBUILD_SHARED_LIBS=ON %s' % _configopts] + +sanity_check_paths = { + 'files': ['lib64/libsnappy.a', 'lib64/libsnappy.%s' % SHLIB_EXT, 'include/snappy.h'], + 'dirs': [] +} + +moduleclass = 'lib' From a73725f77e872fbec77fed54979b6cd6e06522a6 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 22:39:59 +0200 Subject: [PATCH 0884/4892] adding easyconfigs: graphite2-1.3.14-GCCcore-12.3.0.eb --- .../graphite2-1.3.14-GCCcore-12.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0c6ebe10a4c --- /dev/null +++ b/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'graphite2' +version = '1.3.14' + +homepage = 'https://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_home' +description = """Graphite is a "smart font" system developed specifically to + handle the complexities of lesser-known languages of the world.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/silnrsi/graphite/archive/'] +sources = ['%(version)s.zip'] +checksums = ['36e15981af3bf7a3ca3daf53295c8ffde04cf7d163e3474e4d0836e2728b4149'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/gr2fonttest'] + + ['lib/lib%%(name)s.%s' % x for x in [SHLIB_EXT, 'la']], + 'dirs': ['include/%(name)s', 'share'] +} + +moduleclass = 'lib' From 6fcdebd415e78f64918bf0ab9d3317c2463677f6 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 22:51:29 +0200 Subject: [PATCH 0885/4892] adding easyconfigs: Doxygen-1.9.7-GCCcore-12.3.0.eb, libiconv-1.17-GCCcore-12.3.0.eb --- .../d/Doxygen/Doxygen-1.9.7-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ .../libiconv/libiconv-1.17-GCCcore-12.3.0.eb | 23 ++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.7-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..26007e7a823 --- /dev/null +++ b/easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.7-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +name = 'Doxygen' +version = '1.9.7' + +homepage = 'https://www.doxygen.org' +description = """ + Doxygen is a documentation system for C++, C, Java, Objective-C, Python, + IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some + extent D. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(namelower)s-%(version)s.src.tar.gz'] +checksums = ['87007641c38e2c392c8596f36711eb97633b984c8430f389e7bcf6323a098d94'] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('CMake', '3.26.3'), + ('flex', '2.6.4'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('libiconv', '1.17'), +] + +configopts = "-DICONV_DIR=$EBROOTLIBICONV -DICONV_IN_GLIBC=OFF" + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2f013448152 --- /dev/null +++ b/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-12.3.0.eb @@ -0,0 +1,23 @@ +easyblock = 'ConfigureMake' + +name = 'libiconv' +version = '1.17' + +homepage = 'https://www.gnu.org/software/libiconv' +description = "Libiconv converts from one character encoding to another through Unicode conversion" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313'] + +builddependencies = [('binutils', '2.40')] + +sanity_check_paths = { + 'files': ['bin/iconv', 'include/iconv.h', 'include/libcharset.h', 'include/localcharset.h', + 'lib/libcharset.a', 'lib/libcharset.%s' % SHLIB_EXT, 'lib/libiconv.%s' % SHLIB_EXT], + 'dirs': ['share'], +} + +moduleclass = 'lib' From ba2fef107abce8c2f7f3b94aa0bccdfcfd554bf6 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 23:08:18 +0200 Subject: [PATCH 0886/4892] update snappy-1.1.10-GCCcore-12.3.0.eb: use correct checksums --- .../easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb index 52a0f6777b8..a221f9f9ea5 100644 --- a/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-12.3.0.eb @@ -15,10 +15,10 @@ sources = ['%(version)s.tar.gz'] patches = [ '%(name)s-1.1.9_use-default-rtti.patch', ] -checksums = [{ - '1.1.10.tar.gz': '49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90', - 'snappy-1.1.9_use-default-rtti.patch': 'af56538330b2d781677c7d94576c15fc36e004ae0b4f1ac7d86bbec22b65e73d', -}] +checksums = [ + {'1.1.10.tar.gz': '49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90'}, + {'snappy-1.1.9_use-default-rtti.patch': 'af56538330b2d781677c7d94576c15fc36e004ae0b4f1ac7d86bbec22b65e73d'}, +] builddependencies = [ ('binutils', '2.40'), From 3e40883aef575be4b612aa5d1cc25623e9d16680 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 19 May 2023 23:16:06 +0200 Subject: [PATCH 0887/4892] adding easyconfigs: JasPer-4.0.0-GCCcore-12.3.0.eb --- .../j/JasPer/JasPer-4.0.0-GCCcore-12.3.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/j/JasPer/JasPer-4.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JasPer/JasPer-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JasPer/JasPer-4.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1568d4b64e4 --- /dev/null +++ b/easybuild/easyconfigs/j/JasPer/JasPer-4.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'JasPer' +version = '4.0.0' + +homepage = 'https://www.ece.uvic.ca/~frodo/jasper/' + +description = """ + The JasPer Project is an open-source initiative to provide a free + software-based reference implementation of the codec specified in + the JPEG-2000 Part-1 standard. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +github_account = 'jasper-software' +source_urls = [GITHUB_SOURCE] +sources = ['version-%(version)s.tar.gz'] +checksums = ['977c4c2e4210f4e37313cd2232d99e73d57ab561917b3c060bcdd5e83a0a13f1'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +configopts = '-DJAS_ENABLE_DOC=OFF ' + +sanity_check_paths = { + 'files': ['bin/jasper', ('lib/libjasper.%s' % SHLIB_EXT, 'lib64/libjasper.%s' % SHLIB_EXT)], + 'dirs': ['include'], +} + +sanity_check_commands = ['jasper --version'] + +moduleclass = 'vis' From 0f83fa5bc9ddb1bd1e2a60288a10c4694768336e Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 21 May 2023 13:28:56 +0200 Subject: [PATCH 0888/4892] adding easyconfigs: make-4.4.1-GCCcore-12.3.0.eb --- .../m/make/make-4.4.1-GCCcore-12.3.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..283fa0f57f8 --- /dev/null +++ b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'make' +version = '4.4.1' + +homepage = 'https://www.gnu.org/software/make/make.html' +description = "GNU version of make utility" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3'] + +builddependencies = [('binutils', '2.40')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s make gmake"] + +sanity_check_paths = { + 'files': ['bin/gmake', 'bin/make'], + 'dirs': [] +} + +sanity_check_commands = [ + "gmake --help", + "make --help", +] + +moduleclass = 'devel' From b5c1188c9c895757fdf842563ce302eeff2b8a00 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 21 May 2023 13:37:54 +0200 Subject: [PATCH 0889/4892] adding easyconfigs: PCRE2-10.42-GCCcore-12.3.0.eb, PCRE-8.45-GCCcore-12.3.0.eb --- .../p/PCRE/PCRE-8.45-GCCcore-12.3.0.eb | 45 +++++++++++++++++++ .../p/PCRE2/PCRE2-10.42-GCCcore-12.3.0.eb | 28 ++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 easybuild/easyconfigs/p/PCRE/PCRE-8.45-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PCRE2/PCRE2-10.42-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PCRE/PCRE-8.45-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PCRE/PCRE-8.45-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b0f34719345 --- /dev/null +++ b/easybuild/easyconfigs/p/PCRE/PCRE-8.45-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'PCRE' +version = '8.45' + +homepage = 'https://www.pcre.org/' + +description = """ + The PCRE library is a set of functions that implement regular expression + pattern matching using the same syntax and semantics as Perl 5. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [ + SOURCEFORGE_SOURCE, + 'https://ftp.pcre.org/pub/pcre/', +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4e6ce03e0336e8b4a3d6c2b70b1c5e18590a5673a98186da90d4f33c23defc09'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.13'), +] + +configopts = ' '.join([ + '--enable-utf', + '--enable-unicode-properties', + '--enable-pcre16', + '--enable-pcre32', +]) + +sanity_check_paths = { + 'files': ['bin/pcre-config', 'include/pcre.h', + 'share/man/man3/pcre.3', 'lib/libpcre32.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig', 'share/doc/pcre/html', 'share/man/man1'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/PCRE2/PCRE2-10.42-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PCRE2/PCRE2-10.42-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..01813f20f0b --- /dev/null +++ b/easybuild/easyconfigs/p/PCRE2/PCRE2-10.42-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'PCRE2' +version = '10.42' + +homepage = 'https://www.pcre.org/' +description = """ + The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax + and semantics as Perl 5. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/PCRE2Project/%(namelower)s/releases/download/%(namelower)s-%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c33b418e3b936ee3153de2c61cc638e7e4fe3156022a5c77d0711bcbb9d64f1f'] + +builddependencies = [('binutils', '2.40')] + +configopts = "--enable-shared --enable-jit --enable-pcre2-16 --enable-unicode" + +sanity_check_paths = { + 'files': ["bin/pcre2-config", "bin/pcre2grep", "bin/pcre2test", "lib/libpcre2-8.a", "lib/libpcre2-16.a"], + 'dirs': [], +} + +moduleclass = 'devel' From df8d01fc9828b77cf5b033cdec0064a7239b1c5b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 21 May 2023 14:03:58 +0200 Subject: [PATCH 0890/4892] adding easyconfigs: SQLite-3.42.0-GCCcore-12.3.0.eb, Tcl-8.6.13-GCCcore-12.3.0.eb, UnZip-6.0-GCCcore-12.3.0.eb, libffi-3.4.4-GCCcore-12.3.0.eb, libreadline-8.2-GCCcore-12.3.0.eb --- .../l/libffi/libffi-3.4.4-GCCcore-12.3.0.eb | 29 +++++++++ .../libreadline-8.2-GCCcore-12.3.0.eb | 41 +++++++++++++ .../s/SQLite/SQLite-3.42.0-GCCcore-12.3.0.eb | 39 ++++++++++++ .../t/Tcl/Tcl-8.6.13-GCCcore-12.3.0.eb | 41 +++++++++++++ .../u/UnZip/UnZip-6.0-GCCcore-12.3.0.eb | 59 +++++++++++++++++++ 5 files changed, 209 insertions(+) create mode 100644 easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SQLite/SQLite-3.42.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..416e3945706 --- /dev/null +++ b/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'libffi' +version = '3.4.4' + +homepage = 'https://sourceware.org/libffi/' +description = """The libffi library provides a portable, high level programming interface to + various calling conventions. This allows a programmer to call any function + specified by a call interface description at run-time.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/libffi/libffi/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d66c56ad259a82cf2a9dfc408b32bf5da52371500b84745f7fb8b645712df676'] + +builddependencies = [ + ('binutils', '2.40'), +] + +configopts = '--disable-exec-static-tramp ' + +sanity_check_paths = { + 'files': ['lib/libffi.a', 'lib/libffi.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ade8ec67a13 --- /dev/null +++ b/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'libreadline' +version = '8.2' + +homepage = 'https://tiswww.case.edu/php/chet/readline/rltop.html' +description = """ + The GNU Readline library provides a set of functions for use by applications + that allow users to edit command lines as they are typed in. Both Emacs and + vi editing modes are available. The Readline library includes additional + functions to maintain a list of previously-entered command lines, to recall + and perhaps reedit those lines, and perform csh-like history expansion on + previous commands. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://ftp.gnu.org/gnu/readline'] +sources = ['readline-%(version)s.tar.gz'] +checksums = ['3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('ncurses', '6.4'), +] + +# for the termcap symbols, use EB ncurses +buildopts = "SHLIB_LIBS='-lncurses'" + +sanity_check_paths = { + 'files': ['lib/libreadline.a', 'lib/libhistory.a'] + + ['include/readline/%s' % x + for x in ['chardefs.h', 'history.h', 'keymaps.h', 'readline.h', + 'rlconf.h', 'rlstdc.h', 'rltypedefs.h', 'tilde.h']], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SQLite/SQLite-3.42.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SQLite/SQLite-3.42.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f3ebb9f775e --- /dev/null +++ b/easybuild/easyconfigs/s/SQLite/SQLite-3.42.0-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'SQLite' +version = '3.42.0' +local_filename_version = '3420000' + +homepage = 'https://www.sqlite.org/' +description = "SQLite: SQL Database Engine in a C Library" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.sqlite.org/2023/'] +sources = ['%%(namelower)s-autoconf-%s.tar.gz' % (local_filename_version)] +checksums = ['7abcfd161c6e2742ca5c6c0895d1f853c940f203304a0b49da4e1eca5d088ca6'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('libreadline', '8.2'), + ('Tcl', '8.6.13'), +] + +# enable additional APIs that provide access to meta-data about tables and queries +# needed for GDAL when it used as a dep for QGIS +buildopts = 'CC="$CC" CFLAGS="$CFLAGS -DSQLITE_ENABLE_COLUMN_METADATA"' + +sanity_check_paths = { + 'files': ['bin/sqlite3', 'include/sqlite3ext.h', 'include/sqlite3.h', + 'lib/libsqlite3.a', 'lib/libsqlite3.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig'], +} + +sanity_check_commands = [ + 'sqlite3 --version | grep ^%(version)s', +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a85651a4106 --- /dev/null +++ b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'Tcl' +version = '8.6.13' + +homepage = 'https://www.tcl.tk/' +description = """ + Tcl (Tool Command Language) is a very powerful but easy to learn dynamic + programming language, suitable for a very wide range of uses, including web + and desktop applications, networking, administration, testing and many more. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['http://prdownloads.sourceforge.net/%(namelower)s'] +sources = ['%(namelower)s%(version)s-src.tar.gz'] +checksums = ['43a1fae7412f61ff11de2cfd05d28cfc3a73762f354a417c62370a54e2caf066'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('zlib', '1.2.13'), +] + +configopts = '--enable-threads EXTRA_INSTALL="install-private-headers"' + +runtest = 'test' + +start_dir = 'unix' + +postinstallcmds = ['ln -s %(installdir)s/bin/tclsh%(version_major)s.%(version_minor)s %(installdir)s/bin/tclsh'] + +sanity_check_paths = { + 'files': ['bin/tclsh%(version_major)s.%(version_minor)s', 'bin/tclsh', + 'include/tcl.h', 'lib/libtcl%%(version_major)s.%%(version_minor)s.%s' % SHLIB_EXT, + 'lib/tclConfig.sh', 'man/man1/tclsh.1'], + 'dirs': ['share'], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7baea9a00a2 --- /dev/null +++ b/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-12.3.0.eb @@ -0,0 +1,59 @@ +easyblock = 'ConfigureMake' + +name = 'UnZip' +version = '6.0' + +homepage = 'http://www.info-zip.org/UnZip.html' +description = """UnZip is an extraction utility for archives compressed +in .zip format (also called "zipfiles"). Although highly compatible both +with PKWARE's PKZIP and PKUNZIP utilities for MS-DOS and with Info-ZIP's +own Zip program, our primary objectives have been portability and +non-MSDOS functionality.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://download.sourceforge.net/infozip'] +sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz'] +patches = [ + 'UnZip-%(version)s_various-security-and-other-fixes-from-Ubuntu.patch', +] +checksums = [ + '036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37', # unzip60.tar.gz + # UnZip-6.0_various-security-and-other-fixes-from-Ubuntu.patch + '06b9307fd5aa018896bd4126818c00c1fd284a06cc3681cf0492f951ebb57ffe', +] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('bzip2', '1.0.8'), +] + +skipsteps = ['configure'] + +local_cf = ['$CFLAGS', '$CPPFLAGS', '-I.', '-DACORN_FTYPE_NFS', '-DWILD_STOP_AT_DIR', '-DLARGE_FILE_SUPPORT' + '-DUNICODE_SUPPORT', '-DUNICODE_WCHAR', '-DUTF8_MAYBE_NATIVE', '-DNO_LCHMOD', '-DDATE_FORMAT=DF_YMD', + '-DUSE_BZIP2', '-DIZ_HAVE_UXUIDGID', '-DNOMEMCPY', '-DNO_WORKING_ISPRINT'] + +buildopts = ' '.join([ + "-f unix/Makefile", + 'CC="$CC"', + 'D_USE_BZ2=-DUSE_BZIP2', + 'L_BZ2=-lbz2', + 'LF2="$LDFLAGS"', + 'CF="%s"' % ' '.join(local_cf), + 'unzips', +]) + +installopts = '-f unix/Makefile prefix=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/unzip', 'bin/zipinfo'], + 'dirs': ['man/man1'] +} + +sanity_check_commands = ["unzip -v"] + +moduleclass = 'tools' From a136a8c96418f20e4f1f37c4a5fab6ca978dac46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 18:04:32 +0200 Subject: [PATCH 0891/4892] adding easyconfigs: Perl-5.36.1-GCCcore-12.3.0.eb --- .../p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0d05c82ee82 --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb @@ -0,0 +1,86 @@ +name = 'Perl' +version = '5.36.1' + +homepage = 'https://www.perl.org/' +description = """Larry Wall's Practical Extraction and Report Language + +Includes a small selection of extra CPAN packages for core functionality. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['68203665d8ece02988fc77dc92fccbb297a83a4bb4b8d07558442f978da54cc1'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +# !! order of extensions is important !! +# extensions updated on 2023-05-02 +# includes all dependencies for Autotools +exts_list = [ + ('threads', '2.21', { + 'source_tmpl': 'threads-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['28394c98a2bcae6f20ffb8a3d965a1c194b764c650169e2050ee38dbaa10f110'], + }), + ('constant', '1.33', { + 'source_tmpl': 'constant-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['79965d4130eb576670e27ca0ae6899ef0060c76da48b02b97682166882f1b504'], + }), + ('Getopt::Long', '2.54', { + 'source_tmpl': 'Getopt-Long-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JV/JV'], + 'checksums': ['584ba3c99bb2d6b341375212f9b874613f706cfb01cee21b8a2676a98ab985fe'], + }), + ('File::Path', '2.18', { + 'source_tmpl': 'File-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/'], + 'checksums': ['980f0a17edb353df46e9cd7b357f9f5929cde0f80c45fd7a06cf7e0e8bd6addd'], + }), + ('File::Spec', '3.75', { + 'source_tmpl': 'PathTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + }), + ('IO::File', '1.51', { + 'source_tmpl': 'IO-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR/'], + 'checksums': ['5493ea55998728cd2b7ecb8234c58fb5d5df27098d0f07addca22444d7616ce0'], + }), + ('Thread::Queue', '3.13', { + 'source_tmpl': 'Thread-Queue-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['6ba3dacddd2fbb66822b4aa1d11a0a5273cd04c825cb3ff31c20d7037cbfdce8'], + }), + ('Carp', '1.50', { + 'source_tmpl': 'Carp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'], + }), + ('Exporter', '5.77', { + 'source_tmpl': 'Exporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['3892ee5c6ae6e482068d53b61e25cae4fc71ddc79cc47446e385df0a669bb8ed'], + }), + ('Text::ParseWords', '3.31', { + 'source_tmpl': 'Text-ParseWords-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], + 'checksums': ['2ae555ba084d75b2b8feeeb8d1a00911276815ada86bccb1452236964d5a2fc7'], + }), + ('Data::Dumper', '2.183', { + 'source_tmpl': 'Data-Dumper-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], + 'checksums': ['e42736890b7dae1b37818d9c5efa1f1fdc52dec04f446a33a4819bf1d4ab5ad3'], + }), +] + +moduleclass = 'lang' From 55792ec8404c91f3256a03474c6490dba9b59a86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 21:21:26 +0200 Subject: [PATCH 0892/4892] adding easyconfigs: numactl-2.0.16-GCCcore-12.3.0.eb --- .../numactl/numactl-2.0.16-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..68237d4c0cc --- /dev/null +++ b/easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'numactl' +version = '2.0.16' + +homepage = 'https://github.com/numactl/numactl' + +description = """ + The numactl program allows you to run your application program on specific + cpu's and memory nodes. It does this by supplying a NUMA memory policy to + the operating system before running your program. The libnuma library provides + convenient ways for you to add NUMA memory policies into your own program. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/numactl/numactl/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['1b242f893af977a1d31af6ce9d6b8dafdd2d8ec3dc9207f7c2dc0d3446e7c7c8'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/numactl', 'bin/numastat', 'lib/libnuma.%s' % SHLIB_EXT, 'lib/libnuma.a'], + 'dirs': ['share/man', 'include'] +} + +moduleclass = 'tools' From 7b3f7392c48bb36a9adcfeb41dc182561b5da2e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 21:58:56 +0200 Subject: [PATCH 0893/4892] adding easyconfigs: googletest-1.13.0-GCCcore-12.3.0.eb --- .../googletest-1.13.0-GCCcore-12.3.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/g/googletest/googletest-1.13.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/googletest/googletest-1.13.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/googletest/googletest-1.13.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d54ca5d0453 --- /dev/null +++ b/easybuild/easyconfigs/g/googletest/googletest-1.13.0-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'googletest' +version = '1.13.0' + +homepage = 'https://github.com/google/googletest' +description = "Google's framework for writing C++ tests on a variety of platforms" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/google/googletest/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['ad7fdba11ea011c1d925b3289cf4af2c66a352e18d4c7264392fead75e919363'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] +# build twice, once for static, once for shared libraries +configopts = ['', ' -DBUILD_SHARED_LIBS=ON '] + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (local_lib, local_ext) for local_lib in ['gmock', 'gmock_main', 'gtest', 'gtest_main'] + for local_ext in ['a', SHLIB_EXT]], + 'dirs': ['include/gmock', 'include/gtest'], +} + +moduleclass = 'tools' From 19c6e6559fd80fb29b0bf9bd4e4369a598ec9dcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 22:06:58 +0200 Subject: [PATCH 0894/4892] adding easyconfigs: Eigen-3.4.0-GCCcore-12.3.0.eb --- .../e/Eigen/Eigen-3.4.0-GCCcore-12.3.0.eb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..dfd909ce779 --- /dev/null +++ b/easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-12.3.0.eb @@ -0,0 +1,21 @@ +name = 'Eigen' +version = '3.4.0' + +homepage = 'https://eigen.tuxfamily.org' +description = """Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, + and related algorithms.""" + +# only includes header files, but requires CMake so using non-system toolchain +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://gitlab.com/libeigen/eigen/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['b4c198460eba6f28d34894e3a5710998818515104d6e74e5cc331ce31e46e626'] + +# using CMake built with GCCcore to avoid relying on the system compiler to build it +builddependencies = [ + ('binutils', '2.40'), # to make CMake compiler health check pass on old systems + ('CMake', '3.26.3'), +] + +moduleclass = 'math' From d82c81ac80fa462d4b66e2dd9c86c853522dd6ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 22:11:04 +0200 Subject: [PATCH 0895/4892] adding easyconfigs: LZO-2.10-GCCcore-12.3.0.eb, Brotli-1.0.9-GCCcore-12.3.0.eb, Szip-2.1.1-GCCcore-12.3.0.eb, Zip-3.0-GCCcore-12.3.0.eb, libdeflate-1.18-GCCcore-12.3.0.eb --- .../b/Brotli/Brotli-1.0.9-GCCcore-12.3.0.eb | 36 +++++++++++++++++ .../l/LZO/LZO-2.10-GCCcore-12.3.0.eb | 27 +++++++++++++ .../libdeflate-1.18-GCCcore-12.3.0.eb | 37 +++++++++++++++++ .../s/Szip/Szip-2.1.1-GCCcore-12.3.0.eb | 29 ++++++++++++++ .../z/Zip/Zip-3.0-GCCcore-12.3.0.eb | 40 +++++++++++++++++++ 5 files changed, 169 insertions(+) create mode 100644 easybuild/easyconfigs/b/Brotli/Brotli-1.0.9-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libdeflate/libdeflate-1.18-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/Szip/Szip-2.1.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/Brotli/Brotli-1.0.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Brotli/Brotli-1.0.9-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..36c52aae8f7 --- /dev/null +++ b/easybuild/easyconfigs/b/Brotli/Brotli-1.0.9-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'Brotli' +version = '1.0.9' + +homepage = 'https://github.com/google/brotli' +description = """Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination + of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio + comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate + but offers more dense compression. +The specification of the Brotli Compressed Data Format is defined in RFC 7932.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/google/brotli/archive'] +sources = ['v%(version)s.tar.gz'] +patches = ['Brotli-%(version)s_pc_link_flags.patch'] +checksums = [ + 'f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46', # v1.0.9.tar.gz + '1a8498fe5179fa530d5e6da57632a7ca8ee98b462953b9995e3400cdac4c3d7e', # Brotli-1.0.9_pc_link_flags.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['bin/brotli', 'lib/libbrotlidec.%s' % SHLIB_EXT, 'lib/libbrotlienc.%s' % SHLIB_EXT, + 'lib/libbrotlidec-static.a', 'lib/libbrotlienc-static.a'], + 'dirs': [], +} + +sanity_check_commands = ["brotli --help"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..38c850b17e8 --- /dev/null +++ b/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'LZO' +version = '2.10' + +homepage = 'https://www.oberhumer.com/opensource/lzo/' +description = "Portable lossless data compression library" + +source_urls = [homepage + 'download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072'] + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [('binutils', '2.40')] + +configopts = '--enable-shared' + +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/liblzo2.a', 'lib/liblzo2.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libdeflate/libdeflate-1.18-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libdeflate/libdeflate-1.18-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3e44ca69301 --- /dev/null +++ b/easybuild/easyconfigs/l/libdeflate/libdeflate-1.18-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'CMakeMake' + +name = 'libdeflate' +version = '1.18' + +homepage = 'https://github.com/ebiggers/libdeflate' +description = """Heavily optimized library for DEFLATE/zlib/gzip compression and decompression.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'ebiggers' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['225d982bcaf553221c76726358d2ea139bb34913180b20823c782cede060affd'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': [ + 'bin/%(name)s-gunzip', 'bin/%(name)s-gzip', + 'lib/%(name)s.a', 'lib/%%(name)s.%s' % SHLIB_EXT, + 'include/%(name)s.h', + ], + 'dirs': [], +} +sanity_check_commands = [ + '%(name)s-gzip -h', + '%(name)s-gunzip -h', +] + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/s/Szip/Szip-2.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/Szip/Szip-2.1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e0a01221b9d --- /dev/null +++ b/easybuild/easyconfigs/s/Szip/Szip-2.1.1-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'Szip' +version = '2.1.1' + +homepage = 'https://www.hdfgroup.org/doc_resource/SZIP/' + +description = """ + Szip compression software, providing lossless compression of scientific data +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.hdfgroup.org/ftp/lib-external/szip/%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['21ee958b4f2d4be2c9cabfa5e1a94877043609ce86fde5f286f105f7ff84d412'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ["lib/libsz.a", "lib/libsz.%s" % SHLIB_EXT] + + ["include/%s" % x for x in ["ricehdf.h", "szip_adpt.h", "szlib.h"]], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ff3257294a7 --- /dev/null +++ b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'Zip' +version = '3.0' + +homepage = 'http://www.info-zip.org/Zip.html' +description = """Zip is a compression and file packaging/archive utility. +Although highly compatible both with PKWARE's PKZIP and PKUNZIP +utilities for MS-DOS and with Info-ZIP's own UnZip, our primary objectives +have been portability and other-than-MSDOS functionality""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://download.sourceforge.net/infozip'] +sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz'] +checksums = ['f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('bzip2', '1.0.8'), +] + +skipsteps = ['configure'] + +buildopts = '-f unix/Makefile CC="$CC" IZ_OUR_BZIP2_DIR=$EBROOTBZIP2 ' +buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT" ' +buildopts += 'generic_gcc' + +installopts = '-f unix/Makefile prefix=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/zip', 'bin/zipcloak', 'bin/zipnote', 'bin/zipsplit'], + 'dirs': ['man/man1'] +} + +sanity_check_commands = ["zip --version"] + +moduleclass = 'tools' From a4fa006233165c82c3f2065432db0c16e3f37a4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 22:31:01 +0200 Subject: [PATCH 0896/4892] adding easyconfigs: FLAC-1.4.2-GCCcore-12.3.0.eb, libvorbis-1.3.7-GCCcore-12.3.0.eb, libogg-1.3.5-GCCcore-12.3.0.eb, libopus-1.4-GCCcore-12.3.0.eb --- .../f/FLAC/FLAC-1.4.2-GCCcore-12.3.0.eb | 30 +++++++++++++++++++ .../l/libogg/libogg-1.3.5-GCCcore-12.3.0.eb | 25 ++++++++++++++++ .../l/libopus/libopus-1.4-GCCcore-12.3.0.eb | 30 +++++++++++++++++++ .../libvorbis-1.3.7-GCCcore-12.3.0.eb | 30 +++++++++++++++++++ 4 files changed, 115 insertions(+) create mode 100644 easybuild/easyconfigs/f/FLAC/FLAC-1.4.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libogg/libogg-1.3.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libopus/libopus-1.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libvorbis/libvorbis-1.3.7-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/f/FLAC/FLAC-1.4.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/FLAC/FLAC-1.4.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6b89c621af0 --- /dev/null +++ b/easybuild/easyconfigs/f/FLAC/FLAC-1.4.2-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'FLAC' +version = '1.4.2' + +homepage = 'https://xiph.org/flac/' +description = """FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning +that audio is compressed in FLAC without any loss in quality.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftp.osuosl.org/pub/xiph/releases/flac/'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['e322d58a1f48d23d9dd38f432672865f6f79e73a6f9cc5a5f57fcaa83eb5a8e4'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('libogg', '1.3.5')] + +configopts = '--enable-static --enable-shared' + +sanity_check_paths = { + 'files': ['bin/flac', 'lib/libFLAC.a', 'lib/libFLAC++.a', + 'lib/libFLAC.%s' % SHLIB_EXT, 'lib/libFLAC++.%s' % SHLIB_EXT], + 'dirs': ['include/FLAC', 'include/FLAC++'], +} + +sanity_check_commands = ["flac --help"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libogg/libogg-1.3.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libogg/libogg-1.3.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8d57716f577 --- /dev/null +++ b/easybuild/easyconfigs/l/libogg/libogg-1.3.5-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'libogg' +version = '1.3.5' + +homepage = 'https://xiph.org/ogg/' +description = """Ogg is a multimedia container format, and the native file and stream format for the Xiph.org +multimedia codecs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftp.osuosl.org/pub/xiph/releases/ogg/'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['c4d91be36fc8e54deae7575241e03f4211eb102afb3fc0775fbbc1b740016705'] + +builddependencies = [('binutils', '2.40')] + +configopts = '--enable-static --enable-shared' + +sanity_check_paths = { + 'files': ['lib/libogg.a', 'lib/libogg.%s' % SHLIB_EXT], + 'dirs': ['include/ogg'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libopus/libopus-1.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libopus/libopus-1.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..576b4556eec --- /dev/null +++ b/easybuild/easyconfigs/l/libopus/libopus-1.4-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'libopus' +version = '1.4' + +homepage = 'https://www.opus-codec.org/' +description = """Opus is a totally open, royalty-free, highly versatile audio codec. Opus is unmatched for interactive + speech and music transmission over the Internet, but is also intended for storage and streaming applications. It is + standardized by the Internet Engineering Task Force (IETF) as RFC 6716 which incorporated technology from Skype’s + SILK codec and Xiph.Org’s CELT codec.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://downloads.xiph.org/releases/opus/'] +sources = ['opus-%(version)s.tar.gz'] +checksums = ['c9b32b4253be5ae63d1ff16eea06b94b5f0f2951b7a02aceef58e3a3ce49c51f'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +configopts = '--enable-static --enable-shared' + +sanity_check_paths = { + 'files': ['lib/libopus.a', 'lib/libopus.%s' % SHLIB_EXT], + 'dirs': ['include/opus'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libvorbis/libvorbis-1.3.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libvorbis/libvorbis-1.3.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..40c5f137808 --- /dev/null +++ b/easybuild/easyconfigs/l/libvorbis/libvorbis-1.3.7-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'libvorbis' +version = '1.3.7' + +homepage = 'https://xiph.org/vorbis/' +description = """Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed +audio format""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftp.osuosl.org/pub/xiph/releases/vorbis/'] +sources = [SOURCE_TAR_XZ] +checksums = ['b33cc4934322bcbf6efcbacf49e3ca01aadbea4114ec9589d1b1e9d20f72954b'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [('libogg', '1.3.5')] + +configopts = '--enable-static --enable-shared' + +sanity_check_paths = { + 'files': ['lib/libvorbis.a', 'lib/libvorbis.%s' % SHLIB_EXT], + 'dirs': ['include/vorbis'], +} + +moduleclass = 'lib' From cdd9bee3ea98f1310ca6d5bac5753bc77236e6b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 22:39:21 +0200 Subject: [PATCH 0897/4892] adding easyconfigs: jbigkit-2.1-GCCcore-12.3.0.eb, LibTIFF-4.5.0-GCCcore-12.3.0.eb, OpenJPEG-2.5.0-GCCcore-12.3.0.eb --- .../j/jbigkit/jbigkit-2.1-GCCcore-12.3.0.eb | 45 +++++++++++++++++++ .../l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb | 35 +++++++++++++++ .../OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.3.0.eb | 42 +++++++++++++++++ 3 files changed, 122 insertions(+) create mode 100644 easybuild/easyconfigs/j/jbigkit/jbigkit-2.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/jbigkit/jbigkit-2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jbigkit/jbigkit-2.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b6086a98262 --- /dev/null +++ b/easybuild/easyconfigs/j/jbigkit/jbigkit-2.1-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'MakeCp' + +name = 'jbigkit' +version = '2.1' + +homepage = 'https://www.cl.cam.ac.uk/~mgk25/jbigkit/' +description = """JBIG-KIT is a software implementation of the JBIG1 data + compression standard (ITU-T T.82), which was designed for bi-level image + data, such as scanned documents.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cl.cam.ac.uk/~mgk25/jbigkit/download'] +sources = [SOURCE_TAR_GZ] +patches = [ + '%(name)s-%(version)s_libpath.patch', + '%(name)s-%(version)s_shlib.patch', +] +checksums = [ + {'jbigkit-2.1.tar.gz': 'de7106b6bfaf495d6865c7dd7ac6ca1381bd12e0d81405ea81e7f2167263d932'}, + {'jbigkit-2.1_libpath.patch': '97c88956090097b484fcdb90e12eab82212e67ddc862f035d7c6446a696786ce'}, + {'jbigkit-2.1_shlib.patch': '54ae429e8ec949eceee0f902b676f572f1cdfbff46f77c7222acdeafb643a696'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +files_to_copy = [ + (['libjbig/libjbig%s.%s' % (x, y) for x in ['85', ''] for y in ['a', SHLIB_EXT, SHLIB_EXT + '.0']], 'lib'), + (['libjbig/jbig85.h', 'libjbig/jbig.h', 'libjbig/jbig_ar.h'], 'include'), + (['pbmtools/pbmtojbg', 'pbmtools/jbgtopbm'], 'bin'), +] + +sanity_check_paths = { + 'files': ['lib/libjbig85.a', 'lib/libjbig.a', + 'bin/pbmtojbg', 'bin/jbgtopbm', + 'include/jbig.h', 'include/jbig_ar.h', + ], + 'dirs': ['bin', 'include', 'lib'] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..706cc20c7dc --- /dev/null +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'LibTIFF' +version = '4.5.0' + +homepage = 'https://libtiff.gitlab.io/libtiff/' +description = "tiff: Library and tools for reading and writing TIFF data files" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.osgeo.org/libtiff/'] +sources = ['tiff-%(version)s.tar.gz'] +checksums = ['c7a1d9296649233979fa3eacffef3fa024d73d05d589cb622727b5b08c423464'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('zlib', '1.2.13'), + ('libjpeg-turbo', '2.1.5.1'), + ('XZ', '5.4.2'), + ('jbigkit', '2.1'), + ('zstd', '1.5.5'), + ('libdeflate', '1.18'), +] + +configopts = "--enable-ld-version-script " +configopts += '--disable-webp' + +sanity_check_paths = { + 'files': ['bin/tiffinfo'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e930df38233 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-12.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'OpenJPEG' +version = '2.5.0' + +homepage = 'https://www.openjpeg.org/' +description = """OpenJPEG is an open-source JPEG 2000 codec written in + C language. It has been developed in order to promote the use of JPEG 2000, + a still-image compression standard from the Joint Photographic Experts Group + (JPEG). Since may 2015, it is officially recognized by ISO/IEC and ITU-T as + a JPEG 2000 Reference Software.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/uclouvain/%(namelower)s/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0333806d6adecc6f7a91243b2b839ff4d2053823634d4f6ed7a59bc87409122a'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] +# for running the binary of openjpeg like opj_compress you need the libraries like zlib etc. +dependencies = [ + ('zlib', '1.2.13'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.0'), +] + +sanity_check_paths = { + 'files': [ + 'bin/opj_compress', + 'bin/opj_decompress', + 'bin/opj_dump', + 'include/openjpeg-%(version_major)s.%(version_minor)s/openjpeg.h', + 'lib/libopenjp2.%s' % SHLIB_EXT + ], + 'dirs': ['bin', 'include', 'lib'], +} + +moduleclass = 'lib' From c76c26d0faa8b6041d713b307fc1f480b1551f78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 22:47:18 +0200 Subject: [PATCH 0898/4892] adding easyconfigs: OpenEXR-3.1.7-GCCcore-12.3.0.eb, Imath-3.1.7-GCCcore-12.3.0.eb --- .../i/Imath/Imath-3.1.7-GCCcore-12.3.0.eb | 28 ++++++++++++++ .../o/OpenEXR/OpenEXR-3.1.7-GCCcore-12.3.0.eb | 38 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/i/Imath/Imath-3.1.7-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.7-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/i/Imath/Imath-3.1.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/Imath/Imath-3.1.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b6497fabaeb --- /dev/null +++ b/easybuild/easyconfigs/i/Imath/Imath-3.1.7-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'Imath' +version = '3.1.7' + +homepage = 'https://imath.readthedocs.io/en/latest/' +description = """ +Imath is a C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/AcademySoftwareFoundation/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['bff1fa140f4af0e7f02c6cb78d41b9a7d5508e6bcdfda3a583e35460eb6d4b47'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['lib/libImath.%s' % SHLIB_EXT], + 'dirs': ['include/Imath'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f66f45d25c3 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.7-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'OpenEXR' +version = '3.1.7' + +homepage = 'https://www.openexr.com/' +description = """OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic + for use in computer imaging applications""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['78dbca39115a1c526e6728588753955ee75fa7f5bb1a6e238bed5b6d66f91fd7'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] +dependencies = [ + ('Imath', '3.1.7'), + ('zlib', '1.2.13') +] + +local_libs, local_bins = [ + ['Iex', 'IlmThread', 'OpenEXR', 'OpenEXRUtil'], + ['envmap', 'header', 'makepreview', 'maketiled', 'multipart', 'multiview', 'stdattr'] +] + +sanity_check_paths = { + 'files': ( + ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + + ['bin/exr%s' % b for b in local_bins] + ), + 'dirs': ['include/%(name)s', 'share'], +} + +moduleclass = 'vis' From 84191cff1aa331e25e687099524739f0475ab2fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 22:54:19 +0200 Subject: [PATCH 0899/4892] adding easyconfigs: spdlog-1.11.0-GCCcore-12.3.0.eb, libunwind-1.6.2-GCCcore-12.3.0.eb, utf8proc-2.8.0-GCCcore-12.3.0.eb --- .../libunwind-1.6.2-GCCcore-12.3.0.eb | 32 +++++++++++++++++++ .../s/spdlog/spdlog-1.11.0-GCCcore-12.3.0.eb | 24 ++++++++++++++ .../utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb | 30 +++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 easybuild/easyconfigs/l/libunwind/libunwind-1.6.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/spdlog/spdlog-1.11.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libunwind/libunwind-1.6.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libunwind/libunwind-1.6.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..9ca69508042 --- /dev/null +++ b/easybuild/easyconfigs/l/libunwind/libunwind-1.6.2-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libunwind' +version = '1.6.2' + +homepage = 'https://www.nongnu.org/libunwind/' +description = """The primary goal of libunwind is to define a portable and efficient C programming interface + (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the + preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain + (non-local goto). The API supports both local (same-process) and remote (across-process) operation. + As such, the API is useful in a number of applications""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SAVANNAH_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['4a6aec666991fb45d0889c44aede8ad6eb108071c3554fcdff671f9c94794976'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('XZ', '5.4.2'), +] + +preconfigopts = 'export LIBS="$LIBS -llzma" && export CFLAGS="$CFLAGS -fno-common" && ' + +sanity_check_paths = { + 'files': ['include/libunwind.h', 'lib/libunwind.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/spdlog/spdlog-1.11.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/spdlog/spdlog-1.11.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..72f5f9a9923 --- /dev/null +++ b/easybuild/easyconfigs/s/spdlog/spdlog-1.11.0-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'CMakeMake' + +name = 'spdlog' +version = '1.11.0' + +homepage = 'https://github.com/gabime/spdlog' +description = 'Very fast, header-only/compiled, C++ logging library.' +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/gabime/spdlog/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['ca5cae8d6cac15dae0ec63b21d6ad3530070650f68076f3a4a862ca293a858bb'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['include/spdlog/spdlog.h'], + 'dirs': ['lib64/cmake', 'lib64/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..74f889da933 --- /dev/null +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'CMakeMake' + +name = 'utf8proc' +version = '2.8.0' + +homepage = 'https://github.com/JuliaStrings/utf8proc' +description = """utf8proc is a small, clean C library that provides Unicode normalization, case-folding, +and other operations for data in the UTF-8 encoding.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/JuliaStrings/utf8proc/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['a0a60a79fe6f6d54e7d411facbfcc867a6e198608f2cd992490e46f04b1bcecc'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +separate_build_dir = True + +configopts = ['', '-DBUILD_SHARED_LIBS=true'] + +sanity_check_paths = { + 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 0145adc5d707cd2ce27a2d6c6a458d213381f872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 23:16:31 +0200 Subject: [PATCH 0900/4892] adding easyconfigs: Python-3.11.3-GCCcore-12.3.0.eb --- .../p/Python/Python-3.11.3-GCCcore-12.3.0.eb | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..01c46749a29 --- /dev/null +++ b/easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb @@ -0,0 +1,73 @@ +name = 'Python' +version = '3.11.3' + +homepage = 'https://python.org/' +description = """Python is a programming language that lets you work more quickly and integrate your systems + more effectively.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['1a79f3df32265d9e6625f1a0b31c28eb1594df911403d11f3320ee1da1b3e048'] + +builddependencies = [ + ('UnZip', '6.0'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('binutils', '2.40'), + ('bzip2', '1.0.8'), # required for bz2 package in Python stdlib + ('zlib', '1.2.13'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('SQLite', '3.42.0'), + ('XZ', '5.4.2'), + ('libffi', '3.4.4'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +install_pip = True + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, +} + +# order is important! +# package versions updated 2023-05-17 +exts_list = [ + ('flit_core', '3.9.0', { + 'checksums': ['72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba'], + }), + ('wheel', '0.40.0', { + 'checksums': ['cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873'], + }), + ('setuptools', '67.7.2', { + 'checksums': ['f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990'], + }), + ('pip', '23.1.2', { + 'checksums': ['0e7c86f486935893c708287b30bd050a36ac827ec7fe5e43fe7cb198dd835fba'], + }), + ('distlib', '0.3.6', { + 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], + }), + ('filelock', '3.12.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9'], + }), + ('platformdirs', '3.5.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5'], + }), + ('virtualenv', '20.23.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e'], + }), +] + +moduleclass = 'lang' From 4ad0284e7ea35c1e17c439b8b8b9d6518377cf93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 23:20:11 +0200 Subject: [PATCH 0901/4892] adding easyconfigs: Highway-1.0.4-GCCcore-12.3.0.eb, Brunsli-0.1-GCCcore-12.3.0.eb, fmt-10.0.0-GCCcore-12.3.0.eb, UDUNITS-2.2.28-GCCcore-12.3.0.eb, DB-18.1.40-GCCcore-12.3.0.eb, libevent-2.1.12-GCCcore-12.3.0.eb, elfutils-0.189-GCCcore-12.3.0.eb --- .../b/Brunsli/Brunsli-0.1-GCCcore-12.3.0.eb | 50 +++++++++++++++++++ .../d/DB/DB-18.1.40-GCCcore-12.3.0.eb | 33 ++++++++++++ .../elfutils/elfutils-0.189-GCCcore-12.3.0.eb | 41 +++++++++++++++ .../f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb | 26 ++++++++++ .../h/Highway/Highway-1.0.4-GCCcore-12.3.0.eb | 32 ++++++++++++ .../libevent-2.1.12-GCCcore-12.3.0.eb | 38 ++++++++++++++ .../UDUNITS/UDUNITS-2.2.28-GCCcore-12.3.0.eb | 44 ++++++++++++++++ 7 files changed, 264 insertions(+) create mode 100644 easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/d/DB/DB-18.1.40-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/e/elfutils/elfutils-0.189-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/h/Highway/Highway-1.0.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/u/UDUNITS/UDUNITS-2.2.28-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e9d6adbb76f --- /dev/null +++ b/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-12.3.0.eb @@ -0,0 +1,50 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +# update: Thomas Hoffmann (EMBL) +easyblock = 'CMakeMake' + +name = 'Brunsli' +version = '0.1' + +homepage = 'https://github.com/google/brunsli/' +description = """Brunsli is a lossless JPEG repacking library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/google/brunsli/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['62762dc740f9fcc9706449c078f12c2a366416486d2882be50a9f201f99ac0bc'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +dependencies = [ + ('Brotli', '1.0.9'), + ('Highway', '1.0.4'), +] + +# skip use of third_party directory, since we provide Brotli via a proper dependency +preconfigopts = "sed -i 's/add_subdirectory(third_party)//g' ../brunsli-%(version)s/CMakeLists.txt && " + +configopts = '-DCMAKE_CXX_FLAGS="$CXXFLAGS -lbrotlienc -lbrotlidec -lbrotlicommon"' + +buildopts = "BROTLI_DIR=$EBROOTBROTLI BROTLI_INCLUDE=$EBROOTBROTLI/include" + +# also install dbrunsli binary and missing libraries +postinstallcmds = [ + "mkdir %(installdir)s/bin", + "cp dbrunsli %(installdir)s/bin/", + "cp libbrunsli*.a %(installdir)s/lib*/", + "cp libbrunsli*.%s %%(installdir)s/lib*/" % SHLIB_EXT, +] + +sanity_check_paths = { + 'files': ['bin/dbrunsli'], + 'dirs': ['include/brunsli', 'lib'], +} + +sanity_check_commands = ['dbrunsli 2>&1 | grep Usage'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/d/DB/DB-18.1.40-GCCcore-12.3.0.eb b/easybuild/easyconfigs/d/DB/DB-18.1.40-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5d02753039b --- /dev/null +++ b/easybuild/easyconfigs/d/DB/DB-18.1.40-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +name = 'DB' +version = '18.1.40' + +homepage = 'https://www.oracle.com/technetwork/products/berkeleydb' + +description = """Berkeley DB enables the development of custom data management + solutions, without the overhead traditionally associated with such custom + projects.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +# use http to allow auto-downloading... +source_urls = ['http://download.oracle.com/berkeley-db/'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_fix_doc_install.patch'] +checksums = [ + '0cecb2ef0c67b166de93732769abdeba0555086d51de1090df325e18ee8da9c8', # db-18.1.40.tar.gz + '441f48568156f72f02a8662998d293cc7edad687604b4f8af722f21c6db2a52d', # DB-18.1.40_fix_doc_install.patch +] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('OpenSSL', '1.1', '', SYSTEM)] + +sanity_check_paths = { + 'files': ['bin/db_%s' % x for x in ['archive', 'checkpoint', 'convert', 'deadlock', 'dump', 'hotbackup', + 'load', 'log_verify', 'printlog', 'recover', 'replicate', 'stat', + 'tuner', 'upgrade', 'verify']] + + ['include/db.h', 'lib/libdb.a', 'lib/libdb.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/e/elfutils/elfutils-0.189-GCCcore-12.3.0.eb b/easybuild/easyconfigs/e/elfutils/elfutils-0.189-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d1d7854b68d --- /dev/null +++ b/easybuild/easyconfigs/e/elfutils/elfutils-0.189-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'elfutils' +version = '0.189' + +homepage = 'https://elfutils.org/' + +description = """ + The elfutils project provides libraries and tools for ELF files + and DWARF data. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://sourceware.org/elfutils/ftp/%(version)s/'] +sources = [SOURCE_TAR_BZ2] +checksums = ['39bd8f1a338e2b7cd4abc3ff11a0eddc6e690f69578a57478d8179b4148708c8'] + +builddependencies = [ + ('M4', '1.4.19'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('binutils', '2.40'), + ('bzip2', '1.0.8'), + ('libarchive', '3.6.2'), + ('XZ', '5.4.2'), + ('zstd', '1.5.5'), +] + +configopts = "--disable-debuginfod --disable-libdebuginfod" + +sanity_check_paths = { + 'files': ['bin/eu-elfcmp', 'include/dwarf.h', 'lib/libelf.%s' % SHLIB_EXT], + 'dirs': [] +} + +sanity_check_commands = ["eu-elfcmp --help"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f4b60c8afb7 --- /dev/null +++ b/easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' + +name = 'fmt' +version = '10.0.0' + +homepage = 'http://fmtlib.net/' +description = "fmt (formerly cppformat) is an open-source formatting library." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/fmtlib/fmt/releases/download/%(version)s/'] +sources = ['fmt-%(version)s.zip'] +checksums = ['cceb4cb9366e18a5742128cb3524ce5f50e88b476f1e54737a47ffdf4df4c996'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['lib/libfmt.a'], + 'dirs': ['include/fmt', 'lib/cmake'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/h/Highway/Highway-1.0.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/Highway/Highway-1.0.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a05239847d3 --- /dev/null +++ b/easybuild/easyconfigs/h/Highway/Highway-1.0.4-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'Highway' +version = '1.0.4' + +homepage = 'https://github.com/google/highway' + +description = """Highway is a C++ library for SIMD (Single Instruction, Multiple Data), i.e. applying the same +operation to 'lanes'.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/google/highway/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['faccd343935c9e98afd1016e9d20e0b8b89d908508d1af958496f8c2d3004ac2'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('googletest', '1.13.0'), +] + +configopts = "-DHWY_SYSTEM_GTEST=ON" + +runtest = "test" + +sanity_check_paths = { + 'files': ['lib/libhwy.a'], + 'dirs': ['include/hwy'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..61bf17145f5 --- /dev/null +++ b/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'libevent' +version = '2.1.12' + +homepage = 'https://libevent.org/' + +description = """ + The libevent API provides a mechanism to execute a callback function when + a specific event occurs on a file descriptor or after a timeout has been + reached. Furthermore, libevent also support callbacks due to signals or + regular timeouts. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/release-%(version)s-stable/'] +sources = ['%(name)s-%(version)s-stable.tar.gz'] +checksums = ['92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/event_rpcgen.py', 'include/event.h', 'include/event2/event.h', + 'lib/libevent_core.%s' % SHLIB_EXT, 'lib/pkgconfig/libevent.pc'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UDUNITS/UDUNITS-2.2.28-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UDUNITS/UDUNITS-2.2.28-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..67b179fd479 --- /dev/null +++ b/easybuild/easyconfigs/u/UDUNITS/UDUNITS-2.2.28-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2013 University of Luxembourg, Ghent University +# Authors:: Fotis Georgatos , Kenneth Hoste (Ghent University) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-97.html +## + +easyblock = 'ConfigureMake' + +name = 'UDUNITS' +version = '2.2.28' + +homepage = 'https://www.unidata.ucar.edu/software/udunits/' +description = """UDUNITS supports conversion of unit specifications between formatted and binary forms, + arithmetic manipulation of units, and conversion of values between compatible scales of measurement.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'https://artifacts.unidata.ucar.edu/repository/downloads-udunits/%(version)s/', + 'https://sources.easybuild.io/u/UDUNITS/', +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['590baec83161a3fd62c00efa66f6113cec8a7c461e3f61a5182167e0cc5d579e'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('expat', '2.5.0')] + +sanity_check_paths = { + 'files': ['bin/udunits2', 'include/converter.h', 'include/udunits2.h', 'include/udunits.h', + 'lib/libudunits2.a', 'lib/libudunits2.%s' % SHLIB_EXT], + 'dirs': ['share'], +} + +parallel = 1 + +moduleclass = 'phys' From f749b7a72fa99c110c5977d04d0bc71494c261d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 23:26:57 +0200 Subject: [PATCH 0902/4892] Fix checksum --- easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb index f4b60c8afb7..ad80d0891f9 100644 --- a/easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/f/fmt/fmt-10.0.0-GCCcore-12.3.0.eb @@ -11,7 +11,7 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/fmtlib/fmt/releases/download/%(version)s/'] sources = ['fmt-%(version)s.zip'] -checksums = ['cceb4cb9366e18a5742128cb3524ce5f50e88b476f1e54737a47ffdf4df4c996'] +checksums = ['4943cb165f3f587f26da834d3056ee8733c397e024145ca7d2a8a96bb71ac281'] builddependencies = [ ('binutils', '2.40'), From b40f6191343e1b87973aaedb879ca3546d0b2d99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 21 May 2023 23:56:04 +0200 Subject: [PATCH 0903/4892] Add autotools --- .../Autoconf/Autoconf-2.71-GCCcore-12.3.0.eb | 48 +++++++++++++++++++ .../Automake-1.16.5-GCCcore-12.3.0.eb | 39 +++++++++++++++ .../Autotools-20220317-GCCcore-12.3.0.eb | 24 ++++++++++ 3 files changed, 111 insertions(+) create mode 100644 easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0b47b6d9a77 --- /dev/null +++ b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-12.3.0.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'Autoconf' +version = '2.71' + +homepage = 'https://www.gnu.org/software/autoconf/' + +description = """ + Autoconf is an extensible package of M4 macros that produce shell scripts + to automatically configure software source code packages. These scripts can + adapt the packages to many kinds of UNIX-like systems without manual user + intervention. Autoconf creates a configuration script for a package from a + template file that lists the operating system features that the package can + use, in the form of M4 macro calls. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['431075ad0bf529ef13cb41e9042c542381103e80015686222b8a9d4abef42a1c'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('M4', '1.4.19'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.36.1'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ["bin/%s" % x + for x in ["autoconf", "autoheader", "autom4te", "autoreconf", + "autoscan", "autoupdate", "ifnames"]], + 'dirs': [], +} + +sanity_check_commands = [ + "autoconf --help", + "autom4te --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..86496ab7d32 --- /dev/null +++ b/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'Automake' +version = '1.16.5' + +homepage = 'https://www.gnu.org/software/automake/automake.html' + +description = "Automake: GNU Standards-compliant Makefile generator" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Autoconf', '2.71'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.36.1'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ['bin/aclocal', 'bin/automake'], + 'dirs': [] +} + +sanity_check_commands = [ + "aclocal --help", + "automake --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..57d84ce4906 --- /dev/null +++ b/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'Bundle' + +name = 'Autotools' +version = '20220317' # date of the most recent change + +homepage = 'https://autotools.io' + +description = """ + This bundle collect the standard GNU build tools: Autoconf, Automake + and libtool +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +dependencies = [ + ('Autoconf', '2.71'), # 20210128 + ('Automake', '1.16.5'), # 20211003 + ('libtool', '2.4.7'), # 20220317 +] + +# Pure bundle -- no need to specify 'binutils' used when building GCCcore +# toolchain as build dependency + +moduleclass = 'devel' From 3fcda9852e1fad91992d19873e3151e6fe7ac8f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 22 May 2023 00:27:07 +0200 Subject: [PATCH 0904/4892] adding easyconfigs: Abseil-20230125.3-GCCcore-12.3.0.eb, Blitz++-1.0.2-GCCcore-12.3.0.eb, groff-1.22.4-GCCcore-12.3.0.eb, json-c-0.16-GCCcore-12.3.0.eb, METIS-5.1.0-GCCcore-12.3.0.eb, libtirpc-1.3.3-GCCcore-12.3.0.eb, libxslt-1.1.38-GCCcore-12.3.0.eb, libyaml-0.2.5-GCCcore-12.3.0.eb, libgeotiff-1.7.1-GCCcore-12.3.0.eb, PROJ-9.2.0-GCCcore-12.3.0.eb, nlohmann_json-3.11.2-GCCcore-12.3.0.eb --- .../Abseil-20230125.3-GCCcore-12.3.0.eb | 31 ++++++++++++ .../b/Blitz++/Blitz++-1.0.2-GCCcore-12.3.0.eb | 36 ++++++++++++++ .../g/groff/groff-1.22.4-GCCcore-12.3.0.eb | 27 ++++++++++ .../j/json-c/json-c-0.16-GCCcore-12.3.0.eb | 32 ++++++++++++ .../libgeotiff-1.7.1-GCCcore-12.3.0.eb | 36 ++++++++++++++ .../libtirpc/libtirpc-1.3.3-GCCcore-12.3.0.eb | 28 +++++++++++ .../libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb | 34 +++++++++++++ .../l/libyaml/libyaml-0.2.5-GCCcore-12.3.0.eb | 25 ++++++++++ .../m/METIS/METIS-5.1.0-GCCcore-12.3.0.eb | 36 ++++++++++++++ .../nlohmann_json-3.11.2-GCCcore-12.3.0.eb | 25 ++++++++++ .../p/PROJ/PROJ-9.2.0-GCCcore-12.3.0.eb | 49 +++++++++++++++++++ 11 files changed, 359 insertions(+) create mode 100644 easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/b/Blitz++/Blitz++-1.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/json-c/json-c-0.16-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libgeotiff/libgeotiff-1.7.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libtirpc/libtirpc-1.3.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libyaml/libyaml-0.2.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/METIS/METIS-5.1.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/nlohmann_json/nlohmann_json-3.11.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PROJ/PROJ-9.2.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b76e53de45b --- /dev/null +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CMakeMake' + +name = 'Abseil' +version = '20230125.3' + +homepage = 'https://abseil.io/' +description = """Abseil is an open-source collection of C++ library code designed to augment the +C++ standard library. The Abseil library code is collected from Google's own +C++ code base, has been extensively tested and used in production, and is the +same code we depend on in our daily coding lives.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True, 'cstd': 'c++17'} + +source_urls = ['https://github.com/abseil/abseil-cpp/archive/refs/tags'] +sources = ['%(version)s.tar.gz'] +checksums = ['5366d7e7fa7ba0d915014d387b66d0d002c03236448e1ba9ef98122c13b35c36'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +configopts = '-DBUILD_SHARED_LIBS=ON ' + +sanity_check_paths = { + 'files': ['lib/libabsl_base.%s' % SHLIB_EXT], + 'dirs': ['include/absl'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/b/Blitz++/Blitz++-1.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Blitz++/Blitz++-1.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..eb9097baf3e --- /dev/null +++ b/easybuild/easyconfigs/b/Blitz++/Blitz++-1.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'Blitz++' +version = '1.0.2' + +homepage = 'https://github.com/blitzpp/blitz' + +description = """ + Blitz++ is a (LGPLv3+) licensed meta-template library for array manipulation + in C++ with a speed comparable to Fortran implementations, while preserving an + object-oriented interface +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [('https://github.com/blitzpp/blitz/archive/')] +sources = ['%(version)s.tar.gz'] +patches = ['blitz-%(version)s_pkgconfig.patch'] +checksums = [ + {'1.0.2.tar.gz': '500db9c3b2617e1f03d0e548977aec10d36811ba1c43bb5ef250c0e3853ae1c2'}, + {'blitz-1.0.2_pkgconfig.patch': 'd15fb397e75eb009809ecacdd7f2f154ff05e6586895f3b0511d0b53a6e3b9fe'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3') +] + +sanity_check_paths = { + 'files': ['lib64/libblitz.a', 'lib64/libblitz.%s' % SHLIB_EXT], + 'dirs': ['include/blitz/array', 'include/blitz/meta', + 'include/random', 'lib64/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..957f3fbd53c --- /dev/null +++ b/easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'groff' +version = '1.22.4' + +homepage = 'https://www.gnu.org/software/groff' +description = """Groff (GNU troff) is a typesetting system that reads plain text mixed with formatting commands + and produces formatted output.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftp.gnu.org/gnu/groff'] +sources = [SOURCE_TAR_GZ] +checksums = ['e78e7b4cb7dec310849004fa88847c44701e8d133b5d4c13057d876c1bad0293'] + +builddependencies = [ + ('binutils', '2.40'), +] + +configopts = '--with-doc=no' + +sanity_check_paths = { + 'files': ['bin/groff', 'bin/nroff', 'bin/troff'], + 'dirs': ['lib/groff', 'share'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/json-c/json-c-0.16-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/json-c/json-c-0.16-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..50a777efb87 --- /dev/null +++ b/easybuild/easyconfigs/j/json-c/json-c-0.16-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'json-c' +version = '0.16' +local_suff = '-20220414' + +homepage = 'https://github.com/json-c/json-c' +description = """JSON-C implements a reference counting object model that allows you to easily construct JSON objects + in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON +objects.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/json-c/json-c/archive/'] +sources = ['json-c-%%(version)s%s.tar.gz' % local_suff] +checksums = ['3ecaeedffd99a60b1262819f9e60d7d983844073abc74e495cb822b251904185'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +# disable using Valgrind during the tests to avoid failures caused by using an OS Valgrind +pretestopts = 'USE_VALGRIND=0 ' +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/libjson-c.a', 'lib/libjson-c.%s' % SHLIB_EXT, 'lib/pkgconfig/json-c.pc'], + 'dirs': ['include/json-c'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libgeotiff/libgeotiff-1.7.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libgeotiff/libgeotiff-1.7.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f11da8ce849 --- /dev/null +++ b/easybuild/easyconfigs/l/libgeotiff/libgeotiff-1.7.1-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'libgeotiff' +version = '1.7.1' + +homepage = 'https://directory.fsf.org/wiki/Libgeotiff' +description = """Library for reading and writing coordinate system information from/to GeoTIFF files""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://download.osgeo.org/geotiff/libgeotiff'] +sources = [SOURCE_TAR_GZ] +checksums = ['05ab1347aaa471fc97347d8d4269ff0c00f30fa666d956baba37948ec87e55d6'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('PROJ', '9.2.0'), + ('libjpeg-turbo', '2.1.5.1'), + ('zlib', '1.2.13'), + ('SQLite', '3.42.0'), + ('LibTIFF', '4.5.0'), + ('cURL', '8.0.1'), +] + +configopts = ' --with-libtiff=$EBROOTLIBTIFF --with-proj=$EBROOTPROJ --with-zlib=$EBROOTZLIB' +configopts += ' --with-jpeg=$EBROOTLIBJPEGMINTURBO' + +sanity_check_paths = { + 'files': ['bin/listgeo', 'lib/libgeotiff.a', 'lib/libgeotiff.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libtirpc/libtirpc-1.3.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libtirpc/libtirpc-1.3.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..409cc8bc2a0 --- /dev/null +++ b/easybuild/easyconfigs/l/libtirpc/libtirpc-1.3.3-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'libtirpc' +version = '1.3.3' + +homepage = 'https://sourceforge.net/projects/libtirpc/' +description = "Libtirpc is a port of Suns Transport-Independent RPC library to Linux." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCE_TAR_BZ2] +checksums = ['6474e98851d9f6f33871957ddee9714fdcd9d8a5ee9abb5a98d63ea2e60e12f3'] + +configopts = '--enable-static --enable-shared --disable-gssapi' + +builddependencies = [ + ('binutils', '2.40') +] + +sanity_check_paths = { + 'files': ['lib/libtirpc.%s' % (x,) for x in ['a', SHLIB_EXT]], + 'dirs': ['include/tirpc', 'lib'], +} + +modextrapaths = {'CPATH': 'include/tirpc'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..171353e0fac --- /dev/null +++ b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'libxslt' +version = '1.1.38' + +homepage = 'http://xmlsoft.org/' +description = """Libxslt is the XSLT C library developed for the GNOME project + (but usable outside of the Gnome platform).""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://download.gnome.org/sources/libxslt/%(version_major_minor)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['1f32450425819a09acaff2ab7a5a7f8a2ec7956e505d7beeb45e843d0e1ecab1'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('libxml2', '2.11.4'), +] + +# Make sure it doesn't pick up OS installed libgcrypt or Python +configopts = '--with-crypto=no --with-python=no ' + +sanity_check_paths = { + 'files': ['bin/xsltproc', 'include/libxslt/xslt.h', 'lib/%%(name)s.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libyaml/libyaml-0.2.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libyaml/libyaml-0.2.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..76fee75bd36 --- /dev/null +++ b/easybuild/easyconfigs/l/libyaml/libyaml-0.2.5-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'libyaml' +version = '0.2.5' + +homepage = 'https://pyyaml.org/wiki/LibYAML' +description = "LibYAML is a YAML parser and emitter written in C." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://pyyaml.org/download/%(name)s/'] +sources = ['yaml-%(version)s.tar.gz'] +checksums = ['c642ae9b75fee120b2d96c712538bd2cf283228d2337df2cf2988e3c02678ef4'] + +builddependencies = [ + ('binutils', '2.40'), +] + + +sanity_check_paths = { + 'files': ['include/yaml.h', 'lib/libyaml.a', 'lib/libyaml.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/METIS/METIS-5.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/METIS/METIS-5.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2a363ae76ca --- /dev/null +++ b/easybuild/easyconfigs/m/METIS/METIS-5.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +name = 'METIS' +version = '5.1.0' + +homepage = 'http://glaros.dtc.umn.edu/gkhome/metis/metis/overview' + +description = """ + METIS is a set of serial programs for partitioning graphs, partitioning + finite element meshes, and producing fill reducing orderings for sparse + matrices. The algorithms implemented in METIS are based on the multilevel + recursive-bisection, multilevel k-way, and multi-constraint partitioning + schemes. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis', + 'http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/OLD', +] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s-use-doubles.patch'] +checksums = [ + {'metis-5.1.0.tar.gz': '76faebe03f6c963127dbb73c13eab58c9a3faeae48779f049066a21c087c5db2'}, + {'METIS-5.1.0-use-doubles.patch': '7e38a3ec8f2b8e3d189239bade5b28c0dd1c564485050109164fa71a6a767c67'}, +] + +# We use 32bit for indices and 64bit for content +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +configopts = ['', 'shared=1'] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/n/nlohmann_json/nlohmann_json-3.11.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nlohmann_json/nlohmann_json-3.11.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1ad7b6c1af6 --- /dev/null +++ b/easybuild/easyconfigs/n/nlohmann_json/nlohmann_json-3.11.2-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'CMakeMake' + +name = 'nlohmann_json' +version = '3.11.2' + +homepage = 'https://github.com/nlohmann/json' +description = """JSON for Modern C++""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/nlohmann/json/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['d69f9deb6a75e2580465c6c4c5111b89c4dc2fa94e3a85fcd2ffcd9a143d9273'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['include/nlohmann/json.hpp'], + 'dirs': ['share/cmake', 'share/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PROJ/PROJ-9.2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PROJ/PROJ-9.2.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..deb26d4ed5d --- /dev/null +++ b/easybuild/easyconfigs/p/PROJ/PROJ-9.2.0-GCCcore-12.3.0.eb @@ -0,0 +1,49 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2014-2015 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# +## +easyblock = 'CMakeMake' + +name = 'PROJ' +version = '9.2.0' + +homepage = 'https://proj.org' +description = """Program proj is a standard Unix filter function which converts +geographic longitude and latitude coordinates into cartesian coordinates""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.osgeo.org/proj/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['dea816f5aa732ae6b2ee3977b9bdb28b1d848cf56a1aad8faf6708b89f0ed50e'] + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('googletest', '1.13.0'), +] + +dependencies = [ + ('SQLite', '3.42.0'), + ('LibTIFF', '4.5.0'), + ('cURL', '8.0.1'), + ('XZ', '5.4.2'), + ('nlohmann_json', '3.11.2'), +] + +# build twice, once for static, once for shared libraries +configopts = ['', '-DBUILD_SHARED_LIBS=OFF'] + +sanity_check_paths = { + 'files': ['bin/cct', 'bin/cs2cs', 'bin/geod', 'bin/gie', 'bin/proj', 'bin/projinfo', + 'lib/libproj.a', 'lib/libproj.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' From 62162245805637fc813294cdcc38fd4a933a3935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 22 May 2023 11:03:37 +0200 Subject: [PATCH 0905/4892] adding easyconfigs: ripunzip-0.4.0.eb --- .../easyconfigs/r/ripunzip/ripunzip-0.4.0.eb | 484 ++++++++++++++++++ 1 file changed, 484 insertions(+) create mode 100644 easybuild/easyconfigs/r/ripunzip/ripunzip-0.4.0.eb diff --git a/easybuild/easyconfigs/r/ripunzip/ripunzip-0.4.0.eb b/easybuild/easyconfigs/r/ripunzip/ripunzip-0.4.0.eb new file mode 100644 index 00000000000..ef9b2d15dd9 --- /dev/null +++ b/easybuild/easyconfigs/r/ripunzip/ripunzip-0.4.0.eb @@ -0,0 +1,484 @@ +easyblock = 'Cargo' + +name = 'ripunzip' +version = '0.4.0' + +homepage = 'https://github.com/google/ripunzip' +description = "A tool to unzip files in parallel." + +toolchain = SYSTEM + +crates = [ + ('adler', '1.0.2'), + ('aes', '0.7.5'), + ('aho-corasick', '0.7.20'), + ('anyhow', '1.0.66'), + ('arbitrary', '1.2.0'), + ('arrayvec', '0.5.2'), + ('atty', '0.2.14'), + ('autocfg', '1.1.0'), + ('base64', '0.13.1'), + ('base64ct', '1.5.3'), + ('bitflags', '1.3.2'), + ('block-buffer', '0.10.3'), + ('bstr', '0.2.17'), + ('bumpalo', '3.11.1'), + ('byteorder', '1.4.3'), + ('bytes', '1.3.0'), + ('bzip2', '0.4.3'), + ('bzip2-sys', '0.1.11+1.0.8'), + ('cast', '0.3.0'), + ('cc', '1.0.77'), + ('cfg-if', '1.0.0'), + ('cipher', '0.3.0'), + ('clap', '2.34.0'), + ('clap', '4.0.29'), + ('clap_derive', '4.0.21'), + ('clap_lex', '0.3.0'), + ('console', '0.15.2'), + ('constant_time_eq', '0.1.5'), + ('core-foundation', '0.9.3'), + ('core-foundation-sys', '0.8.3'), + ('cpufeatures', '0.2.5'), + ('crc32fast', '1.3.2'), + ('criterion', '0.3.6'), + ('criterion-plot', '0.4.5'), + ('crossbeam-channel', '0.5.6'), + ('crossbeam-deque', '0.8.2'), + ('crossbeam-epoch', '0.9.13'), + ('crossbeam-utils', '0.8.14'), + ('crypto-common', '0.1.6'), + ('csv', '1.1.6'), + ('csv-core', '0.1.10'), + ('derive_arbitrary', '1.2.1'), + ('digest', '0.10.6'), + ('either', '1.8.0'), + ('encode_unicode', '0.3.6'), + ('encoding_rs', '0.8.31'), + ('env_logger', '0.10.0'), + ('errno', '0.2.8'), + ('errno-dragonfly', '0.1.2'), + ('fastrand', '1.8.0'), + ('flate2', '1.0.25'), + ('fnv', '1.0.7'), + ('foreign-types', '0.3.2'), + ('foreign-types-shared', '0.1.1'), + ('form_urlencoded', '1.1.0'), + ('futures', '0.3.25'), + ('futures-channel', '0.3.25'), + ('futures-core', '0.3.25'), + ('futures-io', '0.3.25'), + ('futures-macro', '0.3.25'), + ('futures-sink', '0.3.25'), + ('futures-task', '0.3.25'), + ('futures-util', '0.3.25'), + ('generic-array', '0.14.6'), + ('getrandom', '0.2.8'), + ('h2', '0.3.15'), + ('half', '1.8.2'), + ('hashbrown', '0.12.3'), + ('heck', '0.4.0'), + ('hermit-abi', '0.1.19'), + ('hermit-abi', '0.2.6'), + ('hexdump', '0.1.1'), + ('hmac', '0.12.1'), + ('http', '0.2.8'), + ('http-body', '0.4.5'), + ('httparse', '1.8.0'), + ('httpdate', '1.0.2'), + ('httptest', '0.15.4'), + ('humantime', '2.1.0'), + ('hyper', '0.14.23'), + ('hyper-tls', '0.5.0'), + ('idna', '0.3.0'), + ('indexmap', '1.9.2'), + ('indicatif', '0.17.2'), + ('instant', '0.1.12'), + ('io-lifetimes', '1.0.3'), + ('ipnet', '2.5.1'), + ('is-terminal', '0.4.1'), + ('itertools', '0.4.19'), + ('itertools', '0.10.5'), + ('itoa', '0.4.8'), + ('itoa', '1.0.4'), + ('jobserver', '0.1.25'), + ('js-sys', '0.3.60'), + ('lazy_static', '1.4.0'), + ('libc', '0.2.138'), + ('linux-raw-sys', '0.1.3'), + ('lipsum', '0.8.2'), + ('log', '0.4.17'), + ('memchr', '2.5.0'), + ('memoffset', '0.7.1'), + ('mime', '0.3.16'), + ('miniz_oxide', '0.6.2'), + ('mio', '0.8.5'), + ('monitor', '0.1.0'), + ('native-tls', '0.2.11'), + ('num-traits', '0.2.15'), + ('num_cpus', '1.14.0'), + ('number_prefix', '0.4.0'), + ('once_cell', '1.16.0'), + ('oorandom', '11.1.3'), + ('opaque-debug', '0.3.0'), + ('openssl', '0.10.44'), + ('openssl-macros', '0.1.0'), + ('openssl-probe', '0.1.5'), + ('openssl-sys', '0.9.79'), + ('os_str_bytes', '6.4.1'), + ('password-hash', '0.4.2'), + ('pbkdf2', '0.11.0'), + ('percent-encoding', '2.2.0'), + ('pin-project-lite', '0.2.9'), + ('pin-utils', '0.1.0'), + ('pkg-config', '0.3.26'), + ('plotters', '0.3.4'), + ('plotters-backend', '0.3.4'), + ('plotters-svg', '0.3.3'), + ('portable-atomic', '0.3.15'), + ('ppv-lite86', '0.2.17'), + ('proc-macro-error', '1.0.4'), + ('proc-macro-error-attr', '1.0.4'), + ('proc-macro2', '1.0.47'), + ('progress-streams', '1.1.0'), + ('quote', '1.0.21'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.6.4'), + ('rayon', '1.6.0'), + ('rayon-core', '1.10.1'), + ('redox_syscall', '0.2.16'), + ('regex', '1.7.0'), + ('regex-automata', '0.1.10'), + ('regex-syntax', '0.6.28'), + ('remove_dir_all', '0.5.3'), + ('reqwest', '0.11.13'), + ('rustix', '0.36.5'), + ('rustversion', '1.0.11'), + ('ryu', '1.0.11'), + ('same-file', '1.0.6'), + ('schannel', '0.1.20'), + ('scopeguard', '1.1.0'), + ('security-framework', '2.7.0'), + ('security-framework-sys', '2.6.1'), + ('serde', '1.0.149'), + ('serde_cbor', '0.11.2'), + ('serde_derive', '1.0.151'), + ('serde_json', '1.0.89'), + ('serde_urlencoded', '0.7.1'), + ('sha1', '0.10.5'), + ('sha2', '0.10.6'), + ('slab', '0.4.7'), + ('socket2', '0.4.7'), + ('strsim', '0.10.0'), + ('strum', '0.24.1'), + ('strum_macros', '0.24.3'), + ('subtle', '2.4.1'), + ('syn', '1.0.105'), + ('tempfile', '3.3.0'), + ('termcolor', '1.1.3'), + ('terminal_size', '0.1.17'), + ('test-log', '0.2.11'), + ('textwrap', '0.11.0'), + ('thiserror', '1.0.37'), + ('thiserror-impl', '1.0.37'), + ('time', '0.3.17'), + ('time-core', '0.1.0'), + ('time-macros', '0.2.6'), + ('tinytemplate', '1.2.1'), + ('tinyvec', '1.6.0'), + ('tinyvec_macros', '0.1.0'), + ('tokio', '1.24.1'), + ('tokio-native-tls', '0.3.0'), + ('tokio-util', '0.7.4'), + ('tower-service', '0.3.2'), + ('tracing', '0.1.37'), + ('tracing-core', '0.1.30'), + ('try-lock', '0.2.3'), + ('typenum', '1.16.0'), + ('unicode-bidi', '0.3.8'), + ('unicode-ident', '1.0.5'), + ('unicode-normalization', '0.1.22'), + ('unicode-width', '0.1.10'), + ('url', '2.3.1'), + ('vcpkg', '0.2.15'), + ('version_check', '0.9.4'), + ('walkdir', '2.3.2'), + ('want', '0.3.0'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('wasm-bindgen', '0.2.83'), + ('wasm-bindgen-backend', '0.2.83'), + ('wasm-bindgen-futures', '0.4.33'), + ('wasm-bindgen-macro', '0.2.83'), + ('wasm-bindgen-macro-support', '0.2.83'), + ('wasm-bindgen-shared', '0.2.83'), + ('web-sys', '0.3.60'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.5'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows-sys', '0.36.1'), + ('windows-sys', '0.42.0'), + ('windows_aarch64_gnullvm', '0.42.0'), + ('windows_aarch64_msvc', '0.36.1'), + ('windows_aarch64_msvc', '0.42.0'), + ('windows_i686_gnu', '0.36.1'), + ('windows_i686_gnu', '0.42.0'), + ('windows_i686_msvc', '0.36.1'), + ('windows_i686_msvc', '0.42.0'), + ('windows_x86_64_gnu', '0.36.1'), + ('windows_x86_64_gnu', '0.42.0'), + ('windows_x86_64_gnullvm', '0.42.0'), + ('windows_x86_64_msvc', '0.36.1'), + ('windows_x86_64_msvc', '0.42.0'), + ('winreg', '0.10.1'), + ('zip', '0.6.3'), + ('zstd', '0.11.2+zstd.1.5.2'), + ('zstd-safe', '5.0.2+zstd.1.5.2'), + ('zstd-sys', '2.0.4+zstd.1.5.2'), +] +source_urls = ['https://github.com/google/ripunzip/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = [ + {'v0.4.0.tar.gz': 'ea8aaeb319dc72a4b2407fde8dafb310b0dfd9ced0c1602e2f3bcb068f9ee29b'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'aes-0.7.5.tar.gz': '9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8'}, + {'aho-corasick-0.7.20.tar.gz': 'cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac'}, + {'anyhow-1.0.66.tar.gz': '216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6'}, + {'arbitrary-1.2.0.tar.gz': '29d47fbf90d5149a107494b15a7dc8d69b351be2db3bb9691740e88ec17fd880'}, + {'arrayvec-0.5.2.tar.gz': '23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b'}, + {'atty-0.2.14.tar.gz': 'd9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, + {'base64ct-1.5.3.tar.gz': 'b645a089122eccb6111b4f81cbc1a49f5900ac4666bb93ac027feaecf15607bf'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'block-buffer-0.10.3.tar.gz': '69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e'}, + {'bstr-0.2.17.tar.gz': 'ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223'}, + {'bumpalo-3.11.1.tar.gz': '572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'bytes-1.3.0.tar.gz': 'dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c'}, + {'bzip2-0.4.3.tar.gz': '6afcd980b5f3a45017c57e57a2fcccbb351cc43a356ce117ef760ef8052b89b0'}, + {'bzip2-sys-0.1.11+1.0.8.tar.gz': '736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc'}, + {'cast-0.3.0.tar.gz': '37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5'}, + {'cc-1.0.77.tar.gz': 'e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'cipher-0.3.0.tar.gz': '7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7'}, + {'clap-2.34.0.tar.gz': 'a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c'}, + {'clap-4.0.29.tar.gz': '4d63b9e9c07271b9957ad22c173bae2a4d9a81127680962039296abcd2f8251d'}, + {'clap_derive-4.0.21.tar.gz': '0177313f9f02afc995627906bbd8967e2be069f5261954222dac78290c2b9014'}, + {'clap_lex-0.3.0.tar.gz': '0d4198f73e42b4936b35b5bb248d81d2b595ecb170da0bac7655c54eedfa8da8'}, + {'console-0.15.2.tar.gz': 'c050367d967ced717c04b65d8c619d863ef9292ce0c5760028655a2fb298718c'}, + {'constant_time_eq-0.1.5.tar.gz': '245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc'}, + {'core-foundation-0.9.3.tar.gz': '194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146'}, + {'core-foundation-sys-0.8.3.tar.gz': '5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc'}, + {'cpufeatures-0.2.5.tar.gz': '28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320'}, + {'crc32fast-1.3.2.tar.gz': 'b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d'}, + {'criterion-0.3.6.tar.gz': 'b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f'}, + {'criterion-plot-0.4.5.tar.gz': '2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876'}, + {'crossbeam-channel-0.5.6.tar.gz': 'c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521'}, + {'crossbeam-deque-0.8.2.tar.gz': '715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc'}, + {'crossbeam-epoch-0.9.13.tar.gz': '01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a'}, + {'crossbeam-utils-0.8.14.tar.gz': '4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f'}, + {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'}, + {'csv-1.1.6.tar.gz': '22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1'}, + {'csv-core-0.1.10.tar.gz': '2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90'}, + {'derive_arbitrary-1.2.1.tar.gz': 'f8a16495aeb28047bb1185fca837baf755e7d71ed3aeed7f8504654ffa927208'}, + {'digest-0.10.6.tar.gz': '8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f'}, + {'either-1.8.0.tar.gz': '90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797'}, + {'encode_unicode-0.3.6.tar.gz': 'a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f'}, + {'encoding_rs-0.8.31.tar.gz': '9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b'}, + {'env_logger-0.10.0.tar.gz': '85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0'}, + {'errno-0.2.8.tar.gz': 'f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1'}, + {'errno-dragonfly-0.1.2.tar.gz': 'aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf'}, + {'fastrand-1.8.0.tar.gz': 'a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499'}, + {'flate2-1.0.25.tar.gz': 'a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841'}, + {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, + {'foreign-types-0.3.2.tar.gz': 'f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1'}, + {'foreign-types-shared-0.1.1.tar.gz': '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'}, + {'form_urlencoded-1.1.0.tar.gz': 'a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8'}, + {'futures-0.3.25.tar.gz': '38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0'}, + {'futures-channel-0.3.25.tar.gz': '52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed'}, + {'futures-core-0.3.25.tar.gz': '04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac'}, + {'futures-io-0.3.25.tar.gz': '00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb'}, + {'futures-macro-0.3.25.tar.gz': 'bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d'}, + {'futures-sink-0.3.25.tar.gz': '39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9'}, + {'futures-task-0.3.25.tar.gz': '2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea'}, + {'futures-util-0.3.25.tar.gz': '197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6'}, + {'generic-array-0.14.6.tar.gz': 'bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9'}, + {'getrandom-0.2.8.tar.gz': 'c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31'}, + {'h2-0.3.15.tar.gz': '5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4'}, + {'half-1.8.2.tar.gz': 'eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7'}, + {'hashbrown-0.12.3.tar.gz': '8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888'}, + {'heck-0.4.0.tar.gz': '2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9'}, + {'hermit-abi-0.1.19.tar.gz': '62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33'}, + {'hermit-abi-0.2.6.tar.gz': 'ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7'}, + {'hexdump-0.1.1.tar.gz': 'e40283dadb02f3af778878be1d717b17b4e4ab92e1d935ab03a730b0542905f2'}, + {'hmac-0.12.1.tar.gz': '6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e'}, + {'http-0.2.8.tar.gz': '75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399'}, + {'http-body-0.4.5.tar.gz': 'd5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1'}, + {'httparse-1.8.0.tar.gz': 'd897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904'}, + {'httpdate-1.0.2.tar.gz': 'c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421'}, + {'httptest-0.15.4.tar.gz': 'f6f25cfb6def593d43fae1ead24861f217e93bc70768a45cc149a69b5f049df4'}, + {'humantime-2.1.0.tar.gz': '9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4'}, + {'hyper-0.14.23.tar.gz': '034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c'}, + {'hyper-tls-0.5.0.tar.gz': 'd6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905'}, + {'idna-0.3.0.tar.gz': 'e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6'}, + {'indexmap-1.9.2.tar.gz': '1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399'}, + {'indicatif-0.17.2.tar.gz': '4295cbb7573c16d310e99e713cf9e75101eb190ab31fccd35f2d2691b4352b19'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'io-lifetimes-1.0.3.tar.gz': '46112a93252b123d31a119a8d1a1ac19deac4fac6e0e8b0df58f0d4e5870e63c'}, + {'ipnet-2.5.1.tar.gz': 'f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745'}, + {'is-terminal-0.4.1.tar.gz': '927609f78c2913a6f6ac3c27a4fe87f43e2a35367c0c4b0f8265e8f49a104330'}, + {'itertools-0.4.19.tar.gz': 'c4a9b56eb56058f43dc66e58f40a214b2ccbc9f3df51861b63d51dec7b65bc3f'}, + {'itertools-0.10.5.tar.gz': 'b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473'}, + {'itoa-0.4.8.tar.gz': 'b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4'}, + {'itoa-1.0.4.tar.gz': '4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc'}, + {'jobserver-0.1.25.tar.gz': '068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b'}, + {'js-sys-0.3.60.tar.gz': '49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'libc-0.2.138.tar.gz': 'db6d7e329c562c5dfab7a46a2afabc8b987ab9a4834c9d1ca04dc54c1546cef8'}, + {'linux-raw-sys-0.1.3.tar.gz': '8f9f08d8963a6c613f4b1a78f4f4a4dbfadf8e6545b2d72861731e4858b8b47f'}, + {'lipsum-0.8.2.tar.gz': 'a8451846f1f337e44486666989fbce40be804da139d5a4477d6b88ece5dc69f4'}, + {'log-0.4.17.tar.gz': 'abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e'}, + {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, + {'memoffset-0.7.1.tar.gz': '5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4'}, + {'mime-0.3.16.tar.gz': '2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d'}, + {'miniz_oxide-0.6.2.tar.gz': 'b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa'}, + {'mio-0.8.5.tar.gz': 'e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de'}, + {'monitor-0.1.0.tar.gz': '06508b4391c92efc13a8600bccbe29e04ceeefe65f021182f573e52e0f868931'}, + {'native-tls-0.2.11.tar.gz': '07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e'}, + {'num-traits-0.2.15.tar.gz': '578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd'}, + {'num_cpus-1.14.0.tar.gz': 'f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5'}, + {'number_prefix-0.4.0.tar.gz': '830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3'}, + {'once_cell-1.16.0.tar.gz': '86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860'}, + {'oorandom-11.1.3.tar.gz': '0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575'}, + {'opaque-debug-0.3.0.tar.gz': '624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5'}, + {'openssl-0.10.44.tar.gz': '29d971fd5722fec23977260f6e81aa67d2f22cadbdc2aa049f1022d9a3be1566'}, + {'openssl-macros-0.1.0.tar.gz': 'b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c'}, + {'openssl-probe-0.1.5.tar.gz': 'ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf'}, + {'openssl-sys-0.9.79.tar.gz': '5454462c0eced1e97f2ec09036abc8da362e66802f66fd20f86854d9d8cbcbc4'}, + {'os_str_bytes-6.4.1.tar.gz': '9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee'}, + {'password-hash-0.4.2.tar.gz': '7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700'}, + {'pbkdf2-0.11.0.tar.gz': '83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917'}, + {'percent-encoding-2.2.0.tar.gz': '478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e'}, + {'pin-project-lite-0.2.9.tar.gz': 'e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116'}, + {'pin-utils-0.1.0.tar.gz': '8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184'}, + {'pkg-config-0.3.26.tar.gz': '6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160'}, + {'plotters-0.3.4.tar.gz': '2538b639e642295546c50fcd545198c9d64ee2a38620a628724a3b266d5fbf97'}, + {'plotters-backend-0.3.4.tar.gz': '193228616381fecdc1224c62e96946dfbc73ff4384fba576e052ff8c1bea8142'}, + {'plotters-svg-0.3.3.tar.gz': 'f9a81d2759aae1dae668f783c308bc5c8ebd191ff4184aaa1b37f65a6ae5a56f'}, + {'portable-atomic-0.3.15.tar.gz': '15eb2c6e362923af47e13c23ca5afb859e83d54452c55b0b9ac763b8f7c1ac16'}, + {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, + {'proc-macro-error-1.0.4.tar.gz': 'da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c'}, + {'proc-macro-error-attr-1.0.4.tar.gz': 'a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869'}, + {'proc-macro2-1.0.47.tar.gz': '5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725'}, + {'progress-streams-1.1.0.tar.gz': 'e965d96c8162c607b0cd8d66047ad3c9fd35273c134d994327882c6e47f986a7'}, + {'quote-1.0.21.tar.gz': 'bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, + {'rayon-1.6.0.tar.gz': '1e060280438193c554f654141c9ea9417886713b7acd75974c85b18a69a88e0b'}, + {'rayon-core-1.10.1.tar.gz': 'cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'regex-1.7.0.tar.gz': 'e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a'}, + {'regex-automata-0.1.10.tar.gz': '6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132'}, + {'regex-syntax-0.6.28.tar.gz': '456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848'}, + {'remove_dir_all-0.5.3.tar.gz': '3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7'}, + {'reqwest-0.11.13.tar.gz': '68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c'}, + {'rustix-0.36.5.tar.gz': 'a3807b5d10909833d3e9acd1eb5fb988f79376ff10fce42937de71a449c4c588'}, + {'rustversion-1.0.11.tar.gz': '5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70'}, + {'ryu-1.0.11.tar.gz': '4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09'}, + {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'}, + {'schannel-0.1.20.tar.gz': '88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'security-framework-2.7.0.tar.gz': '2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c'}, + {'security-framework-sys-2.6.1.tar.gz': '0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556'}, + {'serde-1.0.149.tar.gz': '256b9932320c590e707b94576e3cc1f7c9024d0ee6612dfbcf1cb106cbe8e055'}, + {'serde_cbor-0.11.2.tar.gz': '2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5'}, + {'serde_derive-1.0.151.tar.gz': '255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8'}, + {'serde_json-1.0.89.tar.gz': '020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db'}, + {'serde_urlencoded-0.7.1.tar.gz': 'd3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd'}, + {'sha1-0.10.5.tar.gz': 'f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3'}, + {'sha2-0.10.6.tar.gz': '82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0'}, + {'slab-0.4.7.tar.gz': '4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef'}, + {'socket2-0.4.7.tar.gz': '02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd'}, + {'strsim-0.10.0.tar.gz': '73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623'}, + {'strum-0.24.1.tar.gz': '063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f'}, + {'strum_macros-0.24.3.tar.gz': '1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59'}, + {'subtle-2.4.1.tar.gz': '6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601'}, + {'syn-1.0.105.tar.gz': '60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908'}, + {'tempfile-3.3.0.tar.gz': '5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4'}, + {'termcolor-1.1.3.tar.gz': 'bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755'}, + {'terminal_size-0.1.17.tar.gz': '633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df'}, + {'test-log-0.2.11.tar.gz': '38f0c854faeb68a048f0f2dc410c5ddae3bf83854ef0e4977d58306a5edef50e'}, + {'textwrap-0.11.0.tar.gz': 'd326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060'}, + {'thiserror-1.0.37.tar.gz': '10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e'}, + {'thiserror-impl-1.0.37.tar.gz': '982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb'}, + {'time-0.3.17.tar.gz': 'a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376'}, + {'time-core-0.1.0.tar.gz': '2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd'}, + {'time-macros-0.2.6.tar.gz': 'd967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2'}, + {'tinytemplate-1.2.1.tar.gz': 'be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc'}, + {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, + {'tinyvec_macros-0.1.0.tar.gz': 'cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c'}, + {'tokio-1.24.1.tar.gz': '1d9f76183f91ecfb55e1d7d5602bd1d979e38a3a522fe900241cf195624d67ae'}, + {'tokio-native-tls-0.3.0.tar.gz': 'f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b'}, + {'tokio-util-0.7.4.tar.gz': '0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740'}, + {'tower-service-0.3.2.tar.gz': 'b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52'}, + {'tracing-0.1.37.tar.gz': '8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8'}, + {'tracing-core-0.1.30.tar.gz': '24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a'}, + {'try-lock-0.2.3.tar.gz': '59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642'}, + {'typenum-1.16.0.tar.gz': '497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba'}, + {'unicode-bidi-0.3.8.tar.gz': '099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992'}, + {'unicode-ident-1.0.5.tar.gz': '6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3'}, + {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, + {'unicode-width-0.1.10.tar.gz': 'c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b'}, + {'url-2.3.1.tar.gz': '0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'walkdir-2.3.2.tar.gz': '808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56'}, + {'want-0.3.0.tar.gz': '1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'wasm-bindgen-0.2.83.tar.gz': 'eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268'}, + {'wasm-bindgen-backend-0.2.83.tar.gz': '4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142'}, + {'wasm-bindgen-futures-0.4.33.tar.gz': '23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d'}, + {'wasm-bindgen-macro-0.2.83.tar.gz': '052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810'}, + {'wasm-bindgen-macro-support-0.2.83.tar.gz': '07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c'}, + {'wasm-bindgen-shared-0.2.83.tar.gz': '1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f'}, + {'web-sys-0.3.60.tar.gz': 'bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-sys-0.36.1.tar.gz': 'ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2'}, + {'windows-sys-0.42.0.tar.gz': '5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7'}, + {'windows_aarch64_gnullvm-0.42.0.tar.gz': '41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e'}, + {'windows_aarch64_msvc-0.36.1.tar.gz': '9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47'}, + {'windows_aarch64_msvc-0.42.0.tar.gz': 'dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4'}, + {'windows_i686_gnu-0.36.1.tar.gz': '180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6'}, + {'windows_i686_gnu-0.42.0.tar.gz': 'fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7'}, + {'windows_i686_msvc-0.36.1.tar.gz': 'e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024'}, + {'windows_i686_msvc-0.42.0.tar.gz': '84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246'}, + {'windows_x86_64_gnu-0.36.1.tar.gz': '4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1'}, + {'windows_x86_64_gnu-0.42.0.tar.gz': 'bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed'}, + {'windows_x86_64_gnullvm-0.42.0.tar.gz': '09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028'}, + {'windows_x86_64_msvc-0.36.1.tar.gz': 'c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680'}, + {'windows_x86_64_msvc-0.42.0.tar.gz': 'f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5'}, + {'winreg-0.10.1.tar.gz': '80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d'}, + {'zip-0.6.3.tar.gz': '537ce7411d25e54e8ae21a7ce0b15840e7bfcff15b51d697ec3266cc76bdf080'}, + {'zstd-0.11.2+zstd.1.5.2.tar.gz': '20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4'}, + {'zstd-safe-5.0.2+zstd.1.5.2.tar.gz': '1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db'}, + {'zstd-sys-2.0.4+zstd.1.5.2.tar.gz': '4fa202f2ef00074143e219d15b62ffc317d17cc33909feac471c044087cad7b0'}, +] + +builddependencies = [ + ('Rust', '1.65.0', '', ('GCCcore', '12.2.0')), +] + +sanity_check_paths = { + 'files': ['bin/ripunzip'], + 'dirs': [], +} + +sanity_check_commands = ["ripunzip --help"] + +moduleclass = 'tools' From a70763dd99846e9ba31ebb5ba6c962db1f9a4d0a Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 22 May 2023 14:10:58 +0200 Subject: [PATCH 0906/4892] fix dependency of Braindecode v0.7 on PyTorch --- ...=> Braindecode-0.7-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb} | 2 +- ...h-1.10.2.eb => Braindecode-0.7-foss-2021a-PyTorch-1.10.0.eb} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/b/Braindecode/{Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb => Braindecode-0.7-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb} (94%) rename easybuild/easyconfigs/b/Braindecode/{Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb => Braindecode-0.7-foss-2021a-PyTorch-1.10.0.eb} (96%) diff --git a/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb b/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb similarity index 94% rename from easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb rename to easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb index 6e6c6ca13e1..10e39d0b33e 100644 --- a/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb @@ -2,7 +2,7 @@ easyblock = 'PythonBundle' name = 'Braindecode' version = '0.7' -versionsuffix = '-PyTorch-1.10.2-CUDA-%(cudaver)s' +versionsuffix = '-PyTorch-1.10.0-CUDA-%(cudaver)s' homepage = 'https://braindecode.org/' description = """Braindecode is an open-source Python toolbox for decoding raw diff --git a/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb b/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.0.eb similarity index 96% rename from easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb rename to easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.0.eb index c503d33df9c..9780e1b0bc1 100644 --- a/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.2.eb +++ b/easybuild/easyconfigs/b/Braindecode/Braindecode-0.7-foss-2021a-PyTorch-1.10.0.eb @@ -2,7 +2,7 @@ easyblock = 'PythonBundle' name = 'Braindecode' version = '0.7' -versionsuffix = '-PyTorch-1.10.2' +versionsuffix = '-PyTorch-1.10.0' homepage = 'https://braindecode.org/' description = """Braindecode is an open-source Python toolbox for decoding raw From f8e14f9ba0fae82f216cbd8860238ad496414dda Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 22 May 2023 14:11:21 +0200 Subject: [PATCH 0907/4892] adding easyconfigs: MOABB-0.4.6-foss-2021a.eb --- .../m/MOABB/MOABB-0.4.6-foss-2021a.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/m/MOABB/MOABB-0.4.6-foss-2021a.eb diff --git a/easybuild/easyconfigs/m/MOABB/MOABB-0.4.6-foss-2021a.eb b/easybuild/easyconfigs/m/MOABB/MOABB-0.4.6-foss-2021a.eb new file mode 100644 index 00000000000..dffd885177d --- /dev/null +++ b/easybuild/easyconfigs/m/MOABB/MOABB-0.4.6-foss-2021a.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'MOABB' +version = '0.4.6' + +homepage = 'https://neurotechx.github.io/moabb/' +description = """Build a comprehensive benchmark of popular Brain-Computer Interface (BCI) +algorithms applied on an extensive list of freely available EEG datasets.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('MNE-Python', '0.24.1'), + ('h5py', '3.2.1'), + ('scikit-learn', '0.24.2'), + ('matplotlib', '3.4.2'), + ('Seaborn', '0.11.2'), + ('PyYAML', '5.4.1'), + ('tqdm', '4.61.2'), +] + +use_pip = True + +# relax requirements of unmatchable dependencies (requirements seem quite arbitrary) +_relax_req = ';'.join(['s/^%s.*/%s = "*"/' % (d, d) for d in ['scikit-learn', 'tqdm']]) + +exts_list = [ + ('pooch', '1.6.0', { + 'checksums': ['57d20ec4b10dd694d2b05bb64bc6b109c6e85a6c1405794ce87ed8b341ab3f44'], + }), + ('coverage', '5.5', { + 'checksums': ['ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c'], + }), + ('pyriemann', '0.2.7', { + 'checksums': ['1feed8f72d94414bdc9ca4485333711a3f91f9742ae8794874a7399f4166758a'], + }), + ('moabb', version, { + 'preinstallopts': "sed -i '%s' pyproject.toml &&" % _relax_req, + 'checksums': ['4278be10aa721ba3ced0b03037901cccfeaeca6d04f7a157f1cf42f60395757d'], + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' From 8357b48c2f784b23a7b4d414c648d78ec83f5edf Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 22 May 2023 14:21:10 +0200 Subject: [PATCH 0908/4892] add exisiting author contributions to mstore --- easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb index 8ddbf0c4fc0..a8015f4cc5f 100644 --- a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb @@ -1,3 +1,5 @@ +# J. Sassmannshausen (Imperial College London/UK) + easyblock = 'CMakeMake' name = 'mstore' From a44e30ce8513cf5ff02978fb426c5f970c16ac73 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 22 May 2023 14:22:48 +0200 Subject: [PATCH 0909/4892] explain runtest command in Simple-DFTD3-0.7.0-foss-2022a.eb --- .../easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb b/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb index 4d92d2d0cde..f2575df8691 100644 --- a/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb +++ b/easybuild/easyconfigs/s/Simple-DFTD3/Simple-DFTD3-0.7.0-foss-2022a.eb @@ -34,6 +34,7 @@ build_shared_libs = True configopts = '-DWITH_BLAS=1 -DWITH_OpenMP=1' +# run suite of tests with ctest test_cmd = 'ctest' runtest = '' From 845b7e951a8011a7d8950b42173869275dc6a639 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 22 May 2023 14:58:46 +0200 Subject: [PATCH 0910/4892] adding easyconfigs: skorch-0.11.0-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb --- ...0-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/s/skorch/skorch-0.11.0-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb diff --git a/easybuild/easyconfigs/s/skorch/skorch-0.11.0-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb b/easybuild/easyconfigs/s/skorch/skorch-0.11.0-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb new file mode 100644 index 00000000000..6e5bfbf74c3 --- /dev/null +++ b/easybuild/easyconfigs/s/skorch/skorch-0.11.0-foss-2021a-PyTorch-1.10.0-CUDA-11.3.1.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'skorch' +version = '0.11.0' +local_pt_version = '1.10.0' +versionsuffix = '-PyTorch-%s-CUDA-%%(cudaver)s' % local_pt_version + +homepage = 'https://skorch.readthedocs.io/' +description = "A scikit-learn compatible neural network library that wraps PyTorch." + +toolchain = {'name': 'foss', 'version': '2021a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['b35cb4e50045742f0ffcfad33044af691d5d36b50212573753a804483a947ca9'] + +dependencies = [ + ('CUDA', '11.3.1', '', SYSTEM), + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('scikit-learn', '0.24.2'), + ('tqdm', '4.61.2'), + ('PyTorch', local_pt_version, '-CUDA-%(cudaver)s'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'data' From cff99850291fdbe4acb114364b3835209dbffe72 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 15 May 2023 17:25:26 +0200 Subject: [PATCH 0911/4892] fix test_quantization in PyTorch 1.12.1 --- .../PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb | 3 +++ .../p/PyTorch/PyTorch-1.12.1-foss-2021a.eb | 3 +++ .../PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 3 +++ .../p/PyTorch/PyTorch-1.12.1-foss-2021b.eb | 3 +++ .../PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb | 3 +++ .../p/PyTorch/PyTorch-1.12.1-foss-2022a.eb | 3 +++ ...ch-1.12.1_add-hypothesis-suppression.patch | 20 +++++++++++++++++++ 7 files changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_add-hypothesis-suppression.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb index df2f07b6db3..855d6a9bfdd 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb @@ -25,6 +25,7 @@ patches = [ 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', @@ -63,6 +64,8 @@ checksums = [ 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch # PyTorch-1.11.1_skip-test_init_from_local_shards.patch '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7', + # PyTorch-1.12.1_add-hypothesis-suppression.patch + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch 'a650f4576f06c749f244cada52ff9c02499fa8f182019129488db3845e0756ab', 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c', # PyTorch-1.12.1_fix-skip-decorators.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb index 550c24d748b..b8fd4fe4a0b 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb @@ -23,6 +23,7 @@ patches = [ 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', @@ -59,6 +60,8 @@ checksums = [ # PyTorch-1.11.0_increase-distributed-test-timeout.patch '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch + # PyTorch-1.12.1_add-hypothesis-suppression.patch + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch 'a650f4576f06c749f244cada52ff9c02499fa8f182019129488db3845e0756ab', 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c', # PyTorch-1.12.1_fix-skip-decorators.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb index 3ce09263594..b8bf2014778 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -25,6 +25,7 @@ patches = [ 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', @@ -68,6 +69,8 @@ checksums = [ 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch # PyTorch-1.11.1_skip-test_init_from_local_shards.patch '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7', + # PyTorch-1.12.1_add-hypothesis-suppression.patch + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch 'd97cd6b0570a167ecc3e631dc4ea884d95ace285cc38aa980566f4fec2c0d089', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb index b4ca5e1483a..a6e1886d545 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb @@ -23,6 +23,7 @@ patches = [ 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', @@ -63,6 +64,8 @@ checksums = [ # PyTorch-1.11.0_increase-distributed-test-timeout.patch '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch + # PyTorch-1.12.1_add-hypothesis-suppression.patch + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch 'a650f4576f06c749f244cada52ff9c02499fa8f182019129488db3845e0756ab', 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c', # PyTorch-1.12.1_fix-skip-decorators.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb index 8cc442f469d..f7cf757ee24 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -25,6 +25,7 @@ patches = [ 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', @@ -68,6 +69,8 @@ checksums = [ 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch # PyTorch-1.11.1_skip-test_init_from_local_shards.patch '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7', + # PyTorch-1.12.1_add-hypothesis-suppression.patch + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch 'd97cd6b0570a167ecc3e631dc4ea884d95ace285cc38aa980566f4fec2c0d089', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb index 3f02df492ba..2d70b6c97a8 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb @@ -23,6 +23,7 @@ patches = [ 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', @@ -63,6 +64,8 @@ checksums = [ # PyTorch-1.11.0_increase-distributed-test-timeout.patch '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch + # PyTorch-1.12.1_add-hypothesis-suppression.patch + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch 'a650f4576f06c749f244cada52ff9c02499fa8f182019129488db3845e0756ab', 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c', # PyTorch-1.12.1_fix-skip-decorators.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_add-hypothesis-suppression.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_add-hypothesis-suppression.patch new file mode 100644 index 00000000000..43a08b24044 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_add-hypothesis-suppression.patch @@ -0,0 +1,20 @@ +The @settings decorator overwrites `suppress_health_check` accidentally removing the `too_slow` filter +inherited by the profile. +Add it explicitely. +See https://github.com/easybuilders/easybuild-easyconfigs/issues/17615#issuecomment-1504930435 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/quantization/core/test_quantized_op.py b/test/quantization/core/test_quantized_op.py +index 41e90bc6ec7..c19324cf86a 100644 +--- a/test/quantization/core/test_quantized_op.py ++++ b/test/quantization/core/test_quantized_op.py +@@ -5569,7 +5569,7 @@ class TestQNNPackOps(TestCase): + msg="QNNPACK Sigmoid failed (FBGEMM ref)!") + + """Tests the correctness of the quantized::add (qnnpack) op.""" +- @settings(suppress_health_check=(HealthCheck.filter_too_much,)) ++ @settings(suppress_health_check=(HealthCheck.filter_too_much, HealthCheck.too_slow)) + @given(A=hu.tensor(shapes=hu.array_shapes(1, 5, 1, 5), + qparams=hu.qparams(dtypes=[torch.quint8, torch.qint8])), + zero_point=st.sampled_from([0, 2, 5, 15, 127]), From 59cd469428389ab445f20098982d9420b61c3a67 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 23 May 2023 14:59:43 +0200 Subject: [PATCH 0912/4892] Avoided using the setup.sh script --- .../alleleCount-4.2.1-GCC-11.3.0.eb | 50 +++++++++++++++---- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb index 1365367075e..e5c8cb0195e 100644 --- a/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb @@ -5,7 +5,7 @@ # The Francis Crick Institute, London, UK ## -easyblock = 'CmdCp' +easyblock = 'ConfigureMake' name = 'alleleCount' version = '4.2.1' @@ -21,7 +21,11 @@ source_urls = ['https://github.com/cancerit/%(name)s/archive/v%(version)s'] sources = ['v%(version)s.tar.gz'] checksums = ['dbec2d47fb4fad8ead72f55c4b6e3c02b216cbed285c05617b62e9a38c32e400'] -cmds_map = [('.*', "./setup.sh . ${EBROOTPERL}/lib/perl5")] +skipsteps = ['configure'] + +buildopts = "-C c && cd perl && perl Makefile.PL INSTALL_BASE=%(installdir)s " +preinstallopts = "cd perl && " +installopts = " && cd .. && cp -a c/bin/alleleCounter %(installdir)s/bin/" # HTSlib 1.7 is built, used and removed again in the provided setup script dependencies = [ @@ -30,16 +34,44 @@ dependencies = [ ('libdeflate', '1.10'), ] -files_to_copy = [ - "bin", - "lib", - "man", - "example", - "testData" +exts_defaultclass = 'PerlModule' +exts_filter = ("perl -e 'require %(ext_name)s'", '') +exts_default_options = { + 'buildopts': '', + 'preinstallopts': '', + 'installopts': '', +} + +exts_list = [ + ('Const::Fast', '0.014', { + 'source_tmpl': 'Const-Fast-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT/'], + 'checksums': ['f805953a08c57846a16a4d85d7b766398afaf7c36c1465fcb1dea09e5fa394db'], + }), + ('Devel::Cover', '1.40', { + 'source_tmpl': 'Devel-Cover-%(version)s.tar.gz', + 'source_urls': ['http://cpan.metacpan.org/authors/id/P/PJ/PJCJ/'], + 'checksums': ['26e2f431fbcf7bff3851f352f83b84067c09ff206f40ab975cad8d2bafe711a8'], + }), + ('Pod::Coverage', '0.23', { + 'source_tmpl': 'Pod-Coverage-%(version)s.tar.gz', + 'source_urls': ['http://cpan.metacpan.org/authors/id/R/RC/RCLAMP/'], + 'checksums': ['30b7a0b0c942f44a7552c0d34e9b1f2e0ba0b67955c61e3b1589ec369074b107'], + }), + ('Pod::Parser', '1.66', { + 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', + 'source_urls': ['http://cpan.metacpan.org/authors/id/M/MA/MAREKR/'], + 'checksums': ['22928a7bffe61b452c05bbbb8f5216d4b9cf9fe2a849b776c25500d24d20df7c'], + }), + ('Devel::Symdump', '2.18', { + 'source_tmpl': 'Devel-Symdump-%(version)s.tar.gz', + 'source_urls': ['http://cpan.metacpan.org/authors/id/A/AN/ANDK/'], + 'checksums': ['826f81a107f5592a2516766ed43beb47e10cc83edc9ea48090b02a36040776c0'], + }), ] sanity_check_paths = { - 'files': ["bin/alleleCounter", "bin/alleleCounter.pl", "lib/perl5/LWP.pm"], + 'files': ["bin/alleleCounter", "bin/alleleCounter.pl"], 'dirs': ["lib/perl5"], } From d24faf90b2afe419f74ad7f16b5e2be67dea9bfb Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Tue, 23 May 2023 15:42:47 +0200 Subject: [PATCH 0913/4892] {chem}[gomkl/2021a] ASE 3.22.1 --- .../a/ASE/ASE-3.22.1-gomkl-2021a.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/a/ASE/ASE-3.22.1-gomkl-2021a.eb diff --git a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gomkl-2021a.eb b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gomkl-2021a.eb new file mode 100644 index 00000000000..cefd29a8957 --- /dev/null +++ b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gomkl-2021a.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'ASE' +version = '3.22.1' + +homepage = 'https://wiki.fysik.dtu.dk/ase' +description = """ASE is a python package providing an open source Atomic Simulation Environment + in the Python scripting language. + +From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations +in C of functions in ASE. ASE uses it automatically when installed.""" + +toolchain = {'name': 'gomkl', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('Flask', '1.1.4'), + ('matplotlib', '3.4.2'), + ('Tkinter', '%(pyver)s'), # Needed by GUI of ASE + ('spglib-python', '1.16.1'), # optional +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pytest-mock', '3.6.1', { + 'checksums': ['40217a058c52a63f1042f0784f62009e976ba824c418cced42e88d5f40ab0e62'], + }), + ('ase', version, { + 'checksums': ['004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432'], + }), + ('ase-ext', '20.9.0', { + 'checksums': ['a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed'], + }), +] + +sanity_check_paths = { + 'files': ['bin/ase'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +# make sure Tkinter is available, otherwise 'ase gui' will not work +sanity_check_commands = ["python -c 'import tkinter' "] + +moduleclass = 'chem' From 9790218cd6faed35a4d03d754db7d44da8c0f66a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 23 May 2023 18:29:16 +0200 Subject: [PATCH 0914/4892] adding easyconfigs: awscli-2.11.21-GCCcore-11.3.0.eb --- .../a/awscli/awscli-2.11.21-GCCcore-11.3.0.eb | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 easybuild/easyconfigs/a/awscli/awscli-2.11.21-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/a/awscli/awscli-2.11.21-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/awscli/awscli-2.11.21-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..080aebf9855 --- /dev/null +++ b/easybuild/easyconfigs/a/awscli/awscli-2.11.21-GCCcore-11.3.0.eb @@ -0,0 +1,62 @@ +easyblock = 'PythonBundle' + +name = 'awscli' +version = '2.11.21' + +homepage = 'https://pypi.python.org/pypi/awscli' +description = 'Universal Command Line Environment for AWS' + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), # required for awscrt +] + +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('ruamel.yaml', '0.17.21'), +] + +use_pip = True + +exts_list = [ + ('jmespath', '1.0.1', { + 'checksums': ['90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe'], + }), + ('botocore', '1.29.138', { + 'checksums': ['31edc237088c104f7a05887646bbec31d7459dd2e108fd90cbffa315902817e2'], + }), + ('s3transfer', '0.6.1', { + 'checksums': ['640bb492711f4c0c0905e1f62b6aaeb771881935ad27884852411f8e9cacbca9'], + }), + ('prompt-toolkit', '3.0.38', { + 'sources': ['prompt_toolkit-%(version)s.tar.gz'], + 'checksums': ['23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b'], + }), + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), + ('awscrt', '0.16.16', { + 'checksums': ['13075df2c1d7942fe22327b6483274517ee0f6ae765c4e6b6ae9ef5b4c43a827'], + # cfr. https://github.com/awslabs/aws-crt-python/tree/main#openssl-and-libcrypto-unix-only + 'preinstallopts': "export AWS_CRT_BUILD_USE_SYSTEM_LIBCRYPTO=1 && ", + }), + (name, version, { + 'source_urls': ['https://github.com/aws/aws-cli/archive/'], + 'source_tmpl': '%(version)s.tar.gz', + 'checksums': ['74b6f7b1d773eafdefbb0972ea8db68be6814d382d7406707e94a25a0e6c1ebf'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/aws'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/'], +} + +sanity_check_commands = ["aws help"] + +moduleclass = 'tools' From 1d9d14e9abfb39fa653b8aac8e285fb13f3718d4 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 24 May 2023 09:31:19 +0100 Subject: [PATCH 0915/4892] adding easyconfigs: pytest-cpp-2.3.0-GCCcore-11.3.0.eb, pytest-flakefinder-1.1.0-GCCcore-11.3.0.eb --- .../pytest-cpp-2.3.0-GCCcore-11.3.0.eb | 21 +++++++++++++++++++ ...pytest-flakefinder-1.1.0-GCCcore-11.3.0.eb | 21 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 easybuild/easyconfigs/p/pytest-cpp/pytest-cpp-2.3.0-GCCcore-11.3.0.eb create mode 100755 easybuild/easyconfigs/p/pytest-flakefinder/pytest-flakefinder-1.1.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/pytest-cpp/pytest-cpp-2.3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pytest-cpp/pytest-cpp-2.3.0-GCCcore-11.3.0.eb new file mode 100755 index 00000000000..f5d720e5b7a --- /dev/null +++ b/easybuild/easyconfigs/p/pytest-cpp/pytest-cpp-2.3.0-GCCcore-11.3.0.eb @@ -0,0 +1,21 @@ +easyblock = 'PythonPackage' + +name = 'pytest-cpp' +version = '2.3.0' + +homepage = 'http://github.com/pytest-dev/pytest-cpp' +description = """Use pytest runner to discover and execute C++ tests.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [('binutils', '2.38')] +dependencies = [('Python', '3.10.4')] + +use_pip = True +sanity_pip_check = True +download_dep_fail = False + +sources = [SOURCE_TAR_GZ] +checksums = ['37abfa693697940aed2e7c034698188dee3616183ad9b3f764f3b06aeb75ed4a'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/pytest-flakefinder/pytest-flakefinder-1.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pytest-flakefinder/pytest-flakefinder-1.1.0-GCCcore-11.3.0.eb new file mode 100755 index 00000000000..af5753f1645 --- /dev/null +++ b/easybuild/easyconfigs/p/pytest-flakefinder/pytest-flakefinder-1.1.0-GCCcore-11.3.0.eb @@ -0,0 +1,21 @@ +easyblock = 'PythonPackage' + +name = 'pytest-flakefinder' +version = '1.1.0' + +homepage = 'https://github.com/dropbox/pytest-flakefinder' +description = """Runs tests multiple times to expose flakiness.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [('binutils', '2.38')] +dependencies = [('Python', '3.10.4')] + +use_pip = True +sanity_pip_check = True +download_dep_fail = False + +sources = [SOURCE_TAR_GZ] +checksums = ['e2412a1920bdb8e7908783b20b3d57e9dad590cc39a93e8596ffdd493b403e0e'] + +moduleclass = 'tools' From bbe7cdff7b5266c36303b17cab854110eaf97c33 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 24 May 2023 13:25:00 +0200 Subject: [PATCH 0916/4892] fix download of R-transport by adding archive source URL --- .../r/R-transport/R-transport-0.13-0-foss-2021b.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R-transport/R-transport-0.13-0-foss-2021b.eb b/easybuild/easyconfigs/r/R-transport/R-transport-0.13-0-foss-2021b.eb index a025135e559..fbc8b3c32f9 100644 --- a/easybuild/easyconfigs/r/R-transport/R-transport-0.13-0-foss-2021b.eb +++ b/easybuild/easyconfigs/r/R-transport/R-transport-0.13-0-foss-2021b.eb @@ -9,7 +9,10 @@ description = "transport: Computation of Optimal Transport Plans and Wasserstein toolchain = {'name': 'foss', 'version': '2021b'} -source_urls = ['https://cran.r-project.org/src/contrib/'] +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/transport/', + 'https://cran.r-project.org/src/contrib/', +] sources = ['%s_%%(version)s.tar.gz' % local_rpkg] checksums = ['c55efbdd93e36e92ef39e4b9529ee64c3c7ecb965d77ec9c469a7c56c93f5f57'] From 2878c4273d73b9c6ce0702ea3c0593b68c8473f5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 24 May 2023 17:51:21 +0200 Subject: [PATCH 0917/4892] add binutils build dependency in Evcxr-REPL easyconfig --- .../Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/e/Evcxr-REPL/Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb b/easybuild/easyconfigs/e/Evcxr-REPL/Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb index b3535b944b2..90325d9c67c 100644 --- a/easybuild/easyconfigs/e/Evcxr-REPL/Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb +++ b/easybuild/easyconfigs/e/Evcxr-REPL/Evcxr-REPL-0.14.2-GCCcore-12.2.0-Rust-1.65.0.eb @@ -442,6 +442,10 @@ checksums = [ {'yansi-0.5.1.tar.gz': '09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec'}, ] +builddependencies = [ + ('binutils', '2.39'), +] + dependencies = [ ('Rust', local_rustver), ] From 7bfaeaa8d48294bfc98cbf4245329ca50b80b9fc Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 24 May 2023 18:06:58 +0200 Subject: [PATCH 0918/4892] don't require custom sanity_check_paths when using CargoPythonPackage, since it inherits a decent sanity_check_paths from PythonPackage --- test/easyconfigs/easyconfigs.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 40c597ba675..4e9b5508fd7 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1124,10 +1124,10 @@ def test_pr_sanity_check_paths(self): """Make sure a custom sanity_check_paths value is specified for easyconfigs that use a generic easyblock.""" # some generic easyblocks already have a decent customised sanity_check_paths, - # including CMakePythonPackage, GoPackage, JuliaBundle, PythonBundle & PythonPackage; + # including CargoPythonPackage, CMakePythonPackage, GoPackage, JuliaBundle, PythonBundle & PythonPackage; # BuildEnv, ModuleRC and Toolchain easyblocks doesn't install anything so there is nothing to check. - whitelist = ['BuildEnv', 'CMakePythonPackage', 'CrayToolchain', 'GoPackage', 'JuliaBundle', 'ModuleRC', - 'PythonBundle', 'PythonPackage', 'Toolchain'] + whitelist = ['BuildEnv', 'CargoPythonPackage', 'CMakePythonPackage', 'CrayToolchain', 'GoPackage', + 'JuliaBundle', 'ModuleRC', 'PythonBundle', 'PythonPackage', 'Toolchain'] # Bundles of dependencies without files of their own # Autotools: Autoconf + Automake + libtool, (recent) GCC: GCCcore + binutils, CUDA: GCC + CUDAcore, # CESM-deps: Python + Perl + netCDF + ESMF + git, FEniCS: DOLFIN and co, From c62d883883267d0cb25fda5feb1abfd8883c8c76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 24 May 2023 18:07:40 +0200 Subject: [PATCH 0919/4892] adding easyconfigs: Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb --- .../Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 1885 +++++++++++++++++ 1 file changed, 1885 insertions(+) create mode 100644 easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..222b05dded1 --- /dev/null +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -0,0 +1,1885 @@ +easyblock = 'Bundle' + +name = 'Perl-bundle-CPAN' +version = '5.36.1' + +homepage = 'https://www.perl.org/' +description = """A set of common packages from CPAN""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), + ('groff', '1.22.4'), +] + +dependencies = [ + ('Perl', version), + ('zlib', '1.2.13'), # for Net::SSLeay + ('expat', '2.5.0'), # for XML::Parser + ('ncurses', '6.4'), # for Term::ReadLine::Gnu + ('libreadline', '8.2'), # for Term::ReadLine::Gnu + ('OpenSSL', '1.1', '', SYSTEM), # required for Net::SSLeay +] + +exts_defaultclass = 'PerlModule' +exts_filter = ("perldoc -lm %(ext_name)s ", "") + +# !! order of extensions is important !! +# extensions updated on 2023-05-23 +exts_list = [ + ('Config::General', '2.65', { + 'source_tmpl': 'Config-General-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TL/TLINDEN'], + 'checksums': ['4d6d5754be3a9f30906836f0cc10e554c8832e14e7a1341efb15b05d706fc58f'], + }), + ('File::Listing', '6.15', { + 'source_tmpl': 'File-Listing-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['46c4fb9f9eb9635805e26b7ea55b54455e47302758a10ed2a0b92f392713770c'], + }), + ('ExtUtils::InstallPaths', '0.012', { + 'source_tmpl': 'ExtUtils-InstallPaths-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['84735e3037bab1fdffa3c2508567ad412a785c91599db3c12593a50a1dd434ed'], + }), + ('ExtUtils::Helpers', '0.026', { + 'source_tmpl': 'ExtUtils-Helpers-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['de901b6790a4557cf4ec908149e035783b125bf115eb9640feb1bc1c24c33416'], + }), + ('Test::Harness', '3.44', { + 'source_tmpl': 'Test-Harness-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['7eb591ea6b499ece6745ff3e80e60cee669f0037f9ccbc4e4511425f593e5297'], + }), + ('ExtUtils::Config', '0.008', { + 'source_tmpl': 'ExtUtils-Config-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['ae5104f634650dce8a79b7ed13fb59d67a39c213a6776cfdaa3ee749e62f1a8c'], + }), + ('Module::Build::Tiny', '0.045', { + 'source_tmpl': 'Module-Build-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['d20692eee246d0b329b7f7659f36286b14ae0696fe91078a64b7078f8876d300'], + }), + ('aliased', '0.34', { + 'source_tmpl': 'aliased-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['c350524507cd827fab864e5d4c2cc350b1babaa12fa95aec0ca00843fcc7deeb'], + }), + ('Text::Glob', '0.11', { + 'source_tmpl': 'Text-Glob-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], + 'checksums': ['069ccd49d3f0a2dedb115f4bdc9fbac07a83592840953d1fcdfc39eb9d305287'], + }), + ('Regexp::Common', '2017060201', { + 'source_tmpl': 'Regexp-Common-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABIGAIL'], + 'checksums': ['ee07853aee06f310e040b6bf1a0199a18d81896d3219b9b35c9630d0eb69089b'], + }), + ('GO::Utils', '0.15', { + 'source_tmpl': 'go-perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'], + 'checksums': ['423d26155ee85ca51ab2270cee59f4e85b193e57ac3a29aff827298c0a396b12'], + }), + ('Module::Pluggable', '5.2', { + 'source_tmpl': 'Module-Pluggable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMONW'], + 'checksums': ['b3f2ad45e4fd10b3fb90d912d78d8b795ab295480db56dc64e86b9fa75c5a6df'], + }), + ('Test::Fatal', '0.017', { + 'source_tmpl': 'Test-Fatal-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['37dfffdafb84b762efe96b02fb2aa41f37026c73e6b83590db76229697f3c4a6'], + }), + ('Test::Warnings', '0.031', { + 'source_tmpl': 'Test-Warnings-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['1e542909fef305e45563e9878ea1c3b0c7cef1b28bb7ae07eba2e1efabec477b'], + }), + ('File::ShareDir', '1.118', { + 'source_tmpl': 'File-ShareDir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958'], + }), + ('File::ShareDir::Install', '0.14', { + 'source_tmpl': 'File-ShareDir-Install-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['8f9533b198f2d4a9a5288cbc7d224f7679ad05a7a8573745599789428bc5aea0'], + }), + ('IPC::System::Simple', '1.30', { + 'source_tmpl': 'IPC-System-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN'], + 'checksums': ['22e6f5222b505ee513058fdca35ab7a1eab80539b98e5ca4a923a70a8ae9ba9e'], + }), + ('Importer', '0.026', { + 'source_tmpl': 'Importer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['e08fa84e13cb998b7a897fc8ec9c3459fcc1716aff25cc343e36ef875891b0ef'], + }), + ('Term::Table', '0.016', { + 'source_tmpl': 'Term-Table-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['8fb4fbb8e96a2d6c514949eb8cfd7e66319bcb1cbf7cea0ab19af887a72d97bf'], + }), + ('Scope::Guard', '0.21', { + 'source_tmpl': 'Scope-Guard-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE'], + 'checksums': ['8c9b1bea5c56448e2c3fadc65d05be9e4690a3823a80f39d2f10fdd8f777d278'], + }), + ('Sub::Info', '0.002', { + 'source_tmpl': 'Sub-Info-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['ea3056d696bdeff21a99d340d5570887d39a8cc47bff23adfc82df6758cdd0ea'], + }), + ('Test2::Require::Module', '0.000155', { + 'source_tmpl': 'Test2-Suite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['c78e6bc4d69bc097836976863382b52b9e0c31ee185066ce60c54bd74baad53d'], + }), + ('Test2::Plugin::NoWarnings', '0.09', { + 'source_tmpl': 'Test2-Plugin-NoWarnings-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['be3dd800042eef362bf17d2056cf9e934dee91ccce98e4f178b8fb5772f2fb74'], + }), + ('Class::Tiny', '1.008', { + 'source_tmpl': 'Class-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['ee058a63912fa1fcb9a72498f56ca421a2056dc7f9f4b67837446d6421815615'], + }), + ('Test::File::ShareDir::Dist', '1.001002', { + 'source_tmpl': 'Test-File-ShareDir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'], + 'checksums': ['b33647cbb4b2f2fcfbde4f8bb4383d0ac95c2f89c4c5770eb691f1643a337aad'], + }), + ('DateTime::Locale', '1.38', { + 'source_tmpl': 'DateTime-Locale-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['dd7f6d358279d1df0ea7d78b9127690435246cdf46867500e9888016f9d4c867'], + }), + ('DateTime::TimeZone', '2.60', { + 'source_tmpl': 'DateTime-TimeZone-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['f0460d379323905b579bed44e141237a337dc25dd26b6ab0c60ac2b80629323d'], + }), + ('Test::Requires', '0.11', { + 'source_tmpl': 'Test-Requires-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOKUHIROM'], + 'checksums': ['4b88de549597eecddf7c3c38a4d0204a16f59ad804577b671896ac04e24e040f'], + }), + ('Module::Implementation', '0.09', { + 'source_tmpl': 'Module-Implementation-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['c15f1a12f0c2130c9efff3c2e1afe5887b08ccd033bd132186d1e7d5087fd66d'], + }), + ('Module::Build', '0.4234', { + 'source_tmpl': 'Module-Build-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f'], + }), + ('Module::Runtime', '0.016', { + 'source_tmpl': 'Module-Runtime-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM'], + 'checksums': ['68302ec646833547d410be28e09676db75006f4aa58a11f3bdb44ffe99f0f024'], + }), + ('Try::Tiny', '0.31', { + 'source_tmpl': 'Try-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['3300d31d8a4075b26d8f46ce864a1d913e0e8467ceeba6655d5d2b2e206c11be'], + }), + ('Params::Validate', '1.31', { + 'source_tmpl': 'Params-Validate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['1bf2518ef2c4869f91590e219f545c8ef12ed53cf313e0eb5704adf7f1b2961e'], + }), + ('List::MoreUtils', '0.430', { + 'source_tmpl': 'List-MoreUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['63b1f7842cd42d9b538d1e34e0330de5ff1559e4c2737342506418276f646527'], + }), + ('Exporter::Tiny', '1.006002', { + 'source_tmpl': 'Exporter-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOBYINK'], + 'checksums': ['6f295e2cbffb1dbc15bdb9dadc341671c1e0cd2bdf2d312b17526273c322638d'], + }), + ('Class::Singleton', '1.6', { + 'source_tmpl': 'Class-Singleton-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'], + 'checksums': ['27ba13f0d9512929166bbd8c9ef95d90d630fc80f0c9a1b7458891055e9282a4'], + }), + ('CPAN::Meta::Check', '0.017', { + 'source_tmpl': 'CPAN-Meta-Check-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['0454ab93f12780b1d579df15b5f939e09702e954be82028fadd40e8bc9b0f091'], + }), + ('Test::Without::Module', '0.21', { + 'source_tmpl': 'Test-Without-Module-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CORION'], + 'checksums': ['3cdeafadac4853ebeafe689346d555da5dfa3cfa9d4c84e3e5e7bfee50beec46'], + }), + ('DateTime', '1.59', { + 'source_tmpl': 'DateTime-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['de3e9a63ce15470b4db4adad4ba6ac8ec297d88c0c6c6b354b081883b0a67695'], + }), + ('File::Find::Rule::Perl', '1.16', { + 'source_tmpl': 'File-Find-Rule-Perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['ae1886050d9ca21223c073e2870abdc80dc30e3f55289a11c37da3820a8321ff'], + }), + ('Readonly', '2.05', { + 'source_tmpl': 'Readonly-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SANKO'], + 'checksums': ['4b23542491af010d44a5c7c861244738acc74ababae6b8838d354dfb19462b5e'], + }), + ('Git', '0.42', { + 'source_tmpl': 'Git-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSOUTH'], + 'checksums': ['9469a9f398f3a2bf2b0500566ee41d3ff6fae460412a137185767a1cc4783a6d'], + }), + ('Tree::DAG_Node', '1.32', { + 'source_tmpl': 'Tree-DAG_Node-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['22d9de3d6e6f4afd89e6d825c664f9482878bd49e29cb81342a707af40542d3d'], + }), + ('Template', '3.101', { + 'source_tmpl': 'Template-Toolkit-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABW'], + 'checksums': ['d2a32dd6c21e4b37c6a93df8087ca9e880cfae613a3e5efaea307b0bdcaedb58'], + }), + ('DBI', '1.643', { + 'source_tmpl': 'DBI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TIMB'], + 'checksums': ['8a2b993db560a2c373c174ee976a51027dd780ec766ae17620c20393d2e836fa'], + }), + ('DBD::SQLite', '1.72', { + 'source_tmpl': 'DBD-SQLite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'], + 'checksums': ['5ca41e61eb52b52bd862a3088b912a75fe70910ac789b9a9983e0a449e94f551'], + }), + ('Math::Bezier', '0.01', { + 'source_tmpl': 'Math-Bezier-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABW'], + 'checksums': ['11a815fc45fdf0efabb1822ab77faad8b9eea162572c5f0940c8ed7d56e6b8b8'], + }), + ('Archive::Extract', '0.88', { + 'source_tmpl': 'Archive-Extract-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['cffcf135cd0622287d3b02154f7d6716495449fcaed03966621948e25ea5f742'], + }), + ('DBIx::Simple', '1.37', { + 'source_tmpl': 'DBIx-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JU/JUERD'], + 'checksums': ['46d311aa2ce08907401c56119658426dbb044c5a40de73d9a7b79bf50390cae3'], + }), + ('Shell', '0.73', { + 'source_tmpl': 'Shell-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/F/FE/FERREIRA'], + 'checksums': ['f7dbebf65261ed0e5abd0f57052b64d665a1a830bab4c8bbc220f235bd39caf5'], + }), + ('Test::Simple', '1.302195', { + 'source_tmpl': 'Test-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['b390bb23592e0b946c95adbb3c30b11bc634a286b2847be611ad929c57e39a6c'], + }), + ('Set::Scalar', '1.29', { + 'source_tmpl': 'Set-Scalar-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAVIDO'], + 'checksums': ['a3dc1526f3dde72d3c64ea00007b86ce608cdcd93567cf6e6e42dc10fdc4511d'], + }), + ('IO::Stringy', '2.113', { + 'source_tmpl': 'IO-Stringy-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'], + 'checksums': ['51220fcaf9f66a639b69d251d7b0757bf4202f4f9debd45bdd341a6aca62fe4e'], + }), + ('Encode::Locale', '1.05', { + 'source_tmpl': 'Encode-Locale-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1'], + }), + ('XML::SAX::Base', '1.09', { + 'source_tmpl': 'XML-SAX-Base-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'], + 'checksums': ['66cb355ba4ef47c10ca738bd35999723644386ac853abbeb5132841f5e8a2ad0'], + }), + ('XML::NamespaceSupport', '1.12', { + 'source_tmpl': 'XML-NamespaceSupport-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN'], + 'checksums': ['47e995859f8dd0413aa3f22d350c4a62da652e854267aa0586ae544ae2bae5ef'], + }), + ('XML::SAX', '1.02', { + 'source_tmpl': 'XML-SAX-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'], + 'checksums': ['4506c387043aa6a77b455f00f57409f3720aa7e553495ab2535263b4ed1ea12a'], + }), + ('Test::LeakTrace', '0.17', { + 'source_tmpl': 'Test-LeakTrace-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO'], + 'checksums': ['777d64d2938f5ea586300eef97ef03eacb43d4c1853c9c3b1091eb3311467970'], + }), + ('Test::Exception', '0.43', { + 'source_tmpl': 'Test-Exception-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['156b13f07764f766d8b45a43728f2439af81a3512625438deab783b7883eb533'], + }), + ('Text::Aligner', '0.16', { + 'source_tmpl': 'Text-Aligner-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['5c857dbce586f57fa3d7c4ebd320023ab3b2963b2049428ae01bd3bc4f215725'], + }), + ('Text::Table', '1.135', { + 'source_tmpl': 'Text-Table-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['fca3c16e83127f7c44dde3d3f7e3c73ea50d109a1054445de8082fea794ca5d2'], + }), + ('MIME::Types', '2.24', { + 'source_tmpl': 'MIME-Types-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['629e361f22b220be50c2da7354e23c0451757709a03c25a22f3160edb94cb65f'], + }), + ('File::Copy::Recursive', '0.45', { + 'source_tmpl': 'File-Copy-Recursive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'], + 'checksums': ['d3971cf78a8345e38042b208bb7b39cb695080386af629f4a04ffd6549df1157'], + }), + ('Cwd::Guard', '0.05', { + 'source_tmpl': 'Cwd-Guard-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KAZEBURO'], + 'checksums': ['7afc7ca2b9502e440241938ad97a3e7ebd550180ebd6142e1db394186b268e77'], + }), + ('Capture::Tiny', '0.48', { + 'source_tmpl': 'Capture-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['6c23113e87bad393308c90a207013e505f659274736638d8c79bac9c67cc3e19'], + }), + ('File::Copy::Recursive::Reduced', '0.006', { + 'source_tmpl': 'File-Copy-Recursive-Reduced-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN'], + 'checksums': ['e618f993a69f4355205c58fffff6982609f28b47f646ec6e244e41b5c6707e2c'], + }), + ('Module::Build::XSUtil', '0.19', { + 'source_tmpl': 'Module-Build-XSUtil-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HI/HIDEAKIO'], + 'checksums': ['9063b3c346edeb422807ffe49ffb23038c4f900d4a77b845ce4b53d97bf29400'], + }), + ('Tie::Function', '0.02', { + 'source_tmpl': 'Tie-Function-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAVIDNICO/handy_tied_functions'], + 'checksums': ['0b1617af218dfab911ba0fbd72210529a246efe140332da77fe3e03d11000117'], + }), + ('Template::Plugin::Number::Format', '1.06', { + 'source_tmpl': 'Template-Plugin-Number-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DARREN'], + 'checksums': ['0865836a1bcbc34d4a0ee34b5ccc14d7b511f1fd300bf390f002dac349539843'], + }), + ('HTML::Parser', '3.81', { + 'source_tmpl': 'HTML-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['c0910a5c8f92f8817edd06ccfd224ba1c2ebe8c10f551f032587a1fc83d62ff2'], + }), + ('Date::Handler', '1.2', { + 'source_tmpl': 'Date-Handler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BB/BBEAUSEJ'], + 'checksums': ['c36fd2b68d48c2e17417bf2873c78820f3ae02460fdf5976b8eeab887d59e16c'], + }), + ('Params::Util', '1.102', { + 'source_tmpl': 'Params-Util-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['499bb1b482db24fda277a51525596ad092c2bd51dd508fa8fec2e9f849097402'], + }), + ('IO::HTML', '1.004', { + 'source_tmpl': 'IO-HTML-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJM'], + 'checksums': ['c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5'], + }), + ('Data::Grove', '0.08', { + 'source_tmpl': 'libxml-perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KM/KMACLEOD'], + 'checksums': ['4571059b7b5d48b7ce52b01389e95d798bf5cf2020523c153ff27b498153c9cb'], + }), + ('Class::ISA', '0.36', { + 'source_tmpl': 'Class-ISA-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'], + 'checksums': ['8816f34e9a38e849a10df756030dccf9fe061a196c11ac3faafd7113c929b964'], + }), + ('URI', '5.19', { + 'source_tmpl': 'URI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'], + 'checksums': ['8fed5f819905c8a8e18f4447034322d042c3536b43c13ac1f09ba92e1a50a394'], + }), + ('Ima::DBI', '0.35', { + 'source_tmpl': 'Ima-DBI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERRIN'], + 'checksums': ['8b481ceedbf0ae4a83effb80581550008bfdd3885ef01145e3733c7097c00a08'], + }), + ('Tie::IxHash', '1.23', { + 'source_tmpl': 'Tie-IxHash-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHORNY'], + 'checksums': ['fabb0b8c97e67c9b34b6cc18ed66f6c5e01c55b257dcf007555e0b027d4caf56'], + }), + ('GO', '0.04', { + 'source_tmpl': 'go-db-perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SJ/SJCARBON'], + 'checksums': ['8eb73d591ad767e7cf26def40cffd84833875f1ad51e456960b9ed73dc23641b'], + }), + ('Class::DBI::SQLite', '0.11', { + 'source_tmpl': 'Class-DBI-SQLite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['c4661b00afb7e53c97ac36e13f34dde43c1a93540a2f4ff97e6182b0c731e4e7'], + }), + ('Pod::POM', '2.01', { + 'source_tmpl': 'Pod-POM-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['1b50fba9bbdde3ead192beeba0eaddd0c614e3afb1743fa6fff805f57c56f7f4'], + }), + ('Math::Round', '0.07', { + 'source_tmpl': 'Math-Round-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GROMMEL'], + 'checksums': ['73a7329a86e54a5c29a440382e5803095b58f33129e61a1df0093b4824de9327'], + }), + ('Text::Diff', '1.45', { + 'source_tmpl': 'Text-Diff-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['e8baa07b1b3f53e00af3636898bbf73aec9a0ff38f94536ede1dbe96ef086f04'], + }), + ('Log::Message::Simple', '0.10', { + 'source_tmpl': 'Log-Message-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['aa12d1a4c0ac260b94d448fa01feba242a8a85cb6cbfdc66432e3b5b468add96'], + }), + ('Net::SSLeay', '1.92', { + 'preconfigopts': "export OPENSSL_PREFIX=$EBROOTOPENSSL && ", + 'source_tmpl': 'Net-SSLeay-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHRISN'], + 'checksums': ['47c2f2b300f2e7162d71d699f633dd6a35b0625a00cbda8c50ac01144a9396a9'], + }), + ('IO::Socket::SSL', '2.083', { + 'source_tmpl': 'IO-Socket-SSL-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SU/SULLR'], + 'checksums': ['904ef28765440a97d8a9a0df597f8c3d7f3cb0a053d1b082c10bed03bc802069'], + }), + ('Fennec::Lite', '0.004', { + 'source_tmpl': 'Fennec-Lite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['dce28e3932762c2ff92aa52d90405c06e898e81cb7b164ccae8966ae77f1dcab'], + }), + ('Sub::Uplevel', '0.2800', { + 'source_tmpl': 'Sub-Uplevel-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['b4f3f63b80f680a421332d8851ddbe5a8e72fcaa74d5d1d98f3c8cc4a3ece293'], + }), + ('Meta::Builder', '0.004', { + 'source_tmpl': 'Meta-Builder-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['acb499aa7206eb9db21eb85357a74521bfe3bdae4a6416d50a7c75b939cf56fe'], + }), + ('Exporter::Declare', '0.114', { + 'source_tmpl': 'Exporter-Declare-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['4bd70d6ca76f6f6ba7e4c618d4ac93b8593a58f1233ccbe18b10f5f204f1d4e4'], + }), + ('Log::Message', '0.08', { + 'source_tmpl': 'Log-Message-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['bd697dd62aaf26d118e9f0a0813429deb1c544e4501559879b61fcbdfe99fe46'], + }), + ('Mouse', 'v2.5.10', { + 'source_tmpl': 'Mouse-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SK/SKAJI'], + 'checksums': ['ce8dc23946153a467ff09765167ee2590f5c502120f48a2d9441733f39aa32ee'], + }), + ('Test::Version', '2.09', { + 'source_tmpl': 'Test-Version-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['9ce1dd2897a5f30e1b7f8966ec66f57d8d8f280f605f28c7ca221fa79aca38e0'], + }), + ('DBIx::Admin::TableInfo', '3.04', { + 'source_tmpl': 'DBIx-Admin-TableInfo-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['b9625992683b97378bea0947773f50e3c9f81974048b84f4c3422cae7e6082f4'], + }), + ('Net::HTTP', '6.22', { + 'source_tmpl': 'Net-HTTP-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['62faf9a5b84235443fe18f780e69cecf057dea3de271d7d8a0ba72724458a1a2'], + }), + ('Test::Deep', '1.204', { + 'source_tmpl': 'Test-Deep-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['b6591f6ccdd853c7efc9ff3c5756370403211cffe46047f082b1cd1611a84e5f'], + }), + ('Test::Warn', '0.37', { + 'source_tmpl': 'Test-Warn-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BIGJ'], + 'checksums': ['98ca32e7f2f5ea89b8bfb9a0609977f3d153e242e2e51705126cb954f1a06b57'], + }), + ('MRO::Compat', '0.15', { + 'source_tmpl': 'MRO-Compat-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['0d4535f88e43babd84ab604866215fc4d04398bd4db7b21852d4a31b1c15ef61'], + }), + ('Moo', '2.005005', { + 'source_tmpl': 'Moo-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['fb5a2952649faed07373f220b78004a9c6aba387739133740c1770e9b1f4b108'], + }), + ('Clone::Choose', '0.010', { + 'source_tmpl': 'Clone-Choose-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HE/HERMES'], + 'checksums': ['5623481f58cee8edb96cd202aad0df5622d427e5f748b253851dfd62e5123632'], + }), + ('Hash::Merge', '0.302', { + 'source_tmpl': 'Hash-Merge-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HE/HERMES'], + 'checksums': ['ae0522f76539608b61dde14670e79677e0f391036832f70a21f31adde2538644'], + }), + ('SQL::Abstract', '2.000001', { + 'source_tmpl': 'SQL-Abstract-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSTROUT'], + 'checksums': ['35a642662c349420d44be6e0ef7d8765ea743eb12ad14399aa3a232bb94e6e9a'], + }), + ('HTML::Form', '6.11', { + 'source_tmpl': 'HTML-Form-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'], + 'checksums': ['43bfaa7087393487d2d51261a1aa7f6f81a97b1d8fef7a48fcf6ef32b16d6454'], + }), + ('Number::Compare', '0.03', { + 'source_tmpl': 'Number-Compare-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], + 'checksums': ['83293737e803b43112830443fb5208ec5208a2e6ea512ed54ef8e4dd2b880827'], + }), + ('IPC::Run', '20220807.0', { + 'source_tmpl': 'IPC-Run-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['277d781dbbc98af18e979c7ef36f222513d7361742c52507c3348b265f6f5e69'], + }), + ('HTML::Entities::Interpolate', '1.10', { + 'source_tmpl': 'HTML-Entities-Interpolate-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['f15a9df92c282419f7010964aca1ada844ddfae7afc735cd2ba1bb20883e955c'], + }), + ('File::Remove', '1.61', { + 'source_tmpl': 'File-Remove-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['fd857f585908fc503461b9e48b3c8594e6535766bc14beb17c90ba58d5dc4975'], + }), + ('YAML::Tiny', '1.74', { + 'source_tmpl': 'YAML-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['7b38ca9f5d3ce24230a6b8bdc1f47f5b2db348e7f7f9666c26f5955636e33d6c'], + }), + ('Module::Install', '1.21', { + 'source_tmpl': 'Module-Install-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['fbf91007f30565f3920e106055fd0d4287981d5e7dad8b35323ce4b733f15a7b'], + }), + ('Config::Tiny', '2.29', { + 'source_tmpl': 'Config-Tiny-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['3de79b0ea03a8d6a93e9d9128fe845fb556222b14699a4f6f0d5ca057ae3333b'], + }), + ('Test::ClassAPI', '1.07', { + 'source_tmpl': 'Test-ClassAPI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['30e9dbfc5e0cc2ee14eae8f3465a908a710daecbd0a3ebdb2888fc4504fa18aa'], + }), + ('Test::Most', '0.38', { + 'source_tmpl': 'Test-Most-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OV/OVID'], + 'checksums': ['089eb894f7bace4c37c6334e0e290eb20338ee10223af0c82cbe7281c78382df'], + }), + ('Class::Accessor', '0.51', { + 'source_tmpl': 'Class-Accessor-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], + 'checksums': ['bf12a3e5de5a2c6e8a447b364f4f5a050bf74624c56e315022ae7992ff2f411c'], + }), + ('Test::Differences', '0.69', { + 'source_tmpl': 'Test-Differences-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'], + 'checksums': ['18f644fdd4a1fef93ef3f7f67df8e95b593d811899f34bcbbaba4d717222f58f'], + }), + ('HTTP::Tiny', '0.082', { + 'source_tmpl': 'HTTP-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['54e9e4a559a92cbb90e3f19c8a88ff067ec2f68fbe39bbb694ee70828cd5f4b8'], + }), + ('Package::DeprecationManager', '0.18', { + 'source_tmpl': 'Package-DeprecationManager-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['b68d3f0ced55b7615fddbb6029b89f92a34fe0dd8c6fd6bceffc157d56834fe8'], + }), + ('Digest::SHA1', '2.13', { + 'source_tmpl': 'Digest-SHA1-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['68c1dac2187421f0eb7abf71452a06f190181b8fc4b28ededf5b90296fb943cc'], + }), + ('Date::Language', '2.33', { + 'source_tmpl': 'TimeDate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'], + 'checksums': ['c0b69c4b039de6f501b0d9f13ec58c86b040c1f7e9b27ef249651c143d605eb2'], + }), + ('version', '0.9929', { + 'source_tmpl': 'version-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['5056ed481ada4e0fa497096d4091b18658f214d862e1ed164edf10bc6b39c8b0'], + }), + ('XML::Bare', '0.53', { + 'source_tmpl': 'XML-Bare-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CODECHILD'], + 'checksums': ['865e198e98d904be1683ef5a53a4948f02dabdacde59fc554a082ffbcc5baefd'], + }), + ('Dist::CheckConflicts', '0.11', { + 'source_tmpl': 'Dist-CheckConflicts-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DOY'], + 'checksums': ['ea844b9686c94d666d9d444321d764490b2cde2f985c4165b4c2c77665caedc4'], + }), + ('Sub::Name', '0.27', { + 'source_tmpl': 'Sub-Name-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['ecf36fba1c47ca93e1daa394968ed39c4186867459d9cd173c421e2b972043e8'], + }), + ('Time::Piece', '1.3401', { + 'source_tmpl': 'Time-Piece-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ES/ESAYM'], + 'checksums': ['4b55b7bb0eab45cf239a54dfead277dfa06121a43e63b3fce0853aecfdb04c27'], + }), + ('Digest::HMAC', '1.04', { + 'source_tmpl': 'Digest-HMAC-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AR/ARODLAND'], + 'checksums': ['d6bc8156aa275c44d794b7c18f44cdac4a58140245c959e6b19b2c3838b08ed4'], + }), + ('HTTP::Negotiate', '6.01', { + 'source_tmpl': 'HTTP-Negotiate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['1c729c1ea63100e878405cda7d66f9adfd3ed4f1d6cacaca0ee9152df728e016'], + }), + ('MIME::Lite', '3.033', { + 'source_tmpl': 'MIME-Lite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['78a279f1d2e242551c347ef97a13fc675766602cb84c2a80c569400f4f368bab'], + }), + ('Crypt::Rijndael', '1.16', { + 'source_tmpl': 'Crypt-Rijndael-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['6540085e3804b82a6f0752c1122cf78cadd221990136dd6fd4c097d056c84d40'], + }), + ('B::Lint', '1.20', { + 'source_tmpl': 'B-Lint-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['dc49408964fd8b7963859c92e013f0b9f92f74be5a7c2a78e3996279827c10b3'], + }), + ('Canary::Stability', '2013', { + 'source_tmpl': 'Canary-Stability-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['a5c91c62cf95fcb868f60eab5c832908f6905221013fea2bce3ff57046d7b6ea'], + }), + ('AnyEvent', '7.17', { + 'source_tmpl': 'AnyEvent-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['50beea689c098fe4aaeb83806c40b9fe7f946d5769acf99f849f099091a4b985'], + }), + ('Object::Accessor', '0.48', { + 'source_tmpl': 'Object-Accessor-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['76cb824a27b6b4e560409fcf6fd5b3bfbbd38b72f1f3d37ed0b54bd9c0baeade'], + }), + ('Data::UUID', '1.226', { + 'source_tmpl': 'Data-UUID-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['093d57ffa0d411a94bafafae495697db26f5c9d0277198fe3f7cf2be22996453'], + }), + ('Test::Pod', '1.52', { + 'source_tmpl': 'Test-Pod-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['60a8dbcc60168bf1daa5cc2350236df9343e9878f4ab9830970a5dde6fe8e5fc'], + }), + ('AppConfig', '1.71', { + 'source_tmpl': 'AppConfig-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['1177027025ecb09ee64d9f9f255615c04db5e14f7536c344af632032eb887b0f'], + }), + ('Net::SMTP::SSL', '1.04', { + 'source_tmpl': 'Net-SMTP-SSL-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['7b29c45add19d3d5084b751f7ba89a8e40479a446ce21cfd9cc741e558332a00'], + }), + ('XML::Tiny', '2.07', { + 'source_tmpl': 'XML-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'], + 'checksums': ['ce39fcb53e0fe9f1cbcd86ddf152e1db48566266b70ec0769ef364eeabdd8941'], + }), + ('HTML::Tagset', '3.20', { + 'source_tmpl': 'HTML-Tagset-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'], + 'checksums': ['adb17dac9e36cd011f5243881c9739417fd102fce760f8de4e9be4c7131108e2'], + }), + ('HTML::Tree', '5.07', { + 'source_tmpl': 'HTML-Tree-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'], + 'checksums': ['f0374db84731c204b86c1d5b90975fef0d30a86bd9def919343e554e31a9dbbf'], + }), + ('Devel::GlobalDestruction', '0.14', { + 'source_tmpl': 'Devel-GlobalDestruction-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['34b8a5f29991311468fe6913cadaba75fd5d2b0b3ee3bb41fe5b53efab9154ab'], + }), + ('WWW::RobotRules', '6.02', { + 'source_tmpl': 'WWW-RobotRules-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['46b502e7a288d559429891eeb5d979461dd3ecc6a5c491ead85d165b6e03a51e'], + }), + ('Expect', '1.35', { + 'source_tmpl': 'Expect-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JA/JACOBY'], + 'checksums': ['09d92761421decd495853103379165a99efbf452c720f30277602cf23679fd06'], + }), + ('Term::UI', '0.50', { + 'source_tmpl': 'Term-UI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['60bfdd6d4c158b88d370133fc65b20485a36a45b12d906000b81c78ca524163d'], + }), + ('Net::SNMP', 'v6.0.1', { + 'source_tmpl': 'Net-SNMP-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DT/DTOWN'], + 'checksums': ['14c37bc1cbb3f3cdc7d6c13e0f27a859f14cdcfd5ea54a0467a88bc259b0b741'], + }), + ('XML::Filter::BufferText', '1.01', { + 'source_tmpl': 'XML-Filter-BufferText-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RB/RBERJON'], + 'checksums': ['8fd2126d3beec554df852919f4739e689202cbba6a17506e9b66ea165841a75c'], + }), + ('XML::SAX::Writer', '0.57', { + 'source_tmpl': 'XML-SAX-Writer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN'], + 'checksums': ['3d61d07ef43b0126f5b4de4f415a256fa859fa88dc4fdabaad70b7be7c682cf0'], + }), + ('Statistics::Descriptive', '3.0800', { + 'source_tmpl': 'Statistics-Descriptive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['b04edeea26bfed435aa6029956798c281f7f52d4545f3f45b2ad44954e96f939'], + }), + ('Class::Load', '0.25', { + 'source_tmpl': 'Class-Load-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['2a48fa779b5297e56156380e8b32637c6c58decb4f4a7f3c7350523e11275f8f'], + }), + ('LWP::Simple', '6.70', { + 'source_tmpl': 'libwww-perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'], + 'checksums': ['34f00d2344757b9c0b55ad35808d53e93d7d92f7a464ec837fe6a73c51fb5969'], + }), + ('Time::Piece::MySQL', '0.06', { + 'source_tmpl': 'Time-Piece-MySQL-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], + 'checksums': ['319601feec17fae344988a5ee91cfc6a0bcfe742af77dba254724c3268b2a60f'], + }), + ('Package::Stash::XS', '0.30', { + 'source_tmpl': 'Package-Stash-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['26bad65c1959c57379b3e139dc776fbec5f702906617ef27cdc293ddf1239231'], + }), + ('Set::Array', '0.30', { + 'source_tmpl': 'Set-Array-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['d9f024c8e3637feccdebcf6479b6754b6c92f1209f567feaf0c23818af31ee3c'], + }), + ('boolean', '0.46', { + 'source_tmpl': 'boolean-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['95c088085c3e83bf680fe6ce16d8264ec26310490f7d1680e416ea7a118f156a'], + }), + ('Number::Format', '1.75', { + 'source_tmpl': 'Number-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WR/WRW'], + 'checksums': ['82d659cb16461764fd44d11a9ce9e6a4f5e8767dc1069eb03467c6e55de257f3'], + }), + ('Data::Stag', '0.14', { + 'source_tmpl': 'Data-Stag-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'], + 'checksums': ['4ab122508d2fb86d171a15f4006e5cf896d5facfa65219c0b243a89906258e59'], + }), + ('Test::NoWarnings', '1.06', { + 'source_tmpl': 'Test-NoWarnings-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['c2dc51143b7eb63231210e27df20d2c8393772e0a333547ec8b7a205ed62f737'], + }), + ('Crypt::DES', '2.07', { + 'source_tmpl': 'Crypt-DES-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DP/DPARIS'], + 'checksums': ['2db1ebb5837b4cb20051c0ee5b733b4453e3137df0a92306034c867621edd7e7'], + }), + ('Class::Inspector', '1.36', { + 'source_tmpl': 'Class-Inspector-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e'], + }), + ('Parse::RecDescent', '1.967015', { + 'source_tmpl': 'Parse-RecDescent-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JT/JTBRAUN'], + 'checksums': ['1943336a4cb54f1788a733f0827c0c55db4310d5eae15e542639c9dd85656e37'], + }), + ('XML::Parser', '2.46', { + 'source_tmpl': 'XML-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['d331332491c51cccfb4cb94ffc44f9cd73378e618498d4a37df9e043661c515d'], + }), + ('XML::XPath', '1.48', { + 'source_tmpl': 'XML-XPath-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + 'checksums': ['7bc75be36b239e5b2e700a9570d2b53b43093d467f2abe6a743f9ff9093790cd'], + }), + ('JSON', '4.10', { + 'source_tmpl': 'JSON-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'], + 'checksums': ['df8b5143d9a7de99c47b55f1a170bd1f69f711935c186a6dc0ab56dd05758e35'], + }), + ('Sub::Exporter', '0.989', { + 'source_tmpl': 'Sub-Exporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['334896e0af5e0643fc3799cbbcf01f933d4ca6324cd644c0b6660e71cdbd01c9'], + }), + ('Class::Load::XS', '0.10', { + 'source_tmpl': 'Class-Load-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['5bc22cf536ebfd2564c5bdaf42f0d8a4cee3d1930fc8b44b7d4a42038622add1'], + }), + ('Set::IntSpan::Fast', '1.15', { + 'source_tmpl': 'Set-IntSpan-Fast-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AN/ANDYA'], + 'checksums': ['cfb1768c24f55208e87405b17f537f0f303fa141891d0b22d509a941aa57e24e'], + }), + ('Sub::Exporter::Progressive', '0.001013', { + 'source_tmpl': 'Sub-Exporter-Progressive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/F/FR/FREW'], + 'checksums': ['d535b7954d64da1ac1305b1fadf98202769e3599376854b2ced90c382beac056'], + }), + ('Data::Dumper::Concise', '2.023', { + 'source_tmpl': 'Data-Dumper-Concise-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['a6c22f113caf31137590def1b7028a7e718eface3228272d0672c25e035d5853'], + }), + ('File::Slurp::Tiny', '0.004', { + 'source_tmpl': 'File-Slurp-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['452995beeabf0e923e65fdc627a725dbb12c9e10c00d8018c16d10ba62757f1e'], + }), + ('Algorithm::Diff', '1.201', { + 'source_tmpl': 'Algorithm-Diff-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['0022da5982645d9ef0207f3eb9ef63e70e9713ed2340ed7b3850779b0d842a7d'], + }), + ('Text::Iconv', '1.7', { + 'source_tmpl': 'Text-Iconv-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MP/MPIOTR'], + 'checksums': ['5b80b7d5e709d34393bcba88971864a17b44a5bf0f9e4bcee383d029e7d2d5c3'], + }), + ('Class::Data::Inheritable', '0.09', { + 'source_tmpl': 'Class-Data-Inheritable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSHERER'], + 'checksums': ['44088d6e90712e187b8a5b050ca5b1c70efe2baa32ae123e9bd8f59f29f06e4d'], + }), + ('Text::Balanced', '2.06', { + 'source_tmpl': 'Text-Balanced-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'], + 'checksums': ['773e0f0f21c0cb2cf664cee6ba28ff70259babcc892f9b650f9cbda00be092ad'], + }), + ('strictures', '2.000006', { + 'source_tmpl': 'strictures-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['09d57974a6d1b2380c802870fed471108f51170da81458e2751859f2714f8d57'], + }), + ('Switch', '2.17', { + 'source_tmpl': 'Switch-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHORNY'], + 'checksums': ['31354975140fe6235ac130a109496491ad33dd42f9c62189e23f49f75f936d75'], + }), + ('File::Which', '1.27', { + 'source_tmpl': 'File-Which-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['3201f1a60e3f16484082e6045c896842261fc345de9fb2e620fd2a2c7af3a93a'], + }), + ('Email::Date::Format', '1.008', { + 'source_tmpl': 'Email-Date-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['432b7c83ff88749af128003f5257c573aec1a463418db90ed22843cbbc258b4f'], + }), + ('Error', '0.17029', { + 'source_tmpl': 'Error-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['1a23f7913032aed6d4b68321373a3899ca66590f4727391a091ec19c95bf7adc'], + }), + ('Mock::Quick', '1.111', { + 'source_tmpl': 'Mock-Quick-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['ff786008bf8c022064ececd3b7ed89c76b35e8d1eac6cf472a9f51771c1c9f2c'], + }), + ('Text::CSV', '2.02', { + 'source_tmpl': 'Text-CSV-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'], + 'checksums': ['84120de3e10489ea8fbbb96411a340c32cafbe5cdff7dd9576b207081baa9d24'], + }), + ('Test::Output', '1.033', { + 'source_tmpl': 'Test-Output-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['f6a8482740b075fad22aaf4d987d38ef927c6d2b452d4ae0d0bd8f779830556e'], + }), + ('Class::DBI', 'v3.0.17', { + 'source_tmpl': 'Class-DBI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'], + 'checksums': ['541354fe361c56850cb11261f6ca089a14573fa764792447444ff736ae626206'], + }), + ('List::SomeUtils', '0.59', { + 'source_tmpl': 'List-SomeUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['fab30372e4c67bf5a46062da38d1d0c8756279feada866eb439fa29571a2dc7b'], + }), + ('List::UtilsBy', '0.12', { + 'source_tmpl': 'List-UtilsBy-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'], + 'checksums': ['fff1281fd469fe982b1a58044becfd970f313bff3a26e1c7b2b3f4c0a5ed71e0'], + }), + ('List::AllUtils', '0.19', { + 'source_tmpl': 'List-AllUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['30a8146ab21a7787b8c56d5829cf9a7f2b15276d3b3fca07336ac38d3002ffbc'], + }), + ('UNIVERSAL::moniker', '0.08', { + 'source_tmpl': 'UNIVERSAL-moniker-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], + 'checksums': ['94ce27a546cd57cb52e080a8f2533a7cc2350028388582485bd1039a37871f9c'], + }), + ('Exception::Class', '1.45', { + 'source_tmpl': 'Exception-Class-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['5482a77ef027ca1f9f39e1f48c558356e954936fc8fbbdee6c811c512701b249'], + }), + ('File::CheckTree', '4.42', { + 'source_tmpl': 'File-CheckTree-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['66fb417f8ff8a5e5b7ea25606156e70e204861c59fa8c3831925b4dd3f155f8a'], + }), + ('Math::VecStat', '0.08', { + 'source_tmpl': 'Math-VecStat-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AS/ASPINELLI'], + 'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'], + }), + ('Pod::LaTeX', '0.61', { + 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJENNESS'], + 'checksums': ['15a840ea1c8a76cd3c865fbbf2fec33b03615c0daa50f9c800c54e0cf0659d46'], + }), + ('Eval::Closure', '0.14', { + 'source_tmpl': 'Eval-Closure-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DOY'], + 'checksums': ['ea0944f2f5ec98d895bef6d503e6e4a376fea6383a6bc64c7670d46ff2218cad'], + }), + ('HTTP::Request', '6.44', { + 'source_tmpl': 'HTTP-Message-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['398b647bf45aa972f432ec0111f6617742ba32fc773c6612d21f64ab4eacbca1'], + }), + ('XML::Twig', '3.52', { + 'source_tmpl': 'XML-Twig-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIROD'], + 'checksums': ['fef75826c24f2b877d0a0d2645212fc4fb9756ed4d2711614ac15c497e8680ad'], + }), + ('IO::String', '1.08', { + 'source_tmpl': 'IO-String-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0'], + }), + ('XML::Simple', '2.25', { + 'source_tmpl': 'XML-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'], + 'checksums': ['531fddaebea2416743eb5c4fdfab028f502123d9a220405a4100e68fc480dbf8'], + }), + ('Sub::Install', '0.929', { + 'source_tmpl': 'Sub-Install-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['80b1e281d8cd3b2b31dac711f5c8a1657a87cd80bbe69af3924bcbeb4e5db077'], + }), + ('HTTP::Cookies', '6.10', { + 'source_tmpl': 'HTTP-Cookies-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['e36f36633c5ce6b5e4b876ffcf74787cc5efe0736dd7f487bdd73c14f0bd7007'], + }), + ('Pod::Plainer', '1.04', { + 'source_tmpl': 'Pod-Plainer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RM/RMBARKER'], + 'checksums': ['1bbfbf7d1d4871e5a83bab2137e22d089078206815190eb1d5c1260a3499456f'], + }), + ('LWP::MediaTypes', '6.04', { + 'source_tmpl': 'LWP-MediaTypes-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['8f1bca12dab16a1c2a7c03a49c5e58cce41a6fec9519f0aadfba8dad997919d9'], + }), + ('Data::Section::Simple', '0.07', { + 'source_tmpl': 'Data-Section-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['0b3035ffdb909aa1f7ded6b608fa9d894421c82c097d51e7171170d67579a9cb'], + }), + ('Class::Trigger', '0.15', { + 'source_tmpl': 'Class-Trigger-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['b7a878d44dea67d64df2ca18020d9d868a95596debd16f1a264874209332b07f'], + }), + ('Test::Needs', '0.002010', { + 'source_tmpl': 'Test-Needs-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['923ffdc78fcba96609753e4bae26b0ba0186893de4a63cd5236e012c7c90e208'], + }), + ('HTTP::Daemon', '6.16', { + 'source_tmpl': 'HTTP-Daemon-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['b38d092725e6fa4e0c4dc2a47e157070491bafa0dbe16c78a358e806aa7e173d'], + }), + ('File::HomeDir', '1.006', { + 'source_tmpl': 'File-HomeDir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['593737c62df0f6dab5d4122e0b4476417945bb6262c33eedc009665ef1548852'], + }), + ('HTTP::Date', '6.05', { + 'source_tmpl': 'HTTP-Date-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['365d6294dfbd37ebc51def8b65b81eb79b3934ecbc95a2ec2d4d827efe6a922b'], + }), + ('Authen::SASL', '2.16', { + 'source_tmpl': 'Authen-SASL-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GB/GBARR'], + 'checksums': ['6614fa7518f094f853741b63c73f3627168c5d3aca89b1d02b1016dc32854e09'], + }), + ('Clone', '0.46', { + 'source_tmpl': 'Clone-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GARU'], + 'checksums': ['aadeed5e4c8bd6bbdf68c0dd0066cb513e16ab9e5b4382dc4a0aafd55890697b'], + }), + ('Data::Types', '0.17', { + 'source_tmpl': 'Data-Types-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + 'checksums': ['860751feb79b7dfc1af71c4b7fe920220ec6d31c4ab9402b8f178f7f4b8293c1'], + }), + ('Import::Into', '1.002005', { + 'source_tmpl': 'Import-Into-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['bd9e77a3fb662b40b43b18d3280cd352edf9fad8d94283e518181cc1ce9f0567'], + }), + ('DateTime::Tiny', '1.07', { + 'source_tmpl': 'DateTime-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['83568a22838cb518fbeb9e060460ec7f59d5a0b0a1cc06562954c3674d7cf7e4'], + }), + ('Text::Format', '0.62', { + 'source_tmpl': 'Text-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['7d429057319e123c590ba0765334f0ade4a5eb9ea8db7c0ec4d3902de5f90404'], + }), + ('Devel::CheckCompiler', '0.07', { + 'source_tmpl': 'Devel-CheckCompiler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SY/SYOHEX'], + 'checksums': ['768b7697b4b8d4d372c7507b65e9dd26aa4223f7100183bbb4d3af46d43869b5'], + }), + ('Log::Handler', '0.90', { + 'source_tmpl': 'Log-Handler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BL/BLOONIX'], + 'checksums': ['3a5c80e7128454770f83acab8cbd3e70e5ec3d59a61dc32792a178f0b31bf74d'], + }), + ('DBIx::ContextualFetch', '1.03', { + 'source_tmpl': 'DBIx-ContextualFetch-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'], + 'checksums': ['85e2f805bfc81cd738c294316b27a515397036f397a0ff1c6c8d754c38530306'], + }), + ('Devel::StackTrace', '2.04', { + 'source_tmpl': 'Devel-StackTrace-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['cd3c03ed547d3d42c61fa5814c98296139392e7971c092e09a431f2c9f5d6855'], + }), + ('Term::ReadKey', '2.38', { + 'source_tmpl': 'TermReadKey-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JS/JSTOWE'], + 'checksums': ['5a645878dc570ac33661581fbb090ff24ebce17d43ea53fd22e105a856a47290'], + }), + ('Set::IntSpan', '1.19', { + 'source_tmpl': 'Set-IntSpan-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SW/SWMCD'], + 'checksums': ['11b7549b13ec5d87cc695dd4c777cd02983dd5fe9866012877fb530f48b3dfd0'], + }), + ('Module::Runtime::Conflicts', '0.003', { + 'source_tmpl': 'Module-Runtime-Conflicts-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['707cdc75038c70fe91779b888ac050f128565d3967ba96680e1b1c7cc9733875'], + }), + ('Test::CleanNamespaces', '0.24', { + 'source_tmpl': 'Test-CleanNamespaces-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['338d5569e8e89a654935f843ec0bc84aaa486fe8dd1898fb9cab3eccecd5327a'], + }), + ('Moose', '2.2203', { + 'source_tmpl': 'Moose-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['fa7814acf4073fa434c148d403cbbf8a7b62f73ad396fa8869f3036d6e3241a7'], + }), + ('Algorithm::Dependency', '1.112', { + 'source_tmpl': 'Algorithm-Dependency-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['7e0fb7c39f56a2dccf9d0295c82f3031ee116e807f6a12a438fa4dd41b0ec187'], + }), + ('Font::TTF', '1.06', { + 'source_tmpl': 'Font-TTF-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BH/BHALLISSY'], + 'checksums': ['4b697d444259759ea02d2c442c9bffe5ffe14c9214084a01f743693a944cc293'], + }), + ('IPC::Run3', '0.048', { + 'source_tmpl': 'IPC-Run3-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['3d81c3cc1b5cff69cca9361e2c6e38df0352251ae7b41e2ff3febc850e463565'], + }), + ('File::Find::Rule', '0.34', { + 'source_tmpl': 'File-Find-Rule-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], + 'checksums': ['7e6f16cc33eb1f29ff25bee51d513f4b8a84947bbfa18edb2d3cc40a2d64cafe'], + }), + ('SQL::Statement', '1.414', { + 'source_tmpl': 'SQL-Statement-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['dde8bdcfa6a136eedda06519ba0f3efaec085c39db0df9c472dc0ec6cd781a49'], + }), + ('File::Slurp', '9999.32', { + 'source_tmpl': 'File-Slurp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'], + 'checksums': ['4c3c21992a9d42be3a79dd74a3c83d27d38057269d65509a2f555ea0fb2bc5b0'], + }), + ('Package::Stash', '0.40', { + 'source_tmpl': 'Package-Stash-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['5a9722c6d9cb29ee133e5f7b08a5362762a0b5633ff5170642a5b0686e95e066'], + }), + ('Data::OptList', '0.114', { + 'source_tmpl': 'Data-OptList-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['9fd1093b917a21fb79ae1607db53d113b4e0ad8fe0ae776cb077a7e50044fdf3'], + }), + ('Package::Constants', '0.06', { + 'source_tmpl': 'Package-Constants-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['0b58be78706ccc4e4bd9bbad41767470427fd7b2cfad749489de101f85bc5df5'], + }), + ('CPANPLUS', '0.9914', { + 'source_tmpl': 'CPANPLUS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['76c3e5da623a4af60fe64adec448fb1f8e0cae9f6798a36b68865974044e9b67'], + }), + ('IO::Tty', '1.17', { + 'source_tmpl': 'IO-Tty-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['a5f1a83020bc5b5dd6c1b570f48c7546e0a8f7fac10a068740b03925ad9e14e8'], + }), + ('Text::Soundex', '3.05', { + 'source_tmpl': 'Text-Soundex-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['f6dd55b4280b25dea978221839864382560074e1d6933395faee2510c2db60ed'], + }), + ('Lingua::EN::PluralToSingular', '0.21', { + 'source_tmpl': 'Lingua-EN-PluralToSingular-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BK/BKB'], + 'checksums': ['f8a8b7de28c25c96190d7f48c90b5ad9b9bf517f3835c77641f0e8fa546c0d1d'], + }), + ('Want', '0.29', { + 'source_tmpl': 'Want-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RO/ROBIN'], + 'checksums': ['b4e4740b8d4cb783591273c636bd68304892e28d89e88abf9273b1de17f552f7'], + }), + ('Mail::Util', '2.21', { + 'source_tmpl': 'MailTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['4ad9bd6826b6f03a2727332466b1b7d29890c8d99a32b4b3b0a8d926ee1a44cb'], + }), + ('Test::More::UTF8', '0.05', { + 'source_tmpl': 'Test-More-UTF8-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MO/MONS'], + 'checksums': ['b9f1c4b36a97cdfefaa53ed1115dd38f4b483037775f6559ee1df14acfd1ce04'], + }), + ('Text::Template', '1.61', { + 'source_tmpl': 'Text-Template-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSCHOUT'], + 'checksums': ['a295ea7d1ef241ae2640c1f7864b628f8e6f99ec14fb1da781b2f5f2168dcf09'], + }), + ('PadWalker', '2.5', { + 'source_tmpl': 'PadWalker-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RO/ROBIN'], + 'checksums': ['07b26abb841146af32072a8d68cb90176ffb176fd9268e6f2f7d106f817a0cd0'], + }), + ('Devel::Cycle', '1.12', { + 'source_tmpl': 'Devel-Cycle-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LD/LDS'], + 'checksums': ['fd3365c4d898b2b2bddbb78a46d507a18cca8490a290199547dab7f1e7390bc2'], + }), + ('Test::Memory::Cycle', '1.06', { + 'source_tmpl': 'Test-Memory-Cycle-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'], + 'checksums': ['9d53ddfdc964cd8454cb0da4c695b6a3ae47b45839291c34cb9d8d1cfaab3202'], + }), + ('PDF::API2', '2.044', { + 'source_tmpl': 'PDF-API2-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SS/SSIMMS'], + 'checksums': ['b2d15579e42723d8d7f9b72de86d0d35cde34f1eb7713456ba2ad35fb3cbea7e'], + }), + ('Devel::CheckLib', '1.16', { + 'source_tmpl': 'Devel-CheckLib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MATTN'], + 'checksums': ['869d38c258e646dcef676609f0dd7ca90f085f56cf6fd7001b019a5d5b831fca'], + }), + ('SVG', '2.87', { + 'source_tmpl': 'SVG-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + 'checksums': ['b3fa58c1c59942b4ebef003da97c3e01e531480ca29e8efbe327ff0589c0bd3c'], + }), + ('Statistics::Basic', '1.6611', { + 'source_tmpl': 'Statistics-Basic-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JETTERO'], + 'checksums': ['6855ce5615fd3e1af4cfc451a9bf44ff29a3140b4e7130034f1f0af2511a94fb'], + }), + ('Log::Log4perl', '1.57', { + 'source_tmpl': 'Log-Log4perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'], + 'checksums': ['0f8fcb7638a8f3db4c797df94fdbc56013749142f2f94cbc95b43c9fca096a13'], + }), + ('Math::CDF', '0.1', { + 'source_tmpl': 'Math-CDF-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CALLAHAN'], + 'checksums': ['7896bf250835ce47dcc813cb8cf9dc576c5455de42e822dcd7d8d3fef2125565'], + }), + ('Array::Utils', '0.5', { + 'source_tmpl': 'Array-Utils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/Z/ZM/ZMIJ/Array'], + 'checksums': ['89dd1b7fcd9b4379492a3a77496e39fe6cd379b773fd03a6b160dd26ede63770'], + }), + ('File::Grep', '0.02', { + 'source_tmpl': 'File-Grep-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MN/MNEYLON'], + 'checksums': ['462e15274eb6278521407ea302d9eea7252cd44cab2382871f7de833d5f85632'], + }), + ('File::Slurper', '0.014', { + 'source_tmpl': 'File-Slurper-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['d5a36487339888c3cd758e648160ee1d70eb4153cacbaff57846dbcefb344b0c'], + }), + ('File::Temp', '0.2311', { + 'source_tmpl': 'File-Temp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['2290d61bf5c39882fc3311da9ce1c7f42dbdf825ae169e552c59fe4598b36f4a'], + }), + ('Set::Object', '1.42', { + 'source_tmpl': 'Set-Object-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RU/RURBAN'], + 'checksums': ['d18c5a8a233eabbd0206cf3da5b00fcdd7b37febf12a93dcc3d1c026e6fdec45'], + }), + ('Heap', '0.80', { + 'source_tmpl': 'Heap-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JM/JMM'], + 'checksums': ['ccda29f3c93176ad0fdfff4dd6f5e4ac90b370cba4b028386b7343bf64139bde'], + }), + ('Graph', '0.9726', { + 'source_tmpl': 'Graph-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'], + 'checksums': ['7a60c7746da3f2da43f4acea703be2ad8fa24b26a623a0745876020e6ecd970e'], + }), + ('Graph::ReadWrite', '2.10', { + 'source_tmpl': 'Graph-ReadWrite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['516c1ea9facb995dbc38d1735d58974b2399862567e731b729c8d0bc2ee5a14b'], + }), + ('PerlIO::utf8_strict', '0.010', { + 'source_tmpl': 'PerlIO-utf8_strict-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['bcd2848b72df290b5e984fae8b1a6ca96f6d072003cf222389a8c9e8e1c570cd'], + }), + ('Devel::OverloadInfo', '0.007', { + 'source_tmpl': 'Devel-OverloadInfo-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IL/ILMARI'], + 'checksums': ['21a184163b90f91f06ffc7f5de0b968356546ae9b400a9d75c573c958c246222'], + }), + ('Sub::Identify', '0.14', { + 'source_tmpl': 'Sub-Identify-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RG/RGARCIA'], + 'checksums': ['068d272086514dd1e842b6a40b1bedbafee63900e5b08890ef6700039defad6f'], + }), + ('Digest::MD5::File', '0.08', { + 'source_tmpl': 'Digest-MD5-File-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'], + 'checksums': ['adb43a54e32627b4f7e57c9640e6eb06d0bb79d8ea54cd0bd79ed35688fb1218'], + }), + ('String::RewritePrefix', '0.009', { + 'source_tmpl': 'String-RewritePrefix-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['44918bec96a54af8ca37ca897e436709ec284a07b28516ef3cce4666869646d5'], + }), + ('Getopt::Long::Descriptive', '0.111', { + 'source_tmpl': 'Getopt-Long-Descriptive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['9b8d15fcaf18fdd740246b438f0e7eb914b831c51d9d708c099eca776622076d'], + }), + ('App::Cmd', '0.335', { + 'source_tmpl': 'App-Cmd-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['f95517fc4df348d9e7ea01467aabd9725f0715662ee483b54b81d3f0b38c9874'], + }), + ('Path::Tiny', '0.144', { + 'source_tmpl': 'Path-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['f6ea094ece845c952a02c2789332579354de8d410a707f9b7045bd241206487d'], + }), + ('Carp::Clan', '6.08', { + 'source_tmpl': 'Carp-Clan-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['c75f92e34422cc5a65ab05d155842b701452434e9aefb649d6e2289c47ef6708'], + }), + ('Sub::Exporter::ForMethods', '0.100055', { + 'source_tmpl': 'Sub-Exporter-ForMethods-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['791f4203ba7c0f7d8380bc01bec20215f7c8bc70d7ed03e552eee44541abe94e'], + }), + ('MooseX::Types', '0.50', { + 'source_tmpl': 'MooseX-Types-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['9cd87b3492cbf0be9d2df9317b2adf9fc30663770e69906654bea3f41b17cb08'], + }), + ('Variable::Magic', '0.63', { + 'source_tmpl': 'Variable-Magic-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/V/VP/VPIT'], + 'checksums': ['ba4083b2c31ff2694f2371333d554c826aaf24b4d98d03e48b5b4a43a2a0e679'], + }), + ('B::Hooks::EndOfScope', '0.26', { + 'source_tmpl': 'B-Hooks-EndOfScope-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['39df2f8c007a754672075f95b90797baebe97ada6d944b197a6352709cb30671'], + }), + ('namespace::clean', '0.27', { + 'source_tmpl': 'namespace-clean-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI'], + 'checksums': ['8a10a83c3e183dc78f9e7b7aa4d09b47c11fb4e7d3a33b9a12912fd22e31af9d'], + }), + ('namespace::autoclean', '0.29', { + 'source_tmpl': 'namespace-autoclean-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['45ebd8e64a54a86f88d8e01ae55212967c8aa8fed57e814085def7608ac65804'], + }), + ('File::pushd', '1.016', { + 'source_tmpl': 'File-pushd-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['d73a7f09442983b098260df3df7a832a5f660773a313ca273fa8b56665f97cdc'], + }), + ('MooseX::Types::Perl', '0.101344', { + 'source_tmpl': 'MooseX-Types-Perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['87644354f74fa65235cb2bfca44277930a7eabe51acc5f81fb631530a8355e24'], + }), + ('Role::Tiny', '2.002004', { + 'source_tmpl': 'Role-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['d7bdee9e138a4f83aa52d0a981625644bda87ff16642dfa845dcb44d9a242b45'], + }), + ('Specio', '0.48', { + 'source_tmpl': 'Specio-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['0c85793580f1274ef08173079131d101f77b22accea7afa8255202f0811682b2'], + }), + ('Params::ValidationCompiler', '0.31', { + 'source_tmpl': 'Params-ValidationCompiler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['7b6497173f1b6adb29f5d51d8cf9ec36d2f1219412b4b2410e9d77a901e84a6d'], + }), + ('Log::Dispatch', '2.71', { + 'source_tmpl': 'Log-Dispatch-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['9d60d9648c35ce2754731eb4deb7f05809ece1bd633b74d74795aed9ec732570'], + }), + ('String::Flogger', '1.101246', { + 'source_tmpl': 'String-Flogger-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['15f8491e07818bb3cfa9f6bd3aabf6430ba9b4e309f18114358be3d81bff3a0f'], + }), + ('Log::Dispatchouli', '3.002', { + 'source_tmpl': 'Log-Dispatchouli-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['86a739f970c8d8e7fcfe52cd75f0844a7cb96e1d9c151f1ba8cba26b541f34ee'], + }), + ('Data::Section', '0.200008', { + 'source_tmpl': 'Data-Section-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['83acc7a55d3dd7ed36e9d78d350af3138c69cfa178a44765822712ff433b990e'], + }), + ('Software::License', '0.104003', { + 'source_tmpl': 'Software-License-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['f5afffcf156c3d1cece656546d9d5d7e60032d264fd98ed5462701c47e172d54'], + }), + ('MooseX::SetOnce', '0.203', { + 'source_tmpl': 'MooseX-SetOnce-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['3cd2f3664e438382cf844b679350a2e428b760927e2cf18fccdc468a7bc3066f'], + }), + ('Term::Encoding', '0.03', { + 'source_tmpl': 'Term-Encoding-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['95ba9687d735d25a3cbe64508d7894f009c7fa2a1726c3e786e9e21da2251d0b'], + }), + ('Config::MVP', '2.200013', { + 'source_tmpl': 'Config-MVP-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['018d161623ee3a67f860d9e680e22e61b79eae6018f0e7c3b525fc934f5b7d45'], + }), + ('Throwable', '1.001', { + 'source_tmpl': 'Throwable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['d0cb5e9d7d06d70f2cc56eecf857a83a45eaca43850dcdda91d3feb4ddde4c51'], + }), + ('Sub::Quote', '2.006008', { + 'source_tmpl': 'Sub-Quote-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['94bebd500af55762e83ea2f2bc594d87af828072370c7110c60c238a800d15b2'], + }), + ('Role::Identifiable::HasIdent', '0.009', { + 'source_tmpl': 'Role-Identifiable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['5a735e9f7177f9ebae047eb7bae29b7ec29ec020ae37637aea5350d30c087b76'], + }), + ('Role::HasMessage', '0.007', { + 'source_tmpl': 'Role-HasMessage-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['5e267a4d7620b368481204c88ea2044b8b2a58ff8b05577f2717b2754c0414ce'], + }), + ('MooseX::OneArgNew', '0.007', { + 'source_tmpl': 'MooseX-OneArgNew-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['84282435f1169cf09d7513fa9387e2091791635cf35a078b500b829aeea06138'], + }), + ('MooseX::Role::Parameterized', '1.11', { + 'source_tmpl': 'MooseX-Role-Parameterized-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['1cfe766c5d7f0ecab57f733dcca430a2a2acd6b995757141b940ade3692bec9e'], + }), + ('MooseX::LazyRequire', '0.11', { + 'source_tmpl': 'MooseX-LazyRequire-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['ef620c1e019daf9cf3f23a943d25a94c91e93ab312bcd63be2e9740ec0b94288'], + }), + ('Mixin::Linewise::Readers', '0.111', { + 'source_tmpl': 'Mixin-Linewise-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['d28e88516ce9b5295c31631dcccdc0fc8f2ab7d8a5cc876bb1b20131087b01db'], + }), + ('Config::INI', '0.029', { + 'source_tmpl': 'Config-INI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['0bbe797a730210644a907d90cd4aa2b23ad580cb27bd39393bfc6a7ef9fdfdea'], + }), + ('String::Truncate', '1.100603', { + 'source_tmpl': 'String-Truncate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['ab45602cce2dd9515edfbb2e6e5cde19cdd5498d61a23afd8c46c1f11f8eec62'], + }), + ('Pod::Eventual', '0.094003', { + 'source_tmpl': 'Pod-Eventual-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['7f060cc34d11656ce069db061e3d60edc0cabc8f89a4a2dc7eaae95dac856d2d'], + }), + ('Pod::Elemental', '0.103006', { + 'source_tmpl': 'Pod-Elemental-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['750c3a79d8e1824758a6ef7d2dd077dcddca503542b8c34eccd5acbb779dc423'], + }), + ('Pod::Weaver', '4.019', { + 'source_tmpl': 'Pod-Weaver-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['6946ad1f04eaf9aa11f24cc54494e1d57962f58e05912f364b74f9593e7de7f7'], + }), + ('Dist::Zilla', '6.030', { + 'source_tmpl': 'Dist-Zilla-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['c406bbe6809e94edb70ca94324c301433d6c8a3dfbe70b02df12e1dff2f3b130'], + }), + ('XML::RegExp', '0.04', { + 'source_tmpl': 'XML-RegExp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJMATHER'], + 'checksums': ['df1990096036085c8e2d45904fe180f82bfed40f1a7e05243f334ea10090fc54'], + }), + ('XML::DOM', '1.46', { + 'source_tmpl': 'XML-DOM-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJMATHER'], + 'checksums': ['8ba24b0b459b01d6c5e5b0408829c7d5dfe47ff79b3548c813759048099b175e'], + }), + ('Data::Dump', '1.25', { + 'source_tmpl': 'Data-Dump-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GARU'], + 'checksums': ['a4aa6e0ddbf39d5ad49bddfe0f89d9da864e3bc00f627125d1bc580472f53fbd'], + }), + ('File::Next', '1.18', { + 'source_tmpl': 'File-Next-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'], + 'checksums': ['f900cb39505eb6e168a9ca51a10b73f1bbde1914b923a09ecd72d9c02e6ec2ef'], + }), + ('App::cpanminus', '1.7046', { + 'source_tmpl': 'App-cpanminus-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862'], + }), + ('Parallel::ForkManager', '2.02', { + 'source_tmpl': 'Parallel-ForkManager-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/Y/YA/YANICK'], + 'checksums': ['c1b2970a8bb666c3de7caac4a8f4dbcc043ab819bbc337692ec7bf27adae4404'], + }), + ('Logger::Simple', '2.0', { + 'source_tmpl': 'Logger-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TS/TSTANLEY'], + 'checksums': ['2e63fd3508775b5902132ba1bfb03b42bee468dfaf35dfe42e1909ff6d291b2d'], + }), + ('Scalar::Util::Numeric', '0.40', { + 'source_tmpl': 'Scalar-Util-Numeric-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE'], + 'checksums': ['d7501b6d410703db5b1c1942fbfc41af8964a35525d7f766058acf5ca2cc4440'], + }), + ('YAML', '1.30', { + 'source_tmpl': 'YAML-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TINITA'], + 'checksums': ['5030a6d6cbffaf12583050bf552aa800d4646ca9678c187add649227f57479cd'], + }), + ('Object::InsideOut', '4.05', { + 'source_tmpl': 'Object-InsideOut-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['9dfd6ca2822724347e0eb6759d00709425814703ad5c66bdb6214579868bcac4'], + }), + ('Time::HiRes', '1.9764', { + 'source_tmpl': 'Time-HiRes-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'], + 'checksums': ['9841be5587bfb7cd1f2fe267b5e5ac04ce25e79d5cc77e5ef9a9c5abd101d7b1'], + }), + ('Term::ReadLine::Gnu', '1.45', { + 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], + 'checksums': ['9f4f7abbc69ea58ab7f24992d47f7391bb4aed6fb701fedaeb1a9f1cdc7fab8a'], + }), + ('ExtUtils::MakeMaker', '7.70', { + 'source_tmpl': 'ExtUtils-MakeMaker-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['f108bd46420d2f00d242825f865b0f68851084924924f92261d684c49e3e7a74'], + }), + ('Scalar::Util', '1.63', { + 'source_tmpl': 'Scalar-List-Utils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'], + 'checksums': ['cafbdf212f6827dc9a0dd3b57b6ee50e860586d7198228a33262d55c559eb2a9'], + }), + ('Module::CoreList', '5.20230423', { + 'source_tmpl': 'Module-CoreList-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['62b74a0e48924db152f7790f220ebfe0e8c5ab6c7ed459565828d2802d42da90'], + }), + ('Module::Metadata', '1.000038', { + 'source_tmpl': 'Module-Metadata-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['b599d8770a9a9fa0a8ae3cd0ed395a9cf71b4eb53aed82989a6bece33485a9cd'], + }), + ('Params::Check', '0.38', { + 'source_tmpl': 'Params-Check-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['f0c9d33876c36b1bca1475276d26d2efaf449b256d7cc8118fae012e89a26290'], + }), + ('Locale::Maketext::Simple', '0.21', { + 'source_tmpl': 'Locale-Maketext-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JESSE'], + 'checksums': ['b009ff51f4fb108d19961a523e99b4373ccf958d37ca35bf1583215908dca9a9'], + }), + ('Perl::OSType', '1.010', { + 'source_tmpl': 'Perl-OSType-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['e7ed4994b5d547cb23aadb84dc6044c5eb085d5a67a6c5624f42542edd3403b2'], + }), + ('IPC::Cmd', '1.04', { + 'source_tmpl': 'IPC-Cmd-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['d110a0f60e35c65721454200f0d2f0f8965529a2add9649d1fa6f4f9eccb6430'], + }), + ('Pod::Escapes', '1.07', { + 'source_tmpl': 'Pod-Escapes-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], + }), + ('if', '0.0608', { + 'source_tmpl': 'if-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], + }), + ('Test', '1.26', { + 'source_tmpl': 'Test-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JESSE'], + 'checksums': ['f7701bd28e05e7f82fe9a181bbab38f53fa6aeae48d2a810da74d1b981d4f392'], + }), + ('ExtUtils::Constant', '0.25', { + 'source_tmpl': 'ExtUtils-Constant-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'], + 'checksums': ['6933d0e963b62281ef7561068e6aecac8c4ac2b476b2bba09ab0b90fbac9d757'], + }), + ('ExtUtils::CBuilder', '0.280236', { + 'source_tmpl': 'ExtUtils-CBuilder-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AM/AMBS'], + 'checksums': ['abc21827eb8a513171bf7fdecefce9945132cb76db945036518291f607b1491f'], + }), + ('Carp::Heavy', '1.50', { + 'source_tmpl': 'Carp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'], + }), + ('Pod::Simple', '3.45', { + 'source_tmpl': 'Pod-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KH/KHW'], + 'checksums': ['8483bb95cd3e4307d66def092a3779f843af772482bfdc024e3e00d0c4db0cfa'], + }), + ('Socket', '2.036', { + 'source_tmpl': 'Socket-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'], + 'checksums': ['1cd8272bccde8098183a60a274b3eda0764cc6984db97f5474b28bebfe2c6b70'], + }), + ('Time::Local', '1.35', { + 'source_tmpl': 'Time-Local-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['1d136b71bd041cbe6f66c43180ee79e675b72ad5a3596abd6a44d211072ada29'], + }), + ('Storable', '3.25', { + 'source_tmpl': 'Storable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'], + 'checksums': ['e1e96b24a076792fde52154789fe4b76034b9ad39c8a1a819ead77d50d5f1817'], + }), + ('ExtUtils::ParseXS', '3.44', { + 'source_tmpl': 'ExtUtils-ParseXS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['77effdf31af36ef656f09aa7c15356d238dab6d1afaa7278ae15c1b6bcf86266'], + }), + ('Pod::Man', '5.01', { + 'source_tmpl': 'podlators-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RR/RRA'], + 'checksums': ['ccfd1df9f1a47f095bce6d718fad5af40f78ce2491f2c7239626e15b7020bc71'], + }), + ('Mozilla::CA', '20221114', { + 'source_tmpl': 'Mozilla-CA-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['701bea67be670add5a102f9f8c879402b4983096b1cb0e20dd47d52d7a10666b'], + }), + ('Test::RequiresInternet', '0.05', { + 'source_tmpl': 'Test-RequiresInternet-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MALLEN'], + 'checksums': ['bba7b32a1cc0d58ce2ec20b200a7347c69631641e8cae8ff4567ad24ef1e833e'], + }), + ('LWP::Protocol::https', '6.10', { + 'source_tmpl': 'LWP-Protocol-https-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['cecfc31fe2d4fc854cac47fce13d3a502e8fdfe60c5bc1c09535743185f2a86c'], + }), + ('Module::Load', '0.36', { + 'source_tmpl': 'Module-Load-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['d825020ac00b220e89f9524e24d838f9438b072fcae8c91938e4026677bef6e0'], + }), + ('Module::Load::Conditional', '0.74', { + 'source_tmpl': 'Module-Load-Conditional-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['54c354a9393820f1ebc2a095da084ea0392dcbccb0cb38a187a71831cc60a730'], + }), + ('parent', '0.241', { + 'source_tmpl': 'parent-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CORION'], + 'checksums': ['b10b3960ab3997dab7571ffe975ba462d979d086450740a1e08b3959e75128fe'], + }), + ('Net::Domain', '3.15', { + 'source_tmpl': 'libnet-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'], + 'checksums': ['a71f4db580e1a767d6936faa5baf38f1fa617824342da078b561283e86f8f4a2'], + }), + ('Encode', '3.19', { + 'source_tmpl': 'Encode-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI'], + 'checksums': ['9163f848eef69e4d4cc8838397f0861fd9ea7ede001117dbd9694f8d95052ef5'], + }), + ('Cwd', '3.75', { + 'source_tmpl': 'PathTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + }), + ('MIME::Base64', '3.16', { + 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'], + 'checksums': ['77f73d6f7aeb8d33be08b0d8c2617f9b6c77fb7fc45422d507ca8bafe4246017'], + }), + ('ExtUtils::CppGuess', '0.26', { + 'source_tmpl': 'ExtUtils-CppGuess-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'], + 'checksums': ['c8b362b860172a4076acee00438f52b86464f2c500702cfcf7527811ff9a683e'], + }), + ('XSLoader', '0.24', { + 'source_tmpl': 'XSLoader-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SAPER'], + 'checksums': ['e819a35a6b8e55cb61b290159861f0dc00fe9d8c4f54578eb24f612d45c8d85f'], + }), + ('AutoLoader', '5.74', { + 'source_tmpl': 'AutoLoader-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'], + 'checksums': ['2fac75b05309f71a6871804cd25e1a3ba0a28f43f294fb54528077558da3aff4'], + }), + ('Set::IntervalTree', '0.12', { + 'source_tmpl': 'Set-IntervalTree-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SL/SLOYD'], + 'checksums': ['6fd4000e4022968e2ce5b83c07b189219ef1925ecb72977b52a6f7d76adbc349'], + }), + ('MCE::Mutex', '1.884', { + 'source_tmpl': 'MCE-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARIOROY'], + 'checksums': ['c830c0e548094f19c620049e744258be2c121d4a86cf7c94a37599ad016daf33'], + }), + ('Text::CSV_XS', '1.50', { + 'source_tmpl': 'Text-CSV_XS-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HM/HMBRAND'], + 'checksums': ['85b5e1bed7e11dc0413d4e920cee25d980de47376c0048029041cf461eac96b1'], + }), + ('DBD::CSV', '0.60', { + 'source_tmpl': 'DBD-CSV-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HM/HMBRAND'], + 'checksums': ['018b83a30f799979bc8c3c3044c8b1c8001cdf60bdc3e746848818195254b4e7'], + }), + ('Array::Transpose', '0.06', { + 'source_tmpl': 'Array-Transpose-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MR/MRDVT'], + 'checksums': ['d58667f64381a105f375226f592d0af71068e640a5a9f4d5ecf27c90feb32676'], + }), + ('Config::Simple', '4.58', { + 'source_tmpl': 'Config-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHERZODR'], + 'checksums': ['dd9995706f0f9384a15ccffe116c3b6e22f42ba2e58d8f24ed03c4a0e386edb4'], + }), + ('Business::ISBN', '3.008', { + 'source_tmpl': 'Business-ISBN-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['19c4a1d4d99a0dd7695a90192b13404a0e3eeebedfcbe97a0202e36b238c0e69'], + }), + ('Business::ISBN::Data', '20230516.001', { + 'source_tmpl': 'Business-ISBN-Data-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['d9b8125e96f869489160fc189e5571fb05838501edab14d458451f0ac7abc912'], + }), + ('common::sense', '3.75', { + 'source_tmpl': 'common-sense-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'], + }), + ('IO::Compress::Bzip2', '2.204', { + 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], + 'checksums': ['617784cb8543778681341b18fc67b74735e8b494f32f00814dd22f68ac6af018'], + }), + ('JSON::XS', '4.03', { + 'source_tmpl': 'JSON-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['515536f45f2fa1a7e88c8824533758d0121d267ab9cb453a1b5887c8a56b9068'], + }), + ('List::MoreUtils::XS', '0.430', { + 'source_tmpl': 'List-MoreUtils-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['e8ce46d57c179eecd8758293e9400ff300aaf20fefe0a9d15b9fe2302b9cb242'], + }), + ('Authen::NTLM', '1.09', { + 'source_tmpl': 'NTLM-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NB/NBEBOUT'], + 'checksums': ['c823e30cda76bc15636e584302c960e2b5eeef9517c2448f7454498893151f85'], + }), + ('Types::Serialiser', '1.01', { + 'source_tmpl': 'Types-Serialiser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['f8c7173b0914d0e3d957282077b366f0c8c70256715eaef3298ff32b92388a80'], + }), + ('XML::SAX::Expat', '0.51', { + 'source_tmpl': 'XML-SAX-Expat-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BJ/BJOERN'], + 'checksums': ['4c016213d0ce7db2c494e30086b59917b302db8c292dcd21f39deebd9780c83f'], + }), + ('Inline', '0.86', { + 'source_tmpl': 'Inline-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['510a7de2d011b0db80b0874e8c0f7390010991000ae135cff7474df1e6d51e3a'], + }), + ('Sys::Info::Base', '0.7807', { + 'source_tmpl': 'Sys-Info-Base-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['132362b0046e8dc4f12e1560903623a88a8871d09bf1c29d93d48d3f4a582acb'], + }), + ('Sys::Info', '0.7811', { + 'source_tmpl': 'Sys-Info-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['566482bff3427c198d7955468ed945a8e736c4a2925151fdef96801ef8a401e1'], + }), + ('HTML::Template', '2.97', { + 'source_tmpl': 'HTML-Template-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SAMTREGAR'], + 'checksums': ['6547af61f3aa85793f8616190938d677d7995fb3b720c16258040bc935e2129f'], + }), + ('MIME::Charset', 'v1.013.1', { + 'source_tmpl': 'MIME-Charset-1.013.1.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEZUMI'], + 'checksums': ['1bb7a6e0c0d251f23d6e60bf84c9adefc5b74eec58475bfee4d39107e60870f0'], + }), + ('Unicode::LineBreak', '2019.001', { + 'source_tmpl': 'Unicode-LineBreak-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEZUMI'], + 'checksums': ['486762e4cacddcc77b13989f979a029f84630b8175e7fef17989e157d4b6318a'], + }), + ('String::Print', '0.94', { + 'source_tmpl': 'String-Print-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['9b3cd677adb7a40cb183bd6c60db80d96adcabd5aae27e324e3ee37e3275229b'], + }), + ('Log::Report', '1.34', { + 'source_tmpl': 'Log-Report-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['1faeb18993ab8796dce4cccda2ec912f8f565aa0258026f88197aa0fe3004a78'], + }), + ('Log::Report::Optional', '1.07', { + 'source_tmpl': 'Log-Report-Optional-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['b2658b53176df5afa5d02789368715c86b98c8d04ecd930252bcd7f832cc6224'], + }), + ('Sys::Info::Driver::Unknown', '0.79', { + 'source_tmpl': 'Sys-Info-Driver-Unknown-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['02408843c8e36ea3d507e9f33fee48d6908543829ebe320f13d1bfe76af31e09'], + }), + ('Sys::Info::Driver::Linux', '0.7905', { + 'source_tmpl': 'Sys-Info-Driver-Linux-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['899c329bd3508ec5849ad0e5dadfa7c3679bbacaea9dda12404a7893032e8b7b'], + }), + ('Unix::Processors', '2.046', { + 'source_tmpl': 'Unix-Processors-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WS/WSNYDER'], + 'checksums': ['3973ebdc44682c9c15c776f66e8be242cb4ff1dd52caf43ff446b74d4dccca06'], + }), + ('local::lib', '2.000029', { + 'source_tmpl': 'local-lib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], + }), + ('Module::Path', '0.19', { + 'source_tmpl': 'Module-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['b33179ce4dd73dfcde7d46808804b9ffbb11db0245fe455a7d001747562feaca'], + }), + ('Devel::Size', '0.83', { + 'source_tmpl': 'Devel-Size-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'], + 'checksums': ['757a67e0aa59ae103ea5ca092cbecc025644ebdc326731688ffab6f8823ef4b3'], + }), + ('Math::Utils', '1.14', { + 'source_tmpl': 'Math-Utils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JG/JGAMBLE'], + 'checksums': ['88a20ae0736a622671b92bb2a350969af424d7610284530b277c8020235f2695'], + }), +] + +moduleclass = 'lang' From 149da1af9a004118262147075f9b6db3d8211948 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 25 May 2023 09:05:42 +0200 Subject: [PATCH 0920/4892] adding easyconfigs: mpifileutils-0.11.1-gompi-2022a.eb --- .../a/attr/attr-2.5.1-GCCcore-11.3.0.eb | 26 +++++++++++++ .../d/dtcmp/dtcmp-1.1.4-gompi-2022a.eb | 39 +++++++++++++++++++ .../l/libcircle/libcircle-0.3-gompi-2022a.eb | 38 ++++++++++++++++++ .../l/lwgrp/lwgrp-1.0.5-gompi-2022a.eb | 36 +++++++++++++++++ .../mpifileutils-0.11.1-gompi-2022a.eb | 37 ++++++++++++++++++ 5 files changed, 176 insertions(+) create mode 100644 easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/d/dtcmp/dtcmp-1.1.4-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/l/libcircle/libcircle-0.3-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/l/lwgrp/lwgrp-1.0.5-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2022a.eb diff --git a/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..ca867bfaae6 --- /dev/null +++ b/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-11.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'attr' +version = '2.5.1' + +homepage = 'https://savannah.nongnu.org/projects/attr' + +description = """Commands for Manipulating Filesystem Extended Attributes""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = [GNU_SAVANNAH_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['bae1c6949b258a0d68001367ce0c741cebdacdd3b62965d17e5eb23cd78adaf8'] + +builddependencies = [('binutils', '2.38')] + +sanity_check_paths = { + 'files': ['bin/attr', 'bin/getfattr', 'bin/setfattr', + 'include/%(name)s/attributes.h', 'include/%(name)s/error_context.h', + 'include/%(name)s/libattr.h', 'lib/libattr.a', + 'lib/libattr.%s' % SHLIB_EXT], + 'dirs': ['share'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/d/dtcmp/dtcmp-1.1.4-gompi-2022a.eb b/easybuild/easyconfigs/d/dtcmp/dtcmp-1.1.4-gompi-2022a.eb new file mode 100644 index 00000000000..2d17d7a2344 --- /dev/null +++ b/easybuild/easyconfigs/d/dtcmp/dtcmp-1.1.4-gompi-2022a.eb @@ -0,0 +1,39 @@ +# +# Author: Robert Mijakovic +# +easyblock = 'ConfigureMake' + +name = 'dtcmp' +version = '1.1.4' + +homepage = 'https://github.com/LLNL/dtcmp' +description = """The Datatype Comparison (DTCMP) Library provides pre-defined and user-defined +comparison operations to compare the values of two items which can be arbitrary MPI datatypes. +Using these comparison operations, the library provides various routines for manipulating data, +which may be distributed over the processes of an MPI communicator.""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +github_account = 'LLNL' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['5015b7b330b35e1871a6b5e53cf7045cfb0a29e61f9a678d1919f3bf14a85437'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('lwgrp', '1.0.5'), +] + +preconfigopts = './autogen.sh && ' +configopts = '--with-lwgrp=$EBROOTLWGRP' + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/lib%%(name)s.%s' % SHLIB_EXT, 'share/%(name)s/README.md'], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libcircle/libcircle-0.3-gompi-2022a.eb b/easybuild/easyconfigs/l/libcircle/libcircle-0.3-gompi-2022a.eb new file mode 100644 index 00000000000..0b622840791 --- /dev/null +++ b/easybuild/easyconfigs/l/libcircle/libcircle-0.3-gompi-2022a.eb @@ -0,0 +1,38 @@ +## +# Authors: +# * Petar Forai +# * Robert Mijakovic +## +easyblock = 'ConfigureMake' + +name = 'libcircle' +version = '0.3' + +homepage = 'https://github.com/hpc/libcircle/' + +description = """ + An API to provide an efficient distributed queue on a cluster. libcircle is an + API for distributing embarrassingly parallel workloads using self-stabilization. +""" + +toolchain = {'name': 'gompi', 'version': '2022a'} +toolchainopts = {'usempi': True, 'pic': True} + +github_account = 'hpc' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['fd8bc6e4dcc6fdec9d2a3d1c78a4060948ae4f11f0b278792610d6c05d53e14c'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.8.0'), +] + +preconfigopts = './autogen.sh && ' + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/%(name)s.a', 'lib/%%(name)s.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/lwgrp/lwgrp-1.0.5-gompi-2022a.eb b/easybuild/easyconfigs/l/lwgrp/lwgrp-1.0.5-gompi-2022a.eb new file mode 100644 index 00000000000..c288e0a47a1 --- /dev/null +++ b/easybuild/easyconfigs/l/lwgrp/lwgrp-1.0.5-gompi-2022a.eb @@ -0,0 +1,36 @@ +# +# Author: Robert Mijakovic +# +easyblock = 'ConfigureMake' + +name = 'lwgrp' +version = '1.0.5' + +homepage = 'https://github.com/LLNL/lwgrp' +description = """The light-weight group library defines data structures and collective operations to +group MPI processes as an ordered set. Such groups are useful as substitutes for MPI communicators +when the overhead of communicator creation is too costly. For example, certain sorting algorithms +recursively divide processes into subgroups as the sort algorithm progresses. These groups may be +different with each invocation, so that it is inefficient to create and destroy communicators during +the sort routine.""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +github_account = 'LLNL' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['1fac5fad3aed9f0a83026c19f438a33f9807d69990284e452b646b44a95fe72b'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.8.0'), +] + +preconfigopts = './autogen.sh && ' + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/lib%%(name)s.%s' % SHLIB_EXT], + 'dirs': ['share/%(name)s'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2022a.eb b/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2022a.eb new file mode 100644 index 00000000000..417593512aa --- /dev/null +++ b/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2022a.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'mpifileutils' +version = "0.11.1" + +homepage = 'https://hpc.github.io/mpifileutils/' + +description = """ + MPI-Based File Utilities For Distributed Systems +""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +github_account = 'hpc' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['e2cba53309b5b3ee581b6ff82e4e66f54628370cce694c34224ed947fece32d4'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('attr', '2.5.1'), + ('bzip2', '1.0.8'), + ('lwgrp', '1.0.5'), + ('dtcmp', '1.1.4'), + ('libarchive', '3.6.1'), + ('libcircle', '0.3'), +] + +sanity_check_paths = { + 'files': ['bin/dsync', 'include/mfu.h', 'lib/libmfu.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'tools' From 582b95580d3155a3e4b68100b1cf78d37ca7a4f5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 25 May 2023 10:30:35 +0200 Subject: [PATCH 0921/4892] add --disable-sphinx for LibTIFF 4.5.0 to avoid trouble when Sphinx is available in OS + enhance sanity check --- .../easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb index 706cc20c7dc..9d9e6c1971c 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.0-GCCcore-12.3.0.eb @@ -25,11 +25,14 @@ dependencies = [ ] configopts = "--enable-ld-version-script " -configopts += '--disable-webp' +configopts += "--disable-webp --disable-sphinx " sanity_check_paths = { - 'files': ['bin/tiffinfo'], + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], 'dirs': [], } +sanity_check_commands = ["tiffinfo -h"] + moduleclass = 'lib' From 1f657304a5d87f45868a06df6b5f0a05b2c05552 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 25 May 2023 11:21:06 +0200 Subject: [PATCH 0922/4892] enhance sanity check for recent LibTIFF easyconfigs --- .../easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb | 7 +++++-- .../easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb | 7 +++++-- .../easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb | 7 +++++-- .../easyconfigs/l/LibTIFF/LibTIFF-4.2.0-GCCcore-10.3.0.eb | 7 +++++-- .../easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.2.0.eb | 7 +++++-- .../easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.3.0.eb | 7 +++++-- .../easyconfigs/l/LibTIFF/LibTIFF-4.4.0-GCCcore-12.2.0.eb | 7 +++++-- 7 files changed, 35 insertions(+), 14 deletions(-) diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb index c2e41230be6..30ebb82f4de 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb @@ -37,11 +37,14 @@ dependencies = [ ] configopts = "--enable-ld-version-script " -configopts += '--disable-webp --disable-libdeflate ' +configopts += "--disable-webp --disable-libdeflate " sanity_check_paths = { - 'files': ['bin/tiffinfo'], + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], 'dirs': [], } +sanity_check_commands = ["tiffinfo -h"] + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb index 43672697339..e87e43c6521 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb @@ -37,11 +37,14 @@ dependencies = [ ] configopts = "--enable-ld-version-script " -configopts += '--disable-webp --disable-libdeflate ' +configopts += "--disable-webp --disable-libdeflate " sanity_check_paths = { - 'files': ['bin/tiffinfo'], + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], 'dirs': [], } +sanity_check_commands = ["tiffinfo -h"] + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb index 69ec3684019..a7672a0b44e 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb @@ -37,11 +37,14 @@ dependencies = [ ] configopts = "--enable-ld-version-script " -configopts += '--disable-webp --disable-libdeflate ' +configopts += "--disable-webp --disable-libdeflate " sanity_check_paths = { - 'files': ['bin/tiffinfo'], + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], 'dirs': [], } +sanity_check_commands = ["tiffinfo -h"] + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.2.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.2.0-GCCcore-10.3.0.eb index bf4e3e54c68..06ba435fef8 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.2.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.2.0-GCCcore-10.3.0.eb @@ -26,11 +26,14 @@ dependencies = [ ] configopts = "--enable-ld-version-script " -configopts += '--disable-webp --disable-libdeflate ' +configopts += "--disable-webp --disable-libdeflate " sanity_check_paths = { - 'files': ['bin/tiffinfo'], + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], 'dirs': [], } +sanity_check_commands = ["tiffinfo -h"] + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.2.0.eb index 7d9585aa7b5..aff028c58ab 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.2.0.eb @@ -26,11 +26,14 @@ dependencies = [ ] configopts = "--enable-ld-version-script " -configopts += '--disable-webp --disable-libdeflate ' +configopts += "--disable-webp --disable-libdeflate " sanity_check_paths = { - 'files': ['bin/tiffinfo'], + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], 'dirs': [], } +sanity_check_commands = ["tiffinfo -h"] + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.3.0.eb index a35ee9ee659..7e67eb521f7 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.3.0-GCCcore-11.3.0.eb @@ -27,11 +27,14 @@ dependencies = [ ] configopts = "--enable-ld-version-script " -configopts += '--disable-webp' +configopts += "--disable-webp " sanity_check_paths = { - 'files': ['bin/tiffinfo'], + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], 'dirs': [], } +sanity_check_commands = ["tiffinfo -h"] + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.4.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.4.0-GCCcore-12.2.0.eb index b2fb13f5ec3..d9ac3eaca8f 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.4.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.4.0-GCCcore-12.2.0.eb @@ -25,11 +25,14 @@ dependencies = [ ] configopts = "--enable-ld-version-script " -configopts += '--disable-webp' +configopts += "--disable-webp " sanity_check_paths = { - 'files': ['bin/tiffinfo'], + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], 'dirs': [], } +sanity_check_commands = ["tiffinfo -h"] + moduleclass = 'lib' From b427b48f53c51b16c13034bafb112adaa51f9ad1 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 25 May 2023 16:36:36 +0200 Subject: [PATCH 0923/4892] set user depot ~/.julia as top entry in JULIA_DEPOT_PATH --- .../easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb | 11 ++++++----- .../easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb | 11 ++++++----- 10 files changed, 60 insertions(+), 50 deletions(-) diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb index 2d06511dc08..b3c98820f76 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb index aed8623dde7..f6493a94ce4 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb index 3101c0d69fb..9bbe7e50e31 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb index 8d0d71e88c9..7c1e51bc5cd 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb index acf27d328de..5fc2b605f10 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb index 6ba496e97b2..a7da9095153 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb index 9f61082c329..5e0aa491de1 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb index 149083b00cc..9876377c1b3 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb index 152b7ec1d72..c09419b4f04 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb index f0b02f1ec3c..3ef9341cc06 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb @@ -29,16 +29,17 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] _depot_paths = ':'.join([ - # default shared directory in install dir - '%(installdir)s/share/julia', - # allow users to add their own packages to Julia + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', ]) modextravars = { 'JULIA_DEPOT_PATH': _depot_paths, - # 'set JULIA_HISTORY to user's DEPOT_PATH (~/.julia) - # by default it will point to the DEPOT_PATH (install dir) of the last module loaded + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', } From 141408ffd04031629301c8be22c0e801c26ed345 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 25 May 2023 16:51:43 +0200 Subject: [PATCH 0924/4892] adding easyconfigs: Julia-1.9.0-linux-x86_64.eb --- .../j/Julia/Julia-1.9.0-linux-x86_64.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/j/Julia/Julia-1.9.0-linux-x86_64.eb diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.9.0-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.9.0-linux-x86_64.eb new file mode 100644 index 00000000000..cd119189826 --- /dev/null +++ b/easybuild/easyconfigs/j/Julia/Julia-1.9.0-linux-x86_64.eb @@ -0,0 +1,47 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Updated by: Dugan Witherick, University of Warwick +# Robert Mijakovic +# Wahid Mainassara + +easyblock = 'Tarball' + +name = 'Julia' +version = '1.9.0' +versionsuffix = '-linux-x86_64' + +homepage = 'https://julialang.org' +description = "Julia is a high-level, high-performance dynamic programming language for numerical computing" + +toolchain = SYSTEM + +source_urls = ['https://julialang-s3.julialang.org/bin/linux/x64/%(version_major_minor)s/'] +sources = ['%(namelower)s-%(version)s%(versionsuffix)s.tar.gz'] +checksums = ['00c614466ef9809c2eb23480e38d196a2c577fff2730c4f83d135b913d473359'] + +sanity_check_paths = { + 'files': ['bin/julia', 'include/julia/julia.h', 'lib/libjulia.%s' % SHLIB_EXT], + 'dirs': ['bin', 'etc', 'include', 'lib', 'share'] +} + +sanity_check_commands = ['julia --help'] + +_depot_paths = ':'.join([ + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ + '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', +]) + +modextravars = { + 'JULIA_DEPOT_PATH': _depot_paths, + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) + # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY + 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', +} + +moduleclass = 'lang' From a3935c7f557e8ab08558e5f5e7666c36469089e7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 25 May 2023 21:36:02 +0200 Subject: [PATCH 0925/4892] adding easyconfigs: PyWBGT-1.0.0-foss-2022a.eb --- .../p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb b/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb new file mode 100644 index 00000000000..ded9345b19e --- /dev/null +++ b/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb @@ -0,0 +1,56 @@ +easyblock = 'PythonBundle' + +name = 'PyWBGT' +version = '1.0.0' + +homepage = 'https://github.com/QINQINKONG/PyWBGT' +description = """Cython source code for estimating wet bulb globe temperature (WBGT) from datasets of standard +meterological measurements using models developed by Liljegren et al (2008)""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('xarray', '2022.9.0'), +] + +use_pip = True + +# strip out extra compiler flags -qopenmp and -Ofast, which cause trouble (GCC doesn't know about -qopenmp) +local_common_preinstallopts = r"""sed -i "s/'-qopenmp'//g" setup.py && sed -i "s/,'-Ofast'//g" setup.py && """ + +# inject correct version into setup.py to avoid 0.0.0 version in installation +local_common_preinstallopts += r"""sed -i "s/name=/version='%(version)s', name=/g" setup.py && """ + +exts_list = [ + ('cftime', '1.6.2', { + 'checksums': ['8614c00fb8a5046de304fdd86dbd224f99408185d7b245ac6628d0276596e6d2'], + }), + ('WBGT', version, { + 'source_urls': ['https://github.com/QINQINKONG/PyWBGT/archive/'], + 'sources': [{ + 'download_filename': 'v%(version)s.tar.gz', + 'filename': 'PyWBGT-%(version)s.tar.gz', + }], + 'checksums': ['476d18a65a1bce9bdd1e82076ecdbdeda199fd2fe3a2fbe0cc013d11d7b1b6e8'], + 'start_dir': 'src', + 'preinstallopts': "rm *.so && ln -s setupWBGT.py setup.py && " + local_common_preinstallopts, + 'modulename': 'WBGT', + }), + ('coszenith', version, { + 'source_urls': ['https://github.com/QINQINKONG/PyWBGT/archive/'], + 'sources': [{ + 'download_filename': 'v%(version)s.tar.gz', + 'filename': 'PyWBGT-%(version)s.tar.gz', + }], + 'checksums': ['476d18a65a1bce9bdd1e82076ecdbdeda199fd2fe3a2fbe0cc013d11d7b1b6e8'], + 'start_dir': 'src', + 'preinstallopts': "rm *.so && ln -s setupcoszenith.py setup.py && " + local_common_preinstallopts, + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From a9a410b87498881fe786966793104f4a9efd3c4f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 25 May 2023 21:57:27 +0200 Subject: [PATCH 0926/4892] stick to xarray 2022.6.0 as dependency for PyWBGT --- easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb b/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb index ded9345b19e..112c19e53fa 100644 --- a/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2022a.eb @@ -13,7 +13,7 @@ toolchainopts = {'openmp': True} dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), - ('xarray', '2022.9.0'), + ('xarray', '2022.6.0'), ] use_pip = True From 50c253af6ebc0e13f37b86871bd1cdcd3d47d96a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 25 May 2023 22:46:30 +0200 Subject: [PATCH 0927/4892] adding easyconfigs: PyWBGT-1.0.0-foss-2021b.eb --- .../p/PyWBGT/PyWBGT-1.0.0-foss-2021b.eb | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2021b.eb diff --git a/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2021b.eb b/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2021b.eb new file mode 100644 index 00000000000..c4f7abef078 --- /dev/null +++ b/easybuild/easyconfigs/p/PyWBGT/PyWBGT-1.0.0-foss-2021b.eb @@ -0,0 +1,56 @@ +easyblock = 'PythonBundle' + +name = 'PyWBGT' +version = '1.0.0' + +homepage = 'https://github.com/QINQINKONG/PyWBGT' +description = """Cython source code for estimating wet bulb globe temperature (WBGT) from datasets of standard +meterological measurements using models developed by Liljegren et al (2008)""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'openmp': True} + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('xarray', '0.20.1'), +] + +use_pip = True + +# strip out extra compiler flags -qopenmp and -Ofast, which cause trouble (GCC doesn't know about -qopenmp) +local_common_preinstallopts = r"""sed -i "s/'-qopenmp'//g" setup.py && sed -i "s/,'-Ofast'//g" setup.py && """ + +# inject correct version into setup.py to avoid 0.0.0 version in installation +local_common_preinstallopts += r"""sed -i "s/name=/version='%(version)s', name=/g" setup.py && """ + +exts_list = [ + ('cftime', '1.6.2', { + 'checksums': ['8614c00fb8a5046de304fdd86dbd224f99408185d7b245ac6628d0276596e6d2'], + }), + ('WBGT', version, { + 'source_urls': ['https://github.com/QINQINKONG/PyWBGT/archive/'], + 'sources': [{ + 'download_filename': 'v%(version)s.tar.gz', + 'filename': 'PyWBGT-%(version)s.tar.gz', + }], + 'checksums': ['476d18a65a1bce9bdd1e82076ecdbdeda199fd2fe3a2fbe0cc013d11d7b1b6e8'], + 'start_dir': 'src', + 'preinstallopts': "rm *.so && ln -s setupWBGT.py setup.py && " + local_common_preinstallopts, + 'modulename': 'WBGT', + }), + ('coszenith', version, { + 'source_urls': ['https://github.com/QINQINKONG/PyWBGT/archive/'], + 'sources': [{ + 'download_filename': 'v%(version)s.tar.gz', + 'filename': 'PyWBGT-%(version)s.tar.gz', + }], + 'checksums': ['476d18a65a1bce9bdd1e82076ecdbdeda199fd2fe3a2fbe0cc013d11d7b1b6e8'], + 'start_dir': 'src', + 'preinstallopts': "rm *.so && ln -s setupcoszenith.py setup.py && " + local_common_preinstallopts, + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 3350dea24b7475976ffbd795daaa81b7771cb0c6 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 26 May 2023 12:01:02 +0200 Subject: [PATCH 0928/4892] update JupyterLab v3.5.0 to set JUPYTERLAB_SETTINGS_DIR and JUPYTERLAB_WORKSPACES_DIR on module load --- .../j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb index 1ce74b3d8a8..45e53c31094 100644 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb @@ -53,4 +53,9 @@ modextravars = { 'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab', } +modluafooter = """ +setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) +setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) +""" + moduleclass = 'tools' From 92ffc4492e83bc8afb88c25f3dd06b90ff82dfc7 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 26 May 2023 13:34:42 +0200 Subject: [PATCH 0929/4892] add comment about modluafooter settings in JupyterLab 3.5.0 --- .../easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb index 45e53c31094..1e72adbb6f5 100644 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb @@ -53,6 +53,7 @@ modextravars = { 'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab', } +# allow users to keep their own configuration for the lab modluafooter = """ setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) From 291deba625e76de62d778248e9076b73f23a131e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 27 May 2023 11:18:58 +0200 Subject: [PATCH 0930/4892] prepare release notes for EasyBuild v4.7.2 + bump version to 4.7.2 --- RELEASE_NOTES | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++- setup.py | 2 +- 2 files changed, 94 insertions(+), 2 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index f4454f0b91e..26d8721fa48 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,10 +3,102 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 16,628 easyconfig files, for 2,995 different software packages, +The latest version of easybuild-easyconfig provides 17,098 easyconfig files, for 3,085 different software packages, incl. 39 different (compiler) toolchains. +v4.7.2 (27 May 2023) +-------------------- + +update/bugfix release + +- added easyconfigs for intel/2023.03 (#17676) +- added example easyconfig files for 89 new software packages: + - AGeNT (#17864), anndata (#17677), Annocript (#17910), avro-cpp (#17527), batchgenerators (#17833), + BoltzTraP2 (#17742), Braindecode (#17913), build (#17776), casacore (#15499), Casanovo (#17735, #17736), + CASPR (#17606), CellChat (#17856), CellOracle (#17507), CLIP (#17782), CodingQuarry (#17682), ColabFold (#17751), + CopyKAT (#17646), CPC2 (#17849), cppzmq (#17601), dask-labextension (#17882), DIALOGUE (#17696), DiCE-ML (#17591), + ESPResSo (#17709), Evcxr-REPL (#17831), EZC3D (#17832), funannotate (#17588), FunGAP (#17652), GATB-Core (#17635), + GenMap (#17746), GimmeMotifs (#17507), GLI (#17793), GOBNILP (#17639), h5netcdf (#17835), HD-BET (#17833), + HTSplotter (#17369, #17586), ipympl (#17613), IsoSeq (#17791), KrakenUniq (#17569), LIANA (#17928), + libWallModelledLES (#17480), LoRDEC (#17635), M3GNet (#17555), mandrake (#17394), mctc-lib (#16760), MOABB (#17913), + MRPRESSO (#17925), ont-guppy (#17477, #17828), OptaDOS (#17777), PALEOMIX (#17912), PGPLOT (#15496), + PICI-LIGGGHTS (#17710), pod5-file-format (#17776), powerlaw (#17647), pp-sketchlib (#17397), + py3Dmol (#17752), pytesseract (#17898), pytest-cpp (#17966), pytest-flakefinder (#17966), Python-bundle (#17626), + python-xxhash (#17844), PyTorch-bundle (#17540), qnorm (#17507), R-MXM (#17667), R-transport (#17642, #17968), + Raven (#15833), ReaxFF (#17780), ripunzip (#17959), RPostgreSQL (#17739), rustworkx (#17857), Scalene (#16472), + sceasy (#17677), SCIP (#17639), Simple-DFTD3 (#16760), SMAP (#17672), SoPlex (#17639), SoupX (#17851), + spektral (#15551), synthcity (#17623), sysbench (#17643), tantan (#17681), thirdorder (#17703), TOPAS (#17553), + Triplexator (#17866), tRNAscan-SE (#17680, #17800), turbinesFoam (#17917), unicore-uftp (#17665), vispr (#17606), + WCSLIB (#15497), ZIMPL (#17639) +- added additional easyconfigs for various supported software packages, including: + - Abseil v20230125.2, AlphaFold v2.3.1 + v2.3.4, Arrow v11.0.0, arrow-R v11.0.0.3, astropy v5.2.2, awscli v2.11.21, + Bismark v0.24.0, biom-format v2.1.14, Blender v3.5.0, Blosc2 v2.8.0, Bottleneck v1.3.7, breseq v0.38.1, + bwa-meth v0.2.6, buildenv default for foss/2022b + CUDA 12.0.0, Cantera v2.6.0, CapnProto v0.10.3, CASTEP v22.11, + Clang v15.0.5, CLHEP v2.4.6.4, CMake v3.26.3, CMSeq v1.0.4, coverage v7.2.3, CP2K v9.1 + v2022.1, CPLEX v22.1.1, + CREST v2.11.2, cURL v8.0.1, CuPy v11.4.0, DBus v1.15.4, DBG2OLC v20200724, dlb v3.3.1, double-conversion v3.3.0, + Doxygen v1.9.7, expat v2.5.0, FASTA v36.3.8i, FHI-aims v221103, fio v3.34, Fiona v1.9.2, Flask v2.2.3, fmt v10.0.0, + freeglut v3.4.0, FUSE v3.14.1, GapFiller v2.1.2, GCC 12.3.0 + 13.1.0, GDCM v3.0.21, GitPython v3.1.31, Go v1.20.4, + googletest v1.13.0, gpustat v1.1, Guile v3.0.9, Gurobi v10.0.1, Harminv v1.4.2, Highway v1.0.4, IgBlast v1.21.0, + Imath v3.1.7, infercnvpy v0.4.2, IQ-TREE v2.2.2.3, jax v0.3.25, jupyterlmod v4.0.3, Kalign v3.3.5, + L_RNA_scaffolder v20190530, libaio v0.3.113, libarchive v3.6.2, libctl v4.5.1, libdeflate v1.8, libgcrypt v1.10.1, + libGridXC v1.1.0, libjpeg-turbo v2.1.5.1, libmaus2 v2.0.499, libopus v1.4, libpng v1.6.39, libPSML v1.1.12, + libRmath v4.2.1, libsigc++ v3.4.0, LibTIFF v4.5.0, libunistring v1.1, libxc v6.1.0, libxml2 v2.11.4, + libxslt v1.1.38, lifelines v0.27.4, lxml v4.9.2, make v4.4.1, MariaDB v10.11.2, Meep v1.26.0, MetaPhlAn v4.0.6, + mold v1.11.0, MPB v1.11.1, muParser v2.3.4, NAG v7.1, NAGfor v7.1, nano v7.2, NASM v2.16.01, ncurses v6.4, + netcdf4-python v1.6.3, networkx v2.8.8, NSS v3.89.1, numexpr v2.8.4, nvtop v3.0.1, OpenEXR v3.1.7, OpenMM v8.0.0, + Pandoc v3.1.2, ParaView v5.11.0, PCRE2 v10.42, PhyloPhlAn v3.0.3, phyx v1.3, picard v3.0.0, Pint v0.20.1, + pkgconf v1.9.5, PostgreSQL v15.2, PROJ v9.2.0, Proteinortho v6.2.3, protobuf v23.0, protobuf-python v4.23.0, + pydantic v1.10.4, pyFFTW v0.13.1, PyGEOS v0.14, Pyomo v6.5.0, pyparsing v3.0.9, pyperf v2.6.0, pyproj v3.5.0, + pytest v7.2.2, PYTHIA v8.309, Qtconsole v5.4.0, R-bundle-Bioconductor v3.16, R-tesseract v5.1.0, RE2 v2023-03-01, + ReFrame v4.2.0, RepeatMasker v4.1.5, RevBayes v1.2.1, rgdal v1.6-6, rioxarray v0.14.0, rocm-smi v5.4.4, + ROOT v6.26.10, Rtree v1.0.1, scib v1.1.3, scikit-build v0.17.2, Seaborn v0.12.2, SHAP v0.41.0, Shapely v2.0.1, + ShengBTE v1.5.0, SLiM v4.0.1, snappy v1.1.10, spdlog v1.11.0, spglib v2.0.2, spglib-python v2.0.2, SQLite v3.42.0, + Subread v2.0.4, Tcl v8.6.13, tcsh v6.24.05, torchtext v0.14.1, trimesh v3.21.5, UCC-CUDA v1.1.0, utf8proc v2.8.0, + Vim v9.0.1434, vsc-mympirun v5.3.1, WRF v4.4.1, xmlf90 v1.5.6, xxHash v0.8.1, XZ v5.4.2, zsh v5.9, zstd v1.5.5 +- minor enhancements, including: + - add local::lib extension to Perl 5.34.0 (#17679) + - install shared libraries for tesseract (#17721) + - add additional extensions to recent R easyconfigs: word2vec, tau, quanteda, ... (#17738) + - add extensions to R-bundle-Bioconductor 3.15: deepSNV (#17852) + - add extensions to R 4.2.x: dlm (#17640), PMA + unikn + ppcor (#17695), tvem (#17729), epitools (#17852) +- various bug fixes, including: + - add patch for UCC 1.1.0 for multiple component paths (#17255) + - fix configure step for ELSI 2.5.0+ (#17288) + - switch bamtofastq to Cargo easyblock (#17595) + - add missing OpenJPEG dependency for recent GDAL versions (#17599) + - fix CodAn bin/* executable permissions for all users #(#17607) + - upgrade traitlets, ipywidgets, and widgetsnbextension + downgrade jupyterlab_widgets extensions in IPython v8.5.0 to fix known issues (#17612) + - add patch for GPAW-22.8.0 with 2022a toolchain to make test tolerance a bit less strict (#17618) + - add alternative checksum for MONAI 1.0.1 (#17628) + - fix paths to Perl modules in MAKER v3.01.04 (#17629) + - add missing dependencies and add patch for fix incorrect ids for BRAKER v2.1.6 (#17631) + - explicitely disable mpi/python in Boost (intel-compilers/2021.4.0) (#17638) + - remove LLVM build dependency from TensorFlow easyconfigs (#17641) + - update easyconfig for Longshot 0.4.5 to use Cargo easyblock (#17666) + - fix homepage in ELPA easyconfigs (due to switch to new domain) (#17697) + - add patch for scipy 1.10.1 extension in SciPy-bundle 2023.02 to fix broken test (#17713) + - use CUDA variant of OpenMM 7.5.1 as dependency for AlphaFold 2.3.0 (#17717) + - exclude flaky test_optim for PyTorch 1.12.1 + make excluded tests for PyTorch 1.12.1 consistent (#17726, #17730, #17731, #17737) + - add missing PCRE dependency for InterProScan 5.55-88.0 (#17762) + - fix building Python bindings of DGL, requires static libs (#17764) + - only use QEF gitlab source url for QuantumESPRESSO itself (#17766) + - add egg file to OpenCV 4.6.0 python package for pip + pkgconfig file (#17779) + - fix broken source URL for AOCC 4.0.0 (#17794) + - specify source_urls inside exts_default_options in Seurat easyconfigs to ensure correct name expansion for the archived packages (#17830) + - add Doxygen build dependency to X11 (#17842) + - FLINT needs BLAS so move it up from GCC level (#17868) + - fix broken tarball links for ispc 1.6, 1.10, and 1.12 easyconfigs (#17875) + - add dependency on PycURL to JupyterHub-3.0.0-GCCcore-11.3.0.eb (#17887) + - add historical repo paths to install cmd for old versions of texlive (#17893) + - add missing FastTreeMP binary for FastTree (#17897) + - add checksum for arm64 source tarball for Go 1.18.3 (#17903) + - add patch to fix test_quantization in PyTorch 1.12.1 (#17908) + - add make 4.3 as build dependency for recent OpenBLAS versions (#17924) +- other changes: + - bump versions in Java wrappers to latest builds that include ppc64le: Java/8.362, Java/11.0.8, Java/17.0.6 (#17775) + - move Arb and polymake to gfbf/foss since FLINT is now at gfbf/foss (#17869) + v4.7.1 (March 20th 2023) ------------------------ diff --git a/setup.py b/setup.py index 1e5caaddac1..70004ce1b12 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.7.2.dev0' +VERSION = '4.7.2' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From ba1d5cb59e5fa41f4ee058c77b62d5f095e64531 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 28 May 2023 00:40:24 +0200 Subject: [PATCH 0931/4892] adding easyconfigs: EasyBuild-4.7.2.eb --- .../e/EasyBuild/EasyBuild-4.7.2.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.7.2.eb diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.7.2.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.7.2.eb new file mode 100644 index 00000000000..8153a7f1f36 --- /dev/null +++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.7.2.eb @@ -0,0 +1,44 @@ +easyblock = 'EB_EasyBuildMeta' + +name = 'EasyBuild' +version = '4.7.2' + +homepage = 'https://easybuilders.github.io/easybuild' +description = """EasyBuild is a software build and installation framework + written in Python that allows you to install software in a structured, + repeatable and robust way.""" + +toolchain = SYSTEM + +source_urls = [ + # easybuild-framework + 'https://files.pythonhosted.org/packages/07/e1/c9bb4ddce9e02dccbff5afb41a25e0d61274ba8db8def11aed4b7f4bb8aa/', + # easybuild-easyblocks + 'https://files.pythonhosted.org/packages/83/0c/c4953eadf14c7fd5af42873b97a02498a32cb6827213b5549ffab8730e52/', + # easybuild-easyconfigs + 'https://files.pythonhosted.org/packages/80/86/791f7470292f1d6b26eb84e08a53ceb37c3d75e45d02ae48d8b51a3d4075/', +] +sources = [ + 'easybuild-framework-%(version)s.tar.gz', + 'easybuild-easyblocks-%(version)s.tar.gz', + 'easybuild-easyconfigs-%(version)s.tar.gz', +] +checksums = [ + {'easybuild-framework-4.7.2.tar.gz': '508ed5ffbb450aa1212bd451b51b2555109b94964c6bbd2818a150eb47fb3662'}, + {'easybuild-easyblocks-4.7.2.tar.gz': '6347aac95c56a5172688db98fd2cad3e348df206dd2a9c0389adab3208046699'}, + {'easybuild-easyconfigs-4.7.2.tar.gz': 'd678c541bd1f0d3d2ccd2a203fb0eaa8f958d77c910138c3d2518f61047bc17e'}, +] + +# order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?) +# EasyBuild is a (set of) Python packages, so it depends on Python +# usually, we want to use the system Python, so no actual Python dependency is listed +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +local_pyshortver = '.'.join(SYS_PYTHON_VERSION.split('.')[:2]) + +sanity_check_paths = { + 'files': ['bin/eb'], + 'dirs': ['lib/python%s/site-packages' % local_pyshortver], +} + +moduleclass = 'tools' From af6cee96656e1a07da1f13f31b9c7ff79af0b1a3 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 30 May 2023 13:24:10 +0200 Subject: [PATCH 0932/4892] replicate module footer for tcl in JupyterLab v3.5.0 --- .../j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb index 1e72adbb6f5..f74d9b48ea3 100644 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-3.5.0-GCCcore-11.3.0.eb @@ -53,10 +53,15 @@ modextravars = { 'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab', } -# allow users to keep their own configuration for the lab +# keep user's configuration in their home directory +# note: '~' is not expanded by JupyterLab modluafooter = """ setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) """ +modtclfooter = """ +setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" +setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" +""" moduleclass = 'tools' From 3e9a9e1e81e8c5dbf42c79641e51c58a2d54f630 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 30 May 2023 14:05:20 +0200 Subject: [PATCH 0933/4892] adding easyconfigs: DaliLite-4.1-gompi-2021a.eb and patches: DaliLite-4.1_fix-labels-without-statements.patch --- .../d/DaliLite/DaliLite-4.1-gompi-2021a.eb | 60 +++++++++++++++++++ ...te-4.1_fix-labels-without-statements.patch | 31 ++++++++++ 2 files changed, 91 insertions(+) create mode 100644 easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb create mode 100644 easybuild/easyconfigs/d/DaliLite/DaliLite-4.1_fix-labels-without-statements.patch diff --git a/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb b/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb new file mode 100644 index 00000000000..89757de6ef6 --- /dev/null +++ b/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb @@ -0,0 +1,60 @@ +easyblock = 'MakeCp' + +name = 'DaliLite' +version = '4.1' + +homepage = 'http://ekhidna2.biocenter.helsinki.fi/dali/' +description = """DaliLite is a light version of the software run by the Dali server. The web +server has search and data visualization options which are not included in this +package. DaliLite supports data import (import.pl) to convert PDB entries to +Dali's internal data format and pairwise comparison (dali.pl) to structurally +align a list of query structures to a list of target structures.""" + +toolchain = {'name': 'gompi', 'version': '2021a'} + +source_urls = ['http://ekhidna2.biocenter.helsinki.fi/dali'] +sources = [{'filename': SOURCE_TAR_GZ, 'download_filename': '%(name)s.v%(version_major)s.tar.gz'}] +patches = ['DaliLite-4.1_fix-labels-without-statements.patch'] +checksums = [ + '6267acefd2a477dd3720f9bbb5b911bbcfc97a9c0de58ebde651f48b4e0cb5cb', # DaliLite-4.1.tar.gz + # DaliLite-4.1_fix-labels-without-statements.patch + 'fb719f2d5ce33e5e47e565f4bb82d9e5d33cf4be341cd773daa0a33fcd65fe10', +] + +dependencies = [ + ('Perl', '5.32.1'), +] + +# Build +_make_home = "HOME=%(builddir)s/%(name)s.v%(version)s" + +prebuildopts = "make clean %s &&" % _make_home +buildopts = 'FC=${FC} FC_MPI=${MPIF90} CFLAGS="${FCFLAGS} -fallow-argument-mismatch" ' +buildopts += 'CC="${CC} ${CFLAGS}" CC_MPI=${MPICC} ' + _make_home + +# Installation +_bin_files = ['dsspcmbi', 'filter95fitz', 'fssp', 'mpicompare', 'pipe', 'pipedccp', 'puu', 'puutos', + 'selfdccp', 'serialcompare'] +_perl_scripts = ['dali.pl', 'dccp2dalicon.pl', 'fsspfilter.pl', 'fsspselect.pl', 'htmljs.pl', 'import.pl', + 'pairwise.pl', 'pipe96-free.pl', 'pipe96.pl', 'sortdccp.pl'] +_perl_mods = ['mpidali.pm', 'upgma.pm'] + +files_to_copy = [ + (['bin/%s' % x for x in _bin_files + _perl_scripts], 'bin'), + (['bin/%s' % x for x in _perl_mods], 'lib/perl5/site_perl/%(perlver)s/'), +] + +# Fix perl scritps +fix_perl_shebang_for = ['bin/%s' % x for x in _perl_scripts] +postinstallcmds = ["chmod 755 %(installdir)s/bin/*.pl"] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _bin_files + _perl_scripts], + 'dirs': ['lib/perl5/site_perl/%(perlver)s/'], +} + +modextrapaths = { + 'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/' +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1_fix-labels-without-statements.patch b/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1_fix-labels-without-statements.patch new file mode 100644 index 00000000000..7770b0b962d --- /dev/null +++ b/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1_fix-labels-without-statements.patch @@ -0,0 +1,31 @@ +Remove statement labels from those lines without any statement +author: Alex Domingo (Vrije Universiteit Brussel) +diff --git a/src/pipe.f.orig b/src/pipe.f +index d127f2e..e8096cb 100644 +--- a/src/pipe.f.orig ++++ b/src/pipe.f +@@ -36,12 +36,12 @@ c + !filnam=constructfilnam(cd1,dalidatpath_1,'.dat') + !open(91,file=filnam,status='old',err=11) + !goto 12 +-11 !filnam=constructfilnam(cd1,dalidatpath_2,'.dat') ++ !filnam=constructfilnam(cd1,dalidatpath_2,'.dat') + !open(11,file=filnam,status='old',err=10) +-12 !continue ++ !continue + ! try second dalidatpath + ! i=0 +-200 ! read(91,530,end=219) line ++ ! read(91,530,end=219) line + ! if(line(1:4).ne.'>>>>') goto 200 + ! read(line,551) ndom + ! i=i+1 +@@ -50,7 +50,7 @@ c + ! read(91,710,end=219) j,domns(j), + ! $ ((domseglist(i,k,j),k=1,2),i=1,domns(j)) + ! end do +-219 ! close(91) ++ ! close(91) + !close(91) + c + c output From 61da4a3f8433fce4eaec708e234a7cf9ab37b1bc Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 30 May 2023 14:08:50 +0200 Subject: [PATCH 0934/4892] adding easyconfigs: Demystify-0.0.17-foss-2020b.eb --- .../Demystify/Demystify-0.0.17-foss-2020b.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb diff --git a/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb b/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb new file mode 100644 index 00000000000..7e1167c2acd --- /dev/null +++ b/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'Demystify' +version = '0.0.17' + +homepage = 'https://github.com/stacs-cp/demystify' +description = """ +Demystify is a tool which allows puzzles to be expressed in a high-level +constraint programming language and uses MUSes to automatically produce +descriptions of steps in the puzzle solving.""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['93779a131aa78f7de0dffdbe8e89124836b5eb6d0e9b4bc385821845a4628f52'] + +dependencies = [ + ('Python', '3.8.6'), + ('PySAT', '0.1.7.dev1'), + ('SciPy-bundle', '2020.11'), + ('Z3', '4.8.10', '-Python-%(pyver)s'), +] + +use_pip = True +sanity_pip_check = True + +moduleclass = 'math' From 43b52ac6fa6b5c9bb7778bbd429eb5f56d133aea Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 30 May 2023 16:55:27 +0200 Subject: [PATCH 0935/4892] bump version to 4.7.3dev --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 70004ce1b12..cf3a30f7d86 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.7.2' +VERSION = '4.7.3.dev0' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From 79e0fafa48edd489571bdf27672c48b5a7c21c57 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 30 May 2023 21:41:12 +0200 Subject: [PATCH 0936/4892] {toolchain} GCC 11.4.0 --- .../b/Bison/Bison-3.8.2-GCCcore-11.4.0.eb | 27 ++++++++ .../binutils/binutils-2.40-GCCcore-11.4.0.eb | 31 +++++++++ .../f/flex/flex-2.6.4-GCCcore-11.4.0.eb | 34 ++++++++++ easybuild/easyconfigs/g/GCC/GCC-11.4.0.eb | 22 ++++++ .../easyconfigs/g/GCCcore/GCCcore-11.4.0.eb | 68 +++++++++++++++++++ .../help2man-1.49.3-GCCcore-11.4.0.eb | 25 +++++++ .../m/M4/M4-1.4.19-GCCcore-11.4.0.eb | 29 ++++++++ .../z/zlib/zlib-1.2.13-GCCcore-11.4.0.eb | 27 ++++++++ 8 files changed, 263 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-11.4.0.eb create mode 100644 easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-11.4.0.eb create mode 100644 easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-11.4.0.eb create mode 100644 easybuild/easyconfigs/g/GCC/GCC-11.4.0.eb create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-11.4.0.eb create mode 100644 easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-11.4.0.eb create mode 100644 easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-11.4.0.eb create mode 100644 easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-11.4.0.eb diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-11.4.0.eb b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-11.4.0.eb new file mode 100644 index 00000000000..527f9ab53d1 --- /dev/null +++ b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-11.4.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'Bison' +version = '3.8.2' + +homepage = 'https://www.gnu.org/software/bison' +description = """Bison is a general-purpose parser generator that converts an annotated context-free grammar + into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.""" + +toolchain = {'name': 'GCCcore', 'version': '11.4.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb'] + +builddependencies = [ + ('M4', '1.4.19'), + # use same binutils version that was used when building GCCcore toolchain + ('binutils', '2.40', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['bison', 'yacc']] + [('lib/liby.a', 'lib64/liby.a')], + 'dirs': [], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-11.4.0.eb b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-11.4.0.eb new file mode 100644 index 00000000000..f8fd00a923f --- /dev/null +++ b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-11.4.0.eb @@ -0,0 +1,31 @@ +name = 'binutils' +version = '2.40' + +homepage = 'https://directory.fsf.org/project/binutils/' +description = "binutils: GNU binary utilities" + +toolchain = {'name': 'GCCcore', 'version': '11.4.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['d7f82c4047decf43a6f769ac32456a92ddb6932409a585c633cdd4e9df23d956'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + # use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils + ('binutils', version, '', SYSTEM) +] + +dependencies = [ + # zlib is a runtime dep to avoid that it gets embedded in libbfd.so, + # see https://github.com/easybuilders/easybuild-easyblocks/issues/1350 + ('zlib', '1.2.13'), +] + +# avoid build failure when makeinfo command is not available +# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345 +buildopts = 'MAKEINFO=true' +installopts = buildopts + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-11.4.0.eb b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-11.4.0.eb new file mode 100644 index 00000000000..cab31c1aaf1 --- /dev/null +++ b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-11.4.0.eb @@ -0,0 +1,34 @@ +name = 'flex' +version = '2.6.4' + +homepage = 'http://flex.sourceforge.net/' + +description = """ + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.4.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/westes/flex/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995'] + +builddependencies = [ + ('Bison', '3.8.2'), + ('help2man', '1.49.3'), + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.40', '', SYSTEM), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +# glibc 2.26 requires _GNU_SOURCE defined to expose reallocarray in the correct +# header, see https://github.com/westes/flex/issues/241 +preconfigopts = 'export CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" && ' + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/g/GCC/GCC-11.4.0.eb b/easybuild/easyconfigs/g/GCC/GCC-11.4.0.eb new file mode 100644 index 00000000000..b72e811f68d --- /dev/null +++ b/easybuild/easyconfigs/g/GCC/GCC-11.4.0.eb @@ -0,0 +1,22 @@ +easyblock = 'Bundle' + +name = 'GCC' +version = '11.4.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +dependencies = [ + ('GCCcore', version), + # binutils built on top of GCCcore, which was built on top of binutils (built with system toolchain) + ('binutils', '2.40', '', ('GCCcore', version)), +] + +altroot = 'GCCcore' +altversion = 'GCCcore' + +# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-11.4.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-11.4.0.eb new file mode 100644 index 00000000000..e7a933e69e9 --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-11.4.0.eb @@ -0,0 +1,68 @@ +easyblock = 'EB_GCC' + +name = 'GCCcore' +version = '11.4.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +source_urls = [ + 'https://ftpmirror.gnu.org/gnu/gcc/gcc-%(version)s', # GCC auto-resolving HTTP mirror + 'https://sourceware.org/pub/gcc/releases/gcc-%(version)s', # fallback URL for GCC + 'https://ftpmirror.gnu.org/gnu/gmp', # idem for GMP + 'https://ftpmirror.gnu.org/gnu/mpfr', # idem for MPFR + 'https://ftpmirror.gnu.org/gnu/mpc', # idem for MPC + 'ftp://gcc.gnu.org/pub/gcc/infrastructure/', # GCC dependencies + 'https://gcc.gnu.org/pub/gcc/infrastructure/', # HTTPS mirror for GCC dependencies + 'https://libisl.sourceforge.io/', # fallback URL for isl + 'https://sourceware.org/pub/newlib/', # for newlib + 'https://github.com/MentorEmbedded/nvptx-tools/archive', # for nvptx-tools +] +sources = [ + 'gcc-%(version)s.tar.gz', + 'gmp-6.2.1.tar.bz2', + 'mpfr-4.2.0.tar.bz2', + 'mpc-1.3.1.tar.gz', + 'isl-0.26.tar.bz2', + 'newlib-4.3.0.20230120.tar.gz', + {'download_filename': '93e0090.tar.gz', 'filename': 'nvptx-tools-20230122.tar.gz'}, +] +patches = [ + 'GCCcore-6.2.0-fix-find-isl.patch', + 'GCCcore-9.3.0_gmp-c99.patch', + 'GCCcore-9.x-11.x_fix-unsigned-fpe-traps.patch', + 'GCCcore-11.3.0_fuse-ld-mold.patch', +] +checksums = [ + {'gcc-11.4.0.tar.gz': 'af828619dd1970734dda3cfb792ea3f2cba61b5a00170ba8bce4910749d73c07'}, + {'gmp-6.2.1.tar.bz2': 'eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c'}, + {'mpfr-4.2.0.tar.bz2': '691db39178e36fc460c046591e4b0f2a52c8f2b3ee6d750cc2eab25f1eaa999d'}, + {'mpc-1.3.1.tar.gz': 'ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'}, + {'isl-0.26.tar.bz2': '5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'}, + {'newlib-4.3.0.20230120.tar.gz': '83a62a99af59e38eb9b0c58ed092ee24d700fff43a22c03e433955113ef35150'}, + {'nvptx-tools-20230122.tar.gz': 'af05fac26e9a83d337758a5495dc35f7a7bbfd90cd09f4a5d3242d059f235e08'}, + {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, + {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, + {'GCCcore-9.x-11.x_fix-unsigned-fpe-traps.patch': + '03a2e4aeda78d398edd680d6a1ba842b8ceb29c126ebb7fe2e3541ddfe4fbed4'}, + {'GCCcore-11.3.0_fuse-ld-mold.patch': 'bba64714f8b84ad58b3b43c0d21b4ffc298274ae699f514ed2934f002146d840'}, +] + +builddependencies = [ + ('M4', '1.4.19'), + ('binutils', '2.40'), +] + +languages = ['c', 'c++', 'fortran'] + +withisl = True +withnvptx = True + +# Perl is only required when building with NVPTX support +if withnvptx: + osdependencies = ['perl'] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-11.4.0.eb b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-11.4.0.eb new file mode 100644 index 00000000000..701913a5ae0 --- /dev/null +++ b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-11.4.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'help2man' +version = '1.49.3' + +homepage = 'https://www.gnu.org/software/help2man/' +description = """help2man produces simple manual pages from the '--help' and '--version' output of other commands.""" + +toolchain = {'name': 'GCCcore', 'version': '11.4.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_XZ] +checksums = ['4d7e4fdef2eca6afe07a2682151cea78781e0a4e8f9622142d9f70c083a2fd4f'] + +builddependencies = [ + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.40', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/help2man'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-11.4.0.eb b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-11.4.0.eb new file mode 100644 index 00000000000..cdfad17f02c --- /dev/null +++ b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-11.4.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'M4' +version = '1.4.19' + +homepage = 'https://www.gnu.org/software/m4/m4.html' +description = """GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible + although it has some extensions (for example, handling more than 9 positional parameters to macros). + GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.""" + +toolchain = {'name': 'GCCcore', 'version': '11.4.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.40', '', SYSTEM)] + +# '-fgnu89-inline' is required to avoid linking errors with older glibc's, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/529 +configopts = "--enable-c++ CPPFLAGS=-fgnu89-inline" + +sanity_check_paths = { + 'files': ['bin/m4'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-11.4.0.eb b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-11.4.0.eb new file mode 100644 index 00000000000..6c16569826e --- /dev/null +++ b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-11.4.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'zlib' +version = '1.2.13' + +homepage = 'https://www.zlib.net/' +description = """zlib is designed to be a free, general-purpose, legally unencumbered -- that is, + not covered by any patents -- lossless data-compression library for use on virtually any + computer hardware and operating system.""" + +toolchain = {'name': 'GCCcore', 'version': '11.4.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://zlib.net/fossils'] +sources = [SOURCELOWER_TAR_GZ] +# patches = ['zlib-%(version)s_fix-CC-logic-in-configure.patch'] +checksums = ['b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.40', '', SYSTEM)] + +sanity_check_paths = { + 'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', 'lib/libz.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 06af1c76fb94fe4b38d12398642c431e32fd0f0f Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 31 May 2023 11:07:57 +0200 Subject: [PATCH 0937/4892] adding easyconfigs: json-fortran-8.3.0-GCCcore-10.2.0.eb, json-fortran-8.3.0-GCCcore-12.2.0.eb --- .../json-fortran-8.3.0-GCCcore-10.2.0.eb | 33 +++++++++++++++++++ .../json-fortran-8.3.0-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..30199cec525 --- /dev/null +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-10.2.0.eb @@ -0,0 +1,33 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'json-fortran' +version = '8.3.0' + +homepage = 'https://github.com/jacobwilliams/json-fortran' +description = "JSON-Fortran: A Modern Fortran JSON API" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = ['https://github.com/jacobwilliams/json-fortran/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['5fe9ad709a726416cec986886503e0526419742e288c4e43f63c1c22026d1e8a'] + +builddependencies = [ + ('binutils', '2.35'), + ('CMake', '3.20.1'), +] + +configopts = [ + '-DUSE_GNU_INSTALL_CONVENTION=TRUE', +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..c2755034346 --- /dev/null +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'json-fortran' +version = '8.3.0' + +homepage = 'https://github.com/jacobwilliams/json-fortran' +description = "JSON-Fortran: A Modern Fortran JSON API" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/jacobwilliams/json-fortran/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['5fe9ad709a726416cec986886503e0526419742e288c4e43f63c1c22026d1e8a'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +configopts = [ + '-DUSE_GNU_INSTALL_CONVENTION=TRUE', +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' From 28a2f14bec51c67657ead6f098e936fa621113e1 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Wed, 31 May 2023 14:56:08 +0200 Subject: [PATCH 0938/4892] contribute lib with foss/2022b compiler --- .../expecttest-0.1.3-GCCcore-12.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/e/expecttest/expecttest-0.1.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/e/expecttest/expecttest-0.1.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/e/expecttest/expecttest-0.1.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..8a91ea0f1eb --- /dev/null +++ b/easybuild/easyconfigs/e/expecttest/expecttest-0.1.3-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'expecttest' +version = '0.1.3' + +homepage = 'https://github.com/ezyang/expecttest' +description = """This library implements expect tests (also known as "golden" tests). Expect tests are a method of + writing tests where instead of hard-coding the expected output of a test, you run the test to get the output, and + the test framework automatically populates the expected output. If the output of the test changes, you can rerun + the test with the environment variable EXPECTTEST_ACCEPT=1 to automatically update the expected output.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['83057695811d94128aed13ed094a070db90e0a92ea40071f8ee073cbab57149a'] + +builddependencies = [ + ('binutils', '2.39'), +] +dependencies = [ + ('Python', '3.10.8'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' From 5755b8482bee6ce14eef61fd5d2ddb68c579e9b7 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 31 May 2023 14:35:01 +0100 Subject: [PATCH 0939/4892] adding easyconfigs: GEM-1.5.1-foss-2022a.eb, GEM-1.5.1-foss-2022b.eb and patches: GEM-1.5.1-makefile-thirdparty.patch --- .../easyconfigs/g/GEM/GEM-1.5.1-foss-2022a.eb | 50 ++++++++++++++ .../easyconfigs/g/GEM/GEM-1.5.1-foss-2022b.eb | 50 ++++++++++++++ .../g/GEM/GEM-1.5.1-makefile-thirdparty.patch | 67 +++++++++++++++++++ 3 files changed, 167 insertions(+) create mode 100644 easybuild/easyconfigs/g/GEM/GEM-1.5.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/g/GEM/GEM-1.5.1-foss-2022b.eb create mode 100644 easybuild/easyconfigs/g/GEM/GEM-1.5.1-makefile-thirdparty.patch diff --git a/easybuild/easyconfigs/g/GEM/GEM-1.5.1-foss-2022a.eb b/easybuild/easyconfigs/g/GEM/GEM-1.5.1-foss-2022a.eb new file mode 100644 index 00000000000..6ab102385f2 --- /dev/null +++ b/easybuild/easyconfigs/g/GEM/GEM-1.5.1-foss-2022a.eb @@ -0,0 +1,50 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'MakeCp' + +name = 'GEM' +version = '1.5.1' + +homepage = 'https://github.com/large-scale-gxe-methods/GEM' + +description = """ +GEM (Gene-Environment interaction analysis for Millions of samples) is a +software program for large-scale gene-environment interaction testing in +samples from unrelated individuals. It enables genome-wide association +studies in up to millions of samples while allowing for multiple exposures, +control for genotype-covariate interactions, and robust inference. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/large-scale-gxe-methods/GEM/archive'] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s-makefile-thirdparty.patch'] +checksums = [ + {'v1.5.1.tar.gz': 'fcac26c43f362b18e568f06345c660bc8921f6aa4956bccd8b33317b60a94d18'}, + {'GEM-1.5.1-makefile-thirdparty.patch': '155a9bebae55a98291927aa04bda5f2dd261755d757681d59457968169f37143'}, +] + +builddependencies = [ + ('Eigen', '3.4.0'), +] + +dependencies = [ + ('Armadillo', '11.4.3'), + ('libdeflate', '1.10'), + ('zstd', '1.5.2'), +] + +start_dir = 'src' + +files_to_copy = [(['GEM'], 'bin'), 'example', 'README.md'] + +sanity_check_paths = { + 'files': ['bin/GEM'], + 'dirs': [], +} + +# Using --version or --help results in a return value of 1 +sanity_check_commands = ["GEM --version | grep v1.5.1"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GEM/GEM-1.5.1-foss-2022b.eb b/easybuild/easyconfigs/g/GEM/GEM-1.5.1-foss-2022b.eb new file mode 100644 index 00000000000..f0223b7f410 --- /dev/null +++ b/easybuild/easyconfigs/g/GEM/GEM-1.5.1-foss-2022b.eb @@ -0,0 +1,50 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'MakeCp' + +name = 'GEM' +version = '1.5.1' + +homepage = 'https://github.com/large-scale-gxe-methods/GEM' + +description = """ +GEM (Gene-Environment interaction analysis for Millions of samples) is a +software program for large-scale gene-environment interaction testing in +samples from unrelated individuals. It enables genome-wide association +studies in up to millions of samples while allowing for multiple exposures, +control for genotype-covariate interactions, and robust inference. +""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/large-scale-gxe-methods/GEM/archive'] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s-makefile-thirdparty.patch'] +checksums = [ + {'v1.5.1.tar.gz': 'fcac26c43f362b18e568f06345c660bc8921f6aa4956bccd8b33317b60a94d18'}, + {'GEM-1.5.1-makefile-thirdparty.patch': '155a9bebae55a98291927aa04bda5f2dd261755d757681d59457968169f37143'}, +] + +builddependencies = [ + ('Eigen', '3.4.0'), +] + +dependencies = [ + ('Armadillo', '11.4.3'), + ('libdeflate', '1.15'), + ('zstd', '1.5.2'), +] + +start_dir = 'src' + +files_to_copy = [(['GEM'], 'bin'), 'example', 'README.md'] + +sanity_check_paths = { + 'files': ['bin/GEM'], + 'dirs': [], +} + +# Using --version or --help results in a return value of 1 +sanity_check_commands = ["GEM --version | grep v1.5.1"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GEM/GEM-1.5.1-makefile-thirdparty.patch b/easybuild/easyconfigs/g/GEM/GEM-1.5.1-makefile-thirdparty.patch new file mode 100644 index 00000000000..70078684fd8 --- /dev/null +++ b/easybuild/easyconfigs/g/GEM/GEM-1.5.1-makefile-thirdparty.patch @@ -0,0 +1,67 @@ +Patch for makefile, and ReadBGEN.cpp to use EasyBuild provided +third party software. Does not change the original DOS format to UNIX! +Author: J. Sassmannshausen (Imperial College London/UK) +diff --git a/GEM-1.5.1.orig/src/ReadBGEN.cpp b/GEM-1.5.1/src/ReadBGEN.cpp +index ecbc243..7162579 100755 +--- a/GEM-1.5.1.orig/src/ReadBGEN.cpp ++++ b/GEM-1.5.1/src/ReadBGEN.cpp +@@ -2,8 +2,8 @@ + #include "declars.h" + #include "ReadBGEN.h" + #include "ReadParameters.h" +-#include "../thirdparty/zstd-1.5.5/lib/zstd.h" +-#include "../thirdparty/libdeflate-1.18/libdeflate.h" ++#include "zstd.h" ++#include "libdeflate.h" + + /************************************** + This function is revised based on the Parse function in BOLT-LMM v2.3 source code +diff --git a/GEM-1.5.1.orig/src/makefile b/GEM-1.5.1/src/makefile +index 969daae..3b968b2 100644 +--- a/GEM-1.5.1.orig/src/makefile ++++ b/GEM-1.5.1/src/makefile +@@ -1,12 +1,10 @@ + CC=gcc # Do not change this for libdeflate package. + CXX=g++ +-CXXFLAGS = -std=c++11 -O2 -g ++CXXFLAGS = -std=c++11 -O2 + +-BOOST_INC=../boost +-Eigen_INC=../eigen + BOOST_LIB=-lboost_thread -lboost_program_options -lboost_system -lboost_filesystem + +-DYN_LIBS=-lmkl_gf_lp64 -lmkl_sequential -lmkl_core -ldl -lpthread -lm -larmadillo ++DYN_LIBS=-lflexiblas -lzstd -ldeflate -ldl -lpthread -lm -larmadillo + + + # Uncomment line below for LAPACK/BLAS only and comment other lines beginning with LIBS. +@@ -14,18 +12,16 @@ DYN_LIBS=-lmkl_gf_lp64 -lmkl_sequential -lmkl_core -ldl -lpthread -lm -larmadill + + #LIBS= -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -ldl -lpthread -lm -lboost_program_options -lboost_thread -lboost_system -lboost_filesystem + +-C_SOURCES= $(wildcard ../thirdparty/zstd-1.5.5/lib/common/*.c) $(wildcard ../thirdparty/zstd-1.5.5/lib/compress/*.c) $(wildcard ../thirdparty/zstd-1.5.5/lib/decompress/*.c) $(wildcard ../thirdparty/libdeflate-1.18/lib/*.c) $(wildcard ../thirdparty/libdeflate-1.18/lib/x86/*.c) $(wildcard ../thirdparty/libdeflate-1.18/lib/arm/*.c) + CXX_SOURCES= MatrixUtils.cpp ReadParameters.cpp TimeUtils.cpp BinaryEUtils.cpp ReadBGEN.cpp ReadPGEN.cpp ReadBed.cpp GEM.cpp + CC_SOURCES=$(wildcard ../thirdparty/plink-2.0/*.cc) + CXX_OBJECTS= $(CXX_SOURCES:.cpp=.o) +-C_OBJECTS= $(C_SOURCES:.c=.o) + CC_OBJ= $(CC_SOURCES:.cc=.o) +-OBJS= $(CXX_OBJECTS) $(C_OBJECTS) $(CC_OBJ) ++OBJS= $(CXX_OBJECTS) $(CC_OBJ) + + #targets + all: GEM + +-GEM: $(CXX_OBJECTS) $(C_OBJECTS) $(CC_OBJ) ++GEM: $(CXX_OBJECTS) $(CC_OBJ) + $(CXX) $^ $(CXXFLAGS) $(BOOST_LIB_TD) $(BOOST_LIB) -o $@ $(DYN_LIBS) + + %.o: %.c +@@ -35,7 +31,7 @@ GEM: $(CXX_OBJECTS) $(C_OBJECTS) $(CC_OBJ) + $(CXX) $(CXXFLAGS) -c $< -o $@ + + %.o: %.cpp +- $(CXX) $(CXXFLAGS) -c $< -o $@ -I$(BOOST_INC) -I$(Eigen_INC) ++ $(CXX) $(CXXFLAGS) -I${EBROOTZSTD}/include -I${EBROOTLIBDEFLATE}/include -I${EBROOTEIGEN}/include -c $< -o $@ + + .PHONY: clean + clean: From 39a3e9e57af3671d72160f6cb57f2f13144b81d4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 31 May 2023 17:17:52 +0200 Subject: [PATCH 0940/4892] stick to FFmpeg 4.4.2 as dependency for SoX 14.4.2 --- easybuild/easyconfigs/s/SoX/SoX-14.4.2-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SoX/SoX-14.4.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/SoX/SoX-14.4.2-GCCcore-11.3.0.eb index b009ef44f7f..99d84d40bcd 100644 --- a/easybuild/easyconfigs/s/SoX/SoX-14.4.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/s/SoX/SoX-14.4.2-GCCcore-11.3.0.eb @@ -23,7 +23,7 @@ dependencies = [ ('LAME', '3.100'), ('libmad', '0.15.1b'), ('libvorbis', '1.3.7'), - ('FFmpeg', '5.0.1'), + ('FFmpeg', '4.4.2'), ] sanity_check_paths = { From 1f14182c7472532dd157d53b857b2a293dd35856 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 31 May 2023 15:32:04 +0000 Subject: [PATCH 0941/4892] adding easyconfigs: WhatsHap-1.7-foss-2022a.eb --- .../w/WhatsHap/WhatsHap-1.7-foss-2022a.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb diff --git a/easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb b/easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb new file mode 100644 index 00000000000..7733024d32a --- /dev/null +++ b/easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb @@ -0,0 +1,50 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'PythonBundle' + +name = 'WhatsHap' +version = '1.7' + +homepage = 'https://whatshap.readthedocs.io' +description = """WhatsHap is a software for phasing genomic variants using DNA +sequencing reads, also called read-based phasing or haplotype assembly. It is +especially suitable for long reads, but works also well with short reads.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('Pysam', '0.20.0'), + ('networkx', '2.8.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('Yasm', '1.3.0'), + ('pyfaidx', '0.7.1'), + ('python-isal', '1.1.0'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('xopen', '1.5.0', { + 'checksums': ['822b926afd39b6904e5d2fdee6e0944d342023f2a42339103c1507b0da48c693'], + }), + ('pulp', '2.7.0', { + 'source_tmpl': 'PuLP-%(version)s.tar.gz', + 'checksums': ['e73ee6b32d639c9b8cf4b4aded334ba158be5f8313544e056f796ace0a10ae63'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['abd90551a4e19426ceb3a84ed1c8e23f609869956a7f16609f6950aedc930a2c'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'bio' From a7101b3ed99c66a9896517b72de203bc4fe86403 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 1 Jun 2023 08:10:21 +0000 Subject: [PATCH 0942/4892] Use 2022a version of Pysam dep --- easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb b/easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb index 7733024d32a..f99182d699d 100644 --- a/easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WhatsHap/WhatsHap-1.7-foss-2022a.eb @@ -14,7 +14,7 @@ toolchain = {'name': 'foss', 'version': '2022a'} dependencies = [ ('Python', '3.10.4'), - ('Pysam', '0.20.0'), + ('Pysam', '0.19.1'), ('networkx', '2.8.4'), ('SciPy-bundle', '2022.05'), ('Biopython', '1.79'), From 8cf56ee3830559e3841209ba5433c197c394f783 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 1 Jun 2023 14:44:27 +0200 Subject: [PATCH 0943/4892] adding easyconfigs: libheif-1.12.0-GCC-11.3.0.eb, libde265-1.0.11-GCC-11.3.0.eb, libjxl-0.5-foss-2022a.eb, Highway-0.12.2-GCCcore-11.3.0.eb, Zopfli-1.0.3-GCCcore-11.3.0.eb, zlib-ng-2.0.7-GCCcore-11.3.0.eb and patches: libjxl-0.3.7_external_lcms2.patch, libjxl-0.5_remove-broken-test.patch --- .../Highway/Highway-0.12.2-GCCcore-11.3.0.eb | 34 ++++++++++ .../l/libde265/libde265-1.0.11-GCC-11.3.0.eb | 31 +++++++++ .../l/libheif/libheif-1.12.0-GCC-11.3.0.eb | 42 ++++++++++++ .../l/libjxl/libjxl-0.5-foss-2022a.eb | 64 +++++++++++++++++++ .../z/Zopfli/Zopfli-1.0.3-GCCcore-11.3.0.eb | 37 +++++++++++ .../z/zlib-ng/zlib-ng-2.0.7-GCCcore-11.3.0.eb | 30 +++++++++ 6 files changed, 238 insertions(+) create mode 100644 easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb create mode 100644 easybuild/easyconfigs/z/Zopfli/Zopfli-1.0.3-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/z/zlib-ng/zlib-ng-2.0.7-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..7af1f6c6911 --- /dev/null +++ b/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb @@ -0,0 +1,34 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'CMakeMake' + +name = 'Highway' +version = '0.12.2' + +homepage = 'https://github.com/google/highway' + +description = """Highway is a C++ library for SIMD (Single Instruction, Multiple Data), i.e. applying the same +operation to 'lanes'.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/google/highway/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['e1d47ce510429fdcf31f41697ca74fb0dcd59d933196e531a86d51751a56f4cc'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('googletest', '1.13.0'), +] + +configopts = "-DHWY_SYSTEM_GTEST=ON" + +runtest = "test" + +sanity_check_paths = { + 'files': ['lib/libhwy.a'], + 'dirs': ['include/hwy'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb new file mode 100644 index 00000000000..a553f85b55f --- /dev/null +++ b/easybuild/easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb @@ -0,0 +1,31 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'CMakeMake' + +name = 'libde265' +version = '1.0.11' + +homepage = 'https://github.com/strukturag/libde265' +description = "libde265 is an open source implementation of the h.265 video codec" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/strukturag/libde265/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['2f8f12cabbdb15e53532b7c1eb964d4e15d444db1be802505e6ac97a25035bab'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +sanity_check_paths = { + 'files': ['bin/dec265', 'lib/libde265.%s' % SHLIB_EXT], + 'dirs': ['include/libde265', 'lib/cmake/libde265'], +} + +sanity_check_commands = [ + "dec265 --help", + # "enc265 --help", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb new file mode 100644 index 00000000000..8528903bbae --- /dev/null +++ b/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb @@ -0,0 +1,42 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'CMakeMake' + +name = 'libheif' +version = '1.12.0' + +homepage = 'https://github.com/strukturag/libheif' +description = "libheif is an HEIF and AVIF file format decoder and encoder" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/strukturag/libheif/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['e1ac2abb354fdc8ccdca71363ebad7503ad731c84022cf460837f0839e171718'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('libpng', '1.6.37'), + ('libjpeg-turbo', '2.1.3'), + ('libde265', '1.0.8'), + ('x265', '3.5'), + ('Gdk-Pixbuf', '2.42.8'), +] + +# build both static and shared libraries +configopts = [ + "-DBUILD_SHARED_LIBS=OFF", + "-DBUILD_SHARED_LIBS=ON", +] + +sanity_check_paths = { + 'files': ['bin/heif-info', 'lib/libheif.a', 'lib/libheif.%s' % SHLIB_EXT, 'lib/pkgconfig/libheif.pc'], + 'dirs': ['include/libheif'], +} + +sanity_check_commands = ["heif-info --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb b/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb new file mode 100644 index 00000000000..ae493f049f6 --- /dev/null +++ b/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb @@ -0,0 +1,64 @@ +easyblock = 'CMakeMake' + +name = 'libjxl' +version = '0.5' +local_lodepng_version = "48e5364" + +homepage = 'https://github.com/libjxl/libjxl' +description = "JPEG XL image format reference implementation" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'optarch': False} # optarch causes some test failures + +github_account = 'libjxl' +source_urls = [GITHUB_SOURCE] +sources = [ + 'v%(version)s.tar.gz', + {'filename': 'lodepng-%s.tar.gz' % local_lodepng_version, + 'download_filename': local_lodepng_version, + 'source_urls': ['https://github.com/lvandeve/lodepng/tarball/'], + 'extract_cmd': 'tar -C libjxl-%(version)s/third_party/lodepng --strip-components=1 -xf %s'}, +] +patches = [ + 'libjxl-0.3.7_external_lcms2.patch', + 'libjxl-%(version)s_remove-broken-test.patch', +] +checksums = [ + '911cb4b50eb621131ca22382166f40d4914a4ff4453dd299ade1e3292f311f89', # v0.5.tar.gz + 'f38176fc103fe1f6d23ba6addd5b14e6a54d546dfaa64663306acfe7b6d912ea', # lodepng-48e5364.tar.gz + '9e6decaf6be74eeccfd5728df175930b4be33de6cbdf9e1816f68cb4b718fa1b', # libjxl-0.3.7_external_lcms2.patch + '5b62751da5b3b3c4aad58a841d49cc506bc330425bbd0df7f19f99aa98c52c26', # libjxl-0.5_remove-broken-test.patch +] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('googletest', '1.13.0'), + ('pkg-config', '0.29.2'), + ('Highway', '0.12.2'), # Highway only has a static library +] + +dependencies = [ + ('LittleCMS', '2.13.1'), + ('Brotli', '1.0.9'), + ('libjpeg-turbo', '2.1.3'), + ('libpng', '1.6.37'), + ('zlib', '1.2.12'), + ('giflib', '5.2.1'), + ('libwebp', '1.2.4'), + ('OpenEXR', '3.1.5'), + ('gperftools', '2.10'), +] + +configopts = '-DJPEGXL_WARNINGS_AS_ERRORS=OFF -DJPEGXL_ENABLE_SJPEG=OFF -DJPEGXL_ENABLE_SKCMS=OFF ' +# building man pages requires/uses asciidoc (which may be installed in OS, and may fail) +configopts += '-DJPEGXL_ENABLE_MANPAGES=OFF' + +runtest = "test" + +sanity_check_paths = { + 'files': ['bin/cjxl', 'bin/djxl', 'lib/libjxl.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/z/Zopfli/Zopfli-1.0.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/z/Zopfli/Zopfli-1.0.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..4892a6729ab --- /dev/null +++ b/easybuild/easyconfigs/z/Zopfli/Zopfli-1.0.3-GCCcore-11.3.0.eb @@ -0,0 +1,37 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated: Denis Kristak +# Updated: Thomas Hoffmann (EMBL), Denis Kristak (Inuits) +easyblock = 'CMakeMake' + +name = 'Zopfli' +version = '1.0.3' + +homepage = 'https://github.com/google/zopfli' +description = """Zopfli Compression Algorithm is a compression library programmed in C to perform +very good, but slow, deflate or zlib compression.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/google/zopfli/archive/refs/tags/'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +checksums = ['e955a7739f71af37ef3349c4fa141c648e8775bceb2195be07e86f8e638814bd'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('binutils', '2.38'), +] + +configopts = [ + '-DBUILD_SHARED_LIBS=ON', + '-DBUILD_SHARED_LIBS=OFF', +] + +sanity_check_paths = { + 'files': ['bin/zopfli', 'include/zopfli.h', 'lib/libzopfli.a', 'lib/libzopfli.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ["zopfli --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/zlib-ng/zlib-ng-2.0.7-GCCcore-11.3.0.eb b/easybuild/easyconfigs/z/zlib-ng/zlib-ng-2.0.7-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..2f4e46a256d --- /dev/null +++ b/easybuild/easyconfigs/z/zlib-ng/zlib-ng-2.0.7-GCCcore-11.3.0.eb @@ -0,0 +1,30 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated: Denis Kristak (Inuits) +# Updated: Thomas Hoffmann (EMBL), Denis Kristak (Inuits) +easyblock = 'CMakeMake' + +name = 'zlib-ng' +version = '2.0.7' + +homepage = 'https://github.com/zlib-ng/zlib-ng' +description = """zlib data compression library for the next generation systems""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/zlib-ng/zlib-ng/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['6c0853bb27738b811f2b4d4af095323c3d5ce36ceed6b50e5f773204fb8f7200'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('binutils', '2.38'), +] + +configopts = ' -DZLIB_ENABLE_TESTS=True ' + +sanity_check_paths = { + 'files': ['include/zconf-ng.h', 'include/zlib-ng.h', 'lib/libz-ng.a', 'lib/libz-ng.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'tools' From 978f4fab31f3b96304bdc8a1dede73235bd28a21 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 1 Jun 2023 14:46:07 +0200 Subject: [PATCH 0944/4892] adding easyconfigs: jxrlib-1.1-GCCcore-11.3.0.eb, imagecodecs-2022.9.26-foss-2022a.eb, LERC-4.0.0-GCCcore-11.3.0.eb, libavif-0.11.1-foss-2022a.eb, LibLZF-3.6-GCCcore-11.3.0.eb, zfp-1.0.0-GCCcore-11.3.0.eb --- .../imagecodecs-2022.9.26-foss-2022a.eb | 72 +++++++++++++++++++ .../j/jxrlib/jxrlib-1.1-GCCcore-11.3.0.eb | 39 ++++++++++ .../l/LERC/LERC-4.0.0-GCCcore-11.3.0.eb | 39 ++++++++++ .../l/LibLZF/LibLZF-3.6-GCCcore-11.3.0.eb | 31 ++++++++ .../l/libavif/libavif-0.11.1-foss-2022a.eb | 36 ++++++++++ .../z/zfp/zfp-1.0.0-GCCcore-11.3.0.eb | 40 +++++++++++ 6 files changed, 257 insertions(+) create mode 100644 easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb create mode 100644 easybuild/easyconfigs/j/jxrlib/jxrlib-1.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/LibLZF/LibLZF-3.6-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/libavif/libavif-0.11.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/z/zfp/zfp-1.0.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb b/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb new file mode 100644 index 00000000000..50e2daa8082 --- /dev/null +++ b/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb @@ -0,0 +1,72 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +# update: Thomas Hoffmann (EMBL), Denis Kristak (Inuits) +easyblock = 'PythonBundle' + +name = 'imagecodecs' +version = '2022.9.26' # opting for older version because of compatibility issues with LibTIFF + +homepage = 'https://github.com/cgohlke/imagecodecs' +description = """Imagecodecs is a Python library that provides block-oriented, in-memory buffer transformation, +compression, and decompression functions for use in the tifffile, czifile, zarr, and other +scientific image input/output modules.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +local_openjpeg_maj_min = '2.5' +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('Brotli', '1.0.9'), + ('bzip2', '1.0.8'), + ('Blosc', '1.21.3'), + ('Blosc2', '2.4.3'), + ('CFITSIO', '4.2.0'), + ('CharLS', '2.4.1'), + ('giflib', '5.2.1'), + ('jxrlib', '1.1'), + ('LittleCMS', '2.13.1'), + ('LERC', '4.0.0'), + ('libaec', '1.0.6'), + ('libavif', '0.11.1'), + ('libdeflate', '1.10'), + ('libjpeg-turbo', '2.1.3'), + ('libjxl', '0.5'), + ('LibLZF', '3.6'), + ('libpng', '1.6.37'), + ('XZ', '5.2.5'), + ('LibTIFF', '4.3.0'), + ('libwebp', '1.2.4'), + ('lz4', '1.9.3'), + ('OpenJPEG', local_openjpeg_maj_min + '.0'), + ('snappy', '1.1.9'), + ('zlib', '1.2.12'), + ('zlib-ng', '2.0.7'), + ('Zopfli', '1.0.3'), + ('zfp', '1.0.0'), + ('zstd', '1.5.2'), + ('Brunsli', '0.1'), + ('HDF5', '1.12.2'), + ('h5py', '3.7.0'), + ('libheif', '1.12.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('bitshuffle', '0.3.5', { + 'source_urls': ['https://github.com/kiyo-masui/bitshuffle/archive/'], + 'sources': ['%(version)s.tar.gz'], + 'checksums': ['c3f4461d8013e3d9db0d58defec77b143164652de505a1fba3df088eaa19be2f'], + }), + (name, version, { + 'extract_cmd': "tar -xvf %s && find . -type f -print0 | xargs -0 dos2unix", + 'preinstallopts': "export CPATH=$EBROOTOPENJPEG/include/openjpeg-2.5/:$CPATH && ", + 'sources': ['%(name)s-%(version)s.tar.gz'], + 'checksums': ['04d5757d8fd7819844b0f8d9eed05025dca4962f280d0010b42c7c9c993fe371'], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/j/jxrlib/jxrlib-1.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/jxrlib/jxrlib-1.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..db73ae8495a --- /dev/null +++ b/easybuild/easyconfigs/j/jxrlib/jxrlib-1.1-GCCcore-11.3.0.eb @@ -0,0 +1,39 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author:: Denis Kristak (INUITS) +# Update: Thomas Hoffmann (EMBL) +## + +easyblock = 'CMakeMake' + +name = 'jxrlib' +version = '1.1' + +homepage = 'https://github.com/4creators/jxrlib' +description = """Open source implementation of jpegxr""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://deb.debian.org/debian/pool/main/j/jxrlib/'] +sources = ['%(name)s_%(version)s.orig.tar.gz'] +patches = [('jxrlib-%(version)s_cmake.patch', 1)] +checksums = [ + {'jxrlib_1.1.orig.tar.gz': 'c7287b86780befa0914f2eeb8be2ac83e672ebd4bd16dc5574a36a59d9708303'}, + {'jxrlib-1.1_cmake.patch': 'e96ea8b418fdab10e9cbc2f4cad95ca1f59a826ce7379c6a3192882050689a74'}, +] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +sanity_check_paths = { + 'files': ['bin/JxrDecApp', 'bin/JxrEncApp', "lib/libjpegxr.%s" % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ['JxrDecApp', 'JxrEncApp'] + +modextrapaths = {'CPATH': 'include/jxrlib'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..fa7d3b7baa5 --- /dev/null +++ b/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-11.3.0.eb @@ -0,0 +1,39 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated: Denis Kristak +# Updated: Thomas Hoffmann (EMBL) +easyblock = 'CMakeMake' + +name = 'LERC' +version = '4.0.0' + +homepage = 'https://github.com/Esri/lerc' +description = """LERC is an open-source image or raster format which supports rapid encoding and decoding +for any pixel type (not just RGB or Byte). Users set the maximum compression error per pixel while encoding, +so the precision of the original input image is preserved (within user defined error bounds).""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/Esri/lerc/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['91431c2b16d0e3de6cbaea188603359f87caed08259a645fd5a3805784ee30a0'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +postinstallcmds = [ + "cd %(builddir)s/lerc-%(version)s/src/LercTest && sed -i -e 's@../LercLib/include/@@' main.cpp", + "cp %(builddir)s/lerc-%(version)s/src/LercTest/main.cpp %(installdir)s/test.c", +] + +sanity_check_commands = [ + "mkdir -p %(builddir)s && cd %(builddir)s && g++ %(installdir)s/test.c -o lerctest -lLerc && ./lerctest", +] + +sanity_check_paths = { + 'files': ['include/Lerc_c_api.h', 'include/Lerc_types.h', 'lib/libLerc.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibLZF/LibLZF-3.6-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LibLZF/LibLZF-3.6-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..f278878029d --- /dev/null +++ b/easybuild/easyconfigs/l/LibLZF/LibLZF-3.6-GCCcore-11.3.0.eb @@ -0,0 +1,31 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +# Update: Thomas Hoffmann (EMBL), Denis Kristak +easyblock = 'ConfigureMake' + +name = 'LibLZF' +version = '3.6' + +homepage = 'http://oldhome.schmorp.de/marc/liblzf.html' +description = """LibLZF is a very small data compression library. It consists of only two .c and two .h files +and is very easy to incorporate into your own programs. The compression algorithm is very, very fast, yet still +written in portable C.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['http://dist.schmorp.de/liblzf/Attic/'] +sources = ['liblzf-%(version)s.tar.gz'] +checksums = ['9c5de01f7b9ccae40c3f619d26a7abec9986c06c36d260c179cedd04b89fb46a'] + +builddependencies = [ + ('binutils', '2.38'), +] + +sanity_check_commands = ['lzf -h'] + +sanity_check_paths = { + 'files': ['bin/lzf', 'lib/liblzf.a'], + 'dirs': ['bin', 'lib'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libavif/libavif-0.11.1-foss-2022a.eb b/easybuild/easyconfigs/l/libavif/libavif-0.11.1-foss-2022a.eb new file mode 100644 index 00000000000..b34d2a8449b --- /dev/null +++ b/easybuild/easyconfigs/l/libavif/libavif-0.11.1-foss-2022a.eb @@ -0,0 +1,36 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak (Inuits) +# Update: Thomas Hoffmann (EMBL), Denis Kristak (Inuits) +easyblock = 'CMakeMake' + +name = 'libavif' +version = '0.11.1' + +homepage = 'https://github.com/AOMediaCodec/libavif' +description = """This library aims to be a friendly, portable C implementation of the AV1 Image File Format, +as described here: https://aomediacodec.github.io/av1-avif/ +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/AOMediaCodec/libavif/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0eb49965562a0e5e5de58389650d434cff32af84c34185b6c9b7b2fccae06d4e'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('NASM', '2.15.05'), + ('Meson', '0.62.1'), + ('Ninja', '1.10.2'), + ('Rust', '1.60.0'), +] + +sanity_check_paths = { + 'files': ['lib/libavif.%s' % SHLIB_EXT, 'include/avif/avif.h'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/zfp/zfp-1.0.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/z/zfp/zfp-1.0.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..c08bb6e10da --- /dev/null +++ b/easybuild/easyconfigs/z/zfp/zfp-1.0.0-GCCcore-11.3.0.eb @@ -0,0 +1,40 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +# Update: Thomas Hoffmann (EMBL) +easyblock = 'MakeCp' + +name = 'zfp' +version = '1.0.0' + +homepage = 'https://github.com/LLNL/zfp' +description = """zfp is a compressed format for representing multidimensional floating-point and integer arrays. +zfp provides compressed-array classes that support high throughput read and write random access to individual array +elements. zfp also supports serial and parallel (OpenMP and CUDA) compression of whole arrays, e.g., for applications +that read and write large data sets to and from disk.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/LLNL/zfp/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['fe13b03141ee9b571692aed42ff76cf37c9dcda40f9a43a808870dca3558a57c'] + +builddependencies = [ + ('binutils', '2.38'), +] + +prebuildopts = "sed -i 's/FLAGS = -O3/FLAGS = $CFLAGS/g' Makefile && " +buildopts = 'ZFP_WITH_OPENMP=1' + +runtest = 'test' + +files_to_copy = ['bin', 'include', 'lib'] + +sanity_check_paths = { + 'files': ['bin/zfp', 'bin/testzfp', 'include/zfp.h', 'lib/libzfp.a'], + 'dirs': ['include/zfp'], +} + +sanity_check_commands = ["zfp --help 2>&1 | grep 'Usage: zfp'"] + +moduleclass = 'lib' From a2e254d40ec491b05d75b23d862f7fad177703d4 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 1 Jun 2023 14:46:47 +0200 Subject: [PATCH 0945/4892] adding easyconfigs: PyQtGraph-0.13.3-foss-2022a.eb --- .../PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb b/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb new file mode 100644 index 00000000000..cfd1663a6f4 --- /dev/null +++ b/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb @@ -0,0 +1,29 @@ +# updated: Denis Kristak +easyblock = 'PythonPackage' +name = 'PyQtGraph' +version = '0.13.3' + +homepage = 'http://www.pyqtgraph.org/' +description = """PyQtGraph is a pure-python graphics and GUI library built on PyQt5/PySide2 and numpy.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +github_account = 'pyqtgraph' +source_urls = [GITHUB_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2dd03b68543fba85aea04e3c07311bfe7d5fd87f40ad6954e83b261d23f92de1'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyQt5', '5.15.5'), + ('PyOpenGL', '3.1.6'), +] + +use_pip = True +download_dep_fail = True + +sanity_pip_check = True + +moduleclass = 'vis' From 99bd1a036a58bed224eae2648c02401c3fdf1ad4 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 1 Jun 2023 14:48:14 +0200 Subject: [PATCH 0946/4892] adding the main thing - cellpose - to the PR --- .../c/cellpose/cellpose-2.2.2-foss-2022a.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb b/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb new file mode 100644 index 00000000000..0fbccf1d9dd --- /dev/null +++ b/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb @@ -0,0 +1,60 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'PythonBundle' + +name = 'cellpose' +version = '2.2.2' + +homepage = '' +description = "" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('OpenCV', '4.6.0', '-contrib'), + ('SciPy-bundle', '2022.05'), + ('PyQt5', '5.15.5'), + ('PyTorch', '1.12.0'), + ('PyQtGraph', '0.13.3'), + ('numba', '0.56.4'), + ('tqdm', '4.64.0'), + ('imagecodecs', '2022.9.26'), + ('scikit-build', '0.15.0'), +] + +# preinstallopts = "sed -i 's|CHOOSE_INSTALL_REQUIRES),|[]),|g' setup.py && " + +use_pip = True + +exts_list = [ + ('tifffile', '2023.4.12', { + 'checksums': ['2fa99f9890caab919d932a0acaa9d0f5843dc2ef3594e212963932e20713badd'], + }), + ('natsort', '8.3.1', { + 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], + }), + ('fastremap', '1.13.5', { + 'preinstallopts': "export PBR_VERSION=1.2.3 && ", + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/seung-lab/fastremap/archive/'], + 'checksums': ['ee0e9e798e9f331b7c46e98768735a42bb6e287b3aa56c31c322ba585f4036b7'], + }), + ('roifile', '2023.5.12', { + 'checksums': ['32eeba0d9ad52cc249d6a234b737c1808a6c5d7d9baae6453709eb74222b3433'], + }), + (name, version, { + 'preinstallopts': "sed -i 's/opencv-python-headless//g' setup.py && ", + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'use_pip_extras': 'gui', + 'checksums': ['f21773d364d117eb6fd84c3fb27375845ef373793139ef1668c15491294a3b47'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From fb6472ba6b77e578f65b54e5b8aeadb04ecb7326 Mon Sep 17 00:00:00 2001 From: x0139045 Date: Thu, 1 Jun 2023 16:20:38 +0200 Subject: [PATCH 0947/4892] adding easyconfigs: BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb and patches: BGC-Bayesian-genomic-clines-1.03_Makefile.patch --- ...ayesian-genomic-clines-1.03-gompi-2021a.eb | 34 +++++++++++++++++++ ...ayesian-genomic-clines-1.03_Makefile.patch | 20 +++++++++++ 2 files changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb create mode 100644 easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03_Makefile.patch diff --git a/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb b/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb new file mode 100644 index 00000000000..a5402652bea --- /dev/null +++ b/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb @@ -0,0 +1,34 @@ +easyblock = 'MakeCp' + +name = 'BGC-Bayesian-genomic-clines' +version = '1.03' +local_commit = '9c8c8cb' + +homepage = 'https://github.com/zgompert/BGC-Bayesian-genomic-clines' +description = """Collection of code for Bayesian genomic cline analyses.""" + +toolchain = {'name': 'gompi', 'version': '2021a'} + +github_account = 'zgompert' +source_urls = [GITHUB_SOURCE] +sources = ['%s.tar.gz' % local_commit] +patches = [('%(name)s-%(version)s_Makefile.patch', 1)] +checksums = [ + {'9c8c8cb.tar.gz': '105cd1f545c5d9cd55d965436e8e31934fc77a5981399aa6373acd6e42f73cf1'}, + {'BGC-Bayesian-genomic-clines-1.03_Makefile.patch': + 'c32853077658731dba2ac7f4916a67f43c9f7679916d602750a8c70d60d810de'}, +] + +dependencies = [('GSL', '2.7'), + ('HDF5', '1.12.1')] + +files_to_copy = [ + (['bgc', 'estpost'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/bgc', 'bin/estpost'], + 'dirs': ['bin'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03_Makefile.patch b/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03_Makefile.patch new file mode 100644 index 00000000000..a2e7e14105c --- /dev/null +++ b/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03_Makefile.patch @@ -0,0 +1,20 @@ +# Add a Makefile to compile according to instructions +# in https://github.com/zgompert/BGC-Bayesian-genomic-clines/blob/main/bgc_manual.pdf +# Added by steven.vandenbrande@kuleuven.be +--- /dev/null 1970-01-01 01:00:00.000000000 +0100 ++++ BGC-Bayesian-genomic-clines/Makefile 2023-05-25 19:16:20.145112000 +0200 +@@ -0,0 +1,14 @@ ++CXX = h5c++ ++CXXFLAGS = -Wall -O3 ++LIBS = -lgsl -lgslcblas ++ ++all: bgc estpost ++ ++bgc: ++ $(CXX) $(CXXFLAGS) -o $@ bgc_main_v1.03.C bgc_func_hdf5_v1.03.C \ ++ bgc_func_linkage_v1.03.C bgc_func_ngs_v1.03.C bgc_func_write_v1.03.C \ ++ bgc_func_initialize_v1.03.C bgc_func_mcmc_v1.03.C bgc_func_readdata_v1.03.C \ ++ mvrandist_v1.03.c $(LIBS) ++ ++estpost: ++ $(CXX) $(CXXFLAGS) -o $@ estpost_h5_v1.03.c $(LIBS) From 9c732d150aa81cbcf3762828b871e54a1580facc Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 1 Jun 2023 19:20:29 +0200 Subject: [PATCH 0948/4892] stop running easyconfig unit tests with Python 2.7 (and test with Python 3.11 instead) --- .github/workflows/unit_tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index d71a03ca5b9..f4967ef237c 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -13,10 +13,10 @@ jobs: runs-on: ubuntu-20.04 strategy: matrix: - python: [2.7, 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 2.7 & 3.6 + # exclude some configurations: only test Tcl module syntax with Lmod 8.x and Python 3.6 exclude: - modules_tool: Lmod-7.8.22 module_syntax: Tcl @@ -159,7 +159,7 @@ jobs: runs-on: ubuntu-20.04 strategy: matrix: - python: [2.7, 3.6, 3.7] + python: [3.6, '3.11'] steps: - uses: actions/checkout@v2 From 3c35a7c956db60b61d84c9263dfb899ae3536f3b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 1 Jun 2023 19:23:29 +0200 Subject: [PATCH 0949/4892] use v4 of actions/setup-python --- .github/workflows/unit_tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index f4967ef237c..70fa5933661 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -34,7 +34,7 @@ jobs: key: eb-sourcepath - name: set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{matrix.python}} architecture: x64 @@ -164,7 +164,7 @@ jobs: - uses: actions/checkout@v2 - name: set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: ${{matrix.python}} From e7176b18a297e8fd6e19102dc8327196323b74fe Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 1 Jun 2023 19:45:41 +0200 Subject: [PATCH 0950/4892] only run easyconfigs test suite with Python 3.6 for now, since 'python setup.py sdist' doesn't fully work with Python 3.11 (probably due to a recent setuptools version) --- .github/workflows/unit_tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index 70fa5933661..d36d0a6398e 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-20.04 strategy: matrix: - python: [3.6, '3.11'] + python: [3.6] 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 @@ -159,7 +159,7 @@ jobs: runs-on: ubuntu-20.04 strategy: matrix: - python: [3.6, '3.11'] + python: [3.6] steps: - uses: actions/checkout@v2 From 7f0c63f735b5eec901fae66213f0ebe372203d54 Mon Sep 17 00:00:00 2001 From: fizwit Date: Thu, 1 Jun 2023 11:39:11 -0700 Subject: [PATCH 0951/4892] Add pkgconfig to fix error: Could not load pkg-config data for "icu-i18n" --- easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb index 2ea5d3c974f..d43ceead246 100644 --- a/easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb @@ -19,6 +19,7 @@ checksums = ['ba8174dda00d5b90943f37c6a180a1d37c861d91e04a4cb38dc1c0c74981c186'] builddependencies = [ ('binutils', '2.39'), ('Python', '3.10.8', '-bare'), + ('pkgconfig', '1.5.5', '-python'), ] dependencies = [ From 7eb69e3dea5acb09d91986864442c2d973c51d95 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 2 Jun 2023 09:13:40 +0200 Subject: [PATCH 0952/4892] also run easyconfigs test suite with Python 3.11 --- .github/workflows/unit_tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index d36d0a6398e..70fa5933661 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -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 @@ -159,7 +159,7 @@ jobs: runs-on: ubuntu-20.04 strategy: matrix: - python: [3.6] + python: [3.6, '3.11'] steps: - uses: actions/checkout@v2 From 97f9b5349a1708faa62361327b4ab466787a9235 Mon Sep 17 00:00:00 2001 From: x0139045 Date: Fri, 2 Jun 2023 09:27:43 +0200 Subject: [PATCH 0953/4892] Update HDF5 dependency version --- .../BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb b/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb index a5402652bea..0ffd3aa510e 100644 --- a/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb +++ b/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb @@ -20,7 +20,7 @@ checksums = [ ] dependencies = [('GSL', '2.7'), - ('HDF5', '1.12.1')] + ('HDF5', '1.10.7')] files_to_copy = [ (['bgc', 'estpost'], 'bin'), From ae982b6ac84f44dfade9a88c127609829000425e Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 2 Jun 2023 10:39:31 +0200 Subject: [PATCH 0954/4892] adding CUDA toolchains --- .../AlphaPulldown-0.30.4-fosscuda-2020b.eb | 84 +++++++++++++++++++ .../cctbx-base-2020.8-fosscuda-2020b.eb | 68 +++++++++++++++ 2 files changed, 152 insertions(+) create mode 100644 easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-fosscuda-2020b.eb create mode 100644 easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-fosscuda-2020b.eb diff --git a/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-fosscuda-2020b.eb b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-fosscuda-2020b.eb new file mode 100644 index 00000000000..fe9b5468284 --- /dev/null +++ b/easybuild/easyconfigs/a/AlphaPulldown/AlphaPulldown-0.30.4-fosscuda-2020b.eb @@ -0,0 +1,84 @@ +# created by Denis Kristak (Inuits) +easyblock = "PythonBundle" + +name = "AlphaPulldown" +version = "0.30.4" + +homepage = "https://github.com/KosinskiLab/AlphaPulldown" +description = """AlphaPulldown is a Python package that streamlines protein-protein +interaction screens and high-throughput modelling of higher-order oligomers using AlphaFold-Multimer""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +dependencies = [ + ('Python', '3.8.6'), + ("OpenMM", "7.5.0"), + ("Kalign", "3.3.1"), + ('PyYAML', '5.3.1'), + ("cctbx-base", "2020.8"), + ('jax', '0.2.19'), # also provides absl-py + ('Biopython', '1.78'), + ('h5py', '3.1.0'), + ('IPython', '7.18.1'), + ('JupyterLab', '2.2.8'), + ('matplotlib', '3.3.3'), + ('TensorFlow', '2.4.1'), + ('tqdm', '4.56.2'), + ('dm-tree', '0.1.5'), +] + +use_pip = True + +exts_list = [ + ('py3Dmol', '2.0.1.post1', { + 'modulename': 'py3Dmol', + 'checksums': ['add70ecf8f647970925eb8c1043c5c1343813fa49e613b77f0628e522c4148ac'], + }), + ('PDBFixer', '1.7', { + 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['a0bef3c52a7bbe69a6aea5333f51f3e7d158339be5829aed19b0344bd66d4eea'], + }), + ('dm-haiku', '0.0.4', { + 'modulename': 'haiku', + 'patches': ['%(name)s-%(version)s_fix-deps.patch'], + 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'dm-haiku-0.0.4.tar.gz': 'e9896d161938b53f869fde207f3f6fca496d09b2a47d21dd9b6b65e897ad6aab'}, + {'dm-haiku-0.0.4_fix-deps.patch': 'c509e0aa049401f340234b0a5eba59c9e8af8eff94b9e92f0693aeadfa4c5aa8'}, + ], + }), + ('toolz', '0.11.1', { + 'checksums': ['c7a47921f07822fe534fb1c01c9931ab335a4390c782bd28c6bcc7c2f71f3fbf'], + }), + ('importlib-resources', '5.12.0', { + 'modulename': 'importlib_resources', + 'source_tmpl': 'importlib_resources-%(version)s.tar.gz', + 'checksums': ['4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6'], + }), + ('contextlib2', '21.6.0', { + 'checksums': ['ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869'], + }), + ('ml-collections', '0.1.1', { + 'sources': ['ml_collections-%(version)s.tar.gz'], + 'checksums': ['3fefcc72ec433aa1e5d32307a3e474bbb67f405be814ea52a2166bfc9dbe68cc'], + }), + (name, version, { + 'patches': ['%(name)s-%(version)s_fix-deps.patch'], + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': [ + {'alphapulldown-0.30.4.tar.gz': '7797500abaee2e92d28034dc97844bca8c8d7281817e29dc110220824e9d1b5b'}, + {'AlphaPulldown-0.30.4_fix-deps.patch': 'fc5bf395cb36d02efa6d538df49749e722b2d2c257197e3dac83a81c9405c0c9'}, + ], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + "files": ['bin/run_multimer_jobs.py', 'bin/rename_colab_search_a3m.py'], + "dirs": ["lib/python%(pyshortver)s/site-packages/alphapulldown"], +} + +moduleclass = "data" diff --git a/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-fosscuda-2020b.eb b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-fosscuda-2020b.eb new file mode 100644 index 00000000000..b695ed8ce23 --- /dev/null +++ b/easybuild/easyconfigs/c/cctbx-base/cctbx-base-2020.8-fosscuda-2020b.eb @@ -0,0 +1,68 @@ +# author: Denis Kristak (Inuits) +easyblock = "PythonBundle" + +name = "cctbx-base" +version = "2020.8" +local_pyver = "3.8.6" + +# local_pyver_special is used to create the wheel filename +# it contains the first two digits of the python version (with no delimiter) +local_tmp = local_pyver.split('.') +local_tmp.pop() +# compose a string +local_pyver_special = ''.join(local_tmp) + +homepage = "https://github.com/cctbx/cctbx_project" +description = """ +The Computational Crystallography Toolbox (cctbx) is being developed as the open source component of the Phenix +project. The goal of the Phenix project is to advance automation of macromolecular structure determination. +Phenix depends on the cctbx, but not vice versa. This hierarchical approach enforces a clean design as a reusable +library. The cctbx is therefore also useful for small-molecule crystallography and even general scientific +applications. +""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +dependencies = [ + ('Python', local_pyver), + ('Boost', '1.74.0'), + ('HDF5', '1.10.7'), + ('libGLU', '9.0.1'), + ('LIBSVM', '3.25'), + ('LibTIFF', '4.1.0'), + ('matplotlib', '3.3.3'), + ('mrcfile', '1.3.0'), +] + +local_metadata = "%(installdir)s/lib/python%(pyshortver)s/site-packages/cctbx_base-%(version)s.dist-info/METADATA" + + +exts_list = [ + ('reportlab', '3.5.66', { + 'checksums': ['63fba51babad0047def4ffaa41d0065248ca39d680e98dc9e3010de5425539b4'], + }), + (name, version, { + 'modulename': 'cctbx', + # remove deps (they fail during sanity check, even though they are installed) + 'postinstallcmds': ["echo '' > %s" % local_metadata], + 'sources': [{ + 'download_filename': 'cctbx_base-%s-0_py%sh167b89d-cp%s-cp%sm-manylinux2010_x86_64.whl' % ( + version, local_pyver_special, local_pyver_special, local_pyver_special + ), + 'filename': 'cctbx_base-%s-cp%s-cp%s-manylinux2010_x86_64.whl' % ( + version, local_pyver_special, local_pyver_special + ), + }], + 'checksums': ['5c7ac0710d9011072c678771876aa57ca3735986ed321d403f51989a7444e592'], + }), +] + +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + "files": ['bin/smtbx.python', 'bin/cctbx.brehm_diederichs'], + "dirs": ['lib/python%(pyshortver)s/site-packages/cctbx_website'], +} + +moduleclass = "lib" From e694f87c46bf90adfb02c6bc615bb2aca2641018 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 2 Jun 2023 11:58:22 +0200 Subject: [PATCH 0955/4892] fixing errors --- .../Highway/Highway-0.12.2-GCCcore-11.3.0.eb | 2 +- .../l/libde265/libde265-1.0.8-GCC-11.3.0.eb | 31 +++++++++++++++++++ .../l/libjxl/libjxl-0.5-foss-2022a.eb | 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb index 7af1f6c6911..7e8539c6ad3 100644 --- a/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb @@ -19,7 +19,7 @@ checksums = ['e1d47ce510429fdcf31f41697ca74fb0dcd59d933196e531a86d51751a56f4cc'] builddependencies = [ ('binutils', '2.38'), ('CMake', '3.23.1'), - ('googletest', '1.13.0'), + ('googletest', '1.11.0'), ] configopts = "-DHWY_SYSTEM_GTEST=ON" diff --git a/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCC-11.3.0.eb new file mode 100644 index 00000000000..3fc2cdd07f7 --- /dev/null +++ b/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCC-11.3.0.eb @@ -0,0 +1,31 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'CMakeMake' + +name = 'libde265' +version = '1.0.8' + +homepage = 'https://github.com/strukturag/libde265' +description = "libde265 is an open source implementation of the h.265 video codec" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/strukturag/libde265/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['2f8f12cabbdb15e53532b7c1eb964d4e15d444db1be802505e6ac97a25035bab'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +sanity_check_paths = { + 'files': ['bin/dec265', 'lib/libde265.%s' % SHLIB_EXT], + 'dirs': ['include/libde265', 'lib/cmake/libde265'], +} + +sanity_check_commands = [ + "dec265 --help", + # "enc265 --help", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb b/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb index ae493f049f6..d826e4fd828 100644 --- a/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb +++ b/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb @@ -33,7 +33,7 @@ checksums = [ builddependencies = [ ('binutils', '2.38'), ('CMake', '3.23.1'), - ('googletest', '1.13.0'), + ('googletest', '1.11.0'), ('pkg-config', '0.29.2'), ('Highway', '0.12.2'), # Highway only has a static library ] From e66aa4f616115eb7632cebec8b58bdfda3936958 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 2 Jun 2023 12:20:06 +0100 Subject: [PATCH 0956/4892] adding easyconfigs: Dalton-2020.1-foss-2022b.eb --- .../d/Dalton/Dalton-2020.1-foss-2022b.eb | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 easybuild/easyconfigs/d/Dalton/Dalton-2020.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/d/Dalton/Dalton-2020.1-foss-2022b.eb b/easybuild/easyconfigs/d/Dalton/Dalton-2020.1-foss-2022b.eb new file mode 100644 index 00000000000..770eba258c5 --- /dev/null +++ b/easybuild/easyconfigs/d/Dalton/Dalton-2020.1-foss-2022b.eb @@ -0,0 +1,68 @@ +# Updated to version 2020.1 using the original 2020.0 EasyConfig +# As the patches created by Åke Sandgren for the 2020.0 version work as well, +# we fix the version here as it has been done for the 2016 patch +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'Dalton' +version = '2020.1' + +homepage = 'https://daltonprogram.org/' +description = """The Dalton code is a powerful tool for a wide range of molecular properties + at different levels of theory. + Any published work arising from use of one of the Dalton2016 programs + must acknowledge that by a proper reference, + https://www.daltonprogram.org/www/citation.html.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': True, 'openmp': True} + +sources = [{ + 'filename': SOURCE_TAR_GZ, + 'git_config': { + 'url': 'https://gitlab.com/dalton', + 'repo_name': 'dalton', + 'tag': '2020.1', + 'recursive': True, + }, +}] +patches = [ + '%(name)s-2016-fix-cmake-install.patch', + '%(name)s-2020.0_use-EB-install-for-dalton-script.patch', + '%(name)s-2020.0_fix-uninits.patch', + '%(name)s-2016-fix-bad-includepath-add.patch', + '%(name)s-2020.0_use_flexiblas.patch', + '%(name)s-2020.0_disable_failing_tests.patch', +] + +checksums = [ + None, # Dalton-2020.0.tar.gz + '3159b03a488d6f5ee23d468be02ea62eacd08cbdf68cd64ef4e5a0d469a6718b', # Dalton-2016-fix-cmake-install.patch + # Dalton-2020.0_use-EB-install-for-dalton-script.patch + 'f38b434d2af609b667b341192d8f0d7e37ee1e0461cc68c780b049c7027bfcf5', + 'bc446cd1a9fb63836d1d621eb92be65fcd3a46095a0ba4ecb5b7f292dccbb609', # Dalton-2020.0_fix-uninits.patch + '6d4dab7af92674e3e6713143f4d8886925ac1328f64c4cc5d071e6eee855c350', # Dalton-2016-fix-bad-includepath-add.patch + 'c1ac29f4ebfcf42b2b3858008cbd25ffbe7035675b9d954b63a5851183f72abb', # Dalton-2020.0_use_flexiblas.patch + '296f550d4a4429a546c45304881a6091d482bc098c33d18b5aa123b516d8ae4b', # Dalton-2020.0_disable_failing_tests.patch +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Python', '3.10.8', '-bare'), +] + +configopts = '-DENABLE_MPI=ON ' +configopts += '-DENABLE_OMP=ON ' + +pretestopts = 'env EBROOTDALTON=%(builddir)s/easybuild_obj DALTON_TMPDIR=%(builddir)s ' +# Just run the essential tests +testopts = 'ARGS="-L essential" ' +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/dalton', 'bin/dalton.x'], + 'dirs': ['basis'], +} + +moduleclass = 'chem' From 43e7042341dc8f47df50f6ecfd2431e9893230b3 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 2 Jun 2023 13:51:04 +0200 Subject: [PATCH 0957/4892] adding easyconfigs: AutoDock-GPU-1.5.3-GCC-11.3.0-CUDA-11.7.0.eb --- ...toDock-GPU-1.5.3-GCC-11.3.0-CUDA-11.7.0.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/a/AutoDock-GPU/AutoDock-GPU-1.5.3-GCC-11.3.0-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/a/AutoDock-GPU/AutoDock-GPU-1.5.3-GCC-11.3.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/AutoDock-GPU/AutoDock-GPU-1.5.3-GCC-11.3.0-CUDA-11.7.0.eb new file mode 100644 index 00000000000..d2feffd75b6 --- /dev/null +++ b/easybuild/easyconfigs/a/AutoDock-GPU/AutoDock-GPU-1.5.3-GCC-11.3.0-CUDA-11.7.0.eb @@ -0,0 +1,60 @@ +easyblock = 'MakeCp' + +name = 'AutoDock-GPU' +version = '1.5.3' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/ccsb-scripps/AutoDock-GPU' +description = """OpenCL and Cuda accelerated version of AutoDock. It leverages its embarrasingly +parallelizable LGA by processing ligand-receptor poses in parallel over +multiple compute units. +AutoDock is a suite of automated docking tools. It is designed to predict how +small molecules, such as substrates or drug candidates, bind to a receptor of +known 3D structure.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'cstd': 'c++11'} + +github_account = 'ccsb-scripps' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['6557df95eed99323befddcef6b8da8b67eba22476efccd1e69a87ffdf075e5f4'] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), +] + +parallel = 1 + +# Default CUDA compute capabilities (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['5.2', '6.0', '6.1', '7.0'] +# put CUDA compute capabilities in a shell variable to strip dots in make command +prebuildopts = 'CUDA_CC_TARGETS="%(cuda_cc_space_sep)s"; ' + +# Use complation flags from EB +prebuildopts += "sed -i 's/^LFLAGS=.*/LFLAGS=$(LDFLAGS)/;s/^CFLAGS=.*/CFLAGS+=$(IFLAGS) $(LFLAGS)/' Makefile.Cuda && " + +prebuildopts += 'GPU_INCLUDE_PATH=$EBROOTCUDA/include ' +prebuildopts += 'GPU_LIBRARY_PATH=$EBROOTCUDA/lib ' + +# build for CUDA with defined CUDA compute capabilities +buildopts = 'DEVICE=CUDA TARGETS="${CUDA_CC_TARGETS//./}"' + +files_to_copy = [ + (['bin/*'], 'bin'), + (['doc', 'examples', 'LICENSE', 'LICENSE_LGPL', 'README.md'], 'share'), + (['input'], 'share/examples'), +] + +postinstallcmds = [ + "cd %(installdir)s/bin && ln -s autodock_gpu_64wi autodock_gpu", +] + +sanity_check_paths = { + 'files': ['bin/autodock_gpu', 'bin/autodock_gpu_64wi', 'bin/adgpu_analysis'], + 'dirs': ['share'], +} + +sanity_check_commands = [('autodock_gpu', '--help')] + +moduleclass = 'tools' From 3531c1a38259acff9674f8d0ce2130bea07ea076 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Fri, 2 Jun 2023 12:48:26 +0000 Subject: [PATCH 0958/4892] adding easyconfigs: OpenBLAS-0.3.23-GCC-12.3.0.eb --- .../o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb new file mode 100644 index 00000000000..f55e447fa3b --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb @@ -0,0 +1,45 @@ +name = 'OpenBLAS' +version = '0.3.23' + +homepage = 'http://www.openblas.net/' +description = "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version." + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = [ + # order matters, trying to download the large.tgz/timing.tgz LAPACK tarballs from GitHub causes trouble + 'https://www.netlib.org/lapack/timing/', + 'https://github.com/xianyi/OpenBLAS/archive/', +] +sources = ['v%(version)s.tar.gz'] +patches = [ + ('large.tgz', '.'), + ('timing.tgz', '.'), + 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', + 'OpenBLAS-0.3.21_fix-order-vectorization.patch', + 'OpenBLAS-0.3.23_fix-parallel-build.patch', +] +checksums = [ + {'v0.3.23.tar.gz': '5d9491d07168a5d00116cdc068a40022c3455bf9293c7cb86a65b1054d7e5114'}, + {'large.tgz': 'f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1'}, + {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'}, + {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': + 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, + {'OpenBLAS-0.3.21_fix-order-vectorization.patch': + '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, + {'OpenBLAS-0.3.23_fix-parallel-build.patch': 'abe10ba3b0ca54772dbf235596e35325a5159018f6a60cfc88824c2c220d99d9'}, +] + +builddependencies = [ + ('make', '4.4.1'), + # required by LAPACK test suite + ('Python', '3.11.3'), +] + +run_lapack_tests = True +max_failing_lapack_tests_num_errors = 150 + +# extensive testing can be enabled by uncommenting the line below +# runtest = 'PATH=.:$PATH lapack-timing' + +moduleclass = 'numlib' From b5d42f9a3625237169ea68b4c08b6847a3d1edc5 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Fri, 2 Jun 2023 12:55:02 +0000 Subject: [PATCH 0959/4892] Add parallel build patch for OpenBLAS 0.3.23 --- .../OpenBLAS-0.3.23_fix-parallel-build.patch | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-parallel-build.patch diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-parallel-build.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-parallel-build.patch new file mode 100644 index 00000000000..97e9344271f --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-parallel-build.patch @@ -0,0 +1,69 @@ +From https://github.com/xianyi/OpenBLAS/pull/3983 + +From 281e834566a06f1c756d262dc31e809faaf8933f Mon Sep 17 00:00:00 2001 +From: Guillaume Horel +Date: Thu, 30 Mar 2023 15:15:25 -0400 +Subject: [PATCH 1/2] do not pass -j flag to the MAKE variable + +--- + getarch.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/getarch.c b/getarch.c +index 937a8db68c..87384c0840 100644 +--- a/getarch.c ++++ b/getarch.c +@@ -1930,15 +1930,15 @@ printf("ELF_VERSION=2\n"); + + #ifdef MAKE_NB_JOBS + #if MAKE_NB_JOBS > 0 +- printf("MAKE += -j %d\n", MAKE_NB_JOBS); ++ printf("MAKEFLAGS += -j %d\n", MAKE_NB_JOBS); + #else + // Let make use parent -j argument or -j1 if there + // is no make parent + #endif + #elif NO_PARALLEL_MAKE==1 +- printf("MAKE += -j 1\n"); ++ printf("MAKEFLAGS += -j 1\n"); + #else +- printf("MAKE += -j %d\n", get_num_cores()); ++ printf("MAKEFLAGS += -j %d\n", get_num_cores()); + #endif + + break; + +From 397108fba299c87ce17957452d57469af914f516 Mon Sep 17 00:00:00 2001 +From: Guillaume Horel +Date: Fri, 31 Mar 2023 09:22:40 -0400 +Subject: [PATCH 2/2] serialize shared prerequisites + +--- + Makefile | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/Makefile b/Makefile +index 144b3400db..3c4b8948af 100644 +--- a/Makefile ++++ b/Makefile +@@ -40,9 +40,9 @@ LAPACK_NOOPT := $(filter-out -O0 -O1 -O2 -O3 -Ofast -O -Og -Os,$(LAPACK_FFLAGS)) + SUBDIRS_ALL = $(SUBDIRS) test ctest utest exports benchmark ../laswp ../bench cpp_thread_test + + .PHONY : all libs netlib $(RELA) test ctest shared install +-.NOTPARALLEL : all libs $(RELA) prof lapack-test install blas-test ++.NOTPARALLEL : shared + +-all :: libs netlib $(RELA) tests shared ++all :: tests + @echo + @echo " OpenBLAS build complete. ($(LIB_COMPONENTS))" + @echo +@@ -150,7 +150,7 @@ ifeq ($(OSNAME), CYGWIN_NT) + endif + endif + +-tests : libs netlib $(RELA) shared ++tests : shared + ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) + touch $(LIBNAME) + ifndef NO_FBLAS From fa67c19c43845a95869665f97e4d394bf7fbacbd Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 2 Jun 2023 15:07:51 +0200 Subject: [PATCH 0960/4892] Compile directly in the buildir + Don't create a useless bin dir + Update version --- ...0.eb => EDirect-19.7.20230531-GCCcore-10.3.0.eb} | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) rename easybuild/easyconfigs/e/EDirect/{EDirect-19.5.20230508-GCCcore-10.3.0.eb => EDirect-19.7.20230531-GCCcore-10.3.0.eb} (78%) diff --git a/easybuild/easyconfigs/e/EDirect/EDirect-19.5.20230508-GCCcore-10.3.0.eb b/easybuild/easyconfigs/e/EDirect/EDirect-19.7.20230531-GCCcore-10.3.0.eb similarity index 78% rename from easybuild/easyconfigs/e/EDirect/EDirect-19.5.20230508-GCCcore-10.3.0.eb rename to easybuild/easyconfigs/e/EDirect/EDirect-19.7.20230531-GCCcore-10.3.0.eb index b3fd36f0616..8e19e535ef4 100644 --- a/easybuild/easyconfigs/e/EDirect/EDirect-19.5.20230508-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/e/EDirect/EDirect-19.7.20230531-GCCcore-10.3.0.eb @@ -8,7 +8,7 @@ easyblock = 'Binary' name = 'EDirect' -version = '19.5.20230508' +version = '19.7.20230531' homepage = 'https://www.ncbi.nlm.nih.gov/books/NBK25501/' # See also https://dataguide.nlm.nih.gov/edirect/install.html @@ -28,7 +28,7 @@ sources = [ }, ] checksums = [ - '1a73f832a464f150e41c9330e3d8f8f8775f7c39c9352639480289d588fa4889', # edirect-19.5.20230508.tar.gz + 'c25d2818a75fbfce4a81907f30a6c80ff13df6ada8b2f67d67d705fc887500d1', # edirect-19.7.20230531.tar.gz ] builddependencies = [ @@ -43,15 +43,14 @@ dependencies = [ extract_sources = True postinstallcmds = [ - "mkdir %(installdir)s/bin && cd %(installdir)s/cmd/ && " - "sed -i 's@target=\"\\$HOME/Misc/scripts/\"@target=\"\\$PWD/../\"@' build.sh && " - "./build.sh install && cd ../ && rm -rf cmd/ eutils/ && " - "cd bin/ && ln -s ../* . && rm -f easybuild README readme.pdf bin" + "cd cmd/ && " + "sed -i 's@target=\"\\$HOME/Misc/scripts/\"@target=\"%(installdir)s/\"@' build.sh && " + "./build.sh install && cd %(installdir)s/ && rm -rf cmd/ eutils/" ] sanity_check_paths = { 'files': ['einfo', 'README'], - 'dirs': ['bin', 'help'], + 'dirs': ['help'], } sanity_check_commands = [ From 4d07f3eec82f7695f0548757a103eef03b338b4b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 2 Jun 2023 17:53:39 +0200 Subject: [PATCH 0961/4892] adding easyconfigs: dm-haiku-0.0.9-foss-2021a-CUDA-11.3.1.eb --- .../dm-haiku-0.0.9-foss-2021a-CUDA-11.3.1.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2021a-CUDA-11.3.1.eb diff --git a/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2021a-CUDA-11.3.1.eb new file mode 100644 index 00000000000..65c6e384b88 --- /dev/null +++ b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2021a-CUDA-11.3.1.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'dm-haiku' +version = '0.0.9' +versionsuffix = '-CUDA-11.3.1' + +homepage = 'https://github.com/deepmind/dm-haiku' +description = """Haiku is a simple neural network library for JAX developed by some of the authors of Sonnet, a neural +network library for TensorFlow.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('jax', '0.2.24', versionsuffix), # required by jmp, also provides absl-py +] + +use_pip = True + +exts_list = [ + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + (name, version, { + 'modulename': 'haiku', + 'checksums': ['97752b32cdbe5a3e2d1c60ea884d33eb4b36e7d410000f0d61b571417c925435'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From a5de02e3a32e7a2bad38490f87af3d892093fc29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 2 Jun 2023 19:27:49 +0200 Subject: [PATCH 0962/4892] Update easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb Co-authored-by: Kenneth Hoste --- .../p/Python/Python-3.11.3-GCCcore-12.3.0.eb | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb index 01c46749a29..2bea26aa47d 100644 --- a/easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Python/Python-3.11.3-GCCcore-12.3.0.eb @@ -53,21 +53,6 @@ exts_list = [ ('pip', '23.1.2', { 'checksums': ['0e7c86f486935893c708287b30bd050a36ac827ec7fe5e43fe7cb198dd835fba'], }), - ('distlib', '0.3.6', { - 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], - }), - ('filelock', '3.12.0', { - 'source_tmpl': SOURCE_PY3_WHL, - 'checksums': ['ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9'], - }), - ('platformdirs', '3.5.1', { - 'source_tmpl': SOURCE_PY3_WHL, - 'checksums': ['e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5'], - }), - ('virtualenv', '20.23.0', { - 'source_tmpl': SOURCE_PY3_WHL, - 'checksums': ['6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e'], - }), ] moduleclass = 'lang' From 824ac13d892347d364e9380b9630dd34b1ac1c51 Mon Sep 17 00:00:00 2001 From: p251204 Date: Fri, 2 Jun 2023 19:29:11 +0200 Subject: [PATCH 0963/4892] adding easyconfigs: GetOrganelle-1.7.7.0-foss-2022a.eb, Bandage-0.9.0-GCCcore-11.3.0.eb --- .../b/Bandage/Bandage-0.9.0-GCCcore-11.3.0.eb | 30 +++++++++++++ .../GetOrganelle-1.7.7.0-foss-2022a.eb | 43 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bandage/Bandage-0.9.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/Bandage/Bandage-0.9.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/b/Bandage/Bandage-0.9.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..264152f103d --- /dev/null +++ b/easybuild/easyconfigs/b/Bandage/Bandage-0.9.0-GCCcore-11.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'MakeCp' + +name = 'Bandage' +version = '0.9.0' + +homepage = 'http://rrwick.github.io/Bandage' +description = "Bandage is a program for visualising de novo assembly graphs" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/rrwick/Bandage/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['04de8152d8bf5e5aa32b41a63cf1c23e1fee7b67ccd9f1407db8dc2824ca4e30'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [('Qt5', '5.15.5')] + +prebuildopts = "qmake Bandage.pro && " + +files_to_copy = [(['Bandage'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/Bandage'], + 'dirs': [], +} + +sanity_check_commands = ["Bandage --help && ldd $(which Bandage)"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb b/easybuild/easyconfigs/g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb new file mode 100644 index 00000000000..ac60b7bd6f4 --- /dev/null +++ b/easybuild/easyconfigs/g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonPackage' + +name = 'GetOrganelle' +version = '1.7.7.0' + +homepage = 'https://github.com/Kinggerm/GetOrganelle' +description = """This toolkit assemblies organelle genome from genomic skimming data.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/Kinggerm/GetOrganelle/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['dd351b5cd33688adfcd8bff9794ae0cc0ce01a572dac2bcf6c9d7db77b3e4883'] + +dependencies = [ + ('Python', '3.10.4'), + ('Bandage', '0.9.0'), + ('SciPy-bundle', '2022.05'), + ('sympy', '1.11.1'), + ('SPAdes', '3.15.5'), + ('Bowtie2', '2.4.5'), + ('BLAST+', '2.13.0'), + ('Perl', '5.34.1'), + ('matplotlib', '3.5.2') +] + +download_dep_fail = True +use_pip = True + +options = {'modulename': False} + +fix_python_shebang_for = ['bin/*.py'] + +sanity_pip_check = True + +sanity_check_commands = ["get_organelle_from_reads.py -h"] + +sanity_check_paths = { + 'files': ['bin/check_annotations.py', 'bin/get_organelle_from_reads.py', 'bin/slim_graph.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'bio' From 3b5785ccfb24cbdf226ee491bfde9d7c0b06fbe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 2 Jun 2023 19:44:46 +0200 Subject: [PATCH 0964/4892] use sympy 1.10.1, which is the default for this toolchain --- .../g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb b/easybuild/easyconfigs/g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb index ac60b7bd6f4..1dee0e28933 100644 --- a/easybuild/easyconfigs/g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GetOrganelle/GetOrganelle-1.7.7.0-foss-2022a.eb @@ -16,7 +16,7 @@ dependencies = [ ('Python', '3.10.4'), ('Bandage', '0.9.0'), ('SciPy-bundle', '2022.05'), - ('sympy', '1.11.1'), + ('sympy', '1.10.1'), ('SPAdes', '3.15.5'), ('Bowtie2', '2.4.5'), ('BLAST+', '2.13.0'), From 9486264cc84572ae401d4c648be4b8e9bedb2600 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Fri, 2 Jun 2023 20:05:57 +0000 Subject: [PATCH 0965/4892] adding easyconfigs: BLIS-0.9.0-GCC-12.3.0.eb --- .../b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..af82905aa57 --- /dev/null +++ b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'BLIS' +version = '0.9.0' + +homepage = 'https://github.com/flame/blis/' +description = """BLIS is a portable software framework for instantiating high-performance +BLAS-like dense linear algebra libraries.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/flame/blis/archive/'] +sources = ['%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_disable_power9_kernels.patch', + '%(name)s-%(version)s_enable_ppc_autodetect.patch', +] +checksums = [ + '1135f664be7355427b91025075562805cdc6cc730d3173f83533b2c5dcc2f308', # 0.9.0.tar.gz + # BLIS-0.9.0_disable_power9_kernels.patch + 'ed7a326bc5c5c21c42faefbec2fd7be609d1c7236981b466475edace39307279', + # BLIS-0.9.0_enable_ppc_autodetect.patch + 'f373fb252c0d14036fb631f048091976cceb02abb3e570a97fbaeac2fbb12328', +] +builddependencies = [ + ('Python', '3.11.3'), + ('Perl', '5.36.0'), +] + +configopts = '--enable-cblas --enable-threading=openmp --enable-shared CC="$CC" auto' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['include/blis/cblas.h', 'include/blis/blis.h', + 'lib/libblis.a', 'lib/libblis.%s' % SHLIB_EXT], + 'dirs': [], +} + +modextrapaths = {'CPATH': 'include/blis'} + +moduleclass = 'numlib' From c89addae34d18bf91af38344e0cd888f7e80da79 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 2 Jun 2023 23:29:10 +0200 Subject: [PATCH 0966/4892] Changed easyblock to JuliaBundle --- .../Circuitscape-5.12.3-Julia-1.7.2.eb | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb index af5d027ce73..c7d7bc3c47c 100644 --- a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb +++ b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.7.2.eb @@ -1,4 +1,4 @@ -easyblock = 'Bundle' +easyblock = 'JuliaBundle' name = 'Circuitscape' version = '5.12.3' @@ -14,13 +14,6 @@ dependencies = [ ('Julia', _julia_ver, '-linux-%s' % ARCH, True), ] -exts_defaultclass = 'JuliaPackage' -exts_filter = ("LD_LIBRARY_PATH="" julia -e 'using %(ext_name)s'", "") -exts_default_options = { - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}], -} - - exts_list = [ ('Preferences', '1.3.0', { 'source_urls': ['https://github.com/JuliaPackaging/Preferences.jl/archive/'], @@ -406,15 +399,6 @@ exts_list = [ }), ] -sanity_check_paths = { - 'files': [], - 'dirs': ['packages'], -} - sanity_check_commands = ["julia -e 'using Pkg;Pkg.test(\"Circuitscape\")'"] -modextrapaths = { - 'JULIA_DEPOT_PATH': '', -} - moduleclass = 'lib' From eadef8f729d5a36fa8bf0dcb5058558b1118653a Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Fri, 2 Jun 2023 23:52:42 +0000 Subject: [PATCH 0967/4892] Use correct Perl dependency --- easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb index af82905aa57..c481e2a27c4 100644 --- a/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-12.3.0.eb @@ -24,7 +24,7 @@ checksums = [ ] builddependencies = [ ('Python', '3.11.3'), - ('Perl', '5.36.0'), + ('Perl', '5.36.1'), ] configopts = '--enable-cblas --enable-threading=openmp --enable-shared CC="$CC" auto' From d881c08c18574dfe2441d21cc56b4c76bb78daff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 3 Jun 2023 14:27:57 +0200 Subject: [PATCH 0968/4892] adding easyconfigs: Rust-1.70.0-GCCcore-12.3.0.eb --- .../r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ef47c353d2c --- /dev/null +++ b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb @@ -0,0 +1,58 @@ +easyblock = 'ConfigureMake' + +name = 'Rust' +version = '1.70.0' + +homepage = 'https://www.rust-lang.org' +description = """Rust is a systems programming language that runs blazingly fast, prevents segfaults, + and guarantees thread safety.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://static.rust-lang.org/dist/'] +sources = ['rustc-%(version)s-src.tar.gz'] +patches = ['Rust-1.60_sysroot-fix-interpreter.patch'] +checksums = [ + {'rustc-1.70.0-src.tar.gz': 'b2bfae000b7a5040e4ec4bbc50a09f21548190cb7570b0ed77358368413bd27c'}, + {'Rust-1.60_sysroot-fix-interpreter.patch': 'b59ed4c2591fc9098277299be21dd6752654f6f193d8652b7d21cb0fa0dd8716'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Python', '3.11.3'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('OpenSSL', '1.1', '', SYSTEM), +] + +configopts = "--enable-extended --sysconfdir=%(installdir)s/etc " + +# avoid build dependency on Ninja, which requires Python, +# since Rust is a build dependency for cryptography that is included with Python +configopts += "--set=llvm.ninja=false " + +# Use ./x.py to bootstrap so that options like -j N are correctly passed through +# see: https://rustc-dev-guide.rust-lang.org/building/how-to-build-and-run.html#what-is-xpy +# (ConfigureMake already adds `-j %(parallel)s` to the `build_cmd`) +build_cmd = "./x.py build" +install_cmd = "./x.py install -j %(parallel)s" + +# avoid failure when home directory is an NFS mount, +# see https://github.com/rust-lang/cargo/issues/6652 +prebuildopts = "export CARGO_HOME=%(builddir)s/cargo && " +preinstallopts = prebuildopts + +sanity_check_paths = { + 'files': ['bin/cargo', 'bin/rustc', 'bin/rustdoc'], + 'dirs': ['lib/rustlib', 'share/doc', 'share/man'], +} + +sanity_check_commands = [ + "cargo --version", + "rustc --version", +] + +moduleclass = 'lang' From f4379c226595484f6d4e3c7d2470deab08f212f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 3 Jun 2023 15:05:23 +0200 Subject: [PATCH 0969/4892] Update patch --- .../r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb | 4 +- .../Rust-1.70_sysroot-fix-interpreter.patch | 42 +++++++++++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/r/Rust/Rust-1.70_sysroot-fix-interpreter.patch diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb index ef47c353d2c..5993705b657 100644 --- a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb @@ -11,10 +11,10 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://static.rust-lang.org/dist/'] sources = ['rustc-%(version)s-src.tar.gz'] -patches = ['Rust-1.60_sysroot-fix-interpreter.patch'] +patches = ['Rust-1.70_sysroot-fix-interpreter.patch'] checksums = [ {'rustc-1.70.0-src.tar.gz': 'b2bfae000b7a5040e4ec4bbc50a09f21548190cb7570b0ed77358368413bd27c'}, - {'Rust-1.60_sysroot-fix-interpreter.patch': 'b59ed4c2591fc9098277299be21dd6752654f6f193d8652b7d21cb0fa0dd8716'}, + {'Rust-1.70_sysroot-fix-interpreter.patch': '72bffa54837d1a2a117ad63c16deb4078a56a3d9d4f4cbc7430d68dd4cb3effc'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.70_sysroot-fix-interpreter.patch b/easybuild/easyconfigs/r/Rust/Rust-1.70_sysroot-fix-interpreter.patch new file mode 100644 index 00000000000..1abd9d01d6d --- /dev/null +++ b/easybuild/easyconfigs/r/Rust/Rust-1.70_sysroot-fix-interpreter.patch @@ -0,0 +1,42 @@ +Use patchelf to fix interpreter of binaries that are used during Rust bootstrap procedure +when EasyBuild is configured to build in an alternate sysroot + +This fixes problems like due to a clash with the interpreter from the host, and a more recent libc.so.6 that's picked up +from the alternate sysroot: +error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /tmp/easybuild/build/Rust/1.52.1/GCCcore-10.3.0/rustc-1.52.1-src/build/bootstrap/debug/deps/libproc_macro_error_attr-fbfef320d848b049.so) + +author: Kenneth Hoste (HPC-UGent) +updated by: micketeer@gmail.com + +--- src/bootstrap/bootstrap.py.orig 2023-06-03 14:29:59.905599698 +0200 ++++ src/bootstrap/bootstrap.py 2023-06-03 14:51:45.781307274 +0200 +@@ -481,6 +481,10 @@ + if self._should_fix_bins_and_dylibs is not None: + return self._should_fix_bins_and_dylibs + ++ if os.getenv("EASYBUILD_SYSROOT"): ++ self._should_fix_bins_and_dylibs = True ++ return True ++ + def get_answer(): + default_encoding = sys.getdefaultencoding() + try: +@@ -531,6 +535,18 @@ + assert self._should_fix_bins_and_dylibs is True + print("attempting to patch", fname) + ++ sysroot = os.getenv("EASYBUILD_SYSROOT") ++ if sysroot and not fname.endswith(".so"): ++ # determine patch to interpreter in host via output produced by 'file -b /bin/bash' ++ readelf_out = subprocess.check_output(['readelf', '-l', '/bin/bash']).decode('ascii', 'ignore').strip() ++ regex = re.compile('.*program interpreter: ([^\]]+)', re.M) ++ res = regex.search(readelf_out) ++ interpreter_path = os.path.join(sysroot, res.group(1).lstrip('/')) ++ if not os.path.exists(interpreter_path): ++ raise Exception("Derived path to interpreter does not exist: %s" % interpreter_path) ++ cmd = ["patchelf", "--set-interpreter", interpreter_path, fname] ++ run(cmd, verbose=True) ++ + # Only build `.nix-deps` once. + nix_deps_dir = self.nix_deps_dir + if not nix_deps_dir: From 1b15de766b1eeec81d20699f8f2183501d5896dc Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sun, 4 Jun 2023 09:33:08 +0100 Subject: [PATCH 0970/4892] adding easyconfigs: Ninja-1.11.1-GCCcore-12.3.0.eb --- .../n/Ninja/Ninja-1.11.1-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/n/Ninja/Ninja-1.11.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/Ninja/Ninja-1.11.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/Ninja/Ninja-1.11.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..66ca5673279 --- /dev/null +++ b/easybuild/easyconfigs/n/Ninja/Ninja-1.11.1-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CmdCp' + +name = 'Ninja' +version = '1.11.1' + +homepage = 'https://ninja-build.org/' +description = "Ninja is a small build system with a focus on speed." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/ninja-build/ninja/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['31747ae633213f1eda3842686f83c2aa1412e0f5691d1c14dbbcc67fe7400cea'] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.3'), +] + +cmds_map = [('.*', "./configure.py --bootstrap")] + +files_to_copy = [(['ninja'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/ninja'], + 'dirs': [], +} + +sanity_check_commands = ["ninja --version"] + +moduleclass = 'tools' From 167ab81e6ff56cf1cc13af707b6b30b1da3100e6 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sun, 4 Jun 2023 10:37:07 +0100 Subject: [PATCH 0971/4892] adding easyconfigs: FFTW-3.3.10-GCC-12.3.0.eb --- .../f/FFTW/FFTW-3.3.10-GCC-12.3.0.eb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-GCC-12.3.0.eb b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-GCC-12.3.0.eb new file mode 100644 index 00000000000..4cc48a4800b --- /dev/null +++ b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-GCC-12.3.0.eb @@ -0,0 +1,17 @@ +name = 'FFTW' +version = '3.3.10' + +homepage = 'https://www.fftw.org' +description = """FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) +in one or more dimensions, of arbitrary input size, and of both real and complex data.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [homepage] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467'] + +runtest = 'check' + +moduleclass = 'numlib' From 9f7c38987d0774700ff3062829a1dfe21168d3dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 13:11:34 +0200 Subject: [PATCH 0972/4892] Use ninja --- easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb index 5993705b657..62f7310864c 100644 --- a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb @@ -13,7 +13,7 @@ source_urls = ['https://static.rust-lang.org/dist/'] sources = ['rustc-%(version)s-src.tar.gz'] patches = ['Rust-1.70_sysroot-fix-interpreter.patch'] checksums = [ - {'rustc-1.70.0-src.tar.gz': 'b2bfae000b7a5040e4ec4bbc50a09f21548190cb7570b0ed77358368413bd27c'}, + {'rustc-%(version)s-src.tar.gz': 'b2bfae000b7a5040e4ec4bbc50a09f21548190cb7570b0ed77358368413bd27c'}, {'Rust-1.70_sysroot-fix-interpreter.patch': '72bffa54837d1a2a117ad63c16deb4078a56a3d9d4f4cbc7430d68dd4cb3effc'}, ] @@ -21,6 +21,7 @@ builddependencies = [ ('binutils', '2.40'), ('CMake', '3.26.3'), ('Python', '3.11.3'), + ('Ninja', '1.11.1'), ('pkgconf', '1.9.5'), ] @@ -30,10 +31,6 @@ dependencies = [ configopts = "--enable-extended --sysconfdir=%(installdir)s/etc " -# avoid build dependency on Ninja, which requires Python, -# since Rust is a build dependency for cryptography that is included with Python -configopts += "--set=llvm.ninja=false " - # Use ./x.py to bootstrap so that options like -j N are correctly passed through # see: https://rustc-dev-guide.rust-lang.org/building/how-to-build-and-run.html#what-is-xpy # (ConfigureMake already adds `-j %(parallel)s` to the `build_cmd`) From d96917da958c3a9b1fcc739675cc3cfe91338846 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 4 Jun 2023 14:24:32 +0200 Subject: [PATCH 0973/4892] fix sysroot patch for Rust 1.70.0 --- .../r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb | 4 +-- .../Rust-1.70_sysroot-fix-interpreter.patch | 30 ++++++++++--------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb index 62f7310864c..2d73f5a4efa 100644 --- a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb @@ -13,8 +13,8 @@ source_urls = ['https://static.rust-lang.org/dist/'] sources = ['rustc-%(version)s-src.tar.gz'] patches = ['Rust-1.70_sysroot-fix-interpreter.patch'] checksums = [ - {'rustc-%(version)s-src.tar.gz': 'b2bfae000b7a5040e4ec4bbc50a09f21548190cb7570b0ed77358368413bd27c'}, - {'Rust-1.70_sysroot-fix-interpreter.patch': '72bffa54837d1a2a117ad63c16deb4078a56a3d9d4f4cbc7430d68dd4cb3effc'}, + {'rustc-1.70.0-src.tar.gz': 'b2bfae000b7a5040e4ec4bbc50a09f21548190cb7570b0ed77358368413bd27c'}, + {'Rust-1.70_sysroot-fix-interpreter.patch': '220129db55e022a98d25028da5dcc9f26b252dd995c3ac92f6312dbb1e362cb1'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.70_sysroot-fix-interpreter.patch b/easybuild/easyconfigs/r/Rust/Rust-1.70_sysroot-fix-interpreter.patch index 1abd9d01d6d..a5e3d50eb2b 100644 --- a/easybuild/easyconfigs/r/Rust/Rust-1.70_sysroot-fix-interpreter.patch +++ b/easybuild/easyconfigs/r/Rust/Rust-1.70_sysroot-fix-interpreter.patch @@ -8,8 +8,8 @@ error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required author: Kenneth Hoste (HPC-UGent) updated by: micketeer@gmail.com ---- src/bootstrap/bootstrap.py.orig 2023-06-03 14:29:59.905599698 +0200 -+++ src/bootstrap/bootstrap.py 2023-06-03 14:51:45.781307274 +0200 +--- rustc-1.70.0-src.orig/src/bootstrap/bootstrap.py 2023-05-31 21:28:10.000000000 +0200 ++++ rustc-1.70.0-src/src/bootstrap/bootstrap.py 2023-06-04 14:15:39.784929373 +0200 @@ -481,6 +481,10 @@ if self._should_fix_bins_and_dylibs is not None: return self._should_fix_bins_and_dylibs @@ -21,21 +21,23 @@ updated by: micketeer@gmail.com def get_answer(): default_encoding = sys.getdefaultencoding() try: -@@ -531,6 +535,18 @@ +@@ -531,6 +535,20 @@ assert self._should_fix_bins_and_dylibs is True print("attempting to patch", fname) -+ sysroot = os.getenv("EASYBUILD_SYSROOT") -+ if sysroot and not fname.endswith(".so"): -+ # determine patch to interpreter in host via output produced by 'file -b /bin/bash' -+ readelf_out = subprocess.check_output(['readelf', '-l', '/bin/bash']).decode('ascii', 'ignore').strip() -+ regex = re.compile('.*program interpreter: ([^\]]+)', re.M) -+ res = regex.search(readelf_out) -+ interpreter_path = os.path.join(sysroot, res.group(1).lstrip('/')) -+ if not os.path.exists(interpreter_path): -+ raise Exception("Derived path to interpreter does not exist: %s" % interpreter_path) -+ cmd = ["patchelf", "--set-interpreter", interpreter_path, fname] -+ run(cmd, verbose=True) ++ easybuild_sysroot = os.getenv("EASYBUILD_SYSROOT") ++ if easybuild_sysroot: ++ if not fname.endswith(".so"): ++ # determine patch to interpreter in host via output produced by 'readelf -l /bin/bash' ++ readelf_out = subprocess.check_output(['readelf', '-l', '/bin/bash']).decode('ascii', 'ignore').strip() ++ regex = re.compile('.*program interpreter: ([^\]]+)', re.M) ++ res = regex.search(readelf_out) ++ interpreter_path = os.path.join(easybuild_sysroot, res.group(1).lstrip('/')) ++ if not os.path.exists(interpreter_path): ++ raise Exception("Derived path to interpreter does not exist: %s" % interpreter_path) ++ cmd = ["patchelf", "--set-interpreter", interpreter_path, fname] ++ run(cmd, verbose=True) ++ return + # Only build `.nix-deps` once. nix_deps_dir = self.nix_deps_dir From 09867c54131a0eb4340fa12d939fbb977b909c8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 14:45:32 +0200 Subject: [PATCH 0974/4892] adding easyconfigs: GMP-6.2.1-GCCcore-12.3.0.eb, GSL-2.7-GCCcore-12.3.0.eb, MPFR-4.2.0-GCCcore-12.3.0.eb --- .../g/GMP/GMP-6.2.1-GCCcore-12.3.0.eb | 40 +++++++++++++++++++ .../g/GSL/GSL-2.7-GCCcore-12.3.0.eb | 29 ++++++++++++++ .../m/MPFR/MPFR-4.2.0-GCCcore-12.3.0.eb | 39 ++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 easybuild/easyconfigs/g/GMP/GMP-6.2.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/MPFR/MPFR-4.2.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GMP/GMP-6.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GMP/GMP-6.2.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..15f01302836 --- /dev/null +++ b/easybuild/easyconfigs/g/GMP/GMP-6.2.1-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'GMP' +version = '6.2.1' + +homepage = 'https://gmplib.org/' +description = """ + GMP is a free library for arbitrary precision arithmetic, operating on signed + integers, rational numbers, and floating point numbers. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'precise': True, 'pic': True} + +source_urls = ['https://ftp.gnu.org/gnu/%(namelower)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), +] + +# enable C++ interface +configopts = '--enable-cxx' + +# copy libgmp.so* to /lib to make sure that it is picked up by tests +# when EasyBuild is configured with --rpath, and clean up afterwards (let 'make install' do its job) +pretestopts = "mkdir -p %%(installdir)s/lib && cp -a .libs/libgmp.%s* %%(installdir)s/lib && " % SHLIB_EXT +testopts = " && rm -r %(installdir)s/lib" + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (l, e) for l in ['gmp', 'gmpxx'] for e in [SHLIB_EXT, 'a']] + + ['include/gmp.h', 'include/gmpxx.h'], + 'dirs': ['share'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..9f94ed4cf46 --- /dev/null +++ b/easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'GSL' +version = '2.7' + +homepage = 'https://www.gnu.org/software/gsl/' +description = """The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. + The library provides a wide range of mathematical routines such as random number generators, special functions + and least-squares fitting.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'unroll': True, 'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['efbbf3785da0e53038be7907500628b466152dbc3c173a87de1b5eba2e23602b'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gsl-config', 'gsl-histogram', 'gsl-randist']] + + ['include/gsl/gsl_types.h'] + + ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['gsl', 'gslcblas']], + 'dirs': [], +} + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.2.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4016fc31b80 --- /dev/null +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.2.0-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'MPFR' +version = '4.2.0' + +homepage = 'https://www.mpfr.org' + +description = """ + The MPFR library is a C library for multiple-precision floating-point + computations with correct rounding. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.mpfr.org/mpfr-%(version)s/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['691db39178e36fc460c046591e4b0f2a52c8f2b3ee6d750cc2eab25f1eaa999d'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +runtest = 'check' + +# copy libmpfr.so* to /lib to make sure that it is picked up by tests +# when EasyBuild is configured with --rpath, and clean up afterwards (let 'make install' do its job) +pretestopts = "mkdir -p %%(installdir)s/lib && cp -a src/.libs/libmpfr.%s* %%(installdir)s/lib && " % SHLIB_EXT +testopts = " && rm -r %(installdir)s/lib" + +sanity_check_paths = { + 'files': ['lib/libmpfr.%s' % SHLIB_EXT, 'include/mpfr.h'], + 'dirs': [], +} + +moduleclass = 'math' From 9227337b4f0bd8765865416405f726e8c1e43460 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 14:49:51 +0200 Subject: [PATCH 0975/4892] adding easyconfigs: Meson-1.1.1-GCCcore-12.3.0.eb, xorg-macros-1.20.0-GCCcore-12.3.0.eb --- .../m/Meson/Meson-1.1.1-GCCcore-12.3.0.eb | 36 +++++++++++++++++++ .../xorg-macros-1.20.0-GCCcore-12.3.0.eb | 27 ++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/m/Meson/Meson-1.1.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8f653ab16a1 --- /dev/null +++ b/easybuild/easyconfigs/m/Meson/Meson-1.1.1-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'Meson' +version = '1.1.1' + +homepage = 'https://mesonbuild.com' +description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d04b541f97ca439fb82fab7d0d480988be4bd4e62563a5ca35fadb5400727b1c'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), # includes required 'wheel' package + ('Ninja', '1.11.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'mesonbuild'} + +sanity_check_paths = { + 'files': ['bin/meson'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["meson --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3750322b9f2 --- /dev/null +++ b/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'xorg-macros' +version = '1.20.0' + +homepage = 'https://gitlab.freedesktop.org/xorg/util/macros' +description = """X.org macros utilities.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-%(version)s'] +sources = ['macros-util-macros-%(version)s.tar.gz'] +checksums = ['8205d210a580da0938f5ce4392a96b60cf1d9a5f792eaa1474fa4c1977aef4d0'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +preconfigopts = './autogen.sh && ' + +sanity_check_paths = { + 'files': ['share/pkgconfig/xorg-macros.pc'], + 'dirs': [], +} + +moduleclass = 'devel' From 2f8ecfa8d57557cd33b80672fb473bb5ddd50910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 14:52:06 +0200 Subject: [PATCH 0976/4892] Fix checksum in xorg-macros --- .../x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb index 3750322b9f2..0354254573f 100644 --- a/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-12.3.0.eb @@ -10,7 +10,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-%(version)s'] sources = ['macros-util-macros-%(version)s.tar.gz'] -checksums = ['8205d210a580da0938f5ce4392a96b60cf1d9a5f792eaa1474fa4c1977aef4d0'] +checksums = ['efd8eefab568981e47dd64d3e9b5ee2b7165a30d4feca105770f249f9b59979c'] builddependencies = [ ('binutils', '2.40'), From 157f0f8110974502fb4f9aae9fb8989ecd1dc33a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 15:22:15 +0200 Subject: [PATCH 0977/4892] adding easyconfigs: hwloc-2.9.1-GCCcore-12.3.0.eb, libpciaccess-0.17-GCCcore-12.3.0.eb --- .../h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb | 45 +++++++++++++++++++ .../libpciaccess-0.17-GCCcore-12.3.0.eb | 26 +++++++++++ 2 files changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.17-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0d8d703db3b --- /dev/null +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'hwloc' +version = '2.9.1' + +homepage = 'https://www.open-mpi.org/projects/hwloc/' + +description = """ + The Portable Hardware Locality (hwloc) software package provides a portable + abstraction (across OS, versions, architectures, ...) of the hierarchical + topology of modern architectures, including NUMA memory nodes, sockets, shared + caches, cores and simultaneous multithreading. It also gathers various system + attributes such as cache and memory information as well as the locality of I/O + devices such as network interfaces, InfiniBand HCAs or GPUs. It primarily + aims at helping applications with gathering information about modern computing + hardware so as to exploit it accordingly and efficiently. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['20b2bd4df436827d8e50f7afeafb6f967259f2fb374ce7330244f8d0ed2dde6f'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('numactl', '2.0.16'), + ('libxml2', '2.11.4'), + ('libpciaccess', '0.17'), +] + +configopts = "--enable-libnuma=$EBROOTNUMACTL " +configopts += "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " + +sanity_check_paths = { + 'files': ['bin/lstopo', 'include/hwloc/linux.h', + 'lib/libhwloc.%s' % SHLIB_EXT], + 'dirs': ['share/man/man3'], +} +sanity_check_commands = ['lstopo'] + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.17-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.17-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..fd12768ece2 --- /dev/null +++ b/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.17-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'libpciaccess' +version = '0.17' + +homepage = 'https://cgit.freedesktop.org/xorg/lib/libpciaccess/' +description = """Generic PCI access library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.x.org/releases/individual/lib/'] +sources = [SOURCE_TAR_GZ] +checksums = ['bf6985a77d2ecb00e2c79da3edfb26b909178ffca3f2e9d14ed0620259ab733b'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('xorg-macros', '1.20.0'), +] + +sanity_check_paths = { + 'files': ['include/pciaccess.h', 'lib/libpciaccess.a'], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'system' From 2c1347589d6399c53e7559dc6a69b526aa28eb82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 15:26:49 +0200 Subject: [PATCH 0978/4892] Fix hwloc checksum --- easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb index 0d8d703db3b..f3d054d78d2 100644 --- a/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb @@ -20,7 +20,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] sources = [SOURCE_TAR_GZ] -checksums = ['20b2bd4df436827d8e50f7afeafb6f967259f2fb374ce7330244f8d0ed2dde6f'] +checksums = ['a440e2299f7451dc10a57ddbfa3f116c2a6c4be1bb97c663edd3b9c7b3b3b4cf'] builddependencies = [ ('binutils', '2.40'), From d8afdd5ad49af3fe551e40b474feb6b7faf722b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 15:28:46 +0200 Subject: [PATCH 0979/4892] adding easyconfigs: util-linux-2.39-GCCcore-12.3.0.eb --- .../util-linux-2.39-GCCcore-12.3.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..65988d47494 --- /dev/null +++ b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'util-linux' +version = '2.39' + +homepage = 'https://www.kernel.org/pub/linux/utils/util-linux' + +description = "Set of Linux utilities" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['%s/v%%(version_major_minor)s' % homepage] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['b1f597ad172a2ee17b0a7ae4be7ab7e1b1a6f9394ddbd3d8ec90ae4ed7333579'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), +] + +# disable account related utilities (they need OS dependent pam-devel files) +# disable wall and friends (requires group changing permissions for install user) +# install systemd service files in install dir +# install bash completion files in install dir +configopts = "--disable-chfn-chsh --disable-login --disable-su --disable-rfkill " +configopts += "--disable-wall --disable-use-tty-group " +configopts += "--disable-makeinstall-chown --disable-makeinstall-setuid " +configopts += "--with-systemdsystemunitdir='${prefix}/systemd' " +configopts += "--with-bashcompletiondir='${prefix}/share/bash-completion/completions' " +# disable building Python bindings (since we don't include Python as a dep) +configopts += "--without-python " + +sanity_check_paths = { + 'files': ['lib/lib%s.a' % x for x in ['blkid', 'mount', 'uuid']], + 'dirs': ['include', 'bin', 'share', 'sbin'], +} + +moduleclass = 'tools' From eedc385de499ca4a71d81f341161ce4bd39ce9d1 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sun, 4 Jun 2023 15:43:07 +0200 Subject: [PATCH 0980/4892] Update json-fortran toolchains to reflect creation of fortran modules --- ....0.eb => json-fortran-8.3.0-GCC-10.2.0.eb} | 5 +-- ....0.eb => json-fortran-8.3.0-GCC-12.2.0.eb} | 5 +-- .../json-fortran-8.3.0-iccifort-2020.4.304.eb | 34 +++++++++++++++++++ ...-fortran-8.3.0-intel-compilers-2022.2.1.eb | 34 +++++++++++++++++++ 4 files changed, 74 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/j/json-fortran/{json-fortran-8.3.0-GCCcore-10.2.0.eb => json-fortran-8.3.0-GCC-10.2.0.eb} (84%) rename easybuild/easyconfigs/j/json-fortran/{json-fortran-8.3.0-GCCcore-12.2.0.eb => json-fortran-8.3.0-GCC-12.2.0.eb} (84%) create mode 100644 easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-iccifort-2020.4.304.eb create mode 100644 easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-intel-compilers-2022.2.1.eb diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCC-10.2.0.eb similarity index 84% rename from easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-10.2.0.eb rename to easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCC-10.2.0.eb index 30199cec525..fdd554d13d3 100644 --- a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCC-10.2.0.eb @@ -8,7 +8,7 @@ version = '8.3.0' homepage = 'https://github.com/jacobwilliams/json-fortran' description = "JSON-Fortran: A Modern Fortran JSON API" -toolchain = {'name': 'GCCcore', 'version': '10.2.0'} +toolchain = {'name': 'GCC', 'version': '10.2.0'} source_urls = ['https://github.com/jacobwilliams/json-fortran/archive/'] sources = ['%(version)s.tar.gz'] @@ -26,7 +26,8 @@ configopts = [ runtest = 'check' sanity_check_paths = { - 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT], + 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT, + 'include/json_module.mod', 'include/json_parameters.mod'], 'dirs': ['include'], } diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCC-12.2.0.eb similarity index 84% rename from easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCC-12.2.0.eb index c2755034346..6ce6846cfe3 100644 --- a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCC-12.2.0.eb @@ -8,7 +8,7 @@ version = '8.3.0' homepage = 'https://github.com/jacobwilliams/json-fortran' description = "JSON-Fortran: A Modern Fortran JSON API" -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchain = {'name': 'GCC', 'version': '12.2.0'} source_urls = ['https://github.com/jacobwilliams/json-fortran/archive/'] sources = ['%(version)s.tar.gz'] @@ -26,7 +26,8 @@ configopts = [ runtest = 'check' sanity_check_paths = { - 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT], + 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT, + 'include/json_module.mod', 'include/json_parameters.mod'], 'dirs': ['include'], } diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-iccifort-2020.4.304.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-iccifort-2020.4.304.eb new file mode 100644 index 00000000000..074e64ca5ca --- /dev/null +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-iccifort-2020.4.304.eb @@ -0,0 +1,34 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'json-fortran' +version = '8.3.0' + +homepage = 'https://github.com/jacobwilliams/json-fortran' +description = "JSON-Fortran: A Modern Fortran JSON API" + +toolchain = {'name': 'iccifort', 'version': '2020.4.304'} + +source_urls = ['https://github.com/jacobwilliams/json-fortran/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['5fe9ad709a726416cec986886503e0526419742e288c4e43f63c1c22026d1e8a'] + +builddependencies = [ + ('binutils', '2.35'), + ('CMake', '3.20.1'), +] + +configopts = [ + '-DUSE_GNU_INSTALL_CONVENTION=TRUE', +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT, + 'include/json_module.mod', 'include/json_parameters.mod'], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-intel-compilers-2022.2.1.eb new file mode 100644 index 00000000000..36775cb2724 --- /dev/null +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-intel-compilers-2022.2.1.eb @@ -0,0 +1,34 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'json-fortran' +version = '8.3.0' + +homepage = 'https://github.com/jacobwilliams/json-fortran' +description = "JSON-Fortran: A Modern Fortran JSON API" + +toolchain = {'name': 'intel-compilers', 'version': '2022.2.1'} + +source_urls = ['https://github.com/jacobwilliams/json-fortran/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['5fe9ad709a726416cec986886503e0526419742e288c4e43f63c1c22026d1e8a'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +configopts = [ + '-DUSE_GNU_INSTALL_CONVENTION=TRUE', +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT, + 'include/json_module.mod', 'include/json_parameters.mod'], + 'dirs': ['include'], +} + +moduleclass = 'lib' From 3ab6b2b383a9b60ce2b7980943038cb30ee1a1a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 15:43:30 +0200 Subject: [PATCH 0981/4892] adding easyconfigs: Yasm-1.3.0-GCCcore-12.3.0.eb, yaml-cpp-0.7.0-GCCcore-12.3.0.eb, Xerces-C++-3.2.4-GCCcore-12.3.0.eb, lxml-4.9.2-GCCcore-12.3.0.eb, PyYAML-6.0-GCCcore-12.3.0.eb --- .../l/lxml/lxml-4.9.2-GCCcore-12.3.0.eb | 26 +++++++++++++ .../p/PyYAML/PyYAML-6.0-GCCcore-12.3.0.eb | 27 +++++++++++++ .../Xerces-C++-3.2.4-GCCcore-12.3.0.eb | 39 +++++++++++++++++++ .../y/Yasm/Yasm-1.3.0-GCCcore-12.3.0.eb | 24 ++++++++++++ .../yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.3.0.eb | 30 ++++++++++++++ 5 files changed, 146 insertions(+) create mode 100644 easybuild/easyconfigs/l/lxml/lxml-4.9.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PyYAML/PyYAML-6.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/y/Yasm/Yasm-1.3.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/y/yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/lxml/lxml-4.9.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/lxml/lxml-4.9.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8584189eb55 --- /dev/null +++ b/easybuild/easyconfigs/l/lxml/lxml-4.9.2-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonPackage' + +name = 'lxml' +version = '4.9.2' + +homepage = 'https://lxml.de/' +description = """The lxml XML toolkit is a Pythonic binding for the C libraries libxml2 and libxslt.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('libxml2', '2.11.4'), + ('libxslt', '1.1.38'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a1f8e4ff4f6 --- /dev/null +++ b/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'PyYAML' +version = '6.0' + +homepage = 'https://github.com/yaml/pyyaml' +description = "PyYAML is a YAML parser and emitter for the Python programming language." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('libyaml', '0.2.5'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True +options = {'modulename': 'yaml'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8953e54f312 --- /dev/null +++ b/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.4-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'Xerces-C++' +version = '3.2.4' + +homepage = 'https://xerces.apache.org/xerces-c/' + +description = """Xerces-C++ is a validating XML parser written in a portable +subset of C++. Xerces-C++ makes it easy to give your application the ability to +read and write XML data. A shared library is provided for parsing, generating, +manipulating, and validating XML documents using the DOM, SAX, and SAX2 +APIs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://archive.apache.org/dist/xerces/c/%(version_major)s/sources/'] +sources = ['xerces-c-%(version)s.tar.gz'] +checksums = ['3d8ec1c7f94e38fee0e4ca5ad1e1d9db23cbf3a10bba626f6b4afa2dedafe5ab'] + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +dependencies = [ + ('cURL', '8.0.1'), +] + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/XInclude', + 'include/xercesc/xinclude/XIncludeUtils.hpp', + 'lib/libxerces-c-3.2.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include', 'lib'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/y/Yasm/Yasm-1.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/y/Yasm/Yasm-1.3.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7dcaaf0ef67 --- /dev/null +++ b/easybuild/easyconfigs/y/Yasm/Yasm-1.3.0-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'ConfigureMake' + +name = 'Yasm' +version = '1.3.0' + +homepage = 'https://www.tortall.net/projects/yasm/' +description = "Yasm: Complete rewrite of the NASM assembler with BSD license" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/y/yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/y/yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..45bef4248fe --- /dev/null +++ b/easybuild/easyconfigs/y/yaml-cpp/yaml-cpp-0.7.0-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'CMakeMake' +name = 'yaml-cpp' +version = '0.7.0' + +homepage = "https://github.com/jbeder/yaml-cpp" +description = """yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/jbeder/%(name)s/archive/'] +sources = ['%(name)s-%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix-cmake-export.patch'] +checksums = [ + '43e6a9fcb146ad871515f0d0873947e5d497a1c9c60c58cb102a97b47208b7c3', + 'c562a575bbb161af478795e43bfd9073e3f874bea07134a321c1063cd7098c1c', # yaml-cpp-0.7.0_fix-cmake-export.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3') +] + +sanity_check_paths = { + 'files': ['lib/libyaml-cpp.a', 'include/yaml-cpp/yaml.h'], + 'dirs': ['lib', 'include'], +} + +moduleclass = 'tools' From b72af34c0cb6fefea61ff9cdef489fd9ebde1f78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 15:45:28 +0200 Subject: [PATCH 0982/4892] adding easyconfigs: libfabric-1.18.0-GCCcore-12.3.0.eb --- .../libfabric-1.18.0-GCCcore-12.3.0.eb | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ebd850639eb --- /dev/null +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb @@ -0,0 +1,62 @@ +easyblock = 'ConfigureMake' + +name = 'libfabric' +version = '1.18.0' + +homepage = 'https://ofiwg.github.io/libfabric/' +description = """ +Libfabric is a core component of OFI. It is the library that defines and exports +the user-space API of OFI, and is typically the only software that applications +deal with directly. It works in conjunction with provider libraries, which are +often integrated directly into libfabric. +""" + +# The psm3 provider (enabled by default) requires an AVX capable system to run +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s'] +sources = [SOURCE_TAR_BZ2] +patches = [ + '%(name)s-1.12.1_disable-psm3-avx-config.patch', +] +checksums = [ + {'libfabric-1.18.0.tar.bz2': '912fb7c7b3cf2a91140520962b004a1c5d2f39184adbbd98ae5919b0178afd43'}, + {'libfabric-1.12.1_disable-psm3-avx-config.patch': + '129be05a824b41eeb7bddac3c23aa421a13f7dde622948df942a265ccc96125a'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('numactl', '2.0.16'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +# Regenerate build files to pick up psm3-axv-config patch +preconfigopts = "./autogen.sh &&" + +# Disable deprecated "sockets" provider +configopts = "--disable-sockets " + +# Disable usNIC provider by default as this requires specific osdependencies +# If you want to enable this provider you need to uncomment the following line: +# osdependencies.append(('libnl3-devel', 'libnl3-dev')) +configopts += "--disable-usnic " + +buildopts = "V=1" + +sanity_check_paths = { + 'files': ['bin/fi_info', 'bin/fi_pingpong', 'bin/fi_strerror'] + + ['lib/libfabric.%s' % x for x in ['a', SHLIB_EXT]], + 'dirs': ['include/rdma', 'lib/pkgconfig', 'share'] +} + +sanity_check_commands = ['fi_info'] + +moduleclass = 'lib' From f6b9608fc7016da8937697142ccdec73f53a0234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 15:55:08 +0200 Subject: [PATCH 0983/4892] Include waitpid fix --- .../util-linux-2.39-GCCcore-12.3.0.eb | 6 ++- .../util-linux-2.39_fix_waitpid.patch | 43 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/u/util-linux/util-linux-2.39_fix_waitpid.patch diff --git a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb index 65988d47494..5deb9258ddc 100644 --- a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb @@ -12,7 +12,11 @@ toolchainopts = {'pic': True} source_urls = ['%s/v%%(version_major_minor)s' % homepage] sources = [SOURCELOWER_TAR_GZ] -checksums = ['b1f597ad172a2ee17b0a7ae4be7ab7e1b1a6f9394ddbd3d8ec90ae4ed7333579'] +patches = ['util-linux-%(version)s_fix_waitpid.patch'] +checksums = [ + {'util-linux-2.39.tar.gz': 'b1f597ad172a2ee17b0a7ae4be7ab7e1b1a6f9394ddbd3d8ec90ae4ed7333579'}, + {'util-linux-2.39_fix_waitpid.patch': '99cbd4ee8293f3ffad4467e9f245d0da4e10a98b6599f5e5f9d4cb99c7eebbd2'}, +] builddependencies = [('binutils', '2.40')] diff --git a/easybuild/easyconfigs/u/util-linux/util-linux-2.39_fix_waitpid.patch b/easybuild/easyconfigs/u/util-linux/util-linux-2.39_fix_waitpid.patch new file mode 100644 index 00000000000..8b423607226 --- /dev/null +++ b/easybuild/easyconfigs/u/util-linux/util-linux-2.39_fix_waitpid.patch @@ -0,0 +1,43 @@ +From ffdd75cceedafac3ba7a80b86e1b103c383b260e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= +Date: Mon, 22 May 2023 18:24:47 +0200 +Subject: [PATCH] waitpid: only build when pidfd_open is available +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fixes #2256 + +[kzak@redhat.com: - fix UL_BUILD_INIT() use] + +Signed-off-by: Thomas Weißschuh +Signed-off-by: Karel Zak +--- + configure.ac | 1 + + meson.build | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/configure.ac b/configure.ac +index dfdcdbdce8..1f6158e7f7 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1856,6 +1856,7 @@ AC_ARG_ENABLE([waitpid], + ) + UL_BUILD_INIT([waitpid]) + UL_REQUIRES_LINUX([waitpid]) ++UL_REQUIRES_SYSCALL_CHECK([waitpid], [UL_CHECK_SYSCALL([pidfd_open])], [pidfd_open]) + AM_CONDITIONAL([BUILD_WAITPID], [test "x$build_waitpid" = xyes]) + + UL_BUILD_INIT([enosys], [check]) +diff --git a/meson.build b/meson.build +index 3783a5be98..029f93cf49 100644 +--- a/meson.build ++++ b/meson.build +@@ -2848,6 +2848,7 @@ if not is_disabler(exe) + bashcompletions += ['fadvise'] + endif + ++# XXX: HAVE_PIDFD_OPEN + exe = executable( + 'waitpid', + waitpid_sources, From d6be64dc99bc4fa00d5fe817a88ba889064aad00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 16:05:36 +0200 Subject: [PATCH 0984/4892] Update patch for 1.18.0 --- .../libfabric-1.18.0-GCCcore-12.3.0.eb | 6 +- ...abric-1.18.0_disable-psm3-avx-config.patch | 90 +++++++++++++++++++ 2 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 easybuild/easyconfigs/l/libfabric/libfabric-1.18.0_disable-psm3-avx-config.patch diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb index ebd850639eb..a0acd145b4c 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb @@ -18,12 +18,12 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s'] sources = [SOURCE_TAR_BZ2] patches = [ - '%(name)s-1.12.1_disable-psm3-avx-config.patch', + '%(name)s-%(version)s_disable-psm3-avx-config.patch', ] checksums = [ {'libfabric-1.18.0.tar.bz2': '912fb7c7b3cf2a91140520962b004a1c5d2f39184adbbd98ae5919b0178afd43'}, - {'libfabric-1.12.1_disable-psm3-avx-config.patch': - '129be05a824b41eeb7bddac3c23aa421a13f7dde622948df942a265ccc96125a'}, + {'libfabric-1.18.0_disable-psm3-avx-config.patch': + '79db0bfe759d65ef68301701e0842f1e8dcd4ace8bfc5bca8f7c8846501a67cb'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0_disable-psm3-avx-config.patch b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0_disable-psm3-avx-config.patch new file mode 100644 index 00000000000..a9492c6f059 --- /dev/null +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0_disable-psm3-avx-config.patch @@ -0,0 +1,90 @@ +The AVX/AVX2 detection seems to be based on compiler instead of CPU capabilities +which can lead to broken binaries as result of the build (eg AVX2 binaries in Intel IvyBridge) +Completetly disable this detection as it is already set by EasyBuild +author: Alex Domingo (Vrije Universiteit Brussel) +--- prov/psm3/configure.m4.orig 2023-06-04 15:45:48.900664549 +0200 ++++ prov/psm3/configure.m4 2023-06-04 16:00:11.300135166 +0200 +@@ -134,45 +134,45 @@ + ]) + CFLAGS=$save_CFLAGS + +- AC_MSG_CHECKING([for -mavx support]) +- save_CFLAGS=$CFLAGS +- CFLAGS="$PSM3_STRIP_OPTFLAGS -mavx -O0" +- AC_LINK_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include ]], +- [[unsigned long long _a[4] = {1ULL,2ULL,3ULL,4ULL}; +- __m256i vA = _mm256_loadu_si256((__m256i *)_a); +- __m256i vB; +- _mm256_store_si256(&vB, vA); +- return 0;]]) +- ],[ +- AC_MSG_RESULT([yes]) +- PSM3_ARCH_CFLAGS="-mavx" +- ],[ +- psm3_happy=0 +- AC_MSG_RESULT([no]) +- AC_MSG_NOTICE([psm3 requires minimum of avx instruction set to build]) +- ]) +- CFLAGS=$save_CFLAGS ++dnl AC_MSG_CHECKING([for -mavx support]) ++dnl save_CFLAGS=$CFLAGS ++dnl CFLAGS="$PSM3_STRIP_OPTFLAGS -mavx -O0" ++dnl AC_LINK_IFELSE( ++dnl [AC_LANG_PROGRAM( ++dnl [[#include ]], ++dnl [[unsigned long long _a[4] = {1ULL,2ULL,3ULL,4ULL}; ++dnl __m256i vA = _mm256_loadu_si256((__m256i *)_a); ++dnl __m256i vB; ++dnl _mm256_store_si256(&vB, vA); ++dnl return 0;]]) ++dnl ],[ ++dnl AC_MSG_RESULT([yes]) ++dnl PSM3_ARCH_CFLAGS="-mavx" ++dnl ],[ ++dnl psm3_happy=0 ++dnl AC_MSG_RESULT([no]) ++dnl AC_MSG_NOTICE([psm3 requires minimum of avx instruction set to build]) ++dnl ]) ++dnl CFLAGS=$save_CFLAGS + +- AC_MSG_CHECKING([for -mavx2 support]) +- save_CFLAGS=$CFLAGS +- CFLAGS="$PSM3_STRIP_OPTFLAGS -mavx2 -O0" +- AC_LINK_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include ]], +- [[unsigned long long _a[4] = {1ULL,2ULL,3ULL,4ULL}; +- __m256i vA = _mm256_loadu_si256((__m256i *)_a); +- __m256i vB = _mm256_add_epi64(vA, vA); +- (void)vB; +- return 0;]]) +- ],[ +- AC_MSG_RESULT([yes]) +- PSM3_ARCH_CFLAGS="-mavx2" +- ],[ +- AC_MSG_RESULT([no]) +- ]) +- CFLAGS=$save_CFLAGS ++dnl AC_MSG_CHECKING([for -mavx2 support]) ++dnl save_CFLAGS=$CFLAGS ++dnl CFLAGS="$PSM3_STRIP_OPTFLAGS -mavx2 -O0" ++dnl AC_LINK_IFELSE( ++dnl [AC_LANG_PROGRAM( ++dnl [[#include ]], ++dnl [[unsigned long long _a[4] = {1ULL,2ULL,3ULL,4ULL}; ++dnl __m256i vA = _mm256_loadu_si256((__m256i *)_a); ++dnl __m256i vB = _mm256_add_epi64(vA, vA); ++dnl (void)vB; ++dnl return 0;]]) ++dnl ],[ ++dnl AC_MSG_RESULT([yes]) ++dnl PSM3_ARCH_CFLAGS="-mavx2" ++dnl ],[ ++dnl AC_MSG_RESULT([no]) ++dnl ]) ++dnl CFLAGS=$save_CFLAGS + + AC_PROG_GREP() + From 09adfaf5c21e9ec33417faf24cbe7a0c2a3c7b59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 16:08:04 +0200 Subject: [PATCH 0985/4892] adding easyconfigs: UCX-1.14.1-GCCcore-12.3.0.eb --- .../u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0b912f993c8 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.14.1' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', + 'UCX-1.13.1_fix-undeclared-PTR.patch', +] +checksums = [ + {'ucx-1.14.1.tar.gz': 'baa0634cafb269a3112f626eb226bcd2ca8c9fcf0fec3b8e2a3553baad5f77aa'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, + {'UCX-1.13.1_fix-undeclared-PTR.patch': 'ef22c29604552ad3223f2a6bac352f30023cc5cf68f786abfdc4ad7c04189a76'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.13'), + ('numactl', '2.0.16'), +] + +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' From effb09733c7267a0abaabd77f16747c50ebf43fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 16:13:36 +0200 Subject: [PATCH 0986/4892] Include autotools for patch --- .../u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb index 5deb9258ddc..d3da3633cd4 100644 --- a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb @@ -18,7 +18,10 @@ checksums = [ {'util-linux-2.39_fix_waitpid.patch': '99cbd4ee8293f3ffad4467e9f245d0da4e10a98b6599f5e5f9d4cb99c7eebbd2'}, ] -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), # for fix_waitpid patch +] dependencies = [ ('ncurses', '6.4'), From 94aacedc0bb0b7b5e15fe2d0233ca4885f61ee6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 16:21:02 +0200 Subject: [PATCH 0987/4892] Drop fixed patch --- easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb index 0b912f993c8..0d862216f7a 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb @@ -16,12 +16,10 @@ source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.gz'] patches = [ 'UCX-1.13.1-dynamic_modules.patch', - 'UCX-1.13.1_fix-undeclared-PTR.patch', ] checksums = [ {'ucx-1.14.1.tar.gz': 'baa0634cafb269a3112f626eb226bcd2ca8c9fcf0fec3b8e2a3553baad5f77aa'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, - {'UCX-1.13.1_fix-undeclared-PTR.patch': 'ef22c29604552ad3223f2a6bac352f30023cc5cf68f786abfdc4ad7c04189a76'}, ] builddependencies = [ From 1d6b2ef51b27823d7656847f92da42532d10d50f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 16:21:55 +0200 Subject: [PATCH 0988/4892] Also include pkgconf for patch --- .../easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb index d3da3633cd4..f3bc453a771 100644 --- a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb @@ -21,6 +21,7 @@ checksums = [ builddependencies = [ ('binutils', '2.40'), ('Autotools', '20220317'), # for fix_waitpid patch + ('pkgconf', '1.9.5'), # for fix_waitpid patch ] dependencies = [ From 232035baa594ff00bfabe839eccf6f4b9a551579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 17:45:44 +0200 Subject: [PATCH 0989/4892] adding easyconfigs: X11-20221110-GCCcore-12.3.0.eb, gperf-3.1-GCCcore-12.3.0.eb, intltool-0.51.0-GCCcore-12.3.0.eb, freetype-2.13.0-GCCcore-12.3.0.eb, fontconfig-2.14.2-GCCcore-12.3.0.eb --- .../fontconfig-2.14.2-GCCcore-12.3.0.eb | 40 ++++ .../freetype-2.13.0-GCCcore-12.3.0.eb | 43 ++++ .../g/gperf/gperf-3.1-GCCcore-12.3.0.eb | 32 +++ .../intltool-0.51.0-GCCcore-12.3.0.eb | 37 +++ .../x/X11/X11-20221110-GCCcore-12.3.0.eb | 214 ++++++++++++++++++ 5 files changed, 366 insertions(+) create mode 100644 easybuild/easyconfigs/f/fontconfig/fontconfig-2.14.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/f/freetype/freetype-2.13.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/gperf/gperf-3.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/i/intltool/intltool-0.51.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/f/fontconfig/fontconfig-2.14.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/fontconfig/fontconfig-2.14.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8e0aff02c97 --- /dev/null +++ b/easybuild/easyconfigs/f/fontconfig/fontconfig-2.14.2-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'fontconfig' +version = '2.14.2' + +homepage = 'https://www.freedesktop.org/wiki/Software/fontconfig/' + +description = """ + Fontconfig is a library designed to provide system-wide font configuration, + customization and application access. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.freedesktop.org/software/fontconfig/release/'] +sources = [SOURCE_TAR_GZ] +checksums = ['3ba2dd92158718acec5caaf1a716043b5aa055c27b081d914af3ccb40dce8a55'] + +builddependencies = [ + ('binutils', '2.40'), + ('gperf', '3.1'), + ('pkgconf', '1.9.5'), + ('Python', '3.11.3'), +] + +dependencies = [ + ('expat', '2.5.0'), + ('freetype', '2.13.0'), + ('util-linux', '2.39'), +] + +configopts = '--disable-docs ' + +sanity_check_paths = { + 'files': ['include/fontconfig/fontconfig.h', 'lib/libfontconfig.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/f/freetype/freetype-2.13.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/freetype/freetype-2.13.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7dc1c7cfa62 --- /dev/null +++ b/easybuild/easyconfigs/f/freetype/freetype-2.13.0-GCCcore-12.3.0.eb @@ -0,0 +1,43 @@ +name = 'freetype' +version = '2.13.0' + +homepage = 'https://www.freetype.org' + +description = """ + FreeType 2 is a software font engine that is designed to be small, efficient, + highly customizable, and portable while capable of producing high-quality + output (glyph images). It can be used in graphics libraries, display servers, + font conversion tools, text image generation tools, and many other products + as well. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [ + GNU_SAVANNAH_SOURCE, + SOURCEFORGE_SOURCE, +] +sources = [SOURCE_TAR_GZ] +checksums = ['a7aca0e532a276ea8d85bd31149f0a74c33d19c8d287116ef8f5f8357b4f1f80'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('bzip2', '1.0.8'), + ('libpng', '1.6.39'), + ('zlib', '1.2.13'), + ('Brotli', '1.0.9'), +] + +configopts = '--enable-freetype-config --with-harfbuzz=no' + +sanity_check_paths = { + 'files': ['bin/freetype-config', 'lib/libfreetype.a', + 'lib/libfreetype.%s' % SHLIB_EXT, 'lib/pkgconfig/freetype2.pc'], + 'dirs': ['include/freetype2'], +} + +sanity_check_commands = ["freetype-config --help"] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/gperf/gperf-3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gperf/gperf-3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..72563a3b1cd --- /dev/null +++ b/easybuild/easyconfigs/g/gperf/gperf-3.1-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'gperf' +version = '3.1' + +homepage = 'https://www.gnu.org/software/gperf/' +description = """ + GNU gperf is a perfect hash function generator. For a given list of strings, + it produces a hash function and hash table, in form of C or C++ code, for + looking up a value depending on the input string. The hash function is + perfect, which means that the hash table has no collisions, and the hash + table lookup needs a single string comparison only. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/gperf'], + 'dirs': [], +} + +sanity_check_commands = ["gperf --help"] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/i/intltool/intltool-0.51.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/intltool/intltool-0.51.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4e0a8b32b26 --- /dev/null +++ b/easybuild/easyconfigs/i/intltool/intltool-0.51.0-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'intltool' +version = '0.51.0' + +homepage = 'https://freedesktop.org/wiki/Software/intltool/' +description = """intltool is a set of tools to centralize translation of + many different file formats using GNU gettext-compatible PO files.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://launchpad.net/intltool/trunk/%(version)s/+download/'] +sources = [SOURCE_TAR_GZ] +patches = ['intltool-%(version)s_fix-Perl-compat.patch'] +checksums = [ + '67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd', # intltool-0.51.0.tar.gz + 'e839f7228b2b92301831bca88ed0bc7bce5dbf862568f1644642988204903db6', # intltool-0.51.0_fix-Perl-compat.patch +] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Perl-bundle-CPAN', '5.36.1'), +] + +fix_perl_shebang_for = ['bin/intltool-*'] + +sanity_check_paths = { + 'files': ['bin/intltool%s' % x for x in ['-extract', '-merge', '-prepare', '-update', 'ize']], + 'dirs': [] +} + +sanity_check_commands = ["intltool-merge --help"] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0b789d1f854 --- /dev/null +++ b/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.3.0.eb @@ -0,0 +1,214 @@ +easyblock = 'Bundle' + +name = 'X11' +version = '20221110' + +homepage = 'https://www.x.org' +description = "The X Window System (X11) is a windowing system for bitmap displays" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [ + XORG_LIB_SOURCE, + XORG_PROTO_SOURCE, + 'https://xcb.freedesktop.org/dist/', + 'https://xkbcommon.org/download/', + XORG_DATA_SOURCE + '/xkeyboard-config', + XORG_DATA_SOURCE, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('Bison', '3.8.2'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), + ('intltool', '0.51.0'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('Doxygen', '1.9.7'), +] + +dependencies = [ + ('bzip2', '1.0.8'), + ('fontconfig', '2.14.2'), + ('freetype', '2.13.0'), + ('zlib', '1.2.13'), + ('xorg-macros', '1.20.0'), + ('libpciaccess', '0.17'), +] + +default_easyblock = 'ConfigureMake' + +default_component_specs = { + 'sources': [SOURCE_TAR_GZ], + 'start_dir': '%(name)s-%(version)s', +} + +components = [ + ('libpthread-stubs', '0.4', { # 2017-03-14 + 'checksums': ['50d5686b79019ccea08bcbd7b02fe5a40634abcfd4146b6e75c6420cc170e9d9'], + }), + ('xorgproto', '2022.2', { # 2022-08-11 + 'checksums': ['da351a403d07a7006d7bdc8dcfc14ddc1b588b38fb81adab9989a8eef605757b'], + }), + ('libXau', '1.0.11', { # 2022-12-08 + 'checksums': ['51a54da42475d4572a0b59979ec107c27dacf6c687c2b7b04e5cf989a7c7e60c'], + }), + ('libXdmcp', '1.1.4', { # 2022-11-19 + 'checksums': ['2ef9653d32e09d1bf1b837d0e0311024979653fe755ad3aaada8db1aa6ea180c'], + }), + ('xcb-proto', '1.15.2', { # 2022-06-17 + 'checksums': ['6b1ed9cd7cf35e37913eeecca37e5b85b14903002942b3e332f321335c27a8eb'], + }), + ('libxcb', '1.15', { # 2022-05-03 + 'checksums': ['1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d'], + }), + ('xtrans', '1.5.0', { # 2023-06-03 + 'checksums': ['48ed850ce772fef1b44ca23639b0a57e38884045ed2cbb18ab137ef33ec713f9'], + }), + ('libxkbcommon', '1.5.0', { # 2023-01-02 + 'easyblock': 'MesonNinja', + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['943c07a1e2198026d8102b17270a1f406e4d3d6bbc4ae105b9e1b82d7d136b39'], + 'preconfigopts': '', + 'configopts': '-Denable-wayland=false -Denable-docs=false ', + }), + ('libX11', '1.8.5', { # 2023-06-01 + 'checksums': ['f1bc56187bee0f830e1179ac5068ac93b78c51ace94eb27702ffb2efd116587b'], + }), + ('libXext', '1.3.5', { # 2022-10-29 + 'checksums': ['1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'], + }), + ('libFS', '1.0.9', { # 2022-08-26 + 'checksums': ['8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'], + }), + ('libICE', '1.1.1', { # 2022-12-08 + 'checksums': ['1116bc64c772fd127a0d0c0ffa2833479905e3d3d8197740b3abd5f292f22d2d'], + }), + ('libSM', '1.2.4', { # 2022-12-20 + 'checksums': ['1e92408417cb6c6c477a8a6104291001a40b3bb56a4a60608fdd9cd2c5a0f320'], + }), + ('libXScrnSaver', '1.2.4', { # 2022-12-05 + 'checksums': ['4f74e7e412144591d8e0616db27f433cfc9f45aae6669c6c4bb03e6bf9be809a'], + }), + ('libXt', '1.3.0', { # 2023-05-09 + 'checksums': ['6da1bfa9dd0ed87430a5ce95b129485086394df308998ebe34d98e378e3dfb33'], + }), + ('libXmu', '1.1.4', { # 2022-10-17 + 'checksums': ['3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'], + }), + ('libXpm', '3.5.16', { # 2023-04-17 + 'checksums': ['e3dfb0fb8c1f127432f2a498c7856b37ce78a61e8da73f1aab165a73dd97ad00'], + }), + ('libXaw', '1.0.15', { # 2023-03-16 + 'checksums': ['59cfed2712cc80bbfe62dd1aacf24f58d74a76dd08329a922077b134a8d8048f'], + }), + ('libXfixes', '6.0.1', { # 2023-04-09 + 'checksums': ['82045da5625350838390c9440598b90d69c882c324ca92f73af9f0e992cb57c7'], + }), + ('libXcomposite', '0.4.6', { # 2022-12-04 + 'checksums': ['581c7fc0f41a99af38b1c36b9be64bc13ef3f60091cd3f01105bbc7c01617d6c'], + }), + ('libXrender', '0.9.11', { # 2022-10-22 + 'checksums': ['6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'], + }), + ('libXcursor', '1.2.1', { # 2022-04-03 + 'checksums': ['77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'], + }), + ('libXdamage', '1.1.6', { # 2022-12-04 + 'checksums': ['630ec53abb8c2d6dac5cd9f06c1f73ffb4a3167f8118fdebd77afd639dbc2019'], + }), + ('libfontenc', '1.1.7', { # 2022-12-08 + 'checksums': ['c103543a47ce5c0200fb1867f32df5e754a7c3ef575bf1fe72187117eac22a53'], + }), + ('libXfont', '1.5.4', { # 2017-11-28 + 'checksums': ['59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'], + }), + ('libXfont2', '2.0.6', { # 2022-08-26 + 'checksums': ['a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'], + }), + ('libXft', '2.3.8', { # 2023-04-17 + 'checksums': ['b7e59f69e0bbabe9438088775f7e5a7c16a572e58b11f9722519385d38192df5'], + }), + ('libXi', '1.8.1', { # 2023-05-04 + 'checksums': ['c80fd200a1190e4406bb4cc6958839d9651638cb47fa546a595d4bebcd3b9e2d'], + }), + ('libXinerama', '1.1.5', { # 2022-10-29 + 'checksums': ['2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'], + }), + ('libXrandr', '1.5.3', { # 2022-11-20 + 'checksums': ['3f10813ab355e7a09f17e147d61b0ce090d898a5ea5b5519acd0ef68675dcf8e'], + }), + ('libXres', '1.2.2', { # 2022-12-05 + 'checksums': ['918fb33c3897b389a1fbb51571c5c04c6b297058df286d8b48faa5af85e88bcc'], + }), + ('libXtst', '1.2.4', { # 2022-09-27 + 'checksums': ['01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'], + }), + ('libXv', '1.0.12', { # 2022-12-05 + 'checksums': ['c4112532889b210e21cf05f46f0f2f8354ff7e1b58061e12d7a76c95c0d47bb1'], + }), + ('libXvMC', '1.0.13', { # 2022-03-22 + 'checksums': ['e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'], + }), + ('libXxf86dga', '1.1.6', { # 2022-12-05 + 'checksums': ['715e2bf5caf6276f0858eb4b11a1aef1a26beeb40dce2942387339da395bef69'], + }), + ('libXxf86vm', '1.1.5', { # 2022-09-27 + 'checksums': ['f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'], + }), + ('libdmx', '1.1.5', { # 2023-06-03 + 'checksums': ['4d05bd5b248c1f46729fa1536b7a5e4d692567327ad41564c36742fb327af925'], + }), + ('libxkbfile', '1.1.2', { # 2022-12-08 + 'checksums': ['87faee6d4873c5631e8bb53e85134084b862185da682de8617f08ca18d82e216'], + }), + ('libxshmfence', '1.3.2', { # 2022-12-08 + 'checksums': ['7eb3d46ad91bab444f121d475b11b39273142d090f7e9ac43e6a87f4ff5f902c'], + }), + ('xcb-util', '0.4.0', { # 2014-10-15 + 'checksums': ['0ed0934e2ef4ddff53fcc70fc64fb16fe766cd41ee00330312e20a985fd927a7'], + }), + ('xcb-util-image', '0.4.1', { # 2022-10-18 + 'checksums': ['0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'], + }), + ('xcb-util-keysyms', '0.4.1', { # 2022-10-19 + 'checksums': ['1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'], + }), + ('xcb-util-renderutil', '0.3.10', { # 2022-10-19 + 'checksums': ['e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'], + }), + ('xcb-util-wm', '0.4.2', { # 2022-10-19 + 'checksums': ['dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'], + }), + ('xcb-util-cursor', '0.1.4', { # 2022-10-18 + 'checksums': ['cc8608ebb695742b6cf84712be29b2b66aa5f6768039528794fca0fa283022bf'], + }), + ('xkeyboard-config', '2.38', { # 2022-02-04 + 'easyblock': 'MesonNinja', + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['eb1383a5ac4b6210d7c7302b9d6fab052abdf51c5d2c9b55f1f779997ba68c6c'], + # required to overrule parent preconfigopts that runs autogen.sh if configure script is missing + 'preconfigopts': '', + }), + ('printproto', '1.0.5', { # 2011-01-06 + 'checksums': ['e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'], + }), + ('libXp', '1.0.4', { # 2022-09-12 + 'checksums': ['05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'], + }), + ('xbitmaps', '1.1.3', { # 2023-02-23 + 'checksums': ['27e700e8ee02c43f7206f4eca8f1953ad15236cac95d7a0f08505c3f7d99c265'], + }), +] + +preconfigopts = "if [ ! -f configure ]; then ./autogen.sh; fi && " + +sanity_check_paths = { + 'files': ['include/X11/Xlib.h', 'include/X11/Xutil.h'], + 'dirs': ['include/GL', 'include/X11', 'include/X11/extensions', 'lib/pkgconfig', + 'share/pkgconfig', 'share/X11/xkb'], +} + +moduleclass = 'vis' From 1912a59ba71f4da2136737f109a4fb30d3476dd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 4 Jun 2023 17:48:34 +0200 Subject: [PATCH 0990/4892] Fix version string in X11 --- ...0221110-GCCcore-12.3.0.eb => X11-20230603-GCCcore-12.3.0.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/x/X11/{X11-20221110-GCCcore-12.3.0.eb => X11-20230603-GCCcore-12.3.0.eb} (99%) diff --git a/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb similarity index 99% rename from easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb index 0b789d1f854..dac22500934 100644 --- a/easybuild/easyconfigs/x/X11/X11-20221110-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb @@ -1,7 +1,7 @@ easyblock = 'Bundle' name = 'X11' -version = '20221110' +version = '20230603' homepage = 'https://www.x.org' description = "The X Window System (X11) is a windowing system for bitmap displays" From db912e9e1828ead9c02a84e2a3eb5ef7051cbb19 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 08:45:33 +0200 Subject: [PATCH 0991/4892] adding easyconfigs: GLIMPSE-2.0.0-GCC-11.3.0.eb --- .../g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb new file mode 100644 index 00000000000..dffbd942f4f --- /dev/null +++ b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb @@ -0,0 +1,55 @@ +easyblock = 'MakeCp' + +name = 'GLIMPSE' +version = '2.0.0' + +homepage = 'https://github.com/odelaneau/GLIMPSE' +description = "GLIMPSE2 is a set of tools for phasing and imputation for low-coverage sequencing datasets" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'cstd': 'c++17'} + +source_urls = ['https://github.com/odelaneau/GLIMPSE/archive/'] +sources = [{ + 'filename': SOURCE_TAR_GZ, + 'git_config': { + 'url': 'https://github.com/odelaneau/', + 'repo_name': 'GLIMPSE', + 'tag': 'v%(version)s', + 'keep_git_dir': True, + }, +}] +checksums = [None] + +builddependencies = [ + ('git', '2.36.0', '-nodocs'), +] + +dependencies = [ + ('Boost', '1.79.0'), + ('bzip2', '1.0.8'), + ('cURL', '7.83.0'), + ('HTSlib', '1.15.1'), + ('XZ', '5.2.5'), + ('zlib', '1.2.12'), +] + +prebuildopts = 'ls */makefile | xargs sed -i "s/^CXXFLAG=.*/CXXFLAG=${CXXFLAGS}/g" && ' +prebuildopts += 'ls */makefile | xargs sed -i "s/^LDFLAG=.*/LDFLAG=${CXXFLAGS}/g" && ' +buildopts = 'CXX="$CXX" HTSSRC=${EBROOTHTSLIB} HTSLIB_LIB="-lhts -lcurl" BOOST_INC=$EBROOTBOOST/include ' +buildopts += 'BOOST_LIB_IO="-lboost_iostreams" BOOST_LIB_PO="-lboost_program_options" ' +buildopts += 'BOOST_LIB_SE="-lboost_serialization" ' + +files_to_copy = [(['*/bin/*'], 'bin')] + +local_binaries = ['GLIMPSE2_chunk', 'GLIMPSE2_concordance', 'GLIMPSE2_ligate', + 'GLIMPSE2_phase', 'GLIMPSE2_split_reference'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +sanity_check_commands = ["%s --help" % x for x in local_binaries] + +moduleclass = 'bio' From e4262ebbd647d14f822bf87a73a7ab917e6d99a3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 09:55:56 +0200 Subject: [PATCH 0992/4892] add RBesT extension to R 4.2.1 + 4.2.2 (+ missing epitools extension for R 4.2.2) --- easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 3 +++ easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 313583b74ab..daf90905c51 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3526,6 +3526,9 @@ exts_list = [ ('epitools', '0.5-10.1', { 'checksums': ['b418854de1fcedd126f3bf19dc27e8a71ee6efae5371098ab64a53a2d51d164b'], }), + ('RBesT', '1.6-6', { + 'checksums': ['0301ee95f9b46722b9e1bacd668b570eee14badaa8ca0a7d0ccd8d3d9068d485'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index e8a09bc8b64..b0b5f3b307f 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3591,6 +3591,12 @@ exts_list = [ ('word2vec', '0.3.4', { 'checksums': ['53db1d8c8d6af8ace8636adec1e254b0b61fbdba77ba7a295afc7da3eb4e4362'], }), + ('epitools', '0.5-10.1', { + 'checksums': ['b418854de1fcedd126f3bf19dc27e8a71ee6efae5371098ab64a53a2d51d164b'], + }), + ('RBesT', '1.6-6', { + 'checksums': ['0301ee95f9b46722b9e1bacd668b570eee14badaa8ca0a7d0ccd8d3d9068d485'], + }), ] moduleclass = 'lang' From 664ed45c16b82c7097bda2f943be029a363b25a3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 10:05:36 +0200 Subject: [PATCH 0993/4892] fix exec permissions for all binaries & scripts of L_RNA_scaffolder 20190530 --- .../l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb b/easybuild/easyconfigs/l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb index 59d93ffd865..778fc080c64 100644 --- a/easybuild/easyconfigs/l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/l/L_RNA_scaffolder/L_RNA_scaffolder-20190530-GCC-11.3.0.eb @@ -19,7 +19,8 @@ dependencies = [ fix_perl_shebang_for = ['*.pl'] -postinstallcmds = ["chmod a+x %(installdir)s/L_RNA_scaffolder.sh"] +# make sure exec permissions are set for all binaries and scripts (everything except README.md and easybuild subdir) +postinstallcmds = ["ls -d %(installdir)s/* | egrep -v '/README.md|/easybuild$' | xargs chmod a+x"] sanity_check_paths = { 'files': ['calculate-lc', 'calculate-pid', 'convert', 'convert_linker', 'count_connection_frequency', From ac7bbf9fe617c581450c7eca4ac4ec23bfe3893f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 11:23:49 +0200 Subject: [PATCH 0994/4892] use libde265 1.0.11 as dependency for libheif 1.12.0 --- .../l/libde265/libde265-1.0.8-GCC-11.3.0.eb | 31 ------------------- .../l/libheif/libheif-1.12.0-GCC-11.3.0.eb | 2 +- 2 files changed, 1 insertion(+), 32 deletions(-) delete mode 100644 easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCC-11.3.0.eb deleted file mode 100644 index 3fc2cdd07f7..00000000000 --- a/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCC-11.3.0.eb +++ /dev/null @@ -1,31 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# Author: Denis Kristak -easyblock = 'CMakeMake' - -name = 'libde265' -version = '1.0.8' - -homepage = 'https://github.com/strukturag/libde265' -description = "libde265 is an open source implementation of the h.265 video codec" - -toolchain = {'name': 'GCC', 'version': '11.3.0'} - -source_urls = ['https://github.com/strukturag/libde265/releases/download/v%(version)s/'] -sources = [SOURCE_TAR_GZ] -checksums = ['2f8f12cabbdb15e53532b7c1eb964d4e15d444db1be802505e6ac97a25035bab'] - -builddependencies = [ - ('CMake', '3.23.1'), -] - -sanity_check_paths = { - 'files': ['bin/dec265', 'lib/libde265.%s' % SHLIB_EXT], - 'dirs': ['include/libde265', 'lib/cmake/libde265'], -} - -sanity_check_commands = [ - "dec265 --help", - # "enc265 --help", -] - -moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb index 8528903bbae..64bd5dd7b7f 100644 --- a/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb @@ -21,7 +21,7 @@ builddependencies = [ dependencies = [ ('libpng', '1.6.37'), ('libjpeg-turbo', '2.1.3'), - ('libde265', '1.0.8'), + ('libde265', '1.0.11'), ('x265', '3.5'), ('Gdk-Pixbuf', '2.42.8'), ] From 199132de2303fa6ae186cb9a297102a717408997 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 11:24:32 +0200 Subject: [PATCH 0995/4892] enanble both decoder and encoder support in easyconfig for libde265 1.0.11 --- .../easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb index a553f85b55f..7640cb6a545 100644 --- a/easybuild/easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/l/libde265/libde265-1.0.11-GCC-11.3.0.eb @@ -18,14 +18,16 @@ builddependencies = [ ('CMake', '3.23.1'), ] +configopts = "-DENABLE_DECODER=ON -DENABLE_ENCODER=ON" + sanity_check_paths = { - 'files': ['bin/dec265', 'lib/libde265.%s' % SHLIB_EXT], + 'files': ['bin/dec265', 'bin/enc265', 'lib/libde265.%s' % SHLIB_EXT, 'lib/pkgconfig/libde265.pc'], 'dirs': ['include/libde265', 'lib/cmake/libde265'], } sanity_check_commands = [ "dec265 --help", - # "enc265 --help", + "enc265 --help", ] moduleclass = 'tools' From dcf0eb075bda2cfb668a5cc79232b38960c8dac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 5 Jun 2023 11:46:40 +0200 Subject: [PATCH 0996/4892] Switch to PerlBundle easyblock --- .../Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index 222b05dded1..49e03fe60b2 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -1,4 +1,4 @@ -easyblock = 'Bundle' +easyblock = 'PerlBundle' name = 'Perl-bundle-CPAN' version = '5.36.1' @@ -23,9 +23,6 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), # required for Net::SSLeay ] -exts_defaultclass = 'PerlModule' -exts_filter = ("perldoc -lm %(ext_name)s ", "") - # !! order of extensions is important !! # extensions updated on 2023-05-23 exts_list = [ @@ -34,6 +31,10 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TL/TLINDEN'], 'checksums': ['4d6d5754be3a9f30906836f0cc10e554c8832e14e7a1341efb15b05d706fc58f'], }), + ('HTTP::Date', '6.05', { + 'source_tmpl': 'HTTP-Date-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS/'], + }), ('File::Listing', '6.15', { 'source_tmpl': 'File-Listing-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], From da6af317cdc8e3e9de9dd9ca8f91c094b567a718 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 5 Jun 2023 11:47:49 +0200 Subject: [PATCH 0997/4892] Add Extrae-4.0.4 --- .../Extrae-4.0.4-change_libdwarf_path.patch | 62 +++++++++++++++++++ .../e/Extrae/Extrae-4.0.4-gompi-2022a.eb | 45 ++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-change_libdwarf_path.patch create mode 100644 easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb diff --git a/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-change_libdwarf_path.patch b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-change_libdwarf_path.patch new file mode 100644 index 00000000000..68b82db0cad --- /dev/null +++ b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-change_libdwarf_path.patch @@ -0,0 +1,62 @@ +# Change path to the libdwarf headers and adjust the aclocal version, since we change the *.m4 file too +# Author: maxim-masterov + +diff -Nru extrae-4.0.4.orig/config/macros.m4 extrae-4.0.4/config/macros.m4 +--- extrae-4.0.4.orig/config/macros.m4 2023-06-05 11:16:01.296643000 +0200 ++++ extrae-4.0.4/config/macros.m4 2023-06-05 11:21:10.535531000 +0200 +@@ -1666,8 +1666,8 @@ + if test -f "${DWARF_HOME}/include/libdwarf.h" -a \ + -f "${DWARF_HOME}/include/dwarf.h" ; then + libdwarf_found="yes" +- elif test -f "${DWARF_HOME}/include/libdwarf/libdwarf.h" -a \ +- -f "${DWARF_HOME}/include/libdwarf/dwarf.h" ; then ++ elif test -f "${DWARF_HOME}/include/libdwarf-0/libdwarf.h" -a \ ++ -f "${DWARF_HOME}/include/libdwarf-0/dwarf.h" ; then + libdwarf_found="yes" + else + AC_MSG_ERROR([Cannot find DWARF header files in ${dwarf_paths}/include]) +@@ -1678,8 +1678,8 @@ + -f "${DWARF_HOME}/include/dwarf.h" ; then + libdwarf_found="yes" + DWARF_LIBSDIR="${DWARF_LIBSDIR_MULTIARCH}" +- elif test -f "${DWARF_HOME}/include/libdwarf/libdwarf.h" -a \ +- -f "${DWARF_HOME}/include/libdwarf/dwarf.h" ; then ++ elif test -f "${DWARF_HOME}/include/libdwarf-0/libdwarf.h" -a \ ++ -f "${DWARF_HOME}/include/libdwarf-0/dwarf.h" ; then + libdwarf_found="yes" + DWARF_LIBSDIR="${DWARF_LIBSDIR_MULTIARCH}" + else +diff -Nru extrae-4.0.4.orig/configure extrae-4.0.4/configure +--- extrae-4.0.4.orig/configure 2023-06-05 11:16:01.298502695 +0200 ++++ extrae-4.0.4/configure 2023-06-05 11:32:55.962736435 +0200 +@@ -4683,7 +4683,7 @@ + fi + + # Initialize automake +-am__api_version='1.13' ++am__api_version='1.16' + + # Find a good install program. We prefer a C program (faster), + # so one script is as good as another. But avoid the broken or +@@ -30469,8 +30469,8 @@ + if test -f "${DWARF_HOME}/include/libdwarf.h" -a \ + -f "${DWARF_HOME}/include/dwarf.h" ; then + libdwarf_found="yes" +- elif test -f "${DWARF_HOME}/include/libdwarf/libdwarf.h" -a \ +- -f "${DWARF_HOME}/include/libdwarf/dwarf.h" ; then ++ elif test -f "${DWARF_HOME}/include/libdwarf-0/libdwarf.h" -a \ ++ -f "${DWARF_HOME}/include/libdwarf-0/dwarf.h" ; then + libdwarf_found="yes" + else + as_fn_error $? "Cannot find DWARF header files in ${dwarf_paths}/include" "$LINENO" 5 +@@ -30481,8 +30481,8 @@ + -f "${DWARF_HOME}/include/dwarf.h" ; then + libdwarf_found="yes" + DWARF_LIBSDIR="${DWARF_LIBSDIR_MULTIARCH}" +- elif test -f "${DWARF_HOME}/include/libdwarf/libdwarf.h" -a \ +- -f "${DWARF_HOME}/include/libdwarf/dwarf.h" ; then ++ elif test -f "${DWARF_HOME}/include/libdwarf-0/libdwarf.h" -a \ ++ -f "${DWARF_HOME}/include/libdwarf-0/dwarf.h" ; then + libdwarf_found="yes" + DWARF_LIBSDIR="${DWARF_LIBSDIR_MULTIARCH}" + else diff --git a/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb new file mode 100644 index 00000000000..8875b56177b --- /dev/null +++ b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb @@ -0,0 +1,45 @@ +name = 'Extrae' +version = '4.0.4' + +homepage = 'https://www.bsc.es/computer-sciences/performance-tools' +description = """Extrae is the core instrumentation package developed by +the Performance Tools group at BSC. Extrae is capable of instrumenting +applications based on MPI, OpenMP, pthreads, CUDA1, OpenCL1, and StarSs1 +using different instrumentation approaches. The information gathered by +Extrae typically includes timestamped events of runtime calls, +performance counters and source code references. Besides, Extrae +provides its own API to allow the user to manually instrument his or her +application.""" + +toolchain = {'name': 'gompi', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://ftp.tools.bsc.es/%(namelower)s'] +# source_urls = ['https://github.com/bsc-performance-tools/extrae/archive/refs/tags'] +sources = ['%(namelower)s-%(version)s-src.tar.bz2'] +# sources = ['%(version)s.tar.gz'] +#patches = ['extrae_dbg.patch'] +patches = ['test.patch'] +checksums = [ + '003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', + 'ef93fc365b1b8abdecfb7f1c3a72e1f5fdc2cef220b9d37e10a58839c4419964', # test.patch + # 'e6765eb087be3f3c162e08d65f425de5f26912811392527d56ecd75d4fb6b99d', +# '768f18d7537277b5d1baa8122ec05c1f684afa4d6351fd2cce53ce97f9a7b94e', +# '003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', +# '2a8524b666ba9a1b051206b35b42dcdef19f491586d47eda617921addf2618d9', # extrae_dbg.patch +] + +builddependencies = [ + ('Automake', '1.16.5'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('Boost', '1.79.0'), + ('libunwind', '1.6.2'), + ('libxml2', '2.9.13'), + ('libdwarf', '0.4.1'), + ('PAPI', '7.0.0'), +] + +moduleclass = 'perf' From e4a8aaca988ea8f84dcf733a9fff8427f465cb85 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 5 Jun 2023 11:52:10 +0200 Subject: [PATCH 0998/4892] Cleaning --- .../e/Extrae/Extrae-4.0.4-gompi-2022a.eb | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb index 8875b56177b..666f0ba1682 100644 --- a/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb +++ b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb @@ -15,18 +15,11 @@ toolchain = {'name': 'gompi', 'version': '2022a'} toolchainopts = {'usempi': True} source_urls = ['https://ftp.tools.bsc.es/%(namelower)s'] -# source_urls = ['https://github.com/bsc-performance-tools/extrae/archive/refs/tags'] sources = ['%(namelower)s-%(version)s-src.tar.bz2'] -# sources = ['%(version)s.tar.gz'] -#patches = ['extrae_dbg.patch'] -patches = ['test.patch'] +patches = ['Extrae-4.0.4-change_libdwarf_path.patch'] checksums = [ - '003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', - 'ef93fc365b1b8abdecfb7f1c3a72e1f5fdc2cef220b9d37e10a58839c4419964', # test.patch - # 'e6765eb087be3f3c162e08d65f425de5f26912811392527d56ecd75d4fb6b99d', -# '768f18d7537277b5d1baa8122ec05c1f684afa4d6351fd2cce53ce97f9a7b94e', -# '003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', -# '2a8524b666ba9a1b051206b35b42dcdef19f491586d47eda617921addf2618d9', # extrae_dbg.patch + '003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', # extrae-4.0.4-src.tar.bz2 + '74759b956246671a323acc3b267f9943bc2e190bb231259ad0c62784ec233a52', # Extrae-4.0.4-change_libdwarf_path.patch ] builddependencies = [ From 26ba23ded3c0748bf7155019c63ba5ee99525435 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 5 Jun 2023 12:09:57 +0200 Subject: [PATCH 0999/4892] Add Paraver --- .../p/Paraver/Paraver-4.11.1-foss-2022a.eb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/p/Paraver/Paraver-4.11.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/Paraver/Paraver-4.11.1-foss-2022a.eb b/easybuild/easyconfigs/p/Paraver/Paraver-4.11.1-foss-2022a.eb new file mode 100644 index 00000000000..849185d175c --- /dev/null +++ b/easybuild/easyconfigs/p/Paraver/Paraver-4.11.1-foss-2022a.eb @@ -0,0 +1,21 @@ +name = 'Paraver' +version = '4.11.1' + +homepage = 'https://tools.bsc.es/paraver' +description = """A very powerful performance visualization and analysis tool based on + traces that can be used to analyse any information that is expressed on its input trace format. + Traces for parallel MPI, OpenMP and other programs can be genereated with Extrae.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://ftp.tools.bsc.es/wxparaver/'] +sources = ['wxparaver-%(version)s-src.tar.bz2'] +checksums = ['b1c1cc8ce69adb095b9f8a4500250c0baa50668be60825f75d75fddca9a88f77'] + +dependencies = [ + ('zlib', '1.2.12'), + ('Boost', '1.79.0'), + ('wxWidgets', '3.2.1'), +] + +moduleclass = 'perf' From c6ffb8dc5f08ad119924cf730ecbaccb35f55963 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 5 Jun 2023 11:12:20 +0100 Subject: [PATCH 1000/4892] adding easyconfigs: subset-bam-1.1.0-GCCcore-10.3.0.eb --- .../subset-bam-1.1.0-GCCcore-10.3.0.eb | 305 ++++++++++++++++++ 1 file changed, 305 insertions(+) create mode 100644 easybuild/easyconfigs/s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..167671ca189 --- /dev/null +++ b/easybuild/easyconfigs/s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb @@ -0,0 +1,305 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'Cargo' + +name = 'subset-bam' +version = '1.1.0' + +homepage = 'https://github.com/10XGenomics/subset-bam' +description = """subset-bam is a tool to subset a 10x Genomics BAM file based on a tag, +most commonly the cell barcode tag.""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +crates = [ + ('addr2line', '0.12.1'), + ('adler32', '1.1.0'), + ('aho-corasick', '0.6.10'), + ('aho-corasick', '0.7.10'), + ('ansi_term', '0.11.0'), + ('arrayref', '0.3.6'), + ('arrayvec', '0.5.1'), + ('atty', '0.2.14'), + ('autocfg', '1.0.0'), + ('backtrace', '0.3.49'), + ('base64', '0.11.0'), + ('bindgen', '0.36.1'), + ('bitflags', '0.9.1'), + ('bitflags', '1.2.1'), + ('blake2b_simd', '0.5.10'), + ('bstr', '0.2.13'), + ('byteorder', '1.3.4'), + ('cc', '1.0.54'), + ('cexpr', '0.2.3'), + ('cfg-if', '0.1.10'), + ('chrono', '0.4.11'), + ('clang-sys', '0.22.0'), + ('clap', '2.33.1'), + ('constant_time_eq', '0.1.5'), + ('crossbeam-deque', '0.7.3'), + ('crossbeam-epoch', '0.8.2'), + ('crossbeam-queue', '0.2.3'), + ('crossbeam-utils', '0.7.2'), + ('csv', '1.1.3'), + ('csv-core', '0.1.10'), + ('custom_derive', '0.1.7'), + ('data-encoding', '2.2.1'), + ('dirs', '1.0.5'), + ('either', '1.5.3'), + ('env_logger', '0.5.13'), + ('faccess', '0.2.3'), + ('failure', '0.1.8'), + ('failure_derive', '0.1.8'), + ('fs-utils', '1.1.4'), + ('getrandom', '0.1.14'), + ('gimli', '0.21.0'), + ('glob', '0.2.11'), + ('hermit-abi', '0.1.14'), + ('human-panic', '1.0.3'), + ('humantime', '1.3.0'), + ('idna', '0.1.5'), + ('ieee754', '0.2.6'), + ('itertools', '0.6.5'), + ('itoa', '0.4.6'), + ('lazy_static', '0.2.11'), + ('lazy_static', '1.4.0'), + ('libc', '0.2.71'), + ('libloading', '0.5.2'), + ('linear-map', '1.2.0'), + ('log', '0.4.8'), + ('matches', '0.1.8'), + ('maybe-uninit', '2.0.0'), + ('memchr', '1.0.2'), + ('memchr', '2.3.3'), + ('memoffset', '0.5.4'), + ('miniz_oxide', '0.3.7'), + ('newtype_derive', '0.1.6'), + ('nom', '3.2.1'), + ('num-integer', '0.1.43'), + ('num-traits', '0.2.12'), + ('num_cpus', '1.13.0'), + ('object', '0.20.0'), + ('os_type', '2.2.0'), + ('peeking_take_while', '0.1.2'), + ('percent-encoding', '1.0.1'), + ('ppv-lite86', '0.2.8'), + ('proc-macro2', '0.3.5'), + ('proc-macro2', '1.0.18'), + ('quick-error', '1.2.3'), + ('quote', '0.5.2'), + ('quote', '1.0.7'), + ('rand', '0.7.3'), + ('rand_chacha', '0.2.2'), + ('rand_core', '0.5.1'), + ('rand_hc', '0.2.0'), + ('rayon', '1.3.1'), + ('rayon-core', '1.7.1'), + ('redox_syscall', '0.1.56'), + ('redox_users', '0.3.4'), + ('regex', '0.2.11'), + ('regex', '1.3.9'), + ('regex-automata', '0.1.9'), + ('regex-syntax', '0.5.6'), + ('regex-syntax', '0.6.18'), + ('remove_dir_all', '0.5.3'), + ('ring', '0.14.6'), + ('rust-argon2', '0.7.0'), + ('rust-htslib', '0.20.0'), + ('rustc-demangle', '0.1.16'), + ('rustc_version', '0.1.7'), + ('ryu', '1.0.5'), + ('scopeguard', '1.1.0'), + ('semver', '0.1.20'), + ('serde', '1.0.113'), + ('serde_derive', '1.0.113'), + ('simplelog', '0.5.3'), + ('spin', '0.5.2'), + ('strsim', '0.8.0'), + ('syn', '1.0.31'), + ('synstructure', '0.12.4'), + ('tempfile', '3.1.0'), + ('term', '0.5.2'), + ('termcolor', '1.1.0'), + ('terminal_size', '0.1.12'), + ('textwrap', '0.11.0'), + ('thread_local', '0.3.6'), + ('thread_local', '1.0.1'), + ('time', '0.1.43'), + ('tinyvec', '0.3.3'), + ('toml', '0.5.6'), + ('ucd-util', '0.1.8'), + ('unicode-bidi', '0.3.4'), + ('unicode-normalization', '0.1.13'), + ('unicode-width', '0.1.7'), + ('unicode-xid', '0.1.0'), + ('unicode-xid', '0.2.0'), + ('untrusted', '0.6.2'), + ('url', '1.7.2'), + ('utf8-ranges', '1.0.4'), + ('uuid', '0.8.1'), + ('vec_map', '0.8.2'), + ('wasi', '0.9.0+wasi-snapshot-preview1'), + ('which', '1.0.5'), + ('winapi', '0.3.8'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.5'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), +] + +source_urls = ['https://github.com/10XGenomics/subset-bam/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = [ + {'v1.1.0.tar.gz': 'af7e384dbacbebe55c6173ec8e52b2cebc95e69b922114003668575550b7227f'}, + {'addr2line-0.12.1.tar.gz': 'a49806b9dadc843c61e7c97e72490ad7f7220ae249012fbda9ad0609457c0543'}, + {'adler32-1.1.0.tar.gz': '567b077b825e468cc974f0020d4082ee6e03132512f207ef1a02fd5d00d1f32d'}, + {'aho-corasick-0.6.10.tar.gz': '81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5'}, + {'aho-corasick-0.7.10.tar.gz': '8716408b8bc624ed7f65d223ddb9ac2d044c0547b6fa4b0d554f3a9540496ada'}, + {'ansi_term-0.11.0.tar.gz': 'ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b'}, + {'arrayref-0.3.6.tar.gz': 'a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544'}, + {'arrayvec-0.5.1.tar.gz': 'cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8'}, + {'atty-0.2.14.tar.gz': 'd9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8'}, + {'autocfg-1.0.0.tar.gz': 'f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d'}, + {'backtrace-0.3.49.tar.gz': '05100821de9e028f12ae3d189176b41ee198341eb8f369956407fea2f5cc666c'}, + {'base64-0.11.0.tar.gz': 'b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7'}, + {'bindgen-0.36.1.tar.gz': 'acc8fa644dc2b6f6c2d391ccea460da1ad9bf2271c4e9ffaad88d2dd727a7295'}, + {'bitflags-0.9.1.tar.gz': '4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5'}, + {'bitflags-1.2.1.tar.gz': 'cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693'}, + {'blake2b_simd-0.5.10.tar.gz': 'd8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a'}, + {'bstr-0.2.13.tar.gz': '31accafdb70df7871592c058eca3985b71104e15ac32f64706022c58867da931'}, + {'byteorder-1.3.4.tar.gz': '08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de'}, + {'cc-1.0.54.tar.gz': '7bbb73db36c1246e9034e307d0fba23f9a2e251faa47ade70c1bd252220c8311'}, + {'cexpr-0.2.3.tar.gz': '42aac45e9567d97474a834efdee3081b3c942b2205be932092f53354ce503d6c'}, + {'cfg-if-0.1.10.tar.gz': '4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822'}, + {'chrono-0.4.11.tar.gz': '80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2'}, + {'clang-sys-0.22.0.tar.gz': '939a1a34310b120d26eba35c29475933128b0ec58e24b43327f8dbe6036fc538'}, + {'clap-2.33.1.tar.gz': 'bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129'}, + {'constant_time_eq-0.1.5.tar.gz': '245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc'}, + {'crossbeam-deque-0.7.3.tar.gz': '9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285'}, + {'crossbeam-epoch-0.8.2.tar.gz': '058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace'}, + {'crossbeam-queue-0.2.3.tar.gz': '774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570'}, + {'crossbeam-utils-0.7.2.tar.gz': 'c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8'}, + {'csv-1.1.3.tar.gz': '00affe7f6ab566df61b4be3ce8cf16bc2576bca0963ceb0955e45d514bf9a279'}, + {'csv-core-0.1.10.tar.gz': '2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90'}, + {'custom_derive-0.1.7.tar.gz': 'ef8ae57c4978a2acd8b869ce6b9ca1dfe817bff704c220209fdef2c0b75a01b9'}, + {'data-encoding-2.2.1.tar.gz': '72aa14c04dfae8dd7d8a2b1cb7ca2152618cd01336dbfe704b8dcbf8d41dbd69'}, + {'dirs-1.0.5.tar.gz': '3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901'}, + {'either-1.5.3.tar.gz': 'bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3'}, + {'env_logger-0.5.13.tar.gz': '15b0a4d2e39f8420210be8b27eeda28029729e2fd4291019455016c348240c38'}, + {'faccess-0.2.3.tar.gz': 'e039175679baf763ddddf4f76900b92d4dae9411ee88cf42d2f11b976b09e07c'}, + {'failure-0.1.8.tar.gz': 'd32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86'}, + {'failure_derive-0.1.8.tar.gz': 'aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4'}, + {'fs-utils-1.1.4.tar.gz': '6fc7a9dc005c944c98a935e7fd626faf5bf7e5a609f94bc13e42fc4a02e52593'}, + {'getrandom-0.1.14.tar.gz': '7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb'}, + {'gimli-0.21.0.tar.gz': 'bcc8e0c9bce37868955864dbecd2b1ab2bdf967e6f28066d65aaac620444b65c'}, + {'glob-0.2.11.tar.gz': '8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb'}, + {'hermit-abi-0.1.14.tar.gz': 'b9586eedd4ce6b3c498bc3b4dd92fc9f11166aa908a914071953768066c67909'}, + {'human-panic-1.0.3.tar.gz': '39f357a500abcbd7c5f967c1d45c8838585b36743823b9d43488f24850534e36'}, + {'humantime-1.3.0.tar.gz': 'df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f'}, + {'idna-0.1.5.tar.gz': '38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e'}, + {'ieee754-0.2.6.tar.gz': '9007da9cacbd3e6343da136e98b0d2df013f553d35bdec8b518f07bea768e19c'}, + {'itertools-0.6.5.tar.gz': 'd3f2be4da1690a039e9ae5fd575f706a63ad5a2120f161b1d653c9da3930dd21'}, + {'itoa-0.4.6.tar.gz': 'dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6'}, + {'lazy_static-0.2.11.tar.gz': '76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'libc-0.2.71.tar.gz': '9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49'}, + {'libloading-0.5.2.tar.gz': 'f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753'}, + {'linear-map-1.2.0.tar.gz': 'bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee'}, + {'log-0.4.8.tar.gz': '14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7'}, + {'matches-0.1.8.tar.gz': '7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08'}, + {'maybe-uninit-2.0.0.tar.gz': '60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00'}, + {'memchr-1.0.2.tar.gz': '148fab2e51b4f1cfc66da2a7c32981d1d3c083a803978268bb11fe4b86925e7a'}, + {'memchr-2.3.3.tar.gz': '3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400'}, + {'memoffset-0.5.4.tar.gz': 'b4fc2c02a7e374099d4ee95a193111f72d2110197fe200272371758f6c3643d8'}, + {'miniz_oxide-0.3.7.tar.gz': '791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435'}, + {'newtype_derive-0.1.6.tar.gz': 'ac8cd24d9f185bb7223958d8c1ff7a961b74b1953fd05dba7cc568a63b3861ec'}, + {'nom-3.2.1.tar.gz': '05aec50c70fd288702bcd93284a8444607f3292dbdf2a30de5ea5dcdbe72287b'}, + {'num-integer-0.1.43.tar.gz': '8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b'}, + {'num-traits-0.2.12.tar.gz': 'ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611'}, + {'num_cpus-1.13.0.tar.gz': '05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3'}, + {'object-0.20.0.tar.gz': '1ab52be62400ca80aa00285d25253d7f7c437b7375c4de678f5405d3afe82ca5'}, + {'os_type-2.2.0.tar.gz': '7edc011af0ae98b7f88cf7e4a83b70a54a75d2b8cb013d6efd02e5956207e9eb'}, + {'peeking_take_while-0.1.2.tar.gz': '19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099'}, + {'percent-encoding-1.0.1.tar.gz': '31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831'}, + {'ppv-lite86-0.2.8.tar.gz': '237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea'}, + {'proc-macro2-0.3.5.tar.gz': '77997c53ae6edd6d187fec07ec41b207063b5ee6f33680e9fa86d405cdd313d4'}, + {'proc-macro2-1.0.18.tar.gz': 'beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa'}, + {'quick-error-1.2.3.tar.gz': 'a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0'}, + {'quote-0.5.2.tar.gz': '9949cfe66888ffe1d53e6ec9d9f3b70714083854be20fd5e271b232a017401e8'}, + {'quote-1.0.7.tar.gz': 'aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37'}, + {'rand-0.7.3.tar.gz': '6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03'}, + {'rand_chacha-0.2.2.tar.gz': 'f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402'}, + {'rand_core-0.5.1.tar.gz': '90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19'}, + {'rand_hc-0.2.0.tar.gz': 'ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c'}, + {'rayon-1.3.1.tar.gz': '62f02856753d04e03e26929f820d0a0a337ebe71f849801eea335d464b349080'}, + {'rayon-core-1.7.1.tar.gz': 'e92e15d89083484e11353891f1af602cc661426deb9564c298b270c726973280'}, + {'redox_syscall-0.1.56.tar.gz': '2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84'}, + {'redox_users-0.3.4.tar.gz': '09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431'}, + {'regex-0.2.11.tar.gz': '9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384'}, + {'regex-1.3.9.tar.gz': '9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6'}, + {'regex-automata-0.1.9.tar.gz': 'ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4'}, + {'regex-syntax-0.5.6.tar.gz': '7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7'}, + {'regex-syntax-0.6.18.tar.gz': '26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8'}, + {'remove_dir_all-0.5.3.tar.gz': '3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7'}, + {'ring-0.14.6.tar.gz': '426bc186e3e95cac1e4a4be125a4aca7e84c2d616ffc02244eef36e2a60a093c'}, + {'rust-argon2-0.7.0.tar.gz': '2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017'}, + {'rust-htslib-0.20.0.tar.gz': 'f702eebd89609dd27605999d981b67b3380861cc2d4318a2e827709c884006c4'}, + {'rustc-demangle-0.1.16.tar.gz': '4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783'}, + {'rustc_version-0.1.7.tar.gz': 'c5f5376ea5e30ce23c03eb77cbe4962b988deead10910c372b226388b594c084'}, + {'ryu-1.0.5.tar.gz': '71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'semver-0.1.20.tar.gz': 'd4f410fedcf71af0345d7607d246e7ad15faaadd49d240ee3b24e5dc21a820ac'}, + {'serde-1.0.113.tar.gz': '6135c78461981c79497158ef777264c51d9d0f4f3fc3a4d22b915900e42dac6a'}, + {'serde_derive-1.0.113.tar.gz': '93c5eaa17d0954cb481cdcfffe9d84fcfa7a1a9f2349271e678677be4c26ae31'}, + {'simplelog-0.5.3.tar.gz': '2e95345f185d5adeb8ec93459d2dc99654e294cc6ccf5b75414d8ea262de9a13'}, + {'spin-0.5.2.tar.gz': '6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d'}, + {'strsim-0.8.0.tar.gz': '8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a'}, + {'syn-1.0.31.tar.gz': 'b5304cfdf27365b7585c25d4af91b35016ed21ef88f17ced89c7093b43dba8b6'}, + {'synstructure-0.12.4.tar.gz': 'b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701'}, + {'tempfile-3.1.0.tar.gz': '7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9'}, + {'term-0.5.2.tar.gz': 'edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42'}, + {'termcolor-1.1.0.tar.gz': 'bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f'}, + {'terminal_size-0.1.12.tar.gz': '8038f95fc7a6f351163f4b964af631bd26c9e828f7db085f2a84aca56f70d13b'}, + {'textwrap-0.11.0.tar.gz': 'd326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060'}, + {'thread_local-0.3.6.tar.gz': 'c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b'}, + {'thread_local-1.0.1.tar.gz': 'd40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14'}, + {'time-0.1.43.tar.gz': 'ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438'}, + {'tinyvec-0.3.3.tar.gz': '53953d2d3a5ad81d9f844a32f14ebb121f50b650cd59d0ee2a07cf13c617efed'}, + {'toml-0.5.6.tar.gz': 'ffc92d160b1eef40665be3a05630d003936a3bc7da7421277846c2613e92c71a'}, + {'ucd-util-0.1.8.tar.gz': 'c85f514e095d348c279b1e5cd76795082cf15bd59b93207832abe0b1d8fed236'}, + {'unicode-bidi-0.3.4.tar.gz': '49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5'}, + {'unicode-normalization-0.1.13.tar.gz': '6fb19cf769fa8c6a80a162df694621ebeb4dafb606470b2b2fce0be40a98a977'}, + {'unicode-width-0.1.7.tar.gz': 'caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479'}, + {'unicode-xid-0.1.0.tar.gz': 'fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc'}, + {'unicode-xid-0.2.0.tar.gz': '826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c'}, + {'untrusted-0.6.2.tar.gz': '55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f'}, + {'url-1.7.2.tar.gz': 'dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a'}, + {'utf8-ranges-1.0.4.tar.gz': 'b4ae116fef2b7fea257ed6440d3cfcff7f190865f170cdad00bb6465bf18ecba'}, + {'uuid-0.8.1.tar.gz': '9fde2f6a4bea1d6e007c4ad38c6839fa71cbb63b6dbf5b595aa38dc9b1093c11'}, + {'vec_map-0.8.2.tar.gz': 'f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191'}, + {'wasi-0.9.0+wasi-snapshot-preview1.tar.gz': 'cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519'}, + {'which-1.0.5.tar.gz': 'e84a603e7e0b1ce1aa1ee2b109c7be00155ce52df5081590d1ffb93f4f515cb2'}, + {'winapi-0.3.8.tar.gz': '8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, +] + +builddependencies = [ + ('binutils', '2.36.1'), + ('Rust', '1.52.1'), + ('Clang', '12.0.1'), +] + +# It looks like we need to specify this as else it will not work. +buildopts = '-Z unstable-options ' +testopts = '-Z unstable-options ' +installopts = '-Z unstable-options ' + +sanity_check_paths = { + 'files': ['bin/subset-bam'], + 'dirs': [], +} + +sanity_check_commands = ["subset-bam --help"] + +moduleclass = 'bio' From fd2ba670519f307d118b5acece01f3a77a6dcfdc Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 5 Jun 2023 10:48:01 +0000 Subject: [PATCH 1001/4892] adding easyconfigs: samblaster-0.1.26-GCC-11.3.0.eb --- .../samblaster-0.1.26-GCC-11.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/s/samblaster/samblaster-0.1.26-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/s/samblaster/samblaster-0.1.26-GCC-11.3.0.eb b/easybuild/easyconfigs/s/samblaster/samblaster-0.1.26-GCC-11.3.0.eb new file mode 100644 index 00000000000..e0c9cf711e6 --- /dev/null +++ b/easybuild/easyconfigs/s/samblaster/samblaster-0.1.26-GCC-11.3.0.eb @@ -0,0 +1,37 @@ +# easybuild easyconfig +# +# John Dey jfdey@fredhutch.org fizwit@github.com +easyblock = 'MakeCp' + +name = 'samblaster' +version = '0.1.26' + +description = """samblaster is a fast and flexible program for marking + duplicates in read-id grouped1 paired-end SAM files.""" + +homepage = 'https://github.com/GregoryFaust/samblaster' + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/GregoryFaust/samblaster/archive/'] +sources = [{ + 'download_filename': 'v.%(version)s.zip', + 'filename': SOURCE_ZIP +}] +checksums = ['79ff6f8306482e73e04678424bf14b840d80561660bb59deac1b75ada2f330cf'] + +files_to_copy = [ + (["samblaster"], "bin/"), + 'README.md', + 'SAMBLASTER_Supplemental.pdf', + 'LICENSE.txt', +] + +sanity_check_paths = { + 'files': ['bin/samblaster', 'README.md'], + 'dirs': [] +} + +sanity_check_commands = ["samblaster --help"] + +moduleclass = 'bio' From 1e5dea60563f7d2ea4e385476c05f4dab2e44bbd Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Mon, 5 Jun 2023 12:52:39 +0000 Subject: [PATCH 1002/4892] Add LAPACK test fix patch --- .../o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb | 2 ++ .../OpenBLAS-0.3.23_fix-lapack-test.patch | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb index f55e447fa3b..f63af09621e 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb @@ -18,6 +18,7 @@ patches = [ 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.23_fix-parallel-build.patch', + 'OpenBLAS-0.3.23_fix-lapack-test.patch', ] checksums = [ {'v0.3.23.tar.gz': '5d9491d07168a5d00116cdc068a40022c3455bf9293c7cb86a65b1054d7e5114'}, @@ -28,6 +29,7 @@ checksums = [ {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.23_fix-parallel-build.patch': 'abe10ba3b0ca54772dbf235596e35325a5159018f6a60cfc88824c2c220d99d9'}, + {'OpenBLAS-0.3.23_fix-lapack-test.patch': '22a087b5194f0767ebc94ddb0c44390a7646b966408cabc4b88aef9f02b707da'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch new file mode 100644 index 00000000000..bb7aa1cd1f1 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch @@ -0,0 +1,15 @@ +Avoid a nearly singular matrix in lapack testing, which can trigger an error depending +on FMA. Swapping matrix dimensions is sufficient here since the matrices are generated +using a random number generator, and we were just unlucky here. + +Author: Bart Oldeman +--- OpenBLAS-0.3.23/lapack-netlib/TESTING/dgd.in.orig 2023-06-05 12:12:08.222632285 +0000 ++++ OpenBLAS-0.3.23/lapack-netlib/TESTING/dgd.in 2023-06-05 12:12:19.323715597 +0000 +@@ -1,6 +1,6 @@ + DGS Data for the Real Nonsymmetric Schur Form Driver + 5 Number of matrix dimensions +-2 6 10 12 20 30 Matrix dimensions ++6 2 10 12 20 30 Matrix dimensions + 1 1 1 2 1 Parameters NB, NBMIN, NXOVER, NS, NBCOL + 10 Threshold for test ratios + .TRUE. Put T to test the error exits From 55a2a4f74e27cb66791355475f26846c803ac8a7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 16:37:45 +0200 Subject: [PATCH 1003/4892] update Highway to v1.0.4, update libjxl to v0.8.1, update libheif to v1.16.2 --- ...3.0.eb => Highway-1.0.4-GCCcore-11.3.0.eb} | 4 +-- ...11.3.0.eb => libheif-1.16.2-GCC-11.3.0.eb} | 4 +-- ...ss-2022a.eb => libjxl-0.8.1-foss-2022a.eb} | 35 +++++++------------ 3 files changed, 16 insertions(+), 27 deletions(-) rename easybuild/easyconfigs/h/Highway/{Highway-0.12.2-GCCcore-11.3.0.eb => Highway-1.0.4-GCCcore-11.3.0.eb} (88%) rename easybuild/easyconfigs/l/libheif/{libheif-1.12.0-GCC-11.3.0.eb => libheif-1.16.2-GCC-11.3.0.eb} (90%) rename easybuild/easyconfigs/l/libjxl/{libjxl-0.5-foss-2022a.eb => libjxl-0.8.1-foss-2022a.eb} (50%) diff --git a/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/h/Highway/Highway-1.0.4-GCCcore-11.3.0.eb similarity index 88% rename from easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb rename to easybuild/easyconfigs/h/Highway/Highway-1.0.4-GCCcore-11.3.0.eb index 7e8539c6ad3..6b5785ddb81 100644 --- a/easybuild/easyconfigs/h/Highway/Highway-0.12.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/h/Highway/Highway-1.0.4-GCCcore-11.3.0.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'Highway' -version = '0.12.2' +version = '1.0.4' homepage = 'https://github.com/google/highway' @@ -14,7 +14,7 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} source_urls = ['https://github.com/google/highway/archive/refs/tags/'] sources = ['%(version)s.tar.gz'] -checksums = ['e1d47ce510429fdcf31f41697ca74fb0dcd59d933196e531a86d51751a56f4cc'] +checksums = ['faccd343935c9e98afd1016e9d20e0b8b89d908508d1af958496f8c2d3004ac2'] builddependencies = [ ('binutils', '2.38'), diff --git a/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libheif/libheif-1.16.2-GCC-11.3.0.eb similarity index 90% rename from easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb rename to easybuild/easyconfigs/l/libheif/libheif-1.16.2-GCC-11.3.0.eb index 64bd5dd7b7f..9d966d5571b 100644 --- a/easybuild/easyconfigs/l/libheif/libheif-1.12.0-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/l/libheif/libheif-1.16.2-GCC-11.3.0.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'libheif' -version = '1.12.0' +version = '1.16.2' homepage = 'https://github.com/strukturag/libheif' description = "libheif is an HEIF and AVIF file format decoder and encoder" @@ -12,7 +12,7 @@ toolchain = {'name': 'GCC', 'version': '11.3.0'} source_urls = ['https://github.com/strukturag/libheif/releases/download/v%(version)s/'] sources = [SOURCE_TAR_GZ] -checksums = ['e1ac2abb354fdc8ccdca71363ebad7503ad731c84022cf460837f0839e171718'] +checksums = ['7f97e4205c0bd9f9b8560536c8bd2e841d1c9a6d610401eb3eb87ed9cdfe78ea'] builddependencies = [ ('CMake', '3.23.1'), diff --git a/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb b/easybuild/easyconfigs/l/libjxl/libjxl-0.8.1-foss-2022a.eb similarity index 50% rename from easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb rename to easybuild/easyconfigs/l/libjxl/libjxl-0.8.1-foss-2022a.eb index d826e4fd828..c9c368990b3 100644 --- a/easybuild/easyconfigs/l/libjxl/libjxl-0.5-foss-2022a.eb +++ b/easybuild/easyconfigs/l/libjxl/libjxl-0.8.1-foss-2022a.eb @@ -1,8 +1,7 @@ easyblock = 'CMakeMake' name = 'libjxl' -version = '0.5' -local_lodepng_version = "48e5364" +version = '0.8.1' homepage = 'https://github.com/libjxl/libjxl' description = "JPEG XL image format reference implementation" @@ -12,30 +11,15 @@ toolchainopts = {'optarch': False} # optarch causes some test failures github_account = 'libjxl' source_urls = [GITHUB_SOURCE] -sources = [ - 'v%(version)s.tar.gz', - {'filename': 'lodepng-%s.tar.gz' % local_lodepng_version, - 'download_filename': local_lodepng_version, - 'source_urls': ['https://github.com/lvandeve/lodepng/tarball/'], - 'extract_cmd': 'tar -C libjxl-%(version)s/third_party/lodepng --strip-components=1 -xf %s'}, -] -patches = [ - 'libjxl-0.3.7_external_lcms2.patch', - 'libjxl-%(version)s_remove-broken-test.patch', -] -checksums = [ - '911cb4b50eb621131ca22382166f40d4914a4ff4453dd299ade1e3292f311f89', # v0.5.tar.gz - 'f38176fc103fe1f6d23ba6addd5b14e6a54d546dfaa64663306acfe7b6d912ea', # lodepng-48e5364.tar.gz - '9e6decaf6be74eeccfd5728df175930b4be33de6cbdf9e1816f68cb4b718fa1b', # libjxl-0.3.7_external_lcms2.patch - '5b62751da5b3b3c4aad58a841d49cc506bc330425bbd0df7f19f99aa98c52c26', # libjxl-0.5_remove-broken-test.patch -] +sources = ['v%(version)s.tar.gz'] +checksums = ['60f43921ad3209c9e180563025eda0c0f9b1afac51a2927b9ff59fff3950dc56'] builddependencies = [ ('binutils', '2.38'), ('CMake', '3.23.1'), ('googletest', '1.11.0'), ('pkg-config', '0.29.2'), - ('Highway', '0.12.2'), # Highway only has a static library + ('Highway', '1.0.4'), # Highway only has a static library ] dependencies = [ @@ -52,13 +36,18 @@ dependencies = [ configopts = '-DJPEGXL_WARNINGS_AS_ERRORS=OFF -DJPEGXL_ENABLE_SJPEG=OFF -DJPEGXL_ENABLE_SKCMS=OFF ' # building man pages requires/uses asciidoc (which may be installed in OS, and may fail) -configopts += '-DJPEGXL_ENABLE_MANPAGES=OFF' - -runtest = "test" +configopts += '-DJPEGXL_ENABLE_MANPAGES=OFF ' +configopts += '-DJPEGXL_FORCE_SYSTEM_BROTLI=ON -DJPEGXL_FORCE_SYSTEM_HWY=ON ' +configopts += '-DJPEGXL_FORCE_SYSTEM_GTEST=ON -DJPEGXL_FORCE_SYSTEM_LCMS2=ON ' sanity_check_paths = { 'files': ['bin/cjxl', 'bin/djxl', 'lib/libjxl.%s' % SHLIB_EXT], 'dirs': ['include'], } +sanity_check_commands = [ + "cjxl --help", + "djxl --help", +] + moduleclass = 'lib' From e7aeb48e152b411a2a2afff9121e3c93d1386119 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 16:46:17 +0200 Subject: [PATCH 1004/4892] use Java/11 as dependency for 3d-dna 180922 --- .../0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb index e3fbb217c74..f64e48e7645 100644 --- a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb +++ b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb @@ -17,7 +17,7 @@ checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca'] dependencies = [ ('Python', '2.7.15'), ('LASTZ', '1.02.00'), - ('Java', '1.8', '', True), + ('Java', '11', '', True), ('parallel', '20190622'), ] From 5adb980e815f5cce716076554351dc7dbbc81762 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 16:47:52 +0200 Subject: [PATCH 1005/4892] remove easyconfig for 3d-dna 180922 using foss/2019a toolchain --- .../3d-dna-180922-foss-2019a-Python-2.7.15.eb | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb diff --git a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb deleted file mode 100644 index f64e48e7645..00000000000 --- a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-foss-2019a-Python-2.7.15.eb +++ /dev/null @@ -1,33 +0,0 @@ -easyblock = 'Tarball' - -name = '3d-dna' -version = '180922' -versionsuffix = '-Python-%(pyver)s' -local_githash = '529ccf46599825b3047e58a69091d599e9858a19' - -homepage = 'https://github.com/theaidenlab/3d-dna' -description = """3D de novo assembly (3D DNA) pipeline""" - -toolchain = {'name': 'foss', 'version': '2019a'} - -source_urls = ['https://github.com/theaidenlab/%(name)s/archive'] -sources = ['%s.zip' % local_githash] -checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca'] - -dependencies = [ - ('Python', '2.7.15'), - ('LASTZ', '1.02.00'), - ('Java', '11', '', True), - ('parallel', '20190622'), -] - -modextrapaths = {'PATH': '.'} - -postinstallcmds = ['chmod 755 %(installdir)s/*.sh'] - -sanity_check_paths = { - 'files': ['run-asm-pipeline.sh', 'run-asm-pipeline-post-review.sh'], - 'dirs': [], -} - -moduleclass = 'bio' From 247549fab3ef49d43a5fcd417dd3a093a1823a4e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 16:48:49 +0200 Subject: [PATCH 1006/4892] fix Java/11 dependency in easyconfig for 3d-dna 180922 --- .../0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb index 56b6f12cab2..0974dbf387f 100644 --- a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb +++ b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb @@ -17,7 +17,7 @@ checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca'] dependencies = [ ('Python', '2.7.15'), ('LASTZ', '1.02.00'), - ('Java', '1.11', '', True), + ('Java', '11', '', True), ('parallel', '20190622'), ] From 1d48cae5b73bddcb70cb21c9458a1e65804915be Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 16:49:43 +0200 Subject: [PATCH 1007/4892] use SYSTEM rather than True in Java dependency for 3d-dna --- .../0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb index 0974dbf387f..ae362d8f697 100644 --- a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb +++ b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb @@ -17,7 +17,7 @@ checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca'] dependencies = [ ('Python', '2.7.15'), ('LASTZ', '1.02.00'), - ('Java', '11', '', True), + ('Java', '11', '', SYSTEM), ('parallel', '20190622'), ] From 9fd3908a95640ea4241d62c16f685ce83d84f99f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 17:11:06 +0200 Subject: [PATCH 1008/4892] stick to Java/1.8 for 3d-dna using GCCcore/8.2.0 --- .../0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb index ae362d8f697..cf14ae0d7a3 100644 --- a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb +++ b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb @@ -17,7 +17,7 @@ checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca'] dependencies = [ ('Python', '2.7.15'), ('LASTZ', '1.02.00'), - ('Java', '11', '', SYSTEM), + ('Java', '1.8', '', SYSTEM), ('parallel', '20190622'), ] From 497e9298a2babe688006a86421b2e62521e10207 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 5 Jun 2023 16:11:28 +0100 Subject: [PATCH 1009/4892] Missing bzip2 added --- .../s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb index 167671ca189..1f424531e42 100644 --- a/easybuild/easyconfigs/s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/s/subset-bam/subset-bam-1.1.0-GCCcore-10.3.0.eb @@ -290,6 +290,10 @@ builddependencies = [ ('Clang', '12.0.1'), ] +dependencies = [ + ('bzip2', '1.0.8'), +] + # It looks like we need to specify this as else it will not work. buildopts = '-Z unstable-options ' testopts = '-Z unstable-options ' From d4dd50a25a420ce404a6b9bc80915b72efb9e58e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 17:24:05 +0200 Subject: [PATCH 1010/4892] adding easyconfigs: Anaconda3-2023.03-1.eb --- .../a/Anaconda3/Anaconda3-2023.03-1.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.03-1.eb diff --git a/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.03-1.eb b/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.03-1.eb new file mode 100644 index 00000000000..db18ed4f421 --- /dev/null +++ b/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.03-1.eb @@ -0,0 +1,31 @@ +# author: Jillian Rowe +# config upgrade to v5.1.0 by Adam Huffman +# config upgrade to v5.0.1, v5.3.0, 2018.12, 2019.07, +# 2019.10, 2020.2, 2020.11, 2022.05, +# 2022.10 by J. Hein +# config upgrade to 2019.03 by Davide Vanzo +easyblock = 'EB_Anaconda' + +name = 'Anaconda3' +version = '2023.03-1' + +homepage = 'https://www.anaconda.com' +description = """Built to complement the rich, open source Python community, +the Anaconda platform provides an enterprise-ready data analytics platform +that empowers companies to adopt a modern open data science analytics architecture. +""" + +toolchain = SYSTEM + +source_urls = ['https://repo.anaconda.com/archive/'] +local_arch = {'arm64': 'aarch64'}.get(ARCH, ARCH) +sources = ['%%(name)s-%%(version)s-Linux-%s.sh' % local_arch] +checksums = [ + { + '%(name)s-%(version)s-Linux-x86_64.sh': '95102d7c732411f1458a20bdf47e4c1b0b6c8a21a2edfe4052ca370aaae57bab', + '%(name)s-%(version)s-Linux-ppc64le.sh': 'a31f2d6da83534cff7c994403cc11fa634b31fcd10eb4153d00233345ee084b2', + '%(name)s-%(version)s-Linux-aarch64.sh': '54e600faa2af63a25717af30ecaddf1ee428cdfebd3721a70f41462e232e8153', + } +] + +moduleclass = 'lang' From cc4adda1f7c7939ef524ee1412792a71b548aa8b Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 5 Jun 2023 17:20:07 +0100 Subject: [PATCH 1011/4892] adding easyconfigs: FreeSurfer-7.4.0-centos8_x86_64.eb, FreeSurfer-7.4.0-ubuntu20_amd64.eb, FreeSurfer-7.4.0-ubuntu22_amd64.eb --- .../FreeSurfer-7.4.0-centos8_x86_64.eb | 33 +++++++++++++++++++ .../FreeSurfer-7.4.0-ubuntu20_amd64.eb | 33 +++++++++++++++++++ .../FreeSurfer-7.4.0-ubuntu22_amd64.eb | 33 +++++++++++++++++++ 3 files changed, 99 insertions(+) create mode 100644 easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb create mode 100644 easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb create mode 100644 easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb new file mode 100644 index 00000000000..5f72e9c0cde --- /dev/null +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb @@ -0,0 +1,33 @@ +name = 'FreeSurfer' +version = '7.4.0' +versionsuffix = '-centos8_x86_64' + +homepage = 'https://surfer.nmr.mgh.harvard.edu/' +description = """FreeSurfer is a set of tools for analysis and visualization +of structural and functional brain imaging data. FreeSurfer contains a fully +automatic structural imaging stream for processing cross sectional and +longitudinal data.""" + +toolchain = SYSTEM + +source_urls = [ + 'https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/', + 'https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime?action=AttachFile&do=get&target=' +] +sources = [ + '%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz', + 'runtime2014bLinux.tar.gz' +] +checksums = [ + {'freesurfer-linux-centos8_x86_64-7.4.0.tar.gz': + 'a2eb8ca6d12c9133c4af90167d6b9fa532f7ace98cc0e1bc97c8a6135b53c237'}, + {'runtime2014bLinux.tar.gz': '944852af2b5a493f5261fd619af828c6e4afc0c90e6f7e709acfb616c5b51648'}, +] + +postinstallcmds = ['cp -a %(builddir)s/MCRv84/ %(installdir)s'] + +license_text = """email@example.com +00000 +g1bb3r1sh""" + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb new file mode 100644 index 00000000000..42b6fc18c68 --- /dev/null +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb @@ -0,0 +1,33 @@ +name = 'FreeSurfer' +version = '7.4.0' +versionsuffix = '-ubuntu20_amd64' + +homepage = 'https://surfer.nmr.mgh.harvard.edu/' +description = """FreeSurfer is a set of tools for analysis and visualization +of structural and functional brain imaging data. FreeSurfer contains a fully +automatic structural imaging stream for processing cross sectional and +longitudinal data.""" + +toolchain = SYSTEM + +source_urls = [ + 'https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/', + 'https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime?action=AttachFile&do=get&target=' +] +sources = [ + '%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz', + 'runtime2014bLinux.tar.gz' +] +checksums = [ + {'freesurfer-linux-ubuntu20_amd64-7.4.0.tar.gz': + '2149e0d54220abf81b0caa5736b648b56f409b1e6578d921d0f7e4d62d586ca5'}, + {'runtime2014bLinux.tar.gz': '944852af2b5a493f5261fd619af828c6e4afc0c90e6f7e709acfb616c5b51648'}, +] + +postinstallcmds = ['cp -a %(builddir)s/MCRv84/ %(installdir)s'] + +license_text = """email@example.com +00000 +g1bb3r1sh""" + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb new file mode 100644 index 00000000000..cd51ff885bd --- /dev/null +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb @@ -0,0 +1,33 @@ +name = 'FreeSurfer' +version = '7.4.0' +versionsuffix = '-ubuntu22_amd64' + +homepage = 'https://surfer.nmr.mgh.harvard.edu/' +description = """FreeSurfer is a set of tools for analysis and visualization +of structural and functional brain imaging data. FreeSurfer contains a fully +automatic structural imaging stream for processing cross sectional and +longitudinal data.""" + +toolchain = SYSTEM + +source_urls = [ + 'https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/', + 'https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime?action=AttachFile&do=get&target=' +] +sources = [ + '%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz', + 'runtime2014bLinux.tar.gz' +] +checksums = [ + {'freesurfer-linux-ubuntu22_amd64-7.4.0.tar.gz': + 'acd7f8b9a75cf41fab837caa95f2c9017079c15ca4446df2c47c88c321264f82'}, + {'runtime2014bLinux.tar.gz': '944852af2b5a493f5261fd619af828c6e4afc0c90e6f7e709acfb616c5b51648'}, +] + +postinstallcmds = ['cp -a %(builddir)s/MCRv84/ %(installdir)s'] + +license_text = """email@example.com +00000 +g1bb3r1sh""" + +moduleclass = 'bio' From b91bda503adfaa09f53f6f148f9adbb6bf1aa2a8 Mon Sep 17 00:00:00 2001 From: iotaka Date: Mon, 5 Jun 2023 18:22:04 +0200 Subject: [PATCH 1012/4892] adding easyconfigs: PyQtGraph-0.13.3-foss-2022a.eb --- .../PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb b/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb new file mode 100644 index 00000000000..287fdcba532 --- /dev/null +++ b/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb @@ -0,0 +1,31 @@ +# updated: Denis Kristak +easyblock = 'PythonPackage' +# TH77EMBL adapted from PyQtGraph-0.11.0-foss-2019b-Python-3.7.4.eb +name = 'PyQtGraph' +version = '0.13.3' + +homepage = 'http://www.pyqtgraph.org/' +description = """PyQtGraph is a pure-python graphics and GUI library built on PyQt5/PySide2 and numpy.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +github_account = 'pyqtgraph' +source_urls = [GITHUB_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2dd03b68543fba85aea04e3c07311bfe7d5fd87f40ad6954e83b261d23f92de1'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyQt5', '5.15.5'), + ('PyOpenGL', '3.1.6'), +] + +use_pip = True +download_dep_fail = True + +sanity_pip_check = True + +moduleclass = 'vis' + From 793d2ecdaad4aff911ade711a38dfdef487389fb Mon Sep 17 00:00:00 2001 From: iotaka Date: Mon, 5 Jun 2023 18:24:12 +0200 Subject: [PATCH 1013/4892] adding easyconfigs: psycopg2-2.9.6-GCCcore-11.3.0.eb --- .../psycopg2/psycopg2-2.9.6-GCCcore-11.3.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.6-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.6-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.6-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..25a24c12236 --- /dev/null +++ b/easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.6-GCCcore-11.3.0.eb @@ -0,0 +1,35 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonPackage' + +name = 'psycopg2' +version = '2.9.6' + +homepage = 'https://psycopg.org/' +description = "Psycopg is the most popular PostgreSQL adapter for the Python programming language." + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['f15158418fd826831b28585e2ab48ed8df2d0d98f502a2b4fe619e7d5ca29011'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('PostgreSQL', '14.4'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], +} + +moduleclass = 'lib' From 9adb23e3463de2acb933d18c49bfd49e76c123ae Mon Sep 17 00:00:00 2001 From: iotaka Date: Mon, 5 Jun 2023 18:25:49 +0200 Subject: [PATCH 1014/4892] adding easyconfigs: ParaView-5.11.1-foss-2022a-mpi.eb --- .../ParaView-5.11.1-foss-2022a-mpi.eb | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb new file mode 100644 index 00000000000..986c2b0cc0f --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb @@ -0,0 +1,61 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.11.1' +versionsuffix = '-mpi' + +homepage = 'https://www.paraview.org' +description = "ParaView is a scientific parallel visualizer." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True, 'usempi': True} + +local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' +source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] +sources = ["%(name)s-v%(version)s.tar.gz"] +checksums = [ + 'de32f3e576b5f639ffc6903aa9e4cd46ac30c753185edc4366a7f305a6951b16', # ParaView-v5.11.1.tar.gz +] + +builddependencies = [('CMake', '3.23.1')] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('XZ', '5.2.5'), + ('HDF5', '1.12.2'), + ('netCDF', '4.9.0'), + ('libGLU', '9.0.2'), + ('X11', '20220504'), + ('Mesa', '22.0.3'), + ('Qt5', '5.15.5'), + ('zlib', '1.2.12'), + ('FFmpeg', '4.4.2'), + ('Szip', '2.1.1'), +] + +# Paraview +configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON ' +configopts += '-DPARAVIEW_USE_MPI=ON ' +configopts += '-DPARAVIEW_ENABLE_FFMPEG=ON ' +configopts += '-DPARAVIEW_USE_PYTHON=ON ' +configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' + +# OpenGL & Mesa +configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT +configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' + +sanity_check_paths = { + 'files': ['bin/paraview', 'bin/pvpython'], + 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['python -c "import paraview"'] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'vis' + From 403b3c6faf37cbe6fc23276e3dce94761ea6ad02 Mon Sep 17 00:00:00 2001 From: iotaka Date: Mon, 5 Jun 2023 18:27:25 +0200 Subject: [PATCH 1015/4892] adding easyconfigs: SUNDIALS-6.5.1-foss-2022a.eb --- .../s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb new file mode 100644 index 00000000000..df08784684d --- /dev/null +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'SUNDIALS' +version = '6.5.1' + +homepage = 'https://computation.llnl.gov/projects/sundials' + +description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} + +source_urls = ['https://github.com/LLNL/sundials/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4252303805171e4dbdd19a01e52c1dcfe0dafc599c3cfedb0a5c2ffb045a8a75'] + +builddependencies = [('CMake', '3.23.1')] + +separate_build_dir = True + +configopts = "-DMPI_ENABLE=ON -DOPENMP_ENABLE=ON -DLAPACK_ENABLE=ON" + +local_solvers = ['arkode', 'cvode', 'cvodes', 'ida', 'idas', 'kinsol'] + +sanity_check_paths = { + 'files': ['lib/libsundials_%s.a' % s for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']] + + ['lib/libsundials_%s.%s' % (s, SHLIB_EXT) for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']], + 'dirs': ['examples/%s' % s for s in local_solvers] + + ['include/%s' % s for s in local_solvers] + + ['examples/nvector', 'include/nvector', 'include/sundials'], +} + +moduleclass = 'math' From 86c598f788a540d2166f6bce26d986b0ac19a427 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 18:28:36 +0200 Subject: [PATCH 1016/4892] add sanity check command + rename source file after download in 3d-dna easyconfig --- .../0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb index cf14ae0d7a3..5dec8adc921 100644 --- a/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb +++ b/easybuild/easyconfigs/0/3d-dna/3d-dna-180922-GCCcore-8.2.0-Python-2.7.15.eb @@ -11,7 +11,7 @@ description = """3D de novo assembly (3D DNA) pipeline""" toolchain = {'name': 'GCCcore', 'version': '8.2.0'} source_urls = ['https://github.com/theaidenlab/%(name)s/archive'] -sources = ['%s.zip' % local_githash] +sources = [{'download_filename': '%s.zip' % local_githash, 'filename': SOURCE_ZIP}] checksums = ['348c3e019ea29e47382eb2d85228a56bc11b316c130afabae016ad8e7d7640ca'] dependencies = [ @@ -21,8 +21,6 @@ dependencies = [ ('parallel', '20190622'), ] -modextrapaths = {'PATH': '.'} - postinstallcmds = ['chmod 755 %(installdir)s/*.sh'] sanity_check_paths = { @@ -30,4 +28,8 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ["run-asm-pipeline.sh --help"] + +modextrapaths = {'PATH': ''} + moduleclass = 'bio' From fc2c1ad011c18a304fdb28d110ee510c4f69083e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 18:31:52 +0200 Subject: [PATCH 1017/4892] bump libjxl + libheif dependencies and bitshuffle extension in easyconfig for imagecodecs 2022.9.26 with foss/2022a --- .../i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb b/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb index 50e2daa8082..697a0ce3317 100644 --- a/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb +++ b/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb @@ -32,7 +32,7 @@ dependencies = [ ('libavif', '0.11.1'), ('libdeflate', '1.10'), ('libjpeg-turbo', '2.1.3'), - ('libjxl', '0.5'), + ('libjxl', '0.8.1'), ('LibLZF', '3.6'), ('libpng', '1.6.37'), ('XZ', '5.2.5'), @@ -49,17 +49,15 @@ dependencies = [ ('Brunsli', '0.1'), ('HDF5', '1.12.2'), ('h5py', '3.7.0'), - ('libheif', '1.12.0'), + ('libheif', '1.16.2'), ] use_pip = True sanity_pip_check = True exts_list = [ - ('bitshuffle', '0.3.5', { - 'source_urls': ['https://github.com/kiyo-masui/bitshuffle/archive/'], - 'sources': ['%(version)s.tar.gz'], - 'checksums': ['c3f4461d8013e3d9db0d58defec77b143164652de505a1fba3df088eaa19be2f'], + ('bitshuffle', '0.5.1', { + 'checksums': ['988f224739aa6858475a4c59172968c7b51cc657d2249580c8f96848708fbae3'], }), (name, version, { 'extract_cmd': "tar -xvf %s && find . -type f -print0 | xargs -0 dos2unix", From c81e0f78288f904372d406f55ac9f1ecb6d4e7a8 Mon Sep 17 00:00:00 2001 From: iotaka Date: Mon, 5 Jun 2023 18:33:11 +0200 Subject: [PATCH 1018/4892] CVodes from SUNDIALS 6.3.0 was bugged --- .../easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb index 2b8fbc5a70c..0692807beaf 100644 --- a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb @@ -15,9 +15,13 @@ checksums = ['7273622ea76a53373cee820f939613b15eea3dd83db6e1b127c5ed043f77dc5b'] dependencies = [ ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), + ('pygraphviz', '1.10'), + ('JupyterLab', '3.5.0'), + ('matplotlib', '3.5.2'), + ('PyQt5', '5.15.5'), ('Boost', '1.79.0'), - ('SUNDIALS', '6.3.0'), + ('SUNDIALS', '6.5.1'), ('yaml-cpp', '0.7.0'), ('ruamel.yaml', '0.17.21'), ] From 75d03ea09eeb5c038b7d421f3516effd176be4a5 Mon Sep 17 00:00:00 2001 From: iotaka Date: Mon, 5 Jun 2023 18:42:41 +0200 Subject: [PATCH 1019/4892] Update PyQtGraph-0.13.3-foss-2022a.eb removed empty lines at the end of the file --- easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb b/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb index 287fdcba532..fb3b71bfa6b 100644 --- a/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyQtGraph/PyQtGraph-0.13.3-foss-2022a.eb @@ -28,4 +28,3 @@ download_dep_fail = True sanity_pip_check = True moduleclass = 'vis' - From 99c768cf0848de27c7cb7f9a296e51ce085b20e3 Mon Sep 17 00:00:00 2001 From: iotaka Date: Mon, 5 Jun 2023 18:43:44 +0200 Subject: [PATCH 1020/4892] Update ParaView-5.11.1-foss-2022a-mpi.eb removed empty lines at the end of the file --- .../easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb index 986c2b0cc0f..479b6c9ee20 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi.eb @@ -58,4 +58,3 @@ sanity_check_commands = ['python -c "import paraview"'] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} moduleclass = 'vis' - From c9b38a46c1e2cdea9e1cdf02102ea0f8e8cdfcc9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 5 Jun 2023 19:20:49 +0200 Subject: [PATCH 1021/4892] bump Blosc2 dependency to v2.6.1 in easyconfig for imagecodecs 2022.9.26 with foss/2022a --- .../i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb b/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb index 697a0ce3317..f33ff8c46b9 100644 --- a/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb +++ b/easybuild/easyconfigs/i/imagecodecs/imagecodecs-2022.9.26-foss-2022a.eb @@ -21,7 +21,7 @@ dependencies = [ ('Brotli', '1.0.9'), ('bzip2', '1.0.8'), ('Blosc', '1.21.3'), - ('Blosc2', '2.4.3'), + ('Blosc2', '2.6.1'), ('CFITSIO', '4.2.0'), ('CharLS', '2.4.1'), ('giflib', '5.2.1'), From 2a7ab5cd4ad5560618c9c971d0cb76538057b358 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 6 Jun 2023 09:48:30 +0200 Subject: [PATCH 1022/4892] fix homepage + description in cellpose 2.2.2 easyconfig --- easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb b/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb index 0fbccf1d9dd..ad0df673250 100644 --- a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb +++ b/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb @@ -5,8 +5,8 @@ easyblock = 'PythonBundle' name = 'cellpose' version = '2.2.2' -homepage = '' -description = "" +homepage = 'https://cellpose.readthedocs.io' +description = "cellpose is an anatomical segmentation algorithm" toolchain = {'name': 'foss', 'version': '2022a'} From a453c8746b6c21e84e4da5d432bfc148b2cb8b0e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 6 Jun 2023 09:48:48 +0200 Subject: [PATCH 1023/4892] remove commented out preinstallopts in cellpose 2.2.2 easyconfig --- easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb b/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb index ad0df673250..fd469c4c5da 100644 --- a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb +++ b/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb @@ -27,8 +27,6 @@ dependencies = [ ('scikit-build', '0.15.0'), ] -# preinstallopts = "sed -i 's|CHOOSE_INSTALL_REQUIRES),|[]),|g' setup.py && " - use_pip = True exts_list = [ From 049919e35603d12e2485ec46f996e47694058ed3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 6 Jun 2023 09:57:10 +0200 Subject: [PATCH 1024/4892] tweak setup.py to use opencv-contrib-python requirement, which is provided by OpenCV dependency of cellpose 2.2.2 --- easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb b/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb index fd469c4c5da..d3c7a6ebd25 100644 --- a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb +++ b/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb @@ -46,7 +46,8 @@ exts_list = [ 'checksums': ['32eeba0d9ad52cc249d6a234b737c1808a6c5d7d9baae6453709eb74222b3433'], }), (name, version, { - 'preinstallopts': "sed -i 's/opencv-python-headless//g' setup.py && ", + # OpenCV dependency provides opencv-contrib-python (equivalent to opencv-python-headless) + 'preinstallopts': "sed -i 's/opencv-python-headless/opencv-contrib-python/g' setup.py && ", 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', 'use_pip_extras': 'gui', 'checksums': ['f21773d364d117eb6fd84c3fb27375845ef373793139ef1668c15491294a3b47'], From 9b3851a6ea70933e6ff9f0bc16cd5c7c2035e6dc Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 6 Jun 2023 11:16:53 +0200 Subject: [PATCH 1025/4892] adding easyconfigs: mannkendall-1.1.1-foss-2022a.eb --- .../mannkendall-1.1.1-foss-2022a.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/m/mannkendall/mannkendall-1.1.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/mannkendall/mannkendall-1.1.1-foss-2022a.eb b/easybuild/easyconfigs/m/mannkendall/mannkendall-1.1.1-foss-2022a.eb new file mode 100644 index 00000000000..ff16aa1859f --- /dev/null +++ b/easybuild/easyconfigs/m/mannkendall/mannkendall-1.1.1-foss-2022a.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonBundle' + +name = 'mannkendall' +version = '1.1.1' + +homepage = 'https://github.com/mmhs013/pymannkendall' +description = """A python package for non parametric Mann Kendall family of trend tests.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('statsmodels', '0.13.1'), +] + +exts_list = [ + (name, version, { + 'checksums': ['66993f53b78327b3e556511ccddd5929fbba38f4a8fbcb23754e37729d5d60fa'], + }), +] + +use_pip = True +sanity_pip_check = True + +moduleclass = 'math' From 1f1b0d08f8d8f20246080e08dbc2d1c478dec450 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 6 Jun 2023 11:18:37 +0200 Subject: [PATCH 1026/4892] adding easyconfigs: pyMannKendall-1.4.3-foss-2022a.eb --- .../pyMannKendall-1.4.3-foss-2022a.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyMannKendall/pyMannKendall-1.4.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pyMannKendall/pyMannKendall-1.4.3-foss-2022a.eb b/easybuild/easyconfigs/p/pyMannKendall/pyMannKendall-1.4.3-foss-2022a.eb new file mode 100644 index 00000000000..a49ad264275 --- /dev/null +++ b/easybuild/easyconfigs/p/pyMannKendall/pyMannKendall-1.4.3-foss-2022a.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonBundle' + +name = 'pyMannKendall' +version = '1.4.3' + +homepage = 'https://github.com/mmhs013/pymannkendall' +description = """A python package for non parametric Mann Kendall family of trend tests.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +exts_list = [ + ('pymannkendall', version, { + 'checksums': ['f9e3bbbb583b5285d15082aa0007825e5bea4dde9858d2e7ca81ee6f1e378e82'], + }), +] + +use_pip = True +sanity_pip_check = True + +moduleclass = 'math' From be804f789a19ead0941e35ba6ef79d7cc426753a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 6 Jun 2023 11:13:20 +0200 Subject: [PATCH 1027/4892] adding easyconfigs: MAGeCK-0.5.9.5-foss-2022b.eb --- .../m/MAGeCK/MAGeCK-0.5.9.5-foss-2022b.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-foss-2022b.eb diff --git a/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-foss-2022b.eb b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-foss-2022b.eb new file mode 100644 index 00000000000..5082d969dbe --- /dev/null +++ b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-foss-2022b.eb @@ -0,0 +1,43 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +# Updated: Denis Kristak (Inuits) +easyblock = 'PythonPackage' + +name = 'MAGeCK' +version = '0.5.9.5' + +homepage = "https://sourceforge.net/p/mageck/wiki/Home/" +description = """Model-based Analysis of Genome-wide CRISPR-Cas9 Knockout (MAGeCK) is a computational tool to identify + important genes from the recent genome-scale CRISPR-Cas9 knockout screens (or GeCKO) technology. MAGeCK is developed + by Wei Li and Han Xu from Dr. Xiaole Shirley Liu's lab at Dana-Farber Cancer Institute, and is being actively updated + by Wei Li lab from Children's National Medical Center.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['b06a18036da63959cd7751911a46727aefe2fb1d8dd79d95043c3e3bdaf1d93a'] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +postinstallcmds = ["cp -a demo %(installdir)s"] + +sanity_check_paths = { + 'files': ['bin/mageck', 'bin/mageckGSEA', 'bin/RRA'], + 'dirs': ['demo', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + # copy demo to build directory, after making sure it exists, so --sanity-check-only works; + # enable write permissions, since installation directory may be read-only + "mkdir -p %(builddir)s && cp -a %(installdir)s/demo %(builddir)s/ && chmod -R u+w %(builddir)s/demo", + "cd %(builddir)s/demo/demo1 && ./run.sh", +] + ["%s -h" % x for x in ['mageck', 'mageckGSEA']] + +moduleclass = 'bio' From 97839f11a447f0c6102f7914a83819887bf3f686 Mon Sep 17 00:00:00 2001 From: benjamic Date: Tue, 6 Jun 2023 12:44:09 +0200 Subject: [PATCH 1028/4892] adding easyconfigs: pypmt-1.1.0-foss-2022a.eb --- .../p/pypmt/pypmt-1.1.0-foss-2022a.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb new file mode 100644 index 00000000000..e3b25e5c4ff --- /dev/null +++ b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'CMakeMake' + +name = 'pypmt' +version = '1.1.0' + +homepage = 'https://git.astron.nl/RD/pmt' +description = """PMT is a high-level software library capable of + collecting power consumption measurements on various hardware.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +builddependencies = [('CMake', '3.23.1')] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +sources = [{ + 'filename': 'pmt-%(version)s.tar.gz', + 'git_config': { + 'url': 'https://git.astron.nl/RD', + 'repo_name': 'pmt', + 'tag': '%(version)s' + }, +}] + +checksums = ['d6332ce193dfdbc8073ba1fb600d1cebbd0a17c00f650003fab044aa721faf70'] + +configopts = '-DBUILD_PYTHON_PMT=1' + +sanity_check_paths = { + 'files': ["bin/Rapl-test"], + 'dirs': [ + "lib", + "lib/python", + "include"], +} + +modextrapaths = { + 'PYTHONPATH': ['lib/python'] +} + +moduleclass = 'lib' From 215b256b95b43f15b552599b662b703967872371 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 6 Jun 2023 13:27:30 +0200 Subject: [PATCH 1029/4892] fix --sanity-check-only for MAGeCK v0.5.9.4 --- .../m/MAGeCK/MAGeCK-0.5.9.4-foss-2021a.eb | 15 +++++++++++++-- .../m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb | 15 +++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2021a.eb b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2021a.eb index ea581cdd09d..fa80cdacb44 100644 --- a/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2021a.eb +++ b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2021a.eb @@ -29,7 +29,18 @@ download_dep_fail = True sanity_pip_check = True use_pip = True -sanity_check_commands = ["cd %(builddir)s/%(namelower)s-%(version)s/demo/demo1 && ./run.sh"] + [ - "%s -h" % x for x in ['mageck', 'mageckGSEA']] +postinstallcmds = ["cp -a demo %(installdir)s"] + +sanity_check_paths = { + 'files': ['bin/mageck', 'bin/mageckGSEA', 'bin/RRA'], + 'dirs': ['demo', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + # copy demo to build directory, after making sure it exists, so --sanity-check-only works; + # enable write permissions, since installation directory may be read-only + "mkdir -p %(builddir)s && cp -a %(installdir)s/demo %(builddir)s/ && chmod -R u+w %(builddir)s/demo", + "cd %(builddir)s/demo/demo1 && ./run.sh", +] + ["%s -h" % x for x in ['mageck', 'mageckGSEA']] moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb index cc54713c3c6..dcc58ecf8bf 100644 --- a/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.4-foss-2022a.eb @@ -30,7 +30,18 @@ download_dep_fail = True sanity_pip_check = True use_pip = True -sanity_check_commands = ["cd %(builddir)s/%(namelower)s-%(version)s/demo/demo1 && ./run.sh"] + [ - "%s -h" % x for x in ['mageck', 'mageckGSEA']] +postinstallcmds = ["cp -a demo %(installdir)s"] + +sanity_check_paths = { + 'files': ['bin/mageck', 'bin/mageckGSEA', 'bin/RRA'], + 'dirs': ['demo', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + # copy demo to build directory, after making sure it exists, so --sanity-check-only works; + # enable write permissions, since installation directory may be read-only + "mkdir -p %(builddir)s && cp -a %(installdir)s/demo %(builddir)s/ && chmod -R u+w %(builddir)s/demo", + "cd %(builddir)s/demo/demo1 && ./run.sh", +] + ["%s -h" % x for x in ['mageck', 'mageckGSEA']] moduleclass = 'bio' From cc52adda113a778be495f64caaa9e4ee9120877f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 6 Jun 2023 13:38:10 +0200 Subject: [PATCH 1030/4892] use gfbf/2022b as toolchain for MAGeCK 0.5.9.5 --- ...AGeCK-0.5.9.5-foss-2022b.eb => MAGeCK-0.5.9.5-gfbf-2022b.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/m/MAGeCK/{MAGeCK-0.5.9.5-foss-2022b.eb => MAGeCK-0.5.9.5-gfbf-2022b.eb} (96%) diff --git a/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-foss-2022b.eb b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-gfbf-2022b.eb similarity index 96% rename from easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-foss-2022b.eb rename to easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-gfbf-2022b.eb index 5082d969dbe..b623b1b15ef 100644 --- a/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-foss-2022b.eb +++ b/easybuild/easyconfigs/m/MAGeCK/MAGeCK-0.5.9.5-gfbf-2022b.eb @@ -11,7 +11,7 @@ description = """Model-based Analysis of Genome-wide CRISPR-Cas9 Knockout (MAGeC by Wei Li and Han Xu from Dr. Xiaole Shirley Liu's lab at Dana-Farber Cancer Institute, and is being actively updated by Wei Li lab from Children's National Medical Center.""" -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'gfbf', 'version': '2022b'} dependencies = [ ('Python', '3.10.8'), From 76a0bf56a47baa2cafb2f37372e8f7aa94678d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 6 Jun 2023 14:20:48 +0200 Subject: [PATCH 1031/4892] adding easyconfigs: Sniffles-2.0.7-foss-2022a.eb --- .../s/Sniffles/Sniffles-2.0.7-foss-2022a.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb new file mode 100644 index 00000000000..419acb4c4f6 --- /dev/null +++ b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'Sniffles' +version = '2.0.7' + +homepage = 'https://github.com/fritzsedlazeck/Sniffles' +description = """A fast structural variant caller for long-read sequencing, + Sniffles2 accurately detect SVs on germline, somatic and population-level for PacBio and Oxford Nanopore read data.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('Pysam', '0.20.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'modulename': '%(namelower)s', + 'sources': [SOURCELOWER_TAR_GZ], + 'checksums': ['bf532eb0b3aaeaee840100a3bb3339f1d5175ba98adfe3cf19685b0abb0885a1'], + }), +] + +sanity_check_commands = [ + "python -c 'from sniffles import sv'", + "sniffles --help", +] + +moduleclass = 'tools' From be7758e28a8f0562b3c840b57f64f523cfd19745 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 6 Jun 2023 14:40:49 +0200 Subject: [PATCH 1032/4892] dep version fix --- easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb index 419acb4c4f6..52a15c05c4c 100644 --- a/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb +++ b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb @@ -11,7 +11,7 @@ toolchain = {'name': 'foss', 'version': '2022a'} dependencies = [ ('Python', '3.10.4'), - ('Pysam', '0.20.0'), + ('Pysam', '0.19.1'), ] use_pip = True From 157dcd87e1fca4bb5133db9aba2714254ff2e833 Mon Sep 17 00:00:00 2001 From: benjamic Date: Tue, 6 Jun 2023 14:40:56 +0200 Subject: [PATCH 1033/4892] Updating sanity check command and checksum issue --- .../easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb index e3b25e5c4ff..b52a9b4b673 100644 --- a/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2022a.eb @@ -15,16 +15,9 @@ dependencies = [ ('SciPy-bundle', '2022.05'), ] -sources = [{ - 'filename': 'pmt-%(version)s.tar.gz', - 'git_config': { - 'url': 'https://git.astron.nl/RD', - 'repo_name': 'pmt', - 'tag': '%(version)s' - }, -}] - -checksums = ['d6332ce193dfdbc8073ba1fb600d1cebbd0a17c00f650003fab044aa721faf70'] +source_urls = ['https://git.astron.nl/RD/pmt/-/archive/%(version)s'] +sources = ['pmt-%(version)s.tar.gz'] +checksums = ['ab342ec33992c1ad4c42e0e66031710fe6320f73a1ca2a6e34cb1d4739da781f'] configopts = '-DBUILD_PYTHON_PMT=1' @@ -35,6 +28,7 @@ sanity_check_paths = { "lib/python", "include"], } +sanity_check_commands = [('python', "-c 'import pmt'")] modextrapaths = { 'PYTHONPATH': ['lib/python'] From a7b4633e90c08568620cbca5202f2678acce6d89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 6 Jun 2023 14:53:45 +0200 Subject: [PATCH 1034/4892] sanity check fixes --- .../easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb index 52a15c05c4c..0567ecc4c20 100644 --- a/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb +++ b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb @@ -19,15 +19,19 @@ sanity_pip_check = True exts_list = [ (name, version, { - 'modulename': '%(namelower)s', 'sources': [SOURCELOWER_TAR_GZ], 'checksums': ['bf532eb0b3aaeaee840100a3bb3339f1d5175ba98adfe3cf19685b0abb0885a1'], }), ] +sanity_check_paths = { + 'files': ['bin/sniffles'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + sanity_check_commands = [ "python -c 'from sniffles import sv'", "sniffles --help", ] -moduleclass = 'tools' +moduleclass = 'bio' From 1282c2882134b91ed4a0e3e7e139a6bcfaea9b8b Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 6 Jun 2023 16:15:19 +0200 Subject: [PATCH 1035/4892] adding easyconfigs: affinity-20230524-foss-2022a.eb, affinity-20230524-intel-2022a.eb --- .../affinity/affinity-20230524-foss-2022a.eb | 29 +++++++++++++++++++ .../affinity/affinity-20230524-intel-2022a.eb | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb create mode 100644 easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb diff --git a/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb b/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb new file mode 100644 index 00000000000..418c6686a6f --- /dev/null +++ b/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'MakeCp' + +name = 'affinity' +version = '20230524' +local_commit = '7d4d426' + +homepage = 'https://github.com/vkarak/affinity' +description = """A small C++ wrapper for managing Linux CPU sets and CPU affinity. +It also includes a tool to report binding, which is useful for testing different binding options""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/vkarak/affinity/archive/'] +sources = ['%s.tar.gz' % local_commit] + +buildopts = r'CXX="$MPICXX" OPENMP=1 MPI=1 ' +buildopts += '&& mkdir -p bin && mv affinity bin/' +buildopts +='&& rm Makefile && rm README.md && rm -r src && rm -r tests' + +files_to_copy = ['*'] + +sanity_check_commands = ['mpirun -np 1 affinity'] + +sanity_check_paths = { + 'files': ['bin/affinity'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb b/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb new file mode 100644 index 00000000000..6525be240dd --- /dev/null +++ b/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'MakeCp' + +name = 'affinity' +version = '20230524' +local_commit = '7d4d426' + +homepage = 'https://github.com/vkarak/affinity' +description = """A small C++ wrapper for managing Linux CPU sets and CPU affinity. +It also includes a tool to report binding, which is useful for testing different binding options""" + +toolchain = {'name': 'intel', 'version': '2022a'} + +source_urls = ['https://github.com/vkarak/affinity/archive/'] +sources = ['%s.tar.gz' % local_commit] + +buildopts = r'CXX="$MPICXX" OPENMP=1 MPI=1 ' +buildopts += '&& mkdir -p bin && mv affinity bin/' +buildopts +='&& rm Makefile && rm README.md && rm -r src && rm -r tests' + +files_to_copy = ['*'] + +sanity_check_commands = ['mpirun -np 1 affinity'] + +sanity_check_paths = { + 'files': ['bin/affinity'], + 'dirs': [], +} + +moduleclass = 'tools' From 0220b16c328c9e285ac45f788ddda88ca6764b09 Mon Sep 17 00:00:00 2001 From: iotaka Date: Tue, 6 Jun 2023 16:35:11 +0200 Subject: [PATCH 1036/4892] Update Cantera-2.6.0-foss-2022a.eb --- easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb index 0692807beaf..c5e1ed193ac 100644 --- a/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Cantera/Cantera-2.6.0-foss-2022a.eb @@ -19,7 +19,6 @@ dependencies = [ ('pygraphviz', '1.10'), ('JupyterLab', '3.5.0'), ('matplotlib', '3.5.2'), - ('PyQt5', '5.15.5'), ('Boost', '1.79.0'), ('SUNDIALS', '6.5.1'), ('yaml-cpp', '0.7.0'), From 0b637dae9a7e19cb84e79ebe330081024ea22662 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 6 Jun 2023 16:36:53 +0200 Subject: [PATCH 1037/4892] Updated checksums, fixed style issue --- .../easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb | 3 ++- .../easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb b/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb index 418c6686a6f..ca44c02246d 100644 --- a/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb +++ b/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb @@ -12,10 +12,11 @@ toolchain = {'name': 'foss', 'version': '2022a'} source_urls = ['https://github.com/vkarak/affinity/archive/'] sources = ['%s.tar.gz' % local_commit] +checksums = ['d4d245deca0ac46c870773f6c5f43d4a5d4d2a13cefdf4d912f3588ee2d41072'] buildopts = r'CXX="$MPICXX" OPENMP=1 MPI=1 ' buildopts += '&& mkdir -p bin && mv affinity bin/' -buildopts +='&& rm Makefile && rm README.md && rm -r src && rm -r tests' +buildopts += '&& rm Makefile && rm README.md && rm -r src && rm -r tests' files_to_copy = ['*'] diff --git a/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb b/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb index 6525be240dd..03af1139e3a 100644 --- a/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb +++ b/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb @@ -12,10 +12,11 @@ toolchain = {'name': 'intel', 'version': '2022a'} source_urls = ['https://github.com/vkarak/affinity/archive/'] sources = ['%s.tar.gz' % local_commit] +checksums = ['d4d245deca0ac46c870773f6c5f43d4a5d4d2a13cefdf4d912f3588ee2d41072'] buildopts = r'CXX="$MPICXX" OPENMP=1 MPI=1 ' buildopts += '&& mkdir -p bin && mv affinity bin/' -buildopts +='&& rm Makefile && rm README.md && rm -r src && rm -r tests' +buildopts += '&& rm Makefile && rm README.md && rm -r src && rm -r tests' files_to_copy = ['*'] From 2ff125a381584f57b1301c1076fedeaf69de092e Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 6 Jun 2023 17:02:35 +0200 Subject: [PATCH 1038/4892] Added workaround for jsc-zen2 --- .../easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb index e5c8cb0195e..dd4080b2086 100644 --- a/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb @@ -77,6 +77,6 @@ sanity_check_paths = { sanity_check_commands = ["alleleCounter --help"] -modextrapaths = {'PERL5LIB': 'lib/perl5'} +modextrapaths = {'PERL5LIB': ['lib/perl5', 'lib/perl5/site_perl/%(perlver)s']} moduleclass = 'bio' From 93b1ab481889b4bd9085ef6c4153e7344c61133e Mon Sep 17 00:00:00 2001 From: benjamic Date: Tue, 6 Jun 2023 17:27:36 +0200 Subject: [PATCH 1039/4892] adding easyconfigs: pmt-1.1.0-GCCcore-11.3.0.eb --- .../p/pmt/pmt-1.1.0-GCCcore-11.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/p/pmt/pmt-1.1.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/pmt/pmt-1.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pmt/pmt-1.1.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..b2eda8583d9 --- /dev/null +++ b/easybuild/easyconfigs/p/pmt/pmt-1.1.0-GCCcore-11.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' + +name = 'pmt' +version = '1.1.0' + +homepage = 'https://git.astron.nl/RD/pmt' +description = """PMT is a high-level software library capable of + collecting power consumption measurements on various hardware.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('CMake', '3.23.1'), + ('binutils', '2.38') +] + +source_urls = ['https://git.astron.nl/RD/pmt/-/archive/%(version)s'] +sources = ['pmt-%(version)s.tar.gz'] +checksums = ['ab342ec33992c1ad4c42e0e66031710fe6320f73a1ca2a6e34cb1d4739da781f'] + +sanity_check_paths = { + 'files': ["bin/Rapl-test"], + 'dirs': ["lib", "include"], +} + +moduleclass = 'lib' From b96deac15dd16def11e2513aac12dd9c810a9dac Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Tue, 6 Jun 2023 22:41:46 +0000 Subject: [PATCH 1040/4892] adding easyconfigs: PMIx-4.2.3-GCCcore-12.3.0.eb, UCC-1.1.0-GCCcore-12.3.0.eb, OpenMPI-4.1.5-GCC-12.3.0.eb --- .../o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb | 62 +++++++++++++++++++ .../p/PMIx/PMIx-4.2.3-GCCcore-12.3.0.eb | 45 ++++++++++++++ .../u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb | 41 ++++++++++++ 3 files changed, 148 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PMIx/PMIx-4.2.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb new file mode 100644 index 00000000000..14ad304b8bb --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb @@ -0,0 +1,62 @@ +name = 'OpenMPI' +version = '4.1.5' + +homepage = 'https://www.open-mpi.org/' +description = """The Open MPI Project is an open source MPI-3 implementation.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads'] +sources = [SOURCELOWER_TAR_BZ2] +patches = [ + 'OpenMPI-4.1.1_build-with-internal-cuda-header.patch', + 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', +] +checksums = [ + {'openmpi-4.1.5.tar.bz2': 'a640986bc257389dd379886fdae6264c8cfa56bc98b71ce3ae3dfbd8ce61dbe3'}, + {'OpenMPI-4.1.1_build-with-internal-cuda-header.patch': + '63eac52736bdf7644c480362440a7f1f0ae7c7cae47b7565f5635c41793f8c83'}, + {'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch': + 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, +] + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('Perl', '5.36.1'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('hwloc', '2.9.1'), + ('libevent', '2.1.12'), + ('UCX', '1.14.1'), + ('libfabric', '1.18.0'), + ('PMIx', '4.2.3'), + ('UCC', '1.1.0'), +] + +# Update configure to include changes from the "internal-cuda" patch +# by running a subset of autogen.pl sufficient to achieve this +# without doing the full, long-running regeneration. +preconfigopts = ' && '.join([ + 'cd config', + 'autom4te --language=m4sh opal_get_version.m4sh -o opal_get_version.sh', + 'cd ..', + 'autoconf', + 'autoheader', + 'aclocal', + 'automake', + '' +]) + +# CUDA related patches and custom configure option can be removed if CUDA support isn't wanted. +configopts = '--with-cuda=internal ' + +# disable MPI1 compatibility for now, see what breaks... +# configopts += '--enable-mpi1-compatibility ' + +# to enable SLURM integration (site-specific) +# configopts += '--with-slurm --with-pmi=/usr/include/slurm --with-pmi-libdir=/usr' + +moduleclass = 'mpi' diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0495a0ed3ed --- /dev/null +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.3-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'PMIx' +version = '4.2.3' + +homepage = 'https://pmix.org/' +description = """Process Management for Exascale Environments +PMI Exascale (PMIx) represents an attempt to +provide an extended version of the PMI standard specifically designed +to support clusters up to and including exascale sizes. The overall +objective of the project is not to branch the existing pseudo-standard +definitions - in fact, PMIx fully supports both of the existing PMI-1 +and PMI-2 APIs - but rather to (a) augment and extend those APIs to +eliminate some current restrictions that impact scalability, and (b) +provide a reference implementation of the PMI-server that demonstrates +the desired level of scalability. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.bz2'] +checksums = ['c3d9d6885ae39c15627a86dc4718e050baf604acda71b8b9e2ee3b12ad5c2d2a'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('libevent', '2.1.12'), + ('zlib', '1.2.13'), + ('hwloc', '2.9.1'), +] + +configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB' +configopts += ' --with-hwloc=$EBROOTHWLOC' +configopts += ' --enable-pmix-binaries' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/pevent', 'bin/plookup', 'bin/pmix_info', 'bin/pps'], + 'dirs': ['etc', 'include', 'lib', 'share'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..fee0812efd6 --- /dev/null +++ b/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'UCC' +version = '1.1.0' + +homepage = 'https://www.openucx.org/' +description = """UCC (Unified Collective Communication) is a collective +communication operations API and library that is flexible, complete, and +feature-rich for current and emerging programming models and runtimes. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +patches = ['UCC-%(version)s-multiple_component_paths.patch'] +checksums = [ + {'v1.1.0.tar.gz': '74c8ba75037b5bd88cb703e8c8ae55639af3fecfd4428912a433c010c97b4df7'}, + {'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('UCX', '1.14.1'), +] + +preconfigopts = "./autogen.sh && " + +sanity_check_paths = { + 'files': ['bin/ucc_info'], + 'dirs': ['include', 'lib'] +} + +sanity_check_commands = ["ucc_info -c"] + +moduleclass = 'lib' From 0a838b38e5c2f10d9c1b4a15f5f8918e597d72d9 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Wed, 7 Jun 2023 14:05:18 +0000 Subject: [PATCH 1041/4892] Update LAPACK test fix patch to include single prec for aarch64 --- .../o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb | 2 +- .../o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb index f63af09621e..2368237262b 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb @@ -29,7 +29,7 @@ checksums = [ {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.23_fix-parallel-build.patch': 'abe10ba3b0ca54772dbf235596e35325a5159018f6a60cfc88824c2c220d99d9'}, - {'OpenBLAS-0.3.23_fix-lapack-test.patch': '22a087b5194f0767ebc94ddb0c44390a7646b966408cabc4b88aef9f02b707da'}, + {'OpenBLAS-0.3.23_fix-lapack-test.patch': 'f6b3d81061f136e34aaf5359bb80fb9d2bba28825cc1dd26179b8dd01a9a0054'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch index bb7aa1cd1f1..dfb16cced30 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-lapack-test.patch @@ -13,3 +13,13 @@ Author: Bart Oldeman 1 1 1 2 1 Parameters NB, NBMIN, NXOVER, NS, NBCOL 10 Threshold for test ratios .TRUE. Put T to test the error exits +--- OpenBLAS-0.3.23/lapack-netlib/TESTING/sgd.in.orig 2023-06-06 11:01:50.512947527 +0000 ++++ OpenBLAS-0.3.23/lapack-netlib/TESTING/sgd.in 2023-06-06 11:02:05.318078733 +0000 +@@ -1,6 +1,6 @@ + SGS Data for the Real Nonsymmetric Schur Form Driver + 5 Number of matrix dimensions +-2 6 10 12 20 30 Matrix dimensions ++6 2 10 12 20 30 Matrix dimensions + 1 1 1 2 1 Parameters NB, NBMIN, NXOVER, NS, NBCOL + 10 Threshold for test ratios + .TRUE. Put T to test the error exits From 7d6f730a1e8144511f7000811b960360926eb3c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 7 Jun 2023 17:00:33 +0200 Subject: [PATCH 1042/4892] adding easyconfigs: CASA-6.5.5-21-py3.8.eb --- .../easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb diff --git a/easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb b/easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb new file mode 100644 index 00000000000..96b5132b10a --- /dev/null +++ b/easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb @@ -0,0 +1,27 @@ +easyblock = "Tarball" + +name = 'CASA' +version = '6.5.5-21' +versionsuffix = '-py3.8' + +homepage = 'https://casa.nrao.edu/' +description = """ +CASA, the Common Astronomy Software Applications package, is the primary data processing software for the Atacama Large +Millimeter/submillimeter Array (ALMA) and NSF's Karl G. Jansky Very Large Array (VLA), and is frequently used also for +other radio telescopes. The CASA software can process data from both single-dish and aperture-synthesis telescopes, and +one of its core functionalities is to support the data reduction and imaging pipelines for ALMA, VLA and the VLA Sky +Survey (VLASS). +""" + +toolchain = SYSTEM + +source_urls = ['https://casa.nrao.edu/download/distro/casa/release/rhel/'] +sources = ['casa-%%(version)s%s.tar.xz' % versionsuffix] +checksums = ['f1bbd088a1aa0130984a684ade03702f2ff93627af14b038dce01d8253f58c15'] + +sanity_check_paths = { + 'files': ['bin/casaviewer', 'bin/casa'], + 'dirs': [] +} + +moduleclass = 'astro' From 42ea9cc986546e7d6d95a69698f06734c83c0af5 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Wed, 7 Jun 2023 20:35:43 +0000 Subject: [PATCH 1043/4892] adding easyconfigs: FlexiBLAS-3.3.1-GCC-12.3.0.eb --- .../f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb new file mode 100644 index 00000000000..b1ada954f80 --- /dev/null +++ b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb @@ -0,0 +1,58 @@ +easyblock = 'Bundle' + +name = 'FlexiBLAS' +version = '3.3.1' + +homepage = 'https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release' +description = """FlexiBLAS is a wrapper library that enables the exchange of the BLAS and LAPACK implementation +used by a program without recompiling or relinking it.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +local_extra_flags = "-fstack-protector-strong -fstack-clash-protection" +toolchainopts = {'pic': True, 'extra_cflags': local_extra_flags, 'extra_fflags': local_extra_flags} + +builddependencies = [ + ('CMake', '3.26.3'), + ('Python', '3.11.3'), # required for running the tests + ('BLIS', '0.9.0'), +] + +dependencies = [ + ('OpenBLAS', '0.3.23'), +] + +# note: first listed backend will be used as default by FlexiBLAS, +# unless otherwise specified via easyconfig parameter flexiblas_default +local_backends = ['OpenBLAS', 'BLIS'] + +# imkl supplies its backend via the imkl module, not as a dependency +if ARCH == 'x86_64': + local_backends.append('imkl') + +default_component_specs = {'start_dir': '%(namelower)s-%(version)s'} +sanity_check_all_components = True + +# Also build and install LAPACKE, which FlexiBLAS does not support yet +components = [ + (name, version, { + 'source_urls': ['https://gitlab.mpi-magdeburg.mpg.de/api/v4/projects/386/packages/generic/flexiblas-source/v3.3.1/'], + 'sources': [SOURCELOWER_TAR_GZ], + 'checksums': ['bbeebf5e5a006924558fec43f49affbe1aaa4cbacfc472a9ff6066ffda142e18'], + 'backends': local_backends, + }), + ('LAPACK', '3.11.0', { + 'easyblock': 'CMakeMake', + 'source_urls': ['https://github.com/Reference-LAPACK/lapack/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['4b9ba79bfd4921ca820e83979db76ab3363155709444a787979e81c22285ffa9'], + 'configopts': ('-DBUILD_SHARED_LIBS=ON -DUSE_OPTIMIZED_BLAS=ON -DLAPACKE=ON ' + '-DUSE_OPTIMIZED_LAPACK=ON -DBUILD_DEPRECATED=ON ' + '-DCMAKE_INSTALL_INCLUDEDIR=%(installdir)s/include/flexiblas'), + 'sanity_check_paths': { + 'files': ['lib/liblapacke.%s' % SHLIB_EXT, 'include/flexiblas/lapacke.h'], + 'dirs': [], + }, + }), +] + +moduleclass = 'lib' From e29c61509fd28263bc0689f3638faa5da0255381 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Wed, 7 Jun 2023 21:32:56 +0000 Subject: [PATCH 1044/4892] Avoid overlong line --- .../easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb index b1ada954f80..9ea54c6b1e5 100644 --- a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-12.3.0.eb @@ -35,7 +35,8 @@ sanity_check_all_components = True # Also build and install LAPACKE, which FlexiBLAS does not support yet components = [ (name, version, { - 'source_urls': ['https://gitlab.mpi-magdeburg.mpg.de/api/v4/projects/386/packages/generic/flexiblas-source/v3.3.1/'], + 'source_urls': + ['https://gitlab.mpi-magdeburg.mpg.de/api/v4/projects/386/packages/generic/flexiblas-source/v3.3.1/'], 'sources': [SOURCELOWER_TAR_GZ], 'checksums': ['bbeebf5e5a006924558fec43f49affbe1aaa4cbacfc472a9ff6066ffda142e18'], 'backends': local_backends, From 9328e740ca14b08eada4253ebb65db6f9f510157 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Thu, 8 Jun 2023 01:47:32 +0000 Subject: [PATCH 1045/4892] adding easyconfigs: gompi-2023.05.eb, OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb, FFTW.MPI-3.3.10-gompi-2023.05.eb --- .../FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.05.eb | 19 ++++++++++++++ .../easyconfigs/g/gompi/gompi-2023.05.eb | 20 ++++++++++++++ ...SU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb | 26 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.05.eb create mode 100644 easybuild/easyconfigs/g/gompi/gompi-2023.05.eb create mode 100644 easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb diff --git a/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.05.eb b/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.05.eb new file mode 100644 index 00000000000..f62882baa61 --- /dev/null +++ b/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.05.eb @@ -0,0 +1,19 @@ +name = 'FFTW.MPI' +version = '3.3.10' + +homepage = 'https://www.fftw.org' +description = """FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) +in one or more dimensions, of arbitrary input size, and of both real and complex data.""" + +toolchain = {'name': 'gompi', 'version': '2023.05'} +toolchainopts = {'pic': True} + +source_urls = [homepage] +sources = ['fftw-%(version)s.tar.gz'] +checksums = ['56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467'] + +dependencies = [('FFTW', '3.3.10')] + +runtest = 'check' + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/g/gompi/gompi-2023.05.eb b/easybuild/easyconfigs/g/gompi/gompi-2023.05.eb new file mode 100644 index 00000000000..c04bdc52a3a --- /dev/null +++ b/easybuild/easyconfigs/g/gompi/gompi-2023.05.eb @@ -0,0 +1,20 @@ +easyblock = 'Toolchain' + +name = 'gompi' +version = '2023.05' + +homepage = '(none)' +description = """GNU Compiler Collection (GCC) based compiler toolchain, + including OpenMPI for MPI support.""" + +toolchain = SYSTEM + +local_gccver = '12.3.0' + +# compiler toolchain dependencies +dependencies = [ + ('GCC', local_gccver), # includes both GCC and binutils + ('OpenMPI', '4.1.5', '', ('GCC', local_gccver)), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb new file mode 100644 index 00000000000..5701c50be05 --- /dev/null +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'OSU-Micro-Benchmarks' +version = '7.1-1' + +homepage = 'https://mvapich.cse.ohio-state.edu/benchmarks/' +description = """OSU Micro-Benchmarks""" + +toolchain = {'name': 'gompi', 'version': '2023.05'} +toolchainopts = {'usempi': True} + +source_urls = ['https://mvapich.cse.ohio-state.edu/download/mvapich/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['85f4dd8be1df31255e232852769ae5b82e87a5fb14be2f8eba1ae9de8ffe391a'] + +local_benchmark_dirs = [ + 'libexec/osu-micro-benchmarks/mpi/%s' % x for x in ['collective', 'one-sided', 'pt2pt', 'startup'] +] +modextrapaths = {'PATH': local_benchmark_dirs} + +sanity_check_paths = { + 'files': [], + 'dirs': local_benchmark_dirs, +} + +moduleclass = 'perf' From 6bbbc4fab60906daff5beb4c4e581fa3981a5936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 8 Jun 2023 09:35:23 +0200 Subject: [PATCH 1046/4892] toolchain fix --- .../s/Sniffles/Sniffles-2.0.7-GCC-11.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-GCC-11.3.0.eb b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-GCC-11.3.0.eb new file mode 100644 index 00000000000..48aa053395e --- /dev/null +++ b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-GCC-11.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'Sniffles' +version = '2.0.7' + +homepage = 'https://github.com/fritzsedlazeck/Sniffles' +description = """A fast structural variant caller for long-read sequencing, + Sniffles2 accurately detect SVs on germline, somatic and population-level for PacBio and Oxford Nanopore read data.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +dependencies = [ + ('Python', '3.10.4'), + ('Pysam', '0.19.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'sources': [SOURCELOWER_TAR_GZ], + 'checksums': ['bf532eb0b3aaeaee840100a3bb3339f1d5175ba98adfe3cf19685b0abb0885a1'], + }), +] + +sanity_check_paths = { + 'files': ['bin/sniffles'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "python -c 'from sniffles import sv'", + "sniffles --help", +] + +moduleclass = 'bio' From 5771a83de9f19c5c6c748892db790a6d6b0924ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 8 Jun 2023 09:46:46 +0200 Subject: [PATCH 1047/4892] remove duplicate --- .../s/Sniffles/Sniffles-2.0.7-foss-2022a.eb | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb b/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb deleted file mode 100644 index 0567ecc4c20..00000000000 --- a/easybuild/easyconfigs/s/Sniffles/Sniffles-2.0.7-foss-2022a.eb +++ /dev/null @@ -1,37 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'Sniffles' -version = '2.0.7' - -homepage = 'https://github.com/fritzsedlazeck/Sniffles' -description = """A fast structural variant caller for long-read sequencing, - Sniffles2 accurately detect SVs on germline, somatic and population-level for PacBio and Oxford Nanopore read data.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -dependencies = [ - ('Python', '3.10.4'), - ('Pysam', '0.19.1'), -] - -use_pip = True -sanity_pip_check = True - -exts_list = [ - (name, version, { - 'sources': [SOURCELOWER_TAR_GZ], - 'checksums': ['bf532eb0b3aaeaee840100a3bb3339f1d5175ba98adfe3cf19685b0abb0885a1'], - }), -] - -sanity_check_paths = { - 'files': ['bin/sniffles'], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - -sanity_check_commands = [ - "python -c 'from sniffles import sv'", - "sniffles --help", -] - -moduleclass = 'bio' From 1cbf39de3c422271da8a81fc3b1abddd52763de0 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg <35767167+VRehnberg@users.noreply.github.com> Date: Thu, 8 Jun 2023 14:41:10 +0200 Subject: [PATCH 1048/4892] Fix toolchain for networkx-3.0 foss-2022b -> gfbf-2022b --- .../{networkx-3.0-foss-2022b.eb => networkx-3.0-gfbf-2022b.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/n/networkx/{networkx-3.0-foss-2022b.eb => networkx-3.0-gfbf-2022b.eb} (92%) diff --git a/easybuild/easyconfigs/n/networkx/networkx-3.0-foss-2022b.eb b/easybuild/easyconfigs/n/networkx/networkx-3.0-gfbf-2022b.eb similarity index 92% rename from easybuild/easyconfigs/n/networkx/networkx-3.0-foss-2022b.eb rename to easybuild/easyconfigs/n/networkx/networkx-3.0-gfbf-2022b.eb index 5825b79f6d4..72e1e9f112e 100644 --- a/easybuild/easyconfigs/n/networkx/networkx-3.0-foss-2022b.eb +++ b/easybuild/easyconfigs/n/networkx/networkx-3.0-gfbf-2022b.eb @@ -7,7 +7,7 @@ homepage = 'https://pypi.python.org/pypi/networkx' description = """NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.""" -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'gfbf', 'version': '2022b'} sources = [SOURCE_TAR_GZ] checksums = ['9a9992345353618ae98339c2b63d8201c381c2944f38a2ab49cb45a4c667e412'] From 4cedf283763ac62caccea0f144babc1e14e2c630 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 8 Jun 2023 14:51:31 +0200 Subject: [PATCH 1049/4892] Remove unused PyTorch-1.12.1_use-predefined-data-in-test-optim.patch The usage of this patch was removed in #17737 so this patch is no longer required to be kept. --- ....1_use-predefined-data-in-test-optim.patch | 132 ------------------ 1 file changed, 132 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_use-predefined-data-in-test-optim.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_use-predefined-data-in-test-optim.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_use-predefined-data-in-test-optim.patch deleted file mode 100644 index 5dc393c17fd..00000000000 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1_use-predefined-data-in-test-optim.patch +++ /dev/null @@ -1,132 +0,0 @@ -The test test_optim.test_nadam has high error rate, this let's the test use -predefined data instead to be more stable. See -https://github.com/pytorch/pytorch/issues/98414 - -Viktor Rehnberg -diff --git a/test/test_optim.py b/test/test_optim.py -index 6d587b4b352..c8ec9db87e1 100644 ---- a/test/test_optim.py -+++ b/test/test_optim.py -@@ -244,8 +244,14 @@ class TestOptim(TestCase): - return set(k for k in obj.__dict__ if not k.startswith('_')) - self.assertEqual(getPublicAttr(optimizer), getPublicAttr(deepcopy(optimizer))) - -- def _test_basic_cases(self, constructor, scheduler_constructors=None, -- ignore_multidevice=False, constructor_accepts_maximize=False): -+ def _test_basic_cases( -+ self, -+ constructor, -+ scheduler_constructors=None, -+ ignore_multidevice=False, -+ constructor_accepts_maximize=False, -+ use_predefined_data=False, -+ ): - if scheduler_constructors is None: - scheduler_constructors = [] - -@@ -254,26 +260,60 @@ class TestOptim(TestCase): - return lambda weight, bias: constructor(weight, bias, maximize) - return constructor - -+ def make_weight_tensor(): -+ if use_predefined_data: -+ return torch.Tensor([ -+ [ 0.6390, -0.5524, -0.1877, -1.1132, 0.3412], -+ [-0.6489, -0.6220, -1.2537, -0.0966, 0.5481], -+ [-0.6923, 0.5768, -0.9141, 1.9410, 1.0036], -+ [ 0.5842, 1.1618, -0.1871, 1.0344, 0.5668], -+ [ 0.2123, 2.3076, 0.7522, -0.7059, 1.3849], -+ [-0.1537, 0.5159, -1.2004, 0.2017, -0.0903], -+ [ 0.9434, -0.7030, 0.0618, -1.2951, 1.7721], -+ [ 0.5890, -1.0763, -1.2541, -0.8403, -0.4343], -+ [-0.2065, -0.6883, 0.8464, -0.7792, 0.6750], -+ [-1.6577, 0.4532, 0.0791, 0.2243, 0.1148], -+ ]) -+ else: -+ return torch.randn(10, 5) -+ -+ def make_bias_tensor(): -+ if use_predefined_data: -+ return torch.Tensor([ -+ -2.4031, -0.9295, -1.0762, 0.4600, -1.8620, -0.6234, 0.1999, -0.0612, 0.8319, -1.6673, -+ ]) -+ else: -+ return torch.randn(10) -+ -+ def make_input_tensor(): -+ if use_predefined_data: -+ return torch.Tensor([1.1119, -0.4309, -0.7759, -0.0659, 0.4746]) -+ else: -+ return torch.randn(5) -+ -+ def make_non_contiguous(tensor): -+ return torch.stack([tensor, tensor]).view(*tensor.size(), 2)[..., 0] -+ - for maximize in (True, False): - self._test_state_dict( -- torch.randn(10, 5), -- torch.randn(10), -- torch.randn(5), -+ make_weight_tensor(), -+ make_bias_tensor(), -+ make_input_tensor(), - make_two_arg_constructor(constructor, maximize), - ) - self._test_basic_cases_template( -- torch.randn(10, 5), -- torch.randn(10), -- torch.randn(5), -+ make_weight_tensor(), -+ make_bias_tensor(), -+ make_input_tensor(), - constructor, - scheduler_constructors, - constructor_accepts_maximize, - ) - # non-contiguous parameters - self._test_basic_cases_template( -- torch.randn(10, 5, 2)[..., 0], -- torch.randn(10, 2)[..., 0], -- torch.randn(5), -+ make_non_contiguous(make_weight_tensor()), -+ make_non_contiguous(make_bias_tensor()), -+ make_input_tensor(), - constructor, - scheduler_constructors, - constructor_accepts_maximize, -@@ -282,9 +322,9 @@ class TestOptim(TestCase): - if not torch.cuda.is_available(): - return - self._test_basic_cases_template( -- torch.randn(10, 5).cuda(), -- torch.randn(10).cuda(), -- torch.randn(5).cuda(), -+ make_weight_tensor().cuda(), -+ make_bias_tensor().cuda(), -+ make_input_tensor().cuda(), - constructor, - scheduler_constructors, - constructor_accepts_maximize, -@@ -293,9 +333,9 @@ class TestOptim(TestCase): - if not torch.cuda.device_count() > 1 or ignore_multidevice: - return - self._test_basic_cases_template( -- torch.randn(10, 5).cuda(0), -- torch.randn(10).cuda(1), -- torch.randn(5).cuda(0), -+ make_weight_tensor().cuda(0), -+ make_bias_tensor().cuda(1), -+ make_input_tensor().cuda(0), - constructor, - scheduler_constructors, - constructor_accepts_maximize, -@@ -668,7 +708,8 @@ class TestOptim(TestCase): - self._test_basic_cases( - lambda weight, bias: optimizer( - self._build_params_dict(weight, bias, lr=1e-2), -- lr=1e-3) -+ lr=1e-3), -+ use_predefined_data=True, - ) - self._test_basic_cases( - lambda weight, bias: optimizer([weight, bias], lr=1e-3, weight_decay=0.1, momentum_decay=6e-3) From 0068213362daefe1f920f457725cb86f28782197 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 8 Jun 2023 22:01:15 +0200 Subject: [PATCH 1050/4892] add svglite extension to R 4.2.1 + 4.2.2 --- easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 6 ++++++ easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 3 +++ 2 files changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index daf90905c51..45606708fe8 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3529,6 +3529,12 @@ exts_list = [ ('RBesT', '1.6-6', { 'checksums': ['0301ee95f9b46722b9e1bacd668b570eee14badaa8ca0a7d0ccd8d3d9068d485'], }), + ('systemfonts', '1.0.4', { + 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], + }), + ('svglite', '2.1.1', { + 'checksums': ['48700169eec1b05dbee9e2bae000aa84c544617b018cb3ac431a128cfd8dac56'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index b0b5f3b307f..2eb8dcd4e1e 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3597,6 +3597,9 @@ exts_list = [ ('RBesT', '1.6-6', { 'checksums': ['0301ee95f9b46722b9e1bacd668b570eee14badaa8ca0a7d0ccd8d3d9068d485'], }), + ('svglite', '2.1.1', { + 'checksums': ['48700169eec1b05dbee9e2bae000aa84c544617b018cb3ac431a128cfd8dac56'], + }), ] moduleclass = 'lang' From 0c1c1a8148521303a7899db5d7d6d5d2a7b23816 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 9 Jun 2023 09:01:35 +0100 Subject: [PATCH 1051/4892] enable building static libs^Cnd check for libexslt.* in libxslt --- .../easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb | 6 ++++-- .../easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb index 2b58bca7a16..f35fce8e6e9 100644 --- a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb @@ -24,10 +24,12 @@ dependencies = [ ] # Make sure it doesn't pick up OS installed libgcrypt or Python -configopts = '--with-crypto=no --with-python=no ' +# enable building static libs +configopts = '--with-crypto=no --with-python=no --enable-static=yes ' sanity_check_paths = { - 'files': ['bin/xsltproc', 'include/libxslt/xslt.h', 'lib/%%(name)s.%s' % SHLIB_EXT], + 'files': ['bin/xsltproc', 'include/libxslt/xslt.h', 'lib/%%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a', + 'lib/libexslt.%s' % SHLIB_EXT, 'lib/libexslt.a',], 'dirs': [], } diff --git a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb index 171353e0fac..ba5d4ea4226 100644 --- a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb @@ -24,10 +24,12 @@ dependencies = [ ] # Make sure it doesn't pick up OS installed libgcrypt or Python -configopts = '--with-crypto=no --with-python=no ' +# enable building static libs +configopts = '--with-crypto=no --with-python=no --enable-static=yes ' sanity_check_paths = { - 'files': ['bin/xsltproc', 'include/libxslt/xslt.h', 'lib/%%(name)s.%s' % SHLIB_EXT], + 'files': ['bin/xsltproc', 'include/libxslt/xslt.h', 'lib/%%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a', + 'lib/libexslt.%s' % SHLIB_EXT, 'lib/libexslt.a',], 'dirs': [], } From 0890be1e6ad0c41c0d34a150c18ec04b107e045a Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 9 Jun 2023 09:19:32 +0100 Subject: [PATCH 1052/4892] add include folder sanity check and fix for CI --- .../easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb | 4 ++-- .../easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb index f35fce8e6e9..4ca890df973 100644 --- a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.37-GCCcore-12.2.0.eb @@ -29,8 +29,8 @@ configopts = '--with-crypto=no --with-python=no --enable-static=yes ' sanity_check_paths = { 'files': ['bin/xsltproc', 'include/libxslt/xslt.h', 'lib/%%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a', - 'lib/libexslt.%s' % SHLIB_EXT, 'lib/libexslt.a',], - 'dirs': [], + 'lib/libexslt.%s' % SHLIB_EXT, 'lib/libexslt.a'], + 'dirs': ['include/libxslt', 'include/libexslt'], } moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb index ba5d4ea4226..3e21064eaf4 100644 --- a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-12.3.0.eb @@ -29,8 +29,8 @@ configopts = '--with-crypto=no --with-python=no --enable-static=yes ' sanity_check_paths = { 'files': ['bin/xsltproc', 'include/libxslt/xslt.h', 'lib/%%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a', - 'lib/libexslt.%s' % SHLIB_EXT, 'lib/libexslt.a',], - 'dirs': [], + 'lib/libexslt.%s' % SHLIB_EXT, 'lib/libexslt.a'], + 'dirs': ['include/libxslt', 'include/libexslt'], } moduleclass = 'lib' From 94efe4157d5743333015db371b99d864b9f2d93b Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 9 Jun 2023 10:27:12 +0200 Subject: [PATCH 1053/4892] adding easyconfigs: SRA-Toolkit-3.0.5-gompi-2021a.eb, ncbi-vdb-3.0.5-gompi-2021a.eb --- .../n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb | 38 ++++++++++ .../SRA-Toolkit-3.0.5-gompi-2021a.eb | 69 +++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb create mode 100644 easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb diff --git a/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb new file mode 100644 index 00000000000..73172c451c9 --- /dev/null +++ b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'ncbi-vdb' +version = '3.0.5' + +homepage = 'https://github.com/ncbi/ncbi-vdb' +description = """The SRA Toolkit and SDK from NCBI is a collection of tools and libraries for + using data in the INSDC Sequence Read Archives.""" + +toolchain = {'name': 'gompi', 'version': '2021a'} + +github_account = 'ncbi' +source_urls = [GITHUB_SOURCE] +sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['a32672d7f76507a77ceb29f023855eaf5bf4d150ddd21b55c013b499f3b83735'] + +builddependencies = [ + ('Perl', '5.32.1', '-minimal'), + ('Python', '3.9.5', '-bare'), + ('CMake', '3.20.1'), +] + +dependencies = [ + ('HDF5', '1.10.7'), + ('libxml2', '2.9.10'), + ('bzip2', '1.0.8'), +] + +configopts = "-DHDF5_INCDIR=$EBROOTHDF5/include -DHDF5_LIBDIR=$EBROOTHDF5/lib " +configopts += "-DXML2_INCDIR=$EBROOTLIBXML2/include -DXML2_LIBDIR=$EBROOTLIBXML2/lib " + +sanity_check_paths = { + 'files': ['include/ncbi/ncbi.h', 'include/ncbi/vdb-blast.h'] + + [('lib/libncbi-%s.%s' % (k, e)) for k in ['vdb', 'wvdb'] for e in ['a', SHLIB_EXT]], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb new file mode 100644 index 00000000000..8e6ec5a05e4 --- /dev/null +++ b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb @@ -0,0 +1,69 @@ +# updated: Denis Kristak (INUITS) +# updated: Sebastien Moretti (SIB - Vital-IT) +easyblock = 'CMakeMake' + +name = 'SRA-Toolkit' +version = '3.0.5' + +homepage = 'https://github.com/ncbi/sra-tools' +description = """The SRA Toolkit, and the source-code SRA System Development + Kit (SDK), will allow you to programmatically access data housed within SRA + and convert it from the SRA format""" +github_account = 'ncbi' + +toolchain = {'name': 'gompi', 'version': '2021a'} +toolchainopts = {'extra_cflags': '-DH5_USE_110_API'} + +source_urls = ['https://github.com/ncbi/sra-tools/archive/refs/tags/'] +sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = [ + {'SRA-Toolkit-3.0.5.tar.gz': '6dca9889ca9cfa83e9ce1c39bf7ae5654576fc79c4f608e902272a49573a05e0'}, +] + +builddependencies = [ + ('CMake', '3.20.1'), + ('flex', '2.6.4'), + ('Bison', '3.7.6'), + ('Perl', '5.32.1', '-minimal'), + ('Python', '3.9.5', '-bare'), +] + +dependencies = [ + ('Java', '11', '', SYSTEM), + ('OpenSSL', '1.1', '', SYSTEM), + ('ncbi-vdb', '3.0.5'), + ('bzip2', '1.0.8'), + ('file', '5.40'), + ('HDF5', '1.10.7'), + ('libxml2', '2.9.10'), + ('zlib', '1.2.11'), +] + +configopts = '-DVDB_INCDIR="$EBROOTNCBIMINVDB/include" -DVDB_LIBDIR="$EBROOTNCBIMINVDB/lib" ' +configopts += '-DBUILD_TOOLS_LOADERS=ON -DBUILD_TOOLS_INTERNAL=ON' + +_sra_bin = [ + 'abi-dump', 'abi-load', 'align-info', 'bam-load', 'cache-mgr', 'cg-load', 'copycat', 'fasterq-dump', 'fastq-dump', + 'fastq-load', 'helicos-load', 'illumina-dump', 'illumina-load', 'kar', 'kdbmeta', 'latf-load', 'pacbio-load', + 'prefetch', 'rcexplain', 'sam-dump', 'sff-dump', 'sff-load', 'srapath', 'sra-pileup', 'sra-sort', 'sra-stat', + 'sratools', 'srf-load', 'test-sra', 'vdb-config', 'vdb-copy', 'vdb-decrypt', 'vdb-dump', 'vdb-encrypt', 'vdb-lock', + 'vdb-unlock', 'vdb-validate', +] + +_ngs_libs = ['libncbi-ngs.a', 'libncbi-ngs-c++.a', 'libncbi-ngs.%s' % SHLIB_EXT, + 'libngs-c++.a', 'libngs-c++.%s' % SHLIB_EXT] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _sra_bin] + ['lib/%s' % l for l in _ngs_libs], + 'dirs': ['jar', 'include/ncbi-vdb', 'include/ngs'] +} + +sanity_check_commands = [ + "abi-dump --help", + "kar --help", + "sra-sort --help", +] + +modextrapaths = {'CLASSPATH': 'jar/ngs-java.jar'} + +moduleclass = 'bio' From 356877f9ba1cc6779fee5e226fda17a571d6788f Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Fri, 9 Jun 2023 13:09:05 +0000 Subject: [PATCH 1054/4892] adding easyconfigs: ScaLAPACK-2.2.0-gompi-2023.05-fb.eb, foss-2023.05.eb, HPL-2.3-foss-2023.05.eb --- easybuild/easyconfigs/f/foss/foss-2023.05.eb | 28 ++++++++++++ .../easyconfigs/h/HPL/HPL-2.3-foss-2023.05.eb | 21 +++++++++ .../ScaLAPACK-2.2.0-gompi-2023.05-fb.eb | 43 +++++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 easybuild/easyconfigs/f/foss/foss-2023.05.eb create mode 100644 easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.05.eb create mode 100644 easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.05-fb.eb diff --git a/easybuild/easyconfigs/f/foss/foss-2023.05.eb b/easybuild/easyconfigs/f/foss/foss-2023.05.eb new file mode 100644 index 00000000000..5fffa227468 --- /dev/null +++ b/easybuild/easyconfigs/f/foss/foss-2023.05.eb @@ -0,0 +1,28 @@ +easyblock = 'Toolchain' + +name = 'foss' +version = '2023.05' + +homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#foss-toolchain' +description = """GNU Compiler Collection (GCC) based compiler toolchain, including + OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.""" + +toolchain = SYSTEM + +local_gccver = '12.3.0' + +# toolchain used to build foss dependencies +local_comp_mpi_tc = ('gompi', version) + +# we need GCC and OpenMPI as explicit dependencies instead of gompi toolchain +# because of toolchain preparation functions +dependencies = [ + ('GCC', local_gccver), + ('OpenMPI', '4.1.5', '', ('GCC', local_gccver)), + ('FlexiBLAS', '3.3.1', '', ('GCC', local_gccver)), + ('FFTW', '3.3.10', '', ('GCC', local_gccver)), + ('FFTW.MPI', '3.3.10', '', local_comp_mpi_tc), + ('ScaLAPACK', '2.2.0', '-fb', local_comp_mpi_tc), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.05.eb b/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.05.eb new file mode 100644 index 00000000000..646e1fac7b3 --- /dev/null +++ b/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.05.eb @@ -0,0 +1,21 @@ +name = 'HPL' +version = '2.3' + +homepage = 'https://www.netlib.org/benchmark/hpl/' +description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) + arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available + implementation of the High Performance Computing Linpack Benchmark.""" + +toolchain = {'name': 'foss', 'version': '2023.05'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.netlib.org/benchmark/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +# fix Make dependencies, so parallel build also works +patches = ['HPL_parallel-make.patch'] +checksums = [ + '32c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830', # hpl-2.3.tar.gz + '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6', # HPL_parallel-make.patch +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.05-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.05-fb.eb new file mode 100644 index 00000000000..62bf4aa61dc --- /dev/null +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.05-fb.eb @@ -0,0 +1,43 @@ +name = 'ScaLAPACK' +version = '2.2.0' +versionsuffix = '-fb' + +homepage = 'https://www.netlib.org/scalapack/' +description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines + redesigned for distributed memory MIMD parallel computers.""" + +toolchain = {'name': 'gompi', 'version': '2023.05'} +toolchainopts = {'pic': True} + +source_urls = [homepage] +sources = [SOURCELOWER_TGZ] +patches = ['ScaLAPACK-%(version)s_fix-GCC-10.patch'] +checksums = [ + '40b9406c20735a9a3009d863318cb8d3e496fb073d201c5463df810e01ab2a57', # scalapack-2.2.0.tgz + 'f6bc3c6dee012ba4a696548a2e12b6aae932ce4fd5a142153b338839f52b5906', # ScaLAPACK-2.2.0_fix-GCC-10.patch +] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('FlexiBLAS', '3.3.1'), +] + +# Config Opts based on AOCL User Guide: +# https://developer.amd.com/wp-content/resources/AOCL_User%20Guide_2.2.pdf + +configopts = '-DBUILD_SHARED_LIBS=ON ' +configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT +configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT +configopts += '-DCMAKE_C_COMPILER=mpicc ' +configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' +configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' + +sanity_check_paths = { + 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], + 'dirs': ["lib", "lib64"], +} + +moduleclass = 'numlib' From 872d1a917ceaffd81d0ab148b2f3a3aa1b603d22 Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Fri, 9 Jun 2023 14:59:15 +0100 Subject: [PATCH 1055/4892] adding easyconfigs: PSI4-1.7-foss-2021b-Python-3.9.6.eb, psutil-5.9.4-GCCcore-11.2.0.eb and patches: PSI4-1.7_fix_cmake_release.patch, PSI4-1.7_fix_snsmp2_version.patch --- .../PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb | 90 +++++++++++++++ .../p/PSI4/PSI4-1.7_fix_cmake_release.patch | 109 ++++++++++++++++++ .../p/PSI4/PSI4-1.7_fix_snsmp2_version.patch | 15 +++ .../p/psutil/psutil-5.9.4-GCCcore-11.2.0.eb | 26 +++++ 4 files changed, 240 insertions(+) create mode 100644 easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb create mode 100644 easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch create mode 100644 easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_snsmp2_version.patch create mode 100644 easybuild/easyconfigs/p/psutil/psutil-5.9.4-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb new file mode 100644 index 00000000000..61bb68bc783 --- /dev/null +++ b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb @@ -0,0 +1,90 @@ +easyblock = 'EB_PSI' + +name = 'PSI4' +version = '1.7' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://www.psicode.org/' +description = """PSI4 is an open-source suite of ab initio quantum chemistry programs designed for +efficient, high-accuracy simulations of a variety of molecular properties. We can routinely perform +computations with more than 2500 basis functions running serially or in parallel. +""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/psi4/psi4/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'PSI4-%(version)s_fix_cmake_release.patch', + 'PSI4-%(version)s_fix_snsmp2_version.patch', +] +checksums = [ + '85a2772a148d57423a909fd91f3f9b068ae393b161510e78e7a824fbe3997366', # v1.7.tar.gz + '130fefba44d7856e3f4359b3f75be11b5e1f1a4b8b4a9115933d2b4a742aea68', # PSI4-1.3.1_fix_cmake_release.patch + '064dcf60e74e0c449f77bb6e4dcf4b3338edad7d9a046089ecc2979aed1a00f9', # PSI4-1.7_fix_snsmp2_version.patch +] + +dependencies = [ + ('Python', '3.9.6'), + ('libxc', '5.1.6'), + ('CheMPS2', '1.8.11'), + ('networkx', '2.6.3'), + ('psutil', '5.9.4'), + ('pytest', '7.1.3'), + ('Boost', '1.79.0'), +] + +builddependencies = [ + ('CMake', '3.22.1'), + ('Eigen', '3.4.0'), +] + +configopts = '-DENABLE_MPI=ON -DENABLE_PLUGINS=ON -DENABLE_XHOST=OFF ' +# Install python module to the standard location instead of lib +configopts += '-DPYMOD_INSTALL_LIBDIR=/python%(pyshortver)s/site-packages ' +# Add bundled (downloaded) packages +# -DENABLE_simint=ON does not work with intel/2018, so have to make with GCCcore +configopts += '-DENABLE_dkh=ON -DENABLE_gdma=ON -DENABLE_resp=ON -DENABLE_snsmp2=ON ' +# allow PSI4 to download and build a forked version of PCMSolver otherwise tests fail +configopts += '-DENABLE_PCMSolver=ON ' + +# runtest uses ctest, and some of the tests have to be manually compared +# to the reference output (those tests are marked failed) +# After installing PSI4, you can test the package using psi4 --test command. (This uses pytest framework) +# runtest = '-L smoke' +runtest = False + +exts_defaultclass = 'PythonPackage' +exts_filter = ("python -c 'import %(ext_name)s'", '') +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, +} + +exts_list = [ + ('typing_extensions', '4.5.0', { + 'checksums': ['5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb'], + }), + ('pydantic', '1.10.5', { + 'checksums': ['9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a'], + }), + ('Pint', '0.20.1', { + 'checksums': ['387cf04078dc7dfe4a708033baad54ab61d82ab06c4ee3d4922b1e45d5626067'], + }), + ('msgpack-python', '0.5.6', { + 'modulename': 'msgpack', + 'checksums': ['378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b'], + }), + ('py-cpuinfo', '9.0.0', { + 'modulename': 'cpuinfo', + 'checksums': ['3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690'], + }) +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_commands = ["python -c 'import psi4'"] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch b/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch new file mode 100644 index 00000000000..b860b707aee --- /dev/null +++ b/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch @@ -0,0 +1,109 @@ +remove CMAKE_BUILD_TYPE check (beacuse it is set to EasyBuildRelease to avoid -O3 optimization flag) +original patch by B. Hajgato - (Free University Brussels - VUB) +ported to PSI4 1.3.1 by Kenneth Hoste (HPC-UGent) +ported to PSI4 1.7 by Neil Douglas (neil.douglas@york.ac.uk) +diff -ru psi4-1.7.orig/cmake/autocmake_safeguards.cmake psi4-1.7/cmake/autocmake_safeguards.cmake +--- psi4-1.7.orig/cmake/autocmake_safeguards.cmake 2019-04-12 19:25:25.000000000 +0200 ++++ psi4-1.7/cmake/autocmake_safeguards.cmake 2019-05-17 19:51:47.000000000 +0200 +@@ -19,8 +19,8 @@ + string(TOLOWER "${CMAKE_BUILD_TYPE}" cmake_build_type_tolower) + string(TOUPPER "${CMAKE_BUILD_TYPE}" cmake_build_type_toupper) + +-if(NOT cmake_build_type_tolower STREQUAL "debug" AND +- NOT cmake_build_type_tolower STREQUAL "release" AND +- NOT cmake_build_type_tolower STREQUAL "relwithdebinfo") +- message(FATAL_ERROR "Unknown build type \"${CMAKE_BUILD_TYPE}\". Allowed values are Debug, Release, RelWithDebInfo (case-insensitive).") +-endif() ++#if(NOT cmake_build_type_tolower STREQUAL "debug" AND ++# NOT cmake_build_type_tolower STREQUAL "release" AND ++# NOT cmake_build_type_tolower STREQUAL "relwithdebinfo") ++# message(FATAL_ERROR "Unknown build type \"${CMAKE_BUILD_TYPE}\". Allowed values are Debug, Release, RelWithDebInfo (case-insensitive).") ++#endif() +diff -ru psi4-1.7.orig/external/upstream/dkh/CMakeLists.txt psi4-1.7/external/upstream/dkh/CMakeLists.txt +--- psi4-1.7.orig/external/upstream/dkh/CMakeLists.txt 2019-04-12 19:25:25.000000000 +0200 ++++ psi4-1.7/external/upstream/dkh/CMakeLists.txt 2019-05-17 19:55:10.000000000 +0200 +@@ -16,6 +16,7 @@ + GIT_REPOSITORY https://github.com/psi4/dkh + GIT_TAG v1.2 + UPDATE_COMMAND "" ++ PATCH_COMMAND sed -e "s/debug/easybuildrelease/" -i cmake/autocmake_safeguards.cmake + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX} + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} +Only in psi4-1.7/external/upstream/dkh: CMakeLists.txt.orig +Only in psi4-1.7/external/upstream/dkh: CMakeLists.txt.rej +diff -ru psi4-1.7.orig/external/upstream/gau2grid/CMakeLists.txt psi4-1.7/external/upstream/gau2grid/CMakeLists.txt +--- psi4-1.7.orig/external/upstream/gau2grid/CMakeLists.txt 2019-04-12 19:25:25.000000000 +0200 ++++ psi4-1.7/external/upstream/gau2grid/CMakeLists.txt 2019-05-17 19:53:08.000000000 +0200 +@@ -16,6 +16,7 @@ + GIT_REPOSITORY https://github.com/dgasmith/gau2grid + GIT_TAG v1.3.1 + UPDATE_COMMAND "" ++ PATCH_COMMAND sed -e "s/debug/easybuildrelease/" -i cmake/autocmake_safeguards.cmake + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX} + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} +Only in psi4-1.7/external/upstream/gau2grid: CMakeLists.txt.orig +Only in psi4-1.7/external/upstream/gau2grid: CMakeLists.txt.rej +diff -ru psi4-1.7.orig/external/upstream/gdma/CMakeLists.txt psi4-1.7/external/upstream/gdma/CMakeLists.txt +--- psi4-1.7.orig/external/upstream/gdma/CMakeLists.txt 2019-04-12 19:25:25.000000000 +0200 ++++ psi4-1.7/external/upstream/gdma/CMakeLists.txt 2019-05-17 19:55:48.000000000 +0200 +@@ -16,6 +16,7 @@ + GIT_REPOSITORY https://github.com/psi4/gdma + GIT_TAG 9d607d7 # v2.2.6-2-g9d607d7 + UPDATE_COMMAND "" ++ PATCH_COMMAND sed -e "s/debug/easybuildrelease/" -i cmake/autocmake_safeguards.cmake + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX} + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} +Only in psi4-1.7/external/upstream/gdma: CMakeLists.txt.orig +Only in psi4-1.7/external/upstream/gdma: CMakeLists.txt.rej +diff -ru psi4-1.7.orig/external/upstream/libefp/CMakeLists.txt psi4-1.7/external/upstream/libefp/CMakeLists.txt +--- psi4-1.7.orig/external/upstream/libefp/CMakeLists.txt 2019-04-12 19:25:25.000000000 +0200 ++++ psi4-1.7/external/upstream/libefp/CMakeLists.txt 2019-05-17 19:55:38.000000000 +0200 +@@ -17,6 +17,7 @@ + GIT_REPOSITORY https://github.com/ilyak/libefp + GIT_TAG 15cd7ce # v1.5.0 + 10 (docs and a cmake lapack patch) + UPDATE_COMMAND "" ++ PATCH_COMMAND sed -e "s/debug/easybuildrelease/" -i cmake/autocmake_safeguards.cmake + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX} + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} +Only in psi4-1.7/external/upstream/libefp: CMakeLists.txt.orig +Only in psi4-1.7/external/upstream/libefp: CMakeLists.txt.rej +diff -ru psi4-1.7.orig/external/upstream/libint/CMakeLists.txt psi4-1.7/external/upstream/libint/CMakeLists.txt +--- psi4-1.7.orig/external/upstream/libint/CMakeLists.txt 2019-04-12 19:25:25.000000000 +0200 ++++ psi4-1.7/external/upstream/libint/CMakeLists.txt 2019-05-17 19:54:22.000000000 +0200 +@@ -14,6 +14,7 @@ + ExternalProject_Add(libint_external + # "git checkout" fails on Windows, because of "*" in filenames (e.g. basis set files) + URL https://github.com/loriab/libint/archive/libint_t.tar.gz ++ PATCH_COMMAND sed -e "s/debug/easybuildrelease/" -i cmake/autocmake_safeguards.cmake + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX} + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} +Only in psi4-1.7/external/upstream/libint: CMakeLists.txt.orig +Only in psi4-1.7/external/upstream/libint: CMakeLists.txt.rej +diff -ru psi4-1.7.orig/external/upstream/libxc/CMakeLists.txt psi4-1.7/external/upstream/libxc/CMakeLists.txt +--- psi4-1.7.orig/external/upstream/libxc/CMakeLists.txt 2019-04-12 19:25:25.000000000 +0200 ++++ psi4-1.7/external/upstream/libxc/CMakeLists.txt 2019-05-17 19:56:11.000000000 +0200 +@@ -15,6 +15,7 @@ + #GIT_REPOSITORY https://gitlab.com/libxc/libxc.git + #GIT_TAG 5.1.5 + #UPDATE_COMMAND "" ++ PATCH_COMMAND sed -e "s/debug/easybuildrelease/" -i cmake/autocmake_safeguards.cmake + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX} + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} +Only in psi4-1.7/external/upstream/libxc: CMakeLists.txt.orig +Only in psi4-1.7/external/upstream/libxc: CMakeLists.txt.rej +--- psi4-1.7.orig/external/upstream/pcmsolver/CMakeLists.txt 2023-02-27 14:33:58.771017491 +0000 ++++ psi4-1.7/external/upstream/pcmsolver/CMakeLists.txt 2023-02-27 14:35:00.507500122 +0000 +@@ -24,6 +24,7 @@ + ExternalProject_Add(pcmsolver_external + #URL https://github.com/PCMSolver/pcmsolver/archive/v1.3.1.tar.gz + URL https://github.com/loriab/pcmsolver/archive/v1211.tar.gz ++ PATCH_COMMAND sed -e "s/debug/easybuildrelease/" -i cmake/downloaded/autocmake_safeguards.cmake + UPDATE_COMMAND "" + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX} + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_snsmp2_version.patch b/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_snsmp2_version.patch new file mode 100644 index 00000000000..dd63fa064d7 --- /dev/null +++ b/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_snsmp2_version.patch @@ -0,0 +1,15 @@ +Fixes build error 'Versioning for this project requires either an sdist tarball, or access to an upstream git repository' +--- psi4-1.7/external/downstream/snsmp2/CMakeLists.txt 2023-02-22 14:56:49.000000000 +0000 ++++ psi4-1.7/external/downstream/snsmp2/CMakeLists.txt 2023-02-22 15:00:11.000000000 +0000 +@@ -22,7 +22,7 @@ + URL https://github.com/DEShawResearch/sns-mp2/archive/12462c6.tar.gz # v1.0 + 26 + CONFIGURE_COMMAND "" + UPDATE_COMMAND "" +- BUILD_COMMAND ${Python_EXECUTABLE} setup.py build ++ BUILD_COMMAND PBR_VERSION=1.0 ${Python_EXECUTABLE} setup.py build + BUILD_IN_SOURCE 1 +- INSTALL_COMMAND ${Python_EXECUTABLE} setup.py install ++ INSTALL_COMMAND PBR_VERSION=1.0 ${Python_EXECUTABLE} setup.py install + --record=record.txt + --single-version-externally-managed + --install-lib=${STAGED_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}${PYMOD_INSTALL_LIBDIR}) diff --git a/easybuild/easyconfigs/p/psutil/psutil-5.9.4-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/psutil/psutil-5.9.4-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..be9c08d05c6 --- /dev/null +++ b/easybuild/easyconfigs/p/psutil/psutil-5.9.4-GCCcore-11.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonBundle' + +name = 'psutil' +version = '5.9.4' + +homepage = 'https://github.com/giampaolo/psutil' +description = """A cross-platform process and system utilities module for Python""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +builddependencies = [('binutils', '2.37')] + +dependencies = [('Python', '3.9.6')] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'source_urls': ['https://github.com/giampaolo/psutil/archive'], + 'sources': [SOURCE_TAR_GZ], + 'checksums': ['3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62'], + }), +] + +moduleclass = 'lib' From ca6edbd908aad68cc5c345be15ac82bca38dc834 Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Fri, 9 Jun 2023 15:26:27 +0100 Subject: [PATCH 1056/4892] rename file to remove Python --- .../PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb | 90 ------------------- 1 file changed, 90 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb deleted file mode 100644 index 61bb68bc783..00000000000 --- a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb +++ /dev/null @@ -1,90 +0,0 @@ -easyblock = 'EB_PSI' - -name = 'PSI4' -version = '1.7' -versionsuffix = '-Python-%(pyver)s' - -homepage = 'https://www.psicode.org/' -description = """PSI4 is an open-source suite of ab initio quantum chemistry programs designed for -efficient, high-accuracy simulations of a variety of molecular properties. We can routinely perform -computations with more than 2500 basis functions running serially or in parallel. -""" - -toolchain = {'name': 'foss', 'version': '2021b'} -toolchainopts = {'usempi': True} - -source_urls = ['https://github.com/psi4/psi4/archive'] -sources = ['v%(version)s.tar.gz'] -patches = [ - 'PSI4-%(version)s_fix_cmake_release.patch', - 'PSI4-%(version)s_fix_snsmp2_version.patch', -] -checksums = [ - '85a2772a148d57423a909fd91f3f9b068ae393b161510e78e7a824fbe3997366', # v1.7.tar.gz - '130fefba44d7856e3f4359b3f75be11b5e1f1a4b8b4a9115933d2b4a742aea68', # PSI4-1.3.1_fix_cmake_release.patch - '064dcf60e74e0c449f77bb6e4dcf4b3338edad7d9a046089ecc2979aed1a00f9', # PSI4-1.7_fix_snsmp2_version.patch -] - -dependencies = [ - ('Python', '3.9.6'), - ('libxc', '5.1.6'), - ('CheMPS2', '1.8.11'), - ('networkx', '2.6.3'), - ('psutil', '5.9.4'), - ('pytest', '7.1.3'), - ('Boost', '1.79.0'), -] - -builddependencies = [ - ('CMake', '3.22.1'), - ('Eigen', '3.4.0'), -] - -configopts = '-DENABLE_MPI=ON -DENABLE_PLUGINS=ON -DENABLE_XHOST=OFF ' -# Install python module to the standard location instead of lib -configopts += '-DPYMOD_INSTALL_LIBDIR=/python%(pyshortver)s/site-packages ' -# Add bundled (downloaded) packages -# -DENABLE_simint=ON does not work with intel/2018, so have to make with GCCcore -configopts += '-DENABLE_dkh=ON -DENABLE_gdma=ON -DENABLE_resp=ON -DENABLE_snsmp2=ON ' -# allow PSI4 to download and build a forked version of PCMSolver otherwise tests fail -configopts += '-DENABLE_PCMSolver=ON ' - -# runtest uses ctest, and some of the tests have to be manually compared -# to the reference output (those tests are marked failed) -# After installing PSI4, you can test the package using psi4 --test command. (This uses pytest framework) -# runtest = '-L smoke' -runtest = False - -exts_defaultclass = 'PythonPackage' -exts_filter = ("python -c 'import %(ext_name)s'", '') -exts_default_options = { - 'source_urls': [PYPI_SOURCE], - 'download_dep_fail': True, - 'use_pip': True, -} - -exts_list = [ - ('typing_extensions', '4.5.0', { - 'checksums': ['5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb'], - }), - ('pydantic', '1.10.5', { - 'checksums': ['9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a'], - }), - ('Pint', '0.20.1', { - 'checksums': ['387cf04078dc7dfe4a708033baad54ab61d82ab06c4ee3d4922b1e45d5626067'], - }), - ('msgpack-python', '0.5.6', { - 'modulename': 'msgpack', - 'checksums': ['378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b'], - }), - ('py-cpuinfo', '9.0.0', { - 'modulename': 'cpuinfo', - 'checksums': ['3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690'], - }) -] - -modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} - -sanity_check_commands = ["python -c 'import psi4'"] - -moduleclass = 'chem' From c34b2a6b5033dfd96176076167ea112104d89fc9 Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Fri, 9 Jun 2023 15:28:13 +0100 Subject: [PATCH 1057/4892] add with new filename --- .../PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb new file mode 100644 index 00000000000..61bb68bc783 --- /dev/null +++ b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb @@ -0,0 +1,90 @@ +easyblock = 'EB_PSI' + +name = 'PSI4' +version = '1.7' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://www.psicode.org/' +description = """PSI4 is an open-source suite of ab initio quantum chemistry programs designed for +efficient, high-accuracy simulations of a variety of molecular properties. We can routinely perform +computations with more than 2500 basis functions running serially or in parallel. +""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/psi4/psi4/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'PSI4-%(version)s_fix_cmake_release.patch', + 'PSI4-%(version)s_fix_snsmp2_version.patch', +] +checksums = [ + '85a2772a148d57423a909fd91f3f9b068ae393b161510e78e7a824fbe3997366', # v1.7.tar.gz + '130fefba44d7856e3f4359b3f75be11b5e1f1a4b8b4a9115933d2b4a742aea68', # PSI4-1.3.1_fix_cmake_release.patch + '064dcf60e74e0c449f77bb6e4dcf4b3338edad7d9a046089ecc2979aed1a00f9', # PSI4-1.7_fix_snsmp2_version.patch +] + +dependencies = [ + ('Python', '3.9.6'), + ('libxc', '5.1.6'), + ('CheMPS2', '1.8.11'), + ('networkx', '2.6.3'), + ('psutil', '5.9.4'), + ('pytest', '7.1.3'), + ('Boost', '1.79.0'), +] + +builddependencies = [ + ('CMake', '3.22.1'), + ('Eigen', '3.4.0'), +] + +configopts = '-DENABLE_MPI=ON -DENABLE_PLUGINS=ON -DENABLE_XHOST=OFF ' +# Install python module to the standard location instead of lib +configopts += '-DPYMOD_INSTALL_LIBDIR=/python%(pyshortver)s/site-packages ' +# Add bundled (downloaded) packages +# -DENABLE_simint=ON does not work with intel/2018, so have to make with GCCcore +configopts += '-DENABLE_dkh=ON -DENABLE_gdma=ON -DENABLE_resp=ON -DENABLE_snsmp2=ON ' +# allow PSI4 to download and build a forked version of PCMSolver otherwise tests fail +configopts += '-DENABLE_PCMSolver=ON ' + +# runtest uses ctest, and some of the tests have to be manually compared +# to the reference output (those tests are marked failed) +# After installing PSI4, you can test the package using psi4 --test command. (This uses pytest framework) +# runtest = '-L smoke' +runtest = False + +exts_defaultclass = 'PythonPackage' +exts_filter = ("python -c 'import %(ext_name)s'", '') +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, +} + +exts_list = [ + ('typing_extensions', '4.5.0', { + 'checksums': ['5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb'], + }), + ('pydantic', '1.10.5', { + 'checksums': ['9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a'], + }), + ('Pint', '0.20.1', { + 'checksums': ['387cf04078dc7dfe4a708033baad54ab61d82ab06c4ee3d4922b1e45d5626067'], + }), + ('msgpack-python', '0.5.6', { + 'modulename': 'msgpack', + 'checksums': ['378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b'], + }), + ('py-cpuinfo', '9.0.0', { + 'modulename': 'cpuinfo', + 'checksums': ['3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690'], + }) +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_commands = ["python -c 'import psi4'"] + +moduleclass = 'chem' From 59c632061f8aef69eaee7283712afb43317d97fb Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Fri, 9 Jun 2023 15:36:54 +0100 Subject: [PATCH 1058/4892] remove versionsuffix --- .../easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb new file mode 100644 index 00000000000..a5957981624 --- /dev/null +++ b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb @@ -0,0 +1,89 @@ +easyblock = 'EB_PSI' + +name = 'PSI4' +version = '1.7' + +homepage = 'https://www.psicode.org/' +description = """PSI4 is an open-source suite of ab initio quantum chemistry programs designed for +efficient, high-accuracy simulations of a variety of molecular properties. We can routinely perform +computations with more than 2500 basis functions running serially or in parallel. +""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/psi4/psi4/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'PSI4-%(version)s_fix_cmake_release.patch', + 'PSI4-%(version)s_fix_snsmp2_version.patch', +] +checksums = [ + '85a2772a148d57423a909fd91f3f9b068ae393b161510e78e7a824fbe3997366', # v1.7.tar.gz + '130fefba44d7856e3f4359b3f75be11b5e1f1a4b8b4a9115933d2b4a742aea68', # PSI4-1.3.1_fix_cmake_release.patch + '064dcf60e74e0c449f77bb6e4dcf4b3338edad7d9a046089ecc2979aed1a00f9', # PSI4-1.7_fix_snsmp2_version.patch +] + +dependencies = [ + ('Python', '3.9.6'), + ('libxc', '5.1.6'), + ('CheMPS2', '1.8.11'), + ('networkx', '2.6.3'), + ('psutil', '5.9.4'), + ('pytest', '7.1.3'), + ('Boost', '1.79.0'), +] + +builddependencies = [ + ('CMake', '3.22.1'), + ('Eigen', '3.4.0'), +] + +configopts = '-DENABLE_MPI=ON -DENABLE_PLUGINS=ON -DENABLE_XHOST=OFF ' +# Install python module to the standard location instead of lib +configopts += '-DPYMOD_INSTALL_LIBDIR=/python%(pyshortver)s/site-packages ' +# Add bundled (downloaded) packages +# -DENABLE_simint=ON does not work with intel/2018, so have to make with GCCcore +configopts += '-DENABLE_dkh=ON -DENABLE_gdma=ON -DENABLE_resp=ON -DENABLE_snsmp2=ON ' +# allow PSI4 to download and build a forked version of PCMSolver otherwise tests fail +configopts += '-DENABLE_PCMSolver=ON ' + +# runtest uses ctest, and some of the tests have to be manually compared +# to the reference output (those tests are marked failed) +# After installing PSI4, you can test the package using psi4 --test command. (This uses pytest framework) +# runtest = '-L smoke' +runtest = False + +exts_defaultclass = 'PythonPackage' +exts_filter = ("python -c 'import %(ext_name)s'", '') +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, +} + +exts_list = [ + ('typing_extensions', '4.5.0', { + 'checksums': ['5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb'], + }), + ('pydantic', '1.10.5', { + 'checksums': ['9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a'], + }), + ('Pint', '0.20.1', { + 'checksums': ['387cf04078dc7dfe4a708033baad54ab61d82ab06c4ee3d4922b1e45d5626067'], + }), + ('msgpack-python', '0.5.6', { + 'modulename': 'msgpack', + 'checksums': ['378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b'], + }), + ('py-cpuinfo', '9.0.0', { + 'modulename': 'cpuinfo', + 'checksums': ['3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690'], + }) +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_commands = ["python -c 'import psi4'"] + +moduleclass = 'chem' From 2e60b52bee29f637730cea8d578eda17ed9dc13c Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Fri, 9 Jun 2023 15:37:53 +0100 Subject: [PATCH 1059/4892] remove old file --- .../PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb | 90 ------------------- 1 file changed, 90 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb deleted file mode 100644 index 61bb68bc783..00000000000 --- a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b-Python-3.9.6.eb +++ /dev/null @@ -1,90 +0,0 @@ -easyblock = 'EB_PSI' - -name = 'PSI4' -version = '1.7' -versionsuffix = '-Python-%(pyver)s' - -homepage = 'https://www.psicode.org/' -description = """PSI4 is an open-source suite of ab initio quantum chemistry programs designed for -efficient, high-accuracy simulations of a variety of molecular properties. We can routinely perform -computations with more than 2500 basis functions running serially or in parallel. -""" - -toolchain = {'name': 'foss', 'version': '2021b'} -toolchainopts = {'usempi': True} - -source_urls = ['https://github.com/psi4/psi4/archive'] -sources = ['v%(version)s.tar.gz'] -patches = [ - 'PSI4-%(version)s_fix_cmake_release.patch', - 'PSI4-%(version)s_fix_snsmp2_version.patch', -] -checksums = [ - '85a2772a148d57423a909fd91f3f9b068ae393b161510e78e7a824fbe3997366', # v1.7.tar.gz - '130fefba44d7856e3f4359b3f75be11b5e1f1a4b8b4a9115933d2b4a742aea68', # PSI4-1.3.1_fix_cmake_release.patch - '064dcf60e74e0c449f77bb6e4dcf4b3338edad7d9a046089ecc2979aed1a00f9', # PSI4-1.7_fix_snsmp2_version.patch -] - -dependencies = [ - ('Python', '3.9.6'), - ('libxc', '5.1.6'), - ('CheMPS2', '1.8.11'), - ('networkx', '2.6.3'), - ('psutil', '5.9.4'), - ('pytest', '7.1.3'), - ('Boost', '1.79.0'), -] - -builddependencies = [ - ('CMake', '3.22.1'), - ('Eigen', '3.4.0'), -] - -configopts = '-DENABLE_MPI=ON -DENABLE_PLUGINS=ON -DENABLE_XHOST=OFF ' -# Install python module to the standard location instead of lib -configopts += '-DPYMOD_INSTALL_LIBDIR=/python%(pyshortver)s/site-packages ' -# Add bundled (downloaded) packages -# -DENABLE_simint=ON does not work with intel/2018, so have to make with GCCcore -configopts += '-DENABLE_dkh=ON -DENABLE_gdma=ON -DENABLE_resp=ON -DENABLE_snsmp2=ON ' -# allow PSI4 to download and build a forked version of PCMSolver otherwise tests fail -configopts += '-DENABLE_PCMSolver=ON ' - -# runtest uses ctest, and some of the tests have to be manually compared -# to the reference output (those tests are marked failed) -# After installing PSI4, you can test the package using psi4 --test command. (This uses pytest framework) -# runtest = '-L smoke' -runtest = False - -exts_defaultclass = 'PythonPackage' -exts_filter = ("python -c 'import %(ext_name)s'", '') -exts_default_options = { - 'source_urls': [PYPI_SOURCE], - 'download_dep_fail': True, - 'use_pip': True, -} - -exts_list = [ - ('typing_extensions', '4.5.0', { - 'checksums': ['5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb'], - }), - ('pydantic', '1.10.5', { - 'checksums': ['9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a'], - }), - ('Pint', '0.20.1', { - 'checksums': ['387cf04078dc7dfe4a708033baad54ab61d82ab06c4ee3d4922b1e45d5626067'], - }), - ('msgpack-python', '0.5.6', { - 'modulename': 'msgpack', - 'checksums': ['378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b'], - }), - ('py-cpuinfo', '9.0.0', { - 'modulename': 'cpuinfo', - 'checksums': ['3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690'], - }) -] - -modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} - -sanity_check_commands = ["python -c 'import psi4'"] - -moduleclass = 'chem' From efc04deffe5f7e52eaa852f445197aef1a39372e Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 9 Jun 2023 16:46:13 +0200 Subject: [PATCH 1060/4892] adding easyconfigs: LuaJIT-2.1.0-beta3_20230602-GCC-11.3.0.eb --- .../LuaJIT-2.1.0-beta3_20230602-GCC-11.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/l/LuaJIT/LuaJIT-2.1.0-beta3_20230602-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/l/LuaJIT/LuaJIT-2.1.0-beta3_20230602-GCC-11.3.0.eb b/easybuild/easyconfigs/l/LuaJIT/LuaJIT-2.1.0-beta3_20230602-GCC-11.3.0.eb new file mode 100644 index 00000000000..65bed514c7e --- /dev/null +++ b/easybuild/easyconfigs/l/LuaJIT/LuaJIT-2.1.0-beta3_20230602-GCC-11.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'LuaJIT' +_ver = '2.1.0-beta3' +version = _ver + '_20230602' +_commit = '51fb2f2' + +homepage = "https://luajit.org/" +description = """LuaJIT is a Just-In-Time Compiler (JIT) for the Lua +programming language. Lua is a powerful, dynamic and light-weight programming +language. It may be embedded or used as a general-purpose, stand-alone +language. """ + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +# Releases are only made occasionally. You're strongly encouraged to follow the git branches. +sources = [{ + 'source_urls': ['https://github.com/LuaJIT/LuaJIT/archive'], + 'download_filename': '%s.tar.gz' % _commit, + 'filename': SOURCE_TAR_GZ, +}] +checksums = ['d081eaa1a5bca419763712397f4696e0dd10db8d9b2e091e15c71d9fc50c24c9'] + +dependencies = [('ncurses', '6.3')] + +skipsteps = ['configure'] +installopts = 'PREFIX=%(installdir)s' + +postinstallcmds = ['cd %%(installdir)s/bin && ln -s luajit-%s luajit' % _ver] + +sanity_check_paths = { + 'files': ["bin/luajit"], + 'dirs': [], +} + +sanity_check_commands = ['luajit -v'] + +moduleclass = "lang" From bfabea1f9acbb000117edcd62c46bd0c5a292535 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 9 Jun 2023 15:00:03 +0000 Subject: [PATCH 1061/4892] adding easyconfigs: SpaceRanger-2.1.0-GCC-11.3.0.eb, SpaceRanger-2.1.0-GCC-12.2.0.eb, bcl2fastq2-2.20.0-GCC-12.2.0.eb --- .../bcl2fastq2-2.20.0-GCC-12.2.0.eb | 65 +++++++++++++++++++ .../SpaceRanger-2.1.0-GCC-11.3.0.eb | 37 +++++++++++ .../SpaceRanger-2.1.0-GCC-12.2.0.eb | 37 +++++++++++ 3 files changed, 139 insertions(+) create mode 100644 easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/SpaceRanger/SpaceRanger-2.1.0-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/SpaceRanger/SpaceRanger-2.1.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-12.2.0.eb b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..ed8b4174d37 --- /dev/null +++ b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-12.2.0.eb @@ -0,0 +1,65 @@ +easyblock = 'CMakeMake' + +name = 'bcl2fastq2' +version = '2.20.0' + +homepage = 'https://support.illumina.com/sequencing/sequencing_software/bcl2fastq-conversion-software.html' +description = """bcl2fastq Conversion Software both demultiplexes data and converts BCL files generated by + Illumina sequencing systems to standard FASTQ file formats for downstream analysis.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True, 'cstd': 'c++11'} + +source_urls = ['ftp://webdata2:webdata2@ussd-ftp.illumina.com/downloads/software/bcl2fastq/'] +sources = [{ + 'filename': '%s-v%s-tar.zip' % (name, version.replace('.', '-')), + 'extract_cmd': 'unzip -p %s | tar -xzvf -', # source file is a .zip that contains a .tar.gz +}] +patches = [ + '%(name)s-%(version)s-fix-cmake-target-libs.patch', + # bcl2fastq2 v2.20.0 is not compatible with recent Boost versions, use bundled Boost + '%(name)s-%(version)s-find-boost.patch', +] +checksums = [ + {'bcl2fastq2-v2-20-0-tar.zip': '8dd3044767d044aa4ce46de0de562b111c44e5b8b7348e04e665eb1b4f101fe3'}, + {'bcl2fastq2-2.20.0-fix-cmake-target-libs.patch': + '3f2736a8335b533646e25093f02bbbcf1aa629c68a0433b9bb5d66fadaa28edb'}, + {'bcl2fastq2-2.20.0-find-boost.patch': '8ca9ab8843fd21976781185b0d560f97fa83c26ab7962c339c2206b164d845c1'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('libxml2', '2.10.3'), + ('libxslt', '1.1.37'), + ('zlib', '1.2.12'), +] + +start_dir = 'src' + +# check versions of libxml2 and libxslt from EB +local_cmakelists = '%(builddir)s/bcl2fastq/src/CMakeLists.txt' +local_sed_libver = r'sed -i "s/%(l)s_VERSION [0-9\.]*/%(l)s_VERSION $EBVERSION%(l)s/g" %(f)s && ' +preconfigopts = local_sed_libver % {'l': 'LIBXML2', 'f': local_cmakelists} +preconfigopts += local_sed_libver % {'l': 'LIBXSLT', 'f': local_cmakelists} + +# remove hardcoded compilation flags +local_cmakecxx = '%(builddir)s/bcl2fastq/src/cmake/cxxConfigure.cmake' +preconfigopts += r'sed -i "s/-std=[a-z0-9\+]* //g;s/-O. //g" %s && ' % local_cmakecxx + +configopts = '-DBCL2FASTQ_VERSION:STRING=%(version)s ' +configopts += '-DBCL2FASTQ_PREFIX:STRING=%(installdir)s ' +configopts += '-DBCL2FASTQ_SOURCE_DIR:STRING=%(builddir)s/bcl2fastq/src ' +# Make sure CMake doesn't use any system installed Boost versions cmake-config files. +configopts += '-DBoost_NO_BOOST_CMAKE=ON ' + +sanity_check_paths = { + 'files': ['bin/bcl2fastq'], + 'dirs': ['lib'], +} + +sanity_check_commands = ["bcl2fastq --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SpaceRanger/SpaceRanger-2.1.0-GCC-11.3.0.eb b/easybuild/easyconfigs/s/SpaceRanger/SpaceRanger-2.1.0-GCC-11.3.0.eb new file mode 100644 index 00000000000..ecd20c84183 --- /dev/null +++ b/easybuild/easyconfigs/s/SpaceRanger/SpaceRanger-2.1.0-GCC-11.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'Tarball' + +name = 'SpaceRanger' +version = '2.1.0' + +homepage = 'https://support.10xgenomics.com/spatial-gene-expression/software/pipelines/latest/what-is-space-ranger' +description = """ Space Ranger is a set of analysis pipelines that process Visium spatial RNA-seq output +and brightfield microscope images in order to detect tissue, align reads, generate feature-spot matrices, +perform clustering and gene expression analysis, and place spots in spatial context on the slide image. """ + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +download_instructions = """ +Download sources from homepage, registration no longer required, but link is dynamic +https://www.10xgenomics.com/support/software/space-ranger/downloads +""" + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4486c0164e47810d06dc2ba4d3d45bd638fdcc30ee826debc5745f9307e3d227'] + +dependencies = [ + ('bcl2fastq2', '2.20.0'), + ('libxslt', '1.1.34'), +] + +allow_prepend_abs_path = True +# prepend reference databases GRCh38 and mm10 to PATH +# modextrapaths = {'PATH': '/path/to/databases/%(namelower)s-%(version)s'} + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['external', 'lib', 'mro'], +} + +sanity_check_commands = ['%(namelower)s -h'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SpaceRanger/SpaceRanger-2.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/s/SpaceRanger/SpaceRanger-2.1.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..0b0e94b0a1a --- /dev/null +++ b/easybuild/easyconfigs/s/SpaceRanger/SpaceRanger-2.1.0-GCC-12.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'Tarball' + +name = 'SpaceRanger' +version = '2.1.0' + +homepage = 'https://support.10xgenomics.com/spatial-gene-expression/software/pipelines/latest/what-is-space-ranger' +description = """ Space Ranger is a set of analysis pipelines that process Visium spatial RNA-seq output +and brightfield microscope images in order to detect tissue, align reads, generate feature-spot matrices, +perform clustering and gene expression analysis, and place spots in spatial context on the slide image. """ + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +download_instructions = """ +Download sources from homepage, registration no longer required, but link is dynamic +https://www.10xgenomics.com/support/software/space-ranger/downloads +""" + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4486c0164e47810d06dc2ba4d3d45bd638fdcc30ee826debc5745f9307e3d227'] + +dependencies = [ + ('bcl2fastq2', '2.20.0'), + ('libxslt', '1.1.37'), +] + +allow_prepend_abs_path = True +# prepend reference databases GRCh38 and mm10 to PATH +# modextrapaths = {'PATH': '/path/to/databases/%(namelower)s-%(version)s'} + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['external', 'lib', 'mro'], +} + +sanity_check_commands = ['%(namelower)s -h'] + +moduleclass = 'bio' From 41ffcb03ba7b6f6eb18a2b0e427f2b9209dc23d8 Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Fri, 9 Jun 2023 16:42:54 +0100 Subject: [PATCH 1062/4892] update Boost version --- easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb index a5957981624..e55370d1275 100644 --- a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb @@ -31,7 +31,7 @@ dependencies = [ ('networkx', '2.6.3'), ('psutil', '5.9.4'), ('pytest', '7.1.3'), - ('Boost', '1.79.0'), + ('Boost', '1.77.0'), ] builddependencies = [ From 807006da60b5f78d8ee3916dace9a51e46f6e87c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 9 Jun 2023 21:49:23 +0200 Subject: [PATCH 1063/4892] adding easyconfigs: SVIM-2.0.0-foss-2022a.eb, pyspoa-0.0.9-GCC-11.3.0.eb, spoa-4.0.7-GCC-11.3.0.eb and patches: pyspoa-0.0.9_use-spoa-dep.patch --- .../p/pyspoa/pyspoa-0.0.9-GCC-11.3.0.eb | 53 +++++++++++++++++++ .../p/pyspoa/pyspoa-0.0.9_use-spoa-dep.patch | 25 +++++++++ .../s/SVIM/SVIM-2.0.0-foss-2022a.eb | 43 +++++++++++++++ .../s/spoa/spoa-4.0.7-GCC-11.3.0.eb | 29 ++++++++++ 4 files changed, 150 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9_use-spoa-dep.patch create mode 100644 easybuild/easyconfigs/s/SVIM/SVIM-2.0.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/spoa/spoa-4.0.7-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9-GCC-11.3.0.eb b/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9-GCC-11.3.0.eb new file mode 100644 index 00000000000..01299533940 --- /dev/null +++ b/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9-GCC-11.3.0.eb @@ -0,0 +1,53 @@ +easyblock = 'PythonPackage' + +name = 'pyspoa' +version = '0.0.9' + +local_cereal_version = '1.3.2' + +homepage = 'https://github.com/nanoporetech/pyspoa' +description = "Python bindings to spoa." + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +sources = [ + { + 'source_urls': ['https://github.com/nanoporetech/pyspoa/archive/'], + 'download_filename': 'v%(version)s.tar.gz', + 'filename': 'pyspoa-%(version)s.tar.gz', + }, + { + 'source_urls': ['https://github.com/USCiLab/cereal/archive/'], + 'download_filename': 'v%s.tar.gz' % local_cereal_version, + 'filename': 'cereal-%s.tar.gz' % local_cereal_version, + }, +] +patches = ['pyspoa-%(version)s_use-spoa-dep.patch'] + +checksums = [ + {'pyspoa-0.0.9.tar.gz': '30b883b8dfc2355a6062f9f848e825f7ffac169657190d797cf17b4314d588fe'}, + {'cereal-%s.tar.gz' % local_cereal_version: '16a7ad9b31ba5880dac55d62b5d6f243c3ebc8d46a3514149e56b5e7ea81f85f'}, + {'pyspoa-0.0.9_use-spoa-dep.patch': 'fdd11ecc22f65e5c06491fb60f59aab3427d264903d678d59095029ab1e65da7'}, +] + +builddependencies = [('CMake', '3.23.1')] + +dependencies = [ + ('Python', '3.10.4'), + ('pybind11', '2.9.2'), + ('spoa', '4.0.7'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +preinstallopts = "mkdir -p src/vendor/cereal && ln -s %(builddir)s/cereal-*/include src/vendor/cereal/include && " +# strip out cmake requirements, since we provide that as proper dependency +preinstallopts += "sed -i 's/.cmake==[0-9.]*.//g' setup.py && " + +options = {'modulename': 'spoa'} + +sanity_check_commands = ["cd %(builddir)s/*/tests && python test_pyspoa.py"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9_use-spoa-dep.patch b/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9_use-spoa-dep.patch new file mode 100644 index 00000000000..969e77f0ffa --- /dev/null +++ b/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9_use-spoa-dep.patch @@ -0,0 +1,25 @@ +use spoa dependency provided through EasyBuild + +author: Kenneth Hoste (HPC-UGent) +updated by: Petr Král (Inuits) +diff --git a/pyspoa-0.0.9/setup.py.orig b/pyspoa-0.0.9/setup.py +index 53338a5..6aaff2b 100644 +--- a/pyspoa-0.0.9/setup.py.orig ++++ b/pyspoa-0.0.9/setup.py +@@ -106,14 +106,14 @@ ext_modules = [ + 'spoa', + ['pyspoa.cpp'], + include_dirs=[ +- 'src/include/spoa', ++ os.path.join(os.getenv('EBROOTSPOA'), 'include/spoa'), + 'src/vendor/cereal/include', + get_pybind_include(), + get_pybind_include(user=True), + ], + language='c++', + extra_objects=[ +- 'src/build/lib/libspoa.a' ++ os.path.join(os.getenv('EBROOTSPOA'), 'lib64/libspoa.a'), + ], + + ), diff --git a/easybuild/easyconfigs/s/SVIM/SVIM-2.0.0-foss-2022a.eb b/easybuild/easyconfigs/s/SVIM/SVIM-2.0.0-foss-2022a.eb new file mode 100644 index 00000000000..9b31271e9ce --- /dev/null +++ b/easybuild/easyconfigs/s/SVIM/SVIM-2.0.0-foss-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonBundle' + +name = 'SVIM' +version = '2.0.0' + +homepage = 'https://github.com/eldariont/svim' +description = """SVIM (pronounced swim) is a structural variant caller for third-generation sequencing reads. + It is able to detect and classify the following six classes of structural variation: deletions, insertions, + inversions, tandem duplications, interspersed duplications and translocations.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('Pysam', '0.19.1'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('edlib', '1.3.9'), + ('pyspoa', '0.0.9'), + ('py-cpuinfo', '9.0.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'sources': [SOURCELOWER_TAR_GZ], + 'checksums': ['1be9cfb84e420858b9e08fc3664b8d16d76bd2f241e6a87d876d9292d66ea1a3'], + }), +] + +sanity_check_paths = { + 'files': ['bin/svim'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "python -c 'from svim.SVSignature import SignatureDeletion'", + "svim alignment --help", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/spoa/spoa-4.0.7-GCC-11.3.0.eb b/easybuild/easyconfigs/s/spoa/spoa-4.0.7-GCC-11.3.0.eb new file mode 100644 index 00000000000..658c26ac530 --- /dev/null +++ b/easybuild/easyconfigs/s/spoa/spoa-4.0.7-GCC-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'CMakeMake' + +name = 'spoa' +version = '4.0.7' + +homepage = 'https://github.com/rvaser/spoa' +description = """Spoa (SIMD POA) is a c++ implementation of the partial order alignment (POA) algorithm + which is used to generate consensus sequences""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/rvaser/spoa/releases/download/%(version)s/'] +sources = ['spoa-v%(version)s.tar.gz'] +checksums = ['f7a8cd039e4aabea1481e123387fedaa8f87e55418a3649408a615f5c6b1b9a4'] + +builddependencies = [('CMake', '3.23.1')] + +configopts = "-Dspoa_build_executable=ON" + +sanity_check_paths = { + 'files': ['bin/spoa'] + ['include/spoa/%s' % x for x in ['alignment_engine.hpp', 'graph.hpp', 'spoa.hpp']] + + ['lib/libspoa.a', 'lib/pkgconfig/spoa-1.pc'], + 'dirs': [], +} + +sanity_check_commands = ["spoa --help"] + +moduleclass = 'bio' From d0c688047579348edeb769a2088f945d403a3c23 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sat, 10 Jun 2023 10:25:16 +0200 Subject: [PATCH 1064/4892] add -pthread flag for dorado --- .../d/dorado/dorado-0.1.1-foss-2022a-CUDA-11.7.0.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/d/dorado/dorado-0.1.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/dorado/dorado-0.1.1-foss-2022a-CUDA-11.7.0.eb index fd5b9dab93d..1c2ca1b3f4b 100644 --- a/easybuild/easyconfigs/d/dorado/dorado-0.1.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/d/dorado/dorado-0.1.1-foss-2022a-CUDA-11.7.0.eb @@ -48,6 +48,9 @@ preconfigopts += "sed -i '/add_dependencies.*htslib_project/d' ../dorado/CMakeLi configopts = "-DDORADO_INSTALL_PATH=%(installdir)s " configopts += "-DCUDA_TOOLKIT_ROOT_DIR=$EBROOTCUDA -DCMAKE_CUDA_COMPILER=$EBROOTCUDA/bin/nvcc " configopts += "-DDORADO_LIBTORCH_DIR=$EBROOTPYTORCH/lib -DHTSLIB_LIBRARIES=hts " +# add -pthread flag (in addition to -lpthread) to avoid linking error: +# in function `_GLOBAL__sub_I_mutex.cc': mutex.cc:(.text.startup+0x17): undefined reference to `pthread_atfork' +configopts += '-DCMAKE_C_FLAGS="$CFLAGS -pthread" ' sanity_check_paths = { 'files': ['bin/dorado'], From c11a946cb20c113688bbd620c0eeeb9fb4ad2342 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sat, 10 Jun 2023 10:29:59 +0200 Subject: [PATCH 1065/4892] adding easyconfigs: LuaRocks-3.9.2-GCCcore-11.3.0.eb --- .../LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..1f334665619 --- /dev/null +++ b/easybuild/easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'LuaRocks' +version = '3.9.2' + +homepage = 'https://luarocks.org' +description = """ +LuaRocks is the package manager for Lua modules. It allows you to create and +install Lua modules as self-contained packages called rocks. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://luarocks.github.io/luarocks/releases/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['bca6e4ecc02c203e070acdb5f586045d45c078896f6236eb46aa33ccd9b94edb'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Lua', '5.4.4'), +] + +configopts = '--with-lua=$EBROOTLUA' + +sanity_check_paths = { + 'files': ['bin/luarocks', 'bin/luarocks-admin'], + 'dirs': ['etc/luarocks', 'share/lua'] +} + +sanity_check_commands = ['luarocks --help'] + +moduleclass = 'lib' From 8dfd5d93cdac3dd7a487f93af61091a9afdce38a Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sat, 10 Jun 2023 10:41:18 +0200 Subject: [PATCH 1066/4892] update moduleclass --- .../easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb index 1f334665619..055a45cf5ca 100644 --- a/easybuild/easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/LuaRocks/LuaRocks-3.9.2-GCCcore-11.3.0.eb @@ -32,4 +32,4 @@ sanity_check_paths = { sanity_check_commands = ['luarocks --help'] -moduleclass = 'lib' +moduleclass = 'tools' From d98d475088e051f851bc23c4397ec1c9e358aebb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 11 Jun 2023 15:57:35 +0200 Subject: [PATCH 1067/4892] Add a ton of missing test deps --- .../Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 1075 ++++++++++------- 1 file changed, 654 insertions(+), 421 deletions(-) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index 49e03fe60b2..d0f5960b2d1 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -33,13 +33,19 @@ exts_list = [ }), ('HTTP::Date', '6.05', { 'source_tmpl': 'HTTP-Date-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS/'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['365d6294dfbd37ebc51def8b65b81eb79b3934ecbc95a2ec2d4d827efe6a922b'], }), ('File::Listing', '6.15', { 'source_tmpl': 'File-Listing-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], 'checksums': ['46c4fb9f9eb9635805e26b7ea55b54455e47302758a10ed2a0b92f392713770c'], }), + ('ExtUtils::Config', '0.008', { + 'source_tmpl': 'ExtUtils-Config-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['ae5104f634650dce8a79b7ed13fb59d67a39c213a6776cfdaa3ee749e62f1a8c'], + }), ('ExtUtils::InstallPaths', '0.012', { 'source_tmpl': 'ExtUtils-InstallPaths-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], @@ -55,11 +61,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], 'checksums': ['7eb591ea6b499ece6745ff3e80e60cee669f0037f9ccbc4e4511425f593e5297'], }), - ('ExtUtils::Config', '0.008', { - 'source_tmpl': 'ExtUtils-Config-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], - 'checksums': ['ae5104f634650dce8a79b7ed13fb59d67a39c213a6776cfdaa3ee749e62f1a8c'], - }), ('Module::Build::Tiny', '0.045', { 'source_tmpl': 'Module-Build-Tiny-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], @@ -80,6 +81,16 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABIGAIL'], 'checksums': ['ee07853aee06f310e040b6bf1a0199a18d81896d3219b9b35c9630d0eb69089b'], }), + ('IO::String', '1.08', { + 'source_tmpl': 'IO-String-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0'], + }), + ('Data::Stag', '0.14', { + 'source_tmpl': 'Data-Stag-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'], + 'checksums': ['4ab122508d2fb86d171a15f4006e5cf896d5facfa65219c0b243a89906258e59'], + }), ('GO::Utils', '0.15', { 'source_tmpl': 'go-perl-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'], @@ -90,6 +101,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMONW'], 'checksums': ['b3f2ad45e4fd10b3fb90d912d78d8b795ab295480db56dc64e86b9fa75c5a6df'], }), + ('Try::Tiny', '0.31', { + 'source_tmpl': 'Try-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER/'], + 'checksums': ['3300d31d8a4075b26d8f46ce864a1d913e0e8467ceeba6655d5d2b2e206c11be'], + }), ('Test::Fatal', '0.017', { 'source_tmpl': 'Test-Fatal-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], @@ -100,16 +116,21 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['1e542909fef305e45563e9878ea1c3b0c7cef1b28bb7ae07eba2e1efabec477b'], }), - ('File::ShareDir', '1.118', { - 'source_tmpl': 'File-ShareDir-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], - 'checksums': ['3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958'], + ('Class::Inspector', '1.36', { + 'source_tmpl': 'Class-Inspector-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e'], }), ('File::ShareDir::Install', '0.14', { 'source_tmpl': 'File-ShareDir-Install-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['8f9533b198f2d4a9a5288cbc7d224f7679ad05a7a8573745599789428bc5aea0'], }), + ('File::ShareDir', '1.118', { + 'source_tmpl': 'File-ShareDir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958'], + }), ('IPC::System::Simple', '1.30', { 'source_tmpl': 'IPC-System-Simple-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN'], @@ -150,81 +171,201 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], 'checksums': ['ee058a63912fa1fcb9a72498f56ca421a2056dc7f9f4b67837446d6421815615'], }), - ('Test::File::ShareDir::Dist', '1.001002', { - 'source_tmpl': 'Test-File-ShareDir-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'], - 'checksums': ['b33647cbb4b2f2fcfbde4f8bb4383d0ac95c2f89c4c5770eb691f1643a337aad'], + ('Path::Tiny', '0.144', { + 'source_tmpl': 'Path-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['f6ea094ece845c952a02c2789332579354de8d410a707f9b7045bd241206487d'], }), - ('DateTime::Locale', '1.38', { - 'source_tmpl': 'DateTime-Locale-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['dd7f6d358279d1df0ea7d78b9127690435246cdf46867500e9888016f9d4c867'], + ('Test::Deep', '1.204', { + 'source_tmpl': 'Test-Deep-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['b6591f6ccdd853c7efc9ff3c5756370403211cffe46047f082b1cd1611a84e5f'], }), - ('DateTime::TimeZone', '2.60', { - 'source_tmpl': 'DateTime-TimeZone-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['f0460d379323905b579bed44e141237a337dc25dd26b6ab0c60ac2b80629323d'], + ('Test::File', '1.993', { + 'source_tmpl': 'Test-File-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['ef2ffe1aaec7b42d874ad411ec647547b9b9bc2f5fb93e49e3399488456afc7a'], + }), + ('Test::Needs', '0.002010', { + 'source_tmpl': 'Test-Needs-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['923ffdc78fcba96609753e4bae26b0ba0186893de4a63cd5236e012c7c90e208'], }), ('Test::Requires', '0.11', { 'source_tmpl': 'Test-Requires-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOKUHIROM'], 'checksums': ['4b88de549597eecddf7c3c38a4d0204a16f59ad804577b671896ac04e24e040f'], }), - ('Module::Implementation', '0.09', { - 'source_tmpl': 'Module-Implementation-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['c15f1a12f0c2130c9efff3c2e1afe5887b08ccd033bd132186d1e7d5087fd66d'], + ('File::Copy::Recursive', '0.45', { + 'source_tmpl': 'File-Copy-Recursive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'], + 'checksums': ['d3971cf78a8345e38042b208bb7b39cb695080386af629f4a04ffd6549df1157'], }), - ('Module::Build', '0.4234', { - 'source_tmpl': 'Module-Build-%(version)s.tar.gz', + ('Test::File::ShareDir::Dist', '1.001002', { + 'source_tmpl': 'Test-File-ShareDir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'], + 'checksums': ['b33647cbb4b2f2fcfbde4f8bb4383d0ac95c2f89c4c5770eb691f1643a337aad'], + }), + ('CPAN::Meta::Check', '0.017', { + 'source_tmpl': 'CPAN-Meta-Check-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], - 'checksums': ['66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f'], + 'checksums': ['0454ab93f12780b1d579df15b5f939e09702e954be82028fadd40e8bc9b0f091'], + }), + ('Sub::Exporter::Progressive', '0.001013', { + 'source_tmpl': 'Sub-Exporter-Progressive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/F/FR/FREW'], + 'checksums': ['d535b7954d64da1ac1305b1fadf98202769e3599376854b2ced90c382beac056'], }), ('Module::Runtime', '0.016', { 'source_tmpl': 'Module-Runtime-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM'], 'checksums': ['68302ec646833547d410be28e09676db75006f4aa58a11f3bdb44ffe99f0f024'], }), - ('Try::Tiny', '0.31', { - 'source_tmpl': 'Try-Tiny-%(version)s.tar.gz', + ('Module::Implementation', '0.09', { + 'source_tmpl': 'Module-Implementation-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['c15f1a12f0c2130c9efff3c2e1afe5887b08ccd033bd132186d1e7d5087fd66d'], + }), + ('B::Hooks::EndOfScope', '0.26', { + 'source_tmpl': 'B-Hooks-EndOfScope-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], - 'checksums': ['3300d31d8a4075b26d8f46ce864a1d913e0e8467ceeba6655d5d2b2e206c11be'], + 'checksums': ['39df2f8c007a754672075f95b90797baebe97ada6d944b197a6352709cb30671'], }), - ('Params::Validate', '1.31', { - 'source_tmpl': 'Params-Validate-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['1bf2518ef2c4869f91590e219f545c8ef12ed53cf313e0eb5704adf7f1b2961e'], + ('Package::Stash', '0.40', { + 'source_tmpl': 'Package-Stash-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['5a9722c6d9cb29ee133e5f7b08a5362762a0b5633ff5170642a5b0686e95e066'], }), - ('List::MoreUtils', '0.430', { - 'source_tmpl': 'List-MoreUtils-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], - 'checksums': ['63b1f7842cd42d9b538d1e34e0330de5ff1559e4c2737342506418276f646527'], + ('namespace::clean', '0.27', { + 'source_tmpl': 'namespace-clean-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI'], + 'checksums': ['8a10a83c3e183dc78f9e7b7aa4d09b47c11fb4e7d3a33b9a12912fd22e31af9d'], + }), + ('Sub::Identify', '0.14', { + 'source_tmpl': 'Sub-Identify-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RG/RGARCIA'], + 'checksums': ['068d272086514dd1e842b6a40b1bedbafee63900e5b08890ef6700039defad6f'], + }), + ('namespace::autoclean', '0.29', { + 'source_tmpl': 'namespace-autoclean-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['45ebd8e64a54a86f88d8e01ae55212967c8aa8fed57e814085def7608ac65804'], + }), + ('Eval::Closure', '0.14', { + 'source_tmpl': 'Eval-Closure-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DOY'], + 'checksums': ['ea0944f2f5ec98d895bef6d503e6e4a376fea6383a6bc64c7670d46ff2218cad'], }), ('Exporter::Tiny', '1.006002', { 'source_tmpl': 'Exporter-Tiny-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOBYINK'], 'checksums': ['6f295e2cbffb1dbc15bdb9dadc341671c1e0cd2bdf2d312b17526273c322638d'], }), + ('Type::Tiny', '2.004000', { + 'source_tmpl': 'Type-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOBYINK'], + 'checksums': ['697e7f775edfc85f4cf07792d04fd19b09c25285f98f5938e8efc4f74507a128'], + }), + ('Class::Data::Inheritable', '0.09', { + 'source_tmpl': 'Class-Data-Inheritable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSHERER'], + 'checksums': ['44088d6e90712e187b8a5b050ca5b1c70efe2baa32ae123e9bd8f59f29f06e4d'], + }), + ('Devel::StackTrace', '2.04', { + 'source_tmpl': 'Devel-StackTrace-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['cd3c03ed547d3d42c61fa5814c98296139392e7971c092e09a431f2c9f5d6855'], + }), + ('Exception::Class', '1.45', { + 'source_tmpl': 'Exception-Class-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['5482a77ef027ca1f9f39e1f48c558356e954936fc8fbbdee6c811c512701b249'], + }), + ('Role::Tiny', '2.002004', { + 'source_tmpl': 'Role-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['d7bdee9e138a4f83aa52d0a981625644bda87ff16642dfa845dcb44d9a242b45'], + }), + ('MRO::Compat', '0.15', { + 'source_tmpl': 'MRO-Compat-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['0d4535f88e43babd84ab604866215fc4d04398bd4db7b21852d4a31b1c15ef61'], + }), + ('Sub::Quote', '2.006008', { + 'source_tmpl': 'Sub-Quote-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['94bebd500af55762e83ea2f2bc594d87af828072370c7110c60c238a800d15b2'], + }), + ('Specio', '0.48', { + 'source_tmpl': 'Specio-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['0c85793580f1274ef08173079131d101f77b22accea7afa8255202f0811682b2'], + }), + ('Test::Without::Module', '0.21', { + 'source_tmpl': 'Test-Without-Module-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CORION'], + 'checksums': ['3cdeafadac4853ebeafe689346d555da5dfa3cfa9d4c84e3e5e7bfee50beec46'], + }), + ('Params::ValidationCompiler', '0.31', { + 'source_tmpl': 'Params-ValidationCompiler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['7b6497173f1b6adb29f5d51d8cf9ec36d2f1219412b4b2410e9d77a901e84a6d'], + }), + ('DateTime::Locale', '1.38', { + 'source_tmpl': 'DateTime-Locale-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['dd7f6d358279d1df0ea7d78b9127690435246cdf46867500e9888016f9d4c867'], + }), ('Class::Singleton', '1.6', { 'source_tmpl': 'Class-Singleton-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'], 'checksums': ['27ba13f0d9512929166bbd8c9ef95d90d630fc80f0c9a1b7458891055e9282a4'], }), - ('CPAN::Meta::Check', '0.017', { - 'source_tmpl': 'CPAN-Meta-Check-%(version)s.tar.gz', + ('DateTime::TimeZone', '2.60', { + 'source_tmpl': 'DateTime-TimeZone-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['f0460d379323905b579bed44e141237a337dc25dd26b6ab0c60ac2b80629323d'], + }), + ('Module::Build', '0.4234', { + 'source_tmpl': 'Module-Build-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], - 'checksums': ['0454ab93f12780b1d579df15b5f939e09702e954be82028fadd40e8bc9b0f091'], + 'checksums': ['66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f'], }), - ('Test::Without::Module', '0.21', { - 'source_tmpl': 'Test-Without-Module-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CORION'], - 'checksums': ['3cdeafadac4853ebeafe689346d555da5dfa3cfa9d4c84e3e5e7bfee50beec46'], + ('Params::Validate', '1.31', { + 'source_tmpl': 'Params-Validate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['1bf2518ef2c4869f91590e219f545c8ef12ed53cf313e0eb5704adf7f1b2961e'], + }), + ('List::MoreUtils::XS', '0.430', { + 'source_tmpl': 'List-MoreUtils-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['e8ce46d57c179eecd8758293e9400ff300aaf20fefe0a9d15b9fe2302b9cb242'], + }), + ('List::MoreUtils', '0.430', { + 'source_tmpl': 'List-MoreUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['63b1f7842cd42d9b538d1e34e0330de5ff1559e4c2737342506418276f646527'], }), ('DateTime', '1.59', { 'source_tmpl': 'DateTime-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], 'checksums': ['de3e9a63ce15470b4db4adad4ba6ac8ec297d88c0c6c6b354b081883b0a67695'], }), + ('Number::Compare', '0.03', { + 'source_tmpl': 'Number-Compare-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], + 'checksums': ['83293737e803b43112830443fb5208ec5208a2e6ea512ed54ef8e4dd2b880827'], + }), + ('File::Find::Rule', '0.34', { + 'source_tmpl': 'File-Find-Rule-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], + 'checksums': ['7e6f16cc33eb1f29ff25bee51d513f4b8a84947bbfa18edb2d3cc40a2d64cafe'], + }), + ('Params::Util', '1.102', { + 'source_tmpl': 'Params-Util-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['499bb1b482db24fda277a51525596ad092c2bd51dd508fa8fec2e9f849097402'], + }), ('File::Find::Rule::Perl', '1.16', { 'source_tmpl': 'File-Find-Rule-Perl-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], @@ -240,6 +381,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSOUTH'], 'checksums': ['9469a9f398f3a2bf2b0500566ee41d3ff6fae460412a137185767a1cc4783a6d'], }), + ('File::Slurp::Tiny', '0.004', { + 'source_tmpl': 'File-Slurp-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['452995beeabf0e923e65fdc627a725dbb12c9e10c00d8018c16d10ba62757f1e'], + }), ('Tree::DAG_Node', '1.32', { 'source_tmpl': 'Tree-DAG_Node-%(version)s.tgz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], @@ -320,6 +466,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO'], 'checksums': ['777d64d2938f5ea586300eef97ef03eacb43d4c1853c9c3b1091eb3311467970'], }), + ('Sub::Uplevel', '0.2800', { + 'source_tmpl': 'Sub-Uplevel-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['b4f3f63b80f680a421332d8851ddbe5a8e72fcaa74d5d1d98f3c8cc4a3ece293'], + }), ('Test::Exception', '0.43', { 'source_tmpl': 'Test-Exception-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], @@ -340,11 +491,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], 'checksums': ['629e361f22b220be50c2da7354e23c0451757709a03c25a22f3160edb94cb65f'], }), - ('File::Copy::Recursive', '0.45', { - 'source_tmpl': 'File-Copy-Recursive-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'], - 'checksums': ['d3971cf78a8345e38042b208bb7b39cb695080386af629f4a04ffd6549df1157'], - }), ('Cwd::Guard', '0.05', { 'source_tmpl': 'Cwd-Guard-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KAZEBURO'], @@ -370,11 +516,51 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAVIDNICO/handy_tied_functions'], 'checksums': ['0b1617af218dfab911ba0fbd72210529a246efe140332da77fe3e03d11000117'], }), + ('Number::Format', '1.75', { + 'source_tmpl': 'Number-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WR/WRW'], + 'checksums': ['82d659cb16461764fd44d11a9ce9e6a4f5e8767dc1069eb03467c6e55de257f3'], + }), ('Template::Plugin::Number::Format', '1.06', { 'source_tmpl': 'Template-Plugin-Number-Format-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DARREN'], 'checksums': ['0865836a1bcbc34d4a0ee34b5ccc14d7b511f1fd300bf390f002dac349539843'], }), + ('HTML::Tagset', '3.20', { + 'source_tmpl': 'HTML-Tagset-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'], + 'checksums': ['adb17dac9e36cd011f5243881c9739417fd102fce760f8de4e9be4c7131108e2'], + }), + ('URI', '5.19', { + 'source_tmpl': 'URI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'], + 'checksums': ['8fed5f819905c8a8e18f4447034322d042c3536b43c13ac1f09ba92e1a50a394'], + }), + ('B::COW', '0.007', { + 'source_tmpl': 'B-COW-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'], + 'checksums': ['1290daf227e8b09889a31cf182e29106f1cf9f1a4e9bf7752f9de92ed1158b44'], + }), + ('Clone', '0.46', { + 'source_tmpl': 'Clone-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GARU'], + 'checksums': ['aadeed5e4c8bd6bbdf68c0dd0066cb513e16ab9e5b4382dc4a0aafd55890697b'], + }), + ('IO::HTML', '1.004', { + 'source_tmpl': 'IO-HTML-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJM'], + 'checksums': ['c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5'], + }), + ('LWP::MediaTypes', '6.04', { + 'source_tmpl': 'LWP-MediaTypes-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['8f1bca12dab16a1c2a7c03a49c5e58cce41a6fec9519f0aadfba8dad997919d9'], + }), + ('HTTP::Message', '6.44', { + 'source_tmpl': 'HTTP-Message-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['398b647bf45aa972f432ec0111f6617742ba32fc773c6612d21f64ab4eacbca1'], + }), ('HTML::Parser', '3.81', { 'source_tmpl': 'HTML-Parser-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], @@ -385,15 +571,10 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BB/BBEAUSEJ'], 'checksums': ['c36fd2b68d48c2e17417bf2873c78820f3ae02460fdf5976b8eeab887d59e16c'], }), - ('Params::Util', '1.102', { - 'source_tmpl': 'Params-Util-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], - 'checksums': ['499bb1b482db24fda277a51525596ad092c2bd51dd508fa8fec2e9f849097402'], - }), - ('IO::HTML', '1.004', { - 'source_tmpl': 'IO-HTML-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJM'], - 'checksums': ['c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5'], + ('XML::Parser', '2.46', { + 'source_tmpl': 'XML-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['d331332491c51cccfb4cb94ffc44f9cd73378e618498d4a37df9e043661c515d'], }), ('Data::Grove', '0.08', { 'source_tmpl': 'libxml-perl-%(version)s.tar.gz', @@ -405,10 +586,10 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'], 'checksums': ['8816f34e9a38e849a10df756030dccf9fe061a196c11ac3faafd7113c929b964'], }), - ('URI', '5.19', { - 'source_tmpl': 'URI-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'], - 'checksums': ['8fed5f819905c8a8e18f4447034322d042c3536b43c13ac1f09ba92e1a50a394'], + ('DBIx::ContextualFetch', '1.03', { + 'source_tmpl': 'DBIx-ContextualFetch-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'], + 'checksums': ['85e2f805bfc81cd738c294316b27a515397036f397a0ff1c6c8d754c38530306'], }), ('Ima::DBI', '0.35', { 'source_tmpl': 'Ima-DBI-%(version)s.tar.gz', @@ -420,16 +601,47 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHORNY'], 'checksums': ['fabb0b8c97e67c9b34b6cc18ed66f6c5e01c55b257dcf007555e0b027d4caf56'], }), + ('Parse::RecDescent', '1.967015', { + 'source_tmpl': 'Parse-RecDescent-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JT/JTBRAUN'], + 'checksums': ['1943336a4cb54f1788a733f0827c0c55db4310d5eae15e542639c9dd85656e37'], + }), ('GO', '0.04', { + 'runtest': False, # Problem with indirect dependency DBD::Pg 'source_tmpl': 'go-db-perl-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SJ/SJCARBON'], 'checksums': ['8eb73d591ad767e7cf26def40cffd84833875f1ad51e456960b9ed73dc23641b'], }), + ('Class::Trigger', '0.15', { + 'source_tmpl': 'Class-Trigger-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['b7a878d44dea67d64df2ca18020d9d868a95596debd16f1a264874209332b07f'], + }), + ('Class::Accessor', '0.51', { + 'source_tmpl': 'Class-Accessor-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], + 'checksums': ['bf12a3e5de5a2c6e8a447b364f4f5a050bf74624c56e315022ae7992ff2f411c'], + }), + ('UNIVERSAL::moniker', '0.08', { + 'source_tmpl': 'UNIVERSAL-moniker-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], + 'checksums': ['94ce27a546cd57cb52e080a8f2533a7cc2350028388582485bd1039a37871f9c'], + }), + ('Class::DBI', 'v3.0.17', { + 'source_tmpl': 'Class-DBI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'], + 'checksums': ['541354fe361c56850cb11261f6ca089a14573fa764792447444ff736ae626206'], + }), ('Class::DBI::SQLite', '0.11', { 'source_tmpl': 'Class-DBI-SQLite-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], 'checksums': ['c4661b00afb7e53c97ac36e13f34dde43c1a93540a2f4ff97e6182b0c731e4e7'], }), + ('File::Slurper', '0.014', { + 'source_tmpl': 'File-Slurper-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['d5a36487339888c3cd758e648160ee1d70eb4153cacbaff57846dbcefb344b0c'], + }), ('Pod::POM', '2.01', { 'source_tmpl': 'Pod-POM-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], @@ -440,11 +652,21 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GROMMEL'], 'checksums': ['73a7329a86e54a5c29a440382e5803095b58f33129e61a1df0093b4824de9327'], }), + ('Algorithm::Diff', '1.201', { + 'source_tmpl': 'Algorithm-Diff-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['0022da5982645d9ef0207f3eb9ef63e70e9713ed2340ed7b3850779b0d842a7d'], + }), ('Text::Diff', '1.45', { 'source_tmpl': 'Text-Diff-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], 'checksums': ['e8baa07b1b3f53e00af3636898bbf73aec9a0ff38f94536ede1dbe96ef086f04'], }), + ('Log::Message', '0.08', { + 'source_tmpl': 'Log-Message-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['bd697dd62aaf26d118e9f0a0813429deb1c544e4501559879b61fcbdfe99fe46'], + }), ('Log::Message::Simple', '0.10', { 'source_tmpl': 'Log-Message-Simple-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], @@ -466,35 +688,140 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], 'checksums': ['dce28e3932762c2ff92aa52d90405c06e898e81cb7b164ccae8966ae77f1dcab'], }), - ('Sub::Uplevel', '0.2800', { - 'source_tmpl': 'Sub-Uplevel-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], - 'checksums': ['b4f3f63b80f680a421332d8851ddbe5a8e72fcaa74d5d1d98f3c8cc4a3ece293'], - }), ('Meta::Builder', '0.004', { 'source_tmpl': 'Meta-Builder-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], 'checksums': ['acb499aa7206eb9db21eb85357a74521bfe3bdae4a6416d50a7c75b939cf56fe'], }), - ('Exporter::Declare', '0.114', { - 'source_tmpl': 'Exporter-Declare-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], - 'checksums': ['4bd70d6ca76f6f6ba7e4c618d4ac93b8593a58f1233ccbe18b10f5f204f1d4e4'], + ('Exporter::Declare', '0.114', { + 'source_tmpl': 'Exporter-Declare-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['4bd70d6ca76f6f6ba7e4c618d4ac93b8593a58f1233ccbe18b10f5f204f1d4e4'], + }), + ('Mouse', 'v2.5.10', { + 'source_tmpl': 'Mouse-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SK/SKAJI'], + 'checksums': ['ce8dc23946153a467ff09765167ee2590f5c502120f48a2d9441733f39aa32ee'], + }), + ('Test::Version', '2.09', { + 'source_tmpl': 'Test-Version-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['9ce1dd2897a5f30e1b7f8966ec66f57d8d8f280f605f28c7ca221fa79aca38e0'], + }), + ('Class::Method::Modifiers', '2.15', { + 'source_tmpl': 'Class-Method-Modifiers-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['65cd85bfe475d066e9186f7a8cc636070985b30b0ebb1cde8681cf062c2e15fc'], + }), + ('Moo', '2.005005', { + 'source_tmpl': 'Moo-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['fb5a2952649faed07373f220b78004a9c6aba387739133740c1770e9b1f4b108'], + }), + ('Data::Dumper::Concise', '2.023', { + 'source_tmpl': 'Data-Dumper-Concise-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['a6c22f113caf31137590def1b7028a7e718eface3228272d0672c25e035d5853'], + }), + ('DBIx::Admin::CreateTable', '2.11', { + 'source_tmpl': 'DBIx-Admin-CreateTable-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['07b1427fbc15455657ca57217749004162a50c04abb243022a5b479e4b2a5912'], + }), + ('Config::Tiny', '2.29', { + 'source_tmpl': 'Config-Tiny-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['3de79b0ea03a8d6a93e9d9128fe845fb556222b14699a4f6f0d5ca057ae3333b'], + }), + ('File::Slurp', '9999.32', { + 'source_tmpl': 'File-Slurp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'], + 'checksums': ['4c3c21992a9d42be3a79dd74a3c83d27d38057269d65509a2f555ea0fb2bc5b0'], + }), + ('DBIx::Admin::DSNManager', '2.02', { + 'source_tmpl': 'DBIx-Admin-DSNManager-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['c25511f42328ccb606a0cd78413a74181c87fb37a382d38aa3fad106b540adcb'], + }), + ('Lingua::EN::PluralToSingular', '0.21', { + 'source_tmpl': 'Lingua-EN-PluralToSingular-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BK/BKB'], + 'checksums': ['f8a8b7de28c25c96190d7f48c90b5ad9b9bf517f3835c77641f0e8fa546c0d1d'], + }), + ('Test::Warn', '0.37', { + 'source_tmpl': 'Test-Warn-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BIGJ'], + 'checksums': ['98ca32e7f2f5ea89b8bfb9a0609977f3d153e242e2e51705126cb954f1a06b57'], + }), + ('Test::Differences', '0.69', { + 'source_tmpl': 'Test-Differences-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'], + 'checksums': ['18f644fdd4a1fef93ef3f7f67df8e95b593d811899f34bcbbaba4d717222f58f'], + }), + ('Test::Most', '0.38', { + 'source_tmpl': 'Test-Most-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OV/OVID'], + 'checksums': ['089eb894f7bace4c37c6334e0e290eb20338ee10223af0c82cbe7281c78382df'], + }), + ('Const::Fast', '0.014', { + 'source_tmpl': 'Const-Fast-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['f805953a08c57846a16a4d85d7b766398afaf7c36c1465fcb1dea09e5fa394db'], + }), + ('Ref::Util', '0.204', { + 'source_tmpl': 'Ref-Util-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AR/ARC'], + 'checksums': ['415fa73dbacf44f3d5d79c14888cc994562720ab468e6f71f91cd1f769f105e1'], + }), + ('Class::XSAccessor', '1.19', { + 'source_tmpl': 'Class-XSAccessor-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'], + 'checksums': ['99c56b395f1239af19901f2feeb125d9ecb4e351a0d80daa9529211a4700a6f2'], + }), + ('Hash::Objectify', '0.008', { + 'source_tmpl': 'Hash-Objectify-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['236d5829cdebf3ba648d34e1295cd9099a20506d8d0284668e617e0058cebeed'], + }), + ('Const::Exporter', '1.2.2', { + 'source_tmpl': 'Const-Exporter-v%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RR/RRWO'], + 'checksums': ['ae7560499fa3b8d211e7b8b3de926fb56bed3c28b1e7a5a7a5fad12f20c132ed'], + }), + ('HTML::Entities::Interpolate', '1.10', { + 'source_tmpl': 'HTML-Entities-Interpolate-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['f15a9df92c282419f7010964aca1ada844ddfae7afc735cd2ba1bb20883e955c'], + }), + ('List::SomeUtils', '0.59', { + 'source_tmpl': 'List-SomeUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['fab30372e4c67bf5a46062da38d1d0c8756279feada866eb439fa29571a2dc7b'], + }), + ('List::UtilsBy', '0.12', { + 'source_tmpl': 'List-UtilsBy-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'], + 'checksums': ['fff1281fd469fe982b1a58044becfd970f313bff3a26e1c7b2b3f4c0a5ed71e0'], + }), + ('List::AllUtils', '0.19', { + 'source_tmpl': 'List-AllUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['30a8146ab21a7787b8c56d5829cf9a7f2b15276d3b3fca07336ac38d3002ffbc'], }), - ('Log::Message', '0.08', { - 'source_tmpl': 'Log-Message-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], - 'checksums': ['bd697dd62aaf26d118e9f0a0813429deb1c544e4501559879b61fcbdfe99fe46'], + ('Unicode::EastAsianWidth', '12.0', { + 'source_tmpl': 'Unicode-EastAsianWidth-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AU/AUDREYT'], + 'checksums': ['2a5bfd926c4fe5f77e6137da2c31ac2545282ae5fec6e9af0fdd403555a90ff4'], }), - ('Mouse', 'v2.5.10', { - 'source_tmpl': 'Mouse-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SK/SKAJI'], - 'checksums': ['ce8dc23946153a467ff09765167ee2590f5c502120f48a2d9441733f39aa32ee'], + ('String::TtyLength', '0.03', { + 'source_tmpl': 'String-TtyLength-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['4fedaf72028511d80eb6afba523993e9aaa245d7af558345d5d4ed46e2e82ce1'], }), - ('Test::Version', '2.09', { - 'source_tmpl': 'Test-Version-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], - 'checksums': ['9ce1dd2897a5f30e1b7f8966ec66f57d8d8f280f605f28c7ca221fa79aca38e0'], + ('Text::Table::Manifold', '1.03', { + 'source_tmpl': 'Text-Table-Manifold-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['e680713169557b0768952fa6932f25576a61dccfb96bd9036dcf6fcefb35e09e'], }), ('DBIx::Admin::TableInfo', '3.04', { 'source_tmpl': 'DBIx-Admin-TableInfo-%(version)s.tgz', @@ -506,26 +833,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], 'checksums': ['62faf9a5b84235443fe18f780e69cecf057dea3de271d7d8a0ba72724458a1a2'], }), - ('Test::Deep', '1.204', { - 'source_tmpl': 'Test-Deep-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], - 'checksums': ['b6591f6ccdd853c7efc9ff3c5756370403211cffe46047f082b1cd1611a84e5f'], - }), - ('Test::Warn', '0.37', { - 'source_tmpl': 'Test-Warn-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BIGJ'], - 'checksums': ['98ca32e7f2f5ea89b8bfb9a0609977f3d153e242e2e51705126cb954f1a06b57'], - }), - ('MRO::Compat', '0.15', { - 'source_tmpl': 'MRO-Compat-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], - 'checksums': ['0d4535f88e43babd84ab604866215fc4d04398bd4db7b21852d4a31b1c15ef61'], - }), - ('Moo', '2.005005', { - 'source_tmpl': 'Moo-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], - 'checksums': ['fb5a2952649faed07373f220b78004a9c6aba387739133740c1770e9b1f4b108'], - }), ('Clone::Choose', '0.010', { 'source_tmpl': 'Clone-Choose-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HE/HERMES'], @@ -546,21 +853,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'], 'checksums': ['43bfaa7087393487d2d51261a1aa7f6f81a97b1d8fef7a48fcf6ef32b16d6454'], }), - ('Number::Compare', '0.03', { - 'source_tmpl': 'Number-Compare-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], - 'checksums': ['83293737e803b43112830443fb5208ec5208a2e6ea512ed54ef8e4dd2b880827'], - }), ('IPC::Run', '20220807.0', { 'source_tmpl': 'IPC-Run-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], 'checksums': ['277d781dbbc98af18e979c7ef36f222513d7361742c52507c3348b265f6f5e69'], }), - ('HTML::Entities::Interpolate', '1.10', { - 'source_tmpl': 'HTML-Entities-Interpolate-%(version)s.tgz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], - 'checksums': ['f15a9df92c282419f7010964aca1ada844ddfae7afc735cd2ba1bb20883e955c'], - }), ('File::Remove', '1.61', { 'source_tmpl': 'File-Remove-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], @@ -576,36 +873,21 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['fbf91007f30565f3920e106055fd0d4287981d5e7dad8b35323ce4b733f15a7b'], }), - ('Config::Tiny', '2.29', { - 'source_tmpl': 'Config-Tiny-%(version)s.tgz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], - 'checksums': ['3de79b0ea03a8d6a93e9d9128fe845fb556222b14699a4f6f0d5ca057ae3333b'], - }), ('Test::ClassAPI', '1.07', { 'source_tmpl': 'Test-ClassAPI-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['30e9dbfc5e0cc2ee14eae8f3465a908a710daecbd0a3ebdb2888fc4504fa18aa'], }), - ('Test::Most', '0.38', { - 'source_tmpl': 'Test-Most-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OV/OVID'], - 'checksums': ['089eb894f7bace4c37c6334e0e290eb20338ee10223af0c82cbe7281c78382df'], - }), - ('Class::Accessor', '0.51', { - 'source_tmpl': 'Class-Accessor-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], - 'checksums': ['bf12a3e5de5a2c6e8a447b364f4f5a050bf74624c56e315022ae7992ff2f411c'], - }), - ('Test::Differences', '0.69', { - 'source_tmpl': 'Test-Differences-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'], - 'checksums': ['18f644fdd4a1fef93ef3f7f67df8e95b593d811899f34bcbbaba4d717222f58f'], - }), ('HTTP::Tiny', '0.082', { 'source_tmpl': 'HTTP-Tiny-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], 'checksums': ['54e9e4a559a92cbb90e3f19c8a88ff067ec2f68fbe39bbb694ee70828cd5f4b8'], }), + ('Sub::Install', '0.929', { + 'source_tmpl': 'Sub-Install-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['80b1e281d8cd3b2b31dac711f5c8a1657a87cd80bbe69af3924bcbeb4e5db077'], + }), ('Package::DeprecationManager', '0.18', { 'source_tmpl': 'Package-DeprecationManager-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], @@ -656,6 +938,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], 'checksums': ['1c729c1ea63100e878405cda7d66f9adfd3ed4f1d6cacaca0ee9152df728e016'], }), + ('Email::Date::Format', '1.008', { + 'source_tmpl': 'Email-Date-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['432b7c83ff88749af128003f5257c573aec1a463418db90ed22843cbbc258b4f'], + }), ('MIME::Lite', '3.033', { 'source_tmpl': 'MIME-Lite-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], @@ -667,6 +954,7 @@ exts_list = [ 'checksums': ['6540085e3804b82a6f0752c1122cf78cadd221990136dd6fd4c097d056c84d40'], }), ('B::Lint', '1.20', { + 'runtest': False, # One failing subtest 'source_tmpl': 'B-Lint-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['dc49408964fd8b7963859c92e013f0b9f92f74be5a7c2a78e3996279827c10b3'], @@ -711,11 +999,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'], 'checksums': ['ce39fcb53e0fe9f1cbcd86ddf152e1db48566266b70ec0769ef364eeabdd8941'], }), - ('HTML::Tagset', '3.20', { - 'source_tmpl': 'HTML-Tagset-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'], - 'checksums': ['adb17dac9e36cd011f5243881c9739417fd102fce760f8de4e9be4c7131108e2'], - }), ('HTML::Tree', '5.07', { 'source_tmpl': 'HTML-Tree-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'], @@ -731,6 +1014,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], 'checksums': ['46b502e7a288d559429891eeb5d979461dd3ecc6a5c491ead85d165b6e03a51e'], }), + ('IO::Tty', '1.17', { + 'source_tmpl': 'IO-Tty-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['a5f1a83020bc5b5dd6c1b570f48c7546e0a8f7fac10a068740b03925ad9e14e8'], + }), ('Expect', '1.35', { 'source_tmpl': 'Expect-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JA/JACOBY'], @@ -761,11 +1049,36 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], 'checksums': ['b04edeea26bfed435aa6029956798c281f7f52d4545f3f45b2ad44954e96f939'], }), + ('Data::OptList', '0.114', { + 'source_tmpl': 'Data-OptList-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['9fd1093b917a21fb79ae1607db53d113b4e0ad8fe0ae776cb077a7e50044fdf3'], + }), ('Class::Load', '0.25', { 'source_tmpl': 'Class-Load-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['2a48fa779b5297e56156380e8b32637c6c58decb4f4a7f3c7350523e11275f8f'], }), + ('HTTP::Daemon', '6.16', { + 'source_tmpl': 'HTTP-Daemon-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['b38d092725e6fa4e0c4dc2a47e157070491bafa0dbe16c78a358e806aa7e173d'], + }), + ('Test::RequiresInternet', '0.05', { + 'source_tmpl': 'Test-RequiresInternet-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MALLEN'], + 'checksums': ['bba7b32a1cc0d58ce2ec20b200a7347c69631641e8cae8ff4567ad24ef1e833e'], + }), + ('HTTP::Cookies', '6.10', { + 'source_tmpl': 'HTTP-Cookies-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['e36f36633c5ce6b5e4b876ffcf74787cc5efe0736dd7f487bdd73c14f0bd7007'], + }), + ('HTTP::CookieJar', '0.014', { + 'source_tmpl': 'HTTP-CookieJar-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['7094ea5c91f536d263b85e83ab4e9a963e11c4408ce08ecae553fa9c0cc47e73'], + }), ('LWP::Simple', '6.70', { 'source_tmpl': 'libwww-perl-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'], @@ -781,6 +1094,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['26bad65c1959c57379b3e139dc776fbec5f702906617ef27cdc293ddf1239231'], }), + ('Want', '0.29', { + 'source_tmpl': 'Want-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RO/ROBIN'], + 'checksums': ['b4e4740b8d4cb783591273c636bd68304892e28d89e88abf9273b1de17f552f7'], + }), ('Set::Array', '0.30', { 'source_tmpl': 'Set-Array-%(version)s.tgz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], @@ -791,16 +1109,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], 'checksums': ['95c088085c3e83bf680fe6ce16d8264ec26310490f7d1680e416ea7a118f156a'], }), - ('Number::Format', '1.75', { - 'source_tmpl': 'Number-Format-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WR/WRW'], - 'checksums': ['82d659cb16461764fd44d11a9ce9e6a4f5e8767dc1069eb03467c6e55de257f3'], - }), - ('Data::Stag', '0.14', { - 'source_tmpl': 'Data-Stag-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'], - 'checksums': ['4ab122508d2fb86d171a15f4006e5cf896d5facfa65219c0b243a89906258e59'], - }), ('Test::NoWarnings', '1.06', { 'source_tmpl': 'Test-NoWarnings-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], @@ -811,21 +1119,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DP/DPARIS'], 'checksums': ['2db1ebb5837b4cb20051c0ee5b733b4453e3137df0a92306034c867621edd7e7'], }), - ('Class::Inspector', '1.36', { - 'source_tmpl': 'Class-Inspector-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], - 'checksums': ['cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e'], - }), - ('Parse::RecDescent', '1.967015', { - 'source_tmpl': 'Parse-RecDescent-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JT/JTBRAUN'], - 'checksums': ['1943336a4cb54f1788a733f0827c0c55db4310d5eae15e542639c9dd85656e37'], - }), - ('XML::Parser', '2.46', { - 'source_tmpl': 'XML-Parser-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], - 'checksums': ['d331332491c51cccfb4cb94ffc44f9cd73378e618498d4a37df9e043661c515d'], - }), ('XML::XPath', '1.48', { 'source_tmpl': 'XML-XPath-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], @@ -846,41 +1139,21 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['5bc22cf536ebfd2564c5bdaf42f0d8a4cee3d1930fc8b44b7d4a42038622add1'], }), + ('Data::Types', '0.17', { + 'source_tmpl': 'Data-Types-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + 'checksums': ['860751feb79b7dfc1af71c4b7fe920220ec6d31c4ab9402b8f178f7f4b8293c1'], + }), ('Set::IntSpan::Fast', '1.15', { 'source_tmpl': 'Set-IntSpan-Fast-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AN/ANDYA'], 'checksums': ['cfb1768c24f55208e87405b17f537f0f303fa141891d0b22d509a941aa57e24e'], }), - ('Sub::Exporter::Progressive', '0.001013', { - 'source_tmpl': 'Sub-Exporter-Progressive-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/F/FR/FREW'], - 'checksums': ['d535b7954d64da1ac1305b1fadf98202769e3599376854b2ced90c382beac056'], - }), - ('Data::Dumper::Concise', '2.023', { - 'source_tmpl': 'Data-Dumper-Concise-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], - 'checksums': ['a6c22f113caf31137590def1b7028a7e718eface3228272d0672c25e035d5853'], - }), - ('File::Slurp::Tiny', '0.004', { - 'source_tmpl': 'File-Slurp-Tiny-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], - 'checksums': ['452995beeabf0e923e65fdc627a725dbb12c9e10c00d8018c16d10ba62757f1e'], - }), - ('Algorithm::Diff', '1.201', { - 'source_tmpl': 'Algorithm-Diff-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], - 'checksums': ['0022da5982645d9ef0207f3eb9ef63e70e9713ed2340ed7b3850779b0d842a7d'], - }), ('Text::Iconv', '1.7', { 'source_tmpl': 'Text-Iconv-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MP/MPIOTR'], 'checksums': ['5b80b7d5e709d34393bcba88971864a17b44a5bf0f9e4bcee383d029e7d2d5c3'], }), - ('Class::Data::Inheritable', '0.09', { - 'source_tmpl': 'Class-Data-Inheritable-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSHERER'], - 'checksums': ['44088d6e90712e187b8a5b050ca5b1c70efe2baa32ae123e9bd8f59f29f06e4d'], - }), ('Text::Balanced', '2.06', { 'source_tmpl': 'Text-Balanced-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'], @@ -901,11 +1174,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], 'checksums': ['3201f1a60e3f16484082e6045c896842261fc345de9fb2e620fd2a2c7af3a93a'], }), - ('Email::Date::Format', '1.008', { - 'source_tmpl': 'Email-Date-Format-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], - 'checksums': ['432b7c83ff88749af128003f5257c573aec1a463418db90ed22843cbbc258b4f'], - }), ('Error', '0.17029', { 'source_tmpl': 'Error-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], @@ -926,36 +1194,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], 'checksums': ['f6a8482740b075fad22aaf4d987d38ef927c6d2b452d4ae0d0bd8f779830556e'], }), - ('Class::DBI', 'v3.0.17', { - 'source_tmpl': 'Class-DBI-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'], - 'checksums': ['541354fe361c56850cb11261f6ca089a14573fa764792447444ff736ae626206'], - }), - ('List::SomeUtils', '0.59', { - 'source_tmpl': 'List-SomeUtils-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['fab30372e4c67bf5a46062da38d1d0c8756279feada866eb439fa29571a2dc7b'], - }), - ('List::UtilsBy', '0.12', { - 'source_tmpl': 'List-UtilsBy-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'], - 'checksums': ['fff1281fd469fe982b1a58044becfd970f313bff3a26e1c7b2b3f4c0a5ed71e0'], - }), - ('List::AllUtils', '0.19', { - 'source_tmpl': 'List-AllUtils-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['30a8146ab21a7787b8c56d5829cf9a7f2b15276d3b3fca07336ac38d3002ffbc'], - }), - ('UNIVERSAL::moniker', '0.08', { - 'source_tmpl': 'UNIVERSAL-moniker-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], - 'checksums': ['94ce27a546cd57cb52e080a8f2533a7cc2350028388582485bd1039a37871f9c'], - }), - ('Exception::Class', '1.45', { - 'source_tmpl': 'Exception-Class-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['5482a77ef027ca1f9f39e1f48c558356e954936fc8fbbdee6c811c512701b249'], - }), ('File::CheckTree', '4.42', { 'source_tmpl': 'File-CheckTree-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], @@ -966,107 +1204,53 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AS/ASPINELLI'], 'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'], }), + ('Pod::Parser', '1.66', { + 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR'], + 'checksums': ['22928a7bffe61b452c05bbbb8f5216d4b9cf9fe2a849b776c25500d24d20df7c'], + }), ('Pod::LaTeX', '0.61', { 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJENNESS'], 'checksums': ['15a840ea1c8a76cd3c865fbbf2fec33b03615c0daa50f9c800c54e0cf0659d46'], }), - ('Eval::Closure', '0.14', { - 'source_tmpl': 'Eval-Closure-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DOY'], - 'checksums': ['ea0944f2f5ec98d895bef6d503e6e4a376fea6383a6bc64c7670d46ff2218cad'], - }), - ('HTTP::Request', '6.44', { - 'source_tmpl': 'HTTP-Message-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], - 'checksums': ['398b647bf45aa972f432ec0111f6617742ba32fc773c6612d21f64ab4eacbca1'], - }), ('XML::Twig', '3.52', { 'source_tmpl': 'XML-Twig-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIROD'], 'checksums': ['fef75826c24f2b877d0a0d2645212fc4fb9756ed4d2711614ac15c497e8680ad'], }), - ('IO::String', '1.08', { - 'source_tmpl': 'IO-String-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], - 'checksums': ['2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0'], - }), ('XML::Simple', '2.25', { 'source_tmpl': 'XML-Simple-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'], 'checksums': ['531fddaebea2416743eb5c4fdfab028f502123d9a220405a4100e68fc480dbf8'], }), - ('Sub::Install', '0.929', { - 'source_tmpl': 'Sub-Install-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], - 'checksums': ['80b1e281d8cd3b2b31dac711f5c8a1657a87cd80bbe69af3924bcbeb4e5db077'], - }), - ('HTTP::Cookies', '6.10', { - 'source_tmpl': 'HTTP-Cookies-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], - 'checksums': ['e36f36633c5ce6b5e4b876ffcf74787cc5efe0736dd7f487bdd73c14f0bd7007'], - }), ('Pod::Plainer', '1.04', { 'source_tmpl': 'Pod-Plainer-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RM/RMBARKER'], 'checksums': ['1bbfbf7d1d4871e5a83bab2137e22d089078206815190eb1d5c1260a3499456f'], }), - ('LWP::MediaTypes', '6.04', { - 'source_tmpl': 'LWP-MediaTypes-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], - 'checksums': ['8f1bca12dab16a1c2a7c03a49c5e58cce41a6fec9519f0aadfba8dad997919d9'], - }), ('Data::Section::Simple', '0.07', { 'source_tmpl': 'Data-Section-Simple-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], - 'checksums': ['0b3035ffdb909aa1f7ded6b608fa9d894421c82c097d51e7171170d67579a9cb'], - }), - ('Class::Trigger', '0.15', { - 'source_tmpl': 'Class-Trigger-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], - 'checksums': ['b7a878d44dea67d64df2ca18020d9d868a95596debd16f1a264874209332b07f'], - }), - ('Test::Needs', '0.002010', { - 'source_tmpl': 'Test-Needs-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], - 'checksums': ['923ffdc78fcba96609753e4bae26b0ba0186893de4a63cd5236e012c7c90e208'], - }), - ('HTTP::Daemon', '6.16', { - 'source_tmpl': 'HTTP-Daemon-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], - 'checksums': ['b38d092725e6fa4e0c4dc2a47e157070491bafa0dbe16c78a358e806aa7e173d'], + 'checksums': ['0b3035ffdb909aa1f7ded6b608fa9d894421c82c097d51e7171170d67579a9cb'], }), ('File::HomeDir', '1.006', { 'source_tmpl': 'File-HomeDir-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], 'checksums': ['593737c62df0f6dab5d4122e0b4476417945bb6262c33eedc009665ef1548852'], }), - ('HTTP::Date', '6.05', { - 'source_tmpl': 'HTTP-Date-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], - 'checksums': ['365d6294dfbd37ebc51def8b65b81eb79b3934ecbc95a2ec2d4d827efe6a922b'], - }), ('Authen::SASL', '2.16', { 'source_tmpl': 'Authen-SASL-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GB/GBARR'], 'checksums': ['6614fa7518f094f853741b63c73f3627168c5d3aca89b1d02b1016dc32854e09'], }), - ('Clone', '0.46', { - 'source_tmpl': 'Clone-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GARU'], - 'checksums': ['aadeed5e4c8bd6bbdf68c0dd0066cb513e16ab9e5b4382dc4a0aafd55890697b'], - }), - ('Data::Types', '0.17', { - 'source_tmpl': 'Data-Types-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], - 'checksums': ['860751feb79b7dfc1af71c4b7fe920220ec6d31c4ab9402b8f178f7f4b8293c1'], - }), ('Import::Into', '1.002005', { 'source_tmpl': 'Import-Into-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], 'checksums': ['bd9e77a3fb662b40b43b18d3280cd352edf9fad8d94283e518181cc1ce9f0567'], }), ('DateTime::Tiny', '1.07', { + 'runtest': False, # One subset fails due to locale 'source_tmpl': 'DateTime-Tiny-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], 'checksums': ['83568a22838cb518fbeb9e060460ec7f59d5a0b0a1cc06562954c3674d7cf7e4'], @@ -1086,16 +1270,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BL/BLOONIX'], 'checksums': ['3a5c80e7128454770f83acab8cbd3e70e5ec3d59a61dc32792a178f0b31bf74d'], }), - ('DBIx::ContextualFetch', '1.03', { - 'source_tmpl': 'DBIx-ContextualFetch-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'], - 'checksums': ['85e2f805bfc81cd738c294316b27a515397036f397a0ff1c6c8d754c38530306'], - }), - ('Devel::StackTrace', '2.04', { - 'source_tmpl': 'Devel-StackTrace-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['cd3c03ed547d3d42c61fa5814c98296139392e7971c092e09a431f2c9f5d6855'], - }), ('Term::ReadKey', '2.38', { 'source_tmpl': 'TermReadKey-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JS/JSTOWE'], @@ -1111,11 +1285,21 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['707cdc75038c70fe91779b888ac050f128565d3967ba96680e1b1c7cc9733875'], }), + ('File::pushd', '1.016', { + 'source_tmpl': 'File-pushd-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['d73a7f09442983b098260df3df7a832a5f660773a313ca273fa8b56665f97cdc'], + }), ('Test::CleanNamespaces', '0.24', { 'source_tmpl': 'Test-CleanNamespaces-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['338d5569e8e89a654935f843ec0bc84aaa486fe8dd1898fb9cab3eccecd5327a'], }), + ('Devel::OverloadInfo', '0.007', { + 'source_tmpl': 'Devel-OverloadInfo-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IL/ILMARI'], + 'checksums': ['21a184163b90f91f06ffc7f5de0b968356546ae9b400a9d75c573c958c246222'], + }), ('Moose', '2.2203', { 'source_tmpl': 'Moose-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], @@ -1136,31 +1320,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['3d81c3cc1b5cff69cca9361e2c6e38df0352251ae7b41e2ff3febc850e463565'], }), - ('File::Find::Rule', '0.34', { - 'source_tmpl': 'File-Find-Rule-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], - 'checksums': ['7e6f16cc33eb1f29ff25bee51d513f4b8a84947bbfa18edb2d3cc40a2d64cafe'], - }), ('SQL::Statement', '1.414', { 'source_tmpl': 'SQL-Statement-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], 'checksums': ['dde8bdcfa6a136eedda06519ba0f3efaec085c39db0df9c472dc0ec6cd781a49'], }), - ('File::Slurp', '9999.32', { - 'source_tmpl': 'File-Slurp-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'], - 'checksums': ['4c3c21992a9d42be3a79dd74a3c83d27d38057269d65509a2f555ea0fb2bc5b0'], - }), - ('Package::Stash', '0.40', { - 'source_tmpl': 'Package-Stash-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], - 'checksums': ['5a9722c6d9cb29ee133e5f7b08a5362762a0b5633ff5170642a5b0686e95e066'], - }), - ('Data::OptList', '0.114', { - 'source_tmpl': 'Data-OptList-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], - 'checksums': ['9fd1093b917a21fb79ae1607db53d113b4e0ad8fe0ae776cb077a7e50044fdf3'], - }), ('Package::Constants', '0.06', { 'source_tmpl': 'Package-Constants-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], @@ -1181,16 +1345,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['f6dd55b4280b25dea978221839864382560074e1d6933395faee2510c2db60ed'], }), - ('Lingua::EN::PluralToSingular', '0.21', { - 'source_tmpl': 'Lingua-EN-PluralToSingular-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BK/BKB'], - 'checksums': ['f8a8b7de28c25c96190d7f48c90b5ad9b9bf517f3835c77641f0e8fa546c0d1d'], - }), - ('Want', '0.29', { - 'source_tmpl': 'Want-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RO/ROBIN'], - 'checksums': ['b4e4740b8d4cb783591273c636bd68304892e28d89e88abf9273b1de17f552f7'], - }), ('Mail::Util', '2.21', { 'source_tmpl': 'MailTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], @@ -1261,11 +1415,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MN/MNEYLON'], 'checksums': ['462e15274eb6278521407ea302d9eea7252cd44cab2382871f7de833d5f85632'], }), - ('File::Slurper', '0.014', { - 'source_tmpl': 'File-Slurper-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], - 'checksums': ['d5a36487339888c3cd758e648160ee1d70eb4153cacbaff57846dbcefb344b0c'], - }), ('File::Temp', '0.2311', { 'source_tmpl': 'File-Temp-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], @@ -1286,6 +1435,16 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'], 'checksums': ['7a60c7746da3f2da43f4acea703be2ad8fa24b26a623a0745876020e6ecd970e'], }), + ('XML::Writer', '0.900', { + 'source_tmpl': 'XML-Writer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JO/JOSEPHW'], + 'checksums': ['73c8f5bd3ecf2b350f4adae6d6676d52e08ecc2d7df4a9f089fa68360d400d1f'], + }), + ('Parse::Yapp', '1.21', { + 'source_tmpl': 'Parse-Yapp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WB/WBRASWELL'], + 'checksums': ['3810e998308fba2e0f4f26043035032b027ce51ce5c8a52a8b8e340ca65f13e5'], + }), ('Graph::ReadWrite', '2.10', { 'source_tmpl': 'Graph-ReadWrite-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], @@ -1296,16 +1455,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], 'checksums': ['bcd2848b72df290b5e984fae8b1a6ca96f6d072003cf222389a8c9e8e1c570cd'], }), - ('Devel::OverloadInfo', '0.007', { - 'source_tmpl': 'Devel-OverloadInfo-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IL/ILMARI'], - 'checksums': ['21a184163b90f91f06ffc7f5de0b968356546ae9b400a9d75c573c958c246222'], - }), - ('Sub::Identify', '0.14', { - 'source_tmpl': 'Sub-Identify-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RG/RGARCIA'], - 'checksums': ['068d272086514dd1e842b6a40b1bedbafee63900e5b08890ef6700039defad6f'], - }), ('Digest::MD5::File', '0.08', { 'source_tmpl': 'Digest-MD5-File-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'], @@ -1321,16 +1470,16 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['9b8d15fcaf18fdd740246b438f0e7eb914b831c51d9d708c099eca776622076d'], }), + ('IO::TieCombine', '1.005', { + 'source_tmpl': 'IO-TieCombine-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['402d4db8300b3d271632f4995e0ade329d89280a7e47f2badf8b38af6e5569af'], + }), ('App::Cmd', '0.335', { 'source_tmpl': 'App-Cmd-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['f95517fc4df348d9e7ea01467aabd9725f0715662ee483b54b81d3f0b38c9874'], }), - ('Path::Tiny', '0.144', { - 'source_tmpl': 'Path-Tiny-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], - 'checksums': ['f6ea094ece845c952a02c2789332579354de8d410a707f9b7045bd241206487d'], - }), ('Carp::Clan', '6.08', { 'source_tmpl': 'Carp-Clan-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], @@ -1351,66 +1500,56 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/V/VP/VPIT'], 'checksums': ['ba4083b2c31ff2694f2371333d554c826aaf24b4d98d03e48b5b4a43a2a0e679'], }), - ('B::Hooks::EndOfScope', '0.26', { - 'source_tmpl': 'B-Hooks-EndOfScope-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], - 'checksums': ['39df2f8c007a754672075f95b90797baebe97ada6d944b197a6352709cb30671'], - }), - ('namespace::clean', '0.27', { - 'source_tmpl': 'namespace-clean-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI'], - 'checksums': ['8a10a83c3e183dc78f9e7b7aa4d09b47c11fb4e7d3a33b9a12912fd22e31af9d'], - }), - ('namespace::autoclean', '0.29', { - 'source_tmpl': 'namespace-autoclean-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], - 'checksums': ['45ebd8e64a54a86f88d8e01ae55212967c8aa8fed57e814085def7608ac65804'], - }), - ('File::pushd', '1.016', { - 'source_tmpl': 'File-pushd-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], - 'checksums': ['d73a7f09442983b098260df3df7a832a5f660773a313ca273fa8b56665f97cdc'], - }), ('MooseX::Types::Perl', '0.101344', { 'source_tmpl': 'MooseX-Types-Perl-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['87644354f74fa65235cb2bfca44277930a7eabe51acc5f81fb631530a8355e24'], }), - ('Role::Tiny', '2.002004', { - 'source_tmpl': 'Role-Tiny-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], - 'checksums': ['d7bdee9e138a4f83aa52d0a981625644bda87ff16642dfa845dcb44d9a242b45'], - }), - ('Specio', '0.48', { - 'source_tmpl': 'Specio-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['0c85793580f1274ef08173079131d101f77b22accea7afa8255202f0811682b2'], - }), - ('Params::ValidationCompiler', '0.31', { - 'source_tmpl': 'Params-ValidationCompiler-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], - 'checksums': ['7b6497173f1b6adb29f5d51d8cf9ec36d2f1219412b4b2410e9d77a901e84a6d'], - }), ('Log::Dispatch', '2.71', { 'source_tmpl': 'Log-Dispatch-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], 'checksums': ['9d60d9648c35ce2754731eb4deb7f05809ece1bd633b74d74795aed9ec732570'], }), + ('JSON::MaybeXS', '1.004005', { + 'source_tmpl': 'JSON-MaybeXS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['f5b6bc19f579e66b7299f8748b8ac3e171936dc4e7fcb72a8a257a9bd482a331'], + }), ('String::Flogger', '1.101246', { 'source_tmpl': 'String-Flogger-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['15f8491e07818bb3cfa9f6bd3aabf6430ba9b4e309f18114358be3d81bff3a0f'], }), + ('Log::Dispatch::Array', '1.005', { + 'source_tmpl': 'Log-Dispatch-Array-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['311640b7a967f8dd7c9bb41a227073565636d70df4fcc1d44fed8a8223b347ca'], + }), + ('Sub::Exporter::GlobExporter', '0.006', { + 'source_tmpl': 'Sub-Exporter-GlobExporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['de743f08026701c2a6a222a8b41c4cdc254b1a4afe7ef98987cd3aba4ce52696'], + }), ('Log::Dispatchouli', '3.002', { 'source_tmpl': 'Log-Dispatchouli-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['86a739f970c8d8e7fcfe52cd75f0844a7cb96e1d9c151f1ba8cba26b541f34ee'], }), + ('Test::FailWarnings', '0.008', { + 'source_tmpl': 'Test-FailWarnings-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['da34ef9029f6849d6026201d49127d054ee6ac4b979c82210315f5721964a96f'], + }), ('Data::Section', '0.200008', { 'source_tmpl': 'Data-Section-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['83acc7a55d3dd7ed36e9d78d350af3138c69cfa178a44765822712ff433b990e'], }), + ('Test::CheckDeps', '0.010', { + 'source_tmpl': 'Test-CheckDeps-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['66fccca6c6f330e7ecc898bd6a51846e2145b3e02d78c4997ba6b7de23b551ee'], + }), ('Software::License', '0.104003', { 'source_tmpl': 'Software-License-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], @@ -1426,46 +1565,51 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], 'checksums': ['95ba9687d735d25a3cbe64508d7894f009c7fa2a1726c3e786e9e21da2251d0b'], }), - ('Config::MVP', '2.200013', { - 'source_tmpl': 'Config-MVP-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], - 'checksums': ['018d161623ee3a67f860d9e680e22e61b79eae6018f0e7c3b525fc934f5b7d45'], - }), ('Throwable', '1.001', { 'source_tmpl': 'Throwable-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['d0cb5e9d7d06d70f2cc56eecf857a83a45eaca43850dcdda91d3feb4ddde4c51'], }), - ('Sub::Quote', '2.006008', { - 'source_tmpl': 'Sub-Quote-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], - 'checksums': ['94bebd500af55762e83ea2f2bc594d87af828072370c7110c60c238a800d15b2'], - }), ('Role::Identifiable::HasIdent', '0.009', { 'source_tmpl': 'Role-Identifiable-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['5a735e9f7177f9ebae047eb7bae29b7ec29ec020ae37637aea5350d30c087b76'], }), - ('Role::HasMessage', '0.007', { - 'source_tmpl': 'Role-HasMessage-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], - 'checksums': ['5e267a4d7620b368481204c88ea2044b8b2a58ff8b05577f2717b2754c0414ce'], + ('MooseX::Role::Parameterized', '1.11', { + 'source_tmpl': 'MooseX-Role-Parameterized-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['1cfe766c5d7f0ecab57f733dcca430a2a2acd6b995757141b940ade3692bec9e'], }), ('MooseX::OneArgNew', '0.007', { 'source_tmpl': 'MooseX-OneArgNew-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['84282435f1169cf09d7513fa9387e2091791635cf35a078b500b829aeea06138'], }), - ('MooseX::Role::Parameterized', '1.11', { - 'source_tmpl': 'MooseX-Role-Parameterized-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], - 'checksums': ['1cfe766c5d7f0ecab57f733dcca430a2a2acd6b995757141b940ade3692bec9e'], - }), ('MooseX::LazyRequire', '0.11', { 'source_tmpl': 'MooseX-LazyRequire-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], 'checksums': ['ef620c1e019daf9cf3f23a943d25a94c91e93ab312bcd63be2e9740ec0b94288'], }), + ('String::Formatter', '1.235', { + 'source_tmpl': 'String-Formatter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['08236a913b911ce652cf08598e7c07d2df3f369fc47bf401a485a504a1660783'], + }), + ('String::Errf', '0.009', { + 'source_tmpl': 'String-Errf-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['e1fedbf9b4fd64b64ea81038ddb76a4c6cd85f5db15bc21f10656a298349dc1f'], + }), + ('Role::HasMessage', '0.007', { + 'source_tmpl': 'Role-HasMessage-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['5e267a4d7620b368481204c88ea2044b8b2a58ff8b05577f2717b2754c0414ce'], + }), + ('Config::MVP', '2.200013', { + 'source_tmpl': 'Config-MVP-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['018d161623ee3a67f860d9e680e22e61b79eae6018f0e7c3b525fc934f5b7d45'], + }), ('Mixin::Linewise::Readers', '0.111', { 'source_tmpl': 'Mixin-Linewise-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], @@ -1491,11 +1635,56 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['750c3a79d8e1824758a6ef7d2dd077dcddca503542b8c34eccd5acbb779dc423'], }), + ('Test::Object', '0.08', { + 'source_tmpl': 'Test-Object-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['65278964147837313f4108e55b59676e8a364d6edf01b3dc198aee894ab1d0bb'], + }), + ('Hook::LexWrap', '0.26', { + 'source_tmpl': 'Hook-LexWrap-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['b60bdc5f98f94f9294b06adef82b1d996da192d5f183f9f434b610fd1137ec2d'], + }), + ('Test::SubCalls', '1.10', { + 'source_tmpl': 'Test-SubCalls-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['cbc1e9b35a05e71febc13e5ef547a31c8249899bb6011dbdc9d9ff366ddab6c2'], + }), + ('PPI', '1.276', { + 'source_tmpl': 'PPI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['657655470e78b7c5b7660f7dec82893489c2e2d880e449135613da3b37500f01'], + }), + ('Config::MVP::Reader::INI', '2.101465', { + 'source_tmpl': 'Config-MVP-Reader-INI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['13c7aa27c1df98cd33ada399e59ff38fabfa9d65513e42af02f72c2d3f636247'], + }), ('Pod::Weaver', '4.019', { 'source_tmpl': 'Pod-Weaver-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], 'checksums': ['6946ad1f04eaf9aa11f24cc54494e1d57962f58e05912f364b74f9593e7de7f7'], }), + ('CPAN::Uploader', '0.103018', { + 'source_tmpl': 'CPAN-Uploader-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['c4ffe4ede9db79b396e3bfc5e7cdf0e2e9821e1f1e087f523bcfa74c9fc9e248'], + }), + ('Devel::FindPerl', '0.016', { + 'source_tmpl': 'Devel-FindPerl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['43a2bf2f787a3f1b881179063162b2aa3e7cb044f6e5e76ec6466ae90a861138'], + }), + ('Module::Path', '0.19', { + 'source_tmpl': 'Module-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['b33179ce4dd73dfcde7d46808804b9ffbb11db0245fe455a7d001747562feaca'], + }), + ('Perl::PrereqScanner', '1.100', { + 'source_tmpl': 'Perl-PrereqScanner-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['01181d38a2e7aff838d262122563c50636ba4b3652ee5d1d4f8ef5ba3f5b186b'], + }), ('Dist::Zilla', '6.030', { 'source_tmpl': 'Dist-Zilla-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], @@ -1531,6 +1720,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/Y/YA/YANICK'], 'checksums': ['c1b2970a8bb666c3de7caac4a8f4dbcc043ab819bbc337692ec7bf27adae4404'], }), + ('Object::InsideOut', '4.05', { + 'source_tmpl': 'Object-InsideOut-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['9dfd6ca2822724347e0eb6759d00709425814703ad5c66bdb6214579868bcac4'], + }), ('Logger::Simple', '2.0', { 'source_tmpl': 'Logger-Simple-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TS/TSTANLEY'], @@ -1541,6 +1735,21 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE'], 'checksums': ['d7501b6d410703db5b1c1942fbfc41af8964a35525d7f766058acf5ca2cc4440'], }), + ('Spiffy', '0.46', { + 'source_tmpl': 'Spiffy-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['8f58620a8420255c49b6c43c5ff5802bd25e4f09240c51e5bf2b022833d41da3'], + }), + ('Test::Base', '0.89', { + 'source_tmpl': 'Test-Base-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['2794a1aaaeb1d3a287dd2c7286258663796562f7db9ccc6b424bc4f1de8ad014'], + }), + ('Test::YAML', '1.07', { + 'source_tmpl': 'Test-YAML-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TINITA'], + 'checksums': ['1f300d034f46298cb92960912cc04bac33fb27f05b8852d8f051e110b9cd995f'], + }), ('YAML', '1.30', { 'source_tmpl': 'YAML-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TINITA'], @@ -1557,6 +1766,7 @@ exts_list = [ 'checksums': ['9841be5587bfb7cd1f2fe267b5e5ac04ce25e79d5cc77e5ef9a9c5abd101d7b1'], }), ('Term::ReadLine::Gnu', '1.45', { + 'modulename': 'Term::ReadLine', 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], 'checksums': ['9f4f7abbc69ea58ab7f24992d47f7391bb4aed6fb701fedaeb1a9f1cdc7fab8a'], @@ -1607,6 +1817,7 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], @@ -1666,11 +1877,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], 'checksums': ['701bea67be670add5a102f9f8c879402b4983096b1cb0e20dd47d52d7a10666b'], }), - ('Test::RequiresInternet', '0.05', { - 'source_tmpl': 'Test-RequiresInternet-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MALLEN'], - 'checksums': ['bba7b32a1cc0d58ce2ec20b200a7347c69631641e8cae8ff4567ad24ef1e833e'], - }), ('LWP::Protocol::https', '6.10', { 'source_tmpl': 'LWP-Protocol-https-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], @@ -1712,6 +1918,7 @@ exts_list = [ 'checksums': ['77f73d6f7aeb8d33be08b0d8c2617f9b6c77fb7fc45422d507ca8bafe4246017'], }), ('ExtUtils::CppGuess', '0.26', { + 'runtest': False, # Poorly written test 'source_tmpl': 'ExtUtils-CppGuess-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'], 'checksums': ['c8b362b860172a4076acee00438f52b86464f2c500702cfcf7527811ff9a683e'], @@ -1732,6 +1939,7 @@ exts_list = [ 'checksums': ['6fd4000e4022968e2ce5b83c07b189219ef1925ecb72977b52a6f7d76adbc349'], }), ('MCE::Mutex', '1.884', { + 'runtest': False, # Single failing subtest 'source_tmpl': 'MCE-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARIOROY'], 'checksums': ['c830c0e548094f19c620049e744258be2c121d4a86cf7c94a37599ad016daf33'], @@ -1756,16 +1964,16 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHERZODR'], 'checksums': ['dd9995706f0f9384a15ccffe116c3b6e22f42ba2e58d8f24ed03c4a0e386edb4'], }), - ('Business::ISBN', '3.008', { - 'source_tmpl': 'Business-ISBN-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], - 'checksums': ['19c4a1d4d99a0dd7695a90192b13404a0e3eeebedfcbe97a0202e36b238c0e69'], - }), ('Business::ISBN::Data', '20230516.001', { 'source_tmpl': 'Business-ISBN-Data-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], 'checksums': ['d9b8125e96f869489160fc189e5571fb05838501edab14d458451f0ac7abc912'], }), + ('Business::ISBN', '3.008', { + 'source_tmpl': 'Business-ISBN-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['19c4a1d4d99a0dd7695a90192b13404a0e3eeebedfcbe97a0202e36b238c0e69'], + }), ('common::sense', '3.75', { 'source_tmpl': 'common-sense-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], @@ -1776,16 +1984,16 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], 'checksums': ['617784cb8543778681341b18fc67b74735e8b494f32f00814dd22f68ac6af018'], }), + ('Types::Serialiser', '1.01', { + 'source_tmpl': 'Types-Serialiser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['f8c7173b0914d0e3d957282077b366f0c8c70256715eaef3298ff32b92388a80'], + }), ('JSON::XS', '4.03', { 'source_tmpl': 'JSON-XS-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], 'checksums': ['515536f45f2fa1a7e88c8824533758d0121d267ab9cb453a1b5887c8a56b9068'], }), - ('List::MoreUtils::XS', '0.430', { - 'source_tmpl': 'List-MoreUtils-XS-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], - 'checksums': ['e8ce46d57c179eecd8758293e9400ff300aaf20fefe0a9d15b9fe2302b9cb242'], - }), ('Authen::NTLM', '1.09', { 'source_tmpl': 'NTLM-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NB/NBEBOUT'], @@ -1806,16 +2014,41 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], 'checksums': ['510a7de2d011b0db80b0874e8c0f7390010991000ae135cff7474df1e6d51e3a'], }), + ('Test::Sys::Info', '0.23', { + 'source_tmpl': 'Test-Sys-Info-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['30c5f2c4cfee8e1ae6d9fb6291f79addbff5739ba4efa5b1e034520f18fbc95a'], + }), ('Sys::Info::Base', '0.7807', { 'source_tmpl': 'Sys-Info-Base-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], 'checksums': ['132362b0046e8dc4f12e1560903623a88a8871d09bf1c29d93d48d3f4a582acb'], }), + ('Sys::Info::Driver::Unknown::Device::CPU', '0.79', { + 'source_tmpl': 'Sys-Info-Driver-Unknown-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['02408843c8e36ea3d507e9f33fee48d6908543829ebe320f13d1bfe76af31e09'], + }), + ('Unix::Processors', '2.046', { + 'source_tmpl': 'Unix-Processors-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WS/WSNYDER'], + 'checksums': ['3973ebdc44682c9c15c776f66e8be242cb4ff1dd52caf43ff446b74d4dccca06'], + }), + ('Sys::Info::Driver::Linux::Device::CPU', '0.7905', { + 'source_tmpl': 'Sys-Info-Driver-Linux-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['899c329bd3508ec5849ad0e5dadfa7c3679bbacaea9dda12404a7893032e8b7b'], + }), ('Sys::Info', '0.7811', { 'source_tmpl': 'Sys-Info-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], 'checksums': ['566482bff3427c198d7955468ed945a8e736c4a2925151fdef96801ef8a401e1'], }), + ('CGI', '4.57', { + 'source_tmpl': 'CGI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO'], + 'checksums': ['4e6ca634fe0d5621bb55b0fce5c1d08e6f643c65eecdfffbb4b344fd51b963ac'], + }), ('HTML::Template', '2.97', { 'source_tmpl': 'HTML-Template-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SAMTREGAR'], @@ -1836,16 +2069,16 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], 'checksums': ['9b3cd677adb7a40cb183bd6c60db80d96adcabd5aae27e324e3ee37e3275229b'], }), - ('Log::Report', '1.34', { - 'source_tmpl': 'Log-Report-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], - 'checksums': ['1faeb18993ab8796dce4cccda2ec912f8f565aa0258026f88197aa0fe3004a78'], - }), ('Log::Report::Optional', '1.07', { 'source_tmpl': 'Log-Report-Optional-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], 'checksums': ['b2658b53176df5afa5d02789368715c86b98c8d04ecd930252bcd7f832cc6224'], }), + ('Log::Report', '1.34', { + 'source_tmpl': 'Log-Report-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['1faeb18993ab8796dce4cccda2ec912f8f565aa0258026f88197aa0fe3004a78'], + }), ('Sys::Info::Driver::Unknown', '0.79', { 'source_tmpl': 'Sys-Info-Driver-Unknown-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], From 7b41394c8077e2603c5825451850da1b8e64ff25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 11 Jun 2023 17:12:02 +0200 Subject: [PATCH 1068/4892] Fix install dir in Pod::Parser --- .../p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index d0f5960b2d1..bbf47d02a57 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -1208,6 +1208,7 @@ exts_list = [ 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR'], 'checksums': ['22928a7bffe61b452c05bbbb8f5216d4b9cf9fe2a849b776c25500d24d20df7c'], + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl }), ('Pod::LaTeX', '0.61', { 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', From 4560dc961f757902ed37e8f028535eec6c768f16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 11 Jun 2023 23:08:48 +0200 Subject: [PATCH 1069/4892] Skip failing test --- .../p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index bbf47d02a57..c2d8a150456 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -1829,6 +1829,7 @@ exts_list = [ 'checksums': ['f7701bd28e05e7f82fe9a181bbab38f53fa6aeae48d2a810da74d1b981d4f392'], }), ('ExtUtils::Constant', '0.25', { + 'runtest': False, # Somehow has syntax errors in tests 'source_tmpl': 'ExtUtils-Constant-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'], 'checksums': ['6933d0e963b62281ef7561068e6aecac8c4ac2b476b2bba09ab0b90fbac9d757'], From 131ca22de06bb3ddb58a3a9a62c97cef55a9871a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 11 Jun 2023 23:35:53 +0200 Subject: [PATCH 1070/4892] adding easyconfigs: cuTENSOR-1.7.0.1-CUDA-12.0.0.eb --- .../cuTENSOR/cuTENSOR-1.7.0.1-CUDA-12.0.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/c/cuTENSOR/cuTENSOR-1.7.0.1-CUDA-12.0.0.eb diff --git a/easybuild/easyconfigs/c/cuTENSOR/cuTENSOR-1.7.0.1-CUDA-12.0.0.eb b/easybuild/easyconfigs/c/cuTENSOR/cuTENSOR-1.7.0.1-CUDA-12.0.0.eb new file mode 100644 index 00000000000..6e01ac55f36 --- /dev/null +++ b/easybuild/easyconfigs/c/cuTENSOR/cuTENSOR-1.7.0.1-CUDA-12.0.0.eb @@ -0,0 +1,33 @@ +easyblock = 'Tarball' + +name = 'cuTENSOR' +local_shortver = '1.7.0' +version = local_shortver + '.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/cutensor' +description = """The cuTENSOR Library is a GPU-accelerated tensor linear algebra library providing tensor contraction, + reduction and elementwise operations.""" + +toolchain = SYSTEM + +source_urls = ['https://developer.download.nvidia.com/compute/cutensor/redist/libcutensor/linux-x86_64/'] +sources = ['libcutensor-linux-x86_64-%(version)s-archive.tar.xz'] +checksums = ['dd3557891371a19e73e7c955efe5383b0bee954aba6a30e4892b0e7acb9deb26'] + +local_cudamajver = '12' +dependencies = [('CUDA', local_cudamajver + '.0.0')] + +sanity_check_paths = { + 'files': ['include/cutensor.h', 'include/cutensor/types.h', + 'lib/%s/libcutensor.%s' % (local_cudamajver, SHLIB_EXT), + 'lib/%s/libcutensor_static.a' % local_cudamajver], + 'dirs': [], +} + +modextrapaths = { + 'LD_LIBRARY_PATH': ['lib/%s' % local_cudamajver], + 'LIBRARY_PATH': ['lib/%s' % local_cudamajver], +} + +moduleclass = 'lib' From e49af731e12d6e696f816b3d9240d73f3064fb00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 12 Jun 2023 00:10:45 +0200 Subject: [PATCH 1071/4892] adding easyconfigs: CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb --- .../CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb new file mode 100644 index 00000000000..6dd174cca95 --- /dev/null +++ b/easybuild/easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb @@ -0,0 +1,66 @@ +easyblock = 'PythonBundle' + +name = 'CuPy' +version = '12.1.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://cupy.dev' +description = "CuPy is an open-source array library accelerated with NVIDIA CUDA." + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('CUDA', '12.0.0', '', SYSTEM), + ('cuDNN', '8.8.0.121', versionsuffix, SYSTEM), + ('NCCL', '2.16.2', versionsuffix), + ('cuTENSOR', '1.7.0.1', versionsuffix, SYSTEM), + # Adding cuSPARSELt currently makes the build fail. Keeping it around for later versions to pick up. + # ('cuSPARSELt', '0.3.0.3', versionsuffix, SYSTEM), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} + +# A bunch of the tests are failing or are just having problems. +_skip_tests = [ + 'tests/cupyx_tests/scipy_tests', + 'tests/cupyx_tests/distributed_tests', + 'tests/cupyx_tests/tools_tests', + 'tests/example_tests', + 'tests/cupy_tests/testing_tests/test_parameterized.py', + 'tests/cupy_tests/fft_tests/test_fft.py', +] +_ignore_list = ' --ignore='.join(_skip_tests) + +_deselect_tests = [ + 'tests/cupy_tests/core_tests/test_carray.py::TestCArray32BitBoundary_param_', + # float16 has too low precision for these tests as they are written + # See https://github.com/easybuilders/easybuild-easyconfigs/pull/17526#issuecomment-1470843170 for details. + 'tests/cupy_tests/linalg_tests/test_product.py::TestProduct', +] +_deselect_list = ' --deselect='.join(_deselect_tests) + +exts_list = [ + ('fastrlock', '0.8.1', { + 'checksums': ['8a5f2f00021c4ac72e4dab910dc1863c0e008a2e7fb5c843933ae9bcfc3d0802'], + }), + ('cupy', version, { + # Must run tests here since the required version of pytest is a builddep + # Note! test_cudnn and some others will likely fail on T4 GPUs due to out of memory. + 'runtest': 'export CUPY_TEST_GPU_LIMIT=1 CUPY_CACHE_DIR="%%(builddir)s" && ' + 'pytest --ignore=%s --deselect=%s tests' % (_ignore_list, _deselect_list), + 'testinstall': True, + 'checksums': ['f6d31989cdb2d96581da12822e28b102f29e254427195c2017eac327869b7320'], + }), +] + +sanity_check_commands = [ + "python -c 'import cupy'", +] + +sanity_pip_check = True + +moduleclass = 'lib' From 14c1b893de66e8bd1195d8223b3627fadd894400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 12 Jun 2023 00:32:23 +0200 Subject: [PATCH 1072/4892] Add yet another dependency --- .../Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index c2d8a150456..4c92e3799c7 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -1205,10 +1205,10 @@ exts_list = [ 'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'], }), ('Pod::Parser', '1.66', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR'], 'checksums': ['22928a7bffe61b452c05bbbb8f5216d4b9cf9fe2a849b776c25500d24d20df7c'], - 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl }), ('Pod::LaTeX', '0.61', { 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', @@ -1981,6 +1981,11 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], 'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'], }), + ('Compress::Raw::Zlib', '2.204', { + 'source_tmpl': 'Compress-Raw-Zlib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], + 'checksums': ['f161f4297efadbed79c8b096a75951784fc5ccd3170bd32866a19e5c6876d13f'], + }), ('IO::Compress::Bzip2', '2.204', { 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], From 9f96fe06bae7246cc329185167d786a5faac0adf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 12 Jun 2023 01:54:32 +0200 Subject: [PATCH 1073/4892] Add download warning --- easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb b/easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb index 96b5132b10a..17290c03cf6 100644 --- a/easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb +++ b/easybuild/easyconfigs/c/CASA/CASA-6.5.5-21-py3.8.eb @@ -15,6 +15,8 @@ Survey (VLASS). toolchain = SYSTEM +# Some hosts struggle with SSL handshake during download, manual download may be required. +# Ref. https://github.com/easybuilders/easybuild-easyconfigs/pull/18075) source_urls = ['https://casa.nrao.edu/download/distro/casa/release/rhel/'] sources = ['casa-%%(version)s%s.tar.xz' % versionsuffix] checksums = ['f1bbd088a1aa0130984a684ade03702f2ff93627af14b038dce01d8253f58c15'] From ca0ef47d6b55e227d1afd7da06b8a03988952541 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 12 Jun 2023 10:27:56 +0200 Subject: [PATCH 1074/4892] adding easyconfigs: cuteSV-2.0.3-foss-2022a.eb and patches: cuteSV-2.0.3_dep-fix.patch --- .../c/cuteSV/cuteSV-2.0.3-foss-2022a.eb | 47 +++++++++++++++++++ .../c/cuteSV/cuteSV-2.0.3_dep-fix.patch | 12 +++++ 2 files changed, 59 insertions(+) create mode 100644 easybuild/easyconfigs/c/cuteSV/cuteSV-2.0.3-foss-2022a.eb create mode 100644 easybuild/easyconfigs/c/cuteSV/cuteSV-2.0.3_dep-fix.patch diff --git a/easybuild/easyconfigs/c/cuteSV/cuteSV-2.0.3-foss-2022a.eb b/easybuild/easyconfigs/c/cuteSV/cuteSV-2.0.3-foss-2022a.eb new file mode 100644 index 00000000000..ff4f7c8bdcd --- /dev/null +++ b/easybuild/easyconfigs/c/cuteSV/cuteSV-2.0.3-foss-2022a.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'cuteSV' +version = '2.0.3' + +homepage = 'https://github.com/tjiangHIT/cuteSV' +description = """cuteSV uses tailored methods to collect the signatures of various types of SVs + and employs a clustering-and-refinement method to analyze the signatures to implement sensitive SV detection.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('Pysam', '0.19.1'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('PyVCF3', '1.0.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('cigar', '0.1.3', { + 'checksums': ['5847f5e8968035b3a5b04dcfa879fb6c14dd3a42dce8994864806dcda8a4fcf2'], + }), + (name, version, { + 'modulename': '%(name)s', + 'patches': ['cuteSV-%(version)s_dep-fix.patch'], + 'checksums': [ + {'cuteSV-2.0.3.tar.gz': '79e03908990ca0089277eb7fb14f5ad77940030f0428aa50a609b41381cee089'}, + {'cuteSV-2.0.3_dep-fix.patch': 'c8743e5bc376364a90548429b190f8926c6cdae4072b80e8aab9d23785233dd2'}, + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/cuteSV'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "python -c 'from cuteSV.cuteSV_genotype import overlap_cover'", + "cuteSV --help", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/cuteSV/cuteSV-2.0.3_dep-fix.patch b/easybuild/easyconfigs/c/cuteSV/cuteSV-2.0.3_dep-fix.patch new file mode 100644 index 00000000000..94e0917f3e2 --- /dev/null +++ b/easybuild/easyconfigs/c/cuteSV/cuteSV-2.0.3_dep-fix.patch @@ -0,0 +1,12 @@ +use pyvcf3 instead of pyvcf which would need Python 2 + +author: Petr Král (INUITS) +--- cuteSV-cuteSV-v2.0.3/setup.py.orig 2023-05-12 04:58:30.000000000 +0200 ++++ cuteSV-cuteSV-v2.0.3/setup.py 2023-06-12 09:48:08.251609584 +0200 +@@ -21,5 +21,5 @@ + long_description = readme, + long_description_content_type = 'text/markdown', + zip_safe = False, +- install_requires = ['pysam', 'Biopython', 'Cigar', 'numpy', 'pyvcf'] ++ install_requires = ['pysam', 'Biopython', 'Cigar', 'numpy', 'pyvcf3'] + ) From 85603a004597f94a9252325caf1d460ff63d634b Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 12 Jun 2023 08:40:31 +0000 Subject: [PATCH 1075/4892] Include fixed CMake patch --- ...2fastq2-2.20.0-fix-cmake-target-libs.patch | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch index 0e1cfe2e2a3..20af200d155 100644 --- a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch +++ b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch @@ -14,7 +14,7 @@ author: Alex Domingo (Vrije Universiteit Brussel) if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) --- src/cmake/bcl2fastq_redist_macros.cmake.orig 2017-06-22 19:14:50.000000000 +0200 +++ src/cmake/bcl2fastq_redist_macros.cmake 2021-06-03 00:45:41.825960000 +0200 -@@ -103,4 +103,27 @@ +@@ -103,4 +103,25 @@ endmacro(find_library_redist name pathhint header) @@ -23,22 +23,19 @@ author: Alex Domingo (Vrije Universiteit Brussel) +# +macro(find_library_env name header library) + unset(${name}_LIBRARIES CACHE) -+ # Search for library -+ unset(${name}_LIBRARIES CACHE) -+ find_library(${name}_LIBRARIES NAMES ${CMAKE_STATIC_LIBRARY_PREFIX}${library}${CMAKE_STATIC_LIBRARY_SUFFIX} HINTS ENV LIBRARY_PATH) ++ # Try explicit static first with regular as fallback (no-op if already found) ++ find_library(${name}_LIBRARIES NAMES ${CMAKE_STATIC_LIBRARY_PREFIX}${library}${CMAKE_STATIC_LIBRARY_SUFFIX} PATHS ENV LIBRARY_PATH NO_DEFAULT_PATH) ++ find_library(${name}_LIBRARIES NAMES ${library} PATHS ENV LIBRARY_PATH NO_DEFAULT_PATH) + -+ message(STATUS "Find library ${namenolib}: ${${name}_LIBRARIES}") ++ message(STATUS "Find library ${name}: ${${name}_LIBRARIES}") + # Search for include path + unset(${name}_INCLUDE_DIR CACHE) -+ string(TOLOWER ${name} namel) -+ find_path(${name}_INCLUDE_DIR ${header} HINTS ENV C_INCLUDE_PATH ENV CPATH ENV CPLUS_INCLUDE_PATH) -+ set(${name}_INCLUDE_DIR ${${name}_INCLUDE_DIR} CACHE STRING "lib BOOL" FORCE) ++ find_path(${name}_INCLUDE_DIR ${header} PATHS ENV C_INCLUDE_PATH ENV CPATH ENV CPLUS_INCLUDE_PATH NO_DEFAULT_PATH) + + if(${name}_INCLUDE_DIR AND ${name}_LIBRARIES) + set (HAVE_${name} true CACHE BOOL "lib bool" FORCE) + message (STATUS "Found ${name} header: ${${name}_INCLUDE_DIR}/${header}") -+ message (STATUS "Found ${name} library: ${${name}_LIBRARY}") -+ endif(${name}_INCLUDE_DIR AND ${name}_LIBRARIES) ++ message (STATUS "Found ${name} library: ${${name}_LIBRARIES}") ++ endif() + -+endmacro(find_library_env name pathhint header) - ++endmacro() From 2bb732c3bb4b5dfc0e7d8ad3a0983071819cb9a4 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 12 Jun 2023 09:05:09 +0000 Subject: [PATCH 1076/4892] Update bcl2fastq for GCC/11.3.0 with new patch checksum --- .../b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb index 494b273bc86..c90abb48c6f 100644 --- a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb @@ -21,9 +21,10 @@ patches = [ '%(name)s-%(version)s-find-boost.patch', ] checksums = [ - '8dd3044767d044aa4ce46de0de562b111c44e5b8b7348e04e665eb1b4f101fe3', # bcl2fastq2-v2-20-0-tar.zip - '7908c268c213a6cfeafe05afcd5d3b34098241b6ab0a62c11ea47664cd0a63c5', # bcl2fastq2-2.20.0-fix-cmake-target-libs.patch - '8ca9ab8843fd21976781185b0d560f97fa83c26ab7962c339c2206b164d845c1', # bcl2fastq2-2.20.0-find-boost.patch + {'bcl2fastq2-v2-20-0-tar.zip': '8dd3044767d044aa4ce46de0de562b111c44e5b8b7348e04e665eb1b4f101fe3'}, + {'bcl2fastq2-2.20.0-fix-cmake-target-libs.patch': + '3f2736a8335b533646e25093f02bbbcf1aa629c68a0433b9bb5d66fadaa28edb'}, + {'bcl2fastq2-2.20.0-find-boost.patch': '8ca9ab8843fd21976781185b0d560f97fa83c26ab7962c339c2206b164d845c1'}, ] builddependencies = [ From 70c26ec78d13937f844a2f0bf64be57c29a7c06b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 13 Jun 2023 01:56:06 +0200 Subject: [PATCH 1077/4892] Add hypothesis builddep --- .../easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb index 6dd174cca95..fe28564b8e2 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-12.1.0-foss-2022b-CUDA-12.0.0.eb @@ -9,6 +9,10 @@ description = "CuPy is an open-source array library accelerated with NVIDIA CUDA toolchain = {'name': 'foss', 'version': '2022b'} +builddependencies = [ + ('hypothesis', '6.68.2'), +] + dependencies = [ ('Python', '3.10.8'), ('SciPy-bundle', '2023.02'), From 088362576044e9c06986850103535f8f327dcd9a Mon Sep 17 00:00:00 2001 From: fizwit Date: Mon, 12 Jun 2023 17:00:31 -0700 Subject: [PATCH 1078/4892] update toolchain/version JAGS 4.3.2 --- .../j/JAGS/JAGS-4.3.2-foss-2022b.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/j/JAGS/JAGS-4.3.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/j/JAGS/JAGS-4.3.2-foss-2022b.eb b/easybuild/easyconfigs/j/JAGS/JAGS-4.3.2-foss-2022b.eb new file mode 100644 index 00000000000..8095b016e26 --- /dev/null +++ b/easybuild/easyconfigs/j/JAGS/JAGS-4.3.2-foss-2022b.eb @@ -0,0 +1,37 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel + +easyblock = 'ConfigureMake' + +name = 'JAGS' +version = '4.3.2' + +homepage = 'http://mcmc-jags.sourceforge.net/' +description = """JAGS is Just Another Gibbs Sampler. It is a program for analysis + of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC) simulation """ + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [ + ('https://sourceforge.net/projects/mcmc-%(namelower)s/files/%(name)s/%(version_major)s.x/Source/', 'download') +] +sources = [SOURCE_TAR_GZ] +checksums = ['871f556af403a7c2ce6a0f02f15cf85a572763e093d26658ebac55c4ab472fc8'] + +configopts = ' --with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK"' + +sanity_check_paths = { + 'files': ['bin/jags', 'libexec/jags-terminal', 'lib/libjags.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ["echo 'list modules' | jags"] + +modextrapaths = { + 'JAGS_INCLUDE': 'include/%(name)s', + 'JAGS_LIB': 'lib', +} + +moduleclass = 'math' From 6a5b3824f69d50ddf7085a503b43cd9c51226173 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 13 Jun 2023 15:11:18 +0200 Subject: [PATCH 1079/4892] adding easyconfigs: CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb --- .../CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..5d9ab3d4f8e --- /dev/null +++ b/easybuild/easyconfigs/c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb @@ -0,0 +1,32 @@ +easyblock = 'RPackage' + +name = 'CmdStanR' +version = '0.5.2' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://mc-stan.org/cmdstanr' +description = "CmdStanR is a lightweight interface to Stan for R users" + +toolchain = {'name': 'foss', 'version': '2022a'} + + +sources = [{ + 'filename': 'cmdStanR-%(version)s.tar.gz', + 'git_config': { + 'url': 'https://github.com/stan-dev', + 'repo_name': 'cmdstanr', + 'tag': 'v%(version)s'}}] +checksums = ['ea5cd77c232f27a879be83721ed379a08283140f4696d67278ce2087784c10b3'] + +dependencies = [ + ('R', '4.2.1'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(namelower)s'], +} + +options = {'modulename': '%(namelower)s'} + +moduleclass = 'bio' From 2a19d91b3938e13149c535842489d037f68fbbde Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 13 Jun 2023 16:22:00 -0700 Subject: [PATCH 1080/4892] {bio}[foss-2022b] SVclone 1.1.2 w/Python/3.10.8 --- .../s/SVclone/SVclone-1.1.2-foss-2022b.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb b/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb new file mode 100644 index 00000000000..fcbc637a4d3 --- /dev/null +++ b/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb @@ -0,0 +1,47 @@ +# EasyBuild EasyConfig +# +# Fred Hutch Cancer Center - Seattle Washington US +# +# John Dey +easyblock = 'PythonBundle' + +name = 'SVclone' +version = '1.1.2' + +homepage = 'https://github.com/mcmero/SVclone' +description = """Cluster structural variants of similar cancer cell fraction (CCF).""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pysam', '0.19.1', { + 'checksums': ['dee403cbdf232170c1e11cc24c76e7dd748fc672ad38eb0414f3b9d569b1448f'], + }), + ('PyVCF3', '1.0.3', { + 'modulename': 'vcf', + 'checksums': ['4b16d71c8b97010487e2c939fb4d5707b7bbfa4e2b313df9dba3e372c5ba031d'], + }), + (name, version, { + 'modulename': False, + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/mcmero/SVclone/archive/refs/tags'], + 'checksums': ['806e7e31498a084a353a39f98d8d35712d96f182feb6d077d364a2a7100e123e'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'bio' From 468455b0de229afb5899bf4d074fe67fef713c15 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 14 Jun 2023 12:26:22 +0800 Subject: [PATCH 1081/4892] adding easyconfigs: pySCENIC-0.12.1-foss-2022a.eb --- .../p/pySCENIC/pySCENIC-0.12.1-foss-2022a.eb | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/p/pySCENIC/pySCENIC-0.12.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pySCENIC/pySCENIC-0.12.1-foss-2022a.eb b/easybuild/easyconfigs/p/pySCENIC/pySCENIC-0.12.1-foss-2022a.eb new file mode 100644 index 00000000000..bd24b611c05 --- /dev/null +++ b/easybuild/easyconfigs/p/pySCENIC/pySCENIC-0.12.1-foss-2022a.eb @@ -0,0 +1,71 @@ + +easyblock = 'PythonBundle' + +name = 'pySCENIC' +version = '0.12.1' + +homepage = 'https://github.com/aertslab/pySCENIC' +description = """pySCENIC is a lightning-fast python implementation of the SCENIC +pipeline (Single-Cell rEgulatory Network Inference and Clustering) which enables +biologists to infer transcription factors, gene regulatory networks and +cell types from single-cell RNA-seq data.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('Arrow', '8.0.0'), + ('scikit-learn', '1.1.2'), + ('tqdm', '4.64.0'), + ('networkx', '2.8.4'), + ('dask', '2022.10.0'), + ('aiohttp', '3.8.3'), + ('dill', '0.3.6'), + ('loompy', '3.0.7'), + ('umap-learn', '0.5.3'), +] + +use_pip = True + +exts_list = [ + ('cytoolz', version, { + 'checksums': ['fc33909397481c90de3cec831bfb88d97e220dc91939d996920202f184b4648e'], + }), + ('multiprocessing_on_dill', '3.5.0a4', { + 'checksums': ['d6d50c300ff4bd408bb71eb78725e60231039ee9b3d0d9bb7697b9d0e15045e7'], + }), + ('frozendict', '2.3.8', { + 'checksums': ['5526559eca8f1780a4ee5146896f59afc31435313560208dd394a3a5e537d3ff'], + }), + ('arboreto', '0.1.6', { + # the source on PyPI is missing 'requirements.txt', fetching from github instead + 'source_urls': ['https://github.com/aertslab/arboreto/archive/refs/tags/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}], + 'checksums': ['f94c0bc084ca61422e8b74ecdb80585a45b168ac682f18dd3c52c9097ee29caa'], + }), + ('boltons', '23.0.0', { + 'checksums': ['8c50a71829525835ca3c849c7ed2511610c972b4dddfcd41a4a5447222beb4b0'], + }), + ('interlap', '0.2.7', { + 'checksums': ['31e4f30c54b067c4939049f5d8131ae5e2fa682ec71aa56f89c0e5b900806ec9'], + }), + ('ctxcore', '0.2.0', { + 'sources': ['ctxcore-0.2.0-py3-none-any.whl'], + 'checksums': ['b90570377e26280c4861ebad1f4cee2fe598167c5d4bd12c1b713f03c9682627'], + }), + ('pyscenic', version, { + 'checksums': ['ae8fafa707d2578ffe08f9eed85f14a4cd9e1b53d57217420e2e956f0a8ddba2'], + }), +] + +sanity_check_paths = { + 'files': ['bin/pyscenic'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["pyscenic --help"] + +sanity_pip_check = True + +moduleclass = 'bio' From a1b8f1c092ab50fe257f2b7b1a2231252c2a46e3 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 14 Jun 2023 13:01:52 +0200 Subject: [PATCH 1082/4892] adding easyconfigs: pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb, dominate-2.8.0-GCCcore-11.3.0.eb, visdom-0.2.4-foss-2022a.eb and patches: pytorch-CycleGAN-pix2pix-20230314_fix_pytorch_order.patch --- .../dominate/dominate-2.8.0-GCCcore-11.3.0.eb | 29 +++++++++ ...pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb | 64 +++++++++++++++++++ ...N-pix2pix-20230314_fix_pytorch_order.patch | 60 +++++++++++++++++ .../v/visdom/visdom-0.2.4-foss-2022a.eb | 42 ++++++++++++ 4 files changed, 195 insertions(+) create mode 100644 easybuild/easyconfigs/d/dominate/dominate-2.8.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314_fix_pytorch_order.patch create mode 100644 easybuild/easyconfigs/v/visdom/visdom-0.2.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/dominate/dominate-2.8.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/d/dominate/dominate-2.8.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..b1a8dc8c869 --- /dev/null +++ b/easybuild/easyconfigs/d/dominate/dominate-2.8.0-GCCcore-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonBundle' + +name = 'dominate' +version = '2.8.0' + +homepage = 'https://github.com/Knio/dominate/' +description = """ +Dominate is a Python library for creating and manipulating HTML documents using +an elegant DOM API. It allows you to write HTML pages in pure Python very +concisely, which eliminates the need to learn another template language, and +lets you take advantage of the more powerful features of Python. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [('binutils', '2.38')] + +dependencies = [('Python', '3.10.4')] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['4c90c3befaf88e612b71f4b39af7bcbef8977acfa855cec957225a8fbf504007'], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..7fe75eba829 --- /dev/null +++ b/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,64 @@ +easyblock = 'Binary' + +name = 'pytorch-CycleGAN-pix2pix' +version = '20230314' +_commit = '9f8f61e' +versionsuffix = '-CUDA-11.7.0' + +homepage = 'https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix' +description = """ +PyTorch implementations for both unpaired and paired image-to-image translation.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [{ + 'source_urls': ['https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/archive'], + 'download_filename': '%s.tar.gz' % _commit, + 'filename': SOURCE_TAR_GZ, +}] +patches = ['%(name)s-%(version)s_fix_pytorch_order.patch'] +checksums = [ + {'pytorch-CycleGAN-pix2pix-20230314.tar.gz': '8a50fd9431b5720767b9a3803d8d8e8dd10119555acbf04eaa2a79ffc9cdefca'}, + {'pytorch-CycleGAN-pix2pix-20230314_fix_pytorch_order.patch': + '5afc81d510fd1ead98e1b9788734659328edac81240af9c97ee02267b0cd7d56'}, +] + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('PyTorch', '1.12.0', versionsuffix), + ('torchvision', '0.13.1', versionsuffix), + ('wandb', '0.13.4'), + ('dominate', '2.8.0'), + ('visdom', '0.2.4'), +] + +extract_sources = True + +_pylib = 'lib/python%(pyshortver)s/site-packages' + +postinstallcmds = [ + 'cd %(installdir)s && mkdir bin && mv train.py test.py bin/ && chmod a+rx bin/*.py', + 'cd %%(installdir)s && mkdir -p %s && mv data models options util %s' % (_pylib, _pylib), +] + +fix_python_shebang_for = ['bin/*.py'] + +sanity_check_paths = { + 'files': ['bin/train.py', 'bin/test.py'], + 'dirs': ['datasets', 'docs', 'imgs', 'scripts', _pylib], +} + +sanity_check_commands = [ + 'train.py --help', + 'test.py --help', +] + +modextrapaths = {'PYTHONPATH': _pylib} + +modloadmsg = """ +The datasets are stored in /databases/vis/%(name)s-%(version)s/datasets. +If you need any datasets that are missing, please contact us at hpc@vub.be. +""" + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314_fix_pytorch_order.patch b/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314_fix_pytorch_order.patch new file mode 100644 index 00000000000..b6345657b9a --- /dev/null +++ b/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314_fix_pytorch_order.patch @@ -0,0 +1,60 @@ +Fix: +.../PyTorch/1.12.0-foss-2022a-CUDA-11.7.0/lib/python3.10/site-packages/torch/optim/lr_scheduler.py:131: UserWarning: Detected call of `lr_scheduler.step()` before `optimizer.step()`. In PyTorch 1.1.0 and later, you should call them in the opposite order: `optimizer.step()` before `lr_scheduler.step()`. Failure to do this will result in PyTorch skipping the first value of the learning rate schedule. See more details at https://pytorch.org/docs/stable/optim.html#how-to-adjust-learning-rate + warnings.warn("Detected call of `lr_scheduler.step()` before `optimizer.step()`. " + +From: https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/issues/1412#issuecomment-1109419010 +diff -ur pytorch-CycleGAN-and-pix2pix-9f8f61e.orig/models/base_model.py pytorch-CycleGAN-and-pix2pix-9f8f61e/models/base_model.py +--- pytorch-CycleGAN-and-pix2pix-9f8f61e.orig/models/base_model.py 2023-03-14 21:28:49.000000000 +0100 ++++ pytorch-CycleGAN-and-pix2pix-9f8f61e/models/base_model.py 2023-06-13 21:50:16.637178772 +0200 +@@ -114,16 +114,7 @@ + return self.image_paths + + def update_learning_rate(self): +- """Update learning rates for all the networks; called at the end of every epoch""" +- old_lr = self.optimizers[0].param_groups[0]['lr'] +- for scheduler in self.schedulers: +- if self.opt.lr_policy == 'plateau': +- scheduler.step(self.metric) +- else: +- scheduler.step() +- +- lr = self.optimizers[0].param_groups[0]['lr'] +- print('learning rate %.7f -> %.7f' % (old_lr, lr)) ++ pass + + def get_current_visuals(self): + """Return visualization images. train.py will display these images with visdom, and save the images to a HTML""" +diff -ur pytorch-CycleGAN-and-pix2pix-9f8f61e.orig/models/pix2pix_model.py pytorch-CycleGAN-and-pix2pix-9f8f61e/models/pix2pix_model.py +--- pytorch-CycleGAN-and-pix2pix-9f8f61e.orig/models/pix2pix_model.py 2023-03-14 21:28:49.000000000 +0100 ++++ pytorch-CycleGAN-and-pix2pix-9f8f61e/models/pix2pix_model.py 2023-06-13 22:02:28.673948000 +0200 +@@ -64,6 +64,7 @@ + # define loss functions + self.criterionGAN = networks.GANLoss(opt.gan_mode).to(self.device) + self.criterionL1 = torch.nn.L1Loss() ++ self.old_lr = opt.lr + # initialize optimizers; schedulers will be automatically created by function . + self.optimizer_G = torch.optim.Adam(self.netG.parameters(), lr=opt.lr, betas=(opt.beta1, 0.999)) + self.optimizer_D = torch.optim.Adam(self.netD.parameters(), lr=opt.lr, betas=(opt.beta1, 0.999)) +@@ -125,3 +126,13 @@ + self.optimizer_G.zero_grad() # set G's gradients to zero + self.backward_G() # calculate graidents for G + self.optimizer_G.step() # update G's weights ++ ++ def update_learning_rate(self): ++ lrd = self.opt.lr / self.opt.n_epochs_decay ++ lr = self.old_lr - lrd ++ for param_group in self.optimizer_D.param_groups: ++ param_group['lr'] = lr ++ for param_group in self.optimizer_G.param_groups: ++ param_group['lr'] = lr ++ print('update learning rate: %f -> %f' % (self.old_lr, lr)) ++ self.old_lr = lr +diff -ur pytorch-CycleGAN-and-pix2pix-9f8f61e.orig/train.py pytorch-CycleGAN-and-pix2pix-9f8f61e/train.py +--- pytorch-CycleGAN-and-pix2pix-9f8f61e.orig/train.py 2023-03-14 21:28:49.000000000 +0100 ++++ pytorch-CycleGAN-and-pix2pix-9f8f61e/train.py 2023-06-13 22:03:55.965877000 +0200 +@@ -75,3 +75,5 @@ + model.save_networks(epoch) + + print('End of epoch %d / %d \t Time Taken: %d sec' % (epoch, opt.n_epochs + opt.n_epochs_decay, time.time() - epoch_start_time)) ++ if epoch > opt.n_epochs: ++ model.update_learning_rate() # update learning rates at the end of every epoch. diff --git a/easybuild/easyconfigs/v/visdom/visdom-0.2.4-foss-2022a.eb b/easybuild/easyconfigs/v/visdom/visdom-0.2.4-foss-2022a.eb new file mode 100644 index 00000000000..213fb90e29a --- /dev/null +++ b/easybuild/easyconfigs/v/visdom/visdom-0.2.4-foss-2022a.eb @@ -0,0 +1,42 @@ +easyblock = 'PythonBundle' + +name = 'visdom' +version = '0.2.4' + +homepage = 'https://github.com/fossasia/visdom' +description = """ +A flexible tool for creating, organizing, and sharing visualizations of live, +rich data. Supports Torch and Numpy.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('networkx', '2.8.4'), + ('Pillow-SIMD', '9.2.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('tornado', '6.2', { + 'checksums': ['9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13'], + }), + ('jsonpointer', '2.3', { + 'checksums': ['97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a'], + }), + ('jsonpatch', '1.32', { + 'checksums': ['b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2'], + }), + ('websocket-client', '1.5.1', { + 'modulename': 'websocket', + 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], + }), + (name, version, { + 'checksums': ['84a911d3c8814a056d54812b381bd938cb44bcfc503a85fe0f701502bb720574'], + }), +] + +moduleclass = 'lib' From 1e596a6ee6f97601478dbbca393f4e24a7106064 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 14 Jun 2023 18:50:00 +0200 Subject: [PATCH 1083/4892] add missing patch files for Qt5 5.15.2 to fix build problems with glibc 2.34 --- .../easyconfigs/q/Qt5/Qt5-5.15.2-GCCcore-10.3.0.eb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.2-GCCcore-10.3.0.eb index ec6b5ac968f..206f0e034b5 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.2-GCCcore-10.3.0.eb @@ -20,12 +20,18 @@ patches = [ 'Qt5-5.13.1_fix-avx2.patch', 'Qt5-5.13.1_fix-qmake-libdir.patch', 'Qt5-5.14.1_fix-OF-Gentoo.patch', + 'Qt5-5.15.2b_fix-qtwebengine-abseil-cpp-glibc-2.34.patch', + 'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch', ] checksums = [ - '3a530d1b243b5dec00bc54937455471aaa3e56849d2593edb8ded07228202240', # qt-everywhere-src-5.15.2.tar.xz - '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc', # Qt5-5.13.1_fix-avx2.patch - '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63', # Qt5-5.13.1_fix-qmake-libdir.patch - '0b9defb7ce75314d85bebe07e143db7f7de316fec64c17cbd13f7eec5d2d1afa', # Qt5-5.14.1_fix-OF-Gentoo.patch + {'qt-everywhere-src-5.15.2.tar.xz': '3a530d1b243b5dec00bc54937455471aaa3e56849d2593edb8ded07228202240'}, + {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'}, + {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'}, + {'Qt5-5.14.1_fix-OF-Gentoo.patch': '0b9defb7ce75314d85bebe07e143db7f7de316fec64c17cbd13f7eec5d2d1afa'}, + {'Qt5-5.15.2b_fix-qtwebengine-abseil-cpp-glibc-2.34.patch': + '1ae0f43ae8444041bc5b8b2dd89a257fedff1f9e7e6007b2c8fb336150e80597'}, + {'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch': + '74590de2b9e32f2c88123cb096c4f5c3001b00710aad096a4d16444a8e9eb991'}, ] builddependencies = [ From 0f6b341053ea386a087013f539cf06ba7c33e4bb Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 14 Jun 2023 10:30:49 -0700 Subject: [PATCH 1084/4892] update toolchain 12.2.0 --- .../libsodium-1.0.18-GCCcore-12.2.0.eb | 33 ++++++++++++++ .../OpenPGM/OpenPGM-5.2.122-GCCcore-12.2.0.eb | 45 +++++++++++++++++++ .../z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.2.0.eb | 40 +++++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..c202df251e2 --- /dev/null +++ b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libsodium' +version = '1.0.18' + +homepage = 'https://doc.libsodium.org/' + +description = """ + Sodium is a modern, easy-to-use software library for encryption, decryption, + signatures, password hashing and more. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'https://download.libsodium.org/libsodium/releases/', + 'https://download.libsodium.org/libsodium/releases/old/', + 'https://download.libsodium.org/libsodium/releases/old/unsupported/', +] +sources = [SOURCE_TAR_GZ] +checksums = ['6f504490b342a4f8a4c4a02fc9b866cbef8622d5df4e5452b46be121e46636c1'] + +builddependencies = [ + ('binutils', '2.39'), +] + +sanity_check_paths = { + 'files': ['include/sodium.h', 'lib/libsodium.so', 'lib/libsodium.a'], + 'dirs': ['include/sodium', 'lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.2.0.eb b/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..fbf1f1a1ad4 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'OpenPGM' +version = '5.2.122' + +homepage = 'https://code.google.com/p/openpgm/' + +description = """ + OpenPGM is an open source implementation of the Pragmatic General Multicast + (PGM) specification in RFC 3208 available at www.ietf.org. PGM is a reliable + and scalable multicast protocol that enables receivers to detect loss, request + retransmission of lost data, or notify an application of unrecoverable loss. + PGM is a receiver-reliable protocol, which means the receiver is responsible + for ensuring all data is received, absolving the sender of reception + responsibility. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/openpgm/'] +sources = ['libpgm-%(version)s.tar.gz'] +patches = [ + 'OpenPGM-5.2.122-pkgconfig_includes.patch', + 'OpenPGM-5.2.122-python3-compliant.patch' +] +checksums = [ + '6b895f550b95284dcde7189b01e04a9a1c1f94579af31b1eebd32c2207a1ba2c', # libpgm-5.2.122.tar.gz + '4a9fc7fbb6e73e325639a895cd19c1ac6918b575f715c057caa01f826de40114', # OpenPGM-5.2.122-pkgconfig_includes.patch + 'a3bf6b4127473d287d72767b0335b8705940e56ffbccc8d4d3bdbf23a2fc8618', # OpenPGM-5.2.122-python3-compliant.patch +] + +builddependencies = [ + ('binutils', '2.39'), + ('Python', '3.10.8'), +] + +start_dir = 'pgm' + +sanity_check_paths = { + 'files': ['lib/libpgm.%s' % SHLIB_EXT, 'lib/libpgm.a'], + 'dirs': ['include'], +} + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a2f6e126328 --- /dev/null +++ b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'ZeroMQ' +version = '4.3.4' + +homepage = 'https://www.zeromq.org/' +description = """ZeroMQ looks like an embeddable networking library but acts like a concurrency framework. + It gives you sockets that carry atomic messages across various transports like in-process, + inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fanout, + pub-sub, task distribution, and request-reply. It's fast enough to be the fabric for clustered + products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous + message-processing tasks. It has a score of language APIs and runs on most operating systems.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/zeromq/libzmq/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5'] + +builddependencies = [ + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('OpenPGM', '5.2.122'), + ('libsodium', '1.0.18'), + ('util-linux', '2.38.1'), +] + +# Compialtion warnings in GCC 11, cf. https://github.com/zeromq/libzmq/issues/4178 +# Needto disable warnings as errors. +configopts = '--with-pic --with-pgm --with-libsodium --disable-Werror' + +sanity_check_paths = { + 'files': ['lib/libzmq.%s' % SHLIB_EXT, 'lib/libzmq.a'], + 'dirs': ['include', 'lib'], +} + +moduleclass = 'devel' From d17c806713b1471aca6cf219219ec4427465144d Mon Sep 17 00:00:00 2001 From: x0139045 Date: Thu, 15 Jun 2023 09:29:01 +0200 Subject: [PATCH 1085/4892] Apply cosmetic updates --- .../BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb b/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb index 0ffd3aa510e..e8407c2ac0a 100644 --- a/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb +++ b/easybuild/easyconfigs/b/BGC-Bayesian-genomic-clines/BGC-Bayesian-genomic-clines-1.03-gompi-2021a.eb @@ -19,8 +19,10 @@ checksums = [ 'c32853077658731dba2ac7f4916a67f43c9f7679916d602750a8c70d60d810de'}, ] -dependencies = [('GSL', '2.7'), - ('HDF5', '1.10.7')] +dependencies = [ + ('GSL', '2.7'), + ('HDF5', '1.10.7'), +] files_to_copy = [ (['bgc', 'estpost'], 'bin'), From babda0f17df7fd9e5e6985f4f2037d1f5d6094a1 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 15 Jun 2023 10:10:17 +0200 Subject: [PATCH 1086/4892] remove site-specific modloadmsg --- ...torch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb index 7fe75eba829..7c9c80b1e52 100644 --- a/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/pytorch-CycleGAN-pix2pix/pytorch-CycleGAN-pix2pix-20230314-foss-2022a-CUDA-11.7.0.eb @@ -56,9 +56,4 @@ sanity_check_commands = [ modextrapaths = {'PYTHONPATH': _pylib} -modloadmsg = """ -The datasets are stored in /databases/vis/%(name)s-%(version)s/datasets. -If you need any datasets that are missing, please contact us at hpc@vub.be. -""" - moduleclass = 'vis' From abeb10f9e89df0148391d33f1a2f68d1361bcfb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 15 Jun 2023 10:37:08 +0200 Subject: [PATCH 1087/4892] adding easyconfigs: UCC-1.2.0-GCCcore-12.3.0.eb --- .../u/UCC/UCC-1.2.0-GCCcore-12.3.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7b466037821 --- /dev/null +++ b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'UCC' +version = '1.2.0' + +homepage = 'https://www.openucx.org/' +description = """UCC (Unified Collective Communication) is a collective +communication operations API and library that is flexible, complete, and +feature-rich for current and emerging programming models and runtimes. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +patches = ['UCC-1.1.0-multiple_component_paths.patch'] +checksums = [ + {'v1.2.0.tar.gz': 'c1552797600835c0cf401b82dc89c4d27d5717f4fb805d41daca8e19f65e509d'}, + {'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('UCX', '1.14.1'), +] + +preconfigopts = "./autogen.sh && " + +sanity_check_paths = { + 'files': ['bin/ucc_info'], + 'dirs': ['include', 'lib'] +} + +sanity_check_commands = ["ucc_info -c"] + +moduleclass = 'lib' From 4b68a48c3113b6fb3a75c8cfb5dfa103d28e7c84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 15 Jun 2023 10:55:27 +0200 Subject: [PATCH 1088/4892] adding easyconfigs: CUDA-12.1.1.eb --- easybuild/easyconfigs/c/CUDA/CUDA-12.1.1.eb | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/c/CUDA/CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/c/CUDA/CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CUDA/CUDA-12.1.1.eb new file mode 100644 index 00000000000..ea9cf216ca3 --- /dev/null +++ b/easybuild/easyconfigs/c/CUDA/CUDA-12.1.1.eb @@ -0,0 +1,24 @@ +name = 'CUDA' +version = '12.1.1' +local_nv_version = '530.30.02' + +homepage = 'https://developer.nvidia.com/cuda-toolkit' +description = """CUDA (formerly Compute Unified Device Architecture) is a parallel + computing platform and programming model created by NVIDIA and implemented by the + graphics processing units (GPUs) that they produce. CUDA gives developers access + to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.""" + +toolchain = SYSTEM + +source_urls = ['https://developer.download.nvidia.com/compute/cuda/%(version)s/local_installers/'] +sources = ['cuda_%%(version)s_%s_linux%%(cudaarch)s.run' % local_nv_version] +checksums = [{ + 'cuda_%%(version)s_%s_linux.run' % local_nv_version: + 'd74022d41d80105319dfa21beea39b77a5b9919539c0487a05caaf2446d6a70e', + 'cuda_%%(version)s_%s_linux_ppc64le.run' % local_nv_version: + 'c5950381f2c01fd52692372fc8e51d599e940ada2af2c82c3cc854ecff933eae', + 'cuda_%%(version)s_%s_linux_sbsa.run' % local_nv_version: + '45ea4cd860f0a26d3db8ce032530f2ee0b55abdd587545213d395a73623b4278' +}] + +moduleclass = 'system' From 18c7f159ec2235ef7dc8bfc9bf0d3b0f7df8fa66 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 11:02:15 +0200 Subject: [PATCH 1089/4892] adding easyconfigs: AGAT-1.1.0-GCC-12.2.0.eb, BioPerl-1.7.8-GCCcore-12.2.0.eb, XML-LibXML-2.0208-GCCcore-12.2.0.eb --- .../a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb | 67 +++++++++++++++++++ .../b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb | 54 +++++++++++++++ .../XML-LibXML-2.0208-GCCcore-12.2.0.eb | 61 +++++++++++++++++ 3 files changed, 182 insertions(+) create mode 100644 easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..c458503ad31 --- /dev/null +++ b/easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb @@ -0,0 +1,67 @@ +# easybuild easyconfig +# +# John Dey Fred Hutchinson Cancer Center +# Thomas Eylenbosch - Gluo NV +# +easyblock = 'Bundle' + +name = 'AGAT' +version = '1.1.0' + +homepage = 'https://agat.readthedocs.io/en/latest/' +description = """AGAT: Another GTF/GFF Analysis Toolkit. Suite of tools to handle gene annotations + in any GTF/GFF format.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Perl', '5.36.0'), + ('BioPerl', '1.7.8'), +] + +exts_defaultclass = 'PerlModule' +exts_filter = ("perl -e 'require %(ext_name)s'", '') + +exts_list = [ + ('Set::Object', '1.42', { + 'source_tmpl': 'Set-Object-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RU/RURBAN'], + 'checksums': ['d18c5a8a233eabbd0206cf3da5b00fcdd7b37febf12a93dcc3d1c026e6fdec45'], + }), + ('File::Share', '0.27', { + 'source_tmpl': 'File-Share-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['d6e8f4b55ebd38e0bb45e44392e3fa27dc1fde16abc5d1ff53e157e19a5755be'], + }), + ('Sort::Naturally', '1.03', { + 'source_tmpl': 'Sort-Naturally-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['eaab1c5c87575a7826089304ab1f8ffa7f18e6cd8b3937623e998e865ec1e746'], + }), + ('Class::MethodMaker', '2.24', { + 'source_tmpl': 'Class-MethodMaker-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SC/SCHWIGON/class-methodmaker'], + 'checksums': ['5eef58ccb27ebd01bcde5b14bcc553b5347a0699e5c3e921c7780c3526890328'], + }), + ('Term::ProgressBar', '2.23', { + 'source_tmpl': 'Term-ProgressBar-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + }), + (name, version, { + 'modulename': 'AGAT::Utilities', + 'source_urls': ['https://github.com/NBISweden/AGAT/archive/refs/tags'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + }), +] + +modextrapaths = {'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/'} + +sanity_check_paths = { + 'files': [], + 'dirs': ['bin', 'lib/perl5/site_perl/%(perlver)s/%(name)s'], +} + +sanity_check_commands = ['agat_convert_bed2gff.pl --help'] +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..3d845f7d8c2 --- /dev/null +++ b/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb @@ -0,0 +1,54 @@ +# easybuild easyconfig +# +# John Dey jfdey@fredhutch.org +# +# Fred Hutchinson Cancer Research Center +# Thomas Eylenbosch - Gluo NV + +easyblock = 'PerlModule' + +name = 'BioPerl' +version = '1.7.8' + +homepage = 'http://www.bioperl.org/' +description = """Bioperl is the product of a community effort to produce Perl code which is useful in biology. + Examples include Sequence objects, Alignment objects and database searching objects.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +dependencies = [ + ('Perl', '5.36.0'), + ('XML-LibXML', '2.0208'), +] + +exts_defaultclass = 'PerlModule' +exts_filter = ("perldoc -lm %(ext_name)s ", "") + +exts_list = [ + ('XML::Writer', '0.900', { + 'source_tmpl': 'XML-Writer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JO/JOSEPHW'], + 'checksums': ['2457214360cefda445742a608dd6195e'], + }), + (name, version, { + 'source_tmpl': '%(name)s-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'], + 'checksums': ['8164ac52f37bc6355ec1b69633ac795f'], + }), + ('Bio::Procedural', '1.7.4', { + 'source_tmpl': 'Bio-Procedural-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'], + 'checksums': ['4c1bfd806d4a58c251919bc681c0f43b'], + }), +] + +modextrapaths = { + 'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/', +} + +sanity_check_paths = { + 'files': [], + 'dirs': ['bin', 'lib/perl5/site_perl/%(perlver)s/Bio'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..04f4d8c70b8 --- /dev/null +++ b/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb @@ -0,0 +1,61 @@ +# updated toolchain, version, and dependency versions +# Thomas Eylenbosch 5-Jun-23 + +easyblock = 'Bundle' + +name = 'XML-LibXML' +version = '2.0208' + +homepage = 'https://metacpan.org/pod/distribution/XML-LibXML/LibXML.pod' +description = "Perl binding for libxml2" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Perl', '5.36.0'), + ('libxml2', '2.10.3'), +] + +exts_defaultclass = 'PerlModule' +exts_filter = ("perldoc -lm %(ext_name)s ", "") + +exts_list = [ + ('File::chdir', '0.1011', { + 'source_tmpl': 'File-chdir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['932090f6c5f602301ae66c259de23ebb'], + }), + ('Alien::Base', '2.80', { + 'source_tmpl': 'Alien-Build-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/'], + 'checksums': ['f60fe0bb8e96ad328e712675fd7f2d72'], + }), + ('Alien::Build::Plugin::Download::GitLab', '0.01', { + 'source_tmpl': 'Alien-Build-Plugin-Download-GitLab-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['ad1d815262ad7dd98b0a9b35ba2f05ef'], + }), + ('Alien::Libxml2', '0.19', { + 'source_tmpl': 'Alien-Libxml2-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['54ef82ddf7641279a72f216e405f9a5e'], + }), + ('XML::LibXML', version, { + 'source_tmpl': 'XML-LibXML-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/'], + 'checksums': ['4cda143b948e1550c7fba4a1133cc6ad'], + }), +] + +modextrapaths = { + 'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/', +} + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/perl5/site_perl/%(perlver)s/x86_64-linux-thread-multi/XML/LibXML'], +} + +moduleclass = 'data' From f29571f59715287c8fea1ed2387e6e784949ca5f Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 11:22:03 +0200 Subject: [PATCH 1090/4892] adding easyconfigs: AUGUSTUS-3.5.0-foss-2022b.eb, lpsolve-5.5.2.11-GCC-12.2.0.eb, SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb --- .../a/AUGUSTUS/AUGUSTUS-3.5.0-foss-2022b.eb | 73 +++++++++++++++++++ .../l/lpsolve/lpsolve-5.5.2.11-GCC-12.2.0.eb | 33 +++++++++ ...iteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb | 30 ++++++++ 3 files changed, 136 insertions(+) create mode 100644 easybuild/easyconfigs/a/AUGUSTUS/AUGUSTUS-3.5.0-foss-2022b.eb create mode 100644 easybuild/easyconfigs/l/lpsolve/lpsolve-5.5.2.11-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb diff --git a/easybuild/easyconfigs/a/AUGUSTUS/AUGUSTUS-3.5.0-foss-2022b.eb b/easybuild/easyconfigs/a/AUGUSTUS/AUGUSTUS-3.5.0-foss-2022b.eb new file mode 100644 index 00000000000..b82557238dc --- /dev/null +++ b/easybuild/easyconfigs/a/AUGUSTUS/AUGUSTUS-3.5.0-foss-2022b.eb @@ -0,0 +1,73 @@ +# Updated by: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'ConfigureMake' + +name = 'AUGUSTUS' +version = '3.5.0' + +homepage = 'https://bioinf.uni-greifswald.de/augustus/' +description = "AUGUSTUS is a program that predicts genes in eukaryotic genomic sequences" + +toolchain = {'name': 'foss', 'version': '2022b'} + +github_account = 'Gaius-Augustus' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['5ed6ce6106303b800c5e91d37a250baff43b20824657b853ae04d11ad8bdd686'] + +builddependencies = [ + ('Python', '3.10.8'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('Boost', '1.81.0'), + ('GSL', '2.7'), + ('SAMtools', '1.17'), + ('HTSlib', '1.17'), # also provides tabix + ('BCFtools', '1.17'), + ('lpsolve', '5.5.2.11'), + ('SuiteSparse', '5.13.0', '-METIS-5.1.0'), + ('BamTools', '2.5.2'), + ('SQLite', '3.39.4'), +] + +skipsteps = ['configure'] + +# run "make clean" to avoid using binaries included with the source tarball +prebuildopts = "make clean && " + +_tmpl = 'INCLUDE_PATH_{dep}=-I{root}{incl} LIBRARY_PATH_{dep}="-L{root}{lib} -Wl,-rpath,{root}{lib}"' + +buildopts = ' '.join([ + 'COMPGENEPRED=true SQLITE=true ZIPINPUT=true MYSQL=false CXX="$CXX" ', + _tmpl.format(dep='ZLIB', root='$EBROOTZLIB', incl='/include', lib='/lib'), + _tmpl.format(dep='BOOST', root='$EBROOTBOOST', incl='/include', lib='/lib'), + _tmpl.format(dep='LPSOLVE', root='$EBROOTLPSOLVE', incl='/include', lib='/lib'), + _tmpl.format(dep='SUITESPARSE', root='$EBROOTSUITESPARSE', incl='/include', lib='/lib'), + _tmpl.format(dep='GSL', root='$EBROOTGSL', incl='/include', lib='/lib'), + _tmpl.format(dep='SQLITE', root='$EBROOTSQLITE', incl='/include', lib='/lib'), + _tmpl.format(dep='BAMTOOLS', root='$EBROOTBAMTOOLS', incl='/include/bamtools', lib='/lib'), + _tmpl.format(dep='HTSLIB', root='$EBROOTHTSLIB', incl='/include/htslib', lib='/lib'), +]) + +preinstallopts = "sed -i '/ln -sf/d' Makefile && " +installopts = 'INSTALLDIR=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/augustus', 'bin/bam2hints', 'bin/etraining', 'bin/fastBlockSearch', + 'bin/filterBam', 'bin/getSeq', 'bin/homGeneMapping', 'bin/joingenes', + 'bin/load2sqlitedb', 'bin/prepareAlign'], + 'dirs': ['config', 'scripts'], +} +sanity_check_commands = ['augustus --help'] + +modextrapaths = {'PATH': 'scripts'} +modextravars = { + 'AUGUSTUS_BIN_PATH': '%(installdir)s/bin', + 'AUGUSTUS_CONFIG_PATH': '%(installdir)s/config', + 'AUGUSTUS_SCRIPTS_PATH': '%(installdir)s/scripts', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/lpsolve/lpsolve-5.5.2.11-GCC-12.2.0.eb b/easybuild/easyconfigs/l/lpsolve/lpsolve-5.5.2.11-GCC-12.2.0.eb new file mode 100644 index 00000000000..c52a27a7d3b --- /dev/null +++ b/easybuild/easyconfigs/l/lpsolve/lpsolve-5.5.2.11-GCC-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CmdCp' + +name = 'lpsolve' +version = '5.5.2.11' + +homepage = 'https://sourceforge.net/projects/lpsolve/' +description = "Mixed Integer Linear Programming (MILP) solver" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['lp_solve_%(version)s_source.tar.gz'] +checksums = ['6d4abff5cc6aaa933ae8e6c17a226df0fc0b671c438f69715d41d09fe81f902f'] + +local_lpsolve_ver = '%(version_major)s%(version_minor)s' +start_dir = 'lpsolve%s' % local_lpsolve_ver + +local_comp_cmd = 'sed -i "s/^c=.*/c=\'$CC\'/g" ccc && sed -i "s/^opts=.*/opts=\'$CFLAGS\'/g" ccc && ' +local_comp_cmd += "sh ccc" +cmds_map = [('.*', local_comp_cmd)] + +local_lpsolve_libname = 'liblpsolve%s' % local_lpsolve_ver +files_to_copy = [ + (['bin/ux64/%s.a' % local_lpsolve_libname, 'bin/ux64/%s.%s' % (local_lpsolve_libname, SHLIB_EXT)], 'lib'), + (['../lp*.h'], 'include'), +] + +sanity_check_paths = { + 'files': ['lib/%s.a' % local_lpsolve_libname, 'lib/%s.%s' % (local_lpsolve_libname, SHLIB_EXT)], + 'dirs': ['include'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb new file mode 100644 index 00000000000..44bd7545148 --- /dev/null +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb @@ -0,0 +1,30 @@ +name = 'SuiteSparse' +version = '5.13.0' +local_metis_ver = '5.1.0' +versionsuffix = '-METIS-%s' % local_metis_ver + +homepage = 'https://faculty.cse.tamu.edu/davis/suitesparse.html' +description = """SuiteSparse is a collection of libraries manipulate sparse matrices.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'unroll': True, 'pic': True} + +source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] +sources = ['v%(version)s.tar.gz'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('M4', '1.4.19'), +] + +dependencies = [ + ('METIS', local_metis_ver), + ('MPFR', '4.2.0'), +] + +# make sure that bin/demo can find libsuitesparseconfig.so.5 during build +prebuildopts = "export LD_LIBRARY_PATH=%(builddir)s/SuiteSparse-%(version)s/lib:$LD_LIBRARY_PATH && " +# remove broken symlink +prebuildopts += "rm GraphBLAS/CUDA/test/graphblascuda_test && " + +moduleclass = 'numlib' From caac777d7a0d7cd8bee80436853a3c4795b8d296 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 11:30:07 +0200 Subject: [PATCH 1091/4892] update checksums --- easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb | 2 ++ .../b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb | 6 +++--- .../x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb | 10 +++++----- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb index c458503ad31..4dc0f64dff3 100644 --- a/easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/a/AGAT/AGAT-1.1.0-GCC-12.2.0.eb @@ -48,11 +48,13 @@ exts_list = [ ('Term::ProgressBar', '2.23', { 'source_tmpl': 'Term-ProgressBar-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + 'checksums': ['defc03fb9f4ac1c9df1359d312bff3c0865ddefbf3aba64cd42a69a86215d49d'], }), (name, version, { 'modulename': 'AGAT::Utilities', 'source_urls': ['https://github.com/NBISweden/AGAT/archive/refs/tags'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['38e3df0d0a3817a38e8d824e9d865926c7da6eccc83d583f890faf72e62d7002'], }), ] diff --git a/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb index 3d845f7d8c2..089d63a7e69 100644 --- a/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb @@ -28,17 +28,17 @@ exts_list = [ ('XML::Writer', '0.900', { 'source_tmpl': 'XML-Writer-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JO/JOSEPHW'], - 'checksums': ['2457214360cefda445742a608dd6195e'], + 'checksums': ['73c8f5bd3ecf2b350f4adae6d6676d52e08ecc2d7df4a9f089fa68360d400d1f'], }), (name, version, { 'source_tmpl': '%(name)s-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'], - 'checksums': ['8164ac52f37bc6355ec1b69633ac795f'], + 'checksums': ['c490a3be7715ea6e4305efd9710e5edab82dabc55fd786b6505b550a30d71738'], }), ('Bio::Procedural', '1.7.4', { 'source_tmpl': 'Bio-Procedural-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'], - 'checksums': ['4c1bfd806d4a58c251919bc681c0f43b'], + 'checksums': ['d2bd9cfbb091eee2d80ed6cf812ac3813b1c8a1aaca20671037f5f225d31d1da'], }), ] diff --git a/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb index 04f4d8c70b8..eff2403c88c 100644 --- a/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb @@ -25,27 +25,27 @@ exts_list = [ ('File::chdir', '0.1011', { 'source_tmpl': 'File-chdir-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], - 'checksums': ['932090f6c5f602301ae66c259de23ebb'], + 'checksums': ['31ebf912df48d5d681def74b9880d78b1f3aca4351a0ed1fe3570b8e03af6c79'], }), ('Alien::Base', '2.80', { 'source_tmpl': 'Alien-Build-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/'], - 'checksums': ['f60fe0bb8e96ad328e712675fd7f2d72'], + 'checksums': ['d9edc936b06705bb5cb5ee5a2ea8bcf6111a3e8815914f177e15e3c0fed301f3'], }), ('Alien::Build::Plugin::Download::GitLab', '0.01', { 'source_tmpl': 'Alien-Build-Plugin-Download-GitLab-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], - 'checksums': ['ad1d815262ad7dd98b0a9b35ba2f05ef'], + 'checksums': ['c1f089c8ea152a789909d48a83dbfcf2626f773daf30431c8622582b26aba902'], }), ('Alien::Libxml2', '0.19', { 'source_tmpl': 'Alien-Libxml2-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], - 'checksums': ['54ef82ddf7641279a72f216e405f9a5e'], + 'checksums': ['f4a674099bbd5747c0c3b75ead841f3b244935d9ef42ba35368024bd611174c9'], }), ('XML::LibXML', version, { 'source_tmpl': 'XML-LibXML-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/'], - 'checksums': ['4cda143b948e1550c7fba4a1133cc6ad'], + 'checksums': ['0c006b03bf8d0eb531fb56bda3ae15754ca56d888dd7b9e805ab9eb19d5fd653'], }), ] From aeaaa61dbb2110f14f75727c3add531afe3bd547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 15 Jun 2023 11:41:43 +0200 Subject: [PATCH 1092/4892] adding easyconfigs: GDRCopy-2.3.1-GCCcore-12.3.0.eb --- .../g/GDRCopy/GDRCopy-2.3.1-GCCcore-12.3.0.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/g/GDRCopy/GDRCopy-2.3.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GDRCopy/GDRCopy-2.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GDRCopy/GDRCopy-2.3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..9eb358afb3f --- /dev/null +++ b/easybuild/easyconfigs/g/GDRCopy/GDRCopy-2.3.1-GCCcore-12.3.0.eb @@ -0,0 +1,52 @@ +easyblock = 'ConfigureMake' + +name = 'GDRCopy' +version = '2.3.1' + +homepage = 'https://github.com/NVIDIA/gdrcopy' +description = "A low-latency GPU memory copy library based on NVIDIA GPUDirect RDMA technology." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +github_account = 'NVIDIA' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['59b3cc97a4fc6008a5407506d9e67ecc4144cfad61c261217fabcb671cd30ca8'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), +] + +# This easyconfig only installs the library of GDRCopy. Please keep in mind +# that GDRCopy also needs the following kernel modules at runtime: +# +# 1. Kernel module for GDRCopy: improves Host to GPU communication +# https://github.com/NVIDIA/gdrcopy +# RPM: 'gdrcopy-kmod', DEB: 'gdrdrv-dkms' +# Requirements: version of GDRCopy kernel module (gdrdrv.ko) >= 2.0 +# +# 2. (optional) Kernel module for GPUDirect RDMA: improves GPU to GPU communication +# https://github.com/Mellanox/nv_peer_memory +# RPM: 'nvidia_peer_memory' +# Requirements: Mellanox HCA with MLNX_OFED 2.1 +# +# These kernel modules are not listed as system dependencies to lower the system +# requirements to build this easyconfig, as they are not needed for the build. + +skipsteps = ['configure'] + +local_envopts = "prefix=%(installdir)s" +prebuildopts = "PATH=$PATH:/sbin " # ensures that ldconfig is found +buildopts = "config lib %s" % local_envopts +install_cmd = "make lib_install" +installopts = local_envopts + +sanity_check_paths = { + 'files': ['lib/libgdrapi.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' From ec049c0b6592a7503d2ef4476e41bb1a813ca0ff Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 11:42:55 +0200 Subject: [PATCH 1093/4892] update checksums --- .../s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb index 44bd7545148..fd1d9ab0401 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb @@ -11,6 +11,7 @@ toolchainopts = {'unroll': True, 'pic': True} source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] sources = ['v%(version)s.tar.gz'] +checksums = ['59c6ca2959623f0c69226cf9afb9a018d12a37fab3a8869db5f6d7f83b6b147d'] builddependencies = [ ('CMake', '3.24.3'), From 8d1bd5321789c5cf12688da0d7e9ffc191106042 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 11:49:36 +0200 Subject: [PATCH 1094/4892] update checksums --- easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb index 089d63a7e69..8caddd5df22 100644 --- a/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/b/BioPerl/BioPerl-1.7.8-GCCcore-12.2.0.eb @@ -16,6 +16,8 @@ description = """Bioperl is the product of a community effort to produce Perl co toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +builddependencies = [('binutils', '2.39')] + dependencies = [ ('Perl', '5.36.0'), ('XML-LibXML', '2.0208'), From 561c473d3a7194bdcc75f39961ff38b799131226 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 15 Jun 2023 11:52:26 +0200 Subject: [PATCH 1095/4892] don't use git_config for scikit-tensor-py3 extension in stardist easyconfig --- .../stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb index c708f69683b..8fb8103c38a 100644 --- a/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/s/stardist/stardist-0.8.3-foss-2021b-CUDA-11.4.1.eb @@ -44,14 +44,13 @@ exts_list = [ 'checksums': ['722fefbd253d0bbcbf5250b7b9c4aca5722cde4ca38bfbf863a551a5fc26edfa'], }), ('scikit-tensor-py3', '20210331', { + 'sources': [{ + 'source_urls': ['https://github.com/evertrol/scikit-tensor-py3/archive/'], + 'download_filename': '99190292b9564e7c4a9312280db732ceedf7b7e3.tar.gz', + 'filename': 'scikit-tensor-py3-%(version)s.tar.gz', + }], + 'checksums': ['5afb33e74c7e7401374a40db4b381b3da182cc76a9b6282bdf04cafff097c046'], 'modulename': 'sktensor', - 'sources': [{'filename': 'scikit-tensor-py3.tar.gz', - 'git_config': {'url': 'https://github.com/evertrol', - 'repo_name': 'scikit-tensor-py3', - 'commit': '99190292b9564e7c4a9312280db732ceedf7b7e3', - }, - }], - 'checksums': ['a2765cc930e5937c8358fe79daf37bb2c0d1470f0b1e4daf6c4082c12195e472'], }), ('gputools', '0.2.14', { 'checksums': ['dc3a4aef73e802f6b94a4262ac4c637a2fb62fe8472368e9143248d6d1cb93de'], From 3f26c14fb1a1e1095141110f01018b0b760be4f9 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 11:54:35 +0200 Subject: [PATCH 1096/4892] adding easyconfigs: BBMap-39.01-GCC-12.2.0.eb --- .../b/BBMap/BBMap-39.01-GCC-12.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/b/BBMap/BBMap-39.01-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/b/BBMap/BBMap-39.01-GCC-12.2.0.eb b/easybuild/easyconfigs/b/BBMap/BBMap-39.01-GCC-12.2.0.eb new file mode 100644 index 00000000000..143f1964116 --- /dev/null +++ b/easybuild/easyconfigs/b/BBMap/BBMap-39.01-GCC-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'MakeCp' + +name = 'BBMap' +version = '39.01' + +homepage = 'https://sourceforge.net/projects/bbmap/' +description = """BBMap short read aligner, and other bioinformatic tools.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['98608da50130c47f3abd095b889cc87f60beeb8b96169b664bc9d849abe093e6'] + +dependencies = [('Java', '11', '', SYSTEM)] + +prebuildopts = 'cd jni && ' + +local_suff = {'Darwin': 'osx', 'Linux': 'linux'}[OS_TYPE] +buildopts = "-f makefile.%s" % local_suff + +files_to_copy = ['*'] + +sanity_check_paths = { + 'files': ['bbmap.sh', 'jni/libbbtoolsjni.%s' % SHLIB_EXT], + 'dirs': [] +} + +modextrapaths = {'PATH': ''} + +modloadmsg = "For improved speed, add 'usejni=t' to the command line of %(name)s tools which support the use of the" +modloadmsg += " compiled jni C code.\n" + +moduleclass = 'bio' From be0e58c8a121da7bad7234d11cea14dff9fe8ed5 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 11:59:38 +0200 Subject: [PATCH 1097/4892] adding easyconfigs: Bismark-0.24.0-GCC-12.2.0.eb, Bowtie2-2.5.1-GCC-12.2.0.eb --- .../b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb | 41 ++++++++++++++ .../b/Bowtie2/Bowtie2-2.5.1-GCC-12.2.0.eb | 54 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb b/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..83b0b8ea14a --- /dev/null +++ b/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb @@ -0,0 +1,41 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2014 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# +# Updated to 0.23.1 +# J. Sassmannshausen NHS/GSTT + +easyblock = 'Tarball' + +name = 'Bismark' +version = '0.24.0' + +homepage = 'https://www.bioinformatics.babraham.ac.uk/projects/bismark/' +description = "A tool to map bisulfite converted sequence reads and determine cytosine methylation states" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/FelixKrueger/Bismark/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['dd58957bd6eac44f3a6e74e9a5ef69c8d19da0e0b64feb7d019a994fe6087d7d'] + +dependencies = [ + ('Perl', '5.36.0'), + ('Bowtie2', '2.5.1'), + ('SAMtools', '1.17'), +] + +sanity_check_commands = ['bismark --help'] + +sanity_check_paths = { + 'files': ['bismark', 'bismark2bedGraph', 'bismark2report', 'bismark_genome_preparation', + 'bismark_methylation_extractor', 'coverage2cytosine', 'deduplicate_bismark'], + 'dirs': [], +} + +modextrapaths = {'PATH': ''} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-12.2.0.eb b/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-12.2.0.eb new file mode 100644 index 00000000000..54650aff98a --- /dev/null +++ b/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-12.2.0.eb @@ -0,0 +1,54 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by: Robert Schmidt +# Ottawa Hospital Research Institute - Bioinformatics Team +# Modified by: Adam Huffman +# The Francis Crick Institute +# Modified by: Kurt Lust, UAntwerp +# Modified by: Sebastien Moretti for non-x86_64 systems +# SIB Swiss Institute of Bioinformatics + +name = 'Bowtie2' +version = '2.5.1' +_simde_version = '20220504' +_simde_commit = 'cbef1c1' + +homepage = 'https://bowtie-bio.sourceforge.net/bowtie2/index.shtml' +description = """ Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads + to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s + of characters, and particularly good at aligning to relatively long (e.g. mammalian) genomes. + Bowtie 2 indexes the genome with an FM Index to keep its memory footprint small: for the human genome, + its memory footprint is typically around 3.2 GB. Bowtie 2 supports gapped, local, and paired-end alignment modes.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True, 'cstd': 'gnu++98'} + +source_urls = [('https://sourceforge.net/projects/bowtie-bio/files/%(namelower)s/%(version)s', 'download')] +sources = ['%(namelower)s-%(version)s-source.zip'] +checksums = ['cb6cbbbb5a7167a2f21a3d63cb9774336361f540e1ec3d8ff907f955c35f71b8'] + +# SIMD Everywhere implementations only, for non-x86_64 systems +if ARCH != 'x86_64': + source_urls += ['https://github.com/simd-everywhere/simde-no-tests/archive'] + sources += [ + {'download_filename': '%s.zip' % _simde_commit, + 'filename': 'simde-%s.zip' % _simde_version, + 'extract_cmd': 'unzip %%s && mv simde*-%s*/* %%(namelower)s-%%(version)s/third_party/simde/' % _simde_commit, + } + ] + checksums += ['d01f084ef5ff69b0a9b96370ae314fe1e55ef3339b25afcd3385958ac0e6ad68'] + +dependencies = [ + ('zlib', '1.2.12'), + ('Perl', '5.36.0'), + ('Python', '3.10.8'), +] + +# to add script folder to path just uncomment this line +# modextrapaths = {'PATH': 'scripts'} + +sanity_check_commands = ['bowtie2 --help', 'bowtie2-build --help'] + +moduleclass = 'bio' From 45aa60de939b63d7a997fee78d3a2a0c96c29bd2 Mon Sep 17 00:00:00 2001 From: smoretti Date: Thu, 15 Jun 2023 12:03:51 +0200 Subject: [PATCH 1098/4892] Test fix to allow several (sync) ncbi-vdb/SRA-Toolkit in the same toolchain --- test/easyconfigs/easyconfigs.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 4e9b5508fd7..e0d7948c4ed 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -383,8 +383,12 @@ def check_dep_vars(self, gen, dep, dep_vars): dep_vars = dict((k, v) for (k, v) in dep_vars.items() if k != empty_vsuff_vars[0]) # multiple variants of HTSlib is OK as long as they are deps for a matching version of BCFtools; - # same goes for WRF and WPS; Gurobi and Rgurobi - for dep_name, parent_name in [('HTSlib', 'BCFtools'), ('WRF', 'WPS'), ('Gurobi', 'Rgurobi')]: + # same goes for WRF and WPS; Gurobi and Rgurobi; ncbi-vdb and SRA-Toolkit + multiple_allowed_variants = [('HTSlib', 'BCFtools'), + ('WRF', 'WPS'), + ('Gurobi', 'Rgurobi'), + ('ncbi-vdb', 'SRA-Toolkit')] + for dep_name, parent_name in multiple_allowed_variants: if dep == dep_name and len(dep_vars) > 1: for key in list(dep_vars): ecs = dep_vars[key] From a9604fbeae293b5ba21a2fed47770f5d2f22c25e Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 12:05:31 +0200 Subject: [PATCH 1099/4892] adding easyconfigs: BLAST+-2.14.0-gompi-2022b.eb, LMDB-0.9.29-GCCcore-12.2.0.eb --- .../b/BLAST+/BLAST+-2.14.0-gompi-2022b.eb | 51 +++++++++++++++++++ .../l/LMDB/LMDB-0.9.29-GCCcore-12.2.0.eb | 34 +++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 easybuild/easyconfigs/b/BLAST+/BLAST+-2.14.0-gompi-2022b.eb create mode 100644 easybuild/easyconfigs/l/LMDB/LMDB-0.9.29-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/b/BLAST+/BLAST+-2.14.0-gompi-2022b.eb b/easybuild/easyconfigs/b/BLAST+/BLAST+-2.14.0-gompi-2022b.eb new file mode 100644 index 00000000000..142ad4eb6aa --- /dev/null +++ b/easybuild/easyconfigs/b/BLAST+/BLAST+-2.14.0-gompi-2022b.eb @@ -0,0 +1,51 @@ +# # +# EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos , Kenneth Hoste (UGent) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of +# the policy: https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# # + +easyblock = 'ConfigureMake' + +name = 'BLAST+' +version = '2.14.0' + +homepage = 'https://blast.ncbi.nlm.nih.gov/' +description = """Basic Local Alignment Search Tool, or BLAST, is an algorithm + for comparing primary biological sequence information, such as the amino-acid + sequences of different proteins or the nucleotides of DNA sequences.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['https://ftp.ncbi.nlm.nih.gov/blast/executables/%(namelower)s/%(version)s/'] +sources = ['ncbi-blast-%(version)s+-src.tar.gz'] +checksums = ['bf477f1b0c3b82f0b7a7094bf003a9a83e37e3b0716c1df799060c4feab17500'] + +dependencies = [ + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('PCRE', '8.45'), + ('Boost', '1.81.0'), + ('GMP', '6.2.1'), + ('libpng', '1.6.38'), + ('libjpeg-turbo', '2.1.4'), + ('LMDB', '0.9.29'), +] + +configopts = "--with-64 --with-z=$EBROOTZLIB --with-bz2=$EBROOTBZIP2 " +configopts += "--with-pcre=$EBROOTPCRE --with-boost=$EBROOTBOOST " +configopts += "--with-gmp=$EBROOTGMP --with-png=$EBROOTLIBPNG " +configopts += "--with-jpeg=$EBROOTLIBJPEGMINTURBO --with-lmdb=$EBROOTLMDB" + +sanity_check_paths = { + 'files': ['bin/blastn', 'bin/blastp', 'bin/blastx'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/LMDB/LMDB-0.9.29-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/LMDB/LMDB-0.9.29-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9facacba56e --- /dev/null +++ b/easybuild/easyconfigs/l/LMDB/LMDB-0.9.29-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'MakeCp' + +name = 'LMDB' +version = '0.9.29' + +homepage = 'https://symas.com/lmdb' +description = """LMDB is a fast, memory-efficient database. With memory-mapped files, it has the read performance + of a pure in-memory database while retaining the persistence of standard disk-based databases.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/LMDB/lmdb/archive/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['22054926b426c66d8f2bc22071365df6e35f3aacf19ad943bc6167d4cae3bebb'] + +builddependencies = [('binutils', '2.39')] + +buildopts = 'CC="$CC" OPT="$CFLAGS"' + +runtest = 'test' + +files_to_copy = [ + (['lmdb.h', 'midl.h'], 'include'), + (['mdb_copy', 'mdb_dump', 'mdb_load', 'mdb_stat'], 'bin'), + (['liblmdb.a', 'liblmdb.%s' % SHLIB_EXT], 'lib'), +] + +sanity_check_paths = { + 'files': ['bin/mdb_copy', 'bin/mdb_dump', 'bin/mdb_load', 'bin/mdb_stat', 'include/lmdb.h', + 'include/midl.h', 'lib/liblmdb.a', 'lib/liblmdb.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 7e91661c83f6653657ca2105c44b68b75a5eda73 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 12:17:27 +0200 Subject: [PATCH 1100/4892] adding easyconfigs: HMMER-3.3.2-gompi-2022b.eb, BUSCO-5.4.7-foss-2022b.eb, prodigal-2.6.3-GCCcore-12.2.0.eb, SEPP-4.5.1-foss-2022b.eb, DendroPy-4.5.2-GCCcore-12.2.0.eb, MetaEuk-6-GCC-12.2.0.eb --- .../b/BUSCO/BUSCO-5.4.7-foss-2022b.eb | 56 +++++++++++++ .../DendroPy/DendroPy-4.5.2-GCCcore-12.2.0.eb | 43 ++++++++++ .../h/HMMER/HMMER-3.3.2-gompi-2022b.eb | 79 +++++++++++++++++++ .../m/MetaEuk/MetaEuk-6-GCC-12.2.0.eb | 31 ++++++++ .../prodigal/prodigal-2.6.3-GCCcore-12.2.0.eb | 46 +++++++++++ .../s/SEPP/SEPP-4.5.1-foss-2022b.eb | 46 +++++++++++ 6 files changed, 301 insertions(+) create mode 100644 easybuild/easyconfigs/b/BUSCO/BUSCO-5.4.7-foss-2022b.eb create mode 100644 easybuild/easyconfigs/d/DendroPy/DendroPy-4.5.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/h/HMMER/HMMER-3.3.2-gompi-2022b.eb create mode 100644 easybuild/easyconfigs/m/MetaEuk/MetaEuk-6-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/prodigal/prodigal-2.6.3-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/SEPP/SEPP-4.5.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/b/BUSCO/BUSCO-5.4.7-foss-2022b.eb b/easybuild/easyconfigs/b/BUSCO/BUSCO-5.4.7-foss-2022b.eb new file mode 100644 index 00000000000..6d290ed51d9 --- /dev/null +++ b/easybuild/easyconfigs/b/BUSCO/BUSCO-5.4.7-foss-2022b.eb @@ -0,0 +1,56 @@ +# Updated by: Pavel Grochal (INUITS) +# Updated by: Sebastien Moretti (SIB) + +easyblock = 'PythonPackage' + +name = 'BUSCO' +version = '5.4.7' + +homepage = 'https://busco.ezlab.org/' +description = "BUSCO: assessing genome assembly and annotation completeness with single-copy orthologs" +# software_license = 'LicenseMIT' + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://gitlab.com/ezlab/%(namelower)s/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['6725dde07e5db0a3a785842c664ee2aa1af7e02850e487daab478145d09f603a'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), # for pandas + ('R', '4.2.2'), # for R and ggplot2 + ('Biopython', '1.81'), + ('BLAST+', '2.14.0'), + ('HMMER', '3.3.2'), + ('prodigal', '2.6.3'), + ('AUGUSTUS', '3.5.0'), + ('SEPP', '4.5.1'), + ('MetaEuk', '6'), + ('BBMap', '39.01'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +postinstallcmds = [ + 'mkdir -p %(installdir)s/bin %(installdir)s/doc', + 'cp %(builddir)s/%(namelower)s-%(version)s/scripts/* %(installdir)s/bin', + 'cp %(builddir)s/%(namelower)s-%(version)s/LICENSE %(installdir)s/doc', + 'cp -r %(builddir)s/%(namelower)s-%(version)s/test_data %(installdir)s', + 'cp -r %(builddir)s/%(namelower)s-%(version)s/config %(installdir)s', +] + +sanity_check_paths = { + 'files': ['bin/busco', 'bin/generate_plot.py'], + 'dirs': ['test_data', 'lib/python%(pyshortver)s/site-packages/busco'] +} + +sanity_check_commands = [ + "busco --help", + "busco -i %(installdir)s/test_data/bacteria/genome.fna --cpu %(parallel)s --mode geno --out test_bacteria.out", + "busco -i %(installdir)s/test_data/eukaryota/genome.fna --cpu %(parallel)s --mode geno --out test_eukaryota.out", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/d/DendroPy/DendroPy-4.5.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/DendroPy/DendroPy-4.5.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..ea5696314d1 --- /dev/null +++ b/easybuild/easyconfigs/d/DendroPy/DendroPy-4.5.2-GCCcore-12.2.0.eb @@ -0,0 +1,43 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2014 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# $Id$ +# +## +easyblock = 'PythonPackage' + +name = 'DendroPy' +version = '4.5.2' + +homepage = 'https://dendropy.org/' +description = """A Python library for phylogenetics and phylogenetic computing: +reading, writing, simulation, processing and manipulation of phylogenetic trees +(phylogenies) and characters.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['3e5d2522170058ebc8d1ee63a7f2d25b915e34957dc02693ebfdc15f347a0101'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('Python', '3.10.8')] + +download_dep_fail = True +use_pip = True + +fix_python_shebang_for = ['bin/*.py'] + +sanity_check_paths = { + 'files': ['bin/sumlabels.py', 'bin/sumtrees.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["sumtrees.py --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/h/HMMER/HMMER-3.3.2-gompi-2022b.eb b/easybuild/easyconfigs/h/HMMER/HMMER-3.3.2-gompi-2022b.eb new file mode 100644 index 00000000000..e5a79c3da27 --- /dev/null +++ b/easybuild/easyconfigs/h/HMMER/HMMER-3.3.2-gompi-2022b.eb @@ -0,0 +1,79 @@ +## +# EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Nils Christian , +# Fotis Georgatos +# Updated by: Filip Kružík (INUITS) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a +# component of the policy: +# https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## + +easyblock = 'ConfigureMake' + +name = 'HMMER' +version = '3.3.2' + +homepage = 'http://hmmer.org/' +description = """HMMER is used for searching sequence databases for homologs + of protein sequences, and for making protein sequence alignments. It + implements methods using probabilistic models called profile hidden Markov + models (profile HMMs). Compared to BLAST, FASTA, and other sequence + alignment and database search tools based on older scoring methodology, + HMMER aims to be significantly more accurate and more able to detect remote + homologs because of the strength of its underlying mathematical models. In the + past, this strength came at significant computational expense, but in the new + HMMER3 project, HMMER is now essentially as fast as BLAST.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +source_urls = [ + 'http://eddylab.org/software/hmmer/', + 'http://eddylab.org/software/hmmer%(version_major)s/%(version)s/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_fix_perl.patch'] +checksums = [ + {'hmmer-3.3.2.tar.gz': '92fee9b5efe37a5276352d3502775e7c46e9f7a0ee45a331eacb2a0cac713c69'}, + {'HMMER-3.3.2_fix_perl.patch': '9f04123ca33118549b94adf6a07df9ab1cb7b680dd706d7b76ee0794f2def22d'}, +] + +builddependencies = [ + ('Python', '3.10.8'), + ('Perl', '5.36.0'), +] + +configopts = '--enable-mpi' + +buildopts = ' V=1 ' + +testopts = buildopts +runtest = 'check' + +installopts = ' && cd easel && make install' + +local_bin_files = ['alimask', 'esl-afetch', 'esl-alimanip', 'esl-alimap', 'esl-alimask', + 'esl-alimerge', 'esl-alipid', 'esl-alirev', 'esl-alistat', 'esl-compalign', + 'esl-compstruct', 'esl-construct', 'esl-histplot', 'esl-mask', 'esl-reformat', + 'esl-selectn', 'esl-seqrange', 'esl-seqstat', 'esl-sfetch', 'esl-shuffle', + 'esl-ssdraw', 'esl-translate', 'esl-weight', 'hmmalign', 'hmmbuild', + 'hmmconvert', 'hmmemit', 'hmmfetch', 'hmmlogo', 'hmmpgmd', 'hmmpress', + 'hmmscan', 'hmmsearch', 'hmmsim', 'hmmstat', 'jackhmmer', 'makehmmerdb', + 'nhmmer', 'nhmmscan', 'phmmer'] + +sanity_check_paths = { + 'files': ["bin/%s" % x for x in local_bin_files], + 'dirs': ['bin', 'share'], +} + +sanity_check_commands = [ + "esl-construct -h", + "hmmsearch -h", + "nhmmer -h", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MetaEuk/MetaEuk-6-GCC-12.2.0.eb b/easybuild/easyconfigs/m/MetaEuk/MetaEuk-6-GCC-12.2.0.eb new file mode 100644 index 00000000000..983ce8ee7ae --- /dev/null +++ b/easybuild/easyconfigs/m/MetaEuk/MetaEuk-6-GCC-12.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CMakeMake' + +name = 'MetaEuk' +version = '6' +local_commit = 'a5d39d9' + +homepage = 'https://metaeuk.soedinglab.org' +description = """MetaEuk is a modular toolkit designed for large-scale gene discovery and annotation in eukaryotic + metagenomic contigs.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/soedinglab/%(namelower)s/archive'] +sources = ['%%(version)s-%s.tar.gz' % local_commit] +checksums = ['be19c26f5bdb7dcdd7bc48172105afecf19e5a2e5555edb3ba0c4aa0e4aac126'] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), +] + +sanity_check_paths = { + 'files': ['bin/metaeuk'], + 'dirs': [], +} + +sanity_check_commands = ["metaeuk --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/prodigal/prodigal-2.6.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/prodigal/prodigal-2.6.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..f5a5c8c9681 --- /dev/null +++ b/easybuild/easyconfigs/p/prodigal/prodigal-2.6.3-GCCcore-12.2.0.eb @@ -0,0 +1,46 @@ +## +# This is a contribution from Phoenix HPC Service, The University of Adelaide, Australia +# Homepage: https://www.adelaide.edu.au/phoenix/ +# +# Copyright:: adelaide.edu.au/phoenix +# Authors:: Robert Qiao , Exe Escobedo +# License:: GPL-v3.0 +# +# Updated: Pavel Grochal (INUITS) +# +# Notes:: +## + +easyblock = 'MakeCp' + +name = 'prodigal' +version = '2.6.3' + +homepage = 'https://github.com/hyattpd/Prodigal/' + +description = """Prodigal (Prokaryotic Dynamic Programming Genefinding Algorithm) + is a microbial (bacterial and archaeal) gene finding program developed + at Oak Ridge National Laboratory and the University of Tennessee.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/hyattpd/Prodigal/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['89094ad4bff5a8a8732d899f31cec350f5a4c27bcbdd12663f87c9d1f0ec599f'] + +builddependencies = [('binutils', '2.39')] + +files_to_copy = [ + (['prodigal'], 'bin'), + (['*.h'], 'include'), + (['LICENSE'], 'license'), +] + +sanity_check_paths = { + 'files': ['bin/prodigal'], + 'dirs': ['include', 'license'], +} + +sanity_check_commands = ["prodigal -h"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SEPP/SEPP-4.5.1-foss-2022b.eb b/easybuild/easyconfigs/s/SEPP/SEPP-4.5.1-foss-2022b.eb new file mode 100644 index 00000000000..d5903564e55 --- /dev/null +++ b/easybuild/easyconfigs/s/SEPP/SEPP-4.5.1-foss-2022b.eb @@ -0,0 +1,46 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 +# Updated to v4.5.1 by: +# R.QIAO +# DeepThought, Flinders University + +name = 'SEPP' +version = '4.5.1' + +homepage = 'https://github.com/smirarab/sepp' +description = """SATe-enabled Phylogenetic Placement - addresses the problem of phylogenetic +placement of short reads into reference alignments and trees.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +# https://github.com/smirarab/sepp +github_account = 'smirarab' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix_py10_compat.patch'] +checksums = [ + {'4.5.1.tar.gz': '51e052569ae89f586a1a94c804f09fe1b7910a3ffff7664e2005f18c7d3f717b'}, + {'SEPP-4.5.1_fix_py10_compat.patch': 'f789f421e17cb056a43a5e8db01bcdbc07c9ce30d033b2130ccbce770816875f'}, +] + +dependencies = [ + ('Python', '3.10.8'), + ('DendroPy', '4.5.2'), +] + +fix_python_shebang_for = ['bin/*.py'] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +local_bin_files = ['run_sepp.py', 'run_upp.py', 'split_sequences.py'] + +sanity_check_paths = { + 'files': ['bin/%s' % f for f in local_bin_files], + 'dirs': ['lib/python%(pyshortver)s/site-packages/sepp'] +} + +sanity_check_commands = ["%s --help" % f for f in local_bin_files] + +moduleclass = 'bio' From b6cf6c3b1b46091d57dcf892e350f06a9652043a Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 12:21:43 +0200 Subject: [PATCH 1101/4892] adding easyconfigs: CD-HIT-4.8.1-GCC-12.2.0.eb --- .../c/CD-HIT/CD-HIT-4.8.1-GCC-12.2.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/c/CD-HIT/CD-HIT-4.8.1-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/c/CD-HIT/CD-HIT-4.8.1-GCC-12.2.0.eb b/easybuild/easyconfigs/c/CD-HIT/CD-HIT-4.8.1-GCC-12.2.0.eb new file mode 100644 index 00000000000..2ea7a9a4fae --- /dev/null +++ b/easybuild/easyconfigs/c/CD-HIT/CD-HIT-4.8.1-GCC-12.2.0.eb @@ -0,0 +1,39 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# changed toolchain and Perl version +# Updated by: Thomas Eylenbosch(Gluo N.V.) + +easyblock = 'MakeCp' + +name = 'CD-HIT' +version = '4.8.1' + +homepage = 'http://weizhongli-lab.org/cd-hit/' +description = """ CD-HIT is a very widely used program for clustering and + comparing protein or nucleotide sequences.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'openmp': True} + +source_urls = ['https://github.com/weizhongli/cdhit/releases/download/V%(version)s/'] +sources = ['%(namelower)s-v%(version)s-2019-0228.tar.gz'] +checksums = ['26172dba3040d1ae5c73ff0ac6c3be8c8e60cc49fc7379e434cdf9cb1e7415de'] + +dependencies = [ + ('Perl', '5.36.0'), + ('zlib', '1.2.12'), +] + +buildopts = ' CC="$CXX" CCFLAGS="$CPPFLAGS $CXXFLAGS"' + +local_list_of_executables = ['cd-hit', 'cd-hit-est', 'cd-hit-2d', 'cd-hit-est-2d', 'cd-hit-div', 'cd-hit-454'] + +files_to_copy = [(local_list_of_executables, 'bin'), (['*.pl'], 'bin'), 'README', 'doc', 'license.txt'] + +fix_perl_shebang_for = ['bin/*.pl'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_list_of_executables], + 'dirs': [], +} + +moduleclass = 'bio' From e8c46d04efe7559c83f6cc80162f9aa6d99d286c Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 12:25:11 +0200 Subject: [PATCH 1102/4892] adding easyconfigs: Emacs-28.2-GCCcore-12.2.0.eb --- .../e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..683ec77600f --- /dev/null +++ b/easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb @@ -0,0 +1,50 @@ +# +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Author: Robert Mijakovic +# reciPY derived from preexisting reciPy for GCCcore-9.2.0. +# Modder: Ben Langenberg +# Updated by: Thomas Eylenbosch (Gluo N.V.) + +easyblock = 'ConfigureMake' + +name = 'Emacs' +version = '28.2' + +homepage = 'https://www.gnu.org/software/emacs/' +description = """GNU Emacs is an extensible, customizable text editor--and more. + At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming + language with extensions to support text editing.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a6912b14ef4abb1edab7f88191bfd61c3edd7085e084de960a4f86485cb7cad8'] + +builddependencies = [ + ('binutils', '2.39'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('libpng', '1.6.38'), + ('libjpeg-turbo', '2.1.4'), + ('ncurses', '6.3'), + ('LibTIFF', '4.4.0'), + ('X11', '20221110'), + ('GTK3', '3.24.35'), +] + +# If you want to use Emacs plugins you must install the gnutls command line tools +# osdependencies = [('gnutls-utils')] + +configopts = '--with-gif=no --with-tiff=yes --with-x-toolkit=yes --with-xpm=yes --with-gnutls=no ' + +sanity_check_paths = { + 'files': ["bin/emacs", "bin/emacs-%(version)s", "bin/emacsclient", "bin/etags"], + 'dirs': [] +} + +moduleclass = 'tools' From d616908cd7305a19117ac4578320465323d29ae4 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 12:37:48 +0200 Subject: [PATCH 1103/4892] adding easyconfigs: Exonerate-2.4.0-GCC-12.2.0.eb --- .../e/Exonerate/Exonerate-2.4.0-GCC-12.2.0.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/e/Exonerate/Exonerate-2.4.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/e/Exonerate/Exonerate-2.4.0-GCC-12.2.0.eb b/easybuild/easyconfigs/e/Exonerate/Exonerate-2.4.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..ca9b769165c --- /dev/null +++ b/easybuild/easyconfigs/e/Exonerate/Exonerate-2.4.0-GCC-12.2.0.eb @@ -0,0 +1,47 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# foss-2016b modified by: +# Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'Exonerate' +version = '2.4.0' + +homepage = 'https://www.ebi.ac.uk/about/vertebrate-genomics/software/exonerate' +# also https://github.com/nathanweeks/exonerate +description = """ Exonerate is a generic tool for pairwise sequence comparison. + It allows you to align sequences using a many alignment models, using either + exhaustive dynamic programming, or a variety of heuristics. """ + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://ftp.ebi.ac.uk/pub/software/vertebrategenomics/%(namelower)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f849261dc7c97ef1f15f222e955b0d3daf994ec13c9db7766f1ac7e77baa4042'] + +builddependencies = [ + ('pkgconf', '1.9.3'), +] +dependencies = [ + ('GLib', '2.75.0'), +] + +# parallel build fails +parallel = 1 + +runtest = 'check' + +_bins = ['exonerate', 'fastaclip', 'fastacomposition', 'fastafetch', 'fastaoverlap', 'ipcress'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _bins], + 'dirs': ['share'], +} + +sanity_check_commands = ['%s -h | grep "from exonerate version %%(version)s"' % x for x in _bins] + +moduleclass = 'bio' From f42a8983d51f6194dee014593c6f9ff65bf1e163 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 12:42:22 +0200 Subject: [PATCH 1104/4892] adding easyconfigs: FASTA-36.3.8i-foss-2022b.eb --- .../f/FASTA/FASTA-36.3.8i-foss-2022b.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb new file mode 100644 index 00000000000..79ddd04a724 --- /dev/null +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb @@ -0,0 +1,37 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'MakeCp' + +name = "FASTA" +version = "36.3.8i" + +homepage = 'http://fasta.bioch.virginia.edu' +description = """The FASTA programs find regions of local or global (new) similarity between +protein or DNA sequences, either by searching Protein or DNA databases, or by identifying +local duplications within a sequence.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [{ + 'filename': 'FASTA-36.3.8i.tar.gz', + 'git_config': { + 'url': 'https://github.com/wrpearson', + 'repo_name': 'fasta36', + 'commit': 'bd53d2af21b21deb20cfb033d4f3e991f5c61a91', + }, +}] +checksums = ['fe56ee691f1f64e3597870983b0137fa597b4e70f495e99c44742186b6806078'] + +buildopts = '-C ./src -f ../make/Makefile.linux_sse2 all' + +files_to_copy = ["bin", "conf", "data", "doc", "FASTA_LIST", "misc", "README", "seq", "sql", "test"] + +sanity_check_paths = { + 'files': ["FASTA_LIST", "README"] + ['bin/%s' % x for x in ['map_db']] + + ['bin/%s%%(version_major)s' % x for x in ['fasta', 'fastm', 'fastx', 'ggsearch', 'lalign', 'tfastf', + 'tfasts', 'tfasty', 'fastf', 'fasts', 'fasty', 'glsearch', + 'ssearch', 'tfastm', 'tfastx']], + 'dirs': ["conf", "data", "doc", "misc", "seq", "sql", "test"] +} + +moduleclass = 'bio' From cced7cf8a0b9b708171ed7e6cbec614308fe664f Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 12:48:07 +0200 Subject: [PATCH 1105/4892] adding easyconfigs: FLASH-2.2.00-foss-2022b.eb --- .../f/FLASH/FLASH-2.2.00-foss-2022b.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb diff --git a/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb new file mode 100644 index 00000000000..c131aa586a6 --- /dev/null +++ b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb @@ -0,0 +1,34 @@ +easyblock = 'MakeCp' + +name = 'FLASH' +version = '2.2.00' + +homepage = 'https://ccb.jhu.edu/software/FLASH/' +description = """FLASH (Fast Length Adjustment of SHort reads) is a very fast +and accurate software tool to merge paired-end reads from next-generation +sequencing experiments. FLASH is designed to merge pairs of reads when the +original DNA fragments are shorter than twice the length of reads. The +resulting longer reads can significantly improve genome assemblies. They can +also improve transcriptome assembly when FLASH is used to merge RNA-seq data. +""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/dstreett/FLASH2/archive/'] +sources = ['%(version)s.zip'] +checksums = ['1e54b2dd7d21ca3e0595a3ffdd27ef3098f88c4de5b9302ec5ea074b49b79960'] + +files_to_copy = [(['flash2'], 'bin')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s flash2 flash"] + +sanity_check_paths = { + 'files': ['bin/flash2', 'bin/flash'], + 'dirs': [], +} + +sanity_check_commands = [ + "flash --help", +] + +moduleclass = 'bio' From c993d6340aa7758784e15f5ca4379dddfc9c7e1d Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 12:50:20 +0200 Subject: [PATCH 1106/4892] add pkg-config --- .../pkg-config-0.29.2-GCCcore-12.2.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..f922f12f6dd --- /dev/null +++ b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.2.0.eb @@ -0,0 +1,36 @@ +# pkgconf should be used in preference to pkg-config +# This is included for use only in software that fails to build when using pkgconf +easyblock = 'ConfigureMake' + +name = 'pkg-config' +version = '0.29.2' + +homepage = 'https://www.freedesktop.org/wiki/Software/pkg-config/' + +description = """ + pkg-config is a helper tool used when compiling applications and libraries. + It helps you insert the correct compiler options on the command line so an + application can use gcc -o test test.c `pkg-config --libs --cflags glib-2.0` + for instance, rather than hard-coding values on where to find glib (or other + libraries). +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://pkg-config.freedesktop.org/releases/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591'] + +builddependencies = [('binutils', '2.39')] + +# don't use PAX, it might break. +tar_config_opts = True + +configopts = " --with-internal-glib" + +sanity_check_paths = { + 'files': ['bin/pkg-config'], + 'dirs': [], +} + +moduleclass = 'devel' From 4855050907e0b65c4429bacae239cebba6d13ff2 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 13:53:22 +0200 Subject: [PATCH 1107/4892] adding easyconfigs: GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb --- .../GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb diff --git a/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb b/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb new file mode 100644 index 00000000000..193d1af3a9a --- /dev/null +++ b/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb @@ -0,0 +1,54 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2013 Cyprus Institute / CaSToRC, University of Luxembourg / LCSB +# Authors:: George Tsouloupas , Fotis Georgatos , +# Kenneth Hoste (UGent) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# Modified by: Adam Huffman, Jonas Demeulemeester +# The Francis Crick Institute +# Modified for version 4.0.5.1 by: Ruben van Dijk, University of Groningen +# Modified for version 4.2.3.0 by: J. Sassmannshausen / GSTT +# Modified for version 4.4.0.0 by: Thomas Eylenbosch / Gluo NV +## + +easyblock = 'Tarball' + +name = 'GATK' +version = '4.4.0.0' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://www.broadinstitute.org/gatk/' +description = """The Genome Analysis Toolkit or GATK is a software package developed at the Broad Institute + to analyse next-generation resequencing data. The toolkit offers a wide variety of tools, + with a primary focus on variant discovery and genotyping as well as strong emphasis on + data quality assurance. Its robust architecture, powerful processing engine and + high-performance computing features make it capable of taking on projects of any size.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/broadinstitute/gatk/releases/download/%(version)s/'] +sources = ['gatk-%(version)s.zip'] + +dependencies = [ + ('Java', '17', '', SYSTEM), + ('Python', '3.10.8'), +] + +modextrapaths = {'PATH': ''} + +sanity_check_paths = { + 'files': ['gatk'], + 'dirs': [], +} + +sanity_check_commands = [ + "gatk --help", + "gatk --list", +] + +moduleclass = 'bio' From cf5800fb9e8feffc301912c27153479f61308b06 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 13:56:15 +0200 Subject: [PATCH 1108/4892] adding easyconfigs: Ruby-3.0.5-GCCcore-12.2.0.eb, GEMMA-0.98.5-foss-2022b.eb --- .../g/GEMMA/GEMMA-0.98.5-foss-2022b.eb | 48 ++++++ .../r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb | 163 ++++++++++++++++++ 2 files changed, 211 insertions(+) create mode 100644 easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2022b.eb create mode 100644 easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2022b.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2022b.eb new file mode 100644 index 00000000000..0db7fad864b --- /dev/null +++ b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2022b.eb @@ -0,0 +1,48 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Updated to 0.98.5 +# J Sassmannshausen NHS/GSTT + +easyblock = 'MakeCp' + +name = 'GEMMA' +version = '0.98.5' + +homepage = 'https://github.com/genetics-statistics/GEMMA' +description = "Genome-wide Efficient Mixed Model Association" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/genetics-statistics/GEMMA/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['3ed336deee29e370f96ec8f1a240f7b62550e57dcd1694245ce7ec8f42241677'] + +builddependencies = [ + ('Eigen', '3.4.0'), + ('Perl', '5.36.0'), + ('Ruby', '3.0.5'), +] + +dependencies = [ + ('GSL', '2.7'), + ('zlib', '1.2.12'), + ('FlexiBLAS', '3.2.1'), +] + +buildopts = 'WITH_OPENBLAS="" LIBS="$LIBS $LIBBLAS -lgsl -lz "' # Needed for FlexiBLAS +testopts = 'WITH_OPENBLAS="" LIBS="$LIBS $LIBBLAS -lgsl -lz"' # Needed for the make check below + +files_to_copy = ["bin", "doc", "example", "LICENSE", "README.md", "RELEASE-NOTES.md", "scripts", "VERSION"] + +runtest = 'check' + +sanity_check_commands = ["gemma -h", "gemma -license"] + +sanity_check_paths = { + 'files': ["bin/gemma"], + 'dirs': [] +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..61ba120874c --- /dev/null +++ b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb @@ -0,0 +1,163 @@ +name = 'Ruby' +version = '3.0.5' + +homepage = 'https://www.ruby-lang.org' +description = """Ruby is a dynamic, open source programming language with + a focus on simplicity and productivity. It has an elegant syntax that is + natural to read and easy to write.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['9afc6380a027a4fe1ae1a3e2eccb6b497b9c5ac0631c12ca56f9b7beb4848776'] + +builddependencies = [('binutils', '2.39')] + +exts_default_options = { + 'source_urls': ['https://rubygems.org/downloads/'], + 'source_tmpl': '%(name)s-%(version)s.gem', +} + +# !! order of packages is important !! +# some packages have dependencies with minimum and maximum version requirements +# each version is picked as high as possible to fullfill all requirements +# packages updated on 2022-12-20 +exts_list = [ + ('ffi', '1.15.5', { + 'checksums': ['6f2ed2fa68047962d6072b964420cba91d82ce6fa8ee251950c17fca6af3c2a0'], + }), + ('childprocess', '4.1.0', { + 'checksums': ['3616ce99ccb242361ce7f2b19bf9ff3e6bc1d98b927c7edc29af8ca617ba6cd3'], + }), + ('json', '2.6.3', { + 'checksums': ['86aaea16adf346a2b22743d88f8dcceeb1038843989ab93cda44b5176c845459'], + }), + ('cabin', '0.9.0', { + 'checksums': ['91c5394289e993e7037a6c869e3f212f31a5984d2b1811ac934f591c87446b2c'], + }), + ('backports', '3.23.0', { + 'checksums': ['88fc26a40083a51015faa2ba02cbdc3605cb59f183cf0868f4fb3ac02900148f'], + }), + ('arr-pm', '0.0.12', { + 'checksums': ['fdff482f75239239201f4d667d93424412639aad0b3b0ad4d827e7c637e0ad39'], + }), + ('clamp', '1.3.2', { + 'checksums': ['4f6a99a8678d51abbf1650263a74d1ac50939edc11986271431d2e03a0d7a022'], + }), + ('multipart-post', '2.2.3', { + 'checksums': ['462979de2971b8df33c2ee797fd497731617241f9dcd93960cc3caccb2dd13d8'], + }), + ('ruby2_keywords', '0.0.5', { + 'checksums': ['ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef'], + }), + ('faraday-net_http', '3.0.2', { + 'checksums': ['6882929abed8094e1ee30344a3369e856fe34530044630d1f652bf70ebd87e8d'], + }), + ('faraday', '1.2.0', { + 'checksums': ['bd5c138304ee53907f8d0747724660c3a1cdf77d530d1cecd70d141299194b99'], + }), + ('faraday_middleware', '1.2.0', { + 'checksums': ['ded15d574d50e92bd04448d5566913af5cb1a01b2fa311ceecc2464fa0ab88af'], + }), + ('highline', '2.0.3', { + 'checksums': ['2ddd5c127d4692721486f91737307236fe005352d12a4202e26c48614f719479'], + }), + ('net-http-pipeline', '1.0.1', { + 'checksums': ['6923ce2f28bfde589a9f385e999395eead48ccfe4376d4a85d9a77e8c7f0b22f'], + }), + ('connection_pool', '2.3.0', { + 'checksums': ['677985be912f33c90f98f229aaa0c0ddb2ef8776f21929a36eeeb25251c944da'], + }), + ('net-http-persistent', '2.9.4', { + 'checksums': ['24274d207ffe66222ef70c78a052c7ea6e66b4ff21e2e8a99e3335d095822ef9'], + }), + ('multi_json', '1.15.0', { + 'checksums': ['1fd04138b6e4a90017e8d1b804c039031399866ff3fbabb7822aea367c78615d'], + }), + ('public_suffix', '5.0.1', { + 'checksums': ['65603917ff4ecb32f499f42c14951aeed2380054fa7fc51758fc0a8d455fe043'], + }), + ('addressable', '2.8.1', { + 'checksums': ['bc724a176ef02118c8a3ed6b5c04c39cf59209607ffcce77b91d0261dbadedfa'], + }), + ('concurrent-ruby', '1.1.10', { + 'checksums': ['244cb1ca0d91ec2c15ca2209507c39fb163336994428e16fbd3f465c87bd8e68'], + }), + ('i18n', '1.12.0', { + 'checksums': ['91e3cc1b97616d308707eedee413d82ee021d751c918661fb82152793e64aced'], + }), + ('minitest', '5.16.3', { + 'checksums': ['60f81ad96ca5518e1457bd29eb826db60f86fbbdf8c05eac63b4824ef1f52614'], + }), + ('thread_safe', '0.3.6', { + 'checksums': ['9ed7072821b51c57e8d6b7011a8e282e25aeea3a4065eab326e43f66f063b05a'], + }), + ('tzinfo', '1.1.0', { + 'checksums': ['715a47c25f8e4c2f106c92d5a97e612f84eb7e85f5822bf3d6cf615b44492abc'], + }), + ('zeitwerk', '2.6.6', { + 'checksums': ['bb397b50c31127f8dab372fa9b21da1e7c453c5b57da172ed858136c6283f826'], + }), + ('activesupport', '5.2.8.1', { + 'checksums': ['f0498c616e1b243c7b56d67920c389f959c186ad7031569e80335b42e1d22564'], + }), + ('gh', '0.18.0', { + 'checksums': ['eb93f18a88db3ba92eb888610fc53fae731d9dacfe55922b58cc3f3aca776a47'], + }), + ('launchy', '2.5.0', { + 'checksums': ['954243c4255920982ce682f89a42e76372dba94770bf09c23a523e204bdebef5'], + }), + ('ethon', '0.16.0', { + 'checksums': ['bba0da1cea8ac3e1f5cdd7cb1cb5fc78d7ac562c33736f18f0c3eb2b63053d9e'], + }), + ('typhoeus', '1.4.0', { + 'checksums': ['fff9880d5dc35950e7706cf132fd297f377c049101794be1cf01c95567f642d4'], + }), + ('websocket', '1.2.9', { + 'checksums': ['884b12dee993217795bb5f58acc89c0121c88bdc99df4d1636c0505dca352b36'], + }), + ('pusher-client', '0.6.2', { + 'checksums': ['c405c931090e126c056d99f6b69a01b1bcb6cbfdde02389c93e7d547c6efd5a3'], + }), + ('diff-lcs', '1.5.0', { + 'checksums': ['49b934001c8c6aedb37ba19daec5c634da27b318a7a3c654ae979d6ba1929b67'], + }), + ('rspec-support', '3.12.0', { + 'checksums': ['dd4d44b247ff679b95b5607ac5641d197a5f9b1d33f916123cb98fc5f917c58b'], + }), + ('rspec-mocks', '3.12.1', { + 'checksums': ['e0dd725c7d1c1417c3a1715ccc4e41c124fab6c05b2de5a91ce22d74ee301801'], + }), + ('rspec-expectations', '3.12.1', { + 'checksums': ['808b29f7f3ef4535fc897c10235b662bb6b58219406fec56158623b3a8e06c9e'], + }), + ('rspec-core', '3.12.0', { + 'checksums': ['c466f4137966526e177d2156ca45c249eeecc7ed519b23ae2fb80c4675406bc5'], + }), + ('rspec', '3.12.0', { + 'checksums': ['ccc41799a43509dc0be84070e3f0410ac95cbd480ae7b6c245543eb64162399c'], + }), + ('rack', '2.2.4', { + 'checksums': ['ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b'], + }), + ('rack-protection', '3.0.5', { + 'checksums': ['3a428f9de18ee2a4080e2fab308f20f9e98d74dcbe06ed407a8035b46ba822a8'], + }), + ('tilt', '2.0.11', { + 'checksums': ['7b180fc472cbdeb186c85d31c0f2d1e61a2c0d77e1d9fd0ca28482a9d972d6a0'], + }), + ('mustermann', '3.0.0', { + 'checksums': ['6d3569aa3c3b2f048c60626f48d9b2d561cc8d2ef269296943b03da181c08b67'], + }), + ('sinatra', '3.0.5', { + 'checksums': ['40ec7643a65d01b9c25ab5f7cafc5c67ca0b9ac523fa728345d88de69392cee7'], + }), + ('rack-test', '2.0.2', { + 'checksums': ['adadd0e957f63a34199a9fdf905a920a0b0a50795735095b4ac4bd3c13385466'], + }), + ('bundler', '2.3.26', { + 'checksums': ['1ee53cdf61e728ad82c6dbff06cfcd8551d5422e88e86203f0e2dbe9ae999e09'], + })] + +moduleclass = 'lang' From 522b06ce7613734e2387a686b39920258daf35e7 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 14:08:33 +0200 Subject: [PATCH 1109/4892] adding easyconfigs: GenomeTools-1.6.2-GCC-12.2.0.eb --- .../GenomeTools-1.6.2-GCC-12.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/g/GenomeTools/GenomeTools-1.6.2-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GenomeTools/GenomeTools-1.6.2-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GenomeTools/GenomeTools-1.6.2-GCC-12.2.0.eb new file mode 100644 index 00000000000..cf8fe304a78 --- /dev/null +++ b/easybuild/easyconfigs/g/GenomeTools/GenomeTools-1.6.2-GCC-12.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'GenomeTools' +version = '1.6.2' + +homepage = 'http://genometools.org' +description = "A comprehensive software library for efficient processing of structured genome annotations." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +github_account = 'genometools' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['974825ddc42602bdce3d5fbe2b6e2726e7a35e81b532a0dc236f6e375d18adac'] + +# GenomeTools-1.6.2 has the following libraries bundled with it: +# bzip2-1.0.6, cgilua-5.1.3, expat-2.0.1, lpeg-0.10.2, lua-5.1.5, luafilesystem-1.5.0, md5-1.2, +# samtools-0.1.18, sqlite-3.33.0, tre-0.8.0, zlib-1.2.8 +# +# Bundled libraries can be globally disabled with the option useshared=yes +# However, it is preferable to use the bundled libraries due to the very old versions of some of them + +builddependencies = [('pkgconf', '1.9.3')] +dependencies = [('Pango', '1.50.12')] + +skipsteps = ['configure'] + +buildopts = 'useshared=no errorcheck=no cairo=yes threads=yes' +installopts = 'prefix=%(installdir)s' + +sanity_check_paths = { + 'files': ['bin/gt', 'bin/genometools-config', 'lib/libgenometools.a', 'lib/libgenometools.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +sanity_check_commands = ['gt -help'] + +moduleclass = 'bio' From e142462094643da25beecd8499602ff4b67d3bf8 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 14:12:27 +0200 Subject: [PATCH 1110/4892] adding easyconfigs: GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb, MAFFT-7.505-foss-2022b-with-extensions.eb --- .../GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb | 55 +++++++++++++++++++ .../MAFFT-7.505-foss-2022b-with-extensions.eb | 38 +++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-foss-2022b-with-extensions.eb diff --git a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb new file mode 100644 index 00000000000..c2372d6232a --- /dev/null +++ b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb @@ -0,0 +1,55 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# 2016-11-07 modified by: +# Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'GMAP-GSNAP' +version = '2023-04-20' + +homepage = 'http://research-pub.gene.com/gmap/' +description = """GMAP: A Genomic Mapping and Alignment Program for mRNA and EST Sequences + GSNAP: Genomic Short-read Nucleotide Alignment Program""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['http://research-pub.gene.com/gmap/src/'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GMAP-GSNAP-2023-02-17_cleanup-headers.patch', + 'GMAP-GSNAP-2023-02-17_fix-typecast.patch', +] +checksums = [ + {'gmap-gsnap-2023-04-20.tar.gz': 'f858bc699cbcc9b3f06751ace55c86bfc21e4ca821a90b10681feac2172b725e'}, + {'GMAP-GSNAP-2023-02-17_cleanup-headers.patch': '7d17d4cbc717556e3a64475eb931b692e9d564b486acf6c9dbf4c2bf29853832'}, + {'GMAP-GSNAP-2023-02-17_fix-typecast.patch': 'eafe728cf00cf52320bbf4b710ef76b662df92533d22fa67dc273855c180296f'}, +] + +# with these deps you can use standard compressed files +# details in http://research-pub.gene.com/gmap/src/README +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), +] + +# GSNAP uses MAX_STACK_READLENGTH to control the use of stack or heap memory depending on the read length +# details in http://research-pub.gene.com/gmap/src/README +# configopts = 'MAX_STACK_READLENGTH=300' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['bin/gmap', 'bin/gsnap'], + 'dirs': [], +} + +sanity_check_commands = [ + "gmap --help", + "gsnap --help", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-foss-2022b-with-extensions.eb b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-foss-2022b-with-extensions.eb new file mode 100644 index 00000000000..12a79fc1e63 --- /dev/null +++ b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-foss-2022b-with-extensions.eb @@ -0,0 +1,38 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# 7.305 modified by: +# Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'MAFFT' +version = '7.505' +versionsuffix = '-with-extensions' + +homepage = 'http://mafft.cbrc.jp/alignment/software/' +description = """MAFFT is a multiple sequence alignment program + for unix-like operating systems. It offers a range of multiple + alignment methods, L-INS-i (accurate; for alignment of <∼200 sequences), + FFT-NS-2 (fast; for alignment of <∼10,000 sequences), etc.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [homepage] +sources = ['%(namelower)s-%(version)s%(versionsuffix)s-src.tgz'] +checksums = ['f54a78670fcd9960233bcc3b3dd359f395a71c0ced45a7be1cfeae19950ce6ff'] + +skipsteps = ['configure'] +start_dir = 'core' +installopts = 'PREFIX=%(installdir)s' + +modextrapaths = {'MAFFT_BINARIES': 'libexec/mafft'} + +sanity_check_paths = { + 'files': ['bin/mafft'], + 'dirs': [], +} + +moduleclass = 'bio' From 1c655a006a29b2aa87dcc3e4677a2baeb9733e29 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 14:31:44 +0200 Subject: [PATCH 1111/4892] add checksums GATK --- .../easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb b/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb index 193d1af3a9a..fc1500ea5e8 100644 --- a/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb +++ b/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.2.0-Java-17.eb @@ -33,6 +33,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} source_urls = ['https://github.com/broadinstitute/gatk/releases/download/%(version)s/'] sources = ['gatk-%(version)s.zip'] +checksums = ['444600f7b38b46ad0b3606b7d40ce921e0ff1910a50165872f1c73c7c4a1a390'] dependencies = [ ('Java', '17', '', SYSTEM), From b1820a62f22a6a75e482e5d355fb5ac3c5f39067 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 15 Jun 2023 13:31:37 +0200 Subject: [PATCH 1112/4892] adding easyconfigs: Tapenade-3.16.eb --- .../t/Tapenade/Tapenade-3.16-Java-17.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb diff --git a/easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb b/easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb new file mode 100644 index 00000000000..30955a40acb --- /dev/null +++ b/easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb @@ -0,0 +1,27 @@ +easyblock = 'Tarball' + +name = 'Tapenade' +version = '3.16' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://tapenade.gitlabpages.inria.fr/tapenade/docs/html/index.html' +description = """Tool for Algorithmic Differentiation of programs.""" + +toolchain = SYSTEM + +source_urls = ['https://tapenade.gitlabpages.inria.fr/tapenade/distrib/'] +sources = ['%(namelower)s_%(version)s.tar'] +checksums = ['5ee44218a11861e3a99d413171d4016f1872b652c204c27e0be57d1740fda316'] + +dependencies = [ + ('Java', '17', '', True), +] + +sanity_check_paths = { + 'files': ['bin/tapenade', 'LICENSE.html'], + 'dirs': ['bin', 'resources'], +} + +sanity_check_commands = ["tapenade -?"] + +moduleclass = 'bio' From d896878f92a4c0335859323fb00e310cc268c990 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 15:11:23 +0200 Subject: [PATCH 1113/4892] adding easyconfigs: MUMmer-4.0.0rc1-GCCcore-12.2.0.eb, MultiQC-1.14-foss-2022b.eb --- .../MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb | 38 +++++++++ .../m/MultiQC/MultiQC-1.14-foss-2022b.eb | 85 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/MultiQC/MultiQC-1.14-foss-2022b.eb diff --git a/easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9f696e6239a --- /dev/null +++ b/easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb @@ -0,0 +1,38 @@ +# EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# updating version from 4.0.0beta2 to 4.0.0rc1 which was released in Oct 2020 +# Aaron Miller Mar 15 2021 + +easyblock = 'ConfigureMake' + +name = 'MUMmer' +version = '4.0.0rc1' + +homepage = 'http://mummer.sourceforge.net/' + +description = """ + MUMmer is a system for rapidly aligning entire genomes, + whether in complete or draft form. AMOS makes use of it. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'openmp': True} + +source_urls = ['https://github.com/gmarcais/mummer/releases/download/v%(version)s/'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +checksums = ['85006adb2d6539c2f738c3e3bb14b58bb6f62cd6c6ca5ede884a87ae76e07d1d'] + +builddependencies = [('binutils', '2.39')] + +sanity_check_paths = { + 'files': ['bin/mummer', 'bin/annotate', 'bin/combineMUMs', 'bin/delta-filter', + 'bin/repeat-match', 'bin/show-aligns', 'bin/show-coords', + 'bin/show-tiling', 'bin/show-snps', 'bin/show-diff', 'bin/exact-tandems', + 'bin/mummerplot', 'bin/promer', 'bin/dnadiff', + ], + 'dirs': ['include', 'lib', 'libexec'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MultiQC/MultiQC-1.14-foss-2022b.eb b/easybuild/easyconfigs/m/MultiQC/MultiQC-1.14-foss-2022b.eb new file mode 100644 index 00000000000..cae209185bb --- /dev/null +++ b/easybuild/easyconfigs/m/MultiQC/MultiQC-1.14-foss-2022b.eb @@ -0,0 +1,85 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Adam Huffman +# The Francis Crick Institute +# Elements derived from work by Pablo Escobar +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +# Note that Click in Python 3 requires that you change your locale to unicode before invoking your Python script. +# See: https://click.palletsprojects.com/en/7.x/python3/ + +easyblock = 'PythonBundle' + +name = 'MultiQC' +version = '1.14' + +homepage = 'https://multiqc.info' +description = """Aggregate results from bioinformatics analyses across many samples into a single report. + + MultiQC searches a given directory for analysis logs and compiles an HTML report. It's a general + use tool, perfect for summarising the output from numerous bioinformatics tools.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('matplotlib', '3.7.0'), + ('PyYAML', '6.0'), + ('networkx', '3.0'), +] + +use_pip = True + +exts_list = [ + ('colormath', '3.0.0', { + 'checksums': ['3d4605af344527da0e4f9f504fad7ddbebda35322c566a6c72e28edb1ff31217'], + }), + ('spectra', '0.0.11', { + 'checksums': ['8eb362a5187cb63cee13cd01186799c0c791a3ad3bec57b279132e12521762b8'], + }), + ('Markdown', '3.4.1', { + 'checksums': ['3b809086bb6efad416156e00a0da66fe47618a5d6918dd688f53f40c8e4cfeff'], + }), + ('lzstring', '1.0.4', { + 'checksums': ['1afa61e598193fbcc211e0899f09a9679e33f9102bccc37fbfda0b7fef4d9ea2'], + }), + ('coloredlogs', '15.0.1', { + 'checksums': ['7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0'], + }), + ('mdurl', '0.1.2', { + 'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'], + }), + ('markdown-it-py', '2.1.0', { + 'checksums': ['cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da'], + 'modulename': 'markdown_it', + }), + ('Pygments', '2.14.0', { + 'checksums': ['b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297'], + }), + ('rich', '13.3.1', { + 'checksums': ['125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f'], + }), + ('commonmark', '0.9.1', { + 'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'], + }), + ('humanfriendly', '10.0', { + 'checksums': ['6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc'], + }), + ('rich-click', '1.6.1', { + 'checksums': ['f8ff96693ec6e261d1544e9f7d9a5811c5ef5d74c8adb4978430fc0dac16777e'], + }), + ('multiqc', version, { + 'checksums': ['dcbba405f0c9521ed2bbd7e8f7a9200643047311c9619878b81d167300149362'], + }), +] + +sanity_check_paths = { + 'files': ['bin/multiqc'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["multiqc --help"] + +sanity_pip_check = True + +moduleclass = 'bio' From 2d3ae28308b40da81258b69de8e6922504769410 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 15 Jun 2023 14:14:56 +0100 Subject: [PATCH 1114/4892] Description fix for SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb --- .../s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb index fd1d9ab0401..5772cc65e75 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-5.13.0-foss-2022b-METIS-5.1.0.eb @@ -4,7 +4,7 @@ local_metis_ver = '5.1.0' versionsuffix = '-METIS-%s' % local_metis_ver homepage = 'https://faculty.cse.tamu.edu/davis/suitesparse.html' -description = """SuiteSparse is a collection of libraries manipulate sparse matrices.""" +description = """SuiteSparse is a collection of libraries to manipulate sparse matrices.""" toolchain = {'name': 'foss', 'version': '2022b'} toolchainopts = {'unroll': True, 'pic': True} From 41db46c7e706e228143b3ee01a61741cb4567921 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Thu, 15 Jun 2023 15:24:38 +0200 Subject: [PATCH 1115/4892] adding suggested changes --- .../c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb index 5d9ab3d4f8e..6761ca8bf85 100644 --- a/easybuild/easyconfigs/c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/c/CmdStanR/CmdStanR-0.5.2-foss-2022a-R-4.2.1.eb @@ -9,14 +9,9 @@ description = "CmdStanR is a lightweight interface to Stan for R users" toolchain = {'name': 'foss', 'version': '2022a'} - -sources = [{ - 'filename': 'cmdStanR-%(version)s.tar.gz', - 'git_config': { - 'url': 'https://github.com/stan-dev', - 'repo_name': 'cmdstanr', - 'tag': 'v%(version)s'}}] -checksums = ['ea5cd77c232f27a879be83721ed379a08283140f4696d67278ce2087784c10b3'] +source_urls = ['https://github.com/stan-dev/cmdstanr/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['5bc2e164e7cce3bfb93d592df5e3059157c8d510b136535bdb6d09c3ef060f64'] dependencies = [ ('R', '4.2.1'), From 96f82f22d8ab9a039d57f5e8eabfa74b4b6d615d Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 15:25:06 +0200 Subject: [PATCH 1116/4892] adding easyconfigs: RagTag-2.1.0-foss-2022b.eb, SPAdes-3.15.4-GCC-12.2.0.eb, STAR-2.7.10b-GCC-12.2.0.eb --- .../r/RagTag/RagTag-2.1.0-foss-2022b.eb | 58 +++++++++++++++++++ .../s/SPAdes/SPAdes-3.15.4-GCC-12.2.0.eb | 48 +++++++++++++++ .../s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 42 ++++++++++++++ 3 files changed, 148 insertions(+) create mode 100644 easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022b.eb create mode 100644 easybuild/easyconfigs/s/SPAdes/SPAdes-3.15.4-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022b.eb b/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022b.eb new file mode 100644 index 00000000000..da826014ab7 --- /dev/null +++ b/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022b.eb @@ -0,0 +1,58 @@ +#Custom easyconfig create by Aaron Miller +#mar-11-2022 +#used RagTag-2.0.1 "standard" easyconfig file as template but had to use +#Pysam 0.17.0 rather than the one in the standard file. That Pysam would +#not compile + +easyblock = 'PythonPackage' + +name = 'RagTag' +version = '2.1.0' + +homepage = 'https://github.com/malonge/RagTag' +description = """RagTag is a collection of software tools for scaffolding and +improving modern genome assemblies. Tasks include: homology-based misassembly +correction, homology-based assembly scaffolding and patching, and scaffold +merging. RagTag also provides command line utilities for working with common +genome assembly file formats.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/malonge/RagTag/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['ragtag-2.1.0-scripts.patch'] +checksums = [ + {'v2.1.0.tar.gz': 'b044b5e4305219ed1d9f05ffb9e7635e2ab61a4f72ab49660feede1a502aa419'}, + {'ragtag-2.1.0-scripts.patch': '01d1623fade21fb838904334fc2afc93351e66241c612939c619714658f43687'}, +] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Pysam', '0.21.0'), + ('networkx', '2.8.8'), + ('MUMmer', '4.0.0rc1'), + ('minimap2', '2.26'), + ('unimap', '0.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/ragtag.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'ragtag.py updategff --help', + # Ragtag exec()s these commands + 'nucmer --help', + 'minimap2 --help', + 'unimap --help', +] + +options = {'modulename': 'ragtag_utilities'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SPAdes/SPAdes-3.15.4-GCC-12.2.0.eb b/easybuild/easyconfigs/s/SPAdes/SPAdes-3.15.4-GCC-12.2.0.eb new file mode 100644 index 00000000000..cd2ebd173bc --- /dev/null +++ b/easybuild/easyconfigs/s/SPAdes/SPAdes-3.15.4-GCC-12.2.0.eb @@ -0,0 +1,48 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# 3.9.0: +# Modified by: +# Adam Huffman +# The Francis Crick Institute +# Updated by: +# Filip Kružík (INUITS) + +easyblock = 'CMakeMake' + +name = 'SPAdes' +version = '3.15.4' + +homepage = 'https://cab.spbu.ru/software/spades/' +description = "Genome assembler for single-cell and isolates data sets" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['http://cab.spbu.ru/files/release%(version)s'] +sources = [SOURCE_TAR_GZ] +checksums = ['3b241c528a42a8bdfdf23e5bf8f0084834790590d08491decea9f0f009d8589f'] + +builddependencies = [ + ('CMake', '3.24.3'), +] +dependencies = [ + ('Python', '3.10.8'), + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('libreadline', '8.2'), +] + +start_dir = 'src' + +configopts = " -DBoost_NO_BOOST_CMAKE=ON" + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['spades-bwa', 'spades-core', 'spades-gbuilder', 'spades-hammer', + 'spades-ionhammer', 'spades-kmercount', 'spades.py']], + 'dirs': [], +} + +sanity_check_commands = [('%(namelower)s.py', '--test')] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb new file mode 100644 index 00000000000..e1e03ea60a9 --- /dev/null +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -0,0 +1,42 @@ +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# Based on STAR-2.7.7a-GCC-10.2.0.eb +# uploaded by J. Sassmannshausen +# modified by Thomas Eylenbosch + +easyblock = 'MakeCp' + +name = 'STAR' +version = '2.7.10b' + +homepage = 'https://github.com/alexdobin/STAR' +description = "STAR aligns RNA-seq reads to a reference genome using uncompressed suffix arrays." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'openmp': True} + +source_urls = ['https://github.com/alexdobin/STAR/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['0d1b71de6c5be1c5d90b32130d2abcd5785a4fc7c1e9bf19cc391947f2dc46e5'] + +dependencies = [ + ('zlib', '1.2.12'), +] + +start_dir = 'source' + +buildopts = ' STAR && make STARlong' + +parallel = 1 + +files_to_copy = [ + (['source/STAR', 'source/STARlong'], 'bin'), + 'CHANGES.md', 'doc', 'extras', 'LICENSE', 'README.md', 'RELEASEnotes.md', +] + +sanity_check_paths = { + 'files': ['bin/STAR', 'bin/STARlong'], + 'dirs': [], +} + +moduleclass = 'bio' From 0dc20bcb582939ab4182b3da3299e69c4ba42a2a Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 15:49:39 +0200 Subject: [PATCH 1117/4892] Delete RagTag-2.1.0-foss-2022b.eb --- .../r/RagTag/RagTag-2.1.0-foss-2022b.eb | 58 ------------------- 1 file changed, 58 deletions(-) delete mode 100644 easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022b.eb b/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022b.eb deleted file mode 100644 index da826014ab7..00000000000 --- a/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022b.eb +++ /dev/null @@ -1,58 +0,0 @@ -#Custom easyconfig create by Aaron Miller -#mar-11-2022 -#used RagTag-2.0.1 "standard" easyconfig file as template but had to use -#Pysam 0.17.0 rather than the one in the standard file. That Pysam would -#not compile - -easyblock = 'PythonPackage' - -name = 'RagTag' -version = '2.1.0' - -homepage = 'https://github.com/malonge/RagTag' -description = """RagTag is a collection of software tools for scaffolding and -improving modern genome assemblies. Tasks include: homology-based misassembly -correction, homology-based assembly scaffolding and patching, and scaffold -merging. RagTag also provides command line utilities for working with common -genome assembly file formats.""" - -toolchain = {'name': 'foss', 'version': '2022b'} - -source_urls = ['https://github.com/malonge/RagTag/archive/'] -sources = ['v%(version)s.tar.gz'] -patches = ['ragtag-2.1.0-scripts.patch'] -checksums = [ - {'v2.1.0.tar.gz': 'b044b5e4305219ed1d9f05ffb9e7635e2ab61a4f72ab49660feede1a502aa419'}, - {'ragtag-2.1.0-scripts.patch': '01d1623fade21fb838904334fc2afc93351e66241c612939c619714658f43687'}, -] - -dependencies = [ - ('Python', '3.10.8'), - ('SciPy-bundle', '2023.02'), - ('Pysam', '0.21.0'), - ('networkx', '2.8.8'), - ('MUMmer', '4.0.0rc1'), - ('minimap2', '2.26'), - ('unimap', '0.1'), -] - -download_dep_fail = True -use_pip = True -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/ragtag.py'], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - -sanity_check_commands = [ - 'ragtag.py updategff --help', - # Ragtag exec()s these commands - 'nucmer --help', - 'minimap2 --help', - 'unimap --help', -] - -options = {'modulename': 'ragtag_utilities'} - -moduleclass = 'bio' From 95fef98b6c9151e960ce324a409d12dc61ced83c Mon Sep 17 00:00:00 2001 From: eylenbt Date: Thu, 15 Jun 2023 16:37:17 +0200 Subject: [PATCH 1118/4892] adding easyconfigs: canu-2.2-GCCcore-12.2.0.eb, cutadapt-4.4-GCCcore-12.2.0.eb, python-isal-1.1.0-GCCcore-12.2.0.eb, ISA-L-2.30.0-GCCcore-12.2.0.eb, fastp-0.23.4-GCC-12.2.0.eb, gffread-0.12.7-GCCcore-12.2.0.eb --- .../c/canu/canu-2.2-GCCcore-12.2.0.eb | 40 +++++++++++++ .../c/cutadapt/cutadapt-4.4-GCCcore-12.2.0.eb | 56 +++++++++++++++++++ .../f/fastp/fastp-0.23.4-GCC-12.2.0.eb | 39 +++++++++++++ .../gffread/gffread-0.12.7-GCCcore-12.2.0.eb | 34 +++++++++++ .../i/ISA-L/ISA-L-2.30.0-GCCcore-12.2.0.eb | 46 +++++++++++++++ .../python-isal-1.1.0-GCCcore-12.2.0.eb | 36 ++++++++++++ 6 files changed, 251 insertions(+) create mode 100644 easybuild/easyconfigs/c/canu/canu-2.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/c/cutadapt/cutadapt-4.4-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/f/fastp/fastp-0.23.4-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/g/gffread/gffread-0.12.7-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/i/ISA-L/ISA-L-2.30.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/python-isal/python-isal-1.1.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/canu/canu-2.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/canu/canu-2.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..ba27e76da5d --- /dev/null +++ b/easybuild/easyconfigs/c/canu/canu-2.2-GCCcore-12.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'MakeCp' + +name = 'canu' +version = '2.2' + +homepage = 'https://canu.readthedocs.io' +description = "Canu is a fork of the Celera Assembler designed for high-noise single-molecule sequencing" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/marbl/canu/releases/download/v%(version)s/'] +sources = ['canu-%(version)s.tar.xz'] +checksums = ['e4d0c7b82149114f442ccd39e18f7fe2061c63b28d53700ad896e022b73b7404'] + +builddependencies = [ + ('binutils', '2.39'), + # Makefile checks git version, before making (futile) attempt to update git submodules + ('git', '2.38.1', '-nodocs'), +] + +dependencies = [ + ('Java', '11', '', SYSTEM), + ('Perl', '5.36.0'), + ('gnuplot', '5.4.6'), +] + +start_dir = 'src' + +files_to_copy = ['build/bin', 'build/lib', 'build/share', 'README*'] + +sanity_check_paths = { + 'files': ['bin/bogart', 'bin/canu', 'bin/meryl', 'bin/overlapPair', 'lib/libcanu.a'], + 'dirs': ['lib/site_perl', 'share'], +} +sanity_check_commands = [ + "canu -version", + "canu -options", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/cutadapt/cutadapt-4.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/cutadapt/cutadapt-4.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..34d1a1a425b --- /dev/null +++ b/easybuild/easyconfigs/c/cutadapt/cutadapt-4.4-GCCcore-12.2.0.eb @@ -0,0 +1,56 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics (SIB) +# Biozentrum - University of Basel +# Modified by: Adam Huffman, Jonas Demeulemeester +# The Francis Crick Institute +# Modified by: Albert Bogdanowicz +# Institute of Biochemistry and Biophysics PAS +# Modified by: Jasper Grimm +# University of York + +easyblock = 'PythonBundle' + +name = 'cutadapt' +version = '4.4' + +homepage = 'https://opensource.scilifelab.se/projects/cutadapt/' +description = """Cutadapt finds and removes adapter sequences, primers, poly-A tails and + other types of unwanted sequence from your high-throughput sequencing reads.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('pigz', '2.7'), + ('Python', '3.10.8'), + ('python-isal', '1.1.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('xopen', '1.7.0', { + 'checksums': ['901f9c8298e95ed74767a4bd76d9f4cf71d8de27b8cf296ac3e7bc1c11520d9f'], + }), + ('dnaio', '0.10.0', { + 'checksums': ['de51a50948f00b864297d74eddb588fbee5ac229855754e77564d18b24619d18'], + }), + (name, version, { + 'checksums': ['4554157c673022e1c433fcd6e3b803008fef60c8e71c01215e4aa04b0f09fe83'], + }), +] + +sanity_check_paths = { + 'files': ['bin/cutadapt'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "cutadapt --help", + "cutadapt --version", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/fastp/fastp-0.23.4-GCC-12.2.0.eb b/easybuild/easyconfigs/f/fastp/fastp-0.23.4-GCC-12.2.0.eb new file mode 100644 index 00000000000..250e5c1f5a6 --- /dev/null +++ b/easybuild/easyconfigs/f/fastp/fastp-0.23.4-GCC-12.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'fastp' +version = '0.23.4' + +homepage = 'https://github.com/OpenGene/fastp' +description = """A tool designed to provide fast all-in-one preprocessing for FastQ files. + This tool is developed in C++ with multithreading supported to afford high performance.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +# https://github.com/OpenGene/fastp +github_account = 'OpenGene' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['4fad6db156e769d46071add8a778a13a5cb5186bc1e1a5f9b1ffd499d84d72b5'] + +dependencies = [ + ('zlib', '1.2.12'), + ('libdeflate', '1.15'), + ('ISA-L', '2.30.0'), +] + +skipsteps = ['configure'] + +buildopts = ' CXX=${CXX}' + +preinstallopts = 'mkdir -p %(installdir)s/bin && ' + +installopts = 'PREFIX=%(installdir)s' + +sanity_check_paths = { + 'files': ['bin/fastp'], + 'dirs': [], +} + +sanity_check_commands = [('fastp', '--help')] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/gffread/gffread-0.12.7-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/gffread/gffread-0.12.7-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9c763a7f5db --- /dev/null +++ b/easybuild/easyconfigs/g/gffread/gffread-0.12.7-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +easyblock = 'MakeCp' + +name = 'gffread' +version = '0.12.7' + +homepage = 'https://ccb.jhu.edu/software/stringtie/gff.shtml#gffread' +description = """GFF/GTF parsing utility providing format conversions, +region filtering, FASTA sequence extraction and more.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/gpertea/%(namelower)s/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['bfde1c857495e578f5b3af3c007a9aa40593e69450eafcc6a42c3e8ef08ed1f5'] + +builddependencies = [('binutils', '2.39')] + +buildopts = " release" + +files_to_copy = [ + (['%(name)s'], 'bin'), + 'LICENSE', +] + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [] +} + +sanity_check_commands = ['%(name)s'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/i/ISA-L/ISA-L-2.30.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/i/ISA-L/ISA-L-2.30.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e8130fe40ec --- /dev/null +++ b/easybuild/easyconfigs/i/ISA-L/ISA-L-2.30.0-GCCcore-12.2.0.eb @@ -0,0 +1,46 @@ +# Author: Jasper Grimm (UoY) + +easyblock = 'ConfigureMake' + +name = 'ISA-L' +version = '2.30.0' + +homepage = 'https://github.com/intel/isa-l' +description = "Intelligent Storage Acceleration Library" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +github_account = 'intel' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['bcf592c04fdfa19e723d2adf53d3e0f4efd5b956bb618fed54a1108d76a6eb56'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [('NASM', '2.15.05')] + +preconfigopts = 'autoreconf -i -f &&' + +runtest = 'check' + +local_bins = ['bin/igzip'] +local_includes = ['include/%(namelower)s.h'] +local_includes += ['include/isa-l/%s.h' % i for i in ['crc64', 'crc', 'erasure_code', 'gf_vect_mul', 'igzip_lib', + 'mem_routines', 'raid', 'test', 'types']] +local_libs = ['lib/libisal.%s' % k for k in ['a', 'la', SHLIB_EXT]] + +sanity_check_paths = { + 'files': local_bins + local_includes + local_libs, + 'dirs': ['bin', 'include', 'lib', 'share'], +} + +sanity_check_commands = [ + "igzip --help", + "igzip --version", +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/python-isal/python-isal-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/python-isal/python-isal-1.1.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a913b5d6331 --- /dev/null +++ b/easybuild/easyconfigs/p/python-isal/python-isal-1.1.0-GCCcore-12.2.0.eb @@ -0,0 +1,36 @@ +# Author: Jasper Grimm (UoY) + +easyblock = 'PythonPackage' + +name = 'python-isal' +version = '1.1.0' + +homepage = 'https://github.com/pycompression/python-isal' +description = """Faster zlib and gzip compatible compression and decompression + by providing python bindings for the isa-l library. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +github_account = 'pycompression' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['3fa7f5ac22350cf9c4370aa725dea39c4155123864fff4bf6e6392f83976c86f'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('ISA-L', '2.30.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +preinstallopts = 'PYTHON_ISAL_LINK_DYNAMIC=true' +installopts = '--no-binary isal' + +options = {'modulename': 'isal'} + +moduleclass = 'lib' From e3f9bd6b3aa85f20474d31dc02fc1dca13800fe1 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 16:51:15 +0200 Subject: [PATCH 1119/4892] Update easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb index 9f696e6239a..b2d716125cf 100644 --- a/easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/MUMmer/MUMmer-4.0.0rc1-GCCcore-12.2.0.eb @@ -10,7 +10,7 @@ easyblock = 'ConfigureMake' name = 'MUMmer' version = '4.0.0rc1' -homepage = 'http://mummer.sourceforge.net/' +homepage = 'https://mummer.sourceforge.net/' description = """ MUMmer is a system for rapidly aligning entire genomes, From 1962e5d0ed6ed51ad6a3a826e1505764e0cfa6fd Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 16:58:41 +0200 Subject: [PATCH 1120/4892] Update easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb index 683ec77600f..09ab4bfa504 100644 --- a/easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/e/Emacs/Emacs-28.2-GCCcore-12.2.0.eb @@ -24,7 +24,7 @@ checksums = ['a6912b14ef4abb1edab7f88191bfd61c3edd7085e084de960a4f86485cb7cad8'] builddependencies = [ ('binutils', '2.39'), - ('pkg-config', '0.29.2'), + ('pkgconf', '1.9.3'), ] dependencies = [ From ce0b35e9bc03173a660f2003d1a5c80958bb7753 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 17:37:50 +0200 Subject: [PATCH 1121/4892] Update easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb index e1e03ea60a9..c5bd244bfb6 100644 --- a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -15,9 +15,14 @@ description = "STAR aligns RNA-seq reads to a reference genome using uncompresse toolchain = {'name': 'GCC', 'version': '12.2.0'} toolchainopts = {'openmp': True} -source_urls = ['https://github.com/alexdobin/STAR/archive/'] +github_account = 'alexdobin' +source_urls = [GITHUB_SOURCE] sources = ['%(version)s.tar.gz'] -checksums = ['0d1b71de6c5be1c5d90b32130d2abcd5785a4fc7c1e9bf19cc391947f2dc46e5'] +patches = ['STAR-%(version)s_use-external-htslib.patch'] +checksums = [ + {'2.7.10b.tar.gz': '0d1b71de6c5be1c5d90b32130d2abcd5785a4fc7c1e9bf19cc391947f2dc46e5'}, + {'STAR-2.7.10b_use-external-htslib.patch': '1d8a24532a384b3065001c672e486b74094f162cb98829d2ec961401215de7da'}, +] dependencies = [ ('zlib', '1.2.12'), From f131c84557912b9a242e5cd7eea4bebe64ae1db0 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 17:38:00 +0200 Subject: [PATCH 1122/4892] Update easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb index c5bd244bfb6..d58751929f6 100644 --- a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -35,7 +35,7 @@ buildopts = ' STAR && make STARlong' parallel = 1 files_to_copy = [ - (['source/STAR', 'source/STARlong'], 'bin'), + (['source/%(name)s', 'source/%(name)slong'], 'bin'), 'CHANGES.md', 'doc', 'extras', 'LICENSE', 'README.md', 'RELEASEnotes.md', ] From 81ca7b654afbb9e36b645efbfc73b998afd85376 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 17:38:08 +0200 Subject: [PATCH 1123/4892] Update easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb index d58751929f6..330879b7d8e 100644 --- a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -44,4 +44,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + "STAR --help", + "STARlong --help", +] + moduleclass = 'bio' From bcbe2f443fd67bc2a8b5c0a56fbc324cf6b978fd Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 17:38:17 +0200 Subject: [PATCH 1124/4892] Update easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb index 330879b7d8e..a6305d8ba36 100644 --- a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -25,6 +25,7 @@ checksums = [ ] dependencies = [ + ('HTSlib', '1.17'), ('zlib', '1.2.12'), ] From 9f5e02424b07f2826fa472d280f333fb16c65cf9 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 17:38:25 +0200 Subject: [PATCH 1125/4892] Update easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb index a6305d8ba36..e77d29f6adf 100644 --- a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -33,8 +33,6 @@ start_dir = 'source' buildopts = ' STAR && make STARlong' -parallel = 1 - files_to_copy = [ (['source/%(name)s', 'source/%(name)slong'], 'bin'), 'CHANGES.md', 'doc', 'extras', 'LICENSE', 'README.md', 'RELEASEnotes.md', From f090aee0bea40395139691e00b101916624a5f63 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Thu, 15 Jun 2023 17:38:31 +0200 Subject: [PATCH 1126/4892] Update easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb index e77d29f6adf..4ffe3451041 100644 --- a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -39,7 +39,7 @@ files_to_copy = [ ] sanity_check_paths = { - 'files': ['bin/STAR', 'bin/STARlong'], + 'files': ['bin/%(name)s', 'bin/%(name)slong'], 'dirs': [], } From 7067d2f5558464bc68e7983bc5e4b7f278da1ec1 Mon Sep 17 00:00:00 2001 From: John Dey Date: Thu, 15 Jun 2023 09:47:08 -0700 Subject: [PATCH 1127/4892] Update easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb Co-authored-by: Kenneth Hoste --- easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb index d43ceead246..c2a1a50d330 100644 --- a/easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/n/nodejs/nodejs-18.12.1-GCCcore-12.2.0.eb @@ -19,7 +19,7 @@ checksums = ['ba8174dda00d5b90943f37c6a180a1d37c861d91e04a4cb38dc1c0c74981c186'] builddependencies = [ ('binutils', '2.39'), ('Python', '3.10.8', '-bare'), - ('pkgconfig', '1.5.5', '-python'), + ('pkgconf', '1.9.3'), ] dependencies = [ From 14158c065a58a9a6d95d9d9de78fb4e5964512d8 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 15 Jun 2023 19:47:57 +0200 Subject: [PATCH 1128/4892] adding easyconfigs: gemelli-0.0.9-foss-2022a.eb --- .../g/gemelli/gemelli-0.0.9-foss-2022a.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/g/gemelli/gemelli-0.0.9-foss-2022a.eb diff --git a/easybuild/easyconfigs/g/gemelli/gemelli-0.0.9-foss-2022a.eb b/easybuild/easyconfigs/g/gemelli/gemelli-0.0.9-foss-2022a.eb new file mode 100644 index 00000000000..3282ecb61c4 --- /dev/null +++ b/easybuild/easyconfigs/g/gemelli/gemelli-0.0.9-foss-2022a.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'gemelli' +version = '0.0.9' + +homepage = 'https://github.com/biocore/gemelli' +description = """ +Gemelli is a tool box for running both Robust Aitchison PCA (RPCA) and +Compositional Tensor Factorization (CTF) on sparse compositional omics +datasets. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('scikit-bio', '0.5.7'), + ('h5py', '3.7.0'), +] + +exts_list = [ + ('tax2tree', '1.1', { + 'modulename': 't2t', + 'checksums': ['f1d28fb99c41bb10cc3c06bfd232891b0ad713f674a5c2ac2991dd99ed512da1'], + }), + ('iow', '1.0.6', { + 'modulename': 'bp', + 'preinstallopts': """sed -i "/'nose /d" setup.py && """, + 'checksums': ['ac4f579a0881f1c827f75033a304341ae91d3a527cc6aed3fea53749f1b9951c'], + }), + ('biom-format', '2.1.15', { + 'modulename': 'biom', + 'checksums': ['3bda2096e663dc1cb6f90f51b394da0838b9be5164a44370c134ce5b3b2a4dd3'], + }), + (name, version, { + 'preinstallopts': """sed -i "/'nose /d" setup.py && """, + 'checksums': ['e4fcf3087c12d8bd21397c1f3a88723282c294184b2ba7b899d5389305ad4729'], + }), +] + +use_pip = True +sanity_pip_check = True + +sanity_check_commands = ['gemelli --help'] + +moduleclass = 'devel' From eed597559a266a05bca39548f9cc6401be6cc0ec Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 15 Jun 2023 19:59:22 +0200 Subject: [PATCH 1129/4892] adding easyconfigs: tidymodels-1.1.0-foss-2022b.eb --- .../tidymodels/tidymodels-1.1.0-foss-2022b.eb | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 easybuild/easyconfigs/t/tidymodels/tidymodels-1.1.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/t/tidymodels/tidymodels-1.1.0-foss-2022b.eb b/easybuild/easyconfigs/t/tidymodels/tidymodels-1.1.0-foss-2022b.eb new file mode 100644 index 00000000000..3658b2fc02b --- /dev/null +++ b/easybuild/easyconfigs/t/tidymodels/tidymodels-1.1.0-foss-2022b.eb @@ -0,0 +1,109 @@ +easyblock = 'Bundle' + +name = 'tidymodels' +version = '1.1.0' + +homepage = 'https://tidymodels.tidymodels.org' +description = """tidymodels is a 'meta-package' for modeling and statistical analysis that shares the underlying + design philosophy, grammar, and data structures of the tidyverse.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('R', '4.2.2'), +] + +exts_defaultclass = 'RPackage' +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} + +# included updated versions of extensions included with R, as required by tune or tidymodels +exts_list = [ + ('conflicted', '1.2.0', { + 'checksums': ['c99b86bb52da3e7d1f4d96d70c77304d0434db5bd906edd8d743e89ac9223088'], + }), + ('DiceDesign', '1.9', { + 'checksums': ['93c23730e02471e4225f0254f47d838b5e113162316e3640cccebf5e8cea11a9'], + }), + ('dials', '1.2.0', { + 'checksums': ['24660e7200cca6f2c63dc70dec3702a2bed027e02639c7c66d5ebd2f0f7148fe'], + }), + ('infer', '1.0.4', { + 'checksums': ['29e83d7150bccc37f24a474f0eeee6eadc3ba189d6c4c0c5ba804e4fb50598e8'], + }), + ('modeldata', version, { + 'checksums': ['9c5bc17a94026ffc49ed47899107381ddbf7392938d000dd72566dc836b25873'], + }), + ('parsnip', version, { + 'checksums': ['ecbdeb88d8347405b8b6ba2f684311ad3fd762076e46d9a08a3ea5882221778d'], + }), + ('warp', '0.2.0', { + 'checksums': ['0e0de344f3d711d58e6be2ab47ade1db3b703bf3ca85080b1124c0c25a630a68'], + }), + ('slider', '0.3.0', { + 'checksums': ['bc6a17ba5f0b27c8504a1d04992108470f24fd5662fbea14c300ac75fb02fca1'], + }), + ('rsample', '1.1.1', { + 'checksums': ['90d2ae86d27a397ba9d8d010e7dea5c7b86fecbec7e9af273db0c2e8c374b8ba'], + }), + ('GPfit', '1.0-8', { + 'checksums': ['7e4dfc28c49cad67afbd9c018255234c57a4baadc10a412ee660f72da28fb716'], + }), + ('modelenv', '0.1.1', { + 'checksums': ['b119754ab9b338e7e2be8849c634e715226dbc3f0a79b1e5c7567d27f41accde'], + }), + ('workflows', '1.1.3', { + 'checksums': ['baa26a876b56e61bd3339a44297e3c5b719a92c9316495fb17836dfa8caf4181'], + }), + ('yardstick', '1.2.0', { + 'checksums': ['ebf113ad1d6554dd5d17181148a8c9e51166d4fa579e9540756d01ef61b71d2b'], + }), + ('vctrs', '0.6.3', { + 'checksums': ['93dc220dcde8b440586b2260460ef354e827a17dfec1ea6a9815585a10cfa5c2'], + }), + ('tune', '1.1.1', { + 'checksums': ['af6e1a5cd4e80d684a42c11057348fe0cdb3368db914d03335399618da5d884e'], + }), + ('workflowsets', '1.0.1', { + 'checksums': ['11ae3a3d2122cd923b3ce14738b7ae66d5a3b4bbbbf85323c512d61d3a1568e7'], + }), + ('cli', '3.6.1', { + 'checksums': ['be3006cec7e67f9ae25e21b4658c4bec680038c2ef7467df5f14da3311a05e36'], + }), + ('pillar', '1.9.0', { + 'checksums': ['f23eb486c087f864c2b4072d5cba01d5bebf2f554118bcba6886d8dbceb87acc'], + }), + ('dplyr', '1.1.2', { + 'checksums': ['c220c38a3a44977c43eeae3d9aef90e8bb297150cad0993ea8d3cc13150096e3'], + }), + ('ggplot2', '3.4.2', { + 'checksums': ['70230aa70a2c6f844fc41dd93e5f62af6859dfed390026ae58f223637e5283ca'], + }), + ('tibble', '3.2.1', { + 'checksums': ['65a72d0c557fd6e7c510d150c935ed6ced5db7d05fc20236b370f11428372131'], + }), + ('hardhat', '1.3.0', { + 'checksums': ['fe9ff009e2ba6dd4d70cbb541430f88d85c0a28d6a1c2772e4910c79b81fe82e'], + }), + ('recipes', '1.0.6', { + 'checksums': ['105e97127cdd6aaeb9fb3348e51a9c46e21fb8bcb734cb3bbd6dbdf2b6b2fc8f'], + }), + (name, version, { + 'checksums': ['788e370a9a98c0504a529f1562596b799e6f9365e9b03e90d378f685b78e8ebd'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From 28f29a657abfec266d386680fda2aba39a916031 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 15 Jun 2023 21:03:48 +0200 Subject: [PATCH 1130/4892] add FKSUM + haldensify extensions to R 4.2.2 --- .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 2eb8dcd4e1e..80a36233f81 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3600,6 +3600,24 @@ exts_list = [ ('svglite', '2.1.1', { 'checksums': ['48700169eec1b05dbee9e2bae000aa84c544617b018cb3ac431a128cfd8dac56'], }), + ('rARPACK', '0.11-0', { + 'checksums': ['c33401e2e31d272d485ce2ed22e7fe43ac641fd7c0a45a9b848d3ad60df1028a'], + }), + ('FKSUM', '1.0.1', { + 'checksums': ['6de23f5b7692f627b0b8e9575a612e77e166c16c28acab31d5ea0a27d7afe829'], + }), + ('warp', '0.2.0', { + 'checksums': ['0e0de344f3d711d58e6be2ab47ade1db3b703bf3ca85080b1124c0c25a630a68'], + }), + ('slider', '0.3.0', { + 'checksums': ['bc6a17ba5f0b27c8504a1d04992108470f24fd5662fbea14c300ac75fb02fca1'], + }), + ('rsample', '1.1.1', { + 'checksums': ['90d2ae86d27a397ba9d8d010e7dea5c7b86fecbec7e9af273db0c2e8c374b8ba'], + }), + ('haldensify', '0.2.3', { + 'checksums': ['fc0ee1d5bce54520bad6a1ce1cce5074eead6c8573dc4ce502c48a244d7f341c'], + }), ] moduleclass = 'lang' From fceae16f3281f502c78194e715a1c1e6e311a658 Mon Sep 17 00:00:00 2001 From: fizwit Date: Thu, 15 Jun 2023 17:01:39 -0700 Subject: [PATCH 1131/4892] removed modulename False --- easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb b/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb index fcbc637a4d3..325cb7ac1bb 100644 --- a/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb +++ b/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb @@ -30,7 +30,7 @@ exts_list = [ 'checksums': ['4b16d71c8b97010487e2c939fb4d5707b7bbfa4e2b313df9dba3e372c5ba031d'], }), (name, version, { - 'modulename': False, + 'modulename': '%(name)s', 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/mcmero/SVclone/archive/refs/tags'], 'checksums': ['806e7e31498a084a353a39f98d8d35712d96f182feb6d077d364a2a7100e123e'], From 379853b542a4d22b47cc80826adb04dd4ba42d79 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 16 Jun 2023 09:50:03 +0200 Subject: [PATCH 1132/4892] adding easyconfigs: eggnog-mapper-2.1.9-foss-2022a.eb, Infernal-1.1.4-foss-2022a.eb, MMseqs2-14-7e284-gompi-2022a.eb, PyBioLib-1.1.988-GCCcore-11.3.0.eb, TransDecoder-5.5.0-GCC-11.3.0.eb, Trinotate-4.0.1-foss-2022a.eb --- .../eggnog-mapper-2.1.9-foss-2022a.eb | 56 ++++++++++++++++++ .../i/Infernal/Infernal-1.1.4-foss-2022a.eb | 39 +++++++++++++ .../m/MMseqs2/MMseqs2-14-7e284-gompi-2022a.eb | 27 +++++++++ .../PyBioLib-1.1.988-GCCcore-11.3.0.eb | 57 +++++++++++++++++++ .../TransDecoder-5.5.0-GCC-11.3.0.eb | 35 ++++++++++++ .../t/Trinotate/Trinotate-4.0.1-foss-2022a.eb | 54 ++++++++++++++++++ 6 files changed, 268 insertions(+) create mode 100644 easybuild/easyconfigs/e/eggnog-mapper/eggnog-mapper-2.1.9-foss-2022a.eb create mode 100644 easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022a.eb create mode 100644 easybuild/easyconfigs/m/MMseqs2/MMseqs2-14-7e284-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/t/TransDecoder/TransDecoder-5.5.0-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/e/eggnog-mapper/eggnog-mapper-2.1.9-foss-2022a.eb b/easybuild/easyconfigs/e/eggnog-mapper/eggnog-mapper-2.1.9-foss-2022a.eb new file mode 100644 index 00000000000..f0acd8b8126 --- /dev/null +++ b/easybuild/easyconfigs/e/eggnog-mapper/eggnog-mapper-2.1.9-foss-2022a.eb @@ -0,0 +1,56 @@ +# Eggnog DB installation instructions: +# 1. 'export EGGNOG_DATA_DIR=//eggnog-mapper-data' +# 2. run 'download_eggnog_data.py' +# 3. Check the expected DB version with 'emapper.py --version' + +easyblock = 'PythonPackage' + +name = 'eggnog-mapper' +version = '2.1.9' + +homepage = 'https://github.com/eggnogdb/eggnog-mapper' +description = """EggNOG-mapper is a tool for fast functional annotation of novel +sequences. It uses precomputed orthologous groups and phylogenies from the +eggNOG database (http://eggnog5.embl.de) to transfer functional information from +fine-grained orthologs only. Common uses of eggNOG-mapper include the annotation +of novel genomes, transcriptomes or even metagenomic gene catalogs.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'eggnogdb' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['01f495a2a7cb9bf1d98cb40691b8598131c32d583cba652a98cdc20e5c8602eb'] + +dependencies = [ + ('Python', '3.10.4'), + ('Biopython', '1.79'), + ('HMMER', '3.3.2'), + ('DIAMOND', '2.1.0'), + ('prodigal', '2.6.3'), + ('wget', '1.21.3'), + ('MMseqs2', '14-7e284'), + ('XlsxWriter', '3.0.8'), +] + +# strip out (too) strict version requirements for dependencies +preinstallopts = "sed -i 's/==[0-9.]*//g' setup.cfg && " + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/create_dbs.py', 'bin/download_eggnog_data.py', 'bin/emapper.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'download_eggnog_data.py --help', + 'create_dbs.py --help', + 'emapper.py --version | grep %(version)s', +] + +options = {'modulename': 'eggnogmapper'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022a.eb b/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022a.eb new file mode 100644 index 00000000000..a3af0dda34b --- /dev/null +++ b/easybuild/easyconfigs/i/Infernal/Infernal-1.1.4-foss-2022a.eb @@ -0,0 +1,39 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Cedric Laczny , Fotis Georgatos +# License:: MIT/GPL +# Updated:: Denis Kristak (INUITS) +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## + +easyblock = 'ConfigureMake' + +name = 'Infernal' +version = "1.1.4" + +homepage = 'http://eddylab.org/infernal/' +description = """Infernal ("INFERence of RNA ALignment") is for searching DNA sequence databases + for RNA structure and sequence similarities.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = ['http://eddylab.org/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f9493c7dee9fbf25f6405706818883d24b9f5e455121a0662c96c8f0307f95fc'] + +local_bins = ['align', 'build', 'calibrate', 'convert', 'emit', 'fetch', 'press', 'scan', 'search', 'stat'] + +sanity_check_paths = { + 'files': ['bin/cm%s' % x for x in local_bins], + 'dirs': [] +} + +sanity_check_commands = ['cm%s -h' % x for x in local_bins] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MMseqs2/MMseqs2-14-7e284-gompi-2022a.eb b/easybuild/easyconfigs/m/MMseqs2/MMseqs2-14-7e284-gompi-2022a.eb new file mode 100644 index 00000000000..bff916cb3b7 --- /dev/null +++ b/easybuild/easyconfigs/m/MMseqs2/MMseqs2-14-7e284-gompi-2022a.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'MMseqs2' +version = '14-7e284' + +homepage = 'https://mmseqs.com' +description = "MMseqs2: ultra fast and sensitive search and clustering suite" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +github_account = 'soedinglab' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['a15fd59b121073fdcc8b259fc703e5ce4c671d2c56eb5c027749f4bd4c28dfe1'] + +builddependencies = [('CMake', '3.23.1')] + +dependencies = [('bzip2', '1.0.8')] + +sanity_check_paths = { + 'files': ['bin/mmseqs'], + 'dirs': [], +} + +sanity_check_commands = ["mmseqs --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..adfda8cf1f4 --- /dev/null +++ b/easybuild/easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb @@ -0,0 +1,57 @@ +easyblock = "PythonBundle" + +name = 'PyBioLib' +version = '1.1.988' + +homepage = 'https://biolib.com/' +description = """PyBioLib is a Python package for running BioLib applications from Python +scripts and the command line. +BioLib is a library of biological data science applications. Applications on +BioLib range from small bioinformatics utilities to state-of-the-art machine +learning algorithms for predicting characteristics of biological molecules.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +dependencies = [ + ('Python', '3.10.4'), + ('Flask', '2.2.2'), + ('PyYAML', '6.0'), +] + +use_pip = True + +exts_list = [ + ('commonmark', '0.9.1', { + 'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'], + }), + ('rich', '12.6.0', { + 'checksums': ['ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0'], + }), + ('pycryptodome', '3.17', { + 'modulename': 'Crypto.PublicKey.RSA', + 'checksums': ['bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b'], + }), + ('websocket-client', '1.5.1', { + 'modulename': 'websocket', + 'checksums': ['3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40'], + }), + ('docker', '6.0.1', { + 'checksums': ['896c4282e5c7af5c45e8b683b0b0c33932974fe6e50fc6906a0a83616ab3da97'], + }), + ('PyJWT', '2.6.0', { + 'modulename': 'jwt', + 'checksums': ['69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd'], + }), + ('gunicorn', '20.1.0', { + 'checksums': ['e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8'], + }), + ('pybiolib', version, { + 'modulename': 'biolib', + 'preinstallopts': "sed -i 's/< 8.1.0/< 8.2.0/' pyproject.toml &", + 'checksums': ['95826eca25a4c15dee068ae31831ce83c57125abe0ba1d44e07906251ade933a'], + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/TransDecoder/TransDecoder-5.5.0-GCC-11.3.0.eb b/easybuild/easyconfigs/t/TransDecoder/TransDecoder-5.5.0-GCC-11.3.0.eb new file mode 100644 index 00000000000..582e9594fce --- /dev/null +++ b/easybuild/easyconfigs/t/TransDecoder/TransDecoder-5.5.0-GCC-11.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'Tarball' + +name = 'TransDecoder' +version = '5.5.0' + +homepage = 'https://github.com/TransDecoder/TransDecoder/wiki' +description = """TransDecoder identifies candidate coding regions within transcript sequences, + such as those generated by de novo RNA-Seq transcript assembly using Trinity, + or constructed based on RNA-Seq alignments to the genome using + Tophat and Cufflinks.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/TransDecoder/TransDecoder/archive/'] +sources = ['TransDecoder-v%(version)s.tar.gz'] +checksums = ['c800d9226350817471e9f51267c91f7cab99dbc9b26c980527fc1019e7d90a76'] + +dependencies = [ + ('Perl', '5.34.1'), + ('CD-HIT', '4.8.1'), +] + +sanity_check_paths = { + 'files': ['TransDecoder.LongOrfs', 'TransDecoder.Predict'], + 'dirs': ['PerlLib', 'sample_data', 'util'], +} + +sanity_check_commands = [] + +modextrapaths = { + 'PATH': '', + 'PERL5LIB': 'PerlLib', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb b/easybuild/easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb new file mode 100644 index 00000000000..6ae79f316f3 --- /dev/null +++ b/easybuild/easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb @@ -0,0 +1,54 @@ +easyblock = 'Tarball' +name = 'Trinotate' +version = '4.0.1' + +homepage = 'https://github.com/Trinotate/Trinotate/wiki' +description = """Trinotate is a comprehensive annotation suite designed for automatic functional +annotation of transcriptomes, particularly de novo assembled transcriptomes, +from model or non-model organisms. Trinotate makes use of a number of different +well referenced methods for functional annotation including homology search to +known sequence data (BLAST+/SwissProt), protein domain identification +(HMMER/PFAM), protein signal peptide and transmembrane domain prediction +(signalP/tmHMM), and leveraging various annotation databases (eggNOG/GO/Kegg +databases). All functional annotation data derived from the analysis of +transcripts is integrated into a SQLite database which allows fast efficient +searching for terms with specific qualities related to a desired scientific +hypothesis or a means to create a whole annotation report for a transcriptome.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = '%(name)s' +source_urls = [GITHUB_SOURCE] +sources = ['%(name)s-v%(version)s.tar.gz'] +checksums = ['a07cedeb59a1c2b681696ecd878dfdf10e3bdf85185f5197e89a529837518a9b'] + +# for reference, list of dependencies in the container image used upstream: +# https://github.com/Trinotate/Trinotate/blob/master/Docker/Dockerfile +dependencies = [ + ('Perl', '5.34.1'), + ('Python', '3.10.4'), + ('BLAST+', '2.13.0'), + ('DIAMOND', '2.1.0'), + ('eggnog-mapper', '2.1.9'), + ('HMMER', '3.3.2'), + ('Infernal', '1.1.4'), + ('PyBioLib', '1.1.988'), + ('SAMtools', '1.16.1'), + ('TransDecoder', '5.5.0'), +] + +sanity_check_paths = { + 'files': ['Trinotate', 'run_TrinotateWebserver.pl'], + 'dirs': ['PerlLib', 'resources', 'testing', 'util'], +} + +sanity_check_commands = [ + 'Trinotate --help', +] + +modextrapaths = { + 'PATH': '', + 'PERL5LIB': 'PerlLib', +} + +moduleclass = 'bio' From 02766a3cbd027b46323a5a9d9659c7034809e01e Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 16 Jun 2023 10:27:51 +0200 Subject: [PATCH 1133/4892] add dependency on Trinity and fix sanity check of Trinotate v4.0.1 --- .../easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb b/easybuild/easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb index 6ae79f316f3..676eb208471 100644 --- a/easybuild/easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/t/Trinotate/Trinotate-4.0.1-foss-2022a.eb @@ -27,6 +27,7 @@ checksums = ['a07cedeb59a1c2b681696ecd878dfdf10e3bdf85185f5197e89a529837518a9b'] dependencies = [ ('Perl', '5.34.1'), ('Python', '3.10.4'), + ('Trinity', '2.15.1'), ('BLAST+', '2.13.0'), ('DIAMOND', '2.1.0'), ('eggnog-mapper', '2.1.9'), @@ -43,7 +44,7 @@ sanity_check_paths = { } sanity_check_commands = [ - 'Trinotate --help', + 'Trinotate --help 2>&1 | grep -q "Trinotate --db "', ] modextrapaths = { From 5c61b8308ca2bce75b595f0f224fc54ab3ba9010 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 16 Jun 2023 10:30:17 +0200 Subject: [PATCH 1134/4892] add build dependency on binutils to PyBioLib v1.1.988 --- .../easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb index adfda8cf1f4..961cf118485 100644 --- a/easybuild/easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/PyBioLib/PyBioLib-1.1.988-GCCcore-11.3.0.eb @@ -12,6 +12,10 @@ learning algorithms for predicting characteristics of biological molecules.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +builddependencies = [ + ('binutils', '2.38'), +] + dependencies = [ ('Python', '3.10.4'), ('Flask', '2.2.2'), From 9531a712410a017e2e9a4bacde647357740b26b9 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 10:36:53 +0200 Subject: [PATCH 1135/4892] Delete GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb --- .../GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb | 55 ------------------- 1 file changed, 55 deletions(-) delete mode 100644 easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb deleted file mode 100644 index c2372d6232a..00000000000 --- a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb +++ /dev/null @@ -1,55 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# Author: Pablo Escobar Lopez -# Swiss Institute of Bioinformatics -# Biozentrum - University of Basel -# 2016-11-07 modified by: -# Adam Huffman -# The Francis Crick Institute - -easyblock = 'ConfigureMake' - -name = 'GMAP-GSNAP' -version = '2023-04-20' - -homepage = 'http://research-pub.gene.com/gmap/' -description = """GMAP: A Genomic Mapping and Alignment Program for mRNA and EST Sequences - GSNAP: Genomic Short-read Nucleotide Alignment Program""" - -toolchain = {'name': 'GCC', 'version': '12.2.0'} - -source_urls = ['http://research-pub.gene.com/gmap/src/'] -sources = [SOURCELOWER_TAR_GZ] -patches = [ - 'GMAP-GSNAP-2023-02-17_cleanup-headers.patch', - 'GMAP-GSNAP-2023-02-17_fix-typecast.patch', -] -checksums = [ - {'gmap-gsnap-2023-04-20.tar.gz': 'f858bc699cbcc9b3f06751ace55c86bfc21e4ca821a90b10681feac2172b725e'}, - {'GMAP-GSNAP-2023-02-17_cleanup-headers.patch': '7d17d4cbc717556e3a64475eb931b692e9d564b486acf6c9dbf4c2bf29853832'}, - {'GMAP-GSNAP-2023-02-17_fix-typecast.patch': 'eafe728cf00cf52320bbf4b710ef76b662df92533d22fa67dc273855c180296f'}, -] - -# with these deps you can use standard compressed files -# details in http://research-pub.gene.com/gmap/src/README -dependencies = [ - ('bzip2', '1.0.8'), - ('zlib', '1.2.12'), -] - -# GSNAP uses MAX_STACK_READLENGTH to control the use of stack or heap memory depending on the read length -# details in http://research-pub.gene.com/gmap/src/README -# configopts = 'MAX_STACK_READLENGTH=300' - -runtest = 'check' - -sanity_check_paths = { - 'files': ['bin/gmap', 'bin/gsnap'], - 'dirs': [], -} - -sanity_check_commands = [ - "gmap --help", - "gsnap --help", -] - -moduleclass = 'bio' From c09a32e4aa0838a7745efebb2df2363b5267ae0a Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 10:37:11 +0200 Subject: [PATCH 1136/4892] Delete MAFFT-7.505-foss-2022b-with-extensions.eb --- .../MAFFT-7.505-foss-2022b-with-extensions.eb | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-foss-2022b-with-extensions.eb diff --git a/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-foss-2022b-with-extensions.eb b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-foss-2022b-with-extensions.eb deleted file mode 100644 index 12a79fc1e63..00000000000 --- a/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-foss-2022b-with-extensions.eb +++ /dev/null @@ -1,38 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# Author: Pablo Escobar Lopez -# Swiss Institute of Bioinformatics -# Biozentrum - University of Basel -# 7.305 modified by: -# Adam Huffman -# The Francis Crick Institute - -easyblock = 'ConfigureMake' - -name = 'MAFFT' -version = '7.505' -versionsuffix = '-with-extensions' - -homepage = 'http://mafft.cbrc.jp/alignment/software/' -description = """MAFFT is a multiple sequence alignment program - for unix-like operating systems. It offers a range of multiple - alignment methods, L-INS-i (accurate; for alignment of <∼200 sequences), - FFT-NS-2 (fast; for alignment of <∼10,000 sequences), etc.""" - -toolchain = {'name': 'foss', 'version': '2022b'} - -source_urls = [homepage] -sources = ['%(namelower)s-%(version)s%(versionsuffix)s-src.tgz'] -checksums = ['f54a78670fcd9960233bcc3b3dd359f395a71c0ced45a7be1cfeae19950ce6ff'] - -skipsteps = ['configure'] -start_dir = 'core' -installopts = 'PREFIX=%(installdir)s' - -modextrapaths = {'MAFFT_BINARIES': 'libexec/mafft'} - -sanity_check_paths = { - 'files': ['bin/mafft'], - 'dirs': [], -} - -moduleclass = 'bio' From e8e43ddb6f222706df8a227388ae710dbe7d4837 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Fri, 16 Jun 2023 10:39:00 +0200 Subject: [PATCH 1137/4892] fix easyconfig recipe MAFFT --- .../GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb | 55 +++++++++++++++++++ .../MAFFT-7.505-GCC-12.2.0-with-extensions.eb | 49 +++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-GCC-12.2.0-with-extensions.eb diff --git a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb new file mode 100644 index 00000000000..c2372d6232a --- /dev/null +++ b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-12.2.0.eb @@ -0,0 +1,55 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# 2016-11-07 modified by: +# Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'GMAP-GSNAP' +version = '2023-04-20' + +homepage = 'http://research-pub.gene.com/gmap/' +description = """GMAP: A Genomic Mapping and Alignment Program for mRNA and EST Sequences + GSNAP: Genomic Short-read Nucleotide Alignment Program""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['http://research-pub.gene.com/gmap/src/'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GMAP-GSNAP-2023-02-17_cleanup-headers.patch', + 'GMAP-GSNAP-2023-02-17_fix-typecast.patch', +] +checksums = [ + {'gmap-gsnap-2023-04-20.tar.gz': 'f858bc699cbcc9b3f06751ace55c86bfc21e4ca821a90b10681feac2172b725e'}, + {'GMAP-GSNAP-2023-02-17_cleanup-headers.patch': '7d17d4cbc717556e3a64475eb931b692e9d564b486acf6c9dbf4c2bf29853832'}, + {'GMAP-GSNAP-2023-02-17_fix-typecast.patch': 'eafe728cf00cf52320bbf4b710ef76b662df92533d22fa67dc273855c180296f'}, +] + +# with these deps you can use standard compressed files +# details in http://research-pub.gene.com/gmap/src/README +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), +] + +# GSNAP uses MAX_STACK_READLENGTH to control the use of stack or heap memory depending on the read length +# details in http://research-pub.gene.com/gmap/src/README +# configopts = 'MAX_STACK_READLENGTH=300' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['bin/gmap', 'bin/gsnap'], + 'dirs': [], +} + +sanity_check_commands = [ + "gmap --help", + "gsnap --help", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-GCC-12.2.0-with-extensions.eb b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-GCC-12.2.0-with-extensions.eb new file mode 100644 index 00000000000..d979ccc2f0a --- /dev/null +++ b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.505-GCC-12.2.0-with-extensions.eb @@ -0,0 +1,49 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez (Swiss Institute of Bioinformatics, Biozentrum - University of Basel) +# 7.305 modified by: +# Adam Huffman (The Francis Crick Institute) +# 7.453 switch to Bundle by: +# Alex Domingo (Vrije Universiteit Brussel) +# Thomas Eylenbosch (Gluo NV) + +easyblock = 'Bundle' + +name = 'MAFFT' +version = '7.505' +versionsuffix = '-with-extensions' + +homepage = 'https://mafft.cbrc.jp/alignment/software/source.html' +description = """MAFFT is a multiple sequence alignment program for unix-like operating systems. +It offers a range of multiple alignment methods, L-INS-i (accurate; for alignment +of <∼200 sequences), FFT-NS-2 (fast; for alignment of <∼30,000 sequences), etc.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +default_easyblock = 'ConfigureMake' +default_component_specs = { + 'source_urls': ['https://mafft.cbrc.jp/alignment/software/'], + 'sources': ['mafft-%(version)s%(versionsuffix)s-src.tgz'], + 'checksums': ['f54a78670fcd9960233bcc3b3dd359f395a71c0ced45a7be1cfeae19950ce6ff'], + 'skipsteps': ['configure'], + 'installopts': 'PREFIX=%(installdir)s', +} + +components = [ + (name, version, { + 'start_dir': 'mafft-%(version)s%(versionsuffix)s/core', + }), + ('%s Extensions' % name, version, { + 'start_dir': 'mafft-%(version)s%(versionsuffix)s/extensions', + }), +] + +sanity_check_paths = { + 'files': ['bin/mafft', 'libexec/mafft/mxscarnamod'], # mxscarnamod installed by MAFFT Extensions + 'dirs': ['libexec/mafft'], +} + +sanity_check_commands = ['mafft --version'] + +modextrapaths = {'MAFFT_BINARIES': 'libexec/mafft'} + +moduleclass = 'bio' From a4276e2ce8b2cdef7c8ba98a529dd7cd2029a8e2 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Fri, 16 Jun 2023 10:53:01 +0200 Subject: [PATCH 1138/4892] add pigz 2.7 easyconfig recipe --- .../p/pigz/pigz-2.7-GCCcore-12.2.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/p/pigz/pigz-2.7-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/pigz/pigz-2.7-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pigz/pigz-2.7-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..8bac10c36ba --- /dev/null +++ b/easybuild/easyconfigs/p/pigz/pigz-2.7-GCCcore-12.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'MakeCp' + +name = 'pigz' +version = '2.7' + +homepage = 'https://zlib.net/pigz/' + +description = """ + pigz, which stands for parallel implementation of gzip, is a fully + functional replacement for gzip that exploits multiple processors and multiple + cores to the hilt when compressing data. pigz was written by Mark Adler, and + uses the zlib and pthread libraries. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [ + 'https://zlib.net/pigz/', + 'https://zlib.net/pigz/fossils/', +] +sources = [SOURCE_TAR_GZ] +patches = ['%(name)s-2.6_makefile.patch'] +checksums = [ + {'pigz-2.7.tar.gz': 'b4c9e60344a08d5db37ca7ad00a5b2c76ccb9556354b722d56d55ca7e8b1c707'}, + {'pigz-2.6_makefile.patch': '7e37175714d43c946373d07c522ec98a77c0f8572a9d448f759c41f6f060275d'}, +] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('zlib', '1.2.12'), +] + +buildopts = 'CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="-L$EBROOTZLIB/lib"' + +files_to_copy = [(["pigz", "unpigz"], "bin")] + +sanity_check_paths = { + 'files': ['bin/pigz', 'bin/unpigz'], + 'dirs': [], +} + +moduleclass = 'tools' From 2ff43e1ecfaa79c7342c167457ee7a10aa61c809 Mon Sep 17 00:00:00 2001 From: satishk Date: Fri, 16 Jun 2023 11:03:42 +0200 Subject: [PATCH 1139/4892] adding easyconfigs: wrapt-1.15.0-foss-2022a.eb, wrapt-1.15.0-intel-2022a.eb --- .../w/wrapt/wrapt-1.15.0-foss-2022a.eb | 26 +++++++++++++++++++ .../w/wrapt/wrapt-1.15.0-intel-2022a.eb | 26 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb new file mode 100644 index 00000000000..9e05650d620 --- /dev/null +++ b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonBundle' + +name = 'wrapt' +version = '1.15.0' + +homepage = 'https://pypi.org/project/wrapt/' +description = """The aim of the wrapt module is to provide a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), +] + +moduleclass = 'tools' + diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb new file mode 100644 index 00000000000..d21faeecb33 --- /dev/null +++ b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonBundle' + +name = 'wrapt' +version = '1.15.0' + +homepage = 'https://pypi.org/project/wrapt/' +description = """The aim of the wrapt module is to provide a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.""" + +toolchain = {'name': 'intel', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), +] + +moduleclass = 'tools' + From 7aa766160b8685bafbfdc438d9d6d7b506faff6c Mon Sep 17 00:00:00 2001 From: satishk Date: Fri, 16 Jun 2023 11:37:18 +0200 Subject: [PATCH 1140/4892] Adjusted the length of the text and removed empty white spaces. --- easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb | 5 +++-- easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb index 9e05650d620..90f96b45487 100644 --- a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb +++ b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022a.eb @@ -4,7 +4,9 @@ name = 'wrapt' version = '1.15.0' homepage = 'https://pypi.org/project/wrapt/' -description = """The aim of the wrapt module is to provide a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.""" +description = """The aim of the wrapt module is to provide a transparent object +proxy for Python, which can be used as the basis for the construction of +function wrappers and decorator functions.""" toolchain = {'name': 'foss', 'version': '2022a'} @@ -23,4 +25,3 @@ exts_list = [ ] moduleclass = 'tools' - diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb index d21faeecb33..20a3d11960a 100644 --- a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb +++ b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-intel-2022a.eb @@ -4,7 +4,9 @@ name = 'wrapt' version = '1.15.0' homepage = 'https://pypi.org/project/wrapt/' -description = """The aim of the wrapt module is to provide a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.""" +description = """The aim of the wrapt module is to provide a transparent object +proxy for Python, which can be used as the basis for the construction of +function wrappers and decorator functions.""" toolchain = {'name': 'intel', 'version': '2022a'} @@ -23,4 +25,3 @@ exts_list = [ ] moduleclass = 'tools' - From 72aeed88bf593bd0685664faf50d195af4256d14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 16 Jun 2023 12:45:56 +0200 Subject: [PATCH 1141/4892] adding easyconfigs: UCX-CUDA-1.14.1-GCCcore-12.3.0-CUDA-12.1.1.eb, NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb, UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb --- .../NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb | 26 +++++++++ ...C-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb | 57 +++++++++++++++++++ ...-CUDA-1.14.1-GCCcore-12.3.0-CUDA-12.1.1.eb | 41 +++++++++++++ 3 files changed, 124 insertions(+) create mode 100644 easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb create mode 100644 easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb create mode 100755 easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.14.1-GCCcore-12.3.0-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb new file mode 100644 index 00000000000..4e931ccda3d --- /dev/null +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -0,0 +1,26 @@ +name = 'NCCL' +version = '2.18.3' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/nccl' +description = """The NVIDIA Collective Communications Library (NCCL) implements multi-GPU and multi-node collective +communication primitives that are performance optimized for NVIDIA GPUs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'NVIDIA' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s-1.tar.gz'] +checksums = ['b4f5d7d9eea2c12e32e7a06fe138b2cfc75969c6d5c473aa6f819a792db2fc96'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('UCX-CUDA', '1.14.1', versionsuffix), +] + +# default CUDA compute capabilities to use (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['5.0', '6.0', '7.0', '7.5', '8.0', '8.6', '9.0'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb new file mode 100644 index 00000000000..87c87b6673e --- /dev/null +++ b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -0,0 +1,57 @@ +easyblock = 'ConfigureMake' + +name = 'UCC-CUDA' +version = '1.2.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.openucx.org/' +description = """UCC (Unified Collective Communication) is a collective +communication operations API and library that is flexible, complete, and +feature-rich for current and emerging programming models and runtimes. + +This module adds the UCC CUDA support. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +patches = [ + '%(name)s-1.0.0_link_against_existing_UCC_libs.patch', +# '%(name)s-%(version)s_cuda_12_mem_ops.patch', +] +checksums = [ + {'v1.2.0.tar.gz': '74c8ba75037b5bd88cb703e8c8ae55639af3fecfd4428912a433c010c97b4df7'}, + {'UCC-CUDA-1.0.0_link_against_existing_UCC_libs.patch': + '9fa11cf6779174f4e9048df5812096e4261e1769d465cc7f34a6354398876856'}, + {'UCC-CUDA-1.2.0_cuda_12_mem_ops.patch': 'fc3ea1487d29dc626db2363ef5a79e7f0906f6a7507a363fa6167a812b143eb6'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('UCC', version), + ('CUDA', '12.1.1', '', SYSTEM), + ('UCX-CUDA', '1.14.1', '-CUDA-%(cudaver)s'), + ('NCCL', '2.18.3', '-CUDA-%(cudaver)s'), +] + +preconfigopts = "./autogen.sh && " + +buildopts = '-C src/components/mc/cuda V=1 && make -C src/components/tl/nccl V=1' +installopts = '-C src/components/mc/cuda && make -C src/components/tl/nccl install' + +sanity_check_paths = { + 'files': ['lib/ucc/libucc_mc_cuda.%s' % SHLIB_EXT, 'lib/ucc/libucc_tl_nccl.%s' % SHLIB_EXT], + 'dirs': ['lib'] +} + +sanity_check_commands = ["ucc_info -c"] + +modextrapaths = {'EB_UCC_EXTRA_COMPONENT_PATH': 'lib/ucc'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.14.1-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.14.1-GCCcore-12.3.0-CUDA-12.1.1.eb new file mode 100755 index 00000000000..5c8d9eb9431 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.14.1-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -0,0 +1,41 @@ +easyblock = 'EB_UCX_Plugins' + +name = 'UCX-CUDA' +version = '1.14.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'http://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications + +This module adds the UCX CUDA support. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = [{'filename': 'ucx-%(version)s.tar.gz', 'alt_location': 'UCX'}] +patches = ['%(name)s-1.11.0_link_against_existing_UCX_libs.patch'] +checksums = [ + {'ucx-1.14.1.tar.gz': 'baa0634cafb269a3112f626eb226bcd2ca8c9fcf0fec3b8e2a3553baad5f77aa'}, + {'UCX-CUDA-1.11.0_link_against_existing_UCX_libs.patch': + '457187fa020e526609ba91e7750c9941d57bd57d60d6eed317b40ad8824aca93'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('UCX', version), + ('CUDA', '12.1.1', '', SYSTEM), + ('GDRCopy', '2.3.1'), +] + + +moduleclass = 'lib' From ed44af2de09a7f9868ecadf25ae103498502cd6c Mon Sep 17 00:00:00 2001 From: eylenbt Date: Fri, 16 Jun 2023 13:00:58 +0200 Subject: [PATCH 1142/4892] update Ruby --- .../g/GEMMA/GEMMA-0.98.5-foss-2022b.eb | 2 +- .../r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb | 169 ++++++++++++++++++ 2 files changed, 170 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2022b.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2022b.eb index 0db7fad864b..d3428bccfd0 100644 --- a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2022b.eb +++ b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2022b.eb @@ -22,7 +22,7 @@ checksums = ['3ed336deee29e370f96ec8f1a240f7b62550e57dcd1694245ce7ec8f42241677'] builddependencies = [ ('Eigen', '3.4.0'), ('Perl', '5.36.0'), - ('Ruby', '3.0.5'), + ('Ruby', '3.2.2'), ] dependencies = [ diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..0f53d7206f9 --- /dev/null +++ b/easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb @@ -0,0 +1,169 @@ +name = 'Ruby' +version = '3.2.2' + +homepage = 'https://www.ruby-lang.org' +description = """Ruby is a dynamic, open source programming language with + a focus on simplicity and productivity. It has an elegant syntax that is + natural to read and easy to write.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['96c57558871a6748de5bc9f274e93f4b5aad06cd8f37befa0e8d94e7b8a423bc'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('libyaml', '0.2.5'), +] + +exts_default_options = { + 'source_urls': ['https://rubygems.org/downloads/'], + 'source_tmpl': '%(name)s-%(version)s.gem', +} + +# !! order of packages is important !! +# some packages have dependencies with minimum and maximum version requirements +# each version is picked as high as possible to fullfill all requirements +# packages updated on 2022-12-20 +exts_list = [ + ('ffi', '1.15.5', { + 'checksums': ['6f2ed2fa68047962d6072b964420cba91d82ce6fa8ee251950c17fca6af3c2a0'], + }), + ('childprocess', '4.1.0', { + 'checksums': ['3616ce99ccb242361ce7f2b19bf9ff3e6bc1d98b927c7edc29af8ca617ba6cd3'], + }), + ('json', '2.6.3', { + 'checksums': ['86aaea16adf346a2b22743d88f8dcceeb1038843989ab93cda44b5176c845459'], + }), + ('cabin', '0.9.0', { + 'checksums': ['91c5394289e993e7037a6c869e3f212f31a5984d2b1811ac934f591c87446b2c'], + }), + ('backports', '3.24.1', { + 'checksums': ['83a720ea9a3ee0cf5eab18b866e9282293ab4f54eb6430291b3c238481677fb8'], + }), + ('arr-pm', '0.0.12', { + 'checksums': ['fdff482f75239239201f4d667d93424412639aad0b3b0ad4d827e7c637e0ad39'], + }), + ('clamp', '1.3.2', { + 'checksums': ['4f6a99a8678d51abbf1650263a74d1ac50939edc11986271431d2e03a0d7a022'], + }), + ('multipart-post', '2.3.0', { + 'checksums': ['3dcdd74a767302559fcf91a63b568ee00770494ce24195167b1c147ab3f6fe51'], + }), + ('ruby2_keywords', '0.0.5', { + 'checksums': ['ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef'], + }), + ('faraday-net_http', '3.0.2', { + 'checksums': ['6882929abed8094e1ee30344a3369e856fe34530044630d1f652bf70ebd87e8d'], + }), + ('faraday', '1.2.0', { + 'checksums': ['bd5c138304ee53907f8d0747724660c3a1cdf77d530d1cecd70d141299194b99'], + }), + ('faraday_middleware', '1.2.0', { + 'checksums': ['ded15d574d50e92bd04448d5566913af5cb1a01b2fa311ceecc2464fa0ab88af'], + }), + ('highline', '2.1.0', { + 'checksums': ['d63d7f472f8ffaa143725161ae6fb06895b5cb7527e0b4dac5ad1e4902c80cb9'], + }), + ('net-http-pipeline', '1.0.1', { + 'checksums': ['6923ce2f28bfde589a9f385e999395eead48ccfe4376d4a85d9a77e8c7f0b22f'], + }), + ('connection_pool', '2.4.1', { + 'checksums': ['0f40cf997091f1f04ff66da67eabd61a9fe0d4928b9a3645228532512fab62f4'], + }), + ('net-http-persistent', '2.9.4', { + 'checksums': ['24274d207ffe66222ef70c78a052c7ea6e66b4ff21e2e8a99e3335d095822ef9'], + }), + ('multi_json', '1.15.0', { + 'checksums': ['1fd04138b6e4a90017e8d1b804c039031399866ff3fbabb7822aea367c78615d'], + }), + ('public_suffix', '5.0.1', { + 'checksums': ['65603917ff4ecb32f499f42c14951aeed2380054fa7fc51758fc0a8d455fe043'], + }), + ('addressable', '2.8.4', { + 'checksums': ['40a88af5285625b7fb14070e550e667d5b0cc91f748068701b4d897cacda4897'], + }), + ('concurrent-ruby', '1.2.2', { + 'checksums': ['3879119b8b75e3b62616acc256c64a134d0b0a7a9a3fcba5a233025bcde22c4f'], + }), + ('i18n', '1.14.1', { + 'checksums': ['9d03698903547c060928e70a9bc8b6b87fda674453cda918fc7ab80235ae4a61'], + }), + ('minitest', '5.18.0', { + 'checksums': ['06f43aa0692ce3acf19cb5bc539ad2c6095ca3d2c7e5fbafc58a7d847e898745'], + }), + ('thread_safe', '0.3.6', { + 'checksums': ['9ed7072821b51c57e8d6b7011a8e282e25aeea3a4065eab326e43f66f063b05a'], + }), + ('tzinfo', '1.1.0', { + 'checksums': ['715a47c25f8e4c2f106c92d5a97e612f84eb7e85f5822bf3d6cf615b44492abc'], + }), + ('zeitwerk', '2.6.8', { + 'checksums': ['7361fc7da53b2a81b49ab2d38792b78e99690095659c11609b6d1cc58f5c6632'], + }), + ('activesupport', '5.2.8.1', { + 'checksums': ['f0498c616e1b243c7b56d67920c389f959c186ad7031569e80335b42e1d22564'], + }), + ('gh', '0.18.0', { + 'checksums': ['eb93f18a88db3ba92eb888610fc53fae731d9dacfe55922b58cc3f3aca776a47'], + }), + ('launchy', '2.5.2', { + 'checksums': ['8aa0441655aec5514008e1d04892c2de3ba57bd337afb984568da091121a241b'], + }), + ('ethon', '0.16.0', { + 'checksums': ['bba0da1cea8ac3e1f5cdd7cb1cb5fc78d7ac562c33736f18f0c3eb2b63053d9e'], + }), + ('typhoeus', '1.4.0', { + 'checksums': ['fff9880d5dc35950e7706cf132fd297f377c049101794be1cf01c95567f642d4'], + }), + ('websocket', '1.2.9', { + 'checksums': ['884b12dee993217795bb5f58acc89c0121c88bdc99df4d1636c0505dca352b36'], + }), + ('pusher-client', '0.6.2', { + 'checksums': ['c405c931090e126c056d99f6b69a01b1bcb6cbfdde02389c93e7d547c6efd5a3'], + }), + ('diff-lcs', '1.5.0', { + 'checksums': ['49b934001c8c6aedb37ba19daec5c634da27b318a7a3c654ae979d6ba1929b67'], + }), + ('rspec-support', '3.12.0', { + 'checksums': ['dd4d44b247ff679b95b5607ac5641d197a5f9b1d33f916123cb98fc5f917c58b'], + }), + ('rspec-mocks', '3.12.5', { + 'checksums': ['82030d2bfa1e4eef0a2ee36af5d3d224672598912a3f3384f27cbba9fa09d5c1'], + }), + ('rspec-expectations', '3.12.3', { + 'checksums': ['093d18e2e7e0a2c619ef8f7343d442fc6c0793fb7897d56f16f26c8a9d244416'], + }), + ('rspec-core', '3.12.2', { + 'checksums': ['155b54480f28e2b2813185077fe435c2d663031616360ed3b179a9d6a55d2551'], + }), + ('rspec', '3.12.0', { + 'checksums': ['ccc41799a43509dc0be84070e3f0410ac95cbd480ae7b6c245543eb64162399c'], + }), + ('rack', '2.2.4', { + 'checksums': ['ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b'], + }), + ('rack-protection', '3.0.6', { + 'checksums': ['08c6dfdab74abf57243242df73c286de3d75b2b0110803cd79b4f3f0d531f5ce'], + }), + ('tilt', '2.2.0', { + 'checksums': ['e76f850e611128a87992bb13ba74807624a9b8ec748e2c2ea7139580f67ab22e'], + }), + ('mustermann', '3.0.0', { + 'checksums': ['6d3569aa3c3b2f048c60626f48d9b2d561cc8d2ef269296943b03da181c08b67'], + }), + ('sinatra', '3.0.6', { + 'checksums': ['1d1e158ee7fcdf40e01461bc461f13d854d371b135259370130fca875d870fe0'], + }), + ('rack-test', '2.1.0', { + 'checksums': ['0c61fc61904049d691922ea4bb99e28004ed3f43aa5cfd495024cc345f125dfb'], + }), + ('bundler', '2.4.14', { + 'checksums': ['94824acd510adf40f8dcee6ad18c09f85712c89c468a3dae5a5c47fa69487c72'], + })] + +moduleclass = 'lang' From d8208788f520d0fe64f2de2f182e285d7177ac46 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 13:01:39 +0200 Subject: [PATCH 1143/4892] Delete Ruby-3.0.5-GCCcore-12.2.0.eb --- .../r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb | 163 ------------------ 1 file changed, 163 deletions(-) delete mode 100644 easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb deleted file mode 100644 index 61ba120874c..00000000000 --- a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-12.2.0.eb +++ /dev/null @@ -1,163 +0,0 @@ -name = 'Ruby' -version = '3.0.5' - -homepage = 'https://www.ruby-lang.org' -description = """Ruby is a dynamic, open source programming language with - a focus on simplicity and productivity. It has an elegant syntax that is - natural to read and easy to write.""" - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} - -source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['9afc6380a027a4fe1ae1a3e2eccb6b497b9c5ac0631c12ca56f9b7beb4848776'] - -builddependencies = [('binutils', '2.39')] - -exts_default_options = { - 'source_urls': ['https://rubygems.org/downloads/'], - 'source_tmpl': '%(name)s-%(version)s.gem', -} - -# !! order of packages is important !! -# some packages have dependencies with minimum and maximum version requirements -# each version is picked as high as possible to fullfill all requirements -# packages updated on 2022-12-20 -exts_list = [ - ('ffi', '1.15.5', { - 'checksums': ['6f2ed2fa68047962d6072b964420cba91d82ce6fa8ee251950c17fca6af3c2a0'], - }), - ('childprocess', '4.1.0', { - 'checksums': ['3616ce99ccb242361ce7f2b19bf9ff3e6bc1d98b927c7edc29af8ca617ba6cd3'], - }), - ('json', '2.6.3', { - 'checksums': ['86aaea16adf346a2b22743d88f8dcceeb1038843989ab93cda44b5176c845459'], - }), - ('cabin', '0.9.0', { - 'checksums': ['91c5394289e993e7037a6c869e3f212f31a5984d2b1811ac934f591c87446b2c'], - }), - ('backports', '3.23.0', { - 'checksums': ['88fc26a40083a51015faa2ba02cbdc3605cb59f183cf0868f4fb3ac02900148f'], - }), - ('arr-pm', '0.0.12', { - 'checksums': ['fdff482f75239239201f4d667d93424412639aad0b3b0ad4d827e7c637e0ad39'], - }), - ('clamp', '1.3.2', { - 'checksums': ['4f6a99a8678d51abbf1650263a74d1ac50939edc11986271431d2e03a0d7a022'], - }), - ('multipart-post', '2.2.3', { - 'checksums': ['462979de2971b8df33c2ee797fd497731617241f9dcd93960cc3caccb2dd13d8'], - }), - ('ruby2_keywords', '0.0.5', { - 'checksums': ['ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef'], - }), - ('faraday-net_http', '3.0.2', { - 'checksums': ['6882929abed8094e1ee30344a3369e856fe34530044630d1f652bf70ebd87e8d'], - }), - ('faraday', '1.2.0', { - 'checksums': ['bd5c138304ee53907f8d0747724660c3a1cdf77d530d1cecd70d141299194b99'], - }), - ('faraday_middleware', '1.2.0', { - 'checksums': ['ded15d574d50e92bd04448d5566913af5cb1a01b2fa311ceecc2464fa0ab88af'], - }), - ('highline', '2.0.3', { - 'checksums': ['2ddd5c127d4692721486f91737307236fe005352d12a4202e26c48614f719479'], - }), - ('net-http-pipeline', '1.0.1', { - 'checksums': ['6923ce2f28bfde589a9f385e999395eead48ccfe4376d4a85d9a77e8c7f0b22f'], - }), - ('connection_pool', '2.3.0', { - 'checksums': ['677985be912f33c90f98f229aaa0c0ddb2ef8776f21929a36eeeb25251c944da'], - }), - ('net-http-persistent', '2.9.4', { - 'checksums': ['24274d207ffe66222ef70c78a052c7ea6e66b4ff21e2e8a99e3335d095822ef9'], - }), - ('multi_json', '1.15.0', { - 'checksums': ['1fd04138b6e4a90017e8d1b804c039031399866ff3fbabb7822aea367c78615d'], - }), - ('public_suffix', '5.0.1', { - 'checksums': ['65603917ff4ecb32f499f42c14951aeed2380054fa7fc51758fc0a8d455fe043'], - }), - ('addressable', '2.8.1', { - 'checksums': ['bc724a176ef02118c8a3ed6b5c04c39cf59209607ffcce77b91d0261dbadedfa'], - }), - ('concurrent-ruby', '1.1.10', { - 'checksums': ['244cb1ca0d91ec2c15ca2209507c39fb163336994428e16fbd3f465c87bd8e68'], - }), - ('i18n', '1.12.0', { - 'checksums': ['91e3cc1b97616d308707eedee413d82ee021d751c918661fb82152793e64aced'], - }), - ('minitest', '5.16.3', { - 'checksums': ['60f81ad96ca5518e1457bd29eb826db60f86fbbdf8c05eac63b4824ef1f52614'], - }), - ('thread_safe', '0.3.6', { - 'checksums': ['9ed7072821b51c57e8d6b7011a8e282e25aeea3a4065eab326e43f66f063b05a'], - }), - ('tzinfo', '1.1.0', { - 'checksums': ['715a47c25f8e4c2f106c92d5a97e612f84eb7e85f5822bf3d6cf615b44492abc'], - }), - ('zeitwerk', '2.6.6', { - 'checksums': ['bb397b50c31127f8dab372fa9b21da1e7c453c5b57da172ed858136c6283f826'], - }), - ('activesupport', '5.2.8.1', { - 'checksums': ['f0498c616e1b243c7b56d67920c389f959c186ad7031569e80335b42e1d22564'], - }), - ('gh', '0.18.0', { - 'checksums': ['eb93f18a88db3ba92eb888610fc53fae731d9dacfe55922b58cc3f3aca776a47'], - }), - ('launchy', '2.5.0', { - 'checksums': ['954243c4255920982ce682f89a42e76372dba94770bf09c23a523e204bdebef5'], - }), - ('ethon', '0.16.0', { - 'checksums': ['bba0da1cea8ac3e1f5cdd7cb1cb5fc78d7ac562c33736f18f0c3eb2b63053d9e'], - }), - ('typhoeus', '1.4.0', { - 'checksums': ['fff9880d5dc35950e7706cf132fd297f377c049101794be1cf01c95567f642d4'], - }), - ('websocket', '1.2.9', { - 'checksums': ['884b12dee993217795bb5f58acc89c0121c88bdc99df4d1636c0505dca352b36'], - }), - ('pusher-client', '0.6.2', { - 'checksums': ['c405c931090e126c056d99f6b69a01b1bcb6cbfdde02389c93e7d547c6efd5a3'], - }), - ('diff-lcs', '1.5.0', { - 'checksums': ['49b934001c8c6aedb37ba19daec5c634da27b318a7a3c654ae979d6ba1929b67'], - }), - ('rspec-support', '3.12.0', { - 'checksums': ['dd4d44b247ff679b95b5607ac5641d197a5f9b1d33f916123cb98fc5f917c58b'], - }), - ('rspec-mocks', '3.12.1', { - 'checksums': ['e0dd725c7d1c1417c3a1715ccc4e41c124fab6c05b2de5a91ce22d74ee301801'], - }), - ('rspec-expectations', '3.12.1', { - 'checksums': ['808b29f7f3ef4535fc897c10235b662bb6b58219406fec56158623b3a8e06c9e'], - }), - ('rspec-core', '3.12.0', { - 'checksums': ['c466f4137966526e177d2156ca45c249eeecc7ed519b23ae2fb80c4675406bc5'], - }), - ('rspec', '3.12.0', { - 'checksums': ['ccc41799a43509dc0be84070e3f0410ac95cbd480ae7b6c245543eb64162399c'], - }), - ('rack', '2.2.4', { - 'checksums': ['ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b'], - }), - ('rack-protection', '3.0.5', { - 'checksums': ['3a428f9de18ee2a4080e2fab308f20f9e98d74dcbe06ed407a8035b46ba822a8'], - }), - ('tilt', '2.0.11', { - 'checksums': ['7b180fc472cbdeb186c85d31c0f2d1e61a2c0d77e1d9fd0ca28482a9d972d6a0'], - }), - ('mustermann', '3.0.0', { - 'checksums': ['6d3569aa3c3b2f048c60626f48d9b2d561cc8d2ef269296943b03da181c08b67'], - }), - ('sinatra', '3.0.5', { - 'checksums': ['40ec7643a65d01b9c25ab5f7cafc5c67ca0b9ac523fa728345d88de69392cee7'], - }), - ('rack-test', '2.0.2', { - 'checksums': ['adadd0e957f63a34199a9fdf905a920a0b0a50795735095b4ac4bd3c13385466'], - }), - ('bundler', '2.3.26', { - 'checksums': ['1ee53cdf61e728ad82c6dbff06cfcd8551d5422e88e86203f0e2dbe9ae999e09'], - })] - -moduleclass = 'lang' From a88771c3f000bee91fe9e4c9d3ea9c31ddb63944 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 16 Jun 2023 13:10:16 +0200 Subject: [PATCH 1144/4892] Update patch --- ...C-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb | 10 +++---- ...1.2.0_link_against_existing_UCC_libs.patch | 27 +++++++++++++++++++ 2 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0_link_against_existing_UCC_libs.patch diff --git a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb index 87c87b6673e..8594d509844 100644 --- a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -18,14 +18,12 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] sources = ['v%(version)s.tar.gz'] patches = [ - '%(name)s-1.0.0_link_against_existing_UCC_libs.patch', -# '%(name)s-%(version)s_cuda_12_mem_ops.patch', + '%(name)s-%(version)s_link_against_existing_UCC_libs.patch', ] checksums = [ - {'v1.2.0.tar.gz': '74c8ba75037b5bd88cb703e8c8ae55639af3fecfd4428912a433c010c97b4df7'}, - {'UCC-CUDA-1.0.0_link_against_existing_UCC_libs.patch': - '9fa11cf6779174f4e9048df5812096e4261e1769d465cc7f34a6354398876856'}, - {'UCC-CUDA-1.2.0_cuda_12_mem_ops.patch': 'fc3ea1487d29dc626db2363ef5a79e7f0906f6a7507a363fa6167a812b143eb6'}, + {'v1.2.0.tar.gz': 'c1552797600835c0cf401b82dc89c4d27d5717f4fb805d41daca8e19f65e509d'}, + {'UCC-CUDA-1.2.0_link_against_existing_UCC_libs.patch': + '84157be5eae96d2501df076bcf0598b104adf80abeca028a144c4fb098638207'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0_link_against_existing_UCC_libs.patch b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0_link_against_existing_UCC_libs.patch new file mode 100644 index 00000000000..86a17f30c90 --- /dev/null +++ b/easybuild/easyconfigs/u/UCC-CUDA/UCC-CUDA-1.2.0_link_against_existing_UCC_libs.patch @@ -0,0 +1,27 @@ +Make CUDA/NCCL plugins link against the existing ucc libraries. + +Bart Oldeman, 2022-08-02 +Mikael OEhman, 2023-06-16 +diff -ur ucc-1.2.0.orig/src/components/mc/cuda/Makefile.am ucc-1.2.0/src/components/ec/cuda/Makefile.am +--- ucc-1.2.0.orig/src/components/mc/cuda/Makefile.am.orig 2023-06-16 12:56:53.205939925 +0200 ++++ ucc-1.2.0/src/components/mc/cuda/Makefile.am 2023-06-16 13:02:21.716110609 +0200 +@@ -14,7 +14,7 @@ + libucc_mc_cuda_la_CFLAGS = $(BASE_CFLAGS) + libucc_mc_cuda_la_LDFLAGS = -version-info $(SOVERSION) --as-needed $(CUDA_LDFLAGS) + libucc_mc_cuda_la_LIBADD = $(CUDA_LIBS) \ +- $(UCC_TOP_BUILDDIR)/src/libucc.la ++ -lucc + + include $(top_srcdir)/config/module.am + endif +diff -ur ucc-1.0.0.orig/src/components/tl/nccl/Makefile.am ucc-1.0.0/src/components/tl/nccl/Makefile.am +--- ucc-1.0.0.orig/src/components/tl/nccl/Makefile.am 2022-04-15 12:43:33.000000000 +0000 ++++ ucc-1.0.0/src/components/tl/nccl/Makefile.am 2022-08-02 12:13:59.334795989 +0000 +@@ -21,6 +21,6 @@ + libucc_tl_nccl_la_CPPFLAGS = $(AM_CPPFLAGS) $(BASE_CPPFLAGS) $(CUDA_CPPFLAGS) $(NCCL_CPPFLAGS) + libucc_tl_nccl_la_CFLAGS = $(BASE_CFLAGS) + libucc_tl_nccl_la_LDFLAGS = -version-info $(SOVERSION) --as-needed $(CUDA_LDFLAGS) $(NCCL_LDFLAGS) +-libucc_tl_nccl_la_LIBADD = $(CUDA_LIBS) $(NCCL_LIBADD) $(UCC_TOP_BUILDDIR)/src/libucc.la ++libucc_tl_nccl_la_LIBADD = $(CUDA_LIBS) $(NCCL_LIBADD) -lucc + + include $(top_srcdir)/config/module.am From 8078371440cb09ef0fce81c3cbc09c5b1ef4ec44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 16 Jun 2023 13:17:39 +0200 Subject: [PATCH 1145/4892] Use UCC 1.2.0 in 2023a toolchain --- easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb index 14ad304b8bb..0339a0bd0c4 100644 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb @@ -33,7 +33,7 @@ dependencies = [ ('UCX', '1.14.1'), ('libfabric', '1.18.0'), ('PMIx', '4.2.3'), - ('UCC', '1.1.0'), + ('UCC', '1.2.0'), ] # Update configure to include changes from the "internal-cuda" patch From 9fdf6298da51c799c1b4e2423f3c9f980b875c33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Agust=C3=ADn=20Aucar?= <99871567+agustinaucar@users.noreply.github.com> Date: Fri, 16 Jun 2023 13:57:02 +0200 Subject: [PATCH 1146/4892] Create DIRAC-23.0-foss-2022a.eb --- .../d/DIRAC/DIRAC-23.0-foss-2022a.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb new file mode 100644 index 00000000000..41f3792ef2f --- /dev/null +++ b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'CMakeMake' + +name = 'DIRAC' +version = '23.0' + +homepage = 'http://www.diracprogram.org' +description = "DIRAC: Program for Atomic and Molecular Direct Iterative Relativistic All-electron Calculations" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://zenodo.org/record/7670749/files/'] +sources = ['DIRAC-%(version)s-Source.tgz'] +checksums = ['a0a6b6318b3cd2e3c6042221de720bb1e87eb758999e2108a48dedb9c564e1f8'] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('Python', '3.10.4'), + ('HDF5', '1.13.1'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0') +] + +configopts = '-DMKL_FLAG=off ' +configopts += '-DMATH_LIBS="$LIBLAPACK" ' +configopts += '-DENABLE_MPI=True ' +configopts += '-DENABLE_EXATENSOR=off ' +configopts += '-DENABLE_PCMSOLVER=off ' + +pretestopts = 'export DIRAC_TMPDIR=%(builddir)s/scratch && ' +pretestopts += 'export DIRAC_MPI_COMMAND="%(mpi_cmd_prefix)s " && ' + +runtest = 'test ARGS="-R pam_test" ' + +sanity_check_paths = { + 'files': ['bin/pam-dirac', 'share/dirac/dirac.x'], + 'dirs': ['share/dirac/basis'], +} + +sanity_check_commands = ["pam-dirac --help"] + +moduleclass = 'chem' From eb4c2b61cb6aa5dfb2e31f007de4dd102c42f554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Agust=C3=ADn=20Aucar?= <99871567+agustinaucar@users.noreply.github.com> Date: Fri, 16 Jun 2023 13:58:39 +0200 Subject: [PATCH 1147/4892] Create DIRAC-23.0-intel-2022a.eb --- .../d/DIRAC/DIRAC-23.0-intel-2022a.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb diff --git a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb new file mode 100644 index 00000000000..32271aee318 --- /dev/null +++ b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'DIRAC' +version = '23.0' + +homepage = 'http://www.diracprogram.org' +description = "DIRAC: Program for Atomic and Molecular Direct Iterative Relativistic All-electron Calculations" + +toolchain = {'name': 'intel', 'version': '2022a'} +toolchainopts = {'usempi': True, 'oneapi': False} + +source_urls = ['https://zenodo.org/record/7670749/files/'] +sources = ['DIRAC-%(version)s-Source.tgz'] +checksums = ['a0a6b6318b3cd2e3c6042221de720bb1e87eb758999e2108a48dedb9c564e1f8'] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('Python', '3.10.4'), + ('HDF5', '1.13.1'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0') +] + +configopts = '-DMKL_FLAG=sequential ' +configopts += '-DENABLE_MPI=True ' +configopts += '-DENABLE_EXATENSOR=off ' +configopts += '-DENABLE_PCMSOLVER=off ' + +pretestopts = 'export DIRAC_TMPDIR=%(builddir)s/scratch && ' +pretestopts += 'export DIRAC_MPI_COMMAND="%(mpi_cmd_prefix)s " && ' + +runtest = 'test ARGS="-R pam_test" ' + +sanity_check_paths = { + 'files': ['bin/pam-dirac', 'share/dirac/dirac.x'], + 'dirs': ['share/dirac/basis'], +} + +sanity_check_commands = ["pam-dirac --help"] + +moduleclass = 'chem' From db383fc30b874a4c97fd42afd22417c16915260c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Agust=C3=ADn=20Aucar?= <99871567+agustinaucar@users.noreply.github.com> Date: Fri, 16 Jun 2023 14:17:21 +0200 Subject: [PATCH 1148/4892] Update DIRAC-23.0-foss-2022a.eb --- easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb index 41f3792ef2f..b3bada73def 100644 --- a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2022a.eb @@ -17,7 +17,7 @@ builddependencies = [('CMake', '3.24.3')] dependencies = [ ('Python', '3.10.4'), - ('HDF5', '1.13.1'), + ('HDF5', '1.12.2'), ('SciPy-bundle', '2022.05'), ('h5py', '3.7.0') ] From ff9ac6202acbbbe4e27c36855062676318d53e69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Agust=C3=ADn=20Aucar?= <99871567+agustinaucar@users.noreply.github.com> Date: Fri, 16 Jun 2023 14:17:50 +0200 Subject: [PATCH 1149/4892] Update DIRAC-23.0-intel-2022a.eb --- easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb index 32271aee318..239c0061973 100644 --- a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb +++ b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2022a.eb @@ -17,7 +17,7 @@ builddependencies = [('CMake', '3.24.3')] dependencies = [ ('Python', '3.10.4'), - ('HDF5', '1.13.1'), + ('HDF5', '1.12.2'), ('SciPy-bundle', '2022.05'), ('h5py', '3.7.0') ] From 9f43a711327d417c27762b21a15eb9704ff97612 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 16 Jun 2023 16:00:50 +0200 Subject: [PATCH 1150/4892] Fix more tests --- .../Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index 4c92e3799c7..caa33fdfd35 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -829,6 +829,7 @@ exts_list = [ 'checksums': ['b9625992683b97378bea0947773f50e3c9f81974048b84f4c3422cae7e6082f4'], }), ('Net::HTTP', '6.22', { + 'runtest': False, # Fragile tests 'source_tmpl': 'Net-HTTP-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], 'checksums': ['62faf9a5b84235443fe18f780e69cecf057dea3de271d7d8a0ba72724458a1a2'], @@ -1552,6 +1553,7 @@ exts_list = [ 'checksums': ['66fccca6c6f330e7ecc898bd6a51846e2145b3e02d78c4997ba6b7de23b551ee'], }), ('Software::License', '0.104003', { + 'runtest': False, # This test just suddenly started to fail 'source_tmpl': 'Software-License-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], 'checksums': ['f5afffcf156c3d1cece656546d9d5d7e60032d264fd98ed5462701c47e172d54'], @@ -1793,11 +1795,13 @@ exts_list = [ 'checksums': ['b599d8770a9a9fa0a8ae3cd0ed395a9cf71b4eb53aed82989a6bece33485a9cd'], }), ('Params::Check', '0.38', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl 'source_tmpl': 'Params-Check-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], 'checksums': ['f0c9d33876c36b1bca1475276d26d2efaf449b256d7cc8118fae012e89a26290'], }), ('Locale::Maketext::Simple', '0.21', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl 'source_tmpl': 'Locale-Maketext-Simple-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JESSE'], 'checksums': ['b009ff51f4fb108d19961a523e99b4373ccf958d37ca35bf1583215908dca9a9'], @@ -1818,12 +1822,14 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], }), ('Test', '1.26', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl 'source_tmpl': 'Test-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JESSE'], 'checksums': ['f7701bd28e05e7f82fe9a181bbab38f53fa6aeae48d2a810da74d1b981d4f392'], @@ -1986,7 +1992,8 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], 'checksums': ['f161f4297efadbed79c8b096a75951784fc5ccd3170bd32866a19e5c6876d13f'], }), - ('IO::Compress::Bzip2', '2.204', { + ('IO::Compress', '2.204', { + 'runtest': False, # Problem with indirect dependency DBD::Pg 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], 'checksums': ['617784cb8543778681341b18fc67b74735e8b494f32f00814dd22f68ac6af018'], From 64ec8e938a96b3d5b71357506f0b9eabf2fa7e8f Mon Sep 17 00:00:00 2001 From: eylenbt Date: Fri, 16 Jun 2023 16:36:48 +0200 Subject: [PATCH 1151/4892] adding easyconfigs: parasail-2.6.2-GCC-12.2.0.eb, python-parasail-1.3.4-foss-2022b.eb, qcat-1.1.0-foss-2022b.eb --- .../p/parasail/parasail-2.6.2-GCC-12.2.0.eb | 27 ++++++++++++++ .../python-parasail-1.3.4-foss-2022b.eb | 33 +++++++++++++++++ .../q/qcat/qcat-1.1.0-foss-2022b.eb | 35 +++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100755 easybuild/easyconfigs/p/parasail/parasail-2.6.2-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/python-parasail/python-parasail-1.3.4-foss-2022b.eb create mode 100644 easybuild/easyconfigs/q/qcat/qcat-1.1.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/parasail/parasail-2.6.2-GCC-12.2.0.eb b/easybuild/easyconfigs/p/parasail/parasail-2.6.2-GCC-12.2.0.eb new file mode 100755 index 00000000000..c294daacb08 --- /dev/null +++ b/easybuild/easyconfigs/p/parasail/parasail-2.6.2-GCC-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'parasail' +version = '2.6.2' + +homepage = 'https://github.com/jeffdaily/parasail' +description = """parasail is a SIMD C (C99) library containing implementations + of the Smith-Waterman (local), Needleman-Wunsch (global), and semi-global + pairwise sequence alignment algorithms. """ + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +# https://github.com/jeffdaily/parasail +github_account = 'jeffdaily' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['9057041db8e1cde76678f649420b85054650414e5de9ea84ee268756c7ea4b4b'] + +builddependencies = [('CMake', '3.24.3')] + +sanity_check_paths = { + 'files': ['bin/parasail_aligner', 'bin/parasail_stats', + 'lib/libparasail.%s' % SHLIB_EXT, 'include/parasail.h'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/python-parasail/python-parasail-1.3.4-foss-2022b.eb b/easybuild/easyconfigs/p/python-parasail/python-parasail-1.3.4-foss-2022b.eb new file mode 100644 index 00000000000..9411731d91a --- /dev/null +++ b/easybuild/easyconfigs/p/python-parasail/python-parasail-1.3.4-foss-2022b.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonPackage' + +name = 'python-parasail' +version = '1.3.4' + +homepage = 'https://github.com/jeffdaily/parasail-python' +description = "Python Bindings for the Parasail C Library" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://pypi.python.org/packages/source/%(nameletter)s/parasail'] +sources = ['parasail-%(version)s.tar.gz'] +checksums = ['d6a7035dfae3ef5aafdd7e6915711214c22b572ea059fa69d9d7ecbfb9b61b0f'] + +builddependencies = [ + ('parasail', '2.6.2'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +# make sure setup.py finds the parasail library +preinstallopts = "ln -s $EBROOTPARASAIL/lib/libparasail.so parasail/libparasail.%s && " % SHLIB_EXT + +options = {'modulename': 'parasail'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/q/qcat/qcat-1.1.0-foss-2022b.eb b/easybuild/easyconfigs/q/qcat/qcat-1.1.0-foss-2022b.eb new file mode 100644 index 00000000000..fa296e92fee --- /dev/null +++ b/easybuild/easyconfigs/q/qcat/qcat-1.1.0-foss-2022b.eb @@ -0,0 +1,35 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonPackage' + +name = 'qcat' +version = '1.1.0' + +homepage = 'https://github.com/nanoporetech/qcat/releases' +description = "qcat is a Python command-line tool for demultiplexing Oxford Nanopore reads from FASTQ files" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['56f225321a48eef43e2b83a33cbbb47bf1b1edcd569f3db4d088a1bc0199e20a'] + +dependencies = [ + ('Python', '3.10.8'), + ('Biopython', '1.81'), + ('python-parasail', '1.3.4'), + ('PyYAML', '6.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/qcat'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["qcat --help"] + +moduleclass = 'bio' From bb918bf1d53106c1eefa817ef380e5b3db0ec50e Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:42:24 +0200 Subject: [PATCH 1152/4892] Update easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb index 79ddd04a724..fff47a3474d 100644 --- a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb @@ -34,4 +34,6 @@ sanity_check_paths = { 'dirs': ["conf", "data", "doc", "misc", "seq", "sql", "test"] } +sanity_check_commands = ["fasta --help"] + moduleclass = 'bio' From 2a54c2fe445efc4d7a3a57790c5e1f96413e2bf4 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:42:30 +0200 Subject: [PATCH 1153/4892] Update easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb index fff47a3474d..cca4bbda36e 100644 --- a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb @@ -12,14 +12,9 @@ local duplications within a sequence.""" toolchain = {'name': 'foss', 'version': '2022b'} -sources = [{ - 'filename': 'FASTA-36.3.8i.tar.gz', - 'git_config': { - 'url': 'https://github.com/wrpearson', - 'repo_name': 'fasta36', - 'commit': 'bd53d2af21b21deb20cfb033d4f3e991f5c61a91', - }, -}] +source_urls = ['https://github.com/wrpearson/fasta36/archive/'] +sources = ['v%%(version)s_%s.tar.gz' % local_version_date] +checksums = ['b4b1c3c9be6beebcbaf4215368e159d69255e34c0bdbc84affa10cdb473ce008'] checksums = ['fe56ee691f1f64e3597870983b0137fa597b4e70f495e99c44742186b6806078'] buildopts = '-C ./src -f ../make/Makefile.linux_sse2 all' From 8059ec88ee9b56c0db3dfba2bcc02d9db54c63ec Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:42:36 +0200 Subject: [PATCH 1154/4892] Update easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb index cca4bbda36e..d0e25051755 100644 --- a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb @@ -4,6 +4,7 @@ easyblock = 'MakeCp' name = "FASTA" version = "36.3.8i" +local_version_date = '14-Nov-2020' homepage = 'http://fasta.bioch.virginia.edu' description = """The FASTA programs find regions of local or global (new) similarity between From e99638eb6fec3593ad8e6d7fc5693e7092996d99 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:42:41 +0200 Subject: [PATCH 1155/4892] Update easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb index d0e25051755..82f5e6fd27e 100644 --- a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb @@ -11,7 +11,7 @@ description = """The FASTA programs find regions of local or global (new) simila protein or DNA sequences, either by searching Protein or DNA databases, or by identifying local duplications within a sequence.""" -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'GCC', 'version': '12.2.0'} source_urls = ['https://github.com/wrpearson/fasta36/archive/'] sources = ['v%%(version)s_%s.tar.gz' % local_version_date] From f55328fcd69cf824f88cb5b278218404e9907b15 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:42:46 +0200 Subject: [PATCH 1156/4892] Update easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb index 82f5e6fd27e..12f3f7202cb 100644 --- a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb @@ -22,6 +22,8 @@ buildopts = '-C ./src -f ../make/Makefile.linux_sse2 all' files_to_copy = ["bin", "conf", "data", "doc", "FASTA_LIST", "misc", "README", "seq", "sql", "test"] +postinstallcmds = ["cd %(installdir)s/bin && ln -s fasta%(version_major)s fasta"] + sanity_check_paths = { 'files': ["FASTA_LIST", "README"] + ['bin/%s' % x for x in ['map_db']] + ['bin/%s%%(version_major)s' % x for x in ['fasta', 'fastm', 'fastx', 'ggsearch', 'lalign', 'tfastf', From 07a451721aeacdb166a0e0fc36f289ffd0c00c44 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Fri, 16 Jun 2023 16:49:27 +0200 Subject: [PATCH 1157/4892] update Fasta easyconfig recipe --- .../f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb new file mode 100644 index 00000000000..c45ff08ae47 --- /dev/null +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb @@ -0,0 +1,36 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'MakeCp' + +name = "FASTA" +version = "36.3.8i" +local_version_date = '14-Nov-2020' + +homepage = 'http://fasta.bioch.virginia.edu' +description = """The FASTA programs find regions of local or global (new) similarity between +protein or DNA sequences, either by searching Protein or DNA databases, or by identifying +local duplications within a sequence.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/wrpearson/fasta36/archive/'] +sources = ['v%%(version)s_%s.tar.gz' % local_version_date] +checksums = ['b4b1c3c9be6beebcbaf4215368e159d69255e34c0bdbc84affa10cdb473ce008'] + +buildopts = '-C ./src -f ../make/Makefile.linux_sse2 all' + +files_to_copy = ["bin", "conf", "data", "doc", "FASTA_LIST", "misc", "README", "seq", "sql", "test"] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s fasta%(version_major)s fasta"] + +sanity_check_paths = { + 'files': ["FASTA_LIST", "README"] + ['bin/%s' % x for x in ['map_db']] + + ['bin/%s%%(version_major)s' % x for x in ['fasta', 'fastm', 'fastx', 'ggsearch', 'lalign', 'tfastf', + 'tfasts', 'tfasty', 'fastf', 'fasts', 'fasty', 'glsearch', + 'ssearch', 'tfastm', 'tfastx']], + 'dirs': ["conf", "data", "doc", "misc", "seq", "sql", "test"] +} + +sanity_check_commands = ["fasta --help"] + +moduleclass = 'bio' From 71d0b07187c0088d3c1831ef024da7e4e6198837 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:50:55 +0200 Subject: [PATCH 1158/4892] Delete FASTA-36.3.8i-foss-2022b.eb --- .../f/FASTA/FASTA-36.3.8i-foss-2022b.eb | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb deleted file mode 100644 index 12f3f7202cb..00000000000 --- a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-foss-2022b.eb +++ /dev/null @@ -1,37 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild - -easyblock = 'MakeCp' - -name = "FASTA" -version = "36.3.8i" -local_version_date = '14-Nov-2020' - -homepage = 'http://fasta.bioch.virginia.edu' -description = """The FASTA programs find regions of local or global (new) similarity between -protein or DNA sequences, either by searching Protein or DNA databases, or by identifying -local duplications within a sequence.""" - -toolchain = {'name': 'GCC', 'version': '12.2.0'} - -source_urls = ['https://github.com/wrpearson/fasta36/archive/'] -sources = ['v%%(version)s_%s.tar.gz' % local_version_date] -checksums = ['b4b1c3c9be6beebcbaf4215368e159d69255e34c0bdbc84affa10cdb473ce008'] -checksums = ['fe56ee691f1f64e3597870983b0137fa597b4e70f495e99c44742186b6806078'] - -buildopts = '-C ./src -f ../make/Makefile.linux_sse2 all' - -files_to_copy = ["bin", "conf", "data", "doc", "FASTA_LIST", "misc", "README", "seq", "sql", "test"] - -postinstallcmds = ["cd %(installdir)s/bin && ln -s fasta%(version_major)s fasta"] - -sanity_check_paths = { - 'files': ["FASTA_LIST", "README"] + ['bin/%s' % x for x in ['map_db']] + - ['bin/%s%%(version_major)s' % x for x in ['fasta', 'fastm', 'fastx', 'ggsearch', 'lalign', 'tfastf', - 'tfasts', 'tfasty', 'fastf', 'fasts', 'fasty', 'glsearch', - 'ssearch', 'tfastm', 'tfastx']], - 'dirs': ["conf", "data", "doc", "misc", "seq", "sql", "test"] -} - -sanity_check_commands = ["fasta --help"] - -moduleclass = 'bio' From 853958eadb1dea969450ff5d97938343650fabaa Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:53:27 +0200 Subject: [PATCH 1159/4892] Update easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb index c131aa586a6..49c98760505 100644 --- a/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb +++ b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb @@ -18,6 +18,10 @@ source_urls = ['https://github.com/dstreett/FLASH2/archive/'] sources = ['%(version)s.zip'] checksums = ['1e54b2dd7d21ca3e0595a3ffdd27ef3098f88c4de5b9302ec5ea074b49b79960'] +builddependencies = [('binutils', '2.39')] + +dependencies = [('zlib', '1.2.12')] + files_to_copy = [(['flash2'], 'bin')] postinstallcmds = ["cd %(installdir)s/bin && ln -s flash2 flash"] From 0af1701ecb67a134435cb9b8dcbf6b557f6bd414 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:53:32 +0200 Subject: [PATCH 1160/4892] Update easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb index 49c98760505..022f8adffbe 100644 --- a/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb +++ b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb @@ -12,7 +12,7 @@ resulting longer reads can significantly improve genome assemblies. They can also improve transcriptome assembly when FLASH is used to merge RNA-seq data. """ -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} source_urls = ['https://github.com/dstreett/FLASH2/archive/'] sources = ['%(version)s.zip'] From 5d4a4744238ed35adabb392ff2e34efc2bd4223b Mon Sep 17 00:00:00 2001 From: eylenbt Date: Fri, 16 Jun 2023 16:57:44 +0200 Subject: [PATCH 1161/4892] update FLASH easyconfig recipe --- .../f/FLASH/FLASH-2.2.00-GCCcore-12.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..022f8adffbe --- /dev/null +++ b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-GCCcore-12.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'MakeCp' + +name = 'FLASH' +version = '2.2.00' + +homepage = 'https://ccb.jhu.edu/software/FLASH/' +description = """FLASH (Fast Length Adjustment of SHort reads) is a very fast +and accurate software tool to merge paired-end reads from next-generation +sequencing experiments. FLASH is designed to merge pairs of reads when the +original DNA fragments are shorter than twice the length of reads. The +resulting longer reads can significantly improve genome assemblies. They can +also improve transcriptome assembly when FLASH is used to merge RNA-seq data. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/dstreett/FLASH2/archive/'] +sources = ['%(version)s.zip'] +checksums = ['1e54b2dd7d21ca3e0595a3ffdd27ef3098f88c4de5b9302ec5ea074b49b79960'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('zlib', '1.2.12')] + +files_to_copy = [(['flash2'], 'bin')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s flash2 flash"] + +sanity_check_paths = { + 'files': ['bin/flash2', 'bin/flash'], + 'dirs': [], +} + +sanity_check_commands = [ + "flash --help", +] + +moduleclass = 'bio' From 29f42b7b1552ed1f2f9717c7e69f87abcf097c88 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 16 Jun 2023 16:58:11 +0200 Subject: [PATCH 1162/4892] Delete FLASH-2.2.00-foss-2022b.eb --- .../f/FLASH/FLASH-2.2.00-foss-2022b.eb | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb diff --git a/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb b/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb deleted file mode 100644 index 022f8adffbe..00000000000 --- a/easybuild/easyconfigs/f/FLASH/FLASH-2.2.00-foss-2022b.eb +++ /dev/null @@ -1,38 +0,0 @@ -easyblock = 'MakeCp' - -name = 'FLASH' -version = '2.2.00' - -homepage = 'https://ccb.jhu.edu/software/FLASH/' -description = """FLASH (Fast Length Adjustment of SHort reads) is a very fast -and accurate software tool to merge paired-end reads from next-generation -sequencing experiments. FLASH is designed to merge pairs of reads when the -original DNA fragments are shorter than twice the length of reads. The -resulting longer reads can significantly improve genome assemblies. They can -also improve transcriptome assembly when FLASH is used to merge RNA-seq data. -""" - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} - -source_urls = ['https://github.com/dstreett/FLASH2/archive/'] -sources = ['%(version)s.zip'] -checksums = ['1e54b2dd7d21ca3e0595a3ffdd27ef3098f88c4de5b9302ec5ea074b49b79960'] - -builddependencies = [('binutils', '2.39')] - -dependencies = [('zlib', '1.2.12')] - -files_to_copy = [(['flash2'], 'bin')] - -postinstallcmds = ["cd %(installdir)s/bin && ln -s flash2 flash"] - -sanity_check_paths = { - 'files': ['bin/flash2', 'bin/flash'], - 'dirs': [], -} - -sanity_check_commands = [ - "flash --help", -] - -moduleclass = 'bio' From dd01feadfd624e116e6c25f748a87fa18ab6eb94 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Fri, 16 Jun 2023 17:17:40 +0200 Subject: [PATCH 1163/4892] adding easyconfigs: seqtk-1.4-GCC-12.2.0.eb --- .../s/seqtk/seqtk-1.4-GCC-12.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/s/seqtk/seqtk-1.4-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/s/seqtk/seqtk-1.4-GCC-12.2.0.eb b/easybuild/easyconfigs/s/seqtk/seqtk-1.4-GCC-12.2.0.eb new file mode 100644 index 00000000000..d0845fed4d2 --- /dev/null +++ b/easybuild/easyconfigs/s/seqtk/seqtk-1.4-GCC-12.2.0.eb @@ -0,0 +1,35 @@ +## +# created by Thomas Eylenbosch +## + +easyblock = 'ConfigureMake' + +name = 'seqtk' +version = '1.4' + +homepage = 'https://github.com/lh3/seqtk/' +description = """Seqtk is a fast and lightweight tool for processing sequences in the FASTA or FASTQ format. + It seamlessly parses both FASTA and FASTQ files which can also be optionally compressed by gzip.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +github_account = 'lh3' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['d124604ec24f29ed14ce127426ab90e0f3a2c0280c80d1a3ff8b1c09feede19c'] + +dependencies = [('zlib', '1.2.12')] + +skipsteps = ['configure'] + +buildopts = 'CC="$CC" CFLAGS="$CLFAGS"' + +preinstallopts = "mkdir %(installdir)s/bin && " +installopts = 'BINDIR=%(installdir)s/bin/' + +sanity_check_paths = { + 'files': ['bin/seqtk'], + 'dirs': [], +} + +moduleclass = 'bio' From 1fa00999204ab0473f622b916cdb7f06c06ff5a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 16 Jun 2023 18:15:25 +0200 Subject: [PATCH 1164/4892] adding easyconfigs: cuDNN-8.9.2.26-CUDA-12.1.1.eb --- .../c/cuDNN/cuDNN-8.9.2.26-CUDA-12.1.1.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.1.1.eb new file mode 100644 index 00000000000..8fba5b522d0 --- /dev/null +++ b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.1.1.eb @@ -0,0 +1,40 @@ +name = 'cuDNN' +version = '8.9.2.26' +versionsuffix = '-CUDA-%(cudaver)s' +homepage = 'https://developer.nvidia.com/cudnn' +description = """The NVIDIA CUDA Deep Neural Network library (cuDNN) is +a GPU-accelerated library of primitives for deep neural networks.""" + +toolchain = SYSTEM + +# note: cuDNN is tied to specific to CUDA versions, +# see also https://docs.nvidia.com/deeplearning/cudnn/support-matrix/index.html#cudnn-cuda-hardware-versions +local_short_ver = '.'.join(version.split('.')[:3]) +local_cuda_major = '12' + +source_urls = [ + 'https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-%(cudnnarch)s/' +] +sources = ['%%(namelower)s-linux-%%(cudnnarch)s-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major] +checksums = [{ + '%%(namelower)s-linux-ppc64le-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major: + '4f5e5bd01570c4805b93fb199f8bb6f8475d016948c55abf48fed9ffe89d13e5', + '%%(namelower)s-linux-sbsa-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major: + '898d00c82f9ad8797bd6f6c639327b320a38fa4aeebfb2b3fbb2db0d38f7e1b0', + '%%(namelower)s-linux-x86_64-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major: + 'ccafd7d15c2bf26187d52d79d9ccf95104f4199980f5075a7c1ee3347948ce32', +}] + +dependencies = [('CUDA', '12.1.1')] + +sanity_check_paths = { + 'files': [ + 'include/cudnn.h', 'lib64/libcudnn_adv_infer_static.a', 'lib64/libcudnn_adv_train_static.a', + 'lib64/libcudnn_cnn_infer_static.a', 'lib64/libcudnn_cnn_train_static.a', + 'lib64/libcudnn_ops_infer_static.a', 'lib64/libcudnn_ops_train_static.a', + 'lib64/libcudnn.%s' % SHLIB_EXT + ], + 'dirs': ['include', 'lib64'], +} + +moduleclass = 'numlib' From a4a7cb611ac83df9b0a30e51f399f34185f81eae Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 16 Jun 2023 18:15:13 +0100 Subject: [PATCH 1165/4892] Patch description typo fix --- easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch b/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch index b860b707aee..7c57b511a1b 100644 --- a/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch +++ b/easybuild/easyconfigs/p/PSI4/PSI4-1.7_fix_cmake_release.patch @@ -1,4 +1,4 @@ -remove CMAKE_BUILD_TYPE check (beacuse it is set to EasyBuildRelease to avoid -O3 optimization flag) +remove CMAKE_BUILD_TYPE check (because it is set to EasyBuildRelease to avoid -O3 optimization flag) original patch by B. Hajgato - (Free University Brussels - VUB) ported to PSI4 1.3.1 by Kenneth Hoste (HPC-UGent) ported to PSI4 1.7 by Neil Douglas (neil.douglas@york.ac.uk) From 12a7e6438f3c4009c04cf95d179d6d567093dbf7 Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 16 Jun 2023 12:42:18 -0700 Subject: [PATCH 1166/4892] plinkliftover --- .../plinkliftover-0.3.0-foss-2022b.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/p/plinkliftover/plinkliftover-0.3.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/plinkliftover/plinkliftover-0.3.0-foss-2022b.eb b/easybuild/easyconfigs/p/plinkliftover/plinkliftover-0.3.0-foss-2022b.eb new file mode 100644 index 00000000000..5d149fa5722 --- /dev/null +++ b/easybuild/easyconfigs/p/plinkliftover/plinkliftover-0.3.0-foss-2022b.eb @@ -0,0 +1,47 @@ +# EasyBuild EasyConfig +# +# Fred Hutch Cancer Center - Seattle Washington US +# +# John Dey +easyblock = 'PythonBundle' + +name = 'plinkliftover' +version = '0.3.0' + +homepage = 'https://github.com/milescsmith/plinkliftover' +description = """PLINKLiftOver is a utility enabling liftOver to work on genomics files from PLINK, + allowing one to update the coordinates from one genome reference version to another.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('typing_extensions', '4.4.0', { + 'checksums': ['1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa'], + }), + ('typer', '0.4.1', { + 'checksums': ['5646aef0d936b2c761a10393f0384ee6b5c7fe0bb3e5cd710b17134ca1d99cff'], + }), + ('rich', '10.16.2', { + 'checksums': ['720974689960e06c2efdb54327f8bf0cdbdf4eae4ad73b6c94213cad405c371b'], + }), + (name, version, { + 'checksums': ['fa38546f0c92def1ecf454c34a1044597f3b7025d3142a9e2dcc1c0976aa16ae'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['%(name)s --help'] + +moduleclass = 'bio' From 7638a9d9fce0399ee5c08670fddc607bfa64d896 Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Mon, 19 Jun 2023 08:53:51 +0100 Subject: [PATCH 1167/4892] fix checksum --- easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb index e55370d1275..a45e9eb8eb6 100644 --- a/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PSI4/PSI4-1.7-foss-2021b.eb @@ -20,7 +20,7 @@ patches = [ ] checksums = [ '85a2772a148d57423a909fd91f3f9b068ae393b161510e78e7a824fbe3997366', # v1.7.tar.gz - '130fefba44d7856e3f4359b3f75be11b5e1f1a4b8b4a9115933d2b4a742aea68', # PSI4-1.3.1_fix_cmake_release.patch + 'a8af68947fb4d632d16adb3341b90990d9129d3fe9a28dee733b67bcd2aeff08', # PSI4-1.3.1_fix_cmake_release.patch '064dcf60e74e0c449f77bb6e4dcf4b3338edad7d9a046089ecc2979aed1a00f9', # PSI4-1.7_fix_snsmp2_version.patch ] From 7dcc8b66d0ad65beceac36f93d93f3892db1bf59 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 19 Jun 2023 08:30:37 +0000 Subject: [PATCH 1168/4892] adding easyconfigs: Pysam-0.21.0-GCC-12.2.0.eb --- .../p/Pysam/Pysam-0.21.0-GCC-12.2.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 easybuild/easyconfigs/p/Pysam/Pysam-0.21.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/p/Pysam/Pysam-0.21.0-GCC-12.2.0.eb b/easybuild/easyconfigs/p/Pysam/Pysam-0.21.0-GCC-12.2.0.eb new file mode 100755 index 00000000000..abaae145a96 --- /dev/null +++ b/easybuild/easyconfigs/p/Pysam/Pysam-0.21.0-GCC-12.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonPackage' + +name = 'Pysam' +version = '0.21.0' + +homepage = 'https://github.com/pysam-developers/pysam' +description = """Pysam is a python module for reading and manipulating Samfiles. + It's a lightweight wrapper of the samtools C-API. Pysam also includes an interface for tabix.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/pysam-developers/pysam/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['8b0c0d1d621892a0acea3d3dbf27564353b088d5bf6ee68852b1b8f3a408ccdf'] + +dependencies = [ + ('Python', '3.10.8'), + ('ncurses', '6.3'), + ('cURL', '7.86.0'), + ('XZ', '5.2.7'), +] + +# https://github.com/pysam-developers/pysam/issues/1146#issuecomment-1309421979 +preinstallopts = """export CFLAGS="-fPIC $CFLAGS" && """ +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'bio' From 7c1ed506d3e4aaf7f1deac953595771adefcb971 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 19 Jun 2023 08:34:30 +0000 Subject: [PATCH 1169/4892] adding easyconfigs: pyfaidx-0.7.2.1-GCCcore-12.2.0.eb --- .../pyfaidx/pyfaidx-0.7.2.1-GCCcore-12.2.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.7.2.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.7.2.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.7.2.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a236fced155 --- /dev/null +++ b/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.7.2.1-GCCcore-12.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonPackage' + +name = 'pyfaidx' +version = '0.7.2.1' + +homepage = 'https://pypi.python.org/pypi/pyfaidx' +description = "pyfaidx: efficient pythonic random access to fasta subsequences" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['30f0d20a9e3d53353fb20eb69b7e22e6f01a53ed4f21b3e17dd408f0be5051a0'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('Python', '3.10.8')] + +download_dep_fail = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/faidx'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["faidx --help"] + +sanity_pip_check = True + +moduleclass = 'bio' From a75dca8328a1e0dbebcdbfdb8899808a30deb5cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 19 Jun 2023 10:45:15 +0200 Subject: [PATCH 1170/4892] adding easyconfigs: torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0.eb --- ...haudio-0.12.0-foss-2022a-PyTorch-1.12.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/t/torchaudio/torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0.eb diff --git a/easybuild/easyconfigs/t/torchaudio/torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/torchaudio/torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..07889b645b2 --- /dev/null +++ b/easybuild/easyconfigs/t/torchaudio/torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonPackage' + +name = 'torchaudio' +version = '0.12.0' +local_pytorch_version = '1.12.0' +versionsuffix = '-PyTorch-%s' % local_pytorch_version + +homepage = 'https://github.com/pytorch/audio' +description = """ Data manipulation and transformation for audio signal +processing, powered by PyTorch """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [{ + 'filename': '%(name)s-%(version)s.tar.gz', + 'git_config': { + 'url': 'https://github.com/pytorch', + 'repo_name': 'audio', + 'tag': 'v%(version)s', + 'recursive': True, + 'keep_git_dir': True, + } +}] + +checksums = [None] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('Ninja', '1.10.2'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', local_pytorch_version), + ('SoX', '14.4.2'), + ('FFmpeg', '4.4.2'), +] + +preinstallopts = 'USE_FFMPEG=1' +installopts = '--no-use-pep517' + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' From b7f92d85ea82cdf1c76c705716699b19ad470b42 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 19 Jun 2023 11:48:40 +0200 Subject: [PATCH 1171/4892] fix version string of Z3 in Demystify v0.0.17 --- .../easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb b/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb index 7e1167c2acd..ee305c91e29 100644 --- a/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb +++ b/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb @@ -19,7 +19,7 @@ dependencies = [ ('Python', '3.8.6'), ('PySAT', '0.1.7.dev1'), ('SciPy-bundle', '2020.11'), - ('Z3', '4.8.10', '-Python-%(pyver)s'), + ('Z3', '4.8.10'), ] use_pip = True From 076a39e19c67475177c5cd3ae0b441df2c574c4a Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 19 Jun 2023 11:49:29 +0200 Subject: [PATCH 1172/4892] set download_dep_fail in Demystify v0.0.17 --- easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb b/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb index ee305c91e29..356c7a33d87 100644 --- a/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb +++ b/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb @@ -23,6 +23,7 @@ dependencies = [ ] use_pip = True +download_dep_fail = True sanity_pip_check = True moduleclass = 'math' From a5eb091480afd8f37c46aa480ebb1bab85a6a8fd Mon Sep 17 00:00:00 2001 From: eylenbt Date: Mon, 19 Jun 2023 11:50:05 +0200 Subject: [PATCH 1173/4892] adding easyconfigs: edlib-1.3.9-GCC-12.2.0.eb, pyspoa-0.0.9-GCC-12.2.0.eb, spoa-4.0.7-GCC-12.2.0.eb --- .../e/edlib/edlib-1.3.9-GCC-12.2.0.eb | 22 ++++++++ .../p/pyspoa/pyspoa-0.0.9-GCC-12.2.0.eb | 52 +++++++++++++++++++ .../s/spoa/spoa-4.0.7-GCC-12.2.0.eb | 29 +++++++++++ 3 files changed, 103 insertions(+) create mode 100644 easybuild/easyconfigs/e/edlib/edlib-1.3.9-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/spoa/spoa-4.0.7-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/e/edlib/edlib-1.3.9-GCC-12.2.0.eb b/easybuild/easyconfigs/e/edlib/edlib-1.3.9-GCC-12.2.0.eb new file mode 100644 index 00000000000..0be9e7fb15e --- /dev/null +++ b/easybuild/easyconfigs/e/edlib/edlib-1.3.9-GCC-12.2.0.eb @@ -0,0 +1,22 @@ +easyblock = 'PythonPackage' + +name = 'edlib' +version = '1.3.9' + +homepage = 'https://martinsos.github.io/edlib' +description = "Lightweight, super fast library for sequence alignment using edit (Levenshtein) distance." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['64c3dfab3ebe3e759565a0cc71eb4df23cf3ce1713fd558af3c473dddc2a3766'] + +dependencies = [ + ('Python', '3.10.8'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9-GCC-12.2.0.eb b/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9-GCC-12.2.0.eb new file mode 100644 index 00000000000..ff7e7b177e9 --- /dev/null +++ b/easybuild/easyconfigs/p/pyspoa/pyspoa-0.0.9-GCC-12.2.0.eb @@ -0,0 +1,52 @@ +easyblock = 'PythonPackage' + +name = 'pyspoa' +version = '0.0.9' + +homepage = 'https://github.com/nanoporetech/pyspoa' +description = "Python bindings to spoa." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +sources = [ + { + 'source_urls': ['https://github.com/nanoporetech/pyspoa/archive/'], + 'download_filename': 'v%(version)s.tar.gz', + 'filename': 'pyspoa-%(version)s.tar.gz', + }, + { + 'source_urls': ['https://github.com/USCiLab/cereal/archive/'], + 'download_filename': '3e4d1b8.tar.gz', + 'filename': 'cereal-20200423.tar.gz', + }, +] +patches = ['pyspoa-0.0.8_use-spoa-dep.patch'] +checksums = [ + {'pyspoa-0.0.9.tar.gz': '30b883b8dfc2355a6062f9f848e825f7ffac169657190d797cf17b4314d588fe'}, + {'cereal-20200423.tar.gz': '284cd14c1e60b36c966bcc8ce650d0b798b8a836d6c379e021e0da0dbe6ddf38'}, + {'pyspoa-0.0.8_use-spoa-dep.patch': 'a98c82ae8346b48952b171675f9df7ab1c95ea5421afcf5bcd778c01c5ee5a52'}, +] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('Python', '3.10.8'), + ('pybind11', '2.10.3'), + ('spoa', '4.0.7'), +] + +download_dep_fail = True + +preinstallopts = "mkdir -p src/vendor/cereal && ln -s %(builddir)s/cereal-*/include src/vendor/cereal/include && " +# strip out cmake requirements, since we provide that as proper dependency +preinstallopts += "sed -i 's/.cmake==[0-9.]*.//g' setup.py && " + +use_pip = True + +options = {'modulename': 'spoa'} + +sanity_pip_check = True + +sanity_check_commands = ["cd %(builddir)s/*/tests && python test_pyspoa.py"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/spoa/spoa-4.0.7-GCC-12.2.0.eb b/easybuild/easyconfigs/s/spoa/spoa-4.0.7-GCC-12.2.0.eb new file mode 100644 index 00000000000..abf4a21b04e --- /dev/null +++ b/easybuild/easyconfigs/s/spoa/spoa-4.0.7-GCC-12.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'CMakeMake' + +name = 'spoa' +version = '4.0.7' + +homepage = 'https://github.com/rvaser/spoa' +description = """Spoa (SIMD POA) is a c++ implementation of the partial order alignment (POA) algorithm + which is used to generate consensus sequences""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/rvaser/spoa/releases/download/%(version)s/'] +sources = ['spoa-v%(version)s.tar.gz'] +checksums = ['f7a8cd039e4aabea1481e123387fedaa8f87e55418a3649408a615f5c6b1b9a4'] + +builddependencies = [('CMake', '3.24.3')] + +configopts = "-Dspoa_build_executable=ON" + +sanity_check_paths = { + 'files': ['bin/spoa'] + ['include/spoa/%s' % x for x in ['alignment_engine.hpp', 'graph.hpp', 'spoa.hpp']] + + ['lib/libspoa.a', 'lib/pkgconfig/spoa-1.pc'], + 'dirs': [], +} + +sanity_check_commands = ["spoa --help"] + +moduleclass = 'bio' From 3886f8fc729a8d1e9469739a88d3aa0d21377cd9 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 19 Jun 2023 12:20:25 +0200 Subject: [PATCH 1174/4892] use legacy fortran standard in DaliLite v4.1 --- easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb b/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb index 89757de6ef6..4c7cd1ce6a2 100644 --- a/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb +++ b/easybuild/easyconfigs/d/DaliLite/DaliLite-4.1-gompi-2021a.eb @@ -29,7 +29,7 @@ dependencies = [ _make_home = "HOME=%(builddir)s/%(name)s.v%(version)s" prebuildopts = "make clean %s &&" % _make_home -buildopts = 'FC=${FC} FC_MPI=${MPIF90} CFLAGS="${FCFLAGS} -fallow-argument-mismatch" ' +buildopts = 'FC=${FC} FC_MPI=${MPIF90} CFLAGS="${FCFLAGS} -std=legacy -fallow-argument-mismatch" ' buildopts += 'CC="${CC} ${CFLAGS}" CC_MPI=${MPICC} ' + _make_home # Installation From 865a15432b9c253f5709f4adc4aac98b773d1459 Mon Sep 17 00:00:00 2001 From: vsc10054 Date: Mon, 19 Jun 2023 14:34:38 +0200 Subject: [PATCH 1175/4892] adding easyconfigs: pygmo-2.18.0-foss-2022a.eb, pagmo-2.18.0-foss-2022a.eb --- .../p/pagmo/pagmo-2.18.0-foss-2022a.eb | 36 ++++++++++++ .../p/pygmo/pygmo-2.18.0-foss-2022a.eb | 56 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 easybuild/easyconfigs/p/pagmo/pagmo-2.18.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/pygmo/pygmo-2.18.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pagmo/pagmo-2.18.0-foss-2022a.eb b/easybuild/easyconfigs/p/pagmo/pagmo-2.18.0-foss-2022a.eb new file mode 100644 index 00000000000..8b32a6f297f --- /dev/null +++ b/easybuild/easyconfigs/p/pagmo/pagmo-2.18.0-foss-2022a.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'pagmo' +version = '2.18.0' + +homepage = 'https://esa.github.io/pagmo2' +description = "pagmo is a C++ scientific library for massively parallel optimization." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/esa/pagmo2/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['5ad40bf3aa91857a808d6b632d9e1020341a33f1a4115d7a2b78b78fd063ae31'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Boost', '1.79.0'), + ('tbb', '2021.5.0'), + ('Eigen', '3.4.0'), + ('NLopt', '2.7.1'), +] + +configopts = "-DPAGMO_WITH_EIGEN3=ON -DPAGMO_WITH_NLOPT=ON -DPAGMO_BUILD_TESTS=ON" + +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/libpagmo.%s' % SHLIB_EXT], + 'dirs': ['include/pagmo', 'lib/cmake/pagmo'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pygmo/pygmo-2.18.0-foss-2022a.eb b/easybuild/easyconfigs/p/pygmo/pygmo-2.18.0-foss-2022a.eb new file mode 100644 index 00000000000..235eb433fa9 --- /dev/null +++ b/easybuild/easyconfigs/p/pygmo/pygmo-2.18.0-foss-2022a.eb @@ -0,0 +1,56 @@ +easyblock = 'CMakePythonPackage' + +name = 'pygmo' +version = '2.18.0' + +homepage = 'https://esa.github.io/pygmo2' +description = "pygmo is a scientific Python library for massively parallel optimization." + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/esa/pygmo2/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['9f081cc973297894af09f713f889870ac452bfb32b471f9f7ba08a5e0bb9a125'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('pybind11', '2.9.2'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Boost', '1.79.0'), + ('pagmo', '2.18.0'), + ('matplotlib', '3.5.2'), + ('networkx', '2.8.4'), + ('dill', '0.3.6'), +] + +# make sure that all files are installed in the correct location (-DCMAKE_INSTALL_PREFIX is not enough)... +configopts = "-DPYGMO_INSTALL_PATH=%(installdir)s/lib/python%(pyshortver)s/site-packages" + +runtest = False + +exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, +} + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/pygmo'], +} + +sanity_pip_check = True + +moduleclass = 'lib' From 02a73f09affb53f5aae9bf6f6270c8d311f635ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 19 Jun 2023 16:12:59 +0200 Subject: [PATCH 1176/4892] add CUDA version --- ...0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/t/torchaudio/torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/t/torchaudio/torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/torchaudio/torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb new file mode 100644 index 00000000000..32638151e0a --- /dev/null +++ b/easybuild/easyconfigs/t/torchaudio/torchaudio-0.12.0-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb @@ -0,0 +1,49 @@ +easyblock = 'PythonPackage' + +name = 'torchaudio' +version = '0.12.0' +local_pytorch_version = '1.12.0' +versionsuffix = '-PyTorch-' + local_pytorch_version + '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/pytorch/audio' +description = """ Data manipulation and transformation for audio signal +processing, powered by PyTorch """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [{ + 'filename': '%(name)s-%(version)s.tar.gz', + 'git_config': { + 'url': 'https://github.com/pytorch', + 'repo_name': 'audio', + 'tag': 'v%(version)s', + 'recursive': True, + 'keep_git_dir': True, + } +}] + +checksums = [None] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('Ninja', '1.10.2'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', local_pytorch_version, '-CUDA-%(cudaver)s'), + ('SoX', '14.4.2'), + ('FFmpeg', '4.4.2'), +] + +preinstallopts = 'USE_FFMPEG=1' +installopts = '--no-use-pep517' + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' From e56b158e3aeb7ef97741dfd5e89aafe56315675a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 19 Jun 2023 17:35:21 +0200 Subject: [PATCH 1177/4892] Update easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb Co-authored-by: SebastianAchilles --- .../q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb index fa5e68e2a05..376073c6808 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2022b.eb @@ -28,7 +28,7 @@ sources = [ ] checksums = [ {'q-e-qe-7.2.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, - {'qe-gipaw-7.2.tar.gz': '2c202f1c94c1800c663622b0b7d685d4472b6e5fb150bdb3854f39caab7f39ce'}, + {'qe-gipaw-7.2.tar.gz': '3375e6e8242b9d0a1ebf9ff9ac1111f4cc5c95d3f654bc2534c396b3b4e59a2f'}, {'wannier90-3.1.0.tar.gz': '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254'}, ] From b301c0c90b5b572a884e4131e4d24f72d01c9c06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 19 Jun 2023 17:35:26 +0200 Subject: [PATCH 1178/4892] Update easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb Co-authored-by: SebastianAchilles --- .../q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb index 0039b43162f..8b78a44b1f6 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-intel-2022b.eb @@ -28,7 +28,7 @@ sources = [ ] checksums = [ {'q-e-qe-7.2.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, - {'qe-gipaw-7.2.tar.gz': '2c202f1c94c1800c663622b0b7d685d4472b6e5fb150bdb3854f39caab7f39ce'}, + {'qe-gipaw-7.2.tar.gz': '3375e6e8242b9d0a1ebf9ff9ac1111f4cc5c95d3f654bc2534c396b3b4e59a2f'}, {'wannier90-3.1.0.tar.gz': '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254'}, ] From 61b4ff10210966afc0ee349c32f490990337bde9 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 19 Jun 2023 16:43:33 +0000 Subject: [PATCH 1179/4892] adding easyconfigs: CNVkit-0.9.10-foss-2022b-R-4.2.2.eb --- .../CNVkit-0.9.10-foss-2022b-R-4.2.2.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/c/CNVkit/CNVkit-0.9.10-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/c/CNVkit/CNVkit-0.9.10-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/c/CNVkit/CNVkit-0.9.10-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..66c165e9b21 --- /dev/null +++ b/easybuild/easyconfigs/c/CNVkit/CNVkit-0.9.10-foss-2022b-R-4.2.2.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'CNVkit' +version = '0.9.10' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/etal/cnvkit' +description = """A command-line toolkit and Python library for detecting copy + number variants and alterations genome-wide from high-throughput sequencing.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('scikit-learn', '1.2.1'), + ('Biopython', '1.81'), + ('matplotlib', '3.7.0'), + ('networkx', '3.0'), + ('Pillow', '9.4.0'), + ('Pysam', '0.21.0'), + ('PyYAML', '6.0'), + ('pyfaidx', '0.7.2.1'), + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), +] + +exts_list = [ + ('reportlab', '3.6.8', { + 'checksums': ['dc7657fcb0bc3e485c3c869a44dddb52d711356a01a456664b7bef827222c982'], + }), + ('pomegranate', '0.14.8', { + 'checksums': ['2296651290482dd53204ffaaaea267ceee057ce1b3ef1f9d9793febe66d6693d'], + }), + (name, version, { + 'modulename': 'cnvlib', + # workflow test disabled for now during build - directory available for later running + # 'postinstallcmds': ['cd test/ && make'], + 'postinstallcmds': ['cp -a test %(installdir)s'], + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/etal/cnvkit/archive/'], + 'checksums': ['56739496f1f59511661107e662d81e5fd8af413571e853b0a1b34d882a19349a'], + }), +] + +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/cnvkit.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'cnvkit.py --help', +] + +moduleclass = 'bio' From dd15bf482861c4d7f26e43e672247361c8e4b2b4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 19 Jun 2023 20:58:30 +0200 Subject: [PATCH 1180/4892] rename cellpose to Cellpose + fix homepage/description --- .../Cellpose-2.2.2-foss-2022a.eb} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/c/{cellpose/cellpose-2.2.2-foss-2022a.eb => Cellpose/Cellpose-2.2.2-foss-2022a.eb} (93%) diff --git a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb b/easybuild/easyconfigs/c/Cellpose/Cellpose-2.2.2-foss-2022a.eb similarity index 93% rename from easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb rename to easybuild/easyconfigs/c/Cellpose/Cellpose-2.2.2-foss-2022a.eb index d3c7a6ebd25..ccb478c890b 100644 --- a/easybuild/easyconfigs/c/cellpose/cellpose-2.2.2-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Cellpose/Cellpose-2.2.2-foss-2022a.eb @@ -2,11 +2,11 @@ # Author: Denis Kristak easyblock = 'PythonBundle' -name = 'cellpose' +name = 'Cellpose' version = '2.2.2' -homepage = 'https://cellpose.readthedocs.io' -description = "cellpose is an anatomical segmentation algorithm" +homepage = 'https://www.cellpose.org' +description = """a generalist algorithm for cellular segmentation""" toolchain = {'name': 'foss', 'version': '2022a'} From ae170262d421cef65ec18cc042d360a83e47bb56 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Mon, 19 Jun 2023 19:01:47 +0000 Subject: [PATCH 1181/4892] Use PMIx 4.2.4 in 2023a toolchain --- easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb | 2 +- ...x-4.2.3-GCCcore-12.3.0.eb => PMIx-4.2.4-GCCcore-12.3.0.eb} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/p/PMIx/{PMIx-4.2.3-GCCcore-12.3.0.eb => PMIx-4.2.4-GCCcore-12.3.0.eb} (93%) diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb index 0339a0bd0c4..f54e9e48c72 100644 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb @@ -32,7 +32,7 @@ dependencies = [ ('libevent', '2.1.12'), ('UCX', '1.14.1'), ('libfabric', '1.18.0'), - ('PMIx', '4.2.3'), + ('PMIx', '4.2.4'), ('UCC', '1.2.0'), ] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.4-GCCcore-12.3.0.eb similarity index 93% rename from easybuild/easyconfigs/p/PMIx/PMIx-4.2.3-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/p/PMIx/PMIx-4.2.4-GCCcore-12.3.0.eb index 0495a0ed3ed..611c34c2b5f 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.4-GCCcore-12.3.0.eb @@ -1,7 +1,7 @@ easyblock = 'ConfigureMake' name = 'PMIx' -version = '4.2.3' +version = '4.2.4' homepage = 'https://pmix.org/' description = """Process Management for Exascale Environments @@ -21,7 +21,7 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['c3d9d6885ae39c15627a86dc4718e050baf604acda71b8b9e2ee3b12ad5c2d2a'] +checksums = ['c4699543f2278d3a78bdac72b4b2da9cd92d11d18478d66522b8991764b021c8'] builddependencies = [('binutils', '2.40')] From 3ec503648bcdad515611f78bc63c3d976929456f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 20 Jun 2023 01:23:59 +0200 Subject: [PATCH 1182/4892] Tweak perl-bundle yet more --- .../Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index caa33fdfd35..350f4e317e9 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -1992,7 +1992,7 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], 'checksums': ['f161f4297efadbed79c8b096a75951784fc5ccd3170bd32866a19e5c6876d13f'], }), - ('IO::Compress', '2.204', { + ('IO::Compress::Zip', '2.204', { 'runtest': False, # Problem with indirect dependency DBD::Pg 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], From 68587ed86eab816c2f1d76aa01ebf6db117fce87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 20 Jun 2023 01:26:40 +0200 Subject: [PATCH 1183/4892] Remove old UCC from GCCcore 12.3.0 --- .../u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb deleted file mode 100644 index fee0812efd6..00000000000 --- a/easybuild/easyconfigs/u/UCC/UCC-1.1.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,41 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'UCC' -version = '1.1.0' - -homepage = 'https://www.openucx.org/' -description = """UCC (Unified Collective Communication) is a collective -communication operations API and library that is flexible, complete, and -feature-rich for current and emerging programming models and runtimes. -""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] -sources = ['v%(version)s.tar.gz'] -patches = ['UCC-%(version)s-multiple_component_paths.patch'] -checksums = [ - {'v1.1.0.tar.gz': '74c8ba75037b5bd88cb703e8c8ae55639af3fecfd4428912a433c010c97b4df7'}, - {'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'}, -] - -builddependencies = [ - ('binutils', '2.40'), - ('Autotools', '20220317'), -] - -dependencies = [ - ('UCX', '1.14.1'), -] - -preconfigopts = "./autogen.sh && " - -sanity_check_paths = { - 'files': ['bin/ucc_info'], - 'dirs': ['include', 'lib'] -} - -sanity_check_commands = ["ucc_info -c"] - -moduleclass = 'lib' From 94b2a3c1d3f5773b8dab13c5878a920e138f8645 Mon Sep 17 00:00:00 2001 From: satishk Date: Tue, 20 Jun 2023 10:11:17 +0200 Subject: [PATCH 1184/4892] adding easyconfigs: Gurobi-10.0.1-GCCcore-11.3.0.eb --- .../g/Gurobi/Gurobi-10.0.1-GCCcore-11.3.0.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..16411d9bf00 --- /dev/null +++ b/easybuild/easyconfigs/g/Gurobi/Gurobi-10.0.1-GCCcore-11.3.0.eb @@ -0,0 +1,43 @@ +name = 'Gurobi' +version = '10.0.1' + +homepage = 'https://www.gurobi.com' +description = """The Gurobi Optimizer is a state-of-the-art solver for mathematical programming. +The solvers in the Gurobi Optimizer were designed from the ground up to exploit modern +architectures and multi-core processors, using the most advanced implementations of the +latest algorithms.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://packages.gurobi.com/%(version_major_minor)s/'] +sources = ['%(namelower)s%(version)s_linux64.tar.gz'] +patches = ['%(name)s-9.0.1_use-eb-python-gurobi-shell.patch'] +checksums = [ + {'gurobi10.0.1_linux64.tar.gz': 'a0b551156df2c94107b3428cae278716a0a6c913f63ac132573852b9725b6c59'}, + {'Gurobi-9.0.1_use-eb-python-gurobi-shell.patch': + 'b4a998182d05f969d1de519f4746ac9e0c6646dd35233231b6ab5963dfa67d01'}, +] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), +] + +# remove bundled Python interpreter in favour of the dependency in EB +postinstallcmds = ['rm %(installdir)s/bin/python*'] + +# license is mandatory for installation +# use EB_GUROBI_LICENSE_FILE environment variable, or +# uncomment and modify the following variable: +# license_file = '/path/to/my-license-file' +license_file = HOME + '/licenses/%(name)s.lic' + + +modloadmsg = """Gurobi shell based on Python %(pyver)s can be launched with command `gurobi.sh` +Gurobi Python Interface can be loaded in Python %(pyver)s with 'import gurobipy' +""" + +moduleclass = 'math' From 65da748cfe2916210d80083cc6b1c41058d049f9 Mon Sep 17 00:00:00 2001 From: eylenbt Date: Tue, 20 Jun 2023 10:55:04 +0200 Subject: [PATCH 1185/4892] adding easyconfigs: ncbi-vdb-3.0.5-gompi-2022b.eb --- .../n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2022b.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2022b.eb diff --git a/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2022b.eb b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2022b.eb new file mode 100644 index 00000000000..05f1f30ef7d --- /dev/null +++ b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2022b.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'ncbi-vdb' +version = '3.0.5' + +homepage = 'https://github.com/ncbi/ncbi-vdb' +description = """The SRA Toolkit and SDK from NCBI is a collection of tools and libraries for + using data in the INSDC Sequence Read Archives.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +github_account = 'ncbi' +source_urls = [GITHUB_SOURCE] +sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['a32672d7f76507a77ceb29f023855eaf5bf4d150ddd21b55c013b499f3b83735'] + +builddependencies = [ + ('Perl', '5.36.0', '-minimal'), + ('Python', '3.10.8', '-bare'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('HDF5', '1.14.0'), + ('libxml2', '2.10.3'), + ('bzip2', '1.0.8'), +] + +configopts = "-DHDF5_INCDIR=$EBROOTHDF5/include -DHDF5_LIBDIR=$EBROOTHDF5/lib " +configopts += "-DXML2_INCDIR=$EBROOTLIBXML2/include -DXML2_LIBDIR=$EBROOTLIBXML2/lib " + +sanity_check_paths = { + 'files': ['include/ncbi/ncbi.h', 'include/ncbi/vdb-blast.h'] + + [('lib/libncbi-%s.%s' % (k, e)) for k in ['vdb', 'wvdb'] for e in ['a', SHLIB_EXT]], + 'dirs': [], +} + +moduleclass = 'bio' From 93b41ea9632a9968f9f0c5a37070c50939275864 Mon Sep 17 00:00:00 2001 From: "Lasse R. Mark" Date: Tue, 20 Jun 2023 12:37:46 +0200 Subject: [PATCH 1186/4892] Added config for Nextflow 23.04.2 --- .../n/Nextflow/Nextflow-23.04.2.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb diff --git a/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb b/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb new file mode 100644 index 00000000000..4ab073f1904 --- /dev/null +++ b/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb @@ -0,0 +1,33 @@ +easyblock = 'Binary' + +name = 'Nextflow' +version = '23.04.2' + +homepage = 'https://www.%(namelower)s.io/' +description = """Nextflow is a reactive workflow framework and a programming DSL + that eases writing computational pipelines with complex data""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/%(namelower)s-io/%(namelower)s/releases/download/v%(version)s/'] +sources = ['%(namelower)s-%(version)s-all'] +checksums = ['d7a6c3eacc400648da85c0a56866ce39d240b3aab4c88ee470180f4dcf1847b4'] + +dependencies = [('Java', '11')] + +install_cmd = "mkdir -p %(installdir)s/bin &&" +install_cmd += "cp %(builddir)s/%(namelower)s-%(version)s-all %(installdir)s/bin &&" +install_cmd += "cd %(installdir)s/bin && ln -s %(namelower)s-%(version)s-all %(namelower)s &&" +install_cmd += "chmod +x %(installdir)s/bin/%(namelower)s-%(version)s-all" + +sanity_check_paths = { + 'files': ['bin/%(namelower)s-%(version)s-all', 'bin/%(namelower)s'], + 'dirs': [] +} + +sanity_check_commands = [ + "%(namelower)s -v", + "%(namelower)s help", +] + +moduleclass = 'tools' \ No newline at end of file From d171b2132ff821a3224c476e02471bac3142da2c Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 20 Jun 2023 12:24:26 +0100 Subject: [PATCH 1187/4892] adding easyconfigs: GCTA-1.94.1-gfbf-2022a.eb --- .../g/GCTA/GCTA-1.94.1-gfbf-2022a.eb | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/g/GCTA/GCTA-1.94.1-gfbf-2022a.eb diff --git a/easybuild/easyconfigs/g/GCTA/GCTA-1.94.1-gfbf-2022a.eb b/easybuild/easyconfigs/g/GCTA/GCTA-1.94.1-gfbf-2022a.eb new file mode 100644 index 00000000000..3579318b3ca --- /dev/null +++ b/easybuild/easyconfigs/g/GCTA/GCTA-1.94.1-gfbf-2022a.eb @@ -0,0 +1,70 @@ +# Author: Jasper Grimm (UoY) +# Updated to 1.94.1. J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMakeCp' + +name = 'GCTA' +version = '1.94.1' +_plink_commit = '3744540' + +homepage = 'https://yanglab.westlake.edu.cn/software/gcta/' +description = """ +GCTA (Genome-wide Complex Trait Analysis) is a software package, which was + initially developed to estimate the proportion of phenotypic variance explained + by all genome-wide SNPs for a complex trait but has been extensively extended + for many other analyses of data from genome-wide association studies (GWASs). +""" + +toolchain = {'name': 'gfbf', 'version': '2022a'} + +sources = [ + { + 'source_urls': ['https://github.com/jianyangqt/gcta/archive'], + 'download_filename': 'v%(version)s.tar.gz', + 'filename': SOURCE_TAR_GZ, + }, + { + 'source_urls': ['https://github.com/zhilizheng/plink-ng/archive'], + 'download_filename': '%s.tar.gz' % _plink_commit, + 'filename': 'plink-ng-%s.tar.gz' % _plink_commit, + 'extract_cmd': "tar xzvf %%s --strip-components 1 -C gcta-%s/submods/plink-ng" % version, + }, +] +patches = [ + 'GCTA-1.94.0beta_allow-BLAS-selection.patch', + 'GCTA-1.94.0beta_lapack-compatibility.patch', +] +checksums = [ + {'GCTA-1.94.1.tar.gz': 'd38841587bef016d7885cc1b3287d7ed0373bd370674130e814e2c5e6a90bfbf'}, + {'plink-ng-3744540.tar.gz': 'a7c70c237d49d64fc1668ced373036c09b41d7c61d0b8b24b47e2fb76474455d'}, + {'GCTA-1.94.0beta_allow-BLAS-selection.patch': '320a5d82d12cf453f1396b228723ac18dc98e32bc459394dd4d712fc16b24747'}, + {'GCTA-1.94.0beta_lapack-compatibility.patch': '643282a2e2c02fc683431b673a4623a498129870431481d33d33e19a509026ce'}, +] + +builddependencies = [ + ('CMake', '3.23.1'), + # Eigen and SpectrA are header-only C++ libraries + ('Eigen', '3.4.0'), + ('SpectrA', '1.0.1'), +] + +dependencies = [ + ('Boost', '1.79.0'), + ('SQLite', '3.38.3'), + ('zstd', '1.5.2'), + ('GSL', '2.7'), +] + +preconfigopts = 'EIGEN3_INCLUDE_DIR=$EBROOTEIGEN/include SPECTRA_LIB=$EBROOTSPECTRA/include' +preconfigopts += ' BOOST_LIB=$EBROOTBOOST/include ' + +files_to_copy = [(['gcta64'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/gcta64'], + 'dirs': [], +} + +sanity_check_commands = ["gcta64 | grep -e 'Analysis started'"] + +moduleclass = 'bio' From d7d68bf05342f15d555145b96a2ab76aeeecdec9 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 20 Jun 2023 12:34:19 +0100 Subject: [PATCH 1188/4892] adding easyconfigs: gengetopt-2.23-GCCcore-11.3.0.eb --- .../gengetopt-2.23-GCCcore-11.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/g/gengetopt/gengetopt-2.23-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/g/gengetopt/gengetopt-2.23-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/gengetopt/gengetopt-2.23-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..09ec20b23bb --- /dev/null +++ b/easybuild/easyconfigs/g/gengetopt/gengetopt-2.23-GCCcore-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'gengetopt' +version = '2.23' + +homepage = 'https://www.gnu.org/software/gengetopt/gengetopt.html' +description = "Gengetopt is a tool to write command line option parsing code for C programs." + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_XZ] +checksums = ['b941aec9011864978dd7fdeb052b1943535824169d2aa2b0e7eae9ab807584ac'] + +builddependencies = [ + ('binutils', '2.38'), + ('makeinfo', '6.8'), +] + +sanity_check_paths = { + 'files': ['bin/gengetopt'], + 'dirs': ['share'], +} + +sanity_check_commands = ["gengetopt --help"] + +moduleclass = 'tools' From 16bfa20bf2cfe259f75f3e1cd74671cf3ff150db Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 20 Jun 2023 15:02:26 +0200 Subject: [PATCH 1189/4892] {bio}[foss/2022a] Cellpose v2.2.2 w/ Python 3.10.4 + CUDA 11.7.0 --- .../Cellpose-2.2.2-foss-2022a-CUDA-11.7.0.eb | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cellpose/Cellpose-2.2.2-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/c/Cellpose/Cellpose-2.2.2-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/Cellpose/Cellpose-2.2.2-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..d0f93dfe418 --- /dev/null +++ b/easybuild/easyconfigs/c/Cellpose/Cellpose-2.2.2-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,61 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'PythonBundle' + +name = 'Cellpose' +version = '2.2.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.cellpose.org' +description = """a generalist algorithm for cellular segmentation""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('OpenCV', '4.6.0', versionsuffix + '-contrib'), + ('SciPy-bundle', '2022.05'), + ('PyQt5', '5.15.5'), + ('PyTorch', '1.12.0', versionsuffix), + ('PyQtGraph', '0.13.3'), + ('numba', '0.56.4', versionsuffix), + ('tqdm', '4.64.0'), + ('imagecodecs', '2022.9.26'), + ('scikit-build', '0.15.0'), +] + +use_pip = True + +exts_list = [ + ('tifffile', '2023.4.12', { + 'checksums': ['2fa99f9890caab919d932a0acaa9d0f5843dc2ef3594e212963932e20713badd'], + }), + ('natsort', '8.3.1', { + 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], + }), + ('fastremap', '1.13.5', { + 'preinstallopts': "export PBR_VERSION=1.2.3 && ", + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/seung-lab/fastremap/archive/'], + 'checksums': ['ee0e9e798e9f331b7c46e98768735a42bb6e287b3aa56c31c322ba585f4036b7'], + }), + ('roifile', '2023.5.12', { + 'checksums': ['32eeba0d9ad52cc249d6a234b737c1808a6c5d7d9baae6453709eb74222b3433'], + }), + (name, version, { + # OpenCV dependency provides opencv-contrib-python (equivalent to opencv-python-headless) + 'preinstallopts': "sed -i 's/opencv-python-headless/opencv-contrib-python/g' setup.py && ", + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'use_pip_extras': 'gui', + 'checksums': ['f21773d364d117eb6fd84c3fb27375845ef373793139ef1668c15491294a3b47'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From 74fb07b0c385bec63109d891a2cf28bb49e2ad3b Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 20 Jun 2023 13:57:29 +0000 Subject: [PATCH 1190/4892] adding easyconfigs: GLIMPSE-2.0.0-GCC-12.2.0.eb --- .../g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..57eca82043d --- /dev/null +++ b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb @@ -0,0 +1,55 @@ +easyblock = 'MakeCp' + +name = 'GLIMPSE' +version = '2.0.0' + +homepage = 'https://github.com/odelaneau/GLIMPSE' +description = "GLIMPSE2 is a set of tools for phasing and imputation for low-coverage sequencing datasets" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'cstd': 'c++17'} + +source_urls = ['https://github.com/odelaneau/GLIMPSE/archive/'] +sources = [{ + 'filename': SOURCE_TAR_GZ, + 'git_config': { + 'url': 'https://github.com/odelaneau/', + 'repo_name': 'GLIMPSE', + 'tag': 'v%(version)s', + 'keep_git_dir': True, + }, +}] +checksums = [None] + +builddependencies = [ + ('git', '2.38.1', '-nodocs'), +] + +dependencies = [ + ('Boost', '1.81.0'), + ('bzip2', '1.0.8'), + ('cURL', '7.86.0'), + ('HTSlib', '1.17'), + ('XZ', '5.2.7'), + ('zlib', '1.2.12'), +] + +prebuildopts = 'ls */makefile | xargs sed -i "s/^CXXFLAG=.*/CXXFLAG=${CXXFLAGS}/g" && ' +prebuildopts += 'ls */makefile | xargs sed -i "s/^LDFLAG=.*/LDFLAG=${CXXFLAGS}/g" && ' +buildopts = 'CXX="$CXX" HTSSRC=${EBROOTHTSLIB} HTSLIB_LIB="-lhts -lcurl" BOOST_INC=$EBROOTBOOST/include ' +buildopts += 'BOOST_LIB_IO="-lboost_iostreams" BOOST_LIB_PO="-lboost_program_options" ' +buildopts += 'BOOST_LIB_SE="-lboost_serialization" ' + +files_to_copy = [(['*/bin/*'], 'bin')] + +local_binaries = ['GLIMPSE2_chunk', 'GLIMPSE2_concordance', 'GLIMPSE2_ligate', + 'GLIMPSE2_phase', 'GLIMPSE2_split_reference'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +sanity_check_commands = ["%s --help" % x for x in local_binaries] + +moduleclass = 'bio' From 745cf9a34c728a4c40dca93a8b867f51f2c4eb91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 20 Jun 2023 16:38:10 +0200 Subject: [PATCH 1191/4892] adding easyconfigs: duplex-tools-0.3.3-foss-2022a.eb --- .../duplex-tools-0.3.3-foss-2022a.eb | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 easybuild/easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb b/easybuild/easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb new file mode 100644 index 00000000000..3696742010d --- /dev/null +++ b/easybuild/easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb @@ -0,0 +1,74 @@ +# Author: Jasper Grimm (UoY) +# Updated: Petr Král (INUITS) +easyblock = 'PythonBundle' + +name = 'duplex-tools' +version = '0.3.3' + +homepage = 'https://github.com/nanoporetech/duplex-tools' +description = """ +Duplex Tools contains a set of utilities for dealing with Duplex sequencing data. Tools are provided + to identify and prepare duplex pairs for basecalling by Dorado (recommended) and Guppy, and for + recovering simplex basecalls from incorrectly concatenated pairs. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +_minimap2_ver = '2.24' +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('edlib', '1.3.9'), + ('minimap2', _minimap2_ver), + ('python-parasail', '1.3.3'), + ('Pysam', '0.20.0'), + ('tqdm', '4.64.0'), + ('Arrow', '8.0.0'), + ('h5py', '3.7.0'), + ('pod5-file-format', '0.1.8'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('mappy', _minimap2_ver, { + 'checksums': ['35a2fb73ef14173283d5abb31e7a318429e0330c3be95851df38dd83d4ff9af9'], + }), + ('natsort', '8.4.0', { + 'checksums': ['45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581'], + }), + ('iso8601', '1.1.0', { + 'checksums': ['32811e7b81deee2063ea6d2e94f8819a86d1f3811e49d23623a41fa832bef03f'], + }), + ('vbz-h5py-plugin', '1.0.1', { + 'source_tmpl': 'vbz_h5py_plugin-%(version)s.tar.gz', + 'checksums': ['c784458bb0aad6303474cb2f10956179116b35555803fd1154eb4ef362519341'], + }), + ('pyfastx', '1.1.0', { + # PYPI source tarball is incomplete, causes ImportErrors + # see https://github.com/lmdu/pyfastx/issues/60 + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/lmdu/%(name)s/archive'], + 'checksums': ['b9974b21d21067350694ea37d33f99647255546b90eee8addeb74c8d18d824e8'], + }), + (name, version, { + 'source_tmpl': 'duplex_tools-%(version)s.tar.gz', + 'checksums': ['883e0a6610d14328a640b6a31eaef90592d2967cda68db0547a4d99924281300'], + }), +] + +_bins = ['dorado_stereo.sh', 'duplex_tools', 'minimap2.py', 'natsort', 'pyfastx'] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _bins], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'dorado_stereo.sh -h', + 'duplex_tools --help', + 'pyfastx --help', +] + +moduleclass = 'bio' From c11b7673198c45ea3530bc3fc2529095653b8c19 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 20 Jun 2023 19:16:18 +0200 Subject: [PATCH 1192/4892] adding easyconfigs: dorado-0.3.0-foss-2022a-CUDA-11.7.0.eb --- .../dorado-0.3.0-foss-2022a-CUDA-11.7.0.eb | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/d/dorado/dorado-0.3.0-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/d/dorado/dorado-0.3.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/dorado/dorado-0.3.0-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..6c8bfc91292 --- /dev/null +++ b/easybuild/easyconfigs/d/dorado/dorado-0.3.0-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,67 @@ +easyblock = 'CMakeMake' + +name = 'dorado' +version = '0.3.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/nanoporetech/dorado' +description = """Dorado is a high-performance, easy-to-use, open source basecaller for Oxford Nanopore reads.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/nanoporetech/dorado/archive/'] +sources = [{ + 'git_config': { + 'url': 'https://github.com/nanoporetech', + 'repo_name': name, + 'tag': 'v%(version)s', + 'recursive': True, + }, + 'filename': SOURCE_TAR_GZ, +}] +checksums = [None] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('OpenSSL', '1.1', '', SYSTEM), + ('PyTorch', '1.12.0', '-CUDA-%(cudaver)s'), + ('HDF5', '1.12.2'), + ('zstd', '1.5.2'), + ('HTSlib', '1.15.1'), + ('kineto', '0.4.0'), + ('libaec', '1.0.6'), +] + +# don't link to OpenSSL static libraries +# fix for CMake Error "missing: OPENSSL_CRYPTO_LIBRARY" (if only shared OpenSSL libraries are available) +preconfigopts = "sed -i '/OPENSSL_USE_STATIC_LIBS TRUE/d' ../dorado/cmake/OpenSSL.cmake && " +preconfigopts += "export OPENSSL_ROOT_DIR=$EBROOTOPENSSL && " + +# don't use vendored HTSlib, use provided HTSlib dependency +preconfigopts += "rm -r ../dorado/dorado/3rdparty/htslib/ && " +preconfigopts += "sed -i '/add_dependencies.*htslib_project/d' ../dorado/CMakeLists.txt && " +preconfigopts += "sed -i '/Htslib.cmake/d' ../dorado/CMakeLists.txt && " +# link with -lhts, not -lhtslib +preconfigopts += "sed -i 's/htslib/hts/g' ../dorado/CMakeLists.txt && " + +configopts = "-DDORADO_INSTALL_PATH=%(installdir)s " +configopts += "-DCUDA_TOOLKIT_ROOT_DIR=$EBROOTCUDA -DCMAKE_CUDA_COMPILER=$EBROOTCUDA/bin/nvcc " +configopts += "-DDORADO_LIBTORCH_DIR=$EBROOTPYTORCH/lib -DHTSLIB_LIBRARIES=hts " +# add -pthread flag (in addition to -lpthread) to avoid linking error: +# in function `_GLOBAL__sub_I_mutex.cc': mutex.cc:(.text.startup+0x17): undefined reference to `pthread_atfork' +configopts += '-DCMAKE_C_FLAGS="$CFLAGS -pthread" ' + +sanity_check_paths = { + 'files': ['bin/dorado'], + 'dirs': [], +} + +sanity_check_commands = ["dorado basecaller --help"] + +moduleclass = 'bio' From dcb64ecec55d4a57fe7204b33edcf2c4c175d513 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 20 Jun 2023 16:12:06 -0700 Subject: [PATCH 1193/4892] {bio}[GCC-12.2.0] easel 0.48 --- .../e/easel/easel-0.48-GCC-12.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb b/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb new file mode 100644 index 00000000000..03d88e42cb3 --- /dev/null +++ b/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb @@ -0,0 +1,38 @@ +# easybuild easyconfig +# +# Fred Hutchinson Cancer Center +# John Dey +# +easyblock = 'ConfigureMake' + +name = 'easel' +version = '0.48' + +homepage = 'https://www.wxwidgets.org' +description = """Easel supports computational analysis of biological sequences using probabilistic models.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +github_name = 'EddyRivasLab' +source_urls = ['https://github.com/EddyRivasLab/easel/archive/refs/tags'] +sources = [SOURCE_TAR_GZ] +checksums = ['c5d055acbe88fa834e81424a15fc5fa54ac787e35f2ea72d4ffd9ea2c1aa29cf'] + +builddependencies = [ + ('Autoconf', '2.71'), +] + +dependencies = [ +] + +preconfigopts = 'autoconf && ' +buildopts = '&& make check' + +sanity_check_paths = { + 'files': ['bin/easel'], + 'dirs': [] +} + +sanity_check_commands = ['%(name)s --help'] + +moduleclass = 'bio' From 5715ab217a2bc006dae78e282cb3f02db6e323ba Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 20 Jun 2023 16:21:19 -0700 Subject: [PATCH 1194/4892] fix homepage --- easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb b/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb index 03d88e42cb3..0a8134009c9 100644 --- a/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb @@ -8,7 +8,7 @@ easyblock = 'ConfigureMake' name = 'easel' version = '0.48' -homepage = 'https://www.wxwidgets.org' +homepage = 'https://bioeasel.org/' description = """Easel supports computational analysis of biological sequences using probabilistic models.""" toolchain = {'name': 'GCC', 'version': '12.2.0'} From f9a0fd920b19a1d32edc221765344485e45c2bb9 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 20 Jun 2023 18:48:36 -0700 Subject: [PATCH 1195/4892] HMMER update for gompi-2022b --- .../h/HMMER/HMMER-3.3.2-gompi-2022b.eb | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/h/HMMER/HMMER-3.3.2-gompi-2022b.eb diff --git a/easybuild/easyconfigs/h/HMMER/HMMER-3.3.2-gompi-2022b.eb b/easybuild/easyconfigs/h/HMMER/HMMER-3.3.2-gompi-2022b.eb new file mode 100644 index 00000000000..e5a79c3da27 --- /dev/null +++ b/easybuild/easyconfigs/h/HMMER/HMMER-3.3.2-gompi-2022b.eb @@ -0,0 +1,79 @@ +## +# EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Nils Christian , +# Fotis Georgatos +# Updated by: Filip Kružík (INUITS) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a +# component of the policy: +# https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## + +easyblock = 'ConfigureMake' + +name = 'HMMER' +version = '3.3.2' + +homepage = 'http://hmmer.org/' +description = """HMMER is used for searching sequence databases for homologs + of protein sequences, and for making protein sequence alignments. It + implements methods using probabilistic models called profile hidden Markov + models (profile HMMs). Compared to BLAST, FASTA, and other sequence + alignment and database search tools based on older scoring methodology, + HMMER aims to be significantly more accurate and more able to detect remote + homologs because of the strength of its underlying mathematical models. In the + past, this strength came at significant computational expense, but in the new + HMMER3 project, HMMER is now essentially as fast as BLAST.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +source_urls = [ + 'http://eddylab.org/software/hmmer/', + 'http://eddylab.org/software/hmmer%(version_major)s/%(version)s/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_fix_perl.patch'] +checksums = [ + {'hmmer-3.3.2.tar.gz': '92fee9b5efe37a5276352d3502775e7c46e9f7a0ee45a331eacb2a0cac713c69'}, + {'HMMER-3.3.2_fix_perl.patch': '9f04123ca33118549b94adf6a07df9ab1cb7b680dd706d7b76ee0794f2def22d'}, +] + +builddependencies = [ + ('Python', '3.10.8'), + ('Perl', '5.36.0'), +] + +configopts = '--enable-mpi' + +buildopts = ' V=1 ' + +testopts = buildopts +runtest = 'check' + +installopts = ' && cd easel && make install' + +local_bin_files = ['alimask', 'esl-afetch', 'esl-alimanip', 'esl-alimap', 'esl-alimask', + 'esl-alimerge', 'esl-alipid', 'esl-alirev', 'esl-alistat', 'esl-compalign', + 'esl-compstruct', 'esl-construct', 'esl-histplot', 'esl-mask', 'esl-reformat', + 'esl-selectn', 'esl-seqrange', 'esl-seqstat', 'esl-sfetch', 'esl-shuffle', + 'esl-ssdraw', 'esl-translate', 'esl-weight', 'hmmalign', 'hmmbuild', + 'hmmconvert', 'hmmemit', 'hmmfetch', 'hmmlogo', 'hmmpgmd', 'hmmpress', + 'hmmscan', 'hmmsearch', 'hmmsim', 'hmmstat', 'jackhmmer', 'makehmmerdb', + 'nhmmer', 'nhmmscan', 'phmmer'] + +sanity_check_paths = { + 'files': ["bin/%s" % x for x in local_bin_files], + 'dirs': ['bin', 'share'], +} + +sanity_check_commands = [ + "esl-construct -h", + "hmmsearch -h", + "nhmmer -h", +] + +moduleclass = 'bio' From eb8c913a79059caf6510989421ef2fd47f89dd97 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 20 Jun 2023 18:52:26 -0700 Subject: [PATCH 1196/4892] checksums! --- easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb b/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb index 0a8134009c9..3191b688777 100644 --- a/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/e/easel/easel-0.48-GCC-12.2.0.eb @@ -13,8 +13,8 @@ description = """Easel supports computational analysis of biological sequences u toolchain = {'name': 'GCC', 'version': '12.2.0'} -github_name = 'EddyRivasLab' -source_urls = ['https://github.com/EddyRivasLab/easel/archive/refs/tags'] +github_account = 'EddyRivasLab' +source_urls = ['https://github.com/%(github_account)s/easel/archive/refs/tags'] sources = [SOURCE_TAR_GZ] checksums = ['c5d055acbe88fa834e81424a15fc5fa54ac787e35f2ea72d4ffd9ea2c1aa29cf'] From ebaadb0625afbce49f9b769b7eb1b6aed8326fe7 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 20 Jun 2023 19:19:42 -0700 Subject: [PATCH 1197/4892] Issue #4282 --- .../x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb index eff2403c88c..23fbad63969 100644 --- a/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/x/XML-LibXML/XML-LibXML-2.0208-GCCcore-12.2.0.eb @@ -11,7 +11,10 @@ description = "Perl binding for libxml2" toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -builddependencies = [('binutils', '2.39')] +builddependencies = [ + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] dependencies = [ ('Perl', '5.36.0'), From 77a516e945af444247f35341e879abfa67411bee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Wed, 21 Jun 2023 08:06:10 +0200 Subject: [PATCH 1198/4892] adding easyconfigs: MaxQuant-2.4.2.0.eb --- .../m/MaxQuant/MaxQuant-2.4.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb diff --git a/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb b/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb new file mode 100644 index 00000000000..adf1b1c001e --- /dev/null +++ b/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'Tarball' + +name = 'MaxQuant' +version = '2.4.2.0' + +homepage = 'https://maxquant.org/maxquant' +description = """MaxQuant is a quantitative proteomics software package designed for analyzing large + mass-spectrometric data sets. It is specifically aimed at high-resolution MS data. Several labeling + techniques as well as label-free quantification are supported.""" + +toolchain = SYSTEM + +# requires registration at https://www.maxquant.org/download_asset/maxquant/latest +sources = ['%(name)s_%(version)s.zip'] +checksums = ['03d8acc28ff8d71772d72d3da493e508553bd30f52f09c979bb9fcdb090e7799'] + +dependencies = [('dotNET-SDK', '3.1.300', '-linux-x64')] + +sanity_check_paths = { + 'files': ['%(name)s.exe', 'bin/%(name)sCmd.exe', 'bin/%(name)sGui.exe'], + 'dirs': [], +} + +sanity_check_commands = [ + ("dotnet $EBROOTMAXQUANT/bin/%(name)sCmd.exe --version 2>&1 | grep -q 2.4.1.0", ''), # reports wrong version + ("dotnet $EBROOTMAXQUANT/bin/%(name)sCmd.exe --help 2>&1 | grep -q USAGE", '')] + +modaliases = { + 'maxquantcmd': 'dotnet $EBROOTMAXQUANT/bin/%(name)sCmd.exe', + 'maxquantgui': 'dotnet $EBROOTMAXQUANT/bin/%(name)sGui.exe', +} + +modloadmsg = """ +To run MaxQuant in command-line mode: maxquantcmd + in GUI mode: maxquantgui +""" + +moduleclass = 'bio' From 19644ee6a7f0dfc48a82f8130f0d5699574a59e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Wed, 21 Jun 2023 08:26:00 +0200 Subject: [PATCH 1199/4892] Fix formatting --- easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb b/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb index adf1b1c001e..d8c25cbdce3 100644 --- a/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb +++ b/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb @@ -22,8 +22,9 @@ sanity_check_paths = { } sanity_check_commands = [ - ("dotnet $EBROOTMAXQUANT/bin/%(name)sCmd.exe --version 2>&1 | grep -q 2.4.1.0", ''), # reports wrong version - ("dotnet $EBROOTMAXQUANT/bin/%(name)sCmd.exe --help 2>&1 | grep -q USAGE", '')] + ("dotnet $EBROOTMAXQUANT/bin/%(name)sCmd.exe --version 2>&1 | grep -q 2.4.1.0", ''), # reports wrong version + ("dotnet $EBROOTMAXQUANT/bin/%(name)sCmd.exe --help 2>&1 | grep -q USAGE", '') +] modaliases = { 'maxquantcmd': 'dotnet $EBROOTMAXQUANT/bin/%(name)sCmd.exe', From de84fd5f27628b7c0f0485ae1723459e057edac8 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Wed, 21 Jun 2023 09:39:24 +0200 Subject: [PATCH 1200/4892] Better sync version between ncbi-vdb and SRA-Toolkit --- .../easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb index 8e6ec5a05e4..eea86dfb250 100644 --- a/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb +++ b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb @@ -31,7 +31,7 @@ builddependencies = [ dependencies = [ ('Java', '11', '', SYSTEM), ('OpenSSL', '1.1', '', SYSTEM), - ('ncbi-vdb', '3.0.5'), + ('ncbi-vdb', version), ('bzip2', '1.0.8'), ('file', '5.40'), ('HDF5', '1.10.7'), From c3318ca9685a5ba6c6f903f50bf1ab3dc3d6a1a5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 09:43:10 +0200 Subject: [PATCH 1201/4892] strip out excess spaces in (build)dependencies in SRA-Toolkit + ncbi-vdb 3.0.5 easyconfigs --- .../n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb | 8 +++---- .../SRA-Toolkit-3.0.5-gompi-2021a.eb | 22 +++++++++---------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb index 73172c451c9..e1590e7094e 100644 --- a/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb +++ b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-3.0.5-gompi-2021a.eb @@ -15,15 +15,15 @@ sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ checksums = ['a32672d7f76507a77ceb29f023855eaf5bf4d150ddd21b55c013b499f3b83735'] builddependencies = [ - ('Perl', '5.32.1', '-minimal'), + ('Perl', '5.32.1', '-minimal'), ('Python', '3.9.5', '-bare'), - ('CMake', '3.20.1'), + ('CMake', '3.20.1'), ] dependencies = [ - ('HDF5', '1.10.7'), + ('HDF5', '1.10.7'), ('libxml2', '2.9.10'), - ('bzip2', '1.0.8'), + ('bzip2', '1.0.8'), ] configopts = "-DHDF5_INCDIR=$EBROOTHDF5/include -DHDF5_LIBDIR=$EBROOTHDF5/lib " diff --git a/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb index eea86dfb250..e38914e188e 100644 --- a/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb +++ b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb @@ -21,22 +21,22 @@ checksums = [ ] builddependencies = [ - ('CMake', '3.20.1'), - ('flex', '2.6.4'), - ('Bison', '3.7.6'), - ('Perl', '5.32.1', '-minimal'), + ('CMake', '3.20.1'), + ('flex', '2.6.4'), + ('Bison', '3.7.6'), + ('Perl', '5.32.1', '-minimal'), ('Python', '3.9.5', '-bare'), ] dependencies = [ - ('Java', '11', '', SYSTEM), - ('OpenSSL', '1.1', '', SYSTEM), + ('Java', '11', '', SYSTEM), + ('OpenSSL', '1.1', '', SYSTEM), ('ncbi-vdb', version), - ('bzip2', '1.0.8'), - ('file', '5.40'), - ('HDF5', '1.10.7'), - ('libxml2', '2.9.10'), - ('zlib', '1.2.11'), + ('bzip2', '1.0.8'), + ('file', '5.40'), + ('HDF5', '1.10.7'), + ('libxml2', '2.9.10'), + ('zlib', '1.2.11'), ] configopts = '-DVDB_INCDIR="$EBROOTNCBIMINVDB/include" -DVDB_LIBDIR="$EBROOTNCBIMINVDB/lib" ' From cc92d11a6f23aaa8be4b14e90947ff2d178fc7e8 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Wed, 21 Jun 2023 09:49:40 +0200 Subject: [PATCH 1202/4892] Strip out excess spaces --- .../s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb index e38914e188e..9759bd16641 100644 --- a/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb +++ b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2021a.eb @@ -25,11 +25,11 @@ builddependencies = [ ('flex', '2.6.4'), ('Bison', '3.7.6'), ('Perl', '5.32.1', '-minimal'), - ('Python', '3.9.5', '-bare'), + ('Python', '3.9.5', '-bare'), ] dependencies = [ - ('Java', '11', '', SYSTEM), + ('Java', '11', '', SYSTEM), ('OpenSSL', '1.1', '', SYSTEM), ('ncbi-vdb', version), ('bzip2', '1.0.8'), From bb903f7952f95493facedd3d9d794bc068f19316 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 09:58:13 +0200 Subject: [PATCH 1203/4892] add missing libglvnd dependency for OpenMM 7.4.1 with fosscuda/2019b --- .../o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb index be94dc54b60..a0837a8fe3a 100644 --- a/easybuild/easyconfigs/o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-7.4.1-fosscuda-2019b-Python-3.7.4.eb @@ -34,6 +34,7 @@ dependencies = [ ('Python', '3.7.4'), ('SciPy-bundle', '2019.10', versionsuffix), ('SWIG', '4.0.1'), + ('libglvnd', '1.2.0'), ] configopts = "-DOPENMM_BUILD_CUDA_LIB=ON" From 16d73f2dfcadce78c2e55396c0ae5538e4cb5bd0 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 21 Jun 2023 10:05:07 +0200 Subject: [PATCH 1204/4892] add newline character at end of file --- easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb b/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb index 4ab073f1904..aab831581f7 100644 --- a/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb +++ b/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb @@ -30,4 +30,4 @@ sanity_check_commands = [ "%(namelower)s help", ] -moduleclass = 'tools' \ No newline at end of file +moduleclass = 'tools' From 7a3ac30fbe2e1bd33c4b3005959e2419c10fe879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Wed, 21 Jun 2023 10:38:18 +0200 Subject: [PATCH 1205/4892] adding easyconfigs: FragPipe-20.0-Java-11.eb --- .../f/FragPipe/FragPipe-20.0-Java-11.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb diff --git a/easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb b/easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb new file mode 100644 index 00000000000..f8ecd6e78dd --- /dev/null +++ b/easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb @@ -0,0 +1,26 @@ +easyblock = 'Tarball' + +name = 'FragPipe' +version = '20.0' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://fragpipe.nesvilab.org' +description = """FragPipe is a Java Graphical User Interface (GUI) for a suite of computational + tools enabling comprehensive analysis of mass spectrometry-based proteomics data.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/Nesvilab/%(name)s/releases/download/%(version)s/'] +sources = ['%(name)s-%(version)s.zip'] +checksums = ['0d77db85ae26c190a915823e1c68238f3a19533810734b008564b2a8d85d1bd6'] + +dependencies = [('Java', '11')] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s', 'lib/%(namelower)s-%(version)s.jar'], + 'dirs': [], +} + +sanity_check_commands = [("%(namelower)s -h | grep -q v%(version)s")] + +moduleclass = 'bio' From 1d31e0fa1f30f4f77e265b149c0328fbd1f7040c Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 21 Jun 2023 09:03:42 +0000 Subject: [PATCH 1206/4892] adding easyconfigs: IQ-TREE-2.2.2.6-gompi-2022a.eb, LSD2-2.4.1-GCCcore-12.2.0.eb, IQ-TREE-2.2.2.6-gompi-2022b.eb --- .../i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb | 57 +++++++++++++++++++ .../i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb | 57 +++++++++++++++++++ .../l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb | 38 +++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb create mode 100644 easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb new file mode 100644 index 00000000000..16b1ef14e9f --- /dev/null +++ b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb @@ -0,0 +1,57 @@ +# Updated to v2.1.3 by +# R.QIAO +# DeepThought, Flinders University + +easyblock = 'CMakeMake' + +name = 'IQ-TREE' +version = '2.2.2.6' + +# HTTPS is not working +homepage = 'http://www.iqtree.org/' +description = """Efficient phylogenomic software by maximum likelihood""" + +toolchain = {'name': 'gompi', 'version': '2022a'} +# Including 'usempi' will take precedence and override IQTREE_FLAGS and produces only 'iqtree-mpi' binary + +source_urls = ['https://github.com/iqtree/iqtree2/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'IQ-TREE-2.1.2_use_EB_LSD2.patch', + 'IQ-TREE-2.2.1_fix-mpi.patch', +] +checksums = [ + {'v2.2.2.6.tar.gz': 'f5d10c033f2ed1c81bb473f572c7a9fe72a275a48e2e93ad74e5f1c3d32fa8b9'}, + {'IQ-TREE-2.1.2_use_EB_LSD2.patch': 'daa2ab12d44e26eb5607c4ed6acb9d970e230a83dabcf21461f37bc48263b816'}, + {'IQ-TREE-2.2.1_fix-mpi.patch': '9ead6808efd11d4c01dd265cca6094cffd6377746d3b2fc84b43d2faeee0777c'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Eigen', '3.4.0'), +] +dependencies = [ + ('zlib', '1.2.12'), + ('Boost', '1.79.0'), + ('LSD2', '2.3'), +] + +local_conf_opts = ' -DUSE_LSD2=ON ' +configopts = [ + '-DIQTREE_FLAGS=omp' + local_conf_opts, + '-DIQTREE_FLAGS=mpi -DCMAKE_C_COMPILER="$MPICC" -DCMAKE_CXX_COMPILER="$MPICXX"' + local_conf_opts, +] + +sanity_check_paths = { + 'files': ['bin/iqtree2', 'bin/iqtree2-mpi'], + 'dirs': [], +} + +sanity_check_commands = [ + "iqtree2 --help", + "mkdir -p $TMPDIR/{test-omp,test-mpi}", + "cd $TMPDIR/test-omp && cp -a %(installdir)s/example.phy . && iqtree2 -s example.phy", + "cd $TMPDIR/test-mpi && cp -a %(installdir)s/example.phy . && mpirun -np 1 iqtree2-mpi -s example.phy", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb new file mode 100644 index 00000000000..3605d94c4f9 --- /dev/null +++ b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb @@ -0,0 +1,57 @@ +# Updated to v2.1.3 by +# R.QIAO +# DeepThought, Flinders University + +easyblock = 'CMakeMake' + +name = 'IQ-TREE' +version = '2.2.2.6' + +# HTTPS is not working +homepage = 'http://www.iqtree.org/' +description = """Efficient phylogenomic software by maximum likelihood""" + +toolchain = {'name': 'gompi', 'version': '2022b'} +# Including 'usempi' will take precedence and override IQTREE_FLAGS and produces only 'iqtree-mpi' binary + +source_urls = ['https://github.com/iqtree/iqtree2/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'IQ-TREE-2.1.2_use_EB_LSD2.patch', + 'IQ-TREE-2.2.1_fix-mpi.patch', +] +checksums = [ + {'v2.2.2.6.tar.gz': 'f5d10c033f2ed1c81bb473f572c7a9fe72a275a48e2e93ad74e5f1c3d32fa8b9'}, + {'IQ-TREE-2.1.2_use_EB_LSD2.patch': 'daa2ab12d44e26eb5607c4ed6acb9d970e230a83dabcf21461f37bc48263b816'}, + {'IQ-TREE-2.2.1_fix-mpi.patch': '9ead6808efd11d4c01dd265cca6094cffd6377746d3b2fc84b43d2faeee0777c'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Eigen', '3.4.0'), +] +dependencies = [ + ('zlib', '1.2.12'), + ('Boost', '1.81.0'), + ('LSD2', '2.4.1'), +] + +local_conf_opts = ' -DUSE_LSD2=ON ' +configopts = [ + '-DIQTREE_FLAGS=omp' + local_conf_opts, + '-DIQTREE_FLAGS=mpi -DCMAKE_C_COMPILER="$MPICC" -DCMAKE_CXX_COMPILER="$MPICXX"' + local_conf_opts, +] + +sanity_check_paths = { + 'files': ['bin/iqtree2', 'bin/iqtree2-mpi'], + 'dirs': [], +} + +sanity_check_commands = [ + "iqtree2 --help", + "mkdir -p $TMPDIR/{test-omp,test-mpi}", + "cd $TMPDIR/test-omp && cp -a %(installdir)s/example.phy . && iqtree2 -s example.phy", + "cd $TMPDIR/test-mpi && cp -a %(installdir)s/example.phy . && mpirun -np 1 iqtree2-mpi -s example.phy -redo", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2626f47769c --- /dev/null +++ b/easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb @@ -0,0 +1,38 @@ +# Updated to v2.3 by +# R.QIAO +# DeepThought, Flinders University + +easyblock = 'CMakeMake' + +name = 'LSD2' +version = '2.4.1' + +homepage = 'https://github.com/tothuhien/lsd2' +description = "Least-squares methods to estimate rates and dates from phylogenies" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +github_account = 'tothuhien' + +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v.%(version)s.tar.gz'] +patches = ['%(name)s-1.9.7_fix_cmake_to_build_lib_and_binary.patch'] +checksums = [ + {'v.2.4.1.tar.gz': '3d0921c96edb8f30498dc8a27878a76d785516043fbede4a72eefd84b5955458'}, + {'LSD2-1.9.7_fix_cmake_to_build_lib_and_binary.patch': + '8ef6e8c3a9a5aa2099678ed84a7e54ef687e3900894694c4eec1f5399f0487f6'}, +] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +build_shared_libs = True + +sanity_check_paths = { + 'files': ['bin/lsd2', 'lib/liblsd2.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'bio' From e2ed24e19151d6d288991d673242fbfbb8f1ba9d Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 21 Jun 2023 09:10:50 +0000 Subject: [PATCH 1207/4892] adding easyconfigs: GLIMPSE-2.0.0-GCC-10.3.0.eb --- .../g/GLIMPSE/GLIMPSE-2.0.0-GCC-10.3.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-10.3.0.eb diff --git a/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-10.3.0.eb b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-10.3.0.eb new file mode 100644 index 00000000000..8ae4197452c --- /dev/null +++ b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-10.3.0.eb @@ -0,0 +1,55 @@ +easyblock = 'MakeCp' + +name = 'GLIMPSE' +version = '2.0.0' + +homepage = 'https://github.com/odelaneau/GLIMPSE' +description = "GLIMPSE2 is a set of tools for phasing and imputation for low-coverage sequencing datasets" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} +toolchainopts = {'cstd': 'c++17'} + +source_urls = ['https://github.com/odelaneau/GLIMPSE/archive/'] +sources = [{ + 'filename': SOURCE_TAR_GZ, + 'git_config': { + 'url': 'https://github.com/odelaneau/', + 'repo_name': 'GLIMPSE', + 'tag': 'v%(version)s', + 'keep_git_dir': True, + }, +}] +checksums = [None] + +builddependencies = [ + ('git', '2.32.0', '-nodocs'), +] + +dependencies = [ + ('Boost', '1.76.0'), + ('bzip2', '1.0.8'), + ('cURL', '7.76.0'), + ('HTSlib', '1.12'), + ('XZ', '5.2.5'), + ('zlib', '1.2.11'), +] + +prebuildopts = 'ls */makefile | xargs sed -i "s/^CXXFLAG=.*/CXXFLAG=${CXXFLAGS}/g" && ' +prebuildopts += 'ls */makefile | xargs sed -i "s/^LDFLAG=.*/LDFLAG=${CXXFLAGS}/g" && ' +buildopts = 'CXX="$CXX" HTSSRC=${EBROOTHTSLIB} HTSLIB_LIB="-lhts -lcurl" BOOST_INC=$EBROOTBOOST/include ' +buildopts += 'BOOST_LIB_IO="-lboost_iostreams" BOOST_LIB_PO="-lboost_program_options" ' +buildopts += 'BOOST_LIB_SE="-lboost_serialization" ' + +files_to_copy = [(['*/bin/*'], 'bin')] + +local_binaries = ['GLIMPSE2_chunk', 'GLIMPSE2_concordance', 'GLIMPSE2_ligate', + 'GLIMPSE2_phase', 'GLIMPSE2_split_reference'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +sanity_check_commands = ["%s --help" % x for x in local_binaries] + +moduleclass = 'bio' From 0f2364934aa26a3e929420669651468dc803cccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 21 Jun 2023 11:13:48 +0200 Subject: [PATCH 1208/4892] stick to older Pysam --- .../easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb b/easybuild/easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb index 3696742010d..bed3911b036 100644 --- a/easybuild/easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb +++ b/easybuild/easyconfigs/d/duplex-tools/duplex-tools-0.3.3-foss-2022a.eb @@ -22,7 +22,7 @@ dependencies = [ ('edlib', '1.3.9'), ('minimap2', _minimap2_ver), ('python-parasail', '1.3.3'), - ('Pysam', '0.20.0'), + ('Pysam', '0.19.1'), ('tqdm', '4.64.0'), ('Arrow', '8.0.0'), ('h5py', '3.7.0'), From bd77e4c64122f012021bf3e1e94dacd9b626f76d Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Wed, 21 Jun 2023 10:50:37 +0100 Subject: [PATCH 1209/4892] Unify AutoDock, AutoGrid easyconfigs into AutoDockSuite --- .../AutoDockSuite-4.2.6-GCCcore-8.3.0.eb} | 19 +++++++----- .../AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb | 30 ------------------- 2 files changed, 11 insertions(+), 38 deletions(-) rename easybuild/easyconfigs/a/{AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb => AutoDockSuite/AutoDockSuite-4.2.6-GCCcore-8.3.0.eb} (53%) delete mode 100644 easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb diff --git a/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/AutoDockSuite/AutoDockSuite-4.2.6-GCCcore-8.3.0.eb similarity index 53% rename from easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb rename to easybuild/easyconfigs/a/AutoDockSuite/AutoDockSuite-4.2.6-GCCcore-8.3.0.eb index efaf7902dcb..c1f2898ba56 100644 --- a/easybuild/easyconfigs/a/AutoDock/AutoDock-4.2.6-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/a/AutoDockSuite/AutoDockSuite-4.2.6-GCCcore-8.3.0.eb @@ -1,30 +1,33 @@ -# Currently there is not an EasyBlock to unify AutoDock and AutoGrid so this is a happy medium until then easyblock = 'ConfigureMake' -name = 'AutoDock' +name = 'AutoDockSuite' version = '4.2.6' homepage = 'https://autodock.scripps.edu/' description = """ - AutoDock is a suite of automated docking tools. It is designed to - predict how small molecules, such as substrates or drug candidates, bind to + AutoDock is a suite of automated docking tools. It is designed to + predict how small molecules, such as substrates or drug candidates, bind to a receptor of known 3D structure. """ toolchain = {'name': 'GCCcore', 'version': '8.3.0'} -source_urls = ['https://autodock.scripps.edu/downloads/autodock-registration/tars/dist426/'] -sources = ['%(namelower)ssuite-%(version)s-src.tar.gz'] +source_urls = ['https://autodock.scripps.edu/wp-content/uploads/sites/56/2021/10'] +sources = ['%(namelower)s-%(version)s-src.tar.gz'] checksums = ['4b24ce4baf216a5e1a6a79bb664eeed684aed17cede64ff0061aa1bcc17874c4'] builddependencies = [('binutils', '2.32')] -start_dir = 'autodock' +preconfigopts = ['cd %s &&' % x for x in ['autodock', 'autogrid']] +prebuildopts = preconfigopts +preinstallopts = preconfigopts sanity_check_paths = { - 'files': ["bin/autodock4"], + 'files': ["bin/autodock4", "bin/autogrid4"], 'dirs': [] } +sanity_check_commands = ['%s %s' % (x, y) for x in ['autodock4', 'autogrid4'] for y in ['--help', '--version']] + moduleclass = 'tools' diff --git a/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb deleted file mode 100644 index 73f2a7a7985..00000000000 --- a/easybuild/easyconfigs/a/AutoGrid/AutoGrid-4.2.6-GCCcore-8.3.0.eb +++ /dev/null @@ -1,30 +0,0 @@ -# Currently there is not an EasyBlock to unify AutoDock and AutoGrid so this is a happy medium until then -easyblock = 'ConfigureMake' - -name = 'AutoGrid' -version = '4.2.6' - -homepage = 'https://autodock.scripps.edu/' - -description = """ - AutoDock is a suite of automated docking tools. It is designed to - predict how small molecules, such as substrates or drug candidates, bind to - a receptor of known 3D structure. -""" - -toolchain = {'name': 'GCCcore', 'version': '8.3.0'} - -source_urls = ['https://autodock.scripps.edu/downloads/autodock-registration/tars/dist426/'] -sources = ['autodocksuite-%(version)s-src.tar.gz'] -checksums = ['4b24ce4baf216a5e1a6a79bb664eeed684aed17cede64ff0061aa1bcc17874c4'] - -builddependencies = [('binutils', '2.32')] - -start_dir = 'autogrid' - -sanity_check_paths = { - 'files': ["bin/autogrid4"], - 'dirs': [] -} - -moduleclass = 'tools' From 114df41a1e7a97c3084d050d406fd203a0f348f4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 13:41:28 +0200 Subject: [PATCH 1210/4892] don't require custom sanity_check_paths in easyconfigs using PerlBundle --- test/easyconfigs/easyconfigs.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 4e9b5508fd7..54e38e4faa8 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1124,10 +1124,11 @@ def test_pr_sanity_check_paths(self): """Make sure a custom sanity_check_paths value is specified for easyconfigs that use a generic easyblock.""" # some generic easyblocks already have a decent customised sanity_check_paths, - # including CargoPythonPackage, CMakePythonPackage, GoPackage, JuliaBundle, PythonBundle & PythonPackage; + # including CargoPythonPackage, CMakePythonPackage, GoPackage, JuliaBundle, PerlBundle, + # PythonBundle & PythonPackage; # BuildEnv, ModuleRC and Toolchain easyblocks doesn't install anything so there is nothing to check. whitelist = ['BuildEnv', 'CargoPythonPackage', 'CMakePythonPackage', 'CrayToolchain', 'GoPackage', - 'JuliaBundle', 'ModuleRC', 'PythonBundle', 'PythonPackage', 'Toolchain'] + 'JuliaBundle', 'ModuleRC', 'PerlBundle', 'PythonBundle', 'PythonPackage', 'Toolchain'] # Bundles of dependencies without files of their own # Autotools: Autoconf + Automake + libtool, (recent) GCC: GCCcore + binutils, CUDA: GCC + CUDAcore, # CESM-deps: Python + Perl + netCDF + ESMF + git, FEniCS: DOLFIN and co, From 17a2671e22613e1359fe755e6aa2edf36c1333e9 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 21 Jun 2023 14:20:48 +0200 Subject: [PATCH 1211/4892] fix homepage --- easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb index c45ff08ae47..cac48a1006e 100644 --- a/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/f/FASTA/FASTA-36.3.8i-GCC-12.2.0.eb @@ -6,7 +6,7 @@ name = "FASTA" version = "36.3.8i" local_version_date = '14-Nov-2020' -homepage = 'http://fasta.bioch.virginia.edu' +homepage = 'https://fasta.bioch.virginia.edu/fasta_www2/fasta_list2.shtml' description = """The FASTA programs find regions of local or global (new) similarity between protein or DNA sequences, either by searching Protein or DNA databases, or by identifying local duplications within a sequence.""" From b2681489b8addcf57a53b8bdc5c07e43f6446746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Wed, 21 Jun 2023 14:21:44 +0200 Subject: [PATCH 1212/4892] Add download_instructions --- easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb b/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb index d8c25cbdce3..edf1480c621 100644 --- a/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb +++ b/easybuild/easyconfigs/m/MaxQuant/MaxQuant-2.4.2.0.eb @@ -10,7 +10,12 @@ description = """MaxQuant is a quantitative proteomics software package designed toolchain = SYSTEM -# requires registration at https://www.maxquant.org/download_asset/maxquant/latest +download_instructions = """ +To download the MaxQuant source tarball, register at: + https://www.maxquant.org/download_asset/maxquant/latest +You should receive a unique download URL via email. +""" + sources = ['%(name)s_%(version)s.zip'] checksums = ['03d8acc28ff8d71772d72d3da493e508553bd30f52f09c979bb9fcdb090e7799'] From 3f462c0f1a2b8d8a05e487f355dbd3f53876d706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 21 Jun 2023 14:56:48 +0200 Subject: [PATCH 1213/4892] Revert faulty sanity check command --- easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb | 2 -- easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb | 2 -- easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb | 2 -- 3 files changed, 6 deletions(-) diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb index 30ebb82f4de..f5661b09387 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-10.2.0.eb @@ -45,6 +45,4 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ["tiffinfo -h"] - moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb index e87e43c6521..433c867d0d7 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-8.3.0.eb @@ -45,6 +45,4 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ["tiffinfo -h"] - moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb index a7672a0b44e..e6481f975cf 100644 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.1.0-GCCcore-9.3.0.eb @@ -45,6 +45,4 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ["tiffinfo -h"] - moduleclass = 'lib' From ebcee4e782302ef36346f99c5a94851b4a6e2ff6 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 21 Jun 2023 13:04:11 +0000 Subject: [PATCH 1214/4892] Move to GCC --- .../s/SortMeRNA/SortMeRNA-2.1-GCC-9.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-GCC-9.3.0.eb diff --git a/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-GCC-9.3.0.eb b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-GCC-9.3.0.eb new file mode 100644 index 00000000000..710019073e2 --- /dev/null +++ b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-GCC-9.3.0.eb @@ -0,0 +1,37 @@ +# # +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Cedric Laczny , Fotis Georgatos +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# # +easyblock = 'ConfigureMake' + +name = 'SortMeRNA' +version = '2.1' + +homepage = 'https://bioinfo.lifl.fr/RNA/sortmerna/' +description = "SortMeRNA is a biological sequence analysis tool for filtering, mapping and OTU-picking NGS reads." + +toolchain = {'name': 'GCC', 'version': '9.3.0'} +toolchainopts = {'optarch': True, 'pic': True} + +source_urls = ['https://github.com/biocore/%(namelower)s/archive/'] +sources = ['%(version)s.tar.gz'] +# Patch for double includes of header files in Makefile.in +patches = ['%(name)s-%(version)s_Makefile.in.patch'] +checksums = [ + '44a3b29570e339da235acc00a35cde18f4fff03b7087b0fa8100f6c3826385d5', # 2.1.tar.gz + '0137ee3d4c583f3c4a4b18aadd1029e8a9cf0ff1748d364d993b82482777d4d5', # SortMeRNA-2.1_Makefile.in.patch +] + +sanity_check_paths = { + 'files': ['bin/indexdb_rna', 'bin/%(namelower)s'], + 'dirs': ['include', '%(namelower)s'], +} + +moduleclass = 'bio' From 2cbf83c124fbebc00f79e3d5c09ddc697915f6c7 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 21 Jun 2023 13:09:52 +0000 Subject: [PATCH 1215/4892] Remove obsolete download_dep_fail --- easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb b/easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb index 017de129f45..8f83b335609 100644 --- a/easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb +++ b/easybuild/easyconfigs/p/pastml/pastml-1.9.34-foss-2021a.eb @@ -16,7 +16,6 @@ dependencies = [ ] use_pip = True -download_dep_fail = True sanity_pip_check = True exts_list = [ From c6c52aa405a1d1e8c780916a0f1d4b4e26ee24b5 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 21 Jun 2023 14:34:47 +0100 Subject: [PATCH 1216/4892] delete foss version --- .../s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb diff --git a/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb b/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb deleted file mode 100644 index 3aac61c0081..00000000000 --- a/easybuild/easyconfigs/s/SortMeRNA/SortMeRNA-2.1-foss-2020a.eb +++ /dev/null @@ -1,37 +0,0 @@ -# # -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# -# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA -# Authors:: Cedric Laczny , Fotis Georgatos -# License:: MIT/GPL -# $Id$ -# -# This work implements a part of the HPCBIOS project and is a component of the policy: -# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html -# # -easyblock = 'ConfigureMake' - -name = 'SortMeRNA' -version = '2.1' - -homepage = 'https://bioinfo.lifl.fr/RNA/sortmerna/' -description = "SortMeRNA is a biological sequence analysis tool for filtering, mapping and OTU-picking NGS reads." - -toolchain = {'name': 'foss', 'version': '2020a'} -toolchainopts = {'optarch': True, 'pic': True} - -source_urls = ['https://github.com/biocore/%(namelower)s/archive/'] -sources = ['%(version)s.tar.gz'] -# Patch for double includes of header files in Makefile.in -patches = ['%(name)s-%(version)s_Makefile.in.patch'] -checksums = [ - '44a3b29570e339da235acc00a35cde18f4fff03b7087b0fa8100f6c3826385d5', # 2.1.tar.gz - '0137ee3d4c583f3c4a4b18aadd1029e8a9cf0ff1748d364d993b82482777d4d5', # SortMeRNA-2.1_Makefile.in.patch -] - -sanity_check_paths = { - 'files': ['bin/indexdb_rna', 'bin/%(namelower)s'], - 'dirs': ['include', '%(namelower)s'], -} - -moduleclass = 'bio' From 02ebe40c8d9bcb61f404b9e37cb51e11c01addb8 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 21 Jun 2023 15:47:43 +0200 Subject: [PATCH 1217/4892] adding easyconfigs: Geant4-11.1.2-GCC-11.3.0.eb and patches: Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch --- .../c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb | 28 ++++++++++ .../g/Geant4-data/Geant4-data-11.1.eb | 55 +++++++++++++++++++ .../g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb | 42 ++++++++++++++ ...ata_env_vars_from_Geant4-data_module.patch | 24 ++++++++ 4 files changed, 149 insertions(+) create mode 100644 easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb create mode 100644 easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/g/Geant4/Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch diff --git a/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb b/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb new file mode 100644 index 00000000000..d185341cba2 --- /dev/null +++ b/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'CLHEP' +version = '2.4.6.2' + +homepage = 'https://proj-clhep.web.cern.ch/proj-clhep/' +description = """The CLHEP project is intended to be a set of HEP-specific foundation and + utility classes such as random generators, physics vectors, geometry and linear algebra. + CLHEP is structured in a set of packages independent of any external package.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://proj-clhep.web.cern.ch/proj-clhep/dist1/'] +sources = [SOURCELOWER_TGZ] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': ['bin/clhep-config', 'lib/libCLHEP.a', 'lib/libCLHEP.%s' % SHLIB_EXT], + 'dirs': ['include/CLHEP'], +} + +sanity_check_commands = ["clhep-config --help"] + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb b/easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb new file mode 100644 index 00000000000..887025db76b --- /dev/null +++ b/easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb @@ -0,0 +1,55 @@ +easyblock = 'Tarball' +name = 'Geant4-data' +version = '11.1' # version should somewhat match the Geant4 version it should be used in + +homepage = 'https://geant4.web.cern.ch/' +description = """Datasets for Geant4.""" + +toolchain = SYSTEM + +# Pick up the correct sets and versions from cmake/Modules/G4DatasetDefinitions.cmake +# in the Geant source +local_datasets = [ + ('G4NDL', '4.7', 'G4NDL', 'G4NEUTRONHPDATA'), # NDL + ('G4EMLOW', '8.2', 'G4EMLOW', 'G4LEDATA'), # Low energy electromagnetics + ('PhotonEvaporation', '5.7', 'G4PhotonEvaporation', 'G4LEVELGAMMADATA'), # Photon evaporation + ('RadioactiveDecay', '5.6', 'G4RadioactiveDecay', 'G4RADIOACTIVEDATA'), # Radioisotopes + ('G4SAIDDATA', '2.0', 'G4SAIDDATA', 'G4SAIDXSDATA'), # SAID + ('G4PARTICLEXS', '4.0', 'G4PARTICLEXS', 'G4PARTICLEXSDATA'), # Particle XS - replaces Neutron XS + ('G4PII', '1.3', 'G4PII', 'G4PIIDATA'), # PII + ('RealSurface', '2.2', 'G4RealSurface', 'G4REALSURFACEDATA'), # Optical Surfaces + ('G4SAIDDATA', '2.0', 'G4SAIDDATA', 'G4SAIDXSDATA'), # SAID + ('G4ABLA', '3.1', 'G4ABLA', 'G4ABLADATA'), # ABLA + ('G4INCL', '1.0', 'G4INCL', 'G4INCLDATA'), # INCL + ('G4ENSDFSTATE', '2.3', 'G4ENSDFSTATE', 'G4ENSDFSTATEDATA'), # ENSDFSTATE + ('G4TENDL', '1.4', 'G4TENDL', 'G4PARTICLEHPDATA'), # TENDL +] + +source_urls = ['https://cern.ch/geant4-data/datasets'] +sources = ['%s.%s.tar.gz' % (x[2], x[1]) for x in local_datasets] +checksums = [ + {'G4NDL.4.7.tar.gz': '7e7d3d2621102dc614f753ad928730a290d19660eed96304a9d24b453d670309'}, + {'G4EMLOW.8.2.tar.gz': '3d7768264ff5a53bcb96087604bbe11c60b7fea90aaac8f7d1252183e1a8e427'}, + {'G4PhotonEvaporation.5.7.tar.gz': '761e42e56ffdde3d9839f9f9d8102607c6b4c0329151ee518206f4ee9e77e7e5'}, + {'G4RadioactiveDecay.5.6.tar.gz': '3886077c9c8e5a98783e6718e1c32567899eeb2dbb33e402d4476bc2fe4f0df1'}, + {'G4SAIDDATA.2.0.tar.gz': '1d26a8e79baa71e44d5759b9f55a67e8b7ede31751316a9e9037d80090c72e91'}, + {'G4PARTICLEXS.4.0.tar.gz': '9381039703c3f2b0fd36ab4999362a2c8b4ff9080c322f90b4e319281133ca95'}, + {'G4PII.1.3.tar.gz': '6225ad902675f4381c98c6ba25fc5a06ce87549aa979634d3d03491d6616e926'}, + {'G4RealSurface.2.2.tar.gz': '9954dee0012f5331267f783690e912e72db5bf52ea9babecd12ea22282176820'}, + {'G4SAIDDATA.2.0.tar.gz': '1d26a8e79baa71e44d5759b9f55a67e8b7ede31751316a9e9037d80090c72e91'}, + {'G4ABLA.3.1.tar.gz': '7698b052b58bf1b9886beacdbd6af607adc1e099fc730ab6b21cf7f090c027ed'}, + {'G4INCL.1.0.tar.gz': '716161821ae9f3d0565fbf3c2cf34f4e02e3e519eb419a82236eef22c2c4367d'}, + {'G4ENSDFSTATE.2.3.tar.gz': '9444c5e0820791abd3ccaace105b0e47790fadce286e11149834e79c4a8e9203'}, + {'G4TENDL.1.4.tar.gz': '4b7274020cc8b4ed569b892ef18c2e088edcdb6b66f39d25585ccee25d9721e0'}, +] + +start_dir = '..' + +modextrapaths = {x[3]: x[0] + x[1] for x in local_datasets} + +sanity_check_paths = { + 'files': [], + 'dirs': [x[0] + x[1] for x in local_datasets], +} + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb new file mode 100644 index 00000000000..ed2d9ab7572 --- /dev/null +++ b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb @@ -0,0 +1,42 @@ +name = 'Geant4' +version = '11.1.2' + +homepage = 'https://geant4.web.cern.ch/' +description = """Geant4 is a toolkit for the simulation of the passage of particles through matter. + Its areas of application include high energy, nuclear and accelerator physics, + as well as studies in medical and space science.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +github_account = 'Geant4' +source_urls = [GITHUB_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCELOWER_TAR_GZ}] +patches = [ + 'Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch', +] +checksums = [ + {'geant4-11.1.2.tar.gz': 'b0d0ca79188f85e5a6a178cf8e5ebde16cfeb30959f8862517daab60e0ae2691'}, + {'Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch': + '3c6a91fc38cf88f0aa09c2410b7c7c4dd1b41b5504cf3a8f3ab8217183ac5ec5'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('expat', '2.4.8'), + # recommended CLHEP version, see https://geant4.web.cern.ch/download/release-notes/notes-v11.1.0.html + ('CLHEP', '2.4.6.2'), + ('Geant4-data', '11.1', '', SYSTEM), +] + +_copts = [ + "-DEXPAT_LIBRARY=$EBROOTEXPAT/lib/libexpat.so", + "-DEXPAT_INCLUDE_DIR=$EBROOTEXPAT/include", + "-DCLHEP_ROOT_DIR=$EBROOTCLHEP", + "-DGEANT4_INSTALL_DATA=OFF", +] +configopts = ' '.join(_copts) + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch new file mode 100644 index 00000000000..0dcfcf32a9f --- /dev/null +++ b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch @@ -0,0 +1,24 @@ +Make geant4make.sh pick up the data dirs from the Geant4-data module + +Åke Sandgren, 2023-06-21 +diff -ru geant4-11.1.2.orig/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake geant4-11.1.2/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake +--- geant4-11.1.2.orig/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake 2023-06-19 17:14:55.000000000 +0200 ++++ geant4-11.1.2/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake 2023-06-21 13:15:18.015596299 +0200 +@@ -499,11 +499,12 @@ + endif() + + # - Resource file paths +- set(GEANT4_TC_DATASETS ) +- foreach(_ds ${GEANT4_EXPORTED_DATASETS}) +- _g4tc_setenv_command(_dssetenvcmd ${SHELL_FAMILY} ${${_ds}_ENVVAR} ${${_ds}_PATH}) +- set(GEANT4_TC_DATASETS "${GEANT4_TC_DATASETS}${_dssetenvcmd}\n") +- endforeach() ++# Take the env vars from the EB Geant4-data module ++# set(GEANT4_TC_DATASETS ) ++# foreach(_ds ${GEANT4_EXPORTED_DATASETS}) ++# _g4tc_setenv_command(_dssetenvcmd ${SHELL_FAMILY} ${${_ds}_ENVVAR} ${${_ds}_PATH}) ++# set(GEANT4_TC_DATASETS "${GEANT4_TC_DATASETS}${_dssetenvcmd}\n") ++# endforeach() + + set(GEANT4_TC_TOOLS_FONT_PATH "# FREETYPE SUPPORT NOT AVAILABLE") + if(GEANT4_USE_FREETYPE) From 12c43704c95d8de9c272e6d8143ff1d5adef9af9 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 21 Jun 2023 16:23:46 +0200 Subject: [PATCH 1218/4892] fix generation of geant4.sh to pick up data dirs from Geant4-data module too. --- .../g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb | 2 +- ...ata_env_vars_from_Geant4-data_module.patch | 30 +++++++++++++++++-- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb index ed2d9ab7572..afb73b7a296 100644 --- a/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb @@ -17,7 +17,7 @@ patches = [ checksums = [ {'geant4-11.1.2.tar.gz': 'b0d0ca79188f85e5a6a178cf8e5ebde16cfeb30959f8862517daab60e0ae2691'}, {'Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch': - '3c6a91fc38cf88f0aa09c2410b7c7c4dd1b41b5504cf3a8f3ab8217183ac5ec5'}, + '822265b7cbcaacdffd28b1094786a3c94122aff63338e514d5d3810cdf9218a6'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch index 0dcfcf32a9f..ce997291c17 100644 --- a/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch +++ b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2_use_data_env_vars_from_Geant4-data_module.patch @@ -1,9 +1,9 @@ -Make geant4make.sh pick up the data dirs from the Geant4-data module +Make geant4make.sh and geant4.sh pick up the data dirs from the Geant4-data module Åke Sandgren, 2023-06-21 diff -ru geant4-11.1.2.orig/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake geant4-11.1.2/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake --- geant4-11.1.2.orig/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake 2023-06-19 17:14:55.000000000 +0200 -+++ geant4-11.1.2/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake 2023-06-21 13:15:18.015596299 +0200 ++++ geant4-11.1.2/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake 2023-06-21 16:07:17.147729642 +0200 @@ -499,11 +499,12 @@ endif() @@ -22,3 +22,29 @@ diff -ru geant4-11.1.2.orig/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake geant4 set(GEANT4_TC_TOOLS_FONT_PATH "# FREETYPE SUPPORT NOT AVAILABLE") if(GEANT4_USE_FREETYPE) +@@ -987,8 +988,8 @@ + + # - Set data paths + set(GEANT4_ENV_DATASETS ) +- _g4tc_setenv_command(_dssetenvcmd ${_shell} GEANT4_DATA_DIR ${GEANT4_DATA_DIR}) +- set(GEANT4_ENV_DATASETS "${GEANT4_ENV_DATASETS}${_dssetenvcmd}\n") ++# _g4tc_setenv_command(_dssetenvcmd ${_shell} GEANT4_DATA_DIR ${GEANT4_DATA_DIR}) ++# set(GEANT4_ENV_DATASETS "${GEANT4_ENV_DATASETS}${_dssetenvcmd}\n") + set(_dssetenvcmd " + # - Variables for individual datasets + # Uncomment the line and edit the path to the dataset if installed in not standard location.") +@@ -1072,10 +1073,10 @@ + + # - Set data paths + set(GEANT4_ENV_DATASETS ) +- _g4tc_setenv_command(_dssetenvcmd ${_shell} GEANT4_DATA_DIR ${GEANT4_DATA_DIRW}) +- set(GEANT4_ENV_DATASETS "${GEANT4_ENV_DATASETS}${_dssetenvcmd}\n") +- set(_dssetenvcmd "FOR /F %%i IN ( \"%GEANT4_DATA_DIR%\" ) DO set \"GEANT4_DATA_DIR=%%~fi\"") +- set(GEANT4_ENV_DATASETS "${GEANT4_ENV_DATASETS}${_dssetenvcmd}\n\n") ++# _g4tc_setenv_command(_dssetenvcmd ${_shell} GEANT4_DATA_DIR ${GEANT4_DATA_DIRW}) ++# set(GEANT4_ENV_DATASETS "${GEANT4_ENV_DATASETS}${_dssetenvcmd}\n") ++# set(_dssetenvcmd "FOR /F %%i IN ( \"%GEANT4_DATA_DIR%\" ) DO set \"GEANT4_DATA_DIR=%%~fi\"") ++# set(GEANT4_ENV_DATASETS "${GEANT4_ENV_DATASETS}${_dssetenvcmd}\n\n") + set(_dssetenvcmd " + rem - Variables for individual datasets + rem Uncomment the line and edit the path to the dataset if installed in not standard location.") From e062959bd1bead29050f32a07e759f19f63fe5d0 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Wed, 21 Jun 2023 16:24:02 +0200 Subject: [PATCH 1219/4892] update easyconfig: QuantumESPRESSO-6.6-intel-2020a.eb --- .../q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb index e121b620371..62fb6813075 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb @@ -18,12 +18,12 @@ source_urls = [ ] sources = [ 'qe-%(version)s-ReleasePack.tgz', - # to be uncommented once qe-gipaw-6.6 is released - # {'filename': 'qe-gipaw-%(version)s.tar.gz', 'download_filename': '%(version)s.tar.gz'}, + {'filename': 'qe-gipaw-%(version)s.tar.gz', 'download_filename': '%(version)s.tar.gz'}, {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz'}, ] checksums = [ 'de6996b9f1bf480bcd0166d24e918f5ff3c8fdb710f59f781bc9d33819280eb5', # qe-6.6-ReleasePack.tgz + '277fbe3bd10cb8f64e0f351a0c2fff1f68fb3ccdeb18107900803f4566661459', # qe-gipaw-6.6.tar.gz '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254', # wannier90-3.1.0.tar.gz ] @@ -35,7 +35,7 @@ dependencies = [ # The third party packages should be installed separately and added as # dependencies. The exception is w90, which is force built -buildopts = 'all gwl xspectra couple epw w90' # gipaw +buildopts = 'all gwl xspectra couple epw gipaw w90' # parallel build tends to fail parallel = 1 From 5c06b15518f97f7ebc08145838bad6d73c4460e5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 16:20:40 +0200 Subject: [PATCH 1220/4892] fix perl shebang for alleleCounter.pl + add extra sanity check command in alleleCount easyconfig --- .../alleleCount-4.2.1-GCC-11.3.0.eb | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb index dd4080b2086..69fc3d7f616 100644 --- a/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.2.1-GCC-11.3.0.eb @@ -21,12 +21,6 @@ source_urls = ['https://github.com/cancerit/%(name)s/archive/v%(version)s'] sources = ['v%(version)s.tar.gz'] checksums = ['dbec2d47fb4fad8ead72f55c4b6e3c02b216cbed285c05617b62e9a38c32e400'] -skipsteps = ['configure'] - -buildopts = "-C c && cd perl && perl Makefile.PL INSTALL_BASE=%(installdir)s " -preinstallopts = "cd perl && " -installopts = " && cd .. && cp -a c/bin/alleleCounter %(installdir)s/bin/" - # HTSlib 1.7 is built, used and removed again in the provided setup script dependencies = [ ('Perl', '5.34.1'), @@ -34,6 +28,12 @@ dependencies = [ ('libdeflate', '1.10'), ] +skipsteps = ['configure'] + +buildopts = "-C c && cd perl && perl Makefile.PL INSTALL_BASE=%(installdir)s " +preinstallopts = "cd perl && " +installopts = " && cd .. && cp -a c/bin/alleleCounter %(installdir)s/bin/" + exts_defaultclass = 'PerlModule' exts_filter = ("perl -e 'require %(ext_name)s'", '') exts_default_options = { @@ -70,12 +70,19 @@ exts_list = [ }), ] +postinstallcmds = ["chmod u+w %(installdir)s/bin/alleleCounter.pl"] + +fix_perl_shebang_for = ['bin/alleleCounter.pl'] + sanity_check_paths = { - 'files': ["bin/alleleCounter", "bin/alleleCounter.pl"], - 'dirs': ["lib/perl5"], + 'files': ['bin/alleleCounter', 'bin/alleleCounter.pl'], + 'dirs': ['lib/perl5'], } -sanity_check_commands = ["alleleCounter --help"] +sanity_check_commands = [ + "alleleCounter --help", + "alleleCounter.pl --help", +] modextrapaths = {'PERL5LIB': ['lib/perl5', 'lib/perl5/site_perl/%(perlver)s']} From c88592f0c6233c66f33034d29d84db7ffffa1765 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 21 Jun 2023 16:41:31 +0200 Subject: [PATCH 1221/4892] Update checksums --- .../x/X11/X11-20230603-GCCcore-12.3.0.eb | 261 ++++++++---------- 1 file changed, 109 insertions(+), 152 deletions(-) diff --git a/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb index dac22500934..5b749a4e98d 100644 --- a/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb @@ -8,15 +8,6 @@ description = "The X Window System (X11) is a windowing system for bitmap displa toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -source_urls = [ - XORG_LIB_SOURCE, - XORG_PROTO_SOURCE, - 'https://xcb.freedesktop.org/dist/', - 'https://xkbcommon.org/download/', - XORG_DATA_SOURCE + '/xkeyboard-config', - XORG_DATA_SOURCE, -] - builddependencies = [ ('binutils', '2.40'), ('Autotools', '20220317'), @@ -38,6 +29,15 @@ dependencies = [ ('libpciaccess', '0.17'), ] +source_urls = [ + XORG_LIB_SOURCE, + XORG_PROTO_SOURCE, + 'https://xcb.freedesktop.org/dist/', + 'https://xkbcommon.org/download/', + XORG_DATA_SOURCE + '/xkeyboard-config', + XORG_DATA_SOURCE, +] + default_easyblock = 'ConfigureMake' default_component_specs = { @@ -46,163 +46,120 @@ default_component_specs = { } components = [ - ('libpthread-stubs', '0.4', { # 2017-03-14 - 'checksums': ['50d5686b79019ccea08bcbd7b02fe5a40634abcfd4146b6e75c6420cc170e9d9'], - }), - ('xorgproto', '2022.2', { # 2022-08-11 - 'checksums': ['da351a403d07a7006d7bdc8dcfc14ddc1b588b38fb81adab9989a8eef605757b'], - }), - ('libXau', '1.0.11', { # 2022-12-08 - 'checksums': ['51a54da42475d4572a0b59979ec107c27dacf6c687c2b7b04e5cf989a7c7e60c'], - }), - ('libXdmcp', '1.1.4', { # 2022-11-19 - 'checksums': ['2ef9653d32e09d1bf1b837d0e0311024979653fe755ad3aaada8db1aa6ea180c'], - }), - ('xcb-proto', '1.15.2', { # 2022-06-17 - 'checksums': ['6b1ed9cd7cf35e37913eeecca37e5b85b14903002942b3e332f321335c27a8eb'], - }), - ('libxcb', '1.15', { # 2022-05-03 - 'checksums': ['1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d'], - }), - ('xtrans', '1.5.0', { # 2023-06-03 - 'checksums': ['48ed850ce772fef1b44ca23639b0a57e38884045ed2cbb18ab137ef33ec713f9'], - }), + ('libpthread-stubs', '0.4'), # 2017-03-14 + ('xorgproto', '2022.2'), # 2022-08-11 + ('libXau', '1.0.11'), # 2022-12-08 + ('libXdmcp', '1.1.4'), # 2022-11-19 + ('xcb-proto', '1.15.2'), # 2022-06-17 + ('libxcb', '1.15'), # 2022-05-03 + ('xtrans', '1.5.0'), # 2023-06-03 ('libxkbcommon', '1.5.0', { # 2023-01-02 'easyblock': 'MesonNinja', 'sources': [SOURCE_TAR_XZ], - 'checksums': ['943c07a1e2198026d8102b17270a1f406e4d3d6bbc4ae105b9e1b82d7d136b39'], 'preconfigopts': '', 'configopts': '-Denable-wayland=false -Denable-docs=false ', }), - ('libX11', '1.8.5', { # 2023-06-01 - 'checksums': ['f1bc56187bee0f830e1179ac5068ac93b78c51ace94eb27702ffb2efd116587b'], - }), - ('libXext', '1.3.5', { # 2022-10-29 - 'checksums': ['1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'], - }), - ('libFS', '1.0.9', { # 2022-08-26 - 'checksums': ['8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'], - }), - ('libICE', '1.1.1', { # 2022-12-08 - 'checksums': ['1116bc64c772fd127a0d0c0ffa2833479905e3d3d8197740b3abd5f292f22d2d'], - }), - ('libSM', '1.2.4', { # 2022-12-20 - 'checksums': ['1e92408417cb6c6c477a8a6104291001a40b3bb56a4a60608fdd9cd2c5a0f320'], - }), - ('libXScrnSaver', '1.2.4', { # 2022-12-05 - 'checksums': ['4f74e7e412144591d8e0616db27f433cfc9f45aae6669c6c4bb03e6bf9be809a'], - }), - ('libXt', '1.3.0', { # 2023-05-09 - 'checksums': ['6da1bfa9dd0ed87430a5ce95b129485086394df308998ebe34d98e378e3dfb33'], - }), - ('libXmu', '1.1.4', { # 2022-10-17 - 'checksums': ['3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'], - }), - ('libXpm', '3.5.16', { # 2023-04-17 - 'checksums': ['e3dfb0fb8c1f127432f2a498c7856b37ce78a61e8da73f1aab165a73dd97ad00'], - }), - ('libXaw', '1.0.15', { # 2023-03-16 - 'checksums': ['59cfed2712cc80bbfe62dd1aacf24f58d74a76dd08329a922077b134a8d8048f'], - }), - ('libXfixes', '6.0.1', { # 2023-04-09 - 'checksums': ['82045da5625350838390c9440598b90d69c882c324ca92f73af9f0e992cb57c7'], - }), - ('libXcomposite', '0.4.6', { # 2022-12-04 - 'checksums': ['581c7fc0f41a99af38b1c36b9be64bc13ef3f60091cd3f01105bbc7c01617d6c'], - }), - ('libXrender', '0.9.11', { # 2022-10-22 - 'checksums': ['6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'], - }), - ('libXcursor', '1.2.1', { # 2022-04-03 - 'checksums': ['77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'], - }), - ('libXdamage', '1.1.6', { # 2022-12-04 - 'checksums': ['630ec53abb8c2d6dac5cd9f06c1f73ffb4a3167f8118fdebd77afd639dbc2019'], - }), - ('libfontenc', '1.1.7', { # 2022-12-08 - 'checksums': ['c103543a47ce5c0200fb1867f32df5e754a7c3ef575bf1fe72187117eac22a53'], - }), - ('libXfont', '1.5.4', { # 2017-11-28 - 'checksums': ['59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'], - }), - ('libXfont2', '2.0.6', { # 2022-08-26 - 'checksums': ['a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'], - }), - ('libXft', '2.3.8', { # 2023-04-17 - 'checksums': ['b7e59f69e0bbabe9438088775f7e5a7c16a572e58b11f9722519385d38192df5'], - }), - ('libXi', '1.8.1', { # 2023-05-04 - 'checksums': ['c80fd200a1190e4406bb4cc6958839d9651638cb47fa546a595d4bebcd3b9e2d'], - }), - ('libXinerama', '1.1.5', { # 2022-10-29 - 'checksums': ['2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'], - }), - ('libXrandr', '1.5.3', { # 2022-11-20 - 'checksums': ['3f10813ab355e7a09f17e147d61b0ce090d898a5ea5b5519acd0ef68675dcf8e'], - }), - ('libXres', '1.2.2', { # 2022-12-05 - 'checksums': ['918fb33c3897b389a1fbb51571c5c04c6b297058df286d8b48faa5af85e88bcc'], - }), - ('libXtst', '1.2.4', { # 2022-09-27 - 'checksums': ['01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'], - }), - ('libXv', '1.0.12', { # 2022-12-05 - 'checksums': ['c4112532889b210e21cf05f46f0f2f8354ff7e1b58061e12d7a76c95c0d47bb1'], - }), - ('libXvMC', '1.0.13', { # 2022-03-22 - 'checksums': ['e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'], - }), - ('libXxf86dga', '1.1.6', { # 2022-12-05 - 'checksums': ['715e2bf5caf6276f0858eb4b11a1aef1a26beeb40dce2942387339da395bef69'], - }), - ('libXxf86vm', '1.1.5', { # 2022-09-27 - 'checksums': ['f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'], - }), - ('libdmx', '1.1.5', { # 2023-06-03 - 'checksums': ['4d05bd5b248c1f46729fa1536b7a5e4d692567327ad41564c36742fb327af925'], - }), - ('libxkbfile', '1.1.2', { # 2022-12-08 - 'checksums': ['87faee6d4873c5631e8bb53e85134084b862185da682de8617f08ca18d82e216'], - }), - ('libxshmfence', '1.3.2', { # 2022-12-08 - 'checksums': ['7eb3d46ad91bab444f121d475b11b39273142d090f7e9ac43e6a87f4ff5f902c'], - }), - ('xcb-util', '0.4.0', { # 2014-10-15 - 'checksums': ['0ed0934e2ef4ddff53fcc70fc64fb16fe766cd41ee00330312e20a985fd927a7'], - }), - ('xcb-util-image', '0.4.1', { # 2022-10-18 - 'checksums': ['0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'], - }), - ('xcb-util-keysyms', '0.4.1', { # 2022-10-19 - 'checksums': ['1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'], - }), - ('xcb-util-renderutil', '0.3.10', { # 2022-10-19 - 'checksums': ['e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'], - }), - ('xcb-util-wm', '0.4.2', { # 2022-10-19 - 'checksums': ['dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'], - }), - ('xcb-util-cursor', '0.1.4', { # 2022-10-18 - 'checksums': ['cc8608ebb695742b6cf84712be29b2b66aa5f6768039528794fca0fa283022bf'], - }), + ('libX11', '1.8.5'), # 2023-06-01 + ('libXext', '1.3.5'), # 2022-10-29 + ('libFS', '1.0.9'), # 2022-08-26 + ('libICE', '1.1.1'), # 2022-12-08 + ('libSM', '1.2.4'), # 2022-12-20 + ('libXScrnSaver', '1.2.4'), # 2022-12-05 + ('libXt', '1.3.0'), # 2023-05-09 + ('libXmu', '1.1.4'), # 2022-10-17 + ('libXpm', '3.5.16'), # 2023-04-17 + ('libXaw', '1.0.15'), # 2023-03-16 + ('libXfixes', '6.0.1'), # 2023-04-09 + ('libXcomposite', '0.4.6'), # 2022-12-04 + ('libXrender', '0.9.11'), # 2022-10-22 + ('libXcursor', '1.2.1'), # 2022-04-03 + ('libXdamage', '1.1.6'), # 2022-12-04 + ('libfontenc', '1.1.7'), # 2022-12-08 + ('libXfont', '1.5.4'), # 2017-11-28 + ('libXfont2', '2.0.6'), # 2022-08-26 + ('libXft', '2.3.8'), # 2023-04-17 + ('libXi', '1.8.1'), # 2023-05-04 + ('libXinerama', '1.1.5'), # 2022-10-29 + ('libXrandr', '1.5.3'), # 2022-11-20 + ('libXres', '1.2.2'), # 2022-12-05 + ('libXtst', '1.2.4'), # 2022-09-27 + ('libXv', '1.0.12'), # 2022-12-05 + ('libXvMC', '1.0.13'), # 2022-03-22 + ('libXxf86dga', '1.1.6'), # 2022-12-05 + ('libXxf86vm', '1.1.5'), # 2022-09-27 + ('libdmx', '1.1.5'), # 2023-06-03 + ('libxkbfile', '1.1.2'), # 2022-12-08 + ('libxshmfence', '1.3.2'), # 2022-12-08 + ('xcb-util', '0.4.0'), # 2014-10-15 + ('xcb-util-image', '0.4.1'), # 2022-10-18 + ('xcb-util-keysyms', '0.4.1'), # 2022-10-19 + ('xcb-util-renderutil', '0.3.10'), # 2022-10-19 + ('xcb-util-wm', '0.4.2'), # 2022-10-19 + ('xcb-util-cursor', '0.1.4'), # 2022-10-18 ('xkeyboard-config', '2.38', { # 2022-02-04 'easyblock': 'MesonNinja', 'sources': [SOURCE_TAR_XZ], - 'checksums': ['eb1383a5ac4b6210d7c7302b9d6fab052abdf51c5d2c9b55f1f779997ba68c6c'], # required to overrule parent preconfigopts that runs autogen.sh if configure script is missing 'preconfigopts': '', }), - ('printproto', '1.0.5', { # 2011-01-06 - 'checksums': ['e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'], - }), - ('libXp', '1.0.4', { # 2022-09-12 - 'checksums': ['05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'], - }), - ('xbitmaps', '1.1.3', { # 2023-02-23 - 'checksums': ['27e700e8ee02c43f7206f4eca8f1953ad15236cac95d7a0f08505c3f7d99c265'], - }), + ('printproto', '1.0.5'), # 2011-01-06 + ('libXp', '1.0.4'), # 2022-09-12 + ('xbitmaps', '1.1.3'), # 2023-02-23 +] + +checksums = [ + {'libpthread-stubs-0.4.tar.gz': '50d5686b79019ccea08bcbd7b02fe5a40634abcfd4146b6e75c6420cc170e9d9'}, + {'xorgproto-2022.2.tar.gz': 'da351a403d07a7006d7bdc8dcfc14ddc1b588b38fb81adab9989a8eef605757b'}, + {'libXau-1.0.11.tar.gz': '3a321aaceb803577a4776a5efe78836eb095a9e44bbc7a465d29463e1a14f189'}, + {'libXdmcp-1.1.4.tar.gz': '55041a8ff8992ab02777478c4b19c249c0f8399f05a752cb4a1a868a9a0ccb9a'}, + {'xcb-proto-1.15.2.tar.gz': '6b1ed9cd7cf35e37913eeecca37e5b85b14903002942b3e332f321335c27a8eb'}, + {'libxcb-1.15.tar.gz': '1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d'}, + {'xtrans-1.5.0.tar.gz': 'a806f8a92f879dcd0146f3f1153fdffe845f2fc0df9b1a26c19312b7b0a29c86'}, + {'libxkbcommon-1.5.0.tar.xz': '560f11c4bbbca10f495f3ef7d3a6aa4ca62b4f8fb0b52e7d459d18a26e46e017'}, + {'libX11-1.8.5.tar.gz': 'd84a35c324d5a1724692eafc1ed76f1689c833021e0062933773ec437f91a56b'}, + {'libXext-1.3.5.tar.gz': '1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'}, + {'libFS-1.0.9.tar.gz': '8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'}, + {'libICE-1.1.1.tar.gz': '04fbd34a11ba08b9df2e3cdb2055c2e3c1c51b3257f683d7fcf42dabcf8e1210'}, + {'libSM-1.2.4.tar.gz': '51464ce1abce323d5b6707ceecf8468617106e1a8a98522f8342db06fd024c15'}, + {'libXScrnSaver-1.2.4.tar.gz': '0656b2630475104d6df75d91ebb8e0153e61d14e9871ef1f403bcda4a62a838a'}, + {'libXt-1.3.0.tar.gz': 'de4a80c4cc7785b9620e572de71026805f68e85a2bf16c386009ef0e50be3f77'}, + {'libXmu-1.1.4.tar.gz': '3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'}, + {'libXpm-3.5.16.tar.gz': '43a70e6f9b67215fb223ca270d83bdcb868c513948441d5b781ea0765df6bfb4'}, + {'libXaw-1.0.15.tar.gz': 'ca8a613884c922985202075b3cc8ee8821bfa83a5eb066189ae3cca131e63972'}, + {'libXfixes-6.0.1.tar.gz': 'e69eaa321173c748ba6e2f15c7cf8da87f911d3ea1b6af4b547974aef6366bec'}, + {'libXcomposite-0.4.6.tar.gz': '3599dfcd96cd48d45e6aeb08578aa27636fa903f480f880c863622c2b352d076'}, + {'libXrender-0.9.11.tar.gz': '6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'}, + {'libXcursor-1.2.1.tar.gz': '77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'}, + {'libXdamage-1.1.6.tar.gz': '2afcc139eb6eb926ffe344494b1fc023da25def42874496e6e6d3aa8acef8595'}, + {'libfontenc-1.1.7.tar.gz': '5e5f210329823f08f97bfe9fd5b4105070c789bc5aef88ce01d86d8203d4aa9f'}, + {'libXfont-1.5.4.tar.gz': '59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'}, + {'libXfont2-2.0.6.tar.gz': 'a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'}, + {'libXft-2.3.8.tar.gz': '32e48fe2d844422e64809e4e99b9d8aed26c1b541a5acf837c5037b8d9f278a8'}, + {'libXi-1.8.1.tar.gz': '3b5f47c223e4b63d7f7fe758886b8bf665b20a7edb6962c423892fd150e326ea'}, + {'libXinerama-1.1.5.tar.gz': '2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'}, + {'libXrandr-1.5.3.tar.gz': '3ad316c1781fe2fe22574b819e81f0eff087a8560377f521ba932238b41b251f'}, + {'libXres-1.2.2.tar.gz': '8abce597ced4a7ab89032aee91f6f784d9960adc772b2b59f17e515cd4127950'}, + {'libXtst-1.2.4.tar.gz': '01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'}, + {'libXv-1.0.12.tar.gz': 'ce706619a970a580a0e35e9b5c98bdd2af243ac6494c65f44608a89a86100126'}, + {'libXvMC-1.0.13.tar.gz': 'e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'}, + {'libXxf86dga-1.1.6.tar.gz': '87c7482b1e29b4eeb415815641c4f69c00545a8138e1b73ff1f361f7d9c22ac4'}, + {'libXxf86vm-1.1.5.tar.gz': 'f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'}, + {'libdmx-1.1.5.tar.gz': '070e82cc1daa1b21ee1339aef56a909eab04cbe7d430fabfbb01ecd21b2dd9f3'}, + {'libxkbfile-1.1.2.tar.gz': 'd1a7e659bc7ae1aa1fc1ecced261c734df5ad5d86af1ef7a946be0e2d841e51d'}, + {'libxshmfence-1.3.2.tar.gz': 'e93a85099604beb244ee756dcaf70e18b08701c1ca84c4de0126cd71bd6c8181'}, + {'xcb-util-0.4.0.tar.gz': '0ed0934e2ef4ddff53fcc70fc64fb16fe766cd41ee00330312e20a985fd927a7'}, + {'xcb-util-image-0.4.1.tar.gz': '0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'}, + {'xcb-util-keysyms-0.4.1.tar.gz': '1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'}, + {'xcb-util-renderutil-0.3.10.tar.gz': 'e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'}, + {'xcb-util-wm-0.4.2.tar.gz': 'dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'}, + {'xcb-util-cursor-0.1.4.tar.gz': 'cc8608ebb695742b6cf84712be29b2b66aa5f6768039528794fca0fa283022bf'}, + {'xkeyboard-config-2.38.tar.xz': '0690a91bab86b18868f3eee6d41e9ec4ce6894f655443d490a2184bfac56c872'}, + {'printproto-1.0.5.tar.gz': 'e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'}, + {'libXp-1.0.4.tar.gz': '05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'}, + {'xbitmaps-1.1.3.tar.gz': '93b433b7ff223c4685fdba583b4bd30f2706be2413a670021084422d85b0269d'}, ] + preconfigopts = "if [ ! -f configure ]; then ./autogen.sh; fi && " sanity_check_paths = { From df62b7b018466ef7f229e9eae8ee500c2a0a874c Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 21 Jun 2023 17:01:51 +0200 Subject: [PATCH 1222/4892] add missing checksum --- easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb b/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb index d185341cba2..f557d9b7075 100644 --- a/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/CLHEP/CLHEP-2.4.6.2-GCC-11.3.0.eb @@ -13,6 +13,7 @@ toolchainopts = {'pic': True} source_urls = ['https://proj-clhep.web.cern.ch/proj-clhep/dist1/'] sources = [SOURCELOWER_TGZ] +checksums = ['aded73e49bac85a5b4e86f64a0ee3d6f3cfe5551b0f7731c78b6d8f9dac6e8dc'] builddependencies = [ ('CMake', '3.24.3'), From 5222c223d0c701012a30175f545ab80fe9b47506 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Wed, 21 Jun 2023 17:10:35 +0200 Subject: [PATCH 1223/4892] update QuantumESPRESSO-6.6-intel-2020a.eb use same 'ELPA' dependency in easyconfigs using '2020a' toolchain generation --- .../q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb index 62fb6813075..9f590db57c1 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-6.6-intel-2020a.eb @@ -29,7 +29,7 @@ checksums = [ dependencies = [ ('HDF5', '1.10.6'), - ('ELPA', '2020.05.001'), + ('ELPA', '2019.11.001'), ('libxc', '4.3.4'), ] From 8cf54d37b52e440896d6efa53d90a6cdbd4bf856 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 17:35:26 +0200 Subject: [PATCH 1224/4892] use custom easyblock for Rust 1.70.0 --- .../r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb | 25 ------------------- 1 file changed, 25 deletions(-) diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb index 2d73f5a4efa..9755389b4bd 100644 --- a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb @@ -1,5 +1,3 @@ -easyblock = 'ConfigureMake' - name = 'Rust' version = '1.70.0' @@ -29,27 +27,4 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), ] -configopts = "--enable-extended --sysconfdir=%(installdir)s/etc " - -# Use ./x.py to bootstrap so that options like -j N are correctly passed through -# see: https://rustc-dev-guide.rust-lang.org/building/how-to-build-and-run.html#what-is-xpy -# (ConfigureMake already adds `-j %(parallel)s` to the `build_cmd`) -build_cmd = "./x.py build" -install_cmd = "./x.py install -j %(parallel)s" - -# avoid failure when home directory is an NFS mount, -# see https://github.com/rust-lang/cargo/issues/6652 -prebuildopts = "export CARGO_HOME=%(builddir)s/cargo && " -preinstallopts = prebuildopts - -sanity_check_paths = { - 'files': ['bin/cargo', 'bin/rustc', 'bin/rustdoc'], - 'dirs': ['lib/rustlib', 'share/doc', 'share/man'], -} - -sanity_check_commands = [ - "cargo --version", - "rustc --version", -] - moduleclass = 'lang' From d145eaa7508a3d65143c09a7306926680a48aa9a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 21:15:41 +0200 Subject: [PATCH 1225/4892] strip out useless (...) in sanity check command for FragPipe --- easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb b/easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb index f8ecd6e78dd..1a87ec68749 100644 --- a/easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb +++ b/easybuild/easyconfigs/f/FragPipe/FragPipe-20.0-Java-11.eb @@ -21,6 +21,6 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = [("%(namelower)s -h | grep -q v%(version)s")] +sanity_check_commands = ["%(namelower)s -h | grep -q v%(version)s"] moduleclass = 'bio' From c9b1de08a8c0d59bd15189ff4bd09727e14db453 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 21:49:56 +0200 Subject: [PATCH 1226/4892] fix homepage + source URL for popt v1.16 --- easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb b/easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb index 5d58b1b1a3c..b455329798a 100644 --- a/easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/p/popt/popt-1.16-GCC-10.2.0.eb @@ -1,19 +1,18 @@ easyblock = 'ConfigureMake' name = 'popt' -version = "1.16" +version = '1.16' -homepage = "http://freecode.com/projects/popt" +homepage = 'https://github.com/rpm-software-management/popt' description = """Popt is a C library for parsing command line parameters.""" toolchain = {'name': 'GCC', 'version': '10.2.0'} +toolchainopts = {'optarch': False} -source_urls = ['https://src.fedoraproject.org/repo/pkgs/popt/popt-1.16.tar.gz/3743beefa3dd6247a73f8f7a32c14c33/'] +source_urls = ['https://ftp.osuosl.org/pub/rpm/popt/releases/historical/'] sources = [SOURCE_TAR_GZ] - checksums = ['e728ed296fe9f069a0e005003c3d6b2dde3d9cad453422a10d6558616d304cc8'] -toolchainopts = {'optarch': False} sanity_check_paths = { 'files': ['include/popt.h', ('lib/libpopt.a', 'lib64/libpopt.a'), From 0ee4a6ce200394ebad4dcee2ffd1f82d84e1ffa7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 21:51:31 +0200 Subject: [PATCH 1227/4892] sync EIGENSOFT 7.2.1 using foss/2020b with more recent EIGENSOFT easyconfigs --- .../e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb b/easybuild/easyconfigs/e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb index 6199519bcc9..09a11071180 100644 --- a/easybuild/easyconfigs/e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb +++ b/easybuild/easyconfigs/e/EIGENSOFT/EIGENSOFT-7.2.1-foss-2020b.eb @@ -1,7 +1,7 @@ # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild # Author: Pablo Escobar Lopez # sciCORE - University of Basel -# SIB Swiss Institute of Bioinformatics +# SIB Swiss Institute of Bioinformatics # 6.1.4 modified by: # Adam Huffman # The Francis Crick Institute @@ -15,21 +15,25 @@ name = 'EIGENSOFT' version = '7.2.1' homepage = 'https://www.hsph.harvard.edu/alkes-price/software/' -description = """The EIGENSOFT package combines functionality from our population genetics methods (Patterson et al. -2006) and our EIGENSTRAT stratification correction method (Price et al. 2006). The EIGENSTRAT method uses principal -components analysis to explicitly model ancestry differences between cases and controls along continuous axes of -variation; the resulting correction is specific to a candidate marker’s variation in frequency across ancestral -populations, minimizing spurious associations while maximizing power to detect true associations. The EIGENSOFT +description = """The EIGENSOFT package combines functionality from our population genetics methods (Patterson et al. +2006) and our EIGENSTRAT stratification correction method (Price et al. 2006). The EIGENSTRAT method uses principal +components analysis to explicitly model ancestry differences between cases and controls along continuous axes of +variation; the resulting correction is specific to a candidate marker’s variation in frequency across ancestral +populations, minimizing spurious associations while maximizing power to detect true associations. The EIGENSOFT package has a built-in plotting script and supports multiple file formats and quantitative phenotypes.""" toolchain = {'name': 'foss', 'version': '2020b'} source_urls = ['https://github.com/DReichLab/EIG/archive'] sources = ['v%(version)s.tar.gz'] -patches = ['%(name)s-%(version)s_Fix_makefile_openblas.patch'] +patches = [ + '%(name)s-%(version)s_Fix_makefile_openblas.patch', + ('%(name)s-%(version)s_restore-ploteig.patch', 0), +] checksums = [ 'f09a46ec4b83c5062ec71eaca48a78f2373f1666fe23cbf17757150a679c8650', # v7.2.1.tar.gz 'e49e3754f2326210114fe5a731a77c7ffd240c8a9134eb8e8e1517bfe06c71e1', # EIGENSOFT-7.2.1_Fix_makefile_openblas.patch + '8a7a0273ae4d0d3ec0c9927facd41a1a43b8540725af3bd06e007cd86afaf9e0', # EIGENSOFT-7.2.1_restore-ploteig.patch ] dependencies = [ @@ -44,10 +48,10 @@ buildopts = ' && make install' files_to_copy = ['bin', 'CONVERTF', 'EIGENSTRAT', 'POPGEN', 'README'] -fix_perl_shebang_for = ['bin/*.perl'] +fix_perl_shebang_for = ['bin/*.perl', 'bin/ploteig'] sanity_check_paths = { - 'files': ['bin/%s' % x for x in ["baseprog", "convertf", "eigenstrat", "eigenstratQTL"]], + 'files': ['bin/%s' % x for x in ["baseprog", "convertf", "eigenstrat", "eigenstratQTL", "ploteig"]], 'dirs': [] } From 9ee7082460b3a69bdf86df2339bb98a67166db4d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 22:05:01 +0200 Subject: [PATCH 1228/4892] fix sources + source URL for BayesTraits v3.0.2 --- .../easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb b/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb index 7a9fa738f6c..081776b01e7 100644 --- a/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb +++ b/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb @@ -20,9 +20,8 @@ description = """ BayesTraits is a computer package for performing analyses of t toolchain = SYSTEM -source_urls = ['https://github.com/AndrewPMeade/BayesTraits-Public/blob/main'] -sources = ['%(name)sV%(version)s/%(name)sV%(version)s%(versionsuffix)s.tar.gz'] - +source_urls = ['https://github.com/AndrewPMeade/BayesTraits-Public/blob/main/%(name)sV%(version)s'] +sources = ['%(name)sV%(version)s%(versionsuffix)s.tar.gz'] checksums = ['8b4dbd48583f970d3a4e363685940a9c99d412be1b2e96eb682294f751b4fa51'] sanity_check_paths = { From 6d28bf4ab5d46011416427c0baf9851cf879ef4c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 22:06:31 +0200 Subject: [PATCH 1229/4892] explicitely specify -DPython3_INCLUDE_DIRS and -DPython3_LIBRARIES in ecFlow configure command Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 25947a6df2c..ad372170aa9 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -33,6 +33,8 @@ dependencies = [ configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " +configopts += "-DPython3_INCLUDE_DIRS=$EBROOTPYTHON/include/python%(pyshortver)s " +configopts += "-DPython3_LIBRARIES=$EBROOTPYTHON/lib/libpython%%(pyshortver)s.%s " % SHLIB_EXT prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From 4b94ae25d0260496f8994dd5d4d5c9a6c0a328e2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 22:06:52 +0200 Subject: [PATCH 1230/4892] avoid hardcoding Python version, use %(pyshortver)s template instead Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index ad372170aa9..877a0a096e6 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -42,7 +42,7 @@ modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} sanity_check_commands = ['ecflow_client --help'] sanity_check_paths = { 'files': ['bin/ecflow_client', 'bin/ecflow_server'], - 'dirs': ['lib/python3.8/site-packages/ecflow', 'share/ecflow/etc'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/ecflow', 'share/ecflow/etc'], } moduleclass = "vis" From 295e82e694c34ddc38fcc4a3a2d9c92f9f43fd6b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 21 Jun 2023 22:10:16 +0200 Subject: [PATCH 1231/4892] really fix sources + source URL for BayesTraits v3.0.2 --- .../easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb b/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb index 081776b01e7..9f4b79cae32 100644 --- a/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb +++ b/easybuild/easyconfigs/b/BayesTraits/BayesTraits-3.0.2-Linux.eb @@ -20,8 +20,8 @@ description = """ BayesTraits is a computer package for performing analyses of t toolchain = SYSTEM -source_urls = ['https://github.com/AndrewPMeade/BayesTraits-Public/blob/main/%(name)sV%(version)s'] -sources = ['%(name)sV%(version)s%(versionsuffix)s.tar.gz'] +source_urls = ['https://github.com/AndrewPMeade/BayesTraits-Public/raw/main/BayesTraitsV%(version)s/'] +sources = ['BayesTraitsV%(version)s%(versionsuffix)s.tar.gz'] checksums = ['8b4dbd48583f970d3a4e363685940a9c99d412be1b2e96eb682294f751b4fa51'] sanity_check_paths = { From be93d3ec128f27a9c121e91145ebbe59f16e4d9d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 22 Jun 2023 08:54:11 +0200 Subject: [PATCH 1232/4892] adding easyconfigs: patchelf-0.18.0-GCCcore-12.3.0.eb --- .../patchelf-0.18.0-GCCcore-12.3.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/p/patchelf/patchelf-0.18.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/patchelf/patchelf-0.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/patchelf/patchelf-0.18.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b87a53d6bda --- /dev/null +++ b/easybuild/easyconfigs/p/patchelf/patchelf-0.18.0-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'patchelf' +version = '0.18.0' + +homepage = 'https://github.com/NixOS/patchelf' +description = """PatchELF is a small utility to modify the dynamic linker and RPATH of ELF executables.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/NixOS/patchelf/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['1451d01ee3a21100340aed867d0b799f46f0b1749680028d38c3f5d0128fb8a7'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +preconfigopts = "sh bootstrap.sh && " + +sanity_check_paths = { + 'files': ['bin/patchelf'], + 'dirs': ['share'], +} + +sanity_check_commands = ["patchelf --help"] + +moduleclass = 'tools' From e1aa6c6e7102578e8ff4456d2a089b9cc122c3f3 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 22 Jun 2023 08:57:36 +0200 Subject: [PATCH 1233/4892] use name directly --- easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb b/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb index 325cb7ac1bb..68a0b328c71 100644 --- a/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb +++ b/easybuild/easyconfigs/s/SVclone/SVclone-1.1.2-foss-2022b.eb @@ -30,7 +30,7 @@ exts_list = [ 'checksums': ['4b16d71c8b97010487e2c939fb4d5707b7bbfa4e2b313df9dba3e372c5ba031d'], }), (name, version, { - 'modulename': '%(name)s', + 'modulename': name, 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/mcmero/SVclone/archive/refs/tags'], 'checksums': ['806e7e31498a084a353a39f98d8d35712d96f182feb6d077d364a2a7100e123e'], From 3fab952556a2834590de5d27bd9ac8b794912605 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Thu, 22 Jun 2023 09:13:23 +0200 Subject: [PATCH 1234/4892] remove 'source_urls' in exts_default_options since using the default value --- .../p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb b/easybuild/easyconfigs/p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb index 84124a4b951..7e7975cedd3 100644 --- a/easybuild/easyconfigs/p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb +++ b/easybuild/easyconfigs/p/pyiron/pyiron-0.3.0-intel-2020a-Python-3.8.2.eb @@ -32,8 +32,6 @@ dependencies = [ check_ldshared = True use_pip = True -exts_default_options = {'source_urls': [PYPI_SOURCE]} - exts_list = [ ('h5io', '0.1.2', { 'checksums': ['6400543224c489f1cf487be551f892310fa7060fcd4935b84e515efdc1e1fa43'], From f92f0d5012053b36a97c35e154ab3c23ff9e9ca0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 22 Jun 2023 09:29:07 +0200 Subject: [PATCH 1235/4892] use SHLIB_EXT constant in libSBML easyconfig --- easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb b/easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb index ea2d22663c1..bbf22c8faf6 100644 --- a/easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/l/libSBML/libSBML-5.19.0-GCC-10.2.0.eb @@ -43,7 +43,6 @@ checksums = [ '52b3274ce1fdfb329bc53feb67b9862833a1240539eca2f137fcdca00800e34e', # libsbml-fix_perl_auto_case.patch ] - builddependencies = [ ('CMake', '3.18.4'), ('make', '4.3'), @@ -66,11 +65,10 @@ configure_cmd += '-DWITH_EXPAT=ON -DWITH_LIBXML=OFF ' configure_cmd += '-DENABLE_{LAYOUT,QUAL,COMP,FBC,RENDER,GROUPS,MULTI,DISTRIB}=ON ' configure_cmd += '../libSBML-%(version)s-Source/' - runtest = 'check' sanity_check_paths = { - 'files': ['lib64/libsbml.so', 'lib64/perl5/vendor_perl/LibSBML.pm'], + 'files': ['lib64/libsbml.%s' % SHLIB_EXT, 'lib64/perl5/vendor_perl/LibSBML.pm'], 'dirs': ['lib64', 'include', 'share'] } @@ -78,5 +76,4 @@ modextrapaths = { 'PERL5LIB': 'lib64/perl5/vendor_perl/', } - moduleclass = 'bio' From f38a32f24e1c8a051392873905fcf69bd71bc93a Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 22 Jun 2023 10:46:20 +0200 Subject: [PATCH 1236/4892] adding easyconfigs: GRIDSS-2.13.2-foss-2021b-Java-11.eb --- .../GRIDSS-2.13.2-foss-2021b-Java-11.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/g/GRIDSS/GRIDSS-2.13.2-foss-2021b-Java-11.eb diff --git a/easybuild/easyconfigs/g/GRIDSS/GRIDSS-2.13.2-foss-2021b-Java-11.eb b/easybuild/easyconfigs/g/GRIDSS/GRIDSS-2.13.2-foss-2021b-Java-11.eb new file mode 100644 index 00000000000..68924b5d99d --- /dev/null +++ b/easybuild/easyconfigs/g/GRIDSS/GRIDSS-2.13.2-foss-2021b-Java-11.eb @@ -0,0 +1,48 @@ +# # +# This is a contribution from HPCNow! (http://hpcnow.com) +# Copyright:: HPCNow! +# Authors:: Jordi Blasco +# License:: GPL-v3.0 +# Author: Åke Sandgren (HPC2N) +# # + +easyblock = 'BinariesTarball' + +name = 'GRIDSS' +version = '2.13.2' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://github.com/PapenfussLab/gridss/wiki/GRIDSS-Documentation' +description = """GRIDSS is a module software suite containing tools useful for +the detection of genomic rearrangements. GRIDSS includes a genome-wide +break-end assembler, as well as a structural variation caller for Illumina +sequencing data. GRIDSS calls variants based on alignment-guided positional de +Bruijn graph genome-wide break-end assembly, split read, and read pair +evidence.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +github_account = 'PapenfussLab' +source_urls = [GITHUB_LOWER_RELEASE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4d5651b1fc27928c0f76f1e8e7b90a74e6feae0c1cb9abea17fa2bd359f1d704'] + +dependencies = [ + ('Java', '11', '', SYSTEM), + ('picard', '2.25.1', versionsuffix, SYSTEM), + ('R', '4.1.2'), + ('SAMtools', '1.14'), + ('BWA', '0.7.17'), +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gridss-%(version)s-gridss-jar-with-dependencies.jar', 'gridss.config.R', + 'gridss_somatic_filter', 'libgridss.R', 'gridss']], + 'dirs': [], +} + +modextrapaths = { + 'GRIDSS_JAR': ['bin'], +} + +moduleclass = 'bio' From b564c6702cb97e49407be671fbd5896d91d0dfd4 Mon Sep 17 00:00:00 2001 From: Jasper <65227842+jfgrimm@users.noreply.github.com> Date: Thu, 22 Jun 2023 09:48:33 +0100 Subject: [PATCH 1237/4892] Update easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 877a0a096e6..2238d742735 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -33,6 +33,7 @@ dependencies = [ configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " +configopts += "-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python " configopts += "-DPython3_INCLUDE_DIRS=$EBROOTPYTHON/include/python%(pyshortver)s " configopts += "-DPython3_LIBRARIES=$EBROOTPYTHON/lib/libpython%%(pyshortver)s.%s " % SHLIB_EXT prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' From 1856fb0432f285212337ec00c901f44720eed2fb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 22 Jun 2023 12:02:53 +0200 Subject: [PATCH 1238/4892] add sanity check command for jq 1.5 --- easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb b/easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb index 139e674e29e..926327a17f6 100644 --- a/easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/j/jq/jq-1.5-GCCcore-10.2.0.eb @@ -23,4 +23,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ["jq --help"] + moduleclass = 'tools' From 509c21c4280479bc117c2b93a32ac9129dd26dce Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 22 Jun 2023 12:06:14 +0200 Subject: [PATCH 1239/4892] add sanity check commands for Mesquite 2.3.0 --- .../easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb index 5121180a915..d28f9928eea 100644 --- a/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-10.2.0.eb @@ -23,4 +23,9 @@ sanity_check_paths = { 'dirs': ['include'], } +sanity_check_commands = [ + "msqquality -h", + "msqshape -h", +] + moduleclass = 'math' From b6d31018bab5f116d7cc752d7f09eca64b215819 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 22 Jun 2023 13:18:40 +0200 Subject: [PATCH 1240/4892] adding easyconfigs: GROMACS-2023.1-foss-2022a.eb, GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb and patches: GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch, GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch --- .../GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb | 87 +++++++++++++++++++ .../g/GROMACS/GROMACS-2023.1-foss-2022a.eb | 85 ++++++++++++++++++ ...023.1_drop_mpiexec_from_mpi_starters.patch | 15 ++++ ...S-2023.1_fix_threads_gpu_Gmxapitests.patch | 59 +++++++++++++ 4 files changed, 246 insertions(+) create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..24d230f0232 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,87 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2016 University of Luxembourg / LCSB, Cyprus Institute / CaSToRC, +# Ghent University / The Francis Crick Institute +# Authors:: +# * Wiktor Jurkowski +# * Fotis Georgatos +# * George Tsouloupas +# * Kenneth Hoste +# * Adam Huffman +# * Ake Sandgren +# * J. Sassmannshausen +# * Dugan Witherick +# * Christoph Siegert +# License:: MIT/GPL + +name = 'GROMACS' +version = '2023.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.gromacs.org' +description = """ +GROMACS is a versatile package to perform molecular dynamics, i.e. simulate the +Newtonian equations of motion for systems with hundreds to millions of +particles. + +This is a GPU enabled build, containing both MPI and threadMPI binaries. + +It also contains the gmxapi extension for the single precision MPI build. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = [ + 'https://ftp.gromacs.org/pub/gromacs/', + 'ftp://ftp.gromacs.org/pub/gromacs/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GROMACS-%(version)s_fix_threads_gpu_Gmxapitests.patch', + 'GROMACS-%(version)s_drop_mpiexec_from_mpi_starters.patch', +] +checksums = [ + {'gromacs-2023.1.tar.gz': 'eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'}, + {'GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch': + 'ba781f706a1f2604206480c8582a9ade22e3236fb609a09ba1acd82a0e35e7d9'}, + {'GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch': + 'c013247a2145be406f60bb1c052298eb329548c7020abda0b6d623a6854114a4'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('scikit-build', '0.15.0'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.12.1', versionsuffix), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('networkx', '2.8.4'), +] + +runtest = False + +exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, + 'download_dep_fail': True, + 'sanity_pip_check': True, +} + +exts_list = [ + ('gmxapi', '0.4.0', { + 'preinstallopts': "export GMXTOOLCHAINDIR=%(installdir)s/share/cmake/gromacs_mpi && ", + 'checksums': ['7fd58e6a4b1391043379e8ba55555ebeba255c5b394f5df9d676e6a5571d7eba'], + }), +] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb new file mode 100644 index 00000000000..43933480930 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb @@ -0,0 +1,85 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2016 University of Luxembourg / LCSB, Cyprus Institute / CaSToRC, +# Ghent University / The Francis Crick Institute +# Authors:: +# * Wiktor Jurkowski +# * Fotis Georgatos +# * George Tsouloupas +# * Kenneth Hoste +# * Adam Huffman +# * Ake Sandgren +# * J. Sassmannshausen +# * Dugan Witherick +# * Christoph Siegert +# License:: MIT/GPL + +name = 'GROMACS' +version = '2023.1' + +homepage = 'https://www.gromacs.org' +description = """ +GROMACS is a versatile package to perform molecular dynamics, i.e. simulate the +Newtonian equations of motion for systems with hundreds to millions of +particles. + +This is a CPU only build, containing both MPI and threadMPI binaries +for both single and double precision. + +It also contains the gmxapi extension for the single precision MPI build. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = [ + 'https://ftp.gromacs.org/pub/gromacs/', + 'ftp://ftp.gromacs.org/pub/gromacs/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GROMACS-%(version)s_fix_threads_gpu_Gmxapitests.patch', + 'GROMACS-%(version)s_drop_mpiexec_from_mpi_starters.patch', +] +checksums = [ + {'gromacs-2023.1.tar.gz': 'eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'}, + {'GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch': + 'ba781f706a1f2604206480c8582a9ade22e3236fb609a09ba1acd82a0e35e7d9'}, + {'GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch': + 'c013247a2145be406f60bb1c052298eb329548c7020abda0b6d623a6854114a4'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('scikit-build', '0.15.0'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('networkx', '2.8.4'), +] + +runtest = False + +exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, + 'download_dep_fail': True, + 'sanity_pip_check': True, +} + +exts_list = [ + ('gmxapi', '0.4.0', { + 'preinstallopts': "export GMXTOOLCHAINDIR=%(installdir)s/share/cmake/gromacs_mpi && ", + 'checksums': ['7fd58e6a4b1391043379e8ba55555ebeba255c5b394f5df9d676e6a5571d7eba'], + }), +] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch new file mode 100644 index 00000000000..358c7198046 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch @@ -0,0 +1,15 @@ +Drop mpiexec from MPI starter programs, it often clashes with OpenMPI + +Åke Sandgren, 2023-06-22 +diff -ru gromacs-2023.1.orig/cmake/gmxManageMPI.cmake gromacs-2023.1/cmake/gmxManageMPI.cmake +--- gromacs-2023.1.orig/cmake/gmxManageMPI.cmake 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/cmake/gmxManageMPI.cmake 2023-06-22 11:38:57.210310320 +0200 +@@ -148,7 +148,7 @@ + # need to find the full MPI library build system support. + if (NOT MPIEXEC_EXECUTABLE) + find_program(MPIEXEC +- NAMES mpiexec mpirun lamexec srun aprun poe ++ NAMES mpirun lamexec srun aprun poe + HINTS ${MPI_HOME} $ENV{MPI_HOME} + PATH_SUFFIXES bin + DOC "Executable for running MPI programs.") diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch new file mode 100644 index 00000000000..eaaa248cfed --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch @@ -0,0 +1,59 @@ +Handle GMX_THREAD_MPI builds in gmxapi testing. + +Åke Sandgren, 2023-06-21 +diff -ru gromacs-2023.1.orig/python_packaging/gmxapi/test/CMakeLists.txt gromacs-2023.1/python_packaging/gmxapi/test/CMakeLists.txt +--- gromacs-2023.1.orig/python_packaging/gmxapi/test/CMakeLists.txt 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/python_packaging/gmxapi/test/CMakeLists.txt 2023-06-22 11:33:54.200663820 +0200 +@@ -60,11 +60,20 @@ + set(GMXAPI_PYTEST_FOUND TRUE CACHE INTERNAL "Suppress checking for Python pytest module.") + endif() + +-add_custom_target(gmxapi_pytest ++if (NOT GMX_THREAD_MPI) ++ add_custom_target(gmxapi_pytest + COMMAND ${PYTHON_EXECUTABLE} -m pytest + -rA -l --log-cli-level ERROR ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS _gmxapi + WORKING_DIRECTORY ${GMXAPI_PYTHON_STAGING_DIR}) ++else() ++ add_custom_target(gmxapi_pytest ++ COMMAND ${CMAKE_COMMAND} -E env --unset=OMP_NUM_THREADS ${PYTHON_EXECUTABLE} -m pytest ++ -rA -l --log-cli-level ERROR ${CMAKE_CURRENT_SOURCE_DIR} ++ DEPENDS _gmxapi ++ WORKING_DIRECTORY ${GMXAPI_PYTHON_STAGING_DIR}) ++endif() ++ + # The current test fixtures require the `gmx` tool-wrapper executable. + add_dependencies(gmxapi_pytest gmx) + +diff -ru gromacs-2023.1.orig/python_packaging/sample_restraint/tests/CMakeGROMACS.txt gromacs-2023.1/python_packaging/sample_restraint/tests/CMakeGROMACS.txt +--- gromacs-2023.1.orig/python_packaging/sample_restraint/tests/CMakeGROMACS.txt 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/python_packaging/sample_restraint/tests/CMakeGROMACS.txt 2023-06-22 11:30:46.282100539 +0200 +@@ -19,12 +19,24 @@ + + get_target_property(GMXAPI_PYTHON_STAGING_DIR _gmxapi staging_dir) + get_target_property(PLUGINPATH gmxapi_extension LIBRARY_OUTPUT_DIRECTORY) +-add_custom_target(gmxapi_extension_pytest ++if (NOT GMX_THREAD_MPI) ++ add_custom_target(gmxapi_extension_pytest + COMMAND ${CMAKE_COMMAND} +- -E env PYTHONPATH=${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} ++ -E env PYTHONPATH=$ENV{PYTHONPATH}:${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} + ${PYTHON_EXECUTABLE} -m pytest --log-cli-level ERROR + ${CMAKE_CURRENT_SOURCE_DIR} +- DEPENDS gmxapi_extension _gmxapi) ++ DEPENDS gmxapi_extension _gmxapi ++ WORKING_DIRECTORY ${PLUGINPATH}) ++else() ++ add_custom_target(gmxapi_extension_pytest ++ COMMAND ${CMAKE_COMMAND} ++ -E env --unset=OMP_NUM_THREADS PYTHONPATH=$ENV{PYTHONPATH}:${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} ++ ${PYTHON_EXECUTABLE} -m pytest --log-cli-level ERROR ++ ${CMAKE_CURRENT_SOURCE_DIR} ++ DEPENDS gmxapi_extension _gmxapi ++ WORKING_DIRECTORY ${PLUGINPATH}) ++endif() ++ + # The current test fixtures require the `gmx` tool-wrapper executable. + add_dependencies(gmxapi_extension_pytest gmx) + From b71e432125cfa569e4faa1dd9bce793f48deb3d6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 22 Jun 2023 14:48:10 +0200 Subject: [PATCH 1241/4892] add patchelf build dependency for Rust 1.70.0 --- easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb index 9755389b4bd..6b3271c7a20 100644 --- a/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/r/Rust/Rust-1.70.0-GCCcore-12.3.0.eb @@ -21,6 +21,7 @@ builddependencies = [ ('Python', '3.11.3'), ('Ninja', '1.11.1'), ('pkgconf', '1.9.5'), + ('patchelf', '0.18.0'), # only required when RPATH linking is enabled ] dependencies = [ From 3895a99e70768dc3b2b59593b0eae389beb6fac9 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Thu, 22 Jun 2023 14:53:33 +0200 Subject: [PATCH 1242/4892] fix typo in segemehl-0.3.4-iccifort-2020.4.304.eb Co-authored-by: Alexander Grund --- .../s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb index 7a0308a476a..1dba3da2387 100644 --- a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb +++ b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb @@ -7,7 +7,7 @@ homepage = 'https://www.bioinf.uni-leipzig.de/Software/segemehl/' description = """segemehl is a software to map short sequencer reads to reference genomes. Unlike other methods, segemehl is able to detect not only mismatches but also insertions and deletions. Furthermore, segemehl is not limited to a specific read length and is able - to mapprimer- or polyadenylation contaminated reads correctly. segemehl implements a matching + to map primer- or polyadenylation contaminated reads correctly. segemehl implements a matching strategy based on enhanced suffix arrays (ESA). Segemehl now supports the SAM format, reads gziped queries to save both disk and memory space and allows bisulfite sequencing mapping and split read mapping.""" From a894fd17138f02a1fca94cd7192598d5de1baed1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 22 Jun 2023 17:27:26 +0200 Subject: [PATCH 1243/4892] retain useful comment regarding disabling 'vectorize' toolchain option --- easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb index 38e19f85b0b..c39a721d0c6 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2112-foss-2020b.eb @@ -13,6 +13,9 @@ description = """OpenFOAM is a free, open source CFD software package. to solid dynamics and electromagnetics.""" toolchain = {'name': 'foss', 'version': '2020b'} +# Users have found that vectorizion caused OpenFOAM to produce some very incorrect results. +# Disabling vectorize was confirmed to fix the the known issues. +# With no test suite, sticking to known working toolchain options until proven otherwise. toolchainopts = {'cstd': 'c++14', 'vectorize': False} source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/'] From afc25928282f1aeab76cf095ebbc490924bf8d11 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 22 Jun 2023 18:46:19 +0200 Subject: [PATCH 1244/4892] update easyconfig for Nextflow 23.04.2 to use `install_cmds` --- easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb b/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb index aab831581f7..88a839637ea 100644 --- a/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb +++ b/easybuild/easyconfigs/n/Nextflow/Nextflow-23.04.2.eb @@ -15,10 +15,12 @@ checksums = ['d7a6c3eacc400648da85c0a56866ce39d240b3aab4c88ee470180f4dcf1847b4'] dependencies = [('Java', '11')] -install_cmd = "mkdir -p %(installdir)s/bin &&" -install_cmd += "cp %(builddir)s/%(namelower)s-%(version)s-all %(installdir)s/bin &&" -install_cmd += "cd %(installdir)s/bin && ln -s %(namelower)s-%(version)s-all %(namelower)s &&" -install_cmd += "chmod +x %(installdir)s/bin/%(namelower)s-%(version)s-all" +install_cmds = [ + "mkdir -p %(installdir)s/bin", + "cp %(builddir)s/%(namelower)s-%(version)s-all %(installdir)s/bin", + "cd %(installdir)s/bin && ln -s %(namelower)s-%(version)s-all %(namelower)s", + "cd %(installdir)s/bin && chmod +x %(installdir)s/bin/%(namelower)s-%(version)s-all", +] sanity_check_paths = { 'files': ['bin/%(namelower)s-%(version)s-all', 'bin/%(namelower)s'], From 55656a80c7c06a33f1a04c54b6ec9d315b6213f0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 22 Jun 2023 18:53:31 +0200 Subject: [PATCH 1245/4892] use custom easyblock for Rust 1.65.0 --- .../r/Rust/Rust-1.65.0-GCCcore-12.2.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.65.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.65.0-GCCcore-12.2.0.eb index 757f1d6d4bf..31a461e1867 100644 --- a/easybuild/easyconfigs/r/Rust/Rust-1.65.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/r/Rust/Rust-1.65.0-GCCcore-12.2.0.eb @@ -1,5 +1,3 @@ -easyblock = 'ConfigureMake' - name = 'Rust' version = '1.65.0' @@ -28,31 +26,4 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), ] -configopts = "--enable-extended --sysconfdir=%(installdir)s/etc " - -# avoid build dependency on Ninja, which requires Python, -# since Rust is a build dependency for cryptography that is included with Python -configopts += "--set=llvm.ninja=false " - -# Use ./x.py to bootstrap so that options like -j N are correctly passed through -# see: https://rustc-dev-guide.rust-lang.org/building/how-to-build-and-run.html#what-is-xpy -# (ConfigureMake already adds `-j %(parallel)s` to the `build_cmd`) -build_cmd = "./x.py build" -install_cmd = "./x.py install -j %(parallel)s" - -# avoid failure when home directory is an NFS mount, -# see https://github.com/rust-lang/cargo/issues/6652 -prebuildopts = "export CARGO_HOME=%(builddir)s/cargo && " -preinstallopts = prebuildopts - -sanity_check_paths = { - 'files': ['bin/cargo', 'bin/rustc', 'bin/rustdoc'], - 'dirs': ['lib/rustlib', 'share/doc', 'share/man'], -} - -sanity_check_commands = [ - "cargo --version", - "rustc --version", -] - moduleclass = 'lang' From 119f988106d55310d340057d8af448b42f21f7ac Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Fri, 23 Jun 2023 11:14:18 +0800 Subject: [PATCH 1246/4892] adding easyconfigs: oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb --- .../oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..0d41088be5f --- /dev/null +++ b/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,53 @@ +easyblock = 'CMakeMake' + +name = 'oxDNA' +version = '3.5.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/lorenzo-rovigatti/oxDNA' +description = """oxDNA is a simulation code that was initially conceived as an implementation + of the coarse-grained DNA model introduced by T. E. Ouldridge, J. P. K. Doye and A. A. Louis. + It has been since reworked and it is now an extensible simulation+analysis framework. + It natively supports DNA, RNA, Lennard-Jones and patchy particle simulations of different kinds + on both single CPU cores and NVIDIA GPUs.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'lorenzo-rovigatti' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['d76351b572334421aedb7774bb095db6f8f0a9c851e0242f0b665887d9d754bb'] + +builddependencies = [ + ('CMake', '3.23.1') +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +configopts = "-DCUDA=1 -DCUDA_COMMON_ARCH=ON -DPython=ON -DOxpySystemInstall=ON " +# configopts += "-DMPI=ON " # still "unsupported feature that should be used by developers only"? + +postinstallcmds = [ + "mkdir %(installdir)s/lib", + "mv %(builddir)s/easybuild_obj/bin %(installdir)s/bin", + "mv %(builddir)s/easybuild_obj/oxpy/lib_oxpy_lib.a %(installdir)s/lib/", + "mv %%(builddir)s/easybuild_obj/src/liboxdna_common.%s %%(installdir)s/lib/" % SHLIB_EXT, + "mkdir -p %(installdir)s/lib/python%(pyshortver)s/site-packages", + "mv %(builddir)s/easybuild_obj/oxpy/python/oxpy %(installdir)s/lib/python%(pyshortver)s/site-packages/", +] + +sanity_check_paths = { + 'files': ['bin/confGenerator', 'bin/DNAnalysis', 'bin/oxDNA', + 'lib/liboxdna_common.%s' % SHLIB_EXT, 'lib/lib_oxpy_lib.a'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/oxpy'], +} + +sanity_check_commands = ["python -c 'import oxpy'"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'bio' From e6e0bca3d771352316df69aaddbde5013ad34984 Mon Sep 17 00:00:00 2001 From: Lev Lafayette Date: Fri, 23 Jun 2023 16:06:42 +1000 Subject: [PATCH 1247/4892] Create datamash-1.8-GCCcore-11.3.0.eb New version, new toolchain, new binutils. --- .../d/datamash/datamash-1.8-GCCcore-11.3.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/d/datamash/datamash-1.8-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/d/datamash/datamash-1.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/d/datamash/datamash-1.8-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..f3364d92c73 --- /dev/null +++ b/easybuild/easyconfigs/d/datamash/datamash-1.8-GCCcore-11.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'ConfigureMake' + +name = 'datamash' +version = '1.8' + +homepage = 'https://www.gnu.org/software/datamash/' +description = "GNU datamash performs basic numeric, textual and statistical operations on input data files" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['7ad97e8c7ef616dd03aa5bd67ae24c488272db3e7d1f5774161c18b75f29f6fd'] + +builddependencies = [ + ('binutils', '2.38'), +] + +sanity_check_paths = { + 'files': ['bin/datamash'], + 'dirs': ['share/man'] +} + +moduleclass = 'data' From 74cd002e2f11927dd44e0b0882c7c63d2c9ce438 Mon Sep 17 00:00:00 2001 From: Lev Lafayette Date: Fri, 23 Jun 2023 16:09:36 +1000 Subject: [PATCH 1248/4892] Create barrnap-0.9-gompi-2022a.eb New toolchain, new dependencies --- .../b/barrnap/barrnap-0.9-gompi-2022a.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/b/barrnap/barrnap-0.9-gompi-2022a.eb diff --git a/easybuild/easyconfigs/b/barrnap/barrnap-0.9-gompi-2022a.eb b/easybuild/easyconfigs/b/barrnap/barrnap-0.9-gompi-2022a.eb new file mode 100644 index 00000000000..a857af10dc5 --- /dev/null +++ b/easybuild/easyconfigs/b/barrnap/barrnap-0.9-gompi-2022a.eb @@ -0,0 +1,28 @@ +easyblock = 'Tarball' + +name = 'barrnap' +version = '0.9' + +homepage = 'https://github.com/tseemann/barrnap' +description = "Barrnap (BAsic Rapid Ribosomal RNA Predictor) predicts the location of ribosomal RNA genes in genomes." + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://github.com/tseemann/barrnap/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['36c27cd4350531d98b3b2fb7d294a2d35c15b7365771476456d7873ba33cce15'] + +dependencies = [ + ('Perl', '5.34.1'), + ('HMMER', '3.3.2'), + ('BEDTools', '2.30.0'), +] + +sanity_check_paths = { + 'files': ['bin/barrnap'], + 'dirs': [], +} + +sanity_check_commands = ["barrnap --help"] + +moduleclass = 'bio' From 6515eef348eeeb39110b586ff63f816519706e66 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 23 Jun 2023 09:14:22 +0200 Subject: [PATCH 1249/4892] adding easyconfigs: AMS-2023.101-iimpi-2022a-intelmpi.eb --- .../AMS/AMS-2023.101-iimpi-2022a-intelmpi.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/a/AMS/AMS-2023.101-iimpi-2022a-intelmpi.eb diff --git a/easybuild/easyconfigs/a/AMS/AMS-2023.101-iimpi-2022a-intelmpi.eb b/easybuild/easyconfigs/a/AMS/AMS-2023.101-iimpi-2022a-intelmpi.eb new file mode 100644 index 00000000000..9a285b8b7a4 --- /dev/null +++ b/easybuild/easyconfigs/a/AMS/AMS-2023.101-iimpi-2022a-intelmpi.eb @@ -0,0 +1,47 @@ +easyblock = 'Tarball' + +name = 'AMS' +version = '2023.101' +versionsuffix = '-intelmpi' + +homepage = 'https://www.scm.com/amsterdam-modeling-suite/' +description = """ +The Amsterdam Modeling Suite (AMS) provides a comprehensive set of modules for +computational chemistry and materials science, from quantum mechanics to fluid +thermodynamics. +""" + +toolchain = {'name': 'iimpi', 'version': '2022a'} + +sources = ['ams%(version)s.pc64_linux.intelmpi.bin.tgz'] +checksums = ['0060933e85cfe1795280cba88e5b2329cfcf83061e7e9b18321e49dd77dd4d46'] + +dependencies = [('libGLU', '9.0.2')] + +keepsymlinks = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['atomicdata', 'bin', 'examples'], +} + +# check if license file is installed +# sanity_check_commands = ['dirac check'] + +modextrapaths = { + 'AMSHOME': '', + 'AMSBIN': 'bin', + 'AMSRESOURCES': 'atomicdata', +} + +modextravars = { + # use Intel MPI from EasyBuild + 'SCM_USE_LOCAL_IMPI': '1', +} + +modloadmsg = """These environment variables need to be defined before using AMS: + * $SCMLICENSE: path to AMS license file + * $SCM_TMPDIR: path to user scratch directory +""" + +moduleclass = 'chem' From 60c1404af7f60ef3c6aad74c40dc5e361e8ea9c0 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 23 Jun 2023 09:37:44 +0200 Subject: [PATCH 1250/4892] adding easyconfigs: ASF-SearchAPI-6.5.0-foss-2022a.eb --- .../ASF-SearchAPI-6.5.0-foss-2022a.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/a/ASF-SearchAPI/ASF-SearchAPI-6.5.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/a/ASF-SearchAPI/ASF-SearchAPI-6.5.0-foss-2022a.eb b/easybuild/easyconfigs/a/ASF-SearchAPI/ASF-SearchAPI-6.5.0-foss-2022a.eb new file mode 100644 index 00000000000..0ee44c7ec65 --- /dev/null +++ b/easybuild/easyconfigs/a/ASF-SearchAPI/ASF-SearchAPI-6.5.0-foss-2022a.eb @@ -0,0 +1,47 @@ +easyblock = "PythonBundle" + +name = 'ASF-SearchAPI' +version = '6.5.0' + +homepage = 'https://docs.asf.alaska.edu/' +description = """asf_search is a Python module for performing searches of the ASF catalog. In +addition, it offers baseline functionality and download support.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Shapely', '1.8.2'), +] + +use_pip = True + +exts_list = [ + ('remotezip', '0.12.1', { + 'checksums': ['ce65b7910c5c25d8950ed402023592967f5791ac14987141c050016ffad18dec'], + }), + ('tzdata', '2022.7', { + 'checksums': ['fe5f866eddd8b96e9fcba978f8e503c909b19ea7efda11e52e39494bad3a7bfa'], + }), + ('pytz-deprecation-shim', '0.1.0.post0', { + 'sources': ['pytz_deprecation_shim-%(version)s.tar.gz'], + 'checksums': ['af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d'], + }), + ('tzlocal', '4.2', { + 'checksums': ['ee5842fa3a795f023514ac2d801c4a81d1743bbe642e3940143326b3a00addd7'], + }), + ('dateparser', '1.1.8', { + 'checksums': ['86b8b7517efcc558f085a142cdb7620f0921543fcabdb538c8a4c4001d8178e3'], + }), + ('tenacity', '8.2.2', { + 'checksums': ['43af037822bd0029025877f3b2d97cc4d7bb0c2991000a3d59d71517c5c969e0'], + }), + ('asf_search', version, { + 'checksums': ['fda492742fa47737c451c33590d93d226e2b1ddee51d430fe5c853f74f03e5f3'], + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' From ac4010af5140fb0f7253583657d0034f96d4620b Mon Sep 17 00:00:00 2001 From: eylenbt Date: Fri, 23 Jun 2023 10:29:15 +0200 Subject: [PATCH 1251/4892] update checksum EMBOSS --- .../b/Bismark/Bismark-0.24.1-GCC-12.2.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bismark/Bismark-0.24.1-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/b/Bismark/Bismark-0.24.1-GCC-12.2.0.eb b/easybuild/easyconfigs/b/Bismark/Bismark-0.24.1-GCC-12.2.0.eb new file mode 100644 index 00000000000..324c2f74ac2 --- /dev/null +++ b/easybuild/easyconfigs/b/Bismark/Bismark-0.24.1-GCC-12.2.0.eb @@ -0,0 +1,41 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2014 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# +# Updated to 0.23.1 +# J. Sassmannshausen NHS/GSTT + +easyblock = 'Tarball' + +name = 'Bismark' +version = '0.24.1' + +homepage = 'https://www.bioinformatics.babraham.ac.uk/projects/bismark/' +description = "A tool to map bisulfite converted sequence reads and determine cytosine methylation states" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/FelixKrueger/Bismark/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['c5409f5fa470ea5ac07327ced28c60b793f5ef88c5a7bc75b71dde0f52f39894'] + +dependencies = [ + ('Perl', '5.36.0'), + ('Bowtie2', '2.5.1'), + ('SAMtools', '1.17'), +] + +sanity_check_commands = ['bismark --help'] + +sanity_check_paths = { + 'files': ['bismark', 'bismark2bedGraph', 'bismark2report', 'bismark_genome_preparation', + 'bismark_methylation_extractor', 'coverage2cytosine', 'deduplicate_bismark'], + 'dirs': [], +} + +modextrapaths = {'PATH': ''} + +moduleclass = 'bio' From 457bbb6764da140cdc8154837a8a81abfd82b581 Mon Sep 17 00:00:00 2001 From: Thomas Eylenbosch Date: Fri, 23 Jun 2023 10:30:00 +0200 Subject: [PATCH 1252/4892] Delete Bismark-0.24.0-GCC-12.2.0.eb --- .../b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb b/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb deleted file mode 100644 index 83b0b8ea14a..00000000000 --- a/easybuild/easyconfigs/b/Bismark/Bismark-0.24.0-GCC-12.2.0.eb +++ /dev/null @@ -1,41 +0,0 @@ -## -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# -# Copyright:: Copyright 2013-2014 The Cyprus Institute -# Authors:: Thekla Loizou -# License:: MIT/GPL -# -# Updated to 0.23.1 -# J. Sassmannshausen NHS/GSTT - -easyblock = 'Tarball' - -name = 'Bismark' -version = '0.24.0' - -homepage = 'https://www.bioinformatics.babraham.ac.uk/projects/bismark/' -description = "A tool to map bisulfite converted sequence reads and determine cytosine methylation states" - -toolchain = {'name': 'GCC', 'version': '12.2.0'} - -source_urls = ['https://github.com/FelixKrueger/Bismark/archive/refs/tags/'] -sources = ['%(version)s.tar.gz'] -checksums = ['dd58957bd6eac44f3a6e74e9a5ef69c8d19da0e0b64feb7d019a994fe6087d7d'] - -dependencies = [ - ('Perl', '5.36.0'), - ('Bowtie2', '2.5.1'), - ('SAMtools', '1.17'), -] - -sanity_check_commands = ['bismark --help'] - -sanity_check_paths = { - 'files': ['bismark', 'bismark2bedGraph', 'bismark2report', 'bismark_genome_preparation', - 'bismark_methylation_extractor', 'coverage2cytosine', 'deduplicate_bismark'], - 'dirs': [], -} - -modextrapaths = {'PATH': ''} - -moduleclass = 'bio' From 005a4d75b0c25835f86113f77b1022c496144751 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 23 Jun 2023 09:59:26 +0000 Subject: [PATCH 1253/4892] Add sanity check command for LSD2 --- easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb index 2626f47769c..9e53a5268c9 100644 --- a/easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/LSD2/LSD2-2.4.1-GCCcore-12.2.0.eb @@ -35,4 +35,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ['lsd2 -h'] + moduleclass = 'bio' From a4c3bfe0a42e1ddb34be129a5f21a89a743c00fb Mon Sep 17 00:00:00 2001 From: Jasper <65227842+jfgrimm@users.noreply.github.com> Date: Fri, 23 Jun 2023 11:16:17 +0100 Subject: [PATCH 1254/4892] add sanity check commands Co-authored-by: Kenneth Hoste --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 2238d742735..eea4370632f 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -40,10 +40,14 @@ prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} -sanity_check_commands = ['ecflow_client --help'] sanity_check_paths = { 'files': ['bin/ecflow_client', 'bin/ecflow_server'], 'dirs': ['lib/python%(pyshortver)s/site-packages/ecflow', 'share/ecflow/etc'], } +sanity_check_commands = [ + "ecflow_client --help", + "python -c 'import ecflow'", +] + moduleclass = "vis" From c82d39afded1f9545ca75e0ae852cd58419151d7 Mon Sep 17 00:00:00 2001 From: Jasper <65227842+jfgrimm@users.noreply.github.com> Date: Fri, 23 Jun 2023 11:34:23 +0100 Subject: [PATCH 1255/4892] update homepage --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index eea4370632f..9d74ea2b9e1 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -5,7 +5,7 @@ easyblock = "CMakeMake" name = 'ecFlow' version = '5.7.0' -homepage = "https://confluence.ecmwf.int/display/ECFLOW/ecflow+home" +homepage = "https://ecflow.readthedocs.io/en/latest/index.html" description = """ecFlow is a client/server workflow package that enables users to run a large number of programs (with dependencies on each other and on time) in a controlled environment. It provides reasonable tolerance for hardware and From 528d4c697545cbf069ceedbd2532842e3e2c0cd8 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 23 Jun 2023 10:42:28 +0000 Subject: [PATCH 1256/4892] Add missing sanity check syntax fix for 2022a --- easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb index 16b1ef14e9f..b3314fe82c3 100644 --- a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb +++ b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb @@ -51,7 +51,7 @@ sanity_check_commands = [ "iqtree2 --help", "mkdir -p $TMPDIR/{test-omp,test-mpi}", "cd $TMPDIR/test-omp && cp -a %(installdir)s/example.phy . && iqtree2 -s example.phy", - "cd $TMPDIR/test-mpi && cp -a %(installdir)s/example.phy . && mpirun -np 1 iqtree2-mpi -s example.phy", + "cd $TMPDIR/test-mpi && cp -a %(installdir)s/example.phy . && mpirun -np 1 iqtree2-mpi -s example.phy -redo", ] moduleclass = 'bio' From 9bf5d855313d8082af8ad556ce09d616e512466a Mon Sep 17 00:00:00 2001 From: Jasper <65227842+jfgrimm@users.noreply.github.com> Date: Fri, 23 Jun 2023 12:09:25 +0100 Subject: [PATCH 1257/4892] fix boost linking --- .../e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 9d74ea2b9e1..66a241be8a0 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -31,11 +31,15 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), ] -configopts = "-DBOOST_ROOT=$EBROOTBOOST -DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib " -configopts += "-DPython3_ROOT_DIR=$EBROOTPYTHON " -configopts += "-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python " -configopts += "-DPython3_INCLUDE_DIRS=$EBROOTPYTHON/include/python%(pyshortver)s " -configopts += "-DPython3_LIBRARIES=$EBROOTPYTHON/lib/libpython%%(pyshortver)s.%s " % SHLIB_EXT +configopts = " ".join([ + "-DBOOST_ROOT=$EBROOTBOOST", + "-DENABLE_STATIC_BOOST_LIBS=OFF", + "-DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib/libboost_python38.so", + "-DPython3_ROOT_DIR=$EBROOTPYTHON", + "-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python", + "-DPython3_INCLUDE_DIRS=$EBROOTPYTHON/include/python%(pyshortver)s", + "-DPython3_LIBRARIES=$EBROOTPYTHON/lib/libpython%%(pyshortver)s.%s" % SHLIB_EXT, +]) prebuildopts = 'export LDFLAGS="$LDFLAGS -lssl" && ' modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From a0587e425953d1c822af30507547b7c8edcb4676 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 23 Jun 2023 13:27:04 +0200 Subject: [PATCH 1258/4892] remove excess trailing whitespace --- easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb index 66a241be8a0..d4ce0c41bf7 100644 --- a/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/e/ecFlow/ecFlow-5.7.0-GCC-10.2.0.eb @@ -31,7 +31,7 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), ] -configopts = " ".join([ +configopts = " ".join([ "-DBOOST_ROOT=$EBROOTBOOST", "-DENABLE_STATIC_BOOST_LIBS=OFF", "-DBoost_PYTHON38_LIBRARY_RELEASE=$EBROOTBOOSTPYTHON/lib/libboost_python38.so", From 697e9a436b64b73f405c28ed7d944bc549484a30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 23 Jun 2023 14:59:34 +0200 Subject: [PATCH 1259/4892] adding easyconfigs: MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb, MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb, pydicom-seg-0.4.1-foss-2022a.eb, requests-2.31.0-foss-2022a.eb and patches: MONAI-Label-0.5.2_dep-fix.patch, pydicom-seg-0.4.1_dep-fix.patch --- ...2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb | 161 ++++++++++++++++++ ...I-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb | 160 +++++++++++++++++ .../MONAI-Label-0.5.2_dep-fix.patch | 47 +++++ .../pydicom-seg-0.4.1-foss-2022a.eb | 31 ++++ .../pydicom-seg-0.4.1_dep-fix.patch | 38 +++++ .../r/requests/requests-2.31.0-foss-2022a.eb | 23 +++ 6 files changed, 460 insertions(+) create mode 100644 easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb create mode 100644 easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2_dep-fix.patch create mode 100644 easybuild/easyconfigs/p/pydicom-seg/pydicom-seg-0.4.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/pydicom-seg/pydicom-seg-0.4.1_dep-fix.patch create mode 100644 easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb new file mode 100644 index 00000000000..6c273769a54 --- /dev/null +++ b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb @@ -0,0 +1,161 @@ +easyblock = 'PythonBundle' + +name = 'MONAI-Label' +version = '0.5.2' + +local_pytorch_version = '1.12.0' +versionsuffix = '-PyTorch-' + local_pytorch_version + '-CUDA-%(cudaver)s' + +homepage = 'https://docs.monai.io/projects/label/en/latest/' +description = """MONAI Label is an intelligent open source image labeling and learning tool + that enables users to create annotated datasets and build AI annotation models for clinical evaluation. + MONAI Label enables application developers to build labeling apps in a serverless way, + where custom labeling apps are exposed as a service through the MONAI Label Server.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('Ninja', '1.10.2'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('PyTorch', local_pytorch_version, '-CUDA-%(cudaver)s'), + ('torchvision', '0.13.1', '-CUDA-%(cudaver)s'), + ('torchaudio', '0.12.0', '-PyTorch-' + local_pytorch_version + '-CUDA-%(cudaver)s'), + ('requests', '2.31.0'), + ('einops', '0.4.1'), + ('MONAI', '1.0.1', '-CUDA-%(cudaver)s'), + ('OpenCV', '4.6.0', '-CUDA-%(cudaver)s' + '-contrib'), + ('pydantic', '1.10.4'), + ('pydicom', '2.3.0'), + ('pydicom-seg', '0.4.1'), + ('GEOS', '3.10.3'), + ('SimpleITK', '2.1.1.2'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('asgiref', '3.7.2', { + 'checksums': ['9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed'], + }), + ('h11', '0.12.0', { + 'checksums': ['47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042'], + }), + ('httpcore', '0.15.0', { + 'checksums': ['18b68ab86a3ccf3e7dc0f43598eaddcf472b602aba29f9aa6ab85fe2ada3980b'], + }), + ('rfc3986', '1.5.0', { + 'checksums': ['270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('diskcache', '5.6.1', { + 'checksums': ['e4c978532feff5814c4cc00fe1e11e40501985946643d73220d41ee7737c72c3'], + }), + ('starlette', '0.19.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['5a60c5c2d051f3a8eb546136aa0c9399773a689595e099e0877704d5888279bf'], + }), + ('retrying', '1.3.4', { + 'checksums': ['345da8c5765bd982b1d1915deb9102fd3d1f7ad16bd84a9700b85f64d24e8f3e'], + }), + ('anyio', '3.7.0', { + 'checksums': ['275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce'], + }), + ('exceptiongroup', '1.1.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e'], + }), + ('dicomweb-client', '0.56.2', { + 'checksums': ['8e7782e3958dcb1db8912b5f1d689a4b9cc92e56e0684b98898c7b8c7b47beb1'], + }), + ('expiring-dict', '1.1.0', { + 'checksums': ['3c404adb1e4369468cb7e51bfbc9c470d7e2e863efe2a1c75d4ed706d0dce1a6'], + }), + ('expiringdict', '1.2.2', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['09a5d20bc361163e6432a874edd3179676e935eb81b925eccef48d409a8a45e8'], + }), + ('fastapi', '0.78.0', { + 'checksums': ['3233d4a789ba018578658e2af1a4bb5e38bdd122ff722b313666a9b2c6786a83'], + }), + ('girder-client', '3.1.14', { + 'checksums': ['30e874d50c32316df70bbb55ae66968639bcd19c22261f35439f0796c5cf8de1'], + }), + ('httpx', '0.23.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['42974f577483e1e932c3cdc3cd2303e883cbfba17fe228b0f63589764d7b9c4b'], + }), + ('ninja', '1.10.2.3', { + 'checksums': ['e1b86ad50d4e681a7dbdff05fc23bb52cb773edb90bc428efba33fa027738408'], + }), + ('numpymaxflow', '0.0.2', { + 'checksums': ['28e906b7e1c275cf559acab3fad5553511ec25b84f538bece5d2c4f293862a79'], + }), + ('passlib', '1.7.4', { + 'checksums': ['defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04'], + }), + ('pynetdicom', '2.0.2', { + 'checksums': ['231212e9b9c5e0debf2af4f17d8afa14ecd1b262a11cdb891b2b2b15f7ab5939'], + }), + ('pynrrd', '0.4.3', { + 'modulename': 'nrrd', + 'checksums': ['e8b8a0e65b7c899201bf9dc42190cdd054478bfa967e3d34b8834652590c1e2b'], + }), + ('python-dotenv', '0.20.0', { + 'modulename': 'dotenv', + 'checksums': ['b7e3b04a59693c42c36f9ab1cc2acc46fa5df8c78e178fc33a8d4cd05c8d498f'], + }), + ('python-jose', '3.3.0', { + 'modulename': 'jose', + 'checksums': ['55779b5e6ad599c6336191246e95eb2293a9ddebd555f796a65f838f07e5d78a'], + }), + ('python-multipart', '0.0.5', { + 'modulename': 'multipart', + 'checksums': ['f7bb5f611fc600d15fa47b3974c8aa16e93724513b49b5f95c81e6624c83fa43'], + }), + ('schedule', '1.1.0', { + 'checksums': ['e6ca13585e62c810e13a08682e0a6a8ad245372e376ba2b8679294f377dfc8e4'], + }), + ('Shapely', '1.8.2', { + 'checksums': ['572af9d5006fd5e3213e37ee548912b0341fb26724d6dc8a4e3950c10197ebb6'], + }), + ('timeloop', '1.0.2', { + 'checksums': ['4e716c67fe6bcadcee7ddb91e2520792426818a70f27e630cfbbbd9becc48a13'], + }), + ('uvicorn', '0.17.6', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['19e2a0e96c9ac5581c01eb1a79a7d2f72bb479691acd2b8921fce48ed5b961a6'], + }), + ('watchdog', '2.1.8', { + 'checksums': ['6d03149126864abd32715d4e9267d2754cede25a69052901399356ad3bc5ecff'], + }), + ('filelock', '3.7.1', { + 'checksums': ['3a0fd85166ad9dbab54c9aec96737b744106dc5f15c0b09a6744a445299fcf04'], + }), + ('monailabel', version, { + 'source_urls': ['https://github.com/Project-MONAI/MONAILabel/archive/refs/tags/'], + 'sources': ['%(version)s.tar.gz'], + 'patches': ['MONAI-Label-0.5.2_dep-fix.patch'], + 'checksums': [ + '9c4b14812f3db72fdccadfed36ecab1c8d18df3aa82c97ef16af18b5f4649a50', # MONAILabel-0.5.2.tar.gz + 'd920362ad31a903c8263334ed7791723026fbba22b082e9c4ec2a2ea69ec69fa', # MONAI-Label-0.5.2_dep-fix.patch + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/monailabel'], + 'dirs': [], +} + +sanity_check_commands = ["monailabel --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..f80125213a7 --- /dev/null +++ b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb @@ -0,0 +1,160 @@ +easyblock = 'PythonBundle' + +name = 'MONAI-Label' +version = '0.5.2' + +local_pytorch_version = '1.12.0' +versionsuffix = '-PyTorch-%s' % local_pytorch_version + +homepage = 'https://docs.monai.io/projects/label/en/latest/' +description = """MONAI Label is an intelligent open source image labeling and learning tool + that enables users to create annotated datasets and build AI annotation models for clinical evaluation. + MONAI Label enables application developers to build labeling apps in a serverless way, + where custom labeling apps are exposed as a service through the MONAI Label Server.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('Ninja', '1.10.2'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('PyTorch', local_pytorch_version), + ('torchvision', '0.13.1'), # CUDA + ('torchaudio', '0.12.0', '-PyTorch-%s' % local_pytorch_version), + ('requests', '2.31.0'), + ('einops', '0.4.1'), + ('MONAI', '1.0.1'), + ('OpenCV', '4.6.0', '-contrib'), + ('pydantic', '1.10.4'), + ('pydicom', '2.3.0'), + ('pydicom-seg', '0.4.1'), + ('GEOS', '3.10.3'), + ('SimpleITK', '2.1.1.2'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('asgiref', '3.7.2', { + 'checksums': ['9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed'], + }), + ('h11', '0.12.0', { + 'checksums': ['47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042'], + }), + ('httpcore', '0.15.0', { + 'checksums': ['18b68ab86a3ccf3e7dc0f43598eaddcf472b602aba29f9aa6ab85fe2ada3980b'], + }), + ('rfc3986', '1.5.0', { + 'checksums': ['270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('diskcache', '5.6.1', { + 'checksums': ['e4c978532feff5814c4cc00fe1e11e40501985946643d73220d41ee7737c72c3'], + }), + ('starlette', '0.19.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['5a60c5c2d051f3a8eb546136aa0c9399773a689595e099e0877704d5888279bf'], + }), + ('retrying', '1.3.4', { + 'checksums': ['345da8c5765bd982b1d1915deb9102fd3d1f7ad16bd84a9700b85f64d24e8f3e'], + }), + ('anyio', '3.7.0', { + 'checksums': ['275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce'], + }), + ('exceptiongroup', '1.1.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e'], + }), + ('dicomweb-client', '0.56.2', { + 'checksums': ['8e7782e3958dcb1db8912b5f1d689a4b9cc92e56e0684b98898c7b8c7b47beb1'], + }), + ('expiring-dict', '1.1.0', { + 'checksums': ['3c404adb1e4369468cb7e51bfbc9c470d7e2e863efe2a1c75d4ed706d0dce1a6'], + }), + ('expiringdict', '1.2.2', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['09a5d20bc361163e6432a874edd3179676e935eb81b925eccef48d409a8a45e8'], + }), + ('fastapi', '0.78.0', { + 'checksums': ['3233d4a789ba018578658e2af1a4bb5e38bdd122ff722b313666a9b2c6786a83'], + }), + ('girder-client', '3.1.14', { + 'checksums': ['30e874d50c32316df70bbb55ae66968639bcd19c22261f35439f0796c5cf8de1'], + }), + ('httpx', '0.23.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['42974f577483e1e932c3cdc3cd2303e883cbfba17fe228b0f63589764d7b9c4b'], + }), + ('ninja', '1.10.2.3', { + 'checksums': ['e1b86ad50d4e681a7dbdff05fc23bb52cb773edb90bc428efba33fa027738408'], + }), + ('numpymaxflow', '0.0.2', { + 'checksums': ['28e906b7e1c275cf559acab3fad5553511ec25b84f538bece5d2c4f293862a79'], + }), + ('passlib', '1.7.4', { + 'checksums': ['defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04'], + }), + ('pynetdicom', '2.0.2', { + 'checksums': ['231212e9b9c5e0debf2af4f17d8afa14ecd1b262a11cdb891b2b2b15f7ab5939'], + }), + ('pynrrd', '0.4.3', { + 'modulename': 'nrrd', + 'checksums': ['e8b8a0e65b7c899201bf9dc42190cdd054478bfa967e3d34b8834652590c1e2b'], + }), + ('python-dotenv', '0.20.0', { + 'modulename': 'dotenv', + 'checksums': ['b7e3b04a59693c42c36f9ab1cc2acc46fa5df8c78e178fc33a8d4cd05c8d498f'], + }), + ('python-jose', '3.3.0', { + 'modulename': 'jose', + 'checksums': ['55779b5e6ad599c6336191246e95eb2293a9ddebd555f796a65f838f07e5d78a'], + }), + ('python-multipart', '0.0.5', { + 'modulename': 'multipart', + 'checksums': ['f7bb5f611fc600d15fa47b3974c8aa16e93724513b49b5f95c81e6624c83fa43'], + }), + ('schedule', '1.1.0', { + 'checksums': ['e6ca13585e62c810e13a08682e0a6a8ad245372e376ba2b8679294f377dfc8e4'], + }), + ('Shapely', '1.8.2', { + 'checksums': ['572af9d5006fd5e3213e37ee548912b0341fb26724d6dc8a4e3950c10197ebb6'], + }), + ('timeloop', '1.0.2', { + 'checksums': ['4e716c67fe6bcadcee7ddb91e2520792426818a70f27e630cfbbbd9becc48a13'], + }), + ('uvicorn', '0.17.6', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['19e2a0e96c9ac5581c01eb1a79a7d2f72bb479691acd2b8921fce48ed5b961a6'], + }), + ('watchdog', '2.1.8', { + 'checksums': ['6d03149126864abd32715d4e9267d2754cede25a69052901399356ad3bc5ecff'], + }), + ('filelock', '3.7.1', { + 'checksums': ['3a0fd85166ad9dbab54c9aec96737b744106dc5f15c0b09a6744a445299fcf04'], + }), + ('monailabel', version, { + 'source_urls': ['https://github.com/Project-MONAI/MONAILabel/archive/refs/tags/'], + 'sources': ['%(version)s.tar.gz'], + 'patches': ['MONAI-Label-0.5.2_dep-fix.patch'], + 'checksums': [ + '9c4b14812f3db72fdccadfed36ecab1c8d18df3aa82c97ef16af18b5f4649a50', # MONAILabel-0.5.2.tar.gz + 'd920362ad31a903c8263334ed7791723026fbba22b082e9c4ec2a2ea69ec69fa', # MONAI-Label-0.5.2_dep-fix.patch + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/monailabel'], + 'dirs': [], +} + +sanity_check_commands = ["monailabel --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2_dep-fix.patch b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2_dep-fix.patch new file mode 100644 index 00000000000..a274659352b --- /dev/null +++ b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2_dep-fix.patch @@ -0,0 +1,47 @@ +Some requirements are unnecessarily strict. +Use opencv-contrib-python (installed with OpenCV 4.6.0) instead of opencv-python-headless +Author: Petr Král (INUITS) +diff -u MONAILabel-0.5.2/requirements.txt.orig MONAILabel-0.5.2/requirements.txt +--- MONAILabel-0.5.2/requirements.txt.orig 2022-10-24 22:48:45.000000000 +0200 ++++ MONAILabel-0.5.2/requirements.txt 2023-06-23 13:11:07.961592853 +0200 +@@ -21,15 +21,15 @@ + schedule==1.1.0 + dicomweb-client==0.56.2 + timeloop==1.0.2 +-expiringdict==1.2.1 ++expiringdict>=1.2.1 + expiring_dict==1.1.0 + cachetools==5.2.0 + watchdog==2.1.8 + pydicom==2.3.0 +-pydicom-seg==0.4.0 ++pydicom-seg>=0.4.0 + pynetdicom==2.0.2 + pynrrd==0.4.3 +-opencv-python-headless==4.5.5.64 ++opencv-contrib-python>=4.6.0 + numpymaxflow==0.0.2 + girder-client==3.1.14 + ninja==1.10.2.3 +diff -u MONAILabel-0.5.2/setup.cfg.orig MONAILabel-0.5.2/setup.cfg +--- MONAILabel-0.5.2/setup.cfg.orig 2023-06-23 09:54:07.723287930 +0200 ++++ MONAILabel-0.5.2/setup.cfg 2023-06-23 13:11:24.785087729 +0200 +@@ -47,15 +47,15 @@ + schedule==1.1.0 + dicomweb-client==0.56.2 + timeloop==1.0.2 +- expiringdict==1.2.1 ++ expiringdict>=1.2.1 + expiring_dict==1.1.0 + cachetools==5.2.0 + watchdog==2.1.8 + pydicom==2.3.0 +- pydicom-seg==0.4.0 ++ pydicom-seg>=0.4.0 + pynetdicom==2.0.2 + pynrrd==0.4.3 +- opencv-python-headless==4.5.5.64 ++ opencv-contrib-python>=4.6.0 + numpymaxflow==0.0.2 + girder-client==3.1.14 + ninja==1.10.2.3 diff --git a/easybuild/easyconfigs/p/pydicom-seg/pydicom-seg-0.4.1-foss-2022a.eb b/easybuild/easyconfigs/p/pydicom-seg/pydicom-seg-0.4.1-foss-2022a.eb new file mode 100644 index 00000000000..6d9a6cd4b45 --- /dev/null +++ b/easybuild/easyconfigs/p/pydicom-seg/pydicom-seg-0.4.1-foss-2022a.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'pydicom-seg' +version = '0.4.1' + +homepage = 'https://github.com/razorx89/pydicom-seg' +description = """Reading and writing of DICOM-SEG medical image segmentation storage files + using pydicom as DICOM serialization/deserialization library.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SimpleITK', '2.1.1.2'), + ('pydicom', '2.3.0'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'patches': ['pydicom-seg-0.4.1_dep-fix.patch'], + 'checksums': [ + 'ec6bbd961d44b2fb347a9aa313d6b66c5aa8db9d002d28a58fa549ff48a431fb', # pydicom-seg-0.4.1.tar.gz + '71d312e66894e9f7eebca690bfa129bfcd9cfb9ddac974657fafbe34a08d4524', # pydicom-seg-0.4.1_dep-fix.patch + ], + }), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pydicom-seg/pydicom-seg-0.4.1_dep-fix.patch b/easybuild/easyconfigs/p/pydicom-seg/pydicom-seg-0.4.1_dep-fix.patch new file mode 100644 index 00000000000..3e793f96d7c --- /dev/null +++ b/easybuild/easyconfigs/p/pydicom-seg/pydicom-seg-0.4.1_dep-fix.patch @@ -0,0 +1,38 @@ +Python 3.10.4 for GCCcore-11.3.0 uses jsonschema 4.4.0 +Author: Petr Král (INUITS) +diff -u pydicom-seg-0.4.1/pyproject.toml.orig pydicom-seg-0.4.1/pyproject.toml +--- pydicom-seg-0.4.1/pyproject.toml.orig 2023-02-16 11:32:28.351423500 +0100 ++++ pydicom-seg-0.4.1/pyproject.toml 2023-06-23 12:08:00.072754917 +0200 +@@ -18,7 +18,7 @@ + pydicom = ">=1.4.2" + SimpleITK = ">1.2.4" + numpy = "^1.18.0" +-jsonschema = "^3.2.0" ++jsonschema = ">=3.2.0" + + [tool.poetry.dev-dependencies] + pytest = "^5.3.2" +diff -u pydicom-seg-0.4.1/setup.py.orig pydicom-seg-0.4.1/setup.py +--- pydicom-seg-0.4.1/setup.py.orig 2023-02-16 11:34:18.241670100 +0100 ++++ pydicom-seg-0.4.1/setup.py 2023-06-23 12:08:22.012960453 +0200 +@@ -9,7 +9,7 @@ + + install_requires = \ + ['SimpleITK>1.2.4', +- 'jsonschema>=3.2.0,<4.0.0', ++ 'jsonschema>=3.2.0', + 'numpy>=1.18.0,<2.0.0', + 'pydicom>=1.4.2'] + +diff -u pydicom-seg-0.4.1/PKG-INFO.orig pydicom-seg-0.4.1/PKG-INFO +--- pydicom-seg-0.4.1/PKG-INFO.orig 2023-02-16 11:34:18.242097400 +0100 ++++ pydicom-seg-0.4.1/PKG-INFO 2023-06-23 12:08:38.909784959 +0200 +@@ -14,7 +14,7 @@ + Classifier: Programming Language :: Python :: 3.8 + Classifier: Programming Language :: Python :: 3.9 + Requires-Dist: SimpleITK (>1.2.4) +-Requires-Dist: jsonschema (>=3.2.0,<4.0.0) ++Requires-Dist: jsonschema (>=3.2.0) + Requires-Dist: numpy (>=1.18.0,<2.0.0) + Requires-Dist: pydicom (>=1.4.2) + Description-Content-Type: text/markdown diff --git a/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb b/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb new file mode 100644 index 00000000000..08788da5098 --- /dev/null +++ b/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb @@ -0,0 +1,23 @@ +easyblock = 'PythonPackage' + +name = 'requests' +version = '2.31.0' + +homepage = 'https://pypi.python.org/pypi/requests/%(version)s' +description = """Python http for humans""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [ + ('Python', '3.10.4'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/requests-%(version)s-py%(pyshortver)s.egg'] +} + +moduleclass = 'devel' From 1d93d9d6d4b74af003d543ca87664582136d7e58 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 23 Jun 2023 15:08:25 +0200 Subject: [PATCH 1260/4892] adding easyconfigs: DEICODE-0.2.4-foss-2022a.eb --- .../d/DEICODE/DEICODE-0.2.4-foss-2022a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/d/DEICODE/DEICODE-0.2.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/DEICODE/DEICODE-0.2.4-foss-2022a.eb b/easybuild/easyconfigs/d/DEICODE/DEICODE-0.2.4-foss-2022a.eb new file mode 100644 index 00000000000..f81e65cc515 --- /dev/null +++ b/easybuild/easyconfigs/d/DEICODE/DEICODE-0.2.4-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'DEICODE' +version = '0.2.4' + +homepage = 'https://library.qiime2.org/plugins/deicode/19/' +description = """ +DEICODE is a form of Aitchison Distance that is robust to high levels of +sparsity. DEICODE utilizes a natural solution to the zero problem formulated in +recommendation systems called matrix completion. A simple way to interpret the +method is, as a robust compositional PCA (via SVD) where zero values do not +influence the resulting ordination. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-bio', '0.5.7'), + ('h5py', '3.7.0'), +] + +exts_list = [ + ('biom-format', '2.1.15', { + 'modulename': 'biom', + 'checksums': ['3bda2096e663dc1cb6f90f51b394da0838b9be5164a44370c134ce5b3b2a4dd3'], + }), + ('deicode', version, { + 'preinstallopts': """sed -i "/'nose /d" setup.py && """, + 'checksums': ['29472dc1f2d7c0cefeab3517d957a2476b5fb981861d1f3deeb75dfa291b34e4'], + }), +] + +use_pip = True +sanity_pip_check = True + +sanity_check_commands = ['deicode --help'] + +moduleclass = 'math' From 356a6d24011ac86e76d4b6e914ba102c6bc5f3fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 23 Jun 2023 15:42:33 +0200 Subject: [PATCH 1261/4892] add missing checksums --- .../r/requests/requests-2.31.0-foss-2022a.eb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb b/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb index 08788da5098..bf8932f86b5 100644 --- a/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb +++ b/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb @@ -8,16 +8,16 @@ description = """Python http for humans""" toolchain = {'name': 'foss', 'version': '2022a'} -source_urls = [PYPI_LOWER_SOURCE] -sources = [SOURCELOWER_TAR_GZ] +sources = [SOURCE_TAR_GZ] + +checksums = ['942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'] dependencies = [ ('Python', '3.10.4'), ] -sanity_check_paths = { - 'files': [], - 'dirs': ['lib/python%(pyshortver)s/site-packages/requests-%(version)s-py%(pyshortver)s.egg'] -} +sanity_pip_check = True +use_pip = True +download_dep_fail = True moduleclass = 'devel' From c33a68abdd4b0134f042e8d3b3ad08c1d50332fb Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 23 Jun 2023 14:07:09 +0000 Subject: [PATCH 1262/4892] Always use -redo option for tests --- easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb | 2 +- easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb index b3314fe82c3..9f8e8abad12 100644 --- a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb +++ b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022a.eb @@ -50,7 +50,7 @@ sanity_check_paths = { sanity_check_commands = [ "iqtree2 --help", "mkdir -p $TMPDIR/{test-omp,test-mpi}", - "cd $TMPDIR/test-omp && cp -a %(installdir)s/example.phy . && iqtree2 -s example.phy", + "cd $TMPDIR/test-omp && cp -a %(installdir)s/example.phy . && iqtree2 -s example.phy -redo", "cd $TMPDIR/test-mpi && cp -a %(installdir)s/example.phy . && mpirun -np 1 iqtree2-mpi -s example.phy -redo", ] diff --git a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb index 3605d94c4f9..bc6834e8e80 100644 --- a/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb +++ b/easybuild/easyconfigs/i/IQ-TREE/IQ-TREE-2.2.2.6-gompi-2022b.eb @@ -50,7 +50,7 @@ sanity_check_paths = { sanity_check_commands = [ "iqtree2 --help", "mkdir -p $TMPDIR/{test-omp,test-mpi}", - "cd $TMPDIR/test-omp && cp -a %(installdir)s/example.phy . && iqtree2 -s example.phy", + "cd $TMPDIR/test-omp && cp -a %(installdir)s/example.phy . && iqtree2 -s example.phy -redo", "cd $TMPDIR/test-mpi && cp -a %(installdir)s/example.phy . && mpirun -np 1 iqtree2-mpi -s example.phy -redo", ] From 59098f9876f43d1105e6b1084b17e4e9d45cbad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 23 Jun 2023 16:07:46 +0200 Subject: [PATCH 1263/4892] adding easyconfigs: build-0.10.0-foss-2022b.eb --- .../b/build/build-0.10.0-foss-2022b.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/b/build/build-0.10.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022b.eb b/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022b.eb new file mode 100644 index 00000000000..784b28f5fb3 --- /dev/null +++ b/easybuild/easyconfigs/b/build/build-0.10.0-foss-2022b.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'build' +version = '0.10.0' + +homepage = 'https://github.com/pypa/build' +description = """A simple, correct Python build frontend.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pyproject_hooks', '1.0.0', { + 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], + }), + (name, version, { + 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], + }), +] + +sanity_check_commands = [ + "python3 -m build -V", +] + +moduleclass = 'devel' From 1403db23750e1fcf632684e41233e7f91da427f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 23 Jun 2023 16:08:18 +0200 Subject: [PATCH 1264/4892] adding easyconfigs: minimap2-2.26-GCCcore-12.2.0.eb --- .../minimap2/minimap2-2.26-GCCcore-12.2.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/m/minimap2/minimap2-2.26-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/minimap2/minimap2-2.26-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/minimap2/minimap2-2.26-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..34d616d1e19 --- /dev/null +++ b/easybuild/easyconfigs/m/minimap2/minimap2-2.26-GCCcore-12.2.0.eb @@ -0,0 +1,54 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Adam Huffman +# DeepThought, Flinders University +# Updated to 2.22 +# R.QIAO + +# Update Petr Král (INUITS) +easyblock = 'MakeCp' + +name = 'minimap2' +version = '2.26' + +homepage = 'https://github.com/lh3/minimap2' +description = """Minimap2 is a fast sequence mapping and alignment +program that can find overlaps between long noisy reads, or map long +reads or their assemblies to a reference genome optionally with detailed +alignment (i.e. CIGAR). At present, it works efficiently with query +sequences from a few kilobases to ~100 megabases in length at an error +rate ~15%. Minimap2 outputs in the PAF or the SAM format. On limited +test data sets, minimap2 is over 20 times faster than most other +long-read aligners. It will replace BWA-MEM for long reads and contig +alignment.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/lh3/%(name)s/releases/download/v%(version)s/'] +sources = ['%(name)s-%(version)s.tar.bz2'] +checksums = ['6a588efbd273bff4f4808d5190957c50272833d2daeb4407ccf4c1b78143624c'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('zlib', '1.2.12')] + +buildopts = 'CC="${CC}" CFLAGS="${CFLAGS}" INCLUDES="${CPPFLAGS}"' + +files_to_copy = [ + (['%(name)s'], 'bin'), + (['lib%(name)s.a'], 'lib'), + (['*.h'], 'include'), + 'LICENSE.txt', 'NEWS.md', 'README.md', + (['%(name)s.1'], 'share/man/man1') +] + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'lib/lib%(name)s.a'], + 'dirs': ['include'] +} + +sanity_check_commands = [ + "minimap2 --help", + "cd %(builddir)s/minimap2-%(version)s && minimap2 -a test/MT-human.fa test/MT-orang.fa > test.sam", +] + +moduleclass = 'bio' From 2539c4a5a94b41a67e8abbd1e762babcfa1285fe Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 23 Jun 2023 15:52:50 +0100 Subject: [PATCH 1265/4892] update homepage for NWChem 7.x --- .../n/NWChem/NWChem-7.0.0-intel-2019b-Python-3.7.4.eb | 2 +- .../n/NWChem/NWChem-7.0.2-intel-2019b-Python-3.7.4.eb | 2 +- easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2021a.eb | 2 +- easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2022a.eb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/n/NWChem/NWChem-7.0.0-intel-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/n/NWChem/NWChem-7.0.0-intel-2019b-Python-3.7.4.eb index 791e0dc8351..79f6cbbc42f 100644 --- a/easybuild/easyconfigs/n/NWChem/NWChem-7.0.0-intel-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/n/NWChem/NWChem-7.0.0-intel-2019b-Python-3.7.4.eb @@ -4,7 +4,7 @@ versionsuffix = '-Python-%(pyver)s' local_verdate = '2020-02-26' local_revision = '2c9a1c7c' -homepage = 'http://www.nwchem-sw.org' +homepage = 'https://nwchemgit.github.io/' description = """NWChem aims to provide its users with computational chemistry tools that are scalable both in their ability to treat large scientific computational chemistry problems efficiently, and in their use of available parallel computing resources from high-performance parallel supercomputers to conventional workstation clusters. diff --git a/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2019b-Python-3.7.4.eb index e176204adb4..098a37fd47c 100644 --- a/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2019b-Python-3.7.4.eb @@ -4,7 +4,7 @@ versionsuffix = '-Python-%(pyver)s' local_verdate = '2020-10-12' local_revision = 'b9985dfa' -homepage = 'https://www.nwchem-sw.org' +homepage = 'https://nwchemgit.github.io/' description = """NWChem aims to provide its users with computational chemistry tools that are scalable both in their ability to treat large scientific computational chemistry problems efficiently, and in their use of available parallel computing resources from high-performance parallel supercomputers to conventional workstation clusters. diff --git a/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2021a.eb b/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2021a.eb index b613590b4a3..ebc87eaa333 100644 --- a/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2021a.eb +++ b/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2021a.eb @@ -3,7 +3,7 @@ version = '7.0.2' local_verdate = '2020-10-12' local_revision = 'b9985dfa' -homepage = 'https://www.nwchem-sw.org' +homepage = 'https://nwchemgit.github.io/' description = """NWChem aims to provide its users with computational chemistry tools that are scalable both in their ability to treat large scientific computational chemistry problems efficiently, and in their use of available parallel computing resources from high-performance parallel supercomputers to conventional workstation clusters. diff --git a/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2022a.eb b/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2022a.eb index 25d9440384b..53768c81107 100644 --- a/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2022a.eb +++ b/easybuild/easyconfigs/n/NWChem/NWChem-7.0.2-intel-2022a.eb @@ -3,7 +3,7 @@ version = '7.0.2' local_verdate = '2020-10-12' local_revision = 'b9985dfa' -homepage = 'https://www.nwchem-sw.org' +homepage = 'https://nwchemgit.github.io/' description = """NWChem aims to provide its users with computational chemistry tools that are scalable both in their ability to treat large scientific computational chemistry problems efficiently, and in their use of available parallel computing resources from high-performance parallel supercomputers to conventional workstation clusters. From 18bb8c592e8870b6360025028935a13d690a913a Mon Sep 17 00:00:00 2001 From: vsc10800 Date: Fri, 23 Jun 2023 17:07:18 +0200 Subject: [PATCH 1266/4892] adding easyconfigs: Transformers-4.29.2-foss-2022a.eb --- .../Transformers-4.29.2-foss-2022a.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/t/Transformers/Transformers-4.29.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/t/Transformers/Transformers-4.29.2-foss-2022a.eb b/easybuild/easyconfigs/t/Transformers/Transformers-4.29.2-foss-2022a.eb new file mode 100644 index 00000000000..632079f4a9d --- /dev/null +++ b/easybuild/easyconfigs/t/Transformers/Transformers-4.29.2-foss-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonBundle' + +name = 'Transformers' +version = '4.29.2' + +homepage = 'https://github.com/huggingface/transformers' +description = """ +State-of-the-art Natural Language Processing for PyTorch and TensorFlow 2.0""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('pkgconf', '1.8.0'), + ('Rust', '1.60.0'), # required for setuptools-rust, which is needed for tokenizers +] +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('tqdm', '4.64.0'), +] + +use_pip = True + +exts_list = [ + ('regex', '2022.10.31', { + 'checksums': ['a3a98921da9a1bf8457aeee6a551948a83601689e5ecdd736894ea9bbec77e83'], + }), + ('tokenizers', '0.13.2', { + 'checksums': ['f9525375582fd1912ac3caa2f727d36c86ff8c0c6de45ae1aaff90f87f33b907'], + }), + ('huggingface-hub', '0.15.1', { + 'source_tmpl': 'huggingface_hub-%(version)s.tar.gz', + 'checksums': ['a61b7d1a7769fe10119e730277c72ab99d95c48d86a3d6da3e9f3d0f632a4081'], + }), + ('transformers', version, { + 'checksums': ['ed9467661f459f1ce49461d83f18f3b36b6a37f306182dc2ba272935f3b93ebb'], + }), +] + +sanity_pip_check = True + +moduleclass = 'math' From ec53a235de0d41f6a59a4f643b334f5158906deb Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 23 Jun 2023 16:40:47 +0100 Subject: [PATCH 1267/4892] remove default sanity_check_paths Co-authored-by: Alex Domingo --- .../p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb index 6912c2271d7..9bd7a58dcbe 100644 --- a/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb @@ -42,11 +42,6 @@ exts_list = [ }), ] -sanity_check_paths = { - 'files': [], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - sanity_pip_check = True moduleclass = 'bio' From 5bb88efddb8c96bdc5fc2d616f540e4982f10026 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 23 Jun 2023 16:43:54 +0100 Subject: [PATCH 1268/4892] remove default exts_default_options --- .../p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb index 9bd7a58dcbe..d70d646ec66 100644 --- a/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb @@ -20,8 +20,6 @@ dependencies = [ use_pip = True -exts_default_options = {'source_urls': [PYPI_SOURCE]} - exts_list = [ ('edlib', '1.3.8.post1', { 'checksums': ['81bc688e8fc69d657a6b5067e104a0924b0217b7ab54547155278935d09346e0'], From c363809cb98f4af7939c4168cb322f83cac4006b Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 23 Jun 2023 16:58:15 +0100 Subject: [PATCH 1269/4892] Use existing python-parasail and tqdm deps. --- .../Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb index d70d646ec66..02d9af193c6 100644 --- a/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/p/Pychopper/Pychopper-2.3.1-intel-2019b-Python-3.7.4.eb @@ -15,7 +15,9 @@ dependencies = [ ('matplotlib', '3.1.1', versionsuffix), ('Biopython', '1.75', versionsuffix), ('parasail', '2.4.1'), + ('python-parasail', '1.2', versionsuffix), ('Seaborn', '0.10.0', versionsuffix), + ('tqdm', '4.41.1'), ] use_pip = True @@ -24,15 +26,9 @@ exts_list = [ ('edlib', '1.3.8.post1', { 'checksums': ['81bc688e8fc69d657a6b5067e104a0924b0217b7ab54547155278935d09346e0'], }), - ('parasail', '1.2', { - 'checksums': ['6ceef978e7d06293c38c9824f76557f3d7e137cb05487be31bf89286f7a8201e'], - }), ('sphinx_rtd_theme', '0.4.3', { 'checksums': ['728607e34d60456d736cc7991fd236afb828b21b82f956c5ea75f94c8414040a'], }), - ('tqdm', '4.45.0', { - 'checksums': ['00339634a22c10a7a22476ee946bbde2dbe48d042ded784e4d88e0236eca5d81'], - }), (name, version, { 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/nanoporetech/pychopper/archive'], From 6101f784d9a6bd142018c7996bd59a2673363d8e Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 23 Jun 2023 20:00:58 +0200 Subject: [PATCH 1270/4892] add python builddependencies, also run tests_v1 test and use intel toolchain --- .../easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb | 9 +++++---- ....1-iimpi-2019b.eb => ABINIT-9.2.1-intel-2019b.eb} | 12 ++++++------ 2 files changed, 11 insertions(+), 10 deletions(-) rename easybuild/easyconfigs/a/ABINIT/{ABINIT-9.2.1-iimpi-2019b.eb => ABINIT-9.2.1-intel-2019b.eb} (83%) diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb index 38ed401f349..e5246fc8c99 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-foss-2019b.eb @@ -17,6 +17,9 @@ source_urls = ['https://www.abinit.org/sites/default/files/packages/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0'] +builddependencies = [ + ('Python', '3.7.4'), +] dependencies = [ ('libxc', '4.3.4'), ('netCDF', '4.7.1'), @@ -45,10 +48,8 @@ configopts += '--with-hdf5="${EBROOTHDF5}" ' configopts += 'FCFLAGS="${FCFLAGS} --free-line-length-none" ' # `make check` is just executing some basic unit tests. -# In principle, one should run `make tests_v1`` to have some basic validation -# but it seems it's not possible to execute abinit at the end of the build -# due to missing dynamic libs (e.g. libxc) -runtest = "check" +# Also running 'make tests_v1' to have some basic validation +runtest = "check && make test_v1" sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb similarity index 83% rename from easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb rename to easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb index 4a255ae464f..846d9837a95 100644 --- a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-iimpi-2019b.eb +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.2.1-intel-2019b.eb @@ -10,15 +10,17 @@ description = """ABINIT is a package whose main program allows one to find the t and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a planewave or wavelet basis.""" -toolchain = {'name': 'iimpi', 'version': '2019b'} +toolchain = {'name': 'intel', 'version': '2019b'} toolchainopts = {'usempi': True, 'pic': True} source_urls = ['https://www.abinit.org/sites/default/files/packages/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['4aa2deaeec385ff1624669a59768e1a6655f6367f8f109e69944244e000142a0'] +builddependencies = [ + ('Python', '3.7.4'), +] dependencies = [ - ("imkl", "2019.5.281"), ('libxc', '4.3.4'), ('netCDF', '4.7.1'), ('netCDF-Fortran', '4.5.2'), @@ -44,10 +46,8 @@ configopts += '--with-netcdf-fortran="${EBROOTNETCDFMINFORTRAN}" ' configopts += '--with-hdf5="${EBROOTHDF5}" ' # `make check` is just executing some basic unit tests. -# In principle, one should run `make tests_v1`` to have some basic validation -# but it seems it's not possible to execute abinit at the end of the build -# due to missing dynamic libs (e.g. libxc) -runtest = 'check' +# Also running 'make tests_v1' to have some basic validation +runtest = "check && make test_v1" sanity_check_paths = { 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], From 3684bfaf78d43a15835b891ca7d163e9a4e4a910 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 23 Jun 2023 19:27:57 +0100 Subject: [PATCH 1271/4892] Apply suggestions from code review Co-authored-by: Alex Domingo --- .../f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb b/easybuild/easyconfigs/f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb index a29e2ae4bff..529db9c4abd 100644 --- a/easybuild/easyconfigs/f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb +++ b/easybuild/easyconfigs/f/fastp/fastp-0.20.1-iccifort-2020.1.217.eb @@ -9,10 +9,16 @@ description = """A tool designed to provide fast all-in-one preprocessing for Fa toolchain = {'name': 'iccifort', 'version': '2020.1.217'} -source_urls = ['https://github.com/OpenGene/fastp/archive/'] +# https://github.com/OpenGene/fastp +github_account = 'OpenGene' +source_urls = [GITHUB_SOURCE] sources = ['v%(version)s.tar.gz'] checksums = ['e1b663717850bed7cb560c0c540e9a05dd9448ec76978faaf853a6959fd5b1b3'] +dependencies = [ + ('zlib', '1.2.11'), +] + skipsteps = ['configure'] buildopts = ' CXX=${CXX}' @@ -22,8 +28,8 @@ preinstallopts = 'mkdir -p %(installdir)s/bin && ' installopts = 'PREFIX=%(installdir)s' sanity_check_paths = { - 'dirs': [], 'files': ['bin/fastp'], + 'dirs': [], } sanity_check_commands = [('fastp', '--help')] From df0c21d3c67ca52f27b2bfce157a80040aa538b3 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 23 Jun 2023 20:51:50 +0100 Subject: [PATCH 1272/4892] remove out of date comment --- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb | 3 --- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb | 3 --- 2 files changed, 6 deletions(-) diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb index 794ce9c8257..2d5442b1329 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-foss-2020b.eb @@ -14,9 +14,6 @@ source_urls = ['https://github.com/LLNL/sundials/releases/download/v%(version)s/ sources = [SOURCELOWER_TAR_GZ] checksums = ['195d5593772fc483f63f08794d79e4bab30c2ec58e6ce4b0fb6bcc0e0c48f31d'] -# two valid checksums: one for original source tarball downloaded from computation.llnl.gov, -# other for new source tarball downloaded from GitHub - builddependencies = [('CMake', '3.18.4')] separate_build_dir = True diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb index 332c5869a4b..1637aac0c64 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.2.0-intel-2020b.eb @@ -14,9 +14,6 @@ source_urls = ['https://github.com/LLNL/sundials/releases/download/v%(version)s/ sources = [SOURCELOWER_TAR_GZ] checksums = ['195d5593772fc483f63f08794d79e4bab30c2ec58e6ce4b0fb6bcc0e0c48f31d'] -# two valid checksums: one for original source tarball downloaded from computation.llnl.gov, -# other for new source tarball downloaded from GitHub - builddependencies = [('CMake', '3.18.4')] separate_build_dir = True From 1dc0da2ceb3a19fb1bce120692b612996751af96 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 23 Jun 2023 20:56:25 +0100 Subject: [PATCH 1273/4892] update homepage for SUNDIALS 5.x and 6.x --- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-foss-2019b.eb | 2 +- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-intel-2019b.eb | 2 +- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-foss-2020b.eb | 2 +- .../easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-fosscuda-2020b.eb | 2 +- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-intel-2020b.eb | 2 +- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2021b.eb | 2 +- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2022a.eb | 2 +- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-foss-2019b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-foss-2019b.eb index 7c93955f97a..262e01cdaf4 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-foss-2019b.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-foss-2019b.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'SUNDIALS' version = '5.1.0' -homepage = 'https://computation.llnl.gov/projects/sundials' +homepage = 'https://computing.llnl.gov/projects/sundials' description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-intel-2019b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-intel-2019b.eb index e1d296dc51e..37c34c0232f 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-intel-2019b.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.1.0-intel-2019b.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'SUNDIALS' version = '5.1.0' -homepage = 'https://computation.llnl.gov/projects/sundials' +homepage = 'https://computing.llnl.gov/projects/sundials' description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-foss-2020b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-foss-2020b.eb index 51543acdb79..29b35cb8304 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-foss-2020b.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-foss-2020b.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'SUNDIALS' version = '5.7.0' -homepage = 'https://computation.llnl.gov/projects/sundials' +homepage = 'https://computing.llnl.gov/projects/sundials' description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-fosscuda-2020b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-fosscuda-2020b.eb index ccf4e479638..52675e145f0 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-fosscuda-2020b.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-fosscuda-2020b.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'SUNDIALS' version = '5.7.0' -homepage = 'https://computation.llnl.gov/projects/sundials' +homepage = 'https://computing.llnl.gov/projects/sundials' description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-intel-2020b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-intel-2020b.eb index 5c283e4de39..76e6c5a3a94 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-intel-2020b.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-5.7.0-intel-2020b.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'SUNDIALS' version = '5.7.0' -homepage = 'https://computation.llnl.gov/projects/sundials' +homepage = 'https://computing.llnl.gov/projects/sundials' description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2021b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2021b.eb index 59ea1cd22a1..12e9f082554 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2021b.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2021b.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'SUNDIALS' version = '6.3.0' -homepage = 'https://computation.llnl.gov/projects/sundials' +homepage = 'https://computing.llnl.gov/projects/sundials' description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2022a.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2022a.eb index efe9f2b54de..3ab52d26040 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2022a.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.3.0-foss-2022a.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'SUNDIALS' version = '6.3.0' -homepage = 'https://computation.llnl.gov/projects/sundials' +homepage = 'https://computing.llnl.gov/projects/sundials' description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb index df08784684d..04e91b5411a 100644 --- a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.5.1-foss-2022a.eb @@ -3,7 +3,7 @@ easyblock = 'CMakeMake' name = 'SUNDIALS' version = '6.5.1' -homepage = 'https://computation.llnl.gov/projects/sundials' +homepage = 'https://computing.llnl.gov/projects/sundials' description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" From c6bfb5dd8713cd0c7f5bb535bee4559b0522fd28 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 24 Jun 2023 08:15:22 +0100 Subject: [PATCH 1274/4892] remove unneded preinstallopts --- .../TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb index f9603ef4d94..98bc920ae4a 100644 --- a/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/t/TensorFlow-Graphics/TensorFlow-Graphics-2021.12.3-foss-2021b-CUDA-11.4.1.eb @@ -43,7 +43,6 @@ exts_list = [ ('OpenEXR', '1.3.9', { 'modulename': 'Imath', 'patches': ['TensorFlow-Graphics-2021.12.3_openexr-setup.patch'], - 'preinstallopts': "env | grep '^EB' && cat setup.py && ", 'checksums': [ {'OpenEXR-1.3.9.tar.gz': 'cffcd13906291ef1a81b369c1c0e907648ecd24363668873691f44866704ab21'}, {'TensorFlow-Graphics-2021.12.3_openexr-setup.patch': From 7efdc28fb7848bca80a02e9b963e2f26748349ed Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 24 Jun 2023 09:35:05 +0100 Subject: [PATCH 1275/4892] clarify info in comment --- easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb b/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb index 9fc25a873aa..0bbf278870b 100644 --- a/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb +++ b/easybuild/easyconfigs/n/NCO/NCO-5.0.6-intel-2019b.eb @@ -8,6 +8,7 @@ description = """manipulates and analyzes data stored in netCDF-accessible forma toolchain = {'name': 'intel', 'version': '2019b'} # compile with -O1 to work around Intel compiler crash (Segmentation violation signal raised) +# which happens on some processors (such as skylake, cascadelake) toolchainopts = {'lowopt': True} source_urls = ['https://github.com/nco/nco/archive/'] From f93c07868b3b5f397a6108b291dc46a5ec5a588f Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 24 Jun 2023 13:30:39 +0200 Subject: [PATCH 1276/4892] adding easyconfigs: gfbf-2023.05.eb --- easybuild/easyconfigs/g/gfbf/gfbf-2023.05.eb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 easybuild/easyconfigs/g/gfbf/gfbf-2023.05.eb diff --git a/easybuild/easyconfigs/g/gfbf/gfbf-2023.05.eb b/easybuild/easyconfigs/g/gfbf/gfbf-2023.05.eb new file mode 100644 index 00000000000..f77e8efd7d8 --- /dev/null +++ b/easybuild/easyconfigs/g/gfbf/gfbf-2023.05.eb @@ -0,0 +1,20 @@ +easyblock = 'Toolchain' + +name = 'gfbf' +version = '2023.05' + +homepage = '(none)' +description = """GNU Compiler Collection (GCC) based compiler toolchain, including + FlexiBLAS (BLAS and LAPACK support) and (serial) FFTW.""" + +toolchain = SYSTEM + +local_gccver = '12.3.0' + +dependencies = [ + ('GCC', local_gccver), + ('FlexiBLAS', '3.3.1', '', ('GCC', local_gccver)), + ('FFTW', '3.3.10', '', ('GCC', local_gccver)), +] + +moduleclass = 'toolchain' From 262774e263bf14d2656572828266afd62a2e26aa Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sat, 24 Jun 2023 17:33:38 +0200 Subject: [PATCH 1277/4892] Update easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb b/easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb index 30955a40acb..f474d6f883d 100644 --- a/easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb +++ b/easybuild/easyconfigs/t/Tapenade/Tapenade-3.16-Java-17.eb @@ -14,7 +14,7 @@ sources = ['%(namelower)s_%(version)s.tar'] checksums = ['5ee44218a11861e3a99d413171d4016f1872b652c204c27e0be57d1740fda316'] dependencies = [ - ('Java', '17', '', True), + ('Java', '17'), ] sanity_check_paths = { From 9819445f3815fb97da80faf3f904162c74ffd855 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sat, 24 Jun 2023 18:21:36 +0200 Subject: [PATCH 1278/4892] xarray/2023.4.2: foss/2022b -> gfbf/2022b --- ...ray-2023.4.2-foss-2022b.eb => xarray-2023.4.2-gfbf-2022b.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/x/xarray/{xarray-2023.4.2-foss-2022b.eb => xarray-2023.4.2-gfbf-2022b.eb} (92%) diff --git a/easybuild/easyconfigs/x/xarray/xarray-2023.4.2-foss-2022b.eb b/easybuild/easyconfigs/x/xarray/xarray-2023.4.2-gfbf-2022b.eb similarity index 92% rename from easybuild/easyconfigs/x/xarray/xarray-2023.4.2-foss-2022b.eb rename to easybuild/easyconfigs/x/xarray/xarray-2023.4.2-gfbf-2022b.eb index 5d8e95b6d72..a8020c97ff4 100644 --- a/easybuild/easyconfigs/x/xarray/xarray-2023.4.2-foss-2022b.eb +++ b/easybuild/easyconfigs/x/xarray/xarray-2023.4.2-gfbf-2022b.eb @@ -8,7 +8,7 @@ description = """xarray (formerly xray) is an open source project and Python pac the labeled data power of pandas to the physical sciences, by providing N-dimensional variants of the core pandas data structures.""" -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'gfbf', 'version': '2022b'} dependencies = [ ('Python', '3.10.8'), From 792795efd459e6a0a4492cad4ed889f5a9342ede Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sat, 24 Jun 2023 18:25:02 +0200 Subject: [PATCH 1279/4892] Correct checksums in VTK/9.2.6 for foss/2022b --- easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb b/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb index 771c7802cbc..8182cdf8c40 100644 --- a/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb +++ b/easybuild/easyconfigs/v/VTK/VTK-9.2.6-foss-2022b.eb @@ -26,8 +26,8 @@ sources = [ ] patches = [('vtk-version.egg-info', '.')] checksums = [ - {'VTK-9.2.2.tar.gz': '1c5b0a2be71fac96ff4831af69e350f7a0ea3168981f790c000709dcf9121075'}, - {'VTKData-9.2.2.tar.gz': '4b0ac438c77773ff741fd02c0e3b0dc1406b4c51e6cbe4e8304306fa125f27bf'}, + {'VTK-9.2.6.tar.gz': '06fc8d49c4e56f498c40fcb38a563ed8d4ec31358d0101e8988f0bb4d539dd12'}, + {'VTKData-9.2.6.tar.gz': '032c4b827173f859c898403d25360dc99409a4674559ad58f48828f23a6258b8'}, {'vtk-version.egg-info': '787b82415ae7a4a1f815b4db0e25f7abc809a05fc85d7d219627f3a7e5d3867b'}, ] From 70ee6b0b1f7b640cf4b3e9bcfe37fd00f2fac5e8 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 24 Jun 2023 22:34:29 +0200 Subject: [PATCH 1280/4892] bump OpenSSL 1.1 wrapper fallback to 1.1.1u --- easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb b/easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb index ee1e94ca6bb..001713087da 100644 --- a/easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb +++ b/easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb @@ -27,11 +27,11 @@ builddependencies = [('pkgconf', '1.8.0')] # component list, which will be build and installed as usual. components = [ - (name, '1.1.1t', { + (name, '1.1.1u', { 'easyblock': 'EB_OpenSSL', 'source_urls': ['https://www.openssl.org/source/'], 'sources': [SOURCELOWER_TAR_GZ], - 'checksums': ['8dee9b24bdb1dcbf0c3d1e9b02fb8f6bf22165e807f45adeb7c9677536859d3b'], + 'checksums': ['e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6'], 'start_dir': '%(namelower)s-%(version)s', }), ] From 6d6131febaffaf4dd501dbdd487edd6712026fba Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sun, 25 Jun 2023 09:57:08 +0100 Subject: [PATCH 1281/4892] Apply suggestions from code review --- .../PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb | 20 ++----------------- 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/easybuild/easyconfigs/p/PheWeb/PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/p/PheWeb/PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb index 32260ebf77c..50017dfb45d 100644 --- a/easybuild/easyconfigs/p/PheWeb/PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/p/PheWeb/PheWeb-1.1.20-foss-2019b-Python-3.7.4.eb @@ -4,26 +4,22 @@ name = 'PheWeb' version = '1.1.20' versionsuffix = '-Python-%(pyver)s' - homepage = 'https://github.com/statgen/pheweb' description = """A tool for building PheWAS websites from association files""" toolchain = {'name': 'foss', 'version': '2019b'} - dependencies = [ ('Python', '3.7.4'), ('SciPy-bundle', '2019.10', versionsuffix), ('Pysam', '0.15.3'), - ('openpyxl', '3.0.3', versionsuffix, ('GCCcore', '8.3.0')), - ('Flask', '1.1.2', versionsuffix, ('GCCcore', '8.3.0')), + ('openpyxl', '3.0.3', versionsuffix), + ('Flask', '1.1.2', versionsuffix), ('tqdm', '4.41.1'), ] use_pip = True -exts_default_options = {'source_urls': [PYPI_SOURCE]} - exts_list = [ ('Brotli', '1.0.7', { 'source_tmpl': '%(name)s-%(version)s.zip', @@ -41,24 +37,12 @@ exts_list = [ ('marisa-trie', '0.7.5', { 'checksums': ['c73bc25d868e8c4ea7aa7f1e19892db07bba2463351269b05340ccfa06eb2baf'], }), - ('sortedcontainers', '2.2.2', { - 'checksums': ['4e73a757831fc3ca4de2859c422564239a31d8213d09a2a666e375807034d2ba'], - }), - ('intervaltree', '3.0.2', { - 'checksums': ['cb4f61c81dcb4fea6c09903f3599015a83c9bdad1f0bbd232495e6681e19e273'], - }), - ('requests', '2.24.0', { - 'checksums': ['b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b'], - }), ('gunicorn', '20.0.4', { 'checksums': ['1904bb2b8a43658807108d59c3f3d56c2b6121a701161de0ddf9ad140073c626'], }), ('boltons', '19.1.0', { 'checksums': ['c32b2d121331a9bc7c220050d4273f3aa359b7569cb4794188e71524603113dc'], }), - ('blist', '1.3.6', { - 'checksums': ['3a12c450b001bdf895b30ae818d4d6d3f1552096b8c995f0fe0c74bef04d1fc3'], - }), ('wget', '3.2', { 'source_tmpl': '%(name)s-%(version)s.zip', 'checksums': ['35e630eca2aa50ce998b9b1a127bb26b30dfee573702782aa982f875e3f16061'], From 7252efcd41c8b43fb8a670348d3fafb83eb79933 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 25 Jun 2023 13:02:13 +0200 Subject: [PATCH 1282/4892] adding easyconfigs: tmux-3.3a.eb, tmux-3.3a-GCCcore-12.2.0.eb, tmux-3.3a-GCCcore-12.3.0.eb --- .../t/tmux/tmux-3.3a-GCCcore-12.2.0.eb | 36 +++++++++++++++++++ .../t/tmux/tmux-3.3a-GCCcore-12.3.0.eb | 36 +++++++++++++++++++ easybuild/easyconfigs/t/tmux/tmux-3.3a.eb | 30 ++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 easybuild/easyconfigs/t/tmux/tmux-3.3a-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/t/tmux/tmux-3.3a-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/t/tmux/tmux-3.3a.eb diff --git a/easybuild/easyconfigs/t/tmux/tmux-3.3a-GCCcore-12.2.0.eb b/easybuild/easyconfigs/t/tmux/tmux-3.3a-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9a8359f7887 --- /dev/null +++ b/easybuild/easyconfigs/t/tmux/tmux-3.3a-GCCcore-12.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'tmux' +version = '3.3a' + +homepage = 'https://github.com/tmux/tmux/' +description = """tmux is a terminal multiplexer: it enables a number of +terminals to be created, accessed, and controlled from a single screen. tmux +may be detached from a screen and continue running in the background, then +later reattached.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'optarch': True} + +source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['e4fd347843bd0772c4f48d6dde625b0b109b7a380ff15db21e97c11a4dcdf93f'] + +builddependencies = [ + ('binutils', '2.39'), + ('Bison', '3.8.2'), + ('make', '4.4.1'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('libevent', '2.1.12'), + ('ncurses', '6.3'), +] + +sanity_check_paths = { + 'files': ['bin/tmux'], + 'dirs': [] +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/tmux/tmux-3.3a-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tmux/tmux-3.3a-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ac1145d1c84 --- /dev/null +++ b/easybuild/easyconfigs/t/tmux/tmux-3.3a-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'tmux' +version = '3.3a' + +homepage = 'https://github.com/tmux/tmux/' +description = """tmux is a terminal multiplexer: it enables a number of +terminals to be created, accessed, and controlled from a single screen. tmux +may be detached from a screen and continue running in the background, then +later reattached.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'optarch': True} + +source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['e4fd347843bd0772c4f48d6dde625b0b109b7a380ff15db21e97c11a4dcdf93f'] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('make', '4.4.1'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('libevent', '2.1.12'), + ('ncurses', '6.4'), +] + +sanity_check_paths = { + 'files': ['bin/tmux'], + 'dirs': [] +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/tmux/tmux-3.3a.eb b/easybuild/easyconfigs/t/tmux/tmux-3.3a.eb new file mode 100644 index 00000000000..0868cabd26d --- /dev/null +++ b/easybuild/easyconfigs/t/tmux/tmux-3.3a.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'tmux' +version = '3.3a' + +homepage = 'https://github.com/tmux/tmux/' +description = """tmux is a terminal multiplexer: it enables a number of +terminals to be created, accessed, and controlled from a single screen. tmux +may be detached from a screen and continue running in the background, then +later reattached.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['e4fd347843bd0772c4f48d6dde625b0b109b7a380ff15db21e97c11a4dcdf93f'] + +dependencies = [ + ('libevent', '2.1.12'), + ('ncurses', '6.4'), +] + +sanity_check_paths = { + 'files': ['bin/tmux'], + 'dirs': [] +} + +sanity_check_commands = ["tmux --help 2>&1 | grep 'usage: tmux'"] + +moduleclass = 'tools' From 16c6a3d21acb3fcd9323c540ca878c25d52ae53e Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 25 Jun 2023 13:04:40 +0200 Subject: [PATCH 1283/4892] adding easyconfigs: ncurses-6.4.eb --- .../easyconfigs/n/ncurses/ncurses-6.4.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/n/ncurses/ncurses-6.4.eb diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.4.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.4.eb new file mode 100644 index 00000000000..7edecb90d1b --- /dev/null +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.4.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'ncurses' +version = '6.4' + +homepage = 'https://www.gnu.org/software/ncurses/' +description = """ + The Ncurses (new curses) library is a free software emulation of curses in + System V Release 4.0, and more. It uses Terminfo format, supports pads and + color and multiple highlights and forms characters and function-key mapping, + and has all the other SYSV-curses enhancements over BSD Curses. +""" + +toolchain = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159'] + +local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +configopts = [ + # build ncurses: serial build in default paths with shared libraries + local_common_configopts, + # build ncursesw: serial with UTF-8 + local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/", +] + +# need to take care of $CFLAGS ourselves with dummy toolchain +# we need to add -fPIC, but should also include -O* option to avoid compiling with -O0 (default for GCC) +buildopts = 'CFLAGS="-O2 -fPIC"' + +# Symlink libtinfo to libncurses +# libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically +postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done'] + +_target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw +_lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] +_lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", + "reset", "tabs", "tic", "toe", "tput", "tset"]] + + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + + ['lib/libncurses++%s.a' % x for x in _target_suffix], + 'dirs': ['include', 'include/ncursesw'], +} + +moduleclass = 'devel' From f60d60c4b42b66114fb9e985d78aae8f1d8fd96e Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 25 Jun 2023 21:48:03 +0200 Subject: [PATCH 1284/4892] adding easyconfigs: git-2.41.0-GCCcore-12.3.0-nodocs.eb --- .../g/git/git-2.41.0-GCCcore-12.3.0-nodocs.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/g/git/git-2.41.0-GCCcore-12.3.0-nodocs.eb diff --git a/easybuild/easyconfigs/g/git/git-2.41.0-GCCcore-12.3.0-nodocs.eb b/easybuild/easyconfigs/g/git/git-2.41.0-GCCcore-12.3.0-nodocs.eb new file mode 100644 index 00000000000..c327d507709 --- /dev/null +++ b/easybuild/easyconfigs/g/git/git-2.41.0-GCCcore-12.3.0-nodocs.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'git' +version = '2.41.0' +versionsuffix = '-nodocs' + +homepage = 'https://git-scm.com' +description = """Git is a free and open source distributed version control system designed +to handle everything from small to very large projects with speed and efficiency.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/git/git/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['4f0b74bbde2800b00d3a50a7f389bcf1d59f1265b6986c00048d8ba4892ab01a'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('cURL', '8.0.1'), + ('expat', '2.5.0'), + ('gettext', '0.21.1'), + ('Perl', '5.36.1'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +preconfigopts = 'make configure && ' + +# Work around git build system bug. If LIBS contains -lpthread, then configure +# will not append -lpthread to LDFLAGS, but Makefile ignores LIBS. +configopts = "--with-perl=${EBROOTPERL}/bin/perl --enable-pthreads='-lpthread'" + +postinstallcmds = ['cd contrib/subtree; make install'] + +sanity_check_paths = { + 'files': ['bin/git'], + 'dirs': ['libexec/git-core', 'share'], +} + +moduleclass = 'tools' From 79a4d64e629bcf34c2f44b422fc18ea5cf9de301 Mon Sep 17 00:00:00 2001 From: Lev Lafayette Date: Mon, 26 Jun 2023 13:39:05 +1000 Subject: [PATCH 1285/4892] Create deepTools-3.5.2-foss-2022a.eb New version, new toolchain, new dependencies --- .../d/deepTools/deepTools-3.5.2-foss-2022a.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb b/easybuild/easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb new file mode 100644 index 00000000000..fb636a9cec8 --- /dev/null +++ b/easybuild/easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'deepTools' +version = '3.5.2' + +homepage = 'https://deeptools.readthedocs.io/' +description = """deepTools is a suite of python tools particularly developed for the efficient analysis of + high-throughput sequencing data, such as ChIP-seq, RNA-seq or MNase-seq.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('plotly.py', '5.12.0'), + ('Pysam', '0.19.1'), + ('pyBigWig', '0.3.18'), +] + +use_pip = True + +exts_list = [ + ('py2bit', '0.3.0', { + 'checksums': ['450555c40cba66957ac8c9a4b6afb625fb34c4bb41638de78c87661ff8b682ef'], + }), + ('deeptoolsintervals', '0.1.9', { + 'checksums': ['7d94c36fd2b6f10d8b99e536d2672e8228971f1fc810497d33527bba2c40d4f6'], + }), + ('numpydoc', '1.5.0', { + 'checksums': ['b0db7b75a32367a0e25c23b397842c65e344a1206524d16c8069f0a1c91b5f4c'], + }), + (name, version, { + 'checksums': ['9367f9037b1822b7d69d5abaf47ca25bf0e5dc4cb8be85bd55b6f63c90781941'], + }), +] + +sanity_check_paths = { + 'files': ['bin/bamCompare', 'bin/bamCoverage', 'bin/bamPEFragmentSize', 'bin/computeGCBias', 'bin/computeMatrix', + 'bin/correctGCBias', 'bin/multiBamSummary', 'bin/plotCorrelation', 'bin/plotCoverage', + 'bin/plotHeatmap', 'bin/plotProfile'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_pip_check = True + +moduleclass = 'bio' From ef21e56fe3a29c3abf16f231a30902b31bfcfbff Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 26 Jun 2023 09:21:16 +0200 Subject: [PATCH 1286/4892] adding easyconfigs: openpyxl-3.1.2-GCCcore-12.2.0.eb --- .../openpyxl/openpyxl-3.1.2-GCCcore-12.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/o/openpyxl/openpyxl-3.1.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/o/openpyxl/openpyxl-3.1.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/o/openpyxl/openpyxl-3.1.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..d705d5cf4ab --- /dev/null +++ b/easybuild/easyconfigs/o/openpyxl/openpyxl-3.1.2-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'openpyxl' +version = '3.1.2' + +homepage = 'https://openpyxl.readthedocs.io' +description = "A Python library to read/write Excel 2010 xlsx/xlsm files" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('lxml', '4.9.2'), + ('Pillow', '9.4.0'), +] + +use_pip = True + +exts_list = [ + ('et_xmlfile', '1.1.0', { + 'checksums': ['8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c'], + }), + ('jdcal', '1.4.1', { + 'checksums': ['472872e096eb8df219c23f2689fc336668bdb43d194094b5cc1707e1640acfc8'], + }), + (name, version, { + 'checksums': ['a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184'], + }), +] + +sanity_pip_check = True + +moduleclass = 'data' From c737b204cbee63fe6a429b6ad54d760f2bf6159f Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Mon, 26 Jun 2023 10:05:51 +0200 Subject: [PATCH 1287/4892] build Geant4 with QT and GDML, add necessary deps, simplify config options. --- .../g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb | 12 ++++-- .../Xerces-C++-3.2.4-GCCcore-11.3.0.eb | 39 +++++++++++++++++++ 2 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb index afb73b7a296..d535658d41f 100644 --- a/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/g/Geant4/Geant4-11.1.2-GCC-11.3.0.eb @@ -28,14 +28,20 @@ dependencies = [ ('expat', '2.4.8'), # recommended CLHEP version, see https://geant4.web.cern.ch/download/release-notes/notes-v11.1.0.html ('CLHEP', '2.4.6.2'), + ('Xerces-C++', '3.2.4'), + ('Qt5', '5.15.5'), ('Geant4-data', '11.1', '', SYSTEM), ] _copts = [ - "-DEXPAT_LIBRARY=$EBROOTEXPAT/lib/libexpat.so", - "-DEXPAT_INCLUDE_DIR=$EBROOTEXPAT/include", - "-DCLHEP_ROOT_DIR=$EBROOTCLHEP", "-DGEANT4_INSTALL_DATA=OFF", + "-DGEANT4_USE_SYSTEM_ZLIB=ON", + "-DGEANT4_USE_SYSTEM_EXPAT=ON", + "-DGEANT4_USE_SYSTEM_CLHEP=ON", + "-DGEANT4_USE_QT=ON", + "-DGEANT4_USE_GDML=ON", + "-DGEANT4_USE_OPENGL_X11=ON", + "-DGEANT4_USE_RAYTRACER_X11=ON", ] configopts = ' '.join(_copts) diff --git a/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..a35a5c214fe --- /dev/null +++ b/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.4-GCCcore-11.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'Xerces-C++' +version = '3.2.4' + +homepage = 'https://xerces.apache.org/xerces-c/' + +description = """Xerces-C++ is a validating XML parser written in a portable +subset of C++. Xerces-C++ makes it easy to give your application the ability to +read and write XML data. A shared library is provided for parsing, generating, +manipulating, and validating XML documents using the DOM, SAX, and SAX2 +APIs.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://archive.apache.org/dist/xerces/c/%(version_major)s/sources/'] +sources = ['xerces-c-%(version)s.tar.gz'] +checksums = ['3d8ec1c7f94e38fee0e4ca5ad1e1d9db23cbf3a10bba626f6b4afa2dedafe5ab'] + +builddependencies = [ + ('binutils', '2.38'), + ('pkgconf', '1.8.0'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('cURL', '7.83.0'), +] + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/XInclude', + 'include/xercesc/xinclude/XIncludeUtils.hpp', + 'lib/libxerces-c-3.2.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include', 'lib'] +} + +moduleclass = 'lib' From 96b0ca50a02bd68e6ea6b6b850081d33921d9f20 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 26 Jun 2023 13:51:54 +0200 Subject: [PATCH 1288/4892] adding easyconfigs: LISFLOOD-FP-8.1-gompi-2022a.eb --- .../LISFLOOD-FP-8.1-gompi-2022a.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb diff --git a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb new file mode 100644 index 00000000000..830048feaab --- /dev/null +++ b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb @@ -0,0 +1,52 @@ +easyblock = 'CMakeMake' + +name = 'LISFLOOD-FP' +version = '8.1' + +homepage = 'https://www.seamlesswave.com/LISFLOOD8.0.html' +description = """The LISFLOOD-FP is a raster-based hydrodynamic model originally developed by +the University of Bristol. It has undergone extensive development since +conception and includes a collection of numerical schemes implemented to solve +a variety of mathematical approximations of the 2D shallow water equations of +different complexity. +The local inertia solver, known as the ACC solver, is widely used to simulate +floods with gradually-varying, subcritical flow over sufficiently rough +surfaces with Manning’s coefficient of at least 0.03. It has a version with +CPU-specific optimisations and enhanced with a subgrid channel model. +LISFLOOD-FP also includes second-order discontinuous Galerkin (DG2) and +first-order finite volume (FV1) solvers of the full shallow water equations for +modelling a wide range of flows, including rapidly-propagating, supercritical +flows, shock waves, or flows over very smooth surfaces. The DG2/FV1 solvers are +parallelised for the multi-core CPU architecture, but do not integrate with the +subgrid channel model nor with the CPU-specific optimisations. +""" + +software_license = 'LicenseGPLv3' + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://zenodo.org/record/6912932/files/'] +sources = [{'download_filename': '%(name)s%20v%(version)s.zip', 'filename': SOURCE_ZIP}] +checksums = ['57df4ff38f8a47e6907bc4a98466bca6eecb540862a89b9db7e1c4fbe9259d95'] + +builddependencies = [ + ('CMake', '3.23.1') +] + +dependencies = [ + ('netCDF', '4.9.0') +] + +_lisflood_bins = ['DG2downscale', 'generateDG2DEM', 'generateDG2start', 'lisflood'] + +# It doesn't have a working make install, emulate in post-install step +skipsteps = ['install'] +postinstallcmds = ["mkdir %(installdir)s/bin"] +postinstallcmds += ["cp %s %%(installdir)s/bin/" % x for x in _lisflood_bins] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _lisflood_bins], + 'dirs': [], +} + +moduleclass = 'phys' From 9152837619dcd403f1992a4df26be860d294857d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 26 Jun 2023 14:28:08 +0200 Subject: [PATCH 1289/4892] add Polychrome, shinycssloaders, princurve extensions to R 4.2.2 --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 80a36233f81..b0a37ef3a79 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3618,6 +3618,15 @@ exts_list = [ ('haldensify', '0.2.3', { 'checksums': ['fc0ee1d5bce54520bad6a1ce1cce5074eead6c8573dc4ce502c48a244d7f341c'], }), + ('Polychrome', '1.5.1', { + 'checksums': ['6fe7da62459d7b94b1a8516a4626971cf35b76331f46e36798b05d29aa00d143'], + }), + ('shinycssloaders', '1.0.0', { + 'checksums': ['744641836a4cede2bb47caff1b600bff2c3e450dfccd2af4fab0413a8ea87d64'], + }), + ('princurve', '2.1.6', { + 'checksums': ['0216332390eb27013b6ba62232782156dfc99ca640087fcaff53d2be9218f373'], + }), ] moduleclass = 'lang' From 01ff838af2538eaa5b5cb1862bd3a353a1cfc106 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 26 Jun 2023 14:29:56 +0200 Subject: [PATCH 1290/4892] add TrajectoryUtils + slingshot extensions to R-bundle-Bioconductor 3.16 --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index 1b5f6973977..05cf1957834 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1220,6 +1220,12 @@ exts_list = [ ('SpatialExperiment', '1.8.1', { 'checksums': ['0fdfc5642dde227b73d81812b6641f2d10223de66892b9d61ac80664cd6cbacd'], }), + ('TrajectoryUtils', '1.6.0', { + 'checksums': ['03f0ef8643c0a8be48e042efe5b17ce1840719dd70f16151216fe6aaef261c8c'], + }), + ('slingshot', '2.6.0', { + 'checksums': ['6348ecd10a1572593de1d329318f03d8b1352dc041290a092d25a72f5a8c0902'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From f21d2fda11c8a5e292940aa26e329853181b30b4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 26 Jun 2023 14:42:29 +0200 Subject: [PATCH 1291/4892] adding easyconfigs: KerasTuner-1.3.5-foss-2022a.eb --- .../KerasTuner/KerasTuner-1.3.5-foss-2022a.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/k/KerasTuner/KerasTuner-1.3.5-foss-2022a.eb diff --git a/easybuild/easyconfigs/k/KerasTuner/KerasTuner-1.3.5-foss-2022a.eb b/easybuild/easyconfigs/k/KerasTuner/KerasTuner-1.3.5-foss-2022a.eb new file mode 100644 index 00000000000..83d26febf7b --- /dev/null +++ b/easybuild/easyconfigs/k/KerasTuner/KerasTuner-1.3.5-foss-2022a.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'KerasTuner' +version = '1.3.5' + +homepage = 'https://keras.io/keras_tuner' +description = """KerasTuner is an easy-to-use, scalable hyperparameter optimization framework that solves the pain +points of hyperparameter search.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('TensorFlow', '2.11.0'), + ('scikit-learn', '1.1.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('kt-legacy', '1.0.5', { + 'checksums': ['dbbade58f12c6a6da6062f4b045a6395a8d4195815e3e064bc3e609b69c8a26c'], + 'modulename': 'kerastuner', + }), + ('keras-tuner', version, { + 'checksums': ['5f65fbf932e17883290b40cf4b95987129947cf607972594b453e3c26e5314b7'], + }), +] + +moduleclass = 'phys' From 01015060b045cf6bacf098c7eb0c43305715f233 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 26 Jun 2023 14:51:37 +0200 Subject: [PATCH 1292/4892] add sanity check commands for deepTools 3.5.2 --- .../easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb b/easybuild/easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb index fb636a9cec8..e52c04711ec 100644 --- a/easybuild/easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/d/deepTools/deepTools-3.5.2-foss-2022a.eb @@ -42,6 +42,12 @@ sanity_check_paths = { 'dirs': ['lib/python%(pyshortver)s/site-packages'], } +sanity_check_commands = [ + "bamCompare --help", + "multiBamSummary --help", + "plotHeatmap --help", +] + sanity_pip_check = True moduleclass = 'bio' From 87a8aace9efa13c022bb2644174af0d9e7f12cef Mon Sep 17 00:00:00 2001 From: ec-buzh Date: Mon, 26 Jun 2023 15:02:03 +0200 Subject: [PATCH 1293/4892] adding easyconfigs: MView-1.67-foss-2022a-Perl-5.34.1.eb --- .../MView-1.67-foss-2022a-Perl-5.34.1.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb diff --git a/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb b/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb new file mode 100644 index 00000000000..39229057947 --- /dev/null +++ b/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb @@ -0,0 +1,25 @@ +easyblock = "Tarball" + +name = 'MView' +version = "1.67" +versionsuffix = '-Perl-%(perlver)s' + +homepage = 'http://sourceforge.net/projects/bio-mview/' +description = """ MView reformats the results of a sequence database search or a + multiple alignment, optionally adding HTML markup.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [('http://sourceforge.net/projects/bio-mview/files/bio-mview/mview-%(version)s/', 'download')] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [('Perl', '5.34.1')] + +sanity_check_paths = { + 'files': ["bin/mview"], + 'dirs': ["lib"], +} + +modextrapaths = {'PERL5LIB': 'lib'} + +moduleclass = 'bio' From 95bb0d65a716410b46ce6cf358f56145ed8c0f11 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 26 Jun 2023 15:02:25 +0200 Subject: [PATCH 1294/4892] add a sanity check command to LISFLOOD-FP v8.1 --- .../easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb index 830048feaab..ed8d404fced 100644 --- a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb @@ -41,7 +41,7 @@ _lisflood_bins = ['DG2downscale', 'generateDG2DEM', 'generateDG2start', 'lisfloo # It doesn't have a working make install, emulate in post-install step skipsteps = ['install'] -postinstallcmds = ["mkdir %(installdir)s/bin"] +postinstallcmds = ["mkdir -p %(installdir)s/bin"] postinstallcmds += ["cp %s %%(installdir)s/bin/" % x for x in _lisflood_bins] sanity_check_paths = { @@ -49,4 +49,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ["lisflood -version"] + moduleclass = 'phys' From 80436ac9ecb46236322a451c5f15f424a76b24e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 26 Jun 2023 15:10:01 +0200 Subject: [PATCH 1295/4892] adding easyconfigs: NanoStat-1.6.0-foss-2021a.eb --- .../n/NanoStat/NanoStat-1.6.0-foss-2021a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb diff --git a/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb b/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb new file mode 100644 index 00000000000..21aa0707fab --- /dev/null +++ b/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'NanoStat' +version = '1.6.0' + + +homepage = 'https://github.com/wdecoster/nanostat' +description = """Calculate various statistics from a long read sequencing dataset in fastq, + bam or albacore sequencing summary format.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('nanoget', '1.18.1'), + ('nanomath', '1.2.1'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['e45fa8d1ab49bdaed17596c26c0af148b44e4af46238391a8bb7a1b4cc940079'], + }), +] + +sanity_check_paths = { + 'files': ['bin/NanoStat'], + 'dirs': [], +} + +sanity_check_commands = ["NanoStat --help"] + +moduleclass = 'tools' From b7654dabc3f920e164fe973254ad389102ad3223 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 26 Jun 2023 15:16:00 +0200 Subject: [PATCH 1296/4892] remove duplicate empty line --- easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb b/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb index 21aa0707fab..ae38968c030 100644 --- a/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb +++ b/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2021a.eb @@ -3,7 +3,6 @@ easyblock = 'PythonBundle' name = 'NanoStat' version = '1.6.0' - homepage = 'https://github.com/wdecoster/nanostat' description = """Calculate various statistics from a long read sequencing dataset in fastq, bam or albacore sequencing summary format.""" From ce268d9e3d4faa2d81c8cf838b6ea837bd906c65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 26 Jun 2023 17:52:53 +0200 Subject: [PATCH 1297/4892] adding easyconfigs: Transformers-4.30.2-foss-2022b.eb, tokenizers-0.13.3-GCCcore-12.2.0.eb --- .../Transformers-4.30.2-foss-2022b.eb | 47 +++++++++++++++++++ .../tokenizers-0.13.3-GCCcore-12.2.0.eb | 27 +++++++++++ 2 files changed, 74 insertions(+) create mode 100644 easybuild/easyconfigs/t/Transformers/Transformers-4.30.2-foss-2022b.eb create mode 100644 easybuild/easyconfigs/t/tokenizers/tokenizers-0.13.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/t/Transformers/Transformers-4.30.2-foss-2022b.eb b/easybuild/easyconfigs/t/Transformers/Transformers-4.30.2-foss-2022b.eb new file mode 100644 index 00000000000..43cd50eb927 --- /dev/null +++ b/easybuild/easyconfigs/t/Transformers/Transformers-4.30.2-foss-2022b.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'Transformers' +version = '4.30.2' + +homepage = 'https://github.com/huggingface/transformers' +description = """State-of-the-art Natural Language Processing for PyTorch and TensorFlow 2.0""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [ + ('pkgconf', '1.9.3'), + ('Rust', '1.65.0'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('PyYAML', '6.0'), + ('tqdm', '4.64.1'), + ('tokenizers', '0.13.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('safetensors', '0.3.1', { + 'checksums': ['571da56ff8d0bec8ae54923b621cda98d36dcef10feb36fd492c4d0c2cd0e869'], + }), + ('regex', '2023.6.3', { + 'checksums': ['72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0'], + }), + ('huggingface-hub', '0.15.1', { + 'source_tmpl': 'huggingface_hub-%(version)s.tar.gz', + 'checksums': ['a61b7d1a7769fe10119e730277c72ab99d95c48d86a3d6da3e9f3d0f632a4081'], + }), + ('%(namelower)s', version, { + 'checksums': ['f4a8aac4e1baffab4033f4a345b0d7dc7957d12a4f1ba969afea08205a513045'], + }), +] + +sanity_check_commands = [ + "python -c 'from transformers import AutoTokenizer'", +] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/t/tokenizers/tokenizers-0.13.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/t/tokenizers/tokenizers-0.13.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a1a6dc421fc --- /dev/null +++ b/easybuild/easyconfigs/t/tokenizers/tokenizers-0.13.3-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'tokenizers' +version = '0.13.3' + +homepage = 'https://github.com/huggingface/tokenizers' +description = "Fast State-of-the-Art Tokenizers optimized for Research and Production" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['2e546dbb68b623008a5442353137fbb0123d311a6d7ba52f2667c8862a75af2e'] + +builddependencies = [ + ('binutils', '2.39'), + ('Rust', '1.65.0'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +moduleclass = 'lib' From c8afe3a6c21a26059dd2c1f8972c1daf0c2075f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 26 Jun 2023 19:01:01 +0200 Subject: [PATCH 1298/4892] adding easyconfigs: NanoStat-1.6.0-foss-2022a.eb, nanoget-1.18.1-foss-2022a.eb, nanomath-1.3.0-foss-2022a.eb --- .../n/NanoStat/NanoStat-1.6.0-foss-2022a.eb | 34 +++++++++++++++++++ .../n/nanoget/nanoget-1.18.1-foss-2022a.eb | 30 ++++++++++++++++ .../n/nanomath/nanomath-1.3.0-foss-2022a.eb | 33 ++++++++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/n/nanoget/nanoget-1.18.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb b/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb new file mode 100644 index 00000000000..40c1f10d183 --- /dev/null +++ b/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'NanoStat' +version = '1.6.0' + +homepage = 'https://github.com/wdecoster/nanostat' +description = """Calculate various statistics from a long read sequencing dataset in fastq, + bam or albacore sequencing summary format.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('nanoget', '1.18.1'), + ('nanomath', '1.3.0'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['e45fa8d1ab49bdaed17596c26c0af148b44e4af46238391a8bb7a1b4cc940079'], + }), +] + +sanity_check_paths = { + 'files': ['bin/NanoStat'], + 'dirs': [], +} + +sanity_check_commands = ["NanoStat --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/nanoget/nanoget-1.18.1-foss-2022a.eb b/easybuild/easyconfigs/n/nanoget/nanoget-1.18.1-foss-2022a.eb new file mode 100644 index 00000000000..7c915c25e40 --- /dev/null +++ b/easybuild/easyconfigs/n/nanoget/nanoget-1.18.1-foss-2022a.eb @@ -0,0 +1,30 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 +# Update: Petr Král (INUITS) + +easyblock = 'PythonPackage' + +name = 'nanoget' +version = '1.18.1' + +homepage = 'https://github.com/wdecoster/nanoget' +description = "Functions to extract information from Oxford Nanopore sequencing data and alignments" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['e4fa37ab1bccc3287947f5792acad3c96fd1c02cb9c0a1f5d218d26bcdbe1632'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('Pysam', '0.19.1'), + ('nanomath', '1.3.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022a.eb b/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022a.eb new file mode 100644 index 00000000000..769d14a481e --- /dev/null +++ b/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022a.eb @@ -0,0 +1,33 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 +# Update: Petr Král (INUITS) + +easyblock = 'PythonBundle' + +name = 'nanomath' +version = '1.3.0' + +homepage = 'https://github.com/wdecoster/nanomath' +description = "A few simple math function for other Oxford Nanopore processing scripts" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('Python-Deprecated', '1.1.0', { + 'modulename': 'deprecated', + 'checksums': ['a242b3c1721f97912330b12cd5529abfa5b3876084a6c60a2c683a87d4b0dd6f'], + }), + (name, version, { + 'checksums': ['c35a024b10b34dd8f539cefed1fd69e0a46d18037ca48bed63c7941c67ae028e'], + }), +] + +moduleclass = 'math' From ee8006f728e58870ab6571e3d6cc9c382ee13c89 Mon Sep 17 00:00:00 2001 From: Andreas Skau Date: Mon, 26 Jun 2023 20:44:00 +0200 Subject: [PATCH 1299/4892] Update easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb b/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb index 39229057947..d78e0908016 100644 --- a/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb +++ b/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb @@ -2,7 +2,6 @@ easyblock = "Tarball" name = 'MView' version = "1.67" -versionsuffix = '-Perl-%(perlver)s' homepage = 'http://sourceforge.net/projects/bio-mview/' description = """ MView reformats the results of a sequence database search or a From a09ba7211aa7fd39f35534ade53c224fe530358a Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 26 Jun 2023 23:59:53 +0200 Subject: [PATCH 1300/4892] add files_to_copy to LISFLOOD-FP v8.1 Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb index ed8d404fced..ac13d09132c 100644 --- a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb @@ -39,10 +39,7 @@ dependencies = [ _lisflood_bins = ['DG2downscale', 'generateDG2DEM', 'generateDG2start', 'lisflood'] -# It doesn't have a working make install, emulate in post-install step -skipsteps = ['install'] -postinstallcmds = ["mkdir -p %(installdir)s/bin"] -postinstallcmds += ["cp %s %%(installdir)s/bin/" % x for x in _lisflood_bins] +files_to_copy = [(_lisflood_bins, 'bin')] sanity_check_paths = { 'files': ['bin/%s' % x for x in _lisflood_bins], From e0a3884615c7a8edde0ab66a2a2cf9a5b6629268 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 27 Jun 2023 00:00:17 +0200 Subject: [PATCH 1301/4892] switch LISFLOOD-FP v8.1 to CMakeMakeCp easyblock Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb index ac13d09132c..1fd6f10d2bf 100644 --- a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb @@ -1,4 +1,4 @@ -easyblock = 'CMakeMake' +easyblock = 'CMakeMakeCp' name = 'LISFLOOD-FP' version = '8.1' From 12df7243a16927ec2e25061c0182dbe34279cbca Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 27 Jun 2023 00:20:32 +0200 Subject: [PATCH 1302/4892] upgrade build dependency on CMake to v3.24.3 in LISFLOOD-FP v8.1 --- .../easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb index 1fd6f10d2bf..0922eeff5ef 100644 --- a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a.eb @@ -30,7 +30,7 @@ sources = [{'download_filename': '%(name)s%20v%(version)s.zip', 'filename': SOUR checksums = ['57df4ff38f8a47e6907bc4a98466bca6eecb540862a89b9db7e1c4fbe9259d95'] builddependencies = [ - ('CMake', '3.23.1') + ('CMake', '3.24.3') ] dependencies = [ From f785c32ddb589afa680cf14baea7017d82e400d2 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 27 Jun 2023 00:22:04 +0200 Subject: [PATCH 1303/4892] adding easyconfigs: LISFLOOD-FP-8.1-gompi-2022a-CUDA-11.7.0.eb --- ...LISFLOOD-FP-8.1-gompi-2022a-CUDA-11.7.0.eb | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..423df27aa0a --- /dev/null +++ b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1-gompi-2022a-CUDA-11.7.0.eb @@ -0,0 +1,65 @@ +easyblock = 'CMakeMakeCp' + +name = 'LISFLOOD-FP' +version = '8.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.seamlesswave.com/LISFLOOD8.0.html' +description = """The LISFLOOD-FP is a raster-based hydrodynamic model originally developed by +the University of Bristol. It has undergone extensive development since +conception and includes a collection of numerical schemes implemented to solve +a variety of mathematical approximations of the 2D shallow water equations of +different complexity. +The local inertia solver, known as the ACC solver, is widely used to simulate +floods with gradually-varying, subcritical flow over sufficiently rough +surfaces with Manning’s coefficient of at least 0.03. It has a version with +CPU-specific optimisations and enhanced with a subgrid channel model. +LISFLOOD-FP also includes second-order discontinuous Galerkin (DG2) and +first-order finite volume (FV1) solvers of the full shallow water equations for +modelling a wide range of flows, including rapidly-propagating, supercritical +flows, shock waves, or flows over very smooth surfaces. The DG2/FV1 solvers are +parallelised for the multi-core CPU architecture, but do not integrate with the +subgrid channel model nor with the CPU-specific optimisations. +""" + +software_license = 'LicenseGPLv3' + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://zenodo.org/record/6912932/files/'] +sources = [{'download_filename': '%(name)s%20v%(version)s.zip', 'filename': SOURCE_ZIP}] +patches = ['LISFLOOD-FP-%(version)s_thrust_cub_check.patch'] +checksums = [ + {'LISFLOOD-FP-8.1.zip': '57df4ff38f8a47e6907bc4a98466bca6eecb540862a89b9db7e1c4fbe9259d95'}, + {'LISFLOOD-FP-8.1_thrust_cub_check.patch': 'de2c031d76d517ebe8dc21405bde8eafdc12c64924b9b4fae330bd0d5c58ae93'}, +] + +builddependencies = [ + ('CMake', '3.24.3') +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('netCDF', '4.9.0') +] + +# CUB bundled in LISFLOOD is not compatible with our CUDA Toolkit +# remove in favour of CUB provided in CUDA Toolkit +preconfigopts = "rm -rf %(builddir)s/%(name)s-trunk/cuda/cub &" + +# Default CUDA compute capabilities (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['5.2', '6.0', '6.1', '7.0', '7.2', '7.5', '8.0', '8.6'] +configopts = '-DCMAKE_CUDA_ARCHITECTURES="%(cuda_cc_cmake)s"' + +_lisflood_bins = ['DG2downscale', 'generateDG2DEM', 'generateDG2start', 'lisflood'] + +files_to_copy = [(_lisflood_bins, 'bin')] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _lisflood_bins], + 'dirs': [], +} + +sanity_check_commands = ["lisflood -version"] + +moduleclass = 'phys' From 8baff77dda65366026f4827715b4493f1e127710 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 27 Jun 2023 00:24:10 +0200 Subject: [PATCH 1304/4892] adding patch: LISFLOOD-FP-8.1_thrust_cub_check.patch --- .../LISFLOOD-FP-8.1_thrust_cub_check.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1_thrust_cub_check.patch diff --git a/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1_thrust_cub_check.patch b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1_thrust_cub_check.patch new file mode 100644 index 00000000000..44fda459635 --- /dev/null +++ b/easybuild/easyconfigs/l/LISFLOOD-FP/LISFLOOD-FP-8.1_thrust_cub_check.patch @@ -0,0 +1,16 @@ +Check the compatibility between Thrust in CUDA Toolkit and any bundled CUB. +Ignoring this check is just a bad idea, the build will fail anyway if those +are not compatible. +author: Alex Domingo (Vrije Universiteit Brussel) +diff --git a/CMakeLists.txt.orig b/CMakeLists.txt +index 4038ffd..a23571d 100644 +--- a/CMakeLists.txt.orig ++++ b/CMakeLists.txt +@@ -74,7 +74,6 @@ if (CMAKE_CUDA_COMPILER) + enable_language(CUDA) + set_property(TARGET lisflood PROPERTY CUDA_SEPARABLE_COMPILATION ON) + +- add_compile_definitions(CUDA THRUST_IGNORE_CUB_VERSION_CHECK) + target_sources(lisflood PRIVATE + cuda/cuda_boundary.cu + cuda/cuda_dem.cu From 6246a09fae232263d8bc7f27a61920f14b844342 Mon Sep 17 00:00:00 2001 From: Lev Lafayette Date: Tue, 27 Jun 2023 16:45:15 +1000 Subject: [PATCH 1305/4892] Create RASPA2-2.0.47-foss-2022a.eb New minor version, new toolchain --- .../r/RASPA2/RASPA2-2.0.47-foss-2022a.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/r/RASPA2/RASPA2-2.0.47-foss-2022a.eb diff --git a/easybuild/easyconfigs/r/RASPA2/RASPA2-2.0.47-foss-2022a.eb b/easybuild/easyconfigs/r/RASPA2/RASPA2-2.0.47-foss-2022a.eb new file mode 100644 index 00000000000..feb01d4ea06 --- /dev/null +++ b/easybuild/easyconfigs/r/RASPA2/RASPA2-2.0.47-foss-2022a.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'RASPA2' +version = '2.0.47' + +homepage = 'https://iraspa.org/raspa/' +description = """RASPA is a software package for simulating adsorption and diffusion of +molecules in flexible nanoporous materials.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/iRASPA/RASPA2/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['1a14524f95ab86e7a2910b53641262ec98ec23f794f1c3665982c32efc1997ed'] + +builddependencies = [ + ('Autotools', '20220317') +] + +preconfigopts = 'rm -rf autom4te.cache && ' +preconfigopts += 'mkdir m4 && ' +preconfigopts += 'aclocal && ' +preconfigopts += 'autoreconf -i && ' +preconfigopts += 'automake --add-missing && ' +preconfigopts += 'autoconf && ' + +sanity_check_paths = { + 'files': ['bin/simulate'], + 'dirs': [] +} + +sanity_check_commands = ['simulate -h'] + +moduleclass = 'phys' From aad8110a6297605626c0446cfad561d3289ee95b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 27 Jun 2023 08:48:22 +0200 Subject: [PATCH 1306/4892] adding easyconfigs: DALI-2.1.2-foss-2022b-R-4.2.2.eb --- .../d/DALI/DALI-2.1.2-foss-2022b-R-4.2.2.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/d/DALI/DALI-2.1.2-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/d/DALI/DALI-2.1.2-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/d/DALI/DALI-2.1.2-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..fde6e6c1e27 --- /dev/null +++ b/easybuild/easyconfigs/d/DALI/DALI-2.1.2-foss-2022b-R-4.2.2.eb @@ -0,0 +1,27 @@ +easyblock = 'RPackage' + +name = 'DALI' +version = '2.1.2' +versionsuffix = '-R-%(rver)s' +local_biocver = '3.16' + +homepage = 'https://github.com/vibscc/DALI' +description = "R-package for the analysis of single-cell TCR/BCR data in the Seurat ecosystem" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), +] + +source_urls = ['https://github.com/vibscc/DALI/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['8162b52e8d9f836012e127dd4243cec0374d1165468180fa6f7c5f3793a811d6'] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 2eac841645da1ae508e15b7964a32093ec165f9d Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 27 Jun 2023 09:23:56 +0200 Subject: [PATCH 1307/4892] Update patches to be smaller and more correct. The fix_env_for_subprocesses.patch is taken from PR #17906. Enable testing for both builds. --- .../GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb | 20 +- .../g/GROMACS/GROMACS-2023.1-foss-2022a.eb | 20 +- ...MACS-2023.1_fix_env_for_subprocesses.patch | 206 ++++++++++++++++++ ...-2023.1_fix_tests_for_gmx_thread_mpi.patch | 68 ++++++ ..._omp_num_threads_env_for_ntomp_tests.patch | 14 ++ 5 files changed, 302 insertions(+), 26 deletions(-) create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_env_for_subprocesses.patch create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb index 24d230f0232..f72e6e7a1dd 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb @@ -38,15 +38,9 @@ source_urls = [ ] sources = [SOURCELOWER_TAR_GZ] patches = [ - 'GROMACS-%(version)s_fix_threads_gpu_Gmxapitests.patch', - 'GROMACS-%(version)s_drop_mpiexec_from_mpi_starters.patch', -] -checksums = [ - {'gromacs-2023.1.tar.gz': 'eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'}, - {'GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch': - 'ba781f706a1f2604206480c8582a9ade22e3236fb609a09ba1acd82a0e35e7d9'}, - {'GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch': - 'c013247a2145be406f60bb1c052298eb329548c7020abda0b6d623a6854114a4'}, + 'GROMACS-%(version)s_fix_env_for_subprocesses.patch', + 'GROMACS-%(version)s_set_omp_num_threads_env_for_ntomp_tests.patch', + 'GROMACS-%(version)s_fix_tests_for_gmx_thread_mpi.patch', ] builddependencies = [ @@ -62,8 +56,6 @@ dependencies = [ ('networkx', '2.8.4'), ] -runtest = False - exts_defaultclass = 'PythonPackage' exts_default_options = { @@ -75,8 +67,10 @@ exts_default_options = { exts_list = [ ('gmxapi', '0.4.0', { - 'preinstallopts': "export GMXTOOLCHAINDIR=%(installdir)s/share/cmake/gromacs_mpi && ", - 'checksums': ['7fd58e6a4b1391043379e8ba55555ebeba255c5b394f5df9d676e6a5571d7eba'], + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + + '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'source_tmpl': 'gromacs-2023.1.tar.gz', + 'start_dir': 'python_packaging/gmxapi', }), ] diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb index 43933480930..7905006e385 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb @@ -38,15 +38,9 @@ source_urls = [ ] sources = [SOURCELOWER_TAR_GZ] patches = [ - 'GROMACS-%(version)s_fix_threads_gpu_Gmxapitests.patch', - 'GROMACS-%(version)s_drop_mpiexec_from_mpi_starters.patch', -] -checksums = [ - {'gromacs-2023.1.tar.gz': 'eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'}, - {'GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch': - 'ba781f706a1f2604206480c8582a9ade22e3236fb609a09ba1acd82a0e35e7d9'}, - {'GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch': - 'c013247a2145be406f60bb1c052298eb329548c7020abda0b6d623a6854114a4'}, + 'GROMACS-%(version)s_fix_env_for_subprocesses.patch', + 'GROMACS-%(version)s_set_omp_num_threads_env_for_ntomp_tests.patch', + 'GROMACS-%(version)s_fix_tests_for_gmx_thread_mpi.patch', ] builddependencies = [ @@ -60,8 +54,6 @@ dependencies = [ ('networkx', '2.8.4'), ] -runtest = False - exts_defaultclass = 'PythonPackage' exts_default_options = { @@ -73,8 +65,10 @@ exts_default_options = { exts_list = [ ('gmxapi', '0.4.0', { - 'preinstallopts': "export GMXTOOLCHAINDIR=%(installdir)s/share/cmake/gromacs_mpi && ", - 'checksums': ['7fd58e6a4b1391043379e8ba55555ebeba255c5b394f5df9d676e6a5571d7eba'], + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + + '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'source_tmpl': 'gromacs-2023.1.tar.gz', + 'start_dir': 'python_packaging/gmxapi', }), ] diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_env_for_subprocesses.patch b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_env_for_subprocesses.patch new file mode 100644 index 00000000000..b9f3bb536bd --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_env_for_subprocesses.patch @@ -0,0 +1,206 @@ +Fix for providing a more carefully filtered environment for subprocesses, based on GROMACS PR #3574: +https://gitlab.com/gromacs/gromacs/-/merge_requests/3574 + +Author: Bob Dröge, University of Groningen + +diff -ru gromacs-2023.1-orig/python_packaging/gmxapi/src/gmxapi/commandline.py gromacs-2023.1/python_packaging/gmxapi/src/gmxapi/commandline.py +--- gromacs-2023.1-orig/python_packaging/gmxapi/src/gmxapi/commandline.py 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/python_packaging/gmxapi/src/gmxapi/commandline.py 2023-05-09 10:42:28.800802318 +0200 +@@ -507,16 +507,9 @@ + shell = gmx.make_constant(False) + + if env is None: +- +- @gmx.function_wrapper( +- # allow_duplicate=True +- ) +- def _env() -> dict: +- import os +- +- return dict(os.environ) +- +- env = _env().output.data ++ env = gmx.function_wrapper(allow_duplicate=True)( ++ gmxapi.runtime.filtered_mpi_environ ++ )().output.data + cli_args = {"command": command, "shell": shell, "env": env} + cli_args.update(**kwargs) + if stdin is not None: +diff -ru gromacs-2023.1-orig/python_packaging/gmxapi/src/gmxapi/runtime.py gromacs-2023.1/python_packaging/gmxapi/src/gmxapi/runtime.py +--- gromacs-2023.1-orig/python_packaging/gmxapi/src/gmxapi/runtime.py 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/python_packaging/gmxapi/src/gmxapi/runtime.py 2023-05-09 10:44:50.869215242 +0200 +@@ -67,6 +67,8 @@ + """ + + __all__ = ( ++ "filtered_mpi_environ", ++ "filtered_prefixes", + "scoped_resources", + "ResourceAllocation", + "ResourceAssignment", +@@ -75,12 +77,11 @@ + + import dataclasses + import functools ++import os + import threading + import typing + import warnings + import weakref +-from typing import TYPE_CHECKING +-from _weakref import ReferenceType + from contextlib import contextmanager + + import gmxapi.utility +@@ -100,9 +101,9 @@ + logger.info("Importing {}".format(__name__)) + + +-if TYPE_CHECKING: ++if typing.TYPE_CHECKING: + try: +- import Comm as Communicator ++ import mpi4py.MPI.Comm as Communicator + except ImportError: + Communicator = None + +@@ -760,3 +761,43 @@ + yield resources + finally: + resources.close() ++ ++ ++filtered_prefixes = ( ++ "DCMF_", # IBM ++ "MPICH_", ++ "MPIEXEC_", ++ "MPIO_", # IBM ++ "MV2_", # MVAPICH2 and some forks ++ "MVAPICH_", ++ "HYDRA_", # MPICH ++ "OMPI_", # OpenMPI ++ "PMI_", # Process Management Interface ++ "PMIX_", # Newer PMI and batch systems ++ "I_MPI_", # Intel MPI ++) ++"""MPI-related environment variable prefixes. ++ ++Environment variable prefixes known to be associated with MPI implementations, ++which may affect MPI context detection, and which should not matter outside of ++MPI contexts. ++ ++References: ++ * :issue:`4423` ++ * :issue:`4736` ++ ++""" ++ ++ ++def filtered_mpi_environ() -> dict: ++ """Return a filtered environment variables map with MPI-related entries removed. ++ ++ See Also: ++ :py:data:`filtered_prefixes` ++ ++ """ ++ return { ++ key: value ++ for key, value in os.environ.items() ++ if not any(key.startswith(prefix) for prefix in filtered_prefixes) ++ } +diff -ru gromacs-2023.1-orig/python_packaging/gmxapi/test/conftest.py gromacs-2023.1/python_packaging/gmxapi/test/conftest.py +--- gromacs-2023.1-orig/python_packaging/gmxapi/test/conftest.py 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/python_packaging/gmxapi/test/conftest.py 2023-05-09 10:46:49.399228381 +0200 +@@ -73,7 +73,8 @@ + Prepare the MD input in a freshly created working directory. + Solvate a 5nm cubic box with spc water. Return a dictionary of the artifacts produced. + """ +- import gmxapi as gmx ++ import gmxapi ++ import gmxapi.runtime + from gmxapi.testsupport import scoped_chdir + + # TODO: (#2896) Fetch MD input from package / library data. +@@ -108,7 +109,7 @@ + fh.write("\n") + + assert os.path.exists(topfile) +- solvate = gmx.commandline_operation( ++ solvate = gmxapi.commandline_operation( + gmxcli, + arguments=["solvate", "-box", "5", "5", "5"], + # We use the default solvent instead of specifying one. +@@ -117,7 +118,6 @@ + "-p": topfile, + "-o": structurefile, + }, +- env={"PATH": os.getenv("PATH")}, + ) + assert os.path.exists(topfile) + +@@ -154,7 +154,7 @@ + # it will be created in the current working directory. + mdout_mdp = os.path.join(tempdir, "mdout.mdp") + +- grompp = gmx.commandline_operation( ++ grompp = gmxapi.commandline_operation( + gmxcli, + "grompp", + input_files={ +@@ -164,7 +164,6 @@ + "-po": mdout_mdp, + }, + output_files={"-o": tprfile}, +- env={"PATH": os.getenv("PATH")}, + ) + tprfilename = grompp.output.file["-o"].result() + if grompp.output.returncode.result() != 0: +diff -ru gromacs-2023.1-orig/python_packaging/sample_restraint/tests/conftest.py gromacs-2023.1/python_packaging/sample_restraint/tests/conftest.py +--- gromacs-2023.1-orig/python_packaging/sample_restraint/tests/conftest.py 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/python_packaging/sample_restraint/tests/conftest.py 2023-05-09 10:48:39.500098358 +0200 +@@ -48,7 +48,8 @@ + + Prepare the MD input in a freshly created working directory. + """ +- import gmxapi as gmx ++ import gmxapi ++ import gmxapi.runtime + from gmxapi.testsupport import scoped_chdir + + # TODO: (#2896) Fetch MD input from package / library data. +@@ -83,8 +84,8 @@ + fh.write("\n") + + assert os.path.exists(topfile) +- assert gmx.version.api_is_at_least(0, 3, 1) +- solvate = gmx.commandline_operation( ++ assert gmxapi.version.api_is_at_least(0, 3, 1) ++ solvate = gmxapi.commandline_operation( + gmxcli, + arguments=["solvate", "-box", "5", "5", "5"], + # We use the default solvent instead of specifying one. +@@ -93,7 +94,6 @@ + "-p": topfile, + "-o": structurefile, + }, +- env={"PATH": os.getenv("PATH")}, + ) + assert os.path.exists(topfile) + +@@ -128,7 +128,7 @@ + # it will be created in the current working directory. + mdout_mdp = os.path.join(tempdir, "mdout.mdp") + +- grompp = gmx.commandline_operation( ++ grompp = gmxapi.commandline_operation( + gmxcli, + "grompp", + input_files={ +@@ -138,7 +138,6 @@ + "-po": mdout_mdp, + }, + output_files={"-o": tprfile}, +- env={"PATH": os.getenv("PATH")}, + ) + tprfilename = grompp.output.file["-o"].result() + if grompp.output.returncode.result() != 0: diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch new file mode 100644 index 00000000000..8860ace45e0 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch @@ -0,0 +1,68 @@ +Make testing of GMX_THREAD_MPI work. +Don't drop relevant PYTHONPATH and LD_LIBRARY_PATH settings. +Make sure OMP_NUM_THREADS is not set so it doesn't fail when -ntomp is set. +Don't use mpiexec for GMX_THREAD_MPI runs. + +Åke Sandgren, 2023-06-27 +diff -ru gromacs-2023.1.orig/python_packaging/gmxapi/test/CMakeLists.txt gromacs-2023.1/python_packaging/gmxapi/test/CMakeLists.txt +--- gromacs-2023.1.orig/python_packaging/gmxapi/test/CMakeLists.txt 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/python_packaging/gmxapi/test/CMakeLists.txt 2023-06-27 08:08:49.967184214 +0200 +@@ -61,7 +61,7 @@ + endif() + + add_custom_target(gmxapi_pytest +- COMMAND ${PYTHON_EXECUTABLE} -m pytest ++ COMMAND ${CMAKE_COMMAND} -E env --unset=OMP_NUM_THREADS ${PYTHON_EXECUTABLE} -m pytest + -rA -l --log-cli-level ERROR ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS _gmxapi + WORKING_DIRECTORY ${GMXAPI_PYTHON_STAGING_DIR}) +@@ -70,6 +70,7 @@ + + add_dependencies(check gmxapi_pytest) + ++if (GMX_MPI) + if(MPIEXEC_EXECUTABLE) + if(NOT GMXAPI_MPI4PY_FOUND) + if (MPI_C_COMPILER) +@@ -107,3 +108,4 @@ + + add_dependencies(check gmxapi_pytest_mpi) + endif() ++endif() +diff -ru gromacs-2023.1.orig/python_packaging/sample_restraint/tests/CMakeGROMACS.txt gromacs-2023.1/python_packaging/sample_restraint/tests/CMakeGROMACS.txt +--- gromacs-2023.1.orig/python_packaging/sample_restraint/tests/CMakeGROMACS.txt 2023-04-21 15:12:07.000000000 +0200 ++++ gromacs-2023.1/python_packaging/sample_restraint/tests/CMakeGROMACS.txt 2023-06-27 09:10:31.134866196 +0200 +@@ -21,15 +21,18 @@ + get_target_property(PLUGINPATH gmxapi_extension LIBRARY_OUTPUT_DIRECTORY) + add_custom_target(gmxapi_extension_pytest + COMMAND ${CMAKE_COMMAND} +- -E env PYTHONPATH=${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} ++ -E env --unset=OMP_NUM_THREADS LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH} PYTHONPATH=$ENV{PYTHONPATH}:${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} + ${PYTHON_EXECUTABLE} -m pytest --log-cli-level ERROR + ${CMAKE_CURRENT_SOURCE_DIR} +- DEPENDS gmxapi_extension _gmxapi) ++ DEPENDS gmxapi_extension _gmxapi ++ WORKING_DIRECTORY ${GMXAPI_PYTHON_STAGING_DIR}) ++ + # The current test fixtures require the `gmx` tool-wrapper executable. + add_dependencies(gmxapi_extension_pytest gmx) + + add_dependencies(check gmxapi_extension_pytest) + ++if (GMX_MPI) + if(MPIEXEC_EXECUTABLE) + if(NOT GMXAPI_MPI4PY_FOUND) + if (MPI_C_COMPILER) +@@ -58,10 +61,11 @@ + # (https://www.open-mpi.org/doc/v3.0/man1/mpiexec.1.php) + add_custom_target( + gmxapi_extension_pytest_mpi +- COMMAND ${MPIEXEC_EXECUTABLE} -n 4 -x PYTHONPATH=${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} ++ COMMAND ${MPIEXEC_EXECUTABLE} -n 4 -x PYTHONPATH=$ENV{PYTHONPATH}:${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} + ${PYTHON_EXECUTABLE} -m mpi4py -m pytest -x --log-cli-level ERROR ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS gmxapi_extension _gmxapi gmx + ) + + add_dependencies(check gmxapi_extension_pytest_mpi) + endif() ++endif() diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch new file mode 100644 index 00000000000..ae22b6c7828 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch @@ -0,0 +1,14 @@ +Make sure env OMP_NUM_THREADS matches -ntomp argument during testing. + +Åke Sandgren, 2023-06-22 +diff -ru gromacs-2023.1.orig/src/testutils/TestMacros.cmake gromacs-2023.1/src/testutils/TestMacros.cmake +--- gromacs-2023.1.orig/src/testutils/TestMacros.cmake 2023-04-21 15:12:08.000000000 +0200 ++++ gromacs-2023.1/src/testutils/TestMacros.cmake 2023-06-22 16:29:28.338270785 +0200 +@@ -288,6 +288,7 @@ + endif () + set(_cmd ${_prefix_cmd} $) + if (ARG_OPENMP_THREADS) ++ set(_cmd "env" "OMP_NUM_THREADS=${ARG_OPENMP_THREADS}" ${_cmd}) + if (GMX_OPENMP) + list(APPEND _cmd -ntomp ${ARG_OPENMP_THREADS}) + endif() From be90715f4bcaa98b23208fabcac27d97aea11d67 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 27 Jun 2023 09:27:03 +0200 Subject: [PATCH 1308/4892] Drop no longer used patches --- ...023.1_drop_mpiexec_from_mpi_starters.patch | 15 ----- ...S-2023.1_fix_threads_gpu_Gmxapitests.patch | 59 ------------------- 2 files changed, 74 deletions(-) delete mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch delete mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch deleted file mode 100644 index 358c7198046..00000000000 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_drop_mpiexec_from_mpi_starters.patch +++ /dev/null @@ -1,15 +0,0 @@ -Drop mpiexec from MPI starter programs, it often clashes with OpenMPI - -Åke Sandgren, 2023-06-22 -diff -ru gromacs-2023.1.orig/cmake/gmxManageMPI.cmake gromacs-2023.1/cmake/gmxManageMPI.cmake ---- gromacs-2023.1.orig/cmake/gmxManageMPI.cmake 2023-04-21 15:12:07.000000000 +0200 -+++ gromacs-2023.1/cmake/gmxManageMPI.cmake 2023-06-22 11:38:57.210310320 +0200 -@@ -148,7 +148,7 @@ - # need to find the full MPI library build system support. - if (NOT MPIEXEC_EXECUTABLE) - find_program(MPIEXEC -- NAMES mpiexec mpirun lamexec srun aprun poe -+ NAMES mpirun lamexec srun aprun poe - HINTS ${MPI_HOME} $ENV{MPI_HOME} - PATH_SUFFIXES bin - DOC "Executable for running MPI programs.") diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch deleted file mode 100644 index eaaa248cfed..00000000000 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1_fix_threads_gpu_Gmxapitests.patch +++ /dev/null @@ -1,59 +0,0 @@ -Handle GMX_THREAD_MPI builds in gmxapi testing. - -Åke Sandgren, 2023-06-21 -diff -ru gromacs-2023.1.orig/python_packaging/gmxapi/test/CMakeLists.txt gromacs-2023.1/python_packaging/gmxapi/test/CMakeLists.txt ---- gromacs-2023.1.orig/python_packaging/gmxapi/test/CMakeLists.txt 2023-04-21 15:12:07.000000000 +0200 -+++ gromacs-2023.1/python_packaging/gmxapi/test/CMakeLists.txt 2023-06-22 11:33:54.200663820 +0200 -@@ -60,11 +60,20 @@ - set(GMXAPI_PYTEST_FOUND TRUE CACHE INTERNAL "Suppress checking for Python pytest module.") - endif() - --add_custom_target(gmxapi_pytest -+if (NOT GMX_THREAD_MPI) -+ add_custom_target(gmxapi_pytest - COMMAND ${PYTHON_EXECUTABLE} -m pytest - -rA -l --log-cli-level ERROR ${CMAKE_CURRENT_SOURCE_DIR} - DEPENDS _gmxapi - WORKING_DIRECTORY ${GMXAPI_PYTHON_STAGING_DIR}) -+else() -+ add_custom_target(gmxapi_pytest -+ COMMAND ${CMAKE_COMMAND} -E env --unset=OMP_NUM_THREADS ${PYTHON_EXECUTABLE} -m pytest -+ -rA -l --log-cli-level ERROR ${CMAKE_CURRENT_SOURCE_DIR} -+ DEPENDS _gmxapi -+ WORKING_DIRECTORY ${GMXAPI_PYTHON_STAGING_DIR}) -+endif() -+ - # The current test fixtures require the `gmx` tool-wrapper executable. - add_dependencies(gmxapi_pytest gmx) - -diff -ru gromacs-2023.1.orig/python_packaging/sample_restraint/tests/CMakeGROMACS.txt gromacs-2023.1/python_packaging/sample_restraint/tests/CMakeGROMACS.txt ---- gromacs-2023.1.orig/python_packaging/sample_restraint/tests/CMakeGROMACS.txt 2023-04-21 15:12:07.000000000 +0200 -+++ gromacs-2023.1/python_packaging/sample_restraint/tests/CMakeGROMACS.txt 2023-06-22 11:30:46.282100539 +0200 -@@ -19,12 +19,24 @@ - - get_target_property(GMXAPI_PYTHON_STAGING_DIR _gmxapi staging_dir) - get_target_property(PLUGINPATH gmxapi_extension LIBRARY_OUTPUT_DIRECTORY) --add_custom_target(gmxapi_extension_pytest -+if (NOT GMX_THREAD_MPI) -+ add_custom_target(gmxapi_extension_pytest - COMMAND ${CMAKE_COMMAND} -- -E env PYTHONPATH=${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} -+ -E env PYTHONPATH=$ENV{PYTHONPATH}:${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} - ${PYTHON_EXECUTABLE} -m pytest --log-cli-level ERROR - ${CMAKE_CURRENT_SOURCE_DIR} -- DEPENDS gmxapi_extension _gmxapi) -+ DEPENDS gmxapi_extension _gmxapi -+ WORKING_DIRECTORY ${PLUGINPATH}) -+else() -+ add_custom_target(gmxapi_extension_pytest -+ COMMAND ${CMAKE_COMMAND} -+ -E env --unset=OMP_NUM_THREADS PYTHONPATH=$ENV{PYTHONPATH}:${GMXAPI_PYTHON_STAGING_DIR}:${PLUGINPATH} -+ ${PYTHON_EXECUTABLE} -m pytest --log-cli-level ERROR -+ ${CMAKE_CURRENT_SOURCE_DIR} -+ DEPENDS gmxapi_extension _gmxapi -+ WORKING_DIRECTORY ${PLUGINPATH}) -+endif() -+ - # The current test fixtures require the `gmx` tool-wrapper executable. - add_dependencies(gmxapi_extension_pytest gmx) - From 6d49a73d9bf3ca537385459e9118a398a0631770 Mon Sep 17 00:00:00 2001 From: ec-buzh Date: Tue, 27 Jun 2023 09:58:50 +0200 Subject: [PATCH 1309/4892] Switched to GCC only toolchain, added sanity check command --- .../m/MView/MView-1.67-GCC-11.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb b/easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb new file mode 100644 index 00000000000..b0545bbb584 --- /dev/null +++ b/easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb @@ -0,0 +1,26 @@ +easyblock = "Tarball" + +name = 'MView' +version = "1.67" + +homepage = 'https://desmid.github.io/mview/' +description = """ MView reformats the results of a sequence database search or a + multiple alignment, optionally adding HTML markup.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = [('http://sourceforge.net/projects/bio-mview/files/bio-mview/mview-%(version)s/', 'download')] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [('Perl', '5.34.1')] + +sanity_check_paths = { + 'files': ["bin/mview"], + 'dirs': ["lib"], +} + +sanity_check_commands = [('mview', '--help')] + +modextrapaths = {'PERL5LIB': 'lib'} + +moduleclass = 'bio' From ac2321877a1a0d4df67dd6bc23d778bdaf62df91 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 27 Jun 2023 10:19:35 +0200 Subject: [PATCH 1310/4892] Add missing checksums --- .../GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb | 13 +++++++++++-- .../g/GROMACS/GROMACS-2023.1-foss-2022a.eb | 13 +++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb index f72e6e7a1dd..73cee4bb718 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb @@ -42,6 +42,15 @@ patches = [ 'GROMACS-%(version)s_set_omp_num_threads_env_for_ntomp_tests.patch', 'GROMACS-%(version)s_fix_tests_for_gmx_thread_mpi.patch', ] +checksums = [ + {'gromacs-2023.1.tar.gz': 'eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'}, + {'GROMACS-2023.1_fix_env_for_subprocesses.patch': + '39ba066c936cddc190bab13c47d6af1575f5d7737d5c0719fe46211a13cd3539'}, + {'GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch': + '7f41bda16c9c2837624265dda4be252f655d1288ddc4486b1a2422af30d5d199'}, + {'GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch': + '6df844bb3bbc51180446a3595c61a4ef195e5f975533a04cef76841aa763aec1'}, +] builddependencies = [ ('CMake', '3.24.3'), @@ -67,10 +76,10 @@ exts_default_options = { exts_list = [ ('gmxapi', '0.4.0', { - 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + - '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s -C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', 'source_tmpl': 'gromacs-2023.1.tar.gz', 'start_dir': 'python_packaging/gmxapi', + 'checksums': ['eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'], }), ] diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb index 7905006e385..537036abad2 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb @@ -42,6 +42,15 @@ patches = [ 'GROMACS-%(version)s_set_omp_num_threads_env_for_ntomp_tests.patch', 'GROMACS-%(version)s_fix_tests_for_gmx_thread_mpi.patch', ] +checksums = [ + {'gromacs-2023.1.tar.gz': 'eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'}, + {'GROMACS-2023.1_fix_env_for_subprocesses.patch': + '39ba066c936cddc190bab13c47d6af1575f5d7737d5c0719fe46211a13cd3539'}, + {'GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch': + '7f41bda16c9c2837624265dda4be252f655d1288ddc4486b1a2422af30d5d199'}, + {'GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch': + '6df844bb3bbc51180446a3595c61a4ef195e5f975533a04cef76841aa763aec1'}, +] builddependencies = [ ('CMake', '3.24.3'), @@ -65,10 +74,10 @@ exts_default_options = { exts_list = [ ('gmxapi', '0.4.0', { - 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + - '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s -C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', 'source_tmpl': 'gromacs-2023.1.tar.gz', 'start_dir': 'python_packaging/gmxapi', + 'checksums': ['eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'], }), ] From a3fb35552032d3cfa54bee9ffa5bf4f33c3d797e Mon Sep 17 00:00:00 2001 From: Jasper Grimm Date: Tue, 27 Jun 2023 09:37:27 +0100 Subject: [PATCH 1311/4892] remove foss version --- .../MView-1.67-foss-2022a-Perl-5.34.1.eb | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb diff --git a/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb b/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb deleted file mode 100644 index d78e0908016..00000000000 --- a/easybuild/easyconfigs/m/MView/MView-1.67-foss-2022a-Perl-5.34.1.eb +++ /dev/null @@ -1,24 +0,0 @@ -easyblock = "Tarball" - -name = 'MView' -version = "1.67" - -homepage = 'http://sourceforge.net/projects/bio-mview/' -description = """ MView reformats the results of a sequence database search or a - multiple alignment, optionally adding HTML markup.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -source_urls = [('http://sourceforge.net/projects/bio-mview/files/bio-mview/mview-%(version)s/', 'download')] -sources = [SOURCELOWER_TAR_GZ] - -dependencies = [('Perl', '5.34.1')] - -sanity_check_paths = { - 'files': ["bin/mview"], - 'dirs': ["lib"], -} - -modextrapaths = {'PERL5LIB': 'lib'} - -moduleclass = 'bio' From 22e5fdff9195c8413b607ae64d2a640bb98c1b78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Sandgren?= Date: Tue, 27 Jun 2023 13:36:41 +0200 Subject: [PATCH 1312/4892] Update easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb Re-split line that got unsplit by injecting checksums Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb index 73cee4bb718..fdefe9a299b 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a-CUDA-11.7.0.eb @@ -76,7 +76,8 @@ exts_default_options = { exts_list = [ ('gmxapi', '0.4.0', { - 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s -C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + + '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', 'source_tmpl': 'gromacs-2023.1.tar.gz', 'start_dir': 'python_packaging/gmxapi', 'checksums': ['eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'], From 8ca72854f8709c9b27c69ad952bed91508cc24b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Sandgren?= Date: Tue, 27 Jun 2023 13:36:50 +0200 Subject: [PATCH 1313/4892] Update easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb Re-split line that got unsplit by injecting checksums Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb index 537036abad2..23dfc2084f5 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.1-foss-2022a.eb @@ -74,7 +74,8 @@ exts_default_options = { exts_list = [ ('gmxapi', '0.4.0', { - 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s -C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + + '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', 'source_tmpl': 'gromacs-2023.1.tar.gz', 'start_dir': 'python_packaging/gmxapi', 'checksums': ['eef2bb4a6cb6314cf9da47f26df2a0d27af4bf7b3099723d43601073ab0a42f4'], From ddf6847ed136a69cfd0a258fd57ccf32cdb69297 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 27 Jun 2023 17:05:13 +0200 Subject: [PATCH 1314/4892] adding easyconfigs: Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb, hatchling-1.18.0-GCCcore-12.3.0.eb, virtualenv-20.23.1-GCCcore-12.3.0.eb, poetry-1.5.1-GCCcore-12.3.0.eb and patches: Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch, Python-3.10-bist-1.3.6-compatibility.patch, Python-3.11-bist-1.3.6-compatibility.patch --- .../hatchling-1.18.0-GCCcore-12.3.0.eb | 61 ++ ...Python-3.10-bist-1.3.6-compatibility.patch | 182 ++++++ ...Python-3.11-bist-1.3.6-compatibility.patch | 56 ++ ...efined_symbol_PyObject_GC_IS_TRACKED.patch | 238 ++++++++ ...thon-bundle-PyPI-2023.06-GCCcore-12.3.0.eb | 549 ++++++++++++++++++ .../p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 205 +++++++ .../virtualenv-20.23.1-GCCcore-12.3.0.eb | 46 ++ 7 files changed, 1337 insertions(+) create mode 100644 easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3.10-bist-1.3.6-compatibility.patch create mode 100644 easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3.11-bist-1.3.6-compatibility.patch create mode 100644 easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch create mode 100644 easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb create mode 100755 easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..c7971ec5172 --- /dev/null +++ b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb @@ -0,0 +1,61 @@ +easyblock = 'PythonBundle' + +name = 'hatchling' +version = '1.18.0' + +homepage = 'https://python-poetry.org' +description = """Python packaging and dependency management made easy. Poetry helps you declare, manage and install + dependencies of Python projects, ensuring you have the right stack everywhere.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +dependencies = [ + ('Python', '3.11.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), + ('packaging', '23.1', { + 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], + }), + ('setuptools_scm', '7.1.0', { + 'checksums': ['6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27'], + }), + ('typing_extensions', '4.6.3', { + 'checksums': ['d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5'], + }), + ('pathspec', '0.11.1', { + 'checksums': ['2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687'], + }), + ('pluggy', '1.2.0', { + 'checksums': ['d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3'], + }), + ('editables', '0.3', { + 'checksums': ['167524e377358ed1f1374e61c268f0d7a4bf7dbd046c656f7b410cde16161b1a'], + }), + ('trove_classifiers', '2023.5.24', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['d9d7ae14fb90bf3d50bef99c3941b176b5326509e6e9037e622562d6352629d0'], + }), + (name, version, { + 'checksums': ['50e99c3110ce0afc3f7bdbadff1c71c17758e476731c27607940cfa6686489ca'], + }), + ('hatch_vcs', '0.3.0', { + 'checksums': ['cec5107cfce482c67f8bc96f18bbc320c9aa0d068180e14ad317bbee5a153fee'], + }), + ('hatch_fancy_pypi_readme', '23.1.0', { + 'checksums': ['b1df44063094af1e8248ceacd47a92c9cf313d6b9823bf66af8a927c3960287d'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3.10-bist-1.3.6-compatibility.patch b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3.10-bist-1.3.6-compatibility.patch new file mode 100644 index 00000000000..a19979e4909 --- /dev/null +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3.10-bist-1.3.6-compatibility.patch @@ -0,0 +1,182 @@ +From 4b88010f208080173d0976d271d4c3100bfbef17 Mon Sep 17 00:00:00 2001 +From: Steve Langasek +Date: Thu, 18 Nov 2021 13:42:17 -0400 +Subject: [PATCH 1/2] Python 3.10 support: use Py_SET_REFCNT() + +Py_REFCNT() is no longer an lvalue; use Py_SET_REFCNT() instead. +--- + blist/_blist.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/blist/_blist.c b/blist/_blist.c +index f7fcb60..cacd6f2 100644 +--- a/blist/_blist.c ++++ b/blist/_blist.c +@@ -6589,7 +6589,7 @@ py_blist_sort(PyBListRoot *self, PyObject *args, PyObject *kwds) + memcpy(&saved.BLIST_FIRST_FIELD, &self->BLIST_FIRST_FIELD, + sizeof(*self) - offsetof(PyBListRoot, BLIST_FIRST_FIELD)); + Py_TYPE(&saved) = &PyRootBList_Type; +- Py_REFCNT(&saved) = 1; ++ Py_SET_REFCNT(&saved, 1); + + if (extra_list != NULL) { + self->children = extra_list; + +From fddb7837e2094560789a09790360feb75f06ed86 Mon Sep 17 00:00:00 2001 +From: Steve Langasek +Date: Thu, 18 Nov 2021 13:42:42 -0400 +Subject: [PATCH 2/2] Python 3.10 support: use collections.abc.MutableSet + +collections.MutableSet is obsolete, replaced by +collections.abc.MutableSet. +--- + blist/__init__.py | 2 +- + blist/_btuple.py | 2 +- + blist/_sorteddict.py | 8 ++++---- + blist/_sortedlist.py | 24 ++++++++++++------------ + blist/test/sortedlist_tests.py | 4 ++-- + 5 files changed, 20 insertions(+), 20 deletions(-) + +diff --git a/blist/__init__.py b/blist/__init__.py +index 931aaac..38c01a9 100644 +--- a/blist/__init__.py ++++ b/blist/__init__.py +@@ -1,6 +1,6 @@ + __version__ = '1.3.6' + from blist._blist import * +-import collections ++import collections.abc as collections + if hasattr(collections, 'MutableSet'): # Only supported in Python 2.6+ + from blist._sortedlist import sortedlist, sortedset, weaksortedlist, weaksortedset + from blist._sorteddict import sorteddict +diff --git a/blist/_btuple.py b/blist/_btuple.py +index 1e409cd..3a17972 100644 +--- a/blist/_btuple.py ++++ b/blist/_btuple.py +@@ -1,7 +1,7 @@ + from blist._blist import blist + from ctypes import c_int + import collections +-class btuple(collections.Sequence): ++class btuple(collections.abc.Sequence): + def __init__(self, seq=None): + if isinstance(seq, btuple): + self._blist = seq._blist +diff --git a/blist/_sorteddict.py b/blist/_sorteddict.py +index fcdf7e4..daa132c 100644 +--- a/blist/_sorteddict.py ++++ b/blist/_sorteddict.py +@@ -6,7 +6,7 @@ class missingdict(dict): + def __missing__(self, key): + return self._missing(key) + +-class KeysView(collections.KeysView, collections.Sequence): ++class KeysView(collections.abc.KeysView, collections.abc.Sequence): + def __getitem__(self, index): + return self._mapping._sortedkeys[index] + def __reversed__(self): +@@ -23,7 +23,7 @@ def bisect_right(self, key): + return self._mapping._sortedkeys.bisect_right(key) + bisect = bisect_right + +-class ItemsView(collections.ItemsView, collections.Sequence): ++class ItemsView(collections.abc.ItemsView, collections.abc.Sequence): + def __getitem__(self, index): + if isinstance(index, slice): + keys = self._mapping._sortedkeys[index] +@@ -46,7 +46,7 @@ def _from_iterable(self, it): + else: + return sortedset(it, key=lambda item: keyfunc(item[0])) + +-class ValuesView(collections.ValuesView, collections.Sequence): ++class ValuesView(collections.abc.ValuesView, collections.abc.Sequence): + def __getitem__(self, index): + if isinstance(index, slice): + keys = self._mapping._sortedkeys[index] +@@ -54,7 +54,7 @@ def __getitem__(self, index): + key = self._mapping._sortedkeys[index] + return self._mapping[key] + +-class sorteddict(collections.MutableMapping): ++class sorteddict(collections.abc.MutableMapping): + def __init__(self, *args, **kw): + if hasattr(self, '__missing__'): + self._map = missingdict() +diff --git a/blist/_sortedlist.py b/blist/_sortedlist.py +index b34f69e..7b8a2f3 100644 +--- a/blist/_sortedlist.py ++++ b/blist/_sortedlist.py +@@ -25,7 +25,7 @@ def __exit__(self, exc_type, exc_val, exc_tb): + del self.local.repr_count[self.ob_id] + return False + +-class _sortedbase(collections.Sequence): ++class _sortedbase(collections.abc.Sequence): + def __init__(self, iterable=(), key=None): + self._key = key + if key is not None and not hasattr(key, '__call__'): +@@ -428,23 +428,23 @@ def __iter__(self): + + def safe_cmp(f): + def g(self, other): +- if not isinstance(other, collections.Set): ++ if not isinstance(other, collections.abc.Set): + raise TypeError("can only compare to a set") + return f(self, other) + return g + +-class _setmixin2(collections.MutableSet): +- "methods that override or supplement the collections.MutableSet methods" ++class _setmixin2(collections.abc.MutableSet): ++ "methods that override or supplement the collections.abc.MutableSet methods" + +- __ror__ = collections.MutableSet.__or__ +- __rand__ = collections.MutableSet.__and__ +- __rxor__ = collections.MutableSet.__xor__ ++ __ror__ = collections.abc.MutableSet.__or__ ++ __rand__ = collections.abc.MutableSet.__and__ ++ __rxor__ = collections.abc.MutableSet.__xor__ + + if sys.version_info[0] < 3: # pragma: no cover +- __lt__ = safe_cmp(collections.MutableSet.__lt__) +- __gt__ = safe_cmp(collections.MutableSet.__gt__) +- __le__ = safe_cmp(collections.MutableSet.__le__) +- __ge__ = safe_cmp(collections.MutableSet.__ge__) ++ __lt__ = safe_cmp(collections.abc.MutableSet.__lt__) ++ __gt__ = safe_cmp(collections.abc.MutableSet.__gt__) ++ __le__ = safe_cmp(collections.abc.MutableSet.__le__) ++ __ge__ = safe_cmp(collections.abc.MutableSet.__ge__) + + def __ior__(self, it): + if self is it: +@@ -476,7 +476,7 @@ def __rsub__(self, other): + return self._from_iterable(other) - self + + def _make_set(self, iterable): +- if isinstance(iterable, collections.Set): ++ if isinstance(iterable, collections.abc.Set): + return iterable + return self._from_iterable(iterable) + +diff --git a/blist/test/sortedlist_tests.py b/blist/test/sortedlist_tests.py +index 1cff8b9..ad392e9 100644 +--- a/blist/test/sortedlist_tests.py ++++ b/blist/test/sortedlist_tests.py +@@ -29,7 +29,7 @@ def test_empty_repr(self): + repr(self.type2test())) + + def validate_comparison(self, instance): +- if sys.version_info[0] < 3 and isinstance(instance, collections.Set): ++ if sys.version_info[0] < 3 and isinstance(instance, collections.abc.Set): + ops = ['ne', 'or', 'and', 'xor', 'sub'] + else: + ops = ['lt', 'gt', 'le', 'ge', 'ne', 'or', 'and', 'xor', 'sub'] +@@ -185,7 +185,7 @@ def __cmp__(self, other): # pragma: no cover + def test_order(self): + stuff = [self.build_item(random.randrange(1000000)) + for i in range(1000)] +- if issubclass(self.type2test, collections.Set): ++ if issubclass(self.type2test, collections.abc.Set): + stuff = set(stuff) + sorted_stuff = list(sorted(stuff)) + u = self.type2test diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3.11-bist-1.3.6-compatibility.patch b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3.11-bist-1.3.6-compatibility.patch new file mode 100644 index 00000000000..b77df275ef6 --- /dev/null +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3.11-bist-1.3.6-compatibility.patch @@ -0,0 +1,56 @@ +From: Stefano Rivera +Date: Tue, 15 Nov 2022 20:43:01 +0200 +Subject: Python 3.11 support + +Since Py_TYPE() is changed to a inline static function, Py_TYPE(obj) = new_type +must be replaced with Py_SET_TYPE(obj, new_type): see the Py_SET_TYPE() function +(available since Python 3.9) + +See: bpo-39573 +Forwarded: https://github.com/DanielStutzbach/blist/pull/101 +Bug-Debian: https://bugs.debian.org/1023905 +--- + blist/_blist.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +diff --git a/blist/_blist.c b/blist/_blist.c +index 71321e3..1ae7f5e 100644 +--- a/blist/_blist.c ++++ b/blist/_blist.c +@@ -130,6 +130,12 @@ + + #endif + ++#if PY_VERSION_HEX < 0x030900A4 && !defined(Py_SET_TYPE) ++static inline void _Py_SET_TYPE(PyObject *ob, PyTypeObject *type) ++{ ob->ob_type = type; } ++#define Py_SET_TYPE(ob, type) _Py_SET_TYPE((PyObject*)(ob), type) ++#endif ++ + #ifndef BLIST_IN_PYTHON + #include "blist.h" + #endif +@@ -6594,7 +6600,7 @@ py_blist_sort(PyBListRoot *self, PyObject *args, PyObject *kwds) + memset(&saved, 0, offsetof(PyBListRoot, BLIST_FIRST_FIELD)); + memcpy(&saved.BLIST_FIRST_FIELD, &self->BLIST_FIRST_FIELD, + sizeof(*self) - offsetof(PyBListRoot, BLIST_FIRST_FIELD)); +- Py_TYPE(&saved) = &PyRootBList_Type; ++ Py_SET_TYPE(&saved, &PyRootBList_Type); + Py_SET_REFCNT(&saved, 1); + + if (extra_list != NULL) { +@@ -7381,10 +7387,10 @@ init_blist_types1(void) + decref_init(); + highest_set_bit_init(); + +- Py_TYPE(&PyBList_Type) = &PyType_Type; +- Py_TYPE(&PyRootBList_Type) = &PyType_Type; +- Py_TYPE(&PyBListIter_Type) = &PyType_Type; +- Py_TYPE(&PyBListReverseIter_Type) = &PyType_Type; ++ Py_SET_TYPE(&PyBList_Type, &PyType_Type); ++ Py_SET_TYPE(&PyRootBList_Type, &PyType_Type); ++ Py_SET_TYPE(&PyBListIter_Type, &PyType_Type); ++ Py_SET_TYPE(&PyBListReverseIter_Type, &PyType_Type); + + Py_INCREF(&PyBList_Type); + Py_INCREF(&PyRootBList_Type); diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch new file mode 100644 index 00000000000..41967a2a390 --- /dev/null +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch @@ -0,0 +1,238 @@ +From d816f8c30cc15b1a7cdc9fa855ff919359069fb3 Mon Sep 17 00:00:00 2001 +From: "H. Vetinari" +Date: Tue, 13 Oct 2020 16:34:17 +0200 +Subject: [PATCH 4/4] compatibility with PEP 620 + +--- + blist/_blist.c | 8 +- + blist/pythoncapi_compat.h | 192 ++++++++++++++++++++++++++++++++++++++ + 2 files changed, 199 insertions(+), 1 deletion(-) + create mode 100644 blist/pythoncapi_compat.h + +diff --git a/blist/_blist.c b/blist/_blist.c +index fee7b1a..9fdf178 100644 +--- a/blist/_blist.c ++++ b/blist/_blist.c +@@ -98,7 +98,7 @@ + #endif + #endif + +-/* This macro is defined in Python 3. We need it since calling ++/* This macro is defined in Python<3.9. We need it since calling + * PyObject_GC_UnTrack twice is unsafe. */ + /* True if the object is currently tracked by the GC. */ + #define _PyObject_GC_IS_TRACKED(o) \ +@@ -122,6 +122,12 @@ + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_FromLong PyLong_FromLong ++#if PY_MINOR_VERSION > 8 ++/* _PyObject_GC_IS_TRACKED was removed from Python 3.9, re-add it; ++ * see PEP 620 and https://github.com/pythoncapi/pythoncapi_compat */ ++#include "pythoncapi_compat.h" ++#define _PyObject_GC_IS_TRACKED(o) PyObject_GC_IsTracked((PyObject*)(o)) ++#endif + #endif + + #ifndef BLIST_IN_PYTHON +diff --git a/blist/pythoncapi_compat.h b/blist/pythoncapi_compat.h +new file mode 100644 +index 0000000..a255b3a +--- /dev/null ++++ b/blist/pythoncapi_compat.h +@@ -0,0 +1,192 @@ ++/* Header file providing new functions of the Python C API ++ for old Python versions. ++ ++ File distributed under the MIT license. ++ Homepage: https://github.com/pythoncapi/pythoncapi_compat. ++*/ ++ ++#ifndef PYTHONCAPI_COMPAT ++#define PYTHONCAPI_COMPAT ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#include ++#include "frameobject.h" // PyFrameObject ++ ++ ++// bpo-39573: Py_TYPE(), Py_REFCNT() and Py_SIZE() can no longer be used ++// as l-value in Python 3.10. ++#if PY_VERSION_HEX < 0x030900A4 ++static inline void _Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) ++{ ++ ob->ob_refcnt = refcnt; ++} ++#define Py_SET_REFCNT(ob, refcnt) _Py_SET_REFCNT((PyObject*)(ob), refcnt) ++ ++ ++static inline void ++_Py_SET_TYPE(PyObject *ob, PyTypeObject *type) ++{ ++ ob->ob_type = type; ++} ++#define Py_SET_TYPE(ob, type) _Py_SET_TYPE((PyObject*)(ob), type) ++ ++static inline void ++_Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) ++{ ++ ob->ob_size = size; ++} ++#define Py_SET_SIZE(ob, size) _Py_SET_SIZE((PyVarObject*)(ob), size) ++ ++#endif // PY_VERSION_HEX < 0x030900A4 ++ ++ ++#if PY_VERSION_HEX < 0x030900B1 ++static inline PyCodeObject* ++PyFrame_GetCode(PyFrameObject *frame) ++{ ++ assert(frame != NULL); ++ PyCodeObject *code = frame->f_code; ++ assert(code != NULL); ++ Py_INCREF(code); ++ return code; ++} ++#endif ++ ++ ++#if PY_VERSION_HEX < 0x030900B1 ++static inline PyFrameObject* ++PyFrame_GetBack(PyFrameObject *frame) ++{ ++ assert(frame != NULL); ++ PyFrameObject *back = frame->f_back; ++ Py_XINCREF(back); ++ return back; ++} ++#endif ++ ++ ++#if PY_VERSION_HEX < 0x030900A5 ++static inline PyInterpreterState * ++PyThreadState_GetInterpreter(PyThreadState *tstate) ++{ ++ assert(tstate != NULL); ++ return tstate->interp; ++} ++#endif ++ ++ ++#if PY_VERSION_HEX < 0x030900B1 ++static inline PyFrameObject* ++PyThreadState_GetFrame(PyThreadState *tstate) ++{ ++ assert(tstate != NULL); ++ PyFrameObject *frame = tstate->frame; ++ Py_XINCREF(frame); ++ return frame; ++} ++#endif ++ ++ ++#if PY_VERSION_HEX < 0x030900A5 ++static inline PyInterpreterState * ++PyInterpreterState_Get(void) ++{ ++ PyThreadState *tstate = PyThreadState_GET(); ++ if (tstate == NULL) { ++ Py_FatalError("GIL released (tstate is NULL)"); ++ } ++ PyInterpreterState *interp = tstate->interp; ++ if (interp == NULL) { ++ Py_FatalError("no current interpreter"); ++ } ++ return interp; ++} ++#endif ++ ++ ++#if 0x030700A1 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x030900A6 ++static inline uint64_t ++PyThreadState_GetID(PyThreadState *tstate) ++{ ++ assert(tstate != NULL); ++ return tstate->id; ++} ++#endif ++ ++ ++#if PY_VERSION_HEX < 0x030900A1 ++static inline PyObject* ++PyObject_CallNoArgs(PyObject *func) ++{ ++ return PyObject_CallFunctionObjArgs(func, NULL); ++} ++#endif ++ ++ ++#if PY_VERSION_HEX < 0x030900A4 ++static inline PyObject* ++PyObject_CallOneArg(PyObject *func, PyObject *arg) ++{ ++ return PyObject_CallFunctionObjArgs(func, arg, NULL); ++} ++#endif ++ ++ ++#if PY_VERSION_HEX < 0x030900A5 ++static inline int ++PyModule_AddType(PyObject *module, PyTypeObject *type) ++{ ++ if (PyType_Ready(type) < 0) { ++ return -1; ++ } ++ ++ // inline _PyType_Name() ++ const char *name = type->tp_name; ++ assert(name != NULL); ++ const char *dot = strrchr(name, '.'); ++ if (dot != NULL) { ++ name = dot + 1; ++ } ++ ++ Py_INCREF(type); ++ if (PyModule_AddObject(module, name, (PyObject *)type) < 0) { ++ Py_DECREF(type); ++ return -1; ++ } ++ ++ return 0; ++} ++#endif ++ ++ ++#if PY_VERSION_HEX < 0x030900A6 ++static inline int ++PyObject_GC_IsTracked(PyObject* obj) ++{ ++ return (PyObject_IS_GC(obj) && _PyObject_GC_IS_TRACKED(obj)); ++} ++ ++static inline int ++PyObject_GC_IsFinalized(PyObject *obj) ++{ ++ return (PyObject_IS_GC(obj) && _PyGCHead_FINALIZED((PyGC_Head *)(obj)-1)); ++} ++#endif // PY_VERSION_HEX < 0x030900A6 ++ ++ ++#if PY_VERSION_HEX < 0x030900A4 ++static inline int ++_Py_IS_TYPE(const PyObject *ob, const PyTypeObject *type) { ++ return ob->ob_type == type; ++} ++#define Py_IS_TYPE(ob, type) _Py_IS_TYPE((const PyObject*)(ob), type) ++#endif ++ ++ ++#ifdef __cplusplus ++} ++#endif ++#endif // PYTHONCAPI_COMPAT +-- +2.26.2.windows.1 + diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a2382fe6f52 --- /dev/null +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb @@ -0,0 +1,549 @@ +easyblock = 'PythonBundle' + +name = 'Python-bundle-PyPI' +version = '2023.06' + +homepage = 'https://python.org/' +description = "Bundle of Python packages from PyPI" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('UnZip', '6.0'), + ('Rust', '1.70.0'), # required for setuptools-rust, which is needed for cryptography and bcrypt + ('pkgconf', '1.9.5'), + ('git', '2.41.0', '-nodocs'), # required for pbr + ('hatchling', '1.18.0'), + ('virtualenv', '20.23.1'), + ('poetry', '1.5.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('binutils', '2.40'), + ('bzip2', '1.0.8'), # required for bz2 package in Python stdlib + ('zlib', '1.2.13'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('SQLite', '3.42.0'), + ('XZ', '5.4.2'), + ('GMP', '6.2.1'), # required for pycrypto + ('libffi', '3.4.4'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +# order is important! +# package versions updated 2023-06-26 +exts_list = [ + ('blist', '1.3.6', { + 'patches': [ + 'Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch', + 'Python-3.10-bist-1.3.6-compatibility.patch', + 'Python-3.11-bist-1.3.6-compatibility.patch', + ], + 'checksums': [ + {'blist-1.3.6.tar.gz': '3a12c450b001bdf895b30ae818d4d6d3f1552096b8c995f0fe0c74bef04d1fc3'}, + {'Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch': + '18a643d1d1565b05df7dcc9a612a86dcf7b3b352435032f6425a61b597f911d0'}, + {'Python-3.10-bist-1.3.6-compatibility.patch': + '0fb2d92e06b2c39bfc79e229e6fde6053f9aa9538733029377c9a743650a4741'}, + {'Python-3.11-bist-1.3.6-compatibility.patch': + 'da283300bc5f0524b9982c9d9de4670908711634667849d3d81ccd87fc82c4ee'}, + ], + }), + ('pbr', '5.11.1', { + 'checksums': ['aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3'], + }), + ('Cython', '0.29.35', { + 'checksums': ['6e381fa0bf08b3c26ec2f616b19ae852c06f5750f4290118bf986b6f85c8c527'], + }), + ('six', '1.16.0', { + 'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'], + }), + ('toml', '0.10.2', { + 'checksums': ['b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f'], + }), + # ('tomli', '2.0.1', { + # 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + # }), + ('packaging', '23.1', { + 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], + }), + # ('setuptools_scm', '7.1.0', { + # 'checksums': ['6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27'], + # }), + ('python-dateutil', '2.8.2', { + 'modulename': 'dateutil', + 'checksums': ['0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86'], + }), + ('decorator', '5.1.1', { + 'checksums': ['637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330'], + }), + ('liac-arff', '2.5.0', { + 'modulename': 'arff', + 'checksums': ['3220d0af6487c5aa71b47579be7ad1d94f3849ff1e224af3bf05ad49a0b5c4da'], + }), + ('pycryptodome', '3.18.0', { + 'modulename': 'Crypto.PublicKey.RSA', + 'checksums': ['c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413'], + }), + ('ecdsa', '0.18.0', { + 'checksums': ['190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49'], + }), + ('ipaddress', '1.0.23', { + 'checksums': ['b7f8e0369580bb4a24d5ba1d7cc29660a4a6987763faf1d8a8046830e020e7e2'], + }), + ('asn1crypto', '1.5.1', { + 'checksums': ['13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c'], + }), + ('idna', '3.4', { + 'checksums': ['814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'], + }), + ('pycparser', '2.21', { + 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], + }), + ('cffi', '1.15.1', { + 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], + }), + ('semantic_version', '2.10.0', { + 'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'], + }), + ('typing_extensions', '4.6.3', { + 'checksums': ['d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5'], + }), + # ('setuptools-rust', '1.6.0', { + # 'checksums': ['c86e734deac330597998bfbc08da45187e6b27837e23bd91eadb320732392262'], + # }), + ('cryptography', '41.0.1', { + # avoid that cargo uses $HOME/.cargo, which can lead to build failures if home directory is NFS mounted, + # see https://github.com/rust-lang/cargo/issues/6652 + 'preinstallopts': "export CARGO_HOME=%(builddir)s/cargo && ", + 'checksums': ['d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006'], + }), + ('pyasn1', '0.5.0', { + 'checksums': ['97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde'], + }), + ('PyNaCl', '1.5.0', { + 'modulename': 'nacl', + 'checksums': ['8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba'], + }), + ('bcrypt', '4.0.1', { + 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], + }), + ('paramiko', '3.2.0', { + 'checksums': ['93cdce625a8a1dc12204439d45033f3261bdb2c201648cfcdc06f9fd0f94ec29'], + }), + ('pyparsing', '3.1.0', { + 'checksums': ['edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea'], + }), + ('netifaces', '0.11.0', { + 'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'], + }), + ('netaddr', '0.8.0', { + 'checksums': ['d6cc57c7a07b1d9d2e917aa8b36ae8ce61c35ba3fcd1b83ca31c5a0ee2b5a243'], + }), + ('mock', '5.0.2', { + 'checksums': ['06f18d7d65b44428202b145a9a36e99c2ee00d1eb992df0caf881d4664377891'], + }), + ('pytz', '2023.3', { + 'checksums': ['1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588'], + }), + ('bitstring', '4.0.2', { + 'checksums': ['a391db8828ac4485dd5ce72c80b27ebac3e7b989631359959e310cd9729723b2'], + }), + ('appdirs', '1.4.4', { + 'checksums': ['7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41'], + }), + # ('distlib', '0.3.6', { + # 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], + # }), + ('zipp', '3.15.0', { + 'checksums': ['112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b'], + }), + ('importlib_metadata', '6.7.0', { + 'checksums': ['1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4'], + }), + ('backports.entry-points-selectable', '1.2.0', { + 'sources': ['backports.entry_points_selectable-%(version)s.tar.gz'], + 'checksums': ['4706f59179657ca7c1d325a543ee1370f8f46331f432bcac62fab242fdf0afa5'], + }), + # ('pathspec', '0.11.1', { + # 'checksums': ['2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687'], + # }), + ('pluggy', '1.2.0', { + 'checksums': ['d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3'], + }), + # ('editables', '0.3', { + # 'checksums': ['167524e377358ed1f1374e61c268f0d7a4bf7dbd046c656f7b410cde16161b1a'], + # }), + # ('trove_classifiers', '2023.5.24', { + # 'source_tmpl': SOURCE_PY3_WHL, + # 'checksums': ['d9d7ae14fb90bf3d50bef99c3941b176b5326509e6e9037e622562d6352629d0'], + # }), + # ('hatchling', '1.18.0', { + # 'checksums': ['50e99c3110ce0afc3f7bdbadff1c71c17758e476731c27607940cfa6686489ca'], + # }), + # ('hatch_vcs', '0.3.0', { + # 'checksums': ['cec5107cfce482c67f8bc96f18bbc320c9aa0d068180e14ad317bbee5a153fee'], + # }), + # ('filelock', '3.12.2', { + # 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], + # }), + ('platformdirs', '3.8.0', { + 'checksums': ['b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc'], + }), + ('scandir', '1.10.0', { + 'checksums': ['4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae'], + }), + ('pathlib2', '2.3.7.post1', { + 'checksums': ['9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641'], + }), + ('importlib_resources', '5.12.0', { + 'checksums': ['4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6'], + }), + # ('virtualenv', '20.23.1', { + # 'checksums': ['8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1'], + # }), + ('docopt', '0.6.2', { + 'checksums': ['49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491'], + }), + ('joblib', '1.2.0', { + 'checksums': ['e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018'], + }), + ('chardet', '5.1.0', { + 'checksums': ['0d62712b956bc154f85fb0a266e2a3c5913c2967e00348701b32411d6def31e5'], + }), + ('certifi', '2023.5.7', { + 'checksums': ['0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7'], + }), + # poetry 1.5.1 has requirement urllib3<2.0.0,>=1.26.0 + ('urllib3', '1.26.16', { + 'checksums': ['8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14'], + }), + ('charset-normalizer', '3.1.0', { + 'checksums': ['34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5'], + }), + ('requests', '2.31.0', { + 'checksums': ['942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'], + }), + ('xlrd', '2.0.1', { + 'checksums': ['f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88'], + }), + ('py_expression_eval', '0.3.14', { + 'checksums': ['ea60f9404a18346d5a63854db21c50666dfb4274ae111000165b31c6f8ab93f1'], + }), + ('tabulate', '0.9.0', { + 'checksums': ['0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c'], + }), + ('ujson', '5.8.0', { + 'checksums': ['78e318def4ade898a461b3d92a79f9441e7e0e4d2ad5419abed4336d702c7425'], + }), + ('atomicwrites', '1.4.1', { + 'checksums': ['81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11'], + }), + ('py', '1.11.0', { + 'checksums': ['51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719'], + }), + ('more-itertools', '9.1.0', { + 'checksums': ['cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d'], + }), + # ('hatch_fancy_pypi_readme', '23.1.0', { + # 'checksums': ['b1df44063094af1e8248ceacd47a92c9cf313d6b9823bf66af8a927c3960287d'], + # }), + ('attrs', '23.1.0', { + 'modulename': 'attr', + 'checksums': ['6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'], + }), + ('backports.functools_lru_cache', '1.6.5', { + 'checksums': ['e7efcdd8cf92279bcb09fdb9b31e984ffdc96fc9f21e22ff20538884cb99b97d'], + }), + ('wcwidth', '0.2.6', { + 'checksums': ['a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0'], + }), + ('iniconfig', '2.0.0', { + 'checksums': ['2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3'], + }), + ('colorama', '0.4.6', { + 'checksums': ['08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44'], + }), + # ('flit_scm', '1.7.0', { + # 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], + # }), + ('exceptiongroup', '1.1.1', { + 'checksums': ['d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785'], + }), + ('pytest', '7.4.0', { + 'checksums': ['b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a'], + }), + ('MarkupSafe', '2.1.3', { + 'checksums': ['af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad'], + }), + ('Jinja2', '3.1.2', { + 'checksums': ['31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852'], + }), + ('sphinxcontrib-serializinghtml', '1.1.5', { + 'modulename': 'sphinxcontrib.serializinghtml', + 'checksums': ['aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952'], + }), + ('sphinxcontrib-websupport', '1.2.4', { + 'modulename': 'sphinxcontrib.websupport', + 'checksums': ['4edf0223a0685a7c485ae5a156b6f529ba1ee481a1417817935b20bde1956232'], + }), + ('Pygments', '2.15.1', { + 'checksums': ['8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c'], + }), + ('imagesize', '1.4.1', { + 'checksums': ['69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a'], + }), + ('docutils', '0.20.1', { + 'checksums': ['f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b'], + }), + ('snowballstemmer', '2.2.0', { + 'checksums': ['09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1'], + }), + ('alabaster', '0.7.13', { + 'checksums': ['a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2'], + }), + ('sphinxcontrib-applehelp', '1.0.4', { + 'modulename': 'sphinxcontrib.applehelp', + 'checksums': ['828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e'], + }), + ('sphinxcontrib-devhelp', '1.0.2', { + 'modulename': 'sphinxcontrib.devhelp', + 'checksums': ['ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4'], + }), + ('sphinxcontrib-htmlhelp', '2.0.1', { + 'modulename': 'sphinxcontrib.htmlhelp', + 'checksums': ['0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff'], + }), + ('sphinxcontrib-jsmath', '1.0.1', { + 'modulename': 'sphinxcontrib.jsmath', + 'checksums': ['a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8'], + }), + ('sphinxcontrib-qthelp', '1.0.3', { + 'modulename': 'sphinxcontrib.qthelp', + 'checksums': ['4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72'], + }), + ('Babel', '2.12.1', { + 'checksums': ['cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455'], + }), + ('Sphinx', '7.0.1', { + 'checksums': ['61e025f788c5977d9412587e733733a289e2b9fdc2fef8868ddfbfc4ccfe881d'], + }), + ('sphinx-bootstrap-theme', '0.8.1', { + 'checksums': ['683e3b735448dadd0149f76edecf95ff4bd9157787e9e77e0d048ca6f1d680df'], + }), + ('click', '8.1.3', { + 'checksums': ['7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e'], + }), + ('psutil', '5.9.5', { + 'checksums': ['5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c'], + }), + ('future', '0.18.3', { + 'checksums': ['34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307'], + }), + ('sortedcontainers', '2.4.0', { + 'checksums': ['25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88'], + }), + ('intervaltree', '3.1.0', { + 'checksums': ['902b1b88936918f9b2a19e0e5eb7ccb430ae45cde4f39ea4b36932920d33952d'], + }), + ('pytoml', '0.1.21', { + 'checksums': ['8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7'], + }), + ('zipfile36', '0.1.3', { + 'checksums': ['a78a8dddf4fa114f7fe73df76ffcce7538e23433b7a6a96c1c904023f122aead'], + }), + # ('tomli_w', '1.0.0', { + # 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], + # }), + # ('flit', '3.9.0', { + # 'checksums': ['d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7'], + # }), + ('regex', '2023.6.3', { + 'checksums': ['72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0'], + }), + ('intreehooks', '1.0', { + 'checksums': ['87e600d3b16b97ed219c078681260639e77ef5a17c0e0dbdd5a302f99b4e34e1'], + }), + ('pylev', '1.4.0', { + 'checksums': ['9e77e941042ad3a4cc305dcdf2b2dec1aec2fbe3dd9015d2698ad02b173006d1'], + }), + ('pastel', '0.2.1', { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364'], + }), + ('crashtest', '0.4.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5'], + }), + # clikit 0.6.2 has requirement crashtest<0.4.0,>=0.3.0 + # but poetry 1.5.1 has requirement crashtest>=0.4.1 + # and cleo 2.0.1 has requirement crashtest>=0.4.1 + # ('clikit', '0.6.2', { + # 'source_tmpl': SOURCE_WHL, + # 'checksums': ['71268e074e68082306e23d7369a7b99f824a0ef926e55ba2665e911f7208489e'], + # }), + ('jeepney', '0.8.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'], + }), + ('SecretStorage', '3.3.3', { + 'checksums': ['2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77'], + }), + # poetry 1.5.1 has requirement keyring<24.0.0,>=23.9.0 + ('keyring', '23.13.1', { + 'modulename': False, + 'checksums': ['ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678'], + }), + ('jaraco.classes', '3.2.3', { + 'checksums': ['89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a'], + }), + ('keyrings.alt', '4.2.0', { + 'modulename': False, + 'checksums': ['2ba3d56441ba0637f5f9c096068f67010ac0453f9d0b626de2aa3019353b6431'], + }), + # ('tomlkit', '0.11.8', { + # 'source_tmpl': SOURCE_PY3_WHL, + # 'checksums': ['8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171'], + # }), + # ('shellingham', '1.5.0.post1', { + # 'checksums': ['823bc5fb5c34d60f285b624e7264f4dda254bc803a3774a147bf99c0e3004a28'], + # }), + # ('requests-toolbelt', '1.0.0', { + # 'checksums': ['7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6'], + # }), + ('pyrsistent', '0.19.3', { + 'checksums': ['1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440'], + }), + # ('pkginfo', '1.9.6', { + # 'checksums': ['8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046'], + # }), + # ('ptyprocess', '0.7.0', { + # 'source_tmpl': SOURCE_WHL, + # 'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'], + # }), + # ('pexpect', '4.8.0', { + # 'checksums': ['fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c'], + # }), + ('jsonschema', '4.17.3', { + 'checksums': ['0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d'], + }), + ('simplejson', '3.19.1', { + 'checksums': ['6277f60848a7d8319d27d2be767a7546bc965535b28070e310b3a9af90604a4c'], + }), + ('webencodings', '0.5.1', { + 'checksums': ['b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923'], + }), + ('html5lib', '1.1', { + 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], + }), + # ('distro', '1.8.0', { + # 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + # }), + # ('scikit_build', '0.17.6', { + # 'modulename': 'skbuild', + # 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], + # }), + ('rapidfuzz', '2.15.1', { + 'checksums': ['d62137c2ca37aea90a11003ad7dc109c8f1739bfbe5a9a217f3cdb07d7ac00f6'], + }), + ('cleo', '2.0.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['6eb133670a3ed1f3b052d53789017b6e50fca66d1287e6e6696285f4cb8ea448'], + }), + ('cachy', '0.3.0', { + 'checksums': ['186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1'], + }), + ('msgpack', '1.0.5', { + 'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'], + }), + ('CacheControl', '0.12.14', { + 'checksums': ['d1087f45781c0e00616479bfd282c78504371ca71da017b49df9f5365a95feba'], + }), + # ('lockfile', '0.12.2', { + # 'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'], + # }), + # ('poetry_core', '1.6.1', { + # 'modulename': 'poetry.core', + # 'checksums': ['0f9b0de39665f36d6594657e7d57b6f463cc10f30c28e6d1c3b9ff54c26c9ac3'], + # }), + ('glob2', '0.7', { + 'checksums': ['85c3dbd07c8aa26d63d7aacee34fa86e9a91a3873bc30bf62ec46e531f92ab8c'], + }), + # ('dulwich', '0.21.5', { + # 'checksums': ['70955e4e249ddda6e34a4636b90f74e931e558f993b17c52570fa6144b993103'], + # }), + # ('poetry_plugin_export', '1.4.0', { + # 'checksums': ['f16974cd9f222d4ef640fa97a8d661b04d4fb339e51da93973f1bc9d578e183f'], + # }), + # ('build', '0.10.0', { + # 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], + # }), + # ('installer', '0.7.0', { + # 'checksums': ['a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631'], + # }), + # ('pyproject_hooks', '1.0.0', { + # 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], + # }), + # ('poetry', '1.5.1', { + # 'checksums': ['cc7ea4524d1a11558006224bfe8ba8ed071417d4eb5ef6c89decc6a37d437eeb'], + # }), + ('fsspec', '2023.6.0', { + 'checksums': ['d0b2f935446169753e7a5c5c55681c54ea91996cc67be93c39a154fb3a2742af'], + }), + ('threadpoolctl', '3.1.0', { + 'checksums': ['a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380'], + }), + ('simplegeneric', '0.8.1', { + 'source_tmpl': 'simplegeneric-%(version)s.zip', + 'checksums': ['dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173'], + }), + ('pooch', '1.7.0', { + 'checksums': ['f174a1041b6447f0eef8860f76d17f60ed2f857dc0efa387a7f08228af05d998'], + }), + ('doit', '0.36.0', { + 'checksums': ['71d07ccc9514cb22fe59d98999577665eaab57e16f644d04336ae0b4bae234bc'], + }), + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('pydevtool', '0.3.0', { + 'checksums': ['25e3ba4f3d33ccac33ee2b9775995848d49e9b318b7a146477fb5d52f786fc8a'], + }), + ('Pygments', '2.15.1', { + 'checksums': ['8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c'], + }), + ('mdurl', '0.1.2', { + 'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'], + }), + ('markdown-it-py', '3.0.0', { + 'modulename': 'markdown_it', + 'checksums': ['e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb'], + }), + ('rich', '13.4.2', { + 'checksums': ['d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898'], + }), + ('rich-click', '1.6.1', { + 'checksums': ['f8ff96693ec6e261d1544e9f7d9a5811c5ef5d74c8adb4978430fc0dac16777e'], + }), + ('commonmark', '0.9.1', { + 'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'], + }), + ('execnet', '1.9.0', { + 'checksums': ['8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5'], + }), + ('pytest-xdist', '3.3.1', { + 'modulename': 'xdist', + 'checksums': ['d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93'], + }), +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb new file mode 100755 index 00000000000..9d5fe570b3e --- /dev/null +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -0,0 +1,205 @@ +easyblock = 'PythonBundle' + +name = 'poetry' +version = '1.5.1' + +homepage = 'https://python-poetry.org' +description = """Python packaging and dependency management made easy. Poetry helps you declare, manage and install + dependencies of Python projects, ensuring you have the right stack everywhere.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('Rust', '1.70.0'), # required for setuptools-rust, which is needed for cryptography +] + +dependencies = [ + ('Python', '3.11.3'), + ('hatchling', '1.18.0'), + ('virtualenv', '20.23.1'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('six', '1.16.0', { + 'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'], + }), + ('packaging', '23.1', { + 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], + }), + ('setuptools_scm', '7.1.0', { + 'checksums': ['6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27'], + }), + ('idna', '3.4', { + 'checksums': ['814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'], + }), + ('certifi', '2023.5.7', { + 'checksums': ['0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7'], + }), + # poetry 1.5.1 has requirement urllib3<2.0.0,>=1.26.0 + ('urllib3', '1.26.16', { + 'checksums': ['8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14'], + }), + ('charset-normalizer', '3.1.0', { + 'checksums': ['34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5'], + }), + ('flit_scm', '1.7.0', { + 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], + }), + ('dulwich', '0.21.5', { + 'checksums': ['70955e4e249ddda6e34a4636b90f74e931e558f993b17c52570fa6144b993103'], + }), + ('docutils', '0.20.1', { + 'checksums': ['f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b'], + }), + ('tomli_w', '1.0.0', { + 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], + }), + ('flit', '3.9.0', { + 'checksums': ['d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7'], + }), + ('crashtest', '0.4.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5'], + }), + ('zipp', '3.15.0', { + 'checksums': ['112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b'], + }), + ('importlib_metadata', '6.7.0', { + 'checksums': ['1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4'], + }), + ('jeepney', '0.8.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'], + }), + ('pycparser', '2.21', { + 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], + }), + ('cffi', '1.15.1', { + 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], + }), + ('semantic_version', '2.10.0', { + 'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'], + }), + ('setuptools-rust', '1.6.0', { + 'checksums': ['c86e734deac330597998bfbc08da45187e6b27837e23bd91eadb320732392262'], + }), + ('cryptography', '41.0.1', { + # avoid that cargo uses $HOME/.cargo, which can lead to build failures if home directory is NFS mounted, + # see https://github.com/rust-lang/cargo/issues/6652 + 'preinstallopts': "export CARGO_HOME=%(builddir)s/cargo && ", + 'checksums': ['d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006'], + }), + ('pyasn1', '0.5.0', { + 'checksums': ['97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde'], + }), + ('SecretStorage', '3.3.3', { + 'checksums': ['2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77'], + }), + ('more-itertools', '9.1.0', { + 'checksums': ['cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d'], + }), + ('jaraco.classes', '3.2.3', { + 'checksums': ['89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a'], + }), + # poetry 1.5.1 has requirement keyring<24.0.0,>=23.9.0 + ('keyring', '23.13.1', { + 'modulename': False, + 'checksums': ['ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678'], + }), + ('pyproject_hooks', '1.0.0', { + 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], + }), + ('build', '0.10.0', { + 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], + }), + ('installer', '0.7.0', { + 'checksums': ['a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631'], + }), + ('webencodings', '0.5.1', { + 'checksums': ['b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923'], + }), + ('html5lib', '1.1', { + 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], + }), + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), + ('scikit_build', '0.17.6', { + 'modulename': 'skbuild', + 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], + }), + ('rapidfuzz', '2.15.1', { + 'checksums': ['d62137c2ca37aea90a11003ad7dc109c8f1739bfbe5a9a217f3cdb07d7ac00f6'], + }), + ('cleo', '2.0.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['6eb133670a3ed1f3b052d53789017b6e50fca66d1287e6e6696285f4cb8ea448'], + }), + ('attrs', '23.1.0', { + 'modulename': 'attr', + 'checksums': ['6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'], + }), + ('pyrsistent', '0.19.3', { + 'checksums': ['1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440'], + }), + ('requests-toolbelt', '1.0.0', { + 'checksums': ['7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6'], + }), + ('pkginfo', '1.9.6', { + 'checksums': ['8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046'], + }), + ('ptyprocess', '0.7.0', { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'], + }), + ('pexpect', '4.8.0', { + 'checksums': ['fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c'], + }), + ('jsonschema', '4.17.3', { + 'checksums': ['0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d'], + }), + ('platformdirs', '3.8.0', { + 'checksums': ['b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc'], + }), + ('shellingham', '1.5.0', { + 'checksums': ['72fb7f5c63103ca2cb91b23dee0c71fe8ad6fbfd46418ef17dbe40db51592dad'], + }), + ('tomlkit', '0.11.8', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171'], + }), + ('requests', '2.31.0', { + 'checksums': ['942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'], + }), + ('msgpack', '1.0.5', { + 'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'], + }), + ('CacheControl', '0.12.14', { + 'checksums': ['d1087f45781c0e00616479bfd282c78504371ca71da017b49df9f5365a95feba'], + }), + ('lockfile', '0.12.2', { + 'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'], + }), + ('poetry_core', '1.6.1', { + 'modulename': 'poetry.core', + 'checksums': ['0f9b0de39665f36d6594657e7d57b6f463cc10f30c28e6d1c3b9ff54c26c9ac3'], + }), + ('poetry_plugin_export', '1.4.0', { + 'checksums': ['f16974cd9f222d4ef640fa97a8d661b04d4fb339e51da93973f1bc9d578e183f'], + }), + (name, version, { + 'checksums': ['cc7ea4524d1a11558006224bfe8ba8ed071417d4eb5ef6c89decc6a37d437eeb'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1313eef14d5 --- /dev/null +++ b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'PythonBundle' + +name = 'virtualenv' +version = '20.23.1' + +homepage = 'https://python.org/' +description = "A tool for creating isolated virtual python environments." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('hatchling', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.3'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('distlib', '0.3.6', { + 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], + }), + ('filelock', '3.12.2', { + 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], + }), + ('platformdirs', '3.8.0', { + 'checksums': ['b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc'], + }), + (name, version, { + 'checksums': ['8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +moduleclass = 'tools' From 6d49b8d59f59f577b2ef15158ee01a3be2fff571 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 27 Jun 2023 17:19:23 +0200 Subject: [PATCH 1315/4892] add pkgconf builddependency to poetry-1.5.1-GCCcore-12.3.0.eb --- easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb index 9d5fe570b3e..87953f0ae2a 100755 --- a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -11,6 +11,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), + ('pkgconf', '1.9.5'), ('Rust', '1.70.0'), # required for setuptools-rust, which is needed for cryptography ] From e54f7094ebcc91263ea5793370a195a7acb60a31 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 27 Jun 2023 18:25:44 +0200 Subject: [PATCH 1316/4892] add binutils builddependency to virtualenv-20.23.1-GCCcore-12.3.0.eb and hatchling-1.18.0-GCCcore-12.3.0.eb --- .../h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb | 4 ++++ .../v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb | 1 + 2 files changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb index c7971ec5172..9d2ea5e7d3f 100644 --- a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb @@ -9,6 +9,10 @@ description = """Python packaging and dependency management made easy. Poetry he toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +builddependencies = [ + ('binutils', '2.40'), +] + dependencies = [ ('Python', '3.11.3'), ] diff --git a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb index 1313eef14d5..93fdd5fa2d3 100644 --- a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb @@ -10,6 +10,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} toolchainopts = {'pic': True} builddependencies = [ + ('binutils', '2.40'), ('hatchling', '1.18.0'), ] From 0a19d818cd21e576eb696cfbdea9ecb7bdbf79ad Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 28 Jun 2023 08:36:45 +0200 Subject: [PATCH 1317/4892] remove requests dep --- ...2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb | 1 - ...I-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb | 3 +-- .../r/requests/requests-2.31.0-foss-2022a.eb | 23 ------------------- 3 files changed, 1 insertion(+), 26 deletions(-) delete mode 100644 easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb index 6c273769a54..01c4c751e7b 100644 --- a/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0-CUDA-11.7.0.eb @@ -26,7 +26,6 @@ dependencies = [ ('PyTorch', local_pytorch_version, '-CUDA-%(cudaver)s'), ('torchvision', '0.13.1', '-CUDA-%(cudaver)s'), ('torchaudio', '0.12.0', '-PyTorch-' + local_pytorch_version + '-CUDA-%(cudaver)s'), - ('requests', '2.31.0'), ('einops', '0.4.1'), ('MONAI', '1.0.1', '-CUDA-%(cudaver)s'), ('OpenCV', '4.6.0', '-CUDA-%(cudaver)s' + '-contrib'), diff --git a/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb index f80125213a7..3d0905eca1f 100644 --- a/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb +++ b/easybuild/easyconfigs/m/MONAI-Label/MONAI-Label-0.5.2-foss-2022a-PyTorch-1.12.0.eb @@ -23,9 +23,8 @@ builddependencies = [ dependencies = [ ('Python', '3.10.4'), ('PyTorch', local_pytorch_version), - ('torchvision', '0.13.1'), # CUDA + ('torchvision', '0.13.1'), ('torchaudio', '0.12.0', '-PyTorch-%s' % local_pytorch_version), - ('requests', '2.31.0'), ('einops', '0.4.1'), ('MONAI', '1.0.1'), ('OpenCV', '4.6.0', '-contrib'), diff --git a/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb b/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb deleted file mode 100644 index bf8932f86b5..00000000000 --- a/easybuild/easyconfigs/r/requests/requests-2.31.0-foss-2022a.eb +++ /dev/null @@ -1,23 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'requests' -version = '2.31.0' - -homepage = 'https://pypi.python.org/pypi/requests/%(version)s' -description = """Python http for humans""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -sources = [SOURCE_TAR_GZ] - -checksums = ['942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'] - -dependencies = [ - ('Python', '3.10.4'), -] - -sanity_pip_check = True -use_pip = True -download_dep_fail = True - -moduleclass = 'devel' From 0384bf970bc9559c419616502bdf181d86df3e64 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 28 Jun 2023 10:21:10 +0200 Subject: [PATCH 1318/4892] add missing source_urls for SimpleITK --- .../easyconfigs/s/SimpleITK/SimpleITK-2.1.1.2-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.1.1.2-foss-2022a.eb b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.1.1.2-foss-2022a.eb index 9a0f8d8c8e2..ee1cda90622 100644 --- a/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.1.1.2-foss-2022a.eb +++ b/easybuild/easyconfigs/s/SimpleITK/SimpleITK-2.1.1.2-foss-2022a.eb @@ -9,6 +9,7 @@ description = """SimpleITK is a simplified programming interface to the algorith toolchain = {'name': 'foss', 'version': '2022a'} +source_urls = [PYPI_SOURCE] sources = [SOURCE_TAR_GZ] patches = ['%(name)s-%(version)s_allow-lua54-for-code-generation.patch'] checksums = [ From 86d1f16e247fda8a955e3d851345064dc9a892f0 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 28 Jun 2023 11:23:01 +0200 Subject: [PATCH 1319/4892] include all extensions except the ones that are clearly only needed for building python packages --- ...thon-bundle-PyPI-2023.06-GCCcore-12.3.0.eb | 94 +++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb index a2382fe6f52..ac498be08d8 100644 --- a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb @@ -70,9 +70,9 @@ exts_list = [ ('toml', '0.10.2', { 'checksums': ['b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f'], }), - # ('tomli', '2.0.1', { - # 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], - # }), + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), ('packaging', '23.1', { 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], }), @@ -161,9 +161,9 @@ exts_list = [ ('appdirs', '1.4.4', { 'checksums': ['7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41'], }), - # ('distlib', '0.3.6', { - # 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], - # }), + ('distlib', '0.3.6', { + 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], + }), ('zipp', '3.15.0', { 'checksums': ['112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b'], }), @@ -174,15 +174,15 @@ exts_list = [ 'sources': ['backports.entry_points_selectable-%(version)s.tar.gz'], 'checksums': ['4706f59179657ca7c1d325a543ee1370f8f46331f432bcac62fab242fdf0afa5'], }), - # ('pathspec', '0.11.1', { - # 'checksums': ['2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687'], - # }), + ('pathspec', '0.11.1', { + 'checksums': ['2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687'], + }), ('pluggy', '1.2.0', { 'checksums': ['d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3'], }), - # ('editables', '0.3', { - # 'checksums': ['167524e377358ed1f1374e61c268f0d7a4bf7dbd046c656f7b410cde16161b1a'], - # }), + ('editables', '0.3', { + 'checksums': ['167524e377358ed1f1374e61c268f0d7a4bf7dbd046c656f7b410cde16161b1a'], + }), # ('trove_classifiers', '2023.5.24', { # 'source_tmpl': SOURCE_PY3_WHL, # 'checksums': ['d9d7ae14fb90bf3d50bef99c3941b176b5326509e6e9037e622562d6352629d0'], @@ -193,9 +193,9 @@ exts_list = [ # ('hatch_vcs', '0.3.0', { # 'checksums': ['cec5107cfce482c67f8bc96f18bbc320c9aa0d068180e14ad317bbee5a153fee'], # }), - # ('filelock', '3.12.2', { - # 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], - # }), + ('filelock', '3.12.2', { + 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], + }), ('platformdirs', '3.8.0', { 'checksums': ['b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc'], }), @@ -361,9 +361,9 @@ exts_list = [ ('zipfile36', '0.1.3', { 'checksums': ['a78a8dddf4fa114f7fe73df76ffcce7538e23433b7a6a96c1c904023f122aead'], }), - # ('tomli_w', '1.0.0', { - # 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], - # }), + ('tomli_w', '1.0.0', { + 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], + }), # ('flit', '3.9.0', { # 'checksums': ['d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7'], # }), @@ -410,29 +410,29 @@ exts_list = [ 'modulename': False, 'checksums': ['2ba3d56441ba0637f5f9c096068f67010ac0453f9d0b626de2aa3019353b6431'], }), - # ('tomlkit', '0.11.8', { - # 'source_tmpl': SOURCE_PY3_WHL, - # 'checksums': ['8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171'], - # }), - # ('shellingham', '1.5.0.post1', { - # 'checksums': ['823bc5fb5c34d60f285b624e7264f4dda254bc803a3774a147bf99c0e3004a28'], - # }), - # ('requests-toolbelt', '1.0.0', { - # 'checksums': ['7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6'], - # }), + ('tomlkit', '0.11.8', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171'], + }), + ('shellingham', '1.5.0.post1', { + 'checksums': ['823bc5fb5c34d60f285b624e7264f4dda254bc803a3774a147bf99c0e3004a28'], + }), + ('requests-toolbelt', '1.0.0', { + 'checksums': ['7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6'], + }), ('pyrsistent', '0.19.3', { 'checksums': ['1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440'], }), - # ('pkginfo', '1.9.6', { - # 'checksums': ['8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046'], - # }), - # ('ptyprocess', '0.7.0', { - # 'source_tmpl': SOURCE_WHL, - # 'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'], - # }), - # ('pexpect', '4.8.0', { - # 'checksums': ['fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c'], - # }), + ('pkginfo', '1.9.6', { + 'checksums': ['8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046'], + }), + ('ptyprocess', '0.7.0', { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'], + }), + ('pexpect', '4.8.0', { + 'checksums': ['fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c'], + }), ('jsonschema', '4.17.3', { 'checksums': ['0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d'], }), @@ -445,9 +445,9 @@ exts_list = [ ('html5lib', '1.1', { 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], }), - # ('distro', '1.8.0', { - # 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], - # }), + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), # ('scikit_build', '0.17.6', { # 'modulename': 'skbuild', # 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], @@ -468,9 +468,9 @@ exts_list = [ ('CacheControl', '0.12.14', { 'checksums': ['d1087f45781c0e00616479bfd282c78504371ca71da017b49df9f5365a95feba'], }), - # ('lockfile', '0.12.2', { - # 'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'], - # }), + ('lockfile', '0.12.2', { + 'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'], + }), # ('poetry_core', '1.6.1', { # 'modulename': 'poetry.core', # 'checksums': ['0f9b0de39665f36d6594657e7d57b6f463cc10f30c28e6d1c3b9ff54c26c9ac3'], @@ -478,9 +478,9 @@ exts_list = [ ('glob2', '0.7', { 'checksums': ['85c3dbd07c8aa26d63d7aacee34fa86e9a91a3873bc30bf62ec46e531f92ab8c'], }), - # ('dulwich', '0.21.5', { - # 'checksums': ['70955e4e249ddda6e34a4636b90f74e931e558f993b17c52570fa6144b993103'], - # }), + ('dulwich', '0.21.5', { + 'checksums': ['70955e4e249ddda6e34a4636b90f74e931e558f993b17c52570fa6144b993103'], + }), # ('poetry_plugin_export', '1.4.0', { # 'checksums': ['f16974cd9f222d4ef640fa97a8d661b04d4fb339e51da93973f1bc9d578e183f'], # }), From ea0810a27d007865bad9a0fa841912fabc7e9f11 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 28 Jun 2023 11:54:31 +0200 Subject: [PATCH 1320/4892] add sanity check command for ATAC 3.36 --- easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb b/easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb index cc6fecdbffa..5b29bd248a6 100644 --- a/easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/a/ATAT/ATAT-3.36-GCCcore-9.3.0.eb @@ -63,6 +63,10 @@ sanity_check_paths = { 'dirs': local_to_copy[:-1] } +sanity_check_commands = [ + "maps --help 2>&1 | grep '^MIT Ab initio Phase Stability (MAPS) code %(version)s'" +] + modloadmsg = "First-time users please run:\necho set atatdir=$EBROOTATAT > $HOME/.atat.rc\n" moduleclass = 'chem' From d974bfbfe225d9f5ea608d35c9fd6b04999d5ccd Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 28 Jun 2023 18:46:22 +0800 Subject: [PATCH 1321/4892] patch oxDNA/oxpy to use correct pip install prefix --- .../oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb | 26 ++++++++++++------- .../o/oxDNA/oxDNA-3.5.2_pip_install.patch | 13 ++++++++++ 2 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2_pip_install.patch diff --git a/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb index 0d41088be5f..23f38d6955d 100644 --- a/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2-foss-2022a-CUDA-11.7.0.eb @@ -16,7 +16,11 @@ toolchain = {'name': 'foss', 'version': '2022a'} github_account = 'lorenzo-rovigatti' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s.tar.gz'] -checksums = ['d76351b572334421aedb7774bb095db6f8f0a9c851e0242f0b665887d9d754bb'] +patches = ['oxDNA-3.5.2_pip_install.patch'] +checksums = [ + {'v3.5.2.tar.gz': 'd76351b572334421aedb7774bb095db6f8f0a9c851e0242f0b665887d9d754bb'}, + {'oxDNA-3.5.2_pip_install.patch': '50cf60d4c65c7a953ec6f28ba1ce464e493565fb98221c5ffc429ba26c08d939'}, +] builddependencies = [ ('CMake', '3.23.1') @@ -26,27 +30,31 @@ dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('matplotlib', '3.5.2'), ] -configopts = "-DCUDA=1 -DCUDA_COMMON_ARCH=ON -DPython=ON -DOxpySystemInstall=ON " +configopts = "-DCUDA=1 -DCUDA_COMMON_ARCH=ON -DPython=ON " # configopts += "-DMPI=ON " # still "unsupported feature that should be used by developers only"? postinstallcmds = [ - "mkdir %(installdir)s/lib", - "mv %(builddir)s/easybuild_obj/bin %(installdir)s/bin", + "mv %(builddir)s/easybuild_obj/bin/* %(installdir)s/bin/", "mv %(builddir)s/easybuild_obj/oxpy/lib_oxpy_lib.a %(installdir)s/lib/", "mv %%(builddir)s/easybuild_obj/src/liboxdna_common.%s %%(installdir)s/lib/" % SHLIB_EXT, - "mkdir -p %(installdir)s/lib/python%(pyshortver)s/site-packages", - "mv %(builddir)s/easybuild_obj/oxpy/python/oxpy %(installdir)s/lib/python%(pyshortver)s/site-packages/", ] sanity_check_paths = { - 'files': ['bin/confGenerator', 'bin/DNAnalysis', 'bin/oxDNA', + 'files': ['bin/confGenerator', 'bin/DNAnalysis', 'bin/oxDNA', 'bin/oat', 'lib/liboxdna_common.%s' % SHLIB_EXT, 'lib/lib_oxpy_lib.a'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/oxpy'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/oxpy', + 'lib/python%(pyshortver)s/site-packages/oxDNA_analysis_tools'], } -sanity_check_commands = ["python -c 'import oxpy'"] +sanity_check_commands = [ + "oxDNA 2>&1 | grep Usage", + "python -c 'import oxpy'", + "python -c 'import oxDNA_analysis_tools'", +] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2_pip_install.patch b/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2_pip_install.patch new file mode 100644 index 00000000000..30876d0b804 --- /dev/null +++ b/easybuild/easyconfigs/o/oxDNA/oxDNA-3.5.2_pip_install.patch @@ -0,0 +1,13 @@ +install oxpy into the oxDNA installation directory instead of the user or Python installation directory +author: Miguel Dias Costa (National University of Singapore) +--- oxDNA-3.5.2/oxpy/CMakeLists.txt.orig 2023-06-28 15:22:31.870578035 +0800 ++++ oxDNA-3.5.2/oxpy/CMakeLists.txt 2023-06-28 18:05:27.313737196 +0800 +@@ -62,7 +62,7 @@ + if(OxpySystemInstall) + INSTALL(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m pip install ${OXPY_OUTPUT_DIR})") + else() +- INSTALL(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m pip install --user ${OXPY_OUTPUT_DIR})") ++ INSTALL(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m pip install --prefix=${CMAKE_INSTALL_PREFIX} ${OXPY_OUTPUT_DIR})") + endif() + + ENDIF(Python) From 1703da2ec7a0e92cd7a8eea42108498b813db322 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 28 Jun 2023 13:56:09 +0200 Subject: [PATCH 1322/4892] use OpenSSL/1.1 as dependency + tweak sanity check for axel --- .../easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb | 13 +++++++++---- .../easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb | 13 +++++++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb index 28b86b3e619..3b8baf41014 100644 --- a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-8.3.0.eb @@ -20,13 +20,18 @@ builddependencies = [ ('gettext', '0.20.1'), ] -dependencies = [('OpenSSL', '1.1.1d')] +dependencies = [ + ('OpenSSL', '1.1', '', SYSTEM), +] sanity_check_paths = { - 'files': ["bin/axel"], - 'dirs': [""], + 'files': ['bin/axel'], + 'dirs': [], } -sanity_check_commands = [True, ('%(name)s', '--version')] +sanity_check_commands = [ + "axel -h", + "axel --version", +] moduleclass = 'tools' diff --git a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb index dbbbd372428..de813fa81e5 100644 --- a/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/a/axel/axel-2.17.9-GCCcore-9.3.0.eb @@ -20,13 +20,18 @@ builddependencies = [ ('gettext', '0.20.1'), ] -dependencies = [('OpenSSL', '1.1.1e')] +dependencies = [ + ('OpenSSL', '1.1', '', SYSTEM), +] sanity_check_paths = { - 'files': ["bin/axel"], - 'dirs': [""], + 'files': ['bin/axel'], + 'dirs': [], } -sanity_check_commands = [True, ('%(name)s', '--version')] +sanity_check_commands = [ + "axel -h", + "axel --version", +] moduleclass = 'tools' From 6bc5efbb554f9cca1194b1a8300c80d36cd9b1e0 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Wed, 28 Jun 2023 14:34:03 +0200 Subject: [PATCH 1323/4892] adding easyconfigs: MUSCLE-5.1.0-GCCcore-10.3.0.eb --- .../m/MUSCLE/MUSCLE-5.1.0-GCCcore-10.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/m/MUSCLE/MUSCLE-5.1.0-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/m/MUSCLE/MUSCLE-5.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/m/MUSCLE/MUSCLE-5.1.0-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..f41e38c73c2 --- /dev/null +++ b/easybuild/easyconfigs/m/MUSCLE/MUSCLE-5.1.0-GCCcore-10.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'MakeCp' + +name = 'MUSCLE' +version = '5.1.0' + +homepage = 'https://drive5.com/muscle/' +description = """MUSCLE is one of the best-performing multiple alignment programs + according to published benchmark tests, with accuracy and speed that are consistently + better than CLUSTALW. MUSCLE can align hundreds of sequences in seconds. Most users + learn everything they need to know about MUSCLE in a few minutes-only a handful of + command-line options are needed to perform common alignment tasks.""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +github_account = 'rcedgar' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['2bba8b06e3ccabf6465fa26f459763b2029d7e7b9596881063e3aaba60d9e87d'] + +builddependencies = [ + ('binutils', '2.36.1'), +] + +start_dir = 'src' + +# Use build environment defined by EasyBuild +prebuildopts = "sed -i 's/$(CPPOPTS)/$(CPPOPTS) $(CXXFLAGS) $(CPPFLAGS)/g' Makefile &&" +buildopts = "CPP=${CXX} CC=${CC}" + +files_to_copy = [(['Linux/muscle'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/muscle'], + 'dirs': [], +} + +sanity_check_commands = ["muscle -h"] + +moduleclass = 'bio' From e048e1f768324de99b8f513eb0c96667abcaf4b8 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Wed, 28 Jun 2023 15:18:40 +0200 Subject: [PATCH 1324/4892] adding easyconfigs: RMBlast-2.14.0-gompi-2021a.eb, RepeatMasker-4.1.5-foss-2021a.eb --- .../r/RMBlast/RMBlast-2.14.0-gompi-2021a.eb | 63 +++++++++++++++++++ .../RepeatMasker-4.1.5-foss-2021a.eb | 57 +++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 easybuild/easyconfigs/r/RMBlast/RMBlast-2.14.0-gompi-2021a.eb create mode 100644 easybuild/easyconfigs/r/RepeatMasker/RepeatMasker-4.1.5-foss-2021a.eb diff --git a/easybuild/easyconfigs/r/RMBlast/RMBlast-2.14.0-gompi-2021a.eb b/easybuild/easyconfigs/r/RMBlast/RMBlast-2.14.0-gompi-2021a.eb new file mode 100644 index 00000000000..0a3059df10a --- /dev/null +++ b/easybuild/easyconfigs/r/RMBlast/RMBlast-2.14.0-gompi-2021a.eb @@ -0,0 +1,63 @@ +## +# EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos , Kenneth Hoste (UGent) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of +# the policy: https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## + +easyblock = 'ConfigureMake' + +name = 'RMBlast' +version = '2.14.0' + +homepage = 'https://www.repeatmasker.org/rmblast/' +description = """RMBlast is a RepeatMasker compatible version of the standard NCBI BLAST suite. The primary + difference between this distribution and the NCBI distribution is the addition of a new program 'rmblastn' + for use with RepeatMasker and RepeatModeler.""" + +toolchain = {'name': 'gompi', 'version': '2021a'} +toolchainopts = {'usempi': True} + +# RMBlast is distributed as a patch that applies on top of BLAST+ +source_urls = ['https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/%(version)s/'] +sources = ['ncbi-blast-%(version)s+-src.tar.gz'] +patches = [('https://www.repeatmasker.org/%(namelower)s/isb-%(version)s+-%(namelower)s.patch.gz', 2)] +checksums = [ + {'ncbi-blast-2.14.0+-src.tar.gz': 'bf477f1b0c3b82f0b7a7094bf003a9a83e37e3b0716c1df799060c4feab17500'}, + {'isb-2.14.0+-rmblast.patch.gz': '9de0e67467a4cffdde0c5f67e3658fb52ed313e4550f9a36a251bddb2ba33f49'}, +] + +dependencies = [ + ('zlib', '1.2.11'), + ('bzip2', '1.0.8'), + ('PCRE', '8.44'), + ('Boost.MPI', '1.76.0'), + ('GMP', '6.2.1'), + ('libpng', '1.6.37'), + ('libjpeg-turbo', '2.0.6'), + ('LMDB', '0.9.28'), +] + +# Disable auto-vectorization for the API on CPUs with AVX512 (Intel Skylake and onwards) +# Compilation fails on src/algo/blast/api/prelim_stage.cpp +local_apimake = 'src/algo/blast/api/Makefile.xblast.lib' +preconfigopts = "sed -i 's/FAST_CXXFLAGS)/FAST_CXXFLAGS) -fno-tree-vectorize/g' %s &&" % local_apimake + +configopts = "--with-64 --with-z=$EBROOTZLIB --with-bz2=$EBROOTBZIP2 " +configopts += "--with-pcre=$EBROOTPCRE --with-boost=$EBROOTBOOST " +configopts += "--with-gmp=$EBROOTGMP --with-png=$EBROOTLIBPNG " +configopts += "--with-jpeg=$EBROOTLIBJPEGMINTURBO --with-lmdb=$EBROOTLMDB" + +prebuildopts = "sed -i 's/LIBS =/LIBS = $(BLAST_THIRD_PARTY_LIBS)/' src/app/rmblastn/Makefile.rmblastn.app && " + +sanity_check_paths = { + 'files': ['bin/blastp', 'bin/blastn', 'bin/deltablast', 'bin/rmblastn'], + 'dirs': [] +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/RepeatMasker/RepeatMasker-4.1.5-foss-2021a.eb b/easybuild/easyconfigs/r/RepeatMasker/RepeatMasker-4.1.5-foss-2021a.eb new file mode 100644 index 00000000000..85b04e1a138 --- /dev/null +++ b/easybuild/easyconfigs/r/RepeatMasker/RepeatMasker-4.1.5-foss-2021a.eb @@ -0,0 +1,57 @@ +easyblock = 'Tarball' + +name = 'RepeatMasker' +version = '4.1.5' + +homepage = 'https://www.repeatmasker.org/' +description = """RepeatMasker is a program that screens DNA sequences for interspersed repeats + and low complexity DNA sequences.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +source_urls = ['https://www.repeatmasker.org/%(name)s'] +sources = [ + SOURCE_TAR_GZ, + # optional but recommended: RepBase RepeatMasker Edition + # requires subscription and academic license, download from here: https://www.girinst.org/server/RepBase/index.php + # { + # 'filename': 'RepBaseRepeatMaskerEdition-20181026.tar.gz', + # 'extract_cmd': "tar -xzf %s -C %(builddir)s/%(name)s/Libraries --strip-components 1", + # }, +] +checksums = ['16e07f9efd99adf15f4492b0e334df5ad4ea6ca38ddf62bdd180d257f2f4753f'] + +dependencies = [ + ('Python', '3.9.5'), + ('Perl', '5.32.1'), + ('TRF', '4.09.1'), + ('h5py', '3.2.1'), + # At least one search engine of: RMBlast, HMMER, ABBlast/WUBlast, Cross_Match + ('HMMER', '3.3.2'), + ('RMBlast', '2.14.0'), +] + +local_default_search_engine = 'RMBlast' + +local_config_command = 'cd %(installdir)s &&' +local_config_command += './configure -perlbin "$EBROOTPERL/bin/perl" -trf_prgm "$EBROOTTRF/bin/trf" ' +local_config_command += '-hmmer_dir "$EBROOTHMMER/bin" -rmblast_dir "$EBROOTRMBLAST/bin" ' +local_config_command += '-default_search_engine %s' % local_default_search_engine.lower() + +postinstallcmds = [local_config_command] + +fix_perl_shebang_for = ['RepeatMasker'] + +sanity_check_paths = { + 'files': ['RepeatMasker', 'RepeatMaskerConfig.pm'], + 'dirs': ['Libraries', 'util'], +} + +sanity_check_commands = ['RepeatMasker -help'] + +modextrapaths = { + 'PATH': '', + 'PERL5LIB': '', +} + +moduleclass = 'bio' From c234ddf4cf204e95144ff105f1b1a07976c5ba92 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Wed, 28 Jun 2023 15:59:38 +0200 Subject: [PATCH 1325/4892] adding easyconfigs: fastparquet-2023.4.0-gfbf-2022b.eb, patchelf-0.17.2-GCCcore-12.2.0.eb --- .../fastparquet-2023.4.0-gfbf-2022b.eb | 41 +++++++++++++++++++ .../patchelf-0.17.2-GCCcore-12.2.0.eb | 27 ++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 easybuild/easyconfigs/f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb create mode 100644 easybuild/easyconfigs/p/patchelf/patchelf-0.17.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb b/easybuild/easyconfigs/f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb new file mode 100644 index 00000000000..dd2b4d8f045 --- /dev/null +++ b/easybuild/easyconfigs/f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonBundle' + +name = 'fastparquet' +version = '2023.4.0' + +homepage = "https://fastparquet.readthedocs.io/" +description = """fastparquet is a python implementation of the parquet format, aiming to integrate +into python-based big data work-flows. It is used implicitly by the projects +Dask, Pandas and intake-parquet.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +builddependencies = [ + ('patchelf', '0.17.2'), + ('Rust', '1.65.0'), # needed by maturin +] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('maturin', '1.1.0', { + 'checksums': ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'], + }), + ('thrift', '0.16.0', { + 'checksums': ['2b5b6488fcded21f9d312aa23c9ff6a0195d0f6ae26ddbd5ad9e3e25dfc14408'], + }), + ('cramjam', '2.6.2', { + 'checksums': ['1ffdc8d1381b5fee57b33b537e38fa7fd29e8d8f3b544dbab1d71dbfaaec3bef'], + }), + (name, version, { + 'checksums': ['917e6d288ea07e10b28b5fa4b4c0b70f60b14971ece3ba5bf30690320a53aa70'], + }), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/patchelf/patchelf-0.17.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/patchelf/patchelf-0.17.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..01967b9be37 --- /dev/null +++ b/easybuild/easyconfigs/p/patchelf/patchelf-0.17.2-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'patchelf' +version = '0.17.2' + +homepage = 'https://github.com/NixOS/patchelf' +description = """PatchELF is a small utility to modify the dynamic linker and RPATH of ELF executables.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/NixOS/patchelf/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['039f755bd3533f92cc07b8034419117c763d8a97a909aefbef6a6ecf86e679fc'] + +builddependencies = [ + ('binutils', '2.39'), + ('Autotools', '20220317'), +] + +preconfigopts = "sh bootstrap.sh && " + +sanity_check_paths = { + 'files': ['bin/patchelf'], + 'dirs': ['share'], +} + +moduleclass = 'tools' From 8cf40a8cbc1fcb5abfaf2c3f8e0c2a61d10970ec Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 28 Jun 2023 16:04:17 +0200 Subject: [PATCH 1326/4892] adding easyconfigs: HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb --- ...HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..fc983ab5255 --- /dev/null +++ b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,63 @@ +easyblock = 'CMakeMake' + +name = 'HOOMD-blue' +version = "4.0.1" +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = "https://bitbucket.org/glotzer/hoomd-blue" +description = """HOOMD-blue is a general-purpose particle simulation +toolkit, implementing molecular dynamics and hard particle Monte Carlo +optimized for fast execution on both GPUs and CPUs.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +github_account = 'glotzerlab' +source_urls = [GITHUB_LOWER_RELEASE] +sources = ['hoomd-%(version)s.tar.gz'] +checksums = ['b63dd8debb96f9c530983bd54ecbafa8fd07e017ded3ea64604cfb1f41a644b8'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('pybind11', '2.9.2'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.12.1', versionsuffix), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('tbb', '2021.5.0'), + ('Eigen', '3.4.0'), + ('Cereal', '1.3.2', '', SYSTEM), +] + +_copts = [ + '-DENABLE_GPU=ON', + '-DHOOMD_GPU_PLATFORM=CUDA', + '-DENABLE_MPI=ON', + '-DBUILD_MD=ON', + '-DBUILD_METAL=ON', + '-DENABLE_TBB=ON', + '-DBUILD_TESTING=ON', +] +configopts = ' '.join(_copts) + +postinstallcmds = [ + 'ln -s hoomd/include %(installdir)s/include', +] + +runtest = 'test' + +sanity_check_paths = { + 'files': ['hoomd/__init__.py', 'hoomd/include/hoomd/Compute.h'], + 'dirs': ['lib/cmake'], +} + +sanity_check_commands = [ + "python -c 'import hoomd'", +] + +modextrapaths = {'PYTHONPATH': ''} + +moduleclass = 'phys' From 5305816d200a14f80f31abee6c845068d6bd760a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 28 Jun 2023 16:15:42 +0200 Subject: [PATCH 1327/4892] adding easyconfigs: Structure_threader-1.3.10-foss-2022b.eb --- .../Structure_threader-1.3.10-foss-2022b.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb diff --git a/easybuild/easyconfigs/s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb b/easybuild/easyconfigs/s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb new file mode 100644 index 00000000000..0b9a2c3c537 --- /dev/null +++ b/easybuild/easyconfigs/s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonBundle' + +name = 'Structure_threader' +version = '1.3.10' + + +homepage = 'https://github.com/StuntsPT/Structure_threader' +description = """A program to parallelize the runs of Structure, + fastStructure, MavericK and ALStructure software.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('plotly.py', '5.13.1'), + ('SciPy-bundle', '2023.02'), + ('matplotlib', '3.7.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('colorlover', '0.3.0', { + 'checksums': ['b8fb7246ab46e1f5e6715649453c1762e245a515de5ff2d2b4aab7a6e67fa4e2'], + }), + (name, version, { + 'modulename': '%(namelower)s', + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['b4d7258e5be370a001f6715599cb60a07583e32b7a8c385b0c87874a669c38b8'], + }), +] + +sanity_check_paths = { + 'files': ['bin/structure_threader'], + 'dirs': [], +} + +sanity_check_commands = ["structure_threader --help"] + +moduleclass = 'tools' From 6db99c9931607c936b0d073ba6c8ab7b7bd131f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 28 Jun 2023 17:03:24 +0200 Subject: [PATCH 1328/4892] remove empty line --- .../s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb b/easybuild/easyconfigs/s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb index 0b9a2c3c537..bdec08d7d4d 100644 --- a/easybuild/easyconfigs/s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb +++ b/easybuild/easyconfigs/s/Structure_threader/Structure_threader-1.3.10-foss-2022b.eb @@ -3,7 +3,6 @@ easyblock = 'PythonBundle' name = 'Structure_threader' version = '1.3.10' - homepage = 'https://github.com/StuntsPT/Structure_threader' description = """A program to parallelize the runs of Structure, fastStructure, MavericK and ALStructure software.""" From d143ca6cac9d1c6ff6d22158f1cc22dae994ae89 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 28 Jun 2023 17:49:55 +0200 Subject: [PATCH 1329/4892] adding easyconfigs: Safetensors-0.3.1-foss-2022a-CUDA-11.7.0.eb, Safetensors-0.3.1-foss-2022a.eb, PyTorch-Image-Models-0.9.2-foss-2022a-CUDA-11.7.0.eb, PyTorch-Image-Models-0.9.2-foss-2022a.eb, pycocotools-2.0.6-foss-2022a.eb, LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb, LayoutParser-0.3.4-foss-2022a.eb --- ...youtParser-0.3.4-foss-2022a-CUDA-11.7.0.eb | 99 +++++++++++++++++++ .../LayoutParser-0.3.4-foss-2022a.eb | 97 ++++++++++++++++++ ...age-Models-0.9.2-foss-2022a-CUDA-11.7.0.eb | 38 +++++++ .../PyTorch-Image-Models-0.9.2-foss-2022a.eb | 36 +++++++ .../pycocotools-2.0.6-foss-2022a.eb | 25 +++++ ...afetensors-0.3.1-foss-2022a-CUDA-11.7.0.eb | 37 +++++++ .../Safetensors-0.3.1-foss-2022a.eb | 35 +++++++ 7 files changed, 367 insertions(+) create mode 100644 easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/PyTorch-Image-Models/PyTorch-Image-Models-0.9.2-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/p/PyTorch-Image-Models/PyTorch-Image-Models-0.9.2-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/pycocotools/pycocotools-2.0.6-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/Safetensors/Safetensors-0.3.1-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/s/Safetensors/Safetensors-0.3.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..1c513a4b596 --- /dev/null +++ b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,99 @@ +easyblock = "PythonBundle" + +name = 'LayoutParser' +version = '0.3.4' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://layout-parser.github.io/' +description = "A Unified Toolkit for Deep Learning Based Document Image Analysis" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('OpenCV', '4.6.0', versionsuffix + '-contrib'), + ('Pillow', '9.1.1'), + ('PyYAML', '6.0'), + ('ImageMagick', '7.1.0-37'), # needed by Wand + ('poppler', '22.12.0'), # needed by pdf2image + ('protobuf-python', '3.19.4'), # needed by google-api-core + ('pycocotools', '2.0.6'), # needed by effdet + ('PyTorch-Image-Models', '0.9.2', versionsuffix), # needed by effdet + ('tqdm', '4.64.0'), # needed by iopath + ('torchvision', '0.13.1', versionsuffix), # layoutmodels extra +] + +use_pip = True + +# remove opencv-python from requirements: since pip is not aware of cv2 in OpenCV from EB +_del_opencv_req = "sed -i '/opencv-python/d' setup.py &&" +# relax dependency on PyTorch of pytesseract +_relax_torch_req = "sed -i 's/torch >= 1\.12\.1/torch >= 1.12.0/' setup.py &&" + +exts_list = [ + ('portalocker', '2.7.0', { + 'checksums': ['032e81d534a88ec1736d03f780ba073f047a06c478b06e2937486f334e955c51'], + }), + ('iopath', '0.1.10', { + 'checksums': ['3311c16a4d9137223e20f141655759933e1eda24f8bff166af834af3c645ef01'], + }), + ('Wand', '0.6.11', { + 'checksums': ['b661700da9f8f1e931e52726e4fc643a565b9514f5883d41b773e3c37c9fa995'], + }), + ('pdfminer.six', '20221105', { + 'modulename': 'pdfminer', + 'checksums': ['8448ab7b939d18b64820478ecac5394f482d7a79f5f7eaa7703c6c959c175e1d'], + 'use_pip_extras': 'image', + }), + ('pdfplumber', '0.9.0', { + 'checksums': ['a43a213e125ed72b2358c0d3428f9b72f83939109ec33b77ef9325eeab9846f0'], + }), + ('pdf2image', '1.16.3', { + 'checksums': ['74208810c2cef4d9e347769b8e62a52303982ddb4f2dfd744c7ab4b940ae287e'], + }), + ('antlr4-python3-runtime', '4.9.3', { + 'modulename': 'antlr4', + 'checksums': ['f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b'], + }), + ('omegaconf', '2.3.0', { + 'checksums': ['d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7'], + }), + ('cachetools', '4.2.4', { + 'checksums': ['89ea6f1b638d5a73a4f9226be57ac5e4f399d22770b92355f92dcb0f7f001693'], + }), + ('google-auth', '1.35.0', { + 'modulename': 'google.auth', + 'checksums': ['b7033be9028c188ee30200b204ea00ed82ea1162e8ac1df4aa6ded19a191d88e'], + }), + ('googleapis-common-protos', '1.56.4', { + 'modulename': 'google.api', + 'checksums': ['c25873c47279387cfdcbdafa36149887901d36202cb645a0e4f29686bf6e4417'], + }), + ('google-api-core', '1.32.0', { + 'modulename': 'google.api_core', + 'checksums': ['101c3c4cf8e7d53badd1dbca7071464353a04b17319a3dbb3a94eaa893da091c'], + 'use_pip_extras': 'grpc', + }), + ('google-cloud-vision', '1.0.2', { + 'modulename': 'google.cloud.vision', + 'checksums': ['0c349f771ee49027781e05df2efa6fc1a8b4f7d1d74ab57675f9151a04b01d6f'], + }), + ('pytesseract', '0.3.8', { + 'checksums': ['6148a01e4375760862e8f56ea718e22b5d13b281454df46ea8dac9807793fc5a'], + }), + ('effdet', '0.4.1', { + 'checksums': ['ac5589fd304a5650c201986b2ef5f8e10c111093a71b1c49fa6b8817710812b5'], + 'preinstallopts': _relax_torch_req, + }), + ('layoutparser', version, { + 'checksums': ['0dfb2194c36a5ad1075b8310f3cbc280c00306d1758cef127d20283f7ce085ea'], + 'preinstallopts': _del_opencv_req, + 'use_pip_extras': 'ocr,gcv,tesseract,layoutmodels,effdet', + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb new file mode 100644 index 00000000000..f6289d05d9f --- /dev/null +++ b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb @@ -0,0 +1,97 @@ +easyblock = "PythonBundle" + +name = 'LayoutParser' +version = '0.3.4' + +homepage = 'https://layout-parser.github.io/' +description = "A Unified Toolkit for Deep Learning Based Document Image Analysis" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('OpenCV', '4.6.0', '-contrib'), + ('Pillow', '9.1.1'), + ('PyYAML', '6.0'), + ('ImageMagick', '7.1.0-37'), # needed by Wand + ('poppler', '22.12.0'), # needed by pdf2image + ('protobuf-python', '3.19.4'), # needed by google-api-core + ('pycocotools', '2.0.6'), # needed by effdet + ('PyTorch-Image-Models', '0.9.2'), # needed by effdet + ('tqdm', '4.64.0'), # needed by iopath + ('torchvision', '0.13.1'), # layoutmodels extra +] + +use_pip = True + +# remove opencv-python from requirements: since pip is not aware of cv2 in OpenCV from EB +_del_opencv_req = "sed -i '/opencv-python/d' setup.py &&" +# relax dependency on PyTorch of pytesseract +_relax_torch_req = "sed -i 's/torch >= 1\.12\.1/torch >= 1.12.0/' setup.py &&" + +exts_list = [ + ('portalocker', '2.7.0', { + 'checksums': ['032e81d534a88ec1736d03f780ba073f047a06c478b06e2937486f334e955c51'], + }), + ('iopath', '0.1.10', { + 'checksums': ['3311c16a4d9137223e20f141655759933e1eda24f8bff166af834af3c645ef01'], + }), + ('Wand', '0.6.11', { + 'checksums': ['b661700da9f8f1e931e52726e4fc643a565b9514f5883d41b773e3c37c9fa995'], + }), + ('pdfminer.six', '20221105', { + 'modulename': 'pdfminer', + 'checksums': ['8448ab7b939d18b64820478ecac5394f482d7a79f5f7eaa7703c6c959c175e1d'], + 'use_pip_extras': 'image', + }), + ('pdfplumber', '0.9.0', { + 'checksums': ['a43a213e125ed72b2358c0d3428f9b72f83939109ec33b77ef9325eeab9846f0'], + }), + ('pdf2image', '1.16.3', { + 'checksums': ['74208810c2cef4d9e347769b8e62a52303982ddb4f2dfd744c7ab4b940ae287e'], + }), + ('antlr4-python3-runtime', '4.9.3', { + 'modulename': 'antlr4', + 'checksums': ['f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b'], + }), + ('omegaconf', '2.3.0', { + 'checksums': ['d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7'], + }), + ('cachetools', '4.2.4', { + 'checksums': ['89ea6f1b638d5a73a4f9226be57ac5e4f399d22770b92355f92dcb0f7f001693'], + }), + ('google-auth', '1.35.0', { + 'modulename': 'google.auth', + 'checksums': ['b7033be9028c188ee30200b204ea00ed82ea1162e8ac1df4aa6ded19a191d88e'], + }), + ('googleapis-common-protos', '1.56.4', { + 'modulename': 'google.api', + 'checksums': ['c25873c47279387cfdcbdafa36149887901d36202cb645a0e4f29686bf6e4417'], + }), + ('google-api-core', '1.32.0', { + 'modulename': 'google.api_core', + 'checksums': ['101c3c4cf8e7d53badd1dbca7071464353a04b17319a3dbb3a94eaa893da091c'], + 'use_pip_extras': 'grpc', + }), + ('google-cloud-vision', '1.0.2', { + 'modulename': 'google.cloud.vision', + 'checksums': ['0c349f771ee49027781e05df2efa6fc1a8b4f7d1d74ab57675f9151a04b01d6f'], + }), + ('pytesseract', '0.3.8', { + 'checksums': ['6148a01e4375760862e8f56ea718e22b5d13b281454df46ea8dac9807793fc5a'], + }), + ('effdet', '0.4.1', { + 'checksums': ['ac5589fd304a5650c201986b2ef5f8e10c111093a71b1c49fa6b8817710812b5'], + 'preinstallopts': _relax_torch_req, + }), + ('layoutparser', version, { + 'checksums': ['0dfb2194c36a5ad1075b8310f3cbc280c00306d1758cef127d20283f7ce085ea'], + 'preinstallopts': _del_opencv_req, + 'use_pip_extras': 'ocr,gcv,tesseract,layoutmodels,effdet', + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/PyTorch-Image-Models/PyTorch-Image-Models-0.9.2-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-Image-Models/PyTorch-Image-Models-0.9.2-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..bcc6dac2001 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-Image-Models/PyTorch-Image-Models-0.9.2-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,38 @@ +easyblock = "PythonBundle" + +name = 'PyTorch-Image-Models' +version = '0.9.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://huggingface.co/docs/timm' +description = """PyTorch Image Models (timm) is a collection of image models, layers, utilities, +optimizers, schedulers, data-loaders / augmentations, and reference training / +validation scripts that aim to pull together a wide variety of SOTA models with +ability to reproduce ImageNet training results.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('torchvision', '0.13.1', versionsuffix), + ('Safetensors', '0.3.1', versionsuffix), + ('tqdm', '4.64.0'), # needed by huggingface-hub +] + +use_pip = True + +exts_list = [ + ('huggingface-hub', '0.15.1', { + 'source_tmpl': 'huggingface_hub-%(version)s.tar.gz', + 'checksums': ['a61b7d1a7769fe10119e730277c72ab99d95c48d86a3d6da3e9f3d0f632a4081'], + }), + ('timm', version, { + 'checksums': ['d0977cc5e02c69bda979fca8b52aa315a5f2cb64ebf8ad2c4631b1e452762c14'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch-Image-Models/PyTorch-Image-Models-0.9.2-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch-Image-Models/PyTorch-Image-Models-0.9.2-foss-2022a.eb new file mode 100644 index 00000000000..385912e3d65 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-Image-Models/PyTorch-Image-Models-0.9.2-foss-2022a.eb @@ -0,0 +1,36 @@ +easyblock = "PythonBundle" + +name = 'PyTorch-Image-Models' +version = '0.9.2' + +homepage = 'https://huggingface.co/docs/timm' +description = """PyTorch Image Models (timm) is a collection of image models, layers, utilities, +optimizers, schedulers, data-loaders / augmentations, and reference training / +validation scripts that aim to pull together a wide variety of SOTA models with +ability to reproduce ImageNet training results.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('torchvision', '0.13.1'), + ('Safetensors', '0.3.1'), + ('tqdm', '4.64.0'), # needed by huggingface-hub +] + +use_pip = True + +exts_list = [ + ('huggingface-hub', '0.15.1', { + 'source_tmpl': 'huggingface_hub-%(version)s.tar.gz', + 'checksums': ['a61b7d1a7769fe10119e730277c72ab99d95c48d86a3d6da3e9f3d0f632a4081'], + }), + ('timm', version, { + 'checksums': ['d0977cc5e02c69bda979fca8b52aa315a5f2cb64ebf8ad2c4631b1e452762c14'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/pycocotools/pycocotools-2.0.6-foss-2022a.eb b/easybuild/easyconfigs/p/pycocotools/pycocotools-2.0.6-foss-2022a.eb new file mode 100644 index 00000000000..6791855a959 --- /dev/null +++ b/easybuild/easyconfigs/p/pycocotools/pycocotools-2.0.6-foss-2022a.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'pycocotools' +version = '2.0.6' + +homepage = 'https://pypi.org/project/pycocotools' +description = "Official APIs for the MS-COCO dataset" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['7fe089b05cc18e806dcf3bd764708d86dab922a100f3734eb77fb77a70a1d18c'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/s/Safetensors/Safetensors-0.3.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/s/Safetensors/Safetensors-0.3.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..c437db1f3a6 --- /dev/null +++ b/easybuild/easyconfigs/s/Safetensors/Safetensors-0.3.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,37 @@ +easyblock = "PythonBundle" + +name = 'Safetensors' +version = '0.3.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://huggingface.co/docs/safetensors' +description = """Safetensors is a new simple format for storing tensors safely (as opposed to +pickle) and that is still fast (zero-copy). Safetensors is really fast.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('Rust', '1.60.0'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('jax', '0.3.25', versionsuffix), + ('PyTorch', '1.12.0', versionsuffix), + ('TensorFlow', '2.11.0', versionsuffix), +] + +use_pip = True + +exts_list = [ + ('safetensors', version, { + 'use_pip_extras': 'jax,numpy,tensorflow,torch', + 'checksums': ['571da56ff8d0bec8ae54923b621cda98d36dcef10feb36fd492c4d0c2cd0e869'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/s/Safetensors/Safetensors-0.3.1-foss-2022a.eb b/easybuild/easyconfigs/s/Safetensors/Safetensors-0.3.1-foss-2022a.eb new file mode 100644 index 00000000000..b0307d32f5d --- /dev/null +++ b/easybuild/easyconfigs/s/Safetensors/Safetensors-0.3.1-foss-2022a.eb @@ -0,0 +1,35 @@ +easyblock = "PythonBundle" + +name = 'Safetensors' +version = '0.3.1' + +homepage = 'https://huggingface.co/docs/safetensors' +description = """Safetensors is a new simple format for storing tensors safely (as opposed to +pickle) and that is still fast (zero-copy). Safetensors is really fast.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('Rust', '1.60.0'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('jax', '0.3.25'), + ('PyTorch', '1.12.0'), + ('TensorFlow', '2.11.0'), +] + +use_pip = True + +exts_list = [ + ('safetensors', version, { + 'use_pip_extras': 'jax,numpy,tensorflow,torch', + 'checksums': ['571da56ff8d0bec8ae54923b621cda98d36dcef10feb36fd492c4d0c2cd0e869'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' From 08f6ad2e948b1a4fecdb1cb4045f4d31941f2b10 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 28 Jun 2023 17:57:39 +0200 Subject: [PATCH 1330/4892] remove invalid escape sequences from LayoutParser v0.3.4 --- .../l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb | 2 +- .../easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb index 1c513a4b596..5d6d21f334f 100644 --- a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb @@ -30,7 +30,7 @@ use_pip = True # remove opencv-python from requirements: since pip is not aware of cv2 in OpenCV from EB _del_opencv_req = "sed -i '/opencv-python/d' setup.py &&" # relax dependency on PyTorch of pytesseract -_relax_torch_req = "sed -i 's/torch >= 1\.12\.1/torch >= 1.12.0/' setup.py &&" +_relax_torch_req = "sed -i 's/torch >= 1.12.1/torch >= 1.12.0/' setup.py &&" exts_list = [ ('portalocker', '2.7.0', { diff --git a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb index f6289d05d9f..8475d56b88d 100644 --- a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb +++ b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb @@ -28,7 +28,7 @@ use_pip = True # remove opencv-python from requirements: since pip is not aware of cv2 in OpenCV from EB _del_opencv_req = "sed -i '/opencv-python/d' setup.py &&" # relax dependency on PyTorch of pytesseract -_relax_torch_req = "sed -i 's/torch >= 1\.12\.1/torch >= 1.12.0/' setup.py &&" +_relax_torch_req = "sed -i 's/torch >= 1.12.1/torch >= 1.12.0/' setup.py &&" exts_list = [ ('portalocker', '2.7.0', { From 4671752c9789ed46e5b0ffd88eb4bc92bf0e6367 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 28 Jun 2023 18:05:13 +0200 Subject: [PATCH 1331/4892] correct comment in LayoutParser v0.3.4 --- .../l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb | 2 +- .../easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb index 5d6d21f334f..b6dd4bfcb8b 100644 --- a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a-CUDA-11.7.0.eb @@ -29,7 +29,7 @@ use_pip = True # remove opencv-python from requirements: since pip is not aware of cv2 in OpenCV from EB _del_opencv_req = "sed -i '/opencv-python/d' setup.py &&" -# relax dependency on PyTorch of pytesseract +# relax dependency on PyTorch of effdet _relax_torch_req = "sed -i 's/torch >= 1.12.1/torch >= 1.12.0/' setup.py &&" exts_list = [ diff --git a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb index 8475d56b88d..792b0550540 100644 --- a/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb +++ b/easybuild/easyconfigs/l/LayoutParser/LayoutParser-0.3.4-foss-2022a.eb @@ -27,7 +27,7 @@ use_pip = True # remove opencv-python from requirements: since pip is not aware of cv2 in OpenCV from EB _del_opencv_req = "sed -i '/opencv-python/d' setup.py &&" -# relax dependency on PyTorch of pytesseract +# relax dependency on PyTorch of effdet _relax_torch_req = "sed -i 's/torch >= 1.12.1/torch >= 1.12.0/' setup.py &&" exts_list = [ From 08b30e97dd25c6eac2ca56665d6713a24aa82f74 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 28 Jun 2023 16:16:30 +0000 Subject: [PATCH 1332/4892] adding easyconfigs: R-4.3.1-gfbf-2022b.eb --- .../easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb | 374 ++++++++++++++++++ 1 file changed, 374 insertions(+) create mode 100644 easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb new file mode 100644 index 00000000000..772ec5bf8b3 --- /dev/null +++ b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb @@ -0,0 +1,374 @@ +name = 'R' +version = '4.3.1' + +homepage = 'https://www.r-project.org/' +description = """R is a free software environment for statistical computing + and graphics.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] +sources = [SOURCE_TAR_GZ] +checksums = ['8dd0bf24f1023c6f618c3b317383d291b4a494f40d73b983ac22ffea99e4ba99'] + +builddependencies = [ + ('pkgconf', '1.9.3'), + ('Xvfb', '21.1.6'), + ('Autotools', '20220317'), +] +dependencies = [ + ('X11', '20221110'), + ('Mesa', '22.2.4'), + ('libGLU', '9.0.2'), + ('cairo', '1.17.4'), + ('libreadline', '8.2'), + ('ncurses', '6.3'), + ('bzip2', '1.0.8'), + ('XZ', '5.2.7'), + ('zlib', '1.2.12'), + ('SQLite', '3.39.4'), + ('PCRE2', '10.40'), + ('libpng', '1.6.38'), # for plotting in R + ('libjpeg-turbo', '2.1.4'), # for plottting in R + ('LibTIFF', '4.4.0'), + ('Java', '11', '', SYSTEM), + ('libgit2', '1.5.0'), + ('OpenSSL', '1.1', '', SYSTEM), + ('cURL', '7.86.0'), + ('Tk', '8.6.12'), # for tcltk + ('libxml2', '2.10.3'), # for XML + ('HarfBuzz', '5.3.1'), # for textshaping + ('FriBidi', '1.0.12'), # for textshaping + +] + +# Some R extensions (mclust, quantreg, waveslim for example) require the math library (-lm) to avoid undefined symbols. +# Adding it to FLIBS makes sure it is present when needed. +preconfigopts = 'export FLIBS="$FLIBS -lm" && ' + +configopts = "--with-pic --enable-threads --enable-R-shlib" +# some recommended packages may fail in a parallel build (e.g. Matrix), and +# we're installing them anyway below +configopts += " --with-recommended-packages=no" + +# specify that at least EasyBuild v3.5.0 is required, +# since we rely on the updated easyblock for R to configure correctly w.r.t. BLAS/LAPACK +easybuild_version = '3.5.0' + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +# !! order of packages is important !! +# packages updated on 22nd June 2023 +exts_list = [ + 'base', + 'compiler', + 'datasets', + 'graphics', + 'grDevices', + 'grid', + 'methods', + 'parallel', + 'splines', + 'stats', + 'stats4', + 'tcltk', + 'tools', + 'utils', + ('rlang', '1.1.1', { + 'checksums': ['5e5ec9a7796977216c39d94b1e342e08f0681746657067ba30de11b8fa8ada99'], + }), + ('Rcpp', '1.0.10', { + 'checksums': ['1e65e24a9981251ab5fc4f9fd65fe4eab4ba0255be3400a8c5abe20b62b5d546'], + }), + ('R6', '2.5.1', { + 'checksums': ['8d92bd29c2ed7bf15f2778618ffe4a95556193d21d8431a7f75e7e5fc102bf48'], + }), + ('cli', '3.6.1', { + 'checksums': ['be3006cec7e67f9ae25e21b4658c4bec680038c2ef7467df5f14da3311a05e36'], + }), + ('vctrs', '0.6.3', { + 'checksums': ['93dc220dcde8b440586b2260460ef354e827a17dfec1ea6a9815585a10cfa5c2'], + }), + ('base64enc', '0.1-3', { + 'checksums': ['6d856d8a364bcdc499a0bf38bfd283b7c743d08f0b288174fba7dbf0a04b688d'], + }), + ('rprojroot', '2.0.3', { + 'checksums': ['50604247470e910cecfe9b76df754bf96a0d701f81b732f7aa9c90a20d30f897'], + }), + ('xfun', '0.39', { + 'checksums': ['d0ecaabb243dd3496da6029932fcdd4772914843de7ffd0b78a172efde1356c9'], + }), + ('commonmark', '1.9.0', { + 'checksums': ['6dd01a5a26c8d436486abf69c2f6ad0f8dd1c811f575c31983aeb4dbd376548f'], + }), + ('highr', '0.10', { + 'checksums': ['ec55bc1ff66390ed66806dc2a7b6c17dbfd089b3d73fe2e369017f8cb4bc347b'], + }), + ('digest', '0.6.31', { + 'checksums': ['5a284f490eaca6750f695f00a584cfca3f180ca1046ac1107202141149d431b9'], + }), + ('desc', '1.4.2', { + 'checksums': ['758acf14be478c09ba7e84ade3a7ce512becf35d44e5e6a997b932065f2a227c'], + }), + ('ellipsis', '0.3.2', { + 'checksums': ['a90266e5eb59c7f419774d5c6d6bd5e09701a26c9218c5933c9bce6765aa1558'], + }), + ('prettyunits', '1.1.1', { + 'checksums': ['9a199aa80c6d5e50fa977bc724d6e39dae1fc597a96413053609156ee7fb75c5'], + }), + ('crayon', '1.5.2', { + 'checksums': ['70a9a505b5b3c0ee6682ad8b965e28b7e24d9f942160d0a2bad18eec22b45a7a'], + }), + ('stringi', '1.7.12', { + 'checksums': ['efe8ac2900001f986a75db5641fbb24587a6d23de274a6a85c39dfa58921e009'], + }), + ('magrittr', '2.0.3', { + 'checksums': ['a2bff83f792a1acb801bfe6330bb62724c74d5308832f2cb6a6178336ace55d2'], + }), + ('stringr', '1.5.0', { + 'checksums': ['52b159d7700a139111b4caf939e7c9c6ab3e01185181400d70a74c552826633a'], + }), + ('evaluate', '0.21', { + 'checksums': ['3178c99cee8917d7d128806d064d4fecce7845ed07f42e759dcc0adda89c22b9'], + }), + ('ps', '1.7.5', { + 'checksums': ['1abc3ae3c55797b994973f7e43bf5c7bbb4da649a0dcfad36675e196dba4cb4e'], + }), + ('processx', '3.8.1', { + 'checksums': ['e008472b81d4ca1a37a4ba7dd58e5e944f96ab2e44c8ccc8840d43e9fe99e93c'], + }), + ('callr', '3.7.3', { + 'checksums': ['567bfedf073a1d4c5785f0553341608a214938110567b9a6495ff20ebb2fd04e'], + }), + ('pkgbuild', '1.4.1', { + 'checksums': ['cdb0ace14444f362be9725bd84e9752dab92f4771296504b63b9b8084f5e8a6b'], + }), + ('fs', '1.6.2', { + 'checksums': ['548b7c0ed5ab26dc4fbd88707ae12987bcaef834dbc6de4e17d453846dc436b2'], + }), + ('utf8', '1.2.3', { + 'checksums': ['c0a88686591f4ad43b52917d0964e9df4c62d8858fe25135a1bf357dfcbd6347'], + }), + ('fansi', '1.0.4', { + 'checksums': ['3163214e6c40922bbb495229259ed8ce1bebd98b77098a6936d234e43da9c49f'], + }), + ('pillar', '1.9.0', { + 'checksums': ['f23eb486c087f864c2b4072d5cba01d5bebf2f554118bcba6886d8dbceb87acc'], + }), + ('pkgconfig', '2.0.3', { + 'checksums': ['330fef440ffeb842a7dcfffc8303743f1feae83e8d6131078b5a44ff11bc3850'], + }), + ('tibble', '3.2.1', { + 'checksums': ['65a72d0c557fd6e7c510d150c935ed6ced5db7d05fc20236b370f11428372131'], + }), + ('withr', '2.5.0', { + 'checksums': ['37317b3ed790a08407072993a05ab255f6305f95a12a16e0e28aa6aa80fc8bc0'], + }), + ('glue', '1.6.2', { + 'checksums': ['9da518f12be584c90e75fe8e07f711ee3f6fc0d03d817f72c25dc0f66499fdbf'], + }), + ('rstudioapi', '0.14', { + 'checksums': ['469d0987b1ad728a96c363a422fba712a5cebc8b11a5f7e953b4a671044dafc4'], + }), + ('pkgload', '1.3.2', { + 'checksums': ['35d19a032bfeeefcab92d76a768b4a420c2ede0920badaf48cca878592b46b2f'], + }), + ('htmltools', '0.5.5', { + 'checksums': ['c8b23fab855a89c6ed0f6d6c7cad0ff9c5ae329c0bdb479940443ee752f26659'], + }), + ('yaml', '2.3.7', { + 'checksums': ['d20cb219e0f9c48aba02f132f81cfa9ecda5e22c925e36726840218ed56680ab'], + }), + ('knitr', '1.43', { + 'checksums': ['3d29baea8c349aaa9310879ceb9a9d51bcaec39827ad46d422c3793c8a4ed53c'], + }), + ('mime', '0.12', { + 'checksums': ['a9001051d6c1e556e881910b1816b42872a1ee41ab76d0040ce66a27135e3849'], + }), + ('praise', '1.0.0', { + 'checksums': ['5c035e74fd05dfa59b03afe0d5f4c53fbf34144e175e90c53d09c6baedf5debd'], + }), + ('brio', '1.1.3', { + 'checksums': ['eaa89041856189bee545bf1c42c7920a0bb0f1f70bb477487c467ee3e8fedcc6'], + }), + ('jsonlite', '1.8.5', { + 'checksums': ['dc3cca4bdca1b6d6836c412760ea9656140683126c54cb89c3e42219dec4a3ad'], + }), + ('lifecycle', '1.0.3', { + 'checksums': ['6459fdc3211585c0cdf120427579c12149b02161efe273a64b825c05e9aa69c2'], + }), + ('diffobj', '0.3.5', { + 'checksums': ['d860a79b1d4c9e369282d7391b539fe89228954854a65ba47181407c53e3cf60'], + }), + ('rematch2', '2.1.2', { + 'checksums': ['fe9cbfe99dd7731a0a2a310900d999f80e7486775b67f3f8f388c30737faf7bb'], + }), + ('waldo', '0.5.1', { + 'checksums': ['45bf076cff449e3c506c95857734bb73fdf30040333709b8845d09a12c6fdf46'], + }), + ('testthat', '3.1.9', { + 'checksums': ['4da1f992549c9b8db211f205059ec4c5d91a45d5971d60ebae21058268448375'], + }), + ('xml2', '1.3.4', { + 'checksums': ['340bb1a18e643a5008c0b4e92d71c3b0abacb44f1742e3a77d0cb33cb73b3030'], + }), + ('curl', '5.0.1', { + 'checksums': ['b7058f9cc7fa8f649505583584b61383fc08dccf746faa5381ba3d0b8bdf93a6'], + }), + ('sys', '3.4.2', { + 'checksums': ['b7bdce66f0fb681830ea6fb77b5a2c6babb43920abb1eddc733f95c0a63ce5b3'], + }), + ('askpass', '1.1', { + 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], + }), + ('openssl', '2.0.6', { + 'checksums': ['77f3032a16270f0d1734f269b8d348eedc75b277812854386091143082c1b3f3'], + }), + ('httr', '1.4.6', { + 'checksums': ['8d6d86cbef23738d2b4390490f7486d8cf7674f0a59c19f515f61cad35ec37b2'], + }), + ('jquerylib', '0.1.4', { + 'checksums': ['f0bcc11dcde3a6ff180277e45c24642d3da3c8690900e38f44495efbc9064411'], + }), + ('rappdirs', '0.3.3', { + 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], + }), + ('sass', '0.4.6', { + 'checksums': ['2ee82ce709b7fdee78f7e2364d04f369f58fc2cda4bb5a235bd53c49d311c019'], + }), + ('purrr', '1.0.1', { + 'checksums': ['0a7911be3539355a4c40d136f2602befcaaad5a3f7222078500bfb969a6f2ba2'], + }), + ('fastmap', '1.1.1', { + 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], + }), + ('cachem', '1.0.8', { + 'checksums': ['ea9ca919fe615dce8770758ecc2fc88ac99074f66ff1cde3a0b95d40007f45c2'], + }), + ('memoise', '2.0.1', { + 'checksums': ['f85034ee98c8ca07fb3cd826142c1cd1e1e5747075a94c75a45783bbc4fe2deb'], + }), + ('bslib', '0.5.0', { + 'checksums': ['a2c6fbc62242806e10bb58c5d1ba04a6d3bf4e546bc53d7acf1b8eb1160bd115'], + }), + ('fontawesome', '0.5.0', { + 'checksums': ['4117b417a33e82d626881d7059eb54e7534cba202e75dae7e27021cb3796e90b'], + }), + ('tinytex', '0.45', { + 'checksums': ['0c2fbbd09e80af80ca6b685bf0653f070da97b85413d39af966aba28f376e92c'], + }), + ('rmarkdown', '2.22', { + 'checksums': ['c6635519503e0fcdd518696d3ac96d8d28d9d4ecd9db0532c53426002f6387b8'], + }), + ('downlit', '0.4.2', { + 'checksums': ['33dff66909104d1a5ba8e57b1288986e82b61fd5e91dce0cd358d53724b37e3c'], + }), + ('cpp11', '0.4.3', { + 'checksums': ['f1a60e4971a86dbbcf6a16bbd739b59bb66d9c45d93cfd8dedc2a87e302598f1'], + }), + ('systemfonts', '1.0.4', { + 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], + }), + ('textshaping', '0.3.6', { + 'checksums': ['80e2c087962f55ce2811fbc798b09f5638c06c6b28c10cd3cb3827005b902ada'], + }), + ('ragg', '1.2.5', { + 'checksums': ['936f4d75e0e01cdeefb9f57d121cdd7812d0de5a9e1a3a8315f92ce1c84da8f9'], + }), + ('whisker', '0.4.1', { + 'checksums': ['bf5151494508032f68ac41e211bda80da9087c65c7068ffdd12f16669bf1f2bc'], + }), + ('pkgdown', '2.0.7', { + 'checksums': ['f33872869dfa8319182d87e90eab3245ff69293b3b791471bf9538afb81b356a'], + }), + ('htmlwidgets', '1.6.2', { + 'checksums': ['7fda1672a4c0fbc203c790677b6ee7c40d2c2d72be4f6772f75288fc712b10bc'], + }), + ('profvis', '0.3.8', { + 'checksums': ['ec02c75bc9907a73564e691adfa8e06651ca0bd73b7915412960231cd265b4b2'], + }), + ('urlchecker', '1.0.1', { + 'checksums': ['62165ddbe1b748b58c71a50c8f07fdde6f3d19a7b39787b9fa2b4f9216250318'], + }), + ('later', '1.3.1', { + 'checksums': ['23eed681f0b9eacebbc3c6a5ba14ee0b676a4bf6e69af194c5a36edfe11464ac'], + }), + ('promises', '1.2.0.1', { + 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], + }), + ('xtable', '1.8-4', { + 'checksums': ['5abec0e8c27865ef0880f1d19c9f9ca7cc0fd24eadaa72bcd270c3fb4075fd1c'], + }), + ('httpuv', '1.6.11', { + 'checksums': ['8ba79e0a8351274daf2dc566c71f88e891127cdedca62ad77a4b27a8103eeef5'], + }), + ('sourcetools', '0.1.7-1', { + 'checksums': ['96812bdb7a0dd99690d84e4b0a3def91389e4290f53f01919ef28a50554e31d1'], + }), + ('shiny', '1.7.4', { + 'checksums': ['bbfcdd7375013b8f59248b3f3f4e752acd445feb25179f3f7f65cd69614da4b5'], + }), + ('miniUI', '0.1.1.1', { + 'checksums': ['452b41133289f630d8026507263744e385908ca025e9a7976925c1539816b0c0'], + }), + ('brew', '1.0-8', { + 'checksums': ['11652d5a7042d645cc5be5f9f97ff4d46083cea7d3ad2dd6ad1570b52c097826'], + }), + ('roxygen2', '7.2.3', { + 'checksums': ['d844fab977d2575ab942fa1309ac7ff67f35f099a75d8b41c79efe6ea10416da'], + }), + ('rversions', '2.1.2', { + 'checksums': ['de5818233e8271132fe8ea70145618950b35786e0d2f270e39bf3338f3b8b160'], + }), + ('sessioninfo', '1.2.2', { + 'checksums': ['f56283857c53ac8691e3747ed48fe03e893d8ff348235bff7364658bcfb0c7cb'], + }), + ('xopen', '1.0.0', { + 'checksums': ['e207603844d69c226142be95281ba2f4a056b9d8cbfae7791ba60535637b3bef'], + }), + ('rcmdcheck', '1.4.0', { + 'checksums': ['bbd4ef7d514b8c2076196a7c4a6041d34623d55fbe73f2771758ce61fd32c9d0'], + }), + ('remotes', '2.4.2', { + 'checksums': ['f2ef875f24a485bf4f55a8c830f87cdd5db868f9a8cdb624dc452d0bf66ba516'], + }), + ('clipr', '0.8.0', { + 'checksums': ['32c2931992fbec9c31b71de3e27059f1cbb45b4b1f45fd42e0e8dbcec6de3be9'], + }), + ('ini', '0.3.1', { + 'checksums': ['7b191a54019c8c52d6c2211c14878c95564154ec4865f57007953742868cd813'], + }), + ('gitcreds', '0.1.2', { + 'checksums': ['41c6abcca5635062b123ffb5af2794770eca5ebd97b05c5a64b24fa1c803c75d'], + }), + ('httr2', '0.2.3', { + 'checksums': ['352032029512f28f6f440ace0078e859ad3945d6b20841963b372523b6974b3d'], + }), + ('gh', '1.4.0', { + 'checksums': ['68c69fcd18429b378e639a09652465a4e92b7b5b5704804d0c5b1ca2b9b58b71'], + }), + ('credentials', '1.3.2', { + 'checksums': ['2ffa7c11bedbfa034adf553d0a2f2e4f6a496b858af753a09a89219cff9028b8'], + }), + ('zip', '2.3.0', { + 'checksums': ['33eba844922af9981732ee6ec1582d46cf04c562344f09a0f0f14a22c6f74543'], + }), + ('gert', '1.9.2', { + 'checksums': ['42ca1b4bcafb1fdbbc7f54df0ee4476ecd19e9e7d563b53fe7064e0086ab665e'], + }), + ('usethis', '2.2.0', { + 'checksums': ['2ccebe690aadebff96451cc9c226dc1a1e9ca5ac6ec83310e12a1312cb163b4f'], + }), + ('devtools', '2.4.5', { + 'checksums': ['38160ebd839acdec7ebf0699a085b4ab1ebd5500d3c57a9fa7ae484f1909904b'], + }), +] + +moduleclass = 'lang' From f12111e9f77a7ece53533b07eaf713417efb885f Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 28 Jun 2023 19:35:01 +0100 Subject: [PATCH 1333/4892] remove default separate_build_dir = True and build_type = 'Release' from double-conversion --- .../double-conversion-3.2.0-GCCcore-11.3.0.eb | 4 ---- .../double-conversion-3.2.1-GCCcore-12.2.0.eb | 4 ---- .../double-conversion-3.3.0-GCCcore-12.3.0.eb | 4 ---- 3 files changed, 12 deletions(-) diff --git a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.2.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.2.0-GCCcore-11.3.0.eb index 177cc580c99..922d510f660 100644 --- a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.2.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.2.0-GCCcore-11.3.0.eb @@ -17,10 +17,6 @@ builddependencies = [ ('CMake', '3.23.1'), ] -separate_build_dir = True - -build_type = 'Release' - # Build static lib, static lib with -fPIC and shared lib configopts = [ '', diff --git a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.2.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.2.1-GCCcore-12.2.0.eb index d3221353d9f..159f1a025a6 100644 --- a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.2.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.2.1-GCCcore-12.2.0.eb @@ -17,10 +17,6 @@ builddependencies = [ ('CMake', '3.24.3'), ] -separate_build_dir = True - -build_type = 'Release' - # Build static lib, static lib with -fPIC and shared lib configopts = [ '', diff --git a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-12.3.0.eb index 66e54112889..e0e20e455b5 100644 --- a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-12.3.0.eb @@ -17,10 +17,6 @@ builddependencies = [ ('CMake', '3.26.3'), ] -separate_build_dir = True - -build_type = 'Release' - # Build static lib, static lib with -fPIC and shared lib configopts = [ '', From 0ebbc8507d45d887f4dd5ba9d24acd657b2edaab Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 28 Jun 2023 19:38:27 +0100 Subject: [PATCH 1334/4892] remove default separate_build_dir = True and build_type = 'Release' from MariaDB --- .../easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb | 5 +---- easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0.eb | 5 +---- easybuild/easyconfigs/m/MariaDB/MariaDB-10.9.3-GCC-11.3.0.eb | 5 +---- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb index 37fce889bdc..c82bd9ecd86 100644 --- a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.11.2-GCC-12.2.0.eb @@ -40,10 +40,7 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), # runtime dep for mysql and PCRE2 for mysqltest ] -separate_build_dir = True - -configopts = "-DCMAKE_BUILD_TYPE=Release " -configopts += "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker +configopts = "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker configopts += "-DMYSQL_MAINTAINER_MODE=OFF " # disabled to not treat warnings as errors (-Werror) configopts += "-DWITH_PCRE=auto " # External download sometimes fails so we build PCRE2 directly. configopts += "-DWITH_ZLIB=system " diff --git a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0.eb b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0.eb index aefe88e5390..afc9476839f 100644 --- a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0.eb @@ -40,10 +40,7 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), # runtime dep for mysql and PCRE2 for mysqltest ] -separate_build_dir = True - -configopts = "-DCMAKE_BUILD_TYPE=Release " -configopts += "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker +configopts = "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker configopts += "-DMYSQL_MAINTAINER_MODE=OFF " # disabled to not treat warnings as errors (-Werror) configopts += "-DWITH_PCRE=auto " # External download sometimes fails so we build PCRE2 directly. configopts += "-DWITH_ZLIB=system " diff --git a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.9.3-GCC-11.3.0.eb b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.9.3-GCC-11.3.0.eb index d090e5a8ce7..b08debd8ac0 100644 --- a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.9.3-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.9.3-GCC-11.3.0.eb @@ -40,10 +40,7 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), # runtime dep for mysql and PCRE2 for mysqltest ] -separate_build_dir = True - -configopts = "-DCMAKE_BUILD_TYPE=Release " -configopts += "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker +configopts = "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker configopts += "-DMYSQL_MAINTAINER_MODE=OFF " # disabled to not treat warnings as errors (-Werror) configopts += "-DWITH_PCRE=auto " # External download sometimes fails so we build PCRE2 directly. configopts += "-DWITH_ZLIB=system " From f82cade8f64bb3c83757092fa647dbe3fced555b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Sandgren?= Date: Thu, 29 Jun 2023 07:23:44 +0200 Subject: [PATCH 1335/4892] Update easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb index fc983ab5255..3ddba230d4b 100644 --- a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb @@ -4,7 +4,7 @@ name = 'HOOMD-blue' version = "4.0.1" versionsuffix = '-CUDA-%(cudaver)s' -homepage = "https://bitbucket.org/glotzer/hoomd-blue" +homepage = "https://glotzerlab.engin.umich.edu/hoomd-blue/" description = """HOOMD-blue is a general-purpose particle simulation toolkit, implementing molecular dynamics and hard particle Monte Carlo optimized for fast execution on both GPUs and CPUs.""" From f78ae8f97202def313c14607766a424ec124efaa Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 29 Jun 2023 08:09:26 +0200 Subject: [PATCH 1336/4892] adding easyconfigs: HOOMD-blue-4.0.1-foss-2022a.eb --- .../HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb new file mode 100644 index 00000000000..f476a2ced04 --- /dev/null +++ b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb @@ -0,0 +1,59 @@ +easyblock = 'CMakeMake' + +name = 'HOOMD-blue' +version = "4.0.1" + +homepage = "https://bitbucket.org/glotzer/hoomd-blue" +description = """HOOMD-blue is a general-purpose particle simulation +toolkit, implementing molecular dynamics and hard particle Monte Carlo +optimized for fast execution on both GPUs and CPUs.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +github_account = 'glotzerlab' +source_urls = [GITHUB_LOWER_RELEASE] +sources = ['hoomd-%(version)s.tar.gz'] +checksums = ['b63dd8debb96f9c530983bd54ecbafa8fd07e017ded3ea64604cfb1f41a644b8'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('pybind11', '2.9.2'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('tbb', '2021.5.0'), + ('Eigen', '3.4.0'), + ('Cereal', '1.3.2', '', SYSTEM), +] + +_copts = [ + '-DENABLE_GPU=OFF', + '-DENABLE_MPI=ON', + '-DBUILD_MD=ON', + '-DBUILD_METAL=ON', + '-DENABLE_TBB=ON', + '-DBUILD_TESTING=ON', +] +configopts = ' '.join(_copts) + +postinstallcmds = [ + 'ln -s hoomd/include %(installdir)s/include', +] + +runtest = 'test' + +sanity_check_paths = { + 'files': ['hoomd/__init__.py', 'hoomd/include/hoomd/Compute.h'], + 'dirs': ['lib/cmake'], +} + +sanity_check_commands = [ + "python -c 'import hoomd'", +] + +modextrapaths = {'PYTHONPATH': ''} + +moduleclass = 'phys' From e25a4cb661ead0406dc485d5c371c643ac44e78b Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 29 Jun 2023 08:16:17 +0000 Subject: [PATCH 1337/4892] Fix comment formatting --- easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb index 772ec5bf8b3..1109fa7bb52 100644 --- a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb @@ -37,8 +37,8 @@ dependencies = [ ('cURL', '7.86.0'), ('Tk', '8.6.12'), # for tcltk ('libxml2', '2.10.3'), # for XML - ('HarfBuzz', '5.3.1'), # for textshaping - ('FriBidi', '1.0.12'), # for textshaping + ('HarfBuzz', '5.3.1'), # for textshaping + ('FriBidi', '1.0.12'), # for textshaping ] From a6d44b07ad0ae84b101621be0b948cc942be1875 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Thu, 29 Jun 2023 10:25:26 +0200 Subject: [PATCH 1338/4892] Update easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb b/easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb index 92c08277777..1bce2a99d52 100644 --- a/easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb +++ b/easybuild/easyconfigs/a/AIMAll/AIMAll-19.10.12-intel-2020b-linux_64bit.eb @@ -12,8 +12,8 @@ data.""" toolchain = {'name': 'intel', 'version': '2020b'} -# download sources from http://aim.tkgristmill.com/download/download.html (requires login) -# to run in professional mode, add required license files to the main AIMAll directory +download_instructions = """Download sources from http://aim.tkgristmill.com/download/download.html (requires login). +To run in professional mode, add required license files to the main AIMAll directory.""" sources = [ {'filename': 'aimall_%s_linux_64bit.tar.gz' % version.replace('.', '_'), 'extract_cmd': 'tar -xzf %s --strip-components=1'}, From 13565b1d5d2489a02a00b42b193c62bbd5f2ec6f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 10:33:15 +0200 Subject: [PATCH 1339/4892] adding easyconfigs: ont-fast5-api-4.1.1-foss-2022b.eb --- .../ont-fast5-api-4.1.1-foss-2022b.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/o/ont-fast5-api/ont-fast5-api-4.1.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/o/ont-fast5-api/ont-fast5-api-4.1.1-foss-2022b.eb b/easybuild/easyconfigs/o/ont-fast5-api/ont-fast5-api-4.1.1-foss-2022b.eb new file mode 100644 index 00000000000..c33603ff16c --- /dev/null +++ b/easybuild/easyconfigs/o/ont-fast5-api/ont-fast5-api-4.1.1-foss-2022b.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonBundle' + +name = 'ont-fast5-api' +version = '4.1.1' + +homepage = 'https://github.com/nanoporetech/ont_fast5_api' +description = "ont_fast5_api is a simple interface to HDF5 files of the Oxford Nanopore .fast5 file format." + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('h5py', '3.8.0'), +] + +use_pip = True + +exts_list = [ + ('progressbar33', '2.4', { + 'modulename': 'progressbar', + 'checksums': ['51fe0d9b3b4023db2f983eeccdfc8c9846b84db8443b9bee002c7f58f4376eff'], + }), + (name, version, { + 'checksums': ['71ea44087f310a2792d1a6c2ffbf5bc194367e769ce96a15961787f90ec7707b'], + }), +] + +sanity_check_paths = { + 'files': ['bin/compress_fast5', 'bin/fast5_subset', 'bin/multi_to_single_fast5', 'bin/single_to_multi_fast5'], + 'dirs': [''], +} + +sanity_check_commands = [ + "compress_fast5 --help", + "fast5_subset --help", + "multi_to_single_fast5 --help", + "single_to_multi_fast5 --help", +] + +sanity_pip_check = True + +moduleclass = 'bio' From d0c76a685dc825c16d53fced905d0d7e7e663741 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 29 Jun 2023 10:51:59 +0200 Subject: [PATCH 1340/4892] adding easyconfigs: hifiasm-0.19.5-GCCcore-11.2.0.eb --- .../hifiasm/hifiasm-0.19.5-GCCcore-11.2.0.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/h/hifiasm/hifiasm-0.19.5-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/h/hifiasm/hifiasm-0.19.5-GCCcore-11.2.0.eb b/easybuild/easyconfigs/h/hifiasm/hifiasm-0.19.5-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..8d271908c78 --- /dev/null +++ b/easybuild/easyconfigs/h/hifiasm/hifiasm-0.19.5-GCCcore-11.2.0.eb @@ -0,0 +1,42 @@ +# Author: Jasper Grimm (UoY) +# Update: Sebastien Moretti (SIB) + +easyblock = 'MakeCp' + +name = 'hifiasm' +version = '0.19.5' + +homepage = 'https://github.com/chhylp123/hifiasm' +description = """Hifiasm: a haplotype-resolved assembler for accurate Hifi reads.""" +# software_license = 'LicenseMIT' + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +github_account = 'chhylp123' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['18ed6889972e38d0088ccbdafee90756158977d6b1e1b6e56f522b870d71c072'] + +builddependencies = [ + ('binutils', '2.37'), +] + +dependencies = [ + ('zlib', '1.2.11'), +] + +buildopts = 'CC="$CC" CXX="$CXX" CPPFLAGS="$CPPFLAGS"' + +files_to_copy = [ + ([name], 'bin'), + (['*.h'], 'include/hifiasm'), + 'LICENSE', 'README.md', +] + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} +sanity_check_commands = ["%(name)s -h"] + +moduleclass = 'bio' From c6249c95d4f290cae2f21ba5d7641d631f4fe293 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 11:02:25 +0200 Subject: [PATCH 1341/4892] adding easyconfigs: InterProScan-5.62-94.0-foss-2022b.eb --- .../InterProScan-5.62-94.0-foss-2022b.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/i/InterProScan/InterProScan-5.62-94.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/i/InterProScan/InterProScan-5.62-94.0-foss-2022b.eb b/easybuild/easyconfigs/i/InterProScan/InterProScan-5.62-94.0-foss-2022b.eb new file mode 100644 index 00000000000..fb71e8845fa --- /dev/null +++ b/easybuild/easyconfigs/i/InterProScan/InterProScan-5.62-94.0-foss-2022b.eb @@ -0,0 +1,53 @@ +easyblock = 'Binary' + +name = 'InterProScan' +version = '5.62-94.0' + +homepage = 'https://www.ebi.ac.uk/interpro/' +# also https://github.com/ebi-pf-team/interproscan +description = """InterProScan is a sequence analysis application (nucleotide and protein sequences) that combines + different protein signature recognition methods into one resource [code only: libraries and external binaries + but no data].""" +# software_license = 'LicenseApachev2' + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://ftp.ebi.ac.uk/pub/software/unix/iprscan/%(version_major)s/%(version)s/alt/'] +sources = ['interproscan-core-%(version)s.tar.gz'] +checksums = ['98caccaea4d47dbbb0975e7a09a4253b7e7b2796163567d2763f39d0a822c2a9'] + +dependencies = [ + ('Java', '11', '', SYSTEM), + ('Perl', '5.36.0'), + ('libgd', '2.3.3'), + ('Python', '3.10.8'), + ('PCRE', '8.45'), +] +# NOTE some analyses done by InterProScan require extra tools not included in the interproscan +# distribution because of license issues. +# Those tools are SignalP, TMHMM and Phobius. +# To allow InterProScan to use them you have to copy or symlink their executable in the +# corresponding %(installdir)s/bin/TOOL/VERSION/ folder. + +extract_sources = False + +# NOTE The data can be added manually afterwards with for example a symlink called *data* +# in %(installdir)s/ +# But simpler to use the InterProScan_data-*.eb file. The regular InterProScan data package +# does not contain the lookup_service data way too large! +install_cmd = 'tar xfz %(namelower)s-core-%(version)s.tar.gz && ' +install_cmd += 'cd %(namelower)s-%(version)s/ && ' +install_cmd += 'find . -type d -name bin32 | xargs rm -Rf && ' +install_cmd += 'rm -f test* && rm -Rf src/ && ' +install_cmd += 'chmod -x *.jar && ' +install_cmd += 'cp -r * %(installdir)s/ && cd .. && ' +install_cmd += 'rm -Rf %(namelower)s-%(version)s/' + +sanity_check_paths = { + 'files': ['interproscan-%(version_major)s.jar', 'interproscan.sh', 'interproscan.properties'], + 'dirs': ['bin', 'lib'], +} + +sanity_check_commands = ["interproscan.sh 2>&1 | grep 'Welcome to InterProScan-%(version)s'"] + +moduleclass = 'bio' From 02983275292138fb4ce09c9ae5121f60018b6119 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 11:26:44 +0200 Subject: [PATCH 1342/4892] adding easyconfigs: PyCalib-20230531-gfbf-2022b.eb, statsmodels-0.14.0-gfbf-2022b.eb --- .../p/PyCalib/PyCalib-20230531-gfbf-2022b.eb | 28 ++++++++++++++++++ .../statsmodels-0.14.0-gfbf-2022b.eb | 29 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyCalib/PyCalib-20230531-gfbf-2022b.eb create mode 100644 easybuild/easyconfigs/s/statsmodels/statsmodels-0.14.0-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/p/PyCalib/PyCalib-20230531-gfbf-2022b.eb b/easybuild/easyconfigs/p/PyCalib/PyCalib-20230531-gfbf-2022b.eb new file mode 100644 index 00000000000..61154630966 --- /dev/null +++ b/easybuild/easyconfigs/p/PyCalib/PyCalib-20230531-gfbf-2022b.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'PyCalib' +version = '20230531' +local_commit = '70cfbcb' + +homepage = 'https://github.com/classifier-calibration/PyCalib' +description = "Python library for classifier calibration" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +source_urls = ['https://github.com/classifier-calibration/PyCalib/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCELOWER_TAR_GZ}] +checksums = ['00728de1e7afd27a85050f505f6e21cca509d423a0785f8c586054a1bb79d30a'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('matplotlib', '3.7.0'), + ('scikit-learn', '1.2.1'), + ('statsmodels', '0.14.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/statsmodels/statsmodels-0.14.0-gfbf-2022b.eb b/easybuild/easyconfigs/s/statsmodels/statsmodels-0.14.0-gfbf-2022b.eb new file mode 100644 index 00000000000..11abb6318f6 --- /dev/null +++ b/easybuild/easyconfigs/s/statsmodels/statsmodels-0.14.0-gfbf-2022b.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonBundle' + +name = 'statsmodels' +version = '0.14.0' + +homepage = 'https://www.statsmodels.org/' +description = """Statsmodels is a Python module that allows users to explore data, estimate statistical models, +and perform statistical tests.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('patsy', '0.5.3', { + 'checksums': ['bdc18001875e319bc91c812c1eb6a10be4bb13cb81eb763f466179dca3b67277'], + }), + (name, version, { + 'checksums': ['6875c7d689e966d948f15eb816ab5616f4928706b180cf470fd5907ab6f647a4'], + }), +] + +moduleclass = 'math' From d69ec0bd343f9d257c25c92e4c0fc0c205a8acd1 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 29 Jun 2023 11:28:56 +0200 Subject: [PATCH 1343/4892] adding easyconfigs: pbipa-1.8.0-foss-2021b.eb --- .../p/pbipa/pbipa-1.8.0-foss-2021b.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/p/pbipa/pbipa-1.8.0-foss-2021b.eb diff --git a/easybuild/easyconfigs/p/pbipa/pbipa-1.8.0-foss-2021b.eb b/easybuild/easyconfigs/p/pbipa/pbipa-1.8.0-foss-2021b.eb new file mode 100644 index 00000000000..2ad7859af59 --- /dev/null +++ b/easybuild/easyconfigs/p/pbipa/pbipa-1.8.0-foss-2021b.eb @@ -0,0 +1,35 @@ +easyblock = 'Tarball' + +name = 'pbipa' +version = '1.8.0' + +homepage = 'https://github.com/PacificBiosciences/pbipa' +description = """Improved Phased Assembler (IPA) is the official PacBio +software for HiFi genome assembly. IPA was designed to utilize the +accuracy of PacBio HiFi reads to produce high-quality phased genome +assemblies. IPA is an end-to-end solution, starting with input reads and +resulting in a polished assembly. IPA is fast, providing an easy to use +local run mode or a distributed pipeline for a cluster.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +github_account = 'PacificBiosciences' +source_urls = [GITHUB_RELEASE] +sources = [{'download_filename': '%(name)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['8c08fc53a17dfc6e773c10a3e565ea7224595829e0b48adcd76556418544388a'] + +dependencies = [ + ('Python', '3.9.6'), + ('snakemake', '6.10.0'), +] + +sanity_check_paths = { + 'files': ['bin/ipa', 'etc/ipa.snakefile'], + 'dirs': [], +} + +sanity_check_commands = [ + 'ipa --version', +] + +moduleclass = 'bio' From ae01739d0551330ef949d2cb39b4bfac5d393ca6 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 29 Jun 2023 10:20:58 +0000 Subject: [PATCH 1344/4892] Fix dependency ordering for vctrs --- easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb index 1109fa7bb52..57028db3fbd 100644 --- a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb @@ -93,9 +93,6 @@ exts_list = [ ('cli', '3.6.1', { 'checksums': ['be3006cec7e67f9ae25e21b4658c4bec680038c2ef7467df5f14da3311a05e36'], }), - ('vctrs', '0.6.3', { - 'checksums': ['93dc220dcde8b440586b2260460ef354e827a17dfec1ea6a9815585a10cfa5c2'], - }), ('base64enc', '0.1-3', { 'checksums': ['6d856d8a364bcdc499a0bf38bfd283b7c743d08f0b288174fba7dbf0a04b688d'], }), @@ -204,6 +201,9 @@ exts_list = [ ('lifecycle', '1.0.3', { 'checksums': ['6459fdc3211585c0cdf120427579c12149b02161efe273a64b825c05e9aa69c2'], }), + ('vctrs', '0.6.3', { + 'checksums': ['93dc220dcde8b440586b2260460ef354e827a17dfec1ea6a9815585a10cfa5c2'], + }), ('diffobj', '0.3.5', { 'checksums': ['d860a79b1d4c9e369282d7391b539fe89228954854a65ba47181407c53e3cf60'], }), From 84e96c26020f81174961209722d5af8377239d2b Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Thu, 29 Jun 2023 13:02:28 +0200 Subject: [PATCH 1345/4892] Update QT5-5.17.7-GCCcore-12.20.0 for SIGSTKSZ? --- easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb index 592deb7c5f5..afb1406fa10 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb @@ -20,6 +20,8 @@ patches = [ 'Qt5-5.13.1_fix-avx2.patch', 'Qt5-5.13.1_fix-qmake-libdir.patch', 'Qt5-5.14.1_fix-OF-Gentoo.patch', + 'Qt5-5.15.2_fix-qtwebengine-abseil-cpp-glibc-2.34.patch', + 'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch', 'Qt5-5.15.7_GCC-12.patch', ] checksums = [ @@ -27,6 +29,8 @@ checksums = [ {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'}, {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'}, {'Qt5-5.14.1_fix-OF-Gentoo.patch': '0b9defb7ce75314d85bebe07e143db7f7de316fec64c17cbd13f7eec5d2d1afa'}, + {'Qt5-5.15.2_fix-qtwebengine-abseil-cpp-glibc-2.34.patch': 'f39506495b70cc0968fb7a5f4c9028b0f0a180c552906ff4e58e0bcae83cf187'}, + {'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch': '74590de2b9e32f2c88123cb096c4f5c3001b00710aad096a4d16444a8e9eb991'}, {'Qt5-5.15.7_GCC-12.patch': '9a5bde91b223a3e2e90d3d6bec107af69a1a0f18d789593738a953080473fa68'}, ] From 44fe97e6adb2163f6d588a30e2c9271f2a75a86c Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 29 Jun 2023 13:20:17 +0200 Subject: [PATCH 1346/4892] Adjust incorrect version for GMAP-GSNAP 2021-12-17 The original tarfile was named gmap-gsnap-2021-21-17.tar.gz but has later been corrected for the typo. Also adjust the version in rnaQUAST-2.2.2-foss-2021b.eb which is the only place it is used. --- ...-21-17-GCC-11.2.0.eb => GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb} | 2 +- easybuild/easyconfigs/r/rnaQUAST/rnaQUAST-2.2.2-foss-2021b.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/g/GMAP-GSNAP/{GMAP-GSNAP-2021-21-17-GCC-11.2.0.eb => GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb} (98%) diff --git a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-21-17-GCC-11.2.0.eb b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb similarity index 98% rename from easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-21-17-GCC-11.2.0.eb rename to easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb index 8ec3299dc96..de879542abf 100644 --- a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-21-17-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb @@ -9,7 +9,7 @@ easyblock = 'ConfigureMake' name = 'GMAP-GSNAP' -version = '2021-21-17' +version = '2021-12-17' homepage = 'http://research-pub.gene.com/gmap/' description = """GMAP: A Genomic Mapping and Alignment Program for mRNA and EST Sequences diff --git a/easybuild/easyconfigs/r/rnaQUAST/rnaQUAST-2.2.2-foss-2021b.eb b/easybuild/easyconfigs/r/rnaQUAST/rnaQUAST-2.2.2-foss-2021b.eb index 06463e95584..20225e8951c 100644 --- a/easybuild/easyconfigs/r/rnaQUAST/rnaQUAST-2.2.2-foss-2021b.eb +++ b/easybuild/easyconfigs/r/rnaQUAST/rnaQUAST-2.2.2-foss-2021b.eb @@ -16,7 +16,7 @@ checksums = ['941aeb9a296aa0135f8973c0cffa76e05d7451cc698f0f56c23c5627ae163c8f'] dependencies = [ ('Python', '3.9.6'), - ('GMAP-GSNAP', '2021-21-17'), + ('GMAP-GSNAP', '2021-12-17'), ('Biopython', '1.79'), ('matplotlib', '3.4.3'), ('BLAST+', '2.12.0'), From de8bf5617d1c8af79f2ecfaf1df5afc2a0c59123 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 29 Jun 2023 11:30:14 +0000 Subject: [PATCH 1347/4892] adding easyconfigs: dx-toolkit-0.350.1-foss-2022b.eb --- .../dx-toolkit-0.350.1-foss-2022b.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-foss-2022b.eb b/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-foss-2022b.eb new file mode 100644 index 00000000000..d6c5f67c61e --- /dev/null +++ b/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-foss-2022b.eb @@ -0,0 +1,46 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'PythonBundle' + +name = 'dx-toolkit' +version = '0.350.1' + +homepage = 'https://documentation.dnanexus.com/downloads#dnanexus-platform-sdk' +description = """The DNAnexus Platform SDK - also called dx-toolkit - includes the dx command-line client; + tools for building and debugging apps; utilities for working with DNA data on the DNAnexus Platform; + and Python, Java, C++ and R bindings for working on the DNAnexus Platform. + """ + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('argcomplete', '3.1.1', { + 'checksums': ['6c4c563f14f01440aaffa3eae13441c5db2357b5eec639abe7c0b15334627dff'], + }), + ('websocket-client', '0.54.0', { + 'source_tmpl': 'websocket_client-%(version)s.tar.gz', + 'checksums': ['e51562c91ddb8148e791f0155fdb01325d99bb52c4cdbb291aee7a3563fd0849'], + 'modulename': 'websocket', + }), + ('dxpy', version, { + 'checksums': ['3378a233454beaefb8d291ed4a4450a784917347e3056812e4fd709be09aace4'], + }), +] + +sanity_check_paths = { + 'files': ['bin/dx', 'bin/wsdump.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'dx --help', +] + +moduleclass = 'tools' From 52a336163bad8349ad22f6e8ee46e4ade34c35e4 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 29 Jun 2023 13:33:00 +0200 Subject: [PATCH 1348/4892] GMAP-GSNAP: utilities depends on Perl --- .../easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb index de879542abf..6228f5c0e86 100644 --- a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb @@ -26,6 +26,7 @@ checksums = ['9e8368bc997d79292f84a3553bc1a09c1d5ea5337d252dadc0f6ed85b4bb6dae'] dependencies = [ ('bzip2', '1.0.8'), ('zlib', '1.2.11'), + ('Perl','5.34.0'), ] # GSNAP uses MAX_STACK_READLENGTH to control the use of stack or heap memory depending on the read length From 43f7ebaedf6905ebe3f46bd3119124c202a36505 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 29 Jun 2023 11:33:55 +0000 Subject: [PATCH 1349/4892] Use GCCcore instead of foss --- .../dx-toolkit-0.350.1-GCCcore-12.2.0.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2b1396e8f5d --- /dev/null +++ b/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-GCCcore-12.2.0.eb @@ -0,0 +1,50 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'PythonBundle' + +name = 'dx-toolkit' +version = '0.350.1' + +homepage = 'https://documentation.dnanexus.com/downloads#dnanexus-platform-sdk' +description = """The DNAnexus Platform SDK - also called dx-toolkit - includes the dx command-line client; + tools for building and debugging apps; utilities for working with DNA data on the DNAnexus Platform; + and Python, Java, C++ and R bindings for working on the DNAnexus Platform. + """ + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('argcomplete', '3.1.1', { + 'checksums': ['6c4c563f14f01440aaffa3eae13441c5db2357b5eec639abe7c0b15334627dff'], + }), + ('websocket-client', '0.54.0', { + 'source_tmpl': 'websocket_client-%(version)s.tar.gz', + 'checksums': ['e51562c91ddb8148e791f0155fdb01325d99bb52c4cdbb291aee7a3563fd0849'], + 'modulename': 'websocket', + }), + ('dxpy', version, { + 'checksums': ['3378a233454beaefb8d291ed4a4450a784917347e3056812e4fd709be09aace4'], + }), +] + +sanity_check_paths = { + 'files': ['bin/dx', 'bin/wsdump.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'dx --help', +] + +moduleclass = 'tools' From 439fca934ac35edce2c518d2e730b102c41c56d7 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 29 Jun 2023 12:34:14 +0100 Subject: [PATCH 1350/4892] Delete dx-toolkit-0.350.1-foss-2022b.eb --- .../dx-toolkit-0.350.1-foss-2022b.eb | 46 ------------------- 1 file changed, 46 deletions(-) delete mode 100644 easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-foss-2022b.eb b/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-foss-2022b.eb deleted file mode 100644 index d6c5f67c61e..00000000000 --- a/easybuild/easyconfigs/d/dx-toolkit/dx-toolkit-0.350.1-foss-2022b.eb +++ /dev/null @@ -1,46 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild - -easyblock = 'PythonBundle' - -name = 'dx-toolkit' -version = '0.350.1' - -homepage = 'https://documentation.dnanexus.com/downloads#dnanexus-platform-sdk' -description = """The DNAnexus Platform SDK - also called dx-toolkit - includes the dx command-line client; - tools for building and debugging apps; utilities for working with DNA data on the DNAnexus Platform; - and Python, Java, C++ and R bindings for working on the DNAnexus Platform. - """ - -toolchain = {'name': 'foss', 'version': '2022b'} - -dependencies = [ - ('Python', '3.10.8'), -] - -use_pip = True -sanity_pip_check = True - -exts_list = [ - ('argcomplete', '3.1.1', { - 'checksums': ['6c4c563f14f01440aaffa3eae13441c5db2357b5eec639abe7c0b15334627dff'], - }), - ('websocket-client', '0.54.0', { - 'source_tmpl': 'websocket_client-%(version)s.tar.gz', - 'checksums': ['e51562c91ddb8148e791f0155fdb01325d99bb52c4cdbb291aee7a3563fd0849'], - 'modulename': 'websocket', - }), - ('dxpy', version, { - 'checksums': ['3378a233454beaefb8d291ed4a4450a784917347e3056812e4fd709be09aace4'], - }), -] - -sanity_check_paths = { - 'files': ['bin/dx', 'bin/wsdump.py'], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - -sanity_check_commands = [ - 'dx --help', -] - -moduleclass = 'tools' From 2aeefd63feec37ca3504f9aa2b535a2f12dc145d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 29 Jun 2023 13:36:38 +0200 Subject: [PATCH 1351/4892] adding easyconfigs: POT-0.9.0-foss-2022a.eb, CVXOPT-1.3.1-foss-2022a.eb --- .../c/CVXOPT/CVXOPT-1.3.1-foss-2022a.eb | 42 +++++++++++++++++++ .../easyconfigs/p/POT/POT-0.9.0-foss-2022a.eb | 40 ++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 easybuild/easyconfigs/c/CVXOPT/CVXOPT-1.3.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/POT/POT-0.9.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CVXOPT/CVXOPT-1.3.1-foss-2022a.eb b/easybuild/easyconfigs/c/CVXOPT/CVXOPT-1.3.1-foss-2022a.eb new file mode 100644 index 00000000000..9bac0454227 --- /dev/null +++ b/easybuild/easyconfigs/c/CVXOPT/CVXOPT-1.3.1-foss-2022a.eb @@ -0,0 +1,42 @@ +easyblock = 'PythonPackage' + +name = 'CVXOPT' +version = '1.3.1' + +homepage = 'https://cvxopt.org' +description = """CVXOPT is a free software package for convex optimization based on the Python programming language. + Its main purpose is to make the development of software for convex optimization applications straightforward by + building on Python's extensive standard library and on the strengths of Python as a high-level programming language. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] + +patches = ['CVXOPT-1.3.1_fix-setup-py.patch'] + +checksums = [ + '8d567981cbfa2a4ba1667b3e6f73cb941cf1c6992bf1438911035963294aa498', # cvxopt-1.3.1.tar.gz + '350904c0427d4652fc73b95b7e0d78a17c917cb94ed6c356dbbbfb07f2173849', # CVXOPT-1.3.1_fix-setup-py.patch +] + +dependencies = [ + ('Python', '3.10.4'), + ('SuiteSparse', '5.13.0', '-METIS-5.1.0'), + ('GSL', '2.7'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +preinstallopts = 'CVXOPT_BUILD_FFTW=1 CVXOPT_BUILD_GSL=1 CVXOPT_BLAS_EXTRA_LINK_ARGS="$LIBLAPACK" ' +preinstallopts += 'CVXOPT_FFTW_EXTRA_LINK_ARGS="$LIBFFT" CVXOPT_SUITESPARSE_SRC_DIR=$EBROOTSUITESPARSE' + +installopts = ' --no-binary cvxopt' + +sanity_check_commands = ['cd %(builddir)s/%(namelower)s-%(version)s && python -m unittest discover -s tests'] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/POT/POT-0.9.0-foss-2022a.eb b/easybuild/easyconfigs/p/POT/POT-0.9.0-foss-2022a.eb new file mode 100644 index 00000000000..716388b4c20 --- /dev/null +++ b/easybuild/easyconfigs/p/POT/POT-0.9.0-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'POT' +version = '0.9.0' + +homepage = 'https://github.com/rflamary/POT' +description = """POT (Python Optimal Transport) is a Python library provide several solvers for optimization problems + related to Optimal Transport for signal, image processing and machine learning.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('matplotlib', '3.5.2'), + ('scikit-learn', '1.1.2'), + ('PyTorch', '1.12.0'), + ('jax', '0.3.25'), + ('CVXOPT', '1.3.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('autograd', '1.6.2', { + 'checksums': ['8731e08a0c4e389d8695a40072ada4512641c113b6cace8f4cfbe8eb7e9aedeb'], + }), + ('versioneer', '0.28', { + 'checksums': ['7175ca8e7bb4dd0e3c9779dd2745e5b4a6036304af3f5e50bd896f10196586d6'], + }), + ('pymanopt', '2.1.1', { + 'checksums': ['07f6996b944eb43a15ce762841e01f7f7aa2d29005253eb7087db3926fdd8aa6'], + }), + (name, version, { + 'modulename': 'ot', + 'checksums': ['300864ae2b469a7b66155fc610a134961d9d46f1ecde0d85e484d14acd06b215'], + }), +] + +moduleclass = 'lib' From 760a13bf7e0b50b4b606b10f6be05fa5942a3026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 29 Jun 2023 13:40:00 +0200 Subject: [PATCH 1352/4892] adding easyconfigs: nose3-1.3.8-GCCcore-11.3.0.eb, coverage-7.2.7-GCCcore-11.3.0.eb --- .../coverage/coverage-7.2.7-GCCcore-11.3.0.eb | 35 +++++++++++++++++++ .../n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb | 33 +++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 easybuild/easyconfigs/c/coverage/coverage-7.2.7-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/coverage/coverage-7.2.7-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/coverage/coverage-7.2.7-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..75b1ec28581 --- /dev/null +++ b/easybuild/easyconfigs/c/coverage/coverage-7.2.7-GCCcore-11.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonPackage' + +name = 'coverage' +version = '7.2.7' + +homepage = 'https://coverage.readthedocs.io' +description = """ Coverage.py is a tool for measuring code coverage of Python programs. + It monitors your program, noting which parts of the code have been executed, + then analyzes the source to identify code that could have been executed but was not. """ + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/coverage%s' % x for x in ['', '3', '-%(pyshortver)s']], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], +} + +sanity_check_commands = ["coverage --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..c71f875bc79 --- /dev/null +++ b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonPackage' + +name = 'nose3' +version = '1.3.8' + +homepage = 'https://nose.readthedocs.io/' +description = """Nose extends unittest to make testing easier.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] + +checksums = ['762aae22cadb898b00b9d4f4bbb9f8e87f8e0dde6c49a88cd0c554f4e5925b76'], + +options = {'modulename': 'nose'} + +dependencies = [ + ('Python', '3.10.4'), + ('coverage', '7.2.7'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/nosetests'], + 'dirs': [], +} + +sanity_check_commands = ["nosetests --help"] + +moduleclass = 'devel' From 77fd4d1b84077012ce4da22758fc4d4ed4b7037e Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 29 Jun 2023 13:49:57 +0200 Subject: [PATCH 1353/4892] GMAP-GSNAP: Fix missing space. --- .../g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb index 6228f5c0e86..b184438655e 100644 --- a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2021-12-17-GCC-11.2.0.eb @@ -26,7 +26,7 @@ checksums = ['9e8368bc997d79292f84a3553bc1a09c1d5ea5337d252dadc0f6ed85b4bb6dae'] dependencies = [ ('bzip2', '1.0.8'), ('zlib', '1.2.11'), - ('Perl','5.34.0'), + ('Perl', '5.34.0'), ] # GSNAP uses MAX_STACK_READLENGTH to control the use of stack or heap memory depending on the read length From 71f3bb86962fef29d5c3728aba7c5310e14ef807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 29 Jun 2023 13:55:19 +0200 Subject: [PATCH 1354/4892] forgotten patch file --- .../c/CVXOPT/CVXOPT-1.3.1_fix-setup-py.patch | 130 ++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 easybuild/easyconfigs/c/CVXOPT/CVXOPT-1.3.1_fix-setup-py.patch diff --git a/easybuild/easyconfigs/c/CVXOPT/CVXOPT-1.3.1_fix-setup-py.patch b/easybuild/easyconfigs/c/CVXOPT/CVXOPT-1.3.1_fix-setup-py.patch new file mode 100644 index 00000000000..4788469ac8f --- /dev/null +++ b/easybuild/easyconfigs/c/CVXOPT/CVXOPT-1.3.1_fix-setup-py.patch @@ -0,0 +1,130 @@ +# Patches the setup.py to use EB settings for BLAS/LAPACK, FFTW, etc +# original by wpoely86@gmail.com, ported to v1.2.1 by Kenneth Hoste (HPC-UGent) +# Update: Petr Král (INUITS) +diff -u cvxopt-1.3.1/setup.py.orig cvxopt-1.3.1/setup.py +--- cvxopt-1.3.1/setup.py.orig 2023-05-10 13:52:37.000000000 +0200 ++++ cvxopt-1.3.1/setup.py 2023-06-28 10:58:21.228590970 +0200 +@@ -90,9 +90,11 @@ + LAPACK_LIB = os.environ.get("CVXOPT_LAPACK_LIB",LAPACK_LIB) + BLAS_LIB_DIR = os.environ.get("CVXOPT_BLAS_LIB_DIR",BLAS_LIB_DIR) + BLAS_EXTRA_LINK_ARGS = os.environ.get("CVXOPT_BLAS_EXTRA_LINK_ARGS",BLAS_EXTRA_LINK_ARGS) ++FFTW_EXTRA_LINK_ARGS = os.environ.get("CVXOPT_FFTW_EXTRA_LINK_ARGS",'') + if type(BLAS_LIB) is str: BLAS_LIB = BLAS_LIB.strip().split(';') + if type(LAPACK_LIB) is str: LAPACK_LIB = LAPACK_LIB.strip().split(';') +-if type(BLAS_EXTRA_LINK_ARGS) is str: BLAS_EXTRA_LINK_ARGS = BLAS_EXTRA_LINK_ARGS.strip().split(';') ++if type(BLAS_EXTRA_LINK_ARGS) is str: BLAS_EXTRA_LINK_ARGS = BLAS_EXTRA_LINK_ARGS.strip().split(' ') ++if type(FFTW_EXTRA_LINK_ARGS) is str: FFTW_EXTRA_LINK_ARGS = FFTW_EXTRA_LINK_ARGS.strip().split(' ') + BUILD_GSL = int(os.environ.get("CVXOPT_BUILD_GSL",BUILD_GSL)) + GSL_LIB_DIR = os.environ.get("CVXOPT_GSL_LIB_DIR",GSL_LIB_DIR) + GSL_INC_DIR = os.environ.get("CVXOPT_GSL_INC_DIR",GSL_INC_DIR) +@@ -128,7 +130,7 @@ + # optional modules + + if BUILD_GSL: +- gsl = Extension('gsl', libraries = M_LIB + ['gsl'] + BLAS_LIB, ++ gsl = Extension('gsl', libraries = M_LIB + ['gsl'], + include_dirs = [ GSL_INC_DIR ], + library_dirs = [ GSL_LIB_DIR, BLAS_LIB_DIR ], + define_macros = GSL_MACROS, +@@ -137,11 +139,11 @@ + extmods += [gsl]; + + if BUILD_FFTW: +- fftw = Extension('fftw', libraries = ['fftw3'] + BLAS_LIB, ++ fftw = Extension('fftw', + include_dirs = [ FFTW_INC_DIR ], + library_dirs = [ FFTW_LIB_DIR, BLAS_LIB_DIR ], + define_macros = FFTW_MACROS, +- extra_link_args = BLAS_EXTRA_LINK_ARGS, ++ extra_link_args = BLAS_EXTRA_LINK_ARGS + FFTW_EXTRA_LINK_ARGS, + sources = ['src/C/fftw.c'] ) + extmods += [fftw]; + +@@ -153,7 +155,7 @@ + extmods += [glpk]; + + if BUILD_DSDP: +- dsdp = Extension('dsdp', libraries = ['dsdp'] + LAPACK_LIB + BLAS_LIB, ++ dsdp = Extension('dsdp', libraries = ['dsdp'], + include_dirs = [ DSDP_INC_DIR ], + library_dirs = [ DSDP_LIB_DIR, BLAS_LIB_DIR ], + extra_link_args = BLAS_EXTRA_LINK_ARGS, +@@ -162,19 +164,19 @@ + + # Required modules + +-base = Extension('base', libraries = M_LIB + LAPACK_LIB + BLAS_LIB, ++base = Extension('base', + library_dirs = [ BLAS_LIB_DIR ], + define_macros = MACROS, + extra_link_args = BLAS_EXTRA_LINK_ARGS, + sources = ['src/C/base.c','src/C/dense.c','src/C/sparse.c']) + +-blas = Extension('blas', libraries = BLAS_LIB, ++blas = Extension('blas', + library_dirs = [ BLAS_LIB_DIR ], + define_macros = MACROS, + extra_link_args = BLAS_EXTRA_LINK_ARGS, + sources = ['src/C/blas.c'] ) + +-lapack = Extension('lapack', libraries = LAPACK_LIB + BLAS_LIB, ++lapack = Extension('lapack', + library_dirs = [ BLAS_LIB_DIR ], + define_macros = MACROS, + extra_link_args = BLAS_EXTRA_LINK_ARGS, +@@ -182,9 +184,10 @@ + + if not SUITESPARSE_SRC_DIR: + umfpack = Extension('umfpack', +- libraries = ['umfpack','cholmod','amd','colamd','suitesparseconfig'] + LAPACK_LIB + BLAS_LIB + RT_LIB, ++ libraries = ['umfpack','cholmod','amd','colamd','suitesparseconfig'] + RT_LIB, + include_dirs = [SUITESPARSE_INC_DIR], + library_dirs = [SUITESPARSE_LIB_DIR, BLAS_LIB_DIR], ++ extra_link_args = BLAS_EXTRA_LINK_ARGS, + sources = ['src/C/umfpack.c']) + else: + umfpack = Extension('umfpack', +@@ -195,7 +198,6 @@ + SUITESPARSE_SRC_DIR + '/SuiteSparse_config' ], + library_dirs = [ BLAS_LIB_DIR ], + define_macros = MACROS + [('NTIMER', '1'), ('NCHOLMOD', '1')], +- libraries = LAPACK_LIB + BLAS_LIB, + extra_compile_args = UMFPACK_EXTRA_COMPILE_ARGS, + extra_link_args = BLAS_EXTRA_LINK_ARGS, + sources = [ 'src/C/umfpack.c', +@@ -208,14 +210,13 @@ + + if not SUITESPARSE_SRC_DIR: + cholmod = Extension('cholmod', +- libraries = ['cholmod','colamd','amd','suitesparseconfig'] + LAPACK_LIB + BLAS_LIB + RT_LIB, ++ libraries = ['cholmod','colamd','amd','suitesparseconfig'] + RT_LIB, + include_dirs = [SUITESPARSE_INC_DIR], + library_dirs = [SUITESPARSE_LIB_DIR, BLAS_LIB_DIR], + sources = [ 'src/C/cholmod.c' ]) + else: + cholmod = Extension('cholmod', + library_dirs = [ BLAS_LIB_DIR ], +- libraries = LAPACK_LIB + BLAS_LIB, + include_dirs = [ SUITESPARSE_SRC_DIR + '/CHOLMOD/Include', + SUITESPARSE_SRC_DIR + '/COLAMD', + SUITESPARSE_SRC_DIR + '/AMD/Include', +@@ -237,17 +238,18 @@ + libraries = ['amd','suitesparseconfig'] + RT_LIB, + include_dirs = [SUITESPARSE_INC_DIR], + library_dirs = [SUITESPARSE_LIB_DIR], ++ extra_link_args = BLAS_EXTRA_LINK_ARGS, + sources = ['src/C/amd.c']) + else: + amd = Extension('amd', + include_dirs = [SUITESPARSE_SRC_DIR + '/AMD/Include', + SUITESPARSE_SRC_DIR + '/SuiteSparse_config' ], + define_macros = MACROS + [('NTIMER', '1')], ++ extra_link_args = BLAS_EXTRA_LINK_ARGS, + sources = [ 'src/C/amd.c', SUITESPARSE_SRC_DIR + '/SuiteSparse_config/SuiteSparse_config.c'] + + glob(SUITESPARSE_SRC_DIR + '/AMD/Source/*.c') ) + + misc_solvers = Extension('misc_solvers', +- libraries = LAPACK_LIB + BLAS_LIB, + library_dirs = [ BLAS_LIB_DIR ], + define_macros = MACROS, + extra_link_args = BLAS_EXTRA_LINK_ARGS, From a05bd5fb7a2f569526768741255472e1327a4e8d Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Thu, 29 Jun 2023 13:55:20 +0200 Subject: [PATCH 1355/4892] Update Qt5-5.15.7-GCCcore-12.2.0.eb fix of stylistic issues --- easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb index afb1406fa10..fedde0639fa 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.7-GCCcore-12.2.0.eb @@ -29,8 +29,10 @@ checksums = [ {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'}, {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'}, {'Qt5-5.14.1_fix-OF-Gentoo.patch': '0b9defb7ce75314d85bebe07e143db7f7de316fec64c17cbd13f7eec5d2d1afa'}, - {'Qt5-5.15.2_fix-qtwebengine-abseil-cpp-glibc-2.34.patch': 'f39506495b70cc0968fb7a5f4c9028b0f0a180c552906ff4e58e0bcae83cf187'}, - {'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch': '74590de2b9e32f2c88123cb096c4f5c3001b00710aad096a4d16444a8e9eb991'}, + {'Qt5-5.15.2_fix-qtwebengine-abseil-cpp-glibc-2.34.patch': + 'f39506495b70cc0968fb7a5f4c9028b0f0a180c552906ff4e58e0bcae83cf187'}, + {'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch': + '74590de2b9e32f2c88123cb096c4f5c3001b00710aad096a4d16444a8e9eb991'}, {'Qt5-5.15.7_GCC-12.patch': '9a5bde91b223a3e2e90d3d6bec107af69a1a0f18d789593738a953080473fa68'}, ] From 6336345ed2793836dd252e126e04f4edd61f16b4 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 29 Jun 2023 12:02:36 +0000 Subject: [PATCH 1356/4892] More dep order fixes --- .../easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb index 57028db3fbd..4d71b6f0525 100644 --- a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb @@ -129,9 +129,6 @@ exts_list = [ ('magrittr', '2.0.3', { 'checksums': ['a2bff83f792a1acb801bfe6330bb62724c74d5308832f2cb6a6178336ace55d2'], }), - ('stringr', '1.5.0', { - 'checksums': ['52b159d7700a139111b4caf939e7c9c6ab3e01185181400d70a74c552826633a'], - }), ('evaluate', '0.21', { 'checksums': ['3178c99cee8917d7d128806d064d4fecce7845ed07f42e759dcc0adda89c22b9'], }), @@ -156,15 +153,9 @@ exts_list = [ ('fansi', '1.0.4', { 'checksums': ['3163214e6c40922bbb495229259ed8ce1bebd98b77098a6936d234e43da9c49f'], }), - ('pillar', '1.9.0', { - 'checksums': ['f23eb486c087f864c2b4072d5cba01d5bebf2f554118bcba6886d8dbceb87acc'], - }), ('pkgconfig', '2.0.3', { 'checksums': ['330fef440ffeb842a7dcfffc8303743f1feae83e8d6131078b5a44ff11bc3850'], }), - ('tibble', '3.2.1', { - 'checksums': ['65a72d0c557fd6e7c510d150c935ed6ced5db7d05fc20236b370f11428372131'], - }), ('withr', '2.5.0', { 'checksums': ['37317b3ed790a08407072993a05ab255f6305f95a12a16e0e28aa6aa80fc8bc0'], }), @@ -177,6 +168,9 @@ exts_list = [ ('pkgload', '1.3.2', { 'checksums': ['35d19a032bfeeefcab92d76a768b4a420c2ede0920badaf48cca878592b46b2f'], }), + ('fastmap', '1.1.1', { + 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], + }), ('htmltools', '0.5.5', { 'checksums': ['c8b23fab855a89c6ed0f6d6c7cad0ff9c5ae329c0bdb479940443ee752f26659'], }), @@ -204,6 +198,15 @@ exts_list = [ ('vctrs', '0.6.3', { 'checksums': ['93dc220dcde8b440586b2260460ef354e827a17dfec1ea6a9815585a10cfa5c2'], }), + ('stringr', '1.5.0', { + 'checksums': ['52b159d7700a139111b4caf939e7c9c6ab3e01185181400d70a74c552826633a'], + }), + ('pillar', '1.9.0', { + 'checksums': ['f23eb486c087f864c2b4072d5cba01d5bebf2f554118bcba6886d8dbceb87acc'], + }), + ('tibble', '3.2.1', { + 'checksums': ['65a72d0c557fd6e7c510d150c935ed6ced5db7d05fc20236b370f11428372131'], + }), ('diffobj', '0.3.5', { 'checksums': ['d860a79b1d4c9e369282d7391b539fe89228954854a65ba47181407c53e3cf60'], }), @@ -246,9 +249,6 @@ exts_list = [ ('purrr', '1.0.1', { 'checksums': ['0a7911be3539355a4c40d136f2602befcaaad5a3f7222078500bfb969a6f2ba2'], }), - ('fastmap', '1.1.1', { - 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], - }), ('cachem', '1.0.8', { 'checksums': ['ea9ca919fe615dce8770758ecc2fc88ac99074f66ff1cde3a0b95d40007f45c2'], }), From 868a92124231a289e0a76a35046598cfe8a26add Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 29 Jun 2023 15:51:33 +0200 Subject: [PATCH 1357/4892] Fix CUDA build of TensorFlow when using compiler symlinks Add the TensorFlow-2.1.0_fix-cuda-build.patch to the TensorFlow-CUDA ECs to fix failure when compilers are on symlinked paths and e.g. ccache or rpath wrappers are used. Fixes #17892 --- .../t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb | 3 +++ .../t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb | 3 +++ .../t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb | 3 +++ 3 files changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb index dc20d8bac90..2251d882c55 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.11.0-foss-2022a-CUDA-11.7.0.eb @@ -159,6 +159,7 @@ exts_list = [ 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'patches': [ + 'TensorFlow-2.1.0_fix-cuda-build.patch', '%(name)s-2.4.0_dont-use-var-lock.patch', '%(name)s-2.5.0-fix-alias-violation-in-absl.patch', '%(name)s-2.5.0_fix-crash-on-shutdown.patch', @@ -173,6 +174,8 @@ exts_list = [ ], 'checksums': [ {'v2.11.0.tar.gz': '99c732b92b1b37fc243a559e02f9aef5671771e272758aa4aec7f34dc92dac48'}, + {'TensorFlow-2.1.0_fix-cuda-build.patch': + '78c20aeaa7784b8ceb46238a81e8c2461137d28e0b576deeba8357d23fbe1f5a'}, {'TensorFlow-2.4.0_dont-use-var-lock.patch': 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, {'TensorFlow-2.5.0-fix-alias-violation-in-absl.patch': diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb index 7af33a9479b..969be86e142 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.8.4-foss-2021b-CUDA-11.4.1.eb @@ -152,6 +152,7 @@ exts_list = [ 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'patches': [ + 'TensorFlow-2.1.0_fix-cuda-build.patch', 'TensorFlow-2.4.0_add-ldl.patch', 'TensorFlow-2.4.0_dont-use-var-lock.patch', 'TensorFlow-2.5.0_add-support-for-large-core-systems.patch', @@ -168,6 +169,8 @@ exts_list = [ ], 'checksums': [ {'v2.8.4.tar.gz': 'c08a222792bdbff9da299c7885561ee27b95d414d1111c426efac4ccdce92cde'}, + {'TensorFlow-2.1.0_fix-cuda-build.patch': + '78c20aeaa7784b8ceb46238a81e8c2461137d28e0b576deeba8357d23fbe1f5a'}, {'TensorFlow-2.4.0_add-ldl.patch': '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3'}, {'TensorFlow-2.4.0_dont-use-var-lock.patch': 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb index 5c6801151e2..5dc7c5b4535 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.9.1-foss-2022a-CUDA-11.7.0.eb @@ -165,6 +165,7 @@ exts_list = [ 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], 'patches': [ + 'TensorFlow-2.1.0_fix-cuda-build.patch', 'TensorFlow-2.4.0_add-ldl.patch', 'TensorFlow-2.4.0_dont-use-var-lock.patch', 'TensorFlow-2.5.0_add-support-for-large-core-systems.patch', @@ -185,6 +186,8 @@ exts_list = [ ], 'checksums': [ {'v2.9.1.tar.gz': '6eaf86ead73e23988fe192da1db68f4d3828bcdd0f3a9dc195935e339c95dbdc'}, + {'TensorFlow-2.1.0_fix-cuda-build.patch': + '78c20aeaa7784b8ceb46238a81e8c2461137d28e0b576deeba8357d23fbe1f5a'}, {'TensorFlow-2.4.0_add-ldl.patch': '917ee7282e782e48673596d8917c3207e60e0851bb9acf230a2a439b067af2e3'}, {'TensorFlow-2.4.0_dont-use-var-lock.patch': 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, From 68702305cc6ab6e409f8232aefc70313c4050258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 29 Jun 2023 16:02:57 +0200 Subject: [PATCH 1358/4892] fix incorrect version for GMAP-GSNAP dependency of Trinity 2.15.1 --- easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb b/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb index 2f7ce8144b5..bfed544edbd 100644 --- a/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb +++ b/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb @@ -45,7 +45,7 @@ dependencies = [ ('BLAT', '3.7'), ('Bowtie', '1.3.1'), ('Bowtie2', '2.4.4'), - ('GMAP-GSNAP', '2021-21-17'), + ('GMAP-GSNAP', '2021-12-17'), ('HISAT2', '2.2.1'), ('HTSlib', '1.14'), ('Jellyfish', '2.3.0'), From c396a6d2a279c8e794f901273062c9267f724774 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 17:44:26 +0200 Subject: [PATCH 1359/4892] stick to GATK 4.2.3.0 as dependency for Trinity 2.15.1 --- easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb b/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb index bfed544edbd..d904f619a21 100644 --- a/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb +++ b/easybuild/easyconfigs/t/Trinity/Trinity-2.15.1-foss-2021b.eb @@ -37,7 +37,7 @@ dependencies = [ ('Java', '11', '', SYSTEM), ('ant', '1.10.11', '-Java-%(javaver)s', SYSTEM), ('picard', '2.25.1', '-Java-%(javaver)s', SYSTEM), - ('GATK', '4.2.6.1', '-Java-%(javaver)s'), + ('GATK', '4.2.3.0', '-Java-%(javaver)s'), ('Perl', '5.34.0'), ('Python', '3.9.6'), ('SciPy-bundle', '2021.10'), From 847cf3402e7cfc867a36d1c2ce1f0239d7f00a64 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 17:57:59 +0200 Subject: [PATCH 1360/4892] allow ncbi-vdb v2.x as indrect dependency of RSEM + Trinity --- test/easyconfigs/easyconfigs.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 3a958a4bb45..23b69a221b8 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -509,10 +509,11 @@ def check_dep_vars(self, gen, dep, dep_vars): r'QGIS-3\.28\.1']), ], 'Geant4': [('11.0.1;', [r'GATE-9\.2-foss-2021b'])], - # ncbi-vdb v2.x requires HDF5 v1.10.x (HISAT2, SKESA, shovill depend on ncbi-vdb) + # ncbi-vdb v2.x requires HDF5 v1.10.x; + # HISAT2, RSEM, shovill, SKESA, Trinity (indirectly) depend on ncbi-vdb 'HDF5': [ - (r'1\.10\.', [r'ncbi-vdb-2\.11\.', r'HISAT2-2\.2\.', r'SKESA-2\.4\.', - r'shovill-1\.1\.']), + (r'1\.10\.', [r'ncbi-vdb-2\.11\.', r'HISAT2-2\.2\.', r'RSEM-1\.3\.3', + r'SKESA-2\.4\.', r'shovill-1\.1\.', r'Trinity-2\.15\.1']), ], # VMTK 1.4.x requires ITK 4.13.x 'ITK': [(r'4\.13\.', [r'VMTK-1\.4\.'])], From b11c428d0a9ce6f37922453cfae9e5eb0a6c0ccd Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 18:20:01 +0200 Subject: [PATCH 1361/4892] use patch to make ncbi-vdb 2.11.2 compatible with HDF5 1.12.2 --- .../easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb index 8b443db27f1..6b0d196e674 100644 --- a/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb +++ b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb @@ -15,6 +15,7 @@ sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ patches = [ 'ncbi-vdb-2.10.7_fix-LD_LIBRARY_PATH.patch', 'ncbi-vdb-cstdlib.patch', + 'ncbi-vdb-3.0.0_hdf5_api.patch', ] checksums = [ '647efea2762d63dee6d3e462b1fed2ae6d0f2cf1adb0da583ac95f3ee073abdf', # ncbi-vdb-2.11.2.tar.gz @@ -31,7 +32,7 @@ builddependencies = [ dependencies = [ ('NGS', '2.11.2'), ('file', '5.41'), # provides libmagic - ('HDF5', '1.10.8'), # version 1.12.x has changes to API and is not compatible + ('HDF5', '1.12.1'), ('libxml2', '2.9.10'), ('bzip2', '1.0.8'), ] From b5427eafb2a2c4bb363a82bf63f0d147545c530b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 18:21:01 +0200 Subject: [PATCH 1362/4892] remove exception for HDF5 1.10.x dependency variant via ncbi-vdb 2.11.2 from check for single dependency variant per easyconfig generation --- test/easyconfigs/easyconfigs.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 3a958a4bb45..9e3825b80a1 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -509,11 +509,6 @@ def check_dep_vars(self, gen, dep, dep_vars): r'QGIS-3\.28\.1']), ], 'Geant4': [('11.0.1;', [r'GATE-9\.2-foss-2021b'])], - # ncbi-vdb v2.x requires HDF5 v1.10.x (HISAT2, SKESA, shovill depend on ncbi-vdb) - 'HDF5': [ - (r'1\.10\.', [r'ncbi-vdb-2\.11\.', r'HISAT2-2\.2\.', r'SKESA-2\.4\.', - r'shovill-1\.1\.']), - ], # VMTK 1.4.x requires ITK 4.13.x 'ITK': [(r'4\.13\.', [r'VMTK-1\.4\.'])], # Kraken 1.x requires Jellyfish 1.x (Roary & metaWRAP depend on Kraken 1.x) From 6f3fe40b04542f5d2c0ccdd71028b232fa20d86a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 18:44:53 +0200 Subject: [PATCH 1363/4892] add checksum for ncbi-vdb-3.0.0_hdf5_api.patch in easyconfig for ncbi-vdb 2.11.2 --- .../easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb index 6b0d196e674..e35c9eed526 100644 --- a/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb +++ b/easybuild/easyconfigs/n/ncbi-vdb/ncbi-vdb-2.11.2-gompi-2021b.eb @@ -18,9 +18,10 @@ patches = [ 'ncbi-vdb-3.0.0_hdf5_api.patch', ] checksums = [ - '647efea2762d63dee6d3e462b1fed2ae6d0f2cf1adb0da583ac95f3ee073abdf', # ncbi-vdb-2.11.2.tar.gz - 'e8f22dbd0c2e564e296bafdf76ba0e0e2da0d13e22be5aaf322135e5f26eb133', # ncbi-vdb-2.10.7_fix-LD_LIBRARY_PATH.patch - 'db3d563262ca9b14e7b9a94a0be6683a9eef41a498c9c064aa05c2a6785f1655', # ncbi-vdb-cstdlib.patch + {'ncbi-vdb-2.11.2.tar.gz': '647efea2762d63dee6d3e462b1fed2ae6d0f2cf1adb0da583ac95f3ee073abdf'}, + {'ncbi-vdb-2.10.7_fix-LD_LIBRARY_PATH.patch': 'e8f22dbd0c2e564e296bafdf76ba0e0e2da0d13e22be5aaf322135e5f26eb133'}, + {'ncbi-vdb-cstdlib.patch': 'db3d563262ca9b14e7b9a94a0be6683a9eef41a498c9c064aa05c2a6785f1655'}, + {'ncbi-vdb-3.0.0_hdf5_api.patch': '34bdad822248118a011b5106fe5b5efaa068c19b66ed10f949a9c0b07a79de8b'}, ] builddependencies = [ From 73518dfc1e21d553d4893dcd989c7a547e2351da Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 29 Jun 2023 18:09:29 +0100 Subject: [PATCH 1364/4892] upate source_urls for Velvet --- .../v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb index e59516e0cbd..8fcd1cc53f8 100644 --- a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb +++ b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb @@ -15,15 +15,16 @@ name = 'Velvet' version = '1.2.10' versionsuffix = '-mt-kmer_191' -homepage = 'https://www.ebi.ac.uk/~zerbino/velvet/' +homepage = 'https://github.com/dzerbino/velvet/' description = """Sequence assembler for very short reads""" toolchain = {'name': 'GCC', 'version': '11.2.0'} toolchainopts = {'openmp': True, 'pic': True} -source_urls = ['https://www.ebi.ac.uk/~zerbino/velvet'] -sources = ['%(namelower)s_%(version)s.tgz'] -checksums = ['884dd488c2d12f1f89cdc530a266af5d3106965f21ab9149e8cb5c633c977640'] +github_account = 'dzerbino' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['4615e52dc2e8a05f1009daf2c0978c218860be364afa044f73677cd298f10c7b'] dependencies = [('zlib', '1.2.11')] From 7c226ca3f715ddc244bd0e32bb04c35d8d1fd9bd Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 29 Jun 2023 18:13:24 +0100 Subject: [PATCH 1365/4892] and the other Velvet easyconfigs --- .../v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb | 1 - .../v/Velvet/Velvet-1.2.10-GCC-8.3.0-mt-kmer_191.eb | 9 +++++---- .../v/Velvet/Velvet-1.2.10-foss-2018a-mt-kmer_191.eb | 9 +++++---- .../v/Velvet/Velvet-1.2.10-foss-2018b-mt-kmer_191.eb | 9 +++++---- .../v/Velvet/Velvet-1.2.10-intel-2017a-mt-kmer_37.eb | 8 +++++--- 5 files changed, 20 insertions(+), 16 deletions(-) diff --git a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb index 8fcd1cc53f8..d8364622efb 100644 --- a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb +++ b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb @@ -24,7 +24,6 @@ toolchainopts = {'openmp': True, 'pic': True} github_account = 'dzerbino' source_urls = [GITHUB_LOWER_SOURCE] sources = ['v%(version)s.tar.gz'] -checksums = ['4615e52dc2e8a05f1009daf2c0978c218860be364afa044f73677cd298f10c7b'] dependencies = [('zlib', '1.2.11')] diff --git a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-8.3.0-mt-kmer_191.eb b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-8.3.0-mt-kmer_191.eb index ea774fc7287..cb47999342a 100644 --- a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-8.3.0-mt-kmer_191.eb +++ b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-8.3.0-mt-kmer_191.eb @@ -15,15 +15,16 @@ name = 'Velvet' version = '1.2.10' versionsuffix = '-mt-kmer_191' -homepage = 'https://www.ebi.ac.uk/~zerbino/velvet/' +homepage = 'https://github.com/dzerbino/velvet/' description = """Sequence assembler for very short reads""" toolchain = {'name': 'GCC', 'version': '8.3.0'} toolchainopts = {'openmp': True, 'pic': True} -source_urls = ['https://www.ebi.ac.uk/~zerbino/velvet'] -sources = ['%(namelower)s_%(version)s.tgz'] -checksums = ['884dd488c2d12f1f89cdc530a266af5d3106965f21ab9149e8cb5c633c977640'] +github_account = 'dzerbino' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['4615e52dc2e8a05f1009daf2c0978c218860be364afa044f73677cd298f10c7b'] dependencies = [('zlib', '1.2.11')] diff --git a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-foss-2018a-mt-kmer_191.eb b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-foss-2018a-mt-kmer_191.eb index 34910dc01cd..ee42af90210 100644 --- a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-foss-2018a-mt-kmer_191.eb +++ b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-foss-2018a-mt-kmer_191.eb @@ -15,15 +15,16 @@ name = 'Velvet' version = '1.2.10' versionsuffix = '-mt-kmer_191' -homepage = 'http://www.ebi.ac.uk/~zerbino/velvet/' +homepage = 'https://github.com/dzerbino/velvet/' description = """Sequence assembler for very short reads""" toolchain = {'name': 'foss', 'version': '2018a'} toolchainopts = {'openmp': True, 'pic': True} -source_urls = ['http://www.ebi.ac.uk/~zerbino/%(namelower)s'] -sources = ['%(namelower)s_%(version)s.tgz'] -checksums = ['884dd488c2d12f1f89cdc530a266af5d3106965f21ab9149e8cb5c633c977640'] +github_account = 'dzerbino' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['4615e52dc2e8a05f1009daf2c0978c218860be364afa044f73677cd298f10c7b'] dependencies = [('zlib', '1.2.11')] diff --git a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-foss-2018b-mt-kmer_191.eb b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-foss-2018b-mt-kmer_191.eb index f5c9e5e44d7..4a23a439630 100644 --- a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-foss-2018b-mt-kmer_191.eb +++ b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-foss-2018b-mt-kmer_191.eb @@ -15,15 +15,16 @@ name = 'Velvet' version = '1.2.10' versionsuffix = '-mt-kmer_191' -homepage = 'http://www.ebi.ac.uk/~zerbino/velvet/' +homepage = 'https://github.com/dzerbino/velvet/' description = """Sequence assembler for very short reads""" toolchain = {'name': 'foss', 'version': '2018b'} toolchainopts = {'openmp': True, 'pic': True} -source_urls = ['http://www.ebi.ac.uk/~zerbino/%(namelower)s'] -sources = ['%(namelower)s_%(version)s.tgz'] -checksums = ['884dd488c2d12f1f89cdc530a266af5d3106965f21ab9149e8cb5c633c977640'] +github_account = 'dzerbino' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['4615e52dc2e8a05f1009daf2c0978c218860be364afa044f73677cd298f10c7b'] dependencies = [('zlib', '1.2.11')] diff --git a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-intel-2017a-mt-kmer_37.eb b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-intel-2017a-mt-kmer_37.eb index 8e2cfba9b55..7291b701408 100644 --- a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-intel-2017a-mt-kmer_37.eb +++ b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-intel-2017a-mt-kmer_37.eb @@ -15,14 +15,16 @@ name = 'Velvet' version = '1.2.10' versionsuffix = '-mt-kmer_37' -homepage = 'http://www.ebi.ac.uk/~zerbino/velvet/' +homepage = 'https://github.com/dzerbino/velvet/' description = """Sequence assembler for very short reads""" toolchain = {'name': 'intel', 'version': '2017a'} toolchainopts = {'openmp': True, 'pic': True} -sources = ['%(namelower)s_%(version)s.tgz'] -source_urls = ['http://www.ebi.ac.uk/~zerbino/%(namelower)s'] +github_account = 'dzerbino' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['4615e52dc2e8a05f1009daf2c0978c218860be364afa044f73677cd298f10c7b'] buildopts = "OPENMP=1 MAXKMERLENGTH=%s LONGSEQUENCES=1" % versionsuffix.split('_')[1] From ef69e5b5423a6c6ae9b28d3ed84f705731ae773b Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Thu, 29 Jun 2023 18:16:03 +0100 Subject: [PATCH 1366/4892] restore accidentally deleted checksum --- .../easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb index d8364622efb..8fcd1cc53f8 100644 --- a/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb +++ b/easybuild/easyconfigs/v/Velvet/Velvet-1.2.10-GCC-11.2.0-mt-kmer_191.eb @@ -24,6 +24,7 @@ toolchainopts = {'openmp': True, 'pic': True} github_account = 'dzerbino' source_urls = [GITHUB_LOWER_SOURCE] sources = ['v%(version)s.tar.gz'] +checksums = ['4615e52dc2e8a05f1009daf2c0978c218860be364afa044f73677cd298f10c7b'] dependencies = [('zlib', '1.2.11')] From 78c234796066ca0d80b5a2d8dfdbd47c87797224 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 21:22:50 +0200 Subject: [PATCH 1367/4892] adding easyconfigs: regionmask-0.10.0-foss-2022b.eb --- .../b/boto3/boto3-1.26.163-GCCcore-12.2.0.eb | 39 ++++++++++++++ .../r/rasterio/rasterio-1.3.8-foss-2022b.eb | 54 +++++++++++++++++++ .../regionmask-0.10.0-foss-2022b.eb | 31 +++++++++++ 3 files changed, 124 insertions(+) create mode 100644 easybuild/easyconfigs/b/boto3/boto3-1.26.163-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/r/rasterio/rasterio-1.3.8-foss-2022b.eb create mode 100644 easybuild/easyconfigs/r/regionmask/regionmask-0.10.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/b/boto3/boto3-1.26.163-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/boto3/boto3-1.26.163-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..8a9debf1c2c --- /dev/null +++ b/easybuild/easyconfigs/b/boto3/boto3-1.26.163-GCCcore-12.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'boto3' +version = '1.26.163' + +homepage = 'https://github.com/boto/boto3' +description = """Boto3 is the Amazon Web Services (AWS) Software Development Kit +(SDK) for Python, which allows Python developers to write software that makes +use of services like Amazon S3 and Amazon EC2.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +exts_list = [ + ('botocore', '1.29.163', { + 'checksums': ['f374bea656bf9025ad685f47e7b8ff9e20b1a2584823855ba1c4c58957768612'], + }), + ('jmespath', '1.0.1', { + 'checksums': ['90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe'], + }), + ('s3transfer', '0.6.1', { + 'checksums': ['640bb492711f4c0c0905e1f62b6aaeb771881935ad27884852411f8e9cacbca9'], + }), + (name, version, { + 'checksums': ['341ad62c53f9717cfe5fb2ae33e34f2dd3ee930abaa0fc864a10c018c0c78783'], + }), +] + +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/r/rasterio/rasterio-1.3.8-foss-2022b.eb b/easybuild/easyconfigs/r/rasterio/rasterio-1.3.8-foss-2022b.eb new file mode 100644 index 00000000000..58109f4cb4d --- /dev/null +++ b/easybuild/easyconfigs/r/rasterio/rasterio-1.3.8-foss-2022b.eb @@ -0,0 +1,54 @@ +easyblock = 'PythonBundle' + +name = 'rasterio' +version = '1.3.8' + +homepage = 'https://github.com/mapbox/rasterio' +description = "Rasterio reads and writes geospatial raster data." + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('GDAL', '3.6.2'), + ('matplotlib', '3.7.0'), # plot extra + ('boto3', '1.26.163'), # s3 extra +] + +use_pip = True + +exts_list = [ + ('affine', '2.4.0', { + 'checksums': ['a24d818d6a836c131976d22f8c27b8d3ca32d0af64c1d8d29deb7bafa4da1eea'], + }), + ('click-plugins', '1.1.1', { + 'checksums': ['46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b'], + }), + ('cligj', '0.7.2', { + 'checksums': ['a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27'], + }), + ('snuggs', '1.4.7', { + 'checksums': ['501cf113fe3892e14e2fee76da5cd0606b7e149c411c271898e6259ebde2617b'], + }), + (name, version, { + 'use_pip_extras': 'plot,s3', + 'checksums': ['ffdd18e78efdf8ad5861065fd812a66dd34264293317ff6540a078ea891cdef8'], + }), +] + +fix_python_shebang_for = ['bin/jp.py', 'bin/rio'] + +sanity_check_paths = { + 'files': ['bin/rio'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "jp.py --help", + "rio --help", +] + +sanity_pip_check = True + +moduleclass = 'geo' diff --git a/easybuild/easyconfigs/r/regionmask/regionmask-0.10.0-foss-2022b.eb b/easybuild/easyconfigs/r/regionmask/regionmask-0.10.0-foss-2022b.eb new file mode 100644 index 00000000000..dec0c537305 --- /dev/null +++ b/easybuild/easyconfigs/r/regionmask/regionmask-0.10.0-foss-2022b.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'regionmask' +version = '0.10.0' + +homepage = 'https://regionmask.readthedocs.io' +description = """regionmask creates masks of geographical regions. It determines to which +geographic region each grid point belongs.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('geopandas', '0.12.2'), + ('rasterio', '1.3.8'), + ('Shapely', '2.0.1'), + ('xarray', '2023.4.2'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['6e951ad3513234d1fbd9ed2bfe71b4fd8b088d3fd270606251692854976a3a6b'], + }), +] + +sanity_pip_check = True + +moduleclass = 'geo' From 495c8605f58579e04eca29ddf825188c2cf1a81b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 29 Jun 2023 22:39:46 +0200 Subject: [PATCH 1368/4892] update CFITSIO dep for ROOT 6.26.06 to v4.2.0 --- .../c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb | 50 ------------------- .../r/ROOT/ROOT-6.26.06-foss-2022a.eb | 2 +- 2 files changed, 1 insertion(+), 51 deletions(-) delete mode 100644 easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb deleted file mode 100644 index 21756d0af91..00000000000 --- a/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.1.0-GCCcore-11.3.0.eb +++ /dev/null @@ -1,50 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# Author: Denis Kristak -easyblock = 'CMakeMake' - -name = 'CFITSIO' -version = '4.1.0' - -homepage = 'https://heasarc.gsfc.nasa.gov/fitsio/' -description = """CFITSIO is a library of C and Fortran subroutines for reading and writing data files in -FITS (Flexible Image Transport System) data format.""" - -toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/'] -sources = ['%%(namelower)s-%s.tar.gz' % version] -patches = ['CFITSIO-3.48_install_test_data.patch'] -checksums = [ - 'b367c695d2831958e7166921c3b356d5dfa51b1ecee505b97416ba39d1b6c17a', # cfitsio-4.1.0.tar.gz - 'dbf16f857f133468fc1e6a793c6e89fca66d54796593e03606f2722a2a980c0c', # CFITSIO-3.48_install_test_data.patch -] - -builddependencies = [ - ('binutils', '2.38'), - ('CMake', '3.23.1'), -] - -dependencies = [ - # curl for HTTPS support - ('cURL', '7.83.0'), - ('zlib', '1.2.12'), -] - -# make would create just static libcfitsio.a. -# Let's create dynamic lib and testprog too. -# buildopts = '&& make shared && make testprog' - -configopts = [ - "-DBUILD_SHARED_LIBS=OFF -DTESTS=ON", - "-DBUILD_SHARED_LIBS=ON -DTESTS=ON", -] - -buildopts = " && ./TestProg" - -sanity_check_paths = { - 'files': ['lib/libcfitsio.a', 'lib/libcfitsio.%s' % SHLIB_EXT], - 'dirs': ['include'], -} - -moduleclass = 'lib' diff --git a/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb index 60338bda758..1579d8dda22 100644 --- a/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb +++ b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb @@ -21,7 +21,7 @@ dependencies = [ ('GSL', '2.7'), ('libxml2', '2.9.13'), ('PCRE', '8.45'), - ('CFITSIO', '4.1.0'), + ('CFITSIO', '4.2.0'), ('freetype', '2.12.1'), ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), From 96e8d23a40f3d40433d8352335ede6bb52071c5e Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 30 Jun 2023 08:58:53 +0200 Subject: [PATCH 1369/4892] adding easyconfigs: DIAMOND-2.1.8-GCC-10.3.0.eb --- .../d/DIAMOND/DIAMOND-2.1.8-GCC-10.3.0.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-10.3.0.eb diff --git a/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-10.3.0.eb b/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-10.3.0.eb new file mode 100644 index 00000000000..9d3344fae45 --- /dev/null +++ b/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-10.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'CMakeMake' + +name = 'DIAMOND' +version = '2.1.8' + +homepage = 'https://github.com/bbuchfink/diamond' +description = "Accelerated BLAST compatible local sequence aligner" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} + +github_account = 'bbuchfink' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['b6088259f2bc92d1f9dc4add44590cff68321bcbf91eefbc295a3525118b9415'] + +builddependencies = [('CMake', '3.20.1')] +dependencies = [('zlib', '1.2.11')] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} +sanity_check_commands = ["%(namelower)s help"] + +moduleclass = 'bio' From 90c3d731c2c4b9d87e9dc40644badf555e180a91 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 30 Jun 2023 09:33:06 +0200 Subject: [PATCH 1370/4892] adding easyconfigs: corner-2.2.2-foss-2021b.eb --- .../c/corner/corner-2.2.2-foss-2021b.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb diff --git a/easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb b/easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb new file mode 100644 index 00000000000..3d8b3503eef --- /dev/null +++ b/easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb @@ -0,0 +1,24 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'corner' +version = '2.2.2' + +homepage = 'https://corner.readthedocs.io/en/latest/' +description = """Make some beautiful corner plots.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['4bc79f3b6778c270103f0926e64ef2606c48c3b6f92daf5382fc4babf5d608d1'] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('matplotlib', '3.4.3'), +] + +use_pip = True +download_dep_fail = True + +moduleclass = 'vis' From 8562554cbfb8419386cf37c8e7c0a0443090424a Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 30 Jun 2023 09:33:44 +0200 Subject: [PATCH 1371/4892] adding easyconfigs: LMfit-1.2.1-foss-2021b.eb --- .../l/LMfit/LMfit-1.2.1-foss-2021b.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/l/LMfit/LMfit-1.2.1-foss-2021b.eb diff --git a/easybuild/easyconfigs/l/LMfit/LMfit-1.2.1-foss-2021b.eb b/easybuild/easyconfigs/l/LMfit/LMfit-1.2.1-foss-2021b.eb new file mode 100644 index 00000000000..f56e1afc397 --- /dev/null +++ b/easybuild/easyconfigs/l/LMfit/LMfit-1.2.1-foss-2021b.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'LMfit' +version = '1.2.1' + +homepage = 'https://lmfit.github.io/lmfit-py' +description = """Lmfit provides a high-level interface to non-linear optimization +and curve fitting problems for Python""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('asteval', '0.9.30', { + 'checksums': ['a3021215568186eb866bec4dce2730f0fda3863eef9ff79e2f7b6cc4a84c26df'], + }), + ('uncertainties', '3.1.7', { + 'checksums': ['80111e0839f239c5b233cb4772017b483a0b7a1573a581b92ab7746a35e6faab'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['00cef5bd145bf81b73630b78926af24b24f1805421e6211ca585588aa7cc415b'], + }), +] + +moduleclass = 'math' From 1edec82d5026f6c9d43034d45e98c38a206760d2 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 30 Jun 2023 09:36:56 +0200 Subject: [PATCH 1372/4892] adding easyconfigs: emcee-3.1.4-foss-2021b.eb --- .../e/emcee/emcee-3.1.4-foss-2021b.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb diff --git a/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb new file mode 100644 index 00000000000..39671f3d000 --- /dev/null +++ b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'emcee' +version = '3.1.4' + +homepage = 'https://dfm.io/emcee' +description = """Emcee is an extensible, pure-Python implementation of +Goodman & Weare's Affine Invariant Markov chain Monte Carlo (MCMC) Ensemble sampler. +It's designed for Bayesian parameter estimation and it's really sweet! """ + +toolchain = {'name': 'foss', 'version': '2021b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['8e0e19dc8bcef9c6d02f860bef8ddc6c876b8878a6ce666943e2c5cfd9317fed'] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), +] + +use_pip = True +download_dep_fail = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/emcee'], +} + +sanity_check_commands = [('pytest')] + +moduleclass = 'astro' From bcac14113789e5e8a73d58ee3ca13719a437c87b Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 30 Jun 2023 10:53:45 +0200 Subject: [PATCH 1373/4892] add extra packages to recent R easyconfigs --- easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 12 ++++++++++++ easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 45606708fe8..0d3b45c12b3 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3535,6 +3535,18 @@ exts_list = [ ('svglite', '2.1.1', { 'checksums': ['48700169eec1b05dbee9e2bae000aa84c544617b018cb3ac431a128cfd8dac56'], }), + ('ECOSolveR', '0.5.5', { + 'checksums': ['2594ed1602b2fe159cc9aff3475e9cba7c1927b496c3daeabc1c0d227943ecc7'], + }), + ('scs', '3.2.4', { + 'checksums': ['c3f39874bf4532fa8c2f2e2c41533ba4fe20b61cf6dfc6314407dc981621298f'], + }), + ('osqp', '0.6.0.8', { + 'checksums': ['14034045ae4ae5ec4eae4944653d41d94282fa85a0cd53614ac86f34fd02ed97'], + }), + ('CVXR', '1.0-11', { + 'checksums': ['e92a9638f35f4909e2a29c3b7106081e3dae7ff88b14bb6466b87fbdc80b972a'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index b0a37ef3a79..010f787f26f 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3627,6 +3627,18 @@ exts_list = [ ('princurve', '2.1.6', { 'checksums': ['0216332390eb27013b6ba62232782156dfc99ca640087fcaff53d2be9218f373'], }), + ('ECOSolveR', '0.5.5', { + 'checksums': ['2594ed1602b2fe159cc9aff3475e9cba7c1927b496c3daeabc1c0d227943ecc7'], + }), + ('scs', '3.2.4', { + 'checksums': ['c3f39874bf4532fa8c2f2e2c41533ba4fe20b61cf6dfc6314407dc981621298f'], + }), + ('osqp', '0.6.0.8', { + 'checksums': ['14034045ae4ae5ec4eae4944653d41d94282fa85a0cd53614ac86f34fd02ed97'], + }), + ('CVXR', '1.0-11', { + 'checksums': ['e92a9638f35f4909e2a29c3b7106081e3dae7ff88b14bb6466b87fbdc80b972a'], + }), ] moduleclass = 'lang' From 64f1dd03b7860f9f1050a447f45c8555d0cd5f01 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 30 Jun 2023 11:03:29 +0200 Subject: [PATCH 1374/4892] add extra packages to recent R-bundle-Bioconductor easyconfigs --- ...dle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb | 18 ++++++++++++++++++ ...dle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb index 1ccecc5efcd..7cdf078b8bb 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb @@ -1209,6 +1209,24 @@ exts_list = [ ('deepSNV', '1.42.1', { 'checksums': ['f64d43645d696af7b375c66f7dccf877d099482f8470dd18c4aba8b1f30bf22d'], }), + ('dada2', '1.24.0', { + 'checksums': ['9dd083928fc06d53cdb0a2e2d35be7c304fac74a300f8d3c3026022859b5725b'], + }), + ('TreeSummarizedExperiment', '2.4.0', { + 'checksums': ['a7339e41cb1ed74bb633b6c4ae6e762f25eeeae2c396da6fa676b29550b7182f'], + }), + ('decontam', '1.16.0', { + 'checksums': ['09a3e41b012678e3c9a3aa8bd577b59f33fbfd05dc270382f8065feb986330bd'], + }), + ('DECIPHER', '2.24.0', { + 'checksums': ['059fbb6df17a7e5dc0e6bd4b95677c44cd4babcd30ef9f3dfc3ee0f7dd12b810'], + }), + ('mia', '1.4.0', { + 'checksums': ['b332f5bc9a2955fd4fff40b98c06696a816fcf15224c0799ea00afa40d4eea96'], + }), + ('ANCOMBC', '1.6.4', { + 'checksums': ['ff5e80929cdbf6beb1073a6f5e008e2d2d8bdaccf5f65635b7fccf6d96b9710b'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index 05cf1957834..f47caf3b5d0 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1226,6 +1226,24 @@ exts_list = [ ('slingshot', '2.6.0', { 'checksums': ['6348ecd10a1572593de1d329318f03d8b1352dc041290a092d25a72f5a8c0902'], }), + ('dada2', '1.26.0', { + 'checksums': ['6c9ee66abfa2e21096b8a3669346a445ee051308d9773f2d9e6e4ea230c1aeb1'], + }), + ('TreeSummarizedExperiment', '2.6.0', { + 'checksums': ['82aa3d7ec6935f5bd8fde3d1be38f9827c6bf2bd2a1af98889a9001aec7ddf8c'], + }), + ('decontam', '1.18.0', { + 'checksums': ['02b95f72c76af5abbc5d2febbb2f51b88fab76ebc355b45252bc5bea848a672e'], + }), + ('DECIPHER', '2.26.0', { + 'checksums': ['c10e55204abbfb691a697f40a5527d8e1d645710f43459fad553ece24aeb1f06'], + }), + ('mia', '1.6.0', { + 'checksums': ['ccfaca9cc948778e10bc6157fa95f69db0157c7abcc7cf1b63b934b3df43e87b'], + }), + ('ANCOMBC', '2.0.2', { + 'checksums': ['e577ffe62a86090de9ea3743c84a4f3b34c3d645dcedff3c8af675b8c9b69136'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From 844f5d0c6dff6fc9d8450772d4a85bd2acdec326 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 30 Jun 2023 11:48:59 +0200 Subject: [PATCH 1375/4892] remove duplicate dada2 package --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index f47caf3b5d0..a117c707b50 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1226,9 +1226,6 @@ exts_list = [ ('slingshot', '2.6.0', { 'checksums': ['6348ecd10a1572593de1d329318f03d8b1352dc041290a092d25a72f5a8c0902'], }), - ('dada2', '1.26.0', { - 'checksums': ['6c9ee66abfa2e21096b8a3669346a445ee051308d9773f2d9e6e4ea230c1aeb1'], - }), ('TreeSummarizedExperiment', '2.6.0', { 'checksums': ['82aa3d7ec6935f5bd8fde3d1be38f9827c6bf2bd2a1af98889a9001aec7ddf8c'], }), From ea03725d014f7c281af2fe52e9b76183aa6c331a Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 30 Jun 2023 12:41:15 +0200 Subject: [PATCH 1376/4892] Add sanity_pip_check --- easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb b/easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb index 3d8b3503eef..dbd2c511b8b 100644 --- a/easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb +++ b/easybuild/easyconfigs/c/corner/corner-2.2.2-foss-2021b.eb @@ -20,5 +20,6 @@ dependencies = [ use_pip = True download_dep_fail = True +sanity_pip_check = True moduleclass = 'vis' From 4e40733a54b3e528bcbf51e99731092a44d58c2a Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 30 Jun 2023 12:41:46 +0200 Subject: [PATCH 1377/4892] Add sanity_pip_check --- easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb index 39671f3d000..1980b4da714 100644 --- a/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb +++ b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb @@ -20,6 +20,7 @@ dependencies = [ use_pip = True download_dep_fail = True +sanity_pip_check = True sanity_check_paths = { 'files': [], From 862b67a5227ef44e4792604fb9e946bce9a2e1c7 Mon Sep 17 00:00:00 2001 From: Neil Douglas Date: Fri, 30 Jun 2023 12:37:59 +0100 Subject: [PATCH 1378/4892] adding easyconfigs: xtb-6.6.0-foss-2022a.eb and patches: xtb-6.6.0-foss-2022a_fix-custom-libraries.patch --- .../easyconfigs/x/xtb/xtb-6.6.0-foss-2022a.eb | 49 +++++++++++++++++++ ....6.0-foss-2022a_fix-custom-libraries.patch | 26 ++++++++++ 2 files changed, 75 insertions(+) create mode 100644 easybuild/easyconfigs/x/xtb/xtb-6.6.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/x/xtb/xtb-6.6.0-foss-2022a_fix-custom-libraries.patch diff --git a/easybuild/easyconfigs/x/xtb/xtb-6.6.0-foss-2022a.eb b/easybuild/easyconfigs/x/xtb/xtb-6.6.0-foss-2022a.eb new file mode 100644 index 00000000000..9fad4ae5452 --- /dev/null +++ b/easybuild/easyconfigs/x/xtb/xtb-6.6.0-foss-2022a.eb @@ -0,0 +1,49 @@ +easyblock = 'MesonNinja' + +name = 'xtb' +version = '6.6.0' + +homepage = 'https://xtb-docs.readthedocs.io' +description = """ xtb - An extended tight-binding semi-empirical program package. """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'grimme-lab' +source_urls = [GITHUB_LOWER_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] + +patches = ['xtb-6.6.0-foss-2022a_fix-custom-libraries.patch'] + +checksums = [ + '1845a9ba71c7bdb414e14ef3dad676728c31a2a94b26303551da57704c78a3e3', # v6.6.0.tar.gz + # xtb-6.6.0-foss-2022a_fix-custom-libraries.patch + '4e2e21b13a8d71b6b5d29c586fb28423a0f9a9ad518ebdca18cf0fa0cf27bc6e', +] + +builddependencies = [ + ('Meson', '0.62.1'), + ('Ninja', '1.10.2'), + ('pkgconf', '1.8.0'), +] + +configopts = "-Dlapack='custom' " +configopts += "-Dcustom_libraries='flexiblas' " +configopts += "--buildtype release " + + +runtest = 'meson' +testopts = 'test -C %(builddir)s/easybuild_obj -t 60' # Ensure test don't timeout + +sanity_check_paths = { + 'files': ['bin/xtb', 'include/xtb.h'] + ['lib/libxtb.%s' % e for e in ('a', SHLIB_EXT)], + 'dirs': ['share'], +} + +sanity_check_commands = ["xtb --help"] + +modextravars = { + 'XTBHOME': '%(installdir)s', + 'XTBPATH': '%(installdir)s', +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/x/xtb/xtb-6.6.0-foss-2022a_fix-custom-libraries.patch b/easybuild/easyconfigs/x/xtb/xtb-6.6.0-foss-2022a_fix-custom-libraries.patch new file mode 100644 index 00000000000..f2e22bd99f6 --- /dev/null +++ b/easybuild/easyconfigs/x/xtb/xtb-6.6.0-foss-2022a_fix-custom-libraries.patch @@ -0,0 +1,26 @@ +From 2d82c0d639e77c12408244d1d0308dc322058b9c Mon Sep 17 00:00:00 2001 +From: Susi Lehtola +Date: Sat, 15 Apr 2023 19:10:19 +0300 +Subject: [PATCH] Restore support for custom lapack backend (#785) + +Signed-off-by: Susi Lehtola +--- + meson/meson.build | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/meson/meson.build b/meson/meson.build +index 16bba9983..7c3192780 100644 +--- a/meson/meson.build ++++ b/meson/meson.build +@@ -146,6 +146,11 @@ elif lapack_vendor == 'openblas' + lib_deps += lapack_dep + endif + ++elif lapack_vendor == 'custom' ++ foreach lib: get_option('custom_libraries') ++ lib_deps += fc.find_library(lib) ++ endforeach ++ + else + lapack_dep = dependency('lapack', required: false) + if not lapack_dep.found() From c61b0df270dabf9dc85926fede2aa7b51b3af6de Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 30 Jun 2023 13:33:19 +0100 Subject: [PATCH 1379/4892] use upstream patch for symmbol compatibility in XZ 5.2.5 --- .../x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb | 8 +- .../x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb | 8 +- .../x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb | 8 +- .../x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb | 8 +- .../x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb | 8 +- .../x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb | 8 +- .../x/XZ/XZ-5.2.5_compat-libs.patch | 35 - .../x/XZ/xz-5.2.5_fix-symbols.patch | 681 ++++++++++++++++++ 8 files changed, 705 insertions(+), 59 deletions(-) delete mode 100644 easybuild/easyconfigs/x/XZ/XZ-5.2.5_compat-libs.patch create mode 100755 easybuild/easyconfigs/x/XZ/xz-5.2.5_fix-symbols.patch diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb index c7d8e9fe1d7..c521a59409b 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb @@ -21,13 +21,13 @@ toolchain = {'name': 'GCCcore', 'version': '10.1.0'} source_urls = ['https://tukaani.org/xz/'] sources = [SOURCELOWER_TAR_BZ2] patches = [ - 'XZ-5.2.5_compat-libs.patch', + 'xz-5.2.5_fix-symbols.patch', 'xz-5.2.5-cve-2022-1271.patch', ] checksums = [ - '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df', # xz-5.2.5.tar.bz2 - '9747c8fdf0b3c9501ac5479a807151d75b99bea7816a59565edea267230da195', # XZ-5.2.5_compat-libs.patch - '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec', # xz-5.2.5-cve-2022-1271.patch + {'xz-5.2.5.tar.bz2': '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df'}, + {'xz-5.2.5_fix-symbols.patch': 'ce80545e7bd88466fd9561a8abb9da87e62ebc71a1531c909a492fa2844da6d0'}, + {'xz-5.2.5-cve-2022-1271.patch': '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb index 2ba344e0acb..a76867949b4 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb @@ -21,13 +21,13 @@ toolchain = {'name': 'GCCcore', 'version': '10.2.0'} source_urls = ['https://tukaani.org/xz/'] sources = [SOURCELOWER_TAR_BZ2] patches = [ - 'XZ-5.2.5_compat-libs.patch', + 'xz-5.2.5_fix-symbols.patch', 'xz-5.2.5-cve-2022-1271.patch', ] checksums = [ - '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df', # xz-5.2.5.tar.bz2 - '9747c8fdf0b3c9501ac5479a807151d75b99bea7816a59565edea267230da195', # XZ-5.2.5_compat-libs.patch - '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec', # xz-5.2.5-cve-2022-1271.patch + {'xz-5.2.5.tar.bz2': '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df'}, + {'xz-5.2.5_fix-symbols.patch': 'ce80545e7bd88466fd9561a8abb9da87e62ebc71a1531c909a492fa2844da6d0'}, + {'xz-5.2.5-cve-2022-1271.patch': '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb index 2f9102b6d69..388eada116a 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb @@ -14,13 +14,13 @@ toolchain = {'name': 'GCCcore', 'version': '10.3.0'} source_urls = ['https://tukaani.org/xz/'] sources = [SOURCELOWER_TAR_BZ2] patches = [ - 'XZ-5.2.5_compat-libs.patch', + 'xz-5.2.5_fix-symbols.patch', 'xz-5.2.5-cve-2022-1271.patch', ] checksums = [ - '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df', # xz-5.2.5.tar.bz2 - '9747c8fdf0b3c9501ac5479a807151d75b99bea7816a59565edea267230da195', # XZ-5.2.5_compat-libs.patch - '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec', # xz-5.2.5-cve-2022-1271.patch + {'xz-5.2.5.tar.bz2': '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df'}, + {'xz-5.2.5_fix-symbols.patch': 'ce80545e7bd88466fd9561a8abb9da87e62ebc71a1531c909a492fa2844da6d0'}, + {'xz-5.2.5-cve-2022-1271.patch': '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb index a482f548042..3a16d8aa2f2 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb @@ -14,13 +14,13 @@ toolchain = {'name': 'GCCcore', 'version': '11.2.0'} source_urls = ['https://tukaani.org/xz/'] sources = [SOURCELOWER_TAR_BZ2] patches = [ - 'XZ-5.2.5_compat-libs.patch', + 'xz-5.2.5_fix-symbols.patch', 'xz-5.2.5-cve-2022-1271.patch', ] checksums = [ - '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df', # xz-5.2.5.tar.bz2 - '9747c8fdf0b3c9501ac5479a807151d75b99bea7816a59565edea267230da195', # XZ-5.2.5_compat-libs.patch - '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec', # xz-5.2.5-cve-2022-1271.patch + {'xz-5.2.5.tar.bz2': '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df'}, + {'xz-5.2.5_fix-symbols.patch': 'ce80545e7bd88466fd9561a8abb9da87e62ebc71a1531c909a492fa2844da6d0'}, + {'xz-5.2.5-cve-2022-1271.patch': '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb index c965c1e1efa..5104d57b39b 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb @@ -14,13 +14,13 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} source_urls = ['https://tukaani.org/xz/'] sources = [SOURCELOWER_TAR_BZ2] patches = [ - 'XZ-5.2.5_compat-libs.patch', + 'xz-5.2.5_fix-symbols.patch', 'xz-5.2.5-cve-2022-1271.patch', ] checksums = [ - '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df', # xz-5.2.5.tar.bz2 - '9747c8fdf0b3c9501ac5479a807151d75b99bea7816a59565edea267230da195', # XZ-5.2.5_compat-libs.patch - '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec', # xz-5.2.5-cve-2022-1271.patch + {'xz-5.2.5.tar.bz2': '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df'}, + {'xz-5.2.5_fix-symbols.patch': 'ce80545e7bd88466fd9561a8abb9da87e62ebc71a1531c909a492fa2844da6d0'}, + {'xz-5.2.5-cve-2022-1271.patch': '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb index 73a74e9e92a..aa3ab0b60c1 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb @@ -11,13 +11,13 @@ toolchain = {'name': 'GCCcore', 'version': '9.3.0'} source_urls = ['https://tukaani.org/xz/'] sources = [SOURCELOWER_TAR_BZ2] patches = [ - 'XZ-5.2.5_compat-libs.patch', + 'xz-5.2.5_fix-symbols.patch', 'xz-5.2.5-cve-2022-1271.patch', ] checksums = [ - '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df', # xz-5.2.5.tar.bz2 - '9747c8fdf0b3c9501ac5479a807151d75b99bea7816a59565edea267230da195', # XZ-5.2.5_compat-libs.patch - '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec', # xz-5.2.5-cve-2022-1271.patch + {'xz-5.2.5.tar.bz2': '5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df'}, + {'xz-5.2.5_fix-symbols.patch': 'ce80545e7bd88466fd9561a8abb9da87e62ebc71a1531c909a492fa2844da6d0'}, + {'xz-5.2.5-cve-2022-1271.patch': '98c6cb1042284fe704ec30083f3fc87364ce9ed2ea51f62bbb0ee9d3448717ec'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5_compat-libs.patch b/easybuild/easyconfigs/x/XZ/XZ-5.2.5_compat-libs.patch deleted file mode 100644 index 275f9dbe01d..00000000000 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5_compat-libs.patch +++ /dev/null @@ -1,35 +0,0 @@ -Based on https://git.centos.org/rpms/xz/blob/c7/f/SOURCES/xz-5.2.2-compat-libs.patch -(which is a CentOS7-only patch) -but includes the XZ_5.2 symbols as the lack of these is causing problems in -other scenarios -(see https://github.com/easybuilders/easybuild-easyconfigs/issues/14991) - -diff -rupN xz-5.2.5/src/liblzma/liblzma.map xz-5.2.5_updated/src/liblzma/liblzma.map ---- xz-5.2.5/src/liblzma/liblzma.map 2020-03-17 14:28:54.000000000 +0000 -+++ xz-5.2.5_updated/src/liblzma/liblzma.map 2022-07-13 18:54:15.280407061 +0000 -@@ -95,14 +95,21 @@ global: - lzma_vli_size; - }; - --XZ_5.2 { -+XZ_5.1.2alpha { -+global: -+ lzma_stream_encoder_mt; -+ lzma_stream_encoder_mt_memusage; -+} XZ_5.0; -+ -+XZ_5.2.2 { - global: - lzma_block_uncomp_encode; - lzma_cputhreads; - lzma_get_progress; -- lzma_stream_encoder_mt; -- lzma_stream_encoder_mt_memusage; - - local: - *; --} XZ_5.0; -+} XZ_5.1.2alpha; -+ -+XZ_5.2 { -+} XZ_5.2.2; diff --git a/easybuild/easyconfigs/x/XZ/xz-5.2.5_fix-symbols.patch b/easybuild/easyconfigs/x/XZ/xz-5.2.5_fix-symbols.patch new file mode 100755 index 00000000000..fb5ac8f063d --- /dev/null +++ b/easybuild/easyconfigs/x/XZ/xz-5.2.5_fix-symbols.patch @@ -0,0 +1,681 @@ +From 31d80c6b261b24220776dfaeb8a04f80f80e0a24 Mon Sep 17 00:00:00 2001 +From: Lasse Collin +Date: Sun, 4 Sep 2022 23:23:00 +0300 +Subject: [PATCH] liblzma: Vaccinate against an ill patch from RHEL/CentOS 7. + +RHEL/CentOS 7 shipped with 5.1.2alpha, including the threaded +encoder that is behind #ifdef LZMA_UNSTABLE in the API headers. +In 5.1.2alpha these symbols are under XZ_5.1.2alpha in liblzma.map. +API/ABI compatibility tracking isn't done between development +releases so newer releases didn't have XZ_5.1.2alpha anymore. + +Later RHEL/CentOS 7 updated xz to 5.2.2 but they wanted to keep +the exported symbols compatible with 5.1.2alpha. After checking +the ABI changes it turned out that >= 5.2.0 ABI is backward +compatible with the threaded encoder functions from 5.1.2alpha +(but not vice versa as fixes and extensions to these functions +were made between 5.1.2alpha and 5.2.0). + +In RHEL/CentOS 7, XZ Utils 5.2.2 was patched with +xz-5.2.2-compat-libs.patch to modify liblzma.map: + + - XZ_5.1.2alpha was added with lzma_stream_encoder_mt and + lzma_stream_encoder_mt_memusage. This matched XZ Utils 5.1.2alpha. + + - XZ_5.2 was replaced with XZ_5.2.2. It is clear that this was + an error; the intention was to keep using XZ_5.2 (XZ_5.2.2 + has never been used in XZ Utils). So XZ_5.2.2 lists all + symbols that were listed under XZ_5.2 before the patch. + lzma_stream_encoder_mt and _mt_memusage are included too so + they are listed both here and under XZ_5.1.2alpha. + +The patch didn't add any __asm__(".symver ...") lines to the .c +files. Thus the resulting liblzma.so exports the threaded encoder +functions under XZ_5.1.2alpha only. Listing the two functions +also under XZ_5.2.2 in liblzma.map has no effect without +matching .symver lines. + +The lack of XZ_5.2 in RHEL/CentOS 7 means that binaries linked +against unpatched XZ Utils 5.2.x won't run on RHEL/CentOS 7. +This is unfortunate but this alone isn't too bad as the problem +is contained within RHEL/CentOS 7 and doesn't affect users +of other distributions. It could also be fixed internally in +RHEL/CentOS 7. + +The second problem is more serious: In XZ Utils 5.2.2 the API +headers don't have #ifdef LZMA_UNSTABLE for obvious reasons. +This is true in RHEL/CentOS 7 version too. Thus now programs +using new APIs can be compiled without an extra #define. However, +the programs end up depending on symbol version XZ_5.1.2alpha +(and possibly also XZ_5.2.2) instead of XZ_5.2 as they would +with an unpatched XZ Utils 5.2.2. This means that such binaries +won't run on other distributions shipping XZ Utils >= 5.2.0 as +they don't provide XZ_5.1.2alpha or XZ_5.2.2; they only provide +XZ_5.2 (and XZ_5.0). (This includes RHEL/CentOS 8 as the patch +luckily isn't included there anymore with XZ Utils 5.2.4.) + +Binaries built by RHEL/CentOS 7 users get distributed and then +people wonder why they don't run on some other distribution. +Seems that people have found out about the patch and been copying +it to some build scripts, seemingly curing the symptoms but +actually spreading the illness further and outside RHEL/CentOS 7. + +The ill patch seems to be from late 2016 (RHEL 7.3) and in 2017 it +had spread at least to EasyBuild. I heard about the events only +recently. :-( + +This commit splits liblzma.map into two versions: one for +GNU/Linux and another for other OSes that can use symbol versioning +(FreeBSD, Solaris, maybe others). The Linux-specific file and the +matching additions to .c files add full compatibility with binaries +that have been built against a RHEL/CentOS-patched liblzma. Builds +for OSes other than GNU/Linux won't get the vaccine as they should +be immune to the problem (I really hope that no build script uses +the RHEL/CentOS 7 patch outside GNU/Linux). + +The RHEL/CentOS compatibility symbols XZ_5.1.2alpha and XZ_5.2.2 +are intentionally put *after* XZ_5.2 in liblzma_linux.map. This way +if one forgets to #define HAVE_SYMBOL_VERSIONS_LINUX when building, +the resulting liblzma.so.5 will have lzma_stream_encoder_mt@@XZ_5.2 +since XZ_5.2 {...} is the first one that lists that function. +Without HAVE_SYMBOL_VERSIONS_LINUX @XZ_5.1.2alpha and @XZ_5.2.2 +will be missing but that's still a minor problem compared to +only having lzma_stream_encoder_mt@@XZ_5.1.2alpha! + +The "local: *;" line was moved to XZ_5.0 so that it doesn't need +to be moved around. It doesn't matter where it is put. + +Having two similar liblzma_*.map files is a bit silly as it is, +at least for now, easily possible to generate the generic one +from the Linux-specific file. But that adds extra steps and +increases the risk of mistakes when supporting more than one +build system. So I rather maintain two files in parallel and let +validate_map.sh check that they are in sync when "make mydist" +is run. + +This adds .symver lines for lzma_stream_encoder_mt@XZ_5.2.2 and +lzma_stream_encoder_mt_memusage@XZ_5.2.2 even though these +weren't exported by RHEL/CentOS 7 (only @@XZ_5.1.2alpha was +for these two). I added these anyway because someone might +misunderstand the RHEL/CentOS 7 patch and think that @XZ_5.2.2 +(@@XZ_5.2.2) versions were exported too. + +At glance one could suggest using __typeof__ to copy the function +prototypes when making aliases. However, this doesn't work trivially +because __typeof__ won't copy attributes (lzma_nothrow, lzma_pure) +and it won't change symbol visibility from hidden to default (done +by LZMA_API()). Attributes could be copied with __copy__ attribute +but that needs GCC 9 and a fallback method would be needed anyway. + +This uses __symver__ attribute with GCC >= 10 and +__asm__(".symver ...") with everything else. The attribute method +is required for LTO (-flto) support with GCC. Using -flto with +GCC older than 10 is now broken on GNU/Linux and will not be fixed +(can silently result in a broken liblzma build that has dangerously +incorrect symbol versions). LTO builds with Clang seem to work +with the traditional __asm__(".symver ...") method. + +Thanks to Boud Roukema for reporting the problem and discussing +the details and testing the fix. +--- + configure.ac | 23 +++- + src/liblzma/Makefile.am | 10 +- + src/liblzma/common/block_buffer_encoder.c | 18 +++ + src/liblzma/common/common.c | 14 ++ + src/liblzma/common/common.h | 28 ++++ + src/liblzma/common/hardware_cputhreads.c | 12 ++ + src/liblzma/common/stream_encoder_mt.c | 42 ++++++ + .../{liblzma.map => liblzma_generic.map} | 6 +- + src/liblzma/liblzma_linux.map | 123 ++++++++++++++++++ + src/liblzma/validate_map.sh | 113 ++++++++++++++-- + 10 files changed, 374 insertions(+), 15 deletions(-) + rename src/liblzma/{liblzma.map => liblzma_generic.map} (100%) + create mode 100644 src/liblzma/liblzma_linux.map + +diff --git a/configure.ac b/configure.ac +index 7945934..0167c09 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -493,7 +493,28 @@ if test "x$enable_symbol_versions" = xauto; then + esac + fi + AC_MSG_RESULT([$enable_symbol_versions]) +-AM_CONDITIONAL([COND_SYMVERS], [test "x$enable_symbol_versions" = xyes]) ++ ++# There are two variants for symbol versioning. ++# See src/liblzma/validate_map.sh for details. ++if test "x$enable_symbol_versions" = xyes; then ++ case $host_os in ++ linux*) ++ enable_symbol_versions=linux ++ AC_DEFINE([HAVE_SYMBOL_VERSIONS_LINUX], [1], ++ [Define to 1 to if GNU/Linux-specific details ++ are wanted for symbol versioning. This must ++ be used together with liblzma_linux.map.]) ++ ;; ++ *) ++ enable_symbol_versions=generic ++ ;; ++ esac ++fi ++ ++AM_CONDITIONAL([COND_SYMVERS_LINUX], ++ [test "x$enable_symbol_versions" = xlinux]) ++AM_CONDITIONAL([COND_SYMVERS_GENERIC], ++ [test "x$enable_symbol_versions" = xgeneric]) + + + ############## +diff --git a/src/liblzma/Makefile.am b/src/liblzma/Makefile.am +index ae8967c..cf2144d 100644 +--- a/src/liblzma/Makefile.am ++++ b/src/liblzma/Makefile.am +@@ -26,10 +26,14 @@ liblzma_la_CPPFLAGS = \ + -DTUKLIB_SYMBOL_PREFIX=lzma_ + liblzma_la_LDFLAGS = -no-undefined -version-info 7:6:2 + +-EXTRA_DIST += liblzma.map validate_map.sh +-if COND_SYMVERS ++EXTRA_DIST += liblzma_generic.map liblzma_linux.map validate_map.sh ++if COND_SYMVERS_GENERIC + liblzma_la_LDFLAGS += \ +- -Wl,--version-script=$(top_srcdir)/src/liblzma/liblzma.map ++ -Wl,--version-script=$(top_srcdir)/src/liblzma/liblzma_generic.map ++endif ++if COND_SYMVERS_LINUX ++liblzma_la_LDFLAGS += \ ++ -Wl,--version-script=$(top_srcdir)/src/liblzma/liblzma_linux.map + endif + + liblzma_la_SOURCES += ../common/tuklib_physmem.c +diff --git a/src/liblzma/common/block_buffer_encoder.c b/src/liblzma/common/block_buffer_encoder.c +index 39e263a..a47342e 100644 +--- a/src/liblzma/common/block_buffer_encoder.c ++++ b/src/liblzma/common/block_buffer_encoder.c +@@ -325,6 +325,24 @@ lzma_block_buffer_encode(lzma_block *block, const lzma_allocator *allocator, + } + + ++#ifdef HAVE_SYMBOL_VERSIONS_LINUX ++// This is for compatibility with binaries linked against liblzma that ++// has been patched with xz-5.2.2-compat-libs.patch from RHEL/CentOS 7. ++LZMA_SYMVER_API("lzma_block_uncomp_encode@XZ_5.2.2", ++ lzma_ret, lzma_block_uncomp_encode_522)(lzma_block *block, ++ const uint8_t *in, size_t in_size, ++ uint8_t *out, size_t *out_pos, size_t out_size) ++ lzma_nothrow lzma_attr_warn_unused_result ++ __attribute__((__alias__("lzma_block_uncomp_encode_52"))); ++ ++LZMA_SYMVER_API("lzma_block_uncomp_encode@@XZ_5.2", ++ lzma_ret, lzma_block_uncomp_encode_52)(lzma_block *block, ++ const uint8_t *in, size_t in_size, ++ uint8_t *out, size_t *out_pos, size_t out_size) ++ lzma_nothrow lzma_attr_warn_unused_result; ++ ++#define lzma_block_uncomp_encode lzma_block_uncomp_encode_52 ++#endif + extern LZMA_API(lzma_ret) + lzma_block_uncomp_encode(lzma_block *block, + const uint8_t *in, size_t in_size, +diff --git a/src/liblzma/common/common.c b/src/liblzma/common/common.c +index cf714e5..10fc884 100644 +--- a/src/liblzma/common/common.c ++++ b/src/liblzma/common/common.c +@@ -366,6 +366,20 @@ lzma_end(lzma_stream *strm) + } + + ++#ifdef HAVE_SYMBOL_VERSIONS_LINUX ++// This is for compatibility with binaries linked against liblzma that ++// has been patched with xz-5.2.2-compat-libs.patch from RHEL/CentOS 7. ++LZMA_SYMVER_API("lzma_get_progress@XZ_5.2.2", ++ void, lzma_get_progress_522)(lzma_stream *strm, ++ uint64_t *progress_in, uint64_t *progress_out) lzma_nothrow ++ __attribute__((__alias__("lzma_get_progress_52"))); ++ ++LZMA_SYMVER_API("lzma_get_progress@@XZ_5.2", ++ void, lzma_get_progress_52)(lzma_stream *strm, ++ uint64_t *progress_in, uint64_t *progress_out) lzma_nothrow; ++ ++#define lzma_get_progress lzma_get_progress_52 ++#endif + extern LZMA_API(void) + lzma_get_progress(lzma_stream *strm, + uint64_t *progress_in, uint64_t *progress_out) +diff --git a/src/liblzma/common/common.h b/src/liblzma/common/common.h +index b3d3b7a..6b659c6 100644 +--- a/src/liblzma/common/common.h ++++ b/src/liblzma/common/common.h +@@ -34,6 +34,34 @@ + + #include "lzma.h" + ++#ifdef HAVE_SYMBOL_VERSIONS_LINUX ++// To keep link-time optimization (LTO, -flto) working with GCC, ++// the __symver__ attribute must be used instead of __asm__(".symver ..."). ++// Otherwise the symbol versions may be lost, resulting in broken liblzma ++// that has wrong default versions in the exported symbol list! ++// The attribute was added in GCC 10; LTO with older GCC is not supported. ++// ++// To keep -Wmissing-prototypes happy, use LZMA_SYMVER_API only with function ++// declarations (including those with __alias__ attribute) and LZMA_API with ++// the function definitions. This means a little bit of silly copy-and-paste ++// between declarations and definitions though. ++// ++// As of GCC 12.2, the __symver__ attribute supports only @ and @@ but the ++// very convenient @@@ isn't supported (it's supported by GNU assembler ++// since 2000). When using @@ instead of @@@, the internal name must not be ++// the same as the external name to avoid problems in some situations. This ++// is why "#define foo_52 foo" is needed for the default symbol versions. ++# if TUKLIB_GNUC_REQ(10, 0) ++# define LZMA_SYMVER_API(extnamever, type, intname) \ ++ extern __attribute__((__symver__(extnamever))) \ ++ LZMA_API(type) intname ++# else ++# define LZMA_SYMVER_API(extnamever, type, intname) \ ++ __asm__(".symver " #intname "," extnamever); \ ++ extern LZMA_API(type) intname ++# endif ++#endif ++ + // These allow helping the compiler in some often-executed branches, whose + // result is almost always the same. + #ifdef __GNUC__ +diff --git a/src/liblzma/common/hardware_cputhreads.c b/src/liblzma/common/hardware_cputhreads.c +index f468366..5d246d2 100644 +--- a/src/liblzma/common/hardware_cputhreads.c ++++ b/src/liblzma/common/hardware_cputhreads.c +@@ -15,6 +15,18 @@ + #include "tuklib_cpucores.h" + + ++#ifdef HAVE_SYMBOL_VERSIONS_LINUX ++// This is for compatibility with binaries linked against liblzma that ++// has been patched with xz-5.2.2-compat-libs.patch from RHEL/CentOS 7. ++LZMA_SYMVER_API("lzma_cputhreads@XZ_5.2.2", ++ uint32_t, lzma_cputhreads_522)(void) lzma_nothrow ++ __attribute__((__alias__("lzma_cputhreads_52"))); ++ ++LZMA_SYMVER_API("lzma_cputhreads@@XZ_5.2", ++ uint32_t, lzma_cputhreads_52)(void) lzma_nothrow; ++ ++#define lzma_cputhreads lzma_cputhreads_52 ++#endif + extern LZMA_API(uint32_t) + lzma_cputhreads(void) + { +diff --git a/src/liblzma/common/stream_encoder_mt.c b/src/liblzma/common/stream_encoder_mt.c +index 2ab4d04..819b227 100644 +--- a/src/liblzma/common/stream_encoder_mt.c ++++ b/src/liblzma/common/stream_encoder_mt.c +@@ -1078,6 +1078,31 @@ stream_encoder_mt_init(lzma_next_coder *next, const lzma_allocator *allocator, + } + + ++#ifdef HAVE_SYMBOL_VERSIONS_LINUX ++// These are for compatibility with binaries linked against liblzma that ++// has been patched with xz-5.2.2-compat-libs.patch from RHEL/CentOS 7. ++// Actually that patch didn't create lzma_stream_encoder_mt@XZ_5.2.2 ++// but it has been added here anyway since someone might misread the ++// RHEL patch and think both @XZ_5.1.2alpha and @XZ_5.2.2 exist. ++LZMA_SYMVER_API("lzma_stream_encoder_mt@XZ_5.1.2alpha", ++ lzma_ret, lzma_stream_encoder_mt_512a)( ++ lzma_stream *strm, const lzma_mt *options) ++ lzma_nothrow lzma_attr_warn_unused_result ++ __attribute__((__alias__("lzma_stream_encoder_mt_52"))); ++ ++LZMA_SYMVER_API("lzma_stream_encoder_mt@XZ_5.2.2", ++ lzma_ret, lzma_stream_encoder_mt_522)( ++ lzma_stream *strm, const lzma_mt *options) ++ lzma_nothrow lzma_attr_warn_unused_result ++ __attribute__((__alias__("lzma_stream_encoder_mt_52"))); ++ ++LZMA_SYMVER_API("lzma_stream_encoder_mt@@XZ_5.2", ++ lzma_ret, lzma_stream_encoder_mt_52)( ++ lzma_stream *strm, const lzma_mt *options) ++ lzma_nothrow lzma_attr_warn_unused_result; ++ ++#define lzma_stream_encoder_mt lzma_stream_encoder_mt_52 ++#endif + extern LZMA_API(lzma_ret) + lzma_stream_encoder_mt(lzma_stream *strm, const lzma_mt *options) + { +@@ -1093,6 +1118,23 @@ lzma_stream_encoder_mt(lzma_stream *strm, const lzma_mt *options) + } + + ++#ifdef HAVE_SYMBOL_VERSIONS_LINUX ++LZMA_SYMVER_API("lzma_stream_encoder_mt_memusage@XZ_5.1.2alpha", ++ uint64_t, lzma_stream_encoder_mt_memusage_512a)( ++ const lzma_mt *options) lzma_nothrow lzma_attr_pure ++ __attribute__((__alias__("lzma_stream_encoder_mt_memusage_52"))); ++ ++LZMA_SYMVER_API("lzma_stream_encoder_mt_memusage@XZ_5.2.2", ++ uint64_t, lzma_stream_encoder_mt_memusage_522)( ++ const lzma_mt *options) lzma_nothrow lzma_attr_pure ++ __attribute__((__alias__("lzma_stream_encoder_mt_memusage_52"))); ++ ++LZMA_SYMVER_API("lzma_stream_encoder_mt_memusage@@XZ_5.2", ++ uint64_t, lzma_stream_encoder_mt_memusage_52)( ++ const lzma_mt *options) lzma_nothrow lzma_attr_pure; ++ ++#define lzma_stream_encoder_mt_memusage lzma_stream_encoder_mt_memusage_52 ++#endif + // This function name is a monster but it's consistent with the older + // monster names. :-( 31 chars is the max that C99 requires so in that + // sense it's not too long. ;-) +diff --git a/src/liblzma/liblzma.map b/src/liblzma/liblzma_generic.map +similarity index 100% +rename from src/liblzma/liblzma.map +rename to src/liblzma/liblzma_generic.map +index f53a4ea..8cca05b 100644 +--- a/src/liblzma/liblzma.map ++++ b/src/liblzma/liblzma_generic.map +@@ -93,6 +93,9 @@ global: + lzma_vli_decode; + lzma_vli_encode; + lzma_vli_size; ++ ++local: ++ *; + }; + + XZ_5.2 { +@@ -102,7 +105,4 @@ global: + lzma_get_progress; + lzma_stream_encoder_mt; + lzma_stream_encoder_mt_memusage; +- +-local: +- *; + } XZ_5.0; +diff --git a/src/liblzma/liblzma_linux.map b/src/liblzma/liblzma_linux.map +new file mode 100644 +index 0000000..4be882c +--- /dev/null ++++ b/src/liblzma/liblzma_linux.map +@@ -0,0 +1,123 @@ ++XZ_5.0 { ++global: ++ lzma_alone_decoder; ++ lzma_alone_encoder; ++ lzma_auto_decoder; ++ lzma_block_buffer_bound; ++ lzma_block_buffer_decode; ++ lzma_block_buffer_encode; ++ lzma_block_compressed_size; ++ lzma_block_decoder; ++ lzma_block_encoder; ++ lzma_block_header_decode; ++ lzma_block_header_encode; ++ lzma_block_header_size; ++ lzma_block_total_size; ++ lzma_block_unpadded_size; ++ lzma_check_is_supported; ++ lzma_check_size; ++ lzma_code; ++ lzma_crc32; ++ lzma_crc64; ++ lzma_easy_buffer_encode; ++ lzma_easy_decoder_memusage; ++ lzma_easy_encoder; ++ lzma_easy_encoder_memusage; ++ lzma_end; ++ lzma_filter_decoder_is_supported; ++ lzma_filter_encoder_is_supported; ++ lzma_filter_flags_decode; ++ lzma_filter_flags_encode; ++ lzma_filter_flags_size; ++ lzma_filters_copy; ++ lzma_filters_update; ++ lzma_get_check; ++ lzma_index_append; ++ lzma_index_block_count; ++ lzma_index_buffer_decode; ++ lzma_index_buffer_encode; ++ lzma_index_cat; ++ lzma_index_checks; ++ lzma_index_decoder; ++ lzma_index_dup; ++ lzma_index_encoder; ++ lzma_index_end; ++ lzma_index_file_size; ++ lzma_index_hash_append; ++ lzma_index_hash_decode; ++ lzma_index_hash_end; ++ lzma_index_hash_init; ++ lzma_index_hash_size; ++ lzma_index_init; ++ lzma_index_iter_init; ++ lzma_index_iter_locate; ++ lzma_index_iter_next; ++ lzma_index_iter_rewind; ++ lzma_index_memusage; ++ lzma_index_memused; ++ lzma_index_size; ++ lzma_index_stream_count; ++ lzma_index_stream_flags; ++ lzma_index_stream_padding; ++ lzma_index_stream_size; ++ lzma_index_total_size; ++ lzma_index_uncompressed_size; ++ lzma_lzma_preset; ++ lzma_memlimit_get; ++ lzma_memlimit_set; ++ lzma_memusage; ++ lzma_mf_is_supported; ++ lzma_mode_is_supported; ++ lzma_physmem; ++ lzma_properties_decode; ++ lzma_properties_encode; ++ lzma_properties_size; ++ lzma_raw_buffer_decode; ++ lzma_raw_buffer_encode; ++ lzma_raw_decoder; ++ lzma_raw_decoder_memusage; ++ lzma_raw_encoder; ++ lzma_raw_encoder_memusage; ++ lzma_stream_buffer_bound; ++ lzma_stream_buffer_decode; ++ lzma_stream_buffer_encode; ++ lzma_stream_decoder; ++ lzma_stream_encoder; ++ lzma_stream_flags_compare; ++ lzma_stream_footer_decode; ++ lzma_stream_footer_encode; ++ lzma_stream_header_decode; ++ lzma_stream_header_encode; ++ lzma_version_number; ++ lzma_version_string; ++ lzma_vli_decode; ++ lzma_vli_encode; ++ lzma_vli_size; ++ ++local: ++ *; ++}; ++ ++XZ_5.2 { ++global: ++ lzma_block_uncomp_encode; ++ lzma_cputhreads; ++ lzma_get_progress; ++ lzma_stream_encoder_mt; ++ lzma_stream_encoder_mt_memusage; ++} XZ_5.0; ++ ++XZ_5.1.2alpha { ++global: ++ lzma_stream_encoder_mt; ++ lzma_stream_encoder_mt_memusage; ++} XZ_5.0; ++ ++XZ_5.2.2 { ++global: ++ lzma_block_uncomp_encode; ++ lzma_cputhreads; ++ lzma_get_progress; ++ lzma_stream_encoder_mt; ++ lzma_stream_encoder_mt_memusage; ++} XZ_5.1.2alpha; +diff --git a/src/liblzma/validate_map.sh b/src/liblzma/validate_map.sh +index 3aee466..2bf6f8b 100644 +--- a/src/liblzma/validate_map.sh ++++ b/src/liblzma/validate_map.sh +@@ -2,7 +2,79 @@ + + ############################################################################### + # +-# Check liblzma.map for certain types of errors ++# Check liblzma_*.map for certain types of errors. ++# ++# liblzma_generic.map is for FreeBSD and Solaris and possibly others ++# except GNU/Linux. ++# ++# liblzma_linux.map is for GNU/Linux only. This and the matching extra code ++# in the .c files make liblzma >= 5.2.7 compatible with binaries that were ++# linked against ill-patched liblzma in RHEL/CentOS 7. By providing the ++# compatibility in official XZ Utils release will hopefully prevent people ++# from further copying the broken patch to other places when they want ++# compatibility with binaries linked on RHEL/CentOS 7. The long version ++# of the story: ++# ++# RHEL/CentOS 7 shipped with 5.1.2alpha, including the threaded ++# encoder that is behind #ifdef LZMA_UNSTABLE in the API headers. ++# In 5.1.2alpha these symbols are under XZ_5.1.2alpha in liblzma.map. ++# API/ABI compatibility tracking isn't done between development ++# releases so newer releases didn't have XZ_5.1.2alpha anymore. ++# ++# Later RHEL/CentOS 7 updated xz to 5.2.2 but they wanted to keep ++# the exported symbols compatible with 5.1.2alpha. After checking ++# the ABI changes it turned out that >= 5.2.0 ABI is backward ++# compatible with the threaded encoder functions from 5.1.2alpha ++# (but not vice versa as fixes and extensions to these functions ++# were made between 5.1.2alpha and 5.2.0). ++# ++# In RHEL/CentOS 7, XZ Utils 5.2.2 was patched with ++# xz-5.2.2-compat-libs.patch to modify liblzma.map: ++# ++# - XZ_5.1.2alpha was added with lzma_stream_encoder_mt and ++# lzma_stream_encoder_mt_memusage. This matched XZ Utils 5.1.2alpha. ++# ++# - XZ_5.2 was replaced with XZ_5.2.2. It is clear that this was ++# an error; the intention was to keep using XZ_5.2 (XZ_5.2.2 ++# has never been used in XZ Utils). So XZ_5.2.2 lists all ++# symbols that were listed under XZ_5.2 before the patch. ++# lzma_stream_encoder_mt and _mt_memusage are included too so ++# they are listed both here and under XZ_5.1.2alpha. ++# ++# The patch didn't add any __asm__(".symver ...") lines to the .c ++# files. Thus the resulting liblzma.so exports the threaded encoder ++# functions under XZ_5.1.2alpha only. Listing the two functions ++# also under XZ_5.2.2 in liblzma.map has no effect without ++# matching .symver lines. ++# ++# The lack of XZ_5.2 in RHEL/CentOS 7 means that binaries linked ++# against unpatched XZ Utils 5.2.x won't run on RHEL/CentOS 7. ++# This is unfortunate but this alone isn't too bad as the problem ++# is contained within RHEL/CentOS 7 and doesn't affect users ++# of other distributions. It could also be fixed internally in ++# RHEL/CentOS 7. ++# ++# The second problem is more serious: In XZ Utils 5.2.2 the API ++# headers don't have #ifdef LZMA_UNSTABLE for obvious reasons. ++# This is true in RHEL/CentOS 7 version too. Thus now programs ++# using new APIs can be compiled without an extra #define. However, ++# the programs end up depending on symbol version XZ_5.1.2alpha ++# (and possibly also XZ_5.2.2) instead of XZ_5.2 as they would ++# with an unpatched XZ Utils 5.2.2. This means that such binaries ++# won't run on other distributions shipping XZ Utils >= 5.2.0 as ++# they don't provide XZ_5.1.2alpha or XZ_5.2.2; they only provide ++# XZ_5.2 (and XZ_5.0). (This includes RHEL/CentOS 8 as the patch ++# luckily isn't included there anymore with XZ Utils 5.2.4.) ++# ++# Binaries built by RHEL/CentOS 7 users get distributed and then ++# people wonder why they don't run on some other distribution. ++# Seems that people have found out about the patch and been copying ++# it to some build scripts, seemingly curing the symptoms but ++# actually spreading the illness further and outside RHEL/CentOS 7. ++# Adding compatibility in an official XZ Utils release should work ++# as a vaccine against this ill patch and stop it from spreading. ++# The vaccine is kept GNU/Linux-only as other OSes should be immune ++# (hopefully it hasn't spread via some build script to other OSes). + # + # Author: Lasse Collin + # +@@ -18,11 +90,11 @@ STATUS=0 + + cd "$(dirname "$0")" + +-# Get the list of symbols that aren't defined in liblzma.map. ++# Get the list of symbols that aren't defined in liblzma_generic.map. + SYMS=$(sed -n 's/^extern LZMA_API([^)]*) \([a-z0-9_]*\)(.*$/\1;/p' \ + api/lzma/*.h \ + | sort \ +- | grep -Fve "$(sed '/[{}:*]/d;/^$/d;s/^ //' liblzma.map)") ++ | grep -Fve "$(sed '/[{}:*]/d;/^$/d;s/^ //' liblzma_generic.map)") + + # Check that there are no old alpha or beta versions listed. + VER=$(cd ../.. && sh build-aux/version.sh) +@@ -30,21 +102,41 @@ NAMES= + case $VER in + *alpha | *beta) + NAMES=$(sed -n 's/^.*XZ_\([^ ]*\)\(alpha\|beta\) .*$/\1\2/p' \ +- liblzma.map | grep -Fv "$VER") ++ liblzma_generic.map | grep -Fv "$VER") + ;; + esac + + # Check for duplicate lines. It can catch missing dependencies. +-DUPS=$(sort liblzma.map | sed '/^$/d;/^global:$/d' | uniq -d) ++DUPS=$(sort liblzma_generic.map | sed '/^$/d;/^global:$/d' | uniq -d) ++ ++# Check that liblzma_linux.map is in sync with liblzma_generic.map. ++# The RHEL/CentOS 7 compatibility symbols are in a fixed location ++# so it makes it easy to remove them for comparison with liblzma_generic.map. ++# ++# NOTE: Putting XZ_5.2 before the compatibility symbols XZ_5.1.2alpha ++# and XZ_5.2.2 in liblzma_linux.map is important: If liblzma_linux.map is ++# incorrectly used without #define HAVE_SYMBOL_VERSIONS_LINUX, only the first ++# occurrence of each function name will be used from liblzma_linux.map; ++# the rest are ignored by the linker. Thus having XZ_5.2 before the ++# compatibility symbols means that @@XZ_5.2 will be used for the symbols ++# listed under XZ_5.2 {...} and the same function names later in ++# the file under XZ_5.1.2alpha {...} and XZ_5.2.2 {...} will be ++# ignored (@XZ_5.1.2alpha or @XZ_5.2.2 won't be added at all when ++# the #define HAVE_SYMBOL_VERSIONS_LINUX isn't used). ++IN_SYNC= ++if ! sed '109,123d' liblzma_linux.map \ ++ | cmp -s - liblzma_generic.map; then ++ IN_SYNC=no ++fi + + # Print error messages if needed. +-if test -n "$SYMS$NAMES$DUPS"; then ++if test -n "$SYMS$NAMES$DUPS$IN_SYNC"; then + echo +- echo 'validate_map.sh found problems from liblzma.map:' ++ echo 'validate_map.sh found problems from liblzma_*.map:' + echo + + if test -n "$SYMS"; then +- echo 'liblzma.map lacks the following symbols:' ++ echo 'liblzma_generic.map lacks the following symbols:' + echo "$SYMS" + echo + fi +@@ -61,6 +153,11 @@ if test -n "$SYMS$NAMES$DUPS"; then + echo + fi + ++ if test -n "$IN_SYNC"; then ++ echo "liblzma_generic.map and liblzma_linux.map aren't in sync" ++ echo ++ fi ++ + STATUS=1 + fi + +-- +2.20.1 + From 0186e6844fd30b57432697a1c2313616311d6855 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 30 Jun 2023 15:00:17 +0200 Subject: [PATCH 1380/4892] remove duplicated G4SAIDDATA --- easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb b/easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb index 887025db76b..5f9812478e6 100644 --- a/easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb +++ b/easybuild/easyconfigs/g/Geant4-data/Geant4-data-11.1.eb @@ -18,7 +18,6 @@ local_datasets = [ ('G4PARTICLEXS', '4.0', 'G4PARTICLEXS', 'G4PARTICLEXSDATA'), # Particle XS - replaces Neutron XS ('G4PII', '1.3', 'G4PII', 'G4PIIDATA'), # PII ('RealSurface', '2.2', 'G4RealSurface', 'G4REALSURFACEDATA'), # Optical Surfaces - ('G4SAIDDATA', '2.0', 'G4SAIDDATA', 'G4SAIDXSDATA'), # SAID ('G4ABLA', '3.1', 'G4ABLA', 'G4ABLADATA'), # ABLA ('G4INCL', '1.0', 'G4INCL', 'G4INCLDATA'), # INCL ('G4ENSDFSTATE', '2.3', 'G4ENSDFSTATE', 'G4ENSDFSTATEDATA'), # ENSDFSTATE @@ -36,7 +35,6 @@ checksums = [ {'G4PARTICLEXS.4.0.tar.gz': '9381039703c3f2b0fd36ab4999362a2c8b4ff9080c322f90b4e319281133ca95'}, {'G4PII.1.3.tar.gz': '6225ad902675f4381c98c6ba25fc5a06ce87549aa979634d3d03491d6616e926'}, {'G4RealSurface.2.2.tar.gz': '9954dee0012f5331267f783690e912e72db5bf52ea9babecd12ea22282176820'}, - {'G4SAIDDATA.2.0.tar.gz': '1d26a8e79baa71e44d5759b9f55a67e8b7ede31751316a9e9037d80090c72e91'}, {'G4ABLA.3.1.tar.gz': '7698b052b58bf1b9886beacdbd6af607adc1e099fc730ab6b21cf7f090c027ed'}, {'G4INCL.1.0.tar.gz': '716161821ae9f3d0565fbf3c2cf34f4e02e3e519eb419a82236eef22c2c4367d'}, {'G4ENSDFSTATE.2.3.tar.gz': '9444c5e0820791abd3ccaace105b0e47790fadce286e11149834e79c4a8e9203'}, From b2dd1fad205ac325d48fd64aebb04787afc25c28 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 30 Jun 2023 14:11:49 +0100 Subject: [PATCH 1381/4892] add system Autotools as a builddependency --- easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb | 2 ++ easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb | 2 ++ easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb | 2 ++ easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb | 2 ++ easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb | 2 ++ easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb | 2 ++ 6 files changed, 12 insertions(+) diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb index c521a59409b..3723116173d 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb @@ -33,6 +33,8 @@ checksums = [ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.20.1', '', SYSTEM), + # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency + ('Autotools','20220317', '', SYSTEM), ('binutils', '2.34'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb index a76867949b4..ab86b893cc5 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb @@ -33,6 +33,8 @@ checksums = [ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), + # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency + ('Autotools','20220317', '', SYSTEM), ('binutils', '2.35'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb index 388eada116a..e6dc69d5c40 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb @@ -26,6 +26,8 @@ checksums = [ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), + # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency + ('Autotools','20220317', '', SYSTEM), ('binutils', '2.36.1'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb index 3a16d8aa2f2..4539c721d68 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb @@ -26,6 +26,8 @@ checksums = [ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), + # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency + ('Autotools','20220317', '', SYSTEM), ('binutils', '2.37'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb index 5104d57b39b..a3f0568ffab 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb @@ -26,6 +26,8 @@ checksums = [ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), + # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency + ('Autotools','20220317', '', SYSTEM), ('binutils', '2.38'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb index aa3ab0b60c1..e4e28af276f 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb @@ -23,6 +23,8 @@ checksums = [ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.20.1', '', SYSTEM), + # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency + ('Autotools','20220317', '', SYSTEM), ('binutils', '2.34'), ] From 31f74044e78b05cbec7304463abb9b28ac3ea50d Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 30 Jun 2023 14:33:48 +0100 Subject: [PATCH 1382/4892] add missing space --- easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb | 2 +- easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb | 2 +- easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb | 2 +- easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb | 2 +- easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb | 2 +- easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb index 3723116173d..29468c0afac 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.1.0.eb @@ -34,7 +34,7 @@ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.20.1', '', SYSTEM), # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency - ('Autotools','20220317', '', SYSTEM), + ('Autotools', '20220317', '', SYSTEM), ('binutils', '2.34'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb index ab86b893cc5..633fc22773e 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.2.0.eb @@ -34,7 +34,7 @@ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency - ('Autotools','20220317', '', SYSTEM), + ('Autotools', '20220317', '', SYSTEM), ('binutils', '2.35'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb index e6dc69d5c40..ed72f2ac7c8 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-10.3.0.eb @@ -27,7 +27,7 @@ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency - ('Autotools','20220317', '', SYSTEM), + ('Autotools', '20220317', '', SYSTEM), ('binutils', '2.36.1'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb index 4539c721d68..56ff0db94f9 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.2.0.eb @@ -27,7 +27,7 @@ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency - ('Autotools','20220317', '', SYSTEM), + ('Autotools', '20220317', '', SYSTEM), ('binutils', '2.37'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb index a3f0568ffab..c24a57a45c3 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-11.3.0.eb @@ -27,7 +27,7 @@ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.21', '', SYSTEM), # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency - ('Autotools','20220317', '', SYSTEM), + ('Autotools', '20220317', '', SYSTEM), ('binutils', '2.38'), ] diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb index e4e28af276f..f797b8b490a 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.2.5-GCCcore-9.3.0.eb @@ -24,7 +24,7 @@ builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) ('gettext', '0.20.1', '', SYSTEM), # use Autotools built with system toolchain as build dep to avoid conflicting ncurses dependency - ('Autotools','20220317', '', SYSTEM), + ('Autotools', '20220317', '', SYSTEM), ('binutils', '2.34'), ] From 50b231913a3812526e4247a4a167eb901aae9540 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 30 Jun 2023 16:49:04 +0200 Subject: [PATCH 1383/4892] adding easyconfigs: MXNet-1.9.1-foss-2022a.eb and patches: mxnet-fix_blas.patch --- .../m/MXNet/MXNet-1.9.1-foss-2022a.eb | 67 +++++++++++++++++++ .../easyconfigs/m/MXNet/mxnet-fix_blas.patch | 34 ++++++++++ 2 files changed, 101 insertions(+) create mode 100644 easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/m/MXNet/mxnet-fix_blas.patch diff --git a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb new file mode 100644 index 00000000000..ac79b1bfdc9 --- /dev/null +++ b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb @@ -0,0 +1,67 @@ +name = 'MXNet' +version = '1.9.1' + +homepage = 'https://mxnet.io/' +description = """Flexible and Efficient Library for Deep Learning""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'cstd': 'c++14', 'opt': True, 'pic': True, 'openmp': True, 'extra_cflags': '-lflexiblas'} + +source_urls = [ + 'https://github.com/apache/mxnet/archive', + 'https://github.com/oneapi-src/oneDNN/archive/', +] +sources = [ + 'v%(version)s.tar.gz', # MXNet + 'https://github.com/dmlc/ps-lite/archive/34fd45cae457d59850fdcb2066467778d0673f21.tar.gz', # ps-lite + 'https://github.com/apache/tvm/archive/efdac9439506d1de5eec91ecc795982c78e41909.tar.gz', # tvm + 'https://github.com/dmlc/dmlc-core/archive/5df8305fe699d3b503d10c60a231ab0223142407.tar.gz', # dmlc-core + 'https://github.com/dmlc/dlpack/archive/3efc489b55385936531a06ff83425b719387ec63.tar.gz', # dlpack + 'https://github.com/google/googletest/archive/eb9225ce361affe561592e0912320b9db84985d0.tar.gz', # googletest + 'https://github.com/kpu/intgemm/archive/8f28282c3bd854922da638024d2659be52e892e9.tar.gz', # intgemm + 'https://github.com/NVlabs/cub/archive/0158fa19f28619886232defd412433974af89611.tar.gz', # cub + 'https://github.com/onnx/onnx-tensorrt/archive/2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz', # onnx-tensorrt + # oneDNN: + { + 'download_filename': '5818c40f07bdb6307f9bc64e929836fe036da644.tar.gz', + 'filename': 'mkldnn.tar.gz' + } +] +patches = [ + 'mxnet-fix_blas.patch', +] +checksums = [ + {'v1.9.1.tar.gz': '9927f986b2c2c8315f2ba675e050ce1f4e24e84c4692e5f0a96248876784a8a7'}, + {'34fd45cae457d59850fdcb2066467778d0673f21.tar.gz': + 'ec5d5baab8bbf0c3983ad5f18d7f963f15ae7cd4d154ec204b03c1dceccf209b'}, + {'efdac9439506d1de5eec91ecc795982c78e41909.tar.gz': + '656c38d66baeab885b0212602148bb55ad3cf7d22f52ded8ece53f88e103a2f5'}, + {'5df8305fe699d3b503d10c60a231ab0223142407.tar.gz': + 'a8046f752f36005564d2924b4b6f73e1aea3cce7ff10f9e19d99ad6a22a045b2'}, + {'3efc489b55385936531a06ff83425b719387ec63.tar.gz': + 'b59586ce69bcf3efdbf3cf4803fadfeaae4948044e2b8d89cf912194cf28f233'}, + {'eb9225ce361affe561592e0912320b9db84985d0.tar.gz': + 'a4cb4b0c3ebb191b798594aca674ad47eee255dcb4c26885cf7f49777703484f'}, + {'8f28282c3bd854922da638024d2659be52e892e9.tar.gz': + 'bc8bd8015613a13747eb769876385ec53e8c1ea7ae3f8414521dc53b8fcdfc65'}, + {'0158fa19f28619886232defd412433974af89611.tar.gz': + '43424c4c17a997d1d730c89ec14688671245de7941e02b388d7d3df6ea53777a'}, + {'2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz': + 'df99819727445c247fb5c21c2fd825ded3269376867457ae84fa6d6f1c0ae331'}, + {'mkldnn.tar.gz': 'aeb8e65bb13d1a3171673ab749d41e8c3a6538371d922a7fa881afef277128ba'}, + {'mxnet-fix_blas.patch': '274d683f70ae60a65c981eac8a9b27e4a13c4f6f7386ac0f3eb0a462377860f0'}, +] + +# MXNet pulls in a bunch of submodules which don't have releases. +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('graphviz-python', '0.20.1'), + ('OpenCV', '4.6.0', '-contrib'), + ('R', '4.2.1'), +] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/MXNet/mxnet-fix_blas.patch b/easybuild/easyconfigs/m/MXNet/mxnet-fix_blas.patch new file mode 100644 index 00000000000..16de2009609 --- /dev/null +++ b/easybuild/easyconfigs/m/MXNet/mxnet-fix_blas.patch @@ -0,0 +1,34 @@ +source: https://github.com/apache/mxnet/pull/21093 +diff -ruN mxnet-1.9.1_orig/cmake/ChooseBlas.cmake mxnet-1.9.1/cmake/ChooseBlas.cmake +--- mxnet-1.9.1_orig/cmake/ChooseBlas.cmake 2022-04-22 00:45:57.000000000 +0200 ++++ mxnet-1.9.1/cmake/ChooseBlas.cmake 2023-06-21 13:23:41.986229000 +0200 +@@ -16,10 +16,11 @@ + # under the License. + + set(BLAS "Open" CACHE STRING "Selected BLAS library") +-set_property(CACHE BLAS PROPERTY STRINGS "Atlas;Open;MKL") ++set_property(CACHE BLAS PROPERTY STRINGS "Atlas;Open;MKL;FlexiBLAS") + + if(DEFINED USE_BLAS) + set(BLAS "${USE_BLAS}") ++ message(STATUS "BLAS is set to ${USE_BLAS}") + else() + if(USE_MKL_IF_AVAILABLE) + if(NOT MKL_FOUND) +@@ -31,7 +32,15 @@ + endif() + endif() + +-if(BLAS STREQUAL "Atlas" OR BLAS STREQUAL "atlas") ++if(BLAS STREQUAL "FlexiBLAS" OR BLAS STREQUAL "flexiblas") ++ set(BLA_VENDOR FlexiBLAS) ++ find_package(BLAS REQUIRED) ++ include_directories(SYSTEM ${BLAS_INCLUDE_DIR}) ++ list(APPEND mshadow_LINKER_LIBS ${BLAS_LIBRARIES}) ++ add_definitions(-DMSHADOW_USE_CBLAS=1) ++ add_definitions(-DMSHADOW_USE_MKL=0) ++ add_definitions(-DMXNET_USE_LAPACK=1) ++elseif(BLAS STREQUAL "Atlas" OR BLAS STREQUAL "atlas") + find_package(Atlas REQUIRED) + include_directories(SYSTEM ${Atlas_INCLUDE_DIR}) + list(APPEND mshadow_LINKER_LIBS ${Atlas_LIBRARIES}) From 3dccb97b32848a5ed0d60f6a5b56702db8d84e0c Mon Sep 17 00:00:00 2001 From: vsc10800 Date: Fri, 30 Jun 2023 17:04:33 +0200 Subject: [PATCH 1384/4892] adding easyconfigs: PortMidi-2.0.4-GCCcore-11.3.0.eb, SDL2_image-2.6.3-GCCcore-11.3.0.eb, SDL2_mixer-2.6.3-GCCcore-11.3.0.eb, SDL2_ttf-2.20.2-GCCcore-11.3.0.eb, pygame-2.1.0-GCCcore-11.3.0.eb --- .../PortMidi/PortMidi-2.0.4-GCCcore-11.3.0.eb | 35 ++++++++++++++ .../p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb | 46 +++++++++++++++++++ .../SDL2_image-2.6.3-GCCcore-11.3.0.eb | 39 ++++++++++++++++ .../SDL2_mixer-2.6.3-GCCcore-11.3.0.eb | 37 +++++++++++++++ .../SDL2_ttf-2.20.2-GCCcore-11.3.0.eb | 36 +++++++++++++++ 5 files changed, 193 insertions(+) create mode 100644 easybuild/easyconfigs/p/PortMidi/PortMidi-2.0.4-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/SDL2_image/SDL2_image-2.6.3-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.6.3-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/SDL2_ttf/SDL2_ttf-2.20.2-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/PortMidi/PortMidi-2.0.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PortMidi/PortMidi-2.0.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..5cab8eed7b8 --- /dev/null +++ b/easybuild/easyconfigs/p/PortMidi/PortMidi-2.0.4-GCCcore-11.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'PortMidi' +version = '2.0.4' + +homepage = 'https://github.com/PortMidi/portmidi' +description = """ +PortMidi is a library for software developers. It supports real-time input and +output of MIDI data using a system-independent interface. PortMidi runs on +Windows (using MME), Macintosh (using CoreMIDI), and Linux (using ALSA). +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/PortMidi/portmidi/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['64893e823ae146cabd3ad7f9a9a9c5332746abe7847c557b99b2577afa8a607c'] + +builddependencies = [ + ('pkgconf', '1.8.0'), + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('alsa-lib', '1.2.8'), +] + +sanity_check_paths = { + 'files': ['lib/libportmidi.%s' % SHLIB_EXT, 'include/portmidi.h', 'include/porttime.h'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..5f88ef0af90 --- /dev/null +++ b/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'PythonBundle' + +name = 'pygame' +version = '2.1.0' + +homepage = 'https://www.pygame.org' +description = """ +Pygame is a set of Python modules designed for writing video games. Pygame adds +functionality on top of the excellent SDL library. This allows you to create +fully featured games and multimedia programs in the python language. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SDL2_image', '2.6.3'), + ('SDL2_mixer', '2.6.3'), + ('SDL2_ttf', '2.20.2'), + ('PortMidi', '2.0.4'), +] + +use_pip = True + +_pygame_extra_base = ':'.join([ + '$EBROOTSDL2_IMAGE', + '$EBROOTSDL2_MIXER', + '$EBROOTSDL2_TTF', + '$EBROOTLIBJPEGMINTURBO', + '$EBROOTPORTMIDI', +]) + +exts_list = [ + ('pygame', '2.1.0', { + 'preinstallopts': 'PYGAME_EXTRA_BASE="%s"' % _pygame_extra_base, + 'checksums': ['232e51104db0e573221660d172af8e6fc2c0fda183c5dbf2aa52170f29aa9ec9'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SDL2_image/SDL2_image-2.6.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/SDL2_image/SDL2_image-2.6.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..4e44d5c5e43 --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2_image/SDL2_image-2.6.3-GCCcore-11.3.0.eb @@ -0,0 +1,39 @@ +# Authors:: Jack Perdue - TAMU HPRC - http://hprc.tamu.edu + +easyblock = 'ConfigureMake' + +name = 'SDL2_image' +version = '2.6.3' + +homepage = 'https://github.com/libsdl-org/SDL_image' +description = """ +This is a simple library to load images of various formats as SDL surfaces. It +can load BMP, GIF, JPEG, LBM, PCX, PNG, PNM (PPM/PGM/PBM), QOI, TGA, XCF, XPM, +and simple SVG format images. It can also load AVIF, JPEG-XL, TIFF, and WebP +images, depending on build options (see the note below for details.) +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/libsdl-org/SDL_image/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['e3fb5136e1c0e0e118051fbd96cddaf988715ed9fec9296b4861e21823c75b75'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('libjpeg-turbo', '2.1.3'), + ('libpng', '1.6.37'), + ('LibTIFF', '4.3.0'), + ('SDL2', '2.0.22'), +] + +sanity_check_paths = { + 'files': ['include/SDL2/SDL_image.h', 'lib/libSDL2_image.%s' % SHLIB_EXT, + 'lib/pkgconfig/SDL2_image.pc'], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.6.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.6.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..d58dba77b9f --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.6.3-GCCcore-11.3.0.eb @@ -0,0 +1,37 @@ +# Authors:: Jack Perdue - TAMU HPRC - http://hprc.tamu.edu + +easyblock = 'ConfigureMake' + +name = 'SDL2_mixer' +version = '2.6.3' + +homepage = 'https://github.com/libsdl-org/SDL_mixer' +description = """ +Due to popular demand, here is a simple multi-channel audio mixer. It supports +8 channels of 16 bit stereo audio, plus a single channel of music. It can load +FLAC, MP3, Ogg, VOC, and WAV format audio. It can also load MIDI, MOD, and Opus +audio, depending on build options (see the note below for details.) +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/libsdl-org/SDL_mixer/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['91dd065e9e63f499e5317350b110184b0ba96bc5f63c39b3a9939a136c40c035'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('SDL2', '2.0.22'), + ('FFmpeg', '4.4.2'), +] + +sanity_check_paths = { + 'files': ['include/SDL2/SDL_mixer.h', 'lib/libSDL2_mixer.%s' % SHLIB_EXT, + 'lib/pkgconfig/SDL2_mixer.pc'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SDL2_ttf/SDL2_ttf-2.20.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/SDL2_ttf/SDL2_ttf-2.20.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..1e431529e09 --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2_ttf/SDL2_ttf-2.20.2-GCCcore-11.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'SDL2_ttf' +version = '2.20.2' + +homepage = 'https://github.com/libsdl-org/SDL_ttf' +description = """ +This library is a wrapper around the FreeType and Harfbuzz libraries, allowing +you to use TrueType fonts to render text in SDL applications. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/libsdl-org/SDL_ttf/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['0fe9d587cdc4e6754b647536d0803bea8ca6ac77146c4209e0bed22391cf8241'] + +builddependencies = [ + ('binutils', '2.38'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('SDL2', '2.0.22'), + ('freetype', '2.12.1'), +] + +configopts = '--disable-harfbuzz --disable-freetype-builtin' + +sanity_check_paths = { + 'files': ['include/SDL2/SDL_ttf.h', 'lib/libSDL2_ttf.%s' % SHLIB_EXT, + 'lib/pkgconfig/SDL2_ttf.pc'], + 'dirs': [], +} + +moduleclass = 'lib' From 35e5885ea5afa52873851aecbae87d682a5f11ba Mon Sep 17 00:00:00 2001 From: vsc10800 Date: Fri, 30 Jun 2023 17:23:52 +0200 Subject: [PATCH 1385/4892] adding easyconfigs: python-mujoco-2.2.2-foss-2022a.eb, MuJoCo-2.2.2-GCCcore-11.3.0.eb, glew-2.2.0-GCCcore-11.3.0-osmesa.eb, Abseil-20230125.2-GCCcore-11.3.0.eb, pybind11-2.10.4-GCCcore-11.3.0.eb and patches: python-mujoco-2.2.2_use_eb_deps.patch --- .../Abseil-20230125.2-GCCcore-11.3.0.eb | 31 +++++++++++ .../glew/glew-2.2.0-GCCcore-11.3.0-osmesa.eb | 43 +++++++++++++++ .../m/MuJoCo/MuJoCo-2.2.2-GCCcore-11.3.0.eb | 48 +++++++++++++++++ .../pybind11-2.10.4-GCCcore-11.3.0.eb | 23 ++++++++ .../python-mujoco-2.2.2-foss-2022a.eb | 54 +++++++++++++++++++ .../python-mujoco-2.2.2_use_eb_deps.patch | 32 +++++++++++ 6 files changed, 231 insertions(+) create mode 100644 easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/g/glew/glew-2.2.0-GCCcore-11.3.0-osmesa.eb create mode 100644 easybuild/easyconfigs/m/MuJoCo/MuJoCo-2.2.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/pybind11/pybind11-2.10.4-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2_use_eb_deps.patch diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..ae09e8b085b --- /dev/null +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CMakeMake' + +name = 'Abseil' +version = '20230125.2' + +homepage = 'https://abseil.io/' +description = """Abseil is an open-source collection of C++ library code designed to augment the +C++ standard library. The Abseil library code is collected from Google's own +C++ code base, has been extensively tested and used in production, and is the +same code we depend on in our daily coding lives.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True, 'cstd': 'c++17'} + +source_urls = ['https://github.com/abseil/abseil-cpp/archive/refs/tags'] +sources = ['%(version)s.tar.gz'] +checksums = ['9a2b5752d7bfade0bdeee2701de17c9480620f8b237e1964c1b9967c75374906'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +configopts = '-DBUILD_SHARED_LIBS=ON ' + +sanity_check_paths = { + 'files': ['lib/libabsl_base.%s' % SHLIB_EXT], + 'dirs': ['include/absl'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/glew/glew-2.2.0-GCCcore-11.3.0-osmesa.eb b/easybuild/easyconfigs/g/glew/glew-2.2.0-GCCcore-11.3.0-osmesa.eb new file mode 100644 index 00000000000..11e014811b7 --- /dev/null +++ b/easybuild/easyconfigs/g/glew/glew-2.2.0-GCCcore-11.3.0-osmesa.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' +versionsuffix = '-osmesa' +# available: -glx, -osmesa, -egl +# GLEW does support GLX (onscreen or requiring VirtualGL), EGL (technically can do both onscreen and +# offscreen), and OSMESA (offscreen software only). + +name = 'glew' +version = '2.2.0' + +homepage = 'https://github.com/nigels-com/glew' +description = """The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source +C/C++ extension loading library. GLEW provides efficient run-time mechanisms +for determining which OpenGL extensions are supported on the target platform.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/nigels-com/glew/releases/download/%(name)s-%(version)s/'] +sources = ['%(name)s-%(version)s.tgz'] +checksums = ['d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('Mesa', '22.0.3'), + ('X11', '20220504'), +] + +local_system = 'SYSTEM=linux`echo %(versionsuffix)s|sed -e "s/-glx//g"`' +buildopts = local_system + +skipsteps = ['configure'] + +preinstallopts = 'GLEW_PREFIX=%(installdir)s GLEW_DEST=%(installdir)s ' +install_cmd = 'make install.all ' + local_system + +sanity_check_paths = { + 'files': ['lib/libGLEW.a', 'lib/libGLEW.%s' % SHLIB_EXT] + + ['bin/glewinfo', 'bin/visualinfo'] + + ['include/GL/%s.h' % h for h in ['glew', 'glxew', 'wglew']], + 'dirs': [] +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/m/MuJoCo/MuJoCo-2.2.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/MuJoCo/MuJoCo-2.2.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..01b0b71bbb2 --- /dev/null +++ b/easybuild/easyconfigs/m/MuJoCo/MuJoCo-2.2.2-GCCcore-11.3.0.eb @@ -0,0 +1,48 @@ +easyblock = 'PackedBinary' + +name = 'MuJoCo' +version = '2.2.2' + +homepage = 'https://mujoco.org/' +description = """MuJoCo stands for Multi-Joint dynamics with Contact. It is a general purpose +physics engine that aims to facilitate research and development in robotics, +biomechanics, graphics and animation, machine learning, and other areas which +demand fast and accurate simulation of articulated structures interacting with +their environment.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/deepmind/mujoco/releases/download/%(version)s'] +sources = ['%(namelower)s-%(version)s-linux-%(arch)s.tar.gz'] +checksums = ['c887a4c315201ce47cf654e0115a55c29648567450d44cd8afe8e3a09d34ea1e'] + +builddependencies = [ + ('binutils', '2.38'), +] + +# MuJoCo bundles 3 variants of glew using non-standard sonames: +# - libglew with GLX +# - libglewegl with EGL +# - libglewosmesa with OSMESA +# - Software depending on MuJoCo expect these non-standard sonames, so they should not be removed +# - libglew and libglewegl seem to work with Mesa and X11 for toolchain GCCcore/11.2.0 +# - libglewosmesa has to be replaced as it links to an old libOSMesa + +dependencies = [ + ('glew', '2.2.0', '-osmesa'), +] + +postinstallcmds = [ + # replace bundled libglewosmesa.so with glew libs from EB + "ln -sf $EBROOTGLEW/lib64/libGLEW.so %(installdir)s/lib/libglewosmesa.so", +] + +sanity_check_paths = { + 'files': ['bin/basic', 'bin/derivative', 'bin/record', 'bin/simulate', + 'lib/libmujoco.%s' % SHLIB_EXT], + 'dirs': ['include', 'model', 'sample'], +} + +sanity_check_commands = ['basic'] + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..839821133b6 --- /dev/null +++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.4-GCCcore-11.3.0.eb @@ -0,0 +1,23 @@ +name = 'pybind11' +version = '2.10.4' + +homepage = 'https://pybind11.readthedocs.io' +description = """pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, + mainly to create Python bindings of existing C++ code.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/pybind/pybind11/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['832e2f309c57da9c1e6d4542dedd34b24e4192ecb4d62f6f4866a737454c9970'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), + ('Eigen', '3.4.0'), +] +dependencies = [('Python', '3.10.4')] + +configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python" + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb new file mode 100644 index 00000000000..daba1df3716 --- /dev/null +++ b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb @@ -0,0 +1,54 @@ +easyblock = 'PythonBundle' + +name = 'python-mujoco' +version = '2.2.2' + +homepage = 'https://www.mujoco.org' +description = """ +This package is the canonical Python bindings for the MuJoCo physics engine. +The mujoco package provides direct access to raw MuJoCo C API functions, structs, +constants, and enumerations. Structs are provided as Python classes, with +Pythonic initialization and deletion semantics. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.24.3'), + ('Eigen', '3.4.0'), + ('pybind11', '2.9.2'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Abseil', '20230125.2'), + ('MuJoCo', '2.2.2'), + ('GLFW', '3.3.8'), + ('PyOpenGL', '3.1.6'), +] + +use_pip = True + +exts_list = [ + ('mujoco', version, { + 'patches': ['python-mujoco-2.2.2_use_eb_deps.patch'], + 'preinstallopts': 'MUJOCO_PATH="$EBROOTMUJOCO"', + 'checksums': [ + {'mujoco-2.2.2.tar.gz': 'b1ca70b21ef01d0e56952d03a387bdae9c6b141c042379226596410a3ac82085'}, + {'python-mujoco-2.2.2_use_eb_deps.patch': + 'dc05de6a86abbc12e23becdcec4c04715c8dcb9abf3dfcdd6baf0113e22273c9'}, + ], + }), + ('absl-py', '1.4.0', { + 'modulename': 'absl', + 'checksums': ['d2c244d01048ba476e7c080bd2c6df5e141d211de80223460d5b3b8a2a58433d'], + }), + ('glfw', '2.6.1', { + 'checksums': ['e15c21f06e74cc9740bf36c3c618b5f0d015ef09fb4e216d138967d8ee532567'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2_use_eb_deps.patch b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2_use_eb_deps.patch new file mode 100644 index 00000000000..4142c9277fc --- /dev/null +++ b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2_use_eb_deps.patch @@ -0,0 +1,32 @@ +Use EasyBuild provided dependencies +Author: Cintia Willemyns (Vrije Universiteit Brussel) +diff -ur mujoco-2.2.2.orig/mujoco/CMakeLists.txt mujoco-2.2.2/mujoco/CMakeLists.txt +--- mujoco-2.2.2.orig/mujoco/CMakeLists.txt 2022-09-06 20:39:39.000000000 +0200 ++++ mujoco-2.2.2/mujoco/CMakeLists.txt 2023-06-28 11:50:43.850376703 +0200 +@@ -119,7 +119,7 @@ + set(MUJOCO_PYTHON_ABSL_TARGETS absl::core_headers absl::flat_hash_map absl::span) + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME + absl + LIBRARY_NAME +@@ -152,7 +152,7 @@ + add_compile_definitions(EIGEN_MPL2_ONLY) + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME + Eigen3 + LIBRARY_NAME +@@ -169,7 +169,7 @@ + # ==================== PYBIND11 ================================================ + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME + pybind11 + LIBRARY_NAME From 4f9a87c0748f8459f54002b7299b43fb28cf8954 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 30 Jun 2023 17:45:39 +0200 Subject: [PATCH 1386/4892] also for the 2022a version --- .../R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb index 7cdf078b8bb..70a2e6684d3 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb @@ -1209,9 +1209,6 @@ exts_list = [ ('deepSNV', '1.42.1', { 'checksums': ['f64d43645d696af7b375c66f7dccf877d099482f8470dd18c4aba8b1f30bf22d'], }), - ('dada2', '1.24.0', { - 'checksums': ['9dd083928fc06d53cdb0a2e2d35be7c304fac74a300f8d3c3026022859b5725b'], - }), ('TreeSummarizedExperiment', '2.4.0', { 'checksums': ['a7339e41cb1ed74bb633b6c4ae6e762f25eeeae2c396da6fa676b29550b7182f'], }), From a8776afb11ed008bba85cf051ee175517beec261 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 30 Jun 2023 17:59:36 +0200 Subject: [PATCH 1387/4892] add CMake builddep --- easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 0d3b45c12b3..9d7060cf52e 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -15,6 +15,7 @@ builddependencies = [ ('pkgconf', '1.8.0'), ('Xvfb', '21.1.3'), ('Autotools', '20220317'), + ('CMake', '3.24.3'), ] dependencies = [ ('X11', '20220504'), From d85c8de694166ecaf36f54620a8c4bbf1c81838b Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 30 Jun 2023 18:04:18 +0200 Subject: [PATCH 1388/4892] add CMake builddep also for 2022b --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 010f787f26f..a497c759bcb 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -15,6 +15,7 @@ builddependencies = [ ('pkgconf', '1.9.3'), ('Xvfb', '21.1.6'), ('Autotools', '20220317'), + ('CMake', '3.24.3'), ] dependencies = [ ('X11', '20221110'), From 96dfcf7cf4ee18bc6aec62fa3888bd2611ca7aa6 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Jul 2023 09:22:55 +0100 Subject: [PATCH 1389/4892] update homepage --- easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb index 1980b4da714..9d9e5ec1c4d 100644 --- a/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb +++ b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2021b.eb @@ -3,7 +3,7 @@ easyblock = 'PythonPackage' name = 'emcee' version = '3.1.4' -homepage = 'https://dfm.io/emcee' +homepage = 'https://emcee.readthedocs.io/' description = """Emcee is an extensible, pure-Python implementation of Goodman & Weare's Affine Invariant Markov chain Monte Carlo (MCMC) Ensemble sampler. It's designed for Bayesian parameter estimation and it's really sweet! """ From a2968cbf0221b972ee1fb82a47384d4e3d22b12e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 1 Jul 2023 14:51:10 +0200 Subject: [PATCH 1390/4892] adding easyconfigs: dorado-0.3.1-foss-2022a-CUDA-11.7.0.eb --- .../dorado-0.3.1-foss-2022a-CUDA-11.7.0.eb | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/d/dorado/dorado-0.3.1-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/d/dorado/dorado-0.3.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/dorado/dorado-0.3.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..d1b1e7a7376 --- /dev/null +++ b/easybuild/easyconfigs/d/dorado/dorado-0.3.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,67 @@ +easyblock = 'CMakeMake' + +name = 'dorado' +version = '0.3.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/nanoporetech/dorado' +description = """Dorado is a high-performance, easy-to-use, open source basecaller for Oxford Nanopore reads.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/nanoporetech/dorado/archive/'] +sources = [{ + 'git_config': { + 'url': 'https://github.com/nanoporetech', + 'repo_name': name, + 'tag': 'v%(version)s', + 'recursive': True, + }, + 'filename': SOURCE_TAR_GZ, +}] +checksums = [None] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('OpenSSL', '1.1', '', SYSTEM), + ('PyTorch', '1.12.0', '-CUDA-%(cudaver)s'), + ('HDF5', '1.12.2'), + ('zstd', '1.5.2'), + ('HTSlib', '1.15.1'), + ('kineto', '0.4.0'), + ('libaec', '1.0.6'), +] + +# don't link to OpenSSL static libraries +# fix for CMake Error "missing: OPENSSL_CRYPTO_LIBRARY" (if only shared OpenSSL libraries are available) +preconfigopts = "sed -i '/OPENSSL_USE_STATIC_LIBS TRUE/d' ../dorado/cmake/OpenSSL.cmake && " +preconfigopts += "export OPENSSL_ROOT_DIR=$EBROOTOPENSSL && " + +# don't use vendored HTSlib, use provided HTSlib dependency +preconfigopts += "rm -r ../dorado/dorado/3rdparty/htslib/ && " +preconfigopts += "sed -i '/add_dependencies.*htslib_project/d' ../dorado/CMakeLists.txt && " +preconfigopts += "sed -i '/Htslib.cmake/d' ../dorado/CMakeLists.txt && " +# link with -lhts, not -lhtslib +preconfigopts += "sed -i 's/htslib/hts/g' ../dorado/CMakeLists.txt && " + +configopts = "-DDORADO_INSTALL_PATH=%(installdir)s " +configopts += "-DCUDA_TOOLKIT_ROOT_DIR=$EBROOTCUDA -DCMAKE_CUDA_COMPILER=$EBROOTCUDA/bin/nvcc " +configopts += "-DDORADO_LIBTORCH_DIR=$EBROOTPYTORCH/lib -DHTSLIB_LIBRARIES=hts " +# add -pthread flag (in addition to -lpthread) to avoid linking error: +# in function `_GLOBAL__sub_I_mutex.cc': mutex.cc:(.text.startup+0x17): undefined reference to `pthread_atfork' +configopts += '-DCMAKE_C_FLAGS="$CFLAGS -pthread" ' + +sanity_check_paths = { + 'files': ['bin/dorado'], + 'dirs': [], +} + +sanity_check_commands = ["dorado basecaller --help"] + +moduleclass = 'bio' From f36540f4c175acf29dc8df1b1ddd0678a36402a4 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Jul 2023 16:36:25 +0100 Subject: [PATCH 1391/4892] Apply suggestions from code review --- .../Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb index dc0b6545e61..3fd76cfa7b5 100644 --- a/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb @@ -8,7 +8,7 @@ versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version homepage = 'https://github.com/uber/horovod' description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. -This build only have PyTorch enabled.""" +This build only has PyTorch enabled.""" toolchain = {'name': 'foss', 'version': '2021a'} @@ -19,7 +19,7 @@ builddependencies = [ dependencies = [ ('Python', '3.9.5'), ('PyYAML', '5.4.1'), - ('CUDA', '11.3.1', '', True), + ('CUDA', '11.3.1', '', SYSTEM), ('NCCL', '2.10.3', local_cuda_suffix), ('PyTorch', local_pt_version, local_cuda_suffix), ] From 0ad724e359ed8b17935b385a605b76c7ac8ee95a Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Jul 2023 16:59:39 +0100 Subject: [PATCH 1392/4892] use existing utf8proc --- .../s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb index d7aacc65f36..a72ba66c7e4 100644 --- a/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb @@ -32,7 +32,7 @@ dependencies = [ ('SQLite', '3.38.3'), ('zlib', '1.2.12'), ('lz4', '1.9.3'), - ('utf8proc', '2.8.0'), + ('utf8proc', '2.7.0'), ('Serf', '1.3.9'), ] From ea9bff1eea3db6e9a62d92b49cd72d12a97a2299 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Jul 2023 17:06:02 +0100 Subject: [PATCH 1393/4892] Add util_linux to provide libuuid --- .../easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb index a72ba66c7e4..3ef09d2ffa2 100644 --- a/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/s/Subversion/Subversion-1.14.2-GCCcore-11.3.0.eb @@ -34,6 +34,7 @@ dependencies = [ ('lz4', '1.9.3'), ('utf8proc', '2.7.0'), ('Serf', '1.3.9'), + ('util-linux', '2.38'), ] preconfigopts = './autogen.sh && ' From 57b8cdd4bf8ec4671bc1da6c83ce082dd9fe3088 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Jul 2023 18:48:53 +0100 Subject: [PATCH 1394/4892] point cmake at the EB Python --- .../easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb index f476a2ced04..f58d1244c04 100644 --- a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb @@ -36,6 +36,7 @@ _copts = [ '-DBUILD_METAL=ON', '-DENABLE_TBB=ON', '-DBUILD_TESTING=ON', + '-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python', ] configopts = ' '.join(_copts) From 602659fc433426cff39ecf6978b699a1063b2827 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 1 Jul 2023 18:48:58 +0100 Subject: [PATCH 1395/4892] point cmake at the EB Python --- .../h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb index 3ddba230d4b..ab46959e6c7 100644 --- a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a-CUDA-11.7.0.eb @@ -40,6 +40,7 @@ _copts = [ '-DBUILD_METAL=ON', '-DENABLE_TBB=ON', '-DBUILD_TESTING=ON', + '-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python', ] configopts = ' '.join(_copts) From a4534400a5ce8c25198f38410656c1f781821bf9 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sun, 2 Jul 2023 10:43:41 +0100 Subject: [PATCH 1396/4892] Apply suggestions from code review --- easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb b/easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb index b0545bbb584..cd81e9c65a3 100644 --- a/easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/m/MView/MView-1.67-GCC-11.3.0.eb @@ -4,13 +4,14 @@ name = 'MView' version = "1.67" homepage = 'https://desmid.github.io/mview/' -description = """ MView reformats the results of a sequence database search or a +description = """MView reformats the results of a sequence database search or a multiple alignment, optionally adding HTML markup.""" toolchain = {'name': 'GCC', 'version': '11.3.0'} source_urls = [('http://sourceforge.net/projects/bio-mview/files/bio-mview/mview-%(version)s/', 'download')] sources = [SOURCELOWER_TAR_GZ] +checksums = ['e5bac78960f8f6c091b2f7ea8a3c6075e9bea5a062391fd3e1e44fca14025e46'] dependencies = [('Perl', '5.34.1')] From 9173f3c31ae3403a068186278c3de3bf8395682d Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sun, 2 Jul 2023 10:49:07 +0100 Subject: [PATCH 1397/4892] fix typo --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 5780787ba3f..914a2262747 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1160,7 +1160,7 @@ def test_pr_CMAKE_BUILD_TYPE(self): failing_checks.append("Found -DCMAKE_BUILD_TYPE in configopts. Use build_type instead: %s" % ec_fn) if build_type == 'Release': failing_checks.append("build_type was set to the default of 'Release'. " - "Ommit this to base it on toolchain_opts.debug: %s" % ec_fn) + "Omit this to base it on toolchain_opts.debug: %s" % ec_fn) if failing_checks: self.fail('\n'.join(failing_checks)) From c137831a4ae62766f9abcf1b747e5534c3ffc942 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sun, 2 Jul 2023 11:44:23 +0100 Subject: [PATCH 1398/4892] allow OpenMPI oversubscription --- .../easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb index f58d1244c04..f576061ecc4 100644 --- a/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/h/HOOMD-blue/HOOMD-blue-4.0.1-foss-2022a.eb @@ -44,6 +44,7 @@ postinstallcmds = [ 'ln -s hoomd/include %(installdir)s/include', ] +pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 " runtest = 'test' sanity_check_paths = { From fdbca2fb0b5c1d43e1e3fa2fb8b6c48c1af6e08c Mon Sep 17 00:00:00 2001 From: Lev Lafayette Date: Mon, 3 Jul 2023 18:49:08 +1000 Subject: [PATCH 1399/4892] Create DMTCP-3.0.0-GCCcore-11.3.0.eb New major release, new toolchain. --- .../d/DMTCP/DMTCP-3.0.0-GCCcore-11.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/d/DMTCP/DMTCP-3.0.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/d/DMTCP/DMTCP-3.0.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/d/DMTCP/DMTCP-3.0.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..09d769732a5 --- /dev/null +++ b/easybuild/easyconfigs/d/DMTCP/DMTCP-3.0.0-GCCcore-11.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'DMTCP' +version = '3.0.0' + +homepage = 'http://dmtcp.sourceforge.net/index.html' +description = """DMTCP is a tool to transparently checkpoint the state of multiple +simultaneous applications, including multi-threaded and distributed applications. +It operates directly on the user binary executable, without any Linux kernel modules +or other kernel modifications.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/dmtcp/dmtcp/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['2c7e95e1dbc55db33433bfee48a65f274298e98f246a36ab6dad1e0694750d37'] + +builddependencies = [('binutils', '2.38')] + +sanity_check_paths = { + 'files': ['bin/dmtcp_command', 'bin/dmtcp_discover_rm', 'bin/dmtcp_nocheckpoint', 'bin/dmtcp_srun_helper', + 'bin/dmtcp_sshd', 'bin/dmtcp_coordinator', 'bin/dmtcp_launch', 'bin/dmtcp_restart', 'bin/dmtcp_ssh'], + 'dirs': [], +} + +moduleclass = 'tools' From 2939e5199bb864f7cf22a5ac80a2fb9e7ec9be12 Mon Sep 17 00:00:00 2001 From: vsc10800 Date: Mon, 3 Jul 2023 12:00:50 +0200 Subject: [PATCH 1400/4892] adding easyconfigs: Arcade-Learning-Environment-0.8.1-foss-2022a.eb, OpenAI-Gym-0.26.2-foss-2022a.eb and patches: ale-py-0.8.1_fix_version.patch --- ...e-Learning-Environment-0.8.1-foss-2022a.eb | 63 +++++++++++++++++++ .../ale-py-0.8.1_fix_version.patch | 14 +++++ .../OpenAI-Gym-0.26.2-foss-2022a.eb | 53 ++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 easybuild/easyconfigs/a/Arcade-Learning-Environment/Arcade-Learning-Environment-0.8.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/a/Arcade-Learning-Environment/ale-py-0.8.1_fix_version.patch create mode 100644 easybuild/easyconfigs/o/OpenAI-Gym/OpenAI-Gym-0.26.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/a/Arcade-Learning-Environment/Arcade-Learning-Environment-0.8.1-foss-2022a.eb b/easybuild/easyconfigs/a/Arcade-Learning-Environment/Arcade-Learning-Environment-0.8.1-foss-2022a.eb new file mode 100644 index 00000000000..649548201c6 --- /dev/null +++ b/easybuild/easyconfigs/a/Arcade-Learning-Environment/Arcade-Learning-Environment-0.8.1-foss-2022a.eb @@ -0,0 +1,63 @@ +easyblock = 'CMakeMake' + +name = 'Arcade-Learning-Environment' +version = '0.8.1' + +homepage = 'https://github.com/mgbellemare/Arcade-Learning-Environment' +description = """The Arcade Learning Environment (ALE) is a simple framework that allows +researchers and hobbyists to develop AI agents for Atari 2600 games. It is +built on top of the Atari 2600 emulator Stella and separates the details of +emulation from agent design. This video depicts over 50 games currently +supported in the ALE.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'mgbellemare' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['28960616cd89c18925ced7bbdeec01ab0b2ebd2d8ce5b7c88930e97381b4c3b5'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('pybind11', '2.9.2'), + ('SciPy-bundle', '2022.05'), + ('SDL2', '2.0.22'), + ('zlib', '1.2.12'), +] + +# main build of C++ libraries +configopts = "-DBUILD_PYTHON_LIB=OFF" + +# install Python bindings and its dependencies +exts_defaultclass = 'PythonPackage' +exts_default_options = { + 'download_dep_fail': True, + 'use_pip': True, + 'sanity_pip_check': True, +} +exts_list = [ + ('ale-py', version, { + 'patches': ['%(name)s-%(version)s_fix_version.patch'], + 'preinstallopts': 'ALE_BUILD_VERSION=%(version)s', + 'source_tmpl': 'v%(version)s.tar.gz', + 'checksums': [ + {'v0.8.1.tar.gz': '28960616cd89c18925ced7bbdeec01ab0b2ebd2d8ce5b7c88930e97381b4c3b5'}, + {'ale-py-0.8.1_fix_version.patch': 'b582fe15875b733c25a7902e96197589df3eea05bc2d0641f4927730788721c2'}, + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/ale-import-roms', 'lib64/libale.a'], + 'dirs': ['include/ale', 'lib/python%(pyshortver)s/site-packages/'], +} + +sanity_check_commands = ["ale-import-roms --help"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/a/Arcade-Learning-Environment/ale-py-0.8.1_fix_version.patch b/easybuild/easyconfigs/a/Arcade-Learning-Environment/ale-py-0.8.1_fix_version.patch new file mode 100644 index 00000000000..cb483a4d74b --- /dev/null +++ b/easybuild/easyconfigs/a/Arcade-Learning-Environment/ale-py-0.8.1_fix_version.patch @@ -0,0 +1,14 @@ +Avoid git repo requirement for determining the version +Author: Cintia Willemyns (Vrije Universiteit Brussel) +diff -ur Arcade-Learning-Environment-0.8.1.orig/setup.py Arcade-Learning-Environment-0.8.1/setup.py +--- Arcade-Learning-Environment-0.8.1.orig/setup.py 2023-02-17 06:52:26.000000000 +0100 ++++ Arcade-Learning-Environment-0.8.1/setup.py 2023-06-23 10:22:16.662443000 +0200 +@@ -120,6 +120,9 @@ + raises AssertionError: If `${GITHUB_REF#/v/*/}` doesn't start with + the version specified in `version_file`. + """ ++ if os.getenv('ALE_BUILD_VERSION'): ++ return os.getenv('ALE_BUILD_VERSION') ++ + semver_regex = r"(?P0|[1-9]\d*)\.(?P0|[1-9]\d*)\.(?P0|[1-9]\d*)(?:-(?P(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?P[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?" + semver_prog = re.compile(semver_regex) diff --git a/easybuild/easyconfigs/o/OpenAI-Gym/OpenAI-Gym-0.26.2-foss-2022a.eb b/easybuild/easyconfigs/o/OpenAI-Gym/OpenAI-Gym-0.26.2-foss-2022a.eb new file mode 100644 index 00000000000..666ddb08942 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenAI-Gym/OpenAI-Gym-0.26.2-foss-2022a.eb @@ -0,0 +1,53 @@ +easyblock = 'PythonBundle' + +name = 'OpenAI-Gym' +version = '0.26.2' + +homepage = 'https://gym.openai.com' +description = "A toolkit for developing and comparing reinforcement learning algorithms." + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.24.3'), + ('SWIG', '4.0.2'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Arcade-Learning-Environment', '0.8.1'), + ('OpenCV', '4.6.0', '-contrib'), + ('lz4', '1.9.3'), + ('pygame', '2.1.0'), + ('python-mujoco', '2.2.2'), +] + +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('gym-notices', '0.0.8', { + 'checksums': ['ad25e200487cafa369728625fe064e88ada1346618526102659b4640f2b4b911'], + }), + ('box2d-py', '2.3.5', { + 'modulename': 'Box2D', + 'checksums': ['b37dc38844bcd7def48a97111d2b082e4f81cca3cece7460feb3eacda0da2207'], + }), + ('lz4', '3.1.10', { + 'checksums': ['439e575ecfa9ecffcbd63cfed99baefbe422ab9645b1e82278024d8a21d9720b'], + }), + ('gym', version, { + 'use_pip_extras': 'all', + 'checksums': ['e0d882f4b54f0c65f203104c24ab8a38b039f1289986803c7d02cdbe214fbcc4'], + }), +] + +local_envs = ['box2d', 'classic_control', 'mujoco', 'toy_text'] +sanity_check_commands = ["python -c 'import gym.envs.%s'" % e for e in local_envs] + +sanity_pip_check = True + +moduleclass = 'tools' From ae0880a0ed2dbe4e46d701e15c69638cf4535575 Mon Sep 17 00:00:00 2001 From: vsc10800 Date: Mon, 3 Jul 2023 14:03:56 +0200 Subject: [PATCH 1401/4892] patch checksum fixed --- .../Arcade-Learning-Environment-0.8.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/Arcade-Learning-Environment/Arcade-Learning-Environment-0.8.1-foss-2022a.eb b/easybuild/easyconfigs/a/Arcade-Learning-Environment/Arcade-Learning-Environment-0.8.1-foss-2022a.eb index 649548201c6..766053c3dcf 100644 --- a/easybuild/easyconfigs/a/Arcade-Learning-Environment/Arcade-Learning-Environment-0.8.1-foss-2022a.eb +++ b/easybuild/easyconfigs/a/Arcade-Learning-Environment/Arcade-Learning-Environment-0.8.1-foss-2022a.eb @@ -46,7 +46,7 @@ exts_list = [ 'source_tmpl': 'v%(version)s.tar.gz', 'checksums': [ {'v0.8.1.tar.gz': '28960616cd89c18925ced7bbdeec01ab0b2ebd2d8ce5b7c88930e97381b4c3b5'}, - {'ale-py-0.8.1_fix_version.patch': 'b582fe15875b733c25a7902e96197589df3eea05bc2d0641f4927730788721c2'}, + {'ale-py-0.8.1_fix_version.patch': '3ad39a05eb82c3aacf34a6de562ad2d76c254a906963bdef6a810f0b5ce0d22f'}, ], }), ] From 607eb13e1d11952a030c5a0978c424be62992043 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 4 Jul 2023 11:01:36 +0200 Subject: [PATCH 1402/4892] adding easyconfigs: XlsxWriter-3.1.2-GCCcore-12.2.0.eb --- .../XlsxWriter-3.1.2-GCCcore-12.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/x/XlsxWriter/XlsxWriter-3.1.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/x/XlsxWriter/XlsxWriter-3.1.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/XlsxWriter/XlsxWriter-3.1.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..0a2285a563d --- /dev/null +++ b/easybuild/easyconfigs/x/XlsxWriter/XlsxWriter-3.1.2-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonPackage' + +name = 'XlsxWriter' +version = '3.1.2' + +homepage = 'https://xlsxwriter.readthedocs.io/' +description = "A Python module for creating Excel XLSX files" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['78751099a770273f1c98b8d6643351f68f98ae8e6acf9d09d37dc6798f8cd3de'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +download_dep_fail = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/vba_extract.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['vba_extract.py --help'] + +sanity_pip_check = True + +moduleclass = 'tools' From df2ef0a86d6f2674cb10bf6df74b1e3ec89f46db Mon Sep 17 00:00:00 2001 From: vsc10800 Date: Tue, 4 Jul 2023 16:05:03 +0200 Subject: [PATCH 1403/4892] deleting pybind11-2.10.4, updated version not needed (using v2.9.2) --- .../pybind11-2.10.4-GCCcore-11.3.0.eb | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 easybuild/easyconfigs/p/pybind11/pybind11-2.10.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.4-GCCcore-11.3.0.eb deleted file mode 100644 index 839821133b6..00000000000 --- a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.4-GCCcore-11.3.0.eb +++ /dev/null @@ -1,23 +0,0 @@ -name = 'pybind11' -version = '2.10.4' - -homepage = 'https://pybind11.readthedocs.io' -description = """pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, - mainly to create Python bindings of existing C++ code.""" - -toolchain = {'name': 'GCCcore', 'version': '11.3.0'} - -source_urls = ['https://github.com/pybind/pybind11/archive/'] -sources = ['v%(version)s.tar.gz'] -checksums = ['832e2f309c57da9c1e6d4542dedd34b24e4192ecb4d62f6f4866a737454c9970'] - -builddependencies = [ - ('binutils', '2.38'), - ('CMake', '3.24.3'), - ('Eigen', '3.4.0'), -] -dependencies = [('Python', '3.10.4')] - -configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python" - -moduleclass = 'lib' From 58363c7ab46327773f1a442dfa0c0f7082092939 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 4 Jul 2023 17:46:13 +0200 Subject: [PATCH 1404/4892] remove useless '-Dgallium-drivers=swrast' from configure options for ROOT 6.26.06 --- easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb index 1579d8dda22..e3109d99f7d 100644 --- a/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb +++ b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.06-foss-2022a.eb @@ -50,6 +50,4 @@ configopts += ' -Dfftw3=ON -Dgsl=ON -DOpenGL_GL_PREFERENCE=GLVND' # Set C++ standard to C++17 for better stability configopts += ' -DCMAKE_CXX_STANDARD=17' -configopts += " -Dgallium-drivers=swrast" - moduleclass = 'data' From b10932d4e7cac249120345d5e7b932940aa1ee7b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 4 Jul 2023 20:01:26 +0200 Subject: [PATCH 1405/4892] remove incorrect '-Dgallium-drivers=swrast' configure option in ROOT easyconfigs --- easybuild/easyconfigs/r/ROOT/ROOT-6.22.08-foss-2020b.eb | 2 -- easybuild/easyconfigs/r/ROOT/ROOT-6.24.06-foss-2021b.eb | 2 -- easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb | 2 -- 3 files changed, 6 deletions(-) diff --git a/easybuild/easyconfigs/r/ROOT/ROOT-6.22.08-foss-2020b.eb b/easybuild/easyconfigs/r/ROOT/ROOT-6.22.08-foss-2020b.eb index 020ed48f660..ab70796cf4a 100644 --- a/easybuild/easyconfigs/r/ROOT/ROOT-6.22.08-foss-2020b.eb +++ b/easybuild/easyconfigs/r/ROOT/ROOT-6.22.08-foss-2020b.eb @@ -50,6 +50,4 @@ configopts += ' -Dfftw3=ON -Dgsl=ON -DOpenGL_GL_PREFERENCE=GLVND' # Set C++ standard to C++17 for better stability configopts += ' -DCMAKE_CXX_STANDARD=17' -configopts += " -Dgallium-drivers=swrast" - moduleclass = 'data' diff --git a/easybuild/easyconfigs/r/ROOT/ROOT-6.24.06-foss-2021b.eb b/easybuild/easyconfigs/r/ROOT/ROOT-6.24.06-foss-2021b.eb index 0ab4dcba930..91350423753 100644 --- a/easybuild/easyconfigs/r/ROOT/ROOT-6.24.06-foss-2021b.eb +++ b/easybuild/easyconfigs/r/ROOT/ROOT-6.24.06-foss-2021b.eb @@ -50,6 +50,4 @@ configopts += ' -Dfftw3=ON -Dgsl=ON -DOpenGL_GL_PREFERENCE=GLVND' # Set C++ standard to C++17 for better stability configopts += ' -DCMAKE_CXX_STANDARD=17' -configopts += " -Dgallium-drivers=swrast" - moduleclass = 'data' diff --git a/easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb index 4acf0146bc4..6e41414b19b 100644 --- a/easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb +++ b/easybuild/easyconfigs/r/ROOT/ROOT-6.26.10-foss-2022b.eb @@ -50,6 +50,4 @@ configopts += ' -Dfftw3=ON -Dgsl=ON -DOpenGL_GL_PREFERENCE=GLVND' # Set C++ standard to C++17 for better stability configopts += ' -DCMAKE_CXX_STANDARD=17' -configopts += " -Dgallium-drivers=swrast" - moduleclass = 'data' From c68b4aa025bc45cedc57cca79e8b85fd9238169d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 4 Jul 2023 20:40:07 +0200 Subject: [PATCH 1406/4892] specify checksums for X11 20230603 in 'components' --- .../x/X11/X11-20230603-GCCcore-12.3.0.eb | 243 +++++++++++------- 1 file changed, 143 insertions(+), 100 deletions(-) diff --git a/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb index 5b749a4e98d..62b97f725fb 100644 --- a/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20230603-GCCcore-12.3.0.eb @@ -46,120 +46,163 @@ default_component_specs = { } components = [ - ('libpthread-stubs', '0.4'), # 2017-03-14 - ('xorgproto', '2022.2'), # 2022-08-11 - ('libXau', '1.0.11'), # 2022-12-08 - ('libXdmcp', '1.1.4'), # 2022-11-19 - ('xcb-proto', '1.15.2'), # 2022-06-17 - ('libxcb', '1.15'), # 2022-05-03 - ('xtrans', '1.5.0'), # 2023-06-03 + ('libpthread-stubs', '0.4', { # 2017-03-14 + 'checksums': ['50d5686b79019ccea08bcbd7b02fe5a40634abcfd4146b6e75c6420cc170e9d9'], + }), + ('xorgproto', '2022.2', { # 2022-08-11 + 'checksums': ['da351a403d07a7006d7bdc8dcfc14ddc1b588b38fb81adab9989a8eef605757b'], + }), + ('libXau', '1.0.11', { # 2022-12-08 + 'checksums': ['3a321aaceb803577a4776a5efe78836eb095a9e44bbc7a465d29463e1a14f189'], + }), + ('libXdmcp', '1.1.4', { # 2022-11-19 + 'checksums': ['55041a8ff8992ab02777478c4b19c249c0f8399f05a752cb4a1a868a9a0ccb9a'], + }), + ('xcb-proto', '1.15.2', { # 2022-06-17 + 'checksums': ['6b1ed9cd7cf35e37913eeecca37e5b85b14903002942b3e332f321335c27a8eb'], + }), + ('libxcb', '1.15', { # 2022-05-03 + 'checksums': ['1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d'], + }), + ('xtrans', '1.5.0', { # 2023-06-03 + 'checksums': ['a806f8a92f879dcd0146f3f1153fdffe845f2fc0df9b1a26c19312b7b0a29c86'], + }), ('libxkbcommon', '1.5.0', { # 2023-01-02 'easyblock': 'MesonNinja', 'sources': [SOURCE_TAR_XZ], + 'checksums': ['560f11c4bbbca10f495f3ef7d3a6aa4ca62b4f8fb0b52e7d459d18a26e46e017'], 'preconfigopts': '', 'configopts': '-Denable-wayland=false -Denable-docs=false ', }), - ('libX11', '1.8.5'), # 2023-06-01 - ('libXext', '1.3.5'), # 2022-10-29 - ('libFS', '1.0.9'), # 2022-08-26 - ('libICE', '1.1.1'), # 2022-12-08 - ('libSM', '1.2.4'), # 2022-12-20 - ('libXScrnSaver', '1.2.4'), # 2022-12-05 - ('libXt', '1.3.0'), # 2023-05-09 - ('libXmu', '1.1.4'), # 2022-10-17 - ('libXpm', '3.5.16'), # 2023-04-17 - ('libXaw', '1.0.15'), # 2023-03-16 - ('libXfixes', '6.0.1'), # 2023-04-09 - ('libXcomposite', '0.4.6'), # 2022-12-04 - ('libXrender', '0.9.11'), # 2022-10-22 - ('libXcursor', '1.2.1'), # 2022-04-03 - ('libXdamage', '1.1.6'), # 2022-12-04 - ('libfontenc', '1.1.7'), # 2022-12-08 - ('libXfont', '1.5.4'), # 2017-11-28 - ('libXfont2', '2.0.6'), # 2022-08-26 - ('libXft', '2.3.8'), # 2023-04-17 - ('libXi', '1.8.1'), # 2023-05-04 - ('libXinerama', '1.1.5'), # 2022-10-29 - ('libXrandr', '1.5.3'), # 2022-11-20 - ('libXres', '1.2.2'), # 2022-12-05 - ('libXtst', '1.2.4'), # 2022-09-27 - ('libXv', '1.0.12'), # 2022-12-05 - ('libXvMC', '1.0.13'), # 2022-03-22 - ('libXxf86dga', '1.1.6'), # 2022-12-05 - ('libXxf86vm', '1.1.5'), # 2022-09-27 - ('libdmx', '1.1.5'), # 2023-06-03 - ('libxkbfile', '1.1.2'), # 2022-12-08 - ('libxshmfence', '1.3.2'), # 2022-12-08 - ('xcb-util', '0.4.0'), # 2014-10-15 - ('xcb-util-image', '0.4.1'), # 2022-10-18 - ('xcb-util-keysyms', '0.4.1'), # 2022-10-19 - ('xcb-util-renderutil', '0.3.10'), # 2022-10-19 - ('xcb-util-wm', '0.4.2'), # 2022-10-19 - ('xcb-util-cursor', '0.1.4'), # 2022-10-18 + ('libX11', '1.8.5', { # 2023-06-01 + 'checksums': ['d84a35c324d5a1724692eafc1ed76f1689c833021e0062933773ec437f91a56b'], + }), + ('libXext', '1.3.5', { # 2022-10-29 + 'checksums': ['1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'], + }), + ('libFS', '1.0.9', { # 2022-08-26 + 'checksums': ['8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'], + }), + ('libICE', '1.1.1', { # 2022-12-08 + 'checksums': ['04fbd34a11ba08b9df2e3cdb2055c2e3c1c51b3257f683d7fcf42dabcf8e1210'], + }), + ('libSM', '1.2.4', { # 2022-12-20 + 'checksums': ['51464ce1abce323d5b6707ceecf8468617106e1a8a98522f8342db06fd024c15'], + }), + ('libXScrnSaver', '1.2.4', { # 2022-12-05 + 'checksums': ['0656b2630475104d6df75d91ebb8e0153e61d14e9871ef1f403bcda4a62a838a'], + }), + ('libXt', '1.3.0', { # 2023-05-09 + 'checksums': ['de4a80c4cc7785b9620e572de71026805f68e85a2bf16c386009ef0e50be3f77'], + }), + ('libXmu', '1.1.4', { # 2022-10-17 + 'checksums': ['3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'], + }), + ('libXpm', '3.5.16', { # 2023-04-17 + 'checksums': ['43a70e6f9b67215fb223ca270d83bdcb868c513948441d5b781ea0765df6bfb4'], + }), + ('libXaw', '1.0.15', { # 2023-03-16 + 'checksums': ['ca8a613884c922985202075b3cc8ee8821bfa83a5eb066189ae3cca131e63972'], + }), + ('libXfixes', '6.0.1', { # 2023-04-09 + 'checksums': ['e69eaa321173c748ba6e2f15c7cf8da87f911d3ea1b6af4b547974aef6366bec'], + }), + ('libXcomposite', '0.4.6', { # 2022-12-04 + 'checksums': ['3599dfcd96cd48d45e6aeb08578aa27636fa903f480f880c863622c2b352d076'], + }), + ('libXrender', '0.9.11', { # 2022-10-22 + 'checksums': ['6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'], + }), + ('libXcursor', '1.2.1', { # 2022-04-03 + 'checksums': ['77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'], + }), + ('libXdamage', '1.1.6', { # 2022-12-04 + 'checksums': ['2afcc139eb6eb926ffe344494b1fc023da25def42874496e6e6d3aa8acef8595'], + }), + ('libfontenc', '1.1.7', { # 2022-12-08 + 'checksums': ['5e5f210329823f08f97bfe9fd5b4105070c789bc5aef88ce01d86d8203d4aa9f'], + }), + ('libXfont', '1.5.4', { # 2017-11-28 + 'checksums': ['59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'], + }), + ('libXfont2', '2.0.6', { # 2022-08-26 + 'checksums': ['a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'], + }), + ('libXft', '2.3.8', { # 2023-04-17 + 'checksums': ['32e48fe2d844422e64809e4e99b9d8aed26c1b541a5acf837c5037b8d9f278a8'], + }), + ('libXi', '1.8.1', { # 2023-05-04 + 'checksums': ['3b5f47c223e4b63d7f7fe758886b8bf665b20a7edb6962c423892fd150e326ea'], + }), + ('libXinerama', '1.1.5', { # 2022-10-29 + 'checksums': ['2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'], + }), + ('libXrandr', '1.5.3', { # 2022-11-20 + 'checksums': ['3ad316c1781fe2fe22574b819e81f0eff087a8560377f521ba932238b41b251f'], + }), + ('libXres', '1.2.2', { # 2022-12-05 + 'checksums': ['8abce597ced4a7ab89032aee91f6f784d9960adc772b2b59f17e515cd4127950'], + }), + ('libXtst', '1.2.4', { # 2022-09-27 + 'checksums': ['01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'], + }), + ('libXv', '1.0.12', { # 2022-12-05 + 'checksums': ['ce706619a970a580a0e35e9b5c98bdd2af243ac6494c65f44608a89a86100126'], + }), + ('libXvMC', '1.0.13', { # 2022-03-22 + 'checksums': ['e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'], + }), + ('libXxf86dga', '1.1.6', { # 2022-12-05 + 'checksums': ['87c7482b1e29b4eeb415815641c4f69c00545a8138e1b73ff1f361f7d9c22ac4'], + }), + ('libXxf86vm', '1.1.5', { # 2022-09-27 + 'checksums': ['f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'], + }), + ('libdmx', '1.1.5', { # 2023-06-03 + 'checksums': ['070e82cc1daa1b21ee1339aef56a909eab04cbe7d430fabfbb01ecd21b2dd9f3'], + }), + ('libxkbfile', '1.1.2', { # 2022-12-08 + 'checksums': ['d1a7e659bc7ae1aa1fc1ecced261c734df5ad5d86af1ef7a946be0e2d841e51d'], + }), + ('libxshmfence', '1.3.2', { # 2022-12-08 + 'checksums': ['e93a85099604beb244ee756dcaf70e18b08701c1ca84c4de0126cd71bd6c8181'], + }), + ('xcb-util', '0.4.0', { # 2014-10-15 + 'checksums': ['0ed0934e2ef4ddff53fcc70fc64fb16fe766cd41ee00330312e20a985fd927a7'], + }), + ('xcb-util-image', '0.4.1', { # 2022-10-18 + 'checksums': ['0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'], + }), + ('xcb-util-keysyms', '0.4.1', { # 2022-10-19 + 'checksums': ['1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'], + }), + ('xcb-util-renderutil', '0.3.10', { # 2022-10-19 + 'checksums': ['e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'], + }), + ('xcb-util-wm', '0.4.2', { # 2022-10-19 + 'checksums': ['dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'], + }), + ('xcb-util-cursor', '0.1.4', { # 2022-10-18 + 'checksums': ['cc8608ebb695742b6cf84712be29b2b66aa5f6768039528794fca0fa283022bf'], + }), ('xkeyboard-config', '2.38', { # 2022-02-04 'easyblock': 'MesonNinja', 'sources': [SOURCE_TAR_XZ], + 'checksums': ['0690a91bab86b18868f3eee6d41e9ec4ce6894f655443d490a2184bfac56c872'], # required to overrule parent preconfigopts that runs autogen.sh if configure script is missing 'preconfigopts': '', }), - ('printproto', '1.0.5'), # 2011-01-06 - ('libXp', '1.0.4'), # 2022-09-12 - ('xbitmaps', '1.1.3'), # 2023-02-23 -] - -checksums = [ - {'libpthread-stubs-0.4.tar.gz': '50d5686b79019ccea08bcbd7b02fe5a40634abcfd4146b6e75c6420cc170e9d9'}, - {'xorgproto-2022.2.tar.gz': 'da351a403d07a7006d7bdc8dcfc14ddc1b588b38fb81adab9989a8eef605757b'}, - {'libXau-1.0.11.tar.gz': '3a321aaceb803577a4776a5efe78836eb095a9e44bbc7a465d29463e1a14f189'}, - {'libXdmcp-1.1.4.tar.gz': '55041a8ff8992ab02777478c4b19c249c0f8399f05a752cb4a1a868a9a0ccb9a'}, - {'xcb-proto-1.15.2.tar.gz': '6b1ed9cd7cf35e37913eeecca37e5b85b14903002942b3e332f321335c27a8eb'}, - {'libxcb-1.15.tar.gz': '1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d'}, - {'xtrans-1.5.0.tar.gz': 'a806f8a92f879dcd0146f3f1153fdffe845f2fc0df9b1a26c19312b7b0a29c86'}, - {'libxkbcommon-1.5.0.tar.xz': '560f11c4bbbca10f495f3ef7d3a6aa4ca62b4f8fb0b52e7d459d18a26e46e017'}, - {'libX11-1.8.5.tar.gz': 'd84a35c324d5a1724692eafc1ed76f1689c833021e0062933773ec437f91a56b'}, - {'libXext-1.3.5.tar.gz': '1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'}, - {'libFS-1.0.9.tar.gz': '8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'}, - {'libICE-1.1.1.tar.gz': '04fbd34a11ba08b9df2e3cdb2055c2e3c1c51b3257f683d7fcf42dabcf8e1210'}, - {'libSM-1.2.4.tar.gz': '51464ce1abce323d5b6707ceecf8468617106e1a8a98522f8342db06fd024c15'}, - {'libXScrnSaver-1.2.4.tar.gz': '0656b2630475104d6df75d91ebb8e0153e61d14e9871ef1f403bcda4a62a838a'}, - {'libXt-1.3.0.tar.gz': 'de4a80c4cc7785b9620e572de71026805f68e85a2bf16c386009ef0e50be3f77'}, - {'libXmu-1.1.4.tar.gz': '3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'}, - {'libXpm-3.5.16.tar.gz': '43a70e6f9b67215fb223ca270d83bdcb868c513948441d5b781ea0765df6bfb4'}, - {'libXaw-1.0.15.tar.gz': 'ca8a613884c922985202075b3cc8ee8821bfa83a5eb066189ae3cca131e63972'}, - {'libXfixes-6.0.1.tar.gz': 'e69eaa321173c748ba6e2f15c7cf8da87f911d3ea1b6af4b547974aef6366bec'}, - {'libXcomposite-0.4.6.tar.gz': '3599dfcd96cd48d45e6aeb08578aa27636fa903f480f880c863622c2b352d076'}, - {'libXrender-0.9.11.tar.gz': '6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'}, - {'libXcursor-1.2.1.tar.gz': '77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'}, - {'libXdamage-1.1.6.tar.gz': '2afcc139eb6eb926ffe344494b1fc023da25def42874496e6e6d3aa8acef8595'}, - {'libfontenc-1.1.7.tar.gz': '5e5f210329823f08f97bfe9fd5b4105070c789bc5aef88ce01d86d8203d4aa9f'}, - {'libXfont-1.5.4.tar.gz': '59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'}, - {'libXfont2-2.0.6.tar.gz': 'a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'}, - {'libXft-2.3.8.tar.gz': '32e48fe2d844422e64809e4e99b9d8aed26c1b541a5acf837c5037b8d9f278a8'}, - {'libXi-1.8.1.tar.gz': '3b5f47c223e4b63d7f7fe758886b8bf665b20a7edb6962c423892fd150e326ea'}, - {'libXinerama-1.1.5.tar.gz': '2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'}, - {'libXrandr-1.5.3.tar.gz': '3ad316c1781fe2fe22574b819e81f0eff087a8560377f521ba932238b41b251f'}, - {'libXres-1.2.2.tar.gz': '8abce597ced4a7ab89032aee91f6f784d9960adc772b2b59f17e515cd4127950'}, - {'libXtst-1.2.4.tar.gz': '01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'}, - {'libXv-1.0.12.tar.gz': 'ce706619a970a580a0e35e9b5c98bdd2af243ac6494c65f44608a89a86100126'}, - {'libXvMC-1.0.13.tar.gz': 'e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'}, - {'libXxf86dga-1.1.6.tar.gz': '87c7482b1e29b4eeb415815641c4f69c00545a8138e1b73ff1f361f7d9c22ac4'}, - {'libXxf86vm-1.1.5.tar.gz': 'f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'}, - {'libdmx-1.1.5.tar.gz': '070e82cc1daa1b21ee1339aef56a909eab04cbe7d430fabfbb01ecd21b2dd9f3'}, - {'libxkbfile-1.1.2.tar.gz': 'd1a7e659bc7ae1aa1fc1ecced261c734df5ad5d86af1ef7a946be0e2d841e51d'}, - {'libxshmfence-1.3.2.tar.gz': 'e93a85099604beb244ee756dcaf70e18b08701c1ca84c4de0126cd71bd6c8181'}, - {'xcb-util-0.4.0.tar.gz': '0ed0934e2ef4ddff53fcc70fc64fb16fe766cd41ee00330312e20a985fd927a7'}, - {'xcb-util-image-0.4.1.tar.gz': '0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'}, - {'xcb-util-keysyms-0.4.1.tar.gz': '1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'}, - {'xcb-util-renderutil-0.3.10.tar.gz': 'e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'}, - {'xcb-util-wm-0.4.2.tar.gz': 'dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'}, - {'xcb-util-cursor-0.1.4.tar.gz': 'cc8608ebb695742b6cf84712be29b2b66aa5f6768039528794fca0fa283022bf'}, - {'xkeyboard-config-2.38.tar.xz': '0690a91bab86b18868f3eee6d41e9ec4ce6894f655443d490a2184bfac56c872'}, - {'printproto-1.0.5.tar.gz': 'e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'}, - {'libXp-1.0.4.tar.gz': '05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'}, - {'xbitmaps-1.1.3.tar.gz': '93b433b7ff223c4685fdba583b4bd30f2706be2413a670021084422d85b0269d'}, + ('printproto', '1.0.5', { # 2011-01-06 + 'checksums': ['e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'], + }), + ('libXp', '1.0.4', { # 2022-09-12 + 'checksums': ['05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'], + }), + ('xbitmaps', '1.1.3', { # 2023-02-23 + 'checksums': ['93b433b7ff223c4685fdba583b4bd30f2706be2413a670021084422d85b0269d'], + }), ] - preconfigopts = "if [ ! -f configure ]; then ./autogen.sh; fi && " sanity_check_paths = { From 1d98ee49c5a30013a95242dfe583438f7ef52d85 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 4 Jul 2023 21:26:48 +0200 Subject: [PATCH 1407/4892] add --enable-mpers=check to strace-5.14-GCCcore-11.2.0.eb --- easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb b/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb index 4eba20db189..ef709f5fd5a 100644 --- a/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/s/strace/strace-5.14-GCCcore-11.2.0.eb @@ -20,6 +20,8 @@ builddependencies = [ ('binutils', '2.37'), ] +configopts = "--enable-mpers=check" + sanity_check_paths = { 'files': ['bin/strace-log-merge', 'bin/strace'], 'dirs': ['share'] From a4febc6ce11bf48d17146399c3032e7f3f96471b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 5 Jul 2023 10:09:38 +0200 Subject: [PATCH 1408/4892] adding easyconfigs: popscle-0.1-beta-20210505-GCC-11.3.0.eb and patches: popscle-0.1-beta-20210505_fix-limits.patch --- .../popscle-0.1-beta-20210505-GCC-11.3.0.eb | 49 +++++++++++++++++++ ...popscle-0.1-beta-20210505_fix-limits.patch | 12 +++++ 2 files changed, 61 insertions(+) create mode 100644 easybuild/easyconfigs/p/popscle/popscle-0.1-beta-20210505-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/popscle/popscle-0.1-beta-20210505_fix-limits.patch diff --git a/easybuild/easyconfigs/p/popscle/popscle-0.1-beta-20210505-GCC-11.3.0.eb b/easybuild/easyconfigs/p/popscle/popscle-0.1-beta-20210505-GCC-11.3.0.eb new file mode 100644 index 00000000000..00fd99b414b --- /dev/null +++ b/easybuild/easyconfigs/p/popscle/popscle-0.1-beta-20210505-GCC-11.3.0.eb @@ -0,0 +1,49 @@ +# Author: Arne Soete +# VIB-UGent Center for Inflammation Research +# updated by Kenneth Hoste (HPC-UGent) +easyblock = 'CMakeMake' + +name = 'popscle' +version = '0.1-beta-20210505' +local_commit = 'da70fc7' + +homepage = 'https://github.com/statgen/popscle' +description = """A suite of +population scale analysis tools for single-cell genomics data including +implementation of Demuxlet / Freemuxlet methods and auxilary tools """ + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True, 'cstd': 'c++14'} + +source_urls = ['https://github.com/statgen/popscle/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +patches = ['popscle-0.1-beta-20210505_fix-limits.patch'] +checksums = [ + {'popscle-0.1-beta-20210505.tar.gz': 'f4723a8f098f88262e04ecd4d3e62b7d6884e2a3d4eb0b08196aab1651a95d6c'}, + {'popscle-0.1-beta-20210505_fix-limits.patch': 'c476b9f1b8a340bbb8873bff8a831261ade03e48f4b354b2d956bd0204278071'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('HTSlib', '1.15.1'), + ('XZ', '5.2.5'), + ('bzip2', '1.0.8'), +] + +configopts = "-DHTS_INCLUDE_DIRS=$EBROOTHTSLIB/include -DHTS_LIBRARIES=$EBROOTHTSLIB/lib/libhts.a " +configopts += "-DBZIP2_INCLUDE_DIRS=$EBROOTBZIP2/include -DBZIP2_LIBRARIES=$EBROOTBZIP2/lib/libbz2.a " +configopts += "-DLZMA_INCLUDE_DIRS=$EBROOTXZ/include -DLZMA_LIBRARIES=$EBROOTXZ/lib/liblzma.a " + +install_cmd = "mkdir %(installdir)s/bin && install %(builddir)s/%(name)s-*/bin/popscle %(installdir)s/bin/" + +sanity_check_paths = { + 'files': ['bin/popscle'], + 'dirs': [], +} + +sanity_check_commands = ["popscle --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/popscle/popscle-0.1-beta-20210505_fix-limits.patch b/easybuild/easyconfigs/p/popscle/popscle-0.1-beta-20210505_fix-limits.patch new file mode 100644 index 00000000000..75e3257d83c --- /dev/null +++ b/easybuild/easyconfigs/p/popscle/popscle-0.1-beta-20210505_fix-limits.patch @@ -0,0 +1,12 @@ +fix for: error: 'numeric_limits' is not a member of 'std' +author: Kenneth Hoste (HPC-UGent) +--- popscle-da70fc78da385ef049e0e890342acfd62842cae0/gtf_interval_tree.h.orig 2021-05-05 06:49:20.000000000 +0200 ++++ popscle-da70fc78da385ef049e0e890342acfd62842cae0/gtf_interval_tree.h 2023-07-05 09:13:54.273004779 +0200 +@@ -29,6 +29,7 @@ + #include + #include + #include ++#include + + template + class gtfInterval { From ed42247a48b716ed04f0831c3fb0021216c18b03 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 5 Jul 2023 11:00:14 +0200 Subject: [PATCH 1409/4892] Remove superflous dependencies from Horovod --- .../h/Horovod/Horovod-0.21.3-fosscuda-2020b-PyTorch-1.7.1.eb | 1 - .../h/Horovod/Horovod-0.22.0-fosscuda-2020b-PyTorch-1.8.1.eb | 1 - .../Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.6.0.eb | 1 - .../Horovod-0.23.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb | 1 - .../Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb | 3 --- 5 files changed, 7 deletions(-) diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.21.3-fosscuda-2020b-PyTorch-1.7.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.21.3-fosscuda-2020b-PyTorch-1.7.1.eb index 7335bc5ac23..5a3037fc26a 100644 --- a/easybuild/easyconfigs/h/Horovod/Horovod-0.21.3-fosscuda-2020b-PyTorch-1.7.1.eb +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.21.3-fosscuda-2020b-PyTorch-1.7.1.eb @@ -12,7 +12,6 @@ toolchain = {'name': 'fosscuda', 'version': '2020b'} builddependencies = [ ('CMake', '3.18.4'), - ('flatbuffers', '1.12.0'), ] dependencies = [ ('Python', '3.8.6'), diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.22.0-fosscuda-2020b-PyTorch-1.8.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.22.0-fosscuda-2020b-PyTorch-1.8.1.eb index 450a4626c5f..838513f4e84 100644 --- a/easybuild/easyconfigs/h/Horovod/Horovod-0.22.0-fosscuda-2020b-PyTorch-1.8.1.eb +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.22.0-fosscuda-2020b-PyTorch-1.8.1.eb @@ -12,7 +12,6 @@ toolchain = {'name': 'fosscuda', 'version': '2020b'} builddependencies = [ ('CMake', '3.18.4'), - ('flatbuffers', '1.12.0'), ] dependencies = [ ('Python', '3.8.6'), diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.6.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.6.0.eb index 6933ece700e..eb686e3e46a 100644 --- a/easybuild/easyconfigs/h/Horovod/Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.6.0.eb +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.6.0.eb @@ -17,7 +17,6 @@ builddependencies = [ ] dependencies = [ ('CUDA', '11.3.1', '', SYSTEM), - ('UCX-CUDA', '1.10.0', local_cuda_suffix), ('NCCL', '2.10.3', local_cuda_suffix), ('Python', '3.9.5'), ('PyYAML', '5.4.1'), diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.23.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.23.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb index ff4cb82b3f6..f2cc41c3079 100644 --- a/easybuild/easyconfigs/h/Horovod/Horovod-0.23.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.23.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb @@ -13,7 +13,6 @@ toolchain = {'name': 'foss', 'version': '2021a'} builddependencies = [ ('CMake', '3.20.1'), - ('flatbuffers', '2.0.0'), ] dependencies = [ ('Python', '3.9.5'), diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb index 3fd76cfa7b5..c383032bf6d 100644 --- a/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.25.0-foss-2021a-CUDA-11.3.1-PyTorch-1.10.0.eb @@ -14,7 +14,6 @@ toolchain = {'name': 'foss', 'version': '2021a'} builddependencies = [ ('CMake', '3.20.1'), - ('flatbuffers', '2.0.0'), ] dependencies = [ ('Python', '3.9.5'), @@ -30,8 +29,6 @@ sanity_pip_check = True preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' -parallel = 1 # Bug in CMake causes a race condition on horovod_cuda_kernels_generated_cuda_kernels.cu.o.NVCC-depend - exts_list = [ ('cloudpickle', '2.1.0', { 'checksums': ['bb233e876a58491d9590a676f93c7a5473a08f747d5ab9df7f9ce564b3e7938e'], From 6e5d21b822470c67f50621692c69e32fd4951bff Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Wed, 5 Jul 2023 11:26:48 +0200 Subject: [PATCH 1410/4892] Switching python-mujoco's moduleclass to 'phys' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bob Dröge --- .../p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb index daba1df3716..1ee171c4091 100644 --- a/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb +++ b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-2.2.2-foss-2022a.eb @@ -51,4 +51,4 @@ exts_list = [ sanity_pip_check = True -moduleclass = 'lib' +moduleclass = 'phys' From a18e8467cb8db19dedc34e79d9d4294b231de099 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 5 Jul 2023 12:14:45 +0200 Subject: [PATCH 1411/4892] change base for intel/2023.03 to GCCcore/12.3.0 --- .../i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb | 2 +- .../easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb | 4 ++-- easybuild/easyconfigs/i/intel/intel-2023.03.eb | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb index 6e886d07ac1..f890b966ec3 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.9.0-intel-compilers-2023.1.0.eb @@ -11,6 +11,6 @@ source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/718d sources = ['l_mpi_oneapi_p_%(version)s.43482_offline.sh'] checksums = ['5c170cdf26901311408809ced28498b630a494428703685203ceef6e62735ef8'] -dependencies = [('UCX', '1.14.0')] +dependencies = [('UCX', '1.14.1')] moduleclass = 'mpi' diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb index 91d2ec40b6e..58579245be7 100644 --- a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb +++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.1.0.eb @@ -28,10 +28,10 @@ checksums = [ '7639af4b6c928e9e3ba92297a054f78a55f4f4d0db9db0d144cc6653004e4f24'}, ] -local_gccver = '12.2.0' +local_gccver = '12.3.0' dependencies = [ ('GCCcore', local_gccver), - ('binutils', '2.39', '', ('GCCcore', local_gccver)), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), ] moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/i/intel/intel-2023.03.eb b/easybuild/easyconfigs/i/intel/intel-2023.03.eb index 9c71d4bc13e..a57e1ebc96e 100644 --- a/easybuild/easyconfigs/i/intel/intel-2023.03.eb +++ b/easybuild/easyconfigs/i/intel/intel-2023.03.eb @@ -9,10 +9,10 @@ description = "Compiler toolchain including Intel compilers, Intel MPI and Intel toolchain = SYSTEM local_comp_ver = '2023.1.0' -local_gccver = '12.2.0' +local_gccver = '12.3.0' dependencies = [ ('GCCcore', local_gccver), - ('binutils', '2.39', '', ('GCCcore', local_gccver)), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), ('intel-compilers', local_comp_ver), ('impi', '2021.9.0', '', ('intel-compilers', local_comp_ver)), ('imkl', local_comp_ver, '', SYSTEM), From c04c93c350cc715245278c3fd8e38139045d4137 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 5 Jul 2023 13:30:28 +0200 Subject: [PATCH 1412/4892] adding easyconfigs: Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.5.3.eb, Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.7.1.eb, Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.8.4.eb, Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.11.0.eb, Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.9.1.eb and patches: Horovod-0.28.1_support_flatbuffers_2.0.6.patch --- ...foss-2021a-CUDA-11.3.1-TensorFlow-2.5.3.eb | 48 ++++++++ ...foss-2021b-CUDA-11.4.1-TensorFlow-2.7.1.eb | 45 +++++++ ...foss-2021b-CUDA-11.4.1-TensorFlow-2.8.4.eb | 45 +++++++ ...oss-2022a-CUDA-11.7.0-TensorFlow-2.11.0.eb | 49 ++++++++ ...foss-2022a-CUDA-11.7.0-TensorFlow-2.9.1.eb | 49 ++++++++ ...vod-0.28.1_support_flatbuffers_2.0.6.patch | 110 ++++++++++++++++++ 6 files changed, 346 insertions(+) create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.5.3.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.7.1.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.8.4.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.11.0.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.9.1.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1_support_flatbuffers_2.0.6.patch diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.5.3.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.5.3.eb new file mode 100644 index 00000000000..fbf6e95ce61 --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.22.1-foss-2021a-CUDA-11.3.1-TensorFlow-2.5.3.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.22.1' +local_tf_version = '2.5.3' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-TensorFlow-%s' % local_tf_version + +homepage = 'https://github.com/uber/horovod' +description = "Horovod is a distributed training framework for TensorFlow." + +toolchain = {'name': 'foss', 'version': '2021a'} + +builddependencies = [ + ('CMake', '3.20.1'), +] +dependencies = [ + ('CUDA', '11.3.1', '', SYSTEM), + ('NCCL', '2.10.3', local_cuda_suffix), + ('Python', '3.9.5'), + ('PyYAML', '5.4.1'), + ('TensorFlow', local_tf_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITH_TENSORFLOW=1 HOROVOD_WITHOUT_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +# Bug in CMake causes a race condition on horovod_cuda_kernels_generated_cuda_kernels.cu.o.NVCC-depend +maxparallel = 1 + +exts_list = [ + ('cloudpickle', '1.6.0', { + 'checksums': ['9bc994f9e9447593bd0a45371f0e7ac7333710fcf64a4eb9834bf149f4ef2f32'], + }), + ('horovod', version, { + 'checksums': ['c45bfcb9bd96852d79c62976eda12e9320b58b64f55bee3772877b3fc6243f2a'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.7.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.7.1.eb new file mode 100644 index 00000000000..055e911b986 --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.7.1.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_tf_version = '2.7.1' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-TensorFlow-%s' % local_tf_version + +homepage = 'https://github.com/uber/horovod' +description = "Horovod is a distributed training framework for TensorFlow." + +toolchain = {'name': 'foss', 'version': '2021b'} + +builddependencies = [ + ('CMake', '3.21.1'), +] +dependencies = [ + ('Python', '3.9.6'), + ('PyYAML', '5.4.1'), + ('CUDA', '11.4.1', '', SYSTEM), + ('NCCL', '2.10.3', local_cuda_suffix), + ('TensorFlow', local_tf_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITH_TENSORFLOW=1 HOROVOD_WITHOUT_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.8.4.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.8.4.eb new file mode 100644 index 00000000000..36db415d50f --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.4.1-TensorFlow-2.8.4.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_tf_version = '2.8.4' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-TensorFlow-%s' % local_tf_version + +homepage = 'https://github.com/uber/horovod' +description = "Horovod is a distributed training framework for TensorFlow." + +toolchain = {'name': 'foss', 'version': '2021b'} + +builddependencies = [ + ('CMake', '3.21.1'), +] +dependencies = [ + ('Python', '3.9.6'), + ('PyYAML', '5.4.1'), + ('CUDA', '11.4.1', '', SYSTEM), + ('NCCL', '2.10.3', local_cuda_suffix), + ('TensorFlow', local_tf_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITH_TENSORFLOW=1 HOROVOD_WITHOUT_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.11.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.11.0.eb new file mode 100644 index 00000000000..32fac5e88fe --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.11.0.eb @@ -0,0 +1,49 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_tf_version = '2.11.0' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-TensorFlow-%s' % local_tf_version + +homepage = 'https://github.com/uber/horovod' +description = "Horovod is a distributed training framework for TensorFlow." + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('CUDA', '11.7.0', '', SYSTEM), + ('NCCL', '2.12.12', local_cuda_suffix), + ('TensorFlow', local_tf_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITH_TENSORFLOW=1 HOROVOD_WITHOUT_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'patches': ['Horovod-0.28.1_support_flatbuffers_2.0.6.patch'], + 'checksums': [ + '92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0', + '9696ffb3b2bad1d6dd5a9f37bc58078ca7c585f933bcbec037036ad9fc0b297d', + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.9.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.9.1.eb new file mode 100644 index 00000000000..b27e65b21c4 --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-TensorFlow-2.9.1.eb @@ -0,0 +1,49 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_tf_version = '2.9.1' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-TensorFlow-%s' % local_tf_version + +homepage = 'https://github.com/uber/horovod' +description = "Horovod is a distributed training framework for TensorFlow." + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('CUDA', '11.7.0', '', SYSTEM), + ('NCCL', '2.12.12', local_cuda_suffix), + ('TensorFlow', local_tf_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITH_TENSORFLOW=1 HOROVOD_WITHOUT_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'patches': ['Horovod-0.28.1_support_flatbuffers_2.0.6.patch'], + 'checksums': [ + '92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0', + '9696ffb3b2bad1d6dd5a9f37bc58078ca7c585f933bcbec037036ad9fc0b297d', + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1_support_flatbuffers_2.0.6.patch b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1_support_flatbuffers_2.0.6.patch new file mode 100644 index 00000000000..e2284062b1f --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1_support_flatbuffers_2.0.6.patch @@ -0,0 +1,110 @@ +TF 2.10+ (for us: 2.9+) use flatbuffers 2.0.6 which horovod isn't yet compatible with, +see https://github.com/horovod/horovod/issues/3956 + +Manually update the calls +Author: Alexander Grund (TU Dresden) + +diff --git a/horovod/common/wire/message_generated.h b/horovod/common/wire/message_generated.h +index 33d46e2..9a7f856 100644 +--- a/horovod/common/wire/message_generated.h ++++ b/horovod/common/wire/message_generated.h +@@ -279,18 +279,18 @@ struct Request FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_REQUEST_RANK) && +- VerifyField(verifier, VT_REQUEST_TYPE) && +- VerifyField(verifier, VT_TENSOR_TYPE) && ++ VerifyField(verifier, VT_REQUEST_RANK, 4) && ++ VerifyField(verifier, VT_REQUEST_TYPE, 1) && ++ VerifyField(verifier, VT_TENSOR_TYPE, 1) && + VerifyOffset(verifier, VT_TENSOR_NAME) && + verifier.VerifyString(tensor_name()) && +- VerifyField(verifier, VT_ROOT_RANK) && +- VerifyField(verifier, VT_DEVICE) && ++ VerifyField(verifier, VT_ROOT_RANK, 4) && ++ VerifyField(verifier, VT_DEVICE, 4) && + VerifyOffset(verifier, VT_TENSOR_SHAPE) && + verifier.VerifyVector(tensor_shape()) && +- VerifyField(verifier, VT_PRESCALE_FACTOR) && +- VerifyField(verifier, VT_POSTSCALE_FACTOR) && +- VerifyField(verifier, VT_REDUCE_OP) && ++ VerifyField(verifier, VT_PRESCALE_FACTOR, 8) && ++ VerifyField(verifier, VT_POSTSCALE_FACTOR, 8) && ++ VerifyField(verifier, VT_REDUCE_OP, 1) && + verifier.EndTable(); + } + }; +@@ -411,7 +411,7 @@ struct RequestList FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + VerifyOffset(verifier, VT_REQUESTS) && + verifier.VerifyVector(requests()) && + verifier.VerifyVectorOfTables(requests()) && +- VerifyField(verifier, VT_SHUTDOWN) && ++ VerifyField(verifier, VT_SHUTDOWN, 1) && + verifier.EndTable(); + } + }; +@@ -504,7 +504,7 @@ struct Response FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && +- VerifyField(verifier, VT_RESPONSE_TYPE) && ++ VerifyField(verifier, VT_RESPONSE_TYPE, 1) && + VerifyOffset(verifier, VT_TENSOR_NAMES) && + verifier.VerifyVector(tensor_names()) && + verifier.VerifyVectorOfStrings(tensor_names()) && +@@ -514,11 +514,11 @@ struct Response FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + verifier.VerifyVector(devices()) && + VerifyOffset(verifier, VT_TENSOR_SIZES) && + verifier.VerifyVector(tensor_sizes()) && +- VerifyField(verifier, VT_TENSOR_TYPE) && +- VerifyField(verifier, VT_PRESCALE_FACTOR) && +- VerifyField(verifier, VT_POSTSCALE_FACTOR) && +- VerifyField(verifier, VT_LAST_JOINED_RANK) && +- VerifyField(verifier, VT_REDUCE_OP) && ++ VerifyField(verifier, VT_TENSOR_TYPE, 1) && ++ VerifyField(verifier, VT_PRESCALE_FACTOR, 8) && ++ VerifyField(verifier, VT_POSTSCALE_FACTOR, 8) && ++ VerifyField(verifier, VT_LAST_JOINED_RANK, 4) && ++ VerifyField(verifier, VT_REDUCE_OP, 1) && + verifier.EndTable(); + } + }; +@@ -641,7 +641,7 @@ struct ResponseList FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + VerifyOffset(verifier, VT_RESPONSES) && + verifier.VerifyVector(responses()) && + verifier.VerifyVectorOfTables(responses()) && +- VerifyField(verifier, VT_SHUTDOWN) && ++ VerifyField(verifier, VT_SHUTDOWN, 1) && + verifier.EndTable(); + } + }; +diff --git a/horovod/tensorflow/custom_call_config_generated.h b/horovod/tensorflow/custom_call_config_generated.h +index 1406a2f..0e2543a 100644 +--- a/horovod/tensorflow/custom_call_config_generated.h ++++ b/horovod/tensorflow/custom_call_config_generated.h +@@ -109,18 +109,18 @@ struct CustomCallConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TENSOR_NAME) && + verifier.VerifyString(tensor_name()) && +- VerifyField(verifier, VT_TENSOR_TYPE) && ++ VerifyField(verifier, VT_TENSOR_TYPE, 1) && + VerifyOffset(verifier, VT_INPUT_SHAPES) && + verifier.VerifyVector(input_shapes()) && + verifier.VerifyVectorOfTables(input_shapes()) && + VerifyOffset(verifier, VT_OUTPUT_SHAPES) && + verifier.VerifyVector(output_shapes()) && + verifier.VerifyVectorOfTables(output_shapes()) && +- VerifyField(verifier, VT_PRESCALE_FACTOR) && +- VerifyField(verifier, VT_POSTSCALE_FACTOR) && +- VerifyField(verifier, VT_ROOT_RANK) && +- VerifyField(verifier, VT_REDUCE_OP) && +- VerifyField(verifier, VT_PROCESS_SET_ID) && ++ VerifyField(verifier, VT_PRESCALE_FACTOR, 4) && ++ VerifyField(verifier, VT_POSTSCALE_FACTOR, 4) && ++ VerifyField(verifier, VT_ROOT_RANK, 4) && ++ VerifyField(verifier, VT_REDUCE_OP, 4) && ++ VerifyField(verifier, VT_PROCESS_SET_ID, 4) && + verifier.EndTable(); + } + }; From d6d26e07001438eb98ebbf38438c3d4e5de8c034 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 5 Jul 2023 13:31:32 +0200 Subject: [PATCH 1413/4892] adding easyconfigs: Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.11.0.eb, Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.12.1.eb, Horovod-0.28.1-foss-2021b-CUDA-11.5.2-PyTorch-1.12.1.eb, Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb, Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.1.eb, Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb, Horovod-0.28.1-fosscuda-2020b-PyTorch-1.9.0.eb --- ...1-foss-2021a-CUDA-11.3.1-PyTorch-1.11.0.eb | 48 +++++++++++++++++++ ...1-foss-2021a-CUDA-11.3.1-PyTorch-1.12.1.eb | 48 +++++++++++++++++++ ...1-foss-2021b-CUDA-11.5.2-PyTorch-1.12.1.eb | 48 +++++++++++++++++++ ...1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb | 48 +++++++++++++++++++ ...1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.1.eb | 48 +++++++++++++++++++ ...1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb | 48 +++++++++++++++++++ ...vod-0.28.1-fosscuda-2020b-PyTorch-1.9.0.eb | 43 +++++++++++++++++ 7 files changed, 331 insertions(+) create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.11.0.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.12.1.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.5.2-PyTorch-1.12.1.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.1.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-fosscuda-2020b-PyTorch-1.9.0.eb diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.11.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.11.0.eb new file mode 100644 index 00000000000..c5bb81abe26 --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.11.0.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.11.0' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only has PyTorch enabled.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +builddependencies = [ + ('CMake', '3.20.1'), +] +dependencies = [ + ('Python', '3.9.5'), + ('PyYAML', '5.4.1'), + ('CUDA', '11.3.1', '', SYSTEM), + ('NCCL', '2.10.3', local_cuda_suffix), + ('PyTorch', local_pt_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.12.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.12.1.eb new file mode 100644 index 00000000000..6768a32d62e --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021a-CUDA-11.3.1-PyTorch-1.12.1.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.12.1' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only has PyTorch enabled.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +builddependencies = [ + ('CMake', '3.20.1'), +] +dependencies = [ + ('Python', '3.9.5'), + ('PyYAML', '5.4.1'), + ('CUDA', '11.3.1', '', SYSTEM), + ('NCCL', '2.10.3', local_cuda_suffix), + ('PyTorch', local_pt_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.5.2-PyTorch-1.12.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.5.2-PyTorch-1.12.1.eb new file mode 100644 index 00000000000..3d12f136c42 --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2021b-CUDA-11.5.2-PyTorch-1.12.1.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.12.1' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only has PyTorch enabled.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +builddependencies = [ + ('CMake', '3.21.1'), +] +dependencies = [ + ('Python', '3.9.6'), + ('PyYAML', '5.4.1'), + ('CUDA', '11.5.2', '', SYSTEM), + ('NCCL', '2.10.3', local_cuda_suffix), + ('PyTorch', local_pt_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..d2c40bc50ae --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.12.0' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only has PyTorch enabled.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('CUDA', '11.7.0', '', SYSTEM), + ('NCCL', '2.12.12', local_cuda_suffix), + ('PyTorch', local_pt_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.1.eb new file mode 100644 index 00000000000..d385ae1932e --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.12.1.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.12.1' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only has PyTorch enabled.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('CUDA', '11.7.0', '', SYSTEM), + ('NCCL', '2.12.12', local_cuda_suffix), + ('PyTorch', local_pt_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb new file mode 100644 index 00000000000..4473bc2e53c --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.13.1' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only has PyTorch enabled.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('CUDA', '11.7.0', '', SYSTEM), + ('NCCL', '2.12.12', local_cuda_suffix), + ('PyTorch', local_pt_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-fosscuda-2020b-PyTorch-1.9.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-fosscuda-2020b-PyTorch-1.9.0.eb new file mode 100644 index 00000000000..3d2eb91b26c --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-fosscuda-2020b-PyTorch-1.9.0.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.9.0' +versionsuffix = '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = "Horovod is a distributed training framework for TensorFlow." + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +builddependencies = [ + ('CMake', '3.18.4'), +] +dependencies = [ + ('Python', '3.8.6'), + ('PyYAML', '5.3.1'), + ('NCCL', '2.8.3', '-CUDA-%(cudaver)s'), + ('PyTorch', local_pt_version), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' From d56668895b1caffbe1444fead2df7a23cfee4ede Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 5 Jul 2023 14:19:51 +0200 Subject: [PATCH 1414/4892] Remove wrong EC --- ...1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb | 48 ------------------- 1 file changed, 48 deletions(-) delete mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb deleted file mode 100644 index 4473bc2e53c..00000000000 --- a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb +++ /dev/null @@ -1,48 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'Horovod' -version = '0.28.1' -local_pt_version = '1.13.1' -local_cuda_suffix = '-CUDA-%(cudaver)s' -versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version - -homepage = 'https://github.com/uber/horovod' -description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. -This build only has PyTorch enabled.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -builddependencies = [ - ('CMake', '3.23.1'), -] -dependencies = [ - ('Python', '3.10.4'), - ('PyYAML', '6.0'), - ('CUDA', '11.7.0', '', SYSTEM), - ('NCCL', '2.12.12', local_cuda_suffix), - ('PyTorch', local_pt_version, local_cuda_suffix), -] - -use_pip = True -sanity_pip_check = True - -preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' -preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' - -exts_list = [ - ('cloudpickle', '2.2.1', { - 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], - }), - ('horovod', version, { - 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], - }), -] - -sanity_check_paths = { - 'files': ['bin/horovodrun'], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - -sanity_check_commands = ["horovodrun --help"] - -moduleclass = 'tools' From b2995874de46cecb3207ae255c0b6ebcb89e067b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 5 Jul 2023 12:18:32 +0200 Subject: [PATCH 1415/4892] promote foss/2023.05 to foss/2023a --- ...I-3.3.10-gompi-2023.05.eb => FFTW.MPI-3.3.10-gompi-2023a.eb} | 2 +- easybuild/easyconfigs/f/foss/{foss-2023.05.eb => foss-2023a.eb} | 2 +- easybuild/easyconfigs/g/gfbf/{gfbf-2023.05.eb => gfbf-2023a.eb} | 2 +- .../easyconfigs/g/gompi/{gompi-2023.05.eb => gompi-2023a.eb} | 2 +- .../h/HPL/{HPL-2.3-foss-2023.05.eb => HPL-2.3-foss-2023a.eb} | 2 +- ...mpi-2023.05.eb => OSU-Micro-Benchmarks-7.1-1-gompi-2023a.eb} | 2 +- ....0-gompi-2023.05-fb.eb => ScaLAPACK-2.2.0-gompi-2023a-fb.eb} | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) rename easybuild/easyconfigs/f/FFTW.MPI/{FFTW.MPI-3.3.10-gompi-2023.05.eb => FFTW.MPI-3.3.10-gompi-2023a.eb} (90%) rename easybuild/easyconfigs/f/foss/{foss-2023.05.eb => foss-2023a.eb} (97%) rename easybuild/easyconfigs/g/gfbf/{gfbf-2023.05.eb => gfbf-2023a.eb} (95%) rename easybuild/easyconfigs/g/gompi/{gompi-2023.05.eb => gompi-2023a.eb} (95%) rename easybuild/easyconfigs/h/HPL/{HPL-2.3-foss-2023.05.eb => HPL-2.3-foss-2023a.eb} (94%) rename easybuild/easyconfigs/o/OSU-Micro-Benchmarks/{OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb => OSU-Micro-Benchmarks-7.1-1-gompi-2023a.eb} (92%) rename easybuild/easyconfigs/s/ScaLAPACK/{ScaLAPACK-2.2.0-gompi-2023.05-fb.eb => ScaLAPACK-2.2.0-gompi-2023a-fb.eb} (96%) diff --git a/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.05.eb b/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023a.eb similarity index 90% rename from easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.05.eb rename to easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023a.eb index f62882baa61..e7c6416b64e 100644 --- a/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.05.eb +++ b/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023a.eb @@ -5,7 +5,7 @@ homepage = 'https://www.fftw.org' description = """FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data.""" -toolchain = {'name': 'gompi', 'version': '2023.05'} +toolchain = {'name': 'gompi', 'version': '2023a'} toolchainopts = {'pic': True} source_urls = [homepage] diff --git a/easybuild/easyconfigs/f/foss/foss-2023.05.eb b/easybuild/easyconfigs/f/foss/foss-2023a.eb similarity index 97% rename from easybuild/easyconfigs/f/foss/foss-2023.05.eb rename to easybuild/easyconfigs/f/foss/foss-2023a.eb index 5fffa227468..d1f0461c876 100644 --- a/easybuild/easyconfigs/f/foss/foss-2023.05.eb +++ b/easybuild/easyconfigs/f/foss/foss-2023a.eb @@ -1,7 +1,7 @@ easyblock = 'Toolchain' name = 'foss' -version = '2023.05' +version = '2023a' homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#foss-toolchain' description = """GNU Compiler Collection (GCC) based compiler toolchain, including diff --git a/easybuild/easyconfigs/g/gfbf/gfbf-2023.05.eb b/easybuild/easyconfigs/g/gfbf/gfbf-2023a.eb similarity index 95% rename from easybuild/easyconfigs/g/gfbf/gfbf-2023.05.eb rename to easybuild/easyconfigs/g/gfbf/gfbf-2023a.eb index f77e8efd7d8..e36028da349 100644 --- a/easybuild/easyconfigs/g/gfbf/gfbf-2023.05.eb +++ b/easybuild/easyconfigs/g/gfbf/gfbf-2023a.eb @@ -1,7 +1,7 @@ easyblock = 'Toolchain' name = 'gfbf' -version = '2023.05' +version = '2023a' homepage = '(none)' description = """GNU Compiler Collection (GCC) based compiler toolchain, including diff --git a/easybuild/easyconfigs/g/gompi/gompi-2023.05.eb b/easybuild/easyconfigs/g/gompi/gompi-2023a.eb similarity index 95% rename from easybuild/easyconfigs/g/gompi/gompi-2023.05.eb rename to easybuild/easyconfigs/g/gompi/gompi-2023a.eb index c04bdc52a3a..142e0492f73 100644 --- a/easybuild/easyconfigs/g/gompi/gompi-2023.05.eb +++ b/easybuild/easyconfigs/g/gompi/gompi-2023a.eb @@ -1,7 +1,7 @@ easyblock = 'Toolchain' name = 'gompi' -version = '2023.05' +version = '2023a' homepage = '(none)' description = """GNU Compiler Collection (GCC) based compiler toolchain, diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.05.eb b/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023a.eb similarity index 94% rename from easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.05.eb rename to easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023a.eb index 646e1fac7b3..c43eaacea0d 100644 --- a/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.05.eb +++ b/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023a.eb @@ -6,7 +6,7 @@ description = """HPL is a software package that solves a (random) dense linear s arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available implementation of the High Performance Computing Linpack Benchmark.""" -toolchain = {'name': 'foss', 'version': '2023.05'} +toolchain = {'name': 'foss', 'version': '2023a'} toolchainopts = {'usempi': True} source_urls = ['https://www.netlib.org/benchmark/%(namelower)s'] diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023a.eb similarity index 92% rename from easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb rename to easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023a.eb index 5701c50be05..97bc224f423 100644 --- a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023.05.eb +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-gompi-2023a.eb @@ -6,7 +6,7 @@ version = '7.1-1' homepage = 'https://mvapich.cse.ohio-state.edu/benchmarks/' description = """OSU Micro-Benchmarks""" -toolchain = {'name': 'gompi', 'version': '2023.05'} +toolchain = {'name': 'gompi', 'version': '2023a'} toolchainopts = {'usempi': True} source_urls = ['https://mvapich.cse.ohio-state.edu/download/mvapich/'] diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.05-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023a-fb.eb similarity index 96% rename from easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.05-fb.eb rename to easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023a-fb.eb index 62bf4aa61dc..8653a36db29 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.05-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023a-fb.eb @@ -6,7 +6,7 @@ homepage = 'https://www.netlib.org/scalapack/' description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers.""" -toolchain = {'name': 'gompi', 'version': '2023.05'} +toolchain = {'name': 'gompi', 'version': '2023a'} toolchainopts = {'pic': True} source_urls = [homepage] From 233902d1a348f633adf1e0ccee709b7c2bd31de6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 5 Jul 2023 19:17:20 +0200 Subject: [PATCH 1416/4892] add extra patch files for PyTorch 1.13.1 to fix failing tests --- .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index af5f58752a4..b6a1e3ca5b2 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -14,6 +14,7 @@ patches = [ 'PyTorch-1.10.0_fix-kineto-crash.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', @@ -21,7 +22,7 @@ patches = [ 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_fix-vsx-loadu.patch', - 'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch', + 'PyTorch-1.12.1_skip-test_round_robin.patch', 'PyTorch-1.13.1_fix-pytest-args.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', @@ -38,6 +39,8 @@ checksums = [ {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.1_add-hypothesis-suppression.patch': + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, @@ -48,10 +51,8 @@ checksums = [ '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, - {'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch': - '1435fcac3234edc865479199673b902eb67f6a2bd046af7d731141f03594666d'}, - {'PyTorch-1.13.1_fix-pytest-args.patch': - 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, + {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-pytest-args.patch': 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': @@ -62,8 +63,7 @@ checksums = [ 'd53e98bf0da7788b68042dcc31bc5708dae962fde3f110cc827eb807a5d08e49'}, {'PyTorch-1.13.1_install-vsx-vec-headers.patch': '7b678f54bb947afd4767f5877ac424b4b94ce5db609ea20f5a869ccf4027035f'}, - {'PyTorch-1.13.1_skip-failing-grad-test.patch': - '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'} + {'PyTorch-1.13.1_skip-failing-grad-test.patch': '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] From 9b233a36e5d89df8f305650f075eaeea465ddd89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 5 Jul 2023 19:41:36 +0200 Subject: [PATCH 1417/4892] adding easyconfigs: CUDA-12.2.0.eb --- easybuild/easyconfigs/c/CUDA/CUDA-12.2.0.eb | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/c/CUDA/CUDA-12.2.0.eb diff --git a/easybuild/easyconfigs/c/CUDA/CUDA-12.2.0.eb b/easybuild/easyconfigs/c/CUDA/CUDA-12.2.0.eb new file mode 100644 index 00000000000..d6ea95abd16 --- /dev/null +++ b/easybuild/easyconfigs/c/CUDA/CUDA-12.2.0.eb @@ -0,0 +1,24 @@ +name = 'CUDA' +version = '12.2.0' +local_nv_version = '535.54.03' + +homepage = 'https://developer.nvidia.com/cuda-toolkit' +description = """CUDA (formerly Compute Unified Device Architecture) is a parallel + computing platform and programming model created by NVIDIA and implemented by the + graphics processing units (GPUs) that they produce. CUDA gives developers access + to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.""" + +toolchain = SYSTEM + +source_urls = ['https://developer.download.nvidia.com/compute/cuda/%(version)s/local_installers/'] +sources = ['cuda_%%(version)s_%s_linux%%(cudaarch)s.run' % local_nv_version] +checksums = [{ + 'cuda_%%(version)s_%s_linux.run' % local_nv_version: + 'ecf3d2afadcbac029f0f4505785810d52d006e4b87ba79ff3f984336a2bbf518', + 'cuda_%%(version)s_%s_linux_ppc64le.run' % local_nv_version: + 'f7b5fde5f727b51c380c6199200d0525e8585475944ff8ad2791d06734f54230', + 'cuda_%%(version)s_%s_linux_sbsa.run' % local_nv_version: + '9c90d79bb63952cd30f1f57f9f8fe11e7a8967bba6f824df45d3464b5d37e5d8' +}] + +moduleclass = 'system' From c22960b8c087380a555929b7311132c2175b93fb Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 6 Jul 2023 09:11:57 +0100 Subject: [PATCH 1418/4892] update source url for pkgconf --- easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.2.0.eb | 2 +- easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.3.0.eb | 2 +- easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0.eb | 2 +- easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.3-GCCcore-12.2.0.eb | 2 +- easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb | 2 +- easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.2.0.eb index 072e68192e4..0d6dab08f33 100644 --- a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.2.0.eb @@ -10,7 +10,7 @@ description = """pkgconf is a program which helps to configure compiler and link toolchain = {'name': 'GCCcore', 'version': '11.2.0'} -source_urls = ['https://distfiles.dereferenced.org/pkgconf/'] +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['d7b6fdb522d81c11f5a0e0a0629a9f5480809ec90e595058674c1517822dfb8c'] diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.3.0.eb index 2acde1a41bd..cffdf67d1da 100644 --- a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-11.3.0.eb @@ -10,7 +10,7 @@ description = """pkgconf is a program which helps to configure compiler and link toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -source_urls = ['https://distfiles.dereferenced.org/pkgconf/'] +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['d7b6fdb522d81c11f5a0e0a0629a9f5480809ec90e595058674c1517822dfb8c'] diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0.eb index 8dfe1dd56e7..710f2739928 100644 --- a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0.eb +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0.eb @@ -10,7 +10,7 @@ description = """pkgconf is a program which helps to configure compiler and link toolchain = SYSTEM -source_urls = ['https://distfiles.dereferenced.org/pkgconf/'] +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['d7b6fdb522d81c11f5a0e0a0629a9f5480809ec90e595058674c1517822dfb8c'] diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.3-GCCcore-12.2.0.eb index bd5895c7aa0..2d47decfa86 100644 --- a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.3-GCCcore-12.2.0.eb @@ -10,7 +10,7 @@ description = """pkgconf is a program which helps to configure compiler and link toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -source_urls = ['https://distfiles.dereferenced.org/pkgconf/'] +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['6d73ac21a9410f5cc636acf730f3a5bf46b28d1e18a239c89efc4b2c5548792f'] diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb index 6e817cde0bd..c80ab34d708 100644 --- a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.4-GCCcore-13.1.0.eb @@ -10,7 +10,7 @@ description = """pkgconf is a program which helps to configure compiler and link toolchain = {'name': 'GCCcore', 'version': '13.1.0'} -source_urls = ['https://distfiles.dereferenced.org/pkgconf/'] +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['d6b844ab6bf8ca685e9ef8103dee64fb39b2484c7a18da64ae5ba269514c9f78'] diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb index 716412bd025..1896354cb61 100644 --- a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.9.5-GCCcore-12.3.0.eb @@ -10,7 +10,7 @@ description = """pkgconf is a program which helps to configure compiler and link toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -source_urls = ['https://distfiles.dereferenced.org/pkgconf/'] +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['6466efd2e38c4c0ac5de4e345f0dc6dad57e689efb08c31f2a71547683d20dc7'] From a4d4ad9ca0f633f899f204bc9364667dcf5be946 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 6 Jul 2023 13:20:17 +0200 Subject: [PATCH 1419/4892] adding easyconfigs: CppHeaderParser-2.7.4-GCCcore-11.3.0.eb --- .../CppHeaderParser-2.7.4-GCCcore-11.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..1f46c06f3b6 --- /dev/null +++ b/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'CppHeaderParser' +version = '2.7.4' + +homepage = 'https://senexcanis.com/open-source/cppheaderparser' +description = """CppHeaderParser is a pure python module that will parse C++ +header files and generate a data structure representing the class.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +dependencies = [ + ('Python', '3.10.4'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('ply', '3.11', { + 'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'], + }), + (name, version, { + 'modulename': False, + 'checksums': ['382b30416d95b0a5e8502b214810dcac2a56432917e2651447d3abe253e3cc42'], + }), +] + +fix_python_shebang_for = [ + 'lib/python%(pyshortver)s/site-packages/CppHeaderParser/*.py', + 'lib/python%(pyshortver)s/site-packages/CppHeaderParser/examples/*.py', +] + +moduleclass = 'lib' From 5f56482973ac5e93d7fdfde9fd29e0709805e074 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 6 Jul 2023 14:05:22 +0200 Subject: [PATCH 1420/4892] adding easyconfigs: centerline-1.0.1-foss-2022a.eb --- .../centerline/centerline-1.0.1-foss-2022a.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb new file mode 100644 index 00000000000..c5a191ca98d --- /dev/null +++ b/easybuild/easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'centerline' +version = '1.0.1' + +homepage = 'https://github.com/fitodic/centerline' +description = """ +Roads, rivers and similar linear structures are often represented by long and complex polygons. +Since one of the most important attributes of a linear structure is its length, extracting that +attribute from a polygon can prove to be more or less difficult. +This library tries to solve this problem by creating the the polygon's centerline using the +Voronoi diagram. For more info on how to use this package, see the official documentation. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Fiona', '1.8.21'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['f5d44ea81bece7338146286a9ad4bb080c27055aa6177907f49e51d624d8e12b'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 7f7b7e3a16f3fab34600f93537be13117043edf7 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 6 Jul 2023 12:16:28 +0000 Subject: [PATCH 1421/4892] Rename patch for newer toolchains to avoid checksum errors on older toolchains --- .../bcl2fastq2-2.20.0-GCC-11.3.0.eb | 4 +- .../bcl2fastq2-2.20.0-GCC-12.2.0.eb | 4 +- ...-fix-cmake-target-libs-GCC-11.3-plus.patch | 41 +++++++++++++++++++ 3 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs-GCC-11.3-plus.patch diff --git a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb index c90abb48c6f..36126288a90 100644 --- a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-11.3.0.eb @@ -16,13 +16,13 @@ sources = [{ 'extract_cmd': 'unzip -p %s | tar -xzvf -', # source file is a .zip that contains a .tar.gz }] patches = [ - '%(name)s-%(version)s-fix-cmake-target-libs.patch', + '%(name)s-%(version)s-fix-cmake-target-libs-GCC-11.3-plus.patch', # bcl2fastq2 v2.20.0 is not compatible with recent Boost versions, use bundled Boost '%(name)s-%(version)s-find-boost.patch', ] checksums = [ {'bcl2fastq2-v2-20-0-tar.zip': '8dd3044767d044aa4ce46de0de562b111c44e5b8b7348e04e665eb1b4f101fe3'}, - {'bcl2fastq2-2.20.0-fix-cmake-target-libs.patch': + {'bcl2fastq2-2.20.0-fix-cmake-target-libs-GCC-11.3-plus.patch': '3f2736a8335b533646e25093f02bbbcf1aa629c68a0433b9bb5d66fadaa28edb'}, {'bcl2fastq2-2.20.0-find-boost.patch': '8ca9ab8843fd21976781185b0d560f97fa83c26ab7962c339c2206b164d845c1'}, ] diff --git a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-12.2.0.eb b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-12.2.0.eb index ed8b4174d37..d857a5fb37a 100644 --- a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-GCC-12.2.0.eb @@ -16,13 +16,13 @@ sources = [{ 'extract_cmd': 'unzip -p %s | tar -xzvf -', # source file is a .zip that contains a .tar.gz }] patches = [ - '%(name)s-%(version)s-fix-cmake-target-libs.patch', + '%(name)s-%(version)s-fix-cmake-target-libs-GCC-11.3-plus.patch', # bcl2fastq2 v2.20.0 is not compatible with recent Boost versions, use bundled Boost '%(name)s-%(version)s-find-boost.patch', ] checksums = [ {'bcl2fastq2-v2-20-0-tar.zip': '8dd3044767d044aa4ce46de0de562b111c44e5b8b7348e04e665eb1b4f101fe3'}, - {'bcl2fastq2-2.20.0-fix-cmake-target-libs.patch': + {'bcl2fastq2-2.20.0-fix-cmake-target-libs-GCC-11.3-plus.patch': '3f2736a8335b533646e25093f02bbbcf1aa629c68a0433b9bb5d66fadaa28edb'}, {'bcl2fastq2-2.20.0-find-boost.patch': '8ca9ab8843fd21976781185b0d560f97fa83c26ab7962c339c2206b164d845c1'}, ] diff --git a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs-GCC-11.3-plus.patch b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs-GCC-11.3-plus.patch new file mode 100644 index 00000000000..20af200d155 --- /dev/null +++ b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs-GCC-11.3-plus.patch @@ -0,0 +1,41 @@ +find and set appropriate targets for libxml2 and libxslt libraries found in the system +author: Alex Domingo (Vrije Universiteit Brussel) +--- src/cmake/cxxConfigure.cmake.orig 2017-06-22 19:14:50.000000000 +0200 ++++ src/cmake/cxxConfigure.cmake 2021-06-03 00:46:03.509256295 +0200 +@@ -101,6 +101,9 @@ + if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) + find_package_version(LibXml2 ${BCL2FASTQ_LIBXML2_VERSION}) + find_package_version(LibXslt ${BCL2FASTQ_LIBXSLT_VERSION}) ++ find_library_env(LIBXML2 libxml/xpath.h xml2) ++ find_library_env(LIBEXSLT libexslt/exslt.h exslt) ++ find_library_env(LIBXSLT libxslt/xsltconfig.h xslt) + endif((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) + + if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) +--- src/cmake/bcl2fastq_redist_macros.cmake.orig 2017-06-22 19:14:50.000000000 +0200 ++++ src/cmake/bcl2fastq_redist_macros.cmake 2021-06-03 00:45:41.825960000 +0200 +@@ -103,4 +103,25 @@ + + endmacro(find_library_redist name pathhint header) + ++# ++# Find a library in environment, assume version will be correct ++# ++macro(find_library_env name header library) ++ unset(${name}_LIBRARIES CACHE) ++ # Try explicit static first with regular as fallback (no-op if already found) ++ find_library(${name}_LIBRARIES NAMES ${CMAKE_STATIC_LIBRARY_PREFIX}${library}${CMAKE_STATIC_LIBRARY_SUFFIX} PATHS ENV LIBRARY_PATH NO_DEFAULT_PATH) ++ find_library(${name}_LIBRARIES NAMES ${library} PATHS ENV LIBRARY_PATH NO_DEFAULT_PATH) ++ ++ message(STATUS "Find library ${name}: ${${name}_LIBRARIES}") ++ # Search for include path ++ unset(${name}_INCLUDE_DIR CACHE) ++ find_path(${name}_INCLUDE_DIR ${header} PATHS ENV C_INCLUDE_PATH ENV CPATH ENV CPLUS_INCLUDE_PATH NO_DEFAULT_PATH) ++ ++ if(${name}_INCLUDE_DIR AND ${name}_LIBRARIES) ++ set (HAVE_${name} true CACHE BOOL "lib bool" FORCE) ++ message (STATUS "Found ${name} header: ${${name}_INCLUDE_DIR}/${header}") ++ message (STATUS "Found ${name} library: ${${name}_LIBRARIES}") ++ endif() ++ ++endmacro() From 4df3dcc4c6ef33af48863bae4907078528688550 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 6 Jul 2023 13:38:30 +0100 Subject: [PATCH 1422/4892] Delete bcl2fastq2-2.20.0-fix-cmake-target-libs.patch --- ...2fastq2-2.20.0-fix-cmake-target-libs.patch | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch diff --git a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch deleted file mode 100644 index 20af200d155..00000000000 --- a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch +++ /dev/null @@ -1,41 +0,0 @@ -find and set appropriate targets for libxml2 and libxslt libraries found in the system -author: Alex Domingo (Vrije Universiteit Brussel) ---- src/cmake/cxxConfigure.cmake.orig 2017-06-22 19:14:50.000000000 +0200 -+++ src/cmake/cxxConfigure.cmake 2021-06-03 00:46:03.509256295 +0200 -@@ -101,6 +101,9 @@ - if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) - find_package_version(LibXml2 ${BCL2FASTQ_LIBXML2_VERSION}) - find_package_version(LibXslt ${BCL2FASTQ_LIBXSLT_VERSION}) -+ find_library_env(LIBXML2 libxml/xpath.h xml2) -+ find_library_env(LIBEXSLT libexslt/exslt.h exslt) -+ find_library_env(LIBXSLT libxslt/xsltconfig.h xslt) - endif((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) - - if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) ---- src/cmake/bcl2fastq_redist_macros.cmake.orig 2017-06-22 19:14:50.000000000 +0200 -+++ src/cmake/bcl2fastq_redist_macros.cmake 2021-06-03 00:45:41.825960000 +0200 -@@ -103,4 +103,25 @@ - - endmacro(find_library_redist name pathhint header) - -+# -+# Find a library in environment, assume version will be correct -+# -+macro(find_library_env name header library) -+ unset(${name}_LIBRARIES CACHE) -+ # Try explicit static first with regular as fallback (no-op if already found) -+ find_library(${name}_LIBRARIES NAMES ${CMAKE_STATIC_LIBRARY_PREFIX}${library}${CMAKE_STATIC_LIBRARY_SUFFIX} PATHS ENV LIBRARY_PATH NO_DEFAULT_PATH) -+ find_library(${name}_LIBRARIES NAMES ${library} PATHS ENV LIBRARY_PATH NO_DEFAULT_PATH) -+ -+ message(STATUS "Find library ${name}: ${${name}_LIBRARIES}") -+ # Search for include path -+ unset(${name}_INCLUDE_DIR CACHE) -+ find_path(${name}_INCLUDE_DIR ${header} PATHS ENV C_INCLUDE_PATH ENV CPATH ENV CPLUS_INCLUDE_PATH NO_DEFAULT_PATH) -+ -+ if(${name}_INCLUDE_DIR AND ${name}_LIBRARIES) -+ set (HAVE_${name} true CACHE BOOL "lib bool" FORCE) -+ message (STATUS "Found ${name} header: ${${name}_INCLUDE_DIR}/${header}") -+ message (STATUS "Found ${name} library: ${${name}_LIBRARIES}") -+ endif() -+ -+endmacro() From 4894e4dd34e5a4995f48e655abd68cd51624d34e Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 6 Jul 2023 14:41:06 +0200 Subject: [PATCH 1423/4892] add missing dep on binutils --- .../c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb index 1f46c06f3b6..97be8af13e4 100644 --- a/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb @@ -10,6 +10,7 @@ header files and generate a data structure representing the class.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} dependencies = [ + ('binutils', '2.38'), ('Python', '3.10.4'), ] From 73330f60c0faef8c825b25c00f4d4c5025ccf701 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 6 Jul 2023 13:38:26 +0000 Subject: [PATCH 1424/4892] Reinstate original patch for older toolchains --- ...2fastq2-2.20.0-fix-cmake-target-libs.patch | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch diff --git a/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch new file mode 100644 index 00000000000..0e1cfe2e2a3 --- /dev/null +++ b/easybuild/easyconfigs/b/bcl2fastq2/bcl2fastq2-2.20.0-fix-cmake-target-libs.patch @@ -0,0 +1,44 @@ +find and set appropriate targets for libxml2 and libxslt libraries found in the system +author: Alex Domingo (Vrije Universiteit Brussel) +--- src/cmake/cxxConfigure.cmake.orig 2017-06-22 19:14:50.000000000 +0200 ++++ src/cmake/cxxConfigure.cmake 2021-06-03 00:46:03.509256295 +0200 +@@ -101,6 +101,9 @@ + if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) + find_package_version(LibXml2 ${BCL2FASTQ_LIBXML2_VERSION}) + find_package_version(LibXslt ${BCL2FASTQ_LIBXSLT_VERSION}) ++ find_library_env(LIBXML2 libxml/xpath.h xml2) ++ find_library_env(LIBEXSLT libexslt/exslt.h exslt) ++ find_library_env(LIBXSLT libxslt/xsltconfig.h xslt) + endif((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) + + if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT)) +--- src/cmake/bcl2fastq_redist_macros.cmake.orig 2017-06-22 19:14:50.000000000 +0200 ++++ src/cmake/bcl2fastq_redist_macros.cmake 2021-06-03 00:45:41.825960000 +0200 +@@ -103,4 +103,27 @@ + + endmacro(find_library_redist name pathhint header) + ++# ++# Find a library in environment, assume version will be correct ++# ++macro(find_library_env name header library) ++ unset(${name}_LIBRARIES CACHE) ++ # Search for library ++ unset(${name}_LIBRARIES CACHE) ++ find_library(${name}_LIBRARIES NAMES ${CMAKE_STATIC_LIBRARY_PREFIX}${library}${CMAKE_STATIC_LIBRARY_SUFFIX} HINTS ENV LIBRARY_PATH) ++ ++ message(STATUS "Find library ${namenolib}: ${${name}_LIBRARIES}") ++ # Search for include path ++ unset(${name}_INCLUDE_DIR CACHE) ++ string(TOLOWER ${name} namel) ++ find_path(${name}_INCLUDE_DIR ${header} HINTS ENV C_INCLUDE_PATH ENV CPATH ENV CPLUS_INCLUDE_PATH) ++ set(${name}_INCLUDE_DIR ${${name}_INCLUDE_DIR} CACHE STRING "lib BOOL" FORCE) ++ ++ if(${name}_INCLUDE_DIR AND ${name}_LIBRARIES) ++ set (HAVE_${name} true CACHE BOOL "lib bool" FORCE) ++ message (STATUS "Found ${name} header: ${${name}_INCLUDE_DIR}/${header}") ++ message (STATUS "Found ${name} library: ${${name}_LIBRARY}") ++ endif(${name}_INCLUDE_DIR AND ${name}_LIBRARIES) ++ ++endmacro(find_library_env name pathhint header) + From 4243465bb5db665c032117df7bdeb2881542c371 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 6 Jul 2023 19:14:49 +0200 Subject: [PATCH 1425/4892] {toolchain} intel/2023a --- .../easyconfigs/h/HPL/HPL-2.3-intel-2023a.eb | 21 ++++++++++++++++++ easybuild/easyconfigs/i/iimpi/iimpi-2023a.eb | 18 +++++++++++++++ .../imkl-FFTW-2023.1.0-iimpi-2023a.eb | 11 ++++++++++ easybuild/easyconfigs/i/intel/intel-2023a.eb | 22 +++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023a.eb create mode 100644 easybuild/easyconfigs/i/iimpi/iimpi-2023a.eb create mode 100644 easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.1.0-iimpi-2023a.eb create mode 100644 easybuild/easyconfigs/i/intel/intel-2023a.eb diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023a.eb b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023a.eb new file mode 100644 index 00000000000..2d3af45a7c4 --- /dev/null +++ b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023a.eb @@ -0,0 +1,21 @@ +name = 'HPL' +version = '2.3' + +homepage = 'https://www.netlib.org/benchmark/hpl/' +description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) + arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available + implementation of the High Performance Computing Linpack Benchmark.""" + +toolchain = {'name': 'intel', 'version': '2023a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.netlib.org/benchmark/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +# fix Make dependencies, so parallel build also works +patches = ['HPL_parallel-make.patch'] +checksums = [ + '32c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830', # hpl-2.3.tar.gz + '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6', # HPL_parallel-make.patch +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/i/iimpi/iimpi-2023a.eb b/easybuild/easyconfigs/i/iimpi/iimpi-2023a.eb new file mode 100644 index 00000000000..c9de798ba2f --- /dev/null +++ b/easybuild/easyconfigs/i/iimpi/iimpi-2023a.eb @@ -0,0 +1,18 @@ +# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild +easyblock = 'Toolchain' + +name = 'iimpi' +version = '2023a' + +homepage = 'https://software.intel.com/parallel-studio-xe' +description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" + +toolchain = SYSTEM + +local_comp_ver = '2023.1.0' +dependencies = [ + ('intel-compilers', local_comp_ver), + ('impi', '2021.9.0', '', ('intel-compilers', local_comp_ver)), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.1.0-iimpi-2023a.eb b/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.1.0-iimpi-2023a.eb new file mode 100644 index 00000000000..8dc2ddc903a --- /dev/null +++ b/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.1.0-iimpi-2023a.eb @@ -0,0 +1,11 @@ +name = 'imkl-FFTW' +version = '2023.1.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html' +description = "FFTW interfaces using Intel oneAPI Math Kernel Library" + +toolchain = {'name': 'iimpi', 'version': '2023a'} + +dependencies = [('imkl', version, '', SYSTEM)] + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/i/intel/intel-2023a.eb b/easybuild/easyconfigs/i/intel/intel-2023a.eb new file mode 100644 index 00000000000..2b3f1b90ddc --- /dev/null +++ b/easybuild/easyconfigs/i/intel/intel-2023a.eb @@ -0,0 +1,22 @@ +easyblock = 'Toolchain' + +name = 'intel' +version = '2023a' + +homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#intel-toolchain' +description = "Compiler toolchain including Intel compilers, Intel MPI and Intel Math Kernel Library (MKL)." + +toolchain = SYSTEM + +local_comp_ver = '2023.1.0' +local_gccver = '12.3.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), + ('intel-compilers', local_comp_ver), + ('impi', '2021.9.0', '', ('intel-compilers', local_comp_ver)), + ('imkl', local_comp_ver, '', SYSTEM), + ('imkl-FFTW', local_comp_ver, '', ('iimpi', version)), +] + +moduleclass = 'toolchain' From 93efb2b88c4dc2f39b5313e859f3f59c34ca0e32 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Fri, 7 Jul 2023 09:57:45 +0800 Subject: [PATCH 1426/4892] prepare release notes for EasyBuild v4.8.0 + bump version to 4.8.0 --- RELEASE_NOTES | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++- setup.py | 2 +- 2 files changed, 77 insertions(+), 2 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 26d8721fa48..e26937b2606 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,10 +3,84 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 17,098 easyconfig files, for 3,085 different software packages, +The latest version of easybuild-easyconfig provides 17,511 easyconfig files, for 3,161 different software packages, incl. 39 different (compiler) toolchains. +v4.8.0 (7 Jul 2023) +-------------------- + +feature release + +- added easyconfigs for foss/2023a (#18264) and intel/2023a (#18275) common toolchains +- added example easyconfig files for 76 new software packages: + - 3d-dna (#9258), affinity (#18051), AIMAll (#13153), alleleIntegrator (#17923), AlphaPulldown (#17774), + ASCAT (#17923), ASF-SearchAPI (#18179), ATAT (#18213), AutoDockSuite (#9678), axel (#10961), BayesPrism (#17885), + BGC-Bayesian-genomic-clines (#18005), CalculiX-CrunchiX (#16805), CASA (#18055), cctbx-base (#17774), + Circuitscape (#16720), CppHeaderParser (#18272), CuCLARK (#9482), cuteSV (#18077), DALI (#18204), DaliLite (#17989), + DEICODE (#18181), dm-haiku (#18013), dominate (#18086), dx-toolkit (#18232), easel (#18156), ecFlow (#15719), + EDirect (#17479), FragPipe (#18161), GEM (#18120), gemelli (#18120), GLIMPSE (#18163), GRIDSS (#18170), + HOOMD-blue (#18224), KerasTuner (#18197), LayoutParser (#18220), LISFLOOD-FP (#18194), LuaRocks (#18073), + mannkendall (#18043), MOB-suite (#16798), molecularGSM (#13150), MONAI-Label (#18180), MView (#18198), + NanoStat (#18201), oxDNA (#18214), pastml (#15336), pbipa (#18229), Perl-bundle-CPAN (#17970), PheWeb (#10951), + plinkliftover (#18136), pmt (#18052), PyBioLib (#18124), Pychopper (#10344), pydicom-seg (#18180), pyMannKendall (#18044), + pypmt (#18045), python-mujoco (#18253), pytorch-CycleGAN-pix2pix (#18086), PyTorch-Image-Models (#18220), PyWBGT (#17980), + Safetensors (#18220), Sniffles (#18048), strace (#14381), Structure_threader (#18219), subset-bam (#18032), SVclone (#18084), + SVIM (#18071), Tapenade (#18109), TensorFlow-Graphics (#17465), timm (#17787), Trinotate (#18124), Ultralytics (#17894), + visdom (#18086), wrapt (#18125), xclip (#17055), xdotool (#17055) +- added additional easyconfigs for various supported software packages, including: + - 3d dna, ABINIT 9.2.1, ABINIT 9.2.1, Abseil 20230125.2, affinity 20230524, affinity 20230524, AGAT 1.1.0, AIMAll 19.10.12, alleleCount 4.2.1, alleleIntegrator 0.8.8, AlphaPulldown 0.30.4, AlphaPulldown 0.30.4, AMS 2023.101, Anaconda3 2023.03, ANSYS 2023R1.eb, ASCAT 3.1.2, ASF SearchAPI, ATAT 3.36, attr 2.5.1, AUGUSTUS 3.5.0, Autoconf 2.71, Autoconf 2.71, AutoDock GPU, AutoDockSuite 4.2.6, Automake 1.16.5, Automake 1.16.5, Autotools 20220317, Autotools 20220317, axel 2.17.9, axel 2.17.9, Bandage 0.9.0, barrnap 0.9, BayesPrism 2.0, BayesTraits 3.0.2, BBMap 39.01, BGC Bayesian, binutils 2.40, BioPerl 1.7.8, Bismark 0.24.1, Bison 3.8.2, BLAST+ 2.14.0, BLAT 3.7, BLIS 0.9.0, boto3 1.26.163, Bowtie2 2.5.1, build 0.10.0, BUSCO 5.4.7, CalculiX CrunchiX, canu 2.2, CASA 6.5.5, ccache 4.6.3, cctbx base, cctbx base, CD HIT, Cellpose 2.2.2, Cellpose 2.2.2, CHERAB 1.4.0, CHERAB 1.4.0, Circuitscape 5.12.3, CLHEP 2.4.5.3, CLHEP 2.4.6.2, CmdStanR 0.5.2, CNVkit 0.9.10, corner 2.2.2, CppHeaderParser 2.7.4, CuCLARK 1.1, CUDA 12.1.1.eb, CUDA 12.2.0.eb, cuDNN 8.9.2.26, cutadapt 2.10, cutadapt 4.4, cuTENSOR 1.7.0.1, cuteSV 2.0.3, CVXOPT 1.3.1, DALI 2.1.2, DaliLite 4.1, Dalton 2020.1, datamash 1.8, deepTools 3.5.2, DEICODE 0.2.4, DendroPy 4.5.2, DIAMOND 2.1.8, dicom2nifti 2.3.0, DIRAC 23.0, DIRAC 23.0, dm haiku, DMTCP 3.0.0, dominate 2.8.0, dorado 0.3.0, dorado 0.3.1, dtcmp 1.1.4, duplex tools, dx toolkit, easel 0.48, EasyBuild 4.7.2.eb, ecFlow 5.7.0, EDirect 19.7.20230531, edlib 1.3.9, eggnog mapper, EIGENSOFT 7.2.1, elastix 5.0.0, ELPA 2021.11.001, Emacs 28.2, emcee 3.1.4, ETE 3.1.2, Exonerate 2.4.0, Extrae 4.0.4, FASTA 36.3.8i, fastp 0.20.1, fastp 0.23.4, FFTW 3.3.10, FFTW 3.3.10, FFTW.MPI 3.3.10, FLASH 2.2.00, flex 2.6.4, FlexiBLAS 3.3.1, FLUENT 2019R3.eb, fontconfig 2.14.2, foss 2023a.eb, FragPipe 20.0, FreeSurfer 7.4.0, FreeSurfer 7.4.0, FreeSurfer 7.4.0, freetype 2.13.0, GATE 9.2, GATK 4.4.0.0, GBprocesS 4.0.0.post1, GCC 11.4.0.eb, GCCcore 11.4.0.eb, GCTA 1.94.1, GDRCopy 2.3.1, Geant4 11.0.2, Geant4 11.1.2, Geant4 data, GEM 1.5.1, GEM 1.5.1, gemelli 0.0.9, GEMMA 0.98.5, gengetopt 2.23, GenomeTools 1.6.2, GetOrganelle 1.7.7.0, gfbf 2023a.eb, gffread 0.12.7, git 2.41.0, glew 2.2.0, GLIMPSE 2.0.0, GLIMPSE 2.0.0, GLIMPSE 2.0.0, GMAP GSNAP, GMAP GSNAP, GMP 6.2.1, gompi 2023a.eb, gperf 3.1, graphite2 1.3.14, GRIDSS 2.13.2, GROMACS 2019.4, GROMACS 2019.4, GROMACS 2019.4, GROMACS 2023.1, GROMACS 2023.1, GSL 2.7, Gurobi 10.0.1, HDF5 1.12.2, HDF5 1.12.2, help2man 1.49.3, hifiasm 0.19.5, Highway 1.0.4, HMMER 3.3.2, HOOMD blue, Horovod 0.25.0, HPL 2.3, HPL 2.3, hwloc 2.9.1, iimpi 2023a.eb, imagecodecs 2022.9.26, imkl FFTW, Infernal 1.1.4, intel 2023a.eb, InterProScan 5.62, intltool 0.51.0, IQ TREE, IQ TREE, ISA L, ITK 5.2.1, ITSTool 2.0.7, JAGS 4.3.2, jq 1.5, Julia 1.9.0, jxrlib 1.1, KerasTuner 1.3.5, kim api, LAMMPS 23Jun2022, LASTZ 1.02.00, LayoutParser 0.3.4, LayoutParser 0.3.4, LERC 4.0.0, libavif 0.11.1, libcircle 0.3, libde265 1.0.11, libevent 2.1.8, libfabric 1.18.0, libheif 1.16.2, libjxl 0.8.1, LibLZF 3.6, libpciaccess 0.17, libpspio 0.2.4, libpspio 0.2.4, libpspio 0.2.4, libSBML 5.19.0, libsodium 1.0.18, libtool 2.4.7, LISFLOOD FP, LISFLOOD FP, LMDB 0.9.29, LMfit 1.2.1, lpsolve 5.5.2.11, LSD2 2.4.1, LuaJIT 2.1.0, LuaRocks 3.9.2, lwgrp 1.0.5, lxml 4.9.2, M4 1.4.19, MAFFT 7.505, MAGeCK 0.5.9.5, mannkendall 1.1.1, MATLAB 2023a.eb, MaxQuant 2.4.2.0.eb, MCR R2022a.5.eb, MedPy 0.4.0, meshio 5.3.4, Meson 1.1.1, Mesquite 2.3.0, MetaEuk 6, minimap2 2.26, MITObim 1.9.1, MMseqs2 14, MOB suite, molecularGSM 20190826, MONAI Label, MONAI Label, MPFR 4.2.0, mpifileutils 0.11.1, MuJoCo 2.2.2, MultiQC 1.14, MUMmer 4.0.0rc1, MUSCLE 5.1.0, MUST 1.7.1, MView 1.67, NAMD 2.14, nanoget 1.18.1, nanomath 1.3.0, NanoStat 1.6.0, NanoStat 1.6.0, ncbi vdb, ncbi vdb, NCCL 2.18.3, NCO 5.0.6, ncurses 6.4.eb, netCDF 4.7.4, networkx 3.0, Nextflow 23.04.2.eb, ngspice 39, Ninja 1.11.1, nnU Net, ont fast5, OpenBLAS 0.3.23, OpenFOAM v2112, OpenMM 7.4.1, OpenMPI 4.1.5, OpenPGM 5.2.122, openpyxl 3.1.2, OSU Micro, oxDNA 3.5.2, pagmo 2.18.0, parasail 2.6.2, Paraver 4.11.1, ParaView 5.11.1, pastml 1.9.34, patchelf 0.18.0, pbipa 1.8.0, PEAR 0.9.11, Perl 5.36.1, Perl 5.36.1, Perl bundle, PheWeb 1.1.20, pigz 2.7, pkg config, plinkliftover 0.3.0, PLUMED 2.5.4, PLUMED 2.5.4, PMIx 4.2.4, pmt 1.1.0, popscle 0.1, popt 1.16, POT 0.9.0, prodigal 2.6.3, PSI4 1.7, psutil 5.9.4, psycopg2 2.9.6, PyBioLib 1.1.988, PyCalib 20230531, Pychopper 2.3.1, pycocotools 2.0.6, pydicom seg, pyfaidx 0.7.2.1, pygmo 2.18.0, pyiron 0.3.0, pyMannKendall 1.4.3, PyOpenCL 2021.2.13, pypmt 1.1.0, PyQtGraph 0.13.3, Pysam 0.21.0, pySCENIC 0.12.1, pyspoa 0.0.9, pyspoa 0.0.9, Python 3.11.3, python isal, python mujoco, python parasail, PyTorch 1.13.1, pytorch CycleGAN, PyTorch Image, PyTorch Image, PyWBGT 1.0.0, PyWBGT 1.0.0, PyYAML 6.0, qcat 1.1.0, QuantumESPRESSO 6.6, rasterio 1.3.8, regionmask 0.10.0, RNA SeQC, ROOT 6.26.06, RSEM 1.3.3, Ruby 3.2.2, Rust 1.70.0, Safetensors 0.3.1, Safetensors 0.3.1, samblaster 0.1.26, ScaFaCoS 1.0.4, ScaLAPACK 2.2.0, scArches 0.5.6, segemehl 0.3.4, SEPP 4.5.1, seqtk 1.4, SimpleITK 2.1.0, Sniffles 2.0.7, SortMeRNA 2.1, SPAdes 3.15.4, spoa 4.0.7, spoa 4.0.7, SRA Toolkit, STAR 2.7.10b, stardist 0.8.3, statsmodels 0.14.0, strace 5.14, Structure_threader 1.3.10, subset bam, Subversion 1.14.2, SuiteSparse 5.13.0, SUNDIALS 6.2.0, SUNDIALS 6.2.0, SUNDIALS 6.5.1, SVclone 1.1.2, SVIM 2.0.0, Tapenade 3.16, TensorFlow 2.8.4, TensorFlow 2.9.1, TensorFlow 2.9.1, TensorFlow Graphics, tidymodels 1.1.0, timm 0.6.13, tmux 3.3a, tmux 3.3a, tmux 3.3a.eb, tokenizers 0.13.3, TopHat 2.1.2, TopHat 2.1.2, torchaudio 0.12.0, torchaudio 0.12.0, TransDecoder 5.5.0, Transformers 4.29.2, Transformers 4.30.2, Triangle 1.6, Trinity 2.15.1, Trinotate 4.0.1, UCC 1.2.0, UCC CUDA, UCX 1.14.1, UCX CUDA, Ultralytics 8.0.92, util linux, VASP 6.3.2, visdom 0.2.4, Voro++ 0.4.6, VTK 9.0.1, VTK 9.2.6, WhatsHap 1.7, wrapt 1.15.0, wrapt 1.15.0, X11 20230603, xarray 2023.4.2, xclip 0.13, xdotool 3.20211022.1, Xerces C++, Xerces C++, XlsxWriter 3.1.2, XML LibXML, xorg macros, yaml cpp, Yasm 1.3.0, ZeroMQ 4.3.4, zfp 1.0.0, zlib 1.2.13, zlib ng, Zopfli 1.0.3 +- minor enhancements, including: + - add CI check for -DCMAKE_BUILD_TYPE, should use build_type instead (#14008) + - enhance sanity check for recent LibTIFF easyconfigs (#17975) + - update JupyterLab v3.5.0 to set JUPYTERLAB_SETTINGS_DIR and JUPYTERLAB_WORKSPACES_DIR on module load (#17982) + - add RBesT extension to R 4.2.1 + 4.2.2 (+ missing epitools extension for R 4.2.2) (#18029) + - add svglite extension to R 4.2.1 + 4.2.2 (#18063) + - add FKSUM + haldensify extensions to R 4.2.2 (#18122) + - use custom easyblock for Rust 1.65.0 (#18174) and Rust 1.70.0 (#18167) + - update easyconfig for Nextflow 23.04.2 to use `install_cmds` (#18173) + - add Polychrome, shinycssloaders, princurve extensions to R 4.2.2 (#18195) + - add TrajectoryUtils + slingshot extensions to R-bundle-Bioconductor 3.16 (#18196) + - add extra packages to recent R easyconfigs (#18245) + - add extra packages to recent R-bundle-Bioconductor easyconfigs (#18246) +- various bug fixes, including: + - add patches to fix TensorFlow 2.7.1 on POWER (#16795) + - fix TensorFlow-2.8.4-foss-2021b.eb (#17058) + - stick to FFmpeg 4.4.2 as dependency for SoX 14.4.2 (#17998) + - add pkgconfig as build dependency for nodejs , required for finding ICU dependency (#18007) + - fix exec permissions for all binaries & scripts of L_RNA_scaffolder 20190530 (#18030) + - update SUNDIALS dependency for Cantera v2.6.0 to v6.5.1 + add missing dependencies (#18041) + - fix --sanity-check-only for MAGeCK v0.5.9.4 (#18047) + - enable building static libs and check for libexslt.* in libxslt (#18064) + - add -pthread flag for dorado (#18072) + - add missing patch files for Qt5 5.15.2 to fix build problems with glibc 2.34 (#18087) + - add missing pkgconf build dependency for XML-LibXML v2.0208 (#18159) + - update homepage for NWChem 7.x (#18184) + - update homepage for SUNDIALS 5.x and 6.x (#18186) + - add missing source_urls for SimpleITK (#18212) + - patch oxDNA/oxpy to use correct pip install prefix (#18214) + - patch files for QT5-5.17.7-GCCcore-12.20.0.eb for SIGSTKSZ in glibc 2.34 (#18230) + - fix incorrect version for GMAP-GSNAP 2021-12-17 (was 2021-21-17) (#18231) + - fix CUDA build of recent TensorFlow easyconfigs when using compiler symlinks (#18235) + - use patch to make ncbi-vdb 2.11.2 compatible with HDF5 1.12.2 (#18236) + - update source_urls for Velvet 1.2.10 (#18237) + - use upstream patch for symbol compatibility in XZ 5.2.5 (#18250) + - update source url for pkgconf (#18271) +- other changes: + - stop running easyconfig unit tests with Python 2.7 (#18006) + - fix toolchain for networkx-3.0 foss-2022b -> gfbf-2022b (#18061) + - remove unused PyTorch patch (#18062) + - allow multiply dependency variants of ncbi-vdb for SRA-TOolkit per easyconfigs generation, as long as versions match (#18098) + - use UCC 1.2.0 as dependency for OpenMPI 4.1.5 (component for foss/2023a toolchain) (#18127) + - use PMIx 4.2.4 as dependency for OpenMPI 4.1.5 (component for foss/2023a toolchain) (#18144) + - remove old UCC (1.1.0) from GCCcore 12.3.0 (#18145) + - bump OpenSSL 1.1 wrapper fallback to 1.1.1u (#18188) + - remove default `separate_build_dir = True` and `build_type = 'Release'` from double-conversion (#18222) + - remove default `separate_build_dir = True` and `CMAKE_BUILD_TYPE=Release` from MariaDB (#18223) + - remove incorrect '-Dgallium-drivers=swrast' configure option in ROOT easyconfigs (#18260) + - change base for intel/2023.03 to GCCcore/12.3.0 (#18263) + + v4.7.2 (27 May 2023) -------------------- @@ -99,6 +173,7 @@ update/bugfix release - bump versions in Java wrappers to latest builds that include ppc64le: Java/8.362, Java/11.0.8, Java/17.0.6 (#17775) - move Arb and polymake to gfbf/foss since FLINT is now at gfbf/foss (#17869) + v4.7.1 (March 20th 2023) ------------------------ diff --git a/setup.py b/setup.py index cf3a30f7d86..9a351bf2919 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.7.3.dev0' +VERSION = '4.8.0' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From 21b41ce6dcce8204847a3037df1f4462daf2a4df Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Fri, 7 Jul 2023 09:26:56 +0200 Subject: [PATCH 1427/4892] Adding sanity check command Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb index c5a191ca98d..6c73ce42def 100644 --- a/easybuild/easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/centerline/centerline-1.0.1-foss-2022a.eb @@ -30,4 +30,6 @@ exts_list = [ sanity_pip_check = True +sanity_check_commands = ["create_centerlines --help"] + moduleclass = 'lib' From 0e5b07bfd6fab0fbee859d664543573e5374c9e4 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 7 Jul 2023 09:58:31 +0200 Subject: [PATCH 1428/4892] adding easyconfigs: rocm-smi-5.6.0-GCCcore-11.3.0.eb --- .../rocm-smi/rocm-smi-5.6.0-GCCcore-11.3.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.6.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.6.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.6.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..2b102619380 --- /dev/null +++ b/easybuild/easyconfigs/r/rocm-smi/rocm-smi-5.6.0-GCCcore-11.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'rocm-smi' +version = '5.6.0' + +homepage = 'https://github.com/RadeonOpenCompute/rocm_smi_lib' +description = """The ROCm System Management Interface Library, or ROCm SMI +library, is part of the Radeon Open Compute ROCm software stack. It is a C +library for Linux that provides a user space interface for applications to +monitor and control GPU applications.""" +docurls = ['https://rocmdocs.amd.com'] + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ["https://github.com/RadeonOpenCompute/rocm_smi_lib/archive/"] +sources = ["rocm-%(version)s.tar.gz"] +checksums = ['88be875948a29454b8aacced8bb8ad967502a7a074ecbc579ed673c1650a2f7e'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +# This package hardcodes 'noexecheap' as a linker flag which is not supported +# by 'ld.gold', to get around we explicitly force 'ld.bfd' here +configopts = "-DCMAKE_CXX_FLAGS='-fuse-ld=bfd'" + +sanity_check_paths = { + 'files': ['bin/rocm-smi', 'libexec/rocm_smi/rocm_smi.py', 'lib/librocm_smi64.%s' % SHLIB_EXT, + 'libexec/rocm_smi/rsmiBindings.py'], + 'dirs': ['rocm_smi/include'], +} +sanity_check_commands = ['rocm-smi --help'] + +moduleclass = 'tools' From 0e2c2cf8232c1c5bc7963c67559a9b2322bd2086 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 7 Jul 2023 11:33:31 +0200 Subject: [PATCH 1429/4892] adding missing dependency libpng to pygame-2.1.0 --- easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb index 5f88ef0af90..22e0595ea3a 100644 --- a/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb @@ -22,6 +22,7 @@ dependencies = [ ('SDL2_mixer', '2.6.3'), ('SDL2_ttf', '2.20.2'), ('PortMidi', '2.0.4'), + ('libpng', '1.6.37'), ] use_pip = True From 93fb7a21a6106b7072c2d749db1abf73fc212cae Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 7 Jul 2023 18:46:12 +0200 Subject: [PATCH 1430/4892] minor tweaks to release notes for EasyBuild v4.8.0 --- RELEASE_NOTES | 59 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index e26937b2606..f3ce7640d11 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -22,30 +22,45 @@ feature release EDirect (#17479), FragPipe (#18161), GEM (#18120), gemelli (#18120), GLIMPSE (#18163), GRIDSS (#18170), HOOMD-blue (#18224), KerasTuner (#18197), LayoutParser (#18220), LISFLOOD-FP (#18194), LuaRocks (#18073), mannkendall (#18043), MOB-suite (#16798), molecularGSM (#13150), MONAI-Label (#18180), MView (#18198), - NanoStat (#18201), oxDNA (#18214), pastml (#15336), pbipa (#18229), Perl-bundle-CPAN (#17970), PheWeb (#10951), - plinkliftover (#18136), pmt (#18052), PyBioLib (#18124), Pychopper (#10344), pydicom-seg (#18180), pyMannKendall (#18044), - pypmt (#18045), python-mujoco (#18253), pytorch-CycleGAN-pix2pix (#18086), PyTorch-Image-Models (#18220), PyWBGT (#17980), - Safetensors (#18220), Sniffles (#18048), strace (#14381), Structure_threader (#18219), subset-bam (#18032), SVclone (#18084), - SVIM (#18071), Tapenade (#18109), TensorFlow-Graphics (#17465), timm (#17787), Trinotate (#18124), Ultralytics (#17894), - visdom (#18086), wrapt (#18125), xclip (#17055), xdotool (#17055) + NanoStat (#18201), oxDNA (#18175 + #18214), pastml (#15336), pbipa (#18229), Perl-bundle-CPAN (#17970), PheWeb (#10951), + plinkliftover (#18136), pmt (#18052), PyBioLib (#18124), Pychopper (#10344), pydicom-seg (#18180), + pyMannKendall (#18044), pypmt (#18045), python-mujoco (#18253), pytorch-CycleGAN-pix2pix (#18086), + PyTorch-Image-Models (#18220), PyWBGT (#17980), Safetensors (#18220), Sniffles (#18048), strace (#14381), + Structure_threader (#18219), subset-bam (#18032), SVclone (#18084), SVIM (#18071), Tapenade (#18109), + TensorFlow-Graphics (#17465), timm (#17787), Trinotate (#18124), Ultralytics (#17894), visdom (#18086), + wrapt (#18125), xclip (#17055), xdotool (#17055) - added additional easyconfigs for various supported software packages, including: - - 3d dna, ABINIT 9.2.1, ABINIT 9.2.1, Abseil 20230125.2, affinity 20230524, affinity 20230524, AGAT 1.1.0, AIMAll 19.10.12, alleleCount 4.2.1, alleleIntegrator 0.8.8, AlphaPulldown 0.30.4, AlphaPulldown 0.30.4, AMS 2023.101, Anaconda3 2023.03, ANSYS 2023R1.eb, ASCAT 3.1.2, ASF SearchAPI, ATAT 3.36, attr 2.5.1, AUGUSTUS 3.5.0, Autoconf 2.71, Autoconf 2.71, AutoDock GPU, AutoDockSuite 4.2.6, Automake 1.16.5, Automake 1.16.5, Autotools 20220317, Autotools 20220317, axel 2.17.9, axel 2.17.9, Bandage 0.9.0, barrnap 0.9, BayesPrism 2.0, BayesTraits 3.0.2, BBMap 39.01, BGC Bayesian, binutils 2.40, BioPerl 1.7.8, Bismark 0.24.1, Bison 3.8.2, BLAST+ 2.14.0, BLAT 3.7, BLIS 0.9.0, boto3 1.26.163, Bowtie2 2.5.1, build 0.10.0, BUSCO 5.4.7, CalculiX CrunchiX, canu 2.2, CASA 6.5.5, ccache 4.6.3, cctbx base, cctbx base, CD HIT, Cellpose 2.2.2, Cellpose 2.2.2, CHERAB 1.4.0, CHERAB 1.4.0, Circuitscape 5.12.3, CLHEP 2.4.5.3, CLHEP 2.4.6.2, CmdStanR 0.5.2, CNVkit 0.9.10, corner 2.2.2, CppHeaderParser 2.7.4, CuCLARK 1.1, CUDA 12.1.1.eb, CUDA 12.2.0.eb, cuDNN 8.9.2.26, cutadapt 2.10, cutadapt 4.4, cuTENSOR 1.7.0.1, cuteSV 2.0.3, CVXOPT 1.3.1, DALI 2.1.2, DaliLite 4.1, Dalton 2020.1, datamash 1.8, deepTools 3.5.2, DEICODE 0.2.4, DendroPy 4.5.2, DIAMOND 2.1.8, dicom2nifti 2.3.0, DIRAC 23.0, DIRAC 23.0, dm haiku, DMTCP 3.0.0, dominate 2.8.0, dorado 0.3.0, dorado 0.3.1, dtcmp 1.1.4, duplex tools, dx toolkit, easel 0.48, EasyBuild 4.7.2.eb, ecFlow 5.7.0, EDirect 19.7.20230531, edlib 1.3.9, eggnog mapper, EIGENSOFT 7.2.1, elastix 5.0.0, ELPA 2021.11.001, Emacs 28.2, emcee 3.1.4, ETE 3.1.2, Exonerate 2.4.0, Extrae 4.0.4, FASTA 36.3.8i, fastp 0.20.1, fastp 0.23.4, FFTW 3.3.10, FFTW 3.3.10, FFTW.MPI 3.3.10, FLASH 2.2.00, flex 2.6.4, FlexiBLAS 3.3.1, FLUENT 2019R3.eb, fontconfig 2.14.2, foss 2023a.eb, FragPipe 20.0, FreeSurfer 7.4.0, FreeSurfer 7.4.0, FreeSurfer 7.4.0, freetype 2.13.0, GATE 9.2, GATK 4.4.0.0, GBprocesS 4.0.0.post1, GCC 11.4.0.eb, GCCcore 11.4.0.eb, GCTA 1.94.1, GDRCopy 2.3.1, Geant4 11.0.2, Geant4 11.1.2, Geant4 data, GEM 1.5.1, GEM 1.5.1, gemelli 0.0.9, GEMMA 0.98.5, gengetopt 2.23, GenomeTools 1.6.2, GetOrganelle 1.7.7.0, gfbf 2023a.eb, gffread 0.12.7, git 2.41.0, glew 2.2.0, GLIMPSE 2.0.0, GLIMPSE 2.0.0, GLIMPSE 2.0.0, GMAP GSNAP, GMAP GSNAP, GMP 6.2.1, gompi 2023a.eb, gperf 3.1, graphite2 1.3.14, GRIDSS 2.13.2, GROMACS 2019.4, GROMACS 2019.4, GROMACS 2019.4, GROMACS 2023.1, GROMACS 2023.1, GSL 2.7, Gurobi 10.0.1, HDF5 1.12.2, HDF5 1.12.2, help2man 1.49.3, hifiasm 0.19.5, Highway 1.0.4, HMMER 3.3.2, HOOMD blue, Horovod 0.25.0, HPL 2.3, HPL 2.3, hwloc 2.9.1, iimpi 2023a.eb, imagecodecs 2022.9.26, imkl FFTW, Infernal 1.1.4, intel 2023a.eb, InterProScan 5.62, intltool 0.51.0, IQ TREE, IQ TREE, ISA L, ITK 5.2.1, ITSTool 2.0.7, JAGS 4.3.2, jq 1.5, Julia 1.9.0, jxrlib 1.1, KerasTuner 1.3.5, kim api, LAMMPS 23Jun2022, LASTZ 1.02.00, LayoutParser 0.3.4, LayoutParser 0.3.4, LERC 4.0.0, libavif 0.11.1, libcircle 0.3, libde265 1.0.11, libevent 2.1.8, libfabric 1.18.0, libheif 1.16.2, libjxl 0.8.1, LibLZF 3.6, libpciaccess 0.17, libpspio 0.2.4, libpspio 0.2.4, libpspio 0.2.4, libSBML 5.19.0, libsodium 1.0.18, libtool 2.4.7, LISFLOOD FP, LISFLOOD FP, LMDB 0.9.29, LMfit 1.2.1, lpsolve 5.5.2.11, LSD2 2.4.1, LuaJIT 2.1.0, LuaRocks 3.9.2, lwgrp 1.0.5, lxml 4.9.2, M4 1.4.19, MAFFT 7.505, MAGeCK 0.5.9.5, mannkendall 1.1.1, MATLAB 2023a.eb, MaxQuant 2.4.2.0.eb, MCR R2022a.5.eb, MedPy 0.4.0, meshio 5.3.4, Meson 1.1.1, Mesquite 2.3.0, MetaEuk 6, minimap2 2.26, MITObim 1.9.1, MMseqs2 14, MOB suite, molecularGSM 20190826, MONAI Label, MONAI Label, MPFR 4.2.0, mpifileutils 0.11.1, MuJoCo 2.2.2, MultiQC 1.14, MUMmer 4.0.0rc1, MUSCLE 5.1.0, MUST 1.7.1, MView 1.67, NAMD 2.14, nanoget 1.18.1, nanomath 1.3.0, NanoStat 1.6.0, NanoStat 1.6.0, ncbi vdb, ncbi vdb, NCCL 2.18.3, NCO 5.0.6, ncurses 6.4.eb, netCDF 4.7.4, networkx 3.0, Nextflow 23.04.2.eb, ngspice 39, Ninja 1.11.1, nnU Net, ont fast5, OpenBLAS 0.3.23, OpenFOAM v2112, OpenMM 7.4.1, OpenMPI 4.1.5, OpenPGM 5.2.122, openpyxl 3.1.2, OSU Micro, oxDNA 3.5.2, pagmo 2.18.0, parasail 2.6.2, Paraver 4.11.1, ParaView 5.11.1, pastml 1.9.34, patchelf 0.18.0, pbipa 1.8.0, PEAR 0.9.11, Perl 5.36.1, Perl 5.36.1, Perl bundle, PheWeb 1.1.20, pigz 2.7, pkg config, plinkliftover 0.3.0, PLUMED 2.5.4, PLUMED 2.5.4, PMIx 4.2.4, pmt 1.1.0, popscle 0.1, popt 1.16, POT 0.9.0, prodigal 2.6.3, PSI4 1.7, psutil 5.9.4, psycopg2 2.9.6, PyBioLib 1.1.988, PyCalib 20230531, Pychopper 2.3.1, pycocotools 2.0.6, pydicom seg, pyfaidx 0.7.2.1, pygmo 2.18.0, pyiron 0.3.0, pyMannKendall 1.4.3, PyOpenCL 2021.2.13, pypmt 1.1.0, PyQtGraph 0.13.3, Pysam 0.21.0, pySCENIC 0.12.1, pyspoa 0.0.9, pyspoa 0.0.9, Python 3.11.3, python isal, python mujoco, python parasail, PyTorch 1.13.1, pytorch CycleGAN, PyTorch Image, PyTorch Image, PyWBGT 1.0.0, PyWBGT 1.0.0, PyYAML 6.0, qcat 1.1.0, QuantumESPRESSO 6.6, rasterio 1.3.8, regionmask 0.10.0, RNA SeQC, ROOT 6.26.06, RSEM 1.3.3, Ruby 3.2.2, Rust 1.70.0, Safetensors 0.3.1, Safetensors 0.3.1, samblaster 0.1.26, ScaFaCoS 1.0.4, ScaLAPACK 2.2.0, scArches 0.5.6, segemehl 0.3.4, SEPP 4.5.1, seqtk 1.4, SimpleITK 2.1.0, Sniffles 2.0.7, SortMeRNA 2.1, SPAdes 3.15.4, spoa 4.0.7, spoa 4.0.7, SRA Toolkit, STAR 2.7.10b, stardist 0.8.3, statsmodels 0.14.0, strace 5.14, Structure_threader 1.3.10, subset bam, Subversion 1.14.2, SuiteSparse 5.13.0, SUNDIALS 6.2.0, SUNDIALS 6.2.0, SUNDIALS 6.5.1, SVclone 1.1.2, SVIM 2.0.0, Tapenade 3.16, TensorFlow 2.8.4, TensorFlow 2.9.1, TensorFlow 2.9.1, TensorFlow Graphics, tidymodels 1.1.0, timm 0.6.13, tmux 3.3a, tmux 3.3a, tmux 3.3a.eb, tokenizers 0.13.3, TopHat 2.1.2, TopHat 2.1.2, torchaudio 0.12.0, torchaudio 0.12.0, TransDecoder 5.5.0, Transformers 4.29.2, Transformers 4.30.2, Triangle 1.6, Trinity 2.15.1, Trinotate 4.0.1, UCC 1.2.0, UCC CUDA, UCX 1.14.1, UCX CUDA, Ultralytics 8.0.92, util linux, VASP 6.3.2, visdom 0.2.4, Voro++ 0.4.6, VTK 9.0.1, VTK 9.2.6, WhatsHap 1.7, wrapt 1.15.0, wrapt 1.15.0, X11 20230603, xarray 2023.4.2, xclip 0.13, xdotool 3.20211022.1, Xerces C++, Xerces C++, XlsxWriter 3.1.2, XML LibXML, xorg macros, yaml cpp, Yasm 1.3.0, ZeroMQ 4.3.4, zfp 1.0.0, zlib 1.2.13, zlib ng, Zopfli 1.0.3 + - AGAT 1.1.0, alleleCount 4.2.1, AMS 2023.101, ANSYS 2023R1, BayesTraits 3.0.2, Bismark 0.24.1, BLAST+ 2.14.0, + boto3 1.26.163, Bowtie2 2.5.1, BUSCO 5.4.7, Cellpose 2.2.2, CHERAB 1.4.0, CmdStanR 0.5.2, CNVkit 0.9.10, + corner 2.2.2, CUDA 12.1.1 + 12.2.0, cuDNN 8.9.2.26, cutadapt 4.4, cuTENSOR 1.7.0.1, CVXOPT 1.3.1, Dalton 2020.1, + datamash 1.8, deepTools 3.5.2, DIAMOND 2.1.8, DMTCP 3.0.0, dorado 0.3.0 + 0.3.1, dtcmp 1.1.4, duplex-tools 0.3.3, + elastix 5.0.0, Emacs 28.2, emcee 3.1.4, Extrae 4.0.4, fastp 0.23.4, FlexiBLAS 3.3.1, fontconfig 2.14.2, + FreeSurfer 7.4.0, freetype 2.13.0, GATK 4.4.0.0, GBprocesS 4.0.0.post1, GCC 11.4.0, GCTA 1.94.1, GDRCopy 2.3.1, + Geant4 11.1.2, Geant4-data 11.1, GetOrganelle 1.7.7.0, git 2.41.0, GMAP-GSNAP 2023-04-20, GROMACS 2023.1, + hifiasm 0.19.5, Horovod 0.25.0, hwloc 2.9.1, InterProScan 5.62, IQ-TREE 2.2.2.3, ITSTool 2.0.7, JAGS 4.3.2, + Julia 1.9.0, libfabric 1.18.0, libheif 1.16.2, libjxl 0.8.1, LibLZF 3.6, LMfit 1.2.1, LSD2 2.4.1, LuaJIT 2.1.0, + lwgrp 1.0.5, MAGeCK 0.5.9.5, MATLAB 2023a, MaxQuant 2.4.2.0.eb, MCR R2022a.5, meshio 5.3.4, Meson 1.1.1, + minimap2 2.26, MMseqs2 14-7e284, mpifileutils 0.11.1, MuJoCo 2.2.2, nanomath 1.3.0, ncbi-vdb 3.0.5, NCCL 2.18.3, + Nextflow 23.04.2, ngspice 39, ont-fast5-api 4.1.1, OpenBLAS 0.3.23, OpenMPI 4.1.5, openpyxl 3.1.2, + OSU-Micro-Benchmarks 7.1-1, parasail 2.6.2, Paraver 4.11.1, ParaView 5.11.1, patchelf 0.18.0, Perl 5.36.1, + PMIx 4.2.4, POT 0.9.0, PSI4 1.7, psutil 5.9.4, psycopg2 2.9.6, PyCalib 20230531, pycocotools 2.0.6, + pyfaidx 0.7.2.1, pyiron 0.3.0, PyQtGraph 0.13.3, Pysam 0.21.0, pySCENIC 0.12.1, pyspoa 0.0.9, Python 3.11.3, + python-parasail 1.3.4, PyTorch 1.13.1, rasterio 1.3.8, regionmask 0.10.0, Ruby 3.2.2, Rust 1.70.0, ScaFaCoS 1.0.4, + seqtk 1.4, SRA-Toolkit 3.0.5, statsmodels 0.14.0, strace 5.14, Subversion 1.14.2, SUNDIALS 6.5.1, tidymodels 1.1.0, + tokenizers 0.13.3, torchaudio 0.12.0, TransDecoder 5.5.0, Transformers 4.29.2 + 4.30.2, UCC 1.2.0, UCC-CUDA 1.2.0, + UCX 1.14.1, UCX-CUDA 1.14.1, util-linux 2.39, VASP 6.3.2, VTK 9.2.6, WhatsHap 1.7, X11 20230603, xarray 2023.4.2, + XlsxWriter 3.1.2, XML-LibXML 2.0208, xorg-macros 1.20.0, zlib-ng 2.0.7 - minor enhancements, including: - add CI check for -DCMAKE_BUILD_TYPE, should use build_type instead (#14008) - enhance sanity check for recent LibTIFF easyconfigs (#17975) - - update JupyterLab v3.5.0 to set JUPYTERLAB_SETTINGS_DIR and JUPYTERLAB_WORKSPACES_DIR on module load (#17982) - - add RBesT extension to R 4.2.1 + 4.2.2 (+ missing epitools extension for R 4.2.2) (#18029) - - add svglite extension to R 4.2.1 + 4.2.2 (#18063) - - add FKSUM + haldensify extensions to R 4.2.2 (#18122) + - update JupyterLab v3.5.0 to set `$JUPYTERLAB_SETTINGS_DIR` and `$JUPYTERLAB_WORKSPACES_DIR` on loading of module (#17982) - use custom easyblock for Rust 1.65.0 (#18174) and Rust 1.70.0 (#18167) - update easyconfig for Nextflow 23.04.2 to use `install_cmds` (#18173) - - add Polychrome, shinycssloaders, princurve extensions to R 4.2.2 (#18195) - - add TrajectoryUtils + slingshot extensions to R-bundle-Bioconductor 3.16 (#18196) - - add extra packages to recent R easyconfigs (#18245) - - add extra packages to recent R-bundle-Bioconductor easyconfigs (#18246) + - add extra packages to recent R easyconfigs (#18029, #18063, #18122, #18195, #18245) + - add extra packages to recent R-bundle-Bioconductor easyconfigs (#18196, #18246) - various bug fixes, including: - add patches to fix TensorFlow 2.7.1 on POWER (#16795) - - fix TensorFlow-2.8.4-foss-2021b.eb (#17058) + - fix patches + extensions in easyconfig for TensorFlow 2.8.4 w/ foss/2021b (#17058) - stick to FFmpeg 4.4.2 as dependency for SoX 14.4.2 (#17998) - add pkgconfig as build dependency for nodejs , required for finding ICU dependency (#18007) - fix exec permissions for all binaries & scripts of L_RNA_scaffolder 20190530 (#18030) @@ -58,8 +73,7 @@ feature release - update homepage for NWChem 7.x (#18184) - update homepage for SUNDIALS 5.x and 6.x (#18186) - add missing source_urls for SimpleITK (#18212) - - patch oxDNA/oxpy to use correct pip install prefix (#18214) - - patch files for QT5-5.17.7-GCCcore-12.20.0.eb for SIGSTKSZ in glibc 2.34 (#18230) + - use patch files for Qt5 v5.17.7 to fix compatiblity with glibc 2.34 (#18230) - fix incorrect version for GMAP-GSNAP 2021-12-17 (was 2021-21-17) (#18231) - fix CUDA build of recent TensorFlow easyconfigs when using compiler symlinks (#18235) - use patch to make ncbi-vdb 2.11.2 compatible with HDF5 1.12.2 (#18236) @@ -68,17 +82,14 @@ feature release - update source url for pkgconf (#18271) - other changes: - stop running easyconfig unit tests with Python 2.7 (#18006) - - fix toolchain for networkx-3.0 foss-2022b -> gfbf-2022b (#18061) + - fix toolchain for networkx-3.0 (foss/2022b -> gfbf/2022b) (#18061) - remove unused PyTorch patch (#18062) - - allow multiply dependency variants of ncbi-vdb for SRA-TOolkit per easyconfigs generation, as long as versions match (#18098) - - use UCC 1.2.0 as dependency for OpenMPI 4.1.5 (component for foss/2023a toolchain) (#18127) - - use PMIx 4.2.4 as dependency for OpenMPI 4.1.5 (component for foss/2023a toolchain) (#18144) - - remove old UCC (1.1.0) from GCCcore 12.3.0 (#18145) + - allow multiple dependency variants of ncbi-vdb for SRA-TOolkit per easyconfigs generation, as long as versions match (#18098) - bump OpenSSL 1.1 wrapper fallback to 1.1.1u (#18188) - remove default `separate_build_dir = True` and `build_type = 'Release'` from double-conversion (#18222) - remove default `separate_build_dir = True` and `CMAKE_BUILD_TYPE=Release` from MariaDB (#18223) - remove incorrect '-Dgallium-drivers=swrast' configure option in ROOT easyconfigs (#18260) - - change base for intel/2023.03 to GCCcore/12.3.0 (#18263) + - change base compiler for intel/2023.03 to GCCcore/12.3.0 (required to use it as intel/2023a) (#18263) v4.7.2 (27 May 2023) From 3693353a06997caefecc7ca0164badab38542221 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 7 Jul 2023 21:39:36 +0200 Subject: [PATCH 1431/4892] add UCell extension to R-bundle-Bioconductor 3.16 --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index a117c707b50..cf9d68930ab 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1241,6 +1241,9 @@ exts_list = [ ('ANCOMBC', '2.0.2', { 'checksums': ['e577ffe62a86090de9ea3743c84a4f3b34c3d645dcedff3c8af675b8c9b69136'], }), + ('UCell', '2.2.0', { + 'checksums': ['e3ca2b2d77a780a9450853e869bc10654c47485777d39a703203dc44d97df4bc'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From fe28fb0204a1586fe4f3e0e111b0ba6d4cf98591 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 7 Jul 2023 22:29:21 +0200 Subject: [PATCH 1432/4892] adding easyconfigs: EasyBuild-4.8.0.eb --- .../e/EasyBuild/EasyBuild-4.8.0.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.0.eb diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.0.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.0.eb new file mode 100644 index 00000000000..8aa03116c7b --- /dev/null +++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.0.eb @@ -0,0 +1,44 @@ +easyblock = 'EB_EasyBuildMeta' + +name = 'EasyBuild' +version = '4.8.0' + +homepage = 'https://easybuilders.github.io/easybuild' +description = """EasyBuild is a software build and installation framework + written in Python that allows you to install software in a structured, + repeatable and robust way.""" + +toolchain = SYSTEM + +source_urls = [ + # easybuild-framework + 'https://files.pythonhosted.org/packages/c5/99/f1debe9cd43817f3a71a7e27760668a824b6f679cacb69e6c4cc7b7833f5/', + # easybuild-easyblocks + 'https://files.pythonhosted.org/packages/be/07/f78fbbb52e635b24e74e8aab2177c6e39732ebd8c6904594d97f87942832/', + # easybuild-easyconfigs + 'https://files.pythonhosted.org/packages/d4/c8/d2750fe1f56ca3fac2cf3453c9a0be1951cca4036b7285ee06941e5f7d72/', +] +sources = [ + 'easybuild-framework-%(version)s.tar.gz', + 'easybuild-easyblocks-%(version)s.tar.gz', + 'easybuild-easyconfigs-%(version)s.tar.gz', +] +checksums = [ + {'easybuild-framework-4.8.0.tar.gz': '3ce1b0af247e3465b71829fadb8df92b6299224dc50053078bfb1d5672b7ae0f'}, + {'easybuild-easyblocks-4.8.0.tar.gz': '982ddca8ca6d0a43970484330f34127c2cffcf49833a2599fb30c8b2a0b06ab5'}, + {'easybuild-easyconfigs-4.8.0.tar.gz': '92334a53d28e7b75a1566446dba9e1cbd6ce5d039d104ae7c3ff4cf8c0385700'}, +] + +# order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?) +# EasyBuild is a (set of) Python packages, so it depends on Python +# usually, we want to use the system Python, so no actual Python dependency is listed +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +local_pyshortver = '.'.join(SYS_PYTHON_VERSION.split('.')[:2]) + +sanity_check_paths = { + 'files': ['bin/eb'], + 'dirs': ['lib/python%s/site-packages' % local_pyshortver], +} + +moduleclass = 'tools' From 55321452bde12dd8f93e0806b90c39beff0ce91d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 7 Jul 2023 22:40:10 +0200 Subject: [PATCH 1433/4892] bump version to 4.8.1dev --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 9a351bf2919..a8bebcc31f8 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.8.0' +VERSION = '4.8.1.dev0' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From 0a3fd15a41a538e25ddc619a3073ec7bec3596a7 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 7 Jul 2023 23:35:01 +0200 Subject: [PATCH 1434/4892] adding easyconfigs: Z3-4.10.2-GCCcore-11.3.0-Python-3.10.4.eb, Z3-4.8.10-GCCcore-10.2.0-Python-3.8.6.eb, Z3-4.8.11-GCCcore-10.3.0-Python-3.9.5.eb, Z3-4.8.12-GCCcore-11.2.0-Python-3.9.6.eb, Z3-4.8.16-GCCcore-11.3.0-Python-3.10.4.eb, Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb --- .../Z3-4.10.2-GCCcore-11.3.0-Python-3.10.4.eb | 54 +++++++++++++++++++ .../Z3-4.8.10-GCCcore-10.2.0-Python-3.8.6.eb | 53 ++++++++++++++++++ .../Z3-4.8.11-GCCcore-10.3.0-Python-3.9.5.eb | 54 +++++++++++++++++++ .../Z3-4.8.12-GCCcore-11.2.0-Python-3.9.6.eb | 54 +++++++++++++++++++ .../Z3-4.8.16-GCCcore-11.3.0-Python-3.10.4.eb | 54 +++++++++++++++++++ .../Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb | 46 ++++++++++++++++ 6 files changed, 315 insertions(+) create mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.10.2-GCCcore-11.3.0-Python-3.10.4.eb create mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.8.10-GCCcore-10.2.0-Python-3.8.6.eb create mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.8.11-GCCcore-10.3.0-Python-3.9.5.eb create mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.8.12-GCCcore-11.2.0-Python-3.9.6.eb create mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.8.16-GCCcore-11.3.0-Python-3.10.4.eb create mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.10.2-GCCcore-11.3.0-Python-3.10.4.eb b/easybuild/easyconfigs/z/Z3/Z3-4.10.2-GCCcore-11.3.0-Python-3.10.4.eb new file mode 100644 index 00000000000..4a9bcec963d --- /dev/null +++ b/easybuild/easyconfigs/z/Z3/Z3-4.10.2-GCCcore-11.3.0-Python-3.10.4.eb @@ -0,0 +1,54 @@ +easyblock = 'PythonBundle' + +name = 'Z3' +version = '4.10.2' +versionsuffix = '-Python-%(pyver)s' +_z3_solver_version = '%s.0' % version + +homepage = 'https://github.com/Z3Prover/z3' +description = """Z3 is a theorem prover from Microsoft Research with support for bitvectors, +booleans, arrays, floating point numbers, strings, and other data types. This +module includes z3_solver, the Python interface of Z3. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('GMP', '6.2.1'), +] + +use_pip = True + +_fix_parallelism = """sed -i 's/str(multiprocessing.cpu_count())/"%(parallel)s"/' setup.py &&""" +_enable_gmp = """sed -i "s/Z3_USE_LIB_GMP.*/Z3_USE_LIB_GMP' : True,/" setup.py &&""" + +exts_list = [ + ('z3-solver', _z3_solver_version, { + 'modulename': 'z3', + 'checksums': ['a861081c8f5710996f3f545f12c1137ab38ba4b5b02f0f15d59ba52f6f81d237'], + 'preinstallopts': _fix_parallelism + _enable_gmp, + }), +] + +# make Z3 headers and libraries accessible in their usual location +_z3_site_path = "lib/python%(pyshortver)s/site-packages/%(namelower)s" +postinstallcmds = [ + "cd %%(installdir)s && ln -s %s/include include" % _z3_site_path, + "cd %%(installdir)s/lib && ln -s ../%s/lib/libz3.so libz3.so" % _z3_site_path, +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], + 'dirs': ['include', 'lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.8.10-GCCcore-10.2.0-Python-3.8.6.eb b/easybuild/easyconfigs/z/Z3/Z3-4.8.10-GCCcore-10.2.0-Python-3.8.6.eb new file mode 100644 index 00000000000..ab0584e8a8d --- /dev/null +++ b/easybuild/easyconfigs/z/Z3/Z3-4.8.10-GCCcore-10.2.0-Python-3.8.6.eb @@ -0,0 +1,53 @@ +easyblock = 'PythonBundle' + +name = 'Z3' +version = '4.8.10' +versionsuffix = '-Python-%(pyver)s' +_z3_solver_version = '%s.0' % version + +homepage = 'https://github.com/Z3Prover/z3' +description = """Z3 is a theorem prover from Microsoft Research with support for bitvectors, +booleans, arrays, floating point numbers, strings, and other data types. This +module includes z3_solver, the Python interface of Z3. +""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.35'), +] + +dependencies = [ + ('Python', '3.8.6'), + ('GMP', '6.2.0'), +] + +use_pip = True + +_fix_parallelism = """sed -i 's/str(multiprocessing.cpu_count())/"%(parallel)s"/' setup.py &&""" +_enable_gmp = "sed -i 's/^GMP=.*/GMP=True/' core/scripts/mk_util.py &&" + +exts_list = [ + ('z3-solver', _z3_solver_version, { + 'modulename': 'z3', + 'checksums': ['cd022a66524685bdd8b265027bd22f24c35f8db29a4287d005e0005757ffdc21'], + 'preinstallopts': _fix_parallelism + _enable_gmp, + }), +] + +# make Z3 headers and libraries accessible in their usual location +_z3_site_path = "lib/python%(pyshortver)s/site-packages/%(namelower)s" +postinstallcmds = [ + "cd %%(installdir)s && ln -s %s/include include" % _z3_site_path, + "cd %%(installdir)s/lib && ln -s ../%s/lib/libz3.so libz3.so" % _z3_site_path, +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], + 'dirs': ['include', 'lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.8.11-GCCcore-10.3.0-Python-3.9.5.eb b/easybuild/easyconfigs/z/Z3/Z3-4.8.11-GCCcore-10.3.0-Python-3.9.5.eb new file mode 100644 index 00000000000..316ed3ebf17 --- /dev/null +++ b/easybuild/easyconfigs/z/Z3/Z3-4.8.11-GCCcore-10.3.0-Python-3.9.5.eb @@ -0,0 +1,54 @@ +easyblock = 'PythonBundle' + +name = 'Z3' +version = '4.8.11' +versionsuffix = '-Python-%(pyver)s' +_z3_solver_version = '%s.0' % version + +homepage = 'https://github.com/Z3Prover/z3' +description = """Z3 is a theorem prover from Microsoft Research with support for bitvectors, +booleans, arrays, floating point numbers, strings, and other data types. This +module includes z3_solver, the Python interface of Z3. +""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.36.1'), + ('CMake', '3.20.1'), +] + +dependencies = [ + ('Python', '3.9.5'), + ('GMP', '6.2.1'), +] + +use_pip = True + +_fix_parallelism = """sed -i 's/str(multiprocessing.cpu_count())/"%(parallel)s"/' setup.py &&""" +_enable_gmp = """sed -i "s/Z3_USE_LIB_GMP.*/Z3_USE_LIB_GMP' : True,/" setup.py &&""" + +exts_list = [ + ('z3-solver', _z3_solver_version, { + 'modulename': 'z3', + 'checksums': ['3621f464baf48aabbf74bcb85cd97ef46e928af3ca3a28e27d6816601e3b7290'], + 'preinstallopts': _fix_parallelism + _enable_gmp, + }), +] + +# make Z3 headers and libraries accessible in their usual location +_z3_site_path = "lib/python%(pyshortver)s/site-packages/%(namelower)s" +postinstallcmds = [ + "cd %%(installdir)s && ln -s %s/include include" % _z3_site_path, + "cd %%(installdir)s/lib && ln -s ../%s/lib/libz3.so libz3.so" % _z3_site_path, +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], + 'dirs': ['include', 'lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.8.12-GCCcore-11.2.0-Python-3.9.6.eb b/easybuild/easyconfigs/z/Z3/Z3-4.8.12-GCCcore-11.2.0-Python-3.9.6.eb new file mode 100644 index 00000000000..a6e219907a5 --- /dev/null +++ b/easybuild/easyconfigs/z/Z3/Z3-4.8.12-GCCcore-11.2.0-Python-3.9.6.eb @@ -0,0 +1,54 @@ +easyblock = 'PythonBundle' + +name = 'Z3' +version = '4.8.12' +versionsuffix = '-Python-%(pyver)s' +_z3_solver_version = '%s.0' % version + +homepage = 'https://github.com/Z3Prover/z3' +description = """Z3 is a theorem prover from Microsoft Research with support for bitvectors, +booleans, arrays, floating point numbers, strings, and other data types. This +module includes z3_solver, the Python interface of Z3. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.37'), + ('CMake', '3.21.1'), +] + +dependencies = [ + ('Python', '3.9.6'), + ('GMP', '6.2.1'), +] + +use_pip = True + +_fix_parallelism = """sed -i 's/str(multiprocessing.cpu_count())/"%(parallel)s"/' setup.py &&""" +_enable_gmp = """sed -i "s/Z3_USE_LIB_GMP.*/Z3_USE_LIB_GMP' : True,/" setup.py &&""" + +exts_list = [ + ('z3-solver', _z3_solver_version, { + 'modulename': 'z3', + 'checksums': ['48f66e52d5b267e6df6fab9fccdefdf7e09a846d9e309bc2dccff983c27da612'], + 'preinstallopts': _fix_parallelism + _enable_gmp, + }), +] + +# make Z3 headers and libraries accessible in their usual location +_z3_site_path = "lib/python%(pyshortver)s/site-packages/%(namelower)s" +postinstallcmds = [ + "cd %%(installdir)s && ln -s %s/include include" % _z3_site_path, + "cd %%(installdir)s/lib && ln -s ../%s/lib/libz3.so libz3.so" % _z3_site_path, +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], + 'dirs': ['include', 'lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.8.16-GCCcore-11.3.0-Python-3.10.4.eb b/easybuild/easyconfigs/z/Z3/Z3-4.8.16-GCCcore-11.3.0-Python-3.10.4.eb new file mode 100644 index 00000000000..37b6fb4f819 --- /dev/null +++ b/easybuild/easyconfigs/z/Z3/Z3-4.8.16-GCCcore-11.3.0-Python-3.10.4.eb @@ -0,0 +1,54 @@ +easyblock = 'PythonBundle' + +name = 'Z3' +version = '4.8.16' +versionsuffix = '-Python-%(pyver)s' +_z3_solver_version = '%s.0' % version + +homepage = 'https://github.com/Z3Prover/z3' +description = """Z3 is a theorem prover from Microsoft Research with support for bitvectors, +booleans, arrays, floating point numbers, strings, and other data types. This +module includes z3_solver, the Python interface of Z3. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('GMP', '6.2.1'), +] + +use_pip = True + +_fix_parallelism = """sed -i 's/str(multiprocessing.cpu_count())/"%(parallel)s"/' setup.py &&""" +_enable_gmp = """sed -i "s/Z3_USE_LIB_GMP.*/Z3_USE_LIB_GMP' : True,/" setup.py &&""" + +exts_list = [ + ('z3-solver', _z3_solver_version, { + 'modulename': 'z3', + 'checksums': ['a84ade2852d4c3ca2ae32a3ddc554b8f3da6d5d69efd474b5627ab6db509e787'], + 'preinstallopts': _fix_parallelism + _enable_gmp, + }), +] + +# make Z3 headers and libraries accessible in their usual location +_z3_site_path = "lib/python%(pyshortver)s/site-packages/%(namelower)s" +postinstallcmds = [ + "cd %%(installdir)s && ln -s %s/include include" % _z3_site_path, + "cd %%(installdir)s/lib && ln -s ../%s/lib/libz3.so libz3.so" % _z3_site_path, +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], + 'dirs': ['include', 'lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb b/easybuild/easyconfigs/z/Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb new file mode 100644 index 00000000000..0780f885152 --- /dev/null +++ b/easybuild/easyconfigs/z/Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb @@ -0,0 +1,46 @@ +easyblock = 'CMakePythonPackage' + +name = 'Z3' +version = '4.8.9' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/Z3Prover/z3' +description = "Z3 is a theorem prover from Microsoft Research." + +toolchain = {'name': 'GCCcore', 'version': '9.3.0'} +toolchainopts = {'pic': True} + +github_account = 'Z3Prover' +source_urls = [GITHUB_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c9fd04b9b33be74fffaac3ec2bc2c320d1a4cc32e395203c55126b12a14ff3f4'] + +builddependencies = [ + ('binutils', '2.34'), + ('CMake', '3.16.4'), +] + +dependencies = [ + ('Python', '3.8.2'), + ('GMP', '6.2.0'), +] + +local_py_srcdir = '%(builddir)s/z3-z3-%(version)s/src/api/python' +local_py_installdir = '%(installdir)s/lib/python%(pyshortver)s/site-packages' + +configopts = "-DZ3_USE_LIB_GMP=ON -DZ3_LINK_TIME_OPTIMIZATION=ON " +configopts += "-DZ3_BUILD_PYTHON_BINDINGS:BOOL=ON -DZ3_INSTALL_PYTHON_BINDINGS:BOOL=ON " +configopts += "-DCMAKE_INSTALL_LIBDIR:PATH=lib " +configopts += "-DCMAKE_INSTALL_PYTHON_PKG_DIR:PATH=%(installdir)s/lib/python%(pyshortver)s/site-packages " + +postinstallcmds = [ + # install egg-info of the python bindings to make pip aware of them + "cd %s && python setup.py install_egg_info -d %s" % (local_py_srcdir, local_py_installdir) +] + +sanity_check_paths = { + 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], + 'dirs': ['include', 'lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'numlib' From 69048bef663ab5eeaf66739c575c41fb30ff1c18 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 7 Jul 2023 23:36:38 +0200 Subject: [PATCH 1435/4892] deleting easyconfig Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb --- .../Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb | 46 ------------------- 1 file changed, 46 deletions(-) delete mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb b/easybuild/easyconfigs/z/Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb deleted file mode 100644 index 0780f885152..00000000000 --- a/easybuild/easyconfigs/z/Z3/Z3-4.8.9-GCCcore-9.3.0-Python-3.8.2.eb +++ /dev/null @@ -1,46 +0,0 @@ -easyblock = 'CMakePythonPackage' - -name = 'Z3' -version = '4.8.9' -versionsuffix = '-Python-%(pyver)s' - -homepage = 'https://github.com/Z3Prover/z3' -description = "Z3 is a theorem prover from Microsoft Research." - -toolchain = {'name': 'GCCcore', 'version': '9.3.0'} -toolchainopts = {'pic': True} - -github_account = 'Z3Prover' -source_urls = [GITHUB_LOWER_SOURCE] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['c9fd04b9b33be74fffaac3ec2bc2c320d1a4cc32e395203c55126b12a14ff3f4'] - -builddependencies = [ - ('binutils', '2.34'), - ('CMake', '3.16.4'), -] - -dependencies = [ - ('Python', '3.8.2'), - ('GMP', '6.2.0'), -] - -local_py_srcdir = '%(builddir)s/z3-z3-%(version)s/src/api/python' -local_py_installdir = '%(installdir)s/lib/python%(pyshortver)s/site-packages' - -configopts = "-DZ3_USE_LIB_GMP=ON -DZ3_LINK_TIME_OPTIMIZATION=ON " -configopts += "-DZ3_BUILD_PYTHON_BINDINGS:BOOL=ON -DZ3_INSTALL_PYTHON_BINDINGS:BOOL=ON " -configopts += "-DCMAKE_INSTALL_LIBDIR:PATH=lib " -configopts += "-DCMAKE_INSTALL_PYTHON_PKG_DIR:PATH=%(installdir)s/lib/python%(pyshortver)s/site-packages " - -postinstallcmds = [ - # install egg-info of the python bindings to make pip aware of them - "cd %s && python setup.py install_egg_info -d %s" % (local_py_srcdir, local_py_installdir) -] - -sanity_check_paths = { - 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], - 'dirs': ['include', 'lib/python%(pyshortver)s/site-packages'], -} - -moduleclass = 'numlib' From 10db66bc709b33588fe6e20f53c7e4aebb2b395e Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Sat, 8 Jul 2023 00:33:14 +0200 Subject: [PATCH 1436/4892] add Z3 as exception to Python verionsuffix test --- test/easyconfigs/easyconfigs.py | 41 ++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 0025555b060..ad11f8d3f46 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1054,33 +1054,36 @@ def test_pr_python_packages(self): if exts_default_options.get(key) is None: failing_checks.append("'%s' should be set in exts_default_options in %s" % (key, ec_fn)) - # if Python is a dependency, that should be reflected in the versionsuffix + # if Python is a dependency, that should be reflected in the versionsuffix since v3.8.6 + has_recent_python3_dep = any(LooseVersion(dep['version']) >= LooseVersion('3.8.6') + for dep in ec['dependencies'] if dep['name'] == 'Python') + has_old_python_dep = any(LooseVersion(dep['version']) < LooseVersion('3.8.6') + for dep in ec['dependencies'] if dep['name'] == 'Python') # Tkinter is an exception, since its version always matches the Python version anyway - # Python 3.8.6 and later are also excluded, as we consider python 3 the default python - # Also whitelist some updated versions of Amber + # Z3 is an exception, since it has easyconfigs with and without Python bindings + exception_python_suffix = ['Tkinter', 'Z3'] + # Also whitelist some specific easyconfigs from this check + # TODO: clean whitelist in EB 5.0 whitelist_python_suffix = [ 'Amber-16-*-2018b-AmberTools-17-patchlevel-10-15.eb', 'Amber-16-intel-2017b-AmberTools-17-patchlevel-8-12.eb', 'R-keras-2.1.6-foss-2018a-R-3.4.4.eb', ] whitelisted = any(re.match(regex, ec_fn) for regex in whitelist_python_suffix) - has_python_dep = any(LooseVersion(dep['version']) < LooseVersion('3.8.6') - for dep in ec['dependencies'] if dep['name'] == 'Python') - if has_python_dep and ec.name != 'Tkinter' and not whitelisted: - if not re.search(r'-Python-[23]\.[0-9]+\.[0-9]+', ec['versionsuffix']): - msg = "'-Python-%%(pyver)s' should be included in versionsuffix in %s" % ec_fn - # This is only a failure for newly added ECs, not for existing ECS - # As that would probably break many ECs - if ec_fn in self.added_ecs_filenames: - failing_checks.append(msg) - else: - print('\nNote: Failed non-critical check: ' + msg) - else: - has_recent_python3_dep = any(LooseVersion(dep['version']) >= LooseVersion('3.8.6') - for dep in ec['dependencies'] if dep['name'] == 'Python') - if has_recent_python3_dep and re.search(r'-Python-3\.[0-9]+\.[0-9]+', ec['versionsuffix']): - msg = "'-Python-%%(pyver)s' should no longer be included in versionsuffix in %s" % ec_fn + + if ec.name in exception_python_suffix or whitelisted: + continue + elif has_old_python_dep and not re.search(r'-Python-[23]\.[0-9]+\.[0-9]+', ec['versionsuffix']): + msg = "'-Python-%%(pyver)s' should be included in versionsuffix in %s" % ec_fn + # This is only a failure for newly added ECs, not for existing ECS + # As that would probably break many ECs + if ec_fn in self.added_ecs_filenames: failing_checks.append(msg) + else: + print('\nNote: Failed non-critical check: ' + msg) + elif has_recent_python3_dep and re.search(r'-Python-3\.[0-9]+\.[0-9]+', ec['versionsuffix']): + msg = "'-Python-%%(pyver)s' should no longer be included in versionsuffix in %s" % ec_fn + failing_checks.append(msg) # require that running of "pip check" during sanity check is enabled via sanity_pip_check if easyblock in ['PythonBundle', 'PythonPackage']: From 149cdfd10bd6d5d904153af5ff447d44c1cb2151 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Sat, 8 Jul 2023 01:07:18 +0200 Subject: [PATCH 1437/4892] set JULIA_DEPOT_PATH with default value --- .../j/Julia/Julia-1.6.5-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.6.6-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.6.7-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.7.0-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.7.1-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.7.2-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.7.3-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.8.0-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.8.2-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.8.5-linux-x86_64.eb | 17 ++------- .../j/Julia/Julia-1.9.0-linux-x86_64.eb | 38 +++++++++++++++++++ 11 files changed, 78 insertions(+), 130 deletions(-) create mode 100644 easybuild/easyconfigs/j/Julia/Julia-1.9.0-linux-x86_64.eb diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb index b3c98820f76..45b365aa65d 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.6.5-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb index f6493a94ce4..48c2259422e 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.6.6-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb index 9bbe7e50e31..f5d1446913f 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.6.7-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb index 7c1e51bc5cd..ecc3020f4c0 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.7.0-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb index 5fc2b605f10..b8b0a744c04 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.7.1-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb index a7da9095153..e88e509e098 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.7.2-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb index 5e0aa491de1..dac9088825a 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.7.3-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb index 9876377c1b3..c7f6214e4a8 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.8.0-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb index c09419b4f04..37b817f557e 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.8.2-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb index 3ef9341cc06..1d5fa47c96c 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.8.5-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.9.0-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.9.0-linux-x86_64.eb new file mode 100644 index 00000000000..2ee4230cbb9 --- /dev/null +++ b/easybuild/easyconfigs/j/Julia/Julia-1.9.0-linux-x86_64.eb @@ -0,0 +1,38 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Updated by: Dugan Witherick, University of Warwick +# Robert Mijakovic +# Wahid Mainassara + +easyblock = 'Tarball' + +name = 'Julia' +version = '1.9.0' +versionsuffix = '-linux-x86_64' + +homepage = 'https://julialang.org' +description = "Julia is a high-level, high-performance dynamic programming language for numerical computing" + +toolchain = SYSTEM + +source_urls = ['https://julialang-s3.julialang.org/bin/linux/x64/%(version_major_minor)s/'] +sources = ['%(namelower)s-%(version)s%(versionsuffix)s.tar.gz'] +checksums = ['00c614466ef9809c2eb23480e38d196a2c577fff2730c4f83d135b913d473359'] + +sanity_check_paths = { + 'files': ['bin/julia', 'include/julia/julia.h', 'lib/libjulia.%s' % SHLIB_EXT], + 'dirs': ['bin', 'etc', 'include', 'lib', 'share'] +} + +sanity_check_commands = ['julia --help'] + +modextravars = { + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', +} + +moduleclass = 'lang' From 999274867ac568e5c01a8c4996053df7f10503db Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 7 Jul 2023 17:43:04 -0700 Subject: [PATCH 1438/4892] update Cluster-Buster --- .../Cluster-Buster-0.0-GCC-12.2.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-0.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-0.0-GCC-12.2.0.eb b/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-0.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..20b44c5118a --- /dev/null +++ b/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-0.0-GCC-12.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'MakeCp' + +name = 'Cluster-Buster' +version = '0.0' + +homepage = 'https://github.com/weng-lab/cluster-buster' +description = """Cluster-Buster is a program for finding interesting functional regions, + such as transcriptional enhancers, in DNA sequences.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +sources = [{ + 'git_config': { + 'url': 'https://github.com/weng-lab', + 'repo_name': '%(namelower)s', + 'commit': 'ac1d33cffff0c276216450ebced471595cf01488', + }, + 'filename': SOURCE_TAR_GZ, +}] +checksums = ['1654f16b0da0203268a2c785d13abeac24aa6e4dfacb4351a8e79905c585c277'] + +files_to_copy = [(['cbust'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/cbust'], + 'dirs': [], +} + +sanity_check_commands = ['cbust -h'] + +moduleclass = 'bio' From 1a6c1785aff9d1a89e7961c3794b6fe0fd8a39fb Mon Sep 17 00:00:00 2001 From: fizwit Date: Sat, 8 Jul 2023 08:42:24 -0700 Subject: [PATCH 1439/4892] fix version --- .../Cluster-Buster-20200507-GCC-12.2.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-20200507-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-20200507-GCC-12.2.0.eb b/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-20200507-GCC-12.2.0.eb new file mode 100644 index 00000000000..0636ef933ae --- /dev/null +++ b/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-20200507-GCC-12.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'MakeCp' + +name = 'Cluster-Buster' +version = '20200507' + +homepage = 'https://github.com/weng-lab/cluster-buster' +description = """Cluster-Buster is a program for finding interesting functional regions, + such as transcriptional enhancers, in DNA sequences.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +sources = [{ + 'git_config': { + 'url': 'https://github.com/weng-lab', + 'repo_name': '%(namelower)s', + 'commit': 'ac1d33cffff0c276216450ebced471595cf01488', + }, + 'filename': SOURCE_TAR_GZ, +}] +checksums = [None] + +files_to_copy = [(['cbust'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/cbust'], + 'dirs': [], +} + +sanity_check_commands = ['cbust -h'] + +moduleclass = 'bio' From 16cde5b9fb09bd4189701acae25379c672e9b2fe Mon Sep 17 00:00:00 2001 From: John Dey Date: Sat, 8 Jul 2023 08:47:21 -0700 Subject: [PATCH 1440/4892] Delete Cluster-Buster-0.0-GCC-12.2.0.eb changed module version --- .../Cluster-Buster-0.0-GCC-12.2.0.eb | 31 ------------------- 1 file changed, 31 deletions(-) delete mode 100644 easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-0.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-0.0-GCC-12.2.0.eb b/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-0.0-GCC-12.2.0.eb deleted file mode 100644 index 20b44c5118a..00000000000 --- a/easybuild/easyconfigs/c/Cluster-Buster/Cluster-Buster-0.0-GCC-12.2.0.eb +++ /dev/null @@ -1,31 +0,0 @@ -easyblock = 'MakeCp' - -name = 'Cluster-Buster' -version = '0.0' - -homepage = 'https://github.com/weng-lab/cluster-buster' -description = """Cluster-Buster is a program for finding interesting functional regions, - such as transcriptional enhancers, in DNA sequences.""" - -toolchain = {'name': 'GCC', 'version': '12.2.0'} - -sources = [{ - 'git_config': { - 'url': 'https://github.com/weng-lab', - 'repo_name': '%(namelower)s', - 'commit': 'ac1d33cffff0c276216450ebced471595cf01488', - }, - 'filename': SOURCE_TAR_GZ, -}] -checksums = ['1654f16b0da0203268a2c785d13abeac24aa6e4dfacb4351a8e79905c585c277'] - -files_to_copy = [(['cbust'], 'bin')] - -sanity_check_paths = { - 'files': ['bin/cbust'], - 'dirs': [], -} - -sanity_check_commands = ['cbust -h'] - -moduleclass = 'bio' From ad6d23387a8fad1f013fcb7990ffaccecfaa04c5 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Mon, 10 Jul 2023 11:52:13 +0200 Subject: [PATCH 1441/4892] adding easyconfigs: kb-python-0.27.3-foss-2022a.eb --- .../kb-python/kb-python-0.27.3-foss-2022a.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/k/kb-python/kb-python-0.27.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/k/kb-python/kb-python-0.27.3-foss-2022a.eb b/easybuild/easyconfigs/k/kb-python/kb-python-0.27.3-foss-2022a.eb new file mode 100644 index 00000000000..4d094874eeb --- /dev/null +++ b/easybuild/easyconfigs/k/kb-python/kb-python-0.27.3-foss-2022a.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'kb-python' +version = '0.27.3' + +homepage = 'https://www.kallistobus.tools/' +description = """kallisto | bustools is a workflow for pre-processing single-cell RNA-seq data. + Pre-processing single-cell RNA-seq involves: (1) association of reads with their cells of origin, + (2) collapsing of reads according to unique molecular identifiers (UMIs), and (3) generation of + gene or feature counts from the reads to generate a cell x gene matrix.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('h5py', '3.7.0'), + ('IPython', '8.5.0'), + ('loompy', '3.0.7'), + ('Pysam', '0.19.1'), + ('Python', '3.10.4'), + ('scanpy', '1.9.1'), + ('scikit-learn', '1.1.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('shortuuid', '1.0.11', { + 'checksums': ['fc75f2615914815a8e4cb1501b3a513745cb66ef0fd5fc6fb9f8c3fa3481f789'], + }), + ('ngs-tools', '1.8.3', { + 'checksums': ['c50e36105654cdea14b4c7971994a3e710157663aaf0fd72c4d83a486f12cdb0'], + }), + ('tenacity', '8.1.0', { + 'checksums': ['e48c437fdf9340f5666b92cd7990e96bc5fc955e1298baf4a907e3972067a445'], + }), + ('plotly', '5.13.0', { + 'checksums': ['81a3aae4021d5ab91790fc71c3433791f41bfc71586e857f7777f429a955039a'], + }), + (name, version, { + 'sources': ['kb_python-%(version)s.tar.gz'], + 'checksums': ['dc98f6ceb4402d666b7e0d19be17c63d33e8b710a35cdc33de7c0f457122f43f'], + }), +] + +sanity_check_commands = ['kb info | grep "kb_python %(version)s"'] + +moduleclass = 'bio' From 0e8695b3a86280222a51f09485b2002c06dad1f1 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Mon, 10 Jul 2023 12:03:49 +0200 Subject: [PATCH 1442/4892] adding easyconfigs: MUSCLE3-0.7.0-gfbf-2022b.eb, QCG-PilotJob-0.13.1-gfbf-2022b.eb, Kaleido-0.2.1-GCCcore-12.2.0.eb, msgpack-c-6.0.0-GCCcore-12.2.0.eb, PyZMQ-25.1.0-GCCcore-12.2.0.eb --- .../k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb | 23 ++++ .../m/MUSCLE3/MUSCLE3-0.7.0-gfbf-2022b.eb | 103 ++++++++++++++++++ .../msgpack-c-6.0.0-GCCcore-12.2.0.eb | 34 ++++++ .../p/PyZMQ/PyZMQ-25.1.0-GCCcore-12.2.0.eb | 28 +++++ .../QCG-PilotJob-0.13.1-gfbf-2022b.eb | 57 ++++++++++ 5 files changed, 245 insertions(+) create mode 100644 easybuild/easyconfigs/k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-gfbf-2022b.eb create mode 100644 easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a8ba636a58d --- /dev/null +++ b/easybuild/easyconfigs/k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb @@ -0,0 +1,23 @@ +easyblock = 'PythonPackage' + +name = 'Kaleido' +version = '0.2.1' + +homepage = 'https://github.com/plotly/Kaleido' +description = "Fast static image export for web-based visualization libraries with zero dependencies" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = ['kaleido-%(version)s-py2.py3-none-manylinux1_%(arch)s.whl'] +checksums = ['aa21cf1bf1c78f8fa50a9f7d45e1003c387bd3d6fe0a767cfbbf344b95bdc3a8'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [('Python', '3.10.8')] + +download_dep_fail = True +use_pip = True + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-gfbf-2022b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-gfbf-2022b.eb new file mode 100644 index 00000000000..c6e983d5c35 --- /dev/null +++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-gfbf-2022b.eb @@ -0,0 +1,103 @@ +easyblock = 'ConfigureMakePythonPackage' + +name = 'MUSCLE3' +version = '0.7.0' + +homepage = 'https://muscle3.readthedocs.io/en/latest/index.html' + +description = """MUSCLE3 allows connecting multiple simulation models + together into a multiscale simulation. Simulation models can be as + simple as a single Python file, or as complex as a combination of + multiple separate simulation codes written in C++ or Fortran, and + running on an HPC machine.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062'] + +builddependencies = [ + ('googletest', '1.12.1'), +] + +dependencies = [ + ('msgpack-c', '6.0.0'), + ('zlib', '1.2.12'), + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('QCG-PilotJob', '0.13.1'), + ('ruamel.yaml', '0.17.21'), + ('matplotlib', '3.7.0'), +] + +skipsteps = ['configure'] + +prebuildopts = 'msgpack_ROOT=$EBROOTMSGPACKMINC ' +preinstallopts = 'PREFIX=%(installdir)s ' +testopts = 'googletest_ROOT=$EBROOTGOOGLETEST' + +exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, + 'download_dep_fail': True, + 'sanity_pip_check': True, +} + +exts_list = [ + ('typing_extensions', '4.7.1', { + 'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'], + }), + ('msgpack', '1.0.5', { + 'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'], + }), + ('click', '8.1.4', { + 'checksums': ['b97d0c74955da062a7d4ef92fadb583806a585b2ea81958a81bd72726cbb8e37'], + }), + ('yatiml', '0.10.0', { + 'checksums': ['4d23bfd7bbf45ae603c08fcb70d0c86404934a0cef24fb77b532705ff195fc92'], + }), + ('ymmsl', '0.13.0', { + 'checksums': ['861c8b728d2808b8e8eb31592af42c5c4317b441fbd83d050ccf91fa24a9212e'], + }), + ('netifaces', '0.11.0', { + 'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'], + }), + ('muscle3', version, { + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/multiscale/muscle3/archive/refs/tags/'], + 'checksums': ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062'], + }), +] + +modextrapaths = { + 'MUSCLE3_HOME': '', +} + +sanity_check_paths = { + 'files': ['include/libmuscle.f90', + 'include/libmuscle.mod', + 'include/libmuscle/libmuscle.hpp', + 'include/ymmsl/ymmsl.hpp', + 'lib/libmuscle.a', + 'lib/libmuscle.%s' % SHLIB_EXT, + 'lib/libmuscle_fortran.a', + 'lib/libmuscle_fortran.%s' % SHLIB_EXT, + 'lib/libymmsl.a', + 'lib/libymmsl.%s' % SHLIB_EXT, + 'lib/libymmsl_fortran.a', + 'lib/libymmsl_fortran.%s' % SHLIB_EXT, + 'lib/pkgconfig/libmuscle.pc', + 'lib/pkgconfig/libmuscle_fortran.pc', + 'lib/pkgconfig/ymmsl.pc', + 'lib/pkgconfig/ymmsl_fortran.pc'], + 'dirs': ['bin', + 'include/libmuscle/mcp', + 'include/ymmsl', + 'lib/pkgconfig', + 'lib64'] +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..cb567b6c10e --- /dev/null +++ b/easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2021/04 +easyblock = 'CMakeMake' + +name = 'msgpack-c' +version = '6.0.0' + +homepage = 'http://msgpack.org/' +description = """MessagePack is an efficient binary serialization format, which lets you exchange +data among multiple languages like JSON, except that it's faster and smaller. +Small integers are encoded into a single byte while typical short strings +require only one extra byte in addition to the strings themselves.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/c-%(version)s'] +sources = ['msgpack-c-%(version)s.tar.gz'] +checksums = ['3654f5e2c652dc52e0a993e270bb57d5702b262703f03771c152bba51602aeba'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.39'), + ('Boost', '1.81.0'), + ('googletest', '1.12.1'), +] + +sanity_check_paths = { + 'files': [ + ['lib/libmsgpack-c.%s' % x for x in ['a', '%s' % SHLIB_EXT]], + ['include/msgpack.%s' % x for x in ['h']] + ], + 'dirs': ['lib/pkgconfig', 'include/msgpack'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e3ee288bac1 --- /dev/null +++ b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.0-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'PyZMQ' +version = '25.1.0' + +homepage = 'https://www.zeromq.org/bindings:python' +description = """Python bindings for ZeroMQ""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['80c41023465d36280e801564a69cbfce8ae85ff79b080e1913f6e90481fb8957'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('ZeroMQ', '4.3.4'), +] + +options = {'modulename': 'zmq'} + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb b/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb new file mode 100644 index 00000000000..b775a3a725d --- /dev/null +++ b/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'QCG-PilotJob' +version = '0.13.1' + +homepage = 'https://qcg-pilotjob.readthedocs.org' +description = """A python service for easy execution of many tasks inside a single allocation.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('PyZMQ', '25.1.0'), + ('Kaleido', '0.2.1'), + ('statsmodels', '0.14.0'), + ('plotly.py', '5.13.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('patsy', '0.5.3', { + 'checksums': ['bdc18001875e319bc91c812c1eb6a10be4bb13cb81eb763f466179dca3b67277'], + }), + ('plotly_express', '0.4.1', { + 'checksums': ['ff73a41ce02fb43d1d8e8fa131ef3e6589857349ca216b941b8f3f862bce0278'], + }), + ('prompt_toolkit', '3.0.39', { + 'checksums': ['04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac'], + }), + ('termcolor', '2.3.0', { + 'checksums': ['b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a'], + }), + ('qcg-pilotjob', version, { + 'modulename': 'qcg.pilotjob', + 'patches': ['QCG-PilotJob-0.12.3_rename_zmq.patch'], + 'checksums': [ + {'qcg-pilotjob-0.13.1.tar.gz': '6aff74436edde78e8f584066a732298731e8ce1190f7fe69edfaab64a3ecc29d'}, + {'QCG-PilotJob-0.12.3_rename_zmq.patch': + '51cba1bfe1dcd33180dffe65941acdfa70823d6cae4b81182fd16a7debf907cd'}, + ], + }), + ('qcg-pilotjob-cmds', version, { + 'modulename': 'qcg.pilotjob.cmds', + 'checksums': ['dc7d4a30b65f2194cf68ec876401581647f683d766215a4fef32b438ec4cbffe'], + }), + ('qcg-pilotjob-executor-api', version, { + 'modulename': 'qcg.pilotjob.api', + 'checksums': ['9d7303199bcce1de35d480f96bc2da93b5259a5cac31476c486f790ccbdeebdf'], + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' From 6dc69db821d278443d1b8b8383c2ad65e494afe2 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Mon, 10 Jul 2023 13:28:50 +0200 Subject: [PATCH 1443/4892] removing unnecessities from the patch + fixing the style of easyconfig --- .../m/MXNet/MXNet-1.9.1-foss-2022a.eb | 40 ++++++++++--------- .../m/MXNet/mxnet-1.9.1-add_flexiblas.patch | 33 +++++++++++++++ 2 files changed, 55 insertions(+), 18 deletions(-) create mode 100644 easybuild/easyconfigs/m/MXNet/mxnet-1.9.1-add_flexiblas.patch diff --git a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb index ac79b1bfdc9..be89769cc90 100644 --- a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb @@ -7,28 +7,33 @@ description = """Flexible and Efficient Library for Deep Learning""" toolchain = {'name': 'foss', 'version': '2022a'} toolchainopts = {'cstd': 'c++14', 'opt': True, 'pic': True, 'openmp': True, 'extra_cflags': '-lflexiblas'} +# MXNet pulls in a bunch of submodules with specific commits source_urls = [ 'https://github.com/apache/mxnet/archive', + 'https://github.com/dmlc/ps-lite/archive/', + 'https://github.com/apache/tvm/archive/', + 'https://github.com/dmlc/dmlc-core/archive/', + 'https://github.com/dmlc/dlpack/archive/', + 'https://github.com/google/googletest/archive/', + 'https://github.com/kpu/intgemm/archive/', + 'https://github.com/NVlabs/cub/archive/', + 'https://github.com/onnx/onnx-tensorrt/archive/', 'https://github.com/oneapi-src/oneDNN/archive/', ] sources = [ 'v%(version)s.tar.gz', # MXNet - 'https://github.com/dmlc/ps-lite/archive/34fd45cae457d59850fdcb2066467778d0673f21.tar.gz', # ps-lite - 'https://github.com/apache/tvm/archive/efdac9439506d1de5eec91ecc795982c78e41909.tar.gz', # tvm - 'https://github.com/dmlc/dmlc-core/archive/5df8305fe699d3b503d10c60a231ab0223142407.tar.gz', # dmlc-core - 'https://github.com/dmlc/dlpack/archive/3efc489b55385936531a06ff83425b719387ec63.tar.gz', # dlpack - 'https://github.com/google/googletest/archive/eb9225ce361affe561592e0912320b9db84985d0.tar.gz', # googletest - 'https://github.com/kpu/intgemm/archive/8f28282c3bd854922da638024d2659be52e892e9.tar.gz', # intgemm - 'https://github.com/NVlabs/cub/archive/0158fa19f28619886232defd412433974af89611.tar.gz', # cub - 'https://github.com/onnx/onnx-tensorrt/archive/2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz', # onnx-tensorrt - # oneDNN: - { - 'download_filename': '5818c40f07bdb6307f9bc64e929836fe036da644.tar.gz', - 'filename': 'mkldnn.tar.gz' - } + '34fd45cae457d59850fdcb2066467778d0673f21.tar.gz', # ps-lite + 'efdac9439506d1de5eec91ecc795982c78e41909.tar.gz', # tvm + '5df8305fe699d3b503d10c60a231ab0223142407.tar.gz', # dmlc-core + '3efc489b55385936531a06ff83425b719387ec63.tar.gz', # dlpack + 'eb9225ce361affe561592e0912320b9db84985d0.tar.gz', # googletest + '8f28282c3bd854922da638024d2659be52e892e9.tar.gz', # intgemm + '0158fa19f28619886232defd412433974af89611.tar.gz', # cub + '2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz', # onnx-tensorrt + '5818c40f07bdb6307f9bc64e929836fe036da644.tar.gz', # oneDNN ] patches = [ - 'mxnet-fix_blas.patch', + 'mxnet-1.9.1-add_flexiblas.patch', ] checksums = [ {'v1.9.1.tar.gz': '9927f986b2c2c8315f2ba675e050ce1f4e24e84c4692e5f0a96248876784a8a7'}, @@ -48,11 +53,11 @@ checksums = [ '43424c4c17a997d1d730c89ec14688671245de7941e02b388d7d3df6ea53777a'}, {'2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz': 'df99819727445c247fb5c21c2fd825ded3269376867457ae84fa6d6f1c0ae331'}, - {'mkldnn.tar.gz': 'aeb8e65bb13d1a3171673ab749d41e8c3a6538371d922a7fa881afef277128ba'}, - {'mxnet-fix_blas.patch': '274d683f70ae60a65c981eac8a9b27e4a13c4f6f7386ac0f3eb0a462377860f0'}, + {'5818c40f07bdb6307f9bc64e929836fe036da644.tar.gz': + 'aeb8e65bb13d1a3171673ab749d41e8c3a6538371d922a7fa881afef277128ba'}, + {'mxnet-1.9.1-add_flexiblas.patch': '92b3a9b9ffd87c3be30efe1b400b4d152ba3fe4e105970bc6c63906dfcb59084'}, ] -# MXNet pulls in a bunch of submodules which don't have releases. builddependencies = [ ('CMake', '3.23.1'), ] @@ -61,7 +66,6 @@ dependencies = [ ('Python', '3.10.4'), ('graphviz-python', '0.20.1'), ('OpenCV', '4.6.0', '-contrib'), - ('R', '4.2.1'), ] moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/MXNet/mxnet-1.9.1-add_flexiblas.patch b/easybuild/easyconfigs/m/MXNet/mxnet-1.9.1-add_flexiblas.patch new file mode 100644 index 00000000000..d1bbfb1dc5b --- /dev/null +++ b/easybuild/easyconfigs/m/MXNet/mxnet-1.9.1-add_flexiblas.patch @@ -0,0 +1,33 @@ +source: https://github.com/apache/mxnet/pull/21093 +diff -ruN mxnet-1.9.1_orig/cmake/ChooseBlas.cmake mxnet-1.9.1/cmake/ChooseBlas.cmake +--- mxnet-1.9.1_orig/cmake/ChooseBlas.cmake 2022-04-22 00:45:57.000000000 +0200 ++++ mxnet-1.9.1/cmake/ChooseBlas.cmake 2023-07-10 12:13:14.448174000 +0200 +@@ -16,10 +16,11 @@ + # under the License. + + set(BLAS "Open" CACHE STRING "Selected BLAS library") +-set_property(CACHE BLAS PROPERTY STRINGS "Atlas;Open;MKL") ++set_property(CACHE BLAS PROPERTY STRINGS "Atlas;Open;MKL;FlexiBLAS") + + if(DEFINED USE_BLAS) + set(BLAS "${USE_BLAS}") ++ message(STATUS "BLAS is set to ${USE_BLAS}") + else() + if(USE_MKL_IF_AVAILABLE) + if(NOT MKL_FOUND) +@@ -31,7 +32,14 @@ + endif() + endif() + +-if(BLAS STREQUAL "Atlas" OR BLAS STREQUAL "atlas") ++if(BLAS STREQUAL "FlexiBLAS" OR BLAS STREQUAL "flexiblas") ++ set(BLA_VENDOR FlexiBLAS) ++ find_package(BLAS REQUIRED) ++ include_directories(SYSTEM ${BLAS_INCLUDE_DIR}) ++ add_definitions(-DMSHADOW_USE_CBLAS=1) ++ add_definitions(-DMSHADOW_USE_MKL=0) ++ add_definitions(-DMXNET_USE_LAPACK=1) ++elseif(BLAS STREQUAL "Atlas" OR BLAS STREQUAL "atlas") + find_package(Atlas REQUIRED) + include_directories(SYSTEM ${Atlas_INCLUDE_DIR}) + list(APPEND mshadow_LINKER_LIBS ${Atlas_LIBRARIES}) From dc83b0e84b6689927585945afb9b562a9139e59d Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Mon, 10 Jul 2023 13:44:50 +0200 Subject: [PATCH 1444/4892] Updates to Kaleido/0.2.1 and Boost/1.81.0 for GCCcore/12.2.0 --- .../b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb | 32 +++++++++++++++++++ .../k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb | 1 + 2 files changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e04dbec9ab0 --- /dev/null +++ b/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb @@ -0,0 +1,32 @@ +name = 'Boost' +version = '1.81.0' + +homepage = 'https://www.boost.org/' +description = """Boost provides free peer-reviewed portable C++ source libraries.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://boostorg.jfrog.io/artifactory/main/release/%(version)s/source/'] +sources = ['%%(namelower)s_%s.tar.gz' % '_'.join(version.split('.'))] +checksums = ['205666dea9f6a7cfed87c7a6dfbeb52a2c1b9de55712c9c1a87735d7181452b6'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), + ('XZ', '5.2.7'), + ('zstd', '1.5.2'), + ('ICU', '72.1'), +] + +configopts = '--without-libraries=python,mpi' + +# disable MPI, build Boost libraries with tagged layout +boost_mpi = False +tagged_layout = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb index a8ba636a58d..9858859ed7a 100644 --- a/easybuild/easyconfigs/k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/k/Kaleido/Kaleido-0.2.1-GCCcore-12.2.0.eb @@ -19,5 +19,6 @@ dependencies = [('Python', '3.10.8')] download_dep_fail = True use_pip = True +sanity_pip_check = True moduleclass = 'vis' From 96f7034156737cc04af5df7d9576fc79f4702ff7 Mon Sep 17 00:00:00 2001 From: fizwit Date: Mon, 10 Jul 2023 11:31:18 -0700 Subject: [PATCH 1445/4892] fix pkgconfig version --- .../easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb index 2d6a713e053..54de0646472 100644 --- a/easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/p11-kit/p11-kit-0.24.1-GCCcore-11.2.0.eb @@ -19,7 +19,7 @@ checksums = ['d8be783efd5cd4ae534cee4132338e3f40f182c3205d23b200094ec85faaaef8'] builddependencies = [('binutils', '2.37')] dependencies = [ - ('pkg-config', '0.29.2'), + ('pkgconf', '1.8.0'), ('libtasn1', '4.18.0'), ('libffi', '3.4.2'), ] From 3a5e76333a32bb97e89e0f92c049a0afcdeb34bf Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 11 Jul 2023 17:19:15 +0200 Subject: [PATCH 1446/4892] use Z3 with Python bindings in Demystify v0.0.17 --- .../easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb b/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb index 356c7a33d87..3a7d86ba8dc 100644 --- a/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb +++ b/easybuild/easyconfigs/d/Demystify/Demystify-0.0.17-foss-2020b.eb @@ -19,7 +19,7 @@ dependencies = [ ('Python', '3.8.6'), ('PySAT', '0.1.7.dev1'), ('SciPy-bundle', '2020.11'), - ('Z3', '4.8.10'), + ('Z3', '4.8.10', '-Python-%(pyver)s'), ] use_pip = True From ddc65c5b1b18e13a0123a0c77f7de27503ff0868 Mon Sep 17 00:00:00 2001 From: alberta Date: Tue, 11 Jul 2023 21:02:48 +0200 Subject: [PATCH 1447/4892] adding easyconfigs: connected-components-3d-3.12.1-foss-2022b.eb --- ...nnected-components-3d-3.12.1-foss-2022b.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb b/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb new file mode 100644 index 00000000000..3d1c6d438f4 --- /dev/null +++ b/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb @@ -0,0 +1,28 @@ +# connected-components-3d-3.12.1 + +easyblock = 'PythonPackage' + +name = 'connected-components-3d' +version = '3.12.1' +options = {'modulename': 'cc3d'} + + +homepage = 'https://github.com/seung-lab/connected-components-3d/' +description = """cc3d is an implementation of connected components in three dimensions using a 26, 18, + or 6-connected neighborhood in 3D or 4 and 8-connected in 2D.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['e40445bccbea51bb8ba256411f9e8fc7e43226502af5a913f090ec81181daf1f'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + + +use_pip = True + +sanity_pip_check = True +moduleclass = 'data' From 62a7374945e79b06b12df67e54638d4dc0e1084a Mon Sep 17 00:00:00 2001 From: alberta Date: Tue, 11 Jul 2023 21:27:17 +0200 Subject: [PATCH 1448/4892] =add download_dep_fail option --- .../connected-components-3d-3.12.1-foss-2022b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb b/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb index 3d1c6d438f4..08eaf31cc7a 100644 --- a/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb +++ b/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb @@ -21,6 +21,7 @@ dependencies = [ ('SciPy-bundle', '2023.02'), ] +download_dep_fail = True use_pip = True From e857e6fe036a0d7e21c2547b4df291e3b375d0c3 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 12 Jul 2023 06:49:30 +0800 Subject: [PATCH 1449/4892] adding easyconfigs: segment-anything-1.0-foss-2022a.eb --- .../segment-anything-1.0-foss-2022a.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/s/segment-anything/segment-anything-1.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/segment-anything/segment-anything-1.0-foss-2022a.eb b/easybuild/easyconfigs/s/segment-anything/segment-anything-1.0-foss-2022a.eb new file mode 100644 index 00000000000..124012ea1d4 --- /dev/null +++ b/easybuild/easyconfigs/s/segment-anything/segment-anything-1.0-foss-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'segment-anything' +version = '1.0' + +homepage = 'https://github.com/facebookresearch/segment-anything' +description = """The Segment Anything Model (SAM) produces high quality object masks from input prompts + such as points or boxes, and it can be used to generate masks for all objects in an image. + It has been trained on a dataset of 11 million images and 1.1 billion masks, and has strong zero-shot + performance on a variety of segmentation tasks.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = ['segment_anything-%(version)s.tar.gz'] +checksums = ['ed0c9f6fb07bbef9c6238a7028a13c8272f1ba6b6305ca73e3e064266503736b'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('torchvision', '0.13.1'), + ('OpenCV', '4.6.0', '-contrib'), + ('pycocotools', '2.0.6'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'ai' From 000bfca095e00311099a8e1aa359bb883970b4f7 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 12 Jul 2023 11:18:12 +0800 Subject: [PATCH 1450/4892] adding easyconfigs: Rhodium-1.2.0-foss-2022a.eb, Platypus-Opt-1.1.0-foss-2022a.eb --- .../Platypus-Opt-1.1.0-foss-2022a.eb | 27 ++++++++++ .../r/Rhodium/Rhodium-1.2.0-foss-2022a.eb | 52 +++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/r/Rhodium/Rhodium-1.2.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb b/easybuild/easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb new file mode 100644 index 00000000000..e817b3051b1 --- /dev/null +++ b/easybuild/easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'Platypus-Opt' +version = '1.1.0' + +homepage = 'https://github.com/Project-Platypus/Platypus' +description = """Platypus is a framework for evolutionary computing in Python with a focus on + multiobjective evolutionary algorithms (MOEAs).""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['19610123c204e2dfc10741c69403b57a649589d9494de0fce0fc27579e586bbd'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'platypus'} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/r/Rhodium/Rhodium-1.2.0-foss-2022a.eb b/easybuild/easyconfigs/r/Rhodium/Rhodium-1.2.0-foss-2022a.eb new file mode 100644 index 00000000000..962c9b8aab0 --- /dev/null +++ b/easybuild/easyconfigs/r/Rhodium/Rhodium-1.2.0-foss-2022a.eb @@ -0,0 +1,52 @@ +easyblock = 'PythonBundle' + +name = 'Rhodium' +version = '1.2.0' + +homepage = 'https://github.com/Project-Platypus/Rhodium' +description = """Rhodium is an open source Python library for robust decision making (RDM) and + multiobjective robust decision making (MORDM), and exploratory modelling (EM).""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('poetry', '1.2.2'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('graphviz-python', '0.20.1'), + ('Platypus-Opt', '1.1.0'), + ('pydot', '1.4.2'), + ('scikit-learn', '1.1.2'), + ('Seaborn', '0.12.1'), +] + +use_pip = True + +exts_list = [ + ('mplcursors', '0.5.2', { + 'checksums': ['78febb32adf2d9040e2f6fc84b5e4cfb8f96b4ede4916fc418e5fffbcfdc0957'], + }), + ('PRIM', '0.5.0', { + 'checksums': ['22cebf7ce677f9eab80e4236ee34cd10e115a82b7eee436f6c7b21dddba302e4'], + }), + ('dill', '0.3.6', { + 'checksums': ['e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373'], + }), + ('multiprocess', '0.70.14', { + 'checksums': ['3eddafc12f2260d27ae03fe6069b12570ab4764ab59a75e81624fac453fbf46a'], + }), + ('salib', '1.4.7', { + 'modulename': 'SALib', + 'checksums': ['2e6cb19ec772d6cb7368feceae0f61e51f2d6afdbc4f8986a780b87d657b38cc'], + }), + (name, version, { + 'checksums': ['557b5914a4dce4ccb085bfa183ae083812161821bcb2aea743578e34b7c7405f'], + }), +] + +sanity_pip_check = True + +moduleclass = 'math' From e2a08c521e51ce120b00d6c7cec50c6b53c8304c Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 12 Jul 2023 11:36:46 +0800 Subject: [PATCH 1451/4892] remove source_urls with default PyPi value --- .../easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb b/easybuild/easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb index e817b3051b1..a9f982ab9f2 100644 --- a/easybuild/easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/Platypus-Opt/Platypus-Opt-1.1.0-foss-2022a.eb @@ -9,7 +9,6 @@ description = """Platypus is a framework for evolutionary computing in Python wi toolchain = {'name': 'foss', 'version': '2022a'} -source_urls = [PYPI_SOURCE] sources = [SOURCE_TAR_GZ] checksums = ['19610123c204e2dfc10741c69403b57a649589d9494de0fce0fc27579e586bbd'] From 31b54a931c7e4b818e489f1924421174f629ff1a Mon Sep 17 00:00:00 2001 From: alberta Date: Wed, 12 Jul 2023 10:35:18 +0200 Subject: [PATCH 1452/4892] adding easyconfigs: libnsl-2.0.0-GCCcore-12.2.0.eb --- .../l/libnsl/libnsl-2.0.0-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/l/libnsl/libnsl-2.0.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/l/libnsl/libnsl-2.0.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libnsl/libnsl-2.0.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..af937a9f274 --- /dev/null +++ b/easybuild/easyconfigs/l/libnsl/libnsl-2.0.0-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libnsl' +version = '2.0.0' + +homepage = 'https://github.com/thkukuk/libnsl' +description = """The libnsl package contains the public client interface for NIS(YP).""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/thkukuk/%(name)s/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['2da075ef1893ebdfc5f074f83ac811873dc06fd5c62bc9a4729fd2e27a40341a'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('libtirpc', '1.3.3'), +] + +# Provide a symlink for libnsl.so.1, which used to be part of glibc. +# This new version of libnsl should be backwards compatible. +postinstallcmds = ['ln -s libnsl.so %(installdir)s/lib/libnsl.so.1'] + +sanity_check_paths = { + 'files': ['include/rpcsvc/yp.h', 'lib/libnsl.a', + 'lib/libnsl.%s' % SHLIB_EXT, 'lib/libnsl.%s.1' % SHLIB_EXT], + 'dirs': ['include'] +} + +moduleclass = 'devel' From a1bf195ba2a75c799e0bda6a6fdd87ff59e9e87e Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 12 Jul 2023 10:06:56 +0100 Subject: [PATCH 1453/4892] adding easyconfigs: kma-1.4.12a-foss-2022b.eb --- .../k/kma/kma-1.4.12a-foss-2022b.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/k/kma/kma-1.4.12a-foss-2022b.eb diff --git a/easybuild/easyconfigs/k/kma/kma-1.4.12a-foss-2022b.eb b/easybuild/easyconfigs/k/kma/kma-1.4.12a-foss-2022b.eb new file mode 100644 index 00000000000..87958151305 --- /dev/null +++ b/easybuild/easyconfigs/k/kma/kma-1.4.12a-foss-2022b.eb @@ -0,0 +1,36 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 +# 1.4.2 - updated by Adam Huffman, University of Oxford + +easyblock = 'MakeCp' + +name = 'kma' +version = '1.4.12a' + +homepage = 'https://bitbucket.org/genomicepidemiology/kma' +description = """KMA is a mapping method designed to map raw reads directly against redundant databases, +in an ultra-fast manner using seed and extend.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +# https://bitbucket.org/genomicepidemiology/kma +bitbucket_account = 'genomicepidemiology' +source_urls = [BITBUCKET_SOURCE] +sources = ['%(version)s.tar.bz2'] +checksums = ['e19758106647a15f7809ce47b9dbefd27a76b8527cd0368259d631fb13a6b996'] + +dependencies = [ + ('zlib', '1.2.12'), +] + +local_bin_list = ['kma', 'kma_index', 'kma_shm', 'kma_update'] + +files_to_copy = [(local_bin_list, 'bin')] + +sanity_check_paths = { + 'files': ['bin/%s' % f for f in local_bin_list], + 'dirs': [] +} +sanity_check_commands = ['%s -h' % f for f in local_bin_list] + +moduleclass = 'bio' From f0065c5ceff81fa77550880b0156a141b29289c2 Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 12 Jul 2023 10:08:37 +0100 Subject: [PATCH 1454/4892] adding easyconfigs: Delly-1.1.6-GCC-12.2.0.eb --- .../d/Delly/Delly-1.1.6-GCC-12.2.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/d/Delly/Delly-1.1.6-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/d/Delly/Delly-1.1.6-GCC-12.2.0.eb b/easybuild/easyconfigs/d/Delly/Delly-1.1.6-GCC-12.2.0.eb new file mode 100644 index 00000000000..4d86e151a7c --- /dev/null +++ b/easybuild/easyconfigs/d/Delly/Delly-1.1.6-GCC-12.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'MakeCp' + +name = 'Delly' +version = '1.1.6' + +homepage = 'https://github.com/dellytools/delly/' +description = """Delly is an integrated structural variant (SV) prediction +method that can discover, genotype and visualize deletions, tandem duplications, +inversions and translocations at single-nucleotide resolution in short-read +massively parallel sequencing data. It uses paired-ends, split-reads and +read-depth to sensitively and accurately delineate genomic rearrangements +throughout the genome.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +github_account = 'dellytools' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['08961e9c81431eb486476fa71eea94941ad24ec1970b71e5a7720623a39bfd2a'] + +dependencies = [ + ('HTSlib', '1.17'), + ('Boost', '1.81.0'), +] + +build_cmd = 'make PARALLEL=1 -B src/delly' + +files_to_copy = [ + (['src/delly'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/delly'], + 'dirs': ['bin'] +} + +sanity_check_commands = ['delly'] + +moduleclass = 'bio' From e03f9d1c9459755d7db92cb66f0f0953d52a7624 Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 12 Jul 2023 12:11:43 +0100 Subject: [PATCH 1455/4892] Move to GCC/12.2.0 --- .../k/kma/kma-1.4.12a-GCC-12.2.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/k/kma/kma-1.4.12a-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/k/kma/kma-1.4.12a-GCC-12.2.0.eb b/easybuild/easyconfigs/k/kma/kma-1.4.12a-GCC-12.2.0.eb new file mode 100644 index 00000000000..350f33cd863 --- /dev/null +++ b/easybuild/easyconfigs/k/kma/kma-1.4.12a-GCC-12.2.0.eb @@ -0,0 +1,36 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 +# 1.4.2 - updated by Adam Huffman, University of Oxford + +easyblock = 'MakeCp' + +name = 'kma' +version = '1.4.12a' + +homepage = 'https://bitbucket.org/genomicepidemiology/kma' +description = """KMA is a mapping method designed to map raw reads directly against redundant databases, +in an ultra-fast manner using seed and extend.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +# https://bitbucket.org/genomicepidemiology/kma +bitbucket_account = 'genomicepidemiology' +source_urls = [BITBUCKET_SOURCE] +sources = ['%(version)s.tar.bz2'] +checksums = ['e19758106647a15f7809ce47b9dbefd27a76b8527cd0368259d631fb13a6b996'] + +dependencies = [ + ('zlib', '1.2.12'), +] + +local_bin_list = ['kma', 'kma_index', 'kma_shm', 'kma_update'] + +files_to_copy = [(local_bin_list, 'bin')] + +sanity_check_paths = { + 'files': ['bin/%s' % f for f in local_bin_list], + 'dirs': [] +} +sanity_check_commands = ['%s -h' % f for f in local_bin_list] + +moduleclass = 'bio' From 021ce0b019661fdd3800b3174381fc6c51a37c90 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 12 Jul 2023 12:12:08 +0100 Subject: [PATCH 1456/4892] Delete kma-1.4.12a-foss-2022b.eb --- .../k/kma/kma-1.4.12a-foss-2022b.eb | 36 ------------------- 1 file changed, 36 deletions(-) delete mode 100644 easybuild/easyconfigs/k/kma/kma-1.4.12a-foss-2022b.eb diff --git a/easybuild/easyconfigs/k/kma/kma-1.4.12a-foss-2022b.eb b/easybuild/easyconfigs/k/kma/kma-1.4.12a-foss-2022b.eb deleted file mode 100644 index 87958151305..00000000000 --- a/easybuild/easyconfigs/k/kma/kma-1.4.12a-foss-2022b.eb +++ /dev/null @@ -1,36 +0,0 @@ -# Author: Pavel Grochal (INUITS) -# License: GPLv2 -# 1.4.2 - updated by Adam Huffman, University of Oxford - -easyblock = 'MakeCp' - -name = 'kma' -version = '1.4.12a' - -homepage = 'https://bitbucket.org/genomicepidemiology/kma' -description = """KMA is a mapping method designed to map raw reads directly against redundant databases, -in an ultra-fast manner using seed and extend.""" - -toolchain = {'name': 'foss', 'version': '2022b'} - -# https://bitbucket.org/genomicepidemiology/kma -bitbucket_account = 'genomicepidemiology' -source_urls = [BITBUCKET_SOURCE] -sources = ['%(version)s.tar.bz2'] -checksums = ['e19758106647a15f7809ce47b9dbefd27a76b8527cd0368259d631fb13a6b996'] - -dependencies = [ - ('zlib', '1.2.12'), -] - -local_bin_list = ['kma', 'kma_index', 'kma_shm', 'kma_update'] - -files_to_copy = [(local_bin_list, 'bin')] - -sanity_check_paths = { - 'files': ['bin/%s' % f for f in local_bin_list], - 'dirs': [] -} -sanity_check_commands = ['%s -h' % f for f in local_bin_list] - -moduleclass = 'bio' From 42656a585ce49a3d928ea640b02314bc94307f21 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 12 Jul 2023 12:14:19 +0100 Subject: [PATCH 1457/4892] Update Boost-1.81.0-GCCcore-12.2.0.eb Remove trailing whitespace --- easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb index e04dbec9ab0..5fc718928fd 100644 --- a/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb @@ -13,7 +13,7 @@ checksums = ['205666dea9f6a7cfed87c7a6dfbeb52a2c1b9de55712c9c1a87735d7181452b6'] builddependencies = [ ('binutils', '2.39'), -] +] dependencies = [ ('bzip2', '1.0.8'), From 4b18fec7768c859ed54be262ab77b20b172f6162 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Wed, 12 Jul 2023 14:09:32 +0200 Subject: [PATCH 1458/4892] update exts_list --- .../k/kb-python/kb-python-0.27.3-foss-2022a.eb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/k/kb-python/kb-python-0.27.3-foss-2022a.eb b/easybuild/easyconfigs/k/kb-python/kb-python-0.27.3-foss-2022a.eb index 4d094874eeb..8633efb7165 100644 --- a/easybuild/easyconfigs/k/kb-python/kb-python-0.27.3-foss-2022a.eb +++ b/easybuild/easyconfigs/k/kb-python/kb-python-0.27.3-foss-2022a.eb @@ -31,11 +31,11 @@ exts_list = [ ('ngs-tools', '1.8.3', { 'checksums': ['c50e36105654cdea14b4c7971994a3e710157663aaf0fd72c4d83a486f12cdb0'], }), - ('tenacity', '8.1.0', { - 'checksums': ['e48c437fdf9340f5666b92cd7990e96bc5fc955e1298baf4a907e3972067a445'], + ('tenacity', '8.2.2', { + 'checksums': ['43af037822bd0029025877f3b2d97cc4d7bb0c2991000a3d59d71517c5c969e0'], }), - ('plotly', '5.13.0', { - 'checksums': ['81a3aae4021d5ab91790fc71c3433791f41bfc71586e857f7777f429a955039a'], + ('plotly', '5.15.0', { + 'checksums': ['822eabe53997d5ebf23c77e1d1fcbf3bb6aa745eb05d532afd4b6f9a2e2ab02f'], }), (name, version, { 'sources': ['kb_python-%(version)s.tar.gz'], From 049e1db2ec38e21631a58a10991b53c49e283586 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 12 Jul 2023 14:34:55 +0200 Subject: [PATCH 1459/4892] adding easyconfigs: h5netcdf-1.2.0-foss-2022a.eb --- .../h/h5netcdf/h5netcdf-1.2.0-foss-2022a.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.2.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.2.0-foss-2022a.eb b/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.2.0-foss-2022a.eb new file mode 100644 index 00000000000..f9de3cf3b26 --- /dev/null +++ b/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.2.0-foss-2022a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'h5netcdf' +version = '1.2.0' + +homepage = 'https://h5netcdf.org/' +description = """A Python interface for the netCDF4 file-format that reads and writes local or +remote HDF5 files directly via h5py or h5pyd, without relying on the Unidata +netCDF library.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('h5py', '3.7.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['7f6b2733bde06ea2575b79a6450d9bd5c38918ff4cb2a355bf22bbe8c86c6bcf'], + }), +] + +moduleclass = 'data' From d47a14bb07d1252653ff83cf7d3a18054996f54b Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 12 Jul 2023 14:41:52 +0200 Subject: [PATCH 1460/4892] Style changes --- .../q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb b/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb index b775a3a725d..c589e9bb12a 100644 --- a/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb +++ b/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb @@ -52,6 +52,4 @@ exts_list = [ }), ] -sanity_pip_check = True - moduleclass = 'tools' From 55a826b6030730fc552123909f9f5d3cd425a71a Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 12 Jul 2023 15:17:57 +0200 Subject: [PATCH 1461/4892] adding easyconfigs: h4toh5-2.2.5-gompi-2022a.eb, HDF-EOS2-3.0-GCCcore-11.3.0.eb --- .../h/HDF-EOS2/HDF-EOS2-3.0-GCCcore-11.3.0.eb | 38 +++++++++++++++++++ .../h/h4toh5/h4toh5-2.2.5-gompi-2022a.eb | 29 ++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDF-EOS2/HDF-EOS2-3.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/h/h4toh5/h4toh5-2.2.5-gompi-2022a.eb diff --git a/easybuild/easyconfigs/h/HDF-EOS2/HDF-EOS2-3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/h/HDF-EOS2/HDF-EOS2-3.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..6faf7065a64 --- /dev/null +++ b/easybuild/easyconfigs/h/HDF-EOS2/HDF-EOS2-3.0-GCCcore-11.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'HDF-EOS2' +version = '3.0' + +homepage = 'https://hdfeos.org/' +description = """HDF-EOS libraries are software libraries built on HDF libraries. + It supports three data structures for remote sensing data: Grid, Point and Swath.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://git.earthdata.nasa.gov/projects/DAS/repos/hdfeos/raw/'] +sources = [ + {'download_filename': '%(namelower)s-%(version)s-src.tar.gz?at=3128a738021501c821549955f6c78348e5f33850', + 'filename': SOURCE_TAR_GZ} +] +checksums = ['3a5564b4d69b541139ff7dfdad948696cf31d9d1a6ea8af290c91a4c0ee37188'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('HDF', '4.2.15'), + ('Szip', '2.1.1'), +] + +preconfigopts = 'export CC="$EBROOTHDF/bin/h4cc -Df2cFortran" && ' + +configopts = "--with-szlib=$EBROOTSZIP --enable-install-include" + +sanity_check_paths = { + 'files': ['include/HdfEosDef.h', 'lib/libGctp.a', 'lib/libhdfeos.a'], + 'dirs': ['include', 'lib'], +} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/h/h4toh5/h4toh5-2.2.5-gompi-2022a.eb b/easybuild/easyconfigs/h/h4toh5/h4toh5-2.2.5-gompi-2022a.eb new file mode 100644 index 00000000000..1a825bc8ed8 --- /dev/null +++ b/easybuild/easyconfigs/h/h4toh5/h4toh5-2.2.5-gompi-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'h4toh5' +version = '2.2.5' + +homepage = 'http://www.hdfgroup.org/h4toh5/' +description = """The h4toh5 software consists of the h4toh5 and h5toh4 command-line utilities, + as well as a conversion library for converting between individual HDF4 and HDF5 objects.""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/%(name)s/%(name)s-%(version)s/src/'] +sources = ['h4h5tools-%(version)s.tar.gz'] +checksums = ['79f6505c1df3ad0c2cc1a19b9b433b5d955dfd7d2dffefc080d89fdde01fd6f2'] + +dependencies = [ + ('HDF', '4.2.15'), + ('HDF5', '1.12.2'), + ('HDF-EOS2', '3.0'), +] + +configopts = "CC=$EBROOTHDF/bin/h4cc --with-hdf5=$EBROOTHDF5 --with-hdfeos2=$EBROOTHDFMINEOS" + +sanity_check_paths = { + 'files': ['bin/h4toh5', 'bin/h5toh4', 'include/h4toh5.h', 'lib/libh4toh5.a'], + 'dirs': ['bin', 'include', 'lib'], +} + +moduleclass = 'data' From 55cd0adf252c495603388598a21ac6c9747235f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 12 Jul 2023 17:26:40 +0200 Subject: [PATCH 1462/4892] adding easyconfigs: inferCNV-1.16.0-foss-2022a-R-4.2.1.eb --- .../inferCNV-1.16.0-foss-2022a-R-4.2.1.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..187ae5ad65d --- /dev/null +++ b/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,53 @@ +easyblock = 'Bundle' + +name = 'inferCNV' +version = '1.16.0' +versionsuffix = '-R-%(rver)s' +local_biocver = '3.15' + +homepage = 'https://github.com/broadinstitute/inferCNV/wiki' +description = """InferCNV is used to explore tumor single cell RNA-Seq data to identify evidence + for somatic large-scale chromosomal copy number alterations, such as gains or + deletions of entire chromosomes or large segments of chromosomes.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('R', '4.2.1'), + ('R-bundle-Bioconductor', local_biocver, '-R-%(rver)s'), + ('rjags', '4-13', '-R-%(rver)s'), +] + +exts_default_options = { + 'source_urls': [ + 'https://bioconductor.org/packages/%s/bioc/src/contrib/' % local_biocver, + 'https://bioconductor.org/packages/%s/bioc/src/contrib/Archive/%%(name)s' % local_biocver, + 'https://bioconductor.org/packages/%s/data/annotation/src/contrib/' % local_biocver, + 'https://bioconductor.org/packages/%s/data/experiment/src/contrib/' % local_biocver, + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +exts_list = [ + ('phyclust', '0.1-33', { + 'checksums': ['38786608193bcad6aeb5517f2d5f836c9773bdd09fc484b4bd40b06a71f5a413'], + }), + ('infercnv', version, { + 'checksums': ['af7c53de0bc78d5a030fa695d35531f8bac6c8ea83a4b7097437490eff25d3a5'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': ['infercnv'], +} + +moduleclass = 'bio' From 5cf79511b7e4929b6bc7ff863dadcdade8a614ee Mon Sep 17 00:00:00 2001 From: garadar Date: Wed, 12 Jul 2023 21:10:36 +0200 Subject: [PATCH 1463/4892] Update easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../connected-components-3d-3.12.1-foss-2022b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb b/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb index 08eaf31cc7a..36561dd4ff9 100644 --- a/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb +++ b/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb @@ -1,5 +1,3 @@ -# connected-components-3d-3.12.1 - easyblock = 'PythonPackage' name = 'connected-components-3d' From c65bbfe7d105800e9a37c66ba9ff84c0f6b3d218 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 13 Jul 2023 09:48:58 +0200 Subject: [PATCH 1464/4892] add source --- .../easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb index 187ae5ad65d..1333467e390 100644 --- a/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb @@ -21,6 +21,7 @@ dependencies = [ exts_default_options = { 'source_urls': [ + 'https://bioconductor.org/packages/release/bioc/src/contrib/', # current version of packages 'https://bioconductor.org/packages/%s/bioc/src/contrib/' % local_biocver, 'https://bioconductor.org/packages/%s/bioc/src/contrib/Archive/%%(name)s' % local_biocver, 'https://bioconductor.org/packages/%s/data/annotation/src/contrib/' % local_biocver, From bf73f8b5750931dd4748ad7373e20505ac523587 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 13 Jul 2023 10:50:22 +0200 Subject: [PATCH 1465/4892] disable documentation --- .../easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb | 2 ++ .../easyconfigs/l/libsigc++/libsigc++-2.10.1-GCCcore-7.3.0.eb | 2 ++ .../easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.2.0.eb | 2 ++ .../easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.3.0.eb | 2 ++ .../easyconfigs/l/libsigc++/libsigc++-2.10.8-GCCcore-10.3.0.eb | 1 + 5 files changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb index 5fd469f7efa..a50f90446c9 100644 --- a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb @@ -18,6 +18,8 @@ builddependencies = [ ('Autotools', '20170619'), ] +configopts = "--disable-documentation" + sanity_check_paths = { 'files': ['lib/libsigc-2.0.%s' % SHLIB_EXT], 'dirs': [], diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.1-GCCcore-7.3.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.1-GCCcore-7.3.0.eb index 43b545404e2..3d9d2127eb2 100644 --- a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.1-GCCcore-7.3.0.eb +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.1-GCCcore-7.3.0.eb @@ -18,6 +18,8 @@ builddependencies = [ ('Autotools', '20180311'), ] +configopts = "--disable-documentation" + sanity_check_paths = { 'files': ['lib/libsigc-2.0.%s' % SHLIB_EXT], 'dirs': [], diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.2.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.2.0.eb index 83f9164c81c..487644433f6 100644 --- a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.2.0.eb @@ -18,6 +18,8 @@ builddependencies = [ ('Autotools', '20180311'), ] +configopts = "--disable-documentation" + sanity_check_paths = { 'files': ['lib/libsigc-2.0.%s' % SHLIB_EXT], 'dirs': [], diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.3.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.3.0.eb index 3bd7a43f5b0..a17fae753ce 100644 --- a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.2-GCCcore-8.3.0.eb @@ -18,6 +18,8 @@ builddependencies = [ ('Autotools', '20180311'), ] +configopts = "--disable-documentation" + sanity_check_paths = { 'files': ['lib/libsigc-%%(version_major)s.0.%s' % SHLIB_EXT], 'dirs': [], diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.8-GCCcore-10.3.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.8-GCCcore-10.3.0.eb index 95ef05bda6a..301e4e20e77 100644 --- a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.8-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.8-GCCcore-10.3.0.eb @@ -23,6 +23,7 @@ builddependencies = [ ] preconfigopts = "./autogen.sh && " +configopts = "--disable-documentation" sanity_check_paths = { 'files': ['lib/libsigc-%%(version_major)s.0.%s' % SHLIB_EXT], From 4607e19318a2e679cb9718a78908525daed0b25b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 13 Jul 2023 11:03:26 +0200 Subject: [PATCH 1466/4892] undo the configopts change for 2.10.0 --- .../easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb index a50f90446c9..5fd469f7efa 100644 --- a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.10.0-GCCcore-6.4.0.eb @@ -18,8 +18,6 @@ builddependencies = [ ('Autotools', '20170619'), ] -configopts = "--disable-documentation" - sanity_check_paths = { 'files': ['lib/libsigc-2.0.%s' % SHLIB_EXT], 'dirs': [], From 74a4839129210bb25dec0c147dd84191d23863bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 13 Jul 2023 11:19:06 +0200 Subject: [PATCH 1467/4892] lower version --- ...2022a-R-4.2.1.eb => inferCNV-1.12.0-foss-2022a-R-4.2.1.eb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/i/inferCNV/{inferCNV-1.16.0-foss-2022a-R-4.2.1.eb => inferCNV-1.12.0-foss-2022a-R-4.2.1.eb} (94%) diff --git a/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/i/inferCNV/inferCNV-1.12.0-foss-2022a-R-4.2.1.eb similarity index 94% rename from easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb rename to easybuild/easyconfigs/i/inferCNV/inferCNV-1.12.0-foss-2022a-R-4.2.1.eb index 1333467e390..71e6a1c5b06 100644 --- a/easybuild/easyconfigs/i/inferCNV/inferCNV-1.16.0-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/i/inferCNV/inferCNV-1.12.0-foss-2022a-R-4.2.1.eb @@ -1,7 +1,7 @@ easyblock = 'Bundle' name = 'inferCNV' -version = '1.16.0' +version = '1.12.0' versionsuffix = '-R-%(rver)s' local_biocver = '3.15' @@ -40,7 +40,7 @@ exts_list = [ 'checksums': ['38786608193bcad6aeb5517f2d5f836c9773bdd09fc484b4bd40b06a71f5a413'], }), ('infercnv', version, { - 'checksums': ['af7c53de0bc78d5a030fa695d35531f8bac6c8ea83a4b7097437490eff25d3a5'], + 'checksums': ['740d5e8c29f76a07b0a5a9175b8babed3cbc6933c4cf3cc64105d4de5c10c005'], }), ] From f164003b61a44054218f466396c069bb73b6ca20 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 13 Jul 2023 14:10:37 +0200 Subject: [PATCH 1468/4892] separate easyconfig for cryptography using CargoPythonPackage, separate easyconfig for setuptools-rust, virtualenv, pycparser, cffi and scikit-build --- .../c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb | 27 ++++ .../cryptography-41.0.1-GCCcore-12.3.0.eb | 142 ++++++++++++++++++ ...thon-bundle-PyPI-2023.06-GCCcore-12.3.0.eb | 61 +------- .../p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 42 +++--- .../pycparser-2.21-GCCcore-12.3.0.eb | 24 +++ .../scikit-build-0.17.6-GCCcore-12.3.0.eb | 37 +++++ .../setuptools-rust-1.6.0-GCCcore-12.3.0.eb | 39 +++++ 7 files changed, 291 insertions(+), 81 deletions(-) create mode 100644 easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.6-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8de7f750994 --- /dev/null +++ b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = "PythonPackage" + +name = 'cffi' +version = '1.15.1' + +homepage = 'https://cffi.readthedocs.io/en/latest/' +description = """C Foreign Function Interface for Python. Interact with almost any C code from +Python, based on C-like declarations that you can often copy-paste from header +files or documentation. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +sources = [SOURCE_TAR_GZ] +checksums = ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'] + +dependencies = [ + ('Python', '3.11.3'), + ('pycparser', '2.21'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2a262b5cd23 --- /dev/null +++ b/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb @@ -0,0 +1,142 @@ +easyblock = 'CargoPythonPackage' + +name = 'cryptography' +version = '41.0.1' + +homepage = 'https://github.com/pyca/cryptography' +description = "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), + ('Rust', '1.70.0'), # required for cryptography + ('hatchling', '1.18.0'), + ('setuptools-rust', '1.6.0'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('pycparser', '2.21'), + ('cffi', '1.15.1'), +] + +crates = [ + ('Inflector', '0.11.4'), + ('aliasable', '0.1.3'), + ('asn1', '0.15.2'), + ('asn1_derive', '0.15.2'), + ('autocfg', '1.1.0'), + ('base64', '0.13.1'), + ('bitflags', '1.3.2'), + ('cc', '1.0.79'), + ('cfg-if', '1.0.0'), + ('foreign-types', '0.3.2'), + ('foreign-types-shared', '0.1.1'), + ('indoc', '1.0.9'), + ('libc', '0.2.144'), + ('lock_api', '0.4.9'), + ('memoffset', '0.8.0'), + ('once_cell', '1.17.2'), + ('openssl', '0.10.54'), + ('openssl-macros', '0.1.1'), + ('openssl-sys', '0.9.88'), + ('ouroboros', '0.15.6'), + ('ouroboros_macro', '0.15.6'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.7'), + ('pem', '1.1.1'), + ('pkg-config', '0.3.27'), + ('proc-macro-error', '1.0.4'), + ('proc-macro-error-attr', '1.0.4'), + ('proc-macro2', '1.0.59'), + ('pyo3', '0.18.3'), + ('pyo3-build-config', '0.18.3'), + ('pyo3-ffi', '0.18.3'), + ('pyo3-macros', '0.18.3'), + ('pyo3-macros-backend', '0.18.3'), + ('quote', '1.0.28'), + ('redox_syscall', '0.2.16'), + ('scopeguard', '1.1.0'), + ('smallvec', '1.10.0'), + ('syn', '1.0.109'), + ('syn', '2.0.18'), + ('target-lexicon', '0.12.7'), + ('unicode-ident', '1.0.9'), + ('unindent', '0.1.11'), + ('vcpkg', '0.2.15'), + ('version_check', '0.9.4'), + ('windows-sys', '0.45.0'), + ('windows-targets', '0.42.2'), + ('windows_aarch64_gnullvm', '0.42.2'), + ('windows_aarch64_msvc', '0.42.2'), + ('windows_i686_gnu', '0.42.2'), + ('windows_i686_msvc', '0.42.2'), + ('windows_x86_64_gnu', '0.42.2'), + ('windows_x86_64_gnullvm', '0.42.2'), + ('windows_x86_64_msvc', '0.42.2'), +] +sources = [SOURCE_TAR_GZ] +checksums = [ + {'cryptography-41.0.1.tar.gz': 'd34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006'}, + {'Inflector-0.11.4.tar.gz': 'fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3'}, + {'aliasable-0.1.3.tar.gz': '250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd'}, + {'asn1-0.15.2.tar.gz': '28c19b9324de5b815b6487e0f8098312791b09de0dbf3d5c2db1fe2d95bab973'}, + {'asn1_derive-0.15.2.tar.gz': 'a045c3ccad89f244a86bd1e6cf1a7bf645296e7692698b056399b6efd4639407'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'cc-1.0.79.tar.gz': '50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'foreign-types-0.3.2.tar.gz': 'f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1'}, + {'foreign-types-shared-0.1.1.tar.gz': '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'}, + {'indoc-1.0.9.tar.gz': 'bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306'}, + {'libc-0.2.144.tar.gz': '2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1'}, + {'lock_api-0.4.9.tar.gz': '435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df'}, + {'memoffset-0.8.0.tar.gz': 'd61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1'}, + {'once_cell-1.17.2.tar.gz': '9670a07f94779e00908f3e686eab508878ebb390ba6e604d3a284c00e8d0487b'}, + {'openssl-0.10.54.tar.gz': '69b3f656a17a6cbc115b5c7a40c616947d213ba182135b014d6051b73ab6f019'}, + {'openssl-macros-0.1.1.tar.gz': 'a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c'}, + {'openssl-sys-0.9.88.tar.gz': 'c2ce0f250f34a308dcfdbb351f511359857d4ed2134ba715a4eadd46e1ffd617'}, + {'ouroboros-0.15.6.tar.gz': 'e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db'}, + {'ouroboros_macro-0.15.6.tar.gz': '5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.7.tar.gz': '9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521'}, + {'pem-1.1.1.tar.gz': 'a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8'}, + {'pkg-config-0.3.27.tar.gz': '26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964'}, + {'proc-macro-error-1.0.4.tar.gz': 'da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c'}, + {'proc-macro-error-attr-1.0.4.tar.gz': 'a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869'}, + {'proc-macro2-1.0.59.tar.gz': '6aeca18b86b413c660b781aa319e4e2648a3e6f9eadc9b47e9038e6fe9f3451b'}, + {'pyo3-0.18.3.tar.gz': 'e3b1ac5b3731ba34fdaa9785f8d74d17448cd18f30cf19e0c7e7b1fdb5272109'}, + {'pyo3-build-config-0.18.3.tar.gz': '9cb946f5ac61bb61a5014924910d936ebd2b23b705f7a4a3c40b05c720b079a3'}, + {'pyo3-ffi-0.18.3.tar.gz': 'fd4d7c5337821916ea2a1d21d1092e8443cf34879e53a0ac653fbb98f44ff65c'}, + {'pyo3-macros-0.18.3.tar.gz': 'a9d39c55dab3fc5a4b25bbd1ac10a2da452c4aca13bb450f22818a002e29648d'}, + {'pyo3-macros-backend-0.18.3.tar.gz': '97daff08a4c48320587b5224cc98d609e3c27b6d437315bd40b605c98eeb5918'}, + {'quote-1.0.28.tar.gz': '1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'smallvec-1.10.0.tar.gz': 'a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.18.tar.gz': '32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e'}, + {'target-lexicon-0.12.7.tar.gz': 'fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5'}, + {'unicode-ident-1.0.9.tar.gz': 'b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0'}, + {'unindent-0.1.11.tar.gz': 'e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'windows-sys-0.45.0.tar.gz': '75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0'}, + {'windows-targets-0.42.2.tar.gz': '8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071'}, + {'windows_aarch64_gnullvm-0.42.2.tar.gz': '597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8'}, + {'windows_aarch64_msvc-0.42.2.tar.gz': 'e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43'}, + {'windows_i686_gnu-0.42.2.tar.gz': 'c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f'}, + {'windows_i686_msvc-0.42.2.tar.gz': '44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060'}, + {'windows_x86_64_gnu-0.42.2.tar.gz': '8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36'}, + {'windows_x86_64_gnullvm-0.42.2.tar.gz': '26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3'}, + {'windows_x86_64_msvc-0.42.2.tar.gz': '9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0'}, +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb index ac498be08d8..f55e94daf8e 100644 --- a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb @@ -14,9 +14,10 @@ builddependencies = [ ('Rust', '1.70.0'), # required for setuptools-rust, which is needed for cryptography and bcrypt ('pkgconf', '1.9.5'), ('git', '2.41.0', '-nodocs'), # required for pbr + ('setuptools-rust', '1.6.0'), # required for cryptography and bcrypt ('hatchling', '1.18.0'), - ('virtualenv', '20.23.1'), ('poetry', '1.5.1'), + ('scikit-build', '0.17.6'), ] dependencies = [ @@ -31,6 +32,7 @@ dependencies = [ ('GMP', '6.2.1'), # required for pycrypto ('libffi', '3.4.4'), ('OpenSSL', '1.1', '', SYSTEM), + ('cryptography', '41.0.1'), ] exts_default_options = { @@ -76,9 +78,6 @@ exts_list = [ ('packaging', '23.1', { 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], }), - # ('setuptools_scm', '7.1.0', { - # 'checksums': ['6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27'], - # }), ('python-dateutil', '2.8.2', { 'modulename': 'dateutil', 'checksums': ['0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86'], @@ -118,15 +117,6 @@ exts_list = [ ('typing_extensions', '4.6.3', { 'checksums': ['d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5'], }), - # ('setuptools-rust', '1.6.0', { - # 'checksums': ['c86e734deac330597998bfbc08da45187e6b27837e23bd91eadb320732392262'], - # }), - ('cryptography', '41.0.1', { - # avoid that cargo uses $HOME/.cargo, which can lead to build failures if home directory is NFS mounted, - # see https://github.com/rust-lang/cargo/issues/6652 - 'preinstallopts': "export CARGO_HOME=%(builddir)s/cargo && ", - 'checksums': ['d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006'], - }), ('pyasn1', '0.5.0', { 'checksums': ['97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde'], }), @@ -183,16 +173,6 @@ exts_list = [ ('editables', '0.3', { 'checksums': ['167524e377358ed1f1374e61c268f0d7a4bf7dbd046c656f7b410cde16161b1a'], }), - # ('trove_classifiers', '2023.5.24', { - # 'source_tmpl': SOURCE_PY3_WHL, - # 'checksums': ['d9d7ae14fb90bf3d50bef99c3941b176b5326509e6e9037e622562d6352629d0'], - # }), - # ('hatchling', '1.18.0', { - # 'checksums': ['50e99c3110ce0afc3f7bdbadff1c71c17758e476731c27607940cfa6686489ca'], - # }), - # ('hatch_vcs', '0.3.0', { - # 'checksums': ['cec5107cfce482c67f8bc96f18bbc320c9aa0d068180e14ad317bbee5a153fee'], - # }), ('filelock', '3.12.2', { 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], }), @@ -208,9 +188,6 @@ exts_list = [ ('importlib_resources', '5.12.0', { 'checksums': ['4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6'], }), - # ('virtualenv', '20.23.1', { - # 'checksums': ['8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1'], - # }), ('docopt', '0.6.2', { 'checksums': ['49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491'], }), @@ -254,9 +231,6 @@ exts_list = [ ('more-itertools', '9.1.0', { 'checksums': ['cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d'], }), - # ('hatch_fancy_pypi_readme', '23.1.0', { - # 'checksums': ['b1df44063094af1e8248ceacd47a92c9cf313d6b9823bf66af8a927c3960287d'], - # }), ('attrs', '23.1.0', { 'modulename': 'attr', 'checksums': ['6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'], @@ -273,9 +247,6 @@ exts_list = [ ('colorama', '0.4.6', { 'checksums': ['08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44'], }), - # ('flit_scm', '1.7.0', { - # 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], - # }), ('exceptiongroup', '1.1.1', { 'checksums': ['d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785'], }), @@ -364,9 +335,6 @@ exts_list = [ ('tomli_w', '1.0.0', { 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], }), - # ('flit', '3.9.0', { - # 'checksums': ['d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7'], - # }), ('regex', '2023.6.3', { 'checksums': ['72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0'], }), @@ -448,10 +416,6 @@ exts_list = [ ('distro', '1.8.0', { 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], }), - # ('scikit_build', '0.17.6', { - # 'modulename': 'skbuild', - # 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], - # }), ('rapidfuzz', '2.15.1', { 'checksums': ['d62137c2ca37aea90a11003ad7dc109c8f1739bfbe5a9a217f3cdb07d7ac00f6'], }), @@ -471,31 +435,12 @@ exts_list = [ ('lockfile', '0.12.2', { 'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'], }), - # ('poetry_core', '1.6.1', { - # 'modulename': 'poetry.core', - # 'checksums': ['0f9b0de39665f36d6594657e7d57b6f463cc10f30c28e6d1c3b9ff54c26c9ac3'], - # }), ('glob2', '0.7', { 'checksums': ['85c3dbd07c8aa26d63d7aacee34fa86e9a91a3873bc30bf62ec46e531f92ab8c'], }), ('dulwich', '0.21.5', { 'checksums': ['70955e4e249ddda6e34a4636b90f74e931e558f993b17c52570fa6144b993103'], }), - # ('poetry_plugin_export', '1.4.0', { - # 'checksums': ['f16974cd9f222d4ef640fa97a8d661b04d4fb339e51da93973f1bc9d578e183f'], - # }), - # ('build', '0.10.0', { - # 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], - # }), - # ('installer', '0.7.0', { - # 'checksums': ['a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631'], - # }), - # ('pyproject_hooks', '1.0.0', { - # 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], - # }), - # ('poetry', '1.5.1', { - # 'checksums': ['cc7ea4524d1a11558006224bfe8ba8ed071417d4eb5ef6c89decc6a37d437eeb'], - # }), ('fsspec', '2023.6.0', { 'checksums': ['d0b2f935446169753e7a5c5c55681c54ea91996cc67be93c39a154fb3a2742af'], }), diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb index 87953f0ae2a..ebec73898ee 100755 --- a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -13,13 +13,15 @@ builddependencies = [ ('binutils', '2.40'), ('pkgconf', '1.9.5'), ('Rust', '1.70.0'), # required for setuptools-rust, which is needed for cryptography + ('setuptools-rust', '1.6.0'), + ('scikit-build', '0.17.6'), ] dependencies = [ ('Python', '3.11.3'), ('hatchling', '1.18.0'), - ('virtualenv', '20.23.1'), ('OpenSSL', '1.1', '', SYSTEM), + ('cryptography', '41.0.1'), ] use_pip = True @@ -77,24 +79,9 @@ exts_list = [ 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'], }), - ('pycparser', '2.21', { - 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], - }), - ('cffi', '1.15.1', { - 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], - }), ('semantic_version', '2.10.0', { 'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'], }), - ('setuptools-rust', '1.6.0', { - 'checksums': ['c86e734deac330597998bfbc08da45187e6b27837e23bd91eadb320732392262'], - }), - ('cryptography', '41.0.1', { - # avoid that cargo uses $HOME/.cargo, which can lead to build failures if home directory is NFS mounted, - # see https://github.com/rust-lang/cargo/issues/6652 - 'preinstallopts': "export CARGO_HOME=%(builddir)s/cargo && ", - 'checksums': ['d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006'], - }), ('pyasn1', '0.5.0', { 'checksums': ['97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde'], }), @@ -127,13 +114,13 @@ exts_list = [ ('html5lib', '1.1', { 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], }), - ('distro', '1.8.0', { - 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], - }), - ('scikit_build', '0.17.6', { - 'modulename': 'skbuild', - 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], - }), + # ('distro', '1.8.0', { + # 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + # }), + # ('scikit_build', '0.17.6', { + # 'modulename': 'skbuild', + # 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], + # }), ('rapidfuzz', '2.15.1', { 'checksums': ['d62137c2ca37aea90a11003ad7dc109c8f1739bfbe5a9a217f3cdb07d7ac00f6'], }), @@ -193,6 +180,15 @@ exts_list = [ ('poetry_plugin_export', '1.4.0', { 'checksums': ['f16974cd9f222d4ef640fa97a8d661b04d4fb339e51da93973f1bc9d578e183f'], }), + ('distlib', '0.3.6', { + 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], + }), + ('filelock', '3.12.2', { + 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], + }), + ('virtualenv', '20.23.1', { + 'checksums': ['8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1'], + }), (name, version, { 'checksums': ['cc7ea4524d1a11558006224bfe8ba8ed071417d4eb5ef6c89decc6a37d437eeb'], }), diff --git a/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..46d0e1cf5ff --- /dev/null +++ b/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +easyblock = "PythonPackage" + +name = 'pycparser' +version = '2.21' + +homepage = 'https://github.com/eliben/pycparser' +description = """pycparser is a parser for the C language, written in pure Python. It is a +module designed to be easily integrated into applications that need to parse C source code.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +sources = [SOURCE_TAR_GZ] +checksums = ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'] + +dependencies = [ + ('Python', '3.11.3'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..624754a216d --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.6-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'scikit-build' +version = '0.17.6' + +homepage = 'https://scikit-build.readthedocs.io/en/latest' +description = """Scikit-Build, or skbuild, is an improved build system generator +for CPython C/C++/Fortran/Cython extensions.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('packaging', '23.1', { + 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], + }), + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), + ('scikit_build', version, { + 'modulename': 'skbuild', + 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..10b275d3966 --- /dev/null +++ b/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'setuptools-rust' +version = '1.6.0' + +homepage = 'https://python.org/' +description = "A tool for creating isolated virtual python environments." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), + ('Rust', '1.70.0'), # required for setuptools-rust +] + +dependencies = [ + ('Python', '3.11.3'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('typing_extensions', '4.6.3', { + 'checksums': ['d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5'], + }), + ('semantic_version', '2.10.0', { + 'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'], + }), + (name, version, { + 'checksums': ['c86e734deac330597998bfbc08da45187e6b27837e23bd91eadb320732392262'], + }), +] + +moduleclass = 'tools' From 82069cc881d2009a74b9476298e9e45bc5284d44 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 13 Jul 2023 14:18:32 +0200 Subject: [PATCH 1469/4892] add pkgconf builddependency to cryptography easyconfig --- .../c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb index 2a262b5cd23..eca6ec79d06 100644 --- a/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb @@ -11,6 +11,7 @@ toolchainopts = {'pic': True} builddependencies = [ ('binutils', '2.40'), + ('pkgconf', '1.9.5'), ('Rust', '1.70.0'), # required for cryptography ('hatchling', '1.18.0'), ('setuptools-rust', '1.6.0'), From b4699b7b0b0cfde019352438da1bcde655cf17bd Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 13 Jul 2023 13:19:14 +0100 Subject: [PATCH 1470/4892] use MCR dependency in FreeSurfer 7.3.2 and 7.4.0 --- .../FreeSurfer/FreeSurfer-7.3.2-centos7_x86_64.eb | 15 +++++---------- .../FreeSurfer/FreeSurfer-7.3.2-centos8_x86_64.eb | 15 +++++---------- .../FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb | 15 +++++---------- .../FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb | 15 +++++---------- .../FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb | 15 +++++---------- 5 files changed, 25 insertions(+), 50 deletions(-) diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.3.2-centos7_x86_64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.3.2-centos7_x86_64.eb index 56892c77fd0..b748541a3a9 100644 --- a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.3.2-centos7_x86_64.eb +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.3.2-centos7_x86_64.eb @@ -10,21 +10,16 @@ longitudinal data.""" toolchain = SYSTEM -source_urls = [ - 'https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/', - 'https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime?action=AttachFile&do=get&target=' -] -sources = [ - '%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz', - 'runtime2014bLinux.tar.gz' -] +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] checksums = [ {'freesurfer-linux-centos7_x86_64-7.3.2.tar.gz': '58518d3ee5abd2e05109208aed2eef145c4e3b994164df8c4e0033c1343b9e56'}, - {'runtime2014bLinux.tar.gz': '944852af2b5a493f5261fd619af828c6e4afc0c90e6f7e709acfb616c5b51648'}, ] -postinstallcmds = ['cp -a %(builddir)s/MCRv84/ %(installdir)s'] +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] license_text = """email@example.com 00000 diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.3.2-centos8_x86_64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.3.2-centos8_x86_64.eb index ed3474f3130..1fc9fd09b84 100644 --- a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.3.2-centos8_x86_64.eb +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.3.2-centos8_x86_64.eb @@ -10,21 +10,16 @@ longitudinal data.""" toolchain = SYSTEM -source_urls = [ - 'https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/', - 'https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime?action=AttachFile&do=get&target=' -] -sources = [ - '%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz', - 'runtime2014bLinux.tar.gz' -] +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] checksums = [ # freesurfer-linux-centos8_x86_64-7.3.2.tar.gz '1448e64000b02a06aaad81548a4c8f92faf575f8320e67bdcd15a430ad10879b', - '944852af2b5a493f5261fd619af828c6e4afc0c90e6f7e709acfb616c5b51648', # runtime2014bLinux.tar.gz ] -postinstallcmds = ['cp -a %(builddir)s/MCRv84/ %(installdir)s'] +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] license_text = """email@example.com 00000 diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb index 5f72e9c0cde..d50470775f8 100644 --- a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-centos8_x86_64.eb @@ -10,21 +10,16 @@ longitudinal data.""" toolchain = SYSTEM -source_urls = [ - 'https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/', - 'https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime?action=AttachFile&do=get&target=' -] -sources = [ - '%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz', - 'runtime2014bLinux.tar.gz' -] +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] checksums = [ {'freesurfer-linux-centos8_x86_64-7.4.0.tar.gz': 'a2eb8ca6d12c9133c4af90167d6b9fa532f7ace98cc0e1bc97c8a6135b53c237'}, - {'runtime2014bLinux.tar.gz': '944852af2b5a493f5261fd619af828c6e4afc0c90e6f7e709acfb616c5b51648'}, ] -postinstallcmds = ['cp -a %(builddir)s/MCRv84/ %(installdir)s'] +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] license_text = """email@example.com 00000 diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb index 42b6fc18c68..68ca847668d 100644 --- a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu20_amd64.eb @@ -10,21 +10,16 @@ longitudinal data.""" toolchain = SYSTEM -source_urls = [ - 'https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/', - 'https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime?action=AttachFile&do=get&target=' -] -sources = [ - '%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz', - 'runtime2014bLinux.tar.gz' -] +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] checksums = [ {'freesurfer-linux-ubuntu20_amd64-7.4.0.tar.gz': '2149e0d54220abf81b0caa5736b648b56f409b1e6578d921d0f7e4d62d586ca5'}, - {'runtime2014bLinux.tar.gz': '944852af2b5a493f5261fd619af828c6e4afc0c90e6f7e709acfb616c5b51648'}, ] -postinstallcmds = ['cp -a %(builddir)s/MCRv84/ %(installdir)s'] +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] license_text = """email@example.com 00000 diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb index cd51ff885bd..0ae8d331302 100644 --- a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.0-ubuntu22_amd64.eb @@ -10,21 +10,16 @@ longitudinal data.""" toolchain = SYSTEM -source_urls = [ - 'https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/', - 'https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime?action=AttachFile&do=get&target=' -] -sources = [ - '%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz', - 'runtime2014bLinux.tar.gz' -] +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] checksums = [ {'freesurfer-linux-ubuntu22_amd64-7.4.0.tar.gz': 'acd7f8b9a75cf41fab837caa95f2c9017079c15ca4446df2c47c88c321264f82'}, - {'runtime2014bLinux.tar.gz': '944852af2b5a493f5261fd619af828c6e4afc0c90e6f7e709acfb616c5b51648'}, ] -postinstallcmds = ['cp -a %(builddir)s/MCRv84/ %(installdir)s'] +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] license_text = """email@example.com 00000 From 4ce7219ab64fa337a6cfcd4301441f13376b6570 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 13 Jul 2023 14:25:35 +0200 Subject: [PATCH 1471/4892] Adding environment variable for libpng MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bob Dröge --- easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb index 22e0595ea3a..d07fe2730ad 100644 --- a/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb @@ -32,6 +32,7 @@ _pygame_extra_base = ':'.join([ '$EBROOTSDL2_MIXER', '$EBROOTSDL2_TTF', '$EBROOTLIBJPEGMINTURBO', + '$EBROOTLIBPNG', '$EBROOTPORTMIDI', ]) From 34e58127c8d4e1ae1ea0c7f5828a9f5a0e7a30f3 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 13 Jul 2023 14:36:04 +0200 Subject: [PATCH 1472/4892] add binutils builddependency to pycparser and cffi easyconfig --- easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb | 4 ++++ .../easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb index 8de7f750994..289c0b41712 100644 --- a/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb @@ -15,6 +15,10 @@ toolchainopts = {'pic': True} sources = [SOURCE_TAR_GZ] checksums = ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'] +builddependencies = [ + ('binutils', '2.40'), +] + dependencies = [ ('Python', '3.11.3'), ('pycparser', '2.21'), diff --git a/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb index 46d0e1cf5ff..b03acaf84d9 100644 --- a/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb @@ -13,6 +13,10 @@ toolchainopts = {'pic': True} sources = [SOURCE_TAR_GZ] checksums = ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'] +builddependencies = [ + ('binutils', '2.40'), +] + dependencies = [ ('Python', '3.11.3'), ] From 02e8f5cbd077dbd2a99b937e9aa843bfcf713647 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 13 Jul 2023 14:45:55 +0200 Subject: [PATCH 1473/4892] update virtualenv to depend on Python-bundle-PyPI --- .../v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb index 93fdd5fa2d3..48030df472c 100644 --- a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb @@ -16,6 +16,7 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), ] exts_default_options = { @@ -25,15 +26,6 @@ exts_default_options = { } exts_list = [ - ('distlib', '0.3.6', { - 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], - }), - ('filelock', '3.12.2', { - 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], - }), - ('platformdirs', '3.8.0', { - 'checksums': ['b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc'], - }), (name, version, { 'checksums': ['8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1'], }), From 734cba051b0767d71d3345c9b41b5ea6ecc0f279 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 13 Jul 2023 17:18:07 +0200 Subject: [PATCH 1474/4892] adding easyconfigs: RFdiffusion-1.1.0-foss-2022a.eb, e3nn-0.3.3-foss-2022a.eb, Hydra-1.3.2-GCCcore-11.3.0.eb and patches: RFdiffusion-1.1.0_fix-find-packages.patch --- .../e/e3nn/e3nn-0.3.3-foss-2022a.eb | 37 ++++++++++++ .../h/Hydra/Hydra-1.3.2-GCCcore-11.3.0.eb | 47 ++++++++++++++++ .../RFdiffusion-1.1.0-foss-2022a.eb | 56 +++++++++++++++++++ .../RFdiffusion-1.1.0_fix-find-packages.patch | 20 +++++++ 4 files changed, 160 insertions(+) create mode 100644 easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb create mode 100644 easybuild/easyconfigs/h/Hydra/Hydra-1.3.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch diff --git a/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb b/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb new file mode 100644 index 00000000000..b15c5d16a2d --- /dev/null +++ b/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'e3nn' +version = '0.3.3' + +homepage = 'https://e3nn.org/' +description = """ +Euclidean neural networks (e3nn) is a python library based on pytorch to create equivariant +neural networks for the group O(3). +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', '1.12.0'), + ('sympy', '1.11.1'), +] + +use_pip = True + +exts_list = [ + ('opt_einsum', '3.3.0', { + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('opt_einsum_fx', '0.1.4', { + 'checksums': ['7eeb7f91ecb70be65e6179c106ea7f64fc1db6319e3d1289a4518b384f81e74f'], + }), + (name, version, { + 'checksums': ['532b34a5644153659253c59943fe4224cd9c3c46ce8a79f1dc7c00afccb44ecb'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/h/Hydra/Hydra-1.3.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/h/Hydra/Hydra-1.3.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..ef233b53ed6 --- /dev/null +++ b/easybuild/easyconfigs/h/Hydra/Hydra-1.3.2-GCCcore-11.3.0.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'Hydra' +version = '1.3.2' + +homepage = "https://hydra.cc/" +description = """ +Hydra is an open-source Python framework that simplifies the development of +research and other complex applications. The key feature is the ability to +dynamically create a hierarchical configuration by composition and override it +through config files and the command line. The name Hydra comes from its +ability to run multiple similar jobs - much like a Hydra with multiple heads. +""" + +github_account = 'facebookresearch' + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), + ('Java', '17', '', SYSTEM), # needed by ANTLR runtime +] + +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), # needed by omegaconf +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('antlr4-python3-runtime', '4.9', { + 'modulename': 'antlr4', + 'checksums': ['02d9afb720c13c52b336234286966cdf5aff704f230a513e635adb0d94de97ae'], + }), + ('omegaconf', '2.3.0', { + 'checksums': ['d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7'], + }), + ('hydra', version, { + 'source_urls': ['https://github.com/%(github_account)s/%(namelower)s/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['3f0f14305e9c6ae4b1dbcba344fe09dd0fc79c0a0656470c249f4f7ca46bf471'], + }), +] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb new file mode 100644 index 00000000000..c0d318b938d --- /dev/null +++ b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb @@ -0,0 +1,56 @@ +easyblock = 'PythonBundle' + +name = 'RFdiffusion' +version = '1.1.0' + +homepage = 'https://github.com/RosettaCommons/RFdiffusion' +description = """ +RFdiffusion is an open source method for structure generation, with or without conditional information +(a motif, target etc). It can perform a whole range of protein design challenges as we have outlined +in the RFdiffusion paper. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('e3nn', '0.3.3'), + ('wandb', '0.13.4'), +] + +use_pip = True + +exts_list = [ + ('pynvml', '11.0.0', { + 'checksums': ['d5fc4a22d355b40c341d6ba0aa888a2d4d2253177d243900f8401b7e6cacb1bb'], + }), + ('dllogger', '1.0.0', { + 'source_urls': ['https://github.com/NVIDIA/dllogger/archive/refs/tags'], + 'sources': ['v%(version)s.zip'], + 'checksums': ['07d0cd9b9b56f454f0c186a0889137e9f94e1979fca3d35911967c874c93c191'], + }), + ('decorator', '5.1.1', { + 'checksums': ['637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330'], + }), + ('se3-transformer', version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/RosettaCommons/RFdiffusion/archive/refs/tags'], + 'start_dir': 'env/SE3Transformer', + 'checksums': ['57d82f0d43540c2912eda3f1d34ad90b13db14966ee069c427e217fe78f0297f'], + }), + (name, version, { + 'patches': ['%(name)s-%(version)s_fix-find-packages.patch'], + 'source_urls': ['https://github.com/RosettaCommons/RFdiffusion/archive/refs/tags'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': [ + {'v1.1.0.tar.gz': '57d82f0d43540c2912eda3f1d34ad90b13db14966ee069c427e217fe78f0297f'}, + {'RFdiffusion-1.1.0_fix-find-packages.patch': + '0e92f970a48e29dfb2d0354341f18f05ba4d79e864d5e4970b5c8d78a6f1bdb0'}, + ], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch new file mode 100644 index 00000000000..c2870df522c --- /dev/null +++ b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch @@ -0,0 +1,20 @@ +diff --git a/setup.py b/setup.py +index 2761c12..6eb62b6 100644 +--- a/setup.py ++++ b/setup.py +@@ -1,10 +1,10 @@ +-from distutils.core import setup ++from setuptools import setup, find_packages + + setup(name='rfdiffusion', +- version='1.0.0', ++ version='1.1.0', + description='RFdiffusion is an open source method for protein structure generation.', + author='Rosetta Commons', + url='https://github.com/RosettaCommons/RFdiffusion', + scripts=["scripts/run_inference.py"], +- packages=["rfdiffusion"], +- install_requires=['torch', 'se3-transformer']) +\ No newline at end of file ++ packages=find_packages(), ++ install_requires=['torch', 'se3-transformer']) From dc35036d8c770caa8d756251b3ac6c70486a9d22 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 13 Jul 2023 18:09:53 +0200 Subject: [PATCH 1475/4892] adding easyconfigs: ruptures-1.1.8-foss-2022a.eb and patches: ruptures-1.1.8_fix-scipy-version.patch --- .../r/ruptures/ruptures-1.1.8-foss-2022a.eb | 38 +++++++++++++++++++ .../ruptures-1.1.8_fix-scipy-version.patch | 14 +++++++ 2 files changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/r/ruptures/ruptures-1.1.8-foss-2022a.eb create mode 100644 easybuild/easyconfigs/r/ruptures/ruptures-1.1.8_fix-scipy-version.patch diff --git a/easybuild/easyconfigs/r/ruptures/ruptures-1.1.8-foss-2022a.eb b/easybuild/easyconfigs/r/ruptures/ruptures-1.1.8-foss-2022a.eb new file mode 100644 index 00000000000..58dc52ba0ee --- /dev/null +++ b/easybuild/easyconfigs/r/ruptures/ruptures-1.1.8-foss-2022a.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'ruptures' +version = '1.1.8' + +homepage = 'https://github.com/deepcharles/ruptures/' +description = """ +ruptures is a Python library for off-line change point detection. This package provides +methods for the analysis and segmentation of non-stationary signals. Implemented +algorithms include exact and approximate detection for various parametric and +non-parametric models. ruptures focuses on ease of use by providing a well-documented and +consistent interface. In addition, thanks to its modular structure, different algorithms +and models can be connected and extended within this package. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'patches': ['%(name)s-%(version)s_fix-scipy-version.patch'], + 'checksums': [ + {'ruptures-1.1.8.tar.gz': '75e1814851b706218c47a733d3d1c94acdcc690f35c69c08d48f0df9d3672cb6'}, + {'ruptures-1.1.8_fix-scipy-version.patch': + '6e0d1286e5b9db7372d13cb01d8f8cb0cf0e722b08950a2cf074d3082ba57c43'}, + ], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/r/ruptures/ruptures-1.1.8_fix-scipy-version.patch b/easybuild/easyconfigs/r/ruptures/ruptures-1.1.8_fix-scipy-version.patch new file mode 100644 index 00000000000..e4395507856 --- /dev/null +++ b/easybuild/easyconfigs/r/ruptures/ruptures-1.1.8_fix-scipy-version.patch @@ -0,0 +1,14 @@ +Avoid scipy and numpy version requirement +Author: Cintia Willemyns (Vrije Universiteit Brussel) +--- a/pyproject.toml 2023-07-13 16:11:09.662444000 +0200 ++++ b/pyproject.toml 2023-07-13 16:12:18.320284000 +0200 +@@ -5,8 +5,8 @@ + "wheel", + "Cython>=0.28.5", + "setuptools_scm[toml]>=3.4", # https://scikit-hep.org/developer/packaging#git-tags-official-pypa-method +- "oldest-supported-numpy", # https://github.com/scipy/oldest-supported-numpy +- "scipy>=0.19.1", ++ "numpy", ++ "scipy", + ] + build-backend = "setuptools.build_meta" From 50b07b636e46fa6daa28bb8c464dbb24958547e2 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg <35767167+VRehnberg@users.noreply.github.com> Date: Thu, 13 Jul 2023 16:10:58 -0700 Subject: [PATCH 1476/4892] Use CargoPythonPackage with maturin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- .../f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb b/easybuild/easyconfigs/f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb index dd2b4d8f045..edfd1ab8d11 100644 --- a/easybuild/easyconfigs/f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb +++ b/easybuild/easyconfigs/f/fastparquet/fastparquet-2023.4.0-gfbf-2022b.eb @@ -25,6 +25,8 @@ sanity_pip_check = True exts_list = [ ('maturin', '1.1.0', { + 'easyblock': 'CargoPythonPackage', + 'offline': False, 'checksums': ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'], }), ('thrift', '0.16.0', { From 8322ce927768dc59d9e10eab71c00cdf88326fba Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 14 Jul 2023 09:43:00 +0200 Subject: [PATCH 1477/4892] update poetry to use scikit-build builddependecy --- .../easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 7 ------- 1 file changed, 7 deletions(-) diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb index ebec73898ee..34166a0b0b4 100755 --- a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -114,13 +114,6 @@ exts_list = [ ('html5lib', '1.1', { 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], }), - # ('distro', '1.8.0', { - # 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], - # }), - # ('scikit_build', '0.17.6', { - # 'modulename': 'skbuild', - # 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], - # }), ('rapidfuzz', '2.15.1', { 'checksums': ['d62137c2ca37aea90a11003ad7dc109c8f1739bfbe5a9a217f3cdb07d7ac00f6'], }), From 8c2b214df8f6b6f3038c902075aa61b8a025f0b7 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 14 Jul 2023 11:09:44 +0200 Subject: [PATCH 1478/4892] changing sympy version to version in 2022a toolchain generation (version: 1.10.1) --- easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb b/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb index b15c5d16a2d..acfcfad4838 100644 --- a/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb +++ b/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a.eb @@ -15,7 +15,7 @@ dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), ('PyTorch', '1.12.0'), - ('sympy', '1.11.1'), + ('sympy', '1.10.1'), ] use_pip = True From 354cf60bc6ded379b2ee50abadd2d93e3571ddf9 Mon Sep 17 00:00:00 2001 From: easybuild Date: Fri, 14 Jul 2023 10:04:31 +0000 Subject: [PATCH 1479/4892] adding easyconfigs: Seurat-4.1.0-foss-2021a-R-4.1.0.eb --- .../Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 easybuild/easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb new file mode 100644 index 00000000000..acea76329ab --- /dev/null +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb @@ -0,0 +1,75 @@ +# # +# This is a contribution from HPCNow! (http://hpcnow.com) +# Copyright:: HPCNow! +# Authors:: Arturo Gimeno , Pau Ruiz +# License:: GPL-v3.0 +# # + +easyblock = 'Bundle' + +name = 'Seurat' +version = '4.1.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://satijalab.org/seurat' +description = "Seurat is an R package designed for QC, analysis, and exploration of single cell RNA-seq data." + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('R', '4.1.0'), + ('R-bundle-Bioconductor', '3.13', versionsuffix), +] + +exts_defaultclass = 'RPackage' + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +exts_list = [ + ('Matrix', '1.5-1', { + 'checksums': ['557dba0358172d67dc63eb5db90841915bb5ce1528f941a8005ae808d635575d'], + }), + ('scattermore', '0.7', { + 'checksums': ['f36280197b8476314d6ce81a51c4ae737180b180204043d2937bc25bf3a5dfa2'], + }), + ('rlang', '0.4.10', { + 'checksums': ['07530270c4c199f2b7efc5d57a476d99babd9d0c3388a02bb7d57fe312da3576'], + }), + ('RcppAnnoy', '0.0.18', { + 'checksums': ['e4e7ddf071109b47b4fdf285db6d2155618ed73da829c30d8e64fc778e63c858'], + }), + ('Rcpp', '1.0.7', { + 'checksums': ['15e5a4732216daed16263c79fb37017c2ada84a2d4e785e3b76445d0eba3dc1d'], + }), + ('rgeos', '0.6-3', { + 'checksums': ['1ebc5a99fdcf7d293811ce26379ba1525a2b9f23b11f1fb4a9c582bf27fc2b3c'], + }), + ('SeuratObject', version, { + 'checksums': ['9ca406cb3bd95c588e1a81c5383e3173a446cc0667142b139ca32685b4b20a05'], + }), + ('sctransform', '0.3.5', { + 'checksums': ['c08e56df05d64ed04ee53eb9e1d4d321da8aff945e36d56db1d5ceb1cd7e6e0b'], + }), + ('uwot', '0.1.10', { + 'checksums': ['6ee1b6027bce679cd5a35f647f516a5b327632234bcf323c7f3d5b5e10807d23'], + }), + (name, version, { + 'checksums': ['2505829a2763e449684dd1b107ee6982e019ee9fecb093adca7b283cad1b315d'], + }), +] + +modextrapaths = {'R_LIBS': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name, 'scattermore', 'rlang', 'RcppAnnoy', 'Rcpp', 'SeuratObject', 'sctransform', 'uwot'], +} + +moduleclass = 'bio' From 0bdf60817e4530d9551f4e7000f2c4eba717222d Mon Sep 17 00:00:00 2001 From: maximm Date: Fri, 14 Jul 2023 14:08:44 +0200 Subject: [PATCH 1480/4892] adding easyconfigs: Mercurial-6.4.5-GCCcore-12.3.0.eb --- .../Mercurial-6.4.5-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/m/Mercurial/Mercurial-6.4.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/m/Mercurial/Mercurial-6.4.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Mercurial/Mercurial-6.4.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4544ab05627 --- /dev/null +++ b/easybuild/easyconfigs/m/Mercurial/Mercurial-6.4.5-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +## +# Author: Robert Mijakovic +## +easyblock = "PythonPackage" + +name = 'Mercurial' +version = '6.4.5' + +homepage = 'https://www.mercurial-scm.org' +description = """Mercurial is a free, distributed source control management tool. It efficiently handles projects +of any size and offers an easy and intuitive interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.mercurial-scm.org/release/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['b0b4b00b8b2639c8be387394796f0425beb339314df7e72937f8ddd2a41b1b8a'] + +dependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.3') +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +sanity_check_commands = ["hg --help"] + +moduleclass = 'tools' From 3581e4bccb1323b489ccaff755f0444c6aead2ae Mon Sep 17 00:00:00 2001 From: maximm Date: Fri, 14 Jul 2023 15:11:56 +0200 Subject: [PATCH 1481/4892] adding easyconfigs: Lua-5.4.6-GCCcore-12.3.0.eb --- .../l/Lua/Lua-5.4.6-GCCcore-12.3.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/l/Lua/Lua-5.4.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/Lua/Lua-5.4.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/Lua/Lua-5.4.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3886e8a463e --- /dev/null +++ b/easybuild/easyconfigs/l/Lua/Lua-5.4.6-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +name = 'Lua' +version = '5.4.6' + +homepage = 'https://www.lua.org/' +description = """Lua is a powerful, fast, lightweight, embeddable scripting language. + Lua combines simple procedural syntax with powerful data description constructs based + on associative arrays and extensible semantics. Lua is dynamically typed, + runs by interpreting bytecode for a register-based virtual machine, + and has automatic memory management with incremental garbage collection, + making it ideal for configuration, scripting, and rapid prototyping.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.%(namelower)s.org/ftp/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['7d5ea1b9cb6aa0b59ca3dde1c6adcb57ef83a1ba8e5432c0ecd06bf439b3ad88'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('libreadline', '8.2'), +] + +moduleclass = 'lang' From 9a23aa4aa2678b5f731c44b89f4b8ea5f2dc765c Mon Sep 17 00:00:00 2001 From: maximm Date: Fri, 14 Jul 2023 15:26:42 +0200 Subject: [PATCH 1482/4892] adding easyconfigs: Julia-1.9.2-linux-x86_64.eb --- .../j/Julia/Julia-1.9.2-linux-x86_64.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/j/Julia/Julia-1.9.2-linux-x86_64.eb diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.9.2-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.9.2-linux-x86_64.eb new file mode 100644 index 00000000000..160f52e7e4d --- /dev/null +++ b/easybuild/easyconfigs/j/Julia/Julia-1.9.2-linux-x86_64.eb @@ -0,0 +1,47 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Updated by: Dugan Witherick, University of Warwick +# Robert Mijakovic +# Wahid Mainassara + +easyblock = 'Tarball' + +name = 'Julia' +version = '1.9.2' +versionsuffix = '-linux-x86_64' + +homepage = 'https://julialang.org' +description = "Julia is a high-level, high-performance dynamic programming language for numerical computing" + +toolchain = SYSTEM + +source_urls = ['https://julialang-s3.julialang.org/bin/linux/x64/%(version_major_minor)s/'] +sources = ['%(namelower)s-%(version)s%(versionsuffix)s.tar.gz'] +checksums = ['4c2d799f442d7fe718827b19da2bacb72ea041b9ce55f24eee7b1313f57c4383'] + +sanity_check_paths = { + 'files': ['bin/julia', 'include/julia/julia.h', 'lib/libjulia.%s' % SHLIB_EXT], + 'dirs': ['bin', 'etc', 'include', 'lib', 'share'] +} + +sanity_check_commands = ['julia --help'] + +_depot_paths = ':'.join([ + # first entry must be the user depot + # see https://pkgdocs.julialang.org/v1/glossary/ + '~/.julia', + # base installation of Julia + '%(installdir)s/share/julia', +]) + +modextravars = { + 'JULIA_DEPOT_PATH': _depot_paths, + # by default JULIA_HISTORY points to top path in DEPOT_PATH + # set JULIA_HISTORY to always use the user depot (~/.julia) + # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY + 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', +} + +moduleclass = 'lang' From 981d50f15f09794d623a8836c72889332d76b6da Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 14 Jul 2023 16:03:24 +0200 Subject: [PATCH 1483/4892] Add Guile and dependencies --- .../g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb | 46 +++++++++++++++++++ .../g/gc/gc-8.2.2-GCCcore-12.3.0.eb | 42 +++++++++++++++++ .../libunistring-1.1-GCCcore-12.3.0.eb | 31 +++++++++++++ 3 files changed, 119 insertions(+) create mode 100644 easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libunistring/libunistring-1.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1e338e06f27 --- /dev/null +++ b/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'ConfigureMake' + +name = 'Guile' +version = '3.0.9' + +homepage = 'https://www.gnu.org/software/guile/' + +description = """ + Guile is a programming language, designed to help programmers create flexible + applications that can be extended by users or other programmers with plug-ins, + modules, or scripts. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['18525079ad29a0d46d15c76581b5d91c8702301bfd821666d2e1d13726162811'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('gc', '8.2.2'), + ('GMP', '6.2.1'), + ('libffi', '3.4.4'), + ('libunistring', '1.1'), +] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s guile guile%(version_major)s"] + +sanity_check_paths = { + 'files': ['bin/guild', 'bin/guile', 'bin/guile-config', + 'bin/guile-snarf', 'bin/guile-tools', + 'include/guile/%(version_major_minor)s/libguile.h', + 'lib/libguile-%(version_major_minor)s.a', + 'lib/libguile-%%(version_major_minor)s.%s' % SHLIB_EXT], + 'dirs': ['include/guile/%(version_major_minor)s/libguile', + 'lib/guile/%(version_major_minor)s/ccache'], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..9675538152d --- /dev/null +++ b/easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-12.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'gc' +version = '8.2.2' +local_libatomic_version = '7.6.14' + +homepage = 'https://hboehm.info/gc/' +description = """The Boehm-Demers-Weiser conservative garbage collector can be used as a +garbage collecting replacement for C malloc or C++ new. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [ + 'https://github.com/ivmai/bdwgc/releases/download/v%(version)s/', # preferred for gc-%(version)s.tar.gz + 'https://hboehm.info/gc/gc_source/', # alternate for gc-%(version)s.tar.gz + 'https://github.com/ivmai/libatomic_ops/releases/download/v%s/' % local_libatomic_version, +] +sources = [ + SOURCE_TAR_GZ, + 'libatomic_ops-%s.tar.gz' % local_libatomic_version, +] +checksums = [ + 'f30107bcb062e0920a790ffffa56d9512348546859364c23a14be264b38836a0', # gc-8.2.2.tar.gz + '390f244d424714735b7050d056567615b3b8f29008a663c262fb548f1802d292', # libatomic_ops-7.6.14.tar.gz +] + +builddependencies = [ + ('binutils', '2.40'), +] + +preconfigopts = 'ln -s %(builddir)s/libatomic_ops*/ libatomic_ops && ' + +configopts = "--enable-static" + +sanity_check_paths = { + 'files': ['include/gc.h', 'lib/libcord.a', 'lib/libcord.%s' % SHLIB_EXT, + 'lib/libgc.a', 'lib/libgc.%s' % SHLIB_EXT], + 'dirs': ['include/gc', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libunistring/libunistring-1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libunistring/libunistring-1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..26999b04bd7 --- /dev/null +++ b/easybuild/easyconfigs/l/libunistring/libunistring-1.1-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'libunistring' +version = '1.1' + +homepage = 'https://www.gnu.org/software/libunistring/' + +description = """This library provides functions for manipulating Unicode strings and for + manipulating C strings according to the Unicode standard.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['827c1eb9cb6e7c738b171745dac0888aa58c5924df2e59239318383de0729b98'] + +builddependencies = [ + ('binutils', '2.40'), +] + +parallel = 1 + +sanity_check_paths = { + 'files': ['lib/libunistring.a', 'lib/libunistring.%s' % SHLIB_EXT] + + ['include/uni%s.h' % x for x in ['case', 'conv', 'ctype', 'lbrk', 'name', 'norm', + 'stdio', 'str', 'types', 'wbrk', 'width']], + 'dirs': ['include/unistring'], +} + +moduleclass = 'lib' From 0b46ffd9ee2324ed9acfcb26d0ef68a44414c637 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Fri, 14 Jul 2023 17:32:59 +0200 Subject: [PATCH 1484/4892] set PORTMIDI_INC_PORTTIME in pygame MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bob Dröge --- easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb index d07fe2730ad..8289fdb8c6b 100644 --- a/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/pygame/pygame-2.1.0-GCCcore-11.3.0.eb @@ -38,7 +38,7 @@ _pygame_extra_base = ':'.join([ exts_list = [ ('pygame', '2.1.0', { - 'preinstallopts': 'PYGAME_EXTRA_BASE="%s"' % _pygame_extra_base, + 'preinstallopts': 'PORTMIDI_INC_PORTTIME=1 PYGAME_EXTRA_BASE="%s"' % _pygame_extra_base, 'checksums': ['232e51104db0e573221660d172af8e6fc2c0fda183c5dbf2aa52170f29aa9ec9'], }), ] From 97627121f9aa183bcf28d5ddb9584873a4d24bd4 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 15 Jul 2023 09:16:50 +0100 Subject: [PATCH 1485/4892] reorder easyconfig --- .../connected-components-3d-3.12.1-foss-2022b.eb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb b/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb index 36561dd4ff9..c1828ecce9e 100644 --- a/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb +++ b/easybuild/easyconfigs/c/connected-components-3d/connected-components-3d-3.12.1-foss-2022b.eb @@ -2,8 +2,6 @@ easyblock = 'PythonPackage' name = 'connected-components-3d' version = '3.12.1' -options = {'modulename': 'cc3d'} - homepage = 'https://github.com/seung-lab/connected-components-3d/' description = """cc3d is an implementation of connected components in three dimensions using a 26, 18, @@ -20,8 +18,9 @@ dependencies = [ ] download_dep_fail = True - use_pip = True - sanity_pip_check = True + +options = {'modulename': 'cc3d'} + moduleclass = 'data' From f305574473e74108f08bb36a4b3e763891678ec0 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 17 Jul 2023 10:42:48 +0200 Subject: [PATCH 1486/4892] set MAX_N_PID_4_TCOFFEE in T-Coffee v13.45.61.3c310a9 --- easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb b/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb index 006a187b85b..3c11b060d6b 100644 --- a/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb +++ b/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb @@ -34,6 +34,7 @@ modextravars = { 'TMP_4_TCOFFEE': _tcoffee_dir + '/tmp', 'CACHE_4_TCOFFEE': _tcoffee_dir + '/cache', 'PLUGINS_4_TCOFFEE': _tcoffee_dir + '/plugins', + 'MAX_N_PID_4_TCOFFEE': '786432', # see issue https://github.com/cbcrg/tcoffee/issues/27 # 'PDB_DIR': , } From 978d81dd90f2b691c283d36be737070092d8f630 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Mon, 17 Jul 2023 10:53:40 +0200 Subject: [PATCH 1487/4892] Add patch description and author information --- .../easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb | 2 +- .../r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb index c0d318b938d..04ca8f30e95 100644 --- a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb +++ b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a.eb @@ -46,7 +46,7 @@ exts_list = [ 'checksums': [ {'v1.1.0.tar.gz': '57d82f0d43540c2912eda3f1d34ad90b13db14966ee069c427e217fe78f0297f'}, {'RFdiffusion-1.1.0_fix-find-packages.patch': - '0e92f970a48e29dfb2d0354341f18f05ba4d79e864d5e4970b5c8d78a6f1bdb0'}, + 'e25da7f476acacb6af58bd84f40aca712538900b0b48532b22f9a133d6886da2'}, ], }), ] diff --git a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch index c2870df522c..3dbe92b07f4 100644 --- a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch +++ b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0_fix-find-packages.patch @@ -1,3 +1,5 @@ +Fix version and switch setup.py from distutils to setuptools to fix find packages +Author: Cintia Willemyns (Vrije Universiteit Brussel) diff --git a/setup.py b/setup.py index 2761c12..6eb62b6 100644 --- a/setup.py From 3d563bef5ebe710b3f881a79b4f87500fa2df0c2 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 17 Jul 2023 10:53:59 +0200 Subject: [PATCH 1488/4892] increase MAX_N_PID to 4M in T-Coffee v13.45.61.3c310a9 --- easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb b/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb index 3c11b060d6b..1392a37d6ea 100644 --- a/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb +++ b/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.45.61.3c310a9.eb @@ -34,7 +34,7 @@ modextravars = { 'TMP_4_TCOFFEE': _tcoffee_dir + '/tmp', 'CACHE_4_TCOFFEE': _tcoffee_dir + '/cache', 'PLUGINS_4_TCOFFEE': _tcoffee_dir + '/plugins', - 'MAX_N_PID_4_TCOFFEE': '786432', # see issue https://github.com/cbcrg/tcoffee/issues/27 + 'MAX_N_PID_4_TCOFFEE': '4194304', # see issue https://github.com/cbcrg/tcoffee/issues/27 # 'PDB_DIR': , } From 7bc0dd3d9c1463ed78498cd63b850e130bf6310a Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 17 Jul 2023 11:32:41 +0200 Subject: [PATCH 1489/4892] adding easyconfigs: T-Coffee-13.46.0.919e8c6b.eb --- .../t/T-Coffee/T-Coffee-13.46.0.919e8c6b.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.46.0.919e8c6b.eb diff --git a/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.46.0.919e8c6b.eb b/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.46.0.919e8c6b.eb new file mode 100644 index 00000000000..4301a85f744 --- /dev/null +++ b/easybuild/easyconfigs/t/T-Coffee/T-Coffee-13.46.0.919e8c6b.eb @@ -0,0 +1,41 @@ +easyblock = "Tarball" + +name = 'T-Coffee' +version = '13.46.0.919e8c6b' + +homepage = 'https://www.tcoffee.org/' +description = """A collection of tools for Computing, Evaluating and Manipulating Multiple +Alignments of DNA, RNA, Protein Sequences and Structures""" + +toolchain = SYSTEM + +source_urls = ['https://s3.eu-central-1.amazonaws.com/tcoffee-packages/Archives/'] +sources = ['T-COFFEE_installer_Version_%(version)s_linux_x64.tar.gz'] +checksums = ['53b63a470fbed5023128be037a3700ac69d8ee3b962550c69a510bada500c0e6'] + +sanity_check_paths = { + 'files': ['bin/t_coffee'], + 'dirs': ['mcoffee', 'perl', 'plugins', 'src'], +} + +sanity_check_commands = ["t_coffee --help"] + +modextrapaths = { + 'PATH': 'perl/bin', + 'PERL5LIB': 'perl/lib/perl5', +} + +# optionally set extra variables +# default DIR_4_TCOFFEE is $HOME/.t_coffee +# see https://tcoffee.readthedocs.io/en/latest/tcoffee_technical_documentation.html#setting-up-the-variables +_tcoffee_dir = '/tmp/.t_coffee' +modextravars = { + 'DIR_4_TCOFFEE': _tcoffee_dir, + 'TMP_4_TCOFFEE': _tcoffee_dir + '/tmp', + 'CACHE_4_TCOFFEE': _tcoffee_dir + '/cache', + 'PLUGINS_4_TCOFFEE': _tcoffee_dir + '/plugins', + 'MAX_N_PID_4_TCOFFEE': '4194304', # see issue https://github.com/cbcrg/tcoffee/issues/27 + # 'PDB_DIR': , +} + +moduleclass = 'bio' From d62aa5ebd35f55af09a36f24e4e2904df05580d0 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 17 Jul 2023 10:32:52 +0100 Subject: [PATCH 1490/4892] adding easyconfigs: HPL-2.3-intel-2022a.eb --- .../easyconfigs/h/HPL/HPL-2.3-intel-2022a.eb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2022a.eb diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2022a.eb b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2022a.eb new file mode 100644 index 00000000000..c890efd86c2 --- /dev/null +++ b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2022a.eb @@ -0,0 +1,21 @@ +name = 'HPL' +version = '2.3' + +homepage = 'https://www.netlib.org/benchmark/hpl/' +description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) + arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available + implementation of the High Performance Computing Linpack Benchmark.""" + +toolchain = {'name': 'intel', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.netlib.org/benchmark/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +# fix Make dependencies, so parallel build also works +patches = ['HPL_parallel-make.patch'] +checksums = [ + '32c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830', # hpl-2.3.tar.gz + '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6', # HPL_parallel-make.patch +] + +moduleclass = 'tools' From 59176b1f9e82018732b25e1ba49541523c06b234 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 17 Jul 2023 11:39:03 +0200 Subject: [PATCH 1491/4892] set JULIA_DEPOT_PATH with default value in Julia v1.9.2 --- .../j/Julia/Julia-1.9.2-linux-x86_64.eb | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.9.2-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.9.2-linux-x86_64.eb index 160f52e7e4d..a0d92b7aacb 100644 --- a/easybuild/easyconfigs/j/Julia/Julia-1.9.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/j/Julia/Julia-1.9.2-linux-x86_64.eb @@ -28,20 +28,11 @@ sanity_check_paths = { sanity_check_commands = ['julia --help'] -_depot_paths = ':'.join([ - # first entry must be the user depot - # see https://pkgdocs.julialang.org/v1/glossary/ - '~/.julia', - # base installation of Julia - '%(installdir)s/share/julia', -]) - modextravars = { - 'JULIA_DEPOT_PATH': _depot_paths, - # by default JULIA_HISTORY points to top path in DEPOT_PATH - # set JULIA_HISTORY to always use the user depot (~/.julia) - # https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_HISTORY - 'JULIA_HISTORY': '~/.julia/logs/repl_history.jl', + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', } moduleclass = 'lang' From b6c32270b579794ba0a3b3496db2b644a87b61e7 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 17 Jul 2023 12:31:01 +0200 Subject: [PATCH 1492/4892] Change gc version --- ...8.2.2-GCCcore-12.3.0.eb => gc-8.2.4-GCCcore-12.3.0.eb} | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/g/gc/{gc-8.2.2-GCCcore-12.3.0.eb => gc-8.2.4-GCCcore-12.3.0.eb} (81%) diff --git a/easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gc/gc-8.2.4-GCCcore-12.3.0.eb similarity index 81% rename from easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/g/gc/gc-8.2.4-GCCcore-12.3.0.eb index 9675538152d..fbd0f278c0a 100644 --- a/easybuild/easyconfigs/g/gc/gc-8.2.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gc/gc-8.2.4-GCCcore-12.3.0.eb @@ -1,8 +1,8 @@ easyblock = 'ConfigureMake' name = 'gc' -version = '8.2.2' -local_libatomic_version = '7.6.14' +version = '8.2.4' +local_libatomic_version = '7.8.0' homepage = 'https://hboehm.info/gc/' description = """The Boehm-Demers-Weiser conservative garbage collector can be used as a @@ -21,8 +21,8 @@ sources = [ 'libatomic_ops-%s.tar.gz' % local_libatomic_version, ] checksums = [ - 'f30107bcb062e0920a790ffffa56d9512348546859364c23a14be264b38836a0', # gc-8.2.2.tar.gz - '390f244d424714735b7050d056567615b3b8f29008a663c262fb548f1802d292', # libatomic_ops-7.6.14.tar.gz + '3d0d3cdbe077403d3106bb40f0cbb563413d6efdbb2a7e1cd6886595dec48fc2', # gc-8.2.4.tar.gz + '15676e7674e11bda5a7e50a73f4d9e7d60452271b8acf6fd39a71fefdf89fa31', # libatomic_ops-7.8.0.tar.gz ] builddependencies = [ From 0962729d6896b5126850ecda8a086b281890a594 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Mon, 17 Jul 2023 11:43:43 +0100 Subject: [PATCH 1493/4892] update gc version used in Guile --- easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb index 1e338e06f27..5cc6d1882f6 100644 --- a/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/Guile/Guile-3.0.9-GCCcore-12.3.0.eb @@ -25,7 +25,7 @@ builddependencies = [ ] dependencies = [ - ('gc', '8.2.2'), + ('gc', '8.2.4'), ('GMP', '6.2.1'), ('libffi', '3.4.4'), ('libunistring', '1.1'), From af4065cb5201dc571b97c1d9e1bd624adca3eb99 Mon Sep 17 00:00:00 2001 From: Satish Kamath Date: Mon, 17 Jul 2023 17:50:37 +0200 Subject: [PATCH 1494/4892] Adding hpctestlib to the PYTHONPATH. --- easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb index dc290fcc04d..4ff8a0f466d 100644 --- a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb +++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb @@ -58,6 +58,8 @@ sanity_pip_check = True modextrapaths = { # bootstrap script installs required dependencies to 'external' subdirectory 'PYTHONPATH': 'external', + # hpctestlib should be a part of the PYTHONPATH + 'PYTHONPATH': 'hpctestlib', } moduleclass = 'devel' From a7d8c4005132263f9ab2a0bf45bb6faa80e4f626 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 17 Jul 2023 18:22:56 +0200 Subject: [PATCH 1495/4892] remove dependencies and extensions in poetry that are no longer needed --- .../easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 8 -------- 1 file changed, 8 deletions(-) diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb index 34166a0b0b4..282e6a93965 100755 --- a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -12,8 +12,6 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), ('pkgconf', '1.9.5'), - ('Rust', '1.70.0'), # required for setuptools-rust, which is needed for cryptography - ('setuptools-rust', '1.6.0'), ('scikit-build', '0.17.6'), ] @@ -31,12 +29,6 @@ exts_list = [ ('six', '1.16.0', { 'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'], }), - ('packaging', '23.1', { - 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], - }), - ('setuptools_scm', '7.1.0', { - 'checksums': ['6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27'], - }), ('idna', '3.4', { 'checksums': ['814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'], }), From 88cd8a20fe954414d07d59276597bf4c32adcac3 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 17 Jul 2023 18:23:57 +0200 Subject: [PATCH 1496/4892] remove unneeded Rust dependency in setupttools-rust --- .../s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb index 10b275d3966..ada0621cf43 100644 --- a/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb @@ -11,7 +11,6 @@ toolchainopts = {'pic': True} builddependencies = [ ('binutils', '2.40'), - ('Rust', '1.70.0'), # required for setuptools-rust ] dependencies = [ From 11fad45ae9abd466f5532f8e629e016a24359e63 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 17 Jul 2023 18:25:16 +0200 Subject: [PATCH 1497/4892] remove unneeded pycparser dependency in cryptography --- .../c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb index eca6ec79d06..1a55594e9a4 100644 --- a/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/c/cryptography/cryptography-41.0.1-GCCcore-12.3.0.eb @@ -19,7 +19,6 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), - ('pycparser', '2.21'), ('cffi', '1.15.1'), ] From a160ed6f88d57b1e4898d5fb436e311096f85091 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 17 Jul 2023 18:27:31 +0200 Subject: [PATCH 1498/4892] update virtualenv to only depend on distlib, filelock and platformdirs --- .../v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb index 48030df472c..93fdd5fa2d3 100644 --- a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb @@ -16,7 +16,6 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), ] exts_default_options = { @@ -26,6 +25,15 @@ exts_default_options = { } exts_list = [ + ('distlib', '0.3.6', { + 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], + }), + ('filelock', '3.12.2', { + 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], + }), + ('platformdirs', '3.8.0', { + 'checksums': ['b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc'], + }), (name, version, { 'checksums': ['8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1'], }), From ff899417ddb7ae3a81e7a8d91cec0bdcf1513865 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 17 Jul 2023 18:35:48 +0200 Subject: [PATCH 1499/4892] remove unneeded dependencies in Python-bundle-PyPI and separate bcrypt and paramiko extensions --- ...ython-bundle-PyPI-2023.06-GCCcore-12.3.0.eb | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb index f55e94daf8e..51f1f70f5a1 100644 --- a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb @@ -11,10 +11,8 @@ toolchainopts = {'pic': True} builddependencies = [ ('UnZip', '6.0'), - ('Rust', '1.70.0'), # required for setuptools-rust, which is needed for cryptography and bcrypt ('pkgconf', '1.9.5'), ('git', '2.41.0', '-nodocs'), # required for pbr - ('setuptools-rust', '1.6.0'), # required for cryptography and bcrypt ('hatchling', '1.18.0'), ('poetry', '1.5.1'), ('scikit-build', '0.17.6'), @@ -22,16 +20,6 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), - ('binutils', '2.40'), - ('bzip2', '1.0.8'), # required for bz2 package in Python stdlib - ('zlib', '1.2.13'), - ('libreadline', '8.2'), - ('ncurses', '6.4'), - ('SQLite', '3.42.0'), - ('XZ', '5.4.2'), - ('GMP', '6.2.1'), # required for pycrypto - ('libffi', '3.4.4'), - ('OpenSSL', '1.1', '', SYSTEM), ('cryptography', '41.0.1'), ] @@ -124,12 +112,6 @@ exts_list = [ 'modulename': 'nacl', 'checksums': ['8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba'], }), - ('bcrypt', '4.0.1', { - 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], - }), - ('paramiko', '3.2.0', { - 'checksums': ['93cdce625a8a1dc12204439d45033f3261bdb2c201648cfcdc06f9fd0f94ec29'], - }), ('pyparsing', '3.1.0', { 'checksums': ['edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea'], }), From 00d1fc4ec8440337420d66ee2afcbda8f287db9b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 17 Jul 2023 18:36:44 +0200 Subject: [PATCH 1500/4892] adding easyconfigs: bcrypt-4.0.1-GCCcore-12.3.0.eb, paramiko-3.2.0-GCCcore-12.3.0.eb --- .../b/bcrypt/bcrypt-4.0.1-GCCcore-12.3.0.eb | 134 ++++++++++++++++++ .../paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb | 34 +++++ 2 files changed, 168 insertions(+) create mode 100644 easybuild/easyconfigs/b/bcrypt/bcrypt-4.0.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/bcrypt/bcrypt-4.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/bcrypt/bcrypt-4.0.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a24eee7c987 --- /dev/null +++ b/easybuild/easyconfigs/b/bcrypt/bcrypt-4.0.1-GCCcore-12.3.0.eb @@ -0,0 +1,134 @@ +easyblock = 'CargoPythonPackage' + +name = 'bcrypt' +version = '4.0.1' + +homepage = 'https://github.com/pyca/bcrypt/' +description = """Acceptable password hashing for your software and your servers (but you should +really use argon2id or scrypt) +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + + +builddependencies = [ + ('binutils', '2.40'), + ('Rust', '1.70.0'), + ('setuptools-rust', '1.6.0'), +] + +dependencies = [ + ('Python', '3.11.3'), +] + +crates = [ + ('autocfg', '1.1.0'), + ('base64', '0.13.0'), + ('bcrypt', '0.13.0'), + ('bcrypt-pbkdf', '0.8.1'), + ('bitflags', '1.3.2'), + ('block-buffer', '0.10.3'), + ('blowfish', '0.9.1'), + ('byteorder', '1.4.3'), + ('cfg-if', '1.0.0'), + ('cipher', '0.4.3'), + ('cpufeatures', '0.2.5'), + ('crypto-common', '0.1.6'), + ('digest', '0.10.5'), + ('generic-array', '0.14.6'), + ('getrandom', '0.2.7'), + ('indoc', '0.3.6'), + ('indoc-impl', '0.3.6'), + ('inout', '0.1.3'), + ('instant', '0.1.12'), + ('libc', '0.2.134'), + ('lock_api', '0.4.9'), + ('once_cell', '1.15.0'), + ('parking_lot', '0.11.2'), + ('parking_lot_core', '0.8.5'), + ('paste', '0.1.18'), + ('paste-impl', '0.1.18'), + ('pbkdf2', '0.10.1'), + ('proc-macro-hack', '0.5.19'), + ('proc-macro2', '1.0.46'), + ('pyo3', '0.15.2'), + ('pyo3-build-config', '0.15.2'), + ('pyo3-macros', '0.15.2'), + ('pyo3-macros-backend', '0.15.2'), + ('quote', '1.0.21'), + ('redox_syscall', '0.2.16'), + ('scopeguard', '1.1.0'), + ('sha2', '0.10.6'), + ('smallvec', '1.10.0'), + ('subtle', '2.4.1'), + ('syn', '1.0.102'), + ('typenum', '1.15.0'), + ('unicode-ident', '1.0.4'), + ('unindent', '0.1.10'), + ('version_check', '0.9.4'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('zeroize', '1.5.7'), +] +sources = [SOURCE_TAR_GZ] +checksums = [ + {'bcrypt-4.0.1.tar.gz': '27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.0.tar.gz': '904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd'}, + {'bcrypt-0.13.0.tar.gz': 'a7e7c93a3fb23b2fdde989b2c9ec4dd153063ec81f408507f84c090cd91c6641'}, + {'bcrypt-pbkdf-0.8.1.tar.gz': 'f4ef233ffa9cb9c7820b2b0e9efd0821ed180e866c9120ec9f45518659742074'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'block-buffer-0.10.3.tar.gz': '69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e'}, + {'blowfish-0.9.1.tar.gz': 'e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'cipher-0.4.3.tar.gz': 'd1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e'}, + {'cpufeatures-0.2.5.tar.gz': '28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320'}, + {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'}, + {'digest-0.10.5.tar.gz': 'adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c'}, + {'generic-array-0.14.6.tar.gz': 'bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9'}, + {'getrandom-0.2.7.tar.gz': '4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6'}, + {'indoc-0.3.6.tar.gz': '47741a8bc60fb26eb8d6e0238bbb26d8575ff623fdc97b1a2c00c050b9684ed8'}, + {'indoc-impl-0.3.6.tar.gz': 'ce046d161f000fffde5f432a0d034d0341dc152643b2598ed5bfce44c4f3a8f0'}, + {'inout-0.1.3.tar.gz': 'a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'libc-0.2.134.tar.gz': '329c933548736bc49fd575ee68c89e8be4d260064184389a5b77517cddd99ffb'}, + {'lock_api-0.4.9.tar.gz': '435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df'}, + {'once_cell-1.15.0.tar.gz': 'e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1'}, + {'parking_lot-0.11.2.tar.gz': '7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99'}, + {'parking_lot_core-0.8.5.tar.gz': 'd76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216'}, + {'paste-0.1.18.tar.gz': '45ca20c77d80be666aef2b45486da86238fabe33e38306bd3118fe4af33fa880'}, + {'paste-impl-0.1.18.tar.gz': 'd95a7db200b97ef370c8e6de0088252f7e0dfff7d047a28528e47456c0fc98b6'}, + {'pbkdf2-0.10.1.tar.gz': '271779f35b581956db91a3e55737327a03aa051e90b1c47aeb189508533adfd7'}, + {'proc-macro-hack-0.5.19.tar.gz': 'dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5'}, + {'proc-macro2-1.0.46.tar.gz': '94e2ef8dbfc347b10c094890f778ee2e36ca9bb4262e86dc99cd217e35f3470b'}, + {'pyo3-0.15.2.tar.gz': 'd41d50a7271e08c7c8a54cd24af5d62f73ee3a6f6a314215281ebdec421d5752'}, + {'pyo3-build-config-0.15.2.tar.gz': '779239fc40b8e18bc8416d3a37d280ca9b9fb04bda54b98037bb6748595c2410'}, + {'pyo3-macros-0.15.2.tar.gz': '00b247e8c664be87998d8628e86f282c25066165f1f8dda66100c48202fdb93a'}, + {'pyo3-macros-backend-0.15.2.tar.gz': '5a8c2812c412e00e641d99eeb79dd478317d981d938aa60325dfa7157b607095'}, + {'quote-1.0.21.tar.gz': 'bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'sha2-0.10.6.tar.gz': '82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0'}, + {'smallvec-1.10.0.tar.gz': 'a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0'}, + {'subtle-2.4.1.tar.gz': '6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601'}, + {'syn-1.0.102.tar.gz': '3fcd952facd492f9be3ef0d0b7032a6e442ee9b361d4acc2b1d0c4aaa5f613a1'}, + {'typenum-1.15.0.tar.gz': 'dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987'}, + {'unicode-ident-1.0.4.tar.gz': 'dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd'}, + {'unindent-0.1.10.tar.gz': '58ee9362deb4a96cef4d437d1ad49cffc9b9e92d202b6995674e928ce684f112'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'zeroize-1.5.7.tar.gz': 'c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f'}, +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..572ebb6e242 --- /dev/null +++ b/easybuild/easyconfigs/p/paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = "PythonPackage" + +name = 'paramiko' +version = '3.2.0' + +homepage = 'https://paramiko.org' +description = """Paramiko is a pure-Python (3.6+) implementation of the SSHv2 protocol, +providing both client and server functionality. It provides the foundation +for the high-level SSH library Fabric, which is what we recommend you use for +common client use-cases such as running remote shell commands or transferring +files. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +sources = [SOURCE_TAR_GZ] +checksums = ['93cdce625a8a1dc12204439d45033f3261bdb2c201648cfcdc06f9fd0f94ec29'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('bcrypt', '4.0.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' From dba95f61eb9ef145989e5a0ff80dd4b3b09cc98c Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 17 Jul 2023 19:48:38 +0200 Subject: [PATCH 1501/4892] add binutils builddependency to Python-bundle-PyPI --- .../Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb index 51f1f70f5a1..9c3b9912fc9 100644 --- a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb @@ -10,6 +10,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} toolchainopts = {'pic': True} builddependencies = [ + ('binutils', '2.40'), ('UnZip', '6.0'), ('pkgconf', '1.9.5'), ('git', '2.41.0', '-nodocs'), # required for pbr From d708e18c03f80599ff4353d10151d1aaaa164f20 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 18 Jul 2023 09:24:59 +0200 Subject: [PATCH 1502/4892] update dependencies in paramiko easyconfig --- .../paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/p/paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb index 572ebb6e242..42a419cb9a6 100644 --- a/easybuild/easyconfigs/p/paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/paramiko/paramiko-3.2.0-GCCcore-12.3.0.eb @@ -1,4 +1,4 @@ -easyblock = "PythonPackage" +easyblock = "PythonBundle" name = 'paramiko' version = '3.2.0' @@ -14,21 +14,31 @@ files. toolchain = {'name': 'GCCcore', 'version': '12.3.0'} toolchainopts = {'pic': True} -sources = [SOURCE_TAR_GZ] -checksums = ['93cdce625a8a1dc12204439d45033f3261bdb2c201648cfcdc06f9fd0f94ec29'] - builddependencies = [ ('binutils', '2.40'), ] dependencies = [ ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), ('bcrypt', '4.0.1'), + ('cffi', '1.15.1'), + ('cryptography', '41.0.1'), ] -download_dep_fail = True -use_pip = True -sanity_pip_check = True +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('PyNaCl', '1.5.0', { + 'modulename': 'nacl', + 'checksums': ['8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba'], + }), + (name, version, { + 'checksums': ['93cdce625a8a1dc12204439d45033f3261bdb2c201648cfcdc06f9fd0f94ec29'], + }), +] moduleclass = 'tools' From bed7749626338724e9209b90d16ace4d06d751ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Tue, 18 Jul 2023 16:15:04 +0200 Subject: [PATCH 1503/4892] adding easyconfigs: CalculiX-CrunchiX-2.20-foss-2022b.eb, SPOOLES-2.2-gompi-2022b.eb and patches: CalculiX-CrunchiX-2.20_improve-makefile.patch --- .../CalculiX-CrunchiX-2.20-foss-2022b.eb | 50 ++++++++++++++++++ .../s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb | 51 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb create mode 100644 easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb diff --git a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb new file mode 100644 index 00000000000..0e5ed433555 --- /dev/null +++ b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb @@ -0,0 +1,50 @@ +# Author: Jasper Grimm (UoY) +easyblock = 'MakeCp' + +name = 'CalculiX-CrunchiX' +version = '2.20' + +homepage = 'http://www.calculix.de' +description = 'A Free Software Three-Dimensional Structural Finite Element Program' + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['http://www.dhondt.de'] +sources = ['ccx_%(version)s.src.tar.bz2'] +patches = ['CalculiX-CrunchiX-2.20_improve-makefile.patch'] +checksums = [ + {'ccx_2.20.src.tar.bz2': '63bf6ea09e7edcae93e0145b1bb0579ea7ae82e046f6075a27c8145b72761bcf'}, + {'CalculiX-CrunchiX-2.20_improve-makefile.patch': + 'ada15598029d231f804f61d959ce91e2bb3a58749fe5955398f42fbe87dc970c'}, +] + +builddependencies = [ + ('Perl', '5.36.0', '-minimal'), +] + +dependencies = [ + ('arpack-ng', '3.8.0'), + ('SPOOLES', '2.2'), +] + +start_dir = 'CalculiX/ccx_%(version)s/src' + +prebuildopts = 'CFLAGS="$CFLAGS $CPPFLAGS" FFLAGS="$FFLAGS -fallow-argument-mismatch"' +buildopts = 'SPOOLES_INC_DIR="$EBROOTSPOOLES/include/spooles"' + +files_to_copy = [(['ccx_%(version)s'], 'bin')] + +postinstallcmds = ['cd %(installdir)s/bin && ln -sf ccx_%(version)s ccx'] + +sanity_check_paths = { + 'files': ['bin/ccx'], + 'dirs': [], +} + +sanity_check_commands = [ + # ccx {,-v} exit with code 201 + "ccx | grep 'Usage: CalculiX.exe -i jobname'", + "ccx -v | grep 'Version %(version)s'", +] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb b/easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb new file mode 100644 index 00000000000..7208c8569af --- /dev/null +++ b/easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb @@ -0,0 +1,51 @@ +# Author: Jasper Grimm (UoY) +easyblock = 'MakeCp' + +name = 'SPOOLES' +version = '2.2' + +homepage = 'https://netlib.org/linalg/spooles/spooles.2.2.html' +description = """SPOOLES is a library for solving sparse real and complex linear + systems of equations, written in the C language using object oriented design. +""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +source_urls = ['https://netlib.org/linalg/spooles'] +sources = ['%(namelower)s.%(version)s.tgz'] +patches = [ + '%(name)s-2.2_build-mpi-mt.patch', + '%(name)s-2.2_shared-libs.patch', +] +checksums = [ + {'spooles.2.2.tgz': 'a84559a0e987a1e423055ef4fdf3035d55b65bbe4bf915efaa1a35bef7f8c5dd'}, + {'SPOOLES-2.2_build-mpi-mt.patch': 'c983c7f37eb0904959cd2f6dff0b1fdb6a36440ca2a044fb2d324fd301e3dd7c'}, + {'SPOOLES-2.2_shared-libs.patch': 'bca50e13e3c552240f7494c4d9f69be8725054c9f79ebc82dbe6b7531588d09e'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + ('Perl', '5.36.0', '-minimal'), +] + +build_cmd_targets = 'lib' +buildopts = 'CC="$CC" CFLAGS="$CFLAGS" MPI_LIB_PATH="-L$MPI_LIB_DIR" MPI_INCLUDE_DIR="-I$MPI_INC_DIR"' + +files_to_copy = [ + (['libspooles*'], 'lib'), +] + +# install header files, keeping relative subdirectories +_install_headers = " ".join([ + "cd %(builddir)s && mkdir -p %(installdir)s/include/spooles &&", + r"find . -name '*.h' -print -exec install -D {} %(installdir)s/include/spooles/{} \;" +]) + +postinstallcmds = [_install_headers] + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % x for x in ['a', SHLIB_EXT]], + 'dirs': ['include/spooles'], +} + +moduleclass = 'math' From 12e8ebbbbfffc4aa40b3ea6bb62f4e01d4b6fbc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Tue, 18 Jul 2023 17:02:14 +0200 Subject: [PATCH 1504/4892] Build dependency on Perl-minimal replaced by Perl in order to avoid dependency conflict --- .../c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb | 2 +- easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb index 0e5ed433555..a79e07f059f 100644 --- a/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb +++ b/easybuild/easyconfigs/c/CalculiX-CrunchiX/CalculiX-CrunchiX-2.20-foss-2022b.eb @@ -19,7 +19,7 @@ checksums = [ ] builddependencies = [ - ('Perl', '5.36.0', '-minimal'), + ('Perl', '5.36.0'), ] dependencies = [ diff --git a/easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb b/easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb index 7208c8569af..9d3ae4f917b 100644 --- a/easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb +++ b/easybuild/easyconfigs/s/SPOOLES/SPOOLES-2.2-gompi-2022b.eb @@ -25,7 +25,7 @@ checksums = [ builddependencies = [ ('Autotools', '20220317'), - ('Perl', '5.36.0', '-minimal'), + ('Perl', '5.36.0'), ] build_cmd_targets = 'lib' From 0785c0b65dcb1e8dd91d59a1bbf55b4306616edd Mon Sep 17 00:00:00 2001 From: satishskamath <41335185+satishskamath@users.noreply.github.com> Date: Tue, 18 Jul 2023 17:30:39 +0200 Subject: [PATCH 1505/4892] Update easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb index 4ff8a0f466d..bb27d3d5fb2 100644 --- a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb +++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb @@ -57,9 +57,8 @@ sanity_pip_check = True modextrapaths = { # bootstrap script installs required dependencies to 'external' subdirectory - 'PYTHONPATH': 'external', # hpctestlib should be a part of the PYTHONPATH - 'PYTHONPATH': 'hpctestlib', + 'PYTHONPATH': ['external', 'hpctestlib'], } moduleclass = 'devel' From 718620da79b32b8b42112095c0a195ebeaba96e0 Mon Sep 17 00:00:00 2001 From: Satish Kamath Date: Tue, 18 Jul 2023 19:03:42 +0200 Subject: [PATCH 1506/4892] Now hpctestlib is copied to external which is included in the PYTHONPATH. --- easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb index bb27d3d5fb2..b00fc07a257 100644 --- a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb +++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.2.0.eb @@ -38,7 +38,10 @@ exts_list = [ ] postinstallcmds = [ - "cp -a hpctestlib tools tutorials %(installdir)s", + "cp -a tools tutorials %(installdir)s", + # Adding hpctestlib separately to the external directory so that it can be + # imported and is in the PYTHONPATH + "cp -a hpctestlib %(installdir)s/external", "mkdir -p %(installdir)s/share && cp -a share/completions %(installdir)s/share/completions", r"sed -i 's@/\(python[0-9.]*\)$@/\1 -S@g' %(installdir)s/bin/reframe", ] @@ -48,7 +51,7 @@ sanity_check_paths = { 'share/completions/reframe.bash', 'share/completions/reframe.fish', 'share/completions/reframe.tcsh'], - 'dirs': ['external', 'hpctestlib', 'lib', 'tools', 'tutorials'] + 'dirs': ['external', 'lib', 'tools', 'tutorials'] } sanity_check_commands = ['reframe -V'] @@ -57,8 +60,7 @@ sanity_pip_check = True modextrapaths = { # bootstrap script installs required dependencies to 'external' subdirectory - # hpctestlib should be a part of the PYTHONPATH - 'PYTHONPATH': ['external', 'hpctestlib'], + 'PYTHONPATH': 'external', } moduleclass = 'devel' From 51fbca8faaa489301bc52fbbdd602becb1e290df Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Tue, 18 Jul 2023 20:04:03 +0200 Subject: [PATCH 1507/4892] update description in setuptools-rust Co-authored-by: Alex Domingo --- .../setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb index ada0621cf43..8cbf2db9fe7 100644 --- a/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.6.0-GCCcore-12.3.0.eb @@ -3,8 +3,9 @@ easyblock = 'PythonBundle' name = 'setuptools-rust' version = '1.6.0' -homepage = 'https://python.org/' -description = "A tool for creating isolated virtual python environments." +homepage = 'https://github.com/PyO3/setuptools-rust' +description = """setuptools-rust is a plugin for setuptools to build Rust Python extensions +implemented with PyO3 or rust-cpython.""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} toolchainopts = {'pic': True} From 2470f0f4ed0a7ddc15f06054de10d6776fbb881d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Tue, 18 Jul 2023 20:04:16 +0200 Subject: [PATCH 1508/4892] adding easyconfigs: SuperLU_DIST-8.1.2-foss-2022b.eb --- .../SuperLU_DIST-8.1.2-foss-2022b.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/s/SuperLU_DIST/SuperLU_DIST-8.1.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/s/SuperLU_DIST/SuperLU_DIST-8.1.2-foss-2022b.eb b/easybuild/easyconfigs/s/SuperLU_DIST/SuperLU_DIST-8.1.2-foss-2022b.eb new file mode 100644 index 00000000000..44b3702b12b --- /dev/null +++ b/easybuild/easyconfigs/s/SuperLU_DIST/SuperLU_DIST-8.1.2-foss-2022b.eb @@ -0,0 +1,40 @@ +easyblock = "EB_SuperLU" + +name = 'SuperLU_DIST' +version = '8.1.2' + +homepage = 'https://crd-legacy.lbl.gov/~xiaoye/SuperLU/' +description = """SuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems + of linear equations on high performance machines.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'openmp': True} + +github_account = 'xiaoyeli' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ["v%(version)s.tar.gz"] +checksums = ['7b16c442bb01ea8b298c0aab9a2584aa4615d09786aac968cb2f3118c058206b'] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('ParMETIS', '4.0.3'), +] + +configopts = '-DTPL_PARMETIS_INCLUDE_DIRS="${EBROOTPARMETIS}/include" ' +configopts += '-DTPL_PARMETIS_LIBRARIES="${EBROOTPARMETIS}/lib/libparmetis.a;${EBROOTPARMETIS}/lib/libmetis.a" ' + +# Some tests run longer than default 1500s timeout on fairly big machine (36 cores). +# Include only first four tests, which should be fairly small to run +pretestopts = 'export ARGS="$ARGS --tests-regex pdtest_[21]x1_[13]_2_8_20_SP" && ' + +postinstallcmds = [ + "rm %(installdir)s/lib64/libsuperlu.a", # remove broken symlink to libsuperlu.a +] + +sanity_check_paths = { + 'files': ['lib64/libsuperlu_dist.a'], + 'dirs': ['include'] +} + +moduleclass = 'numlib' From 233bd7574d9d42de7488b6f381d41541c8db3a2d Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Tue, 18 Jul 2023 20:04:43 +0200 Subject: [PATCH 1509/4892] update homepage in virtualenv Co-authored-by: Alex Domingo --- .../v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb index 93fdd5fa2d3..122f3d8d6c8 100644 --- a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.23.1-GCCcore-12.3.0.eb @@ -3,7 +3,7 @@ easyblock = 'PythonBundle' name = 'virtualenv' version = '20.23.1' -homepage = 'https://python.org/' +homepage = 'https://github.com/pypa/virtualenv' description = "A tool for creating isolated virtual python environments." toolchain = {'name': 'GCCcore', 'version': '12.3.0'} From 7afcc7e4eaa2b47d298620554dd0733780fb4528 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Tue, 18 Jul 2023 20:05:26 +0200 Subject: [PATCH 1510/4892] update description in hatchling Co-authored-by: Alex Domingo --- .../h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb index 9d2ea5e7d3f..85919d3f2b7 100644 --- a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb @@ -3,9 +3,9 @@ easyblock = 'PythonBundle' name = 'hatchling' version = '1.18.0' -homepage = 'https://python-poetry.org' -description = """Python packaging and dependency management made easy. Poetry helps you declare, manage and install - dependencies of Python projects, ensuring you have the right stack everywhere.""" +homepage = 'https://hatch.pypa.io' +description = """Extensible, standards compliant build backend used by Hatch, +a modern, extensible Python project manager.""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} From 56593ee3d2b2a9dcca826a8b8568b57ce8fc2ad4 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Tue, 18 Jul 2023 20:06:24 +0200 Subject: [PATCH 1511/4892] update dependencies in poetry Co-authored-by: Alex Domingo --- easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb index 282e6a93965..8e4abdcd412 100755 --- a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -18,7 +18,6 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), ('hatchling', '1.18.0'), - ('OpenSSL', '1.1', '', SYSTEM), ('cryptography', '41.0.1'), ] From 65ea6041da6dd66a1c79092c298a33af7f47ae95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 19 Jul 2023 11:36:41 +0200 Subject: [PATCH 1512/4892] IsoQuant 3.3.0 --- .../g/gffutils/gffutils-0.12-foss-2022b.eb | 44 +++++++++++++++++ .../i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb | 47 +++++++++++++++++++ .../pybedtools/pybedtools-0.9.0-GCC-12.2.0.eb | 26 ++++++++++ .../s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 18 +++---- 4 files changed, 123 insertions(+), 12 deletions(-) create mode 100644 easybuild/easyconfigs/g/gffutils/gffutils-0.12-foss-2022b.eb create mode 100644 easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/pybedtools/pybedtools-0.9.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/g/gffutils/gffutils-0.12-foss-2022b.eb b/easybuild/easyconfigs/g/gffutils/gffutils-0.12-foss-2022b.eb new file mode 100644 index 00000000000..dce3bfc54fd --- /dev/null +++ b/easybuild/easyconfigs/g/gffutils/gffutils-0.12-foss-2022b.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'gffutils' +version = '0.12' + +homepage = 'https://github.com/daler/gffutils' +description = """Gffutils is a Python package for working with and manipulating + the GFF and GTF format files typically used for genomic annotations.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('pyfaidx', '0.7.2.1'), + ('Biopython', '1.81'), + ('pybedtools', '0.9.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('six', '1.16.0', { + 'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'], + }), + ('argh', '0.28.1', { + 'checksums': ['b2093086f0e809a3ecc24b64a2145309ee8f56d034936cd59e57c558a357329d'], + }), + ('argcomplete', '3.1.1', { + 'checksums': ['6c4c563f14f01440aaffa3eae13441c5db2357b5eec639abe7c0b15334627dff'], + }), + ('simplejson', '3.19.1', { + 'checksums': ['6277f60848a7d8319d27d2be767a7546bc965535b28070e310b3a9af90604a4c'], + }), + (name, version, { + 'checksums': ['b31e261db5bd8737cb712c361c129eb2c373ef62f03b62770320589f10da1983'], + }), +] + +sanity_check_commands = [ + "python -c 'from gffutils import helpers'" +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb b/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb new file mode 100644 index 00000000000..bb16126eb22 --- /dev/null +++ b/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb @@ -0,0 +1,47 @@ +easyblock = 'Tarball' + +name = 'IsoQuant' +version = '3.3.0' + +homepage = 'https://github.com/ablab/IsoQuant' +description = """IsoQuant is a tool for the genome-based analysis of long RNA reads, + such as PacBio or Oxford Nanopores. IsoQuant allows to reconstruct and quantify + transcript models with high precision and decent recall. If the reference annotation is given, + IsoQuant also assigns reads to the annotated isoforms based on their intron and exon structure. + IsoQuant further performs annotated gene, isoform, exon and intron quantification. + If reads are grouped (e.g. according to cell type), counts are reported according to the provided grouping.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/ablab/%(name)s/archive/'] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}] + +checksums = ['5c0e793a33f1b39b9f4888f7bade7f827f68bfb113535e08099906f7ad4689ce'] + +dependencies = [ + ('Python', '3.10.8'), + ('gffutils', '0.12'), + ('Biopython', '1.81'), + ('SciPy-bundle', '2023.02'), + ('pybedtools', '0.9.0'), + ('Pysam', '0.21.0'), + ('pyfaidx', '0.7.2.1'), + ('minimap2', '2.26'), + ('SAMtools', '1.17'), +] + +modextrapaths = { + 'PATH': '', + 'PYTHONPATH': '', +} + +files_to_copy = [(['isoquant.py'], 'bin')] + +sanity_check_paths = { + 'files': ['isoquant.py'], + 'dirs': [], +} + +sanity_check_commands = ["isoquant.py --test"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pybedtools/pybedtools-0.9.0-GCC-12.2.0.eb b/easybuild/easyconfigs/p/pybedtools/pybedtools-0.9.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..d7062b3aade --- /dev/null +++ b/easybuild/easyconfigs/p/pybedtools/pybedtools-0.9.0-GCC-12.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonBundle' + +name = 'pybedtools' +version = '0.9.0' + +homepage = 'https://daler.github.io/pybedtools' +description = "pybedtools wraps and extends BEDTools and offers feature-level manipulations from within Python." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +dependencies = [ + ('Python', '3.10.8'), + ('BEDTools', '2.30.0'), + ('Pysam', '0.21.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['9267c92cd764173449d9c31baedac0659b4eccc3d7c05e22ec378f86c0fc30a3'], + }), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb index 4ffe3451041..e8b10e708e8 100644 --- a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -2,7 +2,7 @@ # Guy's and St Thomas' NHS Foundation Trust and King's College London # Based on STAR-2.7.7a-GCC-10.2.0.eb # uploaded by J. Sassmannshausen -# modified by Thomas Eylenbosch +# Updated: Petr Král (INUITS) easyblock = 'MakeCp' @@ -18,20 +18,17 @@ toolchainopts = {'openmp': True} github_account = 'alexdobin' source_urls = [GITHUB_SOURCE] sources = ['%(version)s.tar.gz'] -patches = ['STAR-%(version)s_use-external-htslib.patch'] -checksums = [ - {'2.7.10b.tar.gz': '0d1b71de6c5be1c5d90b32130d2abcd5785a4fc7c1e9bf19cc391947f2dc46e5'}, - {'STAR-2.7.10b_use-external-htslib.patch': '1d8a24532a384b3065001c672e486b74094f162cb98829d2ec961401215de7da'}, -] +checksums = ['0d1b71de6c5be1c5d90b32130d2abcd5785a4fc7c1e9bf19cc391947f2dc46e5'] dependencies = [ - ('HTSlib', '1.17'), ('zlib', '1.2.12'), ] start_dir = 'source' -buildopts = ' STAR && make STARlong' +buildopts = ' %(name)s && make %(name)slong' + +parallel = 1 files_to_copy = [ (['source/%(name)s', 'source/%(name)slong'], 'bin'), @@ -43,9 +40,6 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = [ - "STAR --help", - "STARlong --help", -] +sanity_check_commands = ["STAR --help"] moduleclass = 'bio' From 57cbed34f17e9201f550a4084a6b57e7f1c50ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 19 Jul 2023 11:53:55 +0200 Subject: [PATCH 1513/4892] fix typo --- easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb b/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb index bb16126eb22..8496bf20113 100644 --- a/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb +++ b/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb @@ -35,8 +35,6 @@ modextrapaths = { 'PYTHONPATH': '', } -files_to_copy = [(['isoquant.py'], 'bin')] - sanity_check_paths = { 'files': ['isoquant.py'], 'dirs': [], From 6ba5425293501d803c85fc8b27786de8e13afece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 19 Jul 2023 13:04:28 +0200 Subject: [PATCH 1514/4892] Use CargoPythonBundle for timm --- .../timm-0.6.13-foss-2022a-CUDA-11.7.0.eb | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/timm/timm-0.6.13-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/timm/timm-0.6.13-foss-2022a-CUDA-11.7.0.eb index 7cc34b4454a..736f977f3d7 100644 --- a/easybuild/easyconfigs/t/timm/timm-0.6.13-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/timm/timm-0.6.13-foss-2022a-CUDA-11.7.0.eb @@ -1,4 +1,4 @@ -easyblock = 'PythonBundle' +easyblock = 'CargoPythonBundle' name = 'timm' version = '0.6.13' @@ -27,6 +27,48 @@ builddependencies = [ ('Rust', '1.65.0'), # for safetensors ] +crates = [ + ('autocfg', '1.1.0'), + ('bitflags', '1.3.2'), + ('cfg-if', '1.0.0'), + ('indoc', '1.0.9'), + ('itoa', '1.0.9'), + ('libc', '0.2.147'), + ('lock_api', '0.4.10'), + ('memmap2', '0.5.10'), + ('memoffset', '0.8.0'), + ('once_cell', '1.18.0'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.8'), + ('proc-macro2', '1.0.66'), + ('pyo3', '0.18.3'), + ('pyo3-build-config', '0.18.3'), + ('pyo3-ffi', '0.18.3'), + ('pyo3-macros', '0.18.3'), + ('pyo3-macros-backend', '0.18.3'), + ('quote', '1.0.31'), + ('redox_syscall', '0.3.5'), + ('ryu', '1.0.15'), + ('scopeguard', '1.2.0'), + ('serde', '1.0.171'), + ('serde_derive', '1.0.171'), + ('serde_json', '1.0.103'), + ('smallvec', '1.11.0'), + ('syn', '1.0.109'), + ('syn', '2.0.26'), + ('target-lexicon', '0.12.10'), + ('unicode-ident', '1.0.11'), + ('unindent', '0.1.11'), + ('windows-targets', '0.48.1'), + ('windows_aarch64_gnullvm', '0.48.0'), + ('windows_aarch64_msvc', '0.48.0'), + ('windows_i686_gnu', '0.48.0'), + ('windows_i686_msvc', '0.48.0'), + ('windows_x86_64_gnu', '0.48.0'), + ('windows_x86_64_gnullvm', '0.48.0'), + ('windows_x86_64_msvc', '0.48.0'), +] + use_pip = True exts_list = [ From e1ef7cdc8b3a54ee81550d72d630e87ac84efded Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 19 Jul 2023 13:14:14 +0200 Subject: [PATCH 1515/4892] adding easyconfigs: PICRUSt2-2.5.2-foss-2022b.eb, biom-format-2.1.15-foss-2022b.eb --- .../biom-format-2.1.15-foss-2022b.eb | 48 +++++++++++++++++++ .../p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb | 39 +++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 easybuild/easyconfigs/b/biom-format/biom-format-2.1.15-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/b/biom-format/biom-format-2.1.15-foss-2022b.eb b/easybuild/easyconfigs/b/biom-format/biom-format-2.1.15-foss-2022b.eb new file mode 100644 index 00000000000..eef21fa64ce --- /dev/null +++ b/easybuild/easyconfigs/b/biom-format/biom-format-2.1.15-foss-2022b.eb @@ -0,0 +1,48 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: Revised BSD +# +# Notes:: updated by Kenneth Hoste (HPC-UGent) for foss/2021b +## +# Updated: Petr Král (INUITS) + +easyblock = 'PythonPackage' + +name = 'biom-format' +version = '2.1.15' + +homepage = 'https://biom-format.org' +description = """ +The BIOM file format (canonically pronounced biome) is designed to be + a general-use format for representing biological sample by observation + contingency tables. BIOM is a recognized standard for the Earth Microbiome + Project and is a Genomics Standards Consortium supported project. +""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': True} + +sources = [SOURCE_TAR_GZ] +checksums = ['3bda2096e663dc1cb6f90f51b394da0838b9be5164a44370c134ce5b3b2a4dd3'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('h5py', '3.8.0'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/biom'], + 'dirs': ['lib'], +} + +options = {'modulename': 'biom'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb new file mode 100644 index 00000000000..785152f32e1 --- /dev/null +++ b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'PICRUSt2' +version = '2.5.2' + +homepage = 'https://github.com/picrust/picrust2' +description = """PICRUSt2 (Phylogenetic Investigation of Communities by + Reconstruction of Unobserved States) is a software for predicting + functional abundances based only on marker gene sequences. .""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('h5py', '3.8.0'), + ('biom-format', '2.1.15'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('joblib', '1.3.1', { + 'checksums': ['1f937906df65329ba98013dc9692fe22a4c5e4a648112de500508b18a21b41e3'], + }), + (name, version, { + 'modulename': '%(namelower)s', + 'source_urls': ['https://github.com/picrust/%(namelower)s/archive'], + 'source_tmpl': 'v%(version)s.tar.gz', + 'checksums': ['a8c3832bf759233b52b41c56a0ffef72491e431fee347a7c05695596c76a1a4c'], + }), +] + +sanity_check_commands = [ + "python -c 'from picrust2.default import default_tables'" +] + +moduleclass = 'bio' From 501a6a30185b5f6e4d886fcaece2fa103bc28993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 19 Jul 2023 14:19:14 +0200 Subject: [PATCH 1516/4892] fix typo --- easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb index 785152f32e1..cf6e747f07e 100644 --- a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb @@ -6,7 +6,7 @@ version = '2.5.2' homepage = 'https://github.com/picrust/picrust2' description = """PICRUSt2 (Phylogenetic Investigation of Communities by Reconstruction of Unobserved States) is a software for predicting - functional abundances based only on marker gene sequences. .""" + functional abundances based only on marker gene sequences.""" toolchain = {'name': 'foss', 'version': '2022b'} From 96bf63372dcd4211431cf02f4af23a85b2b4350a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 19 Jul 2023 14:25:18 +0200 Subject: [PATCH 1517/4892] adding easyconfigs: pyodbc-4.0.39-foss-2022b.eb, unixODBC-2.3.11-foss-2022b.eb --- .../p/pyodbc/pyodbc-4.0.39-foss-2022b.eb | 27 +++++++++++++++++++ .../u/unixODBC/unixODBC-2.3.11-foss-2022b.eb | 21 +++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyodbc/pyodbc-4.0.39-foss-2022b.eb create mode 100644 easybuild/easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/pyodbc/pyodbc-4.0.39-foss-2022b.eb b/easybuild/easyconfigs/p/pyodbc/pyodbc-4.0.39-foss-2022b.eb new file mode 100644 index 00000000000..026e13f54fb --- /dev/null +++ b/easybuild/easyconfigs/p/pyodbc/pyodbc-4.0.39-foss-2022b.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'pyodbc' +version = '4.0.39' + +homepage = 'https://github.com/mkleehammer/pyodbc' +description = """pyodbc is an open source Python module that makes + accessing ODBC databases simple. It implements the DB API 2.0 + specification but is packed with even more Pythonic convenience.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('unixODBC', '2.3.11'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['e528bb70dd6d6299ee429868925df0866e3e919c772b9eff79c8e17920d8f116'], + }), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb b/easybuild/easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb new file mode 100644 index 00000000000..147df25f2d5 --- /dev/null +++ b/easybuild/easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb @@ -0,0 +1,21 @@ +# Easyconfig for unixODBC +# Author: Lykle Voort +# SURFsara, Amsterdam, The Netherlands +# Updated: Petr Král (INUITS) + +easyblock = 'ConfigureMake' + +name = 'unixODBC' +version = '2.3.11' + +homepage = "https://www.unixodbc.org" +description = """unixODBC provides a uniform interface between +application and database driver""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +source_urls = ['https://www.unixodbc.org/'] +checksums = ['d9e55c8e7118347e3c66c87338856dad1516b490fb7c756c1562a2c267c73b5c'] + +moduleclass = 'data' From 4a23229b475d8abbac80afce76853d2c71bd8d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 19 Jul 2023 15:10:49 +0200 Subject: [PATCH 1518/4892] fix typo --- easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb index c71f875bc79..62140b372d3 100644 --- a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb @@ -10,7 +10,7 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} sources = [SOURCE_TAR_GZ] -checksums = ['762aae22cadb898b00b9d4f4bbb9f8e87f8e0dde6c49a88cd0c554f4e5925b76'], +checksums = ['762aae22cadb898b00b9d4f4bbb9f8e87f8e0dde6c49a88cd0c554f4e5925b76'] options = {'modulename': 'nose'} From e345ace6bce8bec843f1f8d8c98cea97a23d7ef1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 19 Jul 2023 15:21:28 +0200 Subject: [PATCH 1519/4892] adding easyconfigs: Sabre-2013-09-28-GCC-12.2.0.eb --- .../s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb b/easybuild/easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb new file mode 100644 index 00000000000..2c74245cd7a --- /dev/null +++ b/easybuild/easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'MakeCp' + +name = 'Sabre' +local_commit = '039a55e' +version = '2013-09-28' + +homepage = 'https://github.com/najoshi/sabre' +description = """A utility tool to filter alignments from bam files, + using identity percent, low complexity and read coverage.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/najoshi/sabre/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['8101eda078eded6c755d607a83ad5c659023dad9f0f2dadc11445c0ca305bf02'] + +dependencies = [ + ('zlib', '1.2.12'), +] + +buildopts = 'CC="$CC" CFLAGS="$CFLAGS"' + +files_to_copy = [ + (['sabre'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/sabre'], + 'dirs': [] +} + +sanity_check_commands = ['sabre --help'] + +moduleclass = 'bio' From b92dcf7cfd16b20cd2b34b4b346d9856e278313c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 19 Jul 2023 15:33:06 +0200 Subject: [PATCH 1520/4892] fix description --- .../easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb b/easybuild/easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb index 2c74245cd7a..184fad23944 100644 --- a/easybuild/easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/Sabre/Sabre-2013-09-28-GCC-12.2.0.eb @@ -5,8 +5,12 @@ local_commit = '039a55e' version = '2013-09-28' homepage = 'https://github.com/najoshi/sabre' -description = """A utility tool to filter alignments from bam files, - using identity percent, low complexity and read coverage.""" +description = """Sabre is a tool that will demultiplex barcoded reads + into separate files. It will work on both single-end and paired-end + data in fastq format. It simply compares the provided barcodes with + each read and separates the read into its appropriate barcode file, + after stripping the barcode from the read (and also stripping + the quality values of the barcode bases).""" toolchain = {'name': 'GCC', 'version': '12.2.0'} From f960835729c273b9ec4709076f43db98dd850e60 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 19 Jul 2023 15:25:45 +0100 Subject: [PATCH 1521/4892] add --no-build-isolation to Arrow easyconfigs --- easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb | 3 ++- easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb | 3 ++- easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb | 3 ++- easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb | 3 ++- easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb b/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb index d35cad0f1b3..a4fd6056b3a 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb @@ -53,7 +53,8 @@ local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && expo local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " local_install_pyarrow_cmds += "PYARROW_CMAKE_OPTIONS='-DZSTD_LIB=$EBROOTZSTD/lib/libzstd.%s ' " % SHLIB_EXT -local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb index 638d160140b..36370e7bb59 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb @@ -48,7 +48,8 @@ local_install_pyarrow_cmds = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfi local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " -local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb index 8e67baea105..b371e7adc4c 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb @@ -49,7 +49,8 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " -local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb index 6b7ebcc3c0f..4bfc742e061 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb @@ -48,7 +48,8 @@ local_install_pyarrow_cmds = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfi local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " -local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb index 19aac4c1a50..10cf539670d 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb @@ -50,7 +50,8 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " -local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From 5ab22988dcf4ee435bd6d4b5961ac9cc72e82886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 19 Jul 2023 19:20:10 +0200 Subject: [PATCH 1522/4892] adding easyconfigs: CGAL-5.5.2-GCCcore-12.2.0.eb --- .../c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..1c3becd7fc4 --- /dev/null +++ b/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb @@ -0,0 +1,20 @@ +name = 'CGAL' +version = '5.5.2' + +homepage = 'https://www.cgal.org/' +description = """The goal of the CGAL Open Source Project is to provide easy access to efficient + and reliable geometric algorithms in the form of a C++ library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'strict': True} + +source_urls = ['https://github.com/CGAL/cgal/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['b2b05d5616ecc69facdc24417cce0b04fb4321491d107db45103add520e3d8c3'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.39'), +] + +moduleclass = 'numlib' From d639692cb754fb1f7af3df45943e52ea128b2d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 19 Jul 2023 19:23:52 +0200 Subject: [PATCH 1523/4892] Use CMakeMake easyblock --- easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb index 1c3becd7fc4..57269cd1743 100644 --- a/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb @@ -1,3 +1,4 @@ +easyblock = 'CMakeMake' name = 'CGAL' version = '5.5.2' From 542beb865884dec205bb1bb894b8ced9bd3fedad Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Wed, 19 Jul 2023 19:55:24 +0200 Subject: [PATCH 1524/4892] update extensions in poetry-1.5.1-GCCcore-12.3.0.eb Co-authored-by: Alex Domingo --- .../p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb index 8e4abdcd412..d97c76dbe4c 100755 --- a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -41,21 +41,9 @@ exts_list = [ ('charset-normalizer', '3.1.0', { 'checksums': ['34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5'], }), - ('flit_scm', '1.7.0', { - 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], - }), ('dulwich', '0.21.5', { 'checksums': ['70955e4e249ddda6e34a4636b90f74e931e558f993b17c52570fa6144b993103'], }), - ('docutils', '0.20.1', { - 'checksums': ['f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b'], - }), - ('tomli_w', '1.0.0', { - 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], - }), - ('flit', '3.9.0', { - 'checksums': ['d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7'], - }), ('crashtest', '0.4.1', { 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5'], @@ -70,12 +58,6 @@ exts_list = [ 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'], }), - ('semantic_version', '2.10.0', { - 'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'], - }), - ('pyasn1', '0.5.0', { - 'checksums': ['97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde'], - }), ('SecretStorage', '3.3.3', { 'checksums': ['2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77'], }), From ae8a78f824fa86d53df4b82198a186cf7d0b6278 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 19 Jul 2023 20:13:29 +0200 Subject: [PATCH 1525/4892] add virtualenv dependency in poetry-1.5.1-GCCcore-12.3.0.eb --- easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb index d97c76dbe4c..81f9eaa6351 100755 --- a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -19,6 +19,7 @@ dependencies = [ ('Python', '3.11.3'), ('hatchling', '1.18.0'), ('cryptography', '41.0.1'), + ('virtualenv', '20.23.1'), ] use_pip = True @@ -152,9 +153,6 @@ exts_list = [ ('filelock', '3.12.2', { 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], }), - ('virtualenv', '20.23.1', { - 'checksums': ['8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1'], - }), (name, version, { 'checksums': ['cc7ea4524d1a11558006224bfe8ba8ed071417d4eb5ef6c89decc6a37d437eeb'], }), From 0c6111c1859380b3c06fec000fcd8e6ac74d567e Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 19 Jul 2023 22:07:58 +0200 Subject: [PATCH 1526/4892] bundle pycparser with cffi in cffi-1.15.1-GCCcore-12.3.0.eb --- .../c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb | 23 +++++++++------ .../pycparser-2.21-GCCcore-12.3.0.eb | 28 ------------------- 2 files changed, 15 insertions(+), 36 deletions(-) delete mode 100644 easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb index 289c0b41712..b511d571cbe 100644 --- a/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-12.3.0.eb @@ -1,4 +1,4 @@ -easyblock = "PythonPackage" +easyblock = "PythonBundle" name = 'cffi' version = '1.15.1' @@ -12,20 +12,27 @@ files or documentation. toolchain = {'name': 'GCCcore', 'version': '12.3.0'} toolchainopts = {'pic': True} -sources = [SOURCE_TAR_GZ] -checksums = ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'] - builddependencies = [ ('binutils', '2.40'), ] dependencies = [ ('Python', '3.11.3'), - ('pycparser', '2.21'), ] -download_dep_fail = True -use_pip = True -sanity_pip_check = True +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('pycparser', '2.21', { + 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], + }), + (name, version, { + 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], + }), +] moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb deleted file mode 100644 index b03acaf84d9..00000000000 --- a/easybuild/easyconfigs/p/pycparser/pycparser-2.21-GCCcore-12.3.0.eb +++ /dev/null @@ -1,28 +0,0 @@ -easyblock = "PythonPackage" - -name = 'pycparser' -version = '2.21' - -homepage = 'https://github.com/eliben/pycparser' -description = """pycparser is a parser for the C language, written in pure Python. It is a -module designed to be easily integrated into applications that need to parse C source code.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -sources = [SOURCE_TAR_GZ] -checksums = ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'] - -builddependencies = [ - ('binutils', '2.40'), -] - -dependencies = [ - ('Python', '3.11.3'), -] - -download_dep_fail = True -use_pip = True -sanity_pip_check = True - -moduleclass = 'tools' From 30cf48a8b7373fa831579e1526c083a66bf7463f Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 19 Jul 2023 22:10:07 +0200 Subject: [PATCH 1527/4892] adding easyconfigs: flit-3.9.0-GCCcore-12.3.0.eb --- .../f/flit/flit-3.9.0-GCCcore-12.3.0.eb | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..15b9ad83d78 --- /dev/null +++ b/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-12.3.0.eb @@ -0,0 +1,70 @@ +easyblock = 'PythonBundle' + +name = 'flit' +version = '3.9.0' + +homepage = 'https://github.com/pypa/flit' +description = "A simple packaging tool for simple packages." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('idna', '3.4', { + 'checksums': ['814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'], + }), + ('certifi', '2023.5.7', { + 'checksums': ['0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7'], + }), + ('urllib3', '1.26.16', { + 'checksums': ['8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14'], + }), + ('charset-normalizer', '3.1.0', { + 'checksums': ['34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5'], + }), + ('packaging', '23.1', { + 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], + }), + ('setuptools_scm', '7.1.0', { + 'checksums': ['6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27'], + }), + ('typing_extensions', '4.6.3', { + 'checksums': ['d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5'], + }), + ('flit_scm', '1.7.0', { + 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], + }), + ('requests', '2.31.0', { + 'checksums': ['942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'], + }), + ('docutils', '0.20.1', { + 'checksums': ['f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b'], + }), + ('tomli_w', '1.0.0', { + 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], + }), + (name, version, { + 'checksums': ['d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +moduleclass = 'tools' From 03a3b99f165ecc8ac26cb1f190da38563dd8b417 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 19 Jul 2023 22:11:36 +0200 Subject: [PATCH 1528/4892] add flit build dependency and virtualenv dependency to Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb --- .../Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb index 9c3b9912fc9..642b6fed379 100644 --- a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.06-GCCcore-12.3.0.eb @@ -17,11 +17,13 @@ builddependencies = [ ('hatchling', '1.18.0'), ('poetry', '1.5.1'), ('scikit-build', '0.17.6'), + ('flit', '3.9.0'), ] dependencies = [ ('Python', '3.11.3'), ('cryptography', '41.0.1'), + ('virtualenv', '20.23.1'), ] exts_default_options = { From b6884392a64b0fd9ac5a8281639b3b56ec0816d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 19 Jul 2023 22:59:32 +0200 Subject: [PATCH 1529/4892] Add sanity check --- easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb index 57269cd1743..d3b3328cd05 100644 --- a/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/c/CGAL/CGAL-5.5.2-GCCcore-12.2.0.eb @@ -18,4 +18,9 @@ builddependencies = [ ('binutils', '2.39'), ] +sanity_check_paths = { + 'files': ['include/CGAL/Simple_cartesian.h'], + 'dirs': ['include/CGAL', 'lib/cmake/CGAL'], +} + moduleclass = 'numlib' From c160a7f851d0e2a079030e0b92ae9cb3e5b9d810 Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 19 Jul 2023 15:18:02 -0700 Subject: [PATCH 1530/4892] MACS3 new to EB! --- .../m/MACS3/MACS3-3.0.0b2-foss-2021b.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2021b.eb diff --git a/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2021b.eb b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2021b.eb new file mode 100644 index 00000000000..ba7e3d8b54f --- /dev/null +++ b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2021b.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'MACS3' +version = '3.0.0b2' + +homepage = 'https://macs3-project.github.io/MACS/' +description = """Model Based Analysis for ChIP-Seq data""" + +toolchain = {'name': 'foss', 'version': '2021b'} + + +builddependencies = [ + ('pybind11', '2.7.1'), +] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('scikit-learn', '1.0.1'), + ('matplotlib', '3.4.3'), +] + +use_pip = True + +exts_list = [ + ('cykhash', '2.0.1', { + 'checksums': ['b4794bc9f549114d8cf1d856d9f64e08ff5f246bf043cf369fdb414e9ceb97f7'], + }), + ('hmmlearn', '0.2.6', { + 'checksums': ['2a289cf28b31be59fa8ba5d3253d4a2a992401d45a8cdc221ae484fbf390c0d7'], + }), + (name, version, { + 'modulename': 'MACS3', + 'checksums': ['9b13fed49b93623ddde4b2d5106fc92a796111fa92148cafe7d8bd9a2e8aa43f'], + }), +] + +sanity_check_commands = [('%(namelower)s --help')] + +moduleclass = 'bio' From cd8848da094111991d3e8fc2dfdf9bd7f1164b13 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 20 Jul 2023 15:16:32 +0200 Subject: [PATCH 1531/4892] remove extensions provided by virtualenv from poetry v1.5.1 --- .../easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb | 6 ------ 1 file changed, 6 deletions(-) diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb index 81f9eaa6351..f88ebb3614b 100755 --- a/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.5.1-GCCcore-12.3.0.eb @@ -147,12 +147,6 @@ exts_list = [ ('poetry_plugin_export', '1.4.0', { 'checksums': ['f16974cd9f222d4ef640fa97a8d661b04d4fb339e51da93973f1bc9d578e183f'], }), - ('distlib', '0.3.6', { - 'checksums': ['14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46'], - }), - ('filelock', '3.12.2', { - 'checksums': ['002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81'], - }), (name, version, { 'checksums': ['cc7ea4524d1a11558006224bfe8ba8ed071417d4eb5ef6c89decc6a37d437eeb'], }), From 4a562af404f53eac1a5d8f185c87e21be4616927 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 21 Jul 2023 13:07:45 +0200 Subject: [PATCH 1532/4892] adding easyconfigs: Chemaxon-Marvin-23.9.eb --- .../c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb diff --git a/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb b/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb new file mode 100644 index 00000000000..b88324a00dc --- /dev/null +++ b/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb @@ -0,0 +1,71 @@ +## +# This is a contribution from SIB Swiss Institute of Bioinformatics +# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it +# +# Authors:: Sebastien Moretti +# +## + +# Cannot use *easyblock = 'Rpm'* because the RPM misses some fields: +# Summary and License fields must be present in package: (main package) +easyblock = 'Binary' + +name = 'Chemaxon-Marvin' +version = '23.9' + +homepage = 'https://chemaxon.com/products/marvin' +description = """Marvin suite is a chemically intelligent desktop toolkit built +to help you draw, edit, publish, render, import and export your chemical structures +and as well as allowing you to convert between various chemical and graphical file +formats. It is free for individual, academic and non-commercial use.""" + +# NOTE not in the license list of EB +# software_license = 'Proprietary: Personal, Commercial or Academic' +software_license_urls = ['https://www.chemaxon.com/marvin/license.html'] +docurls = [ + 'https://docs.chemaxon.com/display/docs/marvinsketch-user-s-guide.md', + 'https://docs.chemaxon.com/display/docs/marvinview-user-s-guide.md', + 'https://docs.chemaxon.com/display/docs/file-formats.md', +] + +toolchain = SYSTEM + +# Download and license at https://chemaxon.com/products/marvin +# Once logged in download files can be found here: +# https://chemaxon.com/products/marvin/download#download +sources = ['marvin_linux_%(version)s_openjdk11.rpm'] +checksums = ['21a3bcd75d41d614fb9768949e713bfbb299e5c782a7166eaad0cd13654b140f'] + +osdependencies = [('rpm', 'cpio')] # for extracting rpm-files + +dependencies = [ + ('Java', '11'), +] + +extract_sources = False + +install_cmd = 'rpm2cpio ' + sources[0] + ' | cpio -idmv && ' +install_cmd += 'cd opt/chemaxon/marvinsuite/ && ' +install_cmd += 'chmod -x bin/*.bat && ' +install_cmd += 'cp -ar . %(installdir)s/' + +# plugins directory is empty +sanity_check_paths = { + 'files': ["bin/cxcalc", "bin/cxtrain", "bin/evaluate", "bin/molconvert", + "bin/msketch", "bin/mview", "EULA.html"], + 'dirs': ['lib'] +} + +sanity_check_commands = ["molconvert"] + +# You need a key/license file to fully activate Chemaxon Marvin +# +# COMMERCIAL +# For commercial use please contact sales@chemaxon.com +# NON-COMMERCIAL +# For personal use get a key to be renewed every 2 months at https://chemaxon.com/products/marvin/download +# For academic use get a key for research or educational purposes at https://chemaxon.com/academic-license +# +# The license file "license.cxl" has to be placed in $HOME/.chemaxon/ + +moduleclass = 'chem' From e1c4d0e44fe0e7e2ee3f4f27119d281e79f6513f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 21 Jul 2023 16:41:29 +0200 Subject: [PATCH 1533/4892] adding easyconfigs: OpenFOAM-v2306-foss-2022b.eb --- .../o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb new file mode 100644 index 00000000000..74cc6908afa --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb @@ -0,0 +1,47 @@ +name = 'OpenFOAM' +version = 'v2306' + +homepage = 'https://www.openfoam.com/' +description = """OpenFOAM is a free, open source CFD software package. + OpenFOAM has an extensive range of features to solve anything from complex fluid flows + involving chemical reactions, turbulence and heat transfer, + to solid dynamics and electromagnetics.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +# Users have found that vectorizion caused OpenFOAM to produce some very incorrect results. +# Disabling vectorize was confirmed to fix the the known issues. +# With no test suite, sticking to known working toolchain options until proven otherwise. +toolchainopts = {'usempi': True, 'cstd': 'c++11', 'vectorize': False} + +source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/'] +sources = [SOURCE_TGZ] +patches = [ + ('OpenFOAM-v2206-cleanup.patch', 1), + 'OpenFOAM-v1906-wmake-ompi.patch', +] +checksums = [ + {'OpenFOAM-v2306.tgz': 'd7fba773658c0f06ad17f90199565f32e9bf502b7bb03077503642064e1f5344'}, + {'OpenFOAM-v2206-cleanup.patch': '25333124581acae57c173587de4ebd6e143b894b1a26e4f0326db8b7e0cb1972'}, + {'OpenFOAM-v1906-wmake-ompi.patch': '518e27683c5c41400cfbc17b31effa50b31b25916dccbf85b18b0b955f642505'}, +] + +builddependencies = [ + ('Bison', '3.8.2'), + ('CMake', '3.24.3'), + ('flex', '2.6.4'), + ('CGAL', '5.5.2'), # header only +] + +dependencies = [ + ('libreadline', '8.2'), + ('ncurses', '6.3'), + # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes) + ('METIS', '5.1.0'), + ('SCOTCH', '7.0.3'), + ('KaHIP', '3.14'), + ('Boost', '1.81.0'), + ('ParaView', '5.11.0', '-mpi'), + ('gnuplot', '5.4.6'), +] + +moduleclass = 'cae' From 076fbb4ec2ded3be0202e78feacc7870e24cb9cd Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 21 Jul 2023 15:00:51 -0700 Subject: [PATCH 1534/4892] newer toolchain --- ...oss-2021b.eb => MACS3-3.0.0b2-foss-2022b.eb} | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) rename easybuild/easyconfigs/m/MACS3/{MACS3-3.0.0b2-foss-2021b.eb => MACS3-3.0.0b2-foss-2022b.eb} (64%) diff --git a/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2021b.eb b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb similarity index 64% rename from easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2021b.eb rename to easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb index ba7e3d8b54f..6c4cc540d89 100644 --- a/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2021b.eb +++ b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb @@ -6,28 +6,29 @@ version = '3.0.0b2' homepage = 'https://macs3-project.github.io/MACS/' description = """Model Based Analysis for ChIP-Seq data""" -toolchain = {'name': 'foss', 'version': '2021b'} +toolchain = {'name': 'foss', 'version': '2022b'} builddependencies = [ - ('pybind11', '2.7.1'), + ('pybind11', '2.10.3'), ] dependencies = [ - ('Python', '3.9.6'), - ('SciPy-bundle', '2021.10'), - ('scikit-learn', '1.0.1'), - ('matplotlib', '3.4.3'), + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('scikit-learn', '1.2.1'), + ('matplotlib', '3.7.0'), ] use_pip = True +sanity_pip_check = True exts_list = [ ('cykhash', '2.0.1', { 'checksums': ['b4794bc9f549114d8cf1d856d9f64e08ff5f246bf043cf369fdb414e9ceb97f7'], }), - ('hmmlearn', '0.2.6', { - 'checksums': ['2a289cf28b31be59fa8ba5d3253d4a2a992401d45a8cdc221ae484fbf390c0d7'], + ('hmmlearn', '0.3.0', { + 'checksums': ['d13a91ea3695df881465e3d36132d7eef4e84d483f4ba538a4b46e24b5ea100f'], }), (name, version, { 'modulename': 'MACS3', From 1ed3b56715911671478798e637d38ed854952da8 Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 21 Jul 2023 16:22:41 -0700 Subject: [PATCH 1535/4892] GCCcore 11.2.0 was skipped --- .../s/spdlog/spdlog-1.10.0-GCCcore-11.2.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/s/spdlog/spdlog-1.10.0-GCCcore-11.2.0.eb diff --git a/easybuild/easyconfigs/s/spdlog/spdlog-1.10.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/s/spdlog/spdlog-1.10.0-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..abc8066853a --- /dev/null +++ b/easybuild/easyconfigs/s/spdlog/spdlog-1.10.0-GCCcore-11.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'CMakeMake' + +name = 'spdlog' +version = '1.10.0' + +homepage = 'https://github.com/gabime/spdlog' +description = 'Very fast, header-only/compiled, C++ logging library.' +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +source_urls = ['https://github.com/gabime/spdlog/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['697f91700237dbae2326b90469be32b876b2b44888302afbc7aceb68bcfe8224'] + +builddependencies = [ + ('binutils', '2.37'), + ('CMake', '3.21.1'), +] + +sanity_check_paths = { + 'files': ['include/spdlog/spdlog.h'], + 'dirs': ['lib64/cmake', 'lib64/pkgconfig'], +} + +moduleclass = 'lib' From 2f61086d6940032fb50331fea8dee7c5a70c01bf Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 22 Jul 2023 13:19:24 +0100 Subject: [PATCH 1536/4892] python -m pip install --- easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb | 2 +- easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb | 2 +- easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb | 2 +- easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb | 2 +- easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb b/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb index a4fd6056b3a..05a7cb4386e 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-11.0.0-gfbf-2022b.eb @@ -54,7 +54,7 @@ local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " local_install_pyarrow_cmds += "PYARROW_CMAKE_OPTIONS='-DZSTD_LIB=$EBROOTZSTD/lib/libzstd.%s ' " % SHLIB_EXT local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " -local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb index 36370e7bb59..313f50a90b1 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021a.eb @@ -49,7 +49,7 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " -local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb index b371e7adc4c..49eabfce7af 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.0-foss-2021b.eb @@ -50,7 +50,7 @@ local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && expo local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " -local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb index 4bfc742e061..c1522dd1d30 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-6.0.1-foss-2021a.eb @@ -49,7 +49,7 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " -local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb b/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb index 10cf539670d..63f8267f34f 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022a.eb @@ -51,7 +51,7 @@ local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && expo local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " -local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From 92f278cf43409ae5d54ee3cafba412fa4cc3593d Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Mon, 24 Jul 2023 11:04:31 +0200 Subject: [PATCH 1537/4892] adding easyconfigs: Pylint-2.17.4-GCCcore-12.2.0.eb --- .../p/Pylint/Pylint-2.17.4-GCCcore-12.2.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/p/Pylint/Pylint-2.17.4-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/Pylint/Pylint-2.17.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/Pylint/Pylint-2.17.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..3fe567849fd --- /dev/null +++ b/easybuild/easyconfigs/p/Pylint/Pylint-2.17.4-GCCcore-12.2.0.eb @@ -0,0 +1,55 @@ +easyblock = 'PythonBundle' + +name = 'Pylint' +version = '2.17.4' + +homepage = 'https://www.pylint.org/' +description = """Pylint is a tool that checks for errors in Python code, tries to enforce + a coding standard and looks for code smells. It can also look for certain type errors, + it can recommend suggestions about how particular blocks can be refactored and + can offer you details about the code's complexity.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True + +exts_list = [ + ('dill', '0.3.7', { + 'checksums': ['cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03'], + }), + ('lazy-object-proxy', '1.9.0', { + 'checksums': ['659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae'], + }), + ('wrapt', '1.15.0', { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), + ('astroid', '2.15.6', { + 'checksums': ['903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd'], + }), + ('isort', '5.12.0', { + 'checksums': ['8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504'], + }), + ('mccabe', '0.7.0', { + 'checksums': ['348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325'], + }), + ('pylint', version, { + 'checksums': ['5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/pylint'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' From af83f54c90398c81f34f88979d92c5cc05dfefbd Mon Sep 17 00:00:00 2001 From: WilleBell Date: Mon, 24 Jul 2023 13:26:49 +0200 Subject: [PATCH 1538/4892] adding easyconfigs: sentinelsat-1.2.1-GCCcore-11.3.0.eb --- .../sentinelsat-1.2.1-GCCcore-11.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..7e417e7da77 --- /dev/null +++ b/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'sentinelsat' +version = '1.2.1' + +homepage = 'https://github.com/sentinelsat/sentinelsat' +description = """ +Sentinelsat makes searching, downloading and retrieving the metadata of Sentinel +satellite images from the Copernicus Open Access Hub easy. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +dependencies = [ + ('Python', '3.10.4'), + ('tqdm', '4.64.0'), +] + +use_pip = True + +exts_list = [ + ('html2text', '2020.1.16', { + 'checksums': ['e296318e16b059ddb97f7a8a1d6a5c1d7af4544049a01e261731d2d5cc277bbb'], + }), + ('geojson', '3.0.1', { + 'checksums': ['ff3d75acab60b1e66504a11f7ea12c104bad32ff3c410a807788663b966dee4a'], + }), + ('geomet', '1.0.0', { + 'checksums': ['0020a4426469934fb58f541cdc23f27c0c0fbbb3d003ee2cb76bb7ffa96a7506'], + }), + (name, version, { + 'checksums': ['d38de0ae1e167d7311426973b0207380e9fa1c4a6f5353dc58bd83bf88b5db4d'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 3764bfa2660034724ec944692e82b8b21bbcc3c4 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Mon, 24 Jul 2023 14:36:07 +0200 Subject: [PATCH 1539/4892] adding easyconfigs: MACS2-2.2.7.1-foss-2021a.eb --- .../m/MACS2/MACS2-2.2.7.1-foss-2021a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb diff --git a/easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb b/easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb new file mode 100644 index 00000000000..ce729591c95 --- /dev/null +++ b/easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb @@ -0,0 +1,35 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'PythonPackage' + +name = 'MACS2' +version = '2.2.7.1' + +homepage = 'https://github.com/taoliu/MACS' +description = "Model Based Analysis for ChIP-Seq data" + +toolchain = {'name': 'foss', 'version': '2021a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ad2ca69bdd02a8942a68aae23133289b5c16ba382bcbe20c39fabf3948929de5'] + +dependencies = [ + ('Python', '3.9.5'), + ('Boost', '1.76.0'), +] + +use_pip = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/macs2'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [('%(namelower)s --version')] + +options = {'modulename': name} + +sanity_pip_check = True + +moduleclass = 'bio' From 2a5f1f476097e2709c9ed822c1474df56abb59ee Mon Sep 17 00:00:00 2001 From: WilleBell Date: Mon, 24 Jul 2023 15:03:45 +0200 Subject: [PATCH 1540/4892] Add bintuils 2.38 as build dependency --- .../s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb index 7e417e7da77..4d37dd7e284 100644 --- a/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb @@ -11,6 +11,8 @@ satellite images from the Copernicus Open Access Hub easy. toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +builddependencies = [('binutils', '2.38')] + dependencies = [ ('Python', '3.10.4'), ('tqdm', '4.64.0'), From 90153d66e3abd2475e286dabb9caa495e0c653f7 Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 24 Jul 2023 15:08:30 +0200 Subject: [PATCH 1541/4892] Moved version to 5.1.2 + added a patchfix for Yambo pre-5.2 SLEPc bug --- ...el-2021b.eb => Yambo-5.1.2-intel-2021b.eb} | 35 ++-- .../easyconfigs/y/Yambo/yambo_slepc_fix.patch | 169 ++++++++++++++++++ 2 files changed, 191 insertions(+), 13 deletions(-) rename easybuild/easyconfigs/y/Yambo/{Yambo-5.2.dev-20230512-intel-2021b.eb => Yambo-5.1.2-intel-2021b.eb} (63%) create mode 100644 easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb similarity index 63% rename from easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb rename to easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb index f6c67300dc0..66f0b200671 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.2.dev-20230512-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb @@ -1,29 +1,29 @@ easyblock = 'MakeCp' name = 'Yambo' -version = '5.2.dev-20230512' +# see https://github.com/yambo-code/yambo/wiki/Releases-%28tar.gz-format%29 +version = '5.1.2' local_yambo_libs_ver = '1.0' -local_commit = 'dfa2752' homepage = 'http://www.yambo-code.org' description = """Yambo is a FORTRAN/C code for Many-Body calculations in solid state and molecular physics. Yambo relies on the Kohn-Sham wavefunctions generated by two DFT public codes: abinit, and PWscf.""" toolchain = {'name': 'intel', 'version': '2021b'} -toolchainopts = {'usempi': True, 'openmp': True} +toolchainopts = {'usempi': True} local_yambo_ext_cmd = 'mkdir yambo-%(version)s && ' local_yambo_ext_cmd += 'tar --strip-components=1 -xzf %s -C yambo-%(version)s' -local_yambo_lib_ext_cmd = 'mkdir yambo-%(version)s/lib/yambo/ && ' +local_yambo_lib_ext_cmd = 'mkdir -p yambo-%(version)s/lib/yambo/ && ' local_yambo_lib_ext_cmd += 'tar --strip-components=1 -xzf %s -C yambo-%(version)s/lib/yambo/' source_urls = ['https://github.com/yambo-code/yambo/archive/'] sources = [ { - 'download_filename': '%s.tar.gz' % local_commit, + 'download_filename': '%(version)s.tar.gz', 'filename': 'yambo-%(version)s.tar.gz', 'extract_cmd': local_yambo_ext_cmd, - }, # Yambo + }, { 'source_urls': ['https://github.com/yambo-code/yambo-libraries/archive/'], 'download_filename': '%s.tar.gz' % local_yambo_libs_ver, @@ -31,15 +31,18 @@ sources = [ 'extract_cmd': local_yambo_lib_ext_cmd, }, { + # see https://github.com/yambo-code/yambo/wiki/Libraries#external-libraries 'source_urls': ['https://github.com/yambo-code/yambo/files/962173/'], 'filename': 'iotk-y1.2.2.tar.gz', 'extract_cmd': 'cp %s yambo-%(version)s/lib/archive/', }, ] +patches = ['yambo_slepc_fix.patch'] checksums = [ - {'yambo-5.2.dev-20230512.tar.gz': '4a993b86543fec7c5fa79838ab699a9f4432a215f63eca537c0819335ab9981c'}, + {'yambo-5.1.2.tar.gz': '9625d8a96bd9a3ff3713ebe53228d5ac9be0a98adecbe2a2bad67234c0e26a2e'}, {'yambo-libraries-1.0.tar.gz': 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492'}, {'iotk-y1.2.2.tar.gz': 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543'}, + {'yambo_slepc_fix.patch': '2653aeecb887c3919204da575d65e9d985b0b23608d5780dc8aa1bba02dc12c5'}, ] dependencies = [ @@ -53,20 +56,26 @@ dependencies = [ with_configure = True -configopts = 'FC=mpiifort CC=mpiicc ' +configopts = 'FC=mpiifort CC=mpiicc --enable-msgs-comps ' configopts += '--prefix=%(builddir)s/%(namelower)s-%(version)s/ ' configopts += '--enable-open-mp --enable-hdf5-par-io ' -configopts += '--with-blas-libs="$LIBBLAS" ' -configopts += '--with-lapack-libs="$LIBLAPACK" --with-blacs-libs=mkl ' -configopts += '--with-scalapack-libs=mkl ' -configopts += '--with-fft-libs="-mkl" --with-fft-includedir="$FFT_INC_DIR" ' -configopts += '--with-netcdf-lib=$EBROOTNETCDF/lib --with-netcdf-include="$EBROOTNETCDF/include" ' +configopts += '--with-blas-libs="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_gf_lp64 -lmkl_gnu_thread ' +configopts += '-lmkl_core -lgomp -lpthread -lm -ldl" ' +configopts += '--with-lapack-libs="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_gf_lp64 -lmkl_gnu_thread ' +configopts += '-lmkl_core -lgomp -lpthread -lm -ldl" --with-blacs-libs=mkl ' +configopts += '--with-scalapack-libs="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_gf_lp64 -lmkl_gnu_thread ' +configopts += '-lmkl_core -lgomp -lpthread -lm -ldl" ' +configopts += '--with-fft-libs="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_gf_lp64 -lmkl_gnu_thread ' +configopts += '-lmkl_core -lgomp -lpthread -lm -ldl" --with-fft-includedir="${MKLROOT}/include" ' +configopts += '--with-netcdf-path=$EBROOTNETCDF ' configopts += '--with-netcdff-path="$EBROOTNETCDFMINFORTRAN" ' configopts += '--with-hdf5-path="$EBROOTHDF5" --with-petsc-path="$EBROOTPETSC" ' configopts += '--with-slepc-path="$EBROOTSLEPC" --with-libxc-path="$EBROOTLIBXC" ' configopts += '--enable-par-linalg --enable-slepc-linalg ' prebuildopts = "export FPATH=$EBROOTPETSC/include:$EBROOTSLEPC/include:$FPATH && " + +prebuildopts = "export SHELL='sh -x' && " buildopts = 'all' files_to_copy = [ diff --git a/easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch b/easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch new file mode 100644 index 00000000000..6b305af1a41 --- /dev/null +++ b/easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch @@ -0,0 +1,169 @@ +diff -ruN yambo-5.1.2.orig/src/bse/K_multiply_by_V_slepc.F yambo-5.1.2/src/bse/K_multiply_by_V_slepc.F +--- yambo-5.1.2.orig/src/bse/K_multiply_by_V_slepc.F 2023-07-24 14:31:48.203323300 +0200 ++++ yambo-5.1.2/src/bse/K_multiply_by_V_slepc.F 2023-07-24 14:35:13.933323300 +0200 +@@ -1,5 +1,5 @@ + ! +-! Copyright (C) 2000-2023 the YAMBO team ++! Copyright (C) 2000-2022 the YAMBO team + ! http://www.yambo-code.org + ! + ! Authors (see AUTHORS file for details): HM DS IMA +@@ -26,7 +26,7 @@ + ! Interface with the K_multiply_by_V from the Haydock method + ! This function has to take the same arguments as MatMult from PETSC + ! +- use pars, ONLY : SP ++ use pars, ONLY : SP,cI + use BS_solvers, ONLY : Slepc_v,BSS_Slepc_double_grp + use BS, ONLY : BS_T_grp,BS_nT_grps,BS_K_dim + use parallel_m, ONLY : PAR_IND_T_Haydock +@@ -45,7 +45,7 @@ + ! + implicit none + ! +- PetscScalar :: tmp_value(1) ++ PetscScalar :: tmp_value(1),tmp_value_star(1) + PetscInt :: H_pos(1), pet_one + PetscErrorCode :: ierr + ! +@@ -108,12 +108,13 @@ + do i_c=1,BS_T_grp(i_g)%size + H_pos=start_index+i_c + tmp_value=cmplx(Slepc_v%Vo(i_g)%fragment(i_c,1)) ++ tmp_value_star=real(Slepc_v%Vo(i_g)%fragment(i_c,1))-cI*aimag(Slepc_v%Vo(i_g)%fragment(i_c,1)) + !SLEPC funcitons expect C indexes both in Fortran and C + call VecSetValues( vo, pet_one, H_pos, tmp_value, INSERT_VALUES, ierr ) + if(BSS_slepc_double_grp) then + ! Expand vo to anti-resonant block + H_pos=start_index_dg+i_c +- call VecSetValues( vo, pet_one, H_pos, fac*conjg(tmp_value), INSERT_VALUES, ierr ) ++ call VecSetValues( vo, pet_one, H_pos, fac*tmp_value_star, INSERT_VALUES, ierr ) + endif + enddo + enddo +diff -ruN yambo-5.1.2.orig/src/bse/K_multiply_by_V_transpose_slepc.F yambo-5.1.2/src/bse/K_multiply_by_V_transpose_slepc.F +--- yambo-5.1.2.orig/src/bse/K_multiply_by_V_transpose_slepc.F 2023-07-24 14:31:48.203323300 +0200 ++++ yambo-5.1.2/src/bse/K_multiply_by_V_transpose_slepc.F 2023-07-24 14:34:40.413323300 +0200 +@@ -1,5 +1,5 @@ + ! +-! Copyright (C) 2000-2023 the YAMBO team ++! Copyright (C) 2000-2022 the YAMBO team + ! http://www.yambo-code.org + ! + ! Authors (see AUTHORS file for details): HM DS IMA +@@ -26,7 +26,7 @@ + ! Interface with the K_multiply_by_V from the Haydock method + ! This function has to take the same arguments as MatMult from PETSC + ! +- use pars, ONLY : SP ++ use pars, ONLY : SP,cI + use BS_solvers, ONLY : Slepc_v,BSS_Slepc_double_grp + use BS, ONLY : BS_T_grp,BS_nT_grps,BS_K_dim + use parallel_m, ONLY : PAR_IND_T_Haydock +@@ -45,7 +45,7 @@ + ! + implicit none + ! +- PetscScalar :: tmp_value(1) ++ PetscScalar :: tmp_value(1),tmp_value_star(1) + PetscInt :: H_pos(1), pet_one + PetscErrorCode :: ierr + ! +@@ -109,12 +109,13 @@ + do i_c=1,BS_T_grp(i_g)%size + H_pos=start_index+i_c + tmp_value=cmplx(Slepc_v%Vo(i_g)%fragment(i_c,1)) ++ tmp_value_star=real(Slepc_v%Vo(i_g)%fragment(i_c,1))-cI*aimag(Slepc_v%Vo(i_g)%fragment(i_c,1)) + !SLEPC funcitons expect C indexes both in Fortran and C + call VecSetValues( vo, pet_one, H_pos, tmp_value, INSERT_VALUES, ierr ) + if(BSS_slepc_double_grp) then + ! Expand vo to anti-resonant block + H_pos=start_index_dg+i_c +- call VecSetValues( vo, pet_one, H_pos, fac*conjg(tmp_value), INSERT_VALUES, ierr ) ++ call VecSetValues( vo, pet_one, H_pos, fac*tmp_value_star, INSERT_VALUES, ierr ) + endif + enddo + enddo +diff -ruN yambo-5.1.2.orig/src/bse/K_stored_in_a_slepc_matrix.F yambo-5.1.2/src/bse/K_stored_in_a_slepc_matrix.F +--- yambo-5.1.2.orig/src/bse/K_stored_in_a_slepc_matrix.F 2023-07-24 14:31:48.203323300 +0200 ++++ yambo-5.1.2/src/bse/K_stored_in_a_slepc_matrix.F 2023-07-24 14:35:46.923323300 +0200 +@@ -1,5 +1,5 @@ + ! +-! Copyright (C) 2000-2023 the YAMBO team ++! Copyright (C) 2000-2022 the YAMBO team + ! http://www.yambo-code.org + ! + ! Authors (see AUTHORS file for details): HM DS +@@ -53,7 +53,7 @@ + Mat, intent(out) :: slepc_mat + ! + integer :: i_c,i_r,i_Tk,i_Tp,i_B,H_shift(2) +- PetscScalar :: Mij ++ PetscScalar :: Mij,Mij_star + PetscInt :: H_pos(2),SL_K_dim(2),SL_H_dim + PetscErrorCode :: ierr + ! +@@ -95,14 +95,17 @@ + if (H_pos(1)+H_shift(1)>H_pos(2)+H_shift(2)) cycle + if (l_BS_ares_from_res.and.H_pos(1)>H_pos(2)) cycle + ! +- Mij=BS_blk(i_B)%mat(i_r,i_c) ++ Mij = BS_blk(i_B)%mat(i_r,i_c) ++ Mij_star= real(BS_blk(i_B)%mat(i_r,i_c))-cI*aimag(BS_blk(i_B)%mat(i_r,i_c)) + ! + ! Add energies to the diagonal + ! + if(H_pos(1)+H_shift(1)==H_pos(2)+H_shift(2)) then +- Mij=real(Mij)+BSS_eh_E(H_pos(1)+H_shift(1)+1)*cONE ++ Mij =real(Mij) +BSS_eh_E(H_pos(1)+H_shift(1)+1)*cONE ++ Mij_star=real(Mij_star)+BSS_eh_E(H_pos(1)+H_shift(1)+1)*cONE + if (allocated(BSS_eh_W).and..not.BSS_perturbative_width) then +- Mij=Mij+cI*BSS_eh_W(H_pos(1)+H_shift(1)+1) ++ Mij =Mij +cI*BSS_eh_W(H_pos(1)+H_shift(1)+1) ++ Mij_star=Mij_star -cI*BSS_eh_W(H_pos(1)+H_shift(1)+1) + endif + endif + ! +@@ -110,35 +113,35 @@ + case("R") + call MatSetValue( slepc_mat, H_pos(1), H_pos(2), Mij , INSERT_VALUES, ierr ) + ! The resonant block is hermitial +- call MatSetValue( slepc_mat, H_pos(2), H_pos(1), conjg(Mij), INSERT_VALUES, ierr ) ++ call MatSetValue( slepc_mat, H_pos(2), H_pos(1), Mij_star, INSERT_VALUES, ierr ) + if (l_BS_ares_from_res.and.BS_K_coupling) then + ! The anti-resonant block is A=-R* +- call MatSetValue( slepc_mat, H_pos(1)+SL_K_dim(1), H_pos(2)+SL_K_dim(1),-conjg(Mij), INSERT_VALUES, ierr ) ++ call MatSetValue( slepc_mat, H_pos(1)+SL_K_dim(1), H_pos(2)+SL_K_dim(1), -Mij_star, INSERT_VALUES, ierr ) + ! The anti-resonant block is hermitian + call MatSetValue( slepc_mat, H_pos(2)+SL_K_dim(1), H_pos(1)+SL_K_dim(1), -Mij, INSERT_VALUES, ierr ) + endif + case("C") + call MatSetValue( slepc_mat, H_pos(1), H_pos(2)+SL_K_dim(1), Mij , INSERT_VALUES, ierr ) + ! Anti-coupling from coupling: the whole BSE matrix is Pseudo-HErmitian +- call MatSetValue( slepc_mat, H_pos(2)+SL_K_dim(1), H_pos(1),-conjg(Mij), INSERT_VALUES, ierr ) ++ call MatSetValue( slepc_mat, H_pos(2)+SL_K_dim(1), H_pos(1), -Mij_star , INSERT_VALUES, ierr ) + if (l_BS_ares_from_res) then + ! The coupling block and the anti-coupling block are symmetric + call MatSetValue( slepc_mat, H_pos(2), H_pos(1)+SL_K_dim(1), Mij , INSERT_VALUES, ierr ) +- call MatSetValue( slepc_mat, H_pos(1)+SL_K_dim(1), H_pos(2),-conjg(Mij), INSERT_VALUES, ierr ) ++ call MatSetValue( slepc_mat, H_pos(1)+SL_K_dim(1), H_pos(2), -Mij_star , INSERT_VALUES, ierr ) + endif + case("A") + ! The anti-resonant block is hermitial + if(BS_res_ares_n_mat==1) then + call MatSetValue( slepc_mat, H_pos(1)+SL_K_dim(1), H_pos(2)+SL_K_dim(1), Mij , INSERT_VALUES, ierr ) +- call MatSetValue( slepc_mat, H_pos(2)+SL_K_dim(1), H_pos(1)+SL_K_dim(1), conjg(Mij), INSERT_VALUES, ierr ) ++ call MatSetValue( slepc_mat, H_pos(2)+SL_K_dim(1), H_pos(1)+SL_K_dim(1), Mij_star , INSERT_VALUES, ierr ) + else + call MatSetValue( slepc_mat, H_pos(1), H_pos(2), Mij , INSERT_VALUES, ierr ) +- call MatSetValue( slepc_mat, H_pos(2), H_pos(1), conjg(Mij), INSERT_VALUES, ierr ) ++ call MatSetValue( slepc_mat, H_pos(2), H_pos(1), Mij_star , INSERT_VALUES, ierr ) + endif + case("Q") + call MatSetValue( slepc_mat, H_pos(1)+SL_K_dim(1), H_pos(2), Mij , INSERT_VALUES, ierr ) + ! Coupling from anti-coupling: the whole BSE matrix is Pseudo-HErmitian +- call MatSetValue( slepc_mat, H_pos(2), H_pos(1)+SL_K_dim(1),-conjg(Mij), INSERT_VALUES, ierr ) ++ call MatSetValue( slepc_mat, H_pos(2), H_pos(1)+SL_K_dim(1), -Mij_star , INSERT_VALUES, ierr ) + end select + ! + enddo From 5ec33fc1c226274af4b38d823d9f903fbaa5e28b Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 24 Jul 2023 15:20:09 +0200 Subject: [PATCH 1542/4892] Added patch description --- easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb | 2 +- easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb index 66f0b200671..e1c46a2245e 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb @@ -42,7 +42,7 @@ checksums = [ {'yambo-5.1.2.tar.gz': '9625d8a96bd9a3ff3713ebe53228d5ac9be0a98adecbe2a2bad67234c0e26a2e'}, {'yambo-libraries-1.0.tar.gz': 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492'}, {'iotk-y1.2.2.tar.gz': 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543'}, - {'yambo_slepc_fix.patch': '2653aeecb887c3919204da575d65e9d985b0b23608d5780dc8aa1bba02dc12c5'}, + {'yambo_slepc_fix.patch': 'e44a0f85ec5eb55da7c7d42937b4c452bde2ed2c6d2f98fffca15696c82b7df6'}, ] dependencies = [ diff --git a/easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch b/easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch index 6b305af1a41..8f2810b4b80 100644 --- a/easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch +++ b/easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch @@ -1,3 +1,6 @@ +Fixes a bug with some parts of Yambo that use SLEPc +Applies most of this commit to this version +https://github.com/yambo-code/yambo/commit/1846c85fdd08ec80ecf90082821cf957a0c93747 diff -ruN yambo-5.1.2.orig/src/bse/K_multiply_by_V_slepc.F yambo-5.1.2/src/bse/K_multiply_by_V_slepc.F --- yambo-5.1.2.orig/src/bse/K_multiply_by_V_slepc.F 2023-07-24 14:31:48.203323300 +0200 +++ yambo-5.1.2/src/bse/K_multiply_by_V_slepc.F 2023-07-24 14:35:13.933323300 +0200 From 825bd116a3aa4a0dfbe251daf087fd110c710ede Mon Sep 17 00:00:00 2001 From: easybuild Date: Mon, 24 Jul 2023 13:52:32 +0000 Subject: [PATCH 1543/4892] adding R_LIBS_SITE in modextrapaths --- .../easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb index acea76329ab..e978b2577d0 100644 --- a/easybuild/easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.1.0-foss-2021a-R-4.1.0.eb @@ -65,7 +65,7 @@ exts_list = [ }), ] -modextrapaths = {'R_LIBS': ''} +modextrapaths = {'R_LIBS_SITE': ''} sanity_check_paths = { 'files': [], From 6b094ed0de0598eee1030b11a3d2a780d68960ea Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 24 Jul 2023 16:43:52 +0200 Subject: [PATCH 1544/4892] Fix patches for PyTorch 1.13.1 --- .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 8 +-- ...skip-ao-sparsity-test-without-fbgemm.patch | 26 ------- ...rch-1.13.1_skip-tests-without-fbgemm.patch | 68 +++++++++++++++++++ 3 files changed, 72 insertions(+), 30 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index b6a1e3ca5b2..9f4fc4b3fd5 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -27,7 +27,7 @@ patches = [ 'PyTorch-1.13.1_fix-test-ops-conf.patch', 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', - 'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch', + 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', 'PyTorch-1.13.1_install-vsx-vec-headers.patch', 'PyTorch-1.13.1_skip-failing-grad-test.patch', @@ -57,10 +57,10 @@ checksums = [ {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, - {'PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch': - '92cd48ef6d01aa7e07ccce1dcaf40bc3fb0f220c4aa4fea15f3e05fb42e37909'}, + {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': + '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': - 'd53e98bf0da7788b68042dcc31bc5708dae962fde3f110cc827eb807a5d08e49'}, + 'c909fdfc2b12df457e1eb5514265ffec3eab653994949416f3f048668421e223'}, {'PyTorch-1.13.1_install-vsx-vec-headers.patch': '7b678f54bb947afd4767f5877ac424b4b94ce5db609ea20f5a869ccf4027035f'}, {'PyTorch-1.13.1_skip-failing-grad-test.patch': '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch deleted file mode 100644 index 481b013de21..00000000000 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-ao-sparsity-test-without-fbgemm.patch +++ /dev/null @@ -1,26 +0,0 @@ -Those tests (from test_ao_sparsity) require FBGEMM which may not be available. -So add the skip decorator. -See https://github.com/pytorch/pytorch/issues/87364 - -Author: Alexander Grund (TU Dresden) - -diff --git a/test/ao/sparsity/test_composability.py b/test/ao/sparsity/test_composability.py -index 6a1b6067a4c..b2eed72e3e3 100644 ---- a/test/ao/sparsity/test_composability.py -+++ b/test/ao/sparsity/test_composability.py -@@ -9,6 +9,7 @@ import torch.ao.quantization as tq - from torch import nn - from torch.ao import sparsity - from torch.testing._internal.common_utils import TestCase -+from torch.testing._internal.common_quantization import skipIfNoFBGEMM - from torch.ao.quantization.quantize_fx import prepare_fx, convert_fx, convert_to_reference_fx, prepare_qat_fx - from torch.ao.sparsity import fqn_to_module - -@@ -62,6 +63,7 @@ def _calculate_sparsity(tensor): - # This series of tests are to check the composability goals for sparsity and quantization. Namely - # that performing quantization and sparsity model manipulations in various orderings - # does not cause problems -+@skipIfNoFBGEMM - class TestComposability(TestCase): - # This test checks whether performing quantization prepare before sparse prepare - # causes any issues and verifies that the correct observers are inserted and that diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch new file mode 100644 index 00000000000..77dde5f3110 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch @@ -0,0 +1,68 @@ +Those tests (from test_ao_sparsity & test_quantization) require FBGEMM which may not be available. +So add the skip decorator. +See https://github.com/pytorch/pytorch/issues/87364 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/ao/sparsity/test_composability.py b/test/ao/sparsity/test_composability.py +index 6a1b6067a4c..0c43f585af2 100644 +--- a/test/ao/sparsity/test_composability.py ++++ b/test/ao/sparsity/test_composability.py +@@ -9,6 +9,7 @@ import torch.ao.quantization as tq + from torch import nn + from torch.ao import sparsity + from torch.testing._internal.common_utils import TestCase ++from torch.testing._internal.common_quantization import skipIfNoFBGEMM + from torch.ao.quantization.quantize_fx import prepare_fx, convert_fx, convert_to_reference_fx, prepare_qat_fx + from torch.ao.sparsity import fqn_to_module + +@@ -62,6 +63,7 @@ def _calculate_sparsity(tensor): + # This series of tests are to check the composability goals for sparsity and quantization. Namely + # that performing quantization and sparsity model manipulations in various orderings + # does not cause problems ++@skipIfNoFBGEMM + class TestComposability(TestCase): + # This test checks whether performing quantization prepare before sparse prepare + # causes any issues and verifies that the correct observers are inserted and that +@@ -326,6 +328,7 @@ class TestFxComposability(TestCase): + r"""This series of tests checks that various steps of the quantization and sparsity flow + compose cleanly despite variation in sequencing. + """ ++ @skipIfNoFBGEMM + def test_q_prep_fx_before_s_prep(self): + r""" + This test checks that the ordering of prepare_fx -> sparse prepare -> convert_fx +@@ -445,6 +448,7 @@ class TestFxComposability(TestCase): + ) + self.assertGreaterAlmostEqual(cur_sparsity, sparse_config[0]["sparsity_level"]) + ++ @skipIfNoFBGEMM + def test_s_prep_before_q_prep_fx(self): + r""" + This test checks that the ordering of sparse prepare -> prepare_fx -> convert_fx +@@ -490,6 +494,7 @@ class TestFxComposability(TestCase): + ) + self.assertGreaterAlmostEqual(cur_sparsity, sparse_config[0]["sparsity_level"]) + ++ @skipIfNoFBGEMM + def test_s_prep_before_qat_prep_fx(self): + r""" + This test checks that the ordering of sparse prepare -> prepare_qat_fx -> convert_fx +diff --git a/test/quantization/core/test_docs.py b/test/quantization/core/test_docs.py +index 27842b46ce7..8e50ffa3166 100644 +--- a/test/quantization/core/test_docs.py ++++ b/test/quantization/core/test_docs.py +@@ -10,11 +10,13 @@ import torch + from torch.testing._internal.common_quantization import ( + QuantizationTestCase, + SingleLayerLinearModel, ++ skipIfNoFBGEMM, + ) + from torch.testing._internal.common_quantized import override_quantized_engine + from torch.testing._internal.common_utils import IS_ARM64 + + ++@skipIfNoFBGEMM + class TestQuantizationDocs(QuantizationTestCase): + r""" + The tests in this section import code from the quantization docs and check that From 05a6ced0d063807d73a0af32d1fe05ade5aca807 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 24 Jul 2023 16:46:10 +0200 Subject: [PATCH 1545/4892] Add updated patch --- ...h-1.13.1_increase-tolerance-test_ops.patch | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch index fb28aadbefa..b07becd652e 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch @@ -4,18 +4,24 @@ > Greatest absolute difference: 1.430511474609375e-05 at index (4, 5) (up to 1e-05 allowed) > Greatest relative difference: 4.65393206065873e-06 at index (4, 5) (up to 1.3e-06 allowed) +See https://github.com/pytorch/pytorch/pull/86365 + Author: Alexander Grund (TU Dresden) -Updated for PyTorch 1.13.1: Simon Branford (University of Birmingham) ---- a/test/test_ops.py -+++ b/test/test_ops.py -@@ -545,6 +545,9 @@ - else list(supported_dtypes)[0] - ) - -+ if dtype is torch.float32: -+ self.precision, self.rel_tol = (1.5e-05, 1e-05) -+ - samples = op.sample_inputs(device, dtype) - for sample in samples: - # calls it normally to get the expected result +diff --git a/torch/testing/_internal/common_methods_invocations.py b/torch/testing/_internal/common_methods_invocations.py +index 4b2d0ebabc46b..bab7843a72b74 100644 +--- a/torch/testing/_internal/common_methods_invocations.py ++++ b/torch/testing/_internal/common_methods_invocations.py +@@ -8503,7 +8503,11 @@ op_db: List[OpInfo] = [ + DecorateInfo( + toleranceOverride({torch.float32: tol(atol=1.3e-05, rtol=1.3e-05), + torch.complex64: tol(atol=1e-05, rtol=1.2e-03)}), +- 'TestCommon', 'test_numpy_refs')], ++ 'TestCommon', 'test_numpy_refs'), ++ DecorateInfo( ++ toleranceOverride({torch.float32: tol(atol=1.5e-05, rtol=1e-05)}), ++ 'TestCommon', 'test_out'), ++ ], + skips=( + # NVIDIA only assures that bfloat16 is supported by bmm if SM >= 5.3 + DecorateInfo(unittest.skip("Skipped!"), 'TestCommon', 'test_dtypes', device_type='cuda', active_if=not SM53OrLater), From 2a2dac6bc0d83a9ec4243bd14ffce23653dd016e Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 24 Jul 2023 15:56:07 +0100 Subject: [PATCH 1546/4892] adding easyconfigs: pFUnit-4.7.3-gompi-2022a.eb --- .../p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb diff --git a/easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb b/easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb new file mode 100644 index 00000000000..9c37998e90d --- /dev/null +++ b/easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb @@ -0,0 +1,60 @@ +easyblock = 'CMakeMake' + +name = 'pFUnit' +version = '4.7.3' +local_fargparse_major_minor_version = '1.5' +local_gftl_major_minor_version = '1.10' +local_gftl_shared_major_minor_version = '1.6' + +homepage = 'https://github.com/Goddard-Fortran-Ecosystem/pFUnit' +description = """pFUnit is a unit testing framework enabling JUnit-like testing of serial + and MPI-parallel software written in Fortran.""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://github.com/Goddard-Fortran-Ecosystem/pFUnit/releases/download/v%(version)s'] +sources = ['%(name)s-v%(version)s.tar'] +checksums = ['247239298b55e847417b7830183d7fc62cca93dc92c8ec7c0067784b7ce34544'] + +builddependencies = [('CMake', '3.24.3')] +dependencies = [('Python', '3.10.4')] + +sanity_check_paths = { + 'files': [ + 'PFUNIT-%(version_major_minor)s/bin/funitproc', + 'PFUNIT-%(version_major_minor)s/lib/libpfunit.a' + ], + 'dirs': [ + 'FARGPARSE-%s' % local_fargparse_major_minor_version, + 'GFTL-%s' % local_gftl_major_minor_version, + 'GFTL_SHARED-%s' % local_gftl_shared_major_minor_version, + ], +} + +sanity_check_commands = ["funitproc --help"] + +modextrapaths = { + 'PATH': ['PFUNIT-%(version_major_minor)s/bin'], + 'CPATH': [ + 'FARGPARSE-%s/include' % local_fargparse_major_minor_version, + 'GFTL-%s/include' % local_gftl_major_minor_version, + 'GFTL_SHARED-%s/include' % local_gftl_shared_major_minor_version, + 'PFUNIT-%(version_major_minor)s/include', + ], + 'LD_LIBRARY_PATH': [ + 'FARGPARSE-%s/lib' % local_fargparse_major_minor_version, + 'GFTL-%s/lib' % local_gftl_major_minor_version, + 'GFTL_SHARED-%s/lib' % local_gftl_shared_major_minor_version, + 'PFUNIT-%(version_major_minor)s/lib', + ], + 'CMAKE_PREFIX_PATH': [ + 'FARGPARSE-%s/cmake' % local_fargparse_major_minor_version, + 'GFTL-%s/cmake' % local_gftl_major_minor_version, + 'GFTL_SHARED-%s/cmake' % local_gftl_shared_major_minor_version, + 'PFUNIT-%(version_major_minor)s/cmake', + ], +} + +modextravars = {'PFUNIT': '%(installdir)s'} + +moduleclass = 'tools' From 86a827493205c3e2952ba7fa35ab0b06a665d4e9 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 24 Jul 2023 16:10:46 +0100 Subject: [PATCH 1547/4892] Missing M4 added --- easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb b/easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb index 9c37998e90d..b0cf52a8184 100644 --- a/easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb +++ b/easybuild/easyconfigs/p/pFUnit/pFUnit-4.7.3-gompi-2022a.eb @@ -16,7 +16,10 @@ source_urls = ['https://github.com/Goddard-Fortran-Ecosystem/pFUnit/releases/dow sources = ['%(name)s-v%(version)s.tar'] checksums = ['247239298b55e847417b7830183d7fc62cca93dc92c8ec7c0067784b7ce34544'] -builddependencies = [('CMake', '3.24.3')] +builddependencies = [ + ('CMake', '3.24.3'), + ('M4', '1.4.19'), +] dependencies = [('Python', '3.10.4')] sanity_check_paths = { From a2c7d74074cd4028247d0d1822b68b57c20c800a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 24 Jul 2023 17:15:40 +0200 Subject: [PATCH 1548/4892] dep fix --- easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb index 62140b372d3..a3a84995147 100644 --- a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb @@ -9,11 +9,14 @@ description = """Nose extends unittest to make testing easier.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} sources = [SOURCE_TAR_GZ] - checksums = ['762aae22cadb898b00b9d4f4bbb9f8e87f8e0dde6c49a88cd0c554f4e5925b76'] options = {'modulename': 'nose'} +builddependencies = [ + ('binutils', '2.38'), +] + dependencies = [ ('Python', '3.10.4'), ('coverage', '7.2.7'), From 11b28897966e76de1b553593835b1bc36f0e0932 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 24 Jul 2023 16:19:05 +0100 Subject: [PATCH 1549/4892] adding easyconfigs: json-fortran-8.3.0-GCCcore-11.3.0.eb --- .../json-fortran-8.3.0-GCCcore-11.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..dbe6dd8df7a --- /dev/null +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb @@ -0,0 +1,33 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'json-fortran' +version = '8.3.0' + +homepage = 'https://github.com/jacobwilliams/json-fortran' +description = "JSON-Fortran: A Modern Fortran JSON API" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/jacobwilliams/json-fortran/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['5fe9ad709a726416cec986886503e0526419742e288c4e43f63c1c22026d1e8a'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +configopts = [ + '-DUSE_GNU_INSTALL_CONVENTION=TRUE', +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' From ca62632d9516954e40aad6e65a9e0e7a4981d63a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 24 Jul 2023 17:49:18 +0200 Subject: [PATCH 1550/4892] don't use my version of STAR --- .../s/STAR/STAR-2.7.10b-GCC-12.2.0.eb | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb index e8b10e708e8..4ffe3451041 100644 --- a/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.10b-GCC-12.2.0.eb @@ -2,7 +2,7 @@ # Guy's and St Thomas' NHS Foundation Trust and King's College London # Based on STAR-2.7.7a-GCC-10.2.0.eb # uploaded by J. Sassmannshausen -# Updated: Petr Král (INUITS) +# modified by Thomas Eylenbosch easyblock = 'MakeCp' @@ -18,17 +18,20 @@ toolchainopts = {'openmp': True} github_account = 'alexdobin' source_urls = [GITHUB_SOURCE] sources = ['%(version)s.tar.gz'] -checksums = ['0d1b71de6c5be1c5d90b32130d2abcd5785a4fc7c1e9bf19cc391947f2dc46e5'] +patches = ['STAR-%(version)s_use-external-htslib.patch'] +checksums = [ + {'2.7.10b.tar.gz': '0d1b71de6c5be1c5d90b32130d2abcd5785a4fc7c1e9bf19cc391947f2dc46e5'}, + {'STAR-2.7.10b_use-external-htslib.patch': '1d8a24532a384b3065001c672e486b74094f162cb98829d2ec961401215de7da'}, +] dependencies = [ + ('HTSlib', '1.17'), ('zlib', '1.2.12'), ] start_dir = 'source' -buildopts = ' %(name)s && make %(name)slong' - -parallel = 1 +buildopts = ' STAR && make STARlong' files_to_copy = [ (['source/%(name)s', 'source/%(name)slong'], 'bin'), @@ -40,6 +43,9 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ["STAR --help"] +sanity_check_commands = [ + "STAR --help", + "STARlong --help", +] moduleclass = 'bio' From c8d8eb720d4e010631a590a1519077688e830988 Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 24 Jul 2023 18:59:33 +0200 Subject: [PATCH 1551/4892] Removed unused prebuildopts --- easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb index e1c46a2245e..e29b903deef 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb @@ -73,8 +73,6 @@ configopts += '--with-hdf5-path="$EBROOTHDF5" --with-petsc-path="$EBROOTPETSC" ' configopts += '--with-slepc-path="$EBROOTSLEPC" --with-libxc-path="$EBROOTLIBXC" ' configopts += '--enable-par-linalg --enable-slepc-linalg ' -prebuildopts = "export FPATH=$EBROOTPETSC/include:$EBROOTSLEPC/include:$FPATH && " - prebuildopts = "export SHELL='sh -x' && " buildopts = 'all' From 1d1a6a5d97bc4c5ae2dbfa4af9fec5808017d6de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Sa=C3=9Fmannshausen?= <43338785+sassy-crick@users.noreply.github.com> Date: Mon, 24 Jul 2023 18:15:49 +0100 Subject: [PATCH 1552/4892] Update easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb Habit I guess. :-) Co-authored-by: Jasper <65227842+jfgrimm@users.noreply.github.com> --- .../j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb index dbe6dd8df7a..4570b385ff2 100644 --- a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-11.3.0.eb @@ -19,9 +19,7 @@ builddependencies = [ ('CMake', '3.24.3'), ] -configopts = [ - '-DUSE_GNU_INSTALL_CONVENTION=TRUE', -] +configopts = '-DUSE_GNU_INSTALL_CONVENTION=TRUE' runtest = 'check' From e7cf9b2a9f63b210f722622bbd41b5d8ceeca1f1 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 24 Jul 2023 18:56:19 +0100 Subject: [PATCH 1553/4892] adding easyconfigs: imageio-2.31.1-foss-2022b.eb --- .../i/imageio/imageio-2.31.1-foss-2022b.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 easybuild/easyconfigs/i/imageio/imageio-2.31.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/i/imageio/imageio-2.31.1-foss-2022b.eb b/easybuild/easyconfigs/i/imageio/imageio-2.31.1-foss-2022b.eb new file mode 100755 index 00000000000..a06ef30cd77 --- /dev/null +++ b/easybuild/easyconfigs/i/imageio/imageio-2.31.1-foss-2022b.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'imageio' +version = '2.31.1' + +homepage = 'https://imageio.github.io' +description = """Imageio is a Python library that provides an easy interface to read and write a wide range of + image data, including animated images, video, volumetric data, and scientific formats.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['f8436a02af02fd63f272dab50f7d623547a38f0e04a4a73e2b02ae1b8b180f27'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Pillow', '9.4.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'vis' From 69a50f3a28882dea166396e4d275074fde372b7d Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 24 Jul 2023 18:56:48 +0100 Subject: [PATCH 1554/4892] adding easyconfigs: scikit-plot-0.3.7-foss-2022b.eb --- .../scikit-plot-0.3.7-foss-2022b.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 easybuild/easyconfigs/s/scikit-plot/scikit-plot-0.3.7-foss-2022b.eb diff --git a/easybuild/easyconfigs/s/scikit-plot/scikit-plot-0.3.7-foss-2022b.eb b/easybuild/easyconfigs/s/scikit-plot/scikit-plot-0.3.7-foss-2022b.eb new file mode 100755 index 00000000000..0975080b0b1 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-plot/scikit-plot-0.3.7-foss-2022b.eb @@ -0,0 +1,27 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'scikit-plot' +version = '0.3.7' + +homepage = "https://github.com/reiinakano/scikit-plot" +description = """Scikit-plot is the result of an unartistic data scientist's dreadful realization that *visualization + is one of the most crucial components in the data science process, not just a mere afterthought*.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('matplotlib', '3.7.0'), + ('scikit-learn', '1.2.1'), +] + +sources = [SOURCE_TAR_GZ] +checksums = ['2c7948817fd2dc06879cfe3c1fdde56a8e71fa5ac626ffbe79f043650baa6242'] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True +options = {'modulename': 'scikitplot'} + +moduleclass = 'vis' From c5a53efb3f40c1c88f96fa4fc1f8f1fcd1b19876 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 24 Jul 2023 19:16:04 +0100 Subject: [PATCH 1555/4892] adding easyconfigs: libwebp-1.3.1-GCCcore-12.2.0.eb --- .../l/libwebp/libwebp-1.3.1-GCCcore-12.2.0.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 easybuild/easyconfigs/l/libwebp/libwebp-1.3.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/l/libwebp/libwebp-1.3.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libwebp/libwebp-1.3.1-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..0e456339344 --- /dev/null +++ b/easybuild/easyconfigs/l/libwebp/libwebp-1.3.1-GCCcore-12.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'libwebp' +version = '1.3.1' + +homepage = 'https://developers.google.com/speed/webp/' +description = """WebP is a modern image format that provides superior +lossless and lossy compression for images on the web. Using WebP, +webmasters and web developers can create smaller, richer images that +make the web faster.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://storage.googleapis.com/downloads.webmproject.org/releases/webp'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['b3779627c2dfd31e3d8c4485962c2efe17785ef975e2be5c8c0c9e6cd3c4ef66'] + +builddependencies = [ + ('binutils', '2.39'), +] +dependencies = [ + ('libjpeg-turbo', '2.1.4'), + ('libpng', '1.6.38'), + ('LibTIFF', '4.4.0'), + ('giflib', '5.2.1'), +] + +configopts = '--enable-libwebpmux' + +local_headers, local_libs = ( + ['decode.h', 'demux.h', 'encode.h', 'mux.h', 'mux_types.h', 'types.h'], + ['webp', 'webpdemux', 'webpmux'] +) + +sanity_check_paths = { + 'files': ( + ['include/webp/%s' % h for h in local_headers] + + ['lib/lib%s.a' % s for s in local_libs] + + ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + ), + 'dirs': ['lib/'] +} + +moduleclass = 'lib' From f931e24cd40310d6effbf37cfd3a94d8b9d937bb Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 24 Jul 2023 20:41:28 +0200 Subject: [PATCH 1556/4892] Attempt on static lib linking --- ...xplorer2-2.3.8-foss-2021b-Python-2.7.18.eb | 6 +-- .../MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb | 23 ++++---- .../TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb | 54 +++++++++++++++++++ 3 files changed, 71 insertions(+), 12 deletions(-) create mode 100644 easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb diff --git a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb index 82872607b68..2272a3bde87 100644 --- a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb @@ -2,7 +2,7 @@ easyblock = 'PythonPackage' name = 'CIRCexplorer2' version = '2.3.8' -versionsuffix = '-Python-%(pyver)s' +versionsuffix = "-Python-%(pyver)s" homepage = 'http://circexplorer2.readthedocs.io/' description = "CIRCexplorer2 is a comprehensive and integrative circular RNA analysis toolset." @@ -15,8 +15,8 @@ checksums = ['8261ee884f6d895131ce681d5eda6554376e973851a9de4dc50e2b3e242ccc80'] dependencies = [ ('Python', '2.7.18'), ('SciPy-bundle', '2021.10', versionsuffix), - # Using version 2.1.0, since there may be problems with newer versions - ('TopHat', '2.1.0', versionsuffix), + # sticking to v2.1.0, since using v2.1.1 has problems, cfr. https://www.biostars.org/p/186979/ + ('TopHat', '2.1.2', versionsuffix), ('Cufflinks', '20190706'), ('BEDTools', '2.30.0'), ('Kent_tools', '422', '-Boost-1.75.0'), diff --git a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb index 1eb91a7f0f7..4ca72f2b9cb 100644 --- a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb +++ b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb @@ -10,17 +10,22 @@ Included engines: myISAM, Aria, InnoDB, RocksDB, TokuDB, OQGraph, Mroonga.""" toolchain = {'name': 'GCC', 'version': '11.2.0'} -source_urls = ['http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-%(version)s/source'] -sources = [SOURCELOWER_TAR_GZ] -patches = ['MariaDB-10.1.13-link-rt-for-jemalloc.patch'] -checksums = [ - '75bf9b147a95d38160d01a73b098d50a1960563b46d16a235971fff64d99643c', # mariadb-10.6.4.tar.gz - '8295837e623f6c782e1d64b00e0877ea98cce4bf8846755bb86c8a7732797c19', # MariaDB-10.1.13-link-rt-for-jemalloc.patch +local_pcre2_ver = '10.37' +source_urls = [ + 'https://archive.mariadb.org/mariadb-%(version)s/source/', + 'http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-%(version)s/source', + 'https://downloads.sourceforge.net/project/pcre/pcre2/%s/' % local_pcre2_ver, +] +sources = [ + SOURCELOWER_TAR_GZ, + {'filename': 'pcre2-%s.zip' % local_pcre2_ver, 'extract_cmd': "cp %s %(builddir)s/"}, ] +patches = ['MariaDB-10.1.13-link-rt-for-jemalloc.patch'] builddependencies = [ ('CMake', '3.21.1'), ('libaio', '0.3.112'), + ('Boost', '1.75.0'), # needed by OQGraph ] dependencies = [ @@ -32,13 +37,12 @@ dependencies = [ ('jemalloc', '5.2.1'), # optional ('snappy', '1.1.9'), # needed by RocksDB; optional for InnoDB ('libxml2', '2.9.10'), # needed by Connect XML - ('Boost', '1.75.0'), # needed by OQGraph ('Judy', '1.0.5'), # needed by OQGraph - ('PCRE2', '10.37'), ('OpenSSL', '1.1', '', True), # runtime dep for mysql and PCRE2 for mysqltest ] -separate_build_dir = True +local_pcre2_path = '%%(builddir)s/pcre2-%s.zip' % local_pcre2_ver +preconfigopts = "sed -i 's@http://.*.zip@file://%s@g' ../mariadb-%%(version)s/cmake/pcre.cmake && " % local_pcre2_path configopts = "-DCMAKE_BUILD_TYPE=Release " configopts += "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker @@ -47,6 +51,7 @@ configopts += "-DWITH_PCRE=auto " # External download sometimes fails so we bui configopts += "-DWITH_ZLIB=system " configopts += "-DWITH_EMBEDDED_SERVER=ON " # for libmysqld.so & co configopts += "-DWITH_SAFEMALLOC=OFF " # Disable memory debugger with jemalloc +configopts += "-DBoost_USE_STATIC_LIBS=ON" sanity_check_commands = ["mysql --help", "mysqltest --help"] diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb new file mode 100644 index 00000000000..068f10e7ce3 --- /dev/null +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb @@ -0,0 +1,54 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by: Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'TopHat' +version = '2.1.2' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' +description = "TopHat is a fast splice junction mapper for RNA-Seq reads." + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'cstd': 'gnu++98', 'pic': True, 'static': True} + +github_account = 'infphilo' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['%(namelower)s-2.0.13-zlib.patch'] +checksums = [ + '15016b82255dad085d4ee7d970e50f0e53a280d466335553d47790d8344ff4b1', # v2.1.2.tar.gz + 'a33075c2affda995ddbd250933dbcaf94f68768b1eebead58a69705fc40306ef', # tophat-2.0.13-zlib.patch +] + +builddependencies = [ + ('Boost', '1.75.0'), + ('Autotools', '20210726'), +] + +dependencies = [ + ('zlib', '1.2.11'), + ('Python', '2.7.18'), +] + +preconfigopts = './autogen.sh && ' +configopts = '--with-boost=$EBROOTBOOST' +postinstallcmds = [ + "ls %(installdir)s", + "sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python2|g' %(installdir)s/bin/tophat"] + +parallel = 1 + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +sanity_check_commands = ['tophat --version'] + +moduleclass = 'bio' From f9b74db3ab1758f60365942c7b238ff17e8921b7 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 24 Jul 2023 22:59:05 +0200 Subject: [PATCH 1557/4892] enable support for libvori in CP2K v9.1 and v2022.1 --- .../c/CP2K/CP2K-2022.1-foss-2022a.eb | 1 + .../easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb | 1 + .../libvori/libvori-220621-GCCcore-11.3.0.eb | 27 +++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/l/libvori/libvori-220621-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb b/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb index a979cbf28d2..b4edfa41eea 100644 --- a/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CP2K/CP2K-2022.1-foss-2022a.eb @@ -22,6 +22,7 @@ dependencies = [ ('Libint', '2.7.2', '-lmax-6-cp2k'), ('libxc', '5.2.3'), ('libxsmm', '1.17'), + ('libvori', '220621'), ('FFTW', '3.3.10'), ('PLUMED', '2.8.1'), ] diff --git a/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb b/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb index 67b7353f347..3b1db6bf105 100644 --- a/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/c/CP2K/CP2K-9.1-foss-2022a.eb @@ -21,6 +21,7 @@ dependencies = [ ('Libint', '2.7.2', '-lmax-6-cp2k'), ('libxc', '5.2.3'), ('libxsmm', '1.17'), + ('libvori', '220621'), ('FFTW', '3.3.10'), ('PLUMED', '2.8.1'), ] diff --git a/easybuild/easyconfigs/l/libvori/libvori-220621-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libvori/libvori-220621-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..45bda0e4013 --- /dev/null +++ b/easybuild/easyconfigs/l/libvori/libvori-220621-GCCcore-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'libvori' +version = '220621' + +homepage = 'https://brehm-research.de/libvori.php' +description = """C++ library implementing the Voronoi integration as well as the compressed bqb +file format. The present version of libvori is a very early development +version, which is hard-coded to work with the CP2k program package.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://brehm-research.de/files/'] +sources = [SOURCE_TAR_GZ] +checksums = ['1cfa98c564814bddacf1c0e7f11582137d758668f6307e6eb392c72317984c14'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('binutils', '2.38'), +] + +sanity_check_paths = { + 'files': ['lib/libvori.a'], + 'dirs': [], +} + +moduleclass = 'lib' From 41c9750e8b8cc47090dbb389749cb6edeac6669b Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 24 Jul 2023 22:13:33 +0100 Subject: [PATCH 1558/4892] adding easyconfigs: GTK4-4.11.3-GCC-12.2.0.eb, GST-plugins-bad-1.22.5-GCC-12.2.0.eb, PyCairo-1.24.0-GCCcore-12.2.0.eb, PyGObject-3.44.1-GCCcore-12.2.0.eb, Wayland-1.22.0-GCCcore-12.2.0.eb and patches: GTK4-4.11.3_g_set_str.patch, adwaita-icon-theme-44.0_disable-svg-conversion.patch --- .../GST-plugins-bad-1.22.5-GCC-12.2.0.eb | 44 ++++++++++ .../g/GTK4/GTK4-4.11.3-GCC-12.2.0.eb | 85 +++++++++++++++++++ .../g/GTK4/GTK4-4.11.3_g_set_str.patch | 13 +++ ...on-theme-44.0_disable-svg-conversion.patch | 17 ++++ .../PyCairo/PyCairo-1.24.0-GCCcore-12.2.0.eb | 44 ++++++++++ .../PyGObject-3.44.1-GCCcore-12.2.0.eb | 38 +++++++++ .../Wayland/Wayland-1.22.0-GCCcore-12.2.0.eb | 63 ++++++++++++++ 7 files changed, 304 insertions(+) create mode 100755 easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.2.0.eb create mode 100755 easybuild/easyconfigs/g/GTK4/GTK4-4.11.3-GCC-12.2.0.eb create mode 100755 easybuild/easyconfigs/g/GTK4/GTK4-4.11.3_g_set_str.patch create mode 100755 easybuild/easyconfigs/g/GTK4/adwaita-icon-theme-44.0_disable-svg-conversion.patch create mode 100755 easybuild/easyconfigs/p/PyCairo/PyCairo-1.24.0-GCCcore-12.2.0.eb create mode 100755 easybuild/easyconfigs/p/PyGObject/PyGObject-3.44.1-GCCcore-12.2.0.eb create mode 100755 easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.2.0.eb new file mode 100755 index 00000000000..bc36176bdfb --- /dev/null +++ b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'MesonNinja' + +name = 'GST-plugins-bad' +version = '1.22.5' + +homepage = 'https://gstreamer.freedesktop.org/' +description = """GStreamer is a library for constructing graphs of media-handling + components. The applications it supports range from simple + Ogg/Vorbis playback, audio/video streaming to complex audio + (mixing) and video (non-linear editing) processing.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://gstreamer.freedesktop.org/src/gst-plugins-bad'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['e64e75cdafd7ff2fc7fc34e855b06b1e3ed227cc06fa378d17bbcd76780c338c'] + +builddependencies = [ + ('Meson', '0.64.0'), + ('Ninja', '1.11.1'), + ('GObject-Introspection', '1.74.0'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.3'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('GLib', '2.75.0'), + ('GStreamer', '1.22.1'), + ('Gdk-Pixbuf', '2.42.10'), + ('X11', '20221110'), + ('Mesa', '22.2.4'), + ('Graphene', '1.10.8'), + ('GST-plugins-base', '1.22.1'), +] + +sanity_check_paths = { + 'files': ['bin/gst-transcoder-1.0', 'bin/playout'] + + ['lib/libgst%s-1.0.%s' % (x, SHLIB_EXT) for x in ['adaptivedemux', 'badaudio', 'codecs', 'player']], + 'dirs': ['include', 'share'] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/GTK4/GTK4-4.11.3-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GTK4/GTK4-4.11.3-GCC-12.2.0.eb new file mode 100755 index 00000000000..0a39ef44d91 --- /dev/null +++ b/easybuild/easyconfigs/g/GTK4/GTK4-4.11.3-GCC-12.2.0.eb @@ -0,0 +1,85 @@ +easyblock = 'Bundle' + +name = 'GTK4' +version = '4.11.3' + +homepage = 'https://docs.gtk.org/gtk4/' +description = """GTK+ is the primary library used to construct user interfaces in GNOME. It + provides all the user interface controls, or widgets, used in a common + graphical application. Its object-oriented API allows you to construct + user interfaces without dealing with the low-level details of drawing and + device interaction. +""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), + ('Autotools', '20220317'), + ('GObject-Introspection', '1.74.0'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.3'), + ('cairo', '1.17.4'), + ('Perl', '5.36.0'), + ('Meson', '0.64.0'), + ('Ninja', '1.11.1'), +] +dependencies = [ + ('ATK', '2.38.0'), + ('at-spi2-atk', '2.38.0'), + ('Gdk-Pixbuf', '2.42.10'), + ('Pango', '1.50.12'), + ('libepoxy', '1.5.10'), + ('X11', '20221110'), + ('FriBidi', '1.0.12'), + ('GST-plugins-bad', '1.22.5'), + ('Wayland', '1.22.0'), + ('PyGObject', '3.44.1'), +] + +default_easyblock = 'ConfigureMake' + +default_component_specs = { + 'sources': [SOURCELOWER_TAR_XZ], + 'start_dir': '%(namelower)s-%(version)s', +} + +components = [ + ('GTK', version, { + 'easyblock': 'MesonNinja', + 'source_urls': [FTPGNOME_SOURCE], + 'configopts': "-Dintrospection=enabled -Dgtk_doc=false", + 'patches': ['GTK4-4.11.3_g_set_str.patch'], + 'checksums': [ + '22b9b21a13b205d4f430b9d73a0d216f133047cf638a2563fcd9297a4b39eb00', + '96c114de353f2798ce57de9823c6d2eaa6b92175b49c3333d209dd3d3a0b7ce4'], # GTK4-4.11.3_g_set_str.patch + }), + ('hicolor-icon-theme', '0.17', { + 'source_urls': ['https://icon-theme.freedesktop.org/releases/'], + 'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'], + }), + ('adwaita-icon-theme', '44.0', { + 'preconfigopts': 'autoreconf -f -i && ', + 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], + 'patches': ['adwaita-icon-theme-44.0_disable-svg-conversion.patch'], + 'checksums': [ + '4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c', + # adwaita-icon-theme-44.0_disable-svg-conversion.patch + 'f70ad3d11d52e3104cf1548eccd161efc9448d41f9521c7ac4670228b19ca2b9' + ], + }), +] + +postinstallcmds = ['gtk4-update-icon-cache'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gtk4-demo', 'gtk4-demo-application', 'gtk4-icon-browser', 'gtk4-widget-factory', + 'gtk4-builder-tool', 'gtk4-launch', 'gtk4-query-settings', + 'gtk4-update-icon-cache', 'gtk4-widget-factory']] + + ['lib/libgtk-4.%s' % SHLIB_EXT], + 'dirs': ['include/%s-%%(version_major)s.0/%s' % ('gtk', x) for x in ['gdk', 'gsk', 'gtk']] + + ['share/icons/hicolor', 'share/icons/Adwaita'], +} + + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/GTK4/GTK4-4.11.3_g_set_str.patch b/easybuild/easyconfigs/g/GTK4/GTK4-4.11.3_g_set_str.patch new file mode 100755 index 00000000000..df6cc614987 --- /dev/null +++ b/easybuild/easyconfigs/g/GTK4/GTK4-4.11.3_g_set_str.patch @@ -0,0 +1,13 @@ +Correct GLib version check on g_set_str +Patch by Simon Branford (University of Birmingham) +--- gdk/gdkprivate.h.orig 2023-07-24 20:41:16.096936629 +0100 ++++ gdk/gdkprivate.h 2023-07-24 20:41:24.875062247 +0100 +@@ -22,7 +22,7 @@ + #define I_(string) g_intern_static_string (string) + #endif + +-#if !GLIB_CHECK_VERSION (2, 75, 1) ++#if !GLIB_CHECK_VERSION (2, 75, 0) + static inline gboolean + g_set_str (char **str_pointer, + const char *new_str) diff --git a/easybuild/easyconfigs/g/GTK4/adwaita-icon-theme-44.0_disable-svg-conversion.patch b/easybuild/easyconfigs/g/GTK4/adwaita-icon-theme-44.0_disable-svg-conversion.patch new file mode 100755 index 00000000000..a81806274be --- /dev/null +++ b/easybuild/easyconfigs/g/GTK4/adwaita-icon-theme-44.0_disable-svg-conversion.patch @@ -0,0 +1,17 @@ +As we don't have SVG support we disable the search for the converter. + +Author: Alexander Grund (TU Dresden) +Updated for v44.0 by Simon Branford (University of Birmingham) + +diff -aur a/configure.ac b/configure.ac +--- configure.ac.orig 2023-07-24 21:38:28.066689617 +0100 ++++ configure.ac 2023-07-24 21:38:54.077313220 +0100 +@@ -49,7 +49,7 @@ + AM_CONDITIONAL(ALLOW_RENDERING, test "x$allow_rendering" = "xyes") + + symbolic_encode_sizes="16x16 32x32" +-AC_PATH_PROG([GTK_ENCODE_SYMBOLIC_SVG], [gtk-encode-symbolic-svg], [false]) ++GTK_ENCODE_SYMBOLIC_SVG="false" + if test "x$GTK_ENCODE_SYMBOLIC_SVG" = "xfalse"; then + symbolic_encode_sizes="" + fi diff --git a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.24.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.24.0-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..8d5a4b8447a --- /dev/null +++ b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.24.0-GCCcore-12.2.0.eb @@ -0,0 +1,44 @@ +# Author: Denis Krišťák (INUITS) + +easyblock = 'PythonPackage' + +name = 'PyCairo' +version = '1.24.0' + +homepage = 'https://pycairo.readthedocs.io/' +description = """Python bindings for the cairo library""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['1444d52f1bb4cc79a4a0c0fe2ccec4bd78ff885ab01ebe1c0f637d8392bcafb6'] + +builddependencies = [ + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('cairo', '1.17.4'), +] + +# PyGTK needs PyCairo installed by pip +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +# remove pyproject.toml, which causes trouble (header files and .pc file are not installed) +preinstallopts = "rm pyproject.toml && " + +# Don't build a wheel or the pkg-cfg file won't be installed +installopts = '--no-binary=%(namelower)s' + +sanity_check_paths = { + 'files': ['%s/py3cairo.%s' % (p, e) for (p, e) in [('include/pycairo', 'h'), ('lib/pkgconfig', 'pc')]], + 'dirs': ['lib/python%(pyshortver)s/site-packages/cairo'], +} + +options = {'modulename': 'cairo'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.44.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.44.1-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..d1e9e8a9d1a --- /dev/null +++ b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.44.1-GCCcore-12.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonPackage' + +name = 'PyGObject' +version = '3.44.1' + +homepage = 'https://pygobject.readthedocs.io/' +description = """PyGObject is a Python package which provides bindings for GObject based +libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['665fbe980c91e8b31ad78ed3f66879946948200864002d193f67eccc1d7d5d83'] + +builddependencies = [ + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('GLib', '2.75.0'), + ('GObject-Introspection', '1.74.0'), + ('PyCairo', '1.24.0'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['include/pygobject-%(version_major)s.0/pygobject.h'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +options = {'modulename': 'gi'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..2c77288b85d --- /dev/null +++ b/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-12.2.0.eb @@ -0,0 +1,63 @@ +# Author: Jasper Grimm (UoY) +# URL of Wayland download changed to GitLab due to changes upstream +# Author: J. Sassmannshausen (Imperial College London/UK) +easyblock = 'Bundle' + +name = 'Wayland' +version = '1.22.0' + +homepage = 'https://wayland.freedesktop.org/' +description = """ +Wayland is a project to define a protocol for a compositor to talk to + its clients as well as a library implementation of the protocol. The + compositor can be a standalone display server running on Linux kernel + modesetting and evdev input devices, an X application, or a wayland + client itself. The clients can be traditional applications, X servers + (rootless or fullscreen) or other display servers. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('CMake', '3.24.3'), + ('Meson', '0.64.0'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.3'), + ('binutils', '2.39'), +] + +dependencies = [ + ('libffi', '3.4.4'), + ('expat', '2.4.9'), + ('libxml2', '2.10.3'), +] + +default_easyblock = 'MesonNinja' +default_component_specs = { + 'source_urls': ['https://wayland.freedesktop.org/releases'], + 'sources': [SOURCE_TAR_XZ], + 'start_dir': '%(namelower)s-%(version)s', +} + +components = [ + ('wayland', version, { + 'source_urls': ['https://gitlab.freedesktop.org/wayland/wayland/-/releases/%(version)s/downloads'], + 'configopts': "-Ddocumentation=false", + 'checksums': ['1540af1ea698a471c2d8e9d288332c7e0fd360c8f1d12936ebb7e7cbc2425842'], + }), + ('wayland-protocols', '1.32', { + 'source_urls': ['https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/%(version)s/downloads'], + 'preconfigopts': "PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH ", + 'checksums': ['7459799d340c8296b695ef857c07ddef24c5a09b09ab6a74f7b92640d2b1ba11'], + }), +] + +_libs = ['lib/libwayland-%s.%s' % (x, SHLIB_EXT) for x in ['client', 'cursor', 'egl', 'server']] +sanity_check_paths = { + 'files': ['bin/wayland-scanner'] + _libs, + 'dirs': ['lib'], +} + +sanity_check_commands = ["wayland-scanner --help", "wayland-scanner --version"] + +moduleclass = 'vis' From a1d7ae186068b3f4fe172715b759a1aa229e6016 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 25 Jul 2023 06:39:23 +0100 Subject: [PATCH 1559/4892] adding easyconfigs: OpenCV-4.8.0-foss-2022b-contrib.eb --- .../OpenCV/OpenCV-4.8.0-foss-2022b-contrib.eb | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100755 easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.0-foss-2022b-contrib.eb diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.0-foss-2022b-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.0-foss-2022b-contrib.eb new file mode 100755 index 00000000000..7acf42f7a39 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.0-foss-2022b-contrib.eb @@ -0,0 +1,106 @@ +name = 'OpenCV' +version = '4.8.0' +versionsuffix = '-contrib' + +# the hash is version dependent! see 3rdparty/ippicv/ippicv.cmake +local_ippicv_hash = '1224f78da6684df04397ac0f40c961ed37f79ccb' + +homepage = 'https://opencv.org/' +description = """OpenCV (Open Source Computer Vision Library) is an open source computer vision + and machine learning software library. OpenCV was built to provide + a common infrastructure for computer vision applications and to accelerate + the use of machine perception in the commercial products. + Includes extra modules for OpenCV from the contrib repository.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [ + { + 'source_urls': ['https://github.com/%(namelower)s/%(namelower)s/archive/'], + 'download_filename': '%(version)s.zip', + 'filename': SOURCELOWER_ZIP + }, + { + 'source_urls': ['https://github.com/%(namelower)s/opencv_contrib/archive/'], + 'download_filename': '%(version)s.zip', + 'filename': '%(namelower)s_contrib-%(version)s.zip' + }, + { + 'source_urls': ['https://raw.githubusercontent.com/opencv/opencv_3rdparty/%s/ippicv' % local_ippicv_hash], + 'filename': 'ippicv_2021.8_lnx_intel64_20230330_general.tgz', + 'extract_cmd': 'cp %s %(builddir)s' + }, +] +patches = [('opencv_contrib_python.egg-info', '..')] +checksums = [ + {'opencv-4.8.0.zip': '9dc6a9a95edc133e165e9f6db9412dd899e28d4e5e4979f17cb5966f4b7f3fb1'}, + {'opencv_contrib-4.8.0.zip': '14da1d786cbff86bf8fca840e9e83035395be3cccc6835bbdd53e00a30f1cbf7'}, + {'ippicv_2021.8_lnx_intel64_20230330_general.tgz': + '7cfe0fb0e15ea8f3d2d971c19df2d14382469943d4efa85e48bf358930daa85d'}, + {'opencv_contrib_python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), +] +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('zlib', '1.2.12'), + ('FFmpeg', '5.1.2'), + ('freetype', '2.12.1'), + ('HarfBuzz', '5.3.1'), + ('libjpeg-turbo', '2.1.4'), + ('OpenJPEG', '2.5.0'), + ('libpng', '1.6.38'), + ('LibTIFF', '4.4.0'), + ('libwebp', '1.3.1'), + ('OpenEXR', '3.1.5'), + ('JasPer', '4.0.0'), + ('Java', '11', '', SYSTEM), + ('ant', '1.10.12', '-Java-%(javaver)s', SYSTEM), + ('GLib', '2.75.0'), + ('GTK4', '4.11.3'), + ('HDF5', '1.14.0'), +] + +# XXXX in configurations is a bug fix in OpenCV because ocv_check_modules is not able to recognize freetype and harfbuzz +# ref: https://github.com/opencv/opencv/blob/6e8daaec0f46aaba9ea22e2afce47307b1dbff9f/cmake/OpenCVUtils.cmake#L861 +configopts = " ".join([ + "-DOPENCV_EXTRA_MODULES_PATH=%(builddir)s/%(namelower)s_contrib-%(version)s/modules", + "-DOPENCV_GENERATE_PKGCONFIG=ON", + "-DFREETYPE_FOUND=ON", + "-DFREETYPE_INCLUDE_DIRS=$EBROOTFREETYPE/include/freetype2/", + "-DFREETYPE_LIBRARIES=$EBROOTFREETYPE/lib64/libfreetype.so", + "-DFREETYPE_LINK_LIBRARIES=$EBROOTFREETYPE/lib64/libfreetype.so", + "-DFREETYPE_LINK_LIBRARIES_XXXXX=ON", + "-DHARFBUZZ_FOUND=ON", + "-DHARFBUZZ_INCLUDE_DIRS=$EBROOTHARFBUZZ/include/harfbuzz", + "-DHARFBUZZ_LIBRARIES=$EBROOTHARFBUZZ/lib64/libharfbuzz.so", + "-DHARFBUZZ_LINK_LIBRARIES=$EBROOTHARFBUZZ/lib64/libharfbuzz.so", + "-DHARFBUZZ_LINK_LIBRARIES_XXXXX=ON", + "-DBUILD_opencv_python2=OFF", +]) + +# Install a egg-info file so it is more python friendly +local_egg_info_src = '%(builddir)s/opencv_contrib_python.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv_contrib_python-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#OPENCV_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + +enhance_sanity_check = True + +local_contrib_libs = [ + 'aruco', 'bgsegm', 'bioinspired', 'ccalib', 'datasets', 'dnn_objdetect', 'dnn_superres', 'dpm', 'face', 'freetype', + 'fuzzy', 'hdf', 'hfs', 'img_hash', 'line_descriptor', 'optflow', 'phase_unwrapping', 'plot', 'quality', 'reg', + 'rgbd', 'saliency', 'shape', 'stereo', 'structured_light', 'superres', 'surface_matching', 'text', 'tracking', + 'videostab', 'xfeatures2d', 'ximgproc', 'xobjdetect', 'xphoto' +] + +sanity_check_paths = { + 'files': ['lib64/libopencv_%s.%s' % (x, SHLIB_EXT) for x in local_contrib_libs], + 'dirs': [], +} + +moduleclass = 'vis' From e6b788c5fd3de008ca09d3873f8fd0c1543dcf1d Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 25 Jul 2023 09:05:12 +0200 Subject: [PATCH 1560/4892] Add updated patch and sort patches --- .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 24 +++++++++---------- .../PyTorch-1.13.1_fix-fsdp-fp16-test.patch | 21 ++++++++++++++++ 2 files changed, 33 insertions(+), 12 deletions(-) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-fp16-test.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index 9f4fc4b3fd5..645b2fb8883 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -12,7 +12,6 @@ sources = ['%(namelower)s-v%(version)s.tar.gz'] patches = [ 'PyTorch-1.7.0_disable-dev-shm-test.patch', 'PyTorch-1.10.0_fix-kineto-crash.patch', - 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', @@ -20,23 +19,23 @@ patches = [ 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', - 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', 'PyTorch-1.13.1_fix-pytest-args.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', - 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', - 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', - 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', 'PyTorch-1.13.1_install-vsx-vec-headers.patch', + 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', 'PyTorch-1.13.1_skip-failing-grad-test.patch', + 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', ] checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, - {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, {'PyTorch-1.12.1_add-hypothesis-suppression.patch': @@ -49,21 +48,22 @@ checksums = [ {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, {'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch': '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, - {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, + {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, {'PyTorch-1.13.1_fix-pytest-args.patch': 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, - {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, - {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': - 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, - {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': - '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': 'c909fdfc2b12df457e1eb5514265ffec3eab653994949416f3f048668421e223'}, {'PyTorch-1.13.1_install-vsx-vec-headers.patch': '7b678f54bb947afd4767f5877ac424b4b94ce5db609ea20f5a869ccf4027035f'}, + {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, + {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': + 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, {'PyTorch-1.13.1_skip-failing-grad-test.patch': '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'}, + {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': + '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-fp16-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-fp16-test.patch new file mode 100644 index 00000000000..567103a376b --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-fp16-test.patch @@ -0,0 +1,21 @@ +The test fails on a node with more than 5 V100 GPUs or more than 4 A100 GPUs. +Hence limit the world_size to 4 +See https://github.com/pytorch/pytorch/pull/86280 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/distributed/fsdp/test_fsdp_pure_fp16.py b/test/distributed/fsdp/test_fsdp_pure_fp16.py +index 1c663f8263354..e0033ef3d4b72 100644 +--- a/test/distributed/fsdp/test_fsdp_pure_fp16.py ++++ b/test/distributed/fsdp/test_fsdp_pure_fp16.py +@@ -34,8 +34,8 @@ + class TestPureFP16(FSDPTest): + @property + def world_size(self): +- # Test fails due to inaccuracies when using more than 5 GPUs +- return min(5, super().world_size) ++ # Test fails due to inaccuracies when using more than 4 GPUs ++ return min(4, super().world_size) + + @skip_if_lt_x_gpu(2) + @parametrize( From b9a5d0ead876b621ddff6685ca324c1e5180930c Mon Sep 17 00:00:00 2001 From: WilleBell Date: Tue, 25 Jul 2023 10:14:54 +0200 Subject: [PATCH 1561/4892] add sanity_check_commands and change moduleclass to 'geo' --- .../s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb index 4d37dd7e284..98ec47283a1 100644 --- a/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/s/sentinelsat/sentinelsat-1.2.1-GCCcore-11.3.0.eb @@ -35,6 +35,11 @@ exts_list = [ }), ] +sanity_check_commands = [ + "sentinelsat --version", + "sentinelsat --help", +] + sanity_pip_check = True -moduleclass = 'lib' +moduleclass = 'geo' From c9330fe7d041b6636748720d709a46c979357fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Tue, 25 Jul 2023 11:56:49 +0200 Subject: [PATCH 1562/4892] rename ACT to Artemis --- .../easyconfigs/a/ACT/ACT-18.0.2-Java-11.eb | 26 --------------- .../easyconfigs/a/ACT/ACT-18.0.3-Java-11.eb | 33 ------------------- .../a/Artemis/Artemis-18.0.2-Java-11.eb | 31 +++++++++++++++++ .../a/Artemis/Artemis-18.0.3-Java-11.eb | 31 +++++++++++++++++ 4 files changed, 62 insertions(+), 59 deletions(-) delete mode 100644 easybuild/easyconfigs/a/ACT/ACT-18.0.2-Java-11.eb delete mode 100644 easybuild/easyconfigs/a/ACT/ACT-18.0.3-Java-11.eb create mode 100644 easybuild/easyconfigs/a/Artemis/Artemis-18.0.2-Java-11.eb create mode 100644 easybuild/easyconfigs/a/Artemis/Artemis-18.0.3-Java-11.eb diff --git a/easybuild/easyconfigs/a/ACT/ACT-18.0.2-Java-11.eb b/easybuild/easyconfigs/a/ACT/ACT-18.0.2-Java-11.eb deleted file mode 100644 index 0ede9d4bbab..00000000000 --- a/easybuild/easyconfigs/a/ACT/ACT-18.0.2-Java-11.eb +++ /dev/null @@ -1,26 +0,0 @@ -easyblock = 'PackedBinary' - -name = 'ACT' -version = '18.0.2' -versionsuffix = '-Java-%(javaver)s' - -homepage = 'http://sanger-pathogens.github.io/Artemis/ACT/' -description = """ ACT is a Java application for displaying pairwise comparisons between two or more DNA sequences. - It can be used to identify and analyse regions of similarity and difference between genomes - and to explore conservation of synteny, in the context of the entire sequences and their annotation. - It can read complete EMBL, GENBANK and GFF entries or sequences in FASTA or raw format. """ - -toolchain = SYSTEM - -source_urls = ['https://github.com/sanger-pathogens/Artemis/releases/download/v%(version)s/'] -sources = ['artemis-unix-release-%(version)s.tar.gz'] -checksums = ['1cb9f36af4c96ae3bde4fa849e01e66c830d4b968867e7842abbab9195b57e60'] - -dependencies = [('Java', '11')] - -sanity_check_paths = { - 'files': ['act', 'art'], - 'dirs': [], -} - -moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/ACT/ACT-18.0.3-Java-11.eb b/easybuild/easyconfigs/a/ACT/ACT-18.0.3-Java-11.eb deleted file mode 100644 index ba982a15488..00000000000 --- a/easybuild/easyconfigs/a/ACT/ACT-18.0.3-Java-11.eb +++ /dev/null @@ -1,33 +0,0 @@ -easyblock = 'PackedBinary' - -name = 'ACT' -version = '18.0.3' -versionsuffix = '-Java-%(javaver)s' - -homepage = 'https://sanger-pathogens.github.io/Artemis/ACT/' -description = """ ACT is a Java application for displaying pairwise comparisons between two or more DNA sequences. - It can be used to identify and analyse regions of similarity and difference between genomes - and to explore conservation of synteny, in the context of the entire sequences and their annotation. - It can read complete EMBL, GENBANK and GFF entries or sequences in FASTA or raw format. """ - -toolchain = SYSTEM - -source_urls = ['https://github.com/sanger-pathogens/Artemis/releases/download/v%(version)s/'] -sources = ['artemis-unix-release-%(version)s.tar.gz'] -checksums = ['2603e6daf123c866817fcc22d4577244787349913cebc7acecbcc2e059a8e15c'] - -dependencies = [('Java', '11')] - -sanity_check_paths = { - 'files': ['act', 'art'], - 'dirs': [], -} - -# act -help returns exit-code 1, but it is valid working executable. -# Workaround is to grep phrase from help command output -# https://github.com/sanger-pathogens/Artemis/issues/296 -sanity_check_commands = [ - "act -help | grep -q 'EXAMPLES'" -] - -moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/Artemis/Artemis-18.0.2-Java-11.eb b/easybuild/easyconfigs/a/Artemis/Artemis-18.0.2-Java-11.eb new file mode 100644 index 00000000000..d851e2aa64b --- /dev/null +++ b/easybuild/easyconfigs/a/Artemis/Artemis-18.0.2-Java-11.eb @@ -0,0 +1,31 @@ +easyblock = 'PackedBinary' + +name = 'Artemis' +version = '18.0.2' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'http://sanger-pathogens.github.io/Artemis/' +description = """The Artemis Software is a set of software tools for genome browsing and annotation. + It includes: Artemis, Artemis Comparison Tool (ACT), BamView and DNAPlotter.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/sanger-pathogens/%(name)s/releases/download/v%(version)s/'] +sources = ['%(namelower)s-unix-release-%(version)s.tar.gz'] +checksums = ['1cb9f36af4c96ae3bde4fa849e01e66c830d4b968867e7842abbab9195b57e60'] + +dependencies = [('Java', '11')] + +sanity_check_paths = { + 'files': ['act', 'art', 'bamview', 'dnaplotter'], + 'dirs': [], +} + +# act -help returns exit-code 1, but it is valid working executable. +# Workaround is to grep phrase from help command output +# https://github.com/sanger-pathogens/Artemis/issues/296 +sanity_check_commands = [ + "act -help | grep -q 'EXAMPLES'" +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/Artemis/Artemis-18.0.3-Java-11.eb b/easybuild/easyconfigs/a/Artemis/Artemis-18.0.3-Java-11.eb new file mode 100644 index 00000000000..58cd4cbcce6 --- /dev/null +++ b/easybuild/easyconfigs/a/Artemis/Artemis-18.0.3-Java-11.eb @@ -0,0 +1,31 @@ +easyblock = 'PackedBinary' + +name = 'Artemis' +version = '18.0.3' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'http://sanger-pathogens.github.io/Artemis/' +description = """The Artemis Software is a set of software tools for genome browsing and annotation. + It includes: Artemis, Artemis Comparison Tool (ACT), BamView and DNAPlotter.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/sanger-pathogens/%(name)s/releases/download/v%(version)s/'] +sources = ['%(namelower)s-unix-release-%(version)s.tar.gz'] +checksums = ['2603e6daf123c866817fcc22d4577244787349913cebc7acecbcc2e059a8e15c'] + +dependencies = [('Java', '11')] + +sanity_check_paths = { + 'files': ['act', 'art', 'bamview', 'dnaplotter'], + 'dirs': [], +} + +# act -help returns exit-code 1, but it is valid working executable. +# Workaround is to grep phrase from help command output +# https://github.com/sanger-pathogens/Artemis/issues/296 +sanity_check_commands = [ + "act -help | grep -q 'EXAMPLES'" +] + +moduleclass = 'bio' From 0e02662346293cdc38ac81a3b871bcb5e641c946 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 25 Jul 2023 18:05:25 +0200 Subject: [PATCH 1563/4892] When starting Jupyter Notebook Servers using JupyterHub, if jupyter-server is _also_ present, the traditional notebooks interface requires nbclassic to work. See https://jupyter-server.readthedocs.io/en/latest/operators/migrate-from-nbserver.html#running-jupyter-notebook-on-jupyter-server. --- .../jupyter-server-1.21.0-GCCcore-11.3.0.eb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb index b511014596e..e42c518ff84 100755 --- a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb @@ -12,6 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} builddependencies = [ ('binutils', '2.38'), + ('poetry', '1.2.2'), ] dependencies = [ @@ -33,9 +34,19 @@ exts_list = [ 'modulename': 'websocket', 'checksums': ['d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59'], }), + ('notebook_shim', '0.1.0', { + 'checksums': ['7897e47a36d92248925a2143e3596f19c60597708f7bef50d81fcd31d7263e85'], + }), + ('nbclassic', '0.4.8', { + 'checksums': ['c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283'], + }), ('jupyter_server', version, { 'checksums': ['d0adca19913a3763359be7f0b8c2ea8bfde356f4b8edd8e3149d7d0fbfaa248b'], }), ] +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', +} + moduleclass = 'tools' From 012e568aad3b45e3d5f8a8fe477c29e62c7ec679 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 25 Jul 2023 18:10:28 +0200 Subject: [PATCH 1564/4892] removed poetry, it is not needed for this version of notebook_shim --- .../j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb index e42c518ff84..1057a0deaff 100755 --- a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-1.21.0-GCCcore-11.3.0.eb @@ -12,7 +12,6 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} builddependencies = [ ('binutils', '2.38'), - ('poetry', '1.2.2'), ] dependencies = [ From 5a6726ecfc9721a45fd98c24cd7519246a16ac66 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 25 Jul 2023 18:43:09 +0200 Subject: [PATCH 1565/4892] Fix batchspawner for JupyterHub 3.0 --- .../JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb index 4addecfb2d6..62506bfa2f0 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-3.0.0-GCCcore-11.3.0.eb @@ -25,6 +25,8 @@ dependencies = [ use_pip = True +local_batchspawner_commit = '2a9eda0' + exts_list = [ ('certipy', '0.1.3', { 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], @@ -66,8 +68,16 @@ exts_list = [ ('jupyterhub', version, { 'checksums': ['05cdfebd800cf3e55566fb5b61110c5f64fed8ca3c56ef0142290baffbc7fb69'], }), - ('batchspawner', '1.2.0', { - 'checksums': ['b1924bb4f3a3f527a1e312ecdaff3dbc5acfd91e6b13cf074a62cd74340a2e21'], + ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { + 'sources': { + 'filename': 'main.tar.gz', + 'git_config': { + 'url': 'https://github.com/jupyterhub/', + 'repo_name': 'batchspawner', + 'commit': local_batchspawner_commit, + } + }, + 'checksums': [None], }), ('jupyterhub-systemdspawner', '0.16', { 'modulename': 'systemdspawner', From 975debe5708c7b7897ac1b1b9fae38936bc599f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20J=C3=A4hne?= Date: Wed, 26 Jul 2023 09:56:43 +0200 Subject: [PATCH 1566/4892] adding easyconfigs: Artemis-18.2.0-Java-11.eb --- .../a/Artemis/Artemis-18.2.0-Java-11.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/a/Artemis/Artemis-18.2.0-Java-11.eb diff --git a/easybuild/easyconfigs/a/Artemis/Artemis-18.2.0-Java-11.eb b/easybuild/easyconfigs/a/Artemis/Artemis-18.2.0-Java-11.eb new file mode 100644 index 00000000000..4e8a42fd6f8 --- /dev/null +++ b/easybuild/easyconfigs/a/Artemis/Artemis-18.2.0-Java-11.eb @@ -0,0 +1,30 @@ +easyblock = 'PackedBinary' + +name = 'Artemis' +version = '18.2.0' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'http://sanger-pathogens.github.io/Artemis/' +description = """The Artemis Software is a set of software tools for genome browsing and annotation. + It includes: Artemis, Artemis Comparison Tool (ACT), BamView and DNAPlotter.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/sanger-pathogens/%(name)s/releases/download/v%(version)s/'] +sources = ['%(namelower)s-unix-release-%(version)s.tar.gz'] +checksums = ['06441e1abab139cb0a09d5844cb1b84ae727ace53a6c0efdd1eea8d8cfab8382'] + +dependencies = [('Java', '11')] + +sanity_check_paths = { + 'files': ['act', 'art', 'bamview', 'dnaplotter'], + 'dirs': [], +} + +sanity_check_commands = [ + "act --help", + "art --help", + "dnaplotter --help", +] + +moduleclass = 'bio' From de9b0ecb48f3bd651c287dabbc3dc5a3cd82f5c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 26 Jul 2023 10:14:23 +0200 Subject: [PATCH 1567/4892] add sanity check paths --- .../easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb b/easybuild/easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb index 147df25f2d5..a6b423ff484 100644 --- a/easybuild/easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb +++ b/easybuild/easyconfigs/u/unixODBC/unixODBC-2.3.11-foss-2022b.eb @@ -18,4 +18,9 @@ sources = [SOURCE_TAR_GZ] source_urls = ['https://www.unixodbc.org/'] checksums = ['d9e55c8e7118347e3c66c87338856dad1516b490fb7c756c1562a2c267c73b5c'] +sanity_check_paths = { + 'files': ['lib/libodbc%s.so' % x for x in ['', 'cr', 'inst']], + 'dirs': [] +} + moduleclass = 'data' From 27c49ba5a4e68cab691c4ff22498f58394e6632c Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 26 Jul 2023 14:08:57 +0100 Subject: [PATCH 1568/4892] fix flags and options in ScaLAPACK 2.2.0 --- .../s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.05-fb.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.10-fb.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022a-fb.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022b-fb.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023a-fb.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.2.0-nvompi-2022.07-fb.eb | 5 +---- 6 files changed, 6 insertions(+), 24 deletions(-) diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.05-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.05-fb.eb index 6b905fb9221..53161cf0021 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.05-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.05-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2022.05'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,9 +31,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.10-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.10-fb.eb index 5b5a3e57d38..0ba4a32980e 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.10-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022.10-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2022.10'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,9 +31,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022a-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022a-fb.eb index 5d3f67e7f5f..9c9cce7df25 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022a-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022a-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2022a'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,9 +31,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022b-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022b-fb.eb index fc9fc30a11c..5b0acd500ad 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022b-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2022b-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2022b'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,9 +31,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023a-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023a-fb.eb index 8653a36db29..4465e702f88 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023a-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023a-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2023a'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,9 +31,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-nvompi-2022.07-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-nvompi-2022.07-fb.eb index ebb363f7759..e4f23b0d226 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-nvompi-2022.07-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-nvompi-2022.07-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'nvompi', 'version': '2022.07'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,9 +31,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], From 52eb4bb881948def8ccfda654f9de23d3dd16987 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 26 Jul 2023 14:19:21 +0100 Subject: [PATCH 1569/4892] fix flags and options in ScaLAPACK 2.1.0 --- .../s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb | 5 +---- .../s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb | 5 +---- 7 files changed, 7 insertions(+), 28 deletions(-) diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb index 1e77e4ee706..6ae7dea8b33 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2020a'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -28,9 +28,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb index 1a51184125f..adf6c43a9c3 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2020b'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -32,9 +32,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb index 2fba79399b6..e39f1c4ac28 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2020b'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -32,9 +32,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLAPACK/lib/liblapack.a" ' -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb index 968586fe952..dcac65cb09b 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2021a'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -32,9 +32,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb index 50c13d45b30..9b95e634595 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2021a'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,9 +31,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb index b9ce6d67148..7e7a009670d 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2021b'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,9 +31,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb index 33b69ea09ab..6d01acd1ff4 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'iimpi', 'version': '2020b'} -toolchainopts = {'pic': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -32,9 +32,6 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' -configopts += '-DCMAKE_C_COMPILER=mpicc ' -configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' -configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], From e21a4d52ebff44def35459fd48d69862729fa6f4 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 26 Jul 2023 14:21:21 +0100 Subject: [PATCH 1570/4892] adding easyconfigs: tensorflow-probability-0.19.0-foss-2022a-CUDA-11.7.0.eb --- ...obability-0.19.0-foss-2022a-CUDA-11.7.0.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.19.0-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.19.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.19.0-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..5a13241dbb4 --- /dev/null +++ b/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.19.0-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,51 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Dugan Witherick (University of Warwick) +# License:: MIT/GPL +# $Id$ +# +# Updated to 0.19.0 +# Author: J. Sassmannshausen (Imperial College London/UK) +## + +easyblock = 'PythonBundle' + +name = 'tensorflow-probability' +version = '0.19.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.tensorflow.org/probability' +description = """TensorFlow Probability (TFP) is a library for +probabilistic reasoning and statistical analysis.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'pic': True} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('TensorFlow', '2.11.0', '-CUDA-%(cudaver)s'), + ('dm-tree', '0.1.8'), +] + +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.0', { + 'checksums': ['3f4219469c55453cfe4737e564b67c2a149109dabf7f242478948b895f61106f'], + }), + (name, version, { + 'installopts': '--install-option="--release"', + 'modulename': 'tensorflow_probability', + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/probability/archive/'], + 'checksums': ['b32d2ae211ec727df9791b501839619f5389134bd6d4fe951570f500b0e75f55'], + }), +] + +sanity_check_commands = ["python -c 'import tensorflow; import tensorflow_probability'"] + +sanity_pip_check = True + +moduleclass = 'lib' From 9df79975ed1a29b463802067e84fed3344080767 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 26 Jul 2023 15:32:07 +0200 Subject: [PATCH 1571/4892] Add decoupleR package to R-bundle-Bioconductor easyconfig as extension --- .../R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb index 70a2e6684d3..f6924e214d5 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb @@ -1224,6 +1224,9 @@ exts_list = [ ('ANCOMBC', '1.6.4', { 'checksums': ['ff5e80929cdbf6beb1073a6f5e008e2d2d8bdaccf5f65635b7fccf6d96b9710b'], }), + ('decoupleR', '2.2.2', { + 'checksums': ['354d165e9c6f0bf5211966242c63a797117ed2a78867f44b54a8f335b8473c60'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From e62bf261f53ece606b48cb9dd648283abfd4b068 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 26 Jul 2023 15:42:32 +0200 Subject: [PATCH 1572/4892] MUSCLE3 v0.7.0: gfbf/2022b --> foss/2022b --- ...{MUSCLE3-0.7.0-gfbf-2022b.eb => MUSCLE3-0.7.0-foss-2022b.eb} | 2 +- .../q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) rename easybuild/easyconfigs/m/MUSCLE3/{MUSCLE3-0.7.0-gfbf-2022b.eb => MUSCLE3-0.7.0-foss-2022b.eb} (98%) diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-gfbf-2022b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb similarity index 98% rename from easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-gfbf-2022b.eb rename to easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb index c6e983d5c35..25ab35908b1 100644 --- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-gfbf-2022b.eb +++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb @@ -11,7 +11,7 @@ description = """MUSCLE3 allows connecting multiple simulation models multiple separate simulation codes written in C++ or Fortran, and running on an HPC machine.""" -toolchain = {'name': 'gfbf', 'version': '2022b'} +toolchain = {'name': 'foss', 'version': '2022b'} source_urls = ['https://github.com/multiscale/%(namelower)s/archive/refs/tags/'] sources = ['%(version)s.tar.gz'] diff --git a/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb b/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb index c589e9bb12a..3f0b96debf8 100644 --- a/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb +++ b/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb @@ -18,7 +18,6 @@ dependencies = [ ] use_pip = True -sanity_pip_check = True exts_list = [ ('patsy', '0.5.3', { From 6bdef03c00a244c235e8732efae7805a3dd62f30 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 26 Jul 2023 14:55:18 +0100 Subject: [PATCH 1573/4892] revert how MPI is configured due to failure --- .../easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb | 4 +++- .../easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb | 4 +++- .../easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb | 4 +++- .../easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb | 4 +++- .../easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb | 4 +++- .../easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb | 4 +++- .../easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb | 4 +++- 7 files changed, 21 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb index 6ae7dea8b33..17c53d6a060 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020a-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2020a'} -toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -28,6 +28,8 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' +configopts += '-DCMAKE_C_COMPILER=mpicc ' +configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb index adf6c43a9c3..6b0e672b3bc 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2020b'} -toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -32,6 +32,8 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' +configopts += '-DCMAKE_C_COMPILER=mpicc ' +configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb index e39f1c4ac28..e21675f74cb 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2020b-bl.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2020b'} -toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -32,6 +32,8 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLAPACK/lib/liblapack.a" ' +configopts += '-DCMAKE_C_COMPILER=mpicc ' +configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb index dcac65cb09b..b430ea04c0e 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2021a'} -toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -32,6 +32,8 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' +configopts += '-DCMAKE_C_COMPILER=mpicc ' +configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb index 9b95e634595..5de6fb12f1d 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021a-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2021a'} -toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,6 +31,8 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT +configopts += '-DCMAKE_C_COMPILER=mpicc ' +configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb index 7e7a009670d..656bf80900b 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-gompi-2021b-fb.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'gompi', 'version': '2021b'} -toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -31,6 +31,8 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT +configopts += '-DCMAKE_C_COMPILER=mpicc ' +configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb index 6d01acd1ff4..a0eb663ad60 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'iimpi', 'version': '2020b'} -toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -32,6 +32,8 @@ dependencies = [ configopts = '-DBUILD_SHARED_LIBS=ON ' configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' +configopts += '-DCMAKE_C_COMPILER=mpicc ' +configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], From 3323b522b6c88726ec3aa0f65cb91f25599f8959 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Wed, 26 Jul 2023 15:31:57 +0100 Subject: [PATCH 1574/4892] undo changes to iimpi version --- .../easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb index a0eb663ad60..33b69ea09ab 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.1.0-iimpi-2020b-bf.eb @@ -7,7 +7,7 @@ description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of redesigned for distributed memory MIMD parallel computers.""" toolchain = {'name': 'iimpi', 'version': '2020b'} -toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True} +toolchainopts = {'pic': True} source_urls = [homepage] sources = [SOURCELOWER_TGZ] @@ -34,6 +34,7 @@ configopts += '-DBLAS_LIBRARIES="$EBROOTBLIS/lib/libblis.a" ' configopts += '-DLAPACK_LIBRARIES="$EBROOTLIBFLAME/lib/libflame.a" ' configopts += '-DCMAKE_C_COMPILER=mpicc ' configopts += '-DCMAKE_Fortran_COMPILER=mpif90 ' +configopts += '-DCMAKE_Fortran_FLAGS="-lpthread -fopenmp $DCMAKE_Fortran_FLAGS" ' sanity_check_paths = { 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], From 3a2e31378fb769ab90e7c534b2acbe838707e5a9 Mon Sep 17 00:00:00 2001 From: nikishe <115556635+nikishe@users.noreply.github.com> Date: Wed, 26 Jul 2023 15:52:55 +0100 Subject: [PATCH 1575/4892] Create rclone-1.63.1-amd64.eb Latest version of rclone (v1.63.1) --- .../r/rclone/rclone-1.63.1-amd64.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/r/rclone/rclone-1.63.1-amd64.eb diff --git a/easybuild/easyconfigs/r/rclone/rclone-1.63.1-amd64.eb b/easybuild/easyconfigs/r/rclone/rclone-1.63.1-amd64.eb new file mode 100644 index 00000000000..ca2d00835c0 --- /dev/null +++ b/easybuild/easyconfigs/r/rclone/rclone-1.63.1-amd64.eb @@ -0,0 +1,37 @@ +# Authors:: Nikishe + +easyblock = 'MakeCp' + +name = 'rclone' +version = '1.63.1' +versionsuffix = '-amd64' + +homepage = 'https://rclone.org/' + +description = """ + Rclone is a command line program to sync files and directories to and from + a variety of online storage services +""" + +toolchain = SYSTEM + +source_urls = ['https://downloads.%(name)s.org/v%(version)s/'] +sources = ['%(name)s-v%(version)s-linux%(versionsuffix)s.zip'] +checksums = ['ca1cb4b1d9a3e45d0704aa77651b0497eacc3e415192936a5be7f7272f2c94c5'] + +skipsteps = ['build'] + +files_to_copy = [ + (['rclone'], 'bin'), + (['rclone.1'], 'share/man/man1'), + (['README.*'], 'share/doc'), +] + +sanity_check_paths = { + 'files': ['bin/rclone', 'share/doc/README.txt', 'share/man/man1/rclone.1'], + 'dirs': [] +} + +sanity_check_commands = ['rclone --version'] + +moduleclass = 'tools' From d5db1fc20aca30e17491618ae86f79a38e51e731 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 26 Jul 2023 17:54:20 +0200 Subject: [PATCH 1576/4892] adding easyconfigs: scGSVA-0.0.14-foss-2022a-R-4.2.1.eb --- .../scGSVA-0.0.14-foss-2022a-R-4.2.1.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..fac034d935b --- /dev/null +++ b/easybuild/easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb @@ -0,0 +1,54 @@ +easyblock = 'Bundle' + +name = 'scGSVA' +version = '0.0.14' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/guokai8/scGSVA' +description = """ +scGSVA provides wrap functions to do GSVA analysis for single cell data. And scGSVA +includes functions to build annotation for almost all species. scGSVA also provides +function to generate figures based on the GSVA results. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', + 'https://cran.r-project.org/src/contrib/', + 'https://cran.freestatistics.org/src/contrib', +] + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), +] + +exts_defaultclass = 'RPackage' +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': source_urls, +} + +exts_list = [ + ('babelgene', '22.3', { + 'checksums': ['0f4a69bd472ce67682cb03e8186238bd3484fb9bbf185c6f291baa2d3481659c'], + }), + ('msigdbr', '7.5.1', { + 'checksums': ['dc30487bdf3594425ae9faec1ca0d7d0cd7278f4f177689133f92880e74acaca'], + }), + (name, version, { + 'source_urls': ['https://github.com/guokai8/scGSVA/archive/refs/tags/'], + 'sources': ['%(version)s.tar.gz'], + 'checksums': ['64a0795cdb6fcc0e8088f3327b2ec178b8610d097c38b16e7ed1efab7c839151'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['scGSVA'], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From 31ad28a180c79ebef5b53464afb20deb9a7c6116 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Thu, 27 Jul 2023 10:25:32 +0200 Subject: [PATCH 1577/4892] Remove embedded JRE --- .../easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb b/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb index b88324a00dc..f14a31f4cc2 100644 --- a/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb +++ b/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb @@ -47,7 +47,8 @@ extract_sources = False install_cmd = 'rpm2cpio ' + sources[0] + ' | cpio -idmv && ' install_cmd += 'cd opt/chemaxon/marvinsuite/ && ' install_cmd += 'chmod -x bin/*.bat && ' -install_cmd += 'cp -ar . %(installdir)s/' +install_cmd += 'cp -ar . %(installdir)s/ && ' +install_cmd += 'rm -Rf %(installdir)s/jre %(installdir)s/legal' # plugins directory is empty sanity_check_paths = { From 92c2133b8247d66718dc89ae788f7e19a47eccca Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 27 Jul 2023 13:06:21 +0200 Subject: [PATCH 1578/4892] adding easyconfigs: mahotas-1.4.13-foss-2022a.eb, mgen-1.2.1-foss-2022a.eb, ncolor-1.2.1-foss-2022a.eb, peakdetect-1.2-foss-2022a.eb, torchvf-0.1.3-foss-2022a.eb --- .../m/mahotas/mahotas-1.4.13-foss-2022a.eb | 23 +++++++++++ .../m/mgen/mgen-1.2.1-foss-2022a.eb | 24 +++++++++++ .../n/ncolor/ncolor-1.2.1-foss-2022a.eb | 40 +++++++++++++++++++ .../p/peakdetect/peakdetect-1.2-foss-2022a.eb | 25 ++++++++++++ .../t/torchvf/torchvf-0.1.3-foss-2022a.eb | 35 ++++++++++++++++ 5 files changed, 147 insertions(+) create mode 100644 easybuild/easyconfigs/m/mahotas/mahotas-1.4.13-foss-2022a.eb create mode 100644 easybuild/easyconfigs/m/mgen/mgen-1.2.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/peakdetect/peakdetect-1.2-foss-2022a.eb create mode 100644 easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/mahotas/mahotas-1.4.13-foss-2022a.eb b/easybuild/easyconfigs/m/mahotas/mahotas-1.4.13-foss-2022a.eb new file mode 100644 index 00000000000..26ee86f494b --- /dev/null +++ b/easybuild/easyconfigs/m/mahotas/mahotas-1.4.13-foss-2022a.eb @@ -0,0 +1,23 @@ +easyblock = 'PythonPackage' + +name = 'mahotas' +version = '1.4.13' + +homepage = 'https://mahotas.readthedocs.io/' +description = "Mahotas is a computer vision and image processing library for Python" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['a78dfe15045a20a0d9e01538b80f874580cd3525ae3eaa2c83ced51eb455879c'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05') +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/mgen/mgen-1.2.1-foss-2022a.eb b/easybuild/easyconfigs/m/mgen/mgen-1.2.1-foss-2022a.eb new file mode 100644 index 00000000000..bb801d138bc --- /dev/null +++ b/easybuild/easyconfigs/m/mgen/mgen-1.2.1-foss-2022a.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'mgen' +version = '1.2.1' + +homepage = 'https://github.com/NOhs/mgen/tree/master' +description = "Convenient matrix generation functions" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['3caa56fc85ee71250cc55f484832af52d48c0cb84c945e1a32859b458a85ab39'] + +# also requires pbr, which is an extension in Python already +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05') +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb b/easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb new file mode 100644 index 00000000000..4c3b76cac8b --- /dev/null +++ b/easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'ncolor' +version = '1.2.1' + +homepage = 'https://github.com/kevinjohncutler/ncolor' +description = """Fast remapping of instance labels 1,2,3,...,M to +a smaller set of repeating, disjoint labels, 1,2,...,N.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# also requires pbr, which is an extension in Python already +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('numba', '0.56.4'), + ('mahotas', '1.4.13'), + ('scikit-image', '0.19.3'), +] + +exts_list = [ + ('edt', '2.3.1', { + 'checksums': ['3696e1f7de482465af731a734a31b261a8852df8d583118f1b223d61764e063f'], + }), + ('fastremap', '1.13.5', { + 'preinstallopts': "export PBR_VERSION=1.2.3 && ", + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/seung-lab/fastremap/archive/'], + 'checksums': ['ee0e9e798e9f331b7c46e98768735a42bb6e287b3aa56c31c322ba585f4036b7'], + }), + (name, version, { + 'preinstallopts': "sed -i 's/numpy>=1.22.4/numpy>=1.22.3/g' setup.py && ", + 'sources': ['%(name)s-%(version)s.tar.gz'], + 'checksums': ['f05bfc75b8f1ea3ba9ee61c353e13146064bd63503a1655accee00a602ae2797'], + }), +] + +use_pip = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/peakdetect/peakdetect-1.2-foss-2022a.eb b/easybuild/easyconfigs/p/peakdetect/peakdetect-1.2-foss-2022a.eb new file mode 100644 index 00000000000..df1f1e6b33c --- /dev/null +++ b/easybuild/easyconfigs/p/peakdetect/peakdetect-1.2-foss-2022a.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'peakdetect' +version = '1.2' + +homepage = 'https://github.com/avhn/peakdetect' +description = "Simple peak detection library for Python based on Billauer's work and this gist." + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/avhn/peakdetect/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['8f64a1fd6717ecaaec64fca6c16cb15698caa6aa8d6bc83bba3a22090a63e94f'] + +# also requires pbr, which is an extension in Python already +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05') +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb b/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb new file mode 100644 index 00000000000..7922d96d72a --- /dev/null +++ b/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'torchvf' +version = '0.1.3' + +homepage = 'https://github.com/ryanirl/torchvf' +description = "TorchVF is a unifying Python library for using vector fields for efficient proposal-free instance segmentation." + +toolchain = {'name': 'foss', 'version': '2022a'} + +# also requires pbr, which is an extension in Python already +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('OpenCV', '4.6.0', '-contrib'), + ('torchvision', '0.13.1'), + ('PyYAML', '6.0'), + ('scikit-learn', '1.1.2'), +] + +use_pip = True + +exts_list = [ + ('edt', '2.3.1', { + 'checksums': ['3696e1f7de482465af731a734a31b261a8852df8d583118f1b223d61764e063f'], + }), + (name, version, { + 'preinstallopts': """sed -i 's/opencv-python-headless = "\*"//g' pyproject.toml && """, + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['b2603ed660009ada68751fa507e02f297119e7180b3549098f4fdfe8242b8699'], + }), +] + +moduleclass = 'ai' From 41bc2f7b6ab8edfe3958e7c331e25bbbbc98ae6a Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 27 Jul 2023 13:10:51 +0200 Subject: [PATCH 1579/4892] adding main thing - omnipose --- .../o/omnipose/omnipose-0.4.4-foss-2022a.eb | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb b/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb new file mode 100644 index 00000000000..48ac39350ed --- /dev/null +++ b/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb @@ -0,0 +1,119 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'PythonBundle' + +name = 'omnipose' +version = '0.4.4' + +homepage = 'https://omnipose.readthedocs.io' +description = """ +Omnipose is a general image segmentation tool that builds on Cellpose in a number of ways +described in our paper. It works for both 2D and 3D images and on any imaging modality or +cell shape, so long as you train it on representative images. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyQt5', '5.15.5'), + ('PyTorch', '1.12.0'), + ('PyQtGraph', '0.13.3'), + ('numba', '0.56.4'), + ('scikit-image', '0.19.3'), + ('scikit-learn', '1.1.2'), + ('matplotlib', '3.5.2'), + ('igraph', '0.10.3'), + ('MXNet', '1.9.1'), + ('mgen', '1.2.1'), + ('ncolor', '1.2.1'), + ('mahotas', '1.4.13'), + ('peakdetect', '1.2'), + ('python-igraph', '0.10.3'), + ('torchvf', '0.1.3'), + ('OpenCV', '4.6.0', '-contrib'), + ('tqdm', '4.64.0'), + ('imagecodecs', '2022.9.26'), +] + +use_pip = True + +local_omnipose_preinstallopts = "sed -i 's/numpy>=1.22.4/numpy>=1.22.3/g' setup.py && " + +exts_list = [ + ('edt', '2.3.1', { + 'checksums': ['3696e1f7de482465af731a734a31b261a8852df8d583118f1b223d61764e063f'], + }), + ('tifffile', '2023.4.12', { + 'checksums': ['2fa99f9890caab919d932a0acaa9d0f5843dc2ef3594e212963932e20713badd'], + }), + ('natsort', '8.3.1', { + 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], + }), + ('fastremap', '1.13.5', { + 'preinstallopts': "export PBR_VERSION=1.2.3 && ", + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/seung-lab/fastremap/archive/'], + 'checksums': ['ee0e9e798e9f331b7c46e98768735a42bb6e287b3aa56c31c322ba585f4036b7'], + }), + ('roifile', '2023.5.12', { + 'checksums': ['32eeba0d9ad52cc249d6a234b737c1808a6c5d7d9baae6453709eb74222b3433'], + }), + ('pyasn1-modules', '0.2.8', { + 'checksums': ['905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('googleapis-common-protos', '1.59.1', { + 'modulename': 'google.api', + 'preinstallopts': 'sed -i "s|protobuf>=3.19.5|protobuf>=3.19.4|g" setup.py && ', + 'checksums': ['b35d530fe825fb4227857bc47ad84c33c809ac96f312e13182bdeaa2abe1178a'], + }), + ('cachetools', '5.3.1', { + 'checksums': ['dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b'], + }), + ('google-crc32c', '1.5.0', { + 'modulename': 'google_crc32c', + 'checksums': ['89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7'], + }), + ('google-auth', '2.22.0', { + 'modulename': 'google.auth', + 'checksums': ['164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce'], + }), + ('google-cloud-core', '2.3.3', { + 'modulename': 'google.api', + 'checksums': ['37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb'], + }), + ('google-api-core', '2.11.1', { + 'modulename': 'google.api_core', + 'preinstallopts': 'sed -i "s|protobuf>=3.19.5|protobuf>=3.19.4|g" setup.py && ', + 'checksums': ['25d29e05a0058ed5f19c61c0a78b1b53adea4d9364b464d014fbda941f6d1c9a'], + }), + ('google-resumable-media', '2.5.0', { + 'modulename': 'google.resumable_media', + 'checksums': ['218931e8e2b2a73a58eb354a288e03a0fd5fb1c4583261ac6e4c078666468c93'], + }), + ('google-cloud-storage', '2.10.0', { + 'modulename': 'google.cloud.storage', + 'checksums': ['934b31ead5f3994e5360f9ff5750982c5b6b11604dc072bc452c25965e076dc7'], + }), + ('cellpose-omni', '0.9.1', { + 'patches': ['%(name)s-%(version)s_fix_deps_and_scm.patch'], + 'checksums': [ + {'cellpose-omni-0.9.1.tar.gz': '84f3199a751a74ddab643227bd0425ffafedcc2e739a57958f73a6d5f5348b6e'}, + {'cellpose-omni-0.9.1_fix_deps_and_scm.patch': + '9cf3eea507df11825cb492b34508e66d775a9852af7b5c2bd706bbd6e6eab504'}, + ], + }), + (name, version, { + 'preinstallopts': "sed -i 's/numpy>=1.22.4/numpy>=1.22.3/g' setup.py && ", + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['0bf1c333359504b0af511c36cc8db60ba5edba92d22c6aff183d9b858d269fe1'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From 14a6bbd2e324b3015eba703be6def40fae0f69d1 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 27 Jul 2023 13:37:08 +0200 Subject: [PATCH 1580/4892] adding cellpose omni patch --- ...cellpose-omni-0.9.1_fix_deps_and_scm.patch | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch diff --git a/easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch b/easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch new file mode 100644 index 00000000000..a1b4e8f7b19 --- /dev/null +++ b/easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch @@ -0,0 +1,32 @@ +--- setup_orig.py 2023-07-24 15:21:02.016292082 +0200 ++++ setup.py 2023-07-24 15:45:57.822276166 +0200 +@@ -1,10 +1,10 @@ + import setuptools + from setuptools import setup + +-install_deps = ['numpy>=1.22.4', 'scipy', 'natsort', ++install_deps = ['numpy>=1.22.3', 'scipy', 'natsort', + 'tifffile', 'tqdm', 'numba', + 'torch>=1.6', +- 'opencv-python-headless', # headless not working with pyinstaller ++ 'opencv-contrib-python', # headless not working with pyinstaller + 'fastremap', 'imagecodecs' + ] + +@@ -57,6 +57,7 @@ + + setup( + name="cellpose-omni", ++ version='0.9.1', + license="BSD", + author="Kevin Cutler", + author_email="kevinjohncutler@outlook.com", +@@ -69,7 +70,7 @@ + 'setuptools_scm', + ], + packages=setuptools.find_packages(), +- use_scm_version=True, ++ use_scm_version=False, + install_requires = install_deps, + tests_require=[ + 'pytest' From 49eabaf696c9ddcf45a1fe954ac9827ae2bcfca2 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 27 Jul 2023 13:39:32 +0200 Subject: [PATCH 1581/4892] updated torchvf for tests --- easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb b/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb index 7922d96d72a..0d184b3fb2b 100644 --- a/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb +++ b/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb @@ -4,7 +4,9 @@ name = 'torchvf' version = '0.1.3' homepage = 'https://github.com/ryanirl/torchvf' -description = "TorchVF is a unifying Python library for using vector fields for efficient proposal-free instance segmentation." +description = """ +TorchVF is a unifying Python library for using vector fields for efficient proposal-free instance segmentation. +""" toolchain = {'name': 'foss', 'version': '2022a'} @@ -20,6 +22,7 @@ dependencies = [ ] use_pip = True +sanity_pip_check = True exts_list = [ ('edt', '2.3.1', { @@ -32,4 +35,5 @@ exts_list = [ }), ] + moduleclass = 'ai' From 4a64d802f89a702125a8e0644131b17170bb25bf Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 27 Jul 2023 14:36:45 +0200 Subject: [PATCH 1582/4892] updated for tests --- easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb | 1 + .../o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch | 1 + 2 files changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb b/easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb index 4c3b76cac8b..86780d544e4 100644 --- a/easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/n/ncolor/ncolor-1.2.1-foss-2022a.eb @@ -36,5 +36,6 @@ exts_list = [ ] use_pip = True +sanity_pip_check = True moduleclass = 'math' diff --git a/easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch b/easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch index a1b4e8f7b19..3c9184fc01a 100644 --- a/easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch +++ b/easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch @@ -1,3 +1,4 @@ +Making dependencies more flexible, adding version, disabling SCM (not working with EasyBuild) --- setup_orig.py 2023-07-24 15:21:02.016292082 +0200 +++ setup.py 2023-07-24 15:45:57.822276166 +0200 @@ -1,10 +1,10 @@ From 69a2e8915597d07b43afca70353c1ae6772e3b54 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Thu, 27 Jul 2023 14:43:30 +0200 Subject: [PATCH 1583/4892] Update URLs --- .../easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb b/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb index f14a31f4cc2..b33bbef2e31 100644 --- a/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb +++ b/easybuild/easyconfigs/c/Chemaxon-Marvin/Chemaxon-Marvin-23.9.eb @@ -13,7 +13,7 @@ easyblock = 'Binary' name = 'Chemaxon-Marvin' version = '23.9' -homepage = 'https://chemaxon.com/products/marvin' +homepage = 'https://chemaxon.com/marvin' description = """Marvin suite is a chemically intelligent desktop toolkit built to help you draw, edit, publish, render, import and export your chemical structures and as well as allowing you to convert between various chemical and graphical file @@ -32,7 +32,7 @@ toolchain = SYSTEM # Download and license at https://chemaxon.com/products/marvin # Once logged in download files can be found here: -# https://chemaxon.com/products/marvin/download#download +# https://download.chemaxon.com/marvin sources = ['marvin_linux_%(version)s_openjdk11.rpm'] checksums = ['21a3bcd75d41d614fb9768949e713bfbb299e5c782a7166eaad0cd13654b140f'] @@ -64,8 +64,8 @@ sanity_check_commands = ["molconvert"] # COMMERCIAL # For commercial use please contact sales@chemaxon.com # NON-COMMERCIAL -# For personal use get a key to be renewed every 2 months at https://chemaxon.com/products/marvin/download -# For academic use get a key for research or educational purposes at https://chemaxon.com/academic-license +# For personal use get a key to be renewed every 2 months at https://download.chemaxon.com/marvin +# For academic use get a key for research or educational purposes at https://chemaxon.com/academic-program # # The license file "license.cxl" has to be placed in $HOME/.chemaxon/ From e9ff5d89ec1a237c2a710bb81e38f7e92c0be04b Mon Sep 17 00:00:00 2001 From: ariel Date: Thu, 27 Jul 2023 17:08:09 +0200 Subject: [PATCH 1584/4892] adding easyconfigs: aiohttp-3.8.5-GCCcore-12.2.0.eb --- .../a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..82f3249090f --- /dev/null +++ b/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonBundle' + +name = 'aiohttp' +version = '3.8.5' + +homepage = 'https://github.com/aio-libs/aiohttp' +description = "Asynchronous HTTP client/server framework for asyncio and Python." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True + +# aioredis and aiosignal do not depend on aiohttp, but are commonly used together and share dependencies +exts_list = [ + ('multidict', '6.0.4', { + 'checksums': ['3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49'], + }), + ('yarl', '1.9.2', { + 'checksums': ['04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571'], + }), + ('frozenlist', '1.4.0', { + 'checksums': ['09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251'], + }), + ('async-timeout', '4.0.2', { + 'checksums': ['2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15'], + }), + ('aiosignal', '1.3.1', { + 'checksums': ['54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc'], + }), + (name, version, { + 'checksums': ['b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc'], + }), + ('aioredis', '2.0.1', { + 'checksums': ['eaa51aaf993f2d71f54b70527c440437ba65340588afeb786cd87c55c89cd98e'], + }), + ('aiosignal', '1.3.1', { + 'checksums': ['54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 81c5ece618f9f83c16f23c37d344ae6e357dcf89 Mon Sep 17 00:00:00 2001 From: ariel Date: Thu, 27 Jul 2023 17:09:56 +0200 Subject: [PATCH 1585/4892] adding easyconfigs: maturin-1.1.0-GCCcore-12.2.0.eb --- .../m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..4b54d226d79 --- /dev/null +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'maturin' +version = '1.1.0' + +homepage = "https://github.com/pyo3/maturin" +description = """This project is meant as a zero configuration +replacement for setuptools-rust and milksnake. It supports building +wheels for python 3.5+ on windows, linux, mac and freebsd, can upload +them to pypi and has basic pypy and graalpy support.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'] + +dependencies = [ + ('Python', '3.10.8'), + ('Rust', '1.65.0'), +] + +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' From 39afa958d32fe39c79573746277fd6b8098ad73f Mon Sep 17 00:00:00 2001 From: ariel Date: Thu, 27 Jul 2023 17:30:56 +0200 Subject: [PATCH 1586/4892] adding easyconfigs: PycURL-7.45.2-GCCcore-12.2.0.eb --- .../p/PycURL/PycURL-7.45.2-GCCcore-12.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..77dc8f48bc8 --- /dev/null +++ b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'PycURL' +version = '7.45.2' + +homepage = "http://pycurl.io/" +description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL + from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of + features.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('cURL', '7.86.0'), +] + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' From eda56c5bbbdeb2854dd25cc38915c8bcdc64e1fe Mon Sep 17 00:00:00 2001 From: ariel Date: Thu, 27 Jul 2023 17:38:20 +0200 Subject: [PATCH 1587/4892] add download_dep_fail option --- easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb index 4b54d226d79..c16559a9133 100644 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb @@ -21,5 +21,6 @@ dependencies = [ use_pip = True sanity_pip_check = True +download_dep_fail = True moduleclass = 'tools' From dd243485077c8329c79587e9230e9ea80254d887 Mon Sep 17 00:00:00 2001 From: ariel Date: Thu, 27 Jul 2023 17:39:28 +0200 Subject: [PATCH 1588/4892] add configurable-http-proxy eb --- ...gurable-http-proxy-4.5.5-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.5-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.5-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..19c72968045 --- /dev/null +++ b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.5-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'Binary' + +name = 'configurable-http-proxy' +version = '4.5.5' + +homepage = 'https://github.com/jupyterhub/configurable-http-proxy' +description = """HTTP proxy for node.js including a REST API for updating the routing table. + Developed as a part of the Jupyter Hub multi-user server.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = { + ('binutils', '2.39'), +} + +dependencies = [ + ('nodejs', '18.12.1'), +] + +source_urls = ['https://github.com/jupyterhub/configurable-http-proxy/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['6f2fc05ae9277d76ab5fb4cfe7c98276cd6bd526ba1841dd9af2cea529526b66'] + +install_cmd = 'npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz' + +sanity_check_paths = { + 'files': ['bin/configurable-http-proxy'], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s --version'] + +moduleclass = 'tools' From f6fc19100fb0c219bf5c84fdd0f4dca12fb88e1a Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 27 Jul 2023 17:42:56 +0200 Subject: [PATCH 1589/4892] fixing omnipose checksums --- easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb b/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb index 48ac39350ed..02007a72a28 100644 --- a/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb +++ b/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb @@ -104,7 +104,7 @@ exts_list = [ 'checksums': [ {'cellpose-omni-0.9.1.tar.gz': '84f3199a751a74ddab643227bd0425ffafedcc2e739a57958f73a6d5f5348b6e'}, {'cellpose-omni-0.9.1_fix_deps_and_scm.patch': - '9cf3eea507df11825cb492b34508e66d775a9852af7b5c2bd706bbd6e6eab504'}, + 'a1c42309d1a39297744a8505b45b9bff2e0f9ef738680349cc4adf8f663c4be0'}, ], }), (name, version, { From 2333cce620a27f3839c0a86b573f005a9fbf434a Mon Sep 17 00:00:00 2001 From: ariel Date: Thu, 27 Jul 2023 18:51:33 +0200 Subject: [PATCH 1590/4892] add required buildep --- .../easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb index c16559a9133..57296d955fe 100644 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb @@ -11,14 +11,16 @@ them to pypi and has basic pypy and graalpy support.""" toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -sources = [SOURCE_TAR_GZ] -checksums = ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'] +builddependencies = [('binutils', '2.39')] dependencies = [ ('Python', '3.10.8'), ('Rust', '1.65.0'), ] +sources = [SOURCE_TAR_GZ] +checksums = ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'] + use_pip = True sanity_pip_check = True download_dep_fail = True From 811d5d3b668cec369896b5529e670a4590f0e775 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Thu, 27 Jul 2023 21:12:09 +0200 Subject: [PATCH 1591/4892] adding easyconfigs: QIIME2-2023.5.1-foss-2022a.eb, UniFrac-1.3.2-foss-2022a.eb and patches: QIIME2-2023.5.1_fix.patch, unifrac-1.1.1_fix.patch, UniFrac-1.3.2_fix.patch --- .../q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb | 326 ++++++++++++++++++ .../q/QIIME2/QIIME2-2023.5.1_fix.patch | 17 + .../q/QIIME2/unifrac-1.1.1_fix.patch | 22 ++ .../u/UniFrac/UniFrac-1.3.2-foss-2022a.eb | 52 +++ .../u/UniFrac/UniFrac-1.3.2_fix.patch | 42 +++ 5 files changed, 459 insertions(+) create mode 100644 easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1_fix.patch create mode 100644 easybuild/easyconfigs/q/QIIME2/unifrac-1.1.1_fix.patch create mode 100644 easybuild/easyconfigs/u/UniFrac/UniFrac-1.3.2-foss-2022a.eb create mode 100644 easybuild/easyconfigs/u/UniFrac/UniFrac-1.3.2_fix.patch diff --git a/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb b/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb new file mode 100644 index 00000000000..4f624d754d5 --- /dev/null +++ b/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb @@ -0,0 +1,326 @@ +easyblock = 'PythonBundle' + +name = 'QIIME2' +version = '2023.5.1' + +homepage = 'https://qiime2.org' +description = """QIIME 2 is a powerful, extensible, and decentralized microbiome bioinformatics platform that is free, +open source, and community developed.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('IPython', '8.5.0'), + ('PyYAML', '6.0'), + ('Java', '11', '', SYSTEM), + ('Perl', '5.34.1'), + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', '-R-%(rver)s'), + ('Parsl', '2023.7.17'), + ('alsa-lib', '1.2.8'), + ('BLAST+', '2.13.0'), + ('bokeh', '2.4.3'), + ('Bowtie2', '2.4.5'), + ('bwidget', '1.9.15'), + ('bzip2', '1.0.8'), + ('cairo', '1.17.4'), + ('cURL', '7.83.0'), + ('cutadapt', '4.2'), + ('DendroPy', '4.5.2'), + ('expat', '2.4.8'), + ('FastTree', '2.1.11'), + ('fontconfig', '2.14.0'), + ('FriBidi', '1.0.12'), + ('giflib', '5.2.1'), + ('GLib', '2.72.1'), + ('GSL', '2.7'), + ('h5py', '3.7.0'), + ('HarfBuzz', '4.2.1'), + ('MAFFT', '7.505', '-with-extensions'), + ('scikit-bio', '0.5.7'), + ('Seaborn', '0.11.2'), + ('statsmodels', '0.13.1'), + ('umap-learn', '0.5.3'), + ('VSEARCH', '2.22.1'), + ('UniFrac', '1.3.2'), + ('attr', '2.5.1'), + ('Brotli-python', '1.0.9'), + ('SAMtools', '1.16.1'), + ('HTSlib', '1.15.1'), + ('HMMER', '3.3.2'), + ('networkx', '2.8.4'), +] + +use_pip = True + +# avoid that hidden (sub)directories like .config/q2cli are created in home directory +preinstallopts = "export HOME=%(builddir)s/home && " + +# avoid hatchling requirement to install altair +# (since installing it introduces conflicting version requirements with poetry included with Python) +# also copy missing vega-lite-schema.json to installdir +_preinstallopts = ' '.join([ + """sed -i -e 's/^build-backend = .*/build-backend = "setuptools.build_meta"/g'""", + """-e 's/^requires = .*/requires = ["setuptools"]/g'""", + """-e 's/^license-files = .*//g'""", + r"""-e 's/dynamic = \["version"\]/version = "%(version)s"/g' pyproject.toml && """, + 'schemadir=%(installdir)s/lib/python%(pyshortver)s/site-packages/altair/vegalite/v5/schema/ && ', + 'mkdir -p $schemadir && cp altair/vegalite/v5/schema/vega-lite-schema.json $schemadir && ', +]) + +# versions of QIIME2 extensions taken from: +# https://github.com/qiime2/package-integration/blob/main/2023.5/staged/core/conda_build_config.yaml +exts_list = [ + ('unifrac', '1.1.1', { + 'patches': ['%(name)s-%(version)s_fix.patch'], + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/biocore/unifrac/archive/refs/tags'], + 'checksums': [ + {'1.1.1.tar.gz': '95aeb107d014ffd614fda5d3c58bfac860c1a6185a63e7cd6eb2462e4d4d4f06'}, + {'unifrac-1.1.1_fix.patch': '4f31e9e1f8c40a166d0a66852f6ae2434a95575664a69e49bb513997891d3806'}, + ], + }), + ('argcomplete', '2.0.0', { + 'checksums': ['6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('anyio', '3.6.1', { + 'checksums': ['413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b'], + }), + ('cached-property', '1.5.2', { + 'checksums': ['9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130'], + }), + ('contourpy', '1.0.7', { + 'checksums': ['d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e'], + }), + ('tzdata', '2022.7', { + 'checksums': ['fe5f866eddd8b96e9fcba978f8e503c909b19ea7efda11e52e39494bad3a7bfa'], + }), + ('pytz-deprecation-shim', '0.1.0.post0', { + 'source_tmpl': 'pytz_deprecation_shim-%(version)s.tar.gz', + 'checksums': ['af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d'], + }), + ('tzlocal', '5.0.1', { + 'checksums': ['46eb99ad4bdb71f3f72b7d24f4267753e240944ecfc16f25d2719ba89827a803'], + }), + ('argon2-cffi-bindings', '21.2.0', { + 'modulename': '_argon2_cffi_bindings', + 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], + }), + ('biom-format', '2.1.15', { + 'modulename': 'biom', + 'checksums': ['3bda2096e663dc1cb6f90f51b394da0838b9be5164a44370c134ce5b3b2a4dd3'], + }), + ('pylatexenc', '2.10', { + 'checksums': ['3dd8fd84eb46dc30bee1e23eaab8d8fb5a7f507347b23e5f38ad9675c84f40d3'], + }), + ('bibtexparser', '1.4.0', { + 'checksums': ['ca7ce2bc34e7c48a678dd49416429bb567441f26dbb13b3609082d8cd109ace6'], + }), + ('deblur', '1.1.0', { + 'checksums': ['78ca2c9946ed99c0d49352e92b63083ae10d04734af7682baddb2c31966c1674'], + }), + ('emperor', '1.0.4', { + 'checksums': ['8b57d6ee3709b62b4dfdd8e1f815dd88e5fee3a05947d72fa32191a16ac08854'], + }), + ('fastcluster', '1.2.6', { + 'checksums': ['aab886efa7b6bba7ac124f4498153d053e5a08b822d2254926b7206cdf5a8aa6'], + }), + ('gneiss', '0.4.6', { + 'preinstallopts': "sed -i '/nose/d' setup.py && ", + 'checksums': ['5ebf32148909cf74475e45682042c68224f002c1cbf723a5c96014a30f1cf323'], + }), + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('ijson', '3.2.3', { + 'checksums': ['10294e9bf89cb713da05bc4790bdff616610432db561964827074898e174f917'], + }), + ('iow', '1.0.6', { + 'modulename': 'bp', + 'preinstallopts': """sed -i "/'nose /d" setup.py && """, + 'checksums': ['ac4f579a0881f1c827f75033a304341ae91d3a527cc6aed3fea53749f1b9951c'], + }), + # using prebuilt wheels for atpublic and flufl.lock because building them requires pdm + ('atpublic', '4.0', { + 'modulename': 'public', + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['80057c55641253b86dcb68b524f82328172371b6547d4c7462a9127fbfbbabfc'], + }), + ('flufl-lock', '8.0.1', { + 'modulename': 'flufl.lock', + 'source_tmpl': 'flufl_lock-%(version)s-py3-none-any.whl', + 'checksums': ['a3df854d76173d59813fdcba91671234b59e2a14db3390793745c77a7bb92d9d'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + ('interface_meta', '1.3.0', { + 'checksums': ['8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1'], + }), + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('formulaic', '0.4.0', { + 'checksums': ['087950518c53a2491deb52b8ddd66833f953882e517a42e476c007cc8f6892c5'], + }), + ('altair', '5.0.1', { + 'preinstallopts': _preinstallopts, + 'checksums': ['087d7033cb2d6c228493a053e12613058a5d47faf6a36aea3ff60305fd8b4cb0'], + }), + (name, version, { + 'patches': ['QIIME2-2023.5.1_fix.patch'], + 'source_urls': ['https://github.com/qiime2/qiime2/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'QIIME2-2023.5.1.tar.gz': '9fe2b29f64204138e575a992970e4333ffb99affd75c132682fdec1c85a95ee8'}, + {'QIIME2-2023.5.1_fix.patch': '6148e5334f478bcdd6f5bf30fbe39426be71c391af1a384a529c49e658ada7a5'}, + ], + }), + ('q2cli', version, { + 'source_urls': ['https://github.com/qiime2/q2cli/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['2ec403e5f701b21a09cf9a68def5c37175577d92f5460d5aa1182dcdf7f29888'], + }), + ('q2-alignment', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-alignment/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['8b492790314d3bf43717668c51c5ce9a4bcd105fca59d7594b2c655a151eb436'], + }), + ('q2-composition', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-composition/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['1fd9ee2bedd049b961a6b0bac3376126cacf6e14c7e4c961853083d3e46d54a1'], + }), + ('q2-cutadapt', version, { + 'source_urls': ['https://github.com/qiime2/q2-cutadapt/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['40cc43f7bc0b063a60d14bcddf5e70da5eacef54e12648eb9e3c2e7baba28087'], + }), + ('q2-dada2', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-dada2/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['091006b59d08540a926acd41429b4bd83859ccac9956fb212759d63fbbff1640'], + }), + ('q2-deblur', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-deblur/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['8997c784dee72f9d9b31920bd33fac283581468ca910769fd2d00f62e7733718'], + }), + ('q2-demux', '2023.5.0', { + 'preinstallopts': "make all && ", + 'source_urls': ['https://github.com/qiime2/q2-demux/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['409a17a02b874ac7804494be7fda6831e4bde3170930705ddd0b5ccf2324c238'], + }), + ('q2-diversity', version, { + 'preinstallopts': "make all && ", + 'source_urls': ['https://github.com/qiime2/q2-diversity/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['21d267613808fdee3b19c51cb3d694932f0a16d80cf6515f6750a6668fd2b8e1'], + }), + ('q2-diversity-lib', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-diversity-lib/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['0971c173611f28e6306db9bdea53ddf7940bae08aa6b01fa543869e111a27f45'], + }), + ('q2-emperor', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-emperor/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['4a877320389001bd4c53b4b4943bc8b50233169cee802fb561d1f90bea6f1c31'], + }), + ('q2-feature-classifier', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-feature-classifier/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['33d59dffa6da2706680d202e8d6da4a5e223d7f8391fe8b975762af3e56e77ec'], + }), + ('q2-feature-table', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-feature-table/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['91a4172d1c82c1571bba9f21080956ab4681a80562491125175e9770a8f7d988'], + }), + ('q2-fragment-insertion', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-fragment-insertion/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['6917fdab888388e67e0e7e2e6e90b42e9a90b67cc4fcbcd8f7033aae032d7cd9'], + }), + ('q2-gneiss', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-gneiss/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['6bdac2eb4136c0ce181e5daa85fe852a23200e6d5e9aea708d9387c23a47328e'], + }), + ('q2-longitudinal', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-longitudinal/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['ca67146351e7ba8522c8dfa47c26a0e39b66838e0de0d34674fbf0e471f0d98c'], + }), + ('q2-metadata', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-metadata/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['f1d0e0604afee936c2f4c58ea0b5b3d4c9796cad3bd86cdf403e038d70d4db52'], + }), + ('q2-phylogeny', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-phylogeny/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['48ef0832e488ed647d68cfa0653632b0afc5dc4ae884898398ca71c3061a5557'], + }), + ('q2-quality-control', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-quality-control/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['595415cbde38e07e025037c88cd576bbfb1b05543db29c3aaa15db0b8c410222'], + }), + ('q2-quality-filter', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-quality-filter/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['aa41f5bc7f26a395ac6ebca5d2308b4d2a8c5b1207ada9375fc37da4fc704820'], + }), + ('q2-sample-classifier', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-sample-classifier/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['50efbbfee0296f9e6214aff8b51a4d2ae1a3c9cfa970c258f1b5b826331da5c4'], + }), + ('q2-taxa', '2023.5.0', { + 'preinstallopts': "make all && ", + 'source_urls': ['https://github.com/qiime2/q2-taxa/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['bf0702721c1ec53f87a0ab1ac7afcaedb0aba3e4b2fba24345672b132a0e35f9'], + }), + ('q2-types', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-types/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['2e583d68e4d6e1be34b2acbbfb3444b9c1eefd71842a85e3848c89579984b4ca'], + }), + ('q2-vsearch', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2-vsearch/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['30e4d7a731d87d595fc2f9903b8def36eedead1ff209b91e5e4d8ed0c8caf694'], + }), + ('q2templates', '2023.5.0', { + 'source_urls': ['https://github.com/qiime2/q2templates/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['08b49f4640bd2f72b4274dd364657ff40a48aabd72fc5650d6460a62f91f6a46'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/biom', 'bin/qiime'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "qiime --help", + "qiime info", + "qiime tools validate " + "%(installdir)s/lib/python%(pyshortver)s/site-packages/q2_sample_classifier/tests/data/vaw.qza", +] + +modextrapaths = {'CONDA_PREFIX': ''} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1_fix.patch b/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1_fix.patch new file mode 100644 index 00000000000..8072243412b --- /dev/null +++ b/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1_fix.patch @@ -0,0 +1,17 @@ +Make compatible with `ast` in Python >=3.9 +Author: Samuel Moors (Vrije Universiteit Brussel) +diff -ur qiime2-2023.5.1.orig/qiime2/core/type/parse.py qiime2-2023.5.1/qiime2/core/type/parse.py +--- qiime2-2023.5.1.orig/qiime2/core/type/parse.py 2023-05-30 19:43:57.000000000 +0200 ++++ qiime2-2023.5.1/qiime2/core/type/parse.py 2023-07-27 11:04:05.167408000 +0200 +@@ -44,7 +44,10 @@ + return _build_predicate(expr.func.id, args, kwargs) + + if node is ast.Subscript: +- field_expr = expr.slice.value ++ if hasattr(expr.slice, "value"): ++ field_expr = expr.slice.value ++ else: ++ field_expr = expr.slice + + if type(field_expr) is ast.Tuple: + field_expr = field_expr.elts diff --git a/easybuild/easyconfigs/q/QIIME2/unifrac-1.1.1_fix.patch b/easybuild/easyconfigs/q/QIIME2/unifrac-1.1.1_fix.patch new file mode 100644 index 00000000000..d1897cae0f6 --- /dev/null +++ b/easybuild/easyconfigs/q/QIIME2/unifrac-1.1.1_fix.patch @@ -0,0 +1,22 @@ +Fix include paths for unifrac +Author: Samuel Moors (Vrije Universiteit Brussel) +diff -ur unifrac-1.1.1.orig/setup.py unifrac-1.1.1/setup.py +--- unifrac-1.1.1.orig/setup.py 2022-04-13 20:14:51.000000000 +0200 ++++ unifrac-1.1.1/setup.py 2023-07-26 17:12:07.365976000 +0200 +@@ -75,12 +75,15 @@ + + USE_CYTHON = os.environ.get('USE_CYTHON', True) + ext = '.pyx' if USE_CYTHON else '.cpp' ++unifrac_includes = [os.path.join(os.environ['EBROOTUNIFRAC'], 'include', 'unifrac')] + extensions = [Extension("unifrac._api", + sources=["unifrac/_api" + ext], + extra_link_args=LINK_ARGS, + extra_compile_args=COMPILE_ARGS, + include_dirs=([np.get_include()] + +- CONDA_INCLUDES), ++ CONDA_INCLUDES + ++ os.environ['CPATH'].split(':') + ++ unifrac_includes), + libraries=['ssu'])] + + if USE_CYTHON: diff --git a/easybuild/easyconfigs/u/UniFrac/UniFrac-1.3.2-foss-2022a.eb b/easybuild/easyconfigs/u/UniFrac/UniFrac-1.3.2-foss-2022a.eb new file mode 100644 index 00000000000..3fa14b7d585 --- /dev/null +++ b/easybuild/easyconfigs/u/UniFrac/UniFrac-1.3.2-foss-2022a.eb @@ -0,0 +1,52 @@ +easyblock = 'ConfigureMake' + +name = 'UniFrac' +version = '1.3.2' + +homepage = 'https://github.com/biocore/unifrac-binaries' +description = """ +UniFrac is the de facto repository for high-performance phylogenetic diversity +calculations. The methods in this repository are based on an implementation of +the Strided State UniFrac algorithm which is faster, and uses less memory than +Fast UniFrac. Strided State UniFrac supports Unweighted UniFrac, Weighted +UniFrac, Generalized UniFrac, Variance Adjusted UniFrac and meta UniFrac, in +both double and single precision (fp32). This repository also includes Stacked +Faith (manuscript in preparation), a method for calculating Faith's PD that is +faster and uses less memory than the Fast UniFrac-based reference +implementation.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/biocore/unifrac-binaries/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +patches = ['UniFrac-1.3.2_fix.patch'] +checksums = [ + {'v1.3.2.tar.gz': '3395ce67d967b06a20ffc3cfa24c5cc400b49a7670399333b5daa2e4644627a7'}, + {'UniFrac-1.3.2_fix.patch': '8d4e497c95d7fd1162f3b8228f60493a2411ecae44108a0ceb37704acb14ef24'}, +] + +dependencies = [ + ('HDF5', '1.12.2'), + ('lz4', '1.9.3'), + ('Szip', '2.1.1'), + ('libaec', '1.0.6'), +] + +skipsteps = ['configure'] + +prebuildopts = 'export PREFIX=%(installdir)s && ' +buildopts = 'api && make main' + +pretestopts = prebuildopts +runtest = 'test' + +preinstallopts = prebuildopts + 'mkdir -p %(installdir)s/{lib,bin} && ' + +sanity_check_paths = { + 'files': ['lib/libssu.%s' % SHLIB_EXT, 'bin/ssu'], + 'dirs': ['include/unifrac'], +} + +sanity_check_commands = ['ssu --help'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/u/UniFrac/UniFrac-1.3.2_fix.patch b/easybuild/easyconfigs/u/UniFrac/UniFrac-1.3.2_fix.patch new file mode 100644 index 00000000000..32df3db62a4 --- /dev/null +++ b/easybuild/easyconfigs/u/UniFrac/UniFrac-1.3.2_fix.patch @@ -0,0 +1,42 @@ +Fix BLAS and LAPACK headers and libraries +Make sure libccu is found for capi_test +Author: Samuel Moors (Vrije Universiteit Brussel) +diff -ur unifrac-binaries-1.3.2.orig/src/Makefile unifrac-binaries-1.3.2/src/Makefile +--- unifrac-binaries-1.3.2.orig/src/Makefile 2023-05-09 18:46:16.000000000 +0200 ++++ unifrac-binaries-1.3.2/src/Makefile 2023-07-26 14:28:56.027032000 +0200 +@@ -36,7 +36,7 @@ + PREFIX := $(CONDA_PREFIX) + endif + +-BLASLIB=-llapacke -lcblas ++BLASLIB=-llapacke -lflexiblas + + ifeq ($(PLATFORM),Darwin) + AVX2 := $(shell sysctl -a | grep -c AVX2) +diff -ur unifrac-binaries-1.3.2.orig/src/skbio_alt.cpp unifrac-binaries-1.3.2/src/skbio_alt.cpp +--- unifrac-binaries-1.3.2.orig/src/skbio_alt.cpp 2023-05-09 18:46:16.000000000 +0200 ++++ unifrac-binaries-1.3.2/src/skbio_alt.cpp 2023-07-26 14:07:45.521123760 +0200 +@@ -10,8 +10,9 @@ + #include + + // Not using anything mkl specific, but this is what we get from Conda +-#include +-#include ++#include "cblas.h" ++#include "lapacke.h" ++ + + static std::mt19937 myRandomGenerator; + +diff -ur unifrac-binaries-1.3.2.orig/test/Makefile unifrac-binaries-1.3.2/test/Makefile +--- unifrac-binaries-1.3.2.orig/test/Makefile 2023-05-09 18:46:16.000000000 +0200 ++++ unifrac-binaries-1.3.2/test/Makefile 2023-07-26 15:58:32.421333000 +0200 +@@ -13,7 +13,7 @@ + test_binaries: capi_test + + capi_test: capi_test.c +- $(CC) -std=c99 -O0 -g capi_test.c -I../src -lssu -L${PREFIX}/lib -Wl,-rpath,${PREFIX}/lib -o capi_test ++ $(CC) -std=c99 -O0 -g capi_test.c -I../src -lssu -L../src -Wl,-rpath,../src -o capi_test + + clean: + -rm -f *.o capi_test From c290f9c10976491b37a7e9e788f816035d6993d4 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 28 Jul 2023 08:57:57 +0200 Subject: [PATCH 1592/4892] adding easyconfigs: Parsl-2023.7.17-GCCcore-11.3.0.eb --- .../p/Parsl/Parsl-2023.7.17-GCCcore-11.3.0.eb | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 easybuild/easyconfigs/p/Parsl/Parsl-2023.7.17-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/Parsl/Parsl-2023.7.17-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Parsl/Parsl-2023.7.17-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..9f657370989 --- /dev/null +++ b/easybuild/easyconfigs/p/Parsl/Parsl-2023.7.17-GCCcore-11.3.0.eb @@ -0,0 +1,81 @@ +easyblock = 'PythonBundle' + +name = 'Parsl' +version = '2023.7.17' + +homepage = 'https://parsl-project.org/' +description = """ +Parsl extends parallelism in Python beyond a single computer. +You can use Parsl just like Python's parallel executors but across multiple +cores and nodes. However, the real power of Parsl is in expressing multi-step +workflows of functions. Parsl lets you chain functions together and will launch +each function as inputs and computing resources are available. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('PyZMQ', '24.0.1'), + ('dill', '0.3.6'), +] + +use_pip = True + +exts_list = [ + ('types-paramiko', '3.2.0.1', { + 'modulename': False, + 'checksums': ['ecf5781d13c28a1c3513a1f3dffd096682459519c731a56032416f7c7e303e64'], + }), + ('types-urllib3', '1.26.25.14', { + 'modulename': False, + 'checksums': ['229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f'], + }), + ('types-requests', '2.31.0.2', { + 'modulename': False, + 'checksums': ['6aa3f7faf0ea52d728bb18c0a0d1522d9bfd8c72d26ff6f61bfc3d06a411cf40'], + }), + ('types-six', '1.16.21.9', { + 'modulename': False, + 'checksums': ['746e6c25b8c48b3c8ab9efe7f68022839111de423d35ba4b206b88b12d75f233'], + }), + ('typeguard', '2.13.3', { + 'checksums': ['00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4'], + }), + ('typing-extensions', '4.7.1', { + # typing-extensions-4.3.0-GCCcore-11.3.0.eb is too old + 'source_tmpl': 'typing_extensions-%(version)s.tar.gz', + 'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'], + }), + ('PyJWT', '2.8.0', { + 'modulename': 'jwt', + 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], + }), + ('globus-sdk', '3.25.0', { + 'checksums': ['d9be275d4ec18054db04732f75649c4227800c79b31fbcfb3f4f31eccfa5f4f7'], + }), + ('tblib', '1.7.0', { + 'checksums': ['059bd77306ea7b419d4f76016aef6d7027cc8a0785579b5aad198803435f882c'], + }), + ('setproctitle', '1.3.2', { + 'checksums': ['b9fb97907c830d260fa0658ed58afd48a86b2b88aac521135c352ff7fd3477fd'], + }), + ('parsl', version, { + 'checksums': ['18b1c169e92a73d1f7129bf16c169d5962b39709d5e06c07017a6d3903f50851'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/parsl-perf'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/'], +} + +sanity_check_commands = ['parsl-perf --help'] + +moduleclass = 'tools' From 32c2c8f8a1cf2d178fd4c1321baa24e8f8cbfea3 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Fri, 28 Jul 2023 09:43:34 +0200 Subject: [PATCH 1593/4892] Change sanity check path from 'scGSVA' to name. Co-authored-by: Adam Huffman --- .../easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb index fac034d935b..9815eac64bb 100644 --- a/easybuild/easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/s/scGSVA/scGSVA-0.0.14-foss-2022a-R-4.2.1.eb @@ -46,7 +46,7 @@ exts_list = [ sanity_check_paths = { 'files': [], - 'dirs': ['scGSVA'], + 'dirs': [name], } modextrapaths = {'R_LIBS_SITE': ''} From 13a1703b98567434c122ba39728d550815d690d6 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 28 Jul 2023 11:10:34 +0200 Subject: [PATCH 1594/4892] adding easyconfigs: hampel-0.0.5-foss-2022a.eb, py-c3d-0.5.2-foss-2022a.eb --- .../h/hampel/hampel-0.0.5-foss-2022a.eb | 32 +++++++++++++++++++ .../p/py-c3d/py-c3d-0.5.2-foss-2022a.eb | 30 +++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 easybuild/easyconfigs/h/hampel/hampel-0.0.5-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/py-c3d/py-c3d-0.5.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/h/hampel/hampel-0.0.5-foss-2022a.eb b/easybuild/easyconfigs/h/hampel/hampel-0.0.5-foss-2022a.eb new file mode 100644 index 00000000000..58b53b5774b --- /dev/null +++ b/easybuild/easyconfigs/h/hampel/hampel-0.0.5-foss-2022a.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonBundle' + +name = 'hampel' +version = '0.0.5' + +homepage = 'https://github.com/MichaelisTrofficus/hampel_filter' +description = """ +The Hampel filter is generally used to detect anomalies in data with a timeseries +structure. It basically consists of a sliding window of a parameterizable size. For each +window, each observation will be compared with the Median Absolute Deviation (MAD). The +observation will be considered an outlier in the case in which it exceeds the MAD by n +times (the parameter n is also parameterizable). +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['c9baa3ea022c76d5cfc1ad8959de8df6c4a232ecdf0dffd599a03609aeae5fdb'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/py-c3d/py-c3d-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/p/py-c3d/py-c3d-0.5.2-foss-2022a.eb new file mode 100644 index 00000000000..cfa66a73607 --- /dev/null +++ b/easybuild/easyconfigs/p/py-c3d/py-c3d-0.5.2-foss-2022a.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonBundle' + +name = 'py-c3d' +version = '0.5.2' + +homepage = 'https://github.com/EmbodiedCognition/py-c3d' +description = """ +This is a small library for reading and writing C3D binary files. C3D files are a standard +format for recording 3-dimensional time sequence data, especially data recorded by a 3D +motion tracking apparatus. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True + +exts_list = [ + ('c3d', version, { + 'checksums': ['b49801237be3b3cede1731a5058f48a96c0bd02339ef25e4e384a4648e23e580'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From a7a72ce5aaadc8d0600773615d7011188b68aeff Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 28 Jul 2023 13:25:50 +0200 Subject: [PATCH 1595/4892] use correct version of Seaborn dep --- easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb b/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb index 4f624d754d5..74194d08155 100644 --- a/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb +++ b/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.5.1-foss-2022a.eb @@ -41,7 +41,7 @@ dependencies = [ ('HarfBuzz', '4.2.1'), ('MAFFT', '7.505', '-with-extensions'), ('scikit-bio', '0.5.7'), - ('Seaborn', '0.11.2'), + ('Seaborn', '0.12.1'), ('statsmodels', '0.13.1'), ('umap-learn', '0.5.3'), ('VSEARCH', '2.22.1'), From b6164f6f8d4643cf580bbebc25ff76bb4463b3f0 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 28 Jul 2023 13:59:06 +0200 Subject: [PATCH 1596/4892] add up2date CUDA enabled Amber for foss/2022a --- ...-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 easybuild/easyconfigs/a/Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/a/Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb new file mode 100644 index 00000000000..a60a8c02006 --- /dev/null +++ b/easybuild/easyconfigs/a/Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb @@ -0,0 +1,99 @@ +name = 'Amber' +local_amber_ver = 22 +local_ambertools_ver = 22 +# Patch levels from https://ambermd.org/AmberPatches.php and https://ambermd.org/ATPatches.php +patchlevels = (5, 4) # (AmberTools, Amber) +version = '%s.%s' % (local_amber_ver, patchlevels[1]) +versionsuffix = '-AmberTools-%s.%s-%%(cudaver)s' % (local_ambertools_ver, patchlevels[0]) + +homepage = 'https://ambermd.org/amber.html' +description = """Amber (originally Assisted Model Building with Energy Refinement) is software for performing + molecular dynamics and structure prediction.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'openmp': True} + +sources = [ + '%%(name)s%s.tar.bz2' % local_amber_ver, + {'filename': 'AmberTools%s.tar.bz2' % local_ambertools_ver, 'alt_location': 'AmberTools'}, +] +patches = [ + {'name': 'AmberTools-20_cmake-locate-netcdf.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-20_fix_missing_MPI_LIBRARY_error.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-20_fix_xblas_missing_make_dependency.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_CMake-FlexiBLAS.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_fix_DGESVD_workspace_query.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_fix_incorrect_dvout_call.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_fix_incorrect_mexit_calls.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_fix_more_blas_argument_problems.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_fix_multiple_definition.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_fix_potential_use_before_init.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_fix_rism_argument_mismatch.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-21_fix_xray_fftpack_arg_mismatch.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-22_fix_test_missing_cuda_dir.patch', 'alt_location': 'AmberTools'}, + {'name': 'AmberTools-22_fix_missing_error_check_on_test_run.patch', 'alt_location': 'AmberTools'}, + 'Amber-22_reduce_precision_of_kmmd_test.patch', + 'Amber-22_remove_undeclared_redundant_variable.patch', +] +checksums = [ + '3c887ccbad690fc76ff0b120a3448eae023c08e76582aac07900d4a9708ebd16', # Amber22.tar.bz2 + '1571d4e0f7d45b2a71dce5999fa875aea8c90ee219eb218d7916bf30ea229121', # AmberTools22.tar.bz2 + '473e07c53b6f641d96d333974a6af2e03413fecef79f879d3fdecf7fecaab4d0', # AmberTools-20_cmake-locate-netcdf.patch + # AmberTools-20_fix_missing_MPI_LIBRARY_error.patch + '0b89a0624167bc23876bcdefcb1055f591e38e3bd559a71d5749e342bd311acc', + # AmberTools-20_fix_xblas_missing_make_dependency.patch + 'ff25e91fdc72347a778c3837b581e174d6a8c71efa5b46e11391b18bca84fd65', + '9543812c24c4b7842f64f1f8abaf2c92b5c4c0fadcdbd9811e76b81a778f0d36', # AmberTools-21_CMake-FlexiBLAS.patch + # AmberTools-21_fix_DGESVD_workspace_query.patch + '560c73e9d8bd159c609098c63a0256cdee78f49e524d06ea94d16d3146f69bcd', + '1054d4007f5c79126a41582e1e80514267cf406416ed6c471574cd708b16319b', # AmberTools-21_fix_incorrect_dvout_call.patch + 'd1de8c596119dcedbb809515816f0c98762306c469e9caf2c0b878d9b0a1095f', # AmberTools-21_fix_incorrect_mexit_calls.patch + # AmberTools-21_fix_more_blas_argument_problems.patch + 'c6279b57752239184b942d37f760749494ae0eff95236f3368c76ac0d2726a7c', + 'ce30eeaba9feea53aa115e4b0dcc5be943b8a55abe322480c807ca7ea963d83b', # AmberTools-21_fix_multiple_definition.patch + # AmberTools-21_fix_potential_use_before_init.patch + '377e645b5bd2c91ebb4d0b6fbca0407a94289e5ddc5b1e7ed0cb0b0724ad2139', + # AmberTools-21_fix_rism_argument_mismatch.patch + '14255e5739cec39303df570f06820c7532f7395e1b73b1e4104377984e2c9fc1', + # AmberTools-21_fix_xray_fftpack_arg_mismatch.patch + '99c954e693659efc2a1d121f91510f56408006f0751d91595f45a34b03364e2f', + 'fb1ab74314d7816169bb9f3f527b78085654aae2825c52cebf50a5760401b737', # AmberTools-22_fix_test_missing_cuda_dir.patch + # AmberTools-22_fix_missing_error_check_on_test_run.patch + 'a86eee60bd65c16a849469e303cb99dfc207cbadd2ae9e70b9ff580ced785475', + 'b5855866c63c2ee860a5e6ad6f618ac4dab7072f5caae95769d4b2457d616a8e', # Amber-22_reduce_precision_of_kmmd_test.patch + # Amber-22_remove_undeclared_redundant_variable.patch + 'b94900c2178dd6dbf2824b17074980a3e5e6e71b38c0b2b30e1f147e4e1ac8cb', +] + +builddependencies = [ + ('CMake', '3.23.1'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('make', '4.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), # mpi4py required for MMPBSA + ('Perl', '5.34.1'), + ('Boost', '1.79.0'), + ('libreadline', '8.1.2'), + ('matplotlib', '3.5.2'), + ('netCDF', '4.9.0'), + ('netCDF-Fortran', '4.6.0'), + ('PnetCDF', '1.12.3'), + ('Tkinter', '3.10.4'), + ('X11', '20220504'), + ('CUDA', '11.7.0', '', SYSTEM), + ('NCCL', '2.12.12', '-CUDA-%(cudaver)s'), + ('UCX-CUDA', '1.12.1', '-CUDA-%(cudaver)s'), +] + +# Some CUDA tests differs from expected results +runtest = False + +static = False + +moduleclass = 'chem' From 8e0b5db92deed273f7a3c65c16b30a80a36d3d96 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 28 Jul 2023 14:10:12 +0200 Subject: [PATCH 1597/4892] [Score-P 8.0] Fix CUDA issue --- .../Score-P-8.0-gompi-2021b-CUDA-11.4.1.eb | 6 +- .../Score-P-8.0-gompi-2022a-CUDA-11.7.0.eb | 6 +- ...Score-P-8.0_fix-race-in-CUDA-adapter.patch | 59 +++++++++++++++++++ 3 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-race-in-CUDA-adapter.patch diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.0-gompi-2021b-CUDA-11.4.1.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.0-gompi-2021b-CUDA-11.4.1.eb index 3d4041c3221..b08c8e04f25 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.0-gompi-2021b-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.0-gompi-2021b-CUDA-11.4.1.eb @@ -27,7 +27,11 @@ toolchain = {'name': 'gompi', 'version': '2021b'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -checksums = ['4c0f34f20999f92ebe6ca1ff706d0846b8ce6cd537ffbedb49dfaef0faa66311'] +patches = ['Score-P-8.0_fix-race-in-CUDA-adapter.patch'] +checksums = [ + {'scorep-8.0.tar.gz': '4c0f34f20999f92ebe6ca1ff706d0846b8ce6cd537ffbedb49dfaef0faa66311'}, + {'Score-P-8.0_fix-race-in-CUDA-adapter.patch': '6ba0e486fedc9a87b9b1a4657af7ee5f95b6222ee68ddaa5363dcaa99171fa0b'}, +] dependencies = [ ('CUDA', '11.4.1', '', SYSTEM), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.0-gompi-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.0-gompi-2022a-CUDA-11.7.0.eb index e16a1e6fc6d..c483455077f 100644 --- a/easybuild/easyconfigs/s/Score-P/Score-P-8.0-gompi-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.0-gompi-2022a-CUDA-11.7.0.eb @@ -27,7 +27,11 @@ toolchain = {'name': 'gompi', 'version': '2022a'} source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] sources = ['scorep-%(version)s.tar.gz'] -checksums = ['4c0f34f20999f92ebe6ca1ff706d0846b8ce6cd537ffbedb49dfaef0faa66311'] +patches = ['Score-P-8.0_fix-race-in-CUDA-adapter.patch'] +checksums = [ + {'scorep-8.0.tar.gz': '4c0f34f20999f92ebe6ca1ff706d0846b8ce6cd537ffbedb49dfaef0faa66311'}, + {'Score-P-8.0_fix-race-in-CUDA-adapter.patch': '6ba0e486fedc9a87b9b1a4657af7ee5f95b6222ee68ddaa5363dcaa99171fa0b'}, +] dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-race-in-CUDA-adapter.patch b/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-race-in-CUDA-adapter.patch new file mode 100644 index 00000000000..c232c915a2c --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-race-in-CUDA-adapter.patch @@ -0,0 +1,59 @@ +Fix a race condition in the CUDA adapter which leads to +> [Score-P] src/adapters/cuda/scorep_cupti4_activity.c:651: Fatal: Assertion 'free_buffer->valid_size == 0' failed +aborting the application + +Author: Alexander Grund (TU Dresden) +--- + src/adapters/cuda/scorep_cupti4_activity.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +diff --git a/src/adapters/cuda/scorep_cupti4_activity.c b/src/adapters/cuda/scorep_cupti4_activity.c +index 4464b198c2..d47bf6223d 100644 +--- a/src/adapters/cuda/scorep_cupti4_activity.c ++++ b/src/adapters/cuda/scorep_cupti4_activity.c +@@ -553,14 +553,14 @@ mark_complete_buffer( uint8_t* buffer, + return NULL; + } + +- /* mark entry to contain completed, pending records*/ +- buffer_entry->committed = false; ++ buffer_entry->valid_size = validSize; ++ buffer_entry->stream_id = streamId; ++ /* mark entry to contain completed, pending records */ + if ( validSize > 0 ) + { + buffer_entry->pending = true; + } +- buffer_entry->valid_size = validSize; +- buffer_entry->stream_id = streamId; ++ buffer_entry->committed = false; + return result; + } + +@@ -633,6 +633,7 @@ get_free_buffer( scorep_cupti_context* context ) + + free_buffer->buffer = SCOREP_CUPTI_ACTIVITY_ALIGN_BUFFER( free_buffer->buffer ); + free_buffer->pending = false; ++ free_buffer->committed = true; + free_buffer->size = scorep_cupti_activity_buffer_chunk_size; + free_buffer->valid_size = 0; + +@@ -647,10 +648,14 @@ get_free_buffer( scorep_cupti_context* context ) + activity->buffers = free_buffer; + } + } ++ else ++ { ++ free_buffer->committed = true; ++ } ++ + + UTILS_ASSERT( free_buffer->valid_size == 0 ); + +- free_buffer->committed = true; + free_buffer->stream_id = 0; + + return free_buffer; +-- +GitLab + From ca3db9ad837cc1f3dc746c58b206558ef641ff0c Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 28 Jul 2023 14:21:35 +0200 Subject: [PATCH 1598/4892] Fix CMake configs of Abseil --- .../easyconfigs/a/Abseil/Abseil-20210324.2-GCCcore-11.2.0.eb | 2 +- .../easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb | 3 ++- .../easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb | 3 ++- .../easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb | 3 ++- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20210324.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20210324.2-GCCcore-11.2.0.eb index 02f2ee7dc25..e68cf117046 100644 --- a/easybuild/easyconfigs/a/Abseil/Abseil-20210324.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20210324.2-GCCcore-11.2.0.eb @@ -21,7 +21,7 @@ builddependencies = [ ('CMake', '3.21.1'), ] -configopts = '-DBUILD_SHARED_LIBS=ON ' +build_shared_libs = True sanity_check_paths = { 'files': ['lib/libabsl_base.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb index ae09e8b085b..48b976f0841 100644 --- a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb @@ -21,7 +21,8 @@ builddependencies = [ ('CMake', '3.24.3'), ] -configopts = '-DBUILD_SHARED_LIBS=ON ' +build_shared_libs = True +configopts = '-DABSL_PROPAGATE_CXX_STD=ON ' sanity_check_paths = { 'files': ['lib/libabsl_base.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb index ac3526452ed..bb35f74269d 100644 --- a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb @@ -21,7 +21,8 @@ builddependencies = [ ('CMake', '3.24.3'), ] -configopts = '-DBUILD_SHARED_LIBS=ON ' +build_shared_libs = True +configopts = '-DABSL_PROPAGATE_CXX_STD=ON ' sanity_check_paths = { 'files': ['lib/libabsl_base.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb index b76e53de45b..c50c396f801 100644 --- a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb @@ -21,7 +21,8 @@ builddependencies = [ ('CMake', '3.26.3'), ] -configopts = '-DBUILD_SHARED_LIBS=ON ' +build_shared_libs = True +configopts = '-DABSL_PROPAGATE_CXX_STD=ON ' sanity_check_paths = { 'files': ['lib/libabsl_base.%s' % SHLIB_EXT], From 4e7f1edf1cba28ee7d91c74b9dff721edad0a9a8 Mon Sep 17 00:00:00 2001 From: Ben Langenberg Date: Fri, 28 Jul 2023 14:40:35 +0200 Subject: [PATCH 1599/4892] correct versionsuffix to suite filename --- .../Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb b/easybuild/easyconfigs/a/Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb index a60a8c02006..61dca38c61d 100644 --- a/easybuild/easyconfigs/a/Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/a/Amber/Amber-22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0.eb @@ -4,7 +4,7 @@ local_ambertools_ver = 22 # Patch levels from https://ambermd.org/AmberPatches.php and https://ambermd.org/ATPatches.php patchlevels = (5, 4) # (AmberTools, Amber) version = '%s.%s' % (local_amber_ver, patchlevels[1]) -versionsuffix = '-AmberTools-%s.%s-%%(cudaver)s' % (local_ambertools_ver, patchlevels[0]) +versionsuffix = '-AmberTools-%s.%s-CUDA-%%(cudaver)s' % (local_ambertools_ver, patchlevels[0]) homepage = 'https://ambermd.org/amber.html' description = """Amber (originally Assisted Model Building with Energy Refinement) is software for performing From 19cb4c953d41cf816185cebe7f7ac12c7b0a827a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 28 Jul 2023 17:05:08 +0200 Subject: [PATCH 1600/4892] adding easyconfigs: Hybpiper-2.1.6-foss-2022b.eb, DIAMOND-2.1.8-GCC-12.2.0.eb, parallel-20230722-GCCcore-12.2.0.eb, psutil-5.9.5-GCCcore-12.2.0.eb --- .../d/DIAMOND/DIAMOND-2.1.8-GCC-12.2.0.eb | 25 ++++++++ .../h/Hybpiper/Hybpiper-2.1.6-foss-2022b.eb | 58 +++++++++++++++++++ .../parallel-20230722-GCCcore-12.2.0.eb | 26 +++++++++ .../p/psutil/psutil-5.9.5-GCCcore-12.2.0.eb | 26 +++++++++ 4 files changed, 135 insertions(+) create mode 100644 easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/h/Hybpiper/Hybpiper-2.1.6-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/parallel/parallel-20230722-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/psutil/psutil-5.9.5-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-12.2.0.eb b/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-12.2.0.eb new file mode 100644 index 00000000000..980b6fffc53 --- /dev/null +++ b/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-12.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'CMakeMake' + +name = 'DIAMOND' +version = '2.1.8' + +homepage = 'https://github.com/bbuchfink/diamond' +description = "Accelerated BLAST compatible local sequence aligner" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +github_account = 'bbuchfink' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['b6088259f2bc92d1f9dc4add44590cff68321bcbf91eefbc295a3525118b9415'] + +builddependencies = [('CMake', '3.24.3')] +dependencies = [('zlib', '1.2.12')] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} +sanity_check_commands = ["%(namelower)s help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/h/Hybpiper/Hybpiper-2.1.6-foss-2022b.eb b/easybuild/easyconfigs/h/Hybpiper/Hybpiper-2.1.6-foss-2022b.eb new file mode 100644 index 00000000000..c87bbddded1 --- /dev/null +++ b/easybuild/easyconfigs/h/Hybpiper/Hybpiper-2.1.6-foss-2022b.eb @@ -0,0 +1,58 @@ +easyblock = 'PythonBundle' + +name = 'Hybpiper' +version = '2.1.6' + +homepage = 'https://github.com/mossmatters/HybPiper' +description = """HybPiper was designed for targeted sequence capture, + in which DNA sequencing libraries are enriched for gene regions of interest, + especially for phylogenetics. HybPiper is a suite of Python scripts/modules + that wrap and connect bioinformatics tools in order to extract target + sequences from high-throughput DNA sequencing reads.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('Seaborn', '0.12.2'), + ('matplotlib', '3.7.0'), + ('SciPy-bundle', '2023.02'), + ('Biopython', '1.81'), + ('psutil', '5.9.5'), + ('Exonerate', '2.4.0'), + ('BLAST+', '2.14.0'), + ('DIAMOND', '2.1.8'), + ('BWA', '0.7.17'), + ('BBMap', '39.01'), + ('SPAdes', '3.15.4'), + ('parallel', '20230722'), + ('SAMtools', '1.17'), + ('MAFFT', '7.505', '-with-extensions'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('Pebble', '5.0.3', { + 'checksums': ['bdcfd9ea7e0aedb895b204177c19e6d6543d9962f4e3402ebab2175004863da8'], + }), + ('progressbar2', '4.2.0', { + 'modulename': 'progressbar', + 'checksums': ['1393922fcb64598944ad457569fbeb4b3ac189ef50b5adb9cef3284e87e394ce'], + }), + ('python-utils', '3.7.0', { + 'checksums': ['1970468fff1c0adbd60b9a751e6a786223a9f0373c954571912d9cf4be49b552'], + }), + (name, version, { + 'source_urls': ['https://github.com/mossmatters/HybPiper/archive/refs/tags/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['ac175b2b02cd9fcc1d195a4edd68dd1e004c6d2e2bb5658f4cce9b2a4339b4c9'], + }), +] + +sanity_check_commands = [ + "hybpiper check_dependencies" +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/parallel/parallel-20230722-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/parallel/parallel-20230722-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..4d1487aacf5 --- /dev/null +++ b/easybuild/easyconfigs/p/parallel/parallel-20230722-GCCcore-12.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'parallel' +version = '20230722' + +homepage = 'https://savannah.gnu.org/projects/parallel/' +description = """parallel: Build and execute shell commands in parallel""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['55f991ad195a72f0abfaf1ede8fc1d03dd255cac91bc5eb900f9aa2873d1ff87'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('Perl', '5.36.0')] + +sanity_check_paths = { + 'files': ['bin/parallel'], + 'dirs': [] +} + +sanity_check_commands = ["parallel --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/psutil/psutil-5.9.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/psutil/psutil-5.9.5-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..f51a55120b6 --- /dev/null +++ b/easybuild/easyconfigs/p/psutil/psutil-5.9.5-GCCcore-12.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonBundle' + +name = 'psutil' +version = '5.9.5' + +homepage = 'https://github.com/giampaolo/psutil' +description = """A cross-platform process and system utilities module for Python""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [('Python', '3.10.8')] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'source_urls': ['https://github.com/giampaolo/psutil/archive'], + 'sources': [SOURCE_TAR_GZ], + 'checksums': ['5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c'], + }), +] + +moduleclass = 'lib' From d415452bb48e72925f089c57f6b8ccb1a6369aa3 Mon Sep 17 00:00:00 2001 From: ariel Date: Fri, 28 Jul 2023 17:47:00 +0200 Subject: [PATCH 1601/4892] adding easyconfigs: IPython-8.14.0-GCCcore-12.2.0.eb, JupyterHub-4.0.1-GCCcore-12.2.0.eb, JupyterLab-4.0.3-GCCcore-12.2.0.eb, jupyter-server-2.7.0-GCCcore-12.2.0.eb, jupyter-server-proxy-3.2.2-GCCcore-12.2.0.eb --- .../IPython/IPython-8.14.0-GCCcore-12.2.0.eb | 86 ++++++++++ .../JupyterHub-4.0.1-GCCcore-12.2.0.eb | 112 +++++++++++++ .../JupyterLab-4.0.3-GCCcore-12.2.0.eb | 120 ++++++++++++++ ...pyter-server-proxy-3.2.2-GCCcore-12.2.0.eb | 46 ++++++ .../jupyter-server-2.7.0-GCCcore-12.2.0.eb | 154 ++++++++++++++++++ 5 files changed, 518 insertions(+) create mode 100644 easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-3.2.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..837ae902ebe --- /dev/null +++ b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb @@ -0,0 +1,86 @@ +easyblock = 'PythonBundle' + +name = 'IPython' +version = '8.14.0' + +homepage = 'https://ipython.org/index.html' +description = """IPython provides a rich architecture for interactive computing with: + Powerful interactive shells (terminal and Qt-based). + A browser-based notebook with support for code, text, mathematical expressions, inline plots and other rich media. + Support for interactive data visualization and use of GUI toolkits. + Flexible, embeddable interpreters to load into your own projects. + Easy to use, high performance tools for parallel computing.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), + ('ZeroMQ', '4.3.4'), + ('lxml', '4.9.2'), + ('BeautifulSoup', '4.11.1'), +] + +use_pip = True + +# for the matplotlib-inline required extention we avoid the import sanity check +# as it will fail without matplotlib in the environment, but ipython devs prefer not to make +# matplotlib a required dep (https://github.com/ipython/matplotlib-inline/issues/4) +# we follow the same convention and we not set matplotlib as dependency + +exts_list = [ + ('traitlets', '5.9.0', { + 'checksums': ['f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9'], + }), + ('pure_eval', '0.2.2', { + 'checksums': ['2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3'], + }), + ('executing', '1.2.0', { + 'checksums': ['19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107'], + }), + ('asttokens', '2.2.1', { + 'checksums': ['4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3'], + }), + ('stack_data', '0.6.2', { + 'checksums': ['32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815'], + }), + ('prompt_toolkit', '3.0.39', { + 'checksums': ['04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac'], + }), + ('pickleshare', '0.7.5', { + 'checksums': ['87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca'], + }), + ('matplotlib-inline', '0.1.6', { + 'modulename': False, # see comment above + 'checksums': ['f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304'], + }), + ('parso', '0.8.3', { + 'checksums': ['8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0'], + }), + ('jedi', '0.18.2', { + 'checksums': ['bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612'], + }), + ('backcall', '0.2.0', { + 'checksums': ['5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e'], + }), + ('ipython', version, { + 'modulename': 'IPython', + 'checksums': ['1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1'], + }), +] + +sanity_check_paths = { + 'files': ['bin/ipython'], + 'dirs': [ + 'lib/python%(pyshortver)s/site-packages/IPython', + ], +} + +sanity_check_commands = [ + "ipython -h", +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2fb61674d32 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb @@ -0,0 +1,112 @@ +easyblock = 'PythonBundle' + +name = 'JupyterHub' +version = '4.0.1' + +homepage = 'https://jupyter.org' +description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed + for centralized deployments in companies, university classrooms and research labs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = { + ('binutils', '2.39'), +} + +dependencies = [ + ('Python', '3.10.8'), + ('IPython', '8.14.0'), + ('Mako', '1.2.4'), + ('configurable-http-proxy', '4.5.5'), + ('OpenSSL', '1.1', '', SYSTEM), + ('jupyter-server-proxy', '3.2.2'), # optional, but commonly used together + ('PycURL', '7.45.2'), # optional, recommended with large number of users +] + +use_pip = True + +exts_list = [ + ('certipy', '0.1.3', { + 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], + }), + ('pamela', '1.1.0', { + 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], + }), + ('greenlet', '2.0.2', { + 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], + }), + ('async_generator', '1.10', { + 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], + }), + ('SQLAlchemy', '2.0.19', { + 'checksums': ['77a14fa20264af73ddcdb1e2b9c5a829b8cc6b8304d0f093271980e36c200a3f'], + }), + ('alembic', '1.11.1', { + 'checksums': ['6a810a6b012c88b33458fceb869aef09ac75d6ace5291915ba7fae44de372c01'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('pyOpenSSL', '23.2.0', { + 'modulename': 'OpenSSL', + 'checksums': ['276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac'], + }), + ('ruamel.yaml', '0.17.32', { + 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], + }), + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + ('jupyter-telemetry', '0.1.0', { + 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', + 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], + }), + ('jupyterhub', version, { + 'checksums': ['8e283ff59e5c4016712077d2549ed74acd915a32836fe00218678a8781bd7ede'], + }), + ('batchspawner', '1.2.0', { + 'checksums': ['b1924bb4f3a3f527a1e312ecdaff3dbc5acfd91e6b13cf074a62cd74340a2e21'], + }), + ('jupyterhub-systemdspawner', '1.0.1', { + 'modulename': 'systemdspawner', + 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], + }), + ('jupyterhub-simplespawner', '0.1', { + 'modulename': 'simplespawner', + 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], + }), + ('ldap3', '2.9.1', { + 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], + }), + ('jupyterhub-ldapauthenticator', '1.3.2', { + 'modulename': 'ldapauthenticator', + 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], + }), + ('PyJWT', '2.8.0', { + 'modulename': 'jwt', + 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], + }), + ('jupyterhub-jwtauthenticator-v2', '2.0.3', { + 'modulename': 'jwtauthenticator', + 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], + }), + ('onetimepass', '1.0.1', { + 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], + }), + ('jupyterhub-nativeauthenticator', '1.2.0', { + 'modulename': 'nativeauthenticator', + 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], + }), +] + +sanity_check_paths = { + 'files': ['bin/jupyterhub'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/jupyterhub'], +} + +sanity_pip_check = True + +sanity_check_commands = ['jupyterhub --help'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..d068c655cf5 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb @@ -0,0 +1,120 @@ +easyblock = 'PythonBundle' + +name = 'JupyterLab' +version = '4.0.3' + +homepage = "https://jupyter.org/" +description = """JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar + building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, + etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter + Notebook.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), + ('maturin', '1.1.0'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.0'), +] + +use_pip = True +sanity_pip_check = True + +# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them +# use the versions published in a single release commit instead of blindly pushing to last available version, +# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa + +exts_list = [ + ('trove-classifiers', '2023.7.6', { + 'source_tmpl': 'trove_classifiers-%(version)s-py3-none-any.whl', + 'checksums': ['b420d5aa048ee7c456233a49203f7d58d1736af4a6cde637657d78c13ab7969b'], + }), + ('hatchling', '1.18.0', { + 'checksums': ['50e99c3110ce0afc3f7bdbadff1c71c17758e476731c27607940cfa6686489ca'], + }), + ('attrs', '23.1.0', { + 'checksums': ['6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'], + }), + ('rpds_py', '0.9.2', { + 'modulename': 'rpds', + 'checksums': ['8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945'], + }), + ('referencing', '0.30.0', { + 'checksums': ['47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b'], + }), + ('jsonschema_specifications', '2023.7.1', { + 'checksums': ['c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb'], + }), + ('jsonschema', '4.18.4', { + 'checksums': ['fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d'], + }), + ('notebook_shim', '0.2.3', { + 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], + }), + ('json5', '0.9.14', { + 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], + }), + ('jupyterlab_server', '2.23.0', { + 'checksums': ['83c01aa4ad9451cd61b383e634d939ff713850f4640c0056b2cdb2b6211a74c7'], + }), + ('jupyter-lsp', '2.2.0', { + 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], + }), + ('nest_asyncio', '1.5.6', { + 'checksums': ['d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290'], + }), + ('debugpy', '1.6.7', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267'], + }), + ('comm', '0.1.3', { + 'checksums': ['a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e'], + }), + ('ipykernel', '6.25.0', { + 'checksums': ['e342ce84712861be4b248c4a73472be4702c1b0dd77448bfd6bcfb3af9d5ddf9'], + }), + ('async-lru', '2.0.3', { + 'checksums': ['b714c9d1415fca4e264da72a9e2abc66880ce7430e03a973341f88ea4c0d4869'], + }), + ('jupyterlab', version, { + 'checksums': ['e14d1ce46a613028111d0d476a1d7d6b094003b7462bac669f5b478317abcb39'], + }), + ('jupyterlab_widgets', '3.0.8', { + 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], + }), + ('widgetsnbextension', '4.0.8', { + 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], + }), + ('ipywidgets', '8.0.7', { + 'checksums': ['50ace0a8886e9a0d68b980db82f94c25d55d21ff2340ed36f802dd9365e94acf'], + }), +] + +sanity_check_commands = ["jupyter lab --help"] + +modextrapaths = { + 'JUPYTER_PATH': 'share/jupyter', + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', +} +modextravars = { + # only one path allowed as JUPYTERLAB_DIR + 'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab', +} + +# keep user's configuration in their home directory +# note: '~' is not expanded by JupyterLab +modluafooter = """ +setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) +setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) +""" +modtclfooter = """ +setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" +setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" +""" + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-3.2.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-3.2.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2b029331d33 --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-3.2.2-GCCcore-12.2.0.eb @@ -0,0 +1,46 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server-proxy' +version = '3.2.2' + +homepage = 'https://github.com/jupyterhub/jupyter-server-proxy' +description = """Jupyter Server Proxy lets you run arbitrary external processes +(such as RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) +alongside your notebook server and provide authenticated web access to them +using a path like /rstudio next to others like /lab. Alongside the python +package that provides the main functionality, the JupyterLab extension +(@jupyterlab/server-proxy) provides buttons in the JupyterLab launcher window +to get to RStudio for example.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.0'), + ('OpenSSL', '1.1', '', SYSTEM), + ('aiohttp', '3.8.5'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('simpervisor', '0.4', { + 'checksums': ['cec79e13cdbd6edb04a5c98c1ff8d4bd9713e706c069226909a1ef0e89d393c5'], + }), + (name, version, { + 'checksums': ['54690ea9467035d187c930c599e76065017baf16e118e6eebae0d3a008c4d946'], + }), +] + +modextrapaths = { + 'JUPYTER_PATH': 'share/jupyter', + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9da8e125687 --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb @@ -0,0 +1,154 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server' +version = '2.7.0' + +homepage = "https://jupyter.org/" +description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST +endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and +Voila.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('IPython', '8.14.0'), + ('PyYAML', '6.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('deprecation', '2.1.0', { + 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], + }), + ('hatch_nodejs_version', '0.3.1', { + 'checksums': ['0e55fd713d92c5c1ccfee778efecaa780fd8bcd276d4ca7aff9f6791f6f76d9c'], + }), + ('hatch_jupyter_builder', '0.8.3', { + 'checksums': ['0dbd14a8aef6636764f88a8fd1fcc9a91921e5c50356e6aab251782f264ae960'], + }), + ('websocket-client', '1.6.1', { + 'modulename': 'websocket', + 'checksums': ['c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd'], + }), + ('tornado', '6.3.2', { + 'checksums': ['4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba'], + }), + ('terminado', '0.17.1', { + 'checksums': ['6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333'], + }), + ('Send2Trash', '1.8.2', { + 'checksums': ['c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312'], + }), + ('pyzmq', '25.1.0', { + 'modulename': 'zmq', + 'checksums': ['80c41023465d36280e801564a69cbfce8ae85ff79b080e1913f6e90481fb8957'], + }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), + ('overrides', '7.3.1', { + 'checksums': ['8b97c6c1e1681b78cbc9424b138d880f0803c2254c5ebaabdde57bb6c62093f2'], + }), + ('jupyter_core', '5.3.1', { + 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], + }), + ('fastjsonschema', '2.17.1', { + 'checksums': ['f4eeb8a77cef54861dbf7424ac8ce71306f12cbb086c45131bcba2c6a4f726e3'], + }), + ('tinycss2', '1.2.1', { + 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], + }), + ('pandocfilters', '1.5.0', { + 'checksums': ['0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38'], + }), + ('mistune', '3.0.1', { + 'checksums': ['e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c'], + }), + ('jupyter_packaging', '0.12.3', { + 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], + }), + ('jupyterlab_pygments', '0.2.2', { + 'checksums': ['7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d'], + }), + ('defusedxml', '0.7.1', { + 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], + }), + ('bleach', '6.0.0', { + 'checksums': ['1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414'], + }), + ('arrow', '1.2.3', { + 'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'], + }), + ('nbformat', '5.9.1', { + 'checksums': ['3a7f52d040639cbd8a3890218c8b0ffb93211588c57446c90095e32ba5881b5d'], + }), + ('nbclient', '0.8.0', { + 'checksums': ['f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55'], + }), + ('jupyter_client', '8.3.0', { + 'checksums': ['3af69921fe99617be1670399a0b857ad67275eefcfa291e2c81a160b7b650f5f'], + }), + ('nbconvert', '7.7.2', { + 'checksums': ['36d3e7bf32f0c075878176cdeeb645931c994cbed5b747bc7a570ba8cd2321f3'], + }), + ('jupyter_server_terminals', '0.4.4', { + 'checksums': ['57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d'], + }), + ('rfc3986_validator', '0.1.1', { + 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'], + }), + ('rfc3339_validator', '0.1.4', { + 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'], + }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), + ('jupyter_events', '0.6.3', { + 'checksums': ['9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3'], + }), + ('argon2-cffi-bindings', '21.2.0', { + 'modulename': '_argon2_cffi_bindings', + 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], + }), + ('argon2-cffi', '21.3.0', { + 'modulename': 'argon2', + 'checksums': ['d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('anyio', '3.7.1', { + 'checksums': ['44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'], + }), + ('jupyter_server', version, { + 'checksums': ['36da0a266d31a41ac335a366c88933c17dfa5bb817a48f5c02c16d303bc9477f'], + }), +] + +modextrapaths = { + 'JUPYTER_PATH': 'share/jupyter', + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', +} + +sanity_check_paths = { + 'files': [ + 'bin/jupyter', + ], + 'dirs': [ + 'share/jupyter', + ], +} + +sanity_check_commands = [ + "jupyter --help", +] + +moduleclass = 'tools' From d466a9a487fb568ca6e126f2a9bc444553a25d52 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 28 Jul 2023 17:12:18 +0100 Subject: [PATCH 1602/4892] adding easyconfigs: FreeSurfer-7.4.1-centos7_x86_64.eb, FreeSurfer-7.4.1-centos8_x86_64.eb, FreeSurfer-7.4.1-ubuntu20_amd64.eb, FreeSurfer-7.4.1-ubuntu22_amd64.eb and patches: freesurfer-7.4.1-hardcoded-path.patch --- .../FreeSurfer-7.4.1-centos7_x86_64.eb | 30 +++++++++ .../FreeSurfer-7.4.1-centos8_x86_64.eb | 30 +++++++++ .../FreeSurfer-7.4.1-ubuntu20_amd64.eb | 30 +++++++++ .../FreeSurfer-7.4.1-ubuntu22_amd64.eb | 30 +++++++++ .../freesurfer-7.4.1-hardcoded-path.patch | 64 +++++++++++++++++++ 5 files changed, 184 insertions(+) create mode 100644 easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-centos7_x86_64.eb create mode 100644 easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-centos8_x86_64.eb create mode 100644 easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-ubuntu20_amd64.eb create mode 100644 easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-ubuntu22_amd64.eb create mode 100644 easybuild/easyconfigs/f/FreeSurfer/freesurfer-7.4.1-hardcoded-path.patch diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-centos7_x86_64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-centos7_x86_64.eb new file mode 100644 index 00000000000..bb76714227e --- /dev/null +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-centos7_x86_64.eb @@ -0,0 +1,30 @@ +name = 'FreeSurfer' +version = '7.4.1' +versionsuffix = '-centos7_x86_64' + +homepage = 'https://surfer.nmr.mgh.harvard.edu/' +description = """FreeSurfer is a set of tools for analysis and visualization +of structural and functional brain imaging data. FreeSurfer contains a fully +automatic structural imaging stream for processing cross sectional and +longitudinal data.""" + +toolchain = SYSTEM + +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] +patches = ['%(namelower)s-%(version)s-hardcoded-path.patch'] +checksums = [ + {'freesurfer-linux-centos7_x86_64-7.4.1.tar.gz': + '313a96caeb246c5985f483633b5cf43f86ed8f7ccc6d6acfac8eedb638443010'}, + {'freesurfer-7.4.1-hardcoded-path.patch': 'f75d8eeb90086d290b8122c5174b77c210ea5d900bdc3040736aef4d69e65295'}, +] + +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] + +license_text = """email@example.com +00000 +g1bb3r1sh""" + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-centos8_x86_64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-centos8_x86_64.eb new file mode 100644 index 00000000000..965b5259c75 --- /dev/null +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-centos8_x86_64.eb @@ -0,0 +1,30 @@ +name = 'FreeSurfer' +version = '7.4.1' +versionsuffix = '-centos8_x86_64' + +homepage = 'https://surfer.nmr.mgh.harvard.edu/' +description = """FreeSurfer is a set of tools for analysis and visualization +of structural and functional brain imaging data. FreeSurfer contains a fully +automatic structural imaging stream for processing cross sectional and +longitudinal data.""" + +toolchain = SYSTEM + +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] +patches = ['%(namelower)s-%(version)s-hardcoded-path.patch'] +checksums = [ + {'freesurfer-linux-centos8_x86_64-7.4.1.tar.gz': + '302f2745886fcb571f2050bc2e2a7b4ff982e844bcc20c842d0d0b32b514c56a'}, + {'freesurfer-7.4.1-hardcoded-path.patch': 'f75d8eeb90086d290b8122c5174b77c210ea5d900bdc3040736aef4d69e65295'}, +] + +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] + +license_text = """email@example.com +00000 +g1bb3r1sh""" + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-ubuntu20_amd64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-ubuntu20_amd64.eb new file mode 100644 index 00000000000..984c6cdfbf1 --- /dev/null +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-ubuntu20_amd64.eb @@ -0,0 +1,30 @@ +name = 'FreeSurfer' +version = '7.4.1' +versionsuffix = '-ubuntu20_amd64' + +homepage = 'https://surfer.nmr.mgh.harvard.edu/' +description = """FreeSurfer is a set of tools for analysis and visualization +of structural and functional brain imaging data. FreeSurfer contains a fully +automatic structural imaging stream for processing cross sectional and +longitudinal data.""" + +toolchain = SYSTEM + +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] +patches = ['%(namelower)s-%(version)s-hardcoded-path.patch'] +checksums = [ + {'freesurfer-linux-ubuntu20_amd64-7.4.1.tar.gz': + 'f61ab4bf6594f996e1a664eb00ab60fb731b7642751bacd4f32a915820a1d7c8'}, + {'freesurfer-7.4.1-hardcoded-path.patch': 'f75d8eeb90086d290b8122c5174b77c210ea5d900bdc3040736aef4d69e65295'}, +] + +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] + +license_text = """email@example.com +00000 +g1bb3r1sh""" + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-ubuntu22_amd64.eb b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-ubuntu22_amd64.eb new file mode 100644 index 00000000000..d7d14eab1c5 --- /dev/null +++ b/easybuild/easyconfigs/f/FreeSurfer/FreeSurfer-7.4.1-ubuntu22_amd64.eb @@ -0,0 +1,30 @@ +name = 'FreeSurfer' +version = '7.4.1' +versionsuffix = '-ubuntu22_amd64' + +homepage = 'https://surfer.nmr.mgh.harvard.edu/' +description = """FreeSurfer is a set of tools for analysis and visualization +of structural and functional brain imaging data. FreeSurfer contains a fully +automatic structural imaging stream for processing cross sectional and +longitudinal data.""" + +toolchain = SYSTEM + +source_urls = ['https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/%(version)s/'] +sources = ['%(namelower)s-linux%(versionsuffix)s-%(version)s.tar.gz'] +patches = ['%(namelower)s-%(version)s-hardcoded-path.patch'] +checksums = [ + {'freesurfer-linux-ubuntu22_amd64-7.4.1.tar.gz': + '6db470445f3b2e973fcfdc9231c775896e54a4dbfc4ce0d5ef5775bc7dca182d'}, + {'freesurfer-7.4.1-hardcoded-path.patch': 'f75d8eeb90086d290b8122c5174b77c210ea5d900bdc3040736aef4d69e65295'}, +] + +dependencies = [('MCR', 'R2019b.8')] + +postinstallcmds = ["ln -s $EBROOTMCR/v97 %(installdir)s/MCRv97"] + +license_text = """email@example.com +00000 +g1bb3r1sh""" + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FreeSurfer/freesurfer-7.4.1-hardcoded-path.patch b/easybuild/easyconfigs/f/FreeSurfer/freesurfer-7.4.1-hardcoded-path.patch new file mode 100644 index 00000000000..84e81f19d68 --- /dev/null +++ b/easybuild/easyconfigs/f/FreeSurfer/freesurfer-7.4.1-hardcoded-path.patch @@ -0,0 +1,64 @@ +A bug was discovered in FreeSurver versions 7.4.0 and 7.4.1 which means the path to freesurver is hard coded. +See: https://surfer.nmr.mgh.harvard.edu/fswiki/recon-all-clinical +Thanks to Santiago Lacalle Puig (Imperial College London/UK) for this. +Author: J. Sassmannshausen (Imperial College London/UK) +diff --git a/freesurfer.orig/bin/recon-all-clinical.sh b/freesurfer/bin/recon-all-clinical.sh +index 7af36a5..f0906d9 100755 +--- a/freesurfer.orig/bin/recon-all-clinical.sh ++++ b/freesurfer/bin/recon-all-clinical.sh +@@ -20,9 +20,9 @@ if( $1 == "--help") then + echo " " + echo "Use this script to process clinical scans of arbitrary orientation, resolution, and " + echo "contrast. It essentially runs a combination of:" +- echo "* SynthSeg: to obtain an aseg.auto_noCCseg.mgz and to compute a Talairach transform" +- echo "* SynthSR: not really needed for volumes / surfaces, but still nice to have a 1mm MPRAGE" +- echo "* SynthSurfaces (or whatever Karthik will name it!): to fit surfaces." ++ echo "* SynthSeg: to obtain a volumetric segmentation and linear registration to Talairach space" ++ echo "* SynthSR: to have a higher resolution 1mm MPRAGE for visualization" ++ echo "* SynthDist: to fit surfaces by predicting the distance maps and reconstructing topologically accurate cortical surfaces" + echo " " + echo "Using this module is very simple: you just provide an input scan, the subject name, the" + echo "number of threads you want to use, and (optionally) the subjects directory:" +@@ -560,7 +560,7 @@ set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsavera + $cmd |& tee -a $LogFile + set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsaverage/label/lh.hOc4v.mpm.vpnl.label --trgsubject $SNAME --trglabel ./lh.hOc4v.mpm.vpnl.label --hemi lh --regmethod surface" + $cmd |& tee -a $LogFile +-set cmd="mris_label2annot --s $SNAME --ctab /usr/local/freesurfer/dev/average/colortable_vpnl.txt --hemi lh --a mpm.vpnl --maxstatwinner --noverbose --l lh.FG1.mpm.vpnl.label --l lh.FG2.mpm.vpnl.label --l lh.FG3.mpm.vpnl.label --l lh.FG4.mpm.vpnl.label --l lh.hOc1.mpm.vpnl.label --l lh.hOc2.mpm.vpnl.label --l lh.hOc3v.mpm.vpnl.label --l lh.hOc4v.mpm.vpnl.label" ++set cmd="mris_label2annot --s $SNAME --ctab $FREESURFER_HOME/average/colortable_vpnl.txt --hemi lh --a mpm.vpnl --maxstatwinner --noverbose --l lh.FG1.mpm.vpnl.label --l lh.FG2.mpm.vpnl.label --l lh.FG3.mpm.vpnl.label --l lh.FG4.mpm.vpnl.label --l lh.hOc1.mpm.vpnl.label --l lh.hOc2.mpm.vpnl.label --l lh.hOc3v.mpm.vpnl.label --l lh.hOc4v.mpm.vpnl.label" + $cmd |& tee -a $LogFile + set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsaverage/label/lh.BA1_exvivo.thresh.label --trgsubject $SNAME --trglabel ./lh.BA1_exvivo.thresh.label --hemi lh --regmethod surface" + $cmd |& tee -a $LogFile +@@ -590,9 +590,9 @@ set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsavera + $cmd |& tee -a $LogFile + set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsaverage/label/lh.perirhinal_exvivo.thresh.label --trgsubject $SNAME --trglabel ./lh.perirhinal_exvivo.thresh.label --hemi lh --regmethod surface" + $cmd |& tee -a $LogFile +-set cmd="mris_label2annot --s $SNAME --hemi lh --ctab /usr/local/freesurfer/dev/average/colortable_BA.txt --l lh.BA1_exvivo.label --l lh.BA2_exvivo.label --l lh.BA3a_exvivo.label --l lh.BA3b_exvivo.label --l lh.BA4a_exvivo.label --l lh.BA4p_exvivo.label --l lh.BA6_exvivo.label --l lh.BA44_exvivo.label --l lh.BA45_exvivo.label --l lh.V1_exvivo.label --l lh.V2_exvivo.label --l lh.MT_exvivo.label --l lh.perirhinal_exvivo.label --l lh.entorhinal_exvivo.label --a BA_exvivo --maxstatwinner --noverbose" ++set cmd="mris_label2annot --s $SNAME --hemi lh --ctab $FREESURFER_HOME/average/colortable_BA.txt --l lh.BA1_exvivo.label --l lh.BA2_exvivo.label --l lh.BA3a_exvivo.label --l lh.BA3b_exvivo.label --l lh.BA4a_exvivo.label --l lh.BA4p_exvivo.label --l lh.BA6_exvivo.label --l lh.BA44_exvivo.label --l lh.BA45_exvivo.label --l lh.V1_exvivo.label --l lh.V2_exvivo.label --l lh.MT_exvivo.label --l lh.perirhinal_exvivo.label --l lh.entorhinal_exvivo.label --a BA_exvivo --maxstatwinner --noverbose" + $cmd |& tee -a $LogFile +-set cmd="mris_label2annot --s $SNAME --hemi lh --ctab /usr/local/freesurfer/dev/average/colortable_BA.txt --l lh.BA1_exvivo.thresh.label --l lh.BA2_exvivo.thresh.label --l lh.BA3a_exvivo.thresh.label --l lh.BA3b_exvivo.thresh.label --l lh.BA4a_exvivo.thresh.label --l lh.BA4p_exvivo.thresh.label --l lh.BA6_exvivo.thresh.label --l lh.BA44_exvivo.thresh.label --l lh.BA45_exvivo.thresh.label --l lh.V1_exvivo.thresh.label --l lh.V2_exvivo.thresh.label --l lh.MT_exvivo.thresh.label --l lh.perirhinal_exvivo.thresh.label --l lh.entorhinal_exvivo.thresh.label --a BA_exvivo.thresh --maxstatwinner --noverbose" ++set cmd="mris_label2annot --s $SNAME --hemi lh --ctab $FREESURFER_HOME/average/colortable_BA_thresh.txt --l lh.BA1_exvivo.thresh.label --l lh.BA2_exvivo.thresh.label --l lh.BA3a_exvivo.thresh.label --l lh.BA3b_exvivo.thresh.label --l lh.BA4a_exvivo.thresh.label --l lh.BA4p_exvivo.thresh.label --l lh.BA6_exvivo.thresh.label --l lh.BA44_exvivo.thresh.label --l lh.BA45_exvivo.thresh.label --l lh.V1_exvivo.thresh.label --l lh.V2_exvivo.thresh.label --l lh.MT_exvivo.thresh.label --l lh.perirhinal_exvivo.thresh.label --l lh.entorhinal_exvivo.thresh.label --a BA_exvivo.thresh --maxstatwinner --noverbose" + $cmd |& tee -a $LogFile + set cmd="mris_anatomical_stats -th3 -mgz -f ../stats/lh.BA_exvivo.stats -b -a ./lh.BA_exvivo.annot -c ./BA_exvivo.ctab $SNAME lh white" + $cmd |& tee -a $LogFile +@@ -642,7 +642,7 @@ set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsavera + $cmd |& tee -a $LogFile + set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsaverage/label/rh.hOc4v.mpm.vpnl.label --trgsubject $SNAME --trglabel ./rh.hOc4v.mpm.vpnl.label --hemi rh --regmethod surface" + $cmd |& tee -a $LogFile +-set cmd="mris_label2annot --s $SNAME --ctab /usr/local/freesurfer/dev/average/colortable_vpnl.txt --hemi rh --a mpm.vpnl --maxstatwinner --noverbose --l rh.FG1.mpm.vpnl.label --l rh.FG2.mpm.vpnl.label --l rh.FG3.mpm.vpnl.label --l rh.FG4.mpm.vpnl.label --l rh.hOc1.mpm.vpnl.label --l rh.hOc2.mpm.vpnl.label --l rh.hOc3v.mpm.vpnl.label --l rh.hOc4v.mpm.vpnl.label" ++set cmd="mris_label2annot --s $SNAME --ctab $FREESURFER_HOME/average/colortable_vpnl.txt --hemi rh --a mpm.vpnl --maxstatwinner --noverbose --l rh.FG1.mpm.vpnl.label --l rh.FG2.mpm.vpnl.label --l rh.FG3.mpm.vpnl.label --l rh.FG4.mpm.vpnl.label --l rh.hOc1.mpm.vpnl.label --l rh.hOc2.mpm.vpnl.label --l rh.hOc3v.mpm.vpnl.label --l rh.hOc4v.mpm.vpnl.label" + $cmd |& tee -a $LogFile + set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsaverage/label/rh.BA1_exvivo.thresh.label --trgsubject $SNAME --trglabel ./rh.BA1_exvivo.thresh.label --hemi rh --regmethod surface" + $cmd |& tee -a $LogFile +@@ -672,9 +672,9 @@ set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsavera + $cmd |& tee -a $LogFile + set cmd="mri_label2label --srcsubject fsaverage --srclabel $SUBJECTS_DIR/fsaverage/label/rh.perirhinal_exvivo.thresh.label --trgsubject $SNAME --trglabel ./rh.perirhinal_exvivo.thresh.label --hemi rh --regmethod surface" + $cmd |& tee -a $LogFile +-set cmd="mris_label2annot --s $SNAME --hemi rh --ctab /usr/local/freesurfer/dev/average/colortable_BA.txt --l rh.BA1_exvivo.label --l rh.BA2_exvivo.label --l rh.BA3a_exvivo.label --l rh.BA3b_exvivo.label --l rh.BA4a_exvivo.label --l rh.BA4p_exvivo.label --l rh.BA6_exvivo.label --l rh.BA44_exvivo.label --l rh.BA45_exvivo.label --l rh.V1_exvivo.label --l rh.V2_exvivo.label --l rh.MT_exvivo.label --l rh.perirhinal_exvivo.label --l rh.entorhinal_exvivo.label --a BA_exvivo --maxstatwinner --noverbose" ++set cmd="mris_label2annot --s $SNAME --hemi rh --ctab $FREESURFER_HOME/average/colortable_BA.txt --l rh.BA1_exvivo.label --l rh.BA2_exvivo.label --l rh.BA3a_exvivo.label --l rh.BA3b_exvivo.label --l rh.BA4a_exvivo.label --l rh.BA4p_exvivo.label --l rh.BA6_exvivo.label --l rh.BA44_exvivo.label --l rh.BA45_exvivo.label --l rh.V1_exvivo.label --l rh.V2_exvivo.label --l rh.MT_exvivo.label --l rh.perirhinal_exvivo.label --l rh.entorhinal_exvivo.label --a BA_exvivo --maxstatwinner --noverbose" + $cmd |& tee -a $LogFile +-set cmd="mris_label2annot --s $SNAME --hemi rh --ctab /usr/local/freesurfer/dev/average/colortable_BA.txt --l rh.BA1_exvivo.thresh.label --l rh.BA2_exvivo.thresh.label --l rh.BA3a_exvivo.thresh.label --l rh.BA3b_exvivo.thresh.label --l rh.BA4a_exvivo.thresh.label --l rh.BA4p_exvivo.thresh.label --l rh.BA6_exvivo.thresh.label --l rh.BA44_exvivo.thresh.label --l rh.BA45_exvivo.thresh.label --l rh.V1_exvivo.thresh.label --l rh.V2_exvivo.thresh.label --l rh.MT_exvivo.thresh.label --l rh.perirhinal_exvivo.thresh.label --l rh.entorhinal_exvivo.thresh.label --a BA_exvivo.thresh --maxstatwinner --noverbose" ++set cmd="mris_label2annot --s $SNAME --hemi rh --ctab $FREESURFER_HOME/average/colortable_BA_thresh.txt --l rh.BA1_exvivo.thresh.label --l rh.BA2_exvivo.thresh.label --l rh.BA3a_exvivo.thresh.label --l rh.BA3b_exvivo.thresh.label --l rh.BA4a_exvivo.thresh.label --l rh.BA4p_exvivo.thresh.label --l rh.BA6_exvivo.thresh.label --l rh.BA44_exvivo.thresh.label --l rh.BA45_exvivo.thresh.label --l rh.V1_exvivo.thresh.label --l rh.V2_exvivo.thresh.label --l rh.MT_exvivo.thresh.label --l rh.perirhinal_exvivo.thresh.label --l rh.entorhinal_exvivo.thresh.label --a BA_exvivo.thresh --maxstatwinner --noverbose" + $cmd |& tee -a $LogFile + set cmd="mris_anatomical_stats -th3 -mgz -f ../stats/rh.BA_exvivo.stats -b -a ./rh.BA_exvivo.annot -c ./BA_exvivo.ctab $SNAME rh white" + $cmd |& tee -a $LogFile + From c755f9af9bace92ee19793ef947e4ce9c21c5c17 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 30 Jul 2023 12:15:45 +0200 Subject: [PATCH 1603/4892] adding easyconfigs: GCC-13.2.0.eb, GCCcore-13.2.0.eb, binutils-2.40-GCCcore-13.2.0.eb, Bison-3.8.2-GCCcore-13.2.0.eb, flex-2.6.4-GCCcore-13.2.0.eb, help2man-1.49.3-GCCcore-13.2.0.eb, M4-1.4.19-GCCcore-13.2.0.eb, zlib-1.2.13-GCCcore-13.2.0.eb --- .../b/Bison/Bison-3.8.2-GCCcore-13.2.0.eb | 28 +++++++++ .../binutils/binutils-2.40-GCCcore-13.2.0.eb | 31 +++++++++ .../f/flex/flex-2.6.4-GCCcore-13.2.0.eb | 34 ++++++++++ easybuild/easyconfigs/g/GCC/GCC-13.2.0.eb | 22 +++++++ .../easyconfigs/g/GCCcore/GCCcore-13.2.0.eb | 63 +++++++++++++++++++ .../help2man-1.49.3-GCCcore-13.2.0.eb | 25 ++++++++ .../m/M4/M4-1.4.19-GCCcore-13.2.0.eb | 29 +++++++++ .../z/zlib/zlib-1.2.13-GCCcore-13.2.0.eb | 27 ++++++++ 8 files changed, 259 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/GCC/GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..77e6f24f18e --- /dev/null +++ b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'Bison' +version = '3.8.2' + +homepage = 'https://www.gnu.org/software/bison' +description = """Bison is a general-purpose parser generator that converts an annotated context-free grammar + into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb'] + +builddependencies = [ + ('M4', '1.4.19'), + # use same binutils version that was used when building GCCcore toolchain + ('binutils', '2.40', '', SYSTEM), +] + + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['bison', 'yacc']] + [('lib/liby.a', 'lib64/liby.a')], + 'dirs': [], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..3d83b04688d --- /dev/null +++ b/easybuild/easyconfigs/b/binutils/binutils-2.40-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +name = 'binutils' +version = '2.40' + +homepage = 'https://directory.fsf.org/project/binutils/' +description = "binutils: GNU binary utilities" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['d7f82c4047decf43a6f769ac32456a92ddb6932409a585c633cdd4e9df23d956'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + # use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils + ('binutils', version, '', SYSTEM) +] + +dependencies = [ + # zlib is a runtime dep to avoid that it gets embedded in libbfd.so, + # see https://github.com/easybuilders/easybuild-easyblocks/issues/1350 + ('zlib', '1.2.13'), +] + +# avoid build failure when makeinfo command is not available +# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345 +buildopts = 'MAKEINFO=true' +installopts = buildopts + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a9504117294 --- /dev/null +++ b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.2.0.eb @@ -0,0 +1,34 @@ +name = 'flex' +version = '2.6.4' + +homepage = 'https://github.com/westes/flex' + +description = """ + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/westes/flex/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995'] + +builddependencies = [ + ('Bison', '3.8.2'), + ('help2man', '1.49.3'), + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.40', '', SYSTEM), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +# glibc 2.26 requires _GNU_SOURCE defined to expose reallocarray in the correct +# header, see https://github.com/westes/flex/issues/241 +preconfigopts = 'export CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" && ' + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/g/GCC/GCC-13.2.0.eb b/easybuild/easyconfigs/g/GCC/GCC-13.2.0.eb new file mode 100644 index 00000000000..174dfc982ce --- /dev/null +++ b/easybuild/easyconfigs/g/GCC/GCC-13.2.0.eb @@ -0,0 +1,22 @@ +easyblock = 'Bundle' + +name = 'GCC' +version = '13.2.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +dependencies = [ + ('GCCcore', version), + # binutils built on top of GCCcore, which was built on top of binutils (built with system toolchain) + ('binutils', '2.40', '', ('GCCcore', version)), +] + +altroot = 'GCCcore' +altversion = 'GCCcore' + +# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c71dc05e7aa --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb @@ -0,0 +1,63 @@ +easyblock = 'EB_GCC' + +name = 'GCCcore' +version = '13.2.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +source_urls = [ + 'https://ftpmirror.gnu.org/gnu/gcc/gcc-%(version)s', # GCC auto-resolving HTTP mirror + 'https://sourceware.org/pub/gcc/releases/gcc-%(version)s', # fallback URL for GCC + 'https://ftpmirror.gnu.org/gnu/gmp', # idem for GMP + 'https://ftpmirror.gnu.org/gnu/mpfr', # idem for MPFR + 'https://ftpmirror.gnu.org/gnu/mpc', # idem for MPC + 'ftp://gcc.gnu.org/pub/gcc/infrastructure/', # GCC dependencies + 'https://gcc.gnu.org/pub/gcc/infrastructure/', # HTTPS mirror for GCC dependencies + 'https://libisl.sourceforge.io/', # fallback URL for isl + 'https://sourceware.org/pub/newlib/', # for newlib + 'https://github.com/MentorEmbedded/nvptx-tools/archive', # for nvptx-tools +] +sources = [ + 'gcc-%(version)s.tar.gz', + 'gmp-6.2.1.tar.bz2', + 'mpfr-4.2.0.tar.bz2', + 'mpc-1.3.1.tar.gz', + 'isl-0.26.tar.bz2', + 'newlib-4.3.0.20230120.tar.gz', + {'download_filename': '2c6d503.tar.gz', 'filename': 'nvptx-tools-20230725.tar.gz'}, +] +patches = [ + 'GCCcore-6.2.0-fix-find-isl.patch', + 'GCCcore-9.3.0_gmp-c99.patch', +] +checksums = [ + {'gcc-13.2.0.tar.gz': '8cb4be3796651976f94b9356fa08d833524f62420d6292c5033a9a26af315078'}, + {'gmp-6.2.1.tar.bz2': 'eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c'}, + {'mpfr-4.2.0.tar.bz2': '691db39178e36fc460c046591e4b0f2a52c8f2b3ee6d750cc2eab25f1eaa999d'}, + {'mpc-1.3.1.tar.gz': 'ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'}, + {'isl-0.26.tar.bz2': '5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'}, + {'newlib-4.3.0.20230120.tar.gz': '83a62a99af59e38eb9b0c58ed092ee24d700fff43a22c03e433955113ef35150'}, + {'nvptx-tools-20230725.tar.gz': '17ce1f2c64f09c6f1cb709e3af869bb90b0102c412f25da55f338e35bc74b2e2'}, + {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, + {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, +] + +builddependencies = [ + ('M4', '1.4.19'), + ('binutils', '2.40'), +] + +languages = ['c', 'c++', 'fortran'] + +withisl = True +withnvptx = True + +# Perl is only required when building with NVPTX support +if withnvptx: + osdependencies = ['perl'] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..371d5d25c68 --- /dev/null +++ b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'help2man' +version = '1.49.3' + +homepage = 'https://www.gnu.org/software/help2man/' +description = """help2man produces simple manual pages from the '--help' and '--version' output of other commands.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_XZ] +checksums = ['4d7e4fdef2eca6afe07a2682151cea78781e0a4e8f9622142d9f70c083a2fd4f'] + +builddependencies = [ + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.40', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/help2man'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..ce39b7d1490 --- /dev/null +++ b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'M4' +version = '1.4.19' + +homepage = 'https://www.gnu.org/software/m4/m4.html' +description = """GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible + although it has some extensions (for example, handling more than 9 positional parameters to macros). + GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.40', '', SYSTEM)] + +# '-fgnu89-inline' is required to avoid linking errors with older glibc's, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/529 +configopts = "--enable-c++ CPPFLAGS=-fgnu89-inline" + +sanity_check_paths = { + 'files': ['bin/m4'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..329c00a1953 --- /dev/null +++ b/easybuild/easyconfigs/z/zlib/zlib-1.2.13-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'zlib' +version = '1.2.13' + +homepage = 'https://www.zlib.net/' +description = """zlib is designed to be a free, general-purpose, legally unencumbered -- that is, + not covered by any patents -- lossless data-compression library for use on virtually any + computer hardware and operating system.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://zlib.net/fossils'] +sources = [SOURCELOWER_TAR_GZ] +# patches = ['zlib-%(version)s_fix-CC-logic-in-configure.patch'] +checksums = ['b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.40', '', SYSTEM)] + +sanity_check_paths = { + 'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', 'lib/libz.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 8cd2d0290b965b661f26b4749996f40df6fd467e Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 31 Jul 2023 09:48:39 +0200 Subject: [PATCH 1604/4892] adding easyconfigs: Score-P-8.1-gompi-2022b-CUDA-12.0.0.eb, Score-P-8.1-gompi-2022b.eb, SIONlib-1.7.7-GCCcore-12.2.0-tools.eb, PDT-3.25.1-GCCcore-12.2.0.eb, PAPI-7.0.1-GCCcore-12.2.0.eb, OTF2-3.0.3-GCCcore-12.2.0.eb, OPARI2-2.0.7-GCCcore-12.2.0.eb, CubeLib-4.8.1-GCCcore-12.2.0.eb, CubeWriter-4.8.1-GCCcore-12.2.0.eb and patches: Score-P-8.0_fix-race-in-CUDA-adapter.patch --- .../c/CubeLib/CubeLib-4.8.1-GCCcore-12.2.0.eb | 53 +++++++++++++++ .../CubeWriter-4.8.1-GCCcore-12.2.0.eb | 53 +++++++++++++++ .../o/OPARI2/OPARI2-2.0.7-GCCcore-12.2.0.eb | 44 +++++++++++++ .../o/OTF2/OTF2-3.0.3-GCCcore-12.2.0.eb | 50 ++++++++++++++ .../p/PAPI/PAPI-7.0.1-GCCcore-12.2.0.eb | 47 +++++++++++++ .../p/PDT/PDT-3.25.1-GCCcore-12.2.0.eb | 37 +++++++++++ .../SIONlib-1.7.7-GCCcore-12.2.0-tools.eb | 51 ++++++++++++++ ...Score-P-8.0_fix-race-in-CUDA-adapter.patch | 59 +++++++++++++++++ .../Score-P-8.1-gompi-2022b-CUDA-12.0.0.eb | 66 +++++++++++++++++++ .../s/Score-P/Score-P-8.1-gompi-2022b.eb | 63 ++++++++++++++++++ 10 files changed, 523 insertions(+) create mode 100644 easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/o/OPARI2/OPARI2-2.0.7-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/o/OTF2/OTF2-3.0.3-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/PAPI/PAPI-7.0.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/PDT/PDT-3.25.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/SIONlib/SIONlib-1.7.7-GCCcore-12.2.0-tools.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-race-in-CUDA-adapter.patch create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2022b-CUDA-12.0.0.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2022b.eb diff --git a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..d0f2aec8541 --- /dev/null +++ b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.1-GCCcore-12.2.0.eb @@ -0,0 +1,53 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2019 Juelich Supercomputing Centre, Germany +# Authors:: Markus Geimer +# 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': '12.2.0'} +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e4d974248963edab48c5d0fc5831146d391b0ae4632cccafe840bf5f12cd80a9'] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), +] + +configopts = '--enable-shared' + +sanity_check_paths = { + 'files': ['bin/cubelib-config', + 'lib/libcube4.a', 'lib/libcube4.%s' % SHLIB_EXT], + 'dirs': ['include/cubelib'], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..0cfe13dabdc --- /dev/null +++ b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.1-GCCcore-12.2.0.eb @@ -0,0 +1,53 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2019 Juelich Supercomputing Centre, Germany +# Authors:: Markus Geimer +# 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 = 'CubeWriter' +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 high-performance C writer library component. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist'] +sources = ['cubew-%(version)s.tar.gz'] +checksums = ['42cbd743d87c16e805c8e28e79292ab33de259f2cfba46f2682cb35c1bc032d6'] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), +] + +configopts = '--enable-shared' + +sanity_check_paths = { + 'files': ['bin/cubew-config', + 'lib/libcube4w.a', 'lib/libcube4w.%s' % SHLIB_EXT], + 'dirs': ['include/cubew'], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/o/OPARI2/OPARI2-2.0.7-GCCcore-12.2.0.eb b/easybuild/easyconfigs/o/OPARI2/OPARI2-2.0.7-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..f81187d76cb --- /dev/null +++ b/easybuild/easyconfigs/o/OPARI2/OPARI2-2.0.7-GCCcore-12.2.0.eb @@ -0,0 +1,44 @@ +# # +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2019 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr +# Markus Geimer +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +# # + +easyblock = 'ConfigureMake' + +name = 'OPARI2' +version = '2.0.7' + +homepage = 'https://www.score-p.org' +description = """ + OPARI2, the successor of Forschungszentrum Juelich's OPARI, is a + source-to-source instrumentation tool for OpenMP and hybrid codes. + It surrounds OpenMP directives and runtime library calls with calls + to the POMP2 measurement interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/%(namelower)s/tags/%(namelower)s-%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e302a4cc265eb2a4aa27c16a90eabd9e1e58cb02a191dd1c4d86f9a0df128715'] + +builddependencies = [ + ('binutils', '2.39'), +] + + +sanity_check_paths = { + 'files': ['bin/opari2', 'include/opari2/pomp2_lib.h'], + 'dirs': [], +} + +sanity_check_commands = ['opari2-config --help'] + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/o/OTF2/OTF2-3.0.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/o/OTF2/OTF2-3.0.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..54478bf62fa --- /dev/null +++ b/easybuild/easyconfigs/o/OTF2/OTF2-3.0.3-GCCcore-12.2.0.eb @@ -0,0 +1,50 @@ +# # +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2019 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr +# Markus Geimer +# 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 = 'OTF2' +version = '3.0.3' + +homepage = 'https://www.score-p.org' +description = """ + The Open Trace Format 2 is a highly scalable, memory efficient event trace + data format plus support library. It is the new standard trace format for + Scalasca, Vampir, and TAU and is open for other tools. + +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/%(namelower)s/tags/%(namelower)s-%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['18a3905f7917340387e3edc8e5766f31ab1af41f4ecc5665da6c769ca21c4ee8'] + +builddependencies = [ + ('binutils', '2.39'), +] +dependencies = [ + # SIONlib container support (optional): + ('SIONlib', '1.7.7', '-tools'), +] + +configopts = '--enable-shared' + + +sanity_check_paths = { + 'files': ['bin/otf2-config', 'include/otf2/otf2.h', + 'lib/libotf2.a', 'lib/libotf2.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ['%(namelower)s-config --help'] + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/p/PAPI/PAPI-7.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PAPI/PAPI-7.0.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..77f6a424cdc --- /dev/null +++ b/easybuild/easyconfigs/p/PAPI/PAPI-7.0.1-GCCcore-12.2.0.eb @@ -0,0 +1,47 @@ +## +# Author: Robert Mijakovic +## + +easyblock = 'ConfigureMake' + +name = 'PAPI' +version = '7.0.1' + +homepage = 'https://icl.cs.utk.edu/projects/papi/' + +description = """ + PAPI provides the tool designer and application engineer with a consistent + interface and methodology for use of the performance counter hardware found + in most major microprocessors. PAPI enables software engineers to see, in near + real time, the relation between software performance and processor events. + In addition Component PAPI provides access to a collection of components + that expose performance measurement opportunites across the hardware and + software stack. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://icl.utk.edu/projects/papi/downloads'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c105da5d8fea7b113b0741a943d467a06c98db959ce71bdd9a50b9f03eecc43e'] + +builddependencies = [ + ('binutils', '2.39'), +] + +start_dir = 'src' + +configopts = "--with-components=rapl " # for energy measurements + +runtest = 'fulltest' + +sanity_check_paths = { + 'files': ["bin/papi_%s" % x + for x in ["avail", "clockres", "command_line", "component_avail", + "cost", "decode", "error_codes", "event_chooser", + "mem_info", "multiplex_cost", "native_avail", + "version", "xml_event_info"]], + 'dirs': [], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/p/PDT/PDT-3.25.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PDT/PDT-3.25.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9fa4c7e9fbd --- /dev/null +++ b/easybuild/easyconfigs/p/PDT/PDT-3.25.1-GCCcore-12.2.0.eb @@ -0,0 +1,37 @@ +# # +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2019 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr +# Markus Geimer +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +# # + +name = 'PDT' +version = '3.25.1' + +homepage = 'https://www.cs.uoregon.edu/research/pdt/' +description = """ + Program Database Toolkit (PDT) is a framework for analyzing source code + written in several programming languages and for making rich program + knowledge accessible to developers of static and dynamic analysis tools. + PDT implements a standard program representation, the program database + (PDB), that can be accessed in a uniform way through a class library + supporting common PDB operations. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['http://tau.uoregon.edu/pdt_releases/'] +sources = ['pdtoolkit-%(version)s.tar.gz'] +checksums = ['0b6f8a6b8769c181b2ae6cae7298f04b8e3e3d68066f598ed24574e19500bc97'] + +builddependencies = [ + ('binutils', '2.39'), +] + + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/SIONlib/SIONlib-1.7.7-GCCcore-12.2.0-tools.eb b/easybuild/easyconfigs/s/SIONlib/SIONlib-1.7.7-GCCcore-12.2.0-tools.eb new file mode 100644 index 00000000000..5bf659a141a --- /dev/null +++ b/easybuild/easyconfigs/s/SIONlib/SIONlib-1.7.7-GCCcore-12.2.0-tools.eb @@ -0,0 +1,51 @@ +# # +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2016-2019 Juelich Supercomputing Centre, Germany +# Authors:: Markus Geimer +# Modified 2017 by Andreas Henkel +# License:: 3-clause BSD +# # + +easyblock = 'ConfigureMake' + +name = 'SIONlib' +version = '1.7.7' +# Provide a stripped-down version with renamed symbols for tools, +# see description for further details +versionsuffix = '-tools' + +homepage = 'https://www.fz-juelich.de/ias/jsc/EN/Expertise/Support/Software/SIONlib/_node.html' +description = """ + SIONlib is a scalable I/O library for parallel access to task-local files. + The library not only supports writing and reading binary data to or from + several thousands of processors into a single or a small number of physical + files, but also provides global open and close functions to access SIONlib + files in parallel. This package provides a stripped-down installation of + SIONlib for use with performance tools (e.g., Score-P), with renamed symbols + to avoid conflicts when an application using SIONlib itself is linked against + a tool requiring a different SIONlib version. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://apps.fz-juelich.de/jsc/%(namelower)s/download.php?version=%(version)sl'] +sources = ['%(namelower)s-%(version)sl.tar.gz'] +checksums = ['3b5072d8a32a9e9858d85dfe4dc01e7cfdbf54cdaa60660e760b634ee08d8a4c'] + +builddependencies = [ + ('binutils', '2.39'), +] + +configopts = '--disable-cxx --disable-fortran --disable-ompi ' + +# Comment it out if you have Xeon Phi: +configopts += '--disable-mic ' + +sanity_check_paths = { + 'files': ['bin/sionconfig'] + + ['lib/lib%s_64.a' % x for x in ['lsioncom', 'lsiongen', 'lsionser']], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-race-in-CUDA-adapter.patch b/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-race-in-CUDA-adapter.patch new file mode 100644 index 00000000000..c232c915a2c --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.0_fix-race-in-CUDA-adapter.patch @@ -0,0 +1,59 @@ +Fix a race condition in the CUDA adapter which leads to +> [Score-P] src/adapters/cuda/scorep_cupti4_activity.c:651: Fatal: Assertion 'free_buffer->valid_size == 0' failed +aborting the application + +Author: Alexander Grund (TU Dresden) +--- + src/adapters/cuda/scorep_cupti4_activity.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +diff --git a/src/adapters/cuda/scorep_cupti4_activity.c b/src/adapters/cuda/scorep_cupti4_activity.c +index 4464b198c2..d47bf6223d 100644 +--- a/src/adapters/cuda/scorep_cupti4_activity.c ++++ b/src/adapters/cuda/scorep_cupti4_activity.c +@@ -553,14 +553,14 @@ mark_complete_buffer( uint8_t* buffer, + return NULL; + } + +- /* mark entry to contain completed, pending records*/ +- buffer_entry->committed = false; ++ buffer_entry->valid_size = validSize; ++ buffer_entry->stream_id = streamId; ++ /* mark entry to contain completed, pending records */ + if ( validSize > 0 ) + { + buffer_entry->pending = true; + } +- buffer_entry->valid_size = validSize; +- buffer_entry->stream_id = streamId; ++ buffer_entry->committed = false; + return result; + } + +@@ -633,6 +633,7 @@ get_free_buffer( scorep_cupti_context* context ) + + free_buffer->buffer = SCOREP_CUPTI_ACTIVITY_ALIGN_BUFFER( free_buffer->buffer ); + free_buffer->pending = false; ++ free_buffer->committed = true; + free_buffer->size = scorep_cupti_activity_buffer_chunk_size; + free_buffer->valid_size = 0; + +@@ -647,10 +648,14 @@ get_free_buffer( scorep_cupti_context* context ) + activity->buffers = free_buffer; + } + } ++ else ++ { ++ free_buffer->committed = true; ++ } ++ + + UTILS_ASSERT( free_buffer->valid_size == 0 ); + +- free_buffer->committed = true; + free_buffer->stream_id = 0; + + return free_buffer; +-- +GitLab + diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2022b-CUDA-12.0.0.eb new file mode 100644 index 00000000000..e34a7ac1c36 --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2022b-CUDA-12.0.0.eb @@ -0,0 +1,66 @@ +## +# Copyright:: Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2023 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +name = 'Score-P' +version = '8.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.score-p.org' +description = """ + The Score-P measurement infrastructure is a highly scalable and easy-to-use + tool suite for profiling, event tracing, and online analysis of HPC + applications. +""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +patches = ['Score-P-8.0_fix-race-in-CUDA-adapter.patch'] +checksums = [ + {'scorep-8.1.tar.gz': '3a40b481fce610871ddf6bdfb88a6d06b9e5eb38c6080faac6d5e44990060a37'}, + {'Score-P-8.0_fix-race-in-CUDA-adapter.patch': '6ba0e486fedc9a87b9b1a4657af7ee5f95b6222ee68ddaa5363dcaa99171fa0b'}, +] + +dependencies = [ + ('CUDA', '12.0.0', '', SYSTEM), + ('UCX-CUDA', '1.13.1', versionsuffix), + ('CubeLib', '4.8.1'), + ('CubeWriter', '4.8.1'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.3'), + # Hardware counter support (optional): + ('PAPI', '7.0.1'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'cuda_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2022b.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2022b.eb new file mode 100644 index 00000000000..27c79bb3945 --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2022b.eb @@ -0,0 +1,63 @@ +## +# Copyright:: Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2023 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +name = 'Score-P' +version = '8.1' + +homepage = 'https://www.score-p.org' +description = """ + The Score-P measurement infrastructure is a highly scalable and easy-to-use + tool suite for profiling, event tracing, and online analysis of HPC + applications. +""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +patches = ['Score-P-8.0_fix-race-in-CUDA-adapter.patch'] +checksums = [ + {'scorep-8.1.tar.gz': '3a40b481fce610871ddf6bdfb88a6d06b9e5eb38c6080faac6d5e44990060a37'}, + {'Score-P-8.0_fix-race-in-CUDA-adapter.patch': '6ba0e486fedc9a87b9b1a4657af7ee5f95b6222ee68ddaa5363dcaa99171fa0b'}, +] + +dependencies = [ + ('CubeLib', '4.8.1'), + ('CubeWriter', '4.8.1'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.3'), + # Hardware counter support (optional): + ('PAPI', '7.0.1'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' From 7dd08c114dbc9ed4beec8f45477012380e5bc42c Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Mon, 31 Jul 2023 11:55:52 +0200 Subject: [PATCH 1605/4892] adding easyconfigs: MRtrix-3.0.4-foss-2022b.eb --- .../m/MRtrix/MRtrix-3.0.4-foss-2022b.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/m/MRtrix/MRtrix-3.0.4-foss-2022b.eb diff --git a/easybuild/easyconfigs/m/MRtrix/MRtrix-3.0.4-foss-2022b.eb b/easybuild/easyconfigs/m/MRtrix/MRtrix-3.0.4-foss-2022b.eb new file mode 100644 index 00000000000..abec67d835b --- /dev/null +++ b/easybuild/easyconfigs/m/MRtrix/MRtrix-3.0.4-foss-2022b.eb @@ -0,0 +1,29 @@ +name = 'MRtrix' +version = '3.0.4' + +homepage = 'http://www.brain.org.au/software/index.html#mrtrix' +description = """MRtrix provides a set of tools to perform diffusion-weighted MR white-matter tractography in a manner + robust to crossing fibres, using constrained spherical deconvolution (CSD) and probabilistic streamlines.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'cstd': 'c++11'} + +source_urls = ['https://github.com/MRtrix3/mrtrix3/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['f1d1aa289cfc3e46e3a8eca93594b23d061c6d50a0cd03727433a7e2cd14f71a'] + +builddependencies = [ + ('Eigen', '3.4.0'), + ('pkg-config', '0.29.2'), +] +dependencies = [ + ('zlib', '1.2.12'), + ('Python', '3.10.8'), + ('Mesa', '22.2.4'), + ('Qt5', '5.15.7'), + ('LibTIFF', '4.4.0'), + ('FFTW', '3.3.10'), + ('libpng', '1.6.38'), +] + +moduleclass = 'bio' From 214b3d46f24643a3434c942b9c1e465bb20733c4 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 31 Jul 2023 13:39:14 +0200 Subject: [PATCH 1606/4892] adding easyconfigs: PyTorch-1.13.1-foss-2022b.eb and patches: PyTorch-1.13.1_fix-gcc-12-compilation.patch, PyTorch-1.13.1_fix-protobuf-dependency.patch, PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch, PyTorch-1.13.1_increase-tolerance-test_ops.patch, PyTorch-1.13.1_skip-tests-without-fbgemm.patch --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 127 ++++++++++++++++++ ...yTorch-1.13.1_fix-gcc-12-compilation.patch | 29 ++++ ...Torch-1.13.1_fix-protobuf-dependency.patch | 35 +++++ ...h-1.13.1_fix-warning-in-test-cpp-api.patch | 29 ++++ ...h-1.13.1_increase-tolerance-test_ops.patch | 32 +++-- ...rch-1.13.1_skip-tests-without-fbgemm.patch | 68 ++++++++++ 6 files changed, 307 insertions(+), 13 deletions(-) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-compilation.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-protobuf-dependency.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb new file mode 100644 index 00000000000..8954512e03a --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -0,0 +1,127 @@ +name = 'PyTorch' +version = '1.13.1' + +homepage = 'https://pytorch.org/' +description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration. +PyTorch is a deep learning framework that puts Python first.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +patches = [ + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', + 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', + 'PyTorch-1.12.1_fix-skip-decorators.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', + 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_fix-gcc-12-compilation.patch', + 'PyTorch-1.13.1_fix-protobuf-dependency.patch', + 'PyTorch-1.13.1_fix-pytest-args.patch', + 'PyTorch-1.13.1_fix-test-ops-conf.patch', + 'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch', + 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', + 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', + 'PyTorch-1.13.1_install-vsx-vec-headers.patch', + 'PyTorch-1.13.1_skip-failing-grad-test.patch', +] +checksums = [ + {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, + {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, + {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, + {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, + {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': + '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.1_add-hypothesis-suppression.patch': + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, + {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, + {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, + {'PyTorch-1.12.1_fix-test_wishart_log_prob.patch': + 'cf475ae6e6234b96c8d1bf917597c5176c94b3ccd940b72f2e1cd0c979580f45'}, + {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, + {'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch': + '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, + {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, + {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, + {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-gcc-12-compilation.patch': + '18df8c61ecaa9fb659346c1e172828bca6b069f0145bb8f6a36b0a23b7bef0a6'}, + {'PyTorch-1.13.1_fix-protobuf-dependency.patch': + '8bd755a0cab7233a243bc65ca57c9630dfccdc9bf8c9792f0de4e07a644fcb00'}, + {'PyTorch-1.13.1_fix-pytest-args.patch': 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, + {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, + {'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch': + 'bdde0f2105215c95a54de64ec4b1a4520528510663174fef6d5b900eb1db3937'}, + {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, + {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': + 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, + {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': + '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, + {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': + 'c909fdfc2b12df457e1eb5514265ffec3eab653994949416f3f048668421e223'}, + {'PyTorch-1.13.1_install-vsx-vec-headers.patch': + '7b678f54bb947afd4767f5877ac424b4b94ce5db609ea20f5a869ccf4027035f'}, + {'PyTorch-1.13.1_skip-failing-grad-test.patch': '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'}, +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +builddependencies = [ + ('CMake', '3.24.3'), + ('hypothesis', '6.68.2'), + # For tests + ('pytest-rerunfailures', '12.0'), + ('pytest-shard', '0.1.2'), +] + +dependencies = [ + ('Ninja', '1.11.1'), # Required for JIT compilation of C++ extensions + ('Python', '3.10.8'), + ('protobuf', '23.0'), + ('protobuf-python', '4.23.0'), + ('pybind11', '2.10.3'), + ('SciPy-bundle', '2023.02'), + ('PyYAML', '6.0'), + ('MPFR', '4.2.0'), + ('GMP', '6.2.1'), + ('numactl', '2.0.16'), + ('FFmpeg', '5.1.2'), + ('Pillow', '9.4.0'), + ('expecttest', '0.1.3'), +] + +custom_opts = ['CMAKE_CXX_STANDARD=17'] + +excluded_tests = { + '': [ + # This test seems to take too long on NVIDIA Ampere at least. + 'distributed/test_distributed_spawn', + # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375 + 'distributions/test_constraints', + # no xdoctest + 'doctests', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'test_native_mha', + # intermittent failures on various systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'distributed/rpc/test_tensorpipe_agent', + ] +} + +runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' + +tests = ['PyTorch-check-cpp-extension.py'] + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-compilation.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-compilation.patch new file mode 100644 index 00000000000..a74b69d95f4 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-compilation.patch @@ -0,0 +1,29 @@ +Add missing headers that are no longer transitively included in GCC 12 + +Author: Alexander Grund (TU Dresden) + +Submodule third_party/gloo contains modified content +diff --git a/third_party/gloo/gloo/transport/ibverbs/pair.h b/third_party/gloo/gloo/transport/ibverbs/pair.h +index 1ccc050..54dbc7e 100644 +--- a/third_party/gloo/gloo/transport/ibverbs/pair.h ++++ b/third_party/gloo/gloo/transport/ibverbs/pair.h +@@ -8,6 +8,7 @@ + + #pragma once + ++#include + #include + #include + #include +diff --git a/third_party/gloo/gloo/transport/tcp/device.cc b/third_party/gloo/gloo/transport/tcp/device.cc +index 05cf0a4..4408d60 100644 +--- a/third_party/gloo/gloo/transport/tcp/device.cc ++++ b/third_party/gloo/gloo/transport/tcp/device.cc +@@ -8,6 +8,7 @@ + + #include "gloo/transport/tcp/device.h" + ++#include + #include + #include + #include diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-protobuf-dependency.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-protobuf-dependency.patch new file mode 100644 index 00000000000..c92a9d49d02 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-protobuf-dependency.patch @@ -0,0 +1,35 @@ +Add proper dependency in libprotobuf target to get the correct set of flags. +Otherwise the build will fail with e.g.: + undefined reference to `google::protobuf::internal::ThreadSafeArena::thread_cache_' +This is caused by missing the `PROTOBUF_USE_DLLS` define required for libprotobuf as a shared library. +See https://github.com/pytorch/pytorch/issues/106297 + +Author: Alexander Grund (TU Dresden) + +diff --git a/caffe2/proto/CMakeLists.txt b/caffe2/proto/CMakeLists.txt +index ba6b696dde4..5033e228119 100644 +--- a/caffe2/proto/CMakeLists.txt ++++ b/caffe2/proto/CMakeLists.txt +@@ -7,6 +7,7 @@ endif() + caffe2_protobuf_generate_cpp_py(Caffe2_PROTO_SRCS Caffe2_PROTO_HEADERS Caffe2_PROTO_PY ${Caffe2_PROTOBUF_FILES}) + + add_library(Caffe2_PROTO OBJECT ${Caffe2_PROTO_HEADERS} ${Caffe2_PROTO_SRCS}) ++target_link_libraries(Caffe2_PROTO PRIVATE protobuf::libprotobuf) + + if(MSVC) + if(BUILD_SHARED_LIBS) +diff --git a/cmake/ProtoBuf.cmake b/cmake/ProtoBuf.cmake +index 8d7633c4ab0..fb0e9a0c5f7 100644 +--- a/cmake/ProtoBuf.cmake ++++ b/cmake/ProtoBuf.cmake +@@ -122,10 +122,6 @@ if((NOT TARGET protobuf::libprotobuf) AND (NOT TARGET protobuf::libprotobuf-lite + # "Please set the proper paths so that I can find protobuf correctly.") + endif() + +-get_target_property(__tmp protobuf::libprotobuf INTERFACE_INCLUDE_DIRECTORIES) +-message(STATUS "Caffe2 protobuf include directory: " ${__tmp}) +-include_directories(BEFORE SYSTEM ${__tmp}) +- + # If Protobuf_VERSION is known (true in most cases, false if we are building + # local protobuf), then we will add a protobuf version check in + # Caffe2Config.cmake.in. diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch new file mode 100644 index 00000000000..186cfe89dfa --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch @@ -0,0 +1,29 @@ +From 367387bab836c73c23719f97d929572c8b4e0fad Mon Sep 17 00:00:00 2001 +From: Nick Rossenbach +Date: Tue, 18 Apr 2023 23:31:51 +0200 +Subject: [PATCH] Add -Wno-error=nonnull for test/cpp/api/ + +On some platforms the build might fail due to the nonnull error +being triggered by different compiler behavior. + +Fix for #99278. +--- + test/cpp/api/CMakeLists.txt | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/test/cpp/api/CMakeLists.txt b/test/cpp/api/CMakeLists.txt +index 6b801a07318279..181139b01360c3 100644 +--- a/test/cpp/api/CMakeLists.txt ++++ b/test/cpp/api/CMakeLists.txt +@@ -80,6 +80,11 @@ if(NOT MSVC) + target_compile_options_if_supported(test_api "-Wno-maybe-uninitialized") + # gcc gives nonsensical warnings about variadic.h + target_compile_options_if_supported(test_api "-Wno-unused-but-set-parameter") ++ # the nonnull check might trigger for some build configurations, ++ # probably happening due to different code optimization ++ # (see e.g. https://rkoucha.fr/tech_corner/nonnull_gcc_attribute.html) ++ # this happened for a riscv build: https://github.com/pytorch/pytorch/issues/99278 ++ target_compile_options_if_supported(test_api "-Wno-error=nonnull") + endif() + + if(INSTALL_TEST) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch index fb28aadbefa..b07becd652e 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch @@ -4,18 +4,24 @@ > Greatest absolute difference: 1.430511474609375e-05 at index (4, 5) (up to 1e-05 allowed) > Greatest relative difference: 4.65393206065873e-06 at index (4, 5) (up to 1.3e-06 allowed) +See https://github.com/pytorch/pytorch/pull/86365 + Author: Alexander Grund (TU Dresden) -Updated for PyTorch 1.13.1: Simon Branford (University of Birmingham) ---- a/test/test_ops.py -+++ b/test/test_ops.py -@@ -545,6 +545,9 @@ - else list(supported_dtypes)[0] - ) - -+ if dtype is torch.float32: -+ self.precision, self.rel_tol = (1.5e-05, 1e-05) -+ - samples = op.sample_inputs(device, dtype) - for sample in samples: - # calls it normally to get the expected result +diff --git a/torch/testing/_internal/common_methods_invocations.py b/torch/testing/_internal/common_methods_invocations.py +index 4b2d0ebabc46b..bab7843a72b74 100644 +--- a/torch/testing/_internal/common_methods_invocations.py ++++ b/torch/testing/_internal/common_methods_invocations.py +@@ -8503,7 +8503,11 @@ op_db: List[OpInfo] = [ + DecorateInfo( + toleranceOverride({torch.float32: tol(atol=1.3e-05, rtol=1.3e-05), + torch.complex64: tol(atol=1e-05, rtol=1.2e-03)}), +- 'TestCommon', 'test_numpy_refs')], ++ 'TestCommon', 'test_numpy_refs'), ++ DecorateInfo( ++ toleranceOverride({torch.float32: tol(atol=1.5e-05, rtol=1e-05)}), ++ 'TestCommon', 'test_out'), ++ ], + skips=( + # NVIDIA only assures that bfloat16 is supported by bmm if SM >= 5.3 + DecorateInfo(unittest.skip("Skipped!"), 'TestCommon', 'test_dtypes', device_type='cuda', active_if=not SM53OrLater), diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch new file mode 100644 index 00000000000..77dde5f3110 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch @@ -0,0 +1,68 @@ +Those tests (from test_ao_sparsity & test_quantization) require FBGEMM which may not be available. +So add the skip decorator. +See https://github.com/pytorch/pytorch/issues/87364 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/ao/sparsity/test_composability.py b/test/ao/sparsity/test_composability.py +index 6a1b6067a4c..0c43f585af2 100644 +--- a/test/ao/sparsity/test_composability.py ++++ b/test/ao/sparsity/test_composability.py +@@ -9,6 +9,7 @@ import torch.ao.quantization as tq + from torch import nn + from torch.ao import sparsity + from torch.testing._internal.common_utils import TestCase ++from torch.testing._internal.common_quantization import skipIfNoFBGEMM + from torch.ao.quantization.quantize_fx import prepare_fx, convert_fx, convert_to_reference_fx, prepare_qat_fx + from torch.ao.sparsity import fqn_to_module + +@@ -62,6 +63,7 @@ def _calculate_sparsity(tensor): + # This series of tests are to check the composability goals for sparsity and quantization. Namely + # that performing quantization and sparsity model manipulations in various orderings + # does not cause problems ++@skipIfNoFBGEMM + class TestComposability(TestCase): + # This test checks whether performing quantization prepare before sparse prepare + # causes any issues and verifies that the correct observers are inserted and that +@@ -326,6 +328,7 @@ class TestFxComposability(TestCase): + r"""This series of tests checks that various steps of the quantization and sparsity flow + compose cleanly despite variation in sequencing. + """ ++ @skipIfNoFBGEMM + def test_q_prep_fx_before_s_prep(self): + r""" + This test checks that the ordering of prepare_fx -> sparse prepare -> convert_fx +@@ -445,6 +448,7 @@ class TestFxComposability(TestCase): + ) + self.assertGreaterAlmostEqual(cur_sparsity, sparse_config[0]["sparsity_level"]) + ++ @skipIfNoFBGEMM + def test_s_prep_before_q_prep_fx(self): + r""" + This test checks that the ordering of sparse prepare -> prepare_fx -> convert_fx +@@ -490,6 +494,7 @@ class TestFxComposability(TestCase): + ) + self.assertGreaterAlmostEqual(cur_sparsity, sparse_config[0]["sparsity_level"]) + ++ @skipIfNoFBGEMM + def test_s_prep_before_qat_prep_fx(self): + r""" + This test checks that the ordering of sparse prepare -> prepare_qat_fx -> convert_fx +diff --git a/test/quantization/core/test_docs.py b/test/quantization/core/test_docs.py +index 27842b46ce7..8e50ffa3166 100644 +--- a/test/quantization/core/test_docs.py ++++ b/test/quantization/core/test_docs.py +@@ -10,11 +10,13 @@ import torch + from torch.testing._internal.common_quantization import ( + QuantizationTestCase, + SingleLayerLinearModel, ++ skipIfNoFBGEMM, + ) + from torch.testing._internal.common_quantized import override_quantized_engine + from torch.testing._internal.common_utils import IS_ARM64 + + ++@skipIfNoFBGEMM + class TestQuantizationDocs(QuantizationTestCase): + r""" + The tests in this section import code from the quantization docs and check that From 5e0b81d94c779b5a950c7a31bee7cb890c2ee7c4 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 31 Jul 2023 14:07:45 +0200 Subject: [PATCH 1607/4892] Add dependencies --- ...ytest-rerunfailures-12.0-GCCcore-12.2.0.eb | 21 ++++++++++++++ .../pytest-shard-0.1.2-GCCcore-12.2.0.eb | 28 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..eefd52471b1 --- /dev/null +++ b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.2.0.eb @@ -0,0 +1,21 @@ +easyblock = 'PythonPackage' + +name = 'pytest-rerunfailures' +version = '12.0' + +homepage = 'https://github.com/pytest-dev/pytest-rerunfailures' +description = """pytest plugin to re-run tests to eliminate flaky failures.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] +dependencies = [('Python', '3.10.8')] + +use_pip = True +sanity_pip_check = True +download_dep_fail = False + +sources = [SOURCE_TAR_GZ] +checksums = ['784f462fa87fe9bdf781d0027d856b47a4bfe6c12af108f6bd887057a917b48e'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..bd08dfe54d6 --- /dev/null +++ b/easybuild/easyconfigs/p/pytest-shard/pytest-shard-0.1.2-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'pytest-shard' +version = '0.1.2' + +homepage = 'https://github.com/AdamGleave/pytest-shard' +description = """pytest plugin to support parallelism across multiple machines. + +Shards tests based on a hash of their test name enabling easy parallelism across machines, +suitable for a wide variety of continuous integration services. +Tests are split at the finest level of granularity, individual test cases, +enabling parallelism even if all of your tests are in a single file +(or even single parameterized test method). +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] +dependencies = [('Python', '3.10.8')] + +use_pip = True +sanity_pip_check = True +download_dep_fail = False + +sources = [SOURCE_TAR_GZ] +checksums = ['b86a967fbfd1c8e50295095ccda031b7e890862ee06531d5142844f4c1d1cd67'] + +moduleclass = 'tools' From 7d2eb5fa460524afd0e3b509dd51c60e90f1dc21 Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 31 Jul 2023 14:37:33 +0200 Subject: [PATCH 1608/4892] adding easyconfigs: libdwarf-0.7.0-GCCcore-12.3.0.eb --- .../libdwarf/libdwarf-0.7.0-GCCcore-12.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/l/libdwarf/libdwarf-0.7.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libdwarf/libdwarf-0.7.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libdwarf/libdwarf-0.7.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7178122d45d --- /dev/null +++ b/easybuild/easyconfigs/l/libdwarf/libdwarf-0.7.0-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libdwarf' +version = '0.7.0' + +homepage = 'https://www.prevanders.net/dwarf.html' +description = """The DWARF Debugging Information Format is of interest to programmers working on compilers +and debuggers (and anyone interested in reading or writing DWARF information))""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/davea42/libdwarf-code/releases/download/v%(version)s'] +sources = [SOURCE_TAR_XZ] +checksums = ['23b71829de875fa5842e49f232c8ee1a5043805749738bc61424d9abc1189f38'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('elfutils', '0.189'), +] + +configopts = "--enable-shared " + +sanity_check_paths = { + 'files': ['bin/dwarfdump', 'lib/libdwarf.a', 'lib/libdwarf.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +sanity_check_commands = ['dwarfdump --help'] + +moduleclass = 'devel' From fda5ac64ad3d95e33c150dc5c65d49e266ceb865 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 31 Jul 2023 15:21:28 +0200 Subject: [PATCH 1609/4892] Add Boost --- .../b/Boost/Boost-1.82.0-GCC-12.3.0.eb | 31 +++++++++++++++++++ .../i/ICU/ICU-73.2-GCCcore-12.3.0.eb | 29 +++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/b/Boost/Boost-1.82.0-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/i/ICU/ICU-73.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/Boost/Boost-1.82.0-GCC-12.3.0.eb b/easybuild/easyconfigs/b/Boost/Boost-1.82.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..b47082e09df --- /dev/null +++ b/easybuild/easyconfigs/b/Boost/Boost-1.82.0-GCC-12.3.0.eb @@ -0,0 +1,31 @@ +## +# Authors:: Denis Kristak +## +name = 'Boost' +version = '1.82.0' + +homepage = 'https://www.boost.org/' +description = """Boost provides free peer-reviewed portable C++ source libraries.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://boostorg.jfrog.io/artifactory/main/release/%(version)s/source/'] +sources = ['%%(namelower)s_%s.tar.gz' % '_'.join(version.split('.'))] +checksums = ['66a469b6e608a51f8347236f4912e27dc5c60c60d7d53ae9bfe4683316c6f04c'] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.13'), + ('XZ', '5.4.2'), + ('zstd', '1.5.5'), + ('ICU', '73.2'), +] + +configopts = '--without-libraries=python,mpi' + +# disable MPI, build Boost libraries with tagged layout +boost_mpi = False +tagged_layout = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/i/ICU/ICU-73.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/ICU/ICU-73.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b89633b59d8 --- /dev/null +++ b/easybuild/easyconfigs/i/ICU/ICU-73.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'ICU' +version = '73.2' + +homepage = 'https://icu.unicode.org' +description = """ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization + support for software applications.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/unicode-org/icu/releases/download/release-%(version_major)s-%(version_minor)s'] +sources = ['icu4c-%(version_major)s_%(version_minor)s-src.tgz'] +checksums = ['818a80712ed3caacd9b652305e01afc7fa167e6f2e94996da44b90c2ab604ce1'] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.3'), +] + +start_dir = 'source' + +sanity_check_paths = { + 'files': ['lib/libicu%s.%s' % (x, SHLIB_EXT) for x in ['data', 'i18n', 'io', 'test', 'tu', 'uc']], + 'dirs': ['bin', 'include/unicode', 'share/icu', 'share/man'], +} + +moduleclass = 'lib' From a2625d3807dadebcebc79585f4aa3808616ade72 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 31 Jul 2023 16:06:14 +0200 Subject: [PATCH 1610/4892] adding easyconfigs: PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb and patches: PyTorch-1.7.0_disable-dev-shm-test.patch, PyTorch-1.10.0_fix-kineto-crash.patch, PyTorch-1.11.1_skip-test_init_from_local_shards.patch, PyTorch-1.12.1_add-hypothesis-suppression.patch, PyTorch-1.12.1_fix-skip-decorators.patch, PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch, PyTorch-1.12.1_fix-test_wishart_log_prob.patch, PyTorch-1.12.1_fix-TestTorch.test_to.patch, PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch, PyTorch-1.12.1_fix-vsx-loadu.patch, PyTorch-1.12.1_fix-vsx-vector-funcs.patch, PyTorch-1.12.1_skip-test_round_robin.patch, PyTorch-1.13.1_fix-fsdp-fp16-test.patch, PyTorch-1.13.1_fix-kineto-crash-on-exit.patch, PyTorch-1.13.1_fix-pytest-args.patch, PyTorch-1.13.1_fix-test-ops-conf.patch, PyTorch-1.13.1_increase-tolerance-test_ops.patch, PyTorch-1.13.1_increase-tolerance-test_optim.patch, PyTorch-1.13.1_install-vsx-vec-headers.patch, PyTorch-1.13.1_no-cuda-stubs-rpath.patch, PyTorch-1.13.1_remove-flaky-test-in-testnn.patch, PyTorch-1.13.1_skip-failing-grad-test.patch, PyTorch-1.13.1_skip-test-requiring-online-access.patch, PyTorch-1.13.1_skip-tests-without-fbgemm.patch --- .../PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb | 140 ++++++++++++++++++ .../PyTorch-1.13.1_fix-fsdp-fp16-test.patch | 21 +++ ...orch-1.13.1_fix-kineto-crash-on-exit.patch | 102 +++++++++++++ ...h-1.13.1_increase-tolerance-test_ops.patch | 32 ++-- ...1.13.1_increase-tolerance-test_optim.patch | 17 +++ ....1_skip-test-requiring-online-access.patch | 25 ++++ ...rch-1.13.1_skip-tests-without-fbgemm.patch | 68 +++++++++ 7 files changed, 392 insertions(+), 13 deletions(-) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-fp16-test.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-kineto-crash-on-exit.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_optim.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-test-requiring-online-access.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..314131b5e65 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,140 @@ +name = 'PyTorch' +version = '1.13.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://pytorch.org/' +description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration. +PyTorch is a deep learning framework that puts Python first.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +patches = [ + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', + 'PyTorch-1.12.1_fix-skip-decorators.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', + 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', + 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', + 'PyTorch-1.13.1_fix-kineto-crash-on-exit.patch', + 'PyTorch-1.13.1_fix-pytest-args.patch', + 'PyTorch-1.13.1_fix-test-ops-conf.patch', + 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', + 'PyTorch-1.13.1_increase-tolerance-test_optim.patch', + 'PyTorch-1.13.1_install-vsx-vec-headers.patch', + 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.13.1_skip-failing-grad-test.patch', + 'PyTorch-1.13.1_skip-test-requiring-online-access.patch', + 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', +] +checksums = [ + {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, + {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, + {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, + {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': + '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.1_add-hypothesis-suppression.patch': + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, + {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, + {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, + {'PyTorch-1.12.1_fix-test_wishart_log_prob.patch': + 'cf475ae6e6234b96c8d1bf917597c5176c94b3ccd940b72f2e1cd0c979580f45'}, + {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, + {'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch': + '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, + {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, + {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, + {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, + {'PyTorch-1.13.1_fix-kineto-crash-on-exit.patch': + 'f1e6808ee8d91a2ad76e0caedb4685e5aec3008d5e2e3c3c3e88cbb25cbd71b4'}, + {'PyTorch-1.13.1_fix-pytest-args.patch': 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, + {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, + {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': + 'c909fdfc2b12df457e1eb5514265ffec3eab653994949416f3f048668421e223'}, + {'PyTorch-1.13.1_increase-tolerance-test_optim.patch': + 'a079d824085eab89794f5ecfc67792f735ed8cfd3fe7db52e4dea62e583cfe06'}, + {'PyTorch-1.13.1_install-vsx-vec-headers.patch': + '7b678f54bb947afd4767f5877ac424b4b94ce5db609ea20f5a869ccf4027035f'}, + {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, + {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': + 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, + {'PyTorch-1.13.1_skip-failing-grad-test.patch': '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'}, + {'PyTorch-1.13.1_skip-test-requiring-online-access.patch': + '61c3b7859dc06a9969981b07aa2789630de110d6d1d3633d27364be47af74712'}, + {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': + '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +builddependencies = [ + ('CMake', '3.23.1'), + ('hypothesis', '6.46.7'), + # For tests + ('pytest-rerunfailures', '11.1'), + ('pytest-shard', '0.1.2'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Ninja', '1.10.2'), # Required for JIT compilation of C++ extensions + ('Python', '3.10.4'), + ('protobuf', '3.19.4'), + ('protobuf-python', '3.19.4'), + ('pybind11', '2.9.2'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('MPFR', '4.1.0'), + ('GMP', '6.2.1'), + ('numactl', '2.0.14'), + ('FFmpeg', '4.4.2'), + ('Pillow', '9.1.1'), + ('cuDNN', '8.4.1.50', '-CUDA-%(cudaver)s', SYSTEM), + ('magma', '2.6.2', '-CUDA-%(cudaver)s'), + ('NCCL', '2.12.12', '-CUDA-%(cudaver)s'), + ('expecttest', '0.1.3'), +] + +# default CUDA compute capabilities to use (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['3.5', '3.7', '5.2', '6.0', '6.1', '7.0', '7.2', '7.5', '8.0', '8.6'] + +excluded_tests = { + '': [ + # This test seems to take too long on NVIDIA Ampere at least. + 'distributed/test_distributed_spawn', + # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375 + 'distributions/test_constraints', + # no xdoctest + 'doctests', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'test_native_mha', + # intermittent failures on various systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'distributed/rpc/test_tensorpipe_agent', + ] +} + +runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' + +# The readelf sanity check command can be taken out once the TestRPATH test from +# https://github.com/pytorch/pytorch/pull/87593 is accepted, since it is then checked as part of the PyTorch test suite +local_libcaffe2 = "$EBROOTPYTORCH/lib/python%%(pyshortver)s/site-packages/torch/lib/libcaffe2_nvrtc.%s" % SHLIB_EXT +sanity_check_commands = [ + "readelf -d %s | egrep 'RPATH|RUNPATH' | grep -v stubs" % local_libcaffe2, +] + +tests = ['PyTorch-check-cpp-extension.py'] + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-fp16-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-fp16-test.patch new file mode 100644 index 00000000000..567103a376b --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-fp16-test.patch @@ -0,0 +1,21 @@ +The test fails on a node with more than 5 V100 GPUs or more than 4 A100 GPUs. +Hence limit the world_size to 4 +See https://github.com/pytorch/pytorch/pull/86280 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/distributed/fsdp/test_fsdp_pure_fp16.py b/test/distributed/fsdp/test_fsdp_pure_fp16.py +index 1c663f8263354..e0033ef3d4b72 100644 +--- a/test/distributed/fsdp/test_fsdp_pure_fp16.py ++++ b/test/distributed/fsdp/test_fsdp_pure_fp16.py +@@ -34,8 +34,8 @@ + class TestPureFP16(FSDPTest): + @property + def world_size(self): +- # Test fails due to inaccuracies when using more than 5 GPUs +- return min(5, super().world_size) ++ # Test fails due to inaccuracies when using more than 4 GPUs ++ return min(4, super().world_size) + + @skip_if_lt_x_gpu(2) + @parametrize( diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-kineto-crash-on-exit.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-kineto-crash-on-exit.patch new file mode 100644 index 00000000000..ea4708e3b68 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-kineto-crash-on-exit.patch @@ -0,0 +1,102 @@ +Fix a crash in libkineto on shutdown observed in e.g. test_jit_cuda_fuser.py +Taken from https://github.com/pytorch/kineto/pull/696 +by Dmytro Dzhulgakov + +Backported: Alexander Grund (TU Dresden) + +Submodule third_party/kineto contains modified content +diff --git a/third_party/kineto/libkineto/include/Config.h b/third_party/kineto/libkineto/include/Config.h +index 3e7f2d4..10c80d9 100644 +--- a/third_party/kineto/libkineto/include/Config.h ++++ b/third_party/kineto/libkineto/include/Config.h +@@ -315,6 +315,12 @@ class Config : public AbstractConfig { + + void print(std::ostream& s) const; + ++ // Config relies on some state with global static lifetime. If other ++ // threads are using the config, it's possible that the global state ++ // is destroyed before the threads stop. By hanging onto this handle, ++ // correct destruction order can be ensured. ++ static std::shared_ptr getStaticObjectsLifetimeHandle(); ++ + private: + explicit Config(const Config& other) = default; + +diff --git a/third_party/kineto/libkineto/src/Config.cpp b/third_party/kineto/libkineto/src/Config.cpp +index 2b6e04e..b23abd6 100644 +--- a/third_party/kineto/libkineto/src/Config.cpp ++++ b/third_party/kineto/libkineto/src/Config.cpp +@@ -155,10 +155,8 @@ struct FactoryMap { + + std::shared_ptr configFactories() { + // Ensure this is safe to call during shutdown, even as static +- // destructors are invoked. Once factories destructor has been +- // invoked, weak_ptr.lock() will return nullptr. +- // But calls before that point will have a valid shared_ptr, +- // delaying destruction of the underlying FactoryMap. ++ // destructors are invoked. getStaticObjectLifetimeHandle hangs onto ++ // FactoryMap delaying its destruction. + static auto factories = std::make_shared(); + static std::weak_ptr weak_ptr = factories; + return weak_ptr.lock(); +@@ -210,6 +208,10 @@ Config::Config() + } + } + ++std::shared_ptr Config::getStaticObjectsLifetimeHandle() { ++ return configFactories(); ++} ++ + uint8_t Config::createDeviceMask(const string& val) { + uint8_t res = 0; + for (const auto& d : splitAndTrim(val, ',')) { +diff --git a/third_party/kineto/libkineto/src/ConfigLoader.cpp b/third_party/kineto/libkineto/src/ConfigLoader.cpp +index 4080b67..ca72b32 100644 +--- a/third_party/kineto/libkineto/src/ConfigLoader.cpp ++++ b/third_party/kineto/libkineto/src/ConfigLoader.cpp +@@ -157,7 +157,7 @@ void ConfigLoader::startThread() { + } + } + +-ConfigLoader::~ConfigLoader() { ++void ConfigLoader::stopThread() { + if (updateThread_) { + stopFlag_ = true; + { +@@ -165,7 +165,12 @@ ConfigLoader::~ConfigLoader() { + updateThreadCondVar_.notify_one(); + } + updateThread_->join(); ++ updateThread_ = nullptr; + } ++} ++ ++ConfigLoader::~ConfigLoader() { ++ stopThread(); + #if !USE_GOOGLE_LOG + Logger::clearLoggerObservers(); + #endif // !USE_GOOGLE_LOG +@@ -249,6 +254,11 @@ void ConfigLoader::configureFromDaemon( + } + + void ConfigLoader::updateConfigThread() { ++ // It's important to hang to this reference until the thread stops. ++ // Otherwise, the Config's static members may be destroyed before this ++ // function finishes. ++ auto handle = Config::getStaticObjectsLifetimeHandle(); ++ + auto now = system_clock::now(); + auto next_config_load_time = now; + auto next_on_demand_load_time = now + onDemandConfigUpdateIntervalSecs_; +diff --git a/third_party/kineto/libkineto/src/ConfigLoader.h b/third_party/kineto/libkineto/src/ConfigLoader.h +index 4680816..83a94ac 100644 +--- a/third_party/kineto/libkineto/src/ConfigLoader.h ++++ b/third_party/kineto/libkineto/src/ConfigLoader.h +@@ -108,6 +108,7 @@ class ConfigLoader { + DaemonConfigLoader* daemonConfigLoader(); + + void startThread(); ++ void stopThread(); + void updateConfigThread(); + void updateBaseConfig(); + diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch index fb28aadbefa..b07becd652e 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_ops.patch @@ -4,18 +4,24 @@ > Greatest absolute difference: 1.430511474609375e-05 at index (4, 5) (up to 1e-05 allowed) > Greatest relative difference: 4.65393206065873e-06 at index (4, 5) (up to 1.3e-06 allowed) +See https://github.com/pytorch/pytorch/pull/86365 + Author: Alexander Grund (TU Dresden) -Updated for PyTorch 1.13.1: Simon Branford (University of Birmingham) ---- a/test/test_ops.py -+++ b/test/test_ops.py -@@ -545,6 +545,9 @@ - else list(supported_dtypes)[0] - ) - -+ if dtype is torch.float32: -+ self.precision, self.rel_tol = (1.5e-05, 1e-05) -+ - samples = op.sample_inputs(device, dtype) - for sample in samples: - # calls it normally to get the expected result +diff --git a/torch/testing/_internal/common_methods_invocations.py b/torch/testing/_internal/common_methods_invocations.py +index 4b2d0ebabc46b..bab7843a72b74 100644 +--- a/torch/testing/_internal/common_methods_invocations.py ++++ b/torch/testing/_internal/common_methods_invocations.py +@@ -8503,7 +8503,11 @@ op_db: List[OpInfo] = [ + DecorateInfo( + toleranceOverride({torch.float32: tol(atol=1.3e-05, rtol=1.3e-05), + torch.complex64: tol(atol=1e-05, rtol=1.2e-03)}), +- 'TestCommon', 'test_numpy_refs')], ++ 'TestCommon', 'test_numpy_refs'), ++ DecorateInfo( ++ toleranceOverride({torch.float32: tol(atol=1.5e-05, rtol=1e-05)}), ++ 'TestCommon', 'test_out'), ++ ], + skips=( + # NVIDIA only assures that bfloat16 is supported by bmm if SM >= 5.3 + DecorateInfo(unittest.skip("Skipped!"), 'TestCommon', 'test_dtypes', device_type='cuda', active_if=not SM53OrLater), diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_optim.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_optim.patch new file mode 100644 index 00000000000..566751f4990 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_optim.patch @@ -0,0 +1,17 @@ +Increase tolerance for failing test(s). +See https://github.com/pytorch/pytorch/issues/98414 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_optim.py b/test/test_optim.py +index 2cb27376919..ce7cf2cb160 100644 +--- a/test/test_optim.py ++++ b/test/test_optim.py +@@ -777,6 +777,7 @@ class TestOptim(TestCase): + ) + + def test_nadam(self): ++ self.precision, self.rel_tol = (2e-05, 1e-05) + self._test_basic_cases( + lambda weight, bias, foreach: optim.NAdam([weight, bias], lr=1e-3, foreach=foreach), + constructor_accepts_foreach=True, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-test-requiring-online-access.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-test-requiring-online-access.patch new file mode 100644 index 00000000000..cd50539752f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-test-requiring-online-access.patch @@ -0,0 +1,25 @@ +This tests downloads a Perl file from a Github repo which may fail in: + + File "test/test_cuda.py", line 4632, in test_memory_snapshot + torch.cuda.memory._save_segment_usage(f.name) + File "/torch/cuda/memory.py", line 610, in _save_segment_usage + f.write(_segments(snapshot)) + File "/torch/cuda/_memory_viz.py", line 60, in segments + return format_flamegraph(f.getvalue()) + File "/torch/cuda/_memory_viz.py", line 21, in format_flamegraph + urllib.request.urlretrieve( + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_cuda.py b/test/test_cuda.py +index 50644c22875..64d0eeb2fd4 100644 +--- a/test/test_cuda.py ++++ b/test/test_cuda.py +@@ -4599,6 +4599,7 @@ class TestCudaComm(TestCase): + cat = torch.cat((outputs[0][i].to('cpu'), outputs[1][i].to('cpu'))) + self.assertTrue(torch.equal(x, cat)) + ++ @unittest.skip("Requires internet access") + def test_memory_snapshot(self): + try: + torch.cuda.memory.empty_cache() diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch new file mode 100644 index 00000000000..77dde5f3110 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-tests-without-fbgemm.patch @@ -0,0 +1,68 @@ +Those tests (from test_ao_sparsity & test_quantization) require FBGEMM which may not be available. +So add the skip decorator. +See https://github.com/pytorch/pytorch/issues/87364 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/ao/sparsity/test_composability.py b/test/ao/sparsity/test_composability.py +index 6a1b6067a4c..0c43f585af2 100644 +--- a/test/ao/sparsity/test_composability.py ++++ b/test/ao/sparsity/test_composability.py +@@ -9,6 +9,7 @@ import torch.ao.quantization as tq + from torch import nn + from torch.ao import sparsity + from torch.testing._internal.common_utils import TestCase ++from torch.testing._internal.common_quantization import skipIfNoFBGEMM + from torch.ao.quantization.quantize_fx import prepare_fx, convert_fx, convert_to_reference_fx, prepare_qat_fx + from torch.ao.sparsity import fqn_to_module + +@@ -62,6 +63,7 @@ def _calculate_sparsity(tensor): + # This series of tests are to check the composability goals for sparsity and quantization. Namely + # that performing quantization and sparsity model manipulations in various orderings + # does not cause problems ++@skipIfNoFBGEMM + class TestComposability(TestCase): + # This test checks whether performing quantization prepare before sparse prepare + # causes any issues and verifies that the correct observers are inserted and that +@@ -326,6 +328,7 @@ class TestFxComposability(TestCase): + r"""This series of tests checks that various steps of the quantization and sparsity flow + compose cleanly despite variation in sequencing. + """ ++ @skipIfNoFBGEMM + def test_q_prep_fx_before_s_prep(self): + r""" + This test checks that the ordering of prepare_fx -> sparse prepare -> convert_fx +@@ -445,6 +448,7 @@ class TestFxComposability(TestCase): + ) + self.assertGreaterAlmostEqual(cur_sparsity, sparse_config[0]["sparsity_level"]) + ++ @skipIfNoFBGEMM + def test_s_prep_before_q_prep_fx(self): + r""" + This test checks that the ordering of sparse prepare -> prepare_fx -> convert_fx +@@ -490,6 +494,7 @@ class TestFxComposability(TestCase): + ) + self.assertGreaterAlmostEqual(cur_sparsity, sparse_config[0]["sparsity_level"]) + ++ @skipIfNoFBGEMM + def test_s_prep_before_qat_prep_fx(self): + r""" + This test checks that the ordering of sparse prepare -> prepare_qat_fx -> convert_fx +diff --git a/test/quantization/core/test_docs.py b/test/quantization/core/test_docs.py +index 27842b46ce7..8e50ffa3166 100644 +--- a/test/quantization/core/test_docs.py ++++ b/test/quantization/core/test_docs.py +@@ -10,11 +10,13 @@ import torch + from torch.testing._internal.common_quantization import ( + QuantizationTestCase, + SingleLayerLinearModel, ++ skipIfNoFBGEMM, + ) + from torch.testing._internal.common_quantized import override_quantized_engine + from torch.testing._internal.common_utils import IS_ARM64 + + ++@skipIfNoFBGEMM + class TestQuantizationDocs(QuantizationTestCase): + r""" + The tests in this section import code from the quantization docs and check that From c98b6bd7471bdb1f95f72c9463081ddbdd5fbfa4 Mon Sep 17 00:00:00 2001 From: ariel Date: Mon, 31 Jul 2023 16:24:15 +0200 Subject: [PATCH 1611/4892] remove duplicate ext --- .../easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb index 82f3249090f..9c41cdf1a33 100644 --- a/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.2.0.eb @@ -32,9 +32,6 @@ exts_list = [ ('async-timeout', '4.0.2', { 'checksums': ['2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15'], }), - ('aiosignal', '1.3.1', { - 'checksums': ['54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc'], - }), (name, version, { 'checksums': ['b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc'], }), From 732c1470f90c36b52461356b4c93fbbd13309328 Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 31 Jul 2023 17:25:03 +0200 Subject: [PATCH 1612/4892] adding easyconfigs: AOCC-4.0.0-GCCcore-12.3.0.eb --- .../a/AOCC/AOCC-4.0.0-GCCcore-12.3.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b48a51d26b2 --- /dev/null +++ b/easybuild/easyconfigs/a/AOCC/AOCC-4.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +name = 'AOCC' +version = '4.0.0' + +homepage = 'https://developer.amd.com/amd-aocc/' +description = "AMD Optimized C/C++ & Fortran compilers (AOCC) based on LLVM 13.0" + +# Clang also depends on libstdc++ during runtime, but this dependency is +# already specified as the toolchain. +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://download.amd.com/developer/eula/aocc-compiler/'] +sources = ['aocc-compiler-%(version)s.tar'] +checksums = ['2729ec524cbc927618e479994330eeb72df5947e90cfcc49434009eee29bf7d4'] + +clangversion = '14.0.6' + +dependencies = [ + ('binutils', '2.40'), + ('ncurses', '6.4'), + ('zlib', '1.2.13'), + ('libxml2', '2.11.4'), +] + +moduleclass = 'compiler' From b88745de4a28bfad8c5b5d1d6ce94a3dcd6c9dcb Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Mon, 31 Jul 2023 17:37:11 +0200 Subject: [PATCH 1613/4892] {vis}[foss/2022a] wxPython v4.2.1 --- .../attrdict3-2.0.2-GCCcore-11.3.0.eb | 26 ++++++ .../libavif/libavif-0.11.1-GCCcore-11.3.0.eb | 37 ++++++++ .../l/libwpe/libwpe-1.14.1-GCCcore-11.3.0.eb | 43 +++++++++ .../u/unifdef/unifdef-2.12-GCCcore-11.3.0.eb | 34 +++++++ .../WebKitGTK+-2.40.4-GCC-11.3.0.eb | 90 +++++++++++++++++++ .../wpebackend-fdo-1.14.1-GCCcore-11.3.0.eb | 41 +++++++++ .../w/wxPython/wxPython-4.2.1-foss-2022a.eb | 48 ++++++++++ 7 files changed, 319 insertions(+) create mode 100644 easybuild/easyconfigs/a/attrdict3/attrdict3-2.0.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/libavif/libavif-0.11.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/l/libwpe/libwpe-1.14.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/u/unifdef/unifdef-2.12-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/w/wpebackend-fdo/wpebackend-fdo-1.14.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/w/wxPython/wxPython-4.2.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/a/attrdict3/attrdict3-2.0.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/attrdict3/attrdict3-2.0.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..0fc53c6d0fc --- /dev/null +++ b/easybuild/easyconfigs/a/attrdict3/attrdict3-2.0.2-GCCcore-11.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonBundle' + +name = 'attrdict3' +version = '2.0.2' + +homepage = 'https://github.com/pirofti/AttrDict3' +description = """AttrDict is a Python library that provides mapping objects that allow their elements + to be accessed both as keys and as attributes.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [('binutils', '2.38')] + +dependencies = [('Python', '3.10.4')] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'modulename': 'attrdict', + 'checksums': ['004c171ca1120cc1755701db99d7fa4944afb1e68950434efdaa542513335fe8'], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libavif/libavif-0.11.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libavif/libavif-0.11.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..2d5b1cc7ab9 --- /dev/null +++ b/easybuild/easyconfigs/l/libavif/libavif-0.11.1-GCCcore-11.3.0.eb @@ -0,0 +1,37 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak (Inuits) +# Update: Thomas Hoffmann (EMBL), Denis Kristak (Inuits) +easyblock = 'CMakeMake' + +name = 'libavif' +version = '0.11.1' + +homepage = 'https://github.com/AOMediaCodec/libavif' +description = """This library aims to be a friendly, portable C implementation of the AV1 Image File Format, +as described here: https://aomediacodec.github.io/av1-avif/ +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/AOMediaCodec/libavif/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0eb49965562a0e5e5de58389650d434cff32af84c34185b6c9b7b2fccae06d4e'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('binutils', '2.38'), +] + +dependencies = [ + ('NASM', '2.15.05'), + ('Meson', '0.62.1'), + ('Ninja', '1.10.2'), + ('Rust', '1.60.0'), +] + +sanity_check_paths = { + 'files': ['lib/libavif.%s' % SHLIB_EXT, 'include/avif/avif.h'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libwpe/libwpe-1.14.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libwpe/libwpe-1.14.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..e3cc38a8526 --- /dev/null +++ b/easybuild/easyconfigs/l/libwpe/libwpe-1.14.1-GCCcore-11.3.0.eb @@ -0,0 +1,43 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) +# update 1.14.1 THEMBL +easyblock = 'CMakeMake' + +name = 'libwpe' +version = '1.14.1' + +homepage = 'https://webkit.org/wpe' +description = """WPE is the reference WebKit port for embedded and +low-consumption computer devices. It has been designed from the +ground-up with performance, small footprint, accelerated content +rendering, and simplicity of deployment in mind, bringing the +excellence of the WebKit engine to countless platforms and target devices.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://wpewebkit.org/releases'] +sources = ['%(name)s-%(version)s.tar.xz'] +patches = ['%(name)s-1.13.3_include-string-before-poison.patch'] +checksums = [ + {'libwpe-1.14.1.tar.xz': 'b1d0cdcf0f8dbb494e65b0f7913e357106da9a0d57f4fbb7b9d1238a6dbe9ade'}, + {'libwpe-1.13.3_include-string-before-poison.patch': + '2d21ed6b2dafa758126cda162e450ab2b3a3c0b622e375ff443523ba32fc5812'}, +] + +builddependencies = [ + ('binutils', '2.38'), + ('pkgconf', '1.8.0'), + ('CMake', '3.23.1'), + ('Meson', '0.62.1'), +] + +dependencies = [ + ('glew', '2.2.0', '-egl'), +] + +sanity_check_paths = { + 'files': ['lib/libwpe-1.0.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/unifdef/unifdef-2.12-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/unifdef/unifdef-2.12-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..f653e81c65f --- /dev/null +++ b/easybuild/easyconfigs/u/unifdef/unifdef-2.12-GCCcore-11.3.0.eb @@ -0,0 +1,34 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2023/07 +easyblock = 'ConfigureMake' + +name = 'unifdef' +version = '2.12' + +homepage = 'https://github.com/fanf2/unifdef' +description = """unifdef - selectively remove C preprocessor conditionals +The unifdef utility selectively processes conditional C preprocessor +and the additional text that they delimit, while otherwise leaving the +file alone.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'fanf2' +source_urls = [GITHUB_SOURCE] +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['030369db9ff917acfae7fa4e90bcc1dff8a8dc534d82d1c72c12ef698d2f20e4'] + +preconfigopts = 'echo V=\\"%(name)s-%(version)s\\" > version.sh &&' +preconfigopts += 'echo D=\\"2020-02-14 0:00:00 +0000\\" >> version.sh&&' +configure_cmd = 'sed -i "s/HOME/PREF/g" Makefile #' +preinstallopts = 'export PREF=%(installdir)s &&' + +dependencies = [('binutils', '2.38')] + +sanity_check_commands = ['%(name)s -h'] + +sanity_check_paths = { + 'files': [], + 'dirs': ['bin', 'share/man'] +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb b/easybuild/easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb new file mode 100644 index 00000000000..c04e23f2150 --- /dev/null +++ b/easybuild/easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb @@ -0,0 +1,90 @@ +# Updated from WebKitGTK+-2.27.4-GCC-8.3.0.eb with more modules added +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'WebKitGTK+' +version = '2.40.4' + +homepage = 'https://webkitgtk.org/' +description = """WebKitGTK+ is a full-featured port of the WebKit +rendering engine, suitable for projects requiring any kind of web +integration, from hybrid HTML/CSS applications to full-fledged web +browsers. It offers WebKit's full functionality and is useful in a wide +range of systems from desktop computers to embedded systems like phones, +tablets, and televisions.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://webkitgtk.org/releases'] +sources = ['webkitgtk-%(version)s.tar.xz'] +checksums = ['8d163379297a2f7f51b455127f99836d9fe1572289f77b630ff3d63a2cb06dac'] + +osdependencies = [ + # Would be better to use the system package due to security reasons + # But we need at least libgcrypt 1.7.0 and Ubuntu 16.04 and RH 7.5 + # are both using a too old version. + # Update: Libcrypt 1.9.3 from EasyBuild added (J.S) + # ('libgcrypt-dev', 'libgcrypt20-dev', 'libgcrypt-devel'), + # libsecret is not actually needed since USE_LIBSECRET option is disabled + # ('libsecret-1-dev', 'libsecret-devel'), +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Python', '3.10.4'), + ('Perl', '5.34.1', '-minimal'), + ('GObject-Introspection', '1.72.0'), + ('pkg-config', '0.29.2'), + ('ccache', '4.6.3'), + ('unifdef', '2.12'), +] +dependencies = [ + ('GLib', '2.72.1'), + ('gperf', '3.1'), + ('cairo', '1.17.4'), + ('GTK3', '3.24.33'), + ('LibSoup', '3.0.8'), + ('ATK', '2.38.0'), + ('libgcrypt', '1.10.1'), + ('wpebackend-fdo', '1.14.1'), + ('libxslt', '1.1.34'), + ('libtasn1', '4.19.0'), + ('GStreamer', '1.20.2'), + ('OpenJPEG', '2.5.0'), + ('Ruby', '3.0.5'), + ('GSL', '2.7'), + ('glew', '2.2.0', '-egl'), + ('pugixml', '1.12.1'), + ('Wayland', '1.21.0'), + ('Waylandpp', '1.0.0'), + ('enchant-2', '2.3.3'), + ('LittleCMS', '2.13.1'), + ('GST-plugins-base', '1.20.2'), + ('libwebp', '1.2.4'), + ('libavif', '0.11.1'), +] + + +# The build takes around 2.5 hours on 24 cores on AMD Rome! +# So be patient! + +# Instead of using a patch file, we are disabling problematic builds in the command line. +# At least this way, if something is not needed it can be turned off, without looking into +# a patch file. +configopts = "-DCMAKE_VERBOSE_MAKEFILE=ON -DPORT=GTK -DCMAKE_FIND_USE_PACKAGE_REGISTRY=FALSE " +configopts += "-DENABLE_GAMEPAD=OFF -DUSE_LIBSECRET=OFF -DUSE_LIBHYPHEN=OFF " +configopts += "-DUSE_WOFF2=OFF -DENABLE_JOURNALD_LOG=OFF -DENABLE_BUBBLEWRAP_SANDBOX=OFF " +configopts += "-DENABLE_INTROSPECTION=OFF -DUSE_LIBNOTIFY=OFF " +configopts += "-DUSE_GSTREAMER_TRANSCODER=OFF " + +prebuildopts = "export CCACHE_DIR=%(builddir)s/ccache && " +preinstallopts = prebuildopts + +sanity_check_paths = { + 'files': ['bin/WebKitWebDriver', 'lib/libwebkit2gtk-4.1.%s' % SHLIB_EXT, + 'lib/libjavascriptcoregtk-4.1.%s' % SHLIB_EXT], + 'dirs': ['include/webkitgtk-4.1/webkit2', 'libexec/webkit2gtk-4.1'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/w/wpebackend-fdo/wpebackend-fdo-1.14.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/w/wpebackend-fdo/wpebackend-fdo-1.14.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..817421c5bfd --- /dev/null +++ b/easybuild/easyconfigs/w/wpebackend-fdo/wpebackend-fdo-1.14.1-GCCcore-11.3.0.eb @@ -0,0 +1,41 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) +# update 1.14.1 THEMBL +easyblock = 'MesonNinja' + +name = 'wpebackend-fdo' +version = '1.14.1' + +homepage = 'https://wpewebkit.org/' +description = """WPE WebKit allows embedders to create simple and performant +systems based on Web platform technologies. It is a WebKit port designed with +flexibility and hardware acceleration in mind, leveraging common 3D graphics +APIs for best performance.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://wpewebkit.org/releases'] +sources = ['%(name)s-%(version)s.tar.xz'] +checksums = ['01938dd93c62b3a47b18dd13c70d50490a8b8a6caec23c8550a3dbdbcc6bbb50'] + +builddependencies = [ + ('CMake', '3.23.1'), + ('binutils', '2.38'), + ('Meson', '0.62.1'), + ('Ninja', '1.10.2'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('pugixml', '1.12.1'), + ('Waylandpp', '1.0.0'), + ('libepoxy', '1.5.10'), + ('glib-networking', '2.72.1'), + ('libwpe', version), +] + +sanity_check_paths = { + 'files': ['lib/libWPEBackend-fdo-1.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/w/wxPython/wxPython-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/w/wxPython/wxPython-4.2.1-foss-2022a.eb new file mode 100644 index 00000000000..65862ac1a80 --- /dev/null +++ b/easybuild/easyconfigs/w/wxPython/wxPython-4.2.1-foss-2022a.eb @@ -0,0 +1,48 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +name = 'wxPython' +version = '4.2.1' + +homepage = "https://www.wxpython.org/" +description = """Wraps the wxWidgets C++ toolkit and provides access to the user interface portions of the wxWidgets +API, enabling Python applications to have a native GUI on Windows, Macs or Unix systems, with a native look and feel +and requiring very little (if any) platform specific code.""" + + +toolchain = {'name': 'foss', 'version': '2022a'} +sources = ['%(name)s-%(version)s.tar.gz'] +patches = [ + 'wxPython-4.1.1_fix_install_path.patch', + 'wxPython-4.1.1_use_bang_env_python.patch', +] +checksums = [ + {'wxPython-4.2.1.tar.gz': 'e48de211a6606bf072ec3fa778771d6b746c00b7f4b970eb58728ddf56d13d5c'}, + {'wxPython-4.1.1_fix_install_path.patch': 'f13743877deddbf525bbb3f81c8f7a6b0c2dbf1333595926f653f696999e31ce'}, + {'wxPython-4.1.1_use_bang_env_python.patch': 'c355c60a8cce3018fc0c30ffc78623efd2481e9baf33673e22a57863e1a3ac87'}, +] + +builddependencies = [ + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Pillow', '9.1.1'), + ('libpng', '1.6.37'), + ('zlib', '1.2.12'), + ('libjpeg-turbo', '2.1.3'), + ('LibTIFF', '4.3.0'), + ('expat', '2.4.8'), + ('GTK3', '3.24.33'), + ('GLib', '2.72.1'), + ('GConf', '3.2.6'), + ('GST-plugins-base', '1.20.2'), + ('Mesa', '22.0.3'), + ('libGLU', '9.0.2'), + ('LibSoup', '3.0.8'), + ('wxWidgets', '3.2.1'), # wxPython 4.2 depends on wxWidgets >=3.2 + ('WebKitGTK+', '2.40.4'), + ('attrdict3', '2.0.2'), +] + +moduleclass = 'vis' From 44e275028448d23f3780cd306baf5ef55cd5c632 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Mon, 31 Jul 2023 18:12:23 +0200 Subject: [PATCH 1614/4892] add GConf-3.2.6-GCCcore-11.3.0.eb --- .../g/GConf/GConf-3.2.6-GCCcore-11.3.0.eb | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 easybuild/easyconfigs/g/GConf/GConf-3.2.6-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/g/GConf/GConf-3.2.6-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/GConf/GConf-3.2.6-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..29f16349867 --- /dev/null +++ b/easybuild/easyconfigs/g/GConf/GConf-3.2.6-GCCcore-11.3.0.eb @@ -0,0 +1,59 @@ +easyblock = 'ConfigureMake' + +name = 'GConf' +version = '3.2.6' + +# The homeage is no longer reachable! +# homepage = 'https://developer.gnome.org/gconf/' +# The project was depricated with the move to Gnome-3 +# Possible alternative, although 6 years old: +homepage = 'https://gitlab.gnome.org/iainl/gconf' +description = """GConf is a system for storing application preferences. + It is intended for user preferences; not configuration + of something like Apache, or arbitrary data storage.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://ftp.gnome.org/pub/GNOME/sources/GConf/%(version_major_minor)s/'] +sources = [SOURCE_TAR_XZ] +patches = [ + '%(name)s-%(version)s_call-dbus_g_thread_init.patch', + '%(name)s-%(version)s_fix_wrong_return_value.patch', + '%(name)s-%(version)s_gconf-path-max-hurd.patch', + '%(name)s-%(version)s_readd_gconf_engine_key_is_writable.patch', +] +checksums = [ + '1912b91803ab09a5eed34d364bf09fe3a2a9c96751fde03a4e0cfa51a04d784c', # GConf-3.2.6.tar.xz + 'ed55bff5bc239115ae27b8520a923ae0d5cab6cb15ca9921a8c23b939306489f', # GConf-3.2.6_call-dbus_g_thread_init.patch + 'f8f7745c3648953098eb56af0f64adc69d8c0b0e78c8db351746a2b4c58e8bb4', # GConf-3.2.6_fix_wrong_return_value.patch + 'ee5524c3cb985088bbe4884531ddc48ba22d2fced2a34865304c77e194a55bde', # GConf-3.2.6_gconf-path-max-hurd.patch + # GConf-3.2.6_readd_gconf_engine_key_is_writable.patch + 'b95dfc2f0474d9162fc686f26cd4d3da5c9b01a9c609dc0a4f2b2bd901d497f3', +] + +builddependencies = [ + ('binutils', '2.38'), + ('GObject-Introspection', '1.72.0'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('GLib', '2.72.1'), + ('dbus-glib', '0.112'), + ('libxml2', '2.9.13'), + ('GTK3', '3.24.33'), + ('intltool', '0.51.0'), +] + +configopts = '--disable-orbit ' + +local_check_filelist = ['bin/gconf%s' % x for x in ['-merge-tree', 'tool-2']] +local_check_filelist += ['bin/gsettings-%s-convert' % x for x in ['data', 'schema']] +local_check_filelist += ['lib/libgconf-2.%s' % x for x in ['a', 'so']] + +sanity_check_paths = { + 'files': local_check_filelist, + 'dirs': ['include', 'share'] +} + +moduleclass = 'devel' From b50898214a1fb93d853d62fb43d7ecd5040d84e2 Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 31 Jul 2023 20:46:38 +0200 Subject: [PATCH 1615/4892] Use custom EasyBlock --- easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb | 2 -- easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb | 2 -- easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb | 2 -- easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb | 2 -- easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb | 2 -- 5 files changed, 10 deletions(-) diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb index 3799a72d02d..d4edd014076 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb @@ -1,5 +1,3 @@ -easyblock = 'PythonPackage' - name = 'sympy' version = '1.10.1' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb index ef36e3b6591..fae10984feb 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb @@ -1,5 +1,3 @@ -easyblock = 'PythonPackage' - name = 'sympy' version = '1.10.1' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb index 9e54ecf5751..e05bd976573 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb @@ -1,5 +1,3 @@ -easyblock = 'PythonPackage' - name = 'sympy' version = '1.11.1' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb index 38b1a2916d3..dc96b8575d2 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb @@ -1,5 +1,3 @@ -easyblock = 'PythonPackage' - name = 'sympy' version = '1.11.1' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb b/easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb index 5f50bb21110..c54bb52e04b 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb @@ -1,5 +1,3 @@ -easyblock = 'PythonPackage' - name = 'sympy' version = '1.9' From 67ad89445bdf8bd82774f2a449cbf05e1081ef75 Mon Sep 17 00:00:00 2001 From: rocky_build Date: Mon, 31 Jul 2023 16:22:02 -0400 Subject: [PATCH 1616/4892] {bio}[foss/2020b] PartitionFinder v2.1.1 + PyTables v3.5.2 new source url --- ...onFinder-2.1.1-foss-2020b-Python-2.7.18.eb | 48 +++++++++++++++++++ ...PyTables-3.5.2-foss-2020b-Python-2.7.18.eb | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/p/PartitionFinder/PartitionFinder-2.1.1-foss-2020b-Python-2.7.18.eb diff --git a/easybuild/easyconfigs/p/PartitionFinder/PartitionFinder-2.1.1-foss-2020b-Python-2.7.18.eb b/easybuild/easyconfigs/p/PartitionFinder/PartitionFinder-2.1.1-foss-2020b-Python-2.7.18.eb new file mode 100644 index 00000000000..71d28c2fc13 --- /dev/null +++ b/easybuild/easyconfigs/p/PartitionFinder/PartitionFinder-2.1.1-foss-2020b-Python-2.7.18.eb @@ -0,0 +1,48 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'Tarball' + +name = 'PartitionFinder' +version = '2.1.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://www.robertlanfear.com/partitionfinder' +description = """PartitionFinder 2 is a Python program for simultaneously +choosing partitioning schemes and models of molecular evolution for phylogenetic +analyses of DNA, protein, and morphological data. You can PartitionFinder 2 +before running a phylogenetic analysis, in order to decide how to divide up +your sequence data into separate blocks before analysis, and to simultaneously +perform model selection on each of those blocks.""" + +toolchain = {'name': 'foss', 'version': '2020b'} + +github_account = 'brettc' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['ccf3718996ee6ca496909b4b97d2b075028e0543eba3bc47a8c14b689c84e061'] + +dependencies = [ + ('Python', '2.7.18'), + ('SciPy-bundle', '2020.11', versionsuffix), + ('scikit-learn', '0.20.4', versionsuffix), + ('PyTables', '3.5.2', versionsuffix), +] + +postinstallcmds = ["cd %(installdir)s && chmod a+x PartitionFinder*"] +fix_python_shebang_for = ["*.py"] + +sanity_check_paths = { + 'files': ['%(name)sMorphology.py', '%(name)sProtein.py', '%(name)s.py'], + 'dirs': ['partfinder'], +} + +sanity_check_commands = [ + '%(name)s.py -p %(parallel)s %(installdir)s/examples/nucleotide/test.phy', + '%(name)sProtein.py -p %(parallel)s %(installdir)s/examples/aminoacid/test.phy', + '%(name)sMorphology.py -p %(parallel)s %(installdir)s/examples/morphology/test.phy --raxml', +] + +modextrapaths = {'PATH': ''} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PyTables/PyTables-3.5.2-foss-2020b-Python-2.7.18.eb b/easybuild/easyconfigs/p/PyTables/PyTables-3.5.2-foss-2020b-Python-2.7.18.eb index ce4f3ad63ba..23f3a638cb0 100644 --- a/easybuild/easyconfigs/p/PyTables/PyTables-3.5.2-foss-2020b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/p/PyTables/PyTables-3.5.2-foss-2020b-Python-2.7.18.eb @@ -17,7 +17,7 @@ description = """PyTables is a package for managing hierarchical datasets and de toolchain = {'name': 'foss', 'version': '2020b'} toolchainopts = {'usempi': True} -source_urls = ['https://github.com/PyTables/PyTables/archive/'] +source_urls = ['https://github.com/PyTables/PyTables/archive/refs/tags/'] sources = ['v%(version)s.tar.gz'] patches = ['%(name)s-%(version)s-fix-libs.patch'] checksums = [ From 54acef03213165016f23bdb47aeebb37ac59a763 Mon Sep 17 00:00:00 2001 From: ariel Date: Mon, 31 Jul 2023 23:17:26 +0200 Subject: [PATCH 1617/4892] fix comment space --- .../easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb index 837ae902ebe..80cdfe9a129 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.2.0.eb @@ -52,7 +52,7 @@ exts_list = [ 'checksums': ['87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca'], }), ('matplotlib-inline', '0.1.6', { - 'modulename': False, # see comment above + 'modulename': False, # see comment above 'checksums': ['f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304'], }), ('parso', '0.8.3', { From de6142a6f8a2187923ceaae9c81a34b52830825b Mon Sep 17 00:00:00 2001 From: ariel Date: Mon, 31 Jul 2023 23:18:53 +0200 Subject: [PATCH 1618/4892] add nbclassic to jupyter-server and reorganize some exts --- .../JupyterLab-4.0.3-GCCcore-12.2.0.eb | 16 -------------- .../jupyter-server-2.7.0-GCCcore-12.2.0.eb | 22 +++++++++++++++++++ 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb index d068c655cf5..a39f3673be6 100644 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb @@ -53,9 +53,6 @@ exts_list = [ ('jsonschema', '4.18.4', { 'checksums': ['fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d'], }), - ('notebook_shim', '0.2.3', { - 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], - }), ('json5', '0.9.14', { 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], }), @@ -65,19 +62,6 @@ exts_list = [ ('jupyter-lsp', '2.2.0', { 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], }), - ('nest_asyncio', '1.5.6', { - 'checksums': ['d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290'], - }), - ('debugpy', '1.6.7', { - 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', - 'checksums': ['53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267'], - }), - ('comm', '0.1.3', { - 'checksums': ['a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e'], - }), - ('ipykernel', '6.25.0', { - 'checksums': ['e342ce84712861be4b248c4a73472be4702c1b0dd77448bfd6bcfb3af9d5ddf9'], - }), ('async-lru', '2.0.3', { 'checksums': ['b714c9d1415fca4e264da72a9e2abc66880ce7430e03a973341f88ea4c0d4869'], }), diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb index 9da8e125687..86a82490fda 100644 --- a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb @@ -131,6 +131,28 @@ exts_list = [ ('jupyter_server', version, { 'checksums': ['36da0a266d31a41ac335a366c88933c17dfa5bb817a48f5c02c16d303bc9477f'], }), + ('notebook_shim', '0.2.3', { + 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], + }), + ('nest_asyncio', '1.5.7', { + 'checksums': ['6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10'], + }), + ('ipykernel', '6.25.0', { + 'checksums': ['e342ce84712861be4b248c4a73472be4702c1b0dd77448bfd6bcfb3af9d5ddf9'], + }), + ('ipython_genutils', '0.2.0', { + 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], + }), + ('debugpy', '1.6.7', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267'], + }), + ('comm', '0.1.3', { + 'checksums': ['a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e'], + }), + ('nbclassic', '1.0.0', { + 'checksums': ['0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'], + }), ] modextrapaths = { From f6246c8d1f56e67267f1f312cb39230a32a1b760 Mon Sep 17 00:00:00 2001 From: ariel Date: Tue, 1 Aug 2023 00:41:21 +0200 Subject: [PATCH 1619/4892] move widgets to jupyter-server eb --- .../j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb | 13 ------------- .../jupyter-server-2.7.0-GCCcore-12.2.0.eb | 13 +++++++++++++ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb index a39f3673be6..ce74a883802 100644 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.3-GCCcore-12.2.0.eb @@ -25,10 +25,6 @@ dependencies = [ use_pip = True sanity_pip_check = True -# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them -# use the versions published in a single release commit instead of blindly pushing to last available version, -# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa - exts_list = [ ('trove-classifiers', '2023.7.6', { 'source_tmpl': 'trove_classifiers-%(version)s-py3-none-any.whl', @@ -68,15 +64,6 @@ exts_list = [ ('jupyterlab', version, { 'checksums': ['e14d1ce46a613028111d0d476a1d7d6b094003b7462bac669f5b478317abcb39'], }), - ('jupyterlab_widgets', '3.0.8', { - 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], - }), - ('widgetsnbextension', '4.0.8', { - 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], - }), - ('ipywidgets', '8.0.7', { - 'checksums': ['50ace0a8886e9a0d68b980db82f94c25d55d21ff2340ed36f802dd9365e94acf'], - }), ] sanity_check_commands = ["jupyter lab --help"] diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb index 86a82490fda..371d6d3a26f 100644 --- a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.0-GCCcore-12.2.0.eb @@ -23,6 +23,10 @@ dependencies = [ use_pip = True sanity_pip_check = True +# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them +# use the versions published in a single release commit instead of blindly pushing to last available version, +# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa + exts_list = [ ('deprecation', '2.1.0', { 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], @@ -153,6 +157,15 @@ exts_list = [ ('nbclassic', '1.0.0', { 'checksums': ['0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'], }), + ('jupyterlab_widgets', '3.0.8', { + 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], + }), + ('widgetsnbextension', '4.0.8', { + 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], + }), + ('ipywidgets', '8.0.7', { + 'checksums': ['50ace0a8886e9a0d68b980db82f94c25d55d21ff2340ed36f802dd9365e94acf'], + }), ] modextrapaths = { From 7ba0d7c02ccae42c371ca63cc4d1fe291e4133ec Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 1 Aug 2023 09:46:15 +0200 Subject: [PATCH 1620/4892] Add missing patches to PyTorch-1.12.0-foss-2022a --- .../p/PyTorch/PyTorch-1.12.0-foss-2022a.eb | 93 +++++++++++++++---- 1 file changed, 77 insertions(+), 16 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a.eb index acaa8d0b12a..bcbc05d3d12 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a.eb @@ -10,30 +10,91 @@ toolchain = {'name': 'foss', 'version': '2022a'} source_urls = [GITHUB_RELEASE] sources = ['%(namelower)s-v%(version)s.tar.gz'] patches = [ - '%(name)s-1.7.0_avoid-nan-in-test-torch.patch', - '%(name)s-1.7.0_disable-dev-shm-test.patch', - '%(name)s-1.9.0_limit-world-size-for-zero-redundancy-opt-test.patch', - '%(name)s-1.10.0_fix-test-dataloader-fixed-affinity.patch', - '%(name)s-1.10.0_skip_cmake_rpath.patch', - '%(name)s-1.11.0_increase-distributed-test-timeout.patch', - '%(name)s-1.11.0_increase_c10d_gloo_timeout.patch', - '%(name)s-1.11.0_disable_failing_jit_cuda_fuser_tests.patch', + 'PyTorch-1.7.0_avoid-nan-in-test-torch.patch', + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch', + 'PyTorch-1.10.0_fix-test-model_dump.patch', + 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', + 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', + 'PyTorch-1.11.0_fix-test_utils.patch', + 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', + 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', + 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', + 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', + 'PyTorch-1.12.1_fix-skip-decorators.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', + 'PyTorch-1.12.1_fix-TestCudaFuser.test_unary_ops.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', + 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_increase-test-adadelta-tolerance.patch', + 'PyTorch-1.12.1_increase-tolerance-test_ops.patch', + 'PyTorch-1.12.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.12.1_python-3.10-annotation-fix.patch', + 'PyTorch-1.12.1_python-3.10-compat.patch', + 'PyTorch-1.12.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', + 'PyTorch-1.12.1_skip-failing-grad-test.patch', + 'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch', ] checksums = [ {'pytorch-v1.12.0.tar.gz': '46eff236370b759c427b03ff535c3597099043e8e467b8f81f9cd4b258a7a321'}, - {'PyTorch-1.7.0_avoid-nan-in-test-torch.patch': 'b899aa94d9e60f11ee75a706563312ccefa9cf432756c470caa8e623991c8f18'}, + {'PyTorch-1.7.0_avoid-nan-in-test-torch.patch': + 'b899aa94d9e60f11ee75a706563312ccefa9cf432756c470caa8e623991c8f18'}, {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, - {'PyTorch-1.9.0_limit-world-size-for-zero-redundancy-opt-test.patch': - 'ff573660913ce055e24cfd194ce747ba5685091c631cfd443eae2a99d56b57ea'}, + {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, {'PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch': '313dca681f45ce3bc7c4557fdcdcbe0b77216d2c708fa30a2ec0e22c44876707'}, - {'PyTorch-1.10.0_skip_cmake_rpath.patch': 'ac05943bb205623f91ef140aa00869efc5fe844184bd666bebf5405808610448'}, - {'PyTorch-1.11.0_increase-distributed-test-timeout.patch': - '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f'}, + {'PyTorch-1.10.0_fix-test-model_dump.patch': '339148ae1a028cda6e750ac93fa38a599f66c7abe26586c9219f1a206ea14557'}, + {'PyTorch-1.10.0_fix-vsx-vector-functions.patch': + '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312'}, + {'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch': + '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2'}, + {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, + {'PyTorch-1.11.0_fix-test_utils.patch': '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861'}, {'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch': '20cd4a8663f74ab326fdb032b926bf5c7e94d9750c515ab9050927ba00cf1953'}, - {'PyTorch-1.11.0_disable_failing_jit_cuda_fuser_tests.patch': - 'e7bfe120a8b3fe2b40dac6839852a5fbab3cb3429fbe44a0fc3a1800adaaee51'}, + {'PyTorch-1.11.0_increase-distributed-test-timeout.patch': + '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f'}, + {'PyTorch-1.11.0_install-vsx-vec-headers.patch': + 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d'}, + {'PyTorch-1.12.1_add-hypothesis-suppression.patch': + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, + {'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch': + 'a650f4576f06c749f244cada52ff9c02499fa8f182019129488db3845e0756ab'}, + {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, + {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, + {'PyTorch-1.12.1_fix-test_wishart_log_prob.patch': + 'cf475ae6e6234b96c8d1bf917597c5176c94b3ccd940b72f2e1cd0c979580f45'}, + {'PyTorch-1.12.1_fix-TestCudaFuser.test_unary_ops.patch': + '8e6e844c6b0541e0c8115911ee1a9d548613254b36dfbdada202fd723fc26aa2'}, + {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, + {'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch': + '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, + {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, + {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, + {'PyTorch-1.12.1_increase-test-adadelta-tolerance.patch': + '944ed1af5ad4bbe20cbb042764a88dad1eef6cd33218617cf3d4cd90c6764695'}, + {'PyTorch-1.12.1_increase-tolerance-test_ops.patch': + '1c1fa520801e2ee5faf56a3d6dc96321e7c11664fd16bffd7c6ee437e68357fb'}, + {'PyTorch-1.12.1_no-cuda-stubs-rpath.patch': '2905826ca713752b47c84e4ec8b177c90cbd91fca498ba2ba546f495c4cf70a6'}, + {'PyTorch-1.12.1_python-3.10-annotation-fix.patch': + '11e168fd429d9e156fc79dd806b08125f3640651ad9998abd810446b2ed0c2d7'}, + {'PyTorch-1.12.1_python-3.10-compat.patch': '81402420a878b40f824778f0333fbec6504325a6a1b06a22749c4cac3eaccf67'}, + {'PyTorch-1.12.1_remove-flaky-test-in-testnn.patch': + 'e81b678e354dd137c0d6d974605cdedbf672096fdbdf567c347bc2fbfc73471d'}, + {'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch': + 'edd464ec8c37b44c07a72008d732604f6837f2dd61c7810c391a86ba4945ca39'}, + {'PyTorch-1.12.1_skip-failing-grad-test.patch': + '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc'}, + {'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch': + '1435fcac3234edc865479199673b902eb67f6a2bd046af7d731141f03594666d'}, ] builddependencies = [ From 4b2bbebb0e880704b0c30a5aa2f2f1145c032d21 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 1 Aug 2023 09:46:59 +0200 Subject: [PATCH 1621/4892] use SYSTEM constant for Eigen build dependency of CGAL --- .../easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb b/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb index 834a3fffca6..80118c50358 100644 --- a/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb +++ b/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb @@ -15,7 +15,7 @@ checksums = ['d4ec2528b88a7c3a07b0b86db96c216822f85b951bf4bc7f9d1f26bf6c369afe'] builddependencies = [ ('CMake', '3.15.3'), - ('Eigen', '3.3.7', '', True), + ('Eigen', '3.3.7', '', SYSTEM), ] dependencies = [ From 0ca69feb66bed3b71e55b92af6aa329f3ed69ad4 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 1 Aug 2023 09:55:10 +0200 Subject: [PATCH 1622/4892] Replacing PR #17467 --- .../gmpy2-2.1.2-intel-compilers-2021.4.0.eb | 25 ++++++++++++ .../s/sympy/sympy-1.9-intel-2021b.eb | 38 +++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb create mode 100644 easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb diff --git a/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb new file mode 100644 index 00000000000..f194fb5a771 --- /dev/null +++ b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'gmpy2' +version = '2.1.2' + +homepage = 'https://github.com/aleaxit/gmpy' +description = "GMP/MPIR, MPFR, and MPC interface to Python 2.6+ and 3.x" + +toolchain = {'name': 'intel-compilers', 'version': '2021.4.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['da75140bca128ece795895477e53b43773e3748aa90ba6170eae7ca2c74b82d1'] + +dependencies = [ + ('Python', '3.9.6'), + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('MPC', '1.2.1'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb new file mode 100644 index 00000000000..0cf7088a191 --- /dev/null +++ b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb @@ -0,0 +1,38 @@ +name = 'sympy' +version = '1.9' + +homepage = 'https://sympy.org/' +description = """SymPy is a Python library for symbolic mathematics. It aims to + become a full-featured computer algebra system (CAS) while keeping the code as + simple as possible in order to be comprehensible and easily extensible. SymPy + is written entirely in Python and does not require any external libraries.""" + +toolchain = {'name': 'intel', 'version': '2021b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['c7a880e229df96759f955d4f3970d4cabce79f60f5b18830c08b90ce77cd5fdc'] + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('gmpy2', '2.1.2'), +] + +download_dep_fail = True +use_pip = True + +# fix broken test, sympy doesn't actually use gmpy2's Decimal anywhere; +# see https://github.com/sympy/sympy/issues/23061#issuecomment-1052424896 +pretestopts = """sed -i "s@Decimal('0.6')@'0.6'@g" sympy/external/tests/test_pythonmpq.py && """ +runtest = 'python setup.py test' + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/isympy'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], +} + +sanity_check_commands = ["isympy --help"] + +moduleclass = 'math' From 8e55af531dde71832c377937592f5bf8a57c2ad4 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 1 Aug 2023 09:56:56 +0200 Subject: [PATCH 1623/4892] WebKitGTK+-2.40.4-GCC-11.3.0.eb Wayland 1.21.0 -> 1.20.0 --- .../easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb b/easybuild/easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb index c04e23f2150..16b1ca5e0f5 100644 --- a/easybuild/easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/w/WebKitGTK+/WebKitGTK+-2.40.4-GCC-11.3.0.eb @@ -1,5 +1,6 @@ # Updated from WebKitGTK+-2.27.4-GCC-8.3.0.eb with more modules added # Author: J. Sassmannshausen (Imperial College London/UK) +# Update: THEMBL easyblock = 'CMakeMake' @@ -56,7 +57,7 @@ dependencies = [ ('GSL', '2.7'), ('glew', '2.2.0', '-egl'), ('pugixml', '1.12.1'), - ('Wayland', '1.21.0'), + ('Wayland', '1.20.0'), ('Waylandpp', '1.0.0'), ('enchant-2', '2.3.3'), ('LittleCMS', '2.13.1'), From 316c3bb3f841b20882be1ca4fcc4222220c26f72 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 1 Aug 2023 10:01:16 +0200 Subject: [PATCH 1624/4892] fix OPENGL_INCLUDE_DIR configure option for CGAL --- .../easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb b/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb index 80118c50358..0e40e4e96d2 100644 --- a/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb +++ b/easybuild/easyconfigs/c/CGAL/CGAL-4.14.1-foss-2019b-Python-2.7.16.eb @@ -29,7 +29,7 @@ dependencies = [ ('Qt5', '5.13.1'), ] -configopts = "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include\;$EBROOTLIBGLU/include " +configopts = '-DOPENGL_INCLUDE_DIR="$EBROOTMESA/include;$EBROOTLIBGLU/include" ' configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT configopts += "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT configopts += "-DWITH_ZLIB=ON -DWITH_MPFR=ON -DWITH_OpenGL=ON -DWITH_Eigen3=ON " From 7b0520ac12a12fb442e5c091417f075c8ae07394 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 1 Aug 2023 10:09:32 +0200 Subject: [PATCH 1625/4892] Update easyconfigs.py allow variant glew-2.2.0-foss-2022a-egl for wxPython-4.2.0-foss-2022a --- test/easyconfigs/easyconfigs.py | 1 + 1 file changed, 1 insertion(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index ad11f8d3f46..46572103a04 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -499,6 +499,7 @@ def check_dep_vars(self, gen, dep, dep_vars): r'wpebackend-fdo-1\.13\.1-GCCcore-11\.2\.0', r'WebKitGTK\+-2\.37\.1-GCC-11\.2\.0', r'wxPython-4\.2\.0', + r'wxPython-4\.2\.1', r'GRASS-8\.2\.0', r'QGIS-3\.28\.1']), ], From e7fe6db2c98288258a74b6b3fd9780e605879836 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 1 Aug 2023 10:36:09 +0200 Subject: [PATCH 1626/4892] Update Waylandpp-1.0.0-GCCcore-11.3.0.eb adapt Wayland dependency from version 1.21.0 to 1.20.0 --- .../easyconfigs/w/Waylandpp/Waylandpp-1.0.0-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/Waylandpp/Waylandpp-1.0.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/w/Waylandpp/Waylandpp-1.0.0-GCCcore-11.3.0.eb index 84e55e3290e..e467e991a8a 100644 --- a/easybuild/easyconfigs/w/Waylandpp/Waylandpp-1.0.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/w/Waylandpp/Waylandpp-1.0.0-GCCcore-11.3.0.eb @@ -33,7 +33,7 @@ builddependencies = [ dependencies = [ ('pugixml', '1.12.1'), - ('Wayland', '1.21.0'), + ('Wayland', '1.20.0'), ('freeglut', '3.2.2'), ] From 71ca36d7c77f315f54aa155057c122749f4dfccd Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 1 Aug 2023 11:10:07 +0200 Subject: [PATCH 1627/4892] Update easyconfigs.py add glew 2.2.0 egl multi-variant deps: libwpe-1.14.1-GCCcore-11.3.0.eb, wpebackend-fdo-1.14.1-GCCcore-11.3.0.eb --- test/easyconfigs/easyconfigs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 46572103a04..d1b0173181f 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -496,7 +496,9 @@ def check_dep_vars(self, gen, dep, dep_vars): # egl variant of glew is required by libwpe, wpebackend-fdo + WebKitGTK+ depend on libwpe 'glew': [ ('2.2.0; versionsuffix: -egl', [r'libwpe-1\.13\.3-GCCcore-11\.2\.0', + r'libwpe-1\.14\.1-GCCcore-11\.3\.0', r'wpebackend-fdo-1\.13\.1-GCCcore-11\.2\.0', + r'wpebackend-fdo-1\.14\.1-GCCcore-11\.3\.0', r'WebKitGTK\+-2\.37\.1-GCC-11\.2\.0', r'wxPython-4\.2\.0', r'wxPython-4\.2\.1', From 8b9f1672daa2bc85034a40c9ddc3228e8d0db653 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 1 Aug 2023 12:09:56 +0200 Subject: [PATCH 1628/4892] fix installation of Python bindings for Arrow 8.0.0 with foss/2022.05 by adding `--no-build-isolation` to `pip install` command --- easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022.05.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022.05.eb b/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022.05.eb index 9c2d0b80319..63eb0955dd1 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022.05.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2022.05.eb @@ -50,7 +50,8 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " -local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From efc5ce149395aa00e81a168b9275028cd84e77b9 Mon Sep 17 00:00:00 2001 From: maximm Date: Tue, 1 Aug 2023 13:24:41 +0200 Subject: [PATCH 1629/4892] adding easyconfigs: LLVM-16.0.6-GCCcore-12.3.0.eb --- .../l/LLVM/LLVM-16.0.6-GCCcore-12.3.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/l/LLVM/LLVM-16.0.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-16.0.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-16.0.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..124bba69e5e --- /dev/null +++ b/easybuild/easyconfigs/l/LLVM/LLVM-16.0.6-GCCcore-12.3.0.eb @@ -0,0 +1,48 @@ +name = 'LLVM' +version = '16.0.6' + +homepage = "https://llvm.org/" +description = """The LLVM Core libraries provide a modern source- and target-independent + optimizer, along with code generation support for many popular CPUs + (as well as some less common ones!) These libraries are built around a well + specified code representation known as the LLVM intermediate representation + ("LLVM IR"). The LLVM Core libraries are well documented, and it is + particularly easy to invent your own language (or port an existing compiler) + to use LLVM as an optimizer and code generator.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'cstd': 'gnu++11', 'pic': True} + +source_urls = ['https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/'] +sources = [ + 'llvm-%(version)s.src.tar.xz', + 'cmake-%(version)s.src.tar.xz', + 'third-party-%(version)s.src.tar.xz', +] +checksums = [ + {'llvm-%(version)s.src.tar.xz': 'e91db44d1b3bb1c33fcea9a7d1f2423b883eaa9163d3d56ca2aa6d2f0711bc29'}, + {'cmake-%(version)s.src.tar.xz': '39d342a4161095d2f28fb1253e4585978ac50521117da666e2b1f6f28b62f514'}, + {'third-party-%(version)s.src.tar.xz': '15f5b9aeeba938530af977d5f9205612737a091a7f0f6c8075df8723b7713f70'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Python', '3.11.3'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), +] + +build_shared_libs = True + +sanity_check_paths = { + 'files': ['bin/llvm-ar', 'bin/FileCheck'], + 'dirs': ['include/llvm', 'include/llvm-c'], +} + +sanity_check_commands = ["llvm-ar --help"] + +moduleclass = 'compiler' From 2aa8ebf4be40d2ce60917d4384c4991a06005229 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 1 Aug 2023 13:30:03 +0200 Subject: [PATCH 1630/4892] Use batchspawner from specific commit, as support for JupyterHub 3.X and 4.X is not in a release yet --- .../JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb index 2fb61674d32..103b8b17283 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.1-GCCcore-12.2.0.eb @@ -25,6 +25,8 @@ dependencies = [ use_pip = True +local_batchspawner_commit = '2a9eda0' + exts_list = [ ('certipy', '0.1.3', { 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], @@ -65,8 +67,16 @@ exts_list = [ ('jupyterhub', version, { 'checksums': ['8e283ff59e5c4016712077d2549ed74acd915a32836fe00218678a8781bd7ede'], }), - ('batchspawner', '1.2.0', { - 'checksums': ['b1924bb4f3a3f527a1e312ecdaff3dbc5acfd91e6b13cf074a62cd74340a2e21'], + ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { + 'sources': { + 'filename': 'main.tar.gz', + 'git_config': { + 'url': 'https://github.com/jupyterhub/', + 'repo_name': 'batchspawner', + 'commit': local_batchspawner_commit, + } + }, + 'checksums': [None], }), ('jupyterhub-systemdspawner', '1.0.1', { 'modulename': 'systemdspawner', From 4dc5b47887c9869fc454d1c31e7aa57a8e258a20 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 1 Aug 2023 14:06:32 +0200 Subject: [PATCH 1631/4892] Add more patches --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 13 +- ...-1.13.1_fix-gcc-12-missing-includes.patch} | 0 ...-1.13.1_fix-gcc-12-warning-in-fbgemm.patch | 24 +++ ...yTorch-1.13.1_fix-numpy-deprecations.patch | 102 +++++++++++ ...yTorch-1.13.1_fix-python-3.11-compat.patch | 160 ++++++++++++++++++ 5 files changed, 297 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/p/PyTorch/{PyTorch-1.13.1_fix-gcc-12-compilation.patch => PyTorch-1.13.1_fix-gcc-12-missing-includes.patch} (100%) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-numpy-deprecations.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-python-3.11-compat.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index 8954512e03a..7684662b261 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -23,9 +23,12 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_fix-vsx-loadu.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', - 'PyTorch-1.13.1_fix-gcc-12-compilation.patch', + 'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch', + 'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch', + 'PyTorch-1.13.1_fix-numpy-deprecations.patch', 'PyTorch-1.13.1_fix-protobuf-dependency.patch', 'PyTorch-1.13.1_fix-pytest-args.patch', + 'PyTorch-1.13.1_fix-python-3.11-compat.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', 'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch', 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', @@ -55,11 +58,17 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, - {'PyTorch-1.13.1_fix-gcc-12-compilation.patch': + {'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch': '18df8c61ecaa9fb659346c1e172828bca6b069f0145bb8f6a36b0a23b7bef0a6'}, + {'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch': + '5c7be91a6096083a0b1315efe0001537499c600f1f569953c6a2c7f4cc1d0910'}, + {'PyTorch-1.13.1_fix-numpy-deprecations.patch': + 'f461b570efe0434ddd806bf2fa7020eb213e3ed89d0eb4403e076f4276ba2a46'}, {'PyTorch-1.13.1_fix-protobuf-dependency.patch': '8bd755a0cab7233a243bc65ca57c9630dfccdc9bf8c9792f0de4e07a644fcb00'}, {'PyTorch-1.13.1_fix-pytest-args.patch': 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, + {'PyTorch-1.13.1_fix-python-3.11-compat.patch': + 'fa4eb0e27e00a90bb217b77c0023089c4659c03f37d781ab4a681bdcb4f0432f'}, {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, {'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch': 'bdde0f2105215c95a54de64ec4b1a4520528510663174fef6d5b900eb1db3937'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-compilation.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-missing-includes.patch similarity index 100% rename from easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-compilation.patch rename to easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-missing-includes.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch new file mode 100644 index 00000000000..ec1168d3917 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch @@ -0,0 +1,24 @@ +GCC 12 has a regression (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593) +leading to warnings/errors during build: https://github.com/pytorch/FBGEMM/issues/1666 +Suppress the affected warning in FBGEMM. + +Author: Alexander Grund (TU Dresden) + +Submodule third_party/fbgemm contains modified content +diff --git a/third_party/fbgemm/CMakeLists.txt b/third_party/fbgemm/CMakeLists.txt +index 58dcb9ae..c888f0f8 100644 +--- a/third_party/fbgemm/CMakeLists.txt ++++ b/third_party/fbgemm/CMakeLists.txt +@@ -147,10 +147,10 @@ else(MSVC) + string(APPEND CMAKE_CXX_FLAGS " -Werror") + string(APPEND CMAKE_CXX_FLAGS " -Wno-deprecated-declarations") + target_compile_options(fbgemm_avx2 PRIVATE +- "-m64" "-mavx2" "-mf16c" "-mfma") ++ "-m64" "-mavx2" "-mf16c" "-mfma" "-Wno-uninitialized") + target_compile_options(fbgemm_avx512 PRIVATE + "-m64" "-mavx2" "-mfma" "-mavx512f" "-mavx512bw" "-mavx512dq" +- "-mavx512vl") ++ "-mavx512vl" "-Wno-uninitialized") + set_source_files_properties( + src/FbgemmFP16UKernelsAvx2.cc + src/FbgemmFP16UKernelsAvx512.cc diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-numpy-deprecations.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-numpy-deprecations.patch new file mode 100644 index 00000000000..e9586796310 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-numpy-deprecations.patch @@ -0,0 +1,102 @@ +Numpy 1.24 removed some types deprecated earlier leading to failures in e.g. test_torch: +> ERROR: test_parsing_intlist (__main__.TestTorch) +> ... +> AttributeError: module 'numpy' has no attribute 'float'. + +Backported from https://github.com/pytorch/pytorch/pull/93997 +Author: Alexander Grund (TU Dresden) + +diff --git a/test/quantization/core/test_quantized_op.py b/test/quantization/core/test_quantized_op.py +index 79297e073f0..827a781df10 100644 +--- a/test/quantization/core/test_quantized_op.py ++++ b/test/quantization/core/test_quantized_op.py +@@ -3010,7 +3010,7 @@ class TestDynamicQuantizedOps(TestCase): + # W_scale = 1.0 + # W_zp = 0 + W_scales = np.ones(output_channels) +- W_zps = np.zeros(output_channels).astype(np.int) ++ W_zps = np.zeros(output_channels).astype(int) + W_value_min = -128 + W_value_max = 127 + W_q0 = np.round( +@@ -3581,9 +3581,9 @@ class TestQuantizedLinear(TestCase): + # xnnpack forces W_zp to 0 when using symmetric quantization + # ONEDNN only supports symmetric quantization of weight + if dtype == torch.qint8 or qengine_is_onednn(): +- W_zps = np.zeros(output_channels).astype(np.int) ++ W_zps = np.zeros(output_channels).astype(int) + else: +- W_zps = np.round(np.random.rand(output_channels) * 100 - 50).astype(np.int) ++ W_zps = np.round(np.random.rand(output_channels) * 100 - 50).astype(int) + # when using symmetric quantization + # special restriction for xnnpack fully connected op weight + # [-127, 127] instead of [-128, 127] +diff --git a/test/test_reductions.py b/test/test_reductions.py +index 0e36906f25f..20fcb6ef9ae 100644 +--- a/test/test_reductions.py ++++ b/test/test_reductions.py +@@ -1323,7 +1323,7 @@ class TestReductions(TestCase): + vals = [[True, True], [True, False], [False, False], []] + for val in vals: + result = torch.prod(torch.tensor(val, device=device), dtype=torch.bool).item() +- expect = np.prod(np.array(val), dtype=np.bool) ++ expect = np.prod(np.array(val), dtype=bool) + self.assertEqual(result, expect) + + result = torch.prod(torch.tensor(val, device=device)).item() +diff --git a/test/test_tensor_creation_ops.py b/test/test_tensor_creation_ops.py +index aab26452496..a71761ce670 100644 +--- a/test/test_tensor_creation_ops.py ++++ b/test/test_tensor_creation_ops.py +@@ -1440,14 +1440,14 @@ class TestTensorCreation(TestCase): + def test_ctor_with_numpy_array(self, device): + correct_dtypes = [ + np.double, +- np.float, ++ float, + np.float16, + np.int64, + np.int32, + np.int16, + np.int8, + np.uint8, +- np.bool, ++ bool, + ] + + incorrect_byteorder = '>' if sys.byteorder == 'little' else '<' +diff --git a/test/test_tensorboard.py b/test/test_tensorboard.py +index e836b0f1ba8..0857873a5fa 100644 +--- a/test/test_tensorboard.py ++++ b/test/test_tensorboard.py +@@ -796,7 +796,7 @@ class TestTensorBoardNumpy(BaseTestCase): + model = ModelHelper(name="mnist") + # how come those inputs don't break the forward pass =.=a + workspace.FeedBlob("data", np.random.randn(1, 3, 64, 64).astype(np.float32)) +- workspace.FeedBlob("label", np.random.randn(1, 1000).astype(np.int)) ++ workspace.FeedBlob("label", np.random.randn(1, 1000).astype(int)) + + with core.NameScope("conv1"): + conv1 = brew.conv(model, "data", 'conv1', dim_in=1, dim_out=20, kernel=5) +@@ -831,7 +831,7 @@ class TestTensorBoardNumpy(BaseTestCase): + def test_caffe2_simple_cnnmodel(self): + model = cnn.CNNModelHelper("NCHW", name="overfeat") + workspace.FeedBlob("data", np.random.randn(1, 3, 64, 64).astype(np.float32)) +- workspace.FeedBlob("label", np.random.randn(1, 1000).astype(np.int)) ++ workspace.FeedBlob("label", np.random.randn(1, 1000).astype(int)) + with core.NameScope("conv1"): + conv1 = model.Conv("data", "conv1", 3, 96, 11, stride=4) + relu1 = model.Relu(conv1, conv1) +diff --git a/test/test_torch.py b/test/test_torch.py +index 8de5b822d00..3121e256b21 100644 +--- a/test/test_torch.py ++++ b/test/test_torch.py +@@ -6182,7 +6182,7 @@ class TestTorch(TestCase): + # fail parse with float variables + self.assertRaises(TypeError, lambda: torch.ones((torch.tensor(3.), torch.tensor(4)))) + # fail parse with numpy floats +- self.assertRaises(TypeError, lambda: torch.ones((np.float(3.), torch.tensor(4)))) ++ self.assertRaises(TypeError, lambda: torch.ones((3., torch.tensor(4)))) + self.assertRaises(TypeError, lambda: torch.ones((np.array(3.), torch.tensor(4)))) + + # fail parse with > 1 element variables diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-python-3.11-compat.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-python-3.11-compat.patch new file mode 100644 index 00000000000..327ff5fba84 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-python-3.11-compat.patch @@ -0,0 +1,160 @@ +Some code isn't compatible with Python 3.11+ +Backport https://github.com/pytorch/pytorch/pull/92895 to fix this. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_fx.py b/test/test_fx.py +index c8da9d3d2cf..6aefb4b9b2c 100644 +--- a/test/test_fx.py ++++ b/test/test_fx.py +@@ -3295,6 +3295,7 @@ class TestFX(JitTestCase): + finally: + del sys.modules["__future__"] + ++ @unittest.skipIf(sys.version_info > (3, 11), "Does not work in 3.11") + def test_annotations_empty_tuple(self): + class Foo(torch.nn.Module): + def forward(self, x: Tuple[()], y: Tuple[str, Tuple[()]]): +@@ -4030,7 +4031,7 @@ class TestFunctionalTracing(JitTestCase): + "max_pool2d": PROXY_ITERATED, + "max_pool3d": PROXY_ITERATED, + +- "group_norm": LEN_ERROR ++ "group_norm": PROXY_ITERATED + } + + @classmethod +@@ -4069,7 +4070,7 @@ class TestFunctionalTracing(JitTestCase): + + def functional_test(self): + if func_name in self.UNTRACEABLE_FUNCTIONALS_PY38 and \ +- sys.version_info >= (3, 8) and sys.version_info < (3, 11): ++ sys.version_info >= (3, 8) and sys.version_info < (3, 12): + exc, err = self.UNTRACEABLE_FUNCTIONALS_PY38[func_name] + with self.assertRaisesRegex(exc, err): + symbolic_trace(fn) +diff --git a/torch/fx/_symbolic_trace.py b/torch/fx/_symbolic_trace.py +index ff9df1161a7..521bb02c846 100644 +--- a/torch/fx/_symbolic_trace.py ++++ b/torch/fx/_symbolic_trace.py +@@ -119,7 +119,29 @@ def _patch_function(fn: FunctionType, nargs: int) -> FunctionType: + co = fn.__code__ + co_flags = co.co_flags & ~HAS_VARSTUFF + co_args: tuple +- if hasattr(co, "co_posonlyargcount"): ++ if hasattr(co, "co_qualname"): ++ # Python-3.11+ code signature ++ co_args = ( ++ nargs, ++ 0, ++ 0, ++ co.co_nlocals, ++ co.co_stacksize, ++ co_flags, ++ co.co_code, ++ co.co_consts, ++ co.co_names, ++ co.co_varnames, ++ co.co_filename, ++ co.co_name, ++ co.co_qualname, # type: ignore[attr-defined] ++ co.co_firstlineno, ++ co.co_lnotab, ++ co.co_exceptiontable, # type: ignore[attr-defined] ++ co.co_freevars, ++ co.co_cellvars, ++ ) ++ elif hasattr(co, "co_posonlyargcount"): + co_args = ( + nargs, + 0, +diff --git a/torch/fx/operator_schemas.py b/torch/fx/operator_schemas.py +index 7ec3bc9a673..7c8971fb3ec 100644 +--- a/torch/fx/operator_schemas.py ++++ b/torch/fx/operator_schemas.py +@@ -61,18 +61,29 @@ def _torchscript_type_to_python_type(ts_type : 'torch._C.JitType') -> Any: + return eval(ts_type.annotation_str, _type_eval_globals) + + def _torchscript_schema_to_signature(ts_schema : torch._C.FunctionSchema) -> inspect.Signature: +- parameters : List[inspect.Parameter] = [] ++ from inspect import Parameter ++ parameters : List[Parameter] = [] + for arg in ts_schema.arguments: + arg_type = _torchscript_type_to_python_type(arg.type) +- default = arg.default_value if arg.has_default_value() else inspect.Parameter.empty ++ default = arg.default_value if arg.has_default_value() else Parameter.empty + # TODO: Figure out if this is safe. It seems like when generating the type signatures for + # PythonArgParser, we emit signatures with `input` instead of `self` as the first tensor + # argument name. Downstream, if someone converts that positional argument to a keyword + # argument, the name mismatch will break things, so here we're going to normalize the + # name to "input" + name = arg.name if arg.name != 'self' else 'input' +- kind = inspect.Parameter.KEYWORD_ONLY if arg.kwarg_only else inspect.Parameter.POSITIONAL_OR_KEYWORD +- parameters.append(inspect.Parameter(name=name, kind=kind, default=default, annotation=arg_type)) ++ kind = Parameter.KEYWORD_ONLY if arg.kwarg_only else Parameter.POSITIONAL_OR_KEYWORD ++ # "from" is a keyword therefore it must be a POSITIONAL_ONLY argument ++ if name == "from": ++ assert kind == Parameter.POSITIONAL_OR_KEYWORD ++ # ParameterKind type is internal implementation detail to inspec package ++ # which makes it hard to do type annoation ++ kind = Parameter.POSITIONAL_ONLY # type: ignore[assignment] ++ # This renders all previous arguments to positional only ++ for idx, p in enumerate(parameters): ++ assert p.kind == Parameter.POSITIONAL_OR_KEYWORD ++ parameters[idx] = Parameter(name=p.name, kind=Parameter.POSITIONAL_ONLY, default=p.default, annotation=p.annotation) ++ parameters.append(Parameter(name=name, kind=kind, default=default, annotation=arg_type)) + return_types = [_torchscript_type_to_python_type(ret.type) for ret in ts_schema.returns] + if len(return_types) == 0: + return_type = None +@@ -392,7 +403,12 @@ def _args_kwargs_to_normalized_args_kwargs(sig : inspect.Signature, args : Tuple + supported_parameter_types = { + inspect.Parameter.POSITIONAL_OR_KEYWORD, inspect.Parameter.KEYWORD_ONLY} + if any(p.kind not in supported_parameter_types for p in sig.parameters.values()): +- return None ++ # Add an exception for one signature, which is common for random/uniform, i.e.: ++ # Tensor(a!) self, float from=0, float to=1, *, Generator? generator=None ++ # `from` is Python keyword and as such functions with that signature should have ++ # positional-only args, but at the same time they could be dispatched as kwargs ++ if list(sig.parameters.keys()) != ['input', 'from', 'to', 'generator']: ++ return None + + bound_args = sig.bind(*args, **kwargs) + bound_args.apply_defaults() +diff --git a/torch/fx/proxy.py b/torch/fx/proxy.py +index 5d65f03e29b..120452dfd71 100644 +--- a/torch/fx/proxy.py ++++ b/torch/fx/proxy.py +@@ -1,4 +1,5 @@ + import dis ++import sys + import torch + import inspect + import operator +@@ -267,7 +268,13 @@ class Proxy: + assert frame is not None + calling_frame = frame.f_back + assert calling_frame is not None +- inst = list(dis.get_instructions(calling_frame.f_code))[calling_frame.f_lasti // 2] ++ inst_list = list(dis.get_instructions(calling_frame.f_code)) ++ if sys.version_info >= (3, 11): ++ from bisect import bisect_left ++ inst_idx = bisect_left(inst_list, calling_frame.f_lasti, key=lambda x: x.offset) ++ else: ++ inst_idx = calling_frame.f_lasti // 2 ++ inst = inst_list[inst_idx] + if inst.opname == 'UNPACK_SEQUENCE': + return (self[i] for i in range(inst.argval)) # type: ignore[index] + +@@ -282,7 +289,11 @@ class Proxy: + calling_frame = frame.f_back + assert calling_frame is not None + insts = list(dis.get_instructions(calling_frame.f_code)) +- cur = calling_frame.f_lasti // 2 ++ if sys.version_info >= (3, 11): ++ from bisect import bisect_left ++ cur = bisect_left(insts, calling_frame.f_lasti, key=lambda x: x.offset) ++ else: ++ cur = calling_frame.f_lasti // 2 + inst = insts[cur] + + if inst.opname == 'POP_JUMP_IF_TRUE': From 7e224d1d7245e653641c9169756c739eed46219f Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 1 Aug 2023 14:54:56 +0200 Subject: [PATCH 1632/4892] Fix GCC 12 regression with wrong warnings --- .../easyconfigs/g/GCCcore/GCCcore-12.1.0.eb | 5 + ...Ccore-12.1.0_allow-pragma-wself-init.patch | 451 ++++++++++++++++++ ....0_fix-Wuninitialized-in-AVX-headers.patch | 218 +++++++++ .../easyconfigs/g/GCCcore/GCCcore-12.2.0.eb | 5 + 4 files changed, 679 insertions(+) create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0_allow-pragma-wself-init.patch create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb index da98d2ef021..015bdcc4c2a 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb @@ -33,6 +33,8 @@ sources = [ patches = [ 'GCCcore-6.2.0-fix-find-isl.patch', 'GCCcore-9.3.0_gmp-c99.patch', + 'GCCcore-12.1.0_allow-pragma-wself-init.patch', + 'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch', 'GCCcore-12.2.0_fix-vectorizer.patch', ] checksums = [ @@ -45,6 +47,9 @@ checksums = [ {'nvptx-tools-20220412.tar.gz': '20e3c1eeae7f375c36455b6036c4801de16b854910ff54268bbd3346f3685080'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, + {'GCCcore-12.1.0_allow-pragma-wself-init.patch': '464f5faa9b23e805995d10dcdacca83df6321cac70826e9a3bc5bc9cd737f6a1'}, + {'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch': + '0ea675960795e238a43ae7d685a0082b21f0b63cf2fe499f6d55e89e0aaee392'}, {'GCCcore-12.2.0_fix-vectorizer.patch': '0b76fc379308fd189ee39c4a3a49facacf8ede08dbec4280f289341083f1632b'}, ] diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0_allow-pragma-wself-init.patch b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0_allow-pragma-wself-init.patch new file mode 100644 index 00000000000..1e7f3876bbe --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0_allow-pragma-wself-init.patch @@ -0,0 +1,451 @@ +From aabebf76e9d9a805ea5b443d4ee4f49f13155d87 Mon Sep 17 00:00:00 2001 +From: Marek Polacek +Date: Tue, 26 Jul 2022 13:55:58 -0400 +Subject: [PATCH] c-family: Honor -Wno-init-self for cv-qual vars [PR102633] + +Since r11-5188-g32934a4f45a721, we drop qualifiers during l-to-r +conversion by creating a NOP_EXPR. For e.g. + + const int i = i; + +that means that the DECL_INITIAL is '(int) i' and not 'i' anymore. +Consequently, we don't suppress_warning here: + +711 case DECL_EXPR: +715 if (VAR_P (DECL_EXPR_DECL (*expr_p)) +716 && !DECL_EXTERNAL (DECL_EXPR_DECL (*expr_p)) +717 && !TREE_STATIC (DECL_EXPR_DECL (*expr_p)) +718 && (DECL_INITIAL (DECL_EXPR_DECL (*expr_p)) == DECL_EXPR_DECL (*expr_p)) +719 && !warn_init_self) +720 suppress_warning (DECL_EXPR_DECL (*expr_p), OPT_Winit_self); + +because of the check on line 718 -- (int) i is not i. So -Wno-init-self +doesn't disable the warning as it's supposed to. + +The following patch fixes it by moving the suppress_warning call from +c_gimplify_expr to the front ends, at points where we haven't created +the NOP_EXPR yet. + + PR middle-end/102633 + +gcc/c-family/ChangeLog: + + * c-gimplify.cc (c_gimplify_expr) : Don't call + suppress_warning here. + +gcc/c/ChangeLog: + + * c-parser.cc (c_parser_initializer): Add new tree parameter. Use it. + Call suppress_warning. + (c_parser_declaration_or_fndef): Pass d down to c_parser_initializer. + (c_parser_omp_declare_reduction): Pass omp_priv down to + c_parser_initializer. + +gcc/cp/ChangeLog: + + * decl.cc (cp_finish_decl): Call suppress_warning. + +gcc/testsuite/ChangeLog: + + * c-c++-common/Winit-self1.c: New test. + * c-c++-common/Winit-self2.c: New test. + +(cherry picked from commit 04ce2400b35225302e0d6883bb0817378180f5d7) +--- + gcc/c-family/c-gimplify.cc | 12 --------- + gcc/c/c-parser.cc | 19 ++++++++++++--- + gcc/cp/decl.cc | 8 ++++++ + gcc/testsuite/c-c++-common/Winit-self1.c | 31 ++++++++++++++++++++++++ + gcc/testsuite/c-c++-common/Winit-self2.c | 31 ++++++++++++++++++++++++ + 5 files changed, 85 insertions(+), 16 deletions(-) + create mode 100644 gcc/testsuite/c-c++-common/Winit-self1.c + create mode 100644 gcc/testsuite/c-c++-common/Winit-self2.c + +diff --git a/gcc/c-family/c-gimplify.cc b/gcc/c-family/c-gimplify.cc +index 2b683a399821e..7e55fd73f810d 100644 +--- a/gcc/c-family/c-gimplify.cc ++++ b/gcc/c-family/c-gimplify.cc +@@ -704,18 +704,6 @@ c_gimplify_expr (tree *expr_p, gimple_seq *pre_p ATTRIBUTE_UNUSED, + break; + } + +- case DECL_EXPR: +- /* This is handled mostly by gimplify.cc, but we have to deal with +- not warning about int x = x; as it is a GCC extension to turn off +- this warning but only if warn_init_self is zero. */ +- if (VAR_P (DECL_EXPR_DECL (*expr_p)) +- && !DECL_EXTERNAL (DECL_EXPR_DECL (*expr_p)) +- && !TREE_STATIC (DECL_EXPR_DECL (*expr_p)) +- && (DECL_INITIAL (DECL_EXPR_DECL (*expr_p)) == DECL_EXPR_DECL (*expr_p)) +- && !warn_init_self) +- suppress_warning (DECL_EXPR_DECL (*expr_p), OPT_Winit_self); +- break; +- + case PREINCREMENT_EXPR: + case PREDECREMENT_EXPR: + case POSTINCREMENT_EXPR: +diff --git a/gcc/c/c-parser.cc b/gcc/c/c-parser.cc +index a21449bb83a4c..80f86c177fad3 100644 +--- a/gcc/c/c-parser.cc ++++ b/gcc/c/c-parser.cc +@@ -1513,7 +1513,7 @@ static struct c_arg_info *c_parser_parms_list_declarator (c_parser *, tree, + static struct c_parm *c_parser_parameter_declaration (c_parser *, tree, bool); + static tree c_parser_simple_asm_expr (c_parser *); + static tree c_parser_gnu_attributes (c_parser *); +-static struct c_expr c_parser_initializer (c_parser *); ++static struct c_expr c_parser_initializer (c_parser *, tree); + static struct c_expr c_parser_braced_init (c_parser *, tree, bool, + struct obstack *); + static void c_parser_initelt (c_parser *, struct obstack *); +@@ -2278,7 +2278,7 @@ c_parser_declaration_or_fndef (c_parser *parser, bool fndef_ok, + int flag_sanitize_save = flag_sanitize; + if (TREE_CODE (d) == PARM_DECL) + flag_sanitize = 0; +- init = c_parser_initializer (parser); ++ init = c_parser_initializer (parser, d); + flag_sanitize = flag_sanitize_save; + finish_init (); + } +@@ -5206,11 +5206,13 @@ c_parser_type_name (c_parser *parser, bool alignas_ok) + Any expression without commas is accepted in the syntax for the + constant-expressions, with non-constant expressions rejected later. + ++ DECL is the declaration we're parsing this initializer for. ++ + This function is only used for top-level initializers; for nested + ones, see c_parser_initval. */ + + static struct c_expr +-c_parser_initializer (c_parser *parser) ++c_parser_initializer (c_parser *parser, tree decl) + { + if (c_parser_next_token_is (parser, CPP_OPEN_BRACE)) + return c_parser_braced_init (parser, NULL_TREE, false, NULL); +@@ -5219,6 +5221,15 @@ c_parser_initializer (c_parser *parser) + struct c_expr ret; + location_t loc = c_parser_peek_token (parser)->location; + ret = c_parser_expr_no_commas (parser, NULL); ++ /* This is handled mostly by gimplify.cc, but we have to deal with ++ not warning about int x = x; as it is a GCC extension to turn off ++ this warning but only if warn_init_self is zero. */ ++ if (VAR_P (decl) ++ && !DECL_EXTERNAL (decl) ++ && !TREE_STATIC (decl) ++ && ret.value == decl ++ && !warn_init_self) ++ suppress_warning (decl, OPT_Winit_self); + if (TREE_CODE (ret.value) != STRING_CST + && TREE_CODE (ret.value) != COMPOUND_LITERAL_EXPR) + ret = convert_lvalue_to_rvalue (loc, ret, true, true); +@@ -22393,7 +22404,7 @@ c_parser_omp_declare_reduction (c_parser *parser, enum pragma_context context) + location_t loc = c_parser_peek_token (parser)->location; + rich_location richloc (line_table, loc); + start_init (omp_priv, NULL_TREE, 0, &richloc); +- struct c_expr init = c_parser_initializer (parser); ++ struct c_expr init = c_parser_initializer (parser, omp_priv); + finish_init (); + finish_decl (omp_priv, loc, init.value, + init.original_type, NULL_TREE); +diff --git a/gcc/cp/decl.cc b/gcc/cp/decl.cc +index 64fba7fafac74..7569785988e29 100644 +--- a/gcc/cp/decl.cc ++++ b/gcc/cp/decl.cc +@@ -8240,6 +8240,14 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p, + && !TYPE_REF_P (type)) + TREE_CONSTANT (decl) = 1; + } ++ /* This is handled mostly by gimplify.cc, but we have to deal with ++ not warning about int x = x; as it is a GCC extension to turn off ++ this warning but only if warn_init_self is zero. */ ++ if (!DECL_EXTERNAL (decl) ++ && !TREE_STATIC (decl) ++ && decl == tree_strip_any_location_wrapper (init) ++ && !warn_init_self) ++ suppress_warning (decl, OPT_Winit_self); + } + + if (flag_openmp +diff --git a/gcc/testsuite/c-c++-common/Winit-self1.c b/gcc/testsuite/c-c++-common/Winit-self1.c +new file mode 100644 +index 0000000000000..740b83b5e9f3d +--- /dev/null ++++ b/gcc/testsuite/c-c++-common/Winit-self1.c +@@ -0,0 +1,31 @@ ++/* PR middle-end/102633 */ ++/* { dg-do compile } */ ++/* { dg-options "-Wuninitialized -Wno-init-self" } */ ++ ++int ++fn1 (void) ++{ ++ int i = i; ++ return i; ++} ++ ++int ++fn2 () ++{ ++ const int j = j; ++ return j; ++} ++ ++int ++fn3 () ++{ ++ volatile int k = k; ++ return k; ++} ++ ++int ++fn4 () ++{ ++ const volatile int l = l; ++ return l; ++} +diff --git a/gcc/testsuite/c-c++-common/Winit-self2.c b/gcc/testsuite/c-c++-common/Winit-self2.c +new file mode 100644 +index 0000000000000..13aa9efdf2615 +--- /dev/null ++++ b/gcc/testsuite/c-c++-common/Winit-self2.c +@@ -0,0 +1,31 @@ ++/* PR middle-end/102633 */ ++/* { dg-do compile } */ ++/* { dg-options "-Wuninitialized -Winit-self" } */ ++ ++int ++fn1 (void) ++{ ++ int i = i; /* { dg-warning "used uninitialized" } */ ++ return i; ++} ++ ++int ++fn2 () ++{ ++ const int j = j; /* { dg-warning "used uninitialized" } */ ++ return j; ++} ++ ++int ++fn3 () ++{ ++ volatile int k = k; /* { dg-warning "used uninitialized" } */ ++ return k; ++} ++ ++int ++fn4 () ++{ ++ const volatile int l = l; /* { dg-warning "used uninitialized" } */ ++ return l; ++} + +From 732d744e82332e7cc269694197c0df2a3635730f Mon Sep 17 00:00:00 2001 +From: Jakub Jelinek +Date: Mon, 16 Jan 2023 09:40:14 +0100 +Subject: [PATCH] c, c++: Allow ignoring -Winit-self through pragmas [PR105593] + +As mentioned in the PR, various x86 intrinsics need to return +an uninitialized vector. Currently they use self initialization +to avoid -Wuninitialized warnings, which works fine in C, but +doesn't work in C++ where -Winit-self is enabled in -Wall. +We don't have an attribute to mark a variable as knowingly +uninitialized (the uninitialized attribute exists but means +something else, only in the -ftrivial-auto-var-init context), +and trying to suppress either -Wuninitialized or -Winit-self +inside of the _mm_undefined_ps etc. intrinsic definitions +doesn't work, one needs to currently disable through pragmas +-Wuninitialized warning at the point where _mm_undefined_ps etc. +result is actually used, but that goes against the intent of +those intrinsics. + +The -Winit-self warning option actually doesn't do any warning, +all we do is record a suppression for -Winit-self if !warn_init_self +on the decl definition and later look that up in uninit pass. + +The following patch changes those !warn_init_self tests which +are true only based on the command line option setting, not based +on GCC diagnostic pragma overrides to +!warning_enabled_at (DECL_SOURCE_LOCATION (decl), OPT_Winit_self) +such that it takes them into account. + +2023-01-16 Jakub Jelinek + + PR c++/105593 +gcc/c/ + * c-parser.cc (c_parser_initializer): Check warning_enabled_at + at the DECL_SOURCE_LOCATION (decl) for OPT_Winit_self instead + of warn_init_self. +gcc/cp/ + * decl.cc (cp_finish_decl): Check warning_enabled_at + at the DECL_SOURCE_LOCATION (decl) for OPT_Winit_self instead + of warn_init_self. +gcc/testsuite/ + * c-c++-common/Winit-self3.c: New test. + * c-c++-common/Winit-self4.c: New test. + * c-c++-common/Winit-self5.c: New test. + +(cherry picked from commit 98b41fd4045b7856e7b85dd58d67c600bd909379) +--- + gcc/c/c-parser.cc | 2 +- + gcc/cp/decl.cc | 2 +- + gcc/testsuite/c-c++-common/Winit-self3.c | 36 ++++++++++++++++++++++++ + gcc/testsuite/c-c++-common/Winit-self4.c | 36 ++++++++++++++++++++++++ + gcc/testsuite/c-c++-common/Winit-self5.c | 36 ++++++++++++++++++++++++ + 5 files changed, 110 insertions(+), 2 deletions(-) + create mode 100644 gcc/testsuite/c-c++-common/Winit-self3.c + create mode 100644 gcc/testsuite/c-c++-common/Winit-self4.c + create mode 100644 gcc/testsuite/c-c++-common/Winit-self5.c + +diff --git a/gcc/c/c-parser.cc b/gcc/c/c-parser.cc +index 80f86c177fad3..78a313fe31ef2 100644 +--- a/gcc/c/c-parser.cc ++++ b/gcc/c/c-parser.cc +@@ -5228,7 +5228,7 @@ c_parser_initializer (c_parser *parser, tree decl) + && !DECL_EXTERNAL (decl) + && !TREE_STATIC (decl) + && ret.value == decl +- && !warn_init_self) ++ && !warning_enabled_at (DECL_SOURCE_LOCATION (decl), OPT_Winit_self)) + suppress_warning (decl, OPT_Winit_self); + if (TREE_CODE (ret.value) != STRING_CST + && TREE_CODE (ret.value) != COMPOUND_LITERAL_EXPR) +diff --git a/gcc/cp/decl.cc b/gcc/cp/decl.cc +index 7569785988e29..fd1a1cbbf2cb0 100644 +--- a/gcc/cp/decl.cc ++++ b/gcc/cp/decl.cc +@@ -8246,7 +8246,7 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p, + if (!DECL_EXTERNAL (decl) + && !TREE_STATIC (decl) + && decl == tree_strip_any_location_wrapper (init) +- && !warn_init_self) ++ && !warning_enabled_at (DECL_SOURCE_LOCATION (decl), OPT_Winit_self)) + suppress_warning (decl, OPT_Winit_self); + } + +diff --git a/gcc/testsuite/c-c++-common/Winit-self3.c b/gcc/testsuite/c-c++-common/Winit-self3.c +new file mode 100644 +index 0000000000000..b83135f193bdd +--- /dev/null ++++ b/gcc/testsuite/c-c++-common/Winit-self3.c +@@ -0,0 +1,36 @@ ++/* PR c++/105593 */ ++/* { dg-do compile } */ ++/* { dg-options "-W -Wall" } */ ++ ++void bar (int); ++ ++static inline int ++baz (void) ++{ ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" ++ int u = u; /* { dg-bogus "'u' is used uninitialized" } */ ++#pragma GCC diagnostic pop ++ return u; ++} ++ ++void ++foo (void) ++{ ++ int u = baz (); ++ bar (u); ++} ++ ++static inline int ++qux (void) ++{ ++ int u = u; /* { dg-warning "'u' is used uninitialized" "" { target c++ } } */ ++ return u; /* { dg-message "'u' was declared here" "" { target c++ } .-1 } */ ++} ++ ++void ++corge (void) ++{ ++ int u = qux (); ++ bar (u); ++} +diff --git a/gcc/testsuite/c-c++-common/Winit-self4.c b/gcc/testsuite/c-c++-common/Winit-self4.c +new file mode 100644 +index 0000000000000..b38b7cc60b578 +--- /dev/null ++++ b/gcc/testsuite/c-c++-common/Winit-self4.c +@@ -0,0 +1,36 @@ ++/* PR c++/105593 */ ++/* { dg-do compile } */ ++/* { dg-options "-W -Wall -Winit-self" } */ ++ ++void bar (int); ++ ++static inline int ++baz (void) ++{ ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" ++ int u = u; /* { dg-bogus "'u' is used uninitialized" } */ ++#pragma GCC diagnostic pop ++ return u; ++} ++ ++void ++foo (void) ++{ ++ int u = baz (); ++ bar (u); ++} ++ ++static inline int ++qux (void) ++{ ++ int u = u; /* { dg-warning "'u' is used uninitialized" } */ ++ return u; /* { dg-message "'u' was declared here" "" { target *-*-* } .-1 } */ ++} ++ ++void ++corge (void) ++{ ++ int u = qux (); ++ bar (u); ++} +diff --git a/gcc/testsuite/c-c++-common/Winit-self5.c b/gcc/testsuite/c-c++-common/Winit-self5.c +new file mode 100644 +index 0000000000000..db2d9a132194c +--- /dev/null ++++ b/gcc/testsuite/c-c++-common/Winit-self5.c +@@ -0,0 +1,36 @@ ++/* PR c++/105593 */ ++/* { dg-do compile } */ ++/* { dg-options "-W -Wall -Wno-init-self" } */ ++ ++void bar (int); ++ ++static inline int ++baz (void) ++{ ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" ++ int u = u; /* { dg-bogus "'u' is used uninitialized" } */ ++#pragma GCC diagnostic pop ++ return u; ++} ++ ++void ++foo (void) ++{ ++ int u = baz (); ++ bar (u); ++} ++ ++static inline int ++qux (void) ++{ ++ int u = u; /* { dg-bogus "'u' is used uninitialized" } */ ++ return u; ++} ++ ++void ++corge (void) ++{ ++ int u = qux (); ++ bar (u); ++} diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch new file mode 100644 index 00000000000..5ab5363a7a4 --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch @@ -0,0 +1,218 @@ +From 72af61b122127b112215d496d65c64cfdc56fce8 Mon Sep 17 00:00:00 2001 +From: Jakub Jelinek +Date: Mon, 16 Jan 2023 09:41:38 +0100 +Subject: [PATCH] x86: Avoid -Wuninitialized warnings on _mm*_undefined_* in + C++ [PR105593] + +In https://gcc.gnu.org/pipermail/gcc-patches/2023-January/609844.html +I've posted a patch to allow ignoring -Winit-self using GCC diagnostic +pragmas, such that one can mark self-initialization as intentional +disabling of -Wuninitialized warnings. + +The following incremental patch uses that in the x86 intrinsic +headers. + +2023-01-16 Jakub Jelinek + + PR c++/105593 +gcc/ + * config/i386/xmmintrin.h (_mm_undefined_ps): Temporarily + disable -Winit-self using pragma GCC diagnostic ignored. + * config/i386/emmintrin.h (_mm_undefined_pd, _mm_undefined_si128): + Likewise. + * config/i386/avxintrin.h (_mm256_undefined_pd, _mm256_undefined_ps, + _mm256_undefined_si256): Likewise. + * config/i386/avx512fintrin.h (_mm512_undefined_pd, + _mm512_undefined_ps, _mm512_undefined_epi32): Likewise. + * config/i386/avx512fp16intrin.h (_mm_undefined_ph, + _mm256_undefined_ph, _mm512_undefined_ph): Likewise. +gcc/testsuite/ + * g++.target/i386/pr105593.C: New test. + +(cherry picked from commit 6b0907b4fc455377e5f8109f427d97da02b6aec9) +--- + gcc/config/i386/avx512fintrin.h | 9 +++++++++ + gcc/config/i386/avx512fp16intrin.h | 9 +++++++++ + gcc/config/i386/avxintrin.h | 9 +++++++++ + gcc/config/i386/emmintrin.h | 6 ++++++ + gcc/config/i386/xmmintrin.h | 3 +++ + gcc/testsuite/g++.target/i386/pr105593.C | 20 ++++++++++++++++++++ + 6 files changed, 56 insertions(+) + create mode 100644 gcc/testsuite/g++.target/i386/pr105593.C + +diff --git a/gcc/config/i386/avx512fintrin.h b/gcc/config/i386/avx512fintrin.h +index 77d6249c2bc50..24316c5a49572 100644 +--- a/gcc/config/i386/avx512fintrin.h ++++ b/gcc/config/i386/avx512fintrin.h +@@ -185,7 +185,10 @@ extern __inline __m512 + __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) + _mm512_undefined_ps (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m512 __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +@@ -195,7 +198,10 @@ extern __inline __m512d + __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) + _mm512_undefined_pd (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m512d __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +@@ -203,7 +209,10 @@ extern __inline __m512i + __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) + _mm512_undefined_epi32 (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m512i __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +diff --git a/gcc/config/i386/avx512fp16intrin.h b/gcc/config/i386/avx512fp16intrin.h +index e43acaab12a11..b16ccfcb7f17c 100644 +--- a/gcc/config/i386/avx512fp16intrin.h ++++ b/gcc/config/i386/avx512fp16intrin.h +@@ -204,7 +204,10 @@ extern __inline __m128h + __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) + _mm_undefined_ph (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m128h __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +@@ -212,7 +215,10 @@ extern __inline __m256h + __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) + _mm256_undefined_ph (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m256h __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +@@ -220,7 +226,10 @@ extern __inline __m512h + __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) + _mm512_undefined_ph (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m512h __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +diff --git a/gcc/config/i386/avxintrin.h b/gcc/config/i386/avxintrin.h +index c76d600ee5ce9..d5aff7ddcfa59 100644 +--- a/gcc/config/i386/avxintrin.h ++++ b/gcc/config/i386/avxintrin.h +@@ -1207,21 +1207,30 @@ _mm256_movemask_ps (__m256 __A) + extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) + _mm256_undefined_pd (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m256d __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + + extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) + _mm256_undefined_ps (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m256 __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + + extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) + _mm256_undefined_si256 (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m256i __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +diff --git a/gcc/config/i386/emmintrin.h b/gcc/config/i386/emmintrin.h +index 654a8e8c9adba..069b1a193a20d 100644 +--- a/gcc/config/i386/emmintrin.h ++++ b/gcc/config/i386/emmintrin.h +@@ -99,7 +99,10 @@ _mm_setr_pd (double __W, double __X) + extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) + _mm_undefined_pd (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m128d __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +@@ -785,7 +788,10 @@ _mm_move_epi64 (__m128i __A) + extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) + _mm_undefined_si128 (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m128i __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +diff --git a/gcc/config/i386/xmmintrin.h b/gcc/config/i386/xmmintrin.h +index 626590806010e..f1c704a2d4325 100644 +--- a/gcc/config/i386/xmmintrin.h ++++ b/gcc/config/i386/xmmintrin.h +@@ -109,7 +109,10 @@ typedef float __v4sf __attribute__ ((__vector_size__ (16))); + extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) + _mm_undefined_ps (void) + { ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Winit-self" + __m128 __Y = __Y; ++#pragma GCC diagnostic pop + return __Y; + } + +diff --git a/gcc/testsuite/g++.target/i386/pr105593.C b/gcc/testsuite/g++.target/i386/pr105593.C +new file mode 100644 +index 0000000000000..3897f706bb11c +--- /dev/null ++++ b/gcc/testsuite/g++.target/i386/pr105593.C +@@ -0,0 +1,20 @@ ++// PR c++/105593 ++// { dg-do compile { target c++14 } } ++// { dg-options "-mavx512fp16 -W -Wall -O2" } ++ ++#include ++ ++auto f1 () { return _mm_undefined_pd (); } ++auto f2 () { return _mm_undefined_ps (); } ++auto f3 () { return _mm_undefined_si128 (); } ++auto f4 () { return _mm_undefined_ph (); } ++auto f5 () { return _mm256_undefined_pd (); } ++auto f6 () { return _mm256_undefined_ps (); } ++auto f7 () { return _mm256_undefined_si256 (); } ++auto f8 () { return _mm256_undefined_ph (); } ++auto f9 () { return _mm512_undefined_pd (); } ++auto f10 () { return _mm512_undefined_ps (); } ++auto f11 () { return _mm512_undefined_epi32 (); } ++auto f12 () { return _mm512_undefined_ph (); } ++ ++// { dg-bogus "is used uninitialized" "" { target *-*-* } 0 } diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb index 623abd95ffe..c1aee0bbfc9 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb @@ -33,6 +33,8 @@ sources = [ patches = [ 'GCCcore-6.2.0-fix-find-isl.patch', 'GCCcore-9.3.0_gmp-c99.patch', + 'GCCcore-12.1.0_allow-pragma-wself-init.patch', + 'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch', 'GCCcore-12.2.0_fix-vectorizer.patch', ] checksums = [ @@ -45,6 +47,9 @@ checksums = [ {'nvptx-tools-20220610.tar.gz': '53e7973af841935490b8a7b9e4d1331f775589b54e21f9921f18589183fb9997'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, + {'GCCcore-12.1.0_allow-pragma-wself-init.patch': '464f5faa9b23e805995d10dcdacca83df6321cac70826e9a3bc5bc9cd737f6a1'}, + {'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch': + '0ea675960795e238a43ae7d685a0082b21f0b63cf2fe499f6d55e89e0aaee392'}, {'GCCcore-12.2.0_fix-vectorizer.patch': '0b76fc379308fd189ee39c4a3a49facacf8ede08dbec4280f289341083f1632b'}, ] From f7ca543b7eb00234c75f9cf7f0314815426faaf5 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 1 Aug 2023 15:10:42 +0200 Subject: [PATCH 1633/4892] Fix new failures --- .../PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb | 6 ++++ ...-1.13.1_fix-fsdp-tp-integration-test.patch | 32 +++++++++++++++++++ ...1.13.1_fix-wrong-check-in-fsdp-tests.patch | 21 ++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb index 314131b5e65..3f1d7644427 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb @@ -24,9 +24,11 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', + 'PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch', 'PyTorch-1.13.1_fix-kineto-crash-on-exit.patch', 'PyTorch-1.13.1_fix-pytest-args.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', + 'PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch', 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', 'PyTorch-1.13.1_increase-tolerance-test_optim.patch', 'PyTorch-1.13.1_install-vsx-vec-headers.patch', @@ -56,10 +58,14 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, + {'PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch': + '31e2d63b54ae1a8c554575f46db79bf8bbda851b6ca0ffe623c4911207a3c2bc'}, {'PyTorch-1.13.1_fix-kineto-crash-on-exit.patch': 'f1e6808ee8d91a2ad76e0caedb4685e5aec3008d5e2e3c3c3e88cbb25cbd71b4'}, {'PyTorch-1.13.1_fix-pytest-args.patch': 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, + {'PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch': + 'cbb5ca9ad668a504a456a2cc02d7254b79ddfd9a971a1648f0508fb103a9fc89'}, {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': 'c909fdfc2b12df457e1eb5514265ffec3eab653994949416f3f048668421e223'}, {'PyTorch-1.13.1_increase-tolerance-test_optim.patch': diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch new file mode 100644 index 00000000000..6f4a52f460f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch @@ -0,0 +1,32 @@ +Similar to the FP16 test this test seems to expect at most 4 GPUs +as indicated by `skip_if_lt_x_gpu(4)` decorators. + +Otherwise: +- test_fsdp_tp_checkpoint_integration fails with + File "/tmp/eb-tmp-2022a-cuda/lib/python3.10/site-packages/torch/distributed/_shard/sharded_tensor/_ops/tensor_ops.py", line 46, in tensor_device + return self_st.local_shards()[0].tensor.device + IndexError: list index out of range +- test_fsdp_tp_integration fails with + AssertionError: Tensor-likes are not close! + + Mismatched elements: 72 / 72 (100.0%) + Greatest absolute difference: 0.958100214600563 at index (0, 2, 7) (up to 1e-05 allowed) + Greatest relative difference: 52.01691657271702 at index (1, 2, 4) (up to 1.3e-06 allowed) + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/distributed/fsdp/test_fsdp_tp_integration.py b/test/distributed/fsdp/test_fsdp_tp_integration.py +index e813966ec2f..ec2308c705b 100644 +--- a/test/distributed/fsdp/test_fsdp_tp_integration.py ++++ b/test/distributed/fsdp/test_fsdp_tp_integration.py +@@ -202,6 +202,10 @@ class SimpleModel(torch.nn.Module): + + + class TestTPFSDPIntegration(FSDPTest): ++ @property ++ def world_size(self): ++ return min(4, super().world_size) ++ + def _get_params_and_sharding_info( + self, + model: SimpleModel, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch new file mode 100644 index 00000000000..ec664f7ae32 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch @@ -0,0 +1,21 @@ +A check in the test code was inverted and incomplete. +See https://github.com/pytorch/pytorch/pull/90252 & https://github.com/pytorch/pytorch/pull/90785 + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/common_fsdp.py b/torch/testing/_internal/common_fsdp.py +index eda1b953d95..56a95961371 100644 +--- a/torch/testing/_internal/common_fsdp.py ++++ b/torch/testing/_internal/common_fsdp.py +@@ -1014,7 +1014,10 @@ class FSDPTest(MultiProcessTestCase): + # the DDP parameters are in FP16 (from `half()`) while the FSDP + # parameters are in FP32 (from `summon_full_params()`) and (2) DDP runs + # the optimizer in FP16 while FSDP runs it in FP32 +- if mixed_precision is not None: ++ # TODO: Disable checking the parameters for pure FP16 due to floating ++ # point inaccuracy. Note that this means that the backward pass is not ++ # checked: https://github.com/pytorch/pytorch/issues/90784 ++ if mixed_precision is None and not use_pure_fp16: + self.assertEqual( + ddp_params, + fsdp_unsharded_params, From d95921140d3f998cea13833becf8057e3b9f58c8 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 1 Aug 2023 15:44:08 +0200 Subject: [PATCH 1634/4892] Add Bazel --- .../b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ easybuild/easyconfigs/j/Java/Java-11.0.20.eb | 30 ++++++++++++++++++ easybuild/easyconfigs/j/Java/Java-11.eb | 2 +- 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/Java/Java-11.0.20.eb diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0d7e0954c6a --- /dev/null +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +name = 'Bazel' +version = '6.3.1' + +homepage = 'https://bazel.io/' +description = """Bazel is a build tool that builds code quickly and reliably. +It is used to build the majority of Google's software.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s'] +sources = ['%(namelower)s-%(version)s-dist.zip'] +# patches = [ +# 'Bazel-3.7.1_fix-protobuf-env.patch', +# 'Bazel-3.7.2_fix-GCC-11.patch', +# ] +checksums = [ + '2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775', +] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.3'), + ('Zip', '3.0'), +] + +dependencies = [('Java', '11', '', SYSTEM)] + +runtest = True +testopts = "-- //examples/cpp:hello-success_test //examples/py/... //examples/py_native:test //examples/shell/..." + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/j/Java/Java-11.0.20.eb b/easybuild/easyconfigs/j/Java/Java-11.0.20.eb new file mode 100644 index 00000000000..a66db856ead --- /dev/null +++ b/easybuild/easyconfigs/j/Java/Java-11.0.20.eb @@ -0,0 +1,30 @@ +name = 'Java' +version = '11.0.20' +local_build = '8' + +homepage = 'http://openjdk.java.net' +description = """Java Platform, Standard Edition (Java SE) lets you develop and deploy +Java applications on desktops and servers.""" + +toolchain = SYSTEM + +local_tarball_tmpl = 'OpenJDK%%(version_major)sU-jdk_%s_linux_hotspot_%%(version)s_%s.tar.gz' + +# Using the Adoptium Eclipse Temurin builds, recommended by https://whichjdk.com/#distributions + +source_urls = ['https://github.com/adoptium/temurin%%(version_major)s-binaries/releases/download/jdk-%%(version)s+%s/' + % local_build] +sources = [local_tarball_tmpl % ('%(jdkarch)s', local_build)] + +checksums = [ + { + local_tarball_tmpl % ('x64', local_build): + '7a99258af2e3ee9047e90f1c0c1775fd6285085759501295358d934d662e01f9', + local_tarball_tmpl % ('aarch64', local_build): + 'eb821c049c2d2f7c3fbf8ddcce2d608d3aa7d488700e76bfbbebabba93021748', + local_tarball_tmpl % ('ppc64le', local_build): + '1125931b3a38e6e305a1932fc6cfd0b023a0fbec2cab10e835a2ee2c50848b42', + } +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Java/Java-11.eb b/easybuild/easyconfigs/j/Java/Java-11.eb index 77086a3e1b8..199c7cf1cfc 100644 --- a/easybuild/easyconfigs/j/Java/Java-11.eb +++ b/easybuild/easyconfigs/j/Java/Java-11.eb @@ -9,6 +9,6 @@ Java applications on desktops and servers.""" toolchain = SYSTEM -dependencies = [('Java', '%(version)s.0.18')] +dependencies = [('Java', '%(version)s.0.20')] moduleclass = 'lang' From 7cc7f6dc09669fe74d8e3bbc054f04dbd05e2329 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 1 Aug 2023 15:57:30 +0200 Subject: [PATCH 1635/4892] Fix line length --- easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb | 3 ++- easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb index 015bdcc4c2a..3482f6f3c16 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb @@ -47,7 +47,8 @@ checksums = [ {'nvptx-tools-20220412.tar.gz': '20e3c1eeae7f375c36455b6036c4801de16b854910ff54268bbd3346f3685080'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, - {'GCCcore-12.1.0_allow-pragma-wself-init.patch': '464f5faa9b23e805995d10dcdacca83df6321cac70826e9a3bc5bc9cd737f6a1'}, + {'GCCcore-12.1.0_allow-pragma-wself-init.patch': + '464f5faa9b23e805995d10dcdacca83df6321cac70826e9a3bc5bc9cd737f6a1'}, {'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch': '0ea675960795e238a43ae7d685a0082b21f0b63cf2fe499f6d55e89e0aaee392'}, {'GCCcore-12.2.0_fix-vectorizer.patch': '0b76fc379308fd189ee39c4a3a49facacf8ede08dbec4280f289341083f1632b'}, diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb index c1aee0bbfc9..9a758565b1f 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb @@ -47,7 +47,8 @@ checksums = [ {'nvptx-tools-20220610.tar.gz': '53e7973af841935490b8a7b9e4d1331f775589b54e21f9921f18589183fb9997'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, - {'GCCcore-12.1.0_allow-pragma-wself-init.patch': '464f5faa9b23e805995d10dcdacca83df6321cac70826e9a3bc5bc9cd737f6a1'}, + {'GCCcore-12.1.0_allow-pragma-wself-init.patch': + '464f5faa9b23e805995d10dcdacca83df6321cac70826e9a3bc5bc9cd737f6a1'}, {'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch': '0ea675960795e238a43ae7d685a0082b21f0b63cf2fe499f6d55e89e0aaee392'}, {'GCCcore-12.2.0_fix-vectorizer.patch': '0b76fc379308fd189ee39c4a3a49facacf8ede08dbec4280f289341083f1632b'}, From bc1f8ea528b8da955da99d76d967cce234fe94c8 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 16:04:42 +0200 Subject: [PATCH 1636/4892] adding easyconfigs: archspec-0.2.1-GCCcore-12.3.0.eb --- .../archspec/archspec-0.2.1-GCCcore-12.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/a/archspec/archspec-0.2.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/archspec/archspec-0.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/archspec/archspec-0.2.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7498e082971 --- /dev/null +++ b/easybuild/easyconfigs/a/archspec/archspec-0.2.1-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'archspec' +version = '0.2.1' + +homepage = 'https://github.com/archspec/archspec' +description = "A library for detecting, labeling, and reasoning about microarchitectures" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['0974a8a95831d2d43cce906c5b79a35d5fd2bf9be478b0e3b7d83ccc51ac815e'] + +builddependencies = [ + ('binutils', '2.40'), + ('poetry', '1.5.1'), +] + +dependencies = [('Python', '3.11.3')] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_commands = ["python -c 'from archspec.cpu import host; print(host())'"] + +moduleclass = 'tools' From b04e323e293153ec517874110acb8c572f381a4d Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 16:05:37 +0200 Subject: [PATCH 1637/4892] adding easyconfigs: APR-1.7.4-GCCcore-12.3.0.eb, APR-util-1.6.3-GCCcore-12.3.0.eb --- .../APR-util/APR-util-1.6.3-GCCcore-12.3.0.eb | 32 +++++++++++++++++++ .../a/APR/APR-1.7.4-GCCcore-12.3.0.eb | 22 +++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/a/APR-util/APR-util-1.6.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/a/APR/APR-1.7.4-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/APR-util/APR-util-1.6.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/APR-util/APR-util-1.6.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..baf013325f7 --- /dev/null +++ b/easybuild/easyconfigs/a/APR-util/APR-util-1.6.3-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'APR-util' +version = '1.6.3' + +homepage = 'https://apr.apache.org/' +description = "Apache Portable Runtime (APR) util libraries." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://archive.apache.org/dist/apr/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2b74d8932703826862ca305b094eef2983c27b39d5c9414442e9976a9acf1983'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('APR', '1.7.4'), + ('SQLite', '3.42.0'), + ('expat', '2.5.0'), +] + +configopts = "--with-apr=$EBROOTAPR/bin/apr-1-config --with-sqlite3=$EBROOTSQLITE --with-expat=$EBROOTEXPAT " + +sanity_check_paths = { + 'files': ["bin/apu-1-config", "lib/libaprutil-1.%s" % SHLIB_EXT, "lib/libaprutil-1.a"], + 'dirs': ["include/apr-1"], +} + +parallel = 1 + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/a/APR/APR-1.7.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/APR/APR-1.7.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a1a41af357a --- /dev/null +++ b/easybuild/easyconfigs/a/APR/APR-1.7.4-GCCcore-12.3.0.eb @@ -0,0 +1,22 @@ +easyblock = 'ConfigureMake' + +name = 'APR' +version = '1.7.4' + +homepage = 'https://apr.apache.org/' +description = "Apache Portable Runtime (APR) libraries." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://archive.apache.org/dist/apr/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a4137dd82a185076fa50ba54232d920a17c6469c30b0876569e1c2a05ff311d9'] + +builddependencies = [('binutils', '2.40')] + +sanity_check_paths = { + 'files': ["bin/apr-1-config", "lib/libapr-1.%s" % SHLIB_EXT, "lib/libapr-1.a"], + 'dirs': ["include/apr-1"], +} + +moduleclass = 'tools' From 7dc87b2d3428ca49dc3f3507f10ea65b14dcae5a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 16:06:34 +0200 Subject: [PATCH 1638/4892] adding easyconfigs: BeautifulSoup-4.12.2-GCCcore-12.3.0.eb --- .../BeautifulSoup-4.12.2-GCCcore-12.3.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..cc388eeb4ca --- /dev/null +++ b/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'BeautifulSoup' +version = '4.12.2' + +homepage = 'https://www.crummy.com/software/BeautifulSoup' +description = "Beautiful Soup is a Python library designed for quick turnaround projects like screen-scraping." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40') +] + +dependencies = [ + ('Python', '3.11.3'), + ('hatchling', '1.18.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('soupsieve', '2.4.1', { + 'checksums': ['89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea'], + }), + (name, version, { + 'modulename': 'bs4', + 'source_tmpl': 'beautifulsoup4-%(version)s.tar.gz', + 'source_urls': ['https://pypi.python.org/packages/source/b/beautifulsoup4'], + 'checksums': ['492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da'], + }), +] + +moduleclass = 'data' From 1f4317ed32891e7c5ea60919dfa0a89fb8baf974 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 1 Aug 2023 17:05:05 +0200 Subject: [PATCH 1639/4892] add fallback source URL for LPP in CFDEMcoupling easyconfig --- .../c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb b/easybuild/easyconfigs/c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb index b5a67158ee5..8c7dadce41c 100644 --- a/easybuild/easyconfigs/c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb +++ b/easybuild/easyconfigs/c/CFDEMcoupling/CFDEMcoupling-3.8.0-foss-2019b.eb @@ -19,15 +19,18 @@ sources = [ 'filename': 'LIGGGHTS-%(version)s.tar.gz', }, { - 'source_urls': ['https://github.com/CFDEMproject/LPP/archive/'], + 'source_urls': [ + 'https://github.com/CFDEMproject/LPP/archive/', # no longer exists? + 'https://github.com/alexjwhitehead/LPP/archive', + ], 'download_filename': '633058e.tar.gz', 'filename': 'LPP-20170223.tar.gz', }, ] checksums = [ - '3c90d3178c9667ea84db9507221f65f9efec2aab8d22c51769f8a0c94d813ee4', # CFDEMcoupling-3.8.0.tar.gz - '9cb2e6596f584463ac2f80e3ff7b9588b7e3638c44324635b6329df87b90ab03', # LIGGGHTS-3.8.0.tar.gz - '9b191d89e72fba00bd63b327ee8c79425fb73e4e11aa6c165d464ed8a582627a', # LPP-20170223.tar.gz + {'CFDEMcoupling-3.8.0.tar.gz': '3c90d3178c9667ea84db9507221f65f9efec2aab8d22c51769f8a0c94d813ee4'}, + {'LIGGGHTS-3.8.0.tar.gz': '9cb2e6596f584463ac2f80e3ff7b9588b7e3638c44324635b6329df87b90ab03'}, + {'LPP-20170223.tar.gz': '9b191d89e72fba00bd63b327ee8c79425fb73e4e11aa6c165d464ed8a582627a'}, ] dependencies = [ From 8284e44fe9da5b18bd706566014fe3802268b63a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 18:43:46 +0200 Subject: [PATCH 1640/4892] adding easyconfigs: intel-2023.07.eb, HPL-2.3-intel-2023.07.eb, iimpi-2023.07.eb, imkl-2023.2.0.eb, imkl-FFTW-2023.2.0-iimpi-2023.07.eb, impi-2021.10.0-intel-compilers-2023.2.1.eb, intel-compilers-2023.2.1.eb --- .../h/HPL/HPL-2.3-intel-2023.07.eb | 21 +++++++++++ .../easyconfigs/i/iimpi/iimpi-2023.07.eb | 18 +++++++++ .../imkl-FFTW-2023.2.0-iimpi-2023.07.eb | 11 ++++++ easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb | 18 +++++++++ ...impi-2021.10.0-intel-compilers-2023.2.1.eb | 16 ++++++++ .../intel-compilers-2023.2.1.eb | 37 +++++++++++++++++++ .../easyconfigs/i/intel/intel-2023.07.eb | 22 +++++++++++ 7 files changed, 143 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.07.eb create mode 100644 easybuild/easyconfigs/i/iimpi/iimpi-2023.07.eb create mode 100644 easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.2.0-iimpi-2023.07.eb create mode 100644 easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb create mode 100644 easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb create mode 100644 easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb create mode 100644 easybuild/easyconfigs/i/intel/intel-2023.07.eb diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.07.eb b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.07.eb new file mode 100644 index 00000000000..287a40fcf40 --- /dev/null +++ b/easybuild/easyconfigs/h/HPL/HPL-2.3-intel-2023.07.eb @@ -0,0 +1,21 @@ +name = 'HPL' +version = '2.3' + +homepage = 'https://www.netlib.org/benchmark/hpl/' +description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) + arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available + implementation of the High Performance Computing Linpack Benchmark.""" + +toolchain = {'name': 'intel', 'version': '2023.07'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.netlib.org/benchmark/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +# fix Make dependencies, so parallel build also works +patches = ['HPL_parallel-make.patch'] +checksums = [ + '32c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830', # hpl-2.3.tar.gz + '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6', # HPL_parallel-make.patch +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/i/iimpi/iimpi-2023.07.eb b/easybuild/easyconfigs/i/iimpi/iimpi-2023.07.eb new file mode 100644 index 00000000000..7f614dd3c9e --- /dev/null +++ b/easybuild/easyconfigs/i/iimpi/iimpi-2023.07.eb @@ -0,0 +1,18 @@ +# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild +easyblock = 'Toolchain' + +name = 'iimpi' +version = '2023.07' + +homepage = 'https://software.intel.com/parallel-studio-xe' +description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" + +toolchain = SYSTEM + +local_comp_ver = '2023.2.1' +dependencies = [ + ('intel-compilers', local_comp_ver), + ('impi', '2021.10.0', '', ('intel-compilers', local_comp_ver)), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.2.0-iimpi-2023.07.eb b/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.2.0-iimpi-2023.07.eb new file mode 100644 index 00000000000..4d6319fcee1 --- /dev/null +++ b/easybuild/easyconfigs/i/imkl-FFTW/imkl-FFTW-2023.2.0-iimpi-2023.07.eb @@ -0,0 +1,11 @@ +name = 'imkl-FFTW' +version = '2023.2.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html' +description = "FFTW interfaces using Intel oneAPI Math Kernel Library" + +toolchain = {'name': 'iimpi', 'version': '2023.07'} + +dependencies = [('imkl', version, '', SYSTEM)] + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb b/easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb new file mode 100644 index 00000000000..6768a2ccefd --- /dev/null +++ b/easybuild/easyconfigs/i/imkl/imkl-2023.2.0.eb @@ -0,0 +1,18 @@ +name = 'imkl' +version = '2023.2.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html' +description = "Intel oneAPI Math Kernel Library" + +toolchain = SYSTEM + +# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/adb8a02c-4ee7-4882-97d6-a524150da358/'] +sources = ['l_onemkl_p_%(version)s.49497_offline.sh'] +checksums = ['4a0d93da85a94d92e0ad35dc0fc3b3ab7f040bd55ad374c4d5ec81a57a2b872b'] + +interfaces = False + +installopts = "--download-cache=%(builddir)s/cache --download-dir=%(builddir)s/download --log-dir=%(builddir)s/log" + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb new file mode 100644 index 00000000000..ffd46a1e59c --- /dev/null +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -0,0 +1,16 @@ +name = 'impi' +version = '2021.10.0' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/mpi-library.html' +description = "Intel MPI Library, compatible with MPICH ABI" + +toolchain = {'name': 'intel-compilers', 'version': '2023.2.1'} + +# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/718d6f8f-2546-4b36-b97b-bc58d5482ebf/'] +sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] +checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] + +dependencies = [('UCX', '1.14.1')] + +moduleclass = 'mpi' diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb new file mode 100644 index 00000000000..8fcb11f30e5 --- /dev/null +++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb @@ -0,0 +1,37 @@ +name = 'intel-compilers' +version = '2023.2.1' + +homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html' +description = "Intel C, C++ & Fortran compilers (classic and oneAPI)" + +toolchain = SYSTEM + +# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html +sources = [ + { + 'source_urls': [ + 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/ebf5d9aa-17a7-46a4-b5df-ace004227c0e/', + ], + 'filename': 'l_dpcpp-cpp-compiler_p_%(version)s.8_offline.sh', + }, + { + 'source_urls': [ + 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/0d65c8d4-f245-4756-80c4-6712b43cf835/', + ], + 'filename': 'l_fortran-compiler_p_%(version)s.8_offline.sh', + }, +] +checksums = [ + {'l_dpcpp-cpp-compiler_p_2023.2.1.8_offline.sh': + 'f5656b2f5bb5d904639e6ef1f90a2d2e760d2906e82ebc0dd387709738ca714b'}, + {'l_fortran-compiler_p_2023.2.1.8_offline.sh': + 'd4e36abc014c184698fec318a127f15a696b5333b3b0282aba1968b351207185'}, +] + +local_gccver = '12.3.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), +] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/i/intel/intel-2023.07.eb b/easybuild/easyconfigs/i/intel/intel-2023.07.eb new file mode 100644 index 00000000000..d301a7461bd --- /dev/null +++ b/easybuild/easyconfigs/i/intel/intel-2023.07.eb @@ -0,0 +1,22 @@ +easyblock = 'Toolchain' + +name = 'intel' +version = '2023.07' + +homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#intel-toolchain' +description = "Compiler toolchain including Intel compilers, Intel MPI and Intel Math Kernel Library (MKL)." + +toolchain = SYSTEM + +local_comp_ver = '2023.2.1' +local_gccver = '12.3.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), + ('intel-compilers', local_comp_ver), + ('impi', '2021.10.0', '', ('intel-compilers', local_comp_ver)), + ('imkl', '2023.2.0', '', SYSTEM), + ('imkl-FFTW', '2023.2.0', '', ('iimpi', version)), +] + +moduleclass = 'toolchain' From c2ec50bb684f8e30ec6fb9182eaf7fbc830591d6 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 18:52:34 +0200 Subject: [PATCH 1641/4892] update source_urls --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index ffd46a1e59c..3cd8c4a930c 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -7,7 +7,8 @@ description = "Intel MPI Library, compatible with MPICH ABI" toolchain = {'name': 'intel-compilers', 'version': '2023.2.1'} # see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html -source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/718d6f8f-2546-4b36-b97b-bc58d5482ebf/'] +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4f5871da-0533-4f62-b563-905edfb2e9b7/'] + sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] From 7f42e13c862d2b2e8c4f66130047430748d6313c Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 1 Aug 2023 18:54:32 +0200 Subject: [PATCH 1642/4892] update source_urls --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index 3cd8c4a930c..e1064214201 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -8,7 +8,6 @@ toolchain = {'name': 'intel-compilers', 'version': '2023.2.1'} # see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4f5871da-0533-4f62-b563-905edfb2e9b7/'] - sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] From a9510955fd77b55aed0fd796ff710f6ad0dfc77d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 1 Aug 2023 21:55:24 +0200 Subject: [PATCH 1643/4892] fix installation of Python bindings for Arrow 0.17.1 by adding `--no-build-isolation` to `pip install` command --- .../a/Arrow/Arrow-0.17.1-foss-2020a-Python-3.8.2.eb | 4 +++- easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020b.eb | 4 +++- easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-fosscuda-2020b.eb | 4 +++- .../a/Arrow/Arrow-0.17.1-intel-2020a-Python-3.8.2.eb | 4 +++- easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020b.eb | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020a-Python-3.8.2.eb b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020a-Python-3.8.2.eb index 73d913a3791..d0932219b5c 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020a-Python-3.8.2.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020a-Python-3.8.2.eb @@ -47,7 +47,8 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " -local_install_pyarrow_cmds += "PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} @@ -60,6 +61,7 @@ sanity_check_paths = { sanity_check_commands = [ "python -c 'import pyarrow'", + "python -c 'import pyarrow.dataset'", "python -c 'import pyarrow.parquet'", ] diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020b.eb b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020b.eb index e348b0044cb..e4a039c7968 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020b.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-foss-2020b.eb @@ -44,7 +44,8 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " -local_install_pyarrow_cmds += "PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} @@ -57,6 +58,7 @@ sanity_check_paths = { sanity_check_commands = [ "python -c 'import pyarrow'", + "python -c 'import pyarrow.dataset'", "python -c 'import pyarrow.parquet'", ] diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-fosscuda-2020b.eb b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-fosscuda-2020b.eb index 8f577b4f440..941c31686a8 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-fosscuda-2020b.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-fosscuda-2020b.eb @@ -47,7 +47,8 @@ local_install_pyarrow_cmds = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfi local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " -local_install_pyarrow_cmds += "PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} @@ -60,6 +61,7 @@ sanity_check_paths = { sanity_check_commands = [ "python -c 'import pyarrow'", + "python -c 'import pyarrow.dataset'", "python -c 'import pyarrow.parquet'", ] diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020a-Python-3.8.2.eb b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020a-Python-3.8.2.eb index f7866fdbdfc..d2640e626ed 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020a-Python-3.8.2.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020a-Python-3.8.2.eb @@ -45,7 +45,8 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " -local_install_pyarrow_cmds += "PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} @@ -58,6 +59,7 @@ sanity_check_paths = { sanity_check_commands = [ "python -c 'import pyarrow'", + "python -c 'import pyarrow.dataset'", "python -c 'import pyarrow.parquet'", ] diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020b.eb b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020b.eb index 101f92aa068..0551ea8b33b 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020b.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-0.17.1-intel-2020b.eb @@ -44,7 +44,8 @@ local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pysh local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " -local_install_pyarrow_cmds += "PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} @@ -57,6 +58,7 @@ sanity_check_paths = { sanity_check_commands = [ "python -c 'import pyarrow'", + "python -c 'import pyarrow.dataset'", "python -c 'import pyarrow.parquet'", ] From e49402bf0d79156237c23bccbe27df3fd379a08f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 1 Aug 2023 22:27:23 +0200 Subject: [PATCH 1644/4892] fix installation of Python bindings for Arrow 0.16.0 by adding `--no-build-isolation` to `pip install` command --- .../a/Arrow/Arrow-0.16.0-foss-2019b-Python-3.7.4.eb | 10 +++++++--- .../a/Arrow/Arrow-0.16.0-intel-2019b-Python-3.7.4.eb | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-0.16.0-foss-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/a/Arrow/Arrow-0.16.0-foss-2019b-Python-3.7.4.eb index 8dcb89cd8dc..e7c0d5bd617 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-0.16.0-foss-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-0.16.0-foss-2019b-Python-3.7.4.eb @@ -43,8 +43,9 @@ prebuildopts += "thrift_ep-prefix/src/thrift_ep-stamp/download-thrift_ep.cmake & local_install_pyarrow_cmds = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && " local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " local_install_pyarrow_cmds += "export PYARROW_WITH_PARQUET=1 && " -local_install_pyarrow_cmds += " cd %(builddir)s/*arrow-%(version)s/python && " -local_install_pyarrow_cmds += " export XDG_CACHE_HOME=$TMPDIR && pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && " +local_install_pyarrow_cmds += "export XDG_CACHE_HOME=$TMPDIR && " +local_install_pyarrow_cmds += "pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} @@ -55,6 +56,9 @@ sanity_check_paths = { 'dirs': ['include/arrow', 'lib/cmake/arrow', 'lib/pkgconfig', 'lib/python%(pyshortver)s/site-packages'], } -sanity_check_commands = ["python -c 'import pyarrow'"] +sanity_check_commands = [ + "python -c 'import pyarrow'", + "python -c 'import pyarrow.parquet'", +] moduleclass = 'data' diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-0.16.0-intel-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/a/Arrow/Arrow-0.16.0-intel-2019b-Python-3.7.4.eb index bd28ccba5c3..00220415a2f 100644 --- a/easybuild/easyconfigs/a/Arrow/Arrow-0.16.0-intel-2019b-Python-3.7.4.eb +++ b/easybuild/easyconfigs/a/Arrow/Arrow-0.16.0-intel-2019b-Python-3.7.4.eb @@ -48,7 +48,7 @@ prebuildopts += "thrift_ep-prefix/src/thrift_ep-stamp/download-thrift_ep.cmake & local_install_pyarrow_cmds = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && " local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " -local_install_pyarrow_cmds += "PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s ." +local_install_pyarrow_cmds += "PYARROW_WITH_PARQUET=1 pip install --prefix %(installdir)s --no-build-isolation ." postinstallcmds = [local_install_pyarrow_cmds] modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} From d8ce80399b0f4a9baf33cd6779a2ee3a60e77332 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 2 Aug 2023 09:52:50 +0200 Subject: [PATCH 1645/4892] adding easyconfigs: SciPy-bundle-2023.07-gfbf-2023a.eb, hypothesis-6.82.0-GCCcore-12.3.0.eb, pybind11-2.11.1-GCCcore-12.3.0.eb and patches: scipy-1.11.1_disable-tests.patch, scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch --- .../hypothesis-6.82.0-GCCcore-12.3.0.eb | 27 ++++++ .../pybind11-2.11.1-GCCcore-12.3.0.eb | 26 ++++++ .../SciPy-bundle-2023.07-gfbf-2023a.eb | 92 +++++++++++++++++++ .../scipy-1.11.1_disable-tests.patch | 26 ++++++ ...xfail-aarch64_test_maxiter_worsening.patch | 15 +++ 5 files changed, 186 insertions(+) create mode 100644 easybuild/easyconfigs/h/hypothesis/hypothesis-6.82.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_disable-tests.patch create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch diff --git a/easybuild/easyconfigs/h/hypothesis/hypothesis-6.82.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hypothesis/hypothesis-6.82.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3accab32735 --- /dev/null +++ b/easybuild/easyconfigs/h/hypothesis/hypothesis-6.82.0-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'hypothesis' +version = '6.82.0' + +homepage = "https://github.com/HypothesisWorks/hypothesis" +description = """Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized + by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets + you find more bugs in your code with less work.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), # required for attrs, sortedcontainers +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b05186f3338 --- /dev/null +++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +name = 'pybind11' +version = '2.11.1' + +homepage = 'https://pybind11.readthedocs.io' +description = """pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, + mainly to create Python bindings of existing C++ code.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/pybind/pybind11/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['d475978da0cdc2d43b73f30910786759d593a9d8ee05b1b6846d1eb16c6d2e0c'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Eigen', '3.4.0'), + ('Python-bundle-PyPI', '2023.06'), # to provide pytest +] +dependencies = [ + ('Python', '3.11.3'), +] + +configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python" + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb new file mode 100644 index 00000000000..d634617be9f --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb @@ -0,0 +1,92 @@ +easyblock = 'PythonBundle' + +name = 'SciPy-bundle' +version = '2023.07' + +homepage = 'https://python.org/' +description = "Bundle of Python packages for scientific software" + +toolchain = {'name': 'gfbf', 'version': '2023a'} +toolchainopts = {'pic': True, 'lowopt': True} + +builddependencies = [ + ('hypothesis', '6.82.0'), + ('UnZip', '6.0'), + # scipy >= 1.9.0 uses Meson/Ninja + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), # required by scipy +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('pybind11', '2.11.1'), # required by scipy +] + +use_pip = True + +# order is important! +exts_list = [ + ('numpy', '1.25.1', { + 'patches': ['numpy-1.22.3_disable-broken-override-test.patch'], + 'checksums': [ + {'numpy-1.25.1.tar.gz': '9a3a9f3a61480cc086117b426a8bd86869c213fc4072e606f01c4e4b66eb92bf'}, + {'numpy-1.22.3_disable-broken-override-test.patch': + '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'}, + ], + }), + ('ply', '3.11', { + 'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'], + }), + ('gast', '0.5.4', { + 'checksums': ['9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97'], + }), + ('beniget', '0.4.1', { + 'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'], + }), + ('pythran', '0.13.1', { + 'checksums': ['8aad08162f010e5425a7b254dd68d83311b430bb29f9252dce2eff3ba39497dd'], + }), + ('versioneer', '0.29', { + 'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'], + }), + ('scipy', '1.11.1', { + 'patches': [ + 'scipy-1.11.1_disable-tests.patch', + 'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch', + ], + 'checksums': [ + {'scipy-1.11.1.tar.gz': 'fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289'}, + {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'}, + {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch': + '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'}, + ], + 'enable_slow_tests': True, + 'ignore_test_result': False, + }), + ('numexpr', '2.8.4', { + 'checksums': ['d5432537418d18691b9115d615d6daa17ee8275baef3edf1afbbf8bc69806147'], + }), + ('Bottleneck', '1.3.7', { + 'checksums': ['e1467e373ad469da340ed0ff283214d6531cc08bfdca2083361a3aa6470681f8'], + }), + ('tzdata', '2023.3', { + 'checksums': ['11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a'], + }), + ('pandas', '2.0.3', { + 'preinstallopts': "export PANDAS_CI=0 && ", + 'checksums': ['c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c'], + }), + ('mpmath', '1.3.0', { + 'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'], + }), + ('deap', '1.4.0', { + 'checksums': ['ffef2921932a0edbe634fcb6d156189e7a364bf638a2af4ae5d59931a9a4c8cc'], + 'modulename': 'deap.base', + }), +] + +sanity_pip_check = True + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_disable-tests.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_disable-tests.patch new file mode 100644 index 00000000000..7d59fcb1b2f --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_disable-tests.patch @@ -0,0 +1,26 @@ +disable problematic tests +test_hermitian_modes fails with order of magnitude difference +test_concatenate_int32_overflow fails if not enough memory is available +author: Kenneth Hoste (HPC-UGent) + Simon Branford (University of Birmingham) + Sebastian Achilles (Juelich Supercomputing Centre) +diff -ru scipy-1.11.1.orig/scipy/sparse/linalg/_eigen/arpack/tests/test_arpack.py scipy-1.11.1/scipy/sparse/linalg/_eigen/arpack/tests/test_arpack.py +--- scipy-1.11.1.orig/scipy/sparse/linalg/_eigen/arpack/tests/test_arpack.py 2023-07-28 07:18:00.383649919 +0000 ++++ scipy-1.11.1/scipy/sparse/linalg/_eigen/arpack/tests/test_arpack.py 2023-07-28 07:19:08.646148457 +0000 +@@ -410,7 +410,7 @@ + None, sigma, mattype, None, mode) + + +-def test_hermitian_modes(): ++def disable_test_hermitian_modes(): + params = SymmetricParams() + k = 2 + symmetric = True +diff -ru scipy-1.11.1.orig/scipy/sparse/tests/test_construct.py scipy-1.11.1/scipy/sparse/tests/test_construct.py --- scipy-1.11.1.orig/scipy/sparse/tests/test_construct.py 2023-07-28 07:18:00.387649832 +0000 ++++ scipy-1.11.1/scipy/sparse/tests/test_construct.py 2023-07-29 17:59:26.471992100 +0000 +@@ -446,7 +446,7 @@ + + @pytest.mark.slow + @pytest.mark.xfail_on_32bit("Can't create large array for test") +- def test_concatenate_int32_overflow(self): ++ def disable_test_concatenate_int32_overflow(self): + """ test for indptr overflow when concatenating matrices """ + check_free_memory(30000) diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch new file mode 100644 index 00000000000..fa8b418b4e0 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch @@ -0,0 +1,15 @@ +also xfail test_maxiter_worsening for Python 3.10 on aarch64 +see also https://github.com/scipy/scipy/issues/13019 + https://github.com/scipy/scipy/pull/13022 +author: Kenneth Hoste (HPC-UGent) + Sebastian Achilles (Juelich Supercomputing Centre) +diff -ru scipy-1.11.1.orig/scipy/sparse/linalg/_isolve/tests/test_iterative.py scipy-1.11.1/scipy/sparse/linalg/_isolve/tests/test_iterative.py +--- scipy-1.11.1.orig/scipy/sparse/linalg/_isolve/tests/test_iterative.py 2023-07-28 07:18:00.387649832 +0000 ++++ scipy-1.11.1/scipy/sparse/linalg/_isolve/tests/test_iterative.py 2023-07-29 18:17:22.432356816 +0000 +@@ -465,7 +465,7 @@ + # which they should detect and halt as necessary. + # cf. gh-9100 + if (solver is gmres and platform.machine() == 'aarch64' +- and sys.version_info[1] == 9): ++ and sys.version_info[1] >= 9): + pytest.xfail(reason="gh-13019") + if (solver is lgmres and + platform.machine() not in ['x86_64' 'x86', 'aarch64', 'arm64']): From ff43bea7cdc1a30f8da394027d66018bffe70da1 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 2 Aug 2023 11:58:19 +0200 Subject: [PATCH 1646/4892] Remove redundant comment --- .../easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb index 0d7e0954c6a..b878e18297c 100644 --- a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb @@ -9,13 +9,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s'] sources = ['%(namelower)s-%(version)s-dist.zip'] -# patches = [ -# 'Bazel-3.7.1_fix-protobuf-env.patch', -# 'Bazel-3.7.2_fix-GCC-11.patch', -# ] -checksums = [ - '2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775', -] +checksums = ['2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775'] builddependencies = [ ('binutils', '2.40'), From 6b3e74e73f7b432b3b0142889734cbb0099f879b Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 2 Aug 2023 12:23:22 +0200 Subject: [PATCH 1647/4892] Add ELPA --- .../e/ELPA/ELPA-2023.05.001-foss-2023a.eb | 43 +++++++++++++++++ ...-2023.05.001_fix_hardcoded_perl_path.patch | 48 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb create mode 100644 easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_hardcoded_perl_path.patch diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb new file mode 100644 index 00000000000..ab85bc7efa1 --- /dev/null +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb @@ -0,0 +1,43 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Inge Gutheil , Alan O'Cais +# License:: MIT/GPL +# +## + +name = 'ELPA' +version = '2023.05.001' + +homepage = 'https://elpa.mpcdf.mpg.de/' +description = """Eigenvalue SoLvers for Petaflop-Applications.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%(version)s/'] +sources = ['elpa-new_release_%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix_hardcoded_perl_path.patch'] +checksums = [ + {'elpa-new_release_%(version)s.tar.gz': '7e07ca287ab07c0a73d97df71d5a5431c847b8e4d5c759aae99e12672e6decf3'}, + {'ELPA-%(version)s_fix_hardcoded_perl_path.patch': + '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + # remove_xcompiler script requires 'python' command, + ('Python', '3.11.3'), + ('Perl', '5.36.1'), +] + +preconfigopts = './autogen.sh && ' +preconfigopts += 'export LDFLAGS="-lm $LDFLAGS" && ' +preconfigopts += 'autoreconf && ' + +# When building in parallel, the file test_setup_mpi.mod is sometimes +# used before it is built, leading to an error. This must be a bug in +# the makefile affecting parallel builds. +maxparallel = 1 + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_hardcoded_perl_path.patch b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_hardcoded_perl_path.patch new file mode 100644 index 00000000000..52bfbaee2dd --- /dev/null +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_hardcoded_perl_path.patch @@ -0,0 +1,48 @@ +# Perl scripts in elpa hard-code the location of the perl interpreter +# We replace these so that it picks up on the perl interpreter from the PATH +# (i.e. the one provided as a build dependency by EasyBuild) +diff -Nru elpa-new_release_2023.05.001.orig/fdep/fortran_dependencies.pl elpa-new_release_2023.05.001/fdep/fortran_dependencies.pl +--- elpa-new_release_2023.05.001.orig/fdep/fortran_dependencies.pl 2023-08-01 16:22:09.427685572 +0200 ++++ elpa-new_release_2023.05.001/fdep/fortran_dependencies.pl 2023-08-01 16:23:42.049660819 +0200 +@@ -1,4 +1,4 @@ +-#!/usr/bin/perl -w ++#!/usr/bin/env perl + # + # Copyright 2015 Lorenz Hüdepohl + # +diff -Nru elpa-new_release_2023.05.001.orig/test_project_1stage/fdep/fortran_dependencies.pl elpa-new_release_2023.05.001/test_project_1stage/fdep/fortran_dependencies.pl +--- elpa-new_release_2023.05.001.orig/test_project_1stage/fdep/fortran_dependencies.pl 2023-08-01 16:22:09.608936771 +0200 ++++ elpa-new_release_2023.05.001/test_project_1stage/fdep/fortran_dependencies.pl 2023-08-01 16:22:59.982851660 +0200 +@@ -1,4 +1,4 @@ +-#!/usr/bin/perl -w ++#!/usr/bin/env perl + + use strict; + +diff -Nru elpa-new_release_2023.05.001.orig/test_project_2stage/fdep/fortran_dependencies.pl elpa-new_release_2023.05.001/test_project_2stage/fdep/fortran_dependencies.pl +--- elpa-new_release_2023.05.001.orig/test_project_2stage/fdep/fortran_dependencies.pl 2023-08-01 16:22:09.612651547 +0200 ++++ elpa-new_release_2023.05.001/test_project_2stage/fdep/fortran_dependencies.pl 2023-08-01 16:23:09.349419243 +0200 +@@ -1,4 +1,4 @@ +-#!/usr/bin/perl -w ++#!/usr/bin/env perl + + use strict; + +diff -Nru elpa-new_release_2023.05.001.orig/test_project_C/fdep/fortran_dependencies.pl elpa-new_release_2023.05.001/test_project_C/fdep/fortran_dependencies.pl +--- elpa-new_release_2023.05.001.orig/test_project_C/fdep/fortran_dependencies.pl 2023-08-01 16:22:09.616368307 +0200 ++++ elpa-new_release_2023.05.001/test_project_C/fdep/fortran_dependencies.pl 2023-08-01 16:23:21.194405678 +0200 +@@ -1,4 +1,4 @@ +-#!/usr/bin/perl -w ++#!/usr/bin/env perl + + use strict; + +diff -Nru elpa-new_release_2023.05.001.orig/test_project_C_2stage/fdep/fortran_dependencies.pl elpa-new_release_2023.05.001/test_project_C_2stage/fdep/fortran_dependencies.pl +--- elpa-new_release_2023.05.001.orig/test_project_C_2stage/fdep/fortran_dependencies.pl 2023-08-01 16:22:09.621271936 +0200 ++++ elpa-new_release_2023.05.001/test_project_C_2stage/fdep/fortran_dependencies.pl 2023-08-01 16:23:29.288786729 +0200 +@@ -1,4 +1,4 @@ +-#!/usr/bin/perl -w ++#!/usr/bin/env perl + + use strict; + From dcc283022842956c1c5c80fbba44a053a6de2388 Mon Sep 17 00:00:00 2001 From: maximm Date: Wed, 2 Aug 2023 12:38:42 +0200 Subject: [PATCH 1648/4892] adding easyconfigs: SCOTCH-7.0.3-gompi-2023a.eb --- .../s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb new file mode 100644 index 00000000000..645ce6e0e4f --- /dev/null +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb @@ -0,0 +1,24 @@ +name = 'SCOTCH' +version = '7.0.3' + +homepage = 'https://www.labri.fr/perso/pelegrin/scotch/' +description = """Software package and libraries for sequential and parallel graph partitioning, +static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'pic': True} + +source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +checksums = ['5b5351f0ffd6fcae9ae7eafeccaa5a25602845b9ffd1afb104db932dd4d4f3c5'] + +builddependencies = [ + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +moduleclass = 'math' From bdaefd15990e2b16a9cd51ae8143cdf9e10452ac Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 2 Aug 2023 13:53:38 +0200 Subject: [PATCH 1649/4892] Add libcerf --- .../l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb | 32 +++++++++++++++++++ .../Perl-5.36.1-GCCcore-12.3.0-minimal.eb | 26 +++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb diff --git a/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0f3fbf821ba --- /dev/null +++ b/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'libcerf' +version = '2.3' + +homepage = 'https://jugit.fz-juelich.de/mlz/libcerf' + +description = """ + libcerf is a self-contained numeric library that provides an efficient and + accurate implementation of complex error functions, along with Dawson, + Faddeeva, and Voigt functions. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://jugit.fz-juelich.de/mlz/libcerf/-/archive/v%(version)s/'] +sources = ['libcerf-v%(version)s.tar.gz'] +checksums = ['cceefee46e84ce88d075103390b4f9d04c34e4bc3b96d733292c36836d4f7065'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Perl', '5.36.1', '-minimal'), # required for pod2html +] + +sanity_check_paths = { + 'files': ['lib/libcerf.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb new file mode 100644 index 00000000000..6c5fc8fe267 --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb @@ -0,0 +1,26 @@ +name = 'Perl' +version = '5.36.1' +versionsuffix = '-minimal' + +homepage = 'https://www.perl.org/' +description = """Larry Wall's Practical Extraction and Report Language + +This is a minimal build without any modules. Should only be used for build dependencies. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['68203665d8ece02988fc77dc92fccbb297a83a4bb4b8d07558442f978da54cc1'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +moduleclass = 'lang' From c5c34905b881ac38c0fdf34727d550f59c22e8b8 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Wed, 2 Aug 2023 12:22:42 +0000 Subject: [PATCH 1650/4892] BAGEL-1.2.2 using foss2021a --- .../b/BAGEL/BAGEL-1.2.2-foss-2021a.eb | 43 +++++++++++++++++++ .../b/BAGEL/BAGEL-1.2.2_serialization.patch | 11 +++++ 2 files changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2-foss-2021a.eb create mode 100644 easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2_serialization.patch diff --git a/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2-foss-2021a.eb b/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2-foss-2021a.eb new file mode 100644 index 00000000000..5098b620045 --- /dev/null +++ b/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2-foss-2021a.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'BAGEL' +version = '1.2.2' + +homepage = "http://www.nubakery.org" +description = """BAGEL (Brilliantly Advanced General Electronic-structure Library) +is a parallel electronic-structure program.""" + +# Note: A compiler bug(?) in template deduction prevents newer versions of icpc to compile this software. +toolchain = {'name': 'foss', 'version': '2021a'} +patches = [ + '%(name)s-%(version)s_serialization.patch', +] +source_urls = ['https://github.com/nubakery/bagel/archive/'] +sources = ['v%(version)s.tar.gz'] + +checksums = [ + {'v1.2.2.tar.gz': '5dd54b064188771ccf6dd19fe08204da'}, + {'BAGEL-1.2.2_serialization.patch': '25a79715f747b28c01621215456a5f66'}, +] + +builddependencies = [ + ('Autotools', '20210128'), +] + +dependencies = [ + ('Boost', '1.76.0'), + ('libxc', '5.1.5'), +] + +preconfigopts = './autogen.sh && ' +preconfigopts += 'CXXFLAGS="$CXXFLAGS -DNDEBUG " ' +preconfigopts += 'CXXFLAGS="$CXXFLAGS -lflexiblas " ' +configopts = ' --with-boost=$BOOST_ROOT --with-libxc --with-mpi=openmpi ' + +sanity_check_paths = { + 'files': ['bin/BAGEL', 'lib/libbagel.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'phys' + diff --git a/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2_serialization.patch b/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2_serialization.patch new file mode 100644 index 00000000000..6b040740443 --- /dev/null +++ b/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2_serialization.patch @@ -0,0 +1,11 @@ +diff -ruN bagel-1.2.2.org/src/util/serialization.h bagel-1.2.2/src/util/serialization.h +--- bagel-1.2.2.org/src/util/serialization.h 2023-06-29 07:53:18.377601798 +0000 ++++ bagel-1.2.2/src/util/serialization.h 2023-06-29 07:56:21.190019649 +0000 +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + #include + #include + #include From a1232fd05005772340a797187c21ed3b97028330 Mon Sep 17 00:00:00 2001 From: maximm Date: Wed, 2 Aug 2023 14:34:15 +0200 Subject: [PATCH 1651/4892] adding easyconfigs: Hypre-2.29.0-foss-2023a.eb --- .../h/Hypre/Hypre-2.29.0-foss-2023a.eb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 easybuild/easyconfigs/h/Hypre/Hypre-2.29.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/h/Hypre/Hypre-2.29.0-foss-2023a.eb b/easybuild/easyconfigs/h/Hypre/Hypre-2.29.0-foss-2023a.eb new file mode 100644 index 00000000000..383207b44d0 --- /dev/null +++ b/easybuild/easyconfigs/h/Hypre/Hypre-2.29.0-foss-2023a.eb @@ -0,0 +1,18 @@ +name = 'Hypre' +version = '2.29.0' + +homepage = 'https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods' +description = """Hypre is a library for solving large, sparse linear systems of equations on massively + parallel computers. The problems of interest arise in the simulation codes being developed at LLNL + and elsewhere to study physical phenomena in the defense, environmental, energy, and biological sciences.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/hypre-space/hypre/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['98b72115407a0e24dbaac70eccae0da3465f8f999318b2c9241631133f42d511'] + +start_dir = 'src' + +moduleclass = 'numlib' From 807b927c25d78c1338d47c0851334d0b246851cd Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 2 Aug 2023 14:49:55 +0200 Subject: [PATCH 1652/4892] adding easyconfigs: Ax-0.3.3-foss-2022a.eb --- .../easyconfigs/a/Ax/Ax-0.3.3-foss-2022a.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/a/Ax/Ax-0.3.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/a/Ax/Ax-0.3.3-foss-2022a.eb b/easybuild/easyconfigs/a/Ax/Ax-0.3.3-foss-2022a.eb new file mode 100644 index 00000000000..e9e66b25092 --- /dev/null +++ b/easybuild/easyconfigs/a/Ax/Ax-0.3.3-foss-2022a.eb @@ -0,0 +1,53 @@ +easyblock = 'PythonBundle' + +name = 'Ax' +version = '0.3.3' + +homepage = 'https://ax.dev/' +description = """ +Ax is an accessible, general-purpose platform for understanding, managing, deploying, and +automating adaptive experiments. +Adaptive experimentation is the machine-learning guided process of iteratively exploring +a (possibly infinite) parameter space in order to identify optimal configurations in a +resource-efficient manner. Ax currently supports Bayesian optimization and bandit +optimization as exploration strategies. Bayesian optimization in Ax is powered by +BoTorch, a modern library for Bayesian optimization research built on PyTorch. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', '1.12.0'), + ('scikit-learn', '1.1.2'), + ('IPython', '8.5.0'), + ('plotly.py', '5.12.0'), + ('Parsl', '2023.7.17'), + ('pyro-ppl', '1.8.4'), +] + +use_pip = True + +exts_list = [ + ('multipledispatch', '1.0.0', { + 'checksums': ['5c839915465c68206c3e9c473357908216c28383b425361e5d144594bf85a7e0'], + }), + ('linear_operator', '0.4.0', { + 'checksums': ['7c57c9f8f258c9785c0db4dd7625f4dd03a340313d7314cba0b633644909f5c6'], + }), + ('gpytorch', '1.10', { + 'checksums': ['6dc978ab9fbf220a845a4f1ea13104180fc50e6934081f421b37f6120afb7f18'], + }), + ('botorch', '0.8.5', { + 'checksums': ['8598e3b8a0da26ed7e21a364486c0ae1188de63183d36874652fad39084c5848'], + }), + ('ax-platform', version, { + 'modulename': 'ax', + 'checksums': ['4f067d2b29e8352e826074b9360b5b1ed9f9e17bd49ac01840cf25111c621d1f'], + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' From 36cf7cadf32e9233f519bb31db180bbfba69a08c Mon Sep 17 00:00:00 2001 From: TopRichard <121792457+TopRichard@users.noreply.github.com> Date: Wed, 2 Aug 2023 15:16:11 +0200 Subject: [PATCH 1653/4892] Update BAGEL-1.2.2-foss-2021a.eb set checksum to sha256 --- .../b/BAGEL/BAGEL-1.2.2-foss-2021a.eb | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2-foss-2021a.eb b/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2-foss-2021a.eb index 5098b620045..0911be96816 100644 --- a/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2-foss-2021a.eb +++ b/easybuild/easyconfigs/b/BAGEL/BAGEL-1.2.2-foss-2021a.eb @@ -4,22 +4,25 @@ name = 'BAGEL' version = '1.2.2' homepage = "http://www.nubakery.org" -description = """BAGEL (Brilliantly Advanced General Electronic-structure Library) -is a parallel electronic-structure program.""" -# Note: A compiler bug(?) in template deduction prevents newer versions of icpc to compile this software. +description = """ +BAGEL (Brilliantly Advanced General Electronic-structure Library) +is a parallel electronic-structure program. +""" + toolchain = {'name': 'foss', 'version': '2021a'} + +source_urls = ['https://github.com/nubakery/bagel/archive/'] +sources = ['v%(version)s.tar.gz'] patches = [ '%(name)s-%(version)s_serialization.patch', ] -source_urls = ['https://github.com/nubakery/bagel/archive/'] -sources = ['v%(version)s.tar.gz'] - checksums = [ - {'v1.2.2.tar.gz': '5dd54b064188771ccf6dd19fe08204da'}, - {'BAGEL-1.2.2_serialization.patch': '25a79715f747b28c01621215456a5f66'}, + {'v1.2.2.tar.gz': 'b9ef9ad5ad9b836b5393badb5a3e5b162d6ff32da497f69d05ef9e4d091b558a'}, + {'BAGEL-1.2.2_serialization.patch': '47fed67e0d0ccea9264b85b5d69e2ec6fffbb37e29631218871943df529d4108'}, ] + builddependencies = [ ('Autotools', '20210128'), ] @@ -32,6 +35,7 @@ dependencies = [ preconfigopts = './autogen.sh && ' preconfigopts += 'CXXFLAGS="$CXXFLAGS -DNDEBUG " ' preconfigopts += 'CXXFLAGS="$CXXFLAGS -lflexiblas " ' + configopts = ' --with-boost=$BOOST_ROOT --with-libxc --with-mpi=openmpi ' sanity_check_paths = { @@ -40,4 +44,3 @@ sanity_check_paths = { } moduleclass = 'phys' - From 62a60f9447468f5765472fe53a7441194bc4ff28 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 2 Aug 2023 15:35:03 +0200 Subject: [PATCH 1654/4892] add missing pyro-ppl dependency --- .../p/pyro-ppl/pyro-ppl-1.8.4-foss-2022a.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.4-foss-2022a.eb b/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.4-foss-2022a.eb new file mode 100644 index 00000000000..05afed8446b --- /dev/null +++ b/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.4-foss-2022a.eb @@ -0,0 +1,44 @@ +# Author: Denis Krišťák (INUITS) + +easyblock = 'PythonBundle' + +name = 'pyro-ppl' +version = '1.8.4' + +homepage = 'https://github.com/pyro-ppl/pyro' +description = "Pyro is a flexible, scalable deep probabilistic programming library built on PyTorch." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', '1.12.0'), + ('tqdm', '4.64.0'), +] + +use_pip = True + +exts_list = [ + ('opt_einsum', '3.3.0', { + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('pyro-api', '0.1.2', { + 'modulename': 'pyroapi', + 'checksums': ['a1b900d9580aa1c2fab3b123ab7ff33413744da7c5f440bd4aadc4d40d14d920'], + }), + (name, version, { + 'modulename': 'pyro', + 'checksums': ['766fad61e52df48885de96d41213da1f8e8c1b79ecf308ad53189fcd15c1cb41'], + }), +] + +sanity_pip_check = True + +sanity_check_commands = [ + "python -c 'from pyroapi import distributions as dist'", + "python -c 'from pyroapi import infer, ops, optim, pyro, pyro_backend'", + "python -c 'from pyro import infer, nn, distributions'", +] + +moduleclass = 'tools' From 94828e341797c4bcb70811b7e94b154ddd92185e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 2 Aug 2023 19:27:05 +0200 Subject: [PATCH 1655/4892] {lib}[GCCcore/12.3.0] Mesa v23.1.4, Mako v1.2.4, libdrm v2.4.115, libglvnd v1.6.0 --- .../l/libdrm/libdrm-2.4.115-GCCcore-12.3.0.eb | 32 +++++++++ .../libglvnd/libglvnd-1.6.0-GCCcore-12.3.0.eb | 33 +++++++++ .../m/Mako/Mako-1.2.4-GCCcore-12.3.0.eb | 35 ++++++++++ .../m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb | 69 +++++++++++++++++++ 4 files changed, 169 insertions(+) create mode 100644 easybuild/easyconfigs/l/libdrm/libdrm-2.4.115-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libglvnd/libglvnd-1.6.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/Mako/Mako-1.2.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libdrm/libdrm-2.4.115-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libdrm/libdrm-2.4.115-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..40663d3baae --- /dev/null +++ b/easybuild/easyconfigs/l/libdrm/libdrm-2.4.115-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'MesonNinja' + +name = 'libdrm' +version = '2.4.115' + +homepage = 'https://dri.freedesktop.org' +description = """Direct Rendering Manager runtime library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://dri.freedesktop.org/libdrm/'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['554cfbfe0542bddb391b4e3e05bfbbfc3e282b955bd56218d21c0616481f65eb'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), +] +dependencies = [('X11', '20230603')] + +# installing manpages requires an extra build dependency (docbook xsl) +configopts = '-Dman-pages=disabled' + +sanity_check_paths = { + 'files': ['lib/libdrm.%s' % SHLIB_EXT, 'include/libdrm/drm.h'], + 'dirs': ['include', 'lib'], +} + + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libglvnd/libglvnd-1.6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libglvnd/libglvnd-1.6.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7706034bcbf --- /dev/null +++ b/easybuild/easyconfigs/l/libglvnd/libglvnd-1.6.0-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'MesonNinja' + +name = 'libglvnd' +version = '1.6.0' + +homepage = 'https://gitlab.freedesktop.org/glvnd/libglvnd' +description = "libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL API calls between multiple vendors." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://gitlab.freedesktop.org/glvnd/libglvnd/-/archive/v%(version)s/'] +sources = ['libglvnd-v%(version)s.tar.gz'] +checksums = ['efc756ffd24b24059e1c53677a9d57b4b237b00a01c54a6f1611e1e51661d70c'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), +] + +dependencies = [('X11', '20230603')] + +# Let EGL find system-installed vendor files in /etc/glvnd/egl_vendor.d etc. +allow_prepend_abs_path = True +modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "/etc/glvnd/egl_vendor.d:/usr/share/glvnd/egl_vendor.d"} + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['EGL', 'GL', 'GLX', 'OpenGL']], + 'dirs': ['include/%s' % x for x in ['EGL', 'GL', 'GLES', 'GLES2', 'GLES3', 'glvnd', 'KHR']] + ['lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/Mako/Mako-1.2.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Mako/Mako-1.2.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b92300cc1d2 --- /dev/null +++ b/easybuild/easyconfigs/m/Mako/Mako-1.2.4-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'Mako' +version = '1.2.4' + +homepage = 'https://www.makotemplates.org' +description = """A super-fast templating language that borrows the best ideas from the existing templating languages""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Python', '3.11.3')] + +use_pip = True + +exts_list = [ + ('MarkupSafe', '2.1.3', { + 'checksums': ['af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad'], + }), + (name, version, { + 'checksums': ['d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/mako-render'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_check_commands = ["mako-render --help"] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6cf782f85cd --- /dev/null +++ b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb @@ -0,0 +1,69 @@ +# This is a Mesa using software rendering via Gallium-DRI and libglvnd +# - libglvnd can dynamically choose between system-installed NVidia +# libGLX/libEGL or the software renderers provided by this Mesa +# - EGL is available +# +# Software renderers enabled (swr deprecated as of v22): +# - llvmpipe: uses LLVM for JIT code generation (multi-threaded) +# - softpipe: a reference Gallium driver +# Default renderer is llvmpipe. To use softpipe, set the environment +# variable GALLIUM_DRIVER=softpipe + +name = 'Mesa' +version = '23.1.4' + +homepage = 'https://www.mesa3d.org/' +description = """Mesa is an open-source implementation of the OpenGL specification - + a system for rendering interactive 3D graphics.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [ + 'https://mesa.freedesktop.org/archive/', + 'https://mesa.freedesktop.org/archive/%(version)s', + 'ftp://ftp.freedesktop.org/pub/mesa/%(version)s', + 'ftp://ftp.freedesktop.org/pub/mesa/older-versions/%(version_major)s.x/%(version)s', + 'ftp://ftp.freedesktop.org/pub/mesa/older-versions/%(version_major)s.x', +] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['7261a17fb94867e3dc5a90d8a1f100fa04b0cbbde51d25302c0872b5e9a10959'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + ('pkgconf', '1.9.5'), + ('Mako', '1.2.4'), + ('libxml2', '2.11.4'), + ('expat', '2.5.0'), + ('gettext', '0.21.1'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('zstd', '1.5.5'), + ('libdrm', '2.4.115'), + ('libglvnd', '1.6.0'), + ('libunwind', '1.6.2'), + ('LLVM', '16.0.6'), + ('X11', '20230603'), +] + +configopts = "-Dplatforms=x11 -Dosmesa=true -Dvulkan-drivers='' " +configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Dglvnd=true" + +# Easybuild will automatically add appropriate Gallium drivers for the processor architecture of the host +# If you need a different configuration, it possible to override those values by setting your own configopts +# configopts += " -Dgallium-drivers=swrast" + +# symlink indirect to mesa GLX, similar to Debian, see +# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=881789 +# This helps in certain X forwarding situations (e.g. XQuartz) +postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] + +# Tells libglvnd where to find EGL libraries +modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} + +moduleclass = 'vis' From b9483c20e8d4c56dfed0231ee226f29b2b032022 Mon Sep 17 00:00:00 2001 From: maximm Date: Thu, 3 Aug 2023 10:25:22 +0200 Subject: [PATCH 1656/4892] adding easyconfigs: arpack-ng-3.9.0-foss-2023a.eb --- .../a/arpack-ng/arpack-ng-3.9.0-foss-2023a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/a/arpack-ng/arpack-ng-3.9.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/a/arpack-ng/arpack-ng-3.9.0-foss-2023a.eb b/easybuild/easyconfigs/a/arpack-ng/arpack-ng-3.9.0-foss-2023a.eb new file mode 100644 index 00000000000..bdc9b5aa647 --- /dev/null +++ b/easybuild/easyconfigs/a/arpack-ng/arpack-ng-3.9.0-foss-2023a.eb @@ -0,0 +1,35 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'ConfigureMake' + +name = 'arpack-ng' +version = '3.9.0' + +homepage = 'https://github.com/opencollab/arpack-ng' +description = """ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +github_account = 'opencollab' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['24f2a2b259992d3c797d80f626878aa8e2ed5009d549dad57854bbcfb95e1ed0'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), + ('Eigen', '3.4.0') +] + +preconfigopts = "sh bootstrap && " +configopts = '--enable-mpi --with-pic --with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK"' + +sanity_check_paths = { + 'files': ['lib64/libarpack.la', 'lib64/libarpack.%s' % SHLIB_EXT, + 'lib64/libparpack.la', 'lib64/libparpack.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'numlib' From 13d0b4711159875123565297e24bba2f9495625d Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 3 Aug 2023 10:27:22 +0200 Subject: [PATCH 1657/4892] adding easyconfigs: GenerativeModels-0.2.1-foss-2022a-CUDA-11.7.0.eb --- ...tiveModels-0.2.1-foss-2022a-CUDA-11.7.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/g/GenerativeModels/GenerativeModels-0.2.1-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/g/GenerativeModels/GenerativeModels-0.2.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/g/GenerativeModels/GenerativeModels-0.2.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..01f477df11e --- /dev/null +++ b/easybuild/easyconfigs/g/GenerativeModels/GenerativeModels-0.2.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'GenerativeModels' +version = '0.2.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://monai.io/' +description = """ +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'Project-MONAI' + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('PyTorch', '1.12.0', versionsuffix), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True + +exts_list = [ + ('monai-weekly', '1.2.dev2304', { + 'modulename': 'monai', + 'checksums': ['3c7458c195871147824cdebfef4a84227756960b4f0ba63b969eeeffdec5f13d'], + }), + (name, version, { + 'modulename': 'generative', + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], + 'checksums': ['5ceab1c1e9791f84dde89b06384a0107e0847245f76e07dc2fe18bf3d8bf2a63'], + }), +] + +sanity_pip_check = True + +moduleclass = 'vis' From ed892fab0557a867072c752139605346bd13ccf0 Mon Sep 17 00:00:00 2001 From: maximm Date: Thu, 3 Aug 2023 10:30:02 +0200 Subject: [PATCH 1658/4892] adding easyconfigs: time-1.9-GCCcore-12.3.0.eb --- .../t/time/time-1.9-GCCcore-12.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/t/time/time-1.9-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/time/time-1.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/time/time-1.9-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..58c010a8245 --- /dev/null +++ b/easybuild/easyconfigs/t/time/time-1.9-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'time' +version = '1.9' + +homepage = 'https://www.gnu.org/software/time/' +description = """The `time' command runs another program, then displays information about the resources used by that + program, collected by the system while the program was running.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521e'] + +builddependencies = [('binutils', '2.40')] + +postinstallcmds = ["ln -s %(installdir)s/bin/%(name)s %(installdir)s/bin/gtime"] + +sanity_check_paths = { + 'files': ['bin/gtime', 'bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = ["time echo test"] + +moduleclass = 'tools' From 9c387d6560e36cc67eff66cb15f227a4dedfbc17 Mon Sep 17 00:00:00 2001 From: maximm Date: Thu, 3 Aug 2023 10:44:42 +0200 Subject: [PATCH 1659/4892] adding easyconfigs: ncdu-1.18-GCC-12.3.0.eb --- .../n/ncdu/ncdu-1.18-GCC-12.3.0.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/n/ncdu/ncdu-1.18-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/n/ncdu/ncdu-1.18-GCC-12.3.0.eb b/easybuild/easyconfigs/n/ncdu/ncdu-1.18-GCC-12.3.0.eb new file mode 100644 index 00000000000..27ea3636bc9 --- /dev/null +++ b/easybuild/easyconfigs/n/ncdu/ncdu-1.18-GCC-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'ncdu' +version = '1.18' + +homepage = 'https://dev.yorhel.nl/ncdu' +description = """Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a + remote server where you don't have an entire graphical setup available, but it is a useful tool even on regular + desktop systems. Ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like + environment with ncurses installed.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://dev.yorhel.nl/download/'] +sources = [SOURCE_TAR_GZ] +checksums = ['3c37a1a96580c9c5d2cc352dc3c5eef0d909158c05f1cc29db4712544c8b9f95'] + +dependencies = [('ncurses', '6.4')] + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} + +moduleclass = 'tools' From adb5e59c1fcdde2abe3854146d66cdecf85a275f Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Thu, 3 Aug 2023 11:49:31 +0200 Subject: [PATCH 1660/4892] fix LIBSVM-3.30-GCCcore-11.3.0.eb: pass CFLAGS/LDFLAGS, add test --- .../l/LIBSVM/LIBSVM-3.30-GCCcore-11.3.0.eb | 11 ++++++ .../LIBSVM-3.30_makefile_flags_test.patch | 34 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/l/LIBSVM/LIBSVM-3.30_makefile_flags_test.patch diff --git a/easybuild/easyconfigs/l/LIBSVM/LIBSVM-3.30-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LIBSVM/LIBSVM-3.30-GCCcore-11.3.0.eb index d58a61173b8..7e0be3a1e33 100644 --- a/easybuild/easyconfigs/l/LIBSVM/LIBSVM-3.30-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/LIBSVM/LIBSVM-3.30-GCCcore-11.3.0.eb @@ -8,6 +8,7 @@ description = """LIBSVM is an integrated software for support vector classificat (epsilon-SVR, nu-SVR) and distribution estimation (one-class SVM). It supports multi-class classification.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'openmp': True, 'pic': True} github_account = 'cjlin1' source_urls = [GITHUB_LOWER_SOURCE] @@ -15,16 +16,20 @@ sources = ['v%s.tar.gz' % version.replace('.', '')] patches = [ 'LIBSVM-3.23_shared_lib.patch', 'LIBSVM-3.30_add_namespace_for_benefit_of_Xmipp.patch', + 'LIBSVM-3.30_makefile_flags_test.patch' ] checksums = [ {'v330.tar.gz': 'e4fe41308c87cc210aec73e4f5f0fb4da14234d90e7a131763fbad3788ca2d80'}, {'LIBSVM-3.23_shared_lib.patch': 'c0ede89365949644f5d7f11382a3f176fd76317c7f5ae5769226ff7c3a801fe6'}, {'LIBSVM-3.30_add_namespace_for_benefit_of_Xmipp.patch': 'f51e4d0b6899041799f43a09aad1e3711a93615a8cc453243042ed8357cabb28'}, + {'LIBSVM-3.30_makefile_flags_test.patch': 'cec86f35714a2bf131d83eaaf4d4bbc53dd93e92d0d5a7b6751774d6d237daba'}, ] dependencies = [('binutils', '2.38')] +runtest = 'test' + local_bins = ['svm-%s' % x for x in ['predict', 'scale', 'train']] files_to_copy = [ @@ -35,6 +40,12 @@ files_to_copy = [ 'tools' ] +sanity_check_commands = [ + 'cd %%(builddir)s/libsvm-%s/ && svm-scale heart_scale' % version.replace('.', ''), + 'cd %%(builddir)s/libsvm-%s/ && svm-train heart_scale' % version.replace('.', ''), + 'cd %%(builddir)s/libsvm-%s/ && echo "1">t && svm-predict t heart_scale.model out' % version.replace('.', '') +] + sanity_check_paths = { 'files': ['bin/%s' % x for x in local_bins] + ['lib/libsvm.%s' % SHLIB_EXT], 'dirs': [], diff --git a/easybuild/easyconfigs/l/LIBSVM/LIBSVM-3.30_makefile_flags_test.patch b/easybuild/easyconfigs/l/LIBSVM/LIBSVM-3.30_makefile_flags_test.patch new file mode 100644 index 00000000000..570dcbbc978 --- /dev/null +++ b/easybuild/easyconfigs/l/LIBSVM/LIBSVM-3.30_makefile_flags_test.patch @@ -0,0 +1,34 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2023/08 +# pass CFLAGS and LDFLAGS to make +# add target test +diff -ru libsvm-330/Makefile libsvm-330_flags/Makefile +--- libsvm-330/Makefile 2022-08-10 15:06:45.000000000 +0200 ++++ libsvm-330_flags/Makefile 2023-08-03 10:57:04.906648202 +0200 +@@ -1,5 +1,5 @@ + CXX ?= g++ +-CFLAGS = -Wall -Wconversion -O3 -fPIC ++CFLAGS ?= -Wall -Wconversion -O3 -fPIC + SHVER = 3 + OS = $(shell uname) + +@@ -9,7 +9,7 @@ + if [ "$(OS)" = "Darwin" ]; then \ + SHARED_LIB_FLAG="-dynamiclib -Wl,-install_name,libsvm.so.$(SHVER)"; \ + else \ +- SHARED_LIB_FLAG="-shared -Wl,-soname,libsvm.so.$(SHVER)"; \ ++ SHARED_LIB_FLAG="-shared -Wl,-soname,libsvm.so.$(SHVER) $(LDFLAGS)"; \ + fi; \ + $(CXX) $${SHARED_LIB_FLAG} svm.o -o libsvm.so.$(SHVER) + +@@ -23,3 +23,11 @@ + $(CXX) $(CFLAGS) -c svm.cpp + clean: + rm -f *~ svm.o svm-train svm-predict svm-scale libsvm.so.$(SHVER) ++ ++ ++test: ++ ./svm-scale heart_scale ++ ./svm-train heart_scale ++ echo 1 > t ++ ./svm-predict t heart_scale.model out ++ From 69f5f010eabb1ddfba56d63c92c777a08368ef80 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Thu, 3 Aug 2023 12:58:07 +0200 Subject: [PATCH 1661/4892] {lib][foss/2022a] LIBSVM-Python w/ Python 3.10.4 --- .../LIBSVM-Python-3.30-foss-2022a.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/l/LIBSVM-Python/LIBSVM-Python-3.30-foss-2022a.eb diff --git a/easybuild/easyconfigs/l/LIBSVM-Python/LIBSVM-Python-3.30-foss-2022a.eb b/easybuild/easyconfigs/l/LIBSVM-Python/LIBSVM-Python-3.30-foss-2022a.eb new file mode 100644 index 00000000000..4606d99e571 --- /dev/null +++ b/easybuild/easyconfigs/l/LIBSVM-Python/LIBSVM-Python-3.30-foss-2022a.eb @@ -0,0 +1,52 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2023/08 +easyblock = 'PythonBundle' + +name = 'LIBSVM-Python' +version = '3.30' + +homepage = 'https://pypi.org/project/libsvm-official/' +description = """This tool provides a simple Python interface to LIBSVM, a library for support +vector machines (http://www.csie.ntu.edu.tw/~cjlin/libsvm). The interface is +very easy to use as the usage is the same as that of LIBSVM. The interface is +developed with the built-in Python library "ctypes".""" + +toolchain = {'name': 'foss', 'version': '2022a'} + + +dependencies = [ + ('Python', '3.10.4'), + ('LIBSVM', version), + ('SciPy-bundle', '2022.05'), +] + +sanity_pip_check = True +use_pip = True +exts_list = [ + (name, version, { + 'modulename': 'libsvm', + 'source_urls': ['https://github.com/cjlin1/libsvm/archive/refs/tags/'], + 'sources': ['v%s.tar.gz' % version.replace('.', '')], + 'start_dir': 'python', + 'checksums': ['e4fe41308c87cc210aec73e4f5f0fb4da14234d90e7a131763fbad3788ca2d80'], + }), +] + +_t = "from libsvm.svm import *; from libsvm.svmutil import *; import numpy as np; import scipy as sc;" +_t += "prob = svm_problem(np.asarray([1, -1]), sc.sparse.csr_matrix(([1, 1, -1, -1], ([0, 0, 1, 1], [0, 2, 0, 2]))));" +_t += "param = svm_parameter('-c 4');" +_t += "m = libsvm.svm_train(prob, param);" +_t += "svm_save_model('%(builddir)s/heart_scale.model', m);" +_t += "x0, max_idx = gen_svm_nodearray((np.asarray([0,2]), np.asarray([1,1])));" +_t += "label = libsvm.svm_predict(m, x0);" +_t += "y, x = svm_read_problem('%%(builddir)s/LIBSVMPython/libsvm-%s/heart_scale');" % version.replace('.', '') +_t += "m = svm_train(y[:200], x[:200], '-c 4');" +_t += "p_label, p_acc, p_val = svm_predict(y[200:], x[200:], m);" + +sanity_check_commands = ['python -c "%s"' % _t] + +sanity_check_paths = { + 'files': [], + 'dirs': ["lib/python%(pyshortver)s/site-packages/libsvm"] +} + +moduleclass = 'lib' From 67b0003138d9c25a6019316d099ab7780331f5db Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 3 Aug 2023 14:56:56 +0200 Subject: [PATCH 1662/4892] adding easyconfigs: qforce-0.6.11-foss-2022a.eb --- .../q/qforce/qforce-0.6.11-foss-2022a.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb diff --git a/easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb b/easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb new file mode 100644 index 00000000000..acb2d84f0a8 --- /dev/null +++ b/easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'qforce' +version = '0.6.11' + +homepage = 'https://github.com/selimsami/qforce' +description = """ +Quantum Mechanically augmented molecular force fields. Q-Force is a software package +for deriving all-atom force fields from quantum mechanical calculations in an automated +manner. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('ASE', '3.22.1'), + ('matplotlib', '3.5.2'), + ('Seaborn', '0.11.2'), + ('networkx', '2.8.4'), + ('numba', '0.56.4'), +] + +use_pip = True + +exts_list = [ + ('PuLP', '2.1', { + 'checksums': ['76f9c9f984e6e407959545a556ce10c6cc0fdb0db820d627f0073ecf4f5c5c1b'], + }), + ('pycolt', '0.6.0', { + 'modulename': 'colt', + 'checksums': ['0baf234160e65556477207cad09000bf360694470de1ca2aad4065aa569ef57a'], + }), + (name, version, { + 'checksums': ['8f5e5c8f174f2a4a3468e6d2d973bd56494e9233db9c99a122f8a36ea2f1a01b'], + }), +] + +sanity_check_commands = ["qforce --help"] + +sanity_pip_check = True + +moduleclass = 'chem' From f5bf85548882b9792472e4139af9474debe8f48f Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 3 Aug 2023 15:28:05 +0200 Subject: [PATCH 1663/4892] updatr Seaborn version --- easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb b/easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb index acb2d84f0a8..2152465181b 100644 --- a/easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb +++ b/easybuild/easyconfigs/q/qforce/qforce-0.6.11-foss-2022a.eb @@ -17,7 +17,7 @@ dependencies = [ ('SciPy-bundle', '2022.05'), ('ASE', '3.22.1'), ('matplotlib', '3.5.2'), - ('Seaborn', '0.11.2'), + ('Seaborn', '0.12.1'), ('networkx', '2.8.4'), ('numba', '0.56.4'), ] From aba9a6ce8e659cc32aa773ad47b72d8397a3085d Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 3 Aug 2023 16:55:59 +0200 Subject: [PATCH 1664/4892] adding easyconfigs: Valgrind-3.21.0-gompi-2023a.eb --- .../v/Valgrind/Valgrind-3.21.0-gompi-2023a.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/v/Valgrind/Valgrind-3.21.0-gompi-2023a.eb diff --git a/easybuild/easyconfigs/v/Valgrind/Valgrind-3.21.0-gompi-2023a.eb b/easybuild/easyconfigs/v/Valgrind/Valgrind-3.21.0-gompi-2023a.eb new file mode 100644 index 00000000000..51070a9bce2 --- /dev/null +++ b/easybuild/easyconfigs/v/Valgrind/Valgrind-3.21.0-gompi-2023a.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'Valgrind' +version = '3.21.0' + +homepage = 'https://valgrind.org' +description = "Valgrind: Debugging and profiling tools" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'optarch': True} + +source_urls = [ + 'https://sourceware.org/pub/valgrind/', + 'https://www.mirrorservice.org/sites/sourceware.org/pub/valgrind/', +] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['10ce1618bb3e33fad16eb79552b0a3e1211762448a0d7fce11c8a6243b9ac971'] + +configopts = ' --with-mpicc="$MPICC"' + +local_binaries = [ + 'callgrind_annotate', 'callgrind_control', 'cg_annotate', 'cg_diff', + 'cg_merge', 'ms_print', 'valgrind', 'valgrind-listener', 'vgdb' +] +local_archs = ('amd64', 'arm64', 'ppc64le') + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries] + + [['lib/valgrind/libmpiwrap-%s-linux.%s' % (a, SHLIB_EXT) for a in local_archs]], + 'dirs': [] +} + +moduleclass = 'debugger' From e0518808628705fa4a58bcd012f9aec5d1bd95f0 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 3 Aug 2023 16:56:52 +0200 Subject: [PATCH 1665/4892] adding easyconfigs: Valgrind-3.21.0-gompi-2022b.eb --- .../v/Valgrind/Valgrind-3.21.0-gompi-2022b.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/v/Valgrind/Valgrind-3.21.0-gompi-2022b.eb diff --git a/easybuild/easyconfigs/v/Valgrind/Valgrind-3.21.0-gompi-2022b.eb b/easybuild/easyconfigs/v/Valgrind/Valgrind-3.21.0-gompi-2022b.eb new file mode 100644 index 00000000000..b6cb3470b3f --- /dev/null +++ b/easybuild/easyconfigs/v/Valgrind/Valgrind-3.21.0-gompi-2022b.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'Valgrind' +version = '3.21.0' + +homepage = 'https://valgrind.org' +description = "Valgrind: Debugging and profiling tools" + +toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'optarch': True} + +source_urls = [ + 'https://sourceware.org/pub/valgrind/', + 'https://www.mirrorservice.org/sites/sourceware.org/pub/valgrind/', +] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['10ce1618bb3e33fad16eb79552b0a3e1211762448a0d7fce11c8a6243b9ac971'] + +configopts = ' --with-mpicc="$MPICC"' + +local_binaries = [ + 'callgrind_annotate', 'callgrind_control', 'cg_annotate', 'cg_diff', + 'cg_merge', 'ms_print', 'valgrind', 'valgrind-listener', 'vgdb' +] +local_archs = ('amd64', 'arm64', 'ppc64le') + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries] + + [['lib/valgrind/libmpiwrap-%s-linux.%s' % (a, SHLIB_EXT) for a in local_archs]], + 'dirs': [] +} + +moduleclass = 'debugger' From 166f18ddc1d13d7db1525ac7fba1e0e69adc77d2 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Thu, 3 Aug 2023 19:18:35 +0200 Subject: [PATCH 1666/4892] {bio}[foss/2022b] PICRUSt2 v2.5.2, biom-format v2.1.15: resolve error, missing default_files directory --- .../p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb index cf6e747f07e..d56a370e73f 100644 --- a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb @@ -32,8 +32,18 @@ exts_list = [ }), ] +postinstallcmds = [ + 'cp -r %(builddir)s/%(name)s/%(namelower)s-%(version)s/%(namelower)s/default_files ' +\ + '%(installdir)s/lib/python3.10/site-packages/%(namelower)s/', +] + sanity_check_commands = [ "python -c 'from picrust2.default import default_tables'" ] -moduleclass = 'bio' +sanity_check_paths = { + 'files': ['bin/picrust2_pipeline.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/picrust2/default_files', 'lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'bio' \ No newline at end of file From 263dd2fe324589a7b0894c2682bf07d87a222533 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 3 Aug 2023 21:53:25 +0200 Subject: [PATCH 1667/4892] adding easyconfigs: ABINIT-9.10.3-intel-2022a.eb --- .../a/ABINIT/ABINIT-9.10.3-intel-2022a.eb | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 easybuild/easyconfigs/a/ABINIT/ABINIT-9.10.3-intel-2022a.eb diff --git a/easybuild/easyconfigs/a/ABINIT/ABINIT-9.10.3-intel-2022a.eb b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.10.3-intel-2022a.eb new file mode 100644 index 00000000000..2a79959bfb9 --- /dev/null +++ b/easybuild/easyconfigs/a/ABINIT/ABINIT-9.10.3-intel-2022a.eb @@ -0,0 +1,68 @@ +easyblock = 'ConfigureMake' + +name = 'ABINIT' +version = '9.10.3' + +homepage = 'https://www.abinit.org/' +description = """ +ABINIT is a package whose main program allows one to find the total energy, charge density and electronic structure of +systems made of electrons and nuclei (molecules and periodic solids) within Density Functional Theory (DFT), using +pseudopotentials and a planewave or wavelet basis. +""" + +toolchain = {'name': 'intel', 'version': '2022a'} +toolchainopts = {'usempi': True, 'openmp': True, 'pic': True} + +source_urls = ['https://www.abinit.org/sites/default/files/packages/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3f2a9aebbf1fee9855a09dd687f88d2317b8b8e04f97b2628ab96fb898dce49b'] + +builddependencies = [ + ('Python', '3.10.4'), +] +dependencies = [ + ('libxc', '5.2.3'), + ('netCDF', '4.9.0'), + ('netCDF-Fortran', '4.6.0'), + ('HDF5', '1.12.2'), + ('Wannier90', '3.1.0'), +] + +# Ensure MPI with intel wrappers. +configopts = '--with-mpi="yes" ' +configopts += ' FC="mpiifort" CC="mpiicc" CXX="mpiicpc" ' + +# Enable OpenMP +configopts += '--enable-openmp="yes" ' + +# BLAS/Lapack from MKL +configopts += '--with-linalg-flavor=mkl ' + +# FFTW from MKL +configopts += '--with-fft-flavor=dfti ' + +# libxc support +configopts += '--with-libxc=${EBROOTLIBXC} ' + +# hdf5/netcdf4 support +configopts += '--with-netcdf="${EBROOTNETCDF}" ' +configopts += '--with-netcdf-fortran="${EBROOTNETCDFMINFORTRAN}" ' +configopts += '--with-hdf5="${EBROOTHDF5}" ' + +# Wannier90 +configopts += '--with-wannier90="${EBROOTWANNIER90}" ' +preconfigopts = 'export WANNIER90_LIBS="-L$EBROOTWANNIER90/lib -lwannier" && ' + +# Enable double precision for GW calculations +configopts += '--enable-gw-dpc ' + +# 'make check' is just executing some basic unit tests. +# Also running 'make tests_v1' to have some basic validation +runtest = "check && make test_v1" + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['abinit', 'aim', 'cut3d', 'conducti', 'mrgddb', 'mrgscr', 'optic']], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'chem' From 7bd37d710f4334f885c76e7793b1b39d27283ae3 Mon Sep 17 00:00:00 2001 From: fizwit Date: Thu, 3 Aug 2023 17:01:04 -0700 Subject: [PATCH 1668/4892] bam-readcount update --- .../bam-readcount-1.0.1-GCC-12.2.0.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/b/bam-readcount/bam-readcount-1.0.1-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/b/bam-readcount/bam-readcount-1.0.1-GCC-12.2.0.eb b/easybuild/easyconfigs/b/bam-readcount/bam-readcount-1.0.1-GCC-12.2.0.eb new file mode 100644 index 00000000000..0cecd910147 --- /dev/null +++ b/easybuild/easyconfigs/b/bam-readcount/bam-readcount-1.0.1-GCC-12.2.0.eb @@ -0,0 +1,52 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Adam Huffman +# The Francis Crick Institute +easyblock = 'CMakeMake' + +name = 'bam-readcount' +version = '1.0.1' + +homepage = 'https://github.com/genome/bam-readcount' +description = """Count DNA sequence reads in BAM files""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +github_account = 'genome' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['8ebf84d9efee0f2d3b43f0452dbf16b27337c960e25128f6a7173119e62588b8'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('ncurses', '6.3'), +] + +maxparallel = 1 + +# bam-readcount uses git to insert the version during configuration with CMake +# but in the release archives there is no git information +# local_commit is the git commit hash of the release +local_commit = '944c11f' +local_versionfile = '%(builddir)s/%(name)s*/version/version.h.in' +preconfigopts = "sed -i -e 's/@FULL_VERSION@/%%(version)s/' %s && " % local_versionfile +preconfigopts += "sed -i -e 's/@COMMIT_HASH@/%s/' %s && " % (local_commit, local_versionfile) + +separate_build_dir = True + +sanity_check_paths = { + 'files': ["bin/%(name)s"], + 'dirs': [] +} + +sanity_check_commands = [ + # --help exists with exit code 1, so use grep to check for expected pattern in help output + "%(name)s --help 2>&1 | grep 'Example: bam-readcount -f'", + "%(name)s --version | grep 'version: %(version)s '", +] + +moduleclass = 'bio' From 07a678738dfed38b456cb1d8ba736e9620302144 Mon Sep 17 00:00:00 2001 From: easybuild Date: Fri, 4 Aug 2023 10:13:28 +0000 Subject: [PATCH 1669/4892] adding easyconfigs: BBMap-38.87-GCC-8.2.0-2.31.1.eb --- .../b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb diff --git a/easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb b/easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb new file mode 100644 index 00000000000..ccceea34743 --- /dev/null +++ b/easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb @@ -0,0 +1,41 @@ +# # +# This is a contribution from HPCNow! (http://hpcnow.com) +# Copyright:: HPCNow! +# Authors:: Pau Ruiz +# License:: GPL-v3.0 +# # + +easyblock = 'MakeCp' + +name = 'BBMap' +version = '38.87' + +homepage = 'https://sourceforge.net/projects/bbmap/' +description = """BBMap short read aligner, and other bioinformatic tools.""" + +toolchain = {'name': 'GCC', 'version': '8.2.0-2.31.1'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['22ab642b8af88faf208a56763158da895004c5231df572d3163ce52fbfb63240'] + +dependencies = [('Java', '11', '', True)] + +prebuildopts = 'cd jni && ' + +local_suff = {'Darwin': 'osx', 'Linux': 'linux'}[OS_TYPE] +buildopts = "-f makefile.%s" % local_suff + +files_to_copy = ['*'] + +sanity_check_paths = { + 'files': ['bbmap.sh', 'jni/libbbtoolsjni.%s' % SHLIB_EXT], + 'dirs': [] +} + +modextrapaths = {'PATH': ''} + +modloadmsg = "For improved speed, add 'usejni=t' to the command line of %(name)s tools which support the use of the" +modloadmsg += " compiled jni C code.\n" + +moduleclass = 'bio' From 22584db210bfbe02cba65a350a3a111095b7f942 Mon Sep 17 00:00:00 2001 From: casparl Date: Fri, 4 Aug 2023 13:25:33 +0200 Subject: [PATCH 1670/4892] Use new EasyBlock --- easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb index b08af4b4ade..0cf7088a191 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb @@ -1,5 +1,3 @@ -easyblock = 'PythonPackage' - name = 'sympy' version = '1.9' From 106dd4b9caa12b1bef3df941a333111f95a4c80b Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 4 Aug 2023 14:18:02 +0200 Subject: [PATCH 1671/4892] resolving style errors --- .../p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb index d56a370e73f..81aacce8ee7 100644 --- a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb @@ -5,8 +5,8 @@ version = '2.5.2' homepage = 'https://github.com/picrust/picrust2' description = """PICRUSt2 (Phylogenetic Investigation of Communities by - Reconstruction of Unobserved States) is a software for predicting - functional abundances based only on marker gene sequences.""" +Reconstruction of Unobserved States) is a software for predicting +functional abundances based only on marker gene sequences.""" toolchain = {'name': 'foss', 'version': '2022b'} @@ -33,8 +33,7 @@ exts_list = [ ] postinstallcmds = [ - 'cp -r %(builddir)s/%(name)s/%(namelower)s-%(version)s/%(namelower)s/default_files ' +\ - '%(installdir)s/lib/python3.10/site-packages/%(namelower)s/', + "cp -a %(start_dir)s%(name)s/%(namelower)s-%(version)s/%(namelower)s/default_files %(installdir)s/lib/python%(pyshortver)s/site-packages/%(namelower)s/" ] sanity_check_commands = [ @@ -43,7 +42,8 @@ sanity_check_commands = [ sanity_check_paths = { 'files': ['bin/picrust2_pipeline.py'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/picrust2/default_files', 'lib/python%(pyshortver)s/site-packages'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/picrust2/default_files'], } -moduleclass = 'bio' \ No newline at end of file +moduleclass = 'bio' + From ef2d3d7dc61fb48679904f35b23bb97b652ba328 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 4 Aug 2023 14:38:03 +0200 Subject: [PATCH 1672/4892] resolving style errors --- easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb index 81aacce8ee7..3a761aa547e 100644 --- a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb @@ -5,8 +5,8 @@ version = '2.5.2' homepage = 'https://github.com/picrust/picrust2' description = """PICRUSt2 (Phylogenetic Investigation of Communities by -Reconstruction of Unobserved States) is a software for predicting -functional abundances based only on marker gene sequences.""" + Reconstruction of Unobserved States) is a software for predicting + functional abundances based only on marker gene sequences.""" toolchain = {'name': 'foss', 'version': '2022b'} From 9628ffaf133028d1958cd99e0292ec74c6581a9b Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 4 Aug 2023 14:57:51 +0200 Subject: [PATCH 1673/4892] resolving style errors --- easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb index 3a761aa547e..43d0a9e2fd6 100644 --- a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb @@ -33,7 +33,8 @@ exts_list = [ ] postinstallcmds = [ - "cp -a %(start_dir)s%(name)s/%(namelower)s-%(version)s/%(namelower)s/default_files %(installdir)s/lib/python%(pyshortver)s/site-packages/%(namelower)s/" + "cp -a %(start_dir)s%(name)s/%(namelower)s-%(version)s/%(namelower)s/default_files" + " %(installdir)s/lib/python%(pyshortver)s/site-packages/%(namelower)s/" ] sanity_check_commands = [ From c8e5d91e9769fd65b71e8334b2df462745e6c61d Mon Sep 17 00:00:00 2001 From: easybuild Date: Fri, 4 Aug 2023 13:13:33 +0000 Subject: [PATCH 1674/4892] adding system --- easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb b/easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb index ccceea34743..8d6da64a6e4 100644 --- a/easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb +++ b/easybuild/easyconfigs/b/BBMap/BBMap-38.87-GCC-8.2.0-2.31.1.eb @@ -19,7 +19,7 @@ source_urls = [SOURCEFORGE_SOURCE] sources = ['%(name)s_%(version)s.tar.gz'] checksums = ['22ab642b8af88faf208a56763158da895004c5231df572d3163ce52fbfb63240'] -dependencies = [('Java', '11', '', True)] +dependencies = [('Java', '11', '', SYSTEM)] prebuildopts = 'cd jni && ' From 7430067b6be0cb1f94a6bc72c8c5908b05e578b3 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 4 Aug 2023 15:21:12 +0200 Subject: [PATCH 1675/4892] resolving style errors --- easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb index 43d0a9e2fd6..99189c7d924 100644 --- a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022b.eb @@ -47,4 +47,3 @@ sanity_check_paths = { } moduleclass = 'bio' - From 6bb531ccf7465a98fbd6fd1a9070f7f4275fe9b3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 4 Aug 2023 16:50:06 +0200 Subject: [PATCH 1676/4892] don't add easyconfig for sympy 1.9 with intel/2021b, stick to updating recent existing sympy easyconfig to use custom easyblock --- .../gmpy2-2.1.2-intel-compilers-2021.4.0.eb | 25 ------------ .../s/sympy/sympy-1.9-intel-2021b.eb | 38 ------------------- 2 files changed, 63 deletions(-) delete mode 100644 easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb delete mode 100644 easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb diff --git a/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb deleted file mode 100644 index f194fb5a771..00000000000 --- a/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.2-intel-compilers-2021.4.0.eb +++ /dev/null @@ -1,25 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'gmpy2' -version = '2.1.2' - -homepage = 'https://github.com/aleaxit/gmpy' -description = "GMP/MPIR, MPFR, and MPC interface to Python 2.6+ and 3.x" - -toolchain = {'name': 'intel-compilers', 'version': '2021.4.0'} - -sources = [SOURCE_TAR_GZ] -checksums = ['da75140bca128ece795895477e53b43773e3748aa90ba6170eae7ca2c74b82d1'] - -dependencies = [ - ('Python', '3.9.6'), - ('GMP', '6.2.1'), - ('MPFR', '4.1.0'), - ('MPC', '1.2.1'), -] - -use_pip = True -download_dep_fail = True -sanity_pip_check = True - -moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb deleted file mode 100644 index 0cf7088a191..00000000000 --- a/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb +++ /dev/null @@ -1,38 +0,0 @@ -name = 'sympy' -version = '1.9' - -homepage = 'https://sympy.org/' -description = """SymPy is a Python library for symbolic mathematics. It aims to - become a full-featured computer algebra system (CAS) while keeping the code as - simple as possible in order to be comprehensible and easily extensible. SymPy - is written entirely in Python and does not require any external libraries.""" - -toolchain = {'name': 'intel', 'version': '2021b'} - -sources = [SOURCE_TAR_GZ] -checksums = ['c7a880e229df96759f955d4f3970d4cabce79f60f5b18830c08b90ce77cd5fdc'] - -dependencies = [ - ('Python', '3.9.6'), - ('SciPy-bundle', '2021.10'), - ('gmpy2', '2.1.2'), -] - -download_dep_fail = True -use_pip = True - -# fix broken test, sympy doesn't actually use gmpy2's Decimal anywhere; -# see https://github.com/sympy/sympy/issues/23061#issuecomment-1052424896 -pretestopts = """sed -i "s@Decimal('0.6')@'0.6'@g" sympy/external/tests/test_pythonmpq.py && """ -runtest = 'python setup.py test' - -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/isympy'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], -} - -sanity_check_commands = ["isympy --help"] - -moduleclass = 'math' From 0b089969b464b899f90cd153ef4f42e95eb85593 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 4 Aug 2023 16:51:46 +0200 Subject: [PATCH 1677/4892] clean up recent sympy easyconfigs to fully rely on enhanced custom easyblock for sympy that also takes care of sanity check & co --- .../easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb | 13 ------------- .../s/sympy/sympy-1.10.1-intel-2022a.eb | 14 -------------- .../easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb | 14 -------------- .../s/sympy/sympy-1.11.1-intel-2022a.eb | 14 -------------- .../easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb | 13 ------------- 5 files changed, 68 deletions(-) diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb index d4edd014076..57797938135 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.10.1-foss-2022a.eb @@ -18,21 +18,8 @@ dependencies = [ ('gmpy2', '2.1.2'), ] -download_dep_fail = True -use_pip = True - # fix broken test, sympy doesn't actually use gmpy2's Decimal anywhere; # see https://github.com/sympy/sympy/issues/23061#issuecomment-1052424896 pretestopts = """sed -i "s@Decimal('0.6')@'0.6'@g" sympy/external/tests/test_pythonmpq.py && """ -runtest = 'python setup.py test' - -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/isympy'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], -} - -sanity_check_commands = ["isympy --help"] moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb index fae10984feb..19c285f9a68 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.10.1-intel-2022a.eb @@ -18,18 +18,4 @@ dependencies = [ ('gmpy2', '2.1.2'), ] -download_dep_fail = True -use_pip = True - -runtest = 'python setup.py test' - -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/isympy'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], -} - -sanity_check_commands = ["isympy --help"] - moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb index e05bd976573..a0b65156c74 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.11.1-foss-2022a.eb @@ -18,18 +18,4 @@ dependencies = [ ('gmpy2', '2.1.2'), ] -download_dep_fail = True -use_pip = True - -runtest = 'python setup.py test' - -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/isympy'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], -} - -sanity_check_commands = ["isympy --help"] - moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb index dc96b8575d2..103ac61a8f4 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.11.1-intel-2022a.eb @@ -18,18 +18,4 @@ dependencies = [ ('gmpy2', '2.1.2'), ] -download_dep_fail = True -use_pip = True - -runtest = 'python setup.py test' - -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/isympy'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], -} - -sanity_check_commands = ["isympy --help"] - moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb b/easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb index c54bb52e04b..89e86c0fae4 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.9-foss-2021b.eb @@ -18,21 +18,8 @@ dependencies = [ ('gmpy2', '2.1.2'), ] -download_dep_fail = True -use_pip = True - # fix broken test, sympy doesn't actually use gmpy2's Decimal anywhere; # see https://github.com/sympy/sympy/issues/23061#issuecomment-1052424896 pretestopts = """sed -i "s@Decimal('0.6')@'0.6'@g" sympy/external/tests/test_pythonmpq.py && """ -runtest = 'python setup.py test' - -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/isympy'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], -} - -sanity_check_commands = ["isympy --help"] moduleclass = 'math' From 77568f314740a3884caa88c9ed8bb13be434be2f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 5 Aug 2023 16:51:43 +0200 Subject: [PATCH 1678/4892] don't disable building of third and fourth derivates in libxc 6.1.0 --- easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb | 7 ++++++- .../l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb index 4549d2c41b2..2f6fe0eb5f5 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb @@ -18,7 +18,12 @@ builddependencies = [ ('Perl', '5.36.0'), ] -local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF" +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF " + +# don't disable building of third and fourth derivates, since it's required by some software that depends on libxc +# (like ABINIT, which requires "3rd derivatives of energy") +# see also https://github.com/pyscf/pyscf/issues/1103 +local_common_configopts += "-DDISABLE_KXC=OFF -DDISABLE_LXC=OFF" # perform iterative build to get both static and shared libraries configopts = [ diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb index 8973869bc36..0a6d19415d4 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb @@ -18,7 +18,12 @@ builddependencies = [ ('Perl', '5.36.0'), ] -local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF" +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF " + +# don't disable building of third and fourth derivates, since it's required by some software that depends on libxc +# (like ABINIT, which requires "3rd derivatives of energy") +# see also https://github.com/pyscf/pyscf/issues/1103 +local_common_configopts += "-DDISABLE_KXC=OFF -DDISABLE_LXC=OFF" # perform iterative build to get both static and shared libraries configopts = [ From b57e2d5c3443e104048869a1077de4a862f0953b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 5 Aug 2023 16:58:50 +0200 Subject: [PATCH 1679/4892] =?UTF-8?q?clean=20up=20easyconfig=20for=20sympy?= =?UTF-8?q?=201.9=20w/=20intel/2021b=20to=20fully=20rely=20on=20enhanced?= =?UTF-8?q?=20custom=20ea=E2=80=A6syblock=20for=20sympy=20that=20also=20ta?= =?UTF-8?q?kes=20care=20of=20sanity=20check=20&=20co?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb index 0cf7088a191..de484f459e8 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.9-intel-2021b.eb @@ -18,21 +18,8 @@ dependencies = [ ('gmpy2', '2.1.2'), ] -download_dep_fail = True -use_pip = True - # fix broken test, sympy doesn't actually use gmpy2's Decimal anywhere; # see https://github.com/sympy/sympy/issues/23061#issuecomment-1052424896 pretestopts = """sed -i "s@Decimal('0.6')@'0.6'@g" sympy/external/tests/test_pythonmpq.py && """ -runtest = 'python setup.py test' - -sanity_pip_check = True - -sanity_check_paths = { - 'files': ['bin/isympy'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/sympy'], -} - -sanity_check_commands = ["isympy --help"] moduleclass = 'math' From 46fe07836a216aa661c86b54311e0b75ce573b62 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 6 Aug 2023 10:57:14 +0200 Subject: [PATCH 1680/4892] add patch for Automake 1.16.5 to fix help2man error --- .../easyconfigs/a/Automake/Automake-1.16.5.eb | 6 +++++- .../Automake-1.16.5_fix-help2man-error.patch | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/a/Automake/Automake-1.16.5_fix-help2man-error.patch diff --git a/easybuild/easyconfigs/a/Automake/Automake-1.16.5.eb b/easybuild/easyconfigs/a/Automake/Automake-1.16.5.eb index 2d7a7d90220..7ad10e93b88 100644 --- a/easybuild/easyconfigs/a/Automake/Automake-1.16.5.eb +++ b/easybuild/easyconfigs/a/Automake/Automake-1.16.5.eb @@ -11,7 +11,11 @@ toolchain = SYSTEM source_urls = [GNU_SOURCE] sources = [SOURCELOWER_TAR_GZ] -checksums = ['07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605'] +patches = ['Automake-1.16.5_fix-help2man-error.patch'] +checksums = [ + {'automake-1.16.5.tar.gz': '07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605'}, + {'Automake-1.16.5_fix-help2man-error.patch': 'ebcd629aefcf6b7dbb3bc3a8abcdf71d4f7605ecda6c6eae2f93d73271df6930'}, +] dependencies = [ ('Autoconf', '2.71'), diff --git a/easybuild/easyconfigs/a/Automake/Automake-1.16.5_fix-help2man-error.patch b/easybuild/easyconfigs/a/Automake/Automake-1.16.5_fix-help2man-error.patch new file mode 100644 index 00000000000..396cf962b88 --- /dev/null +++ b/easybuild/easyconfigs/a/Automake/Automake-1.16.5_fix-help2man-error.patch @@ -0,0 +1,15 @@ +fix for: + help2man: can't get --help info from automake-1.16 + +based on https://github.com/xbmc/xbmc/pull/18584 +--- a/Makefile.in 2020-03-16 19:11:10.000000000 -0700 ++++ b/Makefile.in 2020-10-22 08:06:24.606751367 -0700 +@@ -699,7 +699,7 @@ + update_mans = \ + $(AM_V_GEN): \ + && $(MKDIR_P) doc \ +- && ./pre-inst-env $(PERL) $(srcdir)/doc/help2man --output=$@ ++ && ./pre-inst-env $(PERL) $(srcdir)/doc/help2man --output=$@ --no-discard-stderr + + amhello_sources = \ + doc/amhello/configure.ac \ From 29161d39c310bbc08bd79d193b42bacaed93bb91 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Mon, 7 Aug 2023 09:33:50 +0200 Subject: [PATCH 1681/4892] adding easyconfigs: zarr-2.16.0-foss-2022b.eb --- .../z/zarr/zarr-2.16.0-foss-2022b.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/z/zarr/zarr-2.16.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/z/zarr/zarr-2.16.0-foss-2022b.eb b/easybuild/easyconfigs/z/zarr/zarr-2.16.0-foss-2022b.eb new file mode 100644 index 00000000000..99c518860cb --- /dev/null +++ b/easybuild/easyconfigs/z/zarr/zarr-2.16.0-foss-2022b.eb @@ -0,0 +1,43 @@ +easyblock = "PythonBundle" + +name = 'zarr' +version = '2.16.0' + +homepage = 'https://zarr.readthedocs.io/en/stable/' +description = """Zarr is a Python package providing an implementation of compressed, +chunked, N-dimensional arrays, designed for use in parallel computing.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('py-cpuinfo', '9.0.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('entrypoints', '0.4', { + 'checksums': ['b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4'], + }), + ('asciitree', '0.3.3', { + 'checksums': ['4aa4b9b649f85e3fcb343363d97564aa1fb62e249677f2e18a96765145cc0f6e'], + }), + ('fasteners', '0.18', { + 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], + }), + ('monotonic', '1.6', { + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/atdt/monotonic/archive'], + 'checksums': ['9609c249aed584fd714811014870650d08d6f6414402b5a190663c49bf83b221'], + }), + ('numcodecs', '0.11.0', { + 'checksums': ['6c058b321de84a1729299b0eae4d652b2e48ea1ca7f9df0da65cb13470e635eb'], + }), + (name, version, { + 'checksums': ['84e36b695bda0ecea52af9861271984cb22a5c864679907b7b9ba3f79b684f7e'], + }), +] + +moduleclass = 'data' From afd3930b627ae9b454f1b11d08f938814e6a9aa2 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 7 Aug 2023 11:24:37 +0100 Subject: [PATCH 1682/4892] adding easyconfigs: bokeh-3.2.1-foss-2022b.eb, dask-2023.7.1-foss-2022b.eb, scikit-image-0.21.0-foss-2022b.eb, setuptools-64.0.3-GCCcore-12.2.0.eb --- .../b/bokeh/bokeh-3.2.1-foss-2022b.eb | 51 ++++++++++++++ .../d/dask/dask-2023.7.1-foss-2022b.eb | 69 +++++++++++++++++++ .../scikit-image-0.21.0-foss-2022b.eb | 48 +++++++++++++ .../setuptools-64.0.3-GCCcore-12.2.0.eb | 22 ++++++ 4 files changed, 190 insertions(+) create mode 100755 easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb create mode 100755 easybuild/easyconfigs/d/dask/dask-2023.7.1-foss-2022b.eb create mode 100755 easybuild/easyconfigs/s/scikit-image/scikit-image-0.21.0-foss-2022b.eb create mode 100755 easybuild/easyconfigs/s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb b/easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb new file mode 100755 index 00000000000..9429ebf059c --- /dev/null +++ b/easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonBundle' + +name = 'bokeh' +version = '3.2.1' + +homepage = 'https://github.com/bokeh/bokeh' +description = "Statistical and novel interactive HTML plots for Python" + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [ + ('setuptools', '64.0.3'), + ('meson-python', '0.11.0'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('matplotlib', '3.7.0'), + ('PyYAML', '6.0'), + ('Pillow', '9.4.0'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True + +exts_list = [ + ('tornado', '6.3.2', { + 'checksums': ['4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba'], + }), + ('contourpy', '1.0.7', { # stick to 1.0.7 to avoid need for newer Meson / meson-python + 'checksums': ['d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e'], + }), + ('xyzservices', '2023.7.0', { + 'checksums': ['0ec928742227d6f5d4367ea7b457fcfed943429f4de2949b5b02a82cdf5569d6'], + }), + (name, version, { + 'preinstallopts': """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """, + 'checksums': ['2371e9a08fd60766879ee8607a4ae54267acfed1e5dee0cc6a20d8348e02e814'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/bokeh'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["bokeh --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/d/dask/dask-2023.7.1-foss-2022b.eb b/easybuild/easyconfigs/d/dask/dask-2023.7.1-foss-2022b.eb new file mode 100755 index 00000000000..f3760bb1376 --- /dev/null +++ b/easybuild/easyconfigs/d/dask/dask-2023.7.1-foss-2022b.eb @@ -0,0 +1,69 @@ +easyblock = 'PythonBundle' + +name = 'dask' +version = '2023.7.1' + +homepage = 'https://dask.org/' +description = """Dask natively scales Python. Dask provides advanced parallelism for analytics, enabling performance + at scale for the tools you love.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('PyYAML', '6.0'), + ('SciPy-bundle', '2023.02'), + ('bokeh', '3.2.1'), +] + +use_pip = True + +exts_list = [ + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('locket', '1.0.0', { + 'checksums': ['5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632'], + }), + ('partd', '1.4.0', { + 'checksums': ['aa0ff35dbbcc807ae374db56332f4c1b39b46f67bf2975f5151e0b4186aed0d5'], + }), + ('HeapDict', '1.0.1', { + 'checksums': ['8495f57b3e03d8e46d5f1b2cc62ca881aca392fd5cc048dc0aa2e1a6d23ecdb6'], + }), + ('zict', '3.0.0', { + 'checksums': ['e321e263b6a97aafc0790c3cfb3c04656b7066e6738c37fffcca95d803c9fba5'], + }), + ('tblib', '2.0.0', { + 'checksums': ['a6df30f272c08bf8be66e0775fad862005d950a6b8449b94f7c788731d70ecd7'], + }), + ('versioneer', '0.29', { + 'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'], + }), + (name, version, { + 'checksums': ['bec23e3bfed427d86035f3ecfc1cd1ee6ef375ba40bfb1f8a5f03ad3f2fdbbba'], + }), + ('distributed', version, { + 'checksums': ['66442f6af32e03815de6d3a5251f8ad9bbd63bb018c48aa361efca5355e46749'], + }), + ('dask-mpi', '2022.4.0', { + 'checksums': ['0a04f1d7d35a06cdff506593330d4414ea242c9172498ce191f5742eac499e17'], + }), + ('docrep', '0.3.2', { + 'checksums': ['ed8a17e201abd829ef8da78a0b6f4d51fb99a4cbd0554adbed3309297f964314'], + }), + ('dask-jobqueue', '0.8.2', { + 'checksums': ['d35407a05a0534347c5d958ae749b9f8535bec529857d013b6e5649cde43914a'], + }), +] + +sanity_check_paths = { + 'files': ['bin/dask-%s' % x for x in ['mpi', 'scheduler', 'ssh', 'worker']], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["dask-scheduler --help"] + +sanity_pip_check = True + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/s/scikit-image/scikit-image-0.21.0-foss-2022b.eb b/easybuild/easyconfigs/s/scikit-image/scikit-image-0.21.0-foss-2022b.eb new file mode 100755 index 00000000000..75385f5f7b3 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-image/scikit-image-0.21.0-foss-2022b.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'scikit-image' +version = '0.21.0' + +homepage = 'https://scikit-image.org/' +description = "scikit-image is a collection of algorithms for image processing." + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [ + ('meson-python', '0.11.0'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('matplotlib', '3.7.0'), + ('Pillow', '9.4.0'), + ('networkx', '3.0'), + ('dask', '2023.7.1'), + ('imageio', '2.31.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('PyWavelets', '1.4.1', { + 'modulename': 'pywt', + 'checksums': ['6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93'], + }), + ('imread', '0.7.4', { + 'checksums': ['0487adef11a22168700968c1727020361a72f6132b6ced2b8826b02d8cbf744f'], + }), + ('tifffile', '2023.7.18', { + 'checksums': ['5a5a624b2f7ab7f37e9ec4174ae2df1805b9658f89013f9b4b5550672f65f2a1'], + }), + ('lazy_loader', '0.3', { + 'checksums': ['3b68898e34f5b2a29daaaac172c6555512d0f32074f147e2254e4a6d9d838f37'], + }), + (name, version, { + 'modulename': 'skimage', + 'source_tmpl': 'scikit_image-%(version)s.tar.gz', + 'checksums': ['b33e823c54e6f11873ea390ee49ef832b82b9f70752c8759efd09d5a4e3d87f0'], + }), +] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..4fadc071b0f --- /dev/null +++ b/easybuild/easyconfigs/s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb @@ -0,0 +1,22 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'setuptools' +version = '64.0.3' + +homepage = "https://pypi.org/project/setuptools" +description = """Easily download, build, install, upgrade, and uninstall Python packages""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +dependencies = [ + ('Python', '3.10.8'), +] + +sources = [SOURCE_TAR_GZ] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'vis' From 9e63c4efa573c082a355b0c3ac37d0ce265e450f Mon Sep 17 00:00:00 2001 From: xina Date: Mon, 7 Aug 2023 13:07:56 +0200 Subject: [PATCH 1683/4892] adding easyconfigs: libxc-6.2.2-GCC-12.3.0.eb --- .../l/libxc/libxc-6.2.2-GCC-12.3.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb new file mode 100644 index 00000000000..bfa836ef2e4 --- /dev/null +++ b/easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'CMakeMake' + +name = 'libxc' +version = '6.2.2' + +homepage = 'https://www.tddft.org/programs/libxc' +description = """Libxc is a library of exchange-correlation functionals for density-functional theory. + The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://www.tddft.org/programs/libxc/down.php?file=%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['a0f6f1bba7ba5c0c85b2bfe65aca1591025f509a7f11471b4cd651a79491b045'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('Perl', '5.36.1'), +] + +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF" + +# perform iterative build to get both static and shared libraries +configopts = [ + local_common_configopts + ' -DBUILD_SHARED_LIBS=OFF', + local_common_configopts + ' -DBUILD_SHARED_LIBS=ON', +] + +parallel = 1 + +# make sure that built libraries (libxc*.so*) in build directory are picked when running tests +# this is required when RPATH linking is used +pretestopts = "export LD_LIBRARY_PATH=%(builddir)s/easybuild_obj:$LD_LIBRARY_PATH && " + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/xc-info'] + + ['lib/libxc%s.%s' % (x, y) for x in ['', 'f03', 'f90'] for y in ['a', SHLIB_EXT]], + 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/Libxc'], +} + +sanity_check_commands = ['xc-info 1'] + +moduleclass = 'chem' From 599bb2dad18a41de82fb84ae692908ba61aab68b Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 7 Aug 2023 13:20:28 +0200 Subject: [PATCH 1684/4892] Add patch for AVX512 --- .../e/ELPA/ELPA-2023.05.001-foss-2023a.eb | 11 +- .../ELPA-2023.05.001_fix_AVX512_support.patch | 107 ++++++++++++++++++ 2 files changed, 115 insertions(+), 3 deletions(-) create mode 100644 easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb index ab85bc7efa1..b311ebab552 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb @@ -17,11 +17,16 @@ toolchainopts = {'openmp': True, 'usempi': True} source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%(version)s/'] sources = ['elpa-new_release_%(version)s.tar.gz'] -patches = ['%(name)s-%(version)s_fix_hardcoded_perl_path.patch'] +patches = [ + '%(name)s-%(version)s_fix_hardcoded_perl_path.patch', + '%(name)s-%(version)s_fix_AVX512_support.patch', +] checksums = [ - {'elpa-new_release_%(version)s.tar.gz': '7e07ca287ab07c0a73d97df71d5a5431c847b8e4d5c759aae99e12672e6decf3'}, - {'ELPA-%(version)s_fix_hardcoded_perl_path.patch': + {'%(namelower)s-new_release_%(version)s.tar.gz': '7e07ca287ab07c0a73d97df71d5a5431c847b8e4d5c759aae99e12672e6decf3'}, + {'%(name)s-%(version)s_fix_hardcoded_perl_path.patch': '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'}, + {'%(name)s-%(version)s_fix_AVX512_support.patch': + '67d73cf119c323203f901f60d36f8101a425d2b21448dba669a16b225c3e551b'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch new file mode 100644 index 00000000000..4b8212c1fe5 --- /dev/null +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch @@ -0,0 +1,107 @@ +# What: Fixes support for AVX512 on AMD CPUs +# Author: maxim-masterov (SURF) +diff -Nru elpa-new_release_2023.05.001.orig/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c elpa-new_release_2023.05.001/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c +--- elpa-new_release_2023.05.001.orig/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c 2023-08-01 16:22:09.499243000 +0200 ++++ elpa-new_release_2023.05.001/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c 2023-08-07 12:38:56.128823725 +0200 +@@ -2571,12 +2571,12 @@ + #if VEC_SET == AVX_512 + #ifdef HAVE_AVX512_XEON_PHI + #ifdef DOUBLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #ifdef SINGLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #endif + #ifdef HAVE_AVX512_XEON +@@ -4306,12 +4306,12 @@ + #if VEC_SET == AVX_512 + #ifdef HAVE_AVX512_XEON_PHI + #ifdef DOUBLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #ifdef SINGLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #endif + #ifdef HAVE_AVX512_XEON +@@ -5847,12 +5847,12 @@ + #if VEC_SET == AVX_512 + #ifdef HAVE_AVX512_XEON_PHI + #ifdef DOUBLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #ifdef SINGLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #endif + #ifdef HAVE_AVX512_XEON +@@ -7218,12 +7218,12 @@ + #if VEC_SET == AVX_512 + #ifdef HAVE_AVX512_XEON_PHI + #ifdef DOUBLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #ifdef SINGLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #endif + #ifdef HAVE_AVX512_XEON +@@ -8408,12 +8408,12 @@ + #if VEC_SET == AVX_512 + #ifdef HAVE_AVX512_XEON_PHI + #ifdef DOUBLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #ifdef SINGLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #endif + #ifdef HAVE_AVX512_XEON +@@ -9423,12 +9423,12 @@ + #if VEC_SET == AVX_512 + #ifdef HAVE_AVX512_XEON_PHI + #ifdef DOUBLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #ifdef SINGLE_PRECISION_COMPLEX +- h1_real = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_real, (__m512i) sign); +- h1_imag = (__SIMD_DATATYPE) _XOR_EPI((__m512i) h1_imag, (__m512i) sign); ++ h1_real = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_real, (__m512i) sign); ++ h1_imag = (__SIMD_DATATYPE) _SIMD_XOR_EPI((__m512i) h1_imag, (__m512i) sign); + #endif + #endif + #ifdef HAVE_AVX512_XEON From 0e87628a50e200049077d72e9335d4a33331a43a Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 7 Aug 2023 13:50:54 +0200 Subject: [PATCH 1685/4892] Fix style --- easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb index b311ebab552..d1e7b6d8fff 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb @@ -22,7 +22,8 @@ patches = [ '%(name)s-%(version)s_fix_AVX512_support.patch', ] checksums = [ - {'%(namelower)s-new_release_%(version)s.tar.gz': '7e07ca287ab07c0a73d97df71d5a5431c847b8e4d5c759aae99e12672e6decf3'}, + {'%(namelower)s-new_release_%(version)s.tar.gz': + '7e07ca287ab07c0a73d97df71d5a5431c847b8e4d5c759aae99e12672e6decf3'}, {'%(name)s-%(version)s_fix_hardcoded_perl_path.patch': '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'}, {'%(name)s-%(version)s_fix_AVX512_support.patch': From 84a1b3c5abf9bb85456fdc4cb7b62d3787d5b8cb Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 7 Aug 2023 13:51:30 +0200 Subject: [PATCH 1686/4892] Fix style --- easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb index d1e7b6d8fff..234f2abbe90 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb @@ -22,7 +22,7 @@ patches = [ '%(name)s-%(version)s_fix_AVX512_support.patch', ] checksums = [ - {'%(namelower)s-new_release_%(version)s.tar.gz': + {'%(namelower)s-new_release_%(version)s.tar.gz': '7e07ca287ab07c0a73d97df71d5a5431c847b8e4d5c759aae99e12672e6decf3'}, {'%(name)s-%(version)s_fix_hardcoded_perl_path.patch': '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'}, From 1fd309d42f7237550b9ee235cc9da325cb53c2a5 Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 7 Aug 2023 15:11:12 +0200 Subject: [PATCH 1687/4892] adding easyconfigs: Miniconda3-23.5.2-0.eb --- .../m/Miniconda3/Miniconda3-23.5.2-0.eb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 easybuild/easyconfigs/m/Miniconda3/Miniconda3-23.5.2-0.eb diff --git a/easybuild/easyconfigs/m/Miniconda3/Miniconda3-23.5.2-0.eb b/easybuild/easyconfigs/m/Miniconda3/Miniconda3-23.5.2-0.eb new file mode 100644 index 00000000000..f22db479b4e --- /dev/null +++ b/easybuild/easyconfigs/m/Miniconda3/Miniconda3-23.5.2-0.eb @@ -0,0 +1,17 @@ +easyblock = 'EB_Anaconda' + +name = 'Miniconda3' +version = '23.5.2-0' + +homepage = 'https://docs.conda.io/en/latest/miniconda.html' +description = """Miniconda is a free minimal installer for conda. It is a small, + bootstrap version of Anaconda that includes only conda, Python, the packages they + depend on, and a small number of other useful packages.""" + +toolchain = SYSTEM + +source_urls = ['https://repo.anaconda.com/miniconda/'] +sources = ['%(name)s-py311_%(version)s-Linux-x86_64.sh'] +checksums = ['634d76df5e489c44ade4085552b97bebc786d49245ed1a830022b0b406de5817'] + +moduleclass = 'lang' From 228f50642eb4ce98232e80ee2db80378d567f74b Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 7 Aug 2023 15:22:39 +0200 Subject: [PATCH 1688/4892] adding easyconfigs: Anaconda3-2023.07-2.eb --- .../a/Anaconda3/Anaconda3-2023.07-2.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.07-2.eb diff --git a/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.07-2.eb b/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.07-2.eb new file mode 100644 index 00000000000..517bcc33b13 --- /dev/null +++ b/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.07-2.eb @@ -0,0 +1,31 @@ +# author: Jillian Rowe +# config upgrade to v5.1.0 by Adam Huffman +# config upgrade to v5.0.1, v5.3.0, 2018.12, 2019.07, +# 2019.10, 2020.2, 2020.11, 2022.05, +# 2022.10 by J. Hein +# config upgrade to 2019.03 by Davide Vanzo +easyblock = 'EB_Anaconda' + +name = 'Anaconda3' +version = '2023.07-2' + +homepage = 'https://www.anaconda.com' +description = """Built to complement the rich, open source Python community, +the Anaconda platform provides an enterprise-ready data analytics platform +that empowers companies to adopt a modern open data science analytics architecture. +""" + +toolchain = SYSTEM + +source_urls = ['https://repo.anaconda.com/archive/'] +local_arch = {'arm64': 'aarch64'}.get(ARCH, ARCH) +sources = ['%%(name)s-%%(version)s-Linux-%s.sh' % local_arch] +checksums = [ + { + '%(name)s-%(version)s-Linux-x86_64.sh': '589fb34fe73bc303379abbceba50f3131254e85ce4e7cd819ba4276ba29cad16', + '%(name)s-%(version)s-Linux-ppc64le.sh': '7a72e301fb3b8e175a96b6457fc84654dd2eb98942528d9988760779b92847e4', + '%(name)s-%(version)s-Linux-aarch64.sh': '75967bc2113d9e336e670e1e557c9198d8b98e59fb9adb82cbe0e71ce5f7c2db', + } +] + +moduleclass = 'lang' From 11af154d58a8fb21f8a0726cd77dde53e0607682 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 7 Aug 2023 14:36:56 +0100 Subject: [PATCH 1689/4892] pipeline --- .../s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb index 4fadc071b0f..29349e6b6d4 100755 --- a/easybuild/easyconfigs/s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/setuptools/setuptools-64.0.3-GCCcore-12.2.0.eb @@ -9,11 +9,16 @@ description = """Easily download, build, install, upgrade, and uninstall Python toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +builddependencies = [ + ('binutils', '2.39'), +] + dependencies = [ ('Python', '3.10.8'), ] sources = [SOURCE_TAR_GZ] +checksums = ['3bcaf6e27ad3b0f643ba0a48c5ab9eca930c3eb51df0e068f4826ab880c394ea'] download_dep_fail = True sanity_pip_check = True From 764975866e0809de8d580a317e38c50653b2186d Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 7 Aug 2023 15:37:41 +0200 Subject: [PATCH 1690/4892] adding easyconfigs: Mamba-23.1.0-4.eb --- .../easyconfigs/m/Mamba/Mamba-23.1.0-4.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/m/Mamba/Mamba-23.1.0-4.eb diff --git a/easybuild/easyconfigs/m/Mamba/Mamba-23.1.0-4.eb b/easybuild/easyconfigs/m/Mamba/Mamba-23.1.0-4.eb new file mode 100644 index 00000000000..c0104840a25 --- /dev/null +++ b/easybuild/easyconfigs/m/Mamba/Mamba-23.1.0-4.eb @@ -0,0 +1,28 @@ +# author: Caspar van Leeuwen +name = 'Mamba' +version = '23.1.0-4' + +homepage = 'https://mamba.readthedocs.io/' +description = """Mamba is a fast, robust, and cross-platform package manager. It runs on Windows, OS X and Linux +(ARM64 and PPC64LE included) and is fully compatible with conda packages and supports most of conda's commands. +""" + +toolchain = SYSTEM + +# Note: Using Mambaforge is the recommended way of installing mamba, +# according to https://mamba.readthedocs.io/en/latest/installation.html +local_name = 'Mambaforge' +source_urls = ['https://github.com/conda-forge/miniforge/releases/download/%(version)s'] +sources = ['{local_name}-%(version)s-Linux-%(arch)s.sh'.format(local_name=local_name)] +checksums = [ + { + '{local_name}-%(version)s-Linux-aarch64.sh'.format(local_name=local_name): + '95c354268f62e32d57c84f2e1a0caf9b19f77c894ecc83008db0e5e666ce3d43', + '{local_name}-%(version)s-Linux-ppc64le.sh'.format(local_name=local_name): + '70ed57b9d32457c172c208b16a839937e2dd77e3fa1bff5ef1cb2f1a7da102ba', + '{local_name}-%(version)s-Linux-x86_64.sh'.format(local_name=local_name): + '6ca38e02be99c410644c283bac74601f296dd10995ce1c8d345af995a39b5916', + } +] + +moduleclass = 'lang' From ebf7350df4de2fe14b44b54a8b49a0caebce2e97 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 7 Aug 2023 14:38:03 +0100 Subject: [PATCH 1691/4892] adding easyconfigs: OpenFOAM-11-foss-2022a.eb and patches: OpenFOAM-11-ThirdParty.patch --- .../o/OpenFOAM/OpenFOAM-11-ThirdParty.patch | 248 ++++++++++++++++++ .../o/OpenFOAM/OpenFOAM-11-foss-2022a.eb | 36 +++ 2 files changed, 284 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-ThirdParty.patch create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-ThirdParty.patch b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-ThirdParty.patch new file mode 100644 index 00000000000..a7676590e76 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-ThirdParty.patch @@ -0,0 +1,248 @@ +# This patch removes all need for the ThirdParty files of OpenFOAM: +# we use EB dependencies for everything. It adjusts the paths, variables, etc +# We also let the install dir, compiler, etc be set by EB. +# Aligned hunks by Leon Kos and updated by Simon Branford (University of Birmingham). +# Based on patch for OpenFOAM 5.0 and 4.1 by Kenneth Hoste (HPC-UGent) and Ward Poelmans + +diff -ru OpenFOAM-10-version-10/applications/utilities/postProcessing/graphics/PVReaders/Allwmake OpenFOAM-10/applications/utilities/postProcessing/graphics/PVReaders/Allwmake +--- OpenFOAM-10-version-10/applications/utilities/postProcessing/graphics/PVReaders/Allwmake 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/applications/utilities/postProcessing/graphics/PVReaders/Allwmake 2022-09-19 11:34:37.930703275 +0200 +@@ -17,8 +17,8 @@ + fi + + # Ensure CMake gets the correct C/C++ compilers +-[ -n "$WM_CC" ] && export CC="$WM_CC" +-[ -n "$WM_CXX" ] && export CXX="$WM_CXX" ++#[ -n "$WM_CC" ] && export CC="$WM_CC" ++#[ -n "$WM_CXX" ] && export CXX="$WM_CXX" + + wmake $targetType vtkPVblockMesh + wmake $targetType vtkPVFoam +diff -ru OpenFOAM-10-version-10/applications/utilities/postProcessing/graphics/PVReaders/CMakeLists.txt OpenFOAM-10/applications/utilities/postProcessing/graphics/PVReaders/CMakeLists.txt +--- OpenFOAM-10-version-10/applications/utilities/postProcessing/graphics/PVReaders/CMakeLists.txt 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/applications/utilities/postProcessing/graphics/PVReaders/CMakeLists.txt 2022-09-19 11:34:37.932703249 +0200 +@@ -2,6 +2,8 @@ + + PROJECT(PVReaders) + ++FIND_PACKAGE(MPI REQUIRED) ++ + FIND_PACKAGE(ParaView REQUIRED) + + INCLUDE(GNUInstallDirs) +diff -ru OpenFOAM-10-version-10/etc/bashrc OpenFOAM-10/etc/bashrc +--- OpenFOAM-10-version-10/etc/bashrc 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/etc/bashrc 2022-09-19 11:34:37.934703223 +0200 +@@ -43,8 +43,9 @@ + # Please set to the appropriate path if the default is not correct. + # + [ "$BASH" -o "$ZSH_NAME" ] && \ +-export FOAM_INST_DIR=$(cd $(dirname ${BASH_SOURCE:-$0})/../.. && pwd -P) || \ +-export FOAM_INST_DIR=$HOME/$WM_PROJECT ++#export FOAM_INST_DIR=$(cd $(dirname ${BASH_SOURCE:-$0})/../.. && pwd -P) || \ ++#export FOAM_INST_DIR=$HOME/$WM_PROJECT ++# For Easybuild: set by the module + # export FOAM_INST_DIR=~$WM_PROJECT + # export FOAM_INST_DIR=/opt/$WM_PROJECT + # export FOAM_INST_DIR=/usr/local/$WM_PROJECT +diff -ru OpenFOAM-10-version-10/etc/config.sh/gperftools OpenFOAM-10/etc/config.sh/gperftools +--- OpenFOAM-10-version-10/etc/config.sh/gperftools 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/etc/config.sh/gperftools 2022-09-19 11:34:37.937703185 +0200 +@@ -29,13 +29,7 @@ + # + #------------------------------------------------------------------------------ + +-version=svn +-gperftools_install=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER +- +-GPERFTOOLS_VERSION=gperftools-$version +-GPERFTOOLS_ARCH_PATH=$gperftools_install/$GPERFTOOLS_VERSION +- +-export PATH=$GPERFTOOLS_ARCH_PATH/bin:$PATH +-export LD_LIBRARY_PATH=$GPERFTOOLS_ARCH_PATH/lib:$LD_LIBRARY_PATH ++GPERFTOOLS_VERSION=gperftools-$EBVERSIONGPERFTOOLS ++GPERFTOOLS_ARCH_PATH=$EBROOTGPERFTOOLS + + #------------------------------------------------------------------------------ +diff -ru OpenFOAM-10-version-10/etc/config.sh/metis OpenFOAM-10/etc/config.sh/metis +--- OpenFOAM-10-version-10/etc/config.sh/metis 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/etc/config.sh/metis 2022-09-19 11:34:37.938703172 +0200 +@@ -34,7 +34,7 @@ + # + #------------------------------------------------------------------------------ + +-export METIS_VERSION=metis-5.1.0 +-export METIS_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER$WM_PRECISION_OPTION$WM_LABEL_OPTION/$METIS_VERSION ++export METIS_VERSION=metis-$EBVERSIONMETIS ++export METIS_ARCH_PATH=$EBROOTMETIS + + #------------------------------------------------------------------------------ +diff -ru OpenFOAM-10-version-10/etc/config.sh/mpi OpenFOAM-10/etc/config.sh/mpi +--- OpenFOAM-10-version-10/etc/config.sh/mpi 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/etc/config.sh/mpi 2022-09-19 11:34:37.939703159 +0200 +@@ -254,6 +254,9 @@ + _foamAddPath $MPI_ARCH_PATH/bin64 + _foamAddLib $MPI_ARCH_PATH/lib/release + ;; ++EASYBUILDMPI) ++ export FOAM_MPI=mpi ++ ;; + *) + export FOAM_MPI=dummy + ;; +diff -ru OpenFOAM-10-version-10/etc/config.sh/paraview OpenFOAM-10/etc/config.sh/paraview +--- OpenFOAM-10-version-10/etc/config.sh/paraview 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/etc/config.sh/paraview 2022-09-19 11:34:37.941703134 +0200 +@@ -41,25 +41,6 @@ + ) \ + && PATH="$cleaned" + +-# Determine the cmake to be used. Take the most recent. +-unset CMAKE_HOME CMAKE_ROOT +-for cmake in $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/cmake-* +-do +- if [ -d $cmake ] +- then +- if [ -z $CMAKE_HOME ] || \ +- $WM_PROJECT_DIR/bin/tools/foamVersionCompare $CMAKE_HOME lt $cmake +- then +- export CMAKE_HOME=$cmake +- export CMAKE_ROOT=$cmake +- fi +- fi +-done +-if [ -n $CMAKE_HOME ] +-then +- export PATH=$cmake/bin:$PATH +-fi +- + #- ParaView version, automatically determine major version + #export ParaView_VERSION=5.6.3 + export ParaView_VERSION=5.10.1 +@@ -62,7 +62,8 @@ + + #- ParaView version, automatically determine major version + #export ParaView_VERSION=5.6.3 +-export ParaView_VERSION=5.10.1 ++#export ParaView_VERSION=5.10.1 ++export ParaView_VERSION=$EBVERSIONPARAVIEW + export ParaView_MAJOR=detect + + #export ParaView_GL=system +@@ -109,7 +91,8 @@ + export ParaView_VERSION ParaView_MAJOR + + # Set the binary and source directories +-export ParaView_DIR=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/ParaView-$ParaView_VERSION ++# export ParaView_DIR=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/ParaView-$ParaView_VERSION ++export ParaView_DIR=$EBROOTPARAVIEW + paraviewSrcDir=$WM_THIRD_PARTY_DIR/ParaView-$ParaView_VERSION + + # Set paths if binaries or source are present +@@ -129,8 +112,6 @@ + fi + export ParaView_LIB_DIR=$ParaView_DIR/lib$paraviewArch$paraviewLibSubDir + +- export PATH=$ParaView_DIR/bin:$PATH +- export LD_LIBRARY_PATH=$ParaView_LIB_DIR:$LD_LIBRARY_PATH + export PV_PLUGIN_PATH=$FOAM_LIBBIN/paraview-$ParaView_MAJOR + + if [ "$FOAM_VERBOSE" -a "$PS1" ] +@@ -142,18 +123,6 @@ + echo " PV_PLUGIN_PATH : $PV_PLUGIN_PATH" + fi + +- # Add in python libraries if required +- paraviewPython=$ParaView_DIR/Utilities/VTKPythonWrapping +- if [ -r $paraviewPython ] +- then +- if [ "$PYTHONPATH" ] +- then +- export PYTHONPATH=$PYTHONPATH:$paraviewPython:$ParaView_LIB_DIR +- else +- export PYTHONPATH=$paraviewPython:$ParaView_LIB_DIR +- fi +- fi +- + # Alias paraview to launch with mesa if necessary + if [ "$ParaView_GL" = mesa ] + then +diff -ru OpenFOAM-10-version-10/etc/config.sh/scotch OpenFOAM-10/etc/config.sh/scotch +--- OpenFOAM-10-version-10/etc/config.sh/scotch 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/etc/config.sh/scotch 2022-09-19 11:34:37.942703121 +0200 +@@ -37,7 +37,7 @@ + # + #------------------------------------------------------------------------------ + +-export SCOTCH_VERSION=scotch_6.0.9 +-export SCOTCH_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER$WM_PRECISION_OPTION$WM_LABEL_OPTION/$SCOTCH_VERSION ++export SCOTCH_VERSION=scotch_$EBVERSIONSCOTCH ++export SCOTCH_ARCH_PATH=$EBROOTSCOTCH + + #------------------------------------------------------------------------------ +diff -ru OpenFOAM-10-version-10/etc/config.sh/settings OpenFOAM-10/etc/config.sh/settings +--- OpenFOAM-10-version-10/etc/config.sh/settings 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/etc/config.sh/settings 2022-09-19 11:34:37.943703108 +0200 +@@ -61,11 +61,11 @@ + 64) + WM_ARCH=linux64 + export WM_COMPILER_LIB_ARCH=64 +- export WM_CC='gcc' +- export WM_CXX='g++' +- export WM_CFLAGS='-m64 -fPIC' +- export WM_CXXFLAGS='-m64 -fPIC -std=c++0x' +- export WM_LDFLAGS='-m64' ++ export WM_CC=$CC ++ export WM_CXX=$CXX ++ export WM_CFLAGS=$CFLAGS ++ export WM_CXXFLAGS=$CXXFLAGS ++ export WM_LDFLAGS=$LDFLAGS + ;; + *) + echo "Unknown WM_ARCH_OPTION '$WM_ARCH_OPTION', should be 32 or 64"\ +diff -ru OpenFOAM-10-version-10/src/parallel/decompose/ptscotchDecomp/Make/options OpenFOAM-10/src/parallel/decompose/ptscotchDecomp/Make/options +--- OpenFOAM-10-version-10/src/parallel/decompose/ptscotchDecomp/Make/options 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/src/parallel/decompose/ptscotchDecomp/Make/options 2022-09-19 11:34:37.945703082 +0200 +@@ -4,14 +4,7 @@ + $(PFLAGS) $(PINC) \ + -I$(FOAM_SRC)/Pstream/mpi/lnInclude \ + -I$(SCOTCH_ARCH_PATH)/include/$(FOAM_MPI) \ +- -I$(SCOTCH_ARCH_PATH)/include \ +- -I/usr/include/scotch \ + -I../decompositionMethods/lnInclude + + LIB_LIBS = \ +- -L$(SCOTCH_ARCH_PATH)/lib \ +- -L$(FOAM_EXT_LIBBIN)/$(FOAM_MPI) \ +- -lptscotch \ +- -lptscotcherrexit \ +- -lscotch \ +- -lrt ++ -L$(SCOTCH_ARCH_PATH)/lib -L$(FOAM_EXT_LIBBIN)/$(FOAM_MPI) -lptscotch -lptscotcherrexit -lscotch ${LINK_FLAGS} -lrt +diff -ru OpenFOAM-10-version-10/src/parallel/decompose/ptscotchDecomp/ptscotchDecomp.C OpenFOAM-10/src/parallel/decompose/ptscotchDecomp/ptscotchDecomp.C +--- OpenFOAM-10-version-10/src/parallel/decompose/ptscotchDecomp/ptscotchDecomp.C 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/src/parallel/decompose/ptscotchDecomp/ptscotchDecomp.C 2022-09-19 11:34:37.947703057 +0200 +@@ -31,10 +31,11 @@ + #include "SubField.H" + #include "PstreamGlobals.H" + ++#include ++ + extern "C" + { + #include +- #include + #include "ptscotch.h" + } + +diff -ru OpenFOAM-10-version-10/src/parallel/decompose/scotchDecomp/Make/options OpenFOAM-10/src/parallel/decompose/scotchDecomp/Make/options +--- OpenFOAM-10-version-10/src/parallel/decompose/scotchDecomp/Make/options 2022-07-11 13:18:29.000000000 +0200 ++++ OpenFOAM-10/src/parallel/decompose/scotchDecomp/Make/options 2022-09-19 11:34:37.948703044 +0200 +@@ -6,7 +6,6 @@ + EXE_INC = \ + $(PFLAGS) $(PINC) \ + -I$(SCOTCH_ARCH_PATH)/include \ +- -I/usr/include/scotch \ + -I../decompositionMethods/lnInclude + + LIB_LIBS = \ diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb new file mode 100644 index 00000000000..4e6d2d638ce --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb @@ -0,0 +1,36 @@ +name = 'OpenFOAM' +version = '11' + +homepage = 'https://www.openfoam.org/' +description = """OpenFOAM is a free, open source CFD software package. + OpenFOAM has an extensive range of features to solve anything from complex fluid flows + involving chemical reactions, turbulence and heat transfer, + to solid dynamics and electromagnetics.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s/archive'] +sources = ['version-%(version)s.tar.gz'] +patches = ['OpenFOAM-11-ThirdParty.patch'] +checksums = [ + {'version-11.tar.gz': 'ebc0f86ead699abba61290ba8aac5b730aa93256e675d1d93a5d5f116d51e0c0'}, + {'OpenFOAM-11-ThirdParty.patch': '7c526be93a0e241584c849cdcda682c23d1a87f23b1a06eae2fa8372a2cab415'}, +] + +builddependencies = [ + ('Bison', '3.8.2'), + ('CMake', '3.23.1'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('ncurses', '6.3'), + # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes) + ('METIS', '5.1.0'), + ('SCOTCH', '7.0.1'), + ('CGAL', '4.14.3'), + ('ParaView', '5.10.1', '-mpi'), + ('gnuplot', '5.4.4'), +] + +moduleclass = 'cae' From 71f0a3a1f9dec1af8fec16587954c5c5f3338d42 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 7 Aug 2023 16:37:53 +0200 Subject: [PATCH 1692/4892] Add comment to the patch --- .../easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb | 2 +- .../e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb index 234f2abbe90..88df11a7604 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb @@ -27,7 +27,7 @@ checksums = [ {'%(name)s-%(version)s_fix_hardcoded_perl_path.patch': '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'}, {'%(name)s-%(version)s_fix_AVX512_support.patch': - '67d73cf119c323203f901f60d36f8101a425d2b21448dba669a16b225c3e551b'}, + '5e86514aa86c0f88d6f3671717eb019b44357c2ddb25b48ef63f4e5c60c703cf'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch index 4b8212c1fe5..cd9f1ca0e94 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch @@ -1,4 +1,12 @@ -# What: Fixes support for AVX512 on AMD CPUs +# What: +# Fixes support for AVX512 on AMD CPUs. +# Error Msg.: +# "error: cannot convert a value of type 'int' to vector type '__vector(8) double' which has different size". +# Description: +# According to 'configure.ac' one of the 'HAVE_AVX512_XEON' or 'HAVE_AVX512_XEON_PHI' macro should automatically +# be defined if CPU has an AVX512 support. This works on Intel CPUs, however, on AMD CPUs the configure script +# ill-defines `HAVE_AVX512_XEON_PHI` and leaves `HAVE_AVX512_XEON` undefined. This leads to execution of the +# code path guarded by the `#ifdef HAVE_AVX512_XEON_PHI` directive, which calls for an undefined macro `_XOR_EPI`. # Author: maxim-masterov (SURF) diff -Nru elpa-new_release_2023.05.001.orig/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c elpa-new_release_2023.05.001/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c --- elpa-new_release_2023.05.001.orig/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c 2023-08-01 16:22:09.499243000 +0200 From eb54c997b8913741880a17f652106d547335ad01 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 7 Aug 2023 16:43:27 +0200 Subject: [PATCH 1693/4892] Improve description of the patch --- easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb | 2 +- .../e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb index 88df11a7604..dc8e17ac3a3 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb @@ -27,7 +27,7 @@ checksums = [ {'%(name)s-%(version)s_fix_hardcoded_perl_path.patch': '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'}, {'%(name)s-%(version)s_fix_AVX512_support.patch': - '5e86514aa86c0f88d6f3671717eb019b44357c2ddb25b48ef63f4e5c60c703cf'}, + '7e4bb0b74f8c1229c78b063789ddf32128e19e957466bd651cee6980f804cfaf'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch index cd9f1ca0e94..1da0b07e240 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch @@ -7,6 +7,8 @@ # be defined if CPU has an AVX512 support. This works on Intel CPUs, however, on AMD CPUs the configure script # ill-defines `HAVE_AVX512_XEON_PHI` and leaves `HAVE_AVX512_XEON` undefined. This leads to execution of the # code path guarded by the `#ifdef HAVE_AVX512_XEON_PHI` directive, which calls for an undefined macro `_XOR_EPI`. +# I'm sure that the same error will also appear on Xeon-Phi, so this patch actually fixes a fundamental issue +# in the code. # Author: maxim-masterov (SURF) diff -Nru elpa-new_release_2023.05.001.orig/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c elpa-new_release_2023.05.001/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c --- elpa-new_release_2023.05.001.orig/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c 2023-08-01 16:22:09.499243000 +0200 From 31710bffc18c32fdf58f4d253245496087d756db Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 7 Aug 2023 15:53:11 +0100 Subject: [PATCH 1694/4892] adding easyconfigs: Jblob-3.0.eb --- easybuild/easyconfigs/j/Jblob/Jblob-3.0.eb | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/j/Jblob/Jblob-3.0.eb diff --git a/easybuild/easyconfigs/j/Jblob/Jblob-3.0.eb b/easybuild/easyconfigs/j/Jblob/Jblob-3.0.eb new file mode 100644 index 00000000000..2e6802c4bb7 --- /dev/null +++ b/easybuild/easyconfigs/j/Jblob/Jblob-3.0.eb @@ -0,0 +1,33 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'Tarball' + +name = 'Jblob' +version = '3.0' + +homepage = "https://www.wdc-climate.de/ui/info?site=jblob" +description = """Jblob - WDC Climate dataset download""" + +toolchain = SYSTEM + +source_urls = ['http://www.wdc-climate.de/jblob/'] +sources = [SOURCELOWER_ZIP] +checksums = ['576b5956358386a8832c6d1d13c410705e54888354a10cfd4f094513458067e4'] + +dependencies = [('Java', '11')] + +# remove hardcoded JBLOB_HOME from launch script +preinstallopts = "sed -i '/^JBLOB_HOME/d' jblob" + +sanity_check_paths = { + 'files': ['jblob'], + 'dirs': [], +} + +modextrapaths = { + 'PATH': '', + 'JBLOB_HOME': '', +} + +sanity_check_commands = ["jblob --help"] + +moduleclass = 'data' From f3abfec65e44bbe208b3d062c9d68822a65cd5d4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 7 Aug 2023 22:44:12 +0200 Subject: [PATCH 1695/4892] don't set unsupport ENABLE_FORTRAN03 configure option for libxc 6.1.0 Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb | 2 +- .../easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb index 2f6fe0eb5f5..eed8cc7582a 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb @@ -18,7 +18,7 @@ builddependencies = [ ('Perl', '5.36.0'), ] -local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF " +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_XHOST=OFF " # don't disable building of third and fourth derivates, since it's required by some software that depends on libxc # (like ABINIT, which requires "3rd derivatives of energy") diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb index 0a6d19415d4..85b0ffe80f8 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb @@ -18,7 +18,7 @@ builddependencies = [ ('Perl', '5.36.0'), ] -local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF " +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_XHOST=OFF " # don't disable building of third and fourth derivates, since it's required by some software that depends on libxc # (like ABINIT, which requires "3rd derivatives of energy") From 635d00cdc6d48e6ef20b5a72e35773bc6be69b7c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 7 Aug 2023 22:45:14 +0200 Subject: [PATCH 1696/4892] don't force sequential build for libxc 6.1.0 --- easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb | 2 -- .../easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb | 2 -- 2 files changed, 4 deletions(-) diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb index eed8cc7582a..7dc5e000dd6 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-GCC-12.2.0.eb @@ -31,8 +31,6 @@ configopts = [ local_common_configopts + ' -DBUILD_SHARED_LIBS=ON', ] -parallel = 1 - # make sure that built libraries (libxc*.so*) in build directory are picked when running tests # this is required when RPATH linking is used pretestopts = "export LD_LIBRARY_PATH=%(builddir)s/easybuild_obj:$LD_LIBRARY_PATH && " diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb index 85b0ffe80f8..4e4f288ba98 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.1.0-intel-compilers-2022.2.1.eb @@ -31,8 +31,6 @@ configopts = [ local_common_configopts + ' -DBUILD_SHARED_LIBS=ON', ] -parallel = 1 - # make sure that built libraries (libxc*.so*) in build directory are picked when running tests # this is required when RPATH linking is used pretestopts = "export LD_LIBRARY_PATH=%(builddir)s/easybuild_obj:$LD_LIBRARY_PATH && " From 33e948bdc570b3c3108bd45fd9d0993845ffb61d Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 8 Aug 2023 09:40:24 +0200 Subject: [PATCH 1697/4892] adding easyconfigs: pdsh-2.34-GCCcore-12.3.0.eb --- .../p/pdsh/pdsh-2.34-GCCcore-12.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/p/pdsh/pdsh-2.34-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/pdsh/pdsh-2.34-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pdsh/pdsh-2.34-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..75dde8cd89c --- /dev/null +++ b/easybuild/easyconfigs/p/pdsh/pdsh-2.34-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'pdsh' +version = '2.34' + +homepage = 'https://github.com/chaos/pdsh' +description = "A high performance, parallel remote shell utility" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/chaos/pdsh/releases/download/pdsh-%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['b47b3e4662736ef44b6fe86e3d380f95e591863e69163aa0592e9f9f618521e9'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('libreadline', '8.2'), +] + +configopts = "--with-ssh --with-slurm --with-mrsh --with-readline" + +sanity_check_paths = { + 'files': ['bin/dshbak', 'bin/pdcp', 'bin/pdsh', 'bin/rpdcp'], + 'dirs': ['lib/pdsh', 'share/man/man1'], +} + +sanity_check_commands = [ + "dshbak -h", + "pdcp -h 2>&1 | grep '^Usage: pdcp'", + "pdsh -h 2>&1 | grep '^Usage: pdsh'", + "rpdcp -h 2>&1 | grep '^Usage: rpdcp'", +] + +moduleclass = 'tools' From fa9cd76bbc75c1a2132e13c6d1c145dbf9c614ff Mon Sep 17 00:00:00 2001 From: benjamic Date: Tue, 8 Aug 2023 09:55:43 +0200 Subject: [PATCH 1698/4892] adding easyconfigs: htop-3.2.2.eb --- easybuild/easyconfigs/h/htop/htop-3.2.2.eb | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/h/htop/htop-3.2.2.eb diff --git a/easybuild/easyconfigs/h/htop/htop-3.2.2.eb b/easybuild/easyconfigs/h/htop/htop-3.2.2.eb new file mode 100644 index 00000000000..b4699ea404c --- /dev/null +++ b/easybuild/easyconfigs/h/htop/htop-3.2.2.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'htop' +version = "3.2.2" + +homepage = 'https://htop.dev' + +description = """An interactive process viewer for Unix""" + +toolchain = SYSTEM + +github_account = 'htop-dev' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['3829c742a835a0426db41bb039d1b976420c21ec65e93b35cd9bfd2d57f44ac8'] + +dependencies = [ + ('ncurses', '6.2'), +] + +preconfigopts = 'LIBS="$LIBS -ltinfo" && ./autogen.sh && ' + +sanity_check_paths = { + 'files': ['bin/htop'], + 'dirs': ['share'], +} + +moduleclass = 'tools' From 38601fc04065d1b34c66929b5e2cb43b2afc7561 Mon Sep 17 00:00:00 2001 From: benjamic Date: Tue, 8 Aug 2023 10:21:53 +0200 Subject: [PATCH 1699/4892] adding easyconfigs: parallel-20230722-GCCcore-12.3.0.eb --- .../parallel-20230722-GCCcore-12.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/p/parallel/parallel-20230722-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/parallel/parallel-20230722-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/parallel/parallel-20230722-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7725cf4990a --- /dev/null +++ b/easybuild/easyconfigs/p/parallel/parallel-20230722-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'parallel' +version = '20230722' + +homepage = 'https://savannah.gnu.org/projects/parallel/' +description = """parallel: Build and execute shell commands in parallel""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['55f991ad195a72f0abfaf1ede8fc1d03dd255cac91bc5eb900f9aa2873d1ff87'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Perl', '5.36.1')] + +sanity_check_paths = { + 'files': ['bin/parallel'], + 'dirs': [] +} + +sanity_check_commands = ["parallel --help"] + +moduleclass = 'tools' From 875c14042191964bb97c3b607d3048c1f028aa3d Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Tue, 8 Aug 2023 09:29:54 +0100 Subject: [PATCH 1700/4892] use version template Co-authored-by: ocaisa --- easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb index 4e6d2d638ce..9481f562349 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-11-foss-2022a.eb @@ -13,8 +13,8 @@ source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s/archive'] sources = ['version-%(version)s.tar.gz'] patches = ['OpenFOAM-11-ThirdParty.patch'] checksums = [ - {'version-11.tar.gz': 'ebc0f86ead699abba61290ba8aac5b730aa93256e675d1d93a5d5f116d51e0c0'}, - {'OpenFOAM-11-ThirdParty.patch': '7c526be93a0e241584c849cdcda682c23d1a87f23b1a06eae2fa8372a2cab415'}, + {'version-%(version)s.tar.gz': 'ebc0f86ead699abba61290ba8aac5b730aa93256e675d1d93a5d5f116d51e0c0'}, + {'OpenFOAM-%(version)s-ThirdParty.patch': '7c526be93a0e241584c849cdcda682c23d1a87f23b1a06eae2fa8372a2cab415'}, ] builddependencies = [ From f1acbec29ecea3cf3341f344b46585c7d6aede0b Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 12:35:19 +0200 Subject: [PATCH 1701/4892] Fix spelling of BOOL values in CMake configopts CMake defines options as uppercase: > True if the constant is 1, ON, YES, TRUE, Y, or a non-zero number > False if the constant is 0, OFF, NO, FALSE, N, IGNORE, NOTFOUND, the empty string, or ends in the suffix -NOTFOUND Although it (now?) says "Named boolean constants are case-insensitive." this may not have always been the case. So make all values for `-DBUILD_SHARED_LIBS` ON/OFF to be consistent. --- .../b/BUFRLIB/BUFRLIB-11.3.0.2-iccifort-2020.1.217.eb | 2 +- .../c/crossguid/crossguid-20190529-GCCcore-11.3.0.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.1-GCCcore-6.4.0.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017a.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017b.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.2.0.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.3.0.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-11.2.0.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.2.0.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.3.0.eb | 2 +- easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-9.3.0.eb | 2 +- easybuild/easyconfigs/l/LEMON/LEMON-1.3.1-GCC-8.2.0-2.31.1.eb | 2 +- .../easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb | 2 +- easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb | 2 +- easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-foss-2020b.eb | 2 +- easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-intel-2020b.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.3.0-GCCcore-8.2.0.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-10.2.0.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-8.3.0.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-9.3.0.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-10.3.0.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-11.2.0.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.7.0-GCCcore-11.3.0.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb | 2 +- .../easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb | 2 +- 26 files changed, 26 insertions(+), 26 deletions(-) diff --git a/easybuild/easyconfigs/b/BUFRLIB/BUFRLIB-11.3.0.2-iccifort-2020.1.217.eb b/easybuild/easyconfigs/b/BUFRLIB/BUFRLIB-11.3.0.2-iccifort-2020.1.217.eb index d7e13667d5a..1b1e6ebdcf1 100644 --- a/easybuild/easyconfigs/b/BUFRLIB/BUFRLIB-11.3.0.2-iccifort-2020.1.217.eb +++ b/easybuild/easyconfigs/b/BUFRLIB/BUFRLIB-11.3.0.2-iccifort-2020.1.217.eb @@ -14,7 +14,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['1023eb590e2112d5bc213c568a212390fc65ff98732ac8d2ccdda5062e6bc8c6'] builddependencies = [('CMake', '3.16.4')] -configopts = " -DBUILD_STATIC_LIBS=1 -DBUILD_SHARED_LIBS=1" +configopts = '-DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=ON' sanity_check_paths = { 'files': ['lib/libbufr.a', 'lib/libbufr.so'], diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.3.0.eb index 3a066943a85..c080deabf3c 100644 --- a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.3.0.eb @@ -37,7 +37,7 @@ dependencies = [ # build demo # build static and shared libraries -configopts = ["-DCROSSGUID_TESTS=ON", "-DBUILD_SHARED_LIBS=TRUE"] +configopts = ["-DCROSSGUID_TESTS=ON -DBUILD_SHARED_LIBS=%s" % local_shared for local_shared in ('OFF', 'ON')] # we want to have the crossguid-test postinstallcmds = [ diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb b/easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb index 5f269fd40d5..a6bfc5573e2 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb @@ -20,7 +20,7 @@ builddependencies = [ ('CMake', '3.4.3'), ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.1-GCCcore-6.4.0.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.1-GCCcore-6.4.0.eb index 957c6fd7d75..f10c4ca4939 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.1-GCCcore-6.4.0.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.1-GCCcore-6.4.0.eb @@ -23,7 +23,7 @@ builddependencies = [ ('CMake', '3.10.2'), ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017a.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017a.eb index 63223f41d74..8220e3b61da 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017a.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017a.eb @@ -29,7 +29,7 @@ builddependencies = [ ('CMake', '3.9.1') ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017b.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017b.eb index 0dd1faf061f..b00999db0ac 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017b.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.1-intel-2017b.eb @@ -29,7 +29,7 @@ builddependencies = [ ('CMake', '3.9.1') ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.2.0.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.2.0.eb index 958caa83e61..c4ec8d0dbac 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.2.0.eb @@ -22,7 +22,7 @@ builddependencies = [ ('CMake', '3.18.4'), ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.3.0.eb index 810cfe2af93..42681054385 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-10.3.0.eb @@ -22,7 +22,7 @@ builddependencies = [ ('CMake', '3.20.1'), ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-11.2.0.eb index c5cf77e7e41..f333c1b70f8 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-11.2.0.eb @@ -22,7 +22,7 @@ builddependencies = [ ('CMake', '3.21.1'), ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.2.0.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.2.0.eb index 0a0d09b9bde..0d147f50672 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.2.0.eb @@ -22,7 +22,7 @@ builddependencies = [ ('CMake', '3.13.3'), ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.3.0.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.3.0.eb index 9d038e815c1..fff3411438a 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-8.3.0.eb @@ -22,7 +22,7 @@ builddependencies = [ ('CMake', '3.15.3'), ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-9.3.0.eb b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-9.3.0.eb index 9433d212418..d3d4062b124 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.2.2-GCCcore-9.3.0.eb @@ -22,7 +22,7 @@ builddependencies = [ ('CMake', '3.16.4'), ] -configopts = '-DBUILD_SHARED_LIBS=on -DBUILD_STATIC_LIBS=on' +configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON' sanity_check_paths = { 'files': ['bin/gflags_completions.sh'] + diff --git a/easybuild/easyconfigs/l/LEMON/LEMON-1.3.1-GCC-8.2.0-2.31.1.eb b/easybuild/easyconfigs/l/LEMON/LEMON-1.3.1-GCC-8.2.0-2.31.1.eb index 5bf9e1fc226..193bd3e93cb 100644 --- a/easybuild/easyconfigs/l/LEMON/LEMON-1.3.1-GCC-8.2.0-2.31.1.eb +++ b/easybuild/easyconfigs/l/LEMON/LEMON-1.3.1-GCC-8.2.0-2.31.1.eb @@ -19,7 +19,7 @@ builddependencies = [('CMake', '3.13.3')] separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=TRUE'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] runtest = 'check' diff --git a/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb index 026ff55fa14..f54225c862b 100644 --- a/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-11.3.0.eb @@ -22,7 +22,7 @@ builddependencies = [ ('CMake', '3.23.1'), ] -configopts = '-DBUILD_SHARED_LIBS=1' +configopts = '-DBUILD_SHARED_LIBS=ON' sanity_check_paths = { 'files': ['bin/mctc-convert', 'lib/libmctc-lib.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb index a8015f4cc5f..09ee525de2c 100644 --- a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-11.3.0.eb @@ -25,7 +25,7 @@ dependencies = [ ('mctc-lib', '0.3.1'), ] -configopts = '-DBUILD_SHARED_LIBS=1' +configopts = '-DBUILD_SHARED_LIBS=ON' sanity_check_paths = { 'files': ['bin/mstore-fortranize', 'bin/mstore-info', 'lib/libmstore.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-foss-2020b.eb b/easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-foss-2020b.eb index 148464f5a74..40c87152392 100644 --- a/easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-foss-2020b.eb +++ b/easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-foss-2020b.eb @@ -14,7 +14,7 @@ source_urls = ['https://github.com/william-dawson/NTPoly/archive/ntpoly-v%(versi sources = [SOURCELOWER_TAR_GZ] checksums = ['5d1abd3dc3286167caf0c326ef14838ac8360aa1e912bd7bd6d212259fbff1ac'] -configopts = ['-DBUILD_SHARED_LIBS=on'] +configopts = '-DBUILD_SHARED_LIBS=ON' builddependencies = [('CMake', '3.18.4')] diff --git a/easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-intel-2020b.eb b/easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-intel-2020b.eb index 38ed055e46a..b7e6e5f85e5 100644 --- a/easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-intel-2020b.eb +++ b/easybuild/easyconfigs/n/NTPoly/NTPoly-2.5.1-intel-2020b.eb @@ -14,7 +14,7 @@ source_urls = ['https://github.com/william-dawson/NTPoly/archive/ntpoly-v%(versi sources = [SOURCELOWER_TAR_GZ] checksums = ['5d1abd3dc3286167caf0c326ef14838ac8360aa1e912bd7bd6d212259fbff1ac'] -configopts = ['-DBUILD_SHARED_LIBS=on'] +configopts = '-DBUILD_SHARED_LIBS=ON' builddependencies = [('CMake', '3.18.4')] diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.3.0-GCCcore-8.2.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.3.0-GCCcore-8.2.0.eb index b04ca54a116..5a713a9019e 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.3.0-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.3.0-GCCcore-8.2.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-10.2.0.eb index 28be3ea21de..7b350bf6100 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-10.2.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-8.3.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-8.3.0.eb index ecb83d6d114..e790a4d81cf 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-8.3.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-9.3.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-9.3.0.eb index 148e68c23d5..98ebc2555d5 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.5.0-GCCcore-9.3.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-10.3.0.eb index 025e8cde284..7eeac43e7e1 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-10.3.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-11.2.0.eb index b53f6ad6b27..d32efd1f02b 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.6.1-GCCcore-11.2.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.7.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.7.0-GCCcore-11.3.0.eb index be580835593..bc96c93e378 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.7.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.7.0-GCCcore-11.3.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb index 33d5c5ec66a..028f01a6164 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.2.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb index 74f889da933..ff42c34ef7d 100644 --- a/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/utf8proc/utf8proc-2.8.0-GCCcore-12.3.0.eb @@ -20,7 +20,7 @@ builddependencies = [ separate_build_dir = True -configopts = ['', '-DBUILD_SHARED_LIBS=true'] +configopts = ['-DBUILD_SHARED_LIBS=OFF', '-DBUILD_SHARED_LIBS=ON'] sanity_check_paths = { 'files': ['include/utf8proc.h', 'lib/libutf8proc.a', 'lib/libutf8proc.%s' % SHLIB_EXT], From 57dcb2f0c862e9af0e8b56f4c7a62f0e165224e9 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 8 Aug 2023 12:42:23 +0200 Subject: [PATCH 1702/4892] Update ESPResSo for 2021a --- .../ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb | 2 +- .../e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb | 53 +++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb index a8901cbb3d1..9690edeb0ea 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb @@ -28,7 +28,7 @@ dependencies = [ ('Pint', '0.20.1'), ] -configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON' +configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=ON' runtest = 'check_unit_tests && make check_python' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb new file mode 100644 index 00000000000..b18d54ed895 --- /dev/null +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb @@ -0,0 +1,53 @@ +easyblock = 'CMakeMake' + +name = 'ESPResSo' +version = '4.2.1' + +homepage = 'https://espressomd.org/wordpress' +description = """A software package for performing and analyzing scientific Molecular Dynamics simulations.""" + +source_urls = ['https://github.com/espressomd/espresso/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['f7264d78fe1fd7774b89972fe10d5b15d2e9d620d406158dab90df5df0b9f255'] + +toolchain = {'name': 'foss', 'version': '2021a'} +toolchainopts = {'usempi': True, 'pic': True} + +builddependencies = [('CMake', '3.20.1')] + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('Boost.MPI', '1.76.0'), + ('HDF5', '1.10.7'), + ('Mesa', '21.1.1'), + ('GSL', '2.7'), + ('IPython', '7.25.0'), + ('Pint', '0.20.1'), +] + +configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=OFF' + +runtest = 'check_unit_tests && make check_python' + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +_binaries = ['ipypresso', 'pypresso'] +_libs = [ + 'Espresso_config', 'Espresso_core', 'Espresso_script_interface', 'Espresso_shapes', + '_init', 'analyze', 'code_info', 'electrokinetics', 'galilei', + 'integrate', 'interactions', 'lb', 'particle_data', 'polymer', 'profiler', + 'script_interface', 'system', 'thermostat', 'utils', 'version', +] + +_lib_path = 'lib/python%(pyshortver)s/site-packages/espressomd' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _binaries] + + [_lib_path + '/%s.' % x + SHLIB_EXT for x in _libs], + 'dirs': ['bin', 'lib'] +} + +sanity_check_commands = ['pypresso -h', 'ipypresso -h'] + +moduleclass = 'chem' From f74edfb969af8e105b626d1df5950e5c3cc8af2e Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 8 Aug 2023 12:49:12 +0200 Subject: [PATCH 1703/4892] Add ESPResSo for 2022a --- .../ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb | 55 +++++++++++++++++++ .../e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb | 53 ++++++++++++++++++ .../p/Pint/Pint-0.22-GCCcore-11.3.0.eb | 25 +++++++++ 3 files changed, 133 insertions(+) create mode 100644 easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb create mode 100644 easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/Pint/Pint-0.22-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb new file mode 100644 index 00000000000..907da191566 --- /dev/null +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb @@ -0,0 +1,55 @@ +easyblock = 'CMakeMake' + +name = 'ESPResSo' +version = '4.2.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://espressomd.org/wordpress' +description = """A software package for performing and analyzing scientific Molecular Dynamics simulations.""" + +source_urls = ['https://github.com/espressomd/espresso/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['f7264d78fe1fd7774b89972fe10d5b15d2e9d620d406158dab90df5df0b9f255'] + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'pic': True} + +builddependencies = [('CMake', '3.23.1')] + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.8.0', '', SYSTEM), + ('SciPy-bundle', '2022.05'), + ('Boost.MPI', '1.79.0'), + ('HDF5', '1.12.2'), + ('Mesa', '22.0.3'), + ('GSL', '2.7'), + ('IPython', '8.5.0'), + ('Pint', '0.22'), +] + +configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=ON' + +runtest = 'check_unit_tests && make check_python' + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +_binaries = ['ipypresso', 'pypresso'] +_libs = [ + 'Espresso_config', 'Espresso_core', 'Espresso_script_interface', 'Espresso_shapes', + '_init', 'analyze', 'code_info', 'cuda_init', 'electrokinetics', 'galilei', + 'integrate', 'interactions', 'lb', 'particle_data', 'polymer', 'profiler', + 'script_interface', 'system', 'thermostat', 'utils', 'version', +] + +_lib_path = 'lib/python%(pyshortver)s/site-packages/espressomd' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _binaries] + + [_lib_path + '/%s.' % x + SHLIB_EXT for x in _libs], + 'dirs': ['bin', 'lib'] +} + +sanity_check_commands = ['pypresso -h', 'ipypresso -h'] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb new file mode 100644 index 00000000000..032b259661d --- /dev/null +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb @@ -0,0 +1,53 @@ +easyblock = 'CMakeMake' + +name = 'ESPResSo' +version = '4.2.1' + +homepage = 'https://espressomd.org/wordpress' +description = """A software package for performing and analyzing scientific Molecular Dynamics simulations.""" + +source_urls = ['https://github.com/espressomd/espresso/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['f7264d78fe1fd7774b89972fe10d5b15d2e9d620d406158dab90df5df0b9f255'] + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'pic': True} + +builddependencies = [('CMake', '3.23.1')] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Boost.MPI', '1.79.0'), + ('HDF5', '1.12.2'), + ('Mesa', '22.0.3'), + ('GSL', '2.7'), + ('IPython', '8.5.0'), + ('Pint', '0.22'), +] + +configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=OFF' + +runtest = 'check_unit_tests && make check_python' + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +_binaries = ['ipypresso', 'pypresso'] +_libs = [ + 'Espresso_config', 'Espresso_core', 'Espresso_script_interface', 'Espresso_shapes', + '_init', 'analyze', 'code_info', 'electrokinetics', 'galilei', + 'integrate', 'interactions', 'lb', 'particle_data', 'polymer', 'profiler', + 'script_interface', 'system', 'thermostat', 'utils', 'version', +] + +_lib_path = 'lib/python%(pyshortver)s/site-packages/espressomd' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _binaries] + + [_lib_path + '/%s.' % x + SHLIB_EXT for x in _libs], + 'dirs': ['bin', 'lib'] +} + +sanity_check_commands = ['pypresso -h', 'ipypresso -h'] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/p/Pint/Pint-0.22-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Pint/Pint-0.22-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..d64c25ab495 --- /dev/null +++ b/easybuild/easyconfigs/p/Pint/Pint-0.22-GCCcore-11.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'Pint' +version = '0.22' + +homepage = 'https://github.com/hgrecco/pint' +description = """Pint is a Python package to define, operate and +manipulate physical quantities: the product of a numerical value and a +unit of measurement. It allows arithmetic operations between them and +conversions from and to different units.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['2d139f6abbcf3016cad7d3cec05707fe908ac4f99cf59aedfd6ee667b7a64433'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [('Python', '3.10.4')] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'numlib' From bf493e0116de25b84ae178d371fe81ab72075d75 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 13:30:02 +0200 Subject: [PATCH 1704/4892] Add checksum --- easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb b/easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb index a6bfc5573e2..881d2c07ffd 100644 --- a/easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb +++ b/easybuild/easyconfigs/g/gflags/gflags-2.1.2-foss-2016a.eb @@ -15,6 +15,7 @@ toolchainopts = {'pic': True} sources = ['v%(version)s.tar.gz'] source_urls = ['https://github.com/gflags/gflags/archive/'] +checksums = ['d8331bd0f7367c8afd5fcb5f5e85e96868a00fd24b7276fa5fcee1e5575c2662'] builddependencies = [ ('CMake', '3.4.3'), From 55d9a17786d09fb8d95d028fe60cac0b2e86c783 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:03:37 +0200 Subject: [PATCH 1705/4892] Add patches for PPC --- ...fix-fp16-quantization-without-fbgemm.patch | 25 ++++++++++ ...12.0_fix-EmbeddingBag-without-fbgemm.patch | 48 +++++++++++++++++++ .../PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb | 9 ++++ 3 files changed, 82 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch new file mode 100644 index 00000000000..644c5d87545 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch @@ -0,0 +1,48 @@ +There is a bug in the fallback path for the case where FBGEMM isn't available (e.g. on POWER) +which leads to a race condition: +Data is "copied" for the full buffer while it is processed in chunks by different threads. +This a) duplicates the work and b) might write incomplete/wrong data to the output. + +Found in failing test_embedding_bag_half_cpu_* of nn/test_embedding: +ERROR: test_embedding_bag_half_cpu_int32_int32 (__main__.TestEmbeddingNNDeviceTypeCPU) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/dev/shm/s3248973-EasyBuild/PyTorch/1.13.1/foss-2022a/pytorch-v1.13.1/test/nn/test_embedding.py", line 936, in _test_EmbeddingBag_vs_Embedding + self.assertEqual(output, ref_output, atol=dtype2prec_DONTUSE[wdtype], rtol=0) + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2470, in assertEqual + assert_equal( + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_comparison.py", line 1093, in assert_equal + raise error_metas[0].to_error(msg) +AssertionError: Tensor-likes are not close! + +Mismatched elements: 1 / 4 (25.0%) +Greatest absolute difference: 1.18359375 at index (1, 1) (up to 0.01 allowed) +Greatest relative difference: 1.0 at index (1, 1) (up to 0 allowed) + + +Introduced by https://github.com/pytorch/pytorch/pull/74844 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/EmbeddingBag.cpp b/aten/src/ATen/native/EmbeddingBag.cpp +index 6d8cea26f52..604ea16bace 100644 +--- a/aten/src/ATen/native/EmbeddingBag.cpp ++++ b/aten/src/ATen/native/EmbeddingBag.cpp +@@ -246,7 +246,7 @@ index_select_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); +@@ -590,7 +590,7 @@ index_select_scale_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb index 3f1d7644427..87f522d6fe6 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb @@ -13,7 +13,9 @@ sources = ['%(namelower)s-v%(version)s.tar.gz'] patches = [ 'PyTorch-1.7.0_disable-dev-shm-test.patch', 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', @@ -29,6 +31,7 @@ patches = [ 'PyTorch-1.13.1_fix-pytest-args.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', 'PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch', + 'PyTorch-1.13.1_increase-tolerance-test_jit.patch', 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', 'PyTorch-1.13.1_increase-tolerance-test_optim.patch', 'PyTorch-1.13.1_install-vsx-vec-headers.patch', @@ -42,8 +45,12 @@ checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, {'PyTorch-1.12.1_add-hypothesis-suppression.patch': 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, @@ -66,6 +73,8 @@ checksums = [ {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, {'PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch': 'cbb5ca9ad668a504a456a2cc02d7254b79ddfd9a971a1648f0508fb103a9fc89'}, + {'PyTorch-1.13.1_increase-tolerance-test_jit.patch': + 'b97913754a0ae0887b8137db0b0d57caff8c3d7bd96fe555ea27ea01ff14527a'}, {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': 'c909fdfc2b12df457e1eb5514265ffec3eab653994949416f3f048668421e223'}, {'PyTorch-1.13.1_increase-tolerance-test_optim.patch': From 372353d59a2b131c629b0056654d519672c822bb Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:05:37 +0200 Subject: [PATCH 1706/4892] Add patches for PPC --- ...fix-fp16-quantization-without-fbgemm.patch | 25 ++++++++++ ...12.0_fix-EmbeddingBag-without-fbgemm.patch | 48 +++++++++++++++++++ .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 6 +++ 3 files changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch new file mode 100644 index 00000000000..644c5d87545 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch @@ -0,0 +1,48 @@ +There is a bug in the fallback path for the case where FBGEMM isn't available (e.g. on POWER) +which leads to a race condition: +Data is "copied" for the full buffer while it is processed in chunks by different threads. +This a) duplicates the work and b) might write incomplete/wrong data to the output. + +Found in failing test_embedding_bag_half_cpu_* of nn/test_embedding: +ERROR: test_embedding_bag_half_cpu_int32_int32 (__main__.TestEmbeddingNNDeviceTypeCPU) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/dev/shm/s3248973-EasyBuild/PyTorch/1.13.1/foss-2022a/pytorch-v1.13.1/test/nn/test_embedding.py", line 936, in _test_EmbeddingBag_vs_Embedding + self.assertEqual(output, ref_output, atol=dtype2prec_DONTUSE[wdtype], rtol=0) + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2470, in assertEqual + assert_equal( + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_comparison.py", line 1093, in assert_equal + raise error_metas[0].to_error(msg) +AssertionError: Tensor-likes are not close! + +Mismatched elements: 1 / 4 (25.0%) +Greatest absolute difference: 1.18359375 at index (1, 1) (up to 0.01 allowed) +Greatest relative difference: 1.0 at index (1, 1) (up to 0 allowed) + + +Introduced by https://github.com/pytorch/pytorch/pull/74844 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/EmbeddingBag.cpp b/aten/src/ATen/native/EmbeddingBag.cpp +index 6d8cea26f52..604ea16bace 100644 +--- a/aten/src/ATen/native/EmbeddingBag.cpp ++++ b/aten/src/ATen/native/EmbeddingBag.cpp +@@ -246,7 +246,7 @@ index_select_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); +@@ -590,7 +590,7 @@ index_select_scale_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index 7684662b261..be935d188b4 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -12,8 +12,10 @@ sources = ['%(namelower)s-v%(version)s.tar.gz'] patches = [ 'PyTorch-1.7.0_disable-dev-shm-test.patch', 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', @@ -42,9 +44,13 @@ checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, {'PyTorch-1.12.1_add-hypothesis-suppression.patch': 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, From 5d870a0b8a980b719c32d15820d4336baa510bfc Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:07:37 +0200 Subject: [PATCH 1707/4892] Fix quantization failure in PyTorch 1.11.0 on POWER --- .../PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb | 3 +++ ...fix-fp16-quantization-without-fbgemm.patch | 25 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb index 31f1c76e333..e12ecdc7f98 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb @@ -24,6 +24,7 @@ patches = [ 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', 'PyTorch-1.11.0_disable_failing_jit_cuda_fuser_tests.patch', 'PyTorch-1.11.0_fix-attention_cpp-compilation.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.0_fix_sharded_imports.patch', 'PyTorch-1.11.0_fix_skip_jit_cuda_fuser.patch', @@ -59,6 +60,8 @@ checksums = [ 'e7bfe120a8b3fe2b40dac6839852a5fbab3cb3429fbe44a0fc3a1800adaaee51', # PyTorch-1.11.0_fix-attention_cpp-compilation.patch '84214fcc7e30cf70659a7c3bd70bf11e73d58fd4f7fff2c233e3225619b0e42c', + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch '9a04f4285b800dad8a00c3014af0a9713d40d5dd35d10931c7c0da4e89c558e9', # PyTorch-1.11.0_fix_sharded_imports.patch '21fc678febcdfbb9dabd72235be23cd392044e9a954f6580d15b530e1f69dcc1', # PyTorch-1.11.0_fix_skip_jit_cuda_fuser.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; From 402638a975027b1421ab5c297cbab0e2f73c578d Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:21:52 +0200 Subject: [PATCH 1708/4892] Fix PyTorch 1.12 (CPU version) on POWER --- ...fix-fp16-quantization-without-fbgemm.patch | 25 ++++++++++ .../p/PyTorch/PyTorch-1.12.0-foss-2022a.eb | 6 +++ ...12.0_fix-EmbeddingBag-without-fbgemm.patch | 48 +++++++++++++++++++ .../p/PyTorch/PyTorch-1.12.1-foss-2021a.eb | 6 +++ .../p/PyTorch/PyTorch-1.12.1-foss-2021b.eb | 6 +++ .../p/PyTorch/PyTorch-1.12.1-foss-2022a.eb | 6 +++ 6 files changed, 97 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a.eb index bcbc05d3d12..9d518f41a3d 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a.eb @@ -17,11 +17,13 @@ patches = [ 'PyTorch-1.10.0_fix-test-model_dump.patch', 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.0_fix-test_utils.patch', 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', @@ -55,6 +57,8 @@ checksums = [ '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312'}, {'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch': '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2'}, + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, {'PyTorch-1.11.0_fix-test_utils.patch': '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861'}, {'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch': @@ -63,6 +67,8 @@ checksums = [ '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f'}, {'PyTorch-1.11.0_install-vsx-vec-headers.patch': 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d'}, + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, {'PyTorch-1.12.1_add-hypothesis-suppression.patch': 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, {'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch': diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch new file mode 100644 index 00000000000..644c5d87545 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch @@ -0,0 +1,48 @@ +There is a bug in the fallback path for the case where FBGEMM isn't available (e.g. on POWER) +which leads to a race condition: +Data is "copied" for the full buffer while it is processed in chunks by different threads. +This a) duplicates the work and b) might write incomplete/wrong data to the output. + +Found in failing test_embedding_bag_half_cpu_* of nn/test_embedding: +ERROR: test_embedding_bag_half_cpu_int32_int32 (__main__.TestEmbeddingNNDeviceTypeCPU) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/dev/shm/s3248973-EasyBuild/PyTorch/1.13.1/foss-2022a/pytorch-v1.13.1/test/nn/test_embedding.py", line 936, in _test_EmbeddingBag_vs_Embedding + self.assertEqual(output, ref_output, atol=dtype2prec_DONTUSE[wdtype], rtol=0) + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2470, in assertEqual + assert_equal( + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_comparison.py", line 1093, in assert_equal + raise error_metas[0].to_error(msg) +AssertionError: Tensor-likes are not close! + +Mismatched elements: 1 / 4 (25.0%) +Greatest absolute difference: 1.18359375 at index (1, 1) (up to 0.01 allowed) +Greatest relative difference: 1.0 at index (1, 1) (up to 0 allowed) + + +Introduced by https://github.com/pytorch/pytorch/pull/74844 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/EmbeddingBag.cpp b/aten/src/ATen/native/EmbeddingBag.cpp +index 6d8cea26f52..604ea16bace 100644 +--- a/aten/src/ATen/native/EmbeddingBag.cpp ++++ b/aten/src/ATen/native/EmbeddingBag.cpp +@@ -246,7 +246,7 @@ index_select_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); +@@ -590,7 +590,7 @@ index_select_scale_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb index b8fd4fe4a0b..25c318bf603 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a.eb @@ -18,11 +18,13 @@ patches = [ 'PyTorch-1.10.0_fix-test-model_dump.patch', 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.0_fix-test_utils.patch', 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', @@ -53,6 +55,8 @@ checksums = [ '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312', # PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2', + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861', # PyTorch-1.11.0_fix-test_utils.patch # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch @@ -60,6 +64,8 @@ checksums = [ # PyTorch-1.11.0_increase-distributed-test-timeout.patch '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, # PyTorch-1.12.1_add-hypothesis-suppression.patch 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb index a6e1886d545..7789981c294 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b.eb @@ -18,11 +18,13 @@ patches = [ 'PyTorch-1.10.0_fix-test-model_dump.patch', 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.0_fix-test_utils.patch', 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', @@ -57,6 +59,8 @@ checksums = [ '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312', # PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2', + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861', # PyTorch-1.11.0_fix-test_utils.patch # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch @@ -64,6 +68,8 @@ checksums = [ # PyTorch-1.11.0_increase-distributed-test-timeout.patch '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, # PyTorch-1.12.1_add-hypothesis-suppression.patch 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb index 2d70b6c97a8..7914c2c0e24 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a.eb @@ -18,11 +18,13 @@ patches = [ 'PyTorch-1.10.0_fix-test-model_dump.patch', 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.0_fix-test_utils.patch', 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', @@ -57,6 +59,8 @@ checksums = [ '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312', # PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2', + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861', # PyTorch-1.11.0_fix-test_utils.patch # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch @@ -64,6 +68,8 @@ checksums = [ # PyTorch-1.11.0_increase-distributed-test-timeout.patch '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, # PyTorch-1.12.1_add-hypothesis-suppression.patch 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch From 28c01a54edffca6bd27fff14167bb279b5466796 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:26:44 +0200 Subject: [PATCH 1709/4892] Add missing patch for PyTorch 1.12.0-CUDA --- ...fix-fp16-quantization-without-fbgemm.patch | 25 ++++ .../PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb | 113 ++++++++++++++---- ...12.0_fix-EmbeddingBag-without-fbgemm.patch | 48 ++++++++ 3 files changed, 162 insertions(+), 24 deletions(-) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb index e6bc2880ce8..ea51b1e8d0a 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb @@ -18,32 +18,97 @@ sources = [{ }, }] patches = [ - '%(name)s-1.7.0_avoid-nan-in-test-torch.patch', - '%(name)s-1.7.0_disable-dev-shm-test.patch', - '%(name)s-1.8.1_dont-use-gpu-ccc-in-test.patch', - '%(name)s-1.9.0_limit-world-size-for-zero-redundancy-opt-test.patch', - '%(name)s-1.10.0_fix-test-dataloader-fixed-affinity.patch', - '%(name)s-1.10.0_skip_cmake_rpath.patch', - '%(name)s-1.11.0_increase-distributed-test-timeout.patch', - '%(name)s-1.11.0_increase_c10d_gloo_timeout.patch', - '%(name)s-1.11.0_disable_failing_jit_cuda_fuser_tests.patch', + 'PyTorch-1.7.0_avoid-nan-in-test-torch.patch', + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch', + 'PyTorch-1.10.0_fix-test-model_dump.patch', + 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', + 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', + 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', + 'PyTorch-1.11.0_fix-test_utils.patch', + 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', + 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', + 'PyTorch-1.11.0_install-vsx-vec-headers.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', + 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', + 'PyTorch-1.12.1_fix-skip-decorators.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', + 'PyTorch-1.12.1_fix-TestCudaFuser.test_unary_ops.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', + 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_increase-test-adadelta-tolerance.patch', + 'PyTorch-1.12.1_increase-tolerance-test_ops.patch', + 'PyTorch-1.12.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.12.1_python-3.10-annotation-fix.patch', + 'PyTorch-1.12.1_python-3.10-compat.patch', + 'PyTorch-1.12.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch', + 'PyTorch-1.12.1_skip-failing-grad-test.patch', + 'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch', ] checksums = [ - None, # PyTorch-1.12.0.tar.gz - 'b899aa94d9e60f11ee75a706563312ccefa9cf432756c470caa8e623991c8f18', # PyTorch-1.7.0_avoid-nan-in-test-torch.patch - '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a', # PyTorch-1.7.0_disable-dev-shm-test.patch - '89ac7a8e9e7df2e64cf8404fe3a279f5e9b759fee41c9de3aaff9c22f385c2c6', # PyTorch-1.8.1_dont-use-gpu-ccc-in-test.patch - # PyTorch-1.9.0_limit-world-size-for-zero-redundancy-opt-test.patch - 'ff573660913ce055e24cfd194ce747ba5685091c631cfd443eae2a99d56b57ea', - # PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch - '313dca681f45ce3bc7c4557fdcdcbe0b77216d2c708fa30a2ec0e22c44876707', - 'ac05943bb205623f91ef140aa00869efc5fe844184bd666bebf5405808610448', # PyTorch-1.10.0_skip_cmake_rpath.patch - # PyTorch-1.11.0_increase-distributed-test-timeout.patch - '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f', - # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch - '20cd4a8663f74ab326fdb032b926bf5c7e94d9750c515ab9050927ba00cf1953', - # PyTorch-1.11.0_disable_failing_jit_cuda_fuser_tests.patch - 'e7bfe120a8b3fe2b40dac6839852a5fbab3cb3429fbe44a0fc3a1800adaaee51', + {'pytorch-v1.12.0.tar.gz': '46eff236370b759c427b03ff535c3597099043e8e467b8f81f9cd4b258a7a321'}, + {'PyTorch-1.7.0_avoid-nan-in-test-torch.patch': + 'b899aa94d9e60f11ee75a706563312ccefa9cf432756c470caa8e623991c8f18'}, + {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, + {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, + {'PyTorch-1.10.0_fix-test-dataloader-fixed-affinity.patch': + '313dca681f45ce3bc7c4557fdcdcbe0b77216d2c708fa30a2ec0e22c44876707'}, + {'PyTorch-1.10.0_fix-test-model_dump.patch': '339148ae1a028cda6e750ac93fa38a599f66c7abe26586c9219f1a206ea14557'}, + {'PyTorch-1.10.0_fix-vsx-vector-functions.patch': + '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312'}, + {'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch': + '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2'}, + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, + {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, + {'PyTorch-1.11.0_fix-test_utils.patch': '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861'}, + {'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch': + '20cd4a8663f74ab326fdb032b926bf5c7e94d9750c515ab9050927ba00cf1953'}, + {'PyTorch-1.11.0_increase-distributed-test-timeout.patch': + '087ad20163a1291773ae3457569b80523080eb3731e210946459b2333a919f3f'}, + {'PyTorch-1.11.0_install-vsx-vec-headers.patch': + 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d'}, + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, + {'PyTorch-1.12.1_add-hypothesis-suppression.patch': + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, + {'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch': + 'a650f4576f06c749f244cada52ff9c02499fa8f182019129488db3845e0756ab'}, + {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, + {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, + {'PyTorch-1.12.1_fix-test_wishart_log_prob.patch': + 'cf475ae6e6234b96c8d1bf917597c5176c94b3ccd940b72f2e1cd0c979580f45'}, + {'PyTorch-1.12.1_fix-TestCudaFuser.test_unary_ops.patch': + '8e6e844c6b0541e0c8115911ee1a9d548613254b36dfbdada202fd723fc26aa2'}, + {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, + {'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch': + '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, + {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, + {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, + {'PyTorch-1.12.1_increase-test-adadelta-tolerance.patch': + '944ed1af5ad4bbe20cbb042764a88dad1eef6cd33218617cf3d4cd90c6764695'}, + {'PyTorch-1.12.1_increase-tolerance-test_ops.patch': + '1c1fa520801e2ee5faf56a3d6dc96321e7c11664fd16bffd7c6ee437e68357fb'}, + {'PyTorch-1.12.1_no-cuda-stubs-rpath.patch': '2905826ca713752b47c84e4ec8b177c90cbd91fca498ba2ba546f495c4cf70a6'}, + {'PyTorch-1.12.1_python-3.10-annotation-fix.patch': + '11e168fd429d9e156fc79dd806b08125f3640651ad9998abd810446b2ed0c2d7'}, + {'PyTorch-1.12.1_python-3.10-compat.patch': '81402420a878b40f824778f0333fbec6504325a6a1b06a22749c4cac3eaccf67'}, + {'PyTorch-1.12.1_remove-flaky-test-in-testnn.patch': + 'e81b678e354dd137c0d6d974605cdedbf672096fdbdf567c347bc2fbfc73471d'}, + {'PyTorch-1.12.1_skip-ao-sparsity-test-without-fbgemm.patch': + 'edd464ec8c37b44c07a72008d732604f6837f2dd61c7810c391a86ba4945ca39'}, + {'PyTorch-1.12.1_skip-failing-grad-test.patch': + '1c89e7e67287fe6b9a95480a4178d3653b94d0ab2fe68edf227606c8ae548fdc'}, + {'PyTorch-1.12.1_skip-test_round_robin_create_destroy.patch': + '1435fcac3234edc865479199673b902eb67f6a2bd046af7d731141f03594666d'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch new file mode 100644 index 00000000000..644c5d87545 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch @@ -0,0 +1,48 @@ +There is a bug in the fallback path for the case where FBGEMM isn't available (e.g. on POWER) +which leads to a race condition: +Data is "copied" for the full buffer while it is processed in chunks by different threads. +This a) duplicates the work and b) might write incomplete/wrong data to the output. + +Found in failing test_embedding_bag_half_cpu_* of nn/test_embedding: +ERROR: test_embedding_bag_half_cpu_int32_int32 (__main__.TestEmbeddingNNDeviceTypeCPU) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/dev/shm/s3248973-EasyBuild/PyTorch/1.13.1/foss-2022a/pytorch-v1.13.1/test/nn/test_embedding.py", line 936, in _test_EmbeddingBag_vs_Embedding + self.assertEqual(output, ref_output, atol=dtype2prec_DONTUSE[wdtype], rtol=0) + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2470, in assertEqual + assert_equal( + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_comparison.py", line 1093, in assert_equal + raise error_metas[0].to_error(msg) +AssertionError: Tensor-likes are not close! + +Mismatched elements: 1 / 4 (25.0%) +Greatest absolute difference: 1.18359375 at index (1, 1) (up to 0.01 allowed) +Greatest relative difference: 1.0 at index (1, 1) (up to 0 allowed) + + +Introduced by https://github.com/pytorch/pytorch/pull/74844 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/EmbeddingBag.cpp b/aten/src/ATen/native/EmbeddingBag.cpp +index 6d8cea26f52..604ea16bace 100644 +--- a/aten/src/ATen/native/EmbeddingBag.cpp ++++ b/aten/src/ATen/native/EmbeddingBag.cpp +@@ -246,7 +246,7 @@ index_select_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); +@@ -590,7 +590,7 @@ index_select_scale_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); From de229a3a2869e8c251a91e91a5df8686ee5791de Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:28:10 +0200 Subject: [PATCH 1710/4892] Add missing patch for JIT test --- ...h-1.13.1_increase-tolerance-test_jit.patch | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_jit.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_jit.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_jit.patch new file mode 100644 index 00000000000..b1d87bd071f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_jit.patch @@ -0,0 +1,24 @@ +Fix the following failure: + +FAIL: test_freeze_conv_relu_fusion (jit.test_freezing.TestFrozenOptimizations) +---------------------------------------------------------------------- +... +Mismatched elements: 10 / 30 (33.3%) +Greatest absolute difference: 3.057718276977539e-05 at index (2, 3, 0, 0, 0) (up to 1e-05 allowed) +Greatest relative difference: 8.758584417742737e-05 at index (0, 3, 0, 0, 0) (up to 1.3e-06 allowed) + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/jit/test_freezing.py b/test/jit/test_freezing.py +index cdb2187f6bb..900c7dc5f53 100644 +--- a/test/jit/test_freezing.py ++++ b/test/jit/test_freezing.py +@@ -2255,7 +2255,7 @@ class TestFrozenOptimizations(JitTestCase): + else: + FileCheck().check("aten::cudnn_convolution_relu").run(frozen_mod.graph) + +- self.assertEqual(mod_eager(inp), frozen_mod(inp)) ++ self.assertEqual(mod_eager(inp), frozen_mod(inp), atol=5e-5, rtol=1e-4) + + @unittest.skipIf(not (TEST_CUDNN or TEST_WITH_ROCM), "requires CUDNN") + def test_freeze_conv_relu_fusion_not_forward(self): From 0d91a65bf558821c235855ca4a7db8617074b379 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:35:56 +0200 Subject: [PATCH 1711/4892] Fix PyTorch-1.12.1-foss-2021a (CUDA) on POWER --- ...fix-fp16-quantization-without-fbgemm.patch | 25 ++++++++++ ...12.0_fix-EmbeddingBag-without-fbgemm.patch | 48 +++++++++++++++++++ .../PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb | 6 +++ 3 files changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch new file mode 100644 index 00000000000..644c5d87545 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch @@ -0,0 +1,48 @@ +There is a bug in the fallback path for the case where FBGEMM isn't available (e.g. on POWER) +which leads to a race condition: +Data is "copied" for the full buffer while it is processed in chunks by different threads. +This a) duplicates the work and b) might write incomplete/wrong data to the output. + +Found in failing test_embedding_bag_half_cpu_* of nn/test_embedding: +ERROR: test_embedding_bag_half_cpu_int32_int32 (__main__.TestEmbeddingNNDeviceTypeCPU) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/dev/shm/s3248973-EasyBuild/PyTorch/1.13.1/foss-2022a/pytorch-v1.13.1/test/nn/test_embedding.py", line 936, in _test_EmbeddingBag_vs_Embedding + self.assertEqual(output, ref_output, atol=dtype2prec_DONTUSE[wdtype], rtol=0) + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2470, in assertEqual + assert_equal( + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_comparison.py", line 1093, in assert_equal + raise error_metas[0].to_error(msg) +AssertionError: Tensor-likes are not close! + +Mismatched elements: 1 / 4 (25.0%) +Greatest absolute difference: 1.18359375 at index (1, 1) (up to 0.01 allowed) +Greatest relative difference: 1.0 at index (1, 1) (up to 0 allowed) + + +Introduced by https://github.com/pytorch/pytorch/pull/74844 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/EmbeddingBag.cpp b/aten/src/ATen/native/EmbeddingBag.cpp +index 6d8cea26f52..604ea16bace 100644 +--- a/aten/src/ATen/native/EmbeddingBag.cpp ++++ b/aten/src/ATen/native/EmbeddingBag.cpp +@@ -246,7 +246,7 @@ index_select_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); +@@ -590,7 +590,7 @@ index_select_scale_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb index 855d6a9bfdd..59ced2ffd4f 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021a-CUDA-11.3.1.eb @@ -19,12 +19,14 @@ patches = [ 'PyTorch-1.10.0_fix-test-model_dump.patch', 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.0_fix-test_utils.patch', 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', @@ -55,6 +57,8 @@ checksums = [ '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312', # PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2', + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861', # PyTorch-1.11.0_fix-test_utils.patch # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch @@ -64,6 +68,8 @@ checksums = [ 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch # PyTorch-1.11.1_skip-test_init_from_local_shards.patch '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7', + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, # PyTorch-1.12.1_add-hypothesis-suppression.patch 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-cuda-gcc-version-check.patch From ab72a945dcdfa78bccdcdd9e6d8a41443cf69220 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:36:19 +0200 Subject: [PATCH 1712/4892] Fix PyTorch-1.12.1-foss-2021b (CUDA) on POWER --- ...fix-fp16-quantization-without-fbgemm.patch | 25 ++++++++++ ...12.0_fix-EmbeddingBag-without-fbgemm.patch | 48 +++++++++++++++++++ .../PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb | 6 +++ 3 files changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch new file mode 100644 index 00000000000..644c5d87545 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch @@ -0,0 +1,48 @@ +There is a bug in the fallback path for the case where FBGEMM isn't available (e.g. on POWER) +which leads to a race condition: +Data is "copied" for the full buffer while it is processed in chunks by different threads. +This a) duplicates the work and b) might write incomplete/wrong data to the output. + +Found in failing test_embedding_bag_half_cpu_* of nn/test_embedding: +ERROR: test_embedding_bag_half_cpu_int32_int32 (__main__.TestEmbeddingNNDeviceTypeCPU) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/dev/shm/s3248973-EasyBuild/PyTorch/1.13.1/foss-2022a/pytorch-v1.13.1/test/nn/test_embedding.py", line 936, in _test_EmbeddingBag_vs_Embedding + self.assertEqual(output, ref_output, atol=dtype2prec_DONTUSE[wdtype], rtol=0) + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2470, in assertEqual + assert_equal( + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_comparison.py", line 1093, in assert_equal + raise error_metas[0].to_error(msg) +AssertionError: Tensor-likes are not close! + +Mismatched elements: 1 / 4 (25.0%) +Greatest absolute difference: 1.18359375 at index (1, 1) (up to 0.01 allowed) +Greatest relative difference: 1.0 at index (1, 1) (up to 0 allowed) + + +Introduced by https://github.com/pytorch/pytorch/pull/74844 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/EmbeddingBag.cpp b/aten/src/ATen/native/EmbeddingBag.cpp +index 6d8cea26f52..604ea16bace 100644 +--- a/aten/src/ATen/native/EmbeddingBag.cpp ++++ b/aten/src/ATen/native/EmbeddingBag.cpp +@@ -246,7 +246,7 @@ index_select_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); +@@ -590,7 +590,7 @@ index_select_scale_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb index b8bf2014778..f985f5736c1 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2021b-CUDA-11.5.2.eb @@ -19,12 +19,14 @@ patches = [ 'PyTorch-1.10.0_fix-test-model_dump.patch', 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.0_fix-test_utils.patch', 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', @@ -60,6 +62,8 @@ checksums = [ '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312', # PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2', + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861', # PyTorch-1.11.0_fix-test_utils.patch # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch @@ -69,6 +73,8 @@ checksums = [ 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch # PyTorch-1.11.1_skip-test_init_from_local_shards.patch '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7', + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, # PyTorch-1.12.1_add-hypothesis-suppression.patch 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch From 69c9d48893ceaf1118b43c796fa1ca21bf0f413d Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 14:36:42 +0200 Subject: [PATCH 1713/4892] Fix PyTorch-1.12.1-foss-2022a (CUDA) on POWER --- ...fix-fp16-quantization-without-fbgemm.patch | 25 ++++++++++ ...12.0_fix-EmbeddingBag-without-fbgemm.patch | 48 +++++++++++++++++++ .../PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb | 6 +++ 3 files changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch new file mode 100644 index 00000000000..644c5d87545 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch @@ -0,0 +1,48 @@ +There is a bug in the fallback path for the case where FBGEMM isn't available (e.g. on POWER) +which leads to a race condition: +Data is "copied" for the full buffer while it is processed in chunks by different threads. +This a) duplicates the work and b) might write incomplete/wrong data to the output. + +Found in failing test_embedding_bag_half_cpu_* of nn/test_embedding: +ERROR: test_embedding_bag_half_cpu_int32_int32 (__main__.TestEmbeddingNNDeviceTypeCPU) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/dev/shm/s3248973-EasyBuild/PyTorch/1.13.1/foss-2022a/pytorch-v1.13.1/test/nn/test_embedding.py", line 936, in _test_EmbeddingBag_vs_Embedding + self.assertEqual(output, ref_output, atol=dtype2prec_DONTUSE[wdtype], rtol=0) + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2470, in assertEqual + assert_equal( + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_comparison.py", line 1093, in assert_equal + raise error_metas[0].to_error(msg) +AssertionError: Tensor-likes are not close! + +Mismatched elements: 1 / 4 (25.0%) +Greatest absolute difference: 1.18359375 at index (1, 1) (up to 0.01 allowed) +Greatest relative difference: 1.0 at index (1, 1) (up to 0 allowed) + + +Introduced by https://github.com/pytorch/pytorch/pull/74844 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/EmbeddingBag.cpp b/aten/src/ATen/native/EmbeddingBag.cpp +index 6d8cea26f52..604ea16bace 100644 +--- a/aten/src/ATen/native/EmbeddingBag.cpp ++++ b/aten/src/ATen/native/EmbeddingBag.cpp +@@ -246,7 +246,7 @@ index_select_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); +@@ -590,7 +590,7 @@ index_select_scale_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb index f7cf757ee24..83c6b9df6c4 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -19,12 +19,14 @@ patches = [ 'PyTorch-1.10.0_fix-test-model_dump.patch', 'PyTorch-1.10.0_fix-vsx-vector-functions.patch', 'PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.0_fix-test_utils.patch', 'PyTorch-1.11.0_increase_c10d_gloo_timeout.patch', 'PyTorch-1.11.0_increase-distributed-test-timeout.patch', 'PyTorch-1.11.0_install-vsx-vec-headers.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch', 'PyTorch-1.12.1_fix-cuda-gcc-version-check.patch', @@ -60,6 +62,8 @@ checksums = [ '7bef5f96cb83b2d655d2f76dd7468a171d446f0b3e06da2232ec7f886484d312', # PyTorch-1.10.0_skip-nnapi-test-without-qnnpack.patch '34ba476a7bcddec323bf9eca083cb4623d0f569d081aa3add3769c24f22849d2', + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13', # PyTorch-1.11.0_fix-fsdp-fp16-test.patch '4f7e25c4e2eb7094f92607df74488c6a4a35849fabf05fcf6c3655fa3f44a861', # PyTorch-1.11.0_fix-test_utils.patch # PyTorch-1.11.0_increase_c10d_gloo_timeout.patch @@ -69,6 +73,8 @@ checksums = [ 'f2e6b9625733d9a471bb75e1ea20e28814cf1380b4f9089aa838ee35ddecf07d', # PyTorch-1.11.0_install-vsx-vec-headers.patch # PyTorch-1.11.1_skip-test_init_from_local_shards.patch '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7', + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, # PyTorch-1.12.1_add-hypothesis-suppression.patch 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c', # PyTorch-1.12.1_fix-autograd-thread_shutdown-test.patch From cbdc9332302f917cddc506b821ff90d1195148ee Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 8 Aug 2023 14:42:17 +0200 Subject: [PATCH 1714/4892] adding easyconfigs: GLib-2.77.1-GCCcore-12.3.0.eb --- .../g/GLib/GLib-2.77.1-GCCcore-12.3.0.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLib/GLib-2.77.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GLib/GLib-2.77.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GLib/GLib-2.77.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e3f656498ac --- /dev/null +++ b/easybuild/easyconfigs/g/GLib/GLib-2.77.1-GCCcore-12.3.0.eb @@ -0,0 +1,53 @@ +easyblock = 'MesonNinja' + +name = 'GLib' +version = '2.77.1' + +homepage = 'https://www.gtk.org/' +description = """GLib is one of the base libraries of the GTK+ project""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['dce8d0c9e916d8c81a64436bd4ee4d6515a52dd3d157c994e1cdb9b3d6300a03'] + +builddependencies = [ + # Python is required for building against GLib, at least when + # gdbus-codegen or one of the other python scripts are used. + # Since Meson 0.50 and later are Python >=3.5 only we can't build + # Python specific versions of GLib that uses Python 2.x + # thus Python should not be a runtime dependency for GLib. + # Packages that use GLib should either have an explicit + # (build)dependency on Python or it will use the system version + # EasyBuild itself uses. + ('Python', '3.11.3'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('libffi', '3.4.4'), + ('gettext', '0.21.1'), + ('libxml2', '2.11.4'), + ('PCRE2', '10.42'), + ('util-linux', '2.39'), +] + +# avoid using hardcoded path to Python binary in build step +preconfigopts = "export PYTHON=python && " + +configopts = "--buildtype=release --default-library=both " + +fix_python_shebang_for = ['bin/*'] + +sanity_check_paths = { + 'files': ['lib/libglib-%(version_major)s.0.a', 'lib/libglib-%%(version_major)s.0.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include'], +} + + +moduleclass = 'vis' From e47cab373b720f4fd12e5600df99d0159f6854d7 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 15:59:02 +0200 Subject: [PATCH 1715/4892] fix PyTorch-1.13.1-foss-2022a on POWER --- ...fix-fp16-quantization-without-fbgemm.patch | 25 ++++++++++ ...12.0_fix-EmbeddingBag-without-fbgemm.patch | 48 +++++++++++++++++++ .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 6 +++ 3 files changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch new file mode 100644 index 00000000000..b690fc529d5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch @@ -0,0 +1,25 @@ +Fix use-after free leading to random failures in nn/test_embedding +on e.g. POWER platforms where FBGEMM isn't used + +From https://github.com/pytorch/pytorch/pull/84750 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +index 224a66f8abf..f4d018007bf 100644 +--- a/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp ++++ b/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp +@@ -252,9 +252,10 @@ Tensor& qembeddingbag_byte_prepack_out(Tensor& output, const Tensor& weight) { + } + + #else +- const auto weight_data = weight_contig->scalar_type() == at::ScalarType::Half +- ? weight_contig->to(at::ScalarType::Float).data_ptr() +- : weight_contig->data_ptr(); ++ const Tensor& float_weight = weight_contig->scalar_type() == at::ScalarType::Half ++ ? weight_contig->to(at::ScalarType::Float) ++ : *weight_contig; ++ const auto weight_data = float_weight.data_ptr(); + constexpr float kEpsilon = 1e-8f; + for (auto row : c10::irange(embedding_rows)) { + const float* input_row = weight_data + row * embedding_cols; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch new file mode 100644 index 00000000000..644c5d87545 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch @@ -0,0 +1,48 @@ +There is a bug in the fallback path for the case where FBGEMM isn't available (e.g. on POWER) +which leads to a race condition: +Data is "copied" for the full buffer while it is processed in chunks by different threads. +This a) duplicates the work and b) might write incomplete/wrong data to the output. + +Found in failing test_embedding_bag_half_cpu_* of nn/test_embedding: +ERROR: test_embedding_bag_half_cpu_int32_int32 (__main__.TestEmbeddingNNDeviceTypeCPU) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/dev/shm/s3248973-EasyBuild/PyTorch/1.13.1/foss-2022a/pytorch-v1.13.1/test/nn/test_embedding.py", line 936, in _test_EmbeddingBag_vs_Embedding + self.assertEqual(output, ref_output, atol=dtype2prec_DONTUSE[wdtype], rtol=0) + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2470, in assertEqual + assert_equal( + File "/tmp/eb-tmp-2022a/lib/python3.10/site-packages/torch/testing/_comparison.py", line 1093, in assert_equal + raise error_metas[0].to_error(msg) +AssertionError: Tensor-likes are not close! + +Mismatched elements: 1 / 4 (25.0%) +Greatest absolute difference: 1.18359375 at index (1, 1) (up to 0.01 allowed) +Greatest relative difference: 1.0 at index (1, 1) (up to 0 allowed) + + +Introduced by https://github.com/pytorch/pytorch/pull/74844 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/native/EmbeddingBag.cpp b/aten/src/ATen/native/EmbeddingBag.cpp +index 6d8cea26f52..604ea16bace 100644 +--- a/aten/src/ATen/native/EmbeddingBag.cpp ++++ b/aten/src/ATen/native/EmbeddingBag.cpp +@@ -246,7 +246,7 @@ index_select_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); +@@ -590,7 +590,7 @@ index_select_scale_add(const Tensor &select_indices, + /*scale_bias=*/nullptr, + /*normalize_by_lengths=*/false, + /*out=*/output_data_fp32 + start_idx * ddim); +- for (const auto i : c10::irange(output_size)) { ++ for (const auto i : c10::irange(start_idx, end_idx)) { + // Convert FP32 intermediate buffer result back to FP16 for output dtype + for (const auto d : c10::irange(ddim)) { + (output_data + i * ddim)[d] = static_cast((output_data_fp32 + ddim * i)[d]); diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index 645b2fb8883..25c524c6b73 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -12,7 +12,9 @@ sources = ['%(namelower)s-v%(version)s.tar.gz'] patches = [ 'PyTorch-1.7.0_disable-dev-shm-test.patch', 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', 'PyTorch-1.12.1_fix-skip-decorators.patch', 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', @@ -36,8 +38,12 @@ checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, {'PyTorch-1.12.1_add-hypothesis-suppression.patch': 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, From 58ad3c3296a290e5212369eed19c1a3061c16027 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 15:10:39 +0100 Subject: [PATCH 1716/4892] remove GSL/2.7-GCCcore-12.2.0 as we have GSL/2.7-GCC-12.2.0 --- .../g/GSL/GSL-2.7-GCCcore-12.2.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.2.0.eb deleted file mode 100644 index 04f31f8b603..00000000000 --- a/easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.2.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'GSL' -version = '2.7' - -homepage = 'https://www.gnu.org/software/gsl/' -description = """The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. - The library provides a wide range of mathematical routines such as random number generators, special functions - and least-squares fitting.""" - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -toolchainopts = {'unroll': True, 'pic': True} - -source_urls = [GNU_SOURCE] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['efbbf3785da0e53038be7907500628b466152dbc3c173a87de1b5eba2e23602b'] - -builddependencies = [ - ('binutils', '2.39'), -] - -sanity_check_paths = { - 'files': ['bin/%s' % x for x in ['gsl-config', 'gsl-histogram', 'gsl-randist']] + - ['include/gsl/gsl_types.h'] + - ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['gsl', 'gslcblas']], - 'dirs': [], -} - -moduleclass = 'numlib' From 906923b000d1bcf998f7d66bd32f785fdafb9fdd Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 16:18:48 +0200 Subject: [PATCH 1717/4892] Try to fix test_jit_legacy failing sometimes --- .../p/PyTorch/PyTorch-1.13.1-foss-2022a.eb | 2 ++ .../PyTorch-1.13.1_fix-flaky-jit-test.patch | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb index 25c524c6b73..c2eb02d4435 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a.eb @@ -24,6 +24,7 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-loadu.patch', 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_fix-flaky-jit-test.patch', 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', 'PyTorch-1.13.1_fix-pytest-args.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', @@ -57,6 +58,7 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-flaky-jit-test.patch': '71efdeb29b5e5b4982c9f5cb2182733654a34d52f85bb5487bc4d7d99b86101b'}, {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, {'PyTorch-1.13.1_fix-pytest-args.patch': 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch new file mode 100644 index 00000000000..f04de0cc8ed --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch @@ -0,0 +1,21 @@ +Especially `test_jit_legacy` seems to be flaky. +https://github.com/pytorch/pytorch/commit/316ba9e6fc9e2c309c1b3785e35393b4a727b918 +makes the JIT tests run serially avoiding potential races. +So backport that commit. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/run_test.py b/test/run_test.py +index f7c80f3f0a6..9d9b0c553e9 100755 +--- a/test/run_test.py ++++ b/test/run_test.py +@@ -994,7 +994,8 @@ def must_serial(file: str) -> bool: + "distributed" in file or + file in CUSTOM_HANDLERS or + file in RUN_PARALLEL_BLOCKLIST or +- file in CI_SERIAL_LIST ++ file in CI_SERIAL_LIST or ++ file in JIT_EXECUTOR_TESTS + ) + + From 13bb357d2048108eea07262a20d1842436ad58f7 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 16:35:04 +0200 Subject: [PATCH 1718/4892] Update patches to sync with 2022a --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index be935d188b4..b9d649c5002 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -13,7 +13,6 @@ patches = [ 'PyTorch-1.7.0_disable-dev-shm-test.patch', 'PyTorch-1.10.0_fix-kineto-crash.patch', 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', - 'PyTorch-1.11.0_fix-fsdp-fp16-test.patch', 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', 'PyTorch-1.12.1_add-hypothesis-suppression.patch', @@ -22,9 +21,11 @@ patches = [ 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', - 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_fix-flaky-jit-test.patch', + 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', 'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch', 'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch', 'PyTorch-1.13.1_fix-numpy-deprecations.patch', @@ -33,12 +34,12 @@ patches = [ 'PyTorch-1.13.1_fix-python-3.11-compat.patch', 'PyTorch-1.13.1_fix-test-ops-conf.patch', 'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch', - 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', - 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', - 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', 'PyTorch-1.13.1_install-vsx-vec-headers.patch', + 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', 'PyTorch-1.13.1_skip-failing-grad-test.patch', + 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', ] checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, @@ -46,7 +47,6 @@ checksums = [ {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, - {'PyTorch-1.11.0_fix-fsdp-fp16-test.patch': 'bb1c4e6d6fd4b0cf57ff8b824c797331b533bb1ffc63f5db0bae3aee10c3dc13'}, {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': @@ -61,9 +61,11 @@ checksums = [ {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, {'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch': '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, - {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, + {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-flaky-jit-test.patch': '71efdeb29b5e5b4982c9f5cb2182733654a34d52f85bb5487bc4d7d99b86101b'}, + {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, {'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch': '18df8c61ecaa9fb659346c1e172828bca6b069f0145bb8f6a36b0a23b7bef0a6'}, {'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch': @@ -78,16 +80,16 @@ checksums = [ {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, {'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch': 'bdde0f2105215c95a54de64ec4b1a4520528510663174fef6d5b900eb1db3937'}, - {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, - {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': - 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, - {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': - '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': 'c909fdfc2b12df457e1eb5514265ffec3eab653994949416f3f048668421e223'}, {'PyTorch-1.13.1_install-vsx-vec-headers.patch': '7b678f54bb947afd4767f5877ac424b4b94ce5db609ea20f5a869ccf4027035f'}, + {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, + {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': + 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, {'PyTorch-1.13.1_skip-failing-grad-test.patch': '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'}, + {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': + '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] From 1365387995e2e9ffcd4fd736518b16a2ede0fb9a Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 16:36:43 +0200 Subject: [PATCH 1719/4892] Add missing patch --- .../PyTorch-1.13.1_fix-flaky-jit-test.patch | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch new file mode 100644 index 00000000000..f04de0cc8ed --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch @@ -0,0 +1,21 @@ +Especially `test_jit_legacy` seems to be flaky. +https://github.com/pytorch/pytorch/commit/316ba9e6fc9e2c309c1b3785e35393b4a727b918 +makes the JIT tests run serially avoiding potential races. +So backport that commit. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/run_test.py b/test/run_test.py +index f7c80f3f0a6..9d9b0c553e9 100755 +--- a/test/run_test.py ++++ b/test/run_test.py +@@ -994,7 +994,8 @@ def must_serial(file: str) -> bool: + "distributed" in file or + file in CUSTOM_HANDLERS or + file in RUN_PARALLEL_BLOCKLIST or +- file in CI_SERIAL_LIST ++ file in CI_SERIAL_LIST or ++ file in JIT_EXECUTOR_TESTS + ) + + From 753affba90ff16f46e884d8782f988e2d09413e5 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 15:37:32 +0100 Subject: [PATCH 1720/4892] move GStreamer to GCC --- ...1.22.1-GCCcore-12.2.0.eb => GStreamer-1.22.1-GCC-12.2.0.eb} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename easybuild/easyconfigs/g/GStreamer/{GStreamer-1.22.1-GCCcore-12.2.0.eb => GStreamer-1.22.1-GCC-12.2.0.eb} (94%) diff --git a/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.1-GCC-12.2.0.eb similarity index 94% rename from easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.1-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.1-GCC-12.2.0.eb index a66851cc78f..20ecd1c402d 100644 --- a/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.1-GCC-12.2.0.eb @@ -9,7 +9,7 @@ description = """GStreamer is a library for constructing graphs of media-handlin Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.""" -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchain = {'name': 'GCC', 'version': '12.2.0'} source_urls = ['https://gstreamer.freedesktop.org/src/gstreamer'] sources = [SOURCELOWER_TAR_XZ] @@ -22,7 +22,6 @@ checksums = [ ] builddependencies = [ - ('binutils', '2.39'), ('Meson', '0.64.0'), ('Ninja', '1.11.1'), ('Perl', '5.36.0'), From 4967c7430e300acab213a315b59e433f74a4241f Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 8 Aug 2023 16:40:17 +0200 Subject: [PATCH 1721/4892] Add patch for JIT tests --- .../PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb | 2 ++ .../PyTorch-1.13.1_fix-flaky-jit-test.patch | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb index 87f522d6fe6..e2658a4ad2f 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb @@ -25,6 +25,7 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-loadu.patch', 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_fix-flaky-jit-test.patch', 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', 'PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch', 'PyTorch-1.13.1_fix-kineto-crash-on-exit.patch', @@ -64,6 +65,7 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-flaky-jit-test.patch': '71efdeb29b5e5b4982c9f5cb2182733654a34d52f85bb5487bc4d7d99b86101b'}, {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, {'PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch': '31e2d63b54ae1a8c554575f46db79bf8bbda851b6ca0ffe623c4911207a3c2bc'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch new file mode 100644 index 00000000000..f04de0cc8ed --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-flaky-jit-test.patch @@ -0,0 +1,21 @@ +Especially `test_jit_legacy` seems to be flaky. +https://github.com/pytorch/pytorch/commit/316ba9e6fc9e2c309c1b3785e35393b4a727b918 +makes the JIT tests run serially avoiding potential races. +So backport that commit. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/run_test.py b/test/run_test.py +index f7c80f3f0a6..9d9b0c553e9 100755 +--- a/test/run_test.py ++++ b/test/run_test.py +@@ -994,7 +994,8 @@ def must_serial(file: str) -> bool: + "distributed" in file or + file in CUSTOM_HANDLERS or + file in RUN_PARALLEL_BLOCKLIST or +- file in CI_SERIAL_LIST ++ file in CI_SERIAL_LIST or ++ file in JIT_EXECUTOR_TESTS + ) + + From 994efd0ddc252bfff868931489b68f75a39fc2bb Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 15:40:46 +0100 Subject: [PATCH 1722/4892] move GST-plugins-base to GCC --- ...GCCcore-12.2.0.eb => GST-plugins-base-1.22.1-GCC-12.2.0.eb} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename easybuild/easyconfigs/g/GST-plugins-base/{GST-plugins-base-1.22.1-GCCcore-12.2.0.eb => GST-plugins-base-1.22.1-GCC-12.2.0.eb} (93%) diff --git a/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.1-GCC-12.2.0.eb similarity index 93% rename from easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.1-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.1-GCC-12.2.0.eb index e1b10d918d0..739ab50a8d1 100644 --- a/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.1-GCC-12.2.0.eb @@ -9,14 +9,13 @@ description = """GStreamer is a library for constructing graphs of media-handlin Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.""" -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchain = {'name': 'GCC', 'version': '12.2.0'} source_urls = ['https://gstreamer.freedesktop.org/src/gst-plugins-base'] sources = [SOURCELOWER_TAR_XZ] checksums = ['59bcaeacc5646b8dbdcfa4ef20ca6e818dd234910efb4cee1bbea441a3801c69'] builddependencies = [ - ('binutils', '2.39'), ('Meson', '0.64.0'), ('Ninja', '1.11.1'), ('GObject-Introspection', '1.74.0'), From 0cdb707a9bdab6790b96bda615c7339fcff3a998 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 15:42:50 +0100 Subject: [PATCH 1723/4892] move wxWidgets to GCC --- ...2.2.1-GCCcore-12.2.0.eb => wxWidgets-3.2.2.1-GCC-12.2.0.eb} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename easybuild/easyconfigs/w/wxWidgets/{wxWidgets-3.2.2.1-GCCcore-12.2.0.eb => wxWidgets-3.2.2.1-GCC-12.2.0.eb} (96%) diff --git a/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCC-12.2.0.eb similarity index 96% rename from easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCC-12.2.0.eb index 763e60230cd..465575b3ec1 100644 --- a/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCC-12.2.0.eb @@ -11,7 +11,7 @@ Ruby and many other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI.""" -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchain = {'name': 'GCC', 'version': '12.2.0'} toolchainopts = {'pic': True} github_account = 'wxWidgets' @@ -20,7 +20,6 @@ sources = [SOURCE_TAR_BZ2] checksums = ['dffcb6be71296fff4b7f8840eb1b510178f57aa2eb236b20da41182009242c02'] builddependencies = [ - ('binutils', '2.39'), ('gettext', '0.21.1'), ('pkgconf', '1.9.3'), ('Python', '3.10.8'), From 887742f7d5a91b02bc7c5eecfbf44e6f962e5a22 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 15:46:59 +0100 Subject: [PATCH 1724/4892] move gnuplot and canu to GCC --- .../{canu-2.2-GCCcore-12.2.0.eb => canu-2.2-GCC-12.2.0.eb} | 3 +-- ...lot-5.4.6-GCCcore-12.2.0.eb => gnuplot-5.4.6-GCC-12.2.0.eb} | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/c/canu/{canu-2.2-GCCcore-12.2.0.eb => canu-2.2-GCC-12.2.0.eb} (92%) rename easybuild/easyconfigs/g/gnuplot/{gnuplot-5.4.6-GCCcore-12.2.0.eb => gnuplot-5.4.6-GCC-12.2.0.eb} (92%) diff --git a/easybuild/easyconfigs/c/canu/canu-2.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/canu/canu-2.2-GCC-12.2.0.eb similarity index 92% rename from easybuild/easyconfigs/c/canu/canu-2.2-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/c/canu/canu-2.2-GCC-12.2.0.eb index ba27e76da5d..89e36ac8b62 100644 --- a/easybuild/easyconfigs/c/canu/canu-2.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/c/canu/canu-2.2-GCC-12.2.0.eb @@ -6,14 +6,13 @@ version = '2.2' homepage = 'https://canu.readthedocs.io' description = "Canu is a fork of the Celera Assembler designed for high-noise single-molecule sequencing" -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchain = {'name': 'GCC', 'version': '12.2.0'} source_urls = ['https://github.com/marbl/canu/releases/download/v%(version)s/'] sources = ['canu-%(version)s.tar.xz'] checksums = ['e4d0c7b82149114f442ccd39e18f7fe2061c63b28d53700ad896e022b73b7404'] builddependencies = [ - ('binutils', '2.39'), # Makefile checks git version, before making (futile) attempt to update git submodules ('git', '2.38.1', '-nodocs'), ] diff --git a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCC-12.2.0.eb similarity index 92% rename from easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCC-12.2.0.eb index d3bd40b6b62..79e961d87ef 100644 --- a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCC-12.2.0.eb @@ -6,14 +6,13 @@ version = '5.4.6' homepage = 'http://gnuplot.sourceforge.net' description = """Portable interactive, function plotting utility""" -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchain = {'name': 'GCC', 'version': '12.2.0'} source_urls = [('https://sourceforge.net/projects/gnuplot/files/gnuplot/%(version)s', 'download')] sources = [SOURCE_TAR_GZ] checksums = ['02fc27918200ed64d8f0c3b84fe81b95b59cd47ad99f270939ae497c19f27419'] builddependencies = [ - ('binutils', '2.39'), ('pkgconf', '1.9.3'), ('Autotools', '20220317'), ] From 85160b795227ccf20e0269012f3ad03c81747b76 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 15:51:03 +0100 Subject: [PATCH 1725/4892] move GSL from GCCcore to GCC for 12.3.0 --- .../{GSL-2.7-GCCcore-12.3.0.eb => GSL-2.7-GCC-12.3.0.eb} | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) rename easybuild/easyconfigs/g/GSL/{GSL-2.7-GCCcore-12.3.0.eb => GSL-2.7-GCC-12.3.0.eb} (88%) diff --git a/easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GSL/GSL-2.7-GCC-12.3.0.eb similarity index 88% rename from easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/g/GSL/GSL-2.7-GCC-12.3.0.eb index 9f94ed4cf46..6b836923e91 100644 --- a/easybuild/easyconfigs/g/GSL/GSL-2.7-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GSL/GSL-2.7-GCC-12.3.0.eb @@ -8,17 +8,13 @@ description = """The GNU Scientific Library (GSL) is a numerical library for C a The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting.""" -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchain = {'name': 'GCC', 'version': '12.3.0'} toolchainopts = {'unroll': True, 'pic': True} source_urls = [GNU_SOURCE] sources = [SOURCELOWER_TAR_GZ] checksums = ['efbbf3785da0e53038be7907500628b466152dbc3c173a87de1b5eba2e23602b'] -builddependencies = [ - ('binutils', '2.40'), -] - sanity_check_paths = { 'files': ['bin/%s' % x for x in ['gsl-config', 'gsl-histogram', 'gsl-randist']] + ['include/gsl/gsl_types.h'] + From 8e0fc27ec95785b1d93d8b3c9ce1b9f547dcdbd7 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 8 Aug 2023 16:54:29 +0200 Subject: [PATCH 1726/4892] adding easyconfigs: iimkl-2023a.eb --- easybuild/easyconfigs/i/iimkl/iimkl-2023a.eb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 easybuild/easyconfigs/i/iimkl/iimkl-2023a.eb diff --git a/easybuild/easyconfigs/i/iimkl/iimkl-2023a.eb b/easybuild/easyconfigs/i/iimkl/iimkl-2023a.eb new file mode 100644 index 00000000000..e20470accb9 --- /dev/null +++ b/easybuild/easyconfigs/i/iimkl/iimkl-2023a.eb @@ -0,0 +1,18 @@ +# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild +easyblock = 'Toolchain' + +name = 'iimkl' +version = '2023a' + +homepage = 'https://software.intel.com/en-us/intel-cluster-toolkit-compiler/' +description = """Intel C/C++ and Fortran compilers, alongside Intel Math Kernel Library (MKL).""" + +toolchain = SYSTEM + +local_comp_ver = '2023.1.0' +dependencies = [ + ('intel-compilers', local_comp_ver), + ('imkl', local_comp_ver, '', SYSTEM), +] + +moduleclass = 'toolchain' From 37a54a50289ede07c3346785133d0c512570a8c4 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 16:40:22 +0100 Subject: [PATCH 1727/4892] adding easyconfigs: Graphviz-8.1.0-GCCcore-12.2.0.eb, GTS-0.7.6-GCCcore-12.2.0.eb, Ghostscript-10.01.2-GCCcore-12.2.0.eb and patches: Graphviz-8.1.0_skip-install-data-hook.patch --- .../g/GTS/GTS-0.7.6-GCCcore-12.2.0.eb | 30 ++++++ .../Ghostscript-10.01.2-GCCcore-12.2.0.eb | 57 +++++++++++ .../Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb | 95 +++++++++++++++++++ ...raphviz-8.1.0_skip-install-data-hook.patch | 88 +++++++++++++++++ 4 files changed, 270 insertions(+) create mode 100644 easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0_skip-install-data-hook.patch diff --git a/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..32cd1e37484 --- /dev/null +++ b/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-12.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'GTS' +version = '0.7.6' + +homepage = 'https://gts.sourceforge.net/' +description = """GTS stands for the GNU Triangulated Surface Library. +It is an Open Source Free Software Library intended to provide a set of useful +functions to deal with 3D surfaces meshed with interconnected triangles.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['059c3e13e3e3b796d775ec9f96abdce8f2b3b5144df8514eda0cc12e13e8b81e'] + +builddependencies = [ + ('pkgconf', '1.9.3'), + ('binutils', '2.39'), +] +dependencies = [ + ('GLib', '2.75.0'), +] + +sanity_check_paths = { + 'files': ['lib/libgts.%s' % SHLIB_EXT, 'bin/gts2oogl', 'bin/gtscheck'], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..5a5a5802de1 --- /dev/null +++ b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb @@ -0,0 +1,57 @@ +easyblock = 'ConfigureMake' + +name = 'Ghostscript' +version = '10.01.2' + +homepage = 'https://ghostscript.com' +description = """Ghostscript is a versatile processor for PostScript data with the ability to render PostScript to + different targets. It used to be part of the cups printing stack, but is no longer used for that.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs%s/' % version.replace('.', ''), +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a4cd61a07fec161bee35da0211a5e5cde8ff8a0aaf942fc0176715e499d21661'] + +builddependencies = [ + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('libpng', '1.6.38'), + ('freetype', '2.12.1'), + ('libjpeg-turbo', '2.1.4'), + ('expat', '2.4.9'), + ('GLib', '2.75.0'), + ('cairo', '1.17.4'), + ('LibTIFF', '4.4.0'), + # ('GTK2', '2.24.33'), + ('GTK3', '3.24.35'), +] + +# Do not use local copies of zlib, jpeg, freetype, and png +preconfigopts = "mv zlib zlib.no && mv jpeg jpeg.no && mv freetype freetype.no && mv libpng libpng.no && " +preconfigopts += 'export LIBS="$LIBS -L$EBROOTZLIB/lib -lz" && ' + +configopts = "--with-system-libtiff --enable-dynamic --disable-hidden-visibility" + +postinstallcmds = [ + # build and install shared libs + "make -j %(parallel)s so && make -j %(parallel)s soinstall", + # install header files + "mkdir -p %(installdir)s/include/ghostscript", + "install -v -m644 base/*.h %(installdir)s/include/ghostscript", + "install -v -m644 psi/*.h %(installdir)s/include/ghostscript", +] + +sanity_check_paths = { + 'files': ['bin/gs', 'lib/libgs.%s' % SHLIB_EXT], + 'dirs': ['lib/ghostscript', 'include/ghostscript', 'share/man'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..d206b94f524 --- /dev/null +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb @@ -0,0 +1,95 @@ +easyblock = 'ConfigureMake' + +name = 'Graphviz' +version = '8.1.0' +local_pyver_major = '3' + +homepage = 'https://www.graphviz.org/' +description = """Graphviz is open source graph visualization software. Graph visualization + is a way of representing structural information as diagrams of + abstract graphs and networks. It has important applications in networking, + bioinformatics, software engineering, database and web design, machine learning, + and in visual interfaces for other technical domains.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +# toolchainopts = {'cstd': 'c++11'} + +source_urls = ['https://gitlab.com/graphviz/graphviz/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_skip-install-data-hook.patch'] +checksums = [ + {'graphviz-8.1.0.tar.gz': '2e4dfee3c24925ad51d1e76a9fb2b19b26a5a0049ef7be6d3e52667aac72eabe'}, + {'Graphviz-8.1.0_skip-install-data-hook.patch': '834666f1b5a8eff35f30899419e322739d71a2936408b27c8ffb4423a99a38e1'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.39'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('SWIG', '4.1.1'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('Java', '11', '', SYSTEM), + ('Python', '3.10.8'), + ('FriBidi', '1.0.12'), + ('Gdk-Pixbuf', '2.42.10'), + ('Ghostscript', '10.01.2'), + ('GTS', '0.7.6'), + ('libgd', '2.3.3'), + ('Pango', '1.50.12'), + ('Perl', '5.36.0'), + ('Qt5', '5.15.7'), + ('Tcl', '8.6.12'), + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('libjpeg-turbo', '2.1.4'), + ('expat', '2.4.9'), +] + +preconfigopts = './autogen.sh NOCONFIG && ' + +configopts = '--enable-python%s=yes ' % local_pyver_major +configopts += '--enable-guile=no --enable-lua=no --enable-ocaml=no ' +configopts += '--enable-r=no --enable-ruby=no --enable-php=no ' +# Use ltdl from libtool in EB +configopts += '--enable-ltdl --without-included-ltdl --disable-ltdl-install ' +configopts += '--with-ltdl-include=$EBROOTLIBTOOL/include --with-ltdl-lib=$EBROOTLIBTOOL/lib ' +# Override the hardcoded paths to Java libraries +configopts += '--with-javaincludedir=$JAVA_HOME/include --with-javaincludedir=$JAVA_HOME/include/linux ' +configopts += '--with-javalibdir=$JAVA_HOME/lib' +configopts += '--with-expatincludedir=$EBROOTEXPAT/include --with-expatlibdir=$EBROOTEXPAT/lib' +configopts += '--with-zincludedir=$EBROOTZLIB/include --with-zlibdir=$EBROOTZLIB/lib' + +prebuildopts = 'qmake -o cmd/gvedit/qMakefile cmd/gvedit/gvedit.pro && ' + +postinstallcmds = ['%(installdir)s/bin/dot -c'] # Writes plugin configuration + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['acyclic', 'bcomps', 'ccomps', 'cluster', 'diffimg', 'dijkstra', 'dot', + 'dot_builtins', 'edgepaint', 'gc', 'gml2gv', 'graphml2gv', 'gv2gml', + 'gvcolor', 'gvedit', 'gvgen', 'gvmap', 'gvmap.sh', 'gvpack', 'gvpr', 'gxl2gv', + 'neato', 'mm2gv', 'nop', 'prune', 'sccmap', 'tred', 'unflatten', + 'vimdot']] + + ['lib/%s.%s' % (x, SHLIB_EXT) for x in ['libcdt', 'libcgraph', 'libgvc', 'libgvpr', 'liblab_gamut', + 'libpathplan', 'libxdot']], + 'dirs': ['include', 'lib/graphviz', 'lib/graphviz/java', 'lib/graphviz/python%s' % local_pyver_major, + 'lib/pkgconfig', 'share'] +} + +sanity_check_commands = [ + ("test ! -d $EBROOTTCL/lib/*/graphviz", ''), + ("test ! -d $EBROOTTCL/lib64/*/graphviz", ''), + ('python', '-c "import gv"'), +] + +modextrapaths = { + 'CLASSPATH': 'lib/graphviz/java', + 'LD_LIBRARY_PATH': 'lib/graphviz/java', + 'PYTHONPATH': 'lib/graphviz/python%s' % local_pyver_major, + 'TCLLIBPATH': 'lib/graphviz/tcl', +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0_skip-install-data-hook.patch b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0_skip-install-data-hook.patch new file mode 100644 index 00000000000..b9df6864d38 --- /dev/null +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0_skip-install-data-hook.patch @@ -0,0 +1,88 @@ +don't create directories and install language bindings in non-owned directories +author: Kenneth Hoste (HPC-UGent) +update version 2.42.2: Alex Domingo (VUB) +update version 5.0.0: Simon Pinches +update version 8.1.0: Simon Branford (University of Birmingham) +diff -Nru graphviz-5.0.0-orig/tclpkg/Makefile.am graphviz-5.0.0/tclpkg/Makefile.am +--- graphviz-5.0.0-orig/tclpkg/Makefile.am 2023-08-08 16:31:24.730129000 +0100 ++++ graphviz-5.0.0/tclpkg/Makefile.am 2023-08-08 16:31:14.040830751 +0100 +@@ -32,78 +32,7 @@ + # ./configure --prefix=$HOME/graphviz; make; make install + # without root privileges. + install-data-hook: +-if WITH_LUA +- -mkdir -p $(DESTDIR)$(LUA_INSTALL_DIR); +- if test -w $(DESTDIR)$(LUA_INSTALL_DIR); then \ +- (cd $(DESTDIR)$(LUA_INSTALL_DIR); \ +- cp -f $(DESTDIR)$(pkgluadir)/libgv_lua.so gv.so;) \ +- else \ +- echo "Warning: $(LUA_INSTALL_DIR) is not writable."; \ +- echo "Skipping system installation of lua binding."; \ +- fi +-endif +-if WITH_PERL +- -mkdir -p $(DESTDIR)$(PERL_INSTALL_DIR); +- if test -w $(DESTDIR)$(PERL_INSTALL_DIR); then \ +- (cd $(DESTDIR)$(PERL_INSTALL_DIR); \ +- cp -f $(DESTDIR)$(pkgperldir)/libgv_perl.so gv.so; \ +- cp -f $(DESTDIR)$(pkgperldir)/gv.pm gv.pm;) \ +- else \ +- echo "Warning: $(PERL_INSTALL_DIR) is not writable."; \ +- echo "Skipping system installation of perl binding."; \ +- fi +-endif +-if WITH_PHP +- -mkdir -p $(DESTDIR)$(PHP_INSTALL_DIR); +- if test -w $(DESTDIR)$(PHP_INSTALL_DIR); then \ +- (cd $(DESTDIR)$(PHP_INSTALL_DIR); \ +- cp -f $(DESTDIR)$(pkgphpdir)/libgv_php.so gv.so;) \ +- else \ +- echo "Warning: $(PHP_INSTALL_DIR) is not writable."; \ +- echo "Skipping system installation of php binding."; \ +- fi +-if WITH_SWIG_PHP_DATA +- -mkdir -p $(DESTDIR)$(PHP_INSTALL_DATADIR); +- if test -w $(DESTDIR)$(PHP_INSTALL_DATADIR); then \ +- (cd $(DESTDIR)$(PHP_INSTALL_DATADIR); \ +- cp -f $(DESTDIR)$(pkgphpdir)/gv.php gv.php;) \ +- else \ +- echo "Warning: $(PHP_INSTALL_DATADIR) is not writable."; \ +- echo "Skipping system installation of php binding."; \ +- fi +-endif +-endif +-if WITH_PYTHON3 +- -mkdir -p $(DESTDIR)$(PYTHON3_INSTALL_DIR); +- if test -w $(DESTDIR)$(PYTHON3_INSTALL_DIR); then \ +- (cd $(DESTDIR)$(PYTHON3_INSTALL_DIR); \ +- cp -f $(DESTDIR)$(pkgpython3dir)/libgv_python3.so _gv.so; \ +- cp -f $(DESTDIR)$(pkgpython3dir)/gv.py gv.py;) \ +- else \ +- echo "Warning: $(PYTHON3_INSTALL_DIR) is not writable."; \ +- echo "Skipping system installation of python3 binding."; \ +- fi +-endif +-if WITH_RUBY +- -mkdir -p $(DESTDIR)$(RUBY_INSTALL_DIR); +- if test -w $(DESTDIR)$(RUBY_INSTALL_DIR); then \ +- (cd $(DESTDIR)$(RUBY_INSTALL_DIR); \ +- cp -f $(DESTDIR)$(pkgrubydir)/libgv_ruby.so gv.so;) \ +- else \ +- echo "Warning: $(RUBY_INSTALL_DIR) is not writable."; \ +- echo "Skipping system installation of ruby binding."; \ +- fi +-endif +-if WITH_TCL +- -mkdir -p $(DESTDIR)$(TCL_INSTALL_DIR); +- if test -w $(DESTDIR)$(TCL_INSTALL_DIR)/; then \ +- (cd $(DESTDIR)$(TCL_INSTALL_DIR); \ +- cp -rf $(DESTDIR)$(pkgtcldir) $(PACKAGE_NAME);) \ +- else \ +- echo "Warning: $(TCL_INSTALL_DIR) is not writable."; \ +- echo "Skipping system installation of tcl bindings."; \ +- fi +-endif ++ echo "(installing in non-owned directories has been patched out)" + endif + + # removal of installs into $(xxx_INSTALL_DIR) fail if root From 18c574ab80bd912a897b83393d1b16f9f625e40e Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 16:49:05 +0100 Subject: [PATCH 1728/4892] add missing SWIG and remove debug commented out lines --- .../Ghostscript-10.01.2-GCCcore-12.2.0.eb | 1 - .../Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb | 1 - .../s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb | 24 +++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb index 5a5a5802de1..536267e8ad1 100644 --- a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb @@ -30,7 +30,6 @@ dependencies = [ ('GLib', '2.75.0'), ('cairo', '1.17.4'), ('LibTIFF', '4.4.0'), - # ('GTK2', '2.24.33'), ('GTK3', '3.24.35'), ] diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb index d206b94f524..3cccd2c3485 100644 --- a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb @@ -12,7 +12,6 @@ description = """Graphviz is open source graph visualization software. Graph vis and in visual interfaces for other technical domains.""" toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -# toolchainopts = {'cstd': 'c++11'} source_urls = ['https://gitlab.com/graphviz/graphviz/-/archive/%(version)s'] sources = [SOURCELOWER_TAR_GZ] diff --git a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..c55c6368e22 --- /dev/null +++ b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb @@ -0,0 +1,24 @@ +name = 'SWIG' +version = '4.1.1' + +homepage = 'http://www.swig.org/' +description = """SWIG is a software development tool that connects programs written in C and C++ with + a variety of high-level programming languages.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2af08aced8fcd65cdb5cc62426768914bedc735b1c250325203716f78e39ac9b'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('zlib', '1.2.12'), + ('PCRE', '8.45'), +] + +configopts = '--without-alllang --with-boost=no' + +moduleclass = 'devel' From ad5056e5c95e187ef11892e430bee36a4e8e2075 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Tue, 8 Aug 2023 17:08:58 +0100 Subject: [PATCH 1729/4892] use exising Ghostscript --- .../Ghostscript-10.01.2-GCCcore-12.2.0.eb | 56 ------------------- .../Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb | 2 +- 2 files changed, 1 insertion(+), 57 deletions(-) delete mode 100644 easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb deleted file mode 100644 index 536267e8ad1..00000000000 --- a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.2.0.eb +++ /dev/null @@ -1,56 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'Ghostscript' -version = '10.01.2' - -homepage = 'https://ghostscript.com' -description = """Ghostscript is a versatile processor for PostScript data with the ability to render PostScript to - different targets. It used to be part of the cups printing stack, but is no longer used for that.""" - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -toolchainopts = {'pic': True} - -source_urls = [ - 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs%s/' % version.replace('.', ''), -] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['a4cd61a07fec161bee35da0211a5e5cde8ff8a0aaf942fc0176715e499d21661'] - -builddependencies = [ - ('binutils', '2.39'), - ('pkgconf', '1.9.3'), -] - -dependencies = [ - ('zlib', '1.2.12'), - ('libpng', '1.6.38'), - ('freetype', '2.12.1'), - ('libjpeg-turbo', '2.1.4'), - ('expat', '2.4.9'), - ('GLib', '2.75.0'), - ('cairo', '1.17.4'), - ('LibTIFF', '4.4.0'), - ('GTK3', '3.24.35'), -] - -# Do not use local copies of zlib, jpeg, freetype, and png -preconfigopts = "mv zlib zlib.no && mv jpeg jpeg.no && mv freetype freetype.no && mv libpng libpng.no && " -preconfigopts += 'export LIBS="$LIBS -L$EBROOTZLIB/lib -lz" && ' - -configopts = "--with-system-libtiff --enable-dynamic --disable-hidden-visibility" - -postinstallcmds = [ - # build and install shared libs - "make -j %(parallel)s so && make -j %(parallel)s soinstall", - # install header files - "mkdir -p %(installdir)s/include/ghostscript", - "install -v -m644 base/*.h %(installdir)s/include/ghostscript", - "install -v -m644 psi/*.h %(installdir)s/include/ghostscript", -] - -sanity_check_paths = { - 'files': ['bin/gs', 'lib/libgs.%s' % SHLIB_EXT], - 'dirs': ['lib/ghostscript', 'include/ghostscript', 'share/man'], -} - -moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb index 3cccd2c3485..f11b2c6c9b4 100644 --- a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb @@ -35,7 +35,7 @@ dependencies = [ ('Python', '3.10.8'), ('FriBidi', '1.0.12'), ('Gdk-Pixbuf', '2.42.10'), - ('Ghostscript', '10.01.2'), + ('Ghostscript', '10.00.0'), ('GTS', '0.7.6'), ('libgd', '2.3.3'), ('Pango', '1.50.12'), From f0d6febd2da21c39e5b37f1a421ecdb6e10244c2 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Tue, 8 Aug 2023 17:11:41 +0100 Subject: [PATCH 1730/4892] correct version --- .../easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb index f11b2c6c9b4..aa04b6e837c 100644 --- a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.2.0.eb @@ -35,7 +35,7 @@ dependencies = [ ('Python', '3.10.8'), ('FriBidi', '1.0.12'), ('Gdk-Pixbuf', '2.42.10'), - ('Ghostscript', '10.00.0'), + ('Ghostscript', '10.0.0'), ('GTS', '0.7.6'), ('libgd', '2.3.3'), ('Pango', '1.50.12'), From 2d36146fdd2b4599ade66c4b7e41e57941573a1b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 8 Aug 2023 21:31:29 +0200 Subject: [PATCH 1731/4892] adding easyconfigs: Boost.Python-NumPy-1.79.0-foss-2022a.eb --- .../Boost.Python-NumPy-1.79.0-foss-2022a.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/b/Boost.Python-NumPy/Boost.Python-NumPy-1.79.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/Boost.Python-NumPy/Boost.Python-NumPy-1.79.0-foss-2022a.eb b/easybuild/easyconfigs/b/Boost.Python-NumPy/Boost.Python-NumPy-1.79.0-foss-2022a.eb new file mode 100644 index 00000000000..f9fa7521f37 --- /dev/null +++ b/easybuild/easyconfigs/b/Boost.Python-NumPy/Boost.Python-NumPy-1.79.0-foss-2022a.eb @@ -0,0 +1,25 @@ +easyblock = 'EB_Boost' + +name = 'Boost.Python-NumPy' +version = '1.79.0' + +homepage = 'https://boostorg.github.io/python' +description = """Boost.Python is a C++ library which enables seamless interoperability between C++ + and the Python programming language.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = ['https://boostorg.jfrog.io/artifactory/main/release/%(version)s/source/'] +sources = ['boost_%s.tar.gz' % '_'.join(version.split('.'))] +checksums = ['273f1be93238a068aba4f9735a4a2b003019af067b9c183ed227780b8f36062c'] + +dependencies = [ + ('Boost', version), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +only_python_bindings = True + +moduleclass = 'lib' From 4bdbb01a378e6293ea17694d1608b0a159a9a5b8 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 8 Aug 2023 14:52:30 -0700 Subject: [PATCH 1732/4892] adding easyconfigs: pyBigWig-0.3.22-foss-2022b.eb --- .../p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb new file mode 100644 index 00000000000..2de7f842c5b --- /dev/null +++ b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonPackage' + +name = 'pyBigWig' +version = '0.3.22' + +github_account = 'deeptools' +homepage = 'https://github.com/%(github_account)s/%(name)s' +description = """A python extension, written in C, for quick access to bigBed + files and access to and creation of bigWig files.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['3b8d62b2bedcee0545a586884466c97a64b64283a309b211300b670f41dd2046'] + +builddependencies = [ + ('setuptools', '64.0.3'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('cURL', '7.86.0'), + ('NSS', '3.85'), # provides libfreebl3 + ('SciPy-bundle', '2023.02'), # optional, for numpy support +] + +preinstallopts = """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """ +# do not use setuptools-scm to dectet version +preinstallopts += """sed -i 's/[tool.setuptools_scm]//' pyproject.toml && """ + +use_pip = True +download_dep_fail = True + +options = {'modulename': name} + +sanity_pip_check = True + +moduleclass = 'bio' From 3dfc360c946e59fbee8e40665a2e366a7d8cbacc Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 8 Aug 2023 15:56:15 -0700 Subject: [PATCH 1733/4892] update MACS2-2.2.9.1-foss-2022b --- .../m/MACS2/MACS2-2.2.9.1-foss-2022b.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/m/MACS2/MACS2-2.2.9.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/m/MACS2/MACS2-2.2.9.1-foss-2022b.eb b/easybuild/easyconfigs/m/MACS2/MACS2-2.2.9.1-foss-2022b.eb new file mode 100644 index 00000000000..56aa3d1ee7b --- /dev/null +++ b/easybuild/easyconfigs/m/MACS2/MACS2-2.2.9.1-foss-2022b.eb @@ -0,0 +1,35 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'PythonPackage' + +name = 'MACS2' +version = '2.2.9.1' + +homepage = 'https://github.com/taoliu/MACS' +description = "Model Based Analysis for ChIP-Seq data" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['8d56bc37fb823fc6387d78138ce968405c54a0a8cd9776682705fd0983252d16'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/macs2'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [('%(namelower)s --version')] + +options = {'modulename': name} + +sanity_pip_check = True + +moduleclass = 'bio' From 0394a8bd0cdea88764cd7895d883bbef82b3be54 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 8 Aug 2023 17:41:04 -0700 Subject: [PATCH 1734/4892] remove setuptools --- .../p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb new file mode 100644 index 00000000000..421f65ee50d --- /dev/null +++ b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'pyBigWig' +version = '0.3.22' + +github_account = 'deeptools' +homepage = 'https://github.com/%(github_account)s/%(name)s' +description = """A python extension, written in C, for quick access to bigBed + files and access to and creation of bigWig files.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['3b8d62b2bedcee0545a586884466c97a64b64283a309b211300b670f41dd2046'] + +dependencies = [ + ('Python', '3.10.8'), + ('cURL', '7.86.0'), + ('NSS', '3.85'), # provides libfreebl3 + ('SciPy-bundle', '2023.02'), # optional, for numpy support +] + +# fix version of '0.0.0' issue +preinstallopts = """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """ +# do not use setuptools-scm to dectet version +preinstallopts += """sed -i 's/[tool.setuptools_scm]//' pyproject.toml && """ + +use_pip = True +download_dep_fail = True + +options = {'modulename': name} + +sanity_pip_check = True + +moduleclass = 'bio' From d0be9099b9c4a5d2104d0217d18132e17c6f96c7 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 8 Aug 2023 17:44:26 -0700 Subject: [PATCH 1735/4892] remove setuptools --- .../easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb index 2de7f842c5b..421f65ee50d 100644 --- a/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb +++ b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb @@ -14,10 +14,6 @@ source_urls = [GITHUB_SOURCE] sources = ['%(version)s.tar.gz'] checksums = ['3b8d62b2bedcee0545a586884466c97a64b64283a309b211300b670f41dd2046'] -builddependencies = [ - ('setuptools', '64.0.3'), -] - dependencies = [ ('Python', '3.10.8'), ('cURL', '7.86.0'), @@ -25,6 +21,7 @@ dependencies = [ ('SciPy-bundle', '2023.02'), # optional, for numpy support ] +# fix version of '0.0.0' issue preinstallopts = """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """ # do not use setuptools-scm to dectet version preinstallopts += """sed -i 's/[tool.setuptools_scm]//' pyproject.toml && """ From 20b8181fdb34951c06b1cad1d5f8bf18be5b2135 Mon Sep 17 00:00:00 2001 From: John Dey Date: Tue, 8 Aug 2023 17:44:44 -0700 Subject: [PATCH 1736/4892] Delete pyBigWig-0.3.22-foss-2022b.eb oops --- .../p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb | 36 ------------------- 1 file changed, 36 deletions(-) delete mode 100644 easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb deleted file mode 100644 index 421f65ee50d..00000000000 --- a/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb +++ /dev/null @@ -1,36 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'pyBigWig' -version = '0.3.22' - -github_account = 'deeptools' -homepage = 'https://github.com/%(github_account)s/%(name)s' -description = """A python extension, written in C, for quick access to bigBed - files and access to and creation of bigWig files.""" - -toolchain = {'name': 'foss', 'version': '2022b'} - -source_urls = [GITHUB_SOURCE] -sources = ['%(version)s.tar.gz'] -checksums = ['3b8d62b2bedcee0545a586884466c97a64b64283a309b211300b670f41dd2046'] - -dependencies = [ - ('Python', '3.10.8'), - ('cURL', '7.86.0'), - ('NSS', '3.85'), # provides libfreebl3 - ('SciPy-bundle', '2023.02'), # optional, for numpy support -] - -# fix version of '0.0.0' issue -preinstallopts = """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """ -# do not use setuptools-scm to dectet version -preinstallopts += """sed -i 's/[tool.setuptools_scm]//' pyproject.toml && """ - -use_pip = True -download_dep_fail = True - -options = {'modulename': name} - -sanity_pip_check = True - -moduleclass = 'bio' From 093886ea0ae86b3991adcf25f731a339d9b66ec9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 9 Aug 2023 07:41:49 +0200 Subject: [PATCH 1737/4892] adding easyconfigs: Clang-16.0.6-GCCcore-12.3.0.eb, Z3-4.12.2-GCCcore-12.3.0.eb --- .../c/Clang/Clang-16.0.6-GCCcore-12.3.0.eb | 57 +++++++++++++++++++ .../z/Z3/Z3-4.12.2-GCCcore-12.3.0.eb | 35 ++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 easybuild/easyconfigs/c/Clang/Clang-16.0.6-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/z/Z3/Z3-4.12.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/Clang/Clang-16.0.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/Clang/Clang-16.0.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..cc3f39fb4e3 --- /dev/null +++ b/easybuild/easyconfigs/c/Clang/Clang-16.0.6-GCCcore-12.3.0.eb @@ -0,0 +1,57 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2015 Dmitri Gribenko, Ward Poelmans +# Authors:: Dmitri Gribenko +# Authors:: Ward Poelmans +# License:: GPLv2 or later, MIT, three-clause BSD. +# $Id$ +## + +name = 'Clang' +version = '16.0.6' + +homepage = 'https://clang.llvm.org/' +description = """C, C++, Objective-C compiler, based on LLVM. Does not + include C++ standard library -- use libstdc++ from GCC.""" + +# Clang also depends on libstdc++ during runtime, but this dependency is +# already specified as the toolchain. +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ["https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s"] +sources = [ + 'llvm-project-%(version)s.src.tar.xz', +] +checksums = ['ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('Perl', '5.36.1'), + # Including Python bindings would require this as a runtime dep + ('Python', '3.11.3'), +] +dependencies = [ + # since Clang is a compiler, binutils is a runtime dependency too + ('binutils', '2.40'), + ('hwloc', '2.9.1'), + ('libxml2', '2.11.4'), + ('ncurses', '6.4'), + ('GMP', '6.2.1'), + ('Z3', '4.12.2'), +] + +# enabling RTTI makes the flang compiler need to link to libc++ so instead of +# flang-new -flang-experimental-exec -fopenmp hello_openmp.f90 +# you would need +# flang-new -flang-experimental-exec -fopenmp hello_openmp.f90 -l c++ +enable_rtti = False + +assertions = True +python_bindings = False +skip_all_tests = True + +llvm_runtimes = ['libunwind', 'libcxx', 'libcxxabi'] +llvm_projects = ['polly', 'lld', 'lldb', 'clang-tools-extra', 'flang'] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/z/Z3/Z3-4.12.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/z/Z3/Z3-4.12.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2d9ade32924 --- /dev/null +++ b/easybuild/easyconfigs/z/Z3/Z3-4.12.2-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'Z3' +version = '4.12.2' + +homepage = 'https://github.com/Z3Prover/z3' +description = """ + Z3 is a theorem prover from Microsoft Research. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/Z3Prover/z3/archive/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = [ + {'z3-4.12.2.tar.gz': '9f58f3710bd2094085951a75791550f547903d75fe7e2fcb373c5f03fc761b8f'}, +] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +configopts = '-DZ3_USE_LIB_GMP=ON -DZ3_LINK_TIME_OPTIMIZATION=ON ' + +sanity_check_paths = { + 'files': ['bin/z3', 'include/z3_api.h', 'lib/libz3.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'tools' From 0b1aa9625646ec6a21b266524568d2c918fda296 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 9 Aug 2023 09:18:34 +0200 Subject: [PATCH 1738/4892] Use checksummed release archive --- .../PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb index ea51b1e8d0a..59244119da2 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.0-foss-2022a-CUDA-11.7.0.eb @@ -8,15 +8,8 @@ PyTorch is a deep learning framework that puts Python first.""" toolchain = {'name': 'foss', 'version': '2022a'} -sources = [{ - 'filename': '%(name)s-%(version)s.tar.gz', - 'git_config': { - 'url': 'https://github.com/pytorch', - 'repo_name': 'pytorch', - 'tag': 'v%(version)s', - 'recursive': True, - }, -}] +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] patches = [ 'PyTorch-1.7.0_avoid-nan-in-test-torch.patch', 'PyTorch-1.7.0_disable-dev-shm-test.patch', From 53fd56543c467da38a2d1c7ba9aa44d2297a7117 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 9 Aug 2023 08:50:48 +0000 Subject: [PATCH 1739/4892] Add tabletools to recent R --- easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb | 5 +++++ easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb | 5 +++++ easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb | 5 +++++ easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 5 +++++ easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 15 ++++++--------- 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb b/easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb index f42b0ee31a5..39597e9f6f9 100644 --- a/easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb +++ b/easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb @@ -3061,6 +3061,11 @@ exts_list = [ ('collapse', '1.6.5', { 'checksums': ['1e232a3a62b5eb5ed5d81e7d92ce1bae34c3d877d593d47d7edbd3f515b95a46'], }), + ('tabletools', '0.1.0', { + 'source_urls': ['https://github.com/JMLuther/%(name)s/archive/'], + 'sources': [{'download_filename': 'cc961c5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['667a4270456d28188734ce31411326130a94e085490ced84096c984789bb174a'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb b/easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb index e439e147d49..954de88b9cb 100644 --- a/easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb +++ b/easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb @@ -3327,6 +3327,11 @@ exts_list = [ ('renv', '0.15.5', { 'checksums': ['b4f1a9a7daa82f0c3123ebd4eeba06e98d5485215518e5292b25bc56741d582e'], }), + ('tabletools', '0.1.0', { + 'source_urls': ['https://github.com/JMLuther/%(name)s/archive/'], + 'sources': [{'download_filename': 'cc961c5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['667a4270456d28188734ce31411326130a94e085490ced84096c984789bb174a'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb b/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb index 7f0e053f59b..e1cfa939335 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb @@ -3369,6 +3369,11 @@ exts_list = [ ('ppcor', '1.1', { 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], }), + ('tabletools', '0.1.0', { + 'source_urls': ['https://github.com/JMLuther/%(name)s/archive/'], + 'sources': [{'download_filename': 'cc961c5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['667a4270456d28188734ce31411326130a94e085490ced84096c984789bb174a'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 9d7060cf52e..626232ab783 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -3548,6 +3548,11 @@ exts_list = [ ('CVXR', '1.0-11', { 'checksums': ['e92a9638f35f4909e2a29c3b7106081e3dae7ff88b14bb6466b87fbdc80b972a'], }), + ('tabletools', '0.1.0', { + 'source_urls': ['https://github.com/JMLuther/%(name)s/archive/'], + 'sources': [{'download_filename': 'cc961c5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['667a4270456d28188734ce31411326130a94e085490ced84096c984789bb174a'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index a497c759bcb..ab9aacdb9a4 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -78,9 +78,6 @@ exts_default_options = { # !! order of packages is important !! # packages updated on 17th March 2023 exts_list = [ - # include packages that are part of the base installation of R, - # both to make sure they are available (via sanity check), - # and to be able to pass the check for required dependencies when installing extensions in parallel 'base', 'compiler', 'datasets', @@ -2374,7 +2371,6 @@ exts_list = [ }), ('liquidSVM', '1.2.4', { 'patches': ['liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch'], - # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', 'checksums': [ {'liquidSVM_1.2.4.tar.gz': '15a9c7f2930e2ed3f4c5bcd9b042884ea580d2b2e52e1c68041600c196046aba'}, @@ -2889,12 +2885,8 @@ exts_list = [ 'checksums': ['d4d9ef7b2788efeb8209aa8dd610af4cd86286392fbdf9ea70bcfeafda95d4c5'], }), ('gWidgets2tcltk', '1.0-8', { - # need to run installation via xvfb-run to avoid problems on headless systems: - # no DISPLAY variable so Tk is not available - # [tcl] invalid command name "font" - 'preinstallopts': "xvfb-run ", - # skip 'import' check with library(gWidgets2tcltk), since it also fails on headless systems... 'modulename': False, + 'preinstallopts': "xvfb-run ", 'checksums': ['10399cc636eeeb5484c3379970c37c56df10d979bf866a35b66d0c75b7222c0a'], }), ('mgsub', '1.7.3', { @@ -3640,6 +3632,11 @@ exts_list = [ ('CVXR', '1.0-11', { 'checksums': ['e92a9638f35f4909e2a29c3b7106081e3dae7ff88b14bb6466b87fbdc80b972a'], }), + ('tabletools', '0.1.0', { + 'source_urls': ['https://github.com/JMLuther/%(name)s/archive/'], + 'sources': [{'download_filename': 'cc961c5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['667a4270456d28188734ce31411326130a94e085490ced84096c984789bb174a'], + }), ] moduleclass = 'lang' From 95d6f469fc6884c9285358b02f82e985fdb8e672 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 9 Aug 2023 11:44:18 +0000 Subject: [PATCH 1740/4892] adding easyconfigs: tornado-6.3.2-GCCcore-12.3.0.eb and patches: tornado-timeouts.patch --- .../t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb | 29 +++++++++++++++++++ .../t/tornado/tornado-timeouts.patch | 15 ++++++++++ 2 files changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/t/tornado/tornado-timeouts.patch diff --git a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f63d8f312a9 --- /dev/null +++ b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = "PythonPackage" + +name = "tornado" +version = "6.3.2" + +homepage = "https://github.com/tornadoweb/tornado" +description = "Tornado is a Python web framework and asynchronous networking library." + +toolchain = {"name": "GCCcore", "version": "12.3.0"} + +sources = [SOURCE_TAR_GZ] +patches = ['tornado-timeouts.patch'] +checksums = [ + {'tornado-6.3.2.tar.gz': '4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba'}, + {'tornado-timeouts.patch': 'fe0db60604ccdcb5fc111023d1d7bffa0e315465fbe15f2ff512068c649e56f8'}, +] + +builddependencies = [ + ("binutils", "2.40"), +] +dependencies = [ + ("Python", "3.11.3"), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = "lib" diff --git a/easybuild/easyconfigs/t/tornado/tornado-timeouts.patch b/easybuild/easyconfigs/t/tornado/tornado-timeouts.patch new file mode 100644 index 00000000000..02720680265 --- /dev/null +++ b/easybuild/easyconfigs/t/tornado/tornado-timeouts.patch @@ -0,0 +1,15 @@ +diff -Naur tornado.orig/tornado-6.1/tornado/httpclient.py tornado/tornado-6.1/tornado/httpclient.py +--- tornado.orig/tornado-6.1/tornado/httpclient.py 2020-10-30 21:17:45.000000000 +0100 ++++ tornado/tornado-6.1/tornado/httpclient.py 2022-05-01 22:01:50.923741948 +0200 +@@ -345,8 +345,8 @@ + # Merged with the values on the request object by AsyncHTTPClient + # implementations. + _DEFAULTS = dict( +- connect_timeout=20.0, +- request_timeout=20.0, ++ connect_timeout=60.0, ++ request_timeout=1200.0, + follow_redirects=True, + max_redirects=5, + decompress_response=True, + From 28b2e48d7aab7f6c06b0bbd25db761802ca61e06 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 9 Aug 2023 12:02:22 +0000 Subject: [PATCH 1741/4892] adding easyconfigs: Pillow-SIMD-9.5.0-GCCcore-12.3.0.eb, libwebp-1.3.1-GCCcore-12.3.0.eb, giflib-5.2.1-GCCcore-12.3.0.eb --- .../g/giflib/giflib-5.2.1-GCCcore-12.3.0.eb | 28 ++++++++++++ .../l/libwebp/libwebp-1.3.1-GCCcore-12.3.0.eb | 44 +++++++++++++++++++ .../Pillow-SIMD-9.5.0-GCCcore-12.3.0.eb | 40 +++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 easybuild/easyconfigs/g/giflib/giflib-5.2.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libwebp/libwebp-1.3.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/Pillow-SIMD/Pillow-SIMD-9.5.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/giflib/giflib-5.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/giflib/giflib-5.2.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a37009e56b8 --- /dev/null +++ b/easybuild/easyconfigs/g/giflib/giflib-5.2.1-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'giflib' +version = '5.2.1' + +homepage = 'http://giflib.sourceforge.net/' +description = """giflib is a library for reading and writing gif images. +It is API and ABI compatible with libungif which was in wide use while +the LZW compression algorithm was patented.""" + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['31da5562f44c5f15d63340a09a4fd62b48c45620cd302f77a6d9acf0077879bd'] + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +skipsteps = ['configure'] + +installopts = 'PREFIX=%(installdir)s' + +sanity_check_paths = { + 'files': ['bin/giftool'], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libwebp/libwebp-1.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libwebp/libwebp-1.3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4ac82164e4b --- /dev/null +++ b/easybuild/easyconfigs/l/libwebp/libwebp-1.3.1-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'libwebp' +version = '1.3.1' + +homepage = 'https://developers.google.com/speed/webp/' +description = """WebP is a modern image format that provides superior +lossless and lossy compression for images on the web. Using WebP, +webmasters and web developers can create smaller, richer images that +make the web faster.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://storage.googleapis.com/downloads.webmproject.org/releases/webp'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['b3779627c2dfd31e3d8c4485962c2efe17785ef975e2be5c8c0c9e6cd3c4ef66'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.0'), + ('giflib', '5.2.1'), +] + +configopts = '--enable-libwebpmux' + +local_headers, local_libs = ( + ['decode.h', 'demux.h', 'encode.h', 'mux.h', 'mux_types.h', 'types.h'], + ['webp', 'webpdemux', 'webpmux'] +) + +sanity_check_paths = { + 'files': ( + ['include/webp/%s' % h for h in local_headers] + + ['lib/lib%s.a' % s for s in local_libs] + + ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + ), + 'dirs': ['lib/'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Pillow-SIMD/Pillow-SIMD-9.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Pillow-SIMD/Pillow-SIMD-9.5.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ed0cd77c949 --- /dev/null +++ b/easybuild/easyconfigs/p/Pillow-SIMD/Pillow-SIMD-9.5.0-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonPackage' + +name = 'Pillow-SIMD' +version = '9.5.0' + +homepage = 'https://github.com/uploadcare/pillow-simd' +description = """Pillow is the 'friendly PIL fork' by Alex Clark and Contributors. + PIL is the Python Imaging Library by Fredrik Lundh and Contributors.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/uploadcare/pillow-simd/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['1a9819343b451b7faf34663156e2abca3ae69ab604f82e445478c8133422e4f0'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('zlib', '1.2.13'), + ('LibTIFF', '4.5.0'), + ('freetype', '2.13.0'), + ('libwebp', '1.3.1'), +] + +use_pip = True +download_dep_fail = True + +options = {'modulename': 'PIL'} + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/PIL'], +} + +sanity_pip_check = True + +moduleclass = 'vis' From ff4b7a59869804d5d60b3336edf726bd5df20fa0 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 9 Aug 2023 12:20:08 +0000 Subject: [PATCH 1742/4892] adding easyconfigs: ccache-4.7.5.eb, hiredis-1.2.0-GCCcore-12.3.0.eb --- .../easyconfigs/c/ccache/ccache-4.7.5.eb | 54 +++++++++++++++++++ .../h/hiredis/hiredis-1.2.0-GCCcore-12.3.0.eb | 41 ++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb create mode 100644 easybuild/easyconfigs/h/hiredis/hiredis-1.2.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb b/easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb new file mode 100644 index 00000000000..8524fcc6905 --- /dev/null +++ b/easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb @@ -0,0 +1,54 @@ +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL + +easyblock = 'CMakeNinja' + +name = 'ccache' +version = '4.7.5' + +homepage = 'https://ccache.dev/' +description = """Ccache (or “ccache”) is a compiler cache. It speeds up recompilation by +caching previous compilations and detecting when the same compilation is being done again""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/ccache/ccache/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['fe304140b0c2e391e6c00fc123e7d202fa0313c569689ca67574686769ac0781'] + +osdependencies = [('glibc-static', 'libc6-dev')] + +local_gccver = '12.3.0' +builddependencies = [ + ('GCC', local_gccver), + ('CMake', '3.26.3', '', ('GCCcore', local_gccver)), + ('Ninja', '1.11.1', '', ('GCCcore', local_gccver)), + ('hiredis', '1.2.0', '', ('GCCcore', local_gccver)), + ('zstd', '1.5.5', '', ('GCCcore', local_gccver)), +] + +# use BFD linker rather than default ld.gold (required on CentOS 8) +preconfigopts = 'LDFLAGS="-fuse-ld=bfd"' +configopts = ' '.join([ + '-DENABLE_DOCUMENTATION=OFF', + '-DENABLE_IPO=ON', + # Link dependencies and binary statically + '-DCMAKE_EXE_LINKER_FLAGS="-static"', + '-DZSTD_LIBRARY="$EBROOTZSTD/lib/libzstd.a"', + '-DHIREDIS_LIBRARY="$EBROOTHIREDIS/lib/libhiredis.a"', + # Disable downloading dependencies + '-DZSTD_FROM_INTERNET=OFF -DHIREDIS_FROM_INTERNET=OFF', +]) + +sanity_check_paths = { + 'files': ['bin/ccache'], + 'dirs': [] +} +sanity_check_commands = [ + 'ccache --help', + # Ensure that the binary does not depend on any shared library + 'ldd $(which ccache) | grep -q "not a dynamic executable"', +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/hiredis/hiredis-1.2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hiredis/hiredis-1.2.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d02c31b8c22 --- /dev/null +++ b/easybuild/easyconfigs/h/hiredis/hiredis-1.2.0-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +# Author: Alexander Grund (TU Dresden) +# Based on EC by J. Sassmannshausen (Imperial College London) + +easyblock = 'CMakeMake' + +name = 'hiredis' +version = '1.2.0' + +homepage = 'https://github.com/redis/hiredis' +description = """Hiredis is a minimalistic C client library for the Redis database. + +It is minimalistic because it just adds minimal support for the protocol, +but at the same time it uses a high level printf-alike API in order to +make it much higher level than otherwise suggested by its minimal code base +and the lack of explicit bindings for every Redis command.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +github_account = 'redis' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['82ad632d31ee05da13b537c124f819eb88e18851d9cb0c30ae0552084811588c'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +dependencies = [ + ('OpenSSL', '1.1', '', SYSTEM), +] + +configopts = ['', '-DBUILD_SHARED_LIBS=false'] # It builds the shared library by default + +sanity_check_paths = { + 'files': ['lib/libhiredis.a', 'lib/libhiredis.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'tools' From 0be47a99f14178815edcd00599015e8cca01f204 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 9 Aug 2023 12:41:16 +0000 Subject: [PATCH 1743/4892] adding easyconfigs: dill-0.3.7-GCCcore-12.3.0.eb --- .../d/dill/dill-0.3.7-GCCcore-12.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/d/dill/dill-0.3.7-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/d/dill/dill-0.3.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/d/dill/dill-0.3.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1576a8a0291 --- /dev/null +++ b/easybuild/easyconfigs/d/dill/dill-0.3.7-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'dill' +version = '0.3.7' + +homepage = 'https://pypi.org/project/dill/' +description = """dill extends python's pickle module for serializing and de-serializing python objects to the majority + of the built-in python types. Serialization is the process of converting an object to a byte stream, and the inverse + of which is converting a byte stream back to on python object hierarchy.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'data' From 9042beca4decdeb128c1ff02ac17be48f8bea572 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 9 Aug 2023 13:30:40 +0000 Subject: [PATCH 1744/4892] adding easyconfigs: exiv2-0.28.0-GCCcore-12.3.0.eb, inih-57-GCCcore-12.3.0.eb --- .../e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb | 36 +++++++++++++++++++ .../i/inih/inih-57-GCCcore-12.3.0.eb | 30 ++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/i/inih/inih-57-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..61e00e9b431 --- /dev/null +++ b/easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'exiv2' +version = '0.28.0' + +homepage = 'http://www.exiv2.org' +description = """ + Exiv2 is a C++ library and a command line utility to manage image metadata. It provides fast and easy read and write + access to the Exif, IPTC and XMP metadata of digital images in various formats. Exiv2 is available as free software and + with a commercial license, and is used in many projects. +""" + + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/Exiv2/exiv2/releases/download/v%(version)s/'] +sources = ['%(namelower)s-%(version)s-Source.tar.gz'] +checksums = ['89af3b5ef7277753ef7a7b5374ae017c6b9e304db3b688f1948e73e103491f3d'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +dependencies = [ + ('expat', '2.5.0'), + ('Brotli', '1.0.9'), + ('inih', '57'), +] + +sanity_check_paths = { + 'files': ['bin/exiv2', 'lib/libexiv2.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/i/inih/inih-57-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/inih/inih-57-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..901c52d2b33 --- /dev/null +++ b/easybuild/easyconfigs/i/inih/inih-57-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'MesonNinja' + +name = 'inih' +version = '57' + +homepage = 'https://dri.freedesktop.org' +description = """Direct Rendering Manager runtime library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/benhoyt/inih/archive/refs/tags/'] +sources = ['r%(version)s.tar.gz'] +checksums = ['f03f98ca35c3adb56b2358573c8d3eda319ccd5287243d691e724b7eafa970b3'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), +] + +# installing manpages requires an extra build dependency (docbook xsl) +# configopts = '-Dman-pages=disabled' + +sanity_check_paths = { + 'files': ['lib/libinih.%s' % SHLIB_EXT, 'include/ini.h'], + 'dirs': ['include', 'lib'], +} + +moduleclass = 'lib' From 65d4c9a9d6008dca622808ff645dd11c666dddb8 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 9 Aug 2023 13:50:36 +0000 Subject: [PATCH 1745/4892] adding easyconfigs: expecttest-0.1.5-GCCcore-12.3.0.eb --- .../expecttest-0.1.5-GCCcore-12.3.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/e/expecttest/expecttest-0.1.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/e/expecttest/expecttest-0.1.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/e/expecttest/expecttest-0.1.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f7a501bcaa2 --- /dev/null +++ b/easybuild/easyconfigs/e/expecttest/expecttest-0.1.5-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'expecttest' +version = '0.1.5' + +homepage = 'https://github.com/ezyang/expecttest' +description = """This library implements expect tests (also known as "golden" tests). Expect tests are a method of + writing tests where instead of hard-coding the expected output of a test, you run the test to get the output, and + the test framework automatically populates the expected output. If the output of the test changes, you can rerun + the test with the environment variable EXPECTTEST_ACCEPT=1 to automatically update the expected output.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['5b3a6a165250860f5a14199f9c59461752beb3b45d48b93347d9afc7293a611c'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('poetry', '1.5.1'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' From a95245bfe86f5a3bd95e13cfa388d7eff5014204 Mon Sep 17 00:00:00 2001 From: casparl Date: Wed, 9 Aug 2023 16:17:02 +0200 Subject: [PATCH 1746/4892] Add upstream issue to patch description --- easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb | 2 +- .../e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb index dc8e17ac3a3..6561f1917bb 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-foss-2023a.eb @@ -27,7 +27,7 @@ checksums = [ {'%(name)s-%(version)s_fix_hardcoded_perl_path.patch': '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'}, {'%(name)s-%(version)s_fix_AVX512_support.patch': - '7e4bb0b74f8c1229c78b063789ddf32128e19e957466bd651cee6980f804cfaf'}, + 'ecf08b64fe1da432a218040fa45d4ecfbb3269d58cb018b12da5a2d854bf96be'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch index 1da0b07e240..3a1365ced15 100644 --- a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001_fix_AVX512_support.patch @@ -9,6 +9,8 @@ # code path guarded by the `#ifdef HAVE_AVX512_XEON_PHI` directive, which calls for an undefined macro `_XOR_EPI`. # I'm sure that the same error will also appear on Xeon-Phi, so this patch actually fixes a fundamental issue # in the code. +# Upstream issue: +# https://github.com/marekandreas/elpa/issues/39 # Author: maxim-masterov (SURF) diff -Nru elpa-new_release_2023.05.001.orig/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c elpa-new_release_2023.05.001/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c --- elpa-new_release_2023.05.001.orig/src/elpa2/kernels/complex_128bit_256bit_512bit_BLOCK_template.c 2023-08-01 16:22:09.499243000 +0200 From a1592fac36ebdbad94753b5b967294d2c87cc52d Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Wed, 9 Aug 2023 16:45:53 +0100 Subject: [PATCH 1747/4892] add comment on preinstallopts for bokeh --- easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb b/easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb index 9429ebf059c..0139ef9c8f8 100755 --- a/easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb +++ b/easybuild/easyconfigs/b/bokeh/bokeh-3.2.1-foss-2022b.eb @@ -34,6 +34,7 @@ exts_list = [ 'checksums': ['0ec928742227d6f5d4367ea7b457fcfed943429f4de2949b5b02a82cdf5569d6'], }), (name, version, { + # bokeh uses git tags to get version, so we'll instead inject the version into setup.py 'preinstallopts': """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """, 'checksums': ['2371e9a08fd60766879ee8607a4ae54267acfed1e5dee0cc6a20d8348e02e814'], }), From b4e59edcf16144acf7e17aae763bae2f5d354e50 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 9 Aug 2023 15:59:02 +0000 Subject: [PATCH 1748/4892] adding easyconfigs: dcm2niix-1.0.20230411-GCCcore-12.2.0.eb, CharLS-2.4.2-GCCcore-12.2.0.eb --- .../c/CharLS/CharLS-2.4.2-GCCcore-12.2.0.eb | 30 +++++++++++++++ .../dcm2niix-1.0.20230411-GCCcore-12.2.0.eb | 37 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/c/CharLS/CharLS-2.4.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/d/dcm2niix/dcm2niix-1.0.20230411-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/CharLS/CharLS-2.4.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CharLS/CharLS-2.4.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..497ee7a3e8b --- /dev/null +++ b/easybuild/easyconfigs/c/CharLS/CharLS-2.4.2-GCCcore-12.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'CMakeMake' + +name = 'CharLS' +version = '2.4.2' + +homepage = 'https://github.com/team-charls/charls' +description = """CharLS is a C++ implementation of the JPEG-LS standard for lossless and near-lossless image +compression and decompression. JPEG-LS is a low-complexity image compression standard that matches JPEG 2000 +compression ratios.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/team-charls/charls/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['d1c2c35664976f1e43fec7764d72755e6a50a80f38eca70fcc7553cad4fe19d9'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3') +] + +configopts = '-DBUILD_SHARED_LIBS=ON ' + +sanity_check_paths = { + 'files': ['lib/libcharls.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/d/dcm2niix/dcm2niix-1.0.20230411-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/dcm2niix/dcm2niix-1.0.20230411-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9d52b9a5e66 --- /dev/null +++ b/easybuild/easyconfigs/d/dcm2niix/dcm2niix-1.0.20230411-GCCcore-12.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'dcm2niix' +version = '1.0.20230411' + +homepage = 'https://github.com/rordenlab/dcm2niix' +description = """dcm2niix is designed to convert neuroimaging data from the DICOM format to the NIfTI format.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/rordenlab/dcm2niix/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['990368e627a7d972a607ef965161e4ab0ddc5b0be35d659c1ce387c8ddae8301'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('pigz', '2.7'), + ('OpenJPEG', '2.5.0'), + ('CharLS', '2.4.2'), +] + +configopts = '-DUSE_JPEGLS=ON -DUSE_OPENJPEG=ON -DOpenJPEG_DIR=$EBROOTOPENJPEG ' + +sanity_check_paths = { + 'files': ['bin/dcm2niix'], + 'dirs': [''], +} + +sanity_check_commands = ['dcm2niix -h'] + +moduleclass = 'bio' From fcdd3328a3638e366e4efc08fc081db708950eb6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 9 Aug 2023 19:06:49 +0200 Subject: [PATCH 1749/4892] adding easyconfigs: pv-1.7.24-GCCcore-12.3.0.eb --- .../p/pv/pv-1.7.24-GCCcore-12.3.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/p/pv/pv-1.7.24-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/pv/pv-1.7.24-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pv/pv-1.7.24-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..beb37508fe0 --- /dev/null +++ b/easybuild/easyconfigs/p/pv/pv-1.7.24-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'ConfigureMake' + +name = 'pv' +version = '1.7.24' + +homepage = 'https://www.ivarch.com/programs/pv.shtml' +description = "Pipe Viewer - monitor the progress of data through a pipe" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/a-j-wood/pv/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['3bf43c5809c8d50066eaeaea5a115f6503c57a38c151975b710aa2bee857b65e'] + +builddependencies = [('binutils', '2.40')] + +sanity_check_paths = { + 'files': ['bin/pv'], + 'dirs': ['share/man'], +} + +sanity_check_commands = ["pv --help"] + +moduleclass = 'tools' From 8c7dafcb443991f20ef3eaf322a5f756214f2ce2 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 9 Aug 2023 23:04:38 +0200 Subject: [PATCH 1750/4892] adding easyconfigs: HDF5-1.14.0-gompi-2023a.eb, HDF5-1.14.0-iimpi-2023a.eb, netCDF-4.9.2-gompi-2023a.eb, netCDF-4.9.2-iimpi-2023a.eb --- .../h/HDF5/HDF5-1.14.0-gompi-2023a.eb | 26 +++++++++ .../h/HDF5/HDF5-1.14.0-iimpi-2023a.eb | 26 +++++++++ .../n/netCDF/netCDF-4.9.2-gompi-2023a.eb | 57 +++++++++++++++++++ .../n/netCDF/netCDF-4.9.2-iimpi-2023a.eb | 57 +++++++++++++++++++ 4 files changed, 166 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-iimpi-2023a.eb create mode 100644 easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-gompi-2023a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-gompi-2023a.eb new file mode 100644 index 00000000000..b66881857ec --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-gompi-2023a.eb @@ -0,0 +1,26 @@ +name = 'HDF5' +# Note: Odd minor releases are only RCs and should not be used. +version = '1.14.0' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a571cc83efda62e1a51a0a912dd916d01895801c5025af91669484a1575a6ef4'] + +# replace src include path with installation dir for $H5BLD_CPPFLAGS +_regex = 's, -I[^[:space:]]+H5FDsubfiling , -I%(installdir)s/include ,g' +postinstallcmds = ['sed -i -r "%s" %%(installdir)s/bin/%s' % (_regex, x) for x in ['h5c++', 'h5pcc']] + +dependencies = [ + ('zlib', '1.2.13'), + ('Szip', '2.1.1'), +] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-iimpi-2023a.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-iimpi-2023a.eb new file mode 100644 index 00000000000..0a18df1abcc --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-iimpi-2023a.eb @@ -0,0 +1,26 @@ +name = 'HDF5' +# Note: Odd minor releases are only RCs and should not be used. +version = '1.14.0' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'iimpi', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a571cc83efda62e1a51a0a912dd916d01895801c5025af91669484a1575a6ef4'] + +# replace src include path with installation dir for $H5BLD_CPPFLAGS +_regex = 's, -I[^[:space:]]+H5FDsubfiling , -I%(installdir)s/include ,g' +postinstallcmds = ['sed -i -r "%s" %%(installdir)s/bin/%s' % (_regex, x) for x in ['h5c++', 'h5pcc']] + +dependencies = [ + ('zlib', '1.2.13'), + ('Szip', '2.1.1'), +] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023a.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023a.eb new file mode 100644 index 00000000000..963e509508d --- /dev/null +++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023a.eb @@ -0,0 +1,57 @@ +name = 'netCDF' +version = '4.9.2' + +homepage = 'https://www.unidata.ucar.edu/software/netcdf/' +description = """NetCDF (network Common Data Form) is a set of software libraries + and machine-independent data formats that support the creation, access, and sharing of array-oriented + scientific data.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/Unidata/netcdf-c/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'netCDF-4.9.0_skip-nasa-test.patch', +] +checksums = [ + {'v4.9.2.tar.gz': 'bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7'}, + {'netCDF-4.9.0_skip-nasa-test.patch': '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + ('CMake', '3.26.3'), + ('Doxygen', '1.9.7'), +] + +dependencies = [ + ('HDF5', '1.14.0'), + ('cURL', '8.0.1'), + ('Szip', '2.1.1'), + ('zstd', '1.5.5'), + ('bzip2', '1.0.8'), + ('libxml2', '2.11.4'), +] + +# disable Szip, zlib parallel I/O tests, since these can hang on some systems, e.g. generoso +# see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834 +# and https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172 +preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'" + " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_zlib|echo \"skipped by EasyBuild\"|g'" + " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_compress|echo \"skipped by EasyBuild\"|g'" + " %(builddir)s/%(namelower)s-c-%(version)s/nc_test4/run_par_test.sh.in &&") + +# make sure both static and shared libs are built +# and disable "remote" tests that access a unreliable external test server over internet +configopts = [ + "-DENABLE_DAP_REMOTE_TESTS=OFF -DBUILD_SHARED_LIBS=OFF", + "-DENABLE_DAP_REMOTE_TESTS=OFF -DBUILD_SHARED_LIBS=ON", +] + +# some tests try to start 16 MPI ranks, so we need to allow oversubscription to avoid failing tests +pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 " + +runtest = 'test' + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb new file mode 100644 index 00000000000..02ceb912ae5 --- /dev/null +++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb @@ -0,0 +1,57 @@ +name = 'netCDF' +version = '4.9.2' + +homepage = 'https://www.unidata.ucar.edu/software/netcdf/' +description = """NetCDF (network Common Data Form) is a set of software libraries + and machine-independent data formats that support the creation, access, and sharing of array-oriented + scientific data.""" + +toolchain = {'name': 'iimpi', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/Unidata/netcdf-c/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'netCDF-4.9.0_skip-nasa-test.patch', +] +checksums = [ + {'v4.9.2.tar.gz': 'bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7'}, + {'netCDF-4.9.0_skip-nasa-test.patch': '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + ('CMake', '3.26.3'), + ('Doxygen', '1.9.7'), +] + +dependencies = [ + ('HDF5', '1.14.0'), + ('cURL', '8.0.1'), + ('Szip', '2.1.1'), + ('zstd', '1.5.5'), + ('bzip2', '1.0.8'), + ('libxml2', '2.11.4'), +] + +# disable Szip, zlib parallel I/O tests, since these can hang on some systems, e.g. generoso +# see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834 +# and https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172 +preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'" + " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_zlib|echo \"skipped by EasyBuild\"|g'" + " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_compress|echo \"skipped by EasyBuild\"|g'" + " %(builddir)s/%(namelower)s-c-%(version)s/nc_test4/run_par_test.sh.in &&") + +# make sure both static and shared libs are built +# and disable "remote" tests that access a unreliable external test server over internet +configopts = [ + "-DENABLE_DAP_REMOTE_TESTS=OFF -DBUILD_SHARED_LIBS=OFF", + "-DENABLE_DAP_REMOTE_TESTS=OFF -DBUILD_SHARED_LIBS=ON", +] + +# some tests try to start 16 MPI ranks, so we need to allow oversubscription to avoid failing tests +pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 " + +runtest = 'test' + +moduleclass = 'data' From b63935260c25ab6d96a3bc8492740bd124f4a1f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 10 Aug 2023 09:32:26 +0200 Subject: [PATCH 1751/4892] adding easyconfigs: Clp-1.17.8-foss-2022b.eb, MUMPS-5.6.1-foss-2022b-metis.eb, Osi-0.108.8-GCC-12.2.0.eb, CoinUtils-2.11.9-GCC-12.2.0.eb and patches: MUMPS-5.6.1_shared-pord.patch, MUMPS-5.6.1_shared-mumps.patch --- .../c/Clp/Clp-1.17.8-foss-2022b.eb | 61 ++++++++++++++++++ .../CoinUtils/CoinUtils-2.11.9-GCC-12.2.0.eb | 36 +++++++++++ .../m/MUMPS/MUMPS-5.6.1-foss-2022b-metis.eb | 35 +++++++++++ .../m/MUMPS/MUMPS-5.6.1_shared-mumps.patch | 63 +++++++++++++++++++ .../m/MUMPS/MUMPS-5.6.1_shared-pord.patch | 45 +++++++++++++ .../o/Osi/Osi-0.108.8-GCC-12.2.0.eb | 48 ++++++++++++++ 6 files changed, 288 insertions(+) create mode 100644 easybuild/easyconfigs/c/Clp/Clp-1.17.8-foss-2022b.eb create mode 100644 easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.9-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-foss-2022b-metis.eb create mode 100644 easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1_shared-mumps.patch create mode 100644 easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1_shared-pord.patch create mode 100644 easybuild/easyconfigs/o/Osi/Osi-0.108.8-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/c/Clp/Clp-1.17.8-foss-2022b.eb b/easybuild/easyconfigs/c/Clp/Clp-1.17.8-foss-2022b.eb new file mode 100644 index 00000000000..788e70df694 --- /dev/null +++ b/easybuild/easyconfigs/c/Clp/Clp-1.17.8-foss-2022b.eb @@ -0,0 +1,61 @@ +easyblock = 'ConfigureMake' + +name = 'Clp' +version = '1.17.8' + +homepage = "https://github.com/coin-or/Clp" +description = """Clp (Coin-or linear programming) is an open-source linear programming solver. +It is primarily meant to be used as a callable library, but a basic, +stand-alone executable version is also available.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/coin-or/Clp/archive/refs/tags/releases/'] +sources = ['%(version)s.tar.gz'] +checksums = ['f9931b5ba44f0daf445c6b48fc2c250dc12e667e59ace8ea7b025f158fe31556'] + +builddependencies = [ + ('Autotools', '20220317'), + ('Doxygen', '1.9.5'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('METIS', '5.1.0'), + ('MUMPS', '5.6.1', '-metis'), + ('CoinUtils', '2.11.9'), + ('Osi', '0.108.8'), + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), +] + +# Use BLAS/LAPACK from OpenBLAS +configopts = '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" ' + +# Use METIS AND MUMPS from EB +# --with-metis-lib is ignored +configopts += '--with-metis-lib="-lmetis" ' +configopts += '--with-mumps-lib="-lesmumps -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lmpi_mpifh ' +configopts += '-lmetis -lscotch -lptscotch -lptscotcherr -lscotcherrexit -lscotcherr -lscalapack" ' + +# Disable GLPK because Clp requires headers from its sources +configopts += '--without-glpk ' + +# Use CoinUtils from EB +configopts += '--with-coinutils-lib="-lCoinUtils" ' +configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data' + +# Use Osi from EB +configopts += '--with-osi-lib="-lOsi" ' +configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data ' + +sanity_check_paths = { + 'files': ['bin/clp'] + ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['Clp', 'ClpSolver', 'OsiClp']], + 'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'] +} + +# other coin-or projects expect instead of +modextrapaths = {'CPATH': 'include/coin'} + +moduleclass = "math" diff --git a/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.9-GCC-12.2.0.eb b/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.9-GCC-12.2.0.eb new file mode 100644 index 00000000000..b21da99803c --- /dev/null +++ b/easybuild/easyconfigs/c/CoinUtils/CoinUtils-2.11.9-GCC-12.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'CoinUtils' +version = '2.11.9' + +homepage = "https://github.com/coin-or/CoinUtils" +description = """CoinUtils (Coin-OR Utilities) is an open-source collection of classes and +functions that are generally useful to more than one COIN-OR project.""" + +source_urls = ['https://github.com/coin-or/CoinUtils/archive/refs/tags/releases/'] +sources = ['%(version)s.tar.gz'] +checksums = ['15d572ace4cd3b7c8ce117081b65a2bd5b5a4ebaba54fadc99c7a244160f88b8'] + +# NOTE: this esyconfig for CoinUtils provides a minimal build not using BLAS/LAPACK or MPI +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +builddependencies = [ + ('Autotools', '20220317'), + ('Doxygen', '1.9.5'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), +] + +sanity_check_paths = { + 'files': ['lib/libCoinUtils.%s' % SHLIB_EXT], + 'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'] +} + +# other coin-or projects expect instead of +modextrapaths = {'CPATH': 'include/coin'} + +moduleclass = "math" diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-foss-2022b-metis.eb b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-foss-2022b-metis.eb new file mode 100644 index 00000000000..6f27fb3e23b --- /dev/null +++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-foss-2022b-metis.eb @@ -0,0 +1,35 @@ +name = 'MUMPS' +version = '5.6.1' +versionsuffix = '-metis' + +homepage = 'https://graal.ens-lyon.fr/MUMPS/' +description = "A parallel sparse direct solver" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://graal.ens-lyon.fr/MUMPS/'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_shared-pord.patch', # builds the shared libs of PORD + '%(name)s-%(version)s_shared-mumps.patch', # builds shared libs of MUMPS +] +checksums = [ + '1920426d543e34d377604070fde93b8d102aa38ebdf53300cbce9e15f92e2896', # MUMPS_5.6.1.tar.gz + '51d3685208a42581b462592eea977f185d87e871fb65e8e90a54dd2ad18ac715', # MUMPS-5.6.1_shared-pord.patch + '27f788a5f85e8c9a6a7ec1651097b87c1de0ede0be943df7a10fa7c1ff5f494f', # MUMPS-5.6.1_shared-mumps.patch +] + +dependencies = [ + ('SCOTCH', '7.0.3'), + ('METIS', '5.1.0'), +] + +parallel = 1 + +# fix 'Type mismatch between actual argument' errors with GCC 10.x +prebuildopts = 'export FFLAGS="$FFLAGS -fallow-argument-mismatch" && ' + +buildopts = 'all SONAME_VERSION="%(version)s"' + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1_shared-mumps.patch b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1_shared-mumps.patch new file mode 100644 index 00000000000..6706f332e87 --- /dev/null +++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1_shared-mumps.patch @@ -0,0 +1,63 @@ +Heavily inspired from https://src.fedoraproject.org/rpms/MUMPS//blob/rawhide/f/MUMPS-shared.patch +Author: micketeer@gmail.com +Updatd to version 5.5.0: J. Sassmannshausen/ICL (UK) +Updatd to version 5.5.1: maxim-masterov (SURF) +Updatd to version 5.6.1: Petr Král (INUITS) +diff -u MUMPS_5.6.1/src/Makefile.orig MUMPS_5.6.1/src/Makefile +--- MUMPS_5.6.1/src/Makefile.orig 2023-07-11 09:51:28.000000000 +0200 ++++ MUMPS_5.6.1/src/Makefile 2023-07-26 11:04:16.108637698 +0200 +@@ -15,18 +15,23 @@ + + libcommon: $(incdir)/mumps_int_def.h + $(MAKE) $(libdir)/libmumps_common$(PLAT)$(LIBEXT) ++ $(MAKE) $(libdir)/libmumps_common$(PLAT).so + + s: $(incdir)/mumps_int_def.h libcommon + $(MAKE) ARITH=s $(libdir)/libsmumps$(PLAT)$(LIBEXT) ++ $(MAKE) ARITH=s $(libdir)/libsmumps$(PLAT).so + + d: $(incdir)/mumps_int_def.h libcommon + $(MAKE) ARITH=d $(libdir)/libdmumps$(PLAT)$(LIBEXT) ++ $(MAKE) ARITH=d $(libdir)/libdmumps$(PLAT).so + + c: $(incdir)/mumps_int_def.h libcommon + $(MAKE) ARITH=c $(libdir)/libcmumps$(PLAT)$(LIBEXT) ++ $(MAKE) ARITH=c $(libdir)/libcmumps$(PLAT).so + + z: $(incdir)/mumps_int_def.h libcommon + $(MAKE) ARITH=z $(libdir)/libzmumps$(PLAT)$(LIBEXT) ++ $(MAKE) ARITH=z $(libdir)/libzmumps$(PLAT).so + + + # Rules for shared libraries +@@ -223,6 +228,14 @@ + $(libdir)/lib$(ARITH)mumps$(PLAT)$(LIBEXT_SHARED): $(OBJS_MOD) $(OBJS_OTHER) $(libdir)/libmumps_common$(PLAT)$(LIBEXT_SHARED) + $(FC) $(OPTL) -shared $(OBJS_MOD) $(OBJS_OTHER) -L$(libdir) $(LORDERINGS) $(LIBS) $(LIBOTHERS) -lmumps_common$(PLAT) -o $@ $(RPATH_OPT) + ++$(libdir)/libmumps_common$(PLAT).so: $(OBJS_COMMON_MOD) $(OBJS_COMMON_OTHER) ++ $(FC) -shared $^ -Wl,-soname,libmumps_common$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) $(LORDERINGS) -lpthread $(MUMPS_LIBF77) $(MPIFLIB) $(MPICLIB) $(METISLIB) -o $(libdir)/libmumps_common$(PLAT)-$(SONAME_VERSION).so $(OPTL) -Wl,-z,defs ++ ln -fs libmumps_common$(PLAT)-$(SONAME_VERSION).so $@ ++ ++$(libdir)/lib$(ARITH)mumps$(PLAT).so: $(OBJS_MOD) $(OBJS_OTHER) ++ $(FC) -shared $^ -Wl,-soname,lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) -lmumps_common$(PLAT) -lpthread $(MUMPS_LIBF77) $(LORDERINGS) $(MPIFLIB) $(METISLIB) $(SCALAP) -o $(libdir)/lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $(OPTL) -Wl,-z,defs ++ ln -fs lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $@ ++ + + # Dependencies between modules: + # i) arithmetic-dependent modules: +@@ -447,12 +460,14 @@ + .SUFFIXES: .c .F .o + .F.o: + $(FC) $(OPTF) $(FPIC) -I. -I../include $(INCS) $(IORDERINGSF) $(ORDERINGSF) -c $*.F $(OUTF)$*.o ++ $(FC) $(OPTF) -I. -I../include $(INCS) $(IORDERINGSF) $(ORDERINGSF) -fPIC -c $*.F $(OUTF)$*.o + .c.o: + $(CC) $(OPTC) $(FPIC) -I../include $(INCS) $(CDEFS) $(IORDERINGSC) $(ORDERINGSC) -c $*.c $(OUTC)$*.o ++ $(CC) $(OPTC) -I../include $(INCS) $(CDEFS) $(IORDERINGSC) $(ORDERINGSC) -fPIC -c $*.c $(OUTC)$*.o + + $(ARITH)mumps_c.o: mumps_c.c + $(CC) $(OPTC) $(FPIC) -I../include $(INCS) $(CDEFS) -DMUMPS_ARITH=MUMPS_ARITH_$(ARITH) \ +- $(IORDERINGSC) $(ORDERINGSC) -c mumps_c.c $(OUTC)$@ ++ $(IORDERINGSC) $(ORDERINGSC) -fPIC -c mumps_c.c $(OUTC)$@ + + clean: + $(RM) *.o *.mod $(incdir)/mumps_int_def.h diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1_shared-pord.patch b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1_shared-pord.patch new file mode 100644 index 00000000000..2819aa26f26 --- /dev/null +++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1_shared-pord.patch @@ -0,0 +1,45 @@ +Heavily inspired from https://src.fedoraproject.org/rpms/MUMPS//blob/rawhide/f/MUMPS-shared.patch +Author: micketeer@gmail.com +Updatd to version 5.5.0: J. Sassmannshausen/ICL (UK) +Updatd to version 5.5.1: maxim-masterov (SURF) +Updatd to version 5.6.1: Petr Král (INUITS) +diff -u MUMPS_5.6.1/Makefile.orig MUMPS_5.6.1/Makefile +--- MUMPS_5.6.1/Makefile.orig 2023-07-11 09:51:28.000000000 +0200 ++++ MUMPS_5.6.1/Makefile 2023-07-26 10:37:43.528871588 +0200 +@@ -65,7 +65,7 @@ + + include Makefile.inc + +-prerequisites: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT)$(LIBEXT) ++prerequisites: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT)$(LIBEXT) $(libdir)/libpord$(PLAT).so + + prerequisitesshared: Makefile.inc $(LIBSEQNEEDED)sharedlibseq $(libdir)/libpord$(PLAT)$(LIBEXT_SHARED) + +@@ -103,8 +103,11 @@ + cp $(LPORDDIR)/libpord$(LIBEXT_SHARED) $@; \ + fi; + +- +- ++$(libdir)/libpord$(PLAT).so: ++ if [ "$(LPORDDIR)" != "" ] ; then \ ++ cd $(LPORDDIR); make CC="$(CC)" CFLAGS="$(OPTC)" AR="$(AR)" ARFUNCT= RANLIB="$(RANLIB)" libpord$(PLAT).so; fi; ++ if [ "$(LPORDDIR)" != "" ] ; then \ ++ cp -a $(LPORDDIR)/libpord*.so lib/; fi; + + clean: + (cd src; $(MAKE) clean) +diff -u MUMPS_5.6.1/PORD/lib/Makefile.orig MUMPS_5.6.1/PORD/lib/Makefile +--- MUMPS_5.6.1/PORD/lib/Makefile.orig 2023-07-11 09:51:28.000000000 +0200 ++++ MUMPS_5.6.1/PORD/lib/Makefile 2023-07-26 10:47:36.312139519 +0200 +@@ -31,6 +31,10 @@ + libpord$(PLAT)$(LIBEXT_SHARED):$(OBJS) + $(CC) -shared $(OBJS) -o libpord.so + ++libpord$(PLAT).so: $(OBJS) ++ $(CC) -shared $(OBJS) -Wl,-soname,libpord$(PLAT)-$(SONAME_VERSION).so -o libpord$(PLAT)-$(SONAME_VERSION).so $(OPTL) -Wl,-z,defs ++ ln -fs libpord$(PLAT)-$(SONAME_VERSION).so $@ ++ + clean: + rm -f *.o + diff --git a/easybuild/easyconfigs/o/Osi/Osi-0.108.8-GCC-12.2.0.eb b/easybuild/easyconfigs/o/Osi/Osi-0.108.8-GCC-12.2.0.eb new file mode 100644 index 00000000000..393ac74ac03 --- /dev/null +++ b/easybuild/easyconfigs/o/Osi/Osi-0.108.8-GCC-12.2.0.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'Osi' +version = '0.108.8' + +homepage = "https://github.com/coin-or/Osi" +description = """Osi (Open Solver Interface) provides an abstract base class to a generic linear +programming (LP) solver, along with derived classes for specific solvers. Many +applications may be able to use the Osi to insulate themselves from a specific +LP solver. That is, programs written to the OSI standard may be linked to any +solver with an OSI interface and should produce correct results. The OSI has +been significantly extended compared to its first incarnation. Currently, the +OSI supports linear programming solvers and has rudimentary support for integer +programming.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/coin-or/Osi/archive/refs/tags/releases/'] +sources = ['%(version)s.tar.gz'] +checksums = ['8b01a49190cb260d4ce95aa7e3948a56c0917b106f138ec0a8544fadca71cf6a'] + +builddependencies = [ + ('Autotools', '20220317'), + ('Doxygen', '1.9.5'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('CoinUtils', '2.11.9'), + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), +] + +# Disable GLPK because Osi requires GLPK<=4.48 +configopts = '--without-glpk ' +# Use CoinUtils from EB +configopts += '--with-coinutils-lib="-lCoinUtils" --with-coinutils-incdir=$EBROOTCOINUTILS/include/coin ' +configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data' + +sanity_check_paths = { + 'files': ['lib/libOsi.%s' % SHLIB_EXT, 'lib/libOsiCommonTests.%s' % SHLIB_EXT], + 'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'] +} + +# other coin-or projects expect instead of +modextrapaths = {'CPATH': 'include/coin'} + +moduleclass = "math" From 79775e052dac0d11e4fc921125174465c48f10b0 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 10 Aug 2023 10:42:40 +0200 Subject: [PATCH 1752/4892] Exclude timed out test --- .../p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb index e12ecdc7f98..a20df9fa1e0 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.11.0-foss-2021a-CUDA-11.3.1.eb @@ -120,6 +120,9 @@ excluded_tests = { # Bad tests: https://github.com/pytorch/pytorch/issues/60260 'distributed/elastic/utils/distributed_test', 'distributed/elastic/multiprocessing/api_test', + # This test fails on A10s at the very least, times out forever no matter how long the timeout is. + # Possibly related to NCCL 2.8.3: https://docs.nvidia.com/deeplearning/nccl/release-notes/rel_2-8-3.html + 'distributed/test_distributed_spawn', # Fails on A10s: https://github.com/pytorch/pytorch/issues/63079 'test_optim', # These tests appear flaky, possibly related to number of GPUs that are used From b6c5facfd26f956b17f2812af6e2e590bed991dc Mon Sep 17 00:00:00 2001 From: benjamic Date: Thu, 10 Aug 2023 10:51:14 +0200 Subject: [PATCH 1753/4892] Adding Autotools --- easybuild/easyconfigs/h/htop/htop-3.2.2.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/h/htop/htop-3.2.2.eb b/easybuild/easyconfigs/h/htop/htop-3.2.2.eb index b4699ea404c..4056127e091 100644 --- a/easybuild/easyconfigs/h/htop/htop-3.2.2.eb +++ b/easybuild/easyconfigs/h/htop/htop-3.2.2.eb @@ -14,6 +14,10 @@ source_urls = [GITHUB_SOURCE] sources = ['%(version)s.tar.gz'] checksums = ['3829c742a835a0426db41bb039d1b976420c21ec65e93b35cd9bfd2d57f44ac8'] +builddependencies = [ + ('autotools', '20220317'), +] + dependencies = [ ('ncurses', '6.2'), ] From 763c748fef5207f1f5896f2afc5a3f5d91705caa Mon Sep 17 00:00:00 2001 From: benjamic Date: Thu, 10 Aug 2023 10:59:05 +0200 Subject: [PATCH 1754/4892] Fising Typo --- easybuild/easyconfigs/h/htop/htop-3.2.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/htop/htop-3.2.2.eb b/easybuild/easyconfigs/h/htop/htop-3.2.2.eb index 4056127e091..24f2a2a44d4 100644 --- a/easybuild/easyconfigs/h/htop/htop-3.2.2.eb +++ b/easybuild/easyconfigs/h/htop/htop-3.2.2.eb @@ -15,7 +15,7 @@ sources = ['%(version)s.tar.gz'] checksums = ['3829c742a835a0426db41bb039d1b976420c21ec65e93b35cd9bfd2d57f44ac8'] builddependencies = [ - ('autotools', '20220317'), + ('Autotools', '20220317'), ] dependencies = [ From 63869e2c91b7c107d62c77b78424a8db10819550 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 10 Aug 2023 11:12:59 +0200 Subject: [PATCH 1755/4892] added airo-1.17.8-GCCcore-12.3.0.eb pixman-0.42.2-GCCcore-12.3.0.eb --- .../c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb | 52 +++++++++++++++++++ .../p/pixman/pixman-0.42.2-GCCcore-12.3.0.eb | 28 ++++++++++ 2 files changed, 80 insertions(+) create mode 100644 easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/pixman/pixman-0.42.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d34ba91f3ae --- /dev/null +++ b/easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb @@ -0,0 +1,52 @@ +# easyblock = 'ConfigureMake' +easyblock = 'MesonNinja' + + +name = 'cairo' +version = '1.17.8' + +homepage = 'https://cairographics.org' +description = """Cairo is a 2D graphics library with support for multiple output devices. + Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, + PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [ + 'https://cairographics.org/releases/', + 'https://cairographics.org/snapshots/' +] +sources = [SOURCE_TAR_XZ] +checksums = ['5b10c8892d1b58d70d3f0ba5b47863a061262fa56b9dc7944161f8c8b783bc64'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Ninja', '1.11.1'), + ('Meson', '1.1.1'), +] +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.13'), + ('libpng', '1.6.39'), + ('freetype', '2.13.0'), + ('pixman', '0.42.2'), + ('expat', '2.5.0'), + ('GLib', '2.77.1'), + ('X11', '20230603'), +] + +configopts = "--default-library=both" # static and shared library + +sanity_check_paths = { + 'files': ['bin/cairo-trace', 'lib/cairo/libcairo-trace.%s' % SHLIB_EXT, 'lib/cairo/libcairo-trace.a', + 'lib/libcairo.a', 'lib/libcairo-gobject.a', 'lib/libcairo-script-interpreter.a', + 'lib/libcairo.%s' % SHLIB_EXT, 'lib/libcairo-gobject.%s' % SHLIB_EXT, + 'lib/libcairo-script-interpreter.%s' % SHLIB_EXT] + + ['include/cairo/cairo%s.h' % x for x in ['', '-deprecated', '-features', '-ft', '-gobject', '-pdf', '-ps', + '-script', '-script-interpreter', '-svg', '-version', '-xcb', + '-xlib', '-xlib-xrender']], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/pixman/pixman-0.42.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pixman/pixman-0.42.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8308c32bb59 --- /dev/null +++ b/easybuild/easyconfigs/p/pixman/pixman-0.42.2-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'pixman' +version = '0.42.2' + +homepage = 'http://www.pixman.org/' +description = """ + Pixman is a low-level software library for pixel manipulation, providing + features such as image compositing and trapezoid rasterization. Important + users of pixman are the cairo graphics library and the X server. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://cairographics.org/releases/'] +sources = [SOURCE_TAR_GZ] +checksums = ['ea1480efada2fd948bc75366f7c349e1c96d3297d09a3fe62626e38e234a625e'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['lib/libpixman-1.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From 447727e5451da2ffd479851d80f95d2b8e18008d Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 10 Aug 2023 11:14:08 +0200 Subject: [PATCH 1756/4892] removed comment line --- easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb index d34ba91f3ae..ec0a8d9382d 100644 --- a/easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/c/cairo/cairo-1.17.8-GCCcore-12.3.0.eb @@ -1,4 +1,3 @@ -# easyblock = 'ConfigureMake' easyblock = 'MesonNinja' From d05cc804cb3808ae57d9248d21ebe3265ee410f8 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 10 Aug 2023 10:18:09 +0100 Subject: [PATCH 1757/4892] switch to PCRE2 --- easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb index c55c6368e22..fa6f80f27fe 100644 --- a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb @@ -16,7 +16,7 @@ builddependencies = [('binutils', '2.39')] dependencies = [ ('zlib', '1.2.12'), - ('PCRE', '8.45'), + ('PCRE2', '10.40'), ] configopts = '--without-alllang --with-boost=no' From f2415c7d5a3f2746ae5b1935c4f02e2871d562d4 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 10 Aug 2023 10:21:17 +0100 Subject: [PATCH 1758/4892] add Bison builddep --- easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb index fa6f80f27fe..290050ffb5d 100644 --- a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.2.0.eb @@ -12,7 +12,10 @@ source_urls = [SOURCEFORGE_SOURCE] sources = [SOURCELOWER_TAR_GZ] checksums = ['2af08aced8fcd65cdb5cc62426768914bedc735b1c250325203716f78e39ac9b'] -builddependencies = [('binutils', '2.39')] +builddependencies = [ + ('binutils', '2.39'), + ('Bison', '3.8.2'), +] dependencies = [ ('zlib', '1.2.12'), From 4038f6d7e27dbecfc67a19ea2f909720b9d8a7d1 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 10 Aug 2023 11:37:15 +0200 Subject: [PATCH 1759/4892] adding easyconfigs: libgd-2.3.3-GCCcore-12.3.0.eb --- .../l/libgd/libgd-2.3.3-GCCcore-12.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/l/libgd/libgd-2.3.3-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libgd/libgd-2.3.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libgd/libgd-2.3.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4d542a04a10 --- /dev/null +++ b/easybuild/easyconfigs/l/libgd/libgd-2.3.3-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'libgd' +version = '2.3.3' + +homepage = 'https://libgd.github.io' +description = "GD is an open source code library for the dynamic creation of images by programmers." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/libgd/libgd/releases/download/gd-%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['dd3f1f0bb016edcc0b2d082e8229c822ad1d02223511997c80461481759b1ed2'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('fontconfig', '2.14.2'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('zlib', '1.2.13'), +] + +configopts = "--with-fontconfig=$EBROOTFONTCONFIG --with-jpeg=$EBROOTLIBJPEGMINTURBO " +configopts += "--with-png=$EBROOTLIBPNG --with-zlib=$EBROOTZLIB" + +sanity_check_paths = { + 'files': ['lib/libgd.a', 'lib/libgd.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include'], +} + +sanity_check_commands = ['webpng --help'] + +moduleclass = 'lib' From 435596d0796738f7cc4fc49918e5d1dabce6a8c6 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 10 Aug 2023 11:26:40 +0100 Subject: [PATCH 1760/4892] Fix typo in comment --- easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb index 421f65ee50d..723a23aefbf 100644 --- a/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb +++ b/easybuild/easyconfigs/p/pyBigWig/pyBigWig-0.3.22-foss-2022b.eb @@ -23,7 +23,7 @@ dependencies = [ # fix version of '0.0.0' issue preinstallopts = """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """ -# do not use setuptools-scm to dectet version +# do not use setuptools-scm to detect version preinstallopts += """sed -i 's/[tool.setuptools_scm]//' pyproject.toml && """ use_pip = True From 132543a5f94a532e5f15c0fdb3a61ff2ed9b3c34 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 10 Aug 2023 13:06:47 +0200 Subject: [PATCH 1761/4892] added GObject-Introspection-1.76.1-GCCcore-12.3.0.eb --- ...ect-Introspection-1.76.1-GCCcore-12.3.0.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/g/GObject-Introspection/GObject-Introspection-1.76.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GObject-Introspection/GObject-Introspection-1.76.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GObject-Introspection/GObject-Introspection-1.76.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5b64d4bc2ab --- /dev/null +++ b/easybuild/easyconfigs/g/GObject-Introspection/GObject-Introspection-1.76.1-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'MesonNinja' + +name = 'GObject-Introspection' +version = '1.76.1' + +homepage = 'https://gi.readthedocs.io/en/latest/' +description = """GObject introspection is a middleware layer between C libraries + (using GObject) and language bindings. The C library can be scanned at + compile time and generate a metadata file, in addition to the actual + native C library. Then at runtime, language bindings can read this + metadata and automatically provide bindings to call into the C library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['196178bf64345501dcdc4d8469b36aa6fe80489354efe71cb7cb8ab82a3738bf'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + ('cairo', '1.17.8'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('GLib', '2.77.1'), + ('libffi', '3.4.4'), + ('util-linux', '2.39'), +] + +preconfigopts = "env GI_SCANNER_DISABLE_CACHE=true " + +sanity_check_paths = { + 'files': ['bin/g-ir-%s' % x for x in ['annotation-tool', 'compiler', 'generate', 'scanner']] + + ['lib/libgirepository-1.0.' + SHLIB_EXT], + 'dirs': ['include', 'share'] +} + +moduleclass = 'devel' From cce1b3bb425bb3a11bc1d9e6da2072c11f7c3049 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 10 Aug 2023 13:16:36 +0200 Subject: [PATCH 1762/4892] Update nose3-1.3.8-GCCcore-11.3.0.eb --- easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb index a3a84995147..7244a899c1a 100644 --- a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb @@ -14,7 +14,7 @@ checksums = ['762aae22cadb898b00b9d4f4bbb9f8e87f8e0dde6c49a88cd0c554f4e5925b76'] options = {'modulename': 'nose'} builddependencies = [ - ('binutils', '2.38'), + ('binutils', '2.38'), ] dependencies = [ From 41fa1a55beecba27724ee7bbcaec17fa2cde2136 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 10 Aug 2023 13:29:33 +0200 Subject: [PATCH 1763/4892] adding easyconfigs: PuLP-2.7.0-foss-2022b.eb, Cbc-2.10.5-foss-2022b.eb, Cgl-0.60.7-foss-2022b.eb --- .../c/Cbc/Cbc-2.10.5-foss-2022b.eb | 63 +++++++++++++++++++ .../c/Cgl/Cgl-0.60.7-foss-2022b.eb | 50 +++++++++++++++ .../p/PuLP/PuLP-2.7.0-foss-2022b.eb | 36 +++++++++++ 3 files changed, 149 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cbc/Cbc-2.10.5-foss-2022b.eb create mode 100644 easybuild/easyconfigs/c/Cgl/Cgl-0.60.7-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/PuLP/PuLP-2.7.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/c/Cbc/Cbc-2.10.5-foss-2022b.eb b/easybuild/easyconfigs/c/Cbc/Cbc-2.10.5-foss-2022b.eb new file mode 100644 index 00000000000..dd56bb68435 --- /dev/null +++ b/easybuild/easyconfigs/c/Cbc/Cbc-2.10.5-foss-2022b.eb @@ -0,0 +1,63 @@ +easyblock = "ConfigureMake" + +name = 'Cbc' +version = '2.10.5' + +homepage = "https://github.com/coin-or/Cbc" +description = """Cbc (Coin-or branch and cut) is an open-source mixed integer linear programming +solver written in C++. It can be used as a callable library or using a +stand-alone executable.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://www.coin-or.org/download/source/%(name)s/'] +sources = [SOURCE_TGZ] +checksums = ['da1a945648679b21ba56b454b81e939451dc7951d9beb3c3e14f18f64dde6972'] + +builddependencies = [ + ('Autotools', '20220317'), + ('Doxygen', '1.9.5'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('METIS', '5.1.0'), + ('MUMPS', '5.6.1', '-metis'), + ('CoinUtils', '2.11.9'), + ('Osi', '0.108.8'), + ('Clp', '1.17.8'), + ('Cgl', '0.60.7'), + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), +] + +# Use BLAS/LAPACK from OpenBLAS +configopts = '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" ' +# Use METIS AND MUMPS from EB +configopts += '--with-metis-lib="-lmetis" ' +configopts += '--with-mumps-lib="-lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord" ' +# Disable GLPK, dependencies have to be built with it as well +configopts += '--without-glpk ' +# Use CoinUtils from EB +configopts += '--with-coinutils-lib="-lCoinUtils" ' +configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data' +# Use Clp from EB +configopts += '--with-clp-lib="-lOsiClp -lClpSolver -lClp" ' +configopts += '--with-clp-datadir=$EBROOTCLP/share/coin/Data ' +# Use Osi from EB (also needs links to Clp due to OsiClpSolver) +configopts += '--with-osi-lib="-lOsiClp -lClpSolver -lClp -lOsi" ' +configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data ' +# Use Cgl from EB +configopts += '--with-cgl-lib="-lCgl" ' +configopts += '--with-cgl-datadir=$EBROOTCGL/share/coin/Data ' + +sanity_check_paths = { + 'files': ['bin/cbc'] + ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['Cbc', 'CbcSolver', 'OsiCbc']], + 'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'] +} + +# other coin-or projects expect instead of +modextrapaths = {'CPATH': 'include/coin'} + +moduleclass = "math" diff --git a/easybuild/easyconfigs/c/Cgl/Cgl-0.60.7-foss-2022b.eb b/easybuild/easyconfigs/c/Cgl/Cgl-0.60.7-foss-2022b.eb new file mode 100644 index 00000000000..f28e99e9fbb --- /dev/null +++ b/easybuild/easyconfigs/c/Cgl/Cgl-0.60.7-foss-2022b.eb @@ -0,0 +1,50 @@ +easyblock = "ConfigureMake" + +name = 'Cgl' +version = '0.60.7' + +homepage = "https://github.com/coin-or/Cgl" +description = """The COIN-OR Cut Generation Library (Cgl) is a collection of cut generators that +can be used with other COIN-OR packages that make use of cuts, such as, among +others, the linear solver Clp or the mixed integer linear programming solvers +Cbc or BCP. Cgl uses the abstract class OsiSolverInterface (see Osi) to use or +communicate with a solver. It does not directly call a solver.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/coin-or/Cgl/archive/refs/tags/releases/'] +sources = ['%(version)s.tar.gz'] +checksums = ['93b30a80b5d2880c2e72d5877c64bdeaf4d7c1928b3194ea2f88b1aa4517fb1b'] + +builddependencies = [ + ('Autotools', '20220317'), + ('Doxygen', '1.9.5'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('CoinUtils', '2.11.9'), + ('Osi', '0.108.8'), + ('Clp', '1.17.8'), +] + +# Use CoinUtils from EB +configopts = '--with-coinutils-lib="-lCoinUtils" ' +configopts += '--with-coinutils-datadir=$EBROOTCOINUTILS/share/coin/Data' +# Use Clp from EB +configopts += '--with-clp-lib="-lOsiClp -lClpSolver -lClp" ' +configopts += '--with-clp-datadir=$EBROOTCLP/share/coin/Data ' +# Use Osi from EB (also needs links to Clp due to OsiClpSolver) +configopts += '--with-osi-lib="-lOsiClp -lClpSolver -lClp -lOsi" ' +configopts += '--with-osi-datadir=$EBROOTOSI/share/coin/Data ' + +sanity_check_paths = { + 'files': ['lib/libCgl.%s' % SHLIB_EXT], + 'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin'] +} + +# other coin-or projects expect instead of +modextrapaths = {'CPATH': 'include/coin'} + +moduleclass = "math" diff --git a/easybuild/easyconfigs/p/PuLP/PuLP-2.7.0-foss-2022b.eb b/easybuild/easyconfigs/p/PuLP/PuLP-2.7.0-foss-2022b.eb new file mode 100644 index 00000000000..d502dceafdf --- /dev/null +++ b/easybuild/easyconfigs/p/PuLP/PuLP-2.7.0-foss-2022b.eb @@ -0,0 +1,36 @@ +# Contribution by +# DeepThought, Flinders University +# R.QIAO +# Updated: Petr Král (INUITS) + +easyblock = 'PythonPackage' + +name = 'PuLP' +version = '2.7.0' + +homepage = 'https://github.com/coin-or/pulp' +description = """ +PuLP is an LP modeler written in Python. PuLP can generate MPS or LP files and +call GLPK, COIN-OR CLP/CBC, CPLEX, GUROBI, MOSEK, XPRESS, CHOCO, MIPCL, SCIP to +solve linear problems. +""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['e73ee6b32d639c9b8cf4b4aded334ba158be5f8313544e056f796ace0a10ae63'] + +dependencies = [ + ('Python', '3.10.8'), + ('GLPK', '5.0'), + ('Cbc', '2.10.5'), + # Gurobi requires a seperate license + # ('Gurobi', '9.5.0'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'tools' From 0ac1c9b29bd2b739d546218c66ffc75435d140c8 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 10 Aug 2023 13:38:35 +0200 Subject: [PATCH 1764/4892] add HarfBuzz-5.3.1-GCCcore-12.3.0.eb --- .../HarfBuzz/HarfBuzz-5.3.1-GCCcore-12.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-5.3.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-5.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-5.3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a97ce9c0a87 --- /dev/null +++ b/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-5.3.1-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'HarfBuzz' +version = '5.3.1' + +homepage = 'https://www.freedesktop.org/wiki/Software/HarfBuzz' +description = """HarfBuzz is an OpenType text shaping engine.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'harfbuzz' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['77c8c903f4539b050a6d3a5be79705c7ccf7b1cb66d68152a651486e261edbd2'] + +builddependencies = [ + ('binutils', '2.40'), + ('GObject-Introspection', '1.76.1'), + ('pkgconf', '1.9.5'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('GLib', '2.77.1'), + ('ICU', '73.2'), + ('cairo', '1.17.8'), + ('freetype', '2.13.0'), +] + +preconfigopts = "./autogen.sh && " +configopts = "--enable-introspection=yes --with-gobject=yes --enable-static --enable-shared --with-cairo " + +sanity_check_paths = { + 'files': ['lib/libharfbuzz.%s' % SHLIB_EXT, 'bin/hb-view'], + 'dirs': [] +} + +moduleclass = 'vis' From 3f1d063dd9fc9d0c484485a65ce2fc823b131ddf Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 10 Aug 2023 15:17:25 +0200 Subject: [PATCH 1765/4892] adding easyconfigs: NVHPC-23.7-CUDA-12.1.1.eb --- .../n/NVHPC/NVHPC-23.7-CUDA-12.1.1.eb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/n/NVHPC/NVHPC-23.7-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/n/NVHPC/NVHPC-23.7-CUDA-12.1.1.eb b/easybuild/easyconfigs/n/NVHPC/NVHPC-23.7-CUDA-12.1.1.eb new file mode 100644 index 00000000000..02aab8eea28 --- /dev/null +++ b/easybuild/easyconfigs/n/NVHPC/NVHPC-23.7-CUDA-12.1.1.eb @@ -0,0 +1,66 @@ +name = 'NVHPC' +version = '23.7' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/hpc-sdk/' +description = """C, C++ and Fortran compilers included with the NVIDIA HPC SDK (previously: PGI)""" + +toolchain = SYSTEM + +local_tarball_tmpl = 'nvhpc_2023_%%(version_major)s%%(version_minor)s_Linux_%s_cuda_multi.tar.gz' +# By downloading, you accept the HPC SDK Software License Agreement +# https://docs.nvidia.com/hpc-sdk/eula/index.html +# accept_eula = True +source_urls = ['https://developer.download.nvidia.com/hpc-sdk/%(version)s/'] +sources = [local_tarball_tmpl % '%(arch)s'] +checksums = ['fea91d95ff18bca1ce7afde50371caa02001ade8bed6ddfc5ff70862ccbebece'] + +local_gccver = '12.3.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), + # This is necessary to avoid cases where just libnuma.so.1 is present in the system and -lnuma fails + ('numactl', '2.0.16', '', ('GCCcore', local_gccver)), + ('CUDA', '12.1.1', '', SYSTEM), +] + +module_add_cuda = False + +# specify default CUDA version that should be used by NVHPC +# should match one of the CUDA versions that are included with this NVHPC version +# (see install_components/Linux_x86_64/$version/cuda/) where $version is the NVHPC version +# this version can be tweaked from the EasyBuild command line with +# --try-amend=default_cuda_version="11.0" (for example) +default_cuda_version = '%(cudaver)s' + +# NVHPC EasyBlock supports some features, which can be set via CLI or this easyconfig. +# The following list gives examples for the easyconfig +# +# NVHPC needs CUDA to work. Two options are available: 1) Use NVHPC-bundled CUDA, 2) use system CUDA +# 1) Bundled CUDA +# If no easybuild dependency to CUDA is present, the bundled CUDA is taken. A version needs to be specified with +# default_cuda_version = "11.0" +# in this easyconfig file; alternatively, it can be specified through the command line during installation with +# --try-amend=default_cuda_version="10.2" +# 2) CUDA provided via EasyBuild +# Use CUDA as a dependency, for example +# dependencies = [('CUDA', '11.5.0')] +# The parameter default_cuda_version still can be set as above. +# If not set, it will be deduced from the CUDA module (via $EBVERSIONCUDA) +# +# Define a NVHPC-default Compute Capability +# cuda_compute_capabilities = "8.0" +# Can also be specified on the EasyBuild command line via --cuda-compute-capabilities=8.0 +# Only single values supported, not lists of values! +# +# Options to add/remove things to/from environment module (defaults shown) +# module_byo_compilers = False # Remove compilers from PATH (Bring-your-own compilers) +# module_nvhpc_own_mpi = False # Add NVHPC's own pre-compiled OpenMPI +# module_add_math_libs = False # Add NVHPC's math libraries (which should be there from CUDA anyway) +# module_add_profilers = False # Add NVHPC's NVIDIA Profilers +# module_add_nccl = False # Add NVHPC's NCCL library +# module_add_nvshmem = False # Add NVHPC's NVSHMEM library +# module_add_cuda = False # Add NVHPC's bundled CUDA + +# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) +moduleclass = 'compiler' From a457061facbf4f50f8b9435ec0ae29d5ffd9b161 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 10 Aug 2023 15:48:16 +0200 Subject: [PATCH 1766/4892] FriBidi-1.0.12-GCCcore-12.3.0.eb Pango-1.50.14-GCCcore-12.3.0.eb --- .../FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb | 32 +++++++++++++++ .../p/Pango/Pango-1.50.14-GCCcore-12.3.0.eb | 41 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/Pango/Pango-1.50.14-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..df4dacf597f --- /dev/null +++ b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'FriBidi' +version = '1.0.12' + +homepage = 'https://github.com/fribidi/fribidi' + +description = """ + The Free Implementation of the Unicode Bidirectional Algorithm. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/fribidi/fribidi/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['0cd233f97fc8c67bb3ac27ce8440def5d3ffacf516765b91c2cc654498293495'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Autotools', '20220317'), +] + +configopts = '--disable-docs' + +sanity_check_paths = { + 'files': ['bin/%(namelower)s', 'include/%(namelower)s/%(namelower)s.h', + 'lib/lib%%(namelower)s.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/p/Pango/Pango-1.50.14-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Pango/Pango-1.50.14-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a56cf1e8361 --- /dev/null +++ b/easybuild/easyconfigs/p/Pango/Pango-1.50.14-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'MesonNinja' + +name = 'Pango' +version = '1.50.14' + +homepage = 'https://www.pango.org/' +description = """Pango is a library for laying out and rendering of text, with an emphasis on internationalization. +Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the +context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['1d67f205bfc318c27a29cfdfb6828568df566795df0cb51d2189cde7f2d581e8'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('GObject-Introspection', '1.76.1'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('X11', '20230603'), + ('GLib', '2.77.1'), + ('cairo', '1.17.8'), + ('HarfBuzz', '5.3.1'), + ('FriBidi', '1.0.12'), +] + +configopts = "--buildtype=release --default-library=both " + +sanity_check_paths = { + 'files': ['bin/pango-view', 'lib/libpango-1.0.%s' % SHLIB_EXT, 'lib/libpangocairo-1.0.%s' % SHLIB_EXT, + 'lib/libpangoft2-1.0.%s' % SHLIB_EXT, 'lib/libpangoxft-1.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From 5c09992cadde823547c72f9fa7274dffe853a24a Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 10 Aug 2023 15:55:05 +0200 Subject: [PATCH 1767/4892] code review updates --- .../m/MXNet/MXNet-1.9.1-foss-2022a.eb | 98 ++++++++++--------- 1 file changed, 51 insertions(+), 47 deletions(-) diff --git a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb index be89769cc90..46699c1ee84 100644 --- a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb @@ -7,55 +7,59 @@ description = """Flexible and Efficient Library for Deep Learning""" toolchain = {'name': 'foss', 'version': '2022a'} toolchainopts = {'cstd': 'c++14', 'opt': True, 'pic': True, 'openmp': True, 'extra_cflags': '-lflexiblas'} + # MXNet pulls in a bunch of submodules with specific commits -source_urls = [ - 'https://github.com/apache/mxnet/archive', - 'https://github.com/dmlc/ps-lite/archive/', - 'https://github.com/apache/tvm/archive/', - 'https://github.com/dmlc/dmlc-core/archive/', - 'https://github.com/dmlc/dlpack/archive/', - 'https://github.com/google/googletest/archive/', - 'https://github.com/kpu/intgemm/archive/', - 'https://github.com/NVlabs/cub/archive/', - 'https://github.com/onnx/onnx-tensorrt/archive/', - 'https://github.com/oneapi-src/oneDNN/archive/', -] sources = [ - 'v%(version)s.tar.gz', # MXNet - '34fd45cae457d59850fdcb2066467778d0673f21.tar.gz', # ps-lite - 'efdac9439506d1de5eec91ecc795982c78e41909.tar.gz', # tvm - '5df8305fe699d3b503d10c60a231ab0223142407.tar.gz', # dmlc-core - '3efc489b55385936531a06ff83425b719387ec63.tar.gz', # dlpack - 'eb9225ce361affe561592e0912320b9db84985d0.tar.gz', # googletest - '8f28282c3bd854922da638024d2659be52e892e9.tar.gz', # intgemm - '0158fa19f28619886232defd412433974af89611.tar.gz', # cub - '2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz', # onnx-tensorrt - '5818c40f07bdb6307f9bc64e929836fe036da644.tar.gz', # oneDNN -] -patches = [ - 'mxnet-1.9.1-add_flexiblas.patch', -] -checksums = [ - {'v1.9.1.tar.gz': '9927f986b2c2c8315f2ba675e050ce1f4e24e84c4692e5f0a96248876784a8a7'}, - {'34fd45cae457d59850fdcb2066467778d0673f21.tar.gz': - 'ec5d5baab8bbf0c3983ad5f18d7f963f15ae7cd4d154ec204b03c1dceccf209b'}, - {'efdac9439506d1de5eec91ecc795982c78e41909.tar.gz': - '656c38d66baeab885b0212602148bb55ad3cf7d22f52ded8ece53f88e103a2f5'}, - {'5df8305fe699d3b503d10c60a231ab0223142407.tar.gz': - 'a8046f752f36005564d2924b4b6f73e1aea3cce7ff10f9e19d99ad6a22a045b2'}, - {'3efc489b55385936531a06ff83425b719387ec63.tar.gz': - 'b59586ce69bcf3efdbf3cf4803fadfeaae4948044e2b8d89cf912194cf28f233'}, - {'eb9225ce361affe561592e0912320b9db84985d0.tar.gz': - 'a4cb4b0c3ebb191b798594aca674ad47eee255dcb4c26885cf7f49777703484f'}, - {'8f28282c3bd854922da638024d2659be52e892e9.tar.gz': - 'bc8bd8015613a13747eb769876385ec53e8c1ea7ae3f8414521dc53b8fcdfc65'}, - {'0158fa19f28619886232defd412433974af89611.tar.gz': - '43424c4c17a997d1d730c89ec14688671245de7941e02b388d7d3df6ea53777a'}, - {'2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz': - 'df99819727445c247fb5c21c2fd825ded3269376867457ae84fa6d6f1c0ae331'}, - {'5818c40f07bdb6307f9bc64e929836fe036da644.tar.gz': - 'aeb8e65bb13d1a3171673ab749d41e8c3a6538371d922a7fa881afef277128ba'}, - {'mxnet-1.9.1-add_flexiblas.patch': '92b3a9b9ffd87c3be30efe1b400b4d152ba3fe4e105970bc6c63906dfcb59084'}, + { + 'source_urls': ['https://github.com/apache/mxnet/archive/'], + 'download_filename': 'v%(version)s.tar.gz', + 'filename': SOURCELOWER_TAR_GZ, + }, + { + 'source_urls': ['https://github.com/dmlc/ps-lite/archive/'], + 'download_filename': '34fd45cae457d59850fdcb2066467778d0673f21.tar.gz', + 'filename': 'ps-lite-20200229.tar.gz', + }, + { + 'source_urls': ['https://github.com/apache/tvm/archive/'], + 'download_filename': 'efdac9439506d1de5eec91ecc795982c78e41909.tar.gz', + 'filename': 'tvm-20201111.tar.gz', + }, + { + 'source_urls': ['https://github.com/dmlc/dmlc-core/archive/'], + 'download_filename': '5df8305fe699d3b503d10c60a231ab0223142407.tar.gz', + 'filename': 'dmlc-core-20200410.tar.gz', + }, + { + 'source_urls': ['https://github.com/dmlc/dlpack/archive/'], + 'download_filename': '3efc489b55385936531a06ff83425b719387ec63.tar.gz', + 'filename': 'dlpack-20200121.tar.gz', + }, + { + 'source_urls': ['https://github.com/google/googletest/archive/'], + 'download_filename': 'eb9225ce361affe561592e0912320b9db84985d0.tar.gz', + 'filename': 'googletest-20190114.tar.gz', + }, + { + 'source_urls': ['https://github.com/kpu/intgemm/archive/'], + 'download_filename': '8f28282c3bd854922da638024d2659be52e892e9.tar.gz', + 'filename': 'intgemm-20200915.tar.gz', + }, + { + 'source_urls': ['https://github.com/NVlabs/cub/archive/'], + 'download_filename': '0158fa19f28619886232defd412433974af89611.tar.gz', + 'filename': 'cub-20200424.tar.gz', + }, + { + 'source_urls': ['https://github.com/onnx/onnx-tensorrt/archive/'], + 'download_filename': '2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz', + 'filename': 'onnx-tensorrt-20200624.tar.gz', + }, + { + 'source_urls': ['https://github.com/oneapi-src/oneDNN/archive/'], + 'download_filename': '5818c40f07bdb6307f9bc64e929836fe036da644.tar.gz', + 'filename': 'oneDNN-20220325.tar.gz', + }, ] builddependencies = [ From 7f58fc82784ca46181a0f2e8792ea0b46401caf4 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Thu, 10 Aug 2023 16:07:08 +0200 Subject: [PATCH 1768/4892] added checksums --- .../easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb index 46699c1ee84..463e8940a55 100644 --- a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb @@ -61,6 +61,18 @@ sources = [ 'filename': 'oneDNN-20220325.tar.gz', }, ] +checksums = [ + {'mxnet-1.9.1.tar.gz': '9927f986b2c2c8315f2ba675e050ce1f4e24e84c4692e5f0a96248876784a8a7'}, + {'ps-lite-20200229.tar.gz': 'ec5d5baab8bbf0c3983ad5f18d7f963f15ae7cd4d154ec204b03c1dceccf209b'}, + {'tvm-20201111.tar.gz': '656c38d66baeab885b0212602148bb55ad3cf7d22f52ded8ece53f88e103a2f5'}, + {'dmlc-core-20200410.tar.gz': 'a8046f752f36005564d2924b4b6f73e1aea3cce7ff10f9e19d99ad6a22a045b2'}, + {'dlpack-20200121.tar.gz': 'b59586ce69bcf3efdbf3cf4803fadfeaae4948044e2b8d89cf912194cf28f233'}, + {'googletest-20190114.tar.gz': 'a4cb4b0c3ebb191b798594aca674ad47eee255dcb4c26885cf7f49777703484f'}, + {'intgemm-20200915.tar.gz': 'bc8bd8015613a13747eb769876385ec53e8c1ea7ae3f8414521dc53b8fcdfc65'}, + {'cub-20200424.tar.gz': '43424c4c17a997d1d730c89ec14688671245de7941e02b388d7d3df6ea53777a'}, + {'onnx-tensorrt-20200624.tar.gz': 'df99819727445c247fb5c21c2fd825ded3269376867457ae84fa6d6f1c0ae331'}, + {'oneDNN-20220325.tar.gz': 'aeb8e65bb13d1a3171673ab749d41e8c3a6538371d922a7fa881afef277128ba'}, +] builddependencies = [ ('CMake', '3.23.1'), From 9267ed479e810f3efe531c7dfa295e21561beeab Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 10 Aug 2023 16:34:58 +0200 Subject: [PATCH 1769/4892] adding easyconfigs: jq-1.6-GCCcore-12.3.0.eb --- .../easyconfigs/j/jq/jq-1.6-GCCcore-12.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/j/jq/jq-1.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/jq/jq-1.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jq/jq-1.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..587daad9bbd --- /dev/null +++ b/easybuild/easyconfigs/j/jq/jq-1.6-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'jq' +version = '1.6' + +homepage = 'https://stedolan.github.io/jq/' +description = """jq is a lightweight and flexible command-line JSON processor.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/stedolan/jq/releases/download/jq-%(version)s'] +sources = ['jq-%(version)s.tar.gz'] +checksums = ['5de8c8e29aaa3fb9cc6b47bb27299f271354ebb72514e3accadc7d38b5bbaa72'] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('Autotools', '20220317'), +] + +preconfigopts = "autoreconf -fi && " + +configopts = '--with-oniguruma=builtin' + +sanity_check_paths = { + 'files': ['bin/jq'], + 'dirs': [], +} + +sanity_check_commands = ['jq --help', 'jq --version'] + +moduleclass = 'tools' From df67f6d770ced5183f9924cafbbdf71d24a39113 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Thu, 10 Aug 2023 16:40:03 +0200 Subject: [PATCH 1770/4892] Update easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb index 61e00e9b431..0bd2cbba4bc 100644 --- a/easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/e/exiv2/exiv2-0.28.0-GCCcore-12.3.0.eb @@ -33,4 +33,6 @@ sanity_check_paths = { 'dirs': [] } +sanity_check_commands = ["exiv2 --help"] + moduleclass = 'vis' From ee54d5f91e172e1ae95474c6829aa9188987372b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 10 Aug 2023 17:08:01 +0200 Subject: [PATCH 1771/4892] adding easyconfigs: networkx-3.1-gfbf-2023a.eb --- .../n/networkx/networkx-3.1-gfbf-2023a.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/n/networkx/networkx-3.1-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/n/networkx/networkx-3.1-gfbf-2023a.eb b/easybuild/easyconfigs/n/networkx/networkx-3.1-gfbf-2023a.eb new file mode 100644 index 00000000000..2cef5135036 --- /dev/null +++ b/easybuild/easyconfigs/n/networkx/networkx-3.1-gfbf-2023a.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'networkx' +version = '3.1' + +homepage = 'https://pypi.python.org/pypi/networkx' +description = """NetworkX is a Python package for the creation, manipulation, +and study of the structure, dynamics, and functions of complex networks.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), # required for numpy, scipy, ... +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'tools' From 0b7a52af8a7a3b09af33235316f611a03ac5bb4e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 10 Aug 2023 18:57:00 +0200 Subject: [PATCH 1772/4892] adding easyconfigs: aiohttp-3.8.5-GCCcore-12.3.0.eb --- .../a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3c96a3e7458 --- /dev/null +++ b/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'PythonBundle' + +name = 'aiohttp' +version = '3.8.5' + +homepage = 'https://github.com/aio-libs/aiohttp' +description = "Asynchronous HTTP client/server framework for asyncio and Python." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), +] + +use_pip = True + +# aioredis and aiosignal do not depend on aiohttp, but are commonly used together and share dependencies +exts_list = [ + ('multidict', '6.0.4', { + 'checksums': ['3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49'], + }), + ('yarl', '1.9.2', { + 'checksums': ['04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571'], + }), + ('frozenlist', '1.4.0', { + 'checksums': ['09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251'], + }), + ('async-timeout', '4.0.2', { + 'checksums': ['2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15'], + }), + (name, version, { + 'checksums': ['b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc'], + }), + ('aiosignal', '1.3.1', { + 'checksums': ['54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 5a8f174a48a8d7ea752cd80a26b44978cb6c1f72 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 10 Aug 2023 18:57:15 +0200 Subject: [PATCH 1773/4892] adding easyconfigs: tqdm-4.66.1-GCCcore-12.3.0.eb --- .../t/tqdm/tqdm-4.66.1-GCCcore-12.3.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/t/tqdm/tqdm-4.66.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/tqdm/tqdm-4.66.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tqdm/tqdm-4.66.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1fce3aea1b1 --- /dev/null +++ b/easybuild/easyconfigs/t/tqdm/tqdm-4.66.1-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'PythonPackage' + +name = 'tqdm' +version = '4.66.1' + +homepage = "https://github.com/tqdm/tqdm" +description = """A fast, extensible progress bar for Python and CLI""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7'] + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] + +dependencies = [('Python', '3.11.3')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'lib' From 28a1635a51e76c6e0512fa45ef9e6c3bd1f4ca28 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 11 Aug 2023 10:59:05 +0200 Subject: [PATCH 1774/4892] adding easyconfigs: libaio-0.3.113-GCCcore-12.3.0.eb --- .../l/libaio/libaio-0.3.113-GCCcore-12.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/l/libaio/libaio-0.3.113-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libaio/libaio-0.3.113-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libaio/libaio-0.3.113-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19154bc8933 --- /dev/null +++ b/easybuild/easyconfigs/l/libaio/libaio-0.3.113-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'MakeCp' + +name = 'libaio' +version = '0.3.113' +_libversion = '1.0.2' + +homepage = 'https://pagure.io/libaio' +description = "Asynchronous input/output library that uses the kernels native interface." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://pagure.io/%(name)s/archive/%(name)s-%(version)s/'] +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['1c561c20670c5c09cc8437a622008c0693c6a7816c1f30332da3796953b2f454'] + +builddependencies = [('binutils', '2.40')] + +_soname = "libaio.%s.%s" % (SHLIB_EXT, _libversion) + +files_to_copy = [ + (["src/libaio.a", "src/%s" % _soname], "lib"), + (["src/libaio.h"], "include"), +] + +# links to the shared library with generic names +_solinks = [ + "libaio.%s" % SHLIB_EXT, + "libaio.%s.1" % SHLIB_EXT, +] + +postinstallcmds = ["cd %%(installdir)s/lib && ln -s %s %s" % (_soname, l) for l in _solinks] + +sanity_check_paths = { + 'files': ['lib/%s' % l for l in ['libaio.a', _soname] + _solinks] + ['include/libaio.h'], + 'dirs': [], +} + +moduleclass = 'lib' From e3ad26610a27cf22e03115413459660345a2d9b2 Mon Sep 17 00:00:00 2001 From: maximm Date: Fri, 11 Aug 2023 11:57:17 +0200 Subject: [PATCH 1775/4892] adding easyconfigs: re2c-3.1-GCCcore-12.3.0.eb --- .../r/re2c/re2c-3.1-GCCcore-12.3.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..12c0020bf5f --- /dev/null +++ b/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 're2c' +version = '3.1' + +homepage = 'https://re2c.org' +description = """re2c is a free and open-source lexer generator for C and C++. Its main goal is generating +fast lexers: at least as fast as their reasonably optimized hand-coded counterparts. Instead of using +traditional table-driven approach, re2c encodes the generated finite state automata directly in the form +of conditional jumps and comparisons.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/skvadrik/re2c/releases/download/%(version)s'] +sources = ['%(name)s-%(version)s.tar.xz'] +checksums = ['0ac299ad359e3f512b06a99397d025cfff81d3be34464ded0656f8a96676c029'] + +builddependencies = [('binutils', '2.40')] + +configopts = "--disable-rust" + +sanity_check_paths = { + 'files': ['bin/re2c'], + 'dirs': [], +} + +sanity_check_commands = ["re2c --help"] + +moduleclass = 'tools' From ade8bd0db6b8dbdf55a4674aa7bdb6b0874a2cdb Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 11 Aug 2023 12:01:36 +0200 Subject: [PATCH 1776/4892] nodejs-18.17.1-GCCcore-12.3.0.eb --- .../n/nodejs/nodejs-18.17.1-GCCcore-12.3.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/n/nodejs/nodejs-18.17.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/nodejs/nodejs-18.17.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nodejs/nodejs-18.17.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3490b9455a8 --- /dev/null +++ b/easybuild/easyconfigs/n/nodejs/nodejs-18.17.1-GCCcore-12.3.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'nodejs' +version = '18.17.1' # LTS on 2023-08-08 +local_libversion = '108' + +homepage = 'https://nodejs.org' +description = """Node.js is a platform built on Chrome's JavaScript runtime + for easily building fast, scalable network applications. Node.js uses an + event-driven, non-blocking I/O model that makes it lightweight and efficient, + perfect for data-intensive real-time applications that run across distributed devices.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://nodejs.org/dist/v%(version)s/'] +sources = ['node-v%(version)s.tar.gz'] +checksums = ['1157525a819c395020795ff8c49eee7472b8666cc256b45558b9cbe2e0864c35'] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.3'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('ICU', '73.2'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +# Use ICU and OpenSSL from EasyBuild +local_common_configopts = "--with-intl=system-icu --shared-openssl " + +configopts = [ + local_common_configopts, # Static build + '--shared %s' % local_common_configopts, # Build libnode.so in a second run +] + +# Link libv8 libs to libnode +local_extra_sonames = ['libnode', 'libv8', 'libv8_libbase', 'libv8_libplatform'] +local_extra_libs = ['%s.%s' % (x, SHLIB_EXT) for x in local_extra_sonames] +local_libnode_real = "libnode.%s.%s" % (SHLIB_EXT, local_libversion) + +postinstallcmds = [ + "cd %%(installdir)s/lib && ln -s %s %s" % (local_libnode_real, x) for x in local_extra_libs +] + +sanity_check_paths = { + 'files': ['bin/node', 'bin/npm'] + ['lib/%s' % x for x in [local_libnode_real] + local_extra_libs], + 'dirs': ['lib/node_modules', 'include/node'] +} + +sanity_check_commands = ["node --help"] + +moduleclass = 'lang' From acc2fe1855143b9af8d0efb713e402fcd63171e7 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 11 Aug 2023 13:08:44 +0200 Subject: [PATCH 1777/4892] adding easyconfigs: Python-2.7.18-GCCcore-12.3.0.eb --- .../p/Python/Python-2.7.18-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0ef2a70e6cf --- /dev/null +++ b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +name = 'Python' +version = '2.7.18' + +homepage = 'https://python.org/' +description = """Python is a programming language that lets you work more quickly and integrate your systems + more effectively.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['da3080e3b488f648a3d7a4560ddee895284c3380b11d6de75edb986526b9a814'] + +builddependencies = [ + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('binutils', '2.40'), + ('bzip2', '1.0.8'), # required for bz2 package in Python stdlib + ('zlib', '1.2.13'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('SQLite', '3.42.0'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +install_pip = True + +moduleclass = 'lang' From 3d91fc55b234e9eb16a2b42cab1ad86411bd1e57 Mon Sep 17 00:00:00 2001 From: benjamic Date: Fri, 11 Aug 2023 13:19:01 +0200 Subject: [PATCH 1778/4892] adding easyconfigs: AMD-uProf-4.1.424.eb --- .../a/AMD-uProf/AMD-uProf-4.1.424.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/a/AMD-uProf/AMD-uProf-4.1.424.eb diff --git a/easybuild/easyconfigs/a/AMD-uProf/AMD-uProf-4.1.424.eb b/easybuild/easyconfigs/a/AMD-uProf/AMD-uProf-4.1.424.eb new file mode 100644 index 00000000000..1035c1a8bb8 --- /dev/null +++ b/easybuild/easyconfigs/a/AMD-uProf/AMD-uProf-4.1.424.eb @@ -0,0 +1,37 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'Binary' + +name = 'AMD-uProf' +version = '4.1.424' + +homepage = 'https://developer.amd.com/amd-uprof/' +description = """AMD uProf is a performance analysis tool for applications running on Windows, Linux & FreeBSD + operating systems. It allows developers to better understand the runtime performance of their application and + to identify ways to improve its performance.""" + +download_instructions = """The sources can be obtained after signing a EULA aggreement + (https://www.amd.com/en/developer/uprof.html#downloads).""" + +toolchain = SYSTEM + +source_urls = ['https://developer.amd.com/wordpress/media/files/'] +sources = ['AMDuProf_Linux_x64_%(version)s.tar.bz2'] +checksums = ['ec8e9eef26f3c8f53e05c4b97e5f292afb14a9ad379c76cb98d2b2419496626c'] + +extract_sources = True + +sanity_check_paths = { + 'files': ['include/AMDTPowerProfileApi.h', 'lib/x64/libAMDProfileController.a', + 'bin/libAMDThreadProfileAPI.%s' % SHLIB_EXT, 'bin/AMDuProf'], + 'dirs': ['Examples'] +} + +sanity_check_commands = ['AMDuProfCLI info --system'] + +modextrapaths = { + 'LD_LIBRARY_PATH': 'bin' +} + +moduleclass = 'perf' From e76cb3515b3368f4fff9fea164a061987e07701c Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Fri, 11 Aug 2023 13:59:55 +0200 Subject: [PATCH 1779/4892] add Python as build dependecy to re2c-3.1-GCCcore-12.3.0.eb --- easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb index 12c0020bf5f..4222b2305c0 100644 --- a/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-12.3.0.eb @@ -15,7 +15,10 @@ source_urls = ['https://github.com/skvadrik/re2c/releases/download/%(version)s'] sources = ['%(name)s-%(version)s.tar.xz'] checksums = ['0ac299ad359e3f512b06a99397d025cfff81d3be34464ded0656f8a96676c029'] -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.3') +] configopts = "--disable-rust" From cf4c88e21a71e86fafd8ff2b6e2921b87127fd03 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 11 Aug 2023 14:13:19 +0200 Subject: [PATCH 1780/4892] libGLU-9.0.3-GCCcore-12.3.0.eb --- .../l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..c636b6c6a9d --- /dev/null +++ b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'MesonNinja' + +name = 'libGLU' +version = '9.0.3' + +homepage = 'https://mesa.freedesktop.org/archive/glu/' +description = """The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://mesa.freedesktop.org/archive/glu/'] +sources = ['glu-%(version)s.tar.xz'] +checksums = ['bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f'] + +builddependencies = [('binutils', '2.40'), + ('Ninja', '1.11.1'), + ('Meson', '1.1.1')] + +dependencies = [('Mesa', '23.1.4')] + +sanity_check_paths = { + 'files': ['lib/libGLU.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From df80f2077c0d4a307338221c9b7ac72f9aa6ed68 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 11 Aug 2023 15:03:42 +0200 Subject: [PATCH 1781/4892] Add GDB and deps --- .../g/GDB/GDB-13.2-GCCcore-12.3.0.eb | 44 +++++++++++++++++++ .../i/ISL/ISL-0.26-GCCcore-12.3.0.eb | 23 ++++++++++ .../m/MPC/MPC-1.3.1-GCCcore-12.3.0.eb | 35 +++++++++++++++ .../m/makeinfo/makeinfo-7.0-GCCcore-12.3.0.eb | 25 +++++++++++ 4 files changed, 127 insertions(+) create mode 100644 easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/makeinfo/makeinfo-7.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..89cd01d4595 --- /dev/null +++ b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'GDB' +version = '13.2' + +homepage = 'https://www.gnu.org/software/gdb/gdb.html' +description = "The GNU Project Debugger" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['fd5bebb7be1833abdb6e023c2f498a354498281df9d05523d8915babeb893f0a'] + +builddependencies = [ + ('binutils', '2.40'), + ('makeinfo', '7.0'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('expat', '2.5.0'), + ('Python', '3.11.3'), + ('ISL', '0.26'), + ('MPC', '1.3.1'), +] + +preconfigopts = "mkdir obj && cd obj && " +configure_cmd_prefix = '../' +prebuildopts = "cd obj && " +preinstallopts = prebuildopts + +configopts = '--with-system-zlib --with-system-readline --with-expat=$EBROOTEXPAT ' +configopts += '--with-python=$EBROOTPYTHON/bin/python --with-isl=$EBROOTISL --with-mpc=$EBROOTMPC ' +configopts += '--enable-tui --enable-plugins --disable-install-libbfd ' + +sanity_check_paths = { + 'files': ['bin/gdb', 'bin/gdbserver'], + 'dirs': [], +} + +moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..131df5b488a --- /dev/null +++ b/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-12.3.0.eb @@ -0,0 +1,23 @@ +easyblock = 'ConfigureMake' + +name = 'ISL' +version = '0.26' + +homepage = 'https://libisl.sourceforge.io' +description = "isl is a library for manipulating sets and relations of integer points bounded by linear constraints." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://libisl.sourceforge.io'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'] + +builddependencies = [('binutils', '2.40')] +dependencies = [('GMP', '6.2.1')] + +sanity_check_paths = { + 'files': ['lib/libisl.%s' % SHLIB_EXT, 'lib/libisl.a'], + 'dirs': ['include/isl'] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..897bf810ce5 --- /dev/null +++ b/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'MPC' +version = '1.3.1' + +homepage = 'http://www.multiprecision.org/' +description = """Gnu Mpc is a C library for the arithmetic of + complex numbers with arbitrarily high precision and correct + rounding of the result. It extends the principles of the IEEE-754 + standard for fixed precision real floating point numbers to + complex numbers, providing well-defined semantics for every + operation. At the same time, speed of operation at high precision + is a major design goal.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftpmirror.gnu.org/gnu/mpc/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('GMP', '6.2.1'), + ('MPFR', '4.2.0'), +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libmpc.%s' % SHLIB_EXT, 'include/mpc.h'], + 'dirs': [] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..08c983c1b80 --- /dev/null +++ b/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'makeinfo' +version = '7.0' + +homepage = 'https://www.gnu.org/software/texinfo/' +description = """makeinfo is part of the Texinfo project, the official documentation format of the GNU project.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftpmirror.gnu.org/gnu/texinfo'] +sources = ['texinfo-%(version)s.tar.xz'] +checksums = ['20744b82531ce7a04d8cee34b07143ad59777612c3695d5855f29fba40fbe3e0'] + +builddependencies = [('binutils', '2.40')] +dependencies = [('Perl', '5.36.1')] + +sanity_check_paths = { + 'files': ['bin/makeinfo'], + 'dirs': ['share'], +} + +sanity_check_commands = ["makeinfo --help"] + +moduleclass = 'devel' From e0491c688ee5821053d7fec9720e6696c4a2f4dd Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 11 Aug 2023 15:25:16 +0200 Subject: [PATCH 1782/4892] Fix makeinfo version --- easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb | 2 +- ...7.0-GCCcore-12.3.0.eb => makeinfo-7.0.3-GCCcore-12.3.0.eb} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/m/makeinfo/{makeinfo-7.0-GCCcore-12.3.0.eb => makeinfo-7.0.3-GCCcore-12.3.0.eb} (85%) diff --git a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb index 89cd01d4595..df3bd632ae8 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb @@ -14,7 +14,7 @@ checksums = ['fd5bebb7be1833abdb6e023c2f498a354498281df9d05523d8915babeb893f0a'] builddependencies = [ ('binutils', '2.40'), - ('makeinfo', '7.0'), + ('makeinfo', '7.0.3'), ] dependencies = [ diff --git a/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0.3-GCCcore-12.3.0.eb similarity index 85% rename from easybuild/easyconfigs/m/makeinfo/makeinfo-7.0-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/m/makeinfo/makeinfo-7.0.3-GCCcore-12.3.0.eb index 08c983c1b80..9b0fa429aa0 100644 --- a/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0.3-GCCcore-12.3.0.eb @@ -1,7 +1,7 @@ easyblock = 'ConfigureMake' name = 'makeinfo' -version = '7.0' +version = '7.0.3' homepage = 'https://www.gnu.org/software/texinfo/' description = """makeinfo is part of the Texinfo project, the official documentation format of the GNU project.""" @@ -10,7 +10,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://ftpmirror.gnu.org/gnu/texinfo'] sources = ['texinfo-%(version)s.tar.xz'] -checksums = ['20744b82531ce7a04d8cee34b07143ad59777612c3695d5855f29fba40fbe3e0'] +checksums = ['74b420d09d7f528e84f97aa330f0dd69a98a6053e7a4e01767eed115038807bf'] builddependencies = [('binutils', '2.40')] dependencies = [('Perl', '5.36.1')] From 2fb203ed98c1fae370a75a28a7adaec9db38bde4 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 11 Aug 2023 17:19:38 +0200 Subject: [PATCH 1783/4892] adding easyconfigs: nettle-3.9.1-GCCcore-12.3.0.eb --- .../n/nettle/nettle-3.9.1-GCCcore-12.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/n/nettle/nettle-3.9.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/nettle/nettle-3.9.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nettle/nettle-3.9.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7c06ad87bf4 --- /dev/null +++ b/easybuild/easyconfigs/n/nettle/nettle-3.9.1-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'nettle' +version = '3.9.1' + +homepage = 'https://www.lysator.liu.se/~nisse/nettle/' +description = """Nettle is a cryptographic library that is designed to fit easily + in more or less any context: In crypto toolkits for object-oriented + languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, + or even in kernel space.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['ccfeff981b0ca71bbd6fbcb054f407c60ffb644389a5be80d6716d5b550c6ce3'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +configopts = '--disable-openssl ' # openssl is just used for the nettle-openssl example and requires openssl 1.1 + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['nettle-hash', 'nettle-lfib-stream', 'pkcs1-conv', 'sexp-conv']] + + [('lib/libhogweed.a', 'lib64/libhogweed.a'), + ('lib/libhogweed.%s' % SHLIB_EXT, 'lib64/libhogweed.%s' % SHLIB_EXT), + ('lib/libnettle.a', 'lib64/libnettle.a'), + ('lib/libnettle.%s' % SHLIB_EXT, 'lib64/libnettle.%s' % SHLIB_EXT)], + 'dirs': ['include/nettle'], +} + +moduleclass = 'lib' From ac8bde281c7aab451b0c02daaa00bc918854d73e Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 11 Aug 2023 17:36:09 +0200 Subject: [PATCH 1784/4892] adding easyconfigs: Xvfb-21.1.6-GCCcore-12.3.0.eb --- .../x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb | 123 ++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f6147301b31 --- /dev/null +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb @@ -0,0 +1,123 @@ +easyblock = 'Bundle' + +name = 'Xvfb' +version = '21.1.6' + +homepage = 'https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml' +description = """Xvfb is an X server that can run on machines with no display hardware and no physical input devices. + It emulates a dumb framebuffer using virtual memory.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Python', '3.11.3'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('libxslt', '1.1.38'), + ('gettext', '0.21.1'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('X11', '20230603'), + ('pixman', '0.42.2'), + ('libdrm', '2.4.115'), + ('Mesa', '23.1.4'), + ('nettle', '3.9.1'), + ('libunwind', '1.6.2'), + ('XZ', '5.4.2'), +] + +default_easyblock = 'ConfigureMake' + +local_xvfb_configopts = "--enable-xvfb --disable-xorg --disable-xnest --disable-xwin " +local_xvfb_configopts += "--disable-dri --disable-dri2 --disable-dri3 --disable-libunwind " +local_xvfb_configopts += "--with-fontrootdir=%(installdir)s/share/fonts/X11" + +# use 'make V=1' to see compiler commands +local_xvfb_buildopts = "V=1 " + +# use static libraries for nettle & libunwind, so avoid errors like "No rule to make target '-lnettle'" +local_xvfb_buildopts += 'SHA1_LIBS="$EBROOTNETTLE/lib*/libnettle.a" ' +local_xvfb_buildopts += 'LIBUNWIND_LIBS="$EBROOTLIBUNWIND/lib*/libunwind.a $EBROOTXZ/lib*/liblzma.a"' + +default_component_specs = { + 'source_urls': ['https://www.x.org/archive/individual/font/'], + 'sources': [SOURCE_TAR_GZ], + 'start_dir': '%(name)s-%(version)s', +} + +local_font_misc_preconfigopts = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && " +local_font_misc_preconfigopts += "export PATH=%(installdir)s/bin:$PATH && " + +components = [ + ('mkfontscale', '1.2.2', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['4a5af55e670713024639a7f7d10826d905d86faf574cd77e0f5aef2d00e70168'], + }), + ('mkfontdir', '1.0.7', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['bccc5fb7af1b614eabe4a22766758c87bfc36d66191d08c19d2fa97674b7b5b7'], + }), + ('bdftopcf', '1.1', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['699d1a62012035b1461c7f8e3f05a51c8bd6f28f348983249fb89bbff7309b47'], + }), + ('font-util', '1.3.3', { + 'checksums': ['2094dd4a1ca63a61deb101d2dc618682d6e287cdbe09679502223ac445d277dc'], + }), + ('font-misc-misc', '1.1.2', { + 'checksums': ['46142c876e176036c61c0c24c0a689079704d5ca5b510d48c025861ee2dbf829'], + 'preconfigopts': local_font_misc_preconfigopts, + }), + ('xkbcomp', '1.4.6', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['b216a2c8c0eab83f3dc4a3d5ee2bdf7827b30e49c8907035d0f222138eca0987'], + }), + ('xkeyboard-config', '2.37', { + 'easyblock': 'MesonNinja', + 'source_urls': ['https://www.x.org/archive/individual/data/xkeyboard-config/'], + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['eb1383a5ac4b6210d7c7302b9d6fab052abdf51c5d2c9b55f1f779997ba68c6c'], + 'configopts': '-Dxorg-rules-symlinks=true', + }), + ('xauth', '1.1.2', { + 'source_urls': ['https://www.x.org/releases/individual/app/'], + 'checksums': ['84d27a1023d8da524c134f424b312e53cb96e08871f96868aa20316bfcbbc054'], + }), + ('libxcvt', '0.1.2', { + 'easyblock': 'MesonNinja', + 'source_urls': ['https://www.x.org/archive/individual/lib/'], + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38'], + }), + (name, version, { + 'source_urls': ['https://www.x.org/releases/individual/xserver/'], + 'sources': ['xorg-server-%(version)s.tar.gz'], + 'patches': [('xvfb-run', '.')], + 'checksums': [ + '6f9c73ccc50e2731adac17671c8e33687738c8cd556b49ecb9f410ce7217be11', # xorg-server-21.1.3.tar.gz + 'fd6d13182b77871d4f65fccdaebb8a72387a726426066d3f8e6aa26b010ea0e8', # xvfb-run + ], + 'start_dir': 'xorg-server-%(version)s', + 'configopts': local_xvfb_configopts, + 'buildopts': local_xvfb_buildopts, + 'installopts': local_xvfb_buildopts, + }), +] + +postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] + +sanity_check_paths = { + 'files': ['bin/Xvfb', 'bin/xvfb-run'], + 'dirs': ['lib/xorg', 'share/fonts/X11/misc', 'share/fonts/X11/util'], +} + +sanity_check_commands = [ + "xvfb-run --help", + "xvfb-run --error-file %(builddir)s/xvfb-run-test.err echo hello", +] + +moduleclass = 'vis' From 5d73ec78f0aba6871347320411d95213df37b2f5 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 11 Aug 2023 15:56:40 +0000 Subject: [PATCH 1785/4892] Change to gfbf/2023a and add missing deps --- .../l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb | 27 ++ .../l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb | 34 ++ .../easyconfigs/r/R/R-4.3.1-gfbf-2023a.eb | 374 ++++++++++++++++++ 3 files changed, 435 insertions(+) create mode 100644 easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..29f37b7fefc --- /dev/null +++ b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'libGLU' +version = '9.0.3' + +homepage = 'https://mesa.freedesktop.org/archive/glu/' +description = """The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://mesa.freedesktop.org/archive/glu/'] +sources = ['glu-%(version)s.tar.xz'] +checksums = ['bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Mesa', '23.1.4'), +] + +sanity_check_paths = { + 'files': ['lib/libGLU.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..df14e87ef74 --- /dev/null +++ b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'libgit2' +version = '1.7.0' + +homepage = 'https://libgit2.org/' +description = """libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant +linkable library with a solid API, allowing you to write native speed custom Git applications in any language +which supports C bindings.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'libgit2' +source_urls = [GITHUB_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['d9d0f84a86bf98b73e68997f5c1543cc5067d0ca9c7a5acaba3e8d117ecefef3'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('PCRE', '8.45'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['include/git2.h', 'lib64/libgit2.%s' % SHLIB_EXT, 'lib64/pkgconfig/libgit2.pc'], + 'dirs': [] +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2023a.eb b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2023a.eb new file mode 100644 index 00000000000..24764c1cd82 --- /dev/null +++ b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2023a.eb @@ -0,0 +1,374 @@ +name = 'R' +version = '4.3.1' + +homepage = 'https://www.r-project.org/' +description = """R is a free software environment for statistical computing + and graphics.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] +sources = [SOURCE_TAR_GZ] +checksums = ['8dd0bf24f1023c6f618c3b317383d291b4a494f40d73b983ac22ffea99e4ba99'] + +builddependencies = [ + ('pkgconf', '1.9.5'), + #('Xvfb', '21.1.6'), + ('Autotools', '20220317'), +] +dependencies = [ + ('X11', '20230603'), + ('Mesa', '23.1.4'), + ('libGLU', '9.0.3'), + ('cairo', '1.17.8'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('bzip2', '1.0.8'), + ('XZ', '5.4.2'), + ('zlib', '1.2.13'), + ('SQLite', '3.42.0'), + ('PCRE2', '10.42'), + ('libpng', '1.6.39'), # for plotting in R + ('libjpeg-turbo', '2.1.5.1'), # for plottting in R + ('LibTIFF', '4.5.0'), + ('Java', '11', '', SYSTEM), + ('libgit2', '1.7.0'), + ('OpenSSL', '1.1', '', SYSTEM), + ('cURL', '8.0.1'), + #('Tk', '8.6.12'), # for tcltk + #('libxml2', '2.10.3'), # for XML + #('HarfBuzz', '5.3.1'), # for textshaping + #('FriBidi', '1.0.12'), # for textshaping + +] + +# Some R extensions (mclust, quantreg, waveslim for example) require the math library (-lm) to avoid undefined symbols. +# Adding it to FLIBS makes sure it is present when needed. +preconfigopts = 'export FLIBS="$FLIBS -lm" && ' + +configopts = "--with-pic --enable-threads --enable-R-shlib" +# some recommended packages may fail in a parallel build (e.g. Matrix), and +# we're installing them anyway below +configopts += " --with-recommended-packages=no" + +# specify that at least EasyBuild v3.5.0 is required, +# since we rely on the updated easyblock for R to configure correctly w.r.t. BLAS/LAPACK +easybuild_version = '3.5.0' + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +# !! order of packages is important !! +# packages updated on 22nd June 2023 +exts_list = [ + 'base', + 'compiler', + 'datasets', + 'graphics', + 'grDevices', + 'grid', + 'methods', + 'parallel', + 'splines', + 'stats', + 'stats4', + 'tcltk', + 'tools', + 'utils', + ('rlang', '1.1.1', { + 'checksums': ['5e5ec9a7796977216c39d94b1e342e08f0681746657067ba30de11b8fa8ada99'], + }), + ('Rcpp', '1.0.10', { + 'checksums': ['1e65e24a9981251ab5fc4f9fd65fe4eab4ba0255be3400a8c5abe20b62b5d546'], + }), + ('R6', '2.5.1', { + 'checksums': ['8d92bd29c2ed7bf15f2778618ffe4a95556193d21d8431a7f75e7e5fc102bf48'], + }), + ('cli', '3.6.1', { + 'checksums': ['be3006cec7e67f9ae25e21b4658c4bec680038c2ef7467df5f14da3311a05e36'], + }), + ('base64enc', '0.1-3', { + 'checksums': ['6d856d8a364bcdc499a0bf38bfd283b7c743d08f0b288174fba7dbf0a04b688d'], + }), + ('rprojroot', '2.0.3', { + 'checksums': ['50604247470e910cecfe9b76df754bf96a0d701f81b732f7aa9c90a20d30f897'], + }), + ('xfun', '0.39', { + 'checksums': ['d0ecaabb243dd3496da6029932fcdd4772914843de7ffd0b78a172efde1356c9'], + }), + ('commonmark', '1.9.0', { + 'checksums': ['6dd01a5a26c8d436486abf69c2f6ad0f8dd1c811f575c31983aeb4dbd376548f'], + }), + ('highr', '0.10', { + 'checksums': ['ec55bc1ff66390ed66806dc2a7b6c17dbfd089b3d73fe2e369017f8cb4bc347b'], + }), + ('digest', '0.6.31', { + 'checksums': ['5a284f490eaca6750f695f00a584cfca3f180ca1046ac1107202141149d431b9'], + }), + ('desc', '1.4.2', { + 'checksums': ['758acf14be478c09ba7e84ade3a7ce512becf35d44e5e6a997b932065f2a227c'], + }), + ('ellipsis', '0.3.2', { + 'checksums': ['a90266e5eb59c7f419774d5c6d6bd5e09701a26c9218c5933c9bce6765aa1558'], + }), + ('prettyunits', '1.1.1', { + 'checksums': ['9a199aa80c6d5e50fa977bc724d6e39dae1fc597a96413053609156ee7fb75c5'], + }), + ('crayon', '1.5.2', { + 'checksums': ['70a9a505b5b3c0ee6682ad8b965e28b7e24d9f942160d0a2bad18eec22b45a7a'], + }), + ('stringi', '1.7.12', { + 'checksums': ['efe8ac2900001f986a75db5641fbb24587a6d23de274a6a85c39dfa58921e009'], + }), + ('magrittr', '2.0.3', { + 'checksums': ['a2bff83f792a1acb801bfe6330bb62724c74d5308832f2cb6a6178336ace55d2'], + }), + ('evaluate', '0.21', { + 'checksums': ['3178c99cee8917d7d128806d064d4fecce7845ed07f42e759dcc0adda89c22b9'], + }), + ('ps', '1.7.5', { + 'checksums': ['1abc3ae3c55797b994973f7e43bf5c7bbb4da649a0dcfad36675e196dba4cb4e'], + }), + ('processx', '3.8.1', { + 'checksums': ['e008472b81d4ca1a37a4ba7dd58e5e944f96ab2e44c8ccc8840d43e9fe99e93c'], + }), + ('callr', '3.7.3', { + 'checksums': ['567bfedf073a1d4c5785f0553341608a214938110567b9a6495ff20ebb2fd04e'], + }), + ('pkgbuild', '1.4.1', { + 'checksums': ['cdb0ace14444f362be9725bd84e9752dab92f4771296504b63b9b8084f5e8a6b'], + }), + ('fs', '1.6.2', { + 'checksums': ['548b7c0ed5ab26dc4fbd88707ae12987bcaef834dbc6de4e17d453846dc436b2'], + }), + ('utf8', '1.2.3', { + 'checksums': ['c0a88686591f4ad43b52917d0964e9df4c62d8858fe25135a1bf357dfcbd6347'], + }), + ('fansi', '1.0.4', { + 'checksums': ['3163214e6c40922bbb495229259ed8ce1bebd98b77098a6936d234e43da9c49f'], + }), + ('pkgconfig', '2.0.3', { + 'checksums': ['330fef440ffeb842a7dcfffc8303743f1feae83e8d6131078b5a44ff11bc3850'], + }), + ('withr', '2.5.0', { + 'checksums': ['37317b3ed790a08407072993a05ab255f6305f95a12a16e0e28aa6aa80fc8bc0'], + }), + ('glue', '1.6.2', { + 'checksums': ['9da518f12be584c90e75fe8e07f711ee3f6fc0d03d817f72c25dc0f66499fdbf'], + }), + ('rstudioapi', '0.14', { + 'checksums': ['469d0987b1ad728a96c363a422fba712a5cebc8b11a5f7e953b4a671044dafc4'], + }), + ('pkgload', '1.3.2', { + 'checksums': ['35d19a032bfeeefcab92d76a768b4a420c2ede0920badaf48cca878592b46b2f'], + }), + ('fastmap', '1.1.1', { + 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], + }), + ('htmltools', '0.5.5', { + 'checksums': ['c8b23fab855a89c6ed0f6d6c7cad0ff9c5ae329c0bdb479940443ee752f26659'], + }), + ('yaml', '2.3.7', { + 'checksums': ['d20cb219e0f9c48aba02f132f81cfa9ecda5e22c925e36726840218ed56680ab'], + }), + ('knitr', '1.43', { + 'checksums': ['3d29baea8c349aaa9310879ceb9a9d51bcaec39827ad46d422c3793c8a4ed53c'], + }), + ('mime', '0.12', { + 'checksums': ['a9001051d6c1e556e881910b1816b42872a1ee41ab76d0040ce66a27135e3849'], + }), + ('praise', '1.0.0', { + 'checksums': ['5c035e74fd05dfa59b03afe0d5f4c53fbf34144e175e90c53d09c6baedf5debd'], + }), + ('brio', '1.1.3', { + 'checksums': ['eaa89041856189bee545bf1c42c7920a0bb0f1f70bb477487c467ee3e8fedcc6'], + }), + ('jsonlite', '1.8.5', { + 'checksums': ['dc3cca4bdca1b6d6836c412760ea9656140683126c54cb89c3e42219dec4a3ad'], + }), + ('lifecycle', '1.0.3', { + 'checksums': ['6459fdc3211585c0cdf120427579c12149b02161efe273a64b825c05e9aa69c2'], + }), + ('vctrs', '0.6.3', { + 'checksums': ['93dc220dcde8b440586b2260460ef354e827a17dfec1ea6a9815585a10cfa5c2'], + }), + ('stringr', '1.5.0', { + 'checksums': ['52b159d7700a139111b4caf939e7c9c6ab3e01185181400d70a74c552826633a'], + }), + ('pillar', '1.9.0', { + 'checksums': ['f23eb486c087f864c2b4072d5cba01d5bebf2f554118bcba6886d8dbceb87acc'], + }), + ('tibble', '3.2.1', { + 'checksums': ['65a72d0c557fd6e7c510d150c935ed6ced5db7d05fc20236b370f11428372131'], + }), + ('diffobj', '0.3.5', { + 'checksums': ['d860a79b1d4c9e369282d7391b539fe89228954854a65ba47181407c53e3cf60'], + }), + ('rematch2', '2.1.2', { + 'checksums': ['fe9cbfe99dd7731a0a2a310900d999f80e7486775b67f3f8f388c30737faf7bb'], + }), + ('waldo', '0.5.1', { + 'checksums': ['45bf076cff449e3c506c95857734bb73fdf30040333709b8845d09a12c6fdf46'], + }), + ('testthat', '3.1.9', { + 'checksums': ['4da1f992549c9b8db211f205059ec4c5d91a45d5971d60ebae21058268448375'], + }), + ('xml2', '1.3.4', { + 'checksums': ['340bb1a18e643a5008c0b4e92d71c3b0abacb44f1742e3a77d0cb33cb73b3030'], + }), + ('curl', '5.0.1', { + 'checksums': ['b7058f9cc7fa8f649505583584b61383fc08dccf746faa5381ba3d0b8bdf93a6'], + }), + ('sys', '3.4.2', { + 'checksums': ['b7bdce66f0fb681830ea6fb77b5a2c6babb43920abb1eddc733f95c0a63ce5b3'], + }), + ('askpass', '1.1', { + 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], + }), + ('openssl', '2.0.6', { + 'checksums': ['77f3032a16270f0d1734f269b8d348eedc75b277812854386091143082c1b3f3'], + }), + ('httr', '1.4.6', { + 'checksums': ['8d6d86cbef23738d2b4390490f7486d8cf7674f0a59c19f515f61cad35ec37b2'], + }), + ('jquerylib', '0.1.4', { + 'checksums': ['f0bcc11dcde3a6ff180277e45c24642d3da3c8690900e38f44495efbc9064411'], + }), + ('rappdirs', '0.3.3', { + 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], + }), + ('sass', '0.4.6', { + 'checksums': ['2ee82ce709b7fdee78f7e2364d04f369f58fc2cda4bb5a235bd53c49d311c019'], + }), + ('purrr', '1.0.1', { + 'checksums': ['0a7911be3539355a4c40d136f2602befcaaad5a3f7222078500bfb969a6f2ba2'], + }), + ('cachem', '1.0.8', { + 'checksums': ['ea9ca919fe615dce8770758ecc2fc88ac99074f66ff1cde3a0b95d40007f45c2'], + }), + ('memoise', '2.0.1', { + 'checksums': ['f85034ee98c8ca07fb3cd826142c1cd1e1e5747075a94c75a45783bbc4fe2deb'], + }), + ('bslib', '0.5.0', { + 'checksums': ['a2c6fbc62242806e10bb58c5d1ba04a6d3bf4e546bc53d7acf1b8eb1160bd115'], + }), + ('fontawesome', '0.5.0', { + 'checksums': ['4117b417a33e82d626881d7059eb54e7534cba202e75dae7e27021cb3796e90b'], + }), + ('tinytex', '0.45', { + 'checksums': ['0c2fbbd09e80af80ca6b685bf0653f070da97b85413d39af966aba28f376e92c'], + }), + ('rmarkdown', '2.22', { + 'checksums': ['c6635519503e0fcdd518696d3ac96d8d28d9d4ecd9db0532c53426002f6387b8'], + }), + ('downlit', '0.4.2', { + 'checksums': ['33dff66909104d1a5ba8e57b1288986e82b61fd5e91dce0cd358d53724b37e3c'], + }), + ('cpp11', '0.4.3', { + 'checksums': ['f1a60e4971a86dbbcf6a16bbd739b59bb66d9c45d93cfd8dedc2a87e302598f1'], + }), + ('systemfonts', '1.0.4', { + 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], + }), + ('textshaping', '0.3.6', { + 'checksums': ['80e2c087962f55ce2811fbc798b09f5638c06c6b28c10cd3cb3827005b902ada'], + }), + ('ragg', '1.2.5', { + 'checksums': ['936f4d75e0e01cdeefb9f57d121cdd7812d0de5a9e1a3a8315f92ce1c84da8f9'], + }), + ('whisker', '0.4.1', { + 'checksums': ['bf5151494508032f68ac41e211bda80da9087c65c7068ffdd12f16669bf1f2bc'], + }), + ('pkgdown', '2.0.7', { + 'checksums': ['f33872869dfa8319182d87e90eab3245ff69293b3b791471bf9538afb81b356a'], + }), + ('htmlwidgets', '1.6.2', { + 'checksums': ['7fda1672a4c0fbc203c790677b6ee7c40d2c2d72be4f6772f75288fc712b10bc'], + }), + ('profvis', '0.3.8', { + 'checksums': ['ec02c75bc9907a73564e691adfa8e06651ca0bd73b7915412960231cd265b4b2'], + }), + ('urlchecker', '1.0.1', { + 'checksums': ['62165ddbe1b748b58c71a50c8f07fdde6f3d19a7b39787b9fa2b4f9216250318'], + }), + ('later', '1.3.1', { + 'checksums': ['23eed681f0b9eacebbc3c6a5ba14ee0b676a4bf6e69af194c5a36edfe11464ac'], + }), + ('promises', '1.2.0.1', { + 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], + }), + ('xtable', '1.8-4', { + 'checksums': ['5abec0e8c27865ef0880f1d19c9f9ca7cc0fd24eadaa72bcd270c3fb4075fd1c'], + }), + ('httpuv', '1.6.11', { + 'checksums': ['8ba79e0a8351274daf2dc566c71f88e891127cdedca62ad77a4b27a8103eeef5'], + }), + ('sourcetools', '0.1.7-1', { + 'checksums': ['96812bdb7a0dd99690d84e4b0a3def91389e4290f53f01919ef28a50554e31d1'], + }), + ('shiny', '1.7.4', { + 'checksums': ['bbfcdd7375013b8f59248b3f3f4e752acd445feb25179f3f7f65cd69614da4b5'], + }), + ('miniUI', '0.1.1.1', { + 'checksums': ['452b41133289f630d8026507263744e385908ca025e9a7976925c1539816b0c0'], + }), + ('brew', '1.0-8', { + 'checksums': ['11652d5a7042d645cc5be5f9f97ff4d46083cea7d3ad2dd6ad1570b52c097826'], + }), + ('roxygen2', '7.2.3', { + 'checksums': ['d844fab977d2575ab942fa1309ac7ff67f35f099a75d8b41c79efe6ea10416da'], + }), + ('rversions', '2.1.2', { + 'checksums': ['de5818233e8271132fe8ea70145618950b35786e0d2f270e39bf3338f3b8b160'], + }), + ('sessioninfo', '1.2.2', { + 'checksums': ['f56283857c53ac8691e3747ed48fe03e893d8ff348235bff7364658bcfb0c7cb'], + }), + ('xopen', '1.0.0', { + 'checksums': ['e207603844d69c226142be95281ba2f4a056b9d8cbfae7791ba60535637b3bef'], + }), + ('rcmdcheck', '1.4.0', { + 'checksums': ['bbd4ef7d514b8c2076196a7c4a6041d34623d55fbe73f2771758ce61fd32c9d0'], + }), + ('remotes', '2.4.2', { + 'checksums': ['f2ef875f24a485bf4f55a8c830f87cdd5db868f9a8cdb624dc452d0bf66ba516'], + }), + ('clipr', '0.8.0', { + 'checksums': ['32c2931992fbec9c31b71de3e27059f1cbb45b4b1f45fd42e0e8dbcec6de3be9'], + }), + ('ini', '0.3.1', { + 'checksums': ['7b191a54019c8c52d6c2211c14878c95564154ec4865f57007953742868cd813'], + }), + ('gitcreds', '0.1.2', { + 'checksums': ['41c6abcca5635062b123ffb5af2794770eca5ebd97b05c5a64b24fa1c803c75d'], + }), + ('httr2', '0.2.3', { + 'checksums': ['352032029512f28f6f440ace0078e859ad3945d6b20841963b372523b6974b3d'], + }), + ('gh', '1.4.0', { + 'checksums': ['68c69fcd18429b378e639a09652465a4e92b7b5b5704804d0c5b1ca2b9b58b71'], + }), + ('credentials', '1.3.2', { + 'checksums': ['2ffa7c11bedbfa034adf553d0a2f2e4f6a496b858af753a09a89219cff9028b8'], + }), + ('zip', '2.3.0', { + 'checksums': ['33eba844922af9981732ee6ec1582d46cf04c562344f09a0f0f14a22c6f74543'], + }), + ('gert', '1.9.2', { + 'checksums': ['42ca1b4bcafb1fdbbc7f54df0ee4476ecd19e9e7d563b53fe7064e0086ab665e'], + }), + ('usethis', '2.2.0', { + 'checksums': ['2ccebe690aadebff96451cc9c226dc1a1e9ca5ac6ec83310e12a1312cb163b4f'], + }), + ('devtools', '2.4.5', { + 'checksums': ['38160ebd839acdec7ebf0699a085b4ab1ebd5500d3c57a9fa7ae484f1909904b'], + }), +] + +moduleclass = 'lang' From 1110b11611267d088e3381169bbd56d44c419229 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 11 Aug 2023 16:57:22 +0100 Subject: [PATCH 1786/4892] Delete R-4.3.1-gfbf-2022b.eb --- .../easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb | 374 ------------------ 1 file changed, 374 deletions(-) delete mode 100644 easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb b/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb deleted file mode 100644 index 4d71b6f0525..00000000000 --- a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2022b.eb +++ /dev/null @@ -1,374 +0,0 @@ -name = 'R' -version = '4.3.1' - -homepage = 'https://www.r-project.org/' -description = """R is a free software environment for statistical computing - and graphics.""" - -toolchain = {'name': 'gfbf', 'version': '2022b'} - -source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] -sources = [SOURCE_TAR_GZ] -checksums = ['8dd0bf24f1023c6f618c3b317383d291b4a494f40d73b983ac22ffea99e4ba99'] - -builddependencies = [ - ('pkgconf', '1.9.3'), - ('Xvfb', '21.1.6'), - ('Autotools', '20220317'), -] -dependencies = [ - ('X11', '20221110'), - ('Mesa', '22.2.4'), - ('libGLU', '9.0.2'), - ('cairo', '1.17.4'), - ('libreadline', '8.2'), - ('ncurses', '6.3'), - ('bzip2', '1.0.8'), - ('XZ', '5.2.7'), - ('zlib', '1.2.12'), - ('SQLite', '3.39.4'), - ('PCRE2', '10.40'), - ('libpng', '1.6.38'), # for plotting in R - ('libjpeg-turbo', '2.1.4'), # for plottting in R - ('LibTIFF', '4.4.0'), - ('Java', '11', '', SYSTEM), - ('libgit2', '1.5.0'), - ('OpenSSL', '1.1', '', SYSTEM), - ('cURL', '7.86.0'), - ('Tk', '8.6.12'), # for tcltk - ('libxml2', '2.10.3'), # for XML - ('HarfBuzz', '5.3.1'), # for textshaping - ('FriBidi', '1.0.12'), # for textshaping - -] - -# Some R extensions (mclust, quantreg, waveslim for example) require the math library (-lm) to avoid undefined symbols. -# Adding it to FLIBS makes sure it is present when needed. -preconfigopts = 'export FLIBS="$FLIBS -lm" && ' - -configopts = "--with-pic --enable-threads --enable-R-shlib" -# some recommended packages may fail in a parallel build (e.g. Matrix), and -# we're installing them anyway below -configopts += " --with-recommended-packages=no" - -# specify that at least EasyBuild v3.5.0 is required, -# since we rely on the updated easyblock for R to configure correctly w.r.t. BLAS/LAPACK -easybuild_version = '3.5.0' - -exts_default_options = { - 'source_urls': [ - 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages - ], - 'source_tmpl': '%(name)s_%(version)s.tar.gz', -} - -# !! order of packages is important !! -# packages updated on 22nd June 2023 -exts_list = [ - 'base', - 'compiler', - 'datasets', - 'graphics', - 'grDevices', - 'grid', - 'methods', - 'parallel', - 'splines', - 'stats', - 'stats4', - 'tcltk', - 'tools', - 'utils', - ('rlang', '1.1.1', { - 'checksums': ['5e5ec9a7796977216c39d94b1e342e08f0681746657067ba30de11b8fa8ada99'], - }), - ('Rcpp', '1.0.10', { - 'checksums': ['1e65e24a9981251ab5fc4f9fd65fe4eab4ba0255be3400a8c5abe20b62b5d546'], - }), - ('R6', '2.5.1', { - 'checksums': ['8d92bd29c2ed7bf15f2778618ffe4a95556193d21d8431a7f75e7e5fc102bf48'], - }), - ('cli', '3.6.1', { - 'checksums': ['be3006cec7e67f9ae25e21b4658c4bec680038c2ef7467df5f14da3311a05e36'], - }), - ('base64enc', '0.1-3', { - 'checksums': ['6d856d8a364bcdc499a0bf38bfd283b7c743d08f0b288174fba7dbf0a04b688d'], - }), - ('rprojroot', '2.0.3', { - 'checksums': ['50604247470e910cecfe9b76df754bf96a0d701f81b732f7aa9c90a20d30f897'], - }), - ('xfun', '0.39', { - 'checksums': ['d0ecaabb243dd3496da6029932fcdd4772914843de7ffd0b78a172efde1356c9'], - }), - ('commonmark', '1.9.0', { - 'checksums': ['6dd01a5a26c8d436486abf69c2f6ad0f8dd1c811f575c31983aeb4dbd376548f'], - }), - ('highr', '0.10', { - 'checksums': ['ec55bc1ff66390ed66806dc2a7b6c17dbfd089b3d73fe2e369017f8cb4bc347b'], - }), - ('digest', '0.6.31', { - 'checksums': ['5a284f490eaca6750f695f00a584cfca3f180ca1046ac1107202141149d431b9'], - }), - ('desc', '1.4.2', { - 'checksums': ['758acf14be478c09ba7e84ade3a7ce512becf35d44e5e6a997b932065f2a227c'], - }), - ('ellipsis', '0.3.2', { - 'checksums': ['a90266e5eb59c7f419774d5c6d6bd5e09701a26c9218c5933c9bce6765aa1558'], - }), - ('prettyunits', '1.1.1', { - 'checksums': ['9a199aa80c6d5e50fa977bc724d6e39dae1fc597a96413053609156ee7fb75c5'], - }), - ('crayon', '1.5.2', { - 'checksums': ['70a9a505b5b3c0ee6682ad8b965e28b7e24d9f942160d0a2bad18eec22b45a7a'], - }), - ('stringi', '1.7.12', { - 'checksums': ['efe8ac2900001f986a75db5641fbb24587a6d23de274a6a85c39dfa58921e009'], - }), - ('magrittr', '2.0.3', { - 'checksums': ['a2bff83f792a1acb801bfe6330bb62724c74d5308832f2cb6a6178336ace55d2'], - }), - ('evaluate', '0.21', { - 'checksums': ['3178c99cee8917d7d128806d064d4fecce7845ed07f42e759dcc0adda89c22b9'], - }), - ('ps', '1.7.5', { - 'checksums': ['1abc3ae3c55797b994973f7e43bf5c7bbb4da649a0dcfad36675e196dba4cb4e'], - }), - ('processx', '3.8.1', { - 'checksums': ['e008472b81d4ca1a37a4ba7dd58e5e944f96ab2e44c8ccc8840d43e9fe99e93c'], - }), - ('callr', '3.7.3', { - 'checksums': ['567bfedf073a1d4c5785f0553341608a214938110567b9a6495ff20ebb2fd04e'], - }), - ('pkgbuild', '1.4.1', { - 'checksums': ['cdb0ace14444f362be9725bd84e9752dab92f4771296504b63b9b8084f5e8a6b'], - }), - ('fs', '1.6.2', { - 'checksums': ['548b7c0ed5ab26dc4fbd88707ae12987bcaef834dbc6de4e17d453846dc436b2'], - }), - ('utf8', '1.2.3', { - 'checksums': ['c0a88686591f4ad43b52917d0964e9df4c62d8858fe25135a1bf357dfcbd6347'], - }), - ('fansi', '1.0.4', { - 'checksums': ['3163214e6c40922bbb495229259ed8ce1bebd98b77098a6936d234e43da9c49f'], - }), - ('pkgconfig', '2.0.3', { - 'checksums': ['330fef440ffeb842a7dcfffc8303743f1feae83e8d6131078b5a44ff11bc3850'], - }), - ('withr', '2.5.0', { - 'checksums': ['37317b3ed790a08407072993a05ab255f6305f95a12a16e0e28aa6aa80fc8bc0'], - }), - ('glue', '1.6.2', { - 'checksums': ['9da518f12be584c90e75fe8e07f711ee3f6fc0d03d817f72c25dc0f66499fdbf'], - }), - ('rstudioapi', '0.14', { - 'checksums': ['469d0987b1ad728a96c363a422fba712a5cebc8b11a5f7e953b4a671044dafc4'], - }), - ('pkgload', '1.3.2', { - 'checksums': ['35d19a032bfeeefcab92d76a768b4a420c2ede0920badaf48cca878592b46b2f'], - }), - ('fastmap', '1.1.1', { - 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], - }), - ('htmltools', '0.5.5', { - 'checksums': ['c8b23fab855a89c6ed0f6d6c7cad0ff9c5ae329c0bdb479940443ee752f26659'], - }), - ('yaml', '2.3.7', { - 'checksums': ['d20cb219e0f9c48aba02f132f81cfa9ecda5e22c925e36726840218ed56680ab'], - }), - ('knitr', '1.43', { - 'checksums': ['3d29baea8c349aaa9310879ceb9a9d51bcaec39827ad46d422c3793c8a4ed53c'], - }), - ('mime', '0.12', { - 'checksums': ['a9001051d6c1e556e881910b1816b42872a1ee41ab76d0040ce66a27135e3849'], - }), - ('praise', '1.0.0', { - 'checksums': ['5c035e74fd05dfa59b03afe0d5f4c53fbf34144e175e90c53d09c6baedf5debd'], - }), - ('brio', '1.1.3', { - 'checksums': ['eaa89041856189bee545bf1c42c7920a0bb0f1f70bb477487c467ee3e8fedcc6'], - }), - ('jsonlite', '1.8.5', { - 'checksums': ['dc3cca4bdca1b6d6836c412760ea9656140683126c54cb89c3e42219dec4a3ad'], - }), - ('lifecycle', '1.0.3', { - 'checksums': ['6459fdc3211585c0cdf120427579c12149b02161efe273a64b825c05e9aa69c2'], - }), - ('vctrs', '0.6.3', { - 'checksums': ['93dc220dcde8b440586b2260460ef354e827a17dfec1ea6a9815585a10cfa5c2'], - }), - ('stringr', '1.5.0', { - 'checksums': ['52b159d7700a139111b4caf939e7c9c6ab3e01185181400d70a74c552826633a'], - }), - ('pillar', '1.9.0', { - 'checksums': ['f23eb486c087f864c2b4072d5cba01d5bebf2f554118bcba6886d8dbceb87acc'], - }), - ('tibble', '3.2.1', { - 'checksums': ['65a72d0c557fd6e7c510d150c935ed6ced5db7d05fc20236b370f11428372131'], - }), - ('diffobj', '0.3.5', { - 'checksums': ['d860a79b1d4c9e369282d7391b539fe89228954854a65ba47181407c53e3cf60'], - }), - ('rematch2', '2.1.2', { - 'checksums': ['fe9cbfe99dd7731a0a2a310900d999f80e7486775b67f3f8f388c30737faf7bb'], - }), - ('waldo', '0.5.1', { - 'checksums': ['45bf076cff449e3c506c95857734bb73fdf30040333709b8845d09a12c6fdf46'], - }), - ('testthat', '3.1.9', { - 'checksums': ['4da1f992549c9b8db211f205059ec4c5d91a45d5971d60ebae21058268448375'], - }), - ('xml2', '1.3.4', { - 'checksums': ['340bb1a18e643a5008c0b4e92d71c3b0abacb44f1742e3a77d0cb33cb73b3030'], - }), - ('curl', '5.0.1', { - 'checksums': ['b7058f9cc7fa8f649505583584b61383fc08dccf746faa5381ba3d0b8bdf93a6'], - }), - ('sys', '3.4.2', { - 'checksums': ['b7bdce66f0fb681830ea6fb77b5a2c6babb43920abb1eddc733f95c0a63ce5b3'], - }), - ('askpass', '1.1', { - 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], - }), - ('openssl', '2.0.6', { - 'checksums': ['77f3032a16270f0d1734f269b8d348eedc75b277812854386091143082c1b3f3'], - }), - ('httr', '1.4.6', { - 'checksums': ['8d6d86cbef23738d2b4390490f7486d8cf7674f0a59c19f515f61cad35ec37b2'], - }), - ('jquerylib', '0.1.4', { - 'checksums': ['f0bcc11dcde3a6ff180277e45c24642d3da3c8690900e38f44495efbc9064411'], - }), - ('rappdirs', '0.3.3', { - 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], - }), - ('sass', '0.4.6', { - 'checksums': ['2ee82ce709b7fdee78f7e2364d04f369f58fc2cda4bb5a235bd53c49d311c019'], - }), - ('purrr', '1.0.1', { - 'checksums': ['0a7911be3539355a4c40d136f2602befcaaad5a3f7222078500bfb969a6f2ba2'], - }), - ('cachem', '1.0.8', { - 'checksums': ['ea9ca919fe615dce8770758ecc2fc88ac99074f66ff1cde3a0b95d40007f45c2'], - }), - ('memoise', '2.0.1', { - 'checksums': ['f85034ee98c8ca07fb3cd826142c1cd1e1e5747075a94c75a45783bbc4fe2deb'], - }), - ('bslib', '0.5.0', { - 'checksums': ['a2c6fbc62242806e10bb58c5d1ba04a6d3bf4e546bc53d7acf1b8eb1160bd115'], - }), - ('fontawesome', '0.5.0', { - 'checksums': ['4117b417a33e82d626881d7059eb54e7534cba202e75dae7e27021cb3796e90b'], - }), - ('tinytex', '0.45', { - 'checksums': ['0c2fbbd09e80af80ca6b685bf0653f070da97b85413d39af966aba28f376e92c'], - }), - ('rmarkdown', '2.22', { - 'checksums': ['c6635519503e0fcdd518696d3ac96d8d28d9d4ecd9db0532c53426002f6387b8'], - }), - ('downlit', '0.4.2', { - 'checksums': ['33dff66909104d1a5ba8e57b1288986e82b61fd5e91dce0cd358d53724b37e3c'], - }), - ('cpp11', '0.4.3', { - 'checksums': ['f1a60e4971a86dbbcf6a16bbd739b59bb66d9c45d93cfd8dedc2a87e302598f1'], - }), - ('systemfonts', '1.0.4', { - 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], - }), - ('textshaping', '0.3.6', { - 'checksums': ['80e2c087962f55ce2811fbc798b09f5638c06c6b28c10cd3cb3827005b902ada'], - }), - ('ragg', '1.2.5', { - 'checksums': ['936f4d75e0e01cdeefb9f57d121cdd7812d0de5a9e1a3a8315f92ce1c84da8f9'], - }), - ('whisker', '0.4.1', { - 'checksums': ['bf5151494508032f68ac41e211bda80da9087c65c7068ffdd12f16669bf1f2bc'], - }), - ('pkgdown', '2.0.7', { - 'checksums': ['f33872869dfa8319182d87e90eab3245ff69293b3b791471bf9538afb81b356a'], - }), - ('htmlwidgets', '1.6.2', { - 'checksums': ['7fda1672a4c0fbc203c790677b6ee7c40d2c2d72be4f6772f75288fc712b10bc'], - }), - ('profvis', '0.3.8', { - 'checksums': ['ec02c75bc9907a73564e691adfa8e06651ca0bd73b7915412960231cd265b4b2'], - }), - ('urlchecker', '1.0.1', { - 'checksums': ['62165ddbe1b748b58c71a50c8f07fdde6f3d19a7b39787b9fa2b4f9216250318'], - }), - ('later', '1.3.1', { - 'checksums': ['23eed681f0b9eacebbc3c6a5ba14ee0b676a4bf6e69af194c5a36edfe11464ac'], - }), - ('promises', '1.2.0.1', { - 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], - }), - ('xtable', '1.8-4', { - 'checksums': ['5abec0e8c27865ef0880f1d19c9f9ca7cc0fd24eadaa72bcd270c3fb4075fd1c'], - }), - ('httpuv', '1.6.11', { - 'checksums': ['8ba79e0a8351274daf2dc566c71f88e891127cdedca62ad77a4b27a8103eeef5'], - }), - ('sourcetools', '0.1.7-1', { - 'checksums': ['96812bdb7a0dd99690d84e4b0a3def91389e4290f53f01919ef28a50554e31d1'], - }), - ('shiny', '1.7.4', { - 'checksums': ['bbfcdd7375013b8f59248b3f3f4e752acd445feb25179f3f7f65cd69614da4b5'], - }), - ('miniUI', '0.1.1.1', { - 'checksums': ['452b41133289f630d8026507263744e385908ca025e9a7976925c1539816b0c0'], - }), - ('brew', '1.0-8', { - 'checksums': ['11652d5a7042d645cc5be5f9f97ff4d46083cea7d3ad2dd6ad1570b52c097826'], - }), - ('roxygen2', '7.2.3', { - 'checksums': ['d844fab977d2575ab942fa1309ac7ff67f35f099a75d8b41c79efe6ea10416da'], - }), - ('rversions', '2.1.2', { - 'checksums': ['de5818233e8271132fe8ea70145618950b35786e0d2f270e39bf3338f3b8b160'], - }), - ('sessioninfo', '1.2.2', { - 'checksums': ['f56283857c53ac8691e3747ed48fe03e893d8ff348235bff7364658bcfb0c7cb'], - }), - ('xopen', '1.0.0', { - 'checksums': ['e207603844d69c226142be95281ba2f4a056b9d8cbfae7791ba60535637b3bef'], - }), - ('rcmdcheck', '1.4.0', { - 'checksums': ['bbd4ef7d514b8c2076196a7c4a6041d34623d55fbe73f2771758ce61fd32c9d0'], - }), - ('remotes', '2.4.2', { - 'checksums': ['f2ef875f24a485bf4f55a8c830f87cdd5db868f9a8cdb624dc452d0bf66ba516'], - }), - ('clipr', '0.8.0', { - 'checksums': ['32c2931992fbec9c31b71de3e27059f1cbb45b4b1f45fd42e0e8dbcec6de3be9'], - }), - ('ini', '0.3.1', { - 'checksums': ['7b191a54019c8c52d6c2211c14878c95564154ec4865f57007953742868cd813'], - }), - ('gitcreds', '0.1.2', { - 'checksums': ['41c6abcca5635062b123ffb5af2794770eca5ebd97b05c5a64b24fa1c803c75d'], - }), - ('httr2', '0.2.3', { - 'checksums': ['352032029512f28f6f440ace0078e859ad3945d6b20841963b372523b6974b3d'], - }), - ('gh', '1.4.0', { - 'checksums': ['68c69fcd18429b378e639a09652465a4e92b7b5b5704804d0c5b1ca2b9b58b71'], - }), - ('credentials', '1.3.2', { - 'checksums': ['2ffa7c11bedbfa034adf553d0a2f2e4f6a496b858af753a09a89219cff9028b8'], - }), - ('zip', '2.3.0', { - 'checksums': ['33eba844922af9981732ee6ec1582d46cf04c562344f09a0f0f14a22c6f74543'], - }), - ('gert', '1.9.2', { - 'checksums': ['42ca1b4bcafb1fdbbc7f54df0ee4476ecd19e9e7d563b53fe7064e0086ab665e'], - }), - ('usethis', '2.2.0', { - 'checksums': ['2ccebe690aadebff96451cc9c226dc1a1e9ca5ac6ec83310e12a1312cb163b4f'], - }), - ('devtools', '2.4.5', { - 'checksums': ['38160ebd839acdec7ebf0699a085b4ab1ebd5500d3c57a9fa7ae484f1909904b'], - }), -] - -moduleclass = 'lang' From e2a106985824b0e2fd6a811f0d6caf44027fb617 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 11 Aug 2023 17:07:29 +0100 Subject: [PATCH 1787/4892] libGLU was merged after I triggered the build test... --- .../l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb deleted file mode 100644 index 29f37b7fefc..00000000000 --- a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb +++ /dev/null @@ -1,27 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'libGLU' -version = '9.0.3' - -homepage = 'https://mesa.freedesktop.org/archive/glu/' -description = """The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. """ - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://mesa.freedesktop.org/archive/glu/'] -sources = ['glu-%(version)s.tar.xz'] -checksums = ['bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f'] - -builddependencies = [('binutils', '2.40')] - -dependencies = [ - ('Mesa', '23.1.4'), -] - -sanity_check_paths = { - 'files': ['lib/libGLU.%s' % SHLIB_EXT], - 'dirs': [], -} - -moduleclass = 'vis' From 3bc371eae8697038bcbbefcfe6e58a461c1a494c Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 11 Aug 2023 18:41:06 +0200 Subject: [PATCH 1788/4892] updated to v21.1.8 and components --- .../x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb | 123 ++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5e25aa280fe --- /dev/null +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb @@ -0,0 +1,123 @@ +easyblock = 'Bundle' + +name = 'Xvfb' +version = '21.1.8' + +homepage = 'https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml' +description = """Xvfb is an X server that can run on machines with no display hardware and no physical input devices. + It emulates a dumb framebuffer using virtual memory.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Python', '3.11.3'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('libxslt', '1.1.38'), + ('gettext', '0.21.1'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('X11', '20230603'), + ('pixman', '0.42.2'), + ('libdrm', '2.4.115'), + ('Mesa', '23.1.4'), + ('nettle', '3.9.1'), + ('libunwind', '1.6.2'), + ('XZ', '5.4.2'), +] + +default_easyblock = 'ConfigureMake' + +local_xvfb_configopts = "--enable-xvfb --disable-xorg --disable-xnest --disable-xwin " +local_xvfb_configopts += "--disable-dri --disable-dri2 --disable-dri3 --disable-libunwind " +local_xvfb_configopts += "--with-fontrootdir=%(installdir)s/share/fonts/X11" + +# use 'make V=1' to see compiler commands +local_xvfb_buildopts = "V=1 " + +# use static libraries for nettle & libunwind, so avoid errors like "No rule to make target '-lnettle'" +local_xvfb_buildopts += 'SHA1_LIBS="$EBROOTNETTLE/lib*/libnettle.a" ' +local_xvfb_buildopts += 'LIBUNWIND_LIBS="$EBROOTLIBUNWIND/lib*/libunwind.a $EBROOTXZ/lib*/liblzma.a"' + +default_component_specs = { + 'source_urls': ['https://www.x.org/archive/individual/font/'], + 'sources': [SOURCE_TAR_GZ], + 'start_dir': '%(name)s-%(version)s', +} + +local_font_misc_preconfigopts = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && " +local_font_misc_preconfigopts += "export PATH=%(installdir)s/bin:$PATH && " + +components = [ + ('mkfontscale', '1.2.2', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['4a5af55e670713024639a7f7d10826d905d86faf574cd77e0f5aef2d00e70168'], + }), + ('mkfontdir', '1.0.7', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['bccc5fb7af1b614eabe4a22766758c87bfc36d66191d08c19d2fa97674b7b5b7'], + }), + ('bdftopcf', '1.1', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['699d1a62012035b1461c7f8e3f05a51c8bd6f28f348983249fb89bbff7309b47'], + }), + ('font-util', '1.4.0', { + 'checksums': ['30b90fe52347916be9b08f95f717f17c9c1f58bef8cabb49014d0fdd2b0df643'], + }), + ('font-misc-misc', '1.1.3', { + 'checksums': ['bece4a9482b3cb6f7fad2164fd3b394d22dfe1ad2f96f60030a703bcff30f5a5'], + 'preconfigopts': local_font_misc_preconfigopts, + }), + ('xkbcomp', '1.4.6', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['b216a2c8c0eab83f3dc4a3d5ee2bdf7827b30e49c8907035d0f222138eca0987'], + }), + ('xkeyboard-config', '2.39', { + 'easyblock': 'MesonNinja', + 'source_urls': ['https://www.x.org/archive/individual/data/xkeyboard-config/'], + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['5ac5f533eff7b0c116805fe254fd79b2c9882700a4f9f2c070f8c4eae5aaa682'], + 'configopts': '-Dxorg-rules-symlinks=true', + }), + ('xauth', '1.1.2', { + 'source_urls': ['https://www.x.org/releases/individual/app/'], + 'checksums': ['84d27a1023d8da524c134f424b312e53cb96e08871f96868aa20316bfcbbc054'], + }), + ('libxcvt', '0.1.2', { + 'easyblock': 'MesonNinja', + 'source_urls': ['https://www.x.org/archive/individual/lib/'], + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38'], + }), + (name, version, { + 'source_urls': ['https://www.x.org/releases/individual/xserver/'], + 'sources': ['xorg-server-%(version)s.tar.gz'], + 'patches': [('xvfb-run', '.')], + 'checksums': [ + 'd845d1fee2edb33cb94f31b5170f26d98ed31f853ce2da21daca7c60c8ff3aae', # xorg-server-21.1.3.tar.gz + 'fd6d13182b77871d4f65fccdaebb8a72387a726426066d3f8e6aa26b010ea0e8', # xvfb-run + ], + 'start_dir': 'xorg-server-%(version)s', + 'configopts': local_xvfb_configopts, + 'buildopts': local_xvfb_buildopts, + 'installopts': local_xvfb_buildopts, + }), +] + +postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] + +sanity_check_paths = { + 'files': ['bin/Xvfb', 'bin/xvfb-run'], + 'dirs': ['lib/xorg', 'share/fonts/X11/misc', 'share/fonts/X11/util'], +} + +sanity_check_commands = [ + "xvfb-run --help", + "xvfb-run --error-file %(builddir)s/xvfb-run-test.err echo hello", +] + +moduleclass = 'vis' From b2cc1896c30b6c6128608de8e622e57586dc93e1 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 11 Aug 2023 18:50:36 +0200 Subject: [PATCH 1789/4892] removed outdated file --- .../x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb | 123 ------------------ 1 file changed, 123 deletions(-) delete mode 100644 easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb deleted file mode 100644 index f6147301b31..00000000000 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.3.0.eb +++ /dev/null @@ -1,123 +0,0 @@ -easyblock = 'Bundle' - -name = 'Xvfb' -version = '21.1.6' - -homepage = 'https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml' -description = """Xvfb is an X server that can run on machines with no display hardware and no physical input devices. - It emulates a dumb framebuffer using virtual memory.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('pkgconf', '1.9.5'), - ('Python', '3.11.3'), - ('Meson', '1.1.1'), - ('Ninja', '1.11.1'), - ('libxslt', '1.1.38'), - ('gettext', '0.21.1'), - ('Bison', '3.8.2'), -] - -dependencies = [ - ('X11', '20230603'), - ('pixman', '0.42.2'), - ('libdrm', '2.4.115'), - ('Mesa', '23.1.4'), - ('nettle', '3.9.1'), - ('libunwind', '1.6.2'), - ('XZ', '5.4.2'), -] - -default_easyblock = 'ConfigureMake' - -local_xvfb_configopts = "--enable-xvfb --disable-xorg --disable-xnest --disable-xwin " -local_xvfb_configopts += "--disable-dri --disable-dri2 --disable-dri3 --disable-libunwind " -local_xvfb_configopts += "--with-fontrootdir=%(installdir)s/share/fonts/X11" - -# use 'make V=1' to see compiler commands -local_xvfb_buildopts = "V=1 " - -# use static libraries for nettle & libunwind, so avoid errors like "No rule to make target '-lnettle'" -local_xvfb_buildopts += 'SHA1_LIBS="$EBROOTNETTLE/lib*/libnettle.a" ' -local_xvfb_buildopts += 'LIBUNWIND_LIBS="$EBROOTLIBUNWIND/lib*/libunwind.a $EBROOTXZ/lib*/liblzma.a"' - -default_component_specs = { - 'source_urls': ['https://www.x.org/archive/individual/font/'], - 'sources': [SOURCE_TAR_GZ], - 'start_dir': '%(name)s-%(version)s', -} - -local_font_misc_preconfigopts = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && " -local_font_misc_preconfigopts += "export PATH=%(installdir)s/bin:$PATH && " - -components = [ - ('mkfontscale', '1.2.2', { - 'source_urls': ['https://www.x.org/archive/individual/app/'], - 'checksums': ['4a5af55e670713024639a7f7d10826d905d86faf574cd77e0f5aef2d00e70168'], - }), - ('mkfontdir', '1.0.7', { - 'source_urls': ['https://www.x.org/archive/individual/app/'], - 'checksums': ['bccc5fb7af1b614eabe4a22766758c87bfc36d66191d08c19d2fa97674b7b5b7'], - }), - ('bdftopcf', '1.1', { - 'source_urls': ['https://www.x.org/archive/individual/app/'], - 'checksums': ['699d1a62012035b1461c7f8e3f05a51c8bd6f28f348983249fb89bbff7309b47'], - }), - ('font-util', '1.3.3', { - 'checksums': ['2094dd4a1ca63a61deb101d2dc618682d6e287cdbe09679502223ac445d277dc'], - }), - ('font-misc-misc', '1.1.2', { - 'checksums': ['46142c876e176036c61c0c24c0a689079704d5ca5b510d48c025861ee2dbf829'], - 'preconfigopts': local_font_misc_preconfigopts, - }), - ('xkbcomp', '1.4.6', { - 'source_urls': ['https://www.x.org/archive/individual/app/'], - 'checksums': ['b216a2c8c0eab83f3dc4a3d5ee2bdf7827b30e49c8907035d0f222138eca0987'], - }), - ('xkeyboard-config', '2.37', { - 'easyblock': 'MesonNinja', - 'source_urls': ['https://www.x.org/archive/individual/data/xkeyboard-config/'], - 'sources': [SOURCE_TAR_XZ], - 'checksums': ['eb1383a5ac4b6210d7c7302b9d6fab052abdf51c5d2c9b55f1f779997ba68c6c'], - 'configopts': '-Dxorg-rules-symlinks=true', - }), - ('xauth', '1.1.2', { - 'source_urls': ['https://www.x.org/releases/individual/app/'], - 'checksums': ['84d27a1023d8da524c134f424b312e53cb96e08871f96868aa20316bfcbbc054'], - }), - ('libxcvt', '0.1.2', { - 'easyblock': 'MesonNinja', - 'source_urls': ['https://www.x.org/archive/individual/lib/'], - 'sources': [SOURCE_TAR_XZ], - 'checksums': ['0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38'], - }), - (name, version, { - 'source_urls': ['https://www.x.org/releases/individual/xserver/'], - 'sources': ['xorg-server-%(version)s.tar.gz'], - 'patches': [('xvfb-run', '.')], - 'checksums': [ - '6f9c73ccc50e2731adac17671c8e33687738c8cd556b49ecb9f410ce7217be11', # xorg-server-21.1.3.tar.gz - 'fd6d13182b77871d4f65fccdaebb8a72387a726426066d3f8e6aa26b010ea0e8', # xvfb-run - ], - 'start_dir': 'xorg-server-%(version)s', - 'configopts': local_xvfb_configopts, - 'buildopts': local_xvfb_buildopts, - 'installopts': local_xvfb_buildopts, - }), -] - -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] - -sanity_check_paths = { - 'files': ['bin/Xvfb', 'bin/xvfb-run'], - 'dirs': ['lib/xorg', 'share/fonts/X11/misc', 'share/fonts/X11/util'], -} - -sanity_check_commands = [ - "xvfb-run --help", - "xvfb-run --error-file %(builddir)s/xvfb-run-test.err echo hello", -] - -moduleclass = 'vis' From 14ff9cbd1fff55c2ae4d7d6f70af3fb6db377b6c Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 11 Aug 2023 10:58:31 -0700 Subject: [PATCH 1790/4892] update igraph, leidenalg igraph --- .../i/igraph/igraph-0.10.6-foss-2022b.eb | 40 +++++++++++++ .../leidenalg/leidenalg-0.10.1-foss-2022b.eb | 45 +++++++++++++++ .../libleidenalg-0.11.1-foss-2022b.eb | 29 ++++++++++ .../python-igraph-0.10.6-foss-2022b.eb | 57 +++++++++++++++++++ 4 files changed, 171 insertions(+) create mode 100644 easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb create mode 100644 easybuild/easyconfigs/l/leidenalg/leidenalg-0.10.1-foss-2022b.eb create mode 100644 easybuild/easyconfigs/l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/python-igraph/python-igraph-0.10.6-foss-2022b.eb diff --git a/easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb b/easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb new file mode 100644 index 00000000000..5c3e27e113c --- /dev/null +++ b/easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb @@ -0,0 +1,40 @@ +# Author: Denis Krišťák (INUITS) +# Modified: Jasper Grimm (UoY) + +easyblock = 'CMakeMake' + +name = 'igraph' +version = '0.10.6' + +homepage = 'https://igraph.org' +description = """igraph is a collection of network analysis tools with the emphasis on +efficiency, portability and ease of use. igraph is open source and free. igraph can be +programmed in R, Python and C/C++.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/igraph/igraph/releases/download/%(version)s'] +sources = [SOURCE_TAR_GZ] +checksums = [] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +dependencies = [ + ('GLPK', '5.0'), + ('libxml2', '2.10.3'), + ('zlib', '1.2.12'), + ('arpack-ng', '3.8.0'), +] + +# Build static and shared libraries +configopts = ["-DBUILD_SHARED_LIBS=OFF", "-DBUILD_SHARED_LIBS=ON"] + +sanity_check_paths = { + 'files': ['include/igraph/igraph.h'] + ['lib/libigraph.%s' % x for x in ['a', SHLIB_EXT]], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/leidenalg/leidenalg-0.10.1-foss-2022b.eb b/easybuild/easyconfigs/l/leidenalg/leidenalg-0.10.1-foss-2022b.eb new file mode 100644 index 00000000000..1ea193ccc14 --- /dev/null +++ b/easybuild/easyconfigs/l/leidenalg/leidenalg-0.10.1-foss-2022b.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'leidenalg' +version = '0.10.1' + +homepage = 'https://github.com/vtraag/leidenalg' +description = """Implementation of the Leiden algorithm for various quality +functions to be used with igraph in Python.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [ + ('pkgconf', '1.9.3'), + ('PyYAML', '6.0'), + ('Bison', '3.8.2'), + ('libtool', '2.4.7'), + ('flex', '2.6.4'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('igraph', '0.10.6'), + ('python-igraph', '0.10.6'), + ('libleidenalg', '0.11.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('ddt', '1.6.0', { + 'checksums': ['f71b348731b8c78c3100bffbd951a769fbd439088d1fdbb3841eee019af80acd'], + }), + (name, version, { + 'checksums': ['457ad96982a80bd5c657189f42dfeb77eebcd3b744a110e5a2c1618d2eb80b47'], + }), +] + +sanity_check_commands = [ + "python -c 'import leidenalg; import igraph as ig; " + "leidenalg.find_partition(ig.Graph.Erdos_Renyi(100, 0.1), leidenalg.ModularityVertexPartition)'", +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb b/easybuild/easyconfigs/l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb new file mode 100644 index 00000000000..58846249a0a --- /dev/null +++ b/easybuild/easyconfigs/l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb @@ -0,0 +1,29 @@ +easyblock = 'CMakeMake' + +name = 'libleidenalg' +version = '0.11.1' + +homepage = 'https://github.com/vtraag/libleidenalg' +description = """Implements the Leiden algorithm in C++""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/vtraag/libleidenalg/archive/refs/tags'] +sources = ['%(version)s.tar.gz'] +checksums = ['7d7392afd214c584e023cc2f0d0ac375f58575c32f2e49ba85062065f1637c7f'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.39'), +] + +dependencies = [ + ('igraph', '0.10.6'), +] + +sanity_check_paths = { + 'files': ['include/%(name)s/GraphHelper.h', 'include/%(name)s/libleidenalg_export.h', 'lib/lib%(name)s.so'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/python-igraph/python-igraph-0.10.6-foss-2022b.eb b/easybuild/easyconfigs/p/python-igraph/python-igraph-0.10.6-foss-2022b.eb new file mode 100644 index 00000000000..518606828d0 --- /dev/null +++ b/easybuild/easyconfigs/p/python-igraph/python-igraph-0.10.6-foss-2022b.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'python-igraph' +version = '0.10.6' + +homepage = 'https://igraph.org/python' +description = """Python interface to the igraph high performance graph library, primarily aimed at complex network + research and analysis.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [ + ('pkgconf', '1.9.3'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('igraph', '0.10.6'), + ('Clang', '16.0.4'), + ('libxml2', '2.10.3'), + ('zlib', '1.2.12'), +] + +use_pip = True + +exts_list = [ + ('texttable', '1.6.4', { + 'checksums': ['42ee7b9e15f7b225747c3fa08f43c5d6c83bc899f80ff9bae9319334824076e9'], + }), + ('cairocffi', '1.6.1', { + 'checksums': ['78e6bbe47357640c453d0be929fa49cd05cce2e1286f3d2a1ca9cbda7efdb8b7'], + }), + # Project name 'python-igraph' is depreicated, use pypi package igraph instead. To avoid + # name collision within EB, continue to use the package name 'python-igraph', + # to avoid collision with igraph. + ('igraph', version, { + 'installopts': '--install-option="--use-pkg-config"', + 'modulename': 'igraph', + 'checksums': ['76f7aad294514412f835366a7d9a9c1e7a34c3e6ef0a6c3a1a835234323228e8'], + }), +] + +sanity_check_paths = { + 'files': ['bin/igraph'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +# cairo must be available for proper plotting support +sanity_check_commands = [ + "python -c 'from igraph.drawing.cairo.utils import find_cairo; " + "cairo = find_cairo(); cairo.Context'", +] + +sanity_pip_check = True + +moduleclass = 'lib' From 4e14f527bf8220e4df04c775ccbd71cb055ca80e Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Fri, 11 Aug 2023 18:05:53 +0000 Subject: [PATCH 1791/4892] Version bumps for gcccore 12.3.0 --- .../f/FFmpeg/FFmpeg-6.0-GCCcore-12.3.0.eb | 45 +++++++++++++++++++ .../f/ffnvcodec/ffnvcodec-12.0.16.0.eb | 32 +++++++++++++ .../l/LAME/LAME-3.100-GCCcore-12.3.0.eb | 36 +++++++++++++++ .../s/SDL2/SDL2-2.28.2-GCCcore-12.3.0.eb | 26 +++++++++++ .../x/x264/x264-20230226-GCCcore-12.3.0.eb | 33 ++++++++++++++ .../x/x265/x265-3.5-GCCcore-12.3.0.eb | 34 ++++++++++++++ 6 files changed, 206 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFmpeg/FFmpeg-6.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.0.16.0.eb create mode 100644 easybuild/easyconfigs/l/LAME/LAME-3.100-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SDL2/SDL2-2.28.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/x/x264/x264-20230226-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/x/x265/x265-3.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/f/FFmpeg/FFmpeg-6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/FFmpeg/FFmpeg-6.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4f5fb4a0bc5 --- /dev/null +++ b/easybuild/easyconfigs/f/FFmpeg/FFmpeg-6.0-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'FFmpeg' +version = '6.0' + +homepage = 'https://www.ffmpeg.org/' +description = "A complete, cross-platform solution to record, convert and stream audio and video." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://%(namelower)s.org/releases/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['47d062731c9f66a78380e35a19aac77cebceccd1c7cc309b9c82343ffc430c3d'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('ffnvcodec', '12.0.16.0', '', SYSTEM), # optional nvenc/dec support +] +dependencies = [ + ('NASM', '2.16.01'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('x264', '20230226'), + ('LAME', '3.100'), + ('x265', '3.5'), + ('X11', '20230603'), + ('freetype', '2.13.0'), + ('fontconfig', '2.14.2'), + ('FriBidi', '1.0.12'), + ('SDL2', '2.28.2'), +] + +configopts = '--enable-pic --enable-shared --enable-gpl --enable-version3 --enable-nonfree --cc="$CC" --cxx="$CXX" ' +configopts += '--enable-libx264 --enable-libx265 --enable-libmp3lame --enable-libfreetype --enable-fontconfig ' +configopts += '--enable-libfribidi --enable-sdl2' + +sanity_check_paths = { + 'files': ['bin/ff%s' % x for x in ['mpeg', 'probe', 'play']] + + ['lib/lib%s.%s' % (x, y) for x in ['avdevice', 'avfilter', 'avformat', 'avcodec', 'postproc', + 'swresample', 'swscale', 'avutil'] for y in [SHLIB_EXT, 'a']], + 'dirs': ['include'] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.0.16.0.eb b/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.0.16.0.eb new file mode 100644 index 00000000000..dc51b3036ce --- /dev/null +++ b/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.0.16.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'ffnvcodec' +version = '12.0.16.0' + +homepage = 'https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git' + +description = """FFmpeg nvidia headers. Adds support for nvenc and nvdec. Requires Nvidia GPU and drivers to be present +(picked up dynamically).""" + +toolchain = SYSTEM + +sources = [{ + 'git_config': { + 'url': 'https://git.videolan.org/git/ffmpeg/', + 'repo_name': 'nv-codec-headers', + 'tag': 'n%(version)s', + }, + 'filename': SOURCE_TAR_GZ, +}] +checksums = [None] + +skipsteps = ['configure'] + +preinstallopts = 'sed -i "s|PREFIX =.*|PREFIX ?= %(installdir)s|" Makefile && ' + +sanity_check_paths = { + 'files': ['include/ffnvcodec/nvEncodeAPI.h', 'lib/pkgconfig/ffnvcodec.pc'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LAME/LAME-3.100-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LAME/LAME-3.100-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4573d76f947 --- /dev/null +++ b/easybuild/easyconfigs/l/LAME/LAME-3.100-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'LAME' +version = '3.100' + +homepage = 'http://lame.sourceforge.net/' +description = """LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://sourceforge.net/projects/lame/files/lame/%(version_major_minor)s/'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['LAME-3.99.5_check-tgetent.patch'] +checksums = [ + 'ddfe36cab873794038ae2c1210557ad34857a4b6bdc515785d1da9e175b1da1e', # lame-3.100.tar.gz + '8bfb6a73f2db1511baf90fbd7174f11043ec4b592a4917edc30ccfb53bf37256', # LAME-3.99.5_check-tgetent.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [('ncurses', '6.4')] + +preconfigopts = "autoconf && " + +# configure is broken: add workaround to find libncurses... +configure_cmd_prefix = "FRONTEND_LDADD='-L${EBROOTNCURSES}/lib' " + +sanity_check_paths = { + 'files': ['bin/lame', 'include/lame/lame.h', 'lib/libmp3lame.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/s/SDL2/SDL2-2.28.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SDL2/SDL2-2.28.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a362c41ff0b --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2/SDL2-2.28.2-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'SDL2' +version = '2.28.2' + +homepage = 'https://www.libsdl.org/' +description = "SDL: Simple DirectMedia Layer, a cross-platform multimedia library" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.libsdl.org/release/'] +sources = [SOURCE_TAR_GZ] +checksums = ['64b1102fa22093515b02ef33dd8739dee1ba57e9dbba6a092942b8bbed1a1c5e'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('X11', '20230603'), +] + +sanity_check_paths = { + 'files': ['bin/sdl2-config', 'lib/libSDL2.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/x/x264/x264-20230226-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/x264/x264-20230226-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..339fbb46631 --- /dev/null +++ b/easybuild/easyconfigs/x/x264/x264-20230226-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'x264' +version = '20230226' + +homepage = 'https://www.videolan.org/developers/x264.html' +description = """ + x264 is a free software library and application for encoding video streams + into the H.264/MPEG-4 AVC compression format, and is released under the + terms of the GNU GPL. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://code.videolan.org/videolan/%(name)s/-/archive/baee400f/'] +sources = [{'download_filename': '%(name)s-baee400f.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['f32bdcd8edaae7686f5aba9d4421d07c1d01e5c3c10c2a87c8f3131bddb59905'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('NASM', '2.16.01'), +] + +configopts = " --enable-shared --enable-static --disable-bashcompletion" + + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'include/x264_config.h', 'include/%(name)s.h', 'lib/libx264.a', 'lib/libx264.so'], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/x/x265/x265-3.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/x265/x265-3.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4c754f3021d --- /dev/null +++ b/easybuild/easyconfigs/x/x265/x265-3.5-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'x265' +version = '3.5' + +homepage = 'https://x265.org/' +description = """ + x265 is a free software library and application for encoding video streams + into the H.265 AVC compression format, and is released under the terms of + the GNU GPL. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://bitbucket.org/multicoreware/x265_git/downloads/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['e70a3335cacacbba0b3a20ec6fecd6783932288ebc8163ad74bcc9606477cae8'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Yasm', '1.3.0'), +] + +configopts = '-DGIT_ARCHETYPE=1' + +start_dir = 'source' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'include/x265_config.h', 'include/%(name)s.h', 'lib/libx265.a', 'lib/libx265.so'], + 'dirs': [], +} + +moduleclass = 'vis' From 5054d9beae47704fad36d09992446672a99048a5 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 11 Aug 2023 22:15:48 +0200 Subject: [PATCH 1792/4892] disable parallel test for netCDF w/ iimpi --- easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb index 02ceb912ae5..45bd14d7e4c 100644 --- a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb +++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb @@ -37,7 +37,9 @@ dependencies = [ # disable Szip, zlib parallel I/O tests, since these can hang on some systems, e.g. generoso # see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834 # and https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172 -preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'" +# and https://github.com/easybuilders/easybuild-easyconfigs/pull/18523#issuecomment-1675313158 +preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 16 ./tst_parallel3|echo \"skipped by EasyBuild\"|g'" + " -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'" " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_zlib|echo \"skipped by EasyBuild\"|g'" " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_compress|echo \"skipped by EasyBuild\"|g'" " %(builddir)s/%(namelower)s-c-%(version)s/nc_test4/run_par_test.sh.in &&") From a00a9af37725292183006aa60c355329840c6390 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 12 Aug 2023 10:45:39 +0100 Subject: [PATCH 1793/4892] demo of build_info_msg easyconfig parameter --- easybuild/easyconfigs/n/NLTK/NLTK-3.7-foss-2021b.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/n/NLTK/NLTK-3.7-foss-2021b.eb b/easybuild/easyconfigs/n/NLTK/NLTK-3.7-foss-2021b.eb index f0cf22b03b5..4255ed7b63b 100644 --- a/easybuild/easyconfigs/n/NLTK/NLTK-3.7-foss-2021b.eb +++ b/easybuild/easyconfigs/n/NLTK/NLTK-3.7-foss-2021b.eb @@ -24,6 +24,10 @@ local_nltk_data_install = [] # ] # modextravars = {'NLTK_DATA': local_nltk_data} +build_info_msg = """To install the NLTK data sets, and set the NLTK_DATA in the module file, during install set the + 'local_nltk_data' path and uncomment the 'local_nltk_data_install' and 'modextravars'. This can be done either by + having a local copy of the easyconfig or by using hooks.""" + use_pip = True sanity_pip_check = True From cd9b9e0f218fb943debf43432907bba2020c6e68 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 12 Aug 2023 17:14:45 +0200 Subject: [PATCH 1794/4892] fix sanity check command for IsoQuant when using --read-only-installdir --- easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb b/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb index 8496bf20113..d5d7d40f738 100644 --- a/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb +++ b/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb @@ -40,6 +40,6 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ["isoquant.py --test"] +sanity_check_commands = ["cd %(builddir)s && isoquant.py --test"] moduleclass = 'bio' From 69ee91881c54942cbf99841b2d6d162c6e2325de Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 12 Aug 2023 17:27:06 +0200 Subject: [PATCH 1795/4892] make sure build directory exists before changing to it --- easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb b/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb index d5d7d40f738..004bb7d155a 100644 --- a/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb +++ b/easybuild/easyconfigs/i/IsoQuant/IsoQuant-3.3.0-foss-2022b.eb @@ -40,6 +40,6 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ["cd %(builddir)s && isoquant.py --test"] +sanity_check_commands = ["mkdir -p %(builddir)s && cd %(builddir)s && isoquant.py --test"] moduleclass = 'bio' From b325213c92a8df7e1cfad822823aa497105490b0 Mon Sep 17 00:00:00 2001 From: fizwit Date: Sun, 13 Aug 2023 14:41:44 -0700 Subject: [PATCH 1796/4892] add checksums --- easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb b/easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb index 5c3e27e113c..6945d8d2c8e 100644 --- a/easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb +++ b/easybuild/easyconfigs/i/igraph/igraph-0.10.6-foss-2022b.eb @@ -16,7 +16,7 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/igraph/igraph/releases/download/%(version)s'] sources = [SOURCE_TAR_GZ] -checksums = [] +checksums = ['99bf91ee90febeeb9a201f3e0c1d323c09214f0b5f37a4290dc3b63f52839d6d'] builddependencies = [ ('CMake', '3.24.3'), From bd7e08bcebb3c48c2a351a101032a58a32e64665 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 14 Aug 2023 15:17:47 +0200 Subject: [PATCH 1797/4892] add decoupleR extension to R-bundle-Bioconductor v3.16 --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index cf9d68930ab..392353a7d4b 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1241,6 +1241,9 @@ exts_list = [ ('ANCOMBC', '2.0.2', { 'checksums': ['e577ffe62a86090de9ea3743c84a4f3b34c3d645dcedff3c8af675b8c9b69136'], }), + ('decoupleR', '2.4.0', { + 'checksums': ['b141afd331449b0b1c2dc3dc3097465c2c02b5026129d8f06dd5bfb445bce2a0'], + }), ('UCell', '2.2.0', { 'checksums': ['e3ca2b2d77a780a9450853e869bc10654c47485777d39a703203dc44d97df4bc'], }), From 1d6dcd1cfc831738bdb2ca9313e69ce0e22d5301 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 14 Aug 2023 15:29:08 +0200 Subject: [PATCH 1798/4892] Add Score-P and deps --- .../c/CubeLib/CubeLib-4.8.1-GCCcore-12.3.0.eb | 53 ++++++++++++++++ .../CubeWriter-4.8.1-GCCcore-12.3.0.eb | 53 ++++++++++++++++ .../o/OPARI2/OPARI2-2.0.7-GCCcore-12.3.0.eb | 44 +++++++++++++ .../o/OTF2/OTF2-3.0.3-GCCcore-12.3.0.eb | 50 +++++++++++++++ .../p/PAPI/PAPI-7.0.1-GCCcore-12.3.0.eb | 47 ++++++++++++++ .../p/PDT/PDT-3.25.1-GCCcore-12.3.0.eb | 37 +++++++++++ .../SIONlib-1.7.7-GCCcore-12.3.0-tools.eb | 51 +++++++++++++++ .../s/Score-P/Score-P-8.1-gompi-2023a.eb | 63 +++++++++++++++++++ 8 files changed, 398 insertions(+) create mode 100644 easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/OPARI2/OPARI2-2.0.7-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/OTF2/OTF2-3.0.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PAPI/PAPI-7.0.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PDT/PDT-3.25.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SIONlib/SIONlib-1.7.7-GCCcore-12.3.0-tools.eb create mode 100644 easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2023a.eb diff --git a/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a0851bdeed2 --- /dev/null +++ b/easybuild/easyconfigs/c/CubeLib/CubeLib-4.8.1-GCCcore-12.3.0.eb @@ -0,0 +1,53 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2019 Juelich Supercomputing Centre, Germany +# Authors:: Markus Geimer +# 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': '12.3.0'} +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e4d974248963edab48c5d0fc5831146d391b0ae4632cccafe840bf5f12cd80a9'] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +configopts = '--enable-shared' + +sanity_check_paths = { + 'files': ['bin/cubelib-config', + 'lib/libcube4.a', 'lib/libcube4.%s' % SHLIB_EXT], + 'dirs': ['include/cubelib'], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1bad3eecd60 --- /dev/null +++ b/easybuild/easyconfigs/c/CubeWriter/CubeWriter-4.8.1-GCCcore-12.3.0.eb @@ -0,0 +1,53 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2019 Juelich Supercomputing Centre, Germany +# Authors:: Markus Geimer +# 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 = 'CubeWriter' +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 high-performance C writer library component. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist'] +sources = ['cubew-%(version)s.tar.gz'] +checksums = ['42cbd743d87c16e805c8e28e79292ab33de259f2cfba46f2682cb35c1bc032d6'] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +configopts = '--enable-shared' + +sanity_check_paths = { + 'files': ['bin/cubew-config', + 'lib/libcube4w.a', 'lib/libcube4w.%s' % SHLIB_EXT], + 'dirs': ['include/cubew'], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/o/OPARI2/OPARI2-2.0.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/OPARI2/OPARI2-2.0.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d048428c4ea --- /dev/null +++ b/easybuild/easyconfigs/o/OPARI2/OPARI2-2.0.7-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +# # +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2019 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr +# Markus Geimer +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +# # + +easyblock = 'ConfigureMake' + +name = 'OPARI2' +version = '2.0.7' + +homepage = 'https://www.score-p.org' +description = """ + OPARI2, the successor of Forschungszentrum Juelich's OPARI, is a + source-to-source instrumentation tool for OpenMP and hybrid codes. + It surrounds OpenMP directives and runtime library calls with calls + to the POMP2 measurement interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/%(namelower)s/tags/%(namelower)s-%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e302a4cc265eb2a4aa27c16a90eabd9e1e58cb02a191dd1c4d86f9a0df128715'] + +builddependencies = [ + ('binutils', '2.40'), +] + + +sanity_check_paths = { + 'files': ['bin/opari2', 'include/opari2/pomp2_lib.h'], + 'dirs': [], +} + +sanity_check_commands = ['opari2-config --help'] + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/o/OTF2/OTF2-3.0.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/OTF2/OTF2-3.0.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..17595d97acb --- /dev/null +++ b/easybuild/easyconfigs/o/OTF2/OTF2-3.0.3-GCCcore-12.3.0.eb @@ -0,0 +1,50 @@ +# # +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# Copyright:: Copyright 2013-2019 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr +# Markus Geimer +# 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 = 'OTF2' +version = '3.0.3' + +homepage = 'https://www.score-p.org' +description = """ + The Open Trace Format 2 is a highly scalable, memory efficient event trace + data format plus support library. It is the new standard trace format for + Scalasca, Vampir, and TAU and is open for other tools. + +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/%(namelower)s/tags/%(namelower)s-%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['18a3905f7917340387e3edc8e5766f31ab1af41f4ecc5665da6c769ca21c4ee8'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + # SIONlib container support (optional): + ('SIONlib', '1.7.7', '-tools'), +] + +configopts = '--enable-shared' + + +sanity_check_paths = { + 'files': ['bin/otf2-config', 'include/otf2/otf2.h', + 'lib/libotf2.a', 'lib/libotf2.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ['%(namelower)s-config --help'] + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/p/PAPI/PAPI-7.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PAPI/PAPI-7.0.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4db6443b5c6 --- /dev/null +++ b/easybuild/easyconfigs/p/PAPI/PAPI-7.0.1-GCCcore-12.3.0.eb @@ -0,0 +1,47 @@ +## +# Author: Robert Mijakovic +## + +easyblock = 'ConfigureMake' + +name = 'PAPI' +version = '7.0.1' + +homepage = 'https://icl.cs.utk.edu/projects/papi/' + +description = """ + PAPI provides the tool designer and application engineer with a consistent + interface and methodology for use of the performance counter hardware found + in most major microprocessors. PAPI enables software engineers to see, in near + real time, the relation between software performance and processor events. + In addition Component PAPI provides access to a collection of components + that expose performance measurement opportunites across the hardware and + software stack. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://icl.utk.edu/projects/papi/downloads'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c105da5d8fea7b113b0741a943d467a06c98db959ce71bdd9a50b9f03eecc43e'] + +builddependencies = [ + ('binutils', '2.40'), +] + +start_dir = 'src' + +configopts = "--with-components=rapl " # for energy measurements + +runtest = 'fulltest' + +sanity_check_paths = { + 'files': ["bin/papi_%s" % x + for x in ["avail", "clockres", "command_line", "component_avail", + "cost", "decode", "error_codes", "event_chooser", + "mem_info", "multiplex_cost", "native_avail", + "version", "xml_event_info"]], + 'dirs': [], +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/p/PDT/PDT-3.25.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PDT/PDT-3.25.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b1b6694ef76 --- /dev/null +++ b/easybuild/easyconfigs/p/PDT/PDT-3.25.1-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +# # +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2019 Juelich Supercomputing Centre, Germany +# Authors:: Bernd Mohr +# Markus Geimer +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +# # + +name = 'PDT' +version = '3.25.1' + +homepage = 'https://www.cs.uoregon.edu/research/pdt/' +description = """ + Program Database Toolkit (PDT) is a framework for analyzing source code + written in several programming languages and for making rich program + knowledge accessible to developers of static and dynamic analysis tools. + PDT implements a standard program representation, the program database + (PDB), that can be accessed in a uniform way through a class library + supporting common PDB operations. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['http://tau.uoregon.edu/pdt_releases/'] +sources = ['pdtoolkit-%(version)s.tar.gz'] +checksums = ['0b6f8a6b8769c181b2ae6cae7298f04b8e3e3d68066f598ed24574e19500bc97'] + +builddependencies = [ + ('binutils', '2.40'), +] + + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/s/SIONlib/SIONlib-1.7.7-GCCcore-12.3.0-tools.eb b/easybuild/easyconfigs/s/SIONlib/SIONlib-1.7.7-GCCcore-12.3.0-tools.eb new file mode 100644 index 00000000000..7cae952e521 --- /dev/null +++ b/easybuild/easyconfigs/s/SIONlib/SIONlib-1.7.7-GCCcore-12.3.0-tools.eb @@ -0,0 +1,51 @@ +# # +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2016-2019 Juelich Supercomputing Centre, Germany +# Authors:: Markus Geimer +# Modified 2017 by Andreas Henkel +# License:: 3-clause BSD +# # + +easyblock = 'ConfigureMake' + +name = 'SIONlib' +version = '1.7.7' +# Provide a stripped-down version with renamed symbols for tools, +# see description for further details +versionsuffix = '-tools' + +homepage = 'https://www.fz-juelich.de/ias/jsc/EN/Expertise/Support/Software/SIONlib/_node.html' +description = """ + SIONlib is a scalable I/O library for parallel access to task-local files. + The library not only supports writing and reading binary data to or from + several thousands of processors into a single or a small number of physical + files, but also provides global open and close functions to access SIONlib + files in parallel. This package provides a stripped-down installation of + SIONlib for use with performance tools (e.g., Score-P), with renamed symbols + to avoid conflicts when an application using SIONlib itself is linked against + a tool requiring a different SIONlib version. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://apps.fz-juelich.de/jsc/%(namelower)s/download.php?version=%(version)sl'] +sources = ['%(namelower)s-%(version)sl.tar.gz'] +checksums = ['3b5072d8a32a9e9858d85dfe4dc01e7cfdbf54cdaa60660e760b634ee08d8a4c'] + +builddependencies = [ + ('binutils', '2.40'), +] + +configopts = '--disable-cxx --disable-fortran --disable-ompi ' + +# Comment it out if you have Xeon Phi: +configopts += '--disable-mic ' + +sanity_check_paths = { + 'files': ['bin/sionconfig'] + + ['lib/lib%s_64.a' % x for x in ['lsioncom', 'lsiongen', 'lsionser']], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2023a.eb b/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2023a.eb new file mode 100644 index 00000000000..18929869269 --- /dev/null +++ b/easybuild/easyconfigs/s/Score-P/Score-P-8.1-gompi-2023a.eb @@ -0,0 +1,63 @@ +## +# Copyright:: Copyright 2013-2020 Juelich Supercomputing Centre, Germany +# Copyright 2020-2023 TU Dresden, Germany +# Authors:: +# * Bernd Mohr +# * Markus Geimer +# * Alexander Grund +# * Robert Mijakovic +# License:: 3-clause BSD +# +# This work is based on experiences from the UNITE project +# http://apps.fz-juelich.de/unite/ +## + +name = 'Score-P' +version = '8.1' + +homepage = 'https://www.score-p.org' +description = """ + The Score-P measurement infrastructure is a highly scalable and easy-to-use + tool suite for profiling, event tracing, and online analysis of HPC + applications. +""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +source_urls = ['https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-%(version)s'] +sources = ['scorep-%(version)s.tar.gz'] +patches = ['Score-P-8.0_fix-race-in-CUDA-adapter.patch'] +checksums = [ + {'scorep-8.1.tar.gz': '3a40b481fce610871ddf6bdfb88a6d06b9e5eb38c6080faac6d5e44990060a37'}, + {'Score-P-8.0_fix-race-in-CUDA-adapter.patch': '6ba0e486fedc9a87b9b1a4657af7ee5f95b6222ee68ddaa5363dcaa99171fa0b'}, +] + +dependencies = [ + ('CubeLib', '4.8.1'), + ('CubeWriter', '4.8.1'), + ('libunwind', '1.6.2'), + ('OPARI2', '2.0.7'), + ('OTF2', '3.0.3'), + # Hardware counter support (optional): + ('PAPI', '7.0.1'), + # PDT source-to-source instrumentation support (optional): + ('PDT', '3.25.1'), +] + +configopts = '--enable-shared' + +local_adapters = [ + 'compiler_event', 'compiler_mgmt', 'mpi_event', 'mpi_mgmt', 'opari2_mgmt', 'user_event', 'user_mgmt' +] +sanity_check_paths = { + 'files': + ['bin/scorep', 'include/scorep/SCOREP_User.h'] + + ['lib/libscorep_adapter_%s.%s' % (a, e) for a in local_adapters for e in ('a', SHLIB_EXT)], + 'dirs': [], +} +sanity_check_commands = ['scorep-config --help'] + +# Ensure that local metric documentation is found by CubeGUI +modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'} + +moduleclass = 'perf' From 85fbae676d4c895e8a01f7b4434aeb7de243b25d Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 14 Aug 2023 15:42:54 +0200 Subject: [PATCH 1799/4892] adding easyconfigs: GLM-0.9.9.8-GCCcore-12.3.0.eb --- .../g/GLM/GLM-0.9.9.8-GCCcore-12.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4333f4a93a0 --- /dev/null +++ b/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'GLM' +version = '0.9.9.8' + +homepage = 'https://github.com/g-truc/glm' +description = """ +OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics +software based on the OpenGL Shading Language (GLSL) specifications.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/g-truc/glm/archive/'] +sources = ['%(version)s.tar.gz'] +patches = [ + 'GLM-0.9.9.8_fix_missing_install.patch', +] +checksums = [ + '7d508ab72cb5d43227a3711420f06ff99b0a0cb63ee2f93631b162bfe1fe9592', # 0.9.9.8.tar.gz + '1cc199f9d66679b0b5e9a9fbe20bca0d9b15760fa172ca8759dd15bab35802ca', # GLM-0.9.9.8_fix_missing_install.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['include/glm/gtc', 'include/glm/gtx'], +} + +moduleclass = 'lib' From 420f203f67fc7533122d0b87418f3a67cf147dc1 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 14 Aug 2023 16:24:09 +0200 Subject: [PATCH 1800/4892] Add OpenImageIO and deps --- .../i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb | 28 +++++++++++++ .../l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb | 38 ++++++++++++++++++ .../OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb | 38 ++++++++++++++++++ .../OpenImageIO-2.4.14.0-GCC-12.3.0.eb | 39 +++++++++++++++++++ 4 files changed, 143 insertions(+) create mode 100644 easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..84aa9eab311 --- /dev/null +++ b/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'Imath' +version = '3.1.9' + +homepage = 'https://imath.readthedocs.io/en/latest/' +description = """ +Imath is a C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/AcademySoftwareFoundation/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['f1d8aacd46afed958babfced3190d2d3c8209b66da451f556abd6da94c165cf3'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['lib/libImath.%s' % SHLIB_EXT], + 'dirs': ['include/Imath'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..13168f0ae95 --- /dev/null +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'LibTIFF' +version = '4.5.1' + +homepage = 'https://libtiff.gitlab.io/libtiff/' +description = "tiff: Library and tools for reading and writing TIFF data files" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.osgeo.org/libtiff/'] +sources = ['tiff-%(version)s.tar.gz'] +checksums = ['d7f38b6788e4a8f5da7940c5ac9424f494d8a79eba53d555f4a507167dca5e2b'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('zlib', '1.2.13'), + ('libjpeg-turbo', '2.1.5.1'), + ('XZ', '5.4.2'), + ('jbigkit', '2.1'), + ('zstd', '1.5.5'), + ('libdeflate', '1.18'), +] + +configopts = "--enable-ld-version-script " +configopts += "--disable-webp --disable-sphinx " + +sanity_check_paths = { + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], + 'dirs': [], +} + +sanity_check_commands = ["tiffinfo -h"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..13081d814c9 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'OpenEXR' +version = '3.1.11' + +homepage = 'https://www.openexr.com/' +description = """OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic + for use in computer imaging applications""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['06b4a20d0791b5ec0f804c855d320a0615ce8445124f293616a086e093f1f1e1'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] +dependencies = [ + ('Imath', '3.1.9'), + ('zlib', '1.2.13') +] + +local_libs, local_bins = [ + ['Iex', 'IlmThread', 'OpenEXR', 'OpenEXRUtil'], + ['envmap', 'header', 'makepreview', 'maketiled', 'multipart', 'multiview', 'stdattr'] +] + +sanity_check_paths = { + 'files': ( + ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + + ['bin/exr%s' % b for b in local_bins] + ), + 'dirs': ['include/%(name)s', 'share'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..6735165af31 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'OpenImageIO' +version = '2.4.14.0' + +homepage = 'https://openimageio.org/' +description = """OpenImageIO is a library for reading and writing images, and a bunch of related classes, utilities, + and applications.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/OpenImageIO/oiio/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['92ad4b107394b273397baa1abe90207e1f8ef9fd52ffbfc23b46e3b0005d4439'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('git', '2.41.0', '-nodocs'), +] +dependencies = [ + ('Boost', '1.82.0'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.1'), + ('OpenEXR', '3.1.11'), + ('freetype', '2.13.0'), + ('zlib', '1.2.13'), +] + +separate_build_dir = True + +configopts = '-DSTOP_ON_WARNING=OFF -DUSE_PYTHON=OFF' + +sanity_check_paths = { + 'files': ['bin/oiiotool', 'lib/libOpenImageIO.%s' % SHLIB_EXT, 'lib/libOpenImageIO_Util.%s' % SHLIB_EXT], + 'dirs': ['include/OpenImageIO', 'share'], +} + +moduleclass = 'lib' From c679ad13875d8d7fa3767e0da6081bc720fb08ed Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 14 Aug 2023 16:41:14 +0200 Subject: [PATCH 1801/4892] Add ATK --- .../a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e975d98ac9c --- /dev/null +++ b/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'MesonNinja' + +name = 'ATK' +version = '2.38.0' + +homepage = 'https://developer.gnome.org/atk/' +description = """ + ATK provides the set of accessibility interfaces that are implemented by other + toolkits and applications. Using the ATK interfaces, accessibility tools have + full access to view and control running applications. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['ac4de2a4ef4bd5665052952fe169657e65e895c5057dffb3c2a810f6191a0c36'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('GObject-Introspection', '1.76.1'), +] + +dependencies = [ + ('GLib', '2.77.1'), +] + +configopts = "--buildtype=release --default-library=both " +configopts += "-Dintrospection=true " + +sanity_check_paths = { + 'files': ['lib/libatk-1.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From 316ef0bae7ccfc50d38db1c10a17212e43cf2a15 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 14 Aug 2023 14:43:31 +0000 Subject: [PATCH 1802/4892] Restore comments removed by checksum injection --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index ab9aacdb9a4..61bd80b3573 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -78,6 +78,9 @@ exts_default_options = { # !! order of packages is important !! # packages updated on 17th March 2023 exts_list = [ + # include packages that are part of the base installation of R, + # both to make sure they are available (via sanity check), + # and to be able to pass the check for required dependencies when installing extensions in parallel 'base', 'compiler', 'datasets', @@ -2370,6 +2373,7 @@ exts_list = [ 'checksums': ['be50f9fdef0f4bf9676b9c3c2906d0431afc678af55cf48b1119f9fc0adac44f'], }), ('liquidSVM', '1.2.4', { + # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC 'patches': ['liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch'], 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', 'checksums': [ @@ -2885,8 +2889,12 @@ exts_list = [ 'checksums': ['d4d9ef7b2788efeb8209aa8dd610af4cd86286392fbdf9ea70bcfeafda95d4c5'], }), ('gWidgets2tcltk', '1.0-8', { - 'modulename': False, + # need to run installation via xvfb-run to avoid problems on headless systems: + # no DISPLAY variable so Tk is not available + # [tcl] invalid command name "font" 'preinstallopts': "xvfb-run ", + # skip 'import' check with library(gWidgets2tcltk), since it also fails on headless systems... + 'modulename': False, 'checksums': ['10399cc636eeeb5484c3379970c37c56df10d979bf866a35b66d0c75b7222c0a'], }), ('mgsub', '1.7.3', { From b3b9017813e082c49a4a392b0a6267f8c3d8084c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 14 Aug 2023 16:47:48 +0200 Subject: [PATCH 1803/4892] {chem}[foss/2022b] CP2K v2023.1, PLUMED v2.9.0, Libint v2.7.2, libvori v220621 libxsmm v1.17, xxd 9.0.1696 --- .../c/CP2K/CP2K-2023.1-foss-2022b.eb | 40 +++++++++++++ .../Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb | 52 ++++++++++++++++ .../libvori/libvori-220621-GCCcore-12.2.0.eb | 27 +++++++++ .../l/libxsmm/libxsmm-1.17-GCC-12.2.0.eb | 27 +++++++++ .../p/PLUMED/PLUMED-2.9.0-foss-2022b.eb | 60 +++++++++++++++++++ .../x/xxd/xxd-9.0.1696-GCCcore-12.2.0.eb | 37 ++++++++++++ 6 files changed, 243 insertions(+) create mode 100644 easybuild/easyconfigs/c/CP2K/CP2K-2023.1-foss-2022b.eb create mode 100644 easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb create mode 100644 easybuild/easyconfigs/l/libvori/libvori-220621-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/l/libxsmm/libxsmm-1.17-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb create mode 100644 easybuild/easyconfigs/x/xxd/xxd-9.0.1696-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/CP2K/CP2K-2023.1-foss-2022b.eb b/easybuild/easyconfigs/c/CP2K/CP2K-2023.1-foss-2022b.eb new file mode 100644 index 00000000000..267e5d1b631 --- /dev/null +++ b/easybuild/easyconfigs/c/CP2K/CP2K-2023.1-foss-2022b.eb @@ -0,0 +1,40 @@ +## +# Author: Robert Mijakovic +## +name = 'CP2K' +version = '2023.1' + +homepage = 'https://www.cp2k.org/' +description = """CP2K is a freely available (GPL) program, written in Fortran 95, to perform atomistic and molecular + simulations of solid state, liquid, molecular and biological systems. It provides a general framework for different + methods such as e.g. density functional theory (DFT) using a mixed Gaussian and plane waves approach (GPW), and + classical pair and many-body potentials. """ + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'openmp': True} + +source_urls = ['https://github.com/cp2k/cp2k/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['dff343b4a80c3a79363b805429bdb3320d3e1db48e0ff7d20a3dfd1c946a51ce'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('Libint', '2.7.2', '-lmax-6-cp2k'), + ('libxc', '6.1.0'), + ('libxsmm', '1.17'), + ('libvori', '220621'), + ('FFTW', '3.3.10'), + ('PLUMED', '2.9.0'), +] + +type = 'psmp' + +# regression test reports handful of failures, +# we're assuming those are OK to ignore... +ignore_regtest_fails = True + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb b/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb new file mode 100644 index 00000000000..5ce194eec7a --- /dev/null +++ b/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb @@ -0,0 +1,52 @@ +## +# This easyconfig is based on the easy config written originally by Robert Mijakovic +# Author: Ben Czaja (SURF) +## +name = 'Libint' +version = '2.7.2' +local_lmax = 6 +# custom configuration, to be used as dependency for CP2K +versionsuffix = '-lmax-%s-cp2k' % local_lmax + +homepage = 'https://github.com/evaleev/libint' +description = """Libint library is used to evaluate the traditional (electron repulsion) and certain novel two-body + matrix elements (integrals) over Cartesian Gaussian functions used in modern atomic and molecular theory.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True, 'cstd': 'c++11'} + +source_urls = ['https://github.com/evaleev/libint/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'Libint-2.7.2_remove-test-permute.patch', + 'Libint-2.7.2_remove-test-eri.patch', +] +checksums = [ + 'fd0466ce9eb6786b8c5bbe3d510e387ed44b198a163264dfd7e60b337e295fd9', # v2.7.2.tar.gz + 'b019e66a2a3dc7e83ee8a60aa1ae78955a8af4df90ab07b7e57d2ee004ce3677', # Libint-2.7.2_remove-test-permute.patch + '4dd7b2993b6fdebb57e5c14faa9bf46117ae42100c686ace82fe26b7cb0312ab', # Libint-2.7.2_remove-test-eri.patch +] + +builddependencies = [ + ('Autotools', '20220317'), + ('GMP', '6.2.1'), + ('Boost', '1.81.0'), + ('Eigen', '3.4.0'), + ('Python', '3.10.8'), + ('CMake', '3.24.3'), +] + +# configure options as required by CP2K, +# see Jenkinsfile in https://github.com/cp2k/libint-cp2k +local_eri_max_am = '%s,%s' % (local_lmax, local_lmax - 1) +local_eri23_max_am = '%s,%s' % (local_lmax + 2, local_lmax + 1) + +libint_compiler_configopts = '--enable-eri=1 --enable-eri2=1 --enable-eri3=1 --with-max-am=%s ' % local_lmax +libint_compiler_configopts += '--with-eri-max-am=%s ' % local_eri_max_am +libint_compiler_configopts += '--with-eri2-max-am=%s ' % local_eri23_max_am +libint_compiler_configopts += '--with-eri3-max-am=%s ' % local_eri23_max_am +libint_compiler_configopts += '--enable-generic-code --disable-unrolling' + +with_fortran = True + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/l/libvori/libvori-220621-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libvori/libvori-220621-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a68e263572c --- /dev/null +++ b/easybuild/easyconfigs/l/libvori/libvori-220621-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'libvori' +version = '220621' + +homepage = 'https://brehm-research.de/libvori.php' +description = """C++ library implementing the Voronoi integration as well as the compressed bqb +file format. The present version of libvori is a very early development +version, which is hard-coded to work with the CP2k program package.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://brehm-research.de/files/'] +sources = [SOURCE_TAR_GZ] +checksums = ['1cfa98c564814bddacf1c0e7f11582137d758668f6307e6eb392c72317984c14'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.39'), +] + +sanity_check_paths = { + 'files': ['lib/libvori.a'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libxsmm/libxsmm-1.17-GCC-12.2.0.eb b/easybuild/easyconfigs/l/libxsmm/libxsmm-1.17-GCC-12.2.0.eb new file mode 100644 index 00000000000..bd19b03924f --- /dev/null +++ b/easybuild/easyconfigs/l/libxsmm/libxsmm-1.17-GCC-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'libxsmm' +version = '1.17' + +homepage = 'https://github.com/hfp/libxsmm' +description = """LIBXSMM is a library for small dense and small sparse matrix-matrix multiplications +targeting Intel Architecture (x86).""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/hfp/libxsmm/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['8b642127880e92e8a75400125307724635ecdf4020ca4481e5efe7640451bb92'] + +# install both static and dynamic version +installopts = ['PREFIX=%(installdir)s', 'PREFIX=%(installdir)s STATIC=0'] + +skipsteps = ['configure'] +maxparallel = 1 + +sanity_check_paths = { + 'files': ['bin/libxsmm_gemm_generator', 'include/libxsmm.h', 'lib/libxsmm.a', 'lib/libxsmm.%s' % SHLIB_EXT], + 'dirs': ['share'] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb new file mode 100644 index 00000000000..c0b69eef9b1 --- /dev/null +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb @@ -0,0 +1,60 @@ +easyblock = 'ConfigureMake' + +name = 'PLUMED' +version = '2.9.0' + +homepage = 'https://www.plumed.org' +description = """PLUMED is an open source library for free energy calculations in molecular systems which + works together with some of the most popular molecular dynamics engines. Free energy calculations can be + performed as a function of many order parameters with a particular focus on biological problems, using + state of the art methods such as metadynamics, umbrella sampling and Jarzynski-equation based steered MD. + The software, written in C++, can be easily interfaced with both fortran and C/C++ codes. +""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': 'True'} + +source_urls = ['https://github.com/plumed/plumed2/releases/download/v%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['534db9ccb9446844f3e99ecdff091ad79c014ce9c4afe212c1536e19f85ab0d1'] + +builddependencies = [ + ('xxd', '9.0.1696'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('GSL', '2.7'), + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Boost', '1.81.0'), +] + +preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' +configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' +configopts += '--enable-boost_graph --enable-boost_serialization ' +configopts += '--enable-asmjit ' +prebuildopts = 'source sourceme.sh && ' + +# make sure that ld.gold linker is used +# required to work around problems like "ld: BFD (GNU Binutils) 2.30 assertion fail elf.c:3564" +# (problem with intel build but maintain consistency between easyconfigs) +buildopts = 'LD_RO="ld.gold -r -o"' + +# install path for PLUMED libraries must be included in $LD_LIBRARY_PATH when Python bindings get built/installed +preinstallopts = 'LD_LIBRARY_PATH="%(installdir)s/lib:$LD_LIBRARY_PATH" ' + +sanity_check_paths = { + 'files': ['bin/plumed', 'lib/libplumedKernel.%s' % SHLIB_EXT, 'lib/libplumed.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ["python -c 'import plumed'"] + +modextrapaths = { + 'PLUMED_KERNEL': 'lib/libplumedKernel.%s' % SHLIB_EXT, + 'PLUMED_ROOT': 'lib/plumed', + 'PYTHONPATH': 'lib/plumed/python', +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/x/xxd/xxd-9.0.1696-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/xxd/xxd-9.0.1696-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..cec129e0d28 --- /dev/null +++ b/easybuild/easyconfigs/x/xxd/xxd-9.0.1696-GCCcore-12.2.0.eb @@ -0,0 +1,37 @@ +# Last contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'MakeCp' + +name = 'xxd' +version = '9.0.1696' + +homepage = 'https://www.vim.org' +description = """xxd is part of the VIM package and this will only install xxd, not vim! +xxd converts to/from hexdumps of binary files.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/vim/vim/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +checksums = ['43c37b7e491e8ebf186b8459301740186cb1c21ae24c3b277fa26c8d4b64e656'] + +builddependencies = [ + ('binutils', '2.39'), +] + +start_dir = 'src/xxd' + +files_to_copy = [ + (['xxd'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/xxd'], + 'dirs': [], +} + +sanity_check_commands = ["xxd -h 2>&1 | grep -A 4 '^Usage:'"] + +moduleclass = 'tools' From 3e4ee4124aad6cccbe27adf3ab4267c5b3569b9f Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 15 Aug 2023 10:58:17 +0200 Subject: [PATCH 1804/4892] Qt5-5.15.10 --- .../q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb | 78 ++++++++++++++++++ .../q/Qt5/Qt5-5.15.10_fix-OF-Gentoo.patch | 82 +++++++++++++++++++ ..._fix-qtwebengine-breakpad-glibc-2.34.patch | 11 +++ 3 files changed, 171 insertions(+) create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-OF-Gentoo.patch create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0f93f7aa7d7 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb @@ -0,0 +1,78 @@ +easyblock = 'EB_Qt' + +name = 'Qt5' +version = '5.15.10' + +homepage = 'https://qt.io/' +description = "Qt is a comprehensive cross-platform C++ application framework." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +# disabling use of -ftree-vectorize is required to avoid compilation failures on some systems (e.g. Intel Skylake X) +toolchainopts = {'vectorize': False} + +source_urls = [ + 'https://download.qt.io/official_releases/qt/%(version_major_minor)s/%(version)s/single/', + 'https://download.qt.io/archive/qt/%(version_major_minor)s/%(version)s/single/', + 'https://download.qt.io/new_archive/qt/%(version_major_minor)s/%(version)s/single/', +] +sources = ['qt-everywhere-opensource-src-%(version)s.tar.xz'] +patches = [ + 'Qt5-5.13.1_fix-avx2.patch', + 'Qt5-5.13.1_fix-qmake-libdir.patch', + 'Qt5-5.15.10_fix-OF-Gentoo.patch', + 'Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch', + 'Qt5-5.15.7_GCC-12.patch', +] +checksums = [ + {'qt-everywhere-opensource-src-5.15.10.tar.xz': 'b545cb83c60934adc9a6bbd27e2af79e5013de77d46f5b9f5bb2a3c762bf55ca'}, + {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'}, + {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'}, + {'Qt5-5.15.10_fix-OF-Gentoo.patch': '1c4d3b974422dadb4fd62f79581d48d25ae3d5f5f21489ae8c632e43e2e5286b'}, + {'Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch': + '6890bc538b228ce0f41f09015ea52315471c69fb6ac2f615b9d881e3e8f55fc9'}, + {'Qt5-5.15.7_GCC-12.patch': '9a5bde91b223a3e2e90d3d6bec107af69a1a0f18d789593738a953080473fa68'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + # deps for QtWebEngine + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('gperf', '3.1'), + ('Ninja', '1.11.1'), + ('Python', '3.11.3'), + ('re2c', '3.1'), +] + +dependencies = [ + ('double-conversion', '3.3.0'), + ('GLib', '2.77.1'), + ('PCRE2', '10.42'), + ('libpng', '1.6.39'), + ('HarfBuzz', '5.3.1'), + ('graphite2', '1.3.14'), + # deps for QtWebEngine + ('X11', '20230603'), + ('fontconfig', '2.14.2'), + ('DBus', '1.15.4'), + ('libevent', '2.1.12'), + ('libGLU', '9.0.3'), + ('libjpeg-turbo', '2.1.5.1'), + ('NSS', '3.89.1'), + ('snappy', '1.1.10'), + ('JasPer', '4.0.0'), + ('bzip2', '1.0.8'), + ('OpenSSL', '1.1', '', SYSTEM), + ('ICU', '73.2'), + ('nodejs', '18.17.1'), +] + +# qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x) +# qtwayland fails to build on (some) Centos 7 systems +configopts = '-skip qtgamepad -skip qtwayland' + +# make sure QtWebEngine component is being built & installed +check_qtwebengine = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-OF-Gentoo.patch b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-OF-Gentoo.patch new file mode 100644 index 00000000000..9ec986bc88f --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-OF-Gentoo.patch @@ -0,0 +1,82 @@ +fix compilation on top of zlib provided by Gentoo, +where OF macro has been renamed to _Z_OF +see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 +since 5.15.10 the file has been moved from qt3d/src/3rdparty/assimp/contrib/unzip/ioapi.h to qt3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h +author: Kenneth Hoste (HPC-UGent) +diff -ru qt-everywhere-src-5.14.1.orig/qt3d/src/3rdparty/assimp/contrib/unzip/ioapi.h qt-everywhere-src-5.14.1/qt3d/src/3rdparty/assimp/contrib/unzip/ioapi.h +--- qt-everywhere-src-5.14.1.orig/qt3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h 2020-01-15 17:09:24.000000000 -0000 ++++ qt-everywhere-src-5.14.1/qt3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h 2020-09-25 18:30:03.146291932 -0000 +@@ -35,6 +35,15 @@ + extern "C" { + #endif + ++// if OF macro is not defined by _Z_OF is, define OF as _Z_OF ++// required when building with zlib provided by Gentoo ++// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 ++#ifndef OF ++ #ifdef _Z_OF ++ #define OF _Z_OF ++ #endif ++#endif ++ + typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); + typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); + typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); +diff -ru qt-everywhere-src-5.14.1.orig/qtquick3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h qt-everywhere-src-5.14.1/qtquick3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h +--- qt-everywhere-src-5.14.1.orig/qtquick3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h 2019-03-10 11:05:27.000000000 -0000 ++++ qt-everywhere-src-5.14.1/qtquick3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h 2020-09-25 18:30:16.136640746 -0000 +@@ -35,6 +35,15 @@ + extern "C" { + #endif + ++// if OF macro is not defined by _Z_OF is, define OF as _Z_OF ++// required when building with zlib provided by Gentoo ++// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 ++#ifndef OF ++ #ifdef _Z_OF ++ #define OF _Z_OF ++ #endif ++#endif ++ + typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); + typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); + typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); +diff -ru qt-everywhere-src-5.14.1.orig/qtquick3d/src/3rdparty/assimp/src/contrib/zlib/contrib/minizip/ioapi.h qt-everywhere-src-5.14.1/qtquick3d/src/3rdparty/assimp/src/contrib/zlib/contrib/minizip/ioapi.h +--- qt-everywhere-src-5.14.1.orig/qtquick3d/src/3rdparty/assimp/src/contrib/zlib/contrib/minizip/ioapi.h 2019-03-10 11:05:27.000000000 -0000 ++++ qt-everywhere-src-5.14.1/qtquick3d/src/3rdparty/assimp/src/contrib/zlib/contrib/minizip/ioapi.h 2020-09-25 18:30:23.096828085 -0000 +@@ -131,6 +131,15 @@ + + + ++// if OF macro is not defined by _Z_OF is, define OF as _Z_OF ++// required when building with zlib provided by Gentoo ++// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 ++#ifndef OF ++ #ifdef _Z_OF ++ #define OF _Z_OF ++ #endif ++#endif ++ + + typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); + typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); +diff -ru qt-everywhere-src-5.14.1.orig/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h qt-everywhere-src-5.14.1/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h +--- qt-everywhere-src-5.14.1.orig/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h 2020-01-20 10:37:42.000000000 -0000 ++++ qt-everywhere-src-5.14.1/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h 2020-09-25 18:29:45.635820801 -0000 +@@ -129,8 +129,14 @@ + #endif + #endif + +- +- ++// if OF macro is not defined by _Z_OF is, define OF as _Z_OF ++// required when building with zlib provided by Gentoo ++// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 ++#ifndef OF ++ #ifdef _Z_OF ++ #define OF _Z_OF ++ #endif ++#endif + + typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); + typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch new file mode 100644 index 00000000000..160ebbf5a09 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch @@ -0,0 +1,11 @@ +--- a/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc 2023-08-14 14:19:20.751150000 +0200 ++++ b/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc 2023-08-14 16:59:27.366054723 +0200 +@@ -138,7 +138,7 @@ + // SIGSTKSZ may be too small to prevent the signal handlers from overrunning + // the alternative stack. Ensure that the size of the alternative stack is + // large enough. +- static const unsigned kSigStackSize = std::max(16384U, (unsigned)SIGSTKSZ); ++ static const unsigned kSigStackSize = std::max(16384U, (unsigned)SIGSTKSZ); + + // Only set an alternative stack if there isn't already one, or if the current + // one is too small. From 3b8c8828fa120fb2aa223769771df08b2e9b7ec1 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 15 Aug 2023 09:12:34 +0000 Subject: [PATCH 1805/4892] adding easyconfigs: AMRFinderPlus-3.11.18-gompi-2022b.eb, AMRFinderPlus-3.11.18-gompi-2021b.eb --- .../AMRFinderPlus-3.11.18-gompi-2021b.eb | 39 +++++++++++++++++++ .../AMRFinderPlus-3.11.18-gompi-2022b.eb | 39 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb create mode 100644 easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb diff --git a/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb b/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb new file mode 100644 index 00000000000..83542dca30f --- /dev/null +++ b/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb @@ -0,0 +1,39 @@ +easyblock = 'MakeCp' +name = 'AMRFinderPlus' +version = '3.11.18' + +homepage = 'https://github.com/ncbi/amr' +description = """This software and the accompanying database are designed to find acquired antimicrobial + resistance genes and some point mutations in protein or assembled nucleotide sequences.""" + +toolchain = {'name': 'gompi', 'version': '2021b'} + +github_account = 'ncbi' +source_urls = ['https://github.com/ncbi/amr/archive/'] +sources = ['amrfinder_v%(version)s.tar.gz'] +checksums = ['fef7740edf1c9548b5581141c4a254d12904e2cc7ed3d5ae4ad2ad645365aaaf'] + +dependencies = [ + ('BLAST+', '2.12.0'), + ('HMMER', '3.3.2'), + ('cURL', '7.78.0') +] + +modextrapaths = {'PATH': ''} + +# a list of binary files that will be produced +local_binaries = ['amr_report', 'amrfinder', 'amrfinder_update', 'dna_mutation', 'fasta2parts', 'fasta_check', + 'fasta_extract', 'gff_check'] + +files_to_copy = local_binaries + +sanity_check_paths = { + 'files': local_binaries, + 'dirs': [], +} + +sanity_check_commands = [ + ('amrfinder', '-h') +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb b/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb new file mode 100644 index 00000000000..48b14dad8f0 --- /dev/null +++ b/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb @@ -0,0 +1,39 @@ +easyblock = 'MakeCp' +name = 'AMRFinderPlus' +version = '3.11.18' + +homepage = 'https://github.com/ncbi/amr' +description = """This software and the accompanying database are designed to find acquired antimicrobial + resistance genes and some point mutations in protein or assembled nucleotide sequences.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +github_account = 'ncbi' +source_urls = ['https://github.com/ncbi/amr/archive/'] +sources = ['amrfinder_v%(version)s.tar.gz'] +checksums = ['fef7740edf1c9548b5581141c4a254d12904e2cc7ed3d5ae4ad2ad645365aaaf'] + +dependencies = [ + ('BLAST+', '2.14.0'), + ('HMMER', '3.3.2'), + ('cURL', '7.86.0') +] + +modextrapaths = {'PATH': ''} + +# a list of binary files that will be produced +local_binaries = ['amr_report', 'amrfinder', 'amrfinder_update', 'dna_mutation', 'fasta2parts', 'fasta_check', + 'fasta_extract', 'gff_check'] + +files_to_copy = local_binaries + +sanity_check_paths = { + 'files': local_binaries, + 'dirs': [], +} + +sanity_check_commands = [ + ('amrfinder', '-h') +] + +moduleclass = 'bio' From ee8aa5fd7ec6d9b361b83b00168b66789908442f Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 15 Aug 2023 09:29:50 +0000 Subject: [PATCH 1806/4892] adding easyconfigs: prokka-1.14.5-gompi-2022b.eb, tbl2asn-20230713-linux64.eb, Bio-SearchIO-hmmer-1.7.3-GCC-12.2.0.eb --- .../Bio-SearchIO-hmmer-1.7.3-GCC-12.2.0.eb | 28 +++++++++++ .../p/prokka/prokka-1.14.5-gompi-2022b.eb | 50 +++++++++++++++++++ .../t/tbl2asn/tbl2asn-20230713-linux64.eb | 40 +++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bio-SearchIO-hmmer/Bio-SearchIO-hmmer-1.7.3-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/prokka/prokka-1.14.5-gompi-2022b.eb create mode 100644 easybuild/easyconfigs/t/tbl2asn/tbl2asn-20230713-linux64.eb diff --git a/easybuild/easyconfigs/b/Bio-SearchIO-hmmer/Bio-SearchIO-hmmer-1.7.3-GCC-12.2.0.eb b/easybuild/easyconfigs/b/Bio-SearchIO-hmmer/Bio-SearchIO-hmmer-1.7.3-GCC-12.2.0.eb new file mode 100644 index 00000000000..d21b8fbf389 --- /dev/null +++ b/easybuild/easyconfigs/b/Bio-SearchIO-hmmer/Bio-SearchIO-hmmer-1.7.3-GCC-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PerlModule' + +name = 'Bio-SearchIO-hmmer' +version = '1.7.3' + +homepage = 'https://metacpan.org/pod/Bio::SearchIO::hmmer3' +description = """Code to parse output from hmmsearch, hmmscan, phmmer and nhmmer, compatible +with both version 2 and version 3 of the HMMER package from http://hmmer.org.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'] +sources = [SOURCE_TAR_GZ] +checksums = ['686152f8ce7c611d27ee35ac002ecc309f6270e289a482993796a23bb5388246'] + +dependencies = [ + ('Perl', '5.36.0'), + ('BioPerl', '1.7.8'), +] + +options = {'modulename': 'Bio::SearchIO::hmmer3'} + +sanity_check_paths = { + 'files': ['bin/bp_%s.pl' % x for x in ['hmmer_to_table', 'parse_hmmsearch']], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/prokka/prokka-1.14.5-gompi-2022b.eb b/easybuild/easyconfigs/p/prokka/prokka-1.14.5-gompi-2022b.eb new file mode 100644 index 00000000000..94b4e5939e2 --- /dev/null +++ b/easybuild/easyconfigs/p/prokka/prokka-1.14.5-gompi-2022b.eb @@ -0,0 +1,50 @@ +# EasyBuild easyconfig +# +# John Dey jfdey@fredhutch.org +# Fred Hutchenson Cancer Research Center +# +# Updated: Pavel Grochal (INUITS) + +easyblock = 'Tarball' + +name = 'prokka' +version = '1.14.5' + +homepage = 'https://www.vicbioinformatics.com/software.prokka.shtml' +description = "Prokka is a software tool for the rapid annotation of prokaryotic genomes." + +toolchain = {'name': 'gompi', 'version': '2022b'} + +source_urls = ['https://github.com/tseemann/prokka/archive/'] +sources = ['v%(version)s.zip'] +checksums = ['0c13dd5621c352633565f5831c4e85ce2e1e400c2f17ba50800282ae121803ff'] + +dependencies = [ + ('BioPerl', '1.7.8'), + ('BLAST+', '2.14.0'), + ('Java', '11', '', SYSTEM), + ('Bio-SearchIO-hmmer', '1.7.3'), + ('parallel', '20230722'), + ('tbl2asn', '20230713', '-linux64', SYSTEM), +] + +local_bin_files = ['prokka', 'prokka-cdd_to_hmm', 'prokka-genpept_to_fasta_db', 'prokka-tigrfams_to_hmm', + 'prokka-biocyc_to_fasta_db', 'prokka-clusters_to_hmm', 'prokka-hamap_to_hmm', + 'prokka-uniprot_to_fasta_db', 'prokka-build_kingdom_dbs', 'prokka-genbank_to_fasta_db', + 'prokka-make_tarball'] + +postinstallcmds = ["%(installdir)s/bin/prokka --setupdb"] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bin_files] + ['binaries/linux/aragorn', 'db/cm/Bacteria', 'doc/ToDoList.txt'], + 'dirs': ['bin', 'binaries', 'db', 'db/cm', 'db/genus', 'db/hmm', 'db/kingdom', 'doc'], +} + +sanity_check_commands = [ + "prokka --version", + "prokka --listdb", +] + +modloadmsg = "prokka scripts are located in $EBROOTPROKKA/bin; databases are located in $EBROOTPROKKA/db\n" + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/tbl2asn/tbl2asn-20230713-linux64.eb b/easybuild/easyconfigs/t/tbl2asn/tbl2asn-20230713-linux64.eb new file mode 100644 index 00000000000..1f682d08a35 --- /dev/null +++ b/easybuild/easyconfigs/t/tbl2asn/tbl2asn-20230713-linux64.eb @@ -0,0 +1,40 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'CmdCp' + +name = 'tbl2asn' +version = '20230713' +versionsuffix = '-linux64' + +homepage = 'https://www.ncbi.nlm.nih.gov/genbank/tbl2asn2/' +description = """Tbl2asn is a command-line program that automates the creation of + sequence records for submission to GenBank""" + +toolchain = SYSTEM + +# It is not entirely clean how long NCBI keeps "older" versions. At April 29, 2022, we had six timestamps/versions, +# reporiting the same verion (tbl2asn --help -> 25.8) but 5 out of 6 (gunzipped) executables have different sha256 +# checksums. +source_urls = ['https://ftp.ncbi.nih.gov/toolbox/ncbi_tools/converters/versions/%s/all/' % + (version[:4] + '-' + version[4:6] + '-' + version[6:])] +sources = [{'download_filename': 'tbl2asn.%s.gz' % versionsuffix[1:], + 'filename': '%(name)s-%(version)s%(versionsuffix)s.gz'}] +checksums = ['544c4a2a53f2121fd21c44778fc61980a701ce852ea0142979241c0465c38a0c'] + +cmds_map = [('.*', "cp %(name)s-%(version)s%(versionsuffix)s tbl2asn")] + +files_to_copy = [ + (['tbl2asn'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/tbl2asn'], + 'dirs': [], +} + +postinstallcmds = ["chmod +x %(installdir)s/bin/tbl2asn"] + +moduleclass = 'bio' From 88545399315fe527ed5eb0c26e5e7be5ce89f7fe Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 15 Aug 2023 12:30:53 +0200 Subject: [PATCH 1807/4892] Skip test_forward_mode_AD_linalg_det_singular_cpu_complex128 and allow 2 failing test (test_quantization may randomly fail) --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 8 ++++++ ...13.1_skip-failing-singular-grad-test.patch | 28 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-failing-singular-grad-test.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index b9d649c5002..5eecfa1a3aa 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -39,6 +39,7 @@ patches = [ 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', 'PyTorch-1.13.1_skip-failing-grad-test.patch', + 'PyTorch-1.13.1_skip-failing-singular-grad-test.patch', 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', ] checksums = [ @@ -88,6 +89,8 @@ checksums = [ {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, {'PyTorch-1.13.1_skip-failing-grad-test.patch': '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'}, + {'PyTorch-1.13.1_skip-failing-singular-grad-test.patch': + '72688a57b2bb617665ad1a1d5e362c5111ae912c10936bb38a089c0204729f48'}, {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, ] @@ -139,6 +142,11 @@ excluded_tests = { runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' +# Especially test_quantization has a few corner cases that are triggered by the random input values, +# those cannot be easily avoided, see https://github.com/pytorch/pytorch/issues/107030 +# So allow a low number of tests to fail as the tests "usually" succeed +max_failed_tests = 2 + tests = ['PyTorch-check-cpp-extension.py'] moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-failing-singular-grad-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-failing-singular-grad-test.patch new file mode 100644 index 00000000000..0933e5a3abc --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-failing-singular-grad-test.patch @@ -0,0 +1,28 @@ +TestGradientsCPU.test_forward_mode_AD_linalg_det_singular_cpu_complex128 sometimes fails with + + raise GradcheckError(_get_notallclose_msg(a, n, j, i, complex_indices, test_imag, is_forward_ad) + jacobians_str) + torch.autograd.gradcheck.GradcheckError: While considering the imaginary part of complex inputs only, Jacobian computed with forward mode mismatch for output 0 with respect to input 0, + numerical:tensor([-0.1722-0.0510j, 0.0925-0.0695j, 0.1424+0.0206j, 0.0174-0.0618j], + dtype=torch.complex128) + analytical:tensor([-0.0000+0.0000j, 0.0925-0.0695j, 0.1424+0.0206j, 0.0174-0.0618j], + dtype=torch.complex128, grad_fn=) + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/opinfo/definitions/linalg.py b/torch/testing/_internal/opinfo/definitions/linalg.py +index 0eb1ca07644..f3e5f9ec6ed 100644 +--- a/torch/testing/_internal/opinfo/definitions/linalg.py ++++ b/torch/testing/_internal/opinfo/definitions/linalg.py +@@ -1341,6 +1341,12 @@ op_db: List[OpInfo] = [ + "test_fn_fwgrad_bwgrad", + dtypes=(torch.complex128,), + ), ++ DecorateInfo( ++ unittest.skip(""), ++ "TestGradients", ++ "test_forward_mode_AD", ++ dtypes=(torch.complex128,), ++ ), + DecorateInfo( + unittest.skip("Skipped, see https://github.com//issues/84192"), + "TestGradients", From e6f86816efc9e0b4a28536f1b2fed11c81e279ec Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 15 Aug 2023 14:02:29 +0200 Subject: [PATCH 1808/4892] Change version of LibTIFF --- .../i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb | 28 -------------- .../l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb | 38 ------------------- .../OpenImageIO-2.4.14.0-GCC-12.3.0.eb | 2 +- 3 files changed, 1 insertion(+), 67 deletions(-) delete mode 100644 easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb delete mode 100644 easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb deleted file mode 100644 index 84aa9eab311..00000000000 --- a/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-12.3.0.eb +++ /dev/null @@ -1,28 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'Imath' -version = '3.1.9' - -homepage = 'https://imath.readthedocs.io/en/latest/' -description = """ -Imath is a C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics -""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://github.com/AcademySoftwareFoundation/%(namelower)s/archive/'] -sources = ['v%(version)s.tar.gz'] -checksums = ['f1d8aacd46afed958babfced3190d2d3c8209b66da451f556abd6da94c165cf3'] - -builddependencies = [ - ('binutils', '2.40'), - ('CMake', '3.26.3'), -] - -sanity_check_paths = { - 'files': ['lib/libImath.%s' % SHLIB_EXT], - 'dirs': ['include/Imath'], -} - -moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb deleted file mode 100644 index 13168f0ae95..00000000000 --- a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.5.1-GCCcore-12.3.0.eb +++ /dev/null @@ -1,38 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'LibTIFF' -version = '4.5.1' - -homepage = 'https://libtiff.gitlab.io/libtiff/' -description = "tiff: Library and tools for reading and writing TIFF data files" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://download.osgeo.org/libtiff/'] -sources = ['tiff-%(version)s.tar.gz'] -checksums = ['d7f38b6788e4a8f5da7940c5ac9424f494d8a79eba53d555f4a507167dca5e2b'] - -builddependencies = [('binutils', '2.40')] - -dependencies = [ - ('zlib', '1.2.13'), - ('libjpeg-turbo', '2.1.5.1'), - ('XZ', '5.4.2'), - ('jbigkit', '2.1'), - ('zstd', '1.5.5'), - ('libdeflate', '1.18'), -] - -configopts = "--enable-ld-version-script " -configopts += "--disable-webp --disable-sphinx " - -sanity_check_paths = { - 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, - 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], - 'dirs': [], -} - -sanity_check_commands = ["tiffinfo -h"] - -moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb index 6735165af31..6d97dcd1daf 100644 --- a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb @@ -21,7 +21,7 @@ dependencies = [ ('Boost', '1.82.0'), ('libjpeg-turbo', '2.1.5.1'), ('libpng', '1.6.39'), - ('LibTIFF', '4.5.1'), + ('LibTIFF', '4.5.0'), ('OpenEXR', '3.1.11'), ('freetype', '2.13.0'), ('zlib', '1.2.13'), From 334e554938b5c8d34f99461e060789c54f3ef5a0 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 15 Aug 2023 14:13:16 +0200 Subject: [PATCH 1809/4892] Downgrade OpenEXR --- .../o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb index 6d97dcd1daf..3ca74380746 100644 --- a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb @@ -22,7 +22,7 @@ dependencies = [ ('libjpeg-turbo', '2.1.5.1'), ('libpng', '1.6.39'), ('LibTIFF', '4.5.0'), - ('OpenEXR', '3.1.11'), + ('OpenEXR', '3.1.7'), ('freetype', '2.13.0'), ('zlib', '1.2.13'), ] From 2f78c23340b94225c453ad1d6c7ca74baa33c3bd Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 15 Aug 2023 14:13:58 +0200 Subject: [PATCH 1810/4892] Remove OpenEXR-3.1.11 --- .../OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb deleted file mode 100644 index 13081d814c9..00000000000 --- a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.1.11-GCCcore-12.3.0.eb +++ /dev/null @@ -1,38 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'OpenEXR' -version = '3.1.11' - -homepage = 'https://www.openexr.com/' -description = """OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic - for use in computer imaging applications""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/'] -sources = ['v%(version)s.tar.gz'] -checksums = ['06b4a20d0791b5ec0f804c855d320a0615ce8445124f293616a086e093f1f1e1'] - -builddependencies = [ - ('binutils', '2.40'), - ('CMake', '3.26.3'), -] -dependencies = [ - ('Imath', '3.1.9'), - ('zlib', '1.2.13') -] - -local_libs, local_bins = [ - ['Iex', 'IlmThread', 'OpenEXR', 'OpenEXRUtil'], - ['envmap', 'header', 'makepreview', 'maketiled', 'multipart', 'multiview', 'stdattr'] -] - -sanity_check_paths = { - 'files': ( - ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + - ['bin/exr%s' % b for b in local_bins] - ), - 'dirs': ['include/%(name)s', 'share'], -} - -moduleclass = 'vis' From ed257048f55899d5f9db5e2d188f44c34279a95c Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 15 Aug 2023 14:34:53 +0200 Subject: [PATCH 1811/4892] add description for patch file: Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch --- ....15.10_fix-qtwebengine-breakpad-glibc-2.34.patch | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch index 160ebbf5a09..74d0b4703ad 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch @@ -1,5 +1,14 @@ ---- a/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc 2023-08-14 14:19:20.751150000 +0200 -+++ b/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc 2023-08-14 16:59:27.366054723 +0200 +Fix "no matching function" error. +Patch taken from https://bugs.gentoo.org/811312 + +From a3bc792bdc116806a50e022d9102914c8daf6210 Mon Sep 17 00:00:00 2001 +From: Martin Jansa +Date: Wed, 4 Aug 2021 19:11:06 +0200 +Subject: [PATCH] chromium: breakpad: fix build with glibc-2.34 + +diff -ruN a/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc b/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc +--- a/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc 2022-04-06 15:32:17.000000000 +0200 ++++ b/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc 2023-08-15 13:16:53.990656375 +0200 @@ -138,7 +138,7 @@ // SIGSTKSZ may be too small to prevent the signal handlers from overrunning // the alternative stack. Ensure that the size of the alternative stack is From accad0837208380e7135124feb1066eb1500018d Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Tue, 15 Aug 2023 15:05:24 +0200 Subject: [PATCH 1812/4892] adding easyconfigs: napari-0.4.18-foss-2022a.eb --- .../n/napari/napari-0.4.18-foss-2022a.eb | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb diff --git a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb new file mode 100644 index 00000000000..3a33548c744 --- /dev/null +++ b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb @@ -0,0 +1,136 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@emblde, 2023/08 +easyblock = 'PythonBundle' + +name = 'napari' +version = '0.4.18' + +homepage = 'https://napari.org/' +description = """napari is a fast, interactive, multi-dimensional image viewer for Python. It's +designed for browsing, annotating, and analyzing large multi-dimensional images. +It's built on top of Qt (for the GUI), vispy (for performant GPU-based +rendering), and the scientific Python stack (numpy, scipy).""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('PyQt5', '5.15.5'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('pydantic', '1.10.2'), + ('dask', '2022.10.0'), + ('PyOpenGL', '3.1.6'), + ('imageio', '2.22.2'), + ('tqdm', '4.64.0'), + ('IPython', '8.5.0'), + ('VisPy', '0.12.2'), # vispy<0.13,>=0.12.1 + ('scikit-image', '0.19.3'), + ('matplotlib', '3.5.2'), + ('Qtconsole', '5.4.0'), + ('Pint', '0.22'), + ('wrapt', '1.15.0'), +] + +use_pip = True +sanity_pip_check = True + + +# avoid hatchling requirement to install (compare genomepy-0.15.0-foss-2022a.eb) +# (since installing it introduces conflicting version requirements with poetry included with Python) +_preinstallopts_no_hatchling = """sed -i -e 's/^build-backend = .*/build-backend = "setuptools.build_meta"/g' """ +_preinstallopts_no_hatchling += """-e 's/^requires = .*/requires = ["setuptools"]/g' """ +_preinstallopts_no_hatchling += r"""-e 's/dynamic = \["version"\]/version = "%(version)s"/g' pyproject.toml && """ + + +exts_list = [ + # distributed 2022.10.0 (dask) req. tornado <6.2,>=6.0.3; Ipython provides 6.2. + ('tornado', '6.1', { + 'checksums': ['33c6e81d7bd55b468d2e793517c909b139960b6c790a60b7991b9b6b76fb9791'], + }), + ('in_n_out', '0.1.8', { + 'preinstallopts': _preinstallopts_no_hatchling, + 'checksums': ['8162af8787e682eb4b36d047f914199d80f1124e3a41420cd53de680e7d0a254'], + }), + # stick with app_model=0.1.1, because this version does not require hatchling + ('app-model', '0.1.1', { + 'checksums': ['40830455cb66441001ae25978698842eacf16e6ce1be7d737a0eaaad063de562'], + }), + ('cachey', '0.2.1', { + 'checksums': ['0310ba8afe52729fa7626325c8d8356a8421c434bf887ac851e58dcf7cf056a6'], + }), + ('lazy_loader', '0.3', { + 'checksums': ['3b68898e34f5b2a29daaaac172c6555512d0f32074f147e2254e4a6d9d838f37'], + }), + ('docstring_parser', '0.15', { + 'checksums': ['48ddc093e8b1865899956fcc03b03e66bb7240c310fac5af81814580c55bf682'], + }), + # stick with magicgui=0.6.1,because this version does not require hatchlingdue to hatchling + ('magicgui', '0.6.1', { + 'preinstallopts': _preinstallopts_no_hatchling, + 'checksums': ['319bb789c9d6f047009cf1199b59d9a304017d0447b755b9892d59a0361e5a22'], + }), + ('numpydoc', '1.5.0', { + 'checksums': ['b0db7b75a32367a0e25c23b397842c65e344a1206524d16c8069f0a1c91b5f4c'], + }), + ('psygnal', '0.9.2', { + 'preinstallopts': _preinstallopts_no_hatchling, + 'checksums': ['33010606b4a18ba09e42f622990fb3402baf0683497c3b316660edbd8d5aa2df'], + }), + ('superqt', '0.5.0', { + 'preinstallopts': _preinstallopts_no_hatchling, + 'checksums': ['a88a8671b886e8aa78b6f9978ae65bfc540dceb04f76d045079b753b2d3791b9'], + }), + ('napari-console', '0.0.8', { + 'modulename': 'napari_console', + 'checksums': ['9fa3f665ec0f5f351c364b212e73cdc4004615461dca6cbfaacf028525ec740a'], + }), + ('napari-plugin-engine', '0.2.0', { + 'checksums': ['fa926f869d70e0d652c005661948cd0c7fee5508ae17d437937f34f5287590b3'], + }), + ('napari-svg', '0.1.10', { + 'checksums': ['18e642c888a71e09c9d1097f25bced1e7ef5dde1771469647bcd77975800f77d'], + }), + ('typer', '0.7.0', { + 'checksums': ['ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165'], + }), + ('pyproject_hooks', '1.0.0', { + 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], + }), + ('build', '0.10.0', { + 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], + }), + ('mdurl', '0.1.2', { + 'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'], + }), + ('markdown-it-py', '2.1.0', { + 'modulename': 'markdown_it', + 'checksums': ['cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da'], + }), + # rich >=13.3 req pygments >=2.13, but we have 2.12 + # (MultiQC-1.14-foss-2022a: rich 13.3.1) + ('rich', '13.2.0', { + 'checksums': ['f1a00cdd3eebf999a15d85ec498bfe0b1a77efe9b34f645768a54132ef444ac5'], + }), + ('npe2', '0.7.2', { + 'preinstallopts': _preinstallopts_no_hatchling, + 'checksums': ['33a520f75c22ada5b77ef2fa75ebdee7ff3fed4000f56b3939930a8286b067a1'], + }), + ('mypy_extensions', '1.0.0', { + 'checksums': ['75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782'], + }), + (name, version, { + 'checksums': ['daea9ab94124140fc0f715e945dd1dd6dc3056a1cb2f2cc31fc29b80162943e4'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], +} + +sanity_check_commands = [ + '%(name)s --help', + 'pyrcc5 -version 2>&1 |grep pyrcc5' # make sure PyQt5 module was not built with --no-tools +] + +moduleclass = 'vis' From f018fa988e0af05b563285eecb673bf592f60465 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Tue, 15 Aug 2023 15:10:57 +0200 Subject: [PATCH 1813/4892] add VisPy-0.12.2-foss-2022a.eb and pydantic-1.10.2-GCCcore-11.3.0.eb --- .../pydantic-1.10.2-GCCcore-11.3.0.eb | 27 +++++++++++++ .../v/VisPy/VisPy-0.12.2-foss-2022a.eb | 39 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/p/pydantic/pydantic-1.10.2-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/v/VisPy/VisPy-0.12.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..89062e0900c --- /dev/null +++ b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.2-GCCcore-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'pydantic' +version = '1.10.2' + +homepage = 'https://github.com/samuelcolvin/pydantic' +description = """Data validation and settings management using Python type hinting.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('Python', '3.10.4'), + ('typing-extensions', '4.3.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410'], + }), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/v/VisPy/VisPy-0.12.2-foss-2022a.eb b/easybuild/easyconfigs/v/VisPy/VisPy-0.12.2-foss-2022a.eb new file mode 100644 index 00000000000..adc8e91d926 --- /dev/null +++ b/easybuild/easyconfigs/v/VisPy/VisPy-0.12.2-foss-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'VisPy' +version = '0.12.2' + +homepage = 'https://vispy.org' +description = """VisPy is a high-performance interactive 2D/3D data visualization library + leveraging the computational power of modern Graphics Processing Units (GPUs) through the + OpenGL library to display very large datasets.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyQt5', '5.15.5'), + ('matplotlib', '3.5.2'), # for kiwisolver + ('freetype', '2.12.1') +] + +use_pip = True + +exts_list = [ + ('freetype_py', '2.4.0', { + 'modulename': 'freetype', + 'sources': ['freetype-py-2.4.0.zip'], + 'checksums': ['8ad81195d2f8f339aba61700cebfbd77defad149c51f59b75a2a5e37833ae12e'], + }), + ('hsluv', '5.0.3', { + 'checksums': ['2586bcb61d29d76e89e563a6836df24d86939961c9657f129a59f7617de45377'], + }), + ('vispy', version, { + 'checksums': ['141c2ddccc1158555bc89f09010c4b1d754487e816357333f31e795a7146a024'], + }), +] + +sanity_pip_check = True + +moduleclass = 'vis' From b0c23f5da685ac9d2de875821e0f5332985d12c5 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 15 Aug 2023 15:21:32 +0200 Subject: [PATCH 1814/4892] Add GTS --- .../g/GTS/GTS-0.7.6-GCCcore-12.3.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1e284e153a1 --- /dev/null +++ b/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'GTS' +version = '0.7.6' + +homepage = 'http://gts.sourceforge.net/' +description = """GTS stands for the GNU Triangulated Surface Library. +It is an Open Source Free Software Library intended to provide a set of useful +functions to deal with 3D surfaces meshed with interconnected triangles.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['059c3e13e3e3b796d775ec9f96abdce8f2b3b5144df8514eda0cc12e13e8b81e'] + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('binutils', '2.40'), +] +dependencies = [ + ('GLib', '2.77.1'), +] + +sanity_check_paths = { + 'files': ['lib/libgts.%s' % SHLIB_EXT, 'bin/gts2oogl', 'bin/gtscheck'], + 'dirs': [], +} + +moduleclass = 'vis' From e04e717a79756e8078b26dcfe820d7f3cc412e25 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 15 Aug 2023 15:35:42 +0200 Subject: [PATCH 1815/4892] Update napari-0.4.18-foss-2022a.eb adapt pydantic dep: 1.10.4 --- easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb index 3a33548c744..261c09a9891 100644 --- a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb +++ b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb @@ -17,7 +17,7 @@ dependencies = [ ('PyQt5', '5.15.5'), ('SciPy-bundle', '2022.05'), ('PyYAML', '6.0'), - ('pydantic', '1.10.2'), + ('pydantic', '1.10.4'), ('dask', '2022.10.0'), ('PyOpenGL', '3.1.6'), ('imageio', '2.22.2'), From 46b29bcbd829a3e8d7612e885035f9a51775fb22 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 15 Aug 2023 15:37:23 +0200 Subject: [PATCH 1816/4892] Delete pydantic-1.10.2-GCCcore-11.3.0.eb adapt pydantic dep: 1.10.4 --- .../pydantic-1.10.2-GCCcore-11.3.0.eb | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 easybuild/easyconfigs/p/pydantic/pydantic-1.10.2-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.2-GCCcore-11.3.0.eb deleted file mode 100644 index 89062e0900c..00000000000 --- a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.2-GCCcore-11.3.0.eb +++ /dev/null @@ -1,27 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'pydantic' -version = '1.10.2' - -homepage = 'https://github.com/samuelcolvin/pydantic' -description = """Data validation and settings management using Python type hinting.""" - -toolchain = {'name': 'GCCcore', 'version': '11.3.0'} - -builddependencies = [('binutils', '2.38')] - -dependencies = [ - ('Python', '3.10.4'), - ('typing-extensions', '4.3.0'), -] - -use_pip = True -sanity_pip_check = True - -exts_list = [ - (name, version, { - 'checksums': ['91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410'], - }), -] - -moduleclass = 'devel' From 279978ef2d049b0fa68810a85e7f5b86094c8664 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 15 Aug 2023 16:21:21 +0200 Subject: [PATCH 1817/4892] Add MUMPS --- .../m/MUMPS/MUMPS-5.6.1-foss-2023a-metis.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-foss-2023a-metis.eb diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-foss-2023a-metis.eb b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-foss-2023a-metis.eb new file mode 100644 index 00000000000..09270071de4 --- /dev/null +++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-foss-2023a-metis.eb @@ -0,0 +1,35 @@ +name = 'MUMPS' +version = '5.6.1' +versionsuffix = '-metis' + +homepage = 'https://graal.ens-lyon.fr/MUMPS/' +description = "A parallel sparse direct solver" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://graal.ens-lyon.fr/MUMPS/'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_shared-pord.patch', # builds the shared libs of PORD + '%(name)s-%(version)s_shared-mumps.patch', # builds shared libs of MUMPS +] +checksums = [ + '1920426d543e34d377604070fde93b8d102aa38ebdf53300cbce9e15f92e2896', # MUMPS_5.6.1.tar.gz + '51d3685208a42581b462592eea977f185d87e871fb65e8e90a54dd2ad18ac715', # MUMPS-5.6.1_shared-pord.patch + '27f788a5f85e8c9a6a7ec1651097b87c1de0ede0be943df7a10fa7c1ff5f494f', # MUMPS-5.6.1_shared-mumps.patch +] + +dependencies = [ + ('SCOTCH', '7.0.3'), + ('METIS', '5.1.0'), +] + +parallel = 1 + +# fix 'Type mismatch between actual argument' errors with GCC 10.x +prebuildopts = 'export FFLAGS="$FFLAGS -fallow-argument-mismatch" && ' + +buildopts = 'all SONAME_VERSION="%(version)s"' + +moduleclass = 'math' From 983fe79d6f5bdf5f5aba5792bbd1cddbad7b33fd Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 15 Aug 2023 16:07:16 +0000 Subject: [PATCH 1818/4892] Add comment explaining the need for an extra path --- .../a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb | 1 + .../a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb | 1 + 2 files changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb b/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb index 83542dca30f..81971352d4d 100644 --- a/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb +++ b/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2021b.eb @@ -19,6 +19,7 @@ dependencies = [ ('cURL', '7.78.0') ] +# Binaries are installed to the root of the installation, so add that root to the PATH: modextrapaths = {'PATH': ''} # a list of binary files that will be produced diff --git a/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb b/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb index 48b14dad8f0..99076bdbc0f 100644 --- a/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb +++ b/easybuild/easyconfigs/a/AMRFinderPlus/AMRFinderPlus-3.11.18-gompi-2022b.eb @@ -19,6 +19,7 @@ dependencies = [ ('cURL', '7.86.0') ] +# Binaries are installed to the root of the installation, so add that root to the PATH: modextrapaths = {'PATH': ''} # a list of binary files that will be produced From 49f691884ffdd7ba395d57c232e02f9ed73c4b01 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 15 Aug 2023 18:16:34 +0200 Subject: [PATCH 1819/4892] Fixed Checksum for qtwebengine-breakpad patch --- easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb index 0f93f7aa7d7..fddabfc9f0c 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb @@ -29,7 +29,7 @@ checksums = [ {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'}, {'Qt5-5.15.10_fix-OF-Gentoo.patch': '1c4d3b974422dadb4fd62f79581d48d25ae3d5f5f21489ae8c632e43e2e5286b'}, {'Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch': - '6890bc538b228ce0f41f09015ea52315471c69fb6ac2f615b9d881e3e8f55fc9'}, + '3b536de3b2da9115d96323a00275fc6066bb048f3747f8e6971facd78ed4e2e2'}, {'Qt5-5.15.7_GCC-12.patch': '9a5bde91b223a3e2e90d3d6bec107af69a1a0f18d789593738a953080473fa68'}, ] From 8731ffbb014dd8382e5e1e11f6fcd8c99a31f39a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 15 Aug 2023 18:42:09 +0200 Subject: [PATCH 1820/4892] add alternative checksum for Extrae v4.0.4 --- easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb index 666f0ba1682..f821c5434c0 100644 --- a/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb +++ b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb @@ -18,8 +18,9 @@ source_urls = ['https://ftp.tools.bsc.es/%(namelower)s'] sources = ['%(namelower)s-%(version)s-src.tar.bz2'] patches = ['Extrae-4.0.4-change_libdwarf_path.patch'] checksums = [ - '003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', # extrae-4.0.4-src.tar.bz2 - '74759b956246671a323acc3b267f9943bc2e190bb231259ad0c62784ec233a52', # Extrae-4.0.4-change_libdwarf_path.patch + {'extrae-4.0.4-src.tar.bz2': ('003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', + 'b867d395c344020c04e6630e9bfc10bf126e093df989d5563a2f3a6bc7568224')}, + {'Extrae-4.0.4-change_libdwarf_path.patch': '74759b956246671a323acc3b267f9943bc2e190bb231259ad0c62784ec233a52'}, ] builddependencies = [ From 179e510fa23eaa6af9585deedd6046f57dc88715 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 15 Aug 2023 18:45:42 +0200 Subject: [PATCH 1821/4892] fix checksums spec for Extra v4.0.4 --- easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb index f821c5434c0..a10cfc0d34a 100644 --- a/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb +++ b/easybuild/easyconfigs/e/Extrae/Extrae-4.0.4-gompi-2022a.eb @@ -18,9 +18,10 @@ source_urls = ['https://ftp.tools.bsc.es/%(namelower)s'] sources = ['%(namelower)s-%(version)s-src.tar.bz2'] patches = ['Extrae-4.0.4-change_libdwarf_path.patch'] checksums = [ - {'extrae-4.0.4-src.tar.bz2': ('003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', - 'b867d395c344020c04e6630e9bfc10bf126e093df989d5563a2f3a6bc7568224')}, - {'Extrae-4.0.4-change_libdwarf_path.patch': '74759b956246671a323acc3b267f9943bc2e190bb231259ad0c62784ec233a52'}, + # extrae-4.0.4-src.tar.bz2 + ('003bede870de6d88b705c1a13eabe63b6beb928d8f389f5dd70ca5db8450a1f9', + 'b867d395c344020c04e6630e9bfc10bf126e093df989d5563a2f3a6bc7568224'), + '74759b956246671a323acc3b267f9943bc2e190bb231259ad0c62784ec233a52', # Extrae-4.0.4-change_libdwarf_path.patch ] builddependencies = [ From 500960df917bdb3eb701c9c29a7d858a90b6dc67 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 15 Aug 2023 21:31:31 +0200 Subject: [PATCH 1822/4892] use Perl instead of Perl minimal as build dependecy for libcerf and remove EasyConfig for Perl minimal --- .../l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb | 2 +- .../Perl-5.36.1-GCCcore-12.3.0-minimal.eb | 26 ------------------- 2 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb diff --git a/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb index 0f3fbf821ba..d1f69a956cc 100644 --- a/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libcerf/libcerf-2.3-GCCcore-12.3.0.eb @@ -21,7 +21,7 @@ checksums = ['cceefee46e84ce88d075103390b4f9d04c34e4bc3b96d733292c36836d4f7065'] builddependencies = [ ('binutils', '2.40'), ('CMake', '3.26.3'), - ('Perl', '5.36.1', '-minimal'), # required for pod2html + ('Perl', '5.36.1'), # required for pod2html ] sanity_check_paths = { diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb deleted file mode 100644 index 6c5fc8fe267..00000000000 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0-minimal.eb +++ /dev/null @@ -1,26 +0,0 @@ -name = 'Perl' -version = '5.36.1' -versionsuffix = '-minimal' - -homepage = 'https://www.perl.org/' -description = """Larry Wall's Practical Extraction and Report Language - -This is a minimal build without any modules. Should only be used for build dependencies. -""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['68203665d8ece02988fc77dc92fccbb297a83a4bb4b8d07558442f978da54cc1'] - -builddependencies = [ - ('binutils', '2.40'), -] - -dependencies = [ - ('zlib', '1.2.13'), -] - -moduleclass = 'lang' From 9bef1828a880c15d6831a1d61871d655d2462137 Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 15 Aug 2023 15:53:46 -0700 Subject: [PATCH 1823/4892] magma 2.7.0 2022b/CUDA --- .../magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb new file mode 100644 index 00000000000..373c7286881 --- /dev/null +++ b/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb @@ -0,0 +1,41 @@ +easyblock = 'CMakeMake' + +name = 'magma' +version = '2.7.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://icl.cs.utk.edu/magma/' +description = """The MAGMA project aims to develop a dense linear algebra library similar to + LAPACK but for heterogeneous/hybrid architectures, starting with current Multicore+GPU systems.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True, 'openmp': True} + +source_urls = ['https://icl.cs.utk.edu/projectsfiles/%(name)s/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['fda1cbc4607e77cacd8feb1c0f633c5826ba200a018f647f1c5436975b39fd18'] + +#patches = ['%(name)s-%(version_major_minor)s.1_allow-all-sms.patch'] + +builddependencies = [ + ('CMake', '3.24.3'), +] +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.14.1', versionsuffix), +] + +# default CUDA compute capabilities to use (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['5.0', '6.0', '7.0', '7.5', '8.0', '8.6', '9.0'] + +# make sure both static and shared libs are built +configopts = [ + '-DBUILD_SHARED_LIBS=%s -DGPU_TARGET="%%(cuda_sm_space_sep)s" ' % local_shared for local_shared in ('ON', 'OFF') +] + +sanity_check_paths = { + 'files': ['lib/libmagma.%s' % SHLIB_EXT, 'lib/libmagma.a'], + 'dirs': ['include'], +} + +moduleclass = 'math' From 265e41baf0f69010f9de72555e5ec67ecb8e9fdc Mon Sep 17 00:00:00 2001 From: fizwit Date: Tue, 15 Aug 2023 16:17:29 -0700 Subject: [PATCH 1824/4892] add SHLIB_EXT, improve comments --- .../l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb | 6 +++++- .../p/python-igraph/python-igraph-0.10.6-foss-2022b.eb | 5 ++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb b/easybuild/easyconfigs/l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb index 58846249a0a..c6dba27baaf 100644 --- a/easybuild/easyconfigs/l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb +++ b/easybuild/easyconfigs/l/libleidenalg/libleidenalg-0.11.1-foss-2022b.eb @@ -22,7 +22,11 @@ dependencies = [ ] sanity_check_paths = { - 'files': ['include/%(name)s/GraphHelper.h', 'include/%(name)s/libleidenalg_export.h', 'lib/lib%(name)s.so'], + 'files': [ + 'include/%(name)s/GraphHelper.h', + 'include/%(name)s/libleidenalg_export.h', + 'lib/liblibleidenalg.%s' % SHLIB_EXT, + ], 'dirs': [], } diff --git a/easybuild/easyconfigs/p/python-igraph/python-igraph-0.10.6-foss-2022b.eb b/easybuild/easyconfigs/p/python-igraph/python-igraph-0.10.6-foss-2022b.eb index 518606828d0..01e1aa2d9c6 100644 --- a/easybuild/easyconfigs/p/python-igraph/python-igraph-0.10.6-foss-2022b.eb +++ b/easybuild/easyconfigs/p/python-igraph/python-igraph-0.10.6-foss-2022b.eb @@ -31,9 +31,8 @@ exts_list = [ ('cairocffi', '1.6.1', { 'checksums': ['78e6bbe47357640c453d0be929fa49cd05cce2e1286f3d2a1ca9cbda7efdb8b7'], }), - # Project name 'python-igraph' is depreicated, use pypi package igraph instead. To avoid - # name collision within EB, continue to use the package name 'python-igraph', - # to avoid collision with igraph. + # The pypi project 'python-igraph' is depreicated, use pypi package igraph instead. To avoid + # collision with the C/C++ build of igraph, continue to use the package name 'python-igraph' ('igraph', version, { 'installopts': '--install-option="--use-pkg-config"', 'modulename': 'igraph', From 32bd21afbd699c6fe5931ac48a691dfd7706d33a Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Wed, 16 Aug 2023 09:20:51 +0200 Subject: [PATCH 1825/4892] adding easyconfigs: RegTools-1.0.0-foss-2022b.eb --- .../r/RegTools/RegTools-1.0.0-foss-2022b.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/r/RegTools/RegTools-1.0.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/r/RegTools/RegTools-1.0.0-foss-2022b.eb b/easybuild/easyconfigs/r/RegTools/RegTools-1.0.0-foss-2022b.eb new file mode 100644 index 00000000000..855e142a17c --- /dev/null +++ b/easybuild/easyconfigs/r/RegTools/RegTools-1.0.0-foss-2022b.eb @@ -0,0 +1,41 @@ +# updated: Denis Kristak (INUITS) +# +# updated: Lara Peeters (UGent) +easyblock = 'CMakeMake' + +name = 'RegTools' +version = '1.0.0' + +homepage = 'https://regtools.readthedocs.org' +description = """RegTools is a set of tools that integrate DNA-seq and RNA-seq data to help interpret mutations in a +regulatory and splicing context.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/griffithlab/%(namelower)s/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['ed2b9db6b71b943924002653caee18511a22ed7cc3c88f428e7e9e0c2e4f431b'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +# required by included scripts +dependencies = [ + ('Python', '3.10.8'), + ('PyYAML', '6.0'), # required by create_IGVsessions.py script + ('R', '4.2.2'), +] + +# 'make install' is not supported... +install_cmd = 'mkdir %(installdir)s/bin && cp -a regtools %(installdir)s/bin/ && ' +install_cmd += 'cp -a %(builddir)s/regtools-%(version)s/scripts %(installdir)s/' + +sanity_check_paths = { + 'files': ['bin/regtools'], + 'dirs': ['scripts'], +} + +sanity_check_commands = ['regtools --help'] + +moduleclass = 'bio' From 15daba0b391a0b538cb46224726f22cdaa0e8c77 Mon Sep 17 00:00:00 2001 From: casparl Date: Wed, 16 Aug 2023 21:51:55 +0200 Subject: [PATCH 1826/4892] adding easyconfigs: IPython-8.14.0-GCCcore-12.3.0.eb, ZeroMQ-4.3.4-GCCcore-12.3.0.eb, libsodium-1.0.18-GCCcore-12.3.0.eb, OpenPGM-5.2.122-GCCcore-12.3.0.eb --- .../IPython/IPython-8.14.0-GCCcore-12.3.0.eb | 56 +++++++++++++++++++ .../libsodium-1.0.18-GCCcore-12.3.0.eb | 33 +++++++++++ .../OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb | 44 +++++++++++++++ .../z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb | 40 +++++++++++++ 4 files changed, 173 insertions(+) create mode 100644 easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ca4ee19e75d --- /dev/null +++ b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb @@ -0,0 +1,56 @@ +easyblock = 'PythonBundle' + +name = 'IPython' +version = '8.14.0' + +homepage = 'https://ipython.org/index.html' +description = """IPython provides a rich architecture for interactive computing with: + Powerful interactive shells (terminal and Qt-based). + A browser-based notebook with support for code, text, mathematical expressions, inline plots and other rich media. + Support for interactive data visualization and use of GUI toolkits. + Flexible, embeddable interpreters to load into your own projects. + Easy to use, high performance tools for parallel computing.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('ZeroMQ', '4.3.4'), + ('lxml', '4.9.2'), + ('BeautifulSoup', '4.12.2'), +] + +sanity_pip_check = True +use_pip = True + +# for the matplotlib-inline required extention we avoid the import sanity check +# as it will fail without matplotlib in the environment, but ipython devs prefer not to make +# matplotlib a required dep (https://github.com/ipython/matplotlib-inline/issues/4) +# we follow the same convention and we not set matplotlib as dependency + +exts_list = [ + ('traitlets', '5.9.0', {'checksums': ['f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9']}), + ('pure_eval', '0.2.2', {'checksums': ['2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3']}), + ('executing', '1.2.0', {'checksums': ['19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107']}), + ('asttokens', '2.2.1', {'checksums': ['4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3']}), + ('stack_data', '0.6.2', {'checksums': ['32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815']}), + ('prompt_toolkit', '3.0.39', {'checksums': ['04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac']}), + ('pickleshare', '0.7.5', {'checksums': ['87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca']}), + ('matplotlib-inline', '0.1.6', {'modulename': False, 'checksums': ['f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304']}), + ('parso', '0.8.3', {'checksums': ['8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0']}), + ('jedi', '0.18.2', {'checksums': ['bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612']}), + ('backcall', '0.2.0', {'checksums': ['5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e']}), + ('ipython', '8.14.0', {'modulename': 'IPython', 'checksums': ['1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1']}), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], +} + +sanity_check_commands = ['%(namelower)s -h'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..705b6339fd7 --- /dev/null +++ b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libsodium' +version = '1.0.18' + +homepage = 'https://doc.libsodium.org/' +description = """ + Sodium is a modern, easy-to-use software library for encryption, decryption, + signatures, password hashing and more. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'https://download.%(name)s.org/%(name)s/releases/', + 'https://download.%(name)s.org/%(name)s/releases/old/', + 'https://download.%(name)s.org/%(name)s/releases/old/unsupported/', +] +sources = [SOURCE_TAR_GZ] +checksums = ['6f504490b342a4f8a4c4a02fc9b866cbef8622d5df4e5452b46be121e46636c1'] + +builddependencies = [ + ('binutils', '2.40'), +] + + +sanity_check_paths = { + 'files': ['include/sodium.h', 'lib/%(name)s.so', 'lib/%(name)s.a'], + 'dirs': ['include/sodium', 'lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..951dbb18955 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'OpenPGM' +version = '5.2.122' + +homepage = 'https://code.google.com/p/openpgm/' +description = """ + OpenPGM is an open source implementation of the Pragmatic General Multicast + (PGM) specification in RFC 3208 available at www.ietf.org. PGM is a reliable + and scalable multicast protocol that enables receivers to detect loss, request + retransmission of lost data, or notify an application of unrecoverable loss. + PGM is a receiver-reliable protocol, which means the receiver is responsible + for ensuring all data is received, absolving the sender of reception + responsibility. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/%(namelower)s/'] +sources = ['libpgm-%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s-pkgconfig_includes.patch', + '%(name)s-%(version)s-python3-compliant.patch', +] +checksums = [ + '6b895f550b95284dcde7189b01e04a9a1c1f94579af31b1eebd32c2207a1ba2c', # libpgm-%(version)s.tar.gz + '4a9fc7fbb6e73e325639a895cd19c1ac6918b575f715c057caa01f826de40114', # %(name)s-%(version)s-pkgconfig_includes.patch + 'a3bf6b4127473d287d72767b0335b8705940e56ffbccc8d4d3bdbf23a2fc8618', # %(name)s-%(version)s-python3-compliant.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.3'), +] + +start_dir = 'pgm' + +sanity_check_paths = { + 'files': ['lib/libpgm.so', 'lib/libpgm.a'], + 'dirs': ['include'], +} + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d64409d27db --- /dev/null +++ b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'ZeroMQ' +version = '4.3.4' + +homepage = 'https://www.zeromq.org/' +description = """ZeroMQ looks like an embeddable networking library but acts like a concurrency framework. + It gives you sockets that carry atomic messages across various transports like in-process, + inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fanout, + pub-sub, task distribution, and request-reply. It's fast enough to be the fabric for clustered + products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous + message-processing tasks. It has a score of language APIs and runs on most operating systems.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(namelower)s/libzmq/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] +dependencies = [ + ('OpenPGM', '5.2.122'), + ('libsodium', '1.0.18'), + ('util-linux', '2.39'), +] + +# Compialtion warnings in GCC 11, cf. https://github.com/zeromq/libzmq/issues/4178 +# Needto disable warnings as errors. +configopts = "--with-pic --with-pgm --with-libsodium --disable-Werror" + + +sanity_check_paths = { + 'files': ['lib/libzmq.so', 'lib/libzmq.a'], + 'dirs': ['include', 'lib'], +} + +moduleclass = 'devel' From 890ec70c6f377dd2b7cfcde7c00fe520c5d04439 Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 16 Aug 2023 12:58:34 -0700 Subject: [PATCH 1827/4892] fix UCX-CUDA for 12.2.0 --- ...0-CUDA-11.7.0.eb => magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/m/magma/{magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb => magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb} (93%) diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb similarity index 93% rename from easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb rename to easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb index 373c7286881..0849a2ce18b 100644 --- a/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb @@ -21,8 +21,8 @@ builddependencies = [ ('CMake', '3.24.3'), ] dependencies = [ - ('CUDA', '11.7.0', '', SYSTEM), - ('UCX-CUDA', '1.14.1', versionsuffix), + ('CUDA', '12.0.0', '', SYSTEM), + ('UCX-CUDA', '1.13.1', versionsuffix), ] # default CUDA compute capabilities to use (override via --cuda-compute-capabilities) From e468630c91ad9f8967994ee47e91f7cdce4d1235 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 17 Aug 2023 09:11:05 +0200 Subject: [PATCH 1828/4892] changed build dep. Python 3 -> 2, see pr 18540 --- easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb index fddabfc9f0c..7897dbe6736 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb @@ -41,7 +41,7 @@ builddependencies = [ ('flex', '2.6.4'), ('gperf', '3.1'), ('Ninja', '1.11.1'), - ('Python', '3.11.3'), + ('Python', '2.7.18'), ('re2c', '3.1'), ] From dd5c31e3b4f368e9d43d1bf713e333923b442478 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 17 Aug 2023 09:41:41 +0200 Subject: [PATCH 1829/4892] fix trivial code style issues in easyconfig for MXNet 1.9.1 --- .../m/MXNet/MXNet-1.9.1-foss-2022a.eb | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb index 463e8940a55..383e016ef3c 100644 --- a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb @@ -7,7 +7,6 @@ description = """Flexible and Efficient Library for Deep Learning""" toolchain = {'name': 'foss', 'version': '2022a'} toolchainopts = {'cstd': 'c++14', 'opt': True, 'pic': True, 'openmp': True, 'extra_cflags': '-lflexiblas'} - # MXNet pulls in a bunch of submodules with specific commits sources = [ { @@ -20,42 +19,42 @@ sources = [ 'download_filename': '34fd45cae457d59850fdcb2066467778d0673f21.tar.gz', 'filename': 'ps-lite-20200229.tar.gz', }, - { + { 'source_urls': ['https://github.com/apache/tvm/archive/'], 'download_filename': 'efdac9439506d1de5eec91ecc795982c78e41909.tar.gz', 'filename': 'tvm-20201111.tar.gz', }, - { + { 'source_urls': ['https://github.com/dmlc/dmlc-core/archive/'], 'download_filename': '5df8305fe699d3b503d10c60a231ab0223142407.tar.gz', 'filename': 'dmlc-core-20200410.tar.gz', }, - { + { 'source_urls': ['https://github.com/dmlc/dlpack/archive/'], 'download_filename': '3efc489b55385936531a06ff83425b719387ec63.tar.gz', 'filename': 'dlpack-20200121.tar.gz', }, - { + { 'source_urls': ['https://github.com/google/googletest/archive/'], 'download_filename': 'eb9225ce361affe561592e0912320b9db84985d0.tar.gz', 'filename': 'googletest-20190114.tar.gz', }, - { + { 'source_urls': ['https://github.com/kpu/intgemm/archive/'], 'download_filename': '8f28282c3bd854922da638024d2659be52e892e9.tar.gz', 'filename': 'intgemm-20200915.tar.gz', }, - { + { 'source_urls': ['https://github.com/NVlabs/cub/archive/'], 'download_filename': '0158fa19f28619886232defd412433974af89611.tar.gz', 'filename': 'cub-20200424.tar.gz', }, - { + { 'source_urls': ['https://github.com/onnx/onnx-tensorrt/archive/'], 'download_filename': '2eb74d933f89e1590fdbfc64971a36e5f72df720.tar.gz', 'filename': 'onnx-tensorrt-20200624.tar.gz', }, - { + { 'source_urls': ['https://github.com/oneapi-src/oneDNN/archive/'], 'download_filename': '5818c40f07bdb6307f9bc64e929836fe036da644.tar.gz', 'filename': 'oneDNN-20220325.tar.gz', From 801f0efedcc1080fc790bc8ed67a78c560e2878d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 17 Aug 2023 09:43:27 +0200 Subject: [PATCH 1830/4892] refer to subdirectory of MXNet GitHub repo for source of commits for MXNet sources --- easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb index 383e016ef3c..331f3962a9e 100644 --- a/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MXNet/MXNet-1.9.1-foss-2022a.eb @@ -7,7 +7,8 @@ description = """Flexible and Efficient Library for Deep Learning""" toolchain = {'name': 'foss', 'version': '2022a'} toolchainopts = {'cstd': 'c++14', 'opt': True, 'pic': True, 'openmp': True, 'extra_cflags': '-lflexiblas'} -# MXNet pulls in a bunch of submodules with specific commits +# MXNet pulls in a bunch of submodules with specific commits, +# see https://github.com/apache/mxnet/tree/1.9.1/3rdparty sources = [ { 'source_urls': ['https://github.com/apache/mxnet/archive/'], From 79f535afd970daa56962d08f440c9c16c11cf8fc Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 17 Aug 2023 09:46:58 +0200 Subject: [PATCH 1831/4892] move down custom modulename in nose3 easyconfig --- easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb index 7244a899c1a..8a9a65a7c28 100644 --- a/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/n/nose3/nose3-1.3.8-GCCcore-11.3.0.eb @@ -11,8 +11,6 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} sources = [SOURCE_TAR_GZ] checksums = ['762aae22cadb898b00b9d4f4bbb9f8e87f8e0dde6c49a88cd0c554f4e5925b76'] -options = {'modulename': 'nose'} - builddependencies = [ ('binutils', '2.38'), ] @@ -31,6 +29,8 @@ sanity_check_paths = { 'dirs': [], } +options = {'modulename': 'nose'} + sanity_check_commands = ["nosetests --help"] moduleclass = 'devel' From 18582cb47c26127ba6faebf937e81080bfb7c35b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 17 Aug 2023 09:50:59 +0200 Subject: [PATCH 1832/4892] rename patch for Yambo 5.1.2 to fix compilation with SLEPc --- easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb | 4 ++-- .../{yambo_slepc_fix.patch => Yambo-5.1.2_fix-SLEPc.patch} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/y/Yambo/{yambo_slepc_fix.patch => Yambo-5.1.2_fix-SLEPc.patch} (100%) diff --git a/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb index e29b903deef..7f0073ff941 100644 --- a/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb +++ b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2-intel-2021b.eb @@ -37,12 +37,12 @@ sources = [ 'extract_cmd': 'cp %s yambo-%(version)s/lib/archive/', }, ] -patches = ['yambo_slepc_fix.patch'] +patches = ['Yambo-5.1.2_fix-SLEPc.patch'] checksums = [ {'yambo-5.1.2.tar.gz': '9625d8a96bd9a3ff3713ebe53228d5ac9be0a98adecbe2a2bad67234c0e26a2e'}, {'yambo-libraries-1.0.tar.gz': 'f25d86101cc9cead9f64f05181aab1f06eac8528fea5ba5c586b2b9512cb8492'}, {'iotk-y1.2.2.tar.gz': 'c0a4eb19f3e885d83d7afa52eb90658fba7cb1cb6e66049866a98dcc980de543'}, - {'yambo_slepc_fix.patch': 'e44a0f85ec5eb55da7c7d42937b4c452bde2ed2c6d2f98fffca15696c82b7df6'}, + {'Yambo-5.1.2_fix-SLEPc.patch': 'e44a0f85ec5eb55da7c7d42937b4c452bde2ed2c6d2f98fffca15696c82b7df6'}, ] dependencies = [ diff --git a/easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch b/easybuild/easyconfigs/y/Yambo/Yambo-5.1.2_fix-SLEPc.patch similarity index 100% rename from easybuild/easyconfigs/y/Yambo/yambo_slepc_fix.patch rename to easybuild/easyconfigs/y/Yambo/Yambo-5.1.2_fix-SLEPc.patch From 3d98ddc20da314b72fb8b6f2dbdb2093ad8bbaf5 Mon Sep 17 00:00:00 2001 From: casparl Date: Thu, 17 Aug 2023 10:34:46 +0200 Subject: [PATCH 1833/4892] Use Python-bundle-PyPI and update jedi version to 0.19.0 --- .../easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb index ca4ee19e75d..59935a40c5e 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb @@ -18,6 +18,7 @@ builddependencies = [ ] dependencies = [ ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), ('ZeroMQ', '4.3.4'), ('lxml', '4.9.2'), ('BeautifulSoup', '4.12.2'), @@ -41,9 +42,9 @@ exts_list = [ ('pickleshare', '0.7.5', {'checksums': ['87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca']}), ('matplotlib-inline', '0.1.6', {'modulename': False, 'checksums': ['f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304']}), ('parso', '0.8.3', {'checksums': ['8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0']}), - ('jedi', '0.18.2', {'checksums': ['bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612']}), + ('jedi', '0.19.0', {'checksums': ['bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612']}), ('backcall', '0.2.0', {'checksums': ['5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e']}), - ('ipython', '8.14.0', {'modulename': 'IPython', 'checksums': ['1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1']}), + ('%(namelower)s', '%(version)s', {'modulename': 'IPython', 'checksums': ['1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1']}), ] sanity_check_paths = { From a09c31fd3eaa0cd1c484af0236932899577b6cdf Mon Sep 17 00:00:00 2001 From: casparl Date: Thu, 17 Aug 2023 10:38:44 +0200 Subject: [PATCH 1834/4892] Update formatting --- .../IPython/IPython-8.14.0-GCCcore-12.3.0.eb | 50 ++++++++++++++----- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb index 59935a40c5e..978e65a017e 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb @@ -33,18 +33,44 @@ use_pip = True # we follow the same convention and we not set matplotlib as dependency exts_list = [ - ('traitlets', '5.9.0', {'checksums': ['f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9']}), - ('pure_eval', '0.2.2', {'checksums': ['2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3']}), - ('executing', '1.2.0', {'checksums': ['19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107']}), - ('asttokens', '2.2.1', {'checksums': ['4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3']}), - ('stack_data', '0.6.2', {'checksums': ['32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815']}), - ('prompt_toolkit', '3.0.39', {'checksums': ['04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac']}), - ('pickleshare', '0.7.5', {'checksums': ['87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca']}), - ('matplotlib-inline', '0.1.6', {'modulename': False, 'checksums': ['f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304']}), - ('parso', '0.8.3', {'checksums': ['8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0']}), - ('jedi', '0.19.0', {'checksums': ['bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612']}), - ('backcall', '0.2.0', {'checksums': ['5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e']}), - ('%(namelower)s', '%(version)s', {'modulename': 'IPython', 'checksums': ['1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1']}), + ('traitlets', '5.9.0', { + 'checksums': ['f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9'] + }), + ('pure_eval', '0.2.2', { + 'checksums': ['2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3'] + }), + ('executing', '1.2.0', { + 'checksums': ['19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107'] + }), + ('asttokens', '2.2.1', { + 'checksums': ['4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3'] + }), + ('stack_data', '0.6.2', { + 'checksums': ['32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815'] + }), + ('prompt_toolkit', '3.0.39', { + 'checksums': ['04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac'] + }), + ('pickleshare', '0.7.5', { + 'checksums': ['87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca'] + }), + ('matplotlib-inline', '0.1.6', { + 'modulename': False, + 'checksums': ['f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304'] + }), + ('parso', '0.8.3', { + 'checksums': ['8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0'] + }), + ('jedi', '0.19.0', { + 'checksums': ['bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612'] + }), + ('backcall', '0.2.0', { + 'checksums': ['5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e'] + }), + ('%(namelower)s', '%(version)s', { + 'modulename': 'IPython', + 'checksums': ['1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1'] + }), ] sanity_check_paths = { From 90d381bd16cba44af8ed18c9c3fc0ba10c6ed3ee Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 17 Aug 2023 10:59:12 +0200 Subject: [PATCH 1835/4892] added extensions: pip, wheel, setuptools --- .../p/Python/Python-2.7.18-GCCcore-12.3.0.eb | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb index 0ef2a70e6cf..8ea8866c3e6 100644 --- a/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb @@ -28,4 +28,26 @@ dependencies = [ install_pip = True -moduleclass = 'lang' +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, +} + +# order is important! +# package versions updated 2023-05-17 +# https://pip.pypa.io/en/latest/development/release-process/#python-2-support + +exts_list = [ + ('wheel', '0.37.1', { + 'checksums': ['e9a504e793efbca1b8e0e9cb979a249cf4a0a7b5b8c9e8b65a5e39d49529c1c4'], + }), + ('setuptools', '44.1.1', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'checksums': ['c67aa55db532a0dadc4d2e20ba9961cbd3ccc84d544e9029699822542b5a476b'], + }), + ('pip', '20.3.4', { + 'checksums': ['6773934e5f5fc3eaa8c5a44949b5b924fc122daa0a8aa9f80c835b4ca2a543fc'], + }), +] From 2e85e2137d24458ce22436ca04c2f14a880479d7 Mon Sep 17 00:00:00 2001 From: casparl Date: Thu, 17 Aug 2023 11:10:01 +0200 Subject: [PATCH 1836/4892] Fix checksum --- .../easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb index 978e65a017e..109a9704214 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb @@ -62,7 +62,7 @@ exts_list = [ 'checksums': ['8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0'] }), ('jedi', '0.19.0', { - 'checksums': ['bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612'] + 'checksums': ['bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4'] }), ('backcall', '0.2.0', { 'checksums': ['5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e'] From d723902fd4d3ced995f0845e256ee12c88840bfc Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 17 Aug 2023 11:41:05 +0200 Subject: [PATCH 1837/4892] use 'Omnipose' rather than 'omnipose' --- .../Omnipose-0.4.4-foss-2022a.eb} | 30 +++++++++---------- ...cellpose-omni-0.9.1_fix_deps_and_scm.patch | 0 2 files changed, 14 insertions(+), 16 deletions(-) rename easybuild/easyconfigs/o/{omnipose/omnipose-0.4.4-foss-2022a.eb => Omnipose/Omnipose-0.4.4-foss-2022a.eb} (96%) rename easybuild/easyconfigs/o/{omnipose => Omnipose}/cellpose-omni-0.9.1_fix_deps_and_scm.patch (100%) diff --git a/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb b/easybuild/easyconfigs/o/Omnipose/Omnipose-0.4.4-foss-2022a.eb similarity index 96% rename from easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb rename to easybuild/easyconfigs/o/Omnipose/Omnipose-0.4.4-foss-2022a.eb index 02007a72a28..9f96adeaa59 100644 --- a/easybuild/easyconfigs/o/omnipose/omnipose-0.4.4-foss-2022a.eb +++ b/easybuild/easyconfigs/o/Omnipose/Omnipose-0.4.4-foss-2022a.eb @@ -2,7 +2,7 @@ # Author: Denis Kristak easyblock = 'PythonBundle' -name = 'omnipose' +name = 'Omnipose' version = '0.4.4' homepage = 'https://omnipose.readthedocs.io' @@ -39,8 +39,6 @@ dependencies = [ use_pip = True -local_omnipose_preinstallopts = "sed -i 's/numpy>=1.22.4/numpy>=1.22.3/g' setup.py && " - exts_list = [ ('edt', '2.3.1', { 'checksums': ['3696e1f7de482465af731a734a31b261a8852df8d583118f1b223d61764e063f'], @@ -52,10 +50,10 @@ exts_list = [ 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], }), ('fastremap', '1.13.5', { - 'preinstallopts': "export PBR_VERSION=1.2.3 && ", - 'source_tmpl': '%(version)s.tar.gz', 'source_urls': ['https://github.com/seung-lab/fastremap/archive/'], + 'sources': ['%(version)s.tar.gz'], 'checksums': ['ee0e9e798e9f331b7c46e98768735a42bb6e287b3aa56c31c322ba585f4036b7'], + 'preinstallopts': "export PBR_VERSION=1.2.3 && ", }), ('roifile', '2023.5.12', { 'checksums': ['32eeba0d9ad52cc249d6a234b737c1808a6c5d7d9baae6453709eb74222b3433'], @@ -67,37 +65,37 @@ exts_list = [ 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], }), ('googleapis-common-protos', '1.59.1', { - 'modulename': 'google.api', - 'preinstallopts': 'sed -i "s|protobuf>=3.19.5|protobuf>=3.19.4|g" setup.py && ', 'checksums': ['b35d530fe825fb4227857bc47ad84c33c809ac96f312e13182bdeaa2abe1178a'], + 'preinstallopts': 'sed -i "s|protobuf>=3.19.5|protobuf>=3.19.4|g" setup.py && ', + 'modulename': 'google.api', }), ('cachetools', '5.3.1', { 'checksums': ['dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b'], }), ('google-crc32c', '1.5.0', { - 'modulename': 'google_crc32c', 'checksums': ['89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7'], + 'modulename': 'google_crc32c', }), ('google-auth', '2.22.0', { - 'modulename': 'google.auth', 'checksums': ['164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce'], + 'modulename': 'google.auth', }), ('google-cloud-core', '2.3.3', { - 'modulename': 'google.api', 'checksums': ['37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb'], + 'modulename': 'google.api', }), ('google-api-core', '2.11.1', { - 'modulename': 'google.api_core', - 'preinstallopts': 'sed -i "s|protobuf>=3.19.5|protobuf>=3.19.4|g" setup.py && ', 'checksums': ['25d29e05a0058ed5f19c61c0a78b1b53adea4d9364b464d014fbda941f6d1c9a'], + 'preinstallopts': 'sed -i "s|protobuf>=3.19.5|protobuf>=3.19.4|g" setup.py && ', + 'modulename': 'google.api_core', }), ('google-resumable-media', '2.5.0', { - 'modulename': 'google.resumable_media', 'checksums': ['218931e8e2b2a73a58eb354a288e03a0fd5fb1c4583261ac6e4c078666468c93'], + 'modulename': 'google.resumable_media', }), ('google-cloud-storage', '2.10.0', { - 'modulename': 'google.cloud.storage', 'checksums': ['934b31ead5f3994e5360f9ff5750982c5b6b11604dc072bc452c25965e076dc7'], + 'modulename': 'google.cloud.storage', }), ('cellpose-omni', '0.9.1', { 'patches': ['%(name)s-%(version)s_fix_deps_and_scm.patch'], @@ -107,10 +105,10 @@ exts_list = [ 'a1c42309d1a39297744a8505b45b9bff2e0f9ef738680349cc4adf8f663c4be0'}, ], }), - (name, version, { - 'preinstallopts': "sed -i 's/numpy>=1.22.4/numpy>=1.22.3/g' setup.py && ", + ('omnipose', version, { 'sources': ['%(namelower)s-%(version)s.tar.gz'], 'checksums': ['0bf1c333359504b0af511c36cc8db60ba5edba92d22c6aff183d9b858d269fe1'], + 'preinstallopts': "sed -i 's/numpy>=1.22.4/numpy>=1.22.3/g' setup.py && ", }), ] diff --git a/easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch b/easybuild/easyconfigs/o/Omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch similarity index 100% rename from easybuild/easyconfigs/o/omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch rename to easybuild/easyconfigs/o/Omnipose/cellpose-omni-0.9.1_fix_deps_and_scm.patch From 7add678f6a46d0a725879cd622275778952d9750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 17 Aug 2023 13:13:54 +0200 Subject: [PATCH 1838/4892] adding easyconfigs: snakemake-7.32.3-foss-2022b.eb, wrapt-1.15.0-foss-2022b.eb --- .../snakemake/snakemake-7.32.3-foss-2022b.eb | 90 +++++++++++++++++++ .../w/wrapt/wrapt-1.15.0-foss-2022b.eb | 27 ++++++ 2 files changed, 117 insertions(+) create mode 100644 easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb create mode 100644 easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb b/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb new file mode 100644 index 00000000000..c21728c194d --- /dev/null +++ b/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb @@ -0,0 +1,90 @@ +easyblock = 'PythonBundle' + +name = 'snakemake' +version = '7.32.3' + +homepage = 'https://snakemake.readthedocs.io' +description = "The Snakemake workflow management system is a tool to create reproducible and scalable data analyses." + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('GitPython', '3.1.31'), + ('IPython', '8.14.0'), + ('PyYAML', '6.0'), + ('wrapt', '1.15.0'), + ('PuLP', '2.7.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('ConfigArgParse', '1.7', { + 'checksums': ['e7067471884de5478c58a511e529f0f9bd1c66bfef1dea90935438d6c23306d1'], + }), + ('datrie', '0.8.2', { + 'checksums': ['525b08f638d5cf6115df6ccd818e5a01298cd230b2dac91c8ff2e6499d18765d'], + }), + ('toposort', '1.10', { + 'checksums': ['bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd'], + }), + ('amply', '0.1.6', { + 'checksums': ['61421103ccf8e1066717115fe7917610d831d551c68d31a110876a5b6c78aea4'], + }), + ('smart-open', '6.3.0', { + 'sources': ['smart_open-%(version)s.tar.gz'], + 'checksums': ['d5238825fe9a9340645fac3d75b287c08fbb99fb2b422477de781c9f5f09e019'], + }), + ('connection-pool', '0.0.3', { + 'sources': ['connection_pool-%(version)s.tar.gz'], + 'checksums': ['bf429e7aef65921c69b4ed48f3d48d3eac1383b05d2df91884705842d974d0dc'], + }), + ('stopit', '1.1.2', { + 'checksums': ['f7f39c583fd92027bd9d06127b259aee7a5b7945c1f1fa56263811e1e766996d'], + }), + ('reretry', '0.11.8', { + 'checksums': ['f2791fcebe512ea2f1d153a2874778523a8064860b591cd90afc21a8bed432e3'], + }), + ('throttler', '1.2.2', { + 'checksums': ['d54db406d98e1b54d18a9ba2b31ab9f093ac64a0a59d730c1cf7bb1cdfc94a58'], + }), + ('dpath', '2.1.6', { + 'checksums': ['f1e07c72e8605c6a9e80b64bc8f42714de08a789c7de417e49c3f87a19692e47'], + }), + ('plac', '1.3.5', { + 'checksums': ['38bdd864d0450fb748193aa817b9c458a8f5319fbf97b2261151cfc0a5812090'], + }), + ('yte', '1.5.1', { + 'checksums': ['6d0b315b78af83276d78f5f67c107c84238f772a76d74f4fc77905b46f3731f5'], + }), + ('humanfriendly', '10.0', { + 'checksums': ['6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc'], + }), + ('nbformat', '5.9.2', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9'], + }), + ('jupyter-core', '5.3.1', { + 'modulename': 'jupyter_core', + 'source_tmpl': 'jupyter_core-%(version)s.tar.gz', + 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], + }), + ('fastjsonschema', '2.18.0', { + 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], + }), + (name, version, { + 'checksums': ['cbe586fe28349982307f008ca40e839d569cf5d540008b0c91ebfef689b49b18',], + }), +] + +sanity_check_paths = { + 'files': ['bin/snakemake'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/snakemake'], +} + +sanity_check_commands = ['snakemake --help'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022b.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022b.eb new file mode 100644 index 00000000000..d80cc743cca --- /dev/null +++ b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022b.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'wrapt' +version = '1.15.0' + +homepage = 'https://pypi.org/project/wrapt/' +description = """The aim of the wrapt module is to provide a transparent object +proxy for Python, which can be used as the basis for the construction of +function wrappers and decorator functions.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), +] + +moduleclass = 'tools' From 8ba91e09c3e63649ccda61bd65c05b02a34181fb Mon Sep 17 00:00:00 2001 From: benjamic Date: Thu, 17 Aug 2023 13:22:33 +0200 Subject: [PATCH 1839/4892] Updating htop to have toolchain as GCCcore --- .../h/htop/htop-3.2.2-GCCcore-11.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..dca9be43903 --- /dev/null +++ b/easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'htop' +version = "3.2.2" + +homepage = 'https://htop.dev' + +description = """An interactive process viewer for Unix""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'htop-dev' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['3829c742a835a0426db41bb039d1b976420c21ec65e93b35cd9bfd2d57f44ac8'] + +builddependencies = [ + ('Autotools', '20220317'), +] + +dependencies = [ + ('ncurses', '6.3'), +] + +preconfigopts = 'LIBS="$LIBS -ltinfo" && ./autogen.sh && ' + +sanity_check_paths = { + 'files': ['bin/htop'], + 'dirs': ['share'], +} + +moduleclass = 'tools' From 3975158d9bd5e7d00db52024e130607cc1e53efb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 17 Aug 2023 13:30:32 +0200 Subject: [PATCH 1840/4892] fix typo --- .../easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb b/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb index c21728c194d..49a41c7b93a 100644 --- a/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb +++ b/easybuild/easyconfigs/s/snakemake/snakemake-7.32.3-foss-2022b.eb @@ -76,7 +76,7 @@ exts_list = [ 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], }), (name, version, { - 'checksums': ['cbe586fe28349982307f008ca40e839d569cf5d540008b0c91ebfef689b49b18',], + 'checksums': ['cbe586fe28349982307f008ca40e839d569cf5d540008b0c91ebfef689b49b18'], }), ] From 5b8f2bde834d3696606910eff6f9b7532e92864b Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 17 Aug 2023 14:01:22 +0200 Subject: [PATCH 1841/4892] libepoxy-1.5.10-GCCcore-12.3.0 --- .../libepoxy-1.5.10-GCCcore-12.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/l/libepoxy/libepoxy-1.5.10-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libepoxy/libepoxy-1.5.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libepoxy/libepoxy-1.5.10-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0138c593d12 --- /dev/null +++ b/easybuild/easyconfigs/l/libepoxy/libepoxy-1.5.10-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'MesonNinja' + +name = 'libepoxy' +version = '1.5.10' + +homepage = 'https://github.com/anholt/libepoxy' +description = "Epoxy is a library for handling OpenGL function pointer management for you" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'anholt' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['a7ced37f4102b745ac86d6a70a9da399cc139ff168ba6b8002b4d8d43c900c15'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('X11', '20230603'), + ('Mesa', '23.1.4'), +] + +configopts = '-Degl=yes --libdir %(installdir)s/lib ' + +sanity_check_paths = { + 'files': ['include/epoxy/%s.h' % x for x in ['common', 'egl_generated', 'egl', 'gl_generated', + 'gl', 'glx_generated', 'glx']] + + ['lib/libepoxy.%s' % SHLIB_EXT], + 'dirs': ['lib'] +} + +moduleclass = 'lib' From a69d0ac3881ca7d3265ce264dd841b6e1e7dde67 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 17 Aug 2023 14:09:15 +0200 Subject: [PATCH 1842/4892] Add pyproj --- .../p/pyproj/pyproj-3.6.0-GCCcore-12.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyproj/pyproj-3.6.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/pyproj/pyproj-3.6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pyproj/pyproj-3.6.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a9fef51cd71 --- /dev/null +++ b/easybuild/easyconfigs/p/pyproj/pyproj-3.6.0-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonPackage' + +name = 'pyproj' +version = '3.6.0' + +homepage = 'https://pyproj4.github.io/pyproj' +description = "Python interface to PROJ4 library for cartographic transformations" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['a5b111865b3f0f8b77b3983f2fbe4dd6248fc09d3730295949977c8dcd988062'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('PROJ', '9.2.0'), +] + +download_dep_fail = True +use_pip = True + +preinstallopts = "export PROJ_DIR=$EBROOTPROJ && " + +sanity_check_paths = { + 'files': ['bin/pyproj'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['pyproj --help'] + +sanity_pip_check = True + +moduleclass = 'data' From 6e46b9537f3182f4ac6bc4b652831827529238ed Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 17 Aug 2023 14:46:03 +0200 Subject: [PATCH 1843/4892] at-spi2-atk-2.38.0-GCCcore-12.3.0 at-spi2-core-2.49.90-GCCcore-12.3.0 --- .../at-spi2-atk-2.38.0-GCCcore-12.3.0.eb | 37 ++++++++++++++++++ .../at-spi2-core-2.49.90-GCCcore-12.3.0.eb | 39 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5dbd5efc816 --- /dev/null +++ b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'MesonNinja' + +name = 'at-spi2-atk' +version = '2.38.0' + +homepage = 'https://wiki.gnome.org/Accessibility' +description = "AT-SPI 2 toolkit bridge" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['cfa008a5af822b36ae6287f18182c40c91dd699c55faa38605881ed175ca464f'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('GLib', '2.77.1'), + ('DBus', '1.15.4'), + ('at-spi2-core', '2.49.90'), + ('libxml2', '2.11.4'), + ('ATK', '2.38.0'), +] + +configopts = "--libdir lib " + +sanity_check_paths = { + 'files': ['lib/libatk-bridge-2.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d6c6af7fbd5 --- /dev/null +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'MesonNinja' + +name = 'at-spi2-core' +version = '2.49.90' + +homepage = 'https://wiki.gnome.org/Accessibility' +description = """ + Assistive Technology Service Provider Interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['1e6612755d71bbe952156dc051b281d1a4326a5696ac3bbc8cfd5ac8fd971f18'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('GObject-Introspection', '1.76.1'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('GLib', '2.77.1'), + ('DBus', '1.15.4'), + ('X11', '20230603'), +] + +configopts = "--libdir lib " + +sanity_check_paths = { + 'files': ['lib/libatspi.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From 25a479c315d2fe8728cdaa5a27da661293cbb32e Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 17 Aug 2023 14:56:56 +0200 Subject: [PATCH 1844/4892] Add bedtools --- .../b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb | 53 +++++++++++++++++++ .../b/BamTools/BamTools-2.5.2-GCC-12.3.0.eb | 22 ++++++++ 2 files changed, 75 insertions(+) create mode 100644 easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/b/BamTools/BamTools-2.5.2-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb b/easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..1889c683f50 --- /dev/null +++ b/easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb @@ -0,0 +1,53 @@ +# Author: Maxime Schmitt, University of Luxembourg +# Author: Adam Huffman, The Francis Crick Institute +# +# Based on the work of: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics (SIB) +# Biozentrum - University of Basel + +easyblock = 'MakeCp' + +name = 'BEDTools' +version = '2.31.0' + +homepage = 'https://bedtools.readthedocs.io/' +description = """BEDTools: a powerful toolset for genome arithmetic. +The BEDTools utilities allow one to address common genomics tasks such as finding feature overlaps and +computing coverage. +The utilities are largely based on four widely-used file formats: BED, GFF/GTF, VCF, and SAM/BAM.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/arq5x/bedtools2/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['183cf9a96aabc50ef4bd557a53fd01557a123c05a0dc87651371878f357439ec'] + +builddependencies = [ + ('Python', '3.11.3'), +] +dependencies = [ + ('XZ', '5.4.2'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('BamTools', '2.5.2'), +] + +buildopts = 'CXX="$CXX"' + +files_to_copy = [ + 'bin', + 'docs', + 'data', + 'genomes', + 'scripts', + 'test', +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['bedtools', 'pairToBed', 'mergeBed', 'bedToBam', 'fastaFromBed']], + 'dirs': ['bin', 'docs', 'data', 'genomes', 'scripts', 'test'], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/b/BamTools/BamTools-2.5.2-GCC-12.3.0.eb b/easybuild/easyconfigs/b/BamTools/BamTools-2.5.2-GCC-12.3.0.eb new file mode 100644 index 00000000000..96b38f46dda --- /dev/null +++ b/easybuild/easyconfigs/b/BamTools/BamTools-2.5.2-GCC-12.3.0.eb @@ -0,0 +1,22 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +name = 'BamTools' +version = '2.5.2' + +homepage = 'https://github.com/pezmaster31/bamtools' +description = "BamTools provides both a programmer's API and an end-user's toolkit for handling BAM files." + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['4d8b84bd07b673d0ed41031348f10ca98dd6fa6a4460f9b9668d6f1d4084dfc8'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +# https://github.com/pezmaster31/bamtools +github_account = 'pezmaster31' + +moduleclass = 'bio' From e666406ef7688bc2e1b69b3d90214c76c04c05ae Mon Sep 17 00:00:00 2001 From: maximm Date: Thu, 17 Aug 2023 15:09:31 +0200 Subject: [PATCH 1845/4892] adding easyconfigs: HTSlib-1.18-GCC-12.3.0.eb --- .../h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb b/easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb new file mode 100644 index 00000000000..60474232fce --- /dev/null +++ b/easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb @@ -0,0 +1,40 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# 1.4 modified by: +# Adam Huffman, Jonas Demeulemeester +# The Francis Crick Institute +# Updated to 1.14 +# J. Sassmannshausen /GSTT + +easyblock = 'ConfigureMake' + +name = 'HTSlib' +version = '1.18' + +homepage = 'https://www.htslib.org/' +description = """A C library for reading/writing high-throughput sequencing data. + This package includes the utilities bgzip and tabix""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/samtools/%(namelower)s/releases/download/%(version)s/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['f1ab53a593a2320a1bfadf4ef915dae784006c5b5c922c8a8174d7530a9af18f'] + +# cURL added for S3 support +dependencies = [ + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('XZ', '5.4.2'), + ('cURL', '8.0.1'), +] + + +sanity_check_paths = { + 'files': ['bin/bgzip', 'bin/tabix', 'lib/libhts.so'], + 'dirs': [], +} + +moduleclass = 'bio' From 277408fc637cc2665649c95f28036c6cdf957049 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 17 Aug 2023 15:20:33 +0200 Subject: [PATCH 1846/4892] Add samtools and bcftools --- .../b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb | 39 +++++++++++++++++++ .../s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb | 38 ++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 easybuild/easyconfigs/b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb b/easybuild/easyconfigs/b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb new file mode 100644 index 00000000000..5da1f4bca16 --- /dev/null +++ b/easybuild/easyconfigs/b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb @@ -0,0 +1,39 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Author: Jonas Demeulemeester +# The Francis Crick Insitute, London, UK + +easyblock = 'ConfigureMake' + +name = 'BCFtools' +version = '1.18' + +homepage = 'https://www.htslib.org/' +description = """Samtools is a suite of programs for interacting with high-throughput sequencing data. + BCFtools - Reading/writing BCF2/VCF/gVCF files and calling/filtering/summarising SNP and short indel sequence + variants""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/samtools/%(namelower)s/releases/download/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['d9b9d36293e4cc62ab7473aa2539389d4e1de79b1a927d483f6e91f3c3ceac7e'] + +dependencies = [ + ('zlib', '1.2.13'), + ('HTSlib', '1.18'), + ('bzip2', '1.0.8'), + ('XZ', '5.4.2'), + ('GSL', '2.7'), +] + +configopts = "--with-htslib=$EBROOTHTSLIB --enable-libgsl" + + +sanity_check_paths = { + 'files': ['bin/%(namelower)s', 'bin/plot-vcfstats', 'bin/vcfutils.pl'], + 'dirs': ['libexec/%(namelower)s'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb b/easybuild/easyconfigs/s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb new file mode 100644 index 00000000000..126567600ad --- /dev/null +++ b/easybuild/easyconfigs/s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb @@ -0,0 +1,38 @@ +# # +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: MIT +# +# Notes:: +# +# Updated to 1.14 and gcc-11.2.0 +# J. Sassmannshausen / GSTT + +name = 'SAMtools' +version = '1.18' + +homepage = 'https://www.htslib.org/' +description = """SAM Tools provide various utilities for manipulating alignments in the SAM format, + including sorting, merging, indexing and generating alignments in a per-position format.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['d686ffa621023ba61822a2a50b70e85d0b18e79371de5adb07828519d3fc06e1'] + +# The htslib component of SAMtools >= 1.4 uses zlib, bzip2 and lzma compression. +# The latter is currently provided by XZ. +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('XZ', '5.4.2'), + ('cURL', '8.0.1'), +] + + +moduleclass = 'bio' From 07162ef9fcdd603f2fa5feafde7e6668f1b8b327 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 17 Aug 2023 15:49:28 +0200 Subject: [PATCH 1847/4892] Add STAR --- .../s/STAR/STAR-2.7.11a-GCC-12.3.0.eb | 51 ++++++++ .../STAR-2.7.11a_use-external-htslib.patch | 111 ++++++++++++++++++ 2 files changed, 162 insertions(+) create mode 100644 easybuild/easyconfigs/s/STAR/STAR-2.7.11a-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/STAR/STAR-2.7.11a_use-external-htslib.patch diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.11a-GCC-12.3.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.11a-GCC-12.3.0.eb new file mode 100644 index 00000000000..1943af96d5e --- /dev/null +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.11a-GCC-12.3.0.eb @@ -0,0 +1,51 @@ +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# Based on STAR-2.7.7a-GCC-10.2.0.eb +# uploaded by J. Sassmannshausen +# modified by Thomas Eylenbosch + +easyblock = 'MakeCp' + +name = 'STAR' +version = '2.7.11a' + +homepage = 'https://github.com/alexdobin/STAR' +description = "STAR aligns RNA-seq reads to a reference genome using uncompressed suffix arrays." + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'openmp': True} + +github_account = 'alexdobin' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +patches = ['STAR-%(version)s_use-external-htslib.patch'] +checksums = [ + {'%(version)s.tar.gz': '542457b1a4fee73f27a581b1776e9f73ad2b4d7e790388b6dc71147bd039f99a'}, + {'STAR-%(version)s_use-external-htslib.patch': '2fdc3ed9372d983f77d861d6f16a60a553598358dce9ff8216f96eb20e63ce4e'}, +] + +dependencies = [ + ('HTSlib', '1.18'), + ('zlib', '1.2.13'), +] + +start_dir = 'source' + +buildopts = ' STAR && make STARlong' + +files_to_copy = [ + (['source/%(name)s', 'source/%(name)slong'], 'bin'), + 'CHANGES.md', 'doc', 'extras', 'LICENSE', 'README.md', 'RELEASEnotes.md', +] + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'bin/%(name)slong'], + 'dirs': [], +} + +sanity_check_commands = [ + "STAR --help", + "STARlong --help", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.11a_use-external-htslib.patch b/easybuild/easyconfigs/s/STAR/STAR-2.7.11a_use-external-htslib.patch new file mode 100644 index 00000000000..e0b024fd382 --- /dev/null +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.11a_use-external-htslib.patch @@ -0,0 +1,111 @@ +# Use external HTSlib from EasyBuild environment. Based on the similar patch for v2.7.10b. +# See also PR https://github.com/alexdobin/STAR/pull/1586 +# Author: maxim-masterov (SURF) +diff -Nru STAR-2.7.11a.orig/source/BAMfunctions.cpp STAR-2.7.11a/source/BAMfunctions.cpp +--- STAR-2.7.11a.orig/source/BAMfunctions.cpp 2023-08-15 21:21:58.000000000 +0200 ++++ STAR-2.7.11a/source/BAMfunctions.cpp 2023-08-17 15:40:33.432650000 +0200 +@@ -1,5 +1,5 @@ + #include "BAMfunctions.h" +-#include "htslib/htslib/kstring.h" ++#include "htslib/kstring.h" + + + string bam_cigarString (bam1_t *b) {//output CIGAR string +diff -Nru STAR-2.7.11a.orig/source/IncludeDefine.h STAR-2.7.11a/source/IncludeDefine.h +--- STAR-2.7.11a.orig/source/IncludeDefine.h 2023-08-15 21:21:58.000000000 +0200 ++++ STAR-2.7.11a/source/IncludeDefine.h 2023-08-17 15:41:18.348816000 +0200 +@@ -30,8 +30,8 @@ + #define ERROR_OUT string ( __FILE__ ) +":"+ to_string ( (uint) __LINE__ ) +":"+ string ( __FUNCTION__ ) + + //external libs +-#define SAMTOOLS_BGZF_H "htslib/htslib/bgzf.h" +-#define SAMTOOLS_SAM_H "htslib/htslib/sam.h" ++#define SAMTOOLS_BGZF_H "htslib/bgzf.h" ++#define SAMTOOLS_SAM_H "htslib/sam.h" + + using namespace std; + +diff -Nru STAR-2.7.11a.orig/source/Makefile STAR-2.7.11a/source/Makefile +--- STAR-2.7.11a.orig/source/Makefile 2023-08-15 21:21:58.000000000 +0200 ++++ STAR-2.7.11a/source/Makefile 2023-08-17 15:42:02.606631000 +0200 +@@ -12,8 +12,8 @@ + CXX ?= g++ + + # pre-defined flags +-LDFLAGS_shared := -pthread -Lhtslib -Bstatic -lhts -Bdynamic -lz +-LDFLAGS_static := -static -static-libgcc -pthread -Lhtslib -lhts -lz ++LDFLAGS_shared := -pthread -L$(EBROOTHTSLIB)/lib -Bstatic -lhts -Bdynamic -lz ++LDFLAGS_static := -static -static-libgcc -pthread -L$(EBROOTHTSLIB)/lib -lhts -lz + LDFLAGS_Mac :=-pthread -lz htslib/libhts.a + LDFLAGS_Mac_static :=-pthread -lz -static-libgcc htslib/libhts.a + LDFLAGS_gdb := $(LDFLAGS_shared) +@@ -131,7 +131,7 @@ + ifneq ($(MAKECMDGOALS),clean_solo) + ifneq ($(MAKECMDGOALS),STARforMac) + ifneq ($(MAKECMDGOALS),STARforMacGDB) +-Depend.list: $(SOURCES) parametersDefault.xxd htslib ++Depend.list: $(SOURCES) parametersDefault.xxd + echo $(SOURCES) + 'rm' -f ./Depend.list + $(CXX) $(CXXFLAGS_common) -MM $^ >> Depend.list +diff -Nru STAR-2.7.11a.orig/source/STAR.cpp STAR-2.7.11a/source/STAR.cpp +--- STAR-2.7.11a.orig/source/STAR.cpp 2023-08-15 21:21:58.000000000 +0200 ++++ STAR-2.7.11a/source/STAR.cpp 2023-08-17 15:42:41.072327000 +0200 +@@ -30,7 +30,7 @@ + + #include "twoPassRunPass1.h" + +-#include "htslib/htslib/sam.h" ++#include "htslib/sam.h" + #include "parametersDefault.xxd" + + void usage(int usageType) +diff -Nru STAR-2.7.11a.orig/source/bamRemoveDuplicates.cpp STAR-2.7.11a/source/bamRemoveDuplicates.cpp +--- STAR-2.7.11a.orig/source/bamRemoveDuplicates.cpp 2023-08-15 21:21:58.000000000 +0200 ++++ STAR-2.7.11a/source/bamRemoveDuplicates.cpp 2023-08-17 15:40:50.759887000 +0200 +@@ -1,7 +1,7 @@ + #include + #include "bamRemoveDuplicates.h" + #include +-#include "htslib/htslib/sam.h" ++#include "htslib/sam.h" + #include "IncludeDefine.h" + #include SAMTOOLS_BGZF_H + #include "ErrorWarning.h" +diff -Nru STAR-2.7.11a.orig/source/bam_cat.c STAR-2.7.11a/source/bam_cat.c +--- STAR-2.7.11a.orig/source/bam_cat.c 2023-08-15 21:21:58.000000000 +0200 ++++ STAR-2.7.11a/source/bam_cat.c 2023-08-17 15:39:38.314318000 +0200 +@@ -52,8 +52,8 @@ + #include + #include + +-#include "htslib/htslib/bgzf.h" +-#include "htslib/htslib/sam.h" ++#include "htslib/bgzf.h" ++#include "htslib/sam.h" + #include + + #define BUF_SIZE 0x10000 +diff -Nru STAR-2.7.11a.orig/source/bam_cat.h STAR-2.7.11a/source/bam_cat.h +--- STAR-2.7.11a.orig/source/bam_cat.h 2023-08-15 21:21:58.000000000 +0200 ++++ STAR-2.7.11a/source/bam_cat.h 2023-08-17 15:39:59.175559315 +0200 +@@ -1,7 +1,7 @@ + #ifndef CODE_bam_cat + #define CODE_bam_cat + +-#include "htslib/htslib/sam.h" ++#include "htslib/sam.h" + + int bam_cat(int nfn, char * const *fn, const bam_hdr_t *h, const char* outbam); + +diff -Nru STAR-2.7.11a.orig/source/signalFromBAM.h STAR-2.7.11a/source/signalFromBAM.h +--- STAR-2.7.11a.orig/source/signalFromBAM.h 2023-08-15 21:21:58.000000000 +0200 ++++ STAR-2.7.11a/source/signalFromBAM.h 2023-08-17 15:42:27.321267434 +0200 +@@ -1,6 +1,6 @@ + #ifndef CODE_signalFromBAM + #define CODE_signalFromBAM +-#include "htslib/htslib/sam.h" ++#include "htslib/sam.h" + #include + #include + #include "Stats.h" From 56872553e4b63c071da6981e1089dbd8e59c885f Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Thu, 17 Aug 2023 15:51:45 +0200 Subject: [PATCH 1848/4892] cleaning --- .../b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb | 39 ------------------- .../s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb | 38 ------------------ 2 files changed, 77 deletions(-) delete mode 100644 easybuild/easyconfigs/b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb delete mode 100644 easybuild/easyconfigs/s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb b/easybuild/easyconfigs/b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb deleted file mode 100644 index 5da1f4bca16..00000000000 --- a/easybuild/easyconfigs/b/BCFtools/BCFtools-1.18-GCC-12.3.0.eb +++ /dev/null @@ -1,39 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# -# Author: Jonas Demeulemeester -# The Francis Crick Insitute, London, UK - -easyblock = 'ConfigureMake' - -name = 'BCFtools' -version = '1.18' - -homepage = 'https://www.htslib.org/' -description = """Samtools is a suite of programs for interacting with high-throughput sequencing data. - BCFtools - Reading/writing BCF2/VCF/gVCF files and calling/filtering/summarising SNP and short indel sequence - variants""" - -toolchain = {'name': 'GCC', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://github.com/samtools/%(namelower)s/releases/download/%(version)s'] -sources = [SOURCELOWER_TAR_BZ2] -checksums = ['d9b9d36293e4cc62ab7473aa2539389d4e1de79b1a927d483f6e91f3c3ceac7e'] - -dependencies = [ - ('zlib', '1.2.13'), - ('HTSlib', '1.18'), - ('bzip2', '1.0.8'), - ('XZ', '5.4.2'), - ('GSL', '2.7'), -] - -configopts = "--with-htslib=$EBROOTHTSLIB --enable-libgsl" - - -sanity_check_paths = { - 'files': ['bin/%(namelower)s', 'bin/plot-vcfstats', 'bin/vcfutils.pl'], - 'dirs': ['libexec/%(namelower)s'], -} - -moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb b/easybuild/easyconfigs/s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb deleted file mode 100644 index 126567600ad..00000000000 --- a/easybuild/easyconfigs/s/SAMtools/SAMtools-1.18-GCC-12.3.0.eb +++ /dev/null @@ -1,38 +0,0 @@ -# # -# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia -# Homepage: https://staff.flinders.edu.au/research/deep-thought -# -# Authors:: Robert Qiao -# License:: MIT -# -# Notes:: -# -# Updated to 1.14 and gcc-11.2.0 -# J. Sassmannshausen / GSTT - -name = 'SAMtools' -version = '1.18' - -homepage = 'https://www.htslib.org/' -description = """SAM Tools provide various utilities for manipulating alignments in the SAM format, - including sorting, merging, indexing and generating alignments in a per-position format.""" - -toolchain = {'name': 'GCC', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/%(version)s'] -sources = [SOURCELOWER_TAR_BZ2] -checksums = ['d686ffa621023ba61822a2a50b70e85d0b18e79371de5adb07828519d3fc06e1'] - -# The htslib component of SAMtools >= 1.4 uses zlib, bzip2 and lzma compression. -# The latter is currently provided by XZ. -dependencies = [ - ('ncurses', '6.4'), - ('zlib', '1.2.13'), - ('bzip2', '1.0.8'), - ('XZ', '5.4.2'), - ('cURL', '8.0.1'), -] - - -moduleclass = 'bio' From 0bfea7170b1e971e879761dea60b72a9b1a279c2 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 17 Aug 2023 23:24:45 +0200 Subject: [PATCH 1849/4892] Update easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb Co-authored-by: SebastianAchilles --- .../easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb index 705b6339fd7..aee38d02eae 100644 --- a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb @@ -26,7 +26,7 @@ builddependencies = [ sanity_check_paths = { - 'files': ['include/sodium.h', 'lib/%(name)s.so', 'lib/%(name)s.a'], + 'files': ['include/sodium.h', 'lib/%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a'], 'dirs': ['include/sodium', 'lib/pkgconfig'], } From 5982aeaab48144b78f46d57bd56b6edec22c9b4d Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 17 Aug 2023 23:24:51 +0200 Subject: [PATCH 1850/4892] Update easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb Co-authored-by: SebastianAchilles --- .../easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb index 951dbb18955..3c19e74c6d0 100644 --- a/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-12.3.0.eb @@ -37,7 +37,7 @@ builddependencies = [ start_dir = 'pgm' sanity_check_paths = { - 'files': ['lib/libpgm.so', 'lib/libpgm.a'], + 'files': ['lib/libpgm.%s' % SHLIB_EXT, 'lib/libpgm.a'], 'dirs': ['include'], } From fcc3d2ef56f76b5d1a5842de0cf441c1107be529 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 17 Aug 2023 23:25:00 +0200 Subject: [PATCH 1851/4892] Update easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb index d64409d27db..87b0fc7b44a 100644 --- a/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.4-GCCcore-12.3.0.eb @@ -33,7 +33,7 @@ configopts = "--with-pic --with-pgm --with-libsodium --disable-Werror" sanity_check_paths = { - 'files': ['lib/libzmq.so', 'lib/libzmq.a'], + 'files': ['lib/libzmq.%s' % SHLIB_EXT, 'lib/libzmq.a'], 'dirs': ['include', 'lib'], } From bcc2e869ba1bb4ec16cbe593988123af8123c2c0 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 17 Aug 2023 23:30:07 +0200 Subject: [PATCH 1852/4892] Delete htop-3.2.2.eb --- easybuild/easyconfigs/h/htop/htop-3.2.2.eb | 32 ---------------------- 1 file changed, 32 deletions(-) delete mode 100644 easybuild/easyconfigs/h/htop/htop-3.2.2.eb diff --git a/easybuild/easyconfigs/h/htop/htop-3.2.2.eb b/easybuild/easyconfigs/h/htop/htop-3.2.2.eb deleted file mode 100644 index 24f2a2a44d4..00000000000 --- a/easybuild/easyconfigs/h/htop/htop-3.2.2.eb +++ /dev/null @@ -1,32 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'htop' -version = "3.2.2" - -homepage = 'https://htop.dev' - -description = """An interactive process viewer for Unix""" - -toolchain = SYSTEM - -github_account = 'htop-dev' -source_urls = [GITHUB_SOURCE] -sources = ['%(version)s.tar.gz'] -checksums = ['3829c742a835a0426db41bb039d1b976420c21ec65e93b35cd9bfd2d57f44ac8'] - -builddependencies = [ - ('Autotools', '20220317'), -] - -dependencies = [ - ('ncurses', '6.2'), -] - -preconfigopts = 'LIBS="$LIBS -ltinfo" && ./autogen.sh && ' - -sanity_check_paths = { - 'files': ['bin/htop'], - 'dirs': ['share'], -} - -moduleclass = 'tools' From 8341b0f0b939d54666b606c1fe30c41c494dee39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 18 Aug 2023 01:54:46 +0200 Subject: [PATCH 1853/4892] adding easyconfigs: assimp-5.2.5-GCCcore-12.3.0.eb --- .../a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ef95ff38d99 --- /dev/null +++ b/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +# Authors:: Richard Lawrence - TAMU HPRC - https://hprc.tamu.edu + +easyblock = 'CMakeMake' + +name = 'assimp' +version = '5.2.5' + +homepage = 'https://github.com/assimp/assimp' + +description = """ + Open Asset Import Library (assimp) is a library to import and export various + 3d-model-formats including scene-post-processing to generate missing render data. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(name)s/%(name)s/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['b5219e63ae31d895d60d98001ee5bb809fb2c7b2de1e7f78ceeb600063641e1a'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('pkgconf', '1.9.5'), +] + +configopts = '-DBUILD_DOCS=on ' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'include/%(name)s/types.h', 'lib/lib%%(name)s.%s' % SHLIB_EXT], + 'dirs': ['share/doc/Assimp'], +} + +moduleclass = 'vis' From d6a7a8e21d376c9ebaa2cd84b3107b77e7a97404 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 18 Aug 2023 02:03:28 +0200 Subject: [PATCH 1854/4892] Fix sanity checks --- easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb index ef95ff38d99..6cf7b191cec 100644 --- a/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb @@ -27,7 +27,7 @@ builddependencies = [ configopts = '-DBUILD_DOCS=on ' sanity_check_paths = { - 'files': ['bin/%(name)s', 'include/%(name)s/types.h', 'lib/lib%%(name)s.%s' % SHLIB_EXT], + 'files': ['include/assimp/types.h', 'lib/libassimp.%s' % SHLIB_EXT], 'dirs': ['share/doc/Assimp'], } From fcec5e1dc13a5067e5e7bd827ae2f2c3d4ec8042 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 18 Aug 2023 02:11:03 +0200 Subject: [PATCH 1855/4892] Drop docs, because all users only read it online anyway --- .../easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb index 6cf7b191cec..6c660d619f1 100644 --- a/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/assimp/assimp-5.2.5-GCCcore-12.3.0.eb @@ -22,13 +22,12 @@ builddependencies = [ ('binutils', '2.40'), ('CMake', '3.26.3'), ('pkgconf', '1.9.5'), + ('zlib', '1.2.13'), ] -configopts = '-DBUILD_DOCS=on ' - sanity_check_paths = { 'files': ['include/assimp/types.h', 'lib/libassimp.%s' % SHLIB_EXT], - 'dirs': ['share/doc/Assimp'], + 'dirs': [], } moduleclass = 'vis' From d327dab5615b8ed0826a99129eba6ca6d5cf768e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 18 Aug 2023 02:41:29 +0200 Subject: [PATCH 1856/4892] adding easyconfigs: c-ares-1.19.1-GCCcore-12.3.0.eb, protobuf-24.0-GCCcore-12.3.0.eb, RE2-2023-08-01-GCCcore-12.3.0.eb, gRPC-1.57.0-GCCcore-12.3.0.eb --- .../c/c-ares/c-ares-1.19.1-GCCcore-12.3.0.eb | 29 +++++++++++ .../g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb | 50 +++++++++++++++++++ .../protobuf/protobuf-24.0-GCCcore-12.3.0.eb | 35 +++++++++++++ .../r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb | 30 +++++++++++ 4 files changed, 144 insertions(+) create mode 100644 easybuild/easyconfigs/c/c-ares/c-ares-1.19.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/protobuf/protobuf-24.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/c-ares/c-ares-1.19.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/c-ares/c-ares-1.19.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..51111d72785 --- /dev/null +++ b/easybuild/easyconfigs/c/c-ares/c-ares-1.19.1-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'c-ares' +version = '1.19.1' + +homepage = 'https://c-ares.org/' +description = "c-ares is a C library for asynchronous DNS requests (including name resolves)" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +github_account = 'c-ares' +source_urls = [GITHUB_SOURCE] +sources = ['%s-%s.tar.gz' % (name.replace('-', ''), version.replace('.', '_'))] +checksums = ['9eadec0b34015941abdf3eb6aead694c8d96a192a792131186a7e0a86f2ad6d9'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +preconfigopts = 'autoreconf -i -f &&' + +sanity_check_paths = { + 'files': ['lib/libcares.a', 'lib/libcares.%s' % SHLIB_EXT, 'lib/pkgconfig/libcares.pc'], + 'dirs': ['include', 'share/man'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ee16f2e6a35 --- /dev/null +++ b/easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb @@ -0,0 +1,50 @@ +easyblock = 'CMakeMake' + +name = 'gRPC' +version = '1.57.0' + +homepage = 'https://grpc.io/' +description = """gRPC is a modern, open source, high-performance remote procedure call (RPC) +framework that can run anywhere. gRPC enables client and server applications to +communicate transparently, and simplifies the building of connected systems.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +github_account = 'grpc' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['8c05641b9f91cbc92f51cc4a5b3a226788d7a63f20af4ca7aaca50d92cc94a0d'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('OpenSSL', '1.1', '', SYSTEM), + ('Abseil', '20230125.3'), + ('c-ares', '1.19.1'), + ('protobuf', '24.0'), + ('zlib', '1.2.13'), + ('RE2', '2023-08-01'), +] + +configopts = '-DBUILD_SHARED_LIBS=ON ' +configopts += "-DgRPC_ABSL_PROVIDER=package " +configopts += "-DgRPC_CARES_PROVIDER=package " +configopts += "-DgRPC_PROTOBUF_PROVIDER=package " +configopts += "-DgRPC_RE2_PROVIDER=package " +configopts += "-DgRPC_SSL_PROVIDER=package " +configopts += "-DgRPC_ZLIB_PROVIDER=package " + +_grpc_plugins = ['cpp', 'csharp', 'node', 'objective_c', 'php', 'python', 'ruby'] + +sanity_check_paths = { + 'files': ['bin/grpc_%s_plugin' % x for x in _grpc_plugins] + + ['lib/libgrpc.%s' % SHLIB_EXT, 'lib/libgrpc++.%s' % SHLIB_EXT], + 'dirs': ['include/grpc', 'include/grpc++', 'include/grpcpp'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/protobuf/protobuf-24.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/protobuf/protobuf-24.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d29fcd6825d --- /dev/null +++ b/easybuild/easyconfigs/p/protobuf/protobuf-24.0-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'protobuf' +version = '24.0' + +homepage = 'https://github.com/protocolbuffers/protobuf' +description = """Protocol Buffers (a.k.a., protobuf) are Google's +language-neutral, platform-neutral, extensible mechanism for +serializing structured data.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/protocolbuffers/protobuf/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['850357336189c470e429e9bdffca92229d8cd5b7f84aa2f3b4c5fdb80ce8351b'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +srcdir = '.' + +configopts = '-Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_SHARED_LIBS=ON -Dprotobuf_ABSL_PROVIDER="package" ' + +dependencies = [ + ('Abseil', '20230125.3'), +] + +sanity_check_paths = { + 'files': ['bin/protoc', 'lib/libprotobuf.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..fbebd652f60 --- /dev/null +++ b/easybuild/easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = "CMakeMake" + +name = 'RE2' +version = '2023-08-01' + +homepage = 'https://github.com/google/re2' +description = """ +RE2 is a fast, safe, thread-friendly alternative to backtracking regular +expression engines like those used in PCRE, Perl, and Python. It is a C++ +library. """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +github_account = 'google' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['d82d0efe2389949244445e7a6ac9a10fccc3d6a3d267ec4652991a51291647b0'] + +builddependencies = { + ('binutils', '2.40'), + ('CMake', '3.26.3'), +} + +sanity_check_paths = { + 'files': ['lib/libre2.a'], + 'dirs': ['include/re2'], +} + +moduleclass = 'lib' From 8cfd45eb28875e74a71e1ee9b3927db808256a46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 18 Aug 2023 02:49:10 +0200 Subject: [PATCH 1857/4892] fix checksum --- easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb index ee16f2e6a35..b3d6deae4ae 100644 --- a/easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gRPC/gRPC-1.57.0-GCCcore-12.3.0.eb @@ -14,7 +14,7 @@ toolchainopts = {'pic': True} github_account = 'grpc' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s.tar.gz'] -checksums = ['8c05641b9f91cbc92f51cc4a5b3a226788d7a63f20af4ca7aaca50d92cc94a0d'] +checksums = ['8393767af531b2d0549a4c26cf8ba1f665b16c16fb6c9238a7755e45444881dd'] builddependencies = [ ('binutils', '2.40'), From d746d2bf28232301c882c9a364b4ec7ba00e59fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 18 Aug 2023 02:56:07 +0200 Subject: [PATCH 1858/4892] Fix RE2 deps --- .../easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb index fbebd652f60..b57a4ad6e9b 100644 --- a/easybuild/easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/r/RE2/RE2-2023-08-01-GCCcore-12.3.0.eb @@ -17,10 +17,14 @@ source_urls = [GITHUB_SOURCE] sources = ['%(version)s.tar.gz'] checksums = ['d82d0efe2389949244445e7a6ac9a10fccc3d6a3d267ec4652991a51291647b0'] -builddependencies = { +builddependencies = [ ('binutils', '2.40'), ('CMake', '3.26.3'), -} +] + +dependencies = [ + ('Abseil', '20230125.3'), +] sanity_check_paths = { 'files': ['lib/libre2.a'], From 6dd8bef33a4b36889bbf253e7028576f95579302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 18 Aug 2023 03:32:10 +0200 Subject: [PATCH 1859/4892] adding easyconfigs: LittleCMS-2.15-GCCcore-12.3.0.eb --- .../LittleCMS-2.15-GCCcore-12.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/l/LittleCMS/LittleCMS-2.15-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/LittleCMS/LittleCMS-2.15-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LittleCMS/LittleCMS-2.15-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..425485c06ca --- /dev/null +++ b/easybuild/easyconfigs/l/LittleCMS/LittleCMS-2.15-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'LittleCMS' +version = '2.15' + +homepage = 'https://www.littlecms.com/' +description = """ Little CMS intends to be an OPEN SOURCE small-footprint color management engine, + with special focus on accuracy and performance. """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://sourceforge.net/projects/lcms/files/lcms/%s/' % '.'.join(version.split('.')[:2])] +sources = ['lcms2-%(version)s.tar.gz'] +checksums = ['b20cbcbd0f503433be2a4e81462106fa61050a35074dc24a4e356792d971ab39'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('libjpeg-turbo', '2.1.5.1')] + +sanity_check_paths = { + 'files': ['bin/jpgicc', 'bin/linkicc', 'bin/psicc', 'bin/transicc', 'include/lcms2.h', 'include/lcms2_plugin.h', + 'lib/liblcms2.a', 'lib/liblcms2.%s' % SHLIB_EXT, 'lib/pkgconfig/lcms2.pc'], + 'dirs': ['share/man'], +} + +moduleclass = 'vis' From 251e755791aae02fb834649f77ee8118c3457849 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Fri, 18 Aug 2023 09:50:47 +0200 Subject: [PATCH 1860/4892] Update easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb Co-authored-by: SebastianAchilles --- .../easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb index aee38d02eae..656602d1719 100644 --- a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.18-GCCcore-12.3.0.eb @@ -26,7 +26,7 @@ builddependencies = [ sanity_check_paths = { - 'files': ['include/sodium.h', 'lib/%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a'], + 'files': ['include/sodium.h', 'lib/%%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a'], 'dirs': ['include/sodium', 'lib/pkgconfig'], } From c4b4ab7512628c74e4e8fb5e92cd15c81c67c40a Mon Sep 17 00:00:00 2001 From: Maxim Date: Fri, 18 Aug 2023 10:05:10 +0200 Subject: [PATCH 1861/4892] Update easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb b/easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb index 60474232fce..65824f66485 100644 --- a/easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/h/HTSlib/HTSlib-1.18-GCC-12.3.0.eb @@ -33,7 +33,7 @@ dependencies = [ sanity_check_paths = { - 'files': ['bin/bgzip', 'bin/tabix', 'lib/libhts.so'], + 'files': ['bin/bgzip', 'bin/tabix', 'lib/libhts.%s' % SHLIB_EXT], 'dirs': [], } From 5bf88e96f7c6346713162ed544a9f9387d0b0aec Mon Sep 17 00:00:00 2001 From: Maxim Date: Fri, 18 Aug 2023 10:06:05 +0200 Subject: [PATCH 1862/4892] Update easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb b/easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb index 1889c683f50..184e7f7b831 100644 --- a/easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/b/BEDTools/BEDTools-2.31.0-GCC-12.3.0.eb @@ -45,7 +45,7 @@ files_to_copy = [ sanity_check_paths = { 'files': ['bin/%s' % x for x in ['bedtools', 'pairToBed', 'mergeBed', 'bedToBam', 'fastaFromBed']], - 'dirs': ['bin', 'docs', 'data', 'genomes', 'scripts', 'test'], + 'dirs': files_to_copy, } sanity_check_commands = ['%(namelower)s --help'] From 2b1418399a12f6f7443eac6809a44dce8eb12817 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 18 Aug 2023 10:33:50 +0200 Subject: [PATCH 1863/4892] Gdk-Pixbuf-2.42.10 --- .../Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..4eb2e4a6924 --- /dev/null +++ b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'MesonNinja' + +name = 'Gdk-Pixbuf' +version = '2.42.10' + +homepage = 'https://docs.gtk.org/gdk-pixbuf/' +description = """ + The Gdk Pixbuf is a toolkit for image loading and pixel buffer manipulation. + It is used by GTK+ 2 and GTK+ 3 to load and manipulate images. In the past it + was distributed as part of GTK+ 2 but it was split off into a separate package + in preparation for the change to GTK+ 3. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['ee9b6c75d13ba096907a2e3c6b27b61bcd17f5c7ebeab5a5b439d2f2e39fe44b'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('GObject-Introspection', '1.76.1'), +] + +dependencies = [ + ('GLib', '2.77.1'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.1'), + ('X11', '20230603'), +] + +configopts = "--buildtype=release --default-library=both " +configopts += "-Dgio_sniffing=false -Dintrospection=enabled -Dman=false" + +sanity_check_paths = { + 'files': ['lib/libgdk_pixbuf-%(version_major)s.0.a', 'lib/libgdk_pixbuf-%%(version_major)s.0.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include/gdk-pixbuf-%(version_major)s.0', 'lib/gdk-pixbuf-%(version_major)s.0', 'share'], +} + +sanity_check_commands = ["gdk-pixbuf-pixdata --help"] + +moduleclass = 'vis' From 62811703a51b8ea44f42a592c4b7c1337df008b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 18 Aug 2023 13:58:08 +0200 Subject: [PATCH 1864/4892] adding easyconfigs: fsom-20151117-GCCcore-11.3.0.eb and patches: fsom-20151117_build-libs.patch --- .../f/fsom/fsom-20151117-GCCcore-11.3.0.eb | 43 ++++++++++ .../f/fsom/fsom-20151117_build-libs.patch | 84 +++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 easybuild/easyconfigs/f/fsom/fsom-20151117-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/f/fsom/fsom-20151117_build-libs.patch diff --git a/easybuild/easyconfigs/f/fsom/fsom-20151117-GCCcore-11.3.0.eb b/easybuild/easyconfigs/f/fsom/fsom-20151117-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..abc5225cee2 --- /dev/null +++ b/easybuild/easyconfigs/f/fsom/fsom-20151117-GCCcore-11.3.0.eb @@ -0,0 +1,43 @@ +# Updated: Denis Kristak (INUITS) +# Updated: Petr Král (INUITS) + +easyblock = 'ConfigureMake' + +name = 'fsom' +version = '20151117' +local_commit = '56695e1' + +homepage = 'https://github.com/ekg/fsom' +description = """A tiny C library for managing SOM (Self-Organizing Maps) neural networks.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'ekg' + +source_urls = [GITHUB_SOURCE] +sources = ['%s.tar.gz' % local_commit] + +patches = [ + '%(name)s-%(version)s_build-libs.patch', + '%(name)s-20141119_fix-abs-overload.patch' +] + +checksums = [ + '1ba3360985be781bb9f79d974705c86e7bb0719cb83638955e113b5dd83ec8dd', # 56695e1.tar.gz + 'd4e19b2db054cc5d3153ceba88ad2b11e5143e3a3c243103ce1e6994a83c43fe', # fsom-20151117_build-libs.patch + '54dd6ae76033535fe1b0231142d8bd41a815950dc3fd269dc321f698d4973639', # fsom-20141119_fix-abs-overload.patch +] + +builddependencies = [('binutils', '2.38')] + +skipsteps = ['configure'] + +installopts = 'PREFIX=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'lib/libfsom.%s' % SHLIB_EXT], + 'dirs': [], +} +sanity_check_commands = ["%(name)s --help"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/f/fsom/fsom-20151117_build-libs.patch b/easybuild/easyconfigs/f/fsom/fsom-20151117_build-libs.patch new file mode 100644 index 00000000000..e4fb74b8f99 --- /dev/null +++ b/easybuild/easyconfigs/f/fsom/fsom-20151117_build-libs.patch @@ -0,0 +1,84 @@ +# Patch to build static and dynamic libraries. Based on PR by outpaddling: +# https://github.com/ekg/fsom/pull/4 +# Updated: Petr Král (INUITS) + +--- fsom-56695e1611d824cda97f08e932d25d08419170cd/Makefile.orig 2015-11-17 13:39:52.000000000 +0100 ++++ fsom-56695e1611d824cda97f08e932d25d08419170cd/Makefile 2023-07-12 13:04:52.141543805 +0200 +@@ -1,22 +1,62 @@ ++# Use ?= to allow overriding from the env or command-line, e.g. ++# ++# make CXXFLAGS="-O3 -fPIC" install ++# ++# Package managers will override many of these variables automatically, so ++# this is aimed at making it easy to create packages (Debian packages, ++# FreeBSD ports, MacPorts, pkgsrc, etc.) + + CXX ?= g++ + CXXFLAGS ?= -w -O3 -pipe -fomit-frame-pointer -ffast-math + +-OBJS = fsom.o split.o main.o ++PREFIX ?= /usr/local ++STRIP ?= strip ++INSTALL ?= install -c ++MKDIR ?= mkdir -p ++AR ?= ar ++ARFLAGS ?= rs ++ ++BIN = fsom ++LIB = libfsom.a ++SOVERSION = 0 ++SLIB = libfsom.so ++OBJS = fsom.o split.o ++MAIN = main.o ++ ++BINDIR = $(DESTDIR)$(PREFIX)/bin ++INCDIR = $(DESTDIR)$(PREFIX)/include/fsom ++LIBDIR = $(DESTDIR)$(PREFIX)/lib ++ ++.SUFFIXES:.c .cpp .o .pico .so ++ ++.c.o .cpp.o: ++ $(CXX) $(CXXFLAGS) -I. -c -o $@ $< ++ ++.c.pico .cpp.pico: ++ $(CXX) $(CXXFLAGS) -I. -fPIC -c -o $@ $< ++ ++all: $(BIN) $(SLIB) $(LIB) ++ ++$(LIB): $(OBJS) ++ $(AR) $(ARFLAGS) $@ $^ ++ ++$(SLIB): $(OBJS:.o=.pico) ++ $(CXX) -shared -Wl,-soname,$(SLIB).$(SOVERSION) $(LDFLAGS) -o $@ $^ $(LIBS) ++ ln -sf $@ $(SLIB).$(SOVERSION) ++ ++$(BIN): $(OBJS) $(MAIN) ++ $(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS) ++ ++install: all ++ $(MKDIR) $(BINDIR) ++ $(MKDIR) $(INCDIR) ++ $(MKDIR) $(LIBDIR) ++ $(INSTALL) $(BIN) $(BINDIR) ++ $(INSTALL) *.h $(INCDIR) ++ $(INSTALL) $(LIB) $(SLIB) $(SLIB).$(SOVERSION) $(LIBDIR) + +-all: fsom +- +-fsom: ${OBJS} +- ${CXX} -o fsom ${OBJS} -lm +- +-fsom.o: fsom.c +- ${CXX} ${CXXFLAGS} -c fsom.c +- +-split.o: split.cpp +- ${CXX} ${CXXFLAGS} -c split.cpp +- +-main.o: main.cpp +- ${CXX} ${CXXFLAGS} -c main.cpp ++install-strip: install ++ $(STRIP) $(BINDIR)/$(BIN) $(LIBDIR)/$(LIB) $(LIBDIR)/$(SLIB) + + clean: +- rm -f *.o fsom ++ rm -rf *.o *.pico $(BIN) $(LIB) $(SLIB) $(DESTDIR) From 0fee75da6bea261dd701685523eddb5c53f483ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 18 Aug 2023 13:59:03 +0200 Subject: [PATCH 1865/4892] adding easyconfigs: tabixpp-1.1.2-GCC-11.3.0.eb and patches: tabixpp-1.1.2_use-external-HTSlib.patch --- .../t/tabixpp/tabixpp-1.1.2-GCC-11.3.0.eb | 41 +++++++ .../tabixpp-1.1.2_use-external-HTSlib.patch | 110 ++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 easybuild/easyconfigs/t/tabixpp/tabixpp-1.1.2-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/t/tabixpp/tabixpp-1.1.2_use-external-HTSlib.patch diff --git a/easybuild/easyconfigs/t/tabixpp/tabixpp-1.1.2-GCC-11.3.0.eb b/easybuild/easyconfigs/t/tabixpp/tabixpp-1.1.2-GCC-11.3.0.eb new file mode 100644 index 00000000000..ae5c8ea0258 --- /dev/null +++ b/easybuild/easyconfigs/t/tabixpp/tabixpp-1.1.2-GCC-11.3.0.eb @@ -0,0 +1,41 @@ +# Author: Jasper Grimm (UoY) +# Updated: Petr Král (INUITS) + +easyblock = 'ConfigureMake' + +name = 'tabixpp' +version = '1.1.2' + +homepage = 'https://github.com/ekg/tabixpp' +description = """C++ wrapper to tabix indexer""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +github_account = 'ekg' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_use-external-HTSlib.patch'] + +checksums = [ + 'c850299c3c495221818a85c9205c60185c8ed9468d5ec2ed034470bb852229dc', # v1.1.2.tar.gz + 'a4684b6c3a69258d0686f601564b635ae3dc098e712783b46d9ca5b7ff996906', # tabixpp-1.1.2_use-external-HTSlib.patch +] + +dependencies = [ + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('XZ', '5.2.5'), + ('HTSlib', '1.15.1'), + ('PCRE', '8.45'), +] + +skipsteps = ['configure'] + +preinstallopts = 'PREFIX=%(installdir)s' + +sanity_check_paths = { + 'files': ['bin/tabix++', 'lib/libtabixpp.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/tabixpp/tabixpp-1.1.2_use-external-HTSlib.patch b/easybuild/easyconfigs/t/tabixpp/tabixpp-1.1.2_use-external-HTSlib.patch new file mode 100644 index 00000000000..e83f26f794f --- /dev/null +++ b/easybuild/easyconfigs/t/tabixpp/tabixpp-1.1.2_use-external-HTSlib.patch @@ -0,0 +1,110 @@ +# Patch to use an existing HTSlib rather than the one shipped with tabixpp, and +# build static and dynamic libaries. Based on the PR by outpaddling: +# https://github.com/ekg/tabixpp/pull/10 +# Updated: Petr Král (INUITS) + +diff -u tabixpp-1.1.2/Makefile.orig tabixpp-1.1.2/Makefile +--- tabixpp-1.1.2/Makefile.orig 2023-01-19 09:01:25.000000000 +0100 ++++ tabixpp-1.1.2/Makefile 2023-07-12 11:55:07.513635497 +0200 +@@ -10,74 +10,57 @@ + CC ?= cc + CXX ?= c++ + CXXFLAGS ?= -g -Wall -O2 #-m64 #-arch ppc +-CXXFLAGS += -fPIC +-INCLUDES ?= -Ihtslib +-HTS_HEADERS ?= htslib/htslib/bgzf.h htslib/htslib/tbx.h +-HTS_LIB ?= htslib/libhts.a +-LIBPATH ?= -L. -Lhtslib ++CPPFLAGS ?= -Ihtslib ++LDLIBS ?= -lhts -llzma -lbz2 -lz -lpthread -lm + +-DESTDIR ?= stage + PREFIX ?= /usr/local + STRIP ?= strip + INSTALL ?= install -c + MKDIR ?= mkdir -p + AR ?= ar ++ARFLAGS ?= rs + + DFLAGS = -D_FILE_OFFSET_BITS=64 -D_USE_KNETFILE + BIN = tabix++ +-LIB = libtabix.a ++LIB = libtabixpp.a + SOVERSION = 1 +-SLIB = libtabix.so.$(SOVERSION) ++SLIB = libtabixpp.so + OBJS = tabix.o +-SUBDIRS = . + +-.SUFFIXES:.c .o ++LIBDIR = $(DESTDIR)$(PREFIX)/lib ++BINDIR = $(DESTDIR)$(PREFIX)/bin ++INCDIR = $(DESTDIR)$(PREFIX)/include/tabixpp + +-.c.o: +- $(CC) -c $(CXXFLAGS) $(DFLAGS) $(INCLUDES) $< -o $@ ++.SUFFIXES:.cpp .o .pico .so + +-all-recur lib-recur clean-recur cleanlocal-recur install-recur: +- @target=`echo $@ | sed s/-recur//`; \ +- wdir=`pwd`; \ +- list='$(SUBDIRS)'; for subdir in $$list; do \ +- cd $$subdir; \ +- $(MAKE) CC="$(CC)" DFLAGS="$(DFLAGS)" CXXFLAGS="$(CXXFLAGS)" \ +- INCLUDES="$(INCLUDES)" LIBPATH="$(LIBPATH)" $$target \ +- || exit 1; \ +- cd $$wdir; \ +- done; ++.cpp.o: ++ $(CXX) $(CXXFLAGS) $(DFLAGS) -I. $(CPPFLAGS) -c -o $@ $< + +-all: $(BIN) $(LIB) $(SLIB) ++.cpp.pico: ++ $(CXX) $(CXXFLAGS) $(DFLAGS) -I. $(CPPFLAGS) -fPIC -c -o $@ $< + +-tabix.o: $(HTS_HEADERS) tabix.cpp tabix.hpp +- $(CXX) $(CXXFLAGS) -c tabix.cpp $(INCLUDES) +- +-htslib/libhts.a: +- cd htslib && $(MAKE) lib-static ++all: $(BIN) $(SLIB) $(LIB) + + $(LIB): $(OBJS) +- $(AR) rs $(LIB) $(OBJS) +- +-$(SLIB): $(OBJS) +- $(CXX) -shared -Wl,-soname,$(SLIB) -o $(SLIB) $(OBJS) ++ $(AR) $(ARFLAGS) $@ $^ + +-tabix++: $(OBJS) main.cpp $(HTS_LIB) +- $(CXX) $(CXXFLAGS) -o $@ main.cpp $(OBJS) $(INCLUDES) $(LIBPATH) \ +- -lhts -lpthread -lm -lz -lcurl -llzma -lbz2 ++$(SLIB): $(OBJS:.o=.pico) ++ $(CXX) -shared -Wl,-soname,$(SLIB).$(SOVERSION) $(LDFLAGS) -o $@ $^ $(LDLIBS) ++ ln -sf $@ $(SLIB).$(SOVERSION) + +-test: all +- ./tabix++ test/vcf_file.vcf.gz ++$(BIN): $(OBJS) main.cpp ++ $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ main.cpp $(OBJS) $(LDLIBS) + + install: all +- $(MKDIR) $(DESTDIR)$(PREFIX)/bin +- $(MKDIR) $(DESTDIR)$(PREFIX)/include +- $(MKDIR) $(DESTDIR)$(PREFIX)/lib +- $(INSTALL) $(BIN) $(DESTDIR)$(PREFIX)/bin +- $(INSTALL) *.hpp $(DESTDIR)$(PREFIX)/include +- $(INSTALL) $(LIB) $(SLIB) $(DESTDIR)$(PREFIX)/lib ++ $(MKDIR) $(BINDIR) ++ $(MKDIR) $(LIBDIR) ++ $(MKDIR) $(INCDIR) ++ $(INSTALL) $(BIN) $(BINDIR) ++ $(INSTALL) *.hpp $(INCDIR) ++ $(INSTALL) $(LIB) $(SLIB) $(SLIB).$(SOVERSION) $(LIBDIR) + + install-strip: install +- $(STRIP) $(DESTDIR)$(PREFIX)/bin/$(BIN) $(DESTDIR)$(PREFIX)/lib/$(SLIB) ++ $(STRIP) $(BINDIR)/$(BIN) $(LIBDIR)/$(LIB) + + cleanlocal: + rm -rf $(BIN) $(LIB) $(SLIB) $(OBJS) $(DESTDIR) From 0ef1406b081d293a3354eb2c39ff95aef8b7e181 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 18 Aug 2023 14:09:31 +0200 Subject: [PATCH 1866/4892] adding matplotlib + its deps for gfbf 2023a --- .../c/cppy/cppy-1.2.1-GCCcore-12.3.0.eb | 32 ++++++++ .../c/cppy/cppy-1.2.1-manual_version.patch | 69 ++++++++++++++++ .../matplotlib-3.7.2-fix_setup.patch | 22 +++++ .../matplotlib/matplotlib-3.7.2-gfbf-2023a.eb | 82 +++++++++++++++++++ .../meson-python-0.13.2-GCCcore-12.3.0.eb | 38 +++++++++ .../p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb | 32 ++++++++ .../q/Qhull/Qhull-2020.2-GCCcore-12.3.0.eb | 40 +++++++++ .../SciPy-bundle-2023.07-gfbf-2023a.eb | 6 +- .../t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb | 38 +++++++++ .../Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb | 25 ++++++ 10 files changed, 381 insertions(+), 3 deletions(-) create mode 100644 easybuild/easyconfigs/c/cppy/cppy-1.2.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/c/cppy/cppy-1.2.1-manual_version.patch create mode 100644 easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-fix_setup.patch create mode 100644 easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb create mode 100644 easybuild/easyconfigs/m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/q/Qhull/Qhull-2020.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/cppy/cppy-1.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cppy/cppy-1.2.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..23edeb73aa1 --- /dev/null +++ b/easybuild/easyconfigs/c/cppy/cppy-1.2.1-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonPackage' + +name = 'cppy' +version = '1.2.1' + +homepage = "https://github.com/nucleic/cppy" +description = """A small C++ header library which makes it easier to write +Python extension modules. The primary feature is a PyObject smart pointer +which automatically handles reference counting and provides convenience +methods for performing common object operations.""" + + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), +] + +sources = ['%(name)s-%(version)s.tar.gz'] +patches = ['cppy-1.2.1-manual_version.patch'] +checksums = [ + {'cppy-1.2.1.tar.gz': '83b43bf17b1085ac15c5debdb42154f138b928234b21447358981f69d0d6fe1b'}, + {'cppy-1.2.1-manual_version.patch': '048aa0a86fd2e99c6896443b07ec83eaa369724297f639ef74c65c404b8f288f'}, +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/c/cppy/cppy-1.2.1-manual_version.patch b/easybuild/easyconfigs/c/cppy/cppy-1.2.1-manual_version.patch new file mode 100644 index 00000000000..b439cd08cc9 --- /dev/null +++ b/easybuild/easyconfigs/c/cppy/cppy-1.2.1-manual_version.patch @@ -0,0 +1,69 @@ +Putting a manually typed version in pyproject.toml, as it wouldnt resolve automatically. +Author: Denis Kristak (Inuits) +diff -ruN cppy-1.2.1_orig/pyproject.toml cppy-1.2.1/pyproject.toml +--- cppy-1.2.1_orig/pyproject.toml 2022-03-30 21:39:41.000000000 +0200 ++++ cppy-1.2.1/pyproject.toml 2023-08-14 14:04:36.664029166 +0200 +@@ -8,6 +8,7 @@ + + [project] + name = "cppy" ++version = "1.2.1" + readme = "README.rst" + requires-python = ">=3.7" + license = {file = "LICENSE"} +@@ -27,8 +28,7 @@ + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + ] +-dynamic=["version"] +- ++dynamic=[] + + [project.urls] + homepage = "https://github.com/nucleic/cppy" +@@ -36,42 +36,10 @@ + repository = "https://github.com/nucleic/cppy" + changelog = "https://github.com/nucleic/cppy/blob/main/releasenotes.rst" + +- + [build-system] +-requires = ["setuptools>=61.2", "wheel", "setuptools_scm[toml]>=3.4.3"] ++requires = ["setuptools>=61.2", "wheel"] + build-backend = "setuptools.build_meta" + + [tool.setuptools] + packages = ["cppy"] +-package-data = {cppy = ["include/cppy/*.h"]} +- +-[tool.setuptools_scm] +-write_to = "cppy/version.py" +-write_to_template = """ +-# ----------------------------------------------------------------------------- +-# Copyright (c) 2014-2022, Nucleic Development Team. +-# +-# Distributed under the terms of the Modified BSD License. +-# +-# The full license is in the file LICENSE, distributed with this software. +-# ----------------------------------------------------------------------------- +-# This file is auto-generated by setuptools-scm do NOT edit it. +- +-from collections import namedtuple +- +-#: A namedtuple of the version info for the current release. +-_version_info = namedtuple("_version_info", "major minor micro status") +- +-parts = "{version}".split(".", 3) +-__version_info__ = _version_info( +- int(parts[0]), +- int(parts[1]), +- int(parts[2]), +- parts[3] if len(parts) == 4 else "", +-) +- +-# Remove everything but the 'version_info' from this module. +-del namedtuple, _version_info, parts +- +-__version__ = "{version}" +-""" ++package-data = {cppy = ["include/cppy/*.h"]} +\ No newline at end of file \ No newline at end of file diff --git a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-fix_setup.patch b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-fix_setup.patch new file mode 100644 index 00000000000..5d8d2900803 --- /dev/null +++ b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-fix_setup.patch @@ -0,0 +1,22 @@ +Fixing version (autoresolve fails) and making pyparsing version compatible. +Author: Denis Kristak (Inuits) +diff -ruN matplotlib-3.7.2_orig/setup.py matplotlib-3.7.2/setup.py +--- matplotlib-3.7.2_orig/setup.py 2023-07-05 10:10:26.000000000 +0200 ++++ matplotlib-3.7.2/setup.py 2023-08-15 17:13:13.665147049 +0200 +@@ -270,6 +270,7 @@ + setup( # Finally, pass this all along to setuptools to do the heavy lifting. + name="matplotlib", + description="Python plotting package", ++ version="3.7.2", + author="John D. Hunter, Michael Droettboom", + author_email="matplotlib-users@python.org", + url="https://matplotlib.org", +@@ -325,7 +326,7 @@ + "numpy>=1.20", + "packaging>=20.0", + "pillow>=6.2.0", +- "pyparsing>=2.3.1,<3.1", ++ "pyparsing>=2.3.1,<=3.1", + "python-dateutil>=2.7", + ] + ( + # Installing from a git checkout that is not producing a wheel. \ No newline at end of file diff --git a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb new file mode 100644 index 00000000000..85a885405b5 --- /dev/null +++ b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb @@ -0,0 +1,82 @@ +easyblock = 'PythonBundle' + +name = 'matplotlib' +version = '3.7.2' + +homepage = 'https://matplotlib.org' +description = """matplotlib is a python 2D plotting library which produces publication quality figures in a variety of + hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python + and ipython shell, web application servers, and six graphical user interface toolkits.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +builddependencies = [ + ('pkgconf', '1.9.5'), # k + ('cppy', '1.2.1'), # k +] + +dependencies = [ + ('Python', '3.11.3'), # k + ('SciPy-bundle', '2023.07'), # k + ('libpng', '1.6.39'), # k + ('freetype', '2.13.0'), # k + ('Tkinter', '%(pyver)s'), # k + ('Pillow', '10.0.0'), # k + ('Qhull', '2020.2'), # k + ('meson-python', '0.13.2'), # k +] + +use_pip = True +sanity_pip_check = True + +# avoid that matplotlib downloads and builds its own copies of freetype and qhull +_fix_setup = "sed -e 's/#system_freetype = False/system_freetype = True/g' " +_fix_setup += "-e 's/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.template >mplsetup.cfg && " + +_include_path = "export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/freetype2:${CPLUS_INCLUDE_PATH} && " + +exts_list = [ + ('fonttools', '4.42.0', { + 'modulename': 'fontTools', + 'source_tmpl': '%(name)s-%(version)s.tar.gz', + 'source_urls': ['https://pypi.python.org/packages/source/f/fonttools'], + 'checksums': ['614b1283dca88effd20ee48160518e6de275ce9b5456a3134d5f235523fc5065'], + }), + ('Cycler', '0.11.0', { + 'modulename': 'cycler', + 'source_tmpl': 'cycler-%(version)s.tar.gz', + 'source_urls': ['https://pypi.python.org/packages/source/C/Cycler'], + 'checksums': ['9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f'], + }), + ('kiwisolver', '1.4.4', { + 'patches': ['kiwisolver-1.4.4-fix_version.patch'], + 'source_urls': ['https://pypi.python.org/packages/source/k/kiwisolver'], + 'checksums': [ + {'kiwisolver-1.4.4.tar.gz': 'd41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955'}, + {'kiwisolver-1.4.4-fix_version.patch': '6753afbb3a88856493fcfa0b33989f35742f57bfd41ff3b7f71a98797e1bfbd0'}, + ], + }), + ('contourpy', '1.1.0', { + 'checksums': ['e53046c3863828d21d531cc3b53786e6580eb1ba02477e8681009b6aa0870b21'], + }), + (name, version, { + 'patches': ['matplotlib-3.7.2-fix_setup.patch'], + 'preinstallopts': "sed -e 's/#system_freetype = False/system_freetype = True/g' -e 's/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.template >mplsetup.cfg && export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/freetype2:${CPLUS_INCLUDE_PATH} && ", + 'source_urls': ['https://pypi.python.org/packages/source/m/matplotlib'], + 'checksums': [ + {'matplotlib-3.7.2.tar.gz': 'a8cdb91dddb04436bd2f098b8fdf4b81352e68cf4d2c6756fcc414791076569b'}, + {'matplotlib-3.7.2-fix_setup.patch': '70b38f9fc9f26c67adc38440f5420d7c50d9438353ad08740cbb42a79358fb4f'}, + ], + }), +] + +sanity_check_commands = [ + """python -c 'import matplotlib; matplotlib.use("Agg"); import matplotlib.pyplot' """, + "python -c 'from mpl_toolkits.mplot3d import Axes3D'", +] + +# use non-interactive plotting backend as default +# see https://matplotlib.org/tutorials/introductory/usage.html#what-is-a-backend +modextravars = {'MPLBACKEND': 'Agg'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..48c4570903a --- /dev/null +++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'meson-python' +version = '0.13.2' + +homepage = 'https://github.com/mesonbuild/meson-python' +description = "Python build backend (PEP 517) for Meson projects" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Meson', '1.1.1'), +] + +use_pip = True + +exts_list = [ + ('pyproject-metadata', '0.7.1', { + 'checksums': ['0a94f18b108b9b21f3a26a3d541f056c34edcb17dc872a144a15618fed7aef67'], + }), + ('packaging', '23.1', { + 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], + }), + (name, version, { + 'modulename': 'mesonpy', + 'sources': ['meson_python-%(version)s.tar.gz'], + 'checksums': ['80bc9de898acd36eb4b945afaaf7a2b4ca00189c51870d535e329761910cf8ea'], + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8e3ebcc3888 --- /dev/null +++ b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonPackage' + +name = 'Pillow' +version = '10.0.0' + +homepage = 'https://pillow.readthedocs.org/' +description = """Pillow is the 'friendly PIL fork' by Alex Clark and Contributors. + PIL is the Python Imaging Library by Fredrik Lundh and Contributors.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['9c82b5b3e043c7af0d95792d0d20ccf68f61a1fec6b3530e718b688422727396'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), # k + ('libjpeg-turbo', '2.1.5.1'), # k + ('libpng', '1.6.39'), # k + ('zlib', '1.2.13'), # k + ('LibTIFF', '4.5.0'), # k + ('freetype', '2.13.0') # k +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'PIL'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/q/Qhull/Qhull-2020.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qhull/Qhull-2020.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..818323a0922 --- /dev/null +++ b/easybuild/easyconfigs/q/Qhull/Qhull-2020.2-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'CMakeMake' + +name = 'Qhull' +version = '2020.2' + +homepage = 'http://www.qhull.org' + +description = """ + Qhull computes the convex hull, Delaunay triangulation, Voronoi diagram, + halfspace intersection about a point, furthest-site Delaunay triangulation, + and furthest-site Voronoi diagram. The source code runs in 2-d, 3-d, 4-d, and + higher dimensions. Qhull implements the Quickhull algorithm for computing the + convex hull. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['http://www.qhull.org/download/'] +sources = ['%(namelower)s-%(version_major)s-src-8.0.2.tgz'] +checksums = ['b5c2d7eb833278881b952c8a52d20179eab87766b00b865000469a45c1838b7e'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['bin/qhull', 'lib/libqhull_r.%s' % SHLIB_EXT, + 'lib/pkgconfig/qhull_r.pc'], + 'dirs': [], +} + +modextrapaths = { + 'CPATH': ['qhull/include'], +} + +parallel = 1 + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb index d634617be9f..f2e2b3b861a 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb @@ -52,6 +52,8 @@ exts_list = [ 'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'], }), ('scipy', '1.11.1', { + 'enable_slow_tests': True, + 'ignore_test_result': False, 'patches': [ 'scipy-1.11.1_disable-tests.patch', 'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch', @@ -62,8 +64,6 @@ exts_list = [ {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch': '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'}, ], - 'enable_slow_tests': True, - 'ignore_test_result': False, }), ('numexpr', '2.8.4', { 'checksums': ['d5432537418d18691b9115d615d6daa17ee8275baef3edf1afbbf8bc69806147'], @@ -82,8 +82,8 @@ exts_list = [ 'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'], }), ('deap', '1.4.0', { - 'checksums': ['ffef2921932a0edbe634fcb6d156189e7a364bf638a2af4ae5d59931a9a4c8cc'], 'modulename': 'deap.base', + 'checksums': ['ffef2921932a0edbe634fcb6d156189e7a364bf638a2af4ae5d59931a9a4c8cc'], }), ] diff --git a/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b56f843e9e6 --- /dev/null +++ b/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'Tk' +version = '8.6.13' + +homepage = 'https://www.tcl.tk/' +description = """Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for + building a graphical user interface (GUI) in many different programming languages.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ["https://prdownloads.sourceforge.net/tcl"] +sources = ['%(namelower)s%(version)s-src.tar.gz'] +checksums = ['2e65fa069a23365440a3c56c556b8673b5e32a283800d8d9b257e3f584ce0675'] + +# patches = ['Tk-8.6.4_different-prefix-with-tcl.patch'] + +builddependencies = [('binutils', '2.40')] +dependencies = [ + ('Tcl', version), + ('X11', '20230603'), + ('zlib', '1.2.13'), +] + +configopts = '--enable-threads --with-tcl=$EBROOTTCL/lib CFLAGS="-I$EBROOTTCL/include"' + +installopts = "&& make install-private-headers" + +postinstallcmds = ["ln -s wish%(version_major_minor)s %(installdir)s/bin/wish"] + +sanity_check_paths = { + 'files': ["bin/wish", "lib/tkConfig.sh", "include/tkInt.h"], + 'dirs': [], +} + +start_dir = 'unix' + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0fbcafae5d2 --- /dev/null +++ b/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +name = 'Tkinter' +version = '3.11.3' + +homepage = 'https://python.org/' +description = "Tkinter module, built with the Python buildsystem" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.python.org/ftp/python/%(version)s/'] +sources = ['Python-%(version)s.tgz'] +checksums = ['1a79f3df32265d9e6625f1a0b31c28eb1594df911403d11f3320ee1da1b3e048'] + +builddependencies = [ + ('binutils', '2.40'), # k + ('libffi', '3.4.4'), # k +] + +dependencies = [ + ('Python', '3.11.3'), # k + ('Tk', '8.6.13'), # k + ('zlib', '1.2.13'), # k +] + +moduleclass = 'lang' From 2ee93828cf347829baba347829bb4f3c736f4205 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 18 Aug 2023 14:14:12 +0200 Subject: [PATCH 1867/4892] adding graphviz-python and its deps for GCCcore 12.3.0 --- .../a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb | 10 +- .../at-spi2-atk-2.38.0-GCCcore-12.3.0.eb | 18 ++-- .../at-spi2-core-2.49.90-GCCcore-12.3.0.eb | 18 ++-- .../g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb | 70 ++++++++++++++ .../Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb | 46 +++++++++ .../Ghostscript-10.01.2-GCCcore-12.3.0.eb | 59 ++++++++++++ .../Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb | 94 +++++++++++++++++++ .../graphviz-python-0.20.1-GCCcore-12.3.0.eb | 30 ++++++ .../Python-2.7.18-GCCcore-12.3.0-bare.eb | 32 +++++++ .../q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb | 77 +++++++++++++++ .../s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb | 24 +++++ 11 files changed, 455 insertions(+), 23 deletions(-) create mode 100644 easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0-bare.eb create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb index e975d98ac9c..86241944500 100644 --- a/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb @@ -17,11 +17,11 @@ sources = [SOURCELOWER_TAR_XZ] checksums = ['ac4de2a4ef4bd5665052952fe169657e65e895c5057dffb3c2a810f6191a0c36'] builddependencies = [ - ('binutils', '2.40'), - ('Meson', '1.1.1'), - ('Ninja', '1.11.1'), - ('pkgconf', '1.9.5'), - ('GObject-Introspection', '1.76.1'), + ('binutils', '2.40'), # k + ('Meson', '1.1.1'), # k + ('Ninja', '1.11.1'), # k + ('pkgconf', '1.9.5'), # k + ('GObject-Introspection', '1.76.1'), # k ] dependencies = [ diff --git a/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb index 5dbd5efc816..6ff90b0e6ce 100644 --- a/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb @@ -13,18 +13,18 @@ sources = [SOURCELOWER_TAR_XZ] checksums = ['cfa008a5af822b36ae6287f18182c40c91dd699c55faa38605881ed175ca464f'] builddependencies = [ - ('binutils', '2.40'), - ('Meson', '1.1.1'), - ('Ninja', '1.11.1'), - ('pkgconf', '1.9.5'), + ('binutils', '2.40'), # k + ('Meson', '1.1.1'), # k + ('Ninja', '1.11.1'), # k + ('pkgconf', '1.9.5'), # k ] dependencies = [ - ('GLib', '2.77.1'), - ('DBus', '1.15.4'), - ('at-spi2-core', '2.49.90'), - ('libxml2', '2.11.4'), - ('ATK', '2.38.0'), + ('GLib', '2.77.1'), # k + ('DBus', '1.15.4'), # k + ('at-spi2-core', '2.49.90'), # k + ('libxml2', '2.11.4'), # k + ('ATK', '2.38.0'), # k ] configopts = "--libdir lib " diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb index d6c6af7fbd5..cf53f12fd73 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb @@ -15,18 +15,18 @@ sources = [SOURCELOWER_TAR_XZ] checksums = ['1e6612755d71bbe952156dc051b281d1a4326a5696ac3bbc8cfd5ac8fd971f18'] builddependencies = [ - ('binutils', '2.40'), - ('Meson', '1.1.1'), - ('Ninja', '1.11.1'), - ('GObject-Introspection', '1.76.1'), - ('gettext', '0.21.1'), - ('pkgconf', '1.9.5'), + ('binutils', '2.40'), # k + ('Meson', '1.1.1'), # k + ('Ninja', '1.11.1'), # k + ('GObject-Introspection', '1.76.1'), # k + ('gettext', '0.21.1'), # k + ('pkgconf', '1.9.5'), # k ] dependencies = [ - ('GLib', '2.77.1'), - ('DBus', '1.15.4'), - ('X11', '20230603'), + ('GLib', '2.77.1'), # k + ('DBus', '1.15.4'), # k + ('X11', '20230603'), # k ] configopts = "--libdir lib " diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..bbf842dd48d --- /dev/null +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb @@ -0,0 +1,70 @@ +easyblock = 'Bundle' + +name = 'GTK3' +version = '3.24.35' # not updating version, as the latest one doesn't work on configure basis + +homepage = 'https://developer.gnome.org/gtk3/stable/' +description = """GTK+ is the primary library used to construct user interfaces in GNOME. It + provides all the user interface controls, or widgets, used in a common + graphical application. Its object-oriented API allows you to construct + user interfaces without dealing with the low-level details of drawing and + device interaction. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), # k + ('Autotools', '20220317'), # k + ('GObject-Introspection', '1.76.1'), # k + ('gettext', '0.21.1'), # k + ('pkgconf', '1.9.5'), # k + ('cairo', '1.17.8'), # k + ('Perl', '5.36.1'), # k +] +dependencies = [ + ('ATK', '2.38.0'), # k + ('at-spi2-atk', '2.38.0'), # k + ('Gdk-Pixbuf', '2.42.9'), # k + ('Pango', '1.50.14'), # k + ('libepoxy', '1.5.10'), # k + ('X11', '20230603'), # k + ('FriBidi', '1.0.12'), # k +] + +default_easyblock = 'ConfigureMake' + +default_component_specs = { + 'sources': [SOURCELOWER_TAR_XZ], + 'start_dir': '%(namelower)s-%(version)s', +} + +components = [ + ('GTK+', version, { + 'source_urls': [FTPGNOME_SOURCE], + # fix packaging issue, see https://gitlab.gnome.org/GNOME/gtk/-/issues/5355 + 'preconfigopts': "mv testsuite/gtk/gtkresources.c gtk/ && ", + 'configopts': "--disable-silent-rules --disable-glibtest --enable-introspection=yes --disable-visibility ", + }), + ('hicolor-icon-theme', '0.17', { + 'source_urls': ['https://icon-theme.freedesktop.org/releases/'], + }), + ('adwaita-icon-theme', '42.0', { + 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], + 'patches': ['adwaita-icon-theme-3.34.3_disable-svg-conversion.patch'], + 'preconfigopts': 'autoreconf -f -i && ', + }), +] + +postinstallcmds = ['gtk-update-icon-cache'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gtk3-demo', 'gtk3-demo-application', 'gtk3-icon-browser', 'gtk3-widget-factory', + 'gtk-builder-tool', 'gtk-launch', 'gtk-query-immodules-3.0', 'gtk-query-settings', + 'gtk-update-icon-cache']] + + ['lib/%s-%%(version_major)s.%s' % (x, SHLIB_EXT) for x in ['libgailutil', 'libgdk', 'libgtk']], + 'dirs': ['include/%s-%%(version_major)s.0' % x for x in ['gail', 'gtk']] + + ['share/icons/hicolor', 'share/icons/Adwaita'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f4ec4a873ee --- /dev/null +++ b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'MesonNinja' + +name = 'Gdk-Pixbuf' +version = '2.42.9' + +homepage = 'https://docs.gtk.org/gdk-pixbuf/' +description = """ + The Gdk Pixbuf is a toolkit for image loading and pixel buffer manipulation. + It is used by GTK+ 2 and GTK+ 3 to load and manipulate images. In the past it + was distributed as part of GTK+ 2 but it was split off into a separate package + in preparation for the change to GTK+ 3. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['28f7958e7bf29a32d4e963556d241d0a41a6786582ff6a5ad11665e0347fc962'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('GObject-Introspection', '1.76.1'), +] + +dependencies = [ + ('GLib', '2.77.1'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.0'), + ('X11', '20230603'), +] + +configopts = "--buildtype=release --default-library=both " +configopts += "-Dgio_sniffing=false -Dintrospection=enabled -Dman=false" + +sanity_check_paths = { + 'files': ['lib/libgdk_pixbuf-%(version_major)s.0.a', 'lib/libgdk_pixbuf-%%(version_major)s.0.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include/gdk-pixbuf-%(version_major)s.0', 'lib/gdk-pixbuf-%(version_major)s.0', 'share'], +} + +sanity_check_commands = ["gdk-pixbuf-pixdata --help"] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1aef2844883 --- /dev/null +++ b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb @@ -0,0 +1,59 @@ +easyblock = 'ConfigureMake' + +name = 'Ghostscript' +version = '10.01.2' + +homepage = 'https://ghostscript.com' +description = """Ghostscript is a versatile processor for PostScript data with the ability to render PostScript to + different targets. It used to be part of the cups printing stack, but is no longer used for that.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs%s/' % version.replace('.', ''), +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a4cd61a07fec161bee35da0211a5e5cde8ff8a0aaf942fc0176715e499d21661'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('zlib', '1.2.13'), # k + ('libpng', '1.6.39'), # k + ('freetype', '2.13.0'), # k + ('libjpeg-turbo', '2.1.5.1'), # k + ('expat', '2.5.0'), # k + ('GLib', '2.77.1'), # k + ('cairo', '1.17.8'), # k + ('LibTIFF', '4.5.0'), # k + ('GTK3', '3.24.35'), # k +] + +# Do not use local copies of zlib, jpeg, freetype, and png +preconfigopts = "mv zlib zlib.no && mv jpeg jpeg.no && mv freetype freetype.no && mv libpng libpng.no && " +preconfigopts += 'export LIBS="$LIBS -L$EBROOTZLIB/lib -lz" && ' + +configopts = "--with-system-libtiff --enable-dynamic --disable-hidden-visibility" + +# Avoid race condition in build if too much parallelism is used +maxparallel = 4 + +postinstallcmds = [ + # build and install shared libs + "make so && make soinstall", + # install header files + "mkdir -p %(installdir)s/include/ghostscript", + "install -v -m644 base/*.h %(installdir)s/include/ghostscript", + "install -v -m644 psi/*.h %(installdir)s/include/ghostscript", +] + +sanity_check_paths = { + 'files': ['bin/gs', 'lib/libgs.%s' % SHLIB_EXT], + 'dirs': ['lib/ghostscript', 'include/ghostscript', 'share/man'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b79489acb71 --- /dev/null +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,94 @@ +easyblock = 'ConfigureMake' + +name = 'Graphviz' +version = '8.1.0' +local_pyver_major = '3' + +homepage = 'https://www.graphviz.org/' +description = """Graphviz is open source graph visualization software. Graph visualization + is a way of representing structural information as diagrams of + abstract graphs and networks. It has important applications in networking, + bioinformatics, software engineering, database and web design, machine learning, + and in visual interfaces for other technical domains.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://gitlab.com/graphviz/graphviz/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_skip-install-data-hook.patch'] +checksums = [ + {'graphviz-8.1.0.tar.gz': '2e4dfee3c24925ad51d1e76a9fb2b19b26a5a0049ef7be6d3e52667aac72eabe'}, + {'Graphviz-8.1.0_skip-install-data-hook.patch': '834666f1b5a8eff35f30899419e322739d71a2936408b27c8ffb4423a99a38e1'}, +] + +builddependencies = [ + ('Autotools', '20220317'), # k + ('binutils', '2.40'), # k + ('Bison', '3.8.2'), # k + ('flex', '2.6.4'), # k + ('SWIG', '4.1.1'), # k + ('pkgconf', '1.9.5'), # k +] + +dependencies = [ + ('Java', '11', '', SYSTEM), + ('Python', '3.11.3'), # k + ('FriBidi', '1.0.12'), # k + ('Gdk-Pixbuf', '2.42.9'), # k + ('Ghostscript', '10.01.2'), # k + ('GTS', '0.7.6'), # k + ('libgd', '2.3.3'), # k + ('Pango', '1.50.14'), # k + ('Perl', '5.36.1'), # k + ('Qt5', '5.15.10'), # k + ('Tcl', '8.6.13'), # k + ('zlib', '1.2.13'), # k + ('bzip2', '1.0.8'), # k + ('libjpeg-turbo', '2.1.5.1'), # k + ('expat', '2.5.0'), # k +] + +preconfigopts = './autogen.sh NOCONFIG && ' + +configopts = '--enable-python%s=yes ' % local_pyver_major +configopts += '--enable-guile=no --enable-lua=no --enable-ocaml=no ' +configopts += '--enable-r=no --enable-ruby=no --enable-php=no ' +# Use ltdl from libtool in EB +configopts += '--enable-ltdl --without-included-ltdl --disable-ltdl-install ' +configopts += '--with-ltdl-include=$EBROOTLIBTOOL/include --with-ltdl-lib=$EBROOTLIBTOOL/lib ' +# Override the hardcoded paths to Java libraries +configopts += '--with-javaincludedir=$JAVA_HOME/include --with-javaincludedir=$JAVA_HOME/include/linux ' +configopts += '--with-javalibdir=$JAVA_HOME/lib' +configopts += '--with-expatincludedir=$EBROOTEXPAT/include --with-expatlibdir=$EBROOTEXPAT/lib' +configopts += '--with-zincludedir=$EBROOTZLIB/include --with-zlibdir=$EBROOTZLIB/lib' + +prebuildopts = 'qmake -o cmd/gvedit/qMakefile cmd/gvedit/gvedit.pro && ' + +postinstallcmds = ['%(installdir)s/bin/dot -c'] # Writes plugin configuration + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['acyclic', 'bcomps', 'ccomps', 'cluster', 'diffimg', 'dijkstra', 'dot', + 'dot_builtins', 'edgepaint', 'gc', 'gml2gv', 'graphml2gv', 'gv2gml', + 'gvcolor', 'gvedit', 'gvgen', 'gvmap', 'gvmap.sh', 'gvpack', 'gvpr', 'gxl2gv', + 'neato', 'mm2gv', 'nop', 'prune', 'sccmap', 'tred', 'unflatten', + 'vimdot']] + + ['lib/%s.%s' % (x, SHLIB_EXT) for x in ['libcdt', 'libcgraph', 'libgvc', 'libgvpr', 'liblab_gamut', + 'libpathplan', 'libxdot']], + 'dirs': ['include', 'lib/graphviz', 'lib/graphviz/java', 'lib/graphviz/python%s' % local_pyver_major, + 'lib/pkgconfig', 'share'] +} + +sanity_check_commands = [ + ("test ! -d $EBROOTTCL/lib/*/graphviz", ''), + ("test ! -d $EBROOTTCL/lib64/*/graphviz", ''), + ('python', '-c "import gv"'), +] + +modextrapaths = { + 'CLASSPATH': 'lib/graphviz/java', + 'LD_LIBRARY_PATH': 'lib/graphviz/java', + 'PYTHONPATH': 'lib/graphviz/python%s' % local_pyver_major, + 'TCLLIBPATH': 'lib/graphviz/tcl', +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7791b18b3dc --- /dev/null +++ b/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonPackage' + +name = 'graphviz-python' +version = '0.20.1' + +homepage = 'https://pypi.python.org/pypi/graphviz' +description = """Simple Python interface for Graphviz""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://pypi.python.org/packages/source/g/graphviz'] +sources = ['graphviz-%(version)s.zip'] +checksums = ['8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Graphviz', '8.1.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'graphviz'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0-bare.eb b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0-bare.eb new file mode 100644 index 00000000000..b529c6fdaac --- /dev/null +++ b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0-bare.eb @@ -0,0 +1,32 @@ +name = 'Python' +version = '2.7.18' +versionsuffix = '-bare' + +homepage = 'https://python.org/' +description = """Python is a programming language that lets you work more quickly and integrate your systems + more effectively.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['da3080e3b488f648a3d7a4560ddee895284c3380b11d6de75edb986526b9a814'] + +builddependencies = [ + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('binutils', '2.40'), + ('bzip2', '1.0.8'), # required for bz2 package in Python stdlib + ('zlib', '1.2.13'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('SQLite', '3.42.0'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +install_pip = True + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..53e5d9b8050 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb @@ -0,0 +1,77 @@ +easyblock = 'EB_Qt' + +name = 'Qt5' +version = '5.15.10' + +homepage = 'https://qt.io/' +description = "Qt is a comprehensive cross-platform C++ application framework." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +# disabling use of -ftree-vectorize is required to avoid compilation failures on some systems (e.g. Intel Skylake X) +toolchainopts = {'vectorize': False} + +source_urls = [ + 'https://download.qt.io/official_releases/qt/%(version_major_minor)s/%(version)s/single/', + 'https://download.qt.io/archive/qt/%(version_major_minor)s/%(version)s/single/', + 'https://download.qt.io/new_archive/qt/%(version_major_minor)s/%(version)s/single/', +] +sources = ['qt-everywhere-opensource-src-%(version)s.tar.xz'] +patches = [ + 'Qt5-5.13.1_fix-avx2.patch', + 'Qt5-5.13.1_fix-qmake-libdir.patch', + # 'Qt5-5.14.1_fix-OF-Gentoo.patch', + # 'Qt5-5.15.2_fix-qtwebengine-abseil-cpp-glibc-2.34.patch', + # 'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch', + 'Qt5-5.15.7_GCC-12.patch', +] +checksums = [ + {'qt-everywhere-opensource-src-5.15.10.tar.xz': 'b545cb83c60934adc9a6bbd27e2af79e5013de77d46f5b9f5bb2a3c762bf55ca'}, + {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'}, + {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'}, + {'Qt5-5.15.7_GCC-12.patch': '9a5bde91b223a3e2e90d3d6bec107af69a1a0f18d789593738a953080473fa68'}, +] + +builddependencies = [ + ('binutils', '2.40'), # k + ('pkgconf', '1.9.5'), # k + # deps for QtWebEngine + ('Bison', '3.8.2'), # k + ('flex', '2.6.4'), # k + ('gperf', '3.1'), # k + ('Ninja', '1.11.1'), # k + # Qt5WebEngine has build dependency on Python 2 + ('Python', '2.7.18', '-bare'), # k + ('re2c', '3.1'), # k +] + +dependencies = [ + ('double-conversion', '3.3.0'), # k + ('GLib', '2.77.1'), # k + ('PCRE2', '10.42'), # k + ('libpng', '1.6.39'), # k + ('HarfBuzz', '5.3.1'), # k + ('graphite2', '1.3.14'), # k + # deps for QtWebEngine + ('X11', '20230603'), # k + ('fontconfig', '2.14.2'), # k + ('DBus', '1.15.4'), # k + ('libevent', '2.1.12'), # k + ('libGLU', '9.0.3'), # k + ('libjpeg-turbo', '2.1.5.1'), # k + ('NSS', '3.89.1'), # k + ('snappy', '1.1.10'), # k + ('JasPer', '4.0.0'), # k + ('bzip2', '1.0.8'), # k + ('OpenSSL', '1.1', '', SYSTEM), # k + ('ICU', '73.2'), # k + ('nodejs', '18.17.1'), # k +] + +# qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x) +# qtwayland fails to build on (some) Centos 7 systems +configopts = '-skip qtgamepad -skip qtwayland' + +# make sure QtWebEngine component is being built & installed +check_qtwebengine = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e3e212e0f5e --- /dev/null +++ b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +name = 'SWIG' +version = '4.1.1' + +homepage = 'http://www.swig.org/' +description = """SWIG is a software development tool that connects programs written in C and C++ with + a variety of high-level programming languages.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2af08aced8fcd65cdb5cc62426768914bedc735b1c250325203716f78e39ac9b'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('zlib', '1.2.13'), + ('PCRE', '8.45'), +] + +configopts = '--without-alllang --with-boost=no' + +moduleclass = 'devel' From 22e74361f7284aa0ca4db12e3828d97cbd5114f9 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:16:20 +0200 Subject: [PATCH 1868/4892] Update ATK-2.38.0-GCCcore-12.3.0.eb removing my debug comments --- .../easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb index 86241944500..e975d98ac9c 100644 --- a/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-12.3.0.eb @@ -17,11 +17,11 @@ sources = [SOURCELOWER_TAR_XZ] checksums = ['ac4de2a4ef4bd5665052952fe169657e65e895c5057dffb3c2a810f6191a0c36'] builddependencies = [ - ('binutils', '2.40'), # k - ('Meson', '1.1.1'), # k - ('Ninja', '1.11.1'), # k - ('pkgconf', '1.9.5'), # k - ('GObject-Introspection', '1.76.1'), # k + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('GObject-Introspection', '1.76.1'), ] dependencies = [ From 11398aa93d132da1f6ca616106ffc95c6a59d305 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:17:04 +0200 Subject: [PATCH 1869/4892] Update at-spi2-atk-2.38.0-GCCcore-12.3.0.eb removing debug comments --- .../at-spi2-atk-2.38.0-GCCcore-12.3.0.eb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb index 6ff90b0e6ce..5dbd5efc816 100644 --- a/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb @@ -13,18 +13,18 @@ sources = [SOURCELOWER_TAR_XZ] checksums = ['cfa008a5af822b36ae6287f18182c40c91dd699c55faa38605881ed175ca464f'] builddependencies = [ - ('binutils', '2.40'), # k - ('Meson', '1.1.1'), # k - ('Ninja', '1.11.1'), # k - ('pkgconf', '1.9.5'), # k + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), ] dependencies = [ - ('GLib', '2.77.1'), # k - ('DBus', '1.15.4'), # k - ('at-spi2-core', '2.49.90'), # k - ('libxml2', '2.11.4'), # k - ('ATK', '2.38.0'), # k + ('GLib', '2.77.1'), + ('DBus', '1.15.4'), + ('at-spi2-core', '2.49.90'), + ('libxml2', '2.11.4'), + ('ATK', '2.38.0'), ] configopts = "--libdir lib " From 987596b576050ea8c7ae71af4d467f63dd63ac87 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:17:49 +0200 Subject: [PATCH 1870/4892] Update at-spi2-core-2.49.90-GCCcore-12.3.0.eb removing debug comments --- .../at-spi2-core-2.49.90-GCCcore-12.3.0.eb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb index cf53f12fd73..d6c6af7fbd5 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb @@ -15,18 +15,18 @@ sources = [SOURCELOWER_TAR_XZ] checksums = ['1e6612755d71bbe952156dc051b281d1a4326a5696ac3bbc8cfd5ac8fd971f18'] builddependencies = [ - ('binutils', '2.40'), # k - ('Meson', '1.1.1'), # k - ('Ninja', '1.11.1'), # k - ('GObject-Introspection', '1.76.1'), # k - ('gettext', '0.21.1'), # k - ('pkgconf', '1.9.5'), # k + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('GObject-Introspection', '1.76.1'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), ] dependencies = [ - ('GLib', '2.77.1'), # k - ('DBus', '1.15.4'), # k - ('X11', '20230603'), # k + ('GLib', '2.77.1'), + ('DBus', '1.15.4'), + ('X11', '20230603'), ] configopts = "--libdir lib " From ffe7481a816a36cc05c6bb3334fc8184e89cee3c Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:18:24 +0200 Subject: [PATCH 1871/4892] Update Qt5-5.15.10-GCCcore-12.3.0.eb removing unnecessary patches --- easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb index 53e5d9b8050..ea27cee9e8b 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb @@ -19,9 +19,6 @@ sources = ['qt-everywhere-opensource-src-%(version)s.tar.xz'] patches = [ 'Qt5-5.13.1_fix-avx2.patch', 'Qt5-5.13.1_fix-qmake-libdir.patch', - # 'Qt5-5.14.1_fix-OF-Gentoo.patch', - # 'Qt5-5.15.2_fix-qtwebengine-abseil-cpp-glibc-2.34.patch', - # 'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch', 'Qt5-5.15.7_GCC-12.patch', ] checksums = [ From 27b2a4a130f9ad7ac6fa94f9bd3ae611f2e526f7 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:19:20 +0200 Subject: [PATCH 1872/4892] Update GTK3-3.24.35-GCCcore-12.3.0.eb removing debug commnets --- .../g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb index bbf842dd48d..5cf20d415fc 100644 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb @@ -14,22 +14,22 @@ description = """GTK+ is the primary library used to construct user interfaces i toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ - ('binutils', '2.40'), # k - ('Autotools', '20220317'), # k - ('GObject-Introspection', '1.76.1'), # k - ('gettext', '0.21.1'), # k - ('pkgconf', '1.9.5'), # k - ('cairo', '1.17.8'), # k - ('Perl', '5.36.1'), # k + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('GObject-Introspection', '1.76.1'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), + ('cairo', '1.17.8'), + ('Perl', '5.36.1'), ] dependencies = [ - ('ATK', '2.38.0'), # k - ('at-spi2-atk', '2.38.0'), # k - ('Gdk-Pixbuf', '2.42.9'), # k - ('Pango', '1.50.14'), # k - ('libepoxy', '1.5.10'), # k - ('X11', '20230603'), # k - ('FriBidi', '1.0.12'), # k + ('ATK', '2.38.0'), + ('at-spi2-atk', '2.38.0'), + ('Gdk-Pixbuf', '2.42.9'), + ('Pango', '1.50.14'), + ('libepoxy', '1.5.10'), + ('X11', '20230603'), + ('FriBidi', '1.0.12'), ] default_easyblock = 'ConfigureMake' From 5edf46daa7999caad580f4b3f32295fb285f50f5 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:20:09 +0200 Subject: [PATCH 1873/4892] Update Ghostscript-10.01.2-GCCcore-12.3.0.eb removing debug comments --- .../Ghostscript-10.01.2-GCCcore-12.3.0.eb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb index 1aef2844883..714e8c650f2 100644 --- a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb @@ -22,15 +22,15 @@ builddependencies = [ ] dependencies = [ - ('zlib', '1.2.13'), # k - ('libpng', '1.6.39'), # k - ('freetype', '2.13.0'), # k - ('libjpeg-turbo', '2.1.5.1'), # k - ('expat', '2.5.0'), # k - ('GLib', '2.77.1'), # k - ('cairo', '1.17.8'), # k - ('LibTIFF', '4.5.0'), # k - ('GTK3', '3.24.35'), # k + ('zlib', '1.2.13'), + ('libpng', '1.6.39'), + ('freetype', '2.13.0'), + ('libjpeg-turbo', '2.1.5.1'), + ('expat', '2.5.0'), + ('GLib', '2.77.1'), + ('cairo', '1.17.8'), + ('LibTIFF', '4.5.0'), + ('GTK3', '3.24.35'), ] # Do not use local copies of zlib, jpeg, freetype, and png From ff52b51a6939194db8dbdd9c4e36c7bb191d52b7 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:20:59 +0200 Subject: [PATCH 1874/4892] Update Graphviz-8.1.0-GCCcore-12.3.0.eb removing debug comments --- .../Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb index b79489acb71..0296c8bf5a4 100644 --- a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb @@ -22,30 +22,30 @@ checksums = [ ] builddependencies = [ - ('Autotools', '20220317'), # k - ('binutils', '2.40'), # k - ('Bison', '3.8.2'), # k - ('flex', '2.6.4'), # k - ('SWIG', '4.1.1'), # k - ('pkgconf', '1.9.5'), # k + ('Autotools', '20220317'), + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('SWIG', '4.1.1'), + ('pkgconf', '1.9.5'), ] dependencies = [ ('Java', '11', '', SYSTEM), - ('Python', '3.11.3'), # k - ('FriBidi', '1.0.12'), # k - ('Gdk-Pixbuf', '2.42.9'), # k - ('Ghostscript', '10.01.2'), # k - ('GTS', '0.7.6'), # k - ('libgd', '2.3.3'), # k - ('Pango', '1.50.14'), # k - ('Perl', '5.36.1'), # k - ('Qt5', '5.15.10'), # k - ('Tcl', '8.6.13'), # k - ('zlib', '1.2.13'), # k - ('bzip2', '1.0.8'), # k - ('libjpeg-turbo', '2.1.5.1'), # k - ('expat', '2.5.0'), # k + ('Python', '3.11.3'), + ('FriBidi', '1.0.12'), + ('Gdk-Pixbuf', '2.42.9'), + ('Ghostscript', '10.01.2'), + ('GTS', '0.7.6'), + ('libgd', '2.3.3'), + ('Pango', '1.50.14'), + ('Perl', '5.36.1'), + ('Qt5', '5.15.10'), + ('Tcl', '8.6.13'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('libjpeg-turbo', '2.1.5.1'), + ('expat', '2.5.0'), ] preconfigopts = './autogen.sh NOCONFIG && ' From b595e4509a6826e0a43d1800e4fddca2064fc287 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:22:06 +0200 Subject: [PATCH 1875/4892] Update Qt5-5.15.10-GCCcore-12.3.0.eb removing debug comments --- .../q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb index ea27cee9e8b..3888b70cace 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb @@ -29,39 +29,39 @@ checksums = [ ] builddependencies = [ - ('binutils', '2.40'), # k - ('pkgconf', '1.9.5'), # k + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), # deps for QtWebEngine - ('Bison', '3.8.2'), # k - ('flex', '2.6.4'), # k - ('gperf', '3.1'), # k - ('Ninja', '1.11.1'), # k + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('gperf', '3.1'), + ('Ninja', '1.11.1'), # Qt5WebEngine has build dependency on Python 2 - ('Python', '2.7.18', '-bare'), # k - ('re2c', '3.1'), # k + ('Python', '2.7.18', '-bare'), + ('re2c', '3.1'), ] dependencies = [ - ('double-conversion', '3.3.0'), # k - ('GLib', '2.77.1'), # k - ('PCRE2', '10.42'), # k - ('libpng', '1.6.39'), # k - ('HarfBuzz', '5.3.1'), # k - ('graphite2', '1.3.14'), # k + ('double-conversion', '3.3.0'), + ('GLib', '2.77.1'), + ('PCRE2', '10.42'), + ('libpng', '1.6.39'), + ('HarfBuzz', '5.3.1'), + ('graphite2', '1.3.14'), # deps for QtWebEngine - ('X11', '20230603'), # k - ('fontconfig', '2.14.2'), # k - ('DBus', '1.15.4'), # k - ('libevent', '2.1.12'), # k - ('libGLU', '9.0.3'), # k - ('libjpeg-turbo', '2.1.5.1'), # k - ('NSS', '3.89.1'), # k - ('snappy', '1.1.10'), # k - ('JasPer', '4.0.0'), # k - ('bzip2', '1.0.8'), # k - ('OpenSSL', '1.1', '', SYSTEM), # k - ('ICU', '73.2'), # k - ('nodejs', '18.17.1'), # k + ('X11', '20230603'), + ('fontconfig', '2.14.2'), + ('DBus', '1.15.4'), + ('libevent', '2.1.12'), + ('libGLU', '9.0.3'), + ('libjpeg-turbo', '2.1.5.1'), + ('NSS', '3.89.1'), + ('snappy', '1.1.10'), + ('JasPer', '4.0.0'), + ('bzip2', '1.0.8'), + ('OpenSSL', '1.1', '', SYSTEM), + ('ICU', '73.2'), + ('nodejs', '18.17.1'), ] # qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x) From d4f0fddd213dbc61b84f67e9b438e67725524430 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 18 Aug 2023 14:23:22 +0200 Subject: [PATCH 1876/4892] adding easyconfigs: CatBoost-1.2-gfbf-2023a.eb, conan-1.60.2-GCCcore-12.3.0.eb, plotly.py-5.16.0-GCCcore-12.3.0.eb and patches: tenacity-8.2.3-fix_version.patch --- .../c/CatBoost/CatBoost-1.2-gfbf-2023a.eb | 44 +++++++++++++ .../c/conan/conan-1.60.2-GCCcore-12.3.0.eb | 64 +++++++++++++++++++ .../plotly.py-5.16.0-GCCcore-12.3.0.eb | 37 +++++++++++ .../tenacity-8.2.3-fix_version.patch | 12 ++++ 4 files changed, 157 insertions(+) create mode 100644 easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb create mode 100644 easybuild/easyconfigs/c/conan/conan-1.60.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/plotly.py/plotly.py-5.16.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/plotly.py/tenacity-8.2.3-fix_version.patch diff --git a/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb new file mode 100644 index 00000000000..2d2eb55b3d5 --- /dev/null +++ b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'CatBoost' +version = '1.2' + +homepage = 'https://catboost.ai' +description = """CatBoost is a high-performance open source library for gradient boosting on decision trees""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('Python', '3.11.3'), # k + ('Clang', '16.0.6'), # k + ('SciPy-bundle', '2023.07'), # k + ('matplotlib', '3.7.2'), # k + ('plotly.py', '5.16.0'), # k + ('graphviz-python', '0.20.1'), # k + ('Ninja', '1.11.1'), # k + ('conan', '1.60.2'), # k +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('setuptools', '67.7.2', { + 'checksums': ['f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990'], + }), + (name, version, { + 'patches': ['%(name)s-%(version)s_disable-widget.patch'], + 'source_urls': ['https://pypi.python.org/packages/source/c/catboost'], + 'sources': ['catboost-%(version)s.tar.gz'], + 'checksums': [ + {'catboost-1.2.tar.gz': '39e53403727ecfbb48156773ef3006b4e71cc35ab49cc9a0cf044b474c34be0c'}, + {'CatBoost-1.2_disable-widget.patch': '468be5b5e9eaf655d407a342b786bb419d4ceaeb9df5c753c256a8bd6d69f9df'}, + ], + }), +] + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/c/conan/conan-1.60.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/conan/conan-1.60.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3c8de0638ed --- /dev/null +++ b/easybuild/easyconfigs/c/conan/conan-1.60.2-GCCcore-12.3.0.eb @@ -0,0 +1,64 @@ +easyblock = 'PythonBundle' + +name = 'conan' +version = '1.60.2' # have to stick to an older version because catboost is not compatible with newer one + +homepage = 'https://conan.io' +description = "Decentralized, open-source (MIT), C/C++ package manager." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('PyYAML', '6.0'), + ('tqdm', '4.66.1'), + ('Python-bundle-PyPI', '2023.06'), +] + +use_pip = True + +exts_list = [ + ('bottle', '0.12.25', { + 'checksums': ['e1a9c94970ae6d710b3fb4526294dfeb86f2cb4a81eff3a4b98dc40fb0e5e021'], + }), + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), + ('fasteners', '0.18', { + 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], + }), + ('node-semver', '0.6.1', { + 'modulename': 'semver', + 'checksums': ['4016f7c1071b0493f18db69ea02d3763e98a633606d7c7beca811e53b5ac66b7'], + }), + ('patch-ng', '1.17.4', { + 'checksums': ['627abc5bd723c8b481e96849b9734b10065426224d4d22cd44137004ac0d4ace'], + }), + ('pluginbase', '1.0.1', { + 'checksums': ['ff6c33a98fce232e9c73841d787a643de574937069f0d18147028d70d7dee287'], + }), + ('PyJWT', '2.8.0', { + 'modulename': 'jwt', + 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], + }), + (name, version, { + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/conan-io/conan/archive/'], + 'checksums': ['63dc6e92fc7f1d77fe08488bd78cd8a20fdddf454e55e1244107d1aec974377c'], + }), +] + +sanity_check_paths = { + 'files': ['bin/conan'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["conan --help"] + +sanity_pip_check = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/plotly.py/plotly.py-5.16.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/plotly.py/plotly.py-5.16.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1471f01011a --- /dev/null +++ b/easybuild/easyconfigs/p/plotly.py/plotly.py-5.16.0-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'plotly.py' +version = '5.16.0' + +homepage = 'https://plot.ly/python' +description = "An open-source, interactive graphing library for Python" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [('Python', '3.11.3')] + +use_pip = True + +exts_list = [ + ('tenacity', '8.2.3', { + 'patches': ['tenacity-8.2.3-fix_version.patch'], + 'checksums': [ + {'tenacity-8.2.3.tar.gz': '5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a'}, + {'tenacity-8.2.3-fix_version.patch': 'eb066e8f70d2dc075fca18e04dbc2a6b0721285815470c602a16c599002b63f7'}, + ], + }), + ('packaging', '23.1', { + 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], + }), + ('plotly', version, { + 'checksums': ['13dc052665dcb4d9eefd89847c0b144984e99aca5c8008f9885d2583b77d8b7d'], + }), +] + +sanity_pip_check = True + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/plotly.py/tenacity-8.2.3-fix_version.patch b/easybuild/easyconfigs/p/plotly.py/tenacity-8.2.3-fix_version.patch new file mode 100644 index 00000000000..0bf7c04f34c --- /dev/null +++ b/easybuild/easyconfigs/p/plotly.py/tenacity-8.2.3-fix_version.patch @@ -0,0 +1,12 @@ +Putting a manually typed version in setup.cfg, as it wouldnt resolve automatically. +Author: Denis Kristak (Inuits)diff -ruN tenacity-8.2.3_orig/setup.cfg tenacity-8.2.3/setup.cfg +--- tenacity-8.2.3_orig/setup.cfg 2023-08-14 15:22:48.000000000 +0200 ++++ tenacity-8.2.3/setup.cfg 2023-08-15 19:47:02.512360441 +0200 +@@ -1,6 +1,7 @@ + [metadata] + name = tenacity + license = Apache 2.0 ++version = 8.2.3 + url = https://github.com/jd/tenacity + summary = Retry code until it succeeds + long_description = Tenacity is a general-purpose retrying library to simplify the task of adding retry behavior to just about anything. From decb69697c252b2e132417a063f18f4496527c8f Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:25:56 +0200 Subject: [PATCH 1877/4892] Update CatBoost-1.2-gfbf-2023a.eb removing debug comments --- .../c/CatBoost/CatBoost-1.2-gfbf-2023a.eb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb index 2d2eb55b3d5..b9e7dae7c64 100644 --- a/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb +++ b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb @@ -13,14 +13,14 @@ builddependencies = [ ] dependencies = [ - ('Python', '3.11.3'), # k - ('Clang', '16.0.6'), # k - ('SciPy-bundle', '2023.07'), # k - ('matplotlib', '3.7.2'), # k - ('plotly.py', '5.16.0'), # k - ('graphviz-python', '0.20.1'), # k - ('Ninja', '1.11.1'), # k - ('conan', '1.60.2'), # k + ('Python', '3.11.3'), + ('Clang', '16.0.6'), + ('SciPy-bundle', '2023.07'), + ('matplotlib', '3.7.2'), + ('plotly.py', '5.16.0'), + ('graphviz-python', '0.20.1'), + ('Ninja', '1.11.1'), + ('conan', '1.60.2'), ] use_pip = True From c97fa01cb8bb98e3c09bac736ad20fcf13564e1f Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:27:59 +0200 Subject: [PATCH 1878/4892] Update matplotlib-3.7.2-gfbf-2023a.eb removing debug comments --- .../matplotlib/matplotlib-3.7.2-gfbf-2023a.eb | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb index 85a885405b5..384d2c5146b 100644 --- a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb +++ b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb @@ -11,19 +11,19 @@ description = """matplotlib is a python 2D plotting library which produces publi toolchain = {'name': 'gfbf', 'version': '2023a'} builddependencies = [ - ('pkgconf', '1.9.5'), # k - ('cppy', '1.2.1'), # k + ('pkgconf', '1.9.5'), + ('cppy', '1.2.1'), ] dependencies = [ - ('Python', '3.11.3'), # k - ('SciPy-bundle', '2023.07'), # k - ('libpng', '1.6.39'), # k - ('freetype', '2.13.0'), # k - ('Tkinter', '%(pyver)s'), # k - ('Pillow', '10.0.0'), # k - ('Qhull', '2020.2'), # k - ('meson-python', '0.13.2'), # k + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('libpng', '1.6.39'), + ('freetype', '2.13.0'), + ('Tkinter', '%(pyver)s'), + ('Pillow', '10.0.0'), + ('Qhull', '2020.2'), + ('meson-python', '0.13.2'), ] use_pip = True From 443c4888175e8ff3469ab8f374d95464e850e278 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:28:38 +0200 Subject: [PATCH 1879/4892] Update Pillow-10.0.0-GCCcore-12.3.0.eb removing debug comments --- .../p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb index 8e3ebcc3888..85a73b42332 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb @@ -15,12 +15,12 @@ checksums = ['9c82b5b3e043c7af0d95792d0d20ccf68f61a1fec6b3530e718b688422727396'] builddependencies = [('binutils', '2.40')] dependencies = [ - ('Python', '3.11.3'), # k - ('libjpeg-turbo', '2.1.5.1'), # k - ('libpng', '1.6.39'), # k - ('zlib', '1.2.13'), # k - ('LibTIFF', '4.5.0'), # k - ('freetype', '2.13.0') # k + ('Python', '3.11.3'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('zlib', '1.2.13'), + ('LibTIFF', '4.5.0'), + ('freetype', '2.13.0') ] download_dep_fail = True From e50a9d92f1db6356168a5e433167ac87c1e3e547 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:29:06 +0200 Subject: [PATCH 1880/4892] Update Tkinter-3.11.3-GCCcore-12.3.0.eb removing debug comments --- .../t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb index 0fbcafae5d2..b5350694154 100644 --- a/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.3-GCCcore-12.3.0.eb @@ -12,14 +12,14 @@ sources = ['Python-%(version)s.tgz'] checksums = ['1a79f3df32265d9e6625f1a0b31c28eb1594df911403d11f3320ee1da1b3e048'] builddependencies = [ - ('binutils', '2.40'), # k - ('libffi', '3.4.4'), # k + ('binutils', '2.40'), + ('libffi', '3.4.4'), ] dependencies = [ - ('Python', '3.11.3'), # k - ('Tk', '8.6.13'), # k - ('zlib', '1.2.13'), # k + ('Python', '3.11.3'), + ('Tk', '8.6.13'), + ('zlib', '1.2.13'), ] moduleclass = 'lang' From 5aad53e12256cf4e484bcfd4b07af341b5518ac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 18 Aug 2023 14:56:32 +0200 Subject: [PATCH 1881/4892] adding easyconfigs: smithwaterman-20160702-GCCcore-11.3.0.eb --- .../smithwaterman-20160702-GCCcore-11.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/s/smithwaterman/smithwaterman-20160702-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/s/smithwaterman/smithwaterman-20160702-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/smithwaterman/smithwaterman-20160702-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..09254c6395f --- /dev/null +++ b/easybuild/easyconfigs/s/smithwaterman/smithwaterman-20160702-GCCcore-11.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'smithwaterman' +version = '20160702' +local_commit = '2610e25' + +homepage = 'https://github.com/ekg/smithwaterman' +description = """smith-waterman-gotoh alignment algorithm.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'ekg' +source_urls = [GITHUB_SOURCE] +sources = ['%s.tar.gz' % local_commit] +patches = ['%(name)s-%(version)s_build-shared-lib.patch'] +checksums = [ + '8e1b37ab0e8cd9d3d5cbfdba80258c0ebd0862749b531e213f44cdfe2fc541d8', # 2610e25.tar.gz + '2aa63ec5cd0260efcab002eaf4bbf62497b91afc0e3f82d8290496803c35e582', # smithwaterman-20160702_build-shared-lib.patch +] + +builddependencies = [('binutils', '2.38')] + +skipsteps = ['configure'] + +installopts = 'PREFIX=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'lib/libsw.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ["%(name)s --help"] + +moduleclass = 'lib' From 2cd83759e31faff8f257c72330c40f33278bb764 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 18 Aug 2023 14:58:58 +0200 Subject: [PATCH 1882/4892] adding easyconfigs: filevercmp-20191210-GCCcore-11.3.0.eb --- .../filevercmp-20191210-GCCcore-11.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/f/filevercmp/filevercmp-20191210-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/f/filevercmp/filevercmp-20191210-GCCcore-11.3.0.eb b/easybuild/easyconfigs/f/filevercmp/filevercmp-20191210-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..678a0fa2178 --- /dev/null +++ b/easybuild/easyconfigs/f/filevercmp/filevercmp-20191210-GCCcore-11.3.0.eb @@ -0,0 +1,37 @@ +# Updated: Denis Kristak (INUITS) +# Updated: Petr Král (INUITS) + +easyblock = 'ConfigureMake' + +name = 'filevercmp' +version = '20191210' +local_commit = 'df20dcc' + +homepage = 'https://github.com/ekg/filevercmp' +description = """filevercmp function as in sort --version-sort.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'ekg' +source_urls = [GITHUB_SOURCE] +sources = ['%s.tar.gz' % local_commit] +patches = ['%(name)s-%(version)s_build-libs.patch'] +checksums = [ + '89835829a7829f7a25783b2cf9d482f1e3c794703343c9214c15c66a8c7f4aae', # df20dcc.tar.gz + '051438f76dd04219abfb283f61101c04d748407031e180b7ae3841344416ec4f', # filevercmp-20191210_build-libs.patch +] + +builddependencies = [('binutils', '2.38')] + +skipsteps = ['configure'] + +installopts = 'DESTDIR="" PREFIX=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'lib/libfilevercmp.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s abca bcac'] + +moduleclass = 'lib' From 525523fbe98d4feb737bb48c6f0d6fb5edd9a7ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 18 Aug 2023 15:02:18 +0200 Subject: [PATCH 1883/4892] adding easyconfigs: intervaltree-0.1-GCCcore-11.3.0.eb --- .../intervaltree-0.1-GCCcore-11.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/i/intervaltree/intervaltree-0.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/i/intervaltree/intervaltree-0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/i/intervaltree/intervaltree-0.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..882c7ce71a2 --- /dev/null +++ b/easybuild/easyconfigs/i/intervaltree/intervaltree-0.1-GCCcore-11.3.0.eb @@ -0,0 +1,38 @@ +# Updated: Denis Kristak (INUITS) +# Updated: Petr Král (INUITS) + +easyblock = 'ConfigureMake' + +name = 'intervaltree' +version = '0.1' + +homepage = 'https://github.com/ekg/intervaltree' +description = """An interval tree can be used to efficiently find a set of numeric intervals + overlapping or containing another interval. This library provides a basic implementation of an + interval tree using C++ templates, allowing the insertion of arbitrary types into the tree. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'ekg' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix-numeric_limits.patch'] +checksums = [ + '7ba41f164a98bdcd570f1416fde1634b23d3b0d885b11ccebeec76f58810c307', # v0.1.tar.gz + '1d69caf35af86c0a55000e1bde3f9a0f19dd63d1d2b6bd48e4e5fecbb1aaa6b0', # intervaltree-0.1_fix-numeric_limits.patch +] + +builddependencies = [('binutils', '2.38')] + +skipsteps = ['configure'] + +preinstallopts = 'DESTDIR="" PREFIX=%(installdir)s' + +sanity_check_paths = { + 'files': ['bin/interval_tree_test', 'include/intervaltree/IntervalTree.h'], + 'dirs': [], +} +sanity_check_commands = ["interval_tree_test"] + +moduleclass = 'lib' From 53cd7ee52b70d890e33a73fd4556f8329a937be0 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Fri, 18 Aug 2023 15:02:29 +0200 Subject: [PATCH 1884/4892] Update CatBoost-1.2-gfbf-2023a.eb removed whitespace --- easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb index b9e7dae7c64..38b618b1a9d 100644 --- a/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb +++ b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb @@ -14,7 +14,7 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), - ('Clang', '16.0.6'), + ('Clang', '16.0.6'), ('SciPy-bundle', '2023.07'), ('matplotlib', '3.7.2'), ('plotly.py', '5.16.0'), From b05b616ab1b78bd939567e7b8a147384e91c395d Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 18 Aug 2023 15:04:59 +0200 Subject: [PATCH 1885/4892] adding a patch --- .../c/CatBoost/CatBoost-1.2_disable-widget.patch | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 easybuild/easyconfigs/c/CatBoost/CatBoost-1.2_disable-widget.patch diff --git a/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2_disable-widget.patch b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2_disable-widget.patch new file mode 100644 index 00000000000..0f60fb8bac5 --- /dev/null +++ b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2_disable-widget.patch @@ -0,0 +1,14 @@ +Disabling optional widget, as it requires `yarn` +Author: Denis Kristak (Inuits) +diff -ruN catboost-1.2_pypi_orig/setup.py catboost-1.2_pypi/setup.py +--- catboost-1.2_pypi_orig/setup.py 2023-08-08 13:41:49.501481901 +0200 ++++ catboost-1.2_pypi/setup.py 2023-08-08 13:43:39.744105439 +0200 +@@ -245,7 +245,7 @@ + + @staticmethod + def initialize_options(command): +- command.no_widget = False ++ command.no_widget = True + command.prebuilt_widget = False + + @staticmethod From d2742f7d516f3f940a6ff30f6057db32ab16aa90 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 18 Aug 2023 15:07:58 +0200 Subject: [PATCH 1886/4892] adding the missing patch --- .../kiwisolver-1.4.4-fix_version.patch | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/m/matplotlib/kiwisolver-1.4.4-fix_version.patch diff --git a/easybuild/easyconfigs/m/matplotlib/kiwisolver-1.4.4-fix_version.patch b/easybuild/easyconfigs/m/matplotlib/kiwisolver-1.4.4-fix_version.patch new file mode 100644 index 00000000000..43d02209e4e --- /dev/null +++ b/easybuild/easyconfigs/m/matplotlib/kiwisolver-1.4.4-fix_version.patch @@ -0,0 +1,21 @@ +Putting a manually typed version in pyproject.toml, as it wouldnt resolve automatically. +Author: Denis Kristak (Inuits) +diff -ruN kiwisolver-1.4.4_orig/pyproject.toml kiwisolver-1.4.4/pyproject.toml +--- kiwisolver-1.4.4_orig/pyproject.toml 2022-07-15 22:13:35.000000000 +0200 ++++ kiwisolver-1.4.4/pyproject.toml 2023-08-15 19:17:41.906636001 +0200 +@@ -9,6 +9,7 @@ + [project] + name = "kiwisolver" + description = "A fast implementation of the Cassowary constraint solver" ++version = "1.4.4" + readme = "README.rst" + requires-python = ">=3.7" + license = {file = "LICENSE"} +@@ -30,7 +31,6 @@ + "Programming Language :: Python :: Implementation :: PyPy", + ] + dependencies = ["typing_extensions;python_version<'3.8'"] +-dynamic=["version"] + + [project.urls] + homepage = "https://github.com/nucleic/kiwi" From 511d786ba80e7d65937117bc2a948ae778968515 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 18 Aug 2023 15:26:00 +0200 Subject: [PATCH 1887/4892] fixing code style err --- .../easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb index 384d2c5146b..e92dd93d593 100644 --- a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb +++ b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb @@ -35,6 +35,10 @@ _fix_setup += "-e 's/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.t _include_path = "export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/freetype2:${CPLUS_INCLUDE_PATH} && " +local_preinstallopts = "sed -e 's/#system_freetype = False/system_freetype = True/g' -e " +local_preinstallopts += "'s/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.template >mplsetup.cfg" +local_preinstallopts += "&& export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/freetype2:${CPLUS_INCLUDE_PATH} && " + exts_list = [ ('fonttools', '4.42.0', { 'modulename': 'fontTools', @@ -61,7 +65,7 @@ exts_list = [ }), (name, version, { 'patches': ['matplotlib-3.7.2-fix_setup.patch'], - 'preinstallopts': "sed -e 's/#system_freetype = False/system_freetype = True/g' -e 's/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.template >mplsetup.cfg && export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/freetype2:${CPLUS_INCLUDE_PATH} && ", + 'preinstallopts': local_preinstallopts, 'source_urls': ['https://pypi.python.org/packages/source/m/matplotlib'], 'checksums': [ {'matplotlib-3.7.2.tar.gz': 'a8cdb91dddb04436bd2f098b8fdf4b81352e68cf4d2c6756fcc414791076569b'}, From 14c02cbacc0157446b8620e67925080bf2061fc7 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 18 Aug 2023 17:01:45 +0200 Subject: [PATCH 1888/4892] GTK3 --- .../g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb | 82 +++++++++++++++++++ .../Wayland/Wayland-1.22.0-GCCcore-12.3.0.eb | 63 ++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..516eca3dd0c --- /dev/null +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb @@ -0,0 +1,82 @@ +easyblock = 'Bundle' + +name = 'GTK3' +version = '3.24.37' + +homepage = 'https://developer.gnome.org/gtk3/stable/' +description = """GTK+ is the primary library used to construct user interfaces in GNOME. It + provides all the user interface controls, or widgets, used in a common + graphical application. Its object-oriented API allows you to construct + user interfaces without dealing with the low-level details of drawing and + device interaction. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('GObject-Introspection', '1.76.1'), +# ('binutils', '2.40'), +# ('Autotools', '20220317'), +# ('GObject-Introspection', '1.76.1'), +# ('gettext', '0.21.1'), +# ('pkgconf', '1.9.5'), +# ('Perl', '5.36.1'), +] + +dependencies = [ + ('ATK', '2.38.0'), + # ('at-spi2-atk', '2.38.0'), + ('cairo', '1.17.8'), + ('Gdk-Pixbuf', '2.42.10'), + ('GLib', '2.77.1'), + ('Pango', '1.50.14'), + # ('libepoxy', '1.5.10'), + ('X11', '20230603'), + ('FriBidi', '1.0.12'), + # ('Wayland', '1.22.0'), +] + +default_easyblock = 'MesonNinja' + +default_component_specs = { + 'sources': [SOURCELOWER_TAR_XZ], + 'start_dir': '%(namelower)s-%(version)s', +} + +components = [ + ('GTK+', version, { + 'source_urls': [FTPGNOME_SOURCE], + 'checksums': ['6745f0b4c053794151fd0f0e2474b077cccff5f83e9dd1bf3d39fe9fe5fb7f57'], + }), + ('hicolor-icon-theme', '0.17', { + 'source_urls': ['https://icon-theme.freedesktop.org/releases/'], + 'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'], + }), + ('adwaita-icon-theme', '44.0', { + 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], + 'patches': ['adwaita-icon-theme-3.34.3_disable-svg-conversion.patch'], + 'checksums': [ + '4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c', + # adwaita-icon-theme-3.34.3_disable-svg-conversion.patch + 'f4b86855d50759ecfc1e8f6550ec0f3a7a4ea2c80b9f5fc1685fe8967d1c5342', + ], + 'preconfigopts': 'autoreconf -f -i && ', + }), +] + +postinstallcmds = ['gtk-update-icon-cache'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gtk3-demo', 'gtk3-demo-application', 'gtk3-icon-browser', 'gtk3-widget-factory', + 'gtk-builder-tool', 'gtk-launch', 'gtk-query-immodules-3.0', 'gtk-query-settings', + 'gtk-update-icon-cache']] + + ['lib/%s-%%(version_major)s.%s' % (x, SHLIB_EXT) for x in ['libgailutil', 'libgdk', 'libgtk']], + 'dirs': ['include/%s-%%(version_major)s.0' % x for x in ['gail', 'gtk']] + + ['share/icons/hicolor', 'share/icons/Adwaita'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..78544e0dbfd --- /dev/null +++ b/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-12.3.0.eb @@ -0,0 +1,63 @@ +# Author: Jasper Grimm (UoY) +# URL of Wayland download changed to GitLab due to changes upstream +# Author: J. Sassmannshausen (Imperial College London/UK) +easyblock = 'Bundle' + +name = 'Wayland' +version = '1.22.0' + +homepage = 'https://wayland.freedesktop.org/' +description = """ +Wayland is a project to define a protocol for a compositor to talk to + its clients as well as a library implementation of the protocol. The + compositor can be a standalone display server running on Linux kernel + modesetting and evdev input devices, an X application, or a wayland + client itself. The clients can be traditional applications, X servers + (rootless or fullscreen) or other display servers. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('CMake', '3.26.3'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('binutils', '2.40'), +] + +dependencies = [ + ('libffi', '3.4.4'), + ('expat', '2.5.0'), + ('libxml2', '2.11.4'), +] + +default_easyblock = 'MesonNinja' +default_component_specs = { + 'start_dir': '%(namelower)s-%(version)s', +} + +components = [ + ('wayland', version, { + 'source_urls': ['https://gitlab.freedesktop.org/wayland/%(namelower)s/-/releases/%(version)s/downloads'], + 'checksums': ['1540af1ea698a471c2d8e9d288332c7e0fd360c8f1d12936ebb7e7cbc2425842'], + 'sources': [SOURCE_TAR_XZ], + 'configopts': "-Ddocumentation=false", + }), + ('wayland-protocols', '1.32', { + 'source_urls': ['https://gitlab.freedesktop.org/wayland/%(namelower)s/-/releases/%(version)s/downloads'], + 'checksums': ['7459799d340c8296b695ef857c07ddef24c5a09b09ab6a74f7b92640d2b1ba11'], + 'sources': [SOURCE_TAR_XZ], + 'preconfigopts': "PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH " + }), +] + +_libs = ['lib/libwayland-%s.%s' % (x, SHLIB_EXT) for x in ['client', 'cursor', 'egl', 'server']] +sanity_check_paths = { + 'files': ['bin/wayland-scanner'] + _libs, + 'dirs': ['lib'], +} + +sanity_check_commands = ["wayland-scanner --help", "wayland-scanner --version"] + +moduleclass = 'vis' From eee02a6c3c031052a60a8c723b07d574c327b8ce Mon Sep 17 00:00:00 2001 From: stefan-wolfsheimer Date: Fri, 18 Aug 2023 17:03:12 +0200 Subject: [PATCH 1889/4892] Update GTK3-3.24.37-GCCcore-12.3.0.eb --- .../g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb index 516eca3dd0c..5170bc41464 100644 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb @@ -19,25 +19,19 @@ builddependencies = [ ('Ninja', '1.11.1'), ('pkgconf', '1.9.5'), ('GObject-Introspection', '1.76.1'), -# ('binutils', '2.40'), -# ('Autotools', '20220317'), -# ('GObject-Introspection', '1.76.1'), -# ('gettext', '0.21.1'), -# ('pkgconf', '1.9.5'), -# ('Perl', '5.36.1'), ] dependencies = [ ('ATK', '2.38.0'), - # ('at-spi2-atk', '2.38.0'), + ('at-spi2-atk', '2.38.0'), ('cairo', '1.17.8'), ('Gdk-Pixbuf', '2.42.10'), ('GLib', '2.77.1'), ('Pango', '1.50.14'), - # ('libepoxy', '1.5.10'), + ('libepoxy', '1.5.10'), ('X11', '20230603'), ('FriBidi', '1.0.12'), - # ('Wayland', '1.22.0'), + ('Wayland', '1.22.0'), ] default_easyblock = 'MesonNinja' From b337eae5a1ecb152755563e4a6644956e8a8cbb9 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 18 Aug 2023 17:41:13 +0200 Subject: [PATCH 1890/4892] GTK3 --- easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb index 5170bc41464..3b25b9bcc74 100644 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb @@ -47,10 +47,12 @@ components = [ 'checksums': ['6745f0b4c053794151fd0f0e2474b077cccff5f83e9dd1bf3d39fe9fe5fb7f57'], }), ('hicolor-icon-theme', '0.17', { + 'easyblock': 'ConfigureMake', 'source_urls': ['https://icon-theme.freedesktop.org/releases/'], 'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'], }), ('adwaita-icon-theme', '44.0', { + 'easyblock': 'ConfigureMake', 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], 'patches': ['adwaita-icon-theme-3.34.3_disable-svg-conversion.patch'], 'checksums': [ From 027d8b8562b859509e2d40f1f952d40a2724df7a Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 18 Aug 2023 18:24:23 +0200 Subject: [PATCH 1891/4892] disabled patch --- easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb index 3b25b9bcc74..42db0c38bd4 100644 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb @@ -54,11 +54,8 @@ components = [ ('adwaita-icon-theme', '44.0', { 'easyblock': 'ConfigureMake', 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], - 'patches': ['adwaita-icon-theme-3.34.3_disable-svg-conversion.patch'], 'checksums': [ '4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c', - # adwaita-icon-theme-3.34.3_disable-svg-conversion.patch - 'f4b86855d50759ecfc1e8f6550ec0f3a7a4ea2c80b9f5fc1685fe8967d1c5342', ], 'preconfigopts': 'autoreconf -f -i && ', }), From 3f012bb8daa074c077e4e282e5d011f49aab4374 Mon Sep 17 00:00:00 2001 From: casparl Date: Fri, 18 Aug 2023 18:39:11 +0200 Subject: [PATCH 1892/4892] Add new maturin for GCCcore 12.3.0 and change existing one to use CargoPythonPackage, since it's build with Rust --- .../m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb | 4 ++- .../m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb | 32 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb index 57296d955fe..60cc09db4a3 100644 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb @@ -1,4 +1,4 @@ -easyblock = 'PythonPackage' +easyblock = 'CargoPythonPackage' name = 'maturin' version = '1.1.0' @@ -21,6 +21,8 @@ dependencies = [ sources = [SOURCE_TAR_GZ] checksums = ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'] +offline = False + use_pip = True sanity_pip_check = True download_dep_fail = True diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..77459e325e8 --- /dev/null +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'CargoPythonPackage' + +name = 'maturin' +version = '1.1.0' + +homepage = 'https://github.com/pyo3/maturin' +description = """This project is meant as a zero configuration +replacement for setuptools-rust and milksnake. It supports building +wheels for python 3.5+ on windows, linux, mac and freebsd, can upload +them to pypi and has basic pypy and graalpy support.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'] + +builddependencies = [ + ('binutils', '2.40'), + ('setuptools-rust', '1.6.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('Rust', '1.70.0'), +] + +offline = False + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' From 4099ba09ecca968999ddcec51794ab08d4ce03b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 18 Aug 2023 19:48:11 +0200 Subject: [PATCH 1893/4892] adding easyconfigs: html5lib-1.1-GCCcore-12.3.0.eb --- .../h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..04ead9c7b33 --- /dev/null +++ b/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonBundle' + +name = 'html5lib' +version = '1.1' + +homepage = 'https://github.com/html5lib/html5lib-python' +description = "Standards-compliant library for parsing and serializing HTML documents and fragments in Python" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +dependencies = [ + ('Python', '3.11.3'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From df5ee552913527d04d7c1b38cd031b842a16b472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 19 Aug 2023 01:30:14 +0200 Subject: [PATCH 1894/4892] Add dep --- easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb index 04ead9c7b33..5e387e02309 100644 --- a/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb @@ -10,6 +10,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} dependencies = [ ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), ] use_pip = True From 294b8e31d7c712ddbdbd021469a4e098886385c0 Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 21 Aug 2023 11:04:07 +0200 Subject: [PATCH 1895/4892] Added crate list --- .../m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb | 292 +++++++++++++++++- .../m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb | 288 ++++++++++++++++- 2 files changed, 577 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb index 60cc09db4a3..22ec28cb817 100644 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb @@ -18,13 +18,301 @@ dependencies = [ ('Rust', '1.65.0'), ] +crates = [ + ('adler', '1.0.2'), + ('ahash', '0.7.6'), + ('aho-corasick', '0.7.20'), + ('anyhow', '1.0.71'), + ('autocfg', '1.1.0'), + ('base64', '0.13.1'), + ('base64', '0.21.2'), + ('bitflags', '1.3.2'), + ('block-buffer', '0.10.4'), + ('bstr', '1.5.0'), + ('bumpalo', '3.13.0'), + ('byteorder', '1.4.3'), + ('bytes', '1.4.0'), + ('bytesize', '1.2.0'), + ('bzip2', '0.4.4'), + ('bzip2-sys', '0.1.11+1.0.8'), + ('cab', '0.4.1'), + ('camino', '1.1.4'), + ('cargo-config2', '0.1.7'), + ('cargo-options', '0.6.0'), + ('cargo-platform', '0.1.2'), + ('cargo-xwin', '0.14.3'), + ('cargo-zigbuild', '0.16.10'), + ('cargo_metadata', '0.15.4'), + ('cbindgen', '0.24.5'), + ('cc', '1.0.79'), + ('cfb', '0.7.3'), + ('cfg-expr', '0.15.2'), + ('cfg-if', '1.0.0'), + ('charset', '0.1.3'), + ('chumsky', '0.9.2'), + ('clap', '4.1.14'), + ('clap_builder', '4.1.14'), + ('clap_complete', '4.2.3'), + ('clap_complete_command', '0.5.1'), + ('clap_complete_fig', '4.2.0'), + ('clap_complete_nushell', '0.1.11'), + ('clap_derive', '4.1.14'), + ('clap_lex', '0.4.1'), + ('cli-table', '0.4.7'), + ('concolor', '0.0.11'), + ('concolor-query', '0.1.0'), + ('configparser', '3.0.2'), + ('console', '0.15.5'), + ('content_inspector', '0.2.4'), + ('core-foundation', '0.9.3'), + ('core-foundation-sys', '0.8.4'), + ('cpufeatures', '0.2.7'), + ('crc32fast', '1.3.2'), + ('crossbeam-channel', '0.5.8'), + ('crossbeam-deque', '0.8.3'), + ('crossbeam-epoch', '0.9.14'), + ('crossbeam-utils', '0.8.15'), + ('crypto-common', '0.1.6'), + ('ctor', '0.1.26'), + ('data-encoding', '2.4.0'), + ('dialoguer', '0.10.4'), + ('diff', '0.1.13'), + ('digest', '0.10.7'), + ('dirs', '5.0.1'), + ('dirs-sys', '0.4.1'), + ('dunce', '1.0.4'), + ('either', '1.8.1'), + ('encode_unicode', '0.3.6'), + ('encoding_rs', '0.8.32'), + ('errno', '0.3.1'), + ('errno-dragonfly', '0.1.2'), + ('fastrand', '1.9.0'), + ('fat-macho', '0.4.6'), + ('filetime', '0.2.21'), + ('flate2', '1.0.26'), + ('fnv', '1.0.7'), + ('foreign-types', '0.3.2'), + ('foreign-types-shared', '0.1.1'), + ('form_urlencoded', '1.2.0'), + ('fs-err', '2.9.0'), + ('generic-array', '0.14.7'), + ('getrandom', '0.2.10'), + ('glob', '0.3.1'), + ('globset', '0.4.10'), + ('goblin', '0.6.1'), + ('hashbrown', '0.12.3'), + ('heck', '0.4.1'), + ('hermit-abi', '0.2.6'), + ('hermit-abi', '0.3.1'), + ('home', '0.5.4'), + ('humantime', '2.1.0'), + ('humantime-serde', '1.1.1'), + ('idna', '0.4.0'), + ('ignore', '0.4.20'), + ('indexmap', '1.9.3'), + ('indicatif', '0.17.5'), + ('indoc', '2.0.1'), + ('instant', '0.1.12'), + ('io-lifetimes', '1.0.11'), + ('is-terminal', '0.4.7'), + ('itertools', '0.10.5'), + ('itoa', '1.0.6'), + ('js-sys', '0.3.63'), + ('keyring', '2.0.3'), + ('lazy_static', '1.4.0'), + ('lddtree', '0.3.2'), + ('libc', '0.2.146'), + ('linux-keyutils', '0.2.3'), + ('linux-raw-sys', '0.3.8'), + ('lock_api', '0.4.9'), + ('log', '0.4.18'), + ('lzxd', '0.1.4'), + ('mailparse', '0.13.8'), + ('matchers', '0.1.0'), + ('memchr', '2.5.0'), + ('memoffset', '0.8.0'), + ('mime', '0.3.17'), + ('mime_guess', '2.0.4'), + ('minijinja', '0.34.0'), + ('minimal-lexical', '0.2.1'), + ('miniz_oxide', '0.7.1'), + ('msi', '0.5.1'), + ('multipart', '0.18.0'), + ('native-tls', '0.2.11'), + ('nom', '7.1.3'), + ('normalize-line-endings', '0.3.0'), + ('normpath', '1.1.1'), + ('nu-ansi-term', '0.46.0'), + ('num_cpus', '1.15.0'), + ('number_prefix', '0.4.0'), + ('once_cell', '1.18.0'), + ('openssl', '0.10.54'), + ('openssl-macros', '0.1.1'), + ('openssl-probe', '0.1.5'), + ('openssl-src', '111.26.0+1.1.1u'), + ('openssl-sys', '0.9.88'), + ('option-ext', '0.2.0'), + ('os_pipe', '1.1.4'), + ('output_vt100', '0.1.3'), + ('overload', '0.1.1'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.6'), + ('path-slash', '0.2.1'), + ('pep440_rs', '0.3.6'), + ('pep508_rs', '0.2.1'), + ('percent-encoding', '2.3.0'), + ('pin-project-lite', '0.2.9'), + ('pkg-config', '0.3.27'), + ('plain', '0.2.3'), + ('platform-info', '2.0.1'), + ('portable-atomic', '1.3.3'), + ('ppv-lite86', '0.2.17'), + ('pretty_assertions', '1.3.0'), + ('proc-macro2', '1.0.60'), + ('psm', '0.1.21'), + ('pyproject-toml', '0.6.1'), + ('python-pkginfo', '0.5.5'), + ('quote', '1.0.28'), + ('quoted_printable', '0.4.8'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.6.4'), + ('rayon', '1.7.0'), + ('rayon-core', '1.11.0'), + ('redox_syscall', '0.2.16'), + ('redox_syscall', '0.3.5'), + ('redox_users', '0.4.3'), + ('regex', '1.7.3'), + ('regex-automata', '0.1.10'), + ('regex-syntax', '0.6.29'), + ('rfc2047-decoder', '0.2.2'), + ('ring', '0.16.20'), + ('rustc_version', '0.4.0'), + ('rustix', '0.37.19'), + ('rustls', '0.20.8'), + ('rustls-pemfile', '1.0.2'), + ('rustversion', '1.0.12'), + ('ryu', '1.0.13'), + ('same-file', '1.0.6'), + ('schannel', '0.1.21'), + ('scopeguard', '1.1.0'), + ('scroll', '0.11.0'), + ('scroll_derive', '0.11.0'), + ('sct', '0.7.0'), + ('security-framework', '2.9.1'), + ('security-framework-sys', '2.9.0'), + ('semver', '1.0.17'), + ('serde', '1.0.164'), + ('serde_derive', '1.0.164'), + ('serde_json', '1.0.96'), + ('serde_spanned', '0.6.2'), + ('sha2', '0.10.6'), + ('sharded-slab', '0.1.4'), + ('shell-escape', '0.1.5'), + ('shell-words', '1.1.0'), + ('shlex', '1.1.0'), + ('similar', '2.2.1'), + ('smallvec', '1.10.0'), + ('smawk', '0.3.1'), + ('snapbox', '0.4.4'), + ('snapbox-macros', '0.3.4'), + ('socks', '0.3.4'), + ('spin', '0.5.2'), + ('stacker', '0.1.15'), + ('static_assertions', '1.1.0'), + ('strsim', '0.10.0'), + ('syn', '1.0.109'), + ('syn', '2.0.18'), + ('tar', '0.4.38'), + ('target-lexicon', '0.12.7'), + ('tempfile', '3.6.0'), + ('termcolor', '1.2.0'), + ('terminal_size', '0.2.6'), + ('textwrap', '0.16.0'), + ('thiserror', '1.0.40'), + ('thiserror-impl', '1.0.40'), + ('thread_local', '1.1.7'), + ('time', '0.3.20'), + ('time-core', '0.1.0'), + ('time-macros', '0.2.8'), + ('tinyvec', '1.6.0'), + ('tinyvec_macros', '0.1.1'), + ('toml', '0.5.11'), + ('toml', '0.7.4'), + ('toml_datetime', '0.6.2'), + ('toml_edit', '0.19.10'), + ('tracing', '0.1.37'), + ('tracing-attributes', '0.1.24'), + ('tracing-core', '0.1.31'), + ('tracing-log', '0.1.3'), + ('tracing-serde', '0.1.3'), + ('tracing-subscriber', '0.3.17'), + ('trycmd', '0.14.11'), + ('twox-hash', '1.6.3'), + ('typenum', '1.16.0'), + ('unicase', '2.6.0'), + ('unicode-bidi', '0.3.13'), + ('unicode-ident', '1.0.9'), + ('unicode-linebreak', '0.1.4'), + ('unicode-normalization', '0.1.22'), + ('unicode-width', '0.1.10'), + ('untrusted', '0.7.1'), + ('ureq', '2.6.2'), + ('url', '2.4.0'), + ('uuid', '1.3.3'), + ('valuable', '0.1.0'), + ('vcpkg', '0.2.15'), + ('version_check', '0.9.4'), + ('versions', '4.1.0'), + ('wait-timeout', '0.2.0'), + ('walkdir', '2.3.3'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('wasm-bindgen', '0.2.86'), + ('wasm-bindgen-backend', '0.2.86'), + ('wasm-bindgen-macro', '0.2.86'), + ('wasm-bindgen-macro-support', '0.2.86'), + ('wasm-bindgen-shared', '0.2.86'), + ('web-sys', '0.3.63'), + ('webpki', '0.22.0'), + ('webpki-roots', '0.22.6'), + ('which', '4.4.0'), + ('wild', '2.1.0'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.5'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows-sys', '0.42.0'), + ('windows-sys', '0.48.0'), + ('windows-targets', '0.48.0'), + ('windows_aarch64_gnullvm', '0.42.2'), + ('windows_aarch64_gnullvm', '0.48.0'), + ('windows_aarch64_msvc', '0.42.2'), + ('windows_aarch64_msvc', '0.48.0'), + ('windows_i686_gnu', '0.42.2'), + ('windows_i686_gnu', '0.48.0'), + ('windows_i686_msvc', '0.42.2'), + ('windows_i686_msvc', '0.48.0'), + ('windows_x86_64_gnu', '0.42.2'), + ('windows_x86_64_gnu', '0.48.0'), + ('windows_x86_64_gnullvm', '0.42.2'), + ('windows_x86_64_gnullvm', '0.48.0'), + ('windows_x86_64_msvc', '0.42.2'), + ('windows_x86_64_msvc', '0.48.0'), + ('winnow', '0.4.6'), + ('xattr', '0.2.3'), + ('xwin', '0.2.12'), + ('yansi', '0.5.1'), + ('zeroize', '1.6.0'), + ('zip', '0.6.6'), +] + sources = [SOURCE_TAR_GZ] checksums = ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'] -offline = False - use_pip = True sanity_pip_check = True download_dep_fail = True moduleclass = 'tools' + + diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb index 77459e325e8..f907cc04074 100644 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb @@ -23,7 +23,293 @@ dependencies = [ ('Rust', '1.70.0'), ] -offline = False +crates = [ + ('adler', '1.0.2'), + ('ahash', '0.7.6'), + ('aho-corasick', '0.7.20'), + ('anyhow', '1.0.71'), + ('autocfg', '1.1.0'), + ('base64', '0.13.1'), + ('base64', '0.21.2'), + ('bitflags', '1.3.2'), + ('block-buffer', '0.10.4'), + ('bstr', '1.5.0'), + ('bumpalo', '3.13.0'), + ('byteorder', '1.4.3'), + ('bytes', '1.4.0'), + ('bytesize', '1.2.0'), + ('bzip2', '0.4.4'), + ('bzip2-sys', '0.1.11+1.0.8'), + ('cab', '0.4.1'), + ('camino', '1.1.4'), + ('cargo-config2', '0.1.7'), + ('cargo-options', '0.6.0'), + ('cargo-platform', '0.1.2'), + ('cargo-xwin', '0.14.3'), + ('cargo-zigbuild', '0.16.10'), + ('cargo_metadata', '0.15.4'), + ('cbindgen', '0.24.5'), + ('cc', '1.0.79'), + ('cfb', '0.7.3'), + ('cfg-expr', '0.15.2'), + ('cfg-if', '1.0.0'), + ('charset', '0.1.3'), + ('chumsky', '0.9.2'), + ('clap', '4.1.14'), + ('clap_builder', '4.1.14'), + ('clap_complete', '4.2.3'), + ('clap_complete_command', '0.5.1'), + ('clap_complete_fig', '4.2.0'), + ('clap_complete_nushell', '0.1.11'), + ('clap_derive', '4.1.14'), + ('clap_lex', '0.4.1'), + ('cli-table', '0.4.7'), + ('concolor', '0.0.11'), + ('concolor-query', '0.1.0'), + ('configparser', '3.0.2'), + ('console', '0.15.5'), + ('content_inspector', '0.2.4'), + ('core-foundation', '0.9.3'), + ('core-foundation-sys', '0.8.4'), + ('cpufeatures', '0.2.7'), + ('crc32fast', '1.3.2'), + ('crossbeam-channel', '0.5.8'), + ('crossbeam-deque', '0.8.3'), + ('crossbeam-epoch', '0.9.14'), + ('crossbeam-utils', '0.8.15'), + ('crypto-common', '0.1.6'), + ('ctor', '0.1.26'), + ('data-encoding', '2.4.0'), + ('dialoguer', '0.10.4'), + ('diff', '0.1.13'), + ('digest', '0.10.7'), + ('dirs', '5.0.1'), + ('dirs-sys', '0.4.1'), + ('dunce', '1.0.4'), + ('either', '1.8.1'), + ('encode_unicode', '0.3.6'), + ('encoding_rs', '0.8.32'), + ('errno', '0.3.1'), + ('errno-dragonfly', '0.1.2'), + ('fastrand', '1.9.0'), + ('fat-macho', '0.4.6'), + ('filetime', '0.2.21'), + ('flate2', '1.0.26'), + ('fnv', '1.0.7'), + ('foreign-types', '0.3.2'), + ('foreign-types-shared', '0.1.1'), + ('form_urlencoded', '1.2.0'), + ('fs-err', '2.9.0'), + ('generic-array', '0.14.7'), + ('getrandom', '0.2.10'), + ('glob', '0.3.1'), + ('globset', '0.4.10'), + ('goblin', '0.6.1'), + ('hashbrown', '0.12.3'), + ('heck', '0.4.1'), + ('hermit-abi', '0.2.6'), + ('hermit-abi', '0.3.1'), + ('home', '0.5.4'), + ('humantime', '2.1.0'), + ('humantime-serde', '1.1.1'), + ('idna', '0.4.0'), + ('ignore', '0.4.20'), + ('indexmap', '1.9.3'), + ('indicatif', '0.17.5'), + ('indoc', '2.0.1'), + ('instant', '0.1.12'), + ('io-lifetimes', '1.0.11'), + ('is-terminal', '0.4.7'), + ('itertools', '0.10.5'), + ('itoa', '1.0.6'), + ('js-sys', '0.3.63'), + ('keyring', '2.0.3'), + ('lazy_static', '1.4.0'), + ('lddtree', '0.3.2'), + ('libc', '0.2.146'), + ('linux-keyutils', '0.2.3'), + ('linux-raw-sys', '0.3.8'), + ('lock_api', '0.4.9'), + ('log', '0.4.18'), + ('lzxd', '0.1.4'), + ('mailparse', '0.13.8'), + ('matchers', '0.1.0'), + ('memchr', '2.5.0'), + ('memoffset', '0.8.0'), + ('mime', '0.3.17'), + ('mime_guess', '2.0.4'), + ('minijinja', '0.34.0'), + ('minimal-lexical', '0.2.1'), + ('miniz_oxide', '0.7.1'), + ('msi', '0.5.1'), + ('multipart', '0.18.0'), + ('native-tls', '0.2.11'), + ('nom', '7.1.3'), + ('normalize-line-endings', '0.3.0'), + ('normpath', '1.1.1'), + ('nu-ansi-term', '0.46.0'), + ('num_cpus', '1.15.0'), + ('number_prefix', '0.4.0'), + ('once_cell', '1.18.0'), + ('openssl', '0.10.54'), + ('openssl-macros', '0.1.1'), + ('openssl-probe', '0.1.5'), + ('openssl-src', '111.26.0+1.1.1u'), + ('openssl-sys', '0.9.88'), + ('option-ext', '0.2.0'), + ('os_pipe', '1.1.4'), + ('output_vt100', '0.1.3'), + ('overload', '0.1.1'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.6'), + ('path-slash', '0.2.1'), + ('pep440_rs', '0.3.6'), + ('pep508_rs', '0.2.1'), + ('percent-encoding', '2.3.0'), + ('pin-project-lite', '0.2.9'), + ('pkg-config', '0.3.27'), + ('plain', '0.2.3'), + ('platform-info', '2.0.1'), + ('portable-atomic', '1.3.3'), + ('ppv-lite86', '0.2.17'), + ('pretty_assertions', '1.3.0'), + ('proc-macro2', '1.0.60'), + ('psm', '0.1.21'), + ('pyproject-toml', '0.6.1'), + ('python-pkginfo', '0.5.5'), + ('quote', '1.0.28'), + ('quoted_printable', '0.4.8'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.6.4'), + ('rayon', '1.7.0'), + ('rayon-core', '1.11.0'), + ('redox_syscall', '0.2.16'), + ('redox_syscall', '0.3.5'), + ('redox_users', '0.4.3'), + ('regex', '1.7.3'), + ('regex-automata', '0.1.10'), + ('regex-syntax', '0.6.29'), + ('rfc2047-decoder', '0.2.2'), + ('ring', '0.16.20'), + ('rustc_version', '0.4.0'), + ('rustix', '0.37.19'), + ('rustls', '0.20.8'), + ('rustls-pemfile', '1.0.2'), + ('rustversion', '1.0.12'), + ('ryu', '1.0.13'), + ('same-file', '1.0.6'), + ('schannel', '0.1.21'), + ('scopeguard', '1.1.0'), + ('scroll', '0.11.0'), + ('scroll_derive', '0.11.0'), + ('sct', '0.7.0'), + ('security-framework', '2.9.1'), + ('security-framework-sys', '2.9.0'), + ('semver', '1.0.17'), + ('serde', '1.0.164'), + ('serde_derive', '1.0.164'), + ('serde_json', '1.0.96'), + ('serde_spanned', '0.6.2'), + ('sha2', '0.10.6'), + ('sharded-slab', '0.1.4'), + ('shell-escape', '0.1.5'), + ('shell-words', '1.1.0'), + ('shlex', '1.1.0'), + ('similar', '2.2.1'), + ('smallvec', '1.10.0'), + ('smawk', '0.3.1'), + ('snapbox', '0.4.4'), + ('snapbox-macros', '0.3.4'), + ('socks', '0.3.4'), + ('spin', '0.5.2'), + ('stacker', '0.1.15'), + ('static_assertions', '1.1.0'), + ('strsim', '0.10.0'), + ('syn', '1.0.109'), + ('syn', '2.0.18'), + ('tar', '0.4.38'), + ('target-lexicon', '0.12.7'), + ('tempfile', '3.6.0'), + ('termcolor', '1.2.0'), + ('terminal_size', '0.2.6'), + ('textwrap', '0.16.0'), + ('thiserror', '1.0.40'), + ('thiserror-impl', '1.0.40'), + ('thread_local', '1.1.7'), + ('time', '0.3.20'), + ('time-core', '0.1.0'), + ('time-macros', '0.2.8'), + ('tinyvec', '1.6.0'), + ('tinyvec_macros', '0.1.1'), + ('toml', '0.5.11'), + ('toml', '0.7.4'), + ('toml_datetime', '0.6.2'), + ('toml_edit', '0.19.10'), + ('tracing', '0.1.37'), + ('tracing-attributes', '0.1.24'), + ('tracing-core', '0.1.31'), + ('tracing-log', '0.1.3'), + ('tracing-serde', '0.1.3'), + ('tracing-subscriber', '0.3.17'), + ('trycmd', '0.14.11'), + ('twox-hash', '1.6.3'), + ('typenum', '1.16.0'), + ('unicase', '2.6.0'), + ('unicode-bidi', '0.3.13'), + ('unicode-ident', '1.0.9'), + ('unicode-linebreak', '0.1.4'), + ('unicode-normalization', '0.1.22'), + ('unicode-width', '0.1.10'), + ('untrusted', '0.7.1'), + ('ureq', '2.6.2'), + ('url', '2.4.0'), + ('uuid', '1.3.3'), + ('valuable', '0.1.0'), + ('vcpkg', '0.2.15'), + ('version_check', '0.9.4'), + ('versions', '4.1.0'), + ('wait-timeout', '0.2.0'), + ('walkdir', '2.3.3'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('wasm-bindgen', '0.2.86'), + ('wasm-bindgen-backend', '0.2.86'), + ('wasm-bindgen-macro', '0.2.86'), + ('wasm-bindgen-macro-support', '0.2.86'), + ('wasm-bindgen-shared', '0.2.86'), + ('web-sys', '0.3.63'), + ('webpki', '0.22.0'), + ('webpki-roots', '0.22.6'), + ('which', '4.4.0'), + ('wild', '2.1.0'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.5'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows-sys', '0.42.0'), + ('windows-sys', '0.48.0'), + ('windows-targets', '0.48.0'), + ('windows_aarch64_gnullvm', '0.42.2'), + ('windows_aarch64_gnullvm', '0.48.0'), + ('windows_aarch64_msvc', '0.42.2'), + ('windows_aarch64_msvc', '0.48.0'), + ('windows_i686_gnu', '0.42.2'), + ('windows_i686_gnu', '0.48.0'), + ('windows_i686_msvc', '0.42.2'), + ('windows_i686_msvc', '0.48.0'), + ('windows_x86_64_gnu', '0.42.2'), + ('windows_x86_64_gnu', '0.48.0'), + ('windows_x86_64_gnullvm', '0.42.2'), + ('windows_x86_64_gnullvm', '0.48.0'), + ('windows_x86_64_msvc', '0.42.2'), + ('windows_x86_64_msvc', '0.48.0'), + ('winnow', '0.4.6'), + ('xattr', '0.2.3'), + ('xwin', '0.2.12'), + ('yansi', '0.5.1'), + ('zeroize', '1.6.0'), + ('zip', '0.6.6'), +] download_dep_fail = True sanity_pip_check = True From a4029a9e780eb844a2302b0267c789bc4d7a6789 Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 21 Aug 2023 11:23:28 +0200 Subject: [PATCH 1896/4892] Added checksums for crates --- .../m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb | 289 +++++++++++++++++- .../m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb | 289 +++++++++++++++++- 2 files changed, 576 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb index 22ec28cb817..152a693ffa4 100644 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb @@ -307,7 +307,294 @@ crates = [ ] sources = [SOURCE_TAR_GZ] -checksums = ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'] +checksums = [ + {'maturin-1.1.0.tar.gz': '4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'ahash-0.7.6.tar.gz': 'fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47'}, + {'aho-corasick-0.7.20.tar.gz': 'cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac'}, + {'anyhow-1.0.71.tar.gz': '9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, + {'base64-0.21.2.tar.gz': '604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'block-buffer-0.10.4.tar.gz': '3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71'}, + {'bstr-1.5.0.tar.gz': 'a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5'}, + {'bumpalo-3.13.0.tar.gz': 'a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'bytes-1.4.0.tar.gz': '89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be'}, + {'bytesize-1.2.0.tar.gz': '38fcc2979eff34a4b84e1cf9a1e3da42a7d44b3b690a40cdcb23e3d556cfb2e5'}, + {'bzip2-0.4.4.tar.gz': 'bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8'}, + {'bzip2-sys-0.1.11+1.0.8.tar.gz': '736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc'}, + {'cab-0.4.1.tar.gz': 'ae6b4de23c7d39c0631fd3cc952d87951c86c75a13812d7247cb7a896e7b3551'}, + {'camino-1.1.4.tar.gz': 'c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2'}, + {'cargo-config2-0.1.7.tar.gz': '7ee1e7a7c5bc8f3389f125fb3da214c86d8e21c2b7259923079e0142ac47ffe4'}, + {'cargo-options-0.6.0.tar.gz': '9b8e8daa6b2b84aa7cccd57317d9a9b36d969d75bb95923471f4eabbd36f2955'}, + {'cargo-platform-0.1.2.tar.gz': 'cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27'}, + {'cargo-xwin-0.14.3.tar.gz': '83f8f065d99c285700e2ea8a10cb7971f59a48c8ec058d2ec2f71ab3f8d692df'}, + {'cargo-zigbuild-0.16.10.tar.gz': '065d664a006cb0ede5f2ea22a40e71209c68bdd19a5d6a93d546acb1051a703f'}, + {'cargo_metadata-0.15.4.tar.gz': 'eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a'}, + {'cbindgen-0.24.5.tar.gz': '4b922faaf31122819ec80c4047cc684c6979a087366c069611e33649bf98e18d'}, + {'cc-1.0.79.tar.gz': '50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f'}, + {'cfb-0.7.3.tar.gz': 'd38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f'}, + {'cfg-expr-0.15.2.tar.gz': 'e70d3ad08698a0568b0562f22710fe6bfc1f4a61a367c77d0398c562eadd453a'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'charset-0.1.3.tar.gz': '18e9079d1a12a2cc2bffb5db039c43661836ead4082120d5844f02555aca2d46'}, + {'chumsky-0.9.2.tar.gz': '23170228b96236b5a7299057ac284a321457700bc8c41a4476052f0f4ba5349d'}, + {'clap-4.1.14.tar.gz': '906f7fe1da4185b7a282b2bc90172a496f9def1aca4545fe7526810741591e14'}, + {'clap_builder-4.1.14.tar.gz': '351f9ad9688141ed83dfd8f5fb998a06225ef444b48ff4dc43de6d409b7fd10b'}, + {'clap_complete-4.2.3.tar.gz': '1594fe2312ec4abf402076e407628f5c313e54c32ade058521df4ee34ecac8a8'}, + {'clap_complete_command-0.5.1.tar.gz': '183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d'}, + {'clap_complete_fig-4.2.0.tar.gz': 'f3af28956330989baa428ed4d3471b853715d445c62de21b67292e22cf8a41fa'}, + {'clap_complete_nushell-0.1.11.tar.gz': '5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e'}, + {'clap_derive-4.1.14.tar.gz': '81d7dc0031c3a59a04fc2ba395c8e2dd463cba1859275f065d225f6122221b45'}, + {'clap_lex-0.4.1.tar.gz': '8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1'}, + {'cli-table-0.4.7.tar.gz': 'adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d'}, + {'concolor-0.0.11.tar.gz': '318d6c16e73b3a900eb212ad6a82fc7d298c5ab8184c7a9998646455bc474a16'}, + {'concolor-query-0.1.0.tar.gz': '82a90734b3d5dcf656e7624cca6bce9c3a90ee11f900e80141a7427ccfb3d317'}, + {'configparser-3.0.2.tar.gz': '5458d9d1a587efaf5091602c59d299696a3877a439c8f6d461a2d3cce11df87a'}, + {'console-0.15.5.tar.gz': 'c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60'}, + {'content_inspector-0.2.4.tar.gz': 'b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38'}, + {'core-foundation-0.9.3.tar.gz': '194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146'}, + {'core-foundation-sys-0.8.4.tar.gz': 'e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa'}, + {'cpufeatures-0.2.7.tar.gz': '3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58'}, + {'crc32fast-1.3.2.tar.gz': 'b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d'}, + {'crossbeam-channel-0.5.8.tar.gz': 'a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200'}, + {'crossbeam-deque-0.8.3.tar.gz': 'ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef'}, + {'crossbeam-epoch-0.9.14.tar.gz': '46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695'}, + {'crossbeam-utils-0.8.15.tar.gz': '3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b'}, + {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'}, + {'ctor-0.1.26.tar.gz': '6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096'}, + {'data-encoding-2.4.0.tar.gz': 'c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308'}, + {'dialoguer-0.10.4.tar.gz': '59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87'}, + {'diff-0.1.13.tar.gz': '56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8'}, + {'digest-0.10.7.tar.gz': '9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292'}, + {'dirs-5.0.1.tar.gz': '44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225'}, + {'dirs-sys-0.4.1.tar.gz': '520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c'}, + {'dunce-1.0.4.tar.gz': '56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b'}, + {'either-1.8.1.tar.gz': '7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91'}, + {'encode_unicode-0.3.6.tar.gz': 'a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f'}, + {'encoding_rs-0.8.32.tar.gz': '071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394'}, + {'errno-0.3.1.tar.gz': '4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a'}, + {'errno-dragonfly-0.1.2.tar.gz': 'aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf'}, + {'fastrand-1.9.0.tar.gz': 'e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be'}, + {'fat-macho-0.4.6.tar.gz': '67f07131a2b944c2b42b6a58104600ef049c11df5454478d2b44ff5dfe58d149'}, + {'filetime-0.2.21.tar.gz': '5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153'}, + {'flate2-1.0.26.tar.gz': '3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743'}, + {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, + {'foreign-types-0.3.2.tar.gz': 'f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1'}, + {'foreign-types-shared-0.1.1.tar.gz': '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'}, + {'form_urlencoded-1.2.0.tar.gz': 'a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652'}, + {'fs-err-2.9.0.tar.gz': '0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541'}, + {'generic-array-0.14.7.tar.gz': '85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a'}, + {'getrandom-0.2.10.tar.gz': 'be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427'}, + {'glob-0.3.1.tar.gz': 'd2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b'}, + {'globset-0.4.10.tar.gz': '029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc'}, + {'goblin-0.6.1.tar.gz': '0d6b4de4a8eb6c46a8c77e1d3be942cb9a8bf073c22374578e5ba4b08ed0ff68'}, + {'hashbrown-0.12.3.tar.gz': '8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888'}, + {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, + {'hermit-abi-0.2.6.tar.gz': 'ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7'}, + {'hermit-abi-0.3.1.tar.gz': 'fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286'}, + {'home-0.5.4.tar.gz': '747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408'}, + {'humantime-2.1.0.tar.gz': '9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4'}, + {'humantime-serde-1.1.1.tar.gz': '57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c'}, + {'idna-0.4.0.tar.gz': '7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c'}, + {'ignore-0.4.20.tar.gz': 'dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492'}, + {'indexmap-1.9.3.tar.gz': 'bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99'}, + {'indicatif-0.17.5.tar.gz': '8ff8cc23a7393a397ed1d7f56e6365cba772aba9f9912ab968b03043c395d057'}, + {'indoc-2.0.1.tar.gz': '9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'io-lifetimes-1.0.11.tar.gz': 'eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2'}, + {'is-terminal-0.4.7.tar.gz': 'adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f'}, + {'itertools-0.10.5.tar.gz': 'b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473'}, + {'itoa-1.0.6.tar.gz': '453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6'}, + {'js-sys-0.3.63.tar.gz': '2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790'}, + {'keyring-2.0.3.tar.gz': 'e319fe0cb5b29a55cdb228df3f651b6c8cdc5b19520f3e62c8f111dc2582026c'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'lddtree-0.3.2.tar.gz': '7580a02d700ecc9e06c72b7aace6e74427a56a69310f18fdd420a5fac3832969'}, + {'libc-0.2.146.tar.gz': 'f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b'}, + {'linux-keyutils-0.2.3.tar.gz': '3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b'}, + {'linux-raw-sys-0.3.8.tar.gz': 'ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519'}, + {'lock_api-0.4.9.tar.gz': '435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df'}, + {'log-0.4.18.tar.gz': '518ef76f2f87365916b142844c16d8fefd85039bc5699050210a7778ee1cd1de'}, + {'lzxd-0.1.4.tar.gz': '784462f20dddd9dfdb45de963fa4ad4a288cb10a7889ac5d2c34fb6481c6b213'}, + {'mailparse-0.13.8.tar.gz': '8cae768a50835557749599277fc59f7c728118724eb34185e8feb633ef266a32'}, + {'matchers-0.1.0.tar.gz': '8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558'}, + {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, + {'memoffset-0.8.0.tar.gz': 'd61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1'}, + {'mime-0.3.17.tar.gz': '6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a'}, + {'mime_guess-2.0.4.tar.gz': '4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef'}, + {'minijinja-0.34.0.tar.gz': '75aa91cba87dcad6af3e53bc7adb9c99755eba2d49b6c5f10dbcc79d4727c1bd'}, + {'minimal-lexical-0.2.1.tar.gz': '68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a'}, + {'miniz_oxide-0.7.1.tar.gz': 'e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7'}, + {'msi-0.5.1.tar.gz': 'eaa7bfcd0ffc3b4dc4a555e5ada4d302b4b6b5ce8d6bc07a6ea703ea63aff149'}, + {'multipart-0.18.0.tar.gz': '00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182'}, + {'native-tls-0.2.11.tar.gz': '07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e'}, + {'nom-7.1.3.tar.gz': 'd273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a'}, + {'normalize-line-endings-0.3.0.tar.gz': '61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be'}, + {'normpath-1.1.1.tar.gz': 'ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5'}, + {'nu-ansi-term-0.46.0.tar.gz': '77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84'}, + {'num_cpus-1.15.0.tar.gz': '0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b'}, + {'number_prefix-0.4.0.tar.gz': '830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3'}, + {'once_cell-1.18.0.tar.gz': 'dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d'}, + {'openssl-0.10.54.tar.gz': '69b3f656a17a6cbc115b5c7a40c616947d213ba182135b014d6051b73ab6f019'}, + {'openssl-macros-0.1.1.tar.gz': 'a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c'}, + {'openssl-probe-0.1.5.tar.gz': 'ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf'}, + {'openssl-src-111.26.0+1.1.1u.tar.gz': 'efc62c9f12b22b8f5208c23a7200a442b2e5999f8bdf80233852122b5a4f6f37'}, + {'openssl-sys-0.9.88.tar.gz': 'c2ce0f250f34a308dcfdbb351f511359857d4ed2134ba715a4eadd46e1ffd617'}, + {'option-ext-0.2.0.tar.gz': '04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d'}, + {'os_pipe-1.1.4.tar.gz': '0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177'}, + {'output_vt100-0.1.3.tar.gz': '628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66'}, + {'overload-0.1.1.tar.gz': 'b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.6.tar.gz': 'ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf'}, + {'path-slash-0.2.1.tar.gz': '1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42'}, + {'pep440_rs-0.3.6.tar.gz': '3d6f6ead185985925c7e2b5ddb57ed5ef9d95835bf3994a5ce74403653898ab6'}, + {'pep508_rs-0.2.1.tar.gz': 'c0713d7bb861ca2b7d4c50a38e1f31a4b63a2e2df35ef1e5855cc29e108453e2'}, + {'percent-encoding-2.3.0.tar.gz': '9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94'}, + {'pin-project-lite-0.2.9.tar.gz': 'e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116'}, + {'pkg-config-0.3.27.tar.gz': '26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964'}, + {'plain-0.2.3.tar.gz': 'b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6'}, + {'platform-info-2.0.1.tar.gz': '827dc4f7a81331d48c8abf11b5ac18673b390d33e9632327e286d940289aefab'}, + {'portable-atomic-1.3.3.tar.gz': '767eb9f07d4a5ebcb39bbf2d452058a93c011373abf6832e24194a1c3f004794'}, + {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, + {'pretty_assertions-1.3.0.tar.gz': 'a25e9bcb20aa780fd0bb16b72403a9064d6b3f22f026946029acb941a50af755'}, + {'proc-macro2-1.0.60.tar.gz': 'dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406'}, + {'psm-0.1.21.tar.gz': '5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874'}, + {'pyproject-toml-0.6.1.tar.gz': 'ee79feaa9d31e1c417e34219e610b67db4e786ce9b49d77dda549640abb9dc5f'}, + {'python-pkginfo-0.5.5.tar.gz': '0b8cf2d8981a1c967eebacac69c68a54d9786c1b84b813841d0aab2994705608'}, + {'quote-1.0.28.tar.gz': '1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488'}, + {'quoted_printable-0.4.8.tar.gz': '5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, + {'rayon-1.7.0.tar.gz': '1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b'}, + {'rayon-core-1.11.0.tar.gz': '4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'redox_syscall-0.3.5.tar.gz': '567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29'}, + {'redox_users-0.4.3.tar.gz': 'b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b'}, + {'regex-1.7.3.tar.gz': '8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d'}, + {'regex-automata-0.1.10.tar.gz': '6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132'}, + {'regex-syntax-0.6.29.tar.gz': 'f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1'}, + {'rfc2047-decoder-0.2.2.tar.gz': '61fc4b4e52897c3e30b12b7e9b04461215b647fbe66f6def60dd8edbce14ec2e'}, + {'ring-0.16.20.tar.gz': '3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc'}, + {'rustc_version-0.4.0.tar.gz': 'bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366'}, + {'rustix-0.37.19.tar.gz': 'acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d'}, + {'rustls-0.20.8.tar.gz': 'fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f'}, + {'rustls-pemfile-1.0.2.tar.gz': 'd194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b'}, + {'rustversion-1.0.12.tar.gz': '4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06'}, + {'ryu-1.0.13.tar.gz': 'f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041'}, + {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'}, + {'schannel-0.1.21.tar.gz': '713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'scroll-0.11.0.tar.gz': '04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da'}, + {'scroll_derive-0.11.0.tar.gz': 'bdbda6ac5cd1321e724fa9cee216f3a61885889b896f073b8f82322789c5250e'}, + {'sct-0.7.0.tar.gz': 'd53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4'}, + {'security-framework-2.9.1.tar.gz': '1fc758eb7bffce5b308734e9b0c1468893cae9ff70ebf13e7090be8dcbcc83a8'}, + {'security-framework-sys-2.9.0.tar.gz': 'f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7'}, + {'semver-1.0.17.tar.gz': 'bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed'}, + {'serde-1.0.164.tar.gz': '9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d'}, + {'serde_derive-1.0.164.tar.gz': 'd9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68'}, + {'serde_json-1.0.96.tar.gz': '057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1'}, + {'serde_spanned-0.6.2.tar.gz': '93107647184f6027e3b7dcb2e11034cf95ffa1e3a682c67951963ac69c1c007d'}, + {'sha2-0.10.6.tar.gz': '82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0'}, + {'sharded-slab-0.1.4.tar.gz': '900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31'}, + {'shell-escape-0.1.5.tar.gz': '45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f'}, + {'shell-words-1.1.0.tar.gz': '24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde'}, + {'shlex-1.1.0.tar.gz': '43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3'}, + {'similar-2.2.1.tar.gz': '420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf'}, + {'smallvec-1.10.0.tar.gz': 'a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0'}, + {'smawk-0.3.1.tar.gz': 'f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043'}, + {'snapbox-0.4.4.tar.gz': '34eced5a65e76d5a00047986a83c65f80dc666faa27b5138f331659e2ca6bcf5'}, + {'snapbox-macros-0.3.4.tar.gz': 'eaaf09df9f0eeae82be96290918520214530e738a7fe5a351b0f24cf77c0ca31'}, + {'socks-0.3.4.tar.gz': 'f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b'}, + {'spin-0.5.2.tar.gz': '6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d'}, + {'stacker-0.1.15.tar.gz': 'c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce'}, + {'static_assertions-1.1.0.tar.gz': 'a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f'}, + {'strsim-0.10.0.tar.gz': '73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.18.tar.gz': '32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e'}, + {'tar-0.4.38.tar.gz': '4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6'}, + {'target-lexicon-0.12.7.tar.gz': 'fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5'}, + {'tempfile-3.6.0.tar.gz': '31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6'}, + {'termcolor-1.2.0.tar.gz': 'be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6'}, + {'terminal_size-0.2.6.tar.gz': '8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237'}, + {'textwrap-0.16.0.tar.gz': '222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d'}, + {'thiserror-1.0.40.tar.gz': '978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac'}, + {'thiserror-impl-1.0.40.tar.gz': 'f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f'}, + {'thread_local-1.1.7.tar.gz': '3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152'}, + {'time-0.3.20.tar.gz': 'cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890'}, + {'time-core-0.1.0.tar.gz': '2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd'}, + {'time-macros-0.2.8.tar.gz': 'fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36'}, + {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, + {'tinyvec_macros-0.1.1.tar.gz': '1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20'}, + {'toml-0.5.11.tar.gz': 'f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234'}, + {'toml-0.7.4.tar.gz': 'd6135d499e69981f9ff0ef2167955a5333c35e36f6937d382974566b3d5b94ec'}, + {'toml_datetime-0.6.2.tar.gz': '5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f'}, + {'toml_edit-0.19.10.tar.gz': '2380d56e8670370eee6566b0bfd4265f65b3f432e8c6d85623f728d4fa31f739'}, + {'tracing-0.1.37.tar.gz': '8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8'}, + {'tracing-attributes-0.1.24.tar.gz': '0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74'}, + {'tracing-core-0.1.31.tar.gz': '0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a'}, + {'tracing-log-0.1.3.tar.gz': '78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922'}, + {'tracing-serde-0.1.3.tar.gz': 'bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1'}, + {'tracing-subscriber-0.3.17.tar.gz': '30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77'}, + {'trycmd-0.14.11.tar.gz': '522dcafb4bf113bcf83e4f47a0499ea1f6798877439e6a0e96cf087a2abe97dc'}, + {'twox-hash-1.6.3.tar.gz': '97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675'}, + {'typenum-1.16.0.tar.gz': '497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba'}, + {'unicase-2.6.0.tar.gz': '50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6'}, + {'unicode-bidi-0.3.13.tar.gz': '92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460'}, + {'unicode-ident-1.0.9.tar.gz': 'b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0'}, + {'unicode-linebreak-0.1.4.tar.gz': 'c5faade31a542b8b35855fff6e8def199853b2da8da256da52f52f1316ee3137'}, + {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, + {'unicode-width-0.1.10.tar.gz': 'c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b'}, + {'untrusted-0.7.1.tar.gz': 'a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a'}, + {'ureq-2.6.2.tar.gz': '338b31dd1314f68f3aabf3ed57ab922df95ffcd902476ca7ba3c4ce7b908c46d'}, + {'url-2.4.0.tar.gz': '50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb'}, + {'uuid-1.3.3.tar.gz': '345444e32442451b267fc254ae85a209c64be56d2890e601a0c37ff0c3c5ecd2'}, + {'valuable-0.1.0.tar.gz': '830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'versions-4.1.0.tar.gz': 'ee97e1d97bd593fb513912a07691b742361b3dd64ad56f2c694ea2dbfe0665d3'}, + {'wait-timeout-0.2.0.tar.gz': '9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6'}, + {'walkdir-2.3.3.tar.gz': '36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'wasm-bindgen-0.2.86.tar.gz': '5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73'}, + {'wasm-bindgen-backend-0.2.86.tar.gz': '19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb'}, + {'wasm-bindgen-macro-0.2.86.tar.gz': '14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258'}, + {'wasm-bindgen-macro-support-0.2.86.tar.gz': 'e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8'}, + {'wasm-bindgen-shared-0.2.86.tar.gz': 'ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93'}, + {'web-sys-0.3.63.tar.gz': '3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2'}, + {'webpki-0.22.0.tar.gz': 'f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd'}, + {'webpki-roots-0.22.6.tar.gz': 'b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87'}, + {'which-4.4.0.tar.gz': '2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269'}, + {'wild-2.1.0.tar.gz': '05b116685a6be0c52f5a103334cbff26db643826c7b3735fc0a3ba9871310a74'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-sys-0.42.0.tar.gz': '5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7'}, + {'windows-sys-0.48.0.tar.gz': '677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9'}, + {'windows-targets-0.48.0.tar.gz': '7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5'}, + {'windows_aarch64_gnullvm-0.42.2.tar.gz': '597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8'}, + {'windows_aarch64_gnullvm-0.48.0.tar.gz': '91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc'}, + {'windows_aarch64_msvc-0.42.2.tar.gz': 'e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43'}, + {'windows_aarch64_msvc-0.48.0.tar.gz': 'b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3'}, + {'windows_i686_gnu-0.42.2.tar.gz': 'c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f'}, + {'windows_i686_gnu-0.48.0.tar.gz': '622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241'}, + {'windows_i686_msvc-0.42.2.tar.gz': '44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060'}, + {'windows_i686_msvc-0.48.0.tar.gz': '4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00'}, + {'windows_x86_64_gnu-0.42.2.tar.gz': '8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36'}, + {'windows_x86_64_gnu-0.48.0.tar.gz': 'ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1'}, + {'windows_x86_64_gnullvm-0.42.2.tar.gz': '26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3'}, + {'windows_x86_64_gnullvm-0.48.0.tar.gz': '7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953'}, + {'windows_x86_64_msvc-0.42.2.tar.gz': '9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0'}, + {'windows_x86_64_msvc-0.48.0.tar.gz': '1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a'}, + {'winnow-0.4.6.tar.gz': '61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699'}, + {'xattr-0.2.3.tar.gz': '6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc'}, + {'xwin-0.2.12.tar.gz': '1f5f72397389fd26dd36b01f23e19c0608db8e764f7bb65fdc5b1e7e2aa02550'}, + {'yansi-0.5.1.tar.gz': '09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec'}, + {'zeroize-1.6.0.tar.gz': '2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9'}, + {'zip-0.6.6.tar.gz': '760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261'}, +] use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb index f907cc04074..81ebf2ccc9a 100644 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb @@ -12,7 +12,294 @@ them to pypi and has basic pypy and graalpy support.""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} sources = [SOURCE_TAR_GZ] -checksums = ['4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'] +checksums = [ + {'maturin-1.1.0.tar.gz': '4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'ahash-0.7.6.tar.gz': 'fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47'}, + {'aho-corasick-0.7.20.tar.gz': 'cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac'}, + {'anyhow-1.0.71.tar.gz': '9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, + {'base64-0.21.2.tar.gz': '604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'block-buffer-0.10.4.tar.gz': '3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71'}, + {'bstr-1.5.0.tar.gz': 'a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5'}, + {'bumpalo-3.13.0.tar.gz': 'a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'bytes-1.4.0.tar.gz': '89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be'}, + {'bytesize-1.2.0.tar.gz': '38fcc2979eff34a4b84e1cf9a1e3da42a7d44b3b690a40cdcb23e3d556cfb2e5'}, + {'bzip2-0.4.4.tar.gz': 'bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8'}, + {'bzip2-sys-0.1.11+1.0.8.tar.gz': '736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc'}, + {'cab-0.4.1.tar.gz': 'ae6b4de23c7d39c0631fd3cc952d87951c86c75a13812d7247cb7a896e7b3551'}, + {'camino-1.1.4.tar.gz': 'c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2'}, + {'cargo-config2-0.1.7.tar.gz': '7ee1e7a7c5bc8f3389f125fb3da214c86d8e21c2b7259923079e0142ac47ffe4'}, + {'cargo-options-0.6.0.tar.gz': '9b8e8daa6b2b84aa7cccd57317d9a9b36d969d75bb95923471f4eabbd36f2955'}, + {'cargo-platform-0.1.2.tar.gz': 'cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27'}, + {'cargo-xwin-0.14.3.tar.gz': '83f8f065d99c285700e2ea8a10cb7971f59a48c8ec058d2ec2f71ab3f8d692df'}, + {'cargo-zigbuild-0.16.10.tar.gz': '065d664a006cb0ede5f2ea22a40e71209c68bdd19a5d6a93d546acb1051a703f'}, + {'cargo_metadata-0.15.4.tar.gz': 'eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a'}, + {'cbindgen-0.24.5.tar.gz': '4b922faaf31122819ec80c4047cc684c6979a087366c069611e33649bf98e18d'}, + {'cc-1.0.79.tar.gz': '50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f'}, + {'cfb-0.7.3.tar.gz': 'd38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f'}, + {'cfg-expr-0.15.2.tar.gz': 'e70d3ad08698a0568b0562f22710fe6bfc1f4a61a367c77d0398c562eadd453a'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'charset-0.1.3.tar.gz': '18e9079d1a12a2cc2bffb5db039c43661836ead4082120d5844f02555aca2d46'}, + {'chumsky-0.9.2.tar.gz': '23170228b96236b5a7299057ac284a321457700bc8c41a4476052f0f4ba5349d'}, + {'clap-4.1.14.tar.gz': '906f7fe1da4185b7a282b2bc90172a496f9def1aca4545fe7526810741591e14'}, + {'clap_builder-4.1.14.tar.gz': '351f9ad9688141ed83dfd8f5fb998a06225ef444b48ff4dc43de6d409b7fd10b'}, + {'clap_complete-4.2.3.tar.gz': '1594fe2312ec4abf402076e407628f5c313e54c32ade058521df4ee34ecac8a8'}, + {'clap_complete_command-0.5.1.tar.gz': '183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d'}, + {'clap_complete_fig-4.2.0.tar.gz': 'f3af28956330989baa428ed4d3471b853715d445c62de21b67292e22cf8a41fa'}, + {'clap_complete_nushell-0.1.11.tar.gz': '5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e'}, + {'clap_derive-4.1.14.tar.gz': '81d7dc0031c3a59a04fc2ba395c8e2dd463cba1859275f065d225f6122221b45'}, + {'clap_lex-0.4.1.tar.gz': '8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1'}, + {'cli-table-0.4.7.tar.gz': 'adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d'}, + {'concolor-0.0.11.tar.gz': '318d6c16e73b3a900eb212ad6a82fc7d298c5ab8184c7a9998646455bc474a16'}, + {'concolor-query-0.1.0.tar.gz': '82a90734b3d5dcf656e7624cca6bce9c3a90ee11f900e80141a7427ccfb3d317'}, + {'configparser-3.0.2.tar.gz': '5458d9d1a587efaf5091602c59d299696a3877a439c8f6d461a2d3cce11df87a'}, + {'console-0.15.5.tar.gz': 'c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60'}, + {'content_inspector-0.2.4.tar.gz': 'b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38'}, + {'core-foundation-0.9.3.tar.gz': '194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146'}, + {'core-foundation-sys-0.8.4.tar.gz': 'e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa'}, + {'cpufeatures-0.2.7.tar.gz': '3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58'}, + {'crc32fast-1.3.2.tar.gz': 'b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d'}, + {'crossbeam-channel-0.5.8.tar.gz': 'a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200'}, + {'crossbeam-deque-0.8.3.tar.gz': 'ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef'}, + {'crossbeam-epoch-0.9.14.tar.gz': '46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695'}, + {'crossbeam-utils-0.8.15.tar.gz': '3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b'}, + {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'}, + {'ctor-0.1.26.tar.gz': '6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096'}, + {'data-encoding-2.4.0.tar.gz': 'c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308'}, + {'dialoguer-0.10.4.tar.gz': '59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87'}, + {'diff-0.1.13.tar.gz': '56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8'}, + {'digest-0.10.7.tar.gz': '9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292'}, + {'dirs-5.0.1.tar.gz': '44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225'}, + {'dirs-sys-0.4.1.tar.gz': '520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c'}, + {'dunce-1.0.4.tar.gz': '56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b'}, + {'either-1.8.1.tar.gz': '7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91'}, + {'encode_unicode-0.3.6.tar.gz': 'a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f'}, + {'encoding_rs-0.8.32.tar.gz': '071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394'}, + {'errno-0.3.1.tar.gz': '4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a'}, + {'errno-dragonfly-0.1.2.tar.gz': 'aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf'}, + {'fastrand-1.9.0.tar.gz': 'e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be'}, + {'fat-macho-0.4.6.tar.gz': '67f07131a2b944c2b42b6a58104600ef049c11df5454478d2b44ff5dfe58d149'}, + {'filetime-0.2.21.tar.gz': '5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153'}, + {'flate2-1.0.26.tar.gz': '3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743'}, + {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, + {'foreign-types-0.3.2.tar.gz': 'f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1'}, + {'foreign-types-shared-0.1.1.tar.gz': '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'}, + {'form_urlencoded-1.2.0.tar.gz': 'a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652'}, + {'fs-err-2.9.0.tar.gz': '0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541'}, + {'generic-array-0.14.7.tar.gz': '85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a'}, + {'getrandom-0.2.10.tar.gz': 'be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427'}, + {'glob-0.3.1.tar.gz': 'd2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b'}, + {'globset-0.4.10.tar.gz': '029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc'}, + {'goblin-0.6.1.tar.gz': '0d6b4de4a8eb6c46a8c77e1d3be942cb9a8bf073c22374578e5ba4b08ed0ff68'}, + {'hashbrown-0.12.3.tar.gz': '8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888'}, + {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, + {'hermit-abi-0.2.6.tar.gz': 'ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7'}, + {'hermit-abi-0.3.1.tar.gz': 'fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286'}, + {'home-0.5.4.tar.gz': '747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408'}, + {'humantime-2.1.0.tar.gz': '9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4'}, + {'humantime-serde-1.1.1.tar.gz': '57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c'}, + {'idna-0.4.0.tar.gz': '7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c'}, + {'ignore-0.4.20.tar.gz': 'dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492'}, + {'indexmap-1.9.3.tar.gz': 'bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99'}, + {'indicatif-0.17.5.tar.gz': '8ff8cc23a7393a397ed1d7f56e6365cba772aba9f9912ab968b03043c395d057'}, + {'indoc-2.0.1.tar.gz': '9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'io-lifetimes-1.0.11.tar.gz': 'eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2'}, + {'is-terminal-0.4.7.tar.gz': 'adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f'}, + {'itertools-0.10.5.tar.gz': 'b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473'}, + {'itoa-1.0.6.tar.gz': '453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6'}, + {'js-sys-0.3.63.tar.gz': '2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790'}, + {'keyring-2.0.3.tar.gz': 'e319fe0cb5b29a55cdb228df3f651b6c8cdc5b19520f3e62c8f111dc2582026c'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'lddtree-0.3.2.tar.gz': '7580a02d700ecc9e06c72b7aace6e74427a56a69310f18fdd420a5fac3832969'}, + {'libc-0.2.146.tar.gz': 'f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b'}, + {'linux-keyutils-0.2.3.tar.gz': '3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b'}, + {'linux-raw-sys-0.3.8.tar.gz': 'ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519'}, + {'lock_api-0.4.9.tar.gz': '435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df'}, + {'log-0.4.18.tar.gz': '518ef76f2f87365916b142844c16d8fefd85039bc5699050210a7778ee1cd1de'}, + {'lzxd-0.1.4.tar.gz': '784462f20dddd9dfdb45de963fa4ad4a288cb10a7889ac5d2c34fb6481c6b213'}, + {'mailparse-0.13.8.tar.gz': '8cae768a50835557749599277fc59f7c728118724eb34185e8feb633ef266a32'}, + {'matchers-0.1.0.tar.gz': '8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558'}, + {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, + {'memoffset-0.8.0.tar.gz': 'd61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1'}, + {'mime-0.3.17.tar.gz': '6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a'}, + {'mime_guess-2.0.4.tar.gz': '4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef'}, + {'minijinja-0.34.0.tar.gz': '75aa91cba87dcad6af3e53bc7adb9c99755eba2d49b6c5f10dbcc79d4727c1bd'}, + {'minimal-lexical-0.2.1.tar.gz': '68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a'}, + {'miniz_oxide-0.7.1.tar.gz': 'e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7'}, + {'msi-0.5.1.tar.gz': 'eaa7bfcd0ffc3b4dc4a555e5ada4d302b4b6b5ce8d6bc07a6ea703ea63aff149'}, + {'multipart-0.18.0.tar.gz': '00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182'}, + {'native-tls-0.2.11.tar.gz': '07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e'}, + {'nom-7.1.3.tar.gz': 'd273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a'}, + {'normalize-line-endings-0.3.0.tar.gz': '61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be'}, + {'normpath-1.1.1.tar.gz': 'ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5'}, + {'nu-ansi-term-0.46.0.tar.gz': '77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84'}, + {'num_cpus-1.15.0.tar.gz': '0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b'}, + {'number_prefix-0.4.0.tar.gz': '830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3'}, + {'once_cell-1.18.0.tar.gz': 'dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d'}, + {'openssl-0.10.54.tar.gz': '69b3f656a17a6cbc115b5c7a40c616947d213ba182135b014d6051b73ab6f019'}, + {'openssl-macros-0.1.1.tar.gz': 'a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c'}, + {'openssl-probe-0.1.5.tar.gz': 'ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf'}, + {'openssl-src-111.26.0+1.1.1u.tar.gz': 'efc62c9f12b22b8f5208c23a7200a442b2e5999f8bdf80233852122b5a4f6f37'}, + {'openssl-sys-0.9.88.tar.gz': 'c2ce0f250f34a308dcfdbb351f511359857d4ed2134ba715a4eadd46e1ffd617'}, + {'option-ext-0.2.0.tar.gz': '04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d'}, + {'os_pipe-1.1.4.tar.gz': '0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177'}, + {'output_vt100-0.1.3.tar.gz': '628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66'}, + {'overload-0.1.1.tar.gz': 'b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.6.tar.gz': 'ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf'}, + {'path-slash-0.2.1.tar.gz': '1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42'}, + {'pep440_rs-0.3.6.tar.gz': '3d6f6ead185985925c7e2b5ddb57ed5ef9d95835bf3994a5ce74403653898ab6'}, + {'pep508_rs-0.2.1.tar.gz': 'c0713d7bb861ca2b7d4c50a38e1f31a4b63a2e2df35ef1e5855cc29e108453e2'}, + {'percent-encoding-2.3.0.tar.gz': '9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94'}, + {'pin-project-lite-0.2.9.tar.gz': 'e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116'}, + {'pkg-config-0.3.27.tar.gz': '26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964'}, + {'plain-0.2.3.tar.gz': 'b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6'}, + {'platform-info-2.0.1.tar.gz': '827dc4f7a81331d48c8abf11b5ac18673b390d33e9632327e286d940289aefab'}, + {'portable-atomic-1.3.3.tar.gz': '767eb9f07d4a5ebcb39bbf2d452058a93c011373abf6832e24194a1c3f004794'}, + {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, + {'pretty_assertions-1.3.0.tar.gz': 'a25e9bcb20aa780fd0bb16b72403a9064d6b3f22f026946029acb941a50af755'}, + {'proc-macro2-1.0.60.tar.gz': 'dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406'}, + {'psm-0.1.21.tar.gz': '5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874'}, + {'pyproject-toml-0.6.1.tar.gz': 'ee79feaa9d31e1c417e34219e610b67db4e786ce9b49d77dda549640abb9dc5f'}, + {'python-pkginfo-0.5.5.tar.gz': '0b8cf2d8981a1c967eebacac69c68a54d9786c1b84b813841d0aab2994705608'}, + {'quote-1.0.28.tar.gz': '1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488'}, + {'quoted_printable-0.4.8.tar.gz': '5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, + {'rayon-1.7.0.tar.gz': '1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b'}, + {'rayon-core-1.11.0.tar.gz': '4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'redox_syscall-0.3.5.tar.gz': '567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29'}, + {'redox_users-0.4.3.tar.gz': 'b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b'}, + {'regex-1.7.3.tar.gz': '8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d'}, + {'regex-automata-0.1.10.tar.gz': '6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132'}, + {'regex-syntax-0.6.29.tar.gz': 'f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1'}, + {'rfc2047-decoder-0.2.2.tar.gz': '61fc4b4e52897c3e30b12b7e9b04461215b647fbe66f6def60dd8edbce14ec2e'}, + {'ring-0.16.20.tar.gz': '3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc'}, + {'rustc_version-0.4.0.tar.gz': 'bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366'}, + {'rustix-0.37.19.tar.gz': 'acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d'}, + {'rustls-0.20.8.tar.gz': 'fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f'}, + {'rustls-pemfile-1.0.2.tar.gz': 'd194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b'}, + {'rustversion-1.0.12.tar.gz': '4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06'}, + {'ryu-1.0.13.tar.gz': 'f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041'}, + {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'}, + {'schannel-0.1.21.tar.gz': '713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'scroll-0.11.0.tar.gz': '04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da'}, + {'scroll_derive-0.11.0.tar.gz': 'bdbda6ac5cd1321e724fa9cee216f3a61885889b896f073b8f82322789c5250e'}, + {'sct-0.7.0.tar.gz': 'd53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4'}, + {'security-framework-2.9.1.tar.gz': '1fc758eb7bffce5b308734e9b0c1468893cae9ff70ebf13e7090be8dcbcc83a8'}, + {'security-framework-sys-2.9.0.tar.gz': 'f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7'}, + {'semver-1.0.17.tar.gz': 'bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed'}, + {'serde-1.0.164.tar.gz': '9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d'}, + {'serde_derive-1.0.164.tar.gz': 'd9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68'}, + {'serde_json-1.0.96.tar.gz': '057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1'}, + {'serde_spanned-0.6.2.tar.gz': '93107647184f6027e3b7dcb2e11034cf95ffa1e3a682c67951963ac69c1c007d'}, + {'sha2-0.10.6.tar.gz': '82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0'}, + {'sharded-slab-0.1.4.tar.gz': '900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31'}, + {'shell-escape-0.1.5.tar.gz': '45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f'}, + {'shell-words-1.1.0.tar.gz': '24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde'}, + {'shlex-1.1.0.tar.gz': '43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3'}, + {'similar-2.2.1.tar.gz': '420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf'}, + {'smallvec-1.10.0.tar.gz': 'a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0'}, + {'smawk-0.3.1.tar.gz': 'f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043'}, + {'snapbox-0.4.4.tar.gz': '34eced5a65e76d5a00047986a83c65f80dc666faa27b5138f331659e2ca6bcf5'}, + {'snapbox-macros-0.3.4.tar.gz': 'eaaf09df9f0eeae82be96290918520214530e738a7fe5a351b0f24cf77c0ca31'}, + {'socks-0.3.4.tar.gz': 'f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b'}, + {'spin-0.5.2.tar.gz': '6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d'}, + {'stacker-0.1.15.tar.gz': 'c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce'}, + {'static_assertions-1.1.0.tar.gz': 'a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f'}, + {'strsim-0.10.0.tar.gz': '73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.18.tar.gz': '32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e'}, + {'tar-0.4.38.tar.gz': '4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6'}, + {'target-lexicon-0.12.7.tar.gz': 'fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5'}, + {'tempfile-3.6.0.tar.gz': '31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6'}, + {'termcolor-1.2.0.tar.gz': 'be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6'}, + {'terminal_size-0.2.6.tar.gz': '8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237'}, + {'textwrap-0.16.0.tar.gz': '222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d'}, + {'thiserror-1.0.40.tar.gz': '978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac'}, + {'thiserror-impl-1.0.40.tar.gz': 'f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f'}, + {'thread_local-1.1.7.tar.gz': '3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152'}, + {'time-0.3.20.tar.gz': 'cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890'}, + {'time-core-0.1.0.tar.gz': '2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd'}, + {'time-macros-0.2.8.tar.gz': 'fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36'}, + {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, + {'tinyvec_macros-0.1.1.tar.gz': '1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20'}, + {'toml-0.5.11.tar.gz': 'f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234'}, + {'toml-0.7.4.tar.gz': 'd6135d499e69981f9ff0ef2167955a5333c35e36f6937d382974566b3d5b94ec'}, + {'toml_datetime-0.6.2.tar.gz': '5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f'}, + {'toml_edit-0.19.10.tar.gz': '2380d56e8670370eee6566b0bfd4265f65b3f432e8c6d85623f728d4fa31f739'}, + {'tracing-0.1.37.tar.gz': '8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8'}, + {'tracing-attributes-0.1.24.tar.gz': '0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74'}, + {'tracing-core-0.1.31.tar.gz': '0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a'}, + {'tracing-log-0.1.3.tar.gz': '78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922'}, + {'tracing-serde-0.1.3.tar.gz': 'bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1'}, + {'tracing-subscriber-0.3.17.tar.gz': '30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77'}, + {'trycmd-0.14.11.tar.gz': '522dcafb4bf113bcf83e4f47a0499ea1f6798877439e6a0e96cf087a2abe97dc'}, + {'twox-hash-1.6.3.tar.gz': '97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675'}, + {'typenum-1.16.0.tar.gz': '497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba'}, + {'unicase-2.6.0.tar.gz': '50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6'}, + {'unicode-bidi-0.3.13.tar.gz': '92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460'}, + {'unicode-ident-1.0.9.tar.gz': 'b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0'}, + {'unicode-linebreak-0.1.4.tar.gz': 'c5faade31a542b8b35855fff6e8def199853b2da8da256da52f52f1316ee3137'}, + {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, + {'unicode-width-0.1.10.tar.gz': 'c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b'}, + {'untrusted-0.7.1.tar.gz': 'a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a'}, + {'ureq-2.6.2.tar.gz': '338b31dd1314f68f3aabf3ed57ab922df95ffcd902476ca7ba3c4ce7b908c46d'}, + {'url-2.4.0.tar.gz': '50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb'}, + {'uuid-1.3.3.tar.gz': '345444e32442451b267fc254ae85a209c64be56d2890e601a0c37ff0c3c5ecd2'}, + {'valuable-0.1.0.tar.gz': '830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'versions-4.1.0.tar.gz': 'ee97e1d97bd593fb513912a07691b742361b3dd64ad56f2c694ea2dbfe0665d3'}, + {'wait-timeout-0.2.0.tar.gz': '9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6'}, + {'walkdir-2.3.3.tar.gz': '36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'wasm-bindgen-0.2.86.tar.gz': '5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73'}, + {'wasm-bindgen-backend-0.2.86.tar.gz': '19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb'}, + {'wasm-bindgen-macro-0.2.86.tar.gz': '14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258'}, + {'wasm-bindgen-macro-support-0.2.86.tar.gz': 'e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8'}, + {'wasm-bindgen-shared-0.2.86.tar.gz': 'ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93'}, + {'web-sys-0.3.63.tar.gz': '3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2'}, + {'webpki-0.22.0.tar.gz': 'f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd'}, + {'webpki-roots-0.22.6.tar.gz': 'b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87'}, + {'which-4.4.0.tar.gz': '2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269'}, + {'wild-2.1.0.tar.gz': '05b116685a6be0c52f5a103334cbff26db643826c7b3735fc0a3ba9871310a74'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-sys-0.42.0.tar.gz': '5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7'}, + {'windows-sys-0.48.0.tar.gz': '677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9'}, + {'windows-targets-0.48.0.tar.gz': '7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5'}, + {'windows_aarch64_gnullvm-0.42.2.tar.gz': '597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8'}, + {'windows_aarch64_gnullvm-0.48.0.tar.gz': '91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc'}, + {'windows_aarch64_msvc-0.42.2.tar.gz': 'e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43'}, + {'windows_aarch64_msvc-0.48.0.tar.gz': 'b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3'}, + {'windows_i686_gnu-0.42.2.tar.gz': 'c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f'}, + {'windows_i686_gnu-0.48.0.tar.gz': '622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241'}, + {'windows_i686_msvc-0.42.2.tar.gz': '44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060'}, + {'windows_i686_msvc-0.48.0.tar.gz': '4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00'}, + {'windows_x86_64_gnu-0.42.2.tar.gz': '8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36'}, + {'windows_x86_64_gnu-0.48.0.tar.gz': 'ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1'}, + {'windows_x86_64_gnullvm-0.42.2.tar.gz': '26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3'}, + {'windows_x86_64_gnullvm-0.48.0.tar.gz': '7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953'}, + {'windows_x86_64_msvc-0.42.2.tar.gz': '9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0'}, + {'windows_x86_64_msvc-0.48.0.tar.gz': '1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a'}, + {'winnow-0.4.6.tar.gz': '61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699'}, + {'xattr-0.2.3.tar.gz': '6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc'}, + {'xwin-0.2.12.tar.gz': '1f5f72397389fd26dd36b01f23e19c0608db8e764f7bb65fdc5b1e7e2aa02550'}, + {'yansi-0.5.1.tar.gz': '09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec'}, + {'zeroize-1.6.0.tar.gz': '2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9'}, + {'zip-0.6.6.tar.gz': '760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261'}, +] builddependencies = [ ('binutils', '2.40'), From 9b27410398e600cfea3e87d1d841092b16233355 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 21 Aug 2023 11:31:10 +0200 Subject: [PATCH 1897/4892] Add furstj's updated patch --- .../o/OpenFOAM/OpenFOAM-v2212-wmake-OpenMPI.patch | 12 ++++++++++++ .../o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2212-wmake-OpenMPI.patch diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2212-wmake-OpenMPI.patch b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2212-wmake-OpenMPI.patch new file mode 100644 index 00000000000..0cd23ac34f7 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2212-wmake-OpenMPI.patch @@ -0,0 +1,12 @@ +# - Add mplibEASYBUILDMPI configuration for wmake (OpenMPI version) +# +# author: Jiri Furst +--- /dev/null 2023-03-06 18:30:28.397302047 +0100 ++++ OpenFOAM-v2212/wmake/rules/General/mplibEASYBUILDMPI 2023-03-10 14:52:38.100740228 +0100 +@@ -0,0 +1,6 @@ ++#------------------------------------------------------------------------------ ++# Use openmpi mpicc to obtain settings - mpicc must be available ++ ++include $(GENERAL_RULES)/mpi-mpicc-openmpi ++ ++#------------------------------------------------------------------------------ diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb index 74cc6908afa..4aa214ced62 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb @@ -17,12 +17,12 @@ source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/'] sources = [SOURCE_TGZ] patches = [ ('OpenFOAM-v2206-cleanup.patch', 1), - 'OpenFOAM-v1906-wmake-ompi.patch', + 'OpenFOAM-v2212-wmake-OpenMPI.patch', ] checksums = [ {'OpenFOAM-v2306.tgz': 'd7fba773658c0f06ad17f90199565f32e9bf502b7bb03077503642064e1f5344'}, {'OpenFOAM-v2206-cleanup.patch': '25333124581acae57c173587de4ebd6e143b894b1a26e4f0326db8b7e0cb1972'}, - {'OpenFOAM-v1906-wmake-ompi.patch': '518e27683c5c41400cfbc17b31effa50b31b25916dccbf85b18b0b955f642505'}, + {'OpenFOAM-v2212-wmake-OpenMPI.patch': '4f5110e98df1f057dc4b478a004e4ae2dc5cc763899f0d3ceb6773315c5c8ba9'}, ] builddependencies = [ From 3fb462214d4e9214619ff1a4dd066bd645120ee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 21 Aug 2023 11:37:14 +0200 Subject: [PATCH 1898/4892] Fix patch level --- easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb index 4aa214ced62..0b40808465f 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb @@ -17,7 +17,7 @@ source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/'] sources = [SOURCE_TGZ] patches = [ ('OpenFOAM-v2206-cleanup.patch', 1), - 'OpenFOAM-v2212-wmake-OpenMPI.patch', + ('OpenFOAM-v2212-wmake-OpenMPI.patch', 1), ] checksums = [ {'OpenFOAM-v2306.tgz': 'd7fba773658c0f06ad17f90199565f32e9bf502b7bb03077503642064e1f5344'}, From 1b9fbc402ae0dd41a4c243e2e5772bba4ce3444a Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 21 Aug 2023 11:52:45 +0200 Subject: [PATCH 1899/4892] Fix formatting errors --- easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb index 152a693ffa4..83d2b282cc5 100644 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.2.0.eb @@ -601,5 +601,3 @@ sanity_pip_check = True download_dep_fail = True moduleclass = 'tools' - - From ed22fe5c4b5abc94304a3468d276c7e2dc2da329 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Mon, 21 Aug 2023 13:39:43 +0200 Subject: [PATCH 1900/4892] wxWidgets-3.2.2.1-GCCcore-12.3.0 --- .../GST-plugins-base-1.22.5-GCCcore-12.3.0.eb | 44 ++++++++++++ .../GStreamer-1.22.5-GCCcore-12.3.0.eb | 51 +++++++++++++ .../Graphene-1.10.8-GCCcore-12.3.0.eb | 32 +++++++++ .../wxWidgets-3.2.2.1-GCCcore-12.3.0.eb | 72 +++++++++++++++++++ 4 files changed, 199 insertions(+) create mode 100644 easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/Graphene/Graphene-1.10.8-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..229786ea4a0 --- /dev/null +++ b/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'MesonNinja' + +name = 'GST-plugins-base' +version = '1.22.5' + +homepage = 'https://gstreamer.freedesktop.org/' +description = """GStreamer is a library for constructing graphs of media-handling + components. The applications it supports range from simple + Ogg/Vorbis playback, audio/video streaming to complex audio + (mixing) and video (non-linear editing) processing.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://gstreamer.freedesktop.org/src/gst-plugins-base'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['edd4338b45c26a9af28c0d35aab964a024c3884ba6f520d8428df04212c8c93a'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('GObject-Introspection', '1.76.1'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('GLib', '2.77.1'), + ('GStreamer', '1.22.5'), + ('Gdk-Pixbuf', '2.42.10'), + ('X11', '20230603'), + ('Mesa', '23.1.4'), + ('Graphene', '1.10.8'), +] + +sanity_check_paths = { + 'files': ['bin/gst-%s-1.0' % x for x in ['discoverer', 'play', 'device-monitor']] + + ['lib/libgst%s-1.0.%s' % (x, SHLIB_EXT) for x in ['app', 'audio', 'video']], + 'dirs': ['include', 'share'] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..09d16056f86 --- /dev/null +++ b/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCCcore-12.3.0.eb @@ -0,0 +1,51 @@ +easyblock = 'MesonNinja' + +name = 'GStreamer' +version = '1.22.5' + +homepage = 'https://gstreamer.freedesktop.org/' +description = """GStreamer is a library for constructing graphs of media-handling + components. The applications it supports range from simple + Ogg/Vorbis playback, audio/video streaming to complex audio + (mixing) and video (non-linear editing) processing.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://gstreamer.freedesktop.org/src/gstreamer'] +sources = [SOURCELOWER_TAR_XZ] +patches = [ + '%(name)s-1.18_fix_bad_suid.patch', +] +checksums = [ + {'gstreamer-1.22.5.tar.xz': '4408d7930f381809e85917acc19712f173261ba85bdf20c5567b2a21b1193b61'}, + {'GStreamer-1.18_fix_bad_suid.patch': '3d963ffdaf157ed92f46a071c4ef46f548c0b19186427e8404cb066705bbb61a'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('Perl', '5.36.1'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('GObject-Introspection', '1.76.1'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('zlib', '1.2.13'), + ('GMP', '6.2.1'), + ('GSL', '2.7'), + ('GLib', '2.77.1'), + ('libunwind', '1.6.2'), + ('elfutils', '0.189'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['include', 'share', 'libexec'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/Graphene/Graphene-1.10.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Graphene/Graphene-1.10.8-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0d432c32c3a --- /dev/null +++ b/easybuild/easyconfigs/g/Graphene/Graphene-1.10.8-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'MesonNinja' + +name = 'Graphene' +version = '1.10.8' + +homepage = 'https://ebassi.github.io/graphene/' +description = "Graphene is a thin layer of types for graphic libraries" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'ebassi' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['922dc109d2dc5dc56617a29bd716c79dd84db31721a8493a13a5f79109a4a4ed'] + +builddependencies = [ + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('GObject-Introspection', '1.76.1'), + ('binutils', '2.40'), +] +dependencies = [('GLib', '2.77.1')] + +configopts = "-Dgobject_types=true -Dintrospection=enabled" + +sanity_check_paths = { + 'files': ['lib/libgraphene-1.0.%s' % SHLIB_EXT, 'share/gir-1.0/Graphene-1.0.gir'], + 'dirs': ['include/graphene-1.0', 'lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..00d77af7047 --- /dev/null +++ b/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb @@ -0,0 +1,72 @@ +easyblock = 'ConfigureMake' + +name = 'wxWidgets' +version = '3.2.2.1' + +homepage = 'https://www.wxwidgets.org' +description = """wxWidgets is a C++ library that lets developers create +applications for Windows, Mac OS X, Linux and other platforms with a +single code base. It has popular language bindings for Python, Perl, +Ruby and many other languages, and unlike other cross-platform toolkits, +wxWidgets gives applications a truly native look and feel because it +uses the platform's native API rather than emulating the GUI.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +github_account = 'wxWidgets' +source_urls = [GITHUB_RELEASE] +sources = [SOURCE_TAR_BZ2] +checksums = ['dffcb6be71296fff4b7f8840eb1b510178f57aa2eb236b20da41182009242c02'] + +builddependencies = [ + ('binutils', '2.40'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), + ('Python', '3.11.3'), +] + +dependencies = [ + ('libpng', '1.6.39'), + ('zlib', '1.2.13'), + ('libjpeg-turbo', '2.1.5.1'), + ('XZ', '5.4.2'), + ('jbigkit', '2.1'), + ('LibTIFF', '4.5.1'), + ('expat', '2.5.0'), + ('GTK3', '3.24.37'), + ('X11', '20230603'), + ('Mesa', '23.1.4'), + ('libGLU', '9.0.3'), + ('SDL2', '2.28.2'), + ('cairo', '1.17.8'), + ('GST-plugins-base', '1.22.5'), + ('GLib', '2.77.1'), +] + +local_cpath_ext = '$EBROOTGTKPLUS/include/gtk-3.0:$EBROOTGLIB/include/glib-2.0:$EBROOTGLIB/lib/glib-2.0/include' + +preconfigopts = 'CPATH=$CPATH:%s ' % local_cpath_ext + +configopts = '--enable-intl --enable-ipv6 ' +# Options required by wxPython +configopts += '--with-gtk=3 --with-gtk-prefix=$EBROOTGTKPLUS ' +# Note: the configure step might claim to find OpenGL headers in +# /usr/include, but it will still use the ones from the Mesa dependency above +configopts += '--with-opengl ' +configopts += '--enable-unicode --enable-sound --enable-graphics_ctx ' +configopts += '--enable-mediactrl --enable-display --enable-geometry ' +configopts += '--enable-debug_flag --enable-optimise --disable-debugreport ' +configopts += '--enable-autoidman --with-sdl ' +configopts += '--disable-webview --disable-webviewwebkit ' +configopts += '--disable-tests ' + + +prebuildopts = 'CPATH=$CPATH:%s ' % local_cpath_ext + +sanity_check_paths = { + 'files': ['bin/wx-config', 'bin/wxrc'], + 'dirs': ['include/wx-%(version_major_minor)s/wx', 'lib', 'share'], +} + +moduleclass = 'vis' From 5f0edf629cff6bab3c85c1c3fda62c72d44218c1 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Mon, 21 Aug 2023 14:02:58 +0200 Subject: [PATCH 1901/4892] added gnuplot 5.4.8 --- .../g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..cd7f82f9c01 --- /dev/null +++ b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'ConfigureMake' + +name = 'gnuplot' +version = '5.4.8' + +homepage = 'http://gnuplot.sourceforge.net' +description = """Portable interactive, function plotting utility""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [('https://sourceforge.net/projects/gnuplot/files/gnuplot/%(version)s', 'download')] +sources = [SOURCE_TAR_GZ] +checksums = ['931279c7caad1aff7d46cb4766f1ff41c26d9be9daf0bcf0c79deeee3d91f5cf'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('cairo', '1.17.8'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('libgd', '2.3.3'), + ('Pango', '1.50.14'), + ('libcerf', '2.3'), + ('X11', '20230603'), + ('Qt5', '5.15.10'), + ('Lua', '5.4.6'), + ('wxWidgets', '3.2.2.1') +] + +preconfigopts = 'autoreconf && ' + +configopts = '--with-qt=qt5 --without-latex ' + +sanity_check_paths = { + 'files': ['bin/gnuplot'], + 'dirs': [] +} +# make sure that pdf terminal type is available +sanity_check_commands = ["gnuplot -e 'set terminal pdf'"] + +moduleclass = 'vis' From c644f538d2e492132c123832e6a06b2fe83ea1cf Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Mon, 21 Aug 2023 14:58:47 +0200 Subject: [PATCH 1902/4892] {bio][foss/2022a] novaSTA v1.1 /w CUDA v11.7.0 --- .../novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..84a9a699671 --- /dev/null +++ b/easybuild/easyconfigs/n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,48 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2022/01 +easyblock = 'MakeCp' +name = 'novaSTA' +version = '1.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/turonova/novaSTA' +description = """ C++ version of subtomogram averaging (SA) scripts from TOM/AV3 package +https://doi.org/10.1073/pnas.0409178102. Both CPU and GPU parallelization is +supported although the latter performs significantly worse in terms of +processing time (the code is not well optimized) and is thus not recommended for +larger datasets. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = { + 'cstd': 'c++14', + 'opt': 'True', + 'debug': 'False', + 'usempi': 'True' +} + +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['db0765eade1b0399929dcd61f2dbeeffd762885902f6ef2811d1fb4f9634a2ac'] + +github_account = 'turonova' +dependencies = [('CUDA', '11.7.0', '', SYSTEM)] + +files_to_copy = [ + (['novaSTA'], 'bin'), + 'parameter_file_example.txt' +] + +# let easybuild set compiler options rather than static statements in makefile +prebuildopts = 'sed -i "s/^CXX/#&/g" ?akefile && ' +# set -s and NDEBUG +prebuildopts += 'export CXXFLAGS="$CXXFLAGS -s -DNDEBUG " && ' + +postinstallcmds = ['strip %(installdir)s/bin/*'] +examples = '%(installdir)s/parameter_file_example.txt' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'parameter_file_example.txt'], + 'dirs': ["."] +} + +moduleclass = 'bio' From 04c05cbca57747e22ada36bce4686e0847ae1796 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Mon, 21 Aug 2023 17:15:04 +0200 Subject: [PATCH 1903/4892] adding easyconfigs: Tk-8.6.13-GCCcore-12.3.0.eb --- .../t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f4a7cfcf052 --- /dev/null +++ b/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'Tk' +version = '8.6.13' + +homepage = 'https://www.tcl.tk/' +description = """Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for + building a graphical user interface (GUI) in many different programming languages.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ["https://prdownloads.sourceforge.net/tcl"] +sources = ['%(namelower)s%(version)s-src.tar.gz'] +checksums = [ + {'tk8.6.13-src.tar.gz': '2e65fa069a23365440a3c56c556b8673b5e32a283800d8d9b257e3f584ce0675'}, +] + +builddependencies = [('binutils', '2.40')] +dependencies = [ + ('Tcl', version), + ('X11', '20230603'), + ('zlib', '1.2.13'), +] + +configopts = '--enable-threads --with-tcl=$EBROOTTCL/lib CFLAGS="-I$EBROOTTCL/include"' + +installopts = "&& make install-private-headers" + +postinstallcmds = ["ln -s wish%(version_major_minor)s %(installdir)s/bin/wish"] + +sanity_check_paths = { + 'files': ["bin/wish", "lib/tkConfig.sh", "include/tkInt.h"], + 'dirs': [], +} + +start_dir = 'unix' + +moduleclass = 'vis' From 2611cd783f53da08e703566a7943b90f86134f08 Mon Sep 17 00:00:00 2001 From: Paul Melis Date: Tue, 22 Aug 2023 08:36:05 +0200 Subject: [PATCH 1904/4892] adding easyconfigs: pocl-4.0-GCC-12.3.0.eb, VirtualGL-3.1-GCC-12.3.0.eb --- .../easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb | 47 ++++++++++++++++ .../v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb | 54 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb b/easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..1184e84700c --- /dev/null +++ b/easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb @@ -0,0 +1,47 @@ +# https://github.com/pocl/pocl/issues/1219 +# "PoCL 3.1 supports LLVM only up to 15", so need 4.0 for working with Clang 16 +easyblock = 'CMakeNinja' + +name = 'pocl' +version = '4.0' + +homepage = 'http://portablecl.org' +description = "PoCL is a portable open source (MIT-licensed) implementation of the OpenCL standard (1.2 with some 2.0 features supported)." + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/pocl/pocl/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = [] +checksums = [ + '7f4e8ab608b3191c2b21e3f13c193f1344b40aba7738f78762f7b88f45e8ce03', # v4.0.tar.gz +] + +builddependencies = [ + ('CMake', '3.26.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('Clang', '16.0.6'), + ('hwloc', '2.9.1'), + ('libtool', '2.4.7'), + ('libxml2', '2.11.4'), +] + +separate_build_dir = True + +# disable attempt to find an ICD loader, always build libOpenCL.so +configopts = "-DENABLE_ICD=0 -DINSTALL_OPENCL_HEADERS=1 " +# make sure we use the easybuild Clang +configopts += "-DWITH_LLVM_CONFIG=$EBROOTCLANG/bin/llvm-config -DSTATIC_LLVM=ON " +# avoid host CPU auto-detection (which may fail on recent CPUs) +configopts += "-DLLC_HOST_CPU=native " + +sanity_check_paths = { + 'files': ['bin/poclcc', 'lib64/libOpenCL.%s' % SHLIB_EXT], + 'dirs': ['include/CL', 'lib64/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb b/easybuild/easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb new file mode 100644 index 00000000000..751e30d6e04 --- /dev/null +++ b/easybuild/easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb @@ -0,0 +1,54 @@ +# Contribution from the Crick HPC team +# uploaded by J. Sassmannshausen +# updated by Valentin Plugaru 2019-09-26 +# updated by Paul Melis 2022-10-07, 2023-08-18 + +easyblock = 'CMakeMake' + +name = 'VirtualGL' +version = '3.1' + +homepage = 'https://virtualgl.org/' +description = """VirtualGL is an open source toolkit that gives any Linux or +Unix remote display software the ability to run OpenGL applications with full +hardware acceleration.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/VirtualGL/virtualgl/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['d3d1f721dd9fa7408803b38fcee013483b75ae8bfbbdb84834a72df33ac848c8'] +patches = [ + # In include/X11/XKBlib.h in the X11 sources, function XkbOpenDisplay(), + # the first argument has type `_Xconst char*`, which causes a compile issue + # with server/faker-sym.h, as the latter assumes a non-const `char *`. + # This patch is from the VirtualGL official repo, for post-3.0.1. There, + # it was to fixed compiling against libX11 1.8, but it works here as well +# 'virtualgl-3.0.1-libX11-1.8.patch' +] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +dependencies = [ + ('libjpeg-turbo', '2.1.5.1'), + ('Mesa', '23.1.4'), + ('libGLU', '9.0.3'), + ('pocl', '4.0'), + ('X11', '20230603'), +] + +local_binaries = [ + 'cpustat', 'glreadtest', 'glxinfo', 'glxspheres64', 'nettest', 'tcbench', + 'vglclient', 'vglconfig', 'vglconnect', 'vglgenkey', 'vgllogin', 'vglrun', + 'vglserver_config' +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': ['lib64', 'share', 'include'], +} + +moduleclass = 'vis' From 26a383e2c68afc6ab649ba7296efb5761df93703 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 09:11:26 +0200 Subject: [PATCH 1905/4892] adding easyconfigs: NLopt-2.7.1-GCCcore-12.3.0.eb --- .../n/NLopt/NLopt-2.7.1-GCCcore-12.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/n/NLopt/NLopt-2.7.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/NLopt/NLopt-2.7.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/NLopt/NLopt-2.7.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e7f423ac324 --- /dev/null +++ b/easybuild/easyconfigs/n/NLopt/NLopt-2.7.1-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'NLopt' +version = '2.7.1' + +homepage = 'http://ab-initio.mit.edu/wiki/index.php/NLopt' +description = """ NLopt is a free/open-source library for nonlinear optimization, + providing a common interface for a number of different free optimization routines + available online as well as original implementations of various other algorithms. """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/stevengj/nlopt/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['db88232fa5cef0ff6e39943fc63ab6074208831dc0031cf1545f6ecd31ae2a1a'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +configopts = [ + '-DBUILD_SHARED_LIBS=ON', + '-DBUILD_SHARED_LIBS=OFF' +] + +sanity_check_paths = { + 'files': ['lib/libnlopt.a', 'lib/libnlopt.%s' % SHLIB_EXT, 'include/nlopt.h'], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'numlib' From ff86a3a5db5a94c9ccd89eba29f6f7e8f2ec7009 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 09:36:05 +0200 Subject: [PATCH 1906/4892] adding easyconfigs: libgit2-1.7.1-GCCcore-12.3.0.eb --- .../l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b1ce8892a1f --- /dev/null +++ b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'libgit2' +version = '1.7.1' + +homepage = 'https://libgit2.org/' +description = """libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant +linkable library with a solid API, allowing you to write native speed custom Git applications in any language +which supports C bindings.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GITHUB_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('pkgconf', '1.9.5'), +] +dependencies = [ + ('PCRE', '8.45'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +github_account = '%(name)s' + +sanity_check_paths = { + 'files': ['include/git2.h', 'lib64/%(name)s.so', 'lib64/pkgconfig/%(name)s.pc'], + 'dirs': [], +} + +moduleclass = 'devel' From 9658e60fd774c008408afc794d19d9c8ed8b54ec Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 09:43:34 +0200 Subject: [PATCH 1907/4892] added missing checksum --- easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb index b1ce8892a1f..2925136aea6 100644 --- a/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb @@ -12,6 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = [GITHUB_SOURCE] sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['17d2b292f21be3892b704dddff29327b3564f96099a1c53b00edc23160c71327'] builddependencies = [ ('binutils', '2.40'), From 239800338f735964a36b13dcd1e3d5f774504a70 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 09:51:47 +0200 Subject: [PATCH 1908/4892] adding easyconfigs: GLPK-5.0-GCCcore-12.3.0.eb --- .../g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..762eea14393 --- /dev/null +++ b/easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'GLPK' +version = '5.0' + +homepage = 'https://www.gnu.org/software/glpk/' +description = """The GLPK (GNU Linear Programming Kit) package is intended for + solving large-scale linear programming (LP), + mixed integer programming (MIP), and other related problems. + It is a set of routines written in ANSI C + and organized in the form of a callable library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4a1013eebb50f728fc601bdd833b0b2870333c3b3e5a816eeba921d95bec6f15'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('GMP', '6.2.1'), +] + +configopts = '--with-gmp' + + +sanity_check_paths = { + 'files': ['bin/glpsol', 'include/%(namelower)s.h', 'lib/libglpk.so', 'lib/libglpk.a'], + 'dirs': [], +} + +moduleclass = 'tools' From 652006b9cd97d6df7df016277203631bc750b7e2 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 10:25:23 +0200 Subject: [PATCH 1909/4892] adding easyconfigs: Armadillo-12.6.2-foss-2023a.eb --- .../Armadillo/Armadillo-12.6.2-foss-2023a.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/a/Armadillo/Armadillo-12.6.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/a/Armadillo/Armadillo-12.6.2-foss-2023a.eb b/easybuild/easyconfigs/a/Armadillo/Armadillo-12.6.2-foss-2023a.eb new file mode 100644 index 00000000000..2ca4adac034 --- /dev/null +++ b/easybuild/easyconfigs/a/Armadillo/Armadillo-12.6.2-foss-2023a.eb @@ -0,0 +1,24 @@ +name = 'Armadillo' +version = '12.6.2' + +homepage = 'https://arma.sourceforge.net/' +description = """Armadillo is an open-source C++ linear algebra library (matrix maths) aiming towards + a good balance between speed and ease of use. Integer, floating point and complex numbers are supported, + as well as a subset of trigonometric and statistics functions.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://sourceforge.net/projects/arma/files'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['e7efaaf29abda3448447bdf8cba2cceaa19afb802981b62f0c6384c842b01609'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('Boost', '1.82.0'), + ('arpack-ng', '3.9.0'), +] + +moduleclass = 'numlib' From 63cb6621c212829e39d5b97b045e1ddac4b3f891 Mon Sep 17 00:00:00 2001 From: Paul Melis Date: Tue, 22 Aug 2023 10:57:58 +0200 Subject: [PATCH 1910/4892] Fix broken indent --- .../easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb b/easybuild/easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb index 751e30d6e04..76f0487b449 100644 --- a/easybuild/easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/v/VirtualGL/VirtualGL-3.1-GCC-12.3.0.eb @@ -18,14 +18,7 @@ toolchain = {'name': 'GCC', 'version': '12.3.0'} source_urls = ['https://github.com/VirtualGL/virtualgl/archive/'] sources = ['%(version)s.tar.gz'] checksums = ['d3d1f721dd9fa7408803b38fcee013483b75ae8bfbbdb84834a72df33ac848c8'] -patches = [ - # In include/X11/XKBlib.h in the X11 sources, function XkbOpenDisplay(), - # the first argument has type `_Xconst char*`, which causes a compile issue - # with server/faker-sym.h, as the latter assumes a non-const `char *`. - # This patch is from the VirtualGL official repo, for post-3.0.1. There, - # it was to fixed compiling against libX11 1.8, but it works here as well -# 'virtualgl-3.0.1-libX11-1.8.patch' -] +patches = [] builddependencies = [ ('CMake', '3.26.3'), From 204826c8b3d72932a9f1d1f905fc6739ef588114 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 22 Aug 2023 11:01:41 +0200 Subject: [PATCH 1911/4892] revert cosmetic changes to SciPy-bundle-2023.07-gfbf-2023a.eb --- .../s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb index f2e2b3b861a..d634617be9f 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-gfbf-2023a.eb @@ -52,8 +52,6 @@ exts_list = [ 'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'], }), ('scipy', '1.11.1', { - 'enable_slow_tests': True, - 'ignore_test_result': False, 'patches': [ 'scipy-1.11.1_disable-tests.patch', 'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch', @@ -64,6 +62,8 @@ exts_list = [ {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch': '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'}, ], + 'enable_slow_tests': True, + 'ignore_test_result': False, }), ('numexpr', '2.8.4', { 'checksums': ['d5432537418d18691b9115d615d6daa17ee8275baef3edf1afbbf8bc69806147'], @@ -82,8 +82,8 @@ exts_list = [ 'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'], }), ('deap', '1.4.0', { - 'modulename': 'deap.base', 'checksums': ['ffef2921932a0edbe634fcb6d156189e7a364bf638a2af4ae5d59931a9a4c8cc'], + 'modulename': 'deap.base', }), ] From bf8c352d42ff390ba7387f832896322b467a9f8d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 22 Aug 2023 11:04:54 +0200 Subject: [PATCH 1912/4892] fix trivial code style issue in torchvf easyconfig --- easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb b/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb index 0d184b3fb2b..81a9ed86fa5 100644 --- a/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb +++ b/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a.eb @@ -29,7 +29,7 @@ exts_list = [ 'checksums': ['3696e1f7de482465af731a734a31b261a8852df8d583118f1b223d61764e063f'], }), (name, version, { - 'preinstallopts': """sed -i 's/opencv-python-headless = "\*"//g' pyproject.toml && """, + 'preinstallopts': r"""sed -i 's/opencv-python-headless = "\*"//g' pyproject.toml && """, 'sources': ['%(namelower)s-%(version)s.tar.gz'], 'checksums': ['b2603ed660009ada68751fa507e02f297119e7180b3549098f4fdfe8242b8699'], }), From 9b3c8687120af7e9c655e23298e36cf3b7c58b0b Mon Sep 17 00:00:00 2001 From: Paul Melis Date: Tue, 22 Aug 2023 11:19:22 +0200 Subject: [PATCH 1913/4892] Fix line too long --- easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb b/easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb index 1184e84700c..64594d3b31f 100644 --- a/easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/p/pocl/pocl-4.0-GCC-12.3.0.eb @@ -6,7 +6,8 @@ name = 'pocl' version = '4.0' homepage = 'http://portablecl.org' -description = "PoCL is a portable open source (MIT-licensed) implementation of the OpenCL standard (1.2 with some 2.0 features supported)." +description = """PoCL is a portable open source (MIT-licensed) implementation +of the OpenCL standard (1.2 with some 2.0 features supported).""" toolchain = {'name': 'GCC', 'version': '12.3.0'} From 2dd409767c34bef88d87c7dbcee19de4d3b20546 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 22 Aug 2023 11:52:54 +0200 Subject: [PATCH 1914/4892] adding easyconfigs: Optax-0.1.7-foss-2022a.eb --- .../o/Optax/Optax-0.1.7-foss-2022a.eb | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a.eb diff --git a/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a.eb b/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a.eb new file mode 100644 index 00000000000..c3d11781d8a --- /dev/null +++ b/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a.eb @@ -0,0 +1,56 @@ +easyblock = 'PythonBundle' + +name = 'Optax' +version = '0.1.7' + +homepage = 'https://github.com/deepmind/optax' +description = """Optax is a gradient processing and optimization library for JAX.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('jax', '0.3.25'), + ('typing-extensions', '4.3.0'), +] + +builddependencies = [ + ('CMake', '3.23.1'), # required for installing dm-tree + ('pytest-xdist', '2.5.0'), +] + +use_pip = True + +exts_list = [ + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + ('dm-haiku', '0.0.9', { + 'modulename': 'haiku', + 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d550f07f5891ede30ada5faafde98f549ed1b8ceadb7a601cca3d81db7d82414'], + }), + ('dm-tree', '0.1.8', { + 'modulename': 'tree', + 'checksums': ['0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430'], + }), + ('chex', '0.1.6', { + 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], + }), + ('optax', version, { + 'checksums': ['6a5a848bc5e55e619b187c749fdddc4a5443ea14be85cc769f995779865c110d'], + # ignore equivalence_test.py which imports flax, which depends on optax + 'runtest': 'python -m pytest -n %(parallel)s --pyargs --ignore-glob="**/equivalence_test.py" optax', + }), +] + +sanity_pip_check = True + +sanity_check_commands = ["python -c 'from optax import GradientTransformation'"] + +moduleclass = 'lib' From 457aa6670f2ed5153558c7c866055a3353d0bae5 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 12:28:49 +0200 Subject: [PATCH 1915/4892] adding easyconfigs: netCDF-C++4-4.3.1-gompi-2023a.eb --- .../netCDF-C++4-4.3.1-gompi-2023a.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023a.eb diff --git a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023a.eb b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023a.eb new file mode 100644 index 00000000000..a839a82850d --- /dev/null +++ b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023a.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'netCDF-C++4' +version = '4.3.1' + +homepage = 'https://www.unidata.ucar.edu/software/netcdf/' +description = """NetCDF (network Common Data Form) is a set of software libraries + and machine-independent data formats that support the creation, access, and sharing of array-oriented + scientific data.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/Unidata/netcdf-cxx4/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['e3fe3d2ec06c1c2772555bf1208d220aab5fee186d04bd265219b0bc7a978edc'] + +dependencies = [('netCDF', '4.9.2')] + +sanity_check_paths = { + 'files': ['include/netcdf', 'lib/libnetcdf_c++4.a', 'lib/libnetcdf_c++4.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'data' From 090506083f1e3057ba1622f0fad99197aacaa8b1 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 12:39:54 +0200 Subject: [PATCH 1916/4892] adding easyconfigs: netCDF-Fortran-4.6.1-gompi-2023a.eb --- .../netCDF-Fortran-4.6.1-gompi-2023a.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2023a.eb diff --git a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2023a.eb b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2023a.eb new file mode 100644 index 00000000000..179a3bfa0d5 --- /dev/null +++ b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2023a.eb @@ -0,0 +1,28 @@ +name = 'netCDF-Fortran' +version = '4.6.1' + +homepage = 'https://www.unidata.ucar.edu/software/netcdf/' +description = """NetCDF (network Common Data Form) is a set of software libraries + and machine-independent data formats that support the creation, access, and sharing of array-oriented + scientific data.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/Unidata/netcdf-fortran/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['40b534e0c81b853081c67ccde095367bd8a5eead2ee883431331674e7aa9509f'] + +builddependencies = [ + ('M4', '1.4.19'), +] + +dependencies = [ + ('netCDF', '4.9.2'), + ('bzip2', '1.0.8'), +] + +# (too) parallel build fails, but single-core build is fairly quick anyway (~1min) +parallel = 1 + +moduleclass = 'data' From 0fe9ceb0c2d09ec6de33f22bf2032d9c6ea651a4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 22 Aug 2023 12:41:33 +0200 Subject: [PATCH 1917/4892] use Python-bundle-PyPI rather than including 'packaging' as extension in easyconfig for meson-python 0.13.2 w/ GCCcore/12.3.0 --- .../m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb index 48c4570903a..75042ffe654 100644 --- a/easybuild/easyconfigs/m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/m/meson-python/meson-python-0.13.2-GCCcore-12.3.0.eb @@ -14,6 +14,7 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), # provides 'packaging' ('Meson', '1.1.1'), ] @@ -23,13 +24,10 @@ exts_list = [ ('pyproject-metadata', '0.7.1', { 'checksums': ['0a94f18b108b9b21f3a26a3d541f056c34edcb17dc872a144a15618fed7aef67'], }), - ('packaging', '23.1', { - 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], - }), (name, version, { - 'modulename': 'mesonpy', 'sources': ['meson_python-%(version)s.tar.gz'], 'checksums': ['80bc9de898acd36eb4b945afaaf7a2b4ca00189c51870d535e329761910cf8ea'], + 'modulename': 'mesonpy', }), ] From 84b4611475ffd6329920ec48e361a45c4b9160b4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 22 Aug 2023 12:41:54 +0200 Subject: [PATCH 1918/4892] remove unneeded source URLs in easyconfig for matplotlib 3.7.2 --- .../m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb index e92dd93d593..50cd58acdfd 100644 --- a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb +++ b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.7.2-gfbf-2023a.eb @@ -41,20 +41,17 @@ local_preinstallopts += "&& export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/fr exts_list = [ ('fonttools', '4.42.0', { - 'modulename': 'fontTools', 'source_tmpl': '%(name)s-%(version)s.tar.gz', - 'source_urls': ['https://pypi.python.org/packages/source/f/fonttools'], 'checksums': ['614b1283dca88effd20ee48160518e6de275ce9b5456a3134d5f235523fc5065'], + 'modulename': 'fontTools', }), ('Cycler', '0.11.0', { - 'modulename': 'cycler', 'source_tmpl': 'cycler-%(version)s.tar.gz', - 'source_urls': ['https://pypi.python.org/packages/source/C/Cycler'], 'checksums': ['9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f'], + 'modulename': 'cycler', }), ('kiwisolver', '1.4.4', { 'patches': ['kiwisolver-1.4.4-fix_version.patch'], - 'source_urls': ['https://pypi.python.org/packages/source/k/kiwisolver'], 'checksums': [ {'kiwisolver-1.4.4.tar.gz': 'd41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955'}, {'kiwisolver-1.4.4-fix_version.patch': '6753afbb3a88856493fcfa0b33989f35742f57bfd41ff3b7f71a98797e1bfbd0'}, @@ -65,12 +62,11 @@ exts_list = [ }), (name, version, { 'patches': ['matplotlib-3.7.2-fix_setup.patch'], - 'preinstallopts': local_preinstallopts, - 'source_urls': ['https://pypi.python.org/packages/source/m/matplotlib'], 'checksums': [ {'matplotlib-3.7.2.tar.gz': 'a8cdb91dddb04436bd2f098b8fdf4b81352e68cf4d2c6756fcc414791076569b'}, {'matplotlib-3.7.2-fix_setup.patch': '70b38f9fc9f26c67adc38440f5420d7c50d9438353ad08740cbb42a79358fb4f'}, ], + 'preinstallopts': local_preinstallopts, }), ] From 96fdea7d92ce6f2478053d11803450880cbfc99e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 22 Aug 2023 13:07:07 +0200 Subject: [PATCH 1919/4892] use SHLIB_EXT constant in libgit2 easyconfig --- easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb index 2925136aea6..8453883dbd2 100644 --- a/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.1-GCCcore-12.3.0.eb @@ -27,7 +27,7 @@ dependencies = [ github_account = '%(name)s' sanity_check_paths = { - 'files': ['include/git2.h', 'lib64/%(name)s.so', 'lib64/pkgconfig/%(name)s.pc'], + 'files': ['include/git2.h', 'lib64/%%(name)s.%s' % SHLIB_EXT, 'lib64/pkgconfig/%(name)s.pc'], 'dirs': [], } From d6f8002b92acc2810d7a17e8299992ee2306568b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 22 Aug 2023 13:11:06 +0200 Subject: [PATCH 1920/4892] improve sanity check for GLPK 5.0 w/ GCCcore/12.3.0 --- easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb index 762eea14393..16cc2ff079e 100644 --- a/easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GLPK/GLPK-5.0-GCCcore-12.3.0.eb @@ -27,8 +27,10 @@ configopts = '--with-gmp' sanity_check_paths = { - 'files': ['bin/glpsol', 'include/%(namelower)s.h', 'lib/libglpk.so', 'lib/libglpk.a'], + 'files': ['bin/glpsol', 'include/%(namelower)s.h', 'lib/libglpk.a', 'lib/libglpk.%s' % SHLIB_EXT], 'dirs': [], } +sanity_check_commands = ["glpsol --help"] + moduleclass = 'tools' From 9d4c085aa87f91916054adf8168df25f0c0a22c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 22 Aug 2023 13:18:30 +0200 Subject: [PATCH 1921/4892] adding easyconfigs: Mikado-2.3.4-foss-2022b.eb, Greenlet-2.0.2-foss-2022b.eb, drmaa-python-0.7.9-GCCcore-12.2.0.eb, slurm-drmaa-1.1.3-GCCcore-12.2.0.eb --- .../drmaa-python-0.7.9-GCCcore-12.2.0.eb | 30 +++++++ .../g/Greenlet/Greenlet-2.0.2-foss-2022b.eb | 27 ++++++ .../m/Mikado/Mikado-2.3.4-foss-2022b.eb | 83 +++++++++++++++++++ .../slurm-drmaa-1.1.3-GCCcore-12.2.0.eb | 29 +++++++ 4 files changed, 169 insertions(+) create mode 100644 easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022b.eb create mode 100644 easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb create mode 100644 easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..1d46575521e --- /dev/null +++ b/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonPackage' + +name = 'drmaa-python' +version = '0.7.9' + +homepage = 'https://github.com/pygridtools/drmaa-python' +description = """Distributed Resource Management Application API (DRMAA) bindings for Python.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://pypi.python.org/packages/source/%(nameletter)s/drmaa'] +sources = ['drmaa-%(version)s.tar.gz'] +checksums = ['12540cd98afc40d5c0b2f38d7b0e46468d1c45192a2f401f41fc2eda9c9f5542'] + +dependencies = [ + ('Python', '3.10.8'), + ('slurm-drmaa', '1.1.3'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': 'drmaa'} + +sanity_check_commands = [ + "python -c 'from drmaa import helpers'", +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022b.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022b.eb new file mode 100644 index 00000000000..41e17923eb3 --- /dev/null +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022b.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'Greenlet' +version = '2.0.2' + +homepage = 'https://github.com/python-greenlet/greenlet' + +description = """The greenlet package is a spin-off of Stackless, a version of CPython that +supports micro-threads called "tasklets". Tasklets run pseudo-concurrently (typically in a single +or a few OS-level threads) and are synchronized with data exchanges on "channels". +A "greenlet", on the other hand, is a still more primitive notion of micro-thread with no implicit +scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. +""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [('Python', '3.10.8')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb b/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb new file mode 100644 index 00000000000..84fc8a169bd --- /dev/null +++ b/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb @@ -0,0 +1,83 @@ +easyblock = 'PythonBundle' + +name = 'Mikado' +version = '2.3.4' + +homepage = 'https://github.com/EI-CoreBioinformatics/mikado' +description = """Mikado is a lightweight Python3 pipeline to identify + the most useful or “best” set of transcripts from multiple transcript + assemblies. Our approach leverages transcript assemblies generated + by multiple methods to define expressed loci, assign a representative + transcript and return a set of gene models that selects against transcripts + that are chimeric, fragmented or with short or disrupted CDS.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [ + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), + ('Meson', '0.64.0'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('Biopython', '1.81'), + ('hypothesis', '6.68.2'), + ('networkx', '2.8.8'), + ('SciPy-bundle', '2023.02'), + ('Pysam', '0.21.0'), + ('PyYAML', '6.0'), + ('snakemake', '7.32.3'), + ('pyfaidx', '0.7.2.1'), + ('Greenlet', '2.0.2'), + ('drmaa-python', '0.7.9'), +] + +use_pip = True +sanity_pip_check = True + +local_old_line = 'from scipy._build_utils import numpy_nodepr_api' +local_new_line = """numpy_nodepr_api = dict(define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_9_API_VERSION")])""" + +exts_list = [ + ('SQLAlchemy', '2.0.20', { + 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], + }), + ('SQLAlchemy-Utils', '0.41.1', { + 'checksums': ['a2181bff01eeb84479e38571d2c0718eb52042f9afd8c194d0d02877e84b7d74'], + }), + ('python-rapidjson', '1.10', { + 'modulename': 'rapidjson', + 'checksums': ['acfecbf5edb91ec72a20a125de7f56b8c2f6161eff4c65382c8ee6a2484d3540'], + }), + ('marshmallow', '3.14.1', { + 'checksums': ['4c05c1684e0e97fe779c62b91878f173b937fe097b356cd82f793464f5bc6138'], + }), + ('marshmallow_dataclass', '8.5.3', { + 'checksums': ['c0c5e1ea8d0e557b6fa00343799a9a9e60757b948fb096076beb6aa76bd68d30'], + }), + ('typeguard', '4.1.2', { + 'checksums': ['3be187945f9ef5a9f6d7a926dfe54babb7dfd807085ce05f9a5e8735f2487990'], + }), + ('typing_extensions', '4.7.1', { + 'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'], + }), + ('typing_inspect', '0.9.0', { + 'checksums': ['b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78'], + }), + ('mypy_extensions', '1.0.0', { + 'checksums': ['75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782'], + }), + (name, version, { + # hardcoded value, used to be imported from scipy._build_utils (which is no longer available since scipy 1.10)' + 'preinstallopts': f"sed -i 's/{local_old_line}/{local_new_line}/g' setup.py && ", + 'modulename': name, + 'checksums': ['6d8844bacacc776214cf35cb148fa638c029b2972751d04fc1f7d0d8f3e961c2'], + }), +] + +sanity_check_commands = [ + "python -c 'import Mikado; Mikado.test()'" +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2e172ae8db3 --- /dev/null +++ b/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'slurm-drmaa' +version = '1.1.3' + +homepage = "https://github.com/natefoo/slurm-drmaa" +description = """DRMAA for Slurm Workload Manager (Slurm) is an implementation + of Open Grid Forum Distributed Resource Management Application API (DRMAA) + version 1 for submission and control of jobs to Slurm. Using DRMAA, + grid applications builders, portal developers and ISVs can use the same + high-level API to link their software with different cluster/resource management systems.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/natefoo/slurm-drmaa/releases/download/%(version)s/'] +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['145eb1bc3f0f0aac936505eb29ac501dee32228f70781d41df4f032939b9c3ba'] + +sanity_check_paths = { + 'files': [ + 'include/drmaa.h', + 'lib/libdrmaa.a', + 'lib/libdrmaa.so', + 'bin/drmaa-run', + ], + 'dirs': ['etc'] +} + +moduleclass = 'lib' From eeac8d5e36b90eaf0861d7e0a2da73e086fb4fe6 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 22 Aug 2023 13:38:29 +0200 Subject: [PATCH 1922/4892] new easyconfig for leafcutterMD and an update of R-bundle-Bioconductor with depencies for leafcutterMD --- .../leafcutter-0.2.9-foss-2022b-R-4.2.2.eb | 36 +++++++++++++++++++ ...le-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 14 +++++--- 2 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..0bb4d063692 --- /dev/null +++ b/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb @@ -0,0 +1,36 @@ +easyblock = 'RPackage' + +name = 'leafcutter' +version = '0.2.9' +# there's no proper 0.2.9 release, so using commit that updated DESCRIPTION file +local_commit = 'd02bc35' +versionsuffix = '-R-%(rver)s' + +homepage = "http://davidaknowles.github.io/leafcutter/index.html" +description = """Leafcutter quantifies RNA splicing variation using short-read RNA-seq data. The core idea is to leverage spliced reads (reads that span an intron) to quantify (differential) intron usage across samples. The advantages of this approach include: + easy detection of novel introns, modeling of more complex splicing events than exonic PSI, avoiding the challenge of isoform abundance estimation, simple, computationally efficient algorithms scaling to 100s or even 1000s of samples. + For details please see our bioRxiv preprint and corresponding Nature Genetics publication. +""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/davidaknowles/leafcutter/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['defee98257b330200b86b1a158231b818025a1f30c019c254907c2669efdf9f7'] + +dependencies = [ + ('SAMtools', '1.17'), + ('RegTools', '1.0.0'), + ('Python', '3.10.8'), + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), +] + +start_dir = 'leafcutter' + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index 392353a7d4b..eb0c0c7eebf 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1241,11 +1241,17 @@ exts_list = [ ('ANCOMBC', '2.0.2', { 'checksums': ['e577ffe62a86090de9ea3743c84a4f3b34c3d645dcedff3c8af675b8c9b69136'], }), - ('decoupleR', '2.4.0', { - 'checksums': ['b141afd331449b0b1c2dc3dc3097465c2c02b5026129d8f06dd5bfb445bce2a0'], + ('intervals', '0.15.4', { + 'checksums': ['50c0e1e3aab3e7b72cc1f0a6559d96caa3a360e969c38538479907e6cbe39f8f'], }), - ('UCell', '2.2.0', { - 'checksums': ['e3ca2b2d77a780a9450853e869bc10654c47485777d39a703203dc44d97df4bc'], + ('oompaBase', '3.2.9', { + 'checksums': ['14ca2b8e713a6a7ce13758f7f5c183dbc4fdfedc4f1244ca31bbdadf8a16bcb2'], + }), + ('oompaData', '3.1.3', { + 'checksums': ['aeb932f75d3de2101d2e1b387fe76677f2d38d4819710320c0e3df07df3ab73d'], + }), + ('TailRank', '3.2.2', { + 'checksums': ['21ed95ea47d21155f08ae2ad7bca9547f89f492000bc1defe1cc5ec172739d09'], }), ] From 555f1c2a5738f58c304648642e7322ae7e7519c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 22 Aug 2023 13:38:50 +0200 Subject: [PATCH 1923/4892] fix deps --- .../d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb | 4 ++++ easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb | 2 +- .../s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb index 1d46575521e..8fae0d0fd50 100644 --- a/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb @@ -12,6 +12,10 @@ source_urls = ['https://pypi.python.org/packages/source/%(nameletter)s/drmaa'] sources = ['drmaa-%(version)s.tar.gz'] checksums = ['12540cd98afc40d5c0b2f38d7b0e46468d1c45192a2f401f41fc2eda9c9f5542'] +builddependencies = [ + ('binutils', '2.39'), +] + dependencies = [ ('Python', '3.10.8'), ('slurm-drmaa', '1.1.3'), diff --git a/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb b/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb index 84fc8a169bd..a7bc79e99c8 100644 --- a/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb +++ b/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb @@ -23,7 +23,7 @@ dependencies = [ ('Python', '3.10.8'), ('Biopython', '1.81'), ('hypothesis', '6.68.2'), - ('networkx', '2.8.8'), + ('networkx', '3.0'), ('SciPy-bundle', '2023.02'), ('Pysam', '0.21.0'), ('PyYAML', '6.0'), diff --git a/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb index 2e172ae8db3..bd4645b7acb 100644 --- a/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb @@ -16,6 +16,10 @@ source_urls = ['https://github.com/natefoo/slurm-drmaa/releases/download/%(versi sources = ['%(name)s-%(version)s.tar.gz'] checksums = ['145eb1bc3f0f0aac936505eb29ac501dee32228f70781d41df4f032939b9c3ba'] +builddependencies = [ + ('binutils', '2.39'), +] + sanity_check_paths = { 'files': [ 'include/drmaa.h', From bf938606dc6af9b476466f79f645e14d5b9b4703 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 22 Aug 2023 14:36:12 +0200 Subject: [PATCH 1924/4892] cleanup style --- .../l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb index 0bb4d063692..1a11945c089 100644 --- a/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb @@ -7,8 +7,11 @@ local_commit = 'd02bc35' versionsuffix = '-R-%(rver)s' homepage = "http://davidaknowles.github.io/leafcutter/index.html" -description = """Leafcutter quantifies RNA splicing variation using short-read RNA-seq data. The core idea is to leverage spliced reads (reads that span an intron) to quantify (differential) intron usage across samples. The advantages of this approach include: - easy detection of novel introns, modeling of more complex splicing events than exonic PSI, avoiding the challenge of isoform abundance estimation, simple, computationally efficient algorithms scaling to 100s or even 1000s of samples. +description = """Leafcutter quantifies RNA splicing variation using short-read RNA-seq data. + The core idea is to leverage spliced reads (reads that span an intron) to quantify (differential) + intron usage across samples. The advantages of this approach include: easy detection of novel introns, + modeling of more complex splicing events than exonic PSI, avoiding the challenge of isoform abundance + estimation, simple, computationally efficient algorithms scaling to 100s or even 1000s of samples. For details please see our bioRxiv preprint and corresponding Nature Genetics publication. """ From 413df2c6134d04f9c07f495a875e62d6b38fb038 Mon Sep 17 00:00:00 2001 From: satishk Date: Tue, 22 Aug 2023 14:40:32 +0200 Subject: [PATCH 1925/4892] adding easyconfigs: OSU-Micro-Benchmarks-7.1-1-iimpi-2023a.eb --- .../OSU-Micro-Benchmarks-7.1-1-iimpi-2023a.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-iimpi-2023a.eb diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-iimpi-2023a.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-iimpi-2023a.eb new file mode 100644 index 00000000000..1173c7c1e12 --- /dev/null +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.1-1-iimpi-2023a.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'OSU-Micro-Benchmarks' +version = '7.1-1' + +homepage = 'https://mvapich.cse.ohio-state.edu/benchmarks/' +description = """OSU Micro-Benchmarks""" + +toolchain = {'name': 'iimpi', 'version': '2023a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://mvapich.cse.ohio-state.edu/download/mvapich/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['85f4dd8be1df31255e232852769ae5b82e87a5fb14be2f8eba1ae9de8ffe391a'] + +local_benchmark_dirs = [ + 'libexec/osu-micro-benchmarks/mpi/%s' % x for x in ['collective', 'one-sided', 'pt2pt', 'startup'] +] +modextrapaths = {'PATH': local_benchmark_dirs} + +sanity_check_paths = { + 'files': [], + 'dirs': local_benchmark_dirs, +} + +moduleclass = 'perf' From 17949845b00a602a7029b2748a2da30cd5fb2b4f Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 22 Aug 2023 14:46:14 +0200 Subject: [PATCH 1926/4892] update R-bundle-Bioconductor --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index eb0c0c7eebf..3a7bb73d953 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1253,6 +1253,7 @@ exts_list = [ ('TailRank', '3.2.2', { 'checksums': ['21ed95ea47d21155f08ae2ad7bca9547f89f492000bc1defe1cc5ec172739d09'], }), + ] modextrapaths = {'R_LIBS_SITE': ''} From e86134c3aa6d8e5a199087d71b76a28ef4c8000d Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 22 Aug 2023 14:46:37 +0200 Subject: [PATCH 1927/4892] adding easyconfigs: PycURL-7.45.2-GCCcore-12.3.0.eb, PyZMQ-25.1.1-GCCcore-12.3.0.eb, jupyter-server-2.7.2-GCCcore-12.3.0.eb, JupyterHub-4.0.2-GCCcore-12.3.0.eb, JupyterLab-4.0.5-GCCcore-12.3.0.eb, notebook-7.0.2-GCCcore-12.3.0.eb, nbclassic-1.0.0-GCCcore-12.3.0.eb, jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb --- ...gurable-http-proxy-4.5.6-GCCcore-12.3.0.eb | 32 + .../JupyterHub-4.0.2-GCCcore-12.3.0.eb | 122 ++++ .../JupyterLab-4.0.5-GCCcore-12.3.0.eb | 73 +++ ...pyter-server-proxy-4.0.0-GCCcore-12.3.0.eb | 45 ++ .../jupyter-server-2.7.2-GCCcore-12.3.0.eb | 190 ++++++ .../m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb | 605 ++++++++++++++++++ .../nbclassic-1.0.0-GCCcore-12.3.0.eb | 50 ++ .../notebook/notebook-7.0.2-GCCcore-12.3.0.eb | 40 ++ .../p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb | 28 + .../p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb | 29 + .../t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb | 29 + 11 files changed, 1243 insertions(+) create mode 100644 easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..fc58c50bc75 --- /dev/null +++ b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'Binary' + +name = 'configurable-http-proxy' +version = '4.5.6' + +homepage = 'https://github.com/jupyterhub/configurable-http-proxy' +description = """HTTP proxy for node.js including a REST API for updating the routing table. + Developed as a part of the Jupyter Hub multi-user server.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/jupyterhub/%(name)s/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['4d9d94d0e6e44542ac973963b8a6545f4b40c0a2995e865ae9c80a2279e1e0ab'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('nodejs', '18.17.1'), +] + +install_cmd = "npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz" + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s --version'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8c8f316a6db --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,122 @@ +easyblock = 'PythonBundle' + +name = 'JupyterHub' +version = '4.0.2' + +homepage = 'https://jupyter.org' +description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed + for centralized deployments in companies, university classrooms and research labs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('setuptools-rust', '1.6.0'), # Needed for bcrypt + ('Rust', '1.70.0'), # Needed for bcrypt +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('Mako', '1.2.4'), + ('configurable-http-proxy', '4.5.6'), + ('OpenSSL', '1.1', '', SYSTEM), + ('jupyter-server-proxy', '4.0.0'), # optional, but commonly used together + ('PycURL', '7.45.2'), # optional, recommended with large number of users +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('certipy', '0.1.3', { + 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], + }), + ('pamela', '1.1.0', { + 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], + }), + ('greenlet', '2.0.2', { + 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], + }), + ('async_generator', '1.10', { + 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], + }), + ('SQLAlchemy', '2.0.20', { + 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], + }), + ('alembic', '1.11.3', { + 'checksums': ['3db4ce81a9072e1b5aa44c2d202add24553182672a12daf21608d6f62a8f9cf9'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('pyOpenSSL', '23.2.0', { + 'modulename': 'OpenSSL', + 'checksums': ['276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac'], + }), + ('ruamel.yaml', '0.17.32', { + 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], + }), + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + ('jupyter-telemetry', '0.1.0', { + 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', + 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], + }), + ('jupyterhub', version, { + 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], + }), + ('batchspawner', '1.2.0-2a9eda0', { + 'sources': { + 'filename': 'main.tar.gz', + 'git_config': { + 'url': 'https://github.com/jupyterhub/', + 'repo_name': 'batchspawner', + 'commit': '2a9eda0'}, # Needs unreleased features to for JupyterHub 4.X compatibility + }, + 'checksums': ['8ecfd2cceb248a5a4da5d5abe65e104086b0d2ff11acf3c6726e12b6a3a4d613'], + }), + ('jupyterhub-systemdspawner', '1.0.1', { + 'modulename': 'systemdspawner', + 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], + }), + ('jupyterhub-simplespawner', '0.1', { + 'modulename': 'simplespawner', + 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], + }), + ('ldap3', '2.9.1', { + 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], + }), + ('jupyterhub-ldapauthenticator', '1.3.2', { + 'modulename': 'ldapauthenticator', + 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], + }), + ('PyJWT', '2.8.0', { + 'modulename': 'jwt', + 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], + }), + ('jupyterhub-jwtauthenticator-v2', '2.0.3', { + 'modulename': 'jwtauthenticator', + 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], + }), + ('onetimepass', '1.0.1', { + 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], + }), + ('bcrypt', '4.0.1', { + 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], + }), + ('jupyterhub-nativeauthenticator', '1.2.0', { + 'modulename': 'nativeauthenticator', + 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19c7e8a6710 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb @@ -0,0 +1,73 @@ +easyblock = 'PythonBundle' + +name = 'JupyterLab' +version = '4.0.5' + +homepage = 'https://jupyter.org/' +description = """JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar + building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, + etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter + Notebook.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), +] + +# keep user's configuration in their home directory +# note: '~' is not expanded by JupyterLab +modluafooter = """ +setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) +setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) +""" +modtclfooter = """ +setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" +setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" +""" +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('json5', '0.9.14', { + 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], + }), + ('jupyterlab_server', '2.24.0', { + 'checksums': ['4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07'], + }), + ('jupyter-lsp', '2.2.0', { + 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], + }), + ('async-lru', '2.0.4', { + 'checksums': ['b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627'], + }), + ('jupyterlab', version, { + 'checksums': ['de49deb75f9b9aec478ed04754cbefe9c5d22fd796a5783cdc65e212983d3611'], + }), +] + +local_binaries = [ + 'jupyter-lab', + 'jupyter-labextension', + 'jupyter-labhub', +] +sanity_check_paths = { + 'files': [], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter lab --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +modextravars = {'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab'} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5c1a64b9090 --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server-proxy' +version = '4.0.0' + +homepage = 'https://github.com/jupyterhub/jupyter-server-proxy' +description = """Jupyter Server Proxy lets you run arbitrary external processes +(such as RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) +alongside your notebook server and provide authenticated web access to them +using a path like /rstudio next to others like /lab. Alongside the python +package that provides the main functionality, the JupyterLab extension +(@jupyterlab/server-proxy) provides buttons in the JupyterLab launcher window +to get to RStudio for example.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), + ('OpenSSL', '1.1', '', SYSTEM), + ('aiohttp', '3.8.5'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('simpervisor', '1.0.0', { + 'checksums': ['7eb87ca86d5e276976f5bb0290975a05d452c6a7b7f58062daea7d8369c823c1'], + }), + ('jupyter_server_proxy', version, { + 'checksums': ['f5dc12dd204baca71b013df3522c14403692a2d37cb7adcd77851dbab71533b5'], + }), +] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..76b36f7551f --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb @@ -0,0 +1,190 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server' +version = "2.7.2" + +homepage = 'https://jupyter.org/' +description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST +endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and +Voila.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('maturin', '1.1.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('PyYAML', '6.0'), + ('PyZMQ', '25.1.1'), + ('tornado', '6.3.2'), +] + +sanity_pip_check = True +use_pip = True + +# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them +# use the versions published in a single release commit instead of blindly pushing to last available version, +# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa + +exts_list = [ + ('hatch_nodejs_version', '0.3.1', { + 'checksums': ['0e55fd713d92c5c1ccfee778efecaa780fd8bcd276d4ca7aff9f6791f6f76d9c'], + }), + ('hatch_jupyter_builder', '0.8.3', { + 'checksums': ['0dbd14a8aef6636764f88a8fd1fcc9a91921e5c50356e6aab251782f264ae960'], + }), + ('websocket-client', '1.6.1', { + 'modulename': 'websocket', + 'checksums': ['c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd'], + }), + ('terminado', '0.17.1', { + 'checksums': ['6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333'], + }), + ('Send2Trash', '1.8.2', { + 'checksums': ['c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312'], + }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), + ('overrides', '7.4.0', { + 'checksums': ['9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757'], + }), + ('jupyter_core', '5.3.1', { + 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], + }), + ('fastjsonschema', '2.18.0', { + 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], + }), + ('tinycss2', '1.2.1', { + 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], + }), + ('pandocfilters', '1.5.0', { + 'checksums': ['0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38'], + }), + ('mistune', '3.0.1', { + 'checksums': ['e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c'], + }), + ('deprecation', '2.1.0', { + 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], + }), + ('jupyter_packaging', '0.12.3', { + 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], + }), + ('jupyterlab_pygments', '0.2.2', { + 'checksums': ['7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d'], + }), + ('defusedxml', '0.7.1', { + 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], + }), + ('bleach', '6.0.0', { + 'checksums': ['1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414'], + }), + ('arrow', '1.2.3', { + 'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'], + }), + ('nbformat', '5.9.2', { + 'checksums': ['5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192'], + }), + ('nbclient', '0.8.0', { + 'checksums': ['f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55'], + }), + ('jupyter_client', '8.3.0', { + 'checksums': ['3af69921fe99617be1670399a0b857ad67275eefcfa291e2c81a160b7b650f5f'], + }), + ('nbconvert', '7.7.4', { + 'checksums': ['1113d039fa3fc3a846ffa5a3b0a019e85aaa94c566a09fa0c400fb7638e46087'], + }), + ('jupyter_server_terminals', '0.4.4', { + 'checksums': ['57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d'], + }), + ('rfc3986_validator', '0.1.1', { + 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'], + }), + ('rfc3339_validator', '0.1.4', { + 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'], + }), + ('rpds_py', '0.9.2', { + 'modulename': 'rpds', + 'checksums': ['8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945'], + }), + ('referencing', '0.30.2', { + 'checksums': ['794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0'], + }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), + ('jsonschema_specifications', '2023.7.1', { + 'checksums': ['c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb'], + }), + ('jsonschema', '4.18.0', { + 'checksums': ['8caf5b57a990a98e9b39832ef3cb35c176fe331414252b6e1b26fd5866f891a4'], + }), + ('jupyter_events', '0.7.0', { + 'checksums': ['7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615'], + }), + ('argon2-cffi-bindings', '21.2.0', { + 'modulename': '_argon2_cffi_bindings', + 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], + }), + ('argon2_cffi', '23.1.0', { + 'modulename': 'argon2', + 'checksums': ['879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('anyio', '3.7.1', { + 'checksums': ['44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'], + }), + ('jupyter_server', version, { + 'checksums': ['d64fb4e593907290e5df916e3c9399c15ab2cd7bdb71cbcd1d36452dbfb30523'], + }), + ('jupyterlab_widgets', '3.0.8', { + 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], + }), + ('widgetsnbextension', '4.0.8', { + 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], + }), + ('comm', '0.1.4', { + 'checksums': ['354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15'], + }), + ('ipywidgets', '8.1.0', { + 'checksums': ['ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687'], + }), + # The following few extensions are needed for e.g. JupyterLab but also nbclassic. + # Avoid duplication by making it part of this bundle + ('notebook_shim', '0.2.3', { + 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], + }), + ('nest_asyncio', '1.5.7', { + 'checksums': ['6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10'], + }), + ('ipykernel', '6.25.1', { + 'checksums': ['050391364c0977e768e354bdb60cbbfbee7cbb943b1af1618382021136ffd42f'], + }), + ('ipython_genutils', '0.2.0', { + 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], + }), + ('debugpy', '1.6.7.post1', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926'], + }), +] + +sanity_check_paths = { + 'files': ['bin/jupyter'], + 'dirs': ['share/jupyter', 'etc/jupyter'], +} + +sanity_check_commands = ['jupyter --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..81ebf2ccc9a --- /dev/null +++ b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,605 @@ +easyblock = 'CargoPythonPackage' + +name = 'maturin' +version = '1.1.0' + +homepage = 'https://github.com/pyo3/maturin' +description = """This project is meant as a zero configuration +replacement for setuptools-rust and milksnake. It supports building +wheels for python 3.5+ on windows, linux, mac and freebsd, can upload +them to pypi and has basic pypy and graalpy support.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = [ + {'maturin-1.1.0.tar.gz': '4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'ahash-0.7.6.tar.gz': 'fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47'}, + {'aho-corasick-0.7.20.tar.gz': 'cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac'}, + {'anyhow-1.0.71.tar.gz': '9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, + {'base64-0.21.2.tar.gz': '604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'block-buffer-0.10.4.tar.gz': '3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71'}, + {'bstr-1.5.0.tar.gz': 'a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5'}, + {'bumpalo-3.13.0.tar.gz': 'a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'bytes-1.4.0.tar.gz': '89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be'}, + {'bytesize-1.2.0.tar.gz': '38fcc2979eff34a4b84e1cf9a1e3da42a7d44b3b690a40cdcb23e3d556cfb2e5'}, + {'bzip2-0.4.4.tar.gz': 'bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8'}, + {'bzip2-sys-0.1.11+1.0.8.tar.gz': '736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc'}, + {'cab-0.4.1.tar.gz': 'ae6b4de23c7d39c0631fd3cc952d87951c86c75a13812d7247cb7a896e7b3551'}, + {'camino-1.1.4.tar.gz': 'c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2'}, + {'cargo-config2-0.1.7.tar.gz': '7ee1e7a7c5bc8f3389f125fb3da214c86d8e21c2b7259923079e0142ac47ffe4'}, + {'cargo-options-0.6.0.tar.gz': '9b8e8daa6b2b84aa7cccd57317d9a9b36d969d75bb95923471f4eabbd36f2955'}, + {'cargo-platform-0.1.2.tar.gz': 'cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27'}, + {'cargo-xwin-0.14.3.tar.gz': '83f8f065d99c285700e2ea8a10cb7971f59a48c8ec058d2ec2f71ab3f8d692df'}, + {'cargo-zigbuild-0.16.10.tar.gz': '065d664a006cb0ede5f2ea22a40e71209c68bdd19a5d6a93d546acb1051a703f'}, + {'cargo_metadata-0.15.4.tar.gz': 'eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a'}, + {'cbindgen-0.24.5.tar.gz': '4b922faaf31122819ec80c4047cc684c6979a087366c069611e33649bf98e18d'}, + {'cc-1.0.79.tar.gz': '50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f'}, + {'cfb-0.7.3.tar.gz': 'd38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f'}, + {'cfg-expr-0.15.2.tar.gz': 'e70d3ad08698a0568b0562f22710fe6bfc1f4a61a367c77d0398c562eadd453a'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'charset-0.1.3.tar.gz': '18e9079d1a12a2cc2bffb5db039c43661836ead4082120d5844f02555aca2d46'}, + {'chumsky-0.9.2.tar.gz': '23170228b96236b5a7299057ac284a321457700bc8c41a4476052f0f4ba5349d'}, + {'clap-4.1.14.tar.gz': '906f7fe1da4185b7a282b2bc90172a496f9def1aca4545fe7526810741591e14'}, + {'clap_builder-4.1.14.tar.gz': '351f9ad9688141ed83dfd8f5fb998a06225ef444b48ff4dc43de6d409b7fd10b'}, + {'clap_complete-4.2.3.tar.gz': '1594fe2312ec4abf402076e407628f5c313e54c32ade058521df4ee34ecac8a8'}, + {'clap_complete_command-0.5.1.tar.gz': '183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d'}, + {'clap_complete_fig-4.2.0.tar.gz': 'f3af28956330989baa428ed4d3471b853715d445c62de21b67292e22cf8a41fa'}, + {'clap_complete_nushell-0.1.11.tar.gz': '5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e'}, + {'clap_derive-4.1.14.tar.gz': '81d7dc0031c3a59a04fc2ba395c8e2dd463cba1859275f065d225f6122221b45'}, + {'clap_lex-0.4.1.tar.gz': '8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1'}, + {'cli-table-0.4.7.tar.gz': 'adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d'}, + {'concolor-0.0.11.tar.gz': '318d6c16e73b3a900eb212ad6a82fc7d298c5ab8184c7a9998646455bc474a16'}, + {'concolor-query-0.1.0.tar.gz': '82a90734b3d5dcf656e7624cca6bce9c3a90ee11f900e80141a7427ccfb3d317'}, + {'configparser-3.0.2.tar.gz': '5458d9d1a587efaf5091602c59d299696a3877a439c8f6d461a2d3cce11df87a'}, + {'console-0.15.5.tar.gz': 'c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60'}, + {'content_inspector-0.2.4.tar.gz': 'b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38'}, + {'core-foundation-0.9.3.tar.gz': '194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146'}, + {'core-foundation-sys-0.8.4.tar.gz': 'e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa'}, + {'cpufeatures-0.2.7.tar.gz': '3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58'}, + {'crc32fast-1.3.2.tar.gz': 'b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d'}, + {'crossbeam-channel-0.5.8.tar.gz': 'a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200'}, + {'crossbeam-deque-0.8.3.tar.gz': 'ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef'}, + {'crossbeam-epoch-0.9.14.tar.gz': '46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695'}, + {'crossbeam-utils-0.8.15.tar.gz': '3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b'}, + {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'}, + {'ctor-0.1.26.tar.gz': '6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096'}, + {'data-encoding-2.4.0.tar.gz': 'c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308'}, + {'dialoguer-0.10.4.tar.gz': '59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87'}, + {'diff-0.1.13.tar.gz': '56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8'}, + {'digest-0.10.7.tar.gz': '9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292'}, + {'dirs-5.0.1.tar.gz': '44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225'}, + {'dirs-sys-0.4.1.tar.gz': '520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c'}, + {'dunce-1.0.4.tar.gz': '56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b'}, + {'either-1.8.1.tar.gz': '7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91'}, + {'encode_unicode-0.3.6.tar.gz': 'a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f'}, + {'encoding_rs-0.8.32.tar.gz': '071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394'}, + {'errno-0.3.1.tar.gz': '4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a'}, + {'errno-dragonfly-0.1.2.tar.gz': 'aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf'}, + {'fastrand-1.9.0.tar.gz': 'e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be'}, + {'fat-macho-0.4.6.tar.gz': '67f07131a2b944c2b42b6a58104600ef049c11df5454478d2b44ff5dfe58d149'}, + {'filetime-0.2.21.tar.gz': '5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153'}, + {'flate2-1.0.26.tar.gz': '3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743'}, + {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, + {'foreign-types-0.3.2.tar.gz': 'f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1'}, + {'foreign-types-shared-0.1.1.tar.gz': '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'}, + {'form_urlencoded-1.2.0.tar.gz': 'a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652'}, + {'fs-err-2.9.0.tar.gz': '0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541'}, + {'generic-array-0.14.7.tar.gz': '85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a'}, + {'getrandom-0.2.10.tar.gz': 'be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427'}, + {'glob-0.3.1.tar.gz': 'd2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b'}, + {'globset-0.4.10.tar.gz': '029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc'}, + {'goblin-0.6.1.tar.gz': '0d6b4de4a8eb6c46a8c77e1d3be942cb9a8bf073c22374578e5ba4b08ed0ff68'}, + {'hashbrown-0.12.3.tar.gz': '8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888'}, + {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, + {'hermit-abi-0.2.6.tar.gz': 'ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7'}, + {'hermit-abi-0.3.1.tar.gz': 'fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286'}, + {'home-0.5.4.tar.gz': '747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408'}, + {'humantime-2.1.0.tar.gz': '9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4'}, + {'humantime-serde-1.1.1.tar.gz': '57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c'}, + {'idna-0.4.0.tar.gz': '7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c'}, + {'ignore-0.4.20.tar.gz': 'dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492'}, + {'indexmap-1.9.3.tar.gz': 'bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99'}, + {'indicatif-0.17.5.tar.gz': '8ff8cc23a7393a397ed1d7f56e6365cba772aba9f9912ab968b03043c395d057'}, + {'indoc-2.0.1.tar.gz': '9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'io-lifetimes-1.0.11.tar.gz': 'eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2'}, + {'is-terminal-0.4.7.tar.gz': 'adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f'}, + {'itertools-0.10.5.tar.gz': 'b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473'}, + {'itoa-1.0.6.tar.gz': '453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6'}, + {'js-sys-0.3.63.tar.gz': '2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790'}, + {'keyring-2.0.3.tar.gz': 'e319fe0cb5b29a55cdb228df3f651b6c8cdc5b19520f3e62c8f111dc2582026c'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'lddtree-0.3.2.tar.gz': '7580a02d700ecc9e06c72b7aace6e74427a56a69310f18fdd420a5fac3832969'}, + {'libc-0.2.146.tar.gz': 'f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b'}, + {'linux-keyutils-0.2.3.tar.gz': '3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b'}, + {'linux-raw-sys-0.3.8.tar.gz': 'ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519'}, + {'lock_api-0.4.9.tar.gz': '435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df'}, + {'log-0.4.18.tar.gz': '518ef76f2f87365916b142844c16d8fefd85039bc5699050210a7778ee1cd1de'}, + {'lzxd-0.1.4.tar.gz': '784462f20dddd9dfdb45de963fa4ad4a288cb10a7889ac5d2c34fb6481c6b213'}, + {'mailparse-0.13.8.tar.gz': '8cae768a50835557749599277fc59f7c728118724eb34185e8feb633ef266a32'}, + {'matchers-0.1.0.tar.gz': '8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558'}, + {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, + {'memoffset-0.8.0.tar.gz': 'd61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1'}, + {'mime-0.3.17.tar.gz': '6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a'}, + {'mime_guess-2.0.4.tar.gz': '4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef'}, + {'minijinja-0.34.0.tar.gz': '75aa91cba87dcad6af3e53bc7adb9c99755eba2d49b6c5f10dbcc79d4727c1bd'}, + {'minimal-lexical-0.2.1.tar.gz': '68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a'}, + {'miniz_oxide-0.7.1.tar.gz': 'e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7'}, + {'msi-0.5.1.tar.gz': 'eaa7bfcd0ffc3b4dc4a555e5ada4d302b4b6b5ce8d6bc07a6ea703ea63aff149'}, + {'multipart-0.18.0.tar.gz': '00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182'}, + {'native-tls-0.2.11.tar.gz': '07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e'}, + {'nom-7.1.3.tar.gz': 'd273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a'}, + {'normalize-line-endings-0.3.0.tar.gz': '61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be'}, + {'normpath-1.1.1.tar.gz': 'ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5'}, + {'nu-ansi-term-0.46.0.tar.gz': '77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84'}, + {'num_cpus-1.15.0.tar.gz': '0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b'}, + {'number_prefix-0.4.0.tar.gz': '830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3'}, + {'once_cell-1.18.0.tar.gz': 'dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d'}, + {'openssl-0.10.54.tar.gz': '69b3f656a17a6cbc115b5c7a40c616947d213ba182135b014d6051b73ab6f019'}, + {'openssl-macros-0.1.1.tar.gz': 'a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c'}, + {'openssl-probe-0.1.5.tar.gz': 'ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf'}, + {'openssl-src-111.26.0+1.1.1u.tar.gz': 'efc62c9f12b22b8f5208c23a7200a442b2e5999f8bdf80233852122b5a4f6f37'}, + {'openssl-sys-0.9.88.tar.gz': 'c2ce0f250f34a308dcfdbb351f511359857d4ed2134ba715a4eadd46e1ffd617'}, + {'option-ext-0.2.0.tar.gz': '04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d'}, + {'os_pipe-1.1.4.tar.gz': '0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177'}, + {'output_vt100-0.1.3.tar.gz': '628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66'}, + {'overload-0.1.1.tar.gz': 'b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.6.tar.gz': 'ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf'}, + {'path-slash-0.2.1.tar.gz': '1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42'}, + {'pep440_rs-0.3.6.tar.gz': '3d6f6ead185985925c7e2b5ddb57ed5ef9d95835bf3994a5ce74403653898ab6'}, + {'pep508_rs-0.2.1.tar.gz': 'c0713d7bb861ca2b7d4c50a38e1f31a4b63a2e2df35ef1e5855cc29e108453e2'}, + {'percent-encoding-2.3.0.tar.gz': '9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94'}, + {'pin-project-lite-0.2.9.tar.gz': 'e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116'}, + {'pkg-config-0.3.27.tar.gz': '26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964'}, + {'plain-0.2.3.tar.gz': 'b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6'}, + {'platform-info-2.0.1.tar.gz': '827dc4f7a81331d48c8abf11b5ac18673b390d33e9632327e286d940289aefab'}, + {'portable-atomic-1.3.3.tar.gz': '767eb9f07d4a5ebcb39bbf2d452058a93c011373abf6832e24194a1c3f004794'}, + {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, + {'pretty_assertions-1.3.0.tar.gz': 'a25e9bcb20aa780fd0bb16b72403a9064d6b3f22f026946029acb941a50af755'}, + {'proc-macro2-1.0.60.tar.gz': 'dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406'}, + {'psm-0.1.21.tar.gz': '5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874'}, + {'pyproject-toml-0.6.1.tar.gz': 'ee79feaa9d31e1c417e34219e610b67db4e786ce9b49d77dda549640abb9dc5f'}, + {'python-pkginfo-0.5.5.tar.gz': '0b8cf2d8981a1c967eebacac69c68a54d9786c1b84b813841d0aab2994705608'}, + {'quote-1.0.28.tar.gz': '1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488'}, + {'quoted_printable-0.4.8.tar.gz': '5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, + {'rayon-1.7.0.tar.gz': '1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b'}, + {'rayon-core-1.11.0.tar.gz': '4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'redox_syscall-0.3.5.tar.gz': '567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29'}, + {'redox_users-0.4.3.tar.gz': 'b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b'}, + {'regex-1.7.3.tar.gz': '8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d'}, + {'regex-automata-0.1.10.tar.gz': '6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132'}, + {'regex-syntax-0.6.29.tar.gz': 'f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1'}, + {'rfc2047-decoder-0.2.2.tar.gz': '61fc4b4e52897c3e30b12b7e9b04461215b647fbe66f6def60dd8edbce14ec2e'}, + {'ring-0.16.20.tar.gz': '3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc'}, + {'rustc_version-0.4.0.tar.gz': 'bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366'}, + {'rustix-0.37.19.tar.gz': 'acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d'}, + {'rustls-0.20.8.tar.gz': 'fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f'}, + {'rustls-pemfile-1.0.2.tar.gz': 'd194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b'}, + {'rustversion-1.0.12.tar.gz': '4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06'}, + {'ryu-1.0.13.tar.gz': 'f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041'}, + {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'}, + {'schannel-0.1.21.tar.gz': '713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'scroll-0.11.0.tar.gz': '04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da'}, + {'scroll_derive-0.11.0.tar.gz': 'bdbda6ac5cd1321e724fa9cee216f3a61885889b896f073b8f82322789c5250e'}, + {'sct-0.7.0.tar.gz': 'd53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4'}, + {'security-framework-2.9.1.tar.gz': '1fc758eb7bffce5b308734e9b0c1468893cae9ff70ebf13e7090be8dcbcc83a8'}, + {'security-framework-sys-2.9.0.tar.gz': 'f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7'}, + {'semver-1.0.17.tar.gz': 'bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed'}, + {'serde-1.0.164.tar.gz': '9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d'}, + {'serde_derive-1.0.164.tar.gz': 'd9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68'}, + {'serde_json-1.0.96.tar.gz': '057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1'}, + {'serde_spanned-0.6.2.tar.gz': '93107647184f6027e3b7dcb2e11034cf95ffa1e3a682c67951963ac69c1c007d'}, + {'sha2-0.10.6.tar.gz': '82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0'}, + {'sharded-slab-0.1.4.tar.gz': '900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31'}, + {'shell-escape-0.1.5.tar.gz': '45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f'}, + {'shell-words-1.1.0.tar.gz': '24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde'}, + {'shlex-1.1.0.tar.gz': '43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3'}, + {'similar-2.2.1.tar.gz': '420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf'}, + {'smallvec-1.10.0.tar.gz': 'a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0'}, + {'smawk-0.3.1.tar.gz': 'f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043'}, + {'snapbox-0.4.4.tar.gz': '34eced5a65e76d5a00047986a83c65f80dc666faa27b5138f331659e2ca6bcf5'}, + {'snapbox-macros-0.3.4.tar.gz': 'eaaf09df9f0eeae82be96290918520214530e738a7fe5a351b0f24cf77c0ca31'}, + {'socks-0.3.4.tar.gz': 'f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b'}, + {'spin-0.5.2.tar.gz': '6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d'}, + {'stacker-0.1.15.tar.gz': 'c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce'}, + {'static_assertions-1.1.0.tar.gz': 'a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f'}, + {'strsim-0.10.0.tar.gz': '73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.18.tar.gz': '32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e'}, + {'tar-0.4.38.tar.gz': '4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6'}, + {'target-lexicon-0.12.7.tar.gz': 'fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5'}, + {'tempfile-3.6.0.tar.gz': '31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6'}, + {'termcolor-1.2.0.tar.gz': 'be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6'}, + {'terminal_size-0.2.6.tar.gz': '8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237'}, + {'textwrap-0.16.0.tar.gz': '222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d'}, + {'thiserror-1.0.40.tar.gz': '978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac'}, + {'thiserror-impl-1.0.40.tar.gz': 'f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f'}, + {'thread_local-1.1.7.tar.gz': '3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152'}, + {'time-0.3.20.tar.gz': 'cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890'}, + {'time-core-0.1.0.tar.gz': '2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd'}, + {'time-macros-0.2.8.tar.gz': 'fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36'}, + {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, + {'tinyvec_macros-0.1.1.tar.gz': '1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20'}, + {'toml-0.5.11.tar.gz': 'f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234'}, + {'toml-0.7.4.tar.gz': 'd6135d499e69981f9ff0ef2167955a5333c35e36f6937d382974566b3d5b94ec'}, + {'toml_datetime-0.6.2.tar.gz': '5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f'}, + {'toml_edit-0.19.10.tar.gz': '2380d56e8670370eee6566b0bfd4265f65b3f432e8c6d85623f728d4fa31f739'}, + {'tracing-0.1.37.tar.gz': '8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8'}, + {'tracing-attributes-0.1.24.tar.gz': '0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74'}, + {'tracing-core-0.1.31.tar.gz': '0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a'}, + {'tracing-log-0.1.3.tar.gz': '78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922'}, + {'tracing-serde-0.1.3.tar.gz': 'bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1'}, + {'tracing-subscriber-0.3.17.tar.gz': '30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77'}, + {'trycmd-0.14.11.tar.gz': '522dcafb4bf113bcf83e4f47a0499ea1f6798877439e6a0e96cf087a2abe97dc'}, + {'twox-hash-1.6.3.tar.gz': '97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675'}, + {'typenum-1.16.0.tar.gz': '497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba'}, + {'unicase-2.6.0.tar.gz': '50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6'}, + {'unicode-bidi-0.3.13.tar.gz': '92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460'}, + {'unicode-ident-1.0.9.tar.gz': 'b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0'}, + {'unicode-linebreak-0.1.4.tar.gz': 'c5faade31a542b8b35855fff6e8def199853b2da8da256da52f52f1316ee3137'}, + {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, + {'unicode-width-0.1.10.tar.gz': 'c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b'}, + {'untrusted-0.7.1.tar.gz': 'a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a'}, + {'ureq-2.6.2.tar.gz': '338b31dd1314f68f3aabf3ed57ab922df95ffcd902476ca7ba3c4ce7b908c46d'}, + {'url-2.4.0.tar.gz': '50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb'}, + {'uuid-1.3.3.tar.gz': '345444e32442451b267fc254ae85a209c64be56d2890e601a0c37ff0c3c5ecd2'}, + {'valuable-0.1.0.tar.gz': '830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'versions-4.1.0.tar.gz': 'ee97e1d97bd593fb513912a07691b742361b3dd64ad56f2c694ea2dbfe0665d3'}, + {'wait-timeout-0.2.0.tar.gz': '9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6'}, + {'walkdir-2.3.3.tar.gz': '36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'wasm-bindgen-0.2.86.tar.gz': '5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73'}, + {'wasm-bindgen-backend-0.2.86.tar.gz': '19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb'}, + {'wasm-bindgen-macro-0.2.86.tar.gz': '14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258'}, + {'wasm-bindgen-macro-support-0.2.86.tar.gz': 'e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8'}, + {'wasm-bindgen-shared-0.2.86.tar.gz': 'ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93'}, + {'web-sys-0.3.63.tar.gz': '3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2'}, + {'webpki-0.22.0.tar.gz': 'f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd'}, + {'webpki-roots-0.22.6.tar.gz': 'b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87'}, + {'which-4.4.0.tar.gz': '2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269'}, + {'wild-2.1.0.tar.gz': '05b116685a6be0c52f5a103334cbff26db643826c7b3735fc0a3ba9871310a74'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-sys-0.42.0.tar.gz': '5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7'}, + {'windows-sys-0.48.0.tar.gz': '677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9'}, + {'windows-targets-0.48.0.tar.gz': '7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5'}, + {'windows_aarch64_gnullvm-0.42.2.tar.gz': '597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8'}, + {'windows_aarch64_gnullvm-0.48.0.tar.gz': '91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc'}, + {'windows_aarch64_msvc-0.42.2.tar.gz': 'e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43'}, + {'windows_aarch64_msvc-0.48.0.tar.gz': 'b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3'}, + {'windows_i686_gnu-0.42.2.tar.gz': 'c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f'}, + {'windows_i686_gnu-0.48.0.tar.gz': '622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241'}, + {'windows_i686_msvc-0.42.2.tar.gz': '44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060'}, + {'windows_i686_msvc-0.48.0.tar.gz': '4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00'}, + {'windows_x86_64_gnu-0.42.2.tar.gz': '8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36'}, + {'windows_x86_64_gnu-0.48.0.tar.gz': 'ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1'}, + {'windows_x86_64_gnullvm-0.42.2.tar.gz': '26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3'}, + {'windows_x86_64_gnullvm-0.48.0.tar.gz': '7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953'}, + {'windows_x86_64_msvc-0.42.2.tar.gz': '9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0'}, + {'windows_x86_64_msvc-0.48.0.tar.gz': '1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a'}, + {'winnow-0.4.6.tar.gz': '61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699'}, + {'xattr-0.2.3.tar.gz': '6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc'}, + {'xwin-0.2.12.tar.gz': '1f5f72397389fd26dd36b01f23e19c0608db8e764f7bb65fdc5b1e7e2aa02550'}, + {'yansi-0.5.1.tar.gz': '09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec'}, + {'zeroize-1.6.0.tar.gz': '2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9'}, + {'zip-0.6.6.tar.gz': '760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('setuptools-rust', '1.6.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('Rust', '1.70.0'), +] + +crates = [ + ('adler', '1.0.2'), + ('ahash', '0.7.6'), + ('aho-corasick', '0.7.20'), + ('anyhow', '1.0.71'), + ('autocfg', '1.1.0'), + ('base64', '0.13.1'), + ('base64', '0.21.2'), + ('bitflags', '1.3.2'), + ('block-buffer', '0.10.4'), + ('bstr', '1.5.0'), + ('bumpalo', '3.13.0'), + ('byteorder', '1.4.3'), + ('bytes', '1.4.0'), + ('bytesize', '1.2.0'), + ('bzip2', '0.4.4'), + ('bzip2-sys', '0.1.11+1.0.8'), + ('cab', '0.4.1'), + ('camino', '1.1.4'), + ('cargo-config2', '0.1.7'), + ('cargo-options', '0.6.0'), + ('cargo-platform', '0.1.2'), + ('cargo-xwin', '0.14.3'), + ('cargo-zigbuild', '0.16.10'), + ('cargo_metadata', '0.15.4'), + ('cbindgen', '0.24.5'), + ('cc', '1.0.79'), + ('cfb', '0.7.3'), + ('cfg-expr', '0.15.2'), + ('cfg-if', '1.0.0'), + ('charset', '0.1.3'), + ('chumsky', '0.9.2'), + ('clap', '4.1.14'), + ('clap_builder', '4.1.14'), + ('clap_complete', '4.2.3'), + ('clap_complete_command', '0.5.1'), + ('clap_complete_fig', '4.2.0'), + ('clap_complete_nushell', '0.1.11'), + ('clap_derive', '4.1.14'), + ('clap_lex', '0.4.1'), + ('cli-table', '0.4.7'), + ('concolor', '0.0.11'), + ('concolor-query', '0.1.0'), + ('configparser', '3.0.2'), + ('console', '0.15.5'), + ('content_inspector', '0.2.4'), + ('core-foundation', '0.9.3'), + ('core-foundation-sys', '0.8.4'), + ('cpufeatures', '0.2.7'), + ('crc32fast', '1.3.2'), + ('crossbeam-channel', '0.5.8'), + ('crossbeam-deque', '0.8.3'), + ('crossbeam-epoch', '0.9.14'), + ('crossbeam-utils', '0.8.15'), + ('crypto-common', '0.1.6'), + ('ctor', '0.1.26'), + ('data-encoding', '2.4.0'), + ('dialoguer', '0.10.4'), + ('diff', '0.1.13'), + ('digest', '0.10.7'), + ('dirs', '5.0.1'), + ('dirs-sys', '0.4.1'), + ('dunce', '1.0.4'), + ('either', '1.8.1'), + ('encode_unicode', '0.3.6'), + ('encoding_rs', '0.8.32'), + ('errno', '0.3.1'), + ('errno-dragonfly', '0.1.2'), + ('fastrand', '1.9.0'), + ('fat-macho', '0.4.6'), + ('filetime', '0.2.21'), + ('flate2', '1.0.26'), + ('fnv', '1.0.7'), + ('foreign-types', '0.3.2'), + ('foreign-types-shared', '0.1.1'), + ('form_urlencoded', '1.2.0'), + ('fs-err', '2.9.0'), + ('generic-array', '0.14.7'), + ('getrandom', '0.2.10'), + ('glob', '0.3.1'), + ('globset', '0.4.10'), + ('goblin', '0.6.1'), + ('hashbrown', '0.12.3'), + ('heck', '0.4.1'), + ('hermit-abi', '0.2.6'), + ('hermit-abi', '0.3.1'), + ('home', '0.5.4'), + ('humantime', '2.1.0'), + ('humantime-serde', '1.1.1'), + ('idna', '0.4.0'), + ('ignore', '0.4.20'), + ('indexmap', '1.9.3'), + ('indicatif', '0.17.5'), + ('indoc', '2.0.1'), + ('instant', '0.1.12'), + ('io-lifetimes', '1.0.11'), + ('is-terminal', '0.4.7'), + ('itertools', '0.10.5'), + ('itoa', '1.0.6'), + ('js-sys', '0.3.63'), + ('keyring', '2.0.3'), + ('lazy_static', '1.4.0'), + ('lddtree', '0.3.2'), + ('libc', '0.2.146'), + ('linux-keyutils', '0.2.3'), + ('linux-raw-sys', '0.3.8'), + ('lock_api', '0.4.9'), + ('log', '0.4.18'), + ('lzxd', '0.1.4'), + ('mailparse', '0.13.8'), + ('matchers', '0.1.0'), + ('memchr', '2.5.0'), + ('memoffset', '0.8.0'), + ('mime', '0.3.17'), + ('mime_guess', '2.0.4'), + ('minijinja', '0.34.0'), + ('minimal-lexical', '0.2.1'), + ('miniz_oxide', '0.7.1'), + ('msi', '0.5.1'), + ('multipart', '0.18.0'), + ('native-tls', '0.2.11'), + ('nom', '7.1.3'), + ('normalize-line-endings', '0.3.0'), + ('normpath', '1.1.1'), + ('nu-ansi-term', '0.46.0'), + ('num_cpus', '1.15.0'), + ('number_prefix', '0.4.0'), + ('once_cell', '1.18.0'), + ('openssl', '0.10.54'), + ('openssl-macros', '0.1.1'), + ('openssl-probe', '0.1.5'), + ('openssl-src', '111.26.0+1.1.1u'), + ('openssl-sys', '0.9.88'), + ('option-ext', '0.2.0'), + ('os_pipe', '1.1.4'), + ('output_vt100', '0.1.3'), + ('overload', '0.1.1'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.6'), + ('path-slash', '0.2.1'), + ('pep440_rs', '0.3.6'), + ('pep508_rs', '0.2.1'), + ('percent-encoding', '2.3.0'), + ('pin-project-lite', '0.2.9'), + ('pkg-config', '0.3.27'), + ('plain', '0.2.3'), + ('platform-info', '2.0.1'), + ('portable-atomic', '1.3.3'), + ('ppv-lite86', '0.2.17'), + ('pretty_assertions', '1.3.0'), + ('proc-macro2', '1.0.60'), + ('psm', '0.1.21'), + ('pyproject-toml', '0.6.1'), + ('python-pkginfo', '0.5.5'), + ('quote', '1.0.28'), + ('quoted_printable', '0.4.8'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.6.4'), + ('rayon', '1.7.0'), + ('rayon-core', '1.11.0'), + ('redox_syscall', '0.2.16'), + ('redox_syscall', '0.3.5'), + ('redox_users', '0.4.3'), + ('regex', '1.7.3'), + ('regex-automata', '0.1.10'), + ('regex-syntax', '0.6.29'), + ('rfc2047-decoder', '0.2.2'), + ('ring', '0.16.20'), + ('rustc_version', '0.4.0'), + ('rustix', '0.37.19'), + ('rustls', '0.20.8'), + ('rustls-pemfile', '1.0.2'), + ('rustversion', '1.0.12'), + ('ryu', '1.0.13'), + ('same-file', '1.0.6'), + ('schannel', '0.1.21'), + ('scopeguard', '1.1.0'), + ('scroll', '0.11.0'), + ('scroll_derive', '0.11.0'), + ('sct', '0.7.0'), + ('security-framework', '2.9.1'), + ('security-framework-sys', '2.9.0'), + ('semver', '1.0.17'), + ('serde', '1.0.164'), + ('serde_derive', '1.0.164'), + ('serde_json', '1.0.96'), + ('serde_spanned', '0.6.2'), + ('sha2', '0.10.6'), + ('sharded-slab', '0.1.4'), + ('shell-escape', '0.1.5'), + ('shell-words', '1.1.0'), + ('shlex', '1.1.0'), + ('similar', '2.2.1'), + ('smallvec', '1.10.0'), + ('smawk', '0.3.1'), + ('snapbox', '0.4.4'), + ('snapbox-macros', '0.3.4'), + ('socks', '0.3.4'), + ('spin', '0.5.2'), + ('stacker', '0.1.15'), + ('static_assertions', '1.1.0'), + ('strsim', '0.10.0'), + ('syn', '1.0.109'), + ('syn', '2.0.18'), + ('tar', '0.4.38'), + ('target-lexicon', '0.12.7'), + ('tempfile', '3.6.0'), + ('termcolor', '1.2.0'), + ('terminal_size', '0.2.6'), + ('textwrap', '0.16.0'), + ('thiserror', '1.0.40'), + ('thiserror-impl', '1.0.40'), + ('thread_local', '1.1.7'), + ('time', '0.3.20'), + ('time-core', '0.1.0'), + ('time-macros', '0.2.8'), + ('tinyvec', '1.6.0'), + ('tinyvec_macros', '0.1.1'), + ('toml', '0.5.11'), + ('toml', '0.7.4'), + ('toml_datetime', '0.6.2'), + ('toml_edit', '0.19.10'), + ('tracing', '0.1.37'), + ('tracing-attributes', '0.1.24'), + ('tracing-core', '0.1.31'), + ('tracing-log', '0.1.3'), + ('tracing-serde', '0.1.3'), + ('tracing-subscriber', '0.3.17'), + ('trycmd', '0.14.11'), + ('twox-hash', '1.6.3'), + ('typenum', '1.16.0'), + ('unicase', '2.6.0'), + ('unicode-bidi', '0.3.13'), + ('unicode-ident', '1.0.9'), + ('unicode-linebreak', '0.1.4'), + ('unicode-normalization', '0.1.22'), + ('unicode-width', '0.1.10'), + ('untrusted', '0.7.1'), + ('ureq', '2.6.2'), + ('url', '2.4.0'), + ('uuid', '1.3.3'), + ('valuable', '0.1.0'), + ('vcpkg', '0.2.15'), + ('version_check', '0.9.4'), + ('versions', '4.1.0'), + ('wait-timeout', '0.2.0'), + ('walkdir', '2.3.3'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('wasm-bindgen', '0.2.86'), + ('wasm-bindgen-backend', '0.2.86'), + ('wasm-bindgen-macro', '0.2.86'), + ('wasm-bindgen-macro-support', '0.2.86'), + ('wasm-bindgen-shared', '0.2.86'), + ('web-sys', '0.3.63'), + ('webpki', '0.22.0'), + ('webpki-roots', '0.22.6'), + ('which', '4.4.0'), + ('wild', '2.1.0'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.5'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows-sys', '0.42.0'), + ('windows-sys', '0.48.0'), + ('windows-targets', '0.48.0'), + ('windows_aarch64_gnullvm', '0.42.2'), + ('windows_aarch64_gnullvm', '0.48.0'), + ('windows_aarch64_msvc', '0.42.2'), + ('windows_aarch64_msvc', '0.48.0'), + ('windows_i686_gnu', '0.42.2'), + ('windows_i686_gnu', '0.48.0'), + ('windows_i686_msvc', '0.42.2'), + ('windows_i686_msvc', '0.48.0'), + ('windows_x86_64_gnu', '0.42.2'), + ('windows_x86_64_gnu', '0.48.0'), + ('windows_x86_64_gnullvm', '0.42.2'), + ('windows_x86_64_gnullvm', '0.48.0'), + ('windows_x86_64_msvc', '0.42.2'), + ('windows_x86_64_msvc', '0.48.0'), + ('winnow', '0.4.6'), + ('xattr', '0.2.3'), + ('xwin', '0.2.12'), + ('yansi', '0.5.1'), + ('zeroize', '1.6.0'), + ('zip', '0.6.6'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..eeea91f55a2 --- /dev/null +++ b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,50 @@ +easyblock = 'PythonPackage' + +name = 'nbclassic' +version = "1.0.0" + +homepage = 'https://jupyter.org/' +description = """NbClassic provides a backwards compatible Jupyter Notebook interface + that you can install side-by-side with the latest versions: That way, you can fearlessly + upgrade without worrying about your classic extensions and customizations breaking.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('maturin', '1.1.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('jupyter-server', '2.7.2'), +] + +sources = [SOURCE_TAR_GZ] +patches = ['nbclassic-1.0.0_fix_setup_version.patch'] +checksums = [ + {'nbclassic-1.0.0.tar.gz': '0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'}, + {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'}, +] + +sanity_pip_check = True +use_pip = True + +local_binaries = [ + 'jupyter-nbclassic', + 'jupyter-nbclassic-bundlerextension', + 'jupyter-nbclassic-extension', + 'jupyter-nbclassic-serverextension', +] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +sanity_check_commands = ['jupyter nbclassic --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..bd30f0acb08 --- /dev/null +++ b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonPackage' + +name = 'notebook' +version = '7.0.2' + +homepage = 'https://jupyter.org/' +description = """The Jupyter Notebook is the original web application for creating and + sharing computational documents. It offers a simple, streamlined, document-centric experience.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), + ('JupyterLab', '4.0.5'), +] + +sources = [SOURCE_TAR_GZ] +checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] + +sanity_pip_check = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/jupyter-notebook'], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter notebook --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..9f4d88872a1 --- /dev/null +++ b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'PyZMQ' +version = '25.1.1' + +homepage = 'https://www.zeromq.org/bindings:python' +description = "Python bindings for ZeroMQ" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('ZeroMQ', '4.3.4'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True +options = {'modulename': 'zmq'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2e8cc5dfd61 --- /dev/null +++ b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'PycURL' +version = '7.45.2' + +homepage = 'http://pycurl.io/' +description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL + from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of + features.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('cURL', '8.0.1'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f63d8f312a9 --- /dev/null +++ b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = "PythonPackage" + +name = "tornado" +version = "6.3.2" + +homepage = "https://github.com/tornadoweb/tornado" +description = "Tornado is a Python web framework and asynchronous networking library." + +toolchain = {"name": "GCCcore", "version": "12.3.0"} + +sources = [SOURCE_TAR_GZ] +patches = ['tornado-timeouts.patch'] +checksums = [ + {'tornado-6.3.2.tar.gz': '4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba'}, + {'tornado-timeouts.patch': 'fe0db60604ccdcb5fc111023d1d7bffa0e315465fbe15f2ff512068c649e56f8'}, +] + +builddependencies = [ + ("binutils", "2.40"), +] +dependencies = [ + ("Python", "3.11.3"), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = "lib" From ae7cc5b08f87bd1a5792a98d04649c2cac2a53ba Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:03:08 +0200 Subject: [PATCH 1928/4892] Delete maturin-1.1.0-GCCcore-12.3.0.eb This PR depends on https://github.com/easybuilders/easybuild-easyconfigs/pull/18596 Shouldn't re-add this --- .../m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb | 605 ------------------ 1 file changed, 605 deletions(-) delete mode 100644 easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb deleted file mode 100644 index 81ebf2ccc9a..00000000000 --- a/easybuild/easyconfigs/m/maturin/maturin-1.1.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,605 +0,0 @@ -easyblock = 'CargoPythonPackage' - -name = 'maturin' -version = '1.1.0' - -homepage = 'https://github.com/pyo3/maturin' -description = """This project is meant as a zero configuration -replacement for setuptools-rust and milksnake. It supports building -wheels for python 3.5+ on windows, linux, mac and freebsd, can upload -them to pypi and has basic pypy and graalpy support.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -sources = [SOURCE_TAR_GZ] -checksums = [ - {'maturin-1.1.0.tar.gz': '4650aeaa8debd004b55aae7afb75248cbd4d61cd7da2dcf4ead8b22b58cecae0'}, - {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, - {'ahash-0.7.6.tar.gz': 'fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47'}, - {'aho-corasick-0.7.20.tar.gz': 'cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac'}, - {'anyhow-1.0.71.tar.gz': '9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8'}, - {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, - {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, - {'base64-0.21.2.tar.gz': '604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d'}, - {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, - {'block-buffer-0.10.4.tar.gz': '3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71'}, - {'bstr-1.5.0.tar.gz': 'a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5'}, - {'bumpalo-3.13.0.tar.gz': 'a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1'}, - {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, - {'bytes-1.4.0.tar.gz': '89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be'}, - {'bytesize-1.2.0.tar.gz': '38fcc2979eff34a4b84e1cf9a1e3da42a7d44b3b690a40cdcb23e3d556cfb2e5'}, - {'bzip2-0.4.4.tar.gz': 'bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8'}, - {'bzip2-sys-0.1.11+1.0.8.tar.gz': '736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc'}, - {'cab-0.4.1.tar.gz': 'ae6b4de23c7d39c0631fd3cc952d87951c86c75a13812d7247cb7a896e7b3551'}, - {'camino-1.1.4.tar.gz': 'c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2'}, - {'cargo-config2-0.1.7.tar.gz': '7ee1e7a7c5bc8f3389f125fb3da214c86d8e21c2b7259923079e0142ac47ffe4'}, - {'cargo-options-0.6.0.tar.gz': '9b8e8daa6b2b84aa7cccd57317d9a9b36d969d75bb95923471f4eabbd36f2955'}, - {'cargo-platform-0.1.2.tar.gz': 'cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27'}, - {'cargo-xwin-0.14.3.tar.gz': '83f8f065d99c285700e2ea8a10cb7971f59a48c8ec058d2ec2f71ab3f8d692df'}, - {'cargo-zigbuild-0.16.10.tar.gz': '065d664a006cb0ede5f2ea22a40e71209c68bdd19a5d6a93d546acb1051a703f'}, - {'cargo_metadata-0.15.4.tar.gz': 'eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a'}, - {'cbindgen-0.24.5.tar.gz': '4b922faaf31122819ec80c4047cc684c6979a087366c069611e33649bf98e18d'}, - {'cc-1.0.79.tar.gz': '50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f'}, - {'cfb-0.7.3.tar.gz': 'd38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f'}, - {'cfg-expr-0.15.2.tar.gz': 'e70d3ad08698a0568b0562f22710fe6bfc1f4a61a367c77d0398c562eadd453a'}, - {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, - {'charset-0.1.3.tar.gz': '18e9079d1a12a2cc2bffb5db039c43661836ead4082120d5844f02555aca2d46'}, - {'chumsky-0.9.2.tar.gz': '23170228b96236b5a7299057ac284a321457700bc8c41a4476052f0f4ba5349d'}, - {'clap-4.1.14.tar.gz': '906f7fe1da4185b7a282b2bc90172a496f9def1aca4545fe7526810741591e14'}, - {'clap_builder-4.1.14.tar.gz': '351f9ad9688141ed83dfd8f5fb998a06225ef444b48ff4dc43de6d409b7fd10b'}, - {'clap_complete-4.2.3.tar.gz': '1594fe2312ec4abf402076e407628f5c313e54c32ade058521df4ee34ecac8a8'}, - {'clap_complete_command-0.5.1.tar.gz': '183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d'}, - {'clap_complete_fig-4.2.0.tar.gz': 'f3af28956330989baa428ed4d3471b853715d445c62de21b67292e22cf8a41fa'}, - {'clap_complete_nushell-0.1.11.tar.gz': '5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e'}, - {'clap_derive-4.1.14.tar.gz': '81d7dc0031c3a59a04fc2ba395c8e2dd463cba1859275f065d225f6122221b45'}, - {'clap_lex-0.4.1.tar.gz': '8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1'}, - {'cli-table-0.4.7.tar.gz': 'adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d'}, - {'concolor-0.0.11.tar.gz': '318d6c16e73b3a900eb212ad6a82fc7d298c5ab8184c7a9998646455bc474a16'}, - {'concolor-query-0.1.0.tar.gz': '82a90734b3d5dcf656e7624cca6bce9c3a90ee11f900e80141a7427ccfb3d317'}, - {'configparser-3.0.2.tar.gz': '5458d9d1a587efaf5091602c59d299696a3877a439c8f6d461a2d3cce11df87a'}, - {'console-0.15.5.tar.gz': 'c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60'}, - {'content_inspector-0.2.4.tar.gz': 'b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38'}, - {'core-foundation-0.9.3.tar.gz': '194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146'}, - {'core-foundation-sys-0.8.4.tar.gz': 'e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa'}, - {'cpufeatures-0.2.7.tar.gz': '3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58'}, - {'crc32fast-1.3.2.tar.gz': 'b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d'}, - {'crossbeam-channel-0.5.8.tar.gz': 'a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200'}, - {'crossbeam-deque-0.8.3.tar.gz': 'ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef'}, - {'crossbeam-epoch-0.9.14.tar.gz': '46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695'}, - {'crossbeam-utils-0.8.15.tar.gz': '3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b'}, - {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'}, - {'ctor-0.1.26.tar.gz': '6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096'}, - {'data-encoding-2.4.0.tar.gz': 'c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308'}, - {'dialoguer-0.10.4.tar.gz': '59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87'}, - {'diff-0.1.13.tar.gz': '56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8'}, - {'digest-0.10.7.tar.gz': '9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292'}, - {'dirs-5.0.1.tar.gz': '44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225'}, - {'dirs-sys-0.4.1.tar.gz': '520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c'}, - {'dunce-1.0.4.tar.gz': '56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b'}, - {'either-1.8.1.tar.gz': '7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91'}, - {'encode_unicode-0.3.6.tar.gz': 'a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f'}, - {'encoding_rs-0.8.32.tar.gz': '071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394'}, - {'errno-0.3.1.tar.gz': '4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a'}, - {'errno-dragonfly-0.1.2.tar.gz': 'aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf'}, - {'fastrand-1.9.0.tar.gz': 'e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be'}, - {'fat-macho-0.4.6.tar.gz': '67f07131a2b944c2b42b6a58104600ef049c11df5454478d2b44ff5dfe58d149'}, - {'filetime-0.2.21.tar.gz': '5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153'}, - {'flate2-1.0.26.tar.gz': '3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743'}, - {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, - {'foreign-types-0.3.2.tar.gz': 'f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1'}, - {'foreign-types-shared-0.1.1.tar.gz': '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'}, - {'form_urlencoded-1.2.0.tar.gz': 'a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652'}, - {'fs-err-2.9.0.tar.gz': '0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541'}, - {'generic-array-0.14.7.tar.gz': '85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a'}, - {'getrandom-0.2.10.tar.gz': 'be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427'}, - {'glob-0.3.1.tar.gz': 'd2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b'}, - {'globset-0.4.10.tar.gz': '029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc'}, - {'goblin-0.6.1.tar.gz': '0d6b4de4a8eb6c46a8c77e1d3be942cb9a8bf073c22374578e5ba4b08ed0ff68'}, - {'hashbrown-0.12.3.tar.gz': '8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888'}, - {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, - {'hermit-abi-0.2.6.tar.gz': 'ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7'}, - {'hermit-abi-0.3.1.tar.gz': 'fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286'}, - {'home-0.5.4.tar.gz': '747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408'}, - {'humantime-2.1.0.tar.gz': '9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4'}, - {'humantime-serde-1.1.1.tar.gz': '57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c'}, - {'idna-0.4.0.tar.gz': '7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c'}, - {'ignore-0.4.20.tar.gz': 'dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492'}, - {'indexmap-1.9.3.tar.gz': 'bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99'}, - {'indicatif-0.17.5.tar.gz': '8ff8cc23a7393a397ed1d7f56e6365cba772aba9f9912ab968b03043c395d057'}, - {'indoc-2.0.1.tar.gz': '9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690'}, - {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, - {'io-lifetimes-1.0.11.tar.gz': 'eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2'}, - {'is-terminal-0.4.7.tar.gz': 'adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f'}, - {'itertools-0.10.5.tar.gz': 'b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473'}, - {'itoa-1.0.6.tar.gz': '453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6'}, - {'js-sys-0.3.63.tar.gz': '2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790'}, - {'keyring-2.0.3.tar.gz': 'e319fe0cb5b29a55cdb228df3f651b6c8cdc5b19520f3e62c8f111dc2582026c'}, - {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, - {'lddtree-0.3.2.tar.gz': '7580a02d700ecc9e06c72b7aace6e74427a56a69310f18fdd420a5fac3832969'}, - {'libc-0.2.146.tar.gz': 'f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b'}, - {'linux-keyutils-0.2.3.tar.gz': '3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b'}, - {'linux-raw-sys-0.3.8.tar.gz': 'ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519'}, - {'lock_api-0.4.9.tar.gz': '435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df'}, - {'log-0.4.18.tar.gz': '518ef76f2f87365916b142844c16d8fefd85039bc5699050210a7778ee1cd1de'}, - {'lzxd-0.1.4.tar.gz': '784462f20dddd9dfdb45de963fa4ad4a288cb10a7889ac5d2c34fb6481c6b213'}, - {'mailparse-0.13.8.tar.gz': '8cae768a50835557749599277fc59f7c728118724eb34185e8feb633ef266a32'}, - {'matchers-0.1.0.tar.gz': '8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558'}, - {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, - {'memoffset-0.8.0.tar.gz': 'd61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1'}, - {'mime-0.3.17.tar.gz': '6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a'}, - {'mime_guess-2.0.4.tar.gz': '4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef'}, - {'minijinja-0.34.0.tar.gz': '75aa91cba87dcad6af3e53bc7adb9c99755eba2d49b6c5f10dbcc79d4727c1bd'}, - {'minimal-lexical-0.2.1.tar.gz': '68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a'}, - {'miniz_oxide-0.7.1.tar.gz': 'e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7'}, - {'msi-0.5.1.tar.gz': 'eaa7bfcd0ffc3b4dc4a555e5ada4d302b4b6b5ce8d6bc07a6ea703ea63aff149'}, - {'multipart-0.18.0.tar.gz': '00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182'}, - {'native-tls-0.2.11.tar.gz': '07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e'}, - {'nom-7.1.3.tar.gz': 'd273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a'}, - {'normalize-line-endings-0.3.0.tar.gz': '61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be'}, - {'normpath-1.1.1.tar.gz': 'ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5'}, - {'nu-ansi-term-0.46.0.tar.gz': '77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84'}, - {'num_cpus-1.15.0.tar.gz': '0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b'}, - {'number_prefix-0.4.0.tar.gz': '830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3'}, - {'once_cell-1.18.0.tar.gz': 'dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d'}, - {'openssl-0.10.54.tar.gz': '69b3f656a17a6cbc115b5c7a40c616947d213ba182135b014d6051b73ab6f019'}, - {'openssl-macros-0.1.1.tar.gz': 'a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c'}, - {'openssl-probe-0.1.5.tar.gz': 'ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf'}, - {'openssl-src-111.26.0+1.1.1u.tar.gz': 'efc62c9f12b22b8f5208c23a7200a442b2e5999f8bdf80233852122b5a4f6f37'}, - {'openssl-sys-0.9.88.tar.gz': 'c2ce0f250f34a308dcfdbb351f511359857d4ed2134ba715a4eadd46e1ffd617'}, - {'option-ext-0.2.0.tar.gz': '04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d'}, - {'os_pipe-1.1.4.tar.gz': '0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177'}, - {'output_vt100-0.1.3.tar.gz': '628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66'}, - {'overload-0.1.1.tar.gz': 'b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39'}, - {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, - {'parking_lot_core-0.9.6.tar.gz': 'ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf'}, - {'path-slash-0.2.1.tar.gz': '1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42'}, - {'pep440_rs-0.3.6.tar.gz': '3d6f6ead185985925c7e2b5ddb57ed5ef9d95835bf3994a5ce74403653898ab6'}, - {'pep508_rs-0.2.1.tar.gz': 'c0713d7bb861ca2b7d4c50a38e1f31a4b63a2e2df35ef1e5855cc29e108453e2'}, - {'percent-encoding-2.3.0.tar.gz': '9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94'}, - {'pin-project-lite-0.2.9.tar.gz': 'e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116'}, - {'pkg-config-0.3.27.tar.gz': '26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964'}, - {'plain-0.2.3.tar.gz': 'b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6'}, - {'platform-info-2.0.1.tar.gz': '827dc4f7a81331d48c8abf11b5ac18673b390d33e9632327e286d940289aefab'}, - {'portable-atomic-1.3.3.tar.gz': '767eb9f07d4a5ebcb39bbf2d452058a93c011373abf6832e24194a1c3f004794'}, - {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, - {'pretty_assertions-1.3.0.tar.gz': 'a25e9bcb20aa780fd0bb16b72403a9064d6b3f22f026946029acb941a50af755'}, - {'proc-macro2-1.0.60.tar.gz': 'dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406'}, - {'psm-0.1.21.tar.gz': '5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874'}, - {'pyproject-toml-0.6.1.tar.gz': 'ee79feaa9d31e1c417e34219e610b67db4e786ce9b49d77dda549640abb9dc5f'}, - {'python-pkginfo-0.5.5.tar.gz': '0b8cf2d8981a1c967eebacac69c68a54d9786c1b84b813841d0aab2994705608'}, - {'quote-1.0.28.tar.gz': '1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488'}, - {'quoted_printable-0.4.8.tar.gz': '5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49'}, - {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, - {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, - {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, - {'rayon-1.7.0.tar.gz': '1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b'}, - {'rayon-core-1.11.0.tar.gz': '4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d'}, - {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, - {'redox_syscall-0.3.5.tar.gz': '567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29'}, - {'redox_users-0.4.3.tar.gz': 'b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b'}, - {'regex-1.7.3.tar.gz': '8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d'}, - {'regex-automata-0.1.10.tar.gz': '6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132'}, - {'regex-syntax-0.6.29.tar.gz': 'f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1'}, - {'rfc2047-decoder-0.2.2.tar.gz': '61fc4b4e52897c3e30b12b7e9b04461215b647fbe66f6def60dd8edbce14ec2e'}, - {'ring-0.16.20.tar.gz': '3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc'}, - {'rustc_version-0.4.0.tar.gz': 'bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366'}, - {'rustix-0.37.19.tar.gz': 'acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d'}, - {'rustls-0.20.8.tar.gz': 'fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f'}, - {'rustls-pemfile-1.0.2.tar.gz': 'd194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b'}, - {'rustversion-1.0.12.tar.gz': '4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06'}, - {'ryu-1.0.13.tar.gz': 'f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041'}, - {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'}, - {'schannel-0.1.21.tar.gz': '713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3'}, - {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, - {'scroll-0.11.0.tar.gz': '04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da'}, - {'scroll_derive-0.11.0.tar.gz': 'bdbda6ac5cd1321e724fa9cee216f3a61885889b896f073b8f82322789c5250e'}, - {'sct-0.7.0.tar.gz': 'd53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4'}, - {'security-framework-2.9.1.tar.gz': '1fc758eb7bffce5b308734e9b0c1468893cae9ff70ebf13e7090be8dcbcc83a8'}, - {'security-framework-sys-2.9.0.tar.gz': 'f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7'}, - {'semver-1.0.17.tar.gz': 'bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed'}, - {'serde-1.0.164.tar.gz': '9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d'}, - {'serde_derive-1.0.164.tar.gz': 'd9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68'}, - {'serde_json-1.0.96.tar.gz': '057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1'}, - {'serde_spanned-0.6.2.tar.gz': '93107647184f6027e3b7dcb2e11034cf95ffa1e3a682c67951963ac69c1c007d'}, - {'sha2-0.10.6.tar.gz': '82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0'}, - {'sharded-slab-0.1.4.tar.gz': '900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31'}, - {'shell-escape-0.1.5.tar.gz': '45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f'}, - {'shell-words-1.1.0.tar.gz': '24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde'}, - {'shlex-1.1.0.tar.gz': '43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3'}, - {'similar-2.2.1.tar.gz': '420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf'}, - {'smallvec-1.10.0.tar.gz': 'a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0'}, - {'smawk-0.3.1.tar.gz': 'f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043'}, - {'snapbox-0.4.4.tar.gz': '34eced5a65e76d5a00047986a83c65f80dc666faa27b5138f331659e2ca6bcf5'}, - {'snapbox-macros-0.3.4.tar.gz': 'eaaf09df9f0eeae82be96290918520214530e738a7fe5a351b0f24cf77c0ca31'}, - {'socks-0.3.4.tar.gz': 'f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b'}, - {'spin-0.5.2.tar.gz': '6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d'}, - {'stacker-0.1.15.tar.gz': 'c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce'}, - {'static_assertions-1.1.0.tar.gz': 'a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f'}, - {'strsim-0.10.0.tar.gz': '73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623'}, - {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, - {'syn-2.0.18.tar.gz': '32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e'}, - {'tar-0.4.38.tar.gz': '4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6'}, - {'target-lexicon-0.12.7.tar.gz': 'fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5'}, - {'tempfile-3.6.0.tar.gz': '31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6'}, - {'termcolor-1.2.0.tar.gz': 'be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6'}, - {'terminal_size-0.2.6.tar.gz': '8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237'}, - {'textwrap-0.16.0.tar.gz': '222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d'}, - {'thiserror-1.0.40.tar.gz': '978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac'}, - {'thiserror-impl-1.0.40.tar.gz': 'f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f'}, - {'thread_local-1.1.7.tar.gz': '3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152'}, - {'time-0.3.20.tar.gz': 'cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890'}, - {'time-core-0.1.0.tar.gz': '2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd'}, - {'time-macros-0.2.8.tar.gz': 'fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36'}, - {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, - {'tinyvec_macros-0.1.1.tar.gz': '1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20'}, - {'toml-0.5.11.tar.gz': 'f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234'}, - {'toml-0.7.4.tar.gz': 'd6135d499e69981f9ff0ef2167955a5333c35e36f6937d382974566b3d5b94ec'}, - {'toml_datetime-0.6.2.tar.gz': '5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f'}, - {'toml_edit-0.19.10.tar.gz': '2380d56e8670370eee6566b0bfd4265f65b3f432e8c6d85623f728d4fa31f739'}, - {'tracing-0.1.37.tar.gz': '8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8'}, - {'tracing-attributes-0.1.24.tar.gz': '0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74'}, - {'tracing-core-0.1.31.tar.gz': '0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a'}, - {'tracing-log-0.1.3.tar.gz': '78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922'}, - {'tracing-serde-0.1.3.tar.gz': 'bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1'}, - {'tracing-subscriber-0.3.17.tar.gz': '30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77'}, - {'trycmd-0.14.11.tar.gz': '522dcafb4bf113bcf83e4f47a0499ea1f6798877439e6a0e96cf087a2abe97dc'}, - {'twox-hash-1.6.3.tar.gz': '97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675'}, - {'typenum-1.16.0.tar.gz': '497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba'}, - {'unicase-2.6.0.tar.gz': '50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6'}, - {'unicode-bidi-0.3.13.tar.gz': '92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460'}, - {'unicode-ident-1.0.9.tar.gz': 'b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0'}, - {'unicode-linebreak-0.1.4.tar.gz': 'c5faade31a542b8b35855fff6e8def199853b2da8da256da52f52f1316ee3137'}, - {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, - {'unicode-width-0.1.10.tar.gz': 'c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b'}, - {'untrusted-0.7.1.tar.gz': 'a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a'}, - {'ureq-2.6.2.tar.gz': '338b31dd1314f68f3aabf3ed57ab922df95ffcd902476ca7ba3c4ce7b908c46d'}, - {'url-2.4.0.tar.gz': '50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb'}, - {'uuid-1.3.3.tar.gz': '345444e32442451b267fc254ae85a209c64be56d2890e601a0c37ff0c3c5ecd2'}, - {'valuable-0.1.0.tar.gz': '830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d'}, - {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, - {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, - {'versions-4.1.0.tar.gz': 'ee97e1d97bd593fb513912a07691b742361b3dd64ad56f2c694ea2dbfe0665d3'}, - {'wait-timeout-0.2.0.tar.gz': '9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6'}, - {'walkdir-2.3.3.tar.gz': '36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698'}, - {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, - {'wasm-bindgen-0.2.86.tar.gz': '5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73'}, - {'wasm-bindgen-backend-0.2.86.tar.gz': '19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb'}, - {'wasm-bindgen-macro-0.2.86.tar.gz': '14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258'}, - {'wasm-bindgen-macro-support-0.2.86.tar.gz': 'e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8'}, - {'wasm-bindgen-shared-0.2.86.tar.gz': 'ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93'}, - {'web-sys-0.3.63.tar.gz': '3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2'}, - {'webpki-0.22.0.tar.gz': 'f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd'}, - {'webpki-roots-0.22.6.tar.gz': 'b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87'}, - {'which-4.4.0.tar.gz': '2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269'}, - {'wild-2.1.0.tar.gz': '05b116685a6be0c52f5a103334cbff26db643826c7b3735fc0a3ba9871310a74'}, - {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, - {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, - {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, - {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, - {'windows-sys-0.42.0.tar.gz': '5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7'}, - {'windows-sys-0.48.0.tar.gz': '677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9'}, - {'windows-targets-0.48.0.tar.gz': '7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5'}, - {'windows_aarch64_gnullvm-0.42.2.tar.gz': '597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8'}, - {'windows_aarch64_gnullvm-0.48.0.tar.gz': '91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc'}, - {'windows_aarch64_msvc-0.42.2.tar.gz': 'e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43'}, - {'windows_aarch64_msvc-0.48.0.tar.gz': 'b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3'}, - {'windows_i686_gnu-0.42.2.tar.gz': 'c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f'}, - {'windows_i686_gnu-0.48.0.tar.gz': '622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241'}, - {'windows_i686_msvc-0.42.2.tar.gz': '44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060'}, - {'windows_i686_msvc-0.48.0.tar.gz': '4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00'}, - {'windows_x86_64_gnu-0.42.2.tar.gz': '8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36'}, - {'windows_x86_64_gnu-0.48.0.tar.gz': 'ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1'}, - {'windows_x86_64_gnullvm-0.42.2.tar.gz': '26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3'}, - {'windows_x86_64_gnullvm-0.48.0.tar.gz': '7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953'}, - {'windows_x86_64_msvc-0.42.2.tar.gz': '9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0'}, - {'windows_x86_64_msvc-0.48.0.tar.gz': '1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a'}, - {'winnow-0.4.6.tar.gz': '61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699'}, - {'xattr-0.2.3.tar.gz': '6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc'}, - {'xwin-0.2.12.tar.gz': '1f5f72397389fd26dd36b01f23e19c0608db8e764f7bb65fdc5b1e7e2aa02550'}, - {'yansi-0.5.1.tar.gz': '09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec'}, - {'zeroize-1.6.0.tar.gz': '2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9'}, - {'zip-0.6.6.tar.gz': '760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261'}, -] - -builddependencies = [ - ('binutils', '2.40'), - ('setuptools-rust', '1.6.0'), -] -dependencies = [ - ('Python', '3.11.3'), - ('Rust', '1.70.0'), -] - -crates = [ - ('adler', '1.0.2'), - ('ahash', '0.7.6'), - ('aho-corasick', '0.7.20'), - ('anyhow', '1.0.71'), - ('autocfg', '1.1.0'), - ('base64', '0.13.1'), - ('base64', '0.21.2'), - ('bitflags', '1.3.2'), - ('block-buffer', '0.10.4'), - ('bstr', '1.5.0'), - ('bumpalo', '3.13.0'), - ('byteorder', '1.4.3'), - ('bytes', '1.4.0'), - ('bytesize', '1.2.0'), - ('bzip2', '0.4.4'), - ('bzip2-sys', '0.1.11+1.0.8'), - ('cab', '0.4.1'), - ('camino', '1.1.4'), - ('cargo-config2', '0.1.7'), - ('cargo-options', '0.6.0'), - ('cargo-platform', '0.1.2'), - ('cargo-xwin', '0.14.3'), - ('cargo-zigbuild', '0.16.10'), - ('cargo_metadata', '0.15.4'), - ('cbindgen', '0.24.5'), - ('cc', '1.0.79'), - ('cfb', '0.7.3'), - ('cfg-expr', '0.15.2'), - ('cfg-if', '1.0.0'), - ('charset', '0.1.3'), - ('chumsky', '0.9.2'), - ('clap', '4.1.14'), - ('clap_builder', '4.1.14'), - ('clap_complete', '4.2.3'), - ('clap_complete_command', '0.5.1'), - ('clap_complete_fig', '4.2.0'), - ('clap_complete_nushell', '0.1.11'), - ('clap_derive', '4.1.14'), - ('clap_lex', '0.4.1'), - ('cli-table', '0.4.7'), - ('concolor', '0.0.11'), - ('concolor-query', '0.1.0'), - ('configparser', '3.0.2'), - ('console', '0.15.5'), - ('content_inspector', '0.2.4'), - ('core-foundation', '0.9.3'), - ('core-foundation-sys', '0.8.4'), - ('cpufeatures', '0.2.7'), - ('crc32fast', '1.3.2'), - ('crossbeam-channel', '0.5.8'), - ('crossbeam-deque', '0.8.3'), - ('crossbeam-epoch', '0.9.14'), - ('crossbeam-utils', '0.8.15'), - ('crypto-common', '0.1.6'), - ('ctor', '0.1.26'), - ('data-encoding', '2.4.0'), - ('dialoguer', '0.10.4'), - ('diff', '0.1.13'), - ('digest', '0.10.7'), - ('dirs', '5.0.1'), - ('dirs-sys', '0.4.1'), - ('dunce', '1.0.4'), - ('either', '1.8.1'), - ('encode_unicode', '0.3.6'), - ('encoding_rs', '0.8.32'), - ('errno', '0.3.1'), - ('errno-dragonfly', '0.1.2'), - ('fastrand', '1.9.0'), - ('fat-macho', '0.4.6'), - ('filetime', '0.2.21'), - ('flate2', '1.0.26'), - ('fnv', '1.0.7'), - ('foreign-types', '0.3.2'), - ('foreign-types-shared', '0.1.1'), - ('form_urlencoded', '1.2.0'), - ('fs-err', '2.9.0'), - ('generic-array', '0.14.7'), - ('getrandom', '0.2.10'), - ('glob', '0.3.1'), - ('globset', '0.4.10'), - ('goblin', '0.6.1'), - ('hashbrown', '0.12.3'), - ('heck', '0.4.1'), - ('hermit-abi', '0.2.6'), - ('hermit-abi', '0.3.1'), - ('home', '0.5.4'), - ('humantime', '2.1.0'), - ('humantime-serde', '1.1.1'), - ('idna', '0.4.0'), - ('ignore', '0.4.20'), - ('indexmap', '1.9.3'), - ('indicatif', '0.17.5'), - ('indoc', '2.0.1'), - ('instant', '0.1.12'), - ('io-lifetimes', '1.0.11'), - ('is-terminal', '0.4.7'), - ('itertools', '0.10.5'), - ('itoa', '1.0.6'), - ('js-sys', '0.3.63'), - ('keyring', '2.0.3'), - ('lazy_static', '1.4.0'), - ('lddtree', '0.3.2'), - ('libc', '0.2.146'), - ('linux-keyutils', '0.2.3'), - ('linux-raw-sys', '0.3.8'), - ('lock_api', '0.4.9'), - ('log', '0.4.18'), - ('lzxd', '0.1.4'), - ('mailparse', '0.13.8'), - ('matchers', '0.1.0'), - ('memchr', '2.5.0'), - ('memoffset', '0.8.0'), - ('mime', '0.3.17'), - ('mime_guess', '2.0.4'), - ('minijinja', '0.34.0'), - ('minimal-lexical', '0.2.1'), - ('miniz_oxide', '0.7.1'), - ('msi', '0.5.1'), - ('multipart', '0.18.0'), - ('native-tls', '0.2.11'), - ('nom', '7.1.3'), - ('normalize-line-endings', '0.3.0'), - ('normpath', '1.1.1'), - ('nu-ansi-term', '0.46.0'), - ('num_cpus', '1.15.0'), - ('number_prefix', '0.4.0'), - ('once_cell', '1.18.0'), - ('openssl', '0.10.54'), - ('openssl-macros', '0.1.1'), - ('openssl-probe', '0.1.5'), - ('openssl-src', '111.26.0+1.1.1u'), - ('openssl-sys', '0.9.88'), - ('option-ext', '0.2.0'), - ('os_pipe', '1.1.4'), - ('output_vt100', '0.1.3'), - ('overload', '0.1.1'), - ('parking_lot', '0.12.1'), - ('parking_lot_core', '0.9.6'), - ('path-slash', '0.2.1'), - ('pep440_rs', '0.3.6'), - ('pep508_rs', '0.2.1'), - ('percent-encoding', '2.3.0'), - ('pin-project-lite', '0.2.9'), - ('pkg-config', '0.3.27'), - ('plain', '0.2.3'), - ('platform-info', '2.0.1'), - ('portable-atomic', '1.3.3'), - ('ppv-lite86', '0.2.17'), - ('pretty_assertions', '1.3.0'), - ('proc-macro2', '1.0.60'), - ('psm', '0.1.21'), - ('pyproject-toml', '0.6.1'), - ('python-pkginfo', '0.5.5'), - ('quote', '1.0.28'), - ('quoted_printable', '0.4.8'), - ('rand', '0.8.5'), - ('rand_chacha', '0.3.1'), - ('rand_core', '0.6.4'), - ('rayon', '1.7.0'), - ('rayon-core', '1.11.0'), - ('redox_syscall', '0.2.16'), - ('redox_syscall', '0.3.5'), - ('redox_users', '0.4.3'), - ('regex', '1.7.3'), - ('regex-automata', '0.1.10'), - ('regex-syntax', '0.6.29'), - ('rfc2047-decoder', '0.2.2'), - ('ring', '0.16.20'), - ('rustc_version', '0.4.0'), - ('rustix', '0.37.19'), - ('rustls', '0.20.8'), - ('rustls-pemfile', '1.0.2'), - ('rustversion', '1.0.12'), - ('ryu', '1.0.13'), - ('same-file', '1.0.6'), - ('schannel', '0.1.21'), - ('scopeguard', '1.1.0'), - ('scroll', '0.11.0'), - ('scroll_derive', '0.11.0'), - ('sct', '0.7.0'), - ('security-framework', '2.9.1'), - ('security-framework-sys', '2.9.0'), - ('semver', '1.0.17'), - ('serde', '1.0.164'), - ('serde_derive', '1.0.164'), - ('serde_json', '1.0.96'), - ('serde_spanned', '0.6.2'), - ('sha2', '0.10.6'), - ('sharded-slab', '0.1.4'), - ('shell-escape', '0.1.5'), - ('shell-words', '1.1.0'), - ('shlex', '1.1.0'), - ('similar', '2.2.1'), - ('smallvec', '1.10.0'), - ('smawk', '0.3.1'), - ('snapbox', '0.4.4'), - ('snapbox-macros', '0.3.4'), - ('socks', '0.3.4'), - ('spin', '0.5.2'), - ('stacker', '0.1.15'), - ('static_assertions', '1.1.0'), - ('strsim', '0.10.0'), - ('syn', '1.0.109'), - ('syn', '2.0.18'), - ('tar', '0.4.38'), - ('target-lexicon', '0.12.7'), - ('tempfile', '3.6.0'), - ('termcolor', '1.2.0'), - ('terminal_size', '0.2.6'), - ('textwrap', '0.16.0'), - ('thiserror', '1.0.40'), - ('thiserror-impl', '1.0.40'), - ('thread_local', '1.1.7'), - ('time', '0.3.20'), - ('time-core', '0.1.0'), - ('time-macros', '0.2.8'), - ('tinyvec', '1.6.0'), - ('tinyvec_macros', '0.1.1'), - ('toml', '0.5.11'), - ('toml', '0.7.4'), - ('toml_datetime', '0.6.2'), - ('toml_edit', '0.19.10'), - ('tracing', '0.1.37'), - ('tracing-attributes', '0.1.24'), - ('tracing-core', '0.1.31'), - ('tracing-log', '0.1.3'), - ('tracing-serde', '0.1.3'), - ('tracing-subscriber', '0.3.17'), - ('trycmd', '0.14.11'), - ('twox-hash', '1.6.3'), - ('typenum', '1.16.0'), - ('unicase', '2.6.0'), - ('unicode-bidi', '0.3.13'), - ('unicode-ident', '1.0.9'), - ('unicode-linebreak', '0.1.4'), - ('unicode-normalization', '0.1.22'), - ('unicode-width', '0.1.10'), - ('untrusted', '0.7.1'), - ('ureq', '2.6.2'), - ('url', '2.4.0'), - ('uuid', '1.3.3'), - ('valuable', '0.1.0'), - ('vcpkg', '0.2.15'), - ('version_check', '0.9.4'), - ('versions', '4.1.0'), - ('wait-timeout', '0.2.0'), - ('walkdir', '2.3.3'), - ('wasi', '0.11.0+wasi-snapshot-preview1'), - ('wasm-bindgen', '0.2.86'), - ('wasm-bindgen-backend', '0.2.86'), - ('wasm-bindgen-macro', '0.2.86'), - ('wasm-bindgen-macro-support', '0.2.86'), - ('wasm-bindgen-shared', '0.2.86'), - ('web-sys', '0.3.63'), - ('webpki', '0.22.0'), - ('webpki-roots', '0.22.6'), - ('which', '4.4.0'), - ('wild', '2.1.0'), - ('winapi', '0.3.9'), - ('winapi-i686-pc-windows-gnu', '0.4.0'), - ('winapi-util', '0.1.5'), - ('winapi-x86_64-pc-windows-gnu', '0.4.0'), - ('windows-sys', '0.42.0'), - ('windows-sys', '0.48.0'), - ('windows-targets', '0.48.0'), - ('windows_aarch64_gnullvm', '0.42.2'), - ('windows_aarch64_gnullvm', '0.48.0'), - ('windows_aarch64_msvc', '0.42.2'), - ('windows_aarch64_msvc', '0.48.0'), - ('windows_i686_gnu', '0.42.2'), - ('windows_i686_gnu', '0.48.0'), - ('windows_i686_msvc', '0.42.2'), - ('windows_i686_msvc', '0.48.0'), - ('windows_x86_64_gnu', '0.42.2'), - ('windows_x86_64_gnu', '0.48.0'), - ('windows_x86_64_gnullvm', '0.42.2'), - ('windows_x86_64_gnullvm', '0.48.0'), - ('windows_x86_64_msvc', '0.42.2'), - ('windows_x86_64_msvc', '0.48.0'), - ('winnow', '0.4.6'), - ('xattr', '0.2.3'), - ('xwin', '0.2.12'), - ('yansi', '0.5.1'), - ('zeroize', '1.6.0'), - ('zip', '0.6.6'), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -moduleclass = 'tools' From d794d51b65e04fd6f6f8704c31a592b692c083db Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:03:37 +0200 Subject: [PATCH 1929/4892] Delete tornado-6.3.2-GCCcore-12.3.0.eb Depends on https://github.com/easybuilders/easybuild-easyconfigs/pull/18511 , shouldn't re-add this --- .../t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb deleted file mode 100644 index f63d8f312a9..00000000000 --- a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -easyblock = "PythonPackage" - -name = "tornado" -version = "6.3.2" - -homepage = "https://github.com/tornadoweb/tornado" -description = "Tornado is a Python web framework and asynchronous networking library." - -toolchain = {"name": "GCCcore", "version": "12.3.0"} - -sources = [SOURCE_TAR_GZ] -patches = ['tornado-timeouts.patch'] -checksums = [ - {'tornado-6.3.2.tar.gz': '4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba'}, - {'tornado-timeouts.patch': 'fe0db60604ccdcb5fc111023d1d7bffa0e315465fbe15f2ff512068c649e56f8'}, -] - -builddependencies = [ - ("binutils", "2.40"), -] -dependencies = [ - ("Python", "3.11.3"), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -moduleclass = "lib" From 95c4abe63165e87ea2d16733f8cbd1f6d989075e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 22 Aug 2023 15:09:13 +0200 Subject: [PATCH 1930/4892] adding easyconfigs: EpiSCORE-0.9.5-20220621-foss-2022a-R-4.2.1.eb --- ...SCORE-0.9.5-20220621-foss-2022a-R-4.2.1.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/e/EpiSCORE/EpiSCORE-0.9.5-20220621-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/e/EpiSCORE/EpiSCORE-0.9.5-20220621-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/e/EpiSCORE/EpiSCORE-0.9.5-20220621-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..0f291cf4317 --- /dev/null +++ b/easybuild/easyconfigs/e/EpiSCORE/EpiSCORE-0.9.5-20220621-foss-2022a-R-4.2.1.eb @@ -0,0 +1,30 @@ +easyblock = 'RPackage' + +name = 'EpiSCORE' +local_commit = '4f7daef' +# see DESCRIPTION to determine version, +# but also take date of last commit into account (since version isn't always bumped) +version = '0.9.5-20220621' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/aet21/EpiSCORE' +description = "Epigenetic cell-type deconvolution from Single-Cell Omic Reference profiles" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/aet21/EpiSCORE/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['85ce52efe0555295ceaab79518244bcbea8c3b7d454f84c74b99e577f56e1481'] + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), + ('presto', '1.0.0-20230113', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 9e4cea15a6f7647380215ba507853f2c75592ba8 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 22 Aug 2023 15:26:07 +0200 Subject: [PATCH 1931/4892] update style leafcutter.eb --- .../l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb index 1a11945c089..29b15dc2b8c 100644 --- a/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/l/leafcutter/leafcutter-0.2.9-foss-2022b-R-4.2.2.eb @@ -15,7 +15,7 @@ description = """Leafcutter quantifies RNA splicing variation using short-read R For details please see our bioRxiv preprint and corresponding Nature Genetics publication. """ -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'foss', 'version': '2022b'} source_urls = ['https://github.com/davidaknowles/leafcutter/archive/'] sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] From a1f13f86b7ac0293abb8398b8cfe3ebd3eb20dcf Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 22 Aug 2023 15:29:26 +0200 Subject: [PATCH 1932/4892] add missing extentions --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index 3a7bb73d953..5b7b2d7438c 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1241,6 +1241,12 @@ exts_list = [ ('ANCOMBC', '2.0.2', { 'checksums': ['e577ffe62a86090de9ea3743c84a4f3b34c3d645dcedff3c8af675b8c9b69136'], }), + ('decoupleR', '2.4.0', { + 'checksums': ['b141afd331449b0b1c2dc3dc3097465c2c02b5026129d8f06dd5bfb445bce2a0'], + }), + ('UCell', '2.2.0', { + 'checksums': ['e3ca2b2d77a780a9450853e869bc10654c47485777d39a703203dc44d97df4bc'], + }), ('intervals', '0.15.4', { 'checksums': ['50c0e1e3aab3e7b72cc1f0a6559d96caa3a360e969c38538479907e6cbe39f8f'], }), From 981dba7967b4d12de58fbd1cd087310d37508391 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 15:38:08 +0200 Subject: [PATCH 1933/4892] adding easyconfigs: ncview-2.1.8-gompi-2023a.eb --- .../n/ncview/ncview-2.1.8-gompi-2023a.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/n/ncview/ncview-2.1.8-gompi-2023a.eb diff --git a/easybuild/easyconfigs/n/ncview/ncview-2.1.8-gompi-2023a.eb b/easybuild/easyconfigs/n/ncview/ncview-2.1.8-gompi-2023a.eb new file mode 100644 index 00000000000..95c3aa4bb22 --- /dev/null +++ b/easybuild/easyconfigs/n/ncview/ncview-2.1.8-gompi-2023a.eb @@ -0,0 +1,42 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +## +easyblock = 'ConfigureMake' + +name = 'ncview' +version = '2.1.8' + +homepage = 'http://meteora.ucsd.edu/~pierce/ncview_home_page.html' +description = """Ncview is a visual browser for netCDF format files. +Typically you would use ncview to get a quick and easy, push-button +look at your netCDF files. You can view simple movies of the data, +view along various dimensions, take a look at the actual data values, +change color maps, invert the data, etc.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['ftp://cirrus.ucsd.edu/pub/ncview/'] +sources = [SOURCE_TAR_GZ] +checksums = ['e8badc507b9b774801288d1c2d59eb79ab31b004df4858d0674ed0d87dfc91be'] + +# specified compiler is hard checked against (full path to) compiler used for netCDF... +preconfigopts = "CC=$(nc-config --cc) " +configopts = "--with-udunits2_incdir=$EBROOTUDUNITS/include --with-udunits2_libdir=$EBROOTUDUNITS/lib " +configopts += "--with-nc-config=$EBROOTNETCDF/bin/nc-config" + +dependencies = [ + ('netCDF', '4.9.2'), + ('netCDF-Fortran', '4.6.1'), + ('UDUNITS', '2.2.28'), + ('X11', '20230603'), + ('libpng', '1.6.39'), + ('zlib', '1.2.13'), +] + +sanity_check_paths = { + 'files': ['bin/ncview'], + 'dirs': [], +} + +moduleclass = 'vis' From a142655e16328dced30c0dea9e9bde8b88cb2280 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 22 Aug 2023 15:44:16 +0200 Subject: [PATCH 1934/4892] Fix style issue JupyterHub. Fix checksums PyZMQ. Fix missing patch nbclassic. Set download_dep_fail in notebook. --- .../JupyterHub-4.0.2-GCCcore-12.3.0.eb | 5 ++-- .../nbclassic-1.0.0_fix_setup_version.patch | 11 +++++++ .../notebook/notebook-7.0.2-GCCcore-12.3.0.eb | 1 + .../p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb | 1 + .../t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb | 29 +++++++++++++++++++ 5 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0_fix_setup_version.patch create mode 100644 easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb index 8c8f316a6db..37f95412219 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -73,8 +73,9 @@ exts_list = [ 'git_config': { 'url': 'https://github.com/jupyterhub/', 'repo_name': 'batchspawner', - 'commit': '2a9eda0'}, # Needs unreleased features to for JupyterHub 4.X compatibility - }, + 'commit': '2a9eda0' + }, # Needs unreleased features to for JupyterHub 4.X compatibility + }, 'checksums': ['8ecfd2cceb248a5a4da5d5abe65e104086b0d2ff11acf3c6726e12b6a3a4d613'], }), ('jupyterhub-systemdspawner', '1.0.1', { diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0_fix_setup_version.patch b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0_fix_setup_version.patch new file mode 100644 index 00000000000..901d376a854 --- /dev/null +++ b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0_fix_setup_version.patch @@ -0,0 +1,11 @@ +diff -Nru nbclassic-1.0.0.orig/setup.cfg nbclassic-1.0.0/setup.cfg +--- nbclassic-1.0.0.orig/setup.cfg 2023-08-18 19:14:00.310355968 +0200 ++++ nbclassic-1.0.0/setup.cfg 2023-08-18 19:14:37.547459988 +0200 +@@ -1,6 +1,6 @@ + [metadata] + name = nbclassic +-version = attr: nbclassic.__version__ ++version = 1.0.0 + description = Jupyter Notebook as a Jupyter Server extension. + long_description = file: README.md + long_description_content_type = text/markdown diff --git a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb index bd30f0acb08..ca17d12903e 100644 --- a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb @@ -22,6 +22,7 @@ dependencies = [ sources = [SOURCE_TAR_GZ] checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] +download_dep_fail = True sanity_pip_check = True use_pip = True diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb index 9f4d88872a1..19a3a61687c 100644 --- a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb @@ -10,6 +10,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = [PYPI_LOWER_SOURCE] sources = [SOURCELOWER_TAR_GZ] +checksums = ['259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23'] builddependencies = [ ('binutils', '2.40'), diff --git a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f63d8f312a9 --- /dev/null +++ b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = "PythonPackage" + +name = "tornado" +version = "6.3.2" + +homepage = "https://github.com/tornadoweb/tornado" +description = "Tornado is a Python web framework and asynchronous networking library." + +toolchain = {"name": "GCCcore", "version": "12.3.0"} + +sources = [SOURCE_TAR_GZ] +patches = ['tornado-timeouts.patch'] +checksums = [ + {'tornado-6.3.2.tar.gz': '4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba'}, + {'tornado-timeouts.patch': 'fe0db60604ccdcb5fc111023d1d7bffa0e315465fbe15f2ff512068c649e56f8'}, +] + +builddependencies = [ + ("binutils", "2.40"), +] +dependencies = [ + ("Python", "3.11.3"), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = "lib" From bde84bdb1f45787d9ec340740107d9268182f4b9 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 22 Aug 2023 15:59:04 +0200 Subject: [PATCH 1935/4892] Add Shapely and deps --- .../g/GEOS/GEOS-3.12.0-GCC-12.3.0.eb | 26 ++++++++++++++++++ .../s/Shapely/Shapely-2.0.1-foss-2023a.eb | 27 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/g/GEOS/GEOS-3.12.0-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb diff --git a/easybuild/easyconfigs/g/GEOS/GEOS-3.12.0-GCC-12.3.0.eb b/easybuild/easyconfigs/g/GEOS/GEOS-3.12.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..92f9459f967 --- /dev/null +++ b/easybuild/easyconfigs/g/GEOS/GEOS-3.12.0-GCC-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' + +name = 'GEOS' +version = '3.12.0' + +homepage = 'https://trac.osgeo.org/geos' +description = """GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS)""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.osgeo.org/geos/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['d96db96011259178a35555a0f6d6e75a739e52a495a6b2aa5efb3d75390fbc39'] + +builddependencies = [('CMake', '3.26.3')] + +# Build static and shared libraries +configopts = ['', '-DBUILD_SHARED_LIBS=OFF'] + +sanity_check_paths = { + 'files': ['bin/geos-config', 'lib/libgeos.%s' % SHLIB_EXT, 'lib/libgeos.a', 'include/geos.h'], + 'dirs': [], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb b/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb new file mode 100644 index 00000000000..91366d89edb --- /dev/null +++ b/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb @@ -0,0 +1,27 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated: Denis Kristak +easyblock = 'PythonPackage' + +name = 'Shapely' +version = '2.0.1' + +homepage = 'https://github.com/Toblerity/Shapely' +description = """Shapely is a BSD-licensed Python package for manipulation and analysis of planar geometric objects. +It is based on the widely deployed GEOS (the engine of PostGIS) and JTS (from which GEOS is ported) libraries.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['66a6b1a3e72ece97fc85536a281476f9b7794de2e646ca8a4517e2e3c1446893'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('GEOS', '3.12.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'math' From ef66f77931197c616bd13904e3af4868ac6df4d0 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 22 Aug 2023 16:06:13 +0200 Subject: [PATCH 1936/4892] Set download_dep_fail in nbclassic. --- .../easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb index eeea91f55a2..ba066826463 100644 --- a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb @@ -26,6 +26,7 @@ checksums = [ {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'}, ] +download_dep_fail = True sanity_pip_check = True use_pip = True From 463b628ac3d71b38c8362b9854ceaa51e76f277e Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Tue, 22 Aug 2023 16:06:49 +0200 Subject: [PATCH 1937/4892] Delete tornado-6.3.2-GCCcore-12.3.0.eb Is in dependent PR already --- .../t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb deleted file mode 100644 index f63d8f312a9..00000000000 --- a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -easyblock = "PythonPackage" - -name = "tornado" -version = "6.3.2" - -homepage = "https://github.com/tornadoweb/tornado" -description = "Tornado is a Python web framework and asynchronous networking library." - -toolchain = {"name": "GCCcore", "version": "12.3.0"} - -sources = [SOURCE_TAR_GZ] -patches = ['tornado-timeouts.patch'] -checksums = [ - {'tornado-6.3.2.tar.gz': '4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba'}, - {'tornado-timeouts.patch': 'fe0db60604ccdcb5fc111023d1d7bffa0e315465fbe15f2ff512068c649e56f8'}, -] - -builddependencies = [ - ("binutils", "2.40"), -] -dependencies = [ - ("Python", "3.11.3"), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -moduleclass = "lib" From fe4f528b4009707603726b4ede8c52c58eb00a85 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 22 Aug 2023 16:53:19 +0200 Subject: [PATCH 1938/4892] Add sympy and deps --- .../g/gmpy2/gmpy2-2.1.5-GCC-12.3.0.eb | 25 +++++++++++++++++++ .../s/sympy/sympy-1.12-foss-2023a.eb | 21 ++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.5-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb diff --git a/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.5-GCC-12.3.0.eb b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.5-GCC-12.3.0.eb new file mode 100644 index 00000000000..fe7a2d87e48 --- /dev/null +++ b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.5-GCC-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'gmpy2' +version = '2.1.5' + +homepage = 'https://github.com/aleaxit/gmpy' +description = "GMP/MPIR, MPFR, and MPC interface to Python 2.6+ and 3.x" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['bc297f1fd8c377ae67a4f493fc0f926e5d1b157e5c342e30a4d84dc7b9f95d96'] + +dependencies = [ + ('Python', '3.11.3'), + ('GMP', '6.2.1'), + ('MPFR', '4.2.0'), + ('MPC', '1.3.1'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb new file mode 100644 index 00000000000..c10a60b1ad5 --- /dev/null +++ b/easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb @@ -0,0 +1,21 @@ +name = 'sympy' +version = '1.12' + +homepage = 'https://sympy.org/' +description = """SymPy is a Python library for symbolic mathematics. It aims to + become a full-featured computer algebra system (CAS) while keeping the code as + simple as possible in order to be comprehensible and easily extensible. SymPy + is written entirely in Python and does not require any external libraries.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('gmpy2', '2.1.5'), +] + +moduleclass = 'math' From f49ad16e8d8d0b5654844405d792feb5571cf991 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 22 Aug 2023 17:15:57 +0200 Subject: [PATCH 1939/4892] Add pypmt --- .../p/pypmt/pypmt-1.1.0-foss-2023a.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb new file mode 100644 index 00000000000..1de0b1c300c --- /dev/null +++ b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'pypmt' +version = '1.1.0' + +homepage = 'https://git.astron.nl/RD/pmt' +description = """PMT is a high-level software library capable of + collecting power consumption measurements on various hardware.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +builddependencies = [('CMake', '3.26.3')] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +source_urls = ['https://git.astron.nl/RD/pmt/-/archive/%(version)s'] +sources = ['pmt-%(version)s.tar.gz'] +checksums = ['ab342ec33992c1ad4c42e0e66031710fe6320f73a1ca2a6e34cb1d4739da781f'] + +configopts = '-DBUILD_PYTHON_PMT=1' + +sanity_check_paths = { + 'files': ["bin/Rapl-test"], + 'dirs': [ + "lib", + "lib/python", + "include"], +} +sanity_check_commands = [('python', "-c 'import pmt'")] + +modextrapaths = { + 'PYTHONPATH': ['lib/python'] +} + +moduleclass = 'lib' From 6fc53ec3926d0b3af62943e91c6e4f5513616343 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 18:02:50 +0200 Subject: [PATCH 1940/4892] CDO-2.2.2-gompi-2023a.eb --- .../c/CDO/CDO-2.2.2-gompi-2023a.eb | 53 +++++++++++++++++++ .../easyconfigs/e/ecBuild/ecBuild-3.8.0.eb | 35 ++++++++++++ .../e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb | 45 ++++++++++++++++ .../l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb | 33 ++++++++++++ 4 files changed, 166 insertions(+) create mode 100644 easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.0.eb create mode 100644 easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb b/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb new file mode 100644 index 00000000000..66de542b2b0 --- /dev/null +++ b/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb @@ -0,0 +1,53 @@ +# updated to version 2.0.6, based on the previous 2.0.5 version +# J. Sassmannshausen (Imperial College London, UK) +# Alex Domingo (Vrije Universiteit Brussel, BE) +# Maxim Masterov (SURF, NL) + +easyblock = 'ConfigureMake' + +name = 'CDO' +version = '2.2.2' + +homepage = 'https://code.zmaw.de/projects/cdo' +description = """CDO is a collection of command line Operators to manipulate and analyse Climate and NWP model Data.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'cstd': 'c++17', 'usempi': True} + +source_urls = ['https://code.mpimet.mpg.de/attachments/download/28882/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['419c77315244019af41a296c05066f474cccbf94debfaae9e2106da51bc7c937'] + +builddependencies = [ + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('cURL', '8.0.1'), + ('ecCodes', '2.31.0'), + ('FFTW', '3.3.10'), + ('HDF5', '1.14.0'), + ('libxml2', '2.11.4'), + ('netCDF', '4.9.2'), + ('PROJ', '9.2.0'), + ('Szip', '2.1.1'), + ('UDUNITS', '2.2.28'), + ('util-linux', '2.39'), +] + +# Build libcdi +configopts = "--enable-cdi-lib " + +# Use dependencies from EasyBuild +configopts += "--with-curl=$EBROOTCURL --with-eccodes=$EBROOTECCODES --with-fftw3 --with-hdf5=$EBROOTHDF5 " +configopts += "--with-netcdf=$EBROOTNETCDF --with-proj=$EBROOTPROJ --with-szlib=$EBROOTSZIP " +configopts += "--with-udunits2=$EBROOTUDUNITS --with-util-linux-uuid=$EBROOTUTILMINLINUX " + +sanity_check_paths = { + 'files': ['bin/cdo', 'lib/libcdi.a', 'lib/libcdi.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +# sanity_check_commands = ["cdo --version 2>&1 | grep 'CDI library version : %(version)s'"] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.0.eb b/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.0.eb new file mode 100644 index 00000000000..7ecb3207f49 --- /dev/null +++ b/easybuild/easyconfigs/e/ecBuild/ecBuild-3.8.0.eb @@ -0,0 +1,35 @@ +easyblock = 'Tarball' + +name = 'ecBuild' +version = '3.8.0' + +homepage = 'https://ecbuild.readthedocs.io/' + +description = """ +A CMake-based build system, consisting of a collection of CMake macros and +functions that ease the managing of software build systems """ + +toolchain = SYSTEM + +github_account = 'ecmwf' +sources = [ + { + 'source_urls': [GITHUB_SOURCE], + 'filename': '%(version)s.tar.gz', + 'extract_cmd': 'tar -xzf %s --strip-components=1', + }, +] +checksums = ['6fba30dae40a09ad0f14e16769e5df2b038024df8bbaca55adaddbb7fce49579'] + +buildininstalldir = True + +skipsteps = ['install'] + +sanity_check_paths = { + 'files': ['bin/ecbuild', 'cmake/ecbuild-config.cmake'], + 'dirs': ['bin', 'lib', 'share', 'cmake'], +} + +sanity_check_commands = ['ecbuild --help'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb new file mode 100644 index 00000000000..71671b8391b --- /dev/null +++ b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb @@ -0,0 +1,45 @@ +easyblock = 'CMakeMake' + +name = 'ecCodes' +version = '2.31.0' + +homepage = 'https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home' +description = """ecCodes is a package developed by ECMWF which provides an application programming interface and + a set of tools for decoding and encoding messages in the following formats: WMO FM-92 GRIB edition 1 and edition 2, + WMO FM-94 BUFR edition 3 and edition 4, WMO GTS abbreviated header (only decoding).""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'usempi': False} + +source_urls = ['https://github.com/ecmwf/eccodes/archive/refs/tags/'] +sources = [{'download_filename': '%(version)s.tar.gz', 'filename': '%(namelower)s-%(version)s.tar.gz'}] +checksums = ['cb4cd3bab9cebd85a00397e12ce8e4a579b2f0a25aaf6df763436cf37db063e1'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('ecBuild', '3.8.0', '', SYSTEM), +] +dependencies = [ + ('netCDF', '4.9.2'), + ('JasPer', '4.0.0'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('zlib', '1.2.13'), + ('libaec', '1.0.6'), +] + +# Python bindings are provided by a separate package 'eccodes-python' +configopts = "-DENABLE_NETCDF=ON -DENABLE_PNG=ON -DENABLE_PYTHON=OFF -DENABLE_JPG=ON " +configopts += "-DENABLE_JPG_LIBJASPER=ON -DENABLE_ECCODES_THREADS=ON" + + +sanity_check_paths = { + 'files': ['bin/bufr_compare', 'bin/bufr_copy', 'bin/bufr_dump', 'bin/bufr_filter', 'bin/bufr_get', 'bin/bufr_ls', + 'bin/grib_compare', 'bin/grib_copy', 'bin/grib_dump', 'bin/grib_filter', 'bin/grib_get', 'bin/grib_ls', + 'bin/gts_compare', 'bin/gts_copy', 'bin/gts_dump', 'bin/gts_filter', 'bin/gts_get', 'bin/gts_ls', + 'bin/metar_compare', 'bin/metar_copy', 'bin/metar_dump', 'bin/metar_filter', 'bin/metar_get', 'bin/metar_ls', + 'bin/codes_count', 'bin/codes_info', 'bin/codes_split_file', 'lib/libeccodes_f90.so', 'lib/libeccodes.so'], + 'dirs': ['include'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b194a947f0e --- /dev/null +++ b/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'CMakeMake' + +name = 'libaec' +version = '1.0.6' + +homepage = 'https://gitlab.dkrz.de/k202009/libaec' +description = """Libaec provides fast lossless compression of 1 up to 32 bit wide signed or unsigned integers +(samples). The library achieves best results for low entropy data as often encountered in space imaging +instrument data or numerical model output from weather or climate simulations. While floating point representations +are not directly supported, they can also be efficiently coded by grouping exponents and mantissa.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://gitlab.dkrz.de/k202009/%(namelower)s/-/archive/v%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['abab8c237d85c982bb4d6bde9b03c1f3d611dcacbd58bca55afac2496d61d4be'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + + +sanity_check_paths = { + 'files': ['bin/aec', 'include/%(name)s.h', 'include/szlib.h', 'lib/%(name)s.a', 'lib/%(name)s.so'], + 'dirs': ['share/man'], +} + +sanity_check_commands = ['aec --help'] + +moduleclass = 'lib' From 81aa486d2763e044458843a621581b580bb2893c Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 18:20:58 +0200 Subject: [PATCH 1941/4892] fixed sanity check --- easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb b/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb index 66de542b2b0..658b0ffc5c1 100644 --- a/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb +++ b/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb @@ -48,6 +48,6 @@ sanity_check_paths = { 'dirs': ['include'], } -# sanity_check_commands = ["cdo --version 2>&1 | grep 'CDI library version : %(version)s'"] +sanity_check_commands = ["cdo --version 2>&1 | grep 'Climate Data Operators version : %(version)s'"] moduleclass = 'data' From 9698f093710d29812f59896110da2072dc94a4a7 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 18:24:28 +0200 Subject: [PATCH 1942/4892] adding easyconfigs: Ghostscript-10.01.2-GCCcore-12.3.0.eb --- .../Ghostscript-10.01.2-GCCcore-12.3.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..bb09de3527b --- /dev/null +++ b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb @@ -0,0 +1,55 @@ +easyblock = 'ConfigureMake' + +name = 'Ghostscript' +version = '10.01.2' + +homepage = 'https://ghostscript.com' +description = """Ghostscript is a versatile processor for PostScript data with the ability to render PostScript to + different targets. It used to be part of the cups printing stack, but is no longer used for that.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10012'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a4cd61a07fec161bee35da0211a5e5cde8ff8a0aaf942fc0176715e499d21661'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] +dependencies = [ + ('zlib', '1.2.13'), + ('libpng', '1.6.39'), + ('freetype', '2.13.0'), + ('libjpeg-turbo', '2.1.5.1'), + ('expat', '2.5.0'), + ('GLib', '2.77.1'), + ('cairo', '1.17.8'), + ('LibTIFF', '4.5.0'), + ('GTK3', '3.24.37'), +] + +# Do not use local copies of zlib, jpeg, freetype, and png +preconfigopts = 'mv zlib zlib.no && mv jpeg jpeg.no && mv freetype freetype.no && ' +preconfigopts += 'mv libpng libpng.no && export LIBS="$LIBS -L$EBROOTZLIB/lib -lz" && ' +configopts = "--with-system-libtiff --enable-dynamic --disable-hidden-visibility" + +# Avoid race condition in build if too much parallelism is used +maxparallel = 4 + +postinstallcmds = [ + # build and install shared libs + "make so && make soinstall", + # install header files + "mkdir -p %(installdir)s/include/%(namelower)s", + "install -v -m644 base/*.h %(installdir)s/include/%(namelower)s", + "install -v -m644 psi/*.h %(installdir)s/include/%(namelower)s", +] + +sanity_check_paths = { + 'files': ['bin/gs', 'lib/libgs.so'], + 'dirs': ['lib/%(namelower)s', 'include/%(namelower)s', 'share/man'], +} + +moduleclass = 'tools' From ec97b3ad265cb65157e5ebd374970b90deb2438d Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 22 Aug 2023 18:48:15 +0200 Subject: [PATCH 1943/4892] added svg patch --- .../g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb | 3 +++ ...-icon-theme-44.0_disable-svg-conversion.patch | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 easybuild/easyconfigs/g/GTK3/adwaita-icon-theme-44.0_disable-svg-conversion.patch diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb index 42db0c38bd4..c4a1a99a25b 100644 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb @@ -54,8 +54,11 @@ components = [ ('adwaita-icon-theme', '44.0', { 'easyblock': 'ConfigureMake', 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], + 'patches': ['adwaita-icon-theme-44.0_disable-svg-conversion.patch'], 'checksums': [ '4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c', + # adwaita-icon-theme-44.0_disable-svg-conversion.patch + '9957c8b3d2a1cf8d89d6e943e59c683dbf5c5b37687316265cc82e755208f40b' ], 'preconfigopts': 'autoreconf -f -i && ', }), diff --git a/easybuild/easyconfigs/g/GTK3/adwaita-icon-theme-44.0_disable-svg-conversion.patch b/easybuild/easyconfigs/g/GTK3/adwaita-icon-theme-44.0_disable-svg-conversion.patch new file mode 100644 index 00000000000..b15d0c22404 --- /dev/null +++ b/easybuild/easyconfigs/g/GTK3/adwaita-icon-theme-44.0_disable-svg-conversion.patch @@ -0,0 +1,16 @@ +diff -aur a/configure.ac b/configure.ac +As we don't have SVG support we disable the search for the converter. +Adopted from: +Author: Alexander Grund (TU Dresden) + +--- a/configure.ac 2023-08-18 17:58:28.032333478 +0200 ++++ b/configure.ac 2023-08-18 17:59:51.554807635 +0200 +@@ -49,7 +49,7 @@ + AM_CONDITIONAL(ALLOW_RENDERING, test "x$allow_rendering" = "xyes") + + symbolic_encode_sizes="16x16 32x32" +-AC_PATH_PROG([GTK_ENCODE_SYMBOLIC_SVG], [gtk-encode-symbolic-svg], [false]) ++GTK_ENCODE_SYMBOLIC_SVG="false" + if test "x$GTK_ENCODE_SYMBOLIC_SVG" = "xfalse"; then + symbolic_encode_sizes="" + fi From 5c5a98accc74ea307d3e1232f276c2e5e9764c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 23 Aug 2023 08:26:39 +0200 Subject: [PATCH 1944/4892] adding easyconfigs: fastahack-1.0.0-GCCcore-11.3.0.eb --- .../fastahack-1.0.0-GCCcore-11.3.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/f/fastahack/fastahack-1.0.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/f/fastahack/fastahack-1.0.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/f/fastahack/fastahack-1.0.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..95a22a66ce6 --- /dev/null +++ b/easybuild/easyconfigs/f/fastahack/fastahack-1.0.0-GCCcore-11.3.0.eb @@ -0,0 +1,36 @@ +# Updated: Denis Kristak (INUITS) +# Updated: Petr Král (INUITS) + +easyblock = 'ConfigureMake' + +name = 'fastahack' +version = '1.0.0' + +homepage = 'https://github.com/ekg/fastahack' +description = """Utilities for indexing and sequence extraction from FASTA files.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'ekg' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_build-libs.patch'] +checksums = [ + 'cc1c04729b0c8ba3647cbb7e15e2b490ce701d73773f30f5892d68c36a1dceae', # v1.0.0.tar.gz + '7f804486c6bafd9b1572cb5f86ff28dbebb4d6da551bde1091d6ff8f82748bf4', # fastahack-1.0.0_build-libs.patch +] + +builddependencies = [('binutils', '2.38')] + +skipsteps = ['configure'] + +installopts = 'PREFIX=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'lib/libfastahack.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s --help'] + +moduleclass = 'bio' From 537b109594799957d9023516e08b949e81b3a8f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 23 Aug 2023 08:27:37 +0200 Subject: [PATCH 1945/4892] adding easyconfigs: multichoose-1.0.3-GCCcore-11.3.0.eb --- .../multichoose-1.0.3-GCCcore-11.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/m/multichoose/multichoose-1.0.3-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/m/multichoose/multichoose-1.0.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/multichoose/multichoose-1.0.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..47eaa5df2bf --- /dev/null +++ b/easybuild/easyconfigs/m/multichoose/multichoose-1.0.3-GCCcore-11.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'MakeCp' + +name = 'multichoose' +version = '1.0.3' + +homepage = 'https://github.com/ekg/multichoose' +description = """generate multiset combinations (n multichoose k).""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'ekg' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_improve-build-system.patch'] +checksums = [ + '74f0a223c670f5aa81b14191c53ad8d84281838a47471c10253ae391f736c877', # v1.0.3.tar.gz + '96abf6ac1105ee596be078d6e8fb478f870a4ae33fffe70f93e627c0360cfc77', # multichoose-1.0.3_improve-build-system.patch +] + +builddependencies = [('binutils', '2.38')] + +local_bins = [name, 'multipermute'] +files_to_copy = [(local_bins, 'bin'), (['*.h'], 'include/%(name)s')] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bins], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s 1 a'] + +moduleclass = 'bio' From 2436f043ad70b7b0125e44fa1d581a20542ac38f Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 23 Aug 2023 09:53:11 +0200 Subject: [PATCH 1946/4892] Update easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb b/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb index 91366d89edb..e4a5f0c0bae 100644 --- a/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb +++ b/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb @@ -9,7 +9,7 @@ homepage = 'https://github.com/Toblerity/Shapely' description = """Shapely is a BSD-licensed Python package for manipulation and analysis of planar geometric objects. It is based on the widely deployed GEOS (the engine of PostGIS) and JTS (from which GEOS is ported) libraries.""" -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'gfbf', 'version': '2023a'} sources = [SOURCELOWER_TAR_GZ] checksums = ['66a6b1a3e72ece97fc85536a281476f9b7794de2e646ca8a4517e2e3c1446893'] From fdc11949584347d4027479f946d2c0b898120bc7 Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 23 Aug 2023 09:53:28 +0200 Subject: [PATCH 1947/4892] Update easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb index c10a60b1ad5..6ef48cf5831 100644 --- a/easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb +++ b/easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb @@ -7,7 +7,7 @@ description = """SymPy is a Python library for symbolic mathematics. It aims to simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python and does not require any external libraries.""" -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'gfbf', 'version': '2023a'} sources = [SOURCE_TAR_GZ] checksums = ['ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8'] From f492a3e7781a44cee18192128da71dc65e8e9055 Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 23 Aug 2023 09:53:45 +0200 Subject: [PATCH 1948/4892] Update easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb index 1de0b1c300c..69a0899d6a0 100644 --- a/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb +++ b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb @@ -7,7 +7,7 @@ homepage = 'https://git.astron.nl/RD/pmt' description = """PMT is a high-level software library capable of collecting power consumption measurements on various hardware.""" -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'gfbf', 'version': '2023a'} builddependencies = [('CMake', '3.26.3')] dependencies = [ From b98aef638eddaa66fe9a5fdb1f68f1ceda2b6a6d Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 23 Aug 2023 10:02:09 +0200 Subject: [PATCH 1949/4892] Rename pypmt-1.1.0-foss-2023a.eb to pypmt-1.1.0-gfbf-2023a.eb --- .../{pypmt-1.1.0-foss-2023a.eb => pypmt-1.1.0-gfbf-2023a.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/p/pypmt/{pypmt-1.1.0-foss-2023a.eb => pypmt-1.1.0-gfbf-2023a.eb} (100%) diff --git a/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb b/easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-gfbf-2023a.eb similarity index 100% rename from easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-foss-2023a.eb rename to easybuild/easyconfigs/p/pypmt/pypmt-1.1.0-gfbf-2023a.eb From 4365bc002a8d625c76d807503fa529dec97ee967 Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 23 Aug 2023 10:04:19 +0200 Subject: [PATCH 1950/4892] Rename sympy-1.12-foss-2023a.eb to sympy-1.12-gfbf-2023a.eb --- .../sympy/{sympy-1.12-foss-2023a.eb => sympy-1.12-gfbf-2023a.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/s/sympy/{sympy-1.12-foss-2023a.eb => sympy-1.12-gfbf-2023a.eb} (100%) diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb b/easybuild/easyconfigs/s/sympy/sympy-1.12-gfbf-2023a.eb similarity index 100% rename from easybuild/easyconfigs/s/sympy/sympy-1.12-foss-2023a.eb rename to easybuild/easyconfigs/s/sympy/sympy-1.12-gfbf-2023a.eb From 131a1384634af59dfdf5d840ecd9cd98e6f56dc3 Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 23 Aug 2023 10:05:11 +0200 Subject: [PATCH 1951/4892] Rename Shapely-2.0.1-foss-2023a.eb to Shapely-2.0.1-gfbf-2023a.eb --- .../{Shapely-2.0.1-foss-2023a.eb => Shapely-2.0.1-gfbf-2023a.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/s/Shapely/{Shapely-2.0.1-foss-2023a.eb => Shapely-2.0.1-gfbf-2023a.eb} (100%) diff --git a/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb b/easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-gfbf-2023a.eb similarity index 100% rename from easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-foss-2023a.eb rename to easybuild/easyconfigs/s/Shapely/Shapely-2.0.1-gfbf-2023a.eb From b4782c534634e07e56512f5b2d72dadc535cf1fd Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Wed, 23 Aug 2023 11:27:53 +0200 Subject: [PATCH 1952/4892] Update novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb --- .../n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb index 84a9a699671..e69dece43fa 100644 --- a/easybuild/easyconfigs/n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/n/novaSTA/novaSTA-1.1-foss-2022a-CUDA-11.7.0.eb @@ -16,16 +16,18 @@ toolchain = {'name': 'foss', 'version': '2022a'} toolchainopts = { 'cstd': 'c++14', 'opt': 'True', - 'debug': 'False', 'usempi': 'True' } +github_account = 'turonova' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s.tar.gz'] checksums = ['db0765eade1b0399929dcd61f2dbeeffd762885902f6ef2811d1fb4f9634a2ac'] -github_account = 'turonova' -dependencies = [('CUDA', '11.7.0', '', SYSTEM)] +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.12.1', versionsuffix), +] files_to_copy = [ (['novaSTA'], 'bin'), @@ -42,7 +44,7 @@ examples = '%(installdir)s/parameter_file_example.txt' sanity_check_paths = { 'files': ['bin/%(name)s', 'parameter_file_example.txt'], - 'dirs': ["."] + 'dirs': [] } moduleclass = 'bio' From 206c9c3d5025a88ed9ae6669b8de4e92bd5f8a1e Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 23 Aug 2023 11:32:03 +0200 Subject: [PATCH 1953/4892] use separate easyconfigs for dm-tree and dm-haiku --- .../d/dm-haiku/dm-haiku-0.0.9-foss-2022a.eb | 32 +++++++++++++++++++ .../o/Optax/Optax-0.1.7-foss-2022a.eb | 18 ++--------- 2 files changed, 34 insertions(+), 16 deletions(-) create mode 100644 easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a.eb b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a.eb new file mode 100644 index 00000000000..a27a9594b4f --- /dev/null +++ b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonBundle' + +name = 'dm-haiku' +version = '0.0.9' + +homepage = 'https://github.com/deepmind/dm-haiku' +description = """Haiku is a simple neural network library for JAX developed by some of the authors of Sonnet, a neural +network library for TensorFlow.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('jax', '0.3.25'), # required by jmp, also provides absl-py +] + +use_pip = True + +exts_list = [ + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + (name, version, { + 'modulename': 'haiku', + 'checksums': ['97752b32cdbe5a3e2d1c60ea884d33eb4b36e7d410000f0d61b571417c925435'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a.eb b/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a.eb index c3d11781d8a..27fa821b7b6 100644 --- a/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a.eb +++ b/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a.eb @@ -10,13 +10,12 @@ toolchain = {'name': 'foss', 'version': '2022a'} dependencies = [ ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('jax', '0.3.25'), + ('dm-haiku', '0.0.9'), + ('dm-tree', '0.1.8'), ('typing-extensions', '4.3.0'), ] builddependencies = [ - ('CMake', '3.23.1'), # required for installing dm-tree ('pytest-xdist', '2.5.0'), ] @@ -26,19 +25,6 @@ exts_list = [ ('toolz', '0.12.0', { 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], }), - ('jmp', '0.0.4', { - 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], - }), - ('dm-haiku', '0.0.9', { - 'modulename': 'haiku', - 'source_urls': ['https://github.com/deepmind/dm-haiku/archive/refs/tags/'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['d550f07f5891ede30ada5faafde98f549ed1b8ceadb7a601cca3d81db7d82414'], - }), - ('dm-tree', '0.1.8', { - 'modulename': 'tree', - 'checksums': ['0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430'], - }), ('chex', '0.1.6', { 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], }), From 68883b607beaa1e39fec119f690f1f5d918cea9f Mon Sep 17 00:00:00 2001 From: Leonard Nielsen Date: Wed, 23 Aug 2023 17:53:19 +0200 Subject: [PATCH 1954/4892] Remove EGL vendor dir prepend due to move to EasyBlock --- easybuild/easyconfigs/m/Mesa/Mesa-19.2.1-GCCcore-8.3.0.eb | 3 --- easybuild/easyconfigs/m/Mesa/Mesa-20.0.2-GCCcore-9.3.0.eb | 3 --- easybuild/easyconfigs/m/Mesa/Mesa-20.2.1-GCCcore-10.2.0.eb | 3 --- easybuild/easyconfigs/m/Mesa/Mesa-21.1.1-GCCcore-10.3.0.eb | 3 --- easybuild/easyconfigs/m/Mesa/Mesa-21.1.7-GCCcore-11.2.0.eb | 3 --- easybuild/easyconfigs/m/Mesa/Mesa-22.0.3-GCCcore-11.3.0.eb | 3 --- easybuild/easyconfigs/m/Mesa/Mesa-22.2.4-GCCcore-12.2.0.eb | 3 --- easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb | 3 --- 8 files changed, 24 deletions(-) diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-19.2.1-GCCcore-8.3.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-19.2.1-GCCcore-8.3.0.eb index 4038caecb18..4df888ead2c 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-19.2.1-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-19.2.1-GCCcore-8.3.0.eb @@ -72,7 +72,4 @@ configopts += " -Dglvnd=true" # This helps in certain X forwarding situations (e.g. XQuartz) postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] -# Tells libglvnd where to find EGL libraries -modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} - moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-20.0.2-GCCcore-9.3.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-20.0.2-GCCcore-9.3.0.eb index 69d8f9a58b9..7fab5b51576 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-20.0.2-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-20.0.2-GCCcore-9.3.0.eb @@ -67,7 +67,4 @@ configopts += "-Dllvm=true -Dshared-llvm=true -Dlibunwind=true -Dglvnd=true" # This helps in certain X forwarding situations (e.g. XQuartz) postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] -# Tells libglvnd where to find EGL libraries -modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} - moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-20.2.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-20.2.1-GCCcore-10.2.0.eb index a2dbdd6eb60..2c63a42feb3 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-20.2.1-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-20.2.1-GCCcore-10.2.0.eb @@ -67,7 +67,4 @@ configopts += "-Dllvm=true -Dshared-llvm=true -Dlibunwind=true -Dglvnd=true" # This helps in certain X forwarding situations (e.g. XQuartz) postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] -# Tells libglvnd where to find EGL libraries -modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} - moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-21.1.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-21.1.1-GCCcore-10.3.0.eb index fd898dcf82c..b18d10a8a50 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-21.1.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-21.1.1-GCCcore-10.3.0.eb @@ -63,7 +63,4 @@ configopts += "-Dllvm=true -Dshared-llvm=true -Dlibunwind=true -Dglvnd=true" # This helps in certain X forwarding situations (e.g. XQuartz) postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] -# Tells libglvnd where to find EGL libraries -modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} - moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-21.1.7-GCCcore-11.2.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-21.1.7-GCCcore-11.2.0.eb index 97e9bb87b40..1d789b3cb6c 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-21.1.7-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-21.1.7-GCCcore-11.2.0.eb @@ -63,7 +63,4 @@ configopts += "-Dllvm=true -Dshared-llvm=true -Dlibunwind=true -Dglvnd=true" # This helps in certain X forwarding situations (e.g. XQuartz) postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] -# Tells libglvnd where to find EGL libraries -modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} - moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-22.0.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-22.0.3-GCCcore-11.3.0.eb index 997ab7b2951..34b4b562a8a 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-22.0.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-22.0.3-GCCcore-11.3.0.eb @@ -63,7 +63,4 @@ configopts += "-Dllvm=true -Dshared-llvm=true -Dlibunwind=true -Dglvnd=true" # This helps in certain X forwarding situations (e.g. XQuartz) postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] -# Tells libglvnd where to find EGL libraries -modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} - moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-22.2.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-22.2.4-GCCcore-12.2.0.eb index f59d911be6a..476f46b65db 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-22.2.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-22.2.4-GCCcore-12.2.0.eb @@ -63,7 +63,4 @@ configopts += "-Dllvm=true -Dshared-llvm=true -Dlibunwind=true -Dglvnd=true" # This helps in certain X forwarding situations (e.g. XQuartz) postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] -# Tells libglvnd where to find EGL libraries -modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} - moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb index 6cf782f85cd..190b07b1d41 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.4-GCCcore-12.3.0.eb @@ -63,7 +63,4 @@ configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Dglvnd= # This helps in certain X forwarding situations (e.g. XQuartz) postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] -# Tells libglvnd where to find EGL libraries -modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "share/glvnd/egl_vendor.d"} - moduleclass = 'vis' From 2b6c2a464723b180d0f60c83981559bdb227f20a Mon Sep 17 00:00:00 2001 From: Leonard Nielsen Date: Wed, 23 Aug 2023 18:01:02 +0200 Subject: [PATCH 1955/4892] Fat build compatible with hardware rendering, software rendering, headless server mode, as well as interactive mode. --- ...raView-5.11.1-foss-2022a-mpi-egl-osmesa.eb | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb new file mode 100644 index 00000000000..988e8340a0c --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb @@ -0,0 +1,63 @@ +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.11.1' +versionsuffix = '-mpi-egl-osmesa' + +homepage = 'https://www.paraview.org' +description = "ParaView is a scientific parallel visualizer." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True, 'usempi': True} + +local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' +source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] +sources = ["%(name)s-v%(version)s.tar.gz"] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('XZ', '5.2.5'), + ('HDF5', '1.12.2'), + ('netCDF', '4.9.0'), + ('libGLU', '9.0.2'), + ('libdrm', '2.4.110'), + ('Mesa', '22.0.3'), + ('Qt5', '5.15.5'), + ('zlib', '1.2.12'), + ('FFmpeg', '4.4.2'), + ('Szip', '2.1.1'), +] + +# Paraview +configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON ' +configopts += '-DPARAVIEW_USE_MPI=ON ' +configopts += '-DPARAVIEW_ENABLE_FFMPEG=ON ' +configopts += '-DPARAVIEW_USE_PYTHON=ON ' +configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' + +# OpenGL & Mesa +configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT +configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' +configopts += '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include ' +configopts += '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.so ' +configopts += '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.so ' +configopts += '-DVTK_OPENGL_HAS_EGL=ON ' +configopts += '-DVTK_USE_X=ON ' +configopts += '-DVTK_HAS_OSMESA=ON ' + + +sanity_check_paths = { + 'files': ['bin/pvserver', 'bin/pvpython'], + 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['python -c "import paraview"'] + +patches = ['ParaView-5.11.1-remove_glew_init_warning.patch'] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'vis' From 20fa13e1911dcca8f1eb66b07a1845e13f740eb5 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen Date: Wed, 23 Aug 2023 18:02:58 +0200 Subject: [PATCH 1956/4892] Patch to remove spurious GLEW warning. --- .../ParaView-5.11.1-remove_glew_init_warning.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch new file mode 100644 index 00000000000..dc1f05c4d84 --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch @@ -0,0 +1,13 @@ +--- VTK/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx.orig 2023-08-23 16:35:23.418470811 +0200 ++++ VTK/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx 2023-08-23 16:36:10.830654656 +0200 +@@ -471,8 +471,8 @@ + this->GlewInitValid = (result == GLEW_OK); + if (!this->GlewInitValid) + { +- const char* errorMsg = reinterpret_cast(glewGetErrorString(result)); +- vtkErrorMacro("GLEW could not be initialized: " << errorMsg); ++ //const char* errorMsg = reinterpret_cast(glewGetErrorString(result)); ++ //vtkErrorMacro("GLEW could not be initialized: " << errorMsg); + return; + } + From b5fc93adc1ea3adeb0f780b46665b6d1e2e3cdd6 Mon Sep 17 00:00:00 2001 From: casparl Date: Wed, 23 Aug 2023 18:03:13 +0200 Subject: [PATCH 1957/4892] Added description to patch after chat on Slack with @Surak --- easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb | 2 +- easybuild/easyconfigs/t/tornado/tornado-timeouts.patch | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb index f63d8f312a9..9fd6757d976 100644 --- a/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/t/tornado/tornado-6.3.2-GCCcore-12.3.0.eb @@ -12,7 +12,7 @@ sources = [SOURCE_TAR_GZ] patches = ['tornado-timeouts.patch'] checksums = [ {'tornado-6.3.2.tar.gz': '4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba'}, - {'tornado-timeouts.patch': 'fe0db60604ccdcb5fc111023d1d7bffa0e315465fbe15f2ff512068c649e56f8'}, + {'tornado-timeouts.patch': 'dd97748cb80506b36570f1274b19c8fc53d81e15f0eb2c5b6d0ba9d80141af34'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/t/tornado/tornado-timeouts.patch b/easybuild/easyconfigs/t/tornado/tornado-timeouts.patch index 02720680265..635fa6d7143 100644 --- a/easybuild/easyconfigs/t/tornado/tornado-timeouts.patch +++ b/easybuild/easyconfigs/t/tornado/tornado-timeouts.patch @@ -1,3 +1,4 @@ +# Increase timeouts to prevent tornado from killing jupyter on compute nodes diff -Naur tornado.orig/tornado-6.1/tornado/httpclient.py tornado/tornado-6.1/tornado/httpclient.py --- tornado.orig/tornado-6.1/tornado/httpclient.py 2020-10-30 21:17:45.000000000 +0100 +++ tornado/tornado-6.1/tornado/httpclient.py 2022-05-01 22:01:50.923741948 +0200 From e51223cd2722cecd22b992e047c60db1ad5830e4 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen Date: Wed, 23 Aug 2023 18:06:05 +0200 Subject: [PATCH 1958/4892] Update sanity check. --- .../p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb index 988e8340a0c..24d94e8f37f 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb @@ -50,7 +50,7 @@ configopts += '-DVTK_HAS_OSMESA=ON ' sanity_check_paths = { - 'files': ['bin/pvserver', 'bin/pvpython'], + 'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'], 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], } From b23c4b0ad02c34751b9b1e9ccddc20120fde691f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 23 Aug 2023 18:07:29 +0200 Subject: [PATCH 1959/4892] Add binutils dep --- .../easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb index 5e387e02309..456061ea2f0 100644 --- a/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb @@ -8,6 +8,10 @@ description = "Standards-compliant library for parsing and serializing HTML docu toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +builddependencies = [ + ('binutils', '2.40'), +] + dependencies = [ ('Python', '3.11.3'), ('Python-bundle-PyPI', '2023.06'), From 60f85eb6403be2219db4abf34d8cb0185b0d7640 Mon Sep 17 00:00:00 2001 From: casparl Date: Wed, 23 Aug 2023 19:41:58 +0200 Subject: [PATCH 1960/4892] Remove jupyter-server-proxy as dependency. It _is_ common to use with JupyterHub, but so are JupyterLab, notebook, etc. I'll make a Jupyter-bundle that bundles all these together for convenience in a follow-up PR. It does mean I need to add tornado here as a dependency, previously that was provided through jupyter-server-proxy. --- .../j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb index 37f95412219..16a557654b4 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -20,7 +20,7 @@ dependencies = [ ('Mako', '1.2.4'), ('configurable-http-proxy', '4.5.6'), ('OpenSSL', '1.1', '', SYSTEM), - ('jupyter-server-proxy', '4.0.0'), # optional, but commonly used together + ('tornado', '6.3.2'), ('PycURL', '7.45.2'), # optional, recommended with large number of users ] @@ -60,10 +60,17 @@ exts_list = [ 'modulename': False, 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), ('jupyter-telemetry', '0.1.0', { 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), ('jupyterhub', version, { 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], }), From 586de11102b96c08f40839cb8d38a667ac84d824 Mon Sep 17 00:00:00 2001 From: casparl Date: Wed, 23 Aug 2023 20:08:16 +0200 Subject: [PATCH 1961/4892] Make sure the batchspawner tarball is downloaded in a way that leads to a reproducible checksum. --- .../JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb index 16a557654b4..17a223e8816 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -27,6 +27,8 @@ dependencies = [ sanity_pip_check = True use_pip = True +local_batchspawner_commit = '2a9eda060a875a2b65ca9521368fe052a09c3266' + exts_list = [ ('certipy', '0.1.3', { 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], @@ -74,16 +76,13 @@ exts_list = [ ('jupyterhub', version, { 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], }), - ('batchspawner', '1.2.0-2a9eda0', { + ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { + 'source_urls': [GITHUB_SOURCE], 'sources': { - 'filename': 'main.tar.gz', - 'git_config': { - 'url': 'https://github.com/jupyterhub/', - 'repo_name': 'batchspawner', - 'commit': '2a9eda0' - }, # Needs unreleased features to for JupyterHub 4.X compatibility + 'filename': '%(name)s-%(version)s.tar.gz', + 'download_filename': '%s.tar.gz' % local_batchspawner_commit }, - 'checksums': ['8ecfd2cceb248a5a4da5d5abe65e104086b0d2ff11acf3c6726e12b6a3a4d613'], + 'checksums': ['d5cf239ba75522d928ed33971c180532f590131905c42eac1be2651ccad85283'], }), ('jupyterhub-systemdspawner', '1.0.1', { 'modulename': 'systemdspawner', From 64064900d86f1f5b419539272a72458fd38c0773 Mon Sep 17 00:00:00 2001 From: casparl Date: Wed, 23 Aug 2023 20:10:40 +0200 Subject: [PATCH 1962/4892] Re-added explaination of why we install batchspawner from a specific commit --- .../easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb index 17a223e8816..db4bc503345 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -76,6 +76,7 @@ exts_list = [ ('jupyterhub', version, { 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], }), + # Needs unreleased features to for JupyterHub 4.X compatibility, hence install from commit ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { 'source_urls': [GITHUB_SOURCE], 'sources': { From 600f599cd958c90c895409962f3e330440983d8c Mon Sep 17 00:00:00 2001 From: casparl Date: Wed, 23 Aug 2023 20:20:06 +0200 Subject: [PATCH 1963/4892] Fix typo --- .../easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb index db4bc503345..6e978bce869 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -76,7 +76,7 @@ exts_list = [ ('jupyterhub', version, { 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], }), - # Needs unreleased features to for JupyterHub 4.X compatibility, hence install from commit + # Needs unreleased features for JupyterHub 4.X compatibility, hence install from commit ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { 'source_urls': [GITHUB_SOURCE], 'sources': { From c58366a33d9b377780dd039004c05d3750e973d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 24 Aug 2023 08:35:54 +0200 Subject: [PATCH 1964/4892] remove drmaa from deps --- easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb b/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb index a7bc79e99c8..f4033c48db0 100644 --- a/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb +++ b/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb @@ -30,7 +30,6 @@ dependencies = [ ('snakemake', '7.32.3'), ('pyfaidx', '0.7.2.1'), ('Greenlet', '2.0.2'), - ('drmaa-python', '0.7.9'), ] use_pip = True @@ -38,6 +37,10 @@ sanity_pip_check = True local_old_line = 'from scipy._build_utils import numpy_nodepr_api' local_new_line = """numpy_nodepr_api = dict(define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_9_API_VERSION")])""" +# hardcoded value, used to be imported from scipy._build_utils (which is no longer available since scipy 1.10)' +local_code_patch_cmd = f"sed -i 's/{local_old_line}/{local_new_line}/g' setup.py" +# drmaa-python is not necessary and it would require slurm-drmaa while Slurm is not available on all clusters +local_dep_patch_cmd = "sed -i '/^drmaa$/d' requirements.txt" exts_list = [ ('SQLAlchemy', '2.0.20', { @@ -69,8 +72,7 @@ exts_list = [ 'checksums': ['75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782'], }), (name, version, { - # hardcoded value, used to be imported from scipy._build_utils (which is no longer available since scipy 1.10)' - 'preinstallopts': f"sed -i 's/{local_old_line}/{local_new_line}/g' setup.py && ", + 'preinstallopts': f"{local_code_patch_cmd} && {local_dep_patch_cmd} && ", 'modulename': name, 'checksums': ['6d8844bacacc776214cf35cb148fa638c029b2972751d04fc1f7d0d8f3e961c2'], }), From b32587edc20fa287319a1f9530340d870b05c517 Mon Sep 17 00:00:00 2001 From: casparl Date: Thu, 24 Aug 2023 10:25:50 +0200 Subject: [PATCH 1965/4892] adding easyconfigs: Jupyter-bundle-20230823-GCCcore-12.3.0.eb, jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb, jupyterlmod-4.0.3-GCCcore-12.3.0.eb --- ...gurable-http-proxy-4.5.6-GCCcore-12.3.0.eb | 32 +++ .../Jupyter-bundle-20230823-GCCcore-12.3.0.eb | 24 +++ .../JupyterHub-4.0.2-GCCcore-12.3.0.eb | 130 ++++++++++++ .../JupyterLab-4.0.5-GCCcore-12.3.0.eb | 73 +++++++ ...ter-resource-usage-1.0.0-GCCcore-12.3.0.eb | 37 ++++ ...pyter-server-proxy-4.0.0-GCCcore-12.3.0.eb | 45 +++++ .../jupyter-server-2.7.2-GCCcore-12.3.0.eb | 190 ++++++++++++++++++ .../jupyterlmod-4.0.3-GCCcore-12.3.0.eb | 45 +++++ .../nbclassic-1.0.0-GCCcore-12.3.0.eb | 51 +++++ .../notebook/notebook-7.0.2-GCCcore-12.3.0.eb | 41 ++++ .../p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb | 29 +++ .../p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb | 29 +++ 12 files changed, 726 insertions(+) create mode 100644 easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..fc58c50bc75 --- /dev/null +++ b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'Binary' + +name = 'configurable-http-proxy' +version = '4.5.6' + +homepage = 'https://github.com/jupyterhub/configurable-http-proxy' +description = """HTTP proxy for node.js including a REST API for updating the routing table. + Developed as a part of the Jupyter Hub multi-user server.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/jupyterhub/%(name)s/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['4d9d94d0e6e44542ac973963b8a6545f4b40c0a2995e865ae9c80a2279e1e0ab'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('nodejs', '18.17.1'), +] + +install_cmd = "npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz" + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s --version'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..44bade9c3dd --- /dev/null +++ b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'Bundle' + +name = 'Jupyter-bundle' +version = '20230823' + +homepage = "https://jupyter.org/" + +description = """ + This bundle collects a range of Jupyter interfaces (Lab, Notebook and nbclassic), + extensions (Jupyter Server Proxy, Jupyter Resource Monitor, Jupyter Lmod) and + the JupyterHub. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +dependencies = [ + ('JupyterHub', '4.0.2'), + ('JupyterLab', '4.0.5'), + ('notebook', '7.0.2'), + ('nbclassic', '1.0.0'), + ('jupyter-server-proxy', '4.0.0'), + ('jupyterlmod','4.0.3'), + ('jupyter-resource-usage', '1.0.0'), +] diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6e978bce869 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,130 @@ +easyblock = 'PythonBundle' + +name = 'JupyterHub' +version = '4.0.2' + +homepage = 'https://jupyter.org' +description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed + for centralized deployments in companies, university classrooms and research labs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('setuptools-rust', '1.6.0'), # Needed for bcrypt + ('Rust', '1.70.0'), # Needed for bcrypt +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('Mako', '1.2.4'), + ('configurable-http-proxy', '4.5.6'), + ('OpenSSL', '1.1', '', SYSTEM), + ('tornado', '6.3.2'), + ('PycURL', '7.45.2'), # optional, recommended with large number of users +] + +sanity_pip_check = True +use_pip = True + +local_batchspawner_commit = '2a9eda060a875a2b65ca9521368fe052a09c3266' + +exts_list = [ + ('certipy', '0.1.3', { + 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], + }), + ('pamela', '1.1.0', { + 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], + }), + ('greenlet', '2.0.2', { + 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], + }), + ('async_generator', '1.10', { + 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], + }), + ('SQLAlchemy', '2.0.20', { + 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], + }), + ('alembic', '1.11.3', { + 'checksums': ['3db4ce81a9072e1b5aa44c2d202add24553182672a12daf21608d6f62a8f9cf9'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('pyOpenSSL', '23.2.0', { + 'modulename': 'OpenSSL', + 'checksums': ['276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac'], + }), + ('ruamel.yaml', '0.17.32', { + 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], + }), + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), + ('jupyter-telemetry', '0.1.0', { + 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', + 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], + }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), + ('jupyterhub', version, { + 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], + }), + # Needs unreleased features for JupyterHub 4.X compatibility, hence install from commit + ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { + 'source_urls': [GITHUB_SOURCE], + 'sources': { + 'filename': '%(name)s-%(version)s.tar.gz', + 'download_filename': '%s.tar.gz' % local_batchspawner_commit + }, + 'checksums': ['d5cf239ba75522d928ed33971c180532f590131905c42eac1be2651ccad85283'], + }), + ('jupyterhub-systemdspawner', '1.0.1', { + 'modulename': 'systemdspawner', + 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], + }), + ('jupyterhub-simplespawner', '0.1', { + 'modulename': 'simplespawner', + 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], + }), + ('ldap3', '2.9.1', { + 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], + }), + ('jupyterhub-ldapauthenticator', '1.3.2', { + 'modulename': 'ldapauthenticator', + 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], + }), + ('PyJWT', '2.8.0', { + 'modulename': 'jwt', + 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], + }), + ('jupyterhub-jwtauthenticator-v2', '2.0.3', { + 'modulename': 'jwtauthenticator', + 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], + }), + ('onetimepass', '1.0.1', { + 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], + }), + ('bcrypt', '4.0.1', { + 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], + }), + ('jupyterhub-nativeauthenticator', '1.2.0', { + 'modulename': 'nativeauthenticator', + 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19c7e8a6710 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb @@ -0,0 +1,73 @@ +easyblock = 'PythonBundle' + +name = 'JupyterLab' +version = '4.0.5' + +homepage = 'https://jupyter.org/' +description = """JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar + building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, + etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter + Notebook.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), +] + +# keep user's configuration in their home directory +# note: '~' is not expanded by JupyterLab +modluafooter = """ +setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) +setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) +""" +modtclfooter = """ +setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" +setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" +""" +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('json5', '0.9.14', { + 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], + }), + ('jupyterlab_server', '2.24.0', { + 'checksums': ['4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07'], + }), + ('jupyter-lsp', '2.2.0', { + 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], + }), + ('async-lru', '2.0.4', { + 'checksums': ['b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627'], + }), + ('jupyterlab', version, { + 'checksums': ['de49deb75f9b9aec478ed04754cbefe9c5d22fd796a5783cdc65e212983d3611'], + }), +] + +local_binaries = [ + 'jupyter-lab', + 'jupyter-labextension', + 'jupyter-labhub', +] +sanity_check_paths = { + 'files': [], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter lab --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +modextravars = {'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab'} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..104f59c8f5d --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-resource-usage' +version = "1.0.0" + +homepage = 'https://github.com/jupyter-server/jupyter-resource-usage' +description = "Jupyter Notebook Extension for monitoring your own Resource Usage (memory and/or CPU)" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('jupyter_resource_usage', version, { + 'checksums': ['74b35b5040c6034e06062f72f8bc5b4a473549e009151be488dd3f61866b854b'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/jupyter_resource_usage'], +} + +# Add the notebook extension to the search path for jupyter notebooks +modextrapaths = {'JUPYTER_PATH': 'share/jupyter/'} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5c1a64b9090 --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server-proxy' +version = '4.0.0' + +homepage = 'https://github.com/jupyterhub/jupyter-server-proxy' +description = """Jupyter Server Proxy lets you run arbitrary external processes +(such as RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) +alongside your notebook server and provide authenticated web access to them +using a path like /rstudio next to others like /lab. Alongside the python +package that provides the main functionality, the JupyterLab extension +(@jupyterlab/server-proxy) provides buttons in the JupyterLab launcher window +to get to RStudio for example.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), + ('OpenSSL', '1.1', '', SYSTEM), + ('aiohttp', '3.8.5'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('simpervisor', '1.0.0', { + 'checksums': ['7eb87ca86d5e276976f5bb0290975a05d452c6a7b7f58062daea7d8369c823c1'], + }), + ('jupyter_server_proxy', version, { + 'checksums': ['f5dc12dd204baca71b013df3522c14403692a2d37cb7adcd77851dbab71533b5'], + }), +] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..76b36f7551f --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb @@ -0,0 +1,190 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server' +version = "2.7.2" + +homepage = 'https://jupyter.org/' +description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST +endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and +Voila.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('maturin', '1.1.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('PyYAML', '6.0'), + ('PyZMQ', '25.1.1'), + ('tornado', '6.3.2'), +] + +sanity_pip_check = True +use_pip = True + +# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them +# use the versions published in a single release commit instead of blindly pushing to last available version, +# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa + +exts_list = [ + ('hatch_nodejs_version', '0.3.1', { + 'checksums': ['0e55fd713d92c5c1ccfee778efecaa780fd8bcd276d4ca7aff9f6791f6f76d9c'], + }), + ('hatch_jupyter_builder', '0.8.3', { + 'checksums': ['0dbd14a8aef6636764f88a8fd1fcc9a91921e5c50356e6aab251782f264ae960'], + }), + ('websocket-client', '1.6.1', { + 'modulename': 'websocket', + 'checksums': ['c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd'], + }), + ('terminado', '0.17.1', { + 'checksums': ['6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333'], + }), + ('Send2Trash', '1.8.2', { + 'checksums': ['c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312'], + }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), + ('overrides', '7.4.0', { + 'checksums': ['9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757'], + }), + ('jupyter_core', '5.3.1', { + 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], + }), + ('fastjsonschema', '2.18.0', { + 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], + }), + ('tinycss2', '1.2.1', { + 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], + }), + ('pandocfilters', '1.5.0', { + 'checksums': ['0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38'], + }), + ('mistune', '3.0.1', { + 'checksums': ['e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c'], + }), + ('deprecation', '2.1.0', { + 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], + }), + ('jupyter_packaging', '0.12.3', { + 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], + }), + ('jupyterlab_pygments', '0.2.2', { + 'checksums': ['7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d'], + }), + ('defusedxml', '0.7.1', { + 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], + }), + ('bleach', '6.0.0', { + 'checksums': ['1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414'], + }), + ('arrow', '1.2.3', { + 'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'], + }), + ('nbformat', '5.9.2', { + 'checksums': ['5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192'], + }), + ('nbclient', '0.8.0', { + 'checksums': ['f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55'], + }), + ('jupyter_client', '8.3.0', { + 'checksums': ['3af69921fe99617be1670399a0b857ad67275eefcfa291e2c81a160b7b650f5f'], + }), + ('nbconvert', '7.7.4', { + 'checksums': ['1113d039fa3fc3a846ffa5a3b0a019e85aaa94c566a09fa0c400fb7638e46087'], + }), + ('jupyter_server_terminals', '0.4.4', { + 'checksums': ['57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d'], + }), + ('rfc3986_validator', '0.1.1', { + 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'], + }), + ('rfc3339_validator', '0.1.4', { + 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'], + }), + ('rpds_py', '0.9.2', { + 'modulename': 'rpds', + 'checksums': ['8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945'], + }), + ('referencing', '0.30.2', { + 'checksums': ['794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0'], + }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), + ('jsonschema_specifications', '2023.7.1', { + 'checksums': ['c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb'], + }), + ('jsonschema', '4.18.0', { + 'checksums': ['8caf5b57a990a98e9b39832ef3cb35c176fe331414252b6e1b26fd5866f891a4'], + }), + ('jupyter_events', '0.7.0', { + 'checksums': ['7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615'], + }), + ('argon2-cffi-bindings', '21.2.0', { + 'modulename': '_argon2_cffi_bindings', + 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], + }), + ('argon2_cffi', '23.1.0', { + 'modulename': 'argon2', + 'checksums': ['879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('anyio', '3.7.1', { + 'checksums': ['44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'], + }), + ('jupyter_server', version, { + 'checksums': ['d64fb4e593907290e5df916e3c9399c15ab2cd7bdb71cbcd1d36452dbfb30523'], + }), + ('jupyterlab_widgets', '3.0.8', { + 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], + }), + ('widgetsnbextension', '4.0.8', { + 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], + }), + ('comm', '0.1.4', { + 'checksums': ['354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15'], + }), + ('ipywidgets', '8.1.0', { + 'checksums': ['ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687'], + }), + # The following few extensions are needed for e.g. JupyterLab but also nbclassic. + # Avoid duplication by making it part of this bundle + ('notebook_shim', '0.2.3', { + 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], + }), + ('nest_asyncio', '1.5.7', { + 'checksums': ['6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10'], + }), + ('ipykernel', '6.25.1', { + 'checksums': ['050391364c0977e768e354bdb60cbbfbee7cbb943b1af1618382021136ffd42f'], + }), + ('ipython_genutils', '0.2.0', { + 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], + }), + ('debugpy', '1.6.7.post1', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926'], + }), +] + +sanity_check_paths = { + 'files': ['bin/jupyter'], + 'dirs': ['share/jupyter', 'etc/jupyter'], +} + +sanity_check_commands = ['jupyter --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f3a22452bde --- /dev/null +++ b/easybuild/easyconfigs/j/jupyterlmod/jupyterlmod-4.0.3-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'jupyterlmod' +version = '4.0.3' + +# This easyconfig installs the notebook and lab extension of Jupyter Lmod + +homepage = 'https://github.com/cmd-ntrf/jupyter-lmod' +description = """Jupyter interactive notebook server extension that allows users to interact with +environment modules before launching kernels. The extension uses Lmod's Python +interface to accomplish module-related tasks like loading, unloading, saving +collections, etc.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('jupyterlmod', '4.0.3', { + 'sources': ['%(name)s-%(version)s-py3-none-any.whl'], + 'checksums': ['9939bd7927c2c347f9884247bac58018ca44d56184c5f29e9d704a9b3a09a299'] + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages', 'share/jupyter'], +} + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ba066826463 --- /dev/null +++ b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonPackage' + +name = 'nbclassic' +version = "1.0.0" + +homepage = 'https://jupyter.org/' +description = """NbClassic provides a backwards compatible Jupyter Notebook interface + that you can install side-by-side with the latest versions: That way, you can fearlessly + upgrade without worrying about your classic extensions and customizations breaking.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('maturin', '1.1.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('jupyter-server', '2.7.2'), +] + +sources = [SOURCE_TAR_GZ] +patches = ['nbclassic-1.0.0_fix_setup_version.patch'] +checksums = [ + {'nbclassic-1.0.0.tar.gz': '0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'}, + {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'}, +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +local_binaries = [ + 'jupyter-nbclassic', + 'jupyter-nbclassic-bundlerextension', + 'jupyter-nbclassic-extension', + 'jupyter-nbclassic-serverextension', +] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +sanity_check_commands = ['jupyter nbclassic --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ca17d12903e --- /dev/null +++ b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonPackage' + +name = 'notebook' +version = '7.0.2' + +homepage = 'https://jupyter.org/' +description = """The Jupyter Notebook is the original web application for creating and + sharing computational documents. It offers a simple, streamlined, document-centric experience.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), + ('JupyterLab', '4.0.5'), +] + +sources = [SOURCE_TAR_GZ] +checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/jupyter-notebook'], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter notebook --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19a3a61687c --- /dev/null +++ b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'PyZMQ' +version = '25.1.1' + +homepage = 'https://www.zeromq.org/bindings:python' +description = "Python bindings for ZeroMQ" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('ZeroMQ', '4.3.4'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True +options = {'modulename': 'zmq'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2e8cc5dfd61 --- /dev/null +++ b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'PycURL' +version = '7.45.2' + +homepage = 'http://pycurl.io/' +description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL + from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of + features.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('cURL', '8.0.1'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' From 89a9c039c84dd0cd0ae894f81c971ffddcf509b9 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:26:34 +0200 Subject: [PATCH 1966/4892] Delete configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb --- ...gurable-http-proxy-4.5.6-GCCcore-12.3.0.eb | 32 ------------------- 1 file changed, 32 deletions(-) delete mode 100644 easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb deleted file mode 100644 index fc58c50bc75..00000000000 --- a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb +++ /dev/null @@ -1,32 +0,0 @@ -easyblock = 'Binary' - -name = 'configurable-http-proxy' -version = '4.5.6' - -homepage = 'https://github.com/jupyterhub/configurable-http-proxy' -description = """HTTP proxy for node.js including a REST API for updating the routing table. - Developed as a part of the Jupyter Hub multi-user server.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = ['https://github.com/jupyterhub/%(name)s/archive/'] -sources = ['%(version)s.tar.gz'] -checksums = ['4d9d94d0e6e44542ac973963b8a6545f4b40c0a2995e865ae9c80a2279e1e0ab'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('nodejs', '18.17.1'), -] - -install_cmd = "npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz" - -sanity_check_paths = { - 'files': ['bin/%(name)s'], - 'dirs': [], -} - -sanity_check_commands = ['%(name)s --version'] - -moduleclass = 'tools' From 6efaa76f110a1ede07cd0aeda397fd6745a7ffe5 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:26:51 +0200 Subject: [PATCH 1967/4892] Delete JupyterHub-4.0.2-GCCcore-12.3.0.eb --- .../JupyterHub-4.0.2-GCCcore-12.3.0.eb | 130 ------------------ 1 file changed, 130 deletions(-) delete mode 100644 easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb deleted file mode 100644 index 6e978bce869..00000000000 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,130 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'JupyterHub' -version = '4.0.2' - -homepage = 'https://jupyter.org' -description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed - for centralized deployments in companies, university classrooms and research labs.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('setuptools-rust', '1.6.0'), # Needed for bcrypt - ('Rust', '1.70.0'), # Needed for bcrypt -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('Mako', '1.2.4'), - ('configurable-http-proxy', '4.5.6'), - ('OpenSSL', '1.1', '', SYSTEM), - ('tornado', '6.3.2'), - ('PycURL', '7.45.2'), # optional, recommended with large number of users -] - -sanity_pip_check = True -use_pip = True - -local_batchspawner_commit = '2a9eda060a875a2b65ca9521368fe052a09c3266' - -exts_list = [ - ('certipy', '0.1.3', { - 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], - }), - ('pamela', '1.1.0', { - 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], - }), - ('greenlet', '2.0.2', { - 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], - }), - ('async_generator', '1.10', { - 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], - }), - ('SQLAlchemy', '2.0.20', { - 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], - }), - ('alembic', '1.11.3', { - 'checksums': ['3db4ce81a9072e1b5aa44c2d202add24553182672a12daf21608d6f62a8f9cf9'], - }), - ('oauthlib', '3.2.2', { - 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], - }), - ('pyOpenSSL', '23.2.0', { - 'modulename': 'OpenSSL', - 'checksums': ['276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac'], - }), - ('ruamel.yaml', '0.17.32', { - 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], - }), - ('ruamel.yaml.clib', '0.2.7', { - 'modulename': False, - 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], - }), - ('python-json-logger', '2.0.7', { - 'modulename': 'pythonjsonlogger', - 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], - }), - ('jupyter-telemetry', '0.1.0', { - 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', - 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], - }), - ('prometheus_client', '0.17.1', { - 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], - }), - ('jupyterhub', version, { - 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], - }), - # Needs unreleased features for JupyterHub 4.X compatibility, hence install from commit - ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { - 'source_urls': [GITHUB_SOURCE], - 'sources': { - 'filename': '%(name)s-%(version)s.tar.gz', - 'download_filename': '%s.tar.gz' % local_batchspawner_commit - }, - 'checksums': ['d5cf239ba75522d928ed33971c180532f590131905c42eac1be2651ccad85283'], - }), - ('jupyterhub-systemdspawner', '1.0.1', { - 'modulename': 'systemdspawner', - 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], - }), - ('jupyterhub-simplespawner', '0.1', { - 'modulename': 'simplespawner', - 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], - }), - ('ldap3', '2.9.1', { - 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], - }), - ('jupyterhub-ldapauthenticator', '1.3.2', { - 'modulename': 'ldapauthenticator', - 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], - }), - ('PyJWT', '2.8.0', { - 'modulename': 'jwt', - 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], - }), - ('jupyterhub-jwtauthenticator-v2', '2.0.3', { - 'modulename': 'jwtauthenticator', - 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], - }), - ('onetimepass', '1.0.1', { - 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], - }), - ('bcrypt', '4.0.1', { - 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], - }), - ('jupyterhub-nativeauthenticator', '1.2.0', { - 'modulename': 'nativeauthenticator', - 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], - }), -] - -sanity_check_paths = { - 'files': ['bin/%(namelower)s'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], -} - -sanity_check_commands = ['%(namelower)s --help'] - -moduleclass = 'tools' From ee090d5603405033940dd8e6c11f0c786fda7a50 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:27:10 +0200 Subject: [PATCH 1968/4892] Delete JupyterLab-4.0.5-GCCcore-12.3.0.eb --- .../JupyterLab-4.0.5-GCCcore-12.3.0.eb | 73 ------------------- 1 file changed, 73 deletions(-) delete mode 100644 easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb deleted file mode 100644 index 19c7e8a6710..00000000000 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb +++ /dev/null @@ -1,73 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'JupyterLab' -version = '4.0.5' - -homepage = 'https://jupyter.org/' -description = """JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar - building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, - etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter - Notebook.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), -] - -# keep user's configuration in their home directory -# note: '~' is not expanded by JupyterLab -modluafooter = """ -setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) -setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) -""" -modtclfooter = """ -setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" -setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" -""" -sanity_pip_check = True -use_pip = True - -exts_list = [ - ('json5', '0.9.14', { - 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], - }), - ('jupyterlab_server', '2.24.0', { - 'checksums': ['4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07'], - }), - ('jupyter-lsp', '2.2.0', { - 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], - }), - ('async-lru', '2.0.4', { - 'checksums': ['b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627'], - }), - ('jupyterlab', version, { - 'checksums': ['de49deb75f9b9aec478ed04754cbefe9c5d22fd796a5783cdc65e212983d3611'], - }), -] - -local_binaries = [ - 'jupyter-lab', - 'jupyter-labextension', - 'jupyter-labhub', -] -sanity_check_paths = { - 'files': [], - 'dirs': ['etc/jupyter', 'share/jupyter'], -} - -sanity_check_commands = ['jupyter lab --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -modextravars = {'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab'} - -moduleclass = 'tools' From fa613f60f25df51441a30b4618ef4f05aa5edf2e Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:29:55 +0200 Subject: [PATCH 1969/4892] Delete jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb --- ...pyter-server-proxy-4.0.0-GCCcore-12.3.0.eb | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb deleted file mode 100644 index 5c1a64b9090..00000000000 --- a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,45 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'jupyter-server-proxy' -version = '4.0.0' - -homepage = 'https://github.com/jupyterhub/jupyter-server-proxy' -description = """Jupyter Server Proxy lets you run arbitrary external processes -(such as RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) -alongside your notebook server and provide authenticated web access to them -using a path like /rstudio next to others like /lab. Alongside the python -package that provides the main functionality, the JupyterLab extension -(@jupyterlab/server-proxy) provides buttons in the JupyterLab launcher window -to get to RStudio for example.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), - ('OpenSSL', '1.1', '', SYSTEM), - ('aiohttp', '3.8.5'), -] - -sanity_pip_check = True -use_pip = True - -exts_list = [ - ('simpervisor', '1.0.0', { - 'checksums': ['7eb87ca86d5e276976f5bb0290975a05d452c6a7b7f58062daea7d8369c823c1'], - }), - ('jupyter_server_proxy', version, { - 'checksums': ['f5dc12dd204baca71b013df3522c14403692a2d37cb7adcd77851dbab71533b5'], - }), -] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From f6a0143d29107017582213effcb7a90d760292f8 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:30:14 +0200 Subject: [PATCH 1970/4892] Delete jupyter-server-2.7.2-GCCcore-12.3.0.eb --- .../jupyter-server-2.7.2-GCCcore-12.3.0.eb | 190 ------------------ 1 file changed, 190 deletions(-) delete mode 100644 easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb deleted file mode 100644 index 76b36f7551f..00000000000 --- a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,190 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'jupyter-server' -version = "2.7.2" - -homepage = 'https://jupyter.org/' -description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST -endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and -Voila.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('maturin', '1.1.0'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('PyYAML', '6.0'), - ('PyZMQ', '25.1.1'), - ('tornado', '6.3.2'), -] - -sanity_pip_check = True -use_pip = True - -# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them -# use the versions published in a single release commit instead of blindly pushing to last available version, -# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa - -exts_list = [ - ('hatch_nodejs_version', '0.3.1', { - 'checksums': ['0e55fd713d92c5c1ccfee778efecaa780fd8bcd276d4ca7aff9f6791f6f76d9c'], - }), - ('hatch_jupyter_builder', '0.8.3', { - 'checksums': ['0dbd14a8aef6636764f88a8fd1fcc9a91921e5c50356e6aab251782f264ae960'], - }), - ('websocket-client', '1.6.1', { - 'modulename': 'websocket', - 'checksums': ['c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd'], - }), - ('terminado', '0.17.1', { - 'checksums': ['6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333'], - }), - ('Send2Trash', '1.8.2', { - 'checksums': ['c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312'], - }), - ('prometheus_client', '0.17.1', { - 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], - }), - ('overrides', '7.4.0', { - 'checksums': ['9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757'], - }), - ('jupyter_core', '5.3.1', { - 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], - }), - ('fastjsonschema', '2.18.0', { - 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], - }), - ('tinycss2', '1.2.1', { - 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], - }), - ('pandocfilters', '1.5.0', { - 'checksums': ['0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38'], - }), - ('mistune', '3.0.1', { - 'checksums': ['e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c'], - }), - ('deprecation', '2.1.0', { - 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], - }), - ('jupyter_packaging', '0.12.3', { - 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], - }), - ('jupyterlab_pygments', '0.2.2', { - 'checksums': ['7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d'], - }), - ('defusedxml', '0.7.1', { - 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], - }), - ('bleach', '6.0.0', { - 'checksums': ['1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414'], - }), - ('arrow', '1.2.3', { - 'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'], - }), - ('nbformat', '5.9.2', { - 'checksums': ['5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192'], - }), - ('nbclient', '0.8.0', { - 'checksums': ['f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55'], - }), - ('jupyter_client', '8.3.0', { - 'checksums': ['3af69921fe99617be1670399a0b857ad67275eefcfa291e2c81a160b7b650f5f'], - }), - ('nbconvert', '7.7.4', { - 'checksums': ['1113d039fa3fc3a846ffa5a3b0a019e85aaa94c566a09fa0c400fb7638e46087'], - }), - ('jupyter_server_terminals', '0.4.4', { - 'checksums': ['57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d'], - }), - ('rfc3986_validator', '0.1.1', { - 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'], - }), - ('rfc3339_validator', '0.1.4', { - 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'], - }), - ('rpds_py', '0.9.2', { - 'modulename': 'rpds', - 'checksums': ['8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945'], - }), - ('referencing', '0.30.2', { - 'checksums': ['794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0'], - }), - ('python-json-logger', '2.0.7', { - 'modulename': 'pythonjsonlogger', - 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], - }), - ('jsonschema_specifications', '2023.7.1', { - 'checksums': ['c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb'], - }), - ('jsonschema', '4.18.0', { - 'checksums': ['8caf5b57a990a98e9b39832ef3cb35c176fe331414252b6e1b26fd5866f891a4'], - }), - ('jupyter_events', '0.7.0', { - 'checksums': ['7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615'], - }), - ('argon2-cffi-bindings', '21.2.0', { - 'modulename': '_argon2_cffi_bindings', - 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], - }), - ('argon2_cffi', '23.1.0', { - 'modulename': 'argon2', - 'checksums': ['879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08'], - }), - ('sniffio', '1.3.0', { - 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], - }), - ('anyio', '3.7.1', { - 'checksums': ['44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'], - }), - ('jupyter_server', version, { - 'checksums': ['d64fb4e593907290e5df916e3c9399c15ab2cd7bdb71cbcd1d36452dbfb30523'], - }), - ('jupyterlab_widgets', '3.0.8', { - 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], - }), - ('widgetsnbextension', '4.0.8', { - 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], - }), - ('comm', '0.1.4', { - 'checksums': ['354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15'], - }), - ('ipywidgets', '8.1.0', { - 'checksums': ['ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687'], - }), - # The following few extensions are needed for e.g. JupyterLab but also nbclassic. - # Avoid duplication by making it part of this bundle - ('notebook_shim', '0.2.3', { - 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], - }), - ('nest_asyncio', '1.5.7', { - 'checksums': ['6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10'], - }), - ('ipykernel', '6.25.1', { - 'checksums': ['050391364c0977e768e354bdb60cbbfbee7cbb943b1af1618382021136ffd42f'], - }), - ('ipython_genutils', '0.2.0', { - 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], - }), - ('debugpy', '1.6.7.post1', { - 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', - 'checksums': ['1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926'], - }), -] - -sanity_check_paths = { - 'files': ['bin/jupyter'], - 'dirs': ['share/jupyter', 'etc/jupyter'], -} - -sanity_check_commands = ['jupyter --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From 1d8f1b2b4a50e50f35f7d44b3ea463aa9b8ac7e8 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:30:49 +0200 Subject: [PATCH 1971/4892] Delete nbclassic-1.0.0-GCCcore-12.3.0.eb --- .../nbclassic-1.0.0-GCCcore-12.3.0.eb | 51 ------------------- 1 file changed, 51 deletions(-) delete mode 100644 easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb deleted file mode 100644 index ba066826463..00000000000 --- a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,51 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'nbclassic' -version = "1.0.0" - -homepage = 'https://jupyter.org/' -description = """NbClassic provides a backwards compatible Jupyter Notebook interface - that you can install side-by-side with the latest versions: That way, you can fearlessly - upgrade without worrying about your classic extensions and customizations breaking.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('maturin', '1.1.0'), -] -dependencies = [ - ('Python', '3.11.3'), - ('jupyter-server', '2.7.2'), -] - -sources = [SOURCE_TAR_GZ] -patches = ['nbclassic-1.0.0_fix_setup_version.patch'] -checksums = [ - {'nbclassic-1.0.0.tar.gz': '0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'}, - {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'}, -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -local_binaries = [ - 'jupyter-nbclassic', - 'jupyter-nbclassic-bundlerextension', - 'jupyter-nbclassic-extension', - 'jupyter-nbclassic-serverextension', -] -sanity_check_paths = { - 'files': ['bin/%s' % x for x in local_binaries], - 'dirs': [], -} - -sanity_check_commands = ['jupyter nbclassic --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From 8c2b6c27f9a1ff7114da9efee7401dfa3addcb89 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:31:18 +0200 Subject: [PATCH 1972/4892] Delete notebook-7.0.2-GCCcore-12.3.0.eb --- .../notebook/notebook-7.0.2-GCCcore-12.3.0.eb | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb deleted file mode 100644 index ca17d12903e..00000000000 --- a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,41 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'notebook' -version = '7.0.2' - -homepage = 'https://jupyter.org/' -description = """The Jupyter Notebook is the original web application for creating and - sharing computational documents. It offers a simple, streamlined, document-centric experience.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), - ('JupyterLab', '4.0.5'), -] - -sources = [SOURCE_TAR_GZ] -checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -sanity_check_paths = { - 'files': ['bin/jupyter-notebook'], - 'dirs': ['etc/jupyter', 'share/jupyter'], -} - -sanity_check_commands = ['jupyter notebook --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From d2e8e97967b5141bc6838cdc9f64be3b6ddeb763 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:31:37 +0200 Subject: [PATCH 1973/4892] Delete PyZMQ-25.1.1-GCCcore-12.3.0.eb --- .../p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb deleted file mode 100644 index 19a3a61687c..00000000000 --- a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'PyZMQ' -version = '25.1.1' - -homepage = 'https://www.zeromq.org/bindings:python' -description = "Python bindings for ZeroMQ" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = [PYPI_LOWER_SOURCE] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), - ('ZeroMQ', '4.3.4'), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True -options = {'modulename': 'zmq'} - -moduleclass = 'devel' From 9178035cb91b4afc8c15e80bd5d9cf870a250b7e Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:32:00 +0200 Subject: [PATCH 1974/4892] Delete PycURL-7.45.2-GCCcore-12.3.0.eb --- .../p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb deleted file mode 100644 index 2e8cc5dfd61..00000000000 --- a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. -easyblock = 'PythonPackage' - -name = 'PycURL' -version = '7.45.2' - -homepage = 'http://pycurl.io/' -description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL - from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of - features.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -sources = [SOURCELOWER_TAR_GZ] -checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('cURL', '8.0.1'), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -moduleclass = 'tools' From c027b18ebc9d3c9456fb869c287888a9e157263f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 24 Aug 2023 10:41:25 +0200 Subject: [PATCH 1975/4892] correct 'dirs' in 'sanity_check_paths' in template easyconfig --- easybuild/easyconfigs/TEMPLATE.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/TEMPLATE.eb b/easybuild/easyconfigs/TEMPLATE.eb index 06218cade8f..ba733e5091d 100644 --- a/easybuild/easyconfigs/TEMPLATE.eb +++ b/easybuild/easyconfigs/TEMPLATE.eb @@ -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 From fa88c59e7c35c8b7119be1e784b3da3803275970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 24 Aug 2023 10:53:42 +0200 Subject: [PATCH 1976/4892] adding easyconfigs: vcflib-1.0.9-foss-2022a-R-4.2.1.eb, WFA2-2.3.3-GCCcore-11.3.0.eb --- .../vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb | 78 +++++++++++++++++++ .../w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb | 29 +++++++ 2 files changed, 107 insertions(+) create mode 100644 easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb create mode 100644 easybuild/easyconfigs/w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..20f757374a5 --- /dev/null +++ b/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb @@ -0,0 +1,78 @@ +# Author: Jasper Grimm (UoY) +# Updated: Denis Kristak (INUITS) +# Updated: Petr Král (INUITS) +easyblock = 'CMakeMake' + +name = 'vcflib' +version = '1.0.9' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/vcflib/vcflib' +description = """vcflib provides methods to manipulate and interpret sequence variation as it can be + described by VCF. The Variant Call Format (VCF) is a flat-file, tab-delimited textual format intended + to concisely describe reference-indexed genetic variations between individuals.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True} + +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_dep-fix.patch', +] +checksums = [ + {'v1.0.9.tar.gz': 'd17fcf8a34d65f1dfecf4b4290d058be744422b6baf34ecdef8ea912d59a4569'}, + {'vcflib-1.0.9_dep-fix.patch': '76bce1c9e40dab2ad94b455bb4487dfa24eeafcf50639db0852f5ca7a31331b6'}, +] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('Perl', '5.34.1'), + ('R', '4.2.1'), + ('XZ', '5.2.5'), + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('HTSlib', '1.15.1'), + ('tabixpp', '1.1.2'), + ('intervaltree', '0.1'), + ('fastahack', '1.0.0'), + ('filevercmp', '20191210'), + ('fsom', '20151117'), + ('multichoose', '1.0.3'), + ('smithwaterman', '20160702'), + ('WFA2', '2.3.3'), +] + +preconfigopts = "find %(builddir)s/%(name)s-%(version)s/src -type f " +preconfigopts += r"-regextype egrep -regex '.*\.(h|cpp)' -exec sed -i" +preconfigopts += " -e 's|SmithWatermanGotoh.h|smithwaterman/SmithWatermanGotoh.h|g'" +preconfigopts += " -e 's|IntervalTree.h|intervaltree/IntervalTree.h|g'" +preconfigopts += " -e 's|multichoose.h|multichoose/multichoose.h|g' -e 's|filevercmp.h|filevercmp/filevercmp.h|g'" +preconfigopts += " -e 's|tabix.hpp|tabixpp/tabix.hpp|g' -e 's|Fasta.h|fastahack/Fasta.h|g'" +preconfigopts += r" -e 's|disorder.h|smithwaterman/disorder.h|g' {} \; && " + +configopts = "-DZIG=OFF -DWFA_GITMODULE=OFF -DWFA_INCLUDE_DIRS=$EBROOTWFA2/include/wfa2lib" + +postinstallcmds = ["cp -r %(builddir)s/%(name)s-%(version)s/scripts %(installdir)s"] + +modextrapaths = {'PATH': ['scripts']} + +sanity_check_paths = { + 'files': [ + 'bin/vcffilter', + 'bin/vcfcombine', + 'lib/libvcflib.a', + 'lib/pyvcflib.cpython-310-x86_64-linux-gnu.so', + ], + 'dirs': ['scripts', 'include'], +} + +sanity_check_commands = ["vcfwave --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..b096aa173cc --- /dev/null +++ b/easybuild/easyconfigs/w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'CMakeMake' + +name = 'WFA2' +version = '2.3.3' + +homepage = 'https://github.com/smarco/WFA2-lib' +description = """The wavefront alignment (WFA) algorithm is an exact + gap-affine algorithm that takes advantage of homologous regions + between the sequences to accelerate the alignment process.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/smarco/WFA2-lib/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['2569650cdba395f42513a4d2c9175724a736047bb7da99a162c0abdbd651698f'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('pkgconf', '1.8.0'), +] + +configopts = "-DOPENMP=ON" + +sanity_check_paths = { + 'files': ['lib/libwfa2.a'], + 'dirs': ['include/wfa2lib'], +} + +moduleclass = 'bio' From 3e3018dde3e0058c6784898fe0a0057a0c18b5c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 24 Aug 2023 11:23:15 +0200 Subject: [PATCH 1977/4892] add forgotten dep and patch --- .../v/vcflib/vcflib-1.0.9_dep-fix.patch | 178 ++++++++++++++++++ .../w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb | 1 + 2 files changed, 179 insertions(+) create mode 100644 easybuild/easyconfigs/v/vcflib/vcflib-1.0.9_dep-fix.patch diff --git a/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9_dep-fix.patch b/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9_dep-fix.patch new file mode 100644 index 00000000000..19320491c75 --- /dev/null +++ b/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9_dep-fix.patch @@ -0,0 +1,178 @@ +Use our libraries instead of the ones in git submodules +Install libvcflib.a to lib directory instead of bin +Author: Petr Král (INUITS) +diff -u vcflib-1.0.9/CMakeLists.txt.orig vcflib-1.0.9/CMakeLists.txt +--- vcflib-1.0.9/CMakeLists.txt.orig 2023-02-11 17:41:26.000000000 +0100 ++++ vcflib-1.0.9/CMakeLists.txt 2023-08-17 13:59:24.793435374 +0200 +@@ -58,8 +58,8 @@ + find_package(Threads) + set_package_properties(Threads PROPERTIES TYPE REQUIRED) + +-pkg_check_modules(HTSLIB htslib) # Optionally builds from contrib/ +-pkg_check_modules(TABIXPP tabixpp) # Optionally builds from contrib/ ++# pkg_check_modules(HTSLIB htslib) # Optionally builds from contrib/ ++# pkg_check_modules(TABIXPP tabixpp) # Optionally builds from contrib/ + + # ---- Build switches + set(CMAKE_POSITION_INDEPENDENT_CODE ON) +@@ -109,25 +109,25 @@ + # ---- Include files + + include_directories(include) +-include_directories(contrib/fastahack) +-include_directories(contrib/intervaltree) +-include_directories(contrib/smithwaterman) +-include_directories(contrib/multichoose) +-include_directories(contrib/filevercmp) ++# include_directories(contrib/fastahack) ++# include_directories(contrib/intervaltree) ++# include_directories(contrib/smithwaterman) ++# include_directories(contrib/multichoose) ++# include_directories(contrib/filevercmp) + include_directories(contrib/c-progress-bar) + +-if(NOT HTSLIB_FOUND) +- set(HTSLIB_LOCAL contrib/tabixpp/htslib) +- set(TABIX_FOUND OFF) # also build tabixpp if htslib is missing +-endif() +- +-if (NOT TABIX_FOUND) +- set(TABIXPP_LOCAL contrib/tabixpp) +- include_directories(contrib/tabixpp) +- set(tabixpp_SOURCE +- contrib/tabixpp/tabix.cpp +- ) +-endif() ++# if(NOT HTSLIB_FOUND) ++# set(HTSLIB_LOCAL contrib/tabixpp/htslib) ++# set(TABIX_FOUND OFF) # also build tabixpp if htslib is missing ++# endif() ++# ++# if (NOT TABIX_FOUND) ++# set(TABIXPP_LOCAL contrib/tabixpp) ++# include_directories(contrib/tabixpp) ++# set(tabixpp_SOURCE ++# contrib/tabixpp/tabix.cpp ++# ) ++# endif() + + if(WFA_GITMODULE) + set(WFA_LOCAL contrib/WFA2-lib) +@@ -135,12 +135,12 @@ + + file(GLOB INCLUDES + src/*.h* +- contrib/multichoose/*.h* +- contrib/intervaltree/*.h* +- contrib/smithwaterman/*.h* +- contrib/fastahack/*.h* +- contrib/filevercmp/*.h* +- ) ++ # contrib/multichoose/*.h* ++ # contrib/intervaltree/*.h* ++ # contrib/smithwaterman/*.h* ++ # contrib/fastahack/*.h* ++ # contrib/filevercmp/*.h* ++) + + set(vcflib_SOURCE + src/vcf-c-api.cpp +@@ -158,14 +158,14 @@ + src/LeftAlign.cpp + src/cigar.cpp + src/allele.cpp +- contrib/fastahack/Fasta.cpp +- contrib/smithwaterman/SmithWatermanGotoh.cpp +- contrib/smithwaterman/Repeats.cpp +- contrib/smithwaterman/IndelAllele.cpp +- contrib/smithwaterman/disorder.cpp +- contrib/smithwaterman/LeftAlign.cpp +- contrib/fsom/fsom.c +- contrib/filevercmp/filevercmp.c ++ # contrib/fastahack/Fasta.cpp ++ # contrib/smithwaterman/SmithWatermanGotoh.cpp ++ # contrib/smithwaterman/Repeats.cpp ++ # contrib/smithwaterman/IndelAllele.cpp ++ # contrib/smithwaterman/disorder.cpp ++ # contrib/smithwaterman/LeftAlign.cpp ++ # contrib/fsom/fsom.c ++ # contrib/filevercmp/filevercmp.c + contrib/c-progress-bar/progress.c + ) + +@@ -175,7 +175,7 @@ + + add_library(vcflib STATIC + ${vcflib_SOURCE} +- ) ++) + + set(BINS + vcfecho +@@ -302,7 +302,7 @@ + vcfsort + vcf_strip_extra_headers + vcfvarstats +- ) ++) + + # ---- Get version + +@@ -363,7 +363,7 @@ + add_subdirectory(${WFA_LOCAL} EXCLUDE_FROM_ALL) + set(WFALIB wfa2) # pick up the wfa2 lib target from the included CMakeLists.txt + else(WFA_GITMODULE) +- set(WFA_INCLUDE_DIRS ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/wfa2lib) ++ # set(WFA_INCLUDE_DIRS ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/wfa2lib) + find_library(WFALIB wfa2 wfa) # distro search for shared lib + if(NOT WFALIB) + message(STATUS "ERROR: Can not find libfwa! Make sure it is installed or use the git submodule instead") +@@ -403,7 +403,7 @@ + + set(vcflib_DEPS + CURL::libcurl +- ) ++) + + if (ZIG) + list(APPEND vcflib_DEPS ZIG-EXT) +@@ -414,15 +414,18 @@ + endif() + + set(vcflib_LIBS +- ${HTSLIB_LIBRARIES} + ${CURL_LIBRARIES} + ${ZLIB_LIBRARIES} + ${LIBLZMA_LIBRARIES} + ${BZIP2_LIBRARIES} +- ${TABIXPP_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} + ${WFA_LINK_LIBRARIES} +- ${HTSLIB_LINK_LIBRARIES} ++ hts ++ tabixpp ++ fastahack ++ sw ++ fsom ++ filevercmp + ) + + if (ZIG) +@@ -510,7 +513,7 @@ + NAME zigvcf + COMMAND zig build test + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/zig +- ) ++ ) + endfunction() + + add_zigtest() +@@ -576,7 +579,7 @@ + + # ---- Install + +-install(TARGETS vcflib ARCHIVE DESTINATION ${CMAKE_INSTALL_BINDIR}) ++install(TARGETS vcflib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + + install(FILES ${INCLUDES} DESTINATION include) + diff --git a/easybuild/easyconfigs/w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb index b096aa173cc..2b8942ec8b7 100644 --- a/easybuild/easyconfigs/w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/w/WFA2/WFA2-2.3.3-GCCcore-11.3.0.eb @@ -15,6 +15,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['2569650cdba395f42513a4d2c9175724a736047bb7da99a162c0abdbd651698f'] builddependencies = [ + ('binutils', '2.38'), ('CMake', '3.24.3'), ('pkgconf', '1.8.0'), ] From cbeef017afb32d757732e536e2be796929a18c30 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 24 Aug 2023 11:42:14 +0200 Subject: [PATCH 1978/4892] adding easyconfigs: Omnipose-0.4.4-foss-2022a-CUDA-11.7.0.eb, torchvf-0.1.3-foss-2022a-CUDA-11.7.0.eb --- .../Omnipose-0.4.4-foss-2022a-CUDA-11.7.0.eb | 119 ++++++++++++++++++ .../torchvf-0.1.3-foss-2022a-CUDA-11.7.0.eb | 41 ++++++ 2 files changed, 160 insertions(+) create mode 100644 easybuild/easyconfigs/o/Omnipose/Omnipose-0.4.4-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/o/Omnipose/Omnipose-0.4.4-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/Omnipose/Omnipose-0.4.4-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..fc7073d5da7 --- /dev/null +++ b/easybuild/easyconfigs/o/Omnipose/Omnipose-0.4.4-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,119 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +easyblock = 'PythonBundle' + +name = 'Omnipose' +version = '0.4.4' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://omnipose.readthedocs.io' +description = """ +Omnipose is a general image segmentation tool that builds on Cellpose in a number of ways +described in our paper. It works for both 2D and 3D images and on any imaging modality or +cell shape, so long as you train it on representative images. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyQt5', '5.15.5'), + ('PyTorch', '1.12.0', versionsuffix), + ('PyQtGraph', '0.13.3'), + ('numba', '0.56.4'), + ('scikit-image', '0.19.3'), + ('scikit-learn', '1.1.2'), + ('matplotlib', '3.5.2'), + ('igraph', '0.10.3'), + ('MXNet', '1.9.1'), + ('mgen', '1.2.1'), + ('ncolor', '1.2.1'), + ('mahotas', '1.4.13'), + ('peakdetect', '1.2'), + ('python-igraph', '0.10.3'), + ('torchvf', '0.1.3', versionsuffix), + ('OpenCV', '4.6.0', '-contrib'), + ('tqdm', '4.64.0'), + ('imagecodecs', '2022.9.26'), +] + +use_pip = True + +exts_list = [ + ('edt', '2.3.1', { + 'checksums': ['3696e1f7de482465af731a734a31b261a8852df8d583118f1b223d61764e063f'], + }), + ('tifffile', '2023.4.12', { + 'checksums': ['2fa99f9890caab919d932a0acaa9d0f5843dc2ef3594e212963932e20713badd'], + }), + ('natsort', '8.3.1', { + 'checksums': ['517595492dde570a4fd6b6a76f644440c1ba51e2338c8a671d7f0475fda8f9fd'], + }), + ('fastremap', '1.13.5', { + 'source_urls': ['https://github.com/seung-lab/fastremap/archive/'], + 'sources': ['%(version)s.tar.gz'], + 'checksums': ['ee0e9e798e9f331b7c46e98768735a42bb6e287b3aa56c31c322ba585f4036b7'], + 'preinstallopts': "export PBR_VERSION=1.2.3 && ", + }), + ('roifile', '2023.5.12', { + 'checksums': ['32eeba0d9ad52cc249d6a234b737c1808a6c5d7d9baae6453709eb74222b3433'], + }), + ('pyasn1-modules', '0.2.8', { + 'checksums': ['905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('googleapis-common-protos', '1.59.1', { + 'checksums': ['b35d530fe825fb4227857bc47ad84c33c809ac96f312e13182bdeaa2abe1178a'], + 'preinstallopts': 'sed -i "s|protobuf>=3.19.5|protobuf>=3.19.4|g" setup.py && ', + 'modulename': 'google.api', + }), + ('cachetools', '5.3.1', { + 'checksums': ['dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b'], + }), + ('google-crc32c', '1.5.0', { + 'checksums': ['89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7'], + 'modulename': 'google_crc32c', + }), + ('google-auth', '2.22.0', { + 'checksums': ['164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce'], + 'modulename': 'google.auth', + }), + ('google-cloud-core', '2.3.3', { + 'checksums': ['37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb'], + 'modulename': 'google.api', + }), + ('google-api-core', '2.11.1', { + 'checksums': ['25d29e05a0058ed5f19c61c0a78b1b53adea4d9364b464d014fbda941f6d1c9a'], + 'preinstallopts': 'sed -i "s|protobuf>=3.19.5|protobuf>=3.19.4|g" setup.py && ', + 'modulename': 'google.api_core', + }), + ('google-resumable-media', '2.5.0', { + 'checksums': ['218931e8e2b2a73a58eb354a288e03a0fd5fb1c4583261ac6e4c078666468c93'], + 'modulename': 'google.resumable_media', + }), + ('google-cloud-storage', '2.10.0', { + 'checksums': ['934b31ead5f3994e5360f9ff5750982c5b6b11604dc072bc452c25965e076dc7'], + 'modulename': 'google.cloud.storage', + }), + ('cellpose-omni', '0.9.1', { + 'patches': ['%(name)s-%(version)s_fix_deps_and_scm.patch'], + 'checksums': [ + {'cellpose-omni-0.9.1.tar.gz': '84f3199a751a74ddab643227bd0425ffafedcc2e739a57958f73a6d5f5348b6e'}, + {'cellpose-omni-0.9.1_fix_deps_and_scm.patch': + 'a1c42309d1a39297744a8505b45b9bff2e0f9ef738680349cc4adf8f663c4be0'}, + ], + }), + ('omnipose', version, { + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['0bf1c333359504b0af511c36cc8db60ba5edba92d22c6aff183d9b858d269fe1'], + 'preinstallopts': "sed -i 's/numpy>=1.22.4/numpy>=1.22.3/g' setup.py && ", + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..c09c06e2c52 --- /dev/null +++ b/easybuild/easyconfigs/t/torchvf/torchvf-0.1.3-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonBundle' + +name = 'torchvf' +version = '0.1.3' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/ryanirl/torchvf' +description = """ +TorchVF is a unifying Python library for using vector fields for efficient proposal-free instance segmentation. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# also requires pbr, which is an extension in Python already +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('OpenCV', '4.6.0', '-contrib'), + ('torchvision', '0.13.1', versionsuffix), + ('PyYAML', '6.0'), + ('scikit-learn', '1.1.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('edt', '2.3.1', { + 'checksums': ['3696e1f7de482465af731a734a31b261a8852df8d583118f1b223d61764e063f'], + }), + (name, version, { + 'preinstallopts': r"""sed -i 's/opencv-python-headless = "\*"//g' pyproject.toml && """, + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['b2603ed660009ada68751fa507e02f297119e7180b3549098f4fdfe8242b8699'], + }), +] + + +moduleclass = 'ai' From 9308639ee3ac1635a2ee6c7c06285999b405bef6 Mon Sep 17 00:00:00 2001 From: benjamic Date: Thu, 24 Aug 2023 13:36:22 +0200 Subject: [PATCH 1979/4892] Adding binutils to build dependacy --- easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb index dca9be43903..aefffe2b36a 100644 --- a/easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/h/htop/htop-3.2.2-GCCcore-11.3.0.eb @@ -16,6 +16,7 @@ checksums = ['3829c742a835a0426db41bb039d1b976420c21ec65e93b35cd9bfd2d57f44ac8'] builddependencies = [ ('Autotools', '20220317'), + ('binutils', '2.38') ] dependencies = [ From 7db277a447465d1852f64aa07d9863d44fd20dc1 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Thu, 24 Aug 2023 14:22:03 +0200 Subject: [PATCH 1980/4892] Update easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- .../p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb index 24d94e8f37f..5e15314ffeb 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb @@ -42,8 +42,8 @@ configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' configopts += '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include ' -configopts += '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.so ' -configopts += '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.so ' +configopts += '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s ' % SHLIB_EXT +configopts += '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s ' % SHLIB_EXT configopts += '-DVTK_OPENGL_HAS_EGL=ON ' configopts += '-DVTK_USE_X=ON ' configopts += '-DVTK_HAS_OSMESA=ON ' From ae13432c7f074eb56d4ce2ff46b5de2a28e6bb41 Mon Sep 17 00:00:00 2001 From: Robin Verschoren Date: Thu, 24 Aug 2023 17:08:51 +0200 Subject: [PATCH 1981/4892] adding easyconfigs: intervaltree-python-3.1.0-GCCcore-11.3.0.eb, medaka-1.8.1-foss-2022a.eb, ont-fast5-api-4.1.1-foss-2022a.eb, Racon-1.5.0-GCCcore-11.3.0.eb and patches: medaka-1.8.1-tensorflow_version.patch --- ...ntervaltree-python-3.1.0-GCCcore-11.3.0.eb | 30 ++++++++ .../m/medaka/medaka-1.8.1-foss-2022a.eb | 69 +++++++++++++++++++ .../medaka-1.8.1-tensorflow_version.patch | 12 ++++ .../ont-fast5-api-4.1.1-foss-2022a.eb | 43 ++++++++++++ .../r/Racon/Racon-1.5.0-GCCcore-11.3.0.eb | 29 ++++++++ 5 files changed, 183 insertions(+) create mode 100644 easybuild/easyconfigs/i/intervaltree-python/intervaltree-python-3.1.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/m/medaka/medaka-1.8.1-tensorflow_version.patch create mode 100644 easybuild/easyconfigs/o/ont-fast5-api/ont-fast5-api-4.1.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/r/Racon/Racon-1.5.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/i/intervaltree-python/intervaltree-python-3.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/i/intervaltree-python/intervaltree-python-3.1.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..cf74f765780 --- /dev/null +++ b/easybuild/easyconfigs/i/intervaltree-python/intervaltree-python-3.1.0-GCCcore-11.3.0.eb @@ -0,0 +1,30 @@ +# Author: Jasper Grimm (UoY) + +easyblock = 'PythonPackage' + +name = 'intervaltree-python' +_modname = 'intervaltree' +version = '3.1.0' + +homepage = 'https://github.com/chaimleib/intervaltree' +description = """A mutable, self-balancing interval tree. Queries may be by + point, by range overlap, or by range containment. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://pypi.python.org/packages/source/i/%s' % _modname] +sources = ['%s-%s.tar.gz' % (_modname, version)] +checksums = ['902b1b88936918f9b2a19e0e5eb7ccb430ae45cde4f39ea4b36932920d33952d'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [('Python', '3.10.4')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': _modname} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb new file mode 100644 index 00000000000..32616caf772 --- /dev/null +++ b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb @@ -0,0 +1,69 @@ +# This is a contribution from HPCNow! (http://hpcnow.com) +# Copyright:: HPCNow! +# Authors:: Danilo Gonzalez +# License:: GPL-v3.0 +# Updated to foss-2020b to use with artic tool +# J. Sassmannshausen (GSTT/NHS UK) +# Updated to 1.5.0 +# Jasper Grimm (UoY) + +easyblock = 'PythonBundle' + +name = 'medaka' +version = '1.8.1' + +homepage = 'https://github.com/nanoporetech/medaka' +description = "medaka is a tool to create a consensus sequence from nanopore sequencing data." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [('Autotools', '20220317')] + +_minimap_ver = '2.24' +dependencies = [ + ('Python', '3.10.4'), # includes cffi + # TensorFlow ~=2.8.0 required by medaka 1.8.1, see requirements.txt + ('TensorFlow', '2.11.0'), + ('Pysam', '0.19.1'), + ('SAMtools', '1.16.1'), + ('minimap2', _minimap_ver), + ('HTSlib', '1.15.1'), # for tabix, bgzip + ('Racon', '1.5.0'), + ('edlib', '1.3.9'), + ('pyspoa', '0.0.9'), + ('python-parasail', '1.3.3'), + ('ont-fast5-api', '4.1.1'), + ('WhatsHap', '1.7'), + ('intervaltree-python', '3.1.0'), + ('BCFtools', '1.15.1'), +] + +use_pip = True + +exts_list = [ + ('mappy', _minimap_ver, { + 'checksums': ['35a2fb73ef14173283d5abb31e7a318429e0330c3be95851df38dd83d4ff9af9'], + }), + (name, version, { + 'checksums': [ + '550b696dd4c84c1b8bf674569217004337b8a5d79a71d8cc892fd0461b05d3df', # medaka-1.8.1.tar.gz + '82bbb03df5144263d4a0c00de7921772207f905b6f9c29f34ec2a4c94c3d15ce', # medaka-1.8.1-tensorflow_version.patch, + ], + 'patches': ['medaka-1.8.1-tensorflow_version.patch'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/medaka', 'bin/medaka_consensus', 'bin/medaka_version_report'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "medaka --help", + "medaka_version_report", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/medaka/medaka-1.8.1-tensorflow_version.patch b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-tensorflow_version.patch new file mode 100644 index 00000000000..d894943352a --- /dev/null +++ b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-tensorflow_version.patch @@ -0,0 +1,12 @@ +diff -ruN medaka-1.8.1/requirements.txt medaka-1.8.1-patched/requirements.txt +--- medaka-1.8.1/requirements.txt 2023-06-08 17:06:54.000000000 +0200 ++++ medaka-1.8.1-patched/requirements.txt 2023-08-04 14:57:18.745020486 +0200 +@@ -5,7 +5,7 @@ + grpcio + h5py + intervaltree +-tensorflow~=2.8.0 ++tensorflow<=2.11.0 + numpy>=1.21.6 + mappy + ont_fast5_api diff --git a/easybuild/easyconfigs/o/ont-fast5-api/ont-fast5-api-4.1.1-foss-2022a.eb b/easybuild/easyconfigs/o/ont-fast5-api/ont-fast5-api-4.1.1-foss-2022a.eb new file mode 100644 index 00000000000..8398ccc0d84 --- /dev/null +++ b/easybuild/easyconfigs/o/ont-fast5-api/ont-fast5-api-4.1.1-foss-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonBundle' + +name = 'ont-fast5-api' +version = '4.1.1' + +homepage = 'https://github.com/nanoporetech/ont_fast5_api' +description = "ont_fast5_api is a simple interface to HDF5 files of the Oxford Nanopore .fast5 file format." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), +] + +use_pip = True + +exts_list = [ + ('progressbar33', '2.4', { + 'modulename': 'progressbar', + 'checksums': ['51fe0d9b3b4023db2f983eeccdfc8c9846b84db8443b9bee002c7f58f4376eff'], + }), + (name, version, { + 'checksums': ['71ea44087f310a2792d1a6c2ffbf5bc194367e769ce96a15961787f90ec7707b'], + }), +] + +sanity_check_paths = { + 'files': ['bin/compress_fast5', 'bin/fast5_subset', 'bin/multi_to_single_fast5', 'bin/single_to_multi_fast5'], + 'dirs': [''], +} + +sanity_check_commands = [ + "compress_fast5 --help", + "fast5_subset --help", + "multi_to_single_fast5 --help", + "single_to_multi_fast5 --help", +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/Racon/Racon-1.5.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/Racon/Racon-1.5.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..5150c4f5ea7 --- /dev/null +++ b/easybuild/easyconfigs/r/Racon/Racon-1.5.0-GCCcore-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'CMakeMake' + +name = 'Racon' +version = '1.5.0' + +homepage = 'https://github.com/lbcb-sci/racon' +description = """Ultrafast consensus module for raw de novo genome assembly of long uncorrected reads.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +github_account = 'lbcb-sci' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['41e362f71cc03b934f17d6e2c0d626e1b2997258261b14551586de006666424a'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('binutils', '2.38'), + ('git', '2.36.0', '-nodocs'), +] + +sanity_check_paths = { + 'files': ['bin/racon'], + 'dirs': [], +} + +sanity_check_commands = ['racon --help'] + +moduleclass = 'bio' From 0b44bc2eef0811ff24cbf96b92b3e9e47b281f76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 24 Aug 2023 17:24:48 +0200 Subject: [PATCH 1982/4892] Use C++14 --- easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb index 0b40808465f..ced3f4fa116 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb @@ -11,7 +11,7 @@ toolchain = {'name': 'foss', 'version': '2022b'} # Users have found that vectorizion caused OpenFOAM to produce some very incorrect results. # Disabling vectorize was confirmed to fix the the known issues. # With no test suite, sticking to known working toolchain options until proven otherwise. -toolchainopts = {'usempi': True, 'cstd': 'c++11', 'vectorize': False} +toolchainopts = {'usempi': True, 'cstd': 'c++14', 'vectorize': False} source_urls = ['https://sourceforge.net/projects/openfoam/files/%(version)s/'] sources = [SOURCE_TGZ] From e26f26f9618aec0e0b7d97bc5b34097a60ed93ae Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 24 Aug 2023 17:42:11 +0200 Subject: [PATCH 1983/4892] set $MUJOCO_PY_FORCE_CPU to avoid that mujoco-py checks for nvidia-smi and aborts installation because /usr/lib/nvidia is not in $LD_LIBRARY_PATH --- .../easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb b/easybuild/easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb index a2166416d7b..4e3c01d7bbe 100644 --- a/easybuild/easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb +++ b/easybuild/easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb @@ -35,7 +35,7 @@ exts_list = [ 'mujoco-py-%(version)s_fix-builder-lib-paths.patch', 'mujoco-py-%(version)s_fix-builder-lockfile.patch', ], - 'preinstallopts': 'MUJOCO_PY_MUJOCO_PATH=$EBROOTMUJOCO', + 'preinstallopts': 'MUJOCO_PY_MUJOCO_PATH=$EBROOTMUJOCO MUJOCO_PY_FORCE_CPU=1', 'checksums': [ 'eb5b14485acf80a3cf8c15f4b080c6a28a9f79e68869aa696d16cbd51ea7706f', # mujoco-py-2.1.2.14.tar.gz # mujoco-py-2.1.2.14_fix-builder-lib-paths.patch From daf34f4e45c7aae46505925005c3735ab47bdb07 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 24 Aug 2023 17:44:14 +0200 Subject: [PATCH 1984/4892] also add setting of $MUJOCO_PY_FORCE_CPU to mujoco-py module --- .../m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb b/easybuild/easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb index a2166416d7b..13fbfe58715 100644 --- a/easybuild/easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb +++ b/easybuild/easyconfigs/m/mujoco-py/mujoco-py-2.1.2.14-foss-2021b.eb @@ -35,7 +35,7 @@ exts_list = [ 'mujoco-py-%(version)s_fix-builder-lib-paths.patch', 'mujoco-py-%(version)s_fix-builder-lockfile.patch', ], - 'preinstallopts': 'MUJOCO_PY_MUJOCO_PATH=$EBROOTMUJOCO', + 'preinstallopts': 'MUJOCO_PY_MUJOCO_PATH=$EBROOTMUJOCO MUJOCO_PY_FORCE_CPU=1', 'checksums': [ 'eb5b14485acf80a3cf8c15f4b080c6a28a9f79e68869aa696d16cbd51ea7706f', # mujoco-py-2.1.2.14.tar.gz # mujoco-py-2.1.2.14_fix-builder-lib-paths.patch @@ -48,6 +48,10 @@ exts_list = [ sanity_pip_check = True +modextravars = { + 'MUJOCO_PY_FORCE_CPU': '1', +} + modluafooter = """ setenv("MUJOCO_PY_MUJOCO_PATH", os.getenv("EBROOTMUJOCO")) """ From 42121f9ac9b98d509126d0acb0044c657940f3b9 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 24 Aug 2023 18:56:12 +0200 Subject: [PATCH 1985/4892] changed LibTIFF dependency 4.5.1 -> 4.5.0, see comments pr #18627 --- .../g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb index 4eb2e4a6924..3d1ffb27864 100644 --- a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-12.3.0.eb @@ -29,7 +29,7 @@ dependencies = [ ('GLib', '2.77.1'), ('libjpeg-turbo', '2.1.5.1'), ('libpng', '1.6.39'), - ('LibTIFF', '4.5.1'), + ('LibTIFF', '4.5.0'), ('X11', '20230603'), ] From e331c366e197c33bf299fc6b6d272a53974b8f87 Mon Sep 17 00:00:00 2001 From: RVerschoren Date: Fri, 25 Aug 2023 11:34:43 +0200 Subject: [PATCH 1986/4892] Update easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb Co-authored-by: Kenneth Hoste --- easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb index 32616caf772..41729e4148e 100644 --- a/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb @@ -50,7 +50,8 @@ exts_list = [ '550b696dd4c84c1b8bf674569217004337b8a5d79a71d8cc892fd0461b05d3df', # medaka-1.8.1.tar.gz '82bbb03df5144263d4a0c00de7921772207f905b6f9c29f34ec2a4c94c3d15ce', # medaka-1.8.1-tensorflow_version.patch, ], - 'patches': ['medaka-1.8.1-tensorflow_version.patch'], + # remove TensorFlow version requirement which is too strict + 'preinstallopts': "sed -i 's/tensorflow.*/tensorflow/g' requirements.txt && ", }), ] From 72a0e9d9385f495180ed9d1d204aa9fe01395953 Mon Sep 17 00:00:00 2001 From: Robin Verschoren Date: Fri, 25 Aug 2023 11:46:40 +0200 Subject: [PATCH 1987/4892] Updated style, removed patch --- easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb index 41729e4148e..41dd6c3419e 100644 --- a/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-foss-2022a.eb @@ -46,10 +46,7 @@ exts_list = [ 'checksums': ['35a2fb73ef14173283d5abb31e7a318429e0330c3be95851df38dd83d4ff9af9'], }), (name, version, { - 'checksums': [ - '550b696dd4c84c1b8bf674569217004337b8a5d79a71d8cc892fd0461b05d3df', # medaka-1.8.1.tar.gz - '82bbb03df5144263d4a0c00de7921772207f905b6f9c29f34ec2a4c94c3d15ce', # medaka-1.8.1-tensorflow_version.patch, - ], + 'checksums': ['550b696dd4c84c1b8bf674569217004337b8a5d79a71d8cc892fd0461b05d3df'], # remove TensorFlow version requirement which is too strict 'preinstallopts': "sed -i 's/tensorflow.*/tensorflow/g' requirements.txt && ", }), From fa14b5c34451badb59e133490252430d21243cb5 Mon Sep 17 00:00:00 2001 From: RVerschoren Date: Fri, 25 Aug 2023 11:48:09 +0200 Subject: [PATCH 1988/4892] Delete medaka-1.8.1-tensorflow_version.patch --- .../m/medaka/medaka-1.8.1-tensorflow_version.patch | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 easybuild/easyconfigs/m/medaka/medaka-1.8.1-tensorflow_version.patch diff --git a/easybuild/easyconfigs/m/medaka/medaka-1.8.1-tensorflow_version.patch b/easybuild/easyconfigs/m/medaka/medaka-1.8.1-tensorflow_version.patch deleted file mode 100644 index d894943352a..00000000000 --- a/easybuild/easyconfigs/m/medaka/medaka-1.8.1-tensorflow_version.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ruN medaka-1.8.1/requirements.txt medaka-1.8.1-patched/requirements.txt ---- medaka-1.8.1/requirements.txt 2023-06-08 17:06:54.000000000 +0200 -+++ medaka-1.8.1-patched/requirements.txt 2023-08-04 14:57:18.745020486 +0200 -@@ -5,7 +5,7 @@ - grpcio - h5py - intervaltree --tensorflow~=2.8.0 -+tensorflow<=2.11.0 - numpy>=1.21.6 - mappy - ont_fast5_api From 09b6e9fb874883ec7d7cda1b55d63798683e695e Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 25 Aug 2023 12:37:56 +0200 Subject: [PATCH 1989/4892] adding easyconfigs: GHC-9.2.2-x86_64.eb --- .../easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb diff --git a/easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb b/easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb new file mode 100644 index 00000000000..8fd0a77a7bc --- /dev/null +++ b/easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb @@ -0,0 +1,81 @@ +# This is a binary install that requires a './configure' and 'make install' steps for GHC. +# We pull the centos7 binary tarball as is the one built against oldest system libs, +# making it upwards compatible with newer distros. +# +# To get a functional 'ghc' binary on the SYSTEM toolchain we need +# gmp headers and ncurses libtinfo.so.5, to avoid requiring extra OS deps for them +# we include them in this bundle. +# Binaries obtained with ghc do not require them, so it should be possible to use this bundle +# just as builddep among different toolchains. +# +# For details, see the PR discussion: +# https://github.com/easybuilders/easybuild-easyconfigs/pull/11310 + +easyblock = 'Bundle' + +name = 'GHC' +version = '9.2.2' +versionsuffix = '-x86_64' + +homepage = 'https://haskell.org/ghc/' +description = """The Glorious/Glasgow Haskell Compiler""" + +toolchain = SYSTEM + +builddependencies = [ + ('binutils', '2.32'), +] + +default_easyblock = 'ConfigureMake' + +local_distro_tarball = 'centos7' + +default_component_specs = { + 'start_dir': '%(namelower)s-%(version)s', +} +components = [ + ('GMP', '6.2.0', { + 'source_urls': [GNU_SOURCE], + 'sources': [SOURCELOWER_TAR_BZ2], + 'checksums': ['f51c99cb114deb21a60075ffb494c1a210eb9d7cb729ed042ddb7de9534451ea'], + 'configopts': ' --enable-cxx', + }), + ('ncurses', '5.9', { + 'source_urls': [GNU_SOURCE], + 'sources': [SOURCE_TAR_GZ], + 'patches': [ + 'ncurses-%(version)s_configure_darwin.patch', + 'ncurses-%(version)s_fix-missing-const.patch', + ], + 'checksums': [ + '9046298fb440324c9d4135ecea7879ffed8546dd1b58e59430ea07a4633f563b', + '8c471fc2b1961a6e6e5981b7f7b3512e7fe58fcb04461aa4520157d4c1159998', + '027f7bd5876b761b48db624ddbdd106fa1c535dfb2752ef5a0eddeb2a8896cfd', + ], + 'preconfigopts': "export CPPFLAGS='-P' && ", + 'configopts': ' --with-shared --enable-overwrite --with-termlib=tinfo', + }), + (name, version, { + 'source_urls': ['https://downloads.haskell.org/~ghc/%(version)s/'], + 'sources': ['%%(namelower)s-%%(version)s-x86_64-%s-linux.tar.xz' % local_distro_tarball], + 'checksums': ['5100aa7dea87aaf2ed596be83c93165d7199492f6db431d874fcfa07e8ac76ab'], + # ghc-8.6.5-x86_64-centos7-linux.tar.xz + 'skipsteps': ['build'], + 'preinstallopts': 'LD_LIBRARY_PATH="%(installdir)s/lib:$LD_LIBRARY_PATH" ', + }), +] + +local_ncurses_libs = ["form", "menu", "ncurses", "panel", "tinfo"] + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (x, y) for x in ['gmp', 'gmpxx'] for y in [SHLIB_EXT, 'a']] + + ['include/gmp.h', 'include/gmpxx.h'] + + ['lib/lib%s%s.a' % (x, y) for x in local_ncurses_libs for y in ['', '_g']] + + ['lib/lib%s.%s' % (x, y) for x in local_ncurses_libs for y in [SHLIB_EXT]] + + ['bin/ghc', 'bin/ghci', 'bin/ghc-pkg', 'bin/runghc', 'bin/runhaskell'], + 'dirs': ['bin', 'lib', 'share', 'include'], +} + +sanity_check_commands = ['ghc --version'] + +moduleclass = 'compiler' From b7c2e8cb73bd1fd6fa43d4da224ac4855c24d27f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 25 Aug 2023 17:33:20 +0200 Subject: [PATCH 1990/4892] Move gnuplot 5.4.6 back to GCCcore like the rest --- ...-5.4.6-GCC-12.2.0.eb => gnuplot-5.4.6-GCCcore-12.2.0.eb} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/g/gnuplot/{gnuplot-5.4.6-GCC-12.2.0.eb => gnuplot-5.4.6-GCCcore-12.2.0.eb} (87%) diff --git a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCC-12.2.0.eb b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb similarity index 87% rename from easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCC-12.2.0.eb rename to easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb index 79e961d87ef..45e7dccbb86 100644 --- a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb @@ -6,13 +6,14 @@ version = '5.4.6' homepage = 'http://gnuplot.sourceforge.net' description = """Portable interactive, function plotting utility""" -toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} source_urls = [('https://sourceforge.net/projects/gnuplot/files/gnuplot/%(version)s', 'download')] sources = [SOURCE_TAR_GZ] checksums = ['02fc27918200ed64d8f0c3b84fe81b95b59cd47ad99f270939ae497c19f27419'] builddependencies = [ + ('binutils', '2.39'), ('pkgconf', '1.9.3'), ('Autotools', '20220317'), ] @@ -28,12 +29,11 @@ dependencies = [ ('X11', '20221110'), ('Qt5', '5.15.7'), ('Lua', '5.4.4'), - ('wxWidgets', '3.2.2.1'), ] preconfigopts = 'autoreconf && ' -configopts = '--with-qt=qt5 --without-latex ' +configopts = '--with-qt=qt5 --without-latex --without-wx' sanity_check_paths = { 'files': ['bin/gnuplot'], From 31efa93210137bc6928dd91f41082f2088d852ce Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 25 Aug 2023 16:35:00 +0100 Subject: [PATCH 1991/4892] adding easyconfigs: MATIO-1.5.23-GCCcore-12.2.0.eb --- .../m/MATIO/MATIO-1.5.23-GCCcore-12.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/m/MATIO/MATIO-1.5.23-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/MATIO/MATIO-1.5.23-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/MATIO/MATIO-1.5.23-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..7cb4ccb60d4 --- /dev/null +++ b/easybuild/easyconfigs/m/MATIO/MATIO-1.5.23-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2014-2015 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# +## +easyblock = 'ConfigureMake' + +name = 'MATIO' +version = '1.5.23' + +homepage = 'https://sourceforge.net/projects/matio/' +description = """matio is an C library for reading and writing Matlab MAT files.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_ZIP] +checksums = ['b3b29fb394e1cfa3f98cd57bac013c0cf7716ae7a085e398f2dfaff8f976f0c5'] + +preconfigopts = 'chmod +x configure && ' + +builddependencies = [('binutils', '2.39')] + +dependencies = [('zlib', '1.2.12')] + +sanity_check_paths = { + 'files': ['include/matio.h', 'bin/matdump', 'lib/libmatio.a'], + 'dirs': [], +} + +moduleclass = 'lib' From 4158f839c776d0fbf223d7139fba15946f0610b4 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 25 Aug 2023 16:55:39 +0100 Subject: [PATCH 1992/4892] adding easyconfigs: GLM-0.9.9.8-GCCcore-12.2.0.eb --- .../g/GLM/GLM-0.9.9.8-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a2b24730aaf --- /dev/null +++ b/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'GLM' +version = '0.9.9.8' + +homepage = 'https://github.com/g-truc/glm' +description = """ +OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics +software based on the OpenGL Shading Language (GLSL) specifications.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/g-truc/glm/archive/'] +sources = ['%(version)s.tar.gz'] +patches = [ + 'GLM-0.9.9.8_fix_missing_install.patch', +] +checksums = [ + '7d508ab72cb5d43227a3711420f06ff99b0a0cb63ee2f93631b162bfe1fe9592', # 0.9.9.8.tar.gz + '1cc199f9d66679b0b5e9a9fbe20bca0d9b15760fa172ca8759dd15bab35802ca', # GLM-0.9.9.8_fix_missing_install.patch +] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['include/glm/gtc', 'include/glm/gtx'], +} + +moduleclass = 'lib' From f59f161b2870075c92ae403d7fd5ae0e55f5b81a Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 25 Aug 2023 08:55:54 -0700 Subject: [PATCH 1993/4892] bump version magma 2.7.1 --- ...DA-12.0.0.eb => magma-2.7.1-foss-2022b-CUDA-12.0.0.eb} | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) rename easybuild/easyconfigs/m/magma/{magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb => magma-2.7.1-foss-2022b-CUDA-12.0.0.eb} (83%) diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb b/easybuild/easyconfigs/m/magma/magma-2.7.1-foss-2022b-CUDA-12.0.0.eb similarity index 83% rename from easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb rename to easybuild/easyconfigs/m/magma/magma-2.7.1-foss-2022b-CUDA-12.0.0.eb index 0849a2ce18b..2bb33c46932 100644 --- a/easybuild/easyconfigs/m/magma/magma-2.7.0-GCC-12.2.0-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/m/magma/magma-2.7.1-foss-2022b-CUDA-12.0.0.eb @@ -1,21 +1,19 @@ easyblock = 'CMakeMake' name = 'magma' -version = '2.7.0' +version = '2.7.1' versionsuffix = '-CUDA-%(cudaver)s' homepage = 'https://icl.cs.utk.edu/magma/' description = """The MAGMA project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current Multicore+GPU systems.""" -toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchain = {'name': 'foss', 'version': '2022b'} toolchainopts = {'pic': True, 'openmp': True} source_urls = ['https://icl.cs.utk.edu/projectsfiles/%(name)s/downloads/'] sources = [SOURCE_TAR_GZ] -checksums = ['fda1cbc4607e77cacd8feb1c0f633c5826ba200a018f647f1c5436975b39fd18'] - -#patches = ['%(name)s-%(version_major_minor)s.1_allow-all-sms.patch'] +checksums = ['d9c8711c047a38cae16efde74bee2eb3333217fd2711e1e9b8606cbbb4ae1a50'] builddependencies = [ ('CMake', '3.24.3'), From 067ffa0cadce8023d35c6819493849dec356b9b2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 25 Aug 2023 18:05:43 +0200 Subject: [PATCH 1994/4892] adding easyconfigs: medaka-1.9.1-foss-2022a.eb --- .../m/medaka/medaka-1.9.1-foss-2022a.eb | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb b/easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb new file mode 100644 index 00000000000..8e769176875 --- /dev/null +++ b/easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb @@ -0,0 +1,67 @@ +# This is a contribution from HPCNow! (http://hpcnow.com) +# Copyright:: HPCNow! +# Authors:: Danilo Gonzalez +# License:: GPL-v3.0 +# Updated to foss-2020b to use with artic tool +# J. Sassmannshausen (GSTT/NHS UK) +# Updated to 1.5.0 +# Jasper Grimm (UoY) + +easyblock = 'PythonBundle' + +name = 'medaka' +version = '1.9.1' + +homepage = 'https://github.com/nanoporetech/medaka' +description = "medaka is a tool to create a consensus sequence from nanopore sequencing data." + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +builddependencies = [('Autotools', '20220317')] + +_minimap_ver = '2.24' +dependencies = [ + ('Python', '3.10.4'), # includes cffi + # TensorFlow ~=2.8.0 required by medaka 1.8.1, see requirements.txt + ('TensorFlow', '2.11.0'), + ('Pysam', '0.19.1'), + ('SAMtools', '1.16.1'), + ('minimap2', _minimap_ver), + ('HTSlib', '1.15.1'), # for tabix, bgzip + ('Racon', '1.5.0'), + ('edlib', '1.3.9'), + ('pyspoa', '0.0.9'), + ('python-parasail', '1.3.3'), + ('ont-fast5-api', '4.1.1'), + ('WhatsHap', '1.7'), + ('intervaltree-python', '3.1.0'), + ('BCFtools', '1.15.1'), +] + +use_pip = True + +exts_list = [ + ('mappy', _minimap_ver, { + 'checksums': ['35a2fb73ef14173283d5abb31e7a318429e0330c3be95851df38dd83d4ff9af9'], + }), + (name, version, { + 'checksums': ['1018c07267d24cb4607ae823ced01a1789939b5f8143d1c240ce243dc1160ef5'], + # remove TensorFlow version requirement which is too strict + 'preinstallopts': "sed -i 's/tensorflow.*/tensorflow/g' requirements.txt && ", + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/medaka', 'bin/medaka_consensus', 'bin/medaka_version_report'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "medaka --help", + "medaka_version_report", +] + +moduleclass = 'bio' From 54582ab5d8e88773f33a752cf547bbd0d2f0d8d5 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 04:54:22 +0800 Subject: [PATCH 1995/4892] adding easyconfigs: cicero-1.3.8-foss-2022a-R-4.2.1-Monocle3.eb, Monocle3-1.3.1-foss-2022a-R-4.2.1.eb --- ...icero-1.3.8-foss-2022a-R-4.2.1-Monocle3.eb | 30 +++++ .../Monocle3-1.3.1-foss-2022a-R-4.2.1.eb | 110 ++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 easybuild/easyconfigs/c/cicero/cicero-1.3.8-foss-2022a-R-4.2.1-Monocle3.eb create mode 100644 easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/c/cicero/cicero-1.3.8-foss-2022a-R-4.2.1-Monocle3.eb b/easybuild/easyconfigs/c/cicero/cicero-1.3.8-foss-2022a-R-4.2.1-Monocle3.eb new file mode 100644 index 00000000000..11a64dc05a4 --- /dev/null +++ b/easybuild/easyconfigs/c/cicero/cicero-1.3.8-foss-2022a-R-4.2.1-Monocle3.eb @@ -0,0 +1,30 @@ +easyblock = 'RPackage' + +name = 'cicero' +# see https://github.com/cole-trapnell-lab/cicero-release/tree/monocle3 +local_commit = '02d1e8d' +version = '1.3.8' +versionsuffix = '-R-%(rver)s-Monocle3' + +homepage = 'https://cole-trapnell-lab.github.io/cicero-release' +description = """Cicero is an R package that provides tools for analyzing single-cell chromatin accessibility + experiments.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/cole-trapnell-lab/cicero-release/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': 'cicero-%(version)s-monocle3.tar.gz'}] +checksums = ['603e4efecfbdd57f38c247d0a3cc389e1f8b006c03af6b348881bcc95894b30f'] + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', '-R-%(rver)s'), + ('Monocle3', '1.3.1', '-R-%(rver)s'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..b11ab3798c0 --- /dev/null +++ b/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb @@ -0,0 +1,110 @@ +easyblock = 'Bundle' + +name = 'Monocle3' +version = '1.3.1' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cole-trapnell-lab.github.io/monocle3/' +description = """ An analysis toolkit for single-cell RNA-seq. """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('Python', '3.10.4'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), + ('GDAL', '3.5.0'), + ('HarfBuzz', '4.2.1'), # for textshaping + ('FriBidi', '1.0.12'), # for textshaping +] + +github_account = 'cole-trapnell-lab' +exts_defaultclass = 'RPackage' +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +exts_list = [ + ('grr', '0.9.5', { + 'checksums': ['292606de2983ac5840c90d3e0977441b482c9e73c1674b662f8b4fb8f3632b2b'], + }), + ('Matrix.utils', '0.9.8', { + 'checksums': ['ebc59d3ef751775515586ff1f2396e429a1e9d91a10099d804134fcf74c0ae28'], + }), + ('pbmcapply', '1.5.1', { + 'checksums': ['7ffc2854a384962f0dd523aa9ef33ce8fc290997206b71b840a49049d87112dd'], + }), + ('furrr', '0.3.1', { + 'checksums': ['0d91735e2e9be759b1ab148d115c2c7429b79740514778828e5dab631dc0e48b'], + }), + ('warp', '0.2.0', { + 'checksums': ['0e0de344f3d711d58e6be2ab47ade1db3b703bf3ca85080b1124c0c25a630a68'], + }), + ('rlang', '1.0.6', { + 'checksums': ['e6973d98a0ea301c0da1eeaa435e9e65d1c3f0b95ed68bdc2d6cb0c610166760'], + }), + ('vctrs', '0.5.2', { + 'checksums': ['76bf10243b9b31e23f56ffdaa1677a01767699e2098487f86bd42cb801d8c047'], + }), + ('slider', '0.3.0', { + 'checksums': ['bc6a17ba5f0b27c8504a1d04992108470f24fd5662fbea14c300ac75fb02fca1'], + }), + ('rsample', '1.1.1', { + 'checksums': ['90d2ae86d27a397ba9d8d010e7dea5c7b86fecbec7e9af273db0c2e8c374b8ba'], + }), + ('RhpcBLASctl', '0.21-247.1', { + 'checksums': ['5be55fd5ddd8173167a48b9f072835a34062ad0268308f2b3fbd1781a5c99769'], + }), + ('sf', '1.0-9', { + 'checksums': ['85c0c71a0a64750281e79aa96e36d13e6285927008b2d37d699e52aba7d8013b'], + }), + ('spdep', '1.2-7', { + 'checksums': ['9dac594825bf2d0aa31e845bfec05d8ce206327840fe455391741dbbdf9c9eea'], + }), + ('biglm', '0.9-2.1', { + 'checksums': ['6dcf3c9e7c3f56cdaac94cc0c427f606880467e1e753fe7ea45c10bc44eec947'], + }), + ('speedglm', '0.3-5', { + 'checksums': ['f8663677c10ff324c5639402060ddd2b1a1e917445cb0f8f84e146b85e82bb4b'], + }), + ('uwot', '0.1.14', { + 'checksums': ['8016e8192b7e72604ca71840cbe43fa1d2caed8a8ad7cbf20e85cd3b384a9fe0'], + }), + ('systemfonts', '1.0.4', { + 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], + }), + ('textshaping', '0.3.6', { + 'checksums': ['80e2c087962f55ce2811fbc798b09f5638c06c6b28c10cd3cb3827005b902ada'], + }), + ('ragg', '1.2.5', { + 'checksums': ['936f4d75e0e01cdeefb9f57d121cdd7812d0de5a9e1a3a8315f92ce1c84da8f9'], + }), + ('ggrastr', '1.0.1', { + 'checksums': ['82d6e90fa38dec85e829f71018532ed5b709a50a585455fc07cb3bae282f5d1f'], + }), + ('leidenbase', '0.1.9', { + 'source_urls': ['https://github.com/%(github_account)s/leidenbase/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': 'leidenbase-%(version)s.tar.gz'}], + 'checksums': ['dd893b13b04d4b943243e7ac8d2ef1850b60d0437b2e4d36a9cff57cd4953f54'], + }), + (name, version, { + 'modulename': '%(namelower)s', + 'source_urls': ['https://github.com/%(github_account)s/monocle3/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': 'Monocle3-%(version)s.tar.gz'}], + 'checksums': ['30e86d5323ea22b302614813ecf102f26774b42710589671a1f1d51ef9ad183d'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': ['leidenbase', '%(namelower)s'], +} + +moduleclass = 'bio' From bb5a47470c74a84797c69c55441dff4c7645283c Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 04:58:42 +0800 Subject: [PATCH 1996/4892] adding easyconfigs: SpiecEasi-1.1.1-foss-2022a-R-4.2.1.eb --- .../SpiecEasi-1.1.1-foss-2022a-R-4.2.1.eb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/s/SpiecEasi/SpiecEasi-1.1.1-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/s/SpiecEasi/SpiecEasi-1.1.1-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/SpiecEasi/SpiecEasi-1.1.1-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..3d5cac629e7 --- /dev/null +++ b/easybuild/easyconfigs/s/SpiecEasi/SpiecEasi-1.1.1-foss-2022a-R-4.2.1.eb @@ -0,0 +1,23 @@ +easyblock = 'RPackage' + +name = 'SpiecEasi' +version = '1.1.1' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/zdk123/SpiecEasi' +description = "Sparse InversE Covariance estimation for Ecological Association and Statistical Inference" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/zdk123/SpiecEasi/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0f79f5c86a2d28a469116c2f19c29746a7a3495776dcff4d83754137b6158e63'] + +dependencies = [('R', '4.2.1')] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 2574969ac831db1812fe9f16164d75daeabc99a3 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 04:59:44 +0800 Subject: [PATCH 1997/4892] adding easyconfigs: SeuratWrappers-20221022-foss-2022a-R-4.2.1.eb --- ...ratWrappers-20221022-foss-2022a-R-4.2.1.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/s/SeuratWrappers/SeuratWrappers-20221022-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/s/SeuratWrappers/SeuratWrappers-20221022-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/s/SeuratWrappers/SeuratWrappers-20221022-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..b58715ea587 --- /dev/null +++ b/easybuild/easyconfigs/s/SeuratWrappers/SeuratWrappers-20221022-foss-2022a-R-4.2.1.eb @@ -0,0 +1,34 @@ +easyblock = 'RPackage' + +name = 'SeuratWrappers' +local_commit = 'd28512f' +version = '20221022' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/satijalab/seurat-wrappers' +description = "SeuratWrappers is a collection of community-provided methods and extensions for Seurat" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [{ + 'filename': SOURCE_TAR_GZ, + 'git_config': { + 'url': 'https://github.com/satijalab', + 'repo_name': 'seurat-wrappers', + 'commit': local_commit, + }, +}] +checksums = [None] + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), + ('Seurat', '4.3.0', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 16d957ee897eb549b37c52139c7508a7e2ec4fea Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 05:12:56 +0800 Subject: [PATCH 1998/4892] adding easyconfigs: RnBeads-2.14.0-foss-2022a-R-4.2.1.eb --- .../RnBeads-2.14.0-foss-2022a-R-4.2.1.eb | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/r/RnBeads/RnBeads-2.14.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/r/RnBeads/RnBeads-2.14.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/RnBeads/RnBeads-2.14.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..2d7ec893ec0 --- /dev/null +++ b/easybuild/easyconfigs/r/RnBeads/RnBeads-2.14.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,56 @@ +easyblock = 'Bundle' + +name = 'RnBeads' +version = '2.14.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://rnbeads.org' +description = """RnBeads is an R package for comprehensive analysis of DNA methylation data obtained with any +experimental protocol that provides single-CpG resolution.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), + ('Ghostscript', '9.56.1'), + ('Zip', '3.0'), +] + +exts_default_options = { + 'source_urls': [ + 'https://bioconductor.org/packages/3.15/bioc/src/contrib/', + 'https://bioconductor.org/packages/3.15/bioc/src/contrib/Archive/%(name)s', + 'https://bioconductor.org/packages/3.15/data/annotation/src/contrib/', + 'https://bioconductor.org/packages/3.15/data/experiment/src/contrib/', + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +exts_filter = ("R -q --no-save", "library(%(ext_name)s)") + +exts_list = [ + (name, version, { + 'checksums': ['858c6920745f54cb141e828ba80e366e3a803be2658cafc11d7224049295b6e4'], + }), + ('RnBeads.hg19', '1.28.0', { + 'checksums': ['f017cb82d72bd7d3b9cac2d57cffe441d33c0eb2cc37f531029f6b634dc4728f'], + }), + ('RnBeads.hg38', '1.28.0', { + 'checksums': ['23f7e1cd0bdaf01c915bda9b7d4b2d730867b0472e7139a61ee3179b13aabf71'], + }), + ('RnBeads.mm10', '2.4.1', { + 'checksums': ['449d2d6df80b967482b5d69360567023853464f704d8ab7a5646cd22e2eff181'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 2664e998bcf6f806766f24284aa6510b3dad3490 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 05:43:35 +0800 Subject: [PATCH 1999/4892] adding easyconfigs: bench-1.1.2-foss-2022a-R-4.2.1.eb --- .../b/bench/bench-1.1.2-foss-2022a-R-4.2.1.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/b/bench/bench-1.1.2-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/b/bench/bench-1.1.2-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/b/bench/bench-1.1.2-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..234c3dadbc9 --- /dev/null +++ b/easybuild/easyconfigs/b/bench/bench-1.1.2-foss-2022a-R-4.2.1.eb @@ -0,0 +1,44 @@ +easyblock = 'Bundle' + +name = 'bench' +version = '1.1.2' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/bench/index.html' +description = """Tools to accurately benchmark and analyze execution times for R expressions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), +] + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +exts_filter = ("R -q --no-save", "library(%(ext_name)s)") + +exts_list = [ + ('profmem', '0.6.0', { + 'checksums': ['745ca9b22a8de3cda4374be6e2454e549742a3b72ff02c8894c972178192e63d'], + }), + (name, version, { + 'checksums': ['af910a768db79fe68597e6e79ff1012b810b8f88fb29c04432cded058ec2439b'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'tools' From 70d3b4c8f7444a44c0f24561aa84da6e6bedba1f Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 05:48:39 +0800 Subject: [PATCH 2000/4892] adding easyconfigs: CVglasso-1.0-foss-2022a-R-4.2.1.eb --- .../CVglasso-1.0-foss-2022a-R-4.2.1.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/c/CVglasso/CVglasso-1.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/c/CVglasso/CVglasso-1.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/c/CVglasso/CVglasso-1.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..2fce2f9317f --- /dev/null +++ b/easybuild/easyconfigs/c/CVglasso/CVglasso-1.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,25 @@ +easyblock = 'RPackage' + +name = 'CVglasso' +version = '1.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/MGallow/CVglasso' +description = """CVglasso is an R package that estimates a lasso-penalized + precision matrix via block-wise coordinate descent – also known as + the graphical lasso (glasso) algorithm.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://cran.r-project.org/src/contrib/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['cd31d042f71cf7c46cca3ed07f15f609b8d1bdda102ae7cbc670290f1a4b00ae'] + +dependencies = [('R', '4.2.1')] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'math' From df390ce0366b373ff45d52991e1f461177eda07c Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 05:51:23 +0800 Subject: [PATCH 2001/4892] adding easyconfigs: meboot-1.4-9.2-foss-2022a-R-4.2.1.eb --- .../meboot-1.4-9.2-foss-2022a-R-4.2.1.eb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/m/meboot/meboot-1.4-9.2-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/m/meboot/meboot-1.4-9.2-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/m/meboot/meboot-1.4-9.2-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..19e0c65d0ca --- /dev/null +++ b/easybuild/easyconfigs/m/meboot/meboot-1.4-9.2-foss-2022a-R-4.2.1.eb @@ -0,0 +1,49 @@ +easyblock = 'Bundle' + +name = 'meboot' +version = '1.4-9.2' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/meboot/index.html' +description = """Maximum entropy density based dependent data bootstrap. + An algorithm is provided to create a population of time series (ensemble) without assuming stationarity.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), # provides required hdrcde +] + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +exts_filter = ("R -q --no-save", "library(%(ext_name)s)") + +exts_list = [ + ('dynlm', '0.3-6', { + 'checksums': ['f88fd2e8eceebe00199f8b9e36e574f82ebbf6490d6a507519d62753cbd218bd'], + }), + ('tdigest', '0.4.1', { + 'checksums': ['9e34955b2e4e61c2342b2245d7ee66899da8d91cb52f0370f90cf54a03989ebc'], + }), + (name, version, { + 'checksums': ['5c8e8ed2d8be69225f952e04b9ac9fd9c0b3f6aa3c598c5597bcb0d9687d226a'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'math' From 9eac95fbb443e1bb6e882b2c0525630949c3cf43 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 05:59:21 +0800 Subject: [PATCH 2002/4892] adding easyconfigs: gkmSVM-0.82.0-foss-2022a-R-4.2.1.eb --- .../gkmSVM-0.82.0-foss-2022a-R-4.2.1.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/g/gkmSVM/gkmSVM-0.82.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/g/gkmSVM/gkmSVM-0.82.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/g/gkmSVM/gkmSVM-0.82.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..e57a62d8ca5 --- /dev/null +++ b/easybuild/easyconfigs/g/gkmSVM/gkmSVM-0.82.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,25 @@ +easyblock = 'RPackage' + +name = 'gkmSVM' +version = '0.82.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/gkmSVM/index.html' +description = """Gapped-Kmer Support Vector Machine.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://cran.r-project.org/src/contrib/Archive/%(name)s'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['751d536cde502ebf8a39f6a2b8d57939ec1f045bce954b8054f0650d16c14cd4'] + +dependencies = [ + ('R', '4.2.1'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'math' From 77ce9351e2169d15580689e3d6f4525122b29029 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 06:03:21 +0800 Subject: [PATCH 2003/4892] adding easyconfigs: tseriesEntropy-0.6-0-foss-2022a-R-4.2.1.eb --- ...tseriesEntropy-0.6-0-foss-2022a-R-4.2.1.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/t/tseriesEntropy/tseriesEntropy-0.6-0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/t/tseriesEntropy/tseriesEntropy-0.6-0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/t/tseriesEntropy/tseriesEntropy-0.6-0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..aa81737ada1 --- /dev/null +++ b/easybuild/easyconfigs/t/tseriesEntropy/tseriesEntropy-0.6-0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'tseriesEntropy' +version = '0.6-0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/tseriesEntropy/index.html' +description = """Implements an Entropy measure of dependence based on the Bhattacharya-Hellinger-Matusita distance. + Can be used as a (nonlinear) autocorrelation/crosscorrelation function for continuous and categorical time series. + The package includes tests for serial dependence and nonlinearity based on it. + Some routines have a parallel version that can be used in a multicore/cluster environment. + The package makes use of S4 classes.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://cran.r-project.org/src/contrib/Archive/%(name)s'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['db8d94d6a6a0f41be010936d5a520b92d2b0893b2c15ccba2db7f838ef749411'] + +dependencies = [ + ('R', '4.2.1'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'math' From ecd59e87e8e25707341ae8ff865ca1fdc5c2de3c Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 06:05:41 +0800 Subject: [PATCH 2004/4892] adding easyconfigs: ChIPseeker-1.32.1-foss-2022a-R-4.2.1.eb --- .../ChIPseeker-1.32.1-foss-2022a-R-4.2.1.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/c/ChIPseeker/ChIPseeker-1.32.1-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/c/ChIPseeker/ChIPseeker-1.32.1-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/c/ChIPseeker/ChIPseeker-1.32.1-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..050adb450ea --- /dev/null +++ b/easybuild/easyconfigs/c/ChIPseeker/ChIPseeker-1.32.1-foss-2022a-R-4.2.1.eb @@ -0,0 +1,53 @@ +easyblock = 'Bundle' + +name = 'ChIPseeker' +version = '1.32.1' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://bioconductor.org/packages/release/bioc/html/ChIPseeker.html' +description = """This package implements functions to retrieve the nearest genes around the peak, + annotate genomic region of the peak, statstical methods for estimate the significance of overlap + among ChIP peak data sets, and incorporate GEO database for user to compare the own dataset with + those deposited in database.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), +] + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', + 'https://bioconductor.org/packages/3.15/bioc/src/contrib/', + 'https://bioconductor.org/packages/3.15/bioc/src/contrib/Archive/%(name)s', + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +exts_filter = ("R -q --no-save", "library(%(ext_name)s)") + +exts_list = [ + ('RVenn', '1.1.0', { + 'checksums': ['c41a96dd4a9b51e7dcc8647cdbaa0faa704ab22d5b0c1d45e593a6b23b00d504'], + }), + ('ggVennDiagram', '1.2.3', { + 'checksums': ['f26c4977d868cef80a3ce80ea418130415ac4106336d4172c5638cd130c87820'], + }), + (name, version, { + 'checksums': ['8eadcd66bbe60d17e72240a4f1c7b95a9cf11a7cd97df9833d1831ba39094550'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 09d2eed22d15aabb9b1f9df3666391d00d41abe6 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 06:05:50 +0800 Subject: [PATCH 2005/4892] adding easyconfigs: DiffBind-3.6.5-foss-2022a-R-4.2.1.eb --- .../DiffBind-3.6.5-foss-2022a-R-4.2.1.eb | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 easybuild/easyconfigs/d/DiffBind/DiffBind-3.6.5-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/d/DiffBind/DiffBind-3.6.5-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/d/DiffBind/DiffBind-3.6.5-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..4829c59e0ef --- /dev/null +++ b/easybuild/easyconfigs/d/DiffBind/DiffBind-3.6.5-foss-2022a-R-4.2.1.eb @@ -0,0 +1,69 @@ +easyblock = 'Bundle' + +name = 'DiffBind' +version = '3.6.5' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://bioconductor.org/packages/release/bioc/html/DiffBind.html' +description = """Compute differentially bound sites from multiple ChIP-seq experiments using + affinity (quantitative) data. Also enables occupancy (overlap) analysis and plotting functions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), +] + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', + 'https://bioconductor.org/packages/3.15/bioc/src/contrib/', + 'https://bioconductor.org/packages/3.15/bioc/src/contrib/Archive/%(name)s', + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +exts_filter = ("R -q --no-save", "library(%(ext_name)s)") + +exts_list = [ + ('amap', '0.8-19', { + 'checksums': ['7349ea684b69eba0fcc48f78b7ac09a838d95d3bc0c6a94b6055605ac0291900'], + }), + ('systemPipeR', '2.2.2', { + 'checksums': ['35a6429a93559f90fcfc443e245dbe85ae350e979e700b6a369bbf249c5bcbfb'], + }), + ('RcppNumerical', '0.5-0', { + 'checksums': ['596127b4d5b5b24f8ab1f61c0e26b5d290b4f1d854f91bf08759eec637020b96'], + }), + ('apeglm', '1.18.0', { + 'checksums': ['7e65e0dc1441fc273cb8d51e9271d6a1a13444a0706ba7f1858674631e99fcde'], + }), + ('invgamma', '1.1', { + 'checksums': ['aaa8de7c2a852fa6df30d8262086f6a3eb2b1fefbbc66dfe2f6c25c68917ea89'], + }), + ('etrunct', '0.1', { + 'checksums': ['19b36c739e382be2f19bdbe4107337935d52a1ab8eb301326612318afdfbca2b'], + }), + ('ashr', '2.2-63', { + 'checksums': ['7fa1957ed3cf0f1f20939b6ebf71fc04ab983ca77616f7b80ce9e9e6fad457c9'], + }), + ('GreyListChIP', '1.28.1', { + 'checksums': ['0f367385fc951724a1d494819618ea3880633d400b90ad570a14672537dfa270'], + }), + (name, version, { + 'checksums': ['fd294fac901efb1a093c948bc6c34b96447c30b820f9f51bf529aab5d8d702b1'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From f6322d324ae15ba1563abad38b5535ae3d9d8251 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 06:05:57 +0800 Subject: [PATCH 2006/4892] adding easyconfigs: IsoformSwitchAnalyzeR-1.18.0-foss-2022a-R-4.2.1.eb --- ...witchAnalyzeR-1.18.0-foss-2022a-R-4.2.1.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/i/IsoformSwitchAnalyzeR/IsoformSwitchAnalyzeR-1.18.0-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/i/IsoformSwitchAnalyzeR/IsoformSwitchAnalyzeR-1.18.0-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/i/IsoformSwitchAnalyzeR/IsoformSwitchAnalyzeR-1.18.0-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..fb68eb66e3a --- /dev/null +++ b/easybuild/easyconfigs/i/IsoformSwitchAnalyzeR/IsoformSwitchAnalyzeR-1.18.0-foss-2022a-R-4.2.1.eb @@ -0,0 +1,50 @@ +easyblock = 'Bundle' + +name = 'IsoformSwitchAnalyzeR' +version = '1.18.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://bioconductor.org/packages/release/bioc/html/IsoformSwitchAnalyzeR.html' +description = """Analysis of alternative splicing and isoform switches with predicted functional consequences + (e.g. gain/loss of protein domains etc.) from quantification of all types of RNASeq by tools such as + Kallisto, Salmon, StringTie, Cufflinks/Cuffdiff etc.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', versionsuffix), +] + +exts_default_options = { + 'source_urls': [ + 'https://bioconductor.org/packages/3.15/bioc/src/contrib/', + 'https://bioconductor.org/packages/3.15/bioc/src/contrib/Archive/%(name)s', + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +exts_filter = ("R -q --no-save", "library(%(ext_name)s)") + +exts_list = [ + ('DEXSeq', '1.42.0', { + 'checksums': ['550910c28638c78d74ea57ef8af01ef7d76ba91b36668432cf6c5f54774dfdb7'], + }), + ('tximeta', '1.14.1', { + 'checksums': ['28e7d85a5f840356d54db528439ec9b2944a766e0a217afb50e0c796272db843'], + }), + (name, version, { + 'checksums': ['6d6e3acc1b16a1067fe6fccd20a5b7853871dc1c71f08df5ed35a8fe555a2f58'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 7a028fca871006166d7c05853f84b10d6945882e Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 05:56:44 +0800 Subject: [PATCH 2007/4892] adding easyconfigs: geosphere-1.5-18-foss-2022a-R-4.2.1.eb --- .../geosphere-1.5-18-foss-2022a-R-4.2.1.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/g/geosphere/geosphere-1.5-18-foss-2022a-R-4.2.1.eb diff --git a/easybuild/easyconfigs/g/geosphere/geosphere-1.5-18-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/g/geosphere/geosphere-1.5-18-foss-2022a-R-4.2.1.eb new file mode 100644 index 00000000000..a9a6bf52ae9 --- /dev/null +++ b/easybuild/easyconfigs/g/geosphere/geosphere-1.5-18-foss-2022a-R-4.2.1.eb @@ -0,0 +1,26 @@ +easyblock = 'RPackage' + +name = 'geosphere' +version = '1.5-18' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/geosphere/index.html' +description = """Spherical trigonometry for geographic applications. + That is, compute distances and related measures for angular (longitude/latitude) locations.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://cran.r-project.org/src/contrib/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['99ff6ff050cc8c2d565b6bb1488607fc7950a6d448930f8d9642eccefbc6dac0'] + +dependencies = [ + ('R', '4.2.1'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'geo' From f56a48687e6fe51595ec15fab5669733fa5aea7e Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 26 Aug 2023 07:01:40 +0800 Subject: [PATCH 2008/4892] add pkg-config build dependency --- .../easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb index b11ab3798c0..950ba37bf0b 100644 --- a/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb @@ -9,6 +9,8 @@ description = """ An analysis toolkit for single-cell RNA-seq. """ toolchain = {'name': 'foss', 'version': '2022a'} +builddependencies = [('pkg-config', '0.29.2')] # for textshaping + dependencies = [ ('R', '4.2.1'), ('Python', '3.10.4'), From 941444488649782be955b652ff622fe0b916f32c Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 26 Aug 2023 10:36:17 +0100 Subject: [PATCH 2009/4892] adding easyconfigs: TXR-291-GCCcore-12.2.0.eb --- .../t/TXR/TXR-291-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 easybuild/easyconfigs/t/TXR/TXR-291-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/t/TXR/TXR-291-GCCcore-12.2.0.eb b/easybuild/easyconfigs/t/TXR/TXR-291-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..4fce2a7c5cc --- /dev/null +++ b/easybuild/easyconfigs/t/TXR/TXR-291-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'ConfigureMake' + +name = 'TXR' +version = '291' + +homepage = "https://www.nongnu.org/txr/" +description = """TXR is a pragmatic, convenient tool ready to take on your daily hacking challenges with its dual + personality: its whole-document pattern matching and extraction language for scraping information from arbitrary text + sources, and its powerful data-processing language to slice through problems like a hot knife through butter. Many + tasks can be accomplished with TXR "one liners" directly from your system prompt.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['http://www.kylheku.com/cgit/txr/snapshot/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ad79db569cedd48e24b03344597e3fda72637f32724f26be0e90e7f99bdd2582'] + +builddependencies = [ + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [('libffi', '3.4.4')] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'tools' From 205eaa747c8773c6ac4077022a94935ba2b030ed Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 26 Aug 2023 10:42:55 +0100 Subject: [PATCH 2010/4892] adding easyconfigs: SUNDIALS-6.6.0-foss-2022b.eb --- .../s/SUNDIALS/SUNDIALS-6.6.0-foss-2022b.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2022b.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2022b.eb new file mode 100755 index 00000000000..043d83c6d48 --- /dev/null +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2022b.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'SUNDIALS' +version = '6.6.0' + +homepage = 'https://computing.llnl.gov/projects/sundials' + +description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} + +source_urls = ['https://github.com/LLNL/sundials/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f90029b8da846c8faff5530fd1fa4847079188d040554f55c1d5d1e04743d29d'] + +builddependencies = [('CMake', '3.24.3')] + +configopts = "-DMPI_ENABLE=ON -DOPENMP_ENABLE=ON -DLAPACK_ENABLE=ON" + +local_solvers = ['arkode', 'cvode', 'cvodes', 'ida', 'idas', 'kinsol'] + +sanity_check_paths = { + 'files': ['lib/libsundials_%s.a' % s for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']] + + ['lib/libsundials_%s.%s' % (s, SHLIB_EXT) for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']], + 'dirs': ['examples/%s' % s for s in local_solvers] + + ['include/%s' % s for s in local_solvers] + + ['examples/nvector', 'include/nvector', 'include/sundials'], +} + +moduleclass = 'math' From c7e5cfdec1cab1b23b4e8735500972f75cf67766 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 26 Aug 2023 10:59:55 +0100 Subject: [PATCH 2011/4892] adding easyconfigs: FreeImage-3.18.0-GCCcore-12.2.0.eb --- .../FreeImage-3.18.0-GCCcore-12.2.0.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 easybuild/easyconfigs/f/FreeImage/FreeImage-3.18.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/FreeImage/FreeImage-3.18.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/FreeImage/FreeImage-3.18.0-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..a06e1d1dbf0 --- /dev/null +++ b/easybuild/easyconfigs/f/FreeImage/FreeImage-3.18.0-GCCcore-12.2.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'FreeImage' +version = '3.18.0' + +homepage = 'http://freeimage.sourceforge.net' +description = """FreeImage is an Open Source library project for developers who would like to support popular graphics +image formats like PNG, BMP, JPEG, TIFF and others as needed by today's multimedia applications. FreeImage is easy to +use, fast, multithreading safe.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'cstd': 'c++14'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(name)s3180.zip'] +patches = ['%(name)s-%(version)s-fix-makefile.patch'] +checksums = [ + 'f41379682f9ada94ea7b34fe86bf9ee00935a3147be41b6569c9605a53e438fd', # FreeImage3180.zip + '3eaa1eb9562ccfd0cb95a37879bb7e3e8c745166596d75af529478181ef006a0', # %(name)s-%(version)s-fix-makefile.patch +] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('zlib', '1.2.12')] + +skipsteps = ['configure'] + +buildopts = ['', '-f Makefile.fip'] + +installopts = [ + "INCDIR=%(installdir)s/include INSTALLDIR=%(installdir)s/lib", + "-f Makefile.fip INCDIR=%(installdir)s/include INSTALLDIR=%(installdir)s/lib", +] + +_incs = ['include/FreeImage%s.h' % x for x in ['', 'Plus']] +_libs = ['lib/libfreeimage%s.%s' % (x, y) for x in ['', 'plus'] for y in ['a', SHLIB_EXT]] + +sanity_check_paths = { + 'files': _incs + _libs, + 'dirs': [], +} + +moduleclass = 'vis' From 7d7e3c49512e62f4bddeddf495b5d98248a7fbc9 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 26 Aug 2023 11:16:44 +0100 Subject: [PATCH 2012/4892] adding easyconfigs: tbb-2021.10.0-GCCcore-12.2.0.eb and patches: tbb-2021.10.0_null-address.patch --- .../t/tbb/tbb-2021.10.0-GCCcore-12.2.0.eb | 35 +++++++++++++++++++ .../t/tbb/tbb-2021.10.0_null-address.patch | 27 ++++++++++++++ 2 files changed, 62 insertions(+) create mode 100755 easybuild/easyconfigs/t/tbb/tbb-2021.10.0-GCCcore-12.2.0.eb create mode 100755 easybuild/easyconfigs/t/tbb/tbb-2021.10.0_null-address.patch diff --git a/easybuild/easyconfigs/t/tbb/tbb-2021.10.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/t/tbb/tbb-2021.10.0-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..440038e0c83 --- /dev/null +++ b/easybuild/easyconfigs/t/tbb/tbb-2021.10.0-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'tbb' +version = '2021.10.0' + +homepage = 'https://github.com/oneapi-src/oneTBB' +description = """Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that + take full advantage of multicore performance, that are portable, composable and have future-proof scalability.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/oneapi-src/oneTBB/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_null-address.patch'] +checksums = [ + {'v2021.10.0.tar.gz': '487023a955e5a3cc6d3a0d5f89179f9b6c0ae7222613a7185b0227ba0c83700b'}, + {'tbb-2021.10.0_null-address.patch': '9deb243eb9d9d86f37f5e1e919cf8ff440c8b9be9c00ec14fddc437e433f0d1c'}, +] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +dependencies = [('hwloc', '2.8.0')] + +# https://github.com/oneapi-src/oneTBB/issues/843#issuecomment-1152646035 +configopts = '-DCMAKE_CXX_FLAGS="-Wno-error=stringop-overflow $CMAKE_CXX_FLAGS"' + +sanity_check_paths = { + 'files': ['lib/libtbb.%s' % SHLIB_EXT, 'lib/libtbbmalloc.%s' % SHLIB_EXT], + 'dirs': ['lib', 'include', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/tbb/tbb-2021.10.0_null-address.patch b/easybuild/easyconfigs/t/tbb/tbb-2021.10.0_null-address.patch new file mode 100755 index 00000000000..bca22750292 --- /dev/null +++ b/easybuild/easyconfigs/t/tbb/tbb-2021.10.0_null-address.patch @@ -0,0 +1,27 @@ +From c61f113e6c6904a1ce6b2f53805c84dc8a2ab5ef Mon Sep 17 00:00:00 2001 +From: cunshunxia +Date: Thu, 24 Aug 2023 02:08:50 +0000 +Subject: [PATCH] fix compiler error of address will never be NULL + +--- + test/common/doctest.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/test/common/doctest.h b/test/common/doctest.h +index 8714c5b260..413a5b3fe6 100644 +--- a/test/common/doctest.h ++++ b/test/common/doctest.h +@@ -1555,10 +1555,13 @@ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wunused-comparison") + , m_at(at) {} + + DOCTEST_NOINLINE operator Result() { ++// TODO: upstream the change to doctest : Work-around for the warning: 'address will never be NULL' ++DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Waddress") + // this is needed only for MSVC 2015 + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4800) // 'int': forcing value to bool + bool res = static_cast(lhs); + DOCTEST_MSVC_SUPPRESS_WARNING_POP ++DOCTEST_GCC_SUPPRESS_WARNING_POP + if(m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional + res = !res; + } From 674d937fe377f76e0c28b879f4f9d5f293941d88 Mon Sep 17 00:00:00 2001 From: stefan-wolfsheimer Date: Mon, 28 Aug 2023 10:09:10 +0200 Subject: [PATCH 2013/4892] Update easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb index c4a1a99a25b..3c25df1bded 100644 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb @@ -15,6 +15,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), + ('Autotools', '20220317'), ('Meson', '1.1.1'), ('Ninja', '1.11.1'), ('pkgconf', '1.9.5'), From 3db0eed4d81573588fd66951e1c98f3bcf18f172 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 28 Aug 2023 10:13:51 +0200 Subject: [PATCH 2014/4892] adding easyconfigs: TensorFlow-2.13.0-foss-2022b.eb, dill-0.3.7-GCCcore-12.2.0.eb, nsync-1.26.0-GCCcore-12.2.0.eb, JsonCpp-1.9.5-GCCcore-12.2.0.eb, Bazel-6.3.1-GCCcore-12.2.0.eb --- .../b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb | 25 ++ .../d/dill/dill-0.3.7-GCCcore-12.2.0.eb | 27 ++ .../j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.2.0.eb | 29 +++ .../n/nsync/nsync-1.26.0-GCCcore-12.2.0.eb | 26 ++ .../TensorFlow-2.13.0-foss-2022b.eb | 232 ++++++++++++++++++ 5 files changed, 339 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/d/dill/dill-0.3.7-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/n/nsync/nsync-1.26.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..fd7d093741d --- /dev/null +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb @@ -0,0 +1,25 @@ +name = 'Bazel' +version = '6.3.1' + +homepage = 'https://bazel.io/' +description = """Bazel is a build tool that builds code quickly and reliably. +It is used to build the majority of Google's software.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s'] +sources = ['%(namelower)s-%(version)s-dist.zip'] +checksums = ['2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775'] + +builddependencies = [ + ('binutils', '2.39'), + ('Python', '3.10.8'), + ('Zip', '3.0'), +] + +dependencies = [('Java', '11', '', SYSTEM)] + +runtest = True +testopts = "-- //examples/cpp:hello-success_test //examples/py/... //examples/py_native:test //examples/shell/..." + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/d/dill/dill-0.3.7-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/dill/dill-0.3.7-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..69f1f370a90 --- /dev/null +++ b/easybuild/easyconfigs/d/dill/dill-0.3.7-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'dill' +version = '0.3.7' + +homepage = 'https://pypi.org/project/dill/' +description = """dill extends python's pickle module for serializing and de-serializing python objects to the majority + of the built-in python types. Serialization is the process of converting an object to a byte stream, and the inverse + of which is converting a byte stream back to on python object hierarchy.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..b74a74ba9ca --- /dev/null +++ b/easybuild/easyconfigs/j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.2.0.eb @@ -0,0 +1,29 @@ +easyblock = "CMakeNinja" + +name = 'JsonCpp' +version = '1.9.5' + +homepage = 'https://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html' +description = """ JsonCpp is a C++ library that allows manipulating JSON values, + including serialization and deserialization to and from strings. It can also preserve existing comment in + unserialization/serialization steps, making it a convenient format to store user input files. """ + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/open-source-parsers/jsoncpp/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['f409856e5920c18d0c2fb85276e24ee607d2a09b5e7d5f0a371368903c275da2'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.3'), + ('binutils', '2.39'), +] + +sanity_check_paths = { + 'files': ['include/json/json.h', 'lib/libjsoncpp.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/nsync/nsync-1.26.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/nsync/nsync-1.26.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..80b697617ee --- /dev/null +++ b/easybuild/easyconfigs/n/nsync/nsync-1.26.0-GCCcore-12.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeNinja' + +name = 'nsync' +version = '1.26.0' + +homepage = 'https://github.com/google/nsync' +description = """nsync is a C library that exports various synchronization primitives, such as mutexes""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/google/nsync/archive/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['80fc1e605bb3cf5f272811ece39c4fb6761ffcb9b30563301845cc9ff381eb8b'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), +] + +sanity_check_paths = { + 'files': ['include/nsync.h', 'lib/libnsync.a', 'lib/libnsync_cpp.a'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2022b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2022b.eb new file mode 100644 index 00000000000..71c1957b3f0 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2022b.eb @@ -0,0 +1,232 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow' +version = '2.13.0' + +homepage = 'https://www.tensorflow.org/' +description = "An open-source software library for Machine Intelligence" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('Bazel', '6.3.1'), + # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 + ('git', '2.38.1', '-nodocs'), + ('pybind11', '2.10.3'), + ('UnZip', '6.0'), + # System protobuf doesn't seem to work: https://github.com/tensorflow/tensorflow/issues/61593 + # So don't add it here +] +dependencies = [ + ('Python', '3.10.8'), + ('h5py', '3.8.0'), + ('cURL', '7.86.0'), + ('dill', '0.3.7'), + ('double-conversion', '3.2.1'), + ('flatbuffers', '23.1.4'), + ('giflib', '5.2.1'), + ('hwloc', '2.8.0'), + ('ICU', '72.1'), + ('JsonCpp', '1.9.5'), + ('libjpeg-turbo', '2.1.4'), + ('NASM', '2.15.05'), + ('nsync', '1.26.0'), + ('SQLite', '3.39.4'), + ('patchelf', '0.17.2'), + ('protobuf-python', '4.23.0'), + ('libpng', '1.6.38'), + ('snappy', '1.1.9'), + ('zlib', '1.2.12'), + # Dependencies of grpcio + ('OpenSSL', '1.1', '', SYSTEM), + ('RE2', '2023-03-01'), +] + +use_pip = True +sanity_pip_check = True + +# Dependencies created and updated using findPythonDeps.sh: +# https://gist.github.com/Flamefire/49426e502cd8983757bd01a08a10ae0d +exts_list = [ + ('wrapt', '1.15.0', { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), + ('termcolor', '2.3.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475'], + }), + ('tensorflow-estimator', version, { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', + 'checksums': ['6f868284eaa654ae3aa7cacdbef2175d0909df9fcf11374f5166f8bf475952aa'], + }), + ('Werkzeug', '2.3.6', { + 'checksums': ['98c774df2f91b05550078891dee5f0eb0cb797a522c757a2452b9cee5b202330'], + }), + ('tensorboard-plugin-wit', '1.8.1', { + 'source_tmpl': 'tensorboard_plugin_wit-%(version)s-py3-none-any.whl', + 'checksums': ['ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe'], + }), + ('tensorboard-data-server', '0.7.1', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', + 'checksums': ['9938bd39f5041797b33921066fba0eab03a0dd10d1887a05e62ae58841ad4c3f'], + }), + ('Markdown', '3.4.4', { + 'checksums': ['225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6'], + }), + ('grpcio', '1.56.2', { + 'modulename': 'grpc', + 'preinstallopts': "GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s " + + " ".join(["GRPC_PYTHON_BUILD_SYSTEM_%s=True" % i for i in + ( + 'OPENSSL', + 'ZLIB', + 'RE2', + # 'ABSL', + )]), + 'checksums': ['0ff789ae7d8ddd76d2ac02e7d13bfef6fc4928ac01e1dcaa182be51b6bcc0aaa'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('requests-oauthlib', '1.3.1', { + 'checksums': ['75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('pyasn1-modules', '0.3.0', { + 'source_tmpl': 'pyasn1_modules-%(version)s.tar.gz', + 'checksums': ['5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c'], + }), + ('cachetools', '5.3.1', { + 'checksums': ['dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b'], + }), + ('google-auth', '2.22.0', { + 'modulename': 'google.auth', + 'checksums': ['164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce'], + }), + ('google-auth-oauthlib', '1.0.0', { + 'checksums': ['e375064964820b47221a7e1b7ee1fd77051b6323c3f9e3e19785f78ab67ecfc5'], + }), + ('absl-py', '1.4.0', { + 'modulename': 'absl', + 'checksums': ['d2c244d01048ba476e7c080bd2c6df5e141d211de80223460d5b3b8a2a58433d'], + }), + ('tensorboard', version, { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['ab69961ebddbddc83f5fa2ff9233572bdad5b883778c35e4fe94bf1798bd8481'], + }), + ('opt-einsum', '3.3.0', { + 'source_tmpl': 'opt_einsum-%(version)s.tar.gz', + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('keras', '2.13.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['5ce5f706f779fa7330e63632f327b75ce38144a120376b2ae1917c00fa6136af'], + }), + ('google-pasta', '0.2.0', { + 'modulename': 'pasta', + 'checksums': ['c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), + # Required by tests + ('portpicker', '1.5.2', { + 'checksums': ['c55683ad725f5c00a41bc7db0225223e8be024b1fa564d039ed3390e4fd48fb3'], + }), + # System dependencies + ('tblib', '2.0.0', { + 'checksums': ['a6df30f272c08bf8be66e0775fad862005d950a6b8449b94f7c788731d70ecd7'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.13.1', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['472d1cb85d7087c5294131eb640bd771f5515ecc4867030c7904718be7fc19c1'], + }), + (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], + 'patches': [ + 'TensorFlow-2.4.0_dont-use-var-lock.patch', + 'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch', + 'TensorFlow-2.11.0_disable-avx512-extensions.patch', + 'TensorFlow-2.13.0_add-default-shell-env.patch', + 'TensorFlow-2.13.0_add-missing-snappy-function.patch', + 'TensorFlow-2.13.0_add-missing-system-absl-py-target.patch', + 'TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch', + 'TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch', + 'TensorFlow-2.13.0_fix-protobuf-compatibility.patch', + 'TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch', + 'TensorFlow-2.13.0_remove-libclang-dep.patch', + 'TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch', + 'TensorFlow-2.13.0_unpin-gast-version.patch', + ], + 'checksums': [ + {'v2.13.0.tar.gz': 'e58c939079588623e6fa1d054aec2f90f95018266e0a970fd353a5244f5173dc'}, + {'TensorFlow-2.4.0_dont-use-var-lock.patch': + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, + {'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch': + '6fe50faab28387c622c68dc3fc0cbfb2a51000cd750c1a82f8420b54fcd2509f'}, + {'TensorFlow-2.11.0_disable-avx512-extensions.patch': + 'fb8e7694b5d2377cc44e6674ff85a7c50dc725f2f507cbcfda65f129f534b1cc'}, + {'TensorFlow-2.13.0_add-default-shell-env.patch': + 'a94b2e007bff5a08ec4e6ec3043985907a69e9eeaea69dc4fe2aa15d15b75aef'}, + {'TensorFlow-2.13.0_add-missing-snappy-function.patch': + 'aa063123dfea0072a80ae873bc4ffddc4e98497edb316114ba6c6f57ff18803c'}, + {'TensorFlow-2.13.0_add-missing-system-absl-py-target.patch': + '94bc3b155840af942437d06c43830dabf41d94391daf61e1d0add0a7bf20a538'}, + {'TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch': + '77d8c8a5627493fc7c38b4de79d49e60ff6628b05ff969f4cd3ff9857176c459'}, + {'TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch': + 'd0818206846911d946666ded7d3216c0546e37cee1890a2f48dc1a9d71047cad'}, + {'TensorFlow-2.13.0_fix-protobuf-compatibility.patch': + 'a9658c035b663da1b7d1983a8e37883cc40c1c0cfa22132bb7fe19c4cbc9712a'}, + {'TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch': + '39f1cbecad4b3723481b30f18f16363ab1837c8749ee197ec88b92b493e9df67'}, + {'TensorFlow-2.13.0_remove-libclang-dep.patch': + 'f0d067d129e817b0d371c4e48a4a1ac08f80a2c137d52b05a3c7c4370dcbd1e5'}, + {'TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch': + 'f22757250181b6165e4b2ef1e199bd4cb344a9429be5a1086638f25bcbf650fc'}, + {'TensorFlow-2.13.0_unpin-gast-version.patch': + '61e0c9b67aa6c48176fcbb429bf6aa36c4fdde604c82c02f58a043412fecf285'}, + ], + 'test_script': 'TensorFlow-2.x_mnist-test.py', + 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_targets': [ + '//tensorflow/core/...', + '-//tensorflow/core:example_java_proto', + '-//tensorflow/core/example:example_protos_closure', + '//tensorflow/cc/...', + '//tensorflow/c/...', + '//tensorflow/python/...', + '-//tensorflow/c/eager:c_api_test_gpu', + '-//tensorflow/c/eager:c_api_distributed_test', + '-//tensorflow/c/eager:c_api_distributed_test_gpu', + '-//tensorflow/c/eager:c_api_cluster_test_gpu', + '-//tensorflow/c/eager:c_api_remote_function_test_gpu', + '-//tensorflow/c/eager:c_api_remote_test_gpu', + '-//tensorflow/core/common_runtime:collective_param_resolver_local_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_ops_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', + '-//tensorflow/core/ir/importexport/tests/roundtrip/...', + ], + 'testopts': "--test_timeout=3600 --test_size_filters=small", + 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", + 'with_xla': True, + }), +] + +moduleclass = 'lib' From bfb00dede891fa593adcbca6cd76841b94a31f98 Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 28 Aug 2023 10:26:04 +0200 Subject: [PATCH 2015/4892] Update style --- ...gurable-http-proxy-4.5.6-GCCcore-12.3.0.eb | 32 +++ .../Jupyter-bundle-20230823-GCCcore-12.3.0.eb | 2 +- .../JupyterHub-4.0.2-GCCcore-12.3.0.eb | 130 ++++++++++++ .../JupyterLab-4.0.5-GCCcore-12.3.0.eb | 73 +++++++ ...pyter-server-proxy-4.0.0-GCCcore-12.3.0.eb | 45 +++++ .../jupyter-server-2.7.2-GCCcore-12.3.0.eb | 190 ++++++++++++++++++ .../nbclassic-1.0.0-GCCcore-12.3.0.eb | 51 +++++ .../notebook/notebook-7.0.2-GCCcore-12.3.0.eb | 41 ++++ .../p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb | 29 +++ .../p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb | 29 +++ 10 files changed, 621 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..fc58c50bc75 --- /dev/null +++ b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'Binary' + +name = 'configurable-http-proxy' +version = '4.5.6' + +homepage = 'https://github.com/jupyterhub/configurable-http-proxy' +description = """HTTP proxy for node.js including a REST API for updating the routing table. + Developed as a part of the Jupyter Hub multi-user server.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/jupyterhub/%(name)s/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['4d9d94d0e6e44542ac973963b8a6545f4b40c0a2995e865ae9c80a2279e1e0ab'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('nodejs', '18.17.1'), +] + +install_cmd = "npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz" + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s --version'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb index 44bade9c3dd..5a6c5aaea78 100644 --- a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb @@ -19,6 +19,6 @@ dependencies = [ ('notebook', '7.0.2'), ('nbclassic', '1.0.0'), ('jupyter-server-proxy', '4.0.0'), - ('jupyterlmod','4.0.3'), + ('jupyterlmod', '4.0.3'), ('jupyter-resource-usage', '1.0.0'), ] diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6e978bce869 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,130 @@ +easyblock = 'PythonBundle' + +name = 'JupyterHub' +version = '4.0.2' + +homepage = 'https://jupyter.org' +description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed + for centralized deployments in companies, university classrooms and research labs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('setuptools-rust', '1.6.0'), # Needed for bcrypt + ('Rust', '1.70.0'), # Needed for bcrypt +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('Mako', '1.2.4'), + ('configurable-http-proxy', '4.5.6'), + ('OpenSSL', '1.1', '', SYSTEM), + ('tornado', '6.3.2'), + ('PycURL', '7.45.2'), # optional, recommended with large number of users +] + +sanity_pip_check = True +use_pip = True + +local_batchspawner_commit = '2a9eda060a875a2b65ca9521368fe052a09c3266' + +exts_list = [ + ('certipy', '0.1.3', { + 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], + }), + ('pamela', '1.1.0', { + 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], + }), + ('greenlet', '2.0.2', { + 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], + }), + ('async_generator', '1.10', { + 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], + }), + ('SQLAlchemy', '2.0.20', { + 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], + }), + ('alembic', '1.11.3', { + 'checksums': ['3db4ce81a9072e1b5aa44c2d202add24553182672a12daf21608d6f62a8f9cf9'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('pyOpenSSL', '23.2.0', { + 'modulename': 'OpenSSL', + 'checksums': ['276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac'], + }), + ('ruamel.yaml', '0.17.32', { + 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], + }), + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), + ('jupyter-telemetry', '0.1.0', { + 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', + 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], + }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), + ('jupyterhub', version, { + 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], + }), + # Needs unreleased features for JupyterHub 4.X compatibility, hence install from commit + ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { + 'source_urls': [GITHUB_SOURCE], + 'sources': { + 'filename': '%(name)s-%(version)s.tar.gz', + 'download_filename': '%s.tar.gz' % local_batchspawner_commit + }, + 'checksums': ['d5cf239ba75522d928ed33971c180532f590131905c42eac1be2651ccad85283'], + }), + ('jupyterhub-systemdspawner', '1.0.1', { + 'modulename': 'systemdspawner', + 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], + }), + ('jupyterhub-simplespawner', '0.1', { + 'modulename': 'simplespawner', + 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], + }), + ('ldap3', '2.9.1', { + 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], + }), + ('jupyterhub-ldapauthenticator', '1.3.2', { + 'modulename': 'ldapauthenticator', + 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], + }), + ('PyJWT', '2.8.0', { + 'modulename': 'jwt', + 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], + }), + ('jupyterhub-jwtauthenticator-v2', '2.0.3', { + 'modulename': 'jwtauthenticator', + 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], + }), + ('onetimepass', '1.0.1', { + 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], + }), + ('bcrypt', '4.0.1', { + 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], + }), + ('jupyterhub-nativeauthenticator', '1.2.0', { + 'modulename': 'nativeauthenticator', + 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19c7e8a6710 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb @@ -0,0 +1,73 @@ +easyblock = 'PythonBundle' + +name = 'JupyterLab' +version = '4.0.5' + +homepage = 'https://jupyter.org/' +description = """JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar + building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, + etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter + Notebook.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), +] + +# keep user's configuration in their home directory +# note: '~' is not expanded by JupyterLab +modluafooter = """ +setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) +setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) +""" +modtclfooter = """ +setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" +setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" +""" +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('json5', '0.9.14', { + 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], + }), + ('jupyterlab_server', '2.24.0', { + 'checksums': ['4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07'], + }), + ('jupyter-lsp', '2.2.0', { + 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], + }), + ('async-lru', '2.0.4', { + 'checksums': ['b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627'], + }), + ('jupyterlab', version, { + 'checksums': ['de49deb75f9b9aec478ed04754cbefe9c5d22fd796a5783cdc65e212983d3611'], + }), +] + +local_binaries = [ + 'jupyter-lab', + 'jupyter-labextension', + 'jupyter-labhub', +] +sanity_check_paths = { + 'files': [], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter lab --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +modextravars = {'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab'} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5c1a64b9090 --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server-proxy' +version = '4.0.0' + +homepage = 'https://github.com/jupyterhub/jupyter-server-proxy' +description = """Jupyter Server Proxy lets you run arbitrary external processes +(such as RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) +alongside your notebook server and provide authenticated web access to them +using a path like /rstudio next to others like /lab. Alongside the python +package that provides the main functionality, the JupyterLab extension +(@jupyterlab/server-proxy) provides buttons in the JupyterLab launcher window +to get to RStudio for example.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), + ('OpenSSL', '1.1', '', SYSTEM), + ('aiohttp', '3.8.5'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('simpervisor', '1.0.0', { + 'checksums': ['7eb87ca86d5e276976f5bb0290975a05d452c6a7b7f58062daea7d8369c823c1'], + }), + ('jupyter_server_proxy', version, { + 'checksums': ['f5dc12dd204baca71b013df3522c14403692a2d37cb7adcd77851dbab71533b5'], + }), +] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..76b36f7551f --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb @@ -0,0 +1,190 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server' +version = "2.7.2" + +homepage = 'https://jupyter.org/' +description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST +endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and +Voila.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('maturin', '1.1.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('PyYAML', '6.0'), + ('PyZMQ', '25.1.1'), + ('tornado', '6.3.2'), +] + +sanity_pip_check = True +use_pip = True + +# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them +# use the versions published in a single release commit instead of blindly pushing to last available version, +# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa + +exts_list = [ + ('hatch_nodejs_version', '0.3.1', { + 'checksums': ['0e55fd713d92c5c1ccfee778efecaa780fd8bcd276d4ca7aff9f6791f6f76d9c'], + }), + ('hatch_jupyter_builder', '0.8.3', { + 'checksums': ['0dbd14a8aef6636764f88a8fd1fcc9a91921e5c50356e6aab251782f264ae960'], + }), + ('websocket-client', '1.6.1', { + 'modulename': 'websocket', + 'checksums': ['c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd'], + }), + ('terminado', '0.17.1', { + 'checksums': ['6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333'], + }), + ('Send2Trash', '1.8.2', { + 'checksums': ['c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312'], + }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), + ('overrides', '7.4.0', { + 'checksums': ['9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757'], + }), + ('jupyter_core', '5.3.1', { + 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], + }), + ('fastjsonschema', '2.18.0', { + 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], + }), + ('tinycss2', '1.2.1', { + 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], + }), + ('pandocfilters', '1.5.0', { + 'checksums': ['0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38'], + }), + ('mistune', '3.0.1', { + 'checksums': ['e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c'], + }), + ('deprecation', '2.1.0', { + 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], + }), + ('jupyter_packaging', '0.12.3', { + 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], + }), + ('jupyterlab_pygments', '0.2.2', { + 'checksums': ['7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d'], + }), + ('defusedxml', '0.7.1', { + 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], + }), + ('bleach', '6.0.0', { + 'checksums': ['1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414'], + }), + ('arrow', '1.2.3', { + 'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'], + }), + ('nbformat', '5.9.2', { + 'checksums': ['5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192'], + }), + ('nbclient', '0.8.0', { + 'checksums': ['f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55'], + }), + ('jupyter_client', '8.3.0', { + 'checksums': ['3af69921fe99617be1670399a0b857ad67275eefcfa291e2c81a160b7b650f5f'], + }), + ('nbconvert', '7.7.4', { + 'checksums': ['1113d039fa3fc3a846ffa5a3b0a019e85aaa94c566a09fa0c400fb7638e46087'], + }), + ('jupyter_server_terminals', '0.4.4', { + 'checksums': ['57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d'], + }), + ('rfc3986_validator', '0.1.1', { + 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'], + }), + ('rfc3339_validator', '0.1.4', { + 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'], + }), + ('rpds_py', '0.9.2', { + 'modulename': 'rpds', + 'checksums': ['8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945'], + }), + ('referencing', '0.30.2', { + 'checksums': ['794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0'], + }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), + ('jsonschema_specifications', '2023.7.1', { + 'checksums': ['c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb'], + }), + ('jsonschema', '4.18.0', { + 'checksums': ['8caf5b57a990a98e9b39832ef3cb35c176fe331414252b6e1b26fd5866f891a4'], + }), + ('jupyter_events', '0.7.0', { + 'checksums': ['7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615'], + }), + ('argon2-cffi-bindings', '21.2.0', { + 'modulename': '_argon2_cffi_bindings', + 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], + }), + ('argon2_cffi', '23.1.0', { + 'modulename': 'argon2', + 'checksums': ['879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('anyio', '3.7.1', { + 'checksums': ['44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'], + }), + ('jupyter_server', version, { + 'checksums': ['d64fb4e593907290e5df916e3c9399c15ab2cd7bdb71cbcd1d36452dbfb30523'], + }), + ('jupyterlab_widgets', '3.0.8', { + 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], + }), + ('widgetsnbextension', '4.0.8', { + 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], + }), + ('comm', '0.1.4', { + 'checksums': ['354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15'], + }), + ('ipywidgets', '8.1.0', { + 'checksums': ['ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687'], + }), + # The following few extensions are needed for e.g. JupyterLab but also nbclassic. + # Avoid duplication by making it part of this bundle + ('notebook_shim', '0.2.3', { + 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], + }), + ('nest_asyncio', '1.5.7', { + 'checksums': ['6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10'], + }), + ('ipykernel', '6.25.1', { + 'checksums': ['050391364c0977e768e354bdb60cbbfbee7cbb943b1af1618382021136ffd42f'], + }), + ('ipython_genutils', '0.2.0', { + 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], + }), + ('debugpy', '1.6.7.post1', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926'], + }), +] + +sanity_check_paths = { + 'files': ['bin/jupyter'], + 'dirs': ['share/jupyter', 'etc/jupyter'], +} + +sanity_check_commands = ['jupyter --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ba066826463 --- /dev/null +++ b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonPackage' + +name = 'nbclassic' +version = "1.0.0" + +homepage = 'https://jupyter.org/' +description = """NbClassic provides a backwards compatible Jupyter Notebook interface + that you can install side-by-side with the latest versions: That way, you can fearlessly + upgrade without worrying about your classic extensions and customizations breaking.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('maturin', '1.1.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('jupyter-server', '2.7.2'), +] + +sources = [SOURCE_TAR_GZ] +patches = ['nbclassic-1.0.0_fix_setup_version.patch'] +checksums = [ + {'nbclassic-1.0.0.tar.gz': '0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'}, + {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'}, +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +local_binaries = [ + 'jupyter-nbclassic', + 'jupyter-nbclassic-bundlerextension', + 'jupyter-nbclassic-extension', + 'jupyter-nbclassic-serverextension', +] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +sanity_check_commands = ['jupyter nbclassic --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ca17d12903e --- /dev/null +++ b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonPackage' + +name = 'notebook' +version = '7.0.2' + +homepage = 'https://jupyter.org/' +description = """The Jupyter Notebook is the original web application for creating and + sharing computational documents. It offers a simple, streamlined, document-centric experience.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), + ('JupyterLab', '4.0.5'), +] + +sources = [SOURCE_TAR_GZ] +checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/jupyter-notebook'], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter notebook --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19a3a61687c --- /dev/null +++ b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'PyZMQ' +version = '25.1.1' + +homepage = 'https://www.zeromq.org/bindings:python' +description = "Python bindings for ZeroMQ" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('ZeroMQ', '4.3.4'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True +options = {'modulename': 'zmq'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2e8cc5dfd61 --- /dev/null +++ b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'PycURL' +version = '7.45.2' + +homepage = 'http://pycurl.io/' +description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL + from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of + features.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('cURL', '8.0.1'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' From 6a06ea45ce8b123a516af0d378ff5a016317b1af Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:28:05 +0200 Subject: [PATCH 2016/4892] Delete configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb --- ...gurable-http-proxy-4.5.6-GCCcore-12.3.0.eb | 32 ------------------- 1 file changed, 32 deletions(-) delete mode 100644 easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb deleted file mode 100644 index fc58c50bc75..00000000000 --- a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb +++ /dev/null @@ -1,32 +0,0 @@ -easyblock = 'Binary' - -name = 'configurable-http-proxy' -version = '4.5.6' - -homepage = 'https://github.com/jupyterhub/configurable-http-proxy' -description = """HTTP proxy for node.js including a REST API for updating the routing table. - Developed as a part of the Jupyter Hub multi-user server.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = ['https://github.com/jupyterhub/%(name)s/archive/'] -sources = ['%(version)s.tar.gz'] -checksums = ['4d9d94d0e6e44542ac973963b8a6545f4b40c0a2995e865ae9c80a2279e1e0ab'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('nodejs', '18.17.1'), -] - -install_cmd = "npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz" - -sanity_check_paths = { - 'files': ['bin/%(name)s'], - 'dirs': [], -} - -sanity_check_commands = ['%(name)s --version'] - -moduleclass = 'tools' From 76571e205723337b88f36ee8856902178bab37f1 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:28:29 +0200 Subject: [PATCH 2017/4892] Delete JupyterHub-4.0.2-GCCcore-12.3.0.eb --- .../JupyterHub-4.0.2-GCCcore-12.3.0.eb | 130 ------------------ 1 file changed, 130 deletions(-) delete mode 100644 easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb deleted file mode 100644 index 6e978bce869..00000000000 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,130 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'JupyterHub' -version = '4.0.2' - -homepage = 'https://jupyter.org' -description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed - for centralized deployments in companies, university classrooms and research labs.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('setuptools-rust', '1.6.0'), # Needed for bcrypt - ('Rust', '1.70.0'), # Needed for bcrypt -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('Mako', '1.2.4'), - ('configurable-http-proxy', '4.5.6'), - ('OpenSSL', '1.1', '', SYSTEM), - ('tornado', '6.3.2'), - ('PycURL', '7.45.2'), # optional, recommended with large number of users -] - -sanity_pip_check = True -use_pip = True - -local_batchspawner_commit = '2a9eda060a875a2b65ca9521368fe052a09c3266' - -exts_list = [ - ('certipy', '0.1.3', { - 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], - }), - ('pamela', '1.1.0', { - 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], - }), - ('greenlet', '2.0.2', { - 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], - }), - ('async_generator', '1.10', { - 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], - }), - ('SQLAlchemy', '2.0.20', { - 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], - }), - ('alembic', '1.11.3', { - 'checksums': ['3db4ce81a9072e1b5aa44c2d202add24553182672a12daf21608d6f62a8f9cf9'], - }), - ('oauthlib', '3.2.2', { - 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], - }), - ('pyOpenSSL', '23.2.0', { - 'modulename': 'OpenSSL', - 'checksums': ['276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac'], - }), - ('ruamel.yaml', '0.17.32', { - 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], - }), - ('ruamel.yaml.clib', '0.2.7', { - 'modulename': False, - 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], - }), - ('python-json-logger', '2.0.7', { - 'modulename': 'pythonjsonlogger', - 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], - }), - ('jupyter-telemetry', '0.1.0', { - 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', - 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], - }), - ('prometheus_client', '0.17.1', { - 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], - }), - ('jupyterhub', version, { - 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], - }), - # Needs unreleased features for JupyterHub 4.X compatibility, hence install from commit - ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { - 'source_urls': [GITHUB_SOURCE], - 'sources': { - 'filename': '%(name)s-%(version)s.tar.gz', - 'download_filename': '%s.tar.gz' % local_batchspawner_commit - }, - 'checksums': ['d5cf239ba75522d928ed33971c180532f590131905c42eac1be2651ccad85283'], - }), - ('jupyterhub-systemdspawner', '1.0.1', { - 'modulename': 'systemdspawner', - 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], - }), - ('jupyterhub-simplespawner', '0.1', { - 'modulename': 'simplespawner', - 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], - }), - ('ldap3', '2.9.1', { - 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], - }), - ('jupyterhub-ldapauthenticator', '1.3.2', { - 'modulename': 'ldapauthenticator', - 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], - }), - ('PyJWT', '2.8.0', { - 'modulename': 'jwt', - 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], - }), - ('jupyterhub-jwtauthenticator-v2', '2.0.3', { - 'modulename': 'jwtauthenticator', - 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], - }), - ('onetimepass', '1.0.1', { - 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], - }), - ('bcrypt', '4.0.1', { - 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], - }), - ('jupyterhub-nativeauthenticator', '1.2.0', { - 'modulename': 'nativeauthenticator', - 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], - }), -] - -sanity_check_paths = { - 'files': ['bin/%(namelower)s'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], -} - -sanity_check_commands = ['%(namelower)s --help'] - -moduleclass = 'tools' From 4e43c9442e1d05b81e784d2bbf25572b2fc22c53 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:28:38 +0200 Subject: [PATCH 2018/4892] Delete JupyterLab-4.0.5-GCCcore-12.3.0.eb --- .../JupyterLab-4.0.5-GCCcore-12.3.0.eb | 73 ------------------- 1 file changed, 73 deletions(-) delete mode 100644 easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb deleted file mode 100644 index 19c7e8a6710..00000000000 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb +++ /dev/null @@ -1,73 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'JupyterLab' -version = '4.0.5' - -homepage = 'https://jupyter.org/' -description = """JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar - building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, - etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter - Notebook.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), -] - -# keep user's configuration in their home directory -# note: '~' is not expanded by JupyterLab -modluafooter = """ -setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) -setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) -""" -modtclfooter = """ -setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" -setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" -""" -sanity_pip_check = True -use_pip = True - -exts_list = [ - ('json5', '0.9.14', { - 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], - }), - ('jupyterlab_server', '2.24.0', { - 'checksums': ['4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07'], - }), - ('jupyter-lsp', '2.2.0', { - 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], - }), - ('async-lru', '2.0.4', { - 'checksums': ['b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627'], - }), - ('jupyterlab', version, { - 'checksums': ['de49deb75f9b9aec478ed04754cbefe9c5d22fd796a5783cdc65e212983d3611'], - }), -] - -local_binaries = [ - 'jupyter-lab', - 'jupyter-labextension', - 'jupyter-labhub', -] -sanity_check_paths = { - 'files': [], - 'dirs': ['etc/jupyter', 'share/jupyter'], -} - -sanity_check_commands = ['jupyter lab --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -modextravars = {'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab'} - -moduleclass = 'tools' From e114af308a020b802a4bfa0af573966808a92edc Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:28:52 +0200 Subject: [PATCH 2019/4892] Delete jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb --- ...pyter-server-proxy-4.0.0-GCCcore-12.3.0.eb | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb deleted file mode 100644 index 5c1a64b9090..00000000000 --- a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,45 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'jupyter-server-proxy' -version = '4.0.0' - -homepage = 'https://github.com/jupyterhub/jupyter-server-proxy' -description = """Jupyter Server Proxy lets you run arbitrary external processes -(such as RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) -alongside your notebook server and provide authenticated web access to them -using a path like /rstudio next to others like /lab. Alongside the python -package that provides the main functionality, the JupyterLab extension -(@jupyterlab/server-proxy) provides buttons in the JupyterLab launcher window -to get to RStudio for example.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), - ('OpenSSL', '1.1', '', SYSTEM), - ('aiohttp', '3.8.5'), -] - -sanity_pip_check = True -use_pip = True - -exts_list = [ - ('simpervisor', '1.0.0', { - 'checksums': ['7eb87ca86d5e276976f5bb0290975a05d452c6a7b7f58062daea7d8369c823c1'], - }), - ('jupyter_server_proxy', version, { - 'checksums': ['f5dc12dd204baca71b013df3522c14403692a2d37cb7adcd77851dbab71533b5'], - }), -] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From 52d8bb9ca0935fbb8c51b8ef3dcaea15b14a7420 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:29:00 +0200 Subject: [PATCH 2020/4892] Delete jupyter-server-2.7.2-GCCcore-12.3.0.eb --- .../jupyter-server-2.7.2-GCCcore-12.3.0.eb | 190 ------------------ 1 file changed, 190 deletions(-) delete mode 100644 easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb deleted file mode 100644 index 76b36f7551f..00000000000 --- a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,190 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'jupyter-server' -version = "2.7.2" - -homepage = 'https://jupyter.org/' -description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST -endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and -Voila.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('maturin', '1.1.0'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('PyYAML', '6.0'), - ('PyZMQ', '25.1.1'), - ('tornado', '6.3.2'), -] - -sanity_pip_check = True -use_pip = True - -# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them -# use the versions published in a single release commit instead of blindly pushing to last available version, -# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa - -exts_list = [ - ('hatch_nodejs_version', '0.3.1', { - 'checksums': ['0e55fd713d92c5c1ccfee778efecaa780fd8bcd276d4ca7aff9f6791f6f76d9c'], - }), - ('hatch_jupyter_builder', '0.8.3', { - 'checksums': ['0dbd14a8aef6636764f88a8fd1fcc9a91921e5c50356e6aab251782f264ae960'], - }), - ('websocket-client', '1.6.1', { - 'modulename': 'websocket', - 'checksums': ['c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd'], - }), - ('terminado', '0.17.1', { - 'checksums': ['6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333'], - }), - ('Send2Trash', '1.8.2', { - 'checksums': ['c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312'], - }), - ('prometheus_client', '0.17.1', { - 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], - }), - ('overrides', '7.4.0', { - 'checksums': ['9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757'], - }), - ('jupyter_core', '5.3.1', { - 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], - }), - ('fastjsonschema', '2.18.0', { - 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], - }), - ('tinycss2', '1.2.1', { - 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], - }), - ('pandocfilters', '1.5.0', { - 'checksums': ['0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38'], - }), - ('mistune', '3.0.1', { - 'checksums': ['e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c'], - }), - ('deprecation', '2.1.0', { - 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], - }), - ('jupyter_packaging', '0.12.3', { - 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], - }), - ('jupyterlab_pygments', '0.2.2', { - 'checksums': ['7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d'], - }), - ('defusedxml', '0.7.1', { - 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], - }), - ('bleach', '6.0.0', { - 'checksums': ['1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414'], - }), - ('arrow', '1.2.3', { - 'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'], - }), - ('nbformat', '5.9.2', { - 'checksums': ['5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192'], - }), - ('nbclient', '0.8.0', { - 'checksums': ['f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55'], - }), - ('jupyter_client', '8.3.0', { - 'checksums': ['3af69921fe99617be1670399a0b857ad67275eefcfa291e2c81a160b7b650f5f'], - }), - ('nbconvert', '7.7.4', { - 'checksums': ['1113d039fa3fc3a846ffa5a3b0a019e85aaa94c566a09fa0c400fb7638e46087'], - }), - ('jupyter_server_terminals', '0.4.4', { - 'checksums': ['57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d'], - }), - ('rfc3986_validator', '0.1.1', { - 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'], - }), - ('rfc3339_validator', '0.1.4', { - 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'], - }), - ('rpds_py', '0.9.2', { - 'modulename': 'rpds', - 'checksums': ['8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945'], - }), - ('referencing', '0.30.2', { - 'checksums': ['794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0'], - }), - ('python-json-logger', '2.0.7', { - 'modulename': 'pythonjsonlogger', - 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], - }), - ('jsonschema_specifications', '2023.7.1', { - 'checksums': ['c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb'], - }), - ('jsonschema', '4.18.0', { - 'checksums': ['8caf5b57a990a98e9b39832ef3cb35c176fe331414252b6e1b26fd5866f891a4'], - }), - ('jupyter_events', '0.7.0', { - 'checksums': ['7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615'], - }), - ('argon2-cffi-bindings', '21.2.0', { - 'modulename': '_argon2_cffi_bindings', - 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], - }), - ('argon2_cffi', '23.1.0', { - 'modulename': 'argon2', - 'checksums': ['879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08'], - }), - ('sniffio', '1.3.0', { - 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], - }), - ('anyio', '3.7.1', { - 'checksums': ['44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'], - }), - ('jupyter_server', version, { - 'checksums': ['d64fb4e593907290e5df916e3c9399c15ab2cd7bdb71cbcd1d36452dbfb30523'], - }), - ('jupyterlab_widgets', '3.0.8', { - 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], - }), - ('widgetsnbextension', '4.0.8', { - 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], - }), - ('comm', '0.1.4', { - 'checksums': ['354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15'], - }), - ('ipywidgets', '8.1.0', { - 'checksums': ['ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687'], - }), - # The following few extensions are needed for e.g. JupyterLab but also nbclassic. - # Avoid duplication by making it part of this bundle - ('notebook_shim', '0.2.3', { - 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], - }), - ('nest_asyncio', '1.5.7', { - 'checksums': ['6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10'], - }), - ('ipykernel', '6.25.1', { - 'checksums': ['050391364c0977e768e354bdb60cbbfbee7cbb943b1af1618382021136ffd42f'], - }), - ('ipython_genutils', '0.2.0', { - 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], - }), - ('debugpy', '1.6.7.post1', { - 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', - 'checksums': ['1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926'], - }), -] - -sanity_check_paths = { - 'files': ['bin/jupyter'], - 'dirs': ['share/jupyter', 'etc/jupyter'], -} - -sanity_check_commands = ['jupyter --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From 1855f7ab27a49426a820ccb6ca1d2bf9fb2674e7 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:29:11 +0200 Subject: [PATCH 2021/4892] Delete nbclassic-1.0.0-GCCcore-12.3.0.eb --- .../nbclassic-1.0.0-GCCcore-12.3.0.eb | 51 ------------------- 1 file changed, 51 deletions(-) delete mode 100644 easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb deleted file mode 100644 index ba066826463..00000000000 --- a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,51 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'nbclassic' -version = "1.0.0" - -homepage = 'https://jupyter.org/' -description = """NbClassic provides a backwards compatible Jupyter Notebook interface - that you can install side-by-side with the latest versions: That way, you can fearlessly - upgrade without worrying about your classic extensions and customizations breaking.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('maturin', '1.1.0'), -] -dependencies = [ - ('Python', '3.11.3'), - ('jupyter-server', '2.7.2'), -] - -sources = [SOURCE_TAR_GZ] -patches = ['nbclassic-1.0.0_fix_setup_version.patch'] -checksums = [ - {'nbclassic-1.0.0.tar.gz': '0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'}, - {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'}, -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -local_binaries = [ - 'jupyter-nbclassic', - 'jupyter-nbclassic-bundlerextension', - 'jupyter-nbclassic-extension', - 'jupyter-nbclassic-serverextension', -] -sanity_check_paths = { - 'files': ['bin/%s' % x for x in local_binaries], - 'dirs': [], -} - -sanity_check_commands = ['jupyter nbclassic --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From dab0026c4d4b174f3c4e7eb18b557015b81ae9b9 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:29:18 +0200 Subject: [PATCH 2022/4892] Delete notebook-7.0.2-GCCcore-12.3.0.eb --- .../notebook/notebook-7.0.2-GCCcore-12.3.0.eb | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb deleted file mode 100644 index ca17d12903e..00000000000 --- a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,41 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'notebook' -version = '7.0.2' - -homepage = 'https://jupyter.org/' -description = """The Jupyter Notebook is the original web application for creating and - sharing computational documents. It offers a simple, streamlined, document-centric experience.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), - ('JupyterLab', '4.0.5'), -] - -sources = [SOURCE_TAR_GZ] -checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -sanity_check_paths = { - 'files': ['bin/jupyter-notebook'], - 'dirs': ['etc/jupyter', 'share/jupyter'], -} - -sanity_check_commands = ['jupyter notebook --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From 751b508f8c8299b428dee99a4bc240220d90e07b Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:29:25 +0200 Subject: [PATCH 2023/4892] Delete PyZMQ-25.1.1-GCCcore-12.3.0.eb --- .../p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb deleted file mode 100644 index 19a3a61687c..00000000000 --- a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'PyZMQ' -version = '25.1.1' - -homepage = 'https://www.zeromq.org/bindings:python' -description = "Python bindings for ZeroMQ" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = [PYPI_LOWER_SOURCE] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), - ('ZeroMQ', '4.3.4'), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True -options = {'modulename': 'zmq'} - -moduleclass = 'devel' From e6b213a533dd128d94554f1c1e4a59217719b24e Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:29:32 +0200 Subject: [PATCH 2024/4892] Delete PycURL-7.45.2-GCCcore-12.3.0.eb --- .../p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb deleted file mode 100644 index 2e8cc5dfd61..00000000000 --- a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. -easyblock = 'PythonPackage' - -name = 'PycURL' -version = '7.45.2' - -homepage = 'http://pycurl.io/' -description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL - from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of - features.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -sources = [SOURCELOWER_TAR_GZ] -checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('cURL', '8.0.1'), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -moduleclass = 'tools' From 5a67c73c53a34b0ad3323c4456798951775a448f Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 28 Aug 2023 12:36:26 +0200 Subject: [PATCH 2025/4892] Add patches --- ...sorFlow-2.13.0_add-default-shell-env.patch | 30 + ...w-2.13.0_add-missing-snappy-function.patch | 109 +++ ....0_add-missing-system-absl-py-target.patch | 17 + ..._add-missing-system-protobuf-targets.patch | 25 + ...orFlow-2.13.0_exclude-xnnpack-on-ppc.patch | 46 + ...ow-2.13.0_fix-protobuf-compatibility.patch | 55 ++ ...-2.13.0_remove-io-gcs-filesystem-dep.patch | 13 + ...ensorFlow-2.13.0_remove-libclang-dep.patch | 21 + ...w-2.13.0_revert-to-flatbuffers-2.0.6.patch | 911 ++++++++++++++++++ ...TensorFlow-2.13.0_unpin-gast-version.patch | 18 + 10 files changed, 1245 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-default-shell-env.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-snappy-function.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-absl-py-target.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-protobuf-compatibility.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-libclang-dep.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_unpin-gast-version.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-default-shell-env.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-default-shell-env.patch new file mode 100644 index 00000000000..9b1f3171369 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-default-shell-env.patch @@ -0,0 +1,30 @@ +Make TensorFlow use the environment as set by EasyBuild + +See https://github.com/tensorflow/tensorflow/pull/61591 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/build_def.bzl b/tensorflow/lite/build_def.bzl +index 842879a0536..20fb9c1fb9d 100644 +--- a/tensorflow/lite/build_def.bzl ++++ b/tensorflow/lite/build_def.bzl +@@ -356,6 +356,7 @@ def _gen_selected_ops_impl(ctx): + executable = ctx.executable._generate_op_registrations, + mnemonic = "OpRegistration", + progress_message = "gen_selected_ops", ++ use_default_shell_env = True, + ) + + gen_selected_ops_rule = rule( +diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl +index e9f5e5aaffa..c22efdc20cf 100644 +--- a/tensorflow/tensorflow.bzl ++++ b/tensorflow/tensorflow.bzl +@@ -1282,6 +1282,7 @@ def _generate_op_reg_offsets_impl(ctx): + tools = [ctx.executable._offset_counter], + executable = ctx.executable._offset_counter, + arguments = [args], ++ use_default_shell_env = True, + ) + + generate_op_reg_offsets = rule( diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-snappy-function.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-snappy-function.patch new file mode 100644 index 00000000000..0ec4867dc7b --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-snappy-function.patch @@ -0,0 +1,109 @@ +Add functions introduced in Snappy 1.1.10 missing in our 1.1.9: +https://github.com/google/snappy/commit/9758c9dfd744f252bf3351c1a212e05c9f7fc857 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tsl/platform/default/port.cc b/tensorflow/tsl/platform/default/port.cc +index 0a1052aded5..92f0dbdb7d6 100644 +--- a/tensorflow/tsl/platform/default/port.cc ++++ b/tensorflow/tsl/platform/default/port.cc +@@ -39,6 +39,7 @@ limitations under the License. + #include + #ifdef TF_USE_SNAPPY + #include "snappy.h" ++#include "snappy-sinksource.h" + #endif + #if (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD__) || \ + defined(__HAIKU__) +@@ -307,6 +308,80 @@ int NUMAGetMemAffinity(const void* addr) { + return node; + } + ++namespace { ++ // Backport from Snappy 1.1.10: https://github.com/google/snappy/commit/9758c9dfd744f252bf3351c1a212e05c9f7fc857 ++ static_assert(SNAPPY_VERSION == 0x010109, "Backport is only for 1.1.9"); ++ // A `Source` implementation that yields the contents of an `iovec` array. Note ++ // that `total_size` is the total number of bytes to be read from the elements ++ // of `iov` (_not_ the total number of elements in `iov`). ++ class SnappyIOVecReader : public snappy::Source { ++ public: ++ SnappyIOVecReader(const struct iovec* iov, size_t total_size) ++ : curr_iov_(iov), ++ curr_pos_(total_size > 0 ? reinterpret_cast(iov->iov_base) ++ : nullptr), ++ curr_size_remaining_(total_size > 0 ? iov->iov_len : 0), ++ total_size_remaining_(total_size) { ++ // Skip empty leading `iovec`s. ++ if (total_size > 0 && curr_size_remaining_ == 0) Advance(); ++ } ++ ++ ~SnappyIOVecReader() = default; ++ ++ size_t Available() const { return total_size_remaining_; } ++ ++ const char* Peek(size_t* len) { ++ *len = curr_size_remaining_; ++ return curr_pos_; ++ } ++ ++ void Skip(size_t n) { ++ while (n >= curr_size_remaining_ && n > 0) { ++ n -= curr_size_remaining_; ++ Advance(); ++ } ++ curr_size_remaining_ -= n; ++ total_size_remaining_ -= n; ++ curr_pos_ += n; ++ } ++ ++ private: ++ // Advances to the next nonempty `iovec` and updates related variables. ++ void Advance() { ++ do { ++ assert(total_size_remaining_ >= curr_size_remaining_); ++ total_size_remaining_ -= curr_size_remaining_; ++ if (total_size_remaining_ == 0) { ++ curr_pos_ = nullptr; ++ curr_size_remaining_ = 0; ++ return; ++ } ++ ++curr_iov_; ++ curr_pos_ = reinterpret_cast(curr_iov_->iov_base); ++ curr_size_remaining_ = curr_iov_->iov_len; ++ } while (curr_size_remaining_ == 0); ++ } ++ ++ // The `iovec` currently being read. ++ const struct iovec* curr_iov_; ++ // The location in `curr_iov_` currently being read. ++ const char* curr_pos_; ++ // The amount of unread data in `curr_iov_`. ++ size_t curr_size_remaining_; ++ // The amount of unread data in the entire input array. ++ size_t total_size_remaining_; ++ }; ++ ++ void Snappy_RawCompressFromIOVec(const struct iovec* iov, size_t uncompressed_length, ++ char* compressed, size_t* compressed_length) { ++ SnappyIOVecReader reader(iov, uncompressed_length); ++ snappy::UncheckedByteArraySink writer(compressed); ++ snappy::Compress(&reader, &writer); ++ ++ // Compute how many bytes were added. ++ *compressed_length = writer.CurrentDestination() - compressed; ++ } ++} + + bool Snappy_Compress(const char* input, size_t length, string* output) { + #ifdef TF_USE_SNAPPY +@@ -325,8 +400,8 @@ bool Snappy_CompressFromIOVec(const struct iovec* iov, + #ifdef TF_USE_SNAPPY + output->resize(snappy::MaxCompressedLength(uncompressed_length)); + size_t outlen; +- snappy::RawCompressFromIOVec(iov, uncompressed_length, &(*output)[0], +- &outlen); ++ Snappy_RawCompressFromIOVec(iov, uncompressed_length, &(*output)[0], ++ &outlen); + output->resize(outlen); + return true; + #else diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-absl-py-target.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-absl-py-target.patch new file mode 100644 index 00000000000..5a68faf7479 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-absl-py-target.patch @@ -0,0 +1,17 @@ +Add a missing target for the absl-py SYSTEMLIB +From https://github.com/tensorflow/tensorflow/pull/60636 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/systemlibs/absl_py.absl.flags.BUILD b/third_party/systemlibs/absl_py.absl.flags.BUILD +index 4049989ae2fda..d92f4949df1a5 100644 +--- a/third_party/systemlibs/absl_py.absl.flags.BUILD ++++ b/third_party/systemlibs/absl_py.absl.flags.BUILD +@@ -5,3 +5,7 @@ package(default_visibility = ["//visibility:public"]) + py_library( + name = "flags", + ) ++ ++py_library( ++ name = "argparse_flags", ++) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch new file mode 100644 index 00000000000..54491dab40a --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch @@ -0,0 +1,25 @@ +Fix error: +ERROR: /dev/shm/TensorFlow/tensorflow-2.13.0/tensorflow/python/framework/BUILD:2454:17: no such target '@com_google_protobuf//:well_known_types_py_pb2_genproto': target 'well_known_types_py_pb2_genproto' not declared in package '' defined by /dev/shm/s3248973-EasyBuild/TensorFlow/2.13.0/foss-2022a/TensorFlow/bazel-root/663b1bf019e1a9ec9827eae691fce071/external/com_google_protobuf/BUILD.bazel and referenced by '//tensorflow/python/framework:cpp_shape_inference_proto_py_genproto' +ERROR: Analysis of target '//tensorflow/tools/pip_package:build_pip_package' failed; build aborted: + +Using solution from +https://github.com/tensorflow/tensorflow/issues/60667#issuecomment-1563522589 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/systemlibs/protobuf.BUILD b/third_party/systemlibs/protobuf.BUILD +index 4d05ab28d12..cb48d375b27 100644 +--- a/third_party/systemlibs/protobuf.BUILD ++++ b/third_party/systemlibs/protobuf.BUILD +@@ -111,3 +116,10 @@ py_library( + visibility = ["//visibility:public"], + deps = [dep + "_proto" for dep in proto[1][1]], + ) for proto in WELL_KNOWN_PROTO_MAP.items()] ++ ++py_proto_library( ++ name = "well_known_types_py_pb2", ++ include = ".", ++ srcs = [proto[1][0] for proto in WELL_KNOWN_PROTO_MAP.items()], ++ visibility = ["//visibility:public"], ++) +\ No newline at end of file diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch new file mode 100644 index 00000000000..da2b07cc736 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch @@ -0,0 +1,46 @@ +XNNPACK is not supported on PowerPC so disable it by default. +See https://github.com/tensorflow/tensorflow/issues/58768 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/BUILD b/tensorflow/lite/BUILD +index c08cd7bcec5..c23c0eedac8 100644 +--- a/tensorflow/lite/BUILD ++++ b/tensorflow/lite/BUILD +@@ -829,6 +829,8 @@ cc_library( + defines = select({ + ":tflite_kernel_use_xnnpack_false": [], + ":tflite_with_xnnpack_explicit_false": [], ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], + "//conditions:default": [ + "TFLITE_KERNEL_USE_XNNPACK", + ], +@@ -864,9 +866,11 @@ cc_library( + # Note: adding ":tflite_with_xnnpack_enabled" to the values of following + # configuration conditions will make TFLite interpreter to apply XNNPACK + # delegate by default. +- deps = [ +- ":tflite_with_xnnpack_enabled", +- ], ++ deps = select({ ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], ++ "//conditions:default": [":tflite_with_xnnpack_enabled"], ++ }), + ) + + cc_library( +diff --git a/tensorflow/lite/kernels/BUILD b/tensorflow/lite/kernels/BUILD +index 9c3ebdfaaba..a042f8ccedb 100644 +--- a/tensorflow/lite/kernels/BUILD ++++ b/tensorflow/lite/kernels/BUILD +@@ -735,6 +735,8 @@ BUILTIN_KERNEL_DEPS = [ + ], + }) + select({ + "//tensorflow/lite:tflite_with_xnnpack_explicit_false": [], ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], + "//conditions:default": [ + "@XNNPACK//:xnnpack_for_tflite", + ], diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-protobuf-compatibility.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-protobuf-compatibility.patch new file mode 100644 index 00000000000..1eae68fd6bf --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-protobuf-compatibility.patch @@ -0,0 +1,55 @@ +From 297fe6b883c362d328327c8fd99566ec7f579d10 Mon Sep 17 00:00:00 2001 +From: Sagun Bajra +Date: Wed, 3 May 2023 19:45:00 -0700 +Subject: [PATCH] Update proto insertion to be compatible with all verstions of + the proto library. + +PiperOrigin-RevId: 529263012 +--- + .../eager/small_constants_optimizer.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/tensorflow/core/common_runtime/eager/small_constants_optimizer.cc b/tensorflow/core/common_runtime/eager/small_constants_optimizer.cc +index 0d6b36ea3d1bd..7d43f29029f0c 100644 +--- a/tensorflow/core/common_runtime/eager/small_constants_optimizer.cc ++++ b/tensorflow/core/common_runtime/eager/small_constants_optimizer.cc +@@ -171,17 +171,17 @@ std::vector FoldBoolInputTensor( + + // Promote the true branch when input_value is `true`. + if (attr_key == "then_branch") { +- if (input_value) node_def.mutable_attr()->emplace("f", attr_value); ++ if (input_value) node_def.mutable_attr()->insert({"f", attr_value}); + continue; + } + // Promote the false branch when input_value is `false`. + if (attr_key == "else_branch") { +- if (!input_value) node_def.mutable_attr()->emplace("f", attr_value); ++ if (!input_value) node_def.mutable_attr()->insert({"f", attr_value}); + continue; + } + + // All other attributes should be copied over. +- node_def.mutable_attr()->emplace(attr_key, attr_value); ++ node_def.mutable_attr()->insert({attr_key, attr_value}); + } + } + +@@ -213,15 +213,15 @@ std::vector FoldBoolInputTensor( + const_tensor->set_op("Const"); + AttrValue dtype_value; + dtype_value.set_type(DT_BOOL); +- const_tensor->mutable_attr()->emplace("dtype", dtype_value); ++ const_tensor->mutable_attr()->insert({"dtype", dtype_value}); + AttrValue tensor_value; + auto* tensor = tensor_value.mutable_tensor(); + tensor->set_dtype(DT_BOOL); + tensor->mutable_tensor_shape(); + tensor->add_bool_val(true); +- const_tensor->mutable_attr()->emplace("value", tensor_value); ++ const_tensor->mutable_attr()->insert({"value", tensor_value}); + +- // Mark the currend `FunctionDef` as folded and return the results. ++ // Mark the current `FunctionDef` as folded and return the results. + results.push_back(std::move(result)); + folded_functions.insert(folded_function_name); + return results; diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch new file mode 100644 index 00000000000..5064cce0e95 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch @@ -0,0 +1,13 @@ +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index e77e6f81449..29fdd4a1d91 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -99,8 +98,6 @@ REQUIRED_PACKAGES = [ + 'termcolor >= 1.1.0', + 'typing_extensions>=3.6.6,<4.6.0', + 'wrapt >= 1.11.0', +- 'tensorflow-io-gcs-filesystem >= 0.23.1;platform_machine!="arm64" or ' + +- 'platform_system!="Darwin"', + # grpcio does not build correctly on big-endian machines due to lack of + # BoringSSL support. + # See https://github.com/tensorflow/tensorflow/issues/17882. diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-libclang-dep.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-libclang-dep.patch new file mode 100644 index 00000000000..b50c85d7889 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-libclang-dep.patch @@ -0,0 +1,21 @@ +libclang was introduced in +https://github.com/tensorflow/tensorflow/commit/c211472000ff57bac7fcec9b0465cf73b37bf135 +> This is in preparation to open-source TF's TFRT backend. +> TFRT generates code using libclang python bindings as part of the build. +Hence it is not currently used and as it is not (easily) available for all architectures +simply remove it. + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index e77e6f81449..29fdd4a1d91 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -89,7 +89,6 @@ REQUIRED_PACKAGES = [ + 'gast >= 0.2.1, <= 0.4.0', + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', +- 'libclang >= 13.0.0', + 'numpy >= 1.22, <= 1.24.3', + 'opt_einsum >= 2.3.2', + 'packaging', diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch new file mode 100644 index 00000000000..45cdc96c12a --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch @@ -0,0 +1,911 @@ +Revert the commits upgrading the flatbuffer dependency: +https://github.com/tensorflow/tensorflow/commit/86e0d74bb6a87020c1683629eb7d1dc73949377f +https://github.com/tensorflow/tensorflow/commit/c3a577817f650f75f8df075fce7a542c42596e9d + +Then manually re-add double-colons (`sed -i 's/flatbuffers::/::flatbuffers::/g'`) to reduce diff + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h b/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h +index 2e3f07e46b6..001813510ec +--- a/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h ++++ b/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + namespace gpu { + namespace cl { +diff --git a/tensorflow/lite/delegates/gpu/cl/serialization_generated.h b/tensorflow/lite/delegates/gpu/cl/serialization_generated.h +index c0d14cfbc02..529e7c96bf0 +--- a/tensorflow/lite/delegates/gpu/cl/serialization_generated.h ++++ b/tensorflow/lite/delegates/gpu/cl/serialization_generated.h +@@ -20,15 +20,8 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- +-#include "gpu_model_generated.h" + #include "serialization_base_generated.h" ++#include "gpu_model_generated.h" + + namespace tflite { + namespace gpu { +diff --git a/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h b/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h +index 3fa3fbaf816..17357af7f0e +--- a/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h ++++ b/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h +@@ -19,13 +19,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + #include "serialization_base_generated.h" + + namespace tflite { +diff --git a/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h b/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h +index 59831408614..4087c486d19 +--- a/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h ++++ b/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + namespace gpu { + namespace data { +@@ -270,28 +263,14 @@ enum class Layout : int8_t { + + inline const Layout (&EnumValuesLayout())[7] { + static const Layout values[] = { +- Layout::UNKNOWN, +- Layout::HWC, +- Layout::BHWC, +- Layout::HWDC, +- Layout::BHWDC, +- Layout::LINEAR, +- Layout::HW +- }; ++ Layout::UNKNOWN, Layout::HWC, Layout::BHWC, Layout::HWDC, ++ Layout::BHWDC, Layout::LINEAR, Layout::HW}; + return values; + } + + inline const char * const *EnumNamesLayout() { +- static const char * const names[8] = { +- "UNKNOWN", +- "HWC", +- "BHWC", +- "HWDC", +- "BHWDC", +- "LINEAR", +- "HW", +- nullptr +- }; ++ static const char *const names[8] = {"UNKNOWN", "HWC", "BHWC", "HWDC", ++ "BHWDC", "LINEAR", "HW", nullptr}; + return names; + } + +@@ -1834,15 +1813,22 @@ inline ::flatbuffers::Offset CreateGPUOperation( + ::flatbuffers::Offset arguments = 0, + ::flatbuffers::Offset<::flatbuffers::String> code = 0, + ::flatbuffers::Offset work_group_size = 0, +- ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> compiler_options = 0, +- tflite::gpu::data::TensorToGrid tensor_to_grid = tflite::gpu::data::TensorToGrid::CUSTOM, ++ ::flatbuffers::Offset<::flatbuffers::Vector< ++ ::flatbuffers::Offset>> ++ compiler_options = 0, ++ tflite::gpu::data::TensorToGrid tensor_to_grid = ++ tflite::gpu::data::TensorToGrid::CUSTOM, + uint64_t flops = 0, + ::flatbuffers::Offset definition = 0, + int32_t grid_dimension = 0, + ::flatbuffers::Offset work_group_launch_order = 0, + ::flatbuffers::Offset grid_size = 0, +- ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> src_tensors_names = 0, +- ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> dst_tensors_names = 0, ++ ::flatbuffers::Offset< ++ ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> ++ src_tensors_names = 0, ++ ::flatbuffers::Offset< ++ ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> ++ dst_tensors_names = 0, + ::flatbuffers::Offset work_groups_count = 0) { + GPUOperationBuilder builder_(_fbb); + builder_.add_flops(flops); +@@ -1866,35 +1852,29 @@ inline ::flatbuffers::Offset CreateGPUOperationDirect( + ::flatbuffers::Offset arguments = 0, + const char *code = nullptr, + ::flatbuffers::Offset work_group_size = 0, +- const std::vector<::flatbuffers::Offset> *compiler_options = nullptr, +- tflite::gpu::data::TensorToGrid tensor_to_grid = tflite::gpu::data::TensorToGrid::CUSTOM, ++ const std::vector<::flatbuffers::Offset> ++ *compiler_options = nullptr, ++ tflite::gpu::data::TensorToGrid tensor_to_grid = ++ tflite::gpu::data::TensorToGrid::CUSTOM, + uint64_t flops = 0, + ::flatbuffers::Offset definition = 0, + int32_t grid_dimension = 0, + ::flatbuffers::Offset work_group_launch_order = 0, + ::flatbuffers::Offset grid_size = 0, +- const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *src_tensors_names = nullptr, +- const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *dst_tensors_names = nullptr, ++ const std::vector<::flatbuffers::Offset<::flatbuffers::String>> ++ *src_tensors_names = nullptr, ++ const std::vector<::flatbuffers::Offset<::flatbuffers::String>> ++ *dst_tensors_names = nullptr, + ::flatbuffers::Offset work_groups_count = 0) { + auto code__ = code ? _fbb.CreateString(code) : 0; + auto compiler_options__ = compiler_options ? _fbb.CreateVector<::flatbuffers::Offset>(*compiler_options) : 0; + auto src_tensors_names__ = src_tensors_names ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*src_tensors_names) : 0; + auto dst_tensors_names__ = dst_tensors_names ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*dst_tensors_names) : 0; + return tflite::gpu::data::CreateGPUOperation( +- _fbb, +- arguments, +- code__, +- work_group_size, +- compiler_options__, +- tensor_to_grid, +- flops, +- definition, +- grid_dimension, +- work_group_launch_order, +- grid_size, +- src_tensors_names__, +- dst_tensors_names__, +- work_groups_count); ++ _fbb, arguments, code__, work_group_size, compiler_options__, ++ tensor_to_grid, flops, definition, grid_dimension, ++ work_group_launch_order, grid_size, src_tensors_names__, ++ dst_tensors_names__, work_groups_count); + } + + } // namespace data +diff --git a/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h b/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h +index 6c00ee4d0ae..8246a15622a 100644 +--- a/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h ++++ b/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + + struct ComputeSettings; +@@ -4112,10 +4105,10 @@ inline void ComputeSettings::UnPackTo(ComputeSettingsT *_o, const ::flatbuffers: + (void)_o; + (void)_resolver; + { auto _e = preference(); _o->preference = _e; } +- { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->tflite_settings) { _o->tflite_settings.reset(); } } ++ { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = model_namespace_for_statistics(); if (_e) _o->model_namespace_for_statistics = _e->str(); } + { auto _e = model_identifier_for_statistics(); if (_e) _o->model_identifier_for_statistics = _e->str(); } +- { auto _e = settings_to_test_locally(); if (_e) { if(_o->settings_to_test_locally) { _e->UnPackTo(_o->settings_to_test_locally.get(), _resolver); } else { _o->settings_to_test_locally = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->settings_to_test_locally) { _o->settings_to_test_locally.reset(); } } ++ { auto _e = settings_to_test_locally(); if (_e) { if(_o->settings_to_test_locally) { _e->UnPackTo(_o->settings_to_test_locally.get(), _resolver); } else { _o->settings_to_test_locally = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset ComputeSettings::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ComputeSettingsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -4207,7 +4200,7 @@ inline void NNAPISettings::UnPackTo(NNAPISettingsT *_o, const ::flatbuffers::res + { auto _e = model_token(); if (_e) _o->model_token = _e->str(); } + { auto _e = execution_preference(); _o->execution_preference = _e; } + { auto _e = no_of_nnapi_instances_to_cache(); _o->no_of_nnapi_instances_to_cache = _e; } +- { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->fallback_settings) { _o->fallback_settings.reset(); } } ++ { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = allow_nnapi_cpu_on_android_10_plus(); _o->allow_nnapi_cpu_on_android_10_plus = _e; } + { auto _e = execution_priority(); _o->execution_priority = _e; } + { auto _e = allow_dynamic_dimensions(); _o->allow_dynamic_dimensions = _e; } +@@ -4563,7 +4556,7 @@ inline void EdgeTpuDeviceSpec::UnPackTo(EdgeTpuDeviceSpecT *_o, const ::flatbuff + (void)_resolver; + { auto _e = platform_type(); _o->platform_type = _e; } + { auto _e = num_chips(); _o->num_chips = _e; } +- { auto _e = device_paths(); if (_e) { _o->device_paths.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->device_paths[_i] = _e->Get(_i)->str(); } } else { _o->device_paths.resize(0); } } ++ { auto _e = device_paths(); if (_e) { _o->device_paths.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->device_paths[_i] = _e->Get(_i)->str(); } } } + { auto _e = chip_family(); _o->chip_family = _e; } + } + +@@ -4632,7 +4625,7 @@ inline ::flatbuffers::Offset CreateEdgeTpuInactivePo + inline bool operator==(const EdgeTpuSettingsT &lhs, const EdgeTpuSettingsT &rhs) { + return + (lhs.inference_power_state == rhs.inference_power_state) && +- (lhs.inactive_power_configs.size() == rhs.inactive_power_configs.size() && std::equal(lhs.inactive_power_configs.cbegin(), lhs.inactive_power_configs.cend(), rhs.inactive_power_configs.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })) && ++ (lhs.inactive_power_configs == rhs.inactive_power_configs) && + (lhs.inference_priority == rhs.inference_priority) && + ((lhs.edgetpu_device_spec == rhs.edgetpu_device_spec) || (lhs.edgetpu_device_spec && rhs.edgetpu_device_spec && *lhs.edgetpu_device_spec == *rhs.edgetpu_device_spec)) && + (lhs.model_token == rhs.model_token) && +@@ -4657,7 +4650,7 @@ inline EdgeTpuSettingsT::EdgeTpuSettingsT(const EdgeTpuSettingsT &o) + hardware_cluster_ids(o.hardware_cluster_ids), + public_model_id(o.public_model_id) { + inactive_power_configs.reserve(o.inactive_power_configs.size()); +- for (const auto &inactive_power_configs_ : o.inactive_power_configs) { inactive_power_configs.emplace_back((inactive_power_configs_) ? new tflite::EdgeTpuInactivePowerConfigT(*inactive_power_configs_) : nullptr); } ++ for (const auto &v : o.inactive_power_configs) { inactive_power_configs.emplace_back((v) ? new tflite::EdgeTpuInactivePowerConfigT(*v) : nullptr); } + } + + inline EdgeTpuSettingsT &EdgeTpuSettingsT::operator=(EdgeTpuSettingsT o) FLATBUFFERS_NOEXCEPT { +@@ -4683,13 +4676,13 @@ inline void EdgeTpuSettings::UnPackTo(EdgeTpuSettingsT *_o, const ::flatbuffers: + (void)_o; + (void)_resolver; + { auto _e = inference_power_state(); _o->inference_power_state = _e; } +- { auto _e = inactive_power_configs(); if (_e) { _o->inactive_power_configs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inactive_power_configs[_i]) { _e->Get(_i)->UnPackTo(_o->inactive_power_configs[_i].get(), _resolver); } else { _o->inactive_power_configs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->inactive_power_configs.resize(0); } } ++ { auto _e = inactive_power_configs(); if (_e) { _o->inactive_power_configs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inactive_power_configs[_i]) { _e->Get(_i)->UnPackTo(_o->inactive_power_configs[_i].get(), _resolver); } else { _o->inactive_power_configs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = inference_priority(); _o->inference_priority = _e; } +- { auto _e = edgetpu_device_spec(); if (_e) { if(_o->edgetpu_device_spec) { _e->UnPackTo(_o->edgetpu_device_spec.get(), _resolver); } else { _o->edgetpu_device_spec = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->edgetpu_device_spec) { _o->edgetpu_device_spec.reset(); } } ++ { auto _e = edgetpu_device_spec(); if (_e) { if(_o->edgetpu_device_spec) { _e->UnPackTo(_o->edgetpu_device_spec.get(), _resolver); } else { _o->edgetpu_device_spec = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = model_token(); if (_e) _o->model_token = _e->str(); } + { auto _e = float_truncation_type(); _o->float_truncation_type = _e; } + { auto _e = qos_class(); _o->qos_class = _e; } +- { auto _e = hardware_cluster_ids(); if (_e) { _o->hardware_cluster_ids.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->hardware_cluster_ids[_i] = _e->Get(_i); } } else { _o->hardware_cluster_ids.resize(0); } } ++ { auto _e = hardware_cluster_ids(); if (_e) { _o->hardware_cluster_ids.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->hardware_cluster_ids[_i] = _e->Get(_i); } } } + { auto _e = public_model_id(); if (_e) _o->public_model_id = _e->str(); } + } + +@@ -4954,20 +4947,20 @@ inline void TFLiteSettings::UnPackTo(TFLiteSettingsT *_o, const ::flatbuffers::r + (void)_o; + (void)_resolver; + { auto _e = delegate(); _o->delegate = _e; } +- { auto _e = nnapi_settings(); if (_e) { if(_o->nnapi_settings) { _e->UnPackTo(_o->nnapi_settings.get(), _resolver); } else { _o->nnapi_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->nnapi_settings) { _o->nnapi_settings.reset(); } } +- { auto _e = gpu_settings(); if (_e) { if(_o->gpu_settings) { _e->UnPackTo(_o->gpu_settings.get(), _resolver); } else { _o->gpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->gpu_settings) { _o->gpu_settings.reset(); } } +- { auto _e = hexagon_settings(); if (_e) { if(_o->hexagon_settings) { _e->UnPackTo(_o->hexagon_settings.get(), _resolver); } else { _o->hexagon_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->hexagon_settings) { _o->hexagon_settings.reset(); } } +- { auto _e = xnnpack_settings(); if (_e) { if(_o->xnnpack_settings) { _e->UnPackTo(_o->xnnpack_settings.get(), _resolver); } else { _o->xnnpack_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->xnnpack_settings) { _o->xnnpack_settings.reset(); } } +- { auto _e = coreml_settings(); if (_e) { if(_o->coreml_settings) { _e->UnPackTo(_o->coreml_settings.get(), _resolver); } else { _o->coreml_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->coreml_settings) { _o->coreml_settings.reset(); } } +- { auto _e = cpu_settings(); if (_e) { if(_o->cpu_settings) { _e->UnPackTo(_o->cpu_settings.get(), _resolver); } else { _o->cpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->cpu_settings) { _o->cpu_settings.reset(); } } ++ { auto _e = nnapi_settings(); if (_e) { if(_o->nnapi_settings) { _e->UnPackTo(_o->nnapi_settings.get(), _resolver); } else { _o->nnapi_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = gpu_settings(); if (_e) { if(_o->gpu_settings) { _e->UnPackTo(_o->gpu_settings.get(), _resolver); } else { _o->gpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = hexagon_settings(); if (_e) { if(_o->hexagon_settings) { _e->UnPackTo(_o->hexagon_settings.get(), _resolver); } else { _o->hexagon_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = xnnpack_settings(); if (_e) { if(_o->xnnpack_settings) { _e->UnPackTo(_o->xnnpack_settings.get(), _resolver); } else { _o->xnnpack_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = coreml_settings(); if (_e) { if(_o->coreml_settings) { _e->UnPackTo(_o->coreml_settings.get(), _resolver); } else { _o->coreml_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = cpu_settings(); if (_e) { if(_o->cpu_settings) { _e->UnPackTo(_o->cpu_settings.get(), _resolver); } else { _o->cpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = max_delegated_partitions(); _o->max_delegated_partitions = _e; } +- { auto _e = edgetpu_settings(); if (_e) { if(_o->edgetpu_settings) { _e->UnPackTo(_o->edgetpu_settings.get(), _resolver); } else { _o->edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->edgetpu_settings) { _o->edgetpu_settings.reset(); } } +- { auto _e = coral_settings(); if (_e) { if(_o->coral_settings) { _e->UnPackTo(_o->coral_settings.get(), _resolver); } else { _o->coral_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->coral_settings) { _o->coral_settings.reset(); } } +- { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->fallback_settings) { _o->fallback_settings.reset(); } } ++ { auto _e = edgetpu_settings(); if (_e) { if(_o->edgetpu_settings) { _e->UnPackTo(_o->edgetpu_settings.get(), _resolver); } else { _o->edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = coral_settings(); if (_e) { if(_o->coral_settings) { _e->UnPackTo(_o->coral_settings.get(), _resolver); } else { _o->coral_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = disable_default_delegates(); _o->disable_default_delegates = _e; } +- { auto _e = stable_delegate_loader_settings(); if (_e) { if(_o->stable_delegate_loader_settings) { _e->UnPackTo(_o->stable_delegate_loader_settings.get(), _resolver); } else { _o->stable_delegate_loader_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->stable_delegate_loader_settings) { _o->stable_delegate_loader_settings.reset(); } } +- { auto _e = google_edgetpu_settings(); if (_e) { if(_o->google_edgetpu_settings) { _e->UnPackTo(_o->google_edgetpu_settings.get(), _resolver); } else { _o->google_edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->google_edgetpu_settings) { _o->google_edgetpu_settings.reset(); } } +- { auto _e = compilation_caching_settings(); if (_e) { if(_o->compilation_caching_settings) { _e->UnPackTo(_o->compilation_caching_settings.get(), _resolver); } else { _o->compilation_caching_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->compilation_caching_settings) { _o->compilation_caching_settings.reset(); } } ++ { auto _e = stable_delegate_loader_settings(); if (_e) { if(_o->stable_delegate_loader_settings) { _e->UnPackTo(_o->stable_delegate_loader_settings.get(), _resolver); } else { _o->stable_delegate_loader_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = google_edgetpu_settings(); if (_e) { if(_o->google_edgetpu_settings) { _e->UnPackTo(_o->google_edgetpu_settings.get(), _resolver); } else { _o->google_edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = compilation_caching_settings(); if (_e) { if(_o->compilation_caching_settings) { _e->UnPackTo(_o->compilation_caching_settings.get(), _resolver); } else { _o->compilation_caching_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset TFLiteSettings::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const TFLiteSettingsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5075,7 +5068,7 @@ inline void BenchmarkMetric::UnPackTo(BenchmarkMetricT *_o, const ::flatbuffers: + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } +- { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } else { _o->values.resize(0); } } ++ { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset BenchmarkMetric::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const BenchmarkMetricT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5101,8 +5094,8 @@ inline bool operator==(const BenchmarkResultT &lhs, const BenchmarkResultT &rhs) + (lhs.inference_time_us == rhs.inference_time_us) && + (lhs.max_memory_kb == rhs.max_memory_kb) && + (lhs.ok == rhs.ok) && +- (lhs.metrics.size() == rhs.metrics.size() && std::equal(lhs.metrics.cbegin(), lhs.metrics.cend(), rhs.metrics.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })) && +- (lhs.actual_output.size() == rhs.actual_output.size() && std::equal(lhs.actual_output.cbegin(), lhs.actual_output.cend(), rhs.actual_output.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })); ++ (lhs.metrics == rhs.metrics) && ++ (lhs.actual_output == rhs.actual_output); + } + + inline bool operator!=(const BenchmarkResultT &lhs, const BenchmarkResultT &rhs) { +@@ -5116,9 +5109,9 @@ inline BenchmarkResultT::BenchmarkResultT(const BenchmarkResultT &o) + max_memory_kb(o.max_memory_kb), + ok(o.ok) { + metrics.reserve(o.metrics.size()); +- for (const auto &metrics_ : o.metrics) { metrics.emplace_back((metrics_) ? new tflite::BenchmarkMetricT(*metrics_) : nullptr); } ++ for (const auto &v : o.metrics) { metrics.emplace_back((v) ? new tflite::BenchmarkMetricT(*v) : nullptr); } + actual_output.reserve(o.actual_output.size()); +- for (const auto &actual_output_ : o.actual_output) { actual_output.emplace_back((actual_output_) ? new tflite::BenchmarkResult_::InferenceOutputT(*actual_output_) : nullptr); } ++ for (const auto &v : o.actual_output) { actual_output.emplace_back((v) ? new tflite::BenchmarkResult_::InferenceOutputT(*v) : nullptr); } + } + + inline BenchmarkResultT &BenchmarkResultT::operator=(BenchmarkResultT o) FLATBUFFERS_NOEXCEPT { +@@ -5140,12 +5133,12 @@ inline BenchmarkResultT *BenchmarkResult::UnPack(const ::flatbuffers::resolver_f + inline void BenchmarkResult::UnPackTo(BenchmarkResultT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = initialization_time_us(); if (_e) { _o->initialization_time_us.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->initialization_time_us[_i] = _e->Get(_i); } } else { _o->initialization_time_us.resize(0); } } +- { auto _e = inference_time_us(); if (_e) { _o->inference_time_us.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inference_time_us[_i] = _e->Get(_i); } } else { _o->inference_time_us.resize(0); } } ++ { auto _e = initialization_time_us(); if (_e) { _o->initialization_time_us.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->initialization_time_us[_i] = _e->Get(_i); } } } ++ { auto _e = inference_time_us(); if (_e) { _o->inference_time_us.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inference_time_us[_i] = _e->Get(_i); } } } + { auto _e = max_memory_kb(); _o->max_memory_kb = _e; } + { auto _e = ok(); _o->ok = _e; } +- { auto _e = metrics(); if (_e) { _o->metrics.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metrics[_i]) { _e->Get(_i)->UnPackTo(_o->metrics[_i].get(), _resolver); } else { _o->metrics[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->metrics.resize(0); } } +- { auto _e = actual_output(); if (_e) { _o->actual_output.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->actual_output[_i]) { _e->Get(_i)->UnPackTo(_o->actual_output[_i].get(), _resolver); } else { _o->actual_output[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->actual_output.resize(0); } } ++ { auto _e = metrics(); if (_e) { _o->metrics.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metrics[_i]) { _e->Get(_i)->UnPackTo(_o->metrics[_i].get(), _resolver); } else { _o->metrics[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = actual_output(); if (_e) { _o->actual_output.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->actual_output[_i]) { _e->Get(_i)->UnPackTo(_o->actual_output[_i].get(), _resolver); } else { _o->actual_output[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset BenchmarkResult::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const BenchmarkResultT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5264,7 +5257,7 @@ inline bool operator==(const BenchmarkErrorT &lhs, const BenchmarkErrorT &rhs) { + (lhs.stage == rhs.stage) && + (lhs.exit_code == rhs.exit_code) && + (lhs.signal == rhs.signal) && +- (lhs.error_code.size() == rhs.error_code.size() && std::equal(lhs.error_code.cbegin(), lhs.error_code.cend(), rhs.error_code.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })) && ++ (lhs.error_code == rhs.error_code) && + (lhs.mini_benchmark_error_code == rhs.mini_benchmark_error_code); + } + +@@ -5279,7 +5272,7 @@ inline BenchmarkErrorT::BenchmarkErrorT(const BenchmarkErrorT &o) + signal(o.signal), + mini_benchmark_error_code(o.mini_benchmark_error_code) { + error_code.reserve(o.error_code.size()); +- for (const auto &error_code_ : o.error_code) { error_code.emplace_back((error_code_) ? new tflite::ErrorCodeT(*error_code_) : nullptr); } ++ for (const auto &v : o.error_code) { error_code.emplace_back((v) ? new tflite::ErrorCodeT(*v) : nullptr); } + } + + inline BenchmarkErrorT &BenchmarkErrorT::operator=(BenchmarkErrorT o) FLATBUFFERS_NOEXCEPT { +@@ -5303,7 +5296,7 @@ inline void BenchmarkError::UnPackTo(BenchmarkErrorT *_o, const ::flatbuffers::r + { auto _e = stage(); _o->stage = _e; } + { auto _e = exit_code(); _o->exit_code = _e; } + { auto _e = signal(); _o->signal = _e; } +- { auto _e = error_code(); if (_e) { _o->error_code.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->error_code[_i]) { _e->Get(_i)->UnPackTo(_o->error_code[_i].get(), _resolver); } else { _o->error_code[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->error_code.resize(0); } } ++ { auto _e = error_code(); if (_e) { _o->error_code.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->error_code[_i]) { _e->Get(_i)->UnPackTo(_o->error_code[_i].get(), _resolver); } else { _o->error_code[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = mini_benchmark_error_code(); _o->mini_benchmark_error_code = _e; } + } + +@@ -5373,10 +5366,10 @@ inline BenchmarkEventT *BenchmarkEvent::UnPack(const ::flatbuffers::resolver_fun + inline void BenchmarkEvent::UnPackTo(BenchmarkEventT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->tflite_settings) { _o->tflite_settings.reset(); } } ++ { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = event_type(); _o->event_type = _e; } +- { auto _e = result(); if (_e) { if(_o->result) { _e->UnPackTo(_o->result.get(), _resolver); } else { _o->result = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->result) { _o->result.reset(); } } +- { auto _e = error(); if (_e) { if(_o->error) { _e->UnPackTo(_o->error.get(), _resolver); } else { _o->error = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->error) { _o->error.reset(); } } ++ { auto _e = result(); if (_e) { if(_o->result) { _e->UnPackTo(_o->result.get(), _resolver); } else { _o->result = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = error(); if (_e) { if(_o->error) { _e->UnPackTo(_o->error.get(), _resolver); } else { _o->error = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = boottime_us(); _o->boottime_us = _e; } + { auto _e = wallclock_us(); _o->wallclock_us = _e; } + } +@@ -5441,7 +5434,7 @@ inline void BestAccelerationDecision::UnPackTo(BestAccelerationDecisionT *_o, co + (void)_o; + (void)_resolver; + { auto _e = number_of_source_events(); _o->number_of_source_events = _e; } +- { auto _e = min_latency_event(); if (_e) { if(_o->min_latency_event) { _e->UnPackTo(_o->min_latency_event.get(), _resolver); } else { _o->min_latency_event = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->min_latency_event) { _o->min_latency_event.reset(); } } ++ { auto _e = min_latency_event(); if (_e) { if(_o->min_latency_event) { _e->UnPackTo(_o->min_latency_event.get(), _resolver); } else { _o->min_latency_event = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = min_inference_time_us(); _o->min_inference_time_us = _e; } + } + +@@ -5539,9 +5532,9 @@ inline void MiniBenchmarkEvent::UnPackTo(MiniBenchmarkEventT *_o, const ::flatbu + (void)_o; + (void)_resolver; + { auto _e = is_log_flushing_event(); _o->is_log_flushing_event = _e; } +- { auto _e = best_acceleration_decision(); if (_e) { if(_o->best_acceleration_decision) { _e->UnPackTo(_o->best_acceleration_decision.get(), _resolver); } else { _o->best_acceleration_decision = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->best_acceleration_decision) { _o->best_acceleration_decision.reset(); } } +- { auto _e = initialization_failure(); if (_e) { if(_o->initialization_failure) { _e->UnPackTo(_o->initialization_failure.get(), _resolver); } else { _o->initialization_failure = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->initialization_failure) { _o->initialization_failure.reset(); } } +- { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->benchmark_event) { _o->benchmark_event.reset(); } } ++ { auto _e = best_acceleration_decision(); if (_e) { if(_o->best_acceleration_decision) { _e->UnPackTo(_o->best_acceleration_decision.get(), _resolver); } else { _o->best_acceleration_decision = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = initialization_failure(); if (_e) { if(_o->initialization_failure) { _e->UnPackTo(_o->initialization_failure.get(), _resolver); } else { _o->initialization_failure = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset MiniBenchmarkEvent::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const MiniBenchmarkEventT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5612,7 +5605,7 @@ inline void ModelFile::UnPackTo(ModelFileT *_o, const ::flatbuffers::resolver_fu + { auto _e = fd(); _o->fd = _e; } + { auto _e = offset(); _o->offset = _e; } + { auto _e = length(); _o->length = _e; } +- { auto _e = model_id_group(); if (_e) { if(_o->model_id_group) { _e->UnPackTo(_o->model_id_group.get(), _resolver); } else { _o->model_id_group = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->model_id_group) { _o->model_id_group.reset(); } } ++ { auto _e = model_id_group(); if (_e) { if(_o->model_id_group) { _e->UnPackTo(_o->model_id_group.get(), _resolver); } else { _o->model_id_group = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = buffer_handle(); _o->buffer_handle = _e; } + } + +@@ -5762,7 +5755,7 @@ inline ::flatbuffers::Offset CreateValidationSettings(::flat + + inline bool operator==(const MinibenchmarkSettingsT &lhs, const MinibenchmarkSettingsT &rhs) { + return +- (lhs.settings_to_test.size() == rhs.settings_to_test.size() && std::equal(lhs.settings_to_test.cbegin(), lhs.settings_to_test.cend(), rhs.settings_to_test.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })) && ++ (lhs.settings_to_test == rhs.settings_to_test) && + ((lhs.model_file == rhs.model_file) || (lhs.model_file && rhs.model_file && *lhs.model_file == *rhs.model_file)) && + ((lhs.storage_paths == rhs.storage_paths) || (lhs.storage_paths && rhs.storage_paths && *lhs.storage_paths == *rhs.storage_paths)) && + ((lhs.validation_settings == rhs.validation_settings) || (lhs.validation_settings && rhs.validation_settings && *lhs.validation_settings == *rhs.validation_settings)); +@@ -5778,7 +5771,7 @@ inline MinibenchmarkSettingsT::MinibenchmarkSettingsT(const MinibenchmarkSetting + storage_paths((o.storage_paths) ? new tflite::BenchmarkStoragePathsT(*o.storage_paths) : nullptr), + validation_settings((o.validation_settings) ? new tflite::ValidationSettingsT(*o.validation_settings) : nullptr) { + settings_to_test.reserve(o.settings_to_test.size()); +- for (const auto &settings_to_test_ : o.settings_to_test) { settings_to_test.emplace_back((settings_to_test_) ? new tflite::TFLiteSettingsT(*settings_to_test_) : nullptr); } ++ for (const auto &v : o.settings_to_test) { settings_to_test.emplace_back((v) ? new tflite::TFLiteSettingsT(*v) : nullptr); } + } + + inline MinibenchmarkSettingsT &MinibenchmarkSettingsT::operator=(MinibenchmarkSettingsT o) FLATBUFFERS_NOEXCEPT { +@@ -5798,10 +5791,10 @@ inline MinibenchmarkSettingsT *MinibenchmarkSettings::UnPack(const ::flatbuffers + inline void MinibenchmarkSettings::UnPackTo(MinibenchmarkSettingsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = settings_to_test(); if (_e) { _o->settings_to_test.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->settings_to_test[_i]) { _e->Get(_i)->UnPackTo(_o->settings_to_test[_i].get(), _resolver); } else { _o->settings_to_test[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->settings_to_test.resize(0); } } +- { auto _e = model_file(); if (_e) { if(_o->model_file) { _e->UnPackTo(_o->model_file.get(), _resolver); } else { _o->model_file = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->model_file) { _o->model_file.reset(); } } +- { auto _e = storage_paths(); if (_e) { if(_o->storage_paths) { _e->UnPackTo(_o->storage_paths.get(), _resolver); } else { _o->storage_paths = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->storage_paths) { _o->storage_paths.reset(); } } +- { auto _e = validation_settings(); if (_e) { if(_o->validation_settings) { _e->UnPackTo(_o->validation_settings.get(), _resolver); } else { _o->validation_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->validation_settings) { _o->validation_settings.reset(); } } ++ { auto _e = settings_to_test(); if (_e) { _o->settings_to_test.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->settings_to_test[_i]) { _e->Get(_i)->UnPackTo(_o->settings_to_test[_i].get(), _resolver); } else { _o->settings_to_test[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = model_file(); if (_e) { if(_o->model_file) { _e->UnPackTo(_o->model_file.get(), _resolver); } else { _o->model_file = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = storage_paths(); if (_e) { if(_o->storage_paths) { _e->UnPackTo(_o->storage_paths.get(), _resolver); } else { _o->storage_paths = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = validation_settings(); if (_e) { if(_o->validation_settings) { _e->UnPackTo(_o->validation_settings.get(), _resolver); } else { _o->validation_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset MinibenchmarkSettings::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const MinibenchmarkSettingsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5856,8 +5849,8 @@ inline BenchmarkEventStorageT *BenchmarkEventStorage::UnPack(const ::flatbuffers + inline void BenchmarkEventStorage::UnPackTo(BenchmarkEventStorageT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = model_id_group(); if (_e) { if(_o->model_id_group) { _e->UnPackTo(_o->model_id_group.get(), _resolver); } else { _o->model_id_group = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->model_id_group) { _o->model_id_group.reset(); } } +- { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->benchmark_event) { _o->benchmark_event.reset(); } } ++ { auto _e = model_id_group(); if (_e) { if(_o->model_id_group) { _e->UnPackTo(_o->model_id_group.get(), _resolver); } else { _o->model_id_group = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset BenchmarkEventStorage::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const BenchmarkEventStorageT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +diff --git a/tensorflow/lite/schema/conversion_metadata_generated.h b/tensorflow/lite/schema/conversion_metadata_generated.h +index 20dfff1671b..4b0772bf83f +--- a/tensorflow/lite/schema/conversion_metadata_generated.h ++++ b/tensorflow/lite/schema/conversion_metadata_generated.h +@@ -1,4 +1,4 @@ +-/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. ++/* Copyright 2023 The TensorFlow Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + + struct Environment; +@@ -512,7 +505,7 @@ inline SparsityBlockSizeT *SparsityBlockSize::UnPack(const ::flatbuffers::resolv + inline void SparsityBlockSize::UnPackTo(SparsityBlockSizeT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } else { _o->values.resize(0); } } ++ { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset SparsityBlockSize::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const SparsityBlockSizeT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -535,7 +528,7 @@ inline ConversionOptionsT::ConversionOptionsT(const ConversionOptionsT &o) + enable_select_tf_ops(o.enable_select_tf_ops), + force_select_tf_ops(o.force_select_tf_ops) { + sparsity_block_sizes.reserve(o.sparsity_block_sizes.size()); +- for (const auto &sparsity_block_sizes_ : o.sparsity_block_sizes) { sparsity_block_sizes.emplace_back((sparsity_block_sizes_) ? new tflite::SparsityBlockSizeT(*sparsity_block_sizes_) : nullptr); } ++ for (const auto &v : o.sparsity_block_sizes) { sparsity_block_sizes.emplace_back((v) ? new tflite::SparsityBlockSizeT(*v) : nullptr); } + } + + inline ConversionOptionsT &ConversionOptionsT::operator=(ConversionOptionsT o) FLATBUFFERS_NOEXCEPT { +@@ -556,11 +549,11 @@ inline ConversionOptionsT *ConversionOptions::UnPack(const ::flatbuffers::resolv + inline void ConversionOptions::UnPackTo(ConversionOptionsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = model_optimization_modes(); if (_e) { _o->model_optimization_modes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->model_optimization_modes[_i] = static_cast(_e->Get(_i)); } } else { _o->model_optimization_modes.resize(0); } } ++ { auto _e = model_optimization_modes(); if (_e) { _o->model_optimization_modes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->model_optimization_modes[_i] = static_cast(_e->Get(_i)); } } } + { auto _e = allow_custom_ops(); _o->allow_custom_ops = _e; } + { auto _e = enable_select_tf_ops(); _o->enable_select_tf_ops = _e; } + { auto _e = force_select_tf_ops(); _o->force_select_tf_ops = _e; } +- { auto _e = sparsity_block_sizes(); if (_e) { _o->sparsity_block_sizes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->sparsity_block_sizes[_i]) { _e->Get(_i)->UnPackTo(_o->sparsity_block_sizes[_i].get(), _resolver); } else { _o->sparsity_block_sizes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->sparsity_block_sizes.resize(0); } } ++ { auto _e = sparsity_block_sizes(); if (_e) { _o->sparsity_block_sizes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->sparsity_block_sizes[_i]) { _e->Get(_i)->UnPackTo(_o->sparsity_block_sizes[_i].get(), _resolver); } else { _o->sparsity_block_sizes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset ConversionOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ConversionOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -605,8 +598,8 @@ inline ConversionMetadataT *ConversionMetadata::UnPack(const ::flatbuffers::reso + inline void ConversionMetadata::UnPackTo(ConversionMetadataT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = environment(); if (_e) { if(_o->environment) { _e->UnPackTo(_o->environment.get(), _resolver); } else { _o->environment = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->environment) { _o->environment.reset(); } } +- { auto _e = options(); if (_e) { if(_o->options) { _e->UnPackTo(_o->options.get(), _resolver); } else { _o->options = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->options) { _o->options.reset(); } } ++ { auto _e = environment(); if (_e) { if(_o->environment) { _e->UnPackTo(_o->environment.get(), _resolver); } else { _o->environment = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = options(); if (_e) { if(_o->options) { _e->UnPackTo(_o->options.get(), _resolver); } else { _o->options = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset ConversionMetadata::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ConversionMetadataT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +diff --git a/tensorflow/lite/schema/schema_generated.h b/tensorflow/lite/schema/schema_generated.h +index f03fdd0fc13..e894aa592b8 100755 +--- a/tensorflow/lite/schema/schema_generated.h ++++ b/tensorflow/lite/schema/schema_generated.h +@@ -1,4 +1,4 @@ +-/* Copyright 2023 The TensorFlow Authors. All Rights Reserved. ++/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + + struct CustomQuantization; +@@ -1835,7 +1828,7 @@ inline const char * const *EnumNamesBuiltinOptions() { + } + + inline const char *EnumNameBuiltinOptions(BuiltinOptions e) { +- if (::flatbuffers::IsOutRange(e, BuiltinOptions_NONE, BuiltinOptions_RightShiftOptions)) return ""; ++ if (::flatbuffers::IsOutRange(e, BuiltinOptions_NONE, BuiltinOptions_BitcastOptions)) return ""; + const size_t index = static_cast(e); + return EnumNamesBuiltinOptions()[index]; + } +@@ -13585,10 +13578,10 @@ inline QuantizationParametersT *QuantizationParameters::UnPack(const ::flatbuffe + inline void QuantizationParameters::UnPackTo(QuantizationParametersT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = min(); if (_e) { _o->min.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->min[_i] = _e->Get(_i); } } else { _o->min.resize(0); } } +- { auto _e = max(); if (_e) { _o->max.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->max[_i] = _e->Get(_i); } } else { _o->max.resize(0); } } +- { auto _e = scale(); if (_e) { _o->scale.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->scale[_i] = _e->Get(_i); } } else { _o->scale.resize(0); } } +- { auto _e = zero_point(); if (_e) { _o->zero_point.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->zero_point[_i] = _e->Get(_i); } } else { _o->zero_point.resize(0); } } ++ { auto _e = min(); if (_e) { _o->min.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->min[_i] = _e->Get(_i); } } } ++ { auto _e = max(); if (_e) { _o->max.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->max[_i] = _e->Get(_i); } } } ++ { auto _e = scale(); if (_e) { _o->scale.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->scale[_i] = _e->Get(_i); } } } ++ { auto _e = zero_point(); if (_e) { _o->zero_point.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->zero_point[_i] = _e->Get(_i); } } } + { auto _e = details_type(); _o->details.type = _e; } + { auto _e = details(); if (_e) _o->details.value = tflite::QuantizationDetailsUnion::UnPack(_e, details_type(), _resolver); } + { auto _e = quantized_dimension(); _o->quantized_dimension = _e; } +@@ -13629,7 +13622,7 @@ inline Int32VectorT *Int32Vector::UnPack(const ::flatbuffers::resolver_function_ + inline void Int32Vector::UnPackTo(Int32VectorT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } else { _o->values.resize(0); } } ++ { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset Int32Vector::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const Int32VectorT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -13655,7 +13648,7 @@ inline Uint16VectorT *Uint16Vector::UnPack(const ::flatbuffers::resolver_functio + inline void Uint16Vector::UnPackTo(Uint16VectorT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } else { _o->values.resize(0); } } ++ { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset Uint16Vector::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const Uint16VectorT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -13745,7 +13738,7 @@ inline SparsityParametersT::SparsityParametersT(const SparsityParametersT &o) + : traversal_order(o.traversal_order), + block_map(o.block_map) { + dim_metadata.reserve(o.dim_metadata.size()); +- for (const auto &dim_metadata_ : o.dim_metadata) { dim_metadata.emplace_back((dim_metadata_) ? new tflite::DimensionMetadataT(*dim_metadata_) : nullptr); } ++ for (const auto &v : o.dim_metadata) { dim_metadata.emplace_back((v) ? new tflite::DimensionMetadataT(*v) : nullptr); } + } + + inline SparsityParametersT &SparsityParametersT::operator=(SparsityParametersT o) FLATBUFFERS_NOEXCEPT { +@@ -13764,9 +13757,9 @@ inline SparsityParametersT *SparsityParameters::UnPack(const ::flatbuffers::reso + inline void SparsityParameters::UnPackTo(SparsityParametersT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = traversal_order(); if (_e) { _o->traversal_order.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->traversal_order[_i] = _e->Get(_i); } } else { _o->traversal_order.resize(0); } } +- { auto _e = block_map(); if (_e) { _o->block_map.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->block_map[_i] = _e->Get(_i); } } else { _o->block_map.resize(0); } } +- { auto _e = dim_metadata(); if (_e) { _o->dim_metadata.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->dim_metadata[_i]) { _e->Get(_i)->UnPackTo(_o->dim_metadata[_i].get(), _resolver); } else { _o->dim_metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->dim_metadata.resize(0); } } ++ { auto _e = traversal_order(); if (_e) { _o->traversal_order.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->traversal_order[_i] = _e->Get(_i); } } } ++ { auto _e = block_map(); if (_e) { _o->block_map.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->block_map[_i] = _e->Get(_i); } } } ++ { auto _e = dim_metadata(); if (_e) { _o->dim_metadata.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->dim_metadata[_i]) { _e->Get(_i)->UnPackTo(_o->dim_metadata[_i].get(), _resolver); } else { _o->dim_metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset SparsityParameters::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const SparsityParametersT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -13796,7 +13789,7 @@ inline VariantSubTypeT *VariantSubType::UnPack(const ::flatbuffers::resolver_fun + inline void VariantSubType::UnPackTo(VariantSubTypeT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } else { _o->shape.resize(0); } } ++ { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } } + { auto _e = type(); _o->type = _e; } + { auto _e = has_rank(); _o->has_rank = _e; } + } +@@ -13830,7 +13823,7 @@ inline TensorT::TensorT(const TensorT &o) + shape_signature(o.shape_signature), + has_rank(o.has_rank) { + variant_tensors.reserve(o.variant_tensors.size()); +- for (const auto &variant_tensors_ : o.variant_tensors) { variant_tensors.emplace_back((variant_tensors_) ? new tflite::VariantSubTypeT(*variant_tensors_) : nullptr); } ++ for (const auto &v : o.variant_tensors) { variant_tensors.emplace_back((v) ? new tflite::VariantSubTypeT(*v) : nullptr); } + } + + inline TensorT &TensorT::operator=(TensorT o) FLATBUFFERS_NOEXCEPT { +@@ -13856,16 +13849,16 @@ inline TensorT *Tensor::UnPack(const ::flatbuffers::resolver_function_t *_resolv + inline void Tensor::UnPackTo(TensorT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } else { _o->shape.resize(0); } } ++ { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } } + { auto _e = type(); _o->type = _e; } + { auto _e = buffer(); _o->buffer = _e; } + { auto _e = name(); if (_e) _o->name = _e->str(); } +- { auto _e = quantization(); if (_e) { if(_o->quantization) { _e->UnPackTo(_o->quantization.get(), _resolver); } else { _o->quantization = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->quantization) { _o->quantization.reset(); } } ++ { auto _e = quantization(); if (_e) { if(_o->quantization) { _e->UnPackTo(_o->quantization.get(), _resolver); } else { _o->quantization = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = is_variable(); _o->is_variable = _e; } +- { auto _e = sparsity(); if (_e) { if(_o->sparsity) { _e->UnPackTo(_o->sparsity.get(), _resolver); } else { _o->sparsity = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->sparsity) { _o->sparsity.reset(); } } +- { auto _e = shape_signature(); if (_e) { _o->shape_signature.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape_signature[_i] = _e->Get(_i); } } else { _o->shape_signature.resize(0); } } ++ { auto _e = sparsity(); if (_e) { if(_o->sparsity) { _e->UnPackTo(_o->sparsity.get(), _resolver); } else { _o->sparsity = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = shape_signature(); if (_e) { _o->shape_signature.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape_signature[_i] = _e->Get(_i); } } } + { auto _e = has_rank(); _o->has_rank = _e; } +- { auto _e = variant_tensors(); if (_e) { _o->variant_tensors.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->variant_tensors[_i]) { _e->Get(_i)->UnPackTo(_o->variant_tensors[_i].get(), _resolver); } else { _o->variant_tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->variant_tensors.resize(0); } } ++ { auto _e = variant_tensors(); if (_e) { _o->variant_tensors.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->variant_tensors[_i]) { _e->Get(_i)->UnPackTo(_o->variant_tensors[_i].get(), _resolver); } else { _o->variant_tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset Tensor::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const TensorT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -14083,8 +14076,8 @@ inline void ConcatEmbeddingsOptions::UnPackTo(ConcatEmbeddingsOptionsT *_o, cons + (void)_o; + (void)_resolver; + { auto _e = num_channels(); _o->num_channels = _e; } +- { auto _e = num_columns_per_channel(); if (_e) { _o->num_columns_per_channel.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->num_columns_per_channel[_i] = _e->Get(_i); } } else { _o->num_columns_per_channel.resize(0); } } +- { auto _e = embedding_dim_per_channel(); if (_e) { _o->embedding_dim_per_channel.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->embedding_dim_per_channel[_i] = _e->Get(_i); } } else { _o->embedding_dim_per_channel.resize(0); } } ++ { auto _e = num_columns_per_channel(); if (_e) { _o->num_columns_per_channel.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->num_columns_per_channel[_i] = _e->Get(_i); } } } ++ { auto _e = embedding_dim_per_channel(); if (_e) { _o->embedding_dim_per_channel.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->embedding_dim_per_channel[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset ConcatEmbeddingsOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ConcatEmbeddingsOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -14724,7 +14717,7 @@ inline ReshapeOptionsT *ReshapeOptions::UnPack(const ::flatbuffers::resolver_fun + inline void ReshapeOptions::UnPackTo(ReshapeOptionsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = new_shape(); if (_e) { _o->new_shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->new_shape[_i] = _e->Get(_i); } } else { _o->new_shape.resize(0); } } ++ { auto _e = new_shape(); if (_e) { _o->new_shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->new_shape[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset ReshapeOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ReshapeOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -15108,7 +15101,7 @@ inline SqueezeOptionsT *SqueezeOptions::UnPack(const ::flatbuffers::resolver_fun + inline void SqueezeOptions::UnPackTo(SqueezeOptionsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = squeeze_dims(); if (_e) { _o->squeeze_dims.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->squeeze_dims[_i] = _e->Get(_i); } } else { _o->squeeze_dims.resize(0); } } ++ { auto _e = squeeze_dims(); if (_e) { _o->squeeze_dims.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->squeeze_dims[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset SqueezeOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const SqueezeOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -16957,7 +16950,7 @@ inline BucketizeOptionsT *BucketizeOptions::UnPack(const ::flatbuffers::resolver + inline void BucketizeOptions::UnPackTo(BucketizeOptionsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = boundaries(); if (_e) { _o->boundaries.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->boundaries[_i] = _e->Get(_i); } } else { _o->boundaries.resize(0); } } ++ { auto _e = boundaries(); if (_e) { _o->boundaries.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->boundaries[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset BucketizeOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const BucketizeOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -17275,14 +17268,14 @@ inline void Operator::UnPackTo(OperatorT *_o, const ::flatbuffers::resolver_func + (void)_o; + (void)_resolver; + { auto _e = opcode_index(); _o->opcode_index = _e; } +- { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } else { _o->inputs.resize(0); } } +- { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } else { _o->outputs.resize(0); } } ++ { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } } ++ { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } } + { auto _e = builtin_options_type(); _o->builtin_options.type = _e; } + { auto _e = builtin_options(); if (_e) _o->builtin_options.value = tflite::BuiltinOptionsUnion::UnPack(_e, builtin_options_type(), _resolver); } + { auto _e = custom_options(); if (_e) { _o->custom_options.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->custom_options.begin()); } } + { auto _e = custom_options_format(); _o->custom_options_format = _e; } +- { auto _e = mutating_variable_inputs(); if (_e) { _o->mutating_variable_inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->mutating_variable_inputs[_i] = _e->Get(_i) != 0; } } else { _o->mutating_variable_inputs.resize(0); } } +- { auto _e = intermediates(); if (_e) { _o->intermediates.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->intermediates[_i] = _e->Get(_i); } } else { _o->intermediates.resize(0); } } ++ { auto _e = mutating_variable_inputs(); if (_e) { _o->mutating_variable_inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->mutating_variable_inputs[_i] = _e->Get(_i) != 0; } } } ++ { auto _e = intermediates(); if (_e) { _o->intermediates.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->intermediates[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset Operator::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const OperatorT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -17320,9 +17313,9 @@ inline SubGraphT::SubGraphT(const SubGraphT &o) + outputs(o.outputs), + name(o.name) { + tensors.reserve(o.tensors.size()); +- for (const auto &tensors_ : o.tensors) { tensors.emplace_back((tensors_) ? new tflite::TensorT(*tensors_) : nullptr); } ++ for (const auto &v : o.tensors) { tensors.emplace_back((v) ? new tflite::TensorT(*v) : nullptr); } + operators.reserve(o.operators.size()); +- for (const auto &operators_ : o.operators) { operators.emplace_back((operators_) ? new tflite::OperatorT(*operators_) : nullptr); } ++ for (const auto &v : o.operators) { operators.emplace_back((v) ? new tflite::OperatorT(*v) : nullptr); } + } + + inline SubGraphT &SubGraphT::operator=(SubGraphT o) FLATBUFFERS_NOEXCEPT { +@@ -17343,10 +17336,10 @@ inline SubGraphT *SubGraph::UnPack(const ::flatbuffers::resolver_function_t *_re + inline void SubGraph::UnPackTo(SubGraphT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = tensors(); if (_e) { _o->tensors.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->tensors[_i]) { _e->Get(_i)->UnPackTo(_o->tensors[_i].get(), _resolver); } else { _o->tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->tensors.resize(0); } } +- { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } else { _o->inputs.resize(0); } } +- { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } else { _o->outputs.resize(0); } } +- { auto _e = operators(); if (_e) { _o->operators.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operators[_i]) { _e->Get(_i)->UnPackTo(_o->operators[_i].get(), _resolver); } else { _o->operators[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->operators.resize(0); } } ++ { auto _e = tensors(); if (_e) { _o->tensors.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->tensors[_i]) { _e->Get(_i)->UnPackTo(_o->tensors[_i].get(), _resolver); } else { _o->tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } } ++ { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } } ++ { auto _e = operators(); if (_e) { _o->operators.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operators[_i]) { _e->Get(_i)->UnPackTo(_o->operators[_i].get(), _resolver); } else { _o->operators[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = name(); if (_e) _o->name = _e->str(); } + } + +@@ -17461,9 +17454,9 @@ inline SignatureDefT::SignatureDefT(const SignatureDefT &o) + : signature_key(o.signature_key), + subgraph_index(o.subgraph_index) { + inputs.reserve(o.inputs.size()); +- for (const auto &inputs_ : o.inputs) { inputs.emplace_back((inputs_) ? new tflite::TensorMapT(*inputs_) : nullptr); } ++ for (const auto &v : o.inputs) { inputs.emplace_back((v) ? new tflite::TensorMapT(*v) : nullptr); } + outputs.reserve(o.outputs.size()); +- for (const auto &outputs_ : o.outputs) { outputs.emplace_back((outputs_) ? new tflite::TensorMapT(*outputs_) : nullptr); } ++ for (const auto &v : o.outputs) { outputs.emplace_back((v) ? new tflite::TensorMapT(*v) : nullptr); } + } + + inline SignatureDefT &SignatureDefT::operator=(SignatureDefT o) FLATBUFFERS_NOEXCEPT { +@@ -17483,8 +17476,8 @@ inline SignatureDefT *SignatureDef::UnPack(const ::flatbuffers::resolver_functio + inline void SignatureDef::UnPackTo(SignatureDefT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inputs[_i]) { _e->Get(_i)->UnPackTo(_o->inputs[_i].get(), _resolver); } else { _o->inputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->inputs.resize(0); } } +- { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->outputs[_i]) { _e->Get(_i)->UnPackTo(_o->outputs[_i].get(), _resolver); } else { _o->outputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->outputs.resize(0); } } ++ { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inputs[_i]) { _e->Get(_i)->UnPackTo(_o->inputs[_i].get(), _resolver); } else { _o->inputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->outputs[_i]) { _e->Get(_i)->UnPackTo(_o->outputs[_i].get(), _resolver); } else { _o->outputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = signature_key(); if (_e) _o->signature_key = _e->str(); } + { auto _e = subgraph_index(); _o->subgraph_index = _e; } + } +@@ -17514,15 +17507,15 @@ inline ModelT::ModelT(const ModelT &o) + description(o.description), + metadata_buffer(o.metadata_buffer) { + operator_codes.reserve(o.operator_codes.size()); +- for (const auto &operator_codes_ : o.operator_codes) { operator_codes.emplace_back((operator_codes_) ? new tflite::OperatorCodeT(*operator_codes_) : nullptr); } ++ for (const auto &v : o.operator_codes) { operator_codes.emplace_back((v) ? new tflite::OperatorCodeT(*v) : nullptr); } + subgraphs.reserve(o.subgraphs.size()); +- for (const auto &subgraphs_ : o.subgraphs) { subgraphs.emplace_back((subgraphs_) ? new tflite::SubGraphT(*subgraphs_) : nullptr); } ++ for (const auto &v : o.subgraphs) { subgraphs.emplace_back((v) ? new tflite::SubGraphT(*v) : nullptr); } + buffers.reserve(o.buffers.size()); +- for (const auto &buffers_ : o.buffers) { buffers.emplace_back((buffers_) ? new tflite::BufferT(*buffers_) : nullptr); } ++ for (const auto &v : o.buffers) { buffers.emplace_back((v) ? new tflite::BufferT(*v) : nullptr); } + metadata.reserve(o.metadata.size()); +- for (const auto &metadata_ : o.metadata) { metadata.emplace_back((metadata_) ? new tflite::MetadataT(*metadata_) : nullptr); } ++ for (const auto &v : o.metadata) { metadata.emplace_back((v) ? new tflite::MetadataT(*v) : nullptr); } + signature_defs.reserve(o.signature_defs.size()); +- for (const auto &signature_defs_ : o.signature_defs) { signature_defs.emplace_back((signature_defs_) ? new tflite::SignatureDefT(*signature_defs_) : nullptr); } ++ for (const auto &v : o.signature_defs) { signature_defs.emplace_back((v) ? new tflite::SignatureDefT(*v) : nullptr); } + } + + inline ModelT &ModelT::operator=(ModelT o) FLATBUFFERS_NOEXCEPT { +@@ -17547,13 +17540,13 @@ inline void Model::UnPackTo(ModelT *_o, const ::flatbuffers::resolver_function_t + (void)_o; + (void)_resolver; + { auto _e = version(); _o->version = _e; } +- { auto _e = operator_codes(); if (_e) { _o->operator_codes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operator_codes[_i]) { _e->Get(_i)->UnPackTo(_o->operator_codes[_i].get(), _resolver); } else { _o->operator_codes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->operator_codes.resize(0); } } +- { auto _e = subgraphs(); if (_e) { _o->subgraphs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->subgraphs[_i]) { _e->Get(_i)->UnPackTo(_o->subgraphs[_i].get(), _resolver); } else { _o->subgraphs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->subgraphs.resize(0); } } ++ { auto _e = operator_codes(); if (_e) { _o->operator_codes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operator_codes[_i]) { _e->Get(_i)->UnPackTo(_o->operator_codes[_i].get(), _resolver); } else { _o->operator_codes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = subgraphs(); if (_e) { _o->subgraphs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->subgraphs[_i]) { _e->Get(_i)->UnPackTo(_o->subgraphs[_i].get(), _resolver); } else { _o->subgraphs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = description(); if (_e) _o->description = _e->str(); } +- { auto _e = buffers(); if (_e) { _o->buffers.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->buffers[_i]) { _e->Get(_i)->UnPackTo(_o->buffers[_i].get(), _resolver); } else { _o->buffers[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->buffers.resize(0); } } +- { auto _e = metadata_buffer(); if (_e) { _o->metadata_buffer.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->metadata_buffer[_i] = _e->Get(_i); } } else { _o->metadata_buffer.resize(0); } } +- { auto _e = metadata(); if (_e) { _o->metadata.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metadata[_i]) { _e->Get(_i)->UnPackTo(_o->metadata[_i].get(), _resolver); } else { _o->metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->metadata.resize(0); } } +- { auto _e = signature_defs(); if (_e) { _o->signature_defs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->signature_defs[_i]) { _e->Get(_i)->UnPackTo(_o->signature_defs[_i].get(), _resolver); } else { _o->signature_defs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->signature_defs.resize(0); } } ++ { auto _e = buffers(); if (_e) { _o->buffers.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->buffers[_i]) { _e->Get(_i)->UnPackTo(_o->buffers[_i].get(), _resolver); } else { _o->buffers[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = metadata_buffer(); if (_e) { _o->metadata_buffer.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->metadata_buffer[_i] = _e->Get(_i); } } } ++ { auto _e = metadata(); if (_e) { _o->metadata.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metadata[_i]) { _e->Get(_i)->UnPackTo(_o->metadata[_i].get(), _resolver); } else { _o->metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = signature_defs(); if (_e) { _o->signature_defs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->signature_defs[_i]) { _e->Get(_i)->UnPackTo(_o->signature_defs[_i].get(), _resolver); } else { _o->signature_defs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset Model::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ModelT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +diff --git a/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake b/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake +index f1ed4fb1748..ad0ddcd38c1 100644 +--- a/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake ++++ b/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake +@@ -23,7 +23,7 @@ OverridableFetchContent_Declare( + flatbuffers + GIT_REPOSITORY https://github.com/google/flatbuffers + # Sync with tensorflow/third_party/flatbuffers/workspace.bzl +- GIT_TAG v23.1.21 ++ GIT_TAG v2.0.6 + GIT_SHALLOW TRUE + GIT_PROGRESS TRUE + SOURCE_DIR "${CMAKE_BINARY_DIR}/flatbuffers" +diff --git a/tensorflow/tools/ci_build/release/requirements_common.txt b/tensorflow/tools/ci_build/release/requirements_common.txt +index 6373d737aa4..4ede56800d2 100644 +--- a/tensorflow/tools/ci_build/release/requirements_common.txt ++++ b/tensorflow/tools/ci_build/release/requirements_common.txt +@@ -3,7 +3,7 @@ + # This will change in the future. + absl-py ~= 1.0.0 + astunparse ~= 1.6.3 +-flatbuffers ~= 23.1.21 ++flatbuffers ~= 2.0 + google_pasta ~= 0.2 + h5py ~= 3.8.0 # Earliest version for Python 3.11 + # TODO(b/262592253): Support older versions of NumPy for Python 3.10 and lower +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index e77e6f81449..b7d039f3262 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -84,7 +84,7 @@ def standard_or_nightly(standard, nightly): + REQUIRED_PACKAGES = [ + 'absl-py >= 1.0.0', + 'astunparse >= 1.6.0', +- 'flatbuffers >= 23.1.21', ++ 'flatbuffers >= 2.0', + # TODO(b/213222745) gast versions above 0.4.0 break TF's tests + 'gast >= 0.2.1, <= 0.4.0', + 'google_pasta >= 0.1.1', +diff --git a/third_party/flatbuffers/flatbuffers.BUILD b/third_party/flatbuffers/flatbuffers.BUILD +index 2905833ad15..f32f1a5f324 100644 +--- a/third_party/flatbuffers/flatbuffers.BUILD ++++ b/third_party/flatbuffers/flatbuffers.BUILD +@@ -7,6 +7,8 @@ licenses(["notice"]) # Apache 2.0 + + exports_files(["LICENSE.txt"]) + ++licenses(["notice"]) ++ + config_setting( + name = "platform_freebsd", + values = {"cpu": "freebsd"}, +@@ -44,16 +46,12 @@ filegroup( + "include/flatbuffers/bfbs_generator.h", + "include/flatbuffers/buffer.h", + "include/flatbuffers/buffer_ref.h", +- "include/flatbuffers/code_generator.h", + "include/flatbuffers/code_generators.h", + "include/flatbuffers/default_allocator.h", + "include/flatbuffers/detached_buffer.h", + "include/flatbuffers/flatbuffer_builder.h", + "include/flatbuffers/flatbuffers.h", +- "include/flatbuffers/flatc.h", +- "include/flatbuffers/flex_flat_util.h", + "include/flatbuffers/flexbuffers.h", +- "include/flatbuffers/grpc.h", + "include/flatbuffers/hash.h", + "include/flatbuffers/idl.h", + "include/flatbuffers/minireflect.h", +@@ -178,7 +176,7 @@ py_library( + + filegroup( + name = "runtime_java_srcs", +- srcs = glob(["java/src/main/java/com/google/flatbuffers/**/*.java"]), ++ srcs = glob(["java/com/google/flatbuffers/**/*.java"]), + ) + + java_library( +diff --git a/third_party/flatbuffers/workspace.bzl b/third_party/flatbuffers/workspace.bzl +index 2fa19ab1a96..ceb8a2720da 100644 +--- a/third_party/flatbuffers/workspace.bzl ++++ b/third_party/flatbuffers/workspace.bzl +@@ -5,9 +5,9 @@ load("//third_party:repo.bzl", "tf_http_archive", "tf_mirror_urls") + def repo(): + tf_http_archive( + name = "flatbuffers", +- strip_prefix = "flatbuffers-23.1.21", +- sha256 = "d84cb25686514348e615163b458ae0767001b24b42325f426fd56406fd384238", +- urls = tf_mirror_urls("https://github.com/google/flatbuffers/archive/v23.1.21.tar.gz"), ++ strip_prefix = "flatbuffers-2.0.6", ++ sha256 = "e2dc24985a85b278dd06313481a9ca051d048f9474e0f199e372fea3ea4248c9", ++ urls = tf_mirror_urls("https://github.com/google/flatbuffers/archive/v2.0.6.tar.gz"), + build_file = "//third_party/flatbuffers:flatbuffers.BUILD", + system_build_file = "//third_party/flatbuffers:BUILD.system", + link_files = { diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_unpin-gast-version.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_unpin-gast-version.patch new file mode 100644 index 00000000000..18e097f2e3d --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_unpin-gast-version.patch @@ -0,0 +1,18 @@ +Allow newer versions of gast. +Based on https://github.com/tensorflow/tensorflow/commit/56df1c90055ee812dac9a019571edd58f3ecd7eb + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index 72c20379a9291..d394ca5ea5c76 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -85,7 +85,6 @@ REQUIRED_PACKAGES = [ + 'absl-py >= 1.0.0', + 'astunparse >= 1.6.0', + 'flatbuffers >= 2.0', +- # TODO(b/213222745) gast versions above 0.4.0 break TF's tests +- 'gast >= 0.2.1, <= 0.4.0', ++ 'gast >=0.2.1,!=0.5.0,!=0.5.1,!=0.5.2', + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', From 9f87a3c38a7775bc09fbf4e50782999720713aee Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 28 Aug 2023 13:05:42 +0200 Subject: [PATCH 2026/4892] Add flatbuffers-python --- ...latbuffers-python-23.1.4-GCCcore-12.2.0.eb | 27 +++++++++++++++++++ .../TensorFlow-2.13.0-foss-2022b.eb | 1 + 2 files changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.1.4-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.1.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.1.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..7c07088aa79 --- /dev/null +++ b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.1.4-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'flatbuffers-python' +version = '23.1.4' + +homepage = 'https://github.com/google/flatbuffers/' +description = """Python Flatbuffers runtime library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://pypi.python.org/packages/source/f/flatbuffers'] +sources = [{'download_filename': 'flatbuffers-%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['04d2141ea38866600beda17ffebf739b23f4f500cc22606076cc83079155106d'] + +dependencies = [ + ('binutils', '2.39'), + ('Python', '3.10.8'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +preinstallopts = 'VERSION=%(version)s ' +options = {'modulename': 'flatbuffers'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2022b.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2022b.eb index 71c1957b3f0..584cd28c94e 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2022b.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2022b.eb @@ -25,6 +25,7 @@ dependencies = [ ('dill', '0.3.7'), ('double-conversion', '3.2.1'), ('flatbuffers', '23.1.4'), + ('flatbuffers-python', '23.1.4'), ('giflib', '5.2.1'), ('hwloc', '2.8.0'), ('ICU', '72.1'), From af6b08d0a30beb1fce5bdba12da26ec35184eed4 Mon Sep 17 00:00:00 2001 From: benjamic Date: Mon, 28 Aug 2023 15:57:46 +0200 Subject: [PATCH 2027/4892] adding easyconfigs: NAMD-2.14-foss-2022a-CUDA-11.7.0.eb --- .../NAMD/NAMD-2.14-foss-2022a-CUDA-11.7.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..8a2ad464c40 --- /dev/null +++ b/easybuild/easyconfigs/n/NAMD/NAMD-2.14-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,36 @@ +name = 'NAMD' +version = '2.14' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.ks.uiuc.edu/Research/namd/' +description = """NAMD is a parallel molecular dynamics code designed for high-performance simulation of + large biomolecular systems.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': False, 'openmp': False, 'pic': True} + +source_urls = ['https://www.ks.uiuc.edu/Research/namd/%(version)s/download/946183/'] +sources = ['NAMD_%(version)s_Source.tar.gz'] +patches = [ + "%(name)s-%(version)s_Linux-POWER-cuda.patch", + "%(name)s-%(version)s-use_system_mremap_decl.patch" +] +checksums = [ + '34044d85d9b4ae61650ccdba5cda4794088c3a9075932392dd0752ef8c049235', # NAMD_2.14_Source.tar.gz + 'db4aeb482dfa805c859ea18940026395763169e0257401ee5341ca550029031c', # NAMD-2.14_Linux-POWER-cuda.patch + 'a838bd66a8f741247436687bd355c439f3d77542996d96e091b8b6bd0ccc34e2', # NAMD-2.14-use_system_mremap_decl.patch +] + +dependencies = [ + ('Tcl', '8.6.12'), + ('CUDA', '11.7.0', '', SYSTEM), +] + +builddependencies = [ + ('tcsh', '6.24.01'), +] + +charm_arch = "multicore-linux-%(arch)s" +charm_extra_cxxflags = '-fpermissive' + +moduleclass = 'chem' From cfb9b88a1854283f2ea91754f6e10ef9d3749b28 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen Date: Mon, 28 Aug 2023 17:38:23 +0200 Subject: [PATCH 2028/4892] changed naming, added xmdf support --- .../p/ParaView/ParaView-5.11.1-foss-2022b.eb | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb new file mode 100644 index 00000000000..03df1ea3406 --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb @@ -0,0 +1,70 @@ +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.11.1' +versionsuffix = '' + +homepage = 'https://www.paraview.org' +description = "ParaView is a scientific parallel visualizer." + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' +source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] +sources = ["%(name)s-v%(version)s.tar.gz"] +patches = ['ParaView-5.11.1-remove_glew_init_warning.patch'] +checksums = [ + {'ParaView-v5.11.1.tar.gz': 'de32f3e576b5f639ffc6903aa9e4cd46ac30c753185edc4366a7f305a6951b16'}, + {'ParaView-5.11.1-remove_glew_init_warning.patch': + 'b3b866d36a14526b9241f74de1910c67cdf1961892d10c30d1d32453306b2a7d'}, +] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Boost', '1.81.0'), + ('XZ', '5.2.7'), + ('HDF5', '1.14.0'), + ('netCDF', '4.9.0'), + ('libdrm', '2.4.114'), + ('Mesa', '22.2.4'), + ('Qt5', '5.15.7'), + ('zlib', '1.2.12'), + ('FFmpeg', '5.1.2'), + ('Szip', '2.1.1'), +] + +# Paraview +configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON ' +configopts += '-DPARAVIEW_USE_MPI=ON ' +configopts += '-DPARAVIEW_ENABLE_FFMPEG=ON ' +configopts += '-DPARAVIEW_USE_PYTHON=ON ' +configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' +# Useful file format support +configopts += '-DPARAVIEW_ENABLE_XDMF2=ON ' +configopts += '-DPARAVIEW_ENABLE_XDMF3=ON ' + +# OpenGL & Mesa +configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT +configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' +configopts += '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include ' +configopts += '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s ' % SHLIB_EXT +configopts += '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s ' % SHLIB_EXT +configopts += '-DVTK_OPENGL_HAS_EGL=ON ' +configopts += '-DVTK_USE_X=ON ' +configopts += '-DVTK_OPENGL_HAS_OSMESA=OFF ' + + +sanity_check_paths = { + 'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'], + 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['python -c "import paraview"'] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'vis' From 75da9ae3abbf00230c0c00d66217243904913cc1 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Mon, 28 Aug 2023 17:38:56 +0200 Subject: [PATCH 2029/4892] Delete ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb Remove now-obsolete file --- ...raView-5.11.1-foss-2022a-mpi-egl-osmesa.eb | 63 ------------------- 1 file changed, 63 deletions(-) delete mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb deleted file mode 100644 index 5e15314ffeb..00000000000 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022a-mpi-egl-osmesa.eb +++ /dev/null @@ -1,63 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'ParaView' -version = '5.11.1' -versionsuffix = '-mpi-egl-osmesa' - -homepage = 'https://www.paraview.org' -description = "ParaView is a scientific parallel visualizer." - -toolchain = {'name': 'foss', 'version': '2022a'} -toolchainopts = {'pic': True, 'usempi': True} - -local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' -source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] -sources = ["%(name)s-v%(version)s.tar.gz"] - -builddependencies = [('CMake', '3.24.3')] - -dependencies = [ - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('XZ', '5.2.5'), - ('HDF5', '1.12.2'), - ('netCDF', '4.9.0'), - ('libGLU', '9.0.2'), - ('libdrm', '2.4.110'), - ('Mesa', '22.0.3'), - ('Qt5', '5.15.5'), - ('zlib', '1.2.12'), - ('FFmpeg', '4.4.2'), - ('Szip', '2.1.1'), -] - -# Paraview -configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON ' -configopts += '-DPARAVIEW_USE_MPI=ON ' -configopts += '-DPARAVIEW_ENABLE_FFMPEG=ON ' -configopts += '-DPARAVIEW_USE_PYTHON=ON ' -configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' - -# OpenGL & Mesa -configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT -configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' -configopts += '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include ' -configopts += '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s ' % SHLIB_EXT -configopts += '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s ' % SHLIB_EXT -configopts += '-DVTK_OPENGL_HAS_EGL=ON ' -configopts += '-DVTK_USE_X=ON ' -configopts += '-DVTK_HAS_OSMESA=ON ' - - -sanity_check_paths = { - 'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'], - 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], -} - -sanity_check_commands = ['python -c "import paraview"'] - -patches = ['ParaView-5.11.1-remove_glew_init_warning.patch'] - -modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} - -moduleclass = 'vis' From 9186d50c697cb0ebab38744ac86c150df18e64f6 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 29 Aug 2023 09:32:10 +0200 Subject: [PATCH 2030/4892] adding easyconfigs: Stack-2.11.1-x86_64.eb --- .../s/Stack/Stack-2.11.1-x86_64.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/s/Stack/Stack-2.11.1-x86_64.eb diff --git a/easybuild/easyconfigs/s/Stack/Stack-2.11.1-x86_64.eb b/easybuild/easyconfigs/s/Stack/Stack-2.11.1-x86_64.eb new file mode 100644 index 00000000000..1b8e68c328f --- /dev/null +++ b/easybuild/easyconfigs/s/Stack/Stack-2.11.1-x86_64.eb @@ -0,0 +1,26 @@ +easyblock = 'Tarball' + +name = 'Stack' +version = '2.11.1' +versionsuffix = '-x86_64' + +homepage = 'https://docs.haskellstack.org' +description = """Stack is a cross-platform program for developing Haskell projects. +It is intended for Haskellers both new and experienced.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/commercialhaskell/stack/releases/download/v%(version)s/'] +sources = ['%(namelower)s-%(version)s-linux-x86_64.tar.gz'] +checksums = ['408a120e824ed6e6b24c548a2ff6f210fcb0eed246f204a280ed4c75af0517e7'] + +modextrapaths = {'PATH': ''} + +sanity_check_paths = { + 'files': ['stack'], + 'dirs': ['doc'], +} + +sanity_check_commands = ['stack --help'] + +moduleclass = 'devel' From f242db7f5d3ae8600ce46affe73611e77d11d679 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 29 Aug 2023 09:33:32 +0200 Subject: [PATCH 2031/4892] adding easyconfigs: git-annex-10.20230802-GCCcore-12.2.0.eb --- .../git-annex-10.20230802-GCCcore-12.2.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a02cdb21620 --- /dev/null +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'MakeCp' + +name = 'git-annex' +version = '10.20230802' + +homepage = 'https://git-annex.branchable.com' +description = """git-annex allows managing large files with git, without storing the file contents in git. It can sync, +backup, and archive your data, offline and online. Checksums and encryption keep your data safe and secure. Bring the +power and distributed nature of git to bear on your large files with git-annex.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +dependencies = [ + ('GHC', '9.2.2', '-x86_64', SYSTEM), + ('GCC', '12.2.0','', SYSTEM), + ('Stack', '2.11.1', '-x86_64', SYSTEM), + ('git', '2.38.1', '-nodocs'), + ] + +sources = [{ + 'git_config': { 'url': 'git://git-annex.branchable.com', + 'repo_name': '%(name)s', + 'tag': '%(version)s', + 'clone_into': '%(name)s-%(version)s', + }, + 'filename': '%(name)s-%(version)s.tar.gz' +}] + +build_cmd = "stack setup && stack build && " +build_cmd += "make install-bins BUILDER=stack PREFIX=%(builddir)s" + +files_to_copy = [(['git-annex','git-annex-shell'], 'bin'), + + ] + +sanity_check_paths = { + 'files': ['bin/git-annex', 'bin/git-annex-shell'], + 'dirs' : ['bin'], +} + +sanity_check_commands = ['git-annex version'] From a22cafb7ed0229e8caead8278f98f8bb006c329a Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 29 Aug 2023 09:37:17 +0200 Subject: [PATCH 2032/4892] adding easyconfigs: PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb --- .../PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb diff --git a/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb b/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb new file mode 100644 index 00000000000..6498aba9865 --- /dev/null +++ b/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb @@ -0,0 +1,23 @@ +easyblock = 'PythonPackage' + +name = 'PLY' +version = '3.11' +versionsuffix = "-Python-%(pyver)s" + +homepage = "https://www.dabeaz.com/ply/" +description = """PLY is yet another implementation of lex and yacc for Python.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [('Python', '3.10.8')] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' From c40a81bbaea97cd88dd00ed8c5d387507be76d1e Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 29 Aug 2023 09:37:51 +0200 Subject: [PATCH 2033/4892] adding easyconfigs: datalad-0.18.4-GCCcore-12.2.0.eb --- .../datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a18c2093734 --- /dev/null +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -0,0 +1,67 @@ +easyblock = 'PythonBundle' + +name = 'datalad' +version = "0.18.4" + +homepage = 'https://www.datalad.org/' +description = "DataLad is a free and open source distributed data management system that keeps track of your data, creates structure, ensures reproducibility, supports collaboration, and integrates with widely used data infrastructure." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +dependencies = [ + ('git-annex', '10.20230802'), + ('Python', '3.10.8'), + ('tqdm', '4.64.1'), + ('PLY', '3.11', '-Python-3.10.8'), + ('Rust', '1.65.0'), + ('scikit-build', '0.17.2'), +] + +use_pip = True + +exts_list = [ + ('humanize', '3.13.1', { + 'checksums': ['12f113f2e369dac7f35d3823f49262934f4a22a53a6d3d4c86b736f50db88c7b'], + }), + ('fasteners', '0.18', { + 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], + }), + ('patoolib', '1.12', { + 'source_tmpl': 'patool-%(version)s.tar.gz', + 'checksums': ['e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097'], + }), + ('annexremote', '1.6.0', { + 'checksums': ['779a43e5b1b4afd294761c6587dee8ac68f453a5a8cc40f419e9ca777573ae84'], + }), + ('looseversion', '1.2.0', { + 'checksums': ['c64e71c0b29030683b4ea75aee431db2d25c4e6e533590e52129f1d9e51de204'], + }), + ('boto', '2.49.0', { + 'checksums': ['ea0d3b40a2d852767be77ca343b58a9e3a4b00d9db440efb8da74b4e58025e5a'], + }), + ('gitlab', '3.10.0', { + 'source_tmpl': 'python-%(name)s-%(version)s.tar.gz', + 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], + }), + ('iso8601', '1.0.2', { + 'checksums': ['27f503220e6845d9db954fb212b95b0362d8b7e6c1b2326a87061c3de93594b1'], + }), + (name, version, { + 'checksums': ['d832f3d70b79b7b66519ca30315791a6a265bdf8a86ddac5846489b75385cb09'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/datalad'], + 'dirs': [], +} + +sanity_check_commands = [ + "datalad --help", + "datalad --version", +] + +moduleclass = 'tools' From 7ad61a45adef7b25630012364fb4a19caf2ff3dd Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 29 Aug 2023 12:32:31 +0200 Subject: [PATCH 2034/4892] adding easyconfigs: tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb --- ...mpression-2.11.0-foss-2022a-CUDA-11.7.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..6d41078bd96 --- /dev/null +++ b/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,55 @@ +name = 'tensorflow-compression' +version = '2.11.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/tensorflow/compression' +description = "TensorFlow Compression (TFC) contains data compression tools for TensorFlow." + +toolchain = {'name': 'foss', 'version': '2022a'} + +# Make sure bazel doesn't download TensorFlow by itself. +local_tf_version = version +local_tf_dir = 'tensorflow-%s' % local_tf_version +local_tf_builddir = '%(builddir)s/' + local_tf_dir + +sources = [ + { + 'source_urls': ['https://github.com/tensorflow/compression/archive/'], + 'download_filename': 'v%(version)s.tar.gz', + 'filename': SOURCE_TAR_GZ, + }, + { + 'filename': 'v%s.tar.gz' % local_tf_version, + 'alt_location': 'TensorFlow/extensions', + }, +] + +patches = [ + ('compression_local-tensorflow-repo.sed', '.'), +] + +builddependencies = [ + ('Bazel', '5.1.1'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('TensorFlow', local_tf_version, versionsuffix), + ('tensorflow-probability', '0.19.0', versionsuffix), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +local_prebuildopts = "sed -i -f compression_local-tensorflow-repo.sed WORKSPACE && " +local_prebuildopts += "sed -i 's|EB_TF_REPOPATH|%s|' WORKSPACE && " % local_tf_builddir + +prebuildopts = local_prebuildopts + +sanity_check_commands = [ + 'python -m tensorflow_compression.all_tests', +] + +moduleclass = 'lib' From 440d392a73125b3dacfe6e12270470967852e984 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 29 Aug 2023 12:37:10 +0200 Subject: [PATCH 2035/4892] fix sanity check of ccache --- easybuild/easyconfigs/c/ccache/ccache-4.6.3.eb | 2 +- easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/ccache/ccache-4.6.3.eb b/easybuild/easyconfigs/c/ccache/ccache-4.6.3.eb index 68ac0da6cad..6157f2b62e4 100644 --- a/easybuild/easyconfigs/c/ccache/ccache-4.6.3.eb +++ b/easybuild/easyconfigs/c/ccache/ccache-4.6.3.eb @@ -48,7 +48,7 @@ sanity_check_paths = { sanity_check_commands = [ 'ccache --help', # Ensure that the binary does not depend on any shared library - 'ldd $(which ccache) | grep -q "not a dynamic executable"', + 'LC_ALL=C ldd $(which ccache) | grep -q "not a dynamic executable"', ] moduleclass = 'tools' diff --git a/easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb b/easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb index 8524fcc6905..ce5ba9b2ea6 100644 --- a/easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb +++ b/easybuild/easyconfigs/c/ccache/ccache-4.7.5.eb @@ -48,7 +48,7 @@ sanity_check_paths = { sanity_check_commands = [ 'ccache --help', # Ensure that the binary does not depend on any shared library - 'ldd $(which ccache) | grep -q "not a dynamic executable"', + 'LC_ALL=C ldd $(which ccache) | grep -q "not a dynamic executable"', ] moduleclass = 'tools' From d1393f9e5ac5d9b61fd03a67c4b3b300dc53935b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 29 Aug 2023 14:42:42 +0200 Subject: [PATCH 2036/4892] adding easyconfigs: SuAVE-2.0.0-20230815-intel-2023a.eb --- .../SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/s/SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb diff --git a/easybuild/easyconfigs/s/SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb b/easybuild/easyconfigs/s/SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb new file mode 100644 index 00000000000..a3303efe5d8 --- /dev/null +++ b/easybuild/easyconfigs/s/SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'SuAVE' +version = '2.0.0-20230815' +local_commit = '8c1911b' + +homepage = 'https://github.com/SuAVE-Software/source_v2.0' +description = "Surface Assessment via Grid Evaluation (SuAVE) for Every Surface Curvature and Cavity Shape" + +toolchain = {'name': 'intel', 'version': '2023a'} + +source_urls = ['https://github.com/SuAVE-Software/source_v2.0/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['613fc1ac23f1b83304083128b03d199db28fb76187b834f614007cd537e6056f'] + +skipsteps = ['configure'] + +prebuildopts = 'sed -i "s/gfortran/${FC}/g" Makefile && ' +buildopts = 'FCFLAGS="${FCFLAGS}" ' + +installopts = "INSTALL_PATH=%(installdir)s/bin" + +local_bins = ['s_area', 's_bend', 's_count', 's_dens', 's_densph', 's_filter', 's_gauss', 's_grid', 's_gridsph', + 's_index', 's_inertia', 's_order', 's_shell', 's_spher', 's_stat', 's_thick', 's_topog'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bins], + 'dirs': [], +} + +sanity_check_commands = ["%s -help" % x for x in local_bins] + +moduleclass = 'chem' From 55fcecd0cf07672dc8f50212524fe94d62c00f4f Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 29 Aug 2023 15:35:42 +0200 Subject: [PATCH 2037/4892] fixed pep8 --- .../easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb index 71671b8391b..bab6e90da5e 100644 --- a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb +++ b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb @@ -37,8 +37,9 @@ sanity_check_paths = { 'files': ['bin/bufr_compare', 'bin/bufr_copy', 'bin/bufr_dump', 'bin/bufr_filter', 'bin/bufr_get', 'bin/bufr_ls', 'bin/grib_compare', 'bin/grib_copy', 'bin/grib_dump', 'bin/grib_filter', 'bin/grib_get', 'bin/grib_ls', 'bin/gts_compare', 'bin/gts_copy', 'bin/gts_dump', 'bin/gts_filter', 'bin/gts_get', 'bin/gts_ls', - 'bin/metar_compare', 'bin/metar_copy', 'bin/metar_dump', 'bin/metar_filter', 'bin/metar_get', 'bin/metar_ls', - 'bin/codes_count', 'bin/codes_info', 'bin/codes_split_file', 'lib/libeccodes_f90.so', 'lib/libeccodes.so'], + 'bin/metar_compare', 'bin/metar_copy', 'bin/metar_dump', 'bin/metar_filter', 'bin/metar_get', + 'bin/metar_ls', 'bin/codes_count', 'bin/codes_info', 'bin/codes_split_file', + 'lib/libeccodes_f90.so', 'lib/libeccodes.so'], 'dirs': ['include'], } From de6a1bf3c3a05138b77043cc06ef450095386bd8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 29 Aug 2023 15:38:42 +0200 Subject: [PATCH 2038/4892] make Autoconf a build dep for tRNAscan-SE + add missing Perl dependency --- .../tRNAscan-SE-2.0.12-foss-2022b.eb | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-foss-2022b.eb b/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-foss-2022b.eb index f65eb9761f8..821e3e3f3f7 100644 --- a/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-foss-2022b.eb +++ b/easybuild/easyconfigs/t/tRNAscan-SE/tRNAscan-SE-2.0.12-foss-2022b.eb @@ -13,26 +13,30 @@ source_urls = ['http://trna.ucsc.edu/software/'] sources = [SOURCELOWER_TAR_GZ] checksums = ['96fa4af507cd918c1c623763d9260bd6ed055d091662b44314426f6bbf447251'] -dependencies = [ +builddependencies = [ + # tRNAscan-SE's configure script really wants Autoconf 2.69 ('Autoconf', '2.69', '', SYSTEM), +] + +dependencies = [ + ('Perl', '5.36.0'), ('Infernal', '1.1.4'), ] -sanity_check_paths = { - 'files': [ - 'bin/tRNAscan-SE', - 'lib/tRNAscan-SE/tRNAscanSE/tRNA.pm', - ], - 'dirs': [ - 'bin', - 'include', - 'lib', - ], -} +parallel = 1 # tRNAscan-SE.conf sets the Infernal bin directory to be ours. postinstallcmds = [ "for b in $(ls $EBROOTINFERNAL/bin); do ln -s $EBROOTINFERNAL/bin/$b %(installdir)s/bin; done", ] +fix_perl_shebang_for = ['bin/*'] + +sanity_check_paths = { + 'files': ['bin/tRNAscan-SE', 'lib/tRNAscan-SE/tRNAscanSE/tRNA.pm'], + 'dirs': ['include'], +} + +sanity_check_commands = ["tRNAscan-SE --help"] + moduleclass = 'bio' From 9d126b6de900d3d33c599ff3d76c11d194107075 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 29 Aug 2023 15:59:37 +0200 Subject: [PATCH 2039/4892] add RnBeads extensions to R-bundle-Bioconductor v3.16 --- ...le-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index 5b7b2d7438c..89dcfcf2697 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1259,7 +1259,24 @@ exts_list = [ ('TailRank', '3.2.2', { 'checksums': ['21ed95ea47d21155f08ae2ad7bca9547f89f492000bc1defe1cc5ec172739d09'], }), - + ('RnBeads', '2.16.0', { + 'checksums': ['459c14a98be9056b844b9c44b865a76f30e38edbfef3592ac79c2c261d6f5fb2'], + }), + ('RnBeads.hg19', '1.30.0', { + 'checksums': ['d20a968f7a7d5980f4a0dadfd3b1044245fdefa48985951dffcd6258abaa5e01'], + }), + ('RnBeads.hg38', '1.30.0', { + 'checksums': ['b7c9ff2ba2c280a9160d7782571636d8a3868fe2f2882c08839a0a70e7f85e39'], + }), + ('RnBeads.mm9', '1.30.0', { + 'checksums': ['ed370096cc8590a41ebdb81153be5499bc3c8cf4f79e1ee67744ec06f96d439f'], + }), + ('RnBeads.mm10', '2.6.0', { + 'checksums': ['b655d2b0b056047ab88537fd8a3453eb5677feb5a6cda6206b3350d9a62ba571'], + }), + ('RnBeads.rn5', '1.30.0', { + 'checksums': ['e92ab6c298042f16cf0dbcf72fda8ab23877324598a9750cf98281ed0a453191'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From 34377ae2d66b05bc940b66c724d20fa030c7001e Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 29 Aug 2023 16:06:51 +0200 Subject: [PATCH 2040/4892] changed toolchain, remove wxWidgets dependency --- .../easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb b/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb new file mode 100644 index 00000000000..7d07114ab64 --- /dev/null +++ b/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'gnuplot' +version = '5.4.8' + +homepage = 'http://gnuplot.sourceforge.net' +description = """Portable interactive, function plotting utility""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = [('https://sourceforge.net/projects/gnuplot/files/gnuplot/%(version)s', 'download')] +sources = [SOURCE_TAR_GZ] +checksums = ['931279c7caad1aff7d46cb4766f1ff41c26d9be9daf0bcf0c79deeee3d91f5cf'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('cairo', '1.17.8'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('libgd', '2.3.3'), + ('Pango', '1.50.14'), + ('libcerf', '2.3'), + ('X11', '20230603'), + ('Qt5', '5.15.10'), + ('Lua', '5.4.6'), +] + +preconfigopts = 'autoreconf && ' + +configopts = '--with-qt=qt5 --without-latex --disable-wxwidgets' + +sanity_check_paths = { + 'files': ['bin/gnuplot'], + 'dirs': [] +} +# make sure that pdf terminal type is available +sanity_check_commands = ["gnuplot -e 'set terminal pdf'"] + +moduleclass = 'vis' From 806c68b841cbda42752f6b1a26c26a0420e32d7e Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 29 Aug 2023 16:10:52 +0200 Subject: [PATCH 2041/4892] tensorflow-compression: add missing sed script --- .../compression_local-tensorflow-repo.sed | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 easybuild/easyconfigs/t/tensorflow-compression/compression_local-tensorflow-repo.sed diff --git a/easybuild/easyconfigs/t/tensorflow-compression/compression_local-tensorflow-repo.sed b/easybuild/easyconfigs/t/tensorflow-compression/compression_local-tensorflow-repo.sed new file mode 100644 index 00000000000..1116ca24ca9 --- /dev/null +++ b/easybuild/easyconfigs/t/tensorflow-compression/compression_local-tensorflow-repo.sed @@ -0,0 +1,12 @@ +/^http_archive(/{ + :a;N;/\n)/!ba; + /org_tensorflow/{ + s/^/# /; + s/\n/\n# /g; + s|$|\ +local_repository(\ + name = "org_tensorflow",\ + path = "EB_TF_REPOPATH",\ +)|; + } +} From 9620423fa2777a0c767f80fe11b2771fafd399fe Mon Sep 17 00:00:00 2001 From: c3-builder Date: Tue, 29 Aug 2023 16:19:37 +0200 Subject: [PATCH 2042/4892] adding easyconfigs: Qt6-6.5.2-GCCcore-12.3.0.eb and patches: Qt6-6.5.2_fix_OF-Gentoo.patch --- .../q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb | 108 ++++++++++++++++++ .../q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch | 48 ++++++++ 2 files changed, 156 insertions(+) create mode 100644 easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..01ff25737ae --- /dev/null +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb @@ -0,0 +1,108 @@ +easyblock = 'CMakeNinja' + +name = 'Qt6' +version = '6.5.2' + +homepage = 'https://qt.io/' +description = "Qt is a comprehensive cross-platform C++ application framework." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +# disabling use of -ftree-vectorize is required to avoid compilation failures on some systems (e.g. Intel Skylake X) +toolchainopts = {'vectorize': False} + +source_urls = [ + 'https://download.qt.io/official_releases/qt/%(version_major_minor)s/%(version)s/single/', + 'https://download.qt.io/archive/qt/%(version_major_minor)s/%(version)s/single/', + 'https://download.qt.io/new_archive/qt/%(version_major_minor)s/%(version)s/single/', +] +sources = ['qt-everywhere-src-%(version)s.tar.xz'] +patches = [ + # they may not be needed if qmake is not used? + # QT_CFLAGS_ARCH_HASWELL in cmake/QtCompilerOptimization.cmake should be patched? + # 'Qt5-5.13.1_fix-avx2.patch', + # 'Qt5-5.13.1_fix-qmake-libdir.patch', + 'Qt6-6.5.2_fix_OF-Gentoo.patch', + # 'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch', +] +checksums = [ + {'qt-everywhere-src-6.5.2.tar.xz': 'cde57be663d0f875759797298bdc37a936d517c39f2013e4e6ece5e12edeed12'}, + # {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'}, + # {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'}, + {'Qt6-6.5.2_fix_OF-Gentoo.patch': '908f7dae7685c76fe651e52391e46a2337a3cd32dee70a5da54b154da7d4917c'}, + # {'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch': + # '74590de2b9e32f2c88123cb096c4f5c3001b00710aad096a4d16444a8e9eb991'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('CMake', '3.26.3'), + ('Ninja', '1.11.1'), + # deps for QtWebEngine + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('gperf', '3.1'), + ('Python', '3.11.3'), + ('re2c', '3.1'), +] + +dependencies = [ + ('double-conversion', '3.3.0'), + ('GLib', '2.77.1'), + ('PCRE2', '10.42'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.0'), + ('libwebp', '1.3.1'), + ('JasPer', '4.0.0'), + ('HarfBuzz', '5.3.1'), + ('SQLite', '3.42.0'), + ('graphite2', '1.3.14'), + ('assimp', '5.2.5'), # for Qt 3D + ('FFmpeg', '6.0'), + ('X11', '20230603'), + ('fontconfig', '2.14.2'), + ('html5lib', '1.1'), # WebEngine + ('freetype', '2.13.0'), # WebEngine + ('DBus', '1.15.4'), + ('libevent', '2.1.12'), # WebEngine + ('libGLU', '9.0.3'), + ('libjpeg-turbo', '2.1.5.1'), # WebEngine + ('NSS', '3.89.1'), # WebEngine, required + ('snappy', '1.1.10'), # WebEngine + ('OpenSSL', '1.1', '', SYSTEM), + ('ICU', '73.2'), # WebEngine, optional + ('nodejs', '18.17.1'), # WebEngine, required + # ('gRPC', '1.52.2'), # Qt needs protobuf <=21.x, still error + # ('bzip2', '1.0.8'), + # ('zlib', '1.2.13'), + # ('libopus', '1.4'), + # ('LittleCMS', '2.15'), +] + +# Error when trying native gRPC +# In file included from gen/extensions/browser/browser_sources_jumbo_7.cc:13: +# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc: In member function virtual bool extensions::FormDataParserUrlEncoded::SetSource(base::StringPiece): +# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc:429:11: error: using StringPiece = class absl::string_view {aka class absl::string_view} has no member named set +# 429 | source_.set(source.data(), source.size()); +# | ^~~ +# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc: In member function virtual bool extensions::FormDataParserMultipart::SetSource(base::StringPiece): +# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc:573:11: error: using StringPiece = class absl::string_view {aka class absl::string_view} has no member named set +# 573 | source_.set(source.data(), source.size()); +# | ^~~ + +preconfigopts = 'sed -i "s/MultiMedia/Multimedia/g" ../qt-everywhere-src-%(version)s/qtcharts/CMakeLists.txt &&' # Typo +configopts = '-Wno-dev ' +configopts += '-DFEATURE_qtpdf_build=OFF ' # Requires CUPS +configopts += '-DBUILD_qtwayland=OFF ' # Does not work on CentOS 7 +# configopts += '-DBUILD_qtgamepad=OFF ' # Gamepad does not work on CentOS 7. It have been removed from Qt6.0.0 and has not been added back + +# make sure QtWebEngine component is being built & installed +#check_qtwebengine = True +sanity_check_paths = { + 'files': ['bin/qmake6', 'lib/libQt6Core.so', 'lib/libQt6WebEngineCore.so'], + 'dirs': ['include/QtCore', 'include/QtWebEngineCore'], +} + +sanity_check_commands = ['qmake6 --help'] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch new file mode 100644 index 00000000000..5b3b6df66b1 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch @@ -0,0 +1,48 @@ +############################################ +# Update from Qt5-5.14.1_fix-OF-Gentoo.patch +# 1. qt3d/..../unzip/ioapi.h and qtquick3d/..../unzip/ioapi.h do not use OF macro anymore +# 2. qtquick3d/..../minizip/ioapi.h is moved to qt3d/..../minizip/ioapi.h +############################################ +fix compilation on top of zlib provided by Gentoo, +where OF macro has been renamed to _Z_OF +see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 +author: Kenneth Hoste (HPC-UGent) +diff --git a/qt3d/src/3rdparty/assimp/src/contrib/zlib/contrib/minizip/ioapi.h b/qt3d/src/3rdparty/assimp/src/contrib/zlib/contrib/minizip/ioapi.h +index 8dcbdb06e3..e9cc96914e 100644 +--- a/qt3d/src/3rdparty/assimp/src/contrib/zlib/contrib/minizip/ioapi.h ++++ b/qt3d/src/3rdparty/assimp/src/contrib/zlib/contrib/minizip/ioapi.h +@@ -130,6 +130,14 @@ extern "C" { + #endif + + ++// if OF macro is not defined by _Z_OF is, define OF as _Z_OF ++// required when building with zlib provided by Gentoo ++// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 ++#ifndef OF ++ #ifdef _Z_OF ++ #define OF _Z_OF ++ #endif ++#endif + + + typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); +diff --git a/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h b/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h +index c1b7a54847..c5546a26b9 100644 +--- a/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h ++++ b/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h +@@ -130,6 +130,14 @@ extern "C" { + #endif + + ++// if OF macro is not defined by _Z_OF is, define OF as _Z_OF ++// required when building with zlib provided by Gentoo ++// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 ++#ifndef OF ++ #ifdef _Z_OF ++ #define OF _Z_OF ++ #endif ++#endif + + + typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); + From 3bcbb93724d582ed1c19e26fe9ffe992f0f23e36 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 29 Aug 2023 16:45:23 +0200 Subject: [PATCH 2043/4892] rename SuAVE to SuAVE-biomat to avoid name clash with existing suave easyconfigs --- .../SuAVE-biomat-2.0.0-20230815-intel-2023a.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/s/{SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb => SuAVE-biomat/SuAVE-biomat-2.0.0-20230815-intel-2023a.eb} (98%) diff --git a/easybuild/easyconfigs/s/SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb b/easybuild/easyconfigs/s/SuAVE-biomat/SuAVE-biomat-2.0.0-20230815-intel-2023a.eb similarity index 98% rename from easybuild/easyconfigs/s/SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb rename to easybuild/easyconfigs/s/SuAVE-biomat/SuAVE-biomat-2.0.0-20230815-intel-2023a.eb index a3303efe5d8..5969ce2e506 100644 --- a/easybuild/easyconfigs/s/SuAVE/SuAVE-2.0.0-20230815-intel-2023a.eb +++ b/easybuild/easyconfigs/s/SuAVE-biomat/SuAVE-biomat-2.0.0-20230815-intel-2023a.eb @@ -1,6 +1,6 @@ easyblock = 'ConfigureMake' -name = 'SuAVE' +name = 'SuAVE-biomat' version = '2.0.0-20230815' local_commit = '8c1911b' From 090baea50066590bebf7425ba16b022fbde61ada Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Tue, 29 Aug 2023 17:02:09 +0200 Subject: [PATCH 2044/4892] {vis}[GCCcore/12.2.0] FLTK 1.3.8, xprop 1.2.5 --- .../f/FLTK/FLTK-1.3.8-GCCcore-12.2.0.eb | 43 +++++++++++++++++++ .../x/xprop/xprop-1.2.5-GCCcore-12.2.0.eb | 32 ++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 easybuild/easyconfigs/f/FLTK/FLTK-1.3.8-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/x/xprop/xprop-1.2.5-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/FLTK/FLTK-1.3.8-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/FLTK/FLTK-1.3.8-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..f0df37b2b8c --- /dev/null +++ b/easybuild/easyconfigs/f/FLTK/FLTK-1.3.8-GCCcore-12.2.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'FLTK' +version = '1.3.8' + +homepage = 'https://www.fltk.org' +description = """FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, + and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL + and its built-in GLUT emulation.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://fltk.org/pub/%(namelower)s/%(version)s/'] +sources = ['%(namelower)s-%(version)s-source.tar.gz'] +patches = ['FLTK-1.3.6_fix-LDFLAGS.patch'] +checksums = [ + 'f3c1102b07eb0e7a50538f9fc9037c18387165bc70d4b626e94ab725b9d4d1bf', # fltk-1.3.8-source.tar.gz + 'f8af2414a1ee193a186b0d98d1e3567add0ee003f44ec64dce2ce2dfd6d95ebf', # FLTK-1.3.6_fix-LDFLAGS.patch +] + +configopts = '--enable-shared --enable-threads --enable-xft' + +builddependencies = [ + ('binutils', '2.39'), + ('groff', '1.22.4'), +] + +dependencies = [ + ('Mesa', '22.2.4'), + ('libGLU', '9.0.2'), + ('libpng', '1.6.38'), + ('libjpeg-turbo', '2.1.4'), + ('xprop', '1.2.5'), + ('zlib', '1.2.12'), +] + +sanity_check_paths = { + 'files': ['bin/fltk-config', 'bin/fluid', 'lib/libfltk.a', 'lib/libfltk.%s' % SHLIB_EXT], + 'dirs': ['lib'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/x/xprop/xprop-1.2.5-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/xprop/xprop-1.2.5-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..24aa969ebcc --- /dev/null +++ b/easybuild/easyconfigs/x/xprop/xprop-1.2.5-GCCcore-12.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'xprop' +version = '1.2.5' + +homepage = "https://www.x.org/wiki/" +description = """The xprop utility is for displaying window and font properties in an X server. + One window or font is selected using the command line arguments or possibly + in the case of a window, by clicking on the desired window. A list of + properties is then given, possibly with formatting information.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://ftp.x.org/archive/individual/app/'] +sources = [SOURCE_TAR_GZ] +checksums = ['b7bf6b6be6cf23e7966a153fc84d5901c14f01ee952fbd9d930aa48e2385d670'] + +builddependencies = [ + ('binutils', '2.39'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('X11', '20221110'), +] + +sanity_check_paths = { + 'files': ['bin/xprop'], + 'dirs': [], +} + +moduleclass = 'vis' From e647a5bccc14b0a4a5a16f4dea8c9daa0ca8fa48 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 29 Aug 2023 21:06:51 +0200 Subject: [PATCH 2045/4892] adding easyconfigs: OpenMPI-4.1.5-intel-compilers-2023.1.0.eb --- .../OpenMPI-4.1.5-intel-compilers-2023.1.0.eb | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-intel-compilers-2023.1.0.eb diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-intel-compilers-2023.1.0.eb new file mode 100644 index 00000000000..7d59c6d092f --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-intel-compilers-2023.1.0.eb @@ -0,0 +1,62 @@ +name = 'OpenMPI' +version = '4.1.5' + +homepage = 'https://www.open-mpi.org/' +description = """The Open MPI Project is an open source MPI-3 implementation.""" + +toolchain = {'name': 'intel-compilers', 'version': '2023.1.0'} + +source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads'] +sources = [SOURCELOWER_TAR_BZ2] +patches = [ + 'OpenMPI-4.1.1_build-with-internal-cuda-header.patch', + 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', +] +checksums = [ + {'openmpi-4.1.5.tar.bz2': 'a640986bc257389dd379886fdae6264c8cfa56bc98b71ce3ae3dfbd8ce61dbe3'}, + {'OpenMPI-4.1.1_build-with-internal-cuda-header.patch': + '63eac52736bdf7644c480362440a7f1f0ae7c7cae47b7565f5635c41793f8c83'}, + {'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch': + 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, +] + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('Perl', '5.36.1'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('hwloc', '2.9.1'), + ('libevent', '2.1.12'), + ('UCX', '1.14.1'), + ('libfabric', '1.18.0'), + ('PMIx', '4.2.4'), + ('UCC', '1.2.0'), +] + +# Update configure to include changes from the "internal-cuda" patch +# by running a subset of autogen.pl sufficient to achieve this +# without doing the full, long-running regeneration. +preconfigopts = ' && '.join([ + 'cd config', + 'autom4te --language=m4sh opal_get_version.m4sh -o opal_get_version.sh', + 'cd ..', + 'autoconf', + 'autoheader', + 'aclocal', + 'automake', + '' +]) + +# CUDA related patches and custom configure option can be removed if CUDA support isn't wanted. +configopts = '--with-cuda=internal ' + +# disable MPI1 compatibility for now, see what breaks... +# configopts += '--enable-mpi1-compatibility ' + +# to enable SLURM integration (site-specific) +# configopts += '--with-slurm --with-pmi=/usr/include/slurm --with-pmi-libdir=/usr' + +moduleclass = 'mpi' From 2235cf1b3f497bd070121591d248dccb53dc2103 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Tue, 29 Aug 2023 21:51:16 +0200 Subject: [PATCH 2046/4892] update comment --- easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb b/easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb index 8e769176875..4598c7877da 100644 --- a/easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/medaka/medaka-1.9.1-foss-2022a.eb @@ -23,7 +23,7 @@ builddependencies = [('Autotools', '20220317')] _minimap_ver = '2.24' dependencies = [ ('Python', '3.10.4'), # includes cffi - # TensorFlow ~=2.8.0 required by medaka 1.8.1, see requirements.txt + # tensorflow~=2.10.0 required by medaka 1.9.1, see requirements.txt ('TensorFlow', '2.11.0'), ('Pysam', '0.19.1'), ('SAMtools', '1.16.1'), From 60a4c507f4f51e226236ed2fb0a51ef46455dc69 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 30 Aug 2023 11:10:15 +0800 Subject: [PATCH 2047/4892] use pkgconf instead of pkg-config --- .../easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb index 950ba37bf0b..3ca28db9d7c 100644 --- a/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022a-R-4.2.1.eb @@ -9,7 +9,7 @@ description = """ An analysis toolkit for single-cell RNA-seq. """ toolchain = {'name': 'foss', 'version': '2022a'} -builddependencies = [('pkg-config', '0.29.2')] # for textshaping +builddependencies = [('pkgconf', '1.8.0')] # for textshaping dependencies = [ ('R', '4.2.1'), From 4e6fb4ea649ffc3bebf573c52db6a66dcee749a3 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 30 Aug 2023 09:39:33 +0200 Subject: [PATCH 2048/4892] reverted to GCCcore toolchain --- .../easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb index cd7f82f9c01..eb1a750d2e0 100644 --- a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb @@ -28,13 +28,12 @@ dependencies = [ ('libcerf', '2.3'), ('X11', '20230603'), ('Qt5', '5.15.10'), - ('Lua', '5.4.6'), - ('wxWidgets', '3.2.2.1') + ('Lua', '5.4.6') ] preconfigopts = 'autoreconf && ' -configopts = '--with-qt=qt5 --without-latex ' +configopts = '--with-qt=qt5 --without-latex --disable-wxwidgets' sanity_check_paths = { 'files': ['bin/gnuplot'], From 28fd136c3bb7fddc3778195e3cad133c6ee6babc Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 30 Aug 2023 09:31:48 +0000 Subject: [PATCH 2049/4892] adding easyconfigs: CFITSIO-4.3.0-GCCcore-12.3.0.eb --- .../c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..164f73275f6 --- /dev/null +++ b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'CFITSIO' +version = '4.3.0' + +homepage = 'http://heasarc.gsfc.nasa.gov/fitsio/' +description = """CFITSIO is a library of C and Fortran subroutines for reading and writing data files in +FITS (Flexible Image Transport System) data format. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/'] +sources = ['%%(namelower)s-%s.tar.gz' % version] +patches = ['CFITSIO-4.0.0_install_test_data.patch'] +checksums = [ + {'cfitsio-4.3.0.tar.gz': 'fdadc01d09cf9f54253802c5ec87eb10de51ce4130411415ae88c30940621b8b'}, + {'CFITSIO-4.0.0_install_test_data.patch': '75559db8b0648bc90ea9bb81a74acfd89913236ee0a2daf533477cddd37ea8a6'}, +] + +dependencies = [('cURL', '8.0.1')] + + +builddependencies = [ + ('binutils', '2.40'), +] + +# make would create just static libcfitsio.a. +# Let's create dynamic lib and testprog too. +buildopts = '&& make shared && make testprog' + +sanity_check_paths = { + 'files': ['lib/libcfitsio.a', 'lib/libcfitsio.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +sanity_check_commands = [ + ('cd %(installdir)s/share && testprog'), +] + +moduleclass = 'lib' From 748f11efce2bdb52fbea2ae19e19f2e12f5ea63f Mon Sep 17 00:00:00 2001 From: deniskristak Date: Wed, 30 Aug 2023 12:36:17 +0200 Subject: [PATCH 2050/4892] adding easyconfigs: anadama2-0.10.0-foss-2022a.eb, biobakery-workflows-3.1-foss-2022a.eb, kneaddata-0.12.0-foss-2022a.eb, LevelDB-1.22-GCCcore-11.3.0.eb --- .../a/anadama2/anadama2-0.10.0-foss-2022a.eb | 39 +++++++++++++++ .../biobakery-workflows-3.1-foss-2022a.eb | 36 +++++++++++++ .../kneaddata/kneaddata-0.12.0-foss-2022a.eb | 31 ++++++++++++ .../l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb | 50 +++++++++++++++++++ 4 files changed, 156 insertions(+) create mode 100644 easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb b/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb new file mode 100644 index 00000000000..5cbca4d1086 --- /dev/null +++ b/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'anadama2' +version = '0.10.0' + +homepage = 'http://huttenhower.sph.harvard.edu/anadama2' + +description = """AnADAMA2 is the next generation of AnADAMA +(Another Automated Data Analysis Management Application). AnADAMA is a tool to +create reproducible workflows and execute them efficiently.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = { + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('networkx', '2.8.4'), + ('LevelDB', '1.22'), + ('IPython', '8.5.0'), +} + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('Markdown', '3.4.1', { + 'checksums': ['3b809086bb6efad416156e00a0da66fe47618a5d6918dd688f53f40c8e4cfeff'], + }), + ('Pweave', '0.30.3', { + 'checksums': ['5e5298d90e06414a01f48e0d6aa4c36a70c5f223d929f2a9c7e2d388451c7357'], + }), + (name, version, { + 'preinstallopts': 'sed -i "s/==0.25//g" requirements.txt && ', + 'checksums': ['386c4d0f4c96bf078ac2b595bafcadaa43cd44cdb1a864dc8ebc42dc1664f87f'], + }), +] + +use_pip = True +sanity_pip_check = True diff --git a/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb b/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb new file mode 100644 index 00000000000..bf1ee1a59d8 --- /dev/null +++ b/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'biobakery-workflows' +version = '3.1' + +homepage = 'http://huttenhower.sph.harvard.edu/biobakery_workflows' + +description = """bioBakery workflows is a collection of workflows and tasks for executing +common microbial community analyses using standardized, validated tools and parameters. +Quality control and statistical summary reports are automatically generated for most data +types, which include 16S amplicons, metagenomes, and metatranscriptomes. Workflows are run +directly from the command line and tasks can be imported to create your own custom workflows. +The workflows and tasks are built with AnADAMA2 which allows for parallel task execution locally +and in a grid compute environment.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + + +dependencies = { + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('kneaddata', '0.12.0'), + ('humann', '3.6'), + ('MetaPhlAn', '4.0.6'), + ('anadama2', '0.10.0'), +} + +sources = ["biobakery_workflows-%(version)s.tar.gz"] +checksums = ['c11a00192aa0bd6a6978eabef768c483dd240281991ce2a31bfaf291fe3d0e2b'] + +use_pip = True +sanity_pip_check = True + +sanity_check_commands = [ + """biobakery_workflows --help""", +] diff --git a/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb b/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb new file mode 100644 index 00000000000..a6db376ee34 --- /dev/null +++ b/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'kneaddata' +version = '0.12.0' + +homepage = 'http://huttenhower.sph.harvard.edu/kneaddata' + +description = """KneadData is a tool designed to perform quality control on metagenomic and +metatranscriptomic sequencing data, especially data from microbiome experiments.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + + +dependencies = [ + ('Python', '3.10.4'), + ('Trimmomatic', '0.39', '-Java-%(javaver)s', SYSTEM), + ('Bowtie2', '2.4.5'), + ('Java', '11', '', SYSTEM), + ('TRF', '4.09.1'), + ('FastQC', '0.11.9', '-Java-%(javaver)s', SYSTEM), +] + + +exts_list = [ + (name, version, { + 'checksums': ['b211bf973ea50cc89dd5935761ca3b101d422cfb62b215aae08f5ed92a624a58'], + }), +] + +use_pip = True +sanity_pip_check = True diff --git a/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..239bc420990 --- /dev/null +++ b/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb @@ -0,0 +1,50 @@ +easyblock = 'Bundle' + +name = 'LevelDB' +version = '1.22' + +homepage = 'https://github.com/google/leveldb' +description = """LevelDB is a fast key-value storage library written at Google that provides an +ordered mapping from string keys to string values.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), +] + +default_easyblock = 'CMakeMake' + +default_component_specs = { + 'start_dir': '%(namelower)s-%(version)s', +} + +components = [ + ('LevelDB', version, { + 'source_urls': ['https://github.com/google/leveldb/archive/'], + 'sources': ['%(version)s.tar.gz'], + 'configopts': "-DBUILD_SHARED_LIBS=ON -DLEVELDB_BUILD_BENCHMARKS=OFF ", + }), + ('leveldb', '0.201', { + 'easyblock': 'PythonPackage', + 'source_urls': [PYPI_SOURCE], + 'sources': [SOURCE_TAR_GZ], + 'use_pip': True, + 'download_dep_fail': True, + }), +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_paths = { + 'files': ['include/leveldb/cache.h', 'include/leveldb/table.h', + 'lib/libleveldb.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'devel' From 9a7c32213fe93a6503a4e19f7398ca82d01af3e3 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Wed, 30 Aug 2023 12:43:23 +0200 Subject: [PATCH 2051/4892] small mistakes --- .../easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb | 2 ++ .../biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb | 3 ++- .../easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb b/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb index 5cbca4d1086..c6b84442785 100644 --- a/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb +++ b/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb @@ -37,3 +37,5 @@ exts_list = [ use_pip = True sanity_pip_check = True + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb b/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb index bf1ee1a59d8..d0fd3a52893 100644 --- a/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb +++ b/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb @@ -15,7 +15,6 @@ and in a grid compute environment.""" toolchain = {'name': 'foss', 'version': '2022a'} - dependencies = { ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), @@ -34,3 +33,5 @@ sanity_pip_check = True sanity_check_commands = [ """biobakery_workflows --help""", ] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb b/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb index a6db376ee34..7c984435009 100644 --- a/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb +++ b/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb @@ -10,7 +10,6 @@ metatranscriptomic sequencing data, especially data from microbiome experiments. toolchain = {'name': 'foss', 'version': '2022a'} - dependencies = [ ('Python', '3.10.4'), ('Trimmomatic', '0.39', '-Java-%(javaver)s', SYSTEM), @@ -20,7 +19,6 @@ dependencies = [ ('FastQC', '0.11.9', '-Java-%(javaver)s', SYSTEM), ] - exts_list = [ (name, version, { 'checksums': ['b211bf973ea50cc89dd5935761ca3b101d422cfb62b215aae08f5ed92a624a58'], @@ -29,3 +27,5 @@ exts_list = [ use_pip = True sanity_pip_check = True + +moduleclass = 'bio' From bb54724cd0b7b949616dea2f1a94461da2584027 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 30 Aug 2023 12:45:32 +0000 Subject: [PATCH 2052/4892] adding easyconfigs: LERC-4.0.0-GCCcore-12.3.0.eb --- .../l/LERC/LERC-4.0.0-GCCcore-12.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f02f2cfe6ab --- /dev/null +++ b/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated: Denis Kristak +# Updated: Thomas Hoffmann (EMBL) +easyblock = 'CMakeMake' + +name = 'LERC' +version = '4.0.0' + +homepage = 'https://github.com/Esri/lerc' +description = """LERC is an open-source image or raster format which supports rapid encoding and decoding +for any pixel type (not just RGB or Byte). Users set the maximum compression error per pixel while encoding, +so the precision of the original input image is preserved (within user defined error bounds).""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/Esri/lerc/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['91431c2b16d0e3de6cbaea188603359f87caed08259a645fd5a3805784ee30a0'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +postinstallcmds = [ + "cd %(builddir)s/lerc-%(version)s/src/LercTest && sed -i -e 's@../LercLib/include/@@' main.cpp", + "cp %(builddir)s/lerc-%(version)s/src/LercTest/main.cpp %(installdir)s/test.c", +] + +sanity_check_commands = [ + "mkdir -p %(builddir)s && cd %(builddir)s && g++ %(installdir)s/test.c -o lerctest -lLerc && ./lerctest", +] + +sanity_check_paths = { + 'files': ['include/Lerc_c_api.h', 'include/Lerc_types.h', 'lib/libLerc.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 769a4fca4851fc50e3355460f9b4d2210b7dc54e Mon Sep 17 00:00:00 2001 From: deniskristak Date: Wed, 30 Aug 2023 15:53:54 +0200 Subject: [PATCH 2053/4892] tests --- .../b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb b/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb index d0fd3a52893..0ece4a894e7 100644 --- a/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb +++ b/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb @@ -28,6 +28,7 @@ sources = ["biobakery_workflows-%(version)s.tar.gz"] checksums = ['c11a00192aa0bd6a6978eabef768c483dd240281991ce2a31bfaf291fe3d0e2b'] use_pip = True +download_dep_fail = True sanity_pip_check = True sanity_check_commands = [ From 623861a5aaf5e0b86f45d7faf117de67ec272461 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 30 Aug 2023 15:55:48 +0200 Subject: [PATCH 2054/4892] add missing checksums --- .../tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb index 6d41078bd96..488325cffed 100644 --- a/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb @@ -23,10 +23,14 @@ sources = [ 'alt_location': 'TensorFlow/extensions', }, ] - patches = [ ('compression_local-tensorflow-repo.sed', '.'), ] +checksums = [ + {'tensorflow-compression-2.11.0.tar.gz': '7f0127c3ff4243e41c5af59be5909a635562191f462053e2d86c234bf638be4f'}, + {'v2.11.0.tar.gz': '99c732b92b1b37fc243a559e02f9aef5671771e272758aa4aec7f34dc92dac48'}, + {'compression_local-tensorflow-repo.sed': 'abb5c3b97f4e317bce9f22ed3eeea3b9715365818d8b50720d937e2d41d5c4e5'}, +] builddependencies = [ ('Bazel', '5.1.1'), From 3dd4f4c47df2888f53c7e76dff684ee83cd311a8 Mon Sep 17 00:00:00 2001 From: hediinn Date: Wed, 30 Aug 2023 15:22:18 +0100 Subject: [PATCH 2055/4892] adding easyconfigs: PROJ-6.3.1-GCCcore-10.3.0.eb --- .../p/PROJ/PROJ-6.3.1-GCCcore-10.3.0.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/p/PROJ/PROJ-6.3.1-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/p/PROJ/PROJ-6.3.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PROJ/PROJ-6.3.1-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..87149b669a0 --- /dev/null +++ b/easybuild/easyconfigs/p/PROJ/PROJ-6.3.1-GCCcore-10.3.0.eb @@ -0,0 +1,44 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2014-2015 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# +## +easyblock = 'ConfigureMake' + +name = 'PROJ' +version = '6.3.1' + +homepage = 'https://proj.org' +description = """Program proj is a standard Unix filter function which converts +geographic longitude and latitude coordinates into cartesian coordinates""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.osgeo.org/proj/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['6de0112778438dcae30fcc6942dee472ce31399b9e5a2b67e8642529868c86f8'] + + +builddependencies = [ + ('pkg-config', '0.29.2'), + ('binutils', '2.36.1'), +] + +dependencies = [ + ('SQLite', '3.35.4'), + ('LibTIFF', '4.2.0'), + ('cURL', '7.76.0'), + ('XZ', '5.2.5'), +] + +sanity_check_paths = { + 'files': ['bin/cct', 'bin/cs2cs', 'bin/geod', 'bin/gie', 'bin/proj', 'bin/projinfo', + 'lib/libproj.a', 'lib/libproj.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' From d999fb40bb9a5f908c0b6ee6b8ba64e98def005e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 30 Aug 2023 17:26:34 +0200 Subject: [PATCH 2056/4892] Fix disabling of wxwidgets for gnuplot --- easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb index 45e7dccbb86..2dcbf8e9d5a 100644 --- a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.6-GCCcore-12.2.0.eb @@ -33,7 +33,7 @@ dependencies = [ preconfigopts = 'autoreconf && ' -configopts = '--with-qt=qt5 --without-latex --without-wx' +configopts = '--with-qt=qt5 --without-latex --disable-wxwidgets' sanity_check_paths = { 'files': ['bin/gnuplot'], From 94d17a446043e11bde66ed34f09f737e8c4d87e1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 30 Aug 2023 18:35:15 +0200 Subject: [PATCH 2057/4892] adding easyconfigs: GAPPadder-20170601-foss-2021b-Python-2.7.18.eb, Biopython-1.76-foss-2021b-Python-2.7.18.eb, KMC-3.2.1-GCC-11.2.0-Python-2.7.18.eb --- ...Biopython-1.76-foss-2021b-Python-2.7.18.eb | 43 +++++++++++++++++ ...adder-20170601-foss-2021b-Python-2.7.18.eb | 44 ++++++++++++++++++ .../KMC/KMC-3.2.1-GCC-11.2.0-Python-2.7.18.eb | 46 +++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 easybuild/easyconfigs/b/Biopython/Biopython-1.76-foss-2021b-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/k/KMC/KMC-3.2.1-GCC-11.2.0-Python-2.7.18.eb diff --git a/easybuild/easyconfigs/b/Biopython/Biopython-1.76-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/b/Biopython/Biopython-1.76-foss-2021b-Python-2.7.18.eb new file mode 100644 index 00000000000..a669640f918 --- /dev/null +++ b/easybuild/easyconfigs/b/Biopython/Biopython-1.76-foss-2021b-Python-2.7.18.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonPackage' + +name = 'Biopython' +version = '1.76' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://www.biopython.org' +description = """Biopython is a set of freely available tools for biological + computation written in Python by an international team of developers. It is + a distributed collaborative effort to develop Python libraries and + applications which address the needs of current and future work in + bioinformatics. """ + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = ['https://biopython.org/DIST'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3873cb98dad5e28d5e3f2215a012565345a398d3d2c4eebf7cd701757b828c72'] + +dependencies = [ + ('Python', '2.7.18'), + ('SciPy-bundle', '2021.10', versionsuffix), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +# Run only tests that don't require internet connection +runtest = 'python setup.py test --offline' + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/Bio', + 'lib/python%(pyshortver)s/site-packages/BioSQL'] +} + +# extra check to ensure numpy dependency is available +sanity_check_commands = ["python -c 'import Bio.MarkovModel'"] + +options = {'modulename': 'Bio'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb new file mode 100644 index 00000000000..f9d0453e602 --- /dev/null +++ b/easybuild/easyconfigs/g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb @@ -0,0 +1,44 @@ +easyblock = 'MakeCp' + +name = 'GAPPadder' +version = '20170601' +local_commit = 'a359750' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/simoncchu/GAPPadder' +description = "GAPPadder is tool for closing gaps on draft genomes with short sequencing data" + +toolchain = {'name': 'foss', 'version': '2021b'} + +source_urls = ['https://github.com/simoncchu/GAPPadder/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['d255e863cc2627116d7cb1d112283a7cf794d349de28f673daf32ce68d8bba90'] + +dependencies = [ + ('Python', '2.7.18'), + ('Biopython', '1.76', versionsuffix), + ('KMC', '3.2.1', versionsuffix), + ('Velvet', '1.2.10', '-mt-kmer_191'), + ('BWA', '0.7.17'), + ('SAMtools', '1.16.1'), + ('BamTools', '2.5.2'), +] + +# remove prebuilt binaries +prebuildopts = "rm TERefiner_1 TERefiner/TERefiner_1 ContigsMerger ContigsCompactor-*/ContigsMerger/ContigsMerger && " +prebuildopts += "cd TERefiner && " +prebuildopts += "make BAMTOOLS=$EBROOTBAMTOOLS/include/bamtools BAMTOOLS_LD=$EBROOTNBAMTOOLS/lib && cd .. && " +prebuildopts += "cd ContigsCompactor-v0.2.0/ContigsMerger && " + +files_to_copy = [ + (['TERefiner/TERefiner_1', 'ContigsCompactor-v0.2.0/ContigsMerger/ContigsMerger'], 'bin'), + '*.py', + 'configuration.json', +] + +sanity_check_paths = { + 'files': ['bin/TERefiner_1', 'bin/ContigsMerger', 'configuration.json', 'main.py', 'pick_contigs.py'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/k/KMC/KMC-3.2.1-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/k/KMC/KMC-3.2.1-GCC-11.2.0-Python-2.7.18.eb new file mode 100644 index 00000000000..d69650ebbaa --- /dev/null +++ b/easybuild/easyconfigs/k/KMC/KMC-3.2.1-GCC-11.2.0-Python-2.7.18.eb @@ -0,0 +1,46 @@ +easyblock = 'MakeCp' + +name = 'KMC' +version = '3.2.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'http://sun.aei.polsl.pl/kmc' +description = "KMC is a disk-based programm for counting k-mers from (possibly gzipped) FASTQ/FASTA files." + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/refresh-bio/KMC/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['7db333091a754508163a097c41720cf32a80abe160bef60f3fc82c8da1d67896'] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.11'), + ('Python', '2.7.18'), +] + +# Makefile does static linking with libc.a, libpthread.a, libm.a +osdependencies = [('glibc-static', 'libc6-dev')] + +prebuildopts = "sed -i 's@[^ ]*/libz.a@${EBROOTZLIB}/lib/libz.a@g' Makefile && " +prebuildopts += "sed -i 's@[^ ]*/libbz2.a@${EBROOTBZIP2}/lib/libbz2.a@g' Makefile && " +prebuildopts += "sed -i 's/python3-config --extension-suffix/echo .so/g' Makefile && " +prebuildopts += "sed -i 's/python3/python/g' Makefile && " + +files_to_copy = ['bin'] + +sanity_check_paths = { + 'files': ['bin/kmc', 'bin/kmc_dump'], + 'dirs': [], +} + +sanity_check_commands = [ + "kmc", + "kmc_dump", + "python -c 'import py_kmc_api'", +] + +# Python bindings are also located in bin/ +modextrapaths = {'PYTHONPATH': ['bin']} + +moduleclass = 'bio' From 0bd001b079763c50fc7b78fc8d6ca5da10267a0e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 30 Aug 2023 18:35:22 +0200 Subject: [PATCH 2058/4892] adding easyconfigs: KMC-3.2.2-GCC-12.2.0.eb --- .../easyconfigs/k/KMC/KMC-3.2.2-GCC-12.2.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/k/KMC/KMC-3.2.2-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/k/KMC/KMC-3.2.2-GCC-12.2.0.eb b/easybuild/easyconfigs/k/KMC/KMC-3.2.2-GCC-12.2.0.eb new file mode 100644 index 00000000000..f3b30ce7394 --- /dev/null +++ b/easybuild/easyconfigs/k/KMC/KMC-3.2.2-GCC-12.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'MakeCp' + +name = 'KMC' +version = '3.2.2' + +homepage = 'http://sun.aei.polsl.pl/kmc' +description = "KMC is a disk-based programm for counting k-mers from (possibly gzipped) FASTQ/FASTA files." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/refresh-bio/KMC/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0b648a750ef1cb11feb63439858dbcf765cdb4f777c15dff766d7282cfcee8b9'] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.12'), + ('Python', '3.10.8'), +] + +# Makefile does static linking with libc.a, libpthread.a, libm.a +osdependencies = [('glibc-static', 'libc6-dev')] + +prebuildopts = """sed -i 's@^#include.*zlib.h.*@#include "zlib.h"@g' ./kmc_core/fastq_reader.h && """ +prebuildopts += """sed -i 's@^#include.*zlib.h.*@#include "zlib.h"@g' ./kmc_tools/fastq_reader.h && """ + +buildopts = "LIB_ZLIB=$EBROOTZLIB/lib/libz.a" + +files_to_copy = ['bin'] + +sanity_check_paths = { + 'files': ['bin/kmc', 'bin/kmc_dump'], + 'dirs': [], +} + +sanity_check_commands = [ + "kmc", + "kmc_dump", + "python -c 'import py_kmc_api'", +] + +# Python bindings are also located in bin/ +modextrapaths = {'PYTHONPATH': ['bin']} + +moduleclass = 'bio' From 35ab1ab11f25874e72d45441ae143b52bb768c35 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 30 Aug 2023 18:55:58 +0200 Subject: [PATCH 2059/4892] stick to SAMtools 1.14 as dependency for GAPPadder --- .../g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb index f9d0453e602..1778ef1545b 100644 --- a/easybuild/easyconfigs/g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/g/GAPPadder/GAPPadder-20170601-foss-2021b-Python-2.7.18.eb @@ -20,7 +20,7 @@ dependencies = [ ('KMC', '3.2.1', versionsuffix), ('Velvet', '1.2.10', '-mt-kmer_191'), ('BWA', '0.7.17'), - ('SAMtools', '1.16.1'), + ('SAMtools', '1.14'), ('BamTools', '2.5.2'), ] From 9e6374ec502abdfc1b0f7dace91aacc639bf3ab9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 31 Aug 2023 08:47:55 +0200 Subject: [PATCH 2060/4892] fix trivial code style issues in easyconfig for GTK3 3.24.37 w/ GCCcore/12.3.0 --- easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb index 3c25df1bded..844fb04aca8 100644 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb @@ -55,11 +55,11 @@ components = [ ('adwaita-icon-theme', '44.0', { 'easyblock': 'ConfigureMake', 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], - 'patches': ['adwaita-icon-theme-44.0_disable-svg-conversion.patch'], + 'patches': ['adwaita-icon-theme-44.0_disable-svg-conversion.patch'], 'checksums': [ '4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c', - # adwaita-icon-theme-44.0_disable-svg-conversion.patch - '9957c8b3d2a1cf8d89d6e943e59c683dbf5c5b37687316265cc82e755208f40b' + # adwaita-icon-theme-44.0_disable-svg-conversion.patch + '9957c8b3d2a1cf8d89d6e943e59c683dbf5c5b37687316265cc82e755208f40b', ], 'preconfigopts': 'autoreconf -f -i && ', }), From 31f5628dcc546481ab65f93b5bbb964ea473ee36 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Thu, 31 Aug 2023 09:38:23 +0200 Subject: [PATCH 2061/4892] fix comment --- easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb index 01ff25737ae..72a8a9de06b 100644 --- a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb @@ -97,7 +97,7 @@ configopts += '-DBUILD_qtwayland=OFF ' # Does not work on CentOS 7 # configopts += '-DBUILD_qtgamepad=OFF ' # Gamepad does not work on CentOS 7. It have been removed from Qt6.0.0 and has not been added back # make sure QtWebEngine component is being built & installed -#check_qtwebengine = True +# check_qtwebengine = True sanity_check_paths = { 'files': ['bin/qmake6', 'lib/libQt6Core.so', 'lib/libQt6WebEngineCore.so'], 'dirs': ['include/QtCore', 'include/QtWebEngineCore'], From ef549d6735402d36cacab6c79f8691cd58a2bcb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 31 Aug 2023 10:27:17 +0200 Subject: [PATCH 2062/4892] add PYTHONPATH, change sanity check commands --- .../v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb index 20f757374a5..32a39ef352a 100644 --- a/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb @@ -61,18 +61,19 @@ configopts = "-DZIG=OFF -DWFA_GITMODULE=OFF -DWFA_INCLUDE_DIRS=$EBROOTWFA2/inclu postinstallcmds = ["cp -r %(builddir)s/%(name)s-%(version)s/scripts %(installdir)s"] -modextrapaths = {'PATH': ['scripts']} +modextrapaths = { + 'PATH': 'scripts', + 'PYTHONPATH': 'lib', +} sanity_check_paths = { - 'files': [ - 'bin/vcffilter', - 'bin/vcfcombine', - 'lib/libvcflib.a', - 'lib/pyvcflib.cpython-310-x86_64-linux-gnu.so', - ], + 'files': ['bin/vcffilter', 'bin/vcfcombine', 'lib/libvcflib.a'], 'dirs': ['scripts', 'include'], } -sanity_check_commands = ["vcfwave --help"] +sanity_check_commands = [ + "python -c 'import pyvcflib'", + "vcfwave --help", +] moduleclass = 'bio' From 0dc77510b9c692ef2a49e43966f7f96799cb7fa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 31 Aug 2023 12:32:53 +0200 Subject: [PATCH 2063/4892] add requested changes from review --- ...2.0.eb => drmaa-python-0.7.9-GCCcore-12.2.0-slurm.eb} | 1 + .../easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb | 6 ++++-- .../s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb | 9 ++------- 3 files changed, 7 insertions(+), 9 deletions(-) rename easybuild/easyconfigs/d/drmaa-python/{drmaa-python-0.7.9-GCCcore-12.2.0.eb => drmaa-python-0.7.9-GCCcore-12.2.0-slurm.eb} (96%) diff --git a/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0-slurm.eb similarity index 96% rename from easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0-slurm.eb index 8fae0d0fd50..e5f9e796695 100644 --- a/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/drmaa-python/drmaa-python-0.7.9-GCCcore-12.2.0-slurm.eb @@ -2,6 +2,7 @@ easyblock = 'PythonPackage' name = 'drmaa-python' version = '0.7.9' +versionsuffix = '-slurm' homepage = 'https://github.com/pygridtools/drmaa-python' description = """Distributed Resource Management Application API (DRMAA) bindings for Python.""" diff --git a/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb b/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb index f4033c48db0..d575c58e61c 100644 --- a/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb +++ b/easybuild/easyconfigs/m/Mikado/Mikado-2.3.4-foss-2022b.eb @@ -30,6 +30,8 @@ dependencies = [ ('snakemake', '7.32.3'), ('pyfaidx', '0.7.2.1'), ('Greenlet', '2.0.2'), + # DRMAA is not needed but it can be used on clusters with Slurm + # ('drmaa-python', '0.7.9', '-slurm'), ] use_pip = True @@ -38,7 +40,7 @@ sanity_pip_check = True local_old_line = 'from scipy._build_utils import numpy_nodepr_api' local_new_line = """numpy_nodepr_api = dict(define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_9_API_VERSION")])""" # hardcoded value, used to be imported from scipy._build_utils (which is no longer available since scipy 1.10)' -local_code_patch_cmd = f"sed -i 's/{local_old_line}/{local_new_line}/g' setup.py" +local_code_patch_cmd = "sed -i 's/%s/%s/g' setup.py" % (local_old_line, local_new_line) # drmaa-python is not necessary and it would require slurm-drmaa while Slurm is not available on all clusters local_dep_patch_cmd = "sed -i '/^drmaa$/d' requirements.txt" @@ -72,7 +74,7 @@ exts_list = [ 'checksums': ['75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782'], }), (name, version, { - 'preinstallopts': f"{local_code_patch_cmd} && {local_dep_patch_cmd} && ", + 'preinstallopts': "%s && %s && " % (local_code_patch_cmd, local_dep_patch_cmd), 'modulename': name, 'checksums': ['6d8844bacacc776214cf35cb148fa638c029b2972751d04fc1f7d0d8f3e961c2'], }), diff --git a/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb index bd4645b7acb..cd8e5c1a3e1 100644 --- a/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/slurm-drmaa/slurm-drmaa-1.1.3-GCCcore-12.2.0.eb @@ -21,13 +21,8 @@ builddependencies = [ ] sanity_check_paths = { - 'files': [ - 'include/drmaa.h', - 'lib/libdrmaa.a', - 'lib/libdrmaa.so', - 'bin/drmaa-run', - ], - 'dirs': ['etc'] + 'files': ['bin/drmaa-run', 'include/drmaa.h', 'lib/libdrmaa.a', 'lib/libdrmaa.%s' % SHLIB_EXT], + 'dirs': ['etc'], } moduleclass = 'lib' From da28aead6d393be53e2335449f64dbd474647d85 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Thu, 31 Aug 2023 12:44:37 +0200 Subject: [PATCH 2064/4892] fix line too long --- .../easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb index 72a8a9de06b..9bb23c9a2f0 100644 --- a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb @@ -81,12 +81,12 @@ dependencies = [ # Error when trying native gRPC # In file included from gen/extensions/browser/browser_sources_jumbo_7.cc:13: -# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc: In member function virtual bool extensions::FormDataParserUrlEncoded::SetSource(base::StringPiece): -# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc:429:11: error: using StringPiece = class absl::string_view {aka class absl::string_view} has no member named set +# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc: In member function virtual bool extensions::FormDataParserUrlEncoded::SetSource(base::StringPiece): # noqa: E501 +# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc:429:11: error: using StringPiece = class absl::string_view {aka class absl::string_view} has no member named set # noqa: E501 # 429 | source_.set(source.data(), source.size()); # | ^~~ -# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc: In member function virtual bool extensions::FormDataParserMultipart::SetSource(base::StringPiece): -# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc:573:11: error: using StringPiece = class absl::string_view {aka class absl::string_view} has no member named set +# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc: In member function virtual bool extensions::FormDataParserMultipart::SetSource(base::StringPiece): # noqa: E501 +# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc:573:11: error: using StringPiece = class absl::string_view {aka class absl::string_view} has no member named set # noqa: E501 # 573 | source_.set(source.data(), source.size()); # | ^~~ @@ -94,7 +94,7 @@ preconfigopts = 'sed -i "s/MultiMedia/Multimedia/g" ../qt-everywhere-src-%(versi configopts = '-Wno-dev ' configopts += '-DFEATURE_qtpdf_build=OFF ' # Requires CUPS configopts += '-DBUILD_qtwayland=OFF ' # Does not work on CentOS 7 -# configopts += '-DBUILD_qtgamepad=OFF ' # Gamepad does not work on CentOS 7. It have been removed from Qt6.0.0 and has not been added back +# configopts += '-DBUILD_qtgamepad=OFF ' # Gamepad does not work on CentOS 7, removed from Qt6.0.0 and not added back # make sure QtWebEngine component is being built & installed # check_qtwebengine = True From 6a2efe4114becc7aa02f6f95a9610375f3292d91 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 31 Aug 2023 11:52:07 +0000 Subject: [PATCH 2065/4892] adding easyconfigs: inferCNV-1.14.2-foss-2022b-R-4.2.2.eb, rjags-4-13-foss-2022b-R-4.2.2.eb --- .../inferCNV-1.14.2-foss-2022b-R-4.2.2.eb | 54 +++++++++++++++++++ .../r/rjags/rjags-4-13-foss-2022b-R-4.2.2.eb | 29 ++++++++++ 2 files changed, 83 insertions(+) create mode 100644 easybuild/easyconfigs/i/inferCNV/inferCNV-1.14.2-foss-2022b-R-4.2.2.eb create mode 100644 easybuild/easyconfigs/r/rjags/rjags-4-13-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/i/inferCNV/inferCNV-1.14.2-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/i/inferCNV/inferCNV-1.14.2-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..06120b55395 --- /dev/null +++ b/easybuild/easyconfigs/i/inferCNV/inferCNV-1.14.2-foss-2022b-R-4.2.2.eb @@ -0,0 +1,54 @@ +easyblock = 'Bundle' + +name = 'inferCNV' +version = '1.14.2' +versionsuffix = '-R-%(rver)s' +local_biocver = '3.16' + +homepage = 'https://github.com/broadinstitute/inferCNV/wiki' +description = """InferCNV is used to explore tumor single cell RNA-Seq data to identify evidence + for somatic large-scale chromosomal copy number alterations, such as gains or + deletions of entire chromosomes or large segments of chromosomes.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('R', '4.2.2'), + ('R-bundle-Bioconductor', local_biocver, '-R-%(rver)s'), + ('rjags', '4-13', '-R-%(rver)s'), +] + +exts_default_options = { + 'source_urls': [ + 'https://bioconductor.org/packages/release/bioc/src/contrib/', # current version of packages + 'https://bioconductor.org/packages/%s/bioc/src/contrib/' % local_biocver, + 'https://bioconductor.org/packages/%s/bioc/src/contrib/Archive/%%(name)s' % local_biocver, + 'https://bioconductor.org/packages/%s/data/annotation/src/contrib/' % local_biocver, + 'https://bioconductor.org/packages/%s/data/experiment/src/contrib/' % local_biocver, + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +exts_list = [ + ('phyclust', '0.1-33', { + 'checksums': ['38786608193bcad6aeb5517f2d5f836c9773bdd09fc484b4bd40b06a71f5a413'], + }), + ('infercnv', version, { + 'checksums': ['7705f9d2796303f55034e026578a5877caf80b8dc929a15918b242a89a0ca512'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': ['infercnv'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/rjags/rjags-4-13-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/rjags/rjags-4-13-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..77fe842ea5d --- /dev/null +++ b/easybuild/easyconfigs/r/rjags/rjags-4-13-foss-2022b-R-4.2.2.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'rjags' +version = '4-13' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/rjags' +description = """The rjags package is an interface to the JAGS library.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/rjags/', +] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['f85cc34c5127b828d8a3fa3613ef29f147c868bdaf55eb0f7406c10abbf92b32'] + +dependencies = [ + ('R', '4.2.2'), + ('JAGS', '4.3.2'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['rjags'], +} + +moduleclass = 'math' From 93b0e1fcc742819ef4458d61667d843796fd4732 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Thu, 31 Aug 2023 14:08:40 +0200 Subject: [PATCH 2066/4892] adding easyconfigs: Julia-1.9.3-linux-x86_64.eb --- .../j/Julia/Julia-1.9.3-linux-x86_64.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/j/Julia/Julia-1.9.3-linux-x86_64.eb diff --git a/easybuild/easyconfigs/j/Julia/Julia-1.9.3-linux-x86_64.eb b/easybuild/easyconfigs/j/Julia/Julia-1.9.3-linux-x86_64.eb new file mode 100644 index 00000000000..7b207dc635c --- /dev/null +++ b/easybuild/easyconfigs/j/Julia/Julia-1.9.3-linux-x86_64.eb @@ -0,0 +1,38 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Updated by: Dugan Witherick, University of Warwick +# Robert Mijakovic +# Wahid Mainassara + +easyblock = 'Tarball' + +name = 'Julia' +version = '1.9.3' +versionsuffix = '-linux-x86_64' + +homepage = 'https://julialang.org' +description = "Julia is a high-level, high-performance dynamic programming language for numerical computing" + +toolchain = SYSTEM + +source_urls = ['https://julialang-s3.julialang.org/bin/linux/x64/%(version_major_minor)s/'] +sources = ['%(namelower)s-%(version)s%(versionsuffix)s.tar.gz'] +checksums = ['d76670cc9ba3e0fd4c1545dd3d00269c0694976a1176312795ebce1692d323d1'] + +sanity_check_paths = { + 'files': ['bin/julia', 'include/julia/julia.h', 'lib/libjulia.%s' % SHLIB_EXT], + 'dirs': ['bin', 'etc', 'include', 'lib', 'share'] +} + +sanity_check_commands = ['julia --help'] + +modextravars = { + # Use default DEPOT_PATH where first entry is user's depot + # JULIA_DEPOT_PATH must be set to be able to load other JuliaPackage modules and have + # those installations appended to DEPOT_PATH without disabling any of the default paths + 'JULIA_DEPOT_PATH': ':', +} + +moduleclass = 'lang' From 838560ff173af11bc43d247ed2bb6e26536fd0d4 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen Date: Thu, 31 Aug 2023 15:02:57 +0200 Subject: [PATCH 2067/4892] Add exception for Jupyter-bundle for sanity_check_paths, since this just bundles together existing modules. It doesn't install anything itself --- test/easyconfigs/easyconfigs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 34a7f346a85..8e7b26748ee 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1139,8 +1139,11 @@ def test_pr_sanity_check_paths(self): # Bundles of dependencies without files of their own # Autotools: Autoconf + Automake + libtool, (recent) GCC: GCCcore + binutils, CUDA: GCC + CUDAcore, # CESM-deps: Python + Perl + netCDF + ESMF + git, FEniCS: DOLFIN and co, + # Jupyter-bundle: JupyterHub + JupyterLab + notebook + nbclassic + jupyter-server-proxy + # + jupyterlmod + jupyter-resource-usage # Python-bundle: Python + SciPy-bundle + matplotlib + JupyterLab - bundles_whitelist = ['Autotools', 'CESM-deps', 'CUDA', 'GCC', 'FEniCS', 'ESL-Bundle', 'Python-bundle', 'ROCm'] + bundles_whitelist = ['Autotools', 'CESM-deps', 'CUDA', 'ESL-Bundle', 'FEniCS', 'GCC', 'Jupyter-bundle', + 'Python-bundle', 'ROCm'] failing_checks = [] From b5d64b01dc886bf8fbc997549697bb91cdfa3c61 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 31 Aug 2023 16:05:03 +0200 Subject: [PATCH 2068/4892] fix continuation line over-indented for hanging indent in GTK3 3.24.37 easyconfig --- .../g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb index 844fb04aca8..242862f3de7 100644 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.37-GCCcore-12.3.0.eb @@ -53,15 +53,15 @@ components = [ 'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'], }), ('adwaita-icon-theme', '44.0', { - 'easyblock': 'ConfigureMake', - 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], - 'patches': ['adwaita-icon-theme-44.0_disable-svg-conversion.patch'], - 'checksums': [ - '4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c', - # adwaita-icon-theme-44.0_disable-svg-conversion.patch - '9957c8b3d2a1cf8d89d6e943e59c683dbf5c5b37687316265cc82e755208f40b', - ], - 'preconfigopts': 'autoreconf -f -i && ', + 'easyblock': 'ConfigureMake', + 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], + 'patches': ['adwaita-icon-theme-44.0_disable-svg-conversion.patch'], + 'checksums': [ + '4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c', + # adwaita-icon-theme-44.0_disable-svg-conversion.patch + '9957c8b3d2a1cf8d89d6e943e59c683dbf5c5b37687316265cc82e755208f40b', + ], + 'preconfigopts': 'autoreconf -f -i && ', }), ] From 6a9b44111a883768098208cbf490f74668733dfb Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen Date: Thu, 31 Aug 2023 17:07:23 +0200 Subject: [PATCH 2069/4892] Remove trailing whitespace --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 8e7b26748ee..f81febaa11c 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1139,7 +1139,7 @@ def test_pr_sanity_check_paths(self): # Bundles of dependencies without files of their own # Autotools: Autoconf + Automake + libtool, (recent) GCC: GCCcore + binutils, CUDA: GCC + CUDAcore, # CESM-deps: Python + Perl + netCDF + ESMF + git, FEniCS: DOLFIN and co, - # Jupyter-bundle: JupyterHub + JupyterLab + notebook + nbclassic + jupyter-server-proxy + # Jupyter-bundle: JupyterHub + JupyterLab + notebook + nbclassic + jupyter-server-proxy # + jupyterlmod + jupyter-resource-usage # Python-bundle: Python + SciPy-bundle + matplotlib + JupyterLab bundles_whitelist = ['Autotools', 'CESM-deps', 'CUDA', 'ESL-Bundle', 'FEniCS', 'GCC', 'Jupyter-bundle', From 867e06859a92889f561ec3aaafc5148a17f6da78 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 31 Aug 2023 18:43:50 +0200 Subject: [PATCH 2070/4892] enhance sanity check for Ghostscript 10.01.2 --- .../g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb index bb09de3527b..5711dfde5bf 100644 --- a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb @@ -48,8 +48,10 @@ postinstallcmds = [ ] sanity_check_paths = { - 'files': ['bin/gs', 'lib/libgs.so'], + 'files': ['bin/gs', 'lib/libgs.%s' % SHLIB_EXT], 'dirs': ['lib/%(namelower)s', 'include/%(namelower)s', 'share/man'], } +sanity_check_commands = ["gs --help"] + moduleclass = 'tools' From f0e3764194e65815ed129c6345235be11f39809b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 31 Aug 2023 18:46:04 +0200 Subject: [PATCH 2071/4892] use SHLIB_EXT instead of hardcoding .so in libaec and ecCodes easyconfigs --- easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb | 2 +- easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb index bab6e90da5e..4a517a7ca7c 100644 --- a/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb +++ b/easybuild/easyconfigs/e/ecCodes/ecCodes-2.31.0-gompi-2023a.eb @@ -39,7 +39,7 @@ sanity_check_paths = { 'bin/gts_compare', 'bin/gts_copy', 'bin/gts_dump', 'bin/gts_filter', 'bin/gts_get', 'bin/gts_ls', 'bin/metar_compare', 'bin/metar_copy', 'bin/metar_dump', 'bin/metar_filter', 'bin/metar_get', 'bin/metar_ls', 'bin/codes_count', 'bin/codes_info', 'bin/codes_split_file', - 'lib/libeccodes_f90.so', 'lib/libeccodes.so'], + 'lib/libeccodes_f90.%s' % SHLIB_EXT, 'lib/libeccodes.%s' % SHLIB_EXT], 'dirs': ['include'], } diff --git a/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb index b194a947f0e..227eaf25285 100644 --- a/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb @@ -24,7 +24,8 @@ builddependencies = [ sanity_check_paths = { - 'files': ['bin/aec', 'include/%(name)s.h', 'include/szlib.h', 'lib/%(name)s.a', 'lib/%(name)s.so'], + 'files': ['bin/aec', 'include/%(name)s.h', 'include/szlib.h', + 'lib/%(name)s.a', 'lib/%(name)s.%s' % SHLIB_EXT], 'dirs': ['share/man'], } From ce2ab11dda64d0caca10beb6d22a6662357e617f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 31 Aug 2023 18:47:33 +0200 Subject: [PATCH 2072/4892] fix sanity_check_paths for libaec --- easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb index 227eaf25285..e434092683d 100644 --- a/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libaec/libaec-1.0.6-GCCcore-12.3.0.eb @@ -25,7 +25,7 @@ builddependencies = [ sanity_check_paths = { 'files': ['bin/aec', 'include/%(name)s.h', 'include/szlib.h', - 'lib/%(name)s.a', 'lib/%(name)s.%s' % SHLIB_EXT], + 'lib/libaec.a', 'lib/libaec.%s' % SHLIB_EXT], 'dirs': ['share/man'], } From 92b270dafeb22feaa32a208bb261e2d76da419d2 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 08:28:02 +0000 Subject: [PATCH 2073/4892] Added M4 as a dependency --- easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb b/easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb index 8fd0a77a7bc..4ae171a8b3c 100644 --- a/easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb +++ b/easybuild/easyconfigs/g/GHC/GHC-9.2.2-x86_64.eb @@ -24,6 +24,7 @@ toolchain = SYSTEM builddependencies = [ ('binutils', '2.32'), + ('M4', '1.4.19'), ] default_easyblock = 'ConfigureMake' From e341cf1291b4d3b1e6fe74f534fa9f2862280fab Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 10:35:39 +0200 Subject: [PATCH 2074/4892] fix sanity check command for CDO 2.2.2 --- easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb b/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb index 658b0ffc5c1..0adb6ba2358 100644 --- a/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb +++ b/easybuild/easyconfigs/c/CDO/CDO-2.2.2-gompi-2023a.eb @@ -48,6 +48,6 @@ sanity_check_paths = { 'dirs': ['include'], } -sanity_check_commands = ["cdo --version 2>&1 | grep 'Climate Data Operators version : %(version)s'"] +sanity_check_commands = ["cdo --version 2>&1 | grep 'Climate Data Operators version %(version)s'"] moduleclass = 'data' From 7d55266ea45c731f9d3f3bc6e645d12592926547 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 10:42:55 +0200 Subject: [PATCH 2075/4892] remove bare easyconfig for Python 2.7.18, not needed (non-bare variant is used as build dep for Qt5) --- .../Python-2.7.18-GCCcore-12.3.0-bare.eb | 32 ------------------- 1 file changed, 32 deletions(-) delete mode 100644 easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0-bare.eb diff --git a/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0-bare.eb b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0-bare.eb deleted file mode 100644 index b529c6fdaac..00000000000 --- a/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0-bare.eb +++ /dev/null @@ -1,32 +0,0 @@ -name = 'Python' -version = '2.7.18' -versionsuffix = '-bare' - -homepage = 'https://python.org/' -description = """Python is a programming language that lets you work more quickly and integrate your systems - more effectively.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/'] -sources = [SOURCE_TGZ] -checksums = ['da3080e3b488f648a3d7a4560ddee895284c3380b11d6de75edb986526b9a814'] - -builddependencies = [ - ('pkgconf', '1.9.5'), -] - -dependencies = [ - ('binutils', '2.40'), - ('bzip2', '1.0.8'), # required for bz2 package in Python stdlib - ('zlib', '1.2.13'), - ('libreadline', '8.2'), - ('ncurses', '6.4'), - ('SQLite', '3.42.0'), - ('OpenSSL', '1.1', '', SYSTEM), -] - -install_pip = True - -moduleclass = 'lang' From 868d1c3af4ddd55d2358a8395afd6a8df641af5c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 10:43:53 +0200 Subject: [PATCH 2076/4892] remove easyconfig for GTK3 3.24.35, superseded by easyconfig for GTK3 3.24.37 --- .../g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb | 70 ------------------- 1 file changed, 70 deletions(-) delete mode 100644 easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb deleted file mode 100644 index 5cf20d415fc..00000000000 --- a/easybuild/easyconfigs/g/GTK3/GTK3-3.24.35-GCCcore-12.3.0.eb +++ /dev/null @@ -1,70 +0,0 @@ -easyblock = 'Bundle' - -name = 'GTK3' -version = '3.24.35' # not updating version, as the latest one doesn't work on configure basis - -homepage = 'https://developer.gnome.org/gtk3/stable/' -description = """GTK+ is the primary library used to construct user interfaces in GNOME. It - provides all the user interface controls, or widgets, used in a common - graphical application. Its object-oriented API allows you to construct - user interfaces without dealing with the low-level details of drawing and - device interaction. -""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('Autotools', '20220317'), - ('GObject-Introspection', '1.76.1'), - ('gettext', '0.21.1'), - ('pkgconf', '1.9.5'), - ('cairo', '1.17.8'), - ('Perl', '5.36.1'), -] -dependencies = [ - ('ATK', '2.38.0'), - ('at-spi2-atk', '2.38.0'), - ('Gdk-Pixbuf', '2.42.9'), - ('Pango', '1.50.14'), - ('libepoxy', '1.5.10'), - ('X11', '20230603'), - ('FriBidi', '1.0.12'), -] - -default_easyblock = 'ConfigureMake' - -default_component_specs = { - 'sources': [SOURCELOWER_TAR_XZ], - 'start_dir': '%(namelower)s-%(version)s', -} - -components = [ - ('GTK+', version, { - 'source_urls': [FTPGNOME_SOURCE], - # fix packaging issue, see https://gitlab.gnome.org/GNOME/gtk/-/issues/5355 - 'preconfigopts': "mv testsuite/gtk/gtkresources.c gtk/ && ", - 'configopts': "--disable-silent-rules --disable-glibtest --enable-introspection=yes --disable-visibility ", - }), - ('hicolor-icon-theme', '0.17', { - 'source_urls': ['https://icon-theme.freedesktop.org/releases/'], - }), - ('adwaita-icon-theme', '42.0', { - 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], - 'patches': ['adwaita-icon-theme-3.34.3_disable-svg-conversion.patch'], - 'preconfigopts': 'autoreconf -f -i && ', - }), -] - -postinstallcmds = ['gtk-update-icon-cache'] - -sanity_check_paths = { - 'files': ['bin/%s' % x for x in ['gtk3-demo', 'gtk3-demo-application', 'gtk3-icon-browser', 'gtk3-widget-factory', - 'gtk-builder-tool', 'gtk-launch', 'gtk-query-immodules-3.0', 'gtk-query-settings', - 'gtk-update-icon-cache']] + - ['lib/%s-%%(version_major)s.%s' % (x, SHLIB_EXT) for x in ['libgailutil', 'libgdk', 'libgtk']], - 'dirs': ['include/%s-%%(version_major)s.0' % x for x in ['gail', 'gtk']] + - ['share/icons/hicolor', 'share/icons/Adwaita'], -} - -moduleclass = 'vis' From f9861633b14d6bed780532f4cf568b20f3816df5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 10:45:30 +0200 Subject: [PATCH 2077/4892] remove easyconfig for Gdk-Pixbuf 2.42.9, superseded by easyconfig for Gdk-Pixbuf 2.42.10 --- .../Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb | 46 ------------------- 1 file changed, 46 deletions(-) delete mode 100644 easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb deleted file mode 100644 index f4ec4a873ee..00000000000 --- a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.9-GCCcore-12.3.0.eb +++ /dev/null @@ -1,46 +0,0 @@ -easyblock = 'MesonNinja' - -name = 'Gdk-Pixbuf' -version = '2.42.9' - -homepage = 'https://docs.gtk.org/gdk-pixbuf/' -description = """ - The Gdk Pixbuf is a toolkit for image loading and pixel buffer manipulation. - It is used by GTK+ 2 and GTK+ 3 to load and manipulate images. In the past it - was distributed as part of GTK+ 2 but it was split off into a separate package - in preparation for the change to GTK+ 3. -""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = [FTPGNOME_SOURCE] -sources = [SOURCELOWER_TAR_XZ] -checksums = ['28f7958e7bf29a32d4e963556d241d0a41a6786582ff6a5ad11665e0347fc962'] - -builddependencies = [ - ('binutils', '2.40'), - ('Meson', '1.1.1'), - ('Ninja', '1.11.1'), - ('pkgconf', '1.9.5'), - ('GObject-Introspection', '1.76.1'), -] - -dependencies = [ - ('GLib', '2.77.1'), - ('libjpeg-turbo', '2.1.5.1'), - ('libpng', '1.6.39'), - ('LibTIFF', '4.5.0'), - ('X11', '20230603'), -] - -configopts = "--buildtype=release --default-library=both " -configopts += "-Dgio_sniffing=false -Dintrospection=enabled -Dman=false" - -sanity_check_paths = { - 'files': ['lib/libgdk_pixbuf-%(version_major)s.0.a', 'lib/libgdk_pixbuf-%%(version_major)s.0.%s' % SHLIB_EXT], - 'dirs': ['bin', 'include/gdk-pixbuf-%(version_major)s.0', 'lib/gdk-pixbuf-%(version_major)s.0', 'share'], -} - -sanity_check_commands = ["gdk-pixbuf-pixdata --help"] - -moduleclass = 'vis' From 230db2f46c1b180fb2a73f937f8b44a71efdede5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 10:49:06 +0200 Subject: [PATCH 2078/4892] add missing Bison build dep + favor PCRE2 over PCRE for SWIG 4.1.1 --- easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb index e3e212e0f5e..4986760a844 100644 --- a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-12.3.0.eb @@ -12,11 +12,14 @@ source_urls = [SOURCEFORGE_SOURCE] sources = [SOURCELOWER_TAR_GZ] checksums = ['2af08aced8fcd65cdb5cc62426768914bedc735b1c250325203716f78e39ac9b'] -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), +] dependencies = [ ('zlib', '1.2.13'), - ('PCRE', '8.45'), + ('PCRE2', '10.42'), ] configopts = '--without-alllang --with-boost=no' From e8967ef703c24a637e3ecac44c61f4d372d87a7a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 10:54:36 +0200 Subject: [PATCH 2079/4892] use GCC/12.3.0 toolchain for GST-plugins-base and GStreamer since GSL dependency was installed with GCC rather than GCCcore --- ...GCCcore-12.3.0.eb => GST-plugins-base-1.22.5-GCC-12.3.0.eb} | 3 +-- ...1.22.5-GCCcore-12.3.0.eb => GStreamer-1.22.5-GCC-12.3.0.eb} | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/g/GST-plugins-base/{GST-plugins-base-1.22.5-GCCcore-12.3.0.eb => GST-plugins-base-1.22.5-GCC-12.3.0.eb} (93%) rename easybuild/easyconfigs/g/GStreamer/{GStreamer-1.22.5-GCCcore-12.3.0.eb => GStreamer-1.22.5-GCC-12.3.0.eb} (94%) diff --git a/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCC-12.3.0.eb similarity index 93% rename from easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCC-12.3.0.eb index 229786ea4a0..0f4b63ac607 100644 --- a/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GST-plugins-base/GST-plugins-base-1.22.5-GCC-12.3.0.eb @@ -9,14 +9,13 @@ description = """GStreamer is a library for constructing graphs of media-handlin Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.""" -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchain = {'name': 'GCC', 'version': '12.3.0'} source_urls = ['https://gstreamer.freedesktop.org/src/gst-plugins-base'] sources = [SOURCELOWER_TAR_XZ] checksums = ['edd4338b45c26a9af28c0d35aab964a024c3884ba6f520d8428df04212c8c93a'] builddependencies = [ - ('binutils', '2.40'), ('Meson', '1.1.1'), ('Ninja', '1.11.1'), ('GObject-Introspection', '1.76.1'), diff --git a/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCC-12.3.0.eb similarity index 94% rename from easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCC-12.3.0.eb index 09d16056f86..edec2378608 100644 --- a/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GStreamer/GStreamer-1.22.5-GCC-12.3.0.eb @@ -9,7 +9,7 @@ description = """GStreamer is a library for constructing graphs of media-handlin Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.""" -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchain = {'name': 'GCC', 'version': '12.3.0'} source_urls = ['https://gstreamer.freedesktop.org/src/gstreamer'] sources = [SOURCELOWER_TAR_XZ] @@ -22,7 +22,6 @@ checksums = [ ] builddependencies = [ - ('binutils', '2.40'), ('Meson', '1.1.1'), ('Ninja', '1.11.1'), ('Perl', '5.36.1'), From 8e2718c090348e18a81d68e1cfe45a1198ba6613 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 10:55:02 +0200 Subject: [PATCH 2080/4892] stick to LibTIFF 4.5.0 as dependency for wxWidgets v3.2.2.1 --- .../easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb index 00d77af7047..0356fac7946 100644 --- a/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb @@ -32,7 +32,7 @@ dependencies = [ ('libjpeg-turbo', '2.1.5.1'), ('XZ', '5.4.2'), ('jbigkit', '2.1'), - ('LibTIFF', '4.5.1'), + ('LibTIFF', '4.5.0'), ('expat', '2.5.0'), ('GTK3', '3.24.37'), ('X11', '20230603'), From cab3caa9f9844f31212a4416cde95febf9df8302 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 11:19:21 +0200 Subject: [PATCH 2081/4892] use Gdk-Pixbuf 2.42.10 as dependency for Graphviz 8.1.0 w/ GCCcore/12.3.0 --- .../easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb index 0296c8bf5a4..9f0b7753a7f 100644 --- a/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-8.1.0-GCCcore-12.3.0.eb @@ -34,7 +34,7 @@ dependencies = [ ('Java', '11', '', SYSTEM), ('Python', '3.11.3'), ('FriBidi', '1.0.12'), - ('Gdk-Pixbuf', '2.42.9'), + ('Gdk-Pixbuf', '2.42.10'), ('Ghostscript', '10.01.2'), ('GTS', '0.7.6'), ('libgd', '2.3.3'), From bae44ca7fb88af1c3667c8fae2e01a7bc6904656 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 11:21:52 +0200 Subject: [PATCH 2082/4892] also use GCC/12.3.0 for wxWidgets 3.2.2.1, since GST-plugins-base uses GCC rather than GCCcore --- ...2.2.1-GCCcore-12.3.0.eb => wxWidgets-3.2.2.1-GCC-12.3.0.eb} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename easybuild/easyconfigs/w/wxWidgets/{wxWidgets-3.2.2.1-GCCcore-12.3.0.eb => wxWidgets-3.2.2.1-GCC-12.3.0.eb} (96%) diff --git a/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCC-12.3.0.eb similarity index 96% rename from easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCC-12.3.0.eb index 0356fac7946..b6ba8f01d9b 100644 --- a/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/w/wxWidgets/wxWidgets-3.2.2.1-GCC-12.3.0.eb @@ -11,7 +11,7 @@ Ruby and many other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI.""" -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchain = {'name': 'GCC', 'version': '12.3.0'} toolchainopts = {'pic': True} github_account = 'wxWidgets' @@ -20,7 +20,6 @@ sources = [SOURCE_TAR_BZ2] checksums = ['dffcb6be71296fff4b7f8840eb1b510178f57aa2eb236b20da41182009242c02'] builddependencies = [ - ('binutils', '2.40'), ('gettext', '0.21.1'), ('pkgconf', '1.9.5'), ('Python', '3.11.3'), From 71540d689dc3df88e20701a1d0a1d3859d575a0b Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Fri, 1 Sep 2023 10:32:44 +0100 Subject: [PATCH 2083/4892] remove html5lib as it is in Python-bundle-PyPI/2023.06-GCCcore-12.3.0 (#18698) --- .../h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb deleted file mode 100644 index 456061ea2f0..00000000000 --- a/easybuild/easyconfigs/h/html5lib/html5lib-1.1-GCCcore-12.3.0.eb +++ /dev/null @@ -1,30 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'html5lib' -version = '1.1' - -homepage = 'https://github.com/html5lib/html5lib-python' -description = "Standards-compliant library for parsing and serializing HTML documents and fragments in Python" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] - -dependencies = [ - ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), -] - -use_pip = True - -exts_list = [ - (name, version, { - 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], - }), -] - -sanity_pip_check = True - -moduleclass = 'lib' From d13ad709f1e9d9cc69f51b58a53b7bd7a9f4f7f8 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 10:12:08 +0000 Subject: [PATCH 2084/4892] fixed formatting --- .../git-annex-10.20230802-GCCcore-12.2.0.eb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index a02cdb21620..ad3c788a9ef 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -26,16 +26,18 @@ sources = [{ 'filename': '%(name)s-%(version)s.tar.gz' }] -build_cmd = "stack setup && stack build && " -build_cmd += "make install-bins BUILDER=stack PREFIX=%(builddir)s" +prebuildopts = "stack setup && stack build && " +buildopts = "make install-bins BUILDER=stack PREFIX=%(builddir)s" -files_to_copy = [(['git-annex','git-annex-shell'], 'bin'), - - ] +files_to_copy = [ + (['git-annex','git-annex-shell'], 'bin'), +] sanity_check_paths = { 'files': ['bin/git-annex', 'bin/git-annex-shell'], - 'dirs' : ['bin'], + 'dirs' : [], } sanity_check_commands = ['git-annex version'] + +moduleclass = 'tools' From ee7e8eda21a6436666629e50c163eea82fc080ed Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 10:35:38 +0000 Subject: [PATCH 2085/4892] pep8 compliance --- .../git-annex-10.20230802-GCCcore-12.2.0.eb | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index ad3c788a9ef..64087eedfd9 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -11,31 +11,31 @@ power and distributed nature of git to bear on your large files with git-annex." toolchain = {'name': 'GCCcore', 'version': '12.2.0'} dependencies = [ - ('GHC', '9.2.2', '-x86_64', SYSTEM), - ('GCC', '12.2.0','', SYSTEM), - ('Stack', '2.11.1', '-x86_64', SYSTEM), - ('git', '2.38.1', '-nodocs'), - ] + ('GHC', '9.2.2', '-x86_64', SYSTEM), + ('GCC', '12.2.0', '', SYSTEM), + ('Stack', '2.11.1', '-x86_64', SYSTEM), + ('git', '2.38.1', '-nodocs'), +] sources = [{ - 'git_config': { 'url': 'git://git-annex.branchable.com', - 'repo_name': '%(name)s', - 'tag': '%(version)s', - 'clone_into': '%(name)s-%(version)s', - }, - 'filename': '%(name)s-%(version)s.tar.gz' + 'git_config': {'url': 'git://git-annex.branchable.com', + 'repo_name': '%(name)s', + 'tag': '%(version)s', + 'clone_into': '%(name)s-%(version)s', + }, + 'filename': '%(name)s-%(version)s.tar.gz' }] prebuildopts = "stack setup && stack build && " buildopts = "make install-bins BUILDER=stack PREFIX=%(builddir)s" files_to_copy = [ - (['git-annex','git-annex-shell'], 'bin'), + (['git-annex', 'git-annex-shell'], 'bin'), ] sanity_check_paths = { 'files': ['bin/git-annex', 'bin/git-annex-shell'], - 'dirs' : [], + 'dirs': [], } sanity_check_commands = ['git-annex version'] From b13d5007835e9faaec0bccb0032ae70b3ef4acc8 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 11:48:55 +0000 Subject: [PATCH 2086/4892] added checksum --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 64087eedfd9..8e5a17e7c5f 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -24,6 +24,9 @@ sources = [{ 'clone_into': '%(name)s-%(version)s', }, 'filename': '%(name)s-%(version)s.tar.gz' + 'checksums': [ + 'd9e26d1fbf1718699880e422c04ec2ed89024894e190fd5c6d0f5273fc42a39f' + ] }] prebuildopts = "stack setup && stack build && " From 9537b483f7fec203f7885c3bfcce313d4f406d72 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 12:04:30 +0000 Subject: [PATCH 2087/4892] commata in sources --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 8e5a17e7c5f..47ed00261c1 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -23,10 +23,10 @@ sources = [{ 'tag': '%(version)s', 'clone_into': '%(name)s-%(version)s', }, - 'filename': '%(name)s-%(version)s.tar.gz' + 'filename': '%(name)s-%(version)s.tar.gz', 'checksums': [ 'd9e26d1fbf1718699880e422c04ec2ed89024894e190fd5c6d0f5273fc42a39f' - ] + ], }] prebuildopts = "stack setup && stack build && " From f1829b2a5a0c348274121d5fe2c8c74eb829cf71 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 12:25:46 +0000 Subject: [PATCH 2088/4892] fixed checksum --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 47ed00261c1..71e69c322ae 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -25,7 +25,7 @@ sources = [{ }, 'filename': '%(name)s-%(version)s.tar.gz', 'checksums': [ - 'd9e26d1fbf1718699880e422c04ec2ed89024894e190fd5c6d0f5273fc42a39f' + '5c4cd3c0a1d141a1b85936fee3fa52f7638774c2146b138aa9ae218d3da4b89d' ], }] From 6a449e483ff89af32461899043f597a632f46001 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 12:43:25 +0000 Subject: [PATCH 2089/4892] rename according to new convention --- ...GCCcore-12.2.0-Python-3.10.8.eb => PLY-3.11-GCCcore-12.2.0.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/p/PLY/{PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb => PLY-3.11-GCCcore-12.2.0.eb} (100%) diff --git a/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb b/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0.eb similarity index 100% rename from easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0-Python-3.10.8.eb rename to easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0.eb From c246cd39470bc41bedcd6b15b17bbfa743fb8d88 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 12:45:22 +0000 Subject: [PATCH 2090/4892] remove python extention as in #18674 --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index a18c2093734..812f649c339 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -13,7 +13,7 @@ dependencies = [ ('git-annex', '10.20230802'), ('Python', '3.10.8'), ('tqdm', '4.64.1'), - ('PLY', '3.11', '-Python-3.10.8'), + ('PLY', '3.11'), ('Rust', '1.65.0'), ('scikit-build', '0.17.2'), ] From 966f8abd9352a30fe495b824b87c48208ea61ed0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 15:10:43 +0200 Subject: [PATCH 2091/4892] use GCC/12.3.0 toolchain for gnuplot 5.4.8 --- .../g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb deleted file mode 100644 index eb1a750d2e0..00000000000 --- a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb +++ /dev/null @@ -1,45 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'gnuplot' -version = '5.4.8' - -homepage = 'http://gnuplot.sourceforge.net' -description = """Portable interactive, function plotting utility""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = [('https://sourceforge.net/projects/gnuplot/files/gnuplot/%(version)s', 'download')] -sources = [SOURCE_TAR_GZ] -checksums = ['931279c7caad1aff7d46cb4766f1ff41c26d9be9daf0bcf0c79deeee3d91f5cf'] - -builddependencies = [ - ('binutils', '2.40'), - ('pkgconf', '1.9.5'), - ('Autotools', '20220317'), -] - -dependencies = [ - ('ncurses', '6.4'), - ('cairo', '1.17.8'), - ('libjpeg-turbo', '2.1.5.1'), - ('libpng', '1.6.39'), - ('libgd', '2.3.3'), - ('Pango', '1.50.14'), - ('libcerf', '2.3'), - ('X11', '20230603'), - ('Qt5', '5.15.10'), - ('Lua', '5.4.6') -] - -preconfigopts = 'autoreconf && ' - -configopts = '--with-qt=qt5 --without-latex --disable-wxwidgets' - -sanity_check_paths = { - 'files': ['bin/gnuplot'], - 'dirs': [] -} -# make sure that pdf terminal type is available -sanity_check_commands = ["gnuplot -e 'set terminal pdf'"] - -moduleclass = 'vis' From 85cbcdbd2c2383462f664d9c878c1e882aa4be53 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 15:11:20 +0200 Subject: [PATCH 2092/4892] drop binutils build dep for gnuplot 5.4.8 with GCC/12.3.0 --- easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb b/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb index 7d07114ab64..05a1ebaab07 100644 --- a/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb @@ -13,7 +13,6 @@ sources = [SOURCE_TAR_GZ] checksums = ['931279c7caad1aff7d46cb4766f1ff41c26d9be9daf0bcf0c79deeee3d91f5cf'] builddependencies = [ - ('binutils', '2.40'), ('pkgconf', '1.9.5'), ('Autotools', '20220317'), ] From e5a39b1d3603d0dccbe75361b1176149c71af870 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 1 Sep 2023 15:16:16 +0200 Subject: [PATCH 2093/4892] stick to GCCcore/12.3.0 for gnuplot 5.4.8 --- .../gnuplot-5.4.8-GCCcore-12.3.0.eb} | 1 + 1 file changed, 1 insertion(+) rename easybuild/easyconfigs/g/{gnuplot-5.4.8-GCC-12.3.0.eb => gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb} (97%) diff --git a/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb similarity index 97% rename from easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb rename to easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb index 05a1ebaab07..7d07114ab64 100644 --- a/easybuild/easyconfigs/g/gnuplot-5.4.8-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb @@ -13,6 +13,7 @@ sources = [SOURCE_TAR_GZ] checksums = ['931279c7caad1aff7d46cb4766f1ff41c26d9be9daf0bcf0c79deeee3d91f5cf'] builddependencies = [ + ('binutils', '2.40'), ('pkgconf', '1.9.5'), ('Autotools', '20220317'), ] From f5466456fbb2ecf080f0cc6a0edf411cb99229bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 1 Sep 2023 15:47:03 +0200 Subject: [PATCH 2094/4892] Include branfosj's fixes --- .../q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb | 40 ++++++------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb index 9bb23c9a2f0..ccc26d46270 100644 --- a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb @@ -21,16 +21,12 @@ patches = [ # QT_CFLAGS_ARCH_HASWELL in cmake/QtCompilerOptimization.cmake should be patched? # 'Qt5-5.13.1_fix-avx2.patch', # 'Qt5-5.13.1_fix-qmake-libdir.patch', - 'Qt6-6.5.2_fix_OF-Gentoo.patch', # 'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch', + 'Qt6-6.5.2_fix_OF-Gentoo.patch', ] checksums = [ {'qt-everywhere-src-6.5.2.tar.xz': 'cde57be663d0f875759797298bdc37a936d517c39f2013e4e6ece5e12edeed12'}, - # {'Qt5-5.13.1_fix-avx2.patch': '6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc'}, - # {'Qt5-5.13.1_fix-qmake-libdir.patch': '511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63'}, {'Qt6-6.5.2_fix_OF-Gentoo.patch': '908f7dae7685c76fe651e52391e46a2337a3cd32dee70a5da54b154da7d4917c'}, - # {'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch': - # '74590de2b9e32f2c88123cb096c4f5c3001b00710aad096a4d16444a8e9eb991'}, ] builddependencies = [ @@ -42,7 +38,6 @@ builddependencies = [ ('Bison', '3.8.2'), ('flex', '2.6.4'), ('gperf', '3.1'), - ('Python', '3.11.3'), ('re2c', '3.1'), ] @@ -61,7 +56,9 @@ dependencies = [ ('FFmpeg', '6.0'), ('X11', '20230603'), ('fontconfig', '2.14.2'), - ('html5lib', '1.1'), # WebEngine + ('zlib', '1.2.13'), + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), # WebEngine ('freetype', '2.13.0'), # WebEngine ('DBus', '1.15.4'), ('libevent', '2.1.12'), # WebEngine @@ -72,34 +69,23 @@ dependencies = [ ('OpenSSL', '1.1', '', SYSTEM), ('ICU', '73.2'), # WebEngine, optional ('nodejs', '18.17.1'), # WebEngine, required - # ('gRPC', '1.52.2'), # Qt needs protobuf <=21.x, still error - # ('bzip2', '1.0.8'), - # ('zlib', '1.2.13'), - # ('libopus', '1.4'), - # ('LittleCMS', '2.15'), + # ('gRPC', '1.52.2'), # WebEngine needs older Abseil/gRPC/protobuf ] -# Error when trying native gRPC -# In file included from gen/extensions/browser/browser_sources_jumbo_7.cc:13: -# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc: In member function virtual bool extensions::FormDataParserUrlEncoded::SetSource(base::StringPiece): # noqa: E501 -# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc:429:11: error: using StringPiece = class absl::string_view {aka class absl::string_view} has no member named set # noqa: E501 -# 429 | source_.set(source.data(), source.size()); -# | ^~~ -# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc: In member function virtual bool extensions::FormDataParserMultipart::SetSource(base::StringPiece): # noqa: E501 -# ./../../../../../../qt-everywhere-src-6.5.2/qtwebengine/src/3rdparty/chromium/extensions/browser/api/web_request/form_data_parser.cc:573:11: error: using StringPiece = class absl::string_view {aka class absl::string_view} has no member named set # noqa: E501 -# 573 | source_.set(source.data(), source.size()); -# | ^~~ - preconfigopts = 'sed -i "s/MultiMedia/Multimedia/g" ../qt-everywhere-src-%(version)s/qtcharts/CMakeLists.txt &&' # Typo +preconfigopts += 'sed -i "23i set(Python3_ROOT_DIR \\$ENV{EBROOTPYTHON})" ' \ + '../qt-everywhere-src-6.5.2/qtwebengine/src/gn/CMakeLists.txt &&' + configopts = '-Wno-dev ' configopts += '-DFEATURE_qtpdf_build=OFF ' # Requires CUPS +configopts += '-DQT_AVOID_CMAKE_ARCHIVING_API=ON ' +configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' configopts += '-DBUILD_qtwayland=OFF ' # Does not work on CentOS 7 -# configopts += '-DBUILD_qtgamepad=OFF ' # Gamepad does not work on CentOS 7, removed from Qt6.0.0 and not added back +# Removed from Qt6.0.0 by may be added back in the future +# configopts += '-DBUILD_qtgamepad=OFF ' # Does not work on CentOS 7 -# make sure QtWebEngine component is being built & installed -# check_qtwebengine = True sanity_check_paths = { - 'files': ['bin/qmake6', 'lib/libQt6Core.so', 'lib/libQt6WebEngineCore.so'], + 'files': ['bin/qmake6', 'lib/libQt6Core.%s' % SHLIB_EXT, 'lib/libQt6WebEngineCore.%s' % SHLIB_EXT], 'dirs': ['include/QtCore', 'include/QtWebEngineCore'], } From 1203b64a87e2f1b723c2bdf8dbf061b3cdd86c21 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 1 Sep 2023 15:53:53 +0200 Subject: [PATCH 2095/4892] adding easyconfigs: Scalene-1.5.26-GCCcore-12.3.0.eb --- .../Scalene/Scalene-1.5.26-GCCcore-12.3.0.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0868f7d136a --- /dev/null +++ b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-12.3.0.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'Scalene' +version = '1.5.26' + +homepage = 'https://github.com/plasma-umass/scalene' +description = """Scalene is a high-performance CPU, GPU and memory profiler for Python that does a number of things +that other Python profilers do not and cannot do. It runs orders of magnitude faster than other profilers while +delivering far more detailed information.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('poetry', '1.5.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), +] + +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('pynvml', '11.4.1', { + 'checksums': ['b2e4a33b80569d093b513f5804db0c7f40cfc86f15a013ae7a8e99c5e175d5dd'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['dfff2232193f5fe8d414adb2b01acc0d10bbf67d4c0df7a94465ec726fd9e32c'], + }), +] + +sanity_check_paths = { + 'files': ['bin/scalene'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["scalene --help"] + +sanity_pip_check = True + +moduleclass = 'tools' From a6c89c7d3a5891e32a316d34072b348be4a0fb3f Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 1 Sep 2023 16:32:41 +0200 Subject: [PATCH 2096/4892] Fix Bazel 6+ issue --- .../b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb | 6 ++++- ...Bazel-6.3.1_add-symlinks-in-runfiles.patch | 22 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb index fd7d093741d..8c284f50a4d 100644 --- a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.2.0.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s'] sources = ['%(namelower)s-%(version)s-dist.zip'] -checksums = ['2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775'] +patches = ['Bazel-6.3.1_add-symlinks-in-runfiles.patch'] +checksums = [ + {'bazel-6.3.1-dist.zip': '2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775'}, + {'Bazel-6.3.1_add-symlinks-in-runfiles.patch': '81db53aa87229557480b6f719c99a0f1af9c69dfec12185451e520b0128c3ae2'}, +] builddependencies = [ ('binutils', '2.39'), diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch new file mode 100644 index 00000000000..83251131981 --- /dev/null +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch @@ -0,0 +1,22 @@ +Bazel doesn't always copy all files as required leading e.g. to failures in TF sanity check: https://github.com/tensorflow/tensorflow/issues/60326 + +From https://github.com/bazelbuild/bazel/pull/19378 + +Author: Alexander Grund (TU Dresden) + +diff --git a/src/main/starlark/builtins_bzl/common/cc/experimental_cc_shared_library.bzl b/src/main/starlark/builtins_bzl/common/cc/experimental_cc_shared_library.bzl +index b9f3b5b7ac..3af1e61c63 100644 +--- a/src/main/starlark/builtins_bzl/common/cc/experimental_cc_shared_library.bzl ++++ b/src/main/starlark/builtins_bzl/common/cc/experimental_cc_shared_library.bzl +@@ -728,7 +728,10 @@ def _cc_shared_library_impl(ctx): + # precompiled_dynamic_library.dynamic_library could be None if the library to link just contains + # an interface library which is valid if the actual library is obtained from the system. + if precompiled_dynamic_library.dynamic_library != None: +- precompiled_only_dynamic_libraries_runfiles.append(precompiled_dynamic_library.dynamic_library) ++ if precompiled_dynamic_library.resolved_symlink_dynamic_library != None: ++ precompiled_only_dynamic_libraries_runfiles.append(precompiled_dynamic_library.resolved_symlink_dynamic_library) ++ else: ++ precompiled_only_dynamic_libraries_runfiles.append(precompiled_dynamic_library.dynamic_library) + + runfiles = runfiles.merge(ctx.runfiles(files = precompiled_only_dynamic_libraries_runfiles)) + From f18360d2637051eb5a2bf530fedbf8ba675e4b79 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Fri, 1 Sep 2023 14:38:15 +0000 Subject: [PATCH 2097/4892] no versionsuffix in config anyomre --- easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0.eb index 6498aba9865..1801f7c3cbe 100644 --- a/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/PLY/PLY-3.11-GCCcore-12.2.0.eb @@ -2,7 +2,6 @@ easyblock = 'PythonPackage' name = 'PLY' version = '3.11' -versionsuffix = "-Python-%(pyver)s" homepage = "https://www.dabeaz.com/ply/" description = """PLY is yet another implementation of lex and yacc for Python.""" From b9a39d04ee3aefb1b56e1a34ec99ba7b83972fe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 1 Sep 2023 16:47:23 +0200 Subject: [PATCH 2098/4892] Update easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb --- easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb index 7d07114ab64..f49a0f13ec5 100644 --- a/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gnuplot/gnuplot-5.4.8-GCCcore-12.3.0.eb @@ -6,7 +6,7 @@ version = '5.4.8' homepage = 'http://gnuplot.sourceforge.net' description = """Portable interactive, function plotting utility""" -toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = [('https://sourceforge.net/projects/gnuplot/files/gnuplot/%(version)s', 'download')] sources = [SOURCE_TAR_GZ] From 5943e59326a8955289b660216a08559d3396a98a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 3 Sep 2023 16:45:27 +0200 Subject: [PATCH 2099/4892] adding easyconfigs: Perl-5.38.0-GCCcore-13.2.0.eb, Autoconf-2.71-GCCcore-13.2.0.eb, Automake-1.16.5-GCCcore-13.2.0.eb, Autotools-20220317-GCCcore-13.2.0.eb, libtool-2.4.7-GCCcore-13.2.0.eb --- .../Autoconf/Autoconf-2.71-GCCcore-13.2.0.eb | 48 +++++++++++ .../Automake-1.16.5-GCCcore-13.2.0.eb | 39 +++++++++ .../Autotools-20220317-GCCcore-13.2.0.eb | 24 ++++++ .../l/libtool/libtool-2.4.7-GCCcore-13.2.0.eb | 32 +++++++ .../p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb | 86 +++++++++++++++++++ 5 files changed, 229 insertions(+) create mode 100644 easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..82a7f9766df --- /dev/null +++ b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.71-GCCcore-13.2.0.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'Autoconf' +version = '2.71' + +homepage = 'https://www.gnu.org/software/autoconf/' + +description = """ + Autoconf is an extensible package of M4 macros that produce shell scripts + to automatically configure software source code packages. These scripts can + adapt the packages to many kinds of UNIX-like systems without manual user + intervention. Autoconf creates a configuration script for a package from a + template file that lists the operating system features that the package can + use, in the form of M4 macro calls. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['431075ad0bf529ef13cb41e9042c542381103e80015686222b8a9d4abef42a1c'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('M4', '1.4.19'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.38.0'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ["bin/%s" % x + for x in ["autoconf", "autoheader", "autom4te", "autoreconf", + "autoscan", "autoupdate", "ifnames"]], + 'dirs': [], +} + +sanity_check_commands = [ + "autoconf --help", + "autom4te --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..371c50f375d --- /dev/null +++ b/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'Automake' +version = '1.16.5' + +homepage = 'https://www.gnu.org/software/automake/automake.html' + +description = "Automake: GNU Standards-compliant Makefile generator" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Autoconf', '2.71'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.38.0'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ['bin/aclocal', 'bin/automake'], + 'dirs': [] +} + +sanity_check_commands = [ + "aclocal --help", + "automake --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..49a29016b9e --- /dev/null +++ b/easybuild/easyconfigs/a/Autotools/Autotools-20220317-GCCcore-13.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'Bundle' + +name = 'Autotools' +version = '20220317' # date of the most recent change + +homepage = 'https://autotools.io' + +description = """ + This bundle collect the standard GNU build tools: Autoconf, Automake + and libtool +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +dependencies = [ + ('Autoconf', '2.71'), # 20210128 + ('Automake', '1.16.5'), # 20211003 + ('libtool', '2.4.7'), # 20220317 +] + +# Pure bundle -- no need to specify 'binutils' used when building GCCcore +# toolchain as build dependency + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..31bed6f7eed --- /dev/null +++ b/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libtool' +version = '2.4.7' + +homepage = 'https://www.gnu.org/software/libtool' + +description = """ + GNU libtool is a generic library support script. Libtool hides the complexity + of using shared libraries behind a consistent, portable interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +sanity_check_paths = { + 'files': ['bin/libtool', 'bin/libtoolize', 'lib/libltdl.%s' % SHLIB_EXT], + 'dirs': ['include/libltdl', 'share/libtool/loaders', 'share/man/man1'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..1620e4f9dfa --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb @@ -0,0 +1,86 @@ +name = 'Perl' +version = '5.38.0' + +homepage = 'https://www.perl.org/' +description = """Larry Wall's Practical Extraction and Report Language + +Includes a small selection of extra CPAN packages for core functionality. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['213ef58089d2f2c972ea353517dc60ec3656f050dcc027666e118b508423e517'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +# !! order of extensions is important !! +# extensions updated on 2023-09-03 +# includes all dependencies for Autotools +exts_list = [ + ('threads', '2.21', { + 'source_tmpl': 'threads-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['28394c98a2bcae6f20ffb8a3d965a1c194b764c650169e2050ee38dbaa10f110'], + }), + ('constant', '1.33', { + 'source_tmpl': 'constant-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['79965d4130eb576670e27ca0ae6899ef0060c76da48b02b97682166882f1b504'], + }), + ('Getopt::Long', '2.54', { + 'source_tmpl': 'Getopt-Long-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JV/JV'], + 'checksums': ['584ba3c99bb2d6b341375212f9b874613f706cfb01cee21b8a2676a98ab985fe'], + }), + ('File::Path', '2.18', { + 'source_tmpl': 'File-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/'], + 'checksums': ['980f0a17edb353df46e9cd7b357f9f5929cde0f80c45fd7a06cf7e0e8bd6addd'], + }), + ('File::Spec', '3.75', { + 'source_tmpl': 'PathTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + }), + ('IO::File', '1.51', { + 'source_tmpl': 'IO-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR/'], + 'checksums': ['5493ea55998728cd2b7ecb8234c58fb5d5df27098d0f07addca22444d7616ce0'], + }), + ('Thread::Queue', '3.13', { + 'source_tmpl': 'Thread-Queue-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['6ba3dacddd2fbb66822b4aa1d11a0a5273cd04c825cb3ff31c20d7037cbfdce8'], + }), + ('Carp', '1.50', { + 'source_tmpl': 'Carp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'], + }), + ('Exporter', '5.77', { + 'source_tmpl': 'Exporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['3892ee5c6ae6e482068d53b61e25cae4fc71ddc79cc47446e385df0a669bb8ed'], + }), + ('Text::ParseWords', '3.31', { + 'source_tmpl': 'Text-ParseWords-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], + 'checksums': ['2ae555ba084d75b2b8feeeb8d1a00911276815ada86bccb1452236964d5a2fc7'], + }), + ('Data::Dumper', '2.183', { + 'source_tmpl': 'Data-Dumper-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], + 'checksums': ['e42736890b7dae1b37818d9c5efa1f1fdc52dec04f446a33a4819bf1d4ab5ad3'], + }), +] + +moduleclass = 'lang' From 0e15e141e2f13d5e113e7bd92581c5467073cbe5 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 3 Sep 2023 16:55:25 +0200 Subject: [PATCH 2100/4892] adding easyconfigs: XZ-5.4.4-GCCcore-13.2.0.eb, libxml2-2.11.5-GCCcore-13.2.0.eb, gettext-0.22.eb, ncurses-6.4-GCCcore-13.2.0.eb, gettext-0.22-GCCcore-13.2.0.eb --- .../g/gettext/gettext-0.22-GCCcore-13.2.0.eb | 37 +++++++++++++++ .../easyconfigs/g/gettext/gettext-0.22.eb | 39 +++++++++++++++ .../libxml2/libxml2-2.11.5-GCCcore-13.2.0.eb | 27 +++++++++++ .../n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb | 47 +++++++++++++++++++ .../x/XZ/XZ-5.4.4-GCCcore-13.2.0.eb | 34 ++++++++++++++ 5 files changed, 184 insertions(+) create mode 100644 easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/gettext/gettext-0.22.eb create mode 100644 easybuild/easyconfigs/l/libxml2/libxml2-2.11.5-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/x/XZ/XZ-5.4.4-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..2f4d3b3096a --- /dev/null +++ b/easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'gettext' +version = '0.22' + +homepage = 'https://www.gnu.org/software/gettext/' +description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may +build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools +and documentation""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['49f089be11b490170bbf09ed2f51e5f5177f55be4cc66504a5861820e0fb06ab'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('libxml2', '2.11.5'), + ('ncurses', '6.4'), +] + +configopts = '--without-emacs --with-libxml2-prefix=$EBROOTLIBXML2' + +sanity_check_paths = { + 'files': ['bin/gettext', 'lib/libasprintf.a', 'lib/libasprintf.%s' % SHLIB_EXT, + 'lib/libgettextpo.a', 'lib/libgettextpo.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +sanity_check_commands = [ + "gettext --help", + "msginit --help", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.22.eb b/easybuild/easyconfigs/g/gettext/gettext-0.22.eb new file mode 100644 index 00000000000..4212074dac6 --- /dev/null +++ b/easybuild/easyconfigs/g/gettext/gettext-0.22.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'gettext' +version = '0.22' + +homepage = 'https://www.gnu.org/software/gettext/' +description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may +build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools +and documentation""" + +# This is a basic stripped down version of gettext without any +# dependencies on other packages used as initial builddep for XZ +# It is the first step in the cyclic dependency chain of +# XZ -> libxml2 -> gettext -> XZ + +toolchain = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['49f089be11b490170bbf09ed2f51e5f5177f55be4cc66504a5861820e0fb06ab'] + +dependencies = [ + ('ncurses', '6.4'), +] + +configopts = '--without-emacs --with-included-libxml --without-xz --without-bzip2' + +sanity_check_paths = { + 'files': ['bin/gettext', 'lib/libasprintf.a', 'lib/libasprintf.%s' % SHLIB_EXT, + 'lib/libgettextpo.a', 'lib/libgettextpo.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +sanity_check_commands = [ + "gettext --help", + "msginit --help", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libxml2/libxml2-2.11.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libxml2/libxml2-2.11.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..79cc8b0ae36 --- /dev/null +++ b/easybuild/easyconfigs/l/libxml2/libxml2-2.11.5-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +name = 'libxml2' +version = '2.11.5' + +homepage = 'http://xmlsoft.org/' + +description = """ + Libxml2 is the XML C parser and toolchain developed for the Gnome project + (but usable outside of the Gnome platform). +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.gnome.org/sources/libxml2/%(version_major_minor)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['3727b078c360ec69fa869de14bd6f75d7ee8d36987b071e6928d4720a28df3a6'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('XZ', '5.4.4'), + ('zlib', '1.2.13'), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..0bda2c35075 --- /dev/null +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb @@ -0,0 +1,47 @@ +easyblock = 'ConfigureMake' + +name = 'ncurses' +version = '6.4' + +homepage = 'https://www.gnu.org/software/ncurses/' +description = """ + The Ncurses (new curses) library is a free software emulation of curses in + System V Release 4.0, and more. It uses Terminfo format, supports pads and + color and multiple highlights and forms characters and function-key mapping, + and has all the other SYSV-curses enhancements over BSD Curses. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159'] + +builddependencies = [('binutils', '2.40')] + +local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +configopts = [ + # build ncurses: serial build in default paths with shared libraries + local_common_configopts, + # build ncursesw: serial with UTF-8 + local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/", +] + +# Symlink libtinfo to libncurses +# libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically +postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done'] + +_target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw +_lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] +_lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", + "reset", "tabs", "tic", "toe", "tput", "tset"]] + + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + + ['lib/libncurses++%s.a' % x for x in _target_suffix], + 'dirs': ['include', 'include/ncursesw'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.4.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.4.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..f905a1885ab --- /dev/null +++ b/easybuild/easyconfigs/x/XZ/XZ-5.4.4-GCCcore-13.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'XZ' +version = '5.4.4' + +homepage = 'https://tukaani.org/xz/' +description = "xz: XZ utilities" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://tukaani.org/xz/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['0b6fcde1ac38e90433a2556f500c065950b9bcd2d602006efc334782bdfe6296'] + +builddependencies = [ + # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) + ('gettext', '0.22', '', SYSTEM), + ('binutils', '2.40'), +] + +# may become useful in non-x86 archs +# configopts = ' --disable-assembler ' + +sanity_check_paths = { + 'files': ['bin/lzmainfo', 'bin/unxz', 'bin/xz'], + 'dirs': [] +} + +sanity_check_commands = [ + "xz --help", + "unxz --help", +] + +moduleclass = 'tools' From 2d27ffb6399f1e93f11e0a46ceee62814ca38810 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 3 Sep 2023 16:58:00 +0200 Subject: [PATCH 2101/4892] adding easyconfigs: libpciaccess-0.17-GCCcore-13.2.0.eb, xorg-macros-1.20.0-GCCcore-13.2.0.eb --- .../libpciaccess-0.17-GCCcore-13.2.0.eb | 26 ++++++++++++++++++ .../xorg-macros-1.20.0-GCCcore-13.2.0.eb | 27 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.17-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.17-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.17-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..17563d8e3b2 --- /dev/null +++ b/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.17-GCCcore-13.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'libpciaccess' +version = '0.17' + +homepage = 'https://cgit.freedesktop.org/xorg/lib/libpciaccess/' +description = """Generic PCI access library.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://www.x.org/releases/individual/lib/'] +sources = [SOURCE_TAR_GZ] +checksums = ['bf6985a77d2ecb00e2c79da3edfb26b909178ffca3f2e9d14ed0620259ab733b'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('xorg-macros', '1.20.0'), +] + +sanity_check_paths = { + 'files': ['include/pciaccess.h', 'lib/libpciaccess.a'], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..14bbf928bbc --- /dev/null +++ b/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.0-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'xorg-macros' +version = '1.20.0' + +homepage = 'https://gitlab.freedesktop.org/xorg/util/macros' +description = """X.org macros utilities.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-%(version)s'] +sources = ['macros-util-macros-%(version)s.tar.gz'] +checksums = ['efd8eefab568981e47dd64d3e9b5ee2b7165a30d4feca105770f249f9b59979c'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +preconfigopts = './autogen.sh && ' + +sanity_check_paths = { + 'files': ['share/pkgconfig/xorg-macros.pc'], + 'dirs': [], +} + +moduleclass = 'devel' From fe16f5739eb89e91af883d22df7a51ac7aa14f4b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 3 Sep 2023 16:59:49 +0200 Subject: [PATCH 2102/4892] adding easyconfigs: pkgconf-2.0.3-GCCcore-13.2.0.eb --- .../p/pkgconf/pkgconf-2.0.3-GCCcore-13.2.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/p/pkgconf/pkgconf-2.0.3-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-2.0.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-2.0.3-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a9a638fa1ef --- /dev/null +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-2.0.3-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'pkgconf' +version = '2.0.3' + +homepage = 'https://github.com/pkgconf/pkgconf' + +description = """pkgconf is a program which helps to configure compiler and linker flags for development libraries. + It is similar to pkg-config from freedesktop.org.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a8f25f4b0c1ad48edc9b07ed46101aab4bcb305ba6ae811be49b7499b00eed49'] + +builddependencies = [('binutils', '2.40')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s pkgconf pkg-config"] + +sanity_check_paths = { + 'files': ['bin/pkg-config', 'bin/pkgconf'], + 'dirs': [], +} + +sanity_check_commands = [ + "pkg-config --help", + "pkgconf --help", +] + +moduleclass = 'devel' From a50410544940492f5d2577e84a96eb705455a2b6 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 3 Sep 2023 17:01:13 +0200 Subject: [PATCH 2103/4892] adding easyconfigs: hwloc-2.9.2-GCCcore-13.2.0.eb --- .../h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..274d96ba85d --- /dev/null +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'hwloc' +version = '2.9.2' + +homepage = 'https://www.open-mpi.org/projects/hwloc/' + +description = """ + The Portable Hardware Locality (hwloc) software package provides a portable + abstraction (across OS, versions, architectures, ...) of the hierarchical + topology of modern architectures, including NUMA memory nodes, sockets, shared + caches, cores and simultaneous multithreading. It also gathers various system + attributes such as cache and memory information as well as the locality of I/O + devices such as network interfaces, InfiniBand HCAs or GPUs. It primarily + aims at helping applications with gathering information about modern computing + hardware so as to exploit it accordingly and efficiently. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['ffb554d5735e0e0a19d1fd4b2b86e771d3b58b2d97f257eedacae67ade5054b3'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('numactl', '2.0.16'), + ('libxml2', '2.11.5'), + ('libpciaccess', '0.17'), +] + +configopts = "--enable-libnuma=$EBROOTNUMACTL " +configopts += "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " + +sanity_check_paths = { + 'files': ['bin/lstopo', 'include/hwloc/linux.h', + 'lib/libhwloc.%s' % SHLIB_EXT], + 'dirs': ['share/man/man3'], +} +sanity_check_commands = ['lstopo'] + +moduleclass = 'system' From 96dbb1bba757b07d6e2f48427f053b506cd11a21 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 3 Sep 2023 17:03:51 +0200 Subject: [PATCH 2104/4892] adding easyconfigs: libevent-2.1.12-GCCcore-13.2.0.eb --- .../libevent-2.1.12-GCCcore-13.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..db1de7fe681 --- /dev/null +++ b/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'libevent' +version = '2.1.12' + +homepage = 'https://libevent.org/' + +description = """ + The libevent API provides a mechanism to execute a callback function when + a specific event occurs on a file descriptor or after a timeout has been + reached. Furthermore, libevent also support callbacks due to signals or + regular timeouts. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/release-%(version)s-stable/'] +sources = ['%(name)s-%(version)s-stable.tar.gz'] +checksums = ['92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/event_rpcgen.py', 'include/event.h', 'include/event2/event.h', + 'lib/libevent_core.%s' % SHLIB_EXT, 'lib/pkgconfig/libevent.pc'], + 'dirs': [], +} + +moduleclass = 'lib' From 01e078d112ef4a973d6d121f199ec6b6e255720b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 3 Sep 2023 17:05:58 +0200 Subject: [PATCH 2105/4892] adding easyconfigs: numactl-2.0.16-GCCcore-13.2.0.eb, libfabric-1.19.0-GCCcore-13.2.0.eb --- .../libfabric-1.19.0-GCCcore-13.2.0.eb | 62 +++++++++++++++++++ .../numactl/numactl-2.0.16-GCCcore-13.2.0.eb | 34 ++++++++++ 2 files changed, 96 insertions(+) create mode 100644 easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..3a1dce0b2dc --- /dev/null +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb @@ -0,0 +1,62 @@ +easyblock = 'ConfigureMake' + +name = 'libfabric' +version = '1.19.0' + +homepage = 'https://ofiwg.github.io/libfabric/' +description = """ +Libfabric is a core component of OFI. It is the library that defines and exports +the user-space API of OFI, and is typically the only software that applications +deal with directly. It works in conjunction with provider libraries, which are +often integrated directly into libfabric. +""" + +# The psm3 provider (enabled by default) requires an AVX capable system to run +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s'] +sources = [SOURCE_TAR_BZ2] +patches = [ + '%(name)s-1.18.0_disable-psm3-avx-config.patch', +] +checksums = [ + {'libfabric-1.19.0.tar.bz2': 'f14c764be9103e80c46223bde66e530e5954cb28b3835b57c8e728479603ef9e'}, + {'libfabric-1.18.0_disable-psm3-avx-config.patch': + '79db0bfe759d65ef68301701e0842f1e8dcd4ace8bfc5bca8f7c8846501a67cb'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('numactl', '2.0.16'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +# Regenerate build files to pick up psm3-axv-config patch +preconfigopts = "./autogen.sh &&" + +# Disable deprecated "sockets" provider +configopts = "--disable-sockets " + +# Disable usNIC provider by default as this requires specific osdependencies +# If you want to enable this provider you need to uncomment the following line: +# osdependencies.append(('libnl3-devel', 'libnl3-dev')) +configopts += "--disable-usnic " + +buildopts = "V=1" + +sanity_check_paths = { + 'files': ['bin/fi_info', 'bin/fi_pingpong', 'bin/fi_strerror'] + + ['lib/libfabric.%s' % x for x in ['a', SHLIB_EXT]], + 'dirs': ['include/rdma', 'lib/pkgconfig', 'share'] +} + +sanity_check_commands = ['fi_info'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..028a4a4c8a1 --- /dev/null +++ b/easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-13.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'numactl' +version = '2.0.16' + +homepage = 'https://github.com/numactl/numactl' + +description = """ + The numactl program allows you to run your application program on specific + cpu's and memory nodes. It does this by supplying a NUMA memory policy to + the operating system before running your program. The libnuma library provides + convenient ways for you to add NUMA memory policies into your own program. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/numactl/numactl/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['a35c3bdb3efab5c65927e0de5703227760b1101f5e27ab741d8f32b3d5f0a44c'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +preconfigopts = "./autogen.sh && " + +sanity_check_paths = { + 'files': ['bin/numactl', 'bin/numastat', 'lib/libnuma.%s' % SHLIB_EXT, 'lib/libnuma.a'], + 'dirs': ['share/man', 'include'] +} + +moduleclass = 'tools' From 5277b18515860cd97c6c6a67d07582688ba803ac Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 3 Sep 2023 17:09:26 +0200 Subject: [PATCH 2106/4892] adding easyconfigs: OpenMPI-4.1.5-GCC-13.2.0.eb, UCX-1.15.0-rc4-GCCcore-13.2.0.eb, UCC-1.2.0-GCCcore-13.2.0.eb, PMIx-4.2.5-GCCcore-13.2.0.eb, gompi-2023b.eb --- easybuild/easyconfigs/g/gompi/gompi-2023b.eb | 20 ++++++ .../o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb | 62 +++++++++++++++++++ .../p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb | 45 ++++++++++++++ .../u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb | 41 ++++++++++++ .../u/UCX/UCX-1.15.0-rc4-GCCcore-13.2.0.eb | 56 +++++++++++++++++ 5 files changed, 224 insertions(+) create mode 100644 easybuild/easyconfigs/g/gompi/gompi-2023b.eb create mode 100644 easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.15.0-rc4-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/gompi/gompi-2023b.eb b/easybuild/easyconfigs/g/gompi/gompi-2023b.eb new file mode 100644 index 00000000000..649244f7e77 --- /dev/null +++ b/easybuild/easyconfigs/g/gompi/gompi-2023b.eb @@ -0,0 +1,20 @@ +easyblock = 'Toolchain' + +name = 'gompi' +version = '2023b' + +homepage = '(none)' +description = """GNU Compiler Collection (GCC) based compiler toolchain, + including OpenMPI for MPI support.""" + +toolchain = SYSTEM + +local_gccver = '13.2.0' + +# compiler toolchain dependencies +dependencies = [ + ('GCC', local_gccver), # includes both GCC and binutils + ('OpenMPI', '4.1.5', '', ('GCC', local_gccver)), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb new file mode 100644 index 00000000000..77905f262fe --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb @@ -0,0 +1,62 @@ +name = 'OpenMPI' +version = '4.1.5' + +homepage = 'https://www.open-mpi.org/' +description = """The Open MPI Project is an open source MPI-3 implementation.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads'] +sources = [SOURCELOWER_TAR_BZ2] +patches = [ + 'OpenMPI-4.1.1_build-with-internal-cuda-header.patch', + 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', +] +checksums = [ + {'openmpi-4.1.5.tar.bz2': 'a640986bc257389dd379886fdae6264c8cfa56bc98b71ce3ae3dfbd8ce61dbe3'}, + {'OpenMPI-4.1.1_build-with-internal-cuda-header.patch': + '63eac52736bdf7644c480362440a7f1f0ae7c7cae47b7565f5635c41793f8c83'}, + {'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch': + 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, +] + +builddependencies = [ + ('pkgconf', '2.0.3'), + ('Perl', '5.38.0'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('hwloc', '2.9.2'), + ('libevent', '2.1.12'), + ('UCX', '1.15.0-rc4'), + ('libfabric', '1.19.0'), + ('PMIx', '4.2.5'), + ('UCC', '1.2.0'), +] + +# Update configure to include changes from the "internal-cuda" patch +# by running a subset of autogen.pl sufficient to achieve this +# without doing the full, long-running regeneration. +preconfigopts = ' && '.join([ + 'cd config', + 'autom4te --language=m4sh opal_get_version.m4sh -o opal_get_version.sh', + 'cd ..', + 'autoconf', + 'autoheader', + 'aclocal', + 'automake', + '' +]) + +# CUDA related patches and custom configure option can be removed if CUDA support isn't wanted. +configopts = '--with-cuda=internal ' + +# disable MPI1 compatibility for now, see what breaks... +# configopts += '--enable-mpi1-compatibility ' + +# to enable SLURM integration (site-specific) +# configopts += '--with-slurm --with-pmi=/usr/include/slurm --with-pmi-libdir=/usr' + +moduleclass = 'mpi' diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..20d7c7553c3 --- /dev/null +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'PMIx' +version = '4.2.5' + +homepage = 'https://pmix.org/' +description = """Process Management for Exascale Environments +PMI Exascale (PMIx) represents an attempt to +provide an extended version of the PMI standard specifically designed +to support clusters up to and including exascale sizes. The overall +objective of the project is not to branch the existing pseudo-standard +definitions - in fact, PMIx fully supports both of the existing PMI-1 +and PMI-2 APIs - but rather to (a) augment and extend those APIs to +eliminate some current restrictions that impact scalability, and (b) +provide a reference implementation of the PMI-server that demonstrates +the desired level of scalability. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.bz2'] +checksums = ['a89c2c5dc69715a4df1e76fdc4318299386c184623a1d0d5eb1fb062e14b0d2b'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('libevent', '2.1.12'), + ('zlib', '1.2.13'), + ('hwloc', '2.9.2'), +] + +configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB' +configopts += ' --with-hwloc=$EBROOTHWLOC' +configopts += ' --enable-pmix-binaries' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/pevent', 'bin/plookup', 'bin/pmix_info', 'bin/pps'], + 'dirs': ['etc', 'include', 'lib', 'share'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..0f206f09331 --- /dev/null +++ b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'UCC' +version = '1.2.0' + +homepage = 'https://www.openucx.org/' +description = """UCC (Unified Collective Communication) is a collective +communication operations API and library that is flexible, complete, and +feature-rich for current and emerging programming models and runtimes. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +patches = ['UCC-1.1.0-multiple_component_paths.patch'] +checksums = [ + {'v1.2.0.tar.gz': 'c1552797600835c0cf401b82dc89c4d27d5717f4fb805d41daca8e19f65e509d'}, + {'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('UCX', '1.15.0-rc4'), +] + +preconfigopts = "./autogen.sh && " + +sanity_check_paths = { + 'files': ['bin/ucc_info'], + 'dirs': ['include', 'lib'] +} + +sanity_check_commands = ["ucc_info -c"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-rc4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-rc4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..3d194284424 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-rc4-GCCcore-13.2.0.eb @@ -0,0 +1,56 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.15.0-rc4' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +# TODO: Uncomment when updating to final release +# sources = ['%(namelower)s-%(version)s.tar.gz'] +sources = ['%(namelower)s-1.15.0.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.15.0.tar.gz': 'aa1e71de64dbc3061454dbe7510a38b930f7c184ec889c09f5611c2d4acaf07a'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +# Uncomment when updating to final release +# sources = ['%(namelower)s-%(version)s.tar.gz'] +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '2.0.3'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.13'), + ('numactl', '2.0.16'), +] + +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' From f50bd06f7b605e88d5cfb25b595d3f839fc648e4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 3 Sep 2023 18:38:41 +0200 Subject: [PATCH 2107/4892] change conan to build dependency + remove setuptools extension in CatBoost easyconfig --- easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb index 38b618b1a9d..02aa893cd52 100644 --- a/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb +++ b/easybuild/easyconfigs/c/CatBoost/CatBoost-1.2-gfbf-2023a.eb @@ -10,6 +10,7 @@ toolchain = {'name': 'gfbf', 'version': '2023a'} builddependencies = [ ('CMake', '3.26.3'), + ('conan', '1.60.2'), ] dependencies = [ @@ -20,16 +21,12 @@ dependencies = [ ('plotly.py', '5.16.0'), ('graphviz-python', '0.20.1'), ('Ninja', '1.11.1'), - ('conan', '1.60.2'), ] use_pip = True sanity_pip_check = True exts_list = [ - ('setuptools', '67.7.2', { - 'checksums': ['f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990'], - }), (name, version, { 'patches': ['%(name)s-%(version)s_disable-widget.patch'], 'source_urls': ['https://pypi.python.org/packages/source/c/catboost'], From 250dd8a076a4afc1caba0168f66abb9a9da40768 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 4 Sep 2023 10:47:15 +0200 Subject: [PATCH 2108/4892] adding easyconfigs: CUDA-12.2.2.eb --- easybuild/easyconfigs/c/CUDA/CUDA-12.2.2.eb | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/c/CUDA/CUDA-12.2.2.eb diff --git a/easybuild/easyconfigs/c/CUDA/CUDA-12.2.2.eb b/easybuild/easyconfigs/c/CUDA/CUDA-12.2.2.eb new file mode 100644 index 00000000000..da8873e6d0c --- /dev/null +++ b/easybuild/easyconfigs/c/CUDA/CUDA-12.2.2.eb @@ -0,0 +1,24 @@ +name = 'CUDA' +version = '12.2.2' +local_nv_version = '535.104.05' + +homepage = 'https://developer.nvidia.com/cuda-toolkit' +description = """CUDA (formerly Compute Unified Device Architecture) is a parallel + computing platform and programming model created by NVIDIA and implemented by the + graphics processing units (GPUs) that they produce. CUDA gives developers access + to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.""" + +toolchain = SYSTEM + +source_urls = ['https://developer.download.nvidia.com/compute/cuda/%(version)s/local_installers/'] +sources = ['cuda_%%(version)s_%s_linux%%(cudaarch)s.run' % local_nv_version] +checksums = [{ + 'cuda_%%(version)s_%s_linux.run' % local_nv_version: + '2b39aae3e7618d9f59a3c8fa1f1bc61f29c0b0e0df75fb05076badb352952ef2', + 'cuda_%%(version)s_%s_linux_ppc64le.run' % local_nv_version: + '18848278e7f2bd4b4481f5665633d7e3d46e9a562d175d5ff278218188b01342', + 'cuda_%%(version)s_%s_linux_sbsa.run' % local_nv_version: + '4113a15e6b27a02638c72edeb5f89de4c9ea312febba12fc4cefff2edc882268' +}] + +moduleclass = 'system' From ee068ea782d200417234c863cd8aacf6dc213560 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Mon, 4 Sep 2023 12:36:25 +0200 Subject: [PATCH 2109/4892] tensorflow-compression: add comment to the WORKSPACE sed file update checksum accordingly --- .../compression_local-tensorflow-repo.sed | 2 ++ .../tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/tensorflow-compression/compression_local-tensorflow-repo.sed b/easybuild/easyconfigs/t/tensorflow-compression/compression_local-tensorflow-repo.sed index 1116ca24ca9..f4900022dee 100644 --- a/easybuild/easyconfigs/t/tensorflow-compression/compression_local-tensorflow-repo.sed +++ b/easybuild/easyconfigs/t/tensorflow-compression/compression_local-tensorflow-repo.sed @@ -1,3 +1,5 @@ +# Convert http repo for tensorflow to local repo +# Copied from jax/jaxlib_local-tensorflow-repo.sed /^http_archive(/{ :a;N;/\n)/!ba; /org_tensorflow/{ diff --git a/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb index 488325cffed..a25980ceef9 100644 --- a/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/t/tensorflow-compression/tensorflow-compression-2.11.0-foss-2022a-CUDA-11.7.0.eb @@ -29,7 +29,7 @@ patches = [ checksums = [ {'tensorflow-compression-2.11.0.tar.gz': '7f0127c3ff4243e41c5af59be5909a635562191f462053e2d86c234bf638be4f'}, {'v2.11.0.tar.gz': '99c732b92b1b37fc243a559e02f9aef5671771e272758aa4aec7f34dc92dac48'}, - {'compression_local-tensorflow-repo.sed': 'abb5c3b97f4e317bce9f22ed3eeea3b9715365818d8b50720d937e2d41d5c4e5'}, + {'compression_local-tensorflow-repo.sed': '65d4d40953624148cd6395a6110eaf8239a9bcae25d1f4c89259f2c60cc4b6dc'}, ] builddependencies = [ From d36ca3d40a7dc04392ccbcfdc790de8e4424c1be Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 4 Sep 2023 14:51:48 +0200 Subject: [PATCH 2110/4892] adding easyconfigs: ccache-4.8.3.eb --- .../easyconfigs/c/ccache/ccache-4.8.3.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/c/ccache/ccache-4.8.3.eb diff --git a/easybuild/easyconfigs/c/ccache/ccache-4.8.3.eb b/easybuild/easyconfigs/c/ccache/ccache-4.8.3.eb new file mode 100644 index 00000000000..0bbc94a62ba --- /dev/null +++ b/easybuild/easyconfigs/c/ccache/ccache-4.8.3.eb @@ -0,0 +1,54 @@ +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL + +easyblock = 'CMakeNinja' + +name = 'ccache' +version = '4.8.3' + +homepage = 'https://ccache.dev/' +description = """Ccache (or “ccache”) is a compiler cache. It speeds up recompilation by +caching previous compilations and detecting when the same compilation is being done again""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/ccache/ccache/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['d59dd569ad2bbc826c0bc335c8ebd73e78ed0f2f40ba6b30069347e63585d9ef'] + +osdependencies = [('glibc-static', 'libc6-dev')] + +local_gccver = '12.3.0' +builddependencies = [ + ('GCC', local_gccver), + ('CMake', '3.26.3', '', ('GCCcore', local_gccver)), + ('Ninja', '1.11.1', '', ('GCCcore', local_gccver)), + ('hiredis', '1.2.0', '', ('GCCcore', local_gccver)), + ('zstd', '1.5.5', '', ('GCCcore', local_gccver)), +] + +# use BFD linker rather than default ld.gold (required on CentOS 8) +preconfigopts = 'LDFLAGS="-fuse-ld=bfd"' +configopts = ' '.join([ + '-DENABLE_DOCUMENTATION=OFF', + '-DENABLE_IPO=ON', + # Link dependencies and binary statically + '-DCMAKE_EXE_LINKER_FLAGS="-static"', + '-DZSTD_LIBRARY="$EBROOTZSTD/lib/libzstd.a"', + '-DHIREDIS_LIBRARY="$EBROOTHIREDIS/lib/libhiredis.a"', + # Disable downloading dependencies + '-DZSTD_FROM_INTERNET=OFF -DHIREDIS_FROM_INTERNET=OFF', +]) + +sanity_check_paths = { + 'files': ['bin/ccache'], + 'dirs': [] +} +sanity_check_commands = [ + 'ccache --help', + # Ensure that the binary does not depend on any shared library + 'LC_ALL=C ldd $(which ccache) | grep -q "not a dynamic executable"', +] + +moduleclass = 'tools' From c56513fca70aa0a165f883735d9dc448fe1a1934 Mon Sep 17 00:00:00 2001 From: Robin Verschoren Date: Mon, 4 Sep 2023 15:14:27 +0200 Subject: [PATCH 2111/4892] adding easyconfigs: Structure-2.3.4-GCC-11.3.0.eb --- .../s/Structure/Structure-2.3.4-GCC-11.3.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/s/Structure/Structure-2.3.4-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/s/Structure/Structure-2.3.4-GCC-11.3.0.eb b/easybuild/easyconfigs/s/Structure/Structure-2.3.4-GCC-11.3.0.eb new file mode 100644 index 00000000000..24f272f449a --- /dev/null +++ b/easybuild/easyconfigs/s/Structure/Structure-2.3.4-GCC-11.3.0.eb @@ -0,0 +1,41 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: Custom +# +# Notes:: +## + +easyblock = 'MakeCp' + +name = 'Structure' +version = '2.3.4' + +homepage = 'https://web.stanford.edu/group/pritchardlab/structure.html' +description = """The program structure is a free software package for using multi-locus genotype data to investigate + population structure.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://web.stanford.edu/group/pritchardlab/structure_software/release_versions/v%(version)s/'] +sources = [{'download_filename': 'structure_kernel_source.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['f2b72b9189a514f53e921bbdc1aa3dbaca7ac34a8467af1f972c7e4fc9c0bb37'] + +# Add -fcommon to fix "multiple definition" errors +prebuildopts = 'export CFLAGS="$CFLAGS -fcommon" && ' +buildopts = 'all CC="$CC" OPT="$CFLAGS"' + +files_to_copy = [(['structure'], 'bin')] + +sanity_check_commands = [ + 'structure | grep "Version %(version)s"' +] + +sanity_check_paths = { + 'files': ['bin/structure'], + 'dirs': [], +} + +moduleclass = 'bio' From d85605a8849616f98306b7d2b97a430de3e046b1 Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 4 Sep 2023 16:41:41 +0200 Subject: [PATCH 2112/4892] adding easyconfigs: texlive-20230313-GCC-11.3.0.eb --- .../t/texlive/texlive-20230313-GCC-11.3.0.eb | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb new file mode 100644 index 00000000000..d0b8b7b4b70 --- /dev/null +++ b/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb @@ -0,0 +1,95 @@ +# Based off the 2017 version by John Dey jfdey@fredhutch.org +# https://github.com/easybuilders/easybuild-easyconfigs/pull/5085 +easyblock = 'Tarball' + +name = 'texlive' +version = '20230313' +local_version_year = version[:4] + +homepage = 'https://tug.org' +description = """TeX is a typesetting language. Instead of visually formatting your text, you enter your manuscript + text intertwined with TeX commands in a plain text file. You then run TeX to produce formatted output, such as a + PDF file. Thus, in contrast to standard word processors, your document is a separate file that does not pretend to + be a representation of the final typeset output, and so can be easily edited and manipulated.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = [ + 'ftp://tug.org/texlive/historic/%s/' % local_version_year, + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/' % local_version_year, +] +sources = [ + { + 'download_filename': 'install-tl-unx.tar.gz', + 'filename': 'install-tl-unx-%(version)s.tar.gz' + } +] + +dependencies = [ + ('X11', '20220504'), + ('libpng', '1.6.37'), + ('libGLU', '9.0.2'), + ('Perl', '5.34.1'), + ('HarfBuzz', '4.2.1'), + ('poppler', '22.12.0'), + ('cairo', '1.17.4'), + ('fontconfig', '2.14.0'), + ('zlib', '1.2.12'), + ('graphite2', '1.3.14'), +] + +# For the latest release, the tlnet-final repository isn't available yet, so we use the default +# But, the default can _not_ be used for the historic releases. The only way to write an EasyConfig +# that will work today and in the future, is to try one by one. +# Similarly, ftp is not available on all HPC systems, hence providing fallback to https +# See https://github.com/easybuilders/easybuild-easyconfigs/issues/17871 +local_install_tl = "%%(builddir)s/install-tl-%%(version)s/install-tl -profile %%(installdir)s/texlive.profile %s" +local_ftp = '-repository ftp://ftp.math.utah.edu/pub/tex/historic/systems/textlive/%s/tlnet-final' % local_version_year +local_https = '-repository https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_version_year +local_install_tl_or = ( + ' || '.join([ + local_install_tl % '', + local_install_tl % local_ftp, + local_install_tl % local_https, + ]) +) +postinstallcmds = [ + 'echo "TEXDIR %%(installdir)s/" > %%(installdir)s/texlive.profile && ' + 'echo "TEXMFLOCAL %%(installdir)s/texmf-local" >> %%(installdir)s/texlive.profile && ' + 'echo "TEXMFSYSCONFIG %%(installdir)s/texmf-config" >> %%(installdir)s/texlive.profile && ' + 'echo "TEXMFSYSVAR %%(installdir)s/texmf-var" >> %%(installdir)s/texlive.profile && ' + '%s' % local_install_tl_or + # This should probably be a hook on our system. + # It'll mean the TEX files from homedir aren't picked up, as it would require an update of the cache + # ' && sed -i -e "s|TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}|TEXMF = {!!$TEXMFAUXTREES$TEXMFCONFIG,!!$TEXMFVAR,!!$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}" %(installdir)s/texmf-dist/web2c/texmf.cnf' +] + +#postinstallcmds = [ +# 'echo "TEXDIR %(installdir)s/" > %(installdir)s/texlive.profile && ' +# 'echo "TEXMFLOCAL %(installdir)s/texmf-local" >> %(installdir)s/texlive.profile && ' +# 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' +# 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' +# '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' +# ' -repository ' + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_version_year +#] + + +#postinstallcmds = [ +# 'echo "TEXDIR %(installdir)s/" > %(installdir)s/%(name)s.profile && echo "TEXMFLOCAL %(installdir)s/texmf-local" >> %(installdir)s/%(name)s.profile && echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/%(name)s.profile && echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/%(name)s.profile && %(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/%(name)s.profile -repository https://ftp.math.utah.edu/pub/tex/historic/systems/%(name)s/2023/', +# 'echo "TEXDIR %(installdir)s/" > %(installdir)s/%(name)s.profile && echo "TEXMFLOCAL %(installdir)s/texmf-local" >> %(installdir)s/%(name)s.profile && echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/%(name)s.profile && echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/%(name)s.profile && %(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/%(name)s.profile', +#] + +sanity_check_paths = { + 'files': ['bin/%(arch)s-linux/tex', 'bin/%(arch)s-linux/latex'], + 'dirs': ['bin/%(arch)s-linux', 'texmf-dist'], +} + +modextrapaths = { + 'INFOPATH': 'texmf-dist/doc/info', + 'MANPATH': 'texmf-dist/doc/man', + 'PATH': 'bin/%(arch)s-linux', +} + +modextravars = {'TEXMFHOME': '%(installdir)s/texmf-dist'} + +moduleclass = 'devel' From d636455d661fa1c107dcce43814bec1b50ee1efc Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 4 Sep 2023 16:53:19 +0200 Subject: [PATCH 2113/4892] Remove stray comments --- .../t/texlive/texlive-20230313-GCC-11.3.0.eb | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb index d0b8b7b4b70..1c879f4d377 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb @@ -59,26 +59,8 @@ postinstallcmds = [ 'echo "TEXMFSYSCONFIG %%(installdir)s/texmf-config" >> %%(installdir)s/texlive.profile && ' 'echo "TEXMFSYSVAR %%(installdir)s/texmf-var" >> %%(installdir)s/texlive.profile && ' '%s' % local_install_tl_or - # This should probably be a hook on our system. - # It'll mean the TEX files from homedir aren't picked up, as it would require an update of the cache - # ' && sed -i -e "s|TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}|TEXMF = {!!$TEXMFAUXTREES$TEXMFCONFIG,!!$TEXMFVAR,!!$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}" %(installdir)s/texmf-dist/web2c/texmf.cnf' ] -#postinstallcmds = [ -# 'echo "TEXDIR %(installdir)s/" > %(installdir)s/texlive.profile && ' -# 'echo "TEXMFLOCAL %(installdir)s/texmf-local" >> %(installdir)s/texlive.profile && ' -# 'echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/texlive.profile && ' -# 'echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/texlive.profile && ' -# '%(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/texlive.profile' -# ' -repository ' + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_version_year -#] - - -#postinstallcmds = [ -# 'echo "TEXDIR %(installdir)s/" > %(installdir)s/%(name)s.profile && echo "TEXMFLOCAL %(installdir)s/texmf-local" >> %(installdir)s/%(name)s.profile && echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/%(name)s.profile && echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/%(name)s.profile && %(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/%(name)s.profile -repository https://ftp.math.utah.edu/pub/tex/historic/systems/%(name)s/2023/', -# 'echo "TEXDIR %(installdir)s/" > %(installdir)s/%(name)s.profile && echo "TEXMFLOCAL %(installdir)s/texmf-local" >> %(installdir)s/%(name)s.profile && echo "TEXMFSYSCONFIG %(installdir)s/texmf-config" >> %(installdir)s/%(name)s.profile && echo "TEXMFSYSVAR %(installdir)s/texmf-var" >> %(installdir)s/%(name)s.profile && %(builddir)s/install-tl-%(version)s/install-tl -profile %(installdir)s/%(name)s.profile', -#] - sanity_check_paths = { 'files': ['bin/%(arch)s-linux/tex', 'bin/%(arch)s-linux/latex'], 'dirs': ['bin/%(arch)s-linux', 'texmf-dist'], From 8c6a7daf2226089bb74735c5aef3facf6bf276a9 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 4 Sep 2023 20:30:14 +0200 Subject: [PATCH 2114/4892] Add test for EC file permissions (#18647) --- test/easyconfigs/easyconfigs.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 34a7f346a85..b3142f30505 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -31,6 +31,7 @@ import os import re import shutil +import stat import sys import tempfile from collections import defaultdict @@ -1226,6 +1227,29 @@ def check_https_url(http_url): if failing_checks: self.fail('\n'.join(failing_checks)) + @skip_if_not_pr_to_non_main_branch() + def test_ec_file_permissions(self): + """Make sure correct access rights are set for easyconfigs.""" + + failing_checks = [] + for ec in self.changed_ecs: + ec_fn = os.path.basename(ec.path) + st = os.stat(ec.path) + read_perms = stat.S_IRUSR | stat.S_IRGRP | stat.S_IROTH + exec_perms = stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH + wrong_perms = [] + if (st.st_mode & read_perms) != read_perms: + wrong_perms.append("readable (owner, group, other)") + if st.st_mode & exec_perms: + wrong_perms.append("not executable") + if not (st.st_mode & stat.S_IWUSR): + wrong_perms.append("at least owner writable") + if wrong_perms: + failing_checks.append("%s must be %s, is: %s" % (ec_fn, ", ".join(wrong_perms), oct(st.st_mode))) + + if failing_checks: + self.fail('\n'.join(failing_checks)) + @skip_if_not_pr_to_non_main_branch() def test_pr_CMAKE_BUILD_TYPE(self): """Make sure -DCMAKE_BUILD_TYPE is no longer used (replaced by build_type)""" From 9bfa929880624c8005aeb3543499bf97a2d08a4c Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 4 Sep 2023 19:36:10 +0100 Subject: [PATCH 2115/4892] adding easyconfigs: numdiff-5.9.0-GCCcore-12.2.0.eb --- .../n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 easybuild/easyconfigs/n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb new file mode 100755 index 00000000000..9bee3f67258 --- /dev/null +++ b/easybuild/easyconfigs/n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'numdiff' +version = '5.9.0' + +homepage = 'https://www.nongnu.org/numdiff/' +description = """Numdiff (which I will also write numdiff) is a little program that can be used to compare putatively + similar files line by line and field by field, ignoring small numeric differences or/and different numeric formats. + Equivalently, Numdiff is a program with the capability to appropriately compare files containing numerical fields + (and not only).""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [GNU_SAVANNAH_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['87284a117944723eebbf077f857a0a114d818f8b5b54d289d59e73581194f5ef'] + +builddependencies = [('binutils', '2.39')] + +sanity_check_paths = { + 'files': ['bin/ndselect', 'bin/numdiff'], + 'dirs': ['share'], +} + +sanity_check_commands = ["numdiff --help"] + +moduleclass = 'tools' From 44849d2669a5ed50952e1767e71bea5be3c2b44e Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 4 Sep 2023 20:15:22 +0100 Subject: [PATCH 2116/4892] chmod --- easybuild/easyconfigs/n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/n/numdiff/numdiff-5.9.0-GCCcore-12.2.0.eb old mode 100755 new mode 100644 From 11458270ad23bc4e05a8caf475cc8d34671d9a75 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 4 Sep 2023 20:24:45 +0000 Subject: [PATCH 2117/4892] Add flextables extension to R/4.2.2, R/4.2.1 --- .../easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 29 +++++++++++++++++ .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 31 +++++++++++++------ 2 files changed, 51 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 626232ab783..9d6af6f22c4 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -49,6 +49,8 @@ dependencies = [ ('nodejs', '16.15.1'), # for V8 (required by rstan) ('GDAL', '3.5.0'), # for sf ('MPFR', '4.1.0'), # for Rmpfr + ('HarfBuzz', '4.2.1'), # for textshaping + ('FriBidi', '1.0.12'), # for textshaping ('libgit2', '1.4.3'), ('OpenSSL', '1.1', '', SYSTEM), ] @@ -3553,6 +3555,33 @@ exts_list = [ 'sources': [{'download_filename': 'cc961c5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['667a4270456d28188734ce31411326130a94e085490ced84096c984789bb174a'], }), + ('textshaping', '0.3.6', { + 'checksums': ['80e2c087962f55ce2811fbc798b09f5638c06c6b28c10cd3cb3827005b902ada'], + }), + ('ragg', '1.2.5', { + 'checksums': ['936f4d75e0e01cdeefb9f57d121cdd7812d0de5a9e1a3a8315f92ce1c84da8f9'], + }), + ('officer', '0.6.2', { + 'checksums': ['0948b5785c90767b63382b17a36c5167c54c5ba6dc61c80e808e16df620bd335'], + }), + ('gfonts', '0.2.0', { + 'checksums': ['72e2eead5280b45aadbbd9385971d65e9866fd659270b1c3c1eb98330f024aa6'], + }), + ('fontBitstreamVera', '0.1.1', { + 'checksums': ['3298b3dd95605bdda0c5fce5594c9bedde6aa63d89b216d5c83c6c092b6d375a'], + }), + ('fontLiberation', '0.1.0', { + 'checksums': ['acdea423e005873aa509e280074a3cef4796e4f7e9d77b3945d77b451ea039f0'], + }), + ('fontquiver', '0.2.1', { + 'checksums': ['95871814c2d55c03ee15a54e29aadfb840c791e1430f94127d9e1dc8608a6363'], + }), + ('gdtools', '0.3.3', { + 'checksums': ['da5a189841475b1d69c94a30ff834eb44560c69e6c0ec0a257006e1f59e83483'], + }), + ('flextable', '0.9.2', { + 'checksums': ['bccd53919ae58f1d26c4a8ee42da1f5e0b7333f8b4ee295b380ed256069f923d'], + }), ] moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 61bd80b3573..5eb314d3154 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -78,9 +78,6 @@ exts_default_options = { # !! order of packages is important !! # packages updated on 17th March 2023 exts_list = [ - # include packages that are part of the base installation of R, - # both to make sure they are available (via sanity check), - # and to be able to pass the check for required dependencies when installing extensions in parallel 'base', 'compiler', 'datasets', @@ -2373,7 +2370,6 @@ exts_list = [ 'checksums': ['be50f9fdef0f4bf9676b9c3c2906d0431afc678af55cf48b1119f9fc0adac44f'], }), ('liquidSVM', '1.2.4', { - # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC 'patches': ['liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch'], 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', 'checksums': [ @@ -2889,12 +2885,8 @@ exts_list = [ 'checksums': ['d4d9ef7b2788efeb8209aa8dd610af4cd86286392fbdf9ea70bcfeafda95d4c5'], }), ('gWidgets2tcltk', '1.0-8', { - # need to run installation via xvfb-run to avoid problems on headless systems: - # no DISPLAY variable so Tk is not available - # [tcl] invalid command name "font" - 'preinstallopts': "xvfb-run ", - # skip 'import' check with library(gWidgets2tcltk), since it also fails on headless systems... 'modulename': False, + 'preinstallopts': "xvfb-run ", 'checksums': ['10399cc636eeeb5484c3379970c37c56df10d979bf866a35b66d0c75b7222c0a'], }), ('mgsub', '1.7.3', { @@ -3645,6 +3637,27 @@ exts_list = [ 'sources': [{'download_filename': 'cc961c5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['667a4270456d28188734ce31411326130a94e085490ced84096c984789bb174a'], }), + ('officer', '0.6.2', { + 'checksums': ['0948b5785c90767b63382b17a36c5167c54c5ba6dc61c80e808e16df620bd335'], + }), + ('gfonts', '0.2.0', { + 'checksums': ['72e2eead5280b45aadbbd9385971d65e9866fd659270b1c3c1eb98330f024aa6'], + }), + ('fontBitstreamVera', '0.1.1', { + 'checksums': ['3298b3dd95605bdda0c5fce5594c9bedde6aa63d89b216d5c83c6c092b6d375a'], + }), + ('fontLiberation', '0.1.0', { + 'checksums': ['acdea423e005873aa509e280074a3cef4796e4f7e9d77b3945d77b451ea039f0'], + }), + ('fontquiver', '0.2.1', { + 'checksums': ['95871814c2d55c03ee15a54e29aadfb840c791e1430f94127d9e1dc8608a6363'], + }), + ('gdtools', '0.3.3', { + 'checksums': ['da5a189841475b1d69c94a30ff834eb44560c69e6c0ec0a257006e1f59e83483'], + }), + ('flextable', '0.9.2', { + 'checksums': ['bccd53919ae58f1d26c4a8ee42da1f5e0b7333f8b4ee295b380ed256069f923d'], + }), ] moduleclass = 'lang' From f847a8d469dd2edb2b43088a1b7d14411b3d7277 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 5 Sep 2023 10:37:17 +0200 Subject: [PATCH 2118/4892] Fix formatting --- .../t/texlive/texlive-20230313-GCC-11.3.0.eb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb index 1c879f4d377..9f30a78c0ed 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb @@ -4,7 +4,7 @@ easyblock = 'Tarball' name = 'texlive' version = '20230313' -local_version_year = version[:4] +local_ver_year = version[:4] homepage = 'https://tug.org' description = """TeX is a typesetting language. Instead of visually formatting your text, you enter your manuscript @@ -15,8 +15,8 @@ description = """TeX is a typesetting language. Instead of visually formatting y toolchain = {'name': 'GCC', 'version': '11.3.0'} source_urls = [ - 'ftp://tug.org/texlive/historic/%s/' % local_version_year, - 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/' % local_version_year, + 'ftp://tug.org/texlive/historic/%s/' % local_ver_year, + 'https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/' % local_ver_year, ] sources = [ { @@ -44,13 +44,13 @@ dependencies = [ # Similarly, ftp is not available on all HPC systems, hence providing fallback to https # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17871 local_install_tl = "%%(builddir)s/install-tl-%%(version)s/install-tl -profile %%(installdir)s/texlive.profile %s" -local_ftp = '-repository ftp://ftp.math.utah.edu/pub/tex/historic/systems/textlive/%s/tlnet-final' % local_version_year -local_https = '-repository https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_version_year +local_ftp = '-repository ftp://ftp.math.utah.edu/pub/tex/historic/systems/textlive/%s/tlnet-final' % local_ver_year +local_https = '-repository https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/%s/tlnet-final' % local_ver_year local_install_tl_or = ( ' || '.join([ - local_install_tl % '', - local_install_tl % local_ftp, - local_install_tl % local_https, + local_install_tl % '', + local_install_tl % local_ftp, + local_install_tl % local_https, ]) ) postinstallcmds = [ From 5d55ec67b4fe4650ce835fe5f7fa2ea9ae1af5a8 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 5 Sep 2023 10:59:31 +0200 Subject: [PATCH 2119/4892] adding easyconfigs: TensorFlow-2.13.0-foss-2023a.eb and patches: TensorFlow-2.13.0_add-default-shell-env.patch, TensorFlow-2.13.0_add-missing-system-absl-py-target.patch, TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch, TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch, TensorFlow-2.13.0_fix-protobuf-compatibility.patch, TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch, TensorFlow-2.13.0_remove-libclang-dep.patch, TensorFlow-2.13.0_fix-numpy-2.15.compat.patch, TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch, TensorFlow-2.13.0_unpin-gast-version.patch --- .../TensorFlow-2.13.0-foss-2023a.eb | 236 +++++ ...sorFlow-2.13.0_add-default-shell-env.patch | 30 + ....0_add-missing-system-absl-py-target.patch | 17 + ..._add-missing-system-protobuf-targets.patch | 25 + ...orFlow-2.13.0_exclude-xnnpack-on-ppc.patch | 46 + ...sorFlow-2.13.0_fix-numpy-2.15.compat.patch | 41 + ...ow-2.13.0_fix-protobuf-compatibility.patch | 55 ++ ...-2.13.0_remove-io-gcs-filesystem-dep.patch | 13 + ...ensorFlow-2.13.0_remove-libclang-dep.patch | 21 + ...w-2.13.0_revert-to-flatbuffers-2.0.6.patch | 911 ++++++++++++++++++ ...TensorFlow-2.13.0_unpin-gast-version.patch | 18 + 11 files changed, 1413 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-default-shell-env.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-absl-py-target.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-numpy-2.15.compat.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-protobuf-compatibility.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-libclang-dep.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_unpin-gast-version.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb new file mode 100644 index 00000000000..6de09ba961c --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb @@ -0,0 +1,236 @@ +easyblock = 'PythonBundle' + +name = 'TensorFlow' +version = '2.13.0' + +homepage = 'https://www.tensorflow.org/' +description = "An open-source software library for Machine Intelligence" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('Bazel', '6.3.1'), + # git 2.x required, see also https://github.com/tensorflow/tensorflow/issues/29053 + ('git', '2.41.0', '-nodocs'), + ('pybind11', '2.11.1'), + ('UnZip', '6.0'), + # Required to build some of the extensions + ('poetry', '1.5.1'), + # System protobuf doesn't seem to work: https://github.com/tensorflow/tensorflow/issues/61593 + # So don't add it here +] +dependencies = [ + ('Python', '3.11.3'), + ('h5py', '3.9.0'), + ('cURL', '8.0.1'), + ('dill', '0.3.7'), + ('double-conversion', '3.3.0'), + ('flatbuffers', '23.5.26'), + ('flatbuffers-python', '23.5.26'), + ('giflib', '5.2.1'), + ('hwloc', '2.9.1'), + ('ICU', '73.2'), + ('JsonCpp', '1.9.5'), + ('libjpeg-turbo', '2.1.5.1'), + ('NASM', '2.16.01'), + ('nsync', '1.26.0'), + ('SQLite', '3.42.0'), + ('patchelf', '0.18.0'), + ('protobuf-python', '4.24.0'), + ('libpng', '1.6.39'), + ('snappy', '1.1.10'), + ('zlib', '1.2.13'), + # Dependencies of grpcio + ('OpenSSL', '1.1', '', SYSTEM), + ('RE2', '2023-08-01'), +] + +use_pip = True +sanity_pip_check = True + +# Dependencies created and updated using findPythonDeps.sh: +# https://gist.github.com/Flamefire/49426e502cd8983757bd01a08a10ae0d +exts_list = [ + ('wrapt', '1.15.0', { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), + ('termcolor', '2.3.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475'], + }), + ('tensorflow-estimator', version, { + 'source_tmpl': 'tensorflow_estimator-%(version)s-py2.py3-none-any.whl', + 'checksums': ['6f868284eaa654ae3aa7cacdbef2175d0909df9fcf11374f5166f8bf475952aa'], + }), + ('Werkzeug', '2.3.7', { + 'source_tmpl': SOURCELOWER_TAR_GZ, + 'checksums': ['2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8'], + }), + ('tensorboard-plugin-wit', '1.8.1', { + 'source_tmpl': 'tensorboard_plugin_wit-%(version)s-py3-none-any.whl', + 'checksums': ['ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe'], + }), + ('tensorboard-data-server', '0.7.1', { + 'source_tmpl': 'tensorboard_data_server-%(version)s-py3-none-any.whl', + 'checksums': ['9938bd39f5041797b33921066fba0eab03a0dd10d1887a05e62ae58841ad4c3f'], + }), + ('Markdown', '3.4.4', { + 'checksums': ['225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6'], + }), + ('grpcio', '1.57.0', { + 'modulename': 'grpc', + 'preinstallopts': "GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s " + + " ".join(["GRPC_PYTHON_BUILD_SYSTEM_%s=True" % i for i in + ( + 'OPENSSL', + 'ZLIB', + 'RE2', + # 'ABSL', + )]), + 'checksums': ['4b089f7ad1eb00a104078bab8015b0ed0ebcb3b589e527ab009c53893fd4e613'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('requests-oauthlib', '1.3.1', { + 'checksums': ['75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a'], + }), + ('rsa', '4.9', { + 'checksums': ['e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21'], + }), + ('pyasn1-modules', '0.3.0', { + 'source_tmpl': 'pyasn1_modules-%(version)s.tar.gz', + 'checksums': ['5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c'], + }), + ('cachetools', '5.3.1', { + 'checksums': ['dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b'], + }), + ('google-auth', '2.22.0', { + 'modulename': 'google.auth', + 'checksums': ['164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce'], + }), + ('google-auth-oauthlib', '1.0.0', { + 'checksums': ['e375064964820b47221a7e1b7ee1fd77051b6323c3f9e3e19785f78ab67ecfc5'], + }), + ('absl-py', '1.4.0', { + 'modulename': 'absl', + 'checksums': ['d2c244d01048ba476e7c080bd2c6df5e141d211de80223460d5b3b8a2a58433d'], + }), + ('tensorboard', version, { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['ab69961ebddbddc83f5fa2ff9233572bdad5b883778c35e4fe94bf1798bd8481'], + }), + ('opt-einsum', '3.3.0', { + 'source_tmpl': 'opt_einsum-%(version)s.tar.gz', + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('keras', '2.13.1', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['5ce5f706f779fa7330e63632f327b75ce38144a120376b2ae1917c00fa6136af'], + }), + ('google-pasta', '0.2.0', { + 'modulename': 'pasta', + 'checksums': ['c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), + # Required by tests + ('portpicker', '1.5.2', { + 'checksums': ['c55683ad725f5c00a41bc7db0225223e8be024b1fa564d039ed3390e4fd48fb3'], + }), + # System dependencies + ('tblib', '2.0.0', { + 'checksums': ['a6df30f272c08bf8be66e0775fad862005d950a6b8449b94f7c788731d70ecd7'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + # Optional profile plugin + dependency + ('gviz-api', '1.10.0', { + 'source_tmpl': 'gviz_api-%(version)s.tar.gz', + 'checksums': ['846692dd8cc73224fc31b18e41589bd934e1cc05090c6576af4b4b26c2e71b90'], + }), + ('tensorboard-plugin-profile', '2.13.1', { + 'source_tmpl': 'tensorboard_plugin_profile-%(version)s.tar.gz', + 'checksums': ['472d1cb85d7087c5294131eb640bd771f5515ecc4867030c7904718be7fc19c1'], + }), + (name, version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/tensorflow/archive/'], + 'patches': [ + 'TensorFlow-2.4.0_dont-use-var-lock.patch', + 'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch', + 'TensorFlow-2.11.0_disable-avx512-extensions.patch', + 'TensorFlow-2.13.0_add-default-shell-env.patch', + 'TensorFlow-2.13.0_add-missing-system-absl-py-target.patch', + 'TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch', + 'TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch', + 'TensorFlow-2.13.0_fix-protobuf-compatibility.patch', + 'TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch', + 'TensorFlow-2.13.0_remove-libclang-dep.patch', + 'TensorFlow-2.13.0_fix-numpy-2.15.compat.patch', + 'TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch', + 'TensorFlow-2.13.0_unpin-gast-version.patch', + ], + 'checksums': [ + {'v2.13.0.tar.gz': 'e58c939079588623e6fa1d054aec2f90f95018266e0a970fd353a5244f5173dc'}, + {'TensorFlow-2.4.0_dont-use-var-lock.patch': + 'b14f2493fd2edf79abd1c4f2dde6c98a3e7d5cb9c25ab9386df874d5f072d6b5'}, + {'TensorFlow-2.9.1_remove-duplicate-gpu-tests.patch': + '6fe50faab28387c622c68dc3fc0cbfb2a51000cd750c1a82f8420b54fcd2509f'}, + {'TensorFlow-2.11.0_disable-avx512-extensions.patch': + 'fb8e7694b5d2377cc44e6674ff85a7c50dc725f2f507cbcfda65f129f534b1cc'}, + {'TensorFlow-2.13.0_add-default-shell-env.patch': + 'a94b2e007bff5a08ec4e6ec3043985907a69e9eeaea69dc4fe2aa15d15b75aef'}, + {'TensorFlow-2.13.0_add-missing-system-absl-py-target.patch': + '94bc3b155840af942437d06c43830dabf41d94391daf61e1d0add0a7bf20a538'}, + {'TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch': + '77d8c8a5627493fc7c38b4de79d49e60ff6628b05ff969f4cd3ff9857176c459'}, + {'TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch': + 'd0818206846911d946666ded7d3216c0546e37cee1890a2f48dc1a9d71047cad'}, + {'TensorFlow-2.13.0_fix-protobuf-compatibility.patch': + 'a9658c035b663da1b7d1983a8e37883cc40c1c0cfa22132bb7fe19c4cbc9712a'}, + {'TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch': + '39f1cbecad4b3723481b30f18f16363ab1837c8749ee197ec88b92b493e9df67'}, + {'TensorFlow-2.13.0_remove-libclang-dep.patch': + 'f0d067d129e817b0d371c4e48a4a1ac08f80a2c137d52b05a3c7c4370dcbd1e5'}, + {'TensorFlow-2.13.0_fix-numpy-2.15.compat.patch': + '4023be57bc8e33ae55ccac54b51d6532fea7ac4a32cb1125e3e42da0dec1669a'}, + {'TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch': + 'f22757250181b6165e4b2ef1e199bd4cb344a9429be5a1086638f25bcbf650fc'}, + {'TensorFlow-2.13.0_unpin-gast-version.patch': + '61e0c9b67aa6c48176fcbb429bf6aa36c4fdde604c82c02f58a043412fecf285'}, + ], + 'test_script': 'TensorFlow-2.x_mnist-test.py', + 'test_tag_filters_cpu': '-gpu,-tpu,-no_cuda_on_cpu_tap,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_tag_filters_gpu': 'gpu,-no_gpu,-nogpu,-gpu_cupti,-no_cuda11,' + '-no_pip,-no_oss,-oss_serial,-benchmark-test,-v1only', + 'test_targets': [ + '//tensorflow/core/...', + '-//tensorflow/core:example_java_proto', + '-//tensorflow/core/example:example_protos_closure', + '//tensorflow/cc/...', + '//tensorflow/c/...', + '//tensorflow/python/...', + '-//tensorflow/c/eager:c_api_test_gpu', + '-//tensorflow/c/eager:c_api_distributed_test', + '-//tensorflow/c/eager:c_api_distributed_test_gpu', + '-//tensorflow/c/eager:c_api_cluster_test_gpu', + '-//tensorflow/c/eager:c_api_remote_function_test_gpu', + '-//tensorflow/c/eager:c_api_remote_test_gpu', + '-//tensorflow/core/common_runtime:collective_param_resolver_local_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_ops_test', + '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', + '-//tensorflow/core/ir/importexport/tests/roundtrip/...', + ], + 'testopts': "--test_timeout=3600 --test_size_filters=small", + 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", + 'with_xla': True, + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-default-shell-env.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-default-shell-env.patch new file mode 100644 index 00000000000..9b1f3171369 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-default-shell-env.patch @@ -0,0 +1,30 @@ +Make TensorFlow use the environment as set by EasyBuild + +See https://github.com/tensorflow/tensorflow/pull/61591 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/build_def.bzl b/tensorflow/lite/build_def.bzl +index 842879a0536..20fb9c1fb9d 100644 +--- a/tensorflow/lite/build_def.bzl ++++ b/tensorflow/lite/build_def.bzl +@@ -356,6 +356,7 @@ def _gen_selected_ops_impl(ctx): + executable = ctx.executable._generate_op_registrations, + mnemonic = "OpRegistration", + progress_message = "gen_selected_ops", ++ use_default_shell_env = True, + ) + + gen_selected_ops_rule = rule( +diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl +index e9f5e5aaffa..c22efdc20cf 100644 +--- a/tensorflow/tensorflow.bzl ++++ b/tensorflow/tensorflow.bzl +@@ -1282,6 +1282,7 @@ def _generate_op_reg_offsets_impl(ctx): + tools = [ctx.executable._offset_counter], + executable = ctx.executable._offset_counter, + arguments = [args], ++ use_default_shell_env = True, + ) + + generate_op_reg_offsets = rule( diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-absl-py-target.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-absl-py-target.patch new file mode 100644 index 00000000000..5a68faf7479 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-absl-py-target.patch @@ -0,0 +1,17 @@ +Add a missing target for the absl-py SYSTEMLIB +From https://github.com/tensorflow/tensorflow/pull/60636 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/systemlibs/absl_py.absl.flags.BUILD b/third_party/systemlibs/absl_py.absl.flags.BUILD +index 4049989ae2fda..d92f4949df1a5 100644 +--- a/third_party/systemlibs/absl_py.absl.flags.BUILD ++++ b/third_party/systemlibs/absl_py.absl.flags.BUILD +@@ -5,3 +5,7 @@ package(default_visibility = ["//visibility:public"]) + py_library( + name = "flags", + ) ++ ++py_library( ++ name = "argparse_flags", ++) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch new file mode 100644 index 00000000000..54491dab40a --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_add-missing-system-protobuf-targets.patch @@ -0,0 +1,25 @@ +Fix error: +ERROR: /dev/shm/TensorFlow/tensorflow-2.13.0/tensorflow/python/framework/BUILD:2454:17: no such target '@com_google_protobuf//:well_known_types_py_pb2_genproto': target 'well_known_types_py_pb2_genproto' not declared in package '' defined by /dev/shm/s3248973-EasyBuild/TensorFlow/2.13.0/foss-2022a/TensorFlow/bazel-root/663b1bf019e1a9ec9827eae691fce071/external/com_google_protobuf/BUILD.bazel and referenced by '//tensorflow/python/framework:cpp_shape_inference_proto_py_genproto' +ERROR: Analysis of target '//tensorflow/tools/pip_package:build_pip_package' failed; build aborted: + +Using solution from +https://github.com/tensorflow/tensorflow/issues/60667#issuecomment-1563522589 + +Author: Alexander Grund (TU Dresden) + +diff --git a/third_party/systemlibs/protobuf.BUILD b/third_party/systemlibs/protobuf.BUILD +index 4d05ab28d12..cb48d375b27 100644 +--- a/third_party/systemlibs/protobuf.BUILD ++++ b/third_party/systemlibs/protobuf.BUILD +@@ -111,3 +116,10 @@ py_library( + visibility = ["//visibility:public"], + deps = [dep + "_proto" for dep in proto[1][1]], + ) for proto in WELL_KNOWN_PROTO_MAP.items()] ++ ++py_proto_library( ++ name = "well_known_types_py_pb2", ++ include = ".", ++ srcs = [proto[1][0] for proto in WELL_KNOWN_PROTO_MAP.items()], ++ visibility = ["//visibility:public"], ++) +\ No newline at end of file diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch new file mode 100644 index 00000000000..da2b07cc736 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_exclude-xnnpack-on-ppc.patch @@ -0,0 +1,46 @@ +XNNPACK is not supported on PowerPC so disable it by default. +See https://github.com/tensorflow/tensorflow/issues/58768 + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/BUILD b/tensorflow/lite/BUILD +index c08cd7bcec5..c23c0eedac8 100644 +--- a/tensorflow/lite/BUILD ++++ b/tensorflow/lite/BUILD +@@ -829,6 +829,8 @@ cc_library( + defines = select({ + ":tflite_kernel_use_xnnpack_false": [], + ":tflite_with_xnnpack_explicit_false": [], ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], + "//conditions:default": [ + "TFLITE_KERNEL_USE_XNNPACK", + ], +@@ -864,9 +866,11 @@ cc_library( + # Note: adding ":tflite_with_xnnpack_enabled" to the values of following + # configuration conditions will make TFLite interpreter to apply XNNPACK + # delegate by default. +- deps = [ +- ":tflite_with_xnnpack_enabled", +- ], ++ deps = select({ ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], ++ "//conditions:default": [":tflite_with_xnnpack_enabled"], ++ }), + ) + + cc_library( +diff --git a/tensorflow/lite/kernels/BUILD b/tensorflow/lite/kernels/BUILD +index 9c3ebdfaaba..a042f8ccedb 100644 +--- a/tensorflow/lite/kernels/BUILD ++++ b/tensorflow/lite/kernels/BUILD +@@ -735,6 +735,8 @@ BUILTIN_KERNEL_DEPS = [ + ], + }) + select({ + "//tensorflow/lite:tflite_with_xnnpack_explicit_false": [], ++ # XNNPACK is not supported on PPC ++ "//tensorflow:linux_ppc64le": [], + "//conditions:default": [ + "@XNNPACK//:xnnpack_for_tflite", + ], diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-numpy-2.15.compat.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-numpy-2.15.compat.patch new file mode 100644 index 00000000000..82599f424d0 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-numpy-2.15.compat.patch @@ -0,0 +1,41 @@ +From eb5ea898c848f18a2c9d86102f7f111f19874ecc Mon Sep 17 00:00:00 2001 +From: Peter Hawkins +Date: Wed, 19 Jul 2023 11:47:45 -0700 +Subject: [PATCH] [NumPy] Fix test failures under NumPy 1.25. + +PiperOrigin-RevId: 549381271 +--- + tensorflow/python/eager/core_test.py | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/tensorflow/python/eager/core_test.py b/tensorflow/python/eager/core_test.py +index 6e919d6deab96..bbac4a1833e34 100644 +--- a/tensorflow/python/eager/core_test.py ++++ b/tensorflow/python/eager/core_test.py +@@ -318,8 +318,6 @@ def testEqualityBroadcast(self): + bool(np_a == np_c) + self.assertAllEqual(np_a == np_c, [[True, True], [True, True]]) + self.assertAllEqual(np_a == np_d, [[True, False], [True, False]]) +- self.assertFalse(bool(np_a == np_e)) +- self.assertTrue(bool(np_a != np_e)) + self.assertNotAllEqual(np_a, np_e) + finally: + if default: + +Basically reverts https://github.com/tensorflow/tensorflow/commit/90389e9353b804246e5661cc727a3a7fd1f98066 +Test failure fixed by the above + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index e77e6f81449..36c8ba3f030 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -90,6 +90,6 @@ REQUIRED_PACKAGES = [ + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', +- 'numpy >= 1.22, <= 1.24.3', ++ 'numpy >= 1.22', + 'opt_einsum >= 2.3.2', + 'packaging', + 'protobuf>=3.20.3,<5.0.0dev,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5', diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-protobuf-compatibility.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-protobuf-compatibility.patch new file mode 100644 index 00000000000..1eae68fd6bf --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_fix-protobuf-compatibility.patch @@ -0,0 +1,55 @@ +From 297fe6b883c362d328327c8fd99566ec7f579d10 Mon Sep 17 00:00:00 2001 +From: Sagun Bajra +Date: Wed, 3 May 2023 19:45:00 -0700 +Subject: [PATCH] Update proto insertion to be compatible with all verstions of + the proto library. + +PiperOrigin-RevId: 529263012 +--- + .../eager/small_constants_optimizer.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/tensorflow/core/common_runtime/eager/small_constants_optimizer.cc b/tensorflow/core/common_runtime/eager/small_constants_optimizer.cc +index 0d6b36ea3d1bd..7d43f29029f0c 100644 +--- a/tensorflow/core/common_runtime/eager/small_constants_optimizer.cc ++++ b/tensorflow/core/common_runtime/eager/small_constants_optimizer.cc +@@ -171,17 +171,17 @@ std::vector FoldBoolInputTensor( + + // Promote the true branch when input_value is `true`. + if (attr_key == "then_branch") { +- if (input_value) node_def.mutable_attr()->emplace("f", attr_value); ++ if (input_value) node_def.mutable_attr()->insert({"f", attr_value}); + continue; + } + // Promote the false branch when input_value is `false`. + if (attr_key == "else_branch") { +- if (!input_value) node_def.mutable_attr()->emplace("f", attr_value); ++ if (!input_value) node_def.mutable_attr()->insert({"f", attr_value}); + continue; + } + + // All other attributes should be copied over. +- node_def.mutable_attr()->emplace(attr_key, attr_value); ++ node_def.mutable_attr()->insert({attr_key, attr_value}); + } + } + +@@ -213,15 +213,15 @@ std::vector FoldBoolInputTensor( + const_tensor->set_op("Const"); + AttrValue dtype_value; + dtype_value.set_type(DT_BOOL); +- const_tensor->mutable_attr()->emplace("dtype", dtype_value); ++ const_tensor->mutable_attr()->insert({"dtype", dtype_value}); + AttrValue tensor_value; + auto* tensor = tensor_value.mutable_tensor(); + tensor->set_dtype(DT_BOOL); + tensor->mutable_tensor_shape(); + tensor->add_bool_val(true); +- const_tensor->mutable_attr()->emplace("value", tensor_value); ++ const_tensor->mutable_attr()->insert({"value", tensor_value}); + +- // Mark the currend `FunctionDef` as folded and return the results. ++ // Mark the current `FunctionDef` as folded and return the results. + results.push_back(std::move(result)); + folded_functions.insert(folded_function_name); + return results; diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch new file mode 100644 index 00000000000..5064cce0e95 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch @@ -0,0 +1,13 @@ +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index e77e6f81449..29fdd4a1d91 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -99,8 +98,6 @@ REQUIRED_PACKAGES = [ + 'termcolor >= 1.1.0', + 'typing_extensions>=3.6.6,<4.6.0', + 'wrapt >= 1.11.0', +- 'tensorflow-io-gcs-filesystem >= 0.23.1;platform_machine!="arm64" or ' + +- 'platform_system!="Darwin"', + # grpcio does not build correctly on big-endian machines due to lack of + # BoringSSL support. + # See https://github.com/tensorflow/tensorflow/issues/17882. diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-libclang-dep.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-libclang-dep.patch new file mode 100644 index 00000000000..b50c85d7889 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-libclang-dep.patch @@ -0,0 +1,21 @@ +libclang was introduced in +https://github.com/tensorflow/tensorflow/commit/c211472000ff57bac7fcec9b0465cf73b37bf135 +> This is in preparation to open-source TF's TFRT backend. +> TFRT generates code using libclang python bindings as part of the build. +Hence it is not currently used and as it is not (easily) available for all architectures +simply remove it. + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index e77e6f81449..29fdd4a1d91 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -89,7 +89,6 @@ REQUIRED_PACKAGES = [ + 'gast >= 0.2.1, <= 0.4.0', + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', +- 'libclang >= 13.0.0', + 'numpy >= 1.22, <= 1.24.3', + 'opt_einsum >= 2.3.2', + 'packaging', diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch new file mode 100644 index 00000000000..45cdc96c12a --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch @@ -0,0 +1,911 @@ +Revert the commits upgrading the flatbuffer dependency: +https://github.com/tensorflow/tensorflow/commit/86e0d74bb6a87020c1683629eb7d1dc73949377f +https://github.com/tensorflow/tensorflow/commit/c3a577817f650f75f8df075fce7a542c42596e9d + +Then manually re-add double-colons (`sed -i 's/flatbuffers::/::flatbuffers::/g'`) to reduce diff + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h b/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h +index 2e3f07e46b6..001813510ec +--- a/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h ++++ b/tensorflow/lite/delegates/gpu/cl/compiled_program_cache_generated.h +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + namespace gpu { + namespace cl { +diff --git a/tensorflow/lite/delegates/gpu/cl/serialization_generated.h b/tensorflow/lite/delegates/gpu/cl/serialization_generated.h +index c0d14cfbc02..529e7c96bf0 +--- a/tensorflow/lite/delegates/gpu/cl/serialization_generated.h ++++ b/tensorflow/lite/delegates/gpu/cl/serialization_generated.h +@@ -20,15 +20,8 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- +-#include "gpu_model_generated.h" + #include "serialization_base_generated.h" ++#include "gpu_model_generated.h" + + namespace tflite { + namespace gpu { +diff --git a/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h b/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h +index 3fa3fbaf816..17357af7f0e +--- a/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h ++++ b/tensorflow/lite/delegates/gpu/common/gpu_model_generated.h +@@ -19,13 +19,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + #include "serialization_base_generated.h" + + namespace tflite { +diff --git a/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h b/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h +index 59831408614..4087c486d19 +--- a/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h ++++ b/tensorflow/lite/delegates/gpu/common/task/serialization_base_generated.h +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + namespace gpu { + namespace data { +@@ -270,28 +263,14 @@ enum class Layout : int8_t { + + inline const Layout (&EnumValuesLayout())[7] { + static const Layout values[] = { +- Layout::UNKNOWN, +- Layout::HWC, +- Layout::BHWC, +- Layout::HWDC, +- Layout::BHWDC, +- Layout::LINEAR, +- Layout::HW +- }; ++ Layout::UNKNOWN, Layout::HWC, Layout::BHWC, Layout::HWDC, ++ Layout::BHWDC, Layout::LINEAR, Layout::HW}; + return values; + } + + inline const char * const *EnumNamesLayout() { +- static const char * const names[8] = { +- "UNKNOWN", +- "HWC", +- "BHWC", +- "HWDC", +- "BHWDC", +- "LINEAR", +- "HW", +- nullptr +- }; ++ static const char *const names[8] = {"UNKNOWN", "HWC", "BHWC", "HWDC", ++ "BHWDC", "LINEAR", "HW", nullptr}; + return names; + } + +@@ -1834,15 +1813,22 @@ inline ::flatbuffers::Offset CreateGPUOperation( + ::flatbuffers::Offset arguments = 0, + ::flatbuffers::Offset<::flatbuffers::String> code = 0, + ::flatbuffers::Offset work_group_size = 0, +- ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> compiler_options = 0, +- tflite::gpu::data::TensorToGrid tensor_to_grid = tflite::gpu::data::TensorToGrid::CUSTOM, ++ ::flatbuffers::Offset<::flatbuffers::Vector< ++ ::flatbuffers::Offset>> ++ compiler_options = 0, ++ tflite::gpu::data::TensorToGrid tensor_to_grid = ++ tflite::gpu::data::TensorToGrid::CUSTOM, + uint64_t flops = 0, + ::flatbuffers::Offset definition = 0, + int32_t grid_dimension = 0, + ::flatbuffers::Offset work_group_launch_order = 0, + ::flatbuffers::Offset grid_size = 0, +- ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> src_tensors_names = 0, +- ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> dst_tensors_names = 0, ++ ::flatbuffers::Offset< ++ ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> ++ src_tensors_names = 0, ++ ::flatbuffers::Offset< ++ ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> ++ dst_tensors_names = 0, + ::flatbuffers::Offset work_groups_count = 0) { + GPUOperationBuilder builder_(_fbb); + builder_.add_flops(flops); +@@ -1866,35 +1852,29 @@ inline ::flatbuffers::Offset CreateGPUOperationDirect( + ::flatbuffers::Offset arguments = 0, + const char *code = nullptr, + ::flatbuffers::Offset work_group_size = 0, +- const std::vector<::flatbuffers::Offset> *compiler_options = nullptr, +- tflite::gpu::data::TensorToGrid tensor_to_grid = tflite::gpu::data::TensorToGrid::CUSTOM, ++ const std::vector<::flatbuffers::Offset> ++ *compiler_options = nullptr, ++ tflite::gpu::data::TensorToGrid tensor_to_grid = ++ tflite::gpu::data::TensorToGrid::CUSTOM, + uint64_t flops = 0, + ::flatbuffers::Offset definition = 0, + int32_t grid_dimension = 0, + ::flatbuffers::Offset work_group_launch_order = 0, + ::flatbuffers::Offset grid_size = 0, +- const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *src_tensors_names = nullptr, +- const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *dst_tensors_names = nullptr, ++ const std::vector<::flatbuffers::Offset<::flatbuffers::String>> ++ *src_tensors_names = nullptr, ++ const std::vector<::flatbuffers::Offset<::flatbuffers::String>> ++ *dst_tensors_names = nullptr, + ::flatbuffers::Offset work_groups_count = 0) { + auto code__ = code ? _fbb.CreateString(code) : 0; + auto compiler_options__ = compiler_options ? _fbb.CreateVector<::flatbuffers::Offset>(*compiler_options) : 0; + auto src_tensors_names__ = src_tensors_names ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*src_tensors_names) : 0; + auto dst_tensors_names__ = dst_tensors_names ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*dst_tensors_names) : 0; + return tflite::gpu::data::CreateGPUOperation( +- _fbb, +- arguments, +- code__, +- work_group_size, +- compiler_options__, +- tensor_to_grid, +- flops, +- definition, +- grid_dimension, +- work_group_launch_order, +- grid_size, +- src_tensors_names__, +- dst_tensors_names__, +- work_groups_count); ++ _fbb, arguments, code__, work_group_size, compiler_options__, ++ tensor_to_grid, flops, definition, grid_dimension, ++ work_group_launch_order, grid_size, src_tensors_names__, ++ dst_tensors_names__, work_groups_count); + } + + } // namespace data +diff --git a/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h b/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h +index 6c00ee4d0ae..8246a15622a 100644 +--- a/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h ++++ b/tensorflow/lite/experimental/acceleration/configuration/configuration_generated.h +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + + struct ComputeSettings; +@@ -4112,10 +4105,10 @@ inline void ComputeSettings::UnPackTo(ComputeSettingsT *_o, const ::flatbuffers: + (void)_o; + (void)_resolver; + { auto _e = preference(); _o->preference = _e; } +- { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->tflite_settings) { _o->tflite_settings.reset(); } } ++ { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = model_namespace_for_statistics(); if (_e) _o->model_namespace_for_statistics = _e->str(); } + { auto _e = model_identifier_for_statistics(); if (_e) _o->model_identifier_for_statistics = _e->str(); } +- { auto _e = settings_to_test_locally(); if (_e) { if(_o->settings_to_test_locally) { _e->UnPackTo(_o->settings_to_test_locally.get(), _resolver); } else { _o->settings_to_test_locally = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->settings_to_test_locally) { _o->settings_to_test_locally.reset(); } } ++ { auto _e = settings_to_test_locally(); if (_e) { if(_o->settings_to_test_locally) { _e->UnPackTo(_o->settings_to_test_locally.get(), _resolver); } else { _o->settings_to_test_locally = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset ComputeSettings::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ComputeSettingsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -4207,7 +4200,7 @@ inline void NNAPISettings::UnPackTo(NNAPISettingsT *_o, const ::flatbuffers::res + { auto _e = model_token(); if (_e) _o->model_token = _e->str(); } + { auto _e = execution_preference(); _o->execution_preference = _e; } + { auto _e = no_of_nnapi_instances_to_cache(); _o->no_of_nnapi_instances_to_cache = _e; } +- { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->fallback_settings) { _o->fallback_settings.reset(); } } ++ { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = allow_nnapi_cpu_on_android_10_plus(); _o->allow_nnapi_cpu_on_android_10_plus = _e; } + { auto _e = execution_priority(); _o->execution_priority = _e; } + { auto _e = allow_dynamic_dimensions(); _o->allow_dynamic_dimensions = _e; } +@@ -4563,7 +4556,7 @@ inline void EdgeTpuDeviceSpec::UnPackTo(EdgeTpuDeviceSpecT *_o, const ::flatbuff + (void)_resolver; + { auto _e = platform_type(); _o->platform_type = _e; } + { auto _e = num_chips(); _o->num_chips = _e; } +- { auto _e = device_paths(); if (_e) { _o->device_paths.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->device_paths[_i] = _e->Get(_i)->str(); } } else { _o->device_paths.resize(0); } } ++ { auto _e = device_paths(); if (_e) { _o->device_paths.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->device_paths[_i] = _e->Get(_i)->str(); } } } + { auto _e = chip_family(); _o->chip_family = _e; } + } + +@@ -4632,7 +4625,7 @@ inline ::flatbuffers::Offset CreateEdgeTpuInactivePo + inline bool operator==(const EdgeTpuSettingsT &lhs, const EdgeTpuSettingsT &rhs) { + return + (lhs.inference_power_state == rhs.inference_power_state) && +- (lhs.inactive_power_configs.size() == rhs.inactive_power_configs.size() && std::equal(lhs.inactive_power_configs.cbegin(), lhs.inactive_power_configs.cend(), rhs.inactive_power_configs.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })) && ++ (lhs.inactive_power_configs == rhs.inactive_power_configs) && + (lhs.inference_priority == rhs.inference_priority) && + ((lhs.edgetpu_device_spec == rhs.edgetpu_device_spec) || (lhs.edgetpu_device_spec && rhs.edgetpu_device_spec && *lhs.edgetpu_device_spec == *rhs.edgetpu_device_spec)) && + (lhs.model_token == rhs.model_token) && +@@ -4657,7 +4650,7 @@ inline EdgeTpuSettingsT::EdgeTpuSettingsT(const EdgeTpuSettingsT &o) + hardware_cluster_ids(o.hardware_cluster_ids), + public_model_id(o.public_model_id) { + inactive_power_configs.reserve(o.inactive_power_configs.size()); +- for (const auto &inactive_power_configs_ : o.inactive_power_configs) { inactive_power_configs.emplace_back((inactive_power_configs_) ? new tflite::EdgeTpuInactivePowerConfigT(*inactive_power_configs_) : nullptr); } ++ for (const auto &v : o.inactive_power_configs) { inactive_power_configs.emplace_back((v) ? new tflite::EdgeTpuInactivePowerConfigT(*v) : nullptr); } + } + + inline EdgeTpuSettingsT &EdgeTpuSettingsT::operator=(EdgeTpuSettingsT o) FLATBUFFERS_NOEXCEPT { +@@ -4683,13 +4676,13 @@ inline void EdgeTpuSettings::UnPackTo(EdgeTpuSettingsT *_o, const ::flatbuffers: + (void)_o; + (void)_resolver; + { auto _e = inference_power_state(); _o->inference_power_state = _e; } +- { auto _e = inactive_power_configs(); if (_e) { _o->inactive_power_configs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inactive_power_configs[_i]) { _e->Get(_i)->UnPackTo(_o->inactive_power_configs[_i].get(), _resolver); } else { _o->inactive_power_configs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->inactive_power_configs.resize(0); } } ++ { auto _e = inactive_power_configs(); if (_e) { _o->inactive_power_configs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inactive_power_configs[_i]) { _e->Get(_i)->UnPackTo(_o->inactive_power_configs[_i].get(), _resolver); } else { _o->inactive_power_configs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = inference_priority(); _o->inference_priority = _e; } +- { auto _e = edgetpu_device_spec(); if (_e) { if(_o->edgetpu_device_spec) { _e->UnPackTo(_o->edgetpu_device_spec.get(), _resolver); } else { _o->edgetpu_device_spec = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->edgetpu_device_spec) { _o->edgetpu_device_spec.reset(); } } ++ { auto _e = edgetpu_device_spec(); if (_e) { if(_o->edgetpu_device_spec) { _e->UnPackTo(_o->edgetpu_device_spec.get(), _resolver); } else { _o->edgetpu_device_spec = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = model_token(); if (_e) _o->model_token = _e->str(); } + { auto _e = float_truncation_type(); _o->float_truncation_type = _e; } + { auto _e = qos_class(); _o->qos_class = _e; } +- { auto _e = hardware_cluster_ids(); if (_e) { _o->hardware_cluster_ids.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->hardware_cluster_ids[_i] = _e->Get(_i); } } else { _o->hardware_cluster_ids.resize(0); } } ++ { auto _e = hardware_cluster_ids(); if (_e) { _o->hardware_cluster_ids.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->hardware_cluster_ids[_i] = _e->Get(_i); } } } + { auto _e = public_model_id(); if (_e) _o->public_model_id = _e->str(); } + } + +@@ -4954,20 +4947,20 @@ inline void TFLiteSettings::UnPackTo(TFLiteSettingsT *_o, const ::flatbuffers::r + (void)_o; + (void)_resolver; + { auto _e = delegate(); _o->delegate = _e; } +- { auto _e = nnapi_settings(); if (_e) { if(_o->nnapi_settings) { _e->UnPackTo(_o->nnapi_settings.get(), _resolver); } else { _o->nnapi_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->nnapi_settings) { _o->nnapi_settings.reset(); } } +- { auto _e = gpu_settings(); if (_e) { if(_o->gpu_settings) { _e->UnPackTo(_o->gpu_settings.get(), _resolver); } else { _o->gpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->gpu_settings) { _o->gpu_settings.reset(); } } +- { auto _e = hexagon_settings(); if (_e) { if(_o->hexagon_settings) { _e->UnPackTo(_o->hexagon_settings.get(), _resolver); } else { _o->hexagon_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->hexagon_settings) { _o->hexagon_settings.reset(); } } +- { auto _e = xnnpack_settings(); if (_e) { if(_o->xnnpack_settings) { _e->UnPackTo(_o->xnnpack_settings.get(), _resolver); } else { _o->xnnpack_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->xnnpack_settings) { _o->xnnpack_settings.reset(); } } +- { auto _e = coreml_settings(); if (_e) { if(_o->coreml_settings) { _e->UnPackTo(_o->coreml_settings.get(), _resolver); } else { _o->coreml_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->coreml_settings) { _o->coreml_settings.reset(); } } +- { auto _e = cpu_settings(); if (_e) { if(_o->cpu_settings) { _e->UnPackTo(_o->cpu_settings.get(), _resolver); } else { _o->cpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->cpu_settings) { _o->cpu_settings.reset(); } } ++ { auto _e = nnapi_settings(); if (_e) { if(_o->nnapi_settings) { _e->UnPackTo(_o->nnapi_settings.get(), _resolver); } else { _o->nnapi_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = gpu_settings(); if (_e) { if(_o->gpu_settings) { _e->UnPackTo(_o->gpu_settings.get(), _resolver); } else { _o->gpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = hexagon_settings(); if (_e) { if(_o->hexagon_settings) { _e->UnPackTo(_o->hexagon_settings.get(), _resolver); } else { _o->hexagon_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = xnnpack_settings(); if (_e) { if(_o->xnnpack_settings) { _e->UnPackTo(_o->xnnpack_settings.get(), _resolver); } else { _o->xnnpack_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = coreml_settings(); if (_e) { if(_o->coreml_settings) { _e->UnPackTo(_o->coreml_settings.get(), _resolver); } else { _o->coreml_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = cpu_settings(); if (_e) { if(_o->cpu_settings) { _e->UnPackTo(_o->cpu_settings.get(), _resolver); } else { _o->cpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = max_delegated_partitions(); _o->max_delegated_partitions = _e; } +- { auto _e = edgetpu_settings(); if (_e) { if(_o->edgetpu_settings) { _e->UnPackTo(_o->edgetpu_settings.get(), _resolver); } else { _o->edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->edgetpu_settings) { _o->edgetpu_settings.reset(); } } +- { auto _e = coral_settings(); if (_e) { if(_o->coral_settings) { _e->UnPackTo(_o->coral_settings.get(), _resolver); } else { _o->coral_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->coral_settings) { _o->coral_settings.reset(); } } +- { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->fallback_settings) { _o->fallback_settings.reset(); } } ++ { auto _e = edgetpu_settings(); if (_e) { if(_o->edgetpu_settings) { _e->UnPackTo(_o->edgetpu_settings.get(), _resolver); } else { _o->edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = coral_settings(); if (_e) { if(_o->coral_settings) { _e->UnPackTo(_o->coral_settings.get(), _resolver); } else { _o->coral_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = fallback_settings(); if (_e) { if(_o->fallback_settings) { _e->UnPackTo(_o->fallback_settings.get(), _resolver); } else { _o->fallback_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = disable_default_delegates(); _o->disable_default_delegates = _e; } +- { auto _e = stable_delegate_loader_settings(); if (_e) { if(_o->stable_delegate_loader_settings) { _e->UnPackTo(_o->stable_delegate_loader_settings.get(), _resolver); } else { _o->stable_delegate_loader_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->stable_delegate_loader_settings) { _o->stable_delegate_loader_settings.reset(); } } +- { auto _e = google_edgetpu_settings(); if (_e) { if(_o->google_edgetpu_settings) { _e->UnPackTo(_o->google_edgetpu_settings.get(), _resolver); } else { _o->google_edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->google_edgetpu_settings) { _o->google_edgetpu_settings.reset(); } } +- { auto _e = compilation_caching_settings(); if (_e) { if(_o->compilation_caching_settings) { _e->UnPackTo(_o->compilation_caching_settings.get(), _resolver); } else { _o->compilation_caching_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->compilation_caching_settings) { _o->compilation_caching_settings.reset(); } } ++ { auto _e = stable_delegate_loader_settings(); if (_e) { if(_o->stable_delegate_loader_settings) { _e->UnPackTo(_o->stable_delegate_loader_settings.get(), _resolver); } else { _o->stable_delegate_loader_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = google_edgetpu_settings(); if (_e) { if(_o->google_edgetpu_settings) { _e->UnPackTo(_o->google_edgetpu_settings.get(), _resolver); } else { _o->google_edgetpu_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = compilation_caching_settings(); if (_e) { if(_o->compilation_caching_settings) { _e->UnPackTo(_o->compilation_caching_settings.get(), _resolver); } else { _o->compilation_caching_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset TFLiteSettings::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const TFLiteSettingsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5075,7 +5068,7 @@ inline void BenchmarkMetric::UnPackTo(BenchmarkMetricT *_o, const ::flatbuffers: + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } +- { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } else { _o->values.resize(0); } } ++ { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset BenchmarkMetric::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const BenchmarkMetricT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5101,8 +5094,8 @@ inline bool operator==(const BenchmarkResultT &lhs, const BenchmarkResultT &rhs) + (lhs.inference_time_us == rhs.inference_time_us) && + (lhs.max_memory_kb == rhs.max_memory_kb) && + (lhs.ok == rhs.ok) && +- (lhs.metrics.size() == rhs.metrics.size() && std::equal(lhs.metrics.cbegin(), lhs.metrics.cend(), rhs.metrics.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })) && +- (lhs.actual_output.size() == rhs.actual_output.size() && std::equal(lhs.actual_output.cbegin(), lhs.actual_output.cend(), rhs.actual_output.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })); ++ (lhs.metrics == rhs.metrics) && ++ (lhs.actual_output == rhs.actual_output); + } + + inline bool operator!=(const BenchmarkResultT &lhs, const BenchmarkResultT &rhs) { +@@ -5116,9 +5109,9 @@ inline BenchmarkResultT::BenchmarkResultT(const BenchmarkResultT &o) + max_memory_kb(o.max_memory_kb), + ok(o.ok) { + metrics.reserve(o.metrics.size()); +- for (const auto &metrics_ : o.metrics) { metrics.emplace_back((metrics_) ? new tflite::BenchmarkMetricT(*metrics_) : nullptr); } ++ for (const auto &v : o.metrics) { metrics.emplace_back((v) ? new tflite::BenchmarkMetricT(*v) : nullptr); } + actual_output.reserve(o.actual_output.size()); +- for (const auto &actual_output_ : o.actual_output) { actual_output.emplace_back((actual_output_) ? new tflite::BenchmarkResult_::InferenceOutputT(*actual_output_) : nullptr); } ++ for (const auto &v : o.actual_output) { actual_output.emplace_back((v) ? new tflite::BenchmarkResult_::InferenceOutputT(*v) : nullptr); } + } + + inline BenchmarkResultT &BenchmarkResultT::operator=(BenchmarkResultT o) FLATBUFFERS_NOEXCEPT { +@@ -5140,12 +5133,12 @@ inline BenchmarkResultT *BenchmarkResult::UnPack(const ::flatbuffers::resolver_f + inline void BenchmarkResult::UnPackTo(BenchmarkResultT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = initialization_time_us(); if (_e) { _o->initialization_time_us.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->initialization_time_us[_i] = _e->Get(_i); } } else { _o->initialization_time_us.resize(0); } } +- { auto _e = inference_time_us(); if (_e) { _o->inference_time_us.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inference_time_us[_i] = _e->Get(_i); } } else { _o->inference_time_us.resize(0); } } ++ { auto _e = initialization_time_us(); if (_e) { _o->initialization_time_us.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->initialization_time_us[_i] = _e->Get(_i); } } } ++ { auto _e = inference_time_us(); if (_e) { _o->inference_time_us.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inference_time_us[_i] = _e->Get(_i); } } } + { auto _e = max_memory_kb(); _o->max_memory_kb = _e; } + { auto _e = ok(); _o->ok = _e; } +- { auto _e = metrics(); if (_e) { _o->metrics.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metrics[_i]) { _e->Get(_i)->UnPackTo(_o->metrics[_i].get(), _resolver); } else { _o->metrics[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->metrics.resize(0); } } +- { auto _e = actual_output(); if (_e) { _o->actual_output.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->actual_output[_i]) { _e->Get(_i)->UnPackTo(_o->actual_output[_i].get(), _resolver); } else { _o->actual_output[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->actual_output.resize(0); } } ++ { auto _e = metrics(); if (_e) { _o->metrics.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metrics[_i]) { _e->Get(_i)->UnPackTo(_o->metrics[_i].get(), _resolver); } else { _o->metrics[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = actual_output(); if (_e) { _o->actual_output.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->actual_output[_i]) { _e->Get(_i)->UnPackTo(_o->actual_output[_i].get(), _resolver); } else { _o->actual_output[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset BenchmarkResult::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const BenchmarkResultT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5264,7 +5257,7 @@ inline bool operator==(const BenchmarkErrorT &lhs, const BenchmarkErrorT &rhs) { + (lhs.stage == rhs.stage) && + (lhs.exit_code == rhs.exit_code) && + (lhs.signal == rhs.signal) && +- (lhs.error_code.size() == rhs.error_code.size() && std::equal(lhs.error_code.cbegin(), lhs.error_code.cend(), rhs.error_code.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })) && ++ (lhs.error_code == rhs.error_code) && + (lhs.mini_benchmark_error_code == rhs.mini_benchmark_error_code); + } + +@@ -5279,7 +5272,7 @@ inline BenchmarkErrorT::BenchmarkErrorT(const BenchmarkErrorT &o) + signal(o.signal), + mini_benchmark_error_code(o.mini_benchmark_error_code) { + error_code.reserve(o.error_code.size()); +- for (const auto &error_code_ : o.error_code) { error_code.emplace_back((error_code_) ? new tflite::ErrorCodeT(*error_code_) : nullptr); } ++ for (const auto &v : o.error_code) { error_code.emplace_back((v) ? new tflite::ErrorCodeT(*v) : nullptr); } + } + + inline BenchmarkErrorT &BenchmarkErrorT::operator=(BenchmarkErrorT o) FLATBUFFERS_NOEXCEPT { +@@ -5303,7 +5296,7 @@ inline void BenchmarkError::UnPackTo(BenchmarkErrorT *_o, const ::flatbuffers::r + { auto _e = stage(); _o->stage = _e; } + { auto _e = exit_code(); _o->exit_code = _e; } + { auto _e = signal(); _o->signal = _e; } +- { auto _e = error_code(); if (_e) { _o->error_code.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->error_code[_i]) { _e->Get(_i)->UnPackTo(_o->error_code[_i].get(), _resolver); } else { _o->error_code[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->error_code.resize(0); } } ++ { auto _e = error_code(); if (_e) { _o->error_code.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->error_code[_i]) { _e->Get(_i)->UnPackTo(_o->error_code[_i].get(), _resolver); } else { _o->error_code[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = mini_benchmark_error_code(); _o->mini_benchmark_error_code = _e; } + } + +@@ -5373,10 +5366,10 @@ inline BenchmarkEventT *BenchmarkEvent::UnPack(const ::flatbuffers::resolver_fun + inline void BenchmarkEvent::UnPackTo(BenchmarkEventT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->tflite_settings) { _o->tflite_settings.reset(); } } ++ { auto _e = tflite_settings(); if (_e) { if(_o->tflite_settings) { _e->UnPackTo(_o->tflite_settings.get(), _resolver); } else { _o->tflite_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = event_type(); _o->event_type = _e; } +- { auto _e = result(); if (_e) { if(_o->result) { _e->UnPackTo(_o->result.get(), _resolver); } else { _o->result = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->result) { _o->result.reset(); } } +- { auto _e = error(); if (_e) { if(_o->error) { _e->UnPackTo(_o->error.get(), _resolver); } else { _o->error = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->error) { _o->error.reset(); } } ++ { auto _e = result(); if (_e) { if(_o->result) { _e->UnPackTo(_o->result.get(), _resolver); } else { _o->result = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = error(); if (_e) { if(_o->error) { _e->UnPackTo(_o->error.get(), _resolver); } else { _o->error = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = boottime_us(); _o->boottime_us = _e; } + { auto _e = wallclock_us(); _o->wallclock_us = _e; } + } +@@ -5441,7 +5434,7 @@ inline void BestAccelerationDecision::UnPackTo(BestAccelerationDecisionT *_o, co + (void)_o; + (void)_resolver; + { auto _e = number_of_source_events(); _o->number_of_source_events = _e; } +- { auto _e = min_latency_event(); if (_e) { if(_o->min_latency_event) { _e->UnPackTo(_o->min_latency_event.get(), _resolver); } else { _o->min_latency_event = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->min_latency_event) { _o->min_latency_event.reset(); } } ++ { auto _e = min_latency_event(); if (_e) { if(_o->min_latency_event) { _e->UnPackTo(_o->min_latency_event.get(), _resolver); } else { _o->min_latency_event = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = min_inference_time_us(); _o->min_inference_time_us = _e; } + } + +@@ -5539,9 +5532,9 @@ inline void MiniBenchmarkEvent::UnPackTo(MiniBenchmarkEventT *_o, const ::flatbu + (void)_o; + (void)_resolver; + { auto _e = is_log_flushing_event(); _o->is_log_flushing_event = _e; } +- { auto _e = best_acceleration_decision(); if (_e) { if(_o->best_acceleration_decision) { _e->UnPackTo(_o->best_acceleration_decision.get(), _resolver); } else { _o->best_acceleration_decision = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->best_acceleration_decision) { _o->best_acceleration_decision.reset(); } } +- { auto _e = initialization_failure(); if (_e) { if(_o->initialization_failure) { _e->UnPackTo(_o->initialization_failure.get(), _resolver); } else { _o->initialization_failure = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->initialization_failure) { _o->initialization_failure.reset(); } } +- { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->benchmark_event) { _o->benchmark_event.reset(); } } ++ { auto _e = best_acceleration_decision(); if (_e) { if(_o->best_acceleration_decision) { _e->UnPackTo(_o->best_acceleration_decision.get(), _resolver); } else { _o->best_acceleration_decision = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = initialization_failure(); if (_e) { if(_o->initialization_failure) { _e->UnPackTo(_o->initialization_failure.get(), _resolver); } else { _o->initialization_failure = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset MiniBenchmarkEvent::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const MiniBenchmarkEventT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5612,7 +5605,7 @@ inline void ModelFile::UnPackTo(ModelFileT *_o, const ::flatbuffers::resolver_fu + { auto _e = fd(); _o->fd = _e; } + { auto _e = offset(); _o->offset = _e; } + { auto _e = length(); _o->length = _e; } +- { auto _e = model_id_group(); if (_e) { if(_o->model_id_group) { _e->UnPackTo(_o->model_id_group.get(), _resolver); } else { _o->model_id_group = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->model_id_group) { _o->model_id_group.reset(); } } ++ { auto _e = model_id_group(); if (_e) { if(_o->model_id_group) { _e->UnPackTo(_o->model_id_group.get(), _resolver); } else { _o->model_id_group = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = buffer_handle(); _o->buffer_handle = _e; } + } + +@@ -5762,7 +5755,7 @@ inline ::flatbuffers::Offset CreateValidationSettings(::flat + + inline bool operator==(const MinibenchmarkSettingsT &lhs, const MinibenchmarkSettingsT &rhs) { + return +- (lhs.settings_to_test.size() == rhs.settings_to_test.size() && std::equal(lhs.settings_to_test.cbegin(), lhs.settings_to_test.cend(), rhs.settings_to_test.cbegin(), [](std::unique_ptr const &a, std::unique_ptr const &b) { return (a == b) || (a && b && *a == *b); })) && ++ (lhs.settings_to_test == rhs.settings_to_test) && + ((lhs.model_file == rhs.model_file) || (lhs.model_file && rhs.model_file && *lhs.model_file == *rhs.model_file)) && + ((lhs.storage_paths == rhs.storage_paths) || (lhs.storage_paths && rhs.storage_paths && *lhs.storage_paths == *rhs.storage_paths)) && + ((lhs.validation_settings == rhs.validation_settings) || (lhs.validation_settings && rhs.validation_settings && *lhs.validation_settings == *rhs.validation_settings)); +@@ -5778,7 +5771,7 @@ inline MinibenchmarkSettingsT::MinibenchmarkSettingsT(const MinibenchmarkSetting + storage_paths((o.storage_paths) ? new tflite::BenchmarkStoragePathsT(*o.storage_paths) : nullptr), + validation_settings((o.validation_settings) ? new tflite::ValidationSettingsT(*o.validation_settings) : nullptr) { + settings_to_test.reserve(o.settings_to_test.size()); +- for (const auto &settings_to_test_ : o.settings_to_test) { settings_to_test.emplace_back((settings_to_test_) ? new tflite::TFLiteSettingsT(*settings_to_test_) : nullptr); } ++ for (const auto &v : o.settings_to_test) { settings_to_test.emplace_back((v) ? new tflite::TFLiteSettingsT(*v) : nullptr); } + } + + inline MinibenchmarkSettingsT &MinibenchmarkSettingsT::operator=(MinibenchmarkSettingsT o) FLATBUFFERS_NOEXCEPT { +@@ -5798,10 +5791,10 @@ inline MinibenchmarkSettingsT *MinibenchmarkSettings::UnPack(const ::flatbuffers + inline void MinibenchmarkSettings::UnPackTo(MinibenchmarkSettingsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = settings_to_test(); if (_e) { _o->settings_to_test.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->settings_to_test[_i]) { _e->Get(_i)->UnPackTo(_o->settings_to_test[_i].get(), _resolver); } else { _o->settings_to_test[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->settings_to_test.resize(0); } } +- { auto _e = model_file(); if (_e) { if(_o->model_file) { _e->UnPackTo(_o->model_file.get(), _resolver); } else { _o->model_file = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->model_file) { _o->model_file.reset(); } } +- { auto _e = storage_paths(); if (_e) { if(_o->storage_paths) { _e->UnPackTo(_o->storage_paths.get(), _resolver); } else { _o->storage_paths = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->storage_paths) { _o->storage_paths.reset(); } } +- { auto _e = validation_settings(); if (_e) { if(_o->validation_settings) { _e->UnPackTo(_o->validation_settings.get(), _resolver); } else { _o->validation_settings = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->validation_settings) { _o->validation_settings.reset(); } } ++ { auto _e = settings_to_test(); if (_e) { _o->settings_to_test.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->settings_to_test[_i]) { _e->Get(_i)->UnPackTo(_o->settings_to_test[_i].get(), _resolver); } else { _o->settings_to_test[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = model_file(); if (_e) { if(_o->model_file) { _e->UnPackTo(_o->model_file.get(), _resolver); } else { _o->model_file = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = storage_paths(); if (_e) { if(_o->storage_paths) { _e->UnPackTo(_o->storage_paths.get(), _resolver); } else { _o->storage_paths = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = validation_settings(); if (_e) { if(_o->validation_settings) { _e->UnPackTo(_o->validation_settings.get(), _resolver); } else { _o->validation_settings = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset MinibenchmarkSettings::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const MinibenchmarkSettingsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -5856,8 +5849,8 @@ inline BenchmarkEventStorageT *BenchmarkEventStorage::UnPack(const ::flatbuffers + inline void BenchmarkEventStorage::UnPackTo(BenchmarkEventStorageT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = model_id_group(); if (_e) { if(_o->model_id_group) { _e->UnPackTo(_o->model_id_group.get(), _resolver); } else { _o->model_id_group = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->model_id_group) { _o->model_id_group.reset(); } } +- { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->benchmark_event) { _o->benchmark_event.reset(); } } ++ { auto _e = model_id_group(); if (_e) { if(_o->model_id_group) { _e->UnPackTo(_o->model_id_group.get(), _resolver); } else { _o->model_id_group = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = benchmark_event(); if (_e) { if(_o->benchmark_event) { _e->UnPackTo(_o->benchmark_event.get(), _resolver); } else { _o->benchmark_event = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset BenchmarkEventStorage::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const BenchmarkEventStorageT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +diff --git a/tensorflow/lite/schema/conversion_metadata_generated.h b/tensorflow/lite/schema/conversion_metadata_generated.h +index 20dfff1671b..4b0772bf83f +--- a/tensorflow/lite/schema/conversion_metadata_generated.h ++++ b/tensorflow/lite/schema/conversion_metadata_generated.h +@@ -1,4 +1,4 @@ +-/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. ++/* Copyright 2023 The TensorFlow Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + + struct Environment; +@@ -512,7 +505,7 @@ inline SparsityBlockSizeT *SparsityBlockSize::UnPack(const ::flatbuffers::resolv + inline void SparsityBlockSize::UnPackTo(SparsityBlockSizeT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } else { _o->values.resize(0); } } ++ { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset SparsityBlockSize::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const SparsityBlockSizeT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -535,7 +528,7 @@ inline ConversionOptionsT::ConversionOptionsT(const ConversionOptionsT &o) + enable_select_tf_ops(o.enable_select_tf_ops), + force_select_tf_ops(o.force_select_tf_ops) { + sparsity_block_sizes.reserve(o.sparsity_block_sizes.size()); +- for (const auto &sparsity_block_sizes_ : o.sparsity_block_sizes) { sparsity_block_sizes.emplace_back((sparsity_block_sizes_) ? new tflite::SparsityBlockSizeT(*sparsity_block_sizes_) : nullptr); } ++ for (const auto &v : o.sparsity_block_sizes) { sparsity_block_sizes.emplace_back((v) ? new tflite::SparsityBlockSizeT(*v) : nullptr); } + } + + inline ConversionOptionsT &ConversionOptionsT::operator=(ConversionOptionsT o) FLATBUFFERS_NOEXCEPT { +@@ -556,11 +549,11 @@ inline ConversionOptionsT *ConversionOptions::UnPack(const ::flatbuffers::resolv + inline void ConversionOptions::UnPackTo(ConversionOptionsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = model_optimization_modes(); if (_e) { _o->model_optimization_modes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->model_optimization_modes[_i] = static_cast(_e->Get(_i)); } } else { _o->model_optimization_modes.resize(0); } } ++ { auto _e = model_optimization_modes(); if (_e) { _o->model_optimization_modes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->model_optimization_modes[_i] = static_cast(_e->Get(_i)); } } } + { auto _e = allow_custom_ops(); _o->allow_custom_ops = _e; } + { auto _e = enable_select_tf_ops(); _o->enable_select_tf_ops = _e; } + { auto _e = force_select_tf_ops(); _o->force_select_tf_ops = _e; } +- { auto _e = sparsity_block_sizes(); if (_e) { _o->sparsity_block_sizes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->sparsity_block_sizes[_i]) { _e->Get(_i)->UnPackTo(_o->sparsity_block_sizes[_i].get(), _resolver); } else { _o->sparsity_block_sizes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->sparsity_block_sizes.resize(0); } } ++ { auto _e = sparsity_block_sizes(); if (_e) { _o->sparsity_block_sizes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->sparsity_block_sizes[_i]) { _e->Get(_i)->UnPackTo(_o->sparsity_block_sizes[_i].get(), _resolver); } else { _o->sparsity_block_sizes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset ConversionOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ConversionOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -605,8 +598,8 @@ inline ConversionMetadataT *ConversionMetadata::UnPack(const ::flatbuffers::reso + inline void ConversionMetadata::UnPackTo(ConversionMetadataT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = environment(); if (_e) { if(_o->environment) { _e->UnPackTo(_o->environment.get(), _resolver); } else { _o->environment = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->environment) { _o->environment.reset(); } } +- { auto _e = options(); if (_e) { if(_o->options) { _e->UnPackTo(_o->options.get(), _resolver); } else { _o->options = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->options) { _o->options.reset(); } } ++ { auto _e = environment(); if (_e) { if(_o->environment) { _e->UnPackTo(_o->environment.get(), _resolver); } else { _o->environment = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = options(); if (_e) { if(_o->options) { _e->UnPackTo(_o->options.get(), _resolver); } else { _o->options = std::unique_ptr(_e->UnPack(_resolver)); } } } + } + + inline ::flatbuffers::Offset ConversionMetadata::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ConversionMetadataT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +diff --git a/tensorflow/lite/schema/schema_generated.h b/tensorflow/lite/schema/schema_generated.h +index f03fdd0fc13..e894aa592b8 100755 +--- a/tensorflow/lite/schema/schema_generated.h ++++ b/tensorflow/lite/schema/schema_generated.h +@@ -1,4 +1,4 @@ +-/* Copyright 2023 The TensorFlow Authors. All Rights Reserved. ++/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. +@@ -20,13 +20,6 @@ limitations under the License. + + #include "flatbuffers/flatbuffers.h" + +-// Ensure the included flatbuffers.h is the same version as when this file was +-// generated, otherwise it may not be compatible. +-static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && +- FLATBUFFERS_VERSION_MINOR == 1 && +- FLATBUFFERS_VERSION_REVISION == 21, +- "Non-compatible flatbuffers version included"); +- + namespace tflite { + + struct CustomQuantization; +@@ -1835,7 +1828,7 @@ inline const char * const *EnumNamesBuiltinOptions() { + } + + inline const char *EnumNameBuiltinOptions(BuiltinOptions e) { +- if (::flatbuffers::IsOutRange(e, BuiltinOptions_NONE, BuiltinOptions_RightShiftOptions)) return ""; ++ if (::flatbuffers::IsOutRange(e, BuiltinOptions_NONE, BuiltinOptions_BitcastOptions)) return ""; + const size_t index = static_cast(e); + return EnumNamesBuiltinOptions()[index]; + } +@@ -13585,10 +13578,10 @@ inline QuantizationParametersT *QuantizationParameters::UnPack(const ::flatbuffe + inline void QuantizationParameters::UnPackTo(QuantizationParametersT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = min(); if (_e) { _o->min.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->min[_i] = _e->Get(_i); } } else { _o->min.resize(0); } } +- { auto _e = max(); if (_e) { _o->max.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->max[_i] = _e->Get(_i); } } else { _o->max.resize(0); } } +- { auto _e = scale(); if (_e) { _o->scale.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->scale[_i] = _e->Get(_i); } } else { _o->scale.resize(0); } } +- { auto _e = zero_point(); if (_e) { _o->zero_point.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->zero_point[_i] = _e->Get(_i); } } else { _o->zero_point.resize(0); } } ++ { auto _e = min(); if (_e) { _o->min.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->min[_i] = _e->Get(_i); } } } ++ { auto _e = max(); if (_e) { _o->max.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->max[_i] = _e->Get(_i); } } } ++ { auto _e = scale(); if (_e) { _o->scale.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->scale[_i] = _e->Get(_i); } } } ++ { auto _e = zero_point(); if (_e) { _o->zero_point.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->zero_point[_i] = _e->Get(_i); } } } + { auto _e = details_type(); _o->details.type = _e; } + { auto _e = details(); if (_e) _o->details.value = tflite::QuantizationDetailsUnion::UnPack(_e, details_type(), _resolver); } + { auto _e = quantized_dimension(); _o->quantized_dimension = _e; } +@@ -13629,7 +13622,7 @@ inline Int32VectorT *Int32Vector::UnPack(const ::flatbuffers::resolver_function_ + inline void Int32Vector::UnPackTo(Int32VectorT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } else { _o->values.resize(0); } } ++ { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset Int32Vector::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const Int32VectorT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -13655,7 +13648,7 @@ inline Uint16VectorT *Uint16Vector::UnPack(const ::flatbuffers::resolver_functio + inline void Uint16Vector::UnPackTo(Uint16VectorT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } else { _o->values.resize(0); } } ++ { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset Uint16Vector::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const Uint16VectorT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -13745,7 +13738,7 @@ inline SparsityParametersT::SparsityParametersT(const SparsityParametersT &o) + : traversal_order(o.traversal_order), + block_map(o.block_map) { + dim_metadata.reserve(o.dim_metadata.size()); +- for (const auto &dim_metadata_ : o.dim_metadata) { dim_metadata.emplace_back((dim_metadata_) ? new tflite::DimensionMetadataT(*dim_metadata_) : nullptr); } ++ for (const auto &v : o.dim_metadata) { dim_metadata.emplace_back((v) ? new tflite::DimensionMetadataT(*v) : nullptr); } + } + + inline SparsityParametersT &SparsityParametersT::operator=(SparsityParametersT o) FLATBUFFERS_NOEXCEPT { +@@ -13764,9 +13757,9 @@ inline SparsityParametersT *SparsityParameters::UnPack(const ::flatbuffers::reso + inline void SparsityParameters::UnPackTo(SparsityParametersT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = traversal_order(); if (_e) { _o->traversal_order.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->traversal_order[_i] = _e->Get(_i); } } else { _o->traversal_order.resize(0); } } +- { auto _e = block_map(); if (_e) { _o->block_map.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->block_map[_i] = _e->Get(_i); } } else { _o->block_map.resize(0); } } +- { auto _e = dim_metadata(); if (_e) { _o->dim_metadata.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->dim_metadata[_i]) { _e->Get(_i)->UnPackTo(_o->dim_metadata[_i].get(), _resolver); } else { _o->dim_metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->dim_metadata.resize(0); } } ++ { auto _e = traversal_order(); if (_e) { _o->traversal_order.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->traversal_order[_i] = _e->Get(_i); } } } ++ { auto _e = block_map(); if (_e) { _o->block_map.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->block_map[_i] = _e->Get(_i); } } } ++ { auto _e = dim_metadata(); if (_e) { _o->dim_metadata.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->dim_metadata[_i]) { _e->Get(_i)->UnPackTo(_o->dim_metadata[_i].get(), _resolver); } else { _o->dim_metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset SparsityParameters::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const SparsityParametersT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -13796,7 +13789,7 @@ inline VariantSubTypeT *VariantSubType::UnPack(const ::flatbuffers::resolver_fun + inline void VariantSubType::UnPackTo(VariantSubTypeT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } else { _o->shape.resize(0); } } ++ { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } } + { auto _e = type(); _o->type = _e; } + { auto _e = has_rank(); _o->has_rank = _e; } + } +@@ -13830,7 +13823,7 @@ inline TensorT::TensorT(const TensorT &o) + shape_signature(o.shape_signature), + has_rank(o.has_rank) { + variant_tensors.reserve(o.variant_tensors.size()); +- for (const auto &variant_tensors_ : o.variant_tensors) { variant_tensors.emplace_back((variant_tensors_) ? new tflite::VariantSubTypeT(*variant_tensors_) : nullptr); } ++ for (const auto &v : o.variant_tensors) { variant_tensors.emplace_back((v) ? new tflite::VariantSubTypeT(*v) : nullptr); } + } + + inline TensorT &TensorT::operator=(TensorT o) FLATBUFFERS_NOEXCEPT { +@@ -13856,16 +13849,16 @@ inline TensorT *Tensor::UnPack(const ::flatbuffers::resolver_function_t *_resolv + inline void Tensor::UnPackTo(TensorT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } else { _o->shape.resize(0); } } ++ { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } } + { auto _e = type(); _o->type = _e; } + { auto _e = buffer(); _o->buffer = _e; } + { auto _e = name(); if (_e) _o->name = _e->str(); } +- { auto _e = quantization(); if (_e) { if(_o->quantization) { _e->UnPackTo(_o->quantization.get(), _resolver); } else { _o->quantization = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->quantization) { _o->quantization.reset(); } } ++ { auto _e = quantization(); if (_e) { if(_o->quantization) { _e->UnPackTo(_o->quantization.get(), _resolver); } else { _o->quantization = std::unique_ptr(_e->UnPack(_resolver)); } } } + { auto _e = is_variable(); _o->is_variable = _e; } +- { auto _e = sparsity(); if (_e) { if(_o->sparsity) { _e->UnPackTo(_o->sparsity.get(), _resolver); } else { _o->sparsity = std::unique_ptr(_e->UnPack(_resolver)); } } else if (_o->sparsity) { _o->sparsity.reset(); } } +- { auto _e = shape_signature(); if (_e) { _o->shape_signature.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape_signature[_i] = _e->Get(_i); } } else { _o->shape_signature.resize(0); } } ++ { auto _e = sparsity(); if (_e) { if(_o->sparsity) { _e->UnPackTo(_o->sparsity.get(), _resolver); } else { _o->sparsity = std::unique_ptr(_e->UnPack(_resolver)); } } } ++ { auto _e = shape_signature(); if (_e) { _o->shape_signature.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape_signature[_i] = _e->Get(_i); } } } + { auto _e = has_rank(); _o->has_rank = _e; } +- { auto _e = variant_tensors(); if (_e) { _o->variant_tensors.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->variant_tensors[_i]) { _e->Get(_i)->UnPackTo(_o->variant_tensors[_i].get(), _resolver); } else { _o->variant_tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->variant_tensors.resize(0); } } ++ { auto _e = variant_tensors(); if (_e) { _o->variant_tensors.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->variant_tensors[_i]) { _e->Get(_i)->UnPackTo(_o->variant_tensors[_i].get(), _resolver); } else { _o->variant_tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset Tensor::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const TensorT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -14083,8 +14076,8 @@ inline void ConcatEmbeddingsOptions::UnPackTo(ConcatEmbeddingsOptionsT *_o, cons + (void)_o; + (void)_resolver; + { auto _e = num_channels(); _o->num_channels = _e; } +- { auto _e = num_columns_per_channel(); if (_e) { _o->num_columns_per_channel.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->num_columns_per_channel[_i] = _e->Get(_i); } } else { _o->num_columns_per_channel.resize(0); } } +- { auto _e = embedding_dim_per_channel(); if (_e) { _o->embedding_dim_per_channel.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->embedding_dim_per_channel[_i] = _e->Get(_i); } } else { _o->embedding_dim_per_channel.resize(0); } } ++ { auto _e = num_columns_per_channel(); if (_e) { _o->num_columns_per_channel.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->num_columns_per_channel[_i] = _e->Get(_i); } } } ++ { auto _e = embedding_dim_per_channel(); if (_e) { _o->embedding_dim_per_channel.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->embedding_dim_per_channel[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset ConcatEmbeddingsOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ConcatEmbeddingsOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -14724,7 +14717,7 @@ inline ReshapeOptionsT *ReshapeOptions::UnPack(const ::flatbuffers::resolver_fun + inline void ReshapeOptions::UnPackTo(ReshapeOptionsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = new_shape(); if (_e) { _o->new_shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->new_shape[_i] = _e->Get(_i); } } else { _o->new_shape.resize(0); } } ++ { auto _e = new_shape(); if (_e) { _o->new_shape.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->new_shape[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset ReshapeOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ReshapeOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -15108,7 +15101,7 @@ inline SqueezeOptionsT *SqueezeOptions::UnPack(const ::flatbuffers::resolver_fun + inline void SqueezeOptions::UnPackTo(SqueezeOptionsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = squeeze_dims(); if (_e) { _o->squeeze_dims.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->squeeze_dims[_i] = _e->Get(_i); } } else { _o->squeeze_dims.resize(0); } } ++ { auto _e = squeeze_dims(); if (_e) { _o->squeeze_dims.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->squeeze_dims[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset SqueezeOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const SqueezeOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -16957,7 +16950,7 @@ inline BucketizeOptionsT *BucketizeOptions::UnPack(const ::flatbuffers::resolver + inline void BucketizeOptions::UnPackTo(BucketizeOptionsT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = boundaries(); if (_e) { _o->boundaries.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->boundaries[_i] = _e->Get(_i); } } else { _o->boundaries.resize(0); } } ++ { auto _e = boundaries(); if (_e) { _o->boundaries.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->boundaries[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset BucketizeOptions::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const BucketizeOptionsT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -17275,14 +17268,14 @@ inline void Operator::UnPackTo(OperatorT *_o, const ::flatbuffers::resolver_func + (void)_o; + (void)_resolver; + { auto _e = opcode_index(); _o->opcode_index = _e; } +- { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } else { _o->inputs.resize(0); } } +- { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } else { _o->outputs.resize(0); } } ++ { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } } ++ { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } } + { auto _e = builtin_options_type(); _o->builtin_options.type = _e; } + { auto _e = builtin_options(); if (_e) _o->builtin_options.value = tflite::BuiltinOptionsUnion::UnPack(_e, builtin_options_type(), _resolver); } + { auto _e = custom_options(); if (_e) { _o->custom_options.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->custom_options.begin()); } } + { auto _e = custom_options_format(); _o->custom_options_format = _e; } +- { auto _e = mutating_variable_inputs(); if (_e) { _o->mutating_variable_inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->mutating_variable_inputs[_i] = _e->Get(_i) != 0; } } else { _o->mutating_variable_inputs.resize(0); } } +- { auto _e = intermediates(); if (_e) { _o->intermediates.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->intermediates[_i] = _e->Get(_i); } } else { _o->intermediates.resize(0); } } ++ { auto _e = mutating_variable_inputs(); if (_e) { _o->mutating_variable_inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->mutating_variable_inputs[_i] = _e->Get(_i) != 0; } } } ++ { auto _e = intermediates(); if (_e) { _o->intermediates.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->intermediates[_i] = _e->Get(_i); } } } + } + + inline ::flatbuffers::Offset Operator::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const OperatorT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +@@ -17320,9 +17313,9 @@ inline SubGraphT::SubGraphT(const SubGraphT &o) + outputs(o.outputs), + name(o.name) { + tensors.reserve(o.tensors.size()); +- for (const auto &tensors_ : o.tensors) { tensors.emplace_back((tensors_) ? new tflite::TensorT(*tensors_) : nullptr); } ++ for (const auto &v : o.tensors) { tensors.emplace_back((v) ? new tflite::TensorT(*v) : nullptr); } + operators.reserve(o.operators.size()); +- for (const auto &operators_ : o.operators) { operators.emplace_back((operators_) ? new tflite::OperatorT(*operators_) : nullptr); } ++ for (const auto &v : o.operators) { operators.emplace_back((v) ? new tflite::OperatorT(*v) : nullptr); } + } + + inline SubGraphT &SubGraphT::operator=(SubGraphT o) FLATBUFFERS_NOEXCEPT { +@@ -17343,10 +17336,10 @@ inline SubGraphT *SubGraph::UnPack(const ::flatbuffers::resolver_function_t *_re + inline void SubGraph::UnPackTo(SubGraphT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = tensors(); if (_e) { _o->tensors.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->tensors[_i]) { _e->Get(_i)->UnPackTo(_o->tensors[_i].get(), _resolver); } else { _o->tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->tensors.resize(0); } } +- { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } else { _o->inputs.resize(0); } } +- { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } else { _o->outputs.resize(0); } } +- { auto _e = operators(); if (_e) { _o->operators.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operators[_i]) { _e->Get(_i)->UnPackTo(_o->operators[_i].get(), _resolver); } else { _o->operators[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->operators.resize(0); } } ++ { auto _e = tensors(); if (_e) { _o->tensors.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->tensors[_i]) { _e->Get(_i)->UnPackTo(_o->tensors[_i].get(), _resolver); } else { _o->tensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } } ++ { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } } ++ { auto _e = operators(); if (_e) { _o->operators.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operators[_i]) { _e->Get(_i)->UnPackTo(_o->operators[_i].get(), _resolver); } else { _o->operators[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = name(); if (_e) _o->name = _e->str(); } + } + +@@ -17461,9 +17454,9 @@ inline SignatureDefT::SignatureDefT(const SignatureDefT &o) + : signature_key(o.signature_key), + subgraph_index(o.subgraph_index) { + inputs.reserve(o.inputs.size()); +- for (const auto &inputs_ : o.inputs) { inputs.emplace_back((inputs_) ? new tflite::TensorMapT(*inputs_) : nullptr); } ++ for (const auto &v : o.inputs) { inputs.emplace_back((v) ? new tflite::TensorMapT(*v) : nullptr); } + outputs.reserve(o.outputs.size()); +- for (const auto &outputs_ : o.outputs) { outputs.emplace_back((outputs_) ? new tflite::TensorMapT(*outputs_) : nullptr); } ++ for (const auto &v : o.outputs) { outputs.emplace_back((v) ? new tflite::TensorMapT(*v) : nullptr); } + } + + inline SignatureDefT &SignatureDefT::operator=(SignatureDefT o) FLATBUFFERS_NOEXCEPT { +@@ -17483,8 +17476,8 @@ inline SignatureDefT *SignatureDef::UnPack(const ::flatbuffers::resolver_functio + inline void SignatureDef::UnPackTo(SignatureDefT *_o, const ::flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +- { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inputs[_i]) { _e->Get(_i)->UnPackTo(_o->inputs[_i].get(), _resolver); } else { _o->inputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->inputs.resize(0); } } +- { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->outputs[_i]) { _e->Get(_i)->UnPackTo(_o->outputs[_i].get(), _resolver); } else { _o->outputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->outputs.resize(0); } } ++ { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inputs[_i]) { _e->Get(_i)->UnPackTo(_o->inputs[_i].get(), _resolver); } else { _o->inputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->outputs[_i]) { _e->Get(_i)->UnPackTo(_o->outputs[_i].get(), _resolver); } else { _o->outputs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = signature_key(); if (_e) _o->signature_key = _e->str(); } + { auto _e = subgraph_index(); _o->subgraph_index = _e; } + } +@@ -17514,15 +17507,15 @@ inline ModelT::ModelT(const ModelT &o) + description(o.description), + metadata_buffer(o.metadata_buffer) { + operator_codes.reserve(o.operator_codes.size()); +- for (const auto &operator_codes_ : o.operator_codes) { operator_codes.emplace_back((operator_codes_) ? new tflite::OperatorCodeT(*operator_codes_) : nullptr); } ++ for (const auto &v : o.operator_codes) { operator_codes.emplace_back((v) ? new tflite::OperatorCodeT(*v) : nullptr); } + subgraphs.reserve(o.subgraphs.size()); +- for (const auto &subgraphs_ : o.subgraphs) { subgraphs.emplace_back((subgraphs_) ? new tflite::SubGraphT(*subgraphs_) : nullptr); } ++ for (const auto &v : o.subgraphs) { subgraphs.emplace_back((v) ? new tflite::SubGraphT(*v) : nullptr); } + buffers.reserve(o.buffers.size()); +- for (const auto &buffers_ : o.buffers) { buffers.emplace_back((buffers_) ? new tflite::BufferT(*buffers_) : nullptr); } ++ for (const auto &v : o.buffers) { buffers.emplace_back((v) ? new tflite::BufferT(*v) : nullptr); } + metadata.reserve(o.metadata.size()); +- for (const auto &metadata_ : o.metadata) { metadata.emplace_back((metadata_) ? new tflite::MetadataT(*metadata_) : nullptr); } ++ for (const auto &v : o.metadata) { metadata.emplace_back((v) ? new tflite::MetadataT(*v) : nullptr); } + signature_defs.reserve(o.signature_defs.size()); +- for (const auto &signature_defs_ : o.signature_defs) { signature_defs.emplace_back((signature_defs_) ? new tflite::SignatureDefT(*signature_defs_) : nullptr); } ++ for (const auto &v : o.signature_defs) { signature_defs.emplace_back((v) ? new tflite::SignatureDefT(*v) : nullptr); } + } + + inline ModelT &ModelT::operator=(ModelT o) FLATBUFFERS_NOEXCEPT { +@@ -17547,13 +17540,13 @@ inline void Model::UnPackTo(ModelT *_o, const ::flatbuffers::resolver_function_t + (void)_o; + (void)_resolver; + { auto _e = version(); _o->version = _e; } +- { auto _e = operator_codes(); if (_e) { _o->operator_codes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operator_codes[_i]) { _e->Get(_i)->UnPackTo(_o->operator_codes[_i].get(), _resolver); } else { _o->operator_codes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->operator_codes.resize(0); } } +- { auto _e = subgraphs(); if (_e) { _o->subgraphs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->subgraphs[_i]) { _e->Get(_i)->UnPackTo(_o->subgraphs[_i].get(), _resolver); } else { _o->subgraphs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->subgraphs.resize(0); } } ++ { auto _e = operator_codes(); if (_e) { _o->operator_codes.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operator_codes[_i]) { _e->Get(_i)->UnPackTo(_o->operator_codes[_i].get(), _resolver); } else { _o->operator_codes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = subgraphs(); if (_e) { _o->subgraphs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->subgraphs[_i]) { _e->Get(_i)->UnPackTo(_o->subgraphs[_i].get(), _resolver); } else { _o->subgraphs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + { auto _e = description(); if (_e) _o->description = _e->str(); } +- { auto _e = buffers(); if (_e) { _o->buffers.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->buffers[_i]) { _e->Get(_i)->UnPackTo(_o->buffers[_i].get(), _resolver); } else { _o->buffers[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->buffers.resize(0); } } +- { auto _e = metadata_buffer(); if (_e) { _o->metadata_buffer.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->metadata_buffer[_i] = _e->Get(_i); } } else { _o->metadata_buffer.resize(0); } } +- { auto _e = metadata(); if (_e) { _o->metadata.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metadata[_i]) { _e->Get(_i)->UnPackTo(_o->metadata[_i].get(), _resolver); } else { _o->metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->metadata.resize(0); } } +- { auto _e = signature_defs(); if (_e) { _o->signature_defs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->signature_defs[_i]) { _e->Get(_i)->UnPackTo(_o->signature_defs[_i].get(), _resolver); } else { _o->signature_defs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } else { _o->signature_defs.resize(0); } } ++ { auto _e = buffers(); if (_e) { _o->buffers.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->buffers[_i]) { _e->Get(_i)->UnPackTo(_o->buffers[_i].get(), _resolver); } else { _o->buffers[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = metadata_buffer(); if (_e) { _o->metadata_buffer.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->metadata_buffer[_i] = _e->Get(_i); } } } ++ { auto _e = metadata(); if (_e) { _o->metadata.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metadata[_i]) { _e->Get(_i)->UnPackTo(_o->metadata[_i].get(), _resolver); } else { _o->metadata[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } ++ { auto _e = signature_defs(); if (_e) { _o->signature_defs.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->signature_defs[_i]) { _e->Get(_i)->UnPackTo(_o->signature_defs[_i].get(), _resolver); } else { _o->signature_defs[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); }; } } } + } + + inline ::flatbuffers::Offset Model::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const ModelT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) { +diff --git a/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake b/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake +index f1ed4fb1748..ad0ddcd38c1 100644 +--- a/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake ++++ b/tensorflow/lite/tools/cmake/modules/flatbuffers.cmake +@@ -23,7 +23,7 @@ OverridableFetchContent_Declare( + flatbuffers + GIT_REPOSITORY https://github.com/google/flatbuffers + # Sync with tensorflow/third_party/flatbuffers/workspace.bzl +- GIT_TAG v23.1.21 ++ GIT_TAG v2.0.6 + GIT_SHALLOW TRUE + GIT_PROGRESS TRUE + SOURCE_DIR "${CMAKE_BINARY_DIR}/flatbuffers" +diff --git a/tensorflow/tools/ci_build/release/requirements_common.txt b/tensorflow/tools/ci_build/release/requirements_common.txt +index 6373d737aa4..4ede56800d2 100644 +--- a/tensorflow/tools/ci_build/release/requirements_common.txt ++++ b/tensorflow/tools/ci_build/release/requirements_common.txt +@@ -3,7 +3,7 @@ + # This will change in the future. + absl-py ~= 1.0.0 + astunparse ~= 1.6.3 +-flatbuffers ~= 23.1.21 ++flatbuffers ~= 2.0 + google_pasta ~= 0.2 + h5py ~= 3.8.0 # Earliest version for Python 3.11 + # TODO(b/262592253): Support older versions of NumPy for Python 3.10 and lower +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index e77e6f81449..b7d039f3262 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -84,7 +84,7 @@ def standard_or_nightly(standard, nightly): + REQUIRED_PACKAGES = [ + 'absl-py >= 1.0.0', + 'astunparse >= 1.6.0', +- 'flatbuffers >= 23.1.21', ++ 'flatbuffers >= 2.0', + # TODO(b/213222745) gast versions above 0.4.0 break TF's tests + 'gast >= 0.2.1, <= 0.4.0', + 'google_pasta >= 0.1.1', +diff --git a/third_party/flatbuffers/flatbuffers.BUILD b/third_party/flatbuffers/flatbuffers.BUILD +index 2905833ad15..f32f1a5f324 100644 +--- a/third_party/flatbuffers/flatbuffers.BUILD ++++ b/third_party/flatbuffers/flatbuffers.BUILD +@@ -7,6 +7,8 @@ licenses(["notice"]) # Apache 2.0 + + exports_files(["LICENSE.txt"]) + ++licenses(["notice"]) ++ + config_setting( + name = "platform_freebsd", + values = {"cpu": "freebsd"}, +@@ -44,16 +46,12 @@ filegroup( + "include/flatbuffers/bfbs_generator.h", + "include/flatbuffers/buffer.h", + "include/flatbuffers/buffer_ref.h", +- "include/flatbuffers/code_generator.h", + "include/flatbuffers/code_generators.h", + "include/flatbuffers/default_allocator.h", + "include/flatbuffers/detached_buffer.h", + "include/flatbuffers/flatbuffer_builder.h", + "include/flatbuffers/flatbuffers.h", +- "include/flatbuffers/flatc.h", +- "include/flatbuffers/flex_flat_util.h", + "include/flatbuffers/flexbuffers.h", +- "include/flatbuffers/grpc.h", + "include/flatbuffers/hash.h", + "include/flatbuffers/idl.h", + "include/flatbuffers/minireflect.h", +@@ -178,7 +176,7 @@ py_library( + + filegroup( + name = "runtime_java_srcs", +- srcs = glob(["java/src/main/java/com/google/flatbuffers/**/*.java"]), ++ srcs = glob(["java/com/google/flatbuffers/**/*.java"]), + ) + + java_library( +diff --git a/third_party/flatbuffers/workspace.bzl b/third_party/flatbuffers/workspace.bzl +index 2fa19ab1a96..ceb8a2720da 100644 +--- a/third_party/flatbuffers/workspace.bzl ++++ b/third_party/flatbuffers/workspace.bzl +@@ -5,9 +5,9 @@ load("//third_party:repo.bzl", "tf_http_archive", "tf_mirror_urls") + def repo(): + tf_http_archive( + name = "flatbuffers", +- strip_prefix = "flatbuffers-23.1.21", +- sha256 = "d84cb25686514348e615163b458ae0767001b24b42325f426fd56406fd384238", +- urls = tf_mirror_urls("https://github.com/google/flatbuffers/archive/v23.1.21.tar.gz"), ++ strip_prefix = "flatbuffers-2.0.6", ++ sha256 = "e2dc24985a85b278dd06313481a9ca051d048f9474e0f199e372fea3ea4248c9", ++ urls = tf_mirror_urls("https://github.com/google/flatbuffers/archive/v2.0.6.tar.gz"), + build_file = "//third_party/flatbuffers:flatbuffers.BUILD", + system_build_file = "//third_party/flatbuffers:BUILD.system", + link_files = { diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_unpin-gast-version.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_unpin-gast-version.patch new file mode 100644 index 00000000000..18e097f2e3d --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_unpin-gast-version.patch @@ -0,0 +1,18 @@ +Allow newer versions of gast. +Based on https://github.com/tensorflow/tensorflow/commit/56df1c90055ee812dac9a019571edd58f3ecd7eb + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index 72c20379a9291..d394ca5ea5c76 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -85,7 +85,6 @@ REQUIRED_PACKAGES = [ + 'absl-py >= 1.0.0', + 'astunparse >= 1.6.0', + 'flatbuffers >= 2.0', +- # TODO(b/213222745) gast versions above 0.4.0 break TF's tests +- 'gast >= 0.2.1, <= 0.4.0', ++ 'gast >=0.2.1,!=0.5.0,!=0.5.1,!=0.5.2', + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', From c6d2831a4e0375735fdfe8ec699dc05683a0587d Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 5 Sep 2023 11:01:35 +0200 Subject: [PATCH 2120/4892] Add Bazel patch required for pip-package --- .../b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb | 6 ++++- ...Bazel-6.3.1_add-symlinks-in-runfiles.patch | 22 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb index b878e18297c..3769e89c674 100644 --- a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1-GCCcore-12.3.0.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s'] sources = ['%(namelower)s-%(version)s-dist.zip'] -checksums = ['2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775'] +patches = ['Bazel-6.3.1_add-symlinks-in-runfiles.patch'] +checksums = [ + {'bazel-6.3.1-dist.zip': '2676319e86c5aeab142dccd42434364a33aa330a091c13562b7de87a10e68775'}, + {'Bazel-6.3.1_add-symlinks-in-runfiles.patch': '81db53aa87229557480b6f719c99a0f1af9c69dfec12185451e520b0128c3ae2'}, +] builddependencies = [ ('binutils', '2.40'), diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch new file mode 100644 index 00000000000..83251131981 --- /dev/null +++ b/easybuild/easyconfigs/b/Bazel/Bazel-6.3.1_add-symlinks-in-runfiles.patch @@ -0,0 +1,22 @@ +Bazel doesn't always copy all files as required leading e.g. to failures in TF sanity check: https://github.com/tensorflow/tensorflow/issues/60326 + +From https://github.com/bazelbuild/bazel/pull/19378 + +Author: Alexander Grund (TU Dresden) + +diff --git a/src/main/starlark/builtins_bzl/common/cc/experimental_cc_shared_library.bzl b/src/main/starlark/builtins_bzl/common/cc/experimental_cc_shared_library.bzl +index b9f3b5b7ac..3af1e61c63 100644 +--- a/src/main/starlark/builtins_bzl/common/cc/experimental_cc_shared_library.bzl ++++ b/src/main/starlark/builtins_bzl/common/cc/experimental_cc_shared_library.bzl +@@ -728,7 +728,10 @@ def _cc_shared_library_impl(ctx): + # precompiled_dynamic_library.dynamic_library could be None if the library to link just contains + # an interface library which is valid if the actual library is obtained from the system. + if precompiled_dynamic_library.dynamic_library != None: +- precompiled_only_dynamic_libraries_runfiles.append(precompiled_dynamic_library.dynamic_library) ++ if precompiled_dynamic_library.resolved_symlink_dynamic_library != None: ++ precompiled_only_dynamic_libraries_runfiles.append(precompiled_dynamic_library.resolved_symlink_dynamic_library) ++ else: ++ precompiled_only_dynamic_libraries_runfiles.append(precompiled_dynamic_library.dynamic_library) + + runfiles = runfiles.merge(ctx.runfiles(files = precompiled_only_dynamic_libraries_runfiles)) + From 68d1cd5b8a1774ff519b517230d9160e8d4563e3 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 5 Sep 2023 12:35:50 +0200 Subject: [PATCH 2121/4892] Fix sanity check with typing_extensions --- .../TensorFlow-2.13.0-foss-2023a.eb | 3 +++ ...remove-typing_extensions-upper-bound.patch | 20 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-typing_extensions-upper-bound.patch diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb index 6de09ba961c..f766bd2eafb 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb @@ -171,6 +171,7 @@ exts_list = [ 'TensorFlow-2.13.0_remove-io-gcs-filesystem-dep.patch', 'TensorFlow-2.13.0_remove-libclang-dep.patch', 'TensorFlow-2.13.0_fix-numpy-2.15.compat.patch', + 'TensorFlow-2.13.0_remove-typing_extensions-upper-bound.patch', 'TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch', 'TensorFlow-2.13.0_unpin-gast-version.patch', ], @@ -198,6 +199,8 @@ exts_list = [ 'f0d067d129e817b0d371c4e48a4a1ac08f80a2c137d52b05a3c7c4370dcbd1e5'}, {'TensorFlow-2.13.0_fix-numpy-2.15.compat.patch': '4023be57bc8e33ae55ccac54b51d6532fea7ac4a32cb1125e3e42da0dec1669a'}, + {'TensorFlow-2.13.0_remove-typing_extensions-upper-bound.patch': + 'ed48464ed6f4cdbd0dde93ffc413c394d363278039502d77540ff7206c2048ae'}, {'TensorFlow-2.13.0_revert-to-flatbuffers-2.0.6.patch': 'f22757250181b6165e4b2ef1e199bd4cb344a9429be5a1086638f25bcbf650fc'}, {'TensorFlow-2.13.0_unpin-gast-version.patch': diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-typing_extensions-upper-bound.patch b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-typing_extensions-upper-bound.patch new file mode 100644 index 00000000000..6cd08697e02 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0_remove-typing_extensions-upper-bound.patch @@ -0,0 +1,20 @@ +The limitation was removed by https://github.com/tensorflow/tensorflow/commit/19b7519c2ec7b208aa6c1145132c84ebcbd795b0 +The issue was likely "wrapt", not typing_extensions +See https://github.com/tensorflow/tensorflow/pull/61387 for wrapt +and https://github.com/tensorflow/tensorflow/issues/60687 for typing_extensions + +Author: Alexander Grund (TU Dresden) + +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index e77e6f81449..7927c8ac995 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -97,7 +97,7 @@ REQUIRED_PACKAGES = [ + 'setuptools', + 'six >= 1.12.0', + 'termcolor >= 1.1.0', +- 'typing_extensions>=3.6.6,<4.6.0', ++ 'typing_extensions >= 3.6.6', + 'wrapt >= 1.11.0', + 'tensorflow-io-gcs-filesystem >= 0.23.1;platform_machine!="arm64" or ' + + 'platform_system!="Darwin"', From d012316bd9d0efad5efbcc958a0efe35cb67a562 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 5 Sep 2023 12:43:28 +0200 Subject: [PATCH 2122/4892] Add h5py, flatbuffers, flatbuffers-python, nsync, protobuf-python --- ...atbuffers-python-23.5.26-GCCcore-12.3.0.eb | 27 ++++++++++++++ .../flatbuffers-23.5.26-GCCcore-12.3.0.eb | 33 +++++++++++++++++ .../h/h5py/h5py-3.9.0-foss-2023a.eb | 35 +++++++++++++++++++ .../j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.3.0.eb | 29 +++++++++++++++ .../n/nsync/nsync-1.26.0-GCCcore-12.3.0.eb | 26 ++++++++++++++ .../protobuf-python-4.24.0-GCCcore-12.3.0.eb | 35 +++++++++++++++++++ 6 files changed, 185 insertions(+) create mode 100644 easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/f/flatbuffers/flatbuffers-23.5.26-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/h/h5py/h5py-3.9.0-foss-2023a.eb create mode 100644 easybuild/easyconfigs/j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/nsync/nsync-1.26.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.24.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..dbe82860108 --- /dev/null +++ b/easybuild/easyconfigs/f/flatbuffers-python/flatbuffers-python-23.5.26-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'flatbuffers-python' +version = '23.5.26' + +homepage = 'https://github.com/google/flatbuffers/' +description = """Python Flatbuffers runtime library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://pypi.python.org/packages/source/f/flatbuffers'] +sources = [{'download_filename': 'flatbuffers-%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89'] + +dependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.3'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +preinstallopts = 'VERSION=%(version)s ' +options = {'modulename': 'flatbuffers'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/f/flatbuffers/flatbuffers-23.5.26-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/flatbuffers/flatbuffers-23.5.26-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b9e6f5ee059 --- /dev/null +++ b/easybuild/easyconfigs/f/flatbuffers/flatbuffers-23.5.26-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'CMakeNinja' + +name = 'flatbuffers' +version = '23.5.26' + +homepage = 'https://github.com/google/flatbuffers/' +description = """FlatBuffers: Memory Efficient Serialization Library""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/google/flatbuffers/archive/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['1cce06b17cddd896b6d73cc047e36a254fb8df4d7ea18a46acf16c4c0cd3f3f3'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Ninja', '1.11.1'), + ('Python', '3.11.3'), +] + +configopts = '-DFLATBUFFERS_ENABLE_PCH=ON ' + +sanity_check_paths = { + 'files': ['include/flatbuffers/flatbuffers.h', 'bin/flatc', 'lib/libflatbuffers.a'], + 'dirs': ['lib/cmake'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/h/h5py/h5py-3.9.0-foss-2023a.eb b/easybuild/easyconfigs/h/h5py/h5py-3.9.0-foss-2023a.eb new file mode 100644 index 00000000000..be41083febf --- /dev/null +++ b/easybuild/easyconfigs/h/h5py/h5py-3.9.0-foss-2023a.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonPackage' + +name = 'h5py' +version = '3.9.0' + +homepage = 'https://www.h5py.org/' +description = """HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, + version 5. HDF5 is a versatile, mature scientific software library designed for the fast, flexible storage of enormous + amounts of data.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True} + +sources = [SOURCE_TAR_GZ] +checksums = ['e604db6521c1e367c6bd7fad239c847f53cc46646f2d2651372d05ae5e95f817'] + +builddependencies = [('pkgconfig', '1.5.5', '-python')] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('mpi4py', '3.1.4'), + ('HDF5', '1.14.0'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +# h5py's setup.py will disable setup_requires if H5PY_SETUP_REQUIRES is set to 0 +# without this environment variable, pip will fetch the minimum numpy version h5py supports during install, +# even though SciPy-bundle provides a newer version that satisfies h5py's install_requires dependency. +preinstallopts = 'HDF5_MPI=ON HDF5_DIR="$EBROOTHDF5" H5PY_SETUP_REQUIRES=0 ' + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..750dba0edd8 --- /dev/null +++ b/easybuild/easyconfigs/j/JsonCpp/JsonCpp-1.9.5-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = "CMakeNinja" + +name = 'JsonCpp' +version = '1.9.5' + +homepage = 'https://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html' +description = """ JsonCpp is a C++ library that allows manipulating JSON values, + including serialization and deserialization to and from strings. It can also preserve existing comment in + unserialization/serialization steps, making it a convenient format to store user input files. """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/open-source-parsers/jsoncpp/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['f409856e5920c18d0c2fb85276e24ee607d2a09b5e7d5f0a371368903c275da2'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['include/json/json.h', 'lib/libjsoncpp.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/nsync/nsync-1.26.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nsync/nsync-1.26.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a4a6fe8d2ca --- /dev/null +++ b/easybuild/easyconfigs/n/nsync/nsync-1.26.0-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeNinja' + +name = 'nsync' +version = '1.26.0' + +homepage = 'https://github.com/google/nsync' +description = """nsync is a C library that exports various synchronization primitives, such as mutexes""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/google/nsync/archive/v%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['80fc1e605bb3cf5f272811ece39c4fb6761ffcb9b30563301845cc9ff381eb8b'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Ninja', '1.11.1'), +] + +sanity_check_paths = { + 'files': ['include/nsync.h', 'lib/libnsync.a', 'lib/libnsync_cpp.a'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.24.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.24.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0a299aea480 --- /dev/null +++ b/easybuild/easyconfigs/p/protobuf-python/protobuf-python-4.24.0-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonPackage' + +name = 'protobuf-python' +version = '4.24.0' + +homepage = 'https://github.com/google/protobuf/' +description = """Python Protocol Buffers runtime library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://pypi.python.org/packages/source/p/protobuf'] +sources = ['protobuf-%(version)s.tar.gz'] +checksums = ['5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('protobuf', '24.0') +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +# Make sure protobuf is installed as a regular folder or it will not be found if +# other google packages are installed in other site-packages folders +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/google/protobuf'], +} + +options = {'modulename': 'google.protobuf'} + +moduleclass = 'devel' From 29cfa44a075b33ff6dfca431fb93e8cc9133d472 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 5 Sep 2023 14:07:37 +0200 Subject: [PATCH 2123/4892] Add checksum --- easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb b/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb index 9f30a78c0ed..b8e9cfbef94 100644 --- a/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/t/texlive/texlive-20230313-GCC-11.3.0.eb @@ -24,6 +24,7 @@ sources = [ 'filename': 'install-tl-unx-%(version)s.tar.gz' } ] +checksums = ['d97bdb3b1903428e56373e70861b24db448243d74d950cdff96f4e888f008605'] dependencies = [ ('X11', '20220504'), From 42be5c84440582b3c4d29aaed6adce9cb5d43b62 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 5 Sep 2023 12:45:51 +0000 Subject: [PATCH 2124/4892] sort checksums out of source dict --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 71e69c322ae..8ef538abd75 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -24,11 +24,11 @@ sources = [{ 'clone_into': '%(name)s-%(version)s', }, 'filename': '%(name)s-%(version)s.tar.gz', - 'checksums': [ - '5c4cd3c0a1d141a1b85936fee3fa52f7638774c2146b138aa9ae218d3da4b89d' - ], }] +checksums = ['5c4cd3c0a1d141a1b85936fee3fa52f7638774c2146b138aa9ae218d3da4b89d'] + + prebuildopts = "stack setup && stack build && " buildopts = "make install-bins BUILDER=stack PREFIX=%(builddir)s" From 5b3fe3eb54347905b50f81eb16b377a39961cdf1 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 5 Sep 2023 16:17:54 +0200 Subject: [PATCH 2125/4892] adding easyconfigs: gperftools-2.12-GCCcore-12.3.0.eb --- .../gperftools-2.12-GCCcore-12.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/g/gperftools/gperftools-2.12-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/gperftools/gperftools-2.12-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gperftools/gperftools-2.12-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2dc99bb16e9 --- /dev/null +++ b/easybuild/easyconfigs/g/gperftools/gperftools-2.12-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'gperftools' +version = '2.12' + +homepage = 'https://github.com/gperftools/gperftools' +description = """ +gperftools is a collection of a high-performance multi-threaded malloc() +implementation, plus some pretty nifty performance analysis tools. +Includes TCMalloc, heap-checker, heap-profiler and cpu-profiler. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'gperftools' +source_urls = [GITHUB_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['1cc42af8c0ec117695ecfa49ef518d9eaf7b215a2657b51f655daa2dc07101ce'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), +] + +dependencies = [ + ('libunwind', '1.6.2'), +] + +preconfigopts = "autoreconf -f -i && " +configopts = '--enable-libunwind' + +sanity_check_paths = { + 'files': ['bin/pprof', 'lib/libprofiler.a', 'lib/libprofiler.%s' % SHLIB_EXT, + 'lib/libtcmalloc.a', 'lib/libtcmalloc.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'tools' From 787a69b84698a11d5e9a09de5a6ebd51885bd1e2 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 5 Sep 2023 16:26:02 +0200 Subject: [PATCH 2126/4892] Add pkgconfig & mpi4py --- .../m/mpi4py/mpi4py-3.1.4-gompi-2023a.eb | 25 +++++++++++++++ .../pkgconfig-1.5.5-GCCcore-12.3.0-python.eb | 31 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/m/mpi4py/mpi4py-3.1.4-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/p/pkgconfig/pkgconfig-1.5.5-GCCcore-12.3.0-python.eb diff --git a/easybuild/easyconfigs/m/mpi4py/mpi4py-3.1.4-gompi-2023a.eb b/easybuild/easyconfigs/m/mpi4py/mpi4py-3.1.4-gompi-2023a.eb new file mode 100644 index 00000000000..bcb1632ecf0 --- /dev/null +++ b/easybuild/easyconfigs/m/mpi4py/mpi4py-3.1.4-gompi-2023a.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonBundle' + +name = 'mpi4py' +version = '3.1.4' + +homepage = 'https://github.com/mpi4py/mpi4py' +description = """MPI for Python (mpi4py) provides bindings of the Message Passing Interface (MPI) standard for + the Python programming language, allowing any Python program to exploit multiple processors.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['17858f2ebc623220d0120d1fa8d428d033dde749c4bc35b33d81a66ad7f93480'], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pkgconfig/pkgconfig-1.5.5-GCCcore-12.3.0-python.eb b/easybuild/easyconfigs/p/pkgconfig/pkgconfig-1.5.5-GCCcore-12.3.0-python.eb new file mode 100644 index 00000000000..7572556098c --- /dev/null +++ b/easybuild/easyconfigs/p/pkgconfig/pkgconfig-1.5.5-GCCcore-12.3.0-python.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'pkgconfig' +version = '1.5.5' +# The -python versionsuffix is used to avoid confusion between +# pkg-config (the tool) and pkgconfig (the Python wrappers) +versionsuffix = '-python' + +homepage = 'https://github.com/matze/pkgconfig' +description = """pkgconfig is a Python module to interface with the pkg-config command line tool""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['deb4163ef11f75b520d822d9505c1f462761b4309b1bb713d08689759ea8b899'] + +builddependencies = [ + ('binutils', '2.40'), + ('poetry', '1.5.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('pkgconf', '1.9.5'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'devel' From 6fb54e2da57e4b3151126365eb05c41ad05410a2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 5 Sep 2023 18:04:10 +0200 Subject: [PATCH 2127/4892] adding easyconfigs: SEACells-20230731-foss-2021a.eb --- .../SEACells/SEACells-20230731-foss-2021a.eb | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb diff --git a/easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb b/easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb new file mode 100644 index 00000000000..7cf0a01cbbc --- /dev/null +++ b/easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb @@ -0,0 +1,76 @@ +easyblock = 'PythonBundle' + +name = 'SEACells' +local_commit = 'a3486ca' +version = '20230731' + +homepage = 'https://github.com/dpeerlab/SEACells' +description = """SEACells algorithm for Inference of transcriptional and epigenomic cellular states + from single-cell genomics data""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +builddependencies = [ + ('CMake', '3.20.1'), +] + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('numba', '0.53.1'), + ('scanpy', '1.8.1'), +] + +use_pip = True + +exts_list = [ + ('fcsparser', '0.2.3', { + 'checksums': ['c370f05d42898ce220cb8ea0f89988d18eaaeced063c4118cc3dcb99cbd8c17e'], + }), + ('PhenoGraph', '1.5.7', { + 'checksums': ['46b28f9e043a00deba53bb5f35dd84793669ab2bd4ce78900bf7f15f1321515a'], + }), + ('typing-extensions', '4.7.1', { + 'sources': ['typing_extensions-%(version)s.tar.gz'], + }), + ('python-utils', '3.7.0', { + 'checksums': ['1970468fff1c0adbd60b9a751e6a786223a9f0373c954571912d9cf4be49b552'], + }), + ('progressbar2', '4.2.0', { + 'checksums': ['1393922fcb64598944ad457569fbeb4b3ac189ef50b5adb9cef3284e87e394ce'], + 'modulename': 'progressbar', + }), + ('pygam', '0.8.0', { + 'checksums': ['5cae01aea8b2fede72a6da0aba1490213af54b3476745666af26bbe700479166'], + }), + ('tzlocal', '5.0.1', { + 'checksums': ['46eb99ad4bdb71f3f72b7d24f4267753e240944ecfc16f25d2719ba89827a803'], + }), + ('palantir', '1.2', { + 'preinstallopts': "sed -i '/cmake/d' setup.py && ", + 'checksums': ['2213ba7a99be62922086e30417994874c165bce1356752bbf0b4cc887b1a069e'], + }), + ('ncls', '0.0.67', { + 'checksums': ['fa3e673d60e97bb021a516287d74bb959870cf9d910ec82403b99c443d8f447e'], + }), + ('sorted-nearest', '0.0.32', { + 'sources': ['sorted_nearest-%(version)s.tar.gz'], + 'checksums': ['7ae0d8a4e10a29787e61831bac25af5c22b0bf7edb8a5efd0ab206afbb0238b4'], + }), + ('pyrle', '0.0.33', { + 'checksums': ['4c24a2e096f8dbfa4451d57ce769057e2ed6c369ee75f5dce3c4d6fa47f71a6e'], + }), + ('pyranges', '0.0.110', { + 'checksums': ['5996d22c07c490e3ad15863c63d27a225896e08700a0bcbc6e0272d071dafa5a'], + }), + (name, version, { + 'source_urls': ['https://github.com/dpeerlab/SEACells/archive/'], + 'sources': [{'download_filename': 'a3486ca.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['2e7317d975d0a0b618cbeaca95ceb61fc6abc5c8da4a7095bca763493983749e'], + 'modulename': name, + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From 75f0d71f7c3dce0bf5bcf25644c70749ec42fadb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 5 Sep 2023 18:33:57 +0200 Subject: [PATCH 2128/4892] add missing checksum for typing-extensions in SEACells easyconfig --- easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb b/easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb index 7cf0a01cbbc..5d184b0d518 100644 --- a/easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb +++ b/easybuild/easyconfigs/s/SEACells/SEACells-20230731-foss-2021a.eb @@ -32,6 +32,7 @@ exts_list = [ }), ('typing-extensions', '4.7.1', { 'sources': ['typing_extensions-%(version)s.tar.gz'], + 'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'], }), ('python-utils', '3.7.0', { 'checksums': ['1970468fff1c0adbd60b9a751e6a786223a9f0373c954571912d9cf4be49b552'], From 001d2c3976f0a3070195e94011107bf02b72274f Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 5 Sep 2023 16:43:35 +0000 Subject: [PATCH 2129/4892] fix small flake8 issue --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 8ef538abd75..2ba6c675ae2 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -33,7 +33,7 @@ prebuildopts = "stack setup && stack build && " buildopts = "make install-bins BUILDER=stack PREFIX=%(builddir)s" files_to_copy = [ - (['git-annex', 'git-annex-shell'], 'bin'), + (['git-annex', 'git-annex-shell'], 'bin'), ] sanity_check_paths = { From 70044b11f62df7d2d95b2d776fc69140c0a914f4 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 5 Sep 2023 20:24:41 +0000 Subject: [PATCH 2130/4892] delete line --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 2ba6c675ae2..23b336d4655 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -28,7 +28,6 @@ sources = [{ checksums = ['5c4cd3c0a1d141a1b85936fee3fa52f7638774c2146b138aa9ae218d3da4b89d'] - prebuildopts = "stack setup && stack build && " buildopts = "make install-bins BUILDER=stack PREFIX=%(builddir)s" From 4282f2f46df357266ad77c2cb4e514ad7da1651b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 6 Sep 2023 09:50:22 +0200 Subject: [PATCH 2131/4892] strip out hardcoded -march=native used by RapidJSON 1.1.0 --- .../easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.2.0.eb | 2 ++ .../easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.3.0.eb | 3 +++ .../easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.2.0.eb | 3 +++ .../easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.3.0.eb | 3 +++ .../easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb | 3 +++ .../easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.2.0.eb | 3 +++ .../easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.3.0.eb | 3 +++ .../easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-9.3.0.eb | 2 ++ 8 files changed, 22 insertions(+) diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.2.0.eb index 0fd88903d33..c59421ba5da 100644 --- a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.2.0.eb @@ -22,6 +22,8 @@ builddependencies = [ ('CMake', '3.18.4'), ] +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " sanity_check_paths = { 'files': ['lib/pkgconfig/%(name)s.pc'], diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.3.0.eb index 39a23ca4bec..18bcf89078f 100644 --- a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-10.3.0.eb @@ -22,6 +22,9 @@ builddependencies = [ ('CMake', '3.20.1'), ] +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " + sanity_check_paths = { 'files': ['lib/pkgconfig/%(name)s.pc'], 'dirs': ['include/%(namelower)s', 'lib/cmake', 'share'], diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.2.0.eb index c6e3e4da6fb..88330bf84ea 100644 --- a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.2.0.eb @@ -22,6 +22,9 @@ builddependencies = [ ('CMake', '3.21.1'), ] +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " + sanity_check_paths = { 'files': ['lib/pkgconfig/%(name)s.pc'], 'dirs': ['include/%(namelower)s', 'lib/cmake', 'share'], diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.3.0.eb index 3452dfb7caf..b43bed9a68f 100644 --- a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-11.3.0.eb @@ -22,6 +22,9 @@ builddependencies = [ ('CMake', '3.23.1'), ] +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " + sanity_check_paths = { 'files': ['lib/pkgconfig/%(name)s.pc'], 'dirs': ['include/%(namelower)s', 'lib/cmake', 'share'], diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb index 9594b13fd9d..9b786df30e0 100644 --- a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.2.0.eb @@ -22,6 +22,9 @@ builddependencies = [ ('CMake', '3.24.3'), ] +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " + sanity_check_paths = { 'files': ['lib/pkgconfig/%(name)s.pc'], 'dirs': ['include/%(namelower)s', 'lib/cmake', 'share'], diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.2.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.2.0.eb index 79d63114af0..75abae6a345 100644 --- a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.2.0.eb @@ -21,6 +21,9 @@ builddependencies = [ ('CMake', '3.13.3'), ] +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " + sanity_check_paths = { 'files': ['lib/pkgconfig/RapidJSON.pc'], 'dirs': ['include/rapidjson', 'lib/cmake', 'share'], diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.3.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.3.0.eb index 046d65c9734..4b7fb2c19f6 100644 --- a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-8.3.0.eb @@ -21,6 +21,9 @@ builddependencies = [ ('CMake', '3.15.3'), ] +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " + sanity_check_paths = { 'files': ['lib/pkgconfig/RapidJSON.pc'], 'dirs': ['include/rapidjson', 'lib/cmake', 'share'], diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-9.3.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-9.3.0.eb index 731c2bd91cb..187b4f5e6b6 100644 --- a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-9.3.0.eb @@ -22,6 +22,8 @@ builddependencies = [ ('CMake', '3.16.4'), ] +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " sanity_check_paths = { 'files': ['lib/pkgconfig/%(name)s.pc'], From 2fcf1940e598fc6cc184a687dd68860a83cb2c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 6 Sep 2023 10:14:02 +0200 Subject: [PATCH 2132/4892] adding easyconfigs: NanoCaller-3.4.1-foss-2022a.eb, RTG-Tools-3.12.1-Java-11.eb --- .../NanoCaller/NanoCaller-3.4.1-foss-2022a.eb | 45 +++++++++++++++++++ .../r/RTG-Tools/RTG-Tools-3.12.1-Java-11.eb | 42 +++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 easybuild/easyconfigs/n/NanoCaller/NanoCaller-3.4.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/r/RTG-Tools/RTG-Tools-3.12.1-Java-11.eb diff --git a/easybuild/easyconfigs/n/NanoCaller/NanoCaller-3.4.1-foss-2022a.eb b/easybuild/easyconfigs/n/NanoCaller/NanoCaller-3.4.1-foss-2022a.eb new file mode 100644 index 00000000000..b42ae646953 --- /dev/null +++ b/easybuild/easyconfigs/n/NanoCaller/NanoCaller-3.4.1-foss-2022a.eb @@ -0,0 +1,45 @@ +easyblock = 'Tarball' + +name = 'NanoCaller' +version = '3.4.1' + +homepage = 'https://github.com/WGLab/NanoCaller' +description = """NanoCaller is a computational method that integrates long reads in deep + convolutional neural network for the detection of SNPs/indels from long-read sequencing data.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/WGLab/%(name)s/archive/'] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}] + +checksums = ['b90970c9e0491f454a5fbd7ab998111e69c5a0b90bad6388bfbe636b73368bf8'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('BCFtools', '1.15.1'), + ('python-parasail', '1.3.3'), + ('MUSCLE', '5.1.0'), + ('Pysam', '0.19.1'), + ('SAMtools', '1.16.1'), + ('TensorFlow', '2.11.0'), + ('WhatsHap', '1.7'), + ('vcflib', '1.0.9', '-R-4.2.1'), + ('intervaltree-python', '3.1.0'), + ('tqdm', '4.64.0'), + ('RTG-Tools', '3.12.1', '-Java-11', SYSTEM), +] + +modextrapaths = { + 'PATH': '', + 'PYTHONPATH': '', +} + +sanity_check_paths = { + 'files': ['NanoCaller'], + 'dirs': [], +} + +sanity_check_commands = ["NanoCaller --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/RTG-Tools/RTG-Tools-3.12.1-Java-11.eb b/easybuild/easyconfigs/r/RTG-Tools/RTG-Tools-3.12.1-Java-11.eb new file mode 100644 index 00000000000..6f653767be7 --- /dev/null +++ b/easybuild/easyconfigs/r/RTG-Tools/RTG-Tools-3.12.1-Java-11.eb @@ -0,0 +1,42 @@ +easyblock = 'CmdCp' + +name = 'RTG-Tools' +version = '3.12.1' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://www.realtimegenomics.com/products/rtg-tools' +description = """ RTG Tools contains utilities to easily manipulate and accurately compare multiple VCF files, + as well as utilities for processing other common NGS data formats. """ + +toolchain = SYSTEM + +source_urls = ['https://github.com/RealTimeGenomics/rtg-tools/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['6ee0ffe1bba7b5497aa09b147a7525b77b1808e6a71368aad440cbd64658085c'] + +builddependencies = [('ant', '1.10.12', versionsuffix)] +dependencies = [('Java', '11')] + +local_comp_cmd = "export RTG_MEM=1G && " +# NOTE Tests of RTG-Tools reserve 60% machine's memory. +# That causes them to fail on debug clusters and work on full nodes only. +# therefore this easyconfig has been tested on a full node and `ant runalltests` was removed from the easyconfig. +# local_comp_cmd += 'ant runalltests && ' +local_comp_cmd += 'ant zip-nojre && ' +local_comp_cmd += 'unzip %(builddir)s/rtg-tools-%(version)s/dist/rtg-tools-%(version)s-unknown-nojre.zip' + +cmds_map = [('.*', local_comp_cmd)] + +files_to_copy = ['rtg-tools-%(version)s-unknown/*'] + +# add default configuration: no crash reporting, no usage logging +postinstallcmds = ["echo 'RTG_TALKBACK=false\nRTG_USAGE=' > %(installdir)s/rtg.cfg"] + +modextrapaths = {'PATH': ['']} + +sanity_check_paths = { + 'files': ['rtg', 'rtg.cfg', 'RTG.jar'], + 'dirs': [], +} + +moduleclass = 'bio' From 5ea1815dac91e4128193719401c4e03a18372fa0 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Wed, 6 Sep 2023 10:58:21 +0200 Subject: [PATCH 2133/4892] Disable detection of Dbus broker for at-spi2-core --- .../a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb | 2 ++ .../a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb | 2 ++ .../a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb | 2 ++ .../a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb | 2 ++ .../a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb | 2 ++ .../a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb | 2 ++ .../a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb | 3 ++- 7 files changed, 14 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb index e914c88f6e8..b1b2c9f5ba5 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb @@ -29,6 +29,8 @@ dependencies = [ ('X11', '20200222'), ] +# Hard disable Dbus broker detection +preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb index d065df3ef5c..c157f92352f 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb @@ -29,6 +29,8 @@ dependencies = [ ('X11', '20201008'), ] +# Hard disable Dbus broker detection +preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb index 8abec6ada60..d950fed6322 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb @@ -29,6 +29,8 @@ dependencies = [ ('X11', '20210518'), ] +# Hard disable Dbus broker detection +preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb index bccb9a5ba84..6f9c513a871 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb @@ -29,6 +29,8 @@ dependencies = [ ('X11', '20210802'), ] +# Hard disable Dbus broker detection +preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb index 2d3b037b75a..eda23a95849 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb @@ -29,6 +29,8 @@ dependencies = [ ('X11', '20220504'), ] +# Hard disable Dbus broker detection +preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb index b9f052b0826..4c6338f29c0 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb @@ -29,6 +29,8 @@ dependencies = [ ('X11', '20221110'), ] +# Hard disable Dbus broker detection +preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb index d6c6af7fbd5..9432bc2e1bb 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb @@ -29,7 +29,8 @@ dependencies = [ ('X11', '20230603'), ] -configopts = "--libdir lib " +# Hard disable Dbus broker detection and (potential) use of systemd +configopts = "--libdir lib -Duse_systemd=false -Ddefault_bus=dbus-daemon" sanity_check_paths = { 'files': ['lib/libatspi.%s' % SHLIB_EXT], From ae49fecfae479ae64dc19775a1878026b98c5920 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Wed, 6 Sep 2023 11:28:07 +0200 Subject: [PATCH 2134/4892] Fix flake8 --- .../a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb | 2 +- .../a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb | 2 +- .../a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb | 2 +- .../a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb | 2 +- .../a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb | 2 +- .../a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb index b1b2c9f5ba5..28a3f02e4a7 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.36.0-GCCcore-9.3.0.eb @@ -30,7 +30,7 @@ dependencies = [ ] # Hard disable Dbus broker detection -preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" +preconfigopts = "sed -i s/'dbus_broker.found()'/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb index c157f92352f..18f70fd3f8f 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.38.0-GCCcore-10.2.0.eb @@ -30,7 +30,7 @@ dependencies = [ ] # Hard disable Dbus broker detection -preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" +preconfigopts = "sed -i s/'dbus_broker.found()'/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb index d950fed6322..8bf6238770d 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.2-GCCcore-10.3.0.eb @@ -30,7 +30,7 @@ dependencies = [ ] # Hard disable Dbus broker detection -preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" +preconfigopts = "sed -i s/'dbus_broker.found()'/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb index 6f9c513a871..67df401d85d 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.40.3-GCCcore-11.2.0.eb @@ -30,7 +30,7 @@ dependencies = [ ] # Hard disable Dbus broker detection -preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" +preconfigopts = "sed -i s/'dbus_broker.found()'/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb index eda23a95849..0b94f5a00a6 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.44.1-GCCcore-11.3.0.eb @@ -30,7 +30,7 @@ dependencies = [ ] # Hard disable Dbus broker detection -preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" +preconfigopts = "sed -i s/'dbus_broker.found()'/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb index 4c6338f29c0..f90e6e4eaba 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.46.0-GCCcore-12.2.0.eb @@ -30,7 +30,7 @@ dependencies = [ ] # Hard disable Dbus broker detection -preconfigopts = "sed -i s/dbus_broker.found\(\)/false/ ../*/bus/meson.build &&" +preconfigopts = "sed -i s/'dbus_broker.found()'/false/ ../*/bus/meson.build &&" configopts = "--libdir lib " sanity_check_paths = { From f9a4146e52268979691dc598fa03e653c185be73 Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:12:02 +0200 Subject: [PATCH 2135/4892] Update LevelDB-1.22-GCCcore-11.3.0.eb adding checksums --- easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb index 239bc420990..66a233cae44 100644 --- a/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb @@ -29,6 +29,7 @@ components = [ 'source_urls': ['https://github.com/google/leveldb/archive/'], 'sources': ['%(version)s.tar.gz'], 'configopts': "-DBUILD_SHARED_LIBS=ON -DLEVELDB_BUILD_BENCHMARKS=OFF ", + 'checksums': ['55423cac9e3306f4a9502c738a001e4a339d1a38ffbee7572d4a07d5d63949b2'], }), ('leveldb', '0.201', { 'easyblock': 'PythonPackage', @@ -36,6 +37,7 @@ components = [ 'sources': [SOURCE_TAR_GZ], 'use_pip': True, 'download_dep_fail': True, + 'checksums': ['1cffe776842917e09f073bd6ea5856c64136aebddbe51bd17ea29913472fecbf'], }), ] From e6c3b69a06743b7a9e6519b339ecc78513061b69 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Wed, 6 Sep 2023 10:34:45 +0000 Subject: [PATCH 2136/4892] flake8 compliance --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 812f649c339..5efbe2fe9e6 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -4,7 +4,9 @@ name = 'datalad' version = "0.18.4" homepage = 'https://www.datalad.org/' -description = "DataLad is a free and open source distributed data management system that keeps track of your data, creates structure, ensures reproducibility, supports collaboration, and integrates with widely used data infrastructure." +description = "DataLad is a free and open source distributed data management system that keeps track of your data, \ +creates structure, ensures reproducibility, supports collaboration, \ +and integrates with widely used data infrastructure." toolchain = {'name': 'GCCcore', 'version': '12.2.0'} toolchainopts = {'pic': True} @@ -42,7 +44,7 @@ exts_list = [ }), ('gitlab', '3.10.0', { 'source_tmpl': 'python-%(name)s-%(version)s.tar.gz', - 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], + 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], }), ('iso8601', '1.0.2', { 'checksums': ['27f503220e6845d9db954fb212b95b0362d8b7e6c1b2326a87061c3de93594b1'], From 390a8a7d02a3399ab6cee6f686b27c41990fa2d3 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 6 Sep 2023 13:02:11 +0200 Subject: [PATCH 2137/4892] adding easyconfigs: HDF-4.2.16-2-GCCcore-12.3.0.eb --- .../h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ba100820b9b --- /dev/null +++ b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb @@ -0,0 +1,58 @@ +easyblock = 'ConfigureMake' + +name = 'HDF' +version = '4.2.16-2' + +homepage = 'https://www.hdfgroup.org/products/hdf4/' +description = """ + HDF (also known as HDF4) is a library and multi-object file format for + storing and managing data between machines. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['http://www.hdfgroup.org/ftp/%(name)s/releases/%(name)s%(version)s/src/'] +sources = [SOURCELOWER_TAR_GZ] + +checksums = [ + 'a24b18312d421686031c2d66635f7d5abb2fe879f8a182b7e02797b0da8d1f6c', # %(namelower)s-%(version)s.tar.gz +] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] +dependencies = [ + ('libjpeg-turbo', '2.1.5.1'), + ('Szip', '2.1.1'), + ('zlib', '1.2.13'), + ('libtirpc', '1.3.3'), +] + +preconfigopts = "LIBS='-ltirpc' " +configopts = [ + '--with-szlib=$EBROOTSZIP CFLAGS="$CFLAGS -I$EBROOTLIBTIRPC/include/tirpc"', + '--includedir=%(installdir)s/include/%(namelower)s FFLAGS="$FFLAGS -fallow-argument-mismatch"', + '--with-szlib=$EBROOTSZIP CFLAGS="$CFLAGS -I$EBROOTLIBTIRPC/include/tirpc"', + '--includedir=%(installdir)s/include/%(namelower)s', + '--enable-shared', + '--disable-fortran', + '--disable-netcdf', +] + + +sanity_check_paths = { + 'files': ['bin/h4cc', 'bin/ncdump', 'lib/libdf.a', 'lib/libhdf4.settings', 'lib/libmfhdf.a', 'lib/libmfhdf.so'], + 'dirs': ['include/%(namelower)s'], +} + +sanity_check_commands = [ + "h4cc --help", + "ncdump -V", +] + +modextrapaths = {'CPATH': 'include/%(namelower)s'} + +moduleclass = 'data' From a75456678115b83cd5283bd986e36cb6e1a03b44 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 6 Sep 2023 13:33:53 +0200 Subject: [PATCH 2138/4892] adding easyconfigs: wrapt-1.15.0-foss-2023a.eb --- .../w/wrapt/wrapt-1.15.0-foss-2023a.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2023a.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2023a.eb new file mode 100644 index 00000000000..66ad8f45a37 --- /dev/null +++ b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2023a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'wrapt' +version = '1.15.0' + +homepage = 'https://pypi.org/project/wrapt/' +description = """The aim of the wrapt module is to provide a transparent object +proxy for Python, which can be used as the basis for the construction of +function wrappers and decorator functions.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), +] + +moduleclass = 'tools' From 3ca27edbb56f2819ac5fc501c8c713236bb02ce5 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 6 Sep 2023 14:43:30 +0200 Subject: [PATCH 2139/4892] adding easyconfigs: PnetCDF-1.12.3-gompi-2023a.eb --- .../p/PnetCDF/PnetCDF-1.12.3-gompi-2023a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-gompi-2023a.eb diff --git a/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-gompi-2023a.eb b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-gompi-2023a.eb new file mode 100644 index 00000000000..6fbdb97fe58 --- /dev/null +++ b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-gompi-2023a.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'PnetCDF' +version = '1.12.3' + +homepage = 'https://parallel-netcdf.github.io/' +description = "Parallel netCDF: A Parallel I/O Library for NetCDF File Access" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +source_urls = ['https://parallel-netcdf.github.io/Release'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['439e359d09bb93d0e58a6e3f928f39c2eae965b6c97f64e67cd42220d6034f77'] + +builddependencies = [ + ('Autotools', '20220317'), + ('Perl', '5.36.1'), +] + +preconfigopts = "autoreconf -f -i && " + +configopts = ['', '--enable-shared'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['ncmpidiff', 'ncmpidump', 'ncmpigen', 'ncoffsets', + 'ncvalidator', 'pnetcdf-config', 'pnetcdf_version']] + + ['lib/lib%(namelower)s.a', 'lib/lib%%(namelower)s.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +modextrapaths = { + 'PNETCDF': '', +} + +moduleclass = 'data' From f5ee942827371bfb891843ff48c2cc84dab8e99e Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 6 Sep 2023 15:21:15 +0200 Subject: [PATCH 2140/4892] adding easyconfigs: netcdf4-python-1.6.4-foss-2023a.eb --- .../netcdf4-python-1.6.4-foss-2023a.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.4-foss-2023a.eb diff --git a/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.4-foss-2023a.eb b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.4-foss-2023a.eb new file mode 100644 index 00000000000..58f5790b23e --- /dev/null +++ b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.4-foss-2023a.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'netcdf4-python' +version = '1.6.4' + +homepage = 'https://unidata.github.io/netcdf4-python/' +description = """Python/numpy interface to netCDF.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('netCDF', '4.9.2'), + ('cURL', '8.0.1'), + ('mpi4py', '3.1.4'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('cftime', '1.6.2', { + 'checksums': ['8614c00fb8a5046de304fdd86dbd224f99408185d7b245ac6628d0276596e6d2'], + }), + (name, version, { + 'patches': [ + 'netcdf4-python-1.1.8-avoid-diskless-test.patch', + 'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch', + ], + 'source_tmpl': 'netCDF4-%(version)s.tar.gz', + 'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4'], + 'checksums': [ + {'netCDF4-1.6.4.tar.gz': '66da6542cbc7a6045cd1d979397dfd5a3f6c880c76d52b8f98bb108c82ee8c6e'}, + {'netcdf4-python-1.1.8-avoid-diskless-test.patch': + 'a8b262fa201d55f59015e1bc14466c1d113f807543bc1e05a22481ab0d216d72'}, + {'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch': + '64d192a5d1e3e00af78f053da78f5a35015fa713c7f97b10b622be6a44347166'}, + ], + }), +] + +fix_python_shebang_for = ['bin/*'] + +sanity_check_paths = { + 'files': ['bin/nc3tonc4', 'bin/nc4tonc3', 'bin/ncinfo'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "nc4tonc3 --help", + "nc3tonc4 --help", + "ncinfo --help", +] + +moduleclass = 'data' From 8b563ac8c658ab2c6177efae58fc369cc866122a Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Wed, 6 Sep 2023 16:13:29 +0200 Subject: [PATCH 2141/4892] Bump version of at-spi2-core to latest patch release --- .../a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb | 2 +- ...Ccore-12.3.0.eb => at-spi2-core-2.49.91-GCCcore-12.3.0.eb} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/a/at-spi2-core/{at-spi2-core-2.49.90-GCCcore-12.3.0.eb => at-spi2-core-2.49.91-GCCcore-12.3.0.eb} (89%) diff --git a/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb index 5dbd5efc816..8a99ca40953 100644 --- a/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-12.3.0.eb @@ -22,7 +22,7 @@ builddependencies = [ dependencies = [ ('GLib', '2.77.1'), ('DBus', '1.15.4'), - ('at-spi2-core', '2.49.90'), + ('at-spi2-core', '2.49.91'), ('libxml2', '2.11.4'), ('ATK', '2.38.0'), ] diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.91-GCCcore-12.3.0.eb similarity index 89% rename from easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.91-GCCcore-12.3.0.eb index 9432bc2e1bb..f44c26b64b7 100644 --- a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.90-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.49.91-GCCcore-12.3.0.eb @@ -1,7 +1,7 @@ easyblock = 'MesonNinja' name = 'at-spi2-core' -version = '2.49.90' +version = '2.49.91' homepage = 'https://wiki.gnome.org/Accessibility' description = """ @@ -12,7 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = [FTPGNOME_SOURCE] sources = [SOURCELOWER_TAR_XZ] -checksums = ['1e6612755d71bbe952156dc051b281d1a4326a5696ac3bbc8cfd5ac8fd971f18'] +checksums = ['aa72bbb12188ee3d0152cc6ea935415e6dc623ffa751b6a7cc23e9025f0410fd'] builddependencies = [ ('binutils', '2.40'), From dfcf0eaf0c4a0610217347e2fc3ccea9d3a528d3 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 6 Sep 2023 16:25:21 +0200 Subject: [PATCH 2142/4892] adding easyconfigs: GDAL-3.7.1-foss-2023a.eb --- .../g/GDAL/GDAL-3.7.1-foss-2023a.eb | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb diff --git a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb new file mode 100644 index 00000000000..18ca94a238a --- /dev/null +++ b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb @@ -0,0 +1,80 @@ +easyblock = 'CMakeMake' + +name = 'GDAL' +version = '3.7.1' + +homepage = 'https://www.gdal.org' +description = """GDAL is a translator library for raster geospatial data formats that is released under an X/MIT style + Open Source license by the Open Source Geospatial Foundation. As a library, it presents a single abstract data model + to the calling application for all supported formats. It also comes with a variety of useful commandline utilities for + data translation and processing.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://download.osgeo.org/%(namelower)s/%(version)s/'] +sources = [SOURCELOWER_TAR_XZ] +patches = ['%(name)s-3.6.2_fix-python-CC-CXX.patch'] + +checksums = [ + {'gdal-3.7.1.tar.xz': '9297948f0a8ba9e6369cd50e87c7e2442eda95336b94d2b92ef1829d260b9a06'}, + {'GDAL-3.6.2_fix-python-CC-CXX.patch': '859b874b0c8ff7626a76d51f008bf05b7f89a35b325bdd1d126d2364154acc63'}, +] + +builddependencies = [ + ('CMake', '3.26.3'), + ('pkgconf', '1.9.5'), + ('Bison', '3.8.2'), +] +dependencies = [ + ('Python', '3.11.3'), + ('netCDF', '4.9.2'), + ('expat', '2.5.0'), + ('GEOS', '3.12.0'), + ('SQLite', '3.42.0'), + ('libxml2', '2.11.4'), + ('libpng', '1.6.39'), + ('libjpeg-turbo', '2.1.5.1'), + ('JasPer', '4.0.0'), + ('LibTIFF', '4.5.0'), + ('zlib', '1.2.13'), + ('cURL', '8.0.1'), + ('PCRE', '8.45'), + ('PROJ', '9.2.0'), + ('libgeotiff', '1.7.1'), + ('SciPy-bundle', '2023.07'), + ('HDF5', '1.14.0'), + ('HDF', '4.2.16-2'), + ('Armadillo', '12.6.2'), + ('CFITSIO', '4.3.0'), + ('zstd', '1.5.5'), + ('giflib', '5.2.1'), + ('json-c', '0.16'), + ('Xerces-C++', '3.2.4'), + ('PCRE2', '10.42'), + ('OpenEXR', '3.1.7'), + ('Brunsli', '0.1'), + ('Qhull', '2020.2'), + ('LERC', '4.0.0'), + ('OpenJPEG', '2.5.0'), +] + +# iterative build for both static and shared libraries +configopts = [ + "-DGDAL_USE_INTERNAL_LIBS=OFF -DArrow_DIR=$EBROOTARROW", + "-DGEOTIFF_INCLUDE_DIR=$EBROOTLIBGEOTIFF/include -DPython_ROOT=$EBROOTPYTHON -DBUILD_SHARED_LIBS=OFF", + "-DGDAL_USE_INTERNAL_LIBS=OFF -DArrow_DIR=$EBROOTARROW", + "-DGEOTIFF_INCLUDE_DIR=$EBROOTLIBGEOTIFF/include -DPython_ROOT=$EBROOTPYTHON ", +] + + +sanity_check_paths = { + 'files': ['lib/libgdal.a', 'lib/libgdal.so'], + 'dirs': ['bin', 'include', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["python -c 'import osgeo.%(namelower)s'"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'data' From 46c4957fa2af4224275c03047ca05a889cea4709 Mon Sep 17 00:00:00 2001 From: chris g Date: Wed, 6 Sep 2023 15:54:55 +0100 Subject: [PATCH 2143/4892] adding easyconfigs: ALAMODE-1.4.2-foss-2022b.eb --- .../a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb b/easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb new file mode 100755 index 00000000000..5f855b18e6f --- /dev/null +++ b/easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb @@ -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' From e6364708359a42899ae16b124b9b268650c1ca00 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 6 Sep 2023 18:54:55 +0200 Subject: [PATCH 2144/4892] adding easyconfigs: scib-metrics-0.3.3-foss-2021a.eb, anndata-0.9.2-foss-2021a.eb --- .../a/anndata/anndata-0.9.2-foss-2021a.eb | 42 +++++++++++ .../scib-metrics-0.3.3-foss-2021a.eb | 72 +++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 easybuild/easyconfigs/a/anndata/anndata-0.9.2-foss-2021a.eb create mode 100644 easybuild/easyconfigs/s/scib-metrics/scib-metrics-0.3.3-foss-2021a.eb diff --git a/easybuild/easyconfigs/a/anndata/anndata-0.9.2-foss-2021a.eb b/easybuild/easyconfigs/a/anndata/anndata-0.9.2-foss-2021a.eb new file mode 100644 index 00000000000..62b74665879 --- /dev/null +++ b/easybuild/easyconfigs/a/anndata/anndata-0.9.2-foss-2021a.eb @@ -0,0 +1,42 @@ +easyblock = 'PythonBundle' + +name = 'anndata' +version = '0.9.2' + +homepage = 'https://github.com/scverse/anndata' +description = """anndata is a Python package for handling annotated data matrices in memory and on disk, + positioned between pandas and xarray""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('h5py', '3.2.1'), +] + +use_pip = True + +exts_list = [ + # more recent setuptools required because scib-metrics uses pyproject.toml + ('setuptools', '68.1.2', { + 'checksums': ['3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d'], + }), + ('natsort', '8.4.0', { + 'checksums': ['45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581'], + }), + (name, version, { + 'checksums': ['e5b8383d09723af674cae7ad0c2ef53eb1f8c73949b7f4c182a6e30f42196327'], + }), +] + +sanity_check_paths = { + 'files': ['bin/natsort'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["natsort --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/scib-metrics/scib-metrics-0.3.3-foss-2021a.eb b/easybuild/easyconfigs/s/scib-metrics/scib-metrics-0.3.3-foss-2021a.eb new file mode 100644 index 00000000000..664c85a989e --- /dev/null +++ b/easybuild/easyconfigs/s/scib-metrics/scib-metrics-0.3.3-foss-2021a.eb @@ -0,0 +1,72 @@ +easyblock = 'PythonBundle' + +name = 'scib-metrics' +version = '0.3.3' + +homepage = 'https://scib-metrics.readthedocs.io' +description = "Accelerated and Python-only metrics for benchmarking single-cell integration outputs" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('matplotlib', '3.4.2'), + ('jax', '0.3.9'), + ('scikit-learn', '0.24.2'), + ('anndata', '0.9.2'), + ('python-igraph', '0.9.6'), + ('scanpy', '1.8.1'), + ('tqdm', '4.61.2'), + ('dm-tree', '0.1.6'), +] + +use_pip = True + +# avoid hatchling requirement to install scib-metrics +local_preinstallopts_scib_metrics = """sed -i -e 's/^build-backend = .*/build-backend = "setuptools.build_meta"/g' """ +local_preinstallopts_scib_metrics += """-e 's/^requires = .*/requires = ["setuptools"]/g' """ +# strip out requirement for igraph (it's provided as dependency, but invisible to pip so 'pip check' fails) +local_preinstallopts_scib_metrics += "-e '/igraph/d' pyproject.toml && " + +exts_list = [ + # more recent setuptools required because scib-metrics uses pyproject.toml + ('setuptools', '68.1.2', { + 'checksums': ['3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d'], + }), + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('typing-extensions', '4.7.1', { + 'sources': ['typing_extensions-%(version)s.tar.gz'], + 'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'], + }), + ('chex', '0.1.6', { + 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], + }), + ('plottable', '0.1.5', { + 'checksums': ['235d762a31c82129dc5bf74205c103a14b1e4393d0f921cc0231be5de884041d'], + }), + ('pynndescent', '0.5.10', { + 'checksums': ['5d5dc683c03ef55fe3ddf693859720ca18f85c6e6e5bb0b4f14870278d5288ad'], + }), + ('mdurl', '0.1.2', { + 'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'], + }), + ('markdown-it-py', '2.2.0', { + 'checksums': ['7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1'], + 'modulename': 'markdown_it', + }), + ('rich', '13.2.0', { + 'checksums': ['f1a00cdd3eebf999a15d85ec498bfe0b1a77efe9b34f645768a54132ef444ac5'], + }), + (name, version, { + 'sources': ['scib_metrics-%(version)s.tar.gz'], + 'checksums': ['2d33017a7455cc0c203ceb9403586859d5f1906255a0d5d5578c5fba5346d012'], + 'preinstallopts': local_preinstallopts_scib_metrics, + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From b78b1d12f4df22572aa0fe5b3b002b54c2026875 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 6 Sep 2023 20:56:09 +0000 Subject: [PATCH 2145/4892] restore previous comments --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 5eb314d3154..923b0e442aa 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -78,6 +78,9 @@ exts_default_options = { # !! order of packages is important !! # packages updated on 17th March 2023 exts_list = [ + # include packages that are part of the base installation of R, + # both to make sure they are available (via sanity check), + # and to be able to pass the check for required dependencies when installing extensions in parallel 'base', 'compiler', 'datasets', From fc0d7e76fded004b1920607aa6452fb2a7c87207 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Wed, 6 Sep 2023 21:01:11 +0000 Subject: [PATCH 2146/4892] restore more comments --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 923b0e442aa..598a3d2bb3e 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -2373,6 +2373,7 @@ exts_list = [ 'checksums': ['be50f9fdef0f4bf9676b9c3c2906d0431afc678af55cf48b1119f9fc0adac44f'], }), ('liquidSVM', '1.2.4', { + # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC 'patches': ['liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch'], 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', 'checksums': [ @@ -2888,8 +2889,12 @@ exts_list = [ 'checksums': ['d4d9ef7b2788efeb8209aa8dd610af4cd86286392fbdf9ea70bcfeafda95d4c5'], }), ('gWidgets2tcltk', '1.0-8', { - 'modulename': False, + # need to run installation via xvfb-run to avoid problems on headless systems: + # no DISPLAY variable so Tk is not available + # [tcl] invalid command name "font" 'preinstallopts': "xvfb-run ", + # skip 'import' check with library(gWidgets2tcltk), since it also fails on headless systems... + 'modulename': False, 'checksums': ['10399cc636eeeb5484c3379970c37c56df10d979bf866a35b66d0c75b7222c0a'], }), ('mgsub', '1.7.3', { From 52fbfce216d717dff72ab247b99b93f38f382481 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 7 Sep 2023 10:36:56 +0200 Subject: [PATCH 2147/4892] rename notebook to JupyterNotebook --- .../JupyterNotebook-7.0.2-GCCcore-12.3.0.eb} | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/{n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb => j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb} (87%) diff --git a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb similarity index 87% rename from easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb index ca17d12903e..3d7c6f247d5 100644 --- a/easybuild/easyconfigs/n/notebook/notebook-7.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb @@ -1,6 +1,6 @@ easyblock = 'PythonPackage' -name = 'notebook' +name = 'JupyterNotebook' version = '7.0.2' homepage = 'https://jupyter.org/' @@ -9,6 +9,10 @@ description = """The Jupyter Notebook is the original web application for creati toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +source_urls = ['https://pypi.python.org/packages/source/n/notebook'] +sources = ['notebook-%(version)s.tar.gz'] +checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] + builddependencies = [ ('binutils', '2.40'), ] @@ -19,9 +23,6 @@ dependencies = [ ('JupyterLab', '4.0.5'), ] -sources = [SOURCE_TAR_GZ] -checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] - download_dep_fail = True sanity_pip_check = True use_pip = True From ad52c90dd64a3b1a58debb4da1ab4b4e70a56027 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 7 Sep 2023 10:42:28 +0200 Subject: [PATCH 2148/4892] fix modulename to use for doing import check in JupyterNotebook easyconfig --- .../j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb index 3d7c6f247d5..8fb29542706 100644 --- a/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb @@ -27,6 +27,8 @@ download_dep_fail = True sanity_pip_check = True use_pip = True +options = {'modulename': 'notebook'} + sanity_check_paths = { 'files': ['bin/jupyter-notebook'], 'dirs': ['etc/jupyter', 'share/jupyter'], From 79bd9c3ba740442d6311818f3d56a14f950bb8a2 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 7 Sep 2023 11:15:36 +0200 Subject: [PATCH 2149/4892] adding easyconfigs: libsndfile-1.2.2-GCCcore-12.3.0.eb --- .../libsndfile-1.2.2-GCCcore-12.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/l/libsndfile/libsndfile-1.2.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libsndfile/libsndfile-1.2.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libsndfile/libsndfile-1.2.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..15cf5543044 --- /dev/null +++ b/easybuild/easyconfigs/l/libsndfile/libsndfile-1.2.2-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'libsndfile' +version = '1.2.2' + +homepage = 'http://www.mega-nerd.com/libsndfile' +description = """Libsndfile is a C library for reading and writing files containing sampled sound + (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['3799ca9924d3125038880367bf1468e53a1b7e3686a934f098b7e1d286cdb80e'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('CMake', '3.26.3'), +] +dependencies = [ + ('FLAC', '1.4.2'), + ('libvorbis', '1.3.7'), + ('libopus', '1.4'), + ('LAME', '3.100'), +] + +configopts = [ + '', + '-DBUILD_SHARED_LIBS=ON', +] + + +sanity_check_paths = { + 'files': ['include/sndfile.h', 'include/sndfile.hh', 'lib/%(name)s.a', 'lib/%(name)s.so'], + 'dirs': ['bin'], +} + +moduleclass = 'lib' From e205a6b75cb65a6a32192d177b7121e1b0de87ba Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 7 Sep 2023 11:23:58 +0200 Subject: [PATCH 2150/4892] adding easyconfigs: ImageMagick-7.1.1-15-GCCcore-12.3.0.eb --- .../ImageMagick-7.1.1-15-GCCcore-12.3.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/i/ImageMagick/ImageMagick-7.1.1-15-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/i/ImageMagick/ImageMagick-7.1.1-15-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/ImageMagick/ImageMagick-7.1.1-15-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3b1b4500899 --- /dev/null +++ b/easybuild/easyconfigs/i/ImageMagick/ImageMagick-7.1.1-15-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'ImageMagick' +version = '7.1.1-15' + +homepage = 'https://www.imagemagick.org/' +description = "ImageMagick is a software suite to create, edit, compose, or convert bitmap images" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(name)s/%(name)s/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['2372192a76af9be43c0543dd7ae6dfbf34b11fc0203583453ce3f9f707c36bcc'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] +dependencies = [ + ('bzip2', '1.0.8'), + ('X11', '20230603'), + ('Ghostscript', '10.01.2'), + ('JasPer', '4.0.0'), + ('libjpeg-turbo', '2.1.5.1'), + ('LibTIFF', '4.5.0'), + ('LittleCMS', '2.15'), + ('Pango', '1.50.14'), +] + +configopts = "--with-gslib --with-x" + + +sanity_check_paths = { + 'files': [], + 'dirs': ['bin', 'etc/%(name)s-%(version_major)s', 'include/%(name)s-%(version_major)s', 'lib', 'share'], +} + +modextravars = {'MAGICK_HOME': '%(installdir)s'} + +moduleclass = 'vis' From 2defe27fd93e604457bd2ef44b077f3b32ce9c8b Mon Sep 17 00:00:00 2001 From: casparl Date: Thu, 7 Sep 2023 11:24:08 +0200 Subject: [PATCH 2151/4892] Update name for JupyterNotebook EasyConfig --- ...gurable-http-proxy-4.5.6-GCCcore-12.3.0.eb | 32 +++ .../Jupyter-bundle-20230823-GCCcore-12.3.0.eb | 3 +- .../JupyterHub-4.0.2-GCCcore-12.3.0.eb | 130 ++++++++++++ .../JupyterLab-4.0.5-GCCcore-12.3.0.eb | 73 +++++++ .../JupyterNotebook-7.0.2-GCCcore-12.3.0.eb | 44 ++++ ...pyter-server-proxy-4.0.0-GCCcore-12.3.0.eb | 45 +++++ .../jupyter-server-2.7.2-GCCcore-12.3.0.eb | 190 ++++++++++++++++++ .../nbclassic-1.0.0-GCCcore-12.3.0.eb | 51 +++++ .../p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb | 29 +++ .../p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb | 29 +++ 10 files changed, 625 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..fc58c50bc75 --- /dev/null +++ b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'Binary' + +name = 'configurable-http-proxy' +version = '4.5.6' + +homepage = 'https://github.com/jupyterhub/configurable-http-proxy' +description = """HTTP proxy for node.js including a REST API for updating the routing table. + Developed as a part of the Jupyter Hub multi-user server.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/jupyterhub/%(name)s/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['4d9d94d0e6e44542ac973963b8a6545f4b40c0a2995e865ae9c80a2279e1e0ab'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('nodejs', '18.17.1'), +] + +install_cmd = "npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz" + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s --version'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb index 5a6c5aaea78..0053b89cf41 100644 --- a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb @@ -16,9 +16,10 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} dependencies = [ ('JupyterHub', '4.0.2'), ('JupyterLab', '4.0.5'), - ('notebook', '7.0.2'), + ('JupyterNotebook', '7.0.2'), ('nbclassic', '1.0.0'), ('jupyter-server-proxy', '4.0.0'), ('jupyterlmod', '4.0.3'), ('jupyter-resource-usage', '1.0.0'), ] + diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6e978bce869 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,130 @@ +easyblock = 'PythonBundle' + +name = 'JupyterHub' +version = '4.0.2' + +homepage = 'https://jupyter.org' +description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed + for centralized deployments in companies, university classrooms and research labs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('setuptools-rust', '1.6.0'), # Needed for bcrypt + ('Rust', '1.70.0'), # Needed for bcrypt +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('Mako', '1.2.4'), + ('configurable-http-proxy', '4.5.6'), + ('OpenSSL', '1.1', '', SYSTEM), + ('tornado', '6.3.2'), + ('PycURL', '7.45.2'), # optional, recommended with large number of users +] + +sanity_pip_check = True +use_pip = True + +local_batchspawner_commit = '2a9eda060a875a2b65ca9521368fe052a09c3266' + +exts_list = [ + ('certipy', '0.1.3', { + 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], + }), + ('pamela', '1.1.0', { + 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], + }), + ('greenlet', '2.0.2', { + 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], + }), + ('async_generator', '1.10', { + 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], + }), + ('SQLAlchemy', '2.0.20', { + 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], + }), + ('alembic', '1.11.3', { + 'checksums': ['3db4ce81a9072e1b5aa44c2d202add24553182672a12daf21608d6f62a8f9cf9'], + }), + ('oauthlib', '3.2.2', { + 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], + }), + ('pyOpenSSL', '23.2.0', { + 'modulename': 'OpenSSL', + 'checksums': ['276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac'], + }), + ('ruamel.yaml', '0.17.32', { + 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], + }), + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), + ('jupyter-telemetry', '0.1.0', { + 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', + 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], + }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), + ('jupyterhub', version, { + 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], + }), + # Needs unreleased features for JupyterHub 4.X compatibility, hence install from commit + ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { + 'source_urls': [GITHUB_SOURCE], + 'sources': { + 'filename': '%(name)s-%(version)s.tar.gz', + 'download_filename': '%s.tar.gz' % local_batchspawner_commit + }, + 'checksums': ['d5cf239ba75522d928ed33971c180532f590131905c42eac1be2651ccad85283'], + }), + ('jupyterhub-systemdspawner', '1.0.1', { + 'modulename': 'systemdspawner', + 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], + }), + ('jupyterhub-simplespawner', '0.1', { + 'modulename': 'simplespawner', + 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], + }), + ('ldap3', '2.9.1', { + 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], + }), + ('jupyterhub-ldapauthenticator', '1.3.2', { + 'modulename': 'ldapauthenticator', + 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], + }), + ('PyJWT', '2.8.0', { + 'modulename': 'jwt', + 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], + }), + ('jupyterhub-jwtauthenticator-v2', '2.0.3', { + 'modulename': 'jwtauthenticator', + 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], + }), + ('onetimepass', '1.0.1', { + 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], + }), + ('bcrypt', '4.0.1', { + 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], + }), + ('jupyterhub-nativeauthenticator', '1.2.0', { + 'modulename': 'nativeauthenticator', + 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_check_commands = ['%(namelower)s --help'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19c7e8a6710 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb @@ -0,0 +1,73 @@ +easyblock = 'PythonBundle' + +name = 'JupyterLab' +version = '4.0.5' + +homepage = 'https://jupyter.org/' +description = """JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar + building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, + etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter + Notebook.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), +] + +# keep user's configuration in their home directory +# note: '~' is not expanded by JupyterLab +modluafooter = """ +setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) +setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) +""" +modtclfooter = """ +setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" +setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" +""" +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('json5', '0.9.14', { + 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], + }), + ('jupyterlab_server', '2.24.0', { + 'checksums': ['4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07'], + }), + ('jupyter-lsp', '2.2.0', { + 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], + }), + ('async-lru', '2.0.4', { + 'checksums': ['b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627'], + }), + ('jupyterlab', version, { + 'checksums': ['de49deb75f9b9aec478ed04754cbefe9c5d22fd796a5783cdc65e212983d3611'], + }), +] + +local_binaries = [ + 'jupyter-lab', + 'jupyter-labextension', + 'jupyter-labhub', +] +sanity_check_paths = { + 'files': [], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter lab --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +modextravars = {'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab'} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8fb29542706 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonPackage' + +name = 'JupyterNotebook' +version = '7.0.2' + +homepage = 'https://jupyter.org/' +description = """The Jupyter Notebook is the original web application for creating and + sharing computational documents. It offers a simple, streamlined, document-centric experience.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://pypi.python.org/packages/source/n/notebook'] +sources = ['notebook-%(version)s.tar.gz'] +checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), + ('JupyterLab', '4.0.5'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +options = {'modulename': 'notebook'} + +sanity_check_paths = { + 'files': ['bin/jupyter-notebook'], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter notebook --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5c1a64b9090 --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server-proxy' +version = '4.0.0' + +homepage = 'https://github.com/jupyterhub/jupyter-server-proxy' +description = """Jupyter Server Proxy lets you run arbitrary external processes +(such as RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) +alongside your notebook server and provide authenticated web access to them +using a path like /rstudio next to others like /lab. Alongside the python +package that provides the main functionality, the JupyterLab extension +(@jupyterlab/server-proxy) provides buttons in the JupyterLab launcher window +to get to RStudio for example.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.2'), + ('OpenSSL', '1.1', '', SYSTEM), + ('aiohttp', '3.8.5'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('simpervisor', '1.0.0', { + 'checksums': ['7eb87ca86d5e276976f5bb0290975a05d452c6a7b7f58062daea7d8369c823c1'], + }), + ('jupyter_server_proxy', version, { + 'checksums': ['f5dc12dd204baca71b013df3522c14403692a2d37cb7adcd77851dbab71533b5'], + }), +] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..76b36f7551f --- /dev/null +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb @@ -0,0 +1,190 @@ +easyblock = 'PythonBundle' + +name = 'jupyter-server' +version = "2.7.2" + +homepage = 'https://jupyter.org/' +description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST +endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and +Voila.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('maturin', '1.1.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('IPython', '8.14.0'), + ('PyYAML', '6.0'), + ('PyZMQ', '25.1.1'), + ('tornado', '6.3.2'), +] + +sanity_pip_check = True +use_pip = True + +# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them +# use the versions published in a single release commit instead of blindly pushing to last available version, +# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa + +exts_list = [ + ('hatch_nodejs_version', '0.3.1', { + 'checksums': ['0e55fd713d92c5c1ccfee778efecaa780fd8bcd276d4ca7aff9f6791f6f76d9c'], + }), + ('hatch_jupyter_builder', '0.8.3', { + 'checksums': ['0dbd14a8aef6636764f88a8fd1fcc9a91921e5c50356e6aab251782f264ae960'], + }), + ('websocket-client', '1.6.1', { + 'modulename': 'websocket', + 'checksums': ['c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd'], + }), + ('terminado', '0.17.1', { + 'checksums': ['6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333'], + }), + ('Send2Trash', '1.8.2', { + 'checksums': ['c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312'], + }), + ('prometheus_client', '0.17.1', { + 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], + }), + ('overrides', '7.4.0', { + 'checksums': ['9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757'], + }), + ('jupyter_core', '5.3.1', { + 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], + }), + ('fastjsonschema', '2.18.0', { + 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], + }), + ('tinycss2', '1.2.1', { + 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], + }), + ('pandocfilters', '1.5.0', { + 'checksums': ['0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38'], + }), + ('mistune', '3.0.1', { + 'checksums': ['e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c'], + }), + ('deprecation', '2.1.0', { + 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], + }), + ('jupyter_packaging', '0.12.3', { + 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], + }), + ('jupyterlab_pygments', '0.2.2', { + 'checksums': ['7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d'], + }), + ('defusedxml', '0.7.1', { + 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], + }), + ('bleach', '6.0.0', { + 'checksums': ['1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414'], + }), + ('arrow', '1.2.3', { + 'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'], + }), + ('nbformat', '5.9.2', { + 'checksums': ['5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192'], + }), + ('nbclient', '0.8.0', { + 'checksums': ['f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55'], + }), + ('jupyter_client', '8.3.0', { + 'checksums': ['3af69921fe99617be1670399a0b857ad67275eefcfa291e2c81a160b7b650f5f'], + }), + ('nbconvert', '7.7.4', { + 'checksums': ['1113d039fa3fc3a846ffa5a3b0a019e85aaa94c566a09fa0c400fb7638e46087'], + }), + ('jupyter_server_terminals', '0.4.4', { + 'checksums': ['57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d'], + }), + ('rfc3986_validator', '0.1.1', { + 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'], + }), + ('rfc3339_validator', '0.1.4', { + 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'], + }), + ('rpds_py', '0.9.2', { + 'modulename': 'rpds', + 'checksums': ['8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945'], + }), + ('referencing', '0.30.2', { + 'checksums': ['794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0'], + }), + ('python-json-logger', '2.0.7', { + 'modulename': 'pythonjsonlogger', + 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], + }), + ('jsonschema_specifications', '2023.7.1', { + 'checksums': ['c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb'], + }), + ('jsonschema', '4.18.0', { + 'checksums': ['8caf5b57a990a98e9b39832ef3cb35c176fe331414252b6e1b26fd5866f891a4'], + }), + ('jupyter_events', '0.7.0', { + 'checksums': ['7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615'], + }), + ('argon2-cffi-bindings', '21.2.0', { + 'modulename': '_argon2_cffi_bindings', + 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], + }), + ('argon2_cffi', '23.1.0', { + 'modulename': 'argon2', + 'checksums': ['879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('anyio', '3.7.1', { + 'checksums': ['44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'], + }), + ('jupyter_server', version, { + 'checksums': ['d64fb4e593907290e5df916e3c9399c15ab2cd7bdb71cbcd1d36452dbfb30523'], + }), + ('jupyterlab_widgets', '3.0.8', { + 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], + }), + ('widgetsnbextension', '4.0.8', { + 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], + }), + ('comm', '0.1.4', { + 'checksums': ['354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15'], + }), + ('ipywidgets', '8.1.0', { + 'checksums': ['ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687'], + }), + # The following few extensions are needed for e.g. JupyterLab but also nbclassic. + # Avoid duplication by making it part of this bundle + ('notebook_shim', '0.2.3', { + 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], + }), + ('nest_asyncio', '1.5.7', { + 'checksums': ['6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10'], + }), + ('ipykernel', '6.25.1', { + 'checksums': ['050391364c0977e768e354bdb60cbbfbee7cbb943b1af1618382021136ffd42f'], + }), + ('ipython_genutils', '0.2.0', { + 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], + }), + ('debugpy', '1.6.7.post1', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926'], + }), +] + +sanity_check_paths = { + 'files': ['bin/jupyter'], + 'dirs': ['share/jupyter', 'etc/jupyter'], +} + +sanity_check_commands = ['jupyter --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ba066826463 --- /dev/null +++ b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonPackage' + +name = 'nbclassic' +version = "1.0.0" + +homepage = 'https://jupyter.org/' +description = """NbClassic provides a backwards compatible Jupyter Notebook interface + that you can install side-by-side with the latest versions: That way, you can fearlessly + upgrade without worrying about your classic extensions and customizations breaking.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('maturin', '1.1.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('jupyter-server', '2.7.2'), +] + +sources = [SOURCE_TAR_GZ] +patches = ['nbclassic-1.0.0_fix_setup_version.patch'] +checksums = [ + {'nbclassic-1.0.0.tar.gz': '0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'}, + {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'}, +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +local_binaries = [ + 'jupyter-nbclassic', + 'jupyter-nbclassic-bundlerextension', + 'jupyter-nbclassic-extension', + 'jupyter-nbclassic-serverextension', +] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +sanity_check_commands = ['jupyter nbclassic --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19a3a61687c --- /dev/null +++ b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'PyZMQ' +version = '25.1.1' + +homepage = 'https://www.zeromq.org/bindings:python' +description = "Python bindings for ZeroMQ" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('ZeroMQ', '4.3.4'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True +options = {'modulename': 'zmq'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2e8cc5dfd61 --- /dev/null +++ b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. +easyblock = 'PythonPackage' + +name = 'PycURL' +version = '7.45.2' + +homepage = 'http://pycurl.io/' +description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL + from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of + features.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('cURL', '8.0.1'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' From eeec1be2ae206f7fda5c07c66ef6b66203c82e24 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:25:14 +0200 Subject: [PATCH 2152/4892] Delete easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb --- ...gurable-http-proxy-4.5.6-GCCcore-12.3.0.eb | 32 ------------------- 1 file changed, 32 deletions(-) delete mode 100644 easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb deleted file mode 100644 index fc58c50bc75..00000000000 --- a/easybuild/easyconfigs/c/configurable-http-proxy/configurable-http-proxy-4.5.6-GCCcore-12.3.0.eb +++ /dev/null @@ -1,32 +0,0 @@ -easyblock = 'Binary' - -name = 'configurable-http-proxy' -version = '4.5.6' - -homepage = 'https://github.com/jupyterhub/configurable-http-proxy' -description = """HTTP proxy for node.js including a REST API for updating the routing table. - Developed as a part of the Jupyter Hub multi-user server.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = ['https://github.com/jupyterhub/%(name)s/archive/'] -sources = ['%(version)s.tar.gz'] -checksums = ['4d9d94d0e6e44542ac973963b8a6545f4b40c0a2995e865ae9c80a2279e1e0ab'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('nodejs', '18.17.1'), -] - -install_cmd = "npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz" - -sanity_check_paths = { - 'files': ['bin/%(name)s'], - 'dirs': [], -} - -sanity_check_commands = ['%(name)s --version'] - -moduleclass = 'tools' From 83cacf95e7f3a1e3c0cf88adc86ec66101557232 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:25:30 +0200 Subject: [PATCH 2153/4892] Delete easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb --- .../JupyterHub-4.0.2-GCCcore-12.3.0.eb | 130 ------------------ 1 file changed, 130 deletions(-) delete mode 100644 easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb deleted file mode 100644 index 6e978bce869..00000000000 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,130 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'JupyterHub' -version = '4.0.2' - -homepage = 'https://jupyter.org' -description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed - for centralized deployments in companies, university classrooms and research labs.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('setuptools-rust', '1.6.0'), # Needed for bcrypt - ('Rust', '1.70.0'), # Needed for bcrypt -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('Mako', '1.2.4'), - ('configurable-http-proxy', '4.5.6'), - ('OpenSSL', '1.1', '', SYSTEM), - ('tornado', '6.3.2'), - ('PycURL', '7.45.2'), # optional, recommended with large number of users -] - -sanity_pip_check = True -use_pip = True - -local_batchspawner_commit = '2a9eda060a875a2b65ca9521368fe052a09c3266' - -exts_list = [ - ('certipy', '0.1.3', { - 'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'], - }), - ('pamela', '1.1.0', { - 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], - }), - ('greenlet', '2.0.2', { - 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], - }), - ('async_generator', '1.10', { - 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], - }), - ('SQLAlchemy', '2.0.20', { - 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], - }), - ('alembic', '1.11.3', { - 'checksums': ['3db4ce81a9072e1b5aa44c2d202add24553182672a12daf21608d6f62a8f9cf9'], - }), - ('oauthlib', '3.2.2', { - 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], - }), - ('pyOpenSSL', '23.2.0', { - 'modulename': 'OpenSSL', - 'checksums': ['276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac'], - }), - ('ruamel.yaml', '0.17.32', { - 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], - }), - ('ruamel.yaml.clib', '0.2.7', { - 'modulename': False, - 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], - }), - ('python-json-logger', '2.0.7', { - 'modulename': 'pythonjsonlogger', - 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], - }), - ('jupyter-telemetry', '0.1.0', { - 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz', - 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'], - }), - ('prometheus_client', '0.17.1', { - 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], - }), - ('jupyterhub', version, { - 'checksums': ['d4e450eed8d90dfbcf0eca08f00f2093a0bce74dc51f7cfc0b7057f602341a1d'], - }), - # Needs unreleased features for JupyterHub 4.X compatibility, hence install from commit - ('batchspawner', '1.2.0-%s' % local_batchspawner_commit, { - 'source_urls': [GITHUB_SOURCE], - 'sources': { - 'filename': '%(name)s-%(version)s.tar.gz', - 'download_filename': '%s.tar.gz' % local_batchspawner_commit - }, - 'checksums': ['d5cf239ba75522d928ed33971c180532f590131905c42eac1be2651ccad85283'], - }), - ('jupyterhub-systemdspawner', '1.0.1', { - 'modulename': 'systemdspawner', - 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'], - }), - ('jupyterhub-simplespawner', '0.1', { - 'modulename': 'simplespawner', - 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'], - }), - ('ldap3', '2.9.1', { - 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'], - }), - ('jupyterhub-ldapauthenticator', '1.3.2', { - 'modulename': 'ldapauthenticator', - 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'], - }), - ('PyJWT', '2.8.0', { - 'modulename': 'jwt', - 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'], - }), - ('jupyterhub-jwtauthenticator-v2', '2.0.3', { - 'modulename': 'jwtauthenticator', - 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'], - }), - ('onetimepass', '1.0.1', { - 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'], - }), - ('bcrypt', '4.0.1', { - 'checksums': ['27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd'], - }), - ('jupyterhub-nativeauthenticator', '1.2.0', { - 'modulename': 'nativeauthenticator', - 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'], - }), -] - -sanity_check_paths = { - 'files': ['bin/%(namelower)s'], - 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], -} - -sanity_check_commands = ['%(namelower)s --help'] - -moduleclass = 'tools' From 65697d036fd38658425754c575a3cff577568d49 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:25:43 +0200 Subject: [PATCH 2154/4892] Delete easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb --- .../JupyterLab-4.0.5-GCCcore-12.3.0.eb | 73 ------------------- 1 file changed, 73 deletions(-) delete mode 100644 easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb deleted file mode 100644 index 19c7e8a6710..00000000000 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb +++ /dev/null @@ -1,73 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'JupyterLab' -version = '4.0.5' - -homepage = 'https://jupyter.org/' -description = """JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar - building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, - etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter - Notebook.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), -] - -# keep user's configuration in their home directory -# note: '~' is not expanded by JupyterLab -modluafooter = """ -setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) -setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) -""" -modtclfooter = """ -setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" -setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" -""" -sanity_pip_check = True -use_pip = True - -exts_list = [ - ('json5', '0.9.14', { - 'checksums': ['9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02'], - }), - ('jupyterlab_server', '2.24.0', { - 'checksums': ['4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07'], - }), - ('jupyter-lsp', '2.2.0', { - 'checksums': ['8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1'], - }), - ('async-lru', '2.0.4', { - 'checksums': ['b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627'], - }), - ('jupyterlab', version, { - 'checksums': ['de49deb75f9b9aec478ed04754cbefe9c5d22fd796a5783cdc65e212983d3611'], - }), -] - -local_binaries = [ - 'jupyter-lab', - 'jupyter-labextension', - 'jupyter-labhub', -] -sanity_check_paths = { - 'files': [], - 'dirs': ['etc/jupyter', 'share/jupyter'], -} - -sanity_check_commands = ['jupyter lab --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -modextravars = {'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab'} - -moduleclass = 'tools' From 36660f4be761f97ae6ce7d91f293f14c92f86a32 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:26:06 +0200 Subject: [PATCH 2155/4892] Delete easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb --- .../JupyterNotebook-7.0.2-GCCcore-12.3.0.eb | 44 ------------------- 1 file changed, 44 deletions(-) delete mode 100644 easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb deleted file mode 100644 index 8fb29542706..00000000000 --- a/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,44 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'JupyterNotebook' -version = '7.0.2' - -homepage = 'https://jupyter.org/' -description = """The Jupyter Notebook is the original web application for creating and - sharing computational documents. It offers a simple, streamlined, document-centric experience.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = ['https://pypi.python.org/packages/source/n/notebook'] -sources = ['notebook-%(version)s.tar.gz'] -checksums = ['d70d6a07418c829bd5f54337ce993b7105261d9026f9d3fe68e9b8aa1a20da9a'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), - ('JupyterLab', '4.0.5'), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -options = {'modulename': 'notebook'} - -sanity_check_paths = { - 'files': ['bin/jupyter-notebook'], - 'dirs': ['etc/jupyter', 'share/jupyter'], -} - -sanity_check_commands = ['jupyter notebook --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From 76dcc7f1ae68b260538675c93d9c698acab4241c Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:26:41 +0200 Subject: [PATCH 2156/4892] Delete easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb --- ...pyter-server-proxy-4.0.0-GCCcore-12.3.0.eb | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb deleted file mode 100644 index 5c1a64b9090..00000000000 --- a/easybuild/easyconfigs/j/jupyter-server-proxy/jupyter-server-proxy-4.0.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,45 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'jupyter-server-proxy' -version = '4.0.0' - -homepage = 'https://github.com/jupyterhub/jupyter-server-proxy' -description = """Jupyter Server Proxy lets you run arbitrary external processes -(such as RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) -alongside your notebook server and provide authenticated web access to them -using a path like /rstudio next to others like /lab. Alongside the python -package that provides the main functionality, the JupyterLab extension -(@jupyterlab/server-proxy) provides buttons in the JupyterLab launcher window -to get to RStudio for example.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('jupyter-server', '2.7.2'), - ('OpenSSL', '1.1', '', SYSTEM), - ('aiohttp', '3.8.5'), -] - -sanity_pip_check = True -use_pip = True - -exts_list = [ - ('simpervisor', '1.0.0', { - 'checksums': ['7eb87ca86d5e276976f5bb0290975a05d452c6a7b7f58062daea7d8369c823c1'], - }), - ('jupyter_server_proxy', version, { - 'checksums': ['f5dc12dd204baca71b013df3522c14403692a2d37cb7adcd77851dbab71533b5'], - }), -] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From 955ecdc2fbedbd32f95e1f8e7f41d017d57588a9 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:26:53 +0200 Subject: [PATCH 2157/4892] Delete easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb --- .../nbclassic-1.0.0-GCCcore-12.3.0.eb | 51 ------------------- 1 file changed, 51 deletions(-) delete mode 100644 easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb deleted file mode 100644 index ba066826463..00000000000 --- a/easybuild/easyconfigs/n/nbclassic/nbclassic-1.0.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,51 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'nbclassic' -version = "1.0.0" - -homepage = 'https://jupyter.org/' -description = """NbClassic provides a backwards compatible Jupyter Notebook interface - that you can install side-by-side with the latest versions: That way, you can fearlessly - upgrade without worrying about your classic extensions and customizations breaking.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('maturin', '1.1.0'), -] -dependencies = [ - ('Python', '3.11.3'), - ('jupyter-server', '2.7.2'), -] - -sources = [SOURCE_TAR_GZ] -patches = ['nbclassic-1.0.0_fix_setup_version.patch'] -checksums = [ - {'nbclassic-1.0.0.tar.gz': '0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3'}, - {'nbclassic-1.0.0_fix_setup_version.patch': 'c26d91ac1d0cea2b361b2619076acdaf5fcd5ff2363d9e5f5e1bd737b4b50736'}, -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -local_binaries = [ - 'jupyter-nbclassic', - 'jupyter-nbclassic-bundlerextension', - 'jupyter-nbclassic-extension', - 'jupyter-nbclassic-serverextension', -] -sanity_check_paths = { - 'files': ['bin/%s' % x for x in local_binaries], - 'dirs': [], -} - -sanity_check_commands = ['jupyter nbclassic --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From 0efcfd2611a7d27715f9565149b87434beeb6134 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:27:03 +0200 Subject: [PATCH 2158/4892] Delete easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb --- .../p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb deleted file mode 100644 index 19a3a61687c..00000000000 --- a/easybuild/easyconfigs/p/PyZMQ/PyZMQ-25.1.1-GCCcore-12.3.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'PyZMQ' -version = '25.1.1' - -homepage = 'https://www.zeromq.org/bindings:python' -description = "Python bindings for ZeroMQ" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = [PYPI_LOWER_SOURCE] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), - ('ZeroMQ', '4.3.4'), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True -options = {'modulename': 'zmq'} - -moduleclass = 'devel' From 913d7400a30eed6ee233c3e6a76483a85ed43acd Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:27:14 +0200 Subject: [PATCH 2159/4892] Delete easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb --- .../p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb deleted file mode 100644 index 2e8cc5dfd61..00000000000 --- a/easybuild/easyconfigs/p/PycURL/PycURL-7.45.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,29 +0,0 @@ -# This easyconfig was created by Simon Branford of the BEAR Software team at the University of Birmingham. -easyblock = 'PythonPackage' - -name = 'PycURL' -version = '7.45.2' - -homepage = 'http://pycurl.io/' -description = """PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL - from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of - features.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -sources = [SOURCELOWER_TAR_GZ] -checksums = ['5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca'] - -builddependencies = [ - ('binutils', '2.40'), -] -dependencies = [ - ('Python', '3.11.3'), - ('cURL', '8.0.1'), -] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -moduleclass = 'tools' From 59d943a7a843ecb1d273ec156c7db93cab82845b Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:27:29 +0200 Subject: [PATCH 2160/4892] Delete easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb --- .../jupyter-server-2.7.2-GCCcore-12.3.0.eb | 190 ------------------ 1 file changed, 190 deletions(-) delete mode 100644 easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb deleted file mode 100644 index 76b36f7551f..00000000000 --- a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,190 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'jupyter-server' -version = "2.7.2" - -homepage = 'https://jupyter.org/' -description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST -endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and -Voila.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), - ('maturin', '1.1.0'), -] -dependencies = [ - ('Python', '3.11.3'), - ('IPython', '8.14.0'), - ('PyYAML', '6.0'), - ('PyZMQ', '25.1.1'), - ('tornado', '6.3.2'), -] - -sanity_pip_check = True -use_pip = True - -# WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them -# use the versions published in a single release commit instead of blindly pushing to last available version, -# see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa - -exts_list = [ - ('hatch_nodejs_version', '0.3.1', { - 'checksums': ['0e55fd713d92c5c1ccfee778efecaa780fd8bcd276d4ca7aff9f6791f6f76d9c'], - }), - ('hatch_jupyter_builder', '0.8.3', { - 'checksums': ['0dbd14a8aef6636764f88a8fd1fcc9a91921e5c50356e6aab251782f264ae960'], - }), - ('websocket-client', '1.6.1', { - 'modulename': 'websocket', - 'checksums': ['c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd'], - }), - ('terminado', '0.17.1', { - 'checksums': ['6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333'], - }), - ('Send2Trash', '1.8.2', { - 'checksums': ['c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312'], - }), - ('prometheus_client', '0.17.1', { - 'checksums': ['21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091'], - }), - ('overrides', '7.4.0', { - 'checksums': ['9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757'], - }), - ('jupyter_core', '5.3.1', { - 'checksums': ['5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba'], - }), - ('fastjsonschema', '2.18.0', { - 'checksums': ['e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd'], - }), - ('tinycss2', '1.2.1', { - 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], - }), - ('pandocfilters', '1.5.0', { - 'checksums': ['0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38'], - }), - ('mistune', '3.0.1', { - 'checksums': ['e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c'], - }), - ('deprecation', '2.1.0', { - 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], - }), - ('jupyter_packaging', '0.12.3', { - 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], - }), - ('jupyterlab_pygments', '0.2.2', { - 'checksums': ['7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d'], - }), - ('defusedxml', '0.7.1', { - 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], - }), - ('bleach', '6.0.0', { - 'checksums': ['1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414'], - }), - ('arrow', '1.2.3', { - 'checksums': ['3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1'], - }), - ('nbformat', '5.9.2', { - 'checksums': ['5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192'], - }), - ('nbclient', '0.8.0', { - 'checksums': ['f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55'], - }), - ('jupyter_client', '8.3.0', { - 'checksums': ['3af69921fe99617be1670399a0b857ad67275eefcfa291e2c81a160b7b650f5f'], - }), - ('nbconvert', '7.7.4', { - 'checksums': ['1113d039fa3fc3a846ffa5a3b0a019e85aaa94c566a09fa0c400fb7638e46087'], - }), - ('jupyter_server_terminals', '0.4.4', { - 'checksums': ['57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d'], - }), - ('rfc3986_validator', '0.1.1', { - 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'], - }), - ('rfc3339_validator', '0.1.4', { - 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'], - }), - ('rpds_py', '0.9.2', { - 'modulename': 'rpds', - 'checksums': ['8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945'], - }), - ('referencing', '0.30.2', { - 'checksums': ['794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0'], - }), - ('python-json-logger', '2.0.7', { - 'modulename': 'pythonjsonlogger', - 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'], - }), - ('jsonschema_specifications', '2023.7.1', { - 'checksums': ['c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb'], - }), - ('jsonschema', '4.18.0', { - 'checksums': ['8caf5b57a990a98e9b39832ef3cb35c176fe331414252b6e1b26fd5866f891a4'], - }), - ('jupyter_events', '0.7.0', { - 'checksums': ['7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615'], - }), - ('argon2-cffi-bindings', '21.2.0', { - 'modulename': '_argon2_cffi_bindings', - 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], - }), - ('argon2_cffi', '23.1.0', { - 'modulename': 'argon2', - 'checksums': ['879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08'], - }), - ('sniffio', '1.3.0', { - 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], - }), - ('anyio', '3.7.1', { - 'checksums': ['44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'], - }), - ('jupyter_server', version, { - 'checksums': ['d64fb4e593907290e5df916e3c9399c15ab2cd7bdb71cbcd1d36452dbfb30523'], - }), - ('jupyterlab_widgets', '3.0.8', { - 'checksums': ['d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a'], - }), - ('widgetsnbextension', '4.0.8', { - 'checksums': ['9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17'], - }), - ('comm', '0.1.4', { - 'checksums': ['354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15'], - }), - ('ipywidgets', '8.1.0', { - 'checksums': ['ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687'], - }), - # The following few extensions are needed for e.g. JupyterLab but also nbclassic. - # Avoid duplication by making it part of this bundle - ('notebook_shim', '0.2.3', { - 'checksums': ['f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9'], - }), - ('nest_asyncio', '1.5.7', { - 'checksums': ['6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10'], - }), - ('ipykernel', '6.25.1', { - 'checksums': ['050391364c0977e768e354bdb60cbbfbee7cbb943b1af1618382021136ffd42f'], - }), - ('ipython_genutils', '0.2.0', { - 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'], - }), - ('debugpy', '1.6.7.post1', { - 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', - 'checksums': ['1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926'], - }), -] - -sanity_check_paths = { - 'files': ['bin/jupyter'], - 'dirs': ['share/jupyter', 'etc/jupyter'], -} - -sanity_check_commands = ['jupyter --help'] - -modextrapaths = { - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', - 'JUPYTER_PATH': 'share/jupyter', -} - -moduleclass = 'tools' From ed437a76af5e5fae9c4ec367f249e0b886dffe14 Mon Sep 17 00:00:00 2001 From: chris g Date: Thu, 7 Sep 2023 11:18:04 +0100 Subject: [PATCH 2161/4892] adding sglib dependency --- .../s/spglib/spglib-2.0.2-GCCcore-12.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/s/spglib/spglib-2.0.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/s/spglib/spglib-2.0.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/spglib/spglib-2.0.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e7a343abb37 --- /dev/null +++ b/easybuild/easyconfigs/s/spglib/spglib-2.0.2-GCCcore-12.2.0.eb @@ -0,0 +1,34 @@ +# with thanks to akesandgren for the easyconfig for 2022a +# updated for 2022b by BEAR Software team at University of Birmingham + +easyblock = 'CMakeMake' + +name = 'spglib' +version = '2.0.2' + +homepage = 'https://spglib.github.io/spglib/' +description = """Spglib is a C library for finding and handling crystal symmetries.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/spglib/spglib/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['10e44a35099a0a5d0fc6ee0cdb39d472c23cb98b1f5167c0e2b08f6069f3db1e'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +postinstallcmds = ["cd %(installdir)s/include && mkdir spglib && ln -s ../spglib.h spglib/"] + +sanity_check_paths = { + 'files': [ + 'include/spglib.h', + 'lib/libsymspg.a', + 'lib/libsymspg.%s' % SHLIB_EXT + ], + 'dirs': [], +} + +moduleclass = 'chem' From 3f05e39f63289bbc3d019f7982fa9ab1c14b1d22 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 7 Sep 2023 12:23:37 +0200 Subject: [PATCH 2162/4892] adding easyconfigs: JupyterNotebook-7.0.3-GCCcore-12.2.0.eb --- .../JupyterNotebook-7.0.3-GCCcore-12.2.0.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2202fae1e72 --- /dev/null +++ b/easybuild/easyconfigs/j/JupyterNotebook/JupyterNotebook-7.0.3-GCCcore-12.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonPackage' + +name = 'JupyterNotebook' +version = '7.0.3' + +homepage = 'https://jupyter.org/' +description = """The Jupyter Notebook is the original web application for creating and + sharing computational documents. It offers a simple, streamlined, document-centric experience.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://pypi.python.org/packages/source/n/notebook'] +sources = ['notebook-%(version)s.tar.gz'] +checksums = ['07f3c5062fd0e6e69864437a0347abc485d991aae87a92c47d659699f571b729'] + +builddependencies = [ + ('binutils', '2.39'), +] +dependencies = [ + ('Python', '3.10.8'), + ('IPython', '8.14.0'), + ('jupyter-server', '2.7.0'), + ('JupyterLab', '4.0.3'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +options = {'modulename': 'notebook'} + +sanity_check_paths = { + 'files': ['bin/jupyter-notebook'], + 'dirs': ['etc/jupyter', 'share/jupyter'], +} + +sanity_check_commands = ['jupyter notebook --help'] + +modextrapaths = { + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', + 'JUPYTER_PATH': 'share/jupyter', +} + +moduleclass = 'tools' From b9fae4d782b9179f84189ff81e3921752a5d22e8 Mon Sep 17 00:00:00 2001 From: chris g Date: Thu, 7 Sep 2023 11:27:04 +0100 Subject: [PATCH 2163/4892] fixing ALAMODE ec permissions --- easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb b/easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb old mode 100755 new mode 100644 From c9664f5b0fd3d858dd3ce6401b9ef7fc189bdbc1 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Thu, 7 Sep 2023 13:07:26 +0100 Subject: [PATCH 2164/4892] Remove blank line at EOF --- .../j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb index 0053b89cf41..d04c92c0cf8 100644 --- a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb @@ -22,4 +22,3 @@ dependencies = [ ('jupyterlmod', '4.0.3'), ('jupyter-resource-usage', '1.0.0'), ] - From 67f4a4e2d9154bd9613b75e28ea943fbd3888897 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann <82444481+jkuhl-uni@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:30:42 +0200 Subject: [PATCH 2165/4892] fix build opts Co-authored-by: Sam Moors --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 23b336d4655..4ddb6b96e83 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -29,7 +29,7 @@ sources = [{ checksums = ['5c4cd3c0a1d141a1b85936fee3fa52f7638774c2146b138aa9ae218d3da4b89d'] prebuildopts = "stack setup && stack build && " -buildopts = "make install-bins BUILDER=stack PREFIX=%(builddir)s" +buildopts = "install-bins BUILDER=stack PREFIX=%(builddir)s" files_to_copy = [ (['git-annex', 'git-annex-shell'], 'bin'), From 86170723f013ad864f44652c2ebf008923c6b16e Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Thu, 7 Sep 2023 16:41:49 +0200 Subject: [PATCH 2166/4892] Update CFITSIO-4.3.0-GCCcore-12.3.0.eb It's the same patch as before --- .../easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb index 164f73275f6..c8a01a36a48 100644 --- a/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/c/CFITSIO/CFITSIO-4.3.0-GCCcore-12.3.0.eb @@ -13,10 +13,10 @@ toolchainopts = {'pic': True} source_urls = ['http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/'] sources = ['%%(namelower)s-%s.tar.gz' % version] -patches = ['CFITSIO-4.0.0_install_test_data.patch'] +patches = ['CFITSIO-3.48_install_test_data.patch'] checksums = [ {'cfitsio-4.3.0.tar.gz': 'fdadc01d09cf9f54253802c5ec87eb10de51ce4130411415ae88c30940621b8b'}, - {'CFITSIO-4.0.0_install_test_data.patch': '75559db8b0648bc90ea9bb81a74acfd89913236ee0a2daf533477cddd37ea8a6'}, + {'CFITSIO-3.48_install_test_data.patch': 'dbf16f857f133468fc1e6a793c6e89fca66d54796593e03606f2722a2a980c0c'}, ] dependencies = [('cURL', '8.0.1')] From 13e24d1cd69e4c12d271d266697c4b1ec7ab5446 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 7 Sep 2023 15:17:33 +0000 Subject: [PATCH 2167/4892] added checksum with eb inject --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 4ddb6b96e83..12f5d00fcc8 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -26,7 +26,7 @@ sources = [{ 'filename': '%(name)s-%(version)s.tar.gz', }] -checksums = ['5c4cd3c0a1d141a1b85936fee3fa52f7638774c2146b138aa9ae218d3da4b89d'] +checksums = ['62e4b4d9ef5ecf587a854a761927b1dbf4d646a0b8570e594ff48e3dac3719b5'] prebuildopts = "stack setup && stack build && " buildopts = "install-bins BUILDER=stack PREFIX=%(builddir)s" From f71065d202bc085d11f0e513d1c9994575ec2b9e Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann <82444481+jkuhl-uni@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:24:12 +0200 Subject: [PATCH 2168/4892] None checksums Co-authored-by: Sam Moors --- .../g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb index 12f5d00fcc8..e5c29a0e6bb 100644 --- a/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/git-annex/git-annex-10.20230802-GCCcore-12.2.0.eb @@ -26,7 +26,7 @@ sources = [{ 'filename': '%(name)s-%(version)s.tar.gz', }] -checksums = ['62e4b4d9ef5ecf587a854a761927b1dbf4d646a0b8570e594ff48e3dac3719b5'] +checksums = [None] prebuildopts = "stack setup && stack build && " buildopts = "install-bins BUILDER=stack PREFIX=%(builddir)s" From 1b98d0f72fa39b82e4e49aaf4e121542ff30aee8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 7 Sep 2023 18:01:28 +0200 Subject: [PATCH 2169/4892] make sure that 'moduleclass' is set in all easyconfig files (and is not set to default 'base' moduleclass) --- test/easyconfigs/easyconfigs.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index b3142f30505..d72f4a7194c 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1315,6 +1315,9 @@ def template_easyconfig_test(self, spec): # sanity check for software name, moduleclass self.assertEqual(ec['name'], name) self.assertTrue(ec['moduleclass'] in build_option('valid_module_classes')) + # base is the default value for moduleclass, which should never be used, + # and moduleclass should always be set in the easyconfig file + self.assertNotEqual(ec['moduleclass'], 'base') # instantiate easyblock with easyconfig file app_class = get_easyblock_class(easyblock, name=name) From bc024ad4762c2e588337e6339b9a647801214b1e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 7 Sep 2023 18:24:10 +0200 Subject: [PATCH 2170/4892] fix moduleclass for gdbm --- easybuild/easyconfigs/g/gdbm/gdbm-1.18.1-foss-2020a.eb | 2 +- easybuild/easyconfigs/g/gdbm/gdbm-1.21-GCCcore-10.2.0.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/g/gdbm/gdbm-1.18.1-foss-2020a.eb b/easybuild/easyconfigs/g/gdbm/gdbm-1.18.1-foss-2020a.eb index 98da9e05090..51a867d5e32 100644 --- a/easybuild/easyconfigs/g/gdbm/gdbm-1.18.1-foss-2020a.eb +++ b/easybuild/easyconfigs/g/gdbm/gdbm-1.18.1-foss-2020a.eb @@ -26,4 +26,4 @@ sanity_check_paths = { sanity_check_commands = ['gdbmtool --help'] -moduleclass = 'base' +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/gdbm/gdbm-1.21-GCCcore-10.2.0.eb b/easybuild/easyconfigs/g/gdbm/gdbm-1.21-GCCcore-10.2.0.eb index b28c2fd68d0..9072dc51ea2 100644 --- a/easybuild/easyconfigs/g/gdbm/gdbm-1.21-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/g/gdbm/gdbm-1.21-GCCcore-10.2.0.eb @@ -28,4 +28,4 @@ sanity_check_paths = { 'dirs': ['share/man'] } -moduleclass = "lib" +moduleclass = 'lib' From 7eb877de78836300f9dceeede92c4e30c1d03f4c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 7 Sep 2023 18:24:50 +0200 Subject: [PATCH 2171/4892] add missing moduleclass for CCfits, humann, and Python-2.7.18-GCCcore-12.3.0.eb easyconfigs --- easybuild/easyconfigs/c/CCfits/CCfits-2.5-GCCcore-9.3.0.eb | 2 ++ easybuild/easyconfigs/h/humann/humann-3.6-foss-2022a.eb | 7 ++----- .../easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb | 2 ++ 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/c/CCfits/CCfits-2.5-GCCcore-9.3.0.eb b/easybuild/easyconfigs/c/CCfits/CCfits-2.5-GCCcore-9.3.0.eb index 2ee97a09780..4fabd5ab15b 100644 --- a/easybuild/easyconfigs/c/CCfits/CCfits-2.5-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/c/CCfits/CCfits-2.5-GCCcore-9.3.0.eb @@ -25,3 +25,5 @@ sanity_check_paths = { 'files': ['lib/libCCfits.%s' % SHLIB_EXT], 'dirs': ['include/CCfits'], } + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/h/humann/humann-3.6-foss-2022a.eb b/easybuild/easyconfigs/h/humann/humann-3.6-foss-2022a.eb index 1e8577eb47d..b87c313ff3c 100644 --- a/easybuild/easyconfigs/h/humann/humann-3.6-foss-2022a.eb +++ b/easybuild/easyconfigs/h/humann/humann-3.6-foss-2022a.eb @@ -1,11 +1,9 @@ -# Humann easyblock = 'PythonBundle' name = 'humann' version = '3.6' homepage = 'http://huttenhower.sph.harvard.edu/humann' - description = """HUMAnN v3 is a pipeline for efficiently and accurately determining the coverage and abundance of microbial pathways in a community from metagenomic data. @@ -18,13 +16,11 @@ Sequencing a metagenome typically produces millions toolchain = {'name': 'foss', 'version': '2022a'} - dependencies = { ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), } - exts_list = [ (name, version, { 'checksums': ['addce81db58bacfdd5465423455d25e385aa8dd14349253c3a7054bf7d3747dc'], @@ -32,6 +28,7 @@ exts_list = [ ] - use_pip = True sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb index 8ea8866c3e6..23b38544c6c 100644 --- a/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Python/Python-2.7.18-GCCcore-12.3.0.eb @@ -51,3 +51,5 @@ exts_list = [ 'checksums': ['6773934e5f5fc3eaa8c5a44949b5b924fc122daa0a8aa9f80c835b4ca2a543fc'], }), ] + +moduleclass = 'lang' From 4563c7004c94426577ed4aa5b73773e0d6871285 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 7 Sep 2023 18:44:20 +0200 Subject: [PATCH 2172/4892] adding easyconfigs: tcsh-6.24.10-GCCcore-12.3.0.eb --- .../t/tcsh/tcsh-6.24.10-GCCcore-12.3.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/t/tcsh/tcsh-6.24.10-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/tcsh/tcsh-6.24.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.10-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..40df0dc535f --- /dev/null +++ b/easybuild/easyconfigs/t/tcsh/tcsh-6.24.10-GCCcore-12.3.0.eb @@ -0,0 +1,48 @@ +# # +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2013 University of Luxembourg/Computer Science and Communications Research Unit +# Authors:: Valentin Plugaru +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_05-06.html +# # +easyblock = 'ConfigureMake' + +name = 'tcsh' +version = '6.24.10' + +homepage = 'https://www.tcsh.org' +description = """Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh). + It is a command language interpreter usable both as an interactive login shell and a shell script command + processor. It includes a command-line editor, programmable word completion, spelling correction, a history + mechanism, job control and a C-like syntax.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [ + 'https://astron.com/pub/%(namelower)s', + 'https://astron.com/pub/%(namelower)s/old', + 'ftp://ftp.astron.com/pub/%(namelower)s', + 'ftp://ftp.astron.com/pub/%(namelower)s/old', +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['13475c0fbeb74139d33ed793bf00ffbbb2ac2dc9fb1d44467a410760aba36664'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('ncurses', '6.4'), +] + +postinstallcmds = ['ln -s %(name)s %(installdir)s/bin/csh'] + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'bin/csh'], + 'dirs': [], +} + +moduleclass = 'tools' From a48cb1a7fdb318b8e708ac2218f9704feab01598 Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen Date: Thu, 7 Sep 2023 18:55:15 +0200 Subject: [PATCH 2173/4892] Added moduleclass, added extra sanity_check_path --- .../Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb | 2 ++ .../jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb index d04c92c0cf8..a524ccf341d 100644 --- a/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/Jupyter-bundle/Jupyter-bundle-20230823-GCCcore-12.3.0.eb @@ -22,3 +22,5 @@ dependencies = [ ('jupyterlmod', '4.0.3'), ('jupyter-resource-usage', '1.0.0'), ] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb index 104f59c8f5d..02d3f79c0cb 100644 --- a/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/jupyter-resource-usage/jupyter-resource-usage-1.0.0-GCCcore-12.3.0.eb @@ -28,7 +28,10 @@ exts_list = [ sanity_check_paths = { 'files': [], - 'dirs': ['lib/python%(pyshortver)s/site-packages/jupyter_resource_usage'], + 'dirs': [ + 'lib/python%(pyshortver)s/site-packages/jupyter_resource_usage', + 'share/jupyter' + ], } # Add the notebook extension to the search path for jupyter notebooks From bf791791cae84d4d68458e79efad717eea5007ba Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 7 Sep 2023 19:00:08 +0200 Subject: [PATCH 2174/4892] improve error message when moduleclass check fails Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index d72f4a7194c..4d278ff8f5d 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1317,7 +1317,7 @@ def template_easyconfig_test(self, spec): self.assertTrue(ec['moduleclass'] in build_option('valid_module_classes')) # base is the default value for moduleclass, which should never be used, # and moduleclass should always be set in the easyconfig file - self.assertNotEqual(ec['moduleclass'], 'base') + self.assertNotEqual(ec['moduleclass'], 'base', "moduleclass should be set, and not be set to 'base', for %s", spec) # instantiate easyblock with easyconfig file app_class = get_easyblock_class(easyblock, name=name) From 7773067183d5024a5c84ad95d4da24d74021cbe3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 7 Sep 2023 19:00:48 +0200 Subject: [PATCH 2175/4892] fix indent for moduleclass check --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 4d278ff8f5d..a63763d8602 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1317,7 +1317,7 @@ def template_easyconfig_test(self, spec): self.assertTrue(ec['moduleclass'] in build_option('valid_module_classes')) # base is the default value for moduleclass, which should never be used, # and moduleclass should always be set in the easyconfig file - self.assertNotEqual(ec['moduleclass'], 'base', "moduleclass should be set, and not be set to 'base', for %s", spec) + self.assertNotEqual(ec['moduleclass'], 'base', "moduleclass should be set, and not be set to 'base', for %s", spec) # instantiate easyblock with easyconfig file app_class = get_easyblock_class(easyblock, name=name) From 7d9cff98a478091eea2603575f7fa7334b3aed58 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Thu, 7 Sep 2023 18:35:04 +0100 Subject: [PATCH 2176/4892] % not , --- test/easyconfigs/easyconfigs.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index a63763d8602..173222cedb3 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1317,7 +1317,8 @@ def template_easyconfig_test(self, spec): self.assertTrue(ec['moduleclass'] in build_option('valid_module_classes')) # base is the default value for moduleclass, which should never be used, # and moduleclass should always be set in the easyconfig file - self.assertNotEqual(ec['moduleclass'], 'base', "moduleclass should be set, and not be set to 'base', for %s", spec) + self.assertNotEqual(ec['moduleclass'], 'base', + "moduleclass should be set, and not be set to 'base', for %s" % spec) # instantiate easyblock with easyconfig file app_class = get_easyblock_class(easyblock, name=name) From 3f12f1f51b947f2a2dc2db57f06531c297448881 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Thu, 7 Sep 2023 20:56:51 +0200 Subject: [PATCH 2177/4892] SWIG dependency --- easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb index 18ca94a238a..8de1a91aefa 100644 --- a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb +++ b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb @@ -57,6 +57,7 @@ dependencies = [ ('Qhull', '2020.2'), ('LERC', '4.0.0'), ('OpenJPEG', '2.5.0'), + ('SWIG', '4.1.1'), ] # iterative build for both static and shared libraries From 81dceb55e4f18e7a80684fdbbdf864f4a79842af Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 8 Sep 2023 10:17:01 +0200 Subject: [PATCH 2178/4892] adding easyconfigs: BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb --- .../BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb diff --git a/easybuild/easyconfigs/b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb b/easybuild/easyconfigs/b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb new file mode 100644 index 00000000000..58b184b3aeb --- /dev/null +++ b/easybuild/easyconfigs/b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb @@ -0,0 +1,66 @@ +easyblock = 'Bundle' + +name = 'BgeeDB' +version = '2.26.0' +versionsuffix = '-R-%(rver)s' + +# This library does not need last Bioconductor dependencies +# but better to have its last version from the last Bioconductor version +local_bioc_version = 3.17 + +homepage = 'https://github.com/BgeeDB/BgeeDB_R' +description = """Annotation and gene expression data retrieval from Bgee database. +TopAnat, an anatomical entities Enrichment Analysis tool for UBERON ontology.""" +software_license = 'LicenseGPLv3' + +toolchain = {'name': 'foss', 'version': '2021a'} + +builddependencies = [ + ('pkg-config', '0.29.2'), + ('R', '4.1.0'), +] + +dependencies = [ + ('R-bundle-Bioconductor', '3.13', versionsuffix), +] + +exts_default_options = { + 'source_urls': [ + 'https://bioconductor.org/packages/%(local_bioc_version)s/bioc/src/contrib/', + 'https://bioconductor.org/packages/%(local_bioc_version)s/bioc/src/contrib/Archive/%(name)s', + 'https://bioconductor.org/packages/%(local_bioc_version)s/data/annotation/src/contrib/', + 'https://bioconductor.org/packages/%(local_bioc_version)s/data/experiment/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +# check whether correct version is installed in extension filter +# (some versions in this bundle may be newer than the ones provided by R) +local_ext_version_check = "pkgver = packageVersion('%(ext_name)s'); if (pkgver != '%(ext_version)s') " +local_stop_msg = "stop('%(ext_name)s %(ext_version)s not installed, found ', pkgver, ' instead')" +exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_stop_msg)) + +# CRAN packages on which these Bioconductor packages depend are available in R module on which this depends +# !! order of packages is important !! +exts_list = [ + ('topGO', '2.52.0', { + 'checksums': ['c29815ef354c605ad01a856ba61e8bfa6063b0245f6e621187f8a001e396722b'], + }), + (name, version, { + 'checksums': ['f0127b77c305ac0930fb412b5e18ea79f24acd5e242e058d77b4c5add609dbe8'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From ca18c660ee70c366a2d702c6b3b5572341cd428e Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 8 Sep 2023 09:51:05 +0100 Subject: [PATCH 2179/4892] adding easyconfigs: motif-2.3.8-GCCcore-12.2.0.eb --- .../m/motif/motif-2.3.8-GCCcore-12.2.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..3fc49caf368 --- /dev/null +++ b/easybuild/easyconfigs/m/motif/motif-2.3.8-GCCcore-12.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'motif' +version = '2.3.8' + +homepage = 'https://motif.ics.com/' +description = """Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building + applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. + It was the standard toolkit for the Common Desktop Environment and thus for Unix.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['859b723666eeac7df018209d66045c9853b50b4218cecadb794e2359619ebce7'] + +builddependencies = [ + ('Autotools', '20220317'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + ('binutils', '2.39'), + ('util-linux', '2.38.1'), +] + +dependencies = [ + ('X11', '20221110'), + ('libpng', '1.6.38'), + ('freetype', '2.12.1'), + ('libjpeg-turbo', '2.1.4'), + ('bzip2', '1.0.8'), +] + +# makefile is not parallel safe +parallel = 1 + +sanity_check_paths = { + 'files': ['lib/libMrm.a', 'lib/libUil.a', 'lib/libXm.a', 'bin/mwm', 'bin/uil', 'bin/xmbind'], + 'dirs': ['include/Mrm', 'include/uil', 'include/X11', 'include/Xm'], +} + +moduleclass = 'vis' From fb06344674b6ad04a7ffafd7830e5d2e535b11d3 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 8 Sep 2023 11:07:37 +0100 Subject: [PATCH 2180/4892] adding easyconfigs: DL_POLY_4-5.1.0-foss-2022b.eb, DL_POLY_4-5.1.0-intel-2022b.eb --- .../d/DL_POLY_4/DL_POLY_4-5.1.0-foss-2022b.eb | 20 +++++++++++++++++++ .../DL_POLY_4/DL_POLY_4-5.1.0-intel-2022b.eb | 20 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/d/DL_POLY_4/DL_POLY_4-5.1.0-foss-2022b.eb create mode 100644 easybuild/easyconfigs/d/DL_POLY_4/DL_POLY_4-5.1.0-intel-2022b.eb diff --git a/easybuild/easyconfigs/d/DL_POLY_4/DL_POLY_4-5.1.0-foss-2022b.eb b/easybuild/easyconfigs/d/DL_POLY_4/DL_POLY_4-5.1.0-foss-2022b.eb new file mode 100644 index 00000000000..9651ab16abc --- /dev/null +++ b/easybuild/easyconfigs/d/DL_POLY_4/DL_POLY_4-5.1.0-foss-2022b.eb @@ -0,0 +1,20 @@ +easyblock = 'CMakeMake' +name = "DL_POLY_4" +version = "5.1.0" +homepage = "https://www.scd.stfc.ac.uk/Pages/DL_POLY.aspx" +description = "DL_POLY is a general purpose classical molecular dynamics (MD) simulation software" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://gitlab.com/ccp5/dl-poly/-/archive/%(version)s/'] +sources = ['dl_poly_%(version)s.tar.bz2'] +checksums = ['da5364986cd71e047e080753f6ca75135bf19bd5607770b839dea3734c2fdfaa'] + +builddependencies = [('CMake', '3.24.3')] + +sanity_check_paths = { + 'files': ['bin/DLPOLY.Z'], + 'dirs': [] +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/d/DL_POLY_4/DL_POLY_4-5.1.0-intel-2022b.eb b/easybuild/easyconfigs/d/DL_POLY_4/DL_POLY_4-5.1.0-intel-2022b.eb new file mode 100644 index 00000000000..b48df994884 --- /dev/null +++ b/easybuild/easyconfigs/d/DL_POLY_4/DL_POLY_4-5.1.0-intel-2022b.eb @@ -0,0 +1,20 @@ +easyblock = 'CMakeMake' +name = "DL_POLY_4" +version = "5.1.0" +homepage = "https://www.scd.stfc.ac.uk/Pages/DL_POLY.aspx" +description = "DL_POLY is a general purpose classical molecular dynamics (MD) simulation software" + +toolchain = {'name': 'intel', 'version': '2022b'} + +source_urls = ['https://gitlab.com/ccp5/dl-poly/-/archive/%(version)s/'] +sources = ['dl_poly_%(version)s.tar.bz2'] +checksums = ['da5364986cd71e047e080753f6ca75135bf19bd5607770b839dea3734c2fdfaa'] + +builddependencies = [('CMake', '3.24.3')] + +sanity_check_paths = { + 'files': ['bin/DLPOLY.Z'], + 'dirs': [] +} + +moduleclass = 'chem' From beea2f2c3236b3e0ace3977cf6f59bccd4c2757d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 8 Sep 2023 12:27:09 +0200 Subject: [PATCH 2181/4892] add patch for MPFR 4.1.0 to fix failing tsprintf test with glibc >= 2.37 --- .../m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb | 6 +- .../m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb | 6 +- .../m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb | 6 +- .../m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb | 6 +- .../MPFR-4.1.0_patch-fix-tsprintf-test.patch | 73 +++++++++++++++++++ 5 files changed, 93 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/m/MPFR/MPFR-4.1.0_patch-fix-tsprintf-test.patch diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb index 07cac7df6c8..bedc68d8e8b 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb @@ -14,7 +14,11 @@ toolchain = {'name': 'GCCcore', 'version': '10.2.0'} source_urls = ['https://www.mpfr.org/mpfr-%(version)s/'] sources = [SOURCELOWER_TAR_BZ2] -checksums = ['feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'] +patches = ['MPFR-4.1.0_patch-fix-tsprintf-test.patch'] +checksums = [ + {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, + {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '51bdcb5ba5365f0a3b4be3ddf2af4c08ce05dfcd02478ad11e75f4fea40503eb'}, +] builddependencies = [ ('binutils', '2.35'), diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb index 11af3a6a733..834b5d5ca2a 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb @@ -14,7 +14,11 @@ toolchain = {'name': 'GCCcore', 'version': '10.3.0'} source_urls = ['https://www.mpfr.org/mpfr-%(version)s/'] sources = [SOURCELOWER_TAR_BZ2] -checksums = ['feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'] +patches = ['MPFR-4.1.0_patch-fix-tsprintf-test.patch'] +checksums = [ + {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, + {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '51bdcb5ba5365f0a3b4be3ddf2af4c08ce05dfcd02478ad11e75f4fea40503eb'}, +] builddependencies = [ ('binutils', '2.36.1'), diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb index cf964266691..da0099f70d7 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb @@ -14,7 +14,11 @@ toolchain = {'name': 'GCCcore', 'version': '11.2.0'} source_urls = ['https://www.mpfr.org/mpfr-%(version)s/'] sources = [SOURCELOWER_TAR_BZ2] -checksums = ['feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'] +patches = ['MPFR-4.1.0_patch-fix-tsprintf-test.patch'] +checksums = [ + {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, + {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '51bdcb5ba5365f0a3b4be3ddf2af4c08ce05dfcd02478ad11e75f4fea40503eb'}, +] builddependencies = [ ('binutils', '2.37'), diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb index 7d929a2fd1b..62647e55702 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb @@ -14,7 +14,11 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} source_urls = ['https://www.mpfr.org/mpfr-%(version)s/'] sources = [SOURCELOWER_TAR_BZ2] -checksums = ['feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'] +patches = ['MPFR-4.1.0_patch-fix-tsprintf-test.patch'] +checksums = [ + {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, + {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '51bdcb5ba5365f0a3b4be3ddf2af4c08ce05dfcd02478ad11e75f4fea40503eb'}, +] builddependencies = [ ('binutils', '2.38'), diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0_patch-fix-tsprintf-test.patch b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0_patch-fix-tsprintf-test.patch new file mode 100644 index 00000000000..b3644944a42 --- /dev/null +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0_patch-fix-tsprintf-test.patch @@ -0,0 +1,73 @@ +A test of the thousands separator in tsprintf.c is based on the output from the GNU C Library up to 2.36, +which is incorrect (https://sourceware.org/bugzilla/show_bug.cgi?id=23432). +The output has changed in 2.37 (partly fixed), so that tsprintf fails with glibc 2.37. +The tsprintf-thousands patch (https://www.mpfr.org/mpfr-4.2.0/patch01) modifies the test to conform to POSIX +and also avoid the buggy case in 2.36 and below. However, this new test, which was expected to succeed, +triggers a serious bug in 2.37 (bug 30068 / CVE-2023-25139 - https://sourceware.org/bugzilla/show_bug.cgi?id=30068). +We did not modify the test again since this bug affects MPFR's mpfr_sprintf function, with a possible buffer overflow +in particular cases. This bug has been fixed in the 2.37 branch. +In short, this patch is useful (and needed) for a fixed glibc 2.37 and some other libraries, depending on the current locales. + +diff -Naurd mpfr-4.2.0-a/PATCHES mpfr-4.2.0-b/PATCHES +--- mpfr-4.2.0-a/PATCHES 2023-04-17 21:17:39.748645280 +0000 ++++ mpfr-4.2.0-b/PATCHES 2023-04-17 21:17:39.792645218 +0000 +@@ -0,0 +1 @@ ++tsprintf-thousands +diff -Naurd mpfr-4.2.0-a/VERSION mpfr-4.2.0-b/VERSION +--- mpfr-4.2.0-a/VERSION 2023-01-06 10:55:57.000000000 +0000 ++++ mpfr-4.2.0-b/VERSION 2023-04-17 21:17:39.792645218 +0000 +@@ -1 +1 @@ +-4.2.0 ++4.2.0-p1 +diff -Naurd mpfr-4.2.0-a/src/mpfr.h mpfr-4.2.0-b/src/mpfr.h +--- mpfr-4.2.0-a/src/mpfr.h 2023-01-06 10:55:57.000000000 +0000 ++++ mpfr-4.2.0-b/src/mpfr.h 2023-04-17 21:17:39.788645224 +0000 +@@ -27,7 +27,7 @@ + #define MPFR_VERSION_MAJOR 4 + #define MPFR_VERSION_MINOR 2 + #define MPFR_VERSION_PATCHLEVEL 0 +-#define MPFR_VERSION_STRING "4.2.0" ++#define MPFR_VERSION_STRING "4.2.0-p1" + + /* User macros: + MPFR_USE_FILE: Define it to make MPFR define functions dealing +diff -Naurd mpfr-4.2.0-a/src/version.c mpfr-4.2.0-b/src/version.c +--- mpfr-4.2.0-a/src/version.c 2023-01-06 10:55:57.000000000 +0000 ++++ mpfr-4.2.0-b/src/version.c 2023-04-17 21:17:39.792645218 +0000 +@@ -25,5 +25,5 @@ + const char * + mpfr_get_version (void) + { +- return "4.2.0"; ++ return "4.2.0-p1"; + } +diff -Naurd mpfr-4.2.0-a/tests/tsprintf.c mpfr-4.2.0-b/tests/tsprintf.c +--- mpfr-4.2.0-a/tests/tsprintf.c 2023-01-05 17:09:48.000000000 +0000 ++++ mpfr-4.2.0-b/tests/tsprintf.c 2023-04-17 21:17:39.784645229 +0000 +@@ -1715,7 +1715,25 @@ + check_sprintf ("000000001,000", "%'013.4Rg", x); + + #ifdef PRINTF_GROUPFLAG +- check_vsprintf ("+01,234,567 :", "%0+ -'13.10Pd:", (mpfr_prec_t) 1234567); ++ /* Do not test the thousands separator with a precision field larger ++ than the number of digits (thus needing leading zeros), such as ++ "%0+ -'13.10Pd:" (used up to MPFR 4.2.0), since the GNU libc is ++ buggy: https://sourceware.org/bugzilla/show_bug.cgi?id=23432 ++ We don't know about the other implementations. ++ This new test works fine with glibc up to 2.36, but fails with 2.37 ++ (as reported by Klaus Dittrich in the MPFR mailing-list); this is ++ actually a bug introduced in glibc 2.37, not in MPFR: ++ https://sourceware.org/bugzilla/show_bug.cgi?id=30068 ++ Since this bug can yield a buffer overflow (CVE-2023-25139), possibly ++ affecting MPFR users, let us rather require a fix in glibc. This bug ++ has been fixed in the 2.37 branch: ++ https://sourceware.org/git/?p=glibc.git;a=commit;h=07b9521fc6 ++ If we wanted to check that and avoid a failure of the test because of ++ a buggy C library (while MPFR would be consistent with the C library), ++ we could compare the MPFR output with both the correct output and the ++ output from the C library (possibly buggy). But to do that in a clean ++ way, this would require a change in the check_vsprintf() call. */ ++ check_vsprintf ("+1,234,567 :", "%0+ -'13Pd:", (mpfr_prec_t) 1234567); + #endif + + mpfr_clear (x); From a36f695b5d2d5baf151d5a0f49deb4aa0ad5b3ed Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 8 Sep 2023 12:32:31 +0200 Subject: [PATCH 2182/4892] fix patch for MFPR 4.1.0 to fix broken tsprint test on glibc >= 2.37 --- .../m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb | 2 +- .../m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb | 2 +- .../m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb | 2 +- .../m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb | 2 +- .../MPFR-4.1.0_patch-fix-tsprintf-test.patch | 42 ++++--------------- 5 files changed, 11 insertions(+), 39 deletions(-) diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb index bedc68d8e8b..b43fbb0dc58 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.2.0.eb @@ -17,7 +17,7 @@ sources = [SOURCELOWER_TAR_BZ2] patches = ['MPFR-4.1.0_patch-fix-tsprintf-test.patch'] checksums = [ {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, - {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '51bdcb5ba5365f0a3b4be3ddf2af4c08ce05dfcd02478ad11e75f4fea40503eb'}, + {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '039fad7a79ec4a9fd9ce77c9a73d9278187b8430087bc1afec18883df40321ae'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb index 834b5d5ca2a..b00a310b06a 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-10.3.0.eb @@ -17,7 +17,7 @@ sources = [SOURCELOWER_TAR_BZ2] patches = ['MPFR-4.1.0_patch-fix-tsprintf-test.patch'] checksums = [ {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, - {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '51bdcb5ba5365f0a3b4be3ddf2af4c08ce05dfcd02478ad11e75f4fea40503eb'}, + {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '039fad7a79ec4a9fd9ce77c9a73d9278187b8430087bc1afec18883df40321ae'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb index da0099f70d7..368bde273e8 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.2.0.eb @@ -17,7 +17,7 @@ sources = [SOURCELOWER_TAR_BZ2] patches = ['MPFR-4.1.0_patch-fix-tsprintf-test.patch'] checksums = [ {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, - {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '51bdcb5ba5365f0a3b4be3ddf2af4c08ce05dfcd02478ad11e75f4fea40503eb'}, + {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '039fad7a79ec4a9fd9ce77c9a73d9278187b8430087bc1afec18883df40321ae'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb index 62647e55702..f5dce240245 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0-GCCcore-11.3.0.eb @@ -17,7 +17,7 @@ sources = [SOURCELOWER_TAR_BZ2] patches = ['MPFR-4.1.0_patch-fix-tsprintf-test.patch'] checksums = [ {'mpfr-4.1.0.tar.bz2': 'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926'}, - {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '51bdcb5ba5365f0a3b4be3ddf2af4c08ce05dfcd02478ad11e75f4fea40503eb'}, + {'MPFR-4.1.0_patch-fix-tsprintf-test.patch': '039fad7a79ec4a9fd9ce77c9a73d9278187b8430087bc1afec18883df40321ae'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0_patch-fix-tsprintf-test.patch b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0_patch-fix-tsprintf-test.patch index b3644944a42..3e752fba655 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0_patch-fix-tsprintf-test.patch +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.1.0_patch-fix-tsprintf-test.patch @@ -8,43 +8,15 @@ We did not modify the test again since this bug affects MPFR's mpfr_sprintf func in particular cases. This bug has been fixed in the 2.37 branch. In short, this patch is useful (and needed) for a fixed glibc 2.37 and some other libraries, depending on the current locales. -diff -Naurd mpfr-4.2.0-a/PATCHES mpfr-4.2.0-b/PATCHES ---- mpfr-4.2.0-a/PATCHES 2023-04-17 21:17:39.748645280 +0000 -+++ mpfr-4.2.0-b/PATCHES 2023-04-17 21:17:39.792645218 +0000 +diff -ru mpfr-4.1.0.orig/PATCHES mpfr-4.1.0/PATCHES +--- mpfr-4.1.0.orig/PATCHES 2011-06-30 02:17:40.000000000 +0200 ++++ mpfr-4.1.0/PATCHES 2023-09-08 12:29:11.711226986 +0200 @@ -0,0 +1 @@ +tsprintf-thousands -diff -Naurd mpfr-4.2.0-a/VERSION mpfr-4.2.0-b/VERSION ---- mpfr-4.2.0-a/VERSION 2023-01-06 10:55:57.000000000 +0000 -+++ mpfr-4.2.0-b/VERSION 2023-04-17 21:17:39.792645218 +0000 -@@ -1 +1 @@ --4.2.0 -+4.2.0-p1 -diff -Naurd mpfr-4.2.0-a/src/mpfr.h mpfr-4.2.0-b/src/mpfr.h ---- mpfr-4.2.0-a/src/mpfr.h 2023-01-06 10:55:57.000000000 +0000 -+++ mpfr-4.2.0-b/src/mpfr.h 2023-04-17 21:17:39.788645224 +0000 -@@ -27,7 +27,7 @@ - #define MPFR_VERSION_MAJOR 4 - #define MPFR_VERSION_MINOR 2 - #define MPFR_VERSION_PATCHLEVEL 0 --#define MPFR_VERSION_STRING "4.2.0" -+#define MPFR_VERSION_STRING "4.2.0-p1" - - /* User macros: - MPFR_USE_FILE: Define it to make MPFR define functions dealing -diff -Naurd mpfr-4.2.0-a/src/version.c mpfr-4.2.0-b/src/version.c ---- mpfr-4.2.0-a/src/version.c 2023-01-06 10:55:57.000000000 +0000 -+++ mpfr-4.2.0-b/src/version.c 2023-04-17 21:17:39.792645218 +0000 -@@ -25,5 +25,5 @@ - const char * - mpfr_get_version (void) - { -- return "4.2.0"; -+ return "4.2.0-p1"; - } -diff -Naurd mpfr-4.2.0-a/tests/tsprintf.c mpfr-4.2.0-b/tests/tsprintf.c ---- mpfr-4.2.0-a/tests/tsprintf.c 2023-01-05 17:09:48.000000000 +0000 -+++ mpfr-4.2.0-b/tests/tsprintf.c 2023-04-17 21:17:39.784645229 +0000 -@@ -1715,7 +1715,25 @@ +diff -ru mpfr-4.1.0.orig/tests/tsprintf.c mpfr-4.1.0/tests/tsprintf.c +--- mpfr-4.1.0.orig/tests/tsprintf.c 2020-04-09 00:39:35.000000000 +0200 ++++ mpfr-4.1.0/tests/tsprintf.c 2023-09-08 12:29:11.712226986 +0200 +@@ -1651,7 +1651,25 @@ check_sprintf ("000000001,000", "%'013.4Rg", x); #ifdef PRINTF_GROUPFLAG From 832ee8a9a73a87390c447b39838360a39f323c4c Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 8 Sep 2023 13:54:45 +0200 Subject: [PATCH 2183/4892] Fix local variable replacement --- .../b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb b/easybuild/easyconfigs/b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb index 58b184b3aeb..3850829898d 100644 --- a/easybuild/easyconfigs/b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb +++ b/easybuild/easyconfigs/b/BgeeDB/BgeeDB-2.26.0-foss-2021a-R-4.1.0.eb @@ -26,10 +26,10 @@ dependencies = [ exts_default_options = { 'source_urls': [ - 'https://bioconductor.org/packages/%(local_bioc_version)s/bioc/src/contrib/', - 'https://bioconductor.org/packages/%(local_bioc_version)s/bioc/src/contrib/Archive/%(name)s', - 'https://bioconductor.org/packages/%(local_bioc_version)s/data/annotation/src/contrib/', - 'https://bioconductor.org/packages/%(local_bioc_version)s/data/experiment/src/contrib/', + 'https://bioconductor.org/packages/%s/bioc/src/contrib/' % local_bioc_version, + 'https://bioconductor.org/packages/%s/bioc/src/contrib/Archive/%%(name)s' % local_bioc_version, + 'https://bioconductor.org/packages/%s/data/annotation/src/contrib/' % local_bioc_version, + 'https://bioconductor.org/packages/%s/data/experiment/src/contrib/' % local_bioc_version, 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive 'https://cran.r-project.org/src/contrib/', # current version of packages 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages From 562ec6ea9113faf8628fe94dee20601cc7ba5461 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Fri, 8 Sep 2023 15:47:35 +0200 Subject: [PATCH 2184/4892] adding easyconfigs: cffi-1.15.1-GCCcore-11.3.0.eb, Clair3-1.0.4-foss-2022a.eb, mpath-1.1.3-GCCcore-11.3.0.eb and patches: Clair3-remove_htslib.patch --- .../c/Clair3/Clair3-1.0.4-foss-2022a.eb | 49 ++++++++++++ .../c/Clair3/Clair3-remove_htslib.patch | 80 +++++++++++++++++++ .../c/cffi/cffi-1.15.1-GCCcore-11.3.0.eb | 38 +++++++++ .../m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb | 29 +++++++ 4 files changed, 196 insertions(+) create mode 100644 easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb create mode 100644 easybuild/easyconfigs/c/Clair3/Clair3-remove_htslib.patch create mode 100644 easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb new file mode 100644 index 00000000000..01830d8cd54 --- /dev/null +++ b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb @@ -0,0 +1,49 @@ +easyblock = 'MakeCp' + +name = 'Clair3' +version = '1.0.4' + +homepage = 'https://github.com/HKU-BAL/Clair3' +description = """Clair3 is a germline small variant caller for long-reads. +Clair3 makes the best of two major method categories: pileup calling handles +most variant candidates with speed, and full-alignment tackles complicated candidates +to maximize precision and recall. Clair3 runs fast and has superior performance, +especially at lower coverage. Clair3 is simple and modular for easy deployment and +integration.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'HKU-BAL' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['Clair3-remove_htslib.patch'] +checksums = [ + {'v1.0.4.tar.gz': '56cc4cf43f1cc652958cc1aea95d87d0811531a924ca5c68dd564d41834654c0'}, + {'Clair3-remove_htslib.patch': '0e1f5f17dc56850766fa19c6b0cca4ea23b3ed50b47126a41549c75e76d2cda7'}, +] + +dependencies = [ + ('Python', '3.10.4'), + ('mpath', '1.1.3'), + ('TensorFlow', '2.11.0'), + ('PyTables', '3.8.0'), + ('pigz', '2.7'), + ('cffi', '1.15.1'), + ('parallel', '20220722'), + ('SAMtools', '1.13'), + ('WhatsHap', '1.7'), + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('Automake', '1.16.5'), + ('cURL', '7.83.0'), + ('zstd', '1.5.2'), + ('HTSlib', '1.15.1'), + ('libdeflate', '1.10'), +] + +files_to_copy = [ + (['run_clair3.sh', 'longphase', 'clair3.py', 'clair3'], 'bin'), + (['libclair3.so', 'libclair3.o', 'libclair3.cpython-310-x86_64-linux-gnu.so', 'libclair3.c', 'longphase', ], 'lib'), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/Clair3/Clair3-remove_htslib.patch b/easybuild/easyconfigs/c/Clair3/Clair3-remove_htslib.patch new file mode 100644 index 00000000000..1cb58832159 --- /dev/null +++ b/easybuild/easyconfigs/c/Clair3/Clair3-remove_htslib.patch @@ -0,0 +1,80 @@ +Remove building of dependencies we provide via easybuild +Author: Denis Kristak (Inuits) +diff -ruN Clair3-1.0.4_orig/build.py Clair3-1.0.4/build.py +--- Clair3-1.0.4_orig/build.py 2023-09-07 14:28:29.842168186 +0100 ++++ Clair3-1.0.4/build.py 2023-09-08 12:31:06.300472155 +0100 +@@ -52,8 +52,7 @@ + 'clair3_pileup.c', + 'clair3_full_alignment.c')], + extra_compile_args=extra_compile_args, +- extra_link_args=extra_link_args, +- extra_objects=[os.path.join(htslib_dir, 'libhts.a')] ++ extra_link_args=extra_link_args + ) + + cdef = [ +diff -ruN Clair3-1.0.4_orig/Makefile Clair3-1.0.4/Makefile +--- Clair3-1.0.4_orig/Makefile 2023-09-07 14:28:29.842168186 +0100 ++++ Clair3-1.0.4/Makefile 2023-09-07 14:35:52.320773700 +0100 +@@ -3,8 +3,10 @@ + + PYTHON ?= python3 + +-all : libhts.a longphase libclair3.so +-clean : clean_htslib clean_longphase clean_libclair3 ++# all : libhts.a longphase libclair3.so ++# clean : clean_htslib clean_longphase clean_libclair3 ++all : longphase libclair3.so ++clean : clean_longphase clean_libclair3 + + SAMVER = 1.15.1 + LPVER = 1.3 +@@ -16,16 +18,16 @@ + CPPFLAGS = -std=c++11 -Wall -O3 -I ${PREFIX}/include -L ${PREFIX}/lib -Wl,-rpath=${PREFIX}/lib + LP_CPPFLAGS = -std=c++11 -Wall -g -O3 -I ${PREFIX}/include -L ${PREFIX}/lib -Wl,-rpath=${PREFIX}/lib + +-samtools-$(SAMVER)/Makefile: +- curl -L -o samtools-${SAMVER}.tar.bz2 https://github.com/samtools/samtools/releases/download/${SAMVER}/samtools-${SAMVER}.tar.bz2; \ +- tar -xjf samtools-${SAMVER}.tar.bz2; \ +- rm samtools-${SAMVER}.tar.bz2 +- +-libhts.a: samtools-$(SAMVER)/Makefile +- # this is required only to add in -fpic so we can build python module +- @echo "\x1b[1;33mMaking $(@F)\x1b[0m" +- cd samtools-${SAMVER}/htslib-${SAMVER}; CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ./configure; make CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" +- cp samtools-${SAMVER}/htslib-${SAMVER}/$@ $@ ++# samtools-$(SAMVER)/Makefile: ++# curl -L -o samtools-${SAMVER}.tar.bz2 https://github.com/samtools/samtools/releases/download/${SAMVER}/samtools-${SAMVER}.tar.bz2; \ ++# tar -xjf samtools-${SAMVER}.tar.bz2; \ ++# rm samtools-${SAMVER}.tar.bz2 ++ ++# libhts.a: samtools-$(SAMVER)/Makefile ++# # this is required only to add in -fpic so we can build python module ++# @echo "\x1b[1;33mMaking $(@F)\x1b[0m" ++# cd samtools-${SAMVER}/htslib-${SAMVER}; CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ./configure; make CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ++# cp samtools-${SAMVER}/htslib-${SAMVER}/$@ $@ + + + longphase-$(LPVER)/Makefile: +@@ -39,15 +41,15 @@ + cp longphase-${LPVER}/$@ $@ + + +-libclair3.so: samtools-${SAMVER}/htslib-${SAMVER} ++libclair3.so: + ${PYTHON} build.py + + +-.PHONY: clean_htslib +-clean_htslib: +- cd samtools-${SAMVER} && make clean || exit 0 +- cd samtools-${SAMVER}/htslib-${SAMVER} && make clean || exit 0 +- rm libhts.a ++# .PHONY: clean_htslib ++# clean_htslib: ++# cd samtools-${SAMVER} && make clean || exit 0 ++# cd samtools-${SAMVER}/htslib-${SAMVER} && make clean || exit 0 ++# rm libhts.a + + .PHONY: clean_longphase + clean_longphase: diff --git a/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..56cee831b54 --- /dev/null +++ b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-11.3.0.eb @@ -0,0 +1,38 @@ +easyblock = "PythonBundle" + +name = 'cffi' +version = '1.15.1' + +homepage = 'https://cffi.readthedocs.io/en/latest/' +description = """C Foreign Function Interface for Python. Interact with almost any C code from +Python, based on C-like declarations that you can often copy-paste from header +files or documentation. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('pycparser', '2.21', { + 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], + }), + (name, version, { + 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], + }), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..52a7505afdd --- /dev/null +++ b/easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonBundle' + +name = 'mpath' +version = '1.1.3' + +homepage = 'https://pypi.org/project/mpath/' +description = """For now it's quit simple and get_path_info() +method returns information about given path. It can be either +a directory or a file path.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +dependencies = [ + ('Python', '3.10.4'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('mclass', '1.3.4', { + 'checksums': ['414f786287b80a80261125fc9ed844dbf9093907e96999a2f0391a7b32a1cb60'], + }), + (name, version, { + 'checksums': ['f8ecaf91bded57e12676d0373bf27acc154dea56c386f6ad05b476bc2c6ddc4f'], + }), +] + +moduleclass = 'bio' From 71584d8bc5a805e1090cff09e9a87472c85cd75e Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 8 Sep 2023 16:32:06 +0200 Subject: [PATCH 2185/4892] Fix build of grpc and test on PPC --- .../t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb index f766bd2eafb..e8b966a5b8b 100644 --- a/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb +++ b/easybuild/easyconfigs/t/TensorFlow/TensorFlow-2.13.0-foss-2023a.eb @@ -81,6 +81,9 @@ exts_list = [ ('grpcio', '1.57.0', { 'modulename': 'grpc', 'preinstallopts': "GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=%(parallel)s " + + # Required to avoid building with non-default C++ standard but keep other flags, + # see https://github.com/grpc/grpc/issues/34256 + "GRPC_PYTHON_CFLAGS='-fvisibility=hidden -fno-wrapv -fno-exceptions' " + " ".join(["GRPC_PYTHON_BUILD_SYSTEM_%s=True" % i for i in ( 'OPENSSL', @@ -229,8 +232,9 @@ exts_list = [ '-//tensorflow/core/kernels/mkl:mkl_fused_batch_norm_op_test', '-//tensorflow/core/ir/importexport/tests/roundtrip/...', ], - 'testopts': "--test_timeout=3600 --test_size_filters=small", - 'testopts_gpu': "--test_timeout=3600 --test_size_filters=small " + # Need to have $HOME set for tests on PPC: https://github.com/tensorflow/tensorflow/issues/61814 + 'testopts': "--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small", + 'testopts_gpu': "--test_env=HOME=/tmp --test_timeout=3600 --test_size_filters=small " "--run_under=//tensorflow/tools/ci_build/gpu_build:parallel_gpu_execute", 'with_xla': True, }), From c99b8d59dcdaa5e9a9ffac1f7036944695ac9796 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 8 Sep 2023 18:52:35 +0100 Subject: [PATCH 2186/4892] simplify build and install options for Ghostscript --- .../g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb index 5711dfde5bf..e5b59d6447b 100644 --- a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.01.2-GCCcore-12.3.0.eb @@ -35,12 +35,11 @@ preconfigopts = 'mv zlib zlib.no && mv jpeg jpeg.no && mv freetype freetype.no & preconfigopts += 'mv libpng libpng.no && export LIBS="$LIBS -L$EBROOTZLIB/lib -lz" && ' configopts = "--with-system-libtiff --enable-dynamic --disable-hidden-visibility" -# Avoid race condition in build if too much parallelism is used -maxparallel = 4 +# also build and install shared libs +build_cmd_targets = ['', 'so'] +installopts = 'soinstall' postinstallcmds = [ - # build and install shared libs - "make so && make soinstall", # install header files "mkdir -p %(installdir)s/include/%(namelower)s", "install -v -m644 base/*.h %(installdir)s/include/%(namelower)s", From b723aa35fd1a8f9c19a999b2ca1f2c847a219fc0 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 9 Sep 2023 11:56:19 +0200 Subject: [PATCH 2187/4892] adding easyconfigs: Advisor-2023.0.0.eb, Advisor-2023.2.0.eb --- .../easyconfigs/a/Advisor/Advisor-2023.0.0.eb | 27 +++++++++++++++++++ .../easyconfigs/a/Advisor/Advisor-2023.2.0.eb | 27 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/a/Advisor/Advisor-2023.0.0.eb create mode 100644 easybuild/easyconfigs/a/Advisor/Advisor-2023.2.0.eb diff --git a/easybuild/easyconfigs/a/Advisor/Advisor-2023.0.0.eb b/easybuild/easyconfigs/a/Advisor/Advisor-2023.0.0.eb new file mode 100644 index 00000000000..187fcafa180 --- /dev/null +++ b/easybuild/easyconfigs/a/Advisor/Advisor-2023.0.0.eb @@ -0,0 +1,27 @@ +name = 'Advisor' +version = '2023.0.0' + +homepage = 'https://software.intel.com/intel-advisor-xe' +description = """Vectorization Optimization and Thread Prototyping + - Vectorize & thread code or performance “dies” + - Easy workflow + data + tips = faster code faster + - Prioritize, Prototype & Predict performance gain + """ + +toolchain = SYSTEM + +source_urls = [ + 'https://registrationcenter-download.intel.com/akdlm/irc_nas/19094/'] +sources = ['l_oneapi_advisor_p_%(version)s.25338_offline.sh'] +checksums = ['5d8ef163f70ee3dc42b13642f321d974f49915d55914ba1ca9177ed29b100b9d'] + +dontcreateinstalldir = True + +sanity_check_paths = { + 'files': ['%(namelower)s/%(version)s/bin64/advisor'], + 'dirs': ['%(namelower)s/%(version)s/bin64', + '%(namelower)s/%(version)s/lib64', + '%(namelower)s/%(version)s/include/intel64'] +} + +moduleclass = 'perf' diff --git a/easybuild/easyconfigs/a/Advisor/Advisor-2023.2.0.eb b/easybuild/easyconfigs/a/Advisor/Advisor-2023.2.0.eb new file mode 100644 index 00000000000..bcce2e42a8d --- /dev/null +++ b/easybuild/easyconfigs/a/Advisor/Advisor-2023.2.0.eb @@ -0,0 +1,27 @@ +name = 'Advisor' +version = '2023.2.0' + +homepage = 'https://software.intel.com/intel-advisor-xe' +description = """Vectorization Optimization and Thread Prototyping + - Vectorize & thread code or performance “dies” + - Easy workflow + data + tips = faster code faster + - Prioritize, Prototype & Predict performance gain + """ + +toolchain = SYSTEM + +source_urls = [ + 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/0b0e8bf2-30e4-4a26-b1ef-e369b0181b35/'] +sources = ['l_oneapi_advisor_p_%(version)s.49489_offline.sh'] +checksums = ['48ab7fa2b828a273d467c8f07efd64d6cf2fcdcfe0ff567bd1d1be7a5d5d8539'] + +dontcreateinstalldir = True + +sanity_check_paths = { + 'files': ['%(namelower)s/%(version)s/bin64/advisor'], + 'dirs': ['%(namelower)s/%(version)s/bin64', + '%(namelower)s/%(version)s/lib64', + '%(namelower)s/%(version)s/include/intel64'] +} + +moduleclass = 'perf' From 7fe043202c7a0accc10458a771a017775e47d51a Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 9 Sep 2023 12:34:26 +0100 Subject: [PATCH 2188/4892] also update Ghostscript/10.0.0-GCCcore-12.2.0 --- .../g/Ghostscript/Ghostscript-10.0.0-GCCcore-12.2.0.eb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.0.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.0.0-GCCcore-12.2.0.eb index 33a9307aa2a..e5af9bec775 100644 --- a/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.0.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/Ghostscript/Ghostscript-10.0.0-GCCcore-12.2.0.eb @@ -39,12 +39,11 @@ preconfigopts += 'export LIBS="$LIBS -L$EBROOTZLIB/lib -lz" && ' configopts = "--with-system-libtiff --enable-dynamic" -# Avoid race condition in build if too much parallelism is used -maxparallel = 4 +# also build and install shared libs +build_cmd_targets = ['', 'so'] +installopts = 'soinstall' postinstallcmds = [ - # build and install shared libs - "make so && make soinstall", # install header files "mkdir -p %(installdir)s/include/ghostscript", "install -v -m644 base/*.h %(installdir)s/include/ghostscript", From 6fd0fbdcc0f537dc4e73dd2326daeac63f468ba4 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 9 Sep 2023 12:57:07 +0100 Subject: [PATCH 2189/4892] move wrapt from foss to gfbf --- .../{wrapt-1.15.0-foss-2022b.eb => wrapt-1.15.0-gfbf-2022b.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/w/wrapt/{wrapt-1.15.0-foss-2022b.eb => wrapt-1.15.0-gfbf-2022b.eb} (92%) diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022b.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-gfbf-2022b.eb similarity index 92% rename from easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022b.eb rename to easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-gfbf-2022b.eb index d80cc743cca..79dedd694da 100644 --- a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2022b.eb +++ b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-gfbf-2022b.eb @@ -8,7 +8,7 @@ description = """The aim of the wrapt module is to provide a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.""" -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'gfbf', 'version': '2022b'} dependencies = [ ('Python', '3.10.8'), From cf60a9fce35d8210f7b66204cb4364e7690f8f5c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Sep 2023 15:15:43 +0200 Subject: [PATCH 2190/4892] filter out template + archived easyconfigs when determining changed easyconfigs in PRs --- test/easyconfigs/easyconfigs.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 5236e166cf5..65bea6e1e1c 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -219,6 +219,15 @@ def _get_changed_easyconfigs(self): # get list of changed easyconfigs changed_ecs_files = get_eb_files_from_diff(diff_filter='M') added_ecs_files = get_eb_files_from_diff(diff_filter='A') + + # ignore template easyconfig (TEMPLATE.eb) and archived easyconfigs + def filter_ecs(ecs): + archive_path = os.path.join('easybuild', 'easyconfigs', '__archive__') + return [ec for ec in ecs if os.path.basename(ec) != 'TEMPLATE.eb' and archive_path not in ec] + + changed_ecs_files = filter_ecs(changed_ecs_files) + added_ecs_files = filter_ecs(added_ecs_files) + changed_ecs_filenames = [os.path.basename(f) for f in changed_ecs_files] added_ecs_filenames = [os.path.basename(f) for f in added_ecs_files] if changed_ecs_filenames: From b1c50881795d916d1bf314a416144469c3b9d3da Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Sep 2023 15:15:43 +0200 Subject: [PATCH 2191/4892] filter out template + archived easyconfigs when determining changed easyconfigs in PRs --- test/easyconfigs/easyconfigs.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 34a7f346a85..61a4f1d547c 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -218,6 +218,15 @@ def _get_changed_easyconfigs(self): # get list of changed easyconfigs changed_ecs_files = get_eb_files_from_diff(diff_filter='M') added_ecs_files = get_eb_files_from_diff(diff_filter='A') + + # ignore template easyconfig (TEMPLATE.eb) and archived easyconfigs + def filter_ecs(ecs): + archive_path = os.path.join('easybuild', 'easyconfigs', '__archive__') + return [ec for ec in ecs if os.path.basename(ec) != 'TEMPLATE.eb' and archive_path not in ec] + + changed_ecs_files = filter_ecs(changed_ecs_files) + added_ecs_files = filter_ecs(added_ecs_files) + changed_ecs_filenames = [os.path.basename(f) for f in changed_ecs_files] added_ecs_filenames = [os.path.basename(f) for f in added_ecs_files] if changed_ecs_filenames: From b80b373b0a8c3296fab07f71866b625935f42a54 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 9 Sep 2023 18:40:06 +0200 Subject: [PATCH 2192/4892] prepare release notes for EasyBuild v4.8.1 + bump version to 4.8.1 --- RELEASE_NOTES | 133 +++++++++++++++++++++++++++++++++++++++++++++++++- setup.py | 2 +- 2 files changed, 133 insertions(+), 2 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index f3ce7640d11..484695a43d8 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,10 +3,141 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 17,511 easyconfig files, for 3,161 different software packages, +The latest version of easybuild-easyconfig provides 18,015 easyconfig files, for 3,224 different software packages, incl. 39 different (compiler) toolchains. +v4.8.1 (11 September 2023) +-------------------------- + +update/bugfix release + +- added example easyconfig files for 83 new software packages: + - ALAMODE (#18733), AMRFinderPlus (#18559), Ax (#68), bcrypt (#18208), bench (#18656), BgeeDB (#18743), Boost.Python-NumPy + (#18505), CatBoost (#18591), centerline (#18273), cffi (#7105), ChIPseeker (#18662), connected-components-3d (#18289), + cryptography (#8495), CVglasso (#18657), DiffBind (#18663), drmaa-python (#18614), e3nn (#18304), flit (#18208), + GAPPadder (#18692), GenerativeModels (#18451), geosphere (#18659), gffutils (#18331), gkmSVM (#18660), hampel (#18409), + hatchling (#18208), HDF-EOS2 (#18297), Hybpiper (#18414), inih (#18516), IsoformSwitchAnalyzeR (#18664), IsoQuant + (#18331), Jupyter-bundle (#18634), leafcutter (#18615), libleidenalg (#18548), LIBSVM-Python (#18455), libvori + (#18379), maturin (#18405), meboot (#18658), mgen (#18402), Mikado (#18614), NanoCaller (#18726), nbclassic (#18617), + ncolor (#7146), nose3 (#18234), novaSTA (#18601), Omnipose (#18402), Optax (#18610), paramiko (#1504), Parsl (#18408), + peakdetect (#18402), PICRUSt2 (#18333), Platypus-Opt (#18291), PortMidi (#18252), pv (#16439), py-c3d (#18409), pygame + (#18252), pyodbc (#18334), Python-bundle-PyPI (#18208), qforce (#18456), RFdiffusion (#18304), Rhodium (#18291), + ruptures (#18306), Sabre (#18342), scGSVA (#18401), scib-metrics (#18734), scikit-plot (#18377), SDL2_mixer (#18252), + SDL2_ttf segment-anything (#18290), sentinelsat (#18367), setuptools-rust (#18208), slurm-drmaa (#18614), SuAVE-biomat + (#18678), T-Coffee (#17916), tensorflow-compression (#18676), torchvf (#18637), tornado (#256), tseriesEntropy (#18661), + TXR (#18665), unifdef (#18427), UniFrac (#18407), virtualenv (#2660), WFA2 (#18636) +- added additional easyconfigs for various supported software packages, including: + - ABINIT 9.10.3, Advisor 2023.0.0, Advisor 2023.2.0, aiohttp 3.8.5, AMD-uProf 4.1.424, Anaconda3 2023.07, anndata 0.9.2, + AOCC 4.0.0, APR 1.7.4, APR-util 1.6.3, Arcade-Learning-Envionment 0.8.1, archspec 0.2.1, Armadillo 12.6.2, arpack-ng + 3.9.0, assimp 5.2.5, ATK 2.38.0, at-spi2-atk 2.38.0, attrdict3 2.0.2, Autoconf 2.71, Automake 1.16.5, Autotools + 20220317, BAGEL 1.2.2, bam-readcount 1.0.1, BamTools 2.5.2, Bazel 6.3.1, BBMap 38.87, BCFtools 1.18, bcl2fastq2 2.20.0, + BeautifulSoup 4.12.2, BEDTools 2.31.0, binutils 2.40, biom-format 2.1.15, Biopython 1.76, Bio-SearchIO-hmmer 1.7.3, + Bison 3.8.2, bokeh 3.2.1, Boost 1.82.0, cairo 1.17.8, CalculiX-CrunchiX 2.20, c-ares 1.19.1, Cbc 2.10.5, ccache 4.7.5, + ccache 4.8.3, CDO 2.2.2, CFDEMcoupling 3.8.0, CFITSIO 4.3.0, CGAL 4.14.1, Cgl 0.60.7, CharLS 2.4.2, cicero 1.3.8, Clang + 16.0.4, Clang 16.0.6, Clp 1.17.8, Cluster-Buster 20200507, CMake 3.11.4, CoinUtils 2.11.9, conan 1.60.2, + configurable-http-proxy 4.5.5, coverage 7.2.7, CP2K 2023.1, cppy 1.2.1, CubeLib 4.8.1, CubeWriter 4.8.1, CUDA 12.2.2, + dask 2023.7.1, dcm2niix 1.0.20230411, Delly 1.1.6, DIAMOND 2.1.8, dill 0.3.7, dm-haiku 0.0.9, ecBuild 3.8.0, ecCodes + 2.31.0, ELPA 2023.05.001, ESPResSo 4.2.1, exiv2 0.28.0, expecttest 0.1.3, expecttest 0.1.5, fastahack 1.0.0, fastparquet + 2023.4.0, FFmpeg 6.0, ffnvcodec 12.0.16.0, FFTW 3.3.8, filevercmp 20191210, flatbuffers 23.5.26, flatbuffers-python + 23.1.4, flatbuffers-python 23.5.26, flex 2.6.4, FLTK 1.3.8, FreeImage 3.18.0, FreeSurfer 7.4.1, FriBidi 1.0.12, fsom + 20151117, gc 8.2.4, GCC 13.2.0, GCCcore 13.2.0, GConf 3.2.6, GDB 13.2, Gdk-Pixbuf 2.42.10, GEOS 3.12.0, gettext 0.22, + GHC 9.2.2, Ghostscript 10.01.2, giflib 5.2.1, GLib 2.77.1, GLM 0.9.9.8, GLPK 5.0, gmpy2 2.1.2, gmpy2 2.1.5, gnuplot + 5.4.8, GObject-Introspection 1.76.1, gperftools 2.12, Graphene 1.10.8, Graphviz 8.1.0, graphviz-python 0.20.1, Greenlet + 2.0.2, gRPC 1.57.0, GST-plugins-base 1.22.5, GStreamer 1.22.5, GTK3 3.24.37, GTK4 4.11.3, GTS 0.7.6, GTS 0.7.6, Guile + 3.0.9, h4toh5 2.2.5, h5netcdf 1.2.0, h5py 3.9.0, HarfBuzz 5.3.1, HDF5 1.14.0, HDF5 1.14.0, help2man 1.49.3, hiredis + 1.2.0, HOOMD-blue 4.0.1, Horovod 0.22.1, Horovod 0.28.1, HPL 2.3, htop 3.2.2, HTSlib 1.18, hwloc 2.9.2, Hydra 1.3.2, + hypothesis 6.82.0, Hypre 2.29.0, ICU 73.2, igraph 0.10.6, iimkl 2023a, imageio 2.31.1, ImageMagick 7.1.1, inferCNV + 1.12.0, inferCNV 1.14.2, intervaltree 0.1, intervaltree-python 3.1.0, IPython 8.14.0, ISL 0.26, Java 11.0.20, jq 1.6, + JsonCpp 1.9.5, Julia 1.9.2, Julia 1.9.3, JupyterHub 4.0.1, JupyterHub 4.0.2, JupyterLab 4.0.3, JupyterLab 4.0.5, + jupyterlmod 4.0.3, JupyterNotebook 7.0.2, jupyter-resource-usage 1.0.0, jupyter-server 1.21.0, kb-python 0.27.3, kma + 1.4.12a, KMC 3.2.1, KMC 3.2.2, LAME 3.100, leidenalg 0.10.1, LERC 4.0.0, libaec 1.0.6, libaio 0.3.113, libavif 0.11.1, + libcerf 2.3, libdrm 2.4.115, libdwarf 0.7.0, libepoxy 1.5.10, libevent 2.1.12, libfabric 1.19.0, libgd 2.3.3, libgit2 + 1.7.1, libGLU 9.0.3, libglvnd 1.6.0, Libint 2.7.2, libnsl 2.0.0, libpciaccess 0.17, libsndfile 1.2.2, libsodium 1.0.18, + libtool 2.4.7, libunistring 1.1, libwebp 1.3.1, libwebp 1.3.1, libwpe 1.14.1, libxml2 2.11.5, libxsmm 1.17, LittleCMS + 2.15, LLVM 16.0.6, Lua 5.4.6, M4 1.4.19, MACS2 2.2.9.1, magma 2.7.1, mahotas 1.4.13, makeinfo 7.0.3, Mako 1.2.4, Mamba + 23.1.0, MATIO 1.5.23, matplotlib 3.7.2, medaka 1.8.1, medaka 1.9.1, Mercurial 6.4.5, Mesa 23.1.4, meson-python 0.13.2, + Miniconda3 23.5.2, Monocle3 1.3.1, MPC 1.3.1, mpi4py 3.1.4, MRtrix 3.0.4, multichoose 1.0.3, MUMPS 5.6.1, MXNet 1.9.1, + NAMD 2.14, napari 0.4.18, ncdu 1.18, ncurses 6.4, ncview 2.1.8, netCDF 4.9.2, netCDF-C++4 4.3.1, netCDF-Fortran 4.6.1, + nettle 3.9.1, networkx 3.1, NLopt 2.7.1, nodejs 18.17.1, nsync 1.26.0, numactl 2.0.16, NVHPC 23.7, ont-fast5-api 4.1.1, + OPARI2 2.0.7, OpenAI-Gym 0.26.2, OpenCV 4.8.0, OpenFOAM 11, OpenFOAM 5.0, OpenImageIO 2.4.14.0, OpenMPI 4.1.5, OpenPGM + 5.2.122, Osi 0.108.8, OSU-Micro-Benchmarks 7.1-1, OTF2 3.0.3, OTF2 3.0.3, Pango 1.50.14, PAPI 7.0.1, PAPI 7.0.1, + parallel 20230722, ParaView 5.4.1, PartitionFinder 2.1.1, patchelf 0.17.2, pdsh 2.34, PDT 3.25.1, Perl 5.38.0, Pillow + 10.0.0, Pillow-SIMD 9.5.0, Pint 0.22, pixman 0.42.2, pkgconf 2.0.3, pkgconfig 1.5.5, plotly.py 5.16.0, PLUMED 2.9.0, PLY + 3.11, pocl 4.0, poetry 1.5.1, PROJ 6.3.1, prokka 1.14.5, protobuf 24.0, protobuf-python 4.24.0, psutil 5.9.5, PuLP + 2.7.0, pybedtools 0.9.0, pyBigWig 0.3.22, pybind11 2.11.1, PyCairo 1.24.0, PycURL 7.45.2, PycURL 7.45.2, PyGObject + 3.44.1, Pylint 2.17.4, pypmt 1.1.0, pyproj 3.6.0, pyro-ppl 1.8.4, Python 2.7.18, python-igraph 0.10.6, PyZMQ 25.1.1, + Qhull 2020.2, QIIME2 2023.5.1, Qt5 5.15.10, QuantumESPRESSO 7.2, Racon 1.5.0, rclone 1.63.1, RE2 2023, re2c 3.1, + RegTools 1.0.0, rjags 4, RnBeads 2.14.0, RTG-Tools 3.12.1, SAMtools 1.18, Scalene 1.5.26, scikit-build 0.17.6, + scikit-image 0.21.0, SciPy-bundle 2023.07, Score-P 8.1, SCOTCH 7.0.3, SDL2 2.28.2, SDL2_image 2.6.3, SDL2_mixer 2.6.3, + SDL2_ttf 2.20.2, segment-anything 1.0, sentinelsat 1.2.1, setuptools 64.0.3, Seurat 4.1.0, SeuratWrappers 20221022, + Shapely 2.0.1, SIONlib 1.7.7, SIONlib 1.7.7, slurm drmaa, smithwaterman 20160702, snakemake 7.32.3, SpaceRanger 2.1.0, + SpaceRanger 2.1.0, spglib 2.0.2, SpiecEasi 1.1.1, SPOOLES 2.2, Stack 2.11.1, STAR 2.7.11a, Structure 2.3.4, SUNDIALS + 6.6.0, SWIG 4.1.1, SWIG 4.1.1, sympy 1.12, sympy 1.9, tabixpp 1.1.2, tbb 2021.10.0, tbl2asn 20230713, tcsh 6.24.10, + TensorFlow 2.13.0, TensorFlow 2.13.0, tensorflow-probability 0.19.0, time 1.9, Tk 8.6.13, Tkinter 3.11.3, tqdm 4.66.1, + unixODBC 2.3.11, Valgrind 3.21.0, Valgrind 3.21.0, vcflib 1.0.9, VirtualGL 3.1, VisPy 0.12.2, VTK 8.2.0, Wayland 1.22.0, + Wayland 1.22.0, WebKitGTK+ 2.40.4, wpebackend-fdo 1.14.1, wrapt 1.15.0, wxPython 4.2.1, wxWidgets 3.2.2.1, x264 + 20230226, x265 3.5, xorg-macros 1.20.0, xprop 1.2.5, Xvfb 21.1.8, xxd 9.0.1696, XZ 5.4.4, Yambo 5.1.2, Z3 4.10.2, Z3 + 4.12.2, Z3 4.8.10, Z3 4.8.11, Z3 4.8.12, Z3 4.8.16, zarr 2.16.0, ZeroMQ 4.3.4, zlib 1.2.13 +- minor enhancements, including: + - add UCell extension to R-bundle-Bioconductor 3.16 (#18281) + - add decoupleR package to R-bundle-Bioconductor 3.15 with foss/2022a as extension (#18399) + - add tabletools extension to recent R easyconfigs (#18510) + - add decoupleR extension to R-bundle-Bioconductor v3.16 (#18552) + - add test for easyconfig file permissions (#18647) + - add RnBeads extensions to R-bundle-Bioconductor v3.16 (#18682) + - add `flextables` extension to R v4.2.1 + v4.2.2 (#18719) +- various bug fixes, including: + - set JULIA_DEPOT_PATH in Julia easyconfigs with default value (#17976) + - remove superflous dependencies from Horovod easyconfig on top of PyTorch (#18262) + - disable building documentation for libsigc++ 2.10.x (#18301) + - use MCR dependency in FreeSurfer 7.3.2 and 7.4.0 (#18303) + - add `hpctestlib` to the `$PYTHONPATH` in ReFrame 4.2.0 easyconfig (#18320) + - fix installation of Python bindings for recent Arrow easyconfigs by adding `--no-build-isolation` to `pip install` command (#18348) + - add/fix patches for PyTorch 1.13.1 w/ foss/2022a (#18371) + - {tools}[GCCcore/11.3.0] jupyter-server 1.21.0 (#18389) + - Fix batchspawner for JupyterHub 3.0 (#18390) + - fix compiler flags and toolchain options for ScaLAPACK 2.2.0 (#18396) + - fix compiler flags and toolchain options for ScaLAPACK 2.1.0 (#18397) + - add patch to fix CUDA race condition problem for Score-P v8.0 (#18411) + - add `-DABSL_PROPAGATE_CXX_STD=ON` to recent Abseil easyconfigs (required for PyTorch) (#18413) + - add missing patches for PyTorch 1.12.0 w/ foss/2022a (#18430) + - fix installation of Python bindings for Arrow 8.0.0 with foss/2022.05 by adding `--no-build-isolation` to `pip install` command (#18432) + - fix regression in GCC 12.1 + 12.2 with wrong warnings (#18434) + - fix installation of Python bindings for Arrow 0.17.1 by adding `--no-build-isolation` to `pip install` command (#18440) + - fix installation of Python bindings for Arrow 0.16.0 by adding `--no-build-isolation` to `pip install` command (#18441) + - add patch for LIBSVM 3.30 to pass `$CFLAGS` + `$LDFLAGS` and run tests (#18454) + - copy missing `default_files` directory for PICRUSt2 (#18459) + - add patch for Automake 1.16.5 to fix help2man error (#18468) + - consistently use ON/OFF for -DBUILD_SHARED_LIBS (#18484) + - add patch to fix quantization failure in PyTorch 1.11.0 on POWER (#18489) + - add patches to fix PyTorch 1.12 (CPU-only) w/ foss/2022a on POWER (#18490) + - Add missing patches for PyTorch 1.12.0 w/ `foss/2022a` + CUDA 11.7.0 (#18491) + - add patches to fix PyTorch-1.12.1 w/ foss/2021a + CUDA v11.3.1 on POWER (#18492) + - add patches to fix PyTorch-1.12.1 w/ foss/2021b + CUDA v11.5.2 on POWER (#18493) + - add patches to fix PyTorch-1.12.1 w/ foss/2022a + CUDA v11.7.0 on POWER (#18494) + - add patches to fix PyTorch 1.13.1 w/ foss/2022a on POWER + fix flaky `test_jit_legacy` test (#18500) + - add alternative checksum for Extrae v4.0.4 (#18564) + - set `$MUJOCO_PY_FORCE_CPU` to avoid that mujoco-py checks for nvidia-smi and aborts installation because `/usr/lib/nvidia` is not in `$LD_LIBRARY_PATH` (#18641) + - fix sanity check for ccache by setting `LC_ALL=C` (#18677) + - make Autoconf a build dep for tRNAscan-SE + add missing Perl dependency (#18680) + - fix configure option to disable wxwidgets for gnuplot 5.4.6 (#18691) + - strip out hardcoded `-march=native` used by RapidJSON 1.1.0 (#18725) + - disable detection of Dbus broker for `at-spi2-core` (+ bump at-spi2-core v2.49.90 to v2.49.91) (#18727) + - make sure that 'moduleclass' is set in all easyconfig files (and is not set to default 'base' moduleclass) (#18739) + - add patch for MPFR 4.1.0 to fix failing tsprintf test with glibc >= 2.37 (#18746) + - move wrapt from `foss/2022b` to `gfbf/2022b` (#18752) +- other changes: + - use custom easyblock for recent sympy easyconfigs to prevent test failures (#18428) + - use GCC/12.2.0 toolchain for GSL 2.7, remove easyconfig for GSL 2.7 with GCCcore/12.2.0 (#18501) + - use Perl instead of Perl minimal as build dependency for libcerf and remove EasyConfig for Perl minimal (#18565) + - remove appending of `$__EGL_VENDOR_LIBRARY_DIRS` in recent Mesa easyconfigs, since Mesa easyblock now appends to it (#18630) + - use `GCCcore/12.2.0` toolchain for gnuplot 5.4.6 + disable wx support (#18648) + - remove html5lib-1.1-GCCcore-12.3.0.eb as html5lib is in `Python-bundle-PyPI/2023.06-GCCcore-12.3.0` (#18698) + - rename `notebook` to `JupyterNotebook` (#18735) + - filter out template + archived easyconfigs when determining changed easyconfigs in PRs (#18753) + + v4.8.0 (7 Jul 2023) -------------------- diff --git a/setup.py b/setup.py index a8bebcc31f8..9b812bdf2ec 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.8.1.dev0' +VERSION = '4.8.1' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From 07acde6c9896e492b5fe3cb4fbad5dedc3b1942b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Sep 2023 10:44:00 +0200 Subject: [PATCH 2193/4892] add patch for PMIx 4.x to use lchown so links are not followed --- .../p/PMIx/PMIx-4.1.0-GCCcore-11.2.0.eb | 6 +- .../p/PMIx/PMIx-4.1.2-GCCcore-11.3.0.eb | 6 +- .../p/PMIx/PMIx-4.2.2-GCCcore-12.2.0.eb | 6 +- .../p/PMIx/PMIx-4.2.4-GCCcore-12.3.0.eb | 6 +- .../easyconfigs/p/PMIx/PMIx-4.x_lchown.patch | 112 ++++++++++++++++++ 5 files changed, 132 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/p/PMIx/PMIx-4.x_lchown.patch diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.1.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.1.0-GCCcore-11.2.0.eb index 4ea23f25701..57c09f98e7e 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-4.1.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.1.0-GCCcore-11.2.0.eb @@ -21,7 +21,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['145f05a6c621bfb3fc434776b615d7e6d53260cc9ba340a01f55b383e07c842e'] +patches = ['PMIx-4.x_lchown.patch'] +checksums = [ + {'pmix-4.1.0.tar.bz2': '145f05a6c621bfb3fc434776b615d7e6d53260cc9ba340a01f55b383e07c842e'}, + {'PMIx-4.x_lchown.patch': '1e89856caf69878aeb54ca08bb6b4ea1c962d24010e2080878ea70e958947a05'}, +] builddependencies = [('binutils', '2.37')] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.1.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.1.2-GCCcore-11.3.0.eb index bd61d4a2560..7f5b67f5b44 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-4.1.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.1.2-GCCcore-11.3.0.eb @@ -21,7 +21,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['670d3a02b39fb2126fe8084174cf03c484e027b5921b5c98a851108134e2597a'] +patches = ['PMIx-4.x_lchown.patch'] +checksums = [ + {'pmix-4.1.2.tar.bz2': '670d3a02b39fb2126fe8084174cf03c484e027b5921b5c98a851108134e2597a'}, + {'PMIx-4.x_lchown.patch': '1e89856caf69878aeb54ca08bb6b4ea1c962d24010e2080878ea70e958947a05'}, +] builddependencies = [('binutils', '2.38')] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.2-GCCcore-12.2.0.eb index ffe8c9fba65..4f6e54f1871 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.2-GCCcore-12.2.0.eb @@ -21,7 +21,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['935b2f492e4bc409017f1425a83366aa72a7039605ea187c9fac7bb1371cd73c'] +patches = ['PMIx-4.x_lchown.patch'] +checksums = [ + {'pmix-4.2.2.tar.bz2': '935b2f492e4bc409017f1425a83366aa72a7039605ea187c9fac7bb1371cd73c'}, + {'PMIx-4.x_lchown.patch': '1e89856caf69878aeb54ca08bb6b4ea1c962d24010e2080878ea70e958947a05'}, +] builddependencies = [('binutils', '2.39')] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.4-GCCcore-12.3.0.eb index 611c34c2b5f..f1ba0fc1888 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.4-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.4-GCCcore-12.3.0.eb @@ -21,7 +21,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['c4699543f2278d3a78bdac72b4b2da9cd92d11d18478d66522b8991764b021c8'] +patches = ['PMIx-4.x_lchown.patch'] +checksums = [ + {'pmix-4.2.4.tar.bz2': 'c4699543f2278d3a78bdac72b4b2da9cd92d11d18478d66522b8991764b021c8'}, + {'PMIx-4.x_lchown.patch': '1e89856caf69878aeb54ca08bb6b4ea1c962d24010e2080878ea70e958947a05'}, +] builddependencies = [('binutils', '2.40')] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.x_lchown.patch b/easybuild/easyconfigs/p/PMIx/PMIx-4.x_lchown.patch new file mode 100644 index 00000000000..af233b31eff --- /dev/null +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.x_lchown.patch @@ -0,0 +1,112 @@ +From 383d48d63452d0523319dab20922cb1fb2cb8175 Mon Sep 17 00:00:00 2001 +From: Ralph Castain +Date: Thu, 7 Sep 2023 07:59:57 -0600 +Subject: [PATCH] Do not follow links when doing "chown" + +There is a potential issue with allowing a "chown" operation +to follow user-created links, so let's limit any use of that +function to "lchown" - which directs the "chown" operation to +NOT follow a link. + +Signed-off-by: Ralph Castain +(cherry picked from commit ae62cdf67b19e80fd821420816f09bf0a56a8166) +--- + src/mca/common/dstore/dstore_base.c | 4 ++-- + src/mca/common/dstore/dstore_segment.c | 4 ++-- + src/mca/gds/ds12/gds_ds12_lock_fcntl.c | 2 +- + src/mca/gds/ds12/gds_ds12_lock_pthread.c | 2 +- + src/util/pmix_pty.c | 4 ++-- + 5 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/src/mca/common/dstore/dstore_base.c b/src/mca/common/dstore/dstore_base.c +index 4831f4ef77..dc902668cf 100644 +--- a/src/mca/common/dstore/dstore_base.c ++++ b/src/mca/common/dstore/dstore_base.c +@@ -531,7 +531,7 @@ static int _esh_session_init(pmix_common_dstore_ctx_t *ds_ctx, size_t idx, ns_ma + } + } + if (s->setjobuid > 0){ +- if (0 > chown(s->nspace_path, (uid_t) s->jobuid, (gid_t) -1)){ ++ if (0 > lchown(s->nspace_path, (uid_t) s->jobuid, (gid_t) -1)){ + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + return rc; +@@ -1711,7 +1711,7 @@ pmix_common_dstore_ctx_t *pmix_common_dstor_init(const char *ds_name, pmix_info_ + } + } + if (ds_ctx->setjobuid > 0) { +- if (chown(ds_ctx->base_path, (uid_t) ds_ctx->jobuid, (gid_t) -1) < 0){ ++ if (lchown(ds_ctx->base_path, (uid_t) ds_ctx->jobuid, (gid_t) -1) < 0){ + rc = PMIX_ERR_NO_PERMISSIONS; + PMIX_ERROR_LOG(rc); + goto err_exit; +diff --git a/src/mca/common/dstore/dstore_segment.c b/src/mca/common/dstore/dstore_segment.c +index e90ea3f744..4f3b3ab5ef 100644 +--- a/src/mca/common/dstore/dstore_segment.c ++++ b/src/mca/common/dstore/dstore_segment.c +@@ -121,7 +121,7 @@ PMIX_EXPORT pmix_dstore_seg_desc_t *pmix_common_dstor_create_new_lock_seg(const + + if (setuid > 0){ + rc = PMIX_ERR_PERM; +- if (0 > chown(file_name, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(file_name, (uid_t) uid, (gid_t) -1)){ + PMIX_ERROR_LOG(rc); + goto err_exit; + } +@@ -212,7 +212,7 @@ PMIX_EXPORT pmix_dstore_seg_desc_t *pmix_common_dstor_create_new_segment(pmix_ds + + if (setuid > 0){ + rc = PMIX_ERR_PERM; +- if (0 > chown(file_name, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(file_name, (uid_t) uid, (gid_t) -1)){ + PMIX_ERROR_LOG(rc); + goto err_exit; + } +diff --git a/src/mca/gds/ds12/gds_ds12_lock_fcntl.c b/src/mca/gds/ds12/gds_ds12_lock_fcntl.c +index 4d7098920a..361d825977 100644 +--- a/src/mca/gds/ds12/gds_ds12_lock_fcntl.c ++++ b/src/mca/gds/ds12/gds_ds12_lock_fcntl.c +@@ -128,7 +128,7 @@ pmix_status_t pmix_gds_ds12_lock_init(pmix_common_dstor_lock_ctx_t *ctx, const c + } + } + if (0 != setuid) { +- if (0 > chown(lock_ctx->lockfile, uid, (gid_t) -1)) { ++ if (0 > lchown(lock_ctx->lockfile, uid, (gid_t) -1)) { + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + goto error; +diff --git a/src/mca/gds/ds12/gds_ds12_lock_pthread.c b/src/mca/gds/ds12/gds_ds12_lock_pthread.c +index 48c6bafd30..2aa89da1c7 100644 +--- a/src/mca/gds/ds12/gds_ds12_lock_pthread.c ++++ b/src/mca/gds/ds12/gds_ds12_lock_pthread.c +@@ -114,7 +114,7 @@ pmix_status_t pmix_gds_ds12_lock_init(pmix_common_dstor_lock_ctx_t *ctx, const c + } + memset(lock_ctx->segment->seg_base_addr, 0, size); + if (0 != setuid) { +- if (0 > chown(lock_ctx->lockfile, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(lock_ctx->lockfile, (uid_t) uid, (gid_t) -1)){ + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + goto error; +diff --git a/src/util/pmix_pty.c b/src/util/pmix_pty.c +index f743b31819..f3490b00db 100644 +--- a/src/util/pmix_pty.c ++++ b/src/util/pmix_pty.c +@@ -11,7 +11,7 @@ + * All rights reserved. + * Copyright (c) 2018 Cisco Systems, Inc. All rights reserved + * Copyright (c) 2019-2020 Intel, Inc. All rights reserved. +- * Copyright (c) 2021 Nanook Consulting. All rights reserved. ++ * Copyright (c) 2021-2023 Nanook Consulting. All rights reserved. + * $COPYRIGHT$ + * + * Additional copyrights may follow +@@ -244,7 +244,7 @@ static int ptys_open(int fdm, char *pts_name) + gid = -1; /* group tty is not in the group file */ + } + /* following two functions don't work unless we're root */ +- chown(pts_name, getuid(), gid); ++ lchown(pts_name, getuid(), gid); // DO NOT FOLLOW LINKS + chmod(pts_name, S_IRUSR | S_IWUSR | S_IWGRP); + fds = open(pts_name, O_RDWR); + if (fds < 0) { From c9dc19c14e0bc6ecefc221949f47f4c6d21cb1bb Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 15:06:17 +0200 Subject: [PATCH 2194/4892] Add ParaView CUDA 12.2.0 build --- ...aView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb new file mode 100644 index 00000000000..80355f098cd --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb @@ -0,0 +1,65 @@ +description = "ParaView is a scientific parallel visualizer." + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' +source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] +sources = ["%(name)s-v%(version)s.tar.gz"] + +patches = ['ParaView-5.11.1-remove_glew_init_warning.patch', ('ParaView-5.11.1-fix_thrust_vtk_m.patch', 'VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/')] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('CUDA', '12.2.0', '', SYSTEM), + ('OptiX', '7.2.0', '', SYSTEM), + ('Boost', '1.81.0'), + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('XZ', '5.2.7'), + ('HDF5', '1.14.0'), + ('netCDF', '4.9.0'), + ('libdrm', '2.4.114'), + ('Mesa', '22.2.4'), + ('Qt5', '5.15.7'), + ('zlib', '1.2.12'), + ('FFmpeg', '5.1.2'), + ('Szip', '2.1.1'), +] + +# Paraview +configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON ' +configopts += '-DPARAVIEW_USE_MPI=ON ' +# Enable NVidia IndeX +configopts += '-DPARAVIEW_USE_CUDA=ON ' +configopts += '-DPARAVIEW_ENABLE_FFMPEG=ON ' +configopts += '-DPARAVIEW_USE_PYTHON=ON ' +# Enable OptiX raytracing +configopts += '-DPARAVIEW_ENABLE_RAYTRACING=ON ' +configopts += '-DVTK_ENABLE_OSPRAY=OFF ' +configopts += '-DVTK_ENABLE_OPTIX=ON ' +configopts += '-DPARAVIEW_ENABLE_XDMF2=ON ' +configopts += '-DPARAVIEW_ENABLE_XDMF3=ON ' +configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' +configopts += '-DCMAKE_CUDA_ARCHITECTURES=70 72 80 86 87 89 90 90a ' +# OpenGL & Mesa +configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' +configopts += '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include ' +configopts += '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s ' % SHLIB_EXT +configopts += '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s ' % SHLIB_EXT +configopts += '-DVTK_OPENGL_HAS_EGL=ON ' +configopts += '-DVTK_USE_X=ON ' +configopts += '-DVTK_OPENGL_HAS_OSMESA=OFF ' + + +sanity_check_paths = { + 'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'], + 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['python -c "import paraview"'] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'vis' From d6002fc82eb3c6f2b56e0e141c396b327abe41ff Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 15:07:49 +0200 Subject: [PATCH 2195/4892] Add patch for ParaView CUDA 12.2.0 --- .../ParaView-5.11.1-fix_thrust_vtk_m.patch | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-fix_thrust_vtk_m.patch diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-fix_thrust_vtk_m.patch b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-fix_thrust_vtk_m.patch new file mode 100644 index 00000000000..b1effa799e3 --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-fix_thrust_vtk_m.patch @@ -0,0 +1,83 @@ +From 5d0481342a877c7297df4726a06cd4f45ea7af25 Mon Sep 17 00:00:00 2001 +From: Sujin Philip +Date: Mon, 9 Jan 2023 12:58:33 -0500 +Subject: [PATCH] Fix compile issues when using cuda 12 + +CUDA 12 adds a `cub::Swap` function that creates ambiguity with `vtkm::Swap`. +This happens when a function from the `cub` namespace is called with an object +of a class defined in the `vtkm` namespace as an argument. If that function +has an unqualified call to `Swap`, it results in ADL being used, causing the +templated functions `cub::Swap` and `vtkm::Swap` to conflict. +--- + vtkm/Swap.h | 24 ++++++++++++++++------- + vtkm/exec/cuda/internal/ExecutionPolicy.h | 1 + + 2 files changed, 18 insertions(+), 7 deletions(-) + +diff --git a/vtkm/Swap.h b/vtkm/Swap.h +index f833a495c5..342c5a20c9 100644 +--- a/vtkm/Swap.h ++++ b/vtkm/Swap.h +@@ -24,21 +24,31 @@ namespace vtkm + + /// Performs a swap operation. Safe to call from cuda code. + #if defined(VTKM_CUDA) ++// CUDA 12 adds a `cub::Swap` function that creates ambiguity with `vtkm::Swap`. ++// This happens when a function from the `cub` namespace is called with an object of a class ++// defined in the `vtkm` namespace as an argument. If that function has an unqualified call to ++// `Swap`, it results in ADL being used, causing the templated functions `cub::Swap` and ++// `vtkm::Swap` to conflict. ++#if defined(VTKM_CUDA_VERSION_MAJOR) && (VTKM_CUDA_VERSION_MAJOR >= 12) && \ ++ defined(VTKM_CUDA_DEVICE_PASS) ++using cub::Swap; ++#else + template +-VTKM_EXEC_CONT void Swap(T& a, T& b) ++VTKM_EXEC_CONT inline void Swap(T& a, T& b) + { +- using namespace thrust; ++ using thrust::swap; + swap(a, b); + } ++#endif + #elif defined(VTKM_HIP) + template +-__host__ void Swap(T& a, T& b) ++__host__ inline void Swap(T& a, T& b) + { +- using namespace std; ++ using std::swap; + swap(a, b); + } + template +-__device__ void Swap(T& a, T& b) ++__device__ inline void Swap(T& a, T& b) + { + T temp = a; + a = b; +@@ -46,9 +56,9 @@ __device__ void Swap(T& a, T& b) + } + #else + template +-VTKM_EXEC_CONT void Swap(T& a, T& b) ++VTKM_EXEC_CONT inline void Swap(T& a, T& b) + { +- using namespace std; ++ using std::swap; + swap(a, b); + } + #endif +diff --git a/vtkm/exec/cuda/internal/ExecutionPolicy.h b/vtkm/exec/cuda/internal/ExecutionPolicy.h +index 4db1edc6f9..02cad4ab6d 100644 +--- a/vtkm/exec/cuda/internal/ExecutionPolicy.h ++++ b/vtkm/exec/cuda/internal/ExecutionPolicy.h +@@ -17,6 +17,7 @@ + #include + VTKM_THIRDPARTY_PRE_INCLUDE + #include ++#include + #include + #include + VTKM_THIRDPARTY_POST_INCLUDE +-- +GitLab + From 543a23517c7fc81303863933e2b2b2d3349db460 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 15:08:45 +0200 Subject: [PATCH 2196/4892] Rename ParaView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb to ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb --- ...DA-12.2.0-egl.eb => ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/p/ParaView/{ParaView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb => ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb} (100%) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb similarity index 100% rename from easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0-egl.eb rename to easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb From b0bf6cae7f797d591876520356dd57d7f25b8b10 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 15:14:16 +0200 Subject: [PATCH 2197/4892] add missing header --- .../p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index 80355f098cd..964f1de818c 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -1,3 +1,10 @@ +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.11.1' +versionsuffix = '-CUDA-%(cudaver)s-egl' + +homepage = 'https://www.paraview.org' description = "ParaView is a scientific parallel visualizer." toolchain = {'name': 'foss', 'version': '2022b'} From 07a000ac155181d94a831310bfc789047cb57bea Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sun, 10 Sep 2023 14:28:24 +0100 Subject: [PATCH 2198/4892] add download_instructions and move comment --- .../easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb index ea1db37a03d..6b6030dc02b 100644 --- a/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/h/HPL/HPL-2.0.15-intel-2022a-CUDA-11.7.0.eb @@ -13,15 +13,16 @@ description = """HPL is a software package that solves a (random) dense linear s toolchain = {'name': 'intel', 'version': '2022a'} toolchainopts = {'usempi': True} -# download via https://developer.nvidia.com/computeworks-developer-exclusive-downloads +download_instructions = """Download CUDA Accelerated Linpack from +https://developer.nvidia.com/computeworks-developer-exclusive-downloads""" sources = ['hpl-%%(version_major_minor)s_FERMI_v%s.tgz' % local_patch_version] +# fix Make dependencies, so parallel build also works patches = ['HPL_parallel-make.patch'] checksums = [ {'hpl-2.0_FERMI_v15.tgz': '16dd21af22fced613923a6cb09805d63952fc9c9f278cb7582061a43fe39a408'}, {'HPL_parallel-make.patch': '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6'}, ] -# fix Make dependencies, so parallel build also works dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), ] From 6ddc155ef7737b73bdd9155a32cd26f9de55624c Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sun, 10 Sep 2023 14:47:17 +0100 Subject: [PATCH 2199/4892] apply changes from #18467 --- easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb index bfa836ef2e4..81956f38a47 100644 --- a/easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/l/libxc/libxc-6.2.2-GCC-12.3.0.eb @@ -18,7 +18,12 @@ builddependencies = [ ('Perl', '5.36.1'), ] -local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_FORTRAN03=ON -DENABLE_XHOST=OFF" +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_XHOST=OFF " + +# don't disable building of third and fourth derivates, since it's required by some software that depends on libxc +# (like ABINIT, which requires "3rd derivatives of energy") +# see also https://github.com/pyscf/pyscf/issues/1103 +local_common_configopts += "-DDISABLE_KXC=OFF -DDISABLE_LXC=OFF" # perform iterative build to get both static and shared libraries configopts = [ @@ -26,8 +31,6 @@ configopts = [ local_common_configopts + ' -DBUILD_SHARED_LIBS=ON', ] -parallel = 1 - # make sure that built libraries (libxc*.so*) in build directory are picked when running tests # this is required when RPATH linking is used pretestopts = "export LD_LIBRARY_PATH=%(builddir)s/easybuild_obj:$LD_LIBRARY_PATH && " From 372ec825eae214510286a4e55e9c4efc86d4cf26 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:35:10 +0200 Subject: [PATCH 2200/4892] Update ParaView-5.11.1-remove_glew_init_warning.patch Added patch description. --- .../ParaView/ParaView-5.11.1-remove_glew_init_warning.patch | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch index dc1f05c4d84..89ff7ae2a5d 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch @@ -1,3 +1,6 @@ +This patch silences a spurious warning that occurs when running the GUI under VirtualGL +with EGL enabled. +--- --- VTK/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx.orig 2023-08-23 16:35:23.418470811 +0200 +++ VTK/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx 2023-08-23 16:36:10.830654656 +0200 @@ -471,8 +471,8 @@ @@ -10,4 +13,4 @@ + //vtkErrorMacro("GLEW could not be initialized: " << errorMsg); return; } - +--- From 1d7eded957e6e69c24ed7b18063261dd5e6aaf78 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:36:52 +0200 Subject: [PATCH 2201/4892] remove egl suffix --- .../p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index 964f1de818c..b350ad7c276 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -2,7 +2,7 @@ easyblock = 'CMakeMake' name = 'ParaView' version = '5.11.1' -versionsuffix = '-CUDA-%(cudaver)s-egl' +versionsuffix = '-CUDA-%(cudaver)s' homepage = 'https://www.paraview.org' description = "ParaView is a scientific parallel visualizer." From 56155cea166b311885fb04ae02fb319ba661c9a3 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:45:32 +0200 Subject: [PATCH 2202/4892] update checksum in paraview-5.11.1-foss-2022b --- easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb index 03df1ea3406..7037c3c1d9e 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb @@ -17,7 +17,7 @@ patches = ['ParaView-5.11.1-remove_glew_init_warning.patch'] checksums = [ {'ParaView-v5.11.1.tar.gz': 'de32f3e576b5f639ffc6903aa9e4cd46ac30c753185edc4366a7f305a6951b16'}, {'ParaView-5.11.1-remove_glew_init_warning.patch': - 'b3b866d36a14526b9241f74de1910c67cdf1961892d10c30d1d32453306b2a7d'}, + '3f99fc3d2dee556062e6ac75bd24eb316a739ac07525642f9a927d34e4fd9f21'}, ] builddependencies = [('CMake', '3.24.3')] From 65239d48f61d2738c743de8652f983f820d72d90 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:47:08 +0200 Subject: [PATCH 2203/4892] add checksums in ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb --- .../p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index b350ad7c276..f71c2d00d96 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -13,9 +13,14 @@ toolchainopts = {'pic': True, 'usempi': True} local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] sources = ["%(name)s-v%(version)s.tar.gz"] - patches = ['ParaView-5.11.1-remove_glew_init_warning.patch', ('ParaView-5.11.1-fix_thrust_vtk_m.patch', 'VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/')] - +checksums = [ + {'ParaView-v5.11.1.tar.gz': 'de32f3e576b5f639ffc6903aa9e4cd46ac30c753185edc4366a7f305a6951b16'}, + {'ParaView-5.11.1-remove_glew_init_warning.patch': + 'b3b866d36a14526b9241f74de1910c67cdf1961892d10c30d1d32453306b2a7d'}, + {'ParaView-5.11.1-fix_thrust_vtk_m.patch': + 'e9d25ffce47f44fc8f02cf81b3e901cb5b1343a953d33e0d2d342f255c45d72a'}, +] builddependencies = [('CMake', '3.24.3')] dependencies = [ From e084634ef6fe3a95a1d0122dd8af46f1f5f28783 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:48:29 +0200 Subject: [PATCH 2204/4892] fix overlong line in ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb --- .../p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index f71c2d00d96..09665b0aee3 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -13,7 +13,8 @@ toolchainopts = {'pic': True, 'usempi': True} local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] sources = ["%(name)s-v%(version)s.tar.gz"] -patches = ['ParaView-5.11.1-remove_glew_init_warning.patch', ('ParaView-5.11.1-fix_thrust_vtk_m.patch', 'VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/')] +patches = ['ParaView-5.11.1-remove_glew_init_warning.patch', + ('ParaView-5.11.1-fix_thrust_vtk_m.patch', 'VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/')] checksums = [ {'ParaView-v5.11.1.tar.gz': 'de32f3e576b5f639ffc6903aa9e4cd46ac30c753185edc4366a7f305a6951b16'}, {'ParaView-5.11.1-remove_glew_init_warning.patch': @@ -21,6 +22,7 @@ checksums = [ {'ParaView-5.11.1-fix_thrust_vtk_m.patch': 'e9d25ffce47f44fc8f02cf81b3e901cb5b1343a953d33e0d2d342f255c45d72a'}, ] + builddependencies = [('CMake', '3.24.3')] dependencies = [ From e685704ca0bf7de0f3ca1b5590cfbfa83e0518c4 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 23:04:47 +0200 Subject: [PATCH 2205/4892] fix patch checksum ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb Forgot to also update checksum for this patch here after adding description. --- .../p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index 09665b0aee3..f59e826149a 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -18,7 +18,7 @@ patches = ['ParaView-5.11.1-remove_glew_init_warning.patch', checksums = [ {'ParaView-v5.11.1.tar.gz': 'de32f3e576b5f639ffc6903aa9e4cd46ac30c753185edc4366a7f305a6951b16'}, {'ParaView-5.11.1-remove_glew_init_warning.patch': - 'b3b866d36a14526b9241f74de1910c67cdf1961892d10c30d1d32453306b2a7d'}, + '3f99fc3d2dee556062e6ac75bd24eb316a739ac07525642f9a927d34e4fd9f21'}, {'ParaView-5.11.1-fix_thrust_vtk_m.patch': 'e9d25ffce47f44fc8f02cf81b3e901cb5b1343a953d33e0d2d342f255c45d72a'}, ] From 9bdd60befee736d5483702a1eb27e7d6142b1b2d Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Sun, 10 Sep 2023 23:35:48 +0200 Subject: [PATCH 2206/4892] fix checksum in ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb again --- .../p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index f59e826149a..531debb4cb3 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -20,7 +20,7 @@ checksums = [ {'ParaView-5.11.1-remove_glew_init_warning.patch': '3f99fc3d2dee556062e6ac75bd24eb316a739ac07525642f9a927d34e4fd9f21'}, {'ParaView-5.11.1-fix_thrust_vtk_m.patch': - 'e9d25ffce47f44fc8f02cf81b3e901cb5b1343a953d33e0d2d342f255c45d72a'}, + 'cb4a0dacf1fe2ddefa68ea6f6a061e6cb7d21717053a6514679f9ed73a52525f'}, ] builddependencies = [('CMake', '3.24.3')] From 72c1020fcd5cb6b7f4bb58d21ce8a13e80615ce5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 11 Sep 2023 11:42:49 +0200 Subject: [PATCH 2207/4892] minor tweaks to 4.8.1 release notes --- RELEASE_NOTES | 162 ++++++++++++++++++++------------------------------ 1 file changed, 65 insertions(+), 97 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 484695a43d8..a72de567996 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,8 +3,8 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 18,015 easyconfig files, for 3,224 different software packages, -incl. 39 different (compiler) toolchains. +The latest version of easybuild-easyconfig provides 18,021 easyconfig files, for 3,224 different software packages, +incl. 40 different (compiler) toolchains. v4.8.1 (11 September 2023) @@ -13,128 +13,96 @@ v4.8.1 (11 September 2023) update/bugfix release - added example easyconfig files for 83 new software packages: - - ALAMODE (#18733), AMRFinderPlus (#18559), Ax (#68), bcrypt (#18208), bench (#18656), BgeeDB (#18743), Boost.Python-NumPy - (#18505), CatBoost (#18591), centerline (#18273), cffi (#7105), ChIPseeker (#18662), connected-components-3d (#18289), - cryptography (#8495), CVglasso (#18657), DiffBind (#18663), drmaa-python (#18614), e3nn (#18304), flit (#18208), - GAPPadder (#18692), GenerativeModels (#18451), geosphere (#18659), gffutils (#18331), gkmSVM (#18660), hampel (#18409), - hatchling (#18208), HDF-EOS2 (#18297), Hybpiper (#18414), inih (#18516), IsoformSwitchAnalyzeR (#18664), IsoQuant - (#18331), Jupyter-bundle (#18634), leafcutter (#18615), libleidenalg (#18548), LIBSVM-Python (#18455), libvori - (#18379), maturin (#18405), meboot (#18658), mgen (#18402), Mikado (#18614), NanoCaller (#18726), nbclassic (#18617), - ncolor (#7146), nose3 (#18234), novaSTA (#18601), Omnipose (#18402), Optax (#18610), paramiko (#1504), Parsl (#18408), - peakdetect (#18402), PICRUSt2 (#18333), Platypus-Opt (#18291), PortMidi (#18252), pv (#16439), py-c3d (#18409), pygame - (#18252), pyodbc (#18334), Python-bundle-PyPI (#18208), qforce (#18456), RFdiffusion (#18304), Rhodium (#18291), - ruptures (#18306), Sabre (#18342), scGSVA (#18401), scib-metrics (#18734), scikit-plot (#18377), SDL2_mixer (#18252), - SDL2_ttf segment-anything (#18290), sentinelsat (#18367), setuptools-rust (#18208), slurm-drmaa (#18614), SuAVE-biomat - (#18678), T-Coffee (#17916), tensorflow-compression (#18676), torchvf (#18637), tornado (#256), tseriesEntropy (#18661), - TXR (#18665), unifdef (#18427), UniFrac (#18407), virtualenv (#2660), WFA2 (#18636) + - ALAMODE (#18733), AMRFinderPlus (#18559), Ax (#68), bcrypt (#18208), bench (#18656), BgeeDB (#18743), + Boost.Python-NumPy (#18505), CatBoost (#18591), centerline (#18273), cffi (#7105), ChIPseeker (#18662), + connected-components-3d (#18289), cryptography (#8495), CVglasso (#18657), DiffBind (#18663), drmaa-python (#18614), + e3nn (#18304), flit (#18208), GAPPadder (#18692), GenerativeModels (#18451), geosphere (#18659), gffutils (#18331), + gkmSVM (#18660), hampel (#18409), hatchling (#18208), HDF-EOS2 (#18297), Hybpiper (#18414), inih (#18516), + IsoformSwitchAnalyzeR (#18664), IsoQuant (#18331), Jupyter-bundle (#18634), JupyterNotebook (#18735, #18735), + leafcutter (#18615), libleidenalg (#18548), LIBSVM-Python (#18455), libvori (#18379), maturin (#18405), + meboot (#18658), mgen (#18402), Mikado (#18614), NanoCaller (#18726), nbclassic (#18617), ncolor (#7146), + nose3 (#18234), novaSTA (#18601), Omnipose (#18402), Optax (#18610), paramiko (#1504), Parsl (#18408), + peakdetect (#18402), PICRUSt2 (#18333, #18459), Platypus-Opt (#18291), PortMidi (#18252), pv (#16439), + py-c3d (#18409), pygame (#18252), pyodbc (#18334), Python-bundle-PyPI (#18208), qforce (#18456), + RFdiffusion (#18304), Rhodium (#18291), ruptures (#18306), Sabre (#18342), scGSVA (#18401), scib-metrics (#18734), + scikit-plot (#18377), SDL2_mixer (#18252), SDL2_ttf (#18252), segment-anything (#18290), sentinelsat (#18367), + setuptools-rust (#18208), slurm-drmaa (#18614), SuAVE-biomat (#18678), T-Coffee (#17916), + tensorflow-compression (#18676), torchvf (#18637), tornado (#18511), tseriesEntropy (#18661), TXR (#18665), + unifdef (#18427), UniFrac (#18407), virtualenv (#2660), WFA2 (#18636) - added additional easyconfigs for various supported software packages, including: - - ABINIT 9.10.3, Advisor 2023.0.0, Advisor 2023.2.0, aiohttp 3.8.5, AMD-uProf 4.1.424, Anaconda3 2023.07, anndata 0.9.2, - AOCC 4.0.0, APR 1.7.4, APR-util 1.6.3, Arcade-Learning-Envionment 0.8.1, archspec 0.2.1, Armadillo 12.6.2, arpack-ng - 3.9.0, assimp 5.2.5, ATK 2.38.0, at-spi2-atk 2.38.0, attrdict3 2.0.2, Autoconf 2.71, Automake 1.16.5, Autotools - 20220317, BAGEL 1.2.2, bam-readcount 1.0.1, BamTools 2.5.2, Bazel 6.3.1, BBMap 38.87, BCFtools 1.18, bcl2fastq2 2.20.0, - BeautifulSoup 4.12.2, BEDTools 2.31.0, binutils 2.40, biom-format 2.1.15, Biopython 1.76, Bio-SearchIO-hmmer 1.7.3, - Bison 3.8.2, bokeh 3.2.1, Boost 1.82.0, cairo 1.17.8, CalculiX-CrunchiX 2.20, c-ares 1.19.1, Cbc 2.10.5, ccache 4.7.5, - ccache 4.8.3, CDO 2.2.2, CFDEMcoupling 3.8.0, CFITSIO 4.3.0, CGAL 4.14.1, Cgl 0.60.7, CharLS 2.4.2, cicero 1.3.8, Clang - 16.0.4, Clang 16.0.6, Clp 1.17.8, Cluster-Buster 20200507, CMake 3.11.4, CoinUtils 2.11.9, conan 1.60.2, - configurable-http-proxy 4.5.5, coverage 7.2.7, CP2K 2023.1, cppy 1.2.1, CubeLib 4.8.1, CubeWriter 4.8.1, CUDA 12.2.2, - dask 2023.7.1, dcm2niix 1.0.20230411, Delly 1.1.6, DIAMOND 2.1.8, dill 0.3.7, dm-haiku 0.0.9, ecBuild 3.8.0, ecCodes - 2.31.0, ELPA 2023.05.001, ESPResSo 4.2.1, exiv2 0.28.0, expecttest 0.1.3, expecttest 0.1.5, fastahack 1.0.0, fastparquet - 2023.4.0, FFmpeg 6.0, ffnvcodec 12.0.16.0, FFTW 3.3.8, filevercmp 20191210, flatbuffers 23.5.26, flatbuffers-python - 23.1.4, flatbuffers-python 23.5.26, flex 2.6.4, FLTK 1.3.8, FreeImage 3.18.0, FreeSurfer 7.4.1, FriBidi 1.0.12, fsom - 20151117, gc 8.2.4, GCC 13.2.0, GCCcore 13.2.0, GConf 3.2.6, GDB 13.2, Gdk-Pixbuf 2.42.10, GEOS 3.12.0, gettext 0.22, - GHC 9.2.2, Ghostscript 10.01.2, giflib 5.2.1, GLib 2.77.1, GLM 0.9.9.8, GLPK 5.0, gmpy2 2.1.2, gmpy2 2.1.5, gnuplot - 5.4.8, GObject-Introspection 1.76.1, gperftools 2.12, Graphene 1.10.8, Graphviz 8.1.0, graphviz-python 0.20.1, Greenlet - 2.0.2, gRPC 1.57.0, GST-plugins-base 1.22.5, GStreamer 1.22.5, GTK3 3.24.37, GTK4 4.11.3, GTS 0.7.6, GTS 0.7.6, Guile - 3.0.9, h4toh5 2.2.5, h5netcdf 1.2.0, h5py 3.9.0, HarfBuzz 5.3.1, HDF5 1.14.0, HDF5 1.14.0, help2man 1.49.3, hiredis - 1.2.0, HOOMD-blue 4.0.1, Horovod 0.22.1, Horovod 0.28.1, HPL 2.3, htop 3.2.2, HTSlib 1.18, hwloc 2.9.2, Hydra 1.3.2, - hypothesis 6.82.0, Hypre 2.29.0, ICU 73.2, igraph 0.10.6, iimkl 2023a, imageio 2.31.1, ImageMagick 7.1.1, inferCNV - 1.12.0, inferCNV 1.14.2, intervaltree 0.1, intervaltree-python 3.1.0, IPython 8.14.0, ISL 0.26, Java 11.0.20, jq 1.6, - JsonCpp 1.9.5, Julia 1.9.2, Julia 1.9.3, JupyterHub 4.0.1, JupyterHub 4.0.2, JupyterLab 4.0.3, JupyterLab 4.0.5, - jupyterlmod 4.0.3, JupyterNotebook 7.0.2, jupyter-resource-usage 1.0.0, jupyter-server 1.21.0, kb-python 0.27.3, kma - 1.4.12a, KMC 3.2.1, KMC 3.2.2, LAME 3.100, leidenalg 0.10.1, LERC 4.0.0, libaec 1.0.6, libaio 0.3.113, libavif 0.11.1, - libcerf 2.3, libdrm 2.4.115, libdwarf 0.7.0, libepoxy 1.5.10, libevent 2.1.12, libfabric 1.19.0, libgd 2.3.3, libgit2 - 1.7.1, libGLU 9.0.3, libglvnd 1.6.0, Libint 2.7.2, libnsl 2.0.0, libpciaccess 0.17, libsndfile 1.2.2, libsodium 1.0.18, - libtool 2.4.7, libunistring 1.1, libwebp 1.3.1, libwebp 1.3.1, libwpe 1.14.1, libxml2 2.11.5, libxsmm 1.17, LittleCMS - 2.15, LLVM 16.0.6, Lua 5.4.6, M4 1.4.19, MACS2 2.2.9.1, magma 2.7.1, mahotas 1.4.13, makeinfo 7.0.3, Mako 1.2.4, Mamba - 23.1.0, MATIO 1.5.23, matplotlib 3.7.2, medaka 1.8.1, medaka 1.9.1, Mercurial 6.4.5, Mesa 23.1.4, meson-python 0.13.2, - Miniconda3 23.5.2, Monocle3 1.3.1, MPC 1.3.1, mpi4py 3.1.4, MRtrix 3.0.4, multichoose 1.0.3, MUMPS 5.6.1, MXNet 1.9.1, - NAMD 2.14, napari 0.4.18, ncdu 1.18, ncurses 6.4, ncview 2.1.8, netCDF 4.9.2, netCDF-C++4 4.3.1, netCDF-Fortran 4.6.1, - nettle 3.9.1, networkx 3.1, NLopt 2.7.1, nodejs 18.17.1, nsync 1.26.0, numactl 2.0.16, NVHPC 23.7, ont-fast5-api 4.1.1, - OPARI2 2.0.7, OpenAI-Gym 0.26.2, OpenCV 4.8.0, OpenFOAM 11, OpenFOAM 5.0, OpenImageIO 2.4.14.0, OpenMPI 4.1.5, OpenPGM - 5.2.122, Osi 0.108.8, OSU-Micro-Benchmarks 7.1-1, OTF2 3.0.3, OTF2 3.0.3, Pango 1.50.14, PAPI 7.0.1, PAPI 7.0.1, - parallel 20230722, ParaView 5.4.1, PartitionFinder 2.1.1, patchelf 0.17.2, pdsh 2.34, PDT 3.25.1, Perl 5.38.0, Pillow - 10.0.0, Pillow-SIMD 9.5.0, Pint 0.22, pixman 0.42.2, pkgconf 2.0.3, pkgconfig 1.5.5, plotly.py 5.16.0, PLUMED 2.9.0, PLY - 3.11, pocl 4.0, poetry 1.5.1, PROJ 6.3.1, prokka 1.14.5, protobuf 24.0, protobuf-python 4.24.0, psutil 5.9.5, PuLP - 2.7.0, pybedtools 0.9.0, pyBigWig 0.3.22, pybind11 2.11.1, PyCairo 1.24.0, PycURL 7.45.2, PycURL 7.45.2, PyGObject - 3.44.1, Pylint 2.17.4, pypmt 1.1.0, pyproj 3.6.0, pyro-ppl 1.8.4, Python 2.7.18, python-igraph 0.10.6, PyZMQ 25.1.1, - Qhull 2020.2, QIIME2 2023.5.1, Qt5 5.15.10, QuantumESPRESSO 7.2, Racon 1.5.0, rclone 1.63.1, RE2 2023, re2c 3.1, - RegTools 1.0.0, rjags 4, RnBeads 2.14.0, RTG-Tools 3.12.1, SAMtools 1.18, Scalene 1.5.26, scikit-build 0.17.6, - scikit-image 0.21.0, SciPy-bundle 2023.07, Score-P 8.1, SCOTCH 7.0.3, SDL2 2.28.2, SDL2_image 2.6.3, SDL2_mixer 2.6.3, - SDL2_ttf 2.20.2, segment-anything 1.0, sentinelsat 1.2.1, setuptools 64.0.3, Seurat 4.1.0, SeuratWrappers 20221022, - Shapely 2.0.1, SIONlib 1.7.7, SIONlib 1.7.7, slurm drmaa, smithwaterman 20160702, snakemake 7.32.3, SpaceRanger 2.1.0, - SpaceRanger 2.1.0, spglib 2.0.2, SpiecEasi 1.1.1, SPOOLES 2.2, Stack 2.11.1, STAR 2.7.11a, Structure 2.3.4, SUNDIALS - 6.6.0, SWIG 4.1.1, SWIG 4.1.1, sympy 1.12, sympy 1.9, tabixpp 1.1.2, tbb 2021.10.0, tbl2asn 20230713, tcsh 6.24.10, - TensorFlow 2.13.0, TensorFlow 2.13.0, tensorflow-probability 0.19.0, time 1.9, Tk 8.6.13, Tkinter 3.11.3, tqdm 4.66.1, - unixODBC 2.3.11, Valgrind 3.21.0, Valgrind 3.21.0, vcflib 1.0.9, VirtualGL 3.1, VisPy 0.12.2, VTK 8.2.0, Wayland 1.22.0, - Wayland 1.22.0, WebKitGTK+ 2.40.4, wpebackend-fdo 1.14.1, wrapt 1.15.0, wxPython 4.2.1, wxWidgets 3.2.2.1, x264 - 20230226, x265 3.5, xorg-macros 1.20.0, xprop 1.2.5, Xvfb 21.1.8, xxd 9.0.1696, XZ 5.4.4, Yambo 5.1.2, Z3 4.10.2, Z3 - 4.12.2, Z3 4.8.10, Z3 4.8.11, Z3 4.8.12, Z3 4.8.16, zarr 2.16.0, ZeroMQ 4.3.4, zlib 1.2.13 + - ABINIT 9.10.3, Advisor 2023.2.0, aiohttp 3.8.5, AMD-uProf 4.1.424, Anaconda3 2023.07-2, anndata 0.9.2, + APR 1.7.4, APR-util 1.6.3, Arcade-Learning-Envionment 0.8.1, archspec 0.2.1, Armadillo 12.6.2, arpack-ng 3.9.0, + assimp 5.2.5, BAGEL 1.2.2, bam-readcount 1.0.1, Bazel 6.3.1, BCFtools 1.18, BeautifulSoup 4.12.2, BEDTools 2.31.0, + biom-format 2.1.15, bokeh 3.2.1, Boost 1.82.0, cairo 1.17.8, c-ares 1.19.1, ccache 4.8.3, CDO 2.2.2, CFITSIO 4.3.0, + Cgl 0.60.7, CharLS 2.4.2, cicero 1.3.8, Clang 16.0.6, Clp 1.17.8, Cluster-Buster 20200507, CoinUtils 2.11.9, + conan 1.60.2, configurable-http-proxy 4.5.5, coverage 7.2.7, CP2K 2023.1, CubeLib 4.8.1, CubeWriter 4.8.1, + CUDA 12.2.2, dask 2023.7.1, dcm2niix 1.0.20230411, Delly 1.1.6, dill 0.3.7, ecBuild 3.8.0, ecCodes 2.31.0, + ELPA 2023.05.001, exiv2 0.28.0, expecttest 0.1.5, fastparquet 2023.4.0, FFmpeg 6.0, ffnvcodec 12.0.16.0, + flatbuffers 23.5.26, flatbuffers-python 23.5.26, FreeSurfer 7.4.1, fsom 20151117, gc 8.2.4, GCC 13.2.0, GDB 13.2, + GEOS 3.12.0, gettext 0.22, GHC 9.2.2, Ghostscript 10.01.2, GLib 2.77.1, gmpy2 2.1.5, gnuplot 5.4.8, + GObject-Introspection 1.76.1, gperftools 2.12, Graphviz 8.1.0, gRPC 1.57.0, GST-plugins-base 1.22.5, + GStreamer 1.22.5, GTK3 3.24.37, GTK4 4.11.3, h4toh5 2.2.5, h5netcdf 1.2.0, h5py 3.9.0, hiredis 1.2.0, + Horovod 0.28.1, htop 3.2.2, HTSlib 1.18, hwloc 2.9.2, Hydra 1.3.2, hypothesis 6.82.0, Hypre 2.29.0, ICU 73.2, + igraph 0.10.6, iimkl/2023a, imageio 2.31.1, ImageMagick 7.1.1-15, inferCNV 1.14.2, IPython 8.14.0, ISL 0.26, + Julia 1.9.3, JupyterLab 4.0.5, jupyter-resource-usage 1.0.0, kma 1.4.12a, KMC 3.2.2, leidenalg 0.10.1, + libdrm 2.4.115, libdwarf 0.7.0, libfabric 1.19.0, libgit2 1.7.1, libGLU 9.0.3, libsndfile 1.2.2, libwpe 1.14.1, + libxml2 2.11.5, LittleCMS 2.15, LLVM 16.0.6, Lua 5.4.6, MACS2 2.2.9.1, magma 2.7.1, mahotas 1.4.13, makeinfo 7.0.3, + Mamba 23.1.0, matplotlib 3.7.2, medaka 1.8.1 + 1.9.1, Mercurial 6.4.5, Mesa 23.1.4, meson-python 0.13.2, + Miniconda3 23.5.2, Monocle3 1.3.1, MPC 1.3.1, MRtrix 3.0.4, MUMPS 5.6.1, MXNet 1.9.1, napari 0.4.18, ncdu 1.18, + netCDF 4.9.2, netCDF-Fortran 4.6.1, nettle 3.9.1, networkx 3.1, nodejs 18.17.1, nsync 1.26.0, NVHPC 23.7, + OpenAI-Gym 0.26.2, OpenCV 4.8.0, OpenFOAM 11, OpenImageIO 2.4.14.0, Osi 0.108.8, OTF2 3.0.3, Pango 1.50.14, + PAPI 7.0.1, parallel 20230722, Perl 5.38.0, Pillow 10.0.0, Pillow-SIMD 9.5.0, Pint 0.22, pkgconf 2.0.3, + plotly.py 5.16.0, PLUMED 2.9.0, pocl 4.0, poetry 1.5.1, protobuf 24.0, protobuf-python 4.24.0, psutil 5.9.5, + PuLP 2.7.0, pyBigWig 0.3.22, pybind11 2.11.1, PyCairo 1.24.0, PyGObject 3.44.1, Pylint 2.17.4, pyproj 3.6.0, + pyro-ppl 1.8.4, python-igraph 0.10.6, PyZMQ 25.1.1, QIIME2 2023.5.1, Qt5 5.15.10, QuantumESPRESSO 7.2, + rclone 1.63.1, RE2 2023-08-01, re2c 3.1, RegTools 1.0.0, RnBeads 2.14.0, RTG-Tools 3.12.1, SAMtools 1.18, + Scalene 1.5.26, scikit-build 0.17.6, scikit-image 0.21.0, SciPy-bundle 2023.07, Score-P 8.1, SCOTCH 7.0.3, + SDL2 2.28.2, SDL2_image 2.6.3, setuptools 64.0.3, SeuratWrappers 20221022, snakemake 7.32.3, SpaceRanger 2.1.0, + SpiecEasi 1.1.1, Stack 2.11.1, STAR 2.7.11a, SUNDIALS 6.6.0, SWIG 4.1.1, sympy 1.12, tabixpp 1.1.2, tbb 2021.10.0, + tbl2asn 20230713, tcsh 6.24.10, TensorFlow 2.13.0, tensorflow-probability 0.19.0, Tk 8.6.13, Tkinter 3.11.3, + tqdm 4.66.1, unixODBC 2.3.11, Valgrind 3.21.0, vcflib 1.0.9, VirtualGL 3.1, VisPy 0.12.2, Wayland 1.22.0, + WebKitGTK+ 2.40.4, wpebackend-fdo 1.14.1, wxPython 4.2.1, Xvfb 21.1.8, xxd 9.0.1696, XZ 5.4.4, Yambo 5.1.2, + Z3 4.12.2, zarr 2.16.0 - minor enhancements, including: - - add UCell extension to R-bundle-Bioconductor 3.16 (#18281) - - add decoupleR package to R-bundle-Bioconductor 3.15 with foss/2022a as extension (#18399) - - add tabletools extension to recent R easyconfigs (#18510) - - add decoupleR extension to R-bundle-Bioconductor v3.16 (#18552) + - add extensions to recent R-bundle-Bioconductors easyconfigs: UCell (#18281), decoupleR (#18399, #18552), RnBeads (#18682) + - add extensions to recent R easyconfigs: tabletools (#18510), flextables (#18719) - add test for easyconfig file permissions (#18647) - - add RnBeads extensions to R-bundle-Bioconductor v3.16 (#18682) - - add `flextables` extension to R v4.2.1 + v4.2.2 (#18719) - various bug fixes, including: - - set JULIA_DEPOT_PATH in Julia easyconfigs with default value (#17976) + - set `$JULIA_DEPOT_PATH` in Julia easyconfigs with default value (#17976) - remove superflous dependencies from Horovod easyconfig on top of PyTorch (#18262) - disable building documentation for libsigc++ 2.10.x (#18301) - use MCR dependency in FreeSurfer 7.3.2 and 7.4.0 (#18303) - add `hpctestlib` to the `$PYTHONPATH` in ReFrame 4.2.0 easyconfig (#18320) - - fix installation of Python bindings for recent Arrow easyconfigs by adding `--no-build-isolation` to `pip install` command (#18348) + - fix installation of Python bindings for recent Arrow easyconfigs by adding `--no-build-isolation` to `pip install` command (#18348, #18432, #18440, #18441) - add/fix patches for PyTorch 1.13.1 w/ foss/2022a (#18371) - - {tools}[GCCcore/11.3.0] jupyter-server 1.21.0 (#18389) + - add missing nbclassic extension to jupyter-server 1.21.0 (#18389) - Fix batchspawner for JupyterHub 3.0 (#18390) - - fix compiler flags and toolchain options for ScaLAPACK 2.2.0 (#18396) - - fix compiler flags and toolchain options for ScaLAPACK 2.1.0 (#18397) + - fix compiler flags and toolchain options for ScaLAPACK 2.1.0 + 2.2.0 (#18396, #18397) - add patch to fix CUDA race condition problem for Score-P v8.0 (#18411) - add `-DABSL_PROPAGATE_CXX_STD=ON` to recent Abseil easyconfigs (required for PyTorch) (#18413) - add missing patches for PyTorch 1.12.0 w/ foss/2022a (#18430) - - fix installation of Python bindings for Arrow 8.0.0 with foss/2022.05 by adding `--no-build-isolation` to `pip install` command (#18432) - fix regression in GCC 12.1 + 12.2 with wrong warnings (#18434) - - fix installation of Python bindings for Arrow 0.17.1 by adding `--no-build-isolation` to `pip install` command (#18440) - - fix installation of Python bindings for Arrow 0.16.0 by adding `--no-build-isolation` to `pip install` command (#18441) - add patch for LIBSVM 3.30 to pass `$CFLAGS` + `$LDFLAGS` and run tests (#18454) - - copy missing `default_files` directory for PICRUSt2 (#18459) - add patch for Automake 1.16.5 to fix help2man error (#18468) - consistently use ON/OFF for -DBUILD_SHARED_LIBS (#18484) - - add patch to fix quantization failure in PyTorch 1.11.0 on POWER (#18489) - - add patches to fix PyTorch 1.12 (CPU-only) w/ foss/2022a on POWER (#18490) - - Add missing patches for PyTorch 1.12.0 w/ `foss/2022a` + CUDA 11.7.0 (#18491) - - add patches to fix PyTorch-1.12.1 w/ foss/2021a + CUDA v11.3.1 on POWER (#18492) - - add patches to fix PyTorch-1.12.1 w/ foss/2021b + CUDA v11.5.2 on POWER (#18493) - - add patches to fix PyTorch-1.12.1 w/ foss/2022a + CUDA v11.7.0 on POWER (#18494) - - add patches to fix PyTorch 1.13.1 w/ foss/2022a on POWER + fix flaky `test_jit_legacy` test (#18500) + - add missing patches for PyTorch 1.12.0 w/ `foss/2022a` + CUDA 11.7.0 (#18491) + - add patches to fix PyTorch 1.12.1 + 1.13.1 on POWER on POWER (#18489, #18490, #18492, #18493, #18494, #18500) + - add patch to fix flaky `test_jit_legacy` test for PyTorch 1.13.1 (#18500) - add alternative checksum for Extrae v4.0.4 (#18564) + - remove appending of `$__EGL_VENDOR_LIBRARY_DIRS` in recent Mesa easyconfigs, since Mesa easyblock now appends to it (#18630) - set `$MUJOCO_PY_FORCE_CPU` to avoid that mujoco-py checks for nvidia-smi and aborts installation because `/usr/lib/nvidia` is not in `$LD_LIBRARY_PATH` (#18641) - fix sanity check for ccache by setting `LC_ALL=C` (#18677) - make Autoconf a build dep for tRNAscan-SE + add missing Perl dependency (#18680) - - fix configure option to disable wxwidgets for gnuplot 5.4.6 (#18691) - strip out hardcoded `-march=native` used by RapidJSON 1.1.0 (#18725) - - disable detection of Dbus broker for `at-spi2-core` (+ bump at-spi2-core v2.49.90 to v2.49.91) (#18727) + - disable detection of Dbus broker for `at-spi2-core` (#18727) - make sure that 'moduleclass' is set in all easyconfig files (and is not set to default 'base' moduleclass) (#18739) - add patch for MPFR 4.1.0 to fix failing tsprintf test with glibc >= 2.37 (#18746) - - move wrapt from `foss/2022b` to `gfbf/2022b` (#18752) + - add patch for PMIx 4.x to use `lchown` so links are not followed (#18755) - other changes: + - update Java/11 wrapper to Java/11.0.20 (#18435) - use custom easyblock for recent sympy easyconfigs to prevent test failures (#18428) - use GCC/12.2.0 toolchain for GSL 2.7, remove easyconfig for GSL 2.7 with GCCcore/12.2.0 (#18501) - - use Perl instead of Perl minimal as build dependency for libcerf and remove EasyConfig for Perl minimal (#18565) - - remove appending of `$__EGL_VENDOR_LIBRARY_DIRS` in recent Mesa easyconfigs, since Mesa easyblock now appends to it (#18630) - - use `GCCcore/12.2.0` toolchain for gnuplot 5.4.6 + disable wx support (#18648) - - remove html5lib-1.1-GCCcore-12.3.0.eb as html5lib is in `Python-bundle-PyPI/2023.06-GCCcore-12.3.0` (#18698) - - rename `notebook` to `JupyterNotebook` (#18735) + - disable wx support in gnuplot 5.4.6 (#18648, #18691) - filter out template + archived easyconfigs when determining changed easyconfigs in PRs (#18753) From ff15ce911ed012993241aa9f53414a311ab78854 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:43:07 +0200 Subject: [PATCH 2208/4892] Update ParaView-5.11.1-remove_glew_init_warning.patch --- .../p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch index 89ff7ae2a5d..ad26e8652b8 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-remove_glew_init_warning.patch @@ -13,4 +13,3 @@ with EGL enabled. + //vtkErrorMacro("GLEW could not be initialized: " << errorMsg); return; } ---- From 28981cd74c330d805c7fbc6ed1e390114c28adf4 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:45:22 +0200 Subject: [PATCH 2209/4892] update checksum after fixing apparent issue in patch in ParaView-5.11.1-foss-2022b.eb --- easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb index 7037c3c1d9e..e751b3fb53b 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb @@ -17,7 +17,7 @@ patches = ['ParaView-5.11.1-remove_glew_init_warning.patch'] checksums = [ {'ParaView-v5.11.1.tar.gz': 'de32f3e576b5f639ffc6903aa9e4cd46ac30c753185edc4366a7f305a6951b16'}, {'ParaView-5.11.1-remove_glew_init_warning.patch': - '3f99fc3d2dee556062e6ac75bd24eb316a739ac07525642f9a927d34e4fd9f21'}, + 'dd86134f3a5b2c1b834224c69665dd31f99ef7d367688fe77dbaada212758710'}, ] builddependencies = [('CMake', '3.24.3')] From 044831f7d1c9575b376bd8e842904de75bc21f14 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:45:57 +0200 Subject: [PATCH 2210/4892] Update ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb --- .../p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index 531debb4cb3..05edbed72aa 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -18,7 +18,7 @@ patches = ['ParaView-5.11.1-remove_glew_init_warning.patch', checksums = [ {'ParaView-v5.11.1.tar.gz': 'de32f3e576b5f639ffc6903aa9e4cd46ac30c753185edc4366a7f305a6951b16'}, {'ParaView-5.11.1-remove_glew_init_warning.patch': - '3f99fc3d2dee556062e6ac75bd24eb316a739ac07525642f9a927d34e4fd9f21'}, + 'dd86134f3a5b2c1b834224c69665dd31f99ef7d367688fe77dbaada212758710'}, {'ParaView-5.11.1-fix_thrust_vtk_m.patch': 'cb4a0dacf1fe2ddefa68ea6f6a061e6cb7d21717053a6514679f9ed73a52525f'}, ] From 8c550025150be50f38ba566571f1f47a36f3b459 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 11 Sep 2023 12:59:51 +0200 Subject: [PATCH 2211/4892] include additional PRs that got merged last-minute in v4.8.1 release notes --- RELEASE_NOTES | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index a72de567996..6ac82efe759 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -67,6 +67,7 @@ update/bugfix release - add extensions to recent R-bundle-Bioconductors easyconfigs: UCell (#18281), decoupleR (#18399, #18552), RnBeads (#18682) - add extensions to recent R easyconfigs: tabletools (#18510), flextables (#18719) - add test for easyconfig file permissions (#18647) + - simplify build and install options for Ghostscript (#18750) - various bug fixes, including: - set `$JULIA_DEPOT_PATH` in Julia easyconfigs with default value (#17976) - remove superflous dependencies from Horovod easyconfig on top of PyTorch (#18262) @@ -90,12 +91,13 @@ update/bugfix release - add patch to fix flaky `test_jit_legacy` test for PyTorch 1.13.1 (#18500) - add alternative checksum for Extrae v4.0.4 (#18564) - remove appending of `$__EGL_VENDOR_LIBRARY_DIRS` in recent Mesa easyconfigs, since Mesa easyblock now appends to it (#18630) + - correct `dirs` in `sanity_check_paths` in template easyconfig (#18635) - set `$MUJOCO_PY_FORCE_CPU` to avoid that mujoco-py checks for nvidia-smi and aborts installation because `/usr/lib/nvidia` is not in `$LD_LIBRARY_PATH` (#18641) - fix sanity check for ccache by setting `LC_ALL=C` (#18677) - make Autoconf a build dep for tRNAscan-SE + add missing Perl dependency (#18680) - strip out hardcoded `-march=native` used by RapidJSON 1.1.0 (#18725) - disable detection of Dbus broker for `at-spi2-core` (#18727) - - make sure that 'moduleclass' is set in all easyconfig files (and is not set to default 'base' moduleclass) (#18739) + - make sure that 'moduleclass' is set in all easyconfig files (and is not set to default `base` moduleclass) (#18739) - add patch for MPFR 4.1.0 to fix failing tsprintf test with glibc >= 2.37 (#18746) - add patch for PMIx 4.x to use `lchown` so links are not followed (#18755) - other changes: From a3a9f77ddf8c86bc7898e8d5202e16b6e08347ff Mon Sep 17 00:00:00 2001 From: WilleBell Date: Mon, 11 Sep 2023 15:13:08 +0200 Subject: [PATCH 2212/4892] adding easyconfigs: scikit-optimize-0.9.0-foss-2022a.eb, pretty-yaml-23.9.5-GCCcore-11.3.0.eb, photontorch-0.4.1-foss-2022a.eb --- .../photontorch-0.4.1-foss-2022a.eb | 38 +++++++++++++++++++ .../pretty-yaml-23.9.5-GCCcore-11.3.0.eb | 33 ++++++++++++++++ .../scikit-optimize-0.9.0-foss-2022a.eb | 31 +++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 easybuild/easyconfigs/p/photontorch/photontorch-0.4.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/pretty-yaml/pretty-yaml-23.9.5-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/scikit-optimize/scikit-optimize-0.9.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/photontorch/photontorch-0.4.1-foss-2022a.eb b/easybuild/easyconfigs/p/photontorch/photontorch-0.4.1-foss-2022a.eb new file mode 100644 index 00000000000..e43677fa77d --- /dev/null +++ b/easybuild/easyconfigs/p/photontorch/photontorch-0.4.1-foss-2022a.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'photontorch' +version = '0.4.1' + +homepage = 'https://docs.photontorch.com/' +description = """ +Photontorch is a photonic simulator for highly parallel simulation and optimization of photonic circuits in time and +frequency domain. Photontorch features CUDA enabled simulation and optimization of photonic circuits. It leverages the +deep learning framework PyTorch to view the photonic circuit as essentially a recurrent neural network. This enables the +use of native PyTorch optimizers to optimize the (physical) parameters of the circuit. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', '1.12.0'), + ('tqdm', '4.64.0'), + ('networkx', '2.8.4'), + ('matplotlib', '3.5.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('torch-lfilter', '0.0.3', { + 'source_tmpl': 'torch_lfilter-%(version)s.tar.gz', + 'checksums': ['aa613725b73e7b6e7efd63c30580a906d7bb23206b5d045b8452ab770f7a50df'], + }), + (name, version, { + 'checksums': ['50d2e2c8a24c914cc7afee1eea6efb8bccfbc19ff9652a9af46efad28caa6381'], + }), +] + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/p/pretty-yaml/pretty-yaml-23.9.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/pretty-yaml/pretty-yaml-23.9.5-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..3990756639a --- /dev/null +++ b/easybuild/easyconfigs/p/pretty-yaml/pretty-yaml-23.9.5-GCCcore-11.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonPackage' + +name = 'pretty-yaml' +local_mod = 'pyaml' +version = '23.9.5' + +homepage = 'https://github.com/mk-fg/pretty-yaml' +description = """ +PyYAML-based python module to produce pretty and readable YAML-serialized data. +This module is for serialization only, see ruamel.yaml module for literate YAML +parsing (keeping track of comments, spacing, line/column numbers of values, etc). +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://pypi.python.org/packages/source/p/%s/' % local_mod] +sources = ['%s-%%(version)s.tar.gz' % local_mod] +checksums = ['9b903a1185eefdf85499cb856b70b12245988db990bfd6af596d3521ece306a4'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': local_mod} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/scikit-optimize/scikit-optimize-0.9.0-foss-2022a.eb b/easybuild/easyconfigs/s/scikit-optimize/scikit-optimize-0.9.0-foss-2022a.eb new file mode 100644 index 00000000000..84e68863420 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-optimize/scikit-optimize-0.9.0-foss-2022a.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'scikit-optimize' +version = '0.9.0' + +homepage = 'https://scikit-optimize.github.io' +description = """ +Scikit-Optimize, or skopt, is a simple and efficient library to minimize (very) expensive +and noisy black-box functions. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['77d8c9e64947fc9f5cc05bbc6aed7b8a9907871ae26fe11997fd67be90f26008'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('matplotlib', '3.5.2'), + ('pretty-yaml', '23.9.5'), +] + +options = {'modulename': 'skopt'} + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' From c4c0f5e2b38c12a4c60c38aea89d37845ee96138 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 11 Sep 2023 15:41:38 +0200 Subject: [PATCH 2213/4892] backport lchown patch to PMIx 3.1.x + 3.2.x --- .../p/PMIx/PMIx-3.1.4-GCCcore-8.3.0.eb | 6 +- .../p/PMIx/PMIx-3.1.5-GCCcore-10.2.0.eb | 6 +- .../p/PMIx/PMIx-3.1.5-GCCcore-9.3.0.eb | 6 +- .../p/PMIx/PMIx-3.1.x_lchown.patch | 87 +++++++++++++++++++ .../p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb | 6 +- 5 files changed, 107 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/p/PMIx/PMIx-3.1.x_lchown.patch diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-3.1.4-GCCcore-8.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-3.1.4-GCCcore-8.3.0.eb index f732b370577..48b78f5e9cb 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-3.1.4-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-3.1.4-GCCcore-8.3.0.eb @@ -23,7 +23,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/pmix/pmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['982f6eff7764b7c7d6566554f47bb3244fc3ff5bf0abba2bc395f0833d0a9ee0'] +patches = ['PMIx-3.1.x_lchown.patch'] +checksums = [ + {'pmix-3.1.4.tar.bz2': '982f6eff7764b7c7d6566554f47bb3244fc3ff5bf0abba2bc395f0833d0a9ee0'}, + {'PMIx-3.1.x_lchown.patch': '9a4d5e3cb0e619f2e9ac2ffad0b8cb2b22f5c67973080724c79519fb34d55776'}, +] builddependencies = [('binutils', '2.32')] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-3.1.5-GCCcore-10.2.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-3.1.5-GCCcore-10.2.0.eb index efe2a2d3ed8..fa9cd004705 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-3.1.5-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-3.1.5-GCCcore-10.2.0.eb @@ -23,7 +23,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['88934195174455df478b996313095df25b51d0caf5a5cce01b22f0ccdc6c5cf7'] +patches = ['PMIx-3.1.x_lchown.patch'] +checksums = [ + {'pmix-3.1.5.tar.bz2': '88934195174455df478b996313095df25b51d0caf5a5cce01b22f0ccdc6c5cf7'}, + {'PMIx-3.1.x_lchown.patch': '9a4d5e3cb0e619f2e9ac2ffad0b8cb2b22f5c67973080724c79519fb34d55776'}, +] builddependencies = [('binutils', '2.35')] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-3.1.5-GCCcore-9.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-3.1.5-GCCcore-9.3.0.eb index 6b6c1bc9807..59b8ab28bce 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-3.1.5-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-3.1.5-GCCcore-9.3.0.eb @@ -23,7 +23,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['88934195174455df478b996313095df25b51d0caf5a5cce01b22f0ccdc6c5cf7'] +patches = ['PMIx-3.1.x_lchown.patch'] +checksums = [ + {'pmix-3.1.5.tar.bz2': '88934195174455df478b996313095df25b51d0caf5a5cce01b22f0ccdc6c5cf7'}, + {'PMIx-3.1.x_lchown.patch': '9a4d5e3cb0e619f2e9ac2ffad0b8cb2b22f5c67973080724c79519fb34d55776'}, +] builddependencies = [('binutils', '2.34')] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-3.1.x_lchown.patch b/easybuild/easyconfigs/p/PMIx/PMIx-3.1.x_lchown.patch new file mode 100644 index 00000000000..09cc729e08e --- /dev/null +++ b/easybuild/easyconfigs/p/PMIx/PMIx-3.1.x_lchown.patch @@ -0,0 +1,87 @@ +backport of https://github.com/openpmix/openpmix/pull/3150 to PMIx 3.1.x +diff -ru pmix-3.1.5.orig/src/mca/common/dstore/dstore_base.c pmix-3.1.5/src/mca/common/dstore/dstore_base.c +--- pmix-3.1.5.orig/src/mca/common/dstore/dstore_base.c 2020-02-19 05:55:43.000000000 +0100 ++++ pmix-3.1.5/src/mca/common/dstore/dstore_base.c 2023-09-11 15:17:22.502130578 +0200 +@@ -525,7 +525,7 @@ + } + } + if (s->setjobuid > 0){ +- if (0 > chown(s->nspace_path, (uid_t) s->jobuid, (gid_t) -1)){ ++ if (0 > lchown(s->nspace_path, (uid_t) s->jobuid, (gid_t) -1)){ + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + return rc; +@@ -1677,7 +1677,7 @@ + } + } + if (ds_ctx->setjobuid > 0) { +- if (chown(ds_ctx->base_path, (uid_t) ds_ctx->jobuid, (gid_t) -1) < 0){ ++ if (lchown(ds_ctx->base_path, (uid_t) ds_ctx->jobuid, (gid_t) -1) < 0){ + rc = PMIX_ERR_NO_PERMISSIONS; + PMIX_ERROR_LOG(rc); + goto err_exit; +diff -ru pmix-3.1.5.orig/src/mca/common/dstore/dstore_segment.c pmix-3.1.5/src/mca/common/dstore/dstore_segment.c +--- pmix-3.1.5.orig/src/mca/common/dstore/dstore_segment.c 2020-02-19 05:55:43.000000000 +0100 ++++ pmix-3.1.5/src/mca/common/dstore/dstore_segment.c 2023-09-11 15:17:22.502130578 +0200 +@@ -120,7 +120,7 @@ + + if (setuid > 0){ + rc = PMIX_ERR_PERM; +- if (0 > chown(file_name, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(file_name, (uid_t) uid, (gid_t) -1)){ + PMIX_ERROR_LOG(rc); + goto err_exit; + } +@@ -211,7 +211,7 @@ + + if (setuid > 0){ + rc = PMIX_ERR_PERM; +- if (0 > chown(file_name, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(file_name, (uid_t) uid, (gid_t) -1)){ + PMIX_ERROR_LOG(rc); + goto err_exit; + } +diff -ru pmix-3.1.5.orig/src/mca/gds/ds12/gds_ds12_lock_fcntl.c pmix-3.1.5/src/mca/gds/ds12/gds_ds12_lock_fcntl.c +--- pmix-3.1.5.orig/src/mca/gds/ds12/gds_ds12_lock_fcntl.c 2020-02-19 05:55:43.000000000 +0100 ++++ pmix-3.1.5/src/mca/gds/ds12/gds_ds12_lock_fcntl.c 2023-09-11 15:17:22.502130578 +0200 +@@ -127,7 +127,7 @@ + } + } + if (0 != setuid) { +- if (0 > chown(lock_ctx->lockfile, uid, (gid_t) -1)) { ++ if (0 > lchown(lock_ctx->lockfile, uid, (gid_t) -1)) { + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + goto error; +diff -ru pmix-3.1.5.orig/src/mca/gds/ds12/gds_ds12_lock_pthread.c pmix-3.1.5/src/mca/gds/ds12/gds_ds12_lock_pthread.c +--- pmix-3.1.5.orig/src/mca/gds/ds12/gds_ds12_lock_pthread.c 2020-02-19 05:55:43.000000000 +0100 ++++ pmix-3.1.5/src/mca/gds/ds12/gds_ds12_lock_pthread.c 2023-09-11 15:17:22.502130578 +0200 +@@ -113,7 +113,7 @@ + } + memset(lock_ctx->segment->seg_base_addr, 0, size); + if (0 != setuid) { +- if (0 > chown(lock_ctx->lockfile, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(lock_ctx->lockfile, (uid_t) uid, (gid_t) -1)){ + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + goto error; +diff -ru pmix-3.1.5.orig/src/mca/ptl/usock/ptl_usock_component.c pmix-3.1.5/src/mca/ptl/usock/ptl_usock_component.c +--- pmix-3.1.5.orig/src/mca/ptl/usock/ptl_usock_component.c 2020-02-19 05:55:43.000000000 +0100 ++++ pmix-3.1.5/src/mca/ptl/usock/ptl_usock_component.c 2023-09-11 15:19:31.883298870 +0200 +@@ -267,14 +267,14 @@ + } + /* chown as required */ + if (lt->owner_given) { +- if (0 != chown(address->sun_path, lt->owner, -1)) { ++ if (0 != lchown(address->sun_path, lt->owner, -1)) { + pmix_output(0, "CANNOT CHOWN socket %s: %s", address->sun_path, strerror (errno)); + CLOSE_THE_SOCKET(lt->socket); + goto sockerror; + } + } + if (lt->group_given) { +- if (0 != chown(address->sun_path, -1, lt->group)) { ++ if (0 != lchown(address->sun_path, -1, lt->group)) { + pmix_output(0, "CANNOT CHOWN socket %s: %s", address->sun_path, strerror (errno)); + CLOSE_THE_SOCKET(lt->socket); + goto sockerror; diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb index c95149b5eaa..ad323fec005 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb @@ -24,7 +24,11 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['9b835f23c2f94a193c14012ee68b3657a61c568598cdd1212a3716b32d41a135'] +patches = ['PMIx-3.1.x_lchown.patch'] +checksums = [ + {'pmix-3.2.3.tar.bz2': '9b835f23c2f94a193c14012ee68b3657a61c568598cdd1212a3716b32d41a135'}, + {'PMIx-3.1.x_lchown.patch': '9a4d5e3cb0e619f2e9ac2ffad0b8cb2b22f5c67973080724c79519fb34d55776'}, +] builddependencies = [('binutils', '2.36.1')] From 8b9ec67afa1d66820efd93c22a1dd9bce81f4b25 Mon Sep 17 00:00:00 2001 From: Jiri Furst Date: Mon, 11 Sep 2023 16:36:31 +0200 Subject: [PATCH 2214/4892] adding easyconfigs: PETSc-3.19.2-foss-2022b.eb --- .../p/PETSc/PETSc-3.19.2-foss-2022b.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/p/PETSc/PETSc-3.19.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/PETSc/PETSc-3.19.2-foss-2022b.eb b/easybuild/easyconfigs/p/PETSc/PETSc-3.19.2-foss-2022b.eb new file mode 100644 index 00000000000..1a49fec0885 --- /dev/null +++ b/easybuild/easyconfigs/p/PETSc/PETSc-3.19.2-foss-2022b.eb @@ -0,0 +1,46 @@ +## +# Author: Robert Mijakovic +# Author: Jasper Grimm (UoY) +## +name = 'PETSc' +version = '3.19.2' + +homepage = 'https://www.mcs.anl.gov/petsc' +description = """PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the + scalable (parallel) solution of scientific applications modeled by partial differential equations.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} + +source_urls = [ + 'https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/', + 'ftp://ftp.mcs.anl.gov/pub/petsc/release-snapshots/', +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['114f363f779bb16839b25c0e70f8b0ae0d947d50e72f7c6cddcb11b001079b16'] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Boost', '1.81.0'), + ('METIS', '5.1.0'), + ('SCOTCH', '7.0.3'), + ('MUMPS', '5.6.1', '-metis'), + ('SuiteSparse', '5.13.0', '-METIS-5.1.0'), + ('Hypre', '2.27.0'), + ('ParMETIS', '4.0.3'), + ('SuperLU_DIST', '8.1.2'), + ('mpi4py', '3.1.4'), +] + +configopts = '--LIBS="$LIBS -lrt" --with-mpi4py=0 ' + +shared_libs = 1 + +# only required when building PETSc in a SLURM job environment +# configopts += '--with-batch=1 --known-mpi-shared-libraries=1 --known-64-bit-blas-indices=0 ' +# prebuildopts = "srun ./conftest-arch-linux2-c-opt && ./reconfigure-arch-linux2-c-opt.py && " + +moduleclass = 'numlib' From 90a9ee442d793277bc65b76d9a11e13b4370c5d8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 11 Sep 2023 16:50:15 +0200 Subject: [PATCH 2215/4892] bump version to 4.8.2dev --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 9b812bdf2ec..4c5bb9193bf 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.8.1' +VERSION = '4.8.2.dev0' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From 18a4cb8f61415808918f152d944416b27372ae2f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 11 Sep 2023 16:59:09 +0200 Subject: [PATCH 2216/4892] adding easyconfigs: EasyBuild-4.8.1.eb --- .../e/EasyBuild/EasyBuild-4.8.1.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.1.eb diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.1.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.1.eb new file mode 100644 index 00000000000..ce5994d0950 --- /dev/null +++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.1.eb @@ -0,0 +1,44 @@ +easyblock = 'EB_EasyBuildMeta' + +name = 'EasyBuild' +version = '4.8.1' + +homepage = 'https://easybuilders.github.io/easybuild' +description = """EasyBuild is a software build and installation framework + written in Python that allows you to install software in a structured, + repeatable and robust way.""" + +toolchain = SYSTEM + +source_urls = [ + # easybuild-framework + 'https://files.pythonhosted.org/packages/48/81/ba869b5b0a35256776050d68832cd2deef907bd49ed9ad37af987292f7b4/', + # easybuild-easyblocks + 'https://files.pythonhosted.org/packages/a2/d8/49510a1a42bff15321209cc5b97c4fbb9f875a5b5444ceb5c1aa99555574/', + # easybuild-easyconfigs + 'https://files.pythonhosted.org/packages/8e/fb/ae4772bc01a0e9b64fe6c632a6fc83031f224553c835e6597df0dfd08178/', +] +sources = [ + 'easybuild-framework-%(version)s.tar.gz', + 'easybuild-easyblocks-%(version)s.tar.gz', + 'easybuild-easyconfigs-%(version)s.tar.gz', +] +checksums = [ + {'easybuild-framework-4.8.1.tar.gz': '5e5a98b6dde42172a373b62710f7a62fb6ffea1a0bcdb587a662a14b984aa4d2'}, + {'easybuild-easyblocks-4.8.1.tar.gz': '8d51be0811a727c4bad166d3b03aa2dabf8e17ff26b8d48be8cf8970081e673a'}, + {'easybuild-easyconfigs-4.8.1.tar.gz': '880747d8c9ff0d621eff1b66a81c65a2c9a80488b9161f119557150934a22812'}, +] + +# order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?) +# EasyBuild is a (set of) Python packages, so it depends on Python +# usually, we want to use the system Python, so no actual Python dependency is listed +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +local_pyshortver = '.'.join(SYS_PYTHON_VERSION.split('.')[:2]) + +sanity_check_paths = { + 'files': ['bin/eb'], + 'dirs': ['lib/python%s/site-packages' % local_pyshortver], +} + +moduleclass = 'tools' From 589282cf52609067616fc2a522f8e4b81f809cb7 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 12 Sep 2023 09:25:57 +0200 Subject: [PATCH 2217/4892] adding easyconfigs: ReFrame-4.3.2.eb --- .../easyconfigs/r/ReFrame/ReFrame-4.3.2.eb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/r/ReFrame/ReFrame-4.3.2.eb diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.3.2.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.3.2.eb new file mode 100644 index 00000000000..b8237231c17 --- /dev/null +++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.3.2.eb @@ -0,0 +1,66 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'PythonBundle' + +name = 'ReFrame' +version = '4.3.2' + +homepage = 'https://github.com/reframe-hpc/reframe' +description = '''ReFrame is a framework for writing regression tests for HPC systems.''' + +toolchain = SYSTEM + +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +req_py_majver = 3 +req_py_minver = 6 + +use_pip = True + +exts_list = [ + ('pip', '21.3.1', { + 'use_pip': False, + 'checksums': ['fd11ba3d0fdb4c07fbc5ecbba0b1b719809420f25038f8ee3cd913d3faa3033a'], + }), + ('wheel', '0.37.1', { + 'source_tmpl': 'wheel-%(version)s-py2.py3-none-any.whl', + 'checksums': ['4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a'], + }), + ('reframe', version, { + 'preinstallopts': "export PATH=%(installdir)s/bin:$PATH && " + "./bootstrap.sh +docs +pygelf && cp -r external %(installdir)s && " + "PYTHONPATH=%(builddir)s/reframe/reframe-%(version)s/external:$PYTHONPATH ", + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/reframe-hpc/reframe/archive/'], + 'checksums': ['b4e42915cf3d6c7c0f975f12eecd609ae5f165b764989f4ee066a209ff0150ae'], + }), +] + +postinstallcmds = [ + "cp -a tools tutorials %(installdir)s", + # Adding hpctestlib separately to the external directory so that it can be + # imported and is in the PYTHONPATH + "cp -a hpctestlib %(installdir)s/external", + "mkdir -p %(installdir)s/share && cp -a share/completions %(installdir)s/share/completions", + r"sed -i 's@/\(python[0-9.]*\)$@/\1 -S@g' %(installdir)s/bin/reframe", +] + +sanity_check_paths = { + 'files': ['bin/reframe', + 'share/completions/reframe.bash', + 'share/completions/reframe.fish', + 'share/completions/reframe.tcsh'], + 'dirs': ['external', 'lib', 'tools', 'tutorials'] +} + +sanity_check_commands = ['reframe -V'] + +sanity_pip_check = True + +modextrapaths = { + # bootstrap script installs required dependencies to 'external' subdirectory + 'PYTHONPATH': 'external', +} + +moduleclass = 'devel' From 53ffee92c3da2626c279369cb3d95d3c283303f6 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 12 Sep 2023 13:59:01 +0200 Subject: [PATCH 2218/4892] adding easyconfigs: libcint-5.4.0-gfbf-2023a.eb --- .../l/libcint/libcint-5.4.0-gfbf-2023a.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/l/libcint/libcint-5.4.0-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/l/libcint/libcint-5.4.0-gfbf-2023a.eb b/easybuild/easyconfigs/l/libcint/libcint-5.4.0-gfbf-2023a.eb new file mode 100644 index 00000000000..06ff0619f1e --- /dev/null +++ b/easybuild/easyconfigs/l/libcint/libcint-5.4.0-gfbf-2023a.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'libcint' +version = '5.4.0' + +homepage = 'https://github.com/sunqm/libcint' +description = "libcint is an open source library for analytical Gaussian integrals." + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +source_urls = ['https://github.com/sunqm/%(name)s/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-4.4.0_remove_pyscftest.patch'] +checksums = [ + '42a8f2e9244e4575437e426e32cd1e60ef9559971c42a41f860c870efc745d99', # v5.4.0.tar.gz + '6449297a6aee30fef3d6a268aa892dea8dd5c3ca9669a50ae694ab9bcf17842d', # libcint-4.4.0_remove_pyscftest.patch +] + +builddependencies = [ + ('CMake', '3.26.3'), + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +configopts = "-DWITH_RANGE_COULOMB=on -DWITH_COULOMB_ERF=on -DWITH_F12=on -DENABLE_TEST=on" + +buildopts = 'VERBOSE=1' + +runtest = "test " +separate_build_dir = False # Must use the same directory for tests + +sanity_check_paths = { + 'files': ['include/cint.h', 'lib/%(name)s.so'], + 'dirs': [], +} + +moduleclass = 'chem' From 82f553191638bc3327d8e6de4e201ebbcfc1744d Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 12 Sep 2023 14:00:39 +0200 Subject: [PATCH 2219/4892] changed toolchain to gfbf --- .../w/wrapt/wrapt-1.15.0-gfbf-2023a.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-gfbf-2023a.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-gfbf-2023a.eb new file mode 100644 index 00000000000..d623ccbd563 --- /dev/null +++ b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-gfbf-2023a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'wrapt' +version = '1.15.0' + +homepage = 'https://pypi.org/project/wrapt/' +description = """The aim of the wrapt module is to provide a transparent object +proxy for Python, which can be used as the basis for the construction of +function wrappers and decorator functions.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], + }), +] + +moduleclass = 'tools' From e94346b39caecf85d45aed259d8df19f37e774ff Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Tue, 12 Sep 2023 15:22:29 +0200 Subject: [PATCH 2220/4892] removed wrapt-1.15.0-foss-2023a.eb in favor of wrapt-1.15.0-gfbf-2023a.eb --- .../w/wrapt/wrapt-1.15.0-foss-2023a.eb | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2023a.eb b/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2023a.eb deleted file mode 100644 index 66ad8f45a37..00000000000 --- a/easybuild/easyconfigs/w/wrapt/wrapt-1.15.0-foss-2023a.eb +++ /dev/null @@ -1,27 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'wrapt' -version = '1.15.0' - -homepage = 'https://pypi.org/project/wrapt/' -description = """The aim of the wrapt module is to provide a transparent object -proxy for Python, which can be used as the basis for the construction of -function wrappers and decorator functions.""" - -toolchain = {'name': 'foss', 'version': '2023a'} - -dependencies = [ - ('Python', '3.11.3'), - ('SciPy-bundle', '2023.07'), -] - -use_pip = True -sanity_pip_check = True - -exts_list = [ - (name, version, { - 'checksums': ['d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a'], - }), -] - -moduleclass = 'tools' From 073312deb7d8c0eebbb1a7223b75feb63de2d288 Mon Sep 17 00:00:00 2001 From: xina Date: Tue, 12 Sep 2023 17:32:10 +0200 Subject: [PATCH 2221/4892] adding easyconfigs: VTune-2023.2.0.eb --- .../easyconfigs/v/VTune/VTune-2023.2.0.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/v/VTune/VTune-2023.2.0.eb diff --git a/easybuild/easyconfigs/v/VTune/VTune-2023.2.0.eb b/easybuild/easyconfigs/v/VTune/VTune-2023.2.0.eb new file mode 100644 index 00000000000..920aa1f3606 --- /dev/null +++ b/easybuild/easyconfigs/v/VTune/VTune-2023.2.0.eb @@ -0,0 +1,25 @@ + +name = 'VTune' +version = '2023.2.0' + +homepage = 'https://software.intel.com/en-us/vtune' +description = """Intel VTune Amplifier XE is the premier performance profiler for C, C++, C#, Fortran, + Assembly and Java.""" + +toolchain = SYSTEM + +# By downloading, you accept the Intel End User License Agreement +# (https://software.intel.com/content/www/us/en/develop/articles/end-user-license-agreement.html) +# accept_eula = True +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/dfae6f23-6c90-4b9f-80e2-fa2a5037fe36/'] +sources = ['l_oneapi_vtune_p_%(version)s.49485_offline.sh'] +checksums = ['482a727afe0ac6f81eff51503857c28fcb79ffdba76260399900f3397fd0adbd'] + +sanity_check_paths = { + 'files': ['%(namelower)s/%(version)s/bin64/amplxe-perf'], + 'dirs': ['%(namelower)s/%(version)s/bin64', + '%(namelower)s/%(version)s/lib64', + '%(namelower)s/%(version)s/include/intel64'] +} + +moduleclass = 'tools' From cc919056f12ea13946eba6a604e435fe5748ceaf Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Tue, 12 Sep 2023 17:57:15 +0200 Subject: [PATCH 2222/4892] adding easyconfigs: tabix-0.2.6-GCCcore-10.3.0.eb --- .../t/tabix/tabix-0.2.6-GCCcore-10.3.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/t/tabix/tabix-0.2.6-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/t/tabix/tabix-0.2.6-GCCcore-10.3.0.eb b/easybuild/easyconfigs/t/tabix/tabix-0.2.6-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..ab99f4cfb23 --- /dev/null +++ b/easybuild/easyconfigs/t/tabix/tabix-0.2.6-GCCcore-10.3.0.eb @@ -0,0 +1,45 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Author: Jens Timmerman, Ghent University +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen +# updated to newer toolchain + +easyblock = 'MakeCp' + +name = 'tabix' +version = '0.2.6' + +homepage = 'http://samtools.sourceforge.net' +description = """ Generic indexer for TAB-delimited genome position files """ + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = [('https://sourceforge.net/projects/samtools/files/', 'download')] +sources = [SOURCE_TAR_BZ2] +checksums = ['e4066be7101bae83bec62bc2bc6917013f6c2875b66eb5055fbb013488d68b73'] + +builddependencies = [('binutils', '2.36.1')] + +dependencies = [('zlib', '1.2.11')] + +buildopts = 'CC="$CC" CFLAGS="$CFLAGS -L$EBROOTZLIB/lib"' + +files_to_copy = [ + (["tabix", "bgzip", "tabix.py"], "bin"), + (["tabix.1"], "man/man1"), + "example.gtf.gz", + "example.gtf.gz.tbi", + "NEWS", + "ChangeLog" +] + +sanity_check_paths = { + 'files': ["bin/tabix", "bin/bgzip", "bin/tabix.py"], + 'dirs': [""], +} + +moduleclass = 'bio' From f1afe07ec5a34e32eb9fde71cbcd72026a546305 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Tue, 12 Sep 2023 16:08:29 +0000 Subject: [PATCH 2223/4892] adding easyconfigs: pytest-rerunfailures-12.0-GCCcore-12.3.0.eb --- ...ytest-rerunfailures-12.0-GCCcore-12.3.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..c581d93c49a --- /dev/null +++ b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'pytest-rerunfailures' +version = '12.0' + +homepage = 'https://github.com/pytest-dev/pytest-rerunfailures' +description = """pytest plugin to re-run tests to eliminate flaky failures.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), # It checks for it after installed + ] + +use_pip = True +sanity_pip_check = True +download_dep_fail = False + +sources = [SOURCE_TAR_GZ] +checksums = ['784f462fa87fe9bdf781d0027d856b47a4bfe6c12af108f6bd887057a917b48e'] + +moduleclass = 'tools' From f687113506ba4bdc732e79f99f711689d835af1a Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Tue, 12 Sep 2023 16:35:37 +0000 Subject: [PATCH 2224/4892] adding easyconfigs: cuDNN-8.9.2.26-CUDA-12.2.0.eb --- .../c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb diff --git a/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb new file mode 100644 index 00000000000..8fb0aa19f95 --- /dev/null +++ b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb @@ -0,0 +1,33 @@ +name = 'cuDNN' +version = '8.9.2.26' +versionsuffix = '-CUDA-%(cudaver)s' +homepage = 'https://developer.nvidia.com/cudnn' +description = """The NVIDIA CUDA Deep Neural Network library (cuDNN) is +a GPU-accelerated library of primitives for deep neural networks.""" + +toolchain = SYSTEM + +# note: cuDNN is tied to specific to CUDA versions, +# see also https://docs.nvidia.com/deeplearning/cudnn/support-matrix/index.html#cudnn-cuda-hardware-versions +local_short_ver = '.'.join(version.split('.')[:3]) +local_cuda_major = '12' + +source_urls = [ + 'https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-%(cudnnarch)s/' +] +sources = ['%%(namelower)s-linux-%%(cudnnarch)s-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major] +checksums = ['ccafd7d15c2bf26187d52d79d9ccf95104f4199980f5075a7c1ee3347948ce32'] + +dependencies = [('CUDA', '12.2.0')] + +sanity_check_paths = { + 'files': [ + 'include/cudnn.h', 'lib64/libcudnn_adv_infer_static.a', 'lib64/libcudnn_adv_train_static.a', + 'lib64/libcudnn_cnn_infer_static.a', 'lib64/libcudnn_cnn_train_static.a', + 'lib64/libcudnn_ops_infer_static.a', 'lib64/libcudnn_ops_train_static.a', + 'lib64/libcudnn.%s' % SHLIB_EXT + ], + 'dirs': ['include', 'lib64'], +} + +moduleclass = 'numlib' From 6c0343b8df656c87be9ad6aa2291c6cf617edbb1 Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 13 Sep 2023 11:08:15 +0200 Subject: [PATCH 2225/4892] improved modular configuration according to review --- .../h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb index ba100820b9b..453ca292d42 100644 --- a/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-12.3.0.eb @@ -32,14 +32,16 @@ dependencies = [ ] preconfigopts = "LIBS='-ltirpc' " + +local_common_configopts = '--with-szlib=$EBROOTSZIP CFLAGS="$CFLAGS -I$EBROOTLIBTIRPC/include/tirpc" ' +local_common_configopts += '--includedir=%(installdir)s/include/%(namelower)s ' + configopts = [ - '--with-szlib=$EBROOTSZIP CFLAGS="$CFLAGS -I$EBROOTLIBTIRPC/include/tirpc"', - '--includedir=%(installdir)s/include/%(namelower)s FFLAGS="$FFLAGS -fallow-argument-mismatch"', - '--with-szlib=$EBROOTSZIP CFLAGS="$CFLAGS -I$EBROOTLIBTIRPC/include/tirpc"', - '--includedir=%(installdir)s/include/%(namelower)s', - '--enable-shared', - '--disable-fortran', - '--disable-netcdf', + local_common_configopts, + # Cannot build shared libraries and Fortran... + # https://trac.osgeo.org/gdal/wiki/HDF#IncompatibilitywithNetCDFLibraries + # netcdf must be disabled to allow HDF to be used by GDAL + local_common_configopts + "--enable-shared --disable-fortran --disable-netcdf", ] From e1069d95a5c4593e44fa99bcb763c8fd4c7dc8df Mon Sep 17 00:00:00 2001 From: deniskristak Date: Wed, 13 Sep 2023 11:09:59 +0200 Subject: [PATCH 2226/4892] added sanity check paths to clair3 --- easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb index 01830d8cd54..111f9af622a 100644 --- a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb @@ -30,7 +30,7 @@ dependencies = [ ('pigz', '2.7'), ('cffi', '1.15.1'), ('parallel', '20220722'), - ('SAMtools', '1.13'), + ('SAMtools', '1.16.1'), ('WhatsHap', '1.7'), ('zlib', '1.2.12'), ('bzip2', '1.0.8'), @@ -46,4 +46,8 @@ files_to_copy = [ (['libclair3.so', 'libclair3.o', 'libclair3.cpython-310-x86_64-linux-gnu.so', 'libclair3.c', 'longphase', ], 'lib'), ] +sanity_check_paths = { + 'files': ['bin/run_clair3.sh', 'bin/clair3.py', 'lib/libclair3.so'], + 'dirs': ['bin/clair3'], +} moduleclass = 'bio' From c78990ad35f04e8fb28a68260400162814d20982 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 13 Sep 2023 12:37:33 +0200 Subject: [PATCH 2227/4892] Add VCFtools --- .../v/VCFtools/VCFtools-0.1.16-GCC-12.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/v/VCFtools/VCFtools-0.1.16-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/v/VCFtools/VCFtools-0.1.16-GCC-12.3.0.eb b/easybuild/easyconfigs/v/VCFtools/VCFtools-0.1.16-GCC-12.3.0.eb new file mode 100644 index 00000000000..3cdfda35e10 --- /dev/null +++ b/easybuild/easyconfigs/v/VCFtools/VCFtools-0.1.16-GCC-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'VCFtools' +version = '0.1.16' + +homepage = 'https://vcftools.github.io' +description = """The aim of VCFtools is to provide + easily accessible methods for working with complex + genetic variation data in the form of VCF files.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['dbfc774383c106b85043daa2c42568816aa6a7b4e6abc965eeea6c47dde914e3'] + +builddependencies = [ + ('pkgconf', '1.9.5'), +] +dependencies = [ + ('Perl', '5.36.1'), + ('HTSlib', '1.18'), + ('zlib', '1.2.13'), +] + + +sanity_check_paths = { + 'files': ['bin/%(namelower)s', 'bin/vcf-sort', 'bin/vcf-stats'], + 'dirs': [], +} + +modextrapaths = {'PERL5LIB': 'lib/perl5/site_perl'} + +moduleclass = 'bio' From e3143e4fedc8b670c7f294e38f7b9f7f5b9be21e Mon Sep 17 00:00:00 2001 From: maximm Date: Wed, 13 Sep 2023 13:06:40 +0200 Subject: [PATCH 2228/4892] adding easyconfigs: Bowtie2-2.5.1-GCC-12.3.0.eb --- .../b/Bowtie2/Bowtie2-2.5.1-GCC-12.3.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-12.3.0.eb b/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-12.3.0.eb new file mode 100644 index 00000000000..379484dfaea --- /dev/null +++ b/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-12.3.0.eb @@ -0,0 +1,45 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by: Robert Schmidt +# Ottawa Hospital Research Institute - Bioinformatics Team +# Modified by: Adam Huffman +# The Francis Crick Institute +# Modified by: Kurt Lust, UAntwerp +# Modified by: Sebastien Moretti for non-x86_64 systems +# SIB Swiss Institute of Bioinformatics + +name = 'Bowtie2' +version = '2.5.1' + +homepage = 'https://bowtie-bio.sourceforge.net/bowtie2/index.shtml' +description = """ Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads + to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s + of characters, and particularly good at aligning to relatively long (e.g. mammalian) genomes. + Bowtie 2 indexes the genome with an FM Index to keep its memory footprint small: for the human genome, + its memory footprint is typically around 3.2 GB. Bowtie 2 supports gapped, local, and paired-end alignment modes.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True, 'cstd': 'gnu++98'} + +source_urls = [('https://sourceforge.net/projects/bowtie-bio/files/%(namelower)s/%(version)s', 'download')] +sources = ['%(namelower)s-%(version)s-source.zip'] +checksums = ['cb6cbbbb5a7167a2f21a3d63cb9774336361f540e1ec3d8ff907f955c35f71b8'] + +dependencies = [ + ('zlib', '1.2.13'), + ('Perl', '5.36.1'), + ('Python', '3.11.3'), +] + + +# to add script folder to path just uncomment this line +# modextrapaths = {'PATH': 'scripts'} + +sanity_check_commands = [ + "%(namelower)s --help", + "%(namelower)s-build --help", +] + +moduleclass = 'bio' From 1125d11959189057434b3f1f29600952a01051fc Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Wed, 13 Sep 2023 13:13:17 +0200 Subject: [PATCH 2229/4892] =?UTF-8?q?separa=E2=80=A0ed=20configuration=20f?= =?UTF-8?q?or=20shared=20and=20static=20libraries?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb index 8de1a91aefa..6586149b8d2 100644 --- a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb +++ b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb @@ -61,11 +61,12 @@ dependencies = [ ] # iterative build for both static and shared libraries +local_configopts_common = "-DGDAL_USE_INTERNAL_LIBS=OFF -DArrow_DIR=$EBROOTARROW " +local_configopts_common += "-DGEOTIFF_INCLUDE_DIR=$EBROOTLIBGEOTIFF/include -DPython_ROOT=$EBROOTPYTHON " + configopts = [ - "-DGDAL_USE_INTERNAL_LIBS=OFF -DArrow_DIR=$EBROOTARROW", - "-DGEOTIFF_INCLUDE_DIR=$EBROOTLIBGEOTIFF/include -DPython_ROOT=$EBROOTPYTHON -DBUILD_SHARED_LIBS=OFF", - "-DGDAL_USE_INTERNAL_LIBS=OFF -DArrow_DIR=$EBROOTARROW", - "-DGEOTIFF_INCLUDE_DIR=$EBROOTLIBGEOTIFF/include -DPython_ROOT=$EBROOTPYTHON ", + local_configopts_common + "-DBUILD_SHARED_LIBS=OFF", + local_configopts_common ] From 8b98a6dbecf26d5c028ff629ca3867a0e13b5cc7 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 13 Sep 2023 13:41:42 +0200 Subject: [PATCH 2230/4892] Update easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb index 8fb0aa19f95..de4fa6034d9 100644 --- a/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.9.2.26-CUDA-12.2.0.eb @@ -16,7 +16,14 @@ source_urls = [ 'https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-%(cudnnarch)s/' ] sources = ['%%(namelower)s-linux-%%(cudnnarch)s-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major] -checksums = ['ccafd7d15c2bf26187d52d79d9ccf95104f4199980f5075a7c1ee3347948ce32'] +checksums = [{ + '%%(namelower)s-linux-ppc64le-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major: + '4f5e5bd01570c4805b93fb199f8bb6f8475d016948c55abf48fed9ffe89d13e5', + '%%(namelower)s-linux-sbsa-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major: + '898d00c82f9ad8797bd6f6c639327b320a38fa4aeebfb2b3fbb2db0d38f7e1b0', + '%%(namelower)s-linux-x86_64-%%(version)s_cuda%s-archive.tar.xz' % local_cuda_major: + 'ccafd7d15c2bf26187d52d79d9ccf95104f4199980f5075a7c1ee3347948ce32', +}] dependencies = [('CUDA', '12.2.0')] From 6b6a6e0e515b7f718628b164da076f099f1003d1 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 13 Sep 2023 14:34:39 +0200 Subject: [PATCH 2231/4892] Add QuantumESPRESSO --- .../QuantumESPRESSO-7.2-foss-2023a.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb new file mode 100644 index 00000000000..65b6db3ee63 --- /dev/null +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb @@ -0,0 +1,43 @@ +name = 'QuantumESPRESSO' +version = '7.2' + +homepage = 'https://www.quantum-espresso.org' +description = """Quantum ESPRESSO is an integrated suite of computer codes +for electronic-structure calculations and materials modeling at the nanoscale. +It is based on density-functional theory, plane waves, and pseudopotentials +(both norm-conserving and ultrasoft). +""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True, 'openmp': True} + +sources = [ + {'filename': 'q-e-qe-%(version)s.tar.gz', 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s']}, + {'filename': 'qe-gipaw-%(version)s.tar.gz', 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/']}, + {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/']}, +] +checksums = [ + {'q-e-qe-%(version)s.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, + {'qe-gipaw-%(version)s.tar.gz': '3375e6e8242b9d0a1ebf9ff9ac1111f4cc5c95d3f654bc2534c396b3b4e59a2f'}, + {'wannier90-3.1.0.tar.gz': '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254'}, +] + +builddependencies = [ + ('M4', '1.4.19'), +] +dependencies = [ + ('HDF5', '1.14.0'), + ('ELPA', '2023.05.001'), + ('libxc', '6.2.2'), +] + +# The third party packages should be installed separately and added as +# dependencies. The exception is w90, which is force built, and gipaw +# which depends on qe source +buildopts = "all gwl xspectra couple epw gipaw w90" + +# parallel build tends to fail +parallel = 1 + + +moduleclass = 'chem' From 5b6883d07041361309b5925a044822479f074041 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Wed, 13 Sep 2023 14:53:00 +0200 Subject: [PATCH 2232/4892] added binutils to mpath --- easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb index 52a7505afdd..1064e04fb50 100644 --- a/easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/m/mpath/mpath-1.1.3-GCCcore-11.3.0.eb @@ -10,6 +10,9 @@ a directory or a file path.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +builddependencies = [ + ('binutils', '2.38'), +] dependencies = [ ('Python', '3.10.4'), ] From 6b8b7d8c306012bfbb6f5e2aba3da087d33c04b3 Mon Sep 17 00:00:00 2001 From: xina Date: Wed, 13 Sep 2023 14:53:58 +0200 Subject: [PATCH 2233/4892] adding easyconfigs: itac-2021.10.0.eb --- .../easyconfigs/i/itac/itac-2021.10.0.eb | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 easybuild/easyconfigs/i/itac/itac-2021.10.0.eb diff --git a/easybuild/easyconfigs/i/itac/itac-2021.10.0.eb b/easybuild/easyconfigs/i/itac/itac-2021.10.0.eb new file mode 100644 index 00000000000..ebcda8277d3 --- /dev/null +++ b/easybuild/easyconfigs/i/itac/itac-2021.10.0.eb @@ -0,0 +1,20 @@ + +name = 'itac' +version = '2021.10.0' + +homepage = 'https://software.intel.com/en-us/intel-trace-analyzer/' +description = """The Intel Trace Collector is a low-overhead tracing library that performs + event-based tracing in applications. The Intel Trace Analyzer provides a convenient way to monitor application + activities gathered by the Intel Trace Collector through graphical displays. """ + +toolchain = SYSTEM + +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/226adf12-b7f6-407e-95a9-8e9ab76d7631/'] +sources = ['l_itac_oneapi_p_%(version)s.14_offline.sh'] +checksums = ['cfff2ee19c793b64074b5490a16acbe8c9767f41d391d7c71c0004fdcec501c7'] + +dontcreateinstalldir = True + +preferredmpi = 'impi5' + +moduleclass = 'tools' From 53003c66e187393c92f918552197744134b04a74 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Wed, 13 Sep 2023 15:02:47 +0200 Subject: [PATCH 2234/4892] removed Boost dependency, added SciPy-bundle dependency --- easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb b/easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb index ce729591c95..726420a15cc 100644 --- a/easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb +++ b/easybuild/easyconfigs/m/MACS2/MACS2-2.2.7.1-foss-2021a.eb @@ -15,7 +15,7 @@ checksums = ['ad2ca69bdd02a8942a68aae23133289b5c16ba382bcbe20c39fabf3948929de5'] dependencies = [ ('Python', '3.9.5'), - ('Boost', '1.76.0'), + ('SciPy-bundle', '2021.05'), ] use_pip = True From 18e4ca807002b500a3e03922093701c70fadf570 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 13 Sep 2023 15:22:39 +0200 Subject: [PATCH 2235/4892] Fixed style --- .../QuantumESPRESSO-7.2-foss-2023a.eb | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb index 65b6db3ee63..4a79d7df97a 100644 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb @@ -12,9 +12,19 @@ toolchain = {'name': 'foss', 'version': '2023a'} toolchainopts = {'usempi': True, 'openmp': True} sources = [ - {'filename': 'q-e-qe-%(version)s.tar.gz', 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s']}, - {'filename': 'qe-gipaw-%(version)s.tar.gz', 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/']}, - {'filename': 'wannier90-3.1.0.tar.gz', 'download_filename': 'v3.1.0.tar.gz', 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/']}, + { + 'filename': 'q-e-qe-%(version)s.tar.gz', + 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', + 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s'] + }, + { + 'filename': 'qe-gipaw-%(version)s.tar.gz', + 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/']}, + { + 'filename': 'wannier90-3.1.0.tar.gz', + 'download_filename': 'v3.1.0.tar.gz', + 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/'] + }, ] checksums = [ {'q-e-qe-%(version)s.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, From 3fac3e539870f862279054995b8656cc48dc58ee Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 13 Sep 2023 16:18:46 +0200 Subject: [PATCH 2236/4892] Add ASE and dependencies --- .../a/ASE/ASE-3.22.1-foss-2023a.eb | 63 +++++++++++++++++++ .../f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb | 44 +++++++++++++ .../scikit-build-core-0.5.0-GCCcore-12.3.0.eb | 31 +++++++++ .../spglib-python-2.1.0-foss-2023a.eb | 30 +++++++++ 4 files changed, 168 insertions(+) create mode 100644 easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb create mode 100644 easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb new file mode 100644 index 00000000000..da531aae39d --- /dev/null +++ b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb @@ -0,0 +1,63 @@ +easyblock = 'PythonBundle' + +name = 'ASE' +version = '3.22.1' + +homepage = 'https://wiki.fysik.dtu.dk/ase' +description = """ASE is a python package providing an open source Atomic Simulation Environment + in the Python scripting language. + +From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations +in C of functions in ASE. ASE uses it automatically when installed.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Flask', '2.3.3'), + ('matplotlib', '3.7.2'), + ('Tkinter', '3.11.3'), + ('spglib-python', '2.1.0'), # optional +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('pytest-mock', '3.11.1', { + 'checksums': [ + '7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f', + ] + }), + ('ase', version, { + 'patches': [ + 'ASE-3.22.1-Compatibility-with-pytest-from-Python-3-10.patch', + 'ASE-3.22.1-Compatibility-with-pytest-part-2.patch', + 'ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch', + 'ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch', + ], + 'checksums': [ + '004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432', + '8184765ecc9e14081b183fee5c4470da716d77caa67c25164018ac1fdd225eac', + '3a3473912f5f96ffc625119d87227781ba4ea581de15d4af6a58ba960cdf4601', + 'c1cb07160b063d432f098efd40dd4b3c9f015b7966572c838a908613a482e0c8', + '2a05f98291dc970cb759904988783d1ecc3512ba6a0da852af1d3205667b398d', + ] + }), + ('ase-ext', '20.9.0', { + 'checksums': [ + 'a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed', + ] + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +# make sure Tkinter is available, otherwise 'ase gui' will not work +sanity_check_commands = ["python -c 'import tkinter' "] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b45a8f33f43 --- /dev/null +++ b/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'Flask' +version = '2.3.3' + +homepage = 'https://www.palletsprojects.com/p/flask/' +description = """ +Flask is a lightweight WSGI web application framework. It is designed to make +getting started quick and easy, with the ability to scale up to complex +applications. +This module includes the Flask extensions: Flask-Cors""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('itsdangerous', '2.1.2', {'checksums': ['5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a']}), + ('werkzeug', '2.3.7', {'checksums': ['2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8']}), + ('asgiref', '3.7.2', {'checksums': ['9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed']}), + ('blinker', '1.6.2', {'checksums': ['4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213']}), + ('flask', version, {'checksums': ['09c347a92aa7ff4a8e7f3206795f30d826654baf38b873d0744cd571ca609efc']}), + ('Flask-Cors', '4.0.0', {'checksums': ['f268522fcb2f73e2ecdde1ef45e2fd5c71cc48fe03cffb4b441c6d1b40684eb0']}), + ('cachelib', '0.10.2', {'checksums': ['593faeee62a7c037d50fc835617a01b887503f972fb52b188ae7e50e9cb69740']}), + ('Flask-Session', '0.5.0', {'checksums': ['190875e6aebf2953c6803d42379ef3b934bc209ef8ef006f97aecb08f5aaeb86']}), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['%(namelower)s --version'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b72e4a1c329 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'scikit-build-core' +version = '0.5.0' + +homepage = 'https://scikit-build.readthedocs.io/en/latest' +description = """Scikit-Build, or skbuild, is an improved build system generator +for CPython C/C++/Fortran/Cython extensions.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('hatchling', '1.18.0'), + ('CMake', '3.26.3'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('scikit_build_core', version, { + 'checksums': ['a42a95029b34b5cf892855342d9b9445c774cb797fcb24c8fc4c2fb42b18dfca'], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb new file mode 100644 index 00000000000..5287d557e19 --- /dev/null +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonBundle' + +name = 'spglib-python' +version = '2.1.0' + +homepage = 'https://pypi.python.org/pypi/spglib' +description = "Spglib for Python. Spglib is a library for finding and handling crystal symmetries written in C." + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('scikit-build-core', '0.5.0'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('pyproject-metadata', '0.7.1', { + 'checksums': ['0a94f18b108b9b21f3a26a3d541f056c34edcb17dc872a144a15618fed7aef67'], + }), + ('spglib', version, { + 'checksums': ['8143545fdffc11fbcda4d705a6b6bcd4889de9bc3524b78df866a36dd0de0a4b'], + }), +] + +moduleclass = 'chem' From e8b1082da57972d28fbf6576986bf98186c52eaf Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 13 Sep 2023 17:12:37 +0200 Subject: [PATCH 2237/4892] Fix style --- easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb index da531aae39d..c57e53c9b12 100644 --- a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb +++ b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb @@ -36,7 +36,7 @@ exts_list = [ 'ASE-3.22.1-Compatibility-with-pytest-part-2.patch', 'ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch', 'ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch', - ], + ], 'checksums': [ '004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432', '8184765ecc9e14081b183fee5c4470da716d77caa67c25164018ac1fdd225eac', From d8c93e573ae1efde9641f44ad47db9c13e9e83da Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 13 Sep 2023 17:47:13 +0200 Subject: [PATCH 2238/4892] Remove QuantumESPRESSO --- .../QuantumESPRESSO-7.2-foss-2023a.eb | 53 ------------------- 1 file changed, 53 deletions(-) delete mode 100644 easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb deleted file mode 100644 index 4a79d7df97a..00000000000 --- a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb +++ /dev/null @@ -1,53 +0,0 @@ -name = 'QuantumESPRESSO' -version = '7.2' - -homepage = 'https://www.quantum-espresso.org' -description = """Quantum ESPRESSO is an integrated suite of computer codes -for electronic-structure calculations and materials modeling at the nanoscale. -It is based on density-functional theory, plane waves, and pseudopotentials -(both norm-conserving and ultrasoft). -""" - -toolchain = {'name': 'foss', 'version': '2023a'} -toolchainopts = {'usempi': True, 'openmp': True} - -sources = [ - { - 'filename': 'q-e-qe-%(version)s.tar.gz', - 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', - 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s'] - }, - { - 'filename': 'qe-gipaw-%(version)s.tar.gz', - 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/']}, - { - 'filename': 'wannier90-3.1.0.tar.gz', - 'download_filename': 'v3.1.0.tar.gz', - 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/'] - }, -] -checksums = [ - {'q-e-qe-%(version)s.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, - {'qe-gipaw-%(version)s.tar.gz': '3375e6e8242b9d0a1ebf9ff9ac1111f4cc5c95d3f654bc2534c396b3b4e59a2f'}, - {'wannier90-3.1.0.tar.gz': '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254'}, -] - -builddependencies = [ - ('M4', '1.4.19'), -] -dependencies = [ - ('HDF5', '1.14.0'), - ('ELPA', '2023.05.001'), - ('libxc', '6.2.2'), -] - -# The third party packages should be installed separately and added as -# dependencies. The exception is w90, which is force built, and gipaw -# which depends on qe source -buildopts = "all gwl xspectra couple epw gipaw w90" - -# parallel build tends to fail -parallel = 1 - - -moduleclass = 'chem' From 907324ebfd82f64e2a7e39b6991f62f29e5431b6 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 13 Sep 2023 17:47:52 +0200 Subject: [PATCH 2239/4892] Remove download_dep_fail --- .../s/spglib-python/spglib-python-2.1.0-foss-2023a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb index 5287d557e19..86b1fab9f39 100644 --- a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb @@ -14,7 +14,6 @@ dependencies = [ ('scikit-build-core', '0.5.0'), ] -download_dep_fail = True sanity_pip_check = True use_pip = True From 4176f67e3720435fe60235ac8c2f1875524bd37e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 13 Sep 2023 18:01:28 +0200 Subject: [PATCH 2240/4892] minor cleanup + enhanced sanity check for Clair3 --- .../easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb index 111f9af622a..310fa3133df 100644 --- a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb @@ -43,11 +43,17 @@ dependencies = [ files_to_copy = [ (['run_clair3.sh', 'longphase', 'clair3.py', 'clair3'], 'bin'), - (['libclair3.so', 'libclair3.o', 'libclair3.cpython-310-x86_64-linux-gnu.so', 'libclair3.c', 'longphase', ], 'lib'), + (['libclair3.*'], 'lib'), ] sanity_check_paths = { - 'files': ['bin/run_clair3.sh', 'bin/clair3.py', 'lib/libclair3.so'], + 'files': ['bin/run_clair3.sh', 'bin/clair3.py', 'bin/longphase', 'lib/libclair3.%s' % SHLIB_EXT], 'dirs': ['bin/clair3'], } + +sanity_check_commands = [ + "longphase --help", + "run_clair3.sh --help", +] + moduleclass = 'bio' From 3e7beb23a0b29bbbdf4832b303bae44bd9ffba8b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 13 Sep 2023 18:11:55 +0200 Subject: [PATCH 2241/4892] adding easyconfigs: nanopolish-0.14.0-foss-2022a.eb, VBZ-Compression-1.0.3-gompi-2022a.eb --- .../nanopolish-0.14.0-foss-2022a.eb | 61 +++++++++++++++++++ .../VBZ-Compression-1.0.3-gompi-2022a.eb | 43 +++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 easybuild/easyconfigs/n/nanopolish/nanopolish-0.14.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/v/VBZ-Compression/VBZ-Compression-1.0.3-gompi-2022a.eb diff --git a/easybuild/easyconfigs/n/nanopolish/nanopolish-0.14.0-foss-2022a.eb b/easybuild/easyconfigs/n/nanopolish/nanopolish-0.14.0-foss-2022a.eb new file mode 100644 index 00000000000..2ca012c73d5 --- /dev/null +++ b/easybuild/easyconfigs/n/nanopolish/nanopolish-0.14.0-foss-2022a.eb @@ -0,0 +1,61 @@ +easyblock = 'MakeCp' + +name = 'nanopolish' +version = '0.14.0' + +homepage = 'https://github.com/jts/nanopolish' +description = "Software package for signal-level analysis of Oxford Nanopore sequencing data." + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [ + 'https://github.com/jts/nanopolish/archive/', + 'https://github.com/mateidavid/fast5/archive/', +] +sources = [ + { + 'source_urls': ['https://github.com/jts/nanopolish/archive/'], + 'download_filename': 'v%(version)s.tar.gz', + 'filename': SOURCE_TAR_GZ, + }, + { + 'source_urls': ['https://github.com/hasindu2008/slow5lib/archive/'], + 'download_filename': 'v1.1.0.tar.gz', + 'filename': 'slow5lib-v1.1.0.tar.gz', + }, +] +checksums = [ + {'nanopolish-0.14.0.tar.gz': 'bcc1a7e2d23941592d817da3af9165b3843ae52b11a3ca5983d6417f1614ef78'}, + {'slow5lib-v1.1.0.tar.gz': 'f13f08b85a9a11086b5d9378251093d1858d0dc29d8e727eabacfa57a73f4277'}, +] + +builddependencies = [('Eigen', '3.4.0')] + +dependencies = [ + ('zlib', '1.2.12'), + ('Python', '3.10.4'), + ('Biopython', '1.79'), + ('Pysam', '0.19.1'), + ('HDF5', '1.12.2'), + ('HTSlib', '1.15.1'), + ('minimap2', '2.24'), + ('VBZ-Compression', '1.0.3'), +] + +prebuildopts = "rmdir slow5lib && ln -s %(builddir)s/slow5lib-*/ slow5lib && " +buildopts = "HDF5=noinstall EIGEN=noinstall HTS=noinstall MINIMAP2=noinstall" + +runtest = 'test ' + buildopts + +files_to_copy = [(['nanopolish'], 'bin'), 'scripts'] + +postinstallcmds = ["chmod a+rx %(installdir)s/scripts/*"] + +sanity_check_paths = { + 'files': ['bin/nanopolish'], + 'dirs': ['scripts'], +} + +modextrapaths = {'PATH': 'scripts'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/v/VBZ-Compression/VBZ-Compression-1.0.3-gompi-2022a.eb b/easybuild/easyconfigs/v/VBZ-Compression/VBZ-Compression-1.0.3-gompi-2022a.eb new file mode 100644 index 00000000000..d6e8caabfdb --- /dev/null +++ b/easybuild/easyconfigs/v/VBZ-Compression/VBZ-Compression-1.0.3-gompi-2022a.eb @@ -0,0 +1,43 @@ +easyblock = 'CMakeMake' + +name = 'VBZ-Compression' +version = '1.0.3' + +homepage = 'https://github.com/nanoporetech/vbz_compression' +description = "VBZ compression HDF5 plugin for nanopolish" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = [ + 'https://github.com/nanoporetech/vbz_compression/archive', + 'https://github.com/lemire/streamvbyte/archive', +] +sources = [ + {'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}, + {'download_filename': 'v0.4.1.tar.gz', 'filename': 'streamvbyte-v0.4.1.tar.gz'}, +] +checksums = [ + {'VBZ-Compression-1.0.3.tar.gz': 'a7450e076db628681bbc0e2b3f941c6c21cc2981a7e1c78628807ffdf1b34f31'}, + {'streamvbyte-v0.4.1.tar.gz': '4c4e53134a60b0b06816d3faa7dcde28c3e5e8a656dd415d16d80ae6e3d39fcc'}, +] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('HDF5', '1.12.2'), + ('zstd', '1.5.2'), +] + +preconfigopts = "rmdir %(builddir)s/vbz_compression*/third_party/streamvbyte && " +preconfigopts += "mv %(builddir)s/streamvbyte-* %(builddir)s/streamvbyte && " +preconfigopts += "mv %(builddir)s/streamvbyte %(builddir)s/vbz_compression*/third_party/. && " +configopts = "-DENABLE_CONAN=OFF -DENABLE_PERF_TESTING=OFF -DENABLE_PYTHON=OFF " + +sanity_check_paths = { + 'files': ['hdf5/lib/plugin/libvbz_hdf_plugin.%s' % SHLIB_EXT], + 'dirs': [], +} + +modextrapaths = {'HDF5_PLUGIN_PATH': 'hdf5/lib/plugin/'} + +moduleclass = 'lib' From b12d20220aa6d27e9884d03e9b90ca0e75d37bb2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 13 Sep 2023 18:32:44 +0200 Subject: [PATCH 2242/4892] add and use separate lchown patch for PMIx 3.2.x --- .../p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb | 4 +- .../p/PMIx/PMIx-3.2.x_lchown.patch | 99 +++++++++++++++++++ 2 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/p/PMIx/PMIx-3.2.x_lchown.patch diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb index ad323fec005..ac54991a3d8 100644 --- a/easybuild/easyconfigs/p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/PMIx/PMIx-3.2.3-GCCcore-10.3.0.eb @@ -24,10 +24,10 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.bz2'] -patches = ['PMIx-3.1.x_lchown.patch'] +patches = ['PMIx-3.2.x_lchown.patch'] checksums = [ {'pmix-3.2.3.tar.bz2': '9b835f23c2f94a193c14012ee68b3657a61c568598cdd1212a3716b32d41a135'}, - {'PMIx-3.1.x_lchown.patch': '9a4d5e3cb0e619f2e9ac2ffad0b8cb2b22f5c67973080724c79519fb34d55776'}, + {'PMIx-3.2.x_lchown.patch': '67f081fdc5d66557343c7019e45b08f169708e2eed628644e99b1ea1dff302e1'}, ] builddependencies = [('binutils', '2.36.1')] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-3.2.x_lchown.patch b/easybuild/easyconfigs/p/PMIx/PMIx-3.2.x_lchown.patch new file mode 100644 index 00000000000..ae84cf059f7 --- /dev/null +++ b/easybuild/easyconfigs/p/PMIx/PMIx-3.2.x_lchown.patch @@ -0,0 +1,99 @@ +backport of https://github.com/openpmix/openpmix/pull/3150 to PMIx 3.2.x +diff -ru pmix-3.2.3.orig/src/mca/common/dstore/dstore_base.c pmix-3.2.3/src/mca/common/dstore/dstore_base.c +--- pmix-3.2.3.orig/src/mca/common/dstore/dstore_base.c 2020-12-23 15:43:16.000000000 +0100 ++++ pmix-3.2.3/src/mca/common/dstore/dstore_base.c 2023-09-13 18:28:41.479243046 +0200 +@@ -528,7 +528,7 @@ + } + } + if (s->setjobuid > 0){ +- if (0 > chown(s->nspace_path, (uid_t) s->jobuid, (gid_t) -1)){ ++ if (0 > lchown(s->nspace_path, (uid_t) s->jobuid, (gid_t) -1)){ + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + return rc; +@@ -1682,7 +1682,7 @@ + } + } + if (ds_ctx->setjobuid > 0) { +- if (chown(ds_ctx->base_path, (uid_t) ds_ctx->jobuid, (gid_t) -1) < 0){ ++ if (lchown(ds_ctx->base_path, (uid_t) ds_ctx->jobuid, (gid_t) -1) < 0){ + rc = PMIX_ERR_NO_PERMISSIONS; + PMIX_ERROR_LOG(rc); + goto err_exit; +diff -ru pmix-3.2.3.orig/src/mca/common/dstore/dstore_segment.c pmix-3.2.3/src/mca/common/dstore/dstore_segment.c +--- pmix-3.2.3.orig/src/mca/common/dstore/dstore_segment.c 2020-04-16 15:16:47.000000000 +0200 ++++ pmix-3.2.3/src/mca/common/dstore/dstore_segment.c 2023-09-13 18:28:41.479243046 +0200 +@@ -120,7 +120,7 @@ + + if (setuid > 0){ + rc = PMIX_ERR_PERM; +- if (0 > chown(file_name, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(file_name, (uid_t) uid, (gid_t) -1)){ + PMIX_ERROR_LOG(rc); + goto err_exit; + } +@@ -211,7 +211,7 @@ + + if (setuid > 0){ + rc = PMIX_ERR_PERM; +- if (0 > chown(file_name, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(file_name, (uid_t) uid, (gid_t) -1)){ + PMIX_ERROR_LOG(rc); + goto err_exit; + } +diff -ru pmix-3.2.3.orig/src/mca/gds/ds12/gds_ds12_lock_fcntl.c pmix-3.2.3/src/mca/gds/ds12/gds_ds12_lock_fcntl.c +--- pmix-3.2.3.orig/src/mca/gds/ds12/gds_ds12_lock_fcntl.c 2020-04-16 15:16:47.000000000 +0200 ++++ pmix-3.2.3/src/mca/gds/ds12/gds_ds12_lock_fcntl.c 2023-09-13 18:28:41.480243044 +0200 +@@ -127,7 +127,7 @@ + } + } + if (0 != setuid) { +- if (0 > chown(lock_ctx->lockfile, uid, (gid_t) -1)) { ++ if (0 > lchown(lock_ctx->lockfile, uid, (gid_t) -1)) { + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + goto error; +diff -ru pmix-3.2.3.orig/src/mca/gds/ds12/gds_ds12_lock_pthread.c pmix-3.2.3/src/mca/gds/ds12/gds_ds12_lock_pthread.c +--- pmix-3.2.3.orig/src/mca/gds/ds12/gds_ds12_lock_pthread.c 2020-04-16 15:16:47.000000000 +0200 ++++ pmix-3.2.3/src/mca/gds/ds12/gds_ds12_lock_pthread.c 2023-09-13 18:28:41.480243044 +0200 +@@ -113,7 +113,7 @@ + } + memset(lock_ctx->segment->seg_base_addr, 0, size); + if (0 != setuid) { +- if (0 > chown(lock_ctx->lockfile, (uid_t) uid, (gid_t) -1)){ ++ if (0 > lchown(lock_ctx->lockfile, (uid_t) uid, (gid_t) -1)){ + rc = PMIX_ERROR; + PMIX_ERROR_LOG(rc); + goto error; +diff -ru pmix-3.2.3.orig/src/mca/ptl/usock/ptl_usock_component.c pmix-3.2.3/src/mca/ptl/usock/ptl_usock_component.c +--- pmix-3.2.3.orig/src/mca/ptl/usock/ptl_usock_component.c 2020-12-23 15:43:16.000000000 +0100 ++++ pmix-3.2.3/src/mca/ptl/usock/ptl_usock_component.c 2023-09-13 18:28:41.481243042 +0200 +@@ -267,14 +267,14 @@ + } + /* chown as required */ + if (lt->owner_given) { +- if (0 != chown(address->sun_path, lt->owner, -1)) { ++ if (0 != lchown(address->sun_path, lt->owner, -1)) { + pmix_output(0, "CANNOT CHOWN socket %s: %s", address->sun_path, strerror (errno)); + CLOSE_THE_SOCKET(lt->socket); + goto sockerror; + } + } + if (lt->group_given) { +- if (0 != chown(address->sun_path, -1, lt->group)) { ++ if (0 != lchown(address->sun_path, -1, lt->group)) { + pmix_output(0, "CANNOT CHOWN socket %s: %s", address->sun_path, strerror (errno)); + CLOSE_THE_SOCKET(lt->socket); + goto sockerror; +diff -ru pmix-3.2.3.orig/src/util/pmix_pty.c pmix-3.2.3/src/util/pmix_pty.c +--- pmix-3.2.3.orig/src/util/pmix_pty.c 2020-04-16 15:16:47.000000000 +0200 ++++ pmix-3.2.3/src/util/pmix_pty.c 2023-09-13 18:29:33.097140428 +0200 +@@ -248,7 +248,7 @@ + gid = -1; /* group tty is not in the group file */ + } + /* following two functions don't work unless we're root */ +- chown(pts_name, getuid(), gid); ++ lchown(pts_name, getuid(), gid); + chmod(pts_name, S_IRUSR | S_IWUSR | S_IWGRP); + fds = open(pts_name, O_RDWR); + if (fds < 0) { From 9c9192bfd0ae37e5604294ba840f005a26d3b881 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 13 Sep 2023 18:41:50 +0200 Subject: [PATCH 2243/4892] adding easyconfigs: worker-1.6.13-iimpi-2022b.eb --- .../w/worker/worker-1.6.13-iimpi-2022b.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/w/worker/worker-1.6.13-iimpi-2022b.eb diff --git a/easybuild/easyconfigs/w/worker/worker-1.6.13-iimpi-2022b.eb b/easybuild/easyconfigs/w/worker/worker-1.6.13-iimpi-2022b.eb new file mode 100644 index 00000000000..f8398f59486 --- /dev/null +++ b/easybuild/easyconfigs/w/worker/worker-1.6.13-iimpi-2022b.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'worker' +version = '1.6.13' + +homepage = 'https://github.com/gjbex/worker' +description = """The Worker framework has been developed to help deal with parameter exploration experiments + that would otherwise result in many jobs, forcing the user resort to scripting to retain her sanity; + see also https://vscentrum.be/neutral/documentation/cluster-doc/running-jobs/worker-framework.""" + +local_tcname = 'iimpi' +local_tcver = '2022b' +toolchain = {'name': local_tcname, 'version': local_tcver} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/gjbex/worker/archive/'] +sources = ['%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fixintel.patch'] +checksums = [ + 'b42b8566d82048c706427913c8f7edcd9f5892d61f190ce1f49e428113b7e1bc', # 1.6.13.tar.gz + 'c28bbc837ec5d6fb3390df668b06e0b5169ca31dede907336a2b0637c4a81504', # worker-1.6.13_fixintel.patch +] + +dependencies = [ + ('Perl', '5.36.0') +] + +# adjust worker configuration file +# note: tweak this to your local setup +postinstallcmds = [ + 'sed -i "s/ cores_per_node = .*/ cores_per_node = 16/g" %(installdir)s/conf/worker.conf', + 'sed -i "s@ qsub = .*@ qsub = `which qsub`@g" %(installdir)s/conf/worker.conf', + 'sed -i "s/ email = .*/ email = hpc-support@example.com/g" %(installdir)s/conf/worker.conf', + 'sed -i "s/ unload_modules = .*/ unload_modules = %s/g" %%(installdir)s/conf/worker.conf' % (local_tcname), + 'sed -i "s@ mpi_module = .*@ mpi_module = %s/%s@g" %%(installdir)s/conf/worker.conf' % (local_tcname, local_tcver), + 'sed -i "s@ module_path = .*@ module_path = %(installdir)s/../../../modules/all@g" %(installdir)s/conf/worker.conf', + "echo PERL=\\'`which perl`\\' > %(installdir)s/conf/worker_perl.sh", +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['wcat', 'wconvert', 'wload', 'worker', 'wreduce', 'wresume', 'wsub', + 'wsummarize']], + 'dirs': ['lib/perl', 'lib/tt'], +} + +sanity_check_commands = ["wsub -help"] + +moduleclass = 'tools' From ba6bc3205c23e62240d9b0066974c7223a2dc93c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 13 Sep 2023 18:58:14 +0200 Subject: [PATCH 2244/4892] adding easyconfigs: Flye-2.9.2-GCC-11.3.0.eb --- .../f/Flye/Flye-2.9.2-GCC-11.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/f/Flye/Flye-2.9.2-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/f/Flye/Flye-2.9.2-GCC-11.3.0.eb b/easybuild/easyconfigs/f/Flye/Flye-2.9.2-GCC-11.3.0.eb new file mode 100644 index 00000000000..88d323f84e9 --- /dev/null +++ b/easybuild/easyconfigs/f/Flye/Flye-2.9.2-GCC-11.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonPackage' + +name = 'Flye' +version = '2.9.2' + +homepage = 'https://github.com/fenderglass/Flye' +description = """Flye is a de novo assembler for long and noisy reads, such as those produced by PacBio + and Oxford Nanopore Technologies.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/fenderglass/Flye/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['4b9534b912c805d44b83d497b40102bed807678b82be62667129bf1641676402'] + +dependencies = [('Python', '3.10.4')] + +download_dep_fail = True +use_pip = True + +if ARCH == "aarch64": + preinstallopts = 'export arm_neon=1 && export aarch64=1 && ' + +sanity_check_paths = { + 'files': ['bin/flye'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['%(namelower)s --help'] + +sanity_pip_check = True + +moduleclass = 'bio' From 7a36f17544f99152d6dea4a612a1f3d3db438ef0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 14 Sep 2023 11:09:30 +0200 Subject: [PATCH 2245/4892] also copy scripts directory for Clair3 --- easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb index 310fa3133df..3fe222a50e8 100644 --- a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb @@ -42,13 +42,13 @@ dependencies = [ ] files_to_copy = [ - (['run_clair3.sh', 'longphase', 'clair3.py', 'clair3'], 'bin'), + (['clair3', 'clair3.py', 'longphase', 'run_clair3.sh', 'scripts'], 'bin'), (['libclair3.*'], 'lib'), ] sanity_check_paths = { 'files': ['bin/run_clair3.sh', 'bin/clair3.py', 'bin/longphase', 'lib/libclair3.%s' % SHLIB_EXT], - 'dirs': ['bin/clair3'], + 'dirs': ['bin/clair3', 'bin/scripts'], } sanity_check_commands = [ From 3c3e6e6276dc5170a21f26005ea8de31b6f1db38 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Thu, 14 Sep 2023 11:41:33 +0200 Subject: [PATCH 2246/4892] adding easyconfigs: BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb --- .../BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 easybuild/easyconfigs/b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb diff --git a/easybuild/easyconfigs/b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb b/easybuild/easyconfigs/b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb new file mode 100644 index 00000000000..5c4062f6987 --- /dev/null +++ b/easybuild/easyconfigs/b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb @@ -0,0 +1,77 @@ +easyblock = 'Bundle' + +name = 'BgeeCall' +version = '1.16.0' +versionsuffix = '-R-%(rver)s' + +# This library does not need last Bioconductor dependencies +# but better to have its last version from the last Bioconductor version +local_bioc_version = 3.17 + +homepage = 'https://github.com/BgeeDB/BgeeCall' +description = """Automatic RNA-Seq present/absent gene expression calls generation""" +software_license = 'LicenseGPLv3' + +toolchain = {'name': 'foss', 'version': '2021a'} + +builddependencies = [ + ('pkg-config', '0.29.2'), + ('R', '4.1.0'), +] + +dependencies = [ + ('R-bundle-Bioconductor', '3.13', versionsuffix), +] + +exts_default_options = { + 'source_urls': [ + 'https://bioconductor.org/packages/%s/bioc/src/contrib/' % local_bioc_version, + 'https://bioconductor.org/packages/%s/bioc/src/contrib/Archive/%%(name)s' % local_bioc_version, + 'https://bioconductor.org/packages/%s/data/annotation/src/contrib/' % local_bioc_version, + 'https://bioconductor.org/packages/%s/data/experiment/src/contrib/' % local_bioc_version, + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz' +} + +exts_defaultclass = 'RPackage' + +# check whether correct version is installed in extension filter +# (some versions in this bundle may be newer than the ones provided by R) +local_ext_version_check = "pkgver = packageVersion('%(ext_name)s'); if (pkgver != '%(ext_version)s') " +local_stop_msg = "stop('%(ext_name)s %(ext_version)s not installed, found ', pkgver, ' instead')" +exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_stop_msg)) + +# CRAN packages on which these Bioconductor packages depend are available in R module on which this depends +# !! order of packages is important !! +exts_list = [ + ('insight', '0.19.3', { + 'checksums': ['ff1f39b15e84f671f1602e5f7ef646d0f1c25ea63ad87c272a58e25d8b8d887e'], + }), + ('datawizard', '0.8.0', { + 'checksums': ['13a3ed4f36157b18955dcbcb5a1f81a0d913349312cd44141f0afde16a3d22a2'], + }), + ('sjlabelled', '1.2.0', { + 'checksums': ['731c7e907361971dbc890ad80bc95a38ecc38455a0217fdbc3dbb7c60b3648ed'], + }), + ('sjmisc', '2.8.9', { + 'checksums': ['78b05741ce9e1cc783fda97a0f18caff689822fdd4bdf733dc20f7c94ac2f3bf'], + }), + ('rslurm', '0.6.2', { + 'checksums': ['540158ece7d838c9630886f37e0960353038fefa4f9cc374004240b767f6b47c'], + }), + (name, version, { + 'checksums': ['80dabc64b8eb13f9937852f433ef6919ebcf1583ece8eb78872b147c3bd30349'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 9453388ec70b596595ffd41305dab04e975db79d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 14 Sep 2023 12:28:30 +0200 Subject: [PATCH 2247/4892] rename isoseq3 after download for IsoSeq 3.8.2 --- .../i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb | 46 +++++++++---------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb index 5e8f0c47b88..7640ceca208 100644 --- a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb +++ b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-3.8.2-linux-x86_64.eb @@ -1,40 +1,36 @@ -easyblock = "Binary" +easyblock = 'Binary' -name = "IsoSeq" -version = "3.8.2" -versionsuffix = "-linux-x86_64" +name = 'IsoSeq' +version = '3.8.2' +versionsuffix = '-linux-x86_64' -homepage = "https://github.com/PacificBiosciences/ioseq3" +homepage = 'https://github.com/PacificBiosciences/ioseq3' description = """IsoSeq v3 contains the newest tools to identify transcripts - in PacBio single-molecule sequencing data. Starting in SMRT - Link v6.0.0, those tools power the IsoSeq GUI-based analysis - application. A composable workflow of existing tools and - algorithms, combined with a new clustering technique, allows - to process the ever-increasing yield of PacBio machines with - similar performance to IsoSeq versions 1 and 2. Starting with - version 3.4, support for UMI and cell barcode based - deduplication has been added. - """ + in PacBio single-molecule sequencing data. Starting in SMRT + Link v6.0.0, those tools power the IsoSeq GUI-based analysis + application. A composable workflow of existing tools and + algorithms, combined with a new clustering technique, allows + to process the ever-increasing yield of PacBio machines with + similar performance to IsoSeq versions 1 and 2. Starting with + version 3.4, support for UMI and cell barcode based + deduplication has been added. +""" toolchain = SYSTEM -source_urls = ["https://github.com/PacificBiosciences/%(namelower)s"] -sources = ["releases/download/v%(version)s/%(namelower)s3"] +source_urls = ['https://github.com/PacificBiosciences/%(namelower)s/releases/download/v%(version)s'] +sources = [{'download_filename': 'isoseq3', 'filename': 'isoseq3-%(version)s'}] checksums = ["3d012810dc4cb54f89a7c80b26fc5f27da26c11f7ad6062cab462a6c691678f7"] extract_sources = False -postinstallcmds = [ - "cp %(builddir)s/releases/download/v%(version)s/%(namelower)s* %(installdir)s" -] +install_cmd = "cp isoseq3-%(version)s %(installdir)s/isoseq3 && chmod a+rx %(installdir)s/isoseq3" sanity_check_paths = { - "files": [ - "isoseq3", - ], - "dirs": [""], + 'files': ['isoseq3'], + 'dirs': [], } -sanity_check_commands = ['isoseq3 --version'] +sanity_check_commands = ["isoseq3 --version"] -moduleclass = "bio" +moduleclass = 'bio' From 7b69516f3da25ee6ee0cca8461dd93f89bc1662d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 14 Sep 2023 12:28:43 +0200 Subject: [PATCH 2248/4892] adding easyconfigs: IsoSeq-4.0.0-linux-x86_64.eb --- .../i/IsoSeq/IsoSeq-4.0.0-linux-x86_64.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/i/IsoSeq/IsoSeq-4.0.0-linux-x86_64.eb diff --git a/easybuild/easyconfigs/i/IsoSeq/IsoSeq-4.0.0-linux-x86_64.eb b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-4.0.0-linux-x86_64.eb new file mode 100644 index 00000000000..5485419a346 --- /dev/null +++ b/easybuild/easyconfigs/i/IsoSeq/IsoSeq-4.0.0-linux-x86_64.eb @@ -0,0 +1,36 @@ +easyblock = 'Binary' + +name = 'IsoSeq' +version = '4.0.0' +versionsuffix = '-linux-x86_64' + +homepage = 'https://github.com/PacificBiosciences/ioseq3' +description = """IsoSeq v3 contains the newest tools to identify transcripts + in PacBio single-molecule sequencing data. Starting in SMRT + Link v6.0.0, those tools power the IsoSeq GUI-based analysis + application. A composable workflow of existing tools and + algorithms, combined with a new clustering technique, allows + to process the ever-increasing yield of PacBio machines with + similar performance to IsoSeq versions 1 and 2. Starting with + version 3.4, support for UMI and cell barcode based + deduplication has been added. +""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/PacificBiosciences/%(namelower)s/releases/download/v%(version)s'] +sources = [{'download_filename': 'isoseq', 'filename': 'isoseq-%(version)s'}] +checksums = ['5766001507cf2a351b260cf38b717351dd676a7c87eb7c285c3c43a4a458f4b2'] + +extract_sources = False + +install_cmd = "cp isoseq-%(version)s %(installdir)s/isoseq && chmod a+rx %(installdir)s/isoseq" + +sanity_check_paths = { + 'files': ['isoseq'], + 'dirs': [], +} + +sanity_check_commands = ["isoseq --version"] + +moduleclass = 'bio' From ee9b87bf456e1babd0dec888db645e644da6c01c Mon Sep 17 00:00:00 2001 From: xina Date: Thu, 14 Sep 2023 13:25:51 +0200 Subject: [PATCH 2249/4892] adding easyconfigs: Inspector-2023.2.0.eb --- .../i/Inspector/Inspector-2023.2.0.eb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 easybuild/easyconfigs/i/Inspector/Inspector-2023.2.0.eb diff --git a/easybuild/easyconfigs/i/Inspector/Inspector-2023.2.0.eb b/easybuild/easyconfigs/i/Inspector/Inspector-2023.2.0.eb new file mode 100644 index 00000000000..dba0ea08d61 --- /dev/null +++ b/easybuild/easyconfigs/i/Inspector/Inspector-2023.2.0.eb @@ -0,0 +1,19 @@ + +name = 'Inspector' +version = '2023.2.0' + +homepage = 'https://software.intel.com/en-us/inspector' +description = """Intel Inspector is a dynamic memory and threading error + checking tool for users developing serial and parallel applications""" + +toolchain = SYSTEM + +source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/2a99eafd-5109-41a1-9762-aee0c7ecbeb7/'] +sources = ['l_inspector_oneapi_p_%(version)s.49304_offline.sh'] +checksums = ['36b2ca94e5a69b68cbf9cbfde0a8e1aa58d02fb03f4d81db69769c96c20d4130'] + +dontcreateinstalldir = True + +requires_runtime_license = False + +moduleclass = 'tools' From ee11def632c1865af7397735196ed9a5265f3ab3 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 14 Sep 2023 16:08:25 +0200 Subject: [PATCH 2250/4892] Disable test sharding to count failures correctly --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 2 + ...PyTorch-1.13.1_disable-test-sharding.patch | 41 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_disable-test-sharding.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index 5eecfa1a3aa..896e238a874 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -24,6 +24,7 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-loadu.patch', 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_disable-test-sharding.patch', 'PyTorch-1.13.1_fix-flaky-jit-test.patch', 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', 'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch', @@ -65,6 +66,7 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_disable-test-sharding.patch': 'df2074adeba47998ce2993d99ca64eb6f1c79ab7057f553b436efdec264d3572'}, {'PyTorch-1.13.1_fix-flaky-jit-test.patch': '71efdeb29b5e5b4982c9f5cb2182733654a34d52f85bb5487bc4d7d99b86101b'}, {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, {'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch': diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_disable-test-sharding.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_disable-test-sharding.patch new file mode 100644 index 00000000000..551d7a4830a --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_disable-test-sharding.patch @@ -0,0 +1,41 @@ +Our error checking doesn't work well with the parallel/sharded pytorch test. +As the overall gain is low, disable it and always run the full test suite in a single process. +Additionally remove the fail-on-first-error flag (-x) to collect all errors. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/run_test.py b/test/run_test.py +index f7c80f3f0a6..9e930d774ed 100755 +--- a/test/run_test.py ++++ b/test/run_test.py +@@ -718,18 +718,18 @@ def print_log_file(test: str, file_path: str, failed: bool) -> None: + + + def run_test_ops(test_module, test_directory, options): +- if 'slow-gradcheck' in os.getenv("BUILD_ENVIRONMENT", ""): ++ if True: + # there are a lot of tests that take up a lot of space in slowgrad check, so don't bother parallelizing + # it's also on periodic so we don't care about TTS as much + return run_test(test_module, test_directory, copy.deepcopy(options), +- extra_unittest_args=["--use-pytest", '-vv', '-x', '--reruns=2', '-rfEX'], ++ extra_unittest_args=["--use-pytest", '-vv', '--reruns=2', '-rfEX'], + ) + return_codes = [] + os.environ["NUM_PARALLEL_PROCS"] = str(NUM_PROCS) + pool = get_context("spawn").Pool(NUM_PROCS) + for i in range(NUM_PROCS): + return_code = pool.apply_async(run_test, args=(test_module, test_directory, copy.deepcopy(options)), +- kwds={"extra_unittest_args": ["--use-pytest", '-vv', '-x', '--reruns=2', '-rfEX', ++ kwds={"extra_unittest_args": ["--use-pytest", '-vv', '--reruns=2', '-rfEX', + f'--shard-id={i}', f'--num-shards={NUM_PROCS}', + "-k=not _linalg_cholesky_"], + }) +@@ -742,7 +742,7 @@ def run_test_ops(test_module, test_directory, options): + if return_code.get() != 0: + return return_code.get() + return_code = run_test(test_module, test_directory, copy.deepcopy(options), +- extra_unittest_args=["--use-pytest", '-vv', '-x', '--reruns=2', '-rfEX', ++ extra_unittest_args=["--use-pytest", '-vv', '--reruns=2', '-rfEX', + "-k=_linalg_cholesky_"], + ) + return return_code From fb7ec2154019a27d1ecbcaba44732b85aa1d51f8 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 14 Sep 2023 16:10:09 +0200 Subject: [PATCH 2251/4892] Disable test sharding to count failures correctly and allow test failures --- .../PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb | 7 ++++ ...PyTorch-1.13.1_disable-test-sharding.patch | 41 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_disable-test-sharding.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb index e2658a4ad2f..3303a814d56 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022a-CUDA-11.7.0.eb @@ -25,6 +25,7 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-loadu.patch', 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_disable-test-sharding.patch', 'PyTorch-1.13.1_fix-flaky-jit-test.patch', 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', 'PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch', @@ -65,6 +66,7 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_disable-test-sharding.patch': 'df2074adeba47998ce2993d99ca64eb6f1c79ab7057f553b436efdec264d3572'}, {'PyTorch-1.13.1_fix-flaky-jit-test.patch': '71efdeb29b5e5b4982c9f5cb2182733654a34d52f85bb5487bc4d7d99b86101b'}, {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, {'PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch': @@ -152,6 +154,11 @@ sanity_check_commands = [ "readelf -d %s | egrep 'RPATH|RUNPATH' | grep -v stubs" % local_libcaffe2, ] +# Especially test_quantization has a few corner cases that are triggered by the random input values, +# those cannot be easily avoided, see https://github.com/pytorch/pytorch/issues/107030 +# So allow a low number of tests to fail as the tests "usually" succeed +max_failed_tests = 2 + tests = ['PyTorch-check-cpp-extension.py'] moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_disable-test-sharding.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_disable-test-sharding.patch new file mode 100644 index 00000000000..551d7a4830a --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_disable-test-sharding.patch @@ -0,0 +1,41 @@ +Our error checking doesn't work well with the parallel/sharded pytorch test. +As the overall gain is low, disable it and always run the full test suite in a single process. +Additionally remove the fail-on-first-error flag (-x) to collect all errors. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/run_test.py b/test/run_test.py +index f7c80f3f0a6..9e930d774ed 100755 +--- a/test/run_test.py ++++ b/test/run_test.py +@@ -718,18 +718,18 @@ def print_log_file(test: str, file_path: str, failed: bool) -> None: + + + def run_test_ops(test_module, test_directory, options): +- if 'slow-gradcheck' in os.getenv("BUILD_ENVIRONMENT", ""): ++ if True: + # there are a lot of tests that take up a lot of space in slowgrad check, so don't bother parallelizing + # it's also on periodic so we don't care about TTS as much + return run_test(test_module, test_directory, copy.deepcopy(options), +- extra_unittest_args=["--use-pytest", '-vv', '-x', '--reruns=2', '-rfEX'], ++ extra_unittest_args=["--use-pytest", '-vv', '--reruns=2', '-rfEX'], + ) + return_codes = [] + os.environ["NUM_PARALLEL_PROCS"] = str(NUM_PROCS) + pool = get_context("spawn").Pool(NUM_PROCS) + for i in range(NUM_PROCS): + return_code = pool.apply_async(run_test, args=(test_module, test_directory, copy.deepcopy(options)), +- kwds={"extra_unittest_args": ["--use-pytest", '-vv', '-x', '--reruns=2', '-rfEX', ++ kwds={"extra_unittest_args": ["--use-pytest", '-vv', '--reruns=2', '-rfEX', + f'--shard-id={i}', f'--num-shards={NUM_PROCS}', + "-k=not _linalg_cholesky_"], + }) +@@ -742,7 +742,7 @@ def run_test_ops(test_module, test_directory, options): + if return_code.get() != 0: + return return_code.get() + return_code = run_test(test_module, test_directory, copy.deepcopy(options), +- extra_unittest_args=["--use-pytest", '-vv', '-x', '--reruns=2', '-rfEX', ++ extra_unittest_args=["--use-pytest", '-vv', '--reruns=2', '-rfEX', + "-k=_linalg_cholesky_"], + ) + return return_code From 06a61932339b24e194ec2485bb22b1eafba51d18 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 14 Sep 2023 21:55:23 +0200 Subject: [PATCH 2252/4892] fix wrong version of, and missing, extensions for Perl, detected by easyblock PR 2699 --- .../easyconfigs/p/Perl/Perl-5.28.1-GCCcore-8.2.0.eb | 1 + .../easyconfigs/p/Perl/Perl-5.30.0-GCCcore-8.3.0.eb | 2 ++ .../easyconfigs/p/Perl/Perl-5.30.2-GCCcore-9.3.0.eb | 7 ++----- .../p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb | 13 ++++++++----- .../p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb | 13 ++++++++----- .../p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb | 13 ++++++++----- .../p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb | 13 ++++++++----- 7 files changed, 37 insertions(+), 25 deletions(-) diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.28.1-GCCcore-8.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.28.1-GCCcore-8.2.0.eb index 7bf8eea4d1b..18e3ad24b83 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.28.1-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.28.1-GCCcore-8.2.0.eb @@ -1552,6 +1552,7 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.30.0-GCCcore-8.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.30.0-GCCcore-8.3.0.eb index fca58541cb2..d750ffca979 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.30.0-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.30.0-GCCcore-8.3.0.eb @@ -1512,6 +1512,7 @@ exts_list = [ 'checksums': ['2cb898bff42bc10024e0a3252c79e13a2eb7a8a5fb3367bb60583b576a11702b'], }), ('Term::ReadLine::Gnu', '1.36', { + 'modulename': 'Term::ReadLine', 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], 'checksums': ['9a08f7a4013c9b865541c10dbba1210779eb9128b961250b746d26702bab6925'], @@ -1562,6 +1563,7 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.30.2-GCCcore-9.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.30.2-GCCcore-9.3.0.eb index 29d8f77201b..a0b67405467 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.30.2-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.30.2-GCCcore-9.3.0.eb @@ -1492,6 +1492,7 @@ exts_list = [ 'checksums': ['2cb898bff42bc10024e0a3252c79e13a2eb7a8a5fb3367bb60583b576a11702b'], }), ('Term::ReadLine::Gnu', '1.36', { + 'modulename': 'Term::ReadLine', 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], 'checksums': ['9a08f7a4013c9b865541c10dbba1210779eb9128b961250b746d26702bab6925'], @@ -1542,6 +1543,7 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], @@ -1761,11 +1763,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/'], 'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'], }), - ('IO::Compress::Bzip2', '2.096', { - 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS/'], - 'checksums': ['9d219fd5df4b490b5d2f847921e3cb1c3392758fa0bae9b05a8992b3620ba572'], - }), ('JSON::XS', '4.03', { 'source_tmpl': 'JSON-XS-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/'], diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb index 82a1570fadd..264dc8a3d15 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb @@ -937,6 +937,12 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AS/ASPINELLI'], 'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'], }), + ('Pod::Parser', '1.65', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR'], + 'checksums': ['3ba7bdec659416a51fe2a7e59f0883e9c6a3b21bc9d001042c1d6a32d401b28a'], + }), ('Pod::LaTeX', '0.61', { 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJENNESS'], @@ -1488,6 +1494,7 @@ exts_list = [ 'checksums': ['9841be5587bfb7cd1f2fe267b5e5ac04ce25e79d5cc77e5ef9a9c5abd101d7b1'], }), ('Term::ReadLine::Gnu', '1.37', { + 'modulename': 'Term::ReadLine', 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], 'checksums': ['3bd31a998a9c14748ee553aed3e6b888ec47ff57c07fc5beafb04a38a72f0078'], @@ -1538,6 +1545,7 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], @@ -1732,11 +1740,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], 'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'], }), - ('IO::Compress::Bzip2', '2.102', { - 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], - 'checksums': ['d6fa7f9a5beee446452a0fbc43589a0c73fe7e925c075b98628b018048dc72a4'], - }), ('JSON::XS', '4.03', { 'source_tmpl': 'JSON-XS-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb index 6f534c52ba2..2a9ef4add3d 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb @@ -934,6 +934,12 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AS/ASPINELLI'], 'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'], }), + ('Pod::Parser', '1.65', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR'], + 'checksums': ['3ba7bdec659416a51fe2a7e59f0883e9c6a3b21bc9d001042c1d6a32d401b28a'], + }), ('Pod::LaTeX', '0.61', { 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJENNESS'], @@ -1485,6 +1491,7 @@ exts_list = [ 'checksums': ['9841be5587bfb7cd1f2fe267b5e5ac04ce25e79d5cc77e5ef9a9c5abd101d7b1'], }), ('Term::ReadLine::Gnu', '1.42', { + 'modulename': 'Term::ReadLine', 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], 'checksums': ['3c5f1281da2666777af0f34de0289564e6faa823aea54f3945c74c98e95a5e73'], @@ -1535,6 +1542,7 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], @@ -1729,11 +1737,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], 'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'], }), - ('IO::Compress::Bzip2', '2.102', { - 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], - 'checksums': ['d6fa7f9a5beee446452a0fbc43589a0c73fe7e925c075b98628b018048dc72a4'], - }), ('JSON::XS', '4.03', { 'source_tmpl': 'JSON-XS-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb index 1750e4abff0..142a6d15917 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb @@ -989,6 +989,12 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AS/ASPINELLI'], 'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'], }), + ('Pod::Parser', '1.65', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR/'], + 'checksums': ['3ba7bdec659416a51fe2a7e59f0883e9c6a3b21bc9d001042c1d6a32d401b28a'], + }), ('Pod::LaTeX', '0.61', { 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJENNESS'], @@ -1590,6 +1596,7 @@ exts_list = [ 'checksums': ['9841be5587bfb7cd1f2fe267b5e5ac04ce25e79d5cc77e5ef9a9c5abd101d7b1'], }), ('Term::ReadLine::Gnu', '1.42', { + 'modulename': 'Term::ReadLine', 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], 'checksums': ['3c5f1281da2666777af0f34de0289564e6faa823aea54f3945c74c98e95a5e73'], @@ -1640,6 +1647,7 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], @@ -1834,11 +1842,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], 'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'], }), - ('IO::Compress::Bzip2', '2.106', { - 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], - 'checksums': ['cb9a26ec7d86afb3081b6369620f1f67eaa45b7c41c4eb800e1da5e700a3e3f5'], - }), ('JSON::XS', '4.03', { 'source_tmpl': 'JSON-XS-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb index 6a7989e6d2a..157d352765f 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb @@ -989,6 +989,12 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AS/ASPINELLI'], 'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'], }), + ('Pod::Parser', '1.66', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR'], + 'checksums': ['22928a7bffe61b452c05bbbb8f5216d4b9cf9fe2a849b776c25500d24d20df7c'], + }), ('Pod::LaTeX', '0.61', { 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJENNESS'], @@ -1590,6 +1596,7 @@ exts_list = [ 'checksums': ['9841be5587bfb7cd1f2fe267b5e5ac04ce25e79d5cc77e5ef9a9c5abd101d7b1'], }), ('Term::ReadLine::Gnu', '1.42', { + 'modulename': 'Term::ReadLine', 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], 'checksums': ['3c5f1281da2666777af0f34de0289564e6faa823aea54f3945c74c98e95a5e73'], @@ -1640,6 +1647,7 @@ exts_list = [ 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], }), ('if', '0.0608', { + 'modulename': False, 'source_tmpl': 'if-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], @@ -1834,11 +1842,6 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], 'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'], }), - ('IO::Compress::Bzip2', '2.201', { - 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', - 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], - 'checksums': ['f6c55c4e39cfaa3219965dd3b36c9de1edee9a82a10a9cadeb3b74a9ceeeaaad'], - }), ('JSON::XS', '4.03', { 'source_tmpl': 'JSON-XS-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], From 29b94683fb90c71c999180cf176dc6c5639da510 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 15 Sep 2023 08:56:34 +0200 Subject: [PATCH 2253/4892] add patch for OpenBLAS 0.3.23 to fix hanging tests --- .../o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb | 2 + .../OpenBLAS-0.3.23_fix-tests-hang.patch | 165 ++++++++++++++++++ 2 files changed, 167 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-tests-hang.patch diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb index 2368237262b..b88b96d7cdb 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb @@ -19,6 +19,7 @@ patches = [ 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.23_fix-parallel-build.patch', 'OpenBLAS-0.3.23_fix-lapack-test.patch', + 'OpenBLAS-0.3.23_fix-tests-hang.patch', ] checksums = [ {'v0.3.23.tar.gz': '5d9491d07168a5d00116cdc068a40022c3455bf9293c7cb86a65b1054d7e5114'}, @@ -30,6 +31,7 @@ checksums = [ '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.23_fix-parallel-build.patch': 'abe10ba3b0ca54772dbf235596e35325a5159018f6a60cfc88824c2c220d99d9'}, {'OpenBLAS-0.3.23_fix-lapack-test.patch': 'f6b3d81061f136e34aaf5359bb80fb9d2bba28825cc1dd26179b8dd01a9a0054'}, + {'OpenBLAS-0.3.23_fix-tests-hang.patch': '9de1fdee6edf3b2bb55e4639fdd92d2877b5f0ac880f7df2cfea47ecebf16609'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-tests-hang.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-tests-hang.patch new file mode 100644 index 00000000000..68d7ac5f81a --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_fix-tests-hang.patch @@ -0,0 +1,165 @@ +From ea669c8ae938450e101140d634cca291bffd3898 Mon Sep 17 00:00:00 2001 +From: Martin Kroeker +Date: Wed, 26 Jul 2023 00:27:14 +0200 +Subject: [PATCH 1/4] simplify openmp thread limit handling + +--- + common_thread.h | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +diff --git a/common_thread.h b/common_thread.h +index 05e1d5489d..0a4c703b7c 100644 +--- a/common_thread.h ++++ b/common_thread.h +@@ -136,15 +136,13 @@ typedef struct blas_queue { + #ifdef SMP_SERVER + + extern int blas_server_avail; ++extern int blas_omp_number_max; + + static __inline int num_cpu_avail(int level) { + + #ifdef USE_OPENMP + int openmp_nthreads; +- if (blas_num_threads_set == 0) + openmp_nthreads=omp_get_max_threads(); +- else +- openmp_nthreads=blas_cpu_number; + #endif + + #ifndef USE_OPENMP +@@ -156,7 +154,13 @@ int openmp_nthreads; + ) return 1; + + #ifdef USE_OPENMP +- if (blas_cpu_number != openmp_nthreads) { ++ if (openmp_nthreads > blas_omp_number_max){ ++#ifdef DEBUG ++ fprintf(stderr,"WARNING - more OpenMP threads requested (%d) than available (%d)\n",openmp_nthreads,blas_omp_number_max); ++#endif ++ openmp_nthreads = blas_omp_number_max; ++ } ++ if (blas_cpu_number != openmp_nthreads) { + goto_set_num_threads(openmp_nthreads); + } + #endif + +From 3326b924b324d49960e0f657f049e5658e7e6c69 Mon Sep 17 00:00:00 2001 +From: Martin Kroeker +Date: Wed, 26 Jul 2023 00:31:24 +0200 +Subject: [PATCH 2/4] remove status variable blas_num_threads_set; initialize + openmp thread maximum on startup + +--- + driver/others/blas_server_omp.c | 4 +++- + driver/others/memory.c | 4 ---- + driver/others/memory_qalloc.c | 1 - + 3 files changed, 3 insertions(+), 6 deletions(-) + +diff --git a/driver/others/blas_server_omp.c b/driver/others/blas_server_omp.c +index 2e0c0f38c1..43764df00c 100644 +--- a/driver/others/blas_server_omp.c ++++ b/driver/others/blas_server_omp.c +@@ -68,6 +68,7 @@ + #endif + + int blas_server_avail = 0; ++int blas_omp_number_max = 0; + + extern int openblas_omp_adaptive_env(); + +@@ -100,7 +101,6 @@ static void adjust_thread_buffers() { + + void goto_set_num_threads(int num_threads) { + +- blas_num_threads_set = 1; + if (num_threads < 0) blas_num_threads_set = 0; + if (num_threads < 1) num_threads = blas_num_threads; + +@@ -125,6 +125,8 @@ void openblas_set_num_threads(int num_threads) { + } + + int blas_thread_init(void){ ++if(blas_omp_number_max <= 0) ++ blas_omp_number_max = omp_get_max_threads(); + + blas_get_cpu_number(); + +diff --git a/driver/others/memory.c b/driver/others/memory.c +index 3cbd17bc2f..4fceae7545 100644 +--- a/driver/others/memory.c ++++ b/driver/others/memory.c +@@ -422,8 +422,6 @@ This value is equal or large than blas_cpu_number. This means some threads are s + */ + int blas_num_threads = 0; + +-int blas_num_threads_set = 0; +- + int goto_get_num_procs (void) { + return blas_cpu_number; + } +@@ -1996,8 +1994,6 @@ This value is equal or large than blas_cpu_number. This means some threads are s + */ + int blas_num_threads = 0; + +-int blas_num_threads_set = 0; +- + int goto_get_num_procs (void) { + return blas_cpu_number; + } +diff --git a/driver/others/memory_qalloc.c b/driver/others/memory_qalloc.c +index 0b38d1887c..6174d9b75e 100644 +--- a/driver/others/memory_qalloc.c ++++ b/driver/others/memory_qalloc.c +@@ -283,7 +283,6 @@ The numbers of threads in the thread pool. + This value is equal or large than blas_cpu_number. This means some threads are sleep. + */ + int blas_num_threads = 0; +-int blas_num_threads_set = 0; + + int goto_get_num_procs (void) { + return blas_cpu_number; + +From 94adf98bb80b36c9faa2fa90fe7f33b36d30748c Mon Sep 17 00:00:00 2001 +From: Martin Kroeker +Date: Wed, 26 Jul 2023 08:31:37 +0200 +Subject: [PATCH 3/4] remove unused status variable + +--- + common_thread.h | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/common_thread.h b/common_thread.h +index 0a4c703b7c..06a7a1a38c 100644 +--- a/common_thread.h ++++ b/common_thread.h +@@ -53,7 +53,6 @@ extern void goto_set_num_threads(int nthreads); + /* Global Parameter */ + extern int blas_cpu_number; + extern int blas_num_threads; +-extern int blas_num_threads_set; + extern int blas_omp_linked; + + #define BLAS_LEGACY 0x8000U + +From 9ff84dc3f2536ce94e0a300a098485c7ff3d771d Mon Sep 17 00:00:00 2001 +From: Martin Kroeker +Date: Wed, 26 Jul 2023 10:02:44 +0200 +Subject: [PATCH 4/4] remove unused status variable + +--- + driver/others/blas_server_omp.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/driver/others/blas_server_omp.c b/driver/others/blas_server_omp.c +index 43764df00c..fe6b4a7c06 100644 +--- a/driver/others/blas_server_omp.c ++++ b/driver/others/blas_server_omp.c +@@ -101,7 +101,6 @@ static void adjust_thread_buffers() { + + void goto_set_num_threads(int num_threads) { + +- if (num_threads < 0) blas_num_threads_set = 0; + if (num_threads < 1) num_threads = blas_num_threads; + + if (num_threads > MAX_CPU_NUMBER) num_threads = MAX_CPU_NUMBER; From 3cbae9c70f123420a948da9693695346a0a01c00 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Fri, 15 Sep 2023 10:20:14 +0000 Subject: [PATCH 2254/4892] adding easyconfigs: magma-2.7.2-foss-2023a-CUDA-12.1.1.eb and patches: magma-2.7.2_allow-all-sms.patch --- .../magma-2.7.2-foss-2023a-CUDA-12.1.1.eb | 43 ++++ .../m/magma/magma-2.7.2_allow-all-sms.patch | 209 ++++++++++++++++++ 2 files changed, 252 insertions(+) create mode 100644 easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb create mode 100644 easybuild/easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..3a690766598 --- /dev/null +++ b/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb @@ -0,0 +1,43 @@ +easyblock = 'CMakeMake' + +name = 'magma' +version = '2.7.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://icl.cs.utk.edu/magma/' +description = """The MAGMA project aims to develop a dense linear algebra library similar to + LAPACK but for heterogeneous/hybrid architectures, starting with current Multicore+GPU systems.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True, 'openmp': True} + +source_urls = ['https://icl.cs.utk.edu/projectsfiles/%(name)s/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['729bc1a70e518a7422fe7a3a54537a4741035a77be3349f66eac5c362576d560'] + +patches = ['%(name)s-2.7.2_allow-all-sms.patch'] + +builddependencies = [ + ('CMake', '3.26.3'), +] +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('UCX-CUDA', '1.14.1', versionsuffix), +] + +# default CUDA compute capabilities to use (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['5.0', '6.0', '7.0', '7.5', '8.0', '8.6', '9.0'] + +# make sure both static and shared libs are built +configopts = [ + '-DMKL_ILP64=ON \ + -DBUILD_SHARED_LIBS=%s \ + -DGPU_TARGET="%%(cuda_sm_space_sep)s" ' % local_shared for local_shared in ('ON', 'OFF') +] + +sanity_check_paths = { + 'files': ['lib/libmagma.%s' % SHLIB_EXT, 'lib/libmagma.a'], + 'dirs': ['include'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch b/easybuild/easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch new file mode 100644 index 00000000000..2adb8d87ffb --- /dev/null +++ b/easybuild/easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch @@ -0,0 +1,209 @@ +--- CMakeLists.txt.orig 2023-09-15 09:54:41.000000000 +0000 ++++ CMakeLists.txt 2023-09-15 10:01:07.000000000 +0000 +@@ -140,161 +140,14 @@ + + include_directories( ${CUDAToolkit_INCLUDE_DIRS} ) + +- if (GPU_TARGET MATCHES Fermi) +- set( GPU_TARGET "${GPU_TARGET} sm_20" ) +- endif() +- +- if (GPU_TARGET MATCHES Kepler) +- set( GPU_TARGET "${GPU_TARGET} sm_30 sm_35 sm_37" ) +- endif() +- +- if (GPU_TARGET MATCHES Maxwell) +- set( GPU_TARGET "${GPU_TARGET} sm_50" ) +- endif() +- +- if (GPU_TARGET MATCHES Pascal) +- set( GPU_TARGET "${GPU_TARGET} sm_60" ) +- endif() +- +- if (GPU_TARGET MATCHES Volta) +- set( GPU_TARGET "${GPU_TARGET} sm_70" ) +- endif() +- +- if (GPU_TARGET MATCHES Turing) +- set( GPU_TARGET "${GPU_TARGET} sm_75" ) +- endif() +- +- if (GPU_TARGET MATCHES Ampere) +- set( GPU_TARGET "${GPU_TARGET} sm_80" ) +- endif() +- +- if (GPU_TARGET MATCHES Hopper) +- set( GPU_TARGET "${GPU_TARGET} sm_90" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_20) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 200 ) +- endif() +- list(APPEND __cuda_architectures 20) +- message( STATUS " compile for CUDA arch 2.0 (Fermi)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_30) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 300 ) +- endif() +- list(APPEND __cuda_architectures 30) +- message( STATUS " compile for CUDA arch 3.0 (Kepler)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_35) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 300 ) +- endif() +- list(APPEND __cuda_architectures 35) +- message( STATUS " compile for CUDA arch 3.5 (Kepler)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_37) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 300 ) +- endif() +- list(APPEND __cuda_architectures 37) +- message( STATUS " compile for CUDA arch 3.7 (Kepler)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_50) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 500 ) +- endif() +- list(APPEND __cuda_architectures 50) +- message( STATUS " compile for CUDA arch 5.0 (Maxwell)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_52) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 520 ) +- endif() +- list(APPEND __cuda_architectures 52) +- message( STATUS " compile for CUDA arch 5.2 (Maxwell)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_53) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 530 ) +- endif() +- list(APPEND __cuda_architectures 53) +- message( STATUS " compile for CUDA arch 5.3 (Maxwell)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_60) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 600 ) +- endif() +- list(APPEND __cuda_architectures 60) +- message( STATUS " compile for CUDA arch 6.0 (Pascal)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_61) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 610 ) +- endif() +- list(APPEND __cuda_architectures 61) +- message( STATUS " compile for CUDA arch 6.1 (Pascal)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_62) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 620 ) +- endif() +- list(APPEND __cuda_architectures 62) +- message( STATUS " compile for CUDA arch 6.2 (Pascal)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_70) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 700 ) +- endif() +- list(APPEND __cuda_architectures 70) +- message( STATUS " compile for CUDA arch 7.0 (Volta)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_71) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 710 ) +- endif() +- list(APPEND __cuda_architectures 71) +- message( STATUS " compile for CUDA arch 7.1 (Volta)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_75) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 750 ) +- endif() +- list(APPEND __cuda_architectures 75) +- message( STATUS " compile for CUDA arch 7.5 (Turing)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_80) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 800 ) +- endif() +- list(APPEND __cuda_architectures 80) +- message( STATUS " compile for CUDA arch 8.0 (Ampere)" ) +- endif() +- +- if (GPU_TARGET MATCHES sm_90) +- if (NOT MIN_ARCH) +- set( MIN_ARCH 900 ) +- endif() +- list(APPEND __cuda_architectures 90) +- message( STATUS " compile for CUDA arch 9.0 (Hopper)" ) +- endif() +- +- if (NOT MIN_ARCH) +- message( FATAL_ERROR "GPU_TARGET must contain one or more of Fermi, Kepler, Maxwell, Pascal, Volta, Turing, Ampere, or valid sm_[0-9][0-9]" ) +- endif() ++ # NVCC options for the different cards ++ # sm_xx is binary, compute_xx is PTX for forward compatability ++ # MIN_SM/MAX_SM is lowest/highest requested version ++ # NV_SM accumulates sm_xx for all requested versions ++ # NV_COMP is compute_xx for highest requested version ++ set( MIN_SM 99 ) ++ set( MAX_SM 0 ) ++ set( NV_SM "" ) + + set(CUDA_ARCHITECTURES "${__cuda_architectures}") + +@@ -312,8 +312,34 @@ + ) + endif(COMPILER_SUPPORTS_FPIC) + +- set(MAGMA_HAVE_CUDA "1") +- set(MAGMA_CUDA_ARCH_MIN "${MIN_ARCH}") ++ string( REGEX MATCHALL "sm_[0-9][0-9]" sms "${GPU_TARGET}" ) ++ list( SORT sms ) # To make output easier to reason about ++ foreach (sm IN LISTS sms) ++ string( REPLACE "sm_" "" sm "${sm}") # Remove sm_ prefix ++ if (sm LESS MIN_SM) ++ set( MIN_SM "${sm}" ) ++ endif() ++ if (sm GREATER MAX_SM) ++ set( MAX_SM "${sm}" ) ++ endif() ++ list( APPEND NV_SM -gencode arch=compute_${sm},code=sm_${sm} ) ++ string( REGEX REPLACE "([0-9])([0-9])" "\\1.\\2" cuda_arch "${sm}" ) ++ message( STATUS " compile for CUDA arch ${cuda_arch}" ) ++ endforeach() ++ ++ if (NOT NV_SM) ++ message( FATAL_ERROR ++ "GPU_TARGET must contain one or more of " ++ "Fermi, Kepler, Maxwell, Pascal, Volta, Turing, Ampere, or valid sm_[0-9][0-9]" ++ "Was: ${GPU_TARGET}" ) ++ endif() ++ ++ set( MIN_ARCH ${MIN_SM}0 ) ++ set( NV_COMP -gencode arch=compute_${MAX_SM},code=compute_${MAX_SM} ) ++ ++ list( APPEND CUDA_NVCC_FLAGS -Xcompiler -fPIC ${NV_SM} ${NV_COMP} ${FORTRAN_CONVENTION} ) ++ add_definitions( -DMAGMA_HAVE_CUDA=1 ) ++ add_definitions( -DMAGMA_CUDA_ARCH_MIN=${MIN_ARCH} ) + message( STATUS "Define -DMAGMA_HAVE_CUDA -DMAGMA_CUDA_ARCH_MIN=${MIN_ARCH}" ) + else() + message( STATUS "Could not find CUDA" ) From ba9cd3af8f833a7f25f803ba420b7957c5dd3999 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Fri, 15 Sep 2023 12:24:45 +0200 Subject: [PATCH 2255/4892] Add checksum for patch --- .../m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb index 3a690766598..a6de0adabfc 100644 --- a/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb @@ -13,9 +13,11 @@ toolchainopts = {'pic': True, 'openmp': True} source_urls = ['https://icl.cs.utk.edu/projectsfiles/%(name)s/downloads/'] sources = [SOURCE_TAR_GZ] -checksums = ['729bc1a70e518a7422fe7a3a54537a4741035a77be3349f66eac5c362576d560'] - patches = ['%(name)s-2.7.2_allow-all-sms.patch'] +checksums = [ + {'magma-2.7.2.tar.gz': '729bc1a70e518a7422fe7a3a54537a4741035a77be3349f66eac5c362576d560'}, + {'magma-2.7.2_allow-all-sms.patch': '1fe721092d0193cad7c669bd8ffaa7c093a2547967232123ffb03460742f7b98'}, +] builddependencies = [ ('CMake', '3.26.3'), From c250b7fdbd6a37d35fc33827c6eb9a1358fee1aa Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 15 Sep 2023 16:18:38 +0100 Subject: [PATCH 2256/4892] adding easyconfigs: NBO-7.0.10-GCC-10.2.0.eb, NBO-7.0.10-GCC-9.3.0.eb, NBO-7.0.10-GCC-10.3.0.eb, NBO-7.0.10-GCC-11.2.0.eb, NBO-7.0.10-GCC-11.3.0.eb, NBO-7.0.10-GCC-12.2.0.eb and patches: NBO-7.0.10_make.patch --- .../n/NBO/NBO-7.0.10-GCC-10.2.0.eb | 54 ++++++++++++++++++ .../n/NBO/NBO-7.0.10-GCC-10.3.0.eb | 55 +++++++++++++++++++ .../n/NBO/NBO-7.0.10-GCC-11.2.0.eb | 55 +++++++++++++++++++ .../n/NBO/NBO-7.0.10-GCC-11.3.0.eb | 55 +++++++++++++++++++ .../n/NBO/NBO-7.0.10-GCC-12.2.0.eb | 55 +++++++++++++++++++ .../easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb | 54 ++++++++++++++++++ .../easyconfigs/n/NBO/NBO-7.0.10_make.patch | 46 ++++++++++++++++ 7 files changed, 374 insertions(+) create mode 100644 easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb create mode 100644 easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb create mode 100644 easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb create mode 100644 easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb create mode 100644 easybuild/easyconfigs/n/NBO/NBO-7.0.10_make.patch diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb new file mode 100644 index 00000000000..fc8d53fb045 --- /dev/null +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb @@ -0,0 +1,54 @@ +# this recipe is configured for use with Gaussian G16, revision A03 or later + +easyblock = 'MakeCp' + +name = 'NBO' +version = '7.0.10' + +homepage = 'http://nbo.chem.wisc.edu/' +description = """ The Natural Bond Orbital (NBO) program is a discovery tool +for chemical insights from complex wavefunctions. """ + +toolchain = {'name': 'GCC', 'version': '10.2.0'} +toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers + +# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +sources = ['nbo%(version)s-src.tar.gz'] +patches = [ + 'NBO-%(version)s_make.patch', +] +checksums = [ + {'nbo7.0.10-src.tar.gz': 'a60d1f4d4592ec386b5378841d9fba75918c48b50de08d8de0a50db42bc96da1'}, + {'NBO-7.0.10_make.patch': 'c37f5a9980c56198f9610611b0fbda8ad65c961ec19b163d602dc3330fced145'}, +] + +dependencies = [ + ('OpenBLAS', '0.3.12'), +] + +local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers + +buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' +buildopts += 'BLASLIB="$LDFLAGS $LIBBLAS" ' +buildopts += 'INT=%s ' % local_intlength + +parallel = 1 + +files_to_copy = ['bin', 'dox', 'man', 'tests'] + +postinstallcmds = [ + 'sed -i -e "s|setenv GAUNBO.*|setenv GAUNBO g16nbo|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv BINDIR.*|setenv BINDIR %(installdir)s/bin|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv INT.*|setenv INT %s|" %%(installdir)s/bin/gaunbo{6,7}' % local_intlength, + 'cp %(builddir)s/nbo7/gennbo %(builddir)s/nbo7/gennbo.sh %(installdir)s/bin', + 'sed -i -e "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo', + 'sed -i "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo.sh', +] + +sanity_check_paths = { + 'files': ['bin/%s.%s.exe' % (x, local_intlength) for x in ('gennbo', 'g09nbo', 'g16nbo', 'nbo7')], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb new file mode 100644 index 00000000000..42603a8d021 --- /dev/null +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb @@ -0,0 +1,55 @@ +# this recipe is configured for use with Gaussian G16, revision A03 or later + +easyblock = 'MakeCp' + +name = 'NBO' +version = '7.0.10' + +homepage = 'http://nbo.chem.wisc.edu/' +description = """ The Natural Bond Orbital (NBO) program is a discovery tool +for chemical insights from complex wavefunctions. """ + +toolchain = {'name': 'GCC', 'version': '10.3.0'} +toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers + +# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +sources = ['nbo%(version)s-src.tar.gz'] +patches = [ + 'NBO-%(version)s_make.patch', +] +checksums = [ + {'nbo7.0.10-src.tar.gz': 'a60d1f4d4592ec386b5378841d9fba75918c48b50de08d8de0a50db42bc96da1'}, + {'NBO-7.0.10_make.patch': 'c37f5a9980c56198f9610611b0fbda8ad65c961ec19b163d602dc3330fced145'}, +] + +dependencies = [ + ('FlexiBLAS', '3.0.4'), + ('OpenBLAS', '0.3.17'), +] + +local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers + +buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' +buildopts += 'BLASLIB="$LDFLAGS -lflexiblas" LAPACKLIB="$LDFLAGS -lflexiblas" ' +buildopts += 'INT=%s ' % local_intlength + +parallel = 1 + +files_to_copy = ['bin', 'dox', 'man', 'tests'] + +postinstallcmds = [ + 'sed -i -e "s|setenv GAUNBO.*|setenv GAUNBO g16nbo|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv BINDIR.*|setenv BINDIR %(installdir)s/bin|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv INT.*|setenv INT %s|" %%(installdir)s/bin/gaunbo{6,7}' % local_intlength, + 'cp %(builddir)s/nbo7/gennbo %(builddir)s/nbo7/gennbo.sh %(installdir)s/bin', + 'sed -i -e "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo', + 'sed -i "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo.sh', +] + +sanity_check_paths = { + 'files': ['bin/%s.%s.exe' % (x, local_intlength) for x in ('gennbo', 'g09nbo', 'g16nbo', 'nbo7')], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb new file mode 100644 index 00000000000..28c77248a81 --- /dev/null +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb @@ -0,0 +1,55 @@ +# this recipe is configured for use with Gaussian G16, revision A03 or later + +easyblock = 'MakeCp' + +name = 'NBO' +version = '7.0.10' + +homepage = 'http://nbo.chem.wisc.edu/' +description = """ The Natural Bond Orbital (NBO) program is a discovery tool +for chemical insights from complex wavefunctions. """ + +toolchain = {'name': 'GCC', 'version': '11.2.0'} +toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers + +# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +sources = ['nbo%(version)s-src.tar.gz'] +patches = [ + 'NBO-%(version)s_make.patch', +] +checksums = [ + {'nbo7.0.10-src.tar.gz': 'a60d1f4d4592ec386b5378841d9fba75918c48b50de08d8de0a50db42bc96da1'}, + {'NBO-7.0.10_make.patch': 'c37f5a9980c56198f9610611b0fbda8ad65c961ec19b163d602dc3330fced145'}, +] + +dependencies = [ + ('FlexiBLAS', '3.0.4'), + ('OpenBLAS', '0.3.18'), +] + +local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers + +buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' +buildopts += 'BLASLIB="$LDFLAGS -lflexiblas" LAPACKLIB="$LDFLAGS -lflexiblas" ' +buildopts += 'INT=%s ' % local_intlength + +parallel = 1 + +files_to_copy = ['bin', 'dox', 'man', 'tests'] + +postinstallcmds = [ + 'sed -i -e "s|setenv GAUNBO.*|setenv GAUNBO g16nbo|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv BINDIR.*|setenv BINDIR %(installdir)s/bin|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv INT.*|setenv INT %s|" %%(installdir)s/bin/gaunbo{6,7}' % local_intlength, + 'cp %(builddir)s/nbo7/gennbo %(builddir)s/nbo7/gennbo.sh %(installdir)s/bin', + 'sed -i -e "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo', + 'sed -i "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo.sh', +] + +sanity_check_paths = { + 'files': ['bin/%s.%s.exe' % (x, local_intlength) for x in ('gennbo', 'g09nbo', 'g16nbo', 'nbo7')], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.3.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.3.0.eb new file mode 100644 index 00000000000..070009055b4 --- /dev/null +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.3.0.eb @@ -0,0 +1,55 @@ +# this recipe is configured for use with Gaussian G16, revision A03 or later + +easyblock = 'MakeCp' + +name = 'NBO' +version = '7.0.10' + +homepage = 'http://nbo.chem.wisc.edu/' +description = """ The Natural Bond Orbital (NBO) program is a discovery tool +for chemical insights from complex wavefunctions. """ + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers + +# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +sources = ['nbo%(version)s-src.tar.gz'] +patches = [ + 'NBO-%(version)s_make.patch', +] +checksums = [ + {'nbo7.0.10-src.tar.gz': 'a60d1f4d4592ec386b5378841d9fba75918c48b50de08d8de0a50db42bc96da1'}, + {'NBO-7.0.10_make.patch': 'c37f5a9980c56198f9610611b0fbda8ad65c961ec19b163d602dc3330fced145'}, +] + +dependencies = [ + ('FlexiBLAS', '3.2.0'), + ('OpenBLAS', '0.3.20'), +] + +local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers + +buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' +buildopts += 'BLASLIB="$LDFLAGS -lflexiblas" LAPACKLIB="$LDFLAGS -lflexiblas" ' +buildopts += 'INT=%s ' % local_intlength + +parallel = 1 + +files_to_copy = ['bin', 'dox', 'man', 'tests'] + +postinstallcmds = [ + 'sed -i -e "s|setenv GAUNBO.*|setenv GAUNBO g16nbo|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv BINDIR.*|setenv BINDIR %(installdir)s/bin|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv INT.*|setenv INT %s|" %%(installdir)s/bin/gaunbo{6,7}' % local_intlength, + 'cp %(builddir)s/nbo7/gennbo %(builddir)s/nbo7/gennbo.sh %(installdir)s/bin', + 'sed -i -e "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo', + 'sed -i "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo.sh', +] + +sanity_check_paths = { + 'files': ['bin/%s.%s.exe' % (x, local_intlength) for x in ('gennbo', 'g09nbo', 'g16nbo', 'nbo7')], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-12.2.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-12.2.0.eb new file mode 100644 index 00000000000..4c296b21592 --- /dev/null +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-12.2.0.eb @@ -0,0 +1,55 @@ +# this recipe is configured for use with Gaussian G16, revision A03 or later + +easyblock = 'MakeCp' + +name = 'NBO' +version = '7.0.10' + +homepage = 'http://nbo.chem.wisc.edu/' +description = """ The Natural Bond Orbital (NBO) program is a discovery tool +for chemical insights from complex wavefunctions. """ + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers + +# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +sources = ['nbo%(version)s-src.tar.gz'] +patches = [ + 'NBO-%(version)s_make.patch', +] +checksums = [ + {'nbo7.0.10-src.tar.gz': 'a60d1f4d4592ec386b5378841d9fba75918c48b50de08d8de0a50db42bc96da1'}, + {'NBO-7.0.10_make.patch': 'c37f5a9980c56198f9610611b0fbda8ad65c961ec19b163d602dc3330fced145'}, +] + +dependencies = [ + ('FlexiBLAS', '3.2.1'), + ('OpenBLAS', '0.3.21'), +] + +local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers + +buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' +buildopts += 'BLASLIB="$LDFLAGS -lflexiblas" LAPACKLIB="$LDFLAGS -lflexiblas" ' +buildopts += 'INT=%s ' % local_intlength + +parallel = 1 + +files_to_copy = ['bin', 'dox', 'man', 'tests'] + +postinstallcmds = [ + 'sed -i -e "s|setenv GAUNBO.*|setenv GAUNBO g16nbo|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv BINDIR.*|setenv BINDIR %(installdir)s/bin|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv INT.*|setenv INT %s|" %%(installdir)s/bin/gaunbo{6,7}' % local_intlength, + 'cp %(builddir)s/nbo7/gennbo %(builddir)s/nbo7/gennbo.sh %(installdir)s/bin', + 'sed -i -e "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo', + 'sed -i "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo.sh', +] + +sanity_check_paths = { + 'files': ['bin/%s.%s.exe' % (x, local_intlength) for x in ('gennbo', 'g09nbo', 'g16nbo', 'nbo7')], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb new file mode 100644 index 00000000000..1107835a69e --- /dev/null +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb @@ -0,0 +1,54 @@ +# this recipe is configured for use with Gaussian G16, revision A03 or later + +easyblock = 'MakeCp' + +name = 'NBO' +version = '7.0.10' + +homepage = 'http://nbo.chem.wisc.edu/' +description = """ The Natural Bond Orbital (NBO) program is a discovery tool +for chemical insights from complex wavefunctions. """ + +toolchain = {'name': 'GCC', 'version': '9.3.0'} +toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers + +# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +sources = ['nbo%(version)s-src.tar.gz'] +patches = [ + 'NBO-%(version)s_make.patch', +] +checksums = [ + {'nbo7.0.10-src.tar.gz': 'a60d1f4d4592ec386b5378841d9fba75918c48b50de08d8de0a50db42bc96da1'}, + {'NBO-7.0.10_make.patch': 'c37f5a9980c56198f9610611b0fbda8ad65c961ec19b163d602dc3330fced145'}, +] + +dependencies = [ + ('OpenBLAS', '0.3.9'), +] + +local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers + +buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' +buildopts += 'BLASLIB="$LDFLAGS $LIBBLAS" ' +buildopts += 'INT=%s ' % local_intlength + +parallel = 1 + +files_to_copy = ['bin', 'dox', 'man', 'tests'] + +postinstallcmds = [ + 'sed -i -e "s|setenv GAUNBO.*|setenv GAUNBO g16nbo|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv BINDIR.*|setenv BINDIR %(installdir)s/bin|" %(installdir)s/bin/gaunbo{6,7}', + 'sed -i -e "s|setenv INT.*|setenv INT %s|" %%(installdir)s/bin/gaunbo{6,7}' % local_intlength, + 'cp %(builddir)s/nbo7/gennbo %(builddir)s/nbo7/gennbo.sh %(installdir)s/bin', + 'sed -i -e "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo', + 'sed -i "s|setenv NBOBIN ./bin|setenv NBOBIN %(installdir)s/bin|" %(installdir)s/bin/gennbo.sh', +] + +sanity_check_paths = { + 'files': ['bin/%s.%s.exe' % (x, local_intlength) for x in ('gennbo', 'g09nbo', 'g16nbo', 'nbo7')], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10_make.patch b/easybuild/easyconfigs/n/NBO/NBO-7.0.10_make.patch new file mode 100644 index 00000000000..5db56cf13f7 --- /dev/null +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10_make.patch @@ -0,0 +1,46 @@ +diff --git a/nbo7.orig/Make.config b/nbo7/Make.config +index d2f66ea..67ba367 100644 +--- a/nbo7.orig/Make.config ++++ b/nbo7/Make.config +@@ -9,7 +9,7 @@ FC = gfortran + # Fortran compiler version (required for gfortran only). Ignore the + # build number (e.g. specify 4.8, not 4.8.2). + +-FC_VERSION = 5.5 ++FC_VERSION = ${EBVERSIONGCC} + + # C compiler -- select from gcc (gnu), nvcc (nv), pgcc (pgi), and icl + # (intel). NBO has been most recently tested with gcc (4-10), nvcc +@@ -46,26 +46,26 @@ endif + + # NBO top-level directory (perhaps /opt/nbo7 or c:/nbo7). + +-NBODIR = ~/nbo7 ++NBODIR = ${PWD} + + # Use LAPACK routines for eigenvalue problems -- true or false. Note + # that LAPACK requires BLAS. + +-LAPACK = false ++LAPACK = true + + # LAPACK library -- ignored if LAPACK is false. + + #LAPACKLIB = -L/usr/lib/x86_64-linux-gnu -llapack +-LAPACKLIB = -L/apps/local/lapack/lib -llapack ++LAPACKLIB = -L${EBROOTOPENBLAS} -lopenblas + + # Use BLAS rather than native NBO linear algebra routines -- true or + # false. Note that LAPACK requires BLAS. + +-BLAS = false ++BLAS = true + + # BLAS libraries -- ignored if BLAS is false. + +-BLASLIB = -L/apps/local/OpenBLAS/lib -lopenblas ++BLASLIB = -L${EBROOTOPENBLAS} -lopenblas + #BLASLIB = -L/usr/local/OpenBLAS/lib -lopenblas + #BLASLIB = -L/usr/lib/x86_64-linux-gnu -lblas + #BLASLIB = -L/apps/pgi/linux86-64/2019/lib -lblas + From 49092d0e1447e7393a562c68825c1af4259c88b6 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 18 Sep 2023 10:18:58 +0200 Subject: [PATCH 2257/4892] adding easyconfigs: Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb --- ...1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb new file mode 100644 index 00000000000..4473bc2e53c --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-CUDA-11.7.0-PyTorch-1.13.1.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.13.1' +local_cuda_suffix = '-CUDA-%(cudaver)s' +versionsuffix = local_cuda_suffix + '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only has PyTorch enabled.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('CUDA', '11.7.0', '', SYSTEM), + ('NCCL', '2.12.12', local_cuda_suffix), + ('PyTorch', local_pt_version, local_cuda_suffix), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' From c817fc83a736d54dbe6bc0e523ce65be170e47a7 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 18 Sep 2023 10:26:56 +0200 Subject: [PATCH 2258/4892] Ignore EasyConfig cache file EasyBuild creates the file `.eb-path-index` in `easybuild/easyconfigs` to cache searches which shows up in git checkouts when used directly. As we never want to add this file to git ignore it explicitly --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 32e6a7345c4..c667a41e000 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ dist/ *.ropeproject/ eb-*.log /MANIFEST +/easybuild/easyconfigs/.eb-path-index From b7588e417a7bd24a574aebfafa83b3749b8a3a51 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Mon, 18 Sep 2023 11:48:24 +0200 Subject: [PATCH 2259/4892] adding easyconfigs: pkgconf-1.8.0-GCCcore-10.3.0.eb --- .../p/pkgconf/pkgconf-1.8.0-GCCcore-10.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..fa7cf70d46b --- /dev/null +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-1.8.0-GCCcore-10.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'pkgconf' +version = '1.8.0' + +homepage = 'https://github.com/pkgconf/pkgconf' + +description = """pkgconf is a program which helps to configure compiler and linker flags for development libraries. + It is similar to pkg-config from freedesktop.org.""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d7b6fdb522d81c11f5a0e0a0629a9f5480809ec90e595058674c1517822dfb8c'] + +builddependencies = [('binutils', '2.36.1')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s pkgconf pkg-config"] + +sanity_check_paths = { + 'files': ['bin/pkg-config', 'bin/pkgconf'], + 'dirs': [], +} + +sanity_check_commands = [ + "pkg-config --help", + "pkgconf --help", +] + +moduleclass = 'devel' From ad70b3635faff6fc61fbe15398506408f9692aec Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Mon, 18 Sep 2023 11:52:33 +0200 Subject: [PATCH 2260/4892] adding easyconfigs: Arrow-8.0.0-foss-2021a.eb --- .../a/Arrow/Arrow-8.0.0-foss-2021a.eb | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2021a.eb diff --git a/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2021a.eb b/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2021a.eb new file mode 100644 index 00000000000..8c7316d60a9 --- /dev/null +++ b/easybuild/easyconfigs/a/Arrow/Arrow-8.0.0-foss-2021a.eb @@ -0,0 +1,71 @@ +easyblock = 'CMakeMake' + +name = 'Arrow' +version = '8.0.0' + +homepage = 'https://arrow.apache.org' +description = """Apache Arrow (incl. PyArrow Python bindings), a cross-language development platform + for in-memory data.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +source_urls = ['https://archive.apache.org/dist/%(namelower)s/%(namelower)s-%(version)s'] +sources = ['apache-arrow-%(version)s.tar.gz'] +checksums = ['ad9a05705117c989c116bae9ac70492fe015050e1b80fb0e38fde4b5d863aaa3'] + +builddependencies = [ + ('CMake', '3.20.1'), + ('Autotools', '20210128'), + ('flex', '2.6.4'), + ('Bison', '3.7.6'), + ('pkgconf', '1.8.0'), +] + +# Arrow strongly prefers included jemalloc, so not including it as a dependency +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), # for numpy + ('Boost', '1.76.0'), + ('lz4', '1.9.3'), + ('zlib', '1.2.11'), + ('bzip2', '1.0.8'), + ('zstd', '1.4.9'), + ('snappy', '1.1.8'), + ('RapidJSON', '1.1.0'), + ('RE2', '2022-02-01'), + ('utf8proc', '2.6.1'), +] + +start_dir = 'cpp' + +# see https://arrow.apache.org/docs/developers/python.html +configopts = "-DARROW_DATASET=on -DARROW_PYTHON=on -DARROW_PARQUET=ON -DARROW_WITH_SNAPPY=ON " +configopts += "-DCMAKE_INSTALL_LIBDIR=lib -DPython3_ROOT_DIR=$EBROOTPYTHON " +configopts += "-DARROW_WITH_ZLIB=ON -DARROW_WITH_BZ2=ON -DARROW_WITH_ZSTD=ON -DARROW_WITH_LZ4=ON " +configopts += "-DZSTD_ROOT=$EBROOTZSTD " + +# also install Python bindings +local_install_pyarrow_cmds = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && " +local_install_pyarrow_cmds += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " +local_install_pyarrow_cmds += "cd %(builddir)s/*arrow-%(version)s/python && export XDG_CACHE_HOME=$TMPDIR && " +local_install_pyarrow_cmds += "sed -i 's/numpy==[0-9.]*/numpy/g' pyproject.toml && " +local_install_pyarrow_cmds += "Python3_ROOT_DIR=$EBROOTPYTHON " +local_install_pyarrow_cmds += "PYARROW_WITH_DATASET=1 PYARROW_WITH_PARQUET=1 " +local_install_pyarrow_cmds += "python -m pip install --prefix %(installdir)s --no-build-isolation ." +postinstallcmds = [local_install_pyarrow_cmds] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_paths = { + 'files': ['lib/libarrow.a', 'lib/libarrow.%s' % SHLIB_EXT, + 'lib/libarrow_python.a', 'lib/libarrow_python.%s' % SHLIB_EXT], + 'dirs': ['include/arrow', 'lib/cmake/arrow', 'lib/pkgconfig', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "python -c 'import pyarrow'", + "python -c 'import pyarrow.dataset'", + "python -c 'import pyarrow.parquet'", +] + +moduleclass = 'data' From f40d18043e448c676bf8c1a18762088b378209d6 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Mon, 18 Sep 2023 13:55:20 +0200 Subject: [PATCH 2261/4892] adding easyconfigs: GPAW-23.9.1-foss-2022a.eb, GPAW-23.9.1-intel-2022a.eb --- .../g/GPAW/GPAW-23.9.1-foss-2022a.eb | 49 +++++++++++++++++++ .../g/GPAW/GPAW-23.9.1-intel-2022a.eb | 48 ++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb new file mode 100644 index 00000000000..1fc3dc4b53a --- /dev/null +++ b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb @@ -0,0 +1,49 @@ +easyblock = "PythonPackage" + +name = 'GPAW' +version = '23.9.1' + +homepage = 'https://wiki.fysik.dtu.dk/gpaw/' +description = """GPAW is a density-functional theory (DFT) Python code based on the projector-augmented wave (PAW) + method and the atomic simulation environment (ASE). It uses real-space uniform grids and multigrid methods or + atom-centered basis-functions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'openmp': False} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + ('GPAW-20.1.0-Add-Easybuild-configuration-files.patch', 1), +] +checksums = [ + {'gpaw-23.9.1.tar.gz': '19a24840b876003528864b7a0b38fc0d456800b83b8666b1f724273660745b47'}, + {'GPAW-20.1.0-Add-Easybuild-configuration-files.patch': + '2b337399479bf018a86156ed073dd7a78ec8c0df1f28b015f9284c6bf9fa5f15'}, +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('ASE', '3.22.1'), + ('libxc', '5.2.3'), + ('libvdwxc', '0.4.0'), + ('ELPA', '2022.05.001'), + ('PyYAML', '6.0'), + ('GPAW-setups', '0.9.20000', '', True), +] + +prebuildopts = 'GPAW_CONFIG=doc/platforms/Linux/EasyBuild/config_foss.py' +preinstallopts = prebuildopts + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/gpaw%s' % x for x in ['', '-analyse-basis', '-basis', '-plot-parallel-timings', + '-runscript', '-setup', '-upfplot']], + 'dirs': ['lib/python%(pyshortver)s/site-packages'] +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb new file mode 100644 index 00000000000..7a20f021bfa --- /dev/null +++ b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb @@ -0,0 +1,48 @@ +easyblock = "PythonPackage" + +name = 'GPAW' +version = '23.9.1' + +homepage = 'https://wiki.fysik.dtu.dk/gpaw/' +description = """GPAW is a density-functional theory (DFT) Python code based on the projector-augmented wave (PAW) + method and the atomic simulation environment (ASE). It uses real-space uniform grids and multigrid methods or + atom-centered basis-functions.""" + +toolchain = {'name': 'intel', 'version': '2022a'} +toolchainopts = {'usempi': True, 'openmp': False} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + ('GPAW-20.1.0-Add-Easybuild-configuration-files.patch', 1), +] +checksums = [ + {'gpaw-23.9.1.tar.gz': '19a24840b876003528864b7a0b38fc0d456800b83b8666b1f724273660745b47'}, + {'GPAW-20.1.0-Add-Easybuild-configuration-files.patch': + '2b337399479bf018a86156ed073dd7a78ec8c0df1f28b015f9284c6bf9fa5f15'}, +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('ASE', '3.22.1'), + ('libxc', '5.2.3'), + ('ELPA', '2022.05.001'), + ('PyYAML', '6.0'), + ('GPAW-setups', '0.9.20000', '', True), +] + +prebuildopts = 'GPAW_CONFIG=doc/platforms/Linux/EasyBuild/config_intel.py' +preinstallopts = prebuildopts + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/gpaw%s' % x for x in ['', '-analyse-basis', '-basis', '-plot-parallel-timings', + '-runscript', '-setup', '-upfplot']], + 'dirs': ['lib/python%(pyshortver)s/site-packages'] +} + +moduleclass = 'chem' From c9a3036ca0844d1dd5dc12d9d0fc4dfa9a77a31e Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Mon, 18 Sep 2023 14:28:28 +0200 Subject: [PATCH 2262/4892] Update how to specify dependencies without a toolchain --- easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb | 2 +- easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb index 1fc3dc4b53a..c4d66cb2233 100644 --- a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb @@ -30,7 +30,7 @@ dependencies = [ ('libvdwxc', '0.4.0'), ('ELPA', '2022.05.001'), ('PyYAML', '6.0'), - ('GPAW-setups', '0.9.20000', '', True), + ('GPAW-setups', '0.9.20000', '', SYSTEM), ] prebuildopts = 'GPAW_CONFIG=doc/platforms/Linux/EasyBuild/config_foss.py' diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb index 7a20f021bfa..6c8965ad7e6 100644 --- a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb +++ b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb @@ -29,7 +29,7 @@ dependencies = [ ('libxc', '5.2.3'), ('ELPA', '2022.05.001'), ('PyYAML', '6.0'), - ('GPAW-setups', '0.9.20000', '', True), + ('GPAW-setups', '0.9.20000', '', SYSTEM), ] prebuildopts = 'GPAW_CONFIG=doc/platforms/Linux/EasyBuild/config_intel.py' From cce468305c5708b10fbc7a04fa85c5ac2d29033c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 18 Sep 2023 15:32:42 +0200 Subject: [PATCH 2263/4892] adding easyconfigs: SCons-4.5.2-GCCcore-12.3.0.eb --- .../s/SCons/SCons-4.5.2-GCCcore-12.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/s/SCons/SCons-4.5.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/s/SCons/SCons-4.5.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SCons/SCons-4.5.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5e9d1a00cc2 --- /dev/null +++ b/easybuild/easyconfigs/s/SCons/SCons-4.5.2-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'SCons' +version = '4.5.2' + +homepage = 'https://www.scons.org' +description = "SCons is a software construction tool." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Python', '3.11.3')] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'modulename': False, + 'patches': ['SCons-4.4.0_install_man_pages_correctly.patch'], + 'checksums': [ + {'SCons-4.5.2.tar.gz': '813360b2bce476bc9cc12a0f3a22d46ce520796b352557202cb07d3e402f5458'}, + {'SCons-4.4.0_install_man_pages_correctly.patch': + '9d216c2ea8e152ae1531593b17adc4042eb88f1d9524d7f3b08ace5137d6d5e7'}, + ], + }), +] + +sanity_check_paths = { + 'files': ['bin/scons', 'bin/sconsign'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], +} + +sanity_check_commands = ["scons --help"] + +moduleclass = 'devel' From 9268daa022d1c99fd6990c62eb92c813a2dafb73 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 18 Sep 2023 15:47:11 +0200 Subject: [PATCH 2264/4892] {chem}[foss/2023a] Cantera v3.0.0, SUNDIALS v6.6.0, HighFive v2.7.1, fmt v10.1.0, pygraphviz v1.11, ruamel.yaml v0.17.32 --- .../c/Cantera/Cantera-3.0.0-foss-2023a.eb | 57 +++++++++++++++++++ .../f/fmt/fmt-10.1.0-GCCcore-12.3.0.eb | 26 +++++++++ .../h/HighFive/HighFive-2.7.1-gompi-2023a.eb | 34 +++++++++++ .../pygraphviz-1.11-GCCcore-12.3.0.eb | 33 +++++++++++ .../ruamel.yaml-0.17.32-GCCcore-12.3.0.eb | 57 +++++++++++++++++++ .../s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb | 33 +++++++++++ 6 files changed, 240 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cantera/Cantera-3.0.0-foss-2023a.eb create mode 100644 easybuild/easyconfigs/f/fmt/fmt-10.1.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/h/HighFive/HighFive-2.7.1-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/p/pygraphviz/pygraphviz-1.11-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/r/ruamel.yaml/ruamel.yaml-0.17.32-GCCcore-12.3.0.eb create mode 100755 easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/c/Cantera/Cantera-3.0.0-foss-2023a.eb b/easybuild/easyconfigs/c/Cantera/Cantera-3.0.0-foss-2023a.eb new file mode 100644 index 00000000000..6c72b7b0f23 --- /dev/null +++ b/easybuild/easyconfigs/c/Cantera/Cantera-3.0.0-foss-2023a.eb @@ -0,0 +1,57 @@ +easyblock = 'SCons' + +name = 'Cantera' +version = '3.0.0' + +homepage = 'https://github.com/Cantera/cantera' +description = """Chemical kinetics, thermodynamics, and transport tool suite""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'strict': True} + +source_urls = ['https://github.com/Cantera/cantera/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['6d17cdef21dae9deaf91351260b68ccf7e264c37c6030c9d4bf26a2cefb2b905'] + +builddependencies = [ + ('SCons', '4.5.2'), + ('Eigen', '3.4.0'), + ('fmt', '10.1.0'), + ('googletest', '1.13.0'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('h5py', '3.9.0'), + ('pygraphviz', '1.11'), + ('JupyterLab', '4.0.5'), + ('matplotlib', '3.7.2'), + ('Boost', '1.82.0'), + ('SUNDIALS', '6.6.0'), + ('yaml-cpp', '0.7.0'), + ('ruamel.yaml', '0.17.32'), + ('HighFive', '2.7.1'), +] + +local_common_opts = 'env_vars=all CC="$CC" CXX="$CXX" cc_flags="$CFLAGS" cxx_flags="$CXXFLAGS" ' +local_common_opts += 'blas_lapack_libs=flexiblas blas_lapack_dir=$BLAS_LAPACK_LIB_DIR ' +local_common_opts += 'sundials_include=$EBROOTSUNDIALS/include sundials_libdir=$EBROOTSUNDIALS/lib' +buildopts = 'build ' + local_common_opts +# tests hang, so disable them for now +# runtest = 'test ' + local_common_opts +installopts = 'install ' + local_common_opts +prefix_arg = 'prefix=' + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +sanity_check_paths = { + 'files': ['bin/cti2yaml'], + 'dirs': ['include/cantera', 'lib/pkgconfig', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "cti2yaml --help", + "python -c 'import cantera'", +] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/f/fmt/fmt-10.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/fmt/fmt-10.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6866b4ac550 --- /dev/null +++ b/easybuild/easyconfigs/f/fmt/fmt-10.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' + +name = 'fmt' +version = '10.1.0' + +homepage = 'http://fmtlib.net/' +description = "fmt (formerly cppformat) is an open-source formatting library." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/fmtlib/fmt/releases/download/%(version)s/'] +sources = ['fmt-%(version)s.zip'] +checksums = ['d725fa83a8b57a3cedf238828fa6b167f963041e8f9f7327649bddc68ae316f4'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['lib/libfmt.a'], + 'dirs': ['include/fmt', 'lib/cmake'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/h/HighFive/HighFive-2.7.1-gompi-2023a.eb b/easybuild/easyconfigs/h/HighFive/HighFive-2.7.1-gompi-2023a.eb new file mode 100644 index 00000000000..e17e6e8507b --- /dev/null +++ b/easybuild/easyconfigs/h/HighFive/HighFive-2.7.1-gompi-2023a.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'HighFive' +version = '2.7.1' + +homepage = 'https://github.com/BlueBrain/HighFive' +description = """HighFive is a modern header-only C++11 friendly interface for libhdf5.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +github_account = 'BlueBrain' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['25b4c51a94d1e670dc93b9b73f51e79b65d8ff49bcd6e5d5582d5ecd2789a249'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40') +] + +dependencies = [ + ('HDF5', '1.14.0'), + ('Boost', '1.82.0'), + ('Eigen', '3.4.0'), +] + +sanity_check_paths = { + 'files': ['include/highfive/H5File.hpp'], + 'dirs': [], +} + +configopts = '-DHIGHFIVE_USE_EIGEN=ON -DHIGHFIVE_PARALLEL_HDF5=ON' + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pygraphviz/pygraphviz-1.11-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pygraphviz/pygraphviz-1.11-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..152d35266b7 --- /dev/null +++ b/easybuild/easyconfigs/p/pygraphviz/pygraphviz-1.11-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'pygraphviz' +version = '1.11' + +homepage = 'https://pygraphviz.github.io' +description = """PyGraphviz is a Python interface to the Graphviz graph layout and visualization package. +With PyGraphviz you can create, edit, read, write, and draw graphs using Python to access the Graphviz +graph data structure and layout algorithms.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Graphviz', '8.1.0'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'sources': ['%(namelower)s-%(version)s.zip'], + 'checksums': ['a97eb5ced266f45053ebb1f2c6c6d29091690503e3a5c14be7f908b37b06f2d4'], + }), +] + +sanity_pip_check = True + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/r/ruamel.yaml/ruamel.yaml-0.17.32-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/ruamel.yaml/ruamel.yaml-0.17.32-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..cb4385ee456 --- /dev/null +++ b/easybuild/easyconfigs/r/ruamel.yaml/ruamel.yaml-0.17.32-GCCcore-12.3.0.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'ruamel.yaml' +version = '0.17.32' + +homepage = 'https://sourceforge.net/projects/ruamel-yaml' +description = "ruamel.yaml is a YAML 1.2 loader/dumper package for Python." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('poetry', '1.5.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), +] + +use_pip = True + +exts_list = [ + ('ruamel.yaml.clib', '0.2.7', { + 'modulename': False, + 'checksums': ['1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497'], + }), + (name, version, { + 'checksums': ['ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2'], + }), + ('configobj', '5.0.8', { + 'checksums': ['6f704434a07dc4f4dc7c9a745172c1cad449feb548febd9f7fe362629c627a97'], + }), + ('lz4', '4.3.2', { + 'checksums': ['e1431d84a9cfb23e6773e72078ce8e65cad6745816d4cbf9ae67da5ea419acda'], + }), + ('ruamel.yaml.base', '0.3.2', { + 'checksums': ['88b6edc8ace60c12d98f05fda22e5d9d69ba9a4b531cf54783142151145b0372'], + }), + ('ruamel.yaml.convert', '0.3.2', { + 'checksums': ['065ed9492a3189291d5bc0256709afc0231b52e4a01376fc91cf1757560ac9c4'], + }), + ('ruamel.yaml.cmd', '0.6.5', { + 'checksums': ['49af59514cb87d7637d1186e31c9345c9947120a9ce49cf6975435aa7abd5aa8'], + }), +] + +sanity_check_paths = { + 'files': ['bin/yaml'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["yaml --help"] + +sanity_pip_check = True + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb new file mode 100755 index 00000000000..02bb2f3f2fd --- /dev/null +++ b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'SUNDIALS' +version = '6.6.0' + +homepage = 'https://computing.llnl.gov/projects/sundials' + +description = "SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} + +source_urls = ['https://github.com/LLNL/sundials/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f90029b8da846c8faff5530fd1fa4847079188d040554f55c1d5d1e04743d29d'] + +builddependencies = [('CMake', '3.26.3')] + +configopts = "-DMPI_ENABLE=ON -DOPENMP_ENABLE=ON -DLAPACK_ENABLE=ON" + +local_solvers = ['arkode', 'cvode', 'cvodes', 'ida', 'idas', 'kinsol'] + +sanity_check_paths = { + 'files': ['lib/libsundials_%s.a' % s for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']] + + ['lib/libsundials_%s.%s' % (s, SHLIB_EXT) for s in local_solvers + + ['nvecopenmp', 'nvecparallel', 'nvecserial']], + 'dirs': ['examples/%s' % s for s in local_solvers] + + ['include/%s' % s for s in local_solvers] + + ['examples/nvector', 'include/nvector', 'include/sundials'], +} + +moduleclass = 'math' From 0619edd6217e207ee2ba0f1f3ab95a2704add401 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 18 Sep 2023 17:38:05 +0200 Subject: [PATCH 2265/4892] fix permissions for SUNDIALS easyconfig --- easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb b/easybuild/easyconfigs/s/SUNDIALS/SUNDIALS-6.6.0-foss-2023a.eb old mode 100755 new mode 100644 From 7c603a31ee06146bdad89d0e5aa4c5a6b9f5ad28 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 18 Sep 2023 21:21:35 +0200 Subject: [PATCH 2266/4892] adding easyconfigs: likwid-5.2.2-GCC-12.3.0.eb --- .../l/likwid/likwid-5.2.2-GCC-12.3.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/l/likwid/likwid-5.2.2-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/l/likwid/likwid-5.2.2-GCC-12.3.0.eb b/easybuild/easyconfigs/l/likwid/likwid-5.2.2-GCC-12.3.0.eb new file mode 100644 index 00000000000..68b78db72f1 --- /dev/null +++ b/easybuild/easyconfigs/l/likwid/likwid-5.2.2-GCC-12.3.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'likwid' +version = '5.2.2' + +homepage = 'https://github.com/RRZE-HPC/likwid' + +description = """ +Likwid stands for Like I knew what I am doing. This project contributes easy +to use command line tools for Linux to support programmers in developing high +performance multi threaded programs. +""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/RRZE-HPC/likwid/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['7dda6af722e04a6c40536fc9f89766ce10f595a8569b29e80563767a6a8f940e'] + +builddependencies = [ + ('Perl', '5.36.1'), +] + +dependencies = [ + ('hwloc', '2.9.1'), +] + +skipsteps = ['configure'] + +# include_GCC.mk is using ifort by default. +# Changing it to gfortran, to be consistent with GCC toolchain +prebuildopts = """sed -i 's@FC = ifort@FC = gfortran@g' make/include_GCC.mk && """ +prebuildopts += """sed -i 's@FCFLAGS = -module ./ # ifort@FCFLAGS = -J ./ -fsyntax-only #gfortran@g' """ +prebuildopts += """ make/include_GCC.mk && """ + +buildopts = 'CC="$CC" CFLAGS="$CFLAGS -std=c99" PREFIX=%(installdir)s BUILDFREQ="" ACCESSMODE=perf_event ' +buildopts += 'FORTRAN_INTERFACE=true ' +buildopts += 'CFG_FILE_PATH=%(installdir)s/etc/likwid.cfg TOPO_FILE_PATH=%(installdir)s/etc/likwid_topo.cfg ' +buildopts += 'HWLOC_INCLUDE_DIR=$EBROOTHWLOC/include HWLOC_LIB_DIR=$EBROOTHWLOC/lib HWLOC_LIB_NAME=hwloc ' + +maxparallel = 1 + +installopts = buildopts + 'INSTALL_CHOWN="" ' + +sanity_check_paths = { + 'files': ['bin/likwid-memsweeper', 'bin/likwid-mpirun', 'bin/likwid-perfctr', + 'bin/likwid-perfscope', 'bin/likwid-pin', 'bin/likwid-powermeter', + 'bin/likwid-topology', 'lib/liblikwidpin.%s' % SHLIB_EXT, + 'lib/liblikwid.%s' % SHLIB_EXT, 'include/likwid.mod'], + 'dirs': ['man/man1'] +} + +moduleclass = 'tools' From 59f6825b3672f5a478e3511fd0db247be318b4d2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 19 Sep 2023 08:48:22 +0200 Subject: [PATCH 2267/4892] adding easyconfigs: XlsxWriter-3.1.3-GCCcore-12.3.0.eb --- .../XlsxWriter-3.1.3-GCCcore-12.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/x/XlsxWriter/XlsxWriter-3.1.3-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/x/XlsxWriter/XlsxWriter-3.1.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/XlsxWriter/XlsxWriter-3.1.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..251a37d1717 --- /dev/null +++ b/easybuild/easyconfigs/x/XlsxWriter/XlsxWriter-3.1.3-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonPackage' + +name = 'XlsxWriter' +version = '3.1.3' + +homepage = 'https://xlsxwriter.readthedocs.io/' +description = "A Python module for creating Excel XLSX files" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['696c16458d50712a3a5f902676c045ddb4c1bd1b54595f501e582d549abdbdb9'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), +] + +download_dep_fail = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/vba_extract.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['vba_extract.py --help'] + +sanity_pip_check = True + +moduleclass = 'tools' From 50ed03fbb1ce1d7f57a31ed2c4681d3a68a252a5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 19 Sep 2023 08:48:34 +0200 Subject: [PATCH 2268/4892] adding easyconfigs: openpyxl-3.1.2-GCCcore-12.3.0.eb --- .../openpyxl/openpyxl-3.1.2-GCCcore-12.3.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/o/openpyxl/openpyxl-3.1.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/o/openpyxl/openpyxl-3.1.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/openpyxl/openpyxl-3.1.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a666b740fce --- /dev/null +++ b/easybuild/easyconfigs/o/openpyxl/openpyxl-3.1.2-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'openpyxl' +version = '3.1.2' + +homepage = 'https://openpyxl.readthedocs.io' +description = "A Python library to read/write Excel 2010 xlsx/xlsm files" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('lxml', '4.9.2'), + ('Pillow', '10.0.0'), +] + +use_pip = True + +exts_list = [ + ('et_xmlfile', '1.1.0', { + 'checksums': ['8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c'], + }), + ('jdcal', '1.4.1', { + 'checksums': ['472872e096eb8df219c23f2689fc336668bdb43d194094b5cc1707e1640acfc8'], + }), + (name, version, { + 'checksums': ['a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184'], + }), +] + +sanity_pip_check = True + +moduleclass = 'data' From 2ebb692edad648f7b0f094d20758236608285fce Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 19 Sep 2023 09:20:17 +0200 Subject: [PATCH 2269/4892] {bio}[foss/2021b] CIRIquant v1.1.2-20221201, scikit-learn v0.20.4, Pysam v0.17.0, PyYAML v5.4.1 w/ Python 2.7.18 --- ...1.1.2-20221201-foss-2021b-Python-2.7.18.eb | 51 +++++++++++++++++++ ...YAML-5.4.1-GCCcore-11.2.0-Python-2.7.18.eb | 28 ++++++++++ .../Pysam-0.17.0-GCC-11.2.0-Python-2.7.18.eb | 41 +++++++++++++++ .../scikit-learn-0.20.3_fix-cd_fast.patch | 44 ++++++++++++++++ ...t-learn-0.20.4-foss-2021b-Python-2.7.18.eb | 38 ++++++++++++++ 5 files changed, 202 insertions(+) create mode 100644 easybuild/easyconfigs/c/CIRIquant/CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/p/PyYAML/PyYAML-5.4.1-GCCcore-11.2.0-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/p/Pysam/Pysam-0.17.0-GCC-11.2.0-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-0.20.3_fix-cd_fast.patch create mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-0.20.4-foss-2021b-Python-2.7.18.eb diff --git a/easybuild/easyconfigs/c/CIRIquant/CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CIRIquant/CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb new file mode 100644 index 00000000000..dcf867e2a49 --- /dev/null +++ b/easybuild/easyconfigs/c/CIRIquant/CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonBundle' + +name = 'CIRIquant' +local_commit = '2d0663e' +version = '1.1.2-20221201' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/bioinfo-biols/CIRIquant' +description = "CIRIquant is a comprehensive analysis pipeline for circRNA detection and quantification in RNA-Seq data" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('Python', '2.7.18'), + ('SciPy-bundle', '2021.10', versionsuffix), + ('PyYAML', '5.4.1', versionsuffix), + ('Pysam', '0.17.0', versionsuffix), + ('scikit-learn', '0.20.4', versionsuffix), +] + +download_dep_fail = True +use_pip = True + +exts_list = [ + ('argparse', '1.4.0', { + 'checksums': ['62b089a55be1d8949cd2bc7e0df0bddb9e028faefc8c32038cc84862aefdd6e4'], + }), + (name, version, { + 'source_urls': ['https://github.com/bioinfo-biols/CIRIquant/archive/'], + 'sources': [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}], + 'checksums': ['4990122c0eb820b1ec9cfc64fcfe49d3f9680dae69719dba3f8a7d77f9c3ff54'], + # relax numpy version requirement, no actual need for 1.22.0 + # (cfr. https://github.com/bioinfo-biols/CIRIquant/pull/39), + # and remove very strict version requirements for all required Python packages + 'preinstallopts': "sed -i 's/numpy==1.22.0/numpy==1.16.4/g' setup.py && sed -i 's/==/>=/g' setup.py && ", + 'modulename': 'CIRIquant', + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/CIRIquant'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["CIRIquant --help"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages/CIRIquant'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PyYAML/PyYAML-5.4.1-GCCcore-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/p/PyYAML/PyYAML-5.4.1-GCCcore-11.2.0-Python-2.7.18.eb new file mode 100644 index 00000000000..1e3db0a9e7f --- /dev/null +++ b/easybuild/easyconfigs/p/PyYAML/PyYAML-5.4.1-GCCcore-11.2.0-Python-2.7.18.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'PyYAML' +version = '5.4.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = "https://github.com/yaml/pyyaml" +description = """PyYAML is a YAML parser and emitter for the Python programming language.""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e'] + +builddependencies = [('binutils', '2.37')] + +dependencies = [ + ('Python', '2.7.18'), + ('libyaml', '0.2.5'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': 'yaml'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Pysam/Pysam-0.17.0-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/p/Pysam/Pysam-0.17.0-GCC-11.2.0-Python-2.7.18.eb new file mode 100644 index 00000000000..2b1c61cd8ce --- /dev/null +++ b/easybuild/easyconfigs/p/Pysam/Pysam-0.17.0-GCC-11.2.0-Python-2.7.18.eb @@ -0,0 +1,41 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# 0.9.1.4: +# Modified by: Adam Huffman +# The Francis Crick Institute +# Modified by: Erich Birngruber +# Gregor Mendel Institute +# updated to 0.1.0. +# J. Sassmannshausen / GSTT +# +easyblock = 'PythonPackage' + +name = 'Pysam' +version = '0.17.0' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://github.com/pysam-developers/pysam' +description = """Pysam is a python module for reading and manipulating Samfiles. + It's a lightweight wrapper of the samtools C-API. Pysam also includes an interface for tabix.""" + +toolchain = {'name': 'GCC', 'version': '11.2.0'} + +source_urls = ['https://github.com/pysam-developers/pysam/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['f4d697e322d12f239c96c263374bad2b40fd95bff34841ab9515e3de9e3e7cca'] + +dependencies = [ + ('Python', '2.7.18'), + ('ncurses', '6.2'), + ('cURL', '7.78.0'), + ('XZ', '5.2.5'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-0.20.3_fix-cd_fast.patch b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-0.20.3_fix-cd_fast.patch new file mode 100644 index 00000000000..46ddfdbb9e7 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-0.20.3_fix-cd_fast.patch @@ -0,0 +1,44 @@ +fix "error: type of formal parameter 1 is incomplete" +see also https://bugs.gentoo.org/630294 +--- scikit-learn-0.20.3.orig/sklearn/linear_model/cd_fast.c 2019-08-09 03:05:05.351926119 +0500 ++++ scikit-learn-0.20.3.orig/sklearn/linear_model/cd_fast.c 2019-08-09 03:05:35.022926006 +0500 +@@ -4889,7 +4889,7 @@ + + static PyObject *__pyx_pf_7sklearn_12linear_model_7cd_fast_8enet_coordinate_descent(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_w, float __pyx_v_alpha, float __pyx_v_beta, __Pyx_memviewslice __pyx_v_X, __Pyx_memviewslice __pyx_v_y, int __pyx_v_max_iter, float __pyx_v_tol, PyObject *__pyx_v_rng, int __pyx_v_random, int __pyx_v_positive) { + PyObject *__pyx_v_dtype = NULL; +- void (*__pyx_v_gemv)(enum CBLAS_ORDER, enum CBLAS_TRANSPOSE, int, int, float, float *, int, float *, int, float, float *, int); ++ void (*__pyx_v_gemv)(CBLAS_ORDER, CBLAS_TRANSPOSE, int, int, float, float *, int, float *, int, float, float *, int); + float (*__pyx_v_dot)(int, float *, int, float *, int); + void (*__pyx_v_axpy)(int, float, float *, int, float *, int); + float (*__pyx_v_asum)(int, float *, int); +@@ -6279,7 +6279,7 @@ + + static PyObject *__pyx_pf_7sklearn_12linear_model_7cd_fast_10enet_coordinate_descent(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_w, double __pyx_v_alpha, double __pyx_v_beta, __Pyx_memviewslice __pyx_v_X, __Pyx_memviewslice __pyx_v_y, int __pyx_v_max_iter, double __pyx_v_tol, PyObject *__pyx_v_rng, int __pyx_v_random, int __pyx_v_positive) { + PyObject *__pyx_v_dtype = NULL; +- void (*__pyx_v_gemv)(enum CBLAS_ORDER, enum CBLAS_TRANSPOSE, int, int, double, double *, int, double *, int, double, double *, int); ++ void (*__pyx_v_gemv)(CBLAS_ORDER, CBLAS_TRANSPOSE, int, int, double, double *, int, double *, int, double, double *, int); + double (*__pyx_v_dot)(int, double *, int, double *, int); + void (*__pyx_v_axpy)(int, double, double *, int, double *, int); + double (*__pyx_v_asum)(int, double *, int); +@@ -16246,8 +16246,8 @@ + CYTHON_UNUSED float (*__pyx_v_asum)(int, float *, int); + void (*__pyx_v_copy)(int, float *, int, float *, int); + void (*__pyx_v_scal)(int, float, float *, int); +- void (*__pyx_v_ger)(enum CBLAS_ORDER, int, int, float, float *, int, float *, int, float *, int); +- void (*__pyx_v_gemv)(enum CBLAS_ORDER, enum CBLAS_TRANSPOSE, int, int, float, float *, int, float *, int, float, float *, int); ++ void (*__pyx_v_ger)(CBLAS_ORDER, int, int, float, float *, int, float *, int, float *, int); ++ void (*__pyx_v_gemv)(CBLAS_ORDER, CBLAS_TRANSPOSE, int, int, float, float *, int, float *, int, float, float *, int); + unsigned int __pyx_v_n_samples; + unsigned int __pyx_v_n_features; + unsigned int __pyx_v_n_tasks; +@@ -17965,8 +17965,8 @@ + CYTHON_UNUSED double (*__pyx_v_asum)(int, double *, int); + void (*__pyx_v_copy)(int, double *, int, double *, int); + void (*__pyx_v_scal)(int, double, double *, int); +- void (*__pyx_v_ger)(enum CBLAS_ORDER, int, int, double, double *, int, double *, int, double *, int); +- void (*__pyx_v_gemv)(enum CBLAS_ORDER, enum CBLAS_TRANSPOSE, int, int, double, double *, int, double *, int, double, double *, int); ++ void (*__pyx_v_ger)(CBLAS_ORDER, int, int, double, double *, int, double *, int, double *, int); ++ void (*__pyx_v_gemv)(CBLAS_ORDER, CBLAS_TRANSPOSE, int, int, double, double *, int, double *, int, double, double *, int); + unsigned int __pyx_v_n_samples; + unsigned int __pyx_v_n_features; + unsigned int __pyx_v_n_tasks; diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-0.20.4-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-0.20.4-foss-2021b-Python-2.7.18.eb new file mode 100644 index 00000000000..2e978bde2c2 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-0.20.4-foss-2021b-Python-2.7.18.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'scikit-learn' +version = '0.20.4' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://scikit-learn.org/stable/index.html' +description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, +building upon numpy, scipy, and matplotlib. As a machine-learning module, +it provides versatile tools for data mining and analysis in any field of science and engineering. +It strives to be simple and efficient, accessible to everybody, and reusable in various contexts.""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('Python', '2.7.18'), + ('SciPy-bundle', '2021.10', versionsuffix) +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'patches': ['scikit-learn-0.20.3_fix-cd_fast.patch'], + 'checksums': [ + {'scikit-learn-0.20.4.tar.gz': 'dfa8a3f33907614030cdfbc8b6f553dacbecaf09f922244f128af3060a137cfc'}, + {'scikit-learn-0.20.3_fix-cd_fast.patch': + '9a98785a99bde000a58048ccbe382ea362aa8cf644171097e8ae755cddddeb75'}, + ], + 'modulename': 'sklearn', + }), + ('sklearn', '0.0', { + 'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'], + }), +] + +moduleclass = 'data' From 4da855fbcdca496caecd4e98678c9fcc6c7d8d0a Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Tue, 19 Sep 2023 09:26:25 +0200 Subject: [PATCH 2270/4892] adding easyconfigs: kallisto-0.48.0-gompi-2021a.eb --- .../k/kallisto/kallisto-0.48.0-gompi-2021a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/k/kallisto/kallisto-0.48.0-gompi-2021a.eb diff --git a/easybuild/easyconfigs/k/kallisto/kallisto-0.48.0-gompi-2021a.eb b/easybuild/easyconfigs/k/kallisto/kallisto-0.48.0-gompi-2021a.eb new file mode 100644 index 00000000000..3f83a6f896b --- /dev/null +++ b/easybuild/easyconfigs/k/kallisto/kallisto-0.48.0-gompi-2021a.eb @@ -0,0 +1,40 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'CMakeMake' + +name = 'kallisto' +version = '0.48.0' + +homepage = 'https://pachterlab.github.io/kallisto/' +description = """kallisto is a program for quantifying abundances of transcripts from RNA-Seq data, or more generally + of target sequences using high-throughput sequencing reads.""" + +toolchain = {'name': 'gompi', 'version': '2021a'} +toolchainopts = {'pic': True, 'usempi': True} + +github_account = 'pachterlab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['1797ac4d1f0771e3f1f25dd7972bded735fcb43f853cf52184d3d9353a6269b0'] + +builddependencies = [ + ('Autotools', '20210128'), + ('CMake', '3.20.1'), + ('zlib', '1.2.11'), +] + +dependencies = [('HDF5', '1.10.7')] + +preconfigopts = "cd ../%(name)s-%(version)s/ext/htslib/ && " +preconfigopts += "sed -i '/AC_PROG_CC/a AC_CANONICAL_HOST' configure.ac && " +preconfigopts += "autoreconf -i && cd - && " +configopts = '-DUSE_HDF5=ON' + +parallel = 1 + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} + +moduleclass = 'bio' From 919e2e6ee6bac4d5c32427b8f8cc16ae8e65d913 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 19 Sep 2023 09:36:57 +0200 Subject: [PATCH 2271/4892] don't enable download_dep_fail in CIRIquant easyconfig, already done by default when using PythonBundle --- .../CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CIRIquant/CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CIRIquant/CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb index dcf867e2a49..b2f6bd3849e 100644 --- a/easybuild/easyconfigs/c/CIRIquant/CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CIRIquant/CIRIquant-1.1.2-20221201-foss-2021b-Python-2.7.18.eb @@ -18,7 +18,6 @@ dependencies = [ ('scikit-learn', '0.20.4', versionsuffix), ] -download_dep_fail = True use_pip = True exts_list = [ From eb3840910f72ca27dae921c9644c1bffedca42f9 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Tue, 19 Sep 2023 09:40:35 +0200 Subject: [PATCH 2272/4892] adding easyconfigs: GATK-4.2.6.1-GCCcore-10.3.0-Java-11.eb --- .../GATK-4.2.6.1-GCCcore-10.3.0-Java-11.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/g/GATK/GATK-4.2.6.1-GCCcore-10.3.0-Java-11.eb diff --git a/easybuild/easyconfigs/g/GATK/GATK-4.2.6.1-GCCcore-10.3.0-Java-11.eb b/easybuild/easyconfigs/g/GATK/GATK-4.2.6.1-GCCcore-10.3.0-Java-11.eb new file mode 100644 index 00000000000..c89b60d9311 --- /dev/null +++ b/easybuild/easyconfigs/g/GATK/GATK-4.2.6.1-GCCcore-10.3.0-Java-11.eb @@ -0,0 +1,54 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2013 Cyprus Institute / CaSToRC, University of Luxembourg / LCSB +# Authors:: George Tsouloupas , Fotis Georgatos , +# Kenneth Hoste (UGent) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# Modified by: Adam Huffman, Jonas Demeulemeester +# The Francis Crick Institute +# Modified for version 4.0.5.1 by: Ruben van Dijk, University of Groningen +## + +easyblock = 'Tarball' + +name = 'GATK' +version = '4.2.6.1' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://www.broadinstitute.org/gatk/' +description = """The Genome Analysis Toolkit or GATK is a software package developed at the Broad Institute + to analyse next-generation resequencing data. The toolkit offers a wide variety of tools, + with a primary focus on variant discovery and genotyping as well as strong emphasis on + data quality assurance. Its robust architecture, powerful processing engine and + high-performance computing features make it capable of taking on projects of any size.""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = ['https://github.com/broadinstitute/gatk/releases/download/%(version)s/'] +sources = ['gatk-%(version)s.zip'] +checksums = ['1125cfc862301d437310506c8774d36c3a90d00d52c7b5d6b59dac7241203628'] + +dependencies = [ + ('Java', '11', '', SYSTEM), + ('Python', '3.9.5'), +] + +modextrapaths = {'PATH': ''} + +sanity_check_paths = { + 'files': ['gatk'], + 'dirs': [], +} +sanity_check_commands = [ + "gatk --help", + "gatk --list", +] + +modloadmsg = "WARNING: GATK v%(version)s support for Java 11 is in beta state. Use at your own risk.\n" + +moduleclass = 'bio' From e64b120254d72ef5dc933d1eb044060b679a8001 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Tue, 19 Sep 2023 09:45:02 +0200 Subject: [PATCH 2273/4892] adding easyconfigs: BLAT-3.7-GCC-10.3.0.eb --- .../easyconfigs/b/BLAT/BLAT-3.7-GCC-10.3.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/b/BLAT/BLAT-3.7-GCC-10.3.0.eb diff --git a/easybuild/easyconfigs/b/BLAT/BLAT-3.7-GCC-10.3.0.eb b/easybuild/easyconfigs/b/BLAT/BLAT-3.7-GCC-10.3.0.eb new file mode 100644 index 00000000000..dceaa2704a8 --- /dev/null +++ b/easybuild/easyconfigs/b/BLAT/BLAT-3.7-GCC-10.3.0.eb @@ -0,0 +1,55 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2013 The Cyprus Institute +# Authors:: Andreas Panteli , Thekla Loizou +# Contributors:: Alex Domingo (Vrije Universiteit Brussel) +# License:: MIT/GPL +# +## + +name = 'BLAT' +version = '3.7' + +homepage = 'https://genome.ucsc.edu/goldenPath/help/blatSpec.html' +description = """BLAT on DNA is designed to quickly find sequences of 95% and +greater similarity of length 25 bases or more.""" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://genome-test.gi.ucsc.edu/~kent/src/'] +sources = ['%%(namelower)sSrc%s.zip' % ''.join(version.split('.'))] +patches = ['BLAT-%(version)s_mend-tests.patch'] +checksums = [ + {'blatSrc37.zip': '88ee2b272d42ab77687c61d200b11f1d58443951069feb7e10226a2509f84cf2'}, + {'BLAT-3.7_mend-tests.patch': '1f42c7fadf7676a5cc3a2016f70089c3541aa1d53816cf86072682c44cf311a6'}, +] + +# BLAT relies on a bundled old version of HTSlib. We use the bundled library +# because it is statically linked and the newer HTSlib in this toolchain is not +# API compatible with it. +dependencies = [ + ('freetype', '2.10.4'), + ('libiconv', '1.16'), + ('libpng', '1.6.37'), + ('MariaDB', '10.6.4'), + ('OpenSSL', '1.1', '', SYSTEM), + ('util-linux', '2.36'), + ('zlib', '1.2.11'), +] + +pretestopts = 'PATH="%(builddir)s/blatSrc/bin:$PATH"' +runtest = 'test' + +_blat_bins = ["blat", "faToNib", "faToTwoBit", "gfClient", "gfServer", "nibFrag", "pslPretty", + "pslReps", "pslSort", "twoBitInfo", "twoBitToFa"] + +files_to_copy = [(["bin/%s" % x for x in _blat_bins] + ["webBlat/webBlat"], 'bin')] + +sanity_check_paths = { + 'files': ["bin/%s" % x for x in _blat_bins + ["webBlat"]], + 'dirs': [], +} + +moduleclass = 'bio' From f83254795cc3d1c52e709bd931eda22689cacf77 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Tue, 19 Sep 2023 09:47:13 +0200 Subject: [PATCH 2274/4892] adding easyconfigs: Bowtie-1.3.1-GCC-10.3.0.eb --- .../b/Bowtie/Bowtie-1.3.1-GCC-10.3.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bowtie/Bowtie-1.3.1-GCC-10.3.0.eb diff --git a/easybuild/easyconfigs/b/Bowtie/Bowtie-1.3.1-GCC-10.3.0.eb b/easybuild/easyconfigs/b/Bowtie/Bowtie-1.3.1-GCC-10.3.0.eb new file mode 100644 index 00000000000..4f96d59e220 --- /dev/null +++ b/easybuild/easyconfigs/b/Bowtie/Bowtie-1.3.1-GCC-10.3.0.eb @@ -0,0 +1,30 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: Artistic v2.0 +# +# Notes:: +## + +name = 'Bowtie' +version = '1.3.1' + +homepage = 'http://bowtie-bio.sourceforge.net/index.shtml' +description = """Bowtie is an ultrafast, memory-efficient short read aligner. + It aligns short DNA sequences (reads) to the human genome.""" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} +toolchainopts = {'pic': True, 'cstd': 'gnu++98'} + +source_urls = ['https://sourceforge.net/projects/bowtie-bio/files/bowtie/%(version)s/'] +sources = ['%(namelower)s-%(version)s-src.zip'] +checksums = ['e23517aa53846ef828172be911750cd05748522117efcbbe5a36f3241fb40761'] + +dependencies = [ + ('tbb', '2020.3'), + ('zlib', '1.2.11'), +] + +moduleclass = 'bio' From 0943155f0b476fa3a638df9d8e7c36b769dbd146 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Tue, 19 Sep 2023 09:48:42 +0200 Subject: [PATCH 2275/4892] adding easyconfigs: GMAP-GSNAP-2023-04-20-GCC-10.3.0.eb --- .../GMAP-GSNAP-2023-04-20-GCC-10.3.0.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-10.3.0.eb diff --git a/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-10.3.0.eb b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-10.3.0.eb new file mode 100644 index 00000000000..855eec4f731 --- /dev/null +++ b/easybuild/easyconfigs/g/GMAP-GSNAP/GMAP-GSNAP-2023-04-20-GCC-10.3.0.eb @@ -0,0 +1,55 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# 2016-11-07 modified by: +# Adam Huffman +# The Francis Crick Institute + +easyblock = 'ConfigureMake' + +name = 'GMAP-GSNAP' +version = '2023-04-20' + +homepage = 'http://research-pub.gene.com/gmap/' +description = """GMAP: A Genomic Mapping and Alignment Program for mRNA and EST Sequences + GSNAP: Genomic Short-read Nucleotide Alignment Program""" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} + +source_urls = ['http://research-pub.gene.com/gmap/src/'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GMAP-GSNAP-2023-02-17_cleanup-headers.patch', + 'GMAP-GSNAP-2023-02-17_fix-typecast.patch', +] +checksums = [ + {'gmap-gsnap-2023-04-20.tar.gz': 'f858bc699cbcc9b3f06751ace55c86bfc21e4ca821a90b10681feac2172b725e'}, + {'GMAP-GSNAP-2023-02-17_cleanup-headers.patch': '7d17d4cbc717556e3a64475eb931b692e9d564b486acf6c9dbf4c2bf29853832'}, + {'GMAP-GSNAP-2023-02-17_fix-typecast.patch': 'eafe728cf00cf52320bbf4b710ef76b662df92533d22fa67dc273855c180296f'}, +] + +# with these deps you can use standard compressed files +# details in http://research-pub.gene.com/gmap/src/README +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.11'), +] + +# GSNAP uses MAX_STACK_READLENGTH to control the use of stack or heap memory depending on the read length +# details in http://research-pub.gene.com/gmap/src/README +# configopts = 'MAX_STACK_READLENGTH=300' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['bin/gmap', 'bin/gsnap'], + 'dirs': [], +} + +sanity_check_commands = [ + "gmap --help", + "gsnap --help", +] + +moduleclass = 'bio' From ce703faaedff27a0aa906516ddec06c3a27e6db0 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Tue, 19 Sep 2023 09:51:27 +0200 Subject: [PATCH 2276/4892] adding easyconfigs: HISAT2-2.2.1-gompi-2021a.eb --- .../h/HISAT2/HISAT2-2.2.1-gompi-2021a.eb | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 easybuild/easyconfigs/h/HISAT2/HISAT2-2.2.1-gompi-2021a.eb diff --git a/easybuild/easyconfigs/h/HISAT2/HISAT2-2.2.1-gompi-2021a.eb b/easybuild/easyconfigs/h/HISAT2/HISAT2-2.2.1-gompi-2021a.eb new file mode 100644 index 00000000000..59e1d8054bd --- /dev/null +++ b/easybuild/easyconfigs/h/HISAT2/HISAT2-2.2.1-gompi-2021a.eb @@ -0,0 +1,59 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: GPLv3.0 +# +# Notes:: +# 2.2.1 - changes from Adam Huffman +# Bumped to foss-2021b +# J. Sassmannshausen + +easyblock = 'MakeCp' + +name = 'HISAT2' +version = '2.2.1' + +homepage = 'https://daehwankimlab.github.io/hisat2' +description = """HISAT2 is a fast and sensitive alignment program for mapping next-generation sequencing reads + (both DNA and RNA) against the general human population (as well as against a single reference genome).""" + +toolchain = {'name': 'gompi', 'version': '2021a'} + +sources = [{ + 'source_urls': ['https://cloud.biohpc.swmed.edu/index.php/s/fE9QCsX3NH4QwBi'], + 'download_filename': 'download', + 'filename': '%(namelower)s-%(version)s-source.zip', +}] +patches = [ + 'hisat2-libname-fix.patch', +] +checksums = [ + '48e933330d4d8470d2b3dfe7ec3918f2e98a75f7381891e23b7df1fb4f135eb1', + '8aa91d1dd6455b96c10ce48827f8313b006241d815fbe6382422dbae3b610726', # hisat2-libname-fix.patch +] + +dependencies = [ + ('NGS', '2.10.9'), + ('ncbi-vdb', '2.10.9'), +] + +buildopts = 'CC="$CC" CPP="$CXX" RELEASE_FLAGS="$CFLAGS" ' +buildopts += "USE_SRA=1 NCBI_NGS_DIR=$EBROOTNGS NCBI_VDB_DIR=$EBROOTNCBIMINVDB" + +local_executables = ['hisat2', 'hisat2-align-l', 'hisat2-align-s', 'hisat2-build', 'hisat2-build-l', 'hisat2-build-s', + 'hisat2-inspect', 'hisat2-inspect-s', 'hisat2-inspect-l', 'hisat2-repeat', 'extract_exons.py', + 'extract_splice_sites.py', 'hisat2_extract_exons.py', 'hisat2_extract_snps_haplotypes_UCSC.py', + 'hisat2_extract_snps_haplotypes_VCF.py', 'hisat2_extract_splice_sites.py', + 'hisat2_read_statistics.py', 'hisat2_simulate_reads.py'] +files_to_copy = [(local_executables, 'bin'), 'scripts', 'example'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_executables], + 'dirs': ['scripts', 'example'], +} + +sanity_check_commands = ["hisat2 --help"] + +moduleclass = 'bio' From 46eb0bc4550ff5d9ff7ac67785f79b10562a6429 Mon Sep 17 00:00:00 2001 From: IBU Software Devel Date: Tue, 19 Sep 2023 10:01:36 +0200 Subject: [PATCH 2277/4892] adding easyconfigs: SMRT-Link-12.0.0.177059-cli-tools-only.eb --- .../SMRT-Link-12.0.0.177059-cli-tools-only.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb diff --git a/easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb b/easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb new file mode 100644 index 00000000000..0b654c823f3 --- /dev/null +++ b/easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb @@ -0,0 +1,44 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'Binary' + +name = "SMRT-Link" +version = "12.0.0.177059" +versionsuffix = '-cli-tools-only' + +homepage = 'https://www.pacb.com/support/software-downloads/' +description = """PacBio’s open-source SMRT Analysis software suite is designed for use with Single Molecule, + Real-Time (SMRT) Sequencing data. You can analyze, visualize, and manage your data through an intuitive GUI + or command-line interface. You can also integrate SMRT Analysis in your existing data workflow through + the extensive set of APIs provided""" + +toolchain = SYSTEM + +# The download is a password protected zip file +# Download it from https://www.pacb.com/support/software-downloads/ and uncompress +# the .run file to your sources folder +sources = ['smrtlink_%(version)s.run'] +checksums = ['95dadf8c5435d55724e43a290144322c32c9c9cf8b4f1e54c1a7a6f3ec368fbe'] + +install_cmd = "%(builddir)s/smrtlink_%(version)s.run --rootdir %(installdir)s --smrttools-only" + +cleanupoldinstall = True +dontcreateinstalldir = True + +modextravars = { + 'SMRT_ROOT': '%(installdir)s', +} + +modextrapaths = { + 'PATH': ['smrtcmds/bin', 'smrtcmds/developer/bin', 'admin/bin'], +} + +sanity_check_paths = { + 'files': [], + 'dirs': ['install', 'userdata'] +} + +moduleclass = 'bio' From c3ca6a151c586521f598875850ef2e3e5a244e58 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 19 Sep 2023 10:30:16 +0200 Subject: [PATCH 2278/4892] adding easyconfigs: ProBiS-20230403-gompi-2022b.eb --- .../p/ProBiS/ProBiS-20230403-gompi-2022b.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb diff --git a/easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb b/easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb new file mode 100644 index 00000000000..b8d9926b1fe --- /dev/null +++ b/easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb @@ -0,0 +1,32 @@ +easyblock = 'MakeCp' + +name = 'ProBiS' +version = '20230403' +local_commit = 'f10a9f4c' + +homepage = 'http://insilab.org/probis-algorithm' +description = """ProBiS algorithm aligns and superimposes complete protein surfaces, +surface motifs, or protein binding sites.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +source_urls = ['https://gitlab.com/janezkonc/probis/-/archive/master/'] +sources = ['%s.tar.gz' % local_commit] +checksums = ['5f81df7498daefe0e66082561f31d4c66f75cf1eebbed6430e3d78dd3097896b'] + +dependencies = [ + ('GSL', '2.7'), +] + +buildopts = 'probis CC="mpic++" CFLAGS="-std=c++11 -O3 -Wall -Wno-unused-function -DNDEBUG -pthread"' + +files_to_copy = [(['probis'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/probis'], + 'dirs': [], +} + +sanity_check_commands = ["probis -h"] + +moduleclass = "bio" From 92d65b9f12bb26422b6525a4c8aa800ff955c4e1 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 19 Sep 2023 10:42:26 +0200 Subject: [PATCH 2279/4892] Downgrade ELPA to use same version as other packages in this toolchain. --- easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb | 2 +- easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb index c4d66cb2233..3b483fafeee 100644 --- a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2022a.eb @@ -28,7 +28,7 @@ dependencies = [ ('ASE', '3.22.1'), ('libxc', '5.2.3'), ('libvdwxc', '0.4.0'), - ('ELPA', '2022.05.001'), + ('ELPA', '2021.11.001'), ('PyYAML', '6.0'), ('GPAW-setups', '0.9.20000', '', SYSTEM), ] diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb index 6c8965ad7e6..65e38c0e70b 100644 --- a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb +++ b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-intel-2022a.eb @@ -27,7 +27,7 @@ dependencies = [ ('SciPy-bundle', '2022.05'), ('ASE', '3.22.1'), ('libxc', '5.2.3'), - ('ELPA', '2022.05.001'), + ('ELPA', '2021.11.001'), ('PyYAML', '6.0'), ('GPAW-setups', '0.9.20000', '', SYSTEM), ] From 91b094bfb5424d614395fb427ecd20765a65131c Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Tue, 19 Sep 2023 11:04:21 +0200 Subject: [PATCH 2280/4892] Update easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb --- .../pytest-rerunfailures-12.0-GCCcore-12.3.0.eb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb index c581d93c49a..19666ba283e 100644 --- a/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pytest-rerunfailures/pytest-rerunfailures-12.0-GCCcore-12.3.0.eb @@ -10,9 +10,10 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [('binutils', '2.40')] -dependencies = [('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), # It checks for it after installed - ] +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), # It checks for it after installed +] use_pip = True sanity_pip_check = True From 82f97a625e77233effbfa9e3f7f99f839d16ae4e Mon Sep 17 00:00:00 2001 From: Jiri Furst Date: Tue, 19 Sep 2023 12:02:45 +0200 Subject: [PATCH 2281/4892] adding easyconfigs: preCICE-2.5.0-foss-2022a.eb --- .../p/preCICE/preCICE-2.5.0-foss-2022a.eb | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/p/preCICE/preCICE-2.5.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/preCICE/preCICE-2.5.0-foss-2022a.eb b/easybuild/easyconfigs/p/preCICE/preCICE-2.5.0-foss-2022a.eb new file mode 100644 index 00000000000..1cfa3f80e8b --- /dev/null +++ b/easybuild/easyconfigs/p/preCICE/preCICE-2.5.0-foss-2022a.eb @@ -0,0 +1,70 @@ +easyblock = 'CMakeMake' + +name = 'preCICE' +version = '2.5.0' + +homepage = 'https://www.precice.org/' +description = """preCICE (Precise Code Interaction Coupling Environment) +is a coupling library for partitioned multi-physics simulations, +including, but not restricted to fluid-structure interaction and +conjugate heat transfer simulations. Partitioned means that preCICE +couples existing programs (solvers) capable of simulating a subpart of +the complete physics involved in a simulation. This allows for the high +flexibility that is needed to keep a decent time-to-solution for complex +multi-physics scenarios.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/precice/precice/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'preCICE-2.5.0_link_with_statics.patch', +] +checksums = [ + {'v2.5.0.tar.gz': '76ec6ee0d1a66f6f3d3d2d11f03cfc5aa7ef4d9e5deb9b7a4b4455ec7f796c00'}, + {'preCICE-2.5.0_link_with_statics.patch': '38de293a94e9029b60b262ee23e45f0e9098f7d00ba0d0f7278b7109a50e21f6'}, +] + +builddependencies = [ + ('CMake', '3.23.1'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('Boost', '1.79.0'), + ('Eigen', '3.4.0'), + ('libxml2', '2.9.13'), + ('PETSc', '3.17.4'), + ('SciPy-bundle', '2022.05'), +] + +separate_build_dir = True +build_shared_libs = True + +# Tell pkg-config to keep flags available in CPATH and others because it prevents CMake from finding PETSc correctly +preconfigopts = 'PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 ' +# Make sure MPI support is enabled +configopts = '-DPRECICE_MPICommunication=ON ' +# Make sure PETSc support is enabled +configopts += '-DPRECICE_PETScMapping=ON ' +# Make sure PythonActions support is enabled +configopts += "-DPYTHON_INCLUDE_DIR=$EBROOTPYTHON/include/python%(pyshortver)s " +configopts += "-DPYTHON_LIBRARY=$EBROOTPYTHON/lib/libpython%%(pyshortver)s.%s " % SHLIB_EXT +configopts += '-DPRECICE_PythonActions=ON ' +# force Eigen include directory which is not found correctly otherwise +configopts += '-DEIGEN3_INCLUDE_DIR="$EBROOTEIGEN/include"' + +# Run basic tests +runtest = ' test_base' + +sanity_check_paths = { + 'files': ['bin/binprecice'] + + ['include/precice/%s' % x for x in ['SolverInterfaceC.h', 'Version.h', + 'SolverInterfaceFortran.hpp', 'SolverInterface.hpp']] + + ['lib/libprecice.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'numlib' From 6ca24491b1f250167f9c14028a11af8eb0d051f0 Mon Sep 17 00:00:00 2001 From: Jiri Furst Date: Tue, 19 Sep 2023 13:17:01 +0200 Subject: [PATCH 2282/4892] Added missing patch --- .../preCICE-2.5.0_link_with_statics.patch | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 easybuild/easyconfigs/p/preCICE/preCICE-2.5.0_link_with_statics.patch diff --git a/easybuild/easyconfigs/p/preCICE/preCICE-2.5.0_link_with_statics.patch b/easybuild/easyconfigs/p/preCICE/preCICE-2.5.0_link_with_statics.patch new file mode 100644 index 00000000000..01efdbc69fc --- /dev/null +++ b/easybuild/easyconfigs/p/preCICE/preCICE-2.5.0_link_with_statics.patch @@ -0,0 +1,22 @@ +# Adds static SCOTCH library for PETSc component +# +# Author: Jiri Furst +# +--- cmake/modules/FindPETSc.cmake.orig 2023-02-27 15:04:41.282052238 +0100 ++++ cmake/modules/FindPETSc.cmake 2023-02-27 16:10:09.140875043 +0100 +@@ -182,6 +182,15 @@ + endif() + endforeach() + ++ # Add missing static liraries (easybuild specific?) ++ foreach(_next_lib IN LISTS PC_PETSc_STATIC_LIBRARIES) ++ if(_next_lib STREQUAL "ptscotch") ++ list(APPEND _petsc_libs "$ENV{EBROOTSCOTCH}/lib/libptscotch.a") ++ elseif(_next_lib STREQUAL "scotch") ++ list(APPEND _petsc_libs "$ENV{EBROOTSCOTCH}/lib/libscotch.a") ++ endif() ++ endforeach() ++ + # Link against MPI if it is used. + # This adds all required link directories. + foreach(_next_lib IN LISTS PC_PETSc_STATIC_LIBRARIES) From 8a85f3d288c42fef8ac09dacde5b81e292bc30f5 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Tue, 19 Sep 2023 13:05:30 +0000 Subject: [PATCH 2283/4892] Add patch fixing Open MPI 4.1.5 with PMIx >= 4.2.3 I needed this to use any MPI application with srun with pmix or with plain mpirun, or else I would run into OOB/TCP communication errors for even "mpirun hostname" across two nodes (see https://github.com/open-mpi/ompi/issues/11729 for another user with the same problem). This patch is taken from https://github.com/open-mpi/ompi/pull/11472 and with it, both srun and mpirun run flawlessly without further ado. --- .../o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb | 3 + .../o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb | 3 + .../OpenMPI-4.1.5-intel-compilers-2023.1.0.eb | 3 + .../o/OpenMPI/OpenMPI-4.1.5_fix-pmix3x.patch | 581 ++++++++++++++++++ 4 files changed, 590 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5_fix-pmix3x.patch diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb index f54e9e48c72..6279c1af7bd 100644 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb @@ -11,6 +11,7 @@ sources = [SOURCELOWER_TAR_BZ2] patches = [ 'OpenMPI-4.1.1_build-with-internal-cuda-header.patch', 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', + 'OpenMPI-4.1.5_fix-pmix3x.patch', ] checksums = [ {'openmpi-4.1.5.tar.bz2': 'a640986bc257389dd379886fdae6264c8cfa56bc98b71ce3ae3dfbd8ce61dbe3'}, @@ -18,6 +19,8 @@ checksums = [ '63eac52736bdf7644c480362440a7f1f0ae7c7cae47b7565f5635c41793f8c83'}, {'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch': 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, + {'OpenMPI-4.1.5_fix-pmix3x.patch': + '46edac3dbf32f2a611d45e8a3c8edd3ae2f430eec16a1373b510315272115c40'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb index 77905f262fe..ba58f99e8e3 100644 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb @@ -11,6 +11,7 @@ sources = [SOURCELOWER_TAR_BZ2] patches = [ 'OpenMPI-4.1.1_build-with-internal-cuda-header.patch', 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', + 'OpenMPI-4.1.5_fix-pmix3x.patch', ] checksums = [ {'openmpi-4.1.5.tar.bz2': 'a640986bc257389dd379886fdae6264c8cfa56bc98b71ce3ae3dfbd8ce61dbe3'}, @@ -18,6 +19,8 @@ checksums = [ '63eac52736bdf7644c480362440a7f1f0ae7c7cae47b7565f5635c41793f8c83'}, {'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch': 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, + {'OpenMPI-4.1.5_fix-pmix3x.patch': + '46edac3dbf32f2a611d45e8a3c8edd3ae2f430eec16a1373b510315272115c40'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-intel-compilers-2023.1.0.eb index 7d59c6d092f..4d79ac0d55a 100644 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-intel-compilers-2023.1.0.eb +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-intel-compilers-2023.1.0.eb @@ -11,6 +11,7 @@ sources = [SOURCELOWER_TAR_BZ2] patches = [ 'OpenMPI-4.1.1_build-with-internal-cuda-header.patch', 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', + 'OpenMPI-4.1.5_fix-pmix3x.patch', ] checksums = [ {'openmpi-4.1.5.tar.bz2': 'a640986bc257389dd379886fdae6264c8cfa56bc98b71ce3ae3dfbd8ce61dbe3'}, @@ -18,6 +19,8 @@ checksums = [ '63eac52736bdf7644c480362440a7f1f0ae7c7cae47b7565f5635c41793f8c83'}, {'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch': 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, + {'OpenMPI-4.1.5_fix-pmix3x.patch': + '46edac3dbf32f2a611d45e8a3c8edd3ae2f430eec16a1373b510315272115c40'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5_fix-pmix3x.patch b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5_fix-pmix3x.patch new file mode 100644 index 00000000000..5f209139a3d --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5_fix-pmix3x.patch @@ -0,0 +1,581 @@ +From 6e8e14f2c2f207d5fa51299cc67558697a5b7d63 Mon Sep 17 00:00:00 2001 +From: Gilles Gouaillardet +Date: Wed, 8 Mar 2023 10:48:00 +0900 +Subject: [PATCH] pmix3x: use PMIX_VALUE_LOAD() and PMIX_INFO_LOAD() macros + +Refs. open-mpi/ompi#10416 + +bot:notacherrypick + +Signed-off-by: Gilles Gouaillardet +--- + opal/mca/pmix/pmix3x/pmix3x.c | 273 ++++++++++++++++++++++----- + opal/mca/pmix/pmix3x/pmix3x.h | 6 +- + opal/mca/pmix/pmix3x/pmix3x_client.c | 48 ++--- + 3 files changed, 242 insertions(+), 85 deletions(-) + +diff --git a/opal/mca/pmix/pmix3x/pmix3x.c b/opal/mca/pmix/pmix3x/pmix3x.c +index 3b2a5353cc6..c49b6772af5 100644 +--- a/opal/mca/pmix/pmix3x/pmix3x.c ++++ b/opal/mca/pmix/pmix3x/pmix3x.c +@@ -1,7 +1,7 @@ + /* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */ + /* + * Copyright (c) 2014-2018 Intel, Inc. All rights reserved. +- * Copyright (c) 2014-2019 Research Organization for Information Science ++ * Copyright (c) 2014-2023 Research Organization for Information Science + * and Technology (RIST). All rights reserved. + * Copyright (c) 2014-2015 Mellanox Technologies, Inc. + * All rights reserved. +@@ -217,8 +217,7 @@ static void return_local_event_hdlr(int status, opal_list_t *results, + PMIX_INFO_CREATE(op->info, op->ninfo); + n=0; + OPAL_LIST_FOREACH(kv, cd->info, opal_value_t) { +- (void)strncpy(op->info[n].key, kv->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->info[n].value, kv); ++ pmix3x_info_load(&op->info[n], kv); + ++n; + } + } +@@ -735,7 +734,7 @@ char* pmix3x_convert_jobid(opal_jobid_t jobid) + /**** RHC: NEED TO ADD SUPPORT FOR NEW PMIX DATA TYPES, INCLUDING + **** CONVERSION OF PROC STATES ****/ + +-void pmix3x_value_load(pmix_value_t *v, ++void pmix3x_info_load(pmix_info_t *i, + opal_value_t *kv) + { + opal_pmix3x_jobid_trkr_t *job; +@@ -743,91 +742,264 @@ void pmix3x_value_load(pmix_value_t *v, + opal_list_t *list; + opal_value_t *val; + pmix_info_t *info; ++ pmix_envar_t envar; + size_t n; + + switch(kv->type) { + case OPAL_UNDEF: +- v->type = PMIX_UNDEF; ++ PMIX_INFO_LOAD(i, kv->key, &kv->data, PMIX_UNDEF); + break; + case OPAL_BOOL: +- v->type = PMIX_BOOL; +- memcpy(&(v->data.flag), &kv->data.flag, 1); ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.flag, PMIX_BOOL); + break; + case OPAL_BYTE: +- v->type = PMIX_BYTE; +- memcpy(&(v->data.byte), &kv->data.byte, 1); ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.byte, PMIX_BYTE); + break; + case OPAL_STRING: +- v->type = PMIX_STRING; +- if (NULL != kv->data.string) { +- v->data.string = strdup(kv->data.string); ++ PMIX_INFO_LOAD(i, kv->key, kv->data.string, PMIX_STRING); ++ break; ++ case OPAL_SIZE: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.size, PMIX_SIZE); ++ break; ++ case OPAL_PID: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.pid, PMIX_PID); ++ break; ++ case OPAL_INT: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.integer, PMIX_INT); ++ break; ++ case OPAL_INT8: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.int8, PMIX_INT8); ++ break; ++ case OPAL_INT16: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.int16, PMIX_INT16); ++ break; ++ case OPAL_INT32: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.int32, PMIX_INT32); ++ break; ++ case OPAL_INT64: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.int64, PMIX_INT64); ++ break; ++ case OPAL_UINT: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.uint, PMIX_UINT); ++ break; ++ case OPAL_UINT8: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.uint8, PMIX_UINT8); ++ break; ++ case OPAL_UINT16: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.uint16, PMIX_UINT16); ++ break; ++ case OPAL_UINT32: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.uint32, PMIX_UINT32); ++ break; ++ case OPAL_UINT64: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.uint32, PMIX_UINT64); ++ break; ++ case OPAL_FLOAT: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.fval, PMIX_FLOAT); ++ break; ++ case OPAL_DOUBLE: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.dval, PMIX_DOUBLE); ++ break; ++ case OPAL_TIMEVAL: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.tv, PMIX_TIMEVAL); ++ break; ++ case OPAL_TIME: ++ PMIX_INFO_LOAD(i, kv->key, &kv->data.time, PMIX_TIME); ++ break; ++ case OPAL_STATUS: ++ i->value.type = PMIX_STATUS; ++ i->value.data.status = pmix3x_convert_opalrc(kv->data.status); ++ break; ++ case OPAL_VPID: ++ i->value.type = PMIX_PROC_RANK; ++ i->value.data.rank = pmix3x_convert_opalrank(kv->data.name.vpid); ++ break; ++ case OPAL_NAME: ++ i->value.type = PMIX_PROC; ++ /* have to stringify the jobid */ ++ PMIX_PROC_CREATE(i->value.data.proc, 1); ++ /* see if this job is in our list of known nspaces */ ++ found = false; ++ OPAL_LIST_FOREACH(job, &mca_pmix_pmix3x_component.jobids, opal_pmix3x_jobid_trkr_t) { ++ if (job->jobid == kv->data.name.jobid) { ++ (void)strncpy(i->value.data.proc->nspace, job->nspace, PMIX_MAX_NSLEN); ++ found = true; ++ break; ++ } ++ } ++ if (!found) { ++ (void)opal_snprintf_jobid(i->value.data.proc->nspace, PMIX_MAX_NSLEN, kv->data.name.jobid); ++ } ++ i->value.data.proc->rank = pmix3x_convert_opalrank(kv->data.name.vpid); ++ break; ++ case OPAL_BYTE_OBJECT: ++ i->value.type = PMIX_BYTE_OBJECT; ++ if (NULL != kv->data.bo.bytes) { ++ i->value.data.bo.bytes = (char*)malloc(kv->data.bo.size); ++ memcpy(i->value.data.bo.bytes, kv->data.bo.bytes, kv->data.bo.size); ++ i->value.data.bo.size = (size_t)kv->data.bo.size; ++ } else { ++ i->value.data.bo.bytes = NULL; ++ i->value.data.bo.size = 0; ++ } ++ break; ++ case OPAL_PERSIST: ++ i->value.type = PMIX_PERSIST; ++ i->value.data.persist = pmix3x_convert_opalpersist((opal_pmix_persistence_t)kv->data.uint8); ++ break; ++ case OPAL_SCOPE: ++ i->value.type = PMIX_SCOPE; ++ i->value.data.scope = pmix3x_convert_opalscope((opal_pmix_scope_t)kv->data.uint8); ++ break; ++ case OPAL_DATA_RANGE: ++ i->value.type = PMIX_DATA_RANGE; ++ i->value.data.range = pmix3x_convert_opalrange((opal_pmix_data_range_t)kv->data.uint8); ++ break; ++ case OPAL_PROC_STATE: ++ i->value.type = PMIX_PROC_STATE; ++ /* the OPAL layer doesn't have any concept of proc state, ++ * so the ORTE layer is responsible for converting it */ ++ memcpy(&i->value.data.state, &kv->data.uint8, sizeof(uint8_t)); ++ break; ++ case OPAL_PTR: ++ /* if the opal_value_t is passing a true pointer, then ++ * respect that request and pass it along */ ++ if (0 == strcmp(kv->key, OPAL_PMIX_EVENT_RETURN_OBJECT)) { ++ i->value.type = PMIX_POINTER; ++ i->value.data.ptr = kv->data.ptr; ++ break; ++ } ++ /* otherwise, it must be to a list of ++ * opal_value_t's that we need to convert to a pmix_data_array ++ * of pmix_info_t structures */ ++ list = (opal_list_t*)kv->data.ptr; ++ i->value.type = PMIX_DATA_ARRAY; ++ i->value.data.darray = (pmix_data_array_t*)malloc(sizeof(pmix_data_array_t)); ++ i->value.data.darray->type = PMIX_INFO; ++ i->value.data.darray->size = opal_list_get_size(list); ++ if (0 < i->value.data.darray->size) { ++ PMIX_INFO_CREATE(info, i->value.data.darray->size); ++ i->value.data.darray->array = info; ++ n=0; ++ OPAL_LIST_FOREACH(val, list, opal_value_t) { ++ if (NULL != val->key) { ++ (void)strncpy(info[n].key, val->key, PMIX_MAX_KEYLEN); ++ } ++ pmix3x_value_load(&info[n].value, val); ++ ++n; ++ } + } else { +- v->data.string = NULL; ++ i->value.data.darray->array = NULL; ++ } ++ break; ++ case OPAL_PROC_INFO: ++ i->value.type = PMIX_PROC_INFO; ++ PMIX_PROC_INFO_CREATE(i->value.data.pinfo, 1); ++ /* see if this job is in our list of known nspaces */ ++ found = false; ++ OPAL_LIST_FOREACH(job, &mca_pmix_pmix3x_component.jobids, opal_pmix3x_jobid_trkr_t) { ++ if (job->jobid == kv->data.pinfo.name.jobid) { ++ (void)strncpy(i->value.data.pinfo->proc.nspace, job->nspace, PMIX_MAX_NSLEN); ++ found = true; ++ break; ++ } ++ } ++ if (!found) { ++ (void)opal_snprintf_jobid(i->value.data.pinfo->proc.nspace, PMIX_MAX_NSLEN, kv->data.pinfo.name.jobid); + } ++ i->value.data.pinfo->proc.rank = pmix3x_convert_opalrank(kv->data.pinfo.name.vpid); ++ if (NULL != kv->data.pinfo.hostname) { ++ i->value.data.pinfo->hostname = strdup(kv->data.pinfo.hostname); ++ } ++ if (NULL != kv->data.pinfo.executable_name) { ++ i->value.data.pinfo->executable_name = strdup(kv->data.pinfo.executable_name); ++ } ++ i->value.data.pinfo->pid = kv->data.pinfo.pid; ++ i->value.data.pinfo->exit_code = kv->data.pinfo.exit_code; ++ i->value.data.pinfo->state = pmix3x_convert_opalstate(kv->data.pinfo.state); ++ break; ++ case OPAL_ENVAR: ++ PMIX_ENVAR_CONSTRUCT(&envar); ++ PMIX_ENVAR_LOAD(&envar, kv->data.envar.envar, kv->data.envar.value, kv->data.envar.separator); ++ PMIX_INFO_LOAD(i, kv->key, &envar, PMIX_ENVAR); ++ PMIX_ENVAR_DESTRUCT(&envar); ++ break; ++ default: ++ /* silence warnings */ ++ break; ++ } ++} ++ ++void pmix3x_value_load(pmix_value_t *v, ++ opal_value_t *kv) ++{ ++ opal_pmix3x_jobid_trkr_t *job; ++ bool found; ++ opal_list_t *list; ++ opal_value_t *val; ++ pmix_info_t *info; ++ size_t n; ++ ++ switch(kv->type) { ++ case OPAL_UNDEF: ++ PMIX_VALUE_LOAD(v, NULL, PMIX_UNDEF); ++ break; ++ case OPAL_BOOL: ++ PMIX_VALUE_LOAD(v, &kv->data.flag, PMIX_BOOL); ++ break; ++ case OPAL_BYTE: ++ PMIX_VALUE_LOAD(v, &kv->data.byte, PMIX_BYTE); ++ break; ++ case OPAL_STRING: ++ PMIX_VALUE_LOAD(v, kv->data.string, PMIX_STRING); + break; + case OPAL_SIZE: +- v->type = PMIX_SIZE; +- memcpy(&(v->data.size), &kv->data.size, sizeof(size_t)); ++ PMIX_VALUE_LOAD(v, &kv->data.size, PMIX_SIZE); + break; + case OPAL_PID: +- v->type = PMIX_PID; +- memcpy(&(v->data.pid), &kv->data.pid, sizeof(pid_t)); ++ PMIX_VALUE_LOAD(v, &kv->data.pid, PMIX_PID); + break; + case OPAL_INT: +- v->type = PMIX_INT; +- memcpy(&(v->data.integer), &kv->data.integer, sizeof(int)); ++ PMIX_VALUE_LOAD(v, &kv->data.integer, PMIX_INT); + break; + case OPAL_INT8: +- v->type = PMIX_INT8; +- memcpy(&(v->data.int8), &kv->data.int8, 1); ++ PMIX_VALUE_LOAD(v, &kv->data.int8, PMIX_INT8); + break; + case OPAL_INT16: +- v->type = PMIX_INT16; +- memcpy(&(v->data.int16), &kv->data.int16, 2); ++ PMIX_VALUE_LOAD(v, &kv->data.int16, PMIX_INT16); + break; + case OPAL_INT32: +- v->type = PMIX_INT32; +- memcpy(&(v->data.int32), &kv->data.int32, 4); ++ PMIX_VALUE_LOAD(v, &kv->data.int32, PMIX_INT32); + break; + case OPAL_INT64: +- v->type = PMIX_INT64; +- memcpy(&(v->data.int64), &kv->data.int64, 8); ++ PMIX_VALUE_LOAD(v, &kv->data.int64, PMIX_INT64); + break; + case OPAL_UINT: +- v->type = PMIX_UINT; +- memcpy(&(v->data.uint), &kv->data.uint, sizeof(int)); ++ PMIX_VALUE_LOAD(v, &kv->data.uint, PMIX_UINT); + break; + case OPAL_UINT8: +- v->type = PMIX_UINT8; +- memcpy(&(v->data.uint8), &kv->data.uint8, 1); ++ PMIX_VALUE_LOAD(v, &kv->data.uint8, PMIX_UINT8); + break; + case OPAL_UINT16: +- v->type = PMIX_UINT16; +- memcpy(&(v->data.uint16), &kv->data.uint16, 2); ++ PMIX_VALUE_LOAD(v, &kv->data.uint16, PMIX_UINT16); + break; + case OPAL_UINT32: +- v->type = PMIX_UINT32; +- memcpy(&(v->data.uint32), &kv->data.uint32, 4); ++ PMIX_VALUE_LOAD(v, &kv->data.uint32, PMIX_UINT32); + break; + case OPAL_UINT64: +- v->type = PMIX_UINT64; +- memcpy(&(v->data.uint64), &kv->data.uint64, 8); ++ PMIX_VALUE_LOAD(v, &kv->data.uint64, PMIX_UINT64); + break; + case OPAL_FLOAT: +- v->type = PMIX_FLOAT; +- memcpy(&(v->data.fval), &kv->data.fval, sizeof(float)); ++ PMIX_VALUE_LOAD(v, &kv->data.fval, PMIX_FLOAT); + break; + case OPAL_DOUBLE: +- v->type = PMIX_DOUBLE; +- memcpy(&(v->data.dval), &kv->data.dval, sizeof(double)); ++ PMIX_VALUE_LOAD(v, &kv->data.dval, PMIX_DOUBLE); + break; + case OPAL_TIMEVAL: +- v->type = PMIX_TIMEVAL; +- memcpy(&(v->data.tv), &kv->data.tv, sizeof(struct timeval)); ++ PMIX_VALUE_LOAD(v, &kv->data.tv, PMIX_TIMEVAL); + break; + case OPAL_TIME: +- v->type = PMIX_TIME; +- memcpy(&(v->data.time), &kv->data.time, sizeof(time_t)); ++ PMIX_VALUE_LOAD(v, &kv->data.time, PMIX_TIME); + break; + case OPAL_STATUS: + v->type = PMIX_STATUS; +@@ -1308,8 +1480,7 @@ static void register_handler(opal_list_t *event_codes, + PMIX_INFO_CREATE(op->info, op->ninfo); + n=0; + OPAL_LIST_FOREACH(kv, info, opal_value_t) { +- (void)strncpy(op->info[n].key, kv->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->info[n].value, kv); ++ pmix3x_info_load(&op->info[n], kv); + ++n; + } + } +@@ -1428,7 +1599,7 @@ static int notify_event(int status, + op->info[n].value.type = PMIX_STATUS; + op->info[n].value.data.status = pmix3x_convert_opalrc(kv->data.integer); + } else { +- pmix3x_value_load(&op->info[n].value, kv); ++ pmix3x_info_load(&op->info[n], kv); + } + ++n; + } +@@ -1533,8 +1704,7 @@ static void pmix3x_query(opal_list_t *queries, + PMIX_INFO_CREATE(cd->queries[n].qualifiers, cd->queries[n].nqual); + nq = 0; + OPAL_LIST_FOREACH(ival, &q->qualifiers, opal_value_t) { +- (void)strncpy(cd->queries[n].qualifiers[nq].key, ival->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&cd->queries[n].qualifiers[nq].value, ival); ++ pmix3x_info_load(&cd->queries[n].qualifiers[nq], ival); + ++nq; + } + } +@@ -1596,8 +1766,7 @@ static void pmix3x_log(opal_list_t *info, + PMIX_INFO_CREATE(cd->info, cd->ninfo); + n=0; + OPAL_LIST_FOREACH(ival, info, opal_value_t) { +- (void)strncpy(cd->info[n].key, ival->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&cd->info[n].value, ival); ++ pmix3x_info_load(&cd->info[n], ival); + ++n; + } + +diff --git a/opal/mca/pmix/pmix3x/pmix3x.h b/opal/mca/pmix/pmix3x/pmix3x.h +index 94e46bbd461..7048af0cb03 100644 +--- a/opal/mca/pmix/pmix3x/pmix3x.h ++++ b/opal/mca/pmix/pmix3x/pmix3x.h +@@ -3,8 +3,8 @@ + * Copyright (c) 2014-2018 Intel, Inc. All rights reserved. + * Copyright (c) 2014-2015 Mellanox Technologies, Inc. + * All rights reserved. +- * Copyright (c) 2016 Research Organization for Information Science +- * and Technology (RIST). All rights reserved. ++ * Copyright (c) 2016-2023 Research Organization for Information Science ++ * and Technology (RIST). All rights reserved. + * Copyright (c) 2017 Los Alamos National Security, LLC. All rights + * reserved. + * Copyright (c) 2021 IBM Corporation. All rights reserved. +@@ -334,6 +334,8 @@ OPAL_MODULE_DECLSPEC opal_pmix_data_range_t pmix3x_convert_range(pmix_data_range + OPAL_MODULE_DECLSPEC opal_pmix_persistence_t pmix3x_convert_persist(pmix_persistence_t scope); + OPAL_MODULE_DECLSPEC pmix_persistence_t pmix3x_convert_opalpersist(opal_pmix_persistence_t scope); + ++OPAL_MODULE_DECLSPEC void pmix3x_info_load(pmix_info_t *v, ++ opal_value_t *kv); + OPAL_MODULE_DECLSPEC void pmix3x_value_load(pmix_value_t *v, + opal_value_t *kv); + OPAL_MODULE_DECLSPEC int pmix3x_value_unload(opal_value_t *kv, +diff --git a/opal/mca/pmix/pmix3x/pmix3x_client.c b/opal/mca/pmix/pmix3x/pmix3x_client.c +index caf1a409f4a..5d9f0fd28bb 100644 +--- a/opal/mca/pmix/pmix3x/pmix3x_client.c ++++ b/opal/mca/pmix/pmix3x/pmix3x_client.c +@@ -1,8 +1,8 @@ + /* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */ + /* + * Copyright (c) 2014-2018 Intel, Inc. All rights reserved. +- * Copyright (c) 2014-2017 Research Organization for Information Science +- * and Technology (RIST). All rights reserved. ++ * Copyright (c) 2014-2023 Research Organization for Information Science ++ * and Technology (RIST). All rights reserved. + * Copyright (c) 2014-2017 Mellanox Technologies, Inc. + * All rights reserved. + * Copyright (c) 2016 Cisco Systems, Inc. All rights reserved. +@@ -93,8 +93,7 @@ int pmix3x_client_init(opal_list_t *ilist) + PMIX_INFO_CREATE(pinfo, ninfo); + n=0; + OPAL_LIST_FOREACH(ival, ilist, opal_value_t) { +- (void)strncpy(pinfo[n].key, ival->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&pinfo[n].value, ival); ++ pmix3x_info_load(&pinfo[n], ival); + ++n; + } + } else { +@@ -222,8 +221,7 @@ int pmix3x_tool_init(opal_list_t *info) + PMIX_INFO_CREATE(pinfo, ninfo); + n=0; + OPAL_LIST_FOREACH(val, info, opal_value_t) { +- (void)strncpy(pinfo[n].key, val->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&pinfo[n].value, val); ++ pmix3x_info_load(&pinfo[n], val); + ++n; + /* check to see if our name is being given from above */ + if (0 == strcmp(val->key, OPAL_PMIX_TOOL_NSPACE)) { +@@ -647,8 +645,7 @@ int pmix3x_get(const opal_process_name_t *proc, const char *key, + PMIX_INFO_CREATE(pinfo, sz); + n=0; + OPAL_LIST_FOREACH(ival, info, opal_value_t) { +- (void)strncpy(pinfo[n].key, ival->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&pinfo[n].value, ival); ++ pmix3x_info_load(&pinfo[n], ival); + ++n; + } + } +@@ -768,8 +765,7 @@ int pmix3x_getnb(const opal_process_name_t *proc, const char *key, + PMIX_INFO_CREATE(op->info, op->sz); + n=0; + OPAL_LIST_FOREACH(val, info, opal_value_t) { +- (void)strncpy(op->info[n].key, val->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->info[n].value, val); ++ pmix3x_info_load(&op->info[n], val); + ++n; + } + } +@@ -809,8 +805,7 @@ int pmix3x_publish(opal_list_t *info) + PMIX_INFO_CREATE(pinfo, sz); + n=0; + OPAL_LIST_FOREACH(iptr, info, opal_value_t) { +- (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&pinfo[n].value, iptr); ++ pmix3x_info_load(&pinfo[n], iptr); + ++n; + } + } else { +@@ -857,8 +852,7 @@ int pmix3x_publishnb(opal_list_t *info, + PMIX_INFO_CREATE(op->info, op->sz); + n=0; + OPAL_LIST_FOREACH(iptr, info, opal_value_t) { +- (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->info[n].value, iptr); ++ pmix3x_info_load(&op->info[n], iptr); + ++n; + } + } +@@ -903,8 +897,7 @@ int pmix3x_lookup(opal_list_t *data, opal_list_t *info) + PMIX_INFO_CREATE(pinfo, sz); + n=0; + OPAL_LIST_FOREACH(iptr, info, opal_value_t) { +- (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&pinfo[n].value, iptr); ++ pmix3x_info_load(&pinfo[n], iptr); + ++n; + } + } +@@ -1052,8 +1045,7 @@ int pmix3x_lookupnb(char **keys, opal_list_t *info, + PMIX_INFO_CREATE(op->info, op->sz); + n=0; + OPAL_LIST_FOREACH(iptr, info, opal_value_t) { +- (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->info[n].value, iptr); ++ pmix3x_info_load(&op->info[n], iptr); + ++n; + } + } +@@ -1080,8 +1072,7 @@ int pmix3x_unpublish(char **keys, opal_list_t *info) + PMIX_INFO_CREATE(pinfo, ninfo); + n=0; + OPAL_LIST_FOREACH(iptr, info, opal_value_t) { +- (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&pinfo[n].value, iptr); ++ pmix3x_info_load(&pinfo[n], iptr); + ++n; + } + } else { +@@ -1119,8 +1110,7 @@ int pmix3x_unpublishnb(char **keys, opal_list_t *info, + PMIX_INFO_CREATE(op->info, op->sz); + n=0; + OPAL_LIST_FOREACH(iptr, info, opal_value_t) { +- (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->info[n].value, iptr); ++ pmix3x_info_load(&op->info[n], iptr); + ++n; + } + } +@@ -1154,8 +1144,7 @@ int pmix3x_spawn(opal_list_t *job_info, opal_list_t *apps, opal_jobid_t *jobid) + PMIX_INFO_CREATE(info, ninfo); + n=0; + OPAL_LIST_FOREACH(ival, job_info, opal_value_t) { +- (void)strncpy(info[n].key, ival->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&info[n].value, ival); ++ pmix3x_info_load(&info[n], ival); + ++n; + } + } +@@ -1180,7 +1169,7 @@ int pmix3x_spawn(opal_list_t *job_info, opal_list_t *apps, opal_jobid_t *jobid) + m=0; + OPAL_LIST_FOREACH(ival, &app->info, opal_value_t) { + (void)strncpy(papps[n].info[m].key, ival->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&papps[n].info[m].value, ival); ++ pmix3x_info_load(&papps[n].info[m], ival); + ++m; + } + } +@@ -1270,8 +1259,7 @@ int pmix3x_spawnnb(opal_list_t *job_info, opal_list_t *apps, + PMIX_INFO_CREATE(op->info, op->ninfo); + n=0; + OPAL_LIST_FOREACH(info, job_info, opal_value_t) { +- (void)strncpy(op->info[n].key, info->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->info[n].value, info); ++ pmix3x_info_load(&op->info[n], info); + ++n; + } + } +@@ -1292,8 +1280,7 @@ int pmix3x_spawnnb(opal_list_t *job_info, opal_list_t *apps, + PMIX_INFO_CREATE(op->apps[n].info, op->apps[n].ninfo); + m=0; + OPAL_LIST_FOREACH(info, &app->info, opal_value_t) { +- (void)strncpy(op->apps[n].info[m].key, info->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->apps[n].info[m].value, info); ++ pmix3x_info_load(&op->apps[n].info[m], info); + ++m; + } + } +@@ -1659,8 +1646,7 @@ abort(); + PMIX_INFO_CREATE(op->info, op->ninfo); + n=0; + OPAL_LIST_FOREACH(iptr, directives, opal_value_t) { +- (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN); +- pmix3x_value_load(&op->info[n].value, iptr); ++ pmix3x_info_load(&op->info[n], iptr); + ++n; + } + } From 6d9e90dbc1ce32fbdb299096dcbcf820e75f8e14 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 19 Sep 2023 15:13:03 +0200 Subject: [PATCH 2284/4892] fix permission issues when copying xvfb-run script in Xvfb easyconfigs --- easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.11-GCCcore-10.3.0.eb | 4 +++- easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.13-GCCcore-11.2.0.eb | 4 +++- easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.2.0.eb | 4 +++- easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.3.0.eb | 4 +++- easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-10.2.0.eb | 4 +++- easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-9.3.0.eb | 4 +++- easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.3-GCCcore-11.3.0.eb | 4 +++- easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.2.0.eb | 4 +++- easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb | 4 +++- 9 files changed, 27 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.11-GCCcore-10.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.11-GCCcore-10.3.0.eb index da8a33a8547..66f838fc14b 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.11-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.11-GCCcore-10.3.0.eb @@ -95,7 +95,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.13-GCCcore-11.2.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.13-GCCcore-11.2.0.eb index 8260693dbd9..0fab63d96b8 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.13-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.13-GCCcore-11.2.0.eb @@ -95,7 +95,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.2.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.2.0.eb index cecac7a6fb8..1db3dc5e081 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.2.0.eb @@ -100,7 +100,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.3.0.eb index 4a228b5fdf7..fc27c8fc593 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.8-GCCcore-8.3.0.eb @@ -100,7 +100,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-10.2.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-10.2.0.eb index 5341032753f..43d07a3d4e1 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-10.2.0.eb @@ -95,7 +95,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-9.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-9.3.0.eb index 772ef1b22f5..94aa35864b6 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-1.20.9-GCCcore-9.3.0.eb @@ -95,7 +95,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.3-GCCcore-11.3.0.eb index 35ddaebf9e8..cd7d049d7e1 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.3-GCCcore-11.3.0.eb @@ -108,7 +108,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.2.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.2.0.eb index 306d5b638f1..2917a7c8876 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.6-GCCcore-12.2.0.eb @@ -108,7 +108,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb index 5e25aa280fe..5cb7e312a44 100644 --- a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.8-GCCcore-12.3.0.eb @@ -108,7 +108,9 @@ components = [ }), ] -postinstallcmds = ["cp -a xvfb-run %(installdir)s/bin/ && chmod u+x %(installdir)s/bin/xvfb-run"] +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] sanity_check_paths = { 'files': ['bin/Xvfb', 'bin/xvfb-run'], From 62ac57ba816706f713403edc8f89990f7db5d8ca Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 19 Sep 2023 16:12:01 +0100 Subject: [PATCH 2285/4892] adding easyconfigs: FLINT-2.9.0-gfbf-2022b.eb and patches: FLINT-2.9.0-gcc-12.patch --- .../f/FLINT/FLINT-2.9.0-gcc-12.patch | 18 +++++++ .../f/FLINT/FLINT-2.9.0-gfbf-2022b.eb | 48 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gcc-12.patch create mode 100644 easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gcc-12.patch b/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gcc-12.patch new file mode 100644 index 00000000000..53b39cf316d --- /dev/null +++ b/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gcc-12.patch @@ -0,0 +1,18 @@ +Patch to run t-sdiv_qrnnd.c test with gcc-12.x compilers +See here: +https://github.com/flintlib/flint2/commit/fb8ddbcc06afa2a8f25637032fbb8211f6c6c122 +https://github.com/flintlib/flint2/issues/1175 +Author: J. Sassmannshausen (University College London/UK) +diff --git a/flint-2.9.0.orig/test/t-sdiv_qrnnd.c b/flint-2.9.0/test/t-sdiv_qrnnd.c +index 2e9822e..e2d65cd 100644 +--- a/flint-2.9.0.orig/test/t-sdiv_qrnnd.c ++++ b/flint-2.9.0/test/t-sdiv_qrnnd.c +@@ -33,7 +33,7 @@ int main(void) + { + d = n_randtest_not_zero(state); + nh = n_randtest(state); +- } while ((FLINT_ABS(nh) >= FLINT_ABS(d)/2) || (nh == WORD_MIN)); ++ } while ((nh == WORD_MIN) || (FLINT_ABS(nh) >= FLINT_ABS(d)/2)); + + nl = n_randtest(state); + diff --git a/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gfbf-2022b.eb b/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gfbf-2022b.eb new file mode 100644 index 00000000000..b07b543281d --- /dev/null +++ b/easybuild/easyconfigs/f/FLINT/FLINT-2.9.0-gfbf-2022b.eb @@ -0,0 +1,48 @@ +easyblock = 'CMakeMake' + +name = 'FLINT' +version = '2.9.0' + +homepage = 'https://www.flintlib.org/' + +description = """FLINT (Fast Library for Number Theory) is a C library in support of computations + in number theory. Operations that can be performed include conversions, arithmetic, computing GCDs, + factoring, solving linear systems, and evaluating special functions. In addition, FLINT provides + various low-level routines for fast arithmetic. FLINT is extensively documented and tested.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.flintlib.org'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + '%(name)s-2.8.4_find_flexiblas.patch', + '%(name)s-%(version)s-gcc-12.patch', +] +checksums = [ + {'flint-2.9.0.tar.gz': '2fc090d51033c93208e6c10d406397a53c983ae5343b958eb25f72a57a4ce76a'}, + {'FLINT-2.8.4_find_flexiblas.patch': '35a3db14646daf584449f2b9c6880b66e7b082a665eba56234230610bab77c6e'}, + {'FLINT-2.9.0-gcc-12.patch': 'c253f0353eea129fab70e055b0fdee0d23ec391df03d1689503540c97d5432fb'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Python', '3.10.8'), +] + +dependencies = [ + ('GMP', '6.2.1'), + ('MPFR', '4.2.0'), + ('NTL', '11.5.1'), +] + +configopts = '-DWITH_NTL=on -DBUILD_TESTING=yes' + +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'math' From fa2ca2c9639cbf65448485f251c7884c52ba6649 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 19 Sep 2023 16:23:56 +0100 Subject: [PATCH 2286/4892] adding easyconfigs: NTL-11.5.1-GCC-12.2.0.eb --- .../n/NTL/NTL-11.5.1-GCC-12.2.0.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-12.2.0.eb b/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-12.2.0.eb new file mode 100644 index 00000000000..e591e4d7c66 --- /dev/null +++ b/easybuild/easyconfigs/n/NTL/NTL-11.5.1-GCC-12.2.0.eb @@ -0,0 +1,44 @@ +# contributed by Guilherme Peretti-Pezzi (CSCS) +# updated by Alex Domingo (Vrije Universiteit Brussel) +# updated by Åke Sandgren(Umeå University) + +easyblock = 'ConfigureMake' + +name = 'NTL' +version = '11.5.1' + +homepage = 'https://shoup.net/ntl/' + +description = """NTL is a high-performance, portable C++ library providing data structures and +algorithms for manipulating signed, arbitrary length integers, and for vectors, +matrices, and polynomials over the integers and over finite fields.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +github_account = 'libntl' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['ef578fa8b6c0c64edd1183c4c303b534468b58dd3eb8df8c9a5633f984888de5'] + +builddependencies = [ + ('Perl', '5.36.0'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +start_dir = 'src' + +prefix_opt = 'PREFIX=' +configopts = 'CXX="$CXX" CXXFLAGS="$CXXFLAGS" GMP_PREFIX="$EBROOTGMP" SHARED=on' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libntl.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': ['include/NTL', 'share/doc'], +} + +moduleclass = 'math' From 8178ab798724fa458c0cf8660066cfc9a748725d Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 19 Sep 2023 16:27:13 +0100 Subject: [PATCH 2287/4892] adding easyconfigs: SVG-2.87-GCC-12.2.0.eb --- .../easyconfigs/s/SVG/SVG-2.87-GCC-12.2.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/s/SVG/SVG-2.87-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/s/SVG/SVG-2.87-GCC-12.2.0.eb b/easybuild/easyconfigs/s/SVG/SVG-2.87-GCC-12.2.0.eb new file mode 100644 index 00000000000..70425b6ecb3 --- /dev/null +++ b/easybuild/easyconfigs/s/SVG/SVG-2.87-GCC-12.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PerlModule' + +name = 'SVG' +version = '2.87' + +homepage = 'https://metacpan.org/pod/SVG' +description = "Perl binding for SVG" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR/'] +sources = [SOURCE_TAR_GZ] +checksums = ['b3fa58c1c59942b4ebef003da97c3e01e531480ca29e8efbe327ff0589c0bd3c'] + +dependencies = [ + ('Perl', '5.36.0'), +] + +options = {'modulename': 'SVG'} + +sanity_check_paths = { + 'files': ['lib/perl5/site_perl/%(perlver)s/SVG.pm'], + 'dirs': ['lib/perl5/site_perl/%(perlver)s/SVG'], +} + +moduleclass = 'data' From d170711ff05f2a6b366f12c428f1876d106aacf3 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 19 Sep 2023 17:43:21 +0100 Subject: [PATCH 2288/4892] Some suggested cleanup done, used gfbf toolchain where possible --- easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb | 1 - easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb | 1 - easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb | 1 - easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb | 1 - .../{NBO-7.0.10-GCC-11.3.0.eb => NBO-7.0.10-gfbf-2022a.eb} | 7 +------ .../{NBO-7.0.10-GCC-12.2.0.eb => NBO-7.0.10-gfbf-2022b.eb} | 7 +------ 6 files changed, 2 insertions(+), 16 deletions(-) rename easybuild/easyconfigs/n/NBO/{NBO-7.0.10-GCC-11.3.0.eb => NBO-7.0.10-gfbf-2022a.eb} (94%) rename easybuild/easyconfigs/n/NBO/{NBO-7.0.10-GCC-12.2.0.eb => NBO-7.0.10-gfbf-2022b.eb} (94%) diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb index fc8d53fb045..c09432b5ec2 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb @@ -30,7 +30,6 @@ dependencies = [ local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' -buildopts += 'BLASLIB="$LDFLAGS $LIBBLAS" ' buildopts += 'INT=%s ' % local_intlength parallel = 1 diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb index 42603a8d021..68f7609ed67 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb @@ -25,7 +25,6 @@ checksums = [ dependencies = [ ('FlexiBLAS', '3.0.4'), - ('OpenBLAS', '0.3.17'), ] local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb index 28c77248a81..e118a3065c8 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb @@ -25,7 +25,6 @@ checksums = [ dependencies = [ ('FlexiBLAS', '3.0.4'), - ('OpenBLAS', '0.3.18'), ] local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb index 1107835a69e..955b74ca51a 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb @@ -30,7 +30,6 @@ dependencies = [ local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' -buildopts += 'BLASLIB="$LDFLAGS $LIBBLAS" ' buildopts += 'INT=%s ' % local_intlength parallel = 1 diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.3.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022a.eb similarity index 94% rename from easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.3.0.eb rename to easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022a.eb index 070009055b4..272c510b37d 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022a.eb @@ -9,7 +9,7 @@ homepage = 'http://nbo.chem.wisc.edu/' description = """ The Natural Bond Orbital (NBO) program is a discovery tool for chemical insights from complex wavefunctions. """ -toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchain = {'name': 'gfbf', 'version': '2022a'} toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers # NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx @@ -23,11 +23,6 @@ checksums = [ {'NBO-7.0.10_make.patch': 'c37f5a9980c56198f9610611b0fbda8ad65c961ec19b163d602dc3330fced145'}, ] -dependencies = [ - ('FlexiBLAS', '3.2.0'), - ('OpenBLAS', '0.3.20'), -] - local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-12.2.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022b.eb similarity index 94% rename from easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-12.2.0.eb rename to easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022b.eb index 4c296b21592..42881e8c9e1 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022b.eb @@ -9,7 +9,7 @@ homepage = 'http://nbo.chem.wisc.edu/' description = """ The Natural Bond Orbital (NBO) program is a discovery tool for chemical insights from complex wavefunctions. """ -toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchain = {'name': 'gfbf', 'version': '2022b'} toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers # NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx @@ -23,11 +23,6 @@ checksums = [ {'NBO-7.0.10_make.patch': 'c37f5a9980c56198f9610611b0fbda8ad65c961ec19b163d602dc3330fced145'}, ] -dependencies = [ - ('FlexiBLAS', '3.2.1'), - ('OpenBLAS', '0.3.21'), -] - local_intlength = 'i8' # change to i4 if Gaussian was compiled with 32-bit integers buildopts = 'FC=$FC CC=$CC NBODIR="%(builddir)s/nbo7" STATIC="false" PROFILE="true" ' From c7631d640bb131c4a9343086515028248738a4e0 Mon Sep 17 00:00:00 2001 From: Pierre Berthier <47532069+pberthier@users.noreply.github.com> Date: Wed, 20 Sep 2023 08:50:44 +0200 Subject: [PATCH 2289/4892] Update easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb Co-authored-by: SebastianAchilles --- .../s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb b/easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb index 0b654c823f3..3169b1073f5 100644 --- a/easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb +++ b/easybuild/easyconfigs/s/SMRT-Link/SMRT-Link-12.0.0.177059-cli-tools-only.eb @@ -17,9 +17,9 @@ description = """PacBio’s open-source SMRT Analysis software suite is designed toolchain = SYSTEM -# The download is a password protected zip file -# Download it from https://www.pacb.com/support/software-downloads/ and uncompress -# the .run file to your sources folder +download_instructions = """The download is a password protected zip file +Download it from https://www.pacb.com/support/software-downloads/ and uncompress +the .run file to your sources folder""" sources = ['smrtlink_%(version)s.run'] checksums = ['95dadf8c5435d55724e43a290144322c32c9c9cf8b4f1e54c1a7a6f3ec368fbe'] From bdf6a3b8b678a78de91b61c3a10cdae3cc32a8ab Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 20 Sep 2023 12:13:28 +0100 Subject: [PATCH 2290/4892] adding easyconfigs: MATLAB-2023b.eb --- .../easyconfigs/m/MATLAB/MATLAB-2023b.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/m/MATLAB/MATLAB-2023b.eb diff --git a/easybuild/easyconfigs/m/MATLAB/MATLAB-2023b.eb b/easybuild/easyconfigs/m/MATLAB/MATLAB-2023b.eb new file mode 100644 index 00000000000..f0bb088e901 --- /dev/null +++ b/easybuild/easyconfigs/m/MATLAB/MATLAB-2023b.eb @@ -0,0 +1,27 @@ +name = 'MATLAB' +version = '2023b' + +homepage = 'https://www.mathworks.com/products/matlab' +description = """MATLAB is a high-level language and interactive environment + that enables you to perform computationally intensive tasks faster than with + traditional programming languages such as C, C++, and Fortran.""" + +toolchain = SYSTEM + +sources = ['R%s_Linux.iso' % (version)] +checksums = ['f1cc4ae1a2e42a1d22745884aa80bf0d5d8676939ad21741ccff15fade06a881'] +download_instructions = 'Download %s from mathworks.com' % sources[0] + +java_options = '-Xmx2048m' + +osdependencies = [('p7zip-plugins', 'p7zip-full')] # for extracting iso-files + +# Use EB_MATLAB_KEY environment variable or uncomment and modify license key +# key = '00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000' + +# Use EB_MATLAB_LICENSE_SERVER and EB_MATLAB_LICENSE_SERVER_PORT environment variables or +# uncomment and modify the following variables for installation with floating license server +# license_file = 'my-license-file' +# license_server_port = 'XXXXX' + +moduleclass = 'math' From 2fdddbc24b1a5fc12e5b6e179811f0eadd4f7206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 20 Sep 2023 14:11:25 +0200 Subject: [PATCH 2291/4892] adding easyconfigs: code-server-4.16.1.eb --- .../c/code-server/code-server-4.16.1.eb | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 easybuild/easyconfigs/c/code-server/code-server-4.16.1.eb diff --git a/easybuild/easyconfigs/c/code-server/code-server-4.16.1.eb b/easybuild/easyconfigs/c/code-server/code-server-4.16.1.eb new file mode 100644 index 00000000000..6f0b3e039d9 --- /dev/null +++ b/easybuild/easyconfigs/c/code-server/code-server-4.16.1.eb @@ -0,0 +1,20 @@ +name = 'code-server' +version = '4.16.1' + +homepage = 'https://github.com/cdr/code-server' +description = """Run VS Code on any machine anywhere and access it in the browser.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/cdr/code-server/releases/download/v%(version)s/'] +sources = ['code-server-%(version)s-linux-%(mapped_arch)s.tar.gz'] +checksums = [ + { + 'code-server-%(version)s-linux-amd64.tar.gz': + 'e10bc642be9fe8a802f556737b1bbb910ef818979a35034b092c85e62a42d1a7', + 'code-server-%(version)s-linux-arm64.tar.gz': + 'a256429887531d855baaa6b14b25906f69fa4b4a977b1ae0def001016fb37b81', + } +] + +moduleclass = 'tools' From c8ccdc95697d08186ce3a76f9936c17dec71dedb Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 20 Sep 2023 16:03:35 +0200 Subject: [PATCH 2292/4892] Cleaning up unnecessary files --- .../Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb | 43 ----------- .../MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb | 71 ------------------- .../TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb | 44 ------------ 3 files changed, 158 deletions(-) delete mode 100644 easybuild/easyconfigs/k/Kent_tools/Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb delete mode 100644 easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb delete mode 100644 easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb diff --git a/easybuild/easyconfigs/k/Kent_tools/Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb b/easybuild/easyconfigs/k/Kent_tools/Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb deleted file mode 100644 index a9c286bf600..00000000000 --- a/easybuild/easyconfigs/k/Kent_tools/Kent_tools-422-GCC-11.2.0-Boost-1.75.0.eb +++ /dev/null @@ -1,43 +0,0 @@ -easyblock = 'MakeCp' - -name = 'Kent_tools' -version = '422' -versionsuffix = "-Boost-1.75.0" - -homepage = 'https://genome.cse.ucsc.edu/' -description = """Kent utilities: collection of tools used by the UCSC genome browser.""" - -toolchain = {'name': 'GCC', 'version': '11.2.0'} -source_urls = [ - 'https://hgdownload.cse.ucsc.edu/admin/exe/', - 'https://hgdownload.cse.ucsc.edu/admin/exe/userApps.archive/', -] -sources = ['userApps.v%(version)s.src.tgz'] -patches = ['%(name)s-%(version)s-openssl.patch'] -checksums = [ - '1edf66ad5f7c8c79586e9f878b5971d7d467c8c5efbeb31c69085d24a6e4671f', # userApps.v422.src.tgz - 'eedd328fc8a8e01806f4de9e8dce5b2a149edf493a17c3758803853e7881f240', # Kent_tools-422-openssl.patch -] - -dependencies = [ - ('MariaDB', '10.6.4', "-Boost-1.75.0"), - ('libpng', '1.6.37'), - ('zlib', '1.2.11'), - ('util-linux', '2.37'), - ('OpenSSL', '1.1', '', True), - ('freetype', '2.11.0'), -] - -buildopts = 'CC="$CC" COPT="$CFLAGS -fcommon" PNGLIB="-L$EBROOTLIBPNG/lib -lpng" ZLIB="-L$EBROOTZLIB/lib -lz" ' -buildopts += 'SSL_DIR="$EBROOTOPENSSL" SSLDIR="$EBROOTOPENSSL" MYSQLLIBS="-L$EBROOTMARIADB/lib -lmariadb -lstdc++" ' - -local_binaries = ['blat', 'bedPartition', 'getRna', 'liftOver', 'mafGene', 'splitFile', 'twoBitToFa'] - -files_to_copy = [(['bin/*'], 'bin'), 'licenseBlat.txt', 'licenseUcscGenomeBrowser.txt'] - -sanity_check_paths = { - 'files': ['bin/%s' % x for x in local_binaries], - 'dirs': [], -} - -moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb b/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb deleted file mode 100644 index 4ca72f2b9cb..00000000000 --- a/easybuild/easyconfigs/m/MariaDB/MariaDB-10.6.4-GCC-11.2.0-Boost-1.75.0.eb +++ /dev/null @@ -1,71 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'MariaDB' -version = '10.6.4' -versionsuffix = "-Boost-1.75.0" - -homepage = 'https://mariadb.org/' -description = """MariaDB is an enhanced, drop-in replacement for MySQL. -Included engines: myISAM, Aria, InnoDB, RocksDB, TokuDB, OQGraph, Mroonga.""" - -toolchain = {'name': 'GCC', 'version': '11.2.0'} - -local_pcre2_ver = '10.37' -source_urls = [ - 'https://archive.mariadb.org/mariadb-%(version)s/source/', - 'http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-%(version)s/source', - 'https://downloads.sourceforge.net/project/pcre/pcre2/%s/' % local_pcre2_ver, -] -sources = [ - SOURCELOWER_TAR_GZ, - {'filename': 'pcre2-%s.zip' % local_pcre2_ver, 'extract_cmd': "cp %s %(builddir)s/"}, -] -patches = ['MariaDB-10.1.13-link-rt-for-jemalloc.patch'] - -builddependencies = [ - ('CMake', '3.21.1'), - ('libaio', '0.3.112'), - ('Boost', '1.75.0'), # needed by OQGraph -] - -dependencies = [ - ('ncurses', '6.2'), - ('zlib', '1.2.11'), - ('LZO', '2.10'), # optional - ('lz4', '1.9.3'), # optional - ('XZ', '5.2.5'), # optional - ('jemalloc', '5.2.1'), # optional - ('snappy', '1.1.9'), # needed by RocksDB; optional for InnoDB - ('libxml2', '2.9.10'), # needed by Connect XML - ('Judy', '1.0.5'), # needed by OQGraph - ('OpenSSL', '1.1', '', True), # runtime dep for mysql and PCRE2 for mysqltest -] - -local_pcre2_path = '%%(builddir)s/pcre2-%s.zip' % local_pcre2_ver -preconfigopts = "sed -i 's@http://.*.zip@file://%s@g' ../mariadb-%%(version)s/cmake/pcre.cmake && " % local_pcre2_path - -configopts = "-DCMAKE_BUILD_TYPE=Release " -configopts += "-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=bfd' " # Linking fails with default gold linker -configopts += "-DMYSQL_MAINTAINER_MODE=OFF " # disabled to not treat warnings as errors (-Werror) -configopts += "-DWITH_PCRE=auto " # External download sometimes fails so we build PCRE2 directly. -configopts += "-DWITH_ZLIB=system " -configopts += "-DWITH_EMBEDDED_SERVER=ON " # for libmysqld.so & co -configopts += "-DWITH_SAFEMALLOC=OFF " # Disable memory debugger with jemalloc -configopts += "-DBoost_USE_STATIC_LIBS=ON" - -sanity_check_commands = ["mysql --help", "mysqltest --help"] - -sanity_check_paths = { - 'files': ['bin/mysql', 'bin/mysqld_safe', 'lib/libmysqlclient.%s' % SHLIB_EXT, 'lib/libmysqld.%s' % SHLIB_EXT, - 'lib/plugin/ha_connect.%s' % SHLIB_EXT, 'lib/plugin/ha_rocksdb.%s' % SHLIB_EXT, - 'lib/plugin/ha_oqgraph.%s' % SHLIB_EXT, 'scripts/mysql_install_db'], - 'dirs': ['include', 'share'], -} - -modextrapaths = {'PATH': 'scripts'} - -# Ensure that jemalloc does not use transparent hugepages. -# Database workloads with THP can cause memory bloat, potentially hiting OOM errors. -modextravars = {'MALLOC_CONF': 'thp:never'} - -moduleclass = 'data' diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb deleted file mode 100644 index 14084b9267a..00000000000 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.0-gompi-2021b-Python-2.7.18.eb +++ /dev/null @@ -1,44 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# Author: Pablo Escobar Lopez -# Swiss Institute of Bioinformatics -# Biozentrum - University of Basel -# Modified by: Adam Huffman -# The Francis Crick Institute - -easyblock = 'ConfigureMake' - -name = 'TopHat' -version = '2.1.0' -versionsuffix = '-Python-%(pyver)s' - -homepage = 'http://ccb.jhu.edu/software/%(namelower)s/' -description = "TopHat is a fast splice junction mapper for RNA-Seq reads." - -toolchain = {'name': 'gompi', 'version': '2021b'} -toolchainopts = {'cstd': 'gnu++98', 'pic': True} - -source_urls = ['http://ccb.jhu.edu/software/tophat/downloads/'] -sources = ['%(namelower)s-%(version)s.tar.gz'] -checksums = ['e7fa2b170408e785e4fafd0bccf4ecfab5151c480a2438dffa42183cfda71f99'] - -builddependencies = [('Autoconf', '2.71')] - -dependencies = [ - ('Python', '2.7.18'), - ('SAMtools', '1.14'), - ('Boost', '1.75.0'), - ('zlib', '1.2.11'), -] - -local_include_dir = '%(builddir)s/%(namelower)s-%(version)s/src' -preconfigopts = 'sed -i "s|bam/sam.h|htslib/sam.h|g" %s/*.h &&' % local_include_dir -configopts = '--with-boost=$EBROOTBOOST --with-bam=$EBROOTSAMTOOLS' - -parallel = 1 - -sanity_check_paths = { - 'files': ['bin/%(namelower)s'], - 'dirs': [], -} - -moduleclass = 'bio' From 708a2a2fa76c811d32859dd77d64a045c068cc1b Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 20 Sep 2023 16:09:15 +0200 Subject: [PATCH 2293/4892] Made Boost get statically linked --- .../c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb b/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb index 403c88a5dca..830ffa427e0 100644 --- a/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb @@ -19,10 +19,15 @@ builddependencies = [ ('Eigen', '3.3.9'), ('Autotools', '20210726'), ('SAMtools', '1.14'), + ('Boost', '1.75.0'), + ('XZ', '5.2.5'), + ('bzip2', '1.0.8'), + ('cURL', '7.78.0'), + ('OpenSSL', '1.1', '', SYSTEM), + ('zstd', '1.5.0'), ] dependencies = [ - ('Boost', '1.75.0'), ('zlib', '1.2.11'), ('HTSlib', '1.14'), ] @@ -30,6 +35,11 @@ dependencies = [ preconfigopts = 'autoreconf -i && export LIBS="${LIBS} -lhts" && export CFLAGS="$CFLAGS -fcommon" && ' configopts = '--with-boost=${EBROOTBOOST} --with-bam=${EBROOTSAMTOOLS}' +buildopts = "BOOST_FILESYSTEM_LIB=$EBROOTBOOST/lib/libboost_filesystem.a " +buildopts += "BOOST_SERIALIZATION_LIB=$EBROOTBOOST/lib/libboost_serialization.a " +buildopts += "BOOST_SYSTEM_LIB=$EBROOTBOOST/lib/libboost_system.a " +buildopts += "BOOST_THREAD_LIB=$EBROOTBOOST/lib/libboost_thread.a " + sanity_check_paths = { 'files': ['bin/%(namelower)s'], 'dirs': [] From 04671e5954481bc695d2b0f91328fde25899853c Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 20 Sep 2023 15:10:13 +0100 Subject: [PATCH 2294/4892] Installa instructions added, test report uploaded --- easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb | 6 ++++-- easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb | 6 ++++-- easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb | 6 ++++-- easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb | 6 ++++-- easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022a.eb | 6 ++++-- easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022b.eb | 6 ++++-- 6 files changed, 24 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb index c09432b5ec2..2ae4e5ed5c5 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.2.0.eb @@ -12,8 +12,10 @@ for chemical insights from complex wavefunctions. """ toolchain = {'name': 'GCC', 'version': '10.2.0'} toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers -# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx -# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +download_instructions = """ +NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +""" sources = ['nbo%(version)s-src.tar.gz'] patches = [ 'NBO-%(version)s_make.patch', diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb index 68f7609ed67..94281fe00eb 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-10.3.0.eb @@ -12,8 +12,10 @@ for chemical insights from complex wavefunctions. """ toolchain = {'name': 'GCC', 'version': '10.3.0'} toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers -# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx -# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +download_instructions = """ +NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +""" sources = ['nbo%(version)s-src.tar.gz'] patches = [ 'NBO-%(version)s_make.patch', diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb index e118a3065c8..1a8a9c87595 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-11.2.0.eb @@ -12,8 +12,10 @@ for chemical insights from complex wavefunctions. """ toolchain = {'name': 'GCC', 'version': '11.2.0'} toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers -# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx -# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +download_instructions = """ +NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +""" sources = ['nbo%(version)s-src.tar.gz'] patches = [ 'NBO-%(version)s_make.patch', diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb index 955b74ca51a..1b9519bbbdd 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-GCC-9.3.0.eb @@ -12,8 +12,10 @@ for chemical insights from complex wavefunctions. """ toolchain = {'name': 'GCC', 'version': '9.3.0'} toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers -# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx -# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +download_instructions = """ +NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +""" sources = ['nbo%(version)s-src.tar.gz'] patches = [ 'NBO-%(version)s_make.patch', diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022a.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022a.eb index 272c510b37d..10617ff3078 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022a.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022a.eb @@ -12,8 +12,10 @@ for chemical insights from complex wavefunctions. """ toolchain = {'name': 'gfbf', 'version': '2022a'} toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers -# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx -# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +download_instructions = """ +NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +""" sources = ['nbo%(version)s-src.tar.gz'] patches = [ 'NBO-%(version)s_make.patch', diff --git a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022b.eb b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022b.eb index 42881e8c9e1..0f47637675f 100644 --- a/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022b.eb +++ b/easybuild/easyconfigs/n/NBO/NBO-7.0.10-gfbf-2022b.eb @@ -12,8 +12,10 @@ for chemical insights from complex wavefunctions. """ toolchain = {'name': 'gfbf', 'version': '2022b'} toolchainopts = {'pic': True, 'i8': True} # remove 'i8' if Gaussian was compiled with 32-bit integers -# NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx -# The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +download_instructions = """ +NBO7 is proprietary software, order here: https://charge.wisc.edu/chemistry/order_nbo7.aspx +The dowloaded tarball does not contain the bug-fix version so rename to nbo7.0.10-src.tar.gz +""" sources = ['nbo%(version)s-src.tar.gz'] patches = [ 'NBO-%(version)s_make.patch', From a04db182e908343e71afbe7dc312cf9d1da24af2 Mon Sep 17 00:00:00 2001 From: xina Date: Wed, 20 Sep 2023 16:28:49 +0200 Subject: [PATCH 2295/4892] adding easyconfigs: DIRAC-23.0-foss-2023a.eb --- .../d/DIRAC/DIRAC-23.0-foss-2023a.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2023a.eb b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2023a.eb new file mode 100644 index 00000000000..b2e2220079f --- /dev/null +++ b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-foss-2023a.eb @@ -0,0 +1,43 @@ +easyblock = 'CMakeMake' + +name = 'DIRAC' +version = '23.0' + +homepage = 'http://www.diracprogram.org' +description = "DIRAC: Program for Atomic and Molecular Direct Iterative Relativistic All-electron Calculations" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://zenodo.org/record/7670749/files/'] +sources = ['DIRAC-%(version)s-Source.tgz'] +checksums = ['a0a6b6318b3cd2e3c6042221de720bb1e87eb758999e2108a48dedb9c564e1f8'] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [ + ('Python', '3.11.3'), + ('HDF5', '1.14.0'), + ('SciPy-bundle', '2023.07'), + ('h5py', '3.9.0') +] + +configopts = '-DMKL_FLAG=off ' +configopts += '-DMATH_LIBS="$LIBLAPACK" ' +configopts += '-DENABLE_MPI=True ' +configopts += '-DENABLE_EXATENSOR=off ' +configopts += '-DENABLE_PCMSOLVER=off ' + +pretestopts = 'export DIRAC_TMPDIR=%(builddir)s/scratch && ' +pretestopts += 'export DIRAC_MPI_COMMAND="%(mpi_cmd_prefix)s " && ' + +runtest = 'test ARGS="-R pam_test" ' + +sanity_check_paths = { + 'files': ['bin/pam-dirac', 'share/dirac/dirac.x'], + 'dirs': ['share/dirac/basis'], +} + +sanity_check_commands = ["pam-dirac --help"] + +moduleclass = 'chem' From 01caa165a9a73666894471f329eb196beb622f7f Mon Sep 17 00:00:00 2001 From: xina Date: Wed, 20 Sep 2023 17:17:23 +0200 Subject: [PATCH 2296/4892] adding easyconfigs: DIRAC-23.0-intel-2023a.eb --- .../d/DIRAC/DIRAC-23.0-intel-2023a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2023a.eb diff --git a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2023a.eb b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2023a.eb new file mode 100644 index 00000000000..5366c453837 --- /dev/null +++ b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2023a.eb @@ -0,0 +1,40 @@ +easyblock = 'CMakeMake' + +name = 'DIRAC' +version = '23.0' + +homepage = 'http://www.diracprogram.org' +description = "DIRAC: Program for Atomic and Molecular Direct Iterative Relativistic All-electron Calculations" + +toolchain = {'name': 'intel', 'version': '2023a'} +toolchainopts = {'usempi': True, 'oneapi': False} + +source_urls = ['https://zenodo.org/record/7670749/files/'] +sources = ['DIRAC-%(version)s-Source.tgz'] +checksums = ['a0a6b6318b3cd2e3c6042221de720bb1e87eb758999e2108a48dedb9c564e1f8'] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [ + ('Python', '3.11.3'), + ('HDF5', '1.14.0') +] + +configopts = '-DMKL_FLAG=sequential ' +configopts += '-DENABLE_MPI=True ' +configopts += '-DENABLE_EXATENSOR=off ' +configopts += '-DENABLE_PCMSOLVER=off ' + +pretestopts = 'export DIRAC_TMPDIR=%(builddir)s/scratch && ' +pretestopts += 'export DIRAC_MPI_COMMAND="%(mpi_cmd_prefix)s " && ' + +runtest = 'test ARGS="-R pam_test" ' + +sanity_check_paths = { + 'files': ['bin/pam-dirac', 'share/dirac/dirac.x'], + 'dirs': ['share/dirac/basis'], +} + +sanity_check_commands = ["pam-dirac --help"] + +moduleclass = 'chem' From 505d22ef8703ed4e1301f68fc5e51b2f607c62b1 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 20 Sep 2023 15:19:47 +0000 Subject: [PATCH 2297/4892] adding easyconfigs: RDFlib-7.0.0-GCCcore-12.3.0.eb --- .../r/RDFlib/RDFlib-7.0.0-GCCcore-12.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/r/RDFlib/RDFlib-7.0.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/r/RDFlib/RDFlib-7.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/RDFlib/RDFlib-7.0.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..340bf45219e --- /dev/null +++ b/easybuild/easyconfigs/r/RDFlib/RDFlib-7.0.0-GCCcore-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonBundle' + +name = 'RDFlib' +version = '7.0.0' + +homepage = 'https://github.com/RDFLib/rdflib' +description = """RDFLib is a Python library for working with RDF, a simple yet powerful language + for representing information.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40'), + ('poetry', '1.5.1'), + ] + +dependencies = [('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06')] + +use_pip = True + +exts_list = [ + ('isodate', '0.6.1', { + 'checksums': ['48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9'], + }), + ('rdflib', version, { + 'checksums': ['9995eb8569428059b8c1affd26b25eac510d64f5043d9ce8c84e0d0036e995ae'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 7b08244a409729ec77318503b19e9ba16fad2f41 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 20 Sep 2023 17:20:53 +0200 Subject: [PATCH 2298/4892] add missing required PyPy dependency for Clair3, also copy preprocess and shared subdirectories, and enhance sanity check for provided libclair3 Python package --- .../c/Clair3/Clair3-1.0.4-foss-2022a.eb | 10 +++-- .../c/Clair3/Clair3-remove_htslib.patch | 26 ++++++++----- .../easyconfigs/p/PyPy/PyPy-7.3.12-3.10.eb | 37 +++++++++++++++++++ 3 files changed, 61 insertions(+), 12 deletions(-) create mode 100644 easybuild/easyconfigs/p/PyPy/PyPy-7.3.12-3.10.eb diff --git a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb index 3fe222a50e8..caf0349270a 100644 --- a/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb +++ b/easybuild/easyconfigs/c/Clair3/Clair3-1.0.4-foss-2022a.eb @@ -19,7 +19,7 @@ sources = ['v%(version)s.tar.gz'] patches = ['Clair3-remove_htslib.patch'] checksums = [ {'v1.0.4.tar.gz': '56cc4cf43f1cc652958cc1aea95d87d0811531a924ca5c68dd564d41834654c0'}, - {'Clair3-remove_htslib.patch': '0e1f5f17dc56850766fa19c6b0cca4ea23b3ed50b47126a41549c75e76d2cda7'}, + {'Clair3-remove_htslib.patch': 'f77c80755c848ec90f72efbba7b61e3cbc80421d216344e06f6b94e114887285'}, ] dependencies = [ @@ -39,21 +39,25 @@ dependencies = [ ('zstd', '1.5.2'), ('HTSlib', '1.15.1'), ('libdeflate', '1.10'), + ('PyPy', '7.3.12', '-3.10', SYSTEM), ] files_to_copy = [ - (['clair3', 'clair3.py', 'longphase', 'run_clair3.sh', 'scripts'], 'bin'), + (['clair3', 'clair3.py', 'longphase', 'preprocess', 'run_clair3.sh', 'scripts', 'shared'], 'bin'), (['libclair3.*'], 'lib'), ] sanity_check_paths = { 'files': ['bin/run_clair3.sh', 'bin/clair3.py', 'bin/longphase', 'lib/libclair3.%s' % SHLIB_EXT], - 'dirs': ['bin/clair3', 'bin/scripts'], + 'dirs': ['bin/clair3', 'bin/preprocess', 'bin/scripts', 'bin/shared'], } sanity_check_commands = [ "longphase --help", "run_clair3.sh --help", + "python -c 'import libclair3'", ] +modextrapaths = {'PYTHONPATH': 'lib'} + moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/Clair3/Clair3-remove_htslib.patch b/easybuild/easyconfigs/c/Clair3/Clair3-remove_htslib.patch index 1cb58832159..c39f98ec30b 100644 --- a/easybuild/easyconfigs/c/Clair3/Clair3-remove_htslib.patch +++ b/easybuild/easyconfigs/c/Clair3/Clair3-remove_htslib.patch @@ -1,17 +1,25 @@ Remove building of dependencies we provide via easybuild -Author: Denis Kristak (Inuits) -diff -ruN Clair3-1.0.4_orig/build.py Clair3-1.0.4/build.py ---- Clair3-1.0.4_orig/build.py 2023-09-07 14:28:29.842168186 +0100 -+++ Clair3-1.0.4/build.py 2023-09-08 12:31:06.300472155 +0100 -@@ -52,8 +52,7 @@ - 'clair3_pileup.c', +Author: Denis Kristak (Inuits), Kenneth Hoste (HPC-UGent) +diff -ruN Clair3-1.0.4.orig/build.py Clair3-1.0.4/build.py +--- Clair3-1.0.4.orig/build.py 2023-07-16 14:39:15.000000000 +0200 ++++ Clair3-1.0.4/build.py 2023-09-20 16:57:43.713924133 +0200 +@@ -6,7 +6,7 @@ + + samver = "1.15.1" + file_directory = os.path.dirname(os.path.realpath(__file__)) +-htslib_dir = os.path.join(file_directory, 'samtools-{}'.format(samver), 'htslib-{}'.format(samver)) ++htslib_dir = os.path.join(os.getenv('EBROOTHTSLIB'), 'lib') + + libraries = ['m', 'z', 'lzma', 'bz2', 'pthread', 'curl', 'crypto'] + extra_link_args = [] +@@ -53,7 +53,7 @@ 'clair3_full_alignment.c')], extra_compile_args=extra_compile_args, -- extra_link_args=extra_link_args, + extra_link_args=extra_link_args, - extra_objects=[os.path.join(htslib_dir, 'libhts.a')] -+ extra_link_args=extra_link_args ++ extra_objects=[os.path.join(htslib_dir, 'libhts.so')] ) - + cdef = [ diff -ruN Clair3-1.0.4_orig/Makefile Clair3-1.0.4/Makefile --- Clair3-1.0.4_orig/Makefile 2023-09-07 14:28:29.842168186 +0100 diff --git a/easybuild/easyconfigs/p/PyPy/PyPy-7.3.12-3.10.eb b/easybuild/easyconfigs/p/PyPy/PyPy-7.3.12-3.10.eb new file mode 100644 index 00000000000..68a7d7a9713 --- /dev/null +++ b/easybuild/easyconfigs/p/PyPy/PyPy-7.3.12-3.10.eb @@ -0,0 +1,37 @@ +easyblock = 'Tarball' + +name = 'PyPy' +version = '7.3.12' +_pyver = '3.10' +versionsuffix = '-%s' % _pyver + +homepage = 'https://www.pypy.org' +description = "A fast, compliant alternative implementation of Python" + +toolchain = SYSTEM + +source_urls = ['https://downloads.python.org/pypy/'] +local_archs = {'aarch64': 'aarch64', 'x86_64': 'linux64'} +sources = ['pypy%s-v%%(version)s-%s.tar.bz2' % (_pyver, local_archs[ARCH])] +checksums = [{ + 'pypy%s-v%%(version)s-aarch64.tar.bz2' % _pyver: '26208b5a134d9860a08f74cce60960005758e82dc5f0e3566a48ed863a1f16a1', + 'pypy%s-v%%(version)s-linux64.tar.bz2' % _pyver: '6c577993160b6f5ee8cab73cd1a807affcefafe2f7441c87bd926c10505e8731', +} +] + +postinstallcmds = [ + # remove python* commands provided by PyPy, so they don't shadow actual python commands + # (system Python, or provided by a Python dependency) + "rm %(installdir)s/bin/python*", +] + +sanity_check_paths = { + 'files': ['bin/pypy', 'bin/pypy3'], + 'dirs': ['include/pypy%s' % _pyver, 'lib/pypy%s' % _pyver], +} + +sanity_check_commands = [ + "pypy --help", +] + +moduleclass = 'lang' From 83621a61d52270aea1c5b40513a58eeb3384b052 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 20 Sep 2023 18:08:51 +0200 Subject: [PATCH 2299/4892] adding easyconfigs: XBeach-20230831-gompi-2022a.eb and patches: XBeach_fix-gfortran-compilation.patch --- .../x/XBeach/XBeach-20230831-gompi-2022a.eb | 50 +++++++++++++++++++ .../XBeach_fix-gfortran-compilation.patch | 17 +++++++ 2 files changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/x/XBeach/XBeach_fix-gfortran-compilation.patch diff --git a/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb b/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb new file mode 100644 index 00000000000..af7c0552f6b --- /dev/null +++ b/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb @@ -0,0 +1,50 @@ +easyblock = 'ConfigureMake' + +name = 'XBeach' +# revision 6044 +version = '20230831' + +homepage = 'https://oss.deltares.nl/web/xbeach' +description = """ +XBeach is a two-dimensional model for wave propagation, long waves and mean flow, sediment +transport and morphological changes of the nearshore area, beaches, dunes and backbarrier +during storms. +""" + +toolchain = {'name': 'gompi', 'version': '2022a'} +toolchainopts = {'usempi': True} + +# There is no tarball provided, only SVN checkout through: +# svn checkout https://svn.oss.deltares.nl/repos/xbeach/trunk@6044 +# make tarball: tar -czvf XBeach-20230831.tgz trunk +# (tarball should be in the same directory as the easyconfig) + +sources = [SOURCE_TGZ] +patches = ['XBeach_fix-gfortran-compilation.patch'] +checksums = [ + {'XBeach-20230831.tgz': 'c777504b4e39e1a03bcab77efaa19aea4048981bae68a390a946ee8594dc7c85'}, + {'XBeach_fix-gfortran-compilation.patch': 'bfc567bfa9eeb23196fa07c75646acb1623acf82b9a4e2d9251be2dc37e14b99'}, +] + +prebuildopts = 'make clean && ' + +dependencies = [ + ('Mako', '1.2.0'), + ('netCDF-Fortran', '4.6.0'), +] + +parallel = 1 + +configopts = '--with-netcdf' +preconfigopts = './autogen.sh && ' +preconfigopts += 'export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:${EBROOTNETCDFMINFORTRAN}/lib/pkgconfig" && ' + +sanity_check_paths = { + 'files': ['bin/xbeach', 'lib/libxbeach.a', 'lib/libxbeach.la', 'lib/libxbeach.%s' % SHLIB_EXT], + 'dirs': [] +} +sanity_check_commands = [ + 'xbeach -V |grep "You are using XBeach" 2>/dev/null', +] + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/x/XBeach/XBeach_fix-gfortran-compilation.patch b/easybuild/easyconfigs/x/XBeach/XBeach_fix-gfortran-compilation.patch new file mode 100644 index 00000000000..2ed28e28d04 --- /dev/null +++ b/easybuild/easyconfigs/x/XBeach/XBeach_fix-gfortran-compilation.patch @@ -0,0 +1,17 @@ +--- trunk.orig/src/xbeachlibrary/mnemoniciso.F90 2023-09-18 11:46:34.153048000 +0200 ++++ trunk/src/xbeachlibrary/mnemoniciso.F90 2023-09-18 11:46:41.583851000 +0200 +@@ -10,10 +10,10 @@ + character(kind=c_char) type ! 'i' or 'r': integer or real*8 + character(kind=c_char) btype ! 'b' or 'd': + integer(c_int) rank ! 0,1,2,3,4 +- character(kind=c_char, len=maxnamelen) :: name ! 'v','ve', ..... +- character(kind=c_char, len=20) :: units ! m, following udunits convention +- character(kind=c_char, len=1024) :: description +- character(kind=c_char, len=20), dimension(maxrank) :: dimensions ! the dimensions of the variable, for example (s%nx, s%ny) ++ character(kind=c_char) :: name(maxnamelen) ! 'v','ve', ..... ++ character(kind=c_char) :: units(20) ! m, following udunits convention ++ character(kind=c_char) :: description(1024) ++ character(kind=c_char), dimension(maxrank) :: dimensions(20) + + type (c_ptr) :: array + From 909be907a25b01705b0e2bae84637150ec57c92e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 20 Sep 2023 18:44:32 +0200 Subject: [PATCH 2300/4892] don't use XZ/bzip2/cURL/OpenSSL/zstd as build dependencies for Cufflinks, since they're (indirectly) runtime dependencies already --- .../easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb b/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb index 830ffa427e0..3e8c1311188 100644 --- a/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb @@ -20,11 +20,6 @@ builddependencies = [ ('Autotools', '20210726'), ('SAMtools', '1.14'), ('Boost', '1.75.0'), - ('XZ', '5.2.5'), - ('bzip2', '1.0.8'), - ('cURL', '7.78.0'), - ('OpenSSL', '1.1', '', SYSTEM), - ('zstd', '1.5.0'), ] dependencies = [ From 2a999cf46a05455119f49a47908b1441063759e6 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 20 Sep 2023 18:45:24 +0200 Subject: [PATCH 2301/4892] add description to patch and add version to patch name --- .../x/XBeach/XBeach-20230831-gompi-2022a.eb | 5 +++-- ...ch-20230831_fix-gfortran-compilation.patch | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/x/XBeach/XBeach-20230831_fix-gfortran-compilation.patch diff --git a/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb b/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb index af7c0552f6b..68f7c559829 100644 --- a/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb +++ b/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb @@ -20,10 +20,11 @@ toolchainopts = {'usempi': True} # (tarball should be in the same directory as the easyconfig) sources = [SOURCE_TGZ] -patches = ['XBeach_fix-gfortran-compilation.patch'] +patches = ['XBeach-20230831_fix-gfortran-compilation.patch'] checksums = [ {'XBeach-20230831.tgz': 'c777504b4e39e1a03bcab77efaa19aea4048981bae68a390a946ee8594dc7c85'}, - {'XBeach_fix-gfortran-compilation.patch': 'bfc567bfa9eeb23196fa07c75646acb1623acf82b9a4e2d9251be2dc37e14b99'}, + {'XBeach-20230831_fix-gfortran-compilation.patch': + '9aa8a3593ea641a16a6d09bb75cc9935de383b5934f4a2718eeb94382386f0c4'}, ] prebuildopts = 'make clean && ' diff --git a/easybuild/easyconfigs/x/XBeach/XBeach-20230831_fix-gfortran-compilation.patch b/easybuild/easyconfigs/x/XBeach/XBeach-20230831_fix-gfortran-compilation.patch new file mode 100644 index 00000000000..cf14a126030 --- /dev/null +++ b/easybuild/easyconfigs/x/XBeach/XBeach-20230831_fix-gfortran-compilation.patch @@ -0,0 +1,19 @@ +Fix compilation with gfortran, see https://github.com/openearth/xbeach/issues/2 +author: Cintia Willemyns (HPC-VUB) +--- trunk.orig/src/xbeachlibrary/mnemoniciso.F90 2023-09-18 11:46:34.153048000 +0200 ++++ trunk/src/xbeachlibrary/mnemoniciso.F90 2023-09-18 11:46:41.583851000 +0200 +@@ -10,10 +10,10 @@ + character(kind=c_char) type ! 'i' or 'r': integer or real*8 + character(kind=c_char) btype ! 'b' or 'd': + integer(c_int) rank ! 0,1,2,3,4 +- character(kind=c_char, len=maxnamelen) :: name ! 'v','ve', ..... +- character(kind=c_char, len=20) :: units ! m, following udunits convention +- character(kind=c_char, len=1024) :: description +- character(kind=c_char, len=20), dimension(maxrank) :: dimensions ! the dimensions of the variable, for example (s%nx, s%ny) ++ character(kind=c_char) :: name(maxnamelen) ! 'v','ve', ..... ++ character(kind=c_char) :: units(20) ! m, following udunits convention ++ character(kind=c_char) :: description(1024) ++ character(kind=c_char), dimension(maxrank) :: dimensions(20) + + type (c_ptr) :: array + From eb988fdb903c8fe8fb7fa9b5b732885e2166647a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 20 Sep 2023 19:00:29 +0200 Subject: [PATCH 2302/4892] add sanity check command for Cufflinks --- .../easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb b/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb index 3e8c1311188..98ab2c0bfa1 100644 --- a/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/c/Cufflinks/Cufflinks-20190706-GCC-11.2.0.eb @@ -36,8 +36,10 @@ buildopts += "BOOST_SYSTEM_LIB=$EBROOTBOOST/lib/libboost_system.a " buildopts += "BOOST_THREAD_LIB=$EBROOTBOOST/lib/libboost_thread.a " sanity_check_paths = { - 'files': ['bin/%(namelower)s'], + 'files': ['bin/cufflinks'], 'dirs': [] } +sanity_check_commands = ["cufflinks 2>&1 | grep 'Usage:.* cufflinks'"] + moduleclass = 'bio' From 24b0be4f4a574dbdb4f66ea40ff89ff124a08af4 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Wed, 20 Sep 2023 22:44:37 +0200 Subject: [PATCH 2303/4892] Add description to magma-2.7.2_allow-all-sms.patch --- .../easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch b/easybuild/easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch index 2adb8d87ffb..5b78a3f229e 100644 --- a/easybuild/easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch +++ b/easybuild/easyconfigs/m/magma/magma-2.7.2_allow-all-sms.patch @@ -1,3 +1,11 @@ +This allows to process any sm_xx passed to GPU_TARGET. Previously some were silently ignored +See https://bitbucket.org/icl/magma/issues/32/list-of-whitelisted-sm_-values-for-cuda-is +and https://bitbucket.org/icl/magma/pull-requests/5 + +Author: Alexander Grund (TU Dresden) +Updated to 2.6.1: micketeer@gmail.com +Updated to 2.7.2: Alexandre Strube (JSC) + --- CMakeLists.txt.orig 2023-09-15 09:54:41.000000000 +0000 +++ CMakeLists.txt 2023-09-15 10:01:07.000000000 +0000 @@ -140,161 +140,14 @@ From 1364b19a985b11a919f19c98bf005647585213b3 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Wed, 20 Sep 2023 22:48:03 +0200 Subject: [PATCH 2304/4892] Update checksum in magma-2.7.2-foss-2023a-CUDA-12.1.1.eb --- .../easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb index a6de0adabfc..19a155367dd 100644 --- a/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb @@ -16,7 +16,7 @@ sources = [SOURCE_TAR_GZ] patches = ['%(name)s-2.7.2_allow-all-sms.patch'] checksums = [ {'magma-2.7.2.tar.gz': '729bc1a70e518a7422fe7a3a54537a4741035a77be3349f66eac5c362576d560'}, - {'magma-2.7.2_allow-all-sms.patch': '1fe721092d0193cad7c669bd8ffaa7c093a2547967232123ffb03460742f7b98'}, + {'magma-2.7.2_allow-all-sms.patch': '2996485844d7e199ea57eaebf59903d3514a03536f82b655ce30de480e28b828'}, ] builddependencies = [ From 7ee80536b35fddf79f6dcaee00210ac0828954a4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 21 Sep 2023 09:20:56 +0200 Subject: [PATCH 2305/4892] fix Kent_tools dependency for CIRCexplorer2 --- .../CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb index 2272a3bde87..f8b88edbf19 100644 --- a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb @@ -19,7 +19,7 @@ dependencies = [ ('TopHat', '2.1.2', versionsuffix), ('Cufflinks', '20190706'), ('BEDTools', '2.30.0'), - ('Kent_tools', '422', '-Boost-1.75.0'), + ('Kent_tools', '422'), ('STAR', '2.7.9a'), ('BWA', '0.7.17'), ('segemehl', '0.3.4'), From 10cfc137676aedf056600d65c38834f475588aae Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 21 Sep 2023 09:51:13 +0200 Subject: [PATCH 2306/4892] stick to Pysam 0.17.0 as dependency for CIRCexplorer2 --- ...xplorer2-2.3.8-foss-2021b-Python-2.7.18.eb | 2 +- .../Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb | 29 ------------------- ...bedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb | 2 +- 3 files changed, 2 insertions(+), 31 deletions(-) delete mode 100644 easybuild/easyconfigs/p/Pysam/Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb diff --git a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb index f8b88edbf19..349d6b4d3c9 100644 --- a/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CIRCexplorer2/CIRCexplorer2-2.3.8-foss-2021b-Python-2.7.18.eb @@ -23,7 +23,7 @@ dependencies = [ ('STAR', '2.7.9a'), ('BWA', '0.7.17'), ('segemehl', '0.3.4'), - ('Pysam', '0.18.0', versionsuffix), + ('Pysam', '0.17.0', versionsuffix), ('pybedtools', '0.8.2', versionsuffix), ] diff --git a/easybuild/easyconfigs/p/Pysam/Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/p/Pysam/Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb deleted file mode 100644 index 1111d9b3c74..00000000000 --- a/easybuild/easyconfigs/p/Pysam/Pysam-0.18.0-GCC-11.2.0-Python-2.7.18.eb +++ /dev/null @@ -1,29 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'Pysam' -version = '0.18.0' -versionsuffix = '-Python-%(pyver)s' - -homepage = 'https://github.com/pysam-developers/pysam' -description = """Pysam is a python module for reading and manipulating Samfiles. - It's a lightweight wrapper of the samtools C-API. Pysam also includes an interface for tabix.""" - -toolchain = {'name': 'GCC', 'version': '11.2.0'} - -source_urls = ['https://github.com/pysam-developers/pysam/archive/'] -sources = ['v%(version)s.tar.gz'] -checksums = ['db1ddf41639e4dbb3f94cc9afb14e879bff15690de5b713dec3a81e43f6fa131'] - -dependencies = [ - ('Python', '2.7.18'), - ('ncurses', '6.2'), - ('cURL', '7.78.0'), - ('XZ', '5.2.5'), -] - -download_dep_fail = True -use_pip = True - -sanity_pip_check = True - -moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pybedtools/pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/p/pybedtools/pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb index e506572279e..62c0c429372 100644 --- a/easybuild/easyconfigs/p/pybedtools/pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb +++ b/easybuild/easyconfigs/p/pybedtools/pybedtools-0.8.2-GCC-11.2.0-Python-2.7.18.eb @@ -15,7 +15,7 @@ checksums = ['a184a36099458627e7ef52ea88218f7c00dc9c505b4256ece9ede58b1efa8771'] dependencies = [ ('Python', '2.7.18'), ('BEDTools', '2.30.0'), - ('Pysam', '0.18.0', versionsuffix), + ('Pysam', '0.17.0', versionsuffix), ] download_dep_fail = True From 226118dd2f143491ac114af1774ca589ccf12540 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 21 Sep 2023 11:04:17 +0200 Subject: [PATCH 2307/4892] Delete old patch --- .../XBeach_fix-gfortran-compilation.patch | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 easybuild/easyconfigs/x/XBeach/XBeach_fix-gfortran-compilation.patch diff --git a/easybuild/easyconfigs/x/XBeach/XBeach_fix-gfortran-compilation.patch b/easybuild/easyconfigs/x/XBeach/XBeach_fix-gfortran-compilation.patch deleted file mode 100644 index 2ed28e28d04..00000000000 --- a/easybuild/easyconfigs/x/XBeach/XBeach_fix-gfortran-compilation.patch +++ /dev/null @@ -1,17 +0,0 @@ ---- trunk.orig/src/xbeachlibrary/mnemoniciso.F90 2023-09-18 11:46:34.153048000 +0200 -+++ trunk/src/xbeachlibrary/mnemoniciso.F90 2023-09-18 11:46:41.583851000 +0200 -@@ -10,10 +10,10 @@ - character(kind=c_char) type ! 'i' or 'r': integer or real*8 - character(kind=c_char) btype ! 'b' or 'd': - integer(c_int) rank ! 0,1,2,3,4 -- character(kind=c_char, len=maxnamelen) :: name ! 'v','ve', ..... -- character(kind=c_char, len=20) :: units ! m, following udunits convention -- character(kind=c_char, len=1024) :: description -- character(kind=c_char, len=20), dimension(maxrank) :: dimensions ! the dimensions of the variable, for example (s%nx, s%ny) -+ character(kind=c_char) :: name(maxnamelen) ! 'v','ve', ..... -+ character(kind=c_char) :: units(20) ! m, following udunits convention -+ character(kind=c_char) :: description(1024) -+ character(kind=c_char), dimension(maxrank) :: dimensions(20) - - type (c_ptr) :: array - From adeb24cee8cadce60deb77707870870ed067274f Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 21 Sep 2023 12:18:18 +0000 Subject: [PATCH 2308/4892] slightly better formatting --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 5efbe2fe9e6..352d18ee6e2 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -43,14 +43,14 @@ exts_list = [ 'checksums': ['ea0d3b40a2d852767be77ca343b58a9e3a4b00d9db440efb8da74b4e58025e5a'], }), ('gitlab', '3.10.0', { - 'source_tmpl': 'python-%(name)s-%(version)s.tar.gz', - 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], + 'source_tmpl': 'python-%(name)s-%(version)s.tar.gz', + 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], }), ('iso8601', '1.0.2', { 'checksums': ['27f503220e6845d9db954fb212b95b0362d8b7e6c1b2326a87061c3de93594b1'], }), (name, version, { - 'checksums': ['d832f3d70b79b7b66519ca30315791a6a265bdf8a86ddac5846489b75385cb09'], + 'checksums': ['d832f3d70b79b7b66519ca30315791a6a265bdf8a86ddac5846489b75385cb09'], }), ] From b760928eb9d8b11aab9e6e0a10944d5630b10f77 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 21 Sep 2023 12:40:40 +0000 Subject: [PATCH 2309/4892] flake8 too much indent --- .../datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 352d18ee6e2..600999ca8c5 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -24,33 +24,33 @@ use_pip = True exts_list = [ ('humanize', '3.13.1', { - 'checksums': ['12f113f2e369dac7f35d3823f49262934f4a22a53a6d3d4c86b736f50db88c7b'], + 'checksums': ['12f113f2e369dac7f35d3823f49262934f4a22a53a6d3d4c86b736f50db88c7b'], }), ('fasteners', '0.18', { - 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], + 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], }), ('patoolib', '1.12', { - 'source_tmpl': 'patool-%(version)s.tar.gz', - 'checksums': ['e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097'], + 'source_tmpl': 'patool-%(version)s.tar.gz', + 'checksums': ['e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097'], }), ('annexremote', '1.6.0', { - 'checksums': ['779a43e5b1b4afd294761c6587dee8ac68f453a5a8cc40f419e9ca777573ae84'], + 'checksums': ['779a43e5b1b4afd294761c6587dee8ac68f453a5a8cc40f419e9ca777573ae84'], }), ('looseversion', '1.2.0', { - 'checksums': ['c64e71c0b29030683b4ea75aee431db2d25c4e6e533590e52129f1d9e51de204'], + 'checksums': ['c64e71c0b29030683b4ea75aee431db2d25c4e6e533590e52129f1d9e51de204'], }), ('boto', '2.49.0', { - 'checksums': ['ea0d3b40a2d852767be77ca343b58a9e3a4b00d9db440efb8da74b4e58025e5a'], + 'checksums': ['ea0d3b40a2d852767be77ca343b58a9e3a4b00d9db440efb8da74b4e58025e5a'], }), ('gitlab', '3.10.0', { - 'source_tmpl': 'python-%(name)s-%(version)s.tar.gz', - 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], + 'source_tmpl': 'python-%(name)s-%(version)s.tar.gz', + 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], }), ('iso8601', '1.0.2', { - 'checksums': ['27f503220e6845d9db954fb212b95b0362d8b7e6c1b2326a87061c3de93594b1'], + 'checksums': ['27f503220e6845d9db954fb212b95b0362d8b7e6c1b2326a87061c3de93594b1'], }), (name, version, { - 'checksums': ['d832f3d70b79b7b66519ca30315791a6a265bdf8a86ddac5846489b75385cb09'], + 'checksums': ['d832f3d70b79b7b66519ca30315791a6a265bdf8a86ddac5846489b75385cb09'], }), ] From f9e1650b1b423e24628a76a85739a25aa0b6d52f Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 21 Sep 2023 16:20:35 +0200 Subject: [PATCH 2310/4892] erase tarball checksum --- .../easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb b/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb index 68f7c559829..d6d2377b1fd 100644 --- a/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb +++ b/easybuild/easyconfigs/x/XBeach/XBeach-20230831-gompi-2022a.eb @@ -17,14 +17,12 @@ toolchainopts = {'usempi': True} # There is no tarball provided, only SVN checkout through: # svn checkout https://svn.oss.deltares.nl/repos/xbeach/trunk@6044 # make tarball: tar -czvf XBeach-20230831.tgz trunk -# (tarball should be in the same directory as the easyconfig) sources = [SOURCE_TGZ] patches = ['XBeach-20230831_fix-gfortran-compilation.patch'] checksums = [ - {'XBeach-20230831.tgz': 'c777504b4e39e1a03bcab77efaa19aea4048981bae68a390a946ee8594dc7c85'}, - {'XBeach-20230831_fix-gfortran-compilation.patch': - '9aa8a3593ea641a16a6d09bb75cc9935de383b5934f4a2718eeb94382386f0c4'}, + None, + '9aa8a3593ea641a16a6d09bb75cc9935de383b5934f4a2718eeb94382386f0c4', ] prebuildopts = 'make clean && ' From 2e94c73c8679e3d389bda6bc2f919ce2249c44c1 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Thu, 21 Sep 2023 14:33:13 +0000 Subject: [PATCH 2311/4892] adding easyconfigs: dask-2023.9.2-foss-2023a.eb, bokeh-3.2.2-foss-2023a.eb --- .../b/bokeh/bokeh-3.2.2-foss-2023a.eb | 51 ++++++++++++++ .../d/dask/dask-2023.9.2-foss-2023a.eb | 67 +++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb create mode 100755 easybuild/easyconfigs/d/dask/dask-2023.9.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb b/easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb new file mode 100644 index 00000000000..34fbec9a4f9 --- /dev/null +++ b/easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonBundle' + +name = 'bokeh' +version = '3.2.2' + +homepage = 'https://github.com/bokeh/bokeh' +description = "Statistical and novel interactive HTML plots for Python" + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [ + ('meson-python', '0.13.2'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('matplotlib', '3.7.2'), + ('PyYAML', '6.0'), + ('Pillow-SIMD', '9.5.0'), + ('SciPy-bundle', '2023.07'), + ('Python-bundle-PyPI', '2023.06'), + ('tornado', '6.3.2'), + ('hatchling', '1.18.0'), # fixes error "xyzservices>=2021.09.1, but you have 0.0.0" +] + +use_pip = True + +exts_list = [ + ('contourpy', '1.0.7', { + 'checksums': ['d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e'], + }), + ('xyzservices', '2023.7.0', { + 'checksums': ['0ec928742227d6f5d4367ea7b457fcfed943429f4de2949b5b02a82cdf5569d6'], + }), + (name, version, { + # bokeh uses git tags to get version, so we'll instead inject the version into setup.py + 'preinstallopts': """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """, + 'checksums': ['b2959b8524d69ec4e7886bc36407445f0a92e1f19530d3bfc4045236a1b7a6ff'], + }), +] + +sanity_check_paths = { + 'files': ['bin/bokeh'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["bokeh --help"] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/d/dask/dask-2023.9.2-foss-2023a.eb b/easybuild/easyconfigs/d/dask/dask-2023.9.2-foss-2023a.eb new file mode 100755 index 00000000000..cc2bda1e1ee --- /dev/null +++ b/easybuild/easyconfigs/d/dask/dask-2023.9.2-foss-2023a.eb @@ -0,0 +1,67 @@ +easyblock = 'PythonBundle' + +name = 'dask' +version = '2023.9.2' + +homepage = 'https://dask.org/' +description = """Dask natively scales Python. Dask provides advanced parallelism for analytics, enabling performance + at scale for the tools you love.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('PyYAML', '6.0'), + ('SciPy-bundle', '2023.07'), + ('bokeh', '3.2.2'), +] + +use_pip = True + +exts_list = [ + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('locket', '1.0.0', { + 'checksums': ['5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632'], + }), + ('partd', '1.4.0', { + 'checksums': ['aa0ff35dbbcc807ae374db56332f4c1b39b46f67bf2975f5151e0b4186aed0d5'], + }), + ('HeapDict', '1.0.1', { + 'checksums': ['8495f57b3e03d8e46d5f1b2cc62ca881aca392fd5cc048dc0aa2e1a6d23ecdb6'], + }), + ('zict', '3.0.0', { + 'checksums': ['e321e263b6a97aafc0790c3cfb3c04656b7066e6738c37fffcca95d803c9fba5'], + }), + ('tblib', '2.0.0', { + 'checksums': ['a6df30f272c08bf8be66e0775fad862005d950a6b8449b94f7c788731d70ecd7'], + }), + (name, version, { + 'checksums': ['34e04ed79870cd01119217562f417c6ce575b10fb8fdcd866e9c5cd10c088944'], + }), + ('distributed', version, { + 'checksums': ['b76b43be6a297c6cc6dc4eac7f5a05a8c6834aaf025ed37395d1d830448d540e'], + }), + ('dask-mpi', '2022.4.0', { + 'checksums': ['0a04f1d7d35a06cdff506593330d4414ea242c9172498ce191f5742eac499e17'], + }), + ('docrep', '0.3.2', { + 'checksums': ['ed8a17e201abd829ef8da78a0b6f4d51fb99a4cbd0554adbed3309297f964314'], + }), + ('dask-jobqueue', '0.8.2', { + 'checksums': ['d35407a05a0534347c5d958ae749b9f8535bec529857d013b6e5649cde43914a'], + }), +] + +sanity_check_paths = { + 'files': ['bin/dask-%s' % x for x in ['mpi', 'scheduler', 'ssh', 'worker']], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["dask-scheduler --help"] + +sanity_pip_check = True + +moduleclass = 'data' From e6d44fce05acadbe82b2e5d16204a57bbfa09351 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Thu, 21 Sep 2023 16:45:15 +0200 Subject: [PATCH 2312/4892] Update easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb b/easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb index 34fbec9a4f9..f2407b6c84b 100644 --- a/easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb +++ b/easybuild/easyconfigs/b/bokeh/bokeh-3.2.2-foss-2023a.eb @@ -10,6 +10,7 @@ toolchain = {'name': 'foss', 'version': '2023a'} builddependencies = [ ('meson-python', '0.13.2'), + ('hatchling', '1.18.0'), # fixes error "xyzservices>=2021.09.1, but you have 0.0.0" ] dependencies = [ @@ -20,7 +21,6 @@ dependencies = [ ('SciPy-bundle', '2023.07'), ('Python-bundle-PyPI', '2023.06'), ('tornado', '6.3.2'), - ('hatchling', '1.18.0'), # fixes error "xyzservices>=2021.09.1, but you have 0.0.0" ] use_pip = True From 8a19a001d6be10435e0012591dfa8ee62b494a35 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 21 Sep 2023 17:23:09 +0200 Subject: [PATCH 2313/4892] adding easyconfigs: ReFrame-4.3.3.eb --- .../easyconfigs/r/ReFrame/ReFrame-4.3.3.eb | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/r/ReFrame/ReFrame-4.3.3.eb diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.3.3.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.3.3.eb new file mode 100644 index 00000000000..af6b22f4846 --- /dev/null +++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.3.3.eb @@ -0,0 +1,67 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'PythonBundle' + +name = 'ReFrame' +version = '4.3.3' + +homepage = 'https://github.com/reframe-hpc/reframe' +description = '''ReFrame is a framework for writing regression tests for HPC systems.''' + +toolchain = SYSTEM + +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +req_py_majver = 3 +req_py_minver = 6 + +use_pip = True + +exts_list = [ + # stick to pip 21.3.1 and wheel 0.37.1, which are compatible with Python 3.6 + ('pip', '21.3.1', { + 'use_pip': False, + 'checksums': ['fd11ba3d0fdb4c07fbc5ecbba0b1b719809420f25038f8ee3cd913d3faa3033a'], + }), + ('wheel', '0.37.1', { + 'source_tmpl': 'wheel-%(version)s-py2.py3-none-any.whl', + 'checksums': ['4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a'], + }), + ('reframe', version, { + 'preinstallopts': "export PATH=%(installdir)s/bin:$PATH && " + "./bootstrap.sh +docs +pygelf && cp -r external %(installdir)s && " + "PYTHONPATH=%(builddir)s/reframe/reframe-%(version)s/external:$PYTHONPATH ", + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/reframe-hpc/reframe/archive/'], + 'checksums': ['3d1a1a6d2c8e3b362dadc47f642f23f7574fb81b03be31055040afe9738829c2'], + }), +] + +postinstallcmds = [ + "cp -a tools tutorials %(installdir)s", + # Adding hpctestlib separately to the external directory so that it can be + # imported and is in the PYTHONPATH + "cp -a hpctestlib %(installdir)s/external", + "mkdir -p %(installdir)s/share && cp -a share/completions %(installdir)s/share/completions", + r"sed -i 's@/\(python[0-9.]*\)$@/\1 -S@g' %(installdir)s/bin/reframe", +] + +sanity_check_paths = { + 'files': ['bin/reframe', + 'share/completions/reframe.bash', + 'share/completions/reframe.fish', + 'share/completions/reframe.tcsh'], + 'dirs': ['external', 'lib', 'tools', 'tutorials'] +} + +sanity_check_commands = ['reframe -V'] + +sanity_pip_check = True + +modextrapaths = { + # bootstrap script installs required dependencies to 'external' subdirectory + 'PYTHONPATH': 'external', +} + +moduleclass = 'devel' From 204feddba284309440d7e6074443cdab33bab290 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 21 Sep 2023 17:00:22 +0000 Subject: [PATCH 2314/4892] add binutils as build dep --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 600999ca8c5..ac18265b966 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -11,6 +11,10 @@ and integrates with widely used data infrastructure." toolchain = {'name': 'GCCcore', 'version': '12.2.0'} toolchainopts = {'pic': True} +build_dependecies = [ + ('binutils', '2.39') +] + dependencies = [ ('git-annex', '10.20230802'), ('Python', '3.10.8'), From c4942cdd92c825deadf586b7b1973dae215ff4ff Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann <82444481+jkuhl-uni@users.noreply.github.com> Date: Thu, 21 Sep 2023 19:12:59 +0200 Subject: [PATCH 2315/4892] small typo --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index ac18265b966..d9888971561 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -11,7 +11,7 @@ and integrates with widely used data infrastructure." toolchain = {'name': 'GCCcore', 'version': '12.2.0'} toolchainopts = {'pic': True} -build_dependecies = [ +builddependecies = [ ('binutils', '2.39') ] From bbbf16ed215499a588f3ec26e913cf3f2083155f Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 21 Sep 2023 19:19:15 +0200 Subject: [PATCH 2316/4892] fix access rights for dask-2023.9.2-foss-2023a.eb --- easybuild/easyconfigs/d/dask/dask-2023.9.2-foss-2023a.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/d/dask/dask-2023.9.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/d/dask/dask-2023.9.2-foss-2023a.eb b/easybuild/easyconfigs/d/dask/dask-2023.9.2-foss-2023a.eb old mode 100755 new mode 100644 From a3ab0c97be2c868b1ce0aae9653b041a0b7fbae2 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 21 Sep 2023 17:33:51 +0000 Subject: [PATCH 2317/4892] other small tapo --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index d9888971561..8f48ebf11cb 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -11,7 +11,7 @@ and integrates with widely used data infrastructure." toolchain = {'name': 'GCCcore', 'version': '12.2.0'} toolchainopts = {'pic': True} -builddependecies = [ +builddependencies = [ ('binutils', '2.39') ] From ef4698fd5a169014b26792aad624456059db4595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dvo=C5=99=C3=A1=C4=8Dek=20Josef?= Date: Fri, 22 Sep 2023 11:49:50 +0200 Subject: [PATCH 2318/4892] adding easyconfigs: ipympl-0.9.3-foss-2023a.eb --- .../i/ipympl/ipympl-0.9.3-foss-2023a.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2023a.eb diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2023a.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2023a.eb new file mode 100644 index 00000000000..e3b6c4b7437 --- /dev/null +++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2023a.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'ipympl' +version = '0.9.3' + +homepage = 'https://matplotlib.org/ipympl' +description = """Leveraging the Jupyter interactive widgets framework, ipympl enables the +interactive features of matplotlib in the Jupyter notebook and in JupyterLab. +Besides, the figure canvas element is a proper Jupyter interactive widget which +can be positioned in interactive widget layouts. +""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('JupyterLab', '4.0.5'), + ('matplotlib', '3.7.2'), + ('Pillow', '10.0.0'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['d113cd55891bafe9b27ef99b6dd111a87beb6bb2ae550c404292272103be8013'], + }), +] + +modextrapaths = { + 'JUPYTER_PATH': 'share/jupyter', + 'JUPYTER_CONFIG_PATH': 'etc/jupyter', +} + +moduleclass = 'tools' From 0fd3f9edc8847f4df6f6475b5ad238e8ec1b7179 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 22 Sep 2023 15:07:38 +0200 Subject: [PATCH 2319/4892] adding easyconfigs: PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb, cuDNN-8.5.0.96-CUDA-11.7.0.eb, magma-2.7.1-foss-2022b-CUDA-11.7.0.eb, NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb, UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb and patches: PyTorch-1.13.1_disable-test-sharding.patch, PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch, PyTorch-1.13.1_fix-flaky-jit-test.patch, PyTorch-1.13.1_fix-fsdp-fp16-test.patch, PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch, PyTorch-1.13.1_fix-gcc-12-missing-includes.patch, PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch, PyTorch-1.13.1_fix-kineto-crash-on-exit.patch, PyTorch-1.13.1_fix-numpy-deprecations.patch, PyTorch-1.13.1_fix-protobuf-dependency.patch, PyTorch-1.13.1_fix-pytest-args.patch, PyTorch-1.13.1_fix-python-3.11-compat.patch, PyTorch-1.13.1_fix-test-ops-conf.patch, PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch, PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch, PyTorch-1.13.1_increase-tolerance-test_jit.patch, PyTorch-1.13.1_increase-tolerance-test_ops.patch, PyTorch-1.13.1_increase-tolerance-test_optim.patch, PyTorch-1.13.1_install-vsx-vec-headers.patch, PyTorch-1.13.1_no-cuda-stubs-rpath.patch, PyTorch-1.13.1_remove-flaky-test-in-testnn.patch, PyTorch-1.13.1_skip-failing-grad-test.patch, PyTorch-1.13.1_skip-failing-singular-grad-test.patch, PyTorch-1.13.1_skip-test-requiring-online-access.patch, PyTorch-1.13.1_skip-tests-without-fbgemm.patch --- .../c/cuDNN/cuDNN-8.5.0.96-CUDA-11.7.0.eb | 40 ++++ .../magma-2.7.1-foss-2022b-CUDA-11.7.0.eb | 40 ++++ .../NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb | 29 +++ .../PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb | 185 ++++++++++++++++++ ...duplicate-kDefaultTimeout-definition.patch | 31 +++ ...-1.13.1_fix-fsdp-tp-integration-test.patch | 32 +++ ...orch-1.13.1_fix-kineto-crash-on-exit.patch | 102 ++++++++++ ...1.13.1_fix-wrong-check-in-fsdp-tests.patch | 21 ++ ...h-1.13.1_increase-tolerance-test_jit.patch | 24 +++ ...1.13.1_increase-tolerance-test_optim.patch | 17 ++ ....1_skip-test-requiring-online-access.patch | 25 +++ ...-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb | 42 ++++ 12 files changed, 588 insertions(+) create mode 100644 easybuild/easyconfigs/c/cuDNN/cuDNN-8.5.0.96-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/m/magma/magma-2.7.1-foss-2022b-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-kineto-crash-on-exit.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_jit.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_optim.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-test-requiring-online-access.patch create mode 100755 easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/c/cuDNN/cuDNN-8.5.0.96-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.5.0.96-CUDA-11.7.0.eb new file mode 100644 index 00000000000..8ea684fedc1 --- /dev/null +++ b/easybuild/easyconfigs/c/cuDNN/cuDNN-8.5.0.96-CUDA-11.7.0.eb @@ -0,0 +1,40 @@ +name = 'cuDNN' +version = '8.5.0.96' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/cudnn' +description = """The NVIDIA CUDA Deep Neural Network library (cuDNN) is +a GPU-accelerated library of primitives for deep neural networks.""" + +toolchain = SYSTEM + +# note: cuDNN is tied to specific to CUDA versions, +# see also https://docs.nvidia.com/deeplearning/cudnn/support-matrix/index.html#cudnn-cuda-hardware-versions +local_short_ver = '.'.join(version.split('.')[:3]) +source_urls = ['https://developer.download.nvidia.com/compute/redist/cudnn/' + 'v%s/local_installers/%%(cudashortver)s/' % local_short_ver] +sources = ['%(namelower)s-linux-%(cudnnarch)s-%(version)s_cuda%(cudamajver)s-archive.tar.xz'] +checksums = [ + { + '%(namelower)s-linux-x86_64-%(version)s_cuda%(cudamajver)s-archive.tar.xz': + '5454a6fd94f008728caae9adad993c4e85ef36302e26bce43bea7d458a5e7b6d', + '%(namelower)s-linux-ppc64le-%(version)s_cuda%(cudamajver)s-archive.tar.xz': + '00373c3d5e0b536a5557d0d0eb50706777f213a222b4030e1b71b1bec43d205f', + '%(namelower)s-linux-sbsa-%(version)s_cuda%(cudamajver)s-archive.tar.xz': + '86780abbecd4634e7363fad1d000ae23b7905a5f8383bddbf7332c6934791dde', + } +] + +dependencies = [('CUDA', '11.7.0')] + +sanity_check_paths = { + 'files': [ + 'include/cudnn.h', 'lib64/libcudnn_adv_infer_static.a', 'lib64/libcudnn_adv_train_static.a', + 'lib64/libcudnn_cnn_infer_static.a', 'lib64/libcudnn_cnn_train_static.a', + 'lib64/libcudnn_ops_infer_static.a', 'lib64/libcudnn_ops_train_static.a', + 'lib64/libcudnn.%s' % SHLIB_EXT + ], + 'dirs': ['include', 'lib64'], +} + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.1-foss-2022b-CUDA-11.7.0.eb b/easybuild/easyconfigs/m/magma/magma-2.7.1-foss-2022b-CUDA-11.7.0.eb new file mode 100644 index 00000000000..6ac5dc2ddce --- /dev/null +++ b/easybuild/easyconfigs/m/magma/magma-2.7.1-foss-2022b-CUDA-11.7.0.eb @@ -0,0 +1,40 @@ +easyblock = 'CMakeMake' + +name = 'magma' +version = '2.7.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://icl.cs.utk.edu/magma/' +description = """The MAGMA project aims to develop a dense linear algebra library similar to + LAPACK but for heterogeneous/hybrid architectures, starting with current Multicore+GPU systems.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'pic': True, 'openmp': True} + +source_urls = ['https://icl.cs.utk.edu/projectsfiles/%(name)s/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['d9c8711c047a38cae16efde74bee2eb3333217fd2711e1e9b8606cbbb4ae1a50'] + +builddependencies = [ + ('CMake', '3.24.3'), +] +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.13.1', versionsuffix), +] + +# default CUDA compute capabilities to use (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['3.5', '5.0', '6.0', '7.0', '7.5', '8.0', '8.6'] + +# make sure both static and shared libs are built +local_common_opts = '-DCMAKE_CUDA_FLAGS=-allow-unsupported-compiler -DGPU_TARGET="%%(cuda_sm_space_sep)s"' +configopts = [ + (local_common_opts + ' -DBUILD_SHARED_LIBS=%s ') % local_shared for local_shared in ('ON', 'OFF') +] + +sanity_check_paths = { + 'files': ['lib/libmagma.%s' % SHLIB_EXT, 'lib/libmagma.a'], + 'dirs': ['include'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb new file mode 100644 index 00000000000..ed1a8e67177 --- /dev/null +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb @@ -0,0 +1,29 @@ +name = 'NCCL' +version = '2.16.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/nccl' +description = """The NVIDIA Collective Communications Library (NCCL) implements multi-GPU and multi-node collective +communication primitives that are performance optimized for NVIDIA GPUs.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +github_account = 'NVIDIA' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s-1.tar.gz'] +checksums = ['7f7c738511a8876403fc574d13d48e7c250d934d755598d82e14bab12236fc64'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.13.1', versionsuffix), +] + +prebuildopts = "sed -i 's/NVCUFLAGS := /NVCUFLAGS := -allow-unsupported-compiler /' makefiles/common.mk && " +buildopts = "VERBOSE=1" + +# default CUDA compute capabilities to use (override via --cuda-compute-capabilities) +cuda_compute_capabilities = ['3.5', '5.0', '6.0', '7.0', '7.5', '8.0', '8.6'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb new file mode 100644 index 00000000000..5d9fcc0b317 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb @@ -0,0 +1,185 @@ +name = 'PyTorch' +version = '1.13.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://pytorch.org/' +description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration. +PyTorch is a deep learning framework that puts Python first.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +patches = [ + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.10.0_fix-kineto-crash.patch', + 'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch', + 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', + 'PyTorch-1.12.1_fix-skip-decorators.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-test_wishart_log_prob.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch', + 'PyTorch-1.12.1_fix-vsx-loadu.patch', + 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', + 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_disable-test-sharding.patch', + 'PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch', + 'PyTorch-1.13.1_fix-flaky-jit-test.patch', + 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', + 'PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch', + 'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch', + 'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch', + 'PyTorch-1.13.1_fix-kineto-crash-on-exit.patch', + 'PyTorch-1.13.1_fix-numpy-deprecations.patch', + 'PyTorch-1.13.1_fix-protobuf-dependency.patch', + 'PyTorch-1.13.1_fix-pytest-args.patch', + 'PyTorch-1.13.1_fix-python-3.11-compat.patch', + 'PyTorch-1.13.1_fix-test-ops-conf.patch', + 'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch', + 'PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch', + 'PyTorch-1.13.1_increase-tolerance-test_jit.patch', + 'PyTorch-1.13.1_increase-tolerance-test_ops.patch', + 'PyTorch-1.13.1_increase-tolerance-test_optim.patch', + 'PyTorch-1.13.1_install-vsx-vec-headers.patch', + 'PyTorch-1.13.1_no-cuda-stubs-rpath.patch', + 'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch', + 'PyTorch-1.13.1_skip-failing-grad-test.patch', + 'PyTorch-1.13.1_skip-failing-singular-grad-test.patch', + 'PyTorch-1.13.1_skip-test-requiring-online-access.patch', + 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', +] +checksums = [ + {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, + {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, + {'PyTorch-1.10.0_fix-kineto-crash.patch': 'dc467333b28162149af8f675929d8c6bf219f23230bfc0d39af02ba4f6f882eb'}, + {'PyTorch-1.11.0_fix-fp16-quantization-without-fbgemm.patch': + 'cc526130b6446bbbf5f0f7372d3aeee3e7d4c4d6e471524dff028b430b152934'}, + {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': + '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.0_fix-EmbeddingBag-without-fbgemm.patch': + '090598592283e3fc46ee08a68b6a6afe07be41b26514afba51834408bf1c98ed'}, + {'PyTorch-1.12.1_add-hypothesis-suppression.patch': + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, + {'PyTorch-1.12.1_fix-skip-decorators.patch': 'e3ca6e42b2fa592ea095939fb59ab875668a058479407db3f3684cc5c6f4146c'}, + {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, + {'PyTorch-1.12.1_fix-test_wishart_log_prob.patch': + 'cf475ae6e6234b96c8d1bf917597c5176c94b3ccd940b72f2e1cd0c979580f45'}, + {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, + {'PyTorch-1.12.1_fix-use-after-free-in-tensorpipe-agent.patch': + '0bd7e88b92c4c6f0fecf01746009858ba19f2df68b10b88c41485328a531875d'}, + {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, + {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, + {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_disable-test-sharding.patch': 'df2074adeba47998ce2993d99ca64eb6f1c79ab7057f553b436efdec264d3572'}, + {'PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch': + '882f8cfaf33490a4372928fb6673cbbfa40e5be1b64bf7e0cc2924d73cf872e8'}, + {'PyTorch-1.13.1_fix-flaky-jit-test.patch': '71efdeb29b5e5b4982c9f5cb2182733654a34d52f85bb5487bc4d7d99b86101b'}, + {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, + {'PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch': + '31e2d63b54ae1a8c554575f46db79bf8bbda851b6ca0ffe623c4911207a3c2bc'}, + {'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch': + '18df8c61ecaa9fb659346c1e172828bca6b069f0145bb8f6a36b0a23b7bef0a6'}, + {'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch': + '5c7be91a6096083a0b1315efe0001537499c600f1f569953c6a2c7f4cc1d0910'}, + {'PyTorch-1.13.1_fix-kineto-crash-on-exit.patch': + 'f1e6808ee8d91a2ad76e0caedb4685e5aec3008d5e2e3c3c3e88cbb25cbd71b4'}, + {'PyTorch-1.13.1_fix-numpy-deprecations.patch': 'f461b570efe0434ddd806bf2fa7020eb213e3ed89d0eb4403e076f4276ba2a46'}, + {'PyTorch-1.13.1_fix-protobuf-dependency.patch': + '8bd755a0cab7233a243bc65ca57c9630dfccdc9bf8c9792f0de4e07a644fcb00'}, + {'PyTorch-1.13.1_fix-pytest-args.patch': 'd3e3c841cf8d73683750f29326f2be56ee0bb5df7ff522baf7d7c3f301a91ec2'}, + {'PyTorch-1.13.1_fix-python-3.11-compat.patch': 'fa4eb0e27e00a90bb217b77c0023089c4659c03f37d781ab4a681bdcb4f0432f'}, + {'PyTorch-1.13.1_fix-test-ops-conf.patch': 'df652eec7753864ebebbfeca546929a53e3fb8f24259d5c9b964266a8551198c'}, + {'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch': + 'bdde0f2105215c95a54de64ec4b1a4520528510663174fef6d5b900eb1db3937'}, + {'PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch': + 'cbb5ca9ad668a504a456a2cc02d7254b79ddfd9a971a1648f0508fb103a9fc89'}, + {'PyTorch-1.13.1_increase-tolerance-test_jit.patch': + 'b97913754a0ae0887b8137db0b0d57caff8c3d7bd96fe555ea27ea01ff14527a'}, + {'PyTorch-1.13.1_increase-tolerance-test_ops.patch': + 'c909fdfc2b12df457e1eb5514265ffec3eab653994949416f3f048668421e223'}, + {'PyTorch-1.13.1_increase-tolerance-test_optim.patch': + 'a079d824085eab89794f5ecfc67792f735ed8cfd3fe7db52e4dea62e583cfe06'}, + {'PyTorch-1.13.1_install-vsx-vec-headers.patch': + '7b678f54bb947afd4767f5877ac424b4b94ce5db609ea20f5a869ccf4027035f'}, + {'PyTorch-1.13.1_no-cuda-stubs-rpath.patch': '4c636059850fc9d1ecb27ce275f8aad5d5b6fdc19e35aff0c25b86cb3201352a'}, + {'PyTorch-1.13.1_remove-flaky-test-in-testnn.patch': + 'be83ff61fe2dedab6d49c232936d5622df81ab49154264490021c6c828e53315'}, + {'PyTorch-1.13.1_skip-failing-grad-test.patch': '6681200f9509893cb9231b5c93ac9bc5e6d9d9ae4febefca52e7cbc843ba8f51'}, + {'PyTorch-1.13.1_skip-failing-singular-grad-test.patch': + '72688a57b2bb617665ad1a1d5e362c5111ae912c10936bb38a089c0204729f48'}, + {'PyTorch-1.13.1_skip-test-requiring-online-access.patch': + '61c3b7859dc06a9969981b07aa2789630de110d6d1d3633d27364be47af74712'}, + {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': + '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +builddependencies = [ + ('CMake', '3.24.3'), + ('hypothesis', '6.68.2'), + # For tests + ('pytest-rerunfailures', '12.0'), + ('pytest-shard', '0.1.2'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Ninja', '1.11.1'), # Required for JIT compilation of C++ extensions + ('Python', '3.10.8'), + ('protobuf', '23.0'), + ('protobuf-python', '4.23.0'), + ('pybind11', '2.10.3'), + ('SciPy-bundle', '2023.02'), + ('PyYAML', '6.0'), + ('MPFR', '4.2.0'), + ('GMP', '6.2.1'), + ('numactl', '2.0.16'), + ('FFmpeg', '5.1.2'), + ('Pillow', '9.4.0'), + ('cuDNN', '8.5.0.96', '-CUDA-%(cudaver)s', SYSTEM), + ('magma', '2.7.1', '-CUDA-%(cudaver)s'), + ('NCCL', '2.16.2', '-CUDA-%(cudaver)s'), + ('expecttest', '0.1.3'), +] + +custom_opts = ['CMAKE_CUDA_FLAGS=-allow-unsupported-compiler'] + +excluded_tests = { + '': [ + # This test seems to take too long on NVIDIA Ampere at least. + 'distributed/test_distributed_spawn', + # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375 + 'distributions/test_constraints', + # no xdoctest + 'doctests', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'test_native_mha', + # intermittent failures on various systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'distributed/rpc/test_tensorpipe_agent', + ] +} + +runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' + +# The readelf sanity check command can be taken out once the TestRPATH test from +# https://github.com/pytorch/pytorch/pull/87593 is accepted, since it is then checked as part of the PyTorch test suite +local_libcaffe2 = "$EBROOTPYTORCH/lib/python%%(pyshortver)s/site-packages/torch/lib/libcaffe2_nvrtc.%s" % SHLIB_EXT +sanity_check_commands = [ + "readelf -d %s | egrep 'RPATH|RUNPATH' | grep -v stubs" % local_libcaffe2, +] + +# Especially test_quantization has a few corner cases that are triggered by the random input values, +# those cannot be easily avoided, see https://github.com/pytorch/pytorch/issues/107030 +# So allow a low number of tests to fail as the tests "usually" succeed +max_failed_tests = 2 + +tests = ['PyTorch-check-cpp-extension.py'] + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch new file mode 100644 index 00000000000..6e211b1f3a8 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch @@ -0,0 +1,31 @@ +From 9a18968253e28ba8d8bdf646731087000c7876b7 Mon Sep 17 00:00:00 2001 +From: sclarkson +Date: Tue, 21 Mar 2023 21:44:49 +0000 +Subject: [PATCH] Fix kDefaultTimeout multiple definition build failure + (#97270) + +Make the namespace explicit to avoid the constexpr conflict on GCC 11. + +Fixes #90448 + +@ezyang + +Pull Request resolved: https://github.com/pytorch/pytorch/pull/97270 +Approved by: https://github.com/ezyang +--- + torch/csrc/distributed/c10d/ProcessGroupGloo.hpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/torch/csrc/distributed/c10d/ProcessGroupGloo.hpp b/torch/csrc/distributed/c10d/ProcessGroupGloo.hpp +index a64bc37c4de522..e4d2967c8604ea 100644 +--- a/torch/csrc/distributed/c10d/ProcessGroupGloo.hpp ++++ b/torch/csrc/distributed/c10d/ProcessGroupGloo.hpp +@@ -125,7 +125,7 @@ class TORCH_API ProcessGroupGloo : public Backend { + } + + void wait(const std::vector& keys) override { +- store_->wait(keys, Store::kDefaultTimeout); ++ store_->wait(keys, ::c10d::Store::kDefaultTimeout); + } + + void wait( diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch new file mode 100644 index 00000000000..6f4a52f460f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-fsdp-tp-integration-test.patch @@ -0,0 +1,32 @@ +Similar to the FP16 test this test seems to expect at most 4 GPUs +as indicated by `skip_if_lt_x_gpu(4)` decorators. + +Otherwise: +- test_fsdp_tp_checkpoint_integration fails with + File "/tmp/eb-tmp-2022a-cuda/lib/python3.10/site-packages/torch/distributed/_shard/sharded_tensor/_ops/tensor_ops.py", line 46, in tensor_device + return self_st.local_shards()[0].tensor.device + IndexError: list index out of range +- test_fsdp_tp_integration fails with + AssertionError: Tensor-likes are not close! + + Mismatched elements: 72 / 72 (100.0%) + Greatest absolute difference: 0.958100214600563 at index (0, 2, 7) (up to 1e-05 allowed) + Greatest relative difference: 52.01691657271702 at index (1, 2, 4) (up to 1.3e-06 allowed) + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/distributed/fsdp/test_fsdp_tp_integration.py b/test/distributed/fsdp/test_fsdp_tp_integration.py +index e813966ec2f..ec2308c705b 100644 +--- a/test/distributed/fsdp/test_fsdp_tp_integration.py ++++ b/test/distributed/fsdp/test_fsdp_tp_integration.py +@@ -202,6 +202,10 @@ class SimpleModel(torch.nn.Module): + + + class TestTPFSDPIntegration(FSDPTest): ++ @property ++ def world_size(self): ++ return min(4, super().world_size) ++ + def _get_params_and_sharding_info( + self, + model: SimpleModel, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-kineto-crash-on-exit.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-kineto-crash-on-exit.patch new file mode 100644 index 00000000000..ea4708e3b68 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-kineto-crash-on-exit.patch @@ -0,0 +1,102 @@ +Fix a crash in libkineto on shutdown observed in e.g. test_jit_cuda_fuser.py +Taken from https://github.com/pytorch/kineto/pull/696 +by Dmytro Dzhulgakov + +Backported: Alexander Grund (TU Dresden) + +Submodule third_party/kineto contains modified content +diff --git a/third_party/kineto/libkineto/include/Config.h b/third_party/kineto/libkineto/include/Config.h +index 3e7f2d4..10c80d9 100644 +--- a/third_party/kineto/libkineto/include/Config.h ++++ b/third_party/kineto/libkineto/include/Config.h +@@ -315,6 +315,12 @@ class Config : public AbstractConfig { + + void print(std::ostream& s) const; + ++ // Config relies on some state with global static lifetime. If other ++ // threads are using the config, it's possible that the global state ++ // is destroyed before the threads stop. By hanging onto this handle, ++ // correct destruction order can be ensured. ++ static std::shared_ptr getStaticObjectsLifetimeHandle(); ++ + private: + explicit Config(const Config& other) = default; + +diff --git a/third_party/kineto/libkineto/src/Config.cpp b/third_party/kineto/libkineto/src/Config.cpp +index 2b6e04e..b23abd6 100644 +--- a/third_party/kineto/libkineto/src/Config.cpp ++++ b/third_party/kineto/libkineto/src/Config.cpp +@@ -155,10 +155,8 @@ struct FactoryMap { + + std::shared_ptr configFactories() { + // Ensure this is safe to call during shutdown, even as static +- // destructors are invoked. Once factories destructor has been +- // invoked, weak_ptr.lock() will return nullptr. +- // But calls before that point will have a valid shared_ptr, +- // delaying destruction of the underlying FactoryMap. ++ // destructors are invoked. getStaticObjectLifetimeHandle hangs onto ++ // FactoryMap delaying its destruction. + static auto factories = std::make_shared(); + static std::weak_ptr weak_ptr = factories; + return weak_ptr.lock(); +@@ -210,6 +208,10 @@ Config::Config() + } + } + ++std::shared_ptr Config::getStaticObjectsLifetimeHandle() { ++ return configFactories(); ++} ++ + uint8_t Config::createDeviceMask(const string& val) { + uint8_t res = 0; + for (const auto& d : splitAndTrim(val, ',')) { +diff --git a/third_party/kineto/libkineto/src/ConfigLoader.cpp b/third_party/kineto/libkineto/src/ConfigLoader.cpp +index 4080b67..ca72b32 100644 +--- a/third_party/kineto/libkineto/src/ConfigLoader.cpp ++++ b/third_party/kineto/libkineto/src/ConfigLoader.cpp +@@ -157,7 +157,7 @@ void ConfigLoader::startThread() { + } + } + +-ConfigLoader::~ConfigLoader() { ++void ConfigLoader::stopThread() { + if (updateThread_) { + stopFlag_ = true; + { +@@ -165,7 +165,12 @@ ConfigLoader::~ConfigLoader() { + updateThreadCondVar_.notify_one(); + } + updateThread_->join(); ++ updateThread_ = nullptr; + } ++} ++ ++ConfigLoader::~ConfigLoader() { ++ stopThread(); + #if !USE_GOOGLE_LOG + Logger::clearLoggerObservers(); + #endif // !USE_GOOGLE_LOG +@@ -249,6 +254,11 @@ void ConfigLoader::configureFromDaemon( + } + + void ConfigLoader::updateConfigThread() { ++ // It's important to hang to this reference until the thread stops. ++ // Otherwise, the Config's static members may be destroyed before this ++ // function finishes. ++ auto handle = Config::getStaticObjectsLifetimeHandle(); ++ + auto now = system_clock::now(); + auto next_config_load_time = now; + auto next_on_demand_load_time = now + onDemandConfigUpdateIntervalSecs_; +diff --git a/third_party/kineto/libkineto/src/ConfigLoader.h b/third_party/kineto/libkineto/src/ConfigLoader.h +index 4680816..83a94ac 100644 +--- a/third_party/kineto/libkineto/src/ConfigLoader.h ++++ b/third_party/kineto/libkineto/src/ConfigLoader.h +@@ -108,6 +108,7 @@ class ConfigLoader { + DaemonConfigLoader* daemonConfigLoader(); + + void startThread(); ++ void stopThread(); + void updateConfigThread(); + void updateBaseConfig(); + diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch new file mode 100644 index 00000000000..ec664f7ae32 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-wrong-check-in-fsdp-tests.patch @@ -0,0 +1,21 @@ +A check in the test code was inverted and incomplete. +See https://github.com/pytorch/pytorch/pull/90252 & https://github.com/pytorch/pytorch/pull/90785 + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/common_fsdp.py b/torch/testing/_internal/common_fsdp.py +index eda1b953d95..56a95961371 100644 +--- a/torch/testing/_internal/common_fsdp.py ++++ b/torch/testing/_internal/common_fsdp.py +@@ -1014,7 +1014,10 @@ class FSDPTest(MultiProcessTestCase): + # the DDP parameters are in FP16 (from `half()`) while the FSDP + # parameters are in FP32 (from `summon_full_params()`) and (2) DDP runs + # the optimizer in FP16 while FSDP runs it in FP32 +- if mixed_precision is not None: ++ # TODO: Disable checking the parameters for pure FP16 due to floating ++ # point inaccuracy. Note that this means that the backward pass is not ++ # checked: https://github.com/pytorch/pytorch/issues/90784 ++ if mixed_precision is None and not use_pure_fp16: + self.assertEqual( + ddp_params, + fsdp_unsharded_params, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_jit.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_jit.patch new file mode 100644 index 00000000000..b1d87bd071f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_jit.patch @@ -0,0 +1,24 @@ +Fix the following failure: + +FAIL: test_freeze_conv_relu_fusion (jit.test_freezing.TestFrozenOptimizations) +---------------------------------------------------------------------- +... +Mismatched elements: 10 / 30 (33.3%) +Greatest absolute difference: 3.057718276977539e-05 at index (2, 3, 0, 0, 0) (up to 1e-05 allowed) +Greatest relative difference: 8.758584417742737e-05 at index (0, 3, 0, 0, 0) (up to 1.3e-06 allowed) + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/jit/test_freezing.py b/test/jit/test_freezing.py +index cdb2187f6bb..900c7dc5f53 100644 +--- a/test/jit/test_freezing.py ++++ b/test/jit/test_freezing.py +@@ -2255,7 +2255,7 @@ class TestFrozenOptimizations(JitTestCase): + else: + FileCheck().check("aten::cudnn_convolution_relu").run(frozen_mod.graph) + +- self.assertEqual(mod_eager(inp), frozen_mod(inp)) ++ self.assertEqual(mod_eager(inp), frozen_mod(inp), atol=5e-5, rtol=1e-4) + + @unittest.skipIf(not (TEST_CUDNN or TEST_WITH_ROCM), "requires CUDNN") + def test_freeze_conv_relu_fusion_not_forward(self): diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_optim.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_optim.patch new file mode 100644 index 00000000000..566751f4990 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_increase-tolerance-test_optim.patch @@ -0,0 +1,17 @@ +Increase tolerance for failing test(s). +See https://github.com/pytorch/pytorch/issues/98414 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_optim.py b/test/test_optim.py +index 2cb27376919..ce7cf2cb160 100644 +--- a/test/test_optim.py ++++ b/test/test_optim.py +@@ -777,6 +777,7 @@ class TestOptim(TestCase): + ) + + def test_nadam(self): ++ self.precision, self.rel_tol = (2e-05, 1e-05) + self._test_basic_cases( + lambda weight, bias, foreach: optim.NAdam([weight, bias], lr=1e-3, foreach=foreach), + constructor_accepts_foreach=True, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-test-requiring-online-access.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-test-requiring-online-access.patch new file mode 100644 index 00000000000..cd50539752f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_skip-test-requiring-online-access.patch @@ -0,0 +1,25 @@ +This tests downloads a Perl file from a Github repo which may fail in: + + File "test/test_cuda.py", line 4632, in test_memory_snapshot + torch.cuda.memory._save_segment_usage(f.name) + File "/torch/cuda/memory.py", line 610, in _save_segment_usage + f.write(_segments(snapshot)) + File "/torch/cuda/_memory_viz.py", line 60, in segments + return format_flamegraph(f.getvalue()) + File "/torch/cuda/_memory_viz.py", line 21, in format_flamegraph + urllib.request.urlretrieve( + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_cuda.py b/test/test_cuda.py +index 50644c22875..64d0eeb2fd4 100644 +--- a/test/test_cuda.py ++++ b/test/test_cuda.py +@@ -4599,6 +4599,7 @@ class TestCudaComm(TestCase): + cat = torch.cat((outputs[0][i].to('cpu'), outputs[1][i].to('cpu'))) + self.assertTrue(torch.equal(x, cat)) + ++ @unittest.skip("Requires internet access") + def test_memory_snapshot(self): + try: + torch.cuda.memory.empty_cache() diff --git a/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb new file mode 100755 index 00000000000..2376c9e36ac --- /dev/null +++ b/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb @@ -0,0 +1,42 @@ +easyblock = 'EB_UCX_Plugins' + +name = 'UCX-CUDA' +version = '1.13.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'http://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications + +This module adds the UCX CUDA support. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = [{'filename': 'ucx-%(version)s.tar.gz', 'alt_location': 'UCX'}] +patches = ['%(name)s-1.11.0_link_against_existing_UCX_libs.patch'] +checksums = [ + ('efc37829b68e131d2acc82a3fd4334bfd611156a756837ffeb650ab9a9dd3828', + '2c4a2f96c700e3705e185c2846a710691b6e800e8aec11fd4b3e47bcc3990548'), # ucx-1.13.1.tar.gz + {'UCX-CUDA-1.11.0_link_against_existing_UCX_libs.patch': + '457187fa020e526609ba91e7750c9941d57bd57d60d6eed317b40ad8824aca93'}, +] + +builddependencies = [ + ('binutils', '2.39'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('UCX', '1.13.1'), + ('CUDA', '11.7.0', '', SYSTEM), + ('GDRCopy', '2.3'), +] + + +moduleclass = 'lib' From 0df0a872fd2439290c64b0c97af89e715b1309ed Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 22 Sep 2023 15:29:26 +0200 Subject: [PATCH 2320/4892] improve CUDA 11 compatibility of GCC 12.2 --- .../easyconfigs/g/GCCcore/GCCcore-12.2.0.eb | 3 +++ ...ore-12.2.0_improve-cuda-compatibility.patch | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb index 9a758565b1f..d799279899f 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb @@ -36,6 +36,7 @@ patches = [ 'GCCcore-12.1.0_allow-pragma-wself-init.patch', 'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch', 'GCCcore-12.2.0_fix-vectorizer.patch', + 'GCCcore-12.2.0_improve-cuda-compatibility.patch', ] checksums = [ {'gcc-12.2.0.tar.gz': 'ac6b317eb4d25444d87cf29c0d141dedc1323a1833ec9995211b13e1a851261c'}, @@ -52,6 +53,8 @@ checksums = [ {'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch': '0ea675960795e238a43ae7d685a0082b21f0b63cf2fe499f6d55e89e0aaee392'}, {'GCCcore-12.2.0_fix-vectorizer.patch': '0b76fc379308fd189ee39c4a3a49facacf8ede08dbec4280f289341083f1632b'}, + {'GCCcore-12.2.0_improve-cuda-compatibility.patch': + '44d028df2a166a801a0e599f9ac2044673501602f2461ad3ff882d5f29add363'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch new file mode 100644 index 00000000000..f557fac646b --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch @@ -0,0 +1,18 @@ +The GCC stdlib uses a GCC feature not supported by nvcc until CUDA 12. +I.e. CUDA 12 does not support GCC 12 (only GCC <= 11) erroring at +> if ((void*)(this->*(&time_get::do_get)) == (void*)(&time_get::do_get)) + +As the same isn't supported by clang use the same fix. +See https://gcc.gnu.org/bugzilla//show_bug.cgi?id=104990 + +--- gcc-12.2.0-orig/libstdc++-v3/include/bits/locale_facets_nonio.tcc ++++ gcc-12.2.0/libstdc++-v3/include/bits/locale_facets_nonio.tcc +@@ -1465,7 +1465,7 @@ + ctype<_CharT> const& __ctype = use_facet >(__loc); + __err = ios_base::goodbit; + bool __use_state = false; +-#if __GNUC__ >= 5 && !defined(__clang__) ++#if __GNUC__ >= 5 && !defined(__clang__) && (!defined(__CUDACC__) || (__CUDACC_VER_MAJOR__ >= 12)) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpmf-conversions" + // Nasty hack. The C++ standard mandates that get invokes the do_get From 988601edcd0d964c82c9a7e3087c1b02d7330f34 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 22 Sep 2023 15:34:54 +0200 Subject: [PATCH 2321/4892] Remove executable flag --- .../u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-11.7.0.eb old mode 100755 new mode 100644 From bbf15a020b7a77152c847b2d56d0ab4fed34ae55 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 22 Sep 2023 15:36:13 +0200 Subject: [PATCH 2322/4892] add patch author --- easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb | 2 +- .../g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb index d799279899f..aa2a7e328a2 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb @@ -54,7 +54,7 @@ checksums = [ '0ea675960795e238a43ae7d685a0082b21f0b63cf2fe499f6d55e89e0aaee392'}, {'GCCcore-12.2.0_fix-vectorizer.patch': '0b76fc379308fd189ee39c4a3a49facacf8ede08dbec4280f289341083f1632b'}, {'GCCcore-12.2.0_improve-cuda-compatibility.patch': - '44d028df2a166a801a0e599f9ac2044673501602f2461ad3ff882d5f29add363'}, + '91d00122554b56381592229398540e63baa26d03633292a7fdf338407a4a62d5'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch index f557fac646b..c1538d09041 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_improve-cuda-compatibility.patch @@ -5,6 +5,8 @@ I.e. CUDA 12 does not support GCC 12 (only GCC <= 11) erroring at As the same isn't supported by clang use the same fix. See https://gcc.gnu.org/bugzilla//show_bug.cgi?id=104990 +Author: Alexander Grund (TU Dresden) + --- gcc-12.2.0-orig/libstdc++-v3/include/bits/locale_facets_nonio.tcc +++ gcc-12.2.0/libstdc++-v3/include/bits/locale_facets_nonio.tcc @@ -1465,7 +1465,7 @@ From 0db056a9f86b7c4aafe0f17cf119ff2a86fe66e1 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sat, 23 Sep 2023 10:38:18 +0200 Subject: [PATCH 2323/4892] Make util-linux build on CentOS 7 (issue #18519). --- .../util-linux-2.39-GCCcore-12.3.0.eb | 6 +++- .../util-linux-2.39-fix-build-centos7.patch | 30 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/u/util-linux/util-linux-2.39-fix-build-centos7.patch diff --git a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb index f3bc453a771..9a174f12600 100644 --- a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-12.3.0.eb @@ -12,10 +12,14 @@ toolchainopts = {'pic': True} source_urls = ['%s/v%%(version_major_minor)s' % homepage] sources = [SOURCELOWER_TAR_GZ] -patches = ['util-linux-%(version)s_fix_waitpid.patch'] +patches = [ + 'util-linux-%(version)s_fix_waitpid.patch', + 'util-linux-2.39-fix-build-centos7.patch' +] checksums = [ {'util-linux-2.39.tar.gz': 'b1f597ad172a2ee17b0a7ae4be7ab7e1b1a6f9394ddbd3d8ec90ae4ed7333579'}, {'util-linux-2.39_fix_waitpid.patch': '99cbd4ee8293f3ffad4467e9f245d0da4e10a98b6599f5e5f9d4cb99c7eebbd2'}, + {'util-linux-2.39-fix-build-centos7.patch': '21587513f0f5f5efe790396ac39450c7f30dd55063929bb430a77352ba99f57f'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-fix-build-centos7.patch b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-fix-build-centos7.patch new file mode 100644 index 00000000000..1740f26324e --- /dev/null +++ b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-fix-build-centos7.patch @@ -0,0 +1,30 @@ +From 2756f00407d3bc7dca3f5be0a0d101ef97e8eb5e Mon Sep 17 00:00:00 2001 +From: Karel Zak +Date: Tue, 15 Aug 2023 11:33:31 +0200 +Subject: [PATCH] setarch: add PER_LINUX_FDPIC fallback + +Fixes: https://github.com/util-linux/util-linux/issues/2436 +Signed-off-by: Karel Zak +--- + sys-utils/setarch.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c +index 78b5183..1a255e4 100644 +--- a/sys-utils/setarch.c ++++ b/sys-utils/setarch.c +@@ -84,6 +84,11 @@ + # define ADDR_LIMIT_3GB 0x8000000 + #endif + ++/* fallback for old glibc-headers 2.17 */ ++#ifndef PER_LINUX_FDPIC ++# define PER_LINUX_FDPIC (PER_LINUX | FDPIC_FUNCPTRS) ++#endif ++ + #define ALL_PERSONALITIES \ + X(PER_LINUX) \ + X(PER_LINUX_32BIT) \ +-- +1.8.3.1 + From b53d9ce3db364d771d8d4c17731eca8d69713719 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Mon, 25 Sep 2023 10:29:24 +0200 Subject: [PATCH 2324/4892] adding easyconfigs: SuiteSparse-7.1.0-foss-2023a.eb --- .../SuiteSparse-7.1.0-foss-2023a.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb new file mode 100644 index 00000000000..8eea586e45f --- /dev/null +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb @@ -0,0 +1,25 @@ +name = 'SuiteSparse' +version = '7.1.0' + +homepage = 'https://faculty.cse.tamu.edu/davis/suitesparse.html' +description = """SuiteSparse is a collection of libraries to manipulate sparse matrices.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'unroll': True, 'pic': True} + +source_urls = ['https://github.com/DrTimothyAldenDavis/SuiteSparse/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['4cd3d161f9aa4f98ec5fa725ee5dc27bca960a3714a707a7d12b3d0abb504679'] + +builddependencies = [ + ('CMake', '3.26.3'), + # ('M4', '1.4.19'), +] + +dependencies = [ + ('MPFR', '4.2.0'), +] + +prebuildopts = 'CMAKE_OPTIONS="-DCMAKE_INSTALL_PREFIX=%(installdir)s -DBLA_VENDOR=FlexiBLAS"' + +moduleclass = 'numlib' From d9456222981de94dde0f5b79dac1a7c639289b67 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 25 Sep 2023 13:26:05 +0200 Subject: [PATCH 2325/4892] adding easyconfigs: GDB-13.2-GCCcore-12.2.0.eb, ISL-0.26-GCCcore-12.2.0.eb, makeinfo-7.0.3-GCCcore-12.2.0.eb --- .../g/GDB/GDB-13.2-GCCcore-12.2.0.eb | 44 +++++++++++++++++++ .../i/ISL/ISL-0.26-GCCcore-12.2.0.eb | 23 ++++++++++ .../makeinfo/makeinfo-7.0.3-GCCcore-12.2.0.eb | 25 +++++++++++ 3 files changed, 92 insertions(+) create mode 100644 easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/makeinfo/makeinfo-7.0.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..21074cc6cfc --- /dev/null +++ b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'GDB' +version = '13.2' + +homepage = 'https://www.gnu.org/software/gdb/gdb.html' +description = "The GNU Project Debugger" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['fd5bebb7be1833abdb6e023c2f498a354498281df9d05523d8915babeb893f0a'] + +builddependencies = [ + ('binutils', '2.39'), + ('makeinfo', '7.0.3'), +] + +dependencies = [ + ('zlib', '1.2.12'), + ('libreadline', '8.2'), + ('ncurses', '6.3'), + ('expat', '2.4.9'), + ('Python', '3.10.8'), + ('ISL', '0.26'), + ('MPC', '1.3.1'), +] + +preconfigopts = "mkdir obj && cd obj && " +configure_cmd_prefix = '../' +prebuildopts = "cd obj && " +preinstallopts = prebuildopts + +configopts = '--with-system-zlib --with-system-readline --with-expat=$EBROOTEXPAT ' +configopts += '--with-python=$EBROOTPYTHON/bin/python --with-isl=$EBROOTISL --with-mpc=$EBROOTMPC ' +configopts += '--enable-tui --enable-plugins --disable-install-libbfd ' + +sanity_check_paths = { + 'files': ['bin/gdb', 'bin/gdbserver'], + 'dirs': [], +} + +moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-12.2.0.eb b/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2d70b546fc5 --- /dev/null +++ b/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-12.2.0.eb @@ -0,0 +1,23 @@ +easyblock = 'ConfigureMake' + +name = 'ISL' +version = '0.26' + +homepage = 'https://libisl.sourceforge.io' +description = "isl is a library for manipulating sets and relations of integer points bounded by linear constraints." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://libisl.sourceforge.io'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'] + +builddependencies = [('binutils', '2.39')] +dependencies = [('GMP', '6.2.1')] + +sanity_check_paths = { + 'files': ['lib/libisl.%s' % SHLIB_EXT, 'lib/libisl.a'], + 'dirs': ['include/isl'] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2b0fda7ea30 --- /dev/null +++ b/easybuild/easyconfigs/m/makeinfo/makeinfo-7.0.3-GCCcore-12.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'makeinfo' +version = '7.0.3' + +homepage = 'https://www.gnu.org/software/texinfo/' +description = """makeinfo is part of the Texinfo project, the official documentation format of the GNU project.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://ftpmirror.gnu.org/gnu/texinfo'] +sources = ['texinfo-%(version)s.tar.xz'] +checksums = ['74b420d09d7f528e84f97aa330f0dd69a98a6053e7a4e01767eed115038807bf'] + +builddependencies = [('binutils', '2.39')] +dependencies = [('Perl', '5.36.0')] + +sanity_check_paths = { + 'files': ['bin/makeinfo'], + 'dirs': ['share'], +} + +sanity_check_commands = ["makeinfo --help"] + +moduleclass = 'devel' From bf036d257ca4af3dad16232a042d3bf504b27974 Mon Sep 17 00:00:00 2001 From: xina Date: Mon, 25 Sep 2023 14:32:15 +0200 Subject: [PATCH 2326/4892] adding easyconfigs: DIRAC-23.0-intel-2023a-int64.eb --- .../d/DIRAC/DIRAC-23.0-intel-2023a-int64.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2023a-int64.eb diff --git a/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2023a-int64.eb b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2023a-int64.eb new file mode 100644 index 00000000000..8a06671ca31 --- /dev/null +++ b/easybuild/easyconfigs/d/DIRAC/DIRAC-23.0-intel-2023a-int64.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'DIRAC' +version = '23.0' +versionsuffix = '-int64' + +homepage = 'http://www.diracprogram.org' +description = "DIRAC: Program for Atomic and Molecular Direct Iterative Relativistic All-electron Calculations" + +toolchain = {'name': 'intel', 'version': '2023a'} +toolchainopts = {'usempi': True, 'i8': True, 'oneapi': False} + +source_urls = ['https://zenodo.org/record/7670749/files/'] +sources = ['DIRAC-%(version)s-Source.tgz'] +checksums = ['a0a6b6318b3cd2e3c6042221de720bb1e87eb758999e2108a48dedb9c564e1f8'] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [ + ('Python', '3.11.3'), + ('HDF5', '1.14.0') +] + +configopts = '-DMKL_FLAG=sequential ' +configopts += '-DENABLE_MPI=True ' +configopts += '-DENABLE_64BIT_INTEGERS=True ' +configopts += '-DENABLE_EXATENSOR=off ' +configopts += '-DENABLE_PCMSOLVER=off ' + +pretestopts = 'export DIRAC_TMPDIR=%(builddir)s/scratch && ' +pretestopts += 'export DIRAC_MPI_COMMAND="%(mpi_cmd_prefix)s " && ' + +runtest = 'test ARGS="-R symmetry_scf_energy" ' + +sanity_check_paths = { + 'files': ['bin/pam-dirac', 'share/dirac/dirac.x'], + 'dirs': ['share/dirac/basis'], +} + +sanity_check_commands = ["pam-dirac --help"] + +moduleclass = 'chem' From 1e3236ad15c25e55c5799c94202058288b856654 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Mon, 25 Sep 2023 16:43:59 +0200 Subject: [PATCH 2327/4892] adding easyconfigs: BMTK-1.0.8-foss-2021a.eb --- .../b/BMTK/BMTK-1.0.8-foss-2021a.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb diff --git a/easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb b/easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb new file mode 100644 index 00000000000..0252218b1b5 --- /dev/null +++ b/easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb @@ -0,0 +1,42 @@ +easyblock = 'PythonBundle' + +name = 'BMTK' +version = '1.0.8' + +homepage = 'https://alleninstitute.github.io/bmtk/index.html' +description = """The Brain Modeling Toolkit (BMTK) is a python-based software +package for building, simulating and analyzing large-scale neural network +models. It supports the building and simulation of models of varying +levels-of-resolution; from multi-compartment biophysically detailed networks, +to point-neuron models, to filter-based models, and even population-level +firing rate models.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('matplotlib', '3.4.2'), + ('h5py', '3.2.1'), + ('sympy', '1.8'), + ('scikit-image', '0.18.3'), + ('typing-extensions', '4.4.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('bmtk', version, { + 'checksums': ['9609da6347e74b440a44590f22fc2de0b281fc2eed4c1ee259730c5a8b3c0535'], + }), + ('pynrrd', '1.0.0', { + 'modulename': 'nrrd', + 'checksums': ['4eb4caba03fbca1b832114515e748336cb67bce70c7f3ae36bfa2e135fc990d2'], + }), + ('nptyping', '2.5.0', { + 'checksums': ['e3d35b53af967e6fb407c3016ff9abae954d3a0568f7cc13a461084224e8e20a'], + }), +] + +moduleclass = 'bio' From 0e2b6a58f65a942692918d3c9de78a3c720d80ba Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 25 Sep 2023 17:26:46 +0200 Subject: [PATCH 2328/4892] Add missing dependency --- .../m/MPC/MPC-1.3.1-GCCcore-12.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..dfb7008a060 --- /dev/null +++ b/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'MPC' +version = '1.3.1' + +homepage = 'http://www.multiprecision.org/' +description = """Gnu Mpc is a C library for the arithmetic of + complex numbers with arbitrarily high precision and correct + rounding of the result. It extends the principles of the IEEE-754 + standard for fixed precision real floating point numbers to + complex numbers, providing well-defined semantics for every + operation. At the same time, speed of operation at high precision + is a major design goal.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://ftpmirror.gnu.org/gnu/mpc/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'] + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('GMP', '6.2.1'), + ('MPFR', '4.2.0'), +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libmpc.%s' % SHLIB_EXT, 'include/mpc.h'], + 'dirs': [] +} + +moduleclass = 'math' From c711561f9c948b20e4b06f0d39b6072f9ba337c0 Mon Sep 17 00:00:00 2001 From: Steven Vandenbrande Date: Mon, 25 Sep 2023 17:43:42 +0200 Subject: [PATCH 2329/4892] Downgrade nptyping to avoid typing-extensions clash --- easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb b/easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb index 0252218b1b5..6d46f47d72b 100644 --- a/easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb +++ b/easybuild/easyconfigs/b/BMTK/BMTK-1.0.8-foss-2021a.eb @@ -20,7 +20,6 @@ dependencies = [ ('h5py', '3.2.1'), ('sympy', '1.8'), ('scikit-image', '0.18.3'), - ('typing-extensions', '4.4.0'), ] use_pip = True @@ -34,8 +33,10 @@ exts_list = [ 'modulename': 'nrrd', 'checksums': ['4eb4caba03fbca1b832114515e748336cb67bce70c7f3ae36bfa2e135fc990d2'], }), - ('nptyping', '2.5.0', { - 'checksums': ['e3d35b53af967e6fb407c3016ff9abae954d3a0568f7cc13a461084224e8e20a'], + ('nptyping', '2.0.0', { + 'source_urls': ['https://github.com/ramonhagenaars/nptyping/archive/refs/tags/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['2c99b0cde2f548ebae71b0856e3eb51e61b79935b2d0e07af9717fcb685f6616'], }), ] From 59ea4dd40bfd3de7e7886fef564b84a3a3b8ee08 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 26 Sep 2023 11:01:46 +0200 Subject: [PATCH 2330/4892] Fix finding tk.tcl for Tk 8.6.13 --- .../t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb | 2 ++ .../Tk-8.6.13_different-prefix-with-tcl.patch | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/t/Tk/Tk-8.6.13_different-prefix-with-tcl.patch diff --git a/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb index f4a7cfcf052..bfdd55b8d55 100644 --- a/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-12.3.0.eb @@ -11,8 +11,10 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ["https://prdownloads.sourceforge.net/tcl"] sources = ['%(namelower)s%(version)s-src.tar.gz'] +patches = ['Tk-8.6.13_different-prefix-with-tcl.patch'] checksums = [ {'tk8.6.13-src.tar.gz': '2e65fa069a23365440a3c56c556b8673b5e32a283800d8d9b257e3f584ce0675'}, + {'Tk-8.6.13_different-prefix-with-tcl.patch': 'e136ff60dfe7fc4b14d98af00cf89522fbfd106e75b0a9259f410a8bfa732534'}, ] builddependencies = [('binutils', '2.40')] diff --git a/easybuild/easyconfigs/t/Tk/Tk-8.6.13_different-prefix-with-tcl.patch b/easybuild/easyconfigs/t/Tk/Tk-8.6.13_different-prefix-with-tcl.patch new file mode 100644 index 00000000000..2e249803b28 --- /dev/null +++ b/easybuild/easyconfigs/t/Tk/Tk-8.6.13_different-prefix-with-tcl.patch @@ -0,0 +1,31 @@ +fix for: + _tkinter.TclError: Can't find a usable tk.tcl in the following directories: ... +based on https://github.com/NixOS/nixpkgs/commit/decd2feb0a1bc80940e697fa66e3b25383360c30 +see also https://github.com/NixOS/nixpkgs/issues/1479 +author: Kenneth Hoste (HPC-UGent) + +Ported to 8.6.13 by Alexander Grund (TU Dresden) + +diff -ru tk8.6.13-orig/generic/tkWindow.c tk8.6.13/generic/tkWindow.c +--- tk8.6.13-orig/generic/tkWindow.c 2023-09-26 10:56:34.715911109 +0200 ++++ tk8.6.13/generic/tkWindow.c 2023-09-26 10:53:01.033046206 +0200 +@@ -1045,6 +1045,7 @@ + + Tcl_SetVar2(interp, "tk_patchLevel", NULL, TK_PATCH_LEVEL, TCL_GLOBAL_ONLY); + Tcl_SetVar2(interp, "tk_version", NULL, TK_VERSION, TCL_GLOBAL_ONLY); ++ Tcl_SetVar2(interp, "tk_library", NULL, TK_LIBRARY, TCL_GLOBAL_ONLY); + + tsdPtr->numMainWindows++; + return tkwin; +diff -ru tk8.6.13-orig/unix/Makefile.in tk8.6.13/unix/Makefile.in +--- tk8.6.13-orig/unix/Makefile.in 2023-09-26 10:54:29.370096346 +0200 ++++ tk8.6.13/unix/Makefile.in 2023-09-26 10:55:16.768513560 +0200 +@@ -1033,7 +1033,7 @@ + $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c + + tkWindow.o: $(GENERIC_DIR)/tkWindow.c tkUuid.h +- $(CC) -c $(CC_SWITCHES) -I. $(GENERIC_DIR)/tkWindow.c ++ $(CC) -c $(CC_SWITCHES) -DTK_LIBRARY=\"${TK_LIBRARY}\" -I. $(GENERIC_DIR)/tkWindow.c + + tkButton.o: $(GENERIC_DIR)/tkButton.c + $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c From d741cae4f28e49386831902f9ee1b0c0f0bcc65a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jurij=20Pe=C4=8Dar?= Date: Tue, 26 Sep 2023 13:29:38 +0200 Subject: [PATCH 2331/4892] adding easyconfigs: bases2fastq-1.5.1.eb --- .../b/bases2fastq/bases2fastq-1.5.1.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/b/bases2fastq/bases2fastq-1.5.1.eb diff --git a/easybuild/easyconfigs/b/bases2fastq/bases2fastq-1.5.1.eb b/easybuild/easyconfigs/b/bases2fastq/bases2fastq-1.5.1.eb new file mode 100644 index 00000000000..fa3cce5b299 --- /dev/null +++ b/easybuild/easyconfigs/b/bases2fastq/bases2fastq-1.5.1.eb @@ -0,0 +1,30 @@ +easyblock = 'PackedBinary' + +name = 'bases2fastq' +version = '1.5.1' + +homepage = 'https://docs.elembio.io/docs/bases2fastq' +description = """ Bases2Fastq Software demultiplexes sequencing data and converts base calls + into FASTQ files for secondary analysis with the FASTQ-compatible software of your choice. + The Element AVITI™ System records base calls, which are the main output of a sequencing run, + with associated quality scores (Q-scores) in bases files. Bases files must be converted into + the FASTQ file format for secondary analysis. + +To generate QC reports, also load BeautifulSoup and bokeh. """ + +toolchain = SYSTEM + +source_urls = ['https://bases2fastq-release.s3.amazonaws.com/'] +sources = ['%(name)s-v%(version)s.tar.gz'] +checksums = ['832fab35ff7e74a190473d3f50faad9f62291d60e49f92c098556f4a5b33cfa9'] + +sanity_check_paths = { + 'files': ['bases2fastq'], + 'dirs': [], +} + +sanity_check_commands = [ + "bases2fastq --version" +] + +moduleclass = 'bio' From 35d69ea23d480275697b3da3597f49973e270bd7 Mon Sep 17 00:00:00 2001 From: Chia-Jung Hsu Date: Tue, 26 Sep 2023 15:17:59 +0200 Subject: [PATCH 2332/4892] Fix typo --- easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb | 2 +- easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb index ccc26d46270..dbc3043b0cf 100644 --- a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb @@ -81,7 +81,7 @@ configopts += '-DFEATURE_qtpdf_build=OFF ' # Requires CUPS configopts += '-DQT_AVOID_CMAKE_ARCHIVING_API=ON ' configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' configopts += '-DBUILD_qtwayland=OFF ' # Does not work on CentOS 7 -# Removed from Qt6.0.0 by may be added back in the future +# Removed from Qt6.0.0 but may be added back in the future # configopts += '-DBUILD_qtgamepad=OFF ' # Does not work on CentOS 7 sanity_check_paths = { diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch index 5b3b6df66b1..4a47501ebcf 100644 --- a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2_fix_OF-Gentoo.patch @@ -15,7 +15,7 @@ index 8dcbdb06e3..e9cc96914e 100644 #endif -+// if OF macro is not defined by _Z_OF is, define OF as _Z_OF ++// if OF macro is not defined but _Z_OF is, define OF as _Z_OF +// required when building with zlib provided by Gentoo +// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 +#ifndef OF @@ -34,7 +34,7 @@ index c1b7a54847..c5546a26b9 100644 #endif -+// if OF macro is not defined by _Z_OF is, define OF as _Z_OF ++// if OF macro is not defined but _Z_OF is, define OF as _Z_OF +// required when building with zlib provided by Gentoo +// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 +#ifndef OF From 2fe8599212f64552f96d07301295c31bfdd3a732 Mon Sep 17 00:00:00 2001 From: nicolas Date: Tue, 26 Sep 2023 15:23:46 +0200 Subject: [PATCH 2333/4892] adding easyconfigs: line_profiler-4.1.1-GCCcore-12.2.0.eb --- .../line_profiler-4.1.1-GCCcore-12.2.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..0908ba1bbf6 --- /dev/null +++ b/easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonPackage' + +name = 'line_profiler' +version = '4.1.1' + +homepage = 'https://github.com/pyutils/line_profiler' +description = """line_profiler is a module for doing line-by-line profiling +of functions. kernprof is a convenient script for running either +line_profiler or the Python standard library's cProfile or profile modules, +depending on what is available.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +github_account = 'pyutils' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['71c150bf06dd964fc0e5fbc3a5eb31bbee03c535d31c9548999c3e0302dcbb27'] + +builddependencies = [ + ('scikit-build', '0.17.2'), + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), +] +dependencies = [ + ('Python', '3.10.8'), + ('IPython', '8.14.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/kernprof'], + 'dirs': [], +} + +sanity_check_commands = ['kernprof --help'] + +moduleclass = 'devel' From 445898bfac7b77af352dae8001fe52eb98d7362d Mon Sep 17 00:00:00 2001 From: Chia-Jung Hsu Date: Tue, 26 Sep 2023 15:54:58 +0200 Subject: [PATCH 2334/4892] Fix checksum of patch --- easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb index dbc3043b0cf..ebbfe66572d 100644 --- a/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.5.2-GCCcore-12.3.0.eb @@ -17,16 +17,11 @@ source_urls = [ ] sources = ['qt-everywhere-src-%(version)s.tar.xz'] patches = [ - # they may not be needed if qmake is not used? - # QT_CFLAGS_ARCH_HASWELL in cmake/QtCompilerOptimization.cmake should be patched? - # 'Qt5-5.13.1_fix-avx2.patch', - # 'Qt5-5.13.1_fix-qmake-libdir.patch', - # 'Qt5-5.15.2_fix-qtwebengine-breakpad-glibc-2.34.patch', 'Qt6-6.5.2_fix_OF-Gentoo.patch', ] checksums = [ {'qt-everywhere-src-6.5.2.tar.xz': 'cde57be663d0f875759797298bdc37a936d517c39f2013e4e6ece5e12edeed12'}, - {'Qt6-6.5.2_fix_OF-Gentoo.patch': '908f7dae7685c76fe651e52391e46a2337a3cd32dee70a5da54b154da7d4917c'}, + {'Qt6-6.5.2_fix_OF-Gentoo.patch': '62c4b1abdeac69f40fd48f5e46f470f9f9c328fdb02ab8aceb9aa1885ad8c601'}, ] builddependencies = [ From 195c88674bb1b7bce8651c7d6d530074a8d6a668 Mon Sep 17 00:00:00 2001 From: xina Date: Tue, 26 Sep 2023 16:38:33 +0200 Subject: [PATCH 2335/4892] adding easyconfigs: p7zip-17.04-GCCcore-12.3.0.eb --- .../p/p7zip/p7zip-17.04-GCCcore-12.3.0.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/p/p7zip/p7zip-17.04-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/p7zip/p7zip-17.04-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/p7zip/p7zip-17.04-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6a37b555e9e --- /dev/null +++ b/easybuild/easyconfigs/p/p7zip/p7zip-17.04-GCCcore-12.3.0.eb @@ -0,0 +1,47 @@ +easyblock = 'MakeCp' + +name = 'p7zip' +version = '17.04' + +homepage = 'https://github.com/p7zip-project/p7zip/' +description = """p7zip is a quick port of 7z.exe and 7za.exe (CLI version of +7zip) for Unix. 7-Zip is a file archiver with highest compression ratio.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'p7zip-project' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['ea029a2e21d2d6ad0a156f6679bd66836204aa78148a4c5e498fe682e77127ef'] + +builddependencies = [ + ('binutils', '2.40'), +] + +prebuildopts = "cp makefile.linux_amd64 makefile.linux &&" +buildopts = 'all3 CC="$CC" CXX="$CXX" OPTFLAGS="$CFLAGS"' + +files_to_copy = [ + (['bin/7za', 'bin/7zr', 'bin/7zCon.sfx'], 'bin'), # stand-alone binaries + (['bin/7z', 'bin/7z.%s' % SHLIB_EXT, 'bin/Codecs'], 'libexec'), # 7z requires 7z.so plugin in same directory +] + +# put script in place for 7z, since it *must* be called full path, to ensure that 7z.so is found in the same directory +# see also http://sourceforge.net/p/p7zip/discussion/383044/thread/5e4085ab/ +postinstallcmds = [ + "echo '#!/bin/sh\n%(installdir)s/libexec/7z $@' > %(installdir)s/bin/7z", + "chmod +x %(installdir)s/bin/7z", # set execution bits according to current umask +] + +sanity_check_paths = { + 'files': ['bin/7z', 'bin/7za', 'bin/7zCon.sfx', 'bin/7zr', 'libexec/7z', 'libexec/7z.%s' % SHLIB_EXT], + 'dirs': ['libexec/Codecs'], +} + +sanity_check_commands = [ + '7z --help', + '7z x || test $? -gt 0', + "! 7z i | grep -q \"Can't load\" ", +] + +moduleclass = 'tools' From f85c211243876ae8772572decbc49786160413e2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 26 Sep 2023 16:56:28 +0200 Subject: [PATCH 2336/4892] avoid harcoding `mpic++` and `-std=c++11 -O3` in buildopts for ProBis --- easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb b/easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb index b8d9926b1fe..cc6a507d9e2 100644 --- a/easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb +++ b/easybuild/easyconfigs/p/ProBiS/ProBiS-20230403-gompi-2022b.eb @@ -9,6 +9,7 @@ description = """ProBiS algorithm aligns and superimposes complete protein surfa surface motifs, or protein binding sites.""" toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'cstd': 'c++11'} source_urls = ['https://gitlab.com/janezkonc/probis/-/archive/master/'] sources = ['%s.tar.gz' % local_commit] @@ -18,7 +19,7 @@ dependencies = [ ('GSL', '2.7'), ] -buildopts = 'probis CC="mpic++" CFLAGS="-std=c++11 -O3 -Wall -Wno-unused-function -DNDEBUG -pthread"' +buildopts = 'probis CC="$MPICXX" CFLAGS="$CFLAGS -Wall -Wno-unused-function -DNDEBUG -pthread"' files_to_copy = [(['probis'], 'bin')] From 226a097a70eb87993cb0687dfbbd3ee1e01ce32e Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 26 Sep 2023 18:43:20 +0200 Subject: [PATCH 2337/4892] Fixes issue with automatic detection of NeoverseV1 architecture at build time of OpenBLAS --- .../o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb | 2 ++ ...OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb index c00bedf7a63..c4ab6957e00 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb @@ -19,6 +19,7 @@ patches = [ 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', + 'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch', ] checksums = [ {'v0.3.20.tar.gz': '8495c9affc536253648e942908e88e097f2ec7753ede55aca52e5dead3029e3c'}, @@ -31,6 +32,7 @@ checksums = [ {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': 'bd6836206a883208dc8bc997946f97e4c97d91d8e101fc54db414aaa56902fc3'}, {'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch': '3dac2c1ec896df574f1b37cde81a16f24550b7f1eb81fbfacb0c4449b0dc7894'}, + {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': '2cad2e00f42c9bcf54c9c2b00044526338815b446c6a0de7a3717bd3a555f316'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch new file mode 100644 index 00000000000..83bacd83cc8 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch @@ -0,0 +1,15 @@ +# This fixes an incorrect autodetection of NeoverseV1 architecture at build time +# Fixes https://github.com/EESSI/software-layer/pull/310#issuecomment-1734345487 +--- cpuid_arm64.c.orig 2022-02-20 21:35:05.000000000 +0000 ++++ cpuid_arm64.c 2023-09-26 16:27:15.265602255 +0000 +@@ -73,8 +73,8 @@ + "TSV110", + "EMAG8180", + "NEOVERSEN1", +- "NEOVERSEV1" +- "NEOVERSEN2" ++ "NEOVERSEV1", ++ "NEOVERSEN2", + "THUNDERX3T110", + "VORTEX", + "CORTEXA55", From 1b7723a6b4900e74af463b74424fc5872305aa5c Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 26 Sep 2023 18:54:21 +0200 Subject: [PATCH 2338/4892] Fix patch description --- easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb | 2 +- .../o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb index c4ab6957e00..8f055713230 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb @@ -32,7 +32,7 @@ checksums = [ {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': 'bd6836206a883208dc8bc997946f97e4c97d91d8e101fc54db414aaa56902fc3'}, {'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch': '3dac2c1ec896df574f1b37cde81a16f24550b7f1eb81fbfacb0c4449b0dc7894'}, - {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': '2cad2e00f42c9bcf54c9c2b00044526338815b446c6a0de7a3717bd3a555f316'}, + {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': '1b495465f8dd1e151d74cf5aa4288120361d29164d6a377228a8d51c255b8a9e'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch index 83bacd83cc8..e638336abea 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch @@ -1,5 +1,7 @@ # This fixes an incorrect autodetection of NeoverseV1 architecture at build time # Fixes https://github.com/EESSI/software-layer/pull/310#issuecomment-1734345487 +# Patch was extracted from https://github.com/OpenMathLib/OpenBLAS/commit/09b8545fc51316d0fecf34c9e753b8a20358a3e8 +# which is part of https://github.com/OpenMathLib/OpenBLAS/pull/3586 (which is merged in OpenBLAS-0.3.21) --- cpuid_arm64.c.orig 2022-02-20 21:35:05.000000000 +0000 +++ cpuid_arm64.c 2023-09-26 16:27:15.265602255 +0000 @@ -73,8 +73,8 @@ From 8205d987ff382840dea02ff7f1191447d799ae10 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 26 Sep 2023 19:59:05 +0200 Subject: [PATCH 2339/4892] fix long line in OpenBLAS 0.3.20 easyconfig --- easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb index 8f055713230..366c3730fef 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb @@ -32,7 +32,8 @@ checksums = [ {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': 'bd6836206a883208dc8bc997946f97e4c97d91d8e101fc54db414aaa56902fc3'}, {'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch': '3dac2c1ec896df574f1b37cde81a16f24550b7f1eb81fbfacb0c4449b0dc7894'}, - {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': '1b495465f8dd1e151d74cf5aa4288120361d29164d6a377228a8d51c255b8a9e'}, + {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': + '1b495465f8dd1e151d74cf5aa4288120361d29164d6a377228a8d51c255b8a9e'}, ] builddependencies = [ From 1081c81707106723bdae6dd4b3553cbe8b74b7e7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 26 Sep 2023 20:25:57 +0200 Subject: [PATCH 2340/4892] strip off trailing whitespace --- easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb index 366c3730fef..1041b4ef6d3 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb @@ -32,7 +32,7 @@ checksums = [ {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': 'bd6836206a883208dc8bc997946f97e4c97d91d8e101fc54db414aaa56902fc3'}, {'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch': '3dac2c1ec896df574f1b37cde81a16f24550b7f1eb81fbfacb0c4449b0dc7894'}, - {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': + {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': '1b495465f8dd1e151d74cf5aa4288120361d29164d6a377228a8d51c255b8a9e'}, ] From b6ce95acabb1ea69d6dcb63a95052fcc7c2c9ab9 Mon Sep 17 00:00:00 2001 From: xina Date: Tue, 26 Sep 2023 20:59:36 +0200 Subject: [PATCH 2341/4892] adding easyconfigs: xproto-7.0.31-GCCcore-12.3.0.eb --- .../x/xproto/xproto-7.0.31-GCCcore-12.3.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/x/xproto/xproto-7.0.31-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/x/xproto/xproto-7.0.31-GCCcore-12.3.0.eb b/easybuild/easyconfigs/x/xproto/xproto-7.0.31-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..0cbe506fc70 --- /dev/null +++ b/easybuild/easyconfigs/x/xproto/xproto-7.0.31-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'xproto' +version = '7.0.31' + +homepage = 'https://www.freedesktop.org/wiki/Software/xlibs' +description = "X protocol and ancillary headers" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [XORG_PROTO_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['6d755eaae27b45c5cc75529a12855fed5de5969b367ed05003944cf901ed43c7'] + +builddependencies = [ + ('binutils', '2.40'), + ('xorg-macros', '1.20.0'), +] + +sanity_check_paths = { + 'files': ['include/X11/%s' % x for x in ['ap_keysym.h', 'HPkeysym.h', 'keysym.h', 'Xalloca.h', 'Xatom.h', + 'XF86keysym.h', 'Xfuncs.h', 'Xmd.h', 'Xos.h', 'Xpoll.h', 'Xprotostr.h', + 'Xw32defs.h', 'Xwindows.h', 'DECkeysym.h', 'keysymdef.h', 'Sunkeysym.h', + 'Xarch.h', 'Xdefs.h', 'Xfuncproto.h', 'X.h', 'Xosdefs.h', 'Xos_r.h', + 'Xproto.h', 'Xthreads.h', 'XWDFile.h', 'Xwinsock.h']], + 'dirs': [] +} + +moduleclass = 'devel' From 3a4d4e3c8c2fd19ca49fbd1f26fe4cd4e894d1af Mon Sep 17 00:00:00 2001 From: xina Date: Tue, 26 Sep 2023 21:03:23 +0200 Subject: [PATCH 2342/4892] adding easyconfigs: makedepend-1.0.7-GCCcore-12.3.0.eb --- .../makedepend-1.0.7-GCCcore-12.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/m/makedepend/makedepend-1.0.7-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/m/makedepend/makedepend-1.0.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/makedepend/makedepend-1.0.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6451e9a2465 --- /dev/null +++ b/easybuild/easyconfigs/m/makedepend/makedepend-1.0.7-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'makedepend' +version = '1.0.7' + +homepage = 'https://linux.die.net/man/1/makedepend' +description = "The makedepend package contains a C-preprocessor like utility to determine build-time dependencies." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [XORG_UTIL_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['17c1adf0284aaee473abfff0e8d3e754770615e1275f2a0043b9d97a00ed5cc9'] + +builddependencies = [ + ('binutils', '2.40'), + ('xproto', '7.0.31'), + ('xorg-macros', '1.20.0'), +] + +sanity_check_paths = { + 'files': ['bin/makedepend'], + 'dirs': [], +} + +moduleclass = 'devel' From 2640e1af0a85ff68381dffd6306a7b969ee38c5b Mon Sep 17 00:00:00 2001 From: xina Date: Tue, 26 Sep 2023 21:05:33 +0200 Subject: [PATCH 2343/4892] adding easyconfigs: Molden-7.3-GCCcore-12.3.0.eb and patches: Molden-7.3_fix_arg_handling.patch, Molden-7.3_fix_makefile_for_easybuild.patch --- .../m/Molden/Molden-7.3-GCCcore-12.3.0.eb | 48 ++++++++++++ .../Molden/Molden-7.3_fix_arg_handling.patch | 22 ++++++ ...olden-7.3_fix_makefile_for_easybuild.patch | 78 +++++++++++++++++++ 3 files changed, 148 insertions(+) create mode 100644 easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch create mode 100644 easybuild/easyconfigs/m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch diff --git a/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f5a1c0e9c91 --- /dev/null +++ b/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb @@ -0,0 +1,48 @@ +easyblock = 'MakeCp' + +name = 'Molden' +version = '7.3' + +homepage = 'https://www.theochem.ru.nl/molden/' +description = """Molden is a package for displaying Molecular Density from the + Ab Initio packages GAMESS-UK, GAMESS-US and GAUSSIAN and the Semi-Empirical + packages Mopac/Ampac""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftp.science.ru.nl/Molden/'] +sources = ['%(namelower)s%(version)s.tar.gz'] +patches = [ + 'Molden-7.3_fix_makefile_for_easybuild.patch', + 'Molden-7.3_fix_arg_handling.patch', +] +checksums = [ + {'molden7.3.tar.gz': '870f4fa6635229791bb09bbbd07f51456b2c90101d73564dc47ed7769b8c07a1'}, + {'Molden-7.3_fix_makefile_for_easybuild.patch': '303dcd308dfb618088d014ea2956ec627d9f09b6547d547ac4b432be4e5b9d7c'}, + {'Molden-7.3_fix_arg_handling.patch': '869eb33ea4cdd022402251b59386c146e7ceaf85f838f2a002fb4c393db4c1c2'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('makedepend', '1.0.7'), +] + +dependencies = [ + ('X11', '20230603'), + ('libglvnd', '1.6.0'), + ('libGLU', '9.0.3'), +] + +buildopts = 'CC="$CC" FC="$F90" FFLAGS="$FFLAGS -fallow-argument-mismatch" all' + +parallel = 1 + +files_to_copy = [(['bin/%s' % x for x in ['ambfor', 'ambmd', 'gmolden', 'molden', 'surf']], 'bin'), + 'CopyRight', 'README', 'REGISTER'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['ambfor', 'ambmd', 'gmolden', 'molden', 'surf']] + ['README', 'REGISTER'], + 'dirs': [], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch b/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch new file mode 100644 index 00000000000..1b0d21594ec --- /dev/null +++ b/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch @@ -0,0 +1,22 @@ +diff -ruN molden7.3.orig/src/molden.f molden7.3/src/molden.f +--- molden7.3.orig/src/molden.f 2023-08-09 15:22:58.503993000 +0200 ++++ molden7.3/src/molden.f 2023-09-26 20:13:01.426339279 +0200 +@@ -3814,15 +3814,15 @@ + endif + + iredir = 0 +- nargs = iargc() +- call getarg(0,liris) ++ nargs = COMMAND_ARGUMENT_COUNT() ++ call GET_COMMAND_ARGUMENT(0,liris) + call parsfn(liris,linlen(liris),20) + + ntargs = 0 + n = 0 + if (nargs.gt.0) then + 2013 n = n + 1 +- call getarg(n,liris) ++ call GET_COMMAND_ARGUMENT(n,liris) + if (liris(1:1).eq.'-') then + if (liris(1:2).eq.'-5') ido5d = 1 + if (liris(1:2).eq.'-7') ido7f = 1 diff --git a/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch b/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch new file mode 100644 index 00000000000..595dfb9a0e0 --- /dev/null +++ b/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch @@ -0,0 +1,78 @@ +diff -ruN molden7.3.orig/makefile molden7.3/makefile +--- molden7.3.orig/makefile 2023-08-09 15:22:58.725188000 +0200 ++++ molden7.3/makefile 2023-09-26 20:29:25.276603201 +0200 +@@ -13,10 +13,10 @@ + # Disregard compiler warnings on rdmolf.f + # + # +-CC = cc ++#CC = cc + LIBS = -lX11 -lm + LDR = ${FC} +-LIBSG = -L/usr/X11R6/lib -lGLU -lGL -lXmu -lX11 -lm ++LIBSG = -lGLU -lGL -lXmu -lX11 -lm + ARCH := $(shell getconf LONG_BIT) + AFLAG= -m$(ARCH) + EXTEN= +@@ -29,19 +29,6 @@ + uname := $(shell uname -s) + os := + +-ifeq ($(uname), Linux) +- os := $(shell head -n 1 /etc/issue | cut -d" " -f1) +- ifeq ($(os), Ubuntu) +- EXTEN = exten +- EXTENZ = exten2 +- LIBSG = -L/usr/X11R6/lib -lGLU -lGL -lX11 -lm +- endif +- ifeq ($(os), Debian) +- LIBSG = -L/usr/lib/X11 -lGLU -lGL -lX11 -lm +- endif +- +- choosefc := 'yes' +-endif + + ifneq (,$(findstring CYGWIN,$(uname))) + uname := Linux +@@ -53,17 +40,6 @@ + endif + + +-ifneq ($(choosefc), $(empty)) +- comg77 := $(shell which g77 | grep -i g77) +- comgfort := $(shell which gfortran | grep -i gfortran) +- ifneq ($(comg77), $(empty)) +- FC = g77 +- endif +- ifneq ($(comgfort), $(empty)) +- FC = gfortran +- endif +-endif +- + print-% : ; @echo $* = $($*) + # + # Linux version +@@ -109,17 +85,17 @@ + endif + #FFLAGS = -g ${AFLAG} + FFLAGS += -g ${AFLAG} +-LIBS = -L/usr/X11R6/lib -lX11 -lm ++LIBS = -lX11 -lm + ifeq ($(AFLAG),"-m64") +-LIBS = -L/usr/X11R6/lib64 -lX11 -lm ++LIBS = -lX11 -lm + endif + LDR = ${FC} -g ${AFLAG} +-CFLAGS = ${AFLAG} ${EXTRAZ} -c -g -I/usr/X11R6/include -DDOBACK -DHASTIMER -DCOLOR_OFFSET=0.0 ++CFLAGS = ${AFLAG} ${EXTRAZ} -c -g -DDOBACK -DHASTIMER -DCOLOR_OFFSET=0.0 + ifeq ($(os), Debian) +- CFLAGS = ${AFLAG} ${EXTRAZ} -c -I/usr/include/X11 -DDOBACK -DHASTIMER -DCOLOR_OFFSET=0.0 +- LIBS = -L/usr/lib/X11 -lX11 -lm ++ CFLAGS = ${AFLAG} ${EXTRAZ} -c -DDOBACK -DHASTIMER -DCOLOR_OFFSET=0.0 ++ LIBS = -lX11 -lm + ifeq ($(AFLAG),"-m64") +- LIBS = -L/usr/X11R6/lib64 -lX11 -lm ++ LIBS = -lX11 -lm + endif + endif + ifeq ($(os), FreeBSD) From eabdb55e81e071ccb08893472474ab91be2de62f Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 26 Sep 2023 21:25:13 +0200 Subject: [PATCH 2344/4892] adding easyconfigs: GPAW-23.9.1-foss-2023a.eb, ASE-3.22.1-gfbf-2023a.eb, libvdwxc-0.4.0-foss-2023a.eb, Flask-2.3.3-GCCcore-12.3.0.eb, spglib-python-2.1.0-gfbf-2023a.eb, scikit-build-core-0.5.1-GCCcore-12.3.0.eb --- .../a/ASE/ASE-3.22.1-gfbf-2023a.eb | 64 +++++++++++++++++++ .../f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb | 61 ++++++++++++++++++ .../g/GPAW/GPAW-23.9.1-foss-2023a.eb | 50 +++++++++++++++ .../l/libvdwxc/libvdwxc-0.4.0-foss-2023a.eb | 27 ++++++++ .../scikit-build-core-0.5.1-GCCcore-12.3.0.eb | 27 ++++++++ .../spglib-python-2.1.0-gfbf-2023a.eb | 38 +++++++++++ 6 files changed, 267 insertions(+) create mode 100644 easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2023a.eb create mode 100644 easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2023a.eb create mode 100644 easybuild/easyconfigs/l/libvdwxc/libvdwxc-0.4.0-foss-2023a.eb create mode 100644 easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2023a.eb b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2023a.eb new file mode 100644 index 00000000000..d63319385b2 --- /dev/null +++ b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2023a.eb @@ -0,0 +1,64 @@ +easyblock = 'PythonBundle' + +name = 'ASE' +version = '3.22.1' + +homepage = 'https://wiki.fysik.dtu.dk/ase' +description = """ASE is a python package providing an open source Atomic Simulation Environment + in the Python scripting language. + +From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations +in C of functions in ASE. ASE uses it automatically when installed.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), + ('Flask', '2.3.3'), + ('matplotlib', '3.7.2'), + ('Tkinter', '%(pyver)s'), # Needed by GUI of ASE + ('spglib-python', '2.1.0'), # optional +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pytest-mock', '3.11.1', { + 'checksums': ['7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f'], + }), + ('ase', version, { + 'patches': [ + 'ASE-3.22.1-Compatibility-with-pytest-from-Python-3-10.patch', + 'ASE-3.22.1-Compatibility-with-pytest-part-2.patch', + 'ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch', + 'ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch', + ], + 'checksums': [ + {'ase-3.22.1.tar.gz': '004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432'}, + {'ASE-3.22.1-Compatibility-with-pytest-from-Python-3-10.patch': + '8184765ecc9e14081b183fee5c4470da716d77caa67c25164018ac1fdd225eac'}, + {'ASE-3.22.1-Compatibility-with-pytest-part-2.patch': + '3a3473912f5f96ffc625119d87227781ba4ea581de15d4af6a58ba960cdf4601'}, + {'ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch': + 'c1cb07160b063d432f098efd40dd4b3c9f015b7966572c838a908613a482e0c8'}, + {'ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch': + '2a05f98291dc970cb759904988783d1ecc3512ba6a0da852af1d3205667b398d'}, + ], + }), + ('ase-ext', '20.9.0', { + 'checksums': ['a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed'], + }), +] + +sanity_check_paths = { + 'files': ['bin/ase'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +# make sure Tkinter is available, otherwise 'ase gui' will not work +sanity_check_commands = ["python -c 'import tkinter' "] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a37066c0753 --- /dev/null +++ b/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb @@ -0,0 +1,61 @@ +easyblock = 'PythonBundle' + +name = 'Flask' +version = '2.3.3' + +homepage = 'https://www.palletsprojects.com/p/flask/' +description = """ +Flask is a lightweight WSGI web application framework. It is designed to make +getting started quick and easy, with the ability to scale up to complex +applications. +This module includes the Flask extensions: Flask-Cors""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06') +] + +builddependencies = [('binutils', '2.40')] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('itsdangerous', '2.1.2', { + 'checksums': ['5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a'], + }), + ('Werkzeug', '2.3.7', { + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8'], + }), + ('asgiref', '3.7.2', { + 'checksums': ['9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed'], + }), + ('blinker', '1.6.2', { + 'checksums': ['4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213'], + }), + (name, version, { + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['09c347a92aa7ff4a8e7f3206795f30d826654baf38b873d0744cd571ca609efc'], + }), + ('Flask-Cors', '3.0.10', { + 'checksums': ['b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de'], + }), + ('cachelib', '0.10.2', { + 'checksums': ['593faeee62a7c037d50fc835617a01b887503f972fb52b188ae7e50e9cb69740'], + }), + ('Flask-Session', '0.5.0', { + 'checksums': ['190875e6aebf2953c6803d42379ef3b934bc209ef8ef006f97aecb08f5aaeb86'], + }), +] + +sanity_check_paths = { + 'files': ['bin/flask'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['flask --version'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2023a.eb b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2023a.eb new file mode 100644 index 00000000000..25eca6c86b9 --- /dev/null +++ b/easybuild/easyconfigs/g/GPAW/GPAW-23.9.1-foss-2023a.eb @@ -0,0 +1,50 @@ +easyblock = "PythonPackage" + +name = 'GPAW' +version = '23.9.1' + +homepage = 'https://wiki.fysik.dtu.dk/gpaw/' +description = """GPAW is a density-functional theory (DFT) Python code based on the projector-augmented wave (PAW) + method and the atomic simulation environment (ASE). It uses real-space uniform grids and multigrid methods or + atom-centered basis-functions.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True, 'openmp': False} + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + ('GPAW-20.1.0-Add-Easybuild-configuration-files.patch', 1), +] +checksums = [ + {'gpaw-23.9.1.tar.gz': '19a24840b876003528864b7a0b38fc0d456800b83b8666b1f724273660745b47'}, + {'GPAW-20.1.0-Add-Easybuild-configuration-files.patch': + '2b337399479bf018a86156ed073dd7a78ec8c0df1f28b015f9284c6bf9fa5f15'}, +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), + ('ASE', '3.22.1'), + ('libxc', '6.2.2'), + ('libvdwxc', '0.4.0'), + ('ELPA', '2023.05.001'), + ('PyYAML', '6.0'), + ('GPAW-setups', '0.9.20000', '', SYSTEM), +] + +prebuildopts = 'GPAW_CONFIG=doc/platforms/Linux/EasyBuild/config_foss.py' +preinstallopts = prebuildopts + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/gpaw%s' % x for x in ['', '-analyse-basis', '-basis', '-plot-parallel-timings', + '-runscript', '-setup', '-upfplot']], + 'dirs': ['lib/python%(pyshortver)s/site-packages'] +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/l/libvdwxc/libvdwxc-0.4.0-foss-2023a.eb b/easybuild/easyconfigs/l/libvdwxc/libvdwxc-0.4.0-foss-2023a.eb new file mode 100644 index 00000000000..9cf45cc3abe --- /dev/null +++ b/easybuild/easyconfigs/l/libvdwxc/libvdwxc-0.4.0-foss-2023a.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'libvdwxc' +version = '0.4.0' + +homepage = 'https://libvdwxc.org' +description = """libvdwxc is a general library for evaluating energy and potential for +exchange-correlation (XC) functionals from the vdW-DF family that can be used with various +of density functional theory (DFT) codes.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://launchpad.net/libvdwxc/stable/%(version)s/+download/'] +sources = [SOURCE_TAR_GZ] +checksums = ['3524feb5bb2be86b4688f71653502146b181e66f3f75b8bdaf23dd1ae4a56b33'] + +preconfigopts = 'unset CC && unset FC && ' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['libvdwxc_fdtest', 'libvdwxc_maintest', + 'libvdwxc_q0test', 'libvdwxc_q0test2']] + + ['lib/lib%s.%s' % (x, y) for x in ['vdwxc', 'vdwxcfort'] + for y in ['a', SHLIB_EXT]], + 'dirs': ['include'], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..76a3158a024 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'scikit-build-core' +version = '0.5.1' + +homepage = 'https://pypi.org/project/scikit-build-core' +description = "Scikit-build-core is a ground-up rewrite of the classic Scikit-build, a bridge between Python package build systems and CMake." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [PYPI_LOWER_SOURCE] +sources = ['scikit_build_core-%(version)s.tar.gz'] +checksums = ['c6dad5a5127b2abfaa23cb91d23ac21059fd77cddf7122b33fd07791024dcfbf'] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('hatchling', '1.18.0'), + ('CMake', '3.26.3'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb new file mode 100644 index 00000000000..3920668503e --- /dev/null +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'spglib-python' +version = '2.1.0' + +homepage = 'https://pypi.python.org/pypi/spglib' +description = "Spglib for Python. Spglib is a library for finding and handling crystal symmetries written in C." + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +builddependencies = [ + ('scikit-build-core', '0.5.1') +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +exts_list = [ + ('pyproject-metadata', '0.7.1', { + 'checksums': ['0a94f18b108b9b21f3a26a3d541f056c34edcb17dc872a144a15618fed7aef67'], + }), + (name, version, { + 'modulename': 'spglib', + 'sources': ['spglib-%(version)s.tar.gz'], + 'source_urls': ['https://pypi.python.org/packages/source/%(nameletter)s/spglib'], + 'checksums': ['8143545fdffc11fbcda4d705a6b6bcd4889de9bc3524b78df866a36dd0de0a4b'], + }), +] + +moduleclass = 'chem' From d8272b73a9fa2afb0abc3984bb0fe7a9cfbe080b Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 26 Sep 2023 21:54:52 +0200 Subject: [PATCH 2345/4892] Fix errors found by CI. --- .../scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb | 2 ++ .../s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb index 76a3158a024..8bff41d8788 100644 --- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb @@ -12,6 +12,8 @@ source_urls = [PYPI_LOWER_SOURCE] sources = ['scikit_build_core-%(version)s.tar.gz'] checksums = ['c6dad5a5127b2abfaa23cb91d23ac21059fd77cddf7122b33fd07791024dcfbf'] +builddependencies = [('binutils', '2.40')] + dependencies = [ ('Python', '3.11.3'), ('Python-bundle-PyPI', '2023.06'), diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb index 3920668503e..57314d3ebd1 100644 --- a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb @@ -18,7 +18,6 @@ dependencies = [ ('SciPy-bundle', '2023.07'), ] -download_dep_fail = True use_pip = True sanity_pip_check = True From d198e1db50f987d8249ed8f5ae6bb2280d3b13b9 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 26 Sep 2023 22:24:22 +0200 Subject: [PATCH 2346/4892] Fix errors found by CI. --- .../s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb index 57314d3ebd1..d79e02fba78 100644 --- a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb @@ -4,7 +4,7 @@ name = 'spglib-python' version = '2.1.0' homepage = 'https://pypi.python.org/pypi/spglib' -description = "Spglib for Python. Spglib is a library for finding and handling crystal symmetries written in C." +description = "Spglib for Python - for finding and handling crystal symmetries written in C." toolchain = {'name': 'gfbf', 'version': '2023a'} From 8c5b03072ee820a863905298a4fbf41ce1411f13 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 26 Sep 2023 22:41:23 +0200 Subject: [PATCH 2347/4892] Fix errors found by CI (take 3). --- .../scikit-build-core-0.5.1-GCCcore-12.3.0.eb | 4 +++- .../s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb index 8bff41d8788..f2c59d3faec 100644 --- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb @@ -4,7 +4,9 @@ name = 'scikit-build-core' version = '0.5.1' homepage = 'https://pypi.org/project/scikit-build-core' -description = "Scikit-build-core is a ground-up rewrite of the classic Scikit-build, a bridge between Python package build systems and CMake." +description = """Scikit-build-core is a ground-up rewrite of the classic Scikit-build, +a bridge between Python package build systems and CMake. +""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb index d79e02fba78..392d2d01b8d 100644 --- a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb @@ -4,7 +4,10 @@ name = 'spglib-python' version = '2.1.0' homepage = 'https://pypi.python.org/pypi/spglib' -description = "Spglib for Python - for finding and handling crystal symmetries written in C." +description = """Spglib for Python. + +Spglib is a library for finding and handling crystal symmetries written in C. +""" toolchain = {'name': 'gfbf', 'version': '2023a'} From 0ef534547a318ede5dcd6d9d41669e31e8098b41 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 27 Sep 2023 08:39:32 +0200 Subject: [PATCH 2348/4892] Add sanity_check_commands MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bob Dröge --- easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb index 21074cc6cfc..089bb508103 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.2.0.eb @@ -41,4 +41,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'gdb --help', + 'gdbserver --help', +] + moduleclass = 'debugger' From 3c6727cd07ad5ca5d97895c3f5fb8bf93ee4677c Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Wed, 27 Sep 2023 11:07:38 +0200 Subject: [PATCH 2349/4892] adding easyconfigs: SciPy-bundle-2023.07-iimkl-2023a.eb --- .../SciPy-bundle-2023.07-iimkl-2023a.eb | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb new file mode 100644 index 00000000000..ecebeee18f8 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb @@ -0,0 +1,96 @@ +easyblock = 'PythonBundle' + +name = 'SciPy-bundle' +version = '2023.07' + +homepage = 'https://python.org/' +description = "Bundle of Python packages for scientific software" + +toolchain = {'name': 'iimkl', 'version': '2023a'} +toolchainopts = {'pic': True, 'lowopt': True} + +builddependencies = [ + ('hypothesis', '6.82.0'), + ('UnZip', '6.0'), + # scipy >= 1.9.0 uses Meson/Ninja + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), # required by scipy +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('pybind11', '2.11.1'), # required by scipy +] + +use_pip = True + +# order is important! +exts_list = [ + ('numpy', '1.25.1', { + 'patches': [ + 'numpy-1.18.2-mkl.patch', + 'numpy-1.22.3_disable-broken-override-test.patch', + ], + 'checksums': [ + {'numpy-1.25.1.tar.gz': '9a3a9f3a61480cc086117b426a8bd86869c213fc4072e606f01c4e4b66eb92bf'}, + {'numpy-1.18.2-mkl.patch': 'ea25ad5c0148c1398d282f0424e642fb9815a1a80f4512659b018e2adc378bcf'}, + {'numpy-1.22.3_disable-broken-override-test.patch': + '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'}, + ], + }), + ('ply', '3.11', { + 'checksums': ['00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3'], + }), + ('gast', '0.5.4', { + 'checksums': ['9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97'], + }), + ('beniget', '0.4.1', { + 'checksums': ['75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c'], + }), + ('pythran', '0.13.1', { + 'checksums': ['8aad08162f010e5425a7b254dd68d83311b430bb29f9252dce2eff3ba39497dd'], + }), + ('versioneer', '0.29', { + 'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'], + }), + ('scipy', '1.11.1', { + 'patches': [ + 'scipy-1.11.1_disable-tests.patch', + 'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch', + ], + 'checksums': [ + {'scipy-1.11.1.tar.gz': 'fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289'}, + {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'}, + {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch': + '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'}, + ], + 'enable_slow_tests': True, + 'ignore_test_result': False, + }), + ('numexpr', '2.8.4', { + 'checksums': ['d5432537418d18691b9115d615d6daa17ee8275baef3edf1afbbf8bc69806147'], + }), + ('Bottleneck', '1.3.7', { + 'checksums': ['e1467e373ad469da340ed0ff283214d6531cc08bfdca2083361a3aa6470681f8'], + }), + ('tzdata', '2023.3', { + 'checksums': ['11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a'], + }), + ('pandas', '2.0.3', { + 'preinstallopts': "export PANDAS_CI=0 && ", + 'checksums': ['c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c'], + }), + ('mpmath', '1.3.0', { + 'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'], + }), + ('deap', '1.4.0', { + 'checksums': ['ffef2921932a0edbe634fcb6d156189e7a364bf638a2af4ae5d59931a9a4c8cc'], + 'modulename': 'deap.base', + }), +] + +sanity_pip_check = True + +moduleclass = 'lang' From b22ffd049e77243654a8c6ce5c192563feee0c94 Mon Sep 17 00:00:00 2001 From: NPotvin <15875457+NPotvin@users.noreply.github.com> Date: Wed, 27 Sep 2023 11:19:51 +0200 Subject: [PATCH 2350/4892] Update easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bob Dröge --- .../l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb index 0908ba1bbf6..72ba302b5e7 100644 --- a/easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/line_profiler/line_profiler-4.1.1-GCCcore-12.2.0.eb @@ -17,6 +17,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['71c150bf06dd964fc0e5fbc3a5eb31bbee03c535d31c9548999c3e0302dcbb27'] builddependencies = [ + ('binutils', '2.39'), ('scikit-build', '0.17.2'), ('CMake', '3.24.3'), ('Ninja', '1.11.1'), From ac0f77da746d1e5e51439cd02662fc2a22c802f3 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Wed, 27 Sep 2023 14:48:23 +0200 Subject: [PATCH 2351/4892] Fix FORTRAN test errors --- .../SciPy-bundle-2023.07-iimkl-2023a.eb | 6 ++++++ ...25.1_disable-broken-test_long_long_map.patch | 12 ++++++++++++ ...y-1.25.1_disable_fortran_callback_test.patch | 17 +++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-test_long_long_map.patch create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable_fortran_callback_test.patch diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb index ecebeee18f8..829c1a6c553 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb @@ -31,13 +31,19 @@ exts_list = [ ('numpy', '1.25.1', { 'patches': [ 'numpy-1.18.2-mkl.patch', + 'numpy-1.25.1_disable_fortran_callback_test.patch', 'numpy-1.22.3_disable-broken-override-test.patch', + 'numpy-1.25.1_disable-broken-test_long_long_map.patch', ], 'checksums': [ {'numpy-1.25.1.tar.gz': '9a3a9f3a61480cc086117b426a8bd86869c213fc4072e606f01c4e4b66eb92bf'}, {'numpy-1.18.2-mkl.patch': 'ea25ad5c0148c1398d282f0424e642fb9815a1a80f4512659b018e2adc378bcf'}, + {'numpy-1.25.1_disable_fortran_callback_test.patch': + '3c02bd9973b7082fde9f9d18edfeb05798226ccb5731a56f5677269200c345cf'}, {'numpy-1.22.3_disable-broken-override-test.patch': '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'}, + {'numpy-1.25.1_disable-broken-test_long_long_map.patch': + 'c0f141b70938a46016a284c5eb7c76877ef0a3c9951fd8ffb148fa2a9143e91d'}, ], }), ('ply', '3.11', { diff --git a/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-test_long_long_map.patch b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-test_long_long_map.patch new file mode 100644 index 00000000000..fa78715ac79 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-test_long_long_map.patch @@ -0,0 +1,12 @@ +Disable test that imports a fortran function, it breaks on iimkl toolchain. +--- numpy-1.25.1/numpy/f2py/tests/test_value_attrspec.old 2023-07-08 21:25:45.000000000 +0200 ++++ numpy-1.25.1/numpy/f2py/tests/test_value_attrspec.py 2023-09-27 11:21:32.172791528 +0200 +@@ -7,7 +7,7 @@ + sources = [util.getpath("tests", "src", "value_attrspec", "gh21665.f90")] + + # gh-21665 +- def test_long_long_map(self): ++ def ignored_test_long_long_map(self): + inp = 2 + out = self.module.fortfuncs.square(inp) + exp_out = 4 diff --git a/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable_fortran_callback_test.patch b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable_fortran_callback_test.patch new file mode 100644 index 00000000000..8bd095ba002 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable_fortran_callback_test.patch @@ -0,0 +1,17 @@ +Disable TestF90Callback which fails when compiling the resulting code with ifort. +The resulting code is incorrect Fortran. +See https://github.com/numpy/numpy/issues/20157 + +Åke Sandgren, 20211021 +Updated: Jakob Schiøtz, 20230927 +--- numpy-1.25.1/numpy/f2py/tests/test_callback.old 2023-09-27 14:15:21.076625096 +0200 ++++ numpy-1.25.1/numpy/f2py/tests/test_callback.py 2023-09-27 14:15:46.401827839 +0200 +@@ -202,7 +202,7 @@ + options = ["-DF2PY_USE_PYTHON_TLS"] + + +-class TestF90Callback(util.F2PyTest): ++class Disabled_for_intel_TestF90Callback(util.F2PyTest): + sources = [util.getpath("tests", "src", "callback", "gh17797.f90")] + + def test_gh17797(self): From 7a1088d202b1e547cefdb17e9a668c6523cd3bde Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Wed, 27 Sep 2023 14:56:09 +0200 Subject: [PATCH 2352/4892] fix dcmake cuda arch parameter --- .../p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index 05edbed72aa..e19d38ca142 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -56,7 +56,7 @@ configopts += '-DVTK_ENABLE_OPTIX=ON ' configopts += '-DPARAVIEW_ENABLE_XDMF2=ON ' configopts += '-DPARAVIEW_ENABLE_XDMF3=ON ' configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' -configopts += '-DCMAKE_CUDA_ARCHITECTURES=70 72 80 86 87 89 90 90a ' +configopts += '-DCMAKE_CUDA_ARCHITECTURES="%(cuda_cc_cmake)s" ' # OpenGL & Mesa configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' configopts += '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include ' From ccaeebc51b3d523d55a206aab7449c5b3380f410 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 27 Sep 2023 16:58:28 +0200 Subject: [PATCH 2353/4892] update intel/2023.07 to GCCcore/13.2.0 as base compiler --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 2 +- .../easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb | 2 +- easybuild/easyconfigs/i/intel/intel-2023.07.eb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index e1064214201..eb2fc40a9c3 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -11,6 +11,6 @@ source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4f58 sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] -dependencies = [('UCX', '1.14.1')] +dependencies = [('UCX', '1.15.0-rc4')] moduleclass = 'mpi' diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb index 8fcb11f30e5..ee6cfeb0026 100644 --- a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2023.2.1.eb @@ -28,7 +28,7 @@ checksums = [ 'd4e36abc014c184698fec318a127f15a696b5333b3b0282aba1968b351207185'}, ] -local_gccver = '12.3.0' +local_gccver = '13.2.0' dependencies = [ ('GCCcore', local_gccver), ('binutils', '2.40', '', ('GCCcore', local_gccver)), diff --git a/easybuild/easyconfigs/i/intel/intel-2023.07.eb b/easybuild/easyconfigs/i/intel/intel-2023.07.eb index d301a7461bd..fbb6901e524 100644 --- a/easybuild/easyconfigs/i/intel/intel-2023.07.eb +++ b/easybuild/easyconfigs/i/intel/intel-2023.07.eb @@ -9,7 +9,7 @@ description = "Compiler toolchain including Intel compilers, Intel MPI and Intel toolchain = SYSTEM local_comp_ver = '2023.2.1' -local_gccver = '12.3.0' +local_gccver = '13.2.0' dependencies = [ ('GCCcore', local_gccver), ('binutils', '2.40', '', ('GCCcore', local_gccver)), From df917cf263543ece99846b2c7c3e6331274eaa4f Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Wed, 27 Sep 2023 17:15:50 +0200 Subject: [PATCH 2354/4892] Add libarchive as dependency to GDAL-3.7.1-foss-2023a.eb --- easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb index 6586149b8d2..98acb56d8b6 100644 --- a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb +++ b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb @@ -32,6 +32,7 @@ dependencies = [ ('expat', '2.5.0'), ('GEOS', '3.12.0'), ('SQLite', '3.42.0'), + ('libarchive', '3.6.2'), ('libxml2', '2.11.4'), ('libpng', '1.6.39'), ('libjpeg-turbo', '2.1.5.1'), From 917c92d61c4045fa99fcd02bd600b63e935d46f4 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Wed, 27 Sep 2023 17:28:28 +0200 Subject: [PATCH 2355/4892] fix configopts formatting --- .../ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 45 +++++++++---------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index e19d38ca142..9d0590de609 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -42,30 +42,27 @@ dependencies = [ ('Szip', '2.1.1'), ] -# Paraview -configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON ' -configopts += '-DPARAVIEW_USE_MPI=ON ' -# Enable NVidia IndeX -configopts += '-DPARAVIEW_USE_CUDA=ON ' -configopts += '-DPARAVIEW_ENABLE_FFMPEG=ON ' -configopts += '-DPARAVIEW_USE_PYTHON=ON ' -# Enable OptiX raytracing -configopts += '-DPARAVIEW_ENABLE_RAYTRACING=ON ' -configopts += '-DVTK_ENABLE_OSPRAY=OFF ' -configopts += '-DVTK_ENABLE_OPTIX=ON ' -configopts += '-DPARAVIEW_ENABLE_XDMF2=ON ' -configopts += '-DPARAVIEW_ENABLE_XDMF3=ON ' -configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' -configopts += '-DCMAKE_CUDA_ARCHITECTURES="%(cuda_cc_cmake)s" ' -# OpenGL & Mesa -configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' -configopts += '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include ' -configopts += '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s ' % SHLIB_EXT -configopts += '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s ' % SHLIB_EXT -configopts += '-DVTK_OPENGL_HAS_EGL=ON ' -configopts += '-DVTK_USE_X=ON ' -configopts += '-DVTK_OPENGL_HAS_OSMESA=OFF ' - +_copts = [ + '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON', + '-DPARAVIEW_USE_MPI=ON', + '-DPARAVIEW_USE_CUDA=ON', + '-DPARAVIEW_ENABLE_FFMPEG=ON', + '-DPARAVIEW_USE_PYTHON=ON', + '-DPARAVIEW_ENABLE_RAYTRACING=ON', + '-DVTK_ENABLE_OSPRAY=OFF', + '-DVTK_ENABLE_OPTIX=ON', + '-DPARAVIEW_ENABLE_XDMF2=ON', + '-DPARAVIEW_ENABLE_XDMF3=ON', + '-DPython3_ROOT_DIR=$EBROOTPYTHON', + '-DCMAKE_CUDA_ARCHITECTURES="%(cuda_cc_cmake)s"', + '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include', + '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include', + '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s' % SHLIB_EXT, + '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT, + '-DVTK_OPENGL_HAS_EGL=ON', + '-DVTK_USE_X=ON', + '-DVTK_OPENGL_HAS_OSMESA=OFF'] +configopts = ' '.join(_copts) sanity_check_paths = { 'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'], From ad6ce02e8c1c35e1ad01ce2185f743def6427115 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Wed, 27 Sep 2023 17:31:01 +0200 Subject: [PATCH 2356/4892] fix configopts formatting --- .../p/ParaView/ParaView-5.11.1-foss-2022b.eb | 37 +++++++++---------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb index e751b3fb53b..681a2345c54 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb @@ -37,26 +37,23 @@ dependencies = [ ('Szip', '2.1.1'), ] -# Paraview -configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON ' -configopts += '-DPARAVIEW_USE_MPI=ON ' -configopts += '-DPARAVIEW_ENABLE_FFMPEG=ON ' -configopts += '-DPARAVIEW_USE_PYTHON=ON ' -configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' -# Useful file format support -configopts += '-DPARAVIEW_ENABLE_XDMF2=ON ' -configopts += '-DPARAVIEW_ENABLE_XDMF3=ON ' - -# OpenGL & Mesa -configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT -configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include ' -configopts += '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include ' -configopts += '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s ' % SHLIB_EXT -configopts += '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s ' % SHLIB_EXT -configopts += '-DVTK_OPENGL_HAS_EGL=ON ' -configopts += '-DVTK_USE_X=ON ' -configopts += '-DVTK_OPENGL_HAS_OSMESA=OFF ' - +_copts = [ + '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON', + '-DPARAVIEW_USE_MPI=ON', + '-DPARAVIEW_ENABLE_FFMPEG=ON', + '-DPARAVIEW_USE_PYTHON=ON', + '-DPARAVIEW_ENABLE_XDMF2=ON', + '-DPARAVIEW_ENABLE_XDMF3=ON', + '-DPython3_ROOT_DIR=$EBROOTPYTHON', + '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s' % SHLIB_EXT + '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include', + '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include', + '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s' % SHLIB_EXT, + '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT, + '-DVTK_OPENGL_HAS_EGL=ON', + '-DVTK_USE_X=ON', + '-DVTK_OPENGL_HAS_OSMESA=OFF'] +configopts = ' '.join(_copts) sanity_check_paths = { 'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'], From 687bf19b8201bfecfc3c0c55096ff825493b5d03 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Wed, 27 Sep 2023 17:34:16 +0200 Subject: [PATCH 2357/4892] Update ParaView-5.11.1-foss-2022b.eb --- easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb index 681a2345c54..d804438b51e 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb @@ -45,7 +45,7 @@ _copts = [ '-DPARAVIEW_ENABLE_XDMF2=ON', '-DPARAVIEW_ENABLE_XDMF3=ON', '-DPython3_ROOT_DIR=$EBROOTPYTHON', - '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s' % SHLIB_EXT + '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s' % SHLIB_EXT, '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include', '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include', '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s' % SHLIB_EXT, From b8d8240ebeb11349cd8166025e5da6149e53dc8f Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 27 Sep 2023 22:11:34 +0200 Subject: [PATCH 2358/4892] adding easyconfigs: CMake-3.27.6-GCCcore-13.2.0.eb, bzip2-1.0.8-GCCcore-13.2.0.eb, cURL-8.3.0-GCCcore-13.2.0.eb, libarchive-3.7.2-GCCcore-13.2.0.eb --- .../b/bzip2/bzip2-1.0.8-GCCcore-13.2.0.eb | 27 ++++++++++++ .../c/CMake/CMake-3.27.6-GCCcore-13.2.0.eb | 30 +++++++++++++ .../c/cURL/cURL-8.3.0-GCCcore-13.2.0.eb | 43 +++++++++++++++++++ .../libarchive-3.7.2-GCCcore-13.2.0.eb | 33 ++++++++++++++ 4 files changed, 133 insertions(+) create mode 100644 easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/c/CMake/CMake-3.27.6-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/c/cURL/cURL-8.3.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libarchive/libarchive-3.7.2-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..3ce27b74c39 --- /dev/null +++ b/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +name = 'bzip2' +version = '1.0.8' + +homepage = 'https://sourceware.org/bzip2' +description = """ + bzip2 is a freely available, patent free, high-quality data compressor. It + typically compresses files to within 10% to 15% of the best available + techniques (the PPM family of statistical compressors), whilst being around + twice as fast at compression and six times faster at decompression. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://sourceware.org/pub/%(name)s/'] +sources = [SOURCE_TAR_GZ] +patches = ['bzip2-%(version)s-pkgconfig.patch'] +checksums = [ + 'ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269', # bzip2-1.0.8.tar.gz + '9299e8ee4d014ea973777b6ea90661fe329dfa991f822add4c763ea9ddb9aab1', # bzip2-1.0.8-pkgconfig.patch +] + +builddependencies = [ + ('binutils', '2.40'), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/c/CMake/CMake-3.27.6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/CMake/CMake-3.27.6-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..04b7770a077 --- /dev/null +++ b/easybuild/easyconfigs/c/CMake/CMake-3.27.6-GCCcore-13.2.0.eb @@ -0,0 +1,30 @@ +name = 'CMake' +version = '3.27.6' + +homepage = 'https://www.cmake.org' + +description = """ + CMake, the cross-platform, open-source build system. CMake is a family of + tools designed to build, test and package software. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ef3056df528569e0e8956f6cf38806879347ac6de6a4ff7e4105dc4578732cfb'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('cURL', '8.3.0'), + ('libarchive', '3.7.2'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/c/cURL/cURL-8.3.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/cURL/cURL-8.3.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..4b937590771 --- /dev/null +++ b/easybuild/easyconfigs/c/cURL/cURL-8.3.0-GCCcore-13.2.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'cURL' +version = '8.3.0' + +homepage = 'https://curl.haxx.se' + +description = """ + libcurl is a free and easy-to-use client-side URL transfer library, + supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, + LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. + libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP + form based upload, proxies, cookies, user+password authentication (Basic, + Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling + and more. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://curl.haxx.se/download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d3a19aeea301085a56c32bc0f7d924a818a7893af253e41505d1e26d7db8e95a'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +configopts = '--with-zlib ' +configopts += '--with-ssl=$EBROOTOPENSSL ' + +modextravars = {'CURL_INCLUDES': '%(installdir)s/include'} + +sanity_check_paths = { + 'files': ['bin/curl', 'lib/libcurl.a', 'lib/libcurl.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig', 'include/curl'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.7.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.7.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c31b668a246 --- /dev/null +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.7.2-GCCcore-13.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libarchive' +version = '3.7.2' + +homepage = 'https://www.libarchive.org/' + +description = """ + Multi-format archive and compression library +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://www.libarchive.org/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['df404eb7222cf30b4f8f93828677890a2986b66ff8bf39dac32a804e96ddf104'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('XZ', '5.4.4'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['include/archive.h', 'lib/libarchive.%s' % SHLIB_EXT], + 'dirs': ['bin', 'share/man/man3'], +} + +moduleclass = 'tools' From 462c7c6afd5a6cb88de5660dc9d9b2f233fae273 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Thu, 28 Sep 2023 09:57:40 +0200 Subject: [PATCH 2359/4892] Update ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb --- .../ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb index 9d0590de609..8f312f89318 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b-CUDA-12.2.0.eb @@ -43,18 +43,24 @@ dependencies = [ ] _copts = [ - '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON', + # Basic configuration + '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON' + '-DPARAVIEW_BUILD_SHARED_LIBS=ON', '-DPARAVIEW_USE_MPI=ON', - '-DPARAVIEW_USE_CUDA=ON', '-DPARAVIEW_ENABLE_FFMPEG=ON', '-DPARAVIEW_USE_PYTHON=ON', + # CUDA (Vtk-m) + '-DPARAVIEW_USE_CUDA=ON', + '-DPython3_ROOT_DIR=$EBROOTPYTHON', + '-DCMAKE_CUDA_ARCHITECTURES="%(cuda_cc_cmake)s"', + # Hardware but not software raytracing support '-DPARAVIEW_ENABLE_RAYTRACING=ON', '-DVTK_ENABLE_OSPRAY=OFF', '-DVTK_ENABLE_OPTIX=ON', + # Useful input formats '-DPARAVIEW_ENABLE_XDMF2=ON', '-DPARAVIEW_ENABLE_XDMF3=ON', - '-DPython3_ROOT_DIR=$EBROOTPYTHON', - '-DCMAKE_CUDA_ARCHITECTURES="%(cuda_cc_cmake)s"', + # EGL, X and Mesa '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include', '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include', '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s' % SHLIB_EXT, From 73981629b17c1099f8f06e077dff45f26ac584f0 Mon Sep 17 00:00:00 2001 From: Leonard Nielsen <55690238+lcniel@users.noreply.github.com> Date: Thu, 28 Sep 2023 10:00:26 +0200 Subject: [PATCH 2360/4892] Update ParaView-5.11.1-foss-2022b.eb --- .../easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb index d804438b51e..a495c8da450 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.1-foss-2022b.eb @@ -38,13 +38,17 @@ dependencies = [ ] _copts = [ - '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DPARAVIEW_BUILD_SHARED_LIBS=ON', + # Basic configuration + '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON', + '-DPARAVIEW_BUILD_SHARED_LIBS=ON', '-DPARAVIEW_USE_MPI=ON', '-DPARAVIEW_ENABLE_FFMPEG=ON', '-DPARAVIEW_USE_PYTHON=ON', + '-DPython3_ROOT_DIR=$EBROOTPYTHON', + # Useful input formats '-DPARAVIEW_ENABLE_XDMF2=ON', '-DPARAVIEW_ENABLE_XDMF3=ON', - '-DPython3_ROOT_DIR=$EBROOTPYTHON', + # EGL, X and Mesa '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s' % SHLIB_EXT, '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include', '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include', From a54300cf0925f519f29a198e2e2a3d9ae27a583c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 28 Sep 2023 12:03:01 +0200 Subject: [PATCH 2361/4892] use UCX 1.14.1 instead of 1.15.0-rc4 --- .../o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb | 2 +- .../u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb | 2 +- ...13.2.0.eb => UCX-1.14.1-GCCcore-13.2.0.eb} | 11 ++++--- ..._fix-type-conflict-uct_md_mem_advise.patch | 31 +++++++++++++++++++ 4 files changed, 39 insertions(+), 7 deletions(-) rename easybuild/easyconfigs/u/UCX/{UCX-1.15.0-rc4-GCCcore-13.2.0.eb => UCX-1.14.1-GCCcore-13.2.0.eb} (78%) create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb index ba58f99e8e3..6d402e8a4ec 100644 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb @@ -33,7 +33,7 @@ dependencies = [ ('zlib', '1.2.13'), ('hwloc', '2.9.2'), ('libevent', '2.1.12'), - ('UCX', '1.15.0-rc4'), + ('UCX', '1.14.1'), ('libfabric', '1.19.0'), ('PMIx', '4.2.5'), ('UCC', '1.2.0'), diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb index 0f206f09331..7013dcbf911 100644 --- a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb @@ -26,7 +26,7 @@ builddependencies = [ ] dependencies = [ - ('UCX', '1.15.0-rc4'), + ('UCX', '1.14.1'), ] preconfigopts = "./autogen.sh && " diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-rc4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-13.2.0.eb similarity index 78% rename from easybuild/easyconfigs/u/UCX/UCX-1.15.0-rc4-GCCcore-13.2.0.eb rename to easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-13.2.0.eb index 3d194284424..253b43fceca 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-rc4-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-13.2.0.eb @@ -1,7 +1,7 @@ easyblock = 'ConfigureMake' name = 'UCX' -version = '1.15.0-rc4' +version = '1.14.1' homepage = 'https://www.openucx.org/' description = """Unified Communication X @@ -13,15 +13,16 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] -# TODO: Uncomment when updating to final release -# sources = ['%(namelower)s-%(version)s.tar.gz'] -sources = ['%(namelower)s-1.15.0.tar.gz'] +sources = ['%(namelower)s-%(version)s.tar.gz'] patches = [ 'UCX-1.13.1-dynamic_modules.patch', + 'UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch', ] checksums = [ - {'ucx-1.15.0.tar.gz': 'aa1e71de64dbc3061454dbe7510a38b930f7c184ec889c09f5611c2d4acaf07a'}, + {'ucx-1.14.1.tar.gz': 'baa0634cafb269a3112f626eb226bcd2ca8c9fcf0fec3b8e2a3553baad5f77aa'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, + {'UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch': + '9fbf26b39cd5c9e469ff152e18d79a4bf685fca175d4088b9bbe8644b74c1401'}, ] # Uncomment when updating to final release diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch b/easybuild/easyconfigs/u/UCX/UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch new file mode 100644 index 00000000000..492bacf17b3 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch @@ -0,0 +1,31 @@ +From 8d6032ec864190c9f079d96e731c5004a975e153 Mon Sep 17 00:00:00 2001 +From: Jan Ciesko +Date: Thu, 5 Jan 2023 12:31:39 -0800 +Subject: [PATCH] UCT/BASE: Fix conflicting types for 'uct_md_mem_advise'. + +Signed-off-by: Howard Pritchard +--- + src/uct/base/uct_md.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/uct/base/uct_md.c b/src/uct/base/uct_md.c +index d7f4c326c0b..3830e16618b 100644 +--- a/src/uct/base/uct_md.c ++++ b/src/uct/base/uct_md.c +@@ -2,6 +2,7 @@ + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2014. ALL RIGHTS RESERVED. + * Copyright (C) UT-Battelle, LLC. 2015. ALL RIGHTS RESERVED. + * Copyright (C) ARM Ltd. 2016-2017. ALL RIGHTS RESERVED. ++* Copyright (c) Triad National Security, LLC. 2023. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -554,7 +555,7 @@ ucs_status_t uct_md_mem_free(uct_md_h md, uct_mem_h memh) + + ucs_status_t + uct_md_mem_advise(uct_md_h md, uct_mem_h memh, void *addr, size_t length, +- unsigned advice) ++ uct_mem_advice_t advice) + { + if ((length == 0) || (addr == NULL)) { + return UCS_ERR_INVALID_PARAM; From 7b1eb2cad80a96a358a62c8f9a3b849fa382d0b9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 28 Sep 2023 12:09:17 +0200 Subject: [PATCH 2362/4892] fix source URL for segemehl 0.3.4 --- easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.2.0.eb | 2 +- easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.3.0.eb | 2 +- easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-11.2.0.eb | 2 +- easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-8.3.0.eb | 2 +- easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-foss-2018b.eb | 2 +- .../s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.2.0.eb b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.2.0.eb index f6c29cfd247..80454f74e01 100644 --- a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.2.0.eb +++ b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.2.0.eb @@ -14,7 +14,7 @@ description = """segemehl is a software to map short sequencer reads to referenc toolchain = {'name': 'GCC', 'version': '10.2.0'} -source_urls = ['https://www.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] +source_urls = ['http://legacy.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] sources = [SOURCE_TAR_GZ] checksums = ['e4336f03d0d15126dbb1c6368c7e80421b0c7354f4a6b492d54d7d14cf5a7f51'] diff --git a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.3.0.eb b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.3.0.eb index 38fb0cbe9c3..9b5f304a8f3 100644 --- a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-10.3.0.eb @@ -14,7 +14,7 @@ description = """segemehl is a software to map short sequencer reads to referenc toolchain = {'name': 'GCC', 'version': '10.3.0'} -source_urls = ['https://www.bioinf.uni-leipzig.de/Software/%(name)s/downloads/'] +source_urls = ['http://legacy.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] sources = [SOURCE_TAR_GZ] checksums = ['e4336f03d0d15126dbb1c6368c7e80421b0c7354f4a6b492d54d7d14cf5a7f51'] diff --git a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-11.2.0.eb b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-11.2.0.eb index d97799dd2d0..6bcb70c71ca 100644 --- a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-11.2.0.eb @@ -14,7 +14,7 @@ description = """segemehl is a software to map short sequencer reads to referenc toolchain = {'name': 'GCC', 'version': '11.2.0'} -source_urls = ['https://www.bioinf.uni-leipzig.de/Software/%(name)s/downloads/'] +source_urls = ['http://legacy.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] sources = [SOURCE_TAR_GZ] checksums = ['e4336f03d0d15126dbb1c6368c7e80421b0c7354f4a6b492d54d7d14cf5a7f51'] diff --git a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-8.3.0.eb b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-8.3.0.eb index ba8b90537df..24a9d475ca2 100644 --- a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-8.3.0.eb +++ b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-GCC-8.3.0.eb @@ -14,7 +14,7 @@ description = """segemehl is a software to map short sequencer reads to referenc toolchain = {'name': 'GCC', 'version': '8.3.0'} -source_urls = ['https://www.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] +source_urls = ['http://legacy.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] sources = [SOURCE_TAR_GZ] checksums = ['e4336f03d0d15126dbb1c6368c7e80421b0c7354f4a6b492d54d7d14cf5a7f51'] diff --git a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-foss-2018b.eb b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-foss-2018b.eb index aa8fab696d1..6079ca070ef 100644 --- a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-foss-2018b.eb +++ b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-foss-2018b.eb @@ -16,7 +16,7 @@ description = """ segemehl is a software to map short sequencer reads to referen toolchain = {'name': 'foss', 'version': '2018b'} -source_urls = ['http://www.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] +source_urls = ['http://legacy.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] sources = [SOURCE_TAR_GZ] checksums = ['e4336f03d0d15126dbb1c6368c7e80421b0c7354f4a6b492d54d7d14cf5a7f51'] diff --git a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb index 1dba3da2387..e9ae1cd8875 100644 --- a/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb +++ b/easybuild/easyconfigs/s/segemehl/segemehl-0.3.4-iccifort-2020.4.304.eb @@ -14,7 +14,7 @@ description = """segemehl is a software to map short sequencer reads to referenc toolchain = {'name': 'iccifort', 'version': '2020.4.304'} -source_urls = ['https://www.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] +source_urls = ['http://legacy.bioinf.uni-leipzig.de/Software/segemehl/downloads/'] sources = [SOURCE_TAR_GZ] checksums = ['e4336f03d0d15126dbb1c6368c7e80421b0c7354f4a6b492d54d7d14cf5a7f51'] From 05e021d39a49611cee220081ca415994fe117301 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 28 Sep 2023 13:13:46 +0200 Subject: [PATCH 2363/4892] {lang}[GCCcore/13.2.0] Python v3.11.5 --- .../l/libffi/libffi-3.4.4-GCCcore-13.2.0.eb | 29 +++++++++ .../libreadline-8.2-GCCcore-13.2.0.eb | 41 +++++++++++++ .../p/Python/Python-3.11.5-GCCcore-13.2.0.eb | 58 ++++++++++++++++++ .../s/SQLite/SQLite-3.43.1-GCCcore-13.2.0.eb | 39 ++++++++++++ .../t/Tcl/Tcl-8.6.13-GCCcore-13.2.0.eb | 41 +++++++++++++ .../u/UnZip/UnZip-6.0-GCCcore-13.2.0.eb | 59 +++++++++++++++++++ 6 files changed, 267 insertions(+) create mode 100644 easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/SQLite/SQLite-3.43.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..220c7453d65 --- /dev/null +++ b/easybuild/easyconfigs/l/libffi/libffi-3.4.4-GCCcore-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'libffi' +version = '3.4.4' + +homepage = 'https://sourceware.org/libffi/' +description = """The libffi library provides a portable, high level programming interface to + various calling conventions. This allows a programmer to call any function + specified by a call interface description at run-time.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/libffi/libffi/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['d66c56ad259a82cf2a9dfc408b32bf5da52371500b84745f7fb8b645712df676'] + +builddependencies = [ + ('binutils', '2.40'), +] + +configopts = '--disable-exec-static-tramp ' + +sanity_check_paths = { + 'files': ['lib/libffi.a', 'lib/libffi.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..81be0d3a261 --- /dev/null +++ b/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'libreadline' +version = '8.2' + +homepage = 'https://tiswww.case.edu/php/chet/readline/rltop.html' +description = """ + The GNU Readline library provides a set of functions for use by applications + that allow users to edit command lines as they are typed in. Both Emacs and + vi editing modes are available. The Readline library includes additional + functions to maintain a list of previously-entered command lines, to recall + and perhaps reedit those lines, and perform csh-like history expansion on + previous commands. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://ftp.gnu.org/gnu/readline'] +sources = ['readline-%(version)s.tar.gz'] +checksums = ['3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('ncurses', '6.4'), +] + +# for the termcap symbols, use EB ncurses +buildopts = "SHLIB_LIBS='-lncurses'" + +sanity_check_paths = { + 'files': ['lib/libreadline.a', 'lib/libhistory.a'] + + ['include/readline/%s' % x + for x in ['chardefs.h', 'history.h', 'keymaps.h', 'readline.h', + 'rlconf.h', 'rlstdc.h', 'rltypedefs.h', 'tilde.h']], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..476b535940a --- /dev/null +++ b/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb @@ -0,0 +1,58 @@ +name = 'Python' +version = '3.11.5' + +homepage = 'https://python.org/' +description = """Python is a programming language that lets you work more quickly and integrate your systems + more effectively.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['a12a0a013a30b846c786c010f2c19dd36b7298d888f7c4bd1581d90ce18b5e58'] + +builddependencies = [ + ('UnZip', '6.0'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('binutils', '2.40'), + ('bzip2', '1.0.8'), # required for bz2 package in Python stdlib + ('zlib', '1.2.13'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('SQLite', '3.43.1'), + ('XZ', '5.4.4'), + ('libffi', '3.4.4'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +install_pip = True + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, +} + +# order is important! +# package versions updated 2023-05-17 +exts_list = [ + ('flit_core', '3.9.0', { + 'checksums': ['72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba'], + }), + ('wheel', '0.41.2', { + 'checksums': ['0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985'], + }), + ('setuptools', '68.2.2', { + 'checksums': ['4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87'], + }), + ('pip', '23.2.1', { + 'checksums': ['fb0bd5435b3200c602b5bf61d2d43c2f13c02e29c1707567ae7fbc514eb9faf2'], + }), +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/s/SQLite/SQLite-3.43.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/SQLite/SQLite-3.43.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d2b70cc4ec2 --- /dev/null +++ b/easybuild/easyconfigs/s/SQLite/SQLite-3.43.1-GCCcore-13.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'SQLite' +version = '3.43.1' +local_filename_version = '3430100' + +homepage = 'https://www.sqlite.org/' +description = "SQLite: SQL Database Engine in a C Library" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.sqlite.org/2023/'] +sources = ['%%(namelower)s-autoconf-%s.tar.gz' % (local_filename_version)] +checksums = ['39116c94e76630f22d54cd82c3cea308565f1715f716d1b2527f1c9c969ba4d9'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('libreadline', '8.2'), + ('Tcl', '8.6.13'), +] + +# enable additional APIs that provide access to meta-data about tables and queries +# needed for GDAL when it used as a dep for QGIS +buildopts = 'CC="$CC" CFLAGS="$CFLAGS -DSQLITE_ENABLE_COLUMN_METADATA"' + +sanity_check_paths = { + 'files': ['bin/sqlite3', 'include/sqlite3ext.h', 'include/sqlite3.h', + 'lib/libsqlite3.a', 'lib/libsqlite3.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig'], +} + +sanity_check_commands = [ + 'sqlite3 --version | grep ^%(version)s', +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d23dd269e1d --- /dev/null +++ b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.13-GCCcore-13.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'Tcl' +version = '8.6.13' + +homepage = 'https://www.tcl.tk/' +description = """ + Tcl (Tool Command Language) is a very powerful but easy to learn dynamic + programming language, suitable for a very wide range of uses, including web + and desktop applications, networking, administration, testing and many more. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['http://prdownloads.sourceforge.net/%(namelower)s'] +sources = ['%(namelower)s%(version)s-src.tar.gz'] +checksums = ['43a1fae7412f61ff11de2cfd05d28cfc3a73762f354a417c62370a54e2caf066'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('zlib', '1.2.13'), +] + +configopts = '--enable-threads EXTRA_INSTALL="install-private-headers"' + +runtest = 'test' + +start_dir = 'unix' + +postinstallcmds = ['ln -s %(installdir)s/bin/tclsh%(version_major)s.%(version_minor)s %(installdir)s/bin/tclsh'] + +sanity_check_paths = { + 'files': ['bin/tclsh%(version_major)s.%(version_minor)s', 'bin/tclsh', + 'include/tcl.h', 'lib/libtcl%%(version_major)s.%%(version_minor)s.%s' % SHLIB_EXT, + 'lib/tclConfig.sh', 'man/man1/tclsh.1'], + 'dirs': ['share'], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..95d1743751f --- /dev/null +++ b/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.2.0.eb @@ -0,0 +1,59 @@ +easyblock = 'ConfigureMake' + +name = 'UnZip' +version = '6.0' + +homepage = 'http://www.info-zip.org/UnZip.html' +description = """UnZip is an extraction utility for archives compressed +in .zip format (also called "zipfiles"). Although highly compatible both +with PKWARE's PKZIP and PKUNZIP utilities for MS-DOS and with Info-ZIP's +own Zip program, our primary objectives have been portability and +non-MSDOS functionality.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://download.sourceforge.net/infozip'] +sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz'] +patches = [ + 'UnZip-%(version)s_various-security-and-other-fixes-from-Ubuntu.patch', +] +checksums = [ + '036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37', # unzip60.tar.gz + # UnZip-6.0_various-security-and-other-fixes-from-Ubuntu.patch + '06b9307fd5aa018896bd4126818c00c1fd284a06cc3681cf0492f951ebb57ffe', +] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('bzip2', '1.0.8'), +] + +skipsteps = ['configure'] + +local_cf = ['$CFLAGS', '$CPPFLAGS', '-I.', '-DACORN_FTYPE_NFS', '-DWILD_STOP_AT_DIR', '-DLARGE_FILE_SUPPORT' + '-DUNICODE_SUPPORT', '-DUNICODE_WCHAR', '-DUTF8_MAYBE_NATIVE', '-DNO_LCHMOD', '-DDATE_FORMAT=DF_YMD', + '-DUSE_BZIP2', '-DIZ_HAVE_UXUIDGID', '-DNOMEMCPY', '-DNO_WORKING_ISPRINT'] + +buildopts = ' '.join([ + "-f unix/Makefile", + 'CC="$CC"', + 'D_USE_BZ2=-DUSE_BZIP2', + 'L_BZ2=-lbz2', + 'LF2="$LDFLAGS"', + 'CF="%s"' % ' '.join(local_cf), + 'unzips', +]) + +installopts = '-f unix/Makefile prefix=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/unzip', 'bin/zipinfo'], + 'dirs': ['man/man1'] +} + +sanity_check_commands = ["unzip -v"] + +moduleclass = 'tools' From 8f7b6c3cf5ac5517c9963dca3d6e6f26afb99cd4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 28 Sep 2023 13:15:16 +0200 Subject: [PATCH 2364/4892] {numlib}[GCC/13.2.0] OpenBLAS v0.3.24 --- .../m/make/make-4.4.1-GCCcore-13.2.0.eb | 29 ++++++++++++ .../o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb | 45 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..48803d5731a --- /dev/null +++ b/easybuild/easyconfigs/m/make/make-4.4.1-GCCcore-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'make' +version = '4.4.1' + +homepage = 'https://www.gnu.org/software/make/make.html' +description = "GNU version of make utility" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3'] + +builddependencies = [('binutils', '2.40')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s make gmake"] + +sanity_check_paths = { + 'files': ['bin/gmake', 'bin/make'], + 'dirs': [] +} + +sanity_check_commands = [ + "gmake --help", + "make --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb new file mode 100644 index 00000000000..ae38d447c1f --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb @@ -0,0 +1,45 @@ +name = 'OpenBLAS' +version = '0.3.24' + +homepage = 'http://www.openblas.net/' +description = "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version." + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = [ + # order matters, trying to download the large.tgz/timing.tgz LAPACK tarballs from GitHub causes trouble + 'https://www.netlib.org/lapack/timing/', + 'https://github.com/xianyi/OpenBLAS/archive/', +] +sources = ['v%(version)s.tar.gz'] +patches = [ + ('large.tgz', '.'), + ('timing.tgz', '.'), + 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', + 'OpenBLAS-0.3.21_fix-order-vectorization.patch', + 'OpenBLAS-0.3.23_fix-lapack-test.patch', +] +checksums = [ + {'v0.3.24.tar.gz': 'ceadc5065da97bd92404cac7254da66cc6eb192679cf1002098688978d4d5132'}, + {'large.tgz': 'f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1'}, + {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'}, + {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': + 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, + {'OpenBLAS-0.3.21_fix-order-vectorization.patch': + '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, + {'OpenBLAS-0.3.23_fix-lapack-test.patch': 'f6b3d81061f136e34aaf5359bb80fb9d2bba28825cc1dd26179b8dd01a9a0054'}, +] + +builddependencies = [ + ('make', '4.4.1'), + # required by LAPACK test suite + ('Python', '3.11.5'), +] + +run_lapack_tests = True +max_failing_lapack_tests_num_errors = 150 + +# extensive testing can be enabled by uncommenting the line below +# runtest = 'PATH=.:$PATH lapack-timing' + +moduleclass = 'numlib' From cef8ba9aba1a9f6bf26b5f643e42078e4a5388a8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 28 Sep 2023 14:44:41 +0200 Subject: [PATCH 2365/4892] rework LevelDB easyconfig with GCCcore/11.3.0 to install Python bindings as extension + run 'pip check' as sanity check command --- .../l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb index 66a233cae44..35889241c08 100644 --- a/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/LevelDB/LevelDB-1.22-GCCcore-11.3.0.eb @@ -1,4 +1,4 @@ -easyblock = 'Bundle' +easyblock = 'CMakeMake' name = 'LevelDB' version = '1.22' @@ -9,6 +9,10 @@ ordered mapping from string keys to string values.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +source_urls = ['https://github.com/google/leveldb/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['55423cac9e3306f4a9502c738a001e4a339d1a38ffbee7572d4a07d5d63949b2'] + builddependencies = [ ('binutils', '2.38'), ('CMake', '3.23.1'), @@ -18,35 +22,31 @@ dependencies = [ ('Python', '3.10.4'), ] -default_easyblock = 'CMakeMake' +configopts = "-DBUILD_SHARED_LIBS=ON -DLEVELDB_BUILD_BENCHMARKS=OFF " -default_component_specs = { - 'start_dir': '%(namelower)s-%(version)s', +exts_defaultclass = 'PythonPackage' +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, } -components = [ - ('LevelDB', version, { - 'source_urls': ['https://github.com/google/leveldb/archive/'], - 'sources': ['%(version)s.tar.gz'], - 'configopts': "-DBUILD_SHARED_LIBS=ON -DLEVELDB_BUILD_BENCHMARKS=OFF ", - 'checksums': ['55423cac9e3306f4a9502c738a001e4a339d1a38ffbee7572d4a07d5d63949b2'], - }), +exts_list = [ ('leveldb', '0.201', { - 'easyblock': 'PythonPackage', - 'source_urls': [PYPI_SOURCE], - 'sources': [SOURCE_TAR_GZ], - 'use_pip': True, - 'download_dep_fail': True, 'checksums': ['1cffe776842917e09f073bd6ea5856c64136aebddbe51bd17ea29913472fecbf'], }), ] -modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} +modextrapaths = { + 'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages'] +} sanity_check_paths = { 'files': ['include/leveldb/cache.h', 'include/leveldb/table.h', 'lib/libleveldb.%s' % SHLIB_EXT], - 'dirs': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], } +sanity_check_commands = ["pip check"] + moduleclass = 'devel' From bfbfd9af9eba28bfe120d4a64a1061a42a6ad27d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 28 Sep 2023 14:45:14 +0200 Subject: [PATCH 2366/4892] minor tweaks in easyconfig for biobakery-workflows --- .../a/anadama2/anadama2-0.10.0-foss-2022a.eb | 3 +-- .../biobakery-workflows-3.1-foss-2022a.eb | 18 +++++++++++------- .../k/kneaddata/kneaddata-0.12.0-foss-2022a.eb | 1 - 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb b/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb index c6b84442785..6a4a30dac5d 100644 --- a/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb +++ b/easybuild/easyconfigs/a/anadama2/anadama2-0.10.0-foss-2022a.eb @@ -4,7 +4,6 @@ name = 'anadama2' version = '0.10.0' homepage = 'http://huttenhower.sph.harvard.edu/anadama2' - description = """AnADAMA2 is the next generation of AnADAMA (Another Automated Data Analysis Management Application). AnADAMA is a tool to create reproducible workflows and execute them efficiently.""" @@ -30,8 +29,8 @@ exts_list = [ 'checksums': ['5e5298d90e06414a01f48e0d6aa4c36a70c5f223d929f2a9c7e2d388451c7357'], }), (name, version, { - 'preinstallopts': 'sed -i "s/==0.25//g" requirements.txt && ', 'checksums': ['386c4d0f4c96bf078ac2b595bafcadaa43cd44cdb1a864dc8ebc42dc1664f87f'], + 'preinstallopts': 'sed -i "s/pweave==0.25/pweave/g" requirements.txt && ', }), ] diff --git a/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb b/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb index 0ece4a894e7..7fc8fe63552 100644 --- a/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb +++ b/easybuild/easyconfigs/b/biobakery-workflows/biobakery-workflows-3.1-foss-2022a.eb @@ -4,7 +4,6 @@ name = 'biobakery-workflows' version = '3.1' homepage = 'http://huttenhower.sph.harvard.edu/biobakery_workflows' - description = """bioBakery workflows is a collection of workflows and tasks for executing common microbial community analyses using standardized, validated tools and parameters. Quality control and statistical summary reports are automatically generated for most data @@ -15,24 +14,29 @@ and in a grid compute environment.""" toolchain = {'name': 'foss', 'version': '2022a'} -dependencies = { +sources = ["biobakery_workflows-%(version)s.tar.gz"] +checksums = ['c11a00192aa0bd6a6978eabef768c483dd240281991ce2a31bfaf291fe3d0e2b'] + +dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), ('kneaddata', '0.12.0'), ('humann', '3.6'), ('MetaPhlAn', '4.0.6'), ('anadama2', '0.10.0'), -} - -sources = ["biobakery_workflows-%(version)s.tar.gz"] -checksums = ['c11a00192aa0bd6a6978eabef768c483dd240281991ce2a31bfaf291fe3d0e2b'] +] use_pip = True download_dep_fail = True sanity_pip_check = True +sanity_check_paths = { + 'files': ['bin/biobakery_workflows'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + sanity_check_commands = [ - """biobakery_workflows --help""", + "biobakery_workflows --help", ] moduleclass = 'bio' diff --git a/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb b/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb index 7c984435009..0a640c31fb6 100644 --- a/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb +++ b/easybuild/easyconfigs/k/kneaddata/kneaddata-0.12.0-foss-2022a.eb @@ -4,7 +4,6 @@ name = 'kneaddata' version = '0.12.0' homepage = 'http://huttenhower.sph.harvard.edu/kneaddata' - description = """KneadData is a tool designed to perform quality control on metagenomic and metatranscriptomic sequencing data, especially data from microbiome experiments.""" From 788d827cf48fa1d595cb5d629c9bbacb80488ff0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 28 Sep 2023 14:52:06 +0200 Subject: [PATCH 2367/4892] add extra sanity check command for TopHat --- .../t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb index 068f10e7ce3..9a9f8d86dc5 100644 --- a/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb +++ b/easybuild/easyconfigs/t/TopHat/TopHat-2.1.2-GCC-11.2.0-Python-2.7.18.eb @@ -49,6 +49,9 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ['tophat --version'] +sanity_check_commands = [ + "tophat --help 2>&1 | grep 'TopHat maps short sequences'", + "tophat --version", +] moduleclass = 'bio' From f779806df50cbb7bded7bba703045992379272c6 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Thu, 28 Sep 2023 14:56:30 +0200 Subject: [PATCH 2368/4892] avoid hardcoded paths for pillow --- easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb | 2 ++ .../p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb | 2 ++ easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb | 2 ++ 13 files changed, 26 insertions(+) diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb index 85a73b42332..21d8071c49b 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb @@ -24,6 +24,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb index 02e02a6573a..69b903e8658 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb @@ -25,6 +25,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True options = {'modulename': 'PIL'} diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb index 13dee61b577..072bc27459c 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb @@ -25,6 +25,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True options = {'modulename': 'PIL'} diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb b/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb index 9fc85ff2e06..0e9cf1b4445 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb @@ -29,6 +29,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb index 7bdf2476477..6c8f256ce9a 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb @@ -28,6 +28,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb index 42cbf229337..6274b50e9b0 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb @@ -28,6 +28,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb index a9516e2ab73..4b4a35c2651 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb @@ -28,6 +28,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb index 9567cc977dd..098deac80fa 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb @@ -24,6 +24,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb index cf7bb373ec2..caa9fcf574f 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb @@ -24,6 +24,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb index 1d53e76e777..6516e4b933b 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb @@ -24,6 +24,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb index 137475682e6..1105bf2154e 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb @@ -24,6 +24,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb index 38e7492daf9..f925080a099 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb @@ -26,6 +26,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb index 5060e93e3b2..cb1ef19b3f0 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb @@ -24,6 +24,8 @@ dependencies = [ ] download_dep_fail = True +# avoid that hardcoded paths like /usr/include are used in build commands +installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True sanity_pip_check = True From 7782fc3c74c0c281410e8bb1b201d79231fd059a Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Thu, 28 Sep 2023 15:32:39 +0200 Subject: [PATCH 2369/4892] avoid hardcoded paths for pillow --- easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb | 1 + easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb | 1 + 2 files changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb index 69b903e8658..fa078fe683a 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb @@ -28,6 +28,7 @@ download_dep_fail = True # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True +sanity_pip_check = True options = {'modulename': 'PIL'} diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb index 072bc27459c..5bd030dd974 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb @@ -28,6 +28,7 @@ download_dep_fail = True # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " use_pip = True +sanity_pip_check = True options = {'modulename': 'PIL'} From bc8d067b21c3c2c4fbc703c7e525ef65c091ea2e Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 28 Sep 2023 16:46:36 +0200 Subject: [PATCH 2370/4892] adding easyconfigs: BLIS-0.9.0-GCC-13.2.0.eb --- .../b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb new file mode 100644 index 00000000000..17fa98dc916 --- /dev/null +++ b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'BLIS' +version = '0.9.0' + +homepage = 'https://github.com/flame/blis/' +description = """BLIS is a portable software framework for instantiating high-performance +BLAS-like dense linear algebra libraries.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://github.com/flame/blis/archive/'] +sources = ['%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_disable_power9_kernels.patch', + '%(name)s-%(version)s_enable_ppc_autodetect.patch', +] +checksums = [ + '1135f664be7355427b91025075562805cdc6cc730d3173f83533b2c5dcc2f308', # 0.9.0.tar.gz + # BLIS-0.9.0_disable_power9_kernels.patch + 'ed7a326bc5c5c21c42faefbec2fd7be609d1c7236981b466475edace39307279', + # BLIS-0.9.0_enable_ppc_autodetect.patch + 'f373fb252c0d14036fb631f048091976cceb02abb3e570a97fbaeac2fbb12328', +] +builddependencies = [ + ('Python', '3.11.5'), + ('Perl', '5.38.0'), +] + +configopts = '--enable-cblas --enable-threading=openmp --enable-shared CC="$CC" auto' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['include/blis/cblas.h', 'include/blis/blis.h', + 'lib/libblis.a', 'lib/libblis.%s' % SHLIB_EXT], + 'dirs': [], +} + +modextrapaths = {'CPATH': 'include/blis'} + +moduleclass = 'numlib' From 0048ba52aaacce6b9c5748aff55d2dd41c16207a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 28 Sep 2023 16:48:17 +0200 Subject: [PATCH 2371/4892] adding easyconfigs: FlexiBLAS-3.3.1-GCC-13.2.0.eb --- .../f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-13.2.0.eb | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-13.2.0.eb b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-13.2.0.eb new file mode 100644 index 00000000000..4c6e509040b --- /dev/null +++ b/easybuild/easyconfigs/f/FlexiBLAS/FlexiBLAS-3.3.1-GCC-13.2.0.eb @@ -0,0 +1,59 @@ +easyblock = 'Bundle' + +name = 'FlexiBLAS' +version = '3.3.1' + +homepage = 'https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release' +description = """FlexiBLAS is a wrapper library that enables the exchange of the BLAS and LAPACK implementation +used by a program without recompiling or relinking it.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +local_extra_flags = "-fstack-protector-strong -fstack-clash-protection" +toolchainopts = {'pic': True, 'extra_cflags': local_extra_flags, 'extra_fflags': local_extra_flags} + +builddependencies = [ + ('CMake', '3.27.6'), + ('Python', '3.11.5'), # required for running the tests + ('BLIS', '0.9.0'), +] + +dependencies = [ + ('OpenBLAS', '0.3.24'), +] + +# note: first listed backend will be used as default by FlexiBLAS, +# unless otherwise specified via easyconfig parameter flexiblas_default +local_backends = ['OpenBLAS', 'BLIS'] + +# imkl supplies its backend via the imkl module, not as a dependency +if ARCH == 'x86_64': + local_backends.append('imkl') + +default_component_specs = {'start_dir': '%(namelower)s-%(version)s'} +sanity_check_all_components = True + +# Also build and install LAPACKE, which FlexiBLAS does not support yet +components = [ + (name, version, { + 'source_urls': + ['https://gitlab.mpi-magdeburg.mpg.de/api/v4/projects/386/packages/generic/flexiblas-source/v3.3.1/'], + 'sources': [SOURCELOWER_TAR_GZ], + 'checksums': ['bbeebf5e5a006924558fec43f49affbe1aaa4cbacfc472a9ff6066ffda142e18'], + 'backends': local_backends, + }), + ('LAPACK', '3.11.0', { + 'easyblock': 'CMakeMake', + 'source_urls': ['https://github.com/Reference-LAPACK/lapack/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['4b9ba79bfd4921ca820e83979db76ab3363155709444a787979e81c22285ffa9'], + 'configopts': ('-DBUILD_SHARED_LIBS=ON -DUSE_OPTIMIZED_BLAS=ON -DLAPACKE=ON ' + '-DUSE_OPTIMIZED_LAPACK=ON -DBUILD_DEPRECATED=ON ' + '-DCMAKE_INSTALL_INCLUDEDIR=%(installdir)s/include/flexiblas'), + 'sanity_check_paths': { + 'files': ['lib/liblapacke.%s' % SHLIB_EXT, 'include/flexiblas/lapacke.h'], + 'dirs': [], + }, + }), +] + +moduleclass = 'lib' From bbeb16931780e93725bf200145577ce847953b8f Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Thu, 28 Sep 2023 17:01:30 +0200 Subject: [PATCH 2372/4892] Use UCX 1.14.1 in impi-2021.10.0-intel-compilers-2023.2.1.eb Co-authored-by: Kenneth Hoste --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index eb2fc40a9c3..e1064214201 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -11,6 +11,6 @@ source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4f58 sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] -dependencies = [('UCX', '1.15.0-rc4')] +dependencies = [('UCX', '1.14.1')] moduleclass = 'mpi' From eb7d516eec0a8ddac917752a899d1d0ce73a760e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 28 Sep 2023 21:46:04 +0200 Subject: [PATCH 2373/4892] fix date in comment indicating when extensions list for Python 3.11.5 was updated Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb index 476b535940a..2a132b97595 100644 --- a/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/Python/Python-3.11.5-GCCcore-13.2.0.eb @@ -39,7 +39,7 @@ exts_default_options = { } # order is important! -# package versions updated 2023-05-17 +# package versions updated 2023-09-28 exts_list = [ ('flit_core', '3.9.0', { 'checksums': ['72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba'], From 6edc3400b4519ea6bd49964981e9b66a9f6a82a1 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 28 Sep 2023 22:06:53 +0200 Subject: [PATCH 2374/4892] adding easyconfigs: FFTW-3.3.10-GCC-13.2.0.eb, FFTW.MPI-3.3.10-gompi-2023b.eb --- .../f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023b.eb | 19 +++++++++++++++++++ .../f/FFTW/FFTW-3.3.10-GCC-13.2.0.eb | 17 +++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023b.eb create mode 100644 easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023b.eb b/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023b.eb new file mode 100644 index 00000000000..4ebcd8a75cd --- /dev/null +++ b/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023b.eb @@ -0,0 +1,19 @@ +name = 'FFTW.MPI' +version = '3.3.10' + +homepage = 'https://www.fftw.org' +description = """FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) +in one or more dimensions, of arbitrary input size, and of both real and complex data.""" + +toolchain = {'name': 'gompi', 'version': '2023b'} +toolchainopts = {'pic': True} + +source_urls = [homepage] +sources = ['fftw-%(version)s.tar.gz'] +checksums = ['56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467'] + +dependencies = [('FFTW', '3.3.10')] + +runtest = 'check' + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-GCC-13.2.0.eb b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-GCC-13.2.0.eb new file mode 100644 index 00000000000..32652387f8e --- /dev/null +++ b/easybuild/easyconfigs/f/FFTW/FFTW-3.3.10-GCC-13.2.0.eb @@ -0,0 +1,17 @@ +name = 'FFTW' +version = '3.3.10' + +homepage = 'https://www.fftw.org' +description = """FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) +in one or more dimensions, of arbitrary input size, and of both real and complex data.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [homepage] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467'] + +runtest = 'check' + +moduleclass = 'numlib' From 46625aa619dc1bcd4040013d83d752a57908ffff Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 28 Sep 2023 22:07:45 +0200 Subject: [PATCH 2375/4892] adding easyconfigs: ScaLAPACK-2.2.0-gompi-2023b-fb.eb --- .../ScaLAPACK-2.2.0-gompi-2023b-fb.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023b-fb.eb diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023b-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023b-fb.eb new file mode 100644 index 00000000000..c52e40f7733 --- /dev/null +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023b-fb.eb @@ -0,0 +1,40 @@ +name = 'ScaLAPACK' +version = '2.2.0' +versionsuffix = '-fb' + +homepage = 'https://www.netlib.org/scalapack/' +description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines + redesigned for distributed memory MIMD parallel computers.""" + +toolchain = {'name': 'gompi', 'version': '2023b'} +toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} + +source_urls = [homepage] +sources = [SOURCELOWER_TGZ] +patches = ['ScaLAPACK-%(version)s_fix-GCC-10.patch'] +checksums = [ + '40b9406c20735a9a3009d863318cb8d3e496fb073d201c5463df810e01ab2a57', # scalapack-2.2.0.tgz + 'f6bc3c6dee012ba4a696548a2e12b6aae932ce4fd5a142153b338839f52b5906', # ScaLAPACK-2.2.0_fix-GCC-10.patch +] + +builddependencies = [ + ('CMake', '3.27.6'), +] + +dependencies = [ + ('FlexiBLAS', '3.3.1'), +] + +# Config Opts based on AOCL User Guide: +# https://developer.amd.com/wp-content/resources/AOCL_User%20Guide_2.2.pdf + +configopts = '-DBUILD_SHARED_LIBS=ON ' +configopts += '-DBLAS_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT +configopts += '-DLAPACK_LIBRARIES="$EBROOTFLEXIBLAS/lib/libflexiblas.%s" ' % SHLIB_EXT + +sanity_check_paths = { + 'files': ['lib/libscalapack.%s' % SHLIB_EXT, 'lib64/libscalapack.%s' % SHLIB_EXT], + 'dirs': ["lib", "lib64"], +} + +moduleclass = 'numlib' From 331cd025a3abe31ca4244f9f9c50af8e49409e71 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Thu, 28 Sep 2023 22:10:16 +0200 Subject: [PATCH 2376/4892] adding easyconfigs: foss-2023b.eb, gfbf-2023b.eb --- easybuild/easyconfigs/f/foss/foss-2023b.eb | 28 ++++++++++++++++++++++ easybuild/easyconfigs/g/gfbf/gfbf-2023b.eb | 20 ++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/f/foss/foss-2023b.eb create mode 100644 easybuild/easyconfigs/g/gfbf/gfbf-2023b.eb diff --git a/easybuild/easyconfigs/f/foss/foss-2023b.eb b/easybuild/easyconfigs/f/foss/foss-2023b.eb new file mode 100644 index 00000000000..c17b9b0aab1 --- /dev/null +++ b/easybuild/easyconfigs/f/foss/foss-2023b.eb @@ -0,0 +1,28 @@ +easyblock = 'Toolchain' + +name = 'foss' +version = '2023b' + +homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#foss-toolchain' +description = """GNU Compiler Collection (GCC) based compiler toolchain, including + OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.""" + +toolchain = SYSTEM + +local_gccver = '13.2.0' + +# toolchain used to build foss dependencies +local_comp_mpi_tc = ('gompi', version) + +# we need GCC and OpenMPI as explicit dependencies instead of gompi toolchain +# because of toolchain preparation functions +dependencies = [ + ('GCC', local_gccver), + ('OpenMPI', '4.1.5', '', ('GCC', local_gccver)), + ('FlexiBLAS', '3.3.1', '', ('GCC', local_gccver)), + ('FFTW', '3.3.10', '', ('GCC', local_gccver)), + ('FFTW.MPI', '3.3.10', '', local_comp_mpi_tc), + ('ScaLAPACK', '2.2.0', '-fb', local_comp_mpi_tc), +] + +moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/g/gfbf/gfbf-2023b.eb b/easybuild/easyconfigs/g/gfbf/gfbf-2023b.eb new file mode 100644 index 00000000000..a0d0eef1463 --- /dev/null +++ b/easybuild/easyconfigs/g/gfbf/gfbf-2023b.eb @@ -0,0 +1,20 @@ +easyblock = 'Toolchain' + +name = 'gfbf' +version = '2023b' + +homepage = '(none)' +description = """GNU Compiler Collection (GCC) based compiler toolchain, including + FlexiBLAS (BLAS and LAPACK support) and (serial) FFTW.""" + +toolchain = SYSTEM + +local_gccver = '13.2.0' + +dependencies = [ + ('GCC', local_gccver), + ('FlexiBLAS', '3.3.1', '', ('GCC', local_gccver)), + ('FFTW', '3.3.10', '', ('GCC', local_gccver)), +] + +moduleclass = 'toolchain' From 8101ef889bcba1fbd67adeaa6be3073ee718e173 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 29 Sep 2023 08:25:59 +0200 Subject: [PATCH 2377/4892] add patch to disable flaky DDRGES3 LAPACK test in OpenBLAS 0.3.23 + 0.3.24 --- .../o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb | 3 +++ ...penBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch | 13 +++++++++++++ .../o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb | 3 +++ 3 files changed, 19 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb index b88b96d7cdb..abbc1f81fe9 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb @@ -20,6 +20,7 @@ patches = [ 'OpenBLAS-0.3.23_fix-parallel-build.patch', 'OpenBLAS-0.3.23_fix-lapack-test.patch', 'OpenBLAS-0.3.23_fix-tests-hang.patch', + 'OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch', ] checksums = [ {'v0.3.23.tar.gz': '5d9491d07168a5d00116cdc068a40022c3455bf9293c7cb86a65b1054d7e5114'}, @@ -32,6 +33,8 @@ checksums = [ {'OpenBLAS-0.3.23_fix-parallel-build.patch': 'abe10ba3b0ca54772dbf235596e35325a5159018f6a60cfc88824c2c220d99d9'}, {'OpenBLAS-0.3.23_fix-lapack-test.patch': 'f6b3d81061f136e34aaf5359bb80fb9d2bba28825cc1dd26179b8dd01a9a0054'}, {'OpenBLAS-0.3.23_fix-tests-hang.patch': '9de1fdee6edf3b2bb55e4639fdd92d2877b5f0ac880f7df2cfea47ecebf16609'}, + {'OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch': + '36a16b4d3b867897413b43b774f8b57d641ad9a1b452e9de33ced198ab25e461'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch new file mode 100644 index 00000000000..74174819c6a --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch @@ -0,0 +1,13 @@ +disable failing DDRGES3 test in LAPACK 3.10 test suite, fixes "Error code from DDRGES3 = 9"; +see also https://github.com/OpenMathLib/OpenBLAS/issues/4032 +author: Kenneth Hoste (HPC-UGent) +--- OpenBLAS-0.3.23/lapack-netlib/TESTING/dgd.in.orig 2023-09-29 08:05:53.089031858 +0200 ++++ OpenBLAS-0.3.23/lapack-netlib/TESTING/dgd.in 2023-09-29 08:08:32.234680735 +0200 +@@ -1,6 +1,6 @@ + DGS Data for the Real Nonsymmetric Schur Form Driver + 5 Number of matrix dimensions +-6 2 10 12 20 30 Matrix dimensions ++2 10 12 20 30 Matrix dimensions + 1 1 1 2 1 Parameters NB, NBMIN, NXOVER, NS, NBCOL + 10 Threshold for test ratios + .TRUE. Put T to test the error exits diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb index ae38d447c1f..f3358f87771 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb @@ -18,6 +18,7 @@ patches = [ 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.23_fix-lapack-test.patch', + 'OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch', ] checksums = [ {'v0.3.24.tar.gz': 'ceadc5065da97bd92404cac7254da66cc6eb192679cf1002098688978d4d5132'}, @@ -28,6 +29,8 @@ checksums = [ {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.23_fix-lapack-test.patch': 'f6b3d81061f136e34aaf5359bb80fb9d2bba28825cc1dd26179b8dd01a9a0054'}, + {'OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch': + '36a16b4d3b867897413b43b774f8b57d641ad9a1b452e9de33ced198ab25e461'}, ] builddependencies = [ From 9a01daac4ab092b5ab90decbae6cea12e4c2341c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 29 Sep 2023 09:56:26 +0200 Subject: [PATCH 2378/4892] change gompi/2023b to gompi/2023.09 for now --- .../easyconfigs/g/gompi/{gompi-2023b.eb => gompi-2023.09.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/g/gompi/{gompi-2023b.eb => gompi-2023.09.eb} (95%) diff --git a/easybuild/easyconfigs/g/gompi/gompi-2023b.eb b/easybuild/easyconfigs/g/gompi/gompi-2023.09.eb similarity index 95% rename from easybuild/easyconfigs/g/gompi/gompi-2023b.eb rename to easybuild/easyconfigs/g/gompi/gompi-2023.09.eb index 649244f7e77..a528a05373c 100644 --- a/easybuild/easyconfigs/g/gompi/gompi-2023b.eb +++ b/easybuild/easyconfigs/g/gompi/gompi-2023.09.eb @@ -1,7 +1,7 @@ easyblock = 'Toolchain' name = 'gompi' -version = '2023b' +version = '2023.09' homepage = '(none)' description = """GNU Compiler Collection (GCC) based compiler toolchain, From f8f32a4542090645c29902839bf85e03edbbe7aa Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 29 Sep 2023 12:01:54 +0200 Subject: [PATCH 2379/4892] use gompi/2023.09 as toolchain for ScaLAPACK 2.2.0, for now --- ....0-gompi-2023b-fb.eb => ScaLAPACK-2.2.0-gompi-2023.09-fb.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/s/ScaLAPACK/{ScaLAPACK-2.2.0-gompi-2023b-fb.eb => ScaLAPACK-2.2.0-gompi-2023.09-fb.eb} (96%) diff --git a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023b-fb.eb b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.09-fb.eb similarity index 96% rename from easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023b-fb.eb rename to easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.09-fb.eb index c52e40f7733..f9ef3a1331c 100644 --- a/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023b-fb.eb +++ b/easybuild/easyconfigs/s/ScaLAPACK/ScaLAPACK-2.2.0-gompi-2023.09-fb.eb @@ -6,7 +6,7 @@ homepage = 'https://www.netlib.org/scalapack/' description = """The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers.""" -toolchain = {'name': 'gompi', 'version': '2023b'} +toolchain = {'name': 'gompi', 'version': '2023.09'} toolchainopts = {'extra_fflags': '-lpthread', 'openmp': True, 'pic': True, 'usempi': True} source_urls = [homepage] From f7a8204ccf34414bee928fa5f33cf0e1a04fb9ed Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 29 Sep 2023 13:12:57 +0200 Subject: [PATCH 2380/4892] adding easyconfigs: scikit-learn-1.3.1-gfbf-2023a.eb --- .../scikit-learn-1.3.1-gfbf-2023a.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.3.1-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.3.1-gfbf-2023a.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.3.1-gfbf-2023a.eb new file mode 100644 index 00000000000..e4e1fa10b81 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.3.1-gfbf-2023a.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'scikit-learn' +version = '1.3.1' + +homepage = 'https://scikit-learn.org/stable/index.html' +description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, +building upon numpy, scipy, and matplotlib. As a machine-learning module, +it provides versatile tools for data mining and analysis in any field of science and engineering. +It strives to be simple and efficient, accessible to everybody, and reusable in various contexts.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'modulename': 'sklearn', + 'checksums': ['1a231cced3ee3fa04756b4a7ab532dc9417acd581a330adff5f2c01ac2831fcf'], + }), + ('sklearn', '0.0', { + 'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'], + }), +] + +moduleclass = 'data' From f34bc7c94bcc005b1a083cbd0ee4a012427dc958 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 29 Sep 2023 13:16:14 +0200 Subject: [PATCH 2381/4892] adding easyconfigs: Wannier90-3.1.0-foss-2023a.eb --- .../w/Wannier90/Wannier90-3.1.0-foss-2023a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-foss-2023a.eb b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-foss-2023a.eb new file mode 100644 index 00000000000..9807690b35c --- /dev/null +++ b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-foss-2023a.eb @@ -0,0 +1,35 @@ +easyblock = 'MakeCp' + +name = 'Wannier90' +version = '3.1.0' + +homepage = 'http://www.wannier.org' +description = """A tool for obtaining maximally-localised Wannier functions""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True} + +github_account = 'wannier-developers' +source_urls = [GITHUB_LOWER_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCELOWER_TAR_GZ}] +patches = ['Wannier90_3x_ignore_makeinc.patch'] +checksums = [ + '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254', # wannier90-3.1.0.tar.gz + '561c0d296e0e30b8bb303702cd6e41ded54c153d9b9e6cd9cab73858e5e2945e', # Wannier90_3x_ignore_makeinc.patch +] + +# The -fallow-argument-mismatch allows MPI communication calls to be +# called with arrays of different types at different places in the +# code. This otherwise cause an error in GCC 10.X +buildopts = 'all F90=$F90 MPIF90=$MPIF90 FCOPTS="$FFLAGS -fallow-argument-mismatch" LDOPTS="$FFLAGS" ' +buildopts += 'LIBDIR="$LAPACK_LIB_DIR" LIBS="$LIBLAPACK" ' +buildopts += 'COMMS=mpi' + +files_to_copy = [(['wannier90.x', 'postw90.x'], 'bin'), (['libwannier.a'], 'lib')] + +sanity_check_paths = { + 'files': ['bin/wannier90.x', 'bin/postw90.x', 'lib/libwannier.a'], + 'dirs': [] +} + +moduleclass = 'chem' From 018b8e498accd8276d828faf12d0935197bc91b6 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 29 Sep 2023 13:58:41 +0200 Subject: [PATCH 2382/4892] adding easyconfigs: libxc-6.2.2-intel-compilers-2023.1.0.eb --- .../libxc-6.2.2-intel-compilers-2023.1.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/l/libxc/libxc-6.2.2-intel-compilers-2023.1.0.eb diff --git a/easybuild/easyconfigs/l/libxc/libxc-6.2.2-intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/l/libxc/libxc-6.2.2-intel-compilers-2023.1.0.eb new file mode 100644 index 00000000000..af5917b73f5 --- /dev/null +++ b/easybuild/easyconfigs/l/libxc/libxc-6.2.2-intel-compilers-2023.1.0.eb @@ -0,0 +1,48 @@ +easyblock = 'CMakeMake' + +name = 'libxc' +version = '6.2.2' + +homepage = 'https://www.tddft.org/programs/libxc' +description = """Libxc is a library of exchange-correlation functionals for density-functional theory. + The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals.""" + +toolchain = {'name': 'intel-compilers', 'version': '2023.1.0'} + +source_urls = ['https://www.tddft.org/programs/libxc/down.php?file=%(version)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['a0f6f1bba7ba5c0c85b2bfe65aca1591025f509a7f11471b4cd651a79491b045'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('Perl', '5.36.1'), +] + +local_common_configopts = "-DENABLE_FORTRAN=ON -DENABLE_XHOST=OFF " + +# don't disable building of third and fourth derivates, since it's required by some software that depends on libxc +# (like ABINIT, which requires "3rd derivatives of energy") +# see also https://github.com/pyscf/pyscf/issues/1103 +local_common_configopts += "-DDISABLE_KXC=OFF -DDISABLE_LXC=OFF" + +# perform iterative build to get both static and shared libraries +configopts = [ + local_common_configopts + ' -DBUILD_SHARED_LIBS=OFF', + local_common_configopts + ' -DBUILD_SHARED_LIBS=ON', +] + +# make sure that built libraries (libxc*.so*) in build directory are picked when running tests +# this is required when RPATH linking is used +pretestopts = "export LD_LIBRARY_PATH=%(builddir)s/easybuild_obj:$LD_LIBRARY_PATH && " + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/xc-info'] + + ['lib/libxc%s.%s' % (x, y) for x in ['', 'f03', 'f90'] for y in ['a', SHLIB_EXT]], + 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/Libxc'], +} + +sanity_check_commands = ['xc-info 1'] + +moduleclass = 'chem' From 4a2716a775af0e5f0feca8d169534375d92c75bc Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 29 Sep 2023 15:35:39 +0200 Subject: [PATCH 2383/4892] stick to gompi/2023.09 for now for FFTW.MPI 3.3.10 --- ...I-3.3.10-gompi-2023b.eb => FFTW.MPI-3.3.10-gompi-2023.09.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/f/FFTW.MPI/{FFTW.MPI-3.3.10-gompi-2023b.eb => FFTW.MPI-3.3.10-gompi-2023.09.eb} (90%) diff --git a/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023b.eb b/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.09.eb similarity index 90% rename from easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023b.eb rename to easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.09.eb index 4ebcd8a75cd..4e136d40c73 100644 --- a/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023b.eb +++ b/easybuild/easyconfigs/f/FFTW.MPI/FFTW.MPI-3.3.10-gompi-2023.09.eb @@ -5,7 +5,7 @@ homepage = 'https://www.fftw.org' description = """FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data.""" -toolchain = {'name': 'gompi', 'version': '2023b'} +toolchain = {'name': 'gompi', 'version': '2023.09'} toolchainopts = {'pic': True} source_urls = [homepage] From 88ddaa5e15112aa1ad12d1426375c4a38866fc23 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 29 Sep 2023 15:46:31 +0200 Subject: [PATCH 2384/4892] adding easyconfigs: HPCC-1.5.0-foss-2022a.eb and patches: HPCC-1.5.0_fix_recent_mpi.patch --- .../h/HPCC/HPCC-1.5.0-foss-2022a.eb | 24 +++++++++ .../h/HPCC/HPCC-1.5.0_fix_recent_mpi.patch | 51 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPCC/HPCC-1.5.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/h/HPCC/HPCC-1.5.0_fix_recent_mpi.patch diff --git a/easybuild/easyconfigs/h/HPCC/HPCC-1.5.0-foss-2022a.eb b/easybuild/easyconfigs/h/HPCC/HPCC-1.5.0-foss-2022a.eb new file mode 100644 index 00000000000..ed86b442b73 --- /dev/null +++ b/easybuild/easyconfigs/h/HPCC/HPCC-1.5.0-foss-2022a.eb @@ -0,0 +1,24 @@ +name = 'HPCC' +version = '1.5.0' + +homepage = 'https://hpcchallenge.org/' +description = """ +HPC Challenge is a benchmark suite that measures a range memory access +patterns. The HPC Challenge benchmark consists of basically 7 tests: HPL, +DGEMM, STREAM, PTRANS, RandomAccess, FFT, Communication bandwidth and latency +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://hpcchallenge.org/projectsfiles/hpcc/download/'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s_fix_recent_mpi.patch'] +checksums = [ + {'hpcc-1.5.0.tar.gz': '0a6fef7ab9f3347e549fed65ebb98234feea9ee18aea0c8f59baefbe3cf7ffb8'}, + {'HPCC-1.5.0_fix_recent_mpi.patch': '56f1e48af423dea3b78f5614fe102586a1da7c951d6959c26e359ca1e6ad8066'}, +] + +parallel = 1 + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/HPCC/HPCC-1.5.0_fix_recent_mpi.patch b/easybuild/easyconfigs/h/HPCC/HPCC-1.5.0_fix_recent_mpi.patch new file mode 100644 index 00000000000..8f73d442794 --- /dev/null +++ b/easybuild/easyconfigs/h/HPCC/HPCC-1.5.0_fix_recent_mpi.patch @@ -0,0 +1,51 @@ +Fix build error with recent MPI version +https://github.com/icl-utk-edu/hpcc/commit/d2b9a19b4498fdced2860f3394c03f27714b6160 +From d71a04d69c727b9baf0a78bb445db3ffc4ab4c91 Mon Sep 17 00:00:00 2001 +From: Francois Mazen +Date: Sat, 15 May 2021 14:49:14 +0200 +Subject: [PATCH] Apply debian patch. + +--- + hpl/src/comm/HPL_packL.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/hpl/src/comm/HPL_packL.c b/hpl/src/comm/HPL_packL.c +index ddfa230..948c08d 100644 +--- a/hpl/src/comm/HPL_packL.c ++++ b/hpl/src/comm/HPL_packL.c +@@ -169,7 +169,7 @@ int HPL_packL + type[nbufs] = MPI_DOUBLE; + blen[nbufs] = m1; + if( ierr == MPI_SUCCESS ) +- ierr = MPI_Address( bufs[nbufs], &disp[nbufs] ); ++ ierr = MPI_Get_address( bufs[nbufs], &disp[nbufs] ); + + nbufs++; len -= m1; j1++; ibuf += m1; + /* +@@ -183,7 +183,7 @@ int HPL_packL + type[nbufs] = MPI_DOUBLE; + blen[nbufs] = m1; + if( ierr == MPI_SUCCESS ) +- ierr = MPI_Address( bufs[nbufs], &disp[nbufs] ); ++ ierr = MPI_Get_address( bufs[nbufs], &disp[nbufs] ); + + nbufs++; len -= m1; j1++; ibuf += m1; + } +@@ -197,7 +197,7 @@ int HPL_packL + type[nbufs] = MPI_DOUBLE; + blen[nbufs] = len; + if( ierr == MPI_SUCCESS ) +- ierr = MPI_Address( bufs[nbufs], &disp[nbufs] ); ++ ierr = MPI_Get_address( bufs[nbufs], &disp[nbufs] ); + nbufs++; + } + +@@ -208,7 +208,7 @@ int HPL_packL + * construct the struct type + */ + if( ierr == MPI_SUCCESS ) +- ierr = MPI_Type_struct( nbufs, blen, disp, type, ++ ierr = MPI_Type_create_struct( nbufs, blen, disp, type, + &PANEL->dtypes[IBUF] ); + /* + * release temporaries From e5428bd469652fa177eeb5281eebbd2f3ead880d Mon Sep 17 00:00:00 2001 From: Jessie Hernandez Date: Fri, 18 Aug 2023 13:50:35 +0200 Subject: [PATCH 2385/4892] Adding easyconfigs: libedit-20210910-GCCcore-10.3.0 --- .../libedit-20210910-GCCcore-10.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/l/libedit/libedit-20210910-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/l/libedit/libedit-20210910-GCCcore-10.3.0.eb b/easybuild/easyconfigs/l/libedit/libedit-20210910-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..42ee25b2a47 --- /dev/null +++ b/easybuild/easyconfigs/l/libedit/libedit-20210910-GCCcore-10.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'libedit' +version = '20210910' + +homepage = 'https://thrysoee.dk/editline/' +description = """ +This BSD-style licensed command line editor library provides generic line editing, +history, and tokenization functions, similar to those found in GNU Readline. +""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = ['https://thrysoee.dk/editline/'] +sources = ['%(namelower)s-%(version)s-3.1.tar.gz'] +checksums = ['6792a6a992050762edcca28ff3318cdb7de37dccf7bc30db59fcd7017eed13c5'] + +builddependencies = [('binutils', '2.36.1')] + +dependencies = [('ncurses', '6.2')] + +sanity_check_paths = { + 'files': ['include/editline/readline.h', 'lib/libedit.%s' % SHLIB_EXT, 'lib/libedit.a'], + 'dirs': [] +} + +moduleclass = 'lib' From 4105944cda9ac53138c3af5bcbc2372f8cdbbae0 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 29 Sep 2023 17:29:41 +0200 Subject: [PATCH 2386/4892] change foss/2023b and gfbf/2023b to foss/2023.09 and gfbf/2023.09 for now --- easybuild/easyconfigs/f/foss/{foss-2023b.eb => foss-2023.09.eb} | 2 +- easybuild/easyconfigs/g/gfbf/{gfbf-2023b.eb => gfbf-2023.09.eb} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/f/foss/{foss-2023b.eb => foss-2023.09.eb} (97%) rename easybuild/easyconfigs/g/gfbf/{gfbf-2023b.eb => gfbf-2023.09.eb} (95%) diff --git a/easybuild/easyconfigs/f/foss/foss-2023b.eb b/easybuild/easyconfigs/f/foss/foss-2023.09.eb similarity index 97% rename from easybuild/easyconfigs/f/foss/foss-2023b.eb rename to easybuild/easyconfigs/f/foss/foss-2023.09.eb index c17b9b0aab1..06789e0c500 100644 --- a/easybuild/easyconfigs/f/foss/foss-2023b.eb +++ b/easybuild/easyconfigs/f/foss/foss-2023.09.eb @@ -1,7 +1,7 @@ easyblock = 'Toolchain' name = 'foss' -version = '2023b' +version = '2023.09' homepage = 'https://easybuild.readthedocs.io/en/master/Common-toolchains.html#foss-toolchain' description = """GNU Compiler Collection (GCC) based compiler toolchain, including diff --git a/easybuild/easyconfigs/g/gfbf/gfbf-2023b.eb b/easybuild/easyconfigs/g/gfbf/gfbf-2023.09.eb similarity index 95% rename from easybuild/easyconfigs/g/gfbf/gfbf-2023b.eb rename to easybuild/easyconfigs/g/gfbf/gfbf-2023.09.eb index a0d0eef1463..d464a726be8 100644 --- a/easybuild/easyconfigs/g/gfbf/gfbf-2023b.eb +++ b/easybuild/easyconfigs/g/gfbf/gfbf-2023.09.eb @@ -1,7 +1,7 @@ easyblock = 'Toolchain' name = 'gfbf' -version = '2023b' +version = '2023.09' homepage = '(none)' description = """GNU Compiler Collection (GCC) based compiler toolchain, including From 0493dd59114c3072b7c72b6d1eafb65b44e669aa Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 29 Sep 2023 17:30:57 +0200 Subject: [PATCH 2387/4892] adding easyconfigs: HPL-2.3-foss-2023.09.eb --- .../easyconfigs/h/HPL/HPL-2.3-foss-2023.09.eb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.09.eb diff --git a/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.09.eb b/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.09.eb new file mode 100644 index 00000000000..9818105d1ba --- /dev/null +++ b/easybuild/easyconfigs/h/HPL/HPL-2.3-foss-2023.09.eb @@ -0,0 +1,21 @@ +name = 'HPL' +version = '2.3' + +homepage = 'https://www.netlib.org/benchmark/hpl/' +description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) + arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available + implementation of the High Performance Computing Linpack Benchmark.""" + +toolchain = {'name': 'foss', 'version': '2023.09'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.netlib.org/benchmark/%(namelower)s'] +sources = [SOURCELOWER_TAR_GZ] +# fix Make dependencies, so parallel build also works +patches = ['HPL_parallel-make.patch'] +checksums = [ + '32c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830', # hpl-2.3.tar.gz + '2a5bf9c4f328049828ddecec7ba3f05a9e25d236f4212747c53bd22fea80c5e6', # HPL_parallel-make.patch +] + +moduleclass = 'tools' From 74b33a35d0589150253e948cddd235ec09bcebe5 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 29 Sep 2023 17:35:49 +0200 Subject: [PATCH 2388/4892] adding easyconfigs: OSU-Micro-Benchmarks-7.2-gompi-2023.09.eb --- .../OSU-Micro-Benchmarks-7.2-gompi-2023.09.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023.09.eb diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023.09.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023.09.eb new file mode 100644 index 00000000000..5c33104aaa4 --- /dev/null +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023.09.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'OSU-Micro-Benchmarks' +version = '7.2' + +homepage = 'https://mvapich.cse.ohio-state.edu/benchmarks/' +description = """OSU Micro-Benchmarks""" + +toolchain = {'name': 'gompi', 'version': '2023.09'} +toolchainopts = {'usempi': True} + +source_urls = ['https://mvapich.cse.ohio-state.edu/download/mvapich/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['1a4e1f2aab0e65404b3414e23bd46616184b69b6231ce9313d9c630bd6e633c1'] + +local_benchmark_dirs = [ + 'libexec/osu-micro-benchmarks/mpi/%s' % x for x in ['collective', 'one-sided', 'pt2pt', 'startup'] +] +modextrapaths = {'PATH': local_benchmark_dirs} + +sanity_check_paths = { + 'files': [], + 'dirs': local_benchmark_dirs, +} + +moduleclass = 'perf' From f2e372e1cef22728ccf58bab25e0f89066952210 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 29 Sep 2023 17:53:56 +0200 Subject: [PATCH 2389/4892] adding easyconfigs: HPCG-3.1-foss-2022a.eb, HPCG-3.1-foss-2022b.eb, HPCG-3.1-foss-2023a.eb, HPCG-3.1-intel-2022a.eb, HPCG-3.1-intel-2022b.eb, HPCG-3.1-intel-2023a.eb --- .../easyconfigs/h/HPCG/HPCG-3.1-foss-2022a.eb | 24 +++++++++++++++++++ .../easyconfigs/h/HPCG/HPCG-3.1-foss-2022b.eb | 24 +++++++++++++++++++ .../easyconfigs/h/HPCG/HPCG-3.1-foss-2023a.eb | 24 +++++++++++++++++++ .../h/HPCG/HPCG-3.1-intel-2022a.eb | 24 +++++++++++++++++++ .../h/HPCG/HPCG-3.1-intel-2022b.eb | 24 +++++++++++++++++++ .../h/HPCG/HPCG-3.1-intel-2023a.eb | 24 +++++++++++++++++++ 6 files changed, 144 insertions(+) create mode 100644 easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2022b.eb create mode 100644 easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2023a.eb create mode 100644 easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2022a.eb create mode 100644 easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2022b.eb create mode 100644 easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2023a.eb diff --git a/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2022a.eb b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2022a.eb new file mode 100644 index 00000000000..50f11033d46 --- /dev/null +++ b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2022a.eb @@ -0,0 +1,24 @@ +name = 'HPCG' +version = '3.1' + +homepage = 'https://software.sandia.gov/hpcg' +description = """The HPCG Benchmark project is an effort to create a more relevant metric for ranking HPC systems than + the High Performance LINPACK (HPL) benchmark, that is currently used by the TOP500 benchmark.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = ['http://www.hpcg-benchmark.org/downloads'] +sources = [SOURCELOWER_TAR_GZ] +# Newer compilers require loop's upper-bound variable to be +# explicitly designated as private/shared/firstprivate/lastprivate +patches = ['HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch'] +checksums = [ + '33a434e716b79e59e745f77ff72639c32623e7f928eeb7977655ffcaade0f4a4', # hpcg-3.1.tar.gz + # HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch + '23b9de83042eb7a8207fdddcfa79ae2cc1a17e8e623e2224c7751d7c328ee482', +] + +runtest = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2022b.eb b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2022b.eb new file mode 100644 index 00000000000..0ec809f2922 --- /dev/null +++ b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2022b.eb @@ -0,0 +1,24 @@ +name = 'HPCG' +version = '3.1' + +homepage = 'https://software.sandia.gov/hpcg' +description = """The HPCG Benchmark project is an effort to create a more relevant metric for ranking HPC systems than + the High Performance LINPACK (HPL) benchmark, that is currently used by the TOP500 benchmark.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = ['http://www.hpcg-benchmark.org/downloads'] +sources = [SOURCELOWER_TAR_GZ] +# Newer compilers require loop's upper-bound variable to be +# explicitly designated as private/shared/firstprivate/lastprivate +patches = ['HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch'] +checksums = [ + '33a434e716b79e59e745f77ff72639c32623e7f928eeb7977655ffcaade0f4a4', # hpcg-3.1.tar.gz + # HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch + '23b9de83042eb7a8207fdddcfa79ae2cc1a17e8e623e2224c7751d7c328ee482', +] + +runtest = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2023a.eb b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2023a.eb new file mode 100644 index 00000000000..7114062d22c --- /dev/null +++ b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-foss-2023a.eb @@ -0,0 +1,24 @@ +name = 'HPCG' +version = '3.1' + +homepage = 'https://software.sandia.gov/hpcg' +description = """The HPCG Benchmark project is an effort to create a more relevant metric for ranking HPC systems than + the High Performance LINPACK (HPL) benchmark, that is currently used by the TOP500 benchmark.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = ['http://www.hpcg-benchmark.org/downloads'] +sources = [SOURCELOWER_TAR_GZ] +# Newer compilers require loop's upper-bound variable to be +# explicitly designated as private/shared/firstprivate/lastprivate +patches = ['HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch'] +checksums = [ + '33a434e716b79e59e745f77ff72639c32623e7f928eeb7977655ffcaade0f4a4', # hpcg-3.1.tar.gz + # HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch + '23b9de83042eb7a8207fdddcfa79ae2cc1a17e8e623e2224c7751d7c328ee482', +] + +runtest = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2022a.eb b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2022a.eb new file mode 100644 index 00000000000..81cbc0c02a1 --- /dev/null +++ b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2022a.eb @@ -0,0 +1,24 @@ +name = 'HPCG' +version = '3.1' + +homepage = 'https://software.sandia.gov/hpcg' +description = """The HPCG Benchmark project is an effort to create a more relevant metric for ranking HPC systems than + the High Performance LINPACK (HPL) benchmark, that is currently used by the TOP500 benchmark.""" + +toolchain = {'name': 'intel', 'version': '2022a'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = ['http://www.hpcg-benchmark.org/downloads'] +sources = [SOURCELOWER_TAR_GZ] +# Newer compilers require loop's upper-bound variable to be +# explicitly designated as private/shared/firstprivate/lastprivate +patches = ['HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch'] +checksums = [ + '33a434e716b79e59e745f77ff72639c32623e7f928eeb7977655ffcaade0f4a4', # hpcg-3.1.tar.gz + # HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch + '23b9de83042eb7a8207fdddcfa79ae2cc1a17e8e623e2224c7751d7c328ee482', +] + +runtest = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2022b.eb b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2022b.eb new file mode 100644 index 00000000000..e6958a4ad27 --- /dev/null +++ b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2022b.eb @@ -0,0 +1,24 @@ +name = 'HPCG' +version = '3.1' + +homepage = 'https://software.sandia.gov/hpcg' +description = """The HPCG Benchmark project is an effort to create a more relevant metric for ranking HPC systems than + the High Performance LINPACK (HPL) benchmark, that is currently used by the TOP500 benchmark.""" + +toolchain = {'name': 'intel', 'version': '2022b'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = ['http://www.hpcg-benchmark.org/downloads'] +sources = [SOURCELOWER_TAR_GZ] +# Newer compilers require loop's upper-bound variable to be +# explicitly designated as private/shared/firstprivate/lastprivate +patches = ['HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch'] +checksums = [ + '33a434e716b79e59e745f77ff72639c32623e7f928eeb7977655ffcaade0f4a4', # hpcg-3.1.tar.gz + # HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch + '23b9de83042eb7a8207fdddcfa79ae2cc1a17e8e623e2224c7751d7c328ee482', +] + +runtest = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2023a.eb b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2023a.eb new file mode 100644 index 00000000000..771c57d4d87 --- /dev/null +++ b/easybuild/easyconfigs/h/HPCG/HPCG-3.1-intel-2023a.eb @@ -0,0 +1,24 @@ +name = 'HPCG' +version = '3.1' + +homepage = 'https://software.sandia.gov/hpcg' +description = """The HPCG Benchmark project is an effort to create a more relevant metric for ranking HPC systems than + the High Performance LINPACK (HPL) benchmark, that is currently used by the TOP500 benchmark.""" + +toolchain = {'name': 'intel', 'version': '2023a'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = ['http://www.hpcg-benchmark.org/downloads'] +sources = [SOURCELOWER_TAR_GZ] +# Newer compilers require loop's upper-bound variable to be +# explicitly designated as private/shared/firstprivate/lastprivate +patches = ['HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch'] +checksums = [ + '33a434e716b79e59e745f77ff72639c32623e7f928eeb7977655ffcaade0f4a4', # hpcg-3.1.tar.gz + # HPCG-3.1_fix-loop-upper-bound-variable-to-be-explicitly-designated-as-shared.patch + '23b9de83042eb7a8207fdddcfa79ae2cc1a17e8e623e2224c7751d7c328ee482', +] + +runtest = True + +moduleclass = 'math' From 53f18354bd36d9555560c52c9e61c0a73cf7f982 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sat, 30 Sep 2023 11:16:50 +0200 Subject: [PATCH 2390/4892] Add intel/2023a version as well. --- .../Wannier90/Wannier90-3.1.0-intel-2023a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb diff --git a/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb new file mode 100644 index 00000000000..60a3c980b9f --- /dev/null +++ b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb @@ -0,0 +1,35 @@ +easyblock = 'MakeCp' + +name = 'Wannier90' +version = '3.1.0' + +homepage = 'http://www.wannier.org' +description = """A tool for obtaining maximally-localised Wannier functions""" + +toolchain = {'name': 'intel', 'version': '2023a'} +toolchainopts = {'usempi': True} + +github_account = 'wannier-developers' +source_urls = [GITHUB_LOWER_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCELOWER_TAR_GZ}] +patches = ['Wannier90_3x_ignore_makeinc.patch'] +checksums = [ + '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254', # wannier90-3.1.0.tar.gz + '561c0d296e0e30b8bb303702cd6e41ded54c153d9b9e6cd9cab73858e5e2945e', # Wannier90_3x_ignore_makeinc.patch +] + +# The -fallow-argument-mismatch allows MPI communication calls to be +# called with arrays of different types at different places in the +# code. This otherwise cause an error in GCC 10.X +buildopts = 'all F90=$F90 MPIF90=$MPIF90 FCOPTS="$FFLAGS" LDOPTS="$FFLAGS" ' +buildopts += 'LIBDIR="$LAPACK_LIB_DIR" LIBS="$LIBLAPACK" ' +buildopts += 'COMMS=mpi' + +files_to_copy = [(['wannier90.x', 'postw90.x'], 'bin'), (['libwannier.a'], 'lib')] + +sanity_check_paths = { + 'files': ['bin/wannier90.x', 'bin/postw90.x', 'lib/libwannier.a'], + 'dirs': [] +} + +moduleclass = 'chem' From 618f5c95068c8d0fd8d4a5d1497f1d094a75d798 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 30 Sep 2023 15:00:53 +0200 Subject: [PATCH 2391/4892] bump OpenSSL 1.1 wrapper fallback to 1.1.1w --- easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb b/easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb index 001713087da..b4c7bcbd94e 100644 --- a/easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb +++ b/easybuild/easyconfigs/o/OpenSSL/OpenSSL-1.1.eb @@ -27,11 +27,11 @@ builddependencies = [('pkgconf', '1.8.0')] # component list, which will be build and installed as usual. components = [ - (name, '1.1.1u', { + (name, '1.1.1w', { 'easyblock': 'EB_OpenSSL', 'source_urls': ['https://www.openssl.org/source/'], 'sources': [SOURCELOWER_TAR_GZ], - 'checksums': ['e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6'], + 'checksums': ['cf3098950cb4d853ad95c0841f1f9c6d3dc102dccfcacd521d93925208b76ac8'], 'start_dir': '%(namelower)s-%(version)s', }), ] From 0fd5037d34e3eb31b3036c56f7992bc3339e891b Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 30 Sep 2023 16:26:54 +0200 Subject: [PATCH 2392/4892] adding easyconfigs: Perl-5.38.0.eb --- easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb | 91 +++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb new file mode 100644 index 00000000000..059a04bfd90 --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb @@ -0,0 +1,91 @@ +name = 'Perl' +version = '5.38.0' + +homepage = 'https://www.perl.org/' +description = """Larry Wall's Practical Extraction and Report Language + +Includes a small selection of extra CPAN packages for core functionality. +""" + +toolchain = SYSTEM +toolchainopts = {'pic': True} + +source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['213ef58089d2f2c972ea353517dc60ec3656f050dcc027666e118b508423e517'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +# need to take care of $CFLAGS ourselves with SYSTEM toolchain +# we need to add -fPIC, but should also include -O* option to avoid +# compiling with -O0 (default for GCC) +configopts = '-Dccflags="-O2 -fPIC"' + +# !! order of extensions is important !! +# extensions updated on 2023-09-03 +# includes all dependencies for Autotools +exts_list = [ + ('threads', '2.21', { + 'source_tmpl': 'threads-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['28394c98a2bcae6f20ffb8a3d965a1c194b764c650169e2050ee38dbaa10f110'], + }), + ('constant', '1.33', { + 'source_tmpl': 'constant-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['79965d4130eb576670e27ca0ae6899ef0060c76da48b02b97682166882f1b504'], + }), + ('Getopt::Long', '2.54', { + 'source_tmpl': 'Getopt-Long-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JV/JV'], + 'checksums': ['584ba3c99bb2d6b341375212f9b874613f706cfb01cee21b8a2676a98ab985fe'], + }), + ('File::Path', '2.18', { + 'source_tmpl': 'File-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/'], + 'checksums': ['980f0a17edb353df46e9cd7b357f9f5929cde0f80c45fd7a06cf7e0e8bd6addd'], + }), + ('File::Spec', '3.75', { + 'source_tmpl': 'PathTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + }), + ('IO::File', '1.51', { + 'source_tmpl': 'IO-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR/'], + 'checksums': ['5493ea55998728cd2b7ecb8234c58fb5d5df27098d0f07addca22444d7616ce0'], + }), + ('Thread::Queue', '3.13', { + 'source_tmpl': 'Thread-Queue-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['6ba3dacddd2fbb66822b4aa1d11a0a5273cd04c825cb3ff31c20d7037cbfdce8'], + }), + ('Carp', '1.50', { + 'source_tmpl': 'Carp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'], + }), + ('Exporter', '5.77', { + 'source_tmpl': 'Exporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['3892ee5c6ae6e482068d53b61e25cae4fc71ddc79cc47446e385df0a669bb8ed'], + }), + ('Text::ParseWords', '3.31', { + 'source_tmpl': 'Text-ParseWords-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], + 'checksums': ['2ae555ba084d75b2b8feeeb8d1a00911276815ada86bccb1452236964d5a2fc7'], + }), + ('Data::Dumper', '2.183', { + 'source_tmpl': 'Data-Dumper-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], + 'checksums': ['e42736890b7dae1b37818d9c5efa1f1fdc52dec04f446a33a4819bf1d4ab5ad3'], + }), +] + +moduleclass = 'lang' From bb13083c48145a9883ee59d45cb7e28221c4e40b Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sun, 1 Oct 2023 16:20:35 +0200 Subject: [PATCH 2393/4892] adding easyconfigs: ELPA-2023.05.001-intel-2023a.eb --- .../e/ELPA/ELPA-2023.05.001-intel-2023a.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-intel-2023a.eb diff --git a/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-intel-2023a.eb b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-intel-2023a.eb new file mode 100644 index 00000000000..ec3779ae7ee --- /dev/null +++ b/easybuild/easyconfigs/e/ELPA/ELPA-2023.05.001-intel-2023a.eb @@ -0,0 +1,53 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Inge Gutheil , Alan O'Cais +# License:: MIT/GPL +# +## + +name = 'ELPA' +version = '2023.05.001' + +homepage = 'https://elpa.mpcdf.mpg.de/' +description = """Eigenvalue SoLvers for Petaflop-Applications.""" + +toolchain = {'name': 'intel', 'version': '2023a'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = ['https://gitlab.mpcdf.mpg.de/elpa/elpa/-/archive/new_release_%(version)s/'] +sources = ['elpa-new_release_%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_fix_hardcoded_perl_path.patch', + '%(name)s-%(version)s_fix_AVX512_support.patch', +] +checksums = [ + {'%(namelower)s-new_release_%(version)s.tar.gz': + '7e07ca287ab07c0a73d97df71d5a5431c847b8e4d5c759aae99e12672e6decf3'}, + {'%(name)s-%(version)s_fix_hardcoded_perl_path.patch': + '0548105065777a2ed07dde306636251c4f96e555a801647564de37d1ddd7b0b5'}, + {'%(name)s-%(version)s_fix_AVX512_support.patch': + 'ecf08b64fe1da432a218040fa45d4ecfbb3269d58cb018b12da5a2d854bf96be'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + # remove_xcompiler script requires 'python' command, + ('Python', '3.11.3'), + ('Perl', '5.36.1'), +] + +preconfigopts = './autogen.sh && ' +preconfigopts += 'export LDFLAGS="-lm $LDFLAGS" && ' +preconfigopts += 'autoreconf && ' +# If the build is running in a batch job, make sure Intel libmpi does +# not try to use Slurm to run the MPI_THREAD test code that ELPA's +# configure is running without "mpirun". +preconfigopts += 'unset SLURM_JOBID && unset SLURM_NODELIST && unset I_MPI_PMI_LIBRARY && ' + +# When building in parallel, the file test_setup_mpi.mod is sometimes +# used before it is built, leading to an error. This must be a bug in +# the makefile affecting parallel builds. +maxparallel = 1 + +moduleclass = 'math' From e6f43604d5ceba166ddf6cc09e78aa72f484ac1e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 1 Oct 2023 17:20:04 +0200 Subject: [PATCH 2394/4892] bump OpenMPI to v4.1.6 in gompi/2023.09 --- .../easyconfigs/g/gompi/gompi-2023.09.eb | 2 +- .../o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb | 62 +++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/g/gompi/gompi-2023.09.eb b/easybuild/easyconfigs/g/gompi/gompi-2023.09.eb index a528a05373c..3d093c34535 100644 --- a/easybuild/easyconfigs/g/gompi/gompi-2023.09.eb +++ b/easybuild/easyconfigs/g/gompi/gompi-2023.09.eb @@ -14,7 +14,7 @@ local_gccver = '13.2.0' # compiler toolchain dependencies dependencies = [ ('GCC', local_gccver), # includes both GCC and binutils - ('OpenMPI', '4.1.5', '', ('GCC', local_gccver)), + ('OpenMPI', '4.1.6', '', ('GCC', local_gccver)), ] moduleclass = 'toolchain' diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb new file mode 100644 index 00000000000..3e6e152e445 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb @@ -0,0 +1,62 @@ +name = 'OpenMPI' +version = '4.1.6' + +homepage = 'https://www.open-mpi.org/' +description = """The Open MPI Project is an open source MPI-3 implementation.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads'] +sources = [SOURCELOWER_TAR_BZ2] +patches = [ + 'OpenMPI-4.1.1_build-with-internal-cuda-header.patch', + 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', +] +checksums = [ + {'openmpi-4.1.6.tar.bz2': 'f740994485516deb63b5311af122c265179f5328a0d857a567b85db00b11e415'}, + {'OpenMPI-4.1.1_build-with-internal-cuda-header.patch': + '63eac52736bdf7644c480362440a7f1f0ae7c7cae47b7565f5635c41793f8c83'}, + {'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch': + 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, +] + +builddependencies = [ + ('pkgconf', '2.0.3'), + ('Perl', '5.38.0'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('hwloc', '2.9.2'), + ('libevent', '2.1.12'), + ('UCX', '1.14.1'), + ('libfabric', '1.19.0'), + ('PMIx', '4.2.5'), + ('UCC', '1.2.0'), +] + +# Update configure to include changes from the "internal-cuda" patch +# by running a subset of autogen.pl sufficient to achieve this +# without doing the full, long-running regeneration. +preconfigopts = ' && '.join([ + 'cd config', + 'autom4te --language=m4sh opal_get_version.m4sh -o opal_get_version.sh', + 'cd ..', + 'autoconf', + 'autoheader', + 'aclocal', + 'automake', + '' +]) + +# CUDA related patches and custom configure option can be removed if CUDA support isn't wanted. +configopts = '--with-cuda=internal ' + +# disable MPI1 compatibility for now, see what breaks... +# configopts += '--enable-mpi1-compatibility ' + +# to enable SLURM integration (site-specific) +# configopts += '--with-slurm --with-pmi=/usr/include/slurm --with-pmi-libdir=/usr' + +moduleclass = 'mpi' From 7555094d114b00fde855ae575f5e091a11d24e56 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 2 Oct 2023 10:07:52 +0200 Subject: [PATCH 2395/4892] remove easyconfig for OpenMPI v4.1.5 with GCC/13.2.0 --- .../o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb | 65 ------------------- 1 file changed, 65 deletions(-) delete mode 100644 easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb deleted file mode 100644 index 6d402e8a4ec..00000000000 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-13.2.0.eb +++ /dev/null @@ -1,65 +0,0 @@ -name = 'OpenMPI' -version = '4.1.5' - -homepage = 'https://www.open-mpi.org/' -description = """The Open MPI Project is an open source MPI-3 implementation.""" - -toolchain = {'name': 'GCC', 'version': '13.2.0'} - -source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads'] -sources = [SOURCELOWER_TAR_BZ2] -patches = [ - 'OpenMPI-4.1.1_build-with-internal-cuda-header.patch', - 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', - 'OpenMPI-4.1.5_fix-pmix3x.patch', -] -checksums = [ - {'openmpi-4.1.5.tar.bz2': 'a640986bc257389dd379886fdae6264c8cfa56bc98b71ce3ae3dfbd8ce61dbe3'}, - {'OpenMPI-4.1.1_build-with-internal-cuda-header.patch': - '63eac52736bdf7644c480362440a7f1f0ae7c7cae47b7565f5635c41793f8c83'}, - {'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch': - 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, - {'OpenMPI-4.1.5_fix-pmix3x.patch': - '46edac3dbf32f2a611d45e8a3c8edd3ae2f430eec16a1373b510315272115c40'}, -] - -builddependencies = [ - ('pkgconf', '2.0.3'), - ('Perl', '5.38.0'), - ('Autotools', '20220317'), -] - -dependencies = [ - ('zlib', '1.2.13'), - ('hwloc', '2.9.2'), - ('libevent', '2.1.12'), - ('UCX', '1.14.1'), - ('libfabric', '1.19.0'), - ('PMIx', '4.2.5'), - ('UCC', '1.2.0'), -] - -# Update configure to include changes from the "internal-cuda" patch -# by running a subset of autogen.pl sufficient to achieve this -# without doing the full, long-running regeneration. -preconfigopts = ' && '.join([ - 'cd config', - 'autom4te --language=m4sh opal_get_version.m4sh -o opal_get_version.sh', - 'cd ..', - 'autoconf', - 'autoheader', - 'aclocal', - 'automake', - '' -]) - -# CUDA related patches and custom configure option can be removed if CUDA support isn't wanted. -configopts = '--with-cuda=internal ' - -# disable MPI1 compatibility for now, see what breaks... -# configopts += '--enable-mpi1-compatibility ' - -# to enable SLURM integration (site-specific) -# configopts += '--with-slurm --with-pmi=/usr/include/slurm --with-pmi-libdir=/usr' - -moduleclass = 'mpi' From 23f1e17a5df21c51140243b4c8de1a962e17b785 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Mon, 2 Oct 2023 09:01:52 +0000 Subject: [PATCH 2396/4892] Made Rust a build dependency --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 8f48ebf11cb..7e268e45acb 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -12,7 +12,8 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} toolchainopts = {'pic': True} builddependencies = [ - ('binutils', '2.39') + ('binutils', '2.39'), + ('Rust', '1.65.0'), ] dependencies = [ @@ -20,7 +21,6 @@ dependencies = [ ('Python', '3.10.8'), ('tqdm', '4.64.1'), ('PLY', '3.11'), - ('Rust', '1.65.0'), ('scikit-build', '0.17.2'), ] From 66b603f8f3b4765482d184672d223bbb6057352a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 2 Oct 2023 12:06:59 +0200 Subject: [PATCH 2397/4892] bump OpenMPI to 4.1.6 in foss/2023.09 --- easybuild/easyconfigs/f/foss/foss-2023.09.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/foss/foss-2023.09.eb b/easybuild/easyconfigs/f/foss/foss-2023.09.eb index 06789e0c500..a02c284e598 100644 --- a/easybuild/easyconfigs/f/foss/foss-2023.09.eb +++ b/easybuild/easyconfigs/f/foss/foss-2023.09.eb @@ -18,7 +18,7 @@ local_comp_mpi_tc = ('gompi', version) # because of toolchain preparation functions dependencies = [ ('GCC', local_gccver), - ('OpenMPI', '4.1.5', '', ('GCC', local_gccver)), + ('OpenMPI', '4.1.6', '', ('GCC', local_gccver)), ('FlexiBLAS', '3.3.1', '', ('GCC', local_gccver)), ('FFTW', '3.3.10', '', ('GCC', local_gccver)), ('FFTW.MPI', '3.3.10', '', local_comp_mpi_tc), From b5aaf436fa4b87ea0a5d42d13fffe605d3a625f8 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 2 Oct 2023 12:10:43 +0200 Subject: [PATCH 2398/4892] bump UCX to 1.15.0 and PMIx to 4.2.6 in OpenMPI-4.1.6-GCC-13.2.0.eb --- .../o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb | 4 +- .../p/PMIx/PMIx-4.2.6-GCCcore-13.2.0.eb | 45 ++++++++++++++++ .../u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb | 2 +- .../u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb | 54 +++++++++++++++++++ 4 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 easybuild/easyconfigs/p/PMIx/PMIx-4.2.6-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb index 3e6e152e445..3e4baa87735 100644 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.6-GCC-13.2.0.eb @@ -30,9 +30,9 @@ dependencies = [ ('zlib', '1.2.13'), ('hwloc', '2.9.2'), ('libevent', '2.1.12'), - ('UCX', '1.14.1'), + ('UCX', '1.15.0'), ('libfabric', '1.19.0'), - ('PMIx', '4.2.5'), + ('PMIx', '4.2.6'), ('UCC', '1.2.0'), ] diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.6-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..ade4f901574 --- /dev/null +++ b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.6-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'PMIx' +version = '4.2.6' + +homepage = 'https://pmix.org/' +description = """Process Management for Exascale Environments +PMI Exascale (PMIx) represents an attempt to +provide an extended version of the PMI standard specifically designed +to support clusters up to and including exascale sizes. The overall +objective of the project is not to branch the existing pseudo-standard +definitions - in fact, PMIx fully supports both of the existing PMI-1 +and PMI-2 APIs - but rather to (a) augment and extend those APIs to +eliminate some current restrictions that impact scalability, and (b) +provide a reference implementation of the PMI-server that demonstrates +the desired level of scalability. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.bz2'] +checksums = ['10b0d5a7fca70272e9427c677557578ac452cea02aeb00e30dec2116d20c3cd0'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('libevent', '2.1.12'), + ('zlib', '1.2.13'), + ('hwloc', '2.9.2'), +] + +configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB' +configopts += ' --with-hwloc=$EBROOTHWLOC' +configopts += ' --enable-pmix-binaries' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/pevent', 'bin/plookup', 'bin/pmix_info', 'bin/pps'], + 'dirs': ['etc', 'include', 'lib', 'share'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb index 7013dcbf911..45727a0c4bc 100644 --- a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb @@ -26,7 +26,7 @@ builddependencies = [ ] dependencies = [ - ('UCX', '1.14.1'), + ('UCX', '1.15.0'), ] preconfigopts = "./autogen.sh && " diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..6380530f16c --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.15.0' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.15.0.tar.gz': '4b202087076bc1c98f9249144f0c277a8ea88ad4ca6f404f94baa9cb3aebda6d'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +# Uncomment when updating to final release +# sources = ['%(namelower)s-%(version)s.tar.gz'] +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '2.0.3'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.13'), + ('numactl', '2.0.16'), +] + +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' From 1ae75ed5977bd19cd6c5b86fc331a24da7b6d84f Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 2 Oct 2023 12:16:52 +0200 Subject: [PATCH 2399/4892] remove easyconfig for PMIx v4.2.5 with GCC/13.2.0 --- .../p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb deleted file mode 100644 index 20d7c7553c3..00000000000 --- a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.5-GCCcore-13.2.0.eb +++ /dev/null @@ -1,45 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'PMIx' -version = '4.2.5' - -homepage = 'https://pmix.org/' -description = """Process Management for Exascale Environments -PMI Exascale (PMIx) represents an attempt to -provide an extended version of the PMI standard specifically designed -to support clusters up to and including exascale sizes. The overall -objective of the project is not to branch the existing pseudo-standard -definitions - in fact, PMIx fully supports both of the existing PMI-1 -and PMI-2 APIs - but rather to (a) augment and extend those APIs to -eliminate some current restrictions that impact scalability, and (b) -provide a reference implementation of the PMI-server that demonstrates -the desired level of scalability. -""" - -toolchain = {'name': 'GCCcore', 'version': '13.2.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s'] -sources = ['%(namelower)s-%(version)s.tar.bz2'] -checksums = ['a89c2c5dc69715a4df1e76fdc4318299386c184623a1d0d5eb1fb062e14b0d2b'] - -builddependencies = [('binutils', '2.40')] - -dependencies = [ - ('libevent', '2.1.12'), - ('zlib', '1.2.13'), - ('hwloc', '2.9.2'), -] - -configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB' -configopts += ' --with-hwloc=$EBROOTHWLOC' -configopts += ' --enable-pmix-binaries' - -buildopts = 'V=1' - -sanity_check_paths = { - 'files': ['bin/pevent', 'bin/plookup', 'bin/pmix_info', 'bin/pps'], - 'dirs': ['etc', 'include', 'lib', 'share'] -} - -moduleclass = 'lib' From f7b1379f1bbe24a78b6fa4822b364d978a8b3913 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 2 Oct 2023 12:19:40 +0200 Subject: [PATCH 2400/4892] remove easyconfig for UCX v1.14.1 with GCC/13.2.0 --- .../u/UCX/UCX-1.14.1-GCCcore-13.2.0.eb | 57 ------------------- ..._fix-type-conflict-uct_md_mem_advise.patch | 31 ---------- 2 files changed, 88 deletions(-) delete mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-13.2.0.eb delete mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-13.2.0.eb deleted file mode 100644 index 253b43fceca..00000000000 --- a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-13.2.0.eb +++ /dev/null @@ -1,57 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'UCX' -version = '1.14.1' - -homepage = 'https://www.openucx.org/' -description = """Unified Communication X -An open-source production grade communication framework for data centric -and high-performance applications -""" - -toolchain = {'name': 'GCCcore', 'version': '13.2.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] -sources = ['%(namelower)s-%(version)s.tar.gz'] -patches = [ - 'UCX-1.13.1-dynamic_modules.patch', - 'UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch', -] -checksums = [ - {'ucx-1.14.1.tar.gz': 'baa0634cafb269a3112f626eb226bcd2ca8c9fcf0fec3b8e2a3553baad5f77aa'}, - {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, - {'UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch': - '9fbf26b39cd5c9e469ff152e18d79a4bf685fca175d4088b9bbe8644b74c1401'}, -] - -# Uncomment when updating to final release -# sources = ['%(namelower)s-%(version)s.tar.gz'] -builddependencies = [ - ('binutils', '2.40'), - ('Autotools', '20220317'), - ('pkgconf', '2.0.3'), -] - -osdependencies = [OS_PKG_IBVERBS_DEV] - -dependencies = [ - ('zlib', '1.2.13'), - ('numactl', '2.0.16'), -] - -configure_cmd = "contrib/configure-release" - -configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' -configopts += '--without-java --without-go --disable-doxygen-doc ' - -buildopts = 'V=1' - -sanity_check_paths = { - 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], - 'dirs': ['include', 'lib', 'share'] -} - -sanity_check_commands = ["ucx_info -d"] - -moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch b/easybuild/easyconfigs/u/UCX/UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch deleted file mode 100644 index 492bacf17b3..00000000000 --- a/easybuild/easyconfigs/u/UCX/UCX-1.14.1_fix-type-conflict-uct_md_mem_advise.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 8d6032ec864190c9f079d96e731c5004a975e153 Mon Sep 17 00:00:00 2001 -From: Jan Ciesko -Date: Thu, 5 Jan 2023 12:31:39 -0800 -Subject: [PATCH] UCT/BASE: Fix conflicting types for 'uct_md_mem_advise'. - -Signed-off-by: Howard Pritchard ---- - src/uct/base/uct_md.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/uct/base/uct_md.c b/src/uct/base/uct_md.c -index d7f4c326c0b..3830e16618b 100644 ---- a/src/uct/base/uct_md.c -+++ b/src/uct/base/uct_md.c -@@ -2,6 +2,7 @@ - * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2014. ALL RIGHTS RESERVED. - * Copyright (C) UT-Battelle, LLC. 2015. ALL RIGHTS RESERVED. - * Copyright (C) ARM Ltd. 2016-2017. ALL RIGHTS RESERVED. -+* Copyright (c) Triad National Security, LLC. 2023. ALL RIGHTS RESERVED. - * - * See file LICENSE for terms. - */ -@@ -554,7 +555,7 @@ ucs_status_t uct_md_mem_free(uct_md_h md, uct_mem_h memh) - - ucs_status_t - uct_md_mem_advise(uct_md_h md, uct_mem_h memh, void *addr, size_t length, -- unsigned advice) -+ uct_mem_advice_t advice) - { - if ((length == 0) || (addr == NULL)) { - return UCS_ERR_INVALID_PARAM; From f9ab7c1e90077c4aa6d0f90e3c030ecc516fbf45 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 2 Oct 2023 12:43:55 +0200 Subject: [PATCH 2401/4892] bump UCX to 1.15.0 in impi-2021.10.0-intel-compilers-2023.2.1.eb --- .../i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb index e1064214201..4a92f37d8fe 100644 --- a/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb +++ b/easybuild/easyconfigs/i/impi/impi-2021.10.0-intel-compilers-2023.2.1.eb @@ -11,6 +11,6 @@ source_urls = ['https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4f58 sources = ['l_mpi_oneapi_p_%(version)s.49374_offline.sh'] checksums = ['ab2e97d87b139201a2e7dab9a61ac6e8927b7783b459358c4ad69a1b1c064f40'] -dependencies = [('UCX', '1.14.1')] +dependencies = [('UCX', '1.15.0')] moduleclass = 'mpi' From 606683e21e3efab69c7cc3467709caebbfe0b29b Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 2 Oct 2023 14:21:37 +0200 Subject: [PATCH 2402/4892] Add binutils --- .../scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb index b72e4a1c329..10ddebc0c58 100644 --- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb @@ -10,6 +10,7 @@ for CPython C/C++/Fortran/Cython extensions.""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ + ('binutils', '2.40'), ('hatchling', '1.18.0'), ('CMake', '3.26.3'), ] From 20975c6447afed74bdb924fa2ac7c47e07d5fdbe Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 2 Oct 2023 15:18:16 +0200 Subject: [PATCH 2403/4892] adding easyconfigs: poppler-23.09.0-GCC-12.3.0.eb --- .../p/poppler/poppler-23.09.0-GCC-12.3.0.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb b/easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..4d71d9bacbf --- /dev/null +++ b/easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb @@ -0,0 +1,60 @@ +easyblock = 'Bundle' + +name = 'poppler' +version = '23.09.0' + +homepage = 'https://poppler.freedesktop.org' +description = "Poppler is a PDF rendering library" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +builddependencies = [ + ('CMake', '3.26.3'), + ('pkgconf', '1.9.5'), + ('Python', '3.11.3'), +] + +dependencies = [ + ('freetype', '2.13.0'), + ('fontconfig', '2.14.2'), + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('NSS', '3.89.1'), + ('LibTIFF', '4.5.0'), + ('Qt5', '5.15.10'), + ('Boost', '1.82.0'), + ('cairo', '1.17.8'), + ('OpenJPEG', '2.5.0'), + ('zlib', '1.2.13'), +] + +default_easyblock = 'CMakeMake' + +default_component_specs = { + 'start_dir': '%(name)s-%(version)s', +} + +components = [ + (name, version, { + 'source_urls': ['https://poppler.freedesktop.org/'], + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['80d1d44dd8bdf4ac1a47d56c5065075eb9991790974b1ed7d14b972acde88e55'], + 'configopts': "-DENABLE_BOOST=ON", + }), + ('poppler-data', '0.4.12', { + 'source_urls': ['https://poppler.freedesktop.org/'], + 'sources': [SOURCE_TAR_GZ], + 'checksums': ['c835b640a40ce357e1b83666aabd95edffa24ddddd49b8daff63adb851cdab74'], + }), +] + +sanity_check_paths = { + 'files': ['bin/pdfinfo', 'lib/libpoppler.%s' % SHLIB_EXT, 'lib/libpoppler-cpp.%s' % SHLIB_EXT, + 'lib/libpoppler-glib.%s' % SHLIB_EXT, 'lib/libpoppler-qt5.%s' % SHLIB_EXT], + 'dirs': ['include/poppler', 'lib/pkgconfig', 'share'], +} + +sanity_check_commands = ["pdfinfo --help"] + +moduleclass = 'lib' + From 0090456f892f42b115b6d3804295bd3bc147607e Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 2 Oct 2023 15:38:37 +0200 Subject: [PATCH 2404/4892] Update easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb Co-authored-by: SebastianAchilles --- .../scikit-build-core-0.5.0-GCCcore-12.3.0.eb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb index 10ddebc0c58..d4705b97c78 100644 --- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb @@ -3,9 +3,10 @@ easyblock = 'PythonBundle' name = 'scikit-build-core' version = '0.5.0' -homepage = 'https://scikit-build.readthedocs.io/en/latest' -description = """Scikit-Build, or skbuild, is an improved build system generator -for CPython C/C++/Fortran/Cython extensions.""" +homepage = 'https://scikit-build.readthedocs.io/en/latest/' +description = """Scikit-build-core is a complete ground-up rewrite of scikit-build on top of +modern packaging APIs. It provides a bridge between CMake and the Python build +system, allowing you to make Python modules with CMake.""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} From 1193e208bfe4eb30c33b64e59e77e610e289c30a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 2 Oct 2023 15:38:44 +0200 Subject: [PATCH 2405/4892] remove blank line at the end of file --- easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb b/easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb index 4d71d9bacbf..a5162ef7ca5 100644 --- a/easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/p/poppler/poppler-23.09.0-GCC-12.3.0.eb @@ -57,4 +57,3 @@ sanity_check_paths = { sanity_check_commands = ["pdfinfo --help"] moduleclass = 'lib' - From e41d135487848b039f0e88e8d00348885cac7556 Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 2 Oct 2023 15:39:01 +0200 Subject: [PATCH 2406/4892] Update easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb Co-authored-by: SebastianAchilles --- .../s/spglib-python/spglib-python-2.1.0-foss-2023a.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb index 86b1fab9f39..4dbb404fa44 100644 --- a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb @@ -8,10 +8,13 @@ description = "Spglib for Python. Spglib is a library for finding and handling c toolchain = {'name': 'foss', 'version': '2023a'} +builddependencies = [ + ('scikit-build-core', '0.5.0'), +] + dependencies = [ ('Python', '3.11.3'), ('SciPy-bundle', '2023.07'), - ('scikit-build-core', '0.5.0'), ] sanity_pip_check = True From a970275f4f670a042a136ad01e9c5465ee428159 Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 2 Oct 2023 15:39:12 +0200 Subject: [PATCH 2407/4892] Update easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb Co-authored-by: SebastianAchilles --- .../s/spglib-python/spglib-python-2.1.0-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb index 4dbb404fa44..1e0edd77069 100644 --- a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb +++ b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb @@ -6,7 +6,7 @@ version = '2.1.0' homepage = 'https://pypi.python.org/pypi/spglib' description = "Spglib for Python. Spglib is a library for finding and handling crystal symmetries written in C." -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'gfbf', 'version': '2023a'} builddependencies = [ ('scikit-build-core', '0.5.0'), From 5e6459b7ac957258e529297f71f8c7434f66b8ea Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 2 Oct 2023 15:39:35 +0200 Subject: [PATCH 2408/4892] Update easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb Co-authored-by: SebastianAchilles --- .../scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb index d4705b97c78..672a73b4031 100644 --- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb @@ -13,12 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), ('hatchling', '1.18.0'), - ('CMake', '3.26.3'), ] dependencies = [ ('Python', '3.11.3'), ('Python-bundle-PyPI', '2023.06'), + ('CMake', '3.26.3'), ] use_pip = True From 7005186761a7c83cf24d788a3ac7a88cf4726a8f Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 2 Oct 2023 15:40:09 +0200 Subject: [PATCH 2409/4892] Rename spglib-python-2.1.0-foss-2023a.eb to spglib-python-2.1.0-gfbf-2023a.eb --- ...thon-2.1.0-foss-2023a.eb => spglib-python-2.1.0-gfbf-2023a.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/s/spglib-python/{spglib-python-2.1.0-foss-2023a.eb => spglib-python-2.1.0-gfbf-2023a.eb} (100%) diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb similarity index 100% rename from easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-foss-2023a.eb rename to easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb From bc53f019ca953bd9d601b00d1c8c105db9aeda46 Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 2 Oct 2023 15:50:21 +0200 Subject: [PATCH 2410/4892] Added checksum for CLEAR --- .../c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb index 9fe20fcc0a3..4f538aac596 100644 --- a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb @@ -10,6 +10,7 @@ description = "Direct comparison of circular and linear RNA expression" source_urls = ["https://github.com/YangLab/CLEAR/archive"] sources = ["%s.tar.gz" % local_commit] +checksums = ['a0824bcbaf6db52dcbb24467277045d341bbd266e582d9a89fd1656c89ba64ea'] toolchain = {'name': 'foss', 'version': '2021b'} @@ -25,6 +26,11 @@ download_dep_fail = True use_pip = True sanity_pip_check = True +sanity_check_paths = { + 'files': ['bin/clear_quant'], + 'dirs': [] +} + sanity_check_commands = ["clear_quant -h"] -options = {'modulename': False} +options = {'modulename': False} \ No newline at end of file From e20e582ac13cbd433042d8a0b9cb682762355004 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Mon, 2 Oct 2023 15:58:57 +0200 Subject: [PATCH 2411/4892] Remove comment accidentally kept from foss version. --- .../easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb index 60a3c980b9f..cf258368771 100644 --- a/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb +++ b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-intel-2023a.eb @@ -18,9 +18,6 @@ checksums = [ '561c0d296e0e30b8bb303702cd6e41ded54c153d9b9e6cd9cab73858e5e2945e', # Wannier90_3x_ignore_makeinc.patch ] -# The -fallow-argument-mismatch allows MPI communication calls to be -# called with arrays of different types at different places in the -# code. This otherwise cause an error in GCC 10.X buildopts = 'all F90=$F90 MPIF90=$MPIF90 FCOPTS="$FFLAGS" LDOPTS="$FFLAGS" ' buildopts += 'LIBDIR="$LAPACK_LIB_DIR" LIBS="$LIBLAPACK" ' buildopts += 'COMMS=mpi' From f7dae6017bcbd014c0f2e8ea055444a79ec51567 Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 2 Oct 2023 16:11:06 +0200 Subject: [PATCH 2412/4892] Fixed style issues + added moduleclass --- .../c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb index 4f538aac596..d6dc0ae6888 100644 --- a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb @@ -33,4 +33,6 @@ sanity_check_paths = { sanity_check_commands = ["clear_quant -h"] -options = {'modulename': False} \ No newline at end of file +options = {'modulename': False} + +moduleclass = 'bio' From 968ba7a183549651dd2a681af29e416e318402df Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 2 Oct 2023 18:22:58 +0200 Subject: [PATCH 2413/4892] rename source file after download for CLEAR + enhance sanity check --- ...CLEAR-20210117-foss-2021b-Python-2.7.18.eb | 35 ++++++++++--------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb index d6dc0ae6888..46ab6c20df7 100644 --- a/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb +++ b/easybuild/easyconfigs/c/CLEAR/CLEAR-20210117-foss-2021b-Python-2.7.18.eb @@ -1,19 +1,19 @@ -easyblock = "PythonPackage" +easyblock = 'PythonPackage' -name = "CLEAR" -version = "20210117" -versionsuffix = "-Python-%(pyver)s" -local_commit = "64bc22d52d99466a044848992fd0d775a983d60c" +name = 'CLEAR' +local_commit = '64bc22d52d99466a044848992fd0d775a983d60c' +version = '20210117' +versionsuffix = '-Python-%(pyver)s' -homepage = "https://github.com/YangLab/CLEAR" -description = "Direct comparison of circular and linear RNA expression" - -source_urls = ["https://github.com/YangLab/CLEAR/archive"] -sources = ["%s.tar.gz" % local_commit] -checksums = ['a0824bcbaf6db52dcbb24467277045d341bbd266e582d9a89fd1656c89ba64ea'] +homepage = 'https://github.com/YangLab/CLEAR' +description = 'Direct comparison of circular and linear RNA expression' toolchain = {'name': 'foss', 'version': '2021b'} +source_urls = ['https://github.com/YangLab/CLEAR/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['a0824bcbaf6db52dcbb24467277045d341bbd266e582d9a89fd1656c89ba64ea'] + dependencies = [ ('Python', '2.7.18'), ('CIRCexplorer2', '2.3.8', versionsuffix), @@ -26,13 +26,16 @@ download_dep_fail = True use_pip = True sanity_pip_check = True +options = {'modulename': 'src.circ_quant'} + sanity_check_paths = { - 'files': ['bin/clear_quant'], - 'dirs': [] + 'files': ['bin/circ_quant', 'bin/clear_quant'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], } -sanity_check_commands = ["clear_quant -h"] - -options = {'modulename': False} +sanity_check_commands = [ + "circ_quant --help", + "clear_quant --help", +] moduleclass = 'bio' From bbff06d4bb7d024a59f8c4660991fc087b5b9baa Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Mon, 2 Oct 2023 16:38:04 +0000 Subject: [PATCH 2414/4892] adding easyconfigs: SignalP-6.0h-foss-2022b-fast.eb --- .../s/SignalP/SignalP-6.0h-foss-2022b-fast.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/s/SignalP/SignalP-6.0h-foss-2022b-fast.eb diff --git a/easybuild/easyconfigs/s/SignalP/SignalP-6.0h-foss-2022b-fast.eb b/easybuild/easyconfigs/s/SignalP/SignalP-6.0h-foss-2022b-fast.eb new file mode 100644 index 00000000000..59b117b9c68 --- /dev/null +++ b/easybuild/easyconfigs/s/SignalP/SignalP-6.0h-foss-2022b-fast.eb @@ -0,0 +1,52 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'PythonPackage' + +name = 'SignalP' +version = '6.0h' +_suffix = 'fast' +versionsuffix = '-' + _suffix + +homepage = 'https://services.healthtech.dtu.dk/software.php' +description = """SignalP predicts the presence and location of signal peptide cleavage sites +in amino acid sequences from different organisms""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +download_instructions = """ +SignalP requires registration and acceptance of licence terms (academic use only). + [1] go to: https://services.healthtech.dtu.dk/service.php?SignalP-6.0 + [2] navigate to the "Downloads" tab + [3] select "%s" type under version "%%(version)s" + [4] complete the form; you should receive a download link via email +""" % _suffix + +sources = ['%%(namelower)s-%%(version)s.%s.tar.gz' % _suffix] +checksums = ['4afe3c004e23a1d6518cefb23448b4d5ede5f1c5b276db541f839f0615822125'] + +unpack_options = '--strip-components=1' + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), # numpy > 1.19.2 + ('tqdm', '4.64.1'), # tqdm > 4.46.1 + ('PyTorch', '1.13.1'), # torch > 1.7.0 + ('matplotlib', '3.7.0'), # matplotlib > 3.3.2 +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +_bin = '%%(namelower)s%s' % version[0] +sanity_check_paths = { + 'files': ['bin/%s' % _bin], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_check_commands = ['%s --help' % _bin] + +moduleclass = 'bio' From 7938783d5c5259dd9b9a1e32ba52fa41f72ed1ff Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:56:34 +0200 Subject: [PATCH 2415/4892] Update Molden-7.3_fix_arg_handling.patch description --- .../easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch b/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch index 1b0d21594ec..1893f4a7798 100644 --- a/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch +++ b/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_arg_handling.patch @@ -1,3 +1,5 @@ +# Use F2003 functions for argument handling. +# Author: xinan1911 (SURF) diff -ruN molden7.3.orig/src/molden.f molden7.3/src/molden.f --- molden7.3.orig/src/molden.f 2023-08-09 15:22:58.503993000 +0200 +++ molden7.3/src/molden.f 2023-09-26 20:13:01.426339279 +0200 From d5247e411177bfc200b3ef48124c03074f2be1da Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:58:37 +0200 Subject: [PATCH 2416/4892] Update Molden-7.3_fix_makefile_for_easybuild.patch description --- .../m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch b/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch index 595dfb9a0e0..96b975e97a5 100644 --- a/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch +++ b/easybuild/easyconfigs/m/Molden/Molden-7.3_fix_makefile_for_easybuild.patch @@ -1,3 +1,5 @@ +# Make makefile EasyBuild friendly. +# Author: xinan1911 (SURF) diff -ruN molden7.3.orig/makefile molden7.3/makefile --- molden7.3.orig/makefile 2023-08-09 15:22:58.725188000 +0200 +++ molden7.3/makefile 2023-09-26 20:29:25.276603201 +0200 From 1a15501ad2fb51456b97e6187d831d94799bb43c Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Tue, 3 Oct 2023 11:33:38 +0200 Subject: [PATCH 2417/4892] Update checksums and sanity check commands Molden-7.3-GCCcore-12.3.0.eb checksums are updated via --inject-checksums locally after changing the patch file description. Sanity check command is added after testing locally. --- .../easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb index f5a1c0e9c91..7d73969a3f7 100644 --- a/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb @@ -18,8 +18,8 @@ patches = [ ] checksums = [ {'molden7.3.tar.gz': '870f4fa6635229791bb09bbbd07f51456b2c90101d73564dc47ed7769b8c07a1'}, - {'Molden-7.3_fix_makefile_for_easybuild.patch': '303dcd308dfb618088d014ea2956ec627d9f09b6547d547ac4b432be4e5b9d7c'}, - {'Molden-7.3_fix_arg_handling.patch': '869eb33ea4cdd022402251b59386c146e7ceaf85f838f2a002fb4c393db4c1c2'}, + {'Molden-7.3_fix_makefile_for_easybuild.patch': 'b97d794cf92978d151d70485250367eebf719885c6a909ca3404a800903e3f7a'}, + {'Molden-7.3_fix_arg_handling.patch': 'e7d0654a7c7a0b069ff4a904d3334ea19f6b0147003bc460745db8b8d5f931cf'}, ] builddependencies = [ @@ -45,4 +45,8 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ +"molden -h" +] + moduleclass = 'chem' From d97c6a4d6d39e5ced1195ff07e16c20a00509433 Mon Sep 17 00:00:00 2001 From: maximm Date: Tue, 3 Oct 2023 15:27:51 +0200 Subject: [PATCH 2418/4892] update_checksum --- .../n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb index 4e931ccda3d..773cae7efa8 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -11,7 +11,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['b4f5d7d9eea2c12e32e7a06fe138b2cfc75969c6d5c473aa6f819a792db2fc96'] +checksums = ['6477d83c9edbb34a0ebce6d751a1b32962bc6415d75d04972b676c6894ceaef9'] builddependencies = [('binutils', '2.40')] From 34fd431c1f459042ab1a057002fb70551c0b7b6f Mon Sep 17 00:00:00 2001 From: Maxim Date: Tue, 3 Oct 2023 15:47:19 +0200 Subject: [PATCH 2419/4892] Update easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb index 773cae7efa8..d23741aa2c8 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -11,7 +11,8 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['6477d83c9edbb34a0ebce6d751a1b32962bc6415d75d04972b676c6894ceaef9'] +checksums = [('6477d83c9edbb34a0ebce6d751a1b32962bc6415d75d04972b676c6894ceaef9', + 'b4f5d7d9eea2c12e32e7a06fe138b2cfc75969c6d5c473aa6f819a792db2fc96')] builddependencies = [('binutils', '2.40')] From d3ff9ef7dd4eb256df765eba307afc9d598ba8dd Mon Sep 17 00:00:00 2001 From: maximm Date: Tue, 3 Oct 2023 16:20:16 +0200 Subject: [PATCH 2420/4892] adding easyconfigs: OpenMM-8.0.0-foss-2023a.eb --- .../o/OpenMM/OpenMM-8.0.0-foss-2023a.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2023a.eb b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2023a.eb new file mode 100644 index 00000000000..b45f64ecebe --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMM/OpenMM-8.0.0-foss-2023a.eb @@ -0,0 +1,60 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Update to 7.5.1 +# J. Sassmannshausen / GSTT + +easyblock = 'CMakeMake' + +name = 'OpenMM' +version = '8.0.0' + +homepage = 'https://openmm.org' +description = "OpenMM is a toolkit for molecular simulation." + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'opt': True} + +source_urls = ['https://github.com/openmm/openmm/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['dc63d7b47c8bb7b169c409cfd63d909ed0ce1ae114d37c627bf7a4231acf488e'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('Doxygen', '1.9.7'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('SWIG', '4.1.1'), +] + +pretestopts = " CTEST_OUTPUT_ON_FAILURE=1" +local_ignore_pattern = "(Integrator)|(Thermostat)|(Barostat)|(Rpmd)|(Amoeba)" +runtest = """test -e ARGS="-E \'%s\'" """ % local_ignore_pattern + +preinstallopts = ' export OPENMM_INCLUDE_PATH=%(installdir)s/include && ' +preinstallopts += ' export OPENMM_LIB_PATH=%(installdir)s/lib && ' + +# required to install the python API +installopts = ' && cd python && python setup.py build && python setup.py install --prefix=%(installdir)s' + +sanity_check_paths = { + 'files': ['lib/libOpenMM.%s' % SHLIB_EXT], + 'dirs': ['lib/python%(pyshortver)s/site-packages'] +} + +sanity_check_commands = [ + "python -c 'import simtk.openmm'", + "python -m openmm.testInstallation", +] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages/OpenMM-%(version)s-py%(pyshortver)s-linux-%(arch)s.egg', + 'OPENMM_INCLUDE_PATH': 'include', + 'OPENMM_LIB_PATH': 'lib', +} + +moduleclass = 'bio' From 2cec507b15ffa813396769fb649be1a1378fc522 Mon Sep 17 00:00:00 2001 From: swbuild Date: Tue, 3 Oct 2023 19:06:28 +0200 Subject: [PATCH 2421/4892] adding easyconfigs: Go-1.21.1.eb --- easybuild/easyconfigs/g/Go/Go-1.21.1.eb | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/g/Go/Go-1.21.1.eb diff --git a/easybuild/easyconfigs/g/Go/Go-1.21.1.eb b/easybuild/easyconfigs/g/Go/Go-1.21.1.eb new file mode 100644 index 00000000000..25e9fdaccb6 --- /dev/null +++ b/easybuild/easyconfigs/g/Go/Go-1.21.1.eb @@ -0,0 +1,26 @@ +easyblock = 'Tarball' + +name = 'Go' +version = "1.21.1" + +homepage = 'https://www.golang.org' +description = """Go is an open source programming language that makes it easy to build + simple, reliable, and efficient software.""" + +toolchain = SYSTEM + +source_urls = ['https://storage.googleapis.com/golang/'] +local_archs = {'aarch64': 'arm64', 'x86_64': 'amd64'} +sources = ['go%%(version)s.linux-%s.tar.gz' % local_archs[ARCH]] +checksums = ['b3075ae1ce5dab85f89bc7905d1632de23ca196bd8336afd93fa97434cfa55ae'] + +sanity_check_paths = { + 'files': ['bin/go', 'bin/gofmt'], + 'dirs': ['api', 'doc', 'lib', 'pkg'], +} + +sanity_check_commands = ["go help"] + +modextravars = {'GOROOT': '%(installdir)s'} + +moduleclass = 'compiler' From 22df770aeab8f5cca23a68958c3798ed624ee204 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 3 Oct 2023 20:01:32 +0200 Subject: [PATCH 2422/4892] adding easyconfigs: Circuitscape-5.12.3-Julia-1.9.2.eb --- .../Circuitscape-5.12.3-Julia-1.9.2.eb | 408 ++++++++++++++++++ 1 file changed, 408 insertions(+) create mode 100644 easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb new file mode 100644 index 00000000000..c92bd435570 --- /dev/null +++ b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb @@ -0,0 +1,408 @@ +easyblock = 'JuliaBundle' + +name = 'Circuitscape' +version = '5.12.3' +_julia_ver = '1.9.2' +versionsuffix = "-Julia-%s" % _julia_ver + +homepage = 'https://github.com/Circuitscape/Circuitscape.jl' +description = "Algorithms from circuit theory to predict connectivity in heterogeneous landscapes" + +toolchain = SYSTEM + +dependencies = [ + ('Julia', _julia_ver, '-linux-%s' % ARCH, True), +] + +exts_list = [ + ('Preferences', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPackaging/Preferences.jl/archive/'], + 'checksums': ['a87c1fc863fcb6240c3f4327776fa01a1f87e0d2df5a0c1850f789ce24469da2'], + }), + ('JLLWrappers', '1.4.1', { + 'source_urls': ['https://github.com/JuliaPackaging/JLLWrappers.jl/archive/'], + 'checksums': ['2cb61d4171e8ebc74e36ee20e6e0ba959aa5525a9c2fef5547e0993566018775'], + }), + ('IntelOpenMP_jll', '2018.0.3+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/IntelOpenMP_jll.jl/archive/'], + 'sources': ['IntelOpenMP-v%(version)s.tar.gz'], + 'checksums': ['4e8586f0b794ba5cf159dde99774aab4509a32555fc900140f533999db476aab'], + }), + ('MKL_jll', '2022.2.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/MKL_jll.jl/archive/'], + 'sources': ['MKL-v%(version)s.tar.gz'], + 'checksums': ['228a80c33ae71a3efc78ed9f6a3329fd20a48ad80ff7af44f0d42057e1af4241'], + }), + ('Reexport', '1.2.2', { + 'source_urls': ['https://github.com/simonster/Reexport.jl/archive/'], + 'checksums': ['2566f7776aae9697cbf15765fc32187f46dd51200abc953a0266863ad67132b3'], + }), + ('CommonSolve', '0.2.3', { + 'source_urls': ['https://github.com/SciML/CommonSolve.jl/archive/'], + 'checksums': ['5a1fe0c82571697e45bf8d4488b68a656584b07c8a2045b26e52ae01ec118e1b'], + }), + ('AlgebraicMultigrid', '0.5.1', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl/archive/'], + 'checksums': ['c33896880d1495b2ffc80dcbe5a2a2d6f305a9555e041ebd1191899e824e75e7'], + }), + ('Pardiso', '0.5.4', { + 'source_urls': ['https://github.com/JuliaSparse/Pardiso.jl/archive/'], + 'checksums': ['b60a693dd71a19fc3155b36683f8c812f217de59ee7eda77c9cd0855468a3c4a'], + }), + ('GZip', '0.5.1', { + 'source_urls': ['https://github.com/JuliaIO/GZip.jl/archive/'], + 'checksums': ['c74976af07cbe835a5bb5396ade41feb90a782267e94bc3a98bb1ad1446ba54f'], + }), + ('SnoopPrecompile', '2.9.5', { + 'source_urls': ['https://github.com/timholy/SnoopCompile.jl/archive/'], + 'start_dir': '%(name)s', + 'checksums': ['a86ca9179fac77efd3771c71c620914aa6909754d474cd754f2ee8600fad9a4a'], + }), + ('RecipesBase', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPlots/RecipesBase.jl/archive/'], + 'checksums': ['2a4b7371e565f175a018c0df0cc24dce41fc2f103ad80de87f6c5bc600dbca1a'], + }), + ('NaNMath', '1.0.1', { + 'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'], + 'checksums': ['caa5666b24b4c5fb8f4d3e4b650f6360e8e19b8bd2d1cb3019a15849c363c45d'], + }), + ('FixedPointNumbers', '0.8.4', { + 'source_urls': ['https://github.com/JuliaMath/FixedPointNumbers.jl/archive/'], + 'checksums': ['6ccfbaf032ed49cf9c82e2770fa8fd53dc88bea12c3799f3fc7f5bc9a33cb89c'], + }), + ('ColorTypes', '0.11.4', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorTypes.jl/archive/'], + 'checksums': ['b188587bb23a59ae5898d741197767e1ab9ad7463eda93efa9a4903863033941'], + }), + ('Colors', '0.12.10', { + 'source_urls': ['https://github.com/JuliaGraphics/Colors.jl/archive/'], + 'checksums': ['a428649a4dc839bb04d43b6424943442609436a8472142076396bbe08c154219'], + }), + ('TensorCore', '0.1.1', { + 'source_urls': ['https://github.com/JuliaMath/TensorCore.jl/archive/'], + 'checksums': ['af2696c11f0fdcb884cea2446297cb792ada202ef2e7b438db65a981ba20c34c'], + }), + ('Compat', '4.5.0', { + 'source_urls': ['https://github.com/JuliaLang/Compat.jl/archive/'], + 'checksums': ['247e7c5f9fd405233bd2b4c96fb3f6deb4a27385d9c6c4d0a74eed6fbad0c02f'], + }), + ('ChainRulesCore', '1.15.6', { + 'source_urls': ['https://github.com/JuliaDiff/ChainRulesCore.jl/archive/'], + 'checksums': ['79e22fc981fa7c44b3efc2f07903f555c5520dc38d0d3d31b6390980c786cb60'], + }), + ('IrrationalConstants', '0.1.1', { + 'source_urls': ['https://github.com/JuliaMath/IrrationalConstants.jl/archive/'], + 'checksums': ['2eccfb55449d25d363d96ce116c45b39110d1572248e04e136ec4c37fe84ba96'], + }), + ('ChangesOfVariables', '0.1.4', { + 'source_urls': ['https://github.com/JuliaMath/ChangesOfVariables.jl/archive/'], + 'checksums': ['2eb2eb59711d53d284a9cc998e9facf3a1720cfde26eb672676cbe944fa9224a'], + }), + ('DocStringExtensions', '0.9.3', { + 'source_urls': ['https://github.com/JuliaDocs/DocStringExtensions.jl/archive/'], + 'checksums': ['9c712789b1cbd367bced9fafb995dee026f931ac68b55e476d1c666210564ae6'], + }), + ('InverseFunctions', '0.1.8', { + 'source_urls': ['https://github.com/JuliaMath/InverseFunctions.jl/archive/'], + 'checksums': ['6b3e72037c2198268bc5247daeb14eaa5cf2b37f41c7c735b3cd2355bad1584b'], + }), + ('LogExpFunctions', '0.3.19', { + 'source_urls': ['https://github.com/JuliaStats/LogExpFunctions.jl/archive/'], + 'checksums': ['759e0c217d3a2d665229cd2a019adc03b4c3691934cf9662bff04afec47844e4'], + }), + ('OpenSpecFun_jll', '0.5.5+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'], + 'sources': ['OpenSpecFun-v%(version)s.tar.gz'], + 'checksums': ['6d1df617dd0a80fc0de5bc41a092e51f72782dbfd296c64e151707733cb57b6f'], + }), + ('SpecialFunctions', '2.1.7', { + 'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'], + 'checksums': ['a2c917bdb7a854a6bf76eaca7891b4faaf1b99d39ef976d22eb5694deae57da9'], + }), + ('ColorVectorSpace', '0.9.9', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorVectorSpace.jl/archive/'], + 'checksums': ['65fbeb5ab58ad0063dcd2d1451b4f0744680eb35f2965b382330158d4b076f15'], + }), + ('ColorSchemes', '3.20.0', { + 'source_urls': ['https://github.com/JuliaGraphics/ColorSchemes.jl/archive/'], + 'checksums': ['270a075dcbc73de571a51ffc24b535ab50c2755d225d126d49982d8ffde42df0'], + }), + ('PlotUtils', '1.3.4', { + 'source_urls': ['https://github.com/JuliaPlots/PlotUtils.jl/archive/'], + 'checksums': ['823e5410b2195c9c20803560f1528306d2c8c33986120c2c52d3aa8ffb75f200'], + }), + ('IterativeSolvers', '0.9.2', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/IterativeSolvers.jl/archive/'], + 'checksums': ['95fbfa39aa68e989ae6bad2f51ce0fe5635ba3f3375d0ea4d9422e77ff924a9b'], + }), + ('Inflate', '0.1.3', { + 'source_urls': ['https://github.com/GunnarFarneback/Inflate.jl/archive/'], + 'sources': [{'download_filename': '8bae86f.tar.gz', 'filename': 'Inflate.v%(version)s.tar.gz'}], + 'checksums': ['7a22ff75ad9bb1975e578877a817056a2fdd71a68fe824cbb4eb354202f03d37'], + }), + ('MacroTools', '0.5.10', { + 'source_urls': ['https://github.com/FluxML/MacroTools.jl/archive/'], + 'checksums': ['0c61fe20a40346b0d1c248ff57e047b669ae47ad2d971b2ca7b91efdddff71ac'], + }), + ('SimpleTraits', '0.9.4', { + 'source_urls': ['https://github.com/mauro3/SimpleTraits.jl/archive/'], + 'checksums': ['56bf55e12e6aba4ad55cc831150b1c9b0ca1647956d306c9ffb57b7db5315568'], + }), + ('OrderedCollections', '1.4.1', { + 'source_urls': ['https://github.com/JuliaCollections/OrderedCollections.jl/archive/'], + 'checksums': ['ad6d191a2bf6f0c04abaf795fa93b3db6c3f3fb97498b464fcf7297b3a4bf6b6'], + }), + ('DataStructures', '0.18.13', { + 'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'], + 'checksums': ['0d34f8a04390cac93321acbe9a15b5ecdd01473f1e5d9696ff2ce0625ff85804'], + }), + ('StaticArraysCore', '1.4.0', { + 'source_urls': ['https://github.com/JuliaArrays/StaticArraysCore.jl/archive/'], + 'checksums': ['75000b27d655effa6b0b6ee20071ce476895fd6c5551a3143ee691e535d2b4fb'], + }), + ('StaticArrays', '1.5.11', { + 'source_urls': ['https://github.com/JuliaArrays/StaticArrays.jl/archive/'], + 'checksums': ['aee09ee3f32ffe437e7fcb7cd69aab840cbff97bbb5896984902afb83d5dc89c'], + }), + ('ArnoldiMethod', '0.2.0', { + 'source_urls': ['https://github.com/JuliaLinearAlgebra/ArnoldiMethod.jl/archive/'], + 'checksums': ['cd232b8fe2c6f9277fb646d03d77cc1fc80fd5b3278db6b3dfa32fb20d5c0a21'], + }), + ('Graphs', '1.7.4', { + 'source_urls': ['https://github.com/JuliaGraphs/Graphs.jl/archive/'], + 'checksums': ['b66aea6943ce1ca087d38c998c2b8c4fd7fb2868dedd4049027cb5bf716a7163'], + }), + ('SimpleWeightedGraphs', '1.2.1', { + 'source_urls': ['https://github.com/JuliaGraphs/SimpleWeightedGraphs.jl/archive/'], + 'sources': [{'download_filename': 'bf40216.tar.gz', 'filename': 'SimpleWeightedGraphs.v%(version)s.tar.gz'}], + 'checksums': ['ba62083cc2575c8eeac80f1bcdd31ba6aa88bb98f462029e950a397dc9f21294'], + }), + ('Adapt', '3.4.0', { + 'source_urls': ['https://github.com/JuliaGPU/Adapt.jl/archive/'], + 'checksums': ['de313f013c0c3125164efcc74299f52c9a9f1b5bbff99856df755c3cdb7fb72a'], + }), + ('OffsetArrays', '1.12.8', { + 'source_urls': ['https://github.com/JuliaArrays/OffsetArrays.jl/archive/'], + 'checksums': ['c4a103b1e80e70365b936e9c9a5282b4318b7324830401355c6ce76dd748218e'], + }), + ('DiskArrays', '0.3.8', { + 'source_urls': ['https://github.com/meggart/DiskArrays.jl/archive/'], + 'checksums': ['fbc25877def2392c2287b7b61684eda5168c0d64696f872d2f1d0ab46f152282'], + }), + ('GeoFormatTypes', '0.4.1', { + 'source_urls': ['https://github.com/JuliaGeo/GeoFormatTypes.jl/archive/'], + 'checksums': ['9acb138b9ef1d16f89d38ef4bde69d43e3ce0d29e142c9369f1b2476f27694fa'], + }), + ('GeoInterface', '0.5.7', { + 'source_urls': ['https://github.com/JuliaGeo/GeoInterface.jl/archive/'], + 'checksums': ['c88ea36f341dedf4057dedca0bb40ca4ac28454ff140cf9b72af29060f3aacf6'], + }), + ('CEnum', '0.4.2', { + 'source_urls': ['https://github.com/JuliaInterop/CEnum.jl/archive/'], + 'checksums': ['8d7f546621692028d64df10112a8c180ba12c64edba225ef52c8a5708c13ebce'], + }), + ('Zstd_jll', '1.5.2+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Zstd_jll.jl/archive/'], + 'sources': ['Zstd-v%(version)s.tar.gz'], + 'checksums': ['7a4830ea735d9fc5918c972791f58e9aa53ad225a0f4e5a9f4fcad12bc37f75d'], + }), + ('Expat_jll', '2.4.8+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Expat_jll.jl/archive/'], + 'sources': ['Expat-v%(version)s.tar.gz'], + 'checksums': ['b4b6c5f15d4ed1674d0eb91f419ab82d41f9e7b3fed0d92fea483ad28f04fcf4'], + }), + ('LZO_jll', '2.10.1+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LZO_jll.jl/archive/'], + 'sources': ['LZO-v%(version)s.tar.gz'], + 'checksums': ['e17d6a3177942daa4913d3cebdd81d61484ee5a60ab2300d16fb7aa144a26763'], + }), + ('snappy_jll', '1.1.9+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/snappy_jll.jl/archive/'], + 'sources': ['snappy-v%(version)s.tar.gz'], + 'checksums': ['d01d93b110aebe9a77259cf765c47304e5a6384bff688d97172e1bf5e2a400d3'], + }), + ('Bzip2_jll', '1.0.8+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl/archive/'], + 'sources': [{'download_filename': 'aa035c3.tar.gz', 'filename': 'Bzip2.v%(version)s.tar.gz'}], + 'checksums': ['8cb62e388fbcc10fc67842ee74db618ddf394744b04eb9c9afd8297c2fd86695'], + }), + ('boost_jll', '1.76.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/boost_jll.jl/archive/'], + 'sources': ['boost-v%(version)s.tar.gz'], + 'checksums': ['a79a87aff9b742c6274ff76765cf12e6e618ae2167bc43606e98d08e6523167d'], + }), + ('Lz4_jll', '1.9.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Lz4_jll.jl/archive/'], + 'sources': ['Lz4-v%(version)s.tar.gz'], + 'checksums': ['3a283936a65f1ca0aa9560e51cfb8d1603813632dbe8b04720c7675df923f5a0'], + }), + ('Thrift_jll', '0.16.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Thrift_jll.jl/archive/'], + 'sources': ['Thrift-v%(version)s.tar.gz'], + 'checksums': ['b9e80b4eee731964b1f32b5a9b32b33c8864b68b46b12bc04bcd059586a16129'], + }), + ('Arrow_jll', '10.0.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Arrow_jll.jl/archive/'], + 'sources': ['Arrow-v%(version)s.tar.gz'], + 'checksums': ['4738ef5887323e5e00881e786c1354c62264a1152b65fb85a9213fb2570f5493'], + }), + ('GEOS_jll', '3.11.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/GEOS_jll.jl/archive/'], + 'sources': ['GEOS-v%(version)s.tar.gz'], + 'checksums': ['eda41987007fc51049984177bed13e90d2b2cb0dc095b7e32e49a423491d9611'], + }), + ('OpenSSL_jll', '1.1.19+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/archive/'], + 'sources': ['OpenSSL-v%(version)s.tar.gz'], + 'checksums': ['40ad35be566994e9d2176b4cd5a0da9c2887515a061e3d683abc22d1a83043b1'], + }), + ('HDF5_jll', '1.12.2+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/HDF5_jll.jl/archive/'], + 'sources': ['HDF5-v%(version)s.tar.gz'], + 'checksums': ['18524e113506f3c94243199f76d56294b316c304c1dfc2a3a6aece44c4620da4'], + }), + ('Libiconv_jll', '1.16.1+2', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl/archive/'], + 'sources': ['Libiconv-v%(version)s.tar.gz'], + 'checksums': ['3c5064c969e1e3530515205404c7857daa0c4d1cc1f49f1a60984d23d610c270'], + }), + ('XML2_jll', '2.9.14+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/XML2_jll.jl/archive/'], + 'sources': ['XML2-v%(version)s.tar.gz'], + 'checksums': ['f4cd422d1b67d2d66ef4650035a0e437c521e5a32d6598edd282b50464dcb054'], + }), + ('NetCDF_jll', '400.902.5+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/NetCDF_jll.jl/archive/'], + 'sources': ['NetCDF-v%(version)s.tar.gz'], + 'checksums': ['0382f17c486ffe7aa6f18f5b2ee514a837ef5db09385665494cbf58612355163'], + }), + ('SQLite_jll', '3.40.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/SQLite_jll.jl/archive/'], + 'sources': ['SQLite-v%(version)s.tar.gz'], + 'checksums': ['f77d154bfb66a4f724cba274ab370fbfe3854894940bc02e69c7ef6a1babe9df'], + }), + ('JpegTurbo_jll', '2.1.2+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/JpegTurbo_jll.jl/archive/'], + 'sources': ['JpegTurbo-v%(version)s.tar.gz'], + 'checksums': ['f6e8f77a39fdd6888a1ce7e0c752ab8c3fd17ade62f7f45f5fc829de45600395'], + }), + ('LERC_jll', '3.0.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LERC_jll.jl/archive/'], + 'sources': ['LERC-v%(version)s.tar.gz'], + 'checksums': ['60ba286d96254373a0a6b0ec8691d7476ed33b25a75dc804c95dfcd1d656455a'], + }), + ('Libtiff_jll', '4.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl/archive/'], + 'sources': ['Libtiff-v%(version)s.tar.gz'], + 'checksums': ['73ad75c466fc5694aa1f394f44e2f3202414e361fb5ded49f716ec505e7bbe3d'], + }), + ('PROJ_jll', '900.100.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/PROJ_jll.jl/archive/'], + 'sources': ['PROJ-v%(version)s.tar.gz'], + 'checksums': ['6518f3806c2dffad35a8dc72869ddd8cf1fd2e3db991df24a8d7c10ce26f2103'], + }), + ('libpng_jll', '1.6.37+5', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/libpng_jll.jl/archive/'], + 'sources': [{'download_filename': '7610368.tar.gz', 'filename': 'libpng.v%(version)s.tar.gz'}], + 'checksums': ['7e0a70ab2113c54fe4073b361c5fa8eb8b58a26e9b3f645d3ffa7ce4b73ec958'], + }), + ('LittleCMS_jll', '2.12.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LittleCMS_jll.jl/archive/'], + 'sources': ['LittleCMS-v%(version)s.tar.gz'], + 'checksums': ['4dede22b4ab918066bbf6b8a80b44e4ffe8d83dd883fc422b51a90655b057b4a'], + }), + ('OpenJpeg_jll', '2.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenJpeg_jll.jl/archive/'], + 'sources': ['OpenJpeg-v%(version)s.tar.gz'], + 'checksums': ['1d8d18e86094819415a5ab48ab4f37d745bc635a5b08ff01fa5f859a53e5794f'], + }), + ('Kerberos_krb5_jll', '1.19.3+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Kerberos_krb5_jll.jl/archive/'], + 'sources': ['Kerberos_krb5-v%(version)s.tar.gz'], + 'checksums': ['0f844d477d3ef0a9fbe87db467b7e336dca978c58a55e3924b4c60d7356142a8'], + }), + ('LibPQ_jll', '14.3.0+1', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/LibPQ_jll.jl/archive/'], + 'sources': ['LibPQ-v%(version)s.tar.gz'], + 'checksums': ['d6ede7d326efa4b1551825a606472ed6db4b7cd2c95ff32a99f2fc6626699cb0'], + }), + ('libgeotiff_jll', '100.700.100+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/libgeotiff_jll.jl/archive/'], + 'sources': ['libgeotiff-v%(version)s.tar.gz'], + 'checksums': ['5181a2f0efc07938768644560c80674122e91011ad9e169aaf62d369dd8730df'], + }), + ('GDAL_jll', '301.600.100+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/GDAL_jll.jl/archive/'], + 'sources': ['GDAL-v%(version)s.tar.gz'], + 'checksums': ['7e10b59b3375da11db936fd7f0669e4f0d3490a90fc2dca465c6e07e9670482e'], + }), + ('GDAL', '1.5.0', { + 'source_urls': ['https://github.com/JuliaGeo/GDAL.jl/archive/'], + 'checksums': ['0ef1553577b11a14d7e8e9bc7d139754ccccd6d5def6a9a6de728e5a6b433f1b'], + }), + ('IteratorInterfaceExtensions', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'], + 'checksums': ['c43dc43fc29c0c7aa738793c5a847ce29491c5fca1a0f0e434fff1bb1c5c7994'], + }), + ('TableTraits', '1.0.1', { + 'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'], + 'checksums': ['a69811f66cd1b7a6d91a0da30bf8a3ab796138615c4ada2d0f4ec044313b32e2'], + }), + ('DataAPI', '1.14.0', { + 'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'], + 'checksums': ['595e34053a6bfe9d504644a0df438560bc2676dba29c7175a733fb5300ce1ad4'], + }), + ('DataValueInterfaces', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'], + 'checksums': ['7f70be7cf1e49f7ce45bca8452193d08c2e75378f6b473205395c01010929825'], + }), + ('Tables', '1.10.0', { + 'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'], + 'checksums': ['4bb59d844830a0888de4ba3612484ce681e56b8571a6e4d6a605d442b3d1d0e4'], + }), + ('Graphics', '1.1.2', { + 'source_urls': ['https://github.com/JuliaGraphics/Graphics.jl/archive/'], + 'checksums': ['c28a6b29266f3c260616eef3d139184b267e0ae4d95ad89b379a5c973888bbb7'], + }), + ('PaddedViews', '0.5.11', { + 'source_urls': ['https://github.com/JuliaArrays/PaddedViews.jl/archive/'], + 'checksums': ['0506dc45cb371e6078fd055b8f21cd40755326e4b5c1b752e71489445e020cda'], + }), + ('MappedArrays', '0.4.1', { + 'source_urls': ['https://github.com/JuliaArrays/MappedArrays.jl/archive/'], + 'checksums': ['58ba4ef19d23737ffc2501e871545365fa1f6c5af84eef93549402a9f25fad56'], + }), + ('StackViews', '0.1.1', { + 'source_urls': ['https://github.com/JuliaArrays/StackViews.jl/archive/'], + 'checksums': ['8a8f008663c70ea9409263c9d2b78b0e246f9e6c700003e6a0e4dd5fe01558e9'], + }), + ('MosaicViews', '0.3.4', { + 'source_urls': ['https://github.com/JuliaArrays/MosaicViews.jl/archive/'], + 'sources': [{'download_filename': '7bb84df.tar.gz', 'filename': 'MosaicViews.v%(version)s.tar.gz'}], + 'checksums': ['fd7fc8679417789b77130e847605fec2c9fe68a3de8a4b12f5c2612aee269273'], + }), + ('AbstractFFTs', '1.2.1', { + 'source_urls': ['https://github.com/JuliaMath/AbstractFFTs.jl/archive/'], + 'checksums': ['58abf90b037c618daeed89940c77ac129b5155b26429ac77643cc9c5db453363'], + }), + ('ImageCore', '0.9.4', { + 'source_urls': ['https://github.com/JuliaImages/ImageCore.jl/archive/'], + 'checksums': ['de5d244989891f47edc4f27bf8bf6557a6982e907f0874a62ad3480c9c333983'], + }), + ('ArchGDAL', '0.8.5', { + 'source_urls': ['https://github.com/yeesian/ArchGDAL.jl/archive/'], + 'checksums': ['e24ec57d88a3a07feac7db5b2501b8f06a1047c42a8eadcde9500e3601984065'], + }), + ('DelimitedFiles', '1.9.0', { + 'sources': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/JuliaData/DelimitedFiles.jl/archive/'], + }), + (name, version, { + 'source_urls': ['https://github.com/Circuitscape/Circuitscape.jl/archive/'], + 'checksums': ['1eb5b6f5711865792204677359c1b9d9247ae3f34af42f58dfe2ec4ad3dd2177'], + }), +] + +sanity_check_commands = ["julia -e 'using Pkg;Pkg.test(\"Circuitscape\")'"] + +moduleclass = 'lib' From 7dc8daa45999d86e2e68aae85db693bd27a8f4ae Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 4 Oct 2023 04:55:45 +0200 Subject: [PATCH 2423/4892] Added missing checksum + removed redundant source --- .../c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb index c92bd435570..a6649359df9 100644 --- a/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb +++ b/easybuild/easyconfigs/c/Circuitscape/Circuitscape-5.12.3-Julia-1.9.2.eb @@ -394,8 +394,8 @@ exts_list = [ 'checksums': ['e24ec57d88a3a07feac7db5b2501b8f06a1047c42a8eadcde9500e3601984065'], }), ('DelimitedFiles', '1.9.0', { - 'sources': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/JuliaData/DelimitedFiles.jl/archive/'], + 'checksums': ['6b6329fb32aa9c503434711f1f004309013bddbd20d4f95c25bf6446631ef80b'], }), (name, version, { 'source_urls': ['https://github.com/Circuitscape/Circuitscape.jl/archive/'], From c7368b7320f69ecdb798b99d80b26db0e4d0faf1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 4 Oct 2023 08:34:09 +0200 Subject: [PATCH 2424/4892] adding easyconfigs: PyTorch-Ignite-0.4.12-foss-2022a-CUDA-11.7.0.eb --- ...ch-Ignite-0.4.12-foss-2022a-CUDA-11.7.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch-Ignite/PyTorch-Ignite-0.4.12-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/p/PyTorch-Ignite/PyTorch-Ignite-0.4.12-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-Ignite/PyTorch-Ignite-0.4.12-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..a486bf7403d --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-Ignite/PyTorch-Ignite-0.4.12-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'PyTorch-Ignite' +version = '0.4.12' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://pytorch-ignite.ai/' +description = """ +Ignite is a high-level library to help with training and evaluating neural +networks in PyTorch flexibly and transparently.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('PyTorch', '1.12.0', versionsuffix), +] + +exts_list = [ + ('pytorch-ignite', version, { + 'source_urls': ['https://pypi.python.org/packages/source/%(nameletterlower)s/%(namelower)s'], + 'sources': ['pytorch-ignite-%(version)s.tar.gz'], + 'checksums': ['063ca746aba413824d91b6fdc953118d54d1d25b972339dd8212a99c3a077423'], + 'modulename': 'ignite', + }), +] + +use_pip = True + +sanity_pip_check = True + +moduleclass = 'lib' From 898f99954bb0102077226b93c6cc022a4c6811bb Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 4 Oct 2023 15:06:43 +0200 Subject: [PATCH 2425/4892] Add QuantumESPRESSO --- .../QuantumESPRESSO-7.2-foss-2023a.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb new file mode 100644 index 00000000000..4a79d7df97a --- /dev/null +++ b/easybuild/easyconfigs/q/QuantumESPRESSO/QuantumESPRESSO-7.2-foss-2023a.eb @@ -0,0 +1,53 @@ +name = 'QuantumESPRESSO' +version = '7.2' + +homepage = 'https://www.quantum-espresso.org' +description = """Quantum ESPRESSO is an integrated suite of computer codes +for electronic-structure calculations and materials modeling at the nanoscale. +It is based on density-functional theory, plane waves, and pseudopotentials +(both norm-conserving and ultrasoft). +""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True, 'openmp': True} + +sources = [ + { + 'filename': 'q-e-qe-%(version)s.tar.gz', + 'extract_cmd': 'mkdir -p %(builddir)s/qe-%(version)s && tar xzvf %s --strip-components=1 -C $_', + 'source_urls': ['https://gitlab.com/QEF/q-e/-/archive/qe-%(version)s'] + }, + { + 'filename': 'qe-gipaw-%(version)s.tar.gz', + 'source_urls': ['https://github.com/dceresoli/qe-gipaw/releases/download/%(version)s/']}, + { + 'filename': 'wannier90-3.1.0.tar.gz', + 'download_filename': 'v3.1.0.tar.gz', + 'source_urls': ['https://github.com/wannier-developers/wannier90/archive/'] + }, +] +checksums = [ + {'q-e-qe-%(version)s.tar.gz': 'b348a4a7348b66a73545d9ca317a2645755c98d343c1cfe8def475ad030808c0'}, + {'qe-gipaw-%(version)s.tar.gz': '3375e6e8242b9d0a1ebf9ff9ac1111f4cc5c95d3f654bc2534c396b3b4e59a2f'}, + {'wannier90-3.1.0.tar.gz': '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254'}, +] + +builddependencies = [ + ('M4', '1.4.19'), +] +dependencies = [ + ('HDF5', '1.14.0'), + ('ELPA', '2023.05.001'), + ('libxc', '6.2.2'), +] + +# The third party packages should be installed separately and added as +# dependencies. The exception is w90, which is force built, and gipaw +# which depends on qe source +buildopts = "all gwl xspectra couple epw gipaw w90" + +# parallel build tends to fail +parallel = 1 + + +moduleclass = 'chem' From de177606392fa3e074963411a3e3fc2555d2ba78 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Wed, 4 Oct 2023 15:29:07 +0100 Subject: [PATCH 2426/4892] add arm64 checksum --- easybuild/easyconfigs/g/Go/Go-1.21.1.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Go/Go-1.21.1.eb b/easybuild/easyconfigs/g/Go/Go-1.21.1.eb index 25e9fdaccb6..8772f597710 100644 --- a/easybuild/easyconfigs/g/Go/Go-1.21.1.eb +++ b/easybuild/easyconfigs/g/Go/Go-1.21.1.eb @@ -12,7 +12,10 @@ toolchain = SYSTEM source_urls = ['https://storage.googleapis.com/golang/'] local_archs = {'aarch64': 'arm64', 'x86_64': 'amd64'} sources = ['go%%(version)s.linux-%s.tar.gz' % local_archs[ARCH]] -checksums = ['b3075ae1ce5dab85f89bc7905d1632de23ca196bd8336afd93fa97434cfa55ae'] +checksums = [{ + 'go%(version)s.linux-amd64.tar.gz': 'b3075ae1ce5dab85f89bc7905d1632de23ca196bd8336afd93fa97434cfa55ae', + 'go%(version)s.linux-arm64.tar.gz': '7da1a3936a928fd0b2602ed4f3ef535b8cd1990f1503b8d3e1acc0fa0759c967', +}] sanity_check_paths = { 'files': ['bin/go', 'bin/gofmt'], From f8920bf058689ab32af9d8079359bb26f09b6740 Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 4 Oct 2023 16:23:04 -0700 Subject: [PATCH 2427/4892] Cereal requires GCC, add toolchain --- .../c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..faa4de13e52 --- /dev/null +++ b/easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb @@ -0,0 +1,35 @@ +## +# @Authors:: Maxime Boissonneault, Compute Canada +# @date: October 15, 2020 +## + +easyblock = 'CMakeMake' + +name = 'Cereal' +version = '1.3.2' + +homepage = 'https://uscilab.github.io/cereal/' +description = """cereal is a header-only C++11 serialization library. cereal takes arbitrary data types and reversibly +turns them into different representations, such as compact binary encodings, XML, or JSON. cereal was designed to be +fast, light-weight, and easy to extend - it has no external dependencies and can be easily bundled with other code or +used standalone.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +github_account = 'USCiLab' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['16a7ad9b31ba5880dac55d62b5d6f243c3ebc8d46a3514149e56b5e7ea81f85f'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +configopts = '-DJUST_INSTALL_CEREAL=ON -DSKIP_PERFORMANCE_COMPARISON=ON ' + +sanity_check_paths = { + 'files': ['include/cereal/cereal.hpp'], + 'dirs': ['include', 'lib/cmake'], +} + +moduleclass = 'lib' From ba6e76c9bcf01e8f886e98040fc75e78437822d2 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 5 Oct 2023 11:21:17 +0200 Subject: [PATCH 2428/4892] adding easyconfigs: rasterstats-0.19.0-foss-2022a.eb --- .../rasterstats-0.19.0-foss-2022a.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb b/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb new file mode 100644 index 00000000000..d9d69d4e77b --- /dev/null +++ b/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonBundle' + +name = 'rasterstats' +version = '0.19.0' + +homepage = 'https://github.com/perrygeo/python-rasterstats' +description = "rasterstats is a Python module for summarizing geospatial raster datasets based on vector geometries." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Shapely', '1.8.2'), + ('Fiona', '1.8.21'), + ('rasterio', '1.3.4'), +] + +use_pip = True + +exts_list = [ + ('affine', '2.3.1', { + 'checksums': ['d676de66157ad6af99ffd94e0f54e89dfc35b0fb7252ead2ed0ad2dca431bdd0'], + }), + ('click', '8.1.3', { + 'checksums': ['7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e'], + }), + ('cligj', '0.7.2', { + 'checksums': ['a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27'], + }), + ('simplejson', '3.17.6', { + 'checksums': ['cf98038d2abf63a1ada5730e91e84c642ba6c225b0198c3684151b1f80c5f8a6'], + }), + (name, version, { + 'checksums': ['066c44feb6f3936804a0c79d112271fa5bf5de0d5058823ab5c1e0047ab7bbbc'], + }), +] + +sanity_pip_check = True + +moduleclass = 'geo' From 3396ccf08c15f38c5de7625a7a7c151268c011e7 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Thu, 5 Oct 2023 15:21:51 +0200 Subject: [PATCH 2429/4892] adding easyconfigs: Raptor-2.0.16-GCCcore-10.3.0.eb --- .../r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb diff --git a/easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb b/easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..4aec56e89f0 --- /dev/null +++ b/easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb @@ -0,0 +1,45 @@ +## +# This is a contribution from SIB Swiss Institute of Bioinformatics +# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it +# +# Authors:: Sebastien Moretti +# +# Based on Raptor2 RPM spec file: +# https://git.rockylinux.org/staging/rpms/raptor2/-/blob/r8/SPECS/raptor2.spec +# The RPM patches have been integrated in the version 2.0.16 +## +easyblock = 'ConfigureMake' + +name = 'Raptor' +version = '2.0.16' +homepage = 'https://librdf.org/raptor/' +description = """Set of parsers and serializers that generate Resource Description Framework +(RDF) triples by parsing syntaxes or serialize the triples into a syntax.""" +# software_license = 'LicenseLGPLv2.1 + LicenseGPLv2 + LicenseApachev2' + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} + +source_urls = ['https://download.librdf.org/source'] +sources = ['raptor2-%(version)s.tar.gz'] +checksums = ['089db78d7ac982354bdbf39d973baf09581e6904ac4c92a98c5caadb3de44680'] + +builddependencies = [ + ('Autotools', '20210128'), + ('make', '4.3'), + ('binutils', '2.36.1'), + ('libxml2', '2.9.10'), + ('libxslt', '1.1.34'), + ('cURL', '7.76.0'), + ('ICU', '69.1'), +] + +configopts = "--disable-static --enable-release --disable-gtk-doc --with-yajl=no" + +sanity_check_paths = { + 'files': ['bin/rapper', 'lib/libraptor2.so'], + 'dirs': ['include/raptor2/'] +} + +sanity_check_commands = ["rapper --help"] + +moduleclass = 'data' From 277fbcfb780792c38bf2f3d5838be8fbb4cd280a Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Thu, 5 Oct 2023 15:14:46 +0100 Subject: [PATCH 2430/4892] add binutils --- easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb index faa4de13e52..b6bb38d747b 100644 --- a/easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/c/Cereal/Cereal-1.3.2-GCCcore-12.2.0.eb @@ -23,6 +23,7 @@ checksums = ['16a7ad9b31ba5880dac55d62b5d6f243c3ebc8d46a3514149e56b5e7ea81f85f'] builddependencies = [ ('CMake', '3.24.3'), + ('binutils', '2.39'), ] configopts = '-DJUST_INSTALL_CEREAL=ON -DSKIP_PERFORMANCE_COMPARISON=ON ' From e962a0c0848b5b14f4f1a3582fd1023b10dc94a8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 16:22:19 +0200 Subject: [PATCH 2431/4892] adding easyconfigs: imutils-0.5.4-fosscuda-2020b.eb --- .../i/imutils/imutils-0.5.4-fosscuda-2020b.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/i/imutils/imutils-0.5.4-fosscuda-2020b.eb diff --git a/easybuild/easyconfigs/i/imutils/imutils-0.5.4-fosscuda-2020b.eb b/easybuild/easyconfigs/i/imutils/imutils-0.5.4-fosscuda-2020b.eb new file mode 100644 index 00000000000..0c948731f6f --- /dev/null +++ b/easybuild/easyconfigs/i/imutils/imutils-0.5.4-fosscuda-2020b.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonPackage' + +name = 'imutils' +version = '0.5.4' + +homepage = 'https://github.com/jrosebr1/imutils' +description = """A series of convenience functions to make basic image processing operations such as translation, +rotation, resizing, skeletonization, and displaying Matplotlib images easier with OpenCV and Python.""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['03827a9fca8b5c540305c0844a62591cf35a0caec199cb0f2f0a4a0fb15d8f24'] + +dependencies = [ + ('Python', '3.8.6'), + ('SciPy-bundle', '2020.11'), + ('OpenCV', '4.5.1', '-contrib'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'vis' From c85ed46b05ab625dee5df4d9b5da7be293fd9171 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 5 Oct 2023 16:40:56 +0200 Subject: [PATCH 2432/4892] Update easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb b/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb index d9d69d4e77b..f235adbb6a0 100644 --- a/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb +++ b/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb @@ -22,9 +22,6 @@ exts_list = [ ('affine', '2.3.1', { 'checksums': ['d676de66157ad6af99ffd94e0f54e89dfc35b0fb7252ead2ed0ad2dca431bdd0'], }), - ('click', '8.1.3', { - 'checksums': ['7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e'], - }), ('cligj', '0.7.2', { 'checksums': ['a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27'], }), From 1665e3f9514ccb145bcec5deea21558dbe535193 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 5 Oct 2023 16:41:03 +0200 Subject: [PATCH 2433/4892] Update easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb b/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb index f235adbb6a0..a2c9fc437b6 100644 --- a/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb +++ b/easybuild/easyconfigs/r/rasterstats/rasterstats-0.19.0-foss-2022a.eb @@ -25,9 +25,6 @@ exts_list = [ ('cligj', '0.7.2', { 'checksums': ['a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27'], }), - ('simplejson', '3.17.6', { - 'checksums': ['cf98038d2abf63a1ada5730e91e84c642ba6c225b0198c3684151b1f80c5f8a6'], - }), (name, version, { 'checksums': ['066c44feb6f3936804a0c79d112271fa5bf5de0d5058823ab5c1e0047ab7bbbc'], }), From cbaa31123b8969ade89365130d29e1bcf3b18693 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Thu, 5 Oct 2023 16:45:04 +0200 Subject: [PATCH 2434/4892] Add missing dependencies --- easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb b/easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb index 4aec56e89f0..91c9deedba1 100644 --- a/easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/r/Raptor/Raptor-2.0.16-GCCcore-10.3.0.eb @@ -27,6 +27,8 @@ builddependencies = [ ('Autotools', '20210128'), ('make', '4.3'), ('binutils', '2.36.1'), +] +dependencies = [ ('libxml2', '2.9.10'), ('libxslt', '1.1.34'), ('cURL', '7.76.0'), From a640c19d718c17372bdd48aea57a0394c09ce4af Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 17:26:30 +0200 Subject: [PATCH 2435/4892] add missing dependencies for MONAI to support extras required by MONAI-Label --- .../MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb | 36 +++++++++++++++++-- .../m/MONAI/MONAI-1.0.1-foss-2022a.eb | 36 +++++++++++++++++-- .../PyTorch-Ignite-0.4.12-foss-2022a.eb | 31 ++++++++++++++++ 3 files changed, 99 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/p/PyTorch-Ignite/PyTorch-Ignite-0.4.12-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb index 134fe42c205..b35b6ffb69b 100644 --- a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb @@ -18,6 +18,7 @@ dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), ('Python', '3.10.4'), ('PyTorch', '1.12.0', versionsuffix), + ('PyTorch-Ignite', '0.4.12', versionsuffix), ('einops', '0.4.1'), ('ITK', '5.2.1'), ('NiBabel', '4.0.2'), @@ -25,15 +26,46 @@ dependencies = [ ('tensorboard', '2.10.0'), ('torchvision', '0.13.1', versionsuffix), ('tqdm', '4.64.0'), + ('Pillow', '9.1.1'), + ('openslide-python', '1.2.0'), + ('BeautifulSoup', '4.10.0'), ] +# install MONAI with list of 'extras', which require additional dependencies +local_pip_extras = "nibabel,skimage,pillow,tensorboard,gdown,ignite,torchvision,itk,tqdm,lmdb,psutil,openslide,fire" + +# avoid using hatchling as build backend (since installing it for this old Python version is a nightmare) +local_preinstallopts_termcolor = ' '.join([ + r"""sed -i -e 's/^build-backend = .*/build-backend = "setuptools.build_meta"/g' """, + r"""-e 's/^requires = \[/requires = \["setuptools"/g' """, + r"""-e '/"hatch/d' """, + # replace dynamic version with hardcoded version + r"""-e '/"version"/d' """, + r"""-e 's/^readme = .*/version = "%(version)s"/g' """, + r"pyproject.toml && ", +]) + exts_list = [ + ('gdown', '4.7.1', { + 'checksums': ['347f23769679aaf7efa73e5655270fcda8ca56be65eb84a4a21d143989541045'], + }), + ('lmdb', '1.4.1', { + 'checksums': ['1f4c76af24e907593487c904ef5eba1993beb38ed385af82adb25a858f2d658d'], + }), + ('termcolor', '2.3.0', { + 'checksums': ['b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a'], + 'preinstallopts': local_preinstallopts_termcolor, + }), + ('fire', '0.5.0', { + 'checksums': ['a6b0d49e98c8963910021f92bba66f65ab440da2982b78eb1bbf95a0a34aacc6'], + }), (name, version, { - 'preinstallopts': 'BUILD_MONAI=1', - 'source_tmpl': '%(version)s.tar.gz', 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], + 'sources': ['%(version)s.tar.gz'], 'checksums': [('dc961e0adbe1b0c87b85f69377267d60c835f24eb03c8982a21b23a93c6ec36b', 'bb1a84ea3c4cd2c3756f72359a891843e0efa02da17537fb158b28c4e0b2d243')], + 'preinstallopts': "BUILD_MONAI=1", + 'use_pip_extras': local_pip_extras, }), ] diff --git a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb index 04560e4c6fd..c7b0c3a2e8a 100644 --- a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb @@ -16,6 +16,7 @@ github_account = 'Project-MONAI' dependencies = [ ('Python', '3.10.4'), ('PyTorch', '1.12.0'), + ('PyTorch-Ignite', '0.4.12'), ('einops', '0.4.1'), ('ITK', '5.2.1'), ('NiBabel', '4.0.2'), @@ -23,15 +24,46 @@ dependencies = [ ('tensorboard', '2.10.0'), ('torchvision', '0.13.1'), ('tqdm', '4.64.0'), + ('Pillow', '9.1.1'), + ('openslide-python', '1.2.0'), + ('BeautifulSoup', '4.10.0'), ] +# install MONAI with list of 'extras', which require additional dependencies +local_pip_extras = "nibabel,skimage,pillow,tensorboard,gdown,ignite,torchvision,itk,tqdm,lmdb,psutil,openslide,fire" + +# avoid using hatchling as build backend (since installing it for this old Python version is a nightmare) +local_preinstallopts_termcolor = ' '.join([ + r"""sed -i -e 's/^build-backend = .*/build-backend = "setuptools.build_meta"/g' """, + r"""-e 's/^requires = \[/requires = \["setuptools"/g' """, + r"""-e '/"hatch/d' """, + # replace dynamic version with hardcoded version + r"""-e '/"version"/d' """, + r"""-e 's/^readme = .*/version = "%(version)s"/g' """, + r"pyproject.toml && ", +]) + exts_list = [ + ('gdown', '4.7.1', { + 'checksums': ['347f23769679aaf7efa73e5655270fcda8ca56be65eb84a4a21d143989541045'], + }), + ('lmdb', '1.4.1', { + 'checksums': ['1f4c76af24e907593487c904ef5eba1993beb38ed385af82adb25a858f2d658d'], + }), + ('termcolor', '2.3.0', { + 'checksums': ['b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a'], + 'preinstallopts': local_preinstallopts_termcolor, + }), + ('fire', '0.5.0', { + 'checksums': ['a6b0d49e98c8963910021f92bba66f65ab440da2982b78eb1bbf95a0a34aacc6'], + }), (name, version, { - 'preinstallopts': 'BUILD_MONAI=1', - 'source_tmpl': '%(version)s.tar.gz', 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], + 'sources': ['%(version)s.tar.gz'], 'checksums': [('dc961e0adbe1b0c87b85f69377267d60c835f24eb03c8982a21b23a93c6ec36b', 'bb1a84ea3c4cd2c3756f72359a891843e0efa02da17537fb158b28c4e0b2d243')], + 'preinstallopts': "BUILD_MONAI=1", + 'use_pip_extras': local_pip_extras, }), ] diff --git a/easybuild/easyconfigs/p/PyTorch-Ignite/PyTorch-Ignite-0.4.12-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch-Ignite/PyTorch-Ignite-0.4.12-foss-2022a.eb new file mode 100644 index 00000000000..ef84f91c426 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-Ignite/PyTorch-Ignite-0.4.12-foss-2022a.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'PyTorch-Ignite' +version = '0.4.12' + +homepage = 'https://pytorch-ignite.ai/' +description = """ +Ignite is a high-level library to help with training and evaluating neural +networks in PyTorch flexibly and transparently.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('PyTorch', '1.12.0'), +] + +exts_list = [ + ('pytorch-ignite', version, { + 'source_urls': ['https://pypi.python.org/packages/source/%(nameletterlower)s/%(namelower)s'], + 'sources': ['pytorch-ignite-%(version)s.tar.gz'], + 'checksums': ['063ca746aba413824d91b6fdc953118d54d1d25b972339dd8212a99c3a077423'], + 'modulename': 'ignite', + }), +] + +use_pip = True + +sanity_pip_check = True + +moduleclass = 'lib' From 0c04262a3651856e50c3caa8dfaae5fa83a904ed Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 20:25:09 +0200 Subject: [PATCH 2436/4892] also build Python bindings for ITK 5.2.1 with foss/2022a --- easybuild/easyconfigs/i/ITK/ITK-5.2.1-foss-2022a.eb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/i/ITK/ITK-5.2.1-foss-2022a.eb b/easybuild/easyconfigs/i/ITK/ITK-5.2.1-foss-2022a.eb index 83ecef81cdc..f862a7a5b45 100644 --- a/easybuild/easyconfigs/i/ITK/ITK-5.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/i/ITK/ITK-5.2.1-foss-2022a.eb @@ -34,6 +34,7 @@ dependencies = [ ('LibTIFF', '4.3.0'), ('VTK', '9.2.2'), ('zlib', '1.2.12'), + ('Python', '3.10.4'), ] local_sys_deps = ['EIGEN', 'EXPAT', 'HDF5', 'JPEG', 'PNG', 'TIFF', 'ZLIB'] @@ -41,7 +42,7 @@ local_sys_cmake = ['-DITK_USE_SYSTEM_%s=ON' % d for d in local_sys_deps] configopts = '-DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF ' configopts += '-DModule_ITKReview=ON -DModule_ITKVtkGlue=ON -DModule_SimpleITKFilters=ON ' -configopts += '-DITK_WRAP_PYTHON:BOOL=OFF ' +configopts += '-DITK_WRAP_PYTHON:BOOL=ON -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' configopts += '-DITK_LEGACY_REMOVE:BOOL=OFF ' # needed by SimpleITK configopts += ' '.join(local_sys_cmake) @@ -53,7 +54,11 @@ local_lib_names = ['ITKCommon', 'ITKIOHDF5', 'ITKIOJPEG', 'ITKIOPNG', 'ITKIOTIFF sanity_check_paths = { 'files': ['bin/itkTestDriver'] + ['lib/lib%s-%%(version_major)s.%%(version_minor)s.%s' % (l, SHLIB_EXT) for l in local_lib_names], - 'dirs': ['include/ITK-%(version_major)s.%(version_minor)s', 'share'], + 'dirs': ['include/ITK-%(version_major)s.%(version_minor)s', 'lib/python%(pyshortver)s/site-packages', 'share'], } +sanity_check_commands = ["python -c 'import itk'"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + moduleclass = 'data' From 7ed522cd35f3ac8bfee1a3bd310fcdac3cecd9c6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 20:25:41 +0200 Subject: [PATCH 2437/4892] adding easyconfigs: uncertainties-3.1.7-foss-2021b.eb --- .../uncertainties-3.1.7-foss-2021b.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/u/uncertainties/uncertainties-3.1.7-foss-2021b.eb diff --git a/easybuild/easyconfigs/u/uncertainties/uncertainties-3.1.7-foss-2021b.eb b/easybuild/easyconfigs/u/uncertainties/uncertainties-3.1.7-foss-2021b.eb new file mode 100644 index 00000000000..21ad86a60e7 --- /dev/null +++ b/easybuild/easyconfigs/u/uncertainties/uncertainties-3.1.7-foss-2021b.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'uncertainties' +version = '3.1.7' + +homepage = 'http://uncertainties-python-package.readthedocs.io' +description = """Transparent calculations with uncertainties on the quantities involved (aka error propagation); + fast calculation of derivatives""" + +toolchain = {'name': 'foss', 'version': '2021b'} + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['80111e0839f239c5b233cb4772017b483a0b7a1573a581b92ab7746a35e6faab'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 6a4f9e71f6afeff7f2052793c9ab31a21ef2eba2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 20:39:23 +0200 Subject: [PATCH 2438/4892] enhance sanity check for MONAI to verify whether optional dependencies required for extras are available --- .../m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb | 8 +++++++- easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb index b35b6ffb69b..23b259a17e0 100644 --- a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a-CUDA-11.7.0.eb @@ -73,7 +73,13 @@ use_pip = True sanity_pip_check = True -sanity_check_commands = ["python -c 'import monai; monai.config.print_config()'"] +# 'pip check' does not verify whether all optional dependencies required to support 'extras' +# are actually available, so we do it here via an import check; +# Pillow is a special case, since there we need to use 'import PIL' +sanity_check_commands = [ + "python -c 'import monai; monai.config.print_config()'", + "python -c 'import PIL'", # for Pillow required dependency +] + ["python -c 'import %s'" % x for x in local_pip_extras.split(',') if x != 'pillow'] sanity_check_paths = { 'files': ['lib/python%%(pyshortver)s/site-packages/%%(namelower)s/_C.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb index c7b0c3a2e8a..d40fe8f2614 100644 --- a/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/MONAI/MONAI-1.0.1-foss-2022a.eb @@ -71,7 +71,13 @@ use_pip = True sanity_pip_check = True -sanity_check_commands = ["python -c 'import monai; monai.config.print_config()'"] +# 'pip check' does not verify whether all optional dependencies required to support 'extras' +# are actually available, so we do it here via an import check; +# Pillow is a special case, since there we need to use 'import PIL' +sanity_check_commands = [ + "python -c 'import monai; monai.config.print_config()'", + "python -c 'import PIL'", # for Pillow required dependency +] + ["python -c 'import %s'" % x for x in local_pip_extras.split(',') if x != 'pillow'] sanity_check_paths = { 'files': ['lib/python%%(pyshortver)s/site-packages/%%(namelower)s/_C.%s' % SHLIB_EXT], From 5e64829e2cdddef87958799dbd3646d947cfa24a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 20:54:11 +0200 Subject: [PATCH 2439/4892] add ridge extension to R 4.2.2 --- easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 598a3d2bb3e..5c533ecb998 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -3666,6 +3666,9 @@ exts_list = [ ('flextable', '0.9.2', { 'checksums': ['bccd53919ae58f1d26c4a8ee42da1f5e0b7333f8b4ee295b380ed256069f923d'], }), + ('ridge', '3.3', { + 'checksums': ['5c2daecf6f97aa099ef5fa54f8448518c4f2ed6e44dd29fc60621a70721c60f5'], + }), ] moduleclass = 'lang' From f59d1ddb65c5bf82549c2ede5e70db9803b008ab Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 22:18:11 +0200 Subject: [PATCH 2440/4892] adding easyconfigs: biobambam2-2.0.185-GCC-12.3.0.eb, libmaus2-2.0.813-GCC-12.3.0.eb --- .../biobambam2-2.0.185-GCC-12.3.0.eb | 32 +++++++++++++++++++ .../l/libmaus2/libmaus2-2.0.813-GCC-12.3.0.eb | 25 +++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.185-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libmaus2/libmaus2-2.0.813-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.185-GCC-12.3.0.eb b/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.185-GCC-12.3.0.eb new file mode 100644 index 00000000000..69ef6ed8f53 --- /dev/null +++ b/easybuild/easyconfigs/b/biobambam2/biobambam2-2.0.185-GCC-12.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'biobambam2' +version = '2.0.185' + +homepage = 'https://github.com/gt1/biobambam2' +description = "Tools for processing BAM files" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +local_release = '20221211202123' +source_urls = ['https://gitlab.com/german.tischler/biobambam2/-/archive/%%(version)s-release-%s' % local_release] +sources = ['biobambam2-%%(version)s-release-%s.tar.gz' % local_release] +checksums = ['e405421e869ac7220c3a7e5da0d24a3c7b4c7b1807e044a439fe68efc88a1f2a'] + +dependencies = [ + ('libmaus2', '2.0.813'), +] + +configopts = "--with-libmaus2=$EBROOTLIBMAUS2" + +local_binaries = ['bamcollate2', 'bammarkduplicates', 'bammaskflags', 'bamrecompress', + 'bamsormadup', 'bamsort', 'bamtofastq'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': ['share/man'], +} + +sanity_check_commands = ["%s --help" % x for x in local_binaries] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/libmaus2/libmaus2-2.0.813-GCC-12.3.0.eb b/easybuild/easyconfigs/l/libmaus2/libmaus2-2.0.813-GCC-12.3.0.eb new file mode 100644 index 00000000000..95e24c04848 --- /dev/null +++ b/easybuild/easyconfigs/l/libmaus2/libmaus2-2.0.813-GCC-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'libmaus2' +version = '2.0.813' +local_release = '20221210220409' + +homepage = 'https://github.com/gt1/libmaus2' +description = "libmaus2 is a collection of data structures and algorithms." + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://gitlab.com/german.tischler/libmaus2/-/archive/%%(version)s-release-%s/' % local_release] +sources = ['libmaus2-%%(version)s-release-%s.tar.gz' % local_release] +checksums = ['4125f8daefd6900185675026498369457088e25e81029597659249be49cd5261'] + +dependencies = [('Boost', '1.82.0')] + +sanity_check_paths = { + 'files': ['lib/libmaus2.a', 'lib/libmaus2.%s' % SHLIB_EXT, + 'lib/libmaus2_simd_align_128.a', 'lib/libmaus2_simd_align_128.%s' % SHLIB_EXT, + 'lib/libmaus2_simd_align_256.a', 'lib/libmaus2_simd_align_256.%s' % SHLIB_EXT], + 'dirs': ['include/libmaus2'], +} + +moduleclass = 'lib' From 1e3870559532eae0c41f6adb17f21b66519f73f9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 23:08:03 +0200 Subject: [PATCH 2441/4892] adding easyconfigs: ArviZ-0.16.1-foss-2023a.eb, h5netcdf-1.2.0-foss-2023a.eb, xarray-2023.9.0-gfbf-2023a.eb --- .../a/ArviZ/ArviZ-0.16.1-foss-2023a.eb | 35 +++++++++++++++++++ .../h/h5netcdf/h5netcdf-1.2.0-foss-2023a.eb | 28 +++++++++++++++ .../x/xarray/xarray-2023.9.0-gfbf-2023a.eb | 28 +++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 easybuild/easyconfigs/a/ArviZ/ArviZ-0.16.1-foss-2023a.eb create mode 100644 easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.2.0-foss-2023a.eb create mode 100644 easybuild/easyconfigs/x/xarray/xarray-2023.9.0-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/a/ArviZ/ArviZ-0.16.1-foss-2023a.eb b/easybuild/easyconfigs/a/ArviZ/ArviZ-0.16.1-foss-2023a.eb new file mode 100644 index 00000000000..af5291fdab6 --- /dev/null +++ b/easybuild/easyconfigs/a/ArviZ/ArviZ-0.16.1-foss-2023a.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'ArviZ' +version = '0.16.1' + +homepage = 'https://github.com/arviz-devs/arviz' +description = "Exploratory analysis of Bayesian models with Python" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), # numpy, scipy, pandas + ('netcdf4-python', '1.6.4'), + ('xarray', '2023.9.0'), + ('matplotlib', '3.7.2'), + ('h5netcdf', '1.2.0'), +] + +use_pip = True + +exts_list = [ + ('xarray-einstats', '0.6.0', { + 'sources': ['xarray_einstats-%(version)s.tar.gz'], + 'checksums': ['ace90601505cfbe2d374762e674557ed14e1725b024823372f7ef9fd237effad'], + }), + (name, version, { + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['35bab9072f66f5a8204d2a71911d09ce05056c177f1a780de53efa2714c27575'], + }), +] + +sanity_pip_check = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.2.0-foss-2023a.eb b/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.2.0-foss-2023a.eb new file mode 100644 index 00000000000..311855957b7 --- /dev/null +++ b/easybuild/easyconfigs/h/h5netcdf/h5netcdf-1.2.0-foss-2023a.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonBundle' + +name = 'h5netcdf' +version = '1.2.0' + +homepage = 'https://h5netcdf.org/' +description = """A Python interface for the netCDF4 file-format that reads and writes local or +remote HDF5 files directly via h5py or h5pyd, without relying on the Unidata +netCDF library.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('h5py', '3.9.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['7f6b2733bde06ea2575b79a6450d9bd5c38918ff4cb2a355bf22bbe8c86c6bcf'], + 'preinstallopts': """sed -i 's/^dynamic = .*/version = "%(version)s"/g' pyproject.toml && """, + }), +] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/x/xarray/xarray-2023.9.0-gfbf-2023a.eb b/easybuild/easyconfigs/x/xarray/xarray-2023.9.0-gfbf-2023a.eb new file mode 100644 index 00000000000..fefb271482f --- /dev/null +++ b/easybuild/easyconfigs/x/xarray/xarray-2023.9.0-gfbf-2023a.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonBundle' + +name = 'xarray' +version = '2023.9.0' + +homepage = 'https://github.com/pydata/xarray' +description = """xarray (formerly xray) is an open source project and Python package that aims to bring + the labeled data power of pandas to the physical sciences, by providing N-dimensional variants of the + core pandas data structures.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['271955c05dc626dad37791a7807d920aaf9c64cac71d03b45ec7e402cc646603'], + 'preinstallopts': """sed -i 's/^dynamic = .*version.*/version = "%(version)s"/g' pyproject.toml && """, + }), +] + +moduleclass = 'data' From c1be8140469f183bf4fb1a0da9f70b84a79a92fd Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 23:10:20 +0200 Subject: [PATCH 2442/4892] {math}[gfbf/2023a] PyTensor v2.17.1 --- .../p/PyTensor/PyTensor-2.17.1-gfbf-2023a.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTensor/PyTensor-2.17.1-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/p/PyTensor/PyTensor-2.17.1-gfbf-2023a.eb b/easybuild/easyconfigs/p/PyTensor/PyTensor-2.17.1-gfbf-2023a.eb new file mode 100644 index 00000000000..5ae101c343e --- /dev/null +++ b/easybuild/easyconfigs/p/PyTensor/PyTensor-2.17.1-gfbf-2023a.eb @@ -0,0 +1,51 @@ +easyblock = 'PythonBundle' + +name = 'PyTensor' +version = '2.17.1' + +homepage = 'https://github.com/pymc-devs/pytensor' +description = "Optimizing compiler for evaluating mathematical expressions on CPUs and GPUs" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('cons', '0.4.6', { + 'checksums': ['669fe9d5ee916d5e42b9cac6acc911df803d04f2e945c1604982a04d27a29b47'], + }), + ('multipledispatch', '1.0.0', { + 'checksums': ['5c839915465c68206c3e9c473357908216c28383b425361e5d144594bf85a7e0'], + }), + ('etuples', '0.3.9', { + 'checksums': ['a474e586683d8ba8d842ba29305005ceed1c08371a4b4b0e0e232527137e5ea3'], + }), + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('logical-unification', '0.4.6', { + 'checksums': ['908435123f8a106fa4dcf9bf1b75c7beb309fa2bbecf277868af8f1c212650a0'], + 'modulename': 'unification', + }), + ('miniKanren', '1.0.3', { + 'checksums': ['1ec8bdb01144ad5e8752c7c297fb8a122db920f859276d25a72d164e998d7f6e'], + 'modulename': 'kanren', + }), + (name, version, { + 'sources': ['pytensor-%(version)s.tar.gz'], + 'checksums': ['64855a453b945c52d674086f1d160a35e910efbf13693dfaf0c39e92d474a851'], + }), +] + +sanity_check_paths = { + 'files': ['bin/pytensor-cache'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'math' From 17805d0dff7dd7d37e577526554ede3783dcc031 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 5 Oct 2023 23:12:13 +0200 Subject: [PATCH 2443/4892] adding easyconfigs: PyMC-5.9.0-foss-2023a.eb --- .../p/PyMC/PyMC-5.9.0-foss-2023a.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyMC/PyMC-5.9.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/PyMC/PyMC-5.9.0-foss-2023a.eb b/easybuild/easyconfigs/p/PyMC/PyMC-5.9.0-foss-2023a.eb new file mode 100644 index 00000000000..953952040c2 --- /dev/null +++ b/easybuild/easyconfigs/p/PyMC/PyMC-5.9.0-foss-2023a.eb @@ -0,0 +1,37 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonBundle' + +name = 'PyMC' +version = '5.9.0' + +homepage = 'https://www.pymc.io' +description = """PyMC is a probabilistic programming library for Python that allows users to build Bayesian models + with a simple Python API and fit them using Markov chain Monte Carlo (MCMC) methods.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), # for numpy, scipy, pandas + ('ArviZ', '0.16.1'), + ('PyTensor', '2.17.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('fastprogress', '1.0.3', { + 'checksums': ['7a17d2b438890f838c048eefce32c4ded47197ecc8ea042cecc33d3deb8022f5'], + }), + ('cachetools', '5.3.1', { + 'checksums': ['dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b'], + }), + ('pymc', version, { + 'checksums': ['96a063e6ce4d754a0d4a93e460a270453eac78cee37c816d1f0d26a4e08cd269'], + }), +] + +moduleclass = 'math' From 89626d1373f936a10e790b3c0c58de40f55b80e0 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 6 Oct 2023 10:50:24 +0200 Subject: [PATCH 2444/4892] adding easyconfigs: segmentation-models-pytorch-0.3.3-foss-2022a.eb --- ...ntation-models-pytorch-0.3.3-foss-2022a.eb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/s/segmentation-models-pytorch/segmentation-models-pytorch-0.3.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/segmentation-models-pytorch/segmentation-models-pytorch-0.3.3-foss-2022a.eb b/easybuild/easyconfigs/s/segmentation-models-pytorch/segmentation-models-pytorch-0.3.3-foss-2022a.eb new file mode 100644 index 00000000000..1d526510da3 --- /dev/null +++ b/easybuild/easyconfigs/s/segmentation-models-pytorch/segmentation-models-pytorch-0.3.3-foss-2022a.eb @@ -0,0 +1,49 @@ +easyblock = 'PythonBundle' + +name = 'segmentation-models-pytorch' +version = '0.3.3' + +homepage = 'https://github.com/qubvel/segmentation_models.pytorch' +description = "Python library with Neural Networks for Image Segmentation based on PyTorch." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('PyTorch', '1.12.0'), + ('torchvision', '0.13.1'), + ('Safetensors', '0.3.1'), +] + +use_pip = True + +exts_list = [ + ('munch', '2.5.0', { + 'checksums': ['2d735f6f24d4dba3417fa448cae40c6e896ec1fdab6cdb5e6510999758a4dbd2'], + }), + ('pretrainedmodels', '0.7.4', { + 'checksums': ['7e77ead4619a3e11ab3c41982c8ad5b86edffe37c87fd2a37ec3c2cc6470b98a'], + }), + ('efficientnet_pytorch', '0.7.1', { + 'checksums': ['00b9b261effce59d2d47aae2ad238c29a2a65175470f41ada7ecac439b7c1ee1'], + }), + ('huggingface_hub', '0.15.1', { + 'checksums': ['a61b7d1a7769fe10119e730277c72ab99d95c48d86a3d6da3e9f3d0f632a4081'], + }), + ('timm', '0.9.2', { + 'checksums': ['d0977cc5e02c69bda979fca8b52aa315a5f2cb64ebf8ad2c4631b1e452762c14'], + }), + ('tqdm', '4.64.0', { + 'checksums': ['40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d'], + }), + ('six', '1.16.0', { + 'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'], + }), + ('segmentation_models_pytorch', version, { + 'checksums': ['b3b21ab4cd26a6b2b9e7a6ed466ace6452eb26ed3c31ae491ea2d7cbb01e384b'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 1d1c8a1d2ed63706f0303906a30a324028164a78 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 6 Oct 2023 10:50:34 +0200 Subject: [PATCH 2445/4892] adding easyconfigs: SHAP-0.42.1-foss-2019b-Python-3.7.4.eb --- .../SHAP-0.42.1-foss-2019b-Python-3.7.4.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/s/SHAP/SHAP-0.42.1-foss-2019b-Python-3.7.4.eb diff --git a/easybuild/easyconfigs/s/SHAP/SHAP-0.42.1-foss-2019b-Python-3.7.4.eb b/easybuild/easyconfigs/s/SHAP/SHAP-0.42.1-foss-2019b-Python-3.7.4.eb new file mode 100644 index 00000000000..1b6ae4e2e39 --- /dev/null +++ b/easybuild/easyconfigs/s/SHAP/SHAP-0.42.1-foss-2019b-Python-3.7.4.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'SHAP' +version = '0.42.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = "https://github.com/slundberg/shap" +description = """SHAP (SHapley Additive exPlanations) is a game theoretic approach to explain the output of any + machine learning model. It connects optimal credit allocation with local explanations using the classic Shapley + values from game theory and their related extensions.""" + +toolchain = {'name': 'foss', 'version': '2019b'} + +dependencies = [ + ('Python', '3.7.4'), + ('SciPy-bundle', '2019.10', versionsuffix), + ('scikit-learn', '0.21.3', versionsuffix), + ('tqdm', '4.41.1'), + ('numba', '0.47.0', versionsuffix), +] + +sanity_pip_check = True +use_pip = True + +# ignore too strict requirement for 'packaging' Python package +local_preinstallopts = "sed -i 's/packaging>[0-9.]*/packaging/g' pyproject.toml && " +# fix compatibility with numba 0.47.0 +local_preinstallopts += "sed -i 's/from numba.core.errors import/from numba.errors import/g' shap/maskers/_image.py && " + +exts_list = [ + # recent setuptools required to avoid UNKNOWN and 0.0.0 in SHAP installation + ('setuptools', '67.8.0', { + 'checksums': ['62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102'], + }), + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('slicer', '0.0.7', { + 'checksums': ['f5d5f7b45f98d155b9c0ba6554fa9770c6b26d5793a3e77a1030fb56910ebeec'], + }), + (name, version, { + 'sources': [SOURCELOWER_TAR_GZ], + 'checksums': ['64403915e4a07d2951e7eee4af0e835b1b519367b11806fe1aa4bd6d81adb626'], + 'preinstallopts': local_preinstallopts, + }), +] + +moduleclass = 'data' From 21bac8cbaf13f4baf4ecf5508f4435cea53d2f25 Mon Sep 17 00:00:00 2001 From: xina Date: Fri, 6 Oct 2023 10:55:24 +0200 Subject: [PATCH 2446/4892] adding easyconfigs: waLBerla-6.1-foss-2021a.eb --- .../w/waLBerla/waLBerla-6.1-foss-2021a.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb new file mode 100644 index 00000000000..94771f62def --- /dev/null +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -0,0 +1,39 @@ +# easyconfig file for waLBerla v6.1 + +easyblock = 'CMakeMake' + + +name = 'waLBerla' +version = '6.1' + +homepage = "https://walberla.net/index.html" +description = '''Widely applicable Lattics-Boltzmann from Erlangen is a +block-structured high-performance framework for multiphysics simulations''' + +toolchain = {'name': 'foss', 'version': '2021a'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['https://i10git.cs.fau.de/walberla/walberla/-/archive/v6.1'] +sources = ['%(name)s-v%(version)s.tar.gz'] +checksums = ['f0acdd9ad6543bc9306c8aae953dd5065986271d4398916ae0469db8b21c007a'] + +builddependencies = [('CMake', '3.20.1')] + +dependencies = [ + ('pybind11', '2.6.2'), + ('Python', '3.9.5') +] + +parallel = 1 + +configopts = "-WALBERLA_BUILD_WITH_PYTHON=ON -WALBERLA_BUILD_SHOWCASES=OFF -WALBERLA_BUILD_DOC=OFF" + + +sanity_check_paths = { + 'files': ['walberla/waLBerlaDefinitions.h'], + 'dirs': [''], +} + +moduleclass = 'chem' + + From c9faffbfcedf63d874c6c6ebeddd2e8024e034d4 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Fri, 6 Oct 2023 11:24:53 +0200 Subject: [PATCH 2447/4892] Update waLBerla-6.1-foss-2021a.eb delete empty space and adjust indentation --- .../easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index 94771f62def..063f5569218 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -20,8 +20,8 @@ checksums = ['f0acdd9ad6543bc9306c8aae953dd5065986271d4398916ae0469db8b21c007a'] builddependencies = [('CMake', '3.20.1')] dependencies = [ - ('pybind11', '2.6.2'), - ('Python', '3.9.5') + ('pybind11', '2.6.2'), + ('Python', '3.9.5'), ] parallel = 1 @@ -30,10 +30,8 @@ configopts = "-WALBERLA_BUILD_WITH_PYTHON=ON -WALBERLA_BUILD_SHOWCASES=OFF -WALB sanity_check_paths = { - 'files': ['walberla/waLBerlaDefinitions.h'], - 'dirs': [''], + 'files': ['walberla/waLBerlaDefinitions.h'], + 'dirs': [''], } moduleclass = 'chem' - - From 83377364e0c47c0acd964ca5a1127eedac2f0b13 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Fri, 6 Oct 2023 11:53:16 +0200 Subject: [PATCH 2448/4892] Update waLBerla-6.1-foss-2021a.eb try to fix test error --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index 063f5569218..c7bf9300968 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -1,8 +1,6 @@ # easyconfig file for waLBerla v6.1 - easyblock = 'CMakeMake' - name = 'waLBerla' version = '6.1' @@ -28,7 +26,6 @@ parallel = 1 configopts = "-WALBERLA_BUILD_WITH_PYTHON=ON -WALBERLA_BUILD_SHOWCASES=OFF -WALBERLA_BUILD_DOC=OFF" - sanity_check_paths = { 'files': ['walberla/waLBerlaDefinitions.h'], 'dirs': [''], From 9e9bd63b0254e2c0370c233c8931695645071e63 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 6 Oct 2023 12:55:40 +0200 Subject: [PATCH 2449/4892] adding easyconfigs: ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb, RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb and patches: JuliaCall-0.17.5-top_level_macro.patch --- ...-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb | 235 ++++++++++++++++++ .../JuliaCall-0.17.5-top_level_macro.patch | 22 ++ ...GA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb | 87 +++++++ 3 files changed, 344 insertions(+) create mode 100644 easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb create mode 100644 easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch create mode 100644 easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb diff --git a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb new file mode 100644 index 00000000000..da9a52a388c --- /dev/null +++ b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb @@ -0,0 +1,235 @@ +easyblock = 'JuliaBundle' + +name = 'RCall' +version = '0.13.17' +local_juliaver = '1.9.2' +versionsuffix = '-R-%%(rver)s-Julia-%s' % local_juliaver + +homepage = 'https://github.com/JuliaInterop/RCall.jl' +description = """This package facilitates communication between R and Julia and allows the + user to call R packages from within Julia, providing the best of both worlds.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('Julia', local_juliaver, '-linux-%s' % ARCH, SYSTEM), +] + +preinstallopts = "export LD_LIBRARY_PATH=$EBROOTJULIA/lib/julia:$LD_LIBRARY_PATH && " + +exts_default_options = { + 'source_tmpl': 'v%(version)s.tar.gz', +} + +exts_list = [ + ('Preferences', '1.4.1', { + 'source_urls': ['https://github.com/JuliaPackaging/Preferences.jl/archive/'], + 'checksums': ['2240d5df55d69b22d27cb152c4abf8bf51106cd0b5910e194b5ab0ef8f260fcf'], + }), + ('PrecompileTools', '1.2.0', { + 'source_urls': ['https://github.com/JuliaLang/PrecompileTools.jl/archive/'], + 'checksums': ['8885c92380609bf077f316d454e92c75806353dbc22873c783207fc027401f2e'], + }), + ('Parsers', '2.7.2', { + 'source_urls': ['https://github.com/JuliaData/Parsers.jl/archive/'], + 'checksums': ['e8d837cfc5cdaec0eb692eb58c00fb1d476327a7dc79398d7ce711cf8e8e3fa1'], + }), + ('StructTypes', '1.10.0', { + 'source_urls': ['https://github.com/JuliaData/StructTypes.jl/archive/'], + 'checksums': ['f2d7edc4f21651f76ff21251bfe8ec417c5688ed56880654bfb1482f580ab072'], + }), + ('JSON', '0.21.4', { + 'source_urls': ['https://github.com/JuliaIO/JSON.jl/archive/'], + 'checksums': ['c6b620ad4150ec5a154367f50c9579af800e3a89a6d8f9cb5dd30215a5d3f552'], + }), + ('DataAPI', '1.15.0', { + 'source_urls': ['https://github.com/JuliaData/DataAPI.jl/archive/'], + 'checksums': ['c5d535c1a276ef6a0dc765eb720fd66321aa1e6fd944f78462276f1070c7bfa6'], + }), + ('Missings', '1.1.0', { + 'source_urls': ['https://github.com/JuliaData/Missings.jl/archive/'], + 'checksums': ['149c799f261e4f1645124c8f6957ccec16a5c59e03bea9fcc6b66c3038d8f757'], + }), + ('CategoricalArrays', '0.9.7', { + 'source_urls': ['https://github.com/JuliaData/CategoricalArrays.jl/archive/'], + 'checksums': ['57ad0322d613ba88dae8f05d41fcd30ffe381205d5f8dbbdaf5eafcd762a3f10'], + }), + ('WinReg', '1.0.0', { + 'source_urls': ['https://github.com/simonbyrne/WinReg.jl/archive/'], + 'checksums': ['79f5ac2c678501cc6c6a3b443c9bbbeb701efe335556c235e48da9002cdea97d'], + }), + ('ShiftedArrays', '2.0.0', { + 'source_urls': ['https://github.com/JuliaArrays/ShiftedArrays.jl/archive/'], + 'checksums': ['909f9b8bdef0fedf2202645e4a3147d4365dad8acab42853b0e0d804d5d0df38'], + }), + ('IrrationalConstants', '0.2.2', { + 'source_urls': ['https://github.com/JuliaMath/IrrationalConstants.jl/archive/'], + 'checksums': ['bece9a3643264a76bd625c3f9cf3b46bba0fd093f06e899e8d6167cf45d7e833'], + }), + ('DocStringExtensions', '0.9.3', { + 'source_urls': ['https://github.com/JuliaDocs/DocStringExtensions.jl/archive/'], + 'checksums': ['9c712789b1cbd367bced9fafb995dee026f931ac68b55e476d1c666210564ae6'], + }), + ('LogExpFunctions', '0.3.26', { + 'source_urls': ['https://github.com/JuliaStats/LogExpFunctions.jl/archive/'], + 'checksums': ['c78ff1b55a56ee6e5d4507d3ec762de7975e892350a204f8267fd0760d5f0a2f'], + }), + ('StatsAPI', '1.7.0', { + 'source_urls': ['https://github.com/JuliaStats/StatsAPI.jl/archive/'], + 'checksums': ['40a339e45e34266f60c9e806c8f5d3497a92a24c708024ed247a5bb3b7df1b99'], + }), + ('Compat', '4.10.0', { + 'source_urls': ['https://github.com/JuliaLang/Compat.jl/archive/'], + 'checksums': ['fff17f6648c8d26e5ad8058fbd78ae5583317ee78367062307b1205249c646b2'], + }), + ('OrderedCollections', '1.5.0', { + 'source_urls': ['https://github.com/JuliaCollections/OrderedCollections.jl/archive/'], + 'checksums': ['52489d9a431aa7087d02962112ea67d1be8ac17da1b7906a717d70588448975f'], + }), + ('DataStructures', '0.18.15', { + 'source_urls': ['https://github.com/JuliaCollections/DataStructures.jl/archive/'], + 'checksums': ['c37bf28d0105c2cba907d1301868e8701c862f180e3388229e42413fbbcc116c'], + }), + ('SortingAlgorithms', '1.1.0', { + 'source_urls': ['https://github.com/JuliaCollections/SortingAlgorithms.jl/archive/'], + 'checksums': ['bf9c1c1946c8eb058f9db66d59735cbf449407ab2dd301ccc561193057722cf3'], + }), + ('StatsBase', '0.34.0', { + 'source_urls': ['https://github.com/JuliaStats/StatsBase.jl/archive/'], + 'checksums': ['d6c12db91fadb484391529df5dabe06457c9aea0f27767958a5502f1d835fc8c'], + }), + ('Reexport', '1.2.2', { + 'source_urls': ['https://github.com/simonster/Reexport.jl/archive/'], + 'checksums': ['2566f7776aae9697cbf15765fc32187f46dd51200abc953a0266863ad67132b3'], + }), + ('JLLWrappers', '1.5.0', { + 'source_urls': ['https://github.com/JuliaPackaging/JLLWrappers.jl/archive/'], + 'checksums': ['6e83b81afd0c57636e80bcf52ad51f6ba43d98643cac999727b958d9ab3d4a01'], + }), + ('OpenSpecFun_jll', '0.5.5+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'], + 'sources': 'OpenSpecFun-v%(version)s.tar.gz', + 'checksums': ['6d1df617dd0a80fc0de5bc41a092e51f72782dbfd296c64e151707733cb57b6f'], + }), + ('SpecialFunctions', '2.3.1', { + 'source_urls': ['https://github.com/JuliaMath/SpecialFunctions.jl/archive/'], + 'checksums': ['c3197bfd8d2d90287a613c72b46ed04da69c6cf3870bae5ddbf9f4965f1f0823'], + }), + ('Calculus', '0.5.1', { + 'source_urls': ['https://github.com/JuliaMath/Calculus.jl/archive/'], + 'checksums': ['589a2b9ebdc9ccae98e2bb31b073f978e94d8e2125e14fd74aa1b3aa5746fe9a'], + }), + ('NaNMath', '1.0.2', { + 'source_urls': ['https://github.com/JuliaMath/NaNMath.jl/archive/'], + 'checksums': ['871f310dd1ad32f41e956f01d3149279e6b352fe459e40a334e9c076847fedd5'], + }), + ('DualNumbers', '0.6.8', { + 'source_urls': ['https://github.com/JuliaDiff/DualNumbers.jl/archive/'], + 'checksums': ['5d27ff5a2b0465377d6d3bc7ea9165ff31373e2909dcf786b0593fc8d6ddd31a'], + }), + ('HypergeometricFunctions', '0.3.23', { + 'source_urls': ['https://github.com/JuliaMath/HypergeometricFunctions.jl/archive/'], + 'checksums': ['54019965d08fa0097eaa418701ef3e271931aa9e76ae3b0d009d13a96c329b64'], + }), + ('Rmath_jll', '0.4.0+0', { + 'source_urls': ['https://github.com/JuliaBinaryWrappers/Rmath_jll.jl/archive/'], + 'sources': 'Rmath-v%(version)s.tar.gz', + 'checksums': ['8cfe0bf37caa1297b3ea5d97bc29fae89bc41a25a723ef692f37d709f4e8c191'], + }), + ('Rmath', '0.7.1', { + 'source_urls': ['https://github.com/JuliaStats/Rmath.jl/archive/'], + 'checksums': ['4661107aca0c327849ec2635d282484d077518134ba69d741f2cb45efddd4b40'], + }), + ('StatsFuns', '1.3.0', { + 'source_urls': ['https://github.com/JuliaStats/StatsFuns.jl/archive/'], + 'checksums': ['0b1a8707b02cfd175c3d1e5b411625b380ffb4f280f05d177167515dbad3e007'], + }), + ('IteratorInterfaceExtensions', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/IteratorInterfaceExtensions.jl/archive/'], + 'checksums': ['c43dc43fc29c0c7aa738793c5a847ce29491c5fca1a0f0e434fff1bb1c5c7994'], + }), + ('TableTraits', '1.0.1', { + 'source_urls': ['https://github.com/queryverse/TableTraits.jl/archive/'], + 'checksums': ['a69811f66cd1b7a6d91a0da30bf8a3ab796138615c4ada2d0f4ec044313b32e2'], + }), + ('DataValueInterfaces', '1.0.0', { + 'source_urls': ['https://github.com/queryverse/DataValueInterfaces.jl/archive/'], + 'checksums': ['7f70be7cf1e49f7ce45bca8452193d08c2e75378f6b473205395c01010929825'], + }), + ('Tables', '1.11.0', { + 'source_urls': ['https://github.com/JuliaData/Tables.jl/archive/'], + 'checksums': ['663cfcd724a0388231f181c8be714fa53415dbe7c044cc2526721d6f3cec73b3'], + }), + ('StatsModels', '0.7.3', { + 'source_urls': ['https://github.com/JuliaStats/StatsModels.jl/archive/'], + 'checksums': ['6d9d14ab9dc25a74003e381dad48d74cc7e8547dbef875ef6dc9b4d672b0fc3d'], + }), + ('VersionParsing', '1.3.0', { + 'source_urls': ['https://github.com/JuliaInterop/VersionParsing.jl/archive/'], + 'checksums': ['f90fe419e1a40ef0eccfaaed1d1b7792d9115a059a82d0c23e3c04c944d0f8ca'], + }), + ('Conda', '1.9.1', { + 'source_urls': ['https://github.com/JuliaPy/Conda.jl/archive/'], + 'checksums': ['2a5e7074a36f885ee6020a077f55ba4d73963fdfcfe29d2567853dd9245f93de'], + }), + ('StringManipulation', '0.3.4', { + 'source_urls': ['https://github.com/ronisbr/StringManipulation.jl/archive/'], + 'checksums': ['5b2a606e8136a9b335ef4d62199a252b73b3ded614d519227929769542586cc0'], + }), + ('Crayons', '4.1.1', { + 'source_urls': ['https://github.com/KristofferC/Crayons.jl/archive/'], + 'checksums': ['ea708df14bd15293cb311978c9cd6b232f39d10f1d06c9e6bbecde7d4a0aa81a'], + }), + ('LaTeXStrings', '1.3.0', { + 'source_urls': ['https://github.com/JuliaStrings/LaTeXStrings.jl/archive/'], + 'checksums': ['9754cee3991d3a92827112b60064b381bec62e383634984dc0cad1fbc3301bda'], + }), + ('PrettyTables', '2.2.7', { + 'source_urls': ['https://github.com/ronisbr/PrettyTables.jl/archive/'], + 'checksums': ['6f38d8530c8da33e77bd6085b40c8daa2abf697a2bcbfdeeaa6b9f5a84eff72b'], + }), + ('PooledArrays', '1.4.3', { + 'source_urls': ['https://github.com/JuliaData/PooledArrays.jl/archive/'], + 'checksums': ['5500196c2d17233a35abb4c28a36e55d3ebba0940b1f8356ae5463f7e4c744da'], + }), + ('InvertedIndices', '1.3.0', { + 'source_urls': ['https://github.com/JuliaData/InvertedIndices.jl/archive/'], + 'checksums': ['86d6fed34f734811dc6878fdeab7e84f96963342839a2c355b25babbf1fb980a'], + }), + ('InlineStrings', '1.4.0', { + 'source_urls': ['https://github.com/JuliaStrings/InlineStrings.jl/archive/'], + 'checksums': ['700fbfaa7df0b6fead63a340d1c1f9033fc8d721a80b5bb8769eb399d3a4698d'], + }), + ('SentinelArrays', '1.4.0', { + 'source_urls': ['https://github.com/JuliaData/SentinelArrays.jl/archive/'], + 'checksums': ['816f12904041709aefb6b1fbfcaf4e21ac5e4dfb2bb3240fa68899f2023bea6e'], + }), + ('DataFrames', '1.6.1', { + 'source_urls': ['https://github.com/JuliaData/DataFrames.jl/archive/'], + 'checksums': ['2a72341a40860b45952ac7c2efee41e0f0ffb5faf7a59fbeb092dd49927d26c8'], + }), + ('Requires', '1.3.0', { + 'source_urls': ['https://github.com/JuliaPackaging/Requires.jl/archive/'], + 'checksums': ['8af4dac29839e796a651b8cb6a325b6f9c7eee5d5620b3e366b64f58325ebeb7'], + }), + (name, version, { + 'source_urls': ['https://github.com/JuliaInterop/RCall.jl/archive/'], + 'checksums': ['0f706f4c0ac8739096ac2f3f032286b9a2b7419fa80443ec8f1a61817b61e51d'], + }), +] + +sanity_check_commands = ["julia -e 'using Pkg;Pkg.test(\"%(name)s\")'"] + +sanity_check_paths = { + 'files': [], + 'dirs': ['packages/%(name)s'], +} + +# When loading R and Julia, there seems to be a library collision and Julia (namely Pkg module) doesn't work properly +# This is a workaround to make Julia find the correct libraries +modluafooter = """ +prepend_path("LD_LIBRARY_PATH", os.getenv("EBROOTJULIA") .. "/lib/julia") +""" + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch b/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch new file mode 100644 index 00000000000..fd3d5a0f2fc --- /dev/null +++ b/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch @@ -0,0 +1,22 @@ +There is an error in current JuliaCall, which should be patched in upcoming versions. +See https://github.com/Non-Contradiction/JuliaCall/issues/203 +diff -ruN JuliaCall_orig/inst/julia/JuliaObject.jl JuliaCall/inst/julia/JuliaObject.jl +--- JuliaCall_orig/inst/julia/JuliaObject.jl 2022-09-07 18:13:31.000000000 +0200 ++++ JuliaCall/inst/julia/JuliaObject.jl 2023-09-26 17:29:44.310679473 +0200 +@@ -74,14 +74,14 @@ + ## we should use JuliaObject for general AbstractArray + @static if julia07 + @suppress_err begin +- JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} ++ @eval JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} + end + + ## AbstractArray{Any} should be converted to R List + sexpclass(x :: AbstractArray{Any}) = RClass{:list} + else + @suppress_err begin +- JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) ++ @eval JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) + end + + ## AbstractArray{Any} should be converted to R List diff --git a/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb b/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb new file mode 100644 index 00000000000..42995b030c7 --- /dev/null +++ b/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb @@ -0,0 +1,87 @@ +easyblock = 'Bundle' + +name = 'ResistanceGA' +version = '4.2-5' +local_commit = '04326a8' +local_juliaver = '1.9.2' +versionsuffix = '-R-%%(rver)s-Julia-%s' % local_juliaver + +homepage = 'https://github.com/wpeterman/ResistanceGA' +description = "An R package to optimize resistance surfaces using Genetic Algorithms." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('R', '4.2.1'), + ('Julia', local_juliaver, '-linux-%s' % ARCH, SYSTEM), + ('Circuitscape', '5.12.3', '-Julia-%s' % local_juliaver, SYSTEM), + ('RCall', '0.13.17', versionsuffix), +] + +exts_defaultclass = 'RPackage' +exts_filter = ("R -q --no-save", "library(%(ext_name)s)") + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/', + 'https://cran.rstudio.com/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s/', + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +exts_list = [ + ('Suppressor', '0.2.4', { + 'easyblock': 'JuliaPackage', + 'exts_filter': ("julia -e 'using %(ext_name)s'", ''), + 'preinstallopts': "export LD_LIBRARY_PATH=$EBROOTJULIA/lib/julia:$LD_LIBRARY_PATH && ", + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/JuliaIO/Suppressor.jl/archive/'], + 'checksums': ['5075b06ed6aa0956c786e5b5fe3d77571a4dd34e6d63b45e113c312729384cf4'], + }), + ('GA', '3.2.2', { + 'checksums': ['6245c634a11b8414bde7ed326b8c615512645489b19969619484c865e900bf8c'], + }), + ('MuMIn', '1.47.1', { + 'checksums': ['1223b5ada6f7d58220ac0267fa3473993190742646cbbb3dfe63895e61621af6'], + }), + ('spdep', '1.2-7', { + 'checksums': ['9dac594825bf2d0aa31e845bfec05d8ce206327840fe455391741dbbdf9c9eea'], + }), + ('JuliaCall', '0.17.5', { + 'patches': ['JuliaCall-0.17.5-top_level_macro.patch'], + 'checksums': [ + {'JuliaCall_0.17.5.tar.gz': '92542f9f02fe43702c18cf6c5a52fcbfc5ef3da6a2f73bfded773f4fc5edd90c'}, + {'JuliaCall-0.17.5-top_level_macro.patch': + '18f9cacb9f263e62145432b44ce6856bc01b91bae6b1e433c07c23d401850f14'}, + ], + }), + ('XR', '0.7.2', { + 'checksums': ['7fc35f607d68095f861711fda9acbd8804829ad3915a22a407ab1e9fb89c1949'], + }), + ('XRJulia', '0.9.0', { + 'checksums': ['f59fddbe7ab65562f6e019ca7016417fff81f5b7e5f0ddeb00129aaaa6336f68'], + }), + (name, version, { + 'source_urls': ['https://github.com/wpeterman/ResistanceGA/archive/'], + 'sources': [{'download_filename': '04326a8.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['6791c8b42559c0abe94b7a326961f45af2939905021cb9da7220383bf2ea3d75'], + }), +] + +modextrapaths = { + 'R_LIBS_SITE': '', +} + +# When loading R and Julia, there seems to be a library collision and Julia (namely Pkg module) doesn't work properly +# This is a workaround to make Julia find the correct libraries +modluafooter = """ +prepend_path("LD_LIBRARY_PATH", os.getenv("EBROOTJULIA") .. "/lib/julia") +""" + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(name)s'], +} + +moduleclass = 'bio' From 50c04c248c621f635a074ec438d6014732d3f68a Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 6 Oct 2023 14:07:22 +0200 Subject: [PATCH 2450/4892] Fixed sources being str --- .../r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb index da9a52a388c..ceea54ad5b3 100644 --- a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb +++ b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb @@ -109,7 +109,7 @@ exts_list = [ }), ('OpenSpecFun_jll', '0.5.5+0', { 'source_urls': ['https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl/archive/'], - 'sources': 'OpenSpecFun-v%(version)s.tar.gz', + 'sources': ['OpenSpecFun-v%(version)s.tar.gz'], 'checksums': ['6d1df617dd0a80fc0de5bc41a092e51f72782dbfd296c64e151707733cb57b6f'], }), ('SpecialFunctions', '2.3.1', { @@ -134,7 +134,7 @@ exts_list = [ }), ('Rmath_jll', '0.4.0+0', { 'source_urls': ['https://github.com/JuliaBinaryWrappers/Rmath_jll.jl/archive/'], - 'sources': 'Rmath-v%(version)s.tar.gz', + 'sources': ['Rmath-v%(version)s.tar.gz'], 'checksums': ['8cfe0bf37caa1297b3ea5d97bc29fae89bc41a25a723ef692f37d709f4e8c191'], }), ('Rmath', '0.7.1', { From eb196705dd561c76e118100fbb49ab5db539da22 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Fri, 6 Oct 2023 15:33:31 +0200 Subject: [PATCH 2451/4892] Update easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index c7bf9300968..de18588bccc 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -5,8 +5,8 @@ name = 'waLBerla' version = '6.1' homepage = "https://walberla.net/index.html" -description = '''Widely applicable Lattics-Boltzmann from Erlangen is a -block-structured high-performance framework for multiphysics simulations''' +description = """Widely applicable Lattics-Boltzmann from Erlangen is a +block-structured high-performance framework for multiphysics simulations""" toolchain = {'name': 'foss', 'version': '2021a'} toolchainopts = {'usempi': True, 'pic': True} From 4f9f88c2c199bee3a0dd5a4dbc8c8f522f2e3f20 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Fri, 6 Oct 2023 15:40:31 +0200 Subject: [PATCH 2452/4892] Update waLBerla-6.1-foss-2021a.eb update python path and cmake configuration --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index de18588bccc..6a5cdbc14e3 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -24,7 +24,10 @@ dependencies = [ parallel = 1 -configopts = "-WALBERLA_BUILD_WITH_PYTHON=ON -WALBERLA_BUILD_SHOWCASES=OFF -WALBERLA_BUILD_DOC=OFF" +configopts = "-DWALBERLA_BUILD_WITH_PYTHON=ON " +configopts += "-DWALBERLA_BUILD_SHOWCASES=OFF " +configopts += "-DWALBERLA_BUILD_DOC=OFF " +configopts += "-DPython_ROOT_DIR=$EBROOTPYTHON " sanity_check_paths = { 'files': ['walberla/waLBerlaDefinitions.h'], From 21b2c3ad69219de5d9f7f9d8040eb2339993b6c5 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 6 Oct 2023 15:57:42 +0200 Subject: [PATCH 2453/4892] Fixed line endings in patch --- .../JuliaCall-0.17.5-top_level_macro.patch | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch b/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch index fd3d5a0f2fc..a971737d46a 100644 --- a/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch +++ b/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch @@ -1,22 +1,22 @@ -There is an error in current JuliaCall, which should be patched in upcoming versions. -See https://github.com/Non-Contradiction/JuliaCall/issues/203 -diff -ruN JuliaCall_orig/inst/julia/JuliaObject.jl JuliaCall/inst/julia/JuliaObject.jl ---- JuliaCall_orig/inst/julia/JuliaObject.jl 2022-09-07 18:13:31.000000000 +0200 -+++ JuliaCall/inst/julia/JuliaObject.jl 2023-09-26 17:29:44.310679473 +0200 -@@ -74,14 +74,14 @@ - ## we should use JuliaObject for general AbstractArray - @static if julia07 - @suppress_err begin -- JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} -+ @eval JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} - end - - ## AbstractArray{Any} should be converted to R List - sexpclass(x :: AbstractArray{Any}) = RClass{:list} - else - @suppress_err begin -- JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) -+ @eval JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) - end - - ## AbstractArray{Any} should be converted to R List +There is an error in current JuliaCall, which should be patched in upcoming versions. +See https://github.com/Non-Contradiction/JuliaCall/issues/203 +diff -ruN JuliaCall_orig/inst/julia/JuliaObject.jl JuliaCall/inst/julia/JuliaObject.jl +--- JuliaCall_orig/inst/julia/JuliaObject.jl 2022-09-07 18:13:31.000000000 +0200 ++++ JuliaCall/inst/julia/JuliaObject.jl 2023-09-26 17:29:44.310679473 +0200 +@@ -74,14 +74,14 @@ + ## we should use JuliaObject for general AbstractArray + @static if julia07 + @suppress_err begin +- JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} ++ @eval JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} + end + + ## AbstractArray{Any} should be converted to R List + sexpclass(x :: AbstractArray{Any}) = RClass{:list} + else + @suppress_err begin +- JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) ++ @eval JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) + end + + ## AbstractArray{Any} should be converted to R List From 3aa7707135439fcb066c066ab6e3a22b5e91625d Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 6 Oct 2023 16:16:25 +0200 Subject: [PATCH 2454/4892] Fixed l checksum for the patch --- .../ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb b/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb index 42995b030c7..5eb0986cb61 100644 --- a/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb +++ b/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb @@ -53,7 +53,7 @@ exts_list = [ 'checksums': [ {'JuliaCall_0.17.5.tar.gz': '92542f9f02fe43702c18cf6c5a52fcbfc5ef3da6a2f73bfded773f4fc5edd90c'}, {'JuliaCall-0.17.5-top_level_macro.patch': - '18f9cacb9f263e62145432b44ce6856bc01b91bae6b1e433c07c23d401850f14'}, + 'a733768f4bddd391a74d588b3d47bf8cbd475b42147856b35b0efd2eff83f63a'}, ], }), ('XR', '0.7.2', { From 99f479a898744ae78f34f01bd3ce887d7c40489d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 09:00:19 +0200 Subject: [PATCH 2455/4892] condone SHAP w/ foss/2019b having an indirect dependency on LLVM 8.x (via numba) --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 65bea6e1e1c..27461af560f 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -536,7 +536,7 @@ def check_dep_vars(self, gen, dep, dep_vars): 'LLVM': [ # numba 0.47.x requires LLVM 7.x or 8.x (see https://github.com/numba/llvmlite#compatibility) (r'8\.', [r'numba-0\.47\.0-', r'librosa-0\.7\.2-', r'BirdNET-20201214-', - r'scVelo-0\.1\.24-', r'PyTorch-Geometric-1\.[346]\.[23]']), + r'scVelo-0\.1\.24-', r'PyTorch-Geometric-1\.[346]\.[23]', r'SHAP-0\.42\.1']), (r'10\.0\.1', [r'cell2location-0\.05-alpha-', r'cryoDRGN-0\.3\.2-', r'loompy-3\.0\.6-', r'numba-0\.52\.0-', r'PyOD-0\.8\.7-', r'PyTorch-Geometric-1\.6\.3', r'scanpy-1\.7\.2-', r'umap-learn-0\.4\.6-']), From 9969c3fba96c4a94f22b5533cefac0ada8a8d3b8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 09:50:11 +0200 Subject: [PATCH 2456/4892] adding easyconfigs: SHAP-0.42.1-foss-2022a.eb --- .../s/SHAP/SHAP-0.42.1-foss-2022a.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/s/SHAP/SHAP-0.42.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/SHAP/SHAP-0.42.1-foss-2022a.eb b/easybuild/easyconfigs/s/SHAP/SHAP-0.42.1-foss-2022a.eb new file mode 100644 index 00000000000..7323215b67f --- /dev/null +++ b/easybuild/easyconfigs/s/SHAP/SHAP-0.42.1-foss-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'SHAP' +version = '0.42.1' + +homepage = "https://github.com/slundberg/shap" +description = """SHAP (SHapley Additive exPlanations) is a game theoretic approach to explain the output of any + machine learning model. It connects optimal credit allocation with local explanations using the classic Shapley + values from game theory and their related extensions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('tqdm', '4.64.0'), + ('numba', '0.56.4'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('slicer', '0.0.7', { + 'checksums': ['f5d5f7b45f98d155b9c0ba6554fa9770c6b26d5793a3e77a1030fb56910ebeec'], + }), + (name, version, { + 'sources': [SOURCELOWER_TAR_GZ], + 'checksums': ['64403915e4a07d2951e7eee4af0e835b1b519367b11806fe1aa4bd6d81adb626'], + # ignore too strict requirement for 'packaging' Python package + 'preinstallopts': "sed -i 's/packaging>[0-9.]*/packaging/g' pyproject.toml && ", + }), +] + +moduleclass = 'data' From 2bec2534e9b0aea472d55b9c6099c2bcf1b3b922 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 09:56:16 +0200 Subject: [PATCH 2457/4892] adding easyconfigs: fasta-reader-3.0.2-GCC-12.3.0.eb --- .../fasta-reader-3.0.2-GCC-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/f/fasta-reader/fasta-reader-3.0.2-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/f/fasta-reader/fasta-reader-3.0.2-GCC-12.3.0.eb b/easybuild/easyconfigs/f/fasta-reader/fasta-reader-3.0.2-GCC-12.3.0.eb new file mode 100644 index 00000000000..59c31e5cfe8 --- /dev/null +++ b/easybuild/easyconfigs/f/fasta-reader/fasta-reader-3.0.2-GCC-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'fasta-reader' +version = '3.0.2' + +homepage = 'https://github.com/EBI-Metagenomics/fasta-reader-py' +description = "FASTA file reader" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +builddependencies = [ + ('poetry', '1.5.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), # for fsspec +] + +use_pip = True + +exts_list = [ + (name, version, { + 'sources': ['fasta_reader-%(version)s.tar.gz'], + 'checksums': ['71493559a791f355def4918612a3bbd44992f7e1227a61a7d815018aefde4d79'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From 8a4a5cbdb2c6c723c07f2b83708df68b85e32e84 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 10:10:02 +0200 Subject: [PATCH 2458/4892] adding easyconfigs: FastANI-1.34-GCC-12.3.0.eb --- .../f/FastANI/FastANI-1.34-GCC-12.3.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/f/FastANI/FastANI-1.34-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/f/FastANI/FastANI-1.34-GCC-12.3.0.eb b/easybuild/easyconfigs/f/FastANI/FastANI-1.34-GCC-12.3.0.eb new file mode 100644 index 00000000000..53a457447e3 --- /dev/null +++ b/easybuild/easyconfigs/f/FastANI/FastANI-1.34-GCC-12.3.0.eb @@ -0,0 +1,45 @@ +# easybuild easyconfig +# +# John Dey jfdey@fredhutch.org +# +# Updated: Pavel Grochal (INUITS) + +easyblock = 'ConfigureMake' + +name = 'FastANI' +version = '1.34' + +homepage = "https://github.com/ParBLiSS/FastANI" +description = """FastANI is developed for fast alignment-free computation of + whole-genome Average Nucleotide Identity (ANI). ANI is defined as mean + nucleotide identity of orthologous gene pairs shared between two microbial + genomes. FastANI supports pairwise comparison of both complete and draft + genome assemblies.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/ParBLiSS/FastANI/archive'] +sources = ['v%(version)s.zip'] +patches = ['FastANI-1.2-memcpy.patch'] +checksums = [ + {'v1.34.zip': 'cb15540634c725cb46dded7becaff38b27a7f709c0a8589db986674effcc6180'}, + {'FastANI-1.2-memcpy.patch': 'eebcf0b64c31ee360ca79136f644157064ac69747ed13cff70f5c9932c6bb0d5'}, +] + +builddependencies = [('Autotools', '20220317')] + +dependencies = [ + ('GSL', '2.7'), + ('zlib', '1.2.13'), +] + +preconfigopts = 'autoconf && ' + +sanity_check_paths = { + 'files': ['bin/fastANI'], + 'dirs': [] +} + +sanity_check_commands = ["fastANI --help"] + +moduleclass = 'bio' From 1c32b55c4a3a4bfa24fe8400e5d09b81262d2cf8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 10:27:42 +0200 Subject: [PATCH 2459/4892] adding easyconfigs: HMMER-3.4-gompi-2023a.eb --- .../h/HMMER/HMMER-3.4-gompi-2023a.eb | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 easybuild/easyconfigs/h/HMMER/HMMER-3.4-gompi-2023a.eb diff --git a/easybuild/easyconfigs/h/HMMER/HMMER-3.4-gompi-2023a.eb b/easybuild/easyconfigs/h/HMMER/HMMER-3.4-gompi-2023a.eb new file mode 100644 index 00000000000..99f585d998b --- /dev/null +++ b/easybuild/easyconfigs/h/HMMER/HMMER-3.4-gompi-2023a.eb @@ -0,0 +1,78 @@ +## +# EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Nils Christian , +# Fotis Georgatos +# Updated by: Filip Kružík (INUITS) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a +# component of the policy: +# https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## + +easyblock = 'ConfigureMake' + +name = 'HMMER' +version = '3.4' + +homepage = 'http://hmmer.org/' +description = """HMMER is used for searching sequence databases for homologs + of protein sequences, and for making protein sequence alignments. It + implements methods using probabilistic models called profile hidden Markov + models (profile HMMs). Compared to BLAST, FASTA, and other sequence + alignment and database search tools based on older scoring methodology, + HMMER aims to be significantly more accurate and more able to detect remote + homologs because of the strength of its underlying mathematical models. In the + past, this strength came at significant computational expense, but in the new + HMMER3 project, HMMER is now essentially as fast as BLAST.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +source_urls = [ + 'http://eddylab.org/software/hmmer/', + 'http://eddylab.org/software/hmmer%(version_major)s/%(version)s/', +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ca70d94fd0cf271bd7063423aabb116d42de533117343a9b27a65c17ff06fbf3'] + +builddependencies = [ + ('Python', '3.11.3'), + ('Perl', '5.36.1'), +] + +# replace hardcoded /usr/bin/perl shebang lines with '/usr/bin/env perl' across all files +preconfigopts = "grep '/usr/bin/perl' . | cut -f1 -d: | xargs echo sed -i 's@/usr/bin/perl@/usr/bin/env perl@g' && " + +configopts = '--enable-mpi' + +buildopts = ' V=1 ' + +testopts = buildopts +runtest = 'check' + +installopts = ' && cd easel && make install' + +local_bin_files = ['alimask', 'esl-afetch', 'esl-alimanip', 'esl-alimap', 'esl-alimask', + 'esl-alimerge', 'esl-alipid', 'esl-alirev', 'esl-alistat', 'esl-compalign', + 'esl-compstruct', 'esl-construct', 'esl-histplot', 'esl-mask', 'esl-reformat', + 'esl-selectn', 'esl-seqrange', 'esl-seqstat', 'esl-sfetch', 'esl-shuffle', + 'esl-ssdraw', 'esl-translate', 'esl-weight', 'hmmalign', 'hmmbuild', + 'hmmconvert', 'hmmemit', 'hmmfetch', 'hmmlogo', 'hmmpgmd', 'hmmpress', + 'hmmscan', 'hmmsearch', 'hmmsim', 'hmmstat', 'jackhmmer', 'makehmmerdb', + 'nhmmer', 'nhmmscan', 'phmmer'] + +sanity_check_paths = { + 'files': ["bin/%s" % x for x in local_bin_files], + 'dirs': ['bin', 'share'], +} + +sanity_check_commands = [ + "esl-construct -h", + "hmmsearch -h", + "nhmmer -h", +] + +moduleclass = 'bio' From 4e39c55bbacca86f152df29ae647a8e810b43c7a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 10:32:11 +0200 Subject: [PATCH 2460/4892] {bio}[GCC/12.3.0] Mash v2.3, CapnProto v1.0.1 --- .../CapnProto-1.0.1-GCCcore-12.3.0.eb | 35 ++++++++++++++ .../easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb | 48 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 easybuild/easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b62002c8fd7 --- /dev/null +++ b/easybuild/easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +# Contribution by +# DeepThought, Flinders University +# Updated to 0.9.1 +# R.QIAO + +easyblock = 'ConfigureMake' + +name = 'CapnProto' +version = '1.0.1' + +homepage = 'https://capnproto.org' +description = "Cap’n Proto is an insanely fast data interchange format and capability-based RPC system." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +# -std=c++17 to avoid problems like "error: 'aligned_alloc' was not declared in this scope" +# lowopt (-O1) to avoid problems like "capnp/schema-loader.c++:1971: failed: no schema node loaded for ..." +# (only on Intel Skylake?) +toolchainopts = {'cstd': 'c++17', 'lowopt': True} + +source_urls = ['https://capnproto.org/'] +sources = ['capnproto-c++-%(version)s.tar.gz'] +checksums = ['0f7f4b8a76a2cdb284fddef20de8306450df6dd031a47a15ac95bc43c3358e09'] + +builddependencies = [('binutils', '2.40')] + +local_bins = ['capnp', 'capnpc', 'capnpc-c++', 'capnpc-capnp'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bins], + 'dirs': ['include/capnp', 'include/kj', 'lib'], +} + +sanity_check_commands = ["%s --help" % x for x in local_bins] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb new file mode 100644 index 00000000000..e80d16e7196 --- /dev/null +++ b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb @@ -0,0 +1,48 @@ +# Contribution by +# DeepThought, Flinders University +# Updated to v2.2 +# R.QIAO + +easyblock = 'ConfigureMake' + +name = 'Mash' +version = '2.3' + +homepage = 'http://mash.readthedocs.org' +description = "Fast genome and metagenome distance estimation using MinHash" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'cstd': 'c++17'} + +source_urls = ['https://github.com/marbl/Mash/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'Mash-2.2_fix-hardcoding.patch', + 'Mash-2.1_disable-memcpy-wrap.patch', + 'Mash-2.3_fix-GCC-11.patch', +] +checksums = [ + 'f96cf7305e010012c3debed966ac83ceecac0351dbbfeaa6cd7ad7f068d87fe1', # v2.3.tar.gz + '0c7315af727a06f408ab3ca69da0860fc671aa870b448a41a509b1e6d7027db5', # Mash-2.2_fix-hardcoding.patch + '40990cf3d192b533736374bc67a54dbd839d90b0310a0a66f994891da1f85b6e', # Mash-2.1_disable-memcpy-wrap.patch + '47a55459d4e8c57949648e0f33f3ffc3529563db0efe60f495fdec046f48d94e', # Mash-2.3_fix-GCC-11.patch +] + +builddependencies = [('Autotools', '20220317')] +dependencies = [ + ('CapnProto', '1.0.1'), + ('GSL', '2.7'), + ('zlib', '1.2.13'), +] + +preconfigopts = "./bootstrap.sh && " +configopts = "--with-capnp=$EBROOTCAPNPROTO --with-gsl=$EBROOTGSL" + +sanity_check_paths = { + 'files': ['bin/mash', 'lib/libmash.a'], + 'dirs': ['include/mash'], +} + +sanity_check_commands = ['mash --version'] + +moduleclass = 'bio' From 865d6666722e6727fb64d13f8e18567508967b6e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 11:25:04 +0200 Subject: [PATCH 2461/4892] adding easyconfigs: Go-1.21.2.eb --- easybuild/easyconfigs/g/Go/Go-1.21.2.eb | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/g/Go/Go-1.21.2.eb diff --git a/easybuild/easyconfigs/g/Go/Go-1.21.2.eb b/easybuild/easyconfigs/g/Go/Go-1.21.2.eb new file mode 100644 index 00000000000..f7d40229738 --- /dev/null +++ b/easybuild/easyconfigs/g/Go/Go-1.21.2.eb @@ -0,0 +1,29 @@ +easyblock = 'Tarball' + +name = 'Go' +version = '1.21.2' + +homepage = 'https://www.golang.org' +description = """Go is an open source programming language that makes it easy to build + simple, reliable, and efficient software.""" + +toolchain = SYSTEM + +source_urls = ['https://storage.googleapis.com/golang/'] +local_archs = {'aarch64': 'arm64', 'x86_64': 'amd64'} +sources = ['go%%(version)s.linux-%s.tar.gz' % local_archs[ARCH]] +checksums = [{ + 'go%(version)s.linux-amd64.tar.gz': 'f5414a770e5e11c6e9674d4cd4dd1f4f630e176d1828d3427ea8ca4211eee90d', + 'go%(version)s.linux-arm64.tar.gz': '23e208ca44a3cb46cd4308e48a27c714ddde9c8c34f2e4211dbca95b6d456554', +}] + +sanity_check_paths = { + 'files': ['bin/go', 'bin/gofmt'], + 'dirs': ['api', 'doc', 'lib', 'pkg'], +} + +sanity_check_commands = ["go help"] + +modextravars = {'GOROOT': '%(installdir)s'} + +moduleclass = 'compiler' From 3328fbeda28069a4262535418dbe43be54060abc Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 7 Oct 2023 10:38:08 +0100 Subject: [PATCH 2462/4892] remove 'cstd': 'c++17' as this is default in GCC 11 --- easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.2.0.eb | 1 - easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.3.0.eb | 1 - 2 files changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.2.0.eb b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.2.0.eb index 7d12008cb15..04d5033cf83 100644 --- a/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.2.0.eb @@ -12,7 +12,6 @@ homepage = 'http://mash.readthedocs.org' description = "Fast genome and metagenome distance estimation using MinHash" toolchain = {'name': 'GCC', 'version': '11.2.0'} -toolchainopts = {'cstd': 'c++17'} source_urls = ['https://github.com/marbl/Mash/archive/'] sources = ['v%(version)s.tar.gz'] diff --git a/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.3.0.eb b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.3.0.eb index 157dc810cfd..cf5c886d18f 100644 --- a/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-11.3.0.eb @@ -12,7 +12,6 @@ homepage = 'http://mash.readthedocs.org' description = "Fast genome and metagenome distance estimation using MinHash" toolchain = {'name': 'GCC', 'version': '11.3.0'} -toolchainopts = {'cstd': 'c++17'} source_urls = ['https://github.com/marbl/Mash/archive/'] sources = ['v%(version)s.tar.gz'] From f94692b0adff98b0cb401957f25079de53f3ee70 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 7 Oct 2023 10:43:24 +0100 Subject: [PATCH 2463/4892] remove 'cstd': 'c++17' as this is default in GCC 11 and no longer needed lowopt --- .../c/CapnProto/CapnProto-0.10.2-GCCcore-11.3.0.eb | 4 ---- .../easyconfigs/c/CapnProto/CapnProto-0.9.1-GCCcore-11.2.0.eb | 4 ---- 2 files changed, 8 deletions(-) diff --git a/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.2-GCCcore-11.3.0.eb index c833e53d566..abe914d7bd6 100644 --- a/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.2-GCCcore-11.3.0.eb @@ -12,10 +12,6 @@ homepage = 'https://capnproto.org' description = "Cap’n Proto is an insanely fast data interchange format and capability-based RPC system." toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -# -std=c++17 to avoid problems like "error: 'aligned_alloc' was not declared in this scope" -# lowopt (-O1) to avoid problems like "capnp/schema-loader.c++:1971: failed: no schema node loaded for ..." -# (only on Intel Skylake?) -toolchainopts = {'cstd': 'c++17', 'lowopt': True} source_urls = ['https://capnproto.org/'] sources = ['capnproto-c++-%(version)s.tar.gz'] diff --git a/easybuild/easyconfigs/c/CapnProto/CapnProto-0.9.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/CapnProto/CapnProto-0.9.1-GCCcore-11.2.0.eb index 19069313fa4..f4e16deac46 100644 --- a/easybuild/easyconfigs/c/CapnProto/CapnProto-0.9.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/CapnProto/CapnProto-0.9.1-GCCcore-11.2.0.eb @@ -12,10 +12,6 @@ homepage = 'https://capnproto.org' description = "Cap’n Proto is an insanely fast data interchange format and capability-based RPC system." toolchain = {'name': 'GCCcore', 'version': '11.2.0'} -# -std=c++17 to avoid problems like "error: 'aligned_alloc' was not declared in this scope" -# lowopt (-O1) to avoid problems like "capnp/schema-loader.c++:1971: failed: no schema node loaded for ..." -# (only on Intel Skylake?) -toolchainopts = {'cstd': 'c++17', 'lowopt': True} source_urls = ['https://capnproto.org/'] sources = ['capnproto-c++-%(version)s.tar.gz'] From 757e0b07ada676fccdef201591011c1d62c9bd14 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 7 Oct 2023 11:00:22 +0100 Subject: [PATCH 2464/4892] and GCCcore 12 version --- .../c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb index ee6242554c7..4c35e236eac 100644 --- a/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/c/CapnProto/CapnProto-0.10.3-GCCcore-12.2.0.eb @@ -12,10 +12,6 @@ homepage = 'https://capnproto.org' description = "Cap’n Proto is an insanely fast data interchange format and capability-based RPC system." toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -# -std=c++17 to avoid problems like "error: 'aligned_alloc' was not declared in this scope" -# lowopt (-O1) to avoid problems like "capnp/schema-loader.c++:1971: failed: no schema node loaded for ..." -# (only on Intel Skylake?) -toolchainopts = {'cstd': 'c++17', 'lowopt': True} source_urls = ['https://capnproto.org/'] sources = ['capnproto-c++-%(version)s.tar.gz'] From fa2dd0116b902559d93baf10fd447caf81e6a517 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 7 Oct 2023 11:02:37 +0100 Subject: [PATCH 2465/4892] remove 'cstd': 'c++17' as this is default in GCC 11 for Abseil --- .../easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb | 2 +- .../easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb | 2 +- .../easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb index 48b976f0841..9359c052492 100644 --- a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-11.3.0.eb @@ -10,7 +10,7 @@ C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.""" toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -toolchainopts = {'pic': True, 'cstd': 'c++17'} +toolchainopts = {'pic': True} source_urls = ['https://github.com/abseil/abseil-cpp/archive/refs/tags'] sources = ['%(version)s.tar.gz'] diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb index bb35f74269d..4c79a033123 100644 --- a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.2-GCCcore-12.2.0.eb @@ -10,7 +10,7 @@ C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.""" toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -toolchainopts = {'pic': True, 'cstd': 'c++17'} +toolchainopts = {'pic': True} source_urls = ['https://github.com/abseil/abseil-cpp/archive/refs/tags'] sources = ['%(version)s.tar.gz'] diff --git a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb index c50c396f801..3ad5e5c79b6 100644 --- a/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/Abseil/Abseil-20230125.3-GCCcore-12.3.0.eb @@ -10,7 +10,7 @@ C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -toolchainopts = {'pic': True, 'cstd': 'c++17'} +toolchainopts = {'pic': True} source_urls = ['https://github.com/abseil/abseil-cpp/archive/refs/tags'] sources = ['%(version)s.tar.gz'] From 2278dede8e770b863ad6abd6414dd58cfcffec5e Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 7 Oct 2023 11:07:38 +0100 Subject: [PATCH 2466/4892] remove 'cstd': 'c++17' as this is default in GCC 11 for GLIMPSE --- easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb | 1 - easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb | 1 - 2 files changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb index dffbd942f4f..64c4f92026e 100644 --- a/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-11.3.0.eb @@ -7,7 +7,6 @@ homepage = 'https://github.com/odelaneau/GLIMPSE' description = "GLIMPSE2 is a set of tools for phasing and imputation for low-coverage sequencing datasets" toolchain = {'name': 'GCC', 'version': '11.3.0'} -toolchainopts = {'cstd': 'c++17'} source_urls = ['https://github.com/odelaneau/GLIMPSE/archive/'] sources = [{ diff --git a/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb index 57eca82043d..ec062251633 100644 --- a/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/g/GLIMPSE/GLIMPSE-2.0.0-GCC-12.2.0.eb @@ -7,7 +7,6 @@ homepage = 'https://github.com/odelaneau/GLIMPSE' description = "GLIMPSE2 is a set of tools for phasing and imputation for low-coverage sequencing datasets" toolchain = {'name': 'GCC', 'version': '12.2.0'} -toolchainopts = {'cstd': 'c++17'} source_urls = ['https://github.com/odelaneau/GLIMPSE/archive/'] sources = [{ From 0ca1724a26d1dfd9082a0bf9a8c5c757cf641f93 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 7 Oct 2023 11:19:52 +0100 Subject: [PATCH 2467/4892] remove 'cstd': 'c++17' as this is default in GCC 11 for OGDF --- easybuild/easyconfigs/o/OGDF/OGDF-dogwood-202202-GCC-11.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OGDF/OGDF-dogwood-202202-GCC-11.2.0.eb b/easybuild/easyconfigs/o/OGDF/OGDF-dogwood-202202-GCC-11.2.0.eb index afd6fc5aef3..06d84a232f2 100644 --- a/easybuild/easyconfigs/o/OGDF/OGDF-dogwood-202202-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/o/OGDF/OGDF-dogwood-202202-GCC-11.2.0.eb @@ -10,7 +10,6 @@ drawing. It offers sophisticated algorithms and data structures to use within your own applications or scientific projects.""" toolchain = {'name': 'GCC', 'version': '11.2.0'} -toolchainopts = {'cstd': 'c++17'} source_urls = ['https://github.com/ogdf/ogdf/archive'] sources = ['%(version)s.tar.gz'] From 83bfcb0e8e6ece50310667bbb0b99e17e3f2e4a5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 12:27:07 +0200 Subject: [PATCH 2468/4892] adding easyconfigs: EDirect-20.5.20231006-GCCcore-12.3.0.eb --- .../EDirect-20.5.20231006-GCCcore-12.3.0.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/e/EDirect/EDirect-20.5.20231006-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/e/EDirect/EDirect-20.5.20231006-GCCcore-12.3.0.eb b/easybuild/easyconfigs/e/EDirect/EDirect-20.5.20231006-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..6d7b7e3bb2e --- /dev/null +++ b/easybuild/easyconfigs/e/EDirect/EDirect-20.5.20231006-GCCcore-12.3.0.eb @@ -0,0 +1,57 @@ +## +# This is a contribution from SIB Swiss Institute of Bioinformatics +# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it +# +# Authors:: Sebastien Moretti +# +## +easyblock = 'Binary' + +name = 'EDirect' +version = '20.5.20231006' + +homepage = 'https://www.ncbi.nlm.nih.gov/books/NBK25501/' +# See also https://dataguide.nlm.nih.gov/edirect/install.html +description = """Entrez Direct (EDirect) provides access to the NCBI's suite of +interconnected databases from a Unix terminal window. Search terms are entered +as command-line arguments. Individual operations are connected with Unix pipes +to construct multi-step queries. Selected records can then be retrieved in a +variety of formats.""" +# software_license = 'Public Domain' + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['abb7a7c2d7dd4bf80b5f951211d20bf432fe9b787f6ad093feba2f5cb46d62dd'] + +builddependencies = [ + ('Go', '1.21.2', '', SYSTEM), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Perl', '5.36.1'), +] + +extract_sources = True + +postinstallcmds = [ + "cd cmd/ && " + "sed -i 's@target=\"\\$HOME/Misc/scripts/\"@target=\"%(installdir)s/\"@' build.sh && " + "./build.sh install && cd %(installdir)s/ && rm -rf cmd/ eutils/" +] + +sanity_check_paths = { + 'files': ['einfo', 'README'], + 'dirs': ['help'], +} + +sanity_check_commands = [ + "esearch -version && " + "xtract -version && " + "esearch -db pubmed -query 'Babalobi OO[au] AND 2008[pdat]' | efetch -format xml | " + "xtract -pattern Author -if Affiliation -contains Medicine -element Initials" +] + +moduleclass = 'bio' From bb526dcdb971bd277f0dc3a9960e65ec51b74bdb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 12:32:34 +0200 Subject: [PATCH 2469/4892] remove toolchainopts from CapnProto and Mash easyconfigs, no longer needed with GCC 12.3.0 Co-authored-by: Simon Branford <4967+branfosj@users.noreply.github.com> --- .../easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb | 4 ---- easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb | 1 - 2 files changed, 5 deletions(-) diff --git a/easybuild/easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb index b62002c8fd7..f0caa438cfa 100644 --- a/easybuild/easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/c/CapnProto/CapnProto-1.0.1-GCCcore-12.3.0.eb @@ -12,10 +12,6 @@ homepage = 'https://capnproto.org' description = "Cap’n Proto is an insanely fast data interchange format and capability-based RPC system." toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -# -std=c++17 to avoid problems like "error: 'aligned_alloc' was not declared in this scope" -# lowopt (-O1) to avoid problems like "capnp/schema-loader.c++:1971: failed: no schema node loaded for ..." -# (only on Intel Skylake?) -toolchainopts = {'cstd': 'c++17', 'lowopt': True} source_urls = ['https://capnproto.org/'] sources = ['capnproto-c++-%(version)s.tar.gz'] diff --git a/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb index e80d16e7196..c7591fbc91d 100644 --- a/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.3.0.eb @@ -12,7 +12,6 @@ homepage = 'http://mash.readthedocs.org' description = "Fast genome and metagenome distance estimation using MinHash" toolchain = {'name': 'GCC', 'version': '12.3.0'} -toolchainopts = {'cstd': 'c++17'} source_urls = ['https://github.com/marbl/Mash/archive/'] sources = ['v%(version)s.tar.gz'] From 83cb9e9c31f407100624f2e5d0919a5e38c062b2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 12:50:43 +0200 Subject: [PATCH 2470/4892] {bio}[foss/2023a] GTDB-Tk v2.3.2, DendroPy v4.6.1, prodigal v2.6.3, FastTree v2.1.11, pydantic v1.10.13 --- .../DendroPy/DendroPy-4.6.1-GCCcore-12.3.0.eb | 43 ++++++++++++++++ .../FastTree-2.1.11-GCCcore-12.3.0.eb | 42 ++++++++++++++++ .../g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2023a.eb | 49 +++++++++++++++++++ .../prodigal/prodigal-2.6.3-GCCcore-12.3.0.eb | 46 +++++++++++++++++ .../pydantic-1.10.13-GCCcore-12.3.0.eb | 27 ++++++++++ 5 files changed, 207 insertions(+) create mode 100644 easybuild/easyconfigs/d/DendroPy/DendroPy-4.6.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2023a.eb create mode 100644 easybuild/easyconfigs/p/prodigal/prodigal-2.6.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/d/DendroPy/DendroPy-4.6.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/d/DendroPy/DendroPy-4.6.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..1241b1fec41 --- /dev/null +++ b/easybuild/easyconfigs/d/DendroPy/DendroPy-4.6.1-GCCcore-12.3.0.eb @@ -0,0 +1,43 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2013-2014 The Cyprus Institute +# Authors:: Thekla Loizou +# License:: MIT/GPL +# $Id$ +# +## +easyblock = 'PythonPackage' + +name = 'DendroPy' +version = '4.6.1' + +homepage = 'https://dendropy.org/' +description = """A Python library for phylogenetics and phylogenetic computing: +reading, writing, simulation, processing and manipulation of phylogenetic trees +(phylogenies) and characters.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['26fcbe1cb5831301e8f1f2e15a0563620f0b8e29e6d409dd6a2a7c957dd64c16'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Python', '3.11.3')] + +download_dep_fail = True +use_pip = True + +fix_python_shebang_for = ['bin/*.py'] + +sanity_check_paths = { + 'files': ['bin/sumlabels.py', 'bin/sumtrees.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["sumtrees.py --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..24ad8b0638c --- /dev/null +++ b/easybuild/easyconfigs/f/FastTree/FastTree-2.1.11-GCCcore-12.3.0.eb @@ -0,0 +1,42 @@ +# Updated from previous config +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'CmdCp' + +name = 'FastTree' +version = '2.1.11' + +homepage = 'http://www.microbesonline.org/fasttree/' +description = """FastTree infers approximately-maximum-likelihood phylogenetic trees from alignments of nucleotide + or protein sequences. FastTree can handle alignments with up to a million of sequences in a reasonable amount of + time and memory. """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'openmp': True} + +# HTTPS cert error: +# hostname 'www.microbesonline.org' doesn't match either of 'genomics.lbl.gov', 'mojave.qb3.berkeley.edu', ... +source_urls = ['http://www.microbesonline.org/fasttree/'] +sources = [{'filename': '%(name)s-%(version)s.c', 'extract_cmd': 'cp %s FastTree.c'}] +checksums = ['9026ae550307374be92913d3098f8d44187d30bea07902b9dcbfb123eaa2050f'] + +builddependencies = [('binutils', '2.40')] + +cmds_map = [('%(name)s-%(version)s.c', '$CC -DOPENMP $CFLAGS $LIBS %%(source)s -o %(name)s')] + +files_to_copy = [(['FastTree'], 'bin')] + +# as FastTree is built with OpenMP, the correct binary is FastTreeMP +# the FastTree binary should normally be built without OpenMP, but let’s keep it as is for backward compatibility +# see http://www.microbesonline.org/fasttree/#OpenMP +postinstallcmds = ['cd %(installdir)s/bin && ln -s FastTree FastTreeMP'] + +sanity_check_paths = { + 'files': ['bin/FastTree'], + 'dirs': [], +} + +sanity_check_commands = ['FastTree 2>&1 | grep "FastTree Version %(version)s"'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2023a.eb b/easybuild/easyconfigs/g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2023a.eb new file mode 100644 index 00000000000..10f7db5d9fb --- /dev/null +++ b/easybuild/easyconfigs/g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2023a.eb @@ -0,0 +1,49 @@ +# Updated from previous config +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonBundle' + +name = 'GTDB-Tk' +version = '2.3.2' + +homepage = 'https://github.com/Ecogenomics/GTDBTk' +description = "A toolkit for assigning objective taxonomic classifications to bacterial and archaeal genomes." + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('DendroPy', '4.6.1'), + ('matplotlib', '3.7.2'), + ('prodigal', '2.6.3'), + ('HMMER', '3.4'), + ('pplacer', '1.1.alpha19', '', SYSTEM), + ('FastANI', '1.34'), + ('FastTree', '2.1.11'), + ('Mash', '2.3'), + ('tqdm', '4.66.1'), + ('pydantic', '1.10.13'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'source_urls': ['https://pypi.python.org/packages/source/g/gtdbtk'], + 'sources': ['gtdbtk-%(version)s.tar.gz'], + 'checksums': ['80efd31e10007d835f56a3d6fdf039a59db3b6ba4be26b234692da5e688aa99f'], + 'modulename': 'gtdbtk', + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/gtdbtk'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["gtdbtk --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/prodigal/prodigal-2.6.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/prodigal/prodigal-2.6.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..09e71ae3765 --- /dev/null +++ b/easybuild/easyconfigs/p/prodigal/prodigal-2.6.3-GCCcore-12.3.0.eb @@ -0,0 +1,46 @@ +## +# This is a contribution from Phoenix HPC Service, The University of Adelaide, Australia +# Homepage: https://www.adelaide.edu.au/phoenix/ +# +# Copyright:: adelaide.edu.au/phoenix +# Authors:: Robert Qiao , Exe Escobedo +# License:: GPL-v3.0 +# +# Updated: Pavel Grochal (INUITS) +# +# Notes:: +## + +easyblock = 'MakeCp' + +name = 'prodigal' +version = '2.6.3' + +homepage = 'https://github.com/hyattpd/Prodigal/' + +description = """Prodigal (Prokaryotic Dynamic Programming Genefinding Algorithm) + is a microbial (bacterial and archaeal) gene finding program developed + at Oak Ridge National Laboratory and the University of Tennessee.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/hyattpd/Prodigal/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['89094ad4bff5a8a8732d899f31cec350f5a4c27bcbdd12663f87c9d1f0ec599f'] + +builddependencies = [('binutils', '2.40')] + +files_to_copy = [ + (['prodigal'], 'bin'), + (['*.h'], 'include'), + (['LICENSE'], 'license'), +] + +sanity_check_paths = { + 'files': ['bin/prodigal'], + 'dirs': ['include', 'license'], +} + +sanity_check_commands = ["prodigal -h"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..399498e6457 --- /dev/null +++ b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'pydantic' +version = '1.10.13' + +homepage = 'https://github.com/samuelcolvin/pydantic' +description = """Data validation and settings management using Python type hinting.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('typing-extensions', '4.8.0'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340'], + }), +] + +moduleclass = 'devel' From c78e004d19d8d2c79adfd63f808bcf98ed8e49cb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 12:52:13 +0200 Subject: [PATCH 2471/4892] add typing-extensions 4.8.0, required by pydantic --- .../typing-extensions-4.8.0-GCCcore-12.3.0.eb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..b2f09550f85 --- /dev/null +++ b/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb @@ -0,0 +1,22 @@ +easyblock = 'PythonPackage' + +name = 'typing-extensions' +version = '4.8.0' + +homepage = 'https://github.com/python/typing/blob/master/typing_extensions/README.rst' +description = 'Typing Extensions – Backported and Experimental Type Hints for Python' + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = ['typing_extensions-%(version)s.tar.gz'] +checksums = ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Python', '3.11.3')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'devel' From 267b44b11fddabd36243223893671254acbf2172 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Oct 2023 14:52:07 +0200 Subject: [PATCH 2472/4892] {bio}[foss/2021a] scCODA v0.1.9, tensorflow-probability v0.14.0, scikit-bio v0.5.7, rpy2 v3.4.5, ArviZ v0.12.1 --- .../a/ArviZ/ArviZ-0.12.1-foss-2021a.eb | 34 ++++++++++ .../r/rpy2/rpy2-3.4.5-foss-2021a.eb | 62 +++++++++++++++++++ .../s/scCODA/scCODA-0.1.9-foss-2021a.eb | 36 +++++++++++ .../scikit-bio/scikit-bio-0.5.7-foss-2021a.eb | 47 ++++++++++++++ ...ensorflow-probability-0.14.0-foss-2021a.eb | 46 ++++++++++++++ 5 files changed, 225 insertions(+) create mode 100644 easybuild/easyconfigs/a/ArviZ/ArviZ-0.12.1-foss-2021a.eb create mode 100644 easybuild/easyconfigs/r/rpy2/rpy2-3.4.5-foss-2021a.eb create mode 100644 easybuild/easyconfigs/s/scCODA/scCODA-0.1.9-foss-2021a.eb create mode 100644 easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.5.7-foss-2021a.eb create mode 100644 easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.14.0-foss-2021a.eb diff --git a/easybuild/easyconfigs/a/ArviZ/ArviZ-0.12.1-foss-2021a.eb b/easybuild/easyconfigs/a/ArviZ/ArviZ-0.12.1-foss-2021a.eb new file mode 100644 index 00000000000..68de3de1a5e --- /dev/null +++ b/easybuild/easyconfigs/a/ArviZ/ArviZ-0.12.1-foss-2021a.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'ArviZ' +version = '0.12.1' + +homepage = 'https://github.com/arviz-devs/arviz' +description = "Exploratory analysis of Bayesian models with Python" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), # numpy, scipy, pandas + ('netcdf4-python', '1.5.7'), + ('xarray', '0.19.0'), + ('matplotlib', '3.4.2'), + ('typing-extensions', '3.10.0.0'), +] + +use_pip = True + +exts_list = [ + ('xarray-einstats', '0.5.0', { + 'checksums': ['3f799ead32bb28ce4e9b3cf95c2daa9c2040f06b25a34f8f2cd303f0268445ed'], + }), + (name, version, { + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['57d80eacc51909f18e6ab63c96a6b02227c3b077c5ffa406d5f4dabe03b8f019'], + }), +] + +sanity_pip_check = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/r/rpy2/rpy2-3.4.5-foss-2021a.eb b/easybuild/easyconfigs/r/rpy2/rpy2-3.4.5-foss-2021a.eb new file mode 100644 index 00000000000..242df18ed71 --- /dev/null +++ b/easybuild/easyconfigs/r/rpy2/rpy2-3.4.5-foss-2021a.eb @@ -0,0 +1,62 @@ +# Author: Pavel Grochal (INUITS) +# Updated: Denis Kristak (INUITS) +# License: GPLv2 + +easyblock = 'PythonBundle' + +name = 'rpy2' +version = '3.4.5' + +homepage = 'https://rpy2.bitbucket.io/' +description = """rpy2 is an interface to R running embedded in a Python process.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('R', '4.1.0'), + ('IPython', '7.25.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('simplegeneric', '0.8.1', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'checksums': ['dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173'], + }), + # stick to tzlocal < 3.0 to avoid test errors in rpy2 like + # AttributeError: 'NoneType' object has no attribute 'total_seconds' + ('tzlocal', '2.1', { + 'checksums': ['643c97c5294aedc737780a49d9df30889321cbe1204eac2c2ec6134035a92e44'], + }), + ('cffi', '1.15.1', { + 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], + }), + ('tzdata', '2023.3', { + 'checksums': ['11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a'], + }), + ('backports-zoneinfo', '0.2.1', { + 'modulename': 'backports.zoneinfo', + 'source_tmpl': 'backports.zoneinfo-%(version)s.tar.gz', + 'checksums': ['fadbfe37f74051d024037f223b8e001611eac868b5c5b06144ef4d8b799862f2'], + }), + ('pytz-deprecation-shim', '0.1.0.post0', { + 'source_tmpl': 'pytz_deprecation_shim-%(version)s.tar.gz', + 'checksums': ['af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d'], + }), + (name, version, { + 'patches': ['rpy2-3.4.5_disable_gui_tests.patch'], + 'checksums': [ + {'rpy2-3.4.5.tar.gz': '5d31a5ea43f5a59f6dec30faca87edb01fc9b8affa0beae96a99be923bd7dab3'}, + {'rpy2-3.4.5_disable_gui_tests.patch': '7424fed4bc9edb246944ad54fcb434a1ae5f2db086679b1a53d44cf5d3b98d8b'}, + ], + }), +] + +sanity_check_commands = [ + "pytest --pyargs rpy2 " +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/scCODA/scCODA-0.1.9-foss-2021a.eb b/easybuild/easyconfigs/s/scCODA/scCODA-0.1.9-foss-2021a.eb new file mode 100644 index 00000000000..8109d113cb5 --- /dev/null +++ b/easybuild/easyconfigs/s/scCODA/scCODA-0.1.9-foss-2021a.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonBundle' + +name = 'scCODA' +version = '0.1.9' + +homepage = 'https://github.com/theislab/scCODA' +description = """scCODA allows for identification of compositional changes in high-throughput sequencing count data, +especially cell compositions from scRNA-seq.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('matplotlib', '3.4.2'), + ('TensorFlow', '2.6.0'), + ('tensorflow-probability', '0.14.0'), + ('scanpy', '1.8.1'), + ('scikit-bio', '0.5.7'), + ('rpy2', '3.4.5'), + ('ArviZ', '0.12.1'), +] + +use_pip = True + +exts_list = [ + (name, version, { + 'checksums': ['786692a5ca546985583784179a6b2d535a54b37b30892fb9e264c5e854585dac'], + # strip out too strict version requirements for Python packages required as dependencies + 'preinstallopts': "sed -i 's/>=[0-9.]*//g' setup.py && ", + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.5.7-foss-2021a.eb b/easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.5.7-foss-2021a.eb new file mode 100644 index 00000000000..a0f9491eb9e --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.5.7-foss-2021a.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'scikit-bio' +version = '0.5.7' + +homepage = 'http://scikit-bio.org' +description = """scikit-bio is an open-source, BSD-licensed Python 3 package providing data structures, algorithms +and educational resources for bioinformatics.""" + +toolchain = {'name': 'foss', 'version': '2021a'} + +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('matplotlib', '3.4.2'), + ('scikit-learn', '0.24.2'), + ('IPython', '7.25.0'), + ('h5py', '3.2.1'), + ('Pillow', '8.2.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('msgpack', '1.0.5', { + 'checksums': ['c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c'], + }), + ('CacheControl', '0.12.14', { + 'checksums': ['d1087f45781c0e00616479bfd282c78504371ca71da017b49df9f5365a95feba'], + }), + ('hdmedians', '0.14.2', { + 'checksums': ['b47aecb16771e1ba0736557255d80ae0240b09156bff434321de559b359ac2d6'], + }), + ('lockfile', '0.12.2', { + 'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'], + }), + ('natsort', '8.4.0', { + 'checksums': ['45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581'], + }), + (name, version, { + 'modulename': 'skbio', + 'checksums': ['6343ca0c621e2fcc5d1c042c8be3200664c5325956a83bea751cf1bcc75d1da9'], + }), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.14.0-foss-2021a.eb b/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.14.0-foss-2021a.eb new file mode 100644 index 00000000000..9efe4775c2a --- /dev/null +++ b/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.14.0-foss-2021a.eb @@ -0,0 +1,46 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Dugan Witherick (University of Warwick) +# License:: MIT/GPL +# $Id$ +# +## + +easyblock = 'PythonBundle' + +name = 'tensorflow-probability' +version = '0.14.0' + +homepage = 'https://www.tensorflow.org/probability' +description = """TensorFlow Probability (TFP) is a library for probabilistic reasoning and statistical analysis.""" + +toolchain = {'name': 'foss', 'version': '2021a'} +toolchainopts = {'usempi': True, 'pic': True} + +dependencies = [ + ('Python', '3.9.5'), + ('TensorFlow', '2.6.0'), + ('dm-tree', '0.1.6'), +] + +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + (name, version, { + 'installopts': '--install-option="--release"', + 'modulename': 'tensorflow_probability', + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/probability/archive/'], + 'checksums': ['54fe9a9cbfee5d02a561c92a730eb29166fa757084b9ccb3f700de42ddeafcfb'], + }), +] + +sanity_check_commands = ["python -c 'import tensorflow; import tensorflow_probability'"] + +sanity_pip_check = True + +moduleclass = 'lib' From 43fdd3b02cbacc3240a37a1935655ed02677b751 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 7 Oct 2023 20:44:08 +0200 Subject: [PATCH 2473/4892] adding easyconfigs: mpifileutils-0.11.1-gompi-2023a.eb, attr-2.5.1-GCCcore-12.3.0.eb, dtcmp-1.1.4-gompi-2023a.eb, libcircle-0.3-gompi-2023a.eb, lwgrp-1.0.5-gompi-2023a.eb --- .../a/attr/attr-2.5.1-GCCcore-12.3.0.eb | 26 +++++++++++++ .../d/dtcmp/dtcmp-1.1.4-gompi-2023a.eb | 39 +++++++++++++++++++ .../l/libcircle/libcircle-0.3-gompi-2023a.eb | 38 ++++++++++++++++++ .../l/lwgrp/lwgrp-1.0.5-gompi-2023a.eb | 36 +++++++++++++++++ .../mpifileutils-0.11.1-gompi-2023a.eb | 37 ++++++++++++++++++ 5 files changed, 176 insertions(+) create mode 100644 easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/d/dtcmp/dtcmp-1.1.4-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/l/libcircle/libcircle-0.3-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/l/lwgrp/lwgrp-1.0.5-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb diff --git a/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2801e172682 --- /dev/null +++ b/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'attr' +version = '2.5.1' + +homepage = 'https://savannah.nongnu.org/projects/attr' + +description = """Commands for Manipulating Filesystem Extended Attributes""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GNU_SAVANNAH_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['bae1c6949b258a0d68001367ce0c741cebdacdd3b62965d17e5eb23cd78adaf8'] + +builddependencies = [('binutils', '2.40')] + +sanity_check_paths = { + 'files': ['bin/attr', 'bin/getfattr', 'bin/setfattr', + 'include/%(name)s/attributes.h', 'include/%(name)s/error_context.h', + 'include/%(name)s/libattr.h', 'lib/libattr.a', + 'lib/libattr.%s' % SHLIB_EXT], + 'dirs': ['share'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/d/dtcmp/dtcmp-1.1.4-gompi-2023a.eb b/easybuild/easyconfigs/d/dtcmp/dtcmp-1.1.4-gompi-2023a.eb new file mode 100644 index 00000000000..e6596fd46cd --- /dev/null +++ b/easybuild/easyconfigs/d/dtcmp/dtcmp-1.1.4-gompi-2023a.eb @@ -0,0 +1,39 @@ +# +# Author: Robert Mijakovic +# +easyblock = 'ConfigureMake' + +name = 'dtcmp' +version = '1.1.4' + +homepage = 'https://github.com/LLNL/dtcmp' +description = """The Datatype Comparison (DTCMP) Library provides pre-defined and user-defined +comparison operations to compare the values of two items which can be arbitrary MPI datatypes. +Using these comparison operations, the library provides various routines for manipulating data, +which may be distributed over the processes of an MPI communicator.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +github_account = 'LLNL' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['5015b7b330b35e1871a6b5e53cf7045cfb0a29e61f9a678d1919f3bf14a85437'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('lwgrp', '1.0.5'), +] + +preconfigopts = './autogen.sh && ' +configopts = '--with-lwgrp=$EBROOTLWGRP' + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/lib%%(name)s.%s' % SHLIB_EXT, 'share/%(name)s/README.md'], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libcircle/libcircle-0.3-gompi-2023a.eb b/easybuild/easyconfigs/l/libcircle/libcircle-0.3-gompi-2023a.eb new file mode 100644 index 00000000000..516d2ceb729 --- /dev/null +++ b/easybuild/easyconfigs/l/libcircle/libcircle-0.3-gompi-2023a.eb @@ -0,0 +1,38 @@ +## +# Authors: +# * Petar Forai +# * Robert Mijakovic +## +easyblock = 'ConfigureMake' + +name = 'libcircle' +version = '0.3' + +homepage = 'https://github.com/hpc/libcircle/' + +description = """ + An API to provide an efficient distributed queue on a cluster. libcircle is an + API for distributing embarrassingly parallel workloads using self-stabilization. +""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'usempi': True, 'pic': True} + +github_account = 'hpc' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['fd8bc6e4dcc6fdec9d2a3d1c78a4060948ae4f11f0b278792610d6c05d53e14c'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), +] + +preconfigopts = './autogen.sh && ' + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/%(name)s.a', 'lib/%%(name)s.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/lwgrp/lwgrp-1.0.5-gompi-2023a.eb b/easybuild/easyconfigs/l/lwgrp/lwgrp-1.0.5-gompi-2023a.eb new file mode 100644 index 00000000000..43fd08756cc --- /dev/null +++ b/easybuild/easyconfigs/l/lwgrp/lwgrp-1.0.5-gompi-2023a.eb @@ -0,0 +1,36 @@ +# +# Author: Robert Mijakovic +# +easyblock = 'ConfigureMake' + +name = 'lwgrp' +version = '1.0.5' + +homepage = 'https://github.com/LLNL/lwgrp' +description = """The light-weight group library defines data structures and collective operations to +group MPI processes as an ordered set. Such groups are useful as substitutes for MPI communicators +when the overhead of communicator creation is too costly. For example, certain sorting algorithms +recursively divide processes into subgroups as the sort algorithm progresses. These groups may be +different with each invocation, so that it is inefficient to create and destroy communicators during +the sort routine.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +github_account = 'LLNL' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['1fac5fad3aed9f0a83026c19f438a33f9807d69990284e452b646b44a95fe72b'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), +] + +preconfigopts = './autogen.sh && ' + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/lib%%(name)s.%s' % SHLIB_EXT], + 'dirs': ['share/%(name)s'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb b/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb new file mode 100644 index 00000000000..cfb2e78d56a --- /dev/null +++ b/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'mpifileutils' +version = "0.11.1" + +homepage = 'https://hpc.github.io/mpifileutils/' + +description = """ + MPI-Based File Utilities For Distributed Systems +""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +github_account = 'hpc' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['e2cba53309b5b3ee581b6ff82e4e66f54628370cce694c34224ed947fece32d4'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('attr', '2.5.1'), + ('bzip2', '1.0.8'), + ('lwgrp', '1.0.5'), + ('dtcmp', '1.1.4'), + ('libarchive', '3.6.2'), + ('libcircle', '0.3'), +] + +sanity_check_paths = { + 'files': ['bin/dsync', 'include/mfu.h', 'lib/libmfu.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'tools' From 1cc8ca2b9f4eae9e652bf97104d338a49ba0adef Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 9 Oct 2023 09:56:41 +0200 Subject: [PATCH 2474/4892] adding easyconfigs: alleleIntegrator-0.8.8-foss-2022b-R-4.2.2.eb, alleleCount-4.3.0-GCC-12.2.0.eb, ASCAT-3.1.2-foss-2022b-R-4.2.2.eb --- .../a/ASCAT/ASCAT-3.1.2-foss-2022b-R-4.2.2.eb | 30 +++++++ .../alleleCount-4.3.0-GCC-12.2.0.eb | 89 +++++++++++++++++++ ...leleIntegrator-0.8.8-foss-2022b-R-4.2.2.eb | 51 +++++++++++ 3 files changed, 170 insertions(+) create mode 100644 easybuild/easyconfigs/a/ASCAT/ASCAT-3.1.2-foss-2022b-R-4.2.2.eb create mode 100644 easybuild/easyconfigs/a/alleleCount/alleleCount-4.3.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/a/alleleIntegrator/alleleIntegrator-0.8.8-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/a/ASCAT/ASCAT-3.1.2-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/a/ASCAT/ASCAT-3.1.2-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..d8d12897241 --- /dev/null +++ b/easybuild/easyconfigs/a/ASCAT/ASCAT-3.1.2-foss-2022b-R-4.2.2.eb @@ -0,0 +1,30 @@ +easyblock = 'RPackage' + +name = 'ASCAT' +version = '3.1.2' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/VanLoo-lab/ascat' +description = """ASCAT is a method to derive copy number profiles of tumor cells, + accounting for normal cell admixture and tumor aneuploidy.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/VanLoo-lab/ascat/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['5d65aef417ad12ea0e638b4179def5a9b8f25e1ccd757e41a6509534fe20eb17'] + +dependencies = [ + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), + ('alleleCount', '4.3.0'), +] + +start_dir = '%(name)s' + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(name)s'] +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/alleleCount/alleleCount-4.3.0-GCC-12.2.0.eb b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.3.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..3ff0a8ddd2f --- /dev/null +++ b/easybuild/easyconfigs/a/alleleCount/alleleCount-4.3.0-GCC-12.2.0.eb @@ -0,0 +1,89 @@ +## +# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild +# +# Author: Jonas Demeulemeester +# The Francis Crick Institute, London, UK +## + +easyblock = 'ConfigureMake' + +name = 'alleleCount' +version = '4.3.0' + +homepage = 'http://cancerit.github.io/alleleCount/' +description = """ The alleleCount package primarily exists to prevent code duplication +between some other projects, specifically AscatNGS and Battenberg. As of v4 the perl +code wraps the C implementation of allele counting code for BAM/CRAM processing. """ + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/cancerit/%(name)s/archive/v%(version)s'] +sources = ['v%(version)s.tar.gz'] +checksums = ['5363ae12c2385c962728336a4498b1a29c9eaa3d4a24492d0debf897771cfd3c'] + +# HTSlib 1.7 is built, used and removed again in the provided setup script +dependencies = [ + ('Perl', '5.36.0'), + ('HTSlib', '1.17'), + ('libdeflate', '1.15'), +] + +skipsteps = ['configure'] + +buildopts = "-C c && cd perl && perl Makefile.PL INSTALL_BASE=%(installdir)s " +preinstallopts = "cd perl && " +installopts = " && cd .. && cp -a c/bin/alleleCounter %(installdir)s/bin/" + +exts_defaultclass = 'PerlModule' +exts_filter = ("perl -e 'require %(ext_name)s'", '') +exts_default_options = { + 'buildopts': '', + 'preinstallopts': '', + 'installopts': '', +} + +exts_list = [ + ('Const::Fast', '0.014', { + 'source_tmpl': 'Const-Fast-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT/'], + 'checksums': ['f805953a08c57846a16a4d85d7b766398afaf7c36c1465fcb1dea09e5fa394db'], + }), + ('Devel::Cover', '1.40', { + 'source_tmpl': 'Devel-Cover-%(version)s.tar.gz', + 'source_urls': ['http://cpan.metacpan.org/authors/id/P/PJ/PJCJ/'], + 'checksums': ['26e2f431fbcf7bff3851f352f83b84067c09ff206f40ab975cad8d2bafe711a8'], + }), + ('Pod::Coverage', '0.23', { + 'source_tmpl': 'Pod-Coverage-%(version)s.tar.gz', + 'source_urls': ['http://cpan.metacpan.org/authors/id/R/RC/RCLAMP/'], + 'checksums': ['30b7a0b0c942f44a7552c0d34e9b1f2e0ba0b67955c61e3b1589ec369074b107'], + }), + ('Pod::Parser', '1.66', { + 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', + 'source_urls': ['http://cpan.metacpan.org/authors/id/M/MA/MAREKR/'], + 'checksums': ['22928a7bffe61b452c05bbbb8f5216d4b9cf9fe2a849b776c25500d24d20df7c'], + }), + ('Devel::Symdump', '2.18', { + 'source_tmpl': 'Devel-Symdump-%(version)s.tar.gz', + 'source_urls': ['http://cpan.metacpan.org/authors/id/A/AN/ANDK/'], + 'checksums': ['826f81a107f5592a2516766ed43beb47e10cc83edc9ea48090b02a36040776c0'], + }), +] + +postinstallcmds = ["chmod u+w %(installdir)s/bin/alleleCounter.pl"] + +fix_perl_shebang_for = ['bin/alleleCounter.pl'] + +sanity_check_paths = { + 'files': ['bin/alleleCounter', 'bin/alleleCounter.pl'], + 'dirs': ['lib/perl5'], +} + +sanity_check_commands = [ + "alleleCounter --help", + "alleleCounter.pl --help", +] + +modextrapaths = {'PERL5LIB': ['lib/perl5', 'lib/perl5/site_perl/%(perlver)s']} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/alleleIntegrator/alleleIntegrator-0.8.8-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/a/alleleIntegrator/alleleIntegrator-0.8.8-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..cd4f3b1e0ea --- /dev/null +++ b/easybuild/easyconfigs/a/alleleIntegrator/alleleIntegrator-0.8.8-foss-2022b-R-4.2.2.eb @@ -0,0 +1,51 @@ +easyblock = 'Bundle' + +name = 'alleleIntegrator' +version = '0.8.8' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/constantAmateur/alleleIntegrator' +description = 'R package to generate allele specific counts for scRNA data and use it to identify cancer cells' + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('R', '4.2.2'), + ('alleleCount', '4.3.0'), + ('BCFtools', '1.17'), + ('parallel', '20230722'), + ('ASCAT', '3.1.2', versionsuffix) +] + +exts_defaultclass = 'RPackage' +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} + +exts_list = [ + ('grr', '0.9.5', { + 'checksums': ['292606de2983ac5840c90d3e0977441b482c9e73c1674b662f8b4fb8f3632b2b'], + }), + ('Matrix.utils', '0.9.8', { + 'checksums': ['ebc59d3ef751775515586ff1f2396e429a1e9d91a10099d804134fcf74c0ae28'], + }), + (name, version, { + 'source_urls': ['https://github.com/constantAmateur/alleleIntegrator/archive/'], + 'sources': [{'download_filename': '7bf7970.tar.gz', 'filename': '%(namelower)s-%(version)s.tar.gz'}], + 'checksums': ['9e852c37485548c27c8ce29b90d163818c394410874d459e4fd92f184e4ff004'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From 044d5941a3afcff347e11ddcd81e7a023ed7d81e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 9 Oct 2023 09:57:08 +0200 Subject: [PATCH 2475/4892] adding easyconfigs: plot1cell-0.0.1-foss-2022b-R-4.2.2.eb, DoubletFinder-2.0.3-20230819-foss-2022b-R-4.2.2.eb, loomR-0.2.0-20180425-foss-2022b-R-4.2.2.eb --- ...inder-2.0.3-20230819-foss-2022b-R-4.2.2.eb | 29 +++++++++++++++++++ ...loomR-0.2.0-20180425-foss-2022b-R-4.2.2.eb | 29 +++++++++++++++++++ .../plot1cell-0.0.1-foss-2022b-R-4.2.2.eb | 28 ++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 easybuild/easyconfigs/d/DoubletFinder/DoubletFinder-2.0.3-20230819-foss-2022b-R-4.2.2.eb create mode 100644 easybuild/easyconfigs/l/loomR/loomR-0.2.0-20180425-foss-2022b-R-4.2.2.eb create mode 100644 easybuild/easyconfigs/p/plot1cell/plot1cell-0.0.1-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/d/DoubletFinder/DoubletFinder-2.0.3-20230819-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/d/DoubletFinder/DoubletFinder-2.0.3-20230819-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..fcc4a735bbc --- /dev/null +++ b/easybuild/easyconfigs/d/DoubletFinder/DoubletFinder-2.0.3-20230819-foss-2022b-R-4.2.2.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'DoubletFinder' +local_commit = '1b1d4e2' +# see DESCRIPTION to determine version, +# but add date stamp of commit since version is not always bumped +version = '2.0.3-20230819' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/chris-mcginnis-ucsf/DoubletFinder' +description = "R package for detecting doublets in single-cell RNA sequencing data" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/chris-mcginnis-ucsf/DoubletFinder/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['dbba44cf9c20306e444e41df26d7eeb3f0687a2cd0b677b7afc87cd7ad28f268'] + +dependencies = [ + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/loomR/loomR-0.2.0-20180425-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/l/loomR/loomR-0.2.0-20180425-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..b7edbb8f8a1 --- /dev/null +++ b/easybuild/easyconfigs/l/loomR/loomR-0.2.0-20180425-foss-2022b-R-4.2.2.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'loomR' +local_commit = 'df0144b' +# see DESCRIPTION to determine version, +# but add date stamp of commit since version is not always bumped +version = '0.2.0-20180425' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/mojaveazure/loomR' +description = "An R interface for loom files" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/mojaveazure/loomR/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['6264448baf4fd9a569eb5a832598c4a224382ef26c0a7fbd061a8c901672f0ac'] + +dependencies = [ + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/plot1cell/plot1cell-0.0.1-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/p/plot1cell/plot1cell-0.0.1-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..d25d694958d --- /dev/null +++ b/easybuild/easyconfigs/p/plot1cell/plot1cell-0.0.1-foss-2022b-R-4.2.2.eb @@ -0,0 +1,28 @@ +easyblock = 'RPackage' + +name = 'plot1cell' +version = '0.0.1' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/HaojiaWu/plot1cell' +description = "plot1cell: a package for advanced single cell data visualization" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/HaojiaWu/plot1cell/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['ac39a21e8530d7eb489ac64d8e56d19dcbf3f904b99fc91cf0746bb230f37a10'] + +dependencies = [ + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), + ('DoubletFinder', '2.0.3-20230819', versionsuffix), + ('loomR', '0.2.0-20180425', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From 4d680b9ddb6157101908987c11be77b354956161 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 9 Oct 2023 09:57:55 +0200 Subject: [PATCH 2476/4892] adding easyconfigs: CopyKAT-1.1.0-foss-2022b-R-4.2.2.eb --- .../CopyKAT-1.1.0-foss-2022b-R-4.2.2.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/c/CopyKAT/CopyKAT-1.1.0-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/c/CopyKAT/CopyKAT-1.1.0-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/c/CopyKAT/CopyKAT-1.1.0-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..26a7de55e4b --- /dev/null +++ b/easybuild/easyconfigs/c/CopyKAT/CopyKAT-1.1.0-foss-2022b-R-4.2.2.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'CopyKAT' +local_commit = 'b795ff7' +version = '1.1.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/navinlabcode/copykat' +description = """CopyKAT: Inference of genomic copy number and subclonal structure of human tumors from + high-throughput single cell RNAseq data""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/navinlabcode/copykat/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['8b4e39591ad81d146873694b8311607bfec88ad57df8daa9244b2e31904193b5'] + +dependencies = [ + ('R', '4.2.2'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(namelower)s'], +} + +options = {'modulename': '%(namelower)s'} + +moduleclass = 'bio' From 317c78dd2f3e23e414e2b812bb29bc87bc63c10f Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Mon, 9 Oct 2023 11:24:51 +0200 Subject: [PATCH 2477/4892] Update waLBerla-6.1-foss-2021a.eb add Boost.MPI dependency --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index 6a5cdbc14e3..44b93328579 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -20,6 +20,7 @@ builddependencies = [('CMake', '3.20.1')] dependencies = [ ('pybind11', '2.6.2'), ('Python', '3.9.5'), + ('Boost.MPI', '1.76.0'), ] parallel = 1 From b5868456b4c7cb2a39decfd74361baca7a62979a Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 9 Oct 2023 12:38:30 +0200 Subject: [PATCH 2478/4892] adding easyconfigs: XML-Parser-2.46-GCCcore-12.3.0-Perl-5.36.1.eb --- ...-Parser-2.46-GCCcore-12.3.0-Perl-5.36.1.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/x/XML-Parser/XML-Parser-2.46-GCCcore-12.3.0-Perl-5.36.1.eb diff --git a/easybuild/easyconfigs/x/XML-Parser/XML-Parser-2.46-GCCcore-12.3.0-Perl-5.36.1.eb b/easybuild/easyconfigs/x/XML-Parser/XML-Parser-2.46-GCCcore-12.3.0-Perl-5.36.1.eb new file mode 100644 index 00000000000..f72f817ca77 --- /dev/null +++ b/easybuild/easyconfigs/x/XML-Parser/XML-Parser-2.46-GCCcore-12.3.0-Perl-5.36.1.eb @@ -0,0 +1,32 @@ +easyblock = 'PerlModule' + +name = 'XML-Parser' +version = '2.46' +versionsuffix = '-Perl-%(perlver)s' + +homepage = 'https://search.cpan.org/~toddr/XML-Parser-2.46/' +description = """This is a Perl extension interface to James Clark's XML parser, expat.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://cpan.metacpan.org/authors/id/T/TO/TODDR/'] +sources = [SOURCE_TAR_GZ] +checksums = ['d331332491c51cccfb4cb94ffc44f9cd73378e618498d4a37df9e043661c515d'] + +builddependencies = [ + ('binutils', '2.40') +] + +dependencies = [ + ('Perl', '5.36.1'), + ('expat', '2.5.0') +] + +options = {'modulename': 'XML::Parser'} + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/perl5/site_perl/%(perlver)s/%(arch)s-linux-thread-multi/XML'], +} + +moduleclass = 'data' From 9fb4d02fc328ad3120788372afa10fbf873ce6a9 Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 9 Oct 2023 12:48:42 +0200 Subject: [PATCH 2479/4892] adding easyconfigs: ctffind-4.1.14-foss-2023a.eb --- .../c/ctffind/ctffind-4.1.14-foss-2023a.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/c/ctffind/ctffind-4.1.14-foss-2023a.eb diff --git a/easybuild/easyconfigs/c/ctffind/ctffind-4.1.14-foss-2023a.eb b/easybuild/easyconfigs/c/ctffind/ctffind-4.1.14-foss-2023a.eb new file mode 100644 index 00000000000..38f4a58c5d5 --- /dev/null +++ b/easybuild/easyconfigs/c/ctffind/ctffind-4.1.14-foss-2023a.eb @@ -0,0 +1,50 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# +# Author: Ake Sandgren, HPC2N, Umea University +# +# Author: Thomas Hoffmann, EMBL Heidelberg + +easyblock = 'ConfigureMake' + +name = 'ctffind' +version = '4.1.14' + +homepage = 'https://grigoriefflab.umassmed.edu/ctffind4' +description = """Program for finding CTFs of electron micrographs.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'openmp': True} + +source_urls = ['https://grigoriefflab.umassmed.edu/sites/default/files/'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + '%(name)s-%(version)s_asm-fix.patch', + '%(name)s-%(version)s_void-functions.patch' +] +checksums = [ + 'db17b2ebeb3c3b2b3764e42b820cd50d19ccccf6956c64257bfe5d5ba6b40cb5', # ctffind-4.1.14.tar.gz + 'e6d468b3f1569e2d42e077573529dbc3035a03715c436d2349ccaaab63b64f28', # ctffind-4.1.14_asm-fix.patch + '0a578328062881d86b10585f1b0efa81b7a1826baf3e7bcc5c749bba73e96d10', # ctffind-4.1.14_void-functions.patch +] + +dependencies = [ + ('zlib', '1.2.13'), + ('libjpeg-turbo', '2.1.5.1'), + ('LibTIFF', '4.5.0'), + ('GSL', '2.7',), + ('wxWidgets', '3.2.2.1'), +] + +configopts = '--enable-openmp ' + +parallel = 1 + +sanity_check_paths = { + 'files': ['bin/ctffind'], + 'dirs': [], +} + +moduleclass = 'bio' From e7980d703ff5c0a5432eb6af21e0b97bf3a37c3a Mon Sep 17 00:00:00 2001 From: maximm Date: Mon, 9 Oct 2023 13:01:53 +0200 Subject: [PATCH 2480/4892] adding easyconfigs: PRSice-2.3.5-GCCcore-12.3.0.eb --- .../p/PRSice/PRSice-2.3.5-GCCcore-12.3.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/p/PRSice/PRSice-2.3.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PRSice/PRSice-2.3.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PRSice/PRSice-2.3.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f77c2144f22 --- /dev/null +++ b/easybuild/easyconfigs/p/PRSice/PRSice-2.3.5-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'CMakeMakeCp' + +name = 'PRSice' +version = '2.3.5' + +homepage = 'https://www.prsice.info/' +description = """PRSice (pronounced 'precise') is a Polygenic Risk +Score software for calculating, applying, evaluating and +plotting the results of polygenic risk scores (PRS) analyses.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/choishingwan/PRSice/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['0a7e649ddebe4e969cd8400c5ad977a7b900be4f5c920a84483cb8930367354d'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), + ('Eigen', '3.4.0'), +] + +files_to_copy = [(['bin/PRSice'], 'bin'), "README.md", "LICENSE"] + +sanity_check_paths = { + 'files': ['bin/PRSice'], + 'dirs': [], +} + +sanity_check_commands = ["PRSice --help"] + +moduleclass = 'bio' From c2ce89a4fd28073585f0e390f36363122306b0ed Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Mon, 9 Oct 2023 11:03:54 +0000 Subject: [PATCH 2481/4892] adding easyconfigs: Monocle3-1.3.1-foss-2022b-R-4.2.2.eb --- .../Monocle3-1.3.1-foss-2022b-R-4.2.2.eb | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..c19d8aff457 --- /dev/null +++ b/easybuild/easyconfigs/m/Monocle3/Monocle3-1.3.1-foss-2022b-R-4.2.2.eb @@ -0,0 +1,79 @@ +easyblock = 'Bundle' + +name = 'Monocle3' +version = '1.3.1' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cole-trapnell-lab.github.io/monocle3/' +description = """ An analysis toolkit for single-cell RNA-seq. """ + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [('pkgconf', '1.9.3')] # for textshaping + +dependencies = [ + ('R', '4.2.2'), + ('Python', '3.10.8'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), + ('GDAL', '3.6.2'), + ('HarfBuzz', '5.3.1'), # for textshaping + ('FriBidi', '1.0.12'), # for textshaping +] + +github_account = 'cole-trapnell-lab' +exts_defaultclass = 'RPackage' +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +exts_list = [ + ('grr', '0.9.5', { + 'checksums': ['292606de2983ac5840c90d3e0977441b482c9e73c1674b662f8b4fb8f3632b2b'], + }), + ('Matrix.utils', '0.9.8', { + 'checksums': ['ebc59d3ef751775515586ff1f2396e429a1e9d91a10099d804134fcf74c0ae28'], + }), + ('pbmcapply', '1.5.1', { + 'checksums': ['7ffc2854a384962f0dd523aa9ef33ce8fc290997206b71b840a49049d87112dd'], + }), + ('furrr', '0.3.1', { + 'checksums': ['0d91735e2e9be759b1ab148d115c2c7429b79740514778828e5dab631dc0e48b'], + }), + ('RhpcBLASctl', '0.21-247.1', { + 'checksums': ['5be55fd5ddd8173167a48b9f072835a34062ad0268308f2b3fbd1781a5c99769'], + }), + ('spdep', '1.2-7', { + 'checksums': ['9dac594825bf2d0aa31e845bfec05d8ce206327840fe455391741dbbdf9c9eea'], + }), + ('biglm', '0.9-2.1', { + 'checksums': ['6dcf3c9e7c3f56cdaac94cc0c427f606880467e1e753fe7ea45c10bc44eec947'], + }), + ('speedglm', '0.3-5', { + 'checksums': ['f8663677c10ff324c5639402060ddd2b1a1e917445cb0f8f84e146b85e82bb4b'], + }), + ('leidenbase', '0.1.9', { + 'source_urls': ['https://github.com/%(github_account)s/leidenbase/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': 'leidenbase-%(version)s.tar.gz'}], + 'checksums': ['dd893b13b04d4b943243e7ac8d2ef1850b60d0437b2e4d36a9cff57cd4953f54'], + }), + (name, version, { + 'modulename': '%(namelower)s', + 'source_urls': ['https://github.com/%(github_account)s/monocle3/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': 'Monocle3-%(version)s.tar.gz'}], + 'checksums': ['30e86d5323ea22b302614813ecf102f26774b42710589671a1f1d51ef9ad183d'], + }), +] + +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': ['leidenbase', '%(namelower)s'], +} + +moduleclass = 'bio' From 2ba18257e03ed4dbd6a9c22ffde68eae6f85a4cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 9 Oct 2023 14:56:20 +0200 Subject: [PATCH 2482/4892] Update ParaView version --- easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb index ced3f4fa116..74d81fdd5a1 100644 --- a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-v2306-foss-2022b.eb @@ -40,7 +40,7 @@ dependencies = [ ('SCOTCH', '7.0.3'), ('KaHIP', '3.14'), ('Boost', '1.81.0'), - ('ParaView', '5.11.0', '-mpi'), + ('ParaView', '5.11.1'), ('gnuplot', '5.4.6'), ] From a7d5b47677e45075a0c0305f1ce362e7b50a72f5 Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 9 Oct 2023 17:26:35 +0200 Subject: [PATCH 2483/4892] Removed comment from the top of the patch, since it caused problems --- .../JuliaCall-0.17.5-top_level_macro.patch | 38 +++++++++---------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch b/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch index a971737d46a..9b7e5180190 100644 --- a/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch +++ b/easybuild/easyconfigs/r/ResistanceGA/JuliaCall-0.17.5-top_level_macro.patch @@ -1,22 +1,20 @@ -There is an error in current JuliaCall, which should be patched in upcoming versions. -See https://github.com/Non-Contradiction/JuliaCall/issues/203 diff -ruN JuliaCall_orig/inst/julia/JuliaObject.jl JuliaCall/inst/julia/JuliaObject.jl ---- JuliaCall_orig/inst/julia/JuliaObject.jl 2022-09-07 18:13:31.000000000 +0200 -+++ JuliaCall/inst/julia/JuliaObject.jl 2023-09-26 17:29:44.310679473 +0200 +--- JuliaCall_orig/inst/julia/JuliaObject.jl 2023-10-06 15:50:37.057320040 +0200 ++++ JuliaCall/inst/julia/JuliaObject.jl 2023-10-09 16:21:42.293384419 +0200 @@ -74,14 +74,14 @@ - ## we should use JuliaObject for general AbstractArray - @static if julia07 - @suppress_err begin -- JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} -+ @eval JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} - end - - ## AbstractArray{Any} should be converted to R List - sexpclass(x :: AbstractArray{Any}) = RClass{:list} - else - @suppress_err begin -- JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) -+ @eval JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) - end - - ## AbstractArray{Any} should be converted to R List + ## we should use JuliaObject for general AbstractArray + @static if julia07 + @suppress_err begin +- JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} ++ @eval JuliaCall.sexpclass(x :: AbstractArray{T}) where {T} = RClass{:JuliaObject} + end + + ## AbstractArray{Any} should be converted to R List + sexpclass(x :: AbstractArray{Any}) = RClass{:list} + else + @suppress_err begin +- JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) ++ @eval JuliaCall.sexp(x :: AbstractArray{T}) where {T} = sexp(JuliaObject(x)) + end + + ## AbstractArray{Any} should be converted to R List From 0812df706b6a5412a6b9f15ad2e88fd4a3891c1f Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 9 Oct 2023 18:06:02 +0200 Subject: [PATCH 2484/4892] adding easyconfigs: netCDF-Fortran-4.6.1-iimpi-2023a.eb --- .../netCDF-Fortran-4.6.1-iimpi-2023a.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023a.eb diff --git a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023a.eb b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023a.eb new file mode 100644 index 00000000000..30505ae9f4c --- /dev/null +++ b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023a.eb @@ -0,0 +1,28 @@ +name = 'netCDF-Fortran' +version = '4.6.1' + +homepage = 'https://www.unidata.ucar.edu/software/netcdf/' +description = """NetCDF (network Common Data Form) is a set of software libraries + and machine-independent data formats that support the creation, access, and sharing of array-oriented + scientific data.""" + +toolchain = {'name': 'iimpi', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://github.com/Unidata/netcdf-fortran/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['40b534e0c81b853081c67ccde095367bd8a5eead2ee883431331674e7aa9509f'] + +builddependencies = [ + ('M4', '1.4.19'), +] + +dependencies = [ + ('netCDF', '4.9.2'), + ('bzip2', '1.0.8'), +] + +# (too) parallel build fails, but single-core build is fairly quick anyway (~1min) +parallel = 1 + +moduleclass = 'data' From 2ec6b5a07eda735589547f3ed197b9702b751a53 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 9 Oct 2023 18:51:23 +0200 Subject: [PATCH 2485/4892] add sanity_check_commands to attr-2.5.1-GCCcore-12.3.0.eb and mpifileutils-0.11.1-gompi-2023a.eb --- .../easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb | 2 ++ .../m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb index 2801e172682..078c65a6a5e 100644 --- a/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/attr/attr-2.5.1-GCCcore-12.3.0.eb @@ -23,4 +23,6 @@ sanity_check_paths = { 'dirs': ['share'], } +sanity_check_commands = ["getfattr --help"] + moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb b/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb index cfb2e78d56a..096871ebfdc 100644 --- a/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb +++ b/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb @@ -29,9 +29,17 @@ dependencies = [ ('libcircle', '0.3'), ] +_binaries = [ + 'dbcast', 'dbz2', 'dchmod', 'dcmp', 'dcp', 'ddup','dfind', + 'dreln', 'drm', 'dstripe', 'dsync', 'dtar', 'dwalk' +] + sanity_check_paths = { - 'files': ['bin/dsync', 'include/mfu.h', 'lib/libmfu.%s' % SHLIB_EXT], + 'files': ['bin/%s' % x for x in _binaries] + + ['include/mfu.h', 'lib/libmfu.%s' % SHLIB_EXT], 'dirs': [] } +sanity_check_commands = ['%s --help 2>&1 | grep Usage' % x for x in _binaries] + moduleclass = 'tools' From 1cad3ae1ed99c7e31e9121d94954b1e01fdc1c10 Mon Sep 17 00:00:00 2001 From: Orient Date: Mon, 9 Oct 2023 19:49:04 +0200 Subject: [PATCH 2486/4892] Changed checksum for the patch --- .../ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb b/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb index 5eb0986cb61..83987de1e5a 100644 --- a/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb +++ b/easybuild/easyconfigs/r/ResistanceGA/ResistanceGA-4.2-5-foss-2022a-R-4.2.1-Julia-1.9.2.eb @@ -53,7 +53,7 @@ exts_list = [ 'checksums': [ {'JuliaCall_0.17.5.tar.gz': '92542f9f02fe43702c18cf6c5a52fcbfc5ef3da6a2f73bfded773f4fc5edd90c'}, {'JuliaCall-0.17.5-top_level_macro.patch': - 'a733768f4bddd391a74d588b3d47bf8cbd475b42147856b35b0efd2eff83f63a'}, + '68508176c44fab479bce2a1a4e0302f835bd0d6a980abf860d713bb71f12145a'}, ], }), ('XR', '0.7.2', { From c8827172baf18f4628ae7f7628352c231abbe7a6 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Mon, 9 Oct 2023 20:06:28 +0200 Subject: [PATCH 2487/4892] fix style in mpifileutils-0.11.1-gompi-2023a.eb --- .../m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb b/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb index 096871ebfdc..209d6128d81 100644 --- a/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb +++ b/easybuild/easyconfigs/m/mpifileutils/mpifileutils-0.11.1-gompi-2023a.eb @@ -30,7 +30,7 @@ dependencies = [ ] _binaries = [ - 'dbcast', 'dbz2', 'dchmod', 'dcmp', 'dcp', 'ddup','dfind', + 'dbcast', 'dbz2', 'dchmod', 'dcmp', 'dcp', 'ddup', 'dfind', 'dreln', 'drm', 'dstripe', 'dsync', 'dtar', 'dwalk' ] From 1f70dcc51e31090aa2ea3f0660969a83b2aca9b8 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 9 Oct 2023 22:47:40 +0200 Subject: [PATCH 2488/4892] Add OpenMolcas --- .../GlobalArrays-5.8.2-intel-2023a.eb | 30 ++++++++++ .../OpenMolcas-23.06-intel-2023a.eb | 58 +++++++++++++++++++ .../OpenMolcas-23.06_mcpdft_deps.patch | 15 +++++ 3 files changed, 103 insertions(+) create mode 100644 easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8.2-intel-2023a.eb create mode 100644 easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb create mode 100644 easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch diff --git a/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8.2-intel-2023a.eb b/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8.2-intel-2023a.eb new file mode 100644 index 00000000000..04f7174a29a --- /dev/null +++ b/easybuild/easyconfigs/g/GlobalArrays/GlobalArrays-5.8.2-intel-2023a.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'GlobalArrays' +version = '5.8.2' + +homepage = 'https://hpc.pnl.gov/globalarrays' +description = "Global Arrays (GA) is a Partitioned Global Address Space (PGAS) programming model" + +toolchain = {'name': 'intel', 'version': '2023a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/GlobalArrays/ga/releases/download/'] +sources = ['v%(version)s/ga-%(version)s.tar.gz'] +checksums = ['51599e4abfe36f05cecfaffa33be19efbe9e9fa42d035fd3f866469b663c22a2'] + +configopts = ' --with-mpi --enable-i8' +configopts += ' --with-blas8="-L$MLROOT/lib/intel64 -lmkl_sequential -lmkl_intel_ilp64"' +configopts += ' --with-scalapack8="L$MKLROOT/lib/intel64 -lmkl_scalapack_ilp64 -lmkl_intel_ilp64 ' +configopts += '-lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_ilp64 -lpthread -lm -ldl"' + +# select armci network as (Comex) MPI-1 two-sided +configopts += ' --with-mpi-ts' + +sanity_check_paths = { + 'files': ['bin/adjust.x', 'bin/collisions.x', 'bin/ga-config', 'lib/libarmci.a', + 'lib/libcomex.a', 'lib/libga.a'], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb new file mode 100644 index 00000000000..2e9c366134f --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb @@ -0,0 +1,58 @@ +easyblock = 'CMakeMake' + +name = 'OpenMolcas' +version = '23.06' + +homepage = "https://gitlab.com/Molcas/OpenMolcas" +description = "OpenMolcas is a quantum chemistry software package." + +toolchain = {'name': 'intel', 'version': '2023a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://gitlab.com/Molcas/OpenMolcas/-/archive/v%(version)s/'] +sources = ["%(name)s-v%(version)s.tar.gz"] +patches = ['%(name)s-%(version)s_mcpdft_deps.patch'] +checksums = [ + {'%(name)s-v%(version)s.tar.gz': 'fe0299ed39af6e84f249f91452c411f9845c9ae4a0ce78641c867dea8056f280'}, + {'%(name)s-%(version)s_mcpdft_deps.patch': '6b150fd9b301d8ebd8cde2d067f98d540a4d51b6dada1c76a842a71ec8b4aa31'}, +] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('HDF5', '1.14.0'), + ('GlobalArrays', '5.8.2'), +] + +build_shared_libs = True + +preconfigopts = 'GAROOT=$EBROOTGLOBALARRAYS' +_copts = [ + '-DLINALG=MKL', + '-DMKLROOT=$MKLROOT', + '-DOPENMP=ON', + '-DTOOLS=ON', + '-DFDE=ON', + '-DMPI=ON', + '-DGA=ON', +] +configopts = ' '.join(_copts) + +modextrapaths = {'PATH': ''} +modextravars = { + 'MOLCAS': '%(installdir)s', + 'MOLCAS_DRIVER': '%(installdir)s/pymolcas', + 'MOLCAS_SOURCE': '%(installdir)s', +} + +sanity_check_commands = ['cd %(builddir)s/easybuild_obj; ./pymolcas verify'] + +sanity_check_paths = { + 'files': ['bin/dynamix.exe', 'bin/mpprop.exe', 'lib/libmolcas.%s' % SHLIB_EXT, + 'sbin/help_basis', 'pymolcas'], + 'dirs': ['data/', 'basis_library/'], +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch new file mode 100644 index 00000000000..3a56292eb2e --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch @@ -0,0 +1,15 @@ +# mcpdft has a rasscf dependency + +diff -Nru OpenMolcas-v23.06.orig/CMakeLists.txt OpenMolcas-v23.06/CMakeLists.txt +--- OpenMolcas-v23.06.orig/CMakeLists.txt 2023-10-09 13:47:31.989388000 +0200 ++++ OpenMolcas-v23.06/CMakeLists.txt 2023-10-09 13:47:56.971468000 +0200 +@@ -2354,6 +2354,9 @@ + + # set program dependencies of super modules + # (note dependencies are not recursive with object libraries, so child dependencies must be explicit) ++set (mcpdft_deplibs ++ rasscf ++) + set (casvb_deplibs + rasscf + ) From a88faaecab2248b118d170fafae5174bc9478970 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 10 Oct 2023 09:22:34 +0200 Subject: [PATCH 2489/4892] Remove easyconfigs that have been added in other PRs --- .../f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb | 61 ------------------- .../scikit-build-core-0.5.1-GCCcore-12.3.0.eb | 31 ---------- .../spglib-python-2.1.0-gfbf-2023a.eb | 40 ------------ 3 files changed, 132 deletions(-) delete mode 100644 easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb delete mode 100644 easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb delete mode 100644 easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb deleted file mode 100644 index a37066c0753..00000000000 --- a/easybuild/easyconfigs/f/Flask/Flask-2.3.3-GCCcore-12.3.0.eb +++ /dev/null @@ -1,61 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'Flask' -version = '2.3.3' - -homepage = 'https://www.palletsprojects.com/p/flask/' -description = """ -Flask is a lightweight WSGI web application framework. It is designed to make -getting started quick and easy, with the ability to scale up to complex -applications. -This module includes the Flask extensions: Flask-Cors""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -dependencies = [ - ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06') -] - -builddependencies = [('binutils', '2.40')] - -use_pip = True -sanity_pip_check = True - -exts_list = [ - ('itsdangerous', '2.1.2', { - 'checksums': ['5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a'], - }), - ('Werkzeug', '2.3.7', { - 'sources': ['%(namelower)s-%(version)s.tar.gz'], - 'checksums': ['2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8'], - }), - ('asgiref', '3.7.2', { - 'checksums': ['9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed'], - }), - ('blinker', '1.6.2', { - 'checksums': ['4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213'], - }), - (name, version, { - 'sources': ['%(namelower)s-%(version)s.tar.gz'], - 'checksums': ['09c347a92aa7ff4a8e7f3206795f30d826654baf38b873d0744cd571ca609efc'], - }), - ('Flask-Cors', '3.0.10', { - 'checksums': ['b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de'], - }), - ('cachelib', '0.10.2', { - 'checksums': ['593faeee62a7c037d50fc835617a01b887503f972fb52b188ae7e50e9cb69740'], - }), - ('Flask-Session', '0.5.0', { - 'checksums': ['190875e6aebf2953c6803d42379ef3b934bc209ef8ef006f97aecb08f5aaeb86'], - }), -] - -sanity_check_paths = { - 'files': ['bin/flask'], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - -sanity_check_commands = ['flask --version'] - -moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb deleted file mode 100644 index f2c59d3faec..00000000000 --- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.1-GCCcore-12.3.0.eb +++ /dev/null @@ -1,31 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'scikit-build-core' -version = '0.5.1' - -homepage = 'https://pypi.org/project/scikit-build-core' -description = """Scikit-build-core is a ground-up rewrite of the classic Scikit-build, -a bridge between Python package build systems and CMake. -""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = [PYPI_LOWER_SOURCE] -sources = ['scikit_build_core-%(version)s.tar.gz'] -checksums = ['c6dad5a5127b2abfaa23cb91d23ac21059fd77cddf7122b33fd07791024dcfbf'] - -builddependencies = [('binutils', '2.40')] - -dependencies = [ - ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), - ('hatchling', '1.18.0'), - ('CMake', '3.26.3'), -] - -download_dep_fail = True -use_pip = True - -sanity_pip_check = True - -moduleclass = 'devel' diff --git a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb b/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb deleted file mode 100644 index 392d2d01b8d..00000000000 --- a/easybuild/easyconfigs/s/spglib-python/spglib-python-2.1.0-gfbf-2023a.eb +++ /dev/null @@ -1,40 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'spglib-python' -version = '2.1.0' - -homepage = 'https://pypi.python.org/pypi/spglib' -description = """Spglib for Python. - -Spglib is a library for finding and handling crystal symmetries written in C. -""" - -toolchain = {'name': 'gfbf', 'version': '2023a'} - -builddependencies = [ - ('scikit-build-core', '0.5.1') -] - -dependencies = [ - ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), - ('SciPy-bundle', '2023.07'), -] - -use_pip = True - -sanity_pip_check = True - -exts_list = [ - ('pyproject-metadata', '0.7.1', { - 'checksums': ['0a94f18b108b9b21f3a26a3d541f056c34edcb17dc872a144a15618fed7aef67'], - }), - (name, version, { - 'modulename': 'spglib', - 'sources': ['spglib-%(version)s.tar.gz'], - 'source_urls': ['https://pypi.python.org/packages/source/%(nameletter)s/spglib'], - 'checksums': ['8143545fdffc11fbcda4d705a6b6bcd4889de9bc3524b78df866a36dd0de0a4b'], - }), -] - -moduleclass = 'chem' From 7ba0007cedbc219b95ac1ce03e3463b4aa96e50c Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Tue, 10 Oct 2023 11:01:09 +0200 Subject: [PATCH 2490/4892] Specify python in ESPResSo --- .../e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb | 1 + easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb | 1 + .../e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb | 1 + easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb | 1 + 4 files changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb index 9690edeb0ea..fdd93ce220f 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb @@ -29,6 +29,7 @@ dependencies = [ ] configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=ON' +configopts += ' -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' # Make sure the right python is used runtest = 'check_unit_tests && make check_python' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb index b18d54ed895..48b505bfc9e 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb @@ -27,6 +27,7 @@ dependencies = [ ] configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=OFF' +configopts += ' -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' # Make sure the right python is used runtest = 'check_unit_tests && make check_python' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb index 907da191566..e89797a4b16 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb @@ -29,6 +29,7 @@ dependencies = [ ] configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=ON' +configopts += ' -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' # Make sure the right python is used runtest = 'check_unit_tests && make check_python' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb index 032b259661d..6ff43deee93 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb @@ -27,6 +27,7 @@ dependencies = [ ] configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=OFF' +configopts += ' -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' # Make sure the right python is used runtest = 'check_unit_tests && make check_python' From 4c99bf832785be86d268468edc5f718974ba586c Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Tue, 10 Oct 2023 11:31:08 +0200 Subject: [PATCH 2491/4892] easyconfig for sympy in gfbf-2022b --- .../g/gmpy2/gmpy2-2.1.5-GCC-12.2.0.eb | 25 +++++++++++++++++++ .../s/sympy/sympy-1.12-gfbf-2022b.eb | 21 ++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.5-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/sympy/sympy-1.12-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.5-GCC-12.2.0.eb b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.5-GCC-12.2.0.eb new file mode 100644 index 00000000000..ee56d5dc87c --- /dev/null +++ b/easybuild/easyconfigs/g/gmpy2/gmpy2-2.1.5-GCC-12.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'gmpy2' +version = '2.1.5' + +homepage = 'https://github.com/aleaxit/gmpy' +description = "GMP/MPIR, MPFR, and MPC interface to Python 2.6+ and 3.x" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['bc297f1fd8c377ae67a4f493fc0f926e5d1b157e5c342e30a4d84dc7b9f95d96'] + +dependencies = [ + ('Python', '3.10.8'), + ('GMP', '6.2.1'), + ('MPFR', '4.2.0'), + ('MPC', '1.3.1'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/sympy/sympy-1.12-gfbf-2022b.eb b/easybuild/easyconfigs/s/sympy/sympy-1.12-gfbf-2022b.eb new file mode 100644 index 00000000000..f532c554390 --- /dev/null +++ b/easybuild/easyconfigs/s/sympy/sympy-1.12-gfbf-2022b.eb @@ -0,0 +1,21 @@ +name = 'sympy' +version = '1.12' + +homepage = 'https://sympy.org/' +description = """SymPy is a Python library for symbolic mathematics. It aims to + become a full-featured computer algebra system (CAS) while keeping the code as + simple as possible in order to be comprehensible and easily extensible. SymPy + is written entirely in Python and does not require any external libraries.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('gmpy2', '2.1.5'), +] + +moduleclass = 'math' From a3d934929cab9a24f1854c35be3064bfab783dda Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Tue, 10 Oct 2023 12:38:51 +0200 Subject: [PATCH 2492/4892] {bio}[foss/2022a] starparser-1.49-foss-2022a.eb --- .../starparser/starparser-1.49-foss-2022a.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb b/easybuild/easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb new file mode 100644 index 00000000000..692bab05fe1 --- /dev/null +++ b/easybuild/easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb @@ -0,0 +1,42 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2023/10 +easyblock = 'PythonBundle' + +name = 'starparser' +version = '1.49' + +homepage = 'https://github.com/sami-chaaban/starparser' +description = """Use this package to manipulate Relion star files, including counting, modifying, +plotting, and sifting the data. At the very least, this is a useful alternative +to awk commands, which can get awkward. Below is a description of the command- +line options with some examples. Alternatively, use starparser within Relion or +load the modules in your own Python scripts.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +use_pip = True + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), +] + +exts_list = [ + (name, version, { + 'checksums': ['6d7e2c11d1887970b66c08b2b7876a210f9c544cf13580320e841fb587167a68'], + }), +] + +sanity_pip_check = True + +sanity_check_commands = ['starparser -h'] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], +} + +moduleclass = 'bio' From 8f523508aad6faee19e73888fb4977f7ecd0970e Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Tue, 10 Oct 2023 14:27:03 +0000 Subject: [PATCH 2493/4892] adding easyconfigs: ALL-0.9.2-foss-2022b.eb --- .../easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb diff --git a/easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb b/easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb new file mode 100644 index 00000000000..00b18e4486e --- /dev/null +++ b/easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb @@ -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' From 1c6ef8d276ce5444498e45d374f2acc452509f84 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Tue, 10 Oct 2023 16:34:16 +0000 Subject: [PATCH 2494/4892] adding easyconfigs: OpenSlide-3.4.1-GCCcore-12.3.0-largefiles.eb, openslide-python-1.3.1-GCCcore-12.3.0.eb --- ...enSlide-3.4.1-GCCcore-12.3.0-largefiles.eb | 56 +++++++++++++++++++ .../openslide-python-1.3.1-GCCcore-12.3.0.eb | 29 ++++++++++ 2 files changed, 85 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenSlide/OpenSlide-3.4.1-GCCcore-12.3.0-largefiles.eb create mode 100644 easybuild/easyconfigs/o/openslide-python/openslide-python-1.3.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/o/OpenSlide/OpenSlide-3.4.1-GCCcore-12.3.0-largefiles.eb b/easybuild/easyconfigs/o/OpenSlide/OpenSlide-3.4.1-GCCcore-12.3.0-largefiles.eb new file mode 100644 index 00000000000..77358e8a3ab --- /dev/null +++ b/easybuild/easyconfigs/o/OpenSlide/OpenSlide-3.4.1-GCCcore-12.3.0-largefiles.eb @@ -0,0 +1,56 @@ +easyblock = 'ConfigureMake' + +name = 'OpenSlide' +version = '3.4.1' +versionsuffix = '-largefiles' + +homepage = 'https://openslide.org/' +description = """OpenSlide is a C library that provides a simple interface to +read whole-slide images (also known as virtual slides).""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_large_file_support.patch'] +checksums = [ + # v3.4.1.tar.gz + 'a5d869916e370125421535dcce778b2ba625dc50d920aa4ca93bbaaa6a7b470c', + # %(name)s-%(version_major_minor)s.1_large_file_support.patch + 'cb618053f4ae6c3ce37d1b8b0e4ef7c55fd17378776d13be4aa4efab91706b8c', +] + +builddependencies = [ + ('Autotools', '20220317'), + ('M4', '1.4.19'), + ('pkgconf', '1.9.5'), + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('libpng', '1.6.39'), + ('libjpeg-turbo', '2.1.5.1'), + ('LibTIFF', '4.5.0'), + ('OpenJPEG', '2.5.0'), + ('libxml2', '2.11.4'), + ('SQLite', '3.42.0'), + ('cairo', '1.17.8'), + ('Gdk-Pixbuf', '2.42.10'), +] + +preconfigopts = "autoreconf -f -i && " + +sanity_check_paths = { + 'files': [ + 'bin/openslide-quickhash1sum', + 'bin/openslide-show-properties', + 'bin/openslide-write-png', + 'lib/libopenslide.la', + 'lib/libopenslide.%s' % SHLIB_EXT + ], + 'dirs': ['include/openslide'] +} + + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/o/openslide-python/openslide-python-1.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/openslide-python/openslide-python-1.3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..25e52c700cb --- /dev/null +++ b/easybuild/easyconfigs/o/openslide-python/openslide-python-1.3.1-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'openslide-python' +version = '1.3.1' + +homepage = 'https://github.com/openslide/openslide-python' +description = "OpenSlide Python is a Python interface to the OpenSlide library." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/openslide/openslide-python/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['3f56bc9d02ae4a5b7257cf5e35214c5cc45f429ff3d5ef849c6c8e2460c1f9cd'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('OpenSlide', '3.4.1', '-largefiles'), + ('Pillow-SIMD', '9.5.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': 'openslide'} + +moduleclass = 'vis' From 5f0b6bb2fc57b3ca22c4068c9d753c47030b4948 Mon Sep 17 00:00:00 2001 From: ocaisa Date: Tue, 10 Oct 2023 19:18:30 +0200 Subject: [PATCH 2495/4892] Update ALL-0.9.2-foss-2022b.eb --- easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb b/easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb index 00b18e4486e..a528178aeec 100644 --- a/easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb +++ b/easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb @@ -25,7 +25,7 @@ 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_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' From 66cf178f84cc1b7672de1f1abc104f587224e51e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 10 Oct 2023 19:51:16 +0200 Subject: [PATCH 2496/4892] use -DPYTHON_EXECUTABLE instead of -DPython3_EXECUTABLE to control Python version used by CMake when building ESPResSo --- .../e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb | 3 ++- easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb | 3 ++- .../e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb | 3 ++- easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb index fdd93ce220f..4808bb96632 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a-CUDA-11.3.1.eb @@ -29,7 +29,8 @@ dependencies = [ ] configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=ON' -configopts += ' -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' # Make sure the right python is used +# make sure the right Python is used (note: -DPython3_EXECUTABLE or -DPython_EXECUTABLE does not work!) +configopts += ' -DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python ' runtest = 'check_unit_tests && make check_python' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb index 48b505bfc9e..edaea20c78c 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2021a.eb @@ -27,7 +27,8 @@ dependencies = [ ] configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=OFF' -configopts += ' -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' # Make sure the right python is used +# make sure the right Python is used (note: -DPython3_EXECUTABLE or -DPython_EXECUTABLE does not work!) +configopts += ' -DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python ' runtest = 'check_unit_tests && make check_python' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb index e89797a4b16..c524dee3c8c 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a-CUDA-11.8.0.eb @@ -29,7 +29,8 @@ dependencies = [ ] configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=ON' -configopts += ' -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' # Make sure the right python is used +# make sure the right Python is used (note: -DPython3_EXECUTABLE or -DPython_EXECUTABLE does not work!) +configopts += ' -DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python ' runtest = 'check_unit_tests && make check_python' diff --git a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb index 6ff43deee93..e5bd5a63f74 100644 --- a/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/e/ESPResSo/ESPResSo-4.2.1-foss-2022a.eb @@ -27,7 +27,8 @@ dependencies = [ ] configopts = ' -DCMAKE_SKIP_RPATH=OFF -DWITH_TESTS=ON -DWITH_CUDA=OFF' -configopts += ' -DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' # Make sure the right python is used +# make sure the right Python is used (note: -DPython3_EXECUTABLE or -DPython_EXECUTABLE does not work!) +configopts += ' -DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python ' runtest = 'check_unit_tests && make check_python' From f5c1c27e390589df4dde5693cba303cac8952172 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 10 Oct 2023 21:09:16 +0200 Subject: [PATCH 2497/4892] {bio}[foss/2023a] OrthoFinder v2.5.5, BLAST+ v2.14.1, DIAMOND v2.1.8, FastME v2.1.6.3, MCL v22.282, MMseqs2 v14-7e284, LMDB v0.9.31, cimfomfa v22.273 --- .../b/BLAST+/BLAST+-2.14.1-gompi-2023a.eb | 51 +++++++++++++++++++ .../cimfomfa-22.273-GCCcore-12.3.0.eb | 33 ++++++++++++ .../d/DIAMOND/DIAMOND-2.1.8-GCC-12.3.0.eb | 30 +++++++++++ .../f/FastME/FastME-2.1.6.3-GCC-12.3.0.eb | 28 ++++++++++ .../l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb | 38 ++++++++++++++ .../m/MCL/MCL-22.282-GCCcore-12.3.0.eb | 38 ++++++++++++++ .../m/MMseqs2/MMseqs2-14-7e284-gompi-2023a.eb | 27 ++++++++++ .../OrthoFinder-2.5.5-foss-2023a.eb | 40 +++++++++++++++ 8 files changed, 285 insertions(+) create mode 100644 easybuild/easyconfigs/b/BLAST+/BLAST+-2.14.1-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/c/cimfomfa/cimfomfa-22.273-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/f/FastME/FastME-2.1.6.3-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/MCL/MCL-22.282-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/MMseqs2/MMseqs2-14-7e284-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/o/OrthoFinder/OrthoFinder-2.5.5-foss-2023a.eb diff --git a/easybuild/easyconfigs/b/BLAST+/BLAST+-2.14.1-gompi-2023a.eb b/easybuild/easyconfigs/b/BLAST+/BLAST+-2.14.1-gompi-2023a.eb new file mode 100644 index 00000000000..47c8e2d2ef6 --- /dev/null +++ b/easybuild/easyconfigs/b/BLAST+/BLAST+-2.14.1-gompi-2023a.eb @@ -0,0 +1,51 @@ +# # +# EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos , Kenneth Hoste (UGent) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of +# the policy: https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# # + +easyblock = 'ConfigureMake' + +name = 'BLAST+' +version = '2.14.1' + +homepage = 'https://blast.ncbi.nlm.nih.gov/' +description = """Basic Local Alignment Search Tool, or BLAST, is an algorithm + for comparing primary biological sequence information, such as the amino-acid + sequences of different proteins or the nucleotides of DNA sequences.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['https://ftp.ncbi.nlm.nih.gov/blast/executables/%(namelower)s/%(version)s/'] +sources = ['ncbi-blast-%(version)s+-src.tar.gz'] +checksums = ['712c2dbdf0fb13cc1c2d4f4ef5dd1ce4b06c3b57e96dfea8f23e6e99f5b1650e'] + +dependencies = [ + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('PCRE', '8.45'), + ('Boost', '1.82.0'), + ('GMP', '6.2.1'), + ('libpng', '1.6.39'), + ('libjpeg-turbo', '2.1.5.1'), + ('LMDB', '0.9.31'), +] + +configopts = "--with-64 --with-z=$EBROOTZLIB --with-bz2=$EBROOTBZIP2 " +configopts += "--with-pcre=$EBROOTPCRE --with-boost=$EBROOTBOOST " +configopts += "--with-gmp=$EBROOTGMP --with-png=$EBROOTLIBPNG " +configopts += "--with-jpeg=$EBROOTLIBJPEGMINTURBO --with-lmdb=$EBROOTLMDB" + +sanity_check_paths = { + 'files': ['bin/blastn', 'bin/blastp', 'bin/blastx'], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/c/cimfomfa/cimfomfa-22.273-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cimfomfa/cimfomfa-22.273-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..54c69ee2996 --- /dev/null +++ b/easybuild/easyconfigs/c/cimfomfa/cimfomfa-22.273-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'cimfomfa' +version = '22.273' + +homepage = 'https://github.com/micans/cimfomfa' +description = """This library supports both MCL, a cluster algorithm for graphs, and zoem, a +macro/DSL language. It supplies abstractions for memory management, I/O, +associative arrays, strings, heaps, and a few other things. The string library +has had heavy testing as part of zoem. Both understandably and regrettably I +chose long ago to make it C-string-compatible, hence nul bytes may not be part +of a string. At some point I hope to rectify this, perhaps unrealistically.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +# The Github repo only has earlier tags +source_urls = ['https://micans.org/mcl/src/'] +sources = ['%(namelower)s-%(version_major)s-%(version_minor)s.tar.gz'] +checksums = ['b0f0549fda1d288ddd22a2675581636a6f4bde0f01e956fcf452d0f815b4964f'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +preconfigopts = 'autoreconf -i -f &&' + +sanity_check_paths = { + 'files': ['lib/libtingea.%s' % x for x in ('a', SHLIB_EXT)], + 'dirs': ['include/tingea'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-12.3.0.eb b/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-12.3.0.eb new file mode 100644 index 00000000000..6d2a83ec881 --- /dev/null +++ b/easybuild/easyconfigs/d/DIAMOND/DIAMOND-2.1.8-GCC-12.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'CMakeMake' + +name = 'DIAMOND' +version = '2.1.8' + +homepage = 'https://github.com/bbuchfink/diamond' +description = "Accelerated BLAST compatible local sequence aligner" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +github_account = 'bbuchfink' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['b6088259f2bc92d1f9dc4add44590cff68321bcbf91eefbc295a3525118b9415'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} +sanity_check_commands = ["%(namelower)s help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/f/FastME/FastME-2.1.6.3-GCC-12.3.0.eb b/easybuild/easyconfigs/f/FastME/FastME-2.1.6.3-GCC-12.3.0.eb new file mode 100644 index 00000000000..03f7b77ed2c --- /dev/null +++ b/easybuild/easyconfigs/f/FastME/FastME-2.1.6.3-GCC-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'FastME' +version = '2.1.6.3' + +homepage = 'http://www.atgc-montpellier.fr/fastme/' +description = "FastME: a comprehensive, accurate and fast distance-based phylogeny inference program." + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://gite.lirmm.fr/atgc/FastME/-/archive/v%(version)s/'] +sources = ['FastME-v%(version)s.tar.gz'] +checksums = ['d49ff78cca7b76eadf8443efb33f071a7e8a152618ffa3d8e790f167d0a0b176'] + +builddependencies = [ + ('Autotools', '20220317'), +] + +preconfigopts = "autoreconf -if && " + +sanity_check_paths = { + 'files': ['bin/fastme'], + 'dirs': [] +} + +sanity_check_commands = ["fastme --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..52b24212404 --- /dev/null +++ b/easybuild/easyconfigs/l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'MakeCp' + +name = 'LMDB' +version = '0.9.31' + +homepage = 'https://symas.com/lmdb' +description = """LMDB is a fast, memory-efficient database. With memory-mapped files, it has the read performance + of a pure in-memory database while retaining the persistence of standard disk-based databases.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/LMDB/lmdb/archive/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['dd70a8c67807b3b8532b3e987b0a4e998962ecc28643e1af5ec77696b081c9b0'] + +builddependencies = [('binutils', '2.40')] + +buildopts = 'CC="$CC" OPT="$CFLAGS"' + +runtest = 'test' + +local_binaries = ['mdb_copy', 'mdb_dump', 'mdb_load', 'mdb_stat'] + +files_to_copy = [ + (['lmdb.h', 'midl.h'], 'include'), + (local_binaries, 'bin'), + (['liblmdb.a', 'liblmdb.%s' % SHLIB_EXT], 'lib'), +] + +sanity_check_paths = { + 'files': ['bin/mdb_copy', 'bin/mdb_dump', 'bin/mdb_load', 'bin/mdb_stat', 'include/lmdb.h', + 'include/midl.h', 'lib/liblmdb.a', 'lib/liblmdb.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ["%s -V" % x for x in local_binaries] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/MCL/MCL-22.282-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/MCL/MCL-22.282-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..bdf91fee809 --- /dev/null +++ b/easybuild/easyconfigs/m/MCL/MCL-22.282-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'MCL' +version = '22.282' + +homepage = 'https://micans.org/mcl/' +description = """The MCL algorithm is short for the Markov Cluster Algorithm, a fast +and scalable unsupervised cluster algorithm for graphs (also known as networks) based +on simulation of (stochastic) flow in graphs. """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['http://micans.org/%(namelower)s/src/'] +sources = ['%(namelower)s-%(version_major)s-%(version_minor)s.tar.gz'] +checksums = ['291f35837b6e852743bd87e499c5a46936125dcdf334f7747af92e88ac902183'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Perl', '5.36.1'), + ('cimfomfa', '22.273'), +] + +configopts = '--enable-rcl ' + +fix_perl_shebang_for = ['bin/*.pl'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['clm', 'clxdo', 'mcl', 'mcx', 'mcxarray', 'mcxdump', 'mcxi', + 'mcxload', 'mcxmap', 'mcxsubs', 'rcl', 'rcl-qc']], + 'dirs': ['share'] +} + +sanity_check_commands = ["mcl --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/MMseqs2/MMseqs2-14-7e284-gompi-2023a.eb b/easybuild/easyconfigs/m/MMseqs2/MMseqs2-14-7e284-gompi-2023a.eb new file mode 100644 index 00000000000..8cf62d2fc23 --- /dev/null +++ b/easybuild/easyconfigs/m/MMseqs2/MMseqs2-14-7e284-gompi-2023a.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'MMseqs2' +version = '14-7e284' + +homepage = 'https://mmseqs.com' +description = "MMseqs2: ultra fast and sensitive search and clustering suite" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +github_account = 'soedinglab' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['a15fd59b121073fdcc8b259fc703e5ce4c671d2c56eb5c027749f4bd4c28dfe1'] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [('bzip2', '1.0.8')] + +sanity_check_paths = { + 'files': ['bin/mmseqs'], + 'dirs': [], +} + +sanity_check_commands = ["mmseqs --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/o/OrthoFinder/OrthoFinder-2.5.5-foss-2023a.eb b/easybuild/easyconfigs/o/OrthoFinder/OrthoFinder-2.5.5-foss-2023a.eb new file mode 100644 index 00000000000..6bf59e72ea3 --- /dev/null +++ b/easybuild/easyconfigs/o/OrthoFinder/OrthoFinder-2.5.5-foss-2023a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonPackage' + +name = 'OrthoFinder' +version = '2.5.5' + +homepage = 'https://github.com/davidemms/OrthoFinder' +description = "OrthoFinder is a fast, accurate and comprehensive platform for comparative genomics" + +toolchain = {'name': 'foss', 'version': '2023a'} + +github_account = 'davidemms' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['56cc3dd196e88cb67cce9f34e459f44d52b8b1e0f339b6380b9e6a7c0104f6ff'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('BLAST+', '2.14.1'), + ('DIAMOND', '2.1.8'), + ('FastME', '2.1.6.3'), + ('MCL', '22.282'), + ('MMseqs2', '14-7e284'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': 'scripts_of'} + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['convert_orthofinder_tree_ids', 'make_ultrametric', 'orthofinder', + 'primary_transcript']], + 'dirs': ['ExampleData', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["orthofinder --help"] + +moduleclass = 'bio' From 0d93b275db2c560718101832720c0c74decebcdf Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 10 Oct 2023 21:12:50 +0200 Subject: [PATCH 2498/4892] adding easyconfigs: MAFFT-7.520-GCC-12.3.0-with-extensions.eb --- .../MAFFT-7.520-GCC-12.3.0-with-extensions.eb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb diff --git a/easybuild/easyconfigs/m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb new file mode 100644 index 00000000000..a27fa0f3544 --- /dev/null +++ b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb @@ -0,0 +1,49 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez (Swiss Institute of Bioinformatics, Biozentrum - University of Basel) +# 7.305 modified by: +# Adam Huffman (The Francis Crick Institute) +# 7.453 switch to Bundle by: +# Alex Domingo (Vrije Universiteit Brussel) +# Thomas Eylenbosch (Gluo NV) + +easyblock = 'Bundle' + +name = 'MAFFT' +version = '7.520' +versionsuffix = '-with-extensions' +local_commit = '52b59f064c600da59bca8233736418fb8bb35d5e' + +homepage = 'https://mafft.cbrc.jp/alignment/software/source.html' +description = """MAFFT is a multiple sequence alignment program for unix-like operating systems. +It offers a range of multiple alignment methods, L-INS-i (accurate; for alignment +of <∼200 sequences), FFT-NS-2 (fast; for alignment of <∼30,000 sequences), etc.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +default_easyblock = 'ConfigureMake' +default_component_specs = { + 'source_urls': ['https://gitlab.com/sysimm/mafft/-/archive/v%(version)s/'], + 'sources': ['mafft-%(version)s.tar.gz'], + 'skipsteps': ['configure'], + 'installopts': 'PREFIX=%(installdir)s', +} + +components = [ + (name, version, { + 'start_dir': 'mafft-v%%(version)s-%s/core' % local_commit, + }), + ('%s Extensions' % name, version, { + 'start_dir': 'mafft-v%%(version)s-%s/extensions' % local_commit, + }), +] + +sanity_check_paths = { + 'files': ['bin/mafft', 'libexec/mafft/mxscarnamod'], # mxscarnamod installed by MAFFT Extensions + 'dirs': ['libexec/mafft'], +} + +sanity_check_commands = ['mafft --version'] + +modextrapaths = {'MAFFT_BINARIES': 'libexec/mafft'} + +moduleclass = 'bio' From f54ae56a1c8fc9854ded3dd6776767660b510de2 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 10 Oct 2023 22:14:38 +0200 Subject: [PATCH 2499/4892] Added checksums --- .../m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb index a27fa0f3544..d49ae38d3b5 100644 --- a/easybuild/easyconfigs/m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb +++ b/easybuild/easyconfigs/m/MAFFT/MAFFT-7.520-GCC-12.3.0-with-extensions.eb @@ -24,6 +24,7 @@ default_easyblock = 'ConfigureMake' default_component_specs = { 'source_urls': ['https://gitlab.com/sysimm/mafft/-/archive/v%(version)s/'], 'sources': ['mafft-%(version)s.tar.gz'], + 'checksums': ['4a35a2a34e05313a85a4327d048704ae3ba7805ba85cae929e4978e10ad16cf8'], 'skipsteps': ['configure'], 'installopts': 'PREFIX=%(installdir)s', } From 99dcfec3b3862750a1e599d2f49b9f805b70e46e Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Wed, 11 Oct 2023 09:15:26 +0200 Subject: [PATCH 2500/4892] adding easyconfigs: RDKit-2023.03.3-foss-2021a.eb --- .../r/RDKit/RDKit-2023.03.3-foss-2021a.eb | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 easybuild/easyconfigs/r/RDKit/RDKit-2023.03.3-foss-2021a.eb diff --git a/easybuild/easyconfigs/r/RDKit/RDKit-2023.03.3-foss-2021a.eb b/easybuild/easyconfigs/r/RDKit/RDKit-2023.03.3-foss-2021a.eb new file mode 100644 index 00000000000..c9222722632 --- /dev/null +++ b/easybuild/easyconfigs/r/RDKit/RDKit-2023.03.3-foss-2021a.eb @@ -0,0 +1,77 @@ +easyblock = 'CMakeMake' + +name = 'RDKit' +version = '2023.03.3' + +homepage = 'https://www.rdkit.org' +description = "RDKit is a collection of cheminformatics and machine-learning software written in C++ and Python." + +toolchain = {'name': 'foss', 'version': '2021a'} +# avoid failing tests on skylake CPUs. comment out this line when building on CPUs that don't support AVX2 +# see also: https://github.com/rdkit/rdkit/issues/1674 +toolchainopts = {'optarch': 'mavx2', 'cstd': 'c++11'} + +source_urls = ['https://github.com/rdkit/rdkit/archive/'] +sources = ['Release_%s.tar.gz' % version.replace('.', '_')] +patches = [ + 'RDKit-2021.03.4_skip-broken-test.patch', +] +checksums = [ + {'Release_2023_03_3.tar.gz': 'bdbf9a2e6988526bfeb8c56ce3cdfe2998d60ac289078e2215374288185e8c8d'}, + {'RDKit-2021.03.4_skip-broken-test.patch': '45869e01461b66e42c9305f5e8a65f696417e4777c2da60ef81d1e26e57d1b2e'}, +] + +# Dependencies varies from version to version +# https://rdkit.readthedocs.io/en/latest/Install.html#installing-prerequisites-from-source +builddependencies = [ + ('CMake', '3.20.1'), + ('Eigen', '3.3.9'), + ('pkg-config', '0.29.2'), +] +dependencies = [ + ('Python', '3.9.5'), + ('SciPy-bundle', '2021.05'), + ('SQLite', '3.35.4'), + ('matplotlib', '3.4.2'), + ('Pillow', '8.2.0'), + ('Boost.Python', '1.76.0'), + ('cairo', '1.16.0'), +] + +separate_build_dir = True + +configopts = "-DPy_ENABLE_SHARED=1 -DRDK_INSTALL_STATIC_LIBS=OFF -DRDK_INSTALL_INTREE=OFF " +configopts += "-DRDK_BUILD_INCHI_SUPPORT=ON " +configopts += "-DBoost_INCLUDE_DIR=$EBROOTBOOST/include -DBoost_LIBRARY_DIR_RELEASE=$EBROOTBOOST/lib " + +# merge source directory into build directory in order to run the tests +buildopts = '&& cp -RT %(builddir)s/%(namelower)s-*/ ./ && ' +buildopts += 'export RDBASE=$PWD && export PYTHONPATH=$PWD:$PYTHONPATH && ' + +# Specify path for libraries so that they are found during the tests when the module is built with --rpath flag. +buildopts += 'export LD_LIBRARY_PATH=%(builddir)s/easybuild_obj/lib:${LD_LIBRARY_PATH} && ' + +# 'ctest' allows to pass additional arguments opposed to 'make test' +buildopts += 'ctest --output-on-failure' + +local_libs = ['Alignment', 'Catalogs', 'ChemicalFeatures', 'ChemReactions', 'ChemTransforms', 'coordgen', 'DataStructs', + 'Depictor', 'Descriptors', 'DistGeometry', 'DistGeomHelpers', 'EigenSolvers', 'FileParsers', + 'FilterCatalog', 'Fingerprints', 'FMCS', 'ForceFieldHelpers', 'ForceField', 'FragCatalog', 'GraphMol', + 'hc', 'InfoTheory', 'maeparser', 'MMPA', 'MolAlign', 'MolCatalog', 'MolChemicalFeatures', 'MolDraw2D', + 'MolHash', 'MolInterchange', 'MolStandardize', 'MolTransforms', 'Optimizer', 'PartialCharges', 'RDBoost', + 'RDGeneral', 'RDGeometryLib', 'RDStreams', 'ReducedGraphs', 'RGroupDecomposition', 'RingDecomposerLib', + 'ScaffoldNetwork', 'ShapeHelpers', 'SimDivPickers', 'SLNParse', 'SmilesParse', 'Subgraphs', + 'SubstructLibrary', 'SubstructMatch', 'Trajectory'] + +sanity_check_paths = { + 'files': ['lib/libRDKit%s.%s' % (x, SHLIB_EXT) for x in local_libs], + 'dirs': ['include/rdkit', 'lib/python%(pyshortver)s/site-packages/rdkit'], +} + +sanity_check_commands = [ + "python -c 'import rdkit.rdBase'", +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'chem' From 67a2e1364b30719ce30c75e1617b2ccc9a67b466 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 11 Oct 2023 09:42:39 +0200 Subject: [PATCH 2501/4892] also use patch to improve CUDA 11 compatibility in GCCcore/12.3.0 --- easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb index 45270c7b7f8..c9fe0e62a87 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb @@ -33,6 +33,7 @@ sources = [ patches = [ 'GCCcore-6.2.0-fix-find-isl.patch', 'GCCcore-9.3.0_gmp-c99.patch', + 'GCCcore-12.2.0_improve-cuda-compatibility.patch', ] checksums = [ {'gcc-12.3.0.tar.gz': '11275aa7bb34cd8ab101d01b341015499f8d9466342a2574ece93f954d92273b'}, @@ -44,6 +45,8 @@ checksums = [ {'nvptx-tools-20230122.tar.gz': 'af05fac26e9a83d337758a5495dc35f7a7bbfd90cd09f4a5d3242d059f235e08'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, + {'GCCcore-12.2.0_improve-cuda-compatibility.patch': + '91d00122554b56381592229398540e63baa26d03633292a7fdf338407a4a62d5'}, ] builddependencies = [ From e1fe1e61fc5b67ceef4e19d0f894fe470d046148 Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 11 Oct 2023 10:02:28 +0200 Subject: [PATCH 2502/4892] Update OpenMolcas-23.06_mcpdft_deps.patch --- .../o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch index 3a56292eb2e..9351f956181 100644 --- a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch +++ b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06_mcpdft_deps.patch @@ -1,5 +1,7 @@ -# mcpdft has a rasscf dependency - +# What: Add rasscf as a dependency to mcpdft +# Authors: B. Hajgato (UGent), 2021 +# maxim-masterov (SURF), 2023 +# diff -Nru OpenMolcas-v23.06.orig/CMakeLists.txt OpenMolcas-v23.06/CMakeLists.txt --- OpenMolcas-v23.06.orig/CMakeLists.txt 2023-10-09 13:47:31.989388000 +0200 +++ OpenMolcas-v23.06/CMakeLists.txt 2023-10-09 13:47:56.971468000 +0200 From e82d1fd94612121f2fbd42f46b9f5af8774a5e64 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 11 Oct 2023 10:04:09 +0200 Subject: [PATCH 2503/4892] Change checksum for te patch --- .../easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb index 2e9c366134f..907f553c656 100644 --- a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb +++ b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb @@ -14,7 +14,7 @@ sources = ["%(name)s-v%(version)s.tar.gz"] patches = ['%(name)s-%(version)s_mcpdft_deps.patch'] checksums = [ {'%(name)s-v%(version)s.tar.gz': 'fe0299ed39af6e84f249f91452c411f9845c9ae4a0ce78641c867dea8056f280'}, - {'%(name)s-%(version)s_mcpdft_deps.patch': '6b150fd9b301d8ebd8cde2d067f98d540a4d51b6dada1c76a842a71ec8b4aa31'}, + {'%(name)s-%(version)s_mcpdft_deps.patch': 'a798ec6f93a19539aa2211a978da461d4ecd31c5521b9dab6f2a9b1c2fa65f0e'}, ] builddependencies = [('CMake', '3.26.3')] From 225d415f20fe732d0322b046616e690e8040b882 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 11 Oct 2023 11:47:07 +0200 Subject: [PATCH 2504/4892] Rename CVS to ConcurrentVersionsSystem --- .../{CVS => ConcurrentVersionsSystem}/CVS-1.11.23-getline.patch | 0 .../{CVS => ConcurrentVersionsSystem}/CVS-1.11.23-zlib-1.patch | 0 .../ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb} | 2 +- .../ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb} | 2 +- .../ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb} | 2 +- .../ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb} | 2 +- 6 files changed, 4 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/c/{CVS => ConcurrentVersionsSystem}/CVS-1.11.23-getline.patch (100%) rename easybuild/easyconfigs/c/{CVS => ConcurrentVersionsSystem}/CVS-1.11.23-zlib-1.patch (100%) rename easybuild/easyconfigs/c/{CVS/CVS-1.11.23-GCC-4.8.2.eb => ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb} (95%) rename easybuild/easyconfigs/c/{CVS/CVS-1.11.23-GCCcore-11.2.0.eb => ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb} (96%) rename easybuild/easyconfigs/c/{CVS/CVS-1.11.23-GCCcore-4.9.3.eb => ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb} (95%) rename easybuild/easyconfigs/c/{CVS/CVS-1.11.23-GCCcore-6.4.0.eb => ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb} (96%) diff --git a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-getline.patch b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/CVS-1.11.23-getline.patch similarity index 100% rename from easybuild/easyconfigs/c/CVS/CVS-1.11.23-getline.patch rename to easybuild/easyconfigs/c/ConcurrentVersionsSystem/CVS-1.11.23-getline.patch diff --git a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-zlib-1.patch b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/CVS-1.11.23-zlib-1.patch similarity index 100% rename from easybuild/easyconfigs/c/CVS/CVS-1.11.23-zlib-1.patch rename to easybuild/easyconfigs/c/ConcurrentVersionsSystem/CVS-1.11.23-zlib-1.patch diff --git a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCC-4.8.2.eb b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb similarity index 95% rename from easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCC-4.8.2.eb rename to easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb index d6aba60dab8..17149a15e40 100644 --- a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCC-4.8.2.eb +++ b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb @@ -5,7 +5,7 @@ easyblock = 'ConfigureMake' -name = 'CVS' +name = 'ConcurrentVersionsSystem' version = '1.11.23' homepage = 'https://savannah.nongnu.org/projects/cvs' diff --git a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb similarity index 96% rename from easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-11.2.0.eb rename to easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb index 2f480e47a5b..c5e05721940 100644 --- a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb @@ -5,7 +5,7 @@ easyblock = 'ConfigureMake' -name = 'CVS' +name = 'ConcurrentVersionsSystem' version = '1.11.23' homepage = 'https://savannah.nongnu.org/projects/cvs' diff --git a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-4.9.3.eb b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb similarity index 95% rename from easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-4.9.3.eb rename to easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb index b4f49365df8..9851a5c0aac 100644 --- a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-4.9.3.eb +++ b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb @@ -5,7 +5,7 @@ easyblock = 'ConfigureMake' -name = 'CVS' +name = 'ConcurrentVersionsSystem' version = '1.11.23' homepage = 'https://savannah.nongnu.org/projects/cvs' diff --git a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-6.4.0.eb b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb similarity index 96% rename from easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-6.4.0.eb rename to easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb index b4435cfaa54..e2a7435be31 100644 --- a/easybuild/easyconfigs/c/CVS/CVS-1.11.23-GCCcore-6.4.0.eb +++ b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb @@ -5,7 +5,7 @@ easyblock = 'ConfigureMake' -name = 'CVS' +name = 'ConcurrentVersionsSystem' version = '1.11.23' homepage = 'https://savannah.nongnu.org/projects/cvs' From 78a0f06020a6cb6965cda498156a0cfa88687b50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 11 Oct 2023 13:54:47 +0200 Subject: [PATCH 2505/4892] Fix dep name in jhbuild --- .../easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb b/easybuild/easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb index 39190893ab0..ef4552462a1 100644 --- a/easybuild/easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb +++ b/easybuild/easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb @@ -28,7 +28,7 @@ dependencies = [ ('flex', '2.6.0'), ('Bison', '3.0.4'), ('M4', '1.4.17'), - ('CVS', '1.11.23'), + ('ConcurrentVersionsSystems', '1.11.23'), ] # We use the simple install method as per: From e0b429ab229528533927b791f70e4a1e9533e901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 11 Oct 2023 14:22:10 +0200 Subject: [PATCH 2506/4892] Add checksums to jhbuild to make CI happy --- .../easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb b/easybuild/easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb index ef4552462a1..6525e8ac55c 100644 --- a/easybuild/easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb +++ b/easybuild/easyconfigs/j/jhbuild/jhbuild-3.15.92-GCCcore-4.9.3.eb @@ -12,6 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '4.9.3'} sources = ['%(version)s.tar.gz'] source_urls = [('https://github.com/GNOME/jhbuild/archive/')] +checksums = [None] # jhbuild is python so it has a python dependency, but we want to give people freedom to use whatever python they # chose during a build process @@ -28,7 +29,7 @@ dependencies = [ ('flex', '2.6.0'), ('Bison', '3.0.4'), ('M4', '1.4.17'), - ('ConcurrentVersionsSystems', '1.11.23'), + ('ConcurrentVersionsSystem', '1.11.23'), ] # We use the simple install method as per: From c57155500ede1cec4c542391a3159994c88d258d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 11 Oct 2023 15:20:50 +0200 Subject: [PATCH 2507/4892] Drop old nonworking checks and workarounds for CVS --- .github/workflows/unit_tests.yml | 13 ------------- setup.cfg | 4 ---- 2 files changed, 17 deletions(-) diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index d36d0a6398e..db62a78bc25 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -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 @@ -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 diff --git a/setup.cfg b/setup.cfg index c1167840f91..3e70f500f0d 100644 --- a/setup.cfg +++ b/setup.cfg @@ -74,7 +74,3 @@ builtins = SOURCELOWER_PY2_WHL, SOURCE_PY3_WHL, SOURCELOWER_PY3_WHL - -[sdist] -# Don't remove CVS and RCS directories -prune = 0 From f5372fcf4a495fb79d7348aef5d208c9e498f0f4 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 11 Oct 2023 15:28:17 +0200 Subject: [PATCH 2508/4892] remove six extension, set tqdm as dependency --- .../segmentation-models-pytorch-0.3.3-foss-2022a.eb | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/s/segmentation-models-pytorch/segmentation-models-pytorch-0.3.3-foss-2022a.eb b/easybuild/easyconfigs/s/segmentation-models-pytorch/segmentation-models-pytorch-0.3.3-foss-2022a.eb index 1d526510da3..8562db1e66e 100644 --- a/easybuild/easyconfigs/s/segmentation-models-pytorch/segmentation-models-pytorch-0.3.3-foss-2022a.eb +++ b/easybuild/easyconfigs/s/segmentation-models-pytorch/segmentation-models-pytorch-0.3.3-foss-2022a.eb @@ -13,6 +13,7 @@ dependencies = [ ('PyTorch', '1.12.0'), ('torchvision', '0.13.1'), ('Safetensors', '0.3.1'), + ('tqdm', '4.64.0'), ] use_pip = True @@ -33,12 +34,6 @@ exts_list = [ ('timm', '0.9.2', { 'checksums': ['d0977cc5e02c69bda979fca8b52aa315a5f2cb64ebf8ad2c4631b1e452762c14'], }), - ('tqdm', '4.64.0', { - 'checksums': ['40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d'], - }), - ('six', '1.16.0', { - 'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'], - }), ('segmentation_models_pytorch', version, { 'checksums': ['b3b21ab4cd26a6b2b9e7a6ed466ace6452eb26ed3c31ae491ea2d7cbb01e384b'], }), From d93a3ac1b3726f30d96a19749cd2f99a008651f0 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 11 Oct 2023 14:44:12 +0100 Subject: [PATCH 2509/4892] F90 interface for Zoltan enabled, ParMETIS added --- .../Trilinos-13.4.1-foss-2022a-zoltan.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/t/Trilinos/Trilinos-13.4.1-foss-2022a-zoltan.eb diff --git a/easybuild/easyconfigs/t/Trilinos/Trilinos-13.4.1-foss-2022a-zoltan.eb b/easybuild/easyconfigs/t/Trilinos/Trilinos-13.4.1-foss-2022a-zoltan.eb new file mode 100644 index 00000000000..572f0346229 --- /dev/null +++ b/easybuild/easyconfigs/t/Trilinos/Trilinos-13.4.1-foss-2022a-zoltan.eb @@ -0,0 +1,52 @@ +# easyblock = 'CMakeMake' + +name = 'Trilinos' +version = '13.4.1' +versionsuffix = '-zoltan' + +homepage = 'https://trilinos.org' +description = """The Trilinos Project is an effort to develop algorithms and enabling technologies + within an object-oriented software framework for the solution of large-scale, complex multi-physics + engineering and scientific problems. A unique design feature of Trilinos is its focus on packages.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'pic': True, 'strict': True} + +source_urls = ['https://github.com/trilinos/Trilinos/archive/refs/tags/'] +sources = ['trilinos-release-%s.tar.gz' % '-'.join(version.split('.'))] +patches = ['Trilinos-13.4.1_fix-seacas-NC-constants.patch'] +checksums = [ + {'trilinos-release-13-4-1.tar.gz': '5465cbff3de7ef4ac7d40eeff9d99342c00d9d20eee0a5f64f0a523093f5f1b3'}, + {'Trilinos-13.4.1_fix-seacas-NC-constants.patch': + 'df6215589abf582197a963c49ba853c1eca788261a1b1834099e7679794e9eed'}, +] + +builddependencies = [ + ('CMake', '3.23.1'), + ('SWIG', '4.0.2'), + ('Doxygen', '1.9.4'), + ('Perl', '5.34.1', '-minimal'), +] +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Boost.Python', '1.79.0'), + ('Boost', '1.79.0'), + ('SCOTCH', '7.0.1'), + ('SuiteSparse', '5.13.0', '-METIS-5.1.0'), + ('HDF5', '1.12.2'), + ('netCDF', '4.9.0'), + ('MATIO', '1.5.23'), + ('GLM', '0.9.9.8'), + ('ParMETIS', '4.0.3'), + ('X11', '20220504'), +] + +forward_deps = False +build_tests = False +configopts = '-DTrilinos_ENABLE_EXPLICIT_INSTANTIATION=ON ' +configopts += '-DKokkos_ENABLE_AGGRESSIVE_VECTORIZATION=ON ' +# We might need that for Fluidity Zoltan interface +configopts += '-DZoltan_ENABLE_F90INTERFACE=ON -DZoltan_ENABLE_ParMETIS=ON -DZoltan_ENABLE_Scotch=ON ' + +moduleclass = 'numlib' From 551f74a5b280e50ebdeb59436f6d6a651b9325d7 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 11 Oct 2023 15:45:22 +0200 Subject: [PATCH 2510/4892] Add GTK4 and deps --- .../GST-plugins-bad-1.22.5-GCC-12.3.0.eb | 44 ++++++++++ .../g/GTK4/GTK4-4.13.1-GCC-12.3.0.eb | 81 +++++++++++++++++++ .../PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb | 38 +++++++++ .../PyGObject-3.46.0-GCCcore-12.3.0.eb | 38 +++++++++ 4 files changed, 201 insertions(+) create mode 100755 easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/GTK4/GTK4-4.13.1-GCC-12.3.0.eb create mode 100755 easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb create mode 100755 easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb new file mode 100755 index 00000000000..9814e447313 --- /dev/null +++ b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'MesonNinja' + +name = 'GST-plugins-bad' +version = '1.22.5' + +homepage = 'https://gstreamer.freedesktop.org/' +description = """GStreamer is a library for constructing graphs of media-handling + components. The applications it supports range from simple + Ogg/Vorbis playback, audio/video streaming to complex audio + (mixing) and video (non-linear editing) processing.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://gstreamer.freedesktop.org/src/gst-plugins-bad'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['e64e75cdafd7ff2fc7fc34e855b06b1e3ed227cc06fa378d17bbcd76780c338c'] + +builddependencies = [ + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('GObject-Introspection', '1.76.1'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('GLib', '2.77.1'), + ('GStreamer', '1.22.5'), + ('Gdk-Pixbuf', '2.42.10'), + ('X11', '20230603'), + ('Mesa', '23.1.4'), + ('Graphene', '1.10.8'), + ('GST-plugins-base', '1.22.5'), +] + +sanity_check_paths = { + 'files': ['bin/gst-transcoder-1.0', 'bin/playout'] + + ['lib/libgst%s-1.0.%s' % (x, SHLIB_EXT) for x in ['adaptivedemux', 'badaudio', 'codecs', 'player']], + 'dirs': ['include', 'share'] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/GTK4/GTK4-4.13.1-GCC-12.3.0.eb b/easybuild/easyconfigs/g/GTK4/GTK4-4.13.1-GCC-12.3.0.eb new file mode 100644 index 00000000000..5ac3810bfa1 --- /dev/null +++ b/easybuild/easyconfigs/g/GTK4/GTK4-4.13.1-GCC-12.3.0.eb @@ -0,0 +1,81 @@ +easyblock = 'Bundle' + +name = 'GTK4' +version = '4.13.1' + +homepage = 'https://docs.gtk.org/gtk4/' +description = """GTK+ is the primary library used to construct user interfaces in GNOME. It + provides all the user interface controls, or widgets, used in a common + graphical application. Its object-oriented API allows you to construct + user interfaces without dealing with the low-level details of drawing and + device interaction. +""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('GObject-Introspection', '1.76.1'), + ('gettext', '0.21.1'), + ('pkgconf', '1.9.5'), + ('cairo', '1.17.8'), + ('Perl', '5.36.1'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), +] +dependencies = [ + ('ATK', '2.38.0'), + ('at-spi2-atk', '2.38.0'), + ('Gdk-Pixbuf', '2.42.10'), + ('Pango', '1.50.14'), + ('libepoxy', '1.5.10'), + ('X11', '20230603'), + ('FriBidi', '1.0.12'), + ('GST-plugins-bad', '1.22.5'), + ('Wayland', '1.22.0'), + ('PyGObject', '3.46.0'), +] + +default_easyblock = 'ConfigureMake' + +default_component_specs = { + 'sources': [SOURCELOWER_TAR_XZ], + 'start_dir': '%(namelower)s-%(version)s', +} + +components = [ + ('GTK', version, { + 'easyblock': 'MesonNinja', + 'source_urls': [FTPGNOME_SOURCE], + 'configopts': "-Dintrospection=enabled -Dgtk_doc=false", + 'checksums': [ + '53d832a37653fb4672ad7b3d3be656082eeee402177d971fdf8e0cba9a55b9a1', + ], + }), + ('hicolor-icon-theme', '0.17', { + 'source_urls': ['https://icon-theme.freedesktop.org/releases/'], + 'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'], + }), + ('adwaita-icon-theme', '45.0', { + 'easyblock': 'MesonNinja', + 'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'], + 'checksums': [ + '2442bfb06f4e6cc95bf6e2682fdff98fa5eddc688751b9d6215c623cb4e42ff1', + ], + }), +] + +postinstallcmds = ['gtk4-update-icon-cache'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gtk4-demo', 'gtk4-demo-application', 'gtk4-icon-browser', 'gtk4-widget-factory', + 'gtk4-builder-tool', 'gtk4-launch', 'gtk4-query-settings', + 'gtk4-update-icon-cache', 'gtk4-widget-factory']] + + ['lib/libgtk-4.%s' % SHLIB_EXT], + 'dirs': ['include/%s-%%(version_major)s.0/%s' % ('gtk', x) for x in ['gdk', 'gsk', 'gtk']] + + ['share/icons/hicolor', 'share/icons/Adwaita'], +} + + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb new file mode 100755 index 00000000000..6a386c621fe --- /dev/null +++ b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +# Need to use Meson instead of the "pip" installation +# See: https://github.com/pygobject/pycairo/issues/312 +easyblock = 'MesonNinja' + +name = 'PyCairo' +version = '1.25.0' + +homepage = 'https://pycairo.readthedocs.io/' +description = """Python bindings for the cairo library""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/pygobject/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['ebb811ed6eae75866aaeac6edcfc2508665b550dc76ff51505092099a68df0b5'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('cairo', '1.17.8'), +] + +sanity_check_paths = { + 'files': ['%s/py3cairo.%s' % (p, e) for (p, e) in [('include/pycairo', 'h'), ('lib/pkgconfig', 'pc')]], + 'dirs': ['lib/python%(pyshortver)s/site-packages/cairo'], +} + +modextrapaths = { + 'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb new file mode 100755 index 00000000000..9e886374697 --- /dev/null +++ b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonPackage' + +name = 'PyGObject' +version = '3.46.0' + +homepage = 'https://pygobject.readthedocs.io/' +description = """PyGObject is a Python package which provides bindings for GObject based +libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['481437b05af0a66b7c366ea052710eb3aacbb979d22d30b797f7ec29347ab1e6'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('GLib', '2.77.1'), + ('GObject-Introspection', '1.76.1'), + ('PyCairo', '1.25.0'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['include/pygobject-%(version_major)s.0/pygobject.h'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +options = {'modulename': 'gi'} + +moduleclass = 'vis' From bf29e5a6db895abe9116c2a1167785db9128b6ef Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 11 Oct 2023 16:10:16 +0200 Subject: [PATCH 2511/4892] Remove +x permission --- .../g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb old mode 100755 new mode 100644 From e3fad737e98462c8098df67a522aa051db204f20 Mon Sep 17 00:00:00 2001 From: scarf489 Date: Wed, 11 Oct 2023 15:16:44 +0100 Subject: [PATCH 2512/4892] adding easyconfigs: Jmol-16.1.41.eb --- easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb diff --git a/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb new file mode 100644 index 00000000000..e13025156ff --- /dev/null +++ b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb @@ -0,0 +1,23 @@ +easyblock = 'PackedBinary' + +name = 'Jmol' +version = '16.1.41' + +homepage = 'http://jmol.sourceforge.net/' +description = """Jmol: an open-source Java viewer for chemical structures in 3D with features for chemicals, crystals, materials and biomolecules""" + +toolchain = SYSTEM + +sources = ['%(name)s-%(version)s-binary.tar.gz'] +source_urls = ['https://sourceforge.net/projects/jmol/files/Jmol/Version%2016.1/Jmol%2016.1.41/'] + +sanity_check_paths = { + 'files': ['jmol', 'Jmol.jar'], + 'dirs' : [], +} + +modextrapaths = { + 'JMOL_HOME': '' +} + +moduleclass = 'tools' From 9ab4ef96d6e3bf119a0c2f1517dc3bee957cd40d Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 11 Oct 2023 16:33:01 +0200 Subject: [PATCH 2513/4892] Remove +x permissions --- .../easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb old mode 100755 new mode 100644 From d911be0208bc040022b378b07efc70318829d7ec Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 11 Oct 2023 16:33:47 +0200 Subject: [PATCH 2514/4892] Remove +x permissions --- easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb old mode 100755 new mode 100644 From eefea1f6424100ca0870e06bb3f2db2b36625adc Mon Sep 17 00:00:00 2001 From: scarf489 Date: Wed, 11 Oct 2023 15:54:34 +0100 Subject: [PATCH 2515/4892] Minor corrections made to module file --- easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb index e13025156ff..082e1548ef0 100644 --- a/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb +++ b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb @@ -4,7 +4,7 @@ name = 'Jmol' version = '16.1.41' homepage = 'http://jmol.sourceforge.net/' -description = """Jmol: an open-source Java viewer for chemical structures in 3D with features for chemicals, crystals, materials and biomolecules""" +description = """Jmol: an open-source Java viewer for chemical structures in 3D""" toolchain = SYSTEM @@ -13,7 +13,7 @@ source_urls = ['https://sourceforge.net/projects/jmol/files/Jmol/Version%2016.1/ sanity_check_paths = { 'files': ['jmol', 'Jmol.jar'], - 'dirs' : [], + 'dirs': [], } modextrapaths = { From d239e1deea5882fca0c9a3486c777c6766aaa7b4 Mon Sep 17 00:00:00 2001 From: scarf489 Date: Wed, 11 Oct 2023 16:19:08 +0100 Subject: [PATCH 2516/4892] Added source checksum --- easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb index 082e1548ef0..0c0429f4444 100644 --- a/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb +++ b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb @@ -8,8 +8,9 @@ description = """Jmol: an open-source Java viewer for chemical structures in 3D" toolchain = SYSTEM -sources = ['%(name)s-%(version)s-binary.tar.gz'] source_urls = ['https://sourceforge.net/projects/jmol/files/Jmol/Version%2016.1/Jmol%2016.1.41/'] +sources = ['%(name)s-%(version)s-binary.tar.gz'] +checksums = ['f75bcf8a94b9153a8297b0544aee3b680a487ead9ef1d0f5496fcb1064165a2a'] sanity_check_paths = { 'files': ['jmol', 'Jmol.jar'], From 0a0d8cb5ef70c9d47738ad666b882252fbaf8e75 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Wed, 11 Oct 2023 15:26:30 +0000 Subject: [PATCH 2517/4892] adding easyconfigs: CUDA-Samples-11.6-GCC-11.3.0-CUDA-11.7.0.eb --- ...UDA-Samples-11.6-GCC-11.3.0-CUDA-11.7.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-11.6-GCC-11.3.0-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-11.6-GCC-11.3.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-11.6-GCC-11.3.0-CUDA-11.7.0.eb new file mode 100644 index 00000000000..d4240930bd1 --- /dev/null +++ b/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-11.6-GCC-11.3.0-CUDA-11.7.0.eb @@ -0,0 +1,54 @@ +easyblock = 'MakeCp' + +name = 'CUDA-Samples' +version = '11.6' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/NVIDIA/cuda-samples' +description = "Samples for CUDA Developers which demonstrates features in CUDA Toolkit" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/NVIDIA/cuda-samples/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['75b858bcf9e534eaa0f129c418e661b83872d743de218df8a5278cc429f9ea98'] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), +] + +# Get rid of pre-built Windows DLLs. +prebuildopts = "rm -r bin/win64 && " + +# Filter out samples that require extensive dependencies +local_filters = "Samples/EGLStream_CUDA_Interop/Makefile " +local_filters += "Samples/boxFilterNPP/Makefile " +local_filters += "Samples/cannyEdgeDetectorNPP/Makefile " +local_filters += "Samples/cudaNvSci/Makefile " +local_filters += "Samples/cudaNvSciNvMedia/Makefile " +local_filters += "Samples/simpleGL/Makefile " +local_filters += "Samples/warpAggregatedAtomicsCG/Makefile " +local_filters += "Samples/simpleVulkan/Makefile " +local_filters += "Samples/simpleVulkanMMAP/Makefile " +local_filters += "Samples/streamOrderedAllocationIPC/Makefile " +local_filters += "Samples/vulkanImageCUDA/Makefile" + +buildopts = "HOST_COMPILER=g++ FILTER_OUT='%s'" % local_filters + +files_to_copy = [ + (['bin/%s/linux/release/*' % ARCH], 'bin'), + 'LICENSE', +] + +local_binaries = ['deviceQuery', 'matrixMul', 'bandwidthTest', 'cudaOpenMP'] + +# Only paths are used for sanity checks. +# Commands may fail due to missing compatibility libraries that might be needed +# to be able to use this specific CUDA version in combination with the available +# NVIDIA drivers. +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +moduleclass = 'lang' From 93bb0beceac7091f6e7150462c44f3384f3fa3ad Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 11 Oct 2023 16:20:58 +0000 Subject: [PATCH 2518/4892] adding easyconfigs: LMDB-0.9.31-GCCcore-12.3.0.eb --- .../l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5d4e2458588 --- /dev/null +++ b/easybuild/easyconfigs/l/LMDB/LMDB-0.9.31-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'MakeCp' + +name = 'LMDB' +version = '0.9.31' + +homepage = 'https://symas.com/lmdb' +description = """LMDB is a fast, memory-efficient database. With memory-mapped files, it has the read performance + of a pure in-memory database while retaining the persistence of standard disk-based databases.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/LMDB/lmdb/archive/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['dd70a8c67807b3b8532b3e987b0a4e998962ecc28643e1af5ec77696b081c9b0'] + +builddependencies = [('binutils', '2.40')] + +buildopts = 'CC="$CC" OPT="$CFLAGS"' + +runtest = 'test' + +files_to_copy = [ + (['lmdb.h', 'midl.h'], 'include'), + (['mdb_copy', 'mdb_dump', 'mdb_load', 'mdb_stat'], 'bin'), + (['liblmdb.a', 'liblmdb.%s' % SHLIB_EXT], 'lib'), +] + +sanity_check_paths = { + 'files': ['bin/mdb_copy', 'bin/mdb_dump', 'bin/mdb_load', 'bin/mdb_stat', 'include/lmdb.h', + 'include/midl.h', 'lib/liblmdb.a', 'lib/liblmdb.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From d0a6ce181643d1de65b294a17ebdd672d7192573 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Wed, 11 Oct 2023 16:47:45 +0000 Subject: [PATCH 2519/4892] adding easyconfigs: CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb --- ...UDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb new file mode 100644 index 00000000000..438e0f44965 --- /dev/null +++ b/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb @@ -0,0 +1,61 @@ +easyblock = 'MakeCp' + +name = 'CUDA-Samples' +version = '12.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/NVIDIA/cuda-samples' +description = "Samples for CUDA Developers which demonstrates features in CUDA Toolkit" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/NVIDIA/cuda-samples/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['f758160645b366d79c2638d8dfd389f01029b8d179ab0c11726b9ef58aecebd9'] + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), +] + +# Get rid of pre-built Windows DLLs. +prebuildopts = "rm -r bin/win64 && " + +# Filter out samples that require extensive dependencies +local_filters = "Samples/2_Concepts_and_Techniques/EGLStream_CUDA_Interop/Makefile " +local_filters += "Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/Makefile " +local_filters += "Samples/3_CUDA_Features/tf32TensorCoreGemm/Makefile " +local_filters += "Samples/3_CUDA_Features/warpAggregatedAtomicsCG/Makefile " +local_filters += "Samples/4_CUDA_Libraries/boxFilterNPP/Makefile " +local_filters += "Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/Makefile " +local_filters += "Samples/4_CUDA_Libraries/cudaNvSci/Makefile " +local_filters += "Samples/4_CUDA_Libraries/cudaNvSciNvMedia/Makefile " +local_filters += "Samples/5_Domain_Specific/simpleGL/Makefile " +local_filters += "Samples/5_Domain_Specific/simpleVulkan/Makefile " +local_filters += "Samples/5_Domain_Specific/simpleVulkanMMAP/Makefile " +local_filters += "Samples/5_Domain_Specific/vulkanImageCUDA/Makefile " + +# Sample does not compile with GCC>11 +local_filters += "Samples/0_Introduction/simpleAWBarrier/Makefile " +local_filters += "Samples/3_CUDA_Features/bf16TensorCoreGemm/Makefile " +local_filters += "Samples/3_CUDA_Features/dmmaTensorCoreGemm/Makefile " +local_filters += "Samples/3_CUDA_Features/globalToShmemAsyncCopy/Makefile " + +buildopts = "HOST_COMPILER=g++ FILTER_OUT='%s'" % local_filters + +files_to_copy = [ + (['bin/%s/linux/release/*' % ARCH], 'bin'), + 'LICENSE', +] + +local_binaries = ['deviceQuery', 'matrixMul', 'bandwidthTest', 'cudaOpenMP'] + +# Only paths are used for sanity checks. +# Commands may fail due to missing compatibility libraries that might be needed +# to be able to use this specific CUDA version in combination with the available +# NVIDIA drivers. +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_binaries], + 'dirs': [], +} + +moduleclass = 'lang' From b663a4cbc8e387abecd54bb32e1d28e2c4701fce Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 11 Oct 2023 19:10:49 +0200 Subject: [PATCH 2520/4892] Added patch to disable test on gpu --- .../RCall-0.13.17-disable_gpu_test.patch | 32 +++++++++++++++++++ ...-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb | 7 +++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch diff --git a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch new file mode 100644 index 00000000000..081b7f35f0b --- /dev/null +++ b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch @@ -0,0 +1,32 @@ +diff -ruN RCall_orig/test/basic.jl RCall/test/basic.jl +--- RCall_orig/test/basic.jl 2023-08-30 03:06:12.000000000 +0200 ++++ RCall/test/basic.jl 2023-10-11 18:54:35.664758000 +0200 +@@ -96,17 +96,17 @@ + @test_throws Exception t1[:x] = "a" + + # graphics +-RCall.rgui_init() +-let f = tempname() +- rcall(:png,f) +- rcall(:plot,1:10) +- rcall(Symbol("dev.off")) +- @test isfile(f) +- rm(f) +- @test !RCall.rgui_start(true) +- @test_throws ErrorException RCall.rgui_start() +- @test RCall.rgui_stop() +-end ++# RCall.rgui_init() ++# let f = tempname() ++# rcall(:png,f) ++# rcall(:plot,1:10) ++# rcall(Symbol("dev.off")) ++# @test isfile(f) ++# rm(f) ++# @test !RCall.rgui_start(true) ++# @test_throws ErrorException RCall.rgui_start() ++# @test RCall.rgui_stop() ++# end + + # S4 rprint + @test occursin("An object of class", diff --git a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb index ceea54ad5b3..4665d5603c9 100644 --- a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb +++ b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb @@ -214,8 +214,13 @@ exts_list = [ 'checksums': ['8af4dac29839e796a651b8cb6a325b6f9c7eee5d5620b3e366b64f58325ebeb7'], }), (name, version, { + 'patches': ['RCall-0.13.17-disable_gpu_test.patch'], 'source_urls': ['https://github.com/JuliaInterop/RCall.jl/archive/'], - 'checksums': ['0f706f4c0ac8739096ac2f3f032286b9a2b7419fa80443ec8f1a61817b61e51d'], + 'checksums': [ + {'RCall-0.13.17.tar.gz': '0f706f4c0ac8739096ac2f3f032286b9a2b7419fa80443ec8f1a61817b61e51d'}, + {'RCall-0.13.17-disable_gpu_test.patch': + '73b1101909825052e04c109ce09dc3cf80454d40bcc1c5c8c2607888f07e8b4f'}, + ], }), ] From dc5770593951737ad4e9df66bcd0b49f1960016f Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Wed, 11 Oct 2023 23:03:20 +0200 Subject: [PATCH 2521/4892] Add OpenCV --- .../OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb new file mode 100644 index 00000000000..9a8b28c432b --- /dev/null +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb @@ -0,0 +1,107 @@ +name = 'OpenCV' +version = '4.8.1' +versionsuffix = '-contrib' + +# the hash is version dependent! see 3rdparty/ippicv/ippicv.cmake +local_ippicv_hash = '1224f78da6684df04397ac0f40c961ed37f79ccb' + +homepage = 'https://opencv.org/' +description = """OpenCV (Open Source Computer Vision Library) is an open source computer vision + and machine learning software library. OpenCV was built to provide + a common infrastructure for computer vision applications and to accelerate + the use of machine perception in the commercial products. + Includes extra modules for OpenCV from the contrib repository.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [ + { + 'source_urls': ['https://github.com/%(namelower)s/%(namelower)s/archive/'], + 'download_filename': '%(version)s.tar.gz', + 'filename': SOURCELOWER_TAR_GZ + }, + { + 'source_urls': ['https://github.com/%(namelower)s/opencv_contrib/archive/'], + 'download_filename': '%(version)s.tar.gz', + 'filename': '%(namelower)s_contrib-%(version)s.tar.gz' + }, + { + 'source_urls': ['https://raw.githubusercontent.com/opencv/opencv_3rdparty/%s/ippicv' % local_ippicv_hash], + 'filename': 'ippicv_2021.8_lnx_intel64_20230330_general.tgz', + 'extract_cmd': 'cp %s %(builddir)s' + }, +] +patches = [('opencv_contrib_python.egg-info', '..')] +checksums = [ + {'%(namelower)s-%(version)s.tar.gz': '62f650467a60a38794d681ae7e66e3e8cfba38f445e0bf87867e2f2cdc8be9d5'}, + {'%(namelower)s_contrib-%(version)s.tar.gz': '0c082a0b29b3118f2a0a1856b403bb098643af7b994a0080f402a12159a99c6e'}, + {'ippicv_2021.8_lnx_intel64_20230330_general.tgz': + '7cfe0fb0e15ea8f3d2d971c19df2d14382469943d4efa85e48bf358930daa85d'}, + {'opencv_contrib_python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, +] + +builddependencies = [ + ('CMake', '3.26.3'), +] +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Python-bundle-PyPI', '2023.06'), + ('zlib', '1.2.13'), + ('FFmpeg', '6.0'), + ('freetype', '2.13.0'), + ('HarfBuzz', '5.3.1'), + ('libjpeg-turbo', '2.1.5.1'), + ('OpenJPEG', '2.5.0'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.1'), + ('libwebp', '1.3.1'), + ('OpenEXR', '3.1.11'), + ('JasPer', '4.0.0'), + ('Java', '11', '', SYSTEM), + ('ant', '1.10.14', '-Java-%(javaver)s', SYSTEM), + ('GLib', '2.77.1'), + ('GTK4', '4.13.1'), + ('HDF5', '1.14.0'), +] + +# XXXX in configurations is a bug fix in OpenCV because ocv_check_modules is not able to recognize freetype and harfbuzz +# ref: https://github.com/opencv/opencv/blob/6e8daaec0f46aaba9ea22e2afce47307b1dbff9f/cmake/OpenCVUtils.cmake#L861 +configopts = " ".join([ + "-DOPENCV_EXTRA_MODULES_PATH=%(builddir)s/%(namelower)s_contrib-%(version)s/modules", + "-DOPENCV_GENERATE_PKGCONFIG=ON", + "-DFREETYPE_FOUND=ON", + "-DFREETYPE_INCLUDE_DIRS=$EBROOTFREETYPE/include/freetype2/", + "-DFREETYPE_LIBRARIES=$EBROOTFREETYPE/lib64/libfreetype.so", + "-DFREETYPE_LINK_LIBRARIES=$EBROOTFREETYPE/lib64/libfreetype.so", + "-DFREETYPE_LINK_LIBRARIES_XXXXX=ON", + "-DHARFBUZZ_FOUND=ON", + "-DHARFBUZZ_INCLUDE_DIRS=$EBROOTHARFBUZZ/include/harfbuzz", + "-DHARFBUZZ_LIBRARIES=$EBROOTHARFBUZZ/lib64/libharfbuzz.so", + "-DHARFBUZZ_LINK_LIBRARIES=$EBROOTHARFBUZZ/lib64/libharfbuzz.so", + "-DHARFBUZZ_LINK_LIBRARIES_XXXXX=ON", + "-DBUILD_opencv_python2=OFF", +]) + +# Install a egg-info file so it is more python friendly +local_egg_info_src = '%(builddir)s/opencv_contrib_python.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv_contrib_python-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#OPENCV_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + +enhance_sanity_check = True + +local_contrib_libs = [ + 'aruco', 'bgsegm', 'bioinspired', 'ccalib', 'datasets', 'dnn_objdetect', 'dnn_superres', 'dpm', 'face', 'freetype', + 'fuzzy', 'hdf', 'hfs', 'img_hash', 'line_descriptor', 'optflow', 'phase_unwrapping', 'plot', 'quality', 'reg', + 'rgbd', 'saliency', 'shape', 'stereo', 'structured_light', 'superres', 'surface_matching', 'text', 'tracking', + 'videostab', 'xfeatures2d', 'ximgproc', 'xobjdetect', 'xphoto' +] + +sanity_check_paths = { + 'files': ['lib64/libopencv_%s.%s' % (x, SHLIB_EXT) for x in local_contrib_libs], + 'dirs': [], +} + +moduleclass = 'vis' From d97ee67f34258459a86266bd7aed7cc8ee43d973 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Thu, 12 Oct 2023 11:54:49 +0200 Subject: [PATCH 2522/4892] TBB is optional dependency when building on Intel arch --- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb | 6 +++++- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb index 97db9f89110..d4e71759033 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb @@ -40,7 +40,11 @@ dependencies = [ ('gzip', '1.10'), ('cURL', '7.76.0'), ('HDF5', '1.10.7'), - ('tbb', '2020.3'), +] +#TBB is an optional dependency when building on Intel arch: https://github.com/easybuilders/easybuild-easyconfigs/blob/c010dfe0b5d4b813d2e6bbaf8fec90baf85f71d2/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos-CUDA-11.4.1.eb#L47 +if ARCH == 'x86_64': + dependencies += [('tbb', '2020.3'),] +dependencies += [ ('PCRE', '8.44'), ('libxml2', '2.9.10'), ('FFmpeg', '4.3.2'), diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb index d96efa6f439..8f895280a5d 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb @@ -37,7 +37,11 @@ dependencies = [ ('gzip', '1.10'), ('cURL', '7.78.0'), ('HDF5', '1.12.1'), - ('tbb', '2020.3'), +] +# TBB is an optional dependency when building on Intel arch: https://github.com/easybuilders/easybuild-easyconfigs/blob/c010dfe0b5d4b813d2e6bbaf8fec90baf85f71d2/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos-CUDA-11.4.1.eb#L47 +if ARCH =='x86_64': + dependencies += [('tbb', '2020.3'),] +dependencies +=[ ('PCRE', '8.45'), ('libxml2', '2.9.10'), ('FFmpeg', '4.3.2'), From 333eca46658330435ed73adec3f5858bc293c505 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Thu, 12 Oct 2023 12:23:08 +0200 Subject: [PATCH 2523/4892] fix CI errors --- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb | 4 ++-- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb index d4e71759033..7c764c582b8 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb @@ -41,9 +41,9 @@ dependencies = [ ('cURL', '7.76.0'), ('HDF5', '1.10.7'), ] -#TBB is an optional dependency when building on Intel arch: https://github.com/easybuilders/easybuild-easyconfigs/blob/c010dfe0b5d4b813d2e6bbaf8fec90baf85f71d2/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos-CUDA-11.4.1.eb#L47 +# TBB is an optional dependency when building on Intel arch if ARCH == 'x86_64': - dependencies += [('tbb', '2020.3'),] + dependencies += [('tbb', '2020.3'), ] dependencies += [ ('PCRE', '8.44'), ('libxml2', '2.9.10'), diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb index 8f895280a5d..a55e4a5f053 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb @@ -38,10 +38,10 @@ dependencies = [ ('cURL', '7.78.0'), ('HDF5', '1.12.1'), ] -# TBB is an optional dependency when building on Intel arch: https://github.com/easybuilders/easybuild-easyconfigs/blob/c010dfe0b5d4b813d2e6bbaf8fec90baf85f71d2/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos-CUDA-11.4.1.eb#L47 -if ARCH =='x86_64': - dependencies += [('tbb', '2020.3'),] -dependencies +=[ +# TBB is an optional dependency when building on Intel arch +if ARCH == 'x86_64': + dependencies += [('tbb', '2020.3'), ] +dependencies += [ ('PCRE', '8.45'), ('libxml2', '2.9.10'), ('FFmpeg', '4.3.2'), From 354c8cdbe7b9e4613ce2e9d13901a1751511533c Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Thu, 12 Oct 2023 12:43:17 +0200 Subject: [PATCH 2524/4892] TBB is optional dependency when building on Intel arch --- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index 74e899cdc1e..8a4726f7335 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -37,7 +37,10 @@ dependencies = [ ('gzip', '1.12'), ('cURL', '7.83.0'), ('HDF5', '1.12.2'), - ('tbb', '2021.5.0'), +] +if ARCH == 'x86_64': + dependencies += [('tbb', '2021.5.0'), ] +dependencies += [ ('PCRE', '8.45'), ('libxml2', '2.9.13'), ('FFmpeg', '4.4.2'), From 8ed918d4e00768b2e86afa26000979f708405616 Mon Sep 17 00:00:00 2001 From: scarf489 Date: Thu, 12 Oct 2023 11:55:04 +0100 Subject: [PATCH 2525/4892] Added JAVA as a dependency. Added versionsuffix. Changed the EasyConfig filename tto include versionsuffix. --- .../j/Jmol/Jmol-16.1.41-Java-11.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/j/Jmol/Jmol-16.1.41-Java-11.eb diff --git a/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41-Java-11.eb b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41-Java-11.eb new file mode 100644 index 00000000000..4cf536b39bf --- /dev/null +++ b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41-Java-11.eb @@ -0,0 +1,27 @@ +easyblock = 'PackedBinary' + +name = 'Jmol' +version = '16.1.41' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'http://jmol.sourceforge.net/' +description = """Jmol: an open-source Java viewer for chemical structures in 3D""" + +toolchain = SYSTEM + +source_urls = ['https://sourceforge.net/projects/jmol/files/Jmol/Version%2016.1/Jmol%2016.1.41/'] +sources = ['%(name)s-%(version)s-binary.tar.gz'] +checksums = ['f75bcf8a94b9153a8297b0544aee3b680a487ead9ef1d0f5496fcb1064165a2a'] + +dependencies = [('Java', '11')] + +sanity_check_paths = { + 'files': ['jmol', 'Jmol.jar'], + 'dirs': [], +} + +modextrapaths = { + 'JMOL_HOME': '' +} + +moduleclass = 'tools' From 8ee71c86fc936f9a981b61167568fa7921a735cf Mon Sep 17 00:00:00 2001 From: scarf489 Date: Thu, 12 Oct 2023 12:03:52 +0100 Subject: [PATCH 2526/4892] Delete Jmol-16.1.41.eb easyconfig file as it has been superseded by Jmol-16.1.41-Java-11.eb --- easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb | 24 -------------------- 1 file changed, 24 deletions(-) delete mode 100644 easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb diff --git a/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb b/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb deleted file mode 100644 index 0c0429f4444..00000000000 --- a/easybuild/easyconfigs/j/Jmol/Jmol-16.1.41.eb +++ /dev/null @@ -1,24 +0,0 @@ -easyblock = 'PackedBinary' - -name = 'Jmol' -version = '16.1.41' - -homepage = 'http://jmol.sourceforge.net/' -description = """Jmol: an open-source Java viewer for chemical structures in 3D""" - -toolchain = SYSTEM - -source_urls = ['https://sourceforge.net/projects/jmol/files/Jmol/Version%2016.1/Jmol%2016.1.41/'] -sources = ['%(name)s-%(version)s-binary.tar.gz'] -checksums = ['f75bcf8a94b9153a8297b0544aee3b680a487ead9ef1d0f5496fcb1064165a2a'] - -sanity_check_paths = { - 'files': ['jmol', 'Jmol.jar'], - 'dirs': [], -} - -modextrapaths = { - 'JMOL_HOME': '' -} - -moduleclass = 'tools' From b958f7476bfad0ca439126230b70c9b481985904 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Thu, 12 Oct 2023 12:06:24 +0100 Subject: [PATCH 2527/4892] detect the correct Python for vcflib --- .../easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb index 32a39ef352a..0ae4911c54b 100644 --- a/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/v/vcflib/vcflib-1.0.9-foss-2022a-R-4.2.1.eb @@ -57,7 +57,8 @@ preconfigopts += " -e 's|multichoose.h|multichoose/multichoose.h|g' -e 's|fileve preconfigopts += " -e 's|tabix.hpp|tabixpp/tabix.hpp|g' -e 's|Fasta.h|fastahack/Fasta.h|g'" preconfigopts += r" -e 's|disorder.h|smithwaterman/disorder.h|g' {} \; && " -configopts = "-DZIG=OFF -DWFA_GITMODULE=OFF -DWFA_INCLUDE_DIRS=$EBROOTWFA2/include/wfa2lib" +configopts = "-DZIG=OFF -DWFA_GITMODULE=OFF -DWFA_INCLUDE_DIRS=$EBROOTWFA2/include/wfa2lib " +configopts += "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python" postinstallcmds = ["cp -r %(builddir)s/%(name)s-%(version)s/scripts %(installdir)s"] From 247ddfc91cb140e5279ce8df0f7cdebac4e7d2b5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 12 Oct 2023 13:53:21 +0200 Subject: [PATCH 2528/4892] adding easyconfigs: GATK-4.4.0.0-GCCcore-12.3.0-Java-17.eb --- .../GATK-4.4.0.0-GCCcore-12.3.0-Java-17.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.3.0-Java-17.eb diff --git a/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.3.0-Java-17.eb b/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.3.0-Java-17.eb new file mode 100644 index 00000000000..24c6db0fec5 --- /dev/null +++ b/easybuild/easyconfigs/g/GATK/GATK-4.4.0.0-GCCcore-12.3.0-Java-17.eb @@ -0,0 +1,55 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2013 Cyprus Institute / CaSToRC, University of Luxembourg / LCSB +# Authors:: George Tsouloupas , Fotis Georgatos , +# Kenneth Hoste (UGent) +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +# Modified by: Adam Huffman, Jonas Demeulemeester +# The Francis Crick Institute +# Modified for version 4.0.5.1 by: Ruben van Dijk, University of Groningen +# Modified for version 4.2.3.0 by: J. Sassmannshausen / GSTT +# Modified for version 4.4.0.0 by: Thomas Eylenbosch / Gluo NV +## + +easyblock = 'Tarball' + +name = 'GATK' +version = '4.4.0.0' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://www.broadinstitute.org/gatk/' +description = """The Genome Analysis Toolkit or GATK is a software package developed at the Broad Institute + to analyse next-generation resequencing data. The toolkit offers a wide variety of tools, + with a primary focus on variant discovery and genotyping as well as strong emphasis on + data quality assurance. Its robust architecture, powerful processing engine and + high-performance computing features make it capable of taking on projects of any size.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/broadinstitute/gatk/releases/download/%(version)s/'] +sources = ['gatk-%(version)s.zip'] +checksums = ['444600f7b38b46ad0b3606b7d40ce921e0ff1910a50165872f1c73c7c4a1a390'] + +dependencies = [ + ('Java', '17', '', SYSTEM), + ('Python', '3.11.3'), +] + +modextrapaths = {'PATH': ''} + +sanity_check_paths = { + 'files': ['gatk'], + 'dirs': [], +} + +sanity_check_commands = [ + "gatk --help", + "gatk --list", +] + +moduleclass = 'bio' From 3b95c24db313ccf59f367efd74e9b8550fbf300c Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 12 Oct 2023 14:16:45 +0200 Subject: [PATCH 2529/4892] Added patch description --- .../easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch index 081b7f35f0b..a86127ba3ce 100644 --- a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch +++ b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-disable_gpu_test.patch @@ -1,3 +1,5 @@ +Removes a native test in RCall that uses GPU and therefore fails to install on machines without GPU. +Author: Orient Kružík (INUITS) diff -ruN RCall_orig/test/basic.jl RCall/test/basic.jl --- RCall_orig/test/basic.jl 2023-08-30 03:06:12.000000000 +0200 +++ RCall/test/basic.jl 2023-10-11 18:54:35.664758000 +0200 From ebebd3bb0c94194ca4716e9cf29ed6b8d18839b9 Mon Sep 17 00:00:00 2001 From: Orient Date: Thu, 12 Oct 2023 15:09:48 +0200 Subject: [PATCH 2530/4892] Update RCall --- .../r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb index 4665d5603c9..a7789bd8358 100644 --- a/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb +++ b/easybuild/easyconfigs/r/RCall/RCall-0.13.17-foss-2022a-R-4.2.1-Julia-1.9.2.eb @@ -219,7 +219,7 @@ exts_list = [ 'checksums': [ {'RCall-0.13.17.tar.gz': '0f706f4c0ac8739096ac2f3f032286b9a2b7419fa80443ec8f1a61817b61e51d'}, {'RCall-0.13.17-disable_gpu_test.patch': - '73b1101909825052e04c109ce09dc3cf80454d40bcc1c5c8c2607888f07e8b4f'}, + '2e66a68a62017f40eb7a3c00ab63482a4eed495d24fa9b5fc807baca72222d20'}, ], }), ] From 0369b8346d03d0d034524dc13fe4093631004ae5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 12 Oct 2023 16:02:15 +0200 Subject: [PATCH 2531/4892] adding easyconfigs: RAxML-NG-1.2.0-GCC-12.3.0.eb --- .../r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.3.0.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.3.0.eb b/easybuild/easyconfigs/r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..c4d287c525b --- /dev/null +++ b/easybuild/easyconfigs/r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.3.0.eb @@ -0,0 +1,43 @@ +# EasyBuild easyconfig +# +# Contributed from Fred Hutchinson Cancer Research Center, Seattle WA, US +# John Dey jfdey@fredhutch.org +# +easyblock = 'CMakeMake' + +name = 'RAxML-NG' +version = '1.2.0' + +homepage = 'https://github.com/amkozlov/raxml-ng' +description = """RAxML-NG is a phylogenetic tree inference tool which uses maximum-likelihood (ML) + optimality criterion. Its search heuristic is based on iteratively performing a series of Subtree + Pruning and Regrafting (SPR) moves, which allows to quickly navigate to the best-known ML tree.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +sources = [{ + 'filename': '%(name)s-%(version)s.tar.gz', + 'git_config': { + 'url': 'https://github.com/amkozlov', + 'repo_name': '%(namelower)s', + 'tag': '%(version)s', + 'recursive': True, + 'keep_git_dir': True, + } +}] +checksums = [None] + +builddependencies = [ + ('CMake', '3.26.3'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] + +sanity_check_paths = { + 'files': ['bin/raxml-ng'], + 'dirs': [], +} + +sanity_check_commands = ["raxml-ng --help"] + +moduleclass = 'bio' From 029ab2d59bfc04c7b88b91ca85bbad9eb7ac4af8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 12 Oct 2023 17:00:24 +0200 Subject: [PATCH 2532/4892] add MSstatsLiP to Bioconductor 3.16 bundle --- ...le-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index 89dcfcf2697..c215d08b9c7 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1277,6 +1277,27 @@ exts_list = [ ('RnBeads.rn5', '1.30.0', { 'checksums': ['e92ab6c298042f16cf0dbcf72fda8ab23877324598a9750cf98281ed0a453191'], }), + ('log4r', '0.4.3', { + 'checksums': ['dfe3d49d35a8d8f3ad63f156d18e860540a01bd0af0e343cbab3e31a2cf5904c'], + }), + ('MSstatsConvert', '1.8.3', { + 'checksums': ['3deafb978100695037f97bcb458cfd5c76034440435d104a096459190ddd0891'], + }), + ('MSstats', '4.6.5', { + 'checksums': ['9a573976fb0fcb4b9d3e6cce831770305205ff8c46e30af4f4e4ba12ccc9fd89'], + }), + ('MSstatsTMT', '2.6.1', { + 'checksums': ['f1bf45345b4c6e14b0977d50016dc5925ee154d63a4765e218d1453d9e6fbbc0'], + }), + ('MSstatsPTM', '2.0.3', { + 'checksums': ['fe0106c66311f47f4e391528939b4aa6a690e2049b3638c4f5055fdc7b7210d8'], + }), + ('factoextra', '1.0.7', { + 'checksums': ['624ff01c74933352aca55966f8a052b1ccc878f52c2c307e47f88e0665db94aa'], + }), + ('MSstatsLiP', '1.4.1', { + 'checksums': ['ccc5b10a7310c5197a21b88cbd365bbba34d799a948d7e120114dfd047064142'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From 145cf1844c49ef240f62a287f13c6ee56cd4c9aa Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Thu, 12 Oct 2023 17:02:23 +0200 Subject: [PATCH 2533/4892] {astro,lib}[foss/2022a] DP3-6.0, WSClean 3.3-b6b995c7 and deps --- .../c/casacore/casacore-3.5.0-foss-2022a.eb | 50 ++++++++++++++++ .../easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb | 39 +++++++++++++ .../e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 42 ++++++++++++++ .../h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb | 22 +++++++ .../p/PGPLOT/PGPLOT-5.2.2-GCC-11.3.0.eb | 58 +++++++++++++++++++ .../w/WCSLIB/WCSLIB-7.11-GCC-11.3.0.eb | 40 +++++++++++++ .../WSClean-3.3-b6b995c7-foss-2022a.eb | 40 +++++++++++++ 7 files changed, 291 insertions(+) create mode 100644 easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb create mode 100644 easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb new file mode 100644 index 00000000000..c26f7ccf7cc --- /dev/null +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -0,0 +1,50 @@ +easyblock = 'CMakeMake' + +name = 'casacore' +version = '3.5.0' + +homepage = 'https://github.com/casacore/casacore' +description = """A suite of C++ libraries for radio astronomy data processing. +The ephemerides data needs to be in DATA_DIR and the location must be specified at runtime. +Thus user's can update them. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/casacore/casacore/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = [ + '63f1c8eff932b0fcbd38c598a5811e6e5397b72835b637d6f426105a183b3f91', # v3.5.0.tar.gz +] + +# Install casacore data +postinstallcmds = [ + 'wget --retry-connrefused ftp://anonymous@ftp.astron.nl/outgoing/Measures/WSRT_Measures.ztar -O /tmp/WSRT_Measures.ztar' + + ' && tar xfvz /tmp/WSRT_Measures.ztar --one-top-level=%(installdir)s/data' + ] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('CFITSIO', '4.2.0'), + ('WCSLIB', '7.11'), + ('HDF5', '1.13.2', '-serial'), + ('SciPy-bundle', '2022.05'), + ('ncurses', '6.3'), +] + +configopts = '-DBUILD_PYTHON=NO -DBUILD_PYTHON3=NO -Wno-dev -DCXX11="ON" -DDATA_DIR=%(installdir)s/data ' +configopts += '-DUSE_OPENMP=ON -DUSE_HDF5=ON -DUSE_MPI=ON -DUSE_THREADS=NO' + +sanity_check_paths = { + 'files': ['lib/libcasa_casa.%s' % SHLIB_EXT, 'lib/libcasa_mirlib.%s' % SHLIB_EXT, + 'lib/libcasa_ms.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include/casacore'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb new file mode 100644 index 00000000000..987161ed04a --- /dev/null +++ b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'DP3' +version = '6.0' +homepage = 'https://dp3.readthedocs.io/' +description = """DP3: streaming processing pipeline for radio interferometric data.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [{ + 'filename': '%(name)s-v%(version)s.tar.gz', + 'git_config': { + 'url': 'https://git.astron.nl/RD', + 'repo_name': '%(name)s', + 'tag': 'v%(version)s', + 'clone_into': '%(name)s', + 'recursive': True, + }, +}] + +# using CMake built with GCCcore to avoid relying on the system compiler to build it +builddependencies = [ + ('binutils', '2.38'), # to make CMake compiler health check pass on old systems + ('CMake', '3.24.3'), +] +dependencies = [ + ('casacore', '3.5.0'), + ('Boost', '1.79.0'), + ('CFITSIO', '4.2.0'), + ('WCSLIB', '7.11'), + ('GSL', '2.7'), + ('HDF5', '1.13.2', '-serial'), + ('Python', '3.10.4'), + ('EveryBeam', '0.5.2'), + ('Armadillo', '11.4.3'), + ('AOFlagger', '3.4.0') +] + +moduleclass = 'astro' diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb new file mode 100644 index 00000000000..3c9d119ea27 --- /dev/null +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'EveryBeam' +version = '0.5.2' +homepage = 'https://everybeam.readthedocs.io/' +description = """Library that provides the antenna response pattern for several instruments, such as LOFAR (and LOBES), SKA (OSKAR), MWA, JVLA, etc.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [{ + 'filename': '%(name)s-v%(version)s.tar.gz', + 'git_config': { + 'url': 'https://git.astron.nl/RD', + 'repo_name': '%(name)s', + 'tag': 'v%(version)s', + 'clone_into': '%(name)s', + 'recursive': True, + }, +}] + +# using CMake built with GCCcore to avoid relying on the system compiler to build it +builddependencies = [ + ('binutils', '2.38'), # to make CMake compiler health check pass on old systems + ('CMake', '3.24.3'), +] +dependencies = [ + ('casacore', '3.5.0'), + ('Boost', '1.79.0'), + ('CFITSIO', '4.2.0'), + ('WCSLIB', '7.11'), + ('GSL', '2.7'), + ('HDF5', '1.13.2', '-serial'), + ('Python', '3.10.4'), + ('libxml2', '2.9.13'), +] + +sanity_check_paths = { + 'files': ['include/EveryBeam/beamformer.h', 'lib/libeverybeam.so'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb new file mode 100644 index 00000000000..748cd32bb22 --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb @@ -0,0 +1,22 @@ +name = 'HDF5' +version = '1.13.2' +versionsuffix = '-serial' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['01643fa5b37dba7be7c4db6bbf3c5d07adf5c1fa17dbfaaa632a279b1b2f06da'] + +dependencies = [ + ('zlib', '1.2.12'), + ('Szip', '2.1.1'), +] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCC-11.3.0.eb b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCC-11.3.0.eb new file mode 100644 index 00000000000..d05c3ddf301 --- /dev/null +++ b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCC-11.3.0.eb @@ -0,0 +1,58 @@ +easyblock = 'CmdCp' + +name = 'PGPLOT' +version = '5.2.2' + +homepage = 'https://sites.astro.caltech.edu/~tjp/pgplot/' +description = """The PGPLOT Graphics Subroutine Library is a Fortran- or C-callable, +device-independent graphics package for making simple scientific graphs. It is intended +for making graphical images of publication quality with minimum effort on the part of +the user. For most applications, the program can be device-independent, and the output +can be directed to the appropriate device at run time.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['ftp://ftp.astro.caltech.edu/pub/pgplot/'] +sources = ['%%(namelower)s%s.tar.gz' % version.replace('.', '')] +patches = ['PGPLOT-5.2.2_gfortran-deps-fixes.patch'] +checksums = [ + {'pgplot522.tar.gz': 'a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4'}, + {'PGPLOT-5.2.2_gfortran-deps-fixes.patch': 'b1822eb32499dc18aa4aa4fae0b31c3c64ff8abb3a243716e78addafa7e58cec'}, +] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('libpng', '1.6.37'), + ('zlib', '1.2.12'), + ('X11', '20220504'), +] + +cmds_map = [('.*', './makemake . linux g77_gcc && make && make shared && make cpg && make cpg-shared')] + +files_to_copy = [ + (['pgdemo*'], 'bin'), + (['libpgplot.*', 'libcpgplot.*'], 'lib'), + (['grfont.dat'], 'share'), + (['cpgplot.h'], 'include'), +] + +# create .so symlinks for shared libraries +postinstallcmds = [ + "cd %%(installdir)s/lib && ln -s libcpgplot.%s.5.2.2 libcpgplot.%s.5" % (SHLIB_EXT, SHLIB_EXT), + "cd %%(installdir)s/lib && ln -s libcpgplot.%s.5.2.2 libcpgplot.%s" % (SHLIB_EXT, SHLIB_EXT), + "cd %%(installdir)s/lib && ln -s libpgplot.%s.5.2.2 libpgplot.%s.5" % (SHLIB_EXT, SHLIB_EXT), + "cd %%(installdir)s/lib && ln -s libpgplot.%s.5.2.2 libpgplot.%s" % (SHLIB_EXT, SHLIB_EXT), +] + +sanity_check_paths = { + 'files': ['include/cpgplot.h', 'lib/libpgplot.a', 'lib/libcpgplot.a', + 'lib/libpgplot.%s' % SHLIB_EXT, 'lib/libcpgplot.%s' % SHLIB_EXT], + 'dirs': ['bin'], +} + +modextravars = {'PGPLOT_FONT': '%(installdir)s/share/grfont.dat'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.3.0.eb b/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.3.0.eb new file mode 100644 index 00000000000..5b0df792a49 --- /dev/null +++ b/easybuild/easyconfigs/w/WCSLIB/WCSLIB-7.11-GCC-11.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'WCSLIB' +version = '7.11' + +homepage = 'https://www.atnf.csiro.au/people/mcalabre/WCS/' +description = """The FITS "World Coordinate System" (WCS) standard defines keywords +and usage that provide for the description of astronomical coordinate systems in a +FITS image header.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['ftp://ftp.atnf.csiro.au/pub/software/wcslib/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['46befbfdf50cd4953896676a7d570094dc7661e2ae9677b092e7fb13cee3da5f'] + +builddependencies = [ + ('binutils', '2.38'), + ('M4', '1.4.19'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('CFITSIO', '4.2.0'), + ('PGPLOT', '5.2.2'), + ('X11', '20220504'), +] + +configopts = '--with-cfitsiolib=$EBROOTCFITSIO/lib --with-cfitsioinc=$EBROOTCFITSIO/include ' +configopts += '--with-pgplotlib=$EBROOTPGPLOT/lib --with-pgplotinc=$EBROOTPGPLOT/include ' + +sanity_check_paths = { + 'files': ['bin/wcsgrid', 'bin/wcsware', 'lib/libpgsbox-7.11.a', 'lib/libpgsbox.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +sanity_check_commands = ["wcsgrid --help 2>&1 | grep '^Usage: wcsgrid'"] + +moduleclass = 'geo' diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb new file mode 100644 index 00000000000..7757ed6e6d4 --- /dev/null +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'CMakeMake' + +name = 'WSClean' +local_commit = 'b6b995c7' # Waiting for new release +version = '3.3-%s' % local_commit + +homepage = 'https://wsclean.readthedocs.io/' +description = """WSClean (w-stacking clean) is a fast generic widefield imager. +It implements several gridding algorithms and offers fully-automated multi-scale +multi-frequency deconvolution.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [{ + 'filename': '%(name)s-v%(version)s.tar.gz', + 'git_config': { + 'url': 'https://gitlab.com/aroffringa', + 'repo_name': '%(namelower)s', + 'commit': local_commit, + 'clone_into': '%(name)s', + 'recursive': True, + }, +}] + +# using CMake built with GCCcore to avoid relying on the system compiler to build it +builddependencies = [ + ('binutils', '2.38'), # to make CMake compiler health check pass on old systems + ('CMake', '3.24.3'), +] +dependencies = [ + ('casacore', '3.5.0'), + ('EveryBeam', '0.5.2'), + ('Boost', '1.79.0'), + ('CFITSIO', '4.2.0'), + ('GSL', '2.7'), + ('HDF5', '1.13.2', '-serial'), + ('Python', '3.10.4'), +] + +moduleclass = 'astro' From 375dc34a8e9fb2ffef3d501c615de19f04ec257c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 12 Oct 2023 18:42:23 +0200 Subject: [PATCH 2534/4892] adding easyconfigs: Scalene-1.5.26-GCCcore-11.3.0.eb, Scalene-1.5.26-GCCcore-12.2.0.eb --- .../Scalene/Scalene-1.5.26-GCCcore-11.3.0.eb | 45 +++++++++++++++++++ .../Scalene/Scalene-1.5.26-GCCcore-12.2.0.eb | 45 +++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..8c8679c47b4 --- /dev/null +++ b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-11.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'Scalene' +version = '1.5.26' + +homepage = 'https://github.com/plasma-umass/scalene' +description = """Scalene is a high-performance CPU, GPU and memory profiler for Python that does a number of things +that other Python profilers do not and cannot do. It runs orders of magnitude faster than other profilers while +delivering far more detailed information.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), +] + +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('pynvml', '11.4.1', { + 'checksums': ['b2e4a33b80569d093b513f5804db0c7f40cfc86f15a013ae7a8e99c5e175d5dd'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['dfff2232193f5fe8d414adb2b01acc0d10bbf67d4c0df7a94465ec726fd9e32c'], + }), +] + +sanity_check_paths = { + 'files': ['bin/scalene'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["scalene --help"] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..56523a8e099 --- /dev/null +++ b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-12.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'Scalene' +version = '1.5.26' + +homepage = 'https://github.com/plasma-umass/scalene' +description = """Scalene is a high-performance CPU, GPU and memory profiler for Python that does a number of things +that other Python profilers do not and cannot do. It runs orders of magnitude faster than other profilers while +delivering far more detailed information.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('pynvml', '11.4.1', { + 'checksums': ['b2e4a33b80569d093b513f5804db0c7f40cfc86f15a013ae7a8e99c5e175d5dd'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['dfff2232193f5fe8d414adb2b01acc0d10bbf67d4c0df7a94465ec726fd9e32c'], + }), +] + +sanity_check_paths = { + 'files': ['bin/scalene'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["scalene --help"] + +sanity_pip_check = True + +moduleclass = 'tools' From ab59c5fe82ed4d2cc32301660775517594b8135c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 12 Oct 2023 19:07:55 +0200 Subject: [PATCH 2535/4892] Drop scalene version back for older python in GCC 11.3.0 --- ...e-11.3.0.eb => Scalene-1.5.20-GCCcore-11.3.0.eb} | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/s/Scalene/{Scalene-1.5.26-GCCcore-11.3.0.eb => Scalene-1.5.20-GCCcore-11.3.0.eb} (69%) diff --git a/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.20-GCCcore-11.3.0.eb similarity index 69% rename from easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-11.3.0.eb rename to easybuild/easyconfigs/s/Scalene/Scalene-1.5.20-GCCcore-11.3.0.eb index 8c8679c47b4..e21b689e3da 100644 --- a/easybuild/easyconfigs/s/Scalene/Scalene-1.5.26-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/s/Scalene/Scalene-1.5.20-GCCcore-11.3.0.eb @@ -1,7 +1,7 @@ easyblock = 'PythonBundle' name = 'Scalene' -version = '1.5.26' +version = '1.5.20' homepage = 'https://github.com/plasma-umass/scalene' description = """Scalene is a high-performance CPU, GPU and memory profiler for Python that does a number of things @@ -27,9 +27,18 @@ exts_list = [ ('pynvml', '11.4.1', { 'checksums': ['b2e4a33b80569d093b513f5804db0c7f40cfc86f15a013ae7a8e99c5e175d5dd'], }), + ('commonmark', '0.9.1', { + 'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'], + }), + ('rich', '13.1.0', { + 'checksums': ['81c73a30b144bbcdedc13f4ea0b6ffd7fdc3b0d3cc259a9402309c8e4aee1964'], + }), + ('astunparse', '1.6.3', { + 'checksums': ['5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872'], + }), (name, version, { 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', - 'checksums': ['dfff2232193f5fe8d414adb2b01acc0d10bbf67d4c0df7a94465ec726fd9e32c'], + 'checksums': ['dd424e96dc1ea7eb58e5cbe34e2dae1cedf50f62c031a9b1391a2fd4213d9915'], }), ] From d8fda9f162dd78351abd5f0ede1728dc227d13a8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 13 Oct 2023 08:48:39 +0200 Subject: [PATCH 2536/4892] use Java/1.8 wrapper for SNAP-ESA and SNAP-ESA-python --- ...P-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb} | 4 ++-- ...8.0-Java-1.8.0_292-OpenJDK.eb => SNAP-ESA-8.0-Java-1.8.eb} | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/s/SNAP-ESA-python/{SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb => SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb} (94%) rename easybuild/easyconfigs/s/SNAP-ESA/{SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb => SNAP-ESA-8.0-Java-1.8.eb} (97%) diff --git a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb similarity index 94% rename from easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb rename to easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb index 506b3888fb2..d68dbe513e6 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8.0_292-OpenJDK-Python-2.7.18.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb @@ -2,7 +2,7 @@ easyblock = 'Bundle' name = 'SNAP-ESA-python' version = '8.0' -local_javasuffix = '-Java-%(javaver)s-OpenJDK' +local_javasuffix = '-Java-%(javaver)s' versionsuffix = local_javasuffix + '-Python-%(pyver)s' homepage = 'https://step.esa.int/main/toolboxes/snap/' @@ -11,7 +11,7 @@ description = "Python interface to the Sentinel Application Platform (SNAP) API" toolchain = {'name': 'GCCcore', 'version': '10.2.0'} dependencies = [ - ('Java', '1.8.0_292', '-OpenJDK', SYSTEM), + ('Java', '1.8', '', SYSTEM), ('SNAP-ESA', version, local_javasuffix, SYSTEM), ('Python', '2.7.18'), ] diff --git a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.eb similarity index 97% rename from easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb rename to easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.eb index dd992f6d9ea..7332b44c076 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.0_292-OpenJDK.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.eb @@ -2,7 +2,7 @@ easyblock = 'Binary' name = 'SNAP-ESA' version = '8.0' -versionsuffix = '-Java-%(javaver)s-OpenJDK' +versionsuffix = '-Java-%(javaver)s' homepage = 'https://step.esa.int/main/toolboxes/snap/' description = """ @@ -33,7 +33,7 @@ checksums = [ # The installation is executed with the bundled JRE 1.8.0_242 (Zulu) # at runtime we switch it to AdoptOpenJDK, which is known to be more reliable for SNAP-ESA dependencies = [ - ('Java', '1.8.0_292', '-OpenJDK'), + ('Java', '1.8'), ] install_cmd = "INSTALL4J_TEMP='%(builddir)s' " From bdaa8af4fbfdf7b6662e6c4d1d8f6778b6adc23f Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 13 Oct 2023 09:52:00 +0200 Subject: [PATCH 2537/4892] update dependencies list --- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb | 8 +++----- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb | 8 +++----- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb | 7 +++---- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb index 7c764c582b8..ccd13ed25c0 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021a-kokkos.eb @@ -40,11 +40,6 @@ dependencies = [ ('gzip', '1.10'), ('cURL', '7.76.0'), ('HDF5', '1.10.7'), -] -# TBB is an optional dependency when building on Intel arch -if ARCH == 'x86_64': - dependencies += [('tbb', '2020.3'), ] -dependencies += [ ('PCRE', '8.44'), ('libxml2', '2.9.10'), ('FFmpeg', '4.3.2'), @@ -57,6 +52,9 @@ dependencies += [ # VTK package is auto-disabled if this dep is not available # ('VTK', '9.0.1'), ] +if ARCH == 'x86_64': + # TBB is an optional dependency when building on Intel arch + dependencies += [('tbb', '2020.3'), ] # To use additional custom configuration options, use the 'configopts' easyconfig parameter # See docs and lammps easyblock for more information. diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb index a55e4a5f053..e464d600e94 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb @@ -37,11 +37,6 @@ dependencies = [ ('gzip', '1.10'), ('cURL', '7.78.0'), ('HDF5', '1.12.1'), -] -# TBB is an optional dependency when building on Intel arch -if ARCH == 'x86_64': - dependencies += [('tbb', '2020.3'), ] -dependencies += [ ('PCRE', '8.45'), ('libxml2', '2.9.10'), ('FFmpeg', '4.3.2'), @@ -54,6 +49,9 @@ dependencies += [ # VTK package is auto-disabled if this dep is not available ('VTK', '9.1.0'), ] +if ARCH == 'x86_64': + # TBB is an optional dependency when building on Intel arch + dependencies += [('tbb', '2020.3'), ] # To use additional custom configuration options, use the 'configopts' easyconfig parameter # See docs and lammps easyblock for more information. diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb index 8a4726f7335..afb1af60e3a 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2022a-kokkos.eb @@ -37,10 +37,6 @@ dependencies = [ ('gzip', '1.12'), ('cURL', '7.83.0'), ('HDF5', '1.12.2'), -] -if ARCH == 'x86_64': - dependencies += [('tbb', '2021.5.0'), ] -dependencies += [ ('PCRE', '8.45'), ('libxml2', '2.9.13'), ('FFmpeg', '4.4.2'), @@ -53,6 +49,9 @@ dependencies += [ # VTK package is auto-disabled if this dep is not available ('VTK', '9.2.2'), ] +if ARCH == 'x86_64': + # TBB is an optional dependency when building on Intel arch + dependencies += [('tbb', '2021.5.0'), ] # To use additional custom configuration options, use the 'configopts' easyconfig parameter # See docs and lammps easyblock for more information. From 1a478fb2d3705bd1e767bb621f53cbfbeca838e7 Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Fri, 13 Oct 2023 09:52:48 +0200 Subject: [PATCH 2538/4892] Fix linting errors --- .../easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 7 ++++--- .../easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index c26f7ccf7cc..2e5ded2eee0 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -19,9 +19,10 @@ checksums = [ # Install casacore data postinstallcmds = [ - 'wget --retry-connrefused ftp://anonymous@ftp.astron.nl/outgoing/Measures/WSRT_Measures.ztar -O /tmp/WSRT_Measures.ztar' - + ' && tar xfvz /tmp/WSRT_Measures.ztar --one-top-level=%(installdir)s/data' - ] + 'wget --retry-connrefused ftp://anonymous@ftp.astron.nl/outgoing/Measures/WSRT_Measures.ztar' + + ' -O /tmp/WSRT_Measures.ztar' + + ' && tar xfvz /tmp/WSRT_Measures.ztar --one-top-level=%(installdir)s/data' +] builddependencies = [ ('binutils', '2.38'), diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb index 3c9d119ea27..c0c9f3be36f 100644 --- a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -3,7 +3,8 @@ easyblock = 'CMakeMake' name = 'EveryBeam' version = '0.5.2' homepage = 'https://everybeam.readthedocs.io/' -description = """Library that provides the antenna response pattern for several instruments, such as LOFAR (and LOBES), SKA (OSKAR), MWA, JVLA, etc.""" +description = """Library that provides the antenna response pattern for several instruments, +such as LOFAR (and LOBES), SKA (OSKAR), MWA, JVLA, etc.""" toolchain = {'name': 'foss', 'version': '2022a'} From e320922e5688735f2c540eec8c58d8a40f9dc6e5 Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 13 Oct 2023 09:56:47 +0200 Subject: [PATCH 2539/4892] adding easyconfigs: Bowtie2-2.5.1-GCC-10.3.0.eb --- .../b/Bowtie2/Bowtie2-2.5.1-GCC-10.3.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-10.3.0.eb diff --git a/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-10.3.0.eb b/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-10.3.0.eb new file mode 100644 index 00000000000..b8a6bb85552 --- /dev/null +++ b/easybuild/easyconfigs/b/Bowtie2/Bowtie2-2.5.1-GCC-10.3.0.eb @@ -0,0 +1,54 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# Modified by: Robert Schmidt +# Ottawa Hospital Research Institute - Bioinformatics Team +# Modified by: Adam Huffman +# The Francis Crick Institute +# Modified by: Kurt Lust, UAntwerp +# Modified by: Sebastien Moretti for non-x86_64 systems +# SIB Swiss Institute of Bioinformatics + +name = 'Bowtie2' +version = '2.5.1' +_simde_version = '20220504' +_simde_commit = 'cbef1c1' + +homepage = 'https://bowtie-bio.sourceforge.net/bowtie2/index.shtml' +description = """ Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads + to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s + of characters, and particularly good at aligning to relatively long (e.g. mammalian) genomes. + Bowtie 2 indexes the genome with an FM Index to keep its memory footprint small: for the human genome, + its memory footprint is typically around 3.2 GB. Bowtie 2 supports gapped, local, and paired-end alignment modes.""" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} +toolchainopts = {'pic': True, 'cstd': 'gnu++98'} + +source_urls = [('https://sourceforge.net/projects/bowtie-bio/files/%(namelower)s/%(version)s', 'download')] +sources = ['%(namelower)s-%(version)s-source.zip'] +checksums = ['cb6cbbbb5a7167a2f21a3d63cb9774336361f540e1ec3d8ff907f955c35f71b8'] + +# SIMD Everywhere implementations only, for non-x86_64 systems +if ARCH != 'x86_64': + source_urls += ['https://github.com/simd-everywhere/simde-no-tests/archive'] + sources += [ + {'download_filename': '%s.zip' % _simde_commit, + 'filename': 'simde-%s.zip' % _simde_version, + 'extract_cmd': 'unzip %%s && mv simde*-%s*/* %%(namelower)s-%%(version)s/third_party/simde/' % _simde_commit, + } + ] + checksums += ['d01f084ef5ff69b0a9b96370ae314fe1e55ef3339b25afcd3385958ac0e6ad68'] + +dependencies = [ + ('zlib', '1.2.11'), + ('Perl', '5.32.1'), + ('Python', '3.9.5'), +] + +# to add script folder to path just uncomment this line +# modextrapaths = {'PATH': 'scripts'} + +sanity_check_commands = ['bowtie2 --help', 'bowtie2-build --help'] + +moduleclass = 'bio' From f6660cdf7718b498bfa800d3f370d584ff0dc656 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 13 Oct 2023 11:42:07 +0200 Subject: [PATCH 2540/4892] Change LibTIFF version to 4.5.0 --- .../easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb index 9a8b28c432b..1f489076c7a 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb @@ -54,7 +54,7 @@ dependencies = [ ('libjpeg-turbo', '2.1.5.1'), ('OpenJPEG', '2.5.0'), ('libpng', '1.6.39'), - ('LibTIFF', '4.5.1'), + ('LibTIFF', '4.5.0'), ('libwebp', '1.3.1'), ('OpenEXR', '3.1.11'), ('JasPer', '4.0.0'), From 00d6f7bbc61fb26b8bacc8191d926a1bfde49642 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 13 Oct 2023 11:47:23 +0200 Subject: [PATCH 2541/4892] Change OpenEXR version to 3.1.7 --- .../easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb index 1f489076c7a..fe14501e01c 100644 --- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb @@ -56,7 +56,7 @@ dependencies = [ ('libpng', '1.6.39'), ('LibTIFF', '4.5.0'), ('libwebp', '1.3.1'), - ('OpenEXR', '3.1.11'), + ('OpenEXR', '3.1.7'), ('JasPer', '4.0.0'), ('Java', '11', '', SYSTEM), ('ant', '1.10.14', '-Java-%(javaver)s', SYSTEM), From cddc57e57c1d0258d2dae9edc1a6679190f03e82 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 13 Oct 2023 11:49:32 +0200 Subject: [PATCH 2542/4892] Add ant --- .../easyconfigs/a/ant/ant-1.10.14-Java-11.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/a/ant/ant-1.10.14-Java-11.eb diff --git a/easybuild/easyconfigs/a/ant/ant-1.10.14-Java-11.eb b/easybuild/easyconfigs/a/ant/ant-1.10.14-Java-11.eb new file mode 100644 index 00000000000..dac2b969e10 --- /dev/null +++ b/easybuild/easyconfigs/a/ant/ant-1.10.14-Java-11.eb @@ -0,0 +1,27 @@ +easyblock = 'PackedBinary' + +name = 'ant' +version = '1.10.14' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://ant.apache.org/' +description = """Apache Ant is a Java library and command-line tool whose mission is to drive processes described in + build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of + Java applications.""" + +toolchain = SYSTEM + +source_urls = ['https://archive.apache.org/dist/ant/binaries/'] +sources = ['apache-%(name)s-%(version)s-bin.tar.gz'] +checksums = ['e2852fddaaddc1ab76a099ca0d7b2ee47a907b8a91a64f70f6aa9e6a3d0dd504'] + +dependencies = [('Java', '11')] + +sanity_check_paths = { + 'files': ['bin/ant', 'lib/ant.jar'], + 'dirs': [], +} + +modextravars = {'ANT_HOME': '%(installdir)s'} + +moduleclass = 'devel' From ffc05224d32297faa704fa5644f19a9db185b3fe Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 13 Oct 2023 14:11:06 +0200 Subject: [PATCH 2543/4892] adding easyconfigs: PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb and patches: torchtext-0.14.1_use-system-libs.patch --- ...ch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb | 72 ++++++++++++++++++ .../torchtext-0.14.1_use-system-libs.patch | 75 +++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.14.1_use-system-libs.patch diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..12dda8cdb6c --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,72 @@ +easyblock = 'PythonBundle' + +name = 'PyTorch-bundle' +version = '1.13.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://pytorch.org/' +description = """PyTorch with compatible versions of official Torch extensions.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), + ('RE2', '2022-06-01'), # for torchtext +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('PyTorch', version, versionsuffix), + ('Pillow-SIMD', '9.2.0'), # for torchvision + ('SentencePiece', '0.1.97'), # for torchtext + ('tqdm', '4.64.0'), # for torchtext + ('double-conversion', '3.2.0'), # for torchtext + ('utf8proc', '2.7.0'), # for torchtext + ('tensorboard', '2.10.0'), # for torch-tb-profiler +] + +use_pip = True + +exts_list = [ + ('portalocker', '2.7.0', { + 'checksums': ['032e81d534a88ec1736d03f780ba073f047a06c478b06e2937486f334e955c51'], + }), + ('torchdata', '0.5.1', { + 'preinstallopts': "USE_SYSTEM_LIBS=1 ", + 'source_urls': ['https://github.com/pytorch/data/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + }), + ('torchtext', '0.14.1', { + 'source_urls': ['https://github.com/pytorch/text/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'patches': [ + 'torchtext-0.14.1_use-system-libs.patch', + 'torchtext-0.13.1_cxx_17.patch', + ], + 'checksums': [ + {'torchtext-0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, + {'torchtext-0.14.1_use-system-libs.patch': + '1366d10c4755b6003194f7313ca11d165a80a13d325bee9d669ea2b333d82536'}, + {'torchtext-0.13.1_cxx_17.patch': 'fd242c139baa27352d1065cece4658a3ede76f46ffec08ac04a554301e547f22'}, + ], + }), + ('torchvision', '0.14.1', { + 'source_urls': ['https://github.com/pytorch/vision/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + }), + ('pytorch-ignite', '0.4.12', { + 'modulename': 'ignite', + 'source_urls': ['https://github.com/pytorch/ignite/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + }), + ('torch-tb-profiler', '0.4.3', { + 'modulename': 'torch.profiler', + 'sources': ['torch_tb_profiler-%(version)s.tar.gz'], + }), + # torchaudio-0.12.1 needs more work before it can be added +] + +sanity_pip_check = True + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.14.1_use-system-libs.patch b/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.14.1_use-system-libs.patch new file mode 100644 index 00000000000..a071b8f51f8 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-bundle/torchtext-0.14.1_use-system-libs.patch @@ -0,0 +1,75 @@ +Use external deps for third party libraries +Split from "deps_fix" patch from torchtext +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1ead15d46..21f85e555 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -63,5 +63,9 @@ endif() + + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TORCH_COMPILED_WITH_CXX_ABI} -Wall ${TORCH_CXX_FLAGS}") + +-add_subdirectory(third_party) ++find_package(double-conversion) ++find_package(re2) ++find_library(SENTENCEPIECE_LIBRARY sentencepiece PATHS $ENV{EBROOTSENTENCEPIECE}/lib64) ++find_library(SENTENCEPIECE_TRAIN_LIBRARY sentencepiece_train PATHS $ENV{EBROOTSENTENCEPIECE}/lib64) ++find_library(UTF8PROC_LIBRARY utf8proc PATHS $ENV{UTF8PROC}/lib64) + add_subdirectory(torchtext/csrc) +diff --git a/packaging/build_wheel.sh b/packaging/build_wheel.sh +index 9882cb1b2..43e2a05d8 100755 +--- a/packaging/build_wheel.sh ++++ b/packaging/build_wheel.sh +@@ -10,7 +10,6 @@ setup_env + setup_wheel_python + pip_install numpy future cmake>=3.18.0 ninja + setup_pip_pytorch_version +-git submodule update --init --recursive + python setup.py clean + if [[ "$OSTYPE" == "msys" ]]; then + "$script_dir/vc_env_helper.bat" python setup.py bdist_wheel +diff --git a/setup.py b/setup.py +index 080415f7e..bd84405be 100644 +--- a/setup.py ++++ b/setup.py +@@ -81,7 +81,6 @@ class clean(distutils.command.clean.clean): + # Remove build directory + build_dirs = [ + ROOT_DIR / "build", +- ROOT_DIR / "third_party" / "build", + ] + for path in build_dirs: + if path.exists(): +@@ -89,7 +88,6 @@ + shutil.rmtree(str(path), ignore_errors=True) + + +-_init_submodule() + setup_info = dict( + # Metadata + name="torchtext", +diff --git a/torchtext/csrc/CMakeLists.txt b/torchtext/csrc/CMakeLists.txt +index 037f814dc..658b90342 100644 +--- a/torchtext/csrc/CMakeLists.txt ++++ b/torchtext/csrc/CMakeLists.txt +@@ -18,10 +18,6 @@ set( + set( + LIBTORCHTEXT_INCLUDE_DIRS + ${PROJECT_SOURCE_DIR} +- ${PROJECT_SOURCE_DIR}/third_party/sentencepiece/src +- $ +- $ +- $ + ${TORCH_INSTALL_PREFIX}/include + ${TORCH_INSTALL_PREFIX}/include/torch/csrc/api/include + ) +@@ -119,10 +115,6 @@ if (BUILD_TORCHTEXT_PYTHON_EXTENSION) + set( + EXTENSION_INCLUDE_DIRS + ${PROJECT_SOURCE_DIR} +- ${PROJECT_SOURCE_DIR}/third_party/sentencepiece/src +- $ +- $ +- $ + ${TORCH_INSTALL_PREFIX}/include + ${TORCH_INSTALL_PREFIX}/include/torch/csrc/api/include + ) From c437d0e82eca0e1d023adcb29591c006a9a707b4 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Fri, 13 Oct 2023 14:05:54 +0000 Subject: [PATCH 2544/4892] adding easyconfigs: synapseclient-3.0.0-GCCcore-12.2.0.eb --- .../synapseclient-3.0.0-GCCcore-12.2.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..0441a320100 --- /dev/null +++ b/easybuild/easyconfigs/s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'synapseclient' +version = '3.0.0' + +homepage = 'https://help.synapse.org/docs/' +description = """The synapseclient package provides an interface to Synapse, a collaborative, open-source + research platform that allows teams to share data, track analyses, and collaborate, providing support for: + + integrated presentation of data, code and text + fine grained access control + provenance tracking + The synapseclient package lets you communicate with the cloud-hosted Synapse service to access data and + create shared data analysis projects from within Python scripts or at the interactive Python console. + Other Synapse clients exist for R, Java, and the web. The Python client can also be used from the command line.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +dependencies = [ + ('Python', '3.10.8'), +] + +use_pip = True + +exts_list = [ + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('Deprecated', '1.2.14', { + 'checksums': ['e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3'], + }), + ('cryptography', '3.3.2', { + 'checksums': ['5a60d3780149e13b7a6ff7ad6526b38846354d11a15e21068e57073e29e19bed'], + }), + ('keyring', '23.4.1', { + 'checksums': ['89cbd74d4683ed164c8082fb38619341097741323b3786905c6dac04d6915a55'], + }), + ('keyrings.alt', '3.1', { + 'checksums': ['b59c86b67b9027a86e841a49efc41025bcc3b1b0308629617b66b7011e52db5a'], + }), + (name, version, { + 'checksums': ['788289dc42a51a974efda747b75c634b6a6b38c089a4263affb8ca4ed75a0d04'], + }), +] + +sanity_pip_check = True + +moduleclass = 'data' From 0abd5898b1fe8b72f729b6c868d78bb8819b047d Mon Sep 17 00:00:00 2001 From: Vital-IT Date: Fri, 13 Oct 2023 16:17:28 +0200 Subject: [PATCH 2545/4892] Add better comment why the last bioconductor version --- .../b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb b/easybuild/easyconfigs/b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb index 5c4062f6987..b1dd59c835c 100644 --- a/easybuild/easyconfigs/b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb +++ b/easybuild/easyconfigs/b/BgeeCall/BgeeCall-1.16.0-foss-2021a-R-4.1.0.eb @@ -4,8 +4,8 @@ name = 'BgeeCall' version = '1.16.0' versionsuffix = '-R-%(rver)s' -# This library does not need last Bioconductor dependencies -# but better to have its last version from the last Bioconductor version +# While BgeeCall does not require the latest Bioconductor dependencies +# we search the latest Bioconductor release archive for them local_bioc_version = 3.17 homepage = 'https://github.com/BgeeDB/BgeeCall' From 05199a2197575974b33c8076529e3845ebcb818b Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Fri, 13 Oct 2023 16:26:16 +0200 Subject: [PATCH 2546/4892] Inject checksums --- .../PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb index 12dda8cdb6c..9daa4dfb672 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-1.13.1-foss-2022a-CUDA-11.7.0.eb @@ -36,14 +36,15 @@ exts_list = [ 'preinstallopts': "USE_SYSTEM_LIBS=1 ", 'source_urls': ['https://github.com/pytorch/data/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['69d80bd33ce8f08e7cfeeb71cefddfc29cede25a85881e33dbae47576b96ed29'], }), ('torchtext', '0.14.1', { - 'source_urls': ['https://github.com/pytorch/text/archive'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'patches': [ 'torchtext-0.14.1_use-system-libs.patch', 'torchtext-0.13.1_cxx_17.patch', ], + 'source_urls': ['https://github.com/pytorch/text/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': [ {'torchtext-0.14.1.tar.gz': 'fd1ef3da7d9c20408c740f7dc7d02ad52a6048b46368355a1a7326d3bc4f2e63'}, {'torchtext-0.14.1_use-system-libs.patch': @@ -54,17 +55,19 @@ exts_list = [ ('torchvision', '0.14.1', { 'source_urls': ['https://github.com/pytorch/vision/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['ced67e1cf1f97e168cdf271851a4d0b6d382ab7936e7bcbb39aaa87239c324b6'], }), ('pytorch-ignite', '0.4.12', { 'modulename': 'ignite', 'source_urls': ['https://github.com/pytorch/ignite/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['7d10fd40edc568bbda687151bb5b53b0d59a980cd6c25ec2b061e7f234aeab76'], }), ('torch-tb-profiler', '0.4.3', { 'modulename': 'torch.profiler', 'sources': ['torch_tb_profiler-%(version)s.tar.gz'], + 'checksums': ['8b8d29b2de960b3c4423087b23cec29beaf9ac3a8c7b046c18fd25b218f726b1'], }), - # torchaudio-0.12.1 needs more work before it can be added ] sanity_pip_check = True From 76d60255af3756854f89c40587716033b0ea3627 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Fri, 13 Oct 2023 14:48:57 +0000 Subject: [PATCH 2547/4892] adding easyconfigs: cpio-2.14-foss-2022a.eb --- .../c/cpio/cpio-2.14-foss-2022a.eb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb new file mode 100644 index 00000000000..7e2ab2d65fa --- /dev/null +++ b/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb @@ -0,0 +1,21 @@ +easyblock = 'ConfigureMake' +name = 'cpio' +version = '2.14' + +homepage = "https://savannah.gnu.org/projects/cpio/" +description = """The cpio package contains tools for archiving.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://ftp.gnu.org/gnu/cpio/'] +sources = ['cpio-%(version)s.tar.bz2'] +checksums = ['b153e1843561841d37190e48b891188d'] +postinstallcmds = ['makeinfo --plaintext -o %(installdir)s/doc/cpio.txt doc/cpio.texi'] + + +sanity_check_paths = { + 'files': ['bin/cpio'], + 'dirs': [] +} + +moduleclass = 'tools' From 8c17696f61c5635d2bd4dc16b8ebddb12019dc6d Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Fri, 13 Oct 2023 15:15:55 +0000 Subject: [PATCH 2548/4892] Add missing binutils build dep --- .../s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb index 0441a320100..9efa6975683 100644 --- a/easybuild/easyconfigs/s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/synapseclient/synapseclient-3.0.0-GCCcore-12.2.0.eb @@ -16,6 +16,9 @@ description = """The synapseclient package provides an interface to Synapse, a c toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +builddependencies = [ + ('binutils', '2.39'), +] dependencies = [ ('Python', '3.10.8'), ] From 496921f79387b32a648df33522e741db1a890fd4 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Fri, 13 Oct 2023 17:04:26 +0000 Subject: [PATCH 2549/4892] converted checksum to sha256 --- easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb index 7e2ab2d65fa..7299e6cea75 100644 --- a/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb +++ b/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb @@ -9,7 +9,8 @@ toolchain = {'name': 'foss', 'version': '2022a'} source_urls = ['https://ftp.gnu.org/gnu/cpio/'] sources = ['cpio-%(version)s.tar.bz2'] -checksums = ['b153e1843561841d37190e48b891188d'] +checksums = ['fcdc15d60f7267a6fc7efcd6b9db7b6c8966c4f2fbbb964c24d41336fd3f2c12'] + postinstallcmds = ['makeinfo --plaintext -o %(installdir)s/doc/cpio.txt doc/cpio.texi'] From 9cd091217a15389e969ada33424e8a29a82f4ea8 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Fri, 13 Oct 2023 18:42:38 +0000 Subject: [PATCH 2550/4892] added sanity check command --- easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb index 7299e6cea75..9b4aa18b7a4 100644 --- a/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb +++ b/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb @@ -19,4 +19,6 @@ sanity_check_paths = { 'dirs': [] } +sanity_check_commands = ['cpio --help'] + moduleclass = 'tools' From 0e9969238f2cca20c506fa5ebd7c42688f5ec1c5 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Fri, 13 Oct 2023 20:55:08 +0000 Subject: [PATCH 2551/4892] Replaced foss by GCC --- .../c/cpio/cpio-2.14-GCC-11.3.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb new file mode 100644 index 00000000000..7cb324181ea --- /dev/null +++ b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'ConfigureMake' +name = 'cpio' +version = '2.14' + +homepage = "https://savannah.gnu.org/projects/cpio/" +description = """The cpio package contains tools for archiving.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://ftp.gnu.org/gnu/cpio/'] +sources = ['cpio-%(version)s.tar.bz2'] +checksums = ['fcdc15d60f7267a6fc7efcd6b9db7b6c8966c4f2fbbb964c24d41336fd3f2c12'] + +postinstallcmds = ['makeinfo --plaintext -o %(installdir)s/doc/cpio.txt doc/cpio.texi'] + + +sanity_check_paths = { + 'files': ['bin/cpio'], + 'dirs': [] +} + +sanity_check_commands = ['cpio --help'] + +moduleclass = 'tools' From 8b7eb9baec75ac3648208ef120be91170943193e Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Sat, 14 Oct 2023 09:30:35 +0200 Subject: [PATCH 2552/4892] Use template for extension of shared libraries in GDAL-3.7.1-foss-2023a.eb --- easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb index 98acb56d8b6..721bd3a5e34 100644 --- a/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb +++ b/easybuild/easyconfigs/g/GDAL/GDAL-3.7.1-foss-2023a.eb @@ -72,7 +72,7 @@ configopts = [ sanity_check_paths = { - 'files': ['lib/libgdal.a', 'lib/libgdal.so'], + 'files': ['lib/libgdal.a', 'lib/libgdal.%s' % SHLIB_EXT], 'dirs': ['bin', 'include', 'lib/python%(pyshortver)s/site-packages'], } From 414cb03f19250edc847520835a9601f007de8f72 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Sat, 14 Oct 2023 17:30:08 +0000 Subject: [PATCH 2553/4892] remove easyconfig --- .../c/cpio/cpio-2.14-foss-2022a.eb | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb deleted file mode 100644 index 9b4aa18b7a4..00000000000 --- a/easybuild/easyconfigs/c/cpio/cpio-2.14-foss-2022a.eb +++ /dev/null @@ -1,24 +0,0 @@ -easyblock = 'ConfigureMake' -name = 'cpio' -version = '2.14' - -homepage = "https://savannah.gnu.org/projects/cpio/" -description = """The cpio package contains tools for archiving.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -source_urls = ['https://ftp.gnu.org/gnu/cpio/'] -sources = ['cpio-%(version)s.tar.bz2'] -checksums = ['fcdc15d60f7267a6fc7efcd6b9db7b6c8966c4f2fbbb964c24d41336fd3f2c12'] - -postinstallcmds = ['makeinfo --plaintext -o %(installdir)s/doc/cpio.txt doc/cpio.texi'] - - -sanity_check_paths = { - 'files': ['bin/cpio'], - 'dirs': [] -} - -sanity_check_commands = ['cpio --help'] - -moduleclass = 'tools' From 4add275ae05a31add522d352ac0175961bb9f1e9 Mon Sep 17 00:00:00 2001 From: TopRichard <121792457+TopRichard@users.noreply.github.com> Date: Sat, 14 Oct 2023 19:32:41 +0200 Subject: [PATCH 2554/4892] Update cpio-2.14-GCC-11.3.0.eb Moved down to GCCcore --- easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb index 7cb324181ea..11bc5c0fe78 100644 --- a/easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb @@ -5,7 +5,7 @@ version = '2.14' homepage = "https://savannah.gnu.org/projects/cpio/" description = """The cpio package contains tools for archiving.""" -toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} source_urls = ['https://ftp.gnu.org/gnu/cpio/'] sources = ['cpio-%(version)s.tar.bz2'] From 0e0546728a84e893999d3dba52cd711605b15c00 Mon Sep 17 00:00:00 2001 From: hadjigc Date: Sat, 14 Oct 2023 20:44:57 +0100 Subject: [PATCH 2555/4892] adding easyconfigs: TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb --- ....1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb diff --git a/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb new file mode 100644 index 00000000000..592730a2709 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb @@ -0,0 +1,27 @@ + +name = 'TensorRT' +version = '8.6.1' +versionsuffix = '-CUDA-%(cudaver)s-Python-%(pyver)s' + +homepage = 'https://developer.nvidia.com/tensorrt' +description = """NVIDIA TensorRT is a platform for high-performance deep learning inference""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# Requires manual download from +# https://developer.nvidia.com/nvidia-tensorrt-8x-download +sources = ['%(name)s-%(version)s.6.Linux.x86_64-gnu.cuda-11.8.tar.gz'] +checksums = ['15bfe6053d45feec45ecc7123a9106076b0b43fa0435f242d89dca0778337759'] + +builddependencies = [ + ('protobuf', '3.19.4'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('cuDNN', '8.4.1.50', '-CUDA-%(cudaver)s', SYSTEM), + ('protobuf-python', '3.19.4'), +] + +moduleclass = 'lib' From b1258c3b039ad3b3c7e5e9ea04437d0f98f560b2 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Sun, 15 Oct 2023 12:58:19 +0200 Subject: [PATCH 2556/4892] Rename cpio-2.14-GCC-11.3.0.eb to cpio-2.14-GCCcore-11.3.0.eb --- .../cpio/{cpio-2.14-GCC-11.3.0.eb => cpio-2.14-GCCcore-11.3.0.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/c/cpio/{cpio-2.14-GCC-11.3.0.eb => cpio-2.14-GCCcore-11.3.0.eb} (100%) diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb similarity index 100% rename from easybuild/easyconfigs/c/cpio/cpio-2.14-GCC-11.3.0.eb rename to easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb From 66ad4ddec46c2ef6e9dc0f2831bbf3dcdb5e2074 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sun, 15 Oct 2023 14:38:48 +0200 Subject: [PATCH 2557/4892] add missing binutils for GCCCore --- easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb index 11bc5c0fe78..53d2486f3f1 100644 --- a/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb @@ -11,8 +11,9 @@ source_urls = ['https://ftp.gnu.org/gnu/cpio/'] sources = ['cpio-%(version)s.tar.bz2'] checksums = ['fcdc15d60f7267a6fc7efcd6b9db7b6c8966c4f2fbbb964c24d41336fd3f2c12'] -postinstallcmds = ['makeinfo --plaintext -o %(installdir)s/doc/cpio.txt doc/cpio.texi'] +builddependencies = [('binutils', '2.38')] +postinstallcmds = ['makeinfo --plaintext -o %(installdir)s/doc/cpio.txt doc/cpio.texi'] sanity_check_paths = { 'files': ['bin/cpio'], From 8aecfc2bdac67a8ee573bd453127dc78e9fea50b Mon Sep 17 00:00:00 2001 From: TopRichard <121792457+TopRichard@users.noreply.github.com> Date: Sun, 15 Oct 2023 16:31:42 +0200 Subject: [PATCH 2558/4892] Update easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb Co-authored-by: Sam Moors --- easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb index 53d2486f3f1..42a7a98c148 100644 --- a/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/cpio/cpio-2.14-GCCcore-11.3.0.eb @@ -11,7 +11,10 @@ source_urls = ['https://ftp.gnu.org/gnu/cpio/'] sources = ['cpio-%(version)s.tar.bz2'] checksums = ['fcdc15d60f7267a6fc7efcd6b9db7b6c8966c4f2fbbb964c24d41336fd3f2c12'] -builddependencies = [('binutils', '2.38')] +builddependencies = [ + ('binutils', '2.38'), + ('makeinfo', '6.8'), +] postinstallcmds = ['makeinfo --plaintext -o %(installdir)s/doc/cpio.txt doc/cpio.texi'] From d9f06fb4bd62ab020ca4196772a02797cd69c452 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Mon, 16 Oct 2023 08:40:24 +0000 Subject: [PATCH 2559/4892] adding easyconfigs: Mashtree-1.4.0-GCC-12.2.0.eb, Mash-2.3-GCC-12.2.0.eb, QuickTree-2.5-GCC-12.2.0.eb --- .../easyconfigs/m/Mash/Mash-2.3-GCC-12.2.0.eb | 47 ++++++++++++++ .../m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb | 62 +++++++++++++++++++ .../q/QuickTree/QuickTree-2.5-GCC-12.2.0.eb | 31 ++++++++++ 3 files changed, 140 insertions(+) create mode 100644 easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/q/QuickTree/QuickTree-2.5-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.2.0.eb b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.2.0.eb new file mode 100644 index 00000000000..e8e396f1ca2 --- /dev/null +++ b/easybuild/easyconfigs/m/Mash/Mash-2.3-GCC-12.2.0.eb @@ -0,0 +1,47 @@ +# Contribution by +# DeepThought, Flinders University +# Updated to v2.2 +# R.QIAO + +easyblock = 'ConfigureMake' + +name = 'Mash' +version = '2.3' + +homepage = 'http://mash.readthedocs.org' +description = "Fast genome and metagenome distance estimation using MinHash" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/marbl/Mash/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'Mash-2.2_fix-hardcoding.patch', + 'Mash-2.1_disable-memcpy-wrap.patch', + 'Mash-2.3_fix-GCC-11.patch', +] +checksums = [ + 'f96cf7305e010012c3debed966ac83ceecac0351dbbfeaa6cd7ad7f068d87fe1', # v2.3.tar.gz + '0c7315af727a06f408ab3ca69da0860fc671aa870b448a41a509b1e6d7027db5', # Mash-2.2_fix-hardcoding.patch + '40990cf3d192b533736374bc67a54dbd839d90b0310a0a66f994891da1f85b6e', # Mash-2.1_disable-memcpy-wrap.patch + '47a55459d4e8c57949648e0f33f3ffc3529563db0efe60f495fdec046f48d94e', # Mash-2.3_fix-GCC-11.patch +] + +builddependencies = [('Autotools', '20220317')] +dependencies = [ + ('CapnProto', '0.10.3'), + ('GSL', '2.7'), + ('zlib', '1.2.12'), +] + +preconfigopts = "./bootstrap.sh && " +configopts = "--with-capnp=$EBROOTCAPNPROTO --with-gsl=$EBROOTGSL" + +sanity_check_paths = { + 'files': ['bin/mash', 'lib/libmash.a'], + 'dirs': ['include/mash'], +} + +sanity_check_commands = ['mash --version'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb b/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..1c374289a6d --- /dev/null +++ b/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb @@ -0,0 +1,62 @@ +easyblock = 'Bundle' + +name = 'Mashtree' +version = '1.4.0' + +description = "Create a tree using Mash distances." + +homepage = 'https://github.com/lskatz/mashtree' + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +builddependencies = [ + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('Perl', '5.36.0'), + ('BioPerl', '1.7.8'), + ('Mash', '2.3'), + ('QuickTree', '2.5'), +] + +# this is a bundle of Perl modules +exts_defaultclass = 'PerlModule' +exts_filter = ("perl -e 'require %(ext_name)s'", '') + +exts_list = [ + ('Class::Interface', '1.01', { + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SINISTER/'], + 'sources': ['Class-Interface-1.01.tar.gz'], + 'checksums': ['9fba15cda745ad37f451a0b9e698da3dfc12c2e8589016416a1e3ad77e444b7b'], + }), + ('Bio::Sketch', '0.3', { + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LS/LSKATZ/'], + 'sources': ['Bio-Sketch-0.3.tar.gz'], + 'checksums': ['7ac38552c80ae38e0c72ba3cfa4ecf667aca8b4080616415027bcba1420c8ae2'], + }), + ('Bio::Sketch::Mash', '0.9', { + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LS/LSKATZ/'], + 'sources': ['Bio-Sketch-Mash-0.9.tar.gz'], + 'checksums': ['ea15858bc75674e22bb26d570d5f94c1b4eb5476bbc7bbabdf07359ebd041280'], + }), + (name, version, { + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LS/LSKATZ/'], + 'sources': ['Mashtree-1.4.0.tar.gz'], + 'checksums': ['aadb74acbbebcc073e1bd3e1dc96647142bd812f7101d8c1c0989d032829b106'], + }), +] + +sanity_check_paths = { + 'files': ['bin/mashtree'], + 'dirs': [] +} + +modextrapaths = {'PERL5LIB': [ + 'lib/perl5/site_perl/%(perlver)s', + 'lib/perl5/site_perl/%(perlver)s/x86_64-linux-thread-multi', +]} + +sanity_check_commands = ["mashtree -h"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/q/QuickTree/QuickTree-2.5-GCC-12.2.0.eb b/easybuild/easyconfigs/q/QuickTree/QuickTree-2.5-GCC-12.2.0.eb new file mode 100644 index 00000000000..ac38c02ea44 --- /dev/null +++ b/easybuild/easyconfigs/q/QuickTree/QuickTree-2.5-GCC-12.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'MakeCp' + +name = 'QuickTree' +version = '2.5' + +description = """QuickTree is an efficient implementation of the Neighbor-Joining algorithm (PMID: 3447015), + capable of reconstructing phylogenies from huge alignments in time less than the age of the universe. + """ + +homepage = 'https://github.com/khowe/quicktree' + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/khowe/quicktree/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +checksums = ['731aa845ce3f1f0645bd0df2b54df75f78fce065d6a3ddc47fedf4bdcb11c248'] + +files_to_copy = [ + (["quicktree"], "bin/"), + 'README.md', + 'LICENSE', +] + +sanity_check_paths = { + 'files': ['bin/quicktree', 'README.md'], + 'dirs': [] +} + +sanity_check_commands = ["quicktree -h"] + +moduleclass = 'bio' From 78be7c173a874796142354445ed59f673822ff67 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Mon, 16 Oct 2023 08:56:11 +0000 Subject: [PATCH 2560/4892] adding easyconfigs: Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb --- ...x86_64-scientific-linux-7.6-python-gtk2.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/c/Coot/Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb diff --git a/easybuild/easyconfigs/c/Coot/Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb b/easybuild/easyconfigs/c/Coot/Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb new file mode 100644 index 00000000000..a24dc1535f1 --- /dev/null +++ b/easybuild/easyconfigs/c/Coot/Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb @@ -0,0 +1,28 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Adam Mazur +# Research IT +# Biozentrum - University of Basel +# 0.9.8.92 update by Adam Huffman, University of Oxford + +easyblock = "Tarball" + +name = 'Coot' +version = '0.9.8.92' +versionsuffix = '-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2' + +homepage = 'http://www2.mrc-lmb.cam.ac.uk/Personal/pemsley/coot' +description = """Coot is for macromolecular model building, model completion +and validation, particularly suitable for protein modelling using X-ray data.""" + +toolchain = SYSTEM + +source_urls = ['http://www2.mrc-lmb.cam.ac.uk/Personal/pemsley/coot/binaries/release'] +sources = ['%(namelower)s-%(version)s%(versionsuffix)s.tar.gz'] +checksums = ['3babef48f5cea17c702347e41c51e7492192c685ef1c7d8b796569eb9f80d8d9'] + +sanity_check_paths = { + 'files': ["bin/coot"], + 'dirs': ["bin"] +} + +moduleclass = 'bio' From 48c09cdcf998647f62d72d219faea469fe170d9b Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Mon, 16 Oct 2023 13:08:19 +0200 Subject: [PATCH 2561/4892] Fix dependencies and checksums --- .../a/AOFlagger/AOFlagger-3.4.0-foss-2022a | 37 +++++++++++++++++++ .../c/casacore/casacore-3.5.0-foss-2022a.eb | 2 +- .../easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb | 3 +- .../e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 3 +- .../h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb | 22 ----------- .../WSClean-3.3-b6b995c7-foss-2022a.eb | 3 +- 6 files changed, 44 insertions(+), 26 deletions(-) create mode 100644 easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a delete mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb diff --git a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a new file mode 100644 index 00000000000..3762c6def58 --- /dev/null +++ b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'AOFlagger' +version = '3.4.0' + +homepage = 'https://aoflagger.readthedocs.io/' +description = """The AOFlagger is a tool that can find and remove radio-frequency interference (RFI) +in radio astronomical observations. It can make use of Lua scripts to make flagging strategies flexible, +and the tools are applicable to a wide set of telescopes.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [{ + 'source_urls': ['https://gitlab.com/aroffringa/aoflagger/-/package_files/96704214/'], + 'filename': '%(namelower)s-v%(version)s.tar.bz2', + 'download_filename': 'download' # provided source tarball is not versioned... +}] +checksums = ['9560b7381b68f37d842599f222a8aa2a5d3d3d501d1277471e1a0ba3d7b2aeba'] + +# using CMake built with GCCcore to avoid relying on the system compiler to build it +builddependencies = [ + ('binutils', '2.38'), # to make CMake compiler health check pass on old systems + ('CMake', '3.24.3'), +] +dependencies = [ + ('casacore', '3.5.0'), + ('Boost', '1.79.0'), + ('CFITSIO', '4.2.0'), + ('GSL', '2.7'), + ('HDF5', '1.12.2', '-serial'), + ('Python', '3.10.4'), + ('Lua', '5.4.4'), + ('libpng', '1.6.37'), + ('libxml2', '2.9.13'), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index 2e5ded2eee0..c66010e3a48 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -34,7 +34,7 @@ builddependencies = [ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), - ('HDF5', '1.13.2', '-serial'), + ('HDF5', '1.12.2', '-serial'), ('SciPy-bundle', '2022.05'), ('ncurses', '6.3'), ] diff --git a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb index 987161ed04a..50b535ba219 100644 --- a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb @@ -17,6 +17,7 @@ sources = [{ 'recursive': True, }, }] +checksums = [None] # using CMake built with GCCcore to avoid relying on the system compiler to build it builddependencies = [ @@ -29,7 +30,7 @@ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), ('GSL', '2.7'), - ('HDF5', '1.13.2', '-serial'), + ('HDF5', '1.12.2', '-serial'), ('Python', '3.10.4'), ('EveryBeam', '0.5.2'), ('Armadillo', '11.4.3'), diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb index c0c9f3be36f..627cf7bf303 100644 --- a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -18,6 +18,7 @@ sources = [{ 'recursive': True, }, }] +checksums = [None] # using CMake built with GCCcore to avoid relying on the system compiler to build it builddependencies = [ @@ -30,7 +31,7 @@ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), ('GSL', '2.7'), - ('HDF5', '1.13.2', '-serial'), + ('HDF5', '1.12.2', '-serial'), ('Python', '3.10.4'), ('libxml2', '2.9.13'), ] diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb deleted file mode 100644 index 748cd32bb22..00000000000 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.13.2-GCC-11.3.0-serial.eb +++ /dev/null @@ -1,22 +0,0 @@ -name = 'HDF5' -version = '1.13.2' -versionsuffix = '-serial' - -homepage = 'https://portal.hdfgroup.org/display/support' -description = """HDF5 is a data model, library, and file format for storing and managing data. - It supports an unlimited variety of datatypes, and is designed for flexible - and efficient I/O and for high volume and complex data.""" - -toolchain = {'name': 'GCC', 'version': '11.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['01643fa5b37dba7be7c4db6bbf3c5d07adf5c1fa17dbfaaa632a279b1b2f06da'] - -dependencies = [ - ('zlib', '1.2.12'), - ('Szip', '2.1.1'), -] - -moduleclass = 'data' diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb index 7757ed6e6d4..92f4cedbbd1 100644 --- a/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb @@ -21,6 +21,7 @@ sources = [{ 'recursive': True, }, }] +checksums = [None] # using CMake built with GCCcore to avoid relying on the system compiler to build it builddependencies = [ @@ -33,7 +34,7 @@ dependencies = [ ('Boost', '1.79.0'), ('CFITSIO', '4.2.0'), ('GSL', '2.7'), - ('HDF5', '1.13.2', '-serial'), + ('HDF5', '1.12.2', '-serial'), ('Python', '3.10.4'), ] From 17cee717a95791f3fb45c648b6b5c404fbe5b9f5 Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Mon, 16 Oct 2023 15:27:58 +0200 Subject: [PATCH 2562/4892] Switch to HDF5 1.14.0 + add sanity_check_paths --- ...ss-2022a => AOFlagger-3.4.0-foss-2022a.eb} | 7 +++++- .../c/casacore/casacore-3.5.0-foss-2022a.eb | 2 +- .../easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb | 7 +++++- .../e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 2 +- .../h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb | 22 +++++++++++++++++++ .../WSClean-3.3-b6b995c7-foss-2022a.eb | 7 +++++- 6 files changed, 42 insertions(+), 5 deletions(-) rename easybuild/easyconfigs/a/AOFlagger/{AOFlagger-3.4.0-foss-2022a => AOFlagger-3.4.0-foss-2022a.eb} (89%) create mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb diff --git a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb similarity index 89% rename from easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a rename to easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb index 3762c6def58..46e99a7772d 100644 --- a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a +++ b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb @@ -27,11 +27,16 @@ dependencies = [ ('Boost', '1.79.0'), ('CFITSIO', '4.2.0'), ('GSL', '2.7'), - ('HDF5', '1.12.2', '-serial'), + ('HDF5', '1.14.0', '-serial'), ('Python', '3.10.4'), ('Lua', '5.4.4'), ('libpng', '1.6.37'), ('libxml2', '2.9.13'), ] +sanity_check_paths = { + 'files': ['include/aoflagger.h', 'bin/aoflagger'], + 'dirs': ['bin'], +} + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index c66010e3a48..ce164f99099 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -34,7 +34,7 @@ builddependencies = [ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), - ('HDF5', '1.12.2', '-serial'), + ('HDF5', '1.14.0', '-serial'), ('SciPy-bundle', '2022.05'), ('ncurses', '6.3'), ] diff --git a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb index 50b535ba219..11702b00ec4 100644 --- a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb @@ -30,11 +30,16 @@ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), ('GSL', '2.7'), - ('HDF5', '1.12.2', '-serial'), + ('HDF5', '1.14.0', '-serial'), ('Python', '3.10.4'), ('EveryBeam', '0.5.2'), ('Armadillo', '11.4.3'), ('AOFlagger', '3.4.0') ] +sanity_check_paths = { + 'files': ['include/include/dp3/base/DP3.h', 'bin/DP3'], + 'dirs': ['bin'], +} + moduleclass = 'astro' diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb index 627cf7bf303..ee8cfbc7da4 100644 --- a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -31,7 +31,7 @@ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), ('GSL', '2.7'), - ('HDF5', '1.12.2', '-serial'), + ('HDF5', '1.14.0', '-serial'), ('Python', '3.10.4'), ('libxml2', '2.9.13'), ] diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb new file mode 100644 index 00000000000..e3a89f51ecf --- /dev/null +++ b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb @@ -0,0 +1,22 @@ +name = 'HDF5' +version = '1.14.0' +versionsuffix = '-serial' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a571cc83efda62e1a51a0a912dd916d01895801c5025af91669484a1575a6ef4'] + +dependencies = [ + ('zlib', '1.2.12'), + ('Szip', '2.1.1'), +] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb index 92f4cedbbd1..5bbc3426705 100644 --- a/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb @@ -34,8 +34,13 @@ dependencies = [ ('Boost', '1.79.0'), ('CFITSIO', '4.2.0'), ('GSL', '2.7'), - ('HDF5', '1.12.2', '-serial'), + ('HDF5', '1.14.0', '-serial'), ('Python', '3.10.4'), ] +sanity_check_paths = { + 'files': ['include/wscleaninterface.h', 'bin/wsclean'], + 'dirs': ['bin'], +} + moduleclass = 'astro' From 096f9ebc5d8175c741505dacbed395b6271c8ade Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Mon, 16 Oct 2023 16:07:03 +0200 Subject: [PATCH 2563/4892] Use official release of WSClean --- ...oss-2022a.eb => WSClean-3.4-foss-2022a.eb} | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) rename easybuild/easyconfigs/w/WSClean/{WSClean-3.3-b6b995c7-foss-2022a.eb => WSClean-3.4-foss-2022a.eb} (61%) diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb similarity index 61% rename from easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb rename to easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb index 5bbc3426705..a4bcb26a556 100644 --- a/easybuild/easyconfigs/w/WSClean/WSClean-3.3-b6b995c7-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb @@ -1,8 +1,7 @@ easyblock = 'CMakeMake' name = 'WSClean' -local_commit = 'b6b995c7' # Waiting for new release -version = '3.3-%s' % local_commit +version = '3.4' homepage = 'https://wsclean.readthedocs.io/' description = """WSClean (w-stacking clean) is a fast generic widefield imager. @@ -12,16 +11,11 @@ multi-frequency deconvolution.""" toolchain = {'name': 'foss', 'version': '2022a'} sources = [{ - 'filename': '%(name)s-v%(version)s.tar.gz', - 'git_config': { - 'url': 'https://gitlab.com/aroffringa', - 'repo_name': '%(namelower)s', - 'commit': local_commit, - 'clone_into': '%(name)s', - 'recursive': True, - }, + 'source_urls': ['https://gitlab.com/aroffringa/wsclean/-/package_files/97237455/'], + 'filename': '%(namelower)s-v%(version)s.tar.bz2', + 'download_filename': 'download' # provided source tarball is not versioned... }] -checksums = [None] +checksums = ['b43d8ca490ccf34dd22aae6c5ca88a5dcb3cff0526835d3f97fa6d239745e641'] # using CMake built with GCCcore to avoid relying on the system compiler to build it builddependencies = [ @@ -38,9 +32,4 @@ dependencies = [ ('Python', '3.10.4'), ] -sanity_check_paths = { - 'files': ['include/wscleaninterface.h', 'bin/wsclean'], - 'dirs': ['bin'], -} - -moduleclass = 'astro' +moduleclass = 'lib' From 74210b07ce9f101b730fb489d49adbb394a0f70a Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Mon, 16 Oct 2023 16:11:50 +0200 Subject: [PATCH 2564/4892] Revert deleted lines --- easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb index a4bcb26a556..cc1ac73fcc2 100644 --- a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb @@ -32,4 +32,9 @@ dependencies = [ ('Python', '3.10.4'), ] -moduleclass = 'lib' +sanity_check_paths = { + 'files': ['include/wscleaninterface.h', 'bin/wsclean'], + 'dirs': ['bin'], +} + +moduleclass = 'astro' From f96e252dff13e35776b6dc8d4ca71a4111bd3678 Mon Sep 17 00:00:00 2001 From: hadjigc Date: Tue, 17 Oct 2023 11:15:10 +0100 Subject: [PATCH 2565/4892] renaming easyconfig to remove Python suffix --- .../TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb index 592730a2709..067742b0b61 100644 --- a/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb +++ b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb @@ -19,9 +19,9 @@ builddependencies = [ dependencies = [ ('Python', '3.10.4'), - ('CUDA', '11.7.0', '', SYSTEM), - ('cuDNN', '8.4.1.50', '-CUDA-%(cudaver)s', SYSTEM), - ('protobuf-python', '3.19.4'), + ('CUDA','11.7.0','',SYSTEM), + ('cuDNN', '8.4.1.50','-CUDA-%(cudaver)s',SYSTEM), + ('protobuf-python','3.19.4'), ] moduleclass = 'lib' From f056a47d2efb72a30d6f985c70a0c9e2406efdca Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Tue, 17 Oct 2023 12:18:50 +0200 Subject: [PATCH 2566/4892] Add Boost to casacore dependencies --- easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index ce164f99099..bb074c036e9 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -32,6 +32,7 @@ builddependencies = [ ] dependencies = [ + ('Boost', '1.79.0'), ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), ('HDF5', '1.14.0', '-serial'), From 790b4246ded9a6d88dad599cb504fb0378cf24fb Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Tue, 17 Oct 2023 13:04:20 +0200 Subject: [PATCH 2567/4892] Update Molden-7.3-GCCcore-12.3.0.eb fix indentation --- easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb index 7d73969a3f7..f7c651b05eb 100644 --- a/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/m/Molden/Molden-7.3-GCCcore-12.3.0.eb @@ -45,8 +45,6 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = [ -"molden -h" -] +sanity_check_commands = ["molden -h"] moduleclass = 'chem' From 7819fe6de9aa1ed553f5d9a9b0ac5641955a0870 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 17 Oct 2023 13:06:21 +0200 Subject: [PATCH 2568/4892] fix invalid pointer access in UCX 1.11-1.14 --- .../u/UCX/UCX-1.11.0-GCCcore-11.2.0.eb | 6 ++++- .../UCX-1.11.0_fix-implicit-odp-release.patch | 26 +++++++++++++++++++ .../u/UCX/UCX-1.11.2-GCCcore-11.2.0.eb | 2 ++ .../u/UCX/UCX-1.12.1-GCCcore-11.3.0.eb | 2 ++ .../u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb | 2 ++ .../u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb | 2 ++ .../u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb | 2 ++ 7 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.11.0_fix-implicit-odp-release.patch diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.11.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.11.0-GCCcore-11.2.0.eb index 847d1c18e3b..c71382cb3a5 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.11.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.11.0-GCCcore-11.2.0.eb @@ -14,10 +14,14 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.gz'] -patches = ['UCX-1.10.0-dynamic_modules.patch'] +patches = [ + 'UCX-1.10.0-dynamic_modules.patch', + 'UCX-1.11.0_fix-implicit-odp-release.patch', +] checksums = [ 'b7189b69fe0e16e3c03784ef674e45687a9c520750bd74a45125c460ede37647', # ucx-1.11.0.tar.gz '3098c91f2aadc5f148466a2e8756769ad5e99f9515d8cfb6ad8a5712e7433408', # UCX-1.10.0-dynamic_modules.patch + {'UCX-1.11.0_fix-implicit-odp-release.patch': 'e21d66b75f3727a98dbd1737b419a6f77c0c5a8ac660a21affcbf10bb3b941ed'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.11.0_fix-implicit-odp-release.patch b/easybuild/easyconfigs/u/UCX/UCX-1.11.0_fix-implicit-odp-release.patch new file mode 100644 index 00000000000..35505b5804d --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.11.0_fix-implicit-odp-release.patch @@ -0,0 +1,26 @@ +A change in UCX 1.11.0 changed the signature of `uct_ib_mem_dereg` leading to +an invalid pointer passed from `uct_ib_md_release_reg_method`. +Fix this by passing in the correct struct instead, i.e. wrapping the pointer into `uct_md_mem_dereg_params_t` +See: https://github.com/openucx/ucx/issues/9392 +Breaking commit (1.11+): https://github.com/openucx/ucx/commit/98a614188c026b7682f914ef62864a24fb44b464 +Code removed (1.15+): https://github.com/openucx/ucx/commit/de71ac67759879d9ce0659e696f0a4d371a7d382 + +Author: Alexander Grund (TU Dresden) + +diff --git a/src/uct/ib/base/ib_md.c b/src/uct/ib/base/ib_md.c +index 3e7d4bdf8..4e844387e 100644 +--- a/src/uct/ib/base/ib_md.c ++++ b/src/uct/ib/base/ib_md.c +@@ -1428,7 +1428,11 @@ static void uct_ib_md_release_reg_method(uct_ib_md_t *md) + ucs_rcache_destroy(md->rcache); + } + if (md->global_odp != NULL) { +- uct_ib_mem_dereg(&md->super, md->global_odp); ++ uct_md_mem_dereg_params_t params = { ++ .field_mask = UCT_MD_MEM_DEREG_FIELD_MEMH, ++ .memh = md->global_odp ++ }; ++ uct_ib_mem_dereg(&md->super, ¶ms); + } + } + diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.11.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.11.2-GCCcore-11.2.0.eb index e81c44acb30..7d0e97f6977 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.11.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.11.2-GCCcore-11.2.0.eb @@ -16,11 +16,13 @@ source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.gz'] patches = [ 'UCX-1.10.0-dynamic_modules.patch', + 'UCX-1.11.0_fix-implicit-odp-release.patch', 'UCX-1.11.2-missing_header.patch', ] checksums = [ 'deebf86a5344fc2bd9e55449f88c650c4514928592807c9bc6fe4190e516c6df', # ucx-1.11.2.tar.gz '3098c91f2aadc5f148466a2e8756769ad5e99f9515d8cfb6ad8a5712e7433408', # UCX-1.10.0-dynamic_modules.patch + {'UCX-1.11.0_fix-implicit-odp-release.patch': 'e21d66b75f3727a98dbd1737b419a6f77c0c5a8ac660a21affcbf10bb3b941ed'}, 'fa9052a33da5c8e94bc7df0e5fe6ce3baf613310842ae1ab9ed4ef2d49666c01', # UCX-1.11.2-missing_header.patch ] diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.12.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.12.1-GCCcore-11.3.0.eb index 0d77ff7687a..99ff6a78a99 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.12.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.12.1-GCCcore-11.3.0.eb @@ -16,11 +16,13 @@ source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.gz'] patches = [ 'UCX-1.10.0-dynamic_modules.patch', + 'UCX-1.11.0_fix-implicit-odp-release.patch', 'UCX-1.11.2-missing_header.patch', ] checksums = [ '40b447c8e7da94a253f2828001b2d76021eb4ad39647107d433d62d61e18ae8e', # ucx-1.12.1.tar.gz '3098c91f2aadc5f148466a2e8756769ad5e99f9515d8cfb6ad8a5712e7433408', # UCX-1.10.0-dynamic_modules.patch + {'UCX-1.11.0_fix-implicit-odp-release.patch': 'e21d66b75f3727a98dbd1737b419a6f77c0c5a8ac660a21affcbf10bb3b941ed'}, 'fa9052a33da5c8e94bc7df0e5fe6ce3baf613310842ae1ab9ed4ef2d49666c01', # UCX-1.11.2-missing_header.patch ] diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb index 6852321bf6a..00fb55690cd 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb @@ -15,12 +15,14 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.gz'] patches = [ + 'UCX-1.11.0_fix-implicit-odp-release.patch', 'UCX-1.13.1-dynamic_modules.patch', 'UCX-1.13.1_fix-undeclared-PTR.patch', ] checksums = [ ('efc37829b68e131d2acc82a3fd4334bfd611156a756837ffeb650ab9a9dd3828', '2c4a2f96c700e3705e185c2846a710691b6e800e8aec11fd4b3e47bcc3990548'), # ucx-1.13.1.tar.gz + {'UCX-1.11.0_fix-implicit-odp-release.patch': 'e21d66b75f3727a98dbd1737b419a6f77c0c5a8ac660a21affcbf10bb3b941ed'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, {'UCX-1.13.1_fix-undeclared-PTR.patch': 'ef22c29604552ad3223f2a6bac352f30023cc5cf68f786abfdc4ad7c04189a76'}, ] diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb index c84b1e48791..0bf2334b18f 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb @@ -15,10 +15,12 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.gz'] patches = [ + 'UCX-1.11.0_fix-implicit-odp-release.patch', 'UCX-1.13.1-dynamic_modules.patch', ] checksums = [ {'ucx-1.14.0.tar.gz': '9bd95e2059de5dece9dddd049aacfca3d21bfca025748a6a0b1be4486e28afdd'}, + {'UCX-1.11.0_fix-implicit-odp-release.patch': 'e21d66b75f3727a98dbd1737b419a6f77c0c5a8ac660a21affcbf10bb3b941ed'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb index 0d862216f7a..af30595f9c5 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb @@ -15,10 +15,12 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] sources = ['%(namelower)s-%(version)s.tar.gz'] patches = [ + 'UCX-1.11.0_fix-implicit-odp-release.patch', 'UCX-1.13.1-dynamic_modules.patch', ] checksums = [ {'ucx-1.14.1.tar.gz': 'baa0634cafb269a3112f626eb226bcd2ca8c9fcf0fec3b8e2a3553baad5f77aa'}, + {'UCX-1.11.0_fix-implicit-odp-release.patch': 'e21d66b75f3727a98dbd1737b419a6f77c0c5a8ac660a21affcbf10bb3b941ed'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] From e6f262d8db180303ad82de277658783030082c84 Mon Sep 17 00:00:00 2001 From: hadjigc Date: Tue, 17 Oct 2023 12:14:45 +0100 Subject: [PATCH 2569/4892] removing easyconfig with Python suffix --- ....1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb diff --git a/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb deleted file mode 100644 index 067742b0b61..00000000000 --- a/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb +++ /dev/null @@ -1,27 +0,0 @@ - -name = 'TensorRT' -version = '8.6.1' -versionsuffix = '-CUDA-%(cudaver)s-Python-%(pyver)s' - -homepage = 'https://developer.nvidia.com/tensorrt' -description = """NVIDIA TensorRT is a platform for high-performance deep learning inference""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -# Requires manual download from -# https://developer.nvidia.com/nvidia-tensorrt-8x-download -sources = ['%(name)s-%(version)s.6.Linux.x86_64-gnu.cuda-11.8.tar.gz'] -checksums = ['15bfe6053d45feec45ecc7123a9106076b0b43fa0435f242d89dca0778337759'] - -builddependencies = [ - ('protobuf', '3.19.4'), -] - -dependencies = [ - ('Python', '3.10.4'), - ('CUDA','11.7.0','',SYSTEM), - ('cuDNN', '8.4.1.50','-CUDA-%(cudaver)s',SYSTEM), - ('protobuf-python','3.19.4'), -] - -moduleclass = 'lib' From 295051afd09f41e807f537f09e97776a4b7ebe54 Mon Sep 17 00:00:00 2001 From: hadjigc Date: Tue, 17 Oct 2023 12:16:27 +0100 Subject: [PATCH 2570/4892] adding easyconfig: TensorRT-8.6.1-foss-2022a-CUDA-11.7.0.eb --- ....1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb diff --git a/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb new file mode 100644 index 00000000000..592730a2709 --- /dev/null +++ b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb @@ -0,0 +1,27 @@ + +name = 'TensorRT' +version = '8.6.1' +versionsuffix = '-CUDA-%(cudaver)s-Python-%(pyver)s' + +homepage = 'https://developer.nvidia.com/tensorrt' +description = """NVIDIA TensorRT is a platform for high-performance deep learning inference""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +# Requires manual download from +# https://developer.nvidia.com/nvidia-tensorrt-8x-download +sources = ['%(name)s-%(version)s.6.Linux.x86_64-gnu.cuda-11.8.tar.gz'] +checksums = ['15bfe6053d45feec45ecc7123a9106076b0b43fa0435f242d89dca0778337759'] + +builddependencies = [ + ('protobuf', '3.19.4'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('cuDNN', '8.4.1.50', '-CUDA-%(cudaver)s', SYSTEM), + ('protobuf-python', '3.19.4'), +] + +moduleclass = 'lib' From 8d7b7ee8ae38642b9299392248fced865ee67c19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 17 Oct 2023 13:31:13 +0200 Subject: [PATCH 2571/4892] Disable threadedmpi with gompi for recent SCOTCH --- easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.0.9-gompi-2020a.eb | 1 + easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2020b.eb | 1 + easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2021a.eb | 1 + easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.2-gompi-2021b.eb | 1 + easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.1-gompi-2022a.eb | 1 + easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb | 1 + 6 files changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.0.9-gompi-2020a.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.0.9-gompi-2020a.eb index 34dfc411449..6a312d8ebca 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.0.9-gompi-2020a.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.0.9-gompi-2020a.eb @@ -11,6 +11,7 @@ toolchainopts = {'pic': True} source_urls = ['https://gforge.inria.fr/frs/download.php/file/38187/'] sources = ['%(namelower)s_%(version)s.tar.gz'] checksums = ['622b4143cf01c480bb15708b3651b29c25e4aeb00c8c6447ff196aca2eca5c93'] +threadedmpi = False dependencies = [ ('zlib', '1.2.11'), diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2020b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2020b.eb index 82ed7faf684..ce355224a7e 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2020b.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2020b.eb @@ -11,6 +11,7 @@ toolchainopts = {'pic': True} source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] sources = ['%(namelower)s-v%(version)s.tar.gz'] checksums = ['4fe537f608f0fe39ec78807f90203f9cca1181deb16bfa93b7d4cd440e01bbd1'] +threadedmpi = False builddependencies = [ ('Bison', '3.7.1'), diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2021a.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2021a.eb index ff933dd4d5c..7f0edffee3a 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2021a.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.0-gompi-2021a.eb @@ -14,6 +14,7 @@ toolchainopts = {'pic': True} source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] sources = ['%(namelower)s-v%(version)s.tar.gz'] checksums = ['4fe537f608f0fe39ec78807f90203f9cca1181deb16bfa93b7d4cd440e01bbd1'] +threadedmpi = False builddependencies = [ ('Bison', '3.7.6'), diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.2-gompi-2021b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.2-gompi-2021b.eb index 08afa4bdeb2..c98ffbdf7ef 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.2-gompi-2021b.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-6.1.2-gompi-2021b.eb @@ -14,6 +14,7 @@ toolchainopts = {'pic': True} source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] sources = ['%(namelower)s-v%(version)s.tar.gz'] checksums = ['9c2c75c75f716914a2bd1c15dffac0e29a2f8069b2df1ad2b6207c984b699450'] +threadedmpi = False builddependencies = [ ('Bison', '3.7.6'), diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.1-gompi-2022a.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.1-gompi-2022a.eb index 9313e21231d..7c425335e82 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.1-gompi-2022a.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.1-gompi-2022a.eb @@ -11,6 +11,7 @@ toolchainopts = {'pic': True} source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] sources = ['%(namelower)s-v%(version)s.tar.gz'] checksums = ['0618e9bc33c02172ea7351600fce4fccd32fe00b3359c4aabb5e415f17c06fed'] +threadedmpi = False builddependencies = [ ('Bison', '3.8.2'), diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb index 645ce6e0e4f..7505a418741 100644 --- a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.3-gompi-2023a.eb @@ -11,6 +11,7 @@ toolchainopts = {'pic': True} source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] sources = ['%(namelower)s-v%(version)s.tar.gz'] checksums = ['5b5351f0ffd6fcae9ae7eafeccaa5a25602845b9ffd1afb104db932dd4d4f3c5'] +threadedmpi = False builddependencies = [ ('Bison', '3.8.2'), From 9ed6506d9cb4a1c9a36e3020aa866a10b51957ab Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 17 Oct 2023 14:03:20 +0200 Subject: [PATCH 2572/4892] adding easyconfigs: GTDB-Tk-2.3.2-foss-2022a.eb --- .../g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2022a.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2022a.eb b/easybuild/easyconfigs/g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2022a.eb new file mode 100644 index 00000000000..70a975a9f1e --- /dev/null +++ b/easybuild/easyconfigs/g/GTDB-Tk/GTDB-Tk-2.3.2-foss-2022a.eb @@ -0,0 +1,46 @@ +# Updated from previous config +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonBundle' + +name = 'GTDB-Tk' +version = '2.3.2' + +homepage = 'https://github.com/Ecogenomics/GTDBTk' +description = "A toolkit for assigning objective taxonomic classifications to bacterial and archaeal genomes." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('DendroPy', '4.5.2'), + ('matplotlib', '3.5.2'), + ('prodigal', '2.6.3'), + ('HMMER', '3.3.2'), + ('pplacer', '1.1.alpha19', '', SYSTEM), + ('FastANI', '1.33'), + ('FastTree', '2.1.11'), + ('Mash', '2.3'), + ('tqdm', '4.64.0'), + ('pydantic', '1.10.4'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'modulename': 'gtdbtk', + 'source_tmpl': 'gtdbtk-%(version)s.tar.gz', + 'source_urls': ['https://pypi.python.org/packages/source/g/gtdbtk'], + 'checksums': ['80efd31e10007d835f56a3d6fdf039a59db3b6ba4be26b234692da5e688aa99f'], + }), +] + +sanity_check_paths = { + 'files': ['bin/gtdbtk'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'bio' From 94fd7dac1341cfa1123cfd3ed9aa3ad6bcbfa873 Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Tue, 17 Oct 2023 14:33:27 +0200 Subject: [PATCH 2573/4892] Remove binutils from configs using foss-2022a toolchain --- .../easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb | 2 -- .../easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 1 - easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb | 3 +-- .../easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 3 +-- easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb | 5 ++--- 5 files changed, 4 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb index 46e99a7772d..e6501c53653 100644 --- a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb +++ b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb @@ -17,9 +17,7 @@ sources = [{ }] checksums = ['9560b7381b68f37d842599f222a8aa2a5d3d3d501d1277471e1a0ba3d7b2aeba'] -# using CMake built with GCCcore to avoid relying on the system compiler to build it builddependencies = [ - ('binutils', '2.38'), # to make CMake compiler health check pass on old systems ('CMake', '3.24.3'), ] dependencies = [ diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index bb074c036e9..0edd857f9c5 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -25,7 +25,6 @@ postinstallcmds = [ ] builddependencies = [ - ('binutils', '2.38'), ('CMake', '3.24.3'), ('flex', '2.6.4'), ('Bison', '3.8.2'), diff --git a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb index 11702b00ec4..60bb09845dd 100644 --- a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb @@ -19,11 +19,10 @@ sources = [{ }] checksums = [None] -# using CMake built with GCCcore to avoid relying on the system compiler to build it builddependencies = [ - ('binutils', '2.38'), # to make CMake compiler health check pass on old systems ('CMake', '3.24.3'), ] + dependencies = [ ('casacore', '3.5.0'), ('Boost', '1.79.0'), diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb index ee8cfbc7da4..580b85535b7 100644 --- a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -20,11 +20,10 @@ sources = [{ }] checksums = [None] -# using CMake built with GCCcore to avoid relying on the system compiler to build it builddependencies = [ - ('binutils', '2.38'), # to make CMake compiler health check pass on old systems ('CMake', '3.24.3'), ] + dependencies = [ ('casacore', '3.5.0'), ('Boost', '1.79.0'), diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb index cc1ac73fcc2..316a3e87702 100644 --- a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb @@ -13,15 +13,14 @@ toolchain = {'name': 'foss', 'version': '2022a'} sources = [{ 'source_urls': ['https://gitlab.com/aroffringa/wsclean/-/package_files/97237455/'], 'filename': '%(namelower)s-v%(version)s.tar.bz2', - 'download_filename': 'download' # provided source tarball is not versioned... + 'download_filename': 'download' # endpoint for source tarball is not versioned }] checksums = ['b43d8ca490ccf34dd22aae6c5ca88a5dcb3cff0526835d3f97fa6d239745e641'] -# using CMake built with GCCcore to avoid relying on the system compiler to build it builddependencies = [ - ('binutils', '2.38'), # to make CMake compiler health check pass on old systems ('CMake', '3.24.3'), ] + dependencies = [ ('casacore', '3.5.0'), ('EveryBeam', '0.5.2'), From 4c9c7119e17cb6d8827a62abd277ceb552c6518c Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 17 Oct 2023 13:29:13 +0000 Subject: [PATCH 2574/4892] Improve sanity_check_paths to reduce duplication --- ...8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Coot/Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb b/easybuild/easyconfigs/c/Coot/Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb index a24dc1535f1..6d09c67ecfa 100644 --- a/easybuild/easyconfigs/c/Coot/Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb +++ b/easybuild/easyconfigs/c/Coot/Coot-0.9.8.92-binary-Linux-x86_64-scientific-linux-7.6-python-gtk2.eb @@ -22,7 +22,7 @@ checksums = ['3babef48f5cea17c702347e41c51e7492192c685ef1c7d8b796569eb9f80d8d9'] sanity_check_paths = { 'files': ["bin/coot"], - 'dirs': ["bin"] + 'dirs': ["lib"] } moduleclass = 'bio' From d366d0e4e3ee71750e49bc3f69caeb8fc122e69d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 17 Oct 2023 15:31:53 +0200 Subject: [PATCH 2575/4892] take into account that $JAVA_TOOL_OPTIONS may not be defined + add modtclfooter equivalent to modluafooter --- ...-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb index d68dbe513e6..410cd5034da 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-8.0-GCCcore-10.2.0-Java-1.8-Python-2.7.18.eb @@ -43,6 +43,10 @@ modextrapaths = {'PYTHONPATH': [local_pysite]} local_javaopts = " -Dsnap.pythonExecutable=python" local_javaopts += " -Dsnap.pythonModuleDir=%s" % local_pyinstalldir -modluafooter = 'setenv("JAVA_TOOL_OPTIONS", os.getenv("JAVA_TOOL_OPTIONS").."%s")' % local_javaopts +# update $JAVA_TOOL_OPTIONS when module is loaded, use empty string as default value if $JAVA_TOOL_OPTIONS is not set +modluafooter = 'setenv("JAVA_TOOL_OPTIONS", (os.getenv("JAVA_TOOL_OPTIONS") or "") .. "%s")' % local_javaopts +# likewise, but when using Tcl as module syntax +local_tcl_JAVA_TOOL_OPTIONS = '[expr {[info exists ::env(JAVA_TOOL_OPTIONS)] ? $::env(JAVA_TOOL_OPTIONS) : ""}]' +modtclfooter = 'setenv JAVA_TOOL_OPTIONS [concat %s "%s"]' % (local_tcl_JAVA_TOOL_OPTIONS, local_javaopts) moduleclass = 'geo' From 74c59d9ad3096e94caafa56e5f8e06f4d4b542cc Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 17 Oct 2023 16:43:52 +0200 Subject: [PATCH 2576/4892] adding easyconfigs: GSD-3.2.0-foss-2022a.eb --- .../easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb b/easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb new file mode 100644 index 00000000000..71383bbe145 --- /dev/null +++ b/easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonPackage' + +name = 'GSD' +version = '3.2.0' + +homepage = 'https://gsd.readthedocs.io' +description = """The GSD file format is the native file format for +HOOMD-blue. GSD files store trajectories of the HOOMD-blue system state +in a binary file with efficient random access to frames. GSD allows all +particle and topology properties to vary from one frame to the next. Use +the GSD Python API to specify the initial condition for a HOOMD-blue +simulation or analyze trajectory output with a script. Read a GSD +trajectory with a visualization tool to explore the behavior of the +simulation.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'glotzerlab' +source_urls = [GITHUB_LOWER_RELEASE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['6fc7a9293d379032fc7d207884c0a50fe686b02ee5b8ebf3433989e2086f47c2'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'tools' From 98d746d59a7cb391bdfe5e5d61ff4d37fa3554a1 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 17 Oct 2023 16:49:26 +0200 Subject: [PATCH 2577/4892] add a sanity_check_command to GSD --- easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb b/easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb index 71383bbe145..8623f4ba1b4 100644 --- a/easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GSD/GSD-3.2.0-foss-2022a.eb @@ -29,4 +29,8 @@ use_pip = True download_dep_fail = True sanity_pip_check = True +sanity_check_commands = [ + 'python -c "import gsd.hoomd"', +] + moduleclass = 'tools' From fcbe44ac2e6dc7814d950b5e62fc7cbc0bb40df8 Mon Sep 17 00:00:00 2001 From: hadjigc Date: Tue, 17 Oct 2023 16:46:47 +0100 Subject: [PATCH 2578/4892] removing python suffix. adding download instructions. --- ...on-3.10.4.eb => TensorRT-8.6.1-foss-2022a-CUDA-11.7.0.eb} | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/t/TensorRT/{TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb => TensorRT-8.6.1-foss-2022a-CUDA-11.7.0.eb} (81%) diff --git a/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0.eb similarity index 81% rename from easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb rename to easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0.eb index 592730a2709..d3862ffba61 100644 --- a/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0-Python-3.10.4.eb +++ b/easybuild/easyconfigs/t/TensorRT/TensorRT-8.6.1-foss-2022a-CUDA-11.7.0.eb @@ -1,15 +1,14 @@ name = 'TensorRT' version = '8.6.1' -versionsuffix = '-CUDA-%(cudaver)s-Python-%(pyver)s' +versionsuffix = '-CUDA-%(cudaver)s' homepage = 'https://developer.nvidia.com/tensorrt' description = """NVIDIA TensorRT is a platform for high-performance deep learning inference""" toolchain = {'name': 'foss', 'version': '2022a'} -# Requires manual download from -# https://developer.nvidia.com/nvidia-tensorrt-8x-download +download_instructions = "Manual download from https://developer.nvidia.com/nvidia-tensorrt-8x-download " sources = ['%(name)s-%(version)s.6.Linux.x86_64-gnu.cuda-11.8.tar.gz'] checksums = ['15bfe6053d45feec45ecc7123a9106076b0b43fa0435f242d89dca0778337759'] From a2dfd1541580200d5e0d26b676379812413dc394 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 17 Oct 2023 18:32:50 +0200 Subject: [PATCH 2579/4892] adding easyconfigs: n2v-0.3.2-foss-2022a.eb, CSBDeep-0.7.4-foss-2022a.eb --- .../c/CSBDeep/CSBDeep-0.7.4-foss-2022a.eb | 36 +++++++++++++++++++ .../easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb | 30 ++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/c/CSBDeep/CSBDeep-0.7.4-foss-2022a.eb create mode 100644 easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CSBDeep/CSBDeep-0.7.4-foss-2022a.eb b/easybuild/easyconfigs/c/CSBDeep/CSBDeep-0.7.4-foss-2022a.eb new file mode 100644 index 00000000000..e65992a566c --- /dev/null +++ b/easybuild/easyconfigs/c/CSBDeep/CSBDeep-0.7.4-foss-2022a.eb @@ -0,0 +1,36 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'PythonBundle' + +name = 'CSBDeep' +version = '0.7.4' + +homepage = "https://csbdeep.bioimagecomputing.com/" +description = """CSBDeep is a toolbox for Content-aware Image Restoration (CARE).""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('TensorFlow', '2.11.0'), + ('matplotlib', '3.5.2'), + ('tqdm', '4.64.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('tifffile', '2023.9.26', { + 'checksums': ['67e355e4595aab397f8405d04afe1b4ae7c6f62a44e22d933fee1a571a48c7ae'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['85d6fc360bb33253ba6f543d75cf0cf123595f0ea4dd1fa76b1e5bc8fc55b901'], + 'modulename': '%(namelower)s', + }), +] + +sanity_check_commands = ['care_predict'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb b/easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb new file mode 100644 index 00000000000..ddcd211e0b9 --- /dev/null +++ b/easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonBundle' + +name = 'n2v' +version = '0.3.2' + +homepage = 'https://github.com/juglab/n2v' +description = "Learning Denoising from Single Noisy Images" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Pillow', '9.1.1'), + ('imagecodecs', '2022.9.26'), + ('ruamel.yaml', '0.17.21'), + ('CSBDeep', '0.7.4'), +] + +use_pip= True + +exts_list = [ + (name, version, { + 'checksums': ['8662aa5e903e170a1c9769882da241d669b6e7efd8b164b68723c675539ec06f'], + }), +] + +sanity_pip_check = True + +moduleclass = 'vis' From f9d60293d6de531bdfca95d94c322eae4205bfeb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 17 Oct 2023 18:49:54 +0200 Subject: [PATCH 2580/4892] add missing space in use_pip line in n2v easyconfig --- easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb b/easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb index ddcd211e0b9..29bc3aab621 100644 --- a/easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb +++ b/easybuild/easyconfigs/n/n2v/n2v-0.3.2-foss-2022a.eb @@ -17,7 +17,7 @@ dependencies = [ ('CSBDeep', '0.7.4'), ] -use_pip= True +use_pip = True exts_list = [ (name, version, { From 9b1ffe986e4dbcd579dc0fde59eeee28d6d4f4cb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 17 Oct 2023 18:59:31 +0200 Subject: [PATCH 2581/4892] {geo}[GCCcore/11.2.0] SNAP-ESA v9.0.0 + SNAP-ESA-python v9.0 w/ Python 2.7.18 --- ...0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb | 52 ++++++++++++++ .../s/SNAP-ESA/SNAP-ESA-9.0.0-Java-1.8.eb | 71 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb create mode 100644 easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-1.8.eb diff --git a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb new file mode 100644 index 00000000000..99225eb5ae1 --- /dev/null +++ b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb @@ -0,0 +1,52 @@ +easyblock = 'Bundle' + +name = 'SNAP-ESA-python' +version = '9.0' +local_javasuffix = '-Java-%(javaver)s' +versionsuffix = local_javasuffix + '-Python-%(pyver)s' + +homepage = 'https://step.esa.int/main/toolboxes/snap/' +description = "Python interface to the Sentinel Application Platform (SNAP) API" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} + +dependencies = [ + ('Java', '1.8', '', SYSTEM), + ('SNAP-ESA', version, local_javasuffix, SYSTEM), + ('Python', '2.7.18'), +] + +local_pysite = 'lib/python%(pyshortver)s/site-packages' +local_pyinstalldir = '%%(installdir)s/%s' % local_pysite + +postinstallcmds = [ + # Install snappy from SNAP-ESA + # snappy-conf is buggy and it hangs after doing the installation of snappy, + # start snappy-conf in a new SID and kill all processes of its PGID + # whenever it prints the final line starting with "or copy" + "mkdir -p %s" % local_pyinstalldir, + ('LOG="$(mktemp -d)/snappy-conf.log"; mkfifo $LOG; trap "rm -f $LOG" EXIT;' + 'setsid snappy-conf $EBROOTPYTHON/bin/python %s 2>&1 > $LOG & CONFPID=$!;' + 'while read line; do echo "$line"; [ -z "${line##or copy*}" ] && kill -- -$CONFPID; done < $LOG;') + % local_pyinstalldir, +] + +sanity_check_paths = { + 'files': [], + 'dirs': [local_pysite], +} + +sanity_check_commands = ["python -c 'import snappy'"] + +modextrapaths = {'PYTHONPATH': [local_pysite]} + +local_javaopts = " -Dsnap.pythonExecutable=python" +local_javaopts += " -Dsnap.pythonModuleDir=%s" % local_pyinstalldir + +# update $JAVA_TOOL_OPTIONS when module is loaded, use empty string as default value if $JAVA_TOOL_OPTIONS is not set +modluafooter = 'setenv("JAVA_TOOL_OPTIONS", (os.getenv("JAVA_TOOL_OPTIONS") or "") .. "%s")' % local_javaopts +# likewise, but when using Tcl as module syntax +local_tcl_JAVA_TOOL_OPTIONS = '[expr {[info exists ::env(JAVA_TOOL_OPTIONS)] ? $::env(JAVA_TOOL_OPTIONS) : ""}]' +modtclfooter = 'setenv JAVA_TOOL_OPTIONS [concat %s "%s"]' % (local_tcl_JAVA_TOOL_OPTIONS, local_javaopts) + +moduleclass = 'geo' diff --git a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-1.8.eb b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-1.8.eb new file mode 100644 index 00000000000..78f3ee71e96 --- /dev/null +++ b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-1.8.eb @@ -0,0 +1,71 @@ +easyblock = 'Binary' + +name = 'SNAP-ESA' +version = '9.0.0' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://step.esa.int/main/toolboxes/snap/' +description = """ +The Sentinel Application Platform (SNAP) is a common architecture for all +Sentinel Toolboxes being jointly developed by Brockmann Consult, SkyWatch and +C-S. +The SNAP architecture is ideal for Earth Observation processing and analysis +due to the following technological innovations: Extensibility, Portability, +Modular Rich Client Platform, Generic EO Data Abstraction, Tiled Memory +Management, and a Graph Processing Framework.""" + +toolchain = SYSTEM + +local_installer = 'esa-snap_all_unix_%s.sh' % version.replace('.', '_') +local_varfile = 'SNAP-ESA-8.0-response.varfile' + +source_urls = [ + 'https://download.esa.int/step/snap/%(version_major_minor)s/installers', + 'https://step.esa.int/downloads/%(version_major_minor)s/installers', +] +sources = [local_installer] +patches = [(local_varfile, '.')] +checksums = [ + {'esa-snap_all_unix_9_0_0.sh': 'ad6ef8c679c80c58660fe23ab5fb4974f9cd3ff4b119ad8e7e40dc79dbe03896'}, + {'SNAP-ESA-8.0-response.varfile': '5ea98e3376bb3df52b9c4c99ab4986015296b815021e16486b58e4aad58e21a4'}, +] + +# The installation is executed with the bundled JRE 1.8.0_242 (Zulu) +# at runtime we switch it to AdoptOpenJDK, which is known to be more reliable for SNAP-ESA +dependencies = [ + ('Java', '1.8'), +] + +install_cmd = "INSTALL4J_TEMP='%(builddir)s' " +install_cmd += "bash %s -dir '%%(installdir)s'" % local_installer +install_cmd += " -q -varfile '%s'" % local_varfile + +postinstallcmds = [ + # set paths + 'sed -i "s|jdkhome.*|jdkhome=$JAVA_HOME|" %(installdir)s/etc/snap.conf', + 'sed -i "s|#snap.home.*|snap.home=%(installdir)s|" %(installdir)s/etc/snap.properties', + # remove default maximum memory allocation pool + 'sed -i "s|-J-Xmx[0-9G]* ||" %(installdir)s/etc/snap.conf', + # disable update checks + "echo 'snap.versionCheck.interval=NEVER' >> %(installdir)s/etc/snap.properties", + "sed -i 's|dpiaware=false|& -J-Dplugin.manager.check.interval=NEVER|' %(installdir)s/etc/snap.conf", + # (optional) update all modules to latest version + # the update command is buggy and it hangs after doing the update, kill it whenever it prints "updates=0" + # see issue https://senbox.atlassian.net/browse/SNAP-927 + # ('LOG="$(mktemp -d)/snap-update.log"; mkfifo $LOG; trap "rm -f $LOG" EXIT;' + # 'SNAPCMD="%(installdir)s/bin/snap --nosplash --nogui --userdir "%(builddir)s/snap" --modules --update-all";' + # '$SNAPCMD 2>&1 > $LOG & SNAPPID=$!;' + # 'while read line; do echo "$line"; [ "$line" = "updates=0" ] && kill $SNAPPID; done < $LOG;'), +] + +sanity_check_paths = { + 'files': ['bin/snap', 'bin/gpt'], + 'dirs': ['probavbox', 'rstb', 's1tbx', 's2tbx', 's3tbx', 'smos', 'snap'], +} + +sanity_check_commands = [ + "snap --nosplash --nogui --modules --help | grep 'Additional module options'", + "gpt -h", +] + +moduleclass = 'geo' From e0a6093085c02d2d23adfd3ed9c8ef7920f4b288 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 17 Oct 2023 19:58:55 +0200 Subject: [PATCH 2582/4892] fix version for SNAP-ESA-python 9.0.0 --- ...P-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/s/SNAP-ESA-python/{SNAP-ESA-python-9.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb => SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb} (99%) diff --git a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb similarity index 99% rename from easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb rename to easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb index 99225eb5ae1..8cfab48285f 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb @@ -1,7 +1,7 @@ easyblock = 'Bundle' name = 'SNAP-ESA-python' -version = '9.0' +version = '9.0.0' local_javasuffix = '-Java-%(javaver)s' versionsuffix = local_javasuffix + '-Python-%(pyver)s' From 9828e23ca129e17201ff396d6d1cd1500702c7be Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 17 Oct 2023 17:47:16 +0200 Subject: [PATCH 2583/4892] add escape extesion to Bioconductor 3.16 bundle --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index c215d08b9c7..ef1d97ba4c9 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -1298,6 +1298,15 @@ exts_list = [ ('MSstatsLiP', '1.4.1', { 'checksums': ['ccc5b10a7310c5197a21b88cbd365bbba34d799a948d7e120114dfd047064142'], }), + ('babelgene', '22.9', { + 'checksums': ['ce6601dcb78352516d3b0355042c52a20e154b39d3b27b93ff52150a59c885e2'], + }), + ('msigdbr', '7.5.1', { + 'checksums': ['dc30487bdf3594425ae9faec1ca0d7d0cd7278f4f177689133f92880e74acaca'], + }), + ('escape', '1.8.0', { + 'checksums': ['4d80d2798f07885ae035dbb9d994c707ed3a94fbe6cef5f35da51a50cc4168f1'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From 65ce5faa9c6cda56043c5d952075fa61e584027f Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Tue, 17 Oct 2023 20:51:13 +0200 Subject: [PATCH 2584/4892] Add sanity check commands + switch to parallel HDF5 + add Python to casacore --- .../a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb | 4 +++- .../c/casacore/casacore-3.5.0-foss-2022a.eb | 10 +++++---- .../easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb | 4 +++- .../e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 2 +- .../h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb | 22 ------------------- ....3.0.eb => PGPLOT-5.2.2-GCCcore-11.3.0.eb} | 2 +- .../w/WSClean/WSClean-3.4-foss-2022a.eb | 4 +++- 7 files changed, 17 insertions(+), 31 deletions(-) delete mode 100644 easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb rename easybuild/easyconfigs/p/PGPLOT/{PGPLOT-5.2.2-GCC-11.3.0.eb => PGPLOT-5.2.2-GCCcore-11.3.0.eb} (97%) diff --git a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb index e6501c53653..eeb528a357b 100644 --- a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb +++ b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb @@ -25,7 +25,7 @@ dependencies = [ ('Boost', '1.79.0'), ('CFITSIO', '4.2.0'), ('GSL', '2.7'), - ('HDF5', '1.14.0', '-serial'), + ('HDF5', '1.12.2'), ('Python', '3.10.4'), ('Lua', '5.4.4'), ('libpng', '1.6.37'), @@ -37,4 +37,6 @@ sanity_check_paths = { 'dirs': ['bin'], } +sanity_check_commands = [('aoflagger', '-v')] + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index 0edd857f9c5..e8fcac3e1ba 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -31,16 +31,16 @@ builddependencies = [ ] dependencies = [ - ('Boost', '1.79.0'), ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), - ('HDF5', '1.14.0', '-serial'), + ('HDF5', '1.12.2'), + ('Boost.Python', '1.79.0'), ('SciPy-bundle', '2022.05'), ('ncurses', '6.3'), ] -configopts = '-DBUILD_PYTHON=NO -DBUILD_PYTHON3=NO -Wno-dev -DCXX11="ON" -DDATA_DIR=%(installdir)s/data ' -configopts += '-DUSE_OPENMP=ON -DUSE_HDF5=ON -DUSE_MPI=ON -DUSE_THREADS=NO' +configopts = '-DBUILD_PYTHON=NO -DBUILD_PYTHON3=YES -Wno-dev -DCXX11="ON" -DDATA_DIR=%(installdir)s/data ' +configopts += '-DUSE_OPENMP=ON -DUSE_HDF5=ON -DUSE_MPI=ON' sanity_check_paths = { 'files': ['lib/libcasa_casa.%s' % SHLIB_EXT, 'lib/libcasa_mirlib.%s' % SHLIB_EXT, @@ -48,4 +48,6 @@ sanity_check_paths = { 'dirs': ['bin', 'include/casacore'], } +sanity_check_commands = [('measuresdata', '')] + moduleclass = 'lib' diff --git a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb index 60bb09845dd..41dbbeb6af1 100644 --- a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb @@ -29,7 +29,7 @@ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), ('GSL', '2.7'), - ('HDF5', '1.14.0', '-serial'), + ('HDF5', '1.12.2'), ('Python', '3.10.4'), ('EveryBeam', '0.5.2'), ('Armadillo', '11.4.3'), @@ -41,4 +41,6 @@ sanity_check_paths = { 'dirs': ['bin'], } +sanity_check_commands = [('DP3', '--version')] + moduleclass = 'astro' diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb index 580b85535b7..47b7e0bc3d9 100644 --- a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -30,7 +30,7 @@ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), ('GSL', '2.7'), - ('HDF5', '1.14.0', '-serial'), + ('HDF5', '1.12.2'), ('Python', '3.10.4'), ('libxml2', '2.9.13'), ] diff --git a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb b/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb deleted file mode 100644 index e3a89f51ecf..00000000000 --- a/easybuild/easyconfigs/h/HDF5/HDF5-1.14.0-GCC-11.3.0-serial.eb +++ /dev/null @@ -1,22 +0,0 @@ -name = 'HDF5' -version = '1.14.0' -versionsuffix = '-serial' - -homepage = 'https://portal.hdfgroup.org/display/support' -description = """HDF5 is a data model, library, and file format for storing and managing data. - It supports an unlimited variety of datatypes, and is designed for flexible - and efficient I/O and for high volume and complex data.""" - -toolchain = {'name': 'GCC', 'version': '11.3.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['a571cc83efda62e1a51a0a912dd916d01895801c5025af91669484a1575a6ef4'] - -dependencies = [ - ('zlib', '1.2.12'), - ('Szip', '2.1.1'), -] - -moduleclass = 'data' diff --git a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCC-11.3.0.eb b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.3.0.eb similarity index 97% rename from easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCC-11.3.0.eb rename to easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.3.0.eb index d05c3ddf301..d07bd42ad50 100644 --- a/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/p/PGPLOT/PGPLOT-5.2.2-GCCcore-11.3.0.eb @@ -10,7 +10,7 @@ for making graphical images of publication quality with minimum effort on the pa the user. For most applications, the program can be device-independent, and the output can be directed to the appropriate device at run time.""" -toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} source_urls = ['ftp://ftp.astro.caltech.edu/pub/pgplot/'] sources = ['%%(namelower)s%s.tar.gz' % version.replace('.', '')] diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb index 316a3e87702..de04e74ec1c 100644 --- a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb @@ -27,7 +27,7 @@ dependencies = [ ('Boost', '1.79.0'), ('CFITSIO', '4.2.0'), ('GSL', '2.7'), - ('HDF5', '1.14.0', '-serial'), + ('HDF5', '1.12.2'), ('Python', '3.10.4'), ] @@ -36,4 +36,6 @@ sanity_check_paths = { 'dirs': ['bin'], } +sanity_check_commands = [('wsclean', '--version')] + moduleclass = 'astro' From c7b1b0055107c686e47789ce88e493ba8e606c54 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 18 Oct 2023 10:41:55 +0200 Subject: [PATCH 2585/4892] update comment about OpenJDK recommendation --- easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.eb b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.eb index 7332b44c076..b8dfab0c0fe 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-8.0-Java-1.8.eb @@ -31,7 +31,7 @@ checksums = [ ] # The installation is executed with the bundled JRE 1.8.0_242 (Zulu) -# at runtime we switch it to AdoptOpenJDK, which is known to be more reliable for SNAP-ESA +# At runtime we switch to an external JDK (SNAP developers recommend any OpenJDK distribution) dependencies = [ ('Java', '1.8'), ] From 0c56294499cafafae0d43edf1749f3826b5b7007 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Wed, 18 Oct 2023 10:42:04 +0200 Subject: [PATCH 2586/4892] remove binutils from builddependencies --- .../easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/easybuild/easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb b/easybuild/easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb index 692bab05fe1..8757a5fc6a5 100644 --- a/easybuild/easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb +++ b/easybuild/easyconfigs/s/starparser/starparser-1.49-foss-2022a.eb @@ -14,10 +14,6 @@ load the modules in your own Python scripts.""" toolchain = {'name': 'foss', 'version': '2022a'} use_pip = True -builddependencies = [ - ('binutils', '2.38'), -] - dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), From c38dff11ac61baa44aee91361b8a9487eda8d092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dvo=C5=99=C3=A1=C4=8Dek=20Josef?= Date: Wed, 18 Oct 2023 15:10:55 +0200 Subject: [PATCH 2587/4892] adding easyconfigs: emcee-3.1.4-foss-2022a.eb --- .../e/emcee/emcee-3.1.4-foss-2022a.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb new file mode 100644 index 00000000000..d25d7cd92c5 --- /dev/null +++ b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'emcee' +version = '3.1.4' + +homepage = 'https://emcee.readthedocs.io/' +description = """Emcee is an extensible, pure-Python implementation of +Goodman & Weare's Affine Invariant Markov chain Monte Carlo (MCMC) Ensemble sampler. +It's designed for Bayesian parameter estimation and it's really sweet! """ + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['8e0e19dc8bcef9c6d02f860bef8ddc6c876b8878a6ce666943e2c5cfd9317fed'] + +dependencies = [ + ('SciPy-bundle', '2022.05'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python3.10/site-packages/emcee'], +} + +sanity_check_commands = [('pytest')] + +moduleclass = 'astro' From cc7b583d35bb3bb1a499c90358aebf6d16e42a25 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Wed, 18 Oct 2023 15:45:39 +0200 Subject: [PATCH 2588/4892] Update waLBerla-6.1-foss-2021a.eb add patch and sanity check --- .../w/waLBerla/waLBerla-6.1-foss-2021a.eb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index 44b93328579..e67edd92949 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -13,7 +13,13 @@ toolchainopts = {'usempi': True, 'pic': True} source_urls = ['https://i10git.cs.fau.de/walberla/walberla/-/archive/v6.1'] sources = ['%(name)s-v%(version)s.tar.gz'] -checksums = ['f0acdd9ad6543bc9306c8aae953dd5065986271d4398916ae0469db8b21c007a'] +patches = ['waLBerla-6.1_fix_cmakelist_for_easybuild.patch'] +checksums = [ + {'waLBerla-v6.1.tar.gz': 'f0acdd9ad6543bc9306c8aae953dd5065986271d4398916ae0469db8b21c007a'}, + {'waLBerla-6.1_fix_cmakelist_for_easybuild.patch': + '13393d523d8f2e1856ae6acffc04bc74d35b5b6a7c800cfad75fb8e3678e4dad'}, +] + builddependencies = [('CMake', '3.20.1')] @@ -31,8 +37,8 @@ configopts += "-DWALBERLA_BUILD_DOC=OFF " configopts += "-DPython_ROOT_DIR=$EBROOTPYTHON " sanity_check_paths = { - 'files': ['walberla/waLBerlaDefinitions.h'], - 'dirs': [''], + 'files': ['walberla/waLBerlaDefinitions.h', 'walberla/pythonmodule/walberla_cpp.cpython-39-x86_64-linux-gnu.so'], + 'dirs': ['walberla/pythonmodule/'] } moduleclass = 'chem' From 9e492b572d56e8a4e37ca37187d1d617ae18ff7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dvo=C5=99=C3=A1=C4=8Dek=20Josef?= Date: Wed, 18 Oct 2023 15:49:16 +0200 Subject: [PATCH 2589/4892] adding easyconfigs: zeus-mcmc-2.5.4-foss-2022a.eb --- .../z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb diff --git a/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb b/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb new file mode 100644 index 00000000000..acd91ab1fb6 --- /dev/null +++ b/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'zeus-mcmc' +version = '2.5.4' + +homepage = 'https://pypi.org/project/zeus-mcmc' +description = "Zeus is a Python implementation of the Ensemble Slice Sampling method." + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('scikit-learn', '1.1.2'), + ('tqdm', '4.64.0'), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} +exts_list = [ + ('seaborn', '0.12.2', { + 'checksums': ['374645f36509d0dcab895cba5b47daf0586f77bfe3b36c97c607db7da5be0139'], + }), + (name, version, { + 'modulename': 'zeus', + 'checksums': ['594baa90de4ad4488c4db5ed6a0446f7103bc4b3de787f4d7d23c91c9aa88769'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 1a4685910a9579748f200a29477329549c29d4a7 Mon Sep 17 00:00:00 2001 From: xina Date: Wed, 18 Oct 2023 15:54:06 +0200 Subject: [PATCH 2590/4892] add cmake patch file --- .../waLBerla-6.1_fix_cmakelist_for_easybuild.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch new file mode 100644 index 00000000000..62c8fad3044 --- /dev/null +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch @@ -0,0 +1,12 @@ +diff -ruN walberla-v6.1.orig/CMakeLists.txt walberla-v6.1/CMakeLists.txt +--- walberla-v6.1.orig/CMakeLists.txt 2023-10-17 13:06:02.619565000 +0200 ++++ walberla-v6.1/CMakeLists.txt 2023-10-18 14:47:35.047985995 +0200 +@@ -1314,7 +1314,7 @@ + src/waLBerlaDefinitions.h ) + + install( FILES ${walberla_BINARY_DIR}/src/waLBerlaDefinitions.h DESTINATION walberla/ ) +- ++install( DIRECTORY ${walberla_BINARY_DIR}/apps/ DESTINATION walberla/ ) + + # test + if ( WALBERLA_BUILD_TESTS ) From e12bd7a9b2801655ff455cf27c7956997bf3631f Mon Sep 17 00:00:00 2001 From: jose_d Date: Wed, 18 Oct 2023 15:55:16 +0200 Subject: [PATCH 2591/4892] Update zeus-mcmc-2.5.4-foss-2022a.eb: fix homepage --- easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb b/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb index acd91ab1fb6..4219c090114 100644 --- a/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb +++ b/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb @@ -3,7 +3,7 @@ easyblock = 'PythonBundle' name = 'zeus-mcmc' version = '2.5.4' -homepage = 'https://pypi.org/project/zeus-mcmc' +homepage = 'https://zeus-mcmc.readthedocs.io' description = "Zeus is a Python implementation of the Ensemble Slice Sampling method." toolchain = {'name': 'foss', 'version': '2022a'} From 36ac53cee5ad6a95090c7aeb2a59ea4ad39634ad Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 18 Oct 2023 17:44:52 +0200 Subject: [PATCH 2592/4892] adding easyconfigs: pyEGA3-5.0.2-GCCcore-12.3.0.eb --- .../p/pyEGA3/pyEGA3-5.0.2-GCCcore-12.3.0.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyEGA3/pyEGA3-5.0.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/pyEGA3/pyEGA3-5.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pyEGA3/pyEGA3-5.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2c867a3ef22 --- /dev/null +++ b/easybuild/easyconfigs/p/pyEGA3/pyEGA3-5.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,50 @@ +easyblock = 'PythonBundle' + +name = 'pyEGA3' +version = '5.0.2' + +homepage = 'https://github.com/EGA-archive/ega-download-client' +description = """ A basic Python-based EGA download client """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('tqdm', '4.66.1'), + ('Python-bundle-PyPI', '2023.06'), +] + +use_pip = True + +exts_list = [ + ('humanize', '4.8.0', { + 'checksums': ['9783373bf1eec713a770ecaa7c2d7a7902c98398009dfa3d8a2df91eec9311e8'], + }), + ('htsget', '0.2.6', { + 'checksums': ['84816534e2740d3bcc4fb44a6d703b387b8a392209be098752466c35ff253884'], + }), + ('urllib3', '1.26.18', { + 'checksums': ['f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0'], + }), + (name, version, { + 'preinstallopts': "sed -i 's/==/>=/g' setup.py && ", + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'checksums': ['677f49564ff3178291ce14a7dcd4032a10bf8505d3f5c07ded13565302a89336'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/pyega3'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'] +} + +sanity_check_commands = ["pyega3 -h"] + +moduleclass = 'bio' From 4547fba491789d8ef2660f09d01a4be32d0faf24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 18 Oct 2023 18:21:02 +0200 Subject: [PATCH 2593/4892] adding easyconfigs: expat-2.5.0-GCCcore-13.2.0.eb, groff-1.22.4-GCCcore-13.2.0.eb --- .../e/expat/expat-2.5.0-GCCcore-13.2.0.eb | 31 +++++++++++++++++++ .../g/groff/groff-1.22.4-GCCcore-13.2.0.eb | 27 ++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/e/expat/expat-2.5.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/e/expat/expat-2.5.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/e/expat/expat-2.5.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..f99eeb2426b --- /dev/null +++ b/easybuild/easyconfigs/e/expat/expat-2.5.0-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'expat' +version = '2.5.0' + +homepage = 'https://libexpat.github.io' + +description = """Expat is an XML parser library written in C. It is a stream-oriented parser +in which an application registers handlers for things the parser might find +in the XML document (like start tags).""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/libexpat/libexpat/releases/download/R_%s/' % version.replace('.', '_')] +sources = [SOURCE_TAR_BZ2] +checksums = ['6f0e6e01f7b30025fa05c85fdad1e5d0ec7fd35d9f61b22f34998de11969ff67'] + +builddependencies = [('binutils', '2.40')] + +# Since expat 2.2.6, docbook2X is needed to produce manpage of xmlwf. +# Docbook2X needs XML-Parser and XML-Parser needs expat. +# -> circular dependency. "--without-docbook" breaks this circle. +configopts = ['--without-docbook'] + +sanity_check_paths = { + 'files': ['include/expat.h', 'lib/libexpat.a', 'lib/libexpat.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..73131ee2748 --- /dev/null +++ b/easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'groff' +version = '1.22.4' + +homepage = 'https://www.gnu.org/software/groff' +description = """Groff (GNU troff) is a typesetting system that reads plain text mixed with formatting commands + and produces formatted output.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://ftp.gnu.org/gnu/groff'] +sources = [SOURCE_TAR_GZ] +checksums = ['e78e7b4cb7dec310849004fa88847c44701e8d133b5d4c13057d876c1bad0293'] + +builddependencies = [ + ('binutils', '2.40'), +] + +configopts = '--with-doc=no' + +sanity_check_paths = { + 'files': ['bin/groff', 'bin/nroff', 'bin/troff'], + 'dirs': ['lib/groff', 'share'], +} + +moduleclass = 'tools' From a7cb7980fdace2b88b9793296141a5bb7a652047 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 18 Oct 2023 18:23:32 +0200 Subject: [PATCH 2594/4892] Acutally a new groff version exists --- ....22.4-GCCcore-13.2.0.eb => groff-1.23.0-GCCcore-13.2.0.eb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/g/groff/{groff-1.22.4-GCCcore-13.2.0.eb => groff-1.23.0-GCCcore-13.2.0.eb} (85%) diff --git a/easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/groff/groff-1.23.0-GCCcore-13.2.0.eb similarity index 85% rename from easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-13.2.0.eb rename to easybuild/easyconfigs/g/groff/groff-1.23.0-GCCcore-13.2.0.eb index 73131ee2748..87a16b784ba 100644 --- a/easybuild/easyconfigs/g/groff/groff-1.22.4-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/groff/groff-1.23.0-GCCcore-13.2.0.eb @@ -1,7 +1,7 @@ easyblock = 'ConfigureMake' name = 'groff' -version = '1.22.4' +version = '1.23.0' homepage = 'https://www.gnu.org/software/groff' description = """Groff (GNU troff) is a typesetting system that reads plain text mixed with formatting commands @@ -11,7 +11,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://ftp.gnu.org/gnu/groff'] sources = [SOURCE_TAR_GZ] -checksums = ['e78e7b4cb7dec310849004fa88847c44701e8d133b5d4c13057d876c1bad0293'] +checksums = ['6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13'] builddependencies = [ ('binutils', '2.40'), From 8f517daf82a4f5953db7de07ac6689e1dfbc5c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 18 Oct 2023 18:44:32 +0200 Subject: [PATCH 2595/4892] Add m4 builddep for groff --- easybuild/easyconfigs/g/groff/groff-1.23.0-GCCcore-13.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/groff/groff-1.23.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/groff/groff-1.23.0-GCCcore-13.2.0.eb index 87a16b784ba..f280bc24144 100644 --- a/easybuild/easyconfigs/g/groff/groff-1.23.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/groff/groff-1.23.0-GCCcore-13.2.0.eb @@ -15,6 +15,7 @@ checksums = ['6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13'] builddependencies = [ ('binutils', '2.40'), + ('M4', '1.4.19'), ] configopts = '--with-doc=no' From 7c9ff1964234b3f4bf96976934abd2f56562a5c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 18 Oct 2023 19:04:11 +0200 Subject: [PATCH 2596/4892] adding easyconfigs: buildenv-default-foss-2023a-CUDA-12.1.1.eb, buildenv-default-foss-2023a.eb, buildenv-default-intel-2023a.eb, buildenv-default-nvompi-2022.07.eb --- ...buildenv-default-foss-2023a-CUDA-12.1.1.eb | 20 +++++++++++++++++++ .../b/buildenv/buildenv-default-foss-2023a.eb | 13 ++++++++++++ .../buildenv/buildenv-default-intel-2023a.eb | 13 ++++++++++++ .../buildenv-default-nvompi-2022.07.eb | 13 ++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2023a-CUDA-12.1.1.eb create mode 100644 easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2023a.eb create mode 100644 easybuild/easyconfigs/b/buildenv/buildenv-default-intel-2023a.eb create mode 100644 easybuild/easyconfigs/b/buildenv/buildenv-default-nvompi-2022.07.eb diff --git a/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..eee044d98f7 --- /dev/null +++ b/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2023a-CUDA-12.1.1.eb @@ -0,0 +1,20 @@ +easyblock = 'BuildEnv' + +name = 'buildenv' +version = 'default' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'None' +description = """This module sets a group of environment variables for compilers, linkers, maths libraries, etc., that + you can use to easily transition between toolchains when building your software. To query the variables being set + please use: module show """ + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('UCX-CUDA', '1.14.1', versionsuffix), + ('UCC-CUDA', '1.2.0', versionsuffix), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2023a.eb b/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2023a.eb new file mode 100644 index 00000000000..f87290601c7 --- /dev/null +++ b/easybuild/easyconfigs/b/buildenv/buildenv-default-foss-2023a.eb @@ -0,0 +1,13 @@ +easyblock = 'BuildEnv' + +name = 'buildenv' +version = 'default' + +homepage = 'None' +description = """This module sets a group of environment variables for compilers, linkers, maths libraries, etc., that + you can use to easily transition between toolchains when building your software. To query the variables being set + please use: module show """ + +toolchain = {'name': 'foss', 'version': '2023a'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/b/buildenv/buildenv-default-intel-2023a.eb b/easybuild/easyconfigs/b/buildenv/buildenv-default-intel-2023a.eb new file mode 100644 index 00000000000..d0d48e47dac --- /dev/null +++ b/easybuild/easyconfigs/b/buildenv/buildenv-default-intel-2023a.eb @@ -0,0 +1,13 @@ +easyblock = 'BuildEnv' + +name = 'buildenv' +version = 'default' + +homepage = 'None' +description = """This module sets a group of environment variables for compilers, linkers, maths libraries, etc., that + you can use to easily transition between toolchains when building your software. To query the variables being set + please use: module show """ + +toolchain = {'name': 'intel', 'version': '2023a'} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/b/buildenv/buildenv-default-nvompi-2022.07.eb b/easybuild/easyconfigs/b/buildenv/buildenv-default-nvompi-2022.07.eb new file mode 100644 index 00000000000..8b4d32b3950 --- /dev/null +++ b/easybuild/easyconfigs/b/buildenv/buildenv-default-nvompi-2022.07.eb @@ -0,0 +1,13 @@ +easyblock = 'BuildEnv' + +name = 'buildenv' +version = 'default' + +homepage = 'None' +description = """This module sets a group of environment variables for compilers, linkers, maths libraries, etc., that + you can use to easily transition between toolchains when building your software. To query the variables being set + please use: module show """ + +toolchain = {'name': 'nvompi', 'version': '2022.07'} + +moduleclass = 'devel' From e35a6fa72a3beace765d6d3965bea82d8106be31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 18 Oct 2023 19:10:09 +0200 Subject: [PATCH 2597/4892] adding easyconfigs: Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb --- .../Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb | 2133 +++++++++++++++++ 1 file changed, 2133 insertions(+) create mode 100644 easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..5199d64aba1 --- /dev/null +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb @@ -0,0 +1,2133 @@ +easyblock = 'PerlBundle' + +name = 'Perl-bundle-CPAN' +version = '5.38.0' + +homepage = 'https://www.perl.org/' +description = """A set of common packages from CPAN""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), + ('groff', '1.23.0'), +] + +dependencies = [ + ('Perl', version), + ('zlib', '1.2.13'), # for Net::SSLeay + ('expat', '2.5.0'), # for XML::Parser + ('ncurses', '6.4'), # for Term::ReadLine::Gnu + ('libreadline', '8.2'), # for Term::ReadLine::Gnu + ('OpenSSL', '1.1', '', SYSTEM), # required for Net::SSLeay +] + +# !! order of extensions is important !! +# extensions updated on 2023-10-18 +exts_list = [ + ('Config::General', '2.65', { + 'source_tmpl': 'Config-General-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TL/TLINDEN'], + 'checksums': ['4d6d5754be3a9f30906836f0cc10e554c8832e14e7a1341efb15b05d706fc58f'], + }), + ('HTTP::Date', '6.06', { + 'source_tmpl': 'HTTP-Date-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['7b685191c6acc3e773d1fc02c95ee1f9fae94f77783175f5e78c181cc92d2b52'], + }), + ('File::Listing', '6.16', { + 'source_tmpl': 'File-Listing-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['189b3a13fc0a1ba412b9d9ec5901e9e5e444cc746b9f0156d4399370d33655c6'], + }), + ('ExtUtils::Config', '0.008', { + 'source_tmpl': 'ExtUtils-Config-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['ae5104f634650dce8a79b7ed13fb59d67a39c213a6776cfdaa3ee749e62f1a8c'], + }), + ('ExtUtils::InstallPaths', '0.012', { + 'source_tmpl': 'ExtUtils-InstallPaths-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['84735e3037bab1fdffa3c2508567ad412a785c91599db3c12593a50a1dd434ed'], + }), + ('ExtUtils::Helpers', '0.026', { + 'source_tmpl': 'ExtUtils-Helpers-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['de901b6790a4557cf4ec908149e035783b125bf115eb9640feb1bc1c24c33416'], + }), + ('Test::Harness', '3.48', { + 'source_tmpl': 'Test-Harness-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['e73ff89c81c1a53f6baeef6816841b89d3384403ad97422a7da9d1eeb20ef9c5'], + }), + ('Module::Build::Tiny', '0.047', { + 'source_tmpl': 'Module-Build-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['71260e9421b93c33dd1b3e7d0cf15f759c0ca7c753fa840279ec3be70f8f8c9d'], + }), + ('aliased', '0.34', { + 'source_tmpl': 'aliased-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['c350524507cd827fab864e5d4c2cc350b1babaa12fa95aec0ca00843fcc7deeb'], + }), + ('Text::Glob', '0.11', { + 'source_tmpl': 'Text-Glob-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], + 'checksums': ['069ccd49d3f0a2dedb115f4bdc9fbac07a83592840953d1fcdfc39eb9d305287'], + }), + ('Regexp::Common', '2017060201', { + 'source_tmpl': 'Regexp-Common-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABIGAIL'], + 'checksums': ['ee07853aee06f310e040b6bf1a0199a18d81896d3219b9b35c9630d0eb69089b'], + }), + ('IO::String', '1.08', { + 'source_tmpl': 'IO-String-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0'], + }), + ('Data::Stag', '0.14', { + 'source_tmpl': 'Data-Stag-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'], + 'checksums': ['4ab122508d2fb86d171a15f4006e5cf896d5facfa65219c0b243a89906258e59'], + }), + ('GO::Utils', '0.15', { + 'source_tmpl': 'go-perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CM/CMUNGALL'], + 'checksums': ['423d26155ee85ca51ab2270cee59f4e85b193e57ac3a29aff827298c0a396b12'], + }), + ('Module::Pluggable', '5.2', { + 'source_tmpl': 'Module-Pluggable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMONW'], + 'checksums': ['b3f2ad45e4fd10b3fb90d912d78d8b795ab295480db56dc64e86b9fa75c5a6df'], + }), + ('Try::Tiny', '0.31', { + 'source_tmpl': 'Try-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['3300d31d8a4075b26d8f46ce864a1d913e0e8467ceeba6655d5d2b2e206c11be'], + }), + ('Test::Fatal', '0.017', { + 'source_tmpl': 'Test-Fatal-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['37dfffdafb84b762efe96b02fb2aa41f37026c73e6b83590db76229697f3c4a6'], + }), + ('Test::Warnings', '0.032', { + 'source_tmpl': 'Test-Warnings-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['4727dae2416e9f07e41e2dc3a9143ba6affc1ec57652117c99d50038e313e9d9'], + }), + ('Class::Inspector', '1.36', { + 'source_tmpl': 'Class-Inspector-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e'], + }), + ('File::ShareDir::Install', '0.14', { + 'source_tmpl': 'File-ShareDir-Install-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['8f9533b198f2d4a9a5288cbc7d224f7679ad05a7a8573745599789428bc5aea0'], + }), + ('File::ShareDir', '1.118', { + 'source_tmpl': 'File-ShareDir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958'], + }), + ('IPC::System::Simple', '1.30', { + 'source_tmpl': 'IPC-System-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN'], + 'checksums': ['22e6f5222b505ee513058fdca35ab7a1eab80539b98e5ca4a923a70a8ae9ba9e'], + }), + ('Importer', '0.026', { + 'source_tmpl': 'Importer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['e08fa84e13cb998b7a897fc8ec9c3459fcc1716aff25cc343e36ef875891b0ef'], + }), + ('Term::Table', '0.017', { + 'source_tmpl': 'Term-Table-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['f11db4268ad8044f6e1a1ac9534ca0cd3ad779c4006fff37fae500db98fac91a'], + }), + ('Scope::Guard', '0.21', { + 'source_tmpl': 'Scope-Guard-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE'], + 'checksums': ['8c9b1bea5c56448e2c3fadc65d05be9e4690a3823a80f39d2f10fdd8f777d278'], + }), + ('Sub::Info', '0.002', { + 'source_tmpl': 'Sub-Info-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['ea3056d696bdeff21a99d340d5570887d39a8cc47bff23adfc82df6758cdd0ea'], + }), + ('Test2::Require::Module', '0.000156', { + 'source_tmpl': 'Test2-Suite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['bf382ae72f3a93bf7ed36885118fae2ffab0ff117743f59038df254efef2c94e'], + }), + ('Test2::Plugin::NoWarnings', '0.09', { + 'source_tmpl': 'Test2-Plugin-NoWarnings-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['be3dd800042eef362bf17d2056cf9e934dee91ccce98e4f178b8fb5772f2fb74'], + }), + ('Class::Tiny', '1.008', { + 'source_tmpl': 'Class-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['ee058a63912fa1fcb9a72498f56ca421a2056dc7f9f4b67837446d6421815615'], + }), + ('Path::Tiny', '0.144', { + 'source_tmpl': 'Path-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['f6ea094ece845c952a02c2789332579354de8d410a707f9b7045bd241206487d'], + }), + ('Test::Deep', '1.204', { + 'source_tmpl': 'Test-Deep-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['b6591f6ccdd853c7efc9ff3c5756370403211cffe46047f082b1cd1611a84e5f'], + }), + ('Test::File', '1.993', { + 'source_tmpl': 'Test-File-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['ef2ffe1aaec7b42d874ad411ec647547b9b9bc2f5fb93e49e3399488456afc7a'], + }), + ('Test::Needs', '0.002010', { + 'source_tmpl': 'Test-Needs-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['923ffdc78fcba96609753e4bae26b0ba0186893de4a63cd5236e012c7c90e208'], + }), + ('Test::Requires', '0.11', { + 'source_tmpl': 'Test-Requires-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOKUHIROM'], + 'checksums': ['4b88de549597eecddf7c3c38a4d0204a16f59ad804577b671896ac04e24e040f'], + }), + ('File::Copy::Recursive', '0.45', { + 'source_tmpl': 'File-Copy-Recursive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'], + 'checksums': ['d3971cf78a8345e38042b208bb7b39cb695080386af629f4a04ffd6549df1157'], + }), + ('Test::File::ShareDir::Dist', '1.001002', { + 'source_tmpl': 'Test-File-ShareDir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'], + 'checksums': ['b33647cbb4b2f2fcfbde4f8bb4383d0ac95c2f89c4c5770eb691f1643a337aad'], + }), + ('CPAN::Meta::Check', '0.018', { + 'source_tmpl': 'CPAN-Meta-Check-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['f619d2df5ea0fd91c8cf83eb54acccb5e43d9e6ec1a3f727b3d0ac15d0cf378a'], + }), + ('Sub::Exporter::Progressive', '0.001013', { + 'source_tmpl': 'Sub-Exporter-Progressive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/F/FR/FREW'], + 'checksums': ['d535b7954d64da1ac1305b1fadf98202769e3599376854b2ced90c382beac056'], + }), + ('Module::Runtime', '0.016', { + 'source_tmpl': 'Module-Runtime-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM'], + 'checksums': ['68302ec646833547d410be28e09676db75006f4aa58a11f3bdb44ffe99f0f024'], + }), + ('Module::Implementation', '0.09', { + 'source_tmpl': 'Module-Implementation-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['c15f1a12f0c2130c9efff3c2e1afe5887b08ccd033bd132186d1e7d5087fd66d'], + }), + ('B::Hooks::EndOfScope', '0.26', { + 'source_tmpl': 'B-Hooks-EndOfScope-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['39df2f8c007a754672075f95b90797baebe97ada6d944b197a6352709cb30671'], + }), + ('Package::Stash', '0.40', { + 'source_tmpl': 'Package-Stash-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['5a9722c6d9cb29ee133e5f7b08a5362762a0b5633ff5170642a5b0686e95e066'], + }), + ('namespace::clean', '0.27', { + 'source_tmpl': 'namespace-clean-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI'], + 'checksums': ['8a10a83c3e183dc78f9e7b7aa4d09b47c11fb4e7d3a33b9a12912fd22e31af9d'], + }), + ('Sub::Identify', '0.14', { + 'source_tmpl': 'Sub-Identify-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RG/RGARCIA'], + 'checksums': ['068d272086514dd1e842b6a40b1bedbafee63900e5b08890ef6700039defad6f'], + }), + ('namespace::autoclean', '0.29', { + 'source_tmpl': 'namespace-autoclean-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['45ebd8e64a54a86f88d8e01ae55212967c8aa8fed57e814085def7608ac65804'], + }), + ('Eval::Closure', '0.14', { + 'source_tmpl': 'Eval-Closure-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DOY'], + 'checksums': ['ea0944f2f5ec98d895bef6d503e6e4a376fea6383a6bc64c7670d46ff2218cad'], + }), + ('Exporter::Tiny', '1.006002', { + 'source_tmpl': 'Exporter-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOBYINK'], + 'checksums': ['6f295e2cbffb1dbc15bdb9dadc341671c1e0cd2bdf2d312b17526273c322638d'], + }), + ('Type::Tiny', '2.004000', { + 'source_tmpl': 'Type-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TOBYINK'], + 'checksums': ['697e7f775edfc85f4cf07792d04fd19b09c25285f98f5938e8efc4f74507a128'], + }), + ('Class::Data::Inheritable', '0.09', { + 'source_tmpl': 'Class-Data-Inheritable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSHERER'], + 'checksums': ['44088d6e90712e187b8a5b050ca5b1c70efe2baa32ae123e9bd8f59f29f06e4d'], + }), + ('Devel::StackTrace', '2.04', { + 'source_tmpl': 'Devel-StackTrace-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['cd3c03ed547d3d42c61fa5814c98296139392e7971c092e09a431f2c9f5d6855'], + }), + ('Exception::Class', '1.45', { + 'source_tmpl': 'Exception-Class-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['5482a77ef027ca1f9f39e1f48c558356e954936fc8fbbdee6c811c512701b249'], + }), + ('Role::Tiny', '2.002004', { + 'source_tmpl': 'Role-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['d7bdee9e138a4f83aa52d0a981625644bda87ff16642dfa845dcb44d9a242b45'], + }), + ('MRO::Compat', '0.15', { + 'source_tmpl': 'MRO-Compat-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['0d4535f88e43babd84ab604866215fc4d04398bd4db7b21852d4a31b1c15ef61'], + }), + ('Sub::Quote', '2.006008', { + 'source_tmpl': 'Sub-Quote-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['94bebd500af55762e83ea2f2bc594d87af828072370c7110c60c238a800d15b2'], + }), + ('Specio', '0.48', { + 'source_tmpl': 'Specio-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['0c85793580f1274ef08173079131d101f77b22accea7afa8255202f0811682b2'], + }), + ('Test::Without::Module', '0.21', { + 'source_tmpl': 'Test-Without-Module-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CORION'], + 'checksums': ['3cdeafadac4853ebeafe689346d555da5dfa3cfa9d4c84e3e5e7bfee50beec46'], + }), + ('Params::ValidationCompiler', '0.31', { + 'source_tmpl': 'Params-ValidationCompiler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['7b6497173f1b6adb29f5d51d8cf9ec36d2f1219412b4b2410e9d77a901e84a6d'], + }), + ('DateTime::Locale', '1.39', { + 'source_tmpl': 'DateTime-Locale-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['10c145a6c7daf7118864e97482b4ae9f94f93b9414212eee8aa30b16a8135100'], + }), + ('Class::Singleton', '1.6', { + 'source_tmpl': 'Class-Singleton-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'], + 'checksums': ['27ba13f0d9512929166bbd8c9ef95d90d630fc80f0c9a1b7458891055e9282a4'], + }), + ('DateTime::TimeZone', '2.60', { + 'source_tmpl': 'DateTime-TimeZone-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['f0460d379323905b579bed44e141237a337dc25dd26b6ab0c60ac2b80629323d'], + }), + ('Module::Build', '0.4234', { + 'source_tmpl': 'Module-Build-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f'], + }), + ('Params::Validate', '1.31', { + 'source_tmpl': 'Params-Validate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['1bf2518ef2c4869f91590e219f545c8ef12ed53cf313e0eb5704adf7f1b2961e'], + }), + ('List::MoreUtils::XS', '0.430', { + 'source_tmpl': 'List-MoreUtils-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['e8ce46d57c179eecd8758293e9400ff300aaf20fefe0a9d15b9fe2302b9cb242'], + }), + ('List::MoreUtils', '0.430', { + 'source_tmpl': 'List-MoreUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['63b1f7842cd42d9b538d1e34e0330de5ff1559e4c2737342506418276f646527'], + }), + ('DateTime', '1.59', { + 'source_tmpl': 'DateTime-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['de3e9a63ce15470b4db4adad4ba6ac8ec297d88c0c6c6b354b081883b0a67695'], + }), + ('Number::Compare', '0.03', { + 'source_tmpl': 'Number-Compare-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], + 'checksums': ['83293737e803b43112830443fb5208ec5208a2e6ea512ed54ef8e4dd2b880827'], + }), + ('File::Find::Rule', '0.34', { + 'source_tmpl': 'File-Find-Rule-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RC/RCLAMP'], + 'checksums': ['7e6f16cc33eb1f29ff25bee51d513f4b8a84947bbfa18edb2d3cc40a2d64cafe'], + }), + ('Params::Util', '1.102', { + 'source_tmpl': 'Params-Util-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['499bb1b482db24fda277a51525596ad092c2bd51dd508fa8fec2e9f849097402'], + }), + ('File::Find::Rule::Perl', '1.16', { + 'source_tmpl': 'File-Find-Rule-Perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['ae1886050d9ca21223c073e2870abdc80dc30e3f55289a11c37da3820a8321ff'], + }), + ('Readonly', '2.05', { + 'source_tmpl': 'Readonly-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SANKO'], + 'checksums': ['4b23542491af010d44a5c7c861244738acc74ababae6b8838d354dfb19462b5e'], + }), + ('Git', '0.42', { + 'source_tmpl': 'Git-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSOUTH'], + 'checksums': ['9469a9f398f3a2bf2b0500566ee41d3ff6fae460412a137185767a1cc4783a6d'], + }), + ('File::Slurp::Tiny', '0.004', { + 'source_tmpl': 'File-Slurp-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['452995beeabf0e923e65fdc627a725dbb12c9e10c00d8018c16d10ba62757f1e'], + }), + ('Tree::DAG_Node', '1.32', { + 'source_tmpl': 'Tree-DAG_Node-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['22d9de3d6e6f4afd89e6d825c664f9482878bd49e29cb81342a707af40542d3d'], + }), + ('Template', '3.101', { + 'source_tmpl': 'Template-Toolkit-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABW'], + 'checksums': ['d2a32dd6c21e4b37c6a93df8087ca9e880cfae613a3e5efaea307b0bdcaedb58'], + }), + ('DBI', '1.643', { + 'source_tmpl': 'DBI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TIMB'], + 'checksums': ['8a2b993db560a2c373c174ee976a51027dd780ec766ae17620c20393d2e836fa'], + }), + ('DBD::SQLite', '1.74', { + 'source_tmpl': 'DBD-SQLite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'], + 'checksums': ['8994997d84b9feb4547795f78746c661fb72e3cb6a25dbdd789b731f5688a4dd'], + }), + ('Math::Bezier', '0.01', { + 'source_tmpl': 'Math-Bezier-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AB/ABW'], + 'checksums': ['11a815fc45fdf0efabb1822ab77faad8b9eea162572c5f0940c8ed7d56e6b8b8'], + }), + ('Archive::Extract', '0.88', { + 'source_tmpl': 'Archive-Extract-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['cffcf135cd0622287d3b02154f7d6716495449fcaed03966621948e25ea5f742'], + }), + ('DBIx::Simple', '1.37', { + 'source_tmpl': 'DBIx-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JU/JUERD'], + 'checksums': ['46d311aa2ce08907401c56119658426dbb044c5a40de73d9a7b79bf50390cae3'], + }), + ('Shell', '0.73', { + 'source_tmpl': 'Shell-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/F/FE/FERREIRA'], + 'checksums': ['f7dbebf65261ed0e5abd0f57052b64d665a1a830bab4c8bbc220f235bd39caf5'], + }), + ('Test::Simple', '1.302195', { + 'source_tmpl': 'Test-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['b390bb23592e0b946c95adbb3c30b11bc634a286b2847be611ad929c57e39a6c'], + }), + ('Set::Scalar', '1.29', { + 'source_tmpl': 'Set-Scalar-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAVIDO'], + 'checksums': ['a3dc1526f3dde72d3c64ea00007b86ce608cdcd93567cf6e6e42dc10fdc4511d'], + }), + ('IO::Stringy', '2.113', { + 'source_tmpl': 'IO-Stringy-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'], + 'checksums': ['51220fcaf9f66a639b69d251d7b0757bf4202f4f9debd45bdd341a6aca62fe4e'], + }), + ('Encode::Locale', '1.05', { + 'source_tmpl': 'Encode-Locale-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1'], + }), + ('XML::SAX::Base', '1.09', { + 'source_tmpl': 'XML-SAX-Base-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'], + 'checksums': ['66cb355ba4ef47c10ca738bd35999723644386ac853abbeb5132841f5e8a2ad0'], + }), + ('XML::NamespaceSupport', '1.12', { + 'source_tmpl': 'XML-NamespaceSupport-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN'], + 'checksums': ['47e995859f8dd0413aa3f22d350c4a62da652e854267aa0586ae544ae2bae5ef'], + }), + ('XML::SAX', '1.02', { + 'source_tmpl': 'XML-SAX-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'], + 'checksums': ['4506c387043aa6a77b455f00f57409f3720aa7e553495ab2535263b4ed1ea12a'], + }), + ('Test::LeakTrace', '0.17', { + 'source_tmpl': 'Test-LeakTrace-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO'], + 'checksums': ['777d64d2938f5ea586300eef97ef03eacb43d4c1853c9c3b1091eb3311467970'], + }), + ('Sub::Uplevel', '0.2800', { + 'source_tmpl': 'Sub-Uplevel-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['b4f3f63b80f680a421332d8851ddbe5a8e72fcaa74d5d1d98f3c8cc4a3ece293'], + }), + ('Test::Exception', '0.43', { + 'source_tmpl': 'Test-Exception-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['156b13f07764f766d8b45a43728f2439af81a3512625438deab783b7883eb533'], + }), + ('Text::Aligner', '0.16', { + 'source_tmpl': 'Text-Aligner-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['5c857dbce586f57fa3d7c4ebd320023ab3b2963b2049428ae01bd3bc4f215725'], + }), + ('Text::Table', '1.135', { + 'source_tmpl': 'Text-Table-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['fca3c16e83127f7c44dde3d3f7e3c73ea50d109a1054445de8082fea794ca5d2'], + }), + ('MIME::Types', '2.24', { + 'source_tmpl': 'MIME-Types-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['629e361f22b220be50c2da7354e23c0451757709a03c25a22f3160edb94cb65f'], + }), + ('Cwd::Guard', '0.05', { + 'source_tmpl': 'Cwd-Guard-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KAZEBURO'], + 'checksums': ['7afc7ca2b9502e440241938ad97a3e7ebd550180ebd6142e1db394186b268e77'], + }), + ('Capture::Tiny', '0.48', { + 'source_tmpl': 'Capture-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['6c23113e87bad393308c90a207013e505f659274736638d8c79bac9c67cc3e19'], + }), + ('File::Copy::Recursive::Reduced', '0.007', { + 'source_tmpl': 'File-Copy-Recursive-Reduced-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN'], + 'checksums': ['d3b58522e69803a91437e29c099eb706e8373f1eef0518a4dc3669dd3dfcdc27'], + }), + ('Module::Build::XSUtil', '0.19', { + 'source_tmpl': 'Module-Build-XSUtil-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HI/HIDEAKIO'], + 'checksums': ['9063b3c346edeb422807ffe49ffb23038c4f900d4a77b845ce4b53d97bf29400'], + }), + ('Tie::Function', '0.02', { + 'source_tmpl': 'Tie-Function-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAVIDNICO/handy_tied_functions'], + 'checksums': ['0b1617af218dfab911ba0fbd72210529a246efe140332da77fe3e03d11000117'], + }), + ('Number::Format', '1.76', { + 'source_tmpl': 'Number-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['0e0060eb363635a885706c6a26f5fcaafeae759f7b2acae49dda70e195dd44d6'], + }), + ('Template::Plugin::Number::Format', '1.06', { + 'source_tmpl': 'Template-Plugin-Number-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DARREN'], + 'checksums': ['0865836a1bcbc34d4a0ee34b5ccc14d7b511f1fd300bf390f002dac349539843'], + }), + ('HTML::Tagset', '3.20', { + 'source_tmpl': 'HTML-Tagset-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'], + 'checksums': ['adb17dac9e36cd011f5243881c9739417fd102fce760f8de4e9be4c7131108e2'], + }), + ('URI', '5.21', { + 'source_tmpl': 'URI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['96265860cd61bde16e8415dcfbf108056de162caa0ac37f81eb695c9d2e0ab77'], + }), + ('B::COW', '0.007', { + 'source_tmpl': 'B-COW-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'], + 'checksums': ['1290daf227e8b09889a31cf182e29106f1cf9f1a4e9bf7752f9de92ed1158b44'], + }), + ('Clone', '0.46', { + 'source_tmpl': 'Clone-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GARU'], + 'checksums': ['aadeed5e4c8bd6bbdf68c0dd0066cb513e16ab9e5b4382dc4a0aafd55890697b'], + }), + ('IO::HTML', '1.004', { + 'source_tmpl': 'IO-HTML-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJM'], + 'checksums': ['c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5'], + }), + ('LWP::MediaTypes', '6.04', { + 'source_tmpl': 'LWP-MediaTypes-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['8f1bca12dab16a1c2a7c03a49c5e58cce41a6fec9519f0aadfba8dad997919d9'], + }), + ('HTTP::Message', '6.45', { + 'source_tmpl': 'HTTP-Message-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['01cb8406612a3f738842d1e97313ae4d874870d1b8d6d66331f16000943d4cbe'], + }), + ('HTML::Parser', '3.81', { + 'source_tmpl': 'HTML-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['c0910a5c8f92f8817edd06ccfd224ba1c2ebe8c10f551f032587a1fc83d62ff2'], + }), + ('Date::Handler', '1.2', { + 'source_tmpl': 'Date-Handler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BB/BBEAUSEJ'], + 'checksums': ['c36fd2b68d48c2e17417bf2873c78820f3ae02460fdf5976b8eeab887d59e16c'], + }), + ('XML::Parser', '2.46', { + 'source_tmpl': 'XML-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['d331332491c51cccfb4cb94ffc44f9cd73378e618498d4a37df9e043661c515d'], + }), + ('Data::Grove', '0.08', { + 'source_tmpl': 'libxml-perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KM/KMACLEOD'], + 'checksums': ['4571059b7b5d48b7ce52b01389e95d798bf5cf2020523c153ff27b498153c9cb'], + }), + ('Class::ISA', '0.36', { + 'source_tmpl': 'Class-ISA-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'], + 'checksums': ['8816f34e9a38e849a10df756030dccf9fe061a196c11ac3faafd7113c929b964'], + }), + ('DBIx::ContextualFetch', '1.03', { + 'source_tmpl': 'DBIx-ContextualFetch-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'], + 'checksums': ['85e2f805bfc81cd738c294316b27a515397036f397a0ff1c6c8d754c38530306'], + }), + ('Ima::DBI', '0.35', { + 'source_tmpl': 'Ima-DBI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERRIN'], + 'checksums': ['8b481ceedbf0ae4a83effb80581550008bfdd3885ef01145e3733c7097c00a08'], + }), + ('Tie::IxHash', '1.23', { + 'source_tmpl': 'Tie-IxHash-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHORNY'], + 'checksums': ['fabb0b8c97e67c9b34b6cc18ed66f6c5e01c55b257dcf007555e0b027d4caf56'], + }), + ('Parse::RecDescent', '1.967015', { + 'source_tmpl': 'Parse-RecDescent-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JT/JTBRAUN'], + 'checksums': ['1943336a4cb54f1788a733f0827c0c55db4310d5eae15e542639c9dd85656e37'], + }), + ('GO', '0.04', { + 'runtest': False, # Problem with indirect dependency DBD::Pg + 'source_tmpl': 'go-db-perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SJ/SJCARBON'], + 'checksums': ['8eb73d591ad767e7cf26def40cffd84833875f1ad51e456960b9ed73dc23641b'], + }), + ('Class::Trigger', '0.15', { + 'source_tmpl': 'Class-Trigger-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['b7a878d44dea67d64df2ca18020d9d868a95596debd16f1a264874209332b07f'], + }), + ('Class::Accessor', '0.51', { + 'source_tmpl': 'Class-Accessor-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], + 'checksums': ['bf12a3e5de5a2c6e8a447b364f4f5a050bf74624c56e315022ae7992ff2f411c'], + }), + ('UNIVERSAL::moniker', '0.08', { + 'source_tmpl': 'UNIVERSAL-moniker-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], + 'checksums': ['94ce27a546cd57cb52e080a8f2533a7cc2350028388582485bd1039a37871f9c'], + }), + ('Class::DBI', 'v3.0.17', { + 'source_tmpl': 'Class-DBI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TM/TMTM'], + 'checksums': ['541354fe361c56850cb11261f6ca089a14573fa764792447444ff736ae626206'], + }), + ('Class::DBI::SQLite', '0.11', { + 'source_tmpl': 'Class-DBI-SQLite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['c4661b00afb7e53c97ac36e13f34dde43c1a93540a2f4ff97e6182b0c731e4e7'], + }), + ('File::Slurper', '0.014', { + 'source_tmpl': 'File-Slurper-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['d5a36487339888c3cd758e648160ee1d70eb4153cacbaff57846dbcefb344b0c'], + }), + ('Pod::POM', '2.01', { + 'source_tmpl': 'Pod-POM-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['1b50fba9bbdde3ead192beeba0eaddd0c614e3afb1743fa6fff805f57c56f7f4'], + }), + ('Math::Round', '0.08', { + 'source_tmpl': 'Math-Round-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['7b4d2775ad3b859a5fd61f7f3fc5cfba42b1a10df086d2ed15a0ae712c8fd402'], + }), + ('Algorithm::Diff', '1.201', { + 'source_tmpl': 'Algorithm-Diff-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['0022da5982645d9ef0207f3eb9ef63e70e9713ed2340ed7b3850779b0d842a7d'], + }), + ('Text::Diff', '1.45', { + 'source_tmpl': 'Text-Diff-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['e8baa07b1b3f53e00af3636898bbf73aec9a0ff38f94536ede1dbe96ef086f04'], + }), + ('Log::Message', '0.08', { + 'source_tmpl': 'Log-Message-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['bd697dd62aaf26d118e9f0a0813429deb1c544e4501559879b61fcbdfe99fe46'], + }), + ('Log::Message::Simple', '0.10', { + 'source_tmpl': 'Log-Message-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['aa12d1a4c0ac260b94d448fa01feba242a8a85cb6cbfdc66432e3b5b468add96'], + }), + ('Net::SSLeay', '1.92', { + 'preconfigopts': "export OPENSSL_PREFIX=$EBROOTOPENSSL && ", + 'source_tmpl': 'Net-SSLeay-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHRISN'], + 'checksums': ['47c2f2b300f2e7162d71d699f633dd6a35b0625a00cbda8c50ac01144a9396a9'], + }), + ('IO::Socket::SSL', '2.083', { + 'source_tmpl': 'IO-Socket-SSL-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SU/SULLR'], + 'checksums': ['904ef28765440a97d8a9a0df597f8c3d7f3cb0a053d1b082c10bed03bc802069'], + }), + ('Fennec::Lite', '0.004', { + 'source_tmpl': 'Fennec-Lite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['dce28e3932762c2ff92aa52d90405c06e898e81cb7b164ccae8966ae77f1dcab'], + }), + ('Meta::Builder', '0.004', { + 'source_tmpl': 'Meta-Builder-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['acb499aa7206eb9db21eb85357a74521bfe3bdae4a6416d50a7c75b939cf56fe'], + }), + ('Exporter::Declare', '0.114', { + 'source_tmpl': 'Exporter-Declare-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['4bd70d6ca76f6f6ba7e4c618d4ac93b8593a58f1233ccbe18b10f5f204f1d4e4'], + }), + ('Mouse', 'v2.5.10', { + 'source_tmpl': 'Mouse-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SK/SKAJI'], + 'checksums': ['ce8dc23946153a467ff09765167ee2590f5c502120f48a2d9441733f39aa32ee'], + }), + ('Test::Version', '2.09', { + 'source_tmpl': 'Test-Version-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['9ce1dd2897a5f30e1b7f8966ec66f57d8d8f280f605f28c7ca221fa79aca38e0'], + }), + ('Class::Method::Modifiers', '2.15', { + 'source_tmpl': 'Class-Method-Modifiers-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['65cd85bfe475d066e9186f7a8cc636070985b30b0ebb1cde8681cf062c2e15fc'], + }), + ('Moo', '2.005005', { + 'source_tmpl': 'Moo-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['fb5a2952649faed07373f220b78004a9c6aba387739133740c1770e9b1f4b108'], + }), + ('Data::Dumper::Concise', '2.023', { + 'source_tmpl': 'Data-Dumper-Concise-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['a6c22f113caf31137590def1b7028a7e718eface3228272d0672c25e035d5853'], + }), + ('DBIx::Admin::CreateTable', '2.11', { + 'source_tmpl': 'DBIx-Admin-CreateTable-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['07b1427fbc15455657ca57217749004162a50c04abb243022a5b479e4b2a5912'], + }), + ('Config::Tiny', '2.30', { + 'source_tmpl': 'Config-Tiny-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['b2f7345619b3b8e636dd39ea010731c9dc2bfb8f022bcbd86ae6ad17866e110d'], + }), + ('File::Slurp', '9999.32', { + 'source_tmpl': 'File-Slurp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'], + 'checksums': ['4c3c21992a9d42be3a79dd74a3c83d27d38057269d65509a2f555ea0fb2bc5b0'], + }), + ('DBIx::Admin::DSNManager', '2.02', { + 'source_tmpl': 'DBIx-Admin-DSNManager-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['c25511f42328ccb606a0cd78413a74181c87fb37a382d38aa3fad106b540adcb'], + }), + ('Lingua::EN::PluralToSingular', '0.21', { + 'source_tmpl': 'Lingua-EN-PluralToSingular-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BK/BKB'], + 'checksums': ['f8a8b7de28c25c96190d7f48c90b5ad9b9bf517f3835c77641f0e8fa546c0d1d'], + }), + ('Test::Warn', '0.37', { + 'source_tmpl': 'Test-Warn-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BIGJ'], + 'checksums': ['98ca32e7f2f5ea89b8bfb9a0609977f3d153e242e2e51705126cb954f1a06b57'], + }), + ('Test::Differences', '0.71', { + 'source_tmpl': 'Test-Differences-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'], + 'checksums': ['cac16a56cd843b0809e5b49199d60d75a8dbad7ca9a08380dbf3f5cc3aaa38d9'], + }), + ('Test::Most', '0.38', { + 'source_tmpl': 'Test-Most-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OV/OVID'], + 'checksums': ['089eb894f7bace4c37c6334e0e290eb20338ee10223af0c82cbe7281c78382df'], + }), + ('Const::Fast', '0.014', { + 'source_tmpl': 'Const-Fast-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['f805953a08c57846a16a4d85d7b766398afaf7c36c1465fcb1dea09e5fa394db'], + }), + ('Ref::Util', '0.204', { + 'source_tmpl': 'Ref-Util-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AR/ARC'], + 'checksums': ['415fa73dbacf44f3d5d79c14888cc994562720ab468e6f71f91cd1f769f105e1'], + }), + ('Class::XSAccessor', '1.19', { + 'source_tmpl': 'Class-XSAccessor-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'], + 'checksums': ['99c56b395f1239af19901f2feeb125d9ecb4e351a0d80daa9529211a4700a6f2'], + }), + ('Hash::Objectify', '0.008', { + 'source_tmpl': 'Hash-Objectify-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['236d5829cdebf3ba648d34e1295cd9099a20506d8d0284668e617e0058cebeed'], + }), + ('Const::Exporter', 'v1.2.3', { + 'source_tmpl': 'Const-Exporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RR/RRWO'], + 'checksums': ['53e59b4764aebcf79bbed533ab5a6107339fe516b7f2f607b1bae8dd9dcf7015'], + }), + ('HTML::Entities::Interpolate', '1.10', { + 'source_tmpl': 'HTML-Entities-Interpolate-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['f15a9df92c282419f7010964aca1ada844ddfae7afc735cd2ba1bb20883e955c'], + }), + ('List::SomeUtils', '0.59', { + 'source_tmpl': 'List-SomeUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['fab30372e4c67bf5a46062da38d1d0c8756279feada866eb439fa29571a2dc7b'], + }), + ('List::UtilsBy', '0.12', { + 'source_tmpl': 'List-UtilsBy-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'], + 'checksums': ['fff1281fd469fe982b1a58044becfd970f313bff3a26e1c7b2b3f4c0a5ed71e0'], + }), + ('List::AllUtils', '0.19', { + 'source_tmpl': 'List-AllUtils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['30a8146ab21a7787b8c56d5829cf9a7f2b15276d3b3fca07336ac38d3002ffbc'], + }), + ('Unicode::EastAsianWidth', '12.0', { + 'source_tmpl': 'Unicode-EastAsianWidth-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AU/AUDREYT'], + 'checksums': ['2a5bfd926c4fe5f77e6137da2c31ac2545282ae5fec6e9af0fdd403555a90ff4'], + }), + ('String::TtyLength', '0.03', { + 'source_tmpl': 'String-TtyLength-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['4fedaf72028511d80eb6afba523993e9aaa245d7af558345d5d4ed46e2e82ce1'], + }), + ('Text::Table::Manifold', '1.03', { + 'source_tmpl': 'Text-Table-Manifold-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['e680713169557b0768952fa6932f25576a61dccfb96bd9036dcf6fcefb35e09e'], + }), + ('DBIx::Admin::TableInfo', '3.04', { + 'source_tmpl': 'DBIx-Admin-TableInfo-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['b9625992683b97378bea0947773f50e3c9f81974048b84f4c3422cae7e6082f4'], + }), + ('Net::HTTP', '6.23', { + 'runtest': False, # Fragile tests + 'source_tmpl': 'Net-HTTP-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['0d65c09dd6c8589b2ae1118174d3c1a61703b6ecfc14a3442a8c74af65e0c94e'], + }), + ('Clone::Choose', '0.010', { + 'source_tmpl': 'Clone-Choose-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HE/HERMES'], + 'checksums': ['5623481f58cee8edb96cd202aad0df5622d427e5f748b253851dfd62e5123632'], + }), + ('Hash::Merge', '0.302', { + 'source_tmpl': 'Hash-Merge-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HE/HERMES'], + 'checksums': ['ae0522f76539608b61dde14670e79677e0f391036832f70a21f31adde2538644'], + }), + ('SQL::Abstract', '2.000001', { + 'source_tmpl': 'SQL-Abstract-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSTROUT'], + 'checksums': ['35a642662c349420d44be6e0ef7d8765ea743eb12ad14399aa3a232bb94e6e9a'], + }), + ('HTML::Form', '6.11', { + 'source_tmpl': 'HTML-Form-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SIMBABQUE'], + 'checksums': ['43bfaa7087393487d2d51261a1aa7f6f81a97b1d8fef7a48fcf6ef32b16d6454'], + }), + ('IPC::Run', '20231003.0', { + 'source_tmpl': 'IPC-Run-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['eb25bbdf5913d291797ef1bfe998f15130b455d3ed02aacde6856f0b25e4fe57'], + }), + ('File::Remove', '1.61', { + 'source_tmpl': 'File-Remove-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['fd857f585908fc503461b9e48b3c8594e6535766bc14beb17c90ba58d5dc4975'], + }), + ('YAML::Tiny', '1.74', { + 'source_tmpl': 'YAML-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['7b38ca9f5d3ce24230a6b8bdc1f47f5b2db348e7f7f9666c26f5955636e33d6c'], + }), + ('Module::Install', '1.21', { + 'source_tmpl': 'Module-Install-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['fbf91007f30565f3920e106055fd0d4287981d5e7dad8b35323ce4b733f15a7b'], + }), + ('Test::ClassAPI', '1.07', { + 'source_tmpl': 'Test-ClassAPI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['30e9dbfc5e0cc2ee14eae8f3465a908a710daecbd0a3ebdb2888fc4504fa18aa'], + }), + ('HTTP::Tiny', '0.088', { + 'source_tmpl': 'HTTP-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['7ce6367e861883b6868d6dd86168af33524717d8cc94100c2abf9bd86a82b4d8'], + }), + ('Sub::Install', '0.929', { + 'source_tmpl': 'Sub-Install-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['80b1e281d8cd3b2b31dac711f5c8a1657a87cd80bbe69af3924bcbeb4e5db077'], + }), + ('Package::DeprecationManager', '0.18', { + 'source_tmpl': 'Package-DeprecationManager-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['b68d3f0ced55b7615fddbb6029b89f92a34fe0dd8c6fd6bceffc157d56834fe8'], + }), + ('Digest::SHA1', '2.13', { + 'source_tmpl': 'Digest-SHA1-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['68c1dac2187421f0eb7abf71452a06f190181b8fc4b28ededf5b90296fb943cc'], + }), + ('Date::Language', '2.33', { + 'source_tmpl': 'TimeDate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'], + 'checksums': ['c0b69c4b039de6f501b0d9f13ec58c86b040c1f7e9b27ef249651c143d605eb2'], + }), + ('version', '0.9930', { + 'source_tmpl': 'version-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['61db955fbcb39f5902fa6c8b957aeb2741e23d4840f84abf846af1f670aeee30'], + }), + ('XML::Bare', '0.53', { + 'source_tmpl': 'XML-Bare-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CODECHILD'], + 'checksums': ['865e198e98d904be1683ef5a53a4948f02dabdacde59fc554a082ffbcc5baefd'], + }), + ('Dist::CheckConflicts', '0.11', { + 'source_tmpl': 'Dist-CheckConflicts-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DO/DOY'], + 'checksums': ['ea844b9686c94d666d9d444321d764490b2cde2f985c4165b4c2c77665caedc4'], + }), + ('Sub::Name', '0.27', { + 'source_tmpl': 'Sub-Name-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['ecf36fba1c47ca93e1daa394968ed39c4186867459d9cd173c421e2b972043e8'], + }), + ('Time::Piece', '1.3401', { + 'source_tmpl': 'Time-Piece-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ES/ESAYM'], + 'checksums': ['4b55b7bb0eab45cf239a54dfead277dfa06121a43e63b3fce0853aecfdb04c27'], + }), + ('Digest::HMAC', '1.04', { + 'source_tmpl': 'Digest-HMAC-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AR/ARODLAND'], + 'checksums': ['d6bc8156aa275c44d794b7c18f44cdac4a58140245c959e6b19b2c3838b08ed4'], + }), + ('HTTP::Negotiate', '6.01', { + 'source_tmpl': 'HTTP-Negotiate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['1c729c1ea63100e878405cda7d66f9adfd3ed4f1d6cacaca0ee9152df728e016'], + }), + ('Email::Date::Format', '1.008', { + 'source_tmpl': 'Email-Date-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['432b7c83ff88749af128003f5257c573aec1a463418db90ed22843cbbc258b4f'], + }), + ('MIME::Lite', '3.033', { + 'source_tmpl': 'MIME-Lite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['78a279f1d2e242551c347ef97a13fc675766602cb84c2a80c569400f4f368bab'], + }), + ('Crypt::Rijndael', '1.16', { + 'source_tmpl': 'Crypt-Rijndael-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['6540085e3804b82a6f0752c1122cf78cadd221990136dd6fd4c097d056c84d40'], + }), + ('B::Lint', '1.20', { + 'runtest': False, # One failing subtest + 'source_tmpl': 'B-Lint-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['dc49408964fd8b7963859c92e013f0b9f92f74be5a7c2a78e3996279827c10b3'], + }), + ('Canary::Stability', '2013', { + 'source_tmpl': 'Canary-Stability-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['a5c91c62cf95fcb868f60eab5c832908f6905221013fea2bce3ff57046d7b6ea'], + }), + ('AnyEvent', '7.17', { + 'source_tmpl': 'AnyEvent-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['50beea689c098fe4aaeb83806c40b9fe7f946d5769acf99f849f099091a4b985'], + }), + ('Object::Accessor', '0.48', { + 'source_tmpl': 'Object-Accessor-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['76cb824a27b6b4e560409fcf6fd5b3bfbbd38b72f1f3d37ed0b54bd9c0baeade'], + }), + ('Data::UUID', '1.226', { + 'source_tmpl': 'Data-UUID-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['093d57ffa0d411a94bafafae495697db26f5c9d0277198fe3f7cf2be22996453'], + }), + ('Test::Pod', '1.52', { + 'source_tmpl': 'Test-Pod-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['60a8dbcc60168bf1daa5cc2350236df9343e9878f4ab9830970a5dde6fe8e5fc'], + }), + ('AppConfig', '1.71', { + 'source_tmpl': 'AppConfig-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['1177027025ecb09ee64d9f9f255615c04db5e14f7536c344af632032eb887b0f'], + }), + ('Net::SMTP::SSL', '1.04', { + 'source_tmpl': 'Net-SMTP-SSL-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['7b29c45add19d3d5084b751f7ba89a8e40479a446ce21cfd9cc741e558332a00'], + }), + ('XML::Tiny', '2.07', { + 'source_tmpl': 'XML-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'], + 'checksums': ['ce39fcb53e0fe9f1cbcd86ddf152e1db48566266b70ec0769ef364eeabdd8941'], + }), + ('HTML::Tree', '5.07', { + 'source_tmpl': 'HTML-Tree-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KE/KENTNL'], + 'checksums': ['f0374db84731c204b86c1d5b90975fef0d30a86bd9def919343e554e31a9dbbf'], + }), + ('Devel::GlobalDestruction', '0.14', { + 'source_tmpl': 'Devel-GlobalDestruction-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['34b8a5f29991311468fe6913cadaba75fd5d2b0b3ee3bb41fe5b53efab9154ab'], + }), + ('WWW::RobotRules', '6.02', { + 'source_tmpl': 'WWW-RobotRules-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GAAS'], + 'checksums': ['46b502e7a288d559429891eeb5d979461dd3ecc6a5c491ead85d165b6e03a51e'], + }), + ('IO::Tty', '1.17', { + 'source_tmpl': 'IO-Tty-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['a5f1a83020bc5b5dd6c1b570f48c7546e0a8f7fac10a068740b03925ad9e14e8'], + }), + ('Expect', '1.35', { + 'source_tmpl': 'Expect-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JA/JACOBY'], + 'checksums': ['09d92761421decd495853103379165a99efbf452c720f30277602cf23679fd06'], + }), + ('Term::UI', '0.50', { + 'source_tmpl': 'Term-UI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['60bfdd6d4c158b88d370133fc65b20485a36a45b12d906000b81c78ca524163d'], + }), + ('Net::SNMP', 'v6.0.1', { + 'source_tmpl': 'Net-SNMP-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DT/DTOWN'], + 'checksums': ['14c37bc1cbb3f3cdc7d6c13e0f27a859f14cdcfd5ea54a0467a88bc259b0b741'], + }), + ('XML::Filter::BufferText', '1.01', { + 'source_tmpl': 'XML-Filter-BufferText-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RB/RBERJON'], + 'checksums': ['8fd2126d3beec554df852919f4739e689202cbba6a17506e9b66ea165841a75c'], + }), + ('XML::SAX::Writer', '0.57', { + 'source_tmpl': 'XML-SAX-Writer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN'], + 'checksums': ['3d61d07ef43b0126f5b4de4f415a256fa859fa88dc4fdabaad70b7be7c682cf0'], + }), + ('Statistics::Descriptive', '3.0801', { + 'source_tmpl': 'Statistics-Descriptive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['047b70a63fdcaa916168e0ff2d58e155e0ebbc68ed4ccbd73a7213dca3028f65'], + }), + ('Data::OptList', '0.114', { + 'source_tmpl': 'Data-OptList-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['9fd1093b917a21fb79ae1607db53d113b4e0ad8fe0ae776cb077a7e50044fdf3'], + }), + ('Class::Load', '0.25', { + 'source_tmpl': 'Class-Load-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['2a48fa779b5297e56156380e8b32637c6c58decb4f4a7f3c7350523e11275f8f'], + }), + ('HTTP::Daemon', '6.16', { + 'source_tmpl': 'HTTP-Daemon-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['b38d092725e6fa4e0c4dc2a47e157070491bafa0dbe16c78a358e806aa7e173d'], + }), + ('Test::RequiresInternet', '0.05', { + 'source_tmpl': 'Test-RequiresInternet-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MALLEN'], + 'checksums': ['bba7b32a1cc0d58ce2ec20b200a7347c69631641e8cae8ff4567ad24ef1e833e'], + }), + ('HTTP::Cookies', '6.10', { + 'source_tmpl': 'HTTP-Cookies-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['e36f36633c5ce6b5e4b876ffcf74787cc5efe0736dd7f487bdd73c14f0bd7007'], + }), + ('HTTP::CookieJar', '0.014', { + 'source_tmpl': 'HTTP-CookieJar-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['7094ea5c91f536d263b85e83ab4e9a963e11c4408ce08ecae553fa9c0cc47e73'], + }), + ('LWP::Simple', '6.72', { + 'source_tmpl': 'libwww-perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['e9b8354fd5e20be207afe23ddd584fcd59bf82998dc077decf684ba1dae5a05d'], + }), + ('Time::Piece::MySQL', '0.06', { + 'source_tmpl': 'Time-Piece-MySQL-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KA/KASEI'], + 'checksums': ['319601feec17fae344988a5ee91cfc6a0bcfe742af77dba254724c3268b2a60f'], + }), + ('Package::Stash::XS', '0.30', { + 'source_tmpl': 'Package-Stash-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['26bad65c1959c57379b3e139dc776fbec5f702906617ef27cdc293ddf1239231'], + }), + ('Want', '0.29', { + 'source_tmpl': 'Want-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RO/ROBIN'], + 'checksums': ['b4e4740b8d4cb783591273c636bd68304892e28d89e88abf9273b1de17f552f7'], + }), + ('Set::Array', '0.30', { + 'source_tmpl': 'Set-Array-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RS/RSAVAGE'], + 'checksums': ['d9f024c8e3637feccdebcf6479b6754b6c92f1209f567feaf0c23818af31ee3c'], + }), + ('boolean', '0.46', { + 'source_tmpl': 'boolean-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['95c088085c3e83bf680fe6ce16d8264ec26310490f7d1680e416ea7a118f156a'], + }), + ('Test::NoWarnings', '1.06', { + 'source_tmpl': 'Test-NoWarnings-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['c2dc51143b7eb63231210e27df20d2c8393772e0a333547ec8b7a205ed62f737'], + }), + ('Crypt::DES', '2.07', { + 'source_tmpl': 'Crypt-DES-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DP/DPARIS'], + 'checksums': ['2db1ebb5837b4cb20051c0ee5b733b4453e3137df0a92306034c867621edd7e7'], + }), + ('XML::XPath', '1.48', { + 'source_tmpl': 'XML-XPath-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + 'checksums': ['7bc75be36b239e5b2e700a9570d2b53b43093d467f2abe6a743f9ff9093790cd'], + }), + ('JSON', '4.10', { + 'source_tmpl': 'JSON-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'], + 'checksums': ['df8b5143d9a7de99c47b55f1a170bd1f69f711935c186a6dc0ab56dd05758e35'], + }), + ('Sub::Exporter', '0.990', { + 'source_tmpl': 'Sub-Exporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['bc64ec5a06865f9cc676215c06a9448b3a0c8b3974ffb23a24f8e2ad090544fc'], + }), + ('Class::Load::XS', '0.10', { + 'source_tmpl': 'Class-Load-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['5bc22cf536ebfd2564c5bdaf42f0d8a4cee3d1930fc8b44b7d4a42038622add1'], + }), + ('Data::Types', '0.17', { + 'source_tmpl': 'Data-Types-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + 'checksums': ['860751feb79b7dfc1af71c4b7fe920220ec6d31c4ab9402b8f178f7f4b8293c1'], + }), + ('Set::IntSpan::Fast', '1.15', { + 'source_tmpl': 'Set-IntSpan-Fast-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AN/ANDYA'], + 'checksums': ['cfb1768c24f55208e87405b17f537f0f303fa141891d0b22d509a941aa57e24e'], + }), + ('Text::Iconv', '1.7', { + 'source_tmpl': 'Text-Iconv-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MP/MPIOTR'], + 'checksums': ['5b80b7d5e709d34393bcba88971864a17b44a5bf0f9e4bcee383d029e7d2d5c3'], + }), + ('Text::Balanced', '2.06', { + 'source_tmpl': 'Text-Balanced-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'], + 'checksums': ['773e0f0f21c0cb2cf664cee6ba28ff70259babcc892f9b650f9cbda00be092ad'], + }), + ('strictures', '2.000006', { + 'source_tmpl': 'strictures-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['09d57974a6d1b2380c802870fed471108f51170da81458e2751859f2714f8d57'], + }), + ('Switch', '2.17', { + 'source_tmpl': 'Switch-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHORNY'], + 'checksums': ['31354975140fe6235ac130a109496491ad33dd42f9c62189e23f49f75f936d75'], + }), + ('File::Which', '1.27', { + 'source_tmpl': 'File-Which-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PL/PLICEASE'], + 'checksums': ['3201f1a60e3f16484082e6045c896842261fc345de9fb2e620fd2a2c7af3a93a'], + }), + ('Error', '0.17029', { + 'source_tmpl': 'Error-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['1a23f7913032aed6d4b68321373a3899ca66590f4727391a091ec19c95bf7adc'], + }), + ('Mock::Quick', '1.111', { + 'source_tmpl': 'Mock-Quick-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EX/EXODIST'], + 'checksums': ['ff786008bf8c022064ececd3b7ed89c76b35e8d1eac6cf472a9f51771c1c9f2c'], + }), + ('Text::CSV', '2.03', { + 'source_tmpl': 'Text-CSV-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI'], + 'checksums': ['48bbce9f234935a88595618e04dd141628246d650f2a726024df1c137e0b65fb'], + }), + ('Test::Output', '1.034', { + 'source_tmpl': 'Test-Output-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['cd42e2801c0d2b482d18c9fb4b06c757054818bcbb2824e5dfbf33ad7a3d69a0'], + }), + ('File::CheckTree', '4.42', { + 'source_tmpl': 'File-CheckTree-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['66fb417f8ff8a5e5b7ea25606156e70e204861c59fa8c3831925b4dd3f155f8a'], + }), + ('Math::VecStat', '0.08', { + 'source_tmpl': 'Math-VecStat-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AS/ASPINELLI'], + 'checksums': ['409a8e0e4b1025c8e80f628f65a9778aa77ab285161406ca4a6c097b13656d0d'], + }), + ('Pod::Parser', '1.66', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'source_tmpl': 'Pod-Parser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MAREKR'], + 'checksums': ['22928a7bffe61b452c05bbbb8f5216d4b9cf9fe2a849b776c25500d24d20df7c'], + }), + ('Pod::LaTeX', '0.61', { + 'source_tmpl': 'Pod-LaTeX-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJENNESS'], + 'checksums': ['15a840ea1c8a76cd3c865fbbf2fec33b03615c0daa50f9c800c54e0cf0659d46'], + }), + ('XML::Twig', '3.52', { + 'source_tmpl': 'XML-Twig-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIROD'], + 'checksums': ['fef75826c24f2b877d0a0d2645212fc4fb9756ed4d2711614ac15c497e8680ad'], + }), + ('XML::Simple', '2.25', { + 'source_tmpl': 'XML-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GR/GRANTM'], + 'checksums': ['531fddaebea2416743eb5c4fdfab028f502123d9a220405a4100e68fc480dbf8'], + }), + ('Pod::Plainer', '1.04', { + 'source_tmpl': 'Pod-Plainer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RM/RMBARKER'], + 'checksums': ['1bbfbf7d1d4871e5a83bab2137e22d089078206815190eb1d5c1260a3499456f'], + }), + ('Data::Section::Simple', '0.07', { + 'source_tmpl': 'Data-Section-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['0b3035ffdb909aa1f7ded6b608fa9d894421c82c097d51e7171170d67579a9cb'], + }), + ('File::HomeDir', '1.006', { + 'source_tmpl': 'File-HomeDir-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['593737c62df0f6dab5d4122e0b4476417945bb6262c33eedc009665ef1548852'], + }), + ('Authen::SASL', '2.1700', { + 'source_tmpl': 'Authen-SASL-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/EH/EHUELS'], + 'checksums': ['b86d5a576b8d387aee24f39f47a54afd14bb66b09003db5065001f1de03a8ece'], + }), + ('Import::Into', '1.002005', { + 'source_tmpl': 'Import-Into-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['bd9e77a3fb662b40b43b18d3280cd352edf9fad8d94283e518181cc1ce9f0567'], + }), + ('DateTime::Tiny', '1.07', { + 'runtest': False, # One subset fails due to locale + 'source_tmpl': 'DateTime-Tiny-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['83568a22838cb518fbeb9e060460ec7f59d5a0b0a1cc06562954c3674d7cf7e4'], + }), + ('Text::Format', '0.62', { + 'source_tmpl': 'Text-Format-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF'], + 'checksums': ['7d429057319e123c590ba0765334f0ade4a5eb9ea8db7c0ec4d3902de5f90404'], + }), + ('Devel::CheckCompiler', '0.07', { + 'source_tmpl': 'Devel-CheckCompiler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SY/SYOHEX'], + 'checksums': ['768b7697b4b8d4d372c7507b65e9dd26aa4223f7100183bbb4d3af46d43869b5'], + }), + ('Log::Handler', '0.90', { + 'source_tmpl': 'Log-Handler-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BL/BLOONIX'], + 'checksums': ['3a5c80e7128454770f83acab8cbd3e70e5ec3d59a61dc32792a178f0b31bf74d'], + }), + ('Term::ReadKey', '2.38', { + 'source_tmpl': 'TermReadKey-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JS/JSTOWE'], + 'checksums': ['5a645878dc570ac33661581fbb090ff24ebce17d43ea53fd22e105a856a47290'], + }), + ('Set::IntSpan', '1.19', { + 'source_tmpl': 'Set-IntSpan-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SW/SWMCD'], + 'checksums': ['11b7549b13ec5d87cc695dd4c777cd02983dd5fe9866012877fb530f48b3dfd0'], + }), + ('Module::Runtime::Conflicts', '0.003', { + 'source_tmpl': 'Module-Runtime-Conflicts-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['707cdc75038c70fe91779b888ac050f128565d3967ba96680e1b1c7cc9733875'], + }), + ('File::pushd', '1.016', { + 'source_tmpl': 'File-pushd-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['d73a7f09442983b098260df3df7a832a5f660773a313ca273fa8b56665f97cdc'], + }), + ('Test::CleanNamespaces', '0.24', { + 'source_tmpl': 'Test-CleanNamespaces-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['338d5569e8e89a654935f843ec0bc84aaa486fe8dd1898fb9cab3eccecd5327a'], + }), + ('Devel::OverloadInfo', '0.007', { + 'source_tmpl': 'Devel-OverloadInfo-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IL/ILMARI'], + 'checksums': ['21a184163b90f91f06ffc7f5de0b968356546ae9b400a9d75c573c958c246222'], + }), + ('Moose', '2.2206', { + 'source_tmpl': 'Moose-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['67972c4e2bc39fbda38518177af0e67bbbeb548562e4ec4b759a1a7a583e505b'], + }), + ('Algorithm::Dependency', '1.112', { + 'source_tmpl': 'Algorithm-Dependency-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['7e0fb7c39f56a2dccf9d0295c82f3031ee116e807f6a12a438fa4dd41b0ec187'], + }), + ('Font::TTF', '1.06', { + 'source_tmpl': 'Font-TTF-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BH/BHALLISSY'], + 'checksums': ['4b697d444259759ea02d2c442c9bffe5ffe14c9214084a01f743693a944cc293'], + }), + ('IPC::Run3', '0.048', { + 'source_tmpl': 'IPC-Run3-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['3d81c3cc1b5cff69cca9361e2c6e38df0352251ae7b41e2ff3febc850e463565'], + }), + ('SQL::Statement', '1.414', { + 'source_tmpl': 'SQL-Statement-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RE/REHSACK'], + 'checksums': ['dde8bdcfa6a136eedda06519ba0f3efaec085c39db0df9c472dc0ec6cd781a49'], + }), + ('Package::Constants', '0.06', { + 'source_tmpl': 'Package-Constants-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['0b58be78706ccc4e4bd9bbad41767470427fd7b2cfad749489de101f85bc5df5'], + }), + ('CPANPLUS', '0.9914', { + 'source_tmpl': 'CPANPLUS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['76c3e5da623a4af60fe64adec448fb1f8e0cae9f6798a36b68865974044e9b67'], + }), + ('IO::Tty', '1.17', { + 'source_tmpl': 'IO-Tty-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['a5f1a83020bc5b5dd6c1b570f48c7546e0a8f7fac10a068740b03925ad9e14e8'], + }), + ('Text::Soundex', '3.05', { + 'source_tmpl': 'Text-Soundex-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['f6dd55b4280b25dea978221839864382560074e1d6933395faee2510c2db60ed'], + }), + ('Mail::Util', '2.21', { + 'source_tmpl': 'MailTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['4ad9bd6826b6f03a2727332466b1b7d29890c8d99a32b4b3b0a8d926ee1a44cb'], + }), + ('Test::More::UTF8', '0.05', { + 'source_tmpl': 'Test-More-UTF8-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MO/MONS'], + 'checksums': ['b9f1c4b36a97cdfefaa53ed1115dd38f4b483037775f6559ee1df14acfd1ce04'], + }), + ('Text::Template', '1.61', { + 'source_tmpl': 'Text-Template-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MS/MSCHOUT'], + 'checksums': ['a295ea7d1ef241ae2640c1f7864b628f8e6f99ec14fb1da781b2f5f2168dcf09'], + }), + ('PadWalker', '2.5', { + 'source_tmpl': 'PadWalker-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RO/ROBIN'], + 'checksums': ['07b26abb841146af32072a8d68cb90176ffb176fd9268e6f2f7d106f817a0cd0'], + }), + ('Devel::Cycle', '1.12', { + 'source_tmpl': 'Devel-Cycle-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LD/LDS'], + 'checksums': ['fd3365c4d898b2b2bddbb78a46d507a18cca8490a290199547dab7f1e7390bc2'], + }), + ('Test::Memory::Cycle', '1.06', { + 'source_tmpl': 'Test-Memory-Cycle-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'], + 'checksums': ['9d53ddfdc964cd8454cb0da4c695b6a3ae47b45839291c34cb9d8d1cfaab3202'], + }), + ('PDF::API2', '2.045', { + 'source_tmpl': 'PDF-API2-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SS/SSIMMS'], + 'checksums': ['b6bdb4e0d0cd6526103fdd58c171e0560c36b843b7fe3ca4ddc9bb1e4c832406'], + }), + ('Devel::CheckLib', '1.16', { + 'source_tmpl': 'Devel-CheckLib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MATTN'], + 'checksums': ['869d38c258e646dcef676609f0dd7ca90f085f56cf6fd7001b019a5d5b831fca'], + }), + ('SVG', '2.87', { + 'source_tmpl': 'SVG-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MANWAR'], + 'checksums': ['b3fa58c1c59942b4ebef003da97c3e01e531480ca29e8efbe327ff0589c0bd3c'], + }), + ('Statistics::Basic', '1.6611', { + 'source_tmpl': 'Statistics-Basic-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JETTERO'], + 'checksums': ['6855ce5615fd3e1af4cfc451a9bf44ff29a3140b4e7130034f1f0af2511a94fb'], + }), + ('Log::Log4perl', '1.57', { + 'source_tmpl': 'Log-Log4perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'], + 'checksums': ['0f8fcb7638a8f3db4c797df94fdbc56013749142f2f94cbc95b43c9fca096a13'], + }), + ('Math::CDF', '0.1', { + 'source_tmpl': 'Math-CDF-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CALLAHAN'], + 'checksums': ['7896bf250835ce47dcc813cb8cf9dc576c5455de42e822dcd7d8d3fef2125565'], + }), + ('Array::Utils', '0.5', { + 'source_tmpl': 'Array-Utils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/Z/ZM/ZMIJ/Array'], + 'checksums': ['89dd1b7fcd9b4379492a3a77496e39fe6cd379b773fd03a6b160dd26ede63770'], + }), + ('File::Grep', '0.02', { + 'source_tmpl': 'File-Grep-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MN/MNEYLON'], + 'checksums': ['462e15274eb6278521407ea302d9eea7252cd44cab2382871f7de833d5f85632'], + }), + ('File::Temp', '0.2311', { + 'source_tmpl': 'File-Temp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['2290d61bf5c39882fc3311da9ce1c7f42dbdf825ae169e552c59fe4598b36f4a'], + }), + ('Set::Object', '1.42', { + 'source_tmpl': 'Set-Object-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RU/RURBAN'], + 'checksums': ['d18c5a8a233eabbd0206cf3da5b00fcdd7b37febf12a93dcc3d1c026e6fdec45'], + }), + ('Heap', '0.80', { + 'source_tmpl': 'Heap-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JM/JMM'], + 'checksums': ['ccda29f3c93176ad0fdfff4dd6f5e4ac90b370cba4b028386b7343bf64139bde'], + }), + ('Graph', '0.9727', { + 'source_tmpl': 'Graph-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'], + 'checksums': ['392a8916dc95131abe8c913dfcac7698484bf4866b42af5f7043c0062e742229'], + }), + ('XML::Writer', '0.900', { + 'source_tmpl': 'XML-Writer-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JO/JOSEPHW'], + 'checksums': ['73c8f5bd3ecf2b350f4adae6d6676d52e08ecc2d7df4a9f089fa68360d400d1f'], + }), + ('Parse::Yapp', '1.21', { + 'source_tmpl': 'Parse-Yapp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WB/WBRASWELL'], + 'checksums': ['3810e998308fba2e0f4f26043035032b027ce51ce5c8a52a8b8e340ca65f13e5'], + }), + ('Graph::ReadWrite', '2.10', { + 'source_tmpl': 'Graph-ReadWrite-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['516c1ea9facb995dbc38d1735d58974b2399862567e731b729c8d0bc2ee5a14b'], + }), + ('PerlIO::utf8_strict', '0.010', { + 'source_tmpl': 'PerlIO-utf8_strict-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['bcd2848b72df290b5e984fae8b1a6ca96f6d072003cf222389a8c9e8e1c570cd'], + }), + ('Digest::MD5::File', '0.08', { + 'source_tmpl': 'Digest-MD5-File-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DM/DMUEY'], + 'checksums': ['adb43a54e32627b4f7e57c9640e6eb06d0bb79d8ea54cd0bd79ed35688fb1218'], + }), + ('String::RewritePrefix', '0.009', { + 'source_tmpl': 'String-RewritePrefix-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['44918bec96a54af8ca37ca897e436709ec284a07b28516ef3cce4666869646d5'], + }), + ('Getopt::Long::Descriptive', '0.111', { + 'source_tmpl': 'Getopt-Long-Descriptive-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['9b8d15fcaf18fdd740246b438f0e7eb914b831c51d9d708c099eca776622076d'], + }), + ('IO::TieCombine', '1.005', { + 'source_tmpl': 'IO-TieCombine-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['402d4db8300b3d271632f4995e0ade329d89280a7e47f2badf8b38af6e5569af'], + }), + ('App::Cmd', '0.336', { + 'source_tmpl': 'App-Cmd-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['df966b57d59abb196e00304885e5bf117ca958182ae3f4eedf17218ea2838e81'], + }), + ('Carp::Clan', '6.08', { + 'source_tmpl': 'Carp-Clan-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['c75f92e34422cc5a65ab05d155842b701452434e9aefb649d6e2289c47ef6708'], + }), + ('Sub::Exporter::ForMethods', '0.100055', { + 'source_tmpl': 'Sub-Exporter-ForMethods-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['791f4203ba7c0f7d8380bc01bec20215f7c8bc70d7ed03e552eee44541abe94e'], + }), + ('MooseX::Types', '0.50', { + 'source_tmpl': 'MooseX-Types-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['9cd87b3492cbf0be9d2df9317b2adf9fc30663770e69906654bea3f41b17cb08'], + }), + ('Variable::Magic', '0.63', { + 'source_tmpl': 'Variable-Magic-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/V/VP/VPIT'], + 'checksums': ['ba4083b2c31ff2694f2371333d554c826aaf24b4d98d03e48b5b4a43a2a0e679'], + }), + ('MooseX::Types::Perl', '0.101344', { + 'source_tmpl': 'MooseX-Types-Perl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['87644354f74fa65235cb2bfca44277930a7eabe51acc5f81fb631530a8355e24'], + }), + ('Log::Dispatch', '2.71', { + 'source_tmpl': 'Log-Dispatch-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['9d60d9648c35ce2754731eb4deb7f05809ece1bd633b74d74795aed9ec732570'], + }), + ('JSON::MaybeXS', '1.004005', { + 'source_tmpl': 'JSON-MaybeXS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['f5b6bc19f579e66b7299f8748b8ac3e171936dc4e7fcb72a8a257a9bd482a331'], + }), + ('String::Flogger', '1.101246', { + 'source_tmpl': 'String-Flogger-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['15f8491e07818bb3cfa9f6bd3aabf6430ba9b4e309f18114358be3d81bff3a0f'], + }), + ('Log::Dispatch::Array', '1.005', { + 'source_tmpl': 'Log-Dispatch-Array-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['311640b7a967f8dd7c9bb41a227073565636d70df4fcc1d44fed8a8223b347ca'], + }), + ('Sub::Exporter::GlobExporter', '0.006', { + 'source_tmpl': 'Sub-Exporter-GlobExporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['de743f08026701c2a6a222a8b41c4cdc254b1a4afe7ef98987cd3aba4ce52696'], + }), + ('Log::Dispatchouli', '3.007', { + 'source_tmpl': 'Log-Dispatchouli-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['988118965952ba49a8fa791a6536880c89017f4eb9d72c1745ed67d15c0d272c'], + }), + ('Test::FailWarnings', '0.008', { + 'source_tmpl': 'Test-FailWarnings-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['da34ef9029f6849d6026201d49127d054ee6ac4b979c82210315f5721964a96f'], + }), + ('Data::Section', '0.200008', { + 'source_tmpl': 'Data-Section-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['83acc7a55d3dd7ed36e9d78d350af3138c69cfa178a44765822712ff433b990e'], + }), + ('Test::CheckDeps', '0.010', { + 'source_tmpl': 'Test-CheckDeps-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['66fccca6c6f330e7ecc898bd6a51846e2145b3e02d78c4997ba6b7de23b551ee'], + }), + ('Software::License', '0.104004', { + 'runtest': False, # This test just suddenly started to fail + 'source_tmpl': 'Software-License-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['a1fda24ec87752198097380fb9300c14b574826270cc580daf750e3585fc270c'], + }), + ('MooseX::SetOnce', '0.203', { + 'source_tmpl': 'MooseX-SetOnce-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['3cd2f3664e438382cf844b679350a2e428b760927e2cf18fccdc468a7bc3066f'], + }), + ('Term::Encoding', '0.03', { + 'source_tmpl': 'Term-Encoding-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['95ba9687d735d25a3cbe64508d7894f009c7fa2a1726c3e786e9e21da2251d0b'], + }), + ('Throwable', '1.001', { + 'source_tmpl': 'Throwable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['d0cb5e9d7d06d70f2cc56eecf857a83a45eaca43850dcdda91d3feb4ddde4c51'], + }), + ('Role::Identifiable::HasIdent', '0.009', { + 'source_tmpl': 'Role-Identifiable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['5a735e9f7177f9ebae047eb7bae29b7ec29ec020ae37637aea5350d30c087b76'], + }), + ('MooseX::Role::Parameterized', '1.11', { + 'source_tmpl': 'MooseX-Role-Parameterized-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['1cfe766c5d7f0ecab57f733dcca430a2a2acd6b995757141b940ade3692bec9e'], + }), + ('MooseX::OneArgNew', '0.007', { + 'source_tmpl': 'MooseX-OneArgNew-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['84282435f1169cf09d7513fa9387e2091791635cf35a078b500b829aeea06138'], + }), + ('MooseX::LazyRequire', '0.11', { + 'source_tmpl': 'MooseX-LazyRequire-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['ef620c1e019daf9cf3f23a943d25a94c91e93ab312bcd63be2e9740ec0b94288'], + }), + ('String::Formatter', '1.235', { + 'source_tmpl': 'String-Formatter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['08236a913b911ce652cf08598e7c07d2df3f369fc47bf401a485a504a1660783'], + }), + ('String::Errf', '0.009', { + 'source_tmpl': 'String-Errf-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['e1fedbf9b4fd64b64ea81038ddb76a4c6cd85f5db15bc21f10656a298349dc1f'], + }), + ('Role::HasMessage', '0.007', { + 'source_tmpl': 'Role-HasMessage-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['5e267a4d7620b368481204c88ea2044b8b2a58ff8b05577f2717b2754c0414ce'], + }), + ('Config::MVP', '2.200013', { + 'source_tmpl': 'Config-MVP-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['018d161623ee3a67f860d9e680e22e61b79eae6018f0e7c3b525fc934f5b7d45'], + }), + ('Mixin::Linewise::Readers', '0.111', { + 'source_tmpl': 'Mixin-Linewise-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['d28e88516ce9b5295c31631dcccdc0fc8f2ab7d8a5cc876bb1b20131087b01db'], + }), + ('Config::INI', '0.029', { + 'source_tmpl': 'Config-INI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['0bbe797a730210644a907d90cd4aa2b23ad580cb27bd39393bfc6a7ef9fdfdea'], + }), + ('String::Truncate', '1.100603', { + 'source_tmpl': 'String-Truncate-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['ab45602cce2dd9515edfbb2e6e5cde19cdd5498d61a23afd8c46c1f11f8eec62'], + }), + ('Pod::Eventual', '0.094003', { + 'source_tmpl': 'Pod-Eventual-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['7f060cc34d11656ce069db061e3d60edc0cabc8f89a4a2dc7eaae95dac856d2d'], + }), + ('Pod::Elemental', '0.103006', { + 'source_tmpl': 'Pod-Elemental-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['750c3a79d8e1824758a6ef7d2dd077dcddca503542b8c34eccd5acbb779dc423'], + }), + ('Test::Object', '0.08', { + 'source_tmpl': 'Test-Object-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['65278964147837313f4108e55b59676e8a364d6edf01b3dc198aee894ab1d0bb'], + }), + ('Hook::LexWrap', '0.26', { + 'source_tmpl': 'Hook-LexWrap-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['b60bdc5f98f94f9294b06adef82b1d996da192d5f183f9f434b610fd1137ec2d'], + }), + ('Test::SubCalls', '1.10', { + 'source_tmpl': 'Test-SubCalls-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['cbc1e9b35a05e71febc13e5ef547a31c8249899bb6011dbdc9d9ff366ddab6c2'], + }), + ('PPI', '1.277', { + 'source_tmpl': 'PPI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MITHALDU'], + 'checksums': ['87c79f83b6876e206051965d5019d2507c551f819a86750080ec7ec43b2e0af8'], + }), + ('Config::MVP::Reader::INI', '2.101465', { + 'source_tmpl': 'Config-MVP-Reader-INI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['13c7aa27c1df98cd33ada399e59ff38fabfa9d65513e42af02f72c2d3f636247'], + }), + ('Pod::Weaver', '4.019', { + 'source_tmpl': 'Pod-Weaver-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['6946ad1f04eaf9aa11f24cc54494e1d57962f58e05912f364b74f9593e7de7f7'], + }), + ('CPAN::Uploader', '0.103018', { + 'source_tmpl': 'CPAN-Uploader-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['c4ffe4ede9db79b396e3bfc5e7cdf0e2e9821e1f1e087f523bcfa74c9fc9e248'], + }), + ('Devel::FindPerl', '0.016', { + 'source_tmpl': 'Devel-FindPerl-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['43a2bf2f787a3f1b881179063162b2aa3e7cb044f6e5e76ec6466ae90a861138'], + }), + ('Module::Path', '0.19', { + 'source_tmpl': 'Module-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['b33179ce4dd73dfcde7d46808804b9ffbb11db0245fe455a7d001747562feaca'], + }), + ('Perl::PrereqScanner', '1.100', { + 'source_tmpl': 'Perl-PrereqScanner-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['01181d38a2e7aff838d262122563c50636ba4b3652ee5d1d4f8ef5ba3f5b186b'], + }), + ('Dist::Zilla', '6.030', { + 'source_tmpl': 'Dist-Zilla-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['c406bbe6809e94edb70ca94324c301433d6c8a3dfbe70b02df12e1dff2f3b130'], + }), + ('XML::RegExp', '0.04', { + 'source_tmpl': 'XML-RegExp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJMATHER'], + 'checksums': ['df1990096036085c8e2d45904fe180f82bfed40f1a7e05243f334ea10090fc54'], + }), + ('XML::DOM', '1.46', { + 'source_tmpl': 'XML-DOM-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TJ/TJMATHER'], + 'checksums': ['8ba24b0b459b01d6c5e5b0408829c7d5dfe47ff79b3548c813759048099b175e'], + }), + ('Data::Dump', '1.25', { + 'source_tmpl': 'Data-Dump-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/G/GA/GARU'], + 'checksums': ['a4aa6e0ddbf39d5ad49bddfe0f89d9da864e3bc00f627125d1bc580472f53fbd'], + }), + ('File::Next', '1.18', { + 'source_tmpl': 'File-Next-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PETDANCE'], + 'checksums': ['f900cb39505eb6e168a9ca51a10b73f1bbde1914b923a09ecd72d9c02e6ec2ef'], + }), + ('App::cpanminus', '1.7047', { + 'source_tmpl': 'App-cpanminus-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA'], + 'checksums': ['963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5'], + }), + ('Parallel::ForkManager', '2.02', { + 'source_tmpl': 'Parallel-ForkManager-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/Y/YA/YANICK'], + 'checksums': ['c1b2970a8bb666c3de7caac4a8f4dbcc043ab819bbc337692ec7bf27adae4404'], + }), + ('Object::InsideOut', '4.05', { + 'source_tmpl': 'Object-InsideOut-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['9dfd6ca2822724347e0eb6759d00709425814703ad5c66bdb6214579868bcac4'], + }), + ('Logger::Simple', '2.0', { + 'source_tmpl': 'Logger-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TS/TSTANLEY'], + 'checksums': ['2e63fd3508775b5902132ba1bfb03b42bee468dfaf35dfe42e1909ff6d291b2d'], + }), + ('Scalar::Util::Numeric', '0.40', { + 'source_tmpl': 'Scalar-Util-Numeric-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE'], + 'checksums': ['d7501b6d410703db5b1c1942fbfc41af8964a35525d7f766058acf5ca2cc4440'], + }), + ('Spiffy', '0.46', { + 'source_tmpl': 'Spiffy-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['8f58620a8420255c49b6c43c5ff5802bd25e4f09240c51e5bf2b022833d41da3'], + }), + ('Test::Base', '0.89', { + 'source_tmpl': 'Test-Base-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['2794a1aaaeb1d3a287dd2c7286258663796562f7db9ccc6b424bc4f1de8ad014'], + }), + ('Test::YAML', '1.07', { + 'source_tmpl': 'Test-YAML-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TINITA'], + 'checksums': ['1f300d034f46298cb92960912cc04bac33fb27f05b8852d8f051e110b9cd995f'], + }), + ('YAML', '1.30', { + 'source_tmpl': 'YAML-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TI/TINITA'], + 'checksums': ['5030a6d6cbffaf12583050bf552aa800d4646ca9678c187add649227f57479cd'], + }), + ('Object::InsideOut', '4.05', { + 'source_tmpl': 'Object-InsideOut-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['9dfd6ca2822724347e0eb6759d00709425814703ad5c66bdb6214579868bcac4'], + }), + ('Time::HiRes', '1.9764', { + 'source_tmpl': 'Time-HiRes-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC'], + 'checksums': ['9841be5587bfb7cd1f2fe267b5e5ac04ce25e79d5cc77e5ef9a9c5abd101d7b1'], + }), + ('Term::ReadLine::Gnu', '1.46', { + 'modulename': 'Term::ReadLine', + 'source_tmpl': 'Term-ReadLine-Gnu-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAYASHI'], + 'checksums': ['b13832132e50366c34feac12ce82837c0a9db34ca530ae5d27db97cf9c964c7b'], + }), + ('ExtUtils::MakeMaker', '7.70', { + 'source_tmpl': 'ExtUtils-MakeMaker-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['f108bd46420d2f00d242825f865b0f68851084924924f92261d684c49e3e7a74'], + }), + ('Scalar::Util', '1.63', { + 'source_tmpl': 'Scalar-List-Utils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'], + 'checksums': ['cafbdf212f6827dc9a0dd3b57b6ee50e860586d7198228a33262d55c559eb2a9'], + }), + ('Module::CoreList', '5.20230920', { + 'source_tmpl': 'Module-CoreList-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['c3099fb0ca3cfbc996e99ac2c7f3a3d1e8156bde3b43d9374f4eedaeda275005'], + }), + ('Module::Metadata', '1.000038', { + 'source_tmpl': 'Module-Metadata-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETHER'], + 'checksums': ['b599d8770a9a9fa0a8ae3cd0ed395a9cf71b4eb53aed82989a6bece33485a9cd'], + }), + ('Params::Check', '0.38', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'source_tmpl': 'Params-Check-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['f0c9d33876c36b1bca1475276d26d2efaf449b256d7cc8118fae012e89a26290'], + }), + ('Locale::Maketext::Simple', '0.21', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'source_tmpl': 'Locale-Maketext-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JESSE'], + 'checksums': ['b009ff51f4fb108d19961a523e99b4373ccf958d37ca35bf1583215908dca9a9'], + }), + ('Perl::OSType', '1.010', { + 'source_tmpl': 'Perl-OSType-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN'], + 'checksums': ['e7ed4994b5d547cb23aadb84dc6044c5eb085d5a67a6c5624f42542edd3403b2'], + }), + ('IPC::Cmd', '1.04', { + 'source_tmpl': 'IPC-Cmd-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['d110a0f60e35c65721454200f0d2f0f8965529a2add9649d1fa6f4f9eccb6430'], + }), + ('Pod::Escapes', '1.07', { + 'source_tmpl': 'Pod-Escapes-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['dbf7c827984951fb248907f940fd8f19f2696bc5545c0a15287e0fbe56a52308'], + }), + ('if', '0.0608', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'modulename': False, + 'source_tmpl': 'if-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['37206e10919c4d99273020008a3581bf0947d364e859b8966521c3145b4b3700'], + }), + ('Test', '1.26', { + 'configopts': 'INSTALLDIRS=site', # Force it to correctly use site_perl + 'source_tmpl': 'Test-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JE/JESSE'], + 'checksums': ['f7701bd28e05e7f82fe9a181bbab38f53fa6aeae48d2a810da74d1b981d4f392'], + }), + ('ExtUtils::Constant', '0.25', { + 'runtest': False, # Somehow has syntax errors in tests + 'source_tmpl': 'ExtUtils-Constant-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'], + 'checksums': ['6933d0e963b62281ef7561068e6aecac8c4ac2b476b2bba09ab0b90fbac9d757'], + }), + ('ExtUtils::CBuilder', '0.280236', { + 'source_tmpl': 'ExtUtils-CBuilder-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/A/AM/AMBS'], + 'checksums': ['abc21827eb8a513171bf7fdecefce9945132cb76db945036518291f607b1491f'], + }), + ('Carp::Heavy', '1.50', { + 'source_tmpl': 'Carp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'], + }), + ('Pod::Simple', '3.45', { + 'source_tmpl': 'Pod-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/K/KH/KHW'], + 'checksums': ['8483bb95cd3e4307d66def092a3779f843af772482bfdc024e3e00d0c4db0cfa'], + }), + ('Socket', '2.037', { + 'source_tmpl': 'Socket-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PE/PEVANS'], + 'checksums': ['85448811e9e274374404634f3c208afa936ee4d223e76251ea9868315b0c812f'], + }), + ('Time::Local', '1.35', { + 'source_tmpl': 'Time-Local-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DR/DROLSKY'], + 'checksums': ['1d136b71bd041cbe6f66c43180ee79e675b72ad5a3596abd6a44d211072ada29'], + }), + ('Storable', '3.25', { + 'source_tmpl': 'Storable-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'], + 'checksums': ['e1e96b24a076792fde52154789fe4b76034b9ad39c8a1a819ead77d50d5f1817'], + }), + ('ExtUtils::ParseXS', '3.51', { + 'source_tmpl': 'ExtUtils-ParseXS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEONT'], + 'checksums': ['82431a57425d78682acefb3a2cc9287683d091c8d034b825c584d9805bed6535'], + }), + ('Pod::Man', '5.01', { + 'source_tmpl': 'podlators-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RR/RRA'], + 'checksums': ['ccfd1df9f1a47f095bce6d718fad5af40f78ce2491f2c7239626e15b7020bc71'], + }), + ('Mozilla::CA', '20230821', { + 'source_tmpl': 'Mozilla-CA-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LW/LWP'], + 'checksums': ['32e1d0045299004045b9c4d16c2daae453a216208873deea2440f71260a7cda1'], + }), + ('LWP::Protocol::https', '6.11', { + 'source_tmpl': 'LWP-Protocol-https-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/O/OA/OALDERS'], + 'checksums': ['0132ddbf03661565ca85050f2a5094fb9263cbbc3ccb1a4d9c41ac9bb083b917'], + }), + ('Module::Load', '0.36', { + 'source_tmpl': 'Module-Load-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['d825020ac00b220e89f9524e24d838f9438b072fcae8c91938e4026677bef6e0'], + }), + ('Module::Load::Conditional', '0.74', { + 'source_tmpl': 'Module-Load-Conditional-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BI/BINGOS'], + 'checksums': ['54c354a9393820f1ebc2a095da084ea0392dcbccb0cb38a187a71831cc60a730'], + }), + ('parent', '0.241', { + 'source_tmpl': 'parent-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CO/CORION'], + 'checksums': ['b10b3960ab3997dab7571ffe975ba462d979d086450740a1e08b3959e75128fe'], + }), + ('Net::Domain', '3.15', { + 'source_tmpl': 'libnet-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHAY'], + 'checksums': ['a71f4db580e1a767d6936faa5baf38f1fa617824342da078b561283e86f8f4a2'], + }), + ('Encode', '3.19', { + 'source_tmpl': 'Encode-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI'], + 'checksums': ['9163f848eef69e4d4cc8838397f0861fd9ea7ede001117dbd9694f8d95052ef5'], + }), + ('Cwd', '3.75', { + 'source_tmpl': 'PathTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + }), + ('MIME::Base64', '3.16', { + 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB'], + 'checksums': ['77f73d6f7aeb8d33be08b0d8c2617f9b6c77fb7fc45422d507ca8bafe4246017'], + }), + ('ExtUtils::CppGuess', '0.26', { + 'runtest': False, # Poorly written test + 'source_tmpl': 'ExtUtils-CppGuess-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/E/ET/ETJ'], + 'checksums': ['c8b362b860172a4076acee00438f52b86464f2c500702cfcf7527811ff9a683e'], + }), + ('XSLoader', '0.24', { + 'source_tmpl': 'XSLoader-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SAPER'], + 'checksums': ['e819a35a6b8e55cb61b290159861f0dc00fe9d8c4f54578eb24f612d45c8d85f'], + }), + ('AutoLoader', '5.74', { + 'source_tmpl': 'AutoLoader-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SM/SMUELLER'], + 'checksums': ['2fac75b05309f71a6871804cd25e1a3ba0a28f43f294fb54528077558da3aff4'], + }), + ('Set::IntervalTree', '0.12', { + 'source_tmpl': 'Set-IntervalTree-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SL/SLOYD'], + 'checksums': ['6fd4000e4022968e2ce5b83c07b189219ef1925ecb72977b52a6f7d76adbc349'], + }), + ('MCE::Mutex', '1.889', { + 'runtest': False, # Single failing subtest + 'source_tmpl': 'MCE-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARIOROY'], + 'checksums': ['db6153e474d046fc253050bf53c54002d84cd4ca77d21c2b9df56feeb809bbed'], + }), + ('Text::CSV_XS', '1.52', { + 'source_tmpl': 'Text-CSV_XS-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HM/HMBRAND'], + 'checksums': ['e415aa705badf84b359dc4c0f0c982f1bf708481daa14756f3136e7c89c0e41d'], + }), + ('DBD::CSV', '0.60', { + 'source_tmpl': 'DBD-CSV-%(version)s.tgz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HM/HMBRAND'], + 'checksums': ['018b83a30f799979bc8c3c3044c8b1c8001cdf60bdc3e746848818195254b4e7'], + }), + ('Array::Transpose', '0.06', { + 'source_tmpl': 'Array-Transpose-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MR/MRDVT'], + 'checksums': ['d58667f64381a105f375226f592d0af71068e640a5a9f4d5ecf27c90feb32676'], + }), + ('Config::Simple', '4.58', { + 'source_tmpl': 'Config-Simple-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SH/SHERZODR'], + 'checksums': ['dd9995706f0f9384a15ccffe116c3b6e22f42ba2e58d8f24ed03c4a0e386edb4'], + }), + ('Business::ISBN::Data', '20231013.001', { + 'source_tmpl': 'Business-ISBN-Data-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['749371a46882a3ff9fb640295cc781d3b0ad6ef7d657a52257b14fbf5b2253b4'], + }), + ('Business::ISBN', '3.008', { + 'source_tmpl': 'Business-ISBN-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BD/BDFOY'], + 'checksums': ['19c4a1d4d99a0dd7695a90192b13404a0e3eeebedfcbe97a0202e36b238c0e69'], + }), + ('common::sense', '3.75', { + 'source_tmpl': 'common-sense-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e'], + }), + ('Compress::Raw::Zlib', '2.206', { + 'source_tmpl': 'Compress-Raw-Zlib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], + 'checksums': ['46785a6a383a1c843895b7f9f25d5d759e7c305159f9d1e04a3604eb74c77374'], + }), + ('IO::Compress::Zip', '2.206', { + 'runtest': False, # Problem with indirect dependency DBD::Pg + 'source_tmpl': 'IO-Compress-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/P/PM/PMQS'], + 'checksums': ['7d3062b9a494f757e8d0614f220d83f22731bbda1aeb5f7cff0e72a83f433d35'], + }), + ('Types::Serialiser', '1.01', { + 'source_tmpl': 'Types-Serialiser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['f8c7173b0914d0e3d957282077b366f0c8c70256715eaef3298ff32b92388a80'], + }), + ('JSON::XS', '4.03', { + 'source_tmpl': 'JSON-XS-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['515536f45f2fa1a7e88c8824533758d0121d267ab9cb453a1b5887c8a56b9068'], + }), + ('Authen::NTLM', '1.09', { + 'source_tmpl': 'NTLM-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NB/NBEBOUT'], + 'checksums': ['c823e30cda76bc15636e584302c960e2b5eeef9517c2448f7454498893151f85'], + }), + ('Types::Serialiser', '1.01', { + 'source_tmpl': 'Types-Serialiser-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN'], + 'checksums': ['f8c7173b0914d0e3d957282077b366f0c8c70256715eaef3298ff32b92388a80'], + }), + ('XML::SAX::Expat', '0.51', { + 'source_tmpl': 'XML-SAX-Expat-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BJ/BJOERN'], + 'checksums': ['4c016213d0ce7db2c494e30086b59917b302db8c292dcd21f39deebd9780c83f'], + }), + ('Inline', '0.86', { + 'source_tmpl': 'Inline-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/I/IN/INGY'], + 'checksums': ['510a7de2d011b0db80b0874e8c0f7390010991000ae135cff7474df1e6d51e3a'], + }), + ('Test::Sys::Info', '0.23', { + 'source_tmpl': 'Test-Sys-Info-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['30c5f2c4cfee8e1ae6d9fb6291f79addbff5739ba4efa5b1e034520f18fbc95a'], + }), + ('Sys::Info::Base', '0.7807', { + 'source_tmpl': 'Sys-Info-Base-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['132362b0046e8dc4f12e1560903623a88a8871d09bf1c29d93d48d3f4a582acb'], + }), + ('Sys::Info::Driver::Unknown::Device::CPU', '0.79', { + 'source_tmpl': 'Sys-Info-Driver-Unknown-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['02408843c8e36ea3d507e9f33fee48d6908543829ebe320f13d1bfe76af31e09'], + }), + ('Unix::Processors', '2.046', { + 'source_tmpl': 'Unix-Processors-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WS/WSNYDER'], + 'checksums': ['3973ebdc44682c9c15c776f66e8be242cb4ff1dd52caf43ff446b74d4dccca06'], + }), + ('Sys::Info::Driver::Linux::Device::CPU', '0.7905', { + 'source_tmpl': 'Sys-Info-Driver-Linux-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['899c329bd3508ec5849ad0e5dadfa7c3679bbacaea9dda12404a7893032e8b7b'], + }), + ('Sys::Info', '0.7811', { + 'source_tmpl': 'Sys-Info-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['566482bff3427c198d7955468ed945a8e736c4a2925151fdef96801ef8a401e1'], + }), + ('CGI', '4.59', { + 'source_tmpl': 'CGI-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LE/LEEJO'], + 'checksums': ['6dee4b89b88b10e77c96f3c08d19b586aef833b17a425d618aad7d28c262f91c'], + }), + ('HTML::Template', '2.97', { + 'source_tmpl': 'HTML-Template-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SA/SAMTREGAR'], + 'checksums': ['6547af61f3aa85793f8616190938d677d7995fb3b720c16258040bc935e2129f'], + }), + ('MIME::Charset', 'v1.013.1', { + 'source_tmpl': 'MIME-Charset-1.013.1.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEZUMI'], + 'checksums': ['1bb7a6e0c0d251f23d6e60bf84c9adefc5b74eec58475bfee4d39107e60870f0'], + }), + ('Unicode::LineBreak', '2019.001', { + 'source_tmpl': 'Unicode-LineBreak-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEZUMI'], + 'checksums': ['486762e4cacddcc77b13989f979a029f84630b8175e7fef17989e157d4b6318a'], + }), + ('String::Print', '0.94', { + 'source_tmpl': 'String-Print-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['9b3cd677adb7a40cb183bd6c60db80d96adcabd5aae27e324e3ee37e3275229b'], + }), + ('Log::Report::Optional', '1.07', { + 'source_tmpl': 'Log-Report-Optional-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['b2658b53176df5afa5d02789368715c86b98c8d04ecd930252bcd7f832cc6224'], + }), + ('Log::Report', '1.34', { + 'source_tmpl': 'Log-Report-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MA/MARKOV'], + 'checksums': ['1faeb18993ab8796dce4cccda2ec912f8f565aa0258026f88197aa0fe3004a78'], + }), + ('Sys::Info::Driver::Unknown', '0.79', { + 'source_tmpl': 'Sys-Info-Driver-Unknown-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['02408843c8e36ea3d507e9f33fee48d6908543829ebe320f13d1bfe76af31e09'], + }), + ('Sys::Info::Driver::Linux', '0.7905', { + 'source_tmpl': 'Sys-Info-Driver-Linux-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/B/BU/BURAK'], + 'checksums': ['899c329bd3508ec5849ad0e5dadfa7c3679bbacaea9dda12404a7893032e8b7b'], + }), + ('Unix::Processors', '2.046', { + 'source_tmpl': 'Unix-Processors-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/W/WS/WSNYDER'], + 'checksums': ['3973ebdc44682c9c15c776f66e8be242cb4ff1dd52caf43ff446b74d4dccca06'], + }), + ('local::lib', '2.000029', { + 'source_tmpl': 'local-lib-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/H/HA/HAARG'], + 'checksums': ['8df87a10c14c8e909c5b47c5701e4b8187d519e5251e87c80709b02bb33efdd7'], + }), + ('Module::Path', '0.19', { + 'source_tmpl': 'Module-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB'], + 'checksums': ['b33179ce4dd73dfcde7d46808804b9ffbb11db0245fe455a7d001747562feaca'], + }), + ('Devel::Size', '0.83', { + 'source_tmpl': 'Devel-Size-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK'], + 'checksums': ['757a67e0aa59ae103ea5ca092cbecc025644ebdc326731688ffab6f8823ef4b3'], + }), + ('Math::Utils', '1.14', { + 'source_tmpl': 'Math-Utils-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JG/JGAMBLE'], + 'checksums': ['88a20ae0736a622671b92bb2a350969af424d7610284530b277c8020235f2695'], + }), +] + +moduleclass = 'lang' From e28901d867a7df20e07de1191a49fc2fe2917b60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 19 Oct 2023 00:07:55 +0200 Subject: [PATCH 2598/4892] Drop MKL_ILP64 --- .../easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb index 19a155367dd..6f1484e887f 100644 --- a/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/m/magma/magma-2.7.2-foss-2023a-CUDA-12.1.1.eb @@ -32,8 +32,7 @@ cuda_compute_capabilities = ['5.0', '6.0', '7.0', '7.5', '8.0', '8.6', '9.0'] # make sure both static and shared libs are built configopts = [ - '-DMKL_ILP64=ON \ - -DBUILD_SHARED_LIBS=%s \ + '-DBUILD_SHARED_LIBS=%s \ -DGPU_TARGET="%%(cuda_sm_space_sep)s" ' % local_shared for local_shared in ('ON', 'OFF') ] From 289b2be272d8fdfc1dd0994b26b3e5249f46461c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 19 Oct 2023 01:07:30 +0200 Subject: [PATCH 2599/4892] adding easyconfigs: patchelf-0.18.0-GCCcore-13.2.0.eb, Ninja-1.11.1-GCCcore-13.2.0.eb, git-2.42.0-GCCcore-13.2.0.eb --- .../g/git/git-2.42.0-GCCcore-13.2.0.eb | 42 +++++++++++++++++++ .../n/Ninja/Ninja-1.11.1-GCCcore-13.2.0.eb | 31 ++++++++++++++ .../patchelf-0.18.0-GCCcore-13.2.0.eb | 29 +++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 easybuild/easyconfigs/g/git/git-2.42.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/Ninja/Ninja-1.11.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/patchelf/patchelf-0.18.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/git/git-2.42.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/git/git-2.42.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..05e36521107 --- /dev/null +++ b/easybuild/easyconfigs/g/git/git-2.42.0-GCCcore-13.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'git' +version = '2.42.0' + +homepage = 'https://git-scm.com' +description = """Git is a free and open source distributed version control system designed +to handle everything from small to very large projects with speed and efficiency.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/git/git/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['60c06eb7ce840903169ed4872224b2409dd8d8a518e9df847c6dc0ef10d35d99'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('cURL', '8.3.0'), + ('expat', '2.5.0'), + ('gettext', '0.22'), + ('Perl', '5.38.0'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +preconfigopts = 'make configure && ' + +# Work around git build system bug. If LIBS contains -lpthread, then configure +# will not append -lpthread to LDFLAGS, but Makefile ignores LIBS. +configopts = "--with-perl=${EBROOTPERL}/bin/perl --enable-pthreads='-lpthread'" + +postinstallcmds = ['cd contrib/subtree; make install'] + +sanity_check_paths = { + 'files': ['bin/git'], + 'dirs': ['libexec/git-core', 'share'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/Ninja/Ninja-1.11.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/Ninja/Ninja-1.11.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..47d0bd6318d --- /dev/null +++ b/easybuild/easyconfigs/n/Ninja/Ninja-1.11.1-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CmdCp' + +name = 'Ninja' +version = '1.11.1' + +homepage = 'https://ninja-build.org/' +description = "Ninja is a small build system with a focus on speed." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/ninja-build/ninja/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['31747ae633213f1eda3842686f83c2aa1412e0f5691d1c14dbbcc67fe7400cea'] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.5'), +] + +cmds_map = [('.*', "./configure.py --bootstrap")] + +files_to_copy = [(['ninja'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/ninja'], + 'dirs': [], +} + +sanity_check_commands = ["ninja --version"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/patchelf/patchelf-0.18.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/patchelf/patchelf-0.18.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..62d26c800db --- /dev/null +++ b/easybuild/easyconfigs/p/patchelf/patchelf-0.18.0-GCCcore-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'patchelf' +version = '0.18.0' + +homepage = 'https://github.com/NixOS/patchelf' +description = """PatchELF is a small utility to modify the dynamic linker and RPATH of ELF executables.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/NixOS/patchelf/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['1451d01ee3a21100340aed867d0b799f46f0b1749680028d38c3f5d0128fb8a7'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +preconfigopts = "sh bootstrap.sh && " + +sanity_check_paths = { + 'files': ['bin/patchelf'], + 'dirs': ['share'], +} + +sanity_check_commands = ["patchelf --help"] + +moduleclass = 'tools' From 62c35e39ffe670a17cacfe7bf796d21ce2e7432f Mon Sep 17 00:00:00 2001 From: swbuild Date: Thu, 19 Oct 2023 09:08:04 +0200 Subject: [PATCH 2600/4892] emcee-3.1.4-foss-2022a: added Python as explicit dependency --- easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb index d25d7cd92c5..2aa3fa0cb9d 100644 --- a/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb +++ b/easybuild/easyconfigs/e/emcee/emcee-3.1.4-foss-2022a.eb @@ -14,6 +14,7 @@ sources = [SOURCE_TAR_GZ] checksums = ['8e0e19dc8bcef9c6d02f860bef8ddc6c876b8878a6ce666943e2c5cfd9317fed'] dependencies = [ + ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), ] @@ -23,7 +24,7 @@ sanity_pip_check = True sanity_check_paths = { 'files': [], - 'dirs': ['lib/python3.10/site-packages/emcee'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/emcee'], } sanity_check_commands = [('pytest')] From a4762bd9e0b26a5c741ad67d5ec92c7f7a5b61cc Mon Sep 17 00:00:00 2001 From: swbuild Date: Thu, 19 Oct 2023 09:22:40 +0200 Subject: [PATCH 2601/4892] zeus-mcmc-2.5.4-foss-2022a: remove default options --- .../easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb b/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb index 4219c090114..c44dbad69ea 100644 --- a/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb +++ b/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb @@ -17,8 +17,8 @@ dependencies = [ ] use_pip = True +sanity_pip_check = True -exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} exts_list = [ ('seaborn', '0.12.2', { 'checksums': ['374645f36509d0dcab895cba5b47daf0586f77bfe3b36c97c607db7da5be0139'], @@ -29,6 +29,4 @@ exts_list = [ }), ] -sanity_pip_check = True - moduleclass = 'lib' From 42d02016a8c124f81998ac08bcc9c0b74cce1bff Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Thu, 19 Oct 2023 09:38:46 +0200 Subject: [PATCH 2602/4892] Move ASE from foss/2023a tol gfbf/2023a --- ...foss-2023a.eb => ASE-3.22.1-gfbf-2023a.eb} | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) rename easybuild/easyconfigs/a/ASE/{ASE-3.22.1-foss-2023a.eb => ASE-3.22.1-gfbf-2023a.eb} (54%) diff --git a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2023a.eb similarity index 54% rename from easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb rename to easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2023a.eb index c57e53c9b12..d63319385b2 100644 --- a/easybuild/easyconfigs/a/ASE/ASE-3.22.1-foss-2023a.eb +++ b/easybuild/easyconfigs/a/ASE/ASE-3.22.1-gfbf-2023a.eb @@ -10,25 +10,24 @@ description = """ASE is a python package providing an open source Atomic Simulat From version 3.20.1 we also include the ase-ext package, it contains optional reimplementations in C of functions in ASE. ASE uses it automatically when installed.""" -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'gfbf', 'version': '2023a'} dependencies = [ ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), ('SciPy-bundle', '2023.07'), ('Flask', '2.3.3'), ('matplotlib', '3.7.2'), - ('Tkinter', '3.11.3'), + ('Tkinter', '%(pyver)s'), # Needed by GUI of ASE ('spglib-python', '2.1.0'), # optional ] -sanity_pip_check = True use_pip = True +sanity_pip_check = True exts_list = [ ('pytest-mock', '3.11.1', { - 'checksums': [ - '7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f', - ] + 'checksums': ['7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f'], }), ('ase', version, { 'patches': [ @@ -38,22 +37,24 @@ exts_list = [ 'ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch', ], 'checksums': [ - '004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432', - '8184765ecc9e14081b183fee5c4470da716d77caa67c25164018ac1fdd225eac', - '3a3473912f5f96ffc625119d87227781ba4ea581de15d4af6a58ba960cdf4601', - 'c1cb07160b063d432f098efd40dd4b3c9f015b7966572c838a908613a482e0c8', - '2a05f98291dc970cb759904988783d1ecc3512ba6a0da852af1d3205667b398d', - ] + {'ase-3.22.1.tar.gz': '004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432'}, + {'ASE-3.22.1-Compatibility-with-pytest-from-Python-3-10.patch': + '8184765ecc9e14081b183fee5c4470da716d77caa67c25164018ac1fdd225eac'}, + {'ASE-3.22.1-Compatibility-with-pytest-part-2.patch': + '3a3473912f5f96ffc625119d87227781ba4ea581de15d4af6a58ba960cdf4601'}, + {'ASE-3.22.1-Compatibility-with-Scipy-2022-05.patch': + 'c1cb07160b063d432f098efd40dd4b3c9f015b7966572c838a908613a482e0c8'}, + {'ASE-3.22.1-Compatibility-with-Flask-2-2-2.patch': + '2a05f98291dc970cb759904988783d1ecc3512ba6a0da852af1d3205667b398d'}, + ], }), ('ase-ext', '20.9.0', { - 'checksums': [ - 'a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed', - ] + 'checksums': ['a348b0e42cf9fdd11f04b3df002b0bf150002c8df2698ff08d3c8fc7a1223aed'], }), ] sanity_check_paths = { - 'files': ['bin/%(namelower)s'], + 'files': ['bin/ase'], 'dirs': ['lib/python%(pyshortver)s/site-packages'], } From 7d0cdf63e8af1a9fbc6315b0b320569b0e2340c9 Mon Sep 17 00:00:00 2001 From: jose_d Date: Thu, 19 Oct 2023 10:52:51 +0200 Subject: [PATCH 2603/4892] Update zeus-mcmc-2.5.4-foss-2022a.eb: change module class to math (zeus-)MCMC is statistical sampling method, so use of moduleclass `math` seems to be more descriptive than generic `lib` --- easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb b/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb index c44dbad69ea..9c6041c0fa5 100644 --- a/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb +++ b/easybuild/easyconfigs/z/zeus-mcmc/zeus-mcmc-2.5.4-foss-2022a.eb @@ -29,4 +29,4 @@ exts_list = [ }), ] -moduleclass = 'lib' +moduleclass = 'math' From d9de7ea896d1778c28ad1f6e825a2c457bb32ca7 Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Thu, 19 Oct 2023 17:11:51 +0200 Subject: [PATCH 2604/4892] Add GSL dependency to casacore --- easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index e8fcac3e1ba..b79e3079b70 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -34,6 +34,7 @@ dependencies = [ ('CFITSIO', '4.2.0'), ('WCSLIB', '7.11'), ('HDF5', '1.12.2'), + ('GSL', '2.7'), ('Boost.Python', '1.79.0'), ('SciPy-bundle', '2022.05'), ('ncurses', '6.3'), From 59855e4b0f52fbea232426bddb90bf45cd8d871d Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Thu, 19 Oct 2023 17:23:02 +0200 Subject: [PATCH 2605/4892] Adding missing GSL dependency to casacore-3.4.0-foss-2021b --- easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb index aab5e755fdf..ad0813959d7 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.4.0-foss-2021b.eb @@ -31,6 +31,7 @@ dependencies = [ ('CFITSIO', '3.49'), ('WCSLIB', '7.11'), ('HDF5', '1.12.1'), + ('GSL', '2.7'), ('SciPy-bundle', '2021.10'), ('Boost.Python', '1.77.0'), ('ncurses', '6.2'), From 4c76400540772f523ed5e9596f46df589369977f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 19 Oct 2023 19:28:28 +0200 Subject: [PATCH 2606/4892] adding easyconfigs: OSU-Micro-Benchmarks-6.2-iimpi-2022b.eb --- .../OSU-Micro-Benchmarks-6.2-iimpi-2022b.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-iimpi-2022b.eb diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-iimpi-2022b.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-iimpi-2022b.eb new file mode 100644 index 00000000000..86e06d2c7fa --- /dev/null +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-iimpi-2022b.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'OSU-Micro-Benchmarks' +version = '6.2' + +homepage = 'https://mvapich.cse.ohio-state.edu/benchmarks/' +description = """OSU Micro-Benchmarks""" + +toolchain = {'name': 'iimpi', 'version': '2022b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://mvapich.cse.ohio-state.edu/download/mvapich/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['bb9dbc87dcf8ec6785977a61f6fceee8febf1a682488eaab4c58cf50e4fa985f'] + +local_benchmark_dirs = [ + 'libexec/osu-micro-benchmarks/mpi/%s' % x for x in ['collective', 'one-sided', 'pt2pt', 'startup'] +] +modextrapaths = {'PATH': local_benchmark_dirs} + +sanity_check_paths = { + 'files': [], + 'dirs': local_benchmark_dirs, +} + +moduleclass = 'perf' From 2142226aa670549524d319241ff896bd04617843 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 19 Oct 2023 19:42:33 +0200 Subject: [PATCH 2607/4892] adding easyconfigs: OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb --- ...-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb new file mode 100644 index 00000000000..da73373cc24 --- /dev/null +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'OSU-Micro-Benchmarks' +version = '6.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://mvapich.cse.ohio-state.edu/benchmarks/' +description = """OSU Micro-Benchmarks""" + +toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://mvapich.cse.ohio-state.edu/download/mvapich/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['bb9dbc87dcf8ec6785977a61f6fceee8febf1a682488eaab4c58cf50e4fa985f'] + +dependencies = [ + ('CUDA', '12.0.0', '', SYSTEM), + ('NCCL', '2.16.2', versionsuffix), + ('UCX-CUDA', '1.13.1', versionsuffix), + ('UCC-CUDA', '1.1.0', versionsuffix), +] + +configopts = ' --enable-cuda --with-cuda=$EBROOTCUDA --enable-ncclomb --with-nccl=$EBROOTNCCL' + +local_benchmark_dirs = [ + 'libexec/osu-micro-benchmarks/mpi/%s' % x for x in ['collective', 'one-sided', 'pt2pt', 'startup'] +] + [ + 'libexec/osu-micro-benchmarks/nccl/%s' % x for x in ['collective', 'pt2pt'] +] +modextrapaths = {'PATH': local_benchmark_dirs} + +sanity_check_paths = { + 'files': [], + 'dirs': local_benchmark_dirs, +} + +moduleclass = 'perf' From 87d79958e4db27757c1091168984b2c609893165 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Thu, 19 Oct 2023 18:15:02 +0000 Subject: [PATCH 2608/4892] Build Qt5 with Python 3 instead of 2 --- .../q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb | 14 +- ....10_webengine-chromium-drop-catapult.patch | 489 +++++ ...5-5.15.10_webengine-chromium-python3.patch | 1883 +++++++++++++++++ .../Qt5-5.15.10_webengine-drop-catapult.patch | 32 + .../Qt5-5.15.10_webengine-python3.11.patch | 46 + .../q/Qt5/Qt5-5.15.10_webengine-python3.patch | 176 ++ 6 files changed, 2639 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-chromium-drop-catapult.patch create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-chromium-python3.patch create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-drop-catapult.patch create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-python3.11.patch create mode 100644 easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-python3.patch diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb index 7897dbe6736..53c92a6b3ea 100644 --- a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10-GCCcore-12.3.0.eb @@ -22,6 +22,11 @@ patches = [ 'Qt5-5.15.10_fix-OF-Gentoo.patch', 'Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch', 'Qt5-5.15.7_GCC-12.patch', + 'Qt5-5.15.10_webengine-chromium-drop-catapult.patch', + 'Qt5-5.15.10_webengine-chromium-python3.patch', + 'Qt5-5.15.10_webengine-drop-catapult.patch', + 'Qt5-5.15.10_webengine-python3.patch', + 'Qt5-5.15.10_webengine-python3.11.patch', ] checksums = [ {'qt-everywhere-opensource-src-5.15.10.tar.xz': 'b545cb83c60934adc9a6bbd27e2af79e5013de77d46f5b9f5bb2a3c762bf55ca'}, @@ -31,6 +36,13 @@ checksums = [ {'Qt5-5.15.10_fix-qtwebengine-breakpad-glibc-2.34.patch': '3b536de3b2da9115d96323a00275fc6066bb048f3747f8e6971facd78ed4e2e2'}, {'Qt5-5.15.7_GCC-12.patch': '9a5bde91b223a3e2e90d3d6bec107af69a1a0f18d789593738a953080473fa68'}, + {'Qt5-5.15.10_webengine-chromium-drop-catapult.patch': + '6325c6f63b144755fcf040614178923406d7526517d58b29d99b100919acec54'}, + {'Qt5-5.15.10_webengine-chromium-python3.patch': + '128d58c1e83f551daec6e9122fc1cea07be76b79d4e99222969649be24334e1e'}, + {'Qt5-5.15.10_webengine-drop-catapult.patch': '7a488a0d73b7a9f33a2bdb87996f0a16938f5f882385190833679d1d17684907'}, + {'Qt5-5.15.10_webengine-python3.patch': '0e35606506cb218841e05d38214ec6a442f7481630c2d856a09b7863af304023'}, + {'Qt5-5.15.10_webengine-python3.11.patch': '8486fc234de2cdf8a600b204bac5d8eb2bc0bc9b1b1d365505f801c4a201f9c3'}, ] builddependencies = [ @@ -41,7 +53,7 @@ builddependencies = [ ('flex', '2.6.4'), ('gperf', '3.1'), ('Ninja', '1.11.1'), - ('Python', '2.7.18'), + ('Python', '3.11.3'), ('re2c', '3.1'), ] diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-chromium-drop-catapult.patch b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-chromium-drop-catapult.patch new file mode 100644 index 00000000000..ce717404021 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-chromium-drop-catapult.patch @@ -0,0 +1,489 @@ +From b0581c62625e57a63e56369f7eb24a141687cc7a Mon Sep 17 00:00:00 2001 +From: Jimi Huotari +Date: Wed, 6 Apr 2022 14:35:14 +0300 +Subject: [PATCH] Remove dependency on catapult + +Signed-off-by: Andreas Sturmlechner +--- + chromium/BUILD.gn | 11 ---- + chromium/chrome/chrome_paks.gni | 2 - + chromium/chrome/test/BUILD.gn | 6 --- + chromium/content/browser/BUILD.gn | 1 - + chromium/content/browser/tracing/BUILD.gn | 51 ------------------- + .../content/browser/tracing/tracing_ui.cc | 3 -- + chromium/content/shell/BUILD.gn | 2 - + chromium/fuchsia/engine/BUILD.gn | 2 - + chromium/headless/BUILD.gn | 2 - + chromium/mojo/public/tools/BUILD.gn | 1 - + chromium/testing/BUILD.gn | 1 - + chromium/third_party/webrtc/test/BUILD.gn | 5 -- + chromium/tools/binary_size/BUILD.gn | 1 - + chromium/tools/grit/BUILD.gn | 1 - + chromium/tools/gritsettings/resource_ids.spec | 6 --- + chromium/tools/metrics/BUILD.gn | 1 - + .../perf/chrome_telemetry_build/BUILD.gn | 3 -- + .../perf/core/perfetto_binary_roller/BUILD.gn | 1 - + chromium/tools/polymer/BUILD.gn | 1 - + chromium/v8/tools/BUILD.gn | 4 -- + chromium/weblayer/shell/BUILD.gn | 2 - + 21 files changed, 107 deletions(-) + delete mode 100644 chromium/content/browser/tracing/BUILD.gn + +diff --git a/chromium/BUILD.gn b/chromium/BUILD.gn +index 8d9657d545c..59e9447f456 100644 +--- a/qtwebengine/src/3rdparty/chromium/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/BUILD.gn +@@ -239,7 +239,6 @@ group("gn_all") { + "//media/capture:capture_unittests", + "//media/cast:cast_unittests", + "//third_party/angle/src/tests:angle_white_box_tests", +- "//third_party/catapult/telemetry:bitmaptools($host_toolchain)", + ] + } else if (is_ios && !use_qt) { + deps += [ +@@ -354,7 +353,6 @@ group("gn_all") { + "//net/android:net_junit_tests", + "//services:services_junit_tests", + "//testing/android/junit:junit_unit_tests", +- "//third_party/catapult/devil", + "//third_party/smhasher:murmurhash3", + "//tools/android:android_tools", + "//tools/android:memconsumer", +@@ -959,7 +957,6 @@ if (is_chromeos) { + "//third_party/dawn/src/tests:dawn_unittests", + + # Blocked on https://github.com/catapult-project/catapult/issues/2297 +- #"//third_party/catapult/telemetry:bitmaptools", + "//tools/perf/clear_system_cache", + "//ui/ozone/gl:ozone_gl_unittests", + ] +@@ -1037,7 +1034,6 @@ if (!is_ios && !use_qt) { + data_deps = [ + "//chrome:chrome", + "//chrome/test/chromedriver", +- "//third_party/catapult/third_party/typ", + ] + if (is_win) { + data_deps += [ "//build/win:copy_cdb_to_output" ] +@@ -1084,7 +1080,6 @@ if (!is_ios && !use_qt) { + "//third_party/blink/public:blink_devtools_inspector_resources", + "//third_party/blink/public/mojom:mojom_platform_js_data_deps", + "//third_party/blink/renderer/core/html:js_files_for_form_controls_web_tests", +- "//third_party/catapult/third_party/typ", + "//third_party/mesa_headers", + "//tools/imagediff", + ] +@@ -1152,7 +1147,6 @@ if (!is_ios && !use_qt) { + + if (is_android) { + data += [ +- "//third_party/catapult/", + "//build/android/", + ] + } +@@ -1259,11 +1253,6 @@ if (!is_ios && !use_qt) { + "//third_party/blink/web_tests/StaleTestExpectations", + "//third_party/blink/web_tests/TestExpectations", + "//third_party/blink/web_tests/VirtualTestSuites", +- "//third_party/catapult/common/py_utils/", +- "//third_party/catapult/devil/", +- "//third_party/catapult/dependency_manager/", +- "//third_party/catapult/third_party/zipfile/", +- "//third_party/catapult/third_party/typ/", + "//third_party/depot_tools/pylint", + "//third_party/depot_tools/pylint-1.5", + "//third_party/depot_tools/pylint_main.py", +diff --git a/chromium/chrome/chrome_paks.gni b/chromium/chrome/chrome_paks.gni +index 9323a774a56..0362b6501aa 100644 +--- a/qtwebengine/src/3rdparty/chromium/chrome/chrome_paks.gni ++++ b/qtwebengine/src/3rdparty/chromium/chrome/chrome_paks.gni +@@ -94,7 +94,6 @@ template("chrome_extra_paks") { + "$root_gen_dir/chrome/common_resources.pak", + "$root_gen_dir/components/autofill/core/browser/autofill_address_rewriter_resources.pak", + "$root_gen_dir/components/components_resources.pak", +- "$root_gen_dir/content/browser/tracing/tracing_resources.pak", + "$root_gen_dir/content/content_resources.pak", + "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak", + "$root_gen_dir/net/net_resources.pak", +@@ -110,7 +109,6 @@ template("chrome_extra_paks") { + "//components/autofill/core/browser:autofill_address_rewriter_resources", + "//components/resources", + "//content:content_resources", +- "//content/browser/tracing:resources", + "//mojo/public/js:resources", + "//net:net_resources", + "//skia:skia_resources", +diff --git a/chromium/chrome/test/BUILD.gn b/chromium/chrome/test/BUILD.gn +index 1a369fa56d2..eb5bc9676fb 100644 +--- a/qtwebengine/src/3rdparty/chromium/chrome/test/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/chrome/test/BUILD.gn +@@ -7103,8 +7103,6 @@ if (!is_fuchsia && !is_android) { + "//chrome/test/data/password/captured_sites/", + "//chrome/test/data/web_page_replay_go_helper_scripts/automation_helper.js", + "//components/test/data/autofill/web_page_replay_support_files/", +- "//third_party/catapult/telemetry/telemetry/bin/", +- "//third_party/catapult/web_page_replay_go/deterministic.js", + ] + + if (is_linux || is_chromeos || is_win) { +@@ -7141,7 +7139,6 @@ if (!is_fuchsia && !is_android) { + + # TODO(uwyiming@chromium.org) create a gn target for Web Page Replay Go (WPR Go) and only WPR Go. + # So that test targets requiring WPR Go does not pull down the whole telemetry tool chain. +- "//third_party/catapult:telemetry_chrome_test_support", + "//third_party/hunspell", + "//third_party/icu", + "//third_party/libpng", +@@ -7171,7 +7168,6 @@ if (!is_fuchsia && !is_android) { + deps = [ "//tools/perf/chrome_telemetry_build:telemetry_chrome_test" ] + + data = [ +- "//third_party/catapult/telemetry/telemetry/internal/bin/", + "//tools/perf/run_telemetry_tests", + + # For isolate contract. +@@ -7189,7 +7185,6 @@ if (!is_fuchsia && !is_android) { + group("telemetry_gpu_unittests") { + testonly = true + deps = [ +- "//third_party/catapult:telemetry_chrome_test_support", + "//tools/metrics:metrics_python_tests", + ] + data = [ +@@ -7313,7 +7308,6 @@ if (is_mac || is_win || is_android) { + "//testing/scripts", + "//testing/test_env.py", + "//testing/xvfb.py", +- "//third_party/catapult", + "//tools", + ] + } +diff --git a/chromium/content/browser/BUILD.gn b/chromium/content/browser/BUILD.gn +index 1466f33d462..51039e0da19 100644 +--- a/qtwebengine/src/3rdparty/chromium/content/browser/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/content/browser/BUILD.gn +@@ -2169,7 +2169,6 @@ jumbo_static_library("browser") { + if (!is_android) { + deps += [ + "//components/vector_icons", +- "//content/browser/tracing:resources", + ] + } + +diff --git a/chromium/content/browser/tracing/BUILD.gn b/chromium/content/browser/tracing/BUILD.gn +deleted file mode 100644 +index eac05999fac..00000000000 +--- a/qtwebengine/src/3rdparty/chromium/content/browser/tracing/BUILD.gn ++++ /dev/null +@@ -1,51 +0,0 @@ +-# Copyright 2014 The Chromium Authors. All rights reserved. +-# Use of this source code is governed by a BSD-style license that can be +-# found in the LICENSE file. +- +-import("//tools/grit/grit_rule.gni") +- +-# generate_about_tracing puts its files in this directory +-tracing_gen_dir = "$root_gen_dir/content/browser/tracing" +- +-# The script just writes filename with no dirs to the .grd, so we always need +-# this file to be in the same directory as the inputs. +-tracing_grd = "$tracing_gen_dir/tracing_resources.grd" +- +-action("generate_tracing_grd") { +- visibility = [ ":*" ] # Depend on ":resources" to get this. +- script = "generate_trace_viewer_grd.py" +- +- input_pages = [ +- "$tracing_gen_dir/about_tracing.html", +- "$tracing_gen_dir/about_tracing.js", +- ] +- inputs = input_pages +- outputs = [ tracing_grd ] +- +- args = rebase_path(input_pages, target_gen_dir) + [ +- "--output", +- rebase_path(tracing_grd, root_build_dir), +- ] +- +- deps = [ "//third_party/catapult/tracing:generate_about_tracing" ] +-} +- +-grit("resources") { +- source = tracing_grd +- +- # Required because the .grd is generated. +- enable_input_discovery_for_gn_analyze = false +- +- outputs = [ +- "grit/tracing_resources.h", +- "tracing_resources.pak", +- ] +- +- # resource_ids has an entry for our .grd file that looks like: +- # "<(SHARED_INTERMEDIATE_DIR)/content/browser/tracing/tracing_resources.grd" +- # and what we pass here should make that resolve to our .grd file. +- defines = +- [ "SHARED_INTERMEDIATE_DIR=" + rebase_path(root_gen_dir, root_build_dir) ] +- +- deps = [ ":generate_tracing_grd" ] +-} +diff --git a/chromium/content/browser/tracing/tracing_ui.cc b/chromium/content/browser/tracing/tracing_ui.cc +index 2bffb5eb3b0..8965922dfba 100644 +--- a/qtwebengine/src/3rdparty/chromium/content/browser/tracing/tracing_ui.cc ++++ b/qtwebengine/src/3rdparty/chromium/content/browser/tracing/tracing_ui.cc +@@ -27,7 +27,6 @@ + #include "base/strings/stringprintf.h" + #include "base/trace_event/trace_event.h" + #include "base/values.h" +-#include "content/browser/tracing/grit/tracing_resources.h" + #include "content/browser/tracing/tracing_controller_impl.h" + #include "content/public/browser/browser_context.h" + #include "content/public/browser/browser_thread.h" +@@ -242,8 +241,6 @@ TracingUI::TracingUI(WebUI* web_ui) + WebUIDataSource* source = WebUIDataSource::Create(kChromeUITracingHost); + source->DisableTrustedTypesCSP(); + source->UseStringsJs(); +- source->SetDefaultResource(IDR_TRACING_HTML); +- source->AddResourcePath("tracing.js", IDR_TRACING_JS); + source->SetRequestFilter(base::BindRepeating(OnShouldHandleRequest), + base::BindRepeating(OnTracingRequest)); + WebUIDataSource::Add(browser_context, source); +diff --git a/chromium/content/shell/BUILD.gn b/chromium/content/shell/BUILD.gn +index 56c0e8b48e3..6e4ffbe962d 100644 +--- a/qtwebengine/src/3rdparty/chromium/content/shell/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/content/shell/BUILD.gn +@@ -390,7 +390,6 @@ repack("pak") { + sources = [ + "$root_gen_dir/content/app/resources/content_resources_100_percent.pak", + "$root_gen_dir/content/browser/resources/media/media_internals_resources.pak", +- "$root_gen_dir/content/browser/tracing/tracing_resources.pak", + "$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak", + "$root_gen_dir/content/content_resources.pak", + "$root_gen_dir/content/dev_ui_content_resources.pak", +@@ -413,7 +412,6 @@ repack("pak") { + "//content:dev_ui_content_resources", + "//content/app/resources", + "//content/browser/resources/media:media_internals_resources", +- "//content/browser/tracing:resources", + "//content/browser/webrtc/resources", + "//mojo/public/js:resources", + "//net:net_resources", +diff --git a/chromium/fuchsia/engine/BUILD.gn b/chromium/fuchsia/engine/BUILD.gn +index a502b7fc273..39df2a7028a 100644 +--- a/qtwebengine/src/3rdparty/chromium/fuchsia/engine/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/fuchsia/engine/BUILD.gn +@@ -43,7 +43,6 @@ repack("web_engine_pak") { + "$root_gen_dir/components/components_resources.pak", + "$root_gen_dir/components/strings/components_strings_en-US.pak", + "$root_gen_dir/content/app/resources/content_resources_100_percent.pak", +- "$root_gen_dir/content/browser/tracing/tracing_resources.pak", + "$root_gen_dir/content/content_resources.pak", + "$root_gen_dir/content/dev_ui_content_resources.pak", + "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak", +@@ -66,7 +65,6 @@ repack("web_engine_pak") { + "//content:content_resources", + "//content:dev_ui_content_resources", + "//content/app/resources", +- "//content/browser/tracing:resources", + "//gpu/command_buffer/service", + "//mojo/public/js:resources", + "//net:net_resources", +diff --git a/chromium/headless/BUILD.gn b/chromium/headless/BUILD.gn +index d2ab76aed32..15e4b78009d 100644 +--- a/qtwebengine/src/3rdparty/chromium/headless/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/headless/BUILD.gn +@@ -37,7 +37,6 @@ repack("pak") { + "$root_gen_dir/components/components_resources.pak", + "$root_gen_dir/components/strings/components_strings_en-US.pak", + "$root_gen_dir/content/app/resources/content_resources_100_percent.pak", +- "$root_gen_dir/content/browser/tracing/tracing_resources.pak", + "$root_gen_dir/content/content_resources.pak", + "$root_gen_dir/content/dev_ui_content_resources.pak", + "$root_gen_dir/headless/headless_lib_resources.pak", +@@ -65,7 +64,6 @@ repack("pak") { + "//content:content_resources", + "//content:dev_ui_content_resources", + "//content/app/resources", +- "//content/browser/tracing:resources", + "//mojo/public/js:resources", + "//net:net_resources", + "//third_party/blink/public:resources", +diff --git a/chromium/mojo/public/tools/BUILD.gn b/chromium/mojo/public/tools/BUILD.gn +index 4c68350b399..1cc01256f00 100644 +--- a/qtwebengine/src/3rdparty/chromium/mojo/public/tools/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/BUILD.gn +@@ -14,5 +14,4 @@ group("mojo_python_unittests") { + "//testing/xvfb.py", + ] + deps = [ "//mojo/public/tools/mojom/mojom:tests" ] +- data_deps = [ "//third_party/catapult/third_party/typ/" ] + } +diff --git a/chromium/testing/BUILD.gn b/chromium/testing/BUILD.gn +index 56ebf8d46c9..7d51bc0ccf7 100644 +--- a/qtwebengine/src/3rdparty/chromium/testing/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/testing/BUILD.gn +@@ -27,7 +27,6 @@ group("run_perf_test") { + + data_deps = [ + ":test_scripts_shared", +- "//third_party/catapult/tracing:convert_chart_json", + ] + + if (is_android) { +diff --git a/chromium/third_party/webrtc/test/BUILD.gn b/chromium/third_party/webrtc/test/BUILD.gn +index 58d3dab5219..48328298d2e 100644 +--- a/qtwebengine/src/3rdparty/chromium/third_party/webrtc/test/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/third_party/webrtc/test/BUILD.gn +@@ -258,10 +258,6 @@ rtc_library("perf_test") { + absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] + if (rtc_enable_protobuf) { + sources += [ "testsupport/perf_test_histogram_writer.cc" ] +- deps += [ +- "//third_party/catapult/tracing/tracing:histogram", +- "//third_party/catapult/tracing/tracing:reserved_infos", +- ] + } else { + sources += [ "testsupport/perf_test_histogram_writer_no_protobuf.cc" ] + } +@@ -566,7 +562,6 @@ if (rtc_include_tests) { + + if (rtc_enable_protobuf) { + sources += [ "testsupport/perf_test_histogram_writer_unittest.cc" ] +- deps += [ "//third_party/catapult/tracing/tracing:histogram" ] + } + + data = test_support_unittests_resources +diff --git a/chromium/tools/binary_size/BUILD.gn b/chromium/tools/binary_size/BUILD.gn +index e6806bf7754..2c985d15fab 100644 +--- a/qtwebengine/src/3rdparty/chromium/tools/binary_size/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/tools/binary_size/BUILD.gn +@@ -18,7 +18,6 @@ python_library("binary_size_trybot_py") { + python_library("sizes_py") { + testonly = true + pydeps_file = "sizes.pydeps" +- data_deps = [ "//third_party/catapult/tracing:convert_chart_json" ] + } + + if (is_linux || is_chromeos) { +diff --git a/chromium/tools/grit/BUILD.gn b/chromium/tools/grit/BUILD.gn +index 1cd3c75b553..60c4cf2f77a 100644 +--- a/qtwebengine/src/3rdparty/chromium/tools/grit/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/tools/grit/BUILD.gn +@@ -33,7 +33,6 @@ group("grit_python_unittests") { + "//testing/scripts/run_isolated_script_test.py", + "//testing/xvfb.py", + "//tools/grit/", +- "//third_party/catapult/third_party/typ/", + ] + } + +diff --git a/chromium/tools/gritsettings/resource_ids.spec b/chromium/tools/gritsettings/resource_ids.spec +index d0a4545514c..80b0bf1737b 100644 +--- a/qtwebengine/src/3rdparty/chromium/tools/gritsettings/resource_ids.spec ++++ b/qtwebengine/src/3rdparty/chromium/tools/gritsettings/resource_ids.spec +@@ -499,12 +499,6 @@ + "content/shell/shell_resources.grd": { + "includes": [2940], + }, +- +- # This file is generated during the build. +- "<(SHARED_INTERMEDIATE_DIR)/content/browser/tracing/tracing_resources.grd": { +- "META": {"sizes": {"includes": [20],}}, +- "includes": [2960], +- }, + # END content/ section. + + # START ios/web/ section. +diff --git a/chromium/tools/metrics/BUILD.gn b/chromium/tools/metrics/BUILD.gn +index 846d5248bfa..cb57d2bdae1 100644 +--- a/qtwebengine/src/3rdparty/chromium/tools/metrics/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/tools/metrics/BUILD.gn +@@ -56,7 +56,6 @@ group("metrics_python_tests") { + "//testing/scripts/common.py", + "//testing/xvfb.py", + "//testing/test_env.py", +- "//third_party/catapult/third_party/typ/", + + # Scripts we depend on. Their unit tests are also included. + "//tools/json_comment_eater/json_comment_eater.py", +diff --git a/chromium/tools/perf/chrome_telemetry_build/BUILD.gn b/chromium/tools/perf/chrome_telemetry_build/BUILD.gn +index 280bb754c2c..c287fdcebb3 100644 +--- a/qtwebengine/src/3rdparty/chromium/tools/perf/chrome_telemetry_build/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/tools/perf/chrome_telemetry_build/BUILD.gn +@@ -107,7 +107,6 @@ group("telemetry_chrome_test_without_chrome") { + "//tools/perf/core/", # chrome_telemetry_build/ depends on core/ + ] + data_deps = [ +- "//third_party/catapult:telemetry_chrome_test_support", + "//tools/metrics:metrics_python_tests", + ] + +@@ -151,7 +150,5 @@ group("telemetry_chrome_test_without_chrome") { + "//build/android:devil_chromium_py", + "//build/android:stack_tools", + ] +- } else if (!is_fuchsia) { +- data_deps += [ "//third_party/catapult/telemetry:bitmaptools" ] + } + } +diff --git a/chromium/tools/perf/core/perfetto_binary_roller/BUILD.gn b/chromium/tools/perf/core/perfetto_binary_roller/BUILD.gn +index 7fe48cba143..e9c7f0261a5 100644 +--- a/qtwebengine/src/3rdparty/chromium/tools/perf/core/perfetto_binary_roller/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/tools/perf/core/perfetto_binary_roller/BUILD.gn +@@ -7,7 +7,6 @@ import("//build/util/generate_wrapper.gni") + generate_wrapper("upload_trace_processor") { + testonly = true + data_deps = [ +- "//third_party/catapult:telemetry_chrome_test_support", + "//third_party/perfetto/src/trace_processor:trace_processor_shell", + ] + data = [ +diff --git a/chromium/tools/polymer/BUILD.gn b/chromium/tools/polymer/BUILD.gn +index 092066b7c04..d115144cd61 100644 +--- a/qtwebengine/src/3rdparty/chromium/tools/polymer/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/tools/polymer/BUILD.gn +@@ -10,6 +10,5 @@ group("polymer_tools_python_unittests") { + "//testing/scripts/run_isolated_script_test.py", + "//testing/xvfb.py", + "//tools/polymer/", +- "//third_party/catapult/third_party/typ/", + ] + } +diff --git a/chromium/v8/tools/BUILD.gn b/chromium/v8/tools/BUILD.gn +index 2f8197dd369..83304b6342b 100644 +--- a/qtwebengine/src/3rdparty/chromium/v8/tools/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/v8/tools/BUILD.gn +@@ -31,10 +31,6 @@ group("v8_android_test_runner_deps") { + + if (is_android && !build_with_chromium) { + data_deps = [ "//build/android:test_runner_py" ] +- data = [ +- # This is used by android.py, but not included by test_runner_py above. +- "//third_party/catapult/devil/devil/android/perf/", +- ] + } + } + +diff --git a/chromium/weblayer/shell/BUILD.gn b/chromium/weblayer/shell/BUILD.gn +index 66984a7da54..1815fad623d 100644 +--- a/qtwebengine/src/3rdparty/chromium/weblayer/shell/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/weblayer/shell/BUILD.gn +@@ -161,7 +161,6 @@ repack("support_pak") { + "$root_gen_dir/components/strings/components_locale_settings_en-US.pak", + "$root_gen_dir/components/strings/components_strings_en-US.pak", + "$root_gen_dir/content/app/resources/content_resources_100_percent.pak", +- "$root_gen_dir/content/browser/tracing/tracing_resources.pak", + "$root_gen_dir/content/content_resources.pak", + "$root_gen_dir/content/dev_ui_content_resources.pak", + "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak", +@@ -182,7 +181,6 @@ repack("support_pak") { + "//content:content_resources", + "//content:dev_ui_content_resources", + "//content/app/resources", +- "//content/browser/tracing:resources", + "//mojo/public/js:resources", + "//net:net_resources", + "//third_party/blink/public:resources", +-- +2.35.1 + diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-chromium-python3.patch b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-chromium-python3.patch new file mode 100644 index 00000000000..af9769225b3 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-chromium-python3.patch @@ -0,0 +1,1883 @@ +From 3c26c6214f675d170718df6bd54e61743620166a Mon Sep 17 00:00:00 2001 +From: Antonio Rojas +Date: Sat, 16 Oct 2021 20:17:35 +0000 +Subject: [PATCH 1/3] Build without python 2 + +--- + chromium/build/print_python_deps.py | 6 +- + .../protobufs/binary_proto_generator.py | 8 +- + .../tracing/generate_trace_viewer_grd.py | 2 +- + chromium/mojo/public/tools/bindings/BUILD.gn | 2 + + .../tools/bindings/gen_data_files_list.py | 8 +- + .../generators/mojom_java_generator.py | 4 + + .../tools/mojom/mojom/generate/generator.py | 14 ++-- + .../tools/mojom/mojom/generate/module.py | 3 +- + .../mojom/mojom/generate/template_expander.py | 12 +-- + .../scripts/bind_gen/blink_v8_bridge.py | 6 +- + .../scripts/bind_gen/callback_interface.py | 2 +- + .../bindings/scripts/bind_gen/code_node.py | 10 +-- + .../bindings/scripts/bind_gen/codegen_expr.py | 15 ++-- + .../scripts/bind_gen/codegen_format.py | 2 +- + .../scripts/bind_gen/codegen_utils.py | 2 +- + .../bindings/scripts/bind_gen/dictionary.py | 2 +- + .../bindings/scripts/bind_gen/interface.py | 82 +++++++++++-------- + .../scripts/bind_gen/mako_renderer.py | 2 +- + .../bindings/scripts/bind_gen/style_format.py | 9 +- + .../bindings/scripts/bind_gen/task_queue.py | 5 +- + .../bindings/scripts/code_generator.py | 10 +++ + .../scripts/generate_origin_trial_features.py | 4 +- + .../bindings/scripts/idl_definitions.py | 8 +- + .../renderer/bindings/scripts/idl_reader.py | 4 +- + .../renderer/bindings/scripts/idl_types.py | 2 +- + .../renderer/bindings/scripts/utilities.py | 28 +++---- + .../renderer/bindings/scripts/v8_interface.py | 9 +- + .../renderer/bindings/scripts/v8_methods.py | 4 + + .../renderer/bindings/scripts/v8_utilities.py | 2 +- + .../scripts/web_idl/callback_interface.py | 12 +-- + .../bindings/scripts/web_idl/database.py | 2 +- + .../bindings/scripts/web_idl/exposure.py | 5 +- + .../bindings/scripts/web_idl/function_like.py | 28 +++---- + .../bindings/scripts/web_idl/idl_compiler.py | 21 ++--- + .../bindings/scripts/web_idl/interface.py | 45 +++++----- + .../bindings/scripts/web_idl/ir_builder.py | 29 ++++--- + .../bindings/scripts/web_idl/make_copy.py | 7 ++ + .../bindings/scripts/web_idl/namespace.py | 12 +-- + .../bindings/templates/dictionary_v8.cc.tmpl | 8 +- + .../scripts/core/css/make_style_shorthands.py | 23 +++--- + .../properties/make_css_property_instances.py | 4 +- + .../blink/renderer/build/scripts/gperf.py | 2 +- + .../blink/renderer/build/scripts/in_file.py | 2 +- + .../renderer/build/scripts/in_generator.py | 5 ++ + .../build/scripts/make_runtime_features.py | 2 +- + .../scripts/templates/element_factory.cc.tmpl | 4 +- + .../templates/element_type_helpers.cc.tmpl | 4 +- + .../templates/element_type_helpers.h.tmpl | 2 +- + .../build/scripts/templates/macros.tmpl | 4 +- + .../templates/make_qualified_names.h.tmpl | 4 +- + .../dawn/generator/generator_lib.py | 4 + + .../devtools-frontend/src/BUILD.gn | 2 + + .../scripts/build/build_inspector_overlay.py | 3 +- + .../build/build_release_applications.py | 9 +- + .../scripts/build/generate_devtools_grd.py | 4 +- + .../src/scripts/build/modular_build.py | 6 +- + chromium/third_party/jinja2/tests.py | 2 +- + chromium/tools/metrics/ukm/gen_builders.py | 5 +- + .../ui/ozone/generate_constructor_list.py | 13 ++- + .../ui/ozone/generate_ozone_platform_list.py | 26 ++++-- + 60 files changed, 334 insertions(+), 232 deletions(-) + +diff --git a/chromium/build/print_python_deps.py b/chromium/build/print_python_deps.py +index fd29c0972c9..69af247094b 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/build/print_python_deps.py ++++ b/qtwebengine/src/3rdparty/chromium/build/print_python_deps.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/python2.7 ++#!/usr/bin/python + # Copyright 2016 The Chromium Authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. +@@ -80,7 +80,7 @@ def _GetTargetPythonVersion(module): + if shebang.startswith('#!'): + # Examples: + # '#!/usr/bin/python' +- # '#!/usr/bin/python2.7' ++ # '#!/usr/bin/python' + # '#!/usr/bin/python3' + # '#!/usr/bin/env python3' + # '#!/usr/bin/env vpython' +@@ -152,7 +152,7 @@ def main(): + + # Trybots run with vpython as default Python, but with a different config + # from //.vpython. To make the is_vpython test work, and to match the behavior +- # of dev machines, the shebang line must be run with python2.7. ++ # of dev machines, the shebang line must be run with python. + # + # E.g. $HOME/.vpython-root/dd50d3/bin/python + # E.g. /b/s/w/ir/cache/vpython/ab5c79/bin/python +diff --git a/chromium/components/resources/protobufs/binary_proto_generator.py b/chromium/components/resources/protobufs/binary_proto_generator.py +index 7422ead9697..16365515f26 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/components/resources/protobufs/binary_proto_generator.py ++++ b/qtwebengine/src/3rdparty/chromium/components/resources/protobufs/binary_proto_generator.py +@@ -7,7 +7,7 @@ + Converts a given ASCII proto into a binary resource. + + """ +- ++from __future__ import print_function + import abc + import imp + import optparse +@@ -196,12 +196,12 @@ class BinaryProtoGenerator: + self._ImportProtoModules(opts.path) + + if not self.VerifyArgs(opts): +- print "Wrong arguments" ++ print("Wrong arguments") + return 1 + + try: + self._GenerateBinaryProtos(opts) + except Exception as e: +- print "ERROR: Failed to render binary version of %s:\n %s\n%s" % ( +- opts.infile, str(e), traceback.format_exc()) ++ print("ERROR: Failed to render binary version of %s:\n %s\n%s" % ++ (opts.infile, str(e), traceback.format_exc())) + return 1 +diff --git a/chromium/content/browser/tracing/generate_trace_viewer_grd.py b/chromium/content/browser/tracing/generate_trace_viewer_grd.py +index 037f9497dc2..be393d21f90 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/content/browser/tracing/generate_trace_viewer_grd.py ++++ b/qtwebengine/src/3rdparty/chromium/content/browser/tracing/generate_trace_viewer_grd.py +@@ -74,7 +74,7 @@ def main(argv): + for filename in parsed_args.source_files: + add_file_to_grd(doc, os.path.basename(filename)) + +- with open(parsed_args.output_filename, 'w') as output_file: ++ with open(parsed_args.output_filename, 'wb') as output_file: + output_file.write(doc.toxml(encoding='UTF-8')) + + +diff --git a/chromium/mojo/public/tools/bindings/BUILD.gn b/chromium/mojo/public/tools/bindings/BUILD.gn +index fc04b5dd0b1..708958e438b 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/mojo/public/tools/bindings/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/bindings/BUILD.gn +@@ -2,9 +2,11 @@ + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + ++import("//build/config/python.gni") + import("//mojo/public/tools/bindings/mojom.gni") + import("//third_party/jinja2/jinja2.gni") + ++# TODO(crbug.com/1194274): Investigate nondeterminism in Py3 builds. + action("precompile_templates") { + sources = mojom_generator_sources + sources += [ +diff --git a/chromium/mojo/public/tools/bindings/gen_data_files_list.py b/chromium/mojo/public/tools/bindings/gen_data_files_list.py +index 79c9e50efce..8b78d092418 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/mojo/public/tools/bindings/gen_data_files_list.py ++++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/bindings/gen_data_files_list.py +@@ -18,7 +18,6 @@ import os + import re + import sys + +-from cStringIO import StringIO + from optparse import OptionParser + + sys.path.insert( +@@ -41,12 +40,9 @@ def main(): + pattern = re.compile(options.pattern) + files = [f for f in os.listdir(options.directory) if pattern.match(f)] + +- stream = StringIO() +- for f in files: +- print(f, file=stream) ++ contents = '\n'.join(f for f in files) + '\n' ++ WriteFile(contents, options.output) + +- WriteFile(stream.getvalue(), options.output) +- stream.close() + + if __name__ == '__main__': + sys.exit(main()) +diff --git a/chromium/mojo/public/tools/bindings/generators/mojom_java_generator.py b/chromium/mojo/public/tools/bindings/generators/mojom_java_generator.py +index 96b2fdfae0c..00b9dccd00c 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/mojo/public/tools/bindings/generators/mojom_java_generator.py ++++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/bindings/generators/mojom_java_generator.py +@@ -25,6 +25,10 @@ sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, + 'build', 'android', 'gyp')) + from util import build_utils + ++# TODO(crbug.com/1174969): Remove this once Python2 is obsoleted. ++if sys.version_info.major != 2: ++ basestring = str ++ long = int + + GENERATOR_PREFIX = 'java' + +diff --git a/chromium/mojo/public/tools/mojom/mojom/generate/generator.py b/chromium/mojo/public/tools/mojom/mojom/generate/generator.py +index de62260a5c9..4a1c73fcf82 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/mojo/public/tools/mojom/mojom/generate/generator.py ++++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/generator.py +@@ -136,9 +136,14 @@ class Stylizer(object): + + def WriteFile(contents, full_path): + # If |contents| is same with the file content, we skip updating. ++ if not isinstance(contents, bytes): ++ data = contents.encode('utf8') ++ else: ++ data = contents ++ + if os.path.isfile(full_path): + with open(full_path, 'rb') as destination_file: +- if destination_file.read() == contents: ++ if destination_file.read() == data: + return + + # Make sure the containing directory exists. +@@ -146,11 +151,8 @@ def WriteFile(contents, full_path): + fileutil.EnsureDirectoryExists(full_dir) + + # Dump the data to disk. +- with open(full_path, "wb") as f: +- if not isinstance(contents, bytes): +- f.write(contents.encode('utf-8')) +- else: +- f.write(contents) ++ with open(full_path, 'wb') as f: ++ f.write(data) + + + def AddComputedData(module): +diff --git a/chromium/mojo/public/tools/mojom/mojom/generate/module.py b/chromium/mojo/public/tools/mojom/mojom/generate/module.py +index ebbc9b322ea..3d026429bbc 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/mojo/public/tools/mojom/mojom/generate/module.py ++++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/module.py +@@ -398,7 +398,8 @@ class Field(object): + + + class StructField(Field): +- pass ++ def __hash__(self): ++ return super(Field, self).__hash__() + + + class UnionField(Field): +diff --git a/chromium/mojo/public/tools/mojom/mojom/generate/template_expander.py b/chromium/mojo/public/tools/mojom/mojom/generate/template_expander.py +index 7a300560246..8d9e26fb7f6 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/mojo/public/tools/mojom/mojom/generate/template_expander.py ++++ b/qtwebengine/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/generate/template_expander.py +@@ -75,9 +75,9 @@ def PrecompileTemplates(generator_modules, output_dir): + os.path.dirname(module.__file__), generator.GetTemplatePrefix()) + ])) + jinja_env.filters.update(generator.GetFilters()) +- jinja_env.compile_templates( +- os.path.join(output_dir, "%s.zip" % generator.GetTemplatePrefix()), +- extensions=["tmpl"], +- zip="stored", +- py_compile=True, +- ignore_errors=False) ++ jinja_env.compile_templates(os.path.join( ++ output_dir, "%s.zip" % generator.GetTemplatePrefix()), ++ extensions=["tmpl"], ++ zip="stored", ++ py_compile=sys.version_info.major < 3, ++ ignore_errors=False) +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py +index 3225ecca6e4..fc078d31b55 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py +@@ -344,7 +344,7 @@ def make_default_value_expr(idl_type, default_value): + """ + assert default_value.is_type_compatible_with(idl_type) + +- class DefaultValueExpr: ++ class DefaultValueExpr(object): + _ALLOWED_SYMBOLS_IN_DEPS = ("isolate") + + def __init__(self, initializer_expr, initializer_deps, +@@ -502,7 +502,7 @@ def make_v8_to_blink_value(blink_var_name, + assert isinstance(blink_var_name, str) + assert isinstance(v8_value_expr, str) + assert isinstance(idl_type, web_idl.IdlType) +- assert (argument_index is None or isinstance(argument_index, (int, long))) ++ assert (argument_index is None or isinstance(argument_index, int)) + assert (default_value is None + or isinstance(default_value, web_idl.LiteralConstant)) + +@@ -622,7 +622,7 @@ def make_v8_to_blink_value_variadic(blink_var_name, v8_array, + """ + assert isinstance(blink_var_name, str) + assert isinstance(v8_array, str) +- assert isinstance(v8_array_start_index, (int, long)) ++ assert isinstance(v8_array_start_index, int) + assert isinstance(idl_type, web_idl.IdlType) + + pattern = ("auto&& ${{{_1}}} = " +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/callback_interface.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/callback_interface.py +index 4a6df513068..8b51f23a409 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/callback_interface.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/callback_interface.py +@@ -177,7 +177,7 @@ def generate_callback_interface(callback_interface_identifier): + prop_install_mode=PropInstallMode.UNCONDITIONAL, + trampoline_var_name=None, + attribute_entries=[], +- constant_entries=filter(is_unconditional, constant_entries), ++ constant_entries=list(filter(is_unconditional, constant_entries)), + exposed_construct_entries=[], + operation_entries=[]) + (install_interface_template_decl, install_interface_template_def, +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/code_node.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/code_node.py +index 52972fefe20..e5ae9d9629e 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/code_node.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/code_node.py +@@ -503,13 +503,13 @@ class CompositeNode(CodeNode): + gensym_kwargs = {} + template_vars = {} + for arg in args: +- assert isinstance(arg, (CodeNode, int, long, str)) ++ assert isinstance(arg, (CodeNode, int, str)) + gensym = CodeNode.gensym() + gensym_args.append("${{{}}}".format(gensym)) + template_vars[gensym] = arg + for key, value in kwargs.items(): +- assert isinstance(key, (int, long, str)) +- assert isinstance(value, (CodeNode, int, long, str)) ++ assert isinstance(key, (int, str)) ++ assert isinstance(value, (CodeNode, int, str)) + gensym = CodeNode.gensym() + gensym_kwargs[key] = "${{{}}}".format(gensym) + template_vars[gensym] = value +@@ -602,7 +602,7 @@ class ListNode(CodeNode): + def insert(self, index, node): + if node is None: + return +- assert isinstance(index, (int, long)) ++ assert isinstance(index, int) + assert isinstance(node, CodeNode) + assert node.outer is None and node.prev is None + +@@ -721,7 +721,7 @@ class SymbolScopeNode(SequenceNode): + if not scope_chains: + return counts + +- self_index = iter(scope_chains).next().index(self) ++ self_index = next(iter(scope_chains)).index(self) + scope_chains = map( + lambda scope_chain: scope_chain[self_index + 1:], scope_chains) + scope_to_likeliness = {} +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py +index a229a6c71c9..5fa288dabf2 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py +@@ -109,7 +109,7 @@ def expr_and(terms): + + if any(term.is_always_false for term in terms): + return _Expr(False) +- terms = filter(lambda x: not x.is_always_true, terms) ++ terms = list(filter(lambda x: not x.is_always_true, terms)) + if not terms: + return _Expr(True) + if len(terms) == 1: +@@ -124,7 +124,7 @@ def expr_or(terms): + + if any(term.is_always_true for term in terms): + return _Expr(True) +- terms = filter(lambda x: not x.is_always_false, terms) ++ terms = list(filter(lambda x: not x.is_always_false, terms)) + if not terms: + return _Expr(False) + if len(terms) == 1: +@@ -222,7 +222,7 @@ def expr_from_exposure(exposure, + elif exposure.only_in_secure_contexts is False: + secure_context_term = _Expr(True) + else: +- terms = map(ref_enabled, exposure.only_in_secure_contexts) ++ terms = list(map(ref_enabled, exposure.only_in_secure_contexts)) + secure_context_term = expr_or( + [_Expr("${is_in_secure_context}"), + expr_not(expr_and(terms))]) +@@ -275,10 +275,11 @@ def expr_from_exposure(exposure, + + # [ContextEnabled] + if exposure.context_enabled_features: +- terms = map( +- lambda feature: _Expr( +- "${{context_feature_settings}}->is{}Enabled()".format( +- feature)), exposure.context_enabled_features) ++ terms = list( ++ map( ++ lambda feature: _Expr( ++ "${{context_feature_settings}}->is{}Enabled()".format( ++ feature)), exposure.context_enabled_features)) + context_enabled_terms.append( + expr_and([_Expr("${context_feature_settings}"), + expr_or(terms)])) +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_format.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_format.py +index 87d26eec3ca..f3e9d38247e 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_format.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_format.py +@@ -23,7 +23,7 @@ class _TemplateFormatter(string.Formatter): + self._template_formatter_indexing_count_ = 0 + + def get_value(self, key, args, kwargs): +- if isinstance(key, (int, long)): ++ if isinstance(key, int): + return args[key] + assert isinstance(key, str) + if not key: +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_utils.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_utils.py +index 2bcc4fed49a..e72282aa696 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_utils.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_utils.py +@@ -116,4 +116,4 @@ def write_code_node_to_file(code_node, filepath): + # stderr=format_result.error_message)) + # + # web_idl.file_io.write_to_file_if_changed(filepath, format_result.contents) +- web_idl.file_io.write_to_file_if_changed(filepath, rendered_text) ++ web_idl.file_io.write_to_file_if_changed(filepath, rendered_text.encode('utf-8')) +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/dictionary.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/dictionary.py +index b39f0100410..4d68202296b 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/dictionary.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/dictionary.py +@@ -993,7 +993,7 @@ def make_dict_trace_func(cg_context): + _2 = _blink_member_name(member).value_var + return TextNode(_format(pattern, _1=_1, _2=_2)) + +- body.extend(map(make_trace_member_node, own_members)) ++ body.extend(list(map(make_trace_member_node, own_members))) + body.append(TextNode("BaseClass::Trace(visitor);")) + + return func_decl, func_def +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py +index 10ff30656ad..bfdf7128aac 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py +@@ -582,7 +582,7 @@ def _make_blink_api_call(code_node, + overriding_args=None): + assert isinstance(code_node, SymbolScopeNode) + assert isinstance(cg_context, CodeGenContext) +- assert num_of_args is None or isinstance(num_of_args, (int, long)) ++ assert num_of_args is None or isinstance(num_of_args, int) + assert (overriding_args is None + or (isinstance(overriding_args, (list, tuple)) + and all(isinstance(arg, str) for arg in overriding_args))) +@@ -1196,8 +1196,10 @@ def make_overload_dispatcher(cg_context): + did_use_break = did_use_break or can_fail + + conditional = expr_or( +- map(lambda item: expr_from_exposure(item.function_like.exposure), +- items)) ++ list( ++ map( ++ lambda item: expr_from_exposure(item.function_like.exposure ++ ), items))) + if not conditional.is_always_true: + node = CxxUnlikelyIfNode(cond=conditional, body=node) + +@@ -4642,7 +4644,7 @@ class _PropEntryConstructorGroup(_PropEntryBase): + def __init__(self, is_context_dependent, exposure_conditional, world, + constructor_group, ctor_callback_name, ctor_func_length): + assert isinstance(ctor_callback_name, str) +- assert isinstance(ctor_func_length, (int, long)) ++ assert isinstance(ctor_func_length, int) + + _PropEntryBase.__init__(self, is_context_dependent, + exposure_conditional, world, constructor_group) +@@ -4670,7 +4672,7 @@ class _PropEntryOperationGroup(_PropEntryBase): + op_func_length, + no_alloc_direct_callback_name=None): + assert isinstance(op_callback_name, str) +- assert isinstance(op_func_length, (int, long)) ++ assert isinstance(op_func_length, int) + + _PropEntryBase.__init__(self, is_context_dependent, + exposure_conditional, world, operation_group) +@@ -5175,9 +5177,9 @@ def make_install_interface_template(cg_context, function_name, class_name, api_c + ]) + + if class_like.identifier == "CSSStyleDeclaration": +- css_properties = filter( +- lambda attr: "CSSProperty" in attr.extended_attributes, +- class_like.attributes) ++ css_properties = list( ++ filter(lambda attr: "CSSProperty" in attr.extended_attributes, ++ class_like.attributes)) + if css_properties: + prop_name_list = "".join( + map(lambda attr: "\"{}\", ".format(attr.identifier), +@@ -5567,8 +5569,8 @@ ${instance_object} = ${v8_context}->Global()->GetPrototype().As();\ + "V8DOMConfiguration::InstallConstants(${isolate}, " + "${interface_template}, ${prototype_template}, " + "kConstantCallbackTable, base::size(kConstantCallbackTable));") +- constant_callback_entries = filter(lambda entry: entry.const_callback_name, +- constant_entries) ++ constant_callback_entries = list(filter(lambda entry: entry.const_callback_name, ++ constant_entries)) + install_properties(table_name, constant_callback_entries, + _make_constant_callback_registration_table, + installer_call_text) +@@ -5584,8 +5586,8 @@ ${instance_object} = ${v8_context}->Global()->GetPrototype().As();\ + "V8DOMConfiguration::InstallConstants(${isolate}, " + "${interface_template}, ${prototype_template}, " + "kConstantValueTable, base::size(kConstantValueTable));") +- constant_value_entries = filter( +- lambda entry: not entry.const_callback_name, constant_entries) ++ constant_value_entries = list(filter( ++ lambda entry: not entry.const_callback_name, constant_entries)) + install_properties(table_name, constant_value_entries, + _make_constant_value_registration_table, + installer_call_text) +@@ -6336,8 +6338,8 @@ def make_v8_context_snapshot_api(cg_context, component, attribute_entries, + assert isinstance(component, web_idl.Component) + + derived_interfaces = cg_context.interface.deriveds +- derived_names = map(lambda interface: interface.identifier, +- derived_interfaces) ++ derived_names = list( ++ map(lambda interface: interface.identifier, derived_interfaces)) + derived_names.append(cg_context.interface.identifier) + if not ("Window" in derived_names or "HTMLDocument" in derived_names): + return None, None +@@ -6411,9 +6413,11 @@ def _make_v8_context_snapshot_get_reference_table_function( + collect_callbacks(named_properties_object_callback_defs) + collect_callbacks(cross_origin_property_callback_defs) + +- entry_nodes = map( +- lambda name: TextNode("reinterpret_cast({}),".format(name)), +- filter(None, callback_names)) ++ entry_nodes = list( ++ map( ++ lambda name: TextNode("reinterpret_cast({}),".format(name ++ )), ++ filter(None, callback_names))) + table_node = ListNode([ + TextNode("using namespace ${class_name}Callbacks;"), + TextNode("static const intptr_t kReferenceTable[] = {"), +@@ -6451,10 +6455,11 @@ def _make_v8_context_snapshot_install_props_per_context_function( + class_name=None, + prop_install_mode=PropInstallMode.V8_CONTEXT_SNAPSHOT, + trampoline_var_name=None, +- attribute_entries=filter(selector, attribute_entries), +- constant_entries=filter(selector, constant_entries), +- exposed_construct_entries=filter(selector, exposed_construct_entries), +- operation_entries=filter(selector, operation_entries)) ++ attribute_entries=list(filter(selector, attribute_entries)), ++ constant_entries=list(filter(selector, constant_entries)), ++ exposed_construct_entries=list( ++ filter(selector, exposed_construct_entries)), ++ operation_entries=list(filter(selector, operation_entries))) + + return func_decl, func_def + +@@ -6810,11 +6815,11 @@ def generate_interface(interface_identifier): + class_name=impl_class_name, + prop_install_mode=PropInstallMode.UNCONDITIONAL, + trampoline_var_name=tp_install_unconditional_props, +- attribute_entries=filter(is_unconditional, attribute_entries), +- constant_entries=filter(is_unconditional, constant_entries), +- exposed_construct_entries=filter(is_unconditional, +- exposed_construct_entries), +- operation_entries=filter(is_unconditional, operation_entries)) ++ attribute_entries=list(filter(is_unconditional, attribute_entries)), ++ constant_entries=list(filter(is_unconditional, constant_entries)), ++ exposed_construct_entries=list( ++ filter(is_unconditional, exposed_construct_entries)), ++ operation_entries=list(filter(is_unconditional, operation_entries))) + (install_context_independent_props_decl, + install_context_independent_props_def, + install_context_independent_props_trampoline) = make_install_properties( +@@ -6823,11 +6828,14 @@ def generate_interface(interface_identifier): + class_name=impl_class_name, + prop_install_mode=PropInstallMode.CONTEXT_INDEPENDENT, + trampoline_var_name=tp_install_context_independent_props, +- attribute_entries=filter(is_context_independent, attribute_entries), +- constant_entries=filter(is_context_independent, constant_entries), +- exposed_construct_entries=filter(is_context_independent, +- exposed_construct_entries), +- operation_entries=filter(is_context_independent, operation_entries)) ++ attribute_entries=list( ++ filter(is_context_independent, attribute_entries)), ++ constant_entries=list(filter(is_context_independent, ++ constant_entries)), ++ exposed_construct_entries=list( ++ filter(is_context_independent, exposed_construct_entries)), ++ operation_entries=list( ++ filter(is_context_independent, operation_entries))) + (install_context_dependent_props_decl, install_context_dependent_props_def, + install_context_dependent_props_trampoline) = make_install_properties( + cg_context, +@@ -6835,11 +6843,13 @@ def generate_interface(interface_identifier): + class_name=impl_class_name, + prop_install_mode=PropInstallMode.CONTEXT_DEPENDENT, + trampoline_var_name=tp_install_context_dependent_props, +- attribute_entries=filter(is_context_dependent, attribute_entries), +- constant_entries=filter(is_context_dependent, constant_entries), +- exposed_construct_entries=filter(is_context_dependent, +- exposed_construct_entries), +- operation_entries=filter(is_context_dependent, operation_entries)) ++ attribute_entries=list(filter(is_context_dependent, ++ attribute_entries)), ++ constant_entries=list(filter(is_context_dependent, constant_entries)), ++ exposed_construct_entries=list( ++ filter(is_context_dependent, exposed_construct_entries)), ++ operation_entries=list(filter(is_context_dependent, ++ operation_entries))) + (install_interface_template_decl, install_interface_template_def, + install_interface_template_trampoline) = make_install_interface_template( + cg_context, +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/mako_renderer.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/mako_renderer.py +index b4c70553863..f3a2fcd772d 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/mako_renderer.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/mako_renderer.py +@@ -105,7 +105,7 @@ class MakoRenderer(object): + on_error = self._caller_stack_on_error + if (len(current) <= len(on_error) + and all(current[i] == on_error[i] +- for i in xrange(len(current)))): ++ for i in range(len(current)))): + pass # Error happened in a deeper caller. + else: + self._caller_stack_on_error = list(self._caller_stack) +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py +index dc3493cc394..017d3d47bb3 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py +@@ -70,8 +70,13 @@ def gn_format(contents, filename=None): + + + def _invoke_format_command(command_line, filename, contents): +- proc = subprocess.Popen( +- command_line, stdin=subprocess.PIPE, stdout=subprocess.PIPE) ++ kwargs = {} ++ if sys.version_info.major != 2: ++ kwargs['encoding'] = 'utf-8' ++ proc = subprocess.Popen(command_line, ++ stdin=subprocess.PIPE, ++ stdout=subprocess.PIPE, ++ **kwargs) + stdout_output, stderr_output = proc.communicate(input=contents) + exit_code = proc.wait() + +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py +index 0d8f4c0f303..e666a9b668e 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py +@@ -2,6 +2,7 @@ + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + ++import functools + import multiprocessing + + from .package_initializer import package_initializer +@@ -76,7 +77,7 @@ class TaskQueue(object): + if not report_progress: + return + +- done_count = reduce( ++ done_count = functools.reduce( + lambda count, worker_task: count + bool(worker_task.ready()), + self._worker_tasks, 0) + report_progress(len(self._worker_tasks), done_count) +@@ -85,4 +86,4 @@ class TaskQueue(object): + def _task_queue_run_tasks(tasks): + for task in tasks: + func, args, kwargs = task +- apply(func, args, kwargs) ++ func(*args, **kwargs) +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/code_generator.py b/chromium/third_party/blink/renderer/bindings/scripts/code_generator.py +index e8280be7213..e49e6eb965e 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/code_generator.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/code_generator.py +@@ -13,6 +13,7 @@ import re + import sys + + from idl_types import set_ancestors, IdlType ++from itertools import groupby + from v8_globals import includes + from v8_interface import constant_filters + from v8_types import set_component_dirs +@@ -43,6 +44,7 @@ TEMPLATES_DIR = os.path.normpath( + # after path[0] == invoking script dir + sys.path.insert(1, THIRD_PARTY_DIR) + import jinja2 ++from jinja2.filters import make_attrgetter, environmentfilter + + + def generate_indented_conditional(code, conditional): +@@ -88,6 +90,13 @@ def runtime_enabled_if(code, name): + return generate_indented_conditional(code, function) + + ++@environmentfilter ++def do_stringify_key_group_by(environment, value, attribute): ++ expr = make_attrgetter(environment, attribute) ++ key = lambda item: '' if expr(item) is None else str(expr(item)) ++ return groupby(sorted(value, key=key), expr) ++ ++ + def initialize_jinja_env(cache_dir): + jinja_env = jinja2.Environment( + loader=jinja2.FileSystemLoader(TEMPLATES_DIR), +@@ -117,6 +126,7 @@ def initialize_jinja_env(cache_dir): + }) + jinja_env.filters.update(constant_filters()) + jinja_env.filters.update(method_filters()) ++ jinja_env.filters["stringifykeygroupby"] = do_stringify_key_group_by + return jinja_env + + +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py b/chromium/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py +index 130004eae83..04c0fabcef2 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py +@@ -80,7 +80,7 @@ def read_idl_file(reader, idl_filename): + assert len(interfaces) == 1, ( + "Expected one interface in file %r, found %d" % + (idl_filename, len(interfaces))) +- return (interfaces.values()[0], includes) ++ return (list(interfaces.values())[0], includes) + + + def interface_is_global(interface): +@@ -281,7 +281,7 @@ def main(): + + info_provider = create_component_info_provider( + os.path.normpath(options.info_dir), options.target_component) +- idl_filenames = map(str.strip, open(options.idl_files_list)) ++ idl_filenames = list(map(str.strip, open(options.idl_files_list))) + + generate_origin_trial_features(info_provider, options, idl_filenames) + return 0 +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/idl_definitions.py b/chromium/third_party/blink/renderer/bindings/scripts/idl_definitions.py +index 14e6e9d3f87..b027818aef2 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/idl_definitions.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/idl_definitions.py +@@ -394,7 +394,8 @@ class IdlInterface(object): + else: + raise ValueError('Unrecognized node class: %s' % child_class) + +- if len(filter(None, [self.iterable, self.maplike, self.setlike])) > 1: ++ if len(list(filter(None, ++ [self.iterable, self.maplike, self.setlike]))) > 1: + raise ValueError( + 'Interface can only have one of iterable<>, maplike<> and setlike<>.' + ) +@@ -512,6 +513,9 @@ class IdlAttribute(TypedObject): + def accept(self, visitor): + visitor.visit_attribute(self) + ++ def __lt__(self, other): ++ return self.name < other.name ++ + + ################################################################################ + # Constants +@@ -852,7 +856,7 @@ class IdlIncludes(object): + ################################################################################ + + +-class Exposure: ++class Exposure(object): + """An Exposure holds one Exposed or RuntimeEnabled condition. + Each exposure has two properties: exposed and runtime_enabled. + Exposure(e, r) corresponds to [Exposed(e r)]. Exposure(e) corresponds to +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/idl_reader.py b/chromium/third_party/blink/renderer/bindings/scripts/idl_reader.py +index 8d72865a6ca..b80eebdcd61 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/idl_reader.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/idl_reader.py +@@ -55,8 +55,8 @@ def validate_blink_idl_definitions(idl_filename, idl_file_basename, + definitions. There is no filename convention in this case. + - Otherwise, an IDL file is invalid. + """ +- targets = ( +- definitions.interfaces.values() + definitions.dictionaries.values()) ++ targets = (list(definitions.interfaces.values()) + ++ list(definitions.dictionaries.values())) + number_of_targets = len(targets) + if number_of_targets > 1: + raise Exception( +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/idl_types.py b/chromium/third_party/blink/renderer/bindings/scripts/idl_types.py +index cd4f0c3513b..ab95e9c0b08 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/idl_types.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/idl_types.py +@@ -349,7 +349,7 @@ class IdlUnionType(IdlTypeBase): + return True + + def single_matching_member_type(self, predicate): +- matching_types = filter(predicate, self.flattened_member_types) ++ matching_types = list(filter(predicate, self.flattened_member_types)) + if len(matching_types) > 1: + raise ValueError('%s is ambiguous.' % self.name) + return matching_types[0] if matching_types else None +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/utilities.py b/chromium/third_party/blink/renderer/bindings/scripts/utilities.py +index e1677ee7bd6..3c5006f064f 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/utilities.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/utilities.py +@@ -196,8 +196,9 @@ class ComponentInfoProviderModules(ComponentInfoProvider): + + @property + def callback_functions(self): +- return dict(self._component_info_core['callback_functions'].items() + +- self._component_info_modules['callback_functions'].items()) ++ return dict( ++ list(self._component_info_core['callback_functions'].items()) + ++ list(self._component_info_modules['callback_functions'].items())) + + @property + def specifier_for_export(self): +@@ -209,8 +210,8 @@ class ComponentInfoProviderModules(ComponentInfoProvider): + + + def load_interfaces_info_overall_pickle(info_dir): +- with open(os.path.join(info_dir, +- 'interfaces_info.pickle')) as interface_info_file: ++ with open(os.path.join(info_dir, 'interfaces_info.pickle'), ++ mode='rb') as interface_info_file: + return pickle.load(interface_info_file) + + +@@ -236,23 +237,20 @@ def merge_dict_recursively(target, diff): + + def create_component_info_provider_core(info_dir): + interfaces_info = load_interfaces_info_overall_pickle(info_dir) +- with open( +- os.path.join(info_dir, 'core', +- 'component_info_core.pickle')) as component_info_file: ++ with open(os.path.join(info_dir, 'core', 'component_info_core.pickle'), ++ mode='rb') as component_info_file: + component_info = pickle.load(component_info_file) + return ComponentInfoProviderCore(interfaces_info, component_info) + + + def create_component_info_provider_modules(info_dir): + interfaces_info = load_interfaces_info_overall_pickle(info_dir) +- with open( +- os.path.join(info_dir, 'core', +- 'component_info_core.pickle')) as component_info_file: ++ with open(os.path.join(info_dir, 'core', 'component_info_core.pickle'), ++ mode='rb') as component_info_file: + component_info_core = pickle.load(component_info_file) +- with open( +- os.path.join( +- info_dir, 'modules', +- 'component_info_modules.pickle')) as component_info_file: ++ with open(os.path.join(info_dir, 'modules', ++ 'component_info_modules.pickle'), ++ mode='rb') as component_info_file: + component_info_modules = pickle.load(component_info_file) + return ComponentInfoProviderModules(interfaces_info, component_info_core, + component_info_modules) +@@ -356,7 +354,7 @@ def write_pickle_file(pickle_filename, data): + pickle_filename = abs(pickle_filename) + # If |data| is same with the file content, we skip updating. + if os.path.isfile(pickle_filename): +- with open(pickle_filename) as pickle_file: ++ with open(pickle_filename, 'rb') as pickle_file: + try: + if pickle.load(pickle_file) == data: + return +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/v8_interface.py b/chromium/third_party/blink/renderer/bindings/scripts/v8_interface.py +index a43260414db..a85b03abe75 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/v8_interface.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/v8_interface.py +@@ -189,7 +189,7 @@ def context_enabled_features(attributes): + return sorted([ + member for member in members + if member.get(KEY) and not member.get('exposed_test') +- ]) ++ ], key=lambda item: item['name']) + + def member_filter_by_name(members, name): + return [member for member in members if member[KEY] == name] +@@ -612,7 +612,8 @@ def interface_context(interface, interfaces, component_info): + sorted( + origin_trial_features(interface, context['constants'], + context['attributes'], context['methods']) + +- context_enabled_features(context['attributes'])), ++ context_enabled_features(context['attributes']), ++ key=lambda item: item['name']), + }) + if context['optional_features']: + includes.add('platform/bindings/v8_per_context_data.h') +@@ -1356,9 +1357,9 @@ def resolution_tests_methods(effective_overloads): + + # Extract argument and IDL type to simplify accessing these in each loop. + arguments = [method['arguments'][index] for method in methods] +- arguments_methods = zip(arguments, methods) ++ arguments_methods = list(zip(arguments, methods)) + idl_types = [argument['idl_type_object'] for argument in arguments] +- idl_types_methods = zip(idl_types, methods) ++ idl_types_methods = list(zip(idl_types, methods)) + + # We can’t do a single loop through all methods or simply sort them, because + # a method may be listed in multiple steps of the resolution algorithm, and +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py b/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py +index 5f1f89a3def..6ee8a407798 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py +@@ -46,6 +46,10 @@ import v8_types + import v8_utilities + from v8_utilities import (has_extended_attribute_value, is_unforgeable) + ++# TODO: Remove this once Python2 is obsoleted. ++if sys.version_info.major != 2: ++ basestring = str ++ + + def method_is_visible(method, interface_is_partial): + if 'overloads' in method: +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/v8_utilities.py b/chromium/third_party/blink/renderer/bindings/scripts/v8_utilities.py +index 2ecd6923320..fcfc48371b1 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/v8_utilities.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/v8_utilities.py +@@ -271,7 +271,7 @@ EXPOSED_WORKERS = set([ + ]) + + +-class ExposureSet: ++class ExposureSet(object): + """An ExposureSet is a collection of Exposure instructions.""" + + def __init__(self, exposures=None): +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/callback_interface.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/callback_interface.py +index 13fb7c7068d..b73b7710687 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/callback_interface.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/callback_interface.py +@@ -91,11 +91,13 @@ class CallbackInterface(UserDefinedType, WithExtendedAttributes, + for operation_ir in ir.operations + ]) + self._operation_groups = tuple([ +- OperationGroup( +- operation_group_ir, +- filter(lambda x: x.identifier == operation_group_ir.identifier, +- self._operations), +- owner=self) for operation_group_ir in ir.operation_groups ++ OperationGroup(operation_group_ir, ++ list( ++ filter( ++ lambda x: x.identifier == operation_group_ir ++ .identifier, self._operations)), ++ owner=self) ++ for operation_group_ir in ir.operation_groups + ]) + + @property +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/database.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/database.py +index c92cf48eb2a..f5d59129449 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/database.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/database.py +@@ -156,4 +156,4 @@ class Database(object): + return self._view_by_kind(Database._Kind.UNION) + + def _view_by_kind(self, kind): +- return self._impl.find_by_kind(kind).values() ++ return list(self._impl.find_by_kind(kind).values()) +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/exposure.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/exposure.py +index abaeef39c30..e36cf7439ae 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/exposure.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/exposure.py +@@ -8,8 +8,11 @@ from .runtime_enabled_features import RuntimeEnabledFeatures + class _Feature(str): + """Represents a runtime-enabled feature.""" + ++ def __new__(cls, value): ++ return str.__new__(cls, value) ++ + def __init__(self, value): +- str.__init__(self, value) ++ str.__init__(self) + self._is_context_dependent = ( + RuntimeEnabledFeatures.is_context_dependent(self)) + +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/function_like.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/function_like.py +index 648c70d803d..1712f19c672 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/function_like.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/function_like.py +@@ -71,8 +71,9 @@ class FunctionLike(WithIdentifier): + def num_of_required_arguments(self): + """Returns the number of required arguments.""" + return len( +- filter(lambda arg: not (arg.is_optional or arg.is_variadic), +- self.arguments)) ++ list( ++ filter(lambda arg: not (arg.is_optional or arg.is_variadic), ++ self.arguments))) + + + class OverloadGroup(WithIdentifier): +@@ -171,8 +172,7 @@ class OverloadGroup(WithIdentifier): + Returns the effective overload set. + https://heycam.github.io/webidl/#compute-the-effective-overload-set + """ +- assert argument_count is None or isinstance(argument_count, +- (int, long)) ++ assert argument_count is None or isinstance(argument_count, int) + + N = argument_count + S = [] +@@ -188,21 +188,21 @@ class OverloadGroup(WithIdentifier): + + S.append( + OverloadGroup.EffectiveOverloadItem( +- X, map(lambda arg: arg.idl_type, X.arguments), +- map(lambda arg: arg.optionality, X.arguments))) ++ X, list(map(lambda arg: arg.idl_type, X.arguments)), ++ list(map(lambda arg: arg.optionality, X.arguments)))) + + if X.is_variadic: +- for i in xrange(n, max(maxarg, N)): +- t = map(lambda arg: arg.idl_type, X.arguments) +- o = map(lambda arg: arg.optionality, X.arguments) +- for _ in xrange(n, i + 1): ++ for i in range(n, max(maxarg, N)): ++ t = list(map(lambda arg: arg.idl_type, X.arguments)) ++ o = list(map(lambda arg: arg.optionality, X.arguments)) ++ for _ in range(n, i + 1): + t.append(X.arguments[-1].idl_type) + o.append(X.arguments[-1].optionality) + S.append(OverloadGroup.EffectiveOverloadItem(X, t, o)) + +- t = map(lambda arg: arg.idl_type, X.arguments) +- o = map(lambda arg: arg.optionality, X.arguments) +- for i in xrange(n - 1, -1, -1): ++ t = list(map(lambda arg: arg.idl_type, X.arguments)) ++ o = list(map(lambda arg: arg.optionality, X.arguments)) ++ for i in range(n - 1, -1, -1): + if X.arguments[i].optionality == IdlType.Optionality.REQUIRED: + break + S.append(OverloadGroup.EffectiveOverloadItem(X, t[:i], o[:i])) +@@ -222,7 +222,7 @@ class OverloadGroup(WithIdentifier): + for item in items) + assert len(items) > 1 + +- for index in xrange(len(items[0].type_list)): ++ for index in range(len(items[0].type_list)): + # Assume that the given items are valid, and we only need to test + # the two types. + if OverloadGroup.are_distinguishable_types( +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/idl_compiler.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/idl_compiler.py +index c5ee2bd8a3d..58315072480 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/idl_compiler.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/idl_compiler.py +@@ -149,8 +149,8 @@ class IdlCompiler(object): + for old_ir in old_irs: + new_ir = make_copy(old_ir) + self._ir_map.add(new_ir) +- new_ir.attributes = filter(not_disabled, new_ir.attributes) +- new_ir.operations = filter(not_disabled, new_ir.operations) ++ new_ir.attributes = list(filter(not_disabled, new_ir.attributes)) ++ new_ir.operations = list(filter(not_disabled, new_ir.operations)) + + def _record_defined_in_partial_and_mixin(self): + old_irs = self._ir_map.irs_of_kinds( +@@ -231,7 +231,7 @@ class IdlCompiler(object): + only_to_members_of_partial_or_mixin=False) + propagate_to_exposure(propagate) + +- map(process_member_like, ir.iter_all_members()) ++ list(map(process_member_like, ir.iter_all_members())) + + def process_member_like(ir): + propagate = functools.partial(propagate_extattr, ir=ir) +@@ -257,7 +257,7 @@ class IdlCompiler(object): + + self._ir_map.move_to_new_phase() + +- map(process_interface_like, old_irs) ++ list(map(process_interface_like, old_irs)) + + def _determine_blink_headers(self): + irs = self._ir_map.irs_of_kinds( +@@ -422,9 +422,9 @@ class IdlCompiler(object): + assert not new_interface.deriveds + derived_set = identifier_to_derived_set.get( + new_interface.identifier, set()) +- new_interface.deriveds = map( +- lambda id_: self._ref_to_idl_def_factory.create(id_), +- sorted(derived_set)) ++ new_interface.deriveds = list( ++ map(lambda id_: self._ref_to_idl_def_factory.create(id_), ++ sorted(derived_set))) + + def _supplement_missing_html_constructor_operation(self): + # Temporary mitigation of misuse of [HTMLConstructor] +@@ -553,7 +553,8 @@ class IdlCompiler(object): + self._ir_map.add(new_ir) + + for group in new_ir.iter_all_overload_groups(): +- exposures = map(lambda overload: overload.exposure, group) ++ exposures = list(map(lambda overload: overload.exposure, ++ group)) + + # [Exposed] + if any(not exposure.global_names_and_features +@@ -653,8 +654,8 @@ class IdlCompiler(object): + constructs = set() + for global_name in global_names: + constructs.update(exposed_map.get(global_name, [])) +- new_ir.exposed_constructs = map( +- self._ref_to_idl_def_factory.create, sorted(constructs)) ++ new_ir.exposed_constructs = list( ++ map(self._ref_to_idl_def_factory.create, sorted(constructs))) + + assert not new_ir.legacy_window_aliases + if new_ir.identifier != 'Window': +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/interface.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/interface.py +index 65d24e529d1..067ef2eb0b2 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/interface.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/interface.py +@@ -180,8 +180,9 @@ class Interface(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo, + self._constructor_groups = tuple([ + ConstructorGroup( + group_ir, +- filter(lambda x: x.identifier == group_ir.identifier, +- self._constructors), ++ list( ++ filter(lambda x: x.identifier == group_ir.identifier, ++ self._constructors)), + owner=self) for group_ir in ir.constructor_groups + ]) + assert len(self._constructor_groups) <= 1 +@@ -192,8 +193,9 @@ class Interface(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo, + self._named_constructor_groups = tuple([ + ConstructorGroup( + group_ir, +- filter(lambda x: x.identifier == group_ir.identifier, +- self._named_constructors), ++ list( ++ filter(lambda x: x.identifier == group_ir.identifier, ++ self._named_constructors)), + owner=self) for group_ir in ir.named_constructor_groups + ]) + self._operations = tuple([ +@@ -203,22 +205,23 @@ class Interface(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo, + self._operation_groups = tuple([ + OperationGroup( + group_ir, +- filter(lambda x: x.identifier == group_ir.identifier, +- self._operations), ++ list( ++ filter(lambda x: x.identifier == group_ir.identifier, ++ self._operations)), + owner=self) for group_ir in ir.operation_groups + ]) + self._exposed_constructs = tuple(ir.exposed_constructs) + self._legacy_window_aliases = tuple(ir.legacy_window_aliases) + self._indexed_and_named_properties = None +- indexed_and_named_property_operations = filter( +- lambda x: x.is_indexed_or_named_property_operation, +- self._operations) ++ indexed_and_named_property_operations = list( ++ filter(lambda x: x.is_indexed_or_named_property_operation, ++ self._operations)) + if indexed_and_named_property_operations: + self._indexed_and_named_properties = IndexedAndNamedProperties( + indexed_and_named_property_operations, owner=self) + self._stringifier = None +- stringifier_operation_irs = filter(lambda x: x.is_stringifier, +- ir.operations) ++ stringifier_operation_irs = list( ++ filter(lambda x: x.is_stringifier, ir.operations)) + if stringifier_operation_irs: + assert len(stringifier_operation_irs) == 1 + op_ir = make_copy(stringifier_operation_irs[0]) +@@ -231,8 +234,9 @@ class Interface(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo, + attribute = None + if operation.stringifier_attribute: + attr_id = operation.stringifier_attribute +- attributes = filter(lambda x: x.identifier == attr_id, +- self._attributes) ++ attributes = list( ++ filter(lambda x: x.identifier == attr_id, ++ self._attributes)) + assert len(attributes) == 1 + attribute = attributes[0] + self._stringifier = Stringifier(operation, attribute, owner=self) +@@ -578,8 +582,9 @@ class Iterable(WithDebugInfo): + self._operation_groups = tuple([ + OperationGroup( + group_ir, +- filter(lambda x: x.identifier == group_ir.identifier, +- self._operations), ++ list( ++ filter(lambda x: x.identifier == group_ir.identifier, ++ self._operations)), + owner=owner) for group_ir in ir.operation_groups + ]) + +@@ -666,8 +671,9 @@ class Maplike(WithDebugInfo): + self._operation_groups = tuple([ + OperationGroup( + group_ir, +- filter(lambda x: x.identifier == group_ir.identifier, +- self._operations), ++ list( ++ filter(lambda x: x.identifier == group_ir.identifier, ++ self._operations)), + owner=owner) for group_ir in ir.operation_groups + ]) + +@@ -755,8 +761,9 @@ class Setlike(WithDebugInfo): + self._operation_groups = tuple([ + OperationGroup( + group_ir, +- filter(lambda x: x.identifier == group_ir.identifier, +- self._operations), ++ list( ++ filter(lambda x: x.identifier == group_ir.identifier, ++ self._operations)), + owner=owner) for group_ir in ir.operation_groups + ]) + +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py +index e9aeff4ab82..d80554d603e 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py +@@ -2,6 +2,8 @@ + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + ++import sys ++ + from .argument import Argument + from .ast_group import AstGroup + from .attribute import Attribute +@@ -30,6 +32,11 @@ from .operation import Operation + from .typedef import Typedef + + ++# TODO: Remove this once Python2 is obsoleted. ++if sys.version_info.major != 2: ++ long = int ++ ++ + def load_and_register_idl_definitions(filepaths, register_ir, + create_ref_to_idl_def, idl_type_factory): + """ +@@ -160,7 +167,7 @@ class _IRBuilder(object): + child_nodes = list(node.GetChildren()) + extended_attributes = self._take_extended_attributes(child_nodes) + +- members = map(self._build_interface_member, child_nodes) ++ members = list(map(self._build_interface_member, child_nodes)) + attributes = [] + constants = [] + operations = [] +@@ -302,7 +309,7 @@ class _IRBuilder(object): + child_nodes = list(node.GetChildren()) + inherited = self._take_inheritance(child_nodes) + extended_attributes = self._take_extended_attributes(child_nodes) +- own_members = map(self._build_dictionary_member, child_nodes) ++ own_members = list(map(self._build_dictionary_member, child_nodes)) + + return Dictionary.IR( + identifier=Identifier(node.GetName()), +@@ -336,7 +343,7 @@ class _IRBuilder(object): + + child_nodes = list(node.GetChildren()) + extended_attributes = self._take_extended_attributes(child_nodes) +- members = map(self._build_interface_member, child_nodes) ++ members = list(map(self._build_interface_member, child_nodes)) + constants = [] + operations = [] + for member in members: +@@ -456,8 +463,8 @@ class _IRBuilder(object): + assert len(child_nodes) == 1 + child = child_nodes[0] + if child.GetClass() == 'Arguments': +- arguments = map(build_extattr_argument, +- child.GetChildren()) ++ arguments = list( ++ map(build_extattr_argument, child.GetChildren())) + elif child.GetClass() == 'Call': + assert len(child.GetChildren()) == 1 + grand_child = child.GetChildren()[0] +@@ -486,7 +493,9 @@ class _IRBuilder(object): + + assert node.GetClass() == 'ExtAttributes' + return ExtendedAttributes( +- filter(None, map(build_extended_attribute, node.GetChildren()))) ++ list( ++ filter(None, map(build_extended_attribute, ++ node.GetChildren())))) + + def _build_inheritance(self, node): + assert node.GetClass() == 'Inherit' +@@ -506,7 +515,7 @@ class _IRBuilder(object): + + def _build_iterable(self, node): + assert node.GetClass() == 'Iterable' +- types = map(self._build_type, node.GetChildren()) ++ types = list(map(self._build_type, node.GetChildren())) + assert len(types) == 1 or len(types) == 2 + if len(types) == 1: # value iterator + key_type, value_type = (None, types[0]) +@@ -584,7 +593,7 @@ class _IRBuilder(object): + def _build_maplike(self, node, interface_identifier): + assert node.GetClass() == 'Maplike' + assert isinstance(interface_identifier, Identifier) +- types = map(self._build_type, node.GetChildren()) ++ types = list(map(self._build_type, node.GetChildren())) + assert len(types) == 2 + key_type, value_type = types + is_readonly = bool(node.GetProperty('READONLY')) +@@ -676,7 +685,7 @@ class _IRBuilder(object): + def _build_setlike(self, node, interface_identifier): + assert node.GetClass() == 'Setlike' + assert isinstance(interface_identifier, Identifier) +- types = map(self._build_type, node.GetChildren()) ++ types = list(map(self._build_type, node.GetChildren())) + assert len(types) == 1 + value_type = types[0] + is_readonly = bool(node.GetProperty('READONLY')) +@@ -838,7 +847,7 @@ class _IRBuilder(object): + + def build_union_type(node, extended_attributes): + return self._idl_type_factory.union_type( +- member_types=map(self._build_type, node.GetChildren()), ++ member_types=list(map(self._build_type, node.GetChildren())), + is_optional=is_optional, + extended_attributes=extended_attributes, + debug_info=self._build_debug_info(node)) +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/make_copy.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/make_copy.py +index a7a2b11f3f0..2f6b61300ff 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/make_copy.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/make_copy.py +@@ -3,6 +3,13 @@ + # found in the LICENSE file. + + ++import sys ++ ++# TODO: Remove this once Python2 is obsoleted. ++if sys.version_info.major != 2: ++ long = int ++ basestring = str ++ + def make_copy(obj, memo=None): + """ + Creates a copy of the given object, which should be an IR or part of IR. +diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/namespace.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/namespace.py +index eeabef97cbe..bd7e98907f3 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/scripts/web_idl/namespace.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/web_idl/namespace.py +@@ -107,11 +107,13 @@ class Namespace(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo, + for operation_ir in ir.operations + ]) + self._operation_groups = tuple([ +- OperationGroup( +- operation_group_ir, +- filter(lambda x: x.identifier == operation_group_ir.identifier, +- self._operations), +- owner=self) for operation_group_ir in ir.operation_groups ++ OperationGroup(operation_group_ir, ++ list( ++ filter( ++ lambda x: x.identifier == operation_group_ir ++ .identifier, self._operations)), ++ owner=self) ++ for operation_group_ir in ir.operation_groups + ]) + + @property +diff --git a/chromium/third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl b/chromium/third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl +index 0add9c45a38..dc910f6d227 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl +@@ -59,9 +59,9 @@ void {{v8_class}}::ToImpl(v8::Isolate* isolate, v8::Local v8_value, { + DCHECK(executionContext); + {% endif %}{# has_origin_trial_members #} + {% endif %}{# members #} +- {% for origin_trial_test, origin_trial_member_list in members | groupby('origin_trial_feature_name') %} ++ {% for origin_trial_test, origin_trial_member_list in members | stringifykeygroupby('origin_trial_feature_name') %} + {% filter origin_trial_enabled(origin_trial_test, "executionContext") %} +- {% for feature_name, member_list in origin_trial_member_list | groupby('runtime_enabled_feature_name') %} ++ {% for feature_name, member_list in origin_trial_member_list | stringifykeygroupby('runtime_enabled_feature_name') %} + {% filter runtime_enabled(feature_name) %} + {% for member in member_list %} + v8::Local {{member.v8_value}}; +@@ -147,9 +147,9 @@ bool toV8{{cpp_class}}(const {{cpp_class}}* impl, v8::Local dictiona + DCHECK(executionContext); + {% endif %}{# has_origin_trial_members #} + {% endif %}{# members #} +- {% for origin_trial_test, origin_trial_member_list in members | groupby('origin_trial_feature_name') %} ++ {% for origin_trial_test, origin_trial_member_list in members | stringifykeygroupby('origin_trial_feature_name') %} + {% filter origin_trial_enabled(origin_trial_test, "executionContext") %} +- {% for feature_name, member_list in origin_trial_member_list | groupby('runtime_enabled_feature_name') %} ++ {% for feature_name, member_list in origin_trial_member_list | stringifykeygroupby('runtime_enabled_feature_name') %} + {% filter runtime_enabled(feature_name) %} + {% for member in member_list %} + v8::Local {{member.v8_value}}; +diff --git a/chromium/third_party/blink/renderer/build/scripts/core/css/make_style_shorthands.py b/chromium/third_party/blink/renderer/build/scripts/core/css/make_style_shorthands.py +index 1799cd5a153..5f43ffabc26 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/core/css/make_style_shorthands.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/core/css/make_style_shorthands.py +@@ -71,7 +71,7 @@ class Expansion(object): + def enabled_longhands(self): + include = lambda longhand: not longhand[ + 'runtime_flag'] or self.is_enabled(longhand['runtime_flag']) +- return filter(include, self._longhands) ++ return list(filter(include, self._longhands)) + + @property + def index(self): +@@ -87,8 +87,9 @@ class Expansion(object): + + def create_expansions(longhands): + flags = collect_runtime_flags(longhands) +- expansions = map(lambda mask: Expansion(longhands, flags, mask), +- range(1 << len(flags))) ++ expansions = list( ++ map(lambda mask: Expansion(longhands, flags, mask), ++ range(1 << len(flags)))) + assert len(expansions) > 0 + # We generate 2^N expansions for N flags, so enforce some limit. + assert len(flags) <= 4, 'Too many runtime flags for a single shorthand' +@@ -114,14 +115,14 @@ class StylePropertyShorthandWriter(json5_generator.Writer): + + self._longhand_dictionary = defaultdict(list) + for property_ in json5_properties.shorthands: +- property_['longhand_enum_keys'] = map(enum_key_for_css_property, +- property_['longhands']) +- property_['longhand_property_ids'] = map(id_for_css_property, +- property_['longhands']) +- +- longhands = map( +- lambda name: json5_properties.properties_by_name[name], +- property_['longhands']) ++ property_['longhand_enum_keys'] = list( ++ map(enum_key_for_css_property, property_['longhands'])) ++ property_['longhand_property_ids'] = list( ++ map(id_for_css_property, property_['longhands'])) ++ ++ longhands = list( ++ map(lambda name: json5_properties.properties_by_name[name], ++ property_['longhands'])) + property_['expansions'] = create_expansions(longhands) + for longhand_enum_key in property_['longhand_enum_keys']: + self._longhand_dictionary[longhand_enum_key].append(property_) +diff --git a/chromium/third_party/blink/renderer/build/scripts/core/css/properties/make_css_property_instances.py b/chromium/third_party/blink/renderer/build/scripts/core/css/properties/make_css_property_instances.py +index 75030ac577e..f72aadee17d 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/core/css/properties/make_css_property_instances.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/core/css/properties/make_css_property_instances.py +@@ -42,8 +42,8 @@ class CSSPropertyInstancesWriter(json5_generator.Writer): + aliases = self._css_properties.aliases + + # Lists of PropertyClassData. +- self._property_classes_by_id = map(self.get_class, properties) +- self._alias_classes_by_id = map(self.get_class, aliases) ++ self._property_classes_by_id = list(map(self.get_class, properties)) ++ self._alias_classes_by_id = list(map(self.get_class, aliases)) + + # Sort by enum value. + self._property_classes_by_id.sort(key=lambda t: t.enum_value) +diff --git a/chromium/third_party/blink/renderer/build/scripts/gperf.py b/chromium/third_party/blink/renderer/build/scripts/gperf.py +index 5ee49056be4..db72660d471 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/gperf.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/gperf.py +@@ -95,7 +95,7 @@ def main(): + + open(args.output_file, 'wb').write( + generate_gperf(gperf_path, +- open(infile).read(), gperf_args)) ++ open(infile).read(), gperf_args).encode('utf-8')) + + + if __name__ == '__main__': +diff --git a/chromium/third_party/blink/renderer/build/scripts/in_file.py b/chromium/third_party/blink/renderer/build/scripts/in_file.py +index 28adc050f1e..58113483e57 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/in_file.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/in_file.py +@@ -66,7 +66,7 @@ class InFile(object): + self._defaults = defaults + self._valid_values = copy.deepcopy( + valid_values if valid_values else {}) +- self._parse(map(str.strip, lines)) ++ self._parse(list(map(str.strip, lines))) + + @classmethod + def load_from_files(self, file_paths, defaults, valid_values, +diff --git a/chromium/third_party/blink/renderer/build/scripts/in_generator.py b/chromium/third_party/blink/renderer/build/scripts/in_generator.py +index e46740a2e85..ab1981ad1e3 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/in_generator.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/in_generator.py +@@ -32,10 +32,15 @@ import os + import os.path + import shlex + import shutil ++import sys + import optparse + + from in_file import InFile + ++# TODO: Remove this once Python2 is obsoleted. ++if sys.version_info.major != 2: ++ basestring = str ++ + + ######################################################### + # This is now deprecated - use json5_generator.py instead +diff --git a/chromium/third_party/blink/renderer/build/scripts/make_runtime_features.py b/chromium/third_party/blink/renderer/build/scripts/make_runtime_features.py +index cafe8d94a8e..6925a4fa580 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/make_runtime_features.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/make_runtime_features.py +@@ -138,7 +138,7 @@ class RuntimeFeatureWriter(BaseRuntimeFeatureWriter): + except Exception: + # If trouble unpickling, overwrite + pass +- with open(os.path.abspath(file_name), 'w') as pickle_file: ++ with open(os.path.abspath(file_name), 'wb') as pickle_file: + pickle.dump(features_map, pickle_file) + + def _template_inputs(self): +diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/element_factory.cc.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/element_factory.cc.tmpl +index dc3f44c5b10..3eefcf9f0ee 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/templates/element_factory.cc.tmpl ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/templates/element_factory.cc.tmpl +@@ -26,7 +26,7 @@ using {{namespace}}FunctionMap = HashMapGetExecutionContext())) { +diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.h.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.h.tmpl +index 1b5297d52dc..edecc81d9d4 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.h.tmpl ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.h.tmpl +@@ -15,7 +15,7 @@ namespace blink { + class Document; + + // Type checking. +-{% for tag in tags|sort if not tag.multipleTagNames and not tag.noTypeHelpers %} ++{% for tag in tags|sort(attribute='name') if not tag.multipleTagNames and not tag.noTypeHelpers %} + class {{tag.interface}}; + template <> + inline bool IsElementOfType(const Node& node) { +diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/macros.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/macros.tmpl +index 0244433af2e..dcdbb02a56c 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/templates/macros.tmpl ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/templates/macros.tmpl +@@ -25,7 +25,7 @@ + + + {% macro trie_leaf(index, object, return_macro, lowercase_data) %} +-{% set name, value = object.items()[0] %} ++{% set name, value = (object.items()|list)[0] %} + {% if name|length %} + if ( + {%- for c in name -%} +@@ -45,7 +45,7 @@ return {{ return_macro(value) }}; + + + {% macro trie_switch(trie, index, return_macro, lowercase_data) %} +-{% if trie|length == 1 and trie.values()[0] is string %} ++{% if trie|length == 1 and (trie.values()|list)[0] is string %} + {{ trie_leaf(index, trie, return_macro, lowercase_data) -}} + {% else %} + {% if lowercase_data %} +diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/make_qualified_names.h.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/make_qualified_names.h.tmpl +index cb05c6c4315..bd5566b03e7 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/blink/renderer/build/scripts/templates/make_qualified_names.h.tmpl ++++ b/qtwebengine/src/3rdparty/chromium/third_party/blink/renderer/build/scripts/templates/make_qualified_names.h.tmpl +@@ -24,12 +24,12 @@ namespace {{cpp_namespace}} { + {{symbol_export}}extern const WTF::AtomicString& {{namespace_prefix}}NamespaceURI; + + // Tags +-{% for tag in tags|sort %} ++{% for tag in tags|sort(attribute='name') %} + {{symbol_export}}extern const blink::{{namespace}}QualifiedName& {{tag|symbol}}Tag; + {% endfor %} + + // Attributes +-{% for attr in attrs|sort %} ++{% for attr in attrs|sort(attribute='name') %} + {{symbol_export}}extern const blink::QualifiedName& {{attr|symbol}}Attr; + {% endfor %} + +diff --git a/chromium/third_party/dawn/generator/generator_lib.py b/chromium/third_party/dawn/generator/generator_lib.py +index 5e3734d7833..e3d46bd194f 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/dawn/generator/generator_lib.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/dawn/generator/generator_lib.py +@@ -201,6 +201,10 @@ def _compute_python_dependencies(root_dir=None): + + paths = set() + for path in module_paths: ++ # Builtin/namespaced modules may return None for the file path. ++ if not path: ++ continue ++ + path = os.path.abspath(path) + + if not path.startswith(root_dir): +diff --git a/chromium/third_party/devtools-frontend/src/BUILD.gn b/chromium/third_party/devtools-frontend/src/BUILD.gn +index cd488e88b60..ea1dc3d9a79 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/devtools-frontend/src/BUILD.gn ++++ b/qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/BUILD.gn +@@ -2,6 +2,8 @@ + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + ++import("//build/config/python.gni") ++ + import("//third_party/blink/public/public_features.gni") + import("./all_devtools_files.gni") + import("./all_devtools_modules.gni") +diff --git a/chromium/third_party/devtools-frontend/src/scripts/build/build_inspector_overlay.py b/chromium/third_party/devtools-frontend/src/scripts/build/build_inspector_overlay.py +index d6666e8b74f..0f7a661e632 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/devtools-frontend/src/scripts/build/build_inspector_overlay.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/scripts/build/build_inspector_overlay.py +@@ -45,7 +45,8 @@ def rollup(input_path, output_path, filename, max_size, rollup_plugin): + ['--format', 'iife', '-n', 'InspectorOverlay'] + ['--input', target] + + ['--plugin', rollup_plugin], + stdout=subprocess.PIPE, +- stderr=subprocess.PIPE) ++ stderr=subprocess.PIPE, ++ text=True) + out, error = rollup_process.communicate() + if not out: + raise Exception("rollup failed: " + error) +diff --git a/chromium/third_party/devtools-frontend/src/scripts/build/build_release_applications.py b/chromium/third_party/devtools-frontend/src/scripts/build/build_release_applications.py +index fa8e73d34af..7d0b84b2171 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/devtools-frontend/src/scripts/build/build_release_applications.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/scripts/build/build_release_applications.py +@@ -10,7 +10,7 @@ Builds applications in release mode: + and the application loader into a single script. + """ + +-from cStringIO import StringIO ++from io import StringIO + from os import path + from os.path import join + import copy +@@ -145,8 +145,7 @@ class ReleaseBuilder(object): + resource_content = read_file(path.join(self.application_dir, resource_name)) + if not (resource_name.endswith('.html') + or resource_name.endswith('md')): +- resource_content += resource_source_url(resource_name).encode( +- 'utf-8') ++ resource_content += resource_source_url(resource_name) + resource_content = resource_content.replace('\\', '\\\\') + resource_content = resource_content.replace('\n', '\\n') + resource_content = resource_content.replace('"', '\\"') +@@ -173,7 +172,9 @@ class ReleaseBuilder(object): + def _concatenate_application_script(self, output): + output.write('Root.allDescriptors.push(...%s);' % self._release_module_descriptors()) + if self.descriptors.extends: +- output.write('Root.applicationDescriptor.modules.push(...%s);' % json.dumps(self.descriptors.application.values())) ++ output.write( ++ 'Root.applicationDescriptor.modules.push(...%s);' % ++ json.dumps(list(self.descriptors.application.values()))) + else: + output.write('Root.applicationDescriptor = %s;' % self.descriptors.application_json()) + +diff --git a/chromium/third_party/devtools-frontend/src/scripts/build/generate_devtools_grd.py b/chromium/third_party/devtools-frontend/src/scripts/build/generate_devtools_grd.py +index be510c48d76..c6a59c90298 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/devtools-frontend/src/scripts/build/generate_devtools_grd.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/scripts/build/generate_devtools_grd.py +@@ -123,7 +123,7 @@ def main(argv): + + try: + os.makedirs(path.join(output_directory, 'Images')) +- except OSError, e: ++ except OSError as e: + if e.errno != errno.EEXIST: + raise e + +@@ -147,7 +147,7 @@ def main(argv): + shutil.copy(path.join(dirname, filename), path.join(output_directory, 'Images')) + add_file_to_grd(doc, path.join('Images', filename)) + +- with open(parsed_args.output_filename, 'w') as output_file: ++ with open(parsed_args.output_filename, 'wb') as output_file: + output_file.write(doc.toxml(encoding='UTF-8')) + + +diff --git a/chromium/third_party/devtools-frontend/src/scripts/build/modular_build.py b/chromium/third_party/devtools-frontend/src/scripts/build/modular_build.py +index 0ba695d3810..bb1da2f9f8d 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/devtools-frontend/src/scripts/build/modular_build.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/devtools-frontend/src/scripts/build/modular_build.py +@@ -7,6 +7,8 @@ + Utilities for the modular DevTools build. + """ + ++from __future__ import print_function ++ + import collections + from os import path + import os +@@ -40,7 +42,7 @@ def load_and_parse_json(filename): + try: + return json.loads(read_file(filename)) + except: +- print 'ERROR: Failed to parse %s' % filename ++ print('ERROR: Failed to parse %s' % filename) + raise + + class Descriptors: +@@ -57,7 +59,7 @@ class Descriptors: + + def application_json(self): + result = dict() +- result['modules'] = self.application.values() ++ result['modules'] = list(self.application.values()) + return json.dumps(result) + + def all_compiled_files(self): +diff --git a/chromium/third_party/jinja2/tests.py b/chromium/third_party/jinja2/tests.py +index 0adc3d4dbcb..b14f85ff148 100644 +--- a/qtwebengine/src/3rdparty/chromium/chromium/third_party/jinja2/tests.py ++++ b/qtwebengine/src/3rdparty/chromium/third_party/jinja2/tests.py +@@ -10,7 +10,7 @@ + """ + import operator + import re +-from collections import Mapping ++from collections.abc import Mapping + from jinja2.runtime import Undefined + from jinja2._compat import text_type, string_types, integer_types + import decimal +diff --git a/chromium/tools/metrics/ukm/gen_builders.py b/chromium/tools/metrics/ukm/gen_builders.py +index f9f61d90a56..44e46fae8cc 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/tools/metrics/ukm/gen_builders.py ++++ b/qtwebengine/src/3rdparty/chromium/tools/metrics/ukm/gen_builders.py +@@ -48,9 +48,10 @@ def ReadFilteredData(path): + data = ukm_model.UKM_XML_TYPE.Parse(ukm_file.read()) + event_tag = ukm_model._EVENT_TYPE.tag + metric_tag = ukm_model._METRIC_TYPE.tag +- data[event_tag] = filter(ukm_model.IsNotObsolete, data[event_tag]) ++ data[event_tag] = list(filter(ukm_model.IsNotObsolete, data[event_tag])) + for event in data[event_tag]: +- event[metric_tag] = filter(ukm_model.IsNotObsolete, event[metric_tag]) ++ event[metric_tag] = list( ++ filter(ukm_model.IsNotObsolete, event[metric_tag])) + return data + + +diff --git a/chromium/ui/ozone/generate_constructor_list.py b/chromium/ui/ozone/generate_constructor_list.py +index 8d800636c97..04fa18e93df 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/ui/ozone/generate_constructor_list.py ++++ b/qtwebengine/src/3rdparty/chromium/ui/ozone/generate_constructor_list.py +@@ -45,12 +45,15 @@ Example Output: ./ui/ozone/generate_constructor_list.py \ + } // namespace ui + """ + ++try: ++ from StringIO import StringIO # for Python 2 ++except ImportError: ++ from io import StringIO # for Python 3 + import optparse + import os + import collections + import re + import sys +-import string + + + def GetTypedefName(typename): +@@ -68,7 +71,7 @@ def GetConstructorName(typename, platform): + This is just "Create" + typename + platform. + """ + +- return 'Create' + typename + string.capitalize(platform) ++ return 'Create' + typename + platform.capitalize() + + + def GenerateConstructorList(out, namespace, export, typenames, platforms, +@@ -163,12 +166,14 @@ def main(argv): + sys.exit(1) + + # Write to standard output or file specified by --output_cc. +- out_cc = sys.stdout ++ out_cc = getattr(sys.stdout, 'buffer', sys.stdout) + if options.output_cc: + out_cc = open(options.output_cc, 'wb') + +- GenerateConstructorList(out_cc, options.namespace, options.export, ++ out_cc_str = StringIO() ++ GenerateConstructorList(out_cc_str, options.namespace, options.export, + typenames, platforms, includes, usings) ++ out_cc.write(out_cc_str.getvalue().encode('utf-8')) + + if options.output_cc: + out_cc.close() +diff --git a/chromium/ui/ozone/generate_ozone_platform_list.py b/chromium/ui/ozone/generate_ozone_platform_list.py +index d47c398259b..2702b68b9bd 100755 +--- a/qtwebengine/src/3rdparty/chromium/chromium/ui/ozone/generate_ozone_platform_list.py ++++ b/qtwebengine/src/3rdparty/chromium/ui/ozone/generate_ozone_platform_list.py +@@ -49,12 +49,15 @@ Example Output: ./generate_ozone_platform_list.py --default wayland dri wayland + + """ + ++try: ++ from StringIO import StringIO # for Python 2 ++except ImportError: ++ from io import StringIO # for Python 3 + import optparse + import os + import collections + import re + import sys +-import string + + + def GetConstantName(name): +@@ -63,7 +66,7 @@ def GetConstantName(name): + We just capitalize the platform name and prepend "CreateOzonePlatform". + """ + +- return 'kPlatform' + string.capitalize(name) ++ return 'kPlatform' + name.capitalize() + + + def GeneratePlatformListText(out, platforms): +@@ -149,9 +152,9 @@ def main(argv): + platforms.insert(0, options.default) + + # Write to standard output or file specified by --output_{cc,h}. +- out_cc = sys.stdout +- out_h = sys.stdout +- out_txt = sys.stdout ++ out_cc = getattr(sys.stdout, 'buffer', sys.stdout) ++ out_h = getattr(sys.stdout, 'buffer', sys.stdout) ++ out_txt = getattr(sys.stdout, 'buffer', sys.stdout) + if options.output_cc: + out_cc = open(options.output_cc, 'wb') + if options.output_h: +@@ -159,9 +162,16 @@ def main(argv): + if options.output_txt: + out_txt = open(options.output_txt, 'wb') + +- GeneratePlatformListText(out_txt, platforms) +- GeneratePlatformListHeader(out_h, platforms) +- GeneratePlatformListSource(out_cc, platforms) ++ out_txt_str = StringIO() ++ out_h_str = StringIO() ++ out_cc_str = StringIO() ++ ++ GeneratePlatformListText(out_txt_str, platforms) ++ out_txt.write(out_txt_str.getvalue().encode('utf-8')) ++ GeneratePlatformListHeader(out_h_str, platforms) ++ out_h.write(out_h_str.getvalue().encode('utf-8')) ++ GeneratePlatformListSource(out_cc_str, platforms) ++ out_cc.write(out_cc_str.getvalue().encode('utf-8')) + + if options.output_cc: + out_cc.close() +-- +2.35.1 + diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-drop-catapult.patch b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-drop-catapult.patch new file mode 100644 index 00000000000..db149389f03 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-drop-catapult.patch @@ -0,0 +1,32 @@ +From b60fc250d65144532cd47eac72279e93baaec2b8 Mon Sep 17 00:00:00 2001 +From: Jimi Huotari +Date: Wed, 6 Apr 2022 14:35:14 +0300 +Subject: [PATCH] Remove dependency on catapult + +--- + src/core/qtwebengine_resources.gni | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/src/core/qtwebengine_resources.gni b/src/core/qtwebengine_resources.gni +index 3bf1a5d57..29fd2603c 100644 +--- a/qtwebengine/src/core/qtwebengine_resources.gni ++++ b/qtwebengine/src/core/qtwebengine_resources.gni +@@ -27,7 +27,6 @@ repack("qtwebengine_repack_resources") { + "$root_gen_dir/components/components_resources.pak", + "$root_gen_dir/components/dev_ui_components_resources.pak", + "$root_gen_dir/content/browser/resources/media/media_internals_resources.pak", +- "$root_gen_dir/content/browser/tracing/tracing_resources.pak", + "$root_gen_dir/content/content_resources.pak", + "$root_gen_dir/content/dev_ui_content_resources.pak", + "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak", +@@ -44,7 +43,6 @@ repack("qtwebengine_repack_resources") { + "//components/resources:components_resources_grit", + "//components/resources:dev_ui_components_resources_grit", + "//content/browser/resources/media:media_internals_resources", +- "//content/browser/tracing:resources", + "//content:content_resources_grit", + "//content:dev_ui_content_resources_grit", + "//mojo/public/js:resources", +-- +2.35.1 + diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-python3.11.patch b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-python3.11.patch new file mode 100644 index 00000000000..454dcfa3d89 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-python3.11.patch @@ -0,0 +1,46 @@ +Description: fix build with Python 3.11 +Author: Dmitry Shachnev +Last-Update: 2023-01-08 + +--- a/qtwebengine/src/3rdparty/chromium/tools/grit/grit/util.py ++++ b/qtwebengine/src/3rdparty/chromium/tools/grit/grit/util.py +@@ -211,7 +211,7 @@ def ReadFile(filename, encoding): + mode = 'rb' + encoding = None + else: +- mode = 'rU' ++ mode = 'r' + + with io.open(abs(filename), mode, encoding=encoding) as f: + return f.read() +--- a/qtwebengine/src/3rdparty/chromium/tools/metrics/structured/model.py ++++ b/qtwebengine/src/3rdparty/chromium/tools/metrics/structured/model.py +@@ -26,7 +26,7 @@ _METRIC_TYPE = models.ObjectNodeType( + 'metric', + attributes=[ + ('name', unicode, r'^[A-Za-z0-9_.]+$'), +- ('kind', unicode, r'^(?i)(|hashed-string|int)$'), ++ ('kind', unicode, r'(?i)^(|hashed-string|int)$'), + ], + alphabetization=[ + (_OBSOLETE_TYPE.tag, lambda _: 1), +--- a/qtwebengine/src/3rdparty/chromium/tools/metrics/ukm/ukm_model.py ++++ b/qtwebengine/src/3rdparty/chromium/tools/metrics/ukm/ukm_model.py +@@ -42,7 +42,7 @@ _INDEX_TYPE = models.ObjectNodeType( + _STATISTICS_TYPE = models.ObjectNodeType( + 'statistics', + attributes=[ +- ('export', str, r'^(?i)(|true|false)$'), ++ ('export', str, r'(?i)^(|true|false)$'), + ], + children=[ + models.ChildType(_QUANTILES_TYPE.tag, _QUANTILES_TYPE, multiple=False), +@@ -94,7 +94,7 @@ _EVENT_TYPE = models.ObjectNodeType( + 'event', + attributes=[ + ('name', str, r'^[A-Za-z0-9.]+$'), +- ('singular', str, r'^(?i)(|true|false)$'), ++ ('singular', str, r'(?i)^(|true|false)$'), + ], + alphabetization=[ + (_OBSOLETE_TYPE.tag, _KEEP_ORDER), diff --git a/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-python3.patch b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-python3.patch new file mode 100644 index 00000000000..15451cd435b --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.15.10_webengine-python3.patch @@ -0,0 +1,176 @@ +From cf6eb34ea064fc273bdb3de7646894b8df1f7bc8 Mon Sep 17 00:00:00 2001 +From: Antonio Rojas +Date: Sat, 16 Oct 2021 20:17:35 +0000 +Subject: [PATCH] Build without python 2 + +--- + configure.pri | 25 ++++++------------------- + mkspecs/features/functions.prf | 6 +++--- + src/buildtools/config/support.pri | 10 +++++----- + src/buildtools/configure.json | 18 +++++++++--------- + 4 files changed, 23 insertions(+), 36 deletions(-) + +diff --git a/configure.pri b/configure.pri +index 8705ad93f..94d41e9c4 100644 +--- a/qtwebengine/configure.pri ++++ b/qtwebengine/configure.pri +@@ -7,20 +7,7 @@ QTWEBENGINE_SOURCE_TREE = $$PWD + equals(QMAKE_HOST.os, Windows): EXE_SUFFIX = .exe + + defineTest(isPythonVersionSupported) { +- python = $$system_quote($$system_path($$1)) +- python_version = $$system('$$python -c "import sys; print(sys.version_info[0:3])"') +- python_version ~= s/[()]//g +- python_version = $$split(python_version, ',') +- python_major_version = $$first(python_version) +- greaterThan(python_major_version, 2) { +- qtLog("Python version 3 is not supported by Chromium.") +- return(false) +- } +- python_minor_version = $$member(python_version, 1) +- python_patch_version = $$member(python_version, 2) +- greaterThan(python_major_version, 1): greaterThan(python_minor_version, 6): greaterThan(python_patch_version, 4): return(true) +- qtLog("Unsupported python version: $${python_major_version}.$${python_minor_version}.$${python_patch_version}.") +- return(false) ++ return(true) + } + + defineTest(qtConfTest_detectJumboBuild) { +@@ -52,10 +39,10 @@ defineTest(qtConfReport_jumboBuild) { + qtConfReportPadded($${1}, $$mergeLimit) + } + +-defineTest(qtConfTest_detectPython2) { +- python = $$qtConfFindInPath("python2$$EXE_SUFFIX") ++defineTest(qtConfTest_detectPython) { ++ python = $$qtConfFindInPath("python$$EXE_SUFFIX") + isEmpty(python) { +- qtLog("'python2$$EXE_SUFFIX' not found in PATH. Checking for 'python$$EXE_SUFFIX'.") ++ qtLog("'python$$EXE_SUFFIX' not found in PATH. Checking for 'python$$EXE_SUFFIX'.") + python = $$qtConfFindInPath("python$$EXE_SUFFIX") + } + isEmpty(python) { +@@ -63,11 +50,11 @@ defineTest(qtConfTest_detectPython2) { + return(false) + } + !isPythonVersionSupported($$python) { +- qtLog("A suitable Python 2 executable could not be located.") ++ qtLog("A suitable Python executable could not be located.") + return(false) + } + +- # Make tests.python2.location available in configure.json. ++ # Make tests.python.location available in configure.json. + $${1}.location = $$clean_path($$python) + export($${1}.location) + $${1}.cache += location +diff --git a/mkspecs/features/functions.prf b/mkspecs/features/functions.prf +index 2750d7071..9fda13d08 100644 +--- a/qtwebengine/mkspecs/features/functions.prf ++++ b/qtwebengine/mkspecs/features/functions.prf +@@ -39,11 +39,11 @@ defineReplace(which) { + + # Returns the unquoted path to the python executable. + defineReplace(pythonPath) { +- isEmpty(QMAKE_PYTHON2) { ++ isEmpty(QMAKE_PYTHON) { + # Fallback for building QtWebEngine with Qt < 5.8 +- QMAKE_PYTHON2 = python ++ QMAKE_PYTHON = python + } +- return($$QMAKE_PYTHON2) ++ return($$QMAKE_PYTHON) + } + + # Returns the python executable for use with shell / make targets. +diff --git a/src/buildtools/config/support.pri b/src/buildtools/config/support.pri +index 7a07b1b5b..497a9e0e2 100644 +--- a/qtwebengine/src/buildtools/config/support.pri ++++ b/qtwebengine/src/buildtools/config/support.pri +@@ -21,7 +21,7 @@ defineReplace(qtwebengine_checkWebEngineCoreError) { + !qtwebengine_checkForGperf(QtWebEngine):return(false) + !qtwebengine_checkForBison(QtWebEngine):return(false) + !qtwebengine_checkForFlex(QtWebEngine):return(false) +- !qtwebengine_checkForPython2(QtWebEngine):return(false) ++ !qtwebengine_checkForPython(QtWebEngine):return(false) + !qtwebengine_checkForNodejs(QtWebEngine):return(false) + !qtwebengine_checkForSanitizer(QtWebEngine):return(false) + linux:!qtwebengine_checkForPkgCfg(QtWebEngine):return(false) +@@ -51,7 +51,7 @@ defineReplace(qtwebengine_checkPdfError) { + !qtwebengine_checkForGperf(QtPdf):return(false) + !qtwebengine_checkForBison(QtPdf):return(false) + !qtwebengine_checkForFlex(QtPdf):return(false) +- !qtwebengine_checkForPython2(QtPdf):return(false) ++ !qtwebengine_checkForPython(QtPdf):return(false) + !qtwebengine_checkForSanitizer(QtPdf):return(false) + linux:!qtwebengine_checkForPkgCfg(QtPdf):return(false) + linux:!qtwebengine_checkForHostPkgCfg(QtPdf):return(false) +@@ -147,10 +147,10 @@ defineTest(qtwebengine_checkForFlex) { + return(true) + } + +-defineTest(qtwebengine_checkForPython2) { ++defineTest(qtwebengine_checkForPython) { + module = $$1 +- !qtConfig(webengine-python2) { +- qtwebengine_skipBuild("Python version 2 (2.7.5 or later) is required to build $${module}.") ++ !qtConfig(webengine-python) { ++ qtwebengine_skipBuild("Python is required to build $${module}.") + return(false) + } + return(true) +diff --git a/src/buildtools/configure.json b/src/buildtools/configure.json +index 88d1790c1..032aa665f 100644 +--- a/qtwebengine/src/buildtools/configure.json ++++ b/qtwebengine/src/buildtools/configure.json +@@ -295,9 +295,9 @@ + "label": "system ninja", + "type": "detectNinja" + }, +- "webengine-python2": { +- "label": "python2", +- "type": "detectPython2", ++ "webengine-python": { ++ "label": "python", ++ "type": "detectPython", + "log": "location" + }, + "webengine-winversion": { +@@ -374,7 +374,7 @@ + && features.webengine-gperf + && features.webengine-bison + && features.webengine-flex +- && features.webengine-python2 ++ && features.webengine-python + && features.webengine-nodejs + && (!config.sanitizer || features.webengine-sanitizer) + && (!config.linux || features.pkg-config) +@@ -400,7 +400,7 @@ + && features.webengine-gperf + && features.webengine-bison + && features.webengine-flex +- && features.webengine-python2 ++ && features.webengine-python + && (!config.sanitizer || features.webengine-sanitizer) + && (!config.linux || features.pkg-config) + && (!config.linux || features.webengine-host-pkg-config) +@@ -423,12 +423,12 @@ + "autoDetect": "features.private_tests", + "output": [ "privateFeature" ] + }, +- "webengine-python2": { +- "label": "python2", +- "condition": "tests.webengine-python2", ++ "webengine-python": { ++ "label": "python", ++ "condition": "tests.webengine-python", + "output": [ + "privateFeature", +- { "type": "varAssign", "name": "QMAKE_PYTHON2", "value": "tests.webengine-python2.location" } ++ { "type": "varAssign", "name": "QMAKE_PYTHON", "value": "tests.webengine-python.location" } + ] + }, + "webengine-gperf": { +-- +2.35.1 + From ac692cdbe92c4197c146aeb991de6c3a168a4caa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 20 Oct 2023 00:00:04 +0200 Subject: [PATCH 2609/4892] Use new strange installdir for nccl collectives --- .../OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb index da73373cc24..65688e8f9f6 100644 --- a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-6.2-gompi-2022b-CUDA-12.0.0.eb @@ -26,7 +26,8 @@ configopts = ' --enable-cuda --with-cuda=$EBROOTCUDA --enable-ncclomb --with-ncc local_benchmark_dirs = [ 'libexec/osu-micro-benchmarks/mpi/%s' % x for x in ['collective', 'one-sided', 'pt2pt', 'startup'] ] + [ - 'libexec/osu-micro-benchmarks/nccl/%s' % x for x in ['collective', 'pt2pt'] + 'libexec/osu-micro-benchmarks/nccl/pt2pt', + 'libexec/osu-micro-benchmarks/c/nccl/collective' ] modextrapaths = {'PATH': local_benchmark_dirs} From 62c90d7d7d92c58f2b715f654be18c5c3659c71d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 20 Oct 2023 00:32:55 +0200 Subject: [PATCH 2610/4892] adding easyconfigs: OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb --- ...-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..018cb9fa3c0 --- /dev/null +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'OSU-Micro-Benchmarks' +version = '7.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://mvapich.cse.ohio-state.edu/benchmarks/' +description = """OSU Micro-Benchmarks""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://mvapich.cse.ohio-state.edu/download/mvapich/'] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('NCCL', '2.18.3', versionsuffix), + ('UCX-CUDA', '1.14.1', versionsuffix), + ('UCC-CUDA', '1.2.0', versionsuffix), +] + +configopts = ' --enable-cuda --with-cuda=$EBROOTCUDA --enable-ncclomb --with-nccl=$EBROOTNCCL' + +local_benchmark_dirs = [ + 'libexec/osu-micro-benchmarks/mpi/%s' % x for x in ['collective', 'one-sided', 'pt2pt', 'startup'] +] + [ + 'libexec/osu-micro-benchmarks/nccl/%s' % x for x in ['collective', 'pt2pt'] +] +modextrapaths = {'PATH': local_benchmark_dirs} + +sanity_check_paths = { + 'files': [], + 'dirs': local_benchmark_dirs, +} + +moduleclass = 'perf' From e57dfebe059c8c22b48fcbeeeabd2106ed462aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 20 Oct 2023 01:29:50 +0200 Subject: [PATCH 2611/4892] Checksum --- .../OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb index 018cb9fa3c0..6700d327d4a 100644 --- a/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.2-gompi-2023a-CUDA-12.1.1.eb @@ -12,6 +12,7 @@ toolchainopts = {'usempi': True} source_urls = ['https://mvapich.cse.ohio-state.edu/download/mvapich/'] sources = [SOURCELOWER_TAR_GZ] +checksums = ['1a4e1f2aab0e65404b3414e23bd46616184b69b6231ce9313d9c630bd6e633c1'] dependencies = [ ('CUDA', '12.1.1', '', SYSTEM), From 2b200acc52c80282dab08f481b0244e9246b8007 Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Fri, 20 Oct 2023 09:50:43 +0200 Subject: [PATCH 2612/4892] Add wget to casacore as a builddependency --- easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index b79e3079b70..9c359a65e60 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -28,6 +28,7 @@ builddependencies = [ ('CMake', '3.24.3'), ('flex', '2.6.4'), ('Bison', '3.8.2'), + ('wget', '1.21.3'), ] dependencies = [ From ad74128136572acbfbd2660a2824007500739033 Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Fri, 20 Oct 2023 10:26:31 +0200 Subject: [PATCH 2613/4892] Add wget to casacore as a regular dependency --- easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index 9c359a65e60..ef6c838a2da 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -28,7 +28,6 @@ builddependencies = [ ('CMake', '3.24.3'), ('flex', '2.6.4'), ('Bison', '3.8.2'), - ('wget', '1.21.3'), ] dependencies = [ @@ -39,6 +38,7 @@ dependencies = [ ('Boost.Python', '1.79.0'), ('SciPy-bundle', '2022.05'), ('ncurses', '6.3'), + ('wget', '1.21.3'), ] configopts = '-DBUILD_PYTHON=NO -DBUILD_PYTHON3=YES -Wno-dev -DCXX11="ON" -DDATA_DIR=%(installdir)s/data ' From edbef0fb29b820779d98563fc02da94d443d627e Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Fri, 20 Oct 2023 11:09:27 +0200 Subject: [PATCH 2614/4892] Add wget to casacore and EveryBeam as a build dependency --- easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 2 +- easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index ef6c838a2da..9c359a65e60 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -28,6 +28,7 @@ builddependencies = [ ('CMake', '3.24.3'), ('flex', '2.6.4'), ('Bison', '3.8.2'), + ('wget', '1.21.3'), ] dependencies = [ @@ -38,7 +39,6 @@ dependencies = [ ('Boost.Python', '1.79.0'), ('SciPy-bundle', '2022.05'), ('ncurses', '6.3'), - ('wget', '1.21.3'), ] configopts = '-DBUILD_PYTHON=NO -DBUILD_PYTHON3=YES -Wno-dev -DCXX11="ON" -DDATA_DIR=%(installdir)s/data ' diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb index 47b7e0bc3d9..43f393b0dc7 100644 --- a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -22,6 +22,7 @@ checksums = [None] builddependencies = [ ('CMake', '3.24.3'), + ('wget', '1.21.3'), ] dependencies = [ From 46f95a22acfd79e41e5f9c8c928282fe4e88b09e Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 20 Oct 2023 11:15:45 +0200 Subject: [PATCH 2615/4892] Fix JIT failures due to NVCC-GCC-mismatch --- .../PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb | 3 ++ ...ch-1.13.1_allow-GCC-12-for-CUDA-11.7.patch | 29 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_allow-GCC-12-for-CUDA-11.7.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb index 5d9fcc0b317..fdfb9edc533 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb @@ -25,6 +25,7 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-loadu.patch', 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_allow-GCC-12-for-CUDA-11.7.patch', 'PyTorch-1.13.1_disable-test-sharding.patch', 'PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch', 'PyTorch-1.13.1_fix-flaky-jit-test.patch', @@ -74,6 +75,8 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-loadu.patch': '8bfe3c94ada1dd1f7974a1261a8b576fb7ae944050fa1c7830fca033831123b2'}, {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_allow-GCC-12-for-CUDA-11.7.patch': + '4c9a4247dcf6e0f62fda2e7283f7de6f7c801d5e61c39d27a91a287f9d363d68'}, {'PyTorch-1.13.1_disable-test-sharding.patch': 'df2074adeba47998ce2993d99ca64eb6f1c79ab7057f553b436efdec264d3572'}, {'PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch': '882f8cfaf33490a4372928fb6673cbbfa40e5be1b64bf7e0cc2924d73cf872e8'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_allow-GCC-12-for-CUDA-11.7.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_allow-GCC-12-for-CUDA-11.7.patch new file mode 100644 index 00000000000..568c4b57e9c --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_allow-GCC-12-for-CUDA-11.7.patch @@ -0,0 +1,29 @@ +The JIT generator for CUDA fails as GCC 12 isn't officially compatible with CUDA 11.7. +We can make it compatible by passing `-allow-unsupported-compiler` +but also need to tell the PyTorch code about the raised maximum compiler version. + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/utils/cpp_extension.py b/torch/utils/cpp_extension.py +index 9ab43e5ccdd..15da97619be 100644 +--- a/torch/utils/cpp_extension.py ++++ b/torch/utils/cpp_extension.py +@@ -56,7 +56,7 @@ CUDA_GCC_VERSIONS = { + '11.4': ((6, 0, 0), (11, 5, 0)), + '11.5': ((6, 0, 0), (11, 5, 0)), + '11.6': ((6, 0, 0), (11, 5, 0)), +- '11.7': ((6, 0, 0), (11, 5, 0)), ++ '11.7': ((6, 0, 0), (12, 3, 0)), + } + + CUDA_CLANG_VERSIONS = { +@@ -227,7 +227,8 @@ COMMON_NVCC_FLAGS = [ + '-D__CUDA_NO_HALF_CONVERSIONS__', + '-D__CUDA_NO_BFLOAT16_CONVERSIONS__', + '-D__CUDA_NO_HALF2_OPERATORS__', +- '--expt-relaxed-constexpr' ++ '--expt-relaxed-constexpr', ++ '-allow-unsupported-compiler', + ] + + COMMON_HIP_FLAGS = [ From e0b2833b89ecd0eac2c7a0631bceff6a26536589 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 20 Oct 2023 11:21:37 +0200 Subject: [PATCH 2616/4892] fix pybind11 incompatibility with some CUDA versions and add Catch2 dependency for tests --- .../easyconfigs/c/Catch2/Catch2-2.13.9.eb | 32 +++++++++++++++++ .../pybind11-2.10.3-GCCcore-12.2.0.eb | 15 ++++++-- .../pybind11-2.10.3_fix-nvcc-compat.patch | 34 +++++++++++++++++++ .../pybind11-2.10.3_require-catch.patch | 21 ++++++++++++ .../pybind11-2.11.1-GCCcore-12.3.0.eb | 12 ++++++- 5 files changed, 110 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/c/Catch2/Catch2-2.13.9.eb create mode 100644 easybuild/easyconfigs/p/pybind11/pybind11-2.10.3_fix-nvcc-compat.patch create mode 100644 easybuild/easyconfigs/p/pybind11/pybind11-2.10.3_require-catch.patch diff --git a/easybuild/easyconfigs/c/Catch2/Catch2-2.13.9.eb b/easybuild/easyconfigs/c/Catch2/Catch2-2.13.9.eb new file mode 100644 index 00000000000..23d28166d62 --- /dev/null +++ b/easybuild/easyconfigs/c/Catch2/Catch2-2.13.9.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'Catch2' +version = '2.13.9' + +homepage = 'https://github.com/catchorg/Catch2' +description = """A modern, C++-native, header-only, + test framework for unit-tests, TDD and BDD + - using C++11, C++14, C++17 and later +""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/catchorg/Catch2/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['06dbc7620e3b96c2b69d57bf337028bf245a211b3cddb843835bfe258f427a52'] + +# using CMake built with GCCcore to avoid relying on the system compiler to build it +builddependencies = [ + ('GCCcore', '10.2.0'), # required to a access CMake when using hierarchical module naming scheme + ('binutils', '2.35', '', ('GCCcore', '10.2.0')), # to make CMake compiler health check pass on old systems + ('CMake', '3.18.4', '', ('GCCcore', '10.2.0')), +] + +separate_build_dir = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['include/catch2', 'lib64/cmake'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb index dc6dd0aead4..2438ba933c9 100644 --- a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb @@ -9,15 +9,24 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} source_urls = ['https://github.com/pybind/pybind11/archive/'] sources = ['v%(version)s.tar.gz'] -checksums = ['5d8c4c5dda428d3a944ba3d2a5212cb988c2fae4670d58075a5a49075a6ca315'] +patches = [ + 'pybind11-2.10.3_fix-nvcc-compat.patch', + 'pybind11-2.10.3_require-catch.patch', +] +checksums = [ + {'v2.10.3.tar.gz': '5d8c4c5dda428d3a944ba3d2a5212cb988c2fae4670d58075a5a49075a6ca315'}, + {'pybind11-2.10.3_fix-nvcc-compat.patch': '510a23dac47b8b440c06c101d269451c95e09907d9034b6b8a16aeb8b89364ae'}, + {'pybind11-2.10.3_require-catch.patch': '4a27ba3ef1d5c535d120d6178a6e876ae678e4899a07500aab37908357b0b60b'}, +] builddependencies = [ ('binutils', '2.39'), ('CMake', '3.24.3'), + # Test dependencies ('Eigen', '3.4.0'), + ('Catch2', '2.13.9', '', SYSTEM), ] -dependencies = [('Python', '3.10.8')] -configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python" +dependencies = [('Python', '3.10.8')] moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3_fix-nvcc-compat.patch b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3_fix-nvcc-compat.patch new file mode 100644 index 00000000000..f6f0d60071f --- /dev/null +++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3_fix-nvcc-compat.patch @@ -0,0 +1,34 @@ +NVCC of CUDA 12 (and seemingly also CUDA 11.7 in some configureations) +fail to parse the expression and fail with +> pybind11/detail/../cast.h: In function ‘typename pybind11::detail::type_caster::type +> ::cast_op_type pybind11::detail::cast_op(make_caster&)’: +> pybind11/detail/../cast.h:45:120: error: expected template-name before ‘<’ token +> 45 | return caster.operator typename make_caster::template cast_op_type(); + +See https://github.com/pybind/pybind11/issues/4606 +Disambiguate the expression to workaround this. + +Author: Alexander Grund (TU Dresden) + +diff --git a/include/pybind11/cast.h b/include/pybind11/cast.h +index 3a404602..1eefd0f1 100644 +--- a/include/pybind11/cast.h ++++ b/include/pybind11/cast.h +@@ -42,13 +42,14 @@ using make_caster = type_caster>; + // Shortcut for calling a caster's `cast_op_type` cast operator for casting a type_caster to a T + template + typename make_caster::template cast_op_type cast_op(make_caster &caster) { +- return caster.operator typename make_caster::template cast_op_type(); ++ using result_t = typename make_caster::template cast_op_type; ++ return caster.operator result_t(); + } + template + typename make_caster::template cast_op_type::type> + cast_op(make_caster &&caster) { +- return std::move(caster).operator typename make_caster:: +- template cast_op_type::type>(); ++ using result_t = typename make_caster::template cast_op_type::type>; ++ return std::move(caster).operator result_t(); + } + + template diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3_require-catch.patch b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3_require-catch.patch new file mode 100644 index 00000000000..dc0b6c18e77 --- /dev/null +++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3_require-catch.patch @@ -0,0 +1,21 @@ +Error out if Catch2 is not found instead of silently skipping. + +Author: Alexander Grund (TU Dresden) + +diff --git a/tools/FindCatch.cmake b/tools/FindCatch.cmake +index 57bba58b..41f82e5c 100644 +--- a/tools/FindCatch.cmake ++++ b/tools/FindCatch.cmake +@@ -60,9 +60,10 @@ if(NOT CATCH_VERSION OR CATCH_VERSION VERSION_LESS ${Catch_FIND_VERSION}) + if(DOWNLOAD_CATCH) + _download_catch(${Catch_FIND_VERSION} "${PROJECT_BINARY_DIR}/catch/") + _get_catch_version() ++ elseif(CATCH_INCLUDE_DIR) ++ message(FATAL_ERROR "Catch (${CATCH_INCLUDE_DIR}) version to low: ${CATCH_VERSION} < ${Catch_FIND_VERSION}") + else() +- set(CATCH_FOUND FALSE) +- return() ++ message(FATAL_ERROR "Catch not found") + endif() + endif() + diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb index b05186f3338..18a205fd652 100644 --- a/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb @@ -9,12 +9,22 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://github.com/pybind/pybind11/archive/'] sources = ['v%(version)s.tar.gz'] -checksums = ['d475978da0cdc2d43b73f30910786759d593a9d8ee05b1b6846d1eb16c6d2e0c'] +patches = [ + 'pybind11-2.10.3_fix-nvcc-compat.patch', + 'pybind11-2.10.3_require-catch.patch', +] +checksums = [ + {'v2.11.1.tar.gz': 'd475978da0cdc2d43b73f30910786759d593a9d8ee05b1b6846d1eb16c6d2e0c'}, + {'pybind11-2.10.3_fix-nvcc-compat.patch': '510a23dac47b8b440c06c101d269451c95e09907d9034b6b8a16aeb8b89364ae'}, + {'pybind11-2.10.3_require-catch.patch': '4a27ba3ef1d5c535d120d6178a6e876ae678e4899a07500aab37908357b0b60b'}, +] builddependencies = [ ('binutils', '2.40'), ('CMake', '3.26.3'), + # Test dependencies ('Eigen', '3.4.0'), + ('Catch2', '2.13.9', '', SYSTEM), ('Python-bundle-PyPI', '2023.06'), # to provide pytest ] dependencies = [ From f90357105d0ac41397e319eb3d93c2ea645f5245 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 20 Oct 2023 15:18:20 +0200 Subject: [PATCH 2617/4892] adding easyconfigs: ASAP3-3.13.2-foss-2023a.eb, kim-api-2.3.0-GCCcore-12.3.0.eb, openkim-models-20210811-GCCcore-12.3.0.eb, pkg-config-0.29.2-GCCcore-12.3.0.eb --- .../a/ASAP3/ASAP3-3.13.2-foss-2023a.eb | 36 +++++++++++++ .../k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb | 46 +++++++++++++++++ .../openkim-models-20210811-GCCcore-12.3.0.eb | 50 +++++++++++++++++++ .../pkg-config-0.29.2-GCCcore-12.3.0.eb | 36 +++++++++++++ 4 files changed, 168 insertions(+) create mode 100644 easybuild/easyconfigs/a/ASAP3/ASAP3-3.13.2-foss-2023a.eb create mode 100644 easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/ASAP3/ASAP3-3.13.2-foss-2023a.eb b/easybuild/easyconfigs/a/ASAP3/ASAP3-3.13.2-foss-2023a.eb new file mode 100644 index 00000000000..884c50509be --- /dev/null +++ b/easybuild/easyconfigs/a/ASAP3/ASAP3-3.13.2-foss-2023a.eb @@ -0,0 +1,36 @@ +easyblock = "PythonPackage" + +name = 'ASAP3' +version = '3.13.2' + +homepage = 'https://wiki.fysik.dtu.dk/asap/' +description = """ASAP is a calculator for doing large-scale classical molecular +dynamics within the Campos Atomic Simulation Environment (ASE).""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True, 'openmp': False} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c2e6f0570de8037be45afd9bf35f6b4e76e1f518a0af0207c6bf5809ddb1abb8'] + +builddependencies = [ + ('pkgconfig', '1.5.5', '-python'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('ASE', '3.22.1'), + ('kim-api', '2.3.0'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'] +} + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7ed151779cd --- /dev/null +++ b/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'CMakeMake' + +name = 'kim-api' +version = '2.3.0' + +homepage = 'https://openkim.org/' +description = """Open Knowledgebase of Interatomic Models. + +KIM is an API and OpenKIM is a collection of interatomic models (potentials) for +atomistic simulations. This is a library that can be used by simulation programs +to get access to the models in the OpenKIM database. + +This EasyBuild only installs the API, the models can be installed with the +package openkim-models, or the user can install them manually by running + kim-api-collections-management install user MODELNAME +or + kim-api-collections-management install user OpenKIM +to install them all. + """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://s3.openkim.org/kim-api/'] +sources = ['%(name)s-%(version)s.txz'] +checksums = ['93673bb8fbc0625791f2ee67915d1672793366d10cabc63e373196862c14f991'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('CMake', '3.26.3'), # Also needed to install models, thus not just a builddependency. +] + +parallel = 1 +separate_build_dir = True +build_type = 'Release' + +modextravars = { + 'KIM_API_CMAKE_PREFIX_DIR': '%(installdir)s/lib64' +} + +sanity_check_paths = { + 'files': ['bin/kim-api-collections-management', 'lib64/libkim-api.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..09554836656 --- /dev/null +++ b/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb @@ -0,0 +1,50 @@ +easyblock = 'CMakeMake' + +name = 'openkim-models' +version = '20210811' + +homepage = 'https://openkim.org/' +description = """Open Knowledgebase of Interatomic Models. + +OpenKIM is an API and a collection of interatomic models (potentials) for +atomistic simulations. It is a library that can be used by simulation programs +to get access to the models in the OpenKIM database. + +This EasyBuild installs the models. The API itself is in the kim-api +package. + """ + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('kim-api', '2.3.0'), +] + +source_urls = ['https://s3.openkim.org/archives/collection/'] +sources = ['openkim-models-2021-08-11.txz'] + +separate_build_dir = True +abs_path_compilers = True # Otherwise some KIM-API magic breaks cmake. +configopts = '-DKIM_API_INSTALL_COLLECTION=SYSTEM ' +configopts += '-DKIM_API_PORTABLE_MODEL_INSTALL_PREFIX=%(installdir)s/lib/kim-api/portable-models ' +configopts += '-DKIM_API_SIMULATOR_MODEL_INSTALL_PREFIX=%(installdir)s/lib/kim-api/simulator-models ' +configopts += '-DKIM_API_MODEL_DRIVER_INSTALL_PREFIX=%(installdir)s/lib/kim-api/model-drivers ' + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/kim-api/model-drivers', 'lib/kim-api/portable-models', 'lib/kim-api/simulator-models'] +} + +modextravars = { + 'KIM_API_MODEL_DRIVERS_DIR': '%(installdir)s/lib/kim-api/model-drivers', + 'KIM_API_PORTABLE_MODELS_DIR': '%(installdir)s/lib/kim-api/portable-models', + 'KIM_API_SIMULATOR_MODELS_DIR': '%(installdir)s/lib/kim-api/simulator-models', +} + + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..aaef19ca7c3 --- /dev/null +++ b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +# pkgconf should be used in preference to pkg-config +# This is included for use only in software that fails to build when using pkgconf +easyblock = 'ConfigureMake' + +name = 'pkg-config' +version = '0.29.2' + +homepage = 'https://www.freedesktop.org/wiki/Software/pkg-config/' + +description = """ + pkg-config is a helper tool used when compiling applications and libraries. + It helps you insert the correct compiler options on the command line so an + application can use gcc -o test test.c `pkg-config --libs --cflags glib-2.0` + for instance, rather than hard-coding values on where to find glib (or other + libraries). +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://pkg-config.freedesktop.org/releases/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591'] + +builddependencies = [('binutils', '2.40')] + +# don't use PAX, it might break. +tar_config_opts = True + +configopts = " --with-internal-glib" + +sanity_check_paths = { + 'files': ['bin/pkg-config'], + 'dirs': [], +} + +moduleclass = 'devel' From 005be4a9fc808095eba7fae4ba9dfd68ba691b59 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 20 Oct 2023 16:47:49 +0200 Subject: [PATCH 2618/4892] Remove superflous configopts --- .../p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb | 1 - .../p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb | 6 +----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb index 2438ba933c9..d3655ac1928 100644 --- a/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.10.3-GCCcore-12.2.0.eb @@ -26,7 +26,6 @@ builddependencies = [ ('Eigen', '3.4.0'), ('Catch2', '2.13.9', '', SYSTEM), ] - dependencies = [('Python', '3.10.8')] moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb index 18a205fd652..ef87962e756 100644 --- a/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pybind11/pybind11-2.11.1-GCCcore-12.3.0.eb @@ -27,10 +27,6 @@ builddependencies = [ ('Catch2', '2.13.9', '', SYSTEM), ('Python-bundle-PyPI', '2023.06'), # to provide pytest ] -dependencies = [ - ('Python', '3.11.3'), -] - -configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python" +dependencies = [('Python', '3.11.3')] moduleclass = 'lib' From 66e2f99e1533a000f2117986df5fbc2376e94e7c Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sat, 21 Oct 2023 12:13:59 +0200 Subject: [PATCH 2619/4892] Fix issues detected by CI. --- easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb | 1 - .../o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb index 7ed151779cd..5e606297fc0 100644 --- a/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/k/kim-api/kim-api-2.3.0-GCCcore-12.3.0.eb @@ -32,7 +32,6 @@ dependencies = [ parallel = 1 separate_build_dir = True -build_type = 'Release' modextravars = { 'KIM_API_CMAKE_PREFIX_DIR': '%(installdir)s/lib64' diff --git a/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb index 09554836656..16cb81dea3f 100644 --- a/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb @@ -27,6 +27,7 @@ dependencies = [ source_urls = ['https://s3.openkim.org/archives/collection/'] sources = ['openkim-models-2021-08-11.txz'] +checksums = ['f42d241969787297d839823bdd5528bc9324cd2d85f5cf2054866e654ce576da'] separate_build_dir = True abs_path_compilers = True # Otherwise some KIM-API magic breaks cmake. From 396330fabdcc144275249a87633138118f12d780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 21 Oct 2023 17:06:31 +0200 Subject: [PATCH 2620/4892] Fix source filename after rename --- .../ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb | 2 +- .../ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb | 2 +- .../ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb | 2 +- .../ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb index 17149a15e40..871628918c8 100644 --- a/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb +++ b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCC-4.8.2.eb @@ -15,7 +15,7 @@ description = """CVS is a version control system, an important component of toolchain = {'name': 'GCC', 'version': '4.8.2'} source_urls = [' http://ftp.gnu.org/non-gnu/cvs/source/stable/%(version)s/'] -sources = [SOURCELOWER_TAR_BZ2] +sources = ['cvs-%(version)s.tar.bz2'] patches = ['CVS-1.11.23-zlib-1.patch', 'CVS-1.11.23-getline.patch'] diff --git a/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb index c5e05721940..6275858037f 100644 --- a/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-11.2.0.eb @@ -16,7 +16,7 @@ Source Configuration Management (SCM). toolchain = {'name': 'GCCcore', 'version': '11.2.0'} source_urls = [' https://ftp.gnu.org/non-gnu/cvs/source/stable/%(version)s/'] -sources = [SOURCELOWER_TAR_BZ2] +sources = ['cvs-%(version)s.tar.bz2'] patches = [ 'CVS-1.11.23-zlib-1.patch', 'CVS-1.11.23-getline.patch', diff --git a/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb index 9851a5c0aac..3d594d8f915 100644 --- a/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb +++ b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-4.9.3.eb @@ -15,7 +15,7 @@ description = """CVS is a version control system, an important component of toolchain = {'name': 'GCCcore', 'version': '4.9.3'} source_urls = [' http://ftp.gnu.org/non-gnu/cvs/source/stable/%(version)s/'] -sources = [SOURCELOWER_TAR_BZ2] +sources = ['cvs-%(version)s.tar.bz2'] patches = ['CVS-1.11.23-zlib-1.patch', 'CVS-1.11.23-getline.patch'] diff --git a/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb index e2a7435be31..196d0c4fc1d 100644 --- a/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb +++ b/easybuild/easyconfigs/c/ConcurrentVersionsSystem/ConcurrentVersionsSystem-1.11.23-GCCcore-6.4.0.eb @@ -15,7 +15,7 @@ description = """CVS is a version control system, an important component of toolchain = {'name': 'GCCcore', 'version': '6.4.0'} source_urls = [' http://ftp.gnu.org/non-gnu/cvs/source/stable/%(version)s/'] -sources = [SOURCELOWER_TAR_BZ2] +sources = ['cvs-%(version)s.tar.bz2'] patches = [ 'CVS-1.11.23-zlib-1.patch', 'CVS-1.11.23-getline.patch', From 128cb36f9f3cce9c365d4ebb33492e77919dba0e Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Sat, 21 Oct 2023 18:54:35 +0000 Subject: [PATCH 2621/4892] adding easyconfigs: HDF-4.2.16-GCCcore-12.3.0.eb --- .../h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e83a54ce2be --- /dev/null +++ b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'HDF' +version = '4.2.16' + +homepage = 'https://www.hdfgroup.org/products/hdf4/' + +description = """ + HDF (also known as HDF4) is a library and multi-object file format for + storing and managing data between machines. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['http://www.hdfgroup.org/ftp/HDF/releases/HDF%(version)s/src/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2bd48dcefb5ab4829fba27dca6fad20b842d495dfd64944b2412b2b0968bf167'] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('libjpeg-turbo', '2.1.5.1'), + ('Szip', '2.1.1'), + ('zlib', '1.2.13'), + ('libtirpc', '1.3.3'), +] + +local_common_configopts = '--with-szlib=$EBROOTSZIP CFLAGS="$CFLAGS -I$EBROOTLIBTIRPC/include/tirpc" ' +local_common_configopts += '--includedir=%(installdir)s/include/%(namelower)s ' +configopts = [ + local_common_configopts, + # netcdf must be disabled to allow HDF to be used by GDAL + local_common_configopts + "--enable-shared --disable-netcdf", +] + +modextrapaths = {'CPATH': 'include/hdf'} + +sanity_check_paths = { + 'files': ['bin/h4cc', 'bin/ncdump', 'lib/libdf.a', 'lib/libhdf4.settings', 'lib/libmfhdf.a', + 'lib/libmfhdf.%s' % SHLIB_EXT], + 'dirs': ['include/hdf'], +} + +sanity_check_commands = [ + "h4cc --help", + "ncdump -V", +] + +moduleclass = 'data' From 1e90ad2aed54d69834b749e8c9d5ff19623573b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 21 Oct 2023 21:05:48 +0200 Subject: [PATCH 2622/4892] adding easyconfigs: cffi-1.15.1-GCCcore-13.2.0.eb, gzip-1.13-GCCcore-13.2.0.eb, libyaml-0.2.5-GCCcore-13.2.0.eb, lz4-1.9.4-GCCcore-13.2.0.eb, Mako-1.3.0-GCCcore-13.2.0.eb, Meson-1.2.3-GCCcore-13.2.0.eb, PyYAML-6.0.1-GCCcore-13.2.0.eb, Zip-3.0-GCCcore-13.2.0.eb, zstd-1.5.5-GCCcore-13.2.0.eb --- .../c/cffi/cffi-1.15.1-GCCcore-13.2.0.eb | 38 +++++++++++++++++ .../g/gzip/gzip-1.13-GCCcore-13.2.0.eb | 29 +++++++++++++ .../l/libyaml/libyaml-0.2.5-GCCcore-13.2.0.eb | 25 +++++++++++ .../l/lz4/lz4-1.9.4-GCCcore-13.2.0.eb | 30 ++++++++++++++ .../m/Mako/Mako-1.3.0-GCCcore-13.2.0.eb | 35 ++++++++++++++++ .../m/Meson/Meson-1.2.3-GCCcore-13.2.0.eb | 36 ++++++++++++++++ .../p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb | 27 ++++++++++++ .../z/Zip/Zip-3.0-GCCcore-13.2.0.eb | 40 ++++++++++++++++++ .../z/zstd/zstd-1.5.5-GCCcore-13.2.0.eb | 41 +++++++++++++++++++ 9 files changed, 301 insertions(+) create mode 100644 easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libyaml/libyaml-0.2.5-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/lz4/lz4-1.9.4-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/Mako/Mako-1.3.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/Meson/Meson-1.2.3-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/z/zstd/zstd-1.5.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..049e6ed5a68 --- /dev/null +++ b/easybuild/easyconfigs/c/cffi/cffi-1.15.1-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = "PythonBundle" + +name = 'cffi' +version = '1.15.1' + +homepage = 'https://cffi.readthedocs.io/en/latest/' +description = """C Foreign Function Interface for Python. Interact with almost any C code from +Python, based on C-like declarations that you can often copy-paste from header +files or documentation. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.5'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('pycparser', '2.21', { + 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], + }), + (name, version, { + 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], + }), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..2b276cea6d1 --- /dev/null +++ b/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'gzip' +version = '1.13' + +homepage = 'https://www.gnu.org/software/gzip/' +description = "gzip (GNU zip) is a popular data compression program as a replacement for compress" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +patches = ['gzip-1.12_fix-gnulib-strndup-redeclaration.patch'] +checksums = [ + '5b4fb14d38314e09f2fc8a1c510e7cd540a3ea0e3eb9b0420046b82c3bf41085', # gzip-1.12.tar.gz + # gzip-1.12_fix-gnulib-strndup-redeclaration.patch + '9c67e3e88848f7ff1f19f29d87f286bac1cc8f027f7eea9bcaf53883b95032e4', +] + +builddependencies = [('binutils', '2.40')] + +sanity_check_paths = { + 'files': ["bin/gunzip", "bin/gzip", "bin/uncompress"], + 'dirs': [], +} + +sanity_check_commands = [True, ('gzip', '--version')] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libyaml/libyaml-0.2.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libyaml/libyaml-0.2.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c5be2ac7c7b --- /dev/null +++ b/easybuild/easyconfigs/l/libyaml/libyaml-0.2.5-GCCcore-13.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'libyaml' +version = '0.2.5' + +homepage = 'https://pyyaml.org/wiki/LibYAML' +description = "LibYAML is a YAML parser and emitter written in C." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://pyyaml.org/download/%(name)s/'] +sources = ['yaml-%(version)s.tar.gz'] +checksums = ['c642ae9b75fee120b2d96c712538bd2cf283228d2337df2cf2988e3c02678ef4'] + +builddependencies = [ + ('binutils', '2.40'), +] + + +sanity_check_paths = { + 'files': ['include/yaml.h', 'lib/libyaml.a', 'lib/libyaml.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/lz4/lz4-1.9.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/lz4/lz4-1.9.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c3420393635 --- /dev/null +++ b/easybuild/easyconfigs/l/lz4/lz4-1.9.4-GCCcore-13.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'lz4' +version = '1.9.4' + +homepage = 'https://lz4.github.io/lz4/' +description = """LZ4 is lossless compression algorithm, providing compression speed at 400 MB/s per core. + It features an extremely fast decoder, with speed in multiple GB/s per core.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = '%(name)s' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b'] + +builddependencies = [('binutils', '2.40')] + +skipsteps = ['configure'] + +installopts = "PREFIX=%(installdir)s" + +runtest = 'check' + +sanity_check_paths = { + 'files': ["bin/lz4", "lib/liblz4.%s" % SHLIB_EXT, "include/lz4.h"], + 'dirs': ["lib/pkgconfig"] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/Mako/Mako-1.3.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Mako/Mako-1.3.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..cb9d3b758d3 --- /dev/null +++ b/easybuild/easyconfigs/m/Mako/Mako-1.3.0-GCCcore-13.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonBundle' + +name = 'Mako' +version = '1.3.0' + +homepage = 'https://www.makotemplates.org' +description = """A super-fast templating language that borrows the best ideas from the existing templating languages""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Python', '3.11.5')] + +use_pip = True + +exts_list = [ + ('MarkupSafe', '2.1.3', { + 'checksums': ['af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad'], + }), + (name, version, { + 'checksums': ['d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/mako-render'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_check_commands = ["mako-render --help"] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.2.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.2.3-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..2b678aa7152 --- /dev/null +++ b/easybuild/easyconfigs/m/Meson/Meson-1.2.3-GCCcore-13.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'Meson' +version = '1.2.3' + +homepage = 'https://mesonbuild.com' +description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4533a43c34548edd1f63a276a42690fce15bde9409bcf20c4b8fa3d7e4d7cac1'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.5'), # includes required 'wheel' package + ('Ninja', '1.11.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'mesonbuild'} + +sanity_check_paths = { + 'files': ['bin/meson'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["meson --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..5d2e6b41f2b --- /dev/null +++ b/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'PyYAML' +version = '6.0.1' + +homepage = 'https://github.com/yaml/pyyaml' +description = "PyYAML is a YAML parser and emitter for the Python programming language." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.5'), + ('libyaml', '0.2.5'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True +options = {'modulename': 'yaml'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..6689b60b2a9 --- /dev/null +++ b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'Zip' +version = '3.0' + +homepage = 'http://www.info-zip.org/Zip.html' +description = """Zip is a compression and file packaging/archive utility. +Although highly compatible both with PKWARE's PKZIP and PKUNZIP +utilities for MS-DOS and with Info-ZIP's own UnZip, our primary objectives +have been portability and other-than-MSDOS functionality""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://download.sourceforge.net/infozip'] +sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz'] +checksums = ['f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('bzip2', '1.0.8'), +] + +skipsteps = ['configure'] + +buildopts = '-f unix/Makefile CC="$CC" IZ_OUR_BZIP2_DIR=$EBROOTBZIP2 ' +buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT" ' +buildopts += 'generic_gcc' + +installopts = '-f unix/Makefile prefix=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/zip', 'bin/zipcloak', 'bin/zipnote', 'bin/zipsplit'], + 'dirs': ['man/man1'] +} + +sanity_check_commands = ["zip --version"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/z/zstd/zstd-1.5.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/z/zstd/zstd-1.5.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..786ceb646a4 --- /dev/null +++ b/easybuild/easyconfigs/z/zstd/zstd-1.5.5-GCCcore-13.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'zstd' +version = '1.5.5' + +homepage = 'https://facebook.github.io/zstd' +description = """Zstandard is a real-time compression algorithm, providing high compression ratios. + It offers a very wide range of compression/speed trade-off, while being backed by a very fast decoder. + It also offers a special mode for small data, called dictionary compression, and can create dictionaries + from any sample set.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = 'facebook' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('gzip', '1.13'), + ('XZ', '5.4.4'), + ('lz4', '1.9.4'), +] + +skipsteps = ['configure'] + +runtest = 'check' + +installopts = "PREFIX=%(installdir)s" + +sanity_check_paths = { + 'files': ["bin/zstd", "lib/libzstd.%s" % SHLIB_EXT, "include/zstd.h"], + 'dirs': ["lib/pkgconfig"] +} + +moduleclass = 'lib' From 5d5cb7b6e37459cfaa43c4159d539b912c72469a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 21 Oct 2023 21:07:39 +0200 Subject: [PATCH 2623/4892] Checksum --- easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb index 2b276cea6d1..21b563ae729 100644 --- a/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb @@ -12,9 +12,9 @@ source_urls = [GNU_SOURCE] sources = [SOURCE_TAR_GZ] patches = ['gzip-1.12_fix-gnulib-strndup-redeclaration.patch'] checksums = [ - '5b4fb14d38314e09f2fc8a1c510e7cd540a3ea0e3eb9b0420046b82c3bf41085', # gzip-1.12.tar.gz - # gzip-1.12_fix-gnulib-strndup-redeclaration.patch - '9c67e3e88848f7ff1f19f29d87f286bac1cc8f027f7eea9bcaf53883b95032e4', + {'gzip-1.13.tar.gz': '20fc818aeebae87cdbf209d35141ad9d3cf312b35a5e6be61bfcfbf9eddd212a'}, + {'gzip-1.12_fix-gnulib-strndup-redeclaration.patch': + '9c67e3e88848f7ff1f19f29d87f286bac1cc8f027f7eea9bcaf53883b95032e4'}, ] builddependencies = [('binutils', '2.40')] From 34d6b9b9e66e2cc4380f63b400d6d2de73f547f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 21 Oct 2023 21:12:52 +0200 Subject: [PATCH 2624/4892] Revert version --- ...ako-1.3.0-GCCcore-13.2.0.eb => Mako-1.2.4-GCCcore-13.2.0.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/m/Mako/{Mako-1.3.0-GCCcore-13.2.0.eb => Mako-1.2.4-GCCcore-13.2.0.eb} (97%) diff --git a/easybuild/easyconfigs/m/Mako/Mako-1.3.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Mako/Mako-1.2.4-GCCcore-13.2.0.eb similarity index 97% rename from easybuild/easyconfigs/m/Mako/Mako-1.3.0-GCCcore-13.2.0.eb rename to easybuild/easyconfigs/m/Mako/Mako-1.2.4-GCCcore-13.2.0.eb index cb9d3b758d3..5453be92e4d 100644 --- a/easybuild/easyconfigs/m/Mako/Mako-1.3.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/m/Mako/Mako-1.2.4-GCCcore-13.2.0.eb @@ -1,7 +1,7 @@ easyblock = 'PythonBundle' name = 'Mako' -version = '1.3.0' +version = '1.2.4' homepage = 'https://www.makotemplates.org' description = """A super-fast templating language that borrows the best ideas from the existing templating languages""" From c2b1d4e29695a3646fe0b269657fc5625e499bcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 21 Oct 2023 21:14:49 +0200 Subject: [PATCH 2625/4892] Checksum --- easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb index 5d2e6b41f2b..caa66c5b231 100644 --- a/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/PyYAML/PyYAML-6.0.1-GCCcore-13.2.0.eb @@ -9,7 +9,7 @@ description = "PyYAML is a YAML parser and emitter for the Python programming la toolchain = {'name': 'GCCcore', 'version': '13.2.0'} sources = [SOURCE_TAR_GZ] -checksums = ['68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2'] +checksums = ['bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43'] builddependencies = [ ('binutils', '2.40'), From 9c0643d1ee67437e9aef4cd1501bfd618d58e16a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 21 Oct 2023 21:23:01 +0200 Subject: [PATCH 2626/4892] Drop patch --- easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb index 21b563ae729..c11c6bf95f0 100644 --- a/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/gzip/gzip-1.13-GCCcore-13.2.0.eb @@ -10,12 +10,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = [GNU_SOURCE] sources = [SOURCE_TAR_GZ] -patches = ['gzip-1.12_fix-gnulib-strndup-redeclaration.patch'] -checksums = [ - {'gzip-1.13.tar.gz': '20fc818aeebae87cdbf209d35141ad9d3cf312b35a5e6be61bfcfbf9eddd212a'}, - {'gzip-1.12_fix-gnulib-strndup-redeclaration.patch': - '9c67e3e88848f7ff1f19f29d87f286bac1cc8f027f7eea9bcaf53883b95032e4'}, -] +checksums = ['20fc818aeebae87cdbf209d35141ad9d3cf312b35a5e6be61bfcfbf9eddd212a'] builddependencies = [('binutils', '2.40')] From 024aa05e1b1d63e12e38a7b815fb31927bdf2a4a Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Sat, 21 Oct 2023 19:48:57 +0000 Subject: [PATCH 2627/4892] Reinstate preconfigopts for -ltirpc, needed for some host OS --- easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb index e83a54ce2be..d24dbfac77e 100644 --- a/easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-GCCcore-12.3.0.eb @@ -30,6 +30,7 @@ dependencies = [ ('libtirpc', '1.3.3'), ] +preconfigopts = "LIBS='-ltirpc' " local_common_configopts = '--with-szlib=$EBROOTSZIP CFLAGS="$CFLAGS -I$EBROOTLIBTIRPC/include/tirpc" ' local_common_configopts += '--includedir=%(installdir)s/include/%(namelower)s ' configopts = [ From 9f07cb710445e29899e7b7740e93bb0bae68f159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 21 Oct 2023 23:31:44 +0200 Subject: [PATCH 2628/4892] adding easyconfigs: Rust-1.73.0-GCCcore-13.2.0.eb --- .../r/Rust/Rust-1.73.0-GCCcore-13.2.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/r/Rust/Rust-1.73.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/r/Rust/Rust-1.73.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/r/Rust/Rust-1.73.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..156414a7c55 --- /dev/null +++ b/easybuild/easyconfigs/r/Rust/Rust-1.73.0-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +name = 'Rust' +version = '1.73.0' + +homepage = 'https://www.rust-lang.org' +description = """Rust is a systems programming language that runs blazingly fast, prevents segfaults, + and guarantees thread safety.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://static.rust-lang.org/dist/'] +sources = ['rustc-%(version)s-src.tar.gz'] +patches = ['Rust-1.70_sysroot-fix-interpreter.patch'] +checksums = [ + {'rustc-1.73.0-src.tar.gz': '96d62e6d1f2d21df7ac8acb3b9882411f9e7c7036173f7f2ede9e1f1f6b1bb3a'}, + {'Rust-1.70_sysroot-fix-interpreter.patch': '220129db55e022a98d25028da5dcc9f26b252dd995c3ac92f6312dbb1e362cb1'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), + ('Python', '3.11.5'), + ('Ninja', '1.11.1'), + ('pkgconf', '2.0.3'), + ('patchelf', '0.18.0'), # only required when RPATH linking is enabled +] + +dependencies = [ + ('OpenSSL', '1.1', '', SYSTEM), +] + +moduleclass = 'lang' From 6505d5e5c720d2c5ed0bd43c933f01c11a77bf8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 00:07:50 +0200 Subject: [PATCH 2629/4892] adding easyconfigs: gperf-3.1-GCCcore-13.2.0.eb, libpng-1.6.40-GCCcore-13.2.0.eb, util-linux-2.39-GCCcore-13.2.0.eb, Brotli-1.1.0-GCCcore-13.2.0.eb, freetype-2.13.2-GCCcore-13.2.0.eb, fontconfig-2.14.2-GCCcore-13.2.0.eb --- .../b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb | 36 +++++++++++++ .../fontconfig-2.14.2-GCCcore-13.2.0.eb | 40 ++++++++++++++ .../freetype-2.13.2-GCCcore-13.2.0.eb | 43 +++++++++++++++ .../g/gperf/gperf-3.1-GCCcore-13.2.0.eb | 32 +++++++++++ .../l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb | 31 +++++++++++ .../util-linux-2.39-GCCcore-13.2.0.eb | 53 +++++++++++++++++++ 6 files changed, 235 insertions(+) create mode 100644 easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/f/fontconfig/fontconfig-2.14.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/gperf/gperf-3.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..aa8e032b959 --- /dev/null +++ b/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'Brotli' +version = '1.1.0' + +homepage = 'https://github.com/google/brotli' +description = """Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination + of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio + comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate + but offers more dense compression. +The specification of the Brotli Compressed Data Format is defined in RFC 7932.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/google/brotli/archive'] +sources = ['v%(version)s.tar.gz'] +patches = ['Brotli-%(version)s_pc_link_flags.patch'] +checksums = [ + 'f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46', # v1.0.9.tar.gz + '1a8498fe5179fa530d5e6da57632a7ca8ee98b462953b9995e3400cdac4c3d7e', # Brotli-1.0.9_pc_link_flags.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +sanity_check_paths = { + 'files': ['bin/brotli', 'lib/libbrotlidec.%s' % SHLIB_EXT, 'lib/libbrotlienc.%s' % SHLIB_EXT, + 'lib/libbrotlidec-static.a', 'lib/libbrotlienc-static.a'], + 'dirs': [], +} + +sanity_check_commands = ["brotli --help"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/f/fontconfig/fontconfig-2.14.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/fontconfig/fontconfig-2.14.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..e1b60608681 --- /dev/null +++ b/easybuild/easyconfigs/f/fontconfig/fontconfig-2.14.2-GCCcore-13.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'fontconfig' +version = '2.14.2' + +homepage = 'https://www.freedesktop.org/wiki/Software/fontconfig/' + +description = """ + Fontconfig is a library designed to provide system-wide font configuration, + customization and application access. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.freedesktop.org/software/fontconfig/release/'] +sources = [SOURCE_TAR_GZ] +checksums = ['3ba2dd92158718acec5caaf1a716043b5aa055c27b081d914af3ccb40dce8a55'] + +builddependencies = [ + ('binutils', '2.40'), + ('gperf', '3.1'), + ('pkgconf', '2.0.3'), + ('Python', '3.11.5'), +] + +dependencies = [ + ('expat', '2.5.0'), + ('freetype', '2.13.2'), + ('util-linux', '2.39'), +] + +configopts = '--disable-docs ' + +sanity_check_paths = { + 'files': ['include/fontconfig/fontconfig.h', 'lib/libfontconfig.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c990c020eb3 --- /dev/null +++ b/easybuild/easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb @@ -0,0 +1,43 @@ +name = 'freetype' +version = '2.13.2' + +homepage = 'https://www.freetype.org' + +description = """ + FreeType 2 is a software font engine that is designed to be small, efficient, + highly customizable, and portable while capable of producing high-quality + output (glyph images). It can be used in graphics libraries, display servers, + font conversion tools, text image generation tools, and many other products + as well. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [ + GNU_SAVANNAH_SOURCE, + SOURCEFORGE_SOURCE, +] +sources = [SOURCE_TAR_GZ] +checksums = ['a7aca0e532a276ea8d85bd31149f0a74c33d19c8d287116ef8f5f8357b4f1f80'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('bzip2', '1.0.8'), + ('libpng', '1.6.40'), + ('zlib', '1.2.13'), + ('Brotli', '1.1.0'), +] + +configopts = '--enable-freetype-config --with-harfbuzz=no' + +sanity_check_paths = { + 'files': ['bin/freetype-config', 'lib/libfreetype.a', + 'lib/libfreetype.%s' % SHLIB_EXT, 'lib/pkgconfig/freetype2.pc'], + 'dirs': ['include/freetype2'], +} + +sanity_check_commands = ["freetype-config --help"] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/gperf/gperf-3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gperf/gperf-3.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..87e489a7978 --- /dev/null +++ b/easybuild/easyconfigs/g/gperf/gperf-3.1-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'gperf' +version = '3.1' + +homepage = 'https://www.gnu.org/software/gperf/' +description = """ + GNU gperf is a perfect hash function generator. For a given list of strings, + it produces a hash function and hash table, in form of C or C++ code, for + looking up a value depending on the input string. The hash function is + perfect, which means that the hash table has no collisions, and the hash + table lookup needs a single string comparison only. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/gperf'], + 'dirs': [], +} + +sanity_check_commands = ["gperf --help"] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..6999cb10f00 --- /dev/null +++ b/easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'libpng' +version = '1.6.40' + +homepage = 'http://www.libpng.org/pub/png/libpng.html' + +description = "libpng is the official PNG reference library" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['af4fb7f260f839919e5958e5ab01a275d4fe436d45442a36ee62f73e5beb75ba'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('zlib', '1.2.13')] + +local_majminver = '%(version_major)s%(version_minor)s' + +sanity_check_paths = { + 'files': ['include/pngconf.h', 'include/png.h', 'include/pnglibconf.h', + 'lib/libpng.a', 'lib/libpng.%s' % SHLIB_EXT, + 'lib/libpng%s.a' % local_majminver, + 'lib/libpng%s.%s' % (local_majminver, SHLIB_EXT)], + 'dirs': ['bin', 'include/libpng%s' % local_majminver, 'share/man'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..b03c65710e2 --- /dev/null +++ b/easybuild/easyconfigs/u/util-linux/util-linux-2.39-GCCcore-13.2.0.eb @@ -0,0 +1,53 @@ +easyblock = 'ConfigureMake' + +name = 'util-linux' +version = '2.39' + +homepage = 'https://www.kernel.org/pub/linux/utils/util-linux' + +description = "Set of Linux utilities" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['%s/v%%(version_major_minor)s' % homepage] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'util-linux-%(version)s_fix_waitpid.patch', + 'util-linux-2.39-fix-build-centos7.patch' +] +checksums = [ + {'util-linux-2.39.tar.gz': 'b1f597ad172a2ee17b0a7ae4be7ab7e1b1a6f9394ddbd3d8ec90ae4ed7333579'}, + {'util-linux-2.39_fix_waitpid.patch': '99cbd4ee8293f3ffad4467e9f245d0da4e10a98b6599f5e5f9d4cb99c7eebbd2'}, + {'util-linux-2.39-fix-build-centos7.patch': '21587513f0f5f5efe790396ac39450c7f30dd55063929bb430a77352ba99f57f'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), # for fix_waitpid patch + ('pkgconf', '2.0.3'), # for fix_waitpid patch +] + +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), +] + +# disable account related utilities (they need OS dependent pam-devel files) +# disable wall and friends (requires group changing permissions for install user) +# install systemd service files in install dir +# install bash completion files in install dir +configopts = "--disable-chfn-chsh --disable-login --disable-su --disable-rfkill " +configopts += "--disable-wall --disable-use-tty-group " +configopts += "--disable-makeinstall-chown --disable-makeinstall-setuid " +configopts += "--with-systemdsystemunitdir='${prefix}/systemd' " +configopts += "--with-bashcompletiondir='${prefix}/share/bash-completion/completions' " +# disable building Python bindings (since we don't include Python as a dep) +configopts += "--without-python " + +sanity_check_paths = { + 'files': ['lib/lib%s.a' % x for x in ['blkid', 'mount', 'uuid']], + 'dirs': ['include', 'bin', 'share', 'sbin'], +} + +moduleclass = 'tools' From 882fe6c957274238becb2dd5697be18a53e5654d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 00:10:52 +0200 Subject: [PATCH 2630/4892] Fix checksum --- easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb index 6999cb10f00..7dedaf0bdb2 100644 --- a/easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libpng/libpng-1.6.40-GCCcore-13.2.0.eb @@ -12,7 +12,7 @@ toolchainopts = {'pic': True} source_urls = [SOURCEFORGE_SOURCE] sources = [SOURCELOWER_TAR_GZ] -checksums = ['af4fb7f260f839919e5958e5ab01a275d4fe436d45442a36ee62f73e5beb75ba'] +checksums = ['8f720b363aa08683c9bf2a563236f45313af2c55d542b5481ae17dd8d183bb42'] builddependencies = [('binutils', '2.40')] From 7461b9fd31ff6c4109da6d256240cc3dfbe51471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 00:20:47 +0200 Subject: [PATCH 2631/4892] Fix checksum --- .../easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb index c990c020eb3..8a4076fe6a1 100644 --- a/easybuild/easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/f/freetype/freetype-2.13.2-GCCcore-13.2.0.eb @@ -19,7 +19,7 @@ source_urls = [ SOURCEFORGE_SOURCE, ] sources = [SOURCE_TAR_GZ] -checksums = ['a7aca0e532a276ea8d85bd31149f0a74c33d19c8d287116ef8f5f8357b4f1f80'] +checksums = ['1ac27e16c134a7f2ccea177faba19801131116fd682efc1f5737037c5db224b5'] builddependencies = [('binutils', '2.40')] From 336f8a1b5a828506bb3f96521dae7a2370984bea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 00:34:34 +0200 Subject: [PATCH 2632/4892] checksum, drop patch --- .../easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb index aa8e032b959..8b3e50c71a6 100644 --- a/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb @@ -14,11 +14,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://github.com/google/brotli/archive'] sources = ['v%(version)s.tar.gz'] -patches = ['Brotli-%(version)s_pc_link_flags.patch'] -checksums = [ - 'f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46', # v1.0.9.tar.gz - '1a8498fe5179fa530d5e6da57632a7ca8ee98b462953b9995e3400cdac4c3d7e', # Brotli-1.0.9_pc_link_flags.patch -] +checksums = ['e720a6ca29428b803f4ad165371771f5398faba397edf6778837a18599ea13ff'] builddependencies = [ ('binutils', '2.40'), From 6694f2233b39cce7c78027dedd7a0fca3d7cc639 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 00:57:41 +0200 Subject: [PATCH 2633/4892] Drop static lib check --- easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb index 8b3e50c71a6..eeacd739652 100644 --- a/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/b/Brotli/Brotli-1.1.0-GCCcore-13.2.0.eb @@ -22,8 +22,7 @@ builddependencies = [ ] sanity_check_paths = { - 'files': ['bin/brotli', 'lib/libbrotlidec.%s' % SHLIB_EXT, 'lib/libbrotlienc.%s' % SHLIB_EXT, - 'lib/libbrotlidec-static.a', 'lib/libbrotlienc-static.a'], + 'files': ['bin/brotli', 'lib/libbrotlidec.%s' % SHLIB_EXT, 'lib/libbrotlienc.%s' % SHLIB_EXT], 'dirs': [], } From e925b6fee117b67837e620fe7e94f1d1fad5343a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 01:17:18 +0200 Subject: [PATCH 2634/4892] adding easyconfigs: Doxygen-1.9.8-GCCcore-13.2.0.eb, GDRCopy-2.4-GCCcore-13.2.0.eb, Eigen-3.4.0-GCCcore-13.2.0.eb, GMP-6.3.0-GCCcore-12.3.0.eb, MPFR-4.2.1-GCCcore-12.3.0.eb, PCRE2-10.42-GCCcore-13.2.0.eb, SWIG-4.1.1-GCCcore-13.2.0.eb --- .../d/Doxygen/Doxygen-1.9.8-GCCcore-13.2.0.eb | 31 +++++++++++ .../e/Eigen/Eigen-3.4.0-GCCcore-13.2.0.eb | 21 ++++++++ .../g/GDRCopy/GDRCopy-2.4-GCCcore-13.2.0.eb | 52 +++++++++++++++++++ .../g/GMP/GMP-6.3.0-GCCcore-12.3.0.eb | 40 ++++++++++++++ .../m/MPFR/MPFR-4.2.1-GCCcore-12.3.0.eb | 39 ++++++++++++++ .../p/PCRE2/PCRE2-10.42-GCCcore-13.2.0.eb | 28 ++++++++++ .../s/SWIG/SWIG-4.1.1-GCCcore-13.2.0.eb | 27 ++++++++++ 7 files changed, 238 insertions(+) create mode 100644 easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.8-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/GDRCopy/GDRCopy-2.4-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PCRE2/PCRE2-10.42-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.8-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..e6c21e1dd18 --- /dev/null +++ b/easybuild/easyconfigs/d/Doxygen/Doxygen-1.9.8-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +name = 'Doxygen' +version = '1.9.8' + +homepage = 'https://www.doxygen.org' +description = """ + Doxygen is a documentation system for C++, C, Java, Objective-C, Python, + IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some + extent D. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['%(namelower)s-%(version)s.src.tar.gz'] +checksums = ['05e3d228e8384b5f3af9c8fd6246d22804acb731a3a24ce285c8986ed7e14f62'] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('CMake', '3.27.6'), + ('flex', '2.6.4'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('libiconv', '1.17'), +] + +configopts = "-DICONV_DIR=$EBROOTLIBICONV -DICONV_IN_GLIBC=OFF" + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..be01a493ef6 --- /dev/null +++ b/easybuild/easyconfigs/e/Eigen/Eigen-3.4.0-GCCcore-13.2.0.eb @@ -0,0 +1,21 @@ +name = 'Eigen' +version = '3.4.0' + +homepage = 'https://eigen.tuxfamily.org' +description = """Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, + and related algorithms.""" + +# only includes header files, but requires CMake so using non-system toolchain +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://gitlab.com/libeigen/eigen/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['b4c198460eba6f28d34894e3a5710998818515104d6e74e5cc331ce31e46e626'] + +# using CMake built with GCCcore to avoid relying on the system compiler to build it +builddependencies = [ + ('binutils', '2.40'), # to make CMake compiler health check pass on old systems + ('CMake', '3.27.6'), +] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/g/GDRCopy/GDRCopy-2.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GDRCopy/GDRCopy-2.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d871eaf60d3 --- /dev/null +++ b/easybuild/easyconfigs/g/GDRCopy/GDRCopy-2.4-GCCcore-13.2.0.eb @@ -0,0 +1,52 @@ +easyblock = 'ConfigureMake' + +name = 'GDRCopy' +version = '2.4' + +homepage = 'https://github.com/NVIDIA/gdrcopy' +description = "A low-latency GPU memory copy library based on NVIDIA GPUDirect RDMA technology." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +github_account = 'NVIDIA' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['39e74d505ca16160567f109cc23478580d157da897f134989df1d563e55f7a5b'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '2.0.3'), +] + +# This easyconfig only installs the library of GDRCopy. Please keep in mind +# that GDRCopy also needs the following kernel modules at runtime: +# +# 1. Kernel module for GDRCopy: improves Host to GPU communication +# https://github.com/NVIDIA/gdrcopy +# RPM: 'gdrcopy-kmod', DEB: 'gdrdrv-dkms' +# Requirements: version of GDRCopy kernel module (gdrdrv.ko) >= 2.0 +# +# 2. (optional) Kernel module for GPUDirect RDMA: improves GPU to GPU communication +# https://github.com/Mellanox/nv_peer_memory +# RPM: 'nvidia_peer_memory' +# Requirements: Mellanox HCA with MLNX_OFED 2.1 +# +# These kernel modules are not listed as system dependencies to lower the system +# requirements to build this easyconfig, as they are not needed for the build. + +skipsteps = ['configure'] + +local_envopts = "prefix=%(installdir)s" +prebuildopts = "PATH=$PATH:/sbin " # ensures that ldconfig is found +buildopts = "config lib %s" % local_envopts +install_cmd = "make lib_install" +installopts = local_envopts + +sanity_check_paths = { + 'files': ['lib/libgdrapi.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..9c81142a743 --- /dev/null +++ b/easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'GMP' +version = '6.3.0' + +homepage = 'https://gmplib.org/' +description = """ + GMP is a free library for arbitrary precision arithmetic, operating on signed + integers, rational numbers, and floating point numbers. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'precise': True, 'pic': True} + +source_urls = ['https://ftp.gnu.org/gnu/%(namelower)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['ac28211a7cfb609bae2e2c8d6058d66c8fe96434f740cf6fe2e47b000d1c20cb'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), +] + +# enable C++ interface +configopts = '--enable-cxx' + +# copy libgmp.so* to /lib to make sure that it is picked up by tests +# when EasyBuild is configured with --rpath, and clean up afterwards (let 'make install' do its job) +pretestopts = "mkdir -p %%(installdir)s/lib && cp -a .libs/libgmp.%s* %%(installdir)s/lib && " % SHLIB_EXT +testopts = " && rm -r %(installdir)s/lib" + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (l, e) for l in ['gmp', 'gmpxx'] for e in [SHLIB_EXT, 'a']] + + ['include/gmp.h', 'include/gmpxx.h'], + 'dirs': ['share'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2c727b97972 --- /dev/null +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'MPFR' +version = '4.2.1' + +homepage = 'https://www.mpfr.org' + +description = """ + The MPFR library is a C library for multiple-precision floating-point + computations with correct rounding. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.mpfr.org/mpfr-%(version)s/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['b9df93635b20e4089c29623b19420c4ac848a1b29df1cfd59f26cab0d2666aa0'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +runtest = 'check' + +# copy libmpfr.so* to /lib to make sure that it is picked up by tests +# when EasyBuild is configured with --rpath, and clean up afterwards (let 'make install' do its job) +pretestopts = "mkdir -p %%(installdir)s/lib && cp -a src/.libs/libmpfr.%s* %%(installdir)s/lib && " % SHLIB_EXT +testopts = " && rm -r %(installdir)s/lib" + +sanity_check_paths = { + 'files': ['lib/libmpfr.%s' % SHLIB_EXT, 'include/mpfr.h'], + 'dirs': [], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/PCRE2/PCRE2-10.42-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PCRE2/PCRE2-10.42-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..416148d0f52 --- /dev/null +++ b/easybuild/easyconfigs/p/PCRE2/PCRE2-10.42-GCCcore-13.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'PCRE2' +version = '10.42' + +homepage = 'https://www.pcre.org/' +description = """ + The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax + and semantics as Perl 5. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/PCRE2Project/%(namelower)s/releases/download/%(namelower)s-%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c33b418e3b936ee3153de2c61cc638e7e4fe3156022a5c77d0711bcbb9d64f1f'] + +builddependencies = [('binutils', '2.40')] + +configopts = "--enable-shared --enable-jit --enable-pcre2-16 --enable-unicode" + +sanity_check_paths = { + 'files': ["bin/pcre2-config", "bin/pcre2grep", "bin/pcre2test", "lib/libpcre2-8.a", "lib/libpcre2-16.a"], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..f3cfdc6154a --- /dev/null +++ b/easybuild/easyconfigs/s/SWIG/SWIG-4.1.1-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +name = 'SWIG' +version = '4.1.1' + +homepage = 'http://www.swig.org/' +description = """SWIG is a software development tool that connects programs written in C and C++ with + a variety of high-level programming languages.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2af08aced8fcd65cdb5cc62426768914bedc735b1c250325203716f78e39ac9b'] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('PCRE2', '10.42'), +] + +configopts = '--without-alllang --with-boost=no' + +moduleclass = 'devel' From 26bd0a7f287b23a44d3dde528bcc4ae508e5f645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 02:00:09 +0200 Subject: [PATCH 2635/4892] Add missing dep --- .../libiconv/libiconv-1.17-GCCcore-13.2.0.eb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..f8c4e3ab254 --- /dev/null +++ b/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-13.2.0.eb @@ -0,0 +1,23 @@ +easyblock = 'ConfigureMake' + +name = 'libiconv' +version = '1.17' + +homepage = 'https://www.gnu.org/software/libiconv' +description = "Libiconv converts from one character encoding to another through Unicode conversion" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313'] + +builddependencies = [('binutils', '2.40')] + +sanity_check_paths = { + 'files': ['bin/iconv', 'include/iconv.h', 'include/libcharset.h', 'include/localcharset.h', + 'lib/libcharset.a', 'lib/libcharset.%s' % SHLIB_EXT, 'lib/libiconv.%s' % SHLIB_EXT], + 'dirs': ['share'], +} + +moduleclass = 'lib' From ef1fa852f1e0714929835f0be55abc90449eba2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 02:07:18 +0200 Subject: [PATCH 2636/4892] Skip failing test --- .../p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb index 5199d64aba1..8d0e20f9390 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb @@ -754,6 +754,7 @@ exts_list = [ 'checksums': ['98ca32e7f2f5ea89b8bfb9a0609977f3d153e242e2e51705126cb954f1a06b57'], }), ('Test::Differences', '0.71', { + 'runtest': False, # Cryptic test failing 'source_tmpl': 'Test-Differences-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL'], 'checksums': ['cac16a56cd843b0809e5b49199d60d75a8dbad7ca9a08380dbf3f5cc3aaa38d9'], From 586236f38e874fc1c157777c6a6d0ea254c3df0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 10:57:54 +0200 Subject: [PATCH 2637/4892] Drop test for Cwd --- .../p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb index 8d0e20f9390..bf8c4acaced 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb @@ -1917,6 +1917,7 @@ exts_list = [ 'checksums': ['9163f848eef69e4d4cc8838397f0861fd9ea7ede001117dbd9694f8d95052ef5'], }), ('Cwd', '3.75', { + 'runtest': False, # Single failure about a tainted PATH 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], From 0f73b75b56b9b294be308d49474df987c9acfa48 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sun, 22 Oct 2023 11:34:49 +0200 Subject: [PATCH 2638/4892] Replacing pkg-config with pkgconf as suggested by @Micket. --- .../a/ASAP3/ASAP3-3.13.2-foss-2023a.eb | 2 +- .../pkg-config-0.29.2-GCCcore-12.3.0.eb | 36 ------------------- 2 files changed, 1 insertion(+), 37 deletions(-) delete mode 100644 easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/ASAP3/ASAP3-3.13.2-foss-2023a.eb b/easybuild/easyconfigs/a/ASAP3/ASAP3-3.13.2-foss-2023a.eb index 884c50509be..b65c2f93441 100644 --- a/easybuild/easyconfigs/a/ASAP3/ASAP3-3.13.2-foss-2023a.eb +++ b/easybuild/easyconfigs/a/ASAP3/ASAP3-3.13.2-foss-2023a.eb @@ -14,7 +14,7 @@ sources = [SOURCELOWER_TAR_GZ] checksums = ['c2e6f0570de8037be45afd9bf35f6b4e76e1f518a0af0207c6bf5809ddb1abb8'] builddependencies = [ - ('pkgconfig', '1.5.5', '-python'), + ('pkgconf', '1.9.5'), ] dependencies = [ diff --git a/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.3.0.eb deleted file mode 100644 index aaef19ca7c3..00000000000 --- a/easybuild/easyconfigs/p/pkg-config/pkg-config-0.29.2-GCCcore-12.3.0.eb +++ /dev/null @@ -1,36 +0,0 @@ -# pkgconf should be used in preference to pkg-config -# This is included for use only in software that fails to build when using pkgconf -easyblock = 'ConfigureMake' - -name = 'pkg-config' -version = '0.29.2' - -homepage = 'https://www.freedesktop.org/wiki/Software/pkg-config/' - -description = """ - pkg-config is a helper tool used when compiling applications and libraries. - It helps you insert the correct compiler options on the command line so an - application can use gcc -o test test.c `pkg-config --libs --cflags glib-2.0` - for instance, rather than hard-coding values on where to find glib (or other - libraries). -""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -source_urls = ['https://pkg-config.freedesktop.org/releases/'] -sources = [SOURCELOWER_TAR_GZ] -checksums = ['6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591'] - -builddependencies = [('binutils', '2.40')] - -# don't use PAX, it might break. -tar_config_opts = True - -configopts = " --with-internal-glib" - -sanity_check_paths = { - 'files': ['bin/pkg-config'], - 'dirs': [], -} - -moduleclass = 'devel' From 9af567101c4b26a2f54b9ce692e6e4f43a83a13f Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sun, 22 Oct 2023 12:00:27 +0200 Subject: [PATCH 2639/4892] Replacing pkg-config with pkgconf - take II: forgot openkim-modules. --- .../o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb b/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb index 16cb81dea3f..0a9a26b1e30 100644 --- a/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/o/openkim-models/openkim-models-20210811-GCCcore-12.3.0.eb @@ -18,7 +18,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), - ('pkg-config', '0.29.2'), + ('pkgconf', '1.9.5'), ] dependencies = [ From 18d2643cdb1655efd3bff825a5ed8d97afdf1737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 12:18:11 +0200 Subject: [PATCH 2640/4892] adding easyconfigs: ZeroMQ-4.3.5-GCCcore-13.2.0.eb, OpenPGM-5.2.122-GCCcore-13.2.0.eb, libsodium-1.0.19-GCCcore-13.2.0.eb --- .../libsodium-1.0.19-GCCcore-13.2.0.eb | 33 ++++++++++++++ .../OpenPGM/OpenPGM-5.2.122-GCCcore-13.2.0.eb | 44 +++++++++++++++++++ .../z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb | 40 +++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..fe73970e780 --- /dev/null +++ b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libsodium' +version = '1.0.19' + +homepage = 'https://doc.libsodium.org/' +description = """ + Sodium is a modern, easy-to-use software library for encryption, decryption, + signatures, password hashing and more. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'https://download.%(name)s.org/%(name)s/releases/', + 'https://download.%(name)s.org/%(name)s/releases/old/', + 'https://download.%(name)s.org/%(name)s/releases/old/unsupported/', +] +sources = [SOURCE_TAR_GZ] +checksums = ['6f504490b342a4f8a4c4a02fc9b866cbef8622d5df4e5452b46be121e46636c1'] + +builddependencies = [ + ('binutils', '2.40'), +] + + +sanity_check_paths = { + 'files': ['include/sodium.h', 'lib/%%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a'], + 'dirs': ['include/sodium', 'lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-13.2.0.eb b/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c5f9932f03f --- /dev/null +++ b/easybuild/easyconfigs/o/OpenPGM/OpenPGM-5.2.122-GCCcore-13.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'OpenPGM' +version = '5.2.122' + +homepage = 'https://code.google.com/p/openpgm/' +description = """ + OpenPGM is an open source implementation of the Pragmatic General Multicast + (PGM) specification in RFC 3208 available at www.ietf.org. PGM is a reliable + and scalable multicast protocol that enables receivers to detect loss, request + retransmission of lost data, or notify an application of unrecoverable loss. + PGM is a receiver-reliable protocol, which means the receiver is responsible + for ensuring all data is received, absolving the sender of reception + responsibility. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/%(namelower)s/'] +sources = ['libpgm-%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s-pkgconfig_includes.patch', + '%(name)s-%(version)s-python3-compliant.patch', +] +checksums = [ + '6b895f550b95284dcde7189b01e04a9a1c1f94579af31b1eebd32c2207a1ba2c', # libpgm-%(version)s.tar.gz + '4a9fc7fbb6e73e325639a895cd19c1ac6918b575f715c057caa01f826de40114', # %(name)s-%(version)s-pkgconfig_includes.patch + 'a3bf6b4127473d287d72767b0335b8705940e56ffbccc8d4d3bdbf23a2fc8618', # %(name)s-%(version)s-python3-compliant.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.5'), +] + +start_dir = 'pgm' + +sanity_check_paths = { + 'files': ['lib/libpgm.%s' % SHLIB_EXT, 'lib/libpgm.a'], + 'dirs': ['include'], +} + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..161c2d8020b --- /dev/null +++ b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'ZeroMQ' +version = '4.3.5' + +homepage = 'https://www.zeromq.org/' +description = """ZeroMQ looks like an embeddable networking library but acts like a concurrency framework. + It gives you sockets that carry atomic messages across various transports like in-process, + inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fanout, + pub-sub, task distribution, and request-reply. It's fast enough to be the fabric for clustered + products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous + message-processing tasks. It has a score of language APIs and runs on most operating systems.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/%(namelower)s/libzmq/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] +dependencies = [ + ('OpenPGM', '5.2.122'), + ('libsodium', '1.0.19'), + ('util-linux', '2.39'), +] + +# Compialtion warnings in GCC 11, cf. https://github.com/zeromq/libzmq/issues/4178 +# Needto disable warnings as errors. +configopts = "--with-pic --with-pgm --with-libsodium --disable-Werror" + + +sanity_check_paths = { + 'files': ['lib/libzmq.%s' % SHLIB_EXT, 'lib/libzmq.a'], + 'dirs': ['include', 'lib'], +} + +moduleclass = 'devel' From f723ac3763e92a0823dbc10519ff863ca26ab8ed Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 22 Oct 2023 12:37:54 +0200 Subject: [PATCH 2641/4892] use Java/11 for SNAP-ESA 9.0.0 --- ...AP-ESA-python-9.0.0-GCCcore-11.2.0-Java-11-Python-2.7.18.eb} | 2 +- .../{SNAP-ESA-9.0.0-Java-1.8.eb => SNAP-ESA-9.0.0-Java-11.eb} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/s/SNAP-ESA-python/{SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb => SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-11-Python-2.7.18.eb} (98%) rename easybuild/easyconfigs/s/SNAP-ESA/{SNAP-ESA-9.0.0-Java-1.8.eb => SNAP-ESA-9.0.0-Java-11.eb} (99%) diff --git a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-11-Python-2.7.18.eb similarity index 98% rename from easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb rename to easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-11-Python-2.7.18.eb index 8cfab48285f..dd347b88d0e 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-1.8-Python-2.7.18.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA-python/SNAP-ESA-python-9.0.0-GCCcore-11.2.0-Java-11-Python-2.7.18.eb @@ -11,7 +11,7 @@ description = "Python interface to the Sentinel Application Platform (SNAP) API" toolchain = {'name': 'GCCcore', 'version': '11.2.0'} dependencies = [ - ('Java', '1.8', '', SYSTEM), + ('Java', '11', '', SYSTEM), ('SNAP-ESA', version, local_javasuffix, SYSTEM), ('Python', '2.7.18'), ] diff --git a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-1.8.eb b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-11.eb similarity index 99% rename from easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-1.8.eb rename to easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-11.eb index 78f3ee71e96..fc3a00a39ba 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-1.8.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-11.eb @@ -33,7 +33,7 @@ checksums = [ # The installation is executed with the bundled JRE 1.8.0_242 (Zulu) # at runtime we switch it to AdoptOpenJDK, which is known to be more reliable for SNAP-ESA dependencies = [ - ('Java', '1.8'), + ('Java', '11'), ] install_cmd = "INSTALL4J_TEMP='%(builddir)s' " From 12f606473a0d41d3dcfe6395ca5c6d62c672036a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 13:27:23 +0200 Subject: [PATCH 2642/4892] adding easyconfigs: X11-20231019-GCCcore-13.2.0.eb, intltool-0.51.0-GCCcore-13.2.0.eb --- .../intltool-0.51.0-GCCcore-13.2.0.eb | 37 +++ .../x/X11/X11-20231019-GCCcore-13.2.0.eb | 265 ++++++++++++++++++ 2 files changed, 302 insertions(+) create mode 100644 easybuild/easyconfigs/i/intltool/intltool-0.51.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/x/X11/X11-20231019-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/i/intltool/intltool-0.51.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/intltool/intltool-0.51.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..f8c69c422a2 --- /dev/null +++ b/easybuild/easyconfigs/i/intltool/intltool-0.51.0-GCCcore-13.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'intltool' +version = '0.51.0' + +homepage = 'https://freedesktop.org/wiki/Software/intltool/' +description = """intltool is a set of tools to centralize translation of + many different file formats using GNU gettext-compatible PO files.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://launchpad.net/intltool/trunk/%(version)s/+download/'] +sources = [SOURCE_TAR_GZ] +patches = ['intltool-%(version)s_fix-Perl-compat.patch'] +checksums = [ + '67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd', # intltool-0.51.0.tar.gz + 'e839f7228b2b92301831bca88ed0bc7bce5dbf862568f1644642988204903db6', # intltool-0.51.0_fix-Perl-compat.patch +] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Perl-bundle-CPAN', '5.38.0'), +] + +fix_perl_shebang_for = ['bin/intltool-*'] + +sanity_check_paths = { + 'files': ['bin/intltool%s' % x for x in ['-extract', '-merge', '-prepare', '-update', 'ize']], + 'dirs': [] +} + +sanity_check_commands = ["intltool-merge --help"] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/x/X11/X11-20231019-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/X11/X11-20231019-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..b1e2f2eec26 --- /dev/null +++ b/easybuild/easyconfigs/x/X11/X11-20231019-GCCcore-13.2.0.eb @@ -0,0 +1,265 @@ +easyblock = 'Bundle' + +name = 'X11' +version = '20231019' + +homepage = 'https://www.x.org' +description = "The X Window System (X11) is a windowing system for bitmap displays" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('Bison', '3.8.2'), + ('gettext', '0.22'), + ('pkgconf', '2.0.3'), + ('intltool', '0.51.0'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('Doxygen', '1.9.8'), +] + +dependencies = [ + ('bzip2', '1.0.8'), + ('fontconfig', '2.14.2'), + ('freetype', '2.13.2'), + ('zlib', '1.2.13'), + ('xorg-macros', '1.20.0'), + ('libpciaccess', '0.17'), +] + +source_urls = [ + XORG_LIB_SOURCE, + XORG_PROTO_SOURCE, + 'https://xcb.freedesktop.org/dist/', + 'https://xkbcommon.org/download/', + XORG_DATA_SOURCE + '/xkeyboard-config', + XORG_DATA_SOURCE, +] +checksums = [ + {'libpthread-stubs-0.5.tar.gz': '593196cc746173d1e25cb54a93a87fd749952df68699aab7e02c085530e87747'}, + {'xorgproto-2023.2.tar.gz': 'c791aad9b5847781175388ebe2de85cb5f024f8dabf526d5d699c4f942660cc3'}, + {'libXau-1.0.11.tar.gz': '3a321aaceb803577a4776a5efe78836eb095a9e44bbc7a465d29463e1a14f189'}, + {'libXdmcp-1.1.4.tar.gz': '55041a8ff8992ab02777478c4b19c249c0f8399f05a752cb4a1a868a9a0ccb9a'}, + {'xcb-proto-1.16.0.tar.gz': 'd9c7f010b1105fc3858bf07b5169b2dd8e7493c6652b1fe45f3321d874f291d7'}, + {'libxcb-1.16.tar.gz': 'bc0f75f84b28e6496a19a1d094d7e47def861a50cb7cce5b23b62eecdc2a4479'}, + {'xtrans-1.5.0.tar.gz': 'a806f8a92f879dcd0146f3f1153fdffe845f2fc0df9b1a26c19312b7b0a29c86'}, + {'libxkbcommon-1.6.0.tar.xz': '0edc14eccdd391514458bc5f5a4b99863ed2d651e4dd761a90abf4f46ef99c2b'}, + {'libX11-1.8.7.tar.gz': '793ebebf569f12c864b77401798d38814b51790fce206e01a431e5feb982e20b'}, + {'libXext-1.3.5.tar.gz': '1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'}, + {'libFS-1.0.9.tar.gz': '8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'}, + {'libICE-1.1.1.tar.gz': '04fbd34a11ba08b9df2e3cdb2055c2e3c1c51b3257f683d7fcf42dabcf8e1210'}, + {'libSM-1.2.4.tar.gz': '51464ce1abce323d5b6707ceecf8468617106e1a8a98522f8342db06fd024c15'}, + {'libXScrnSaver-1.2.4.tar.gz': '0656b2630475104d6df75d91ebb8e0153e61d14e9871ef1f403bcda4a62a838a'}, + {'libXt-1.3.0.tar.gz': 'de4a80c4cc7785b9620e572de71026805f68e85a2bf16c386009ef0e50be3f77'}, + {'libXmu-1.1.4.tar.gz': '3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'}, + {'libXpm-3.5.17.tar.gz': '959466c7dfcfcaa8a65055bfc311f74d4c43d9257900f85ab042604d286df0c6'}, + {'libXaw-1.0.15.tar.gz': 'ca8a613884c922985202075b3cc8ee8821bfa83a5eb066189ae3cca131e63972'}, + {'libXfixes-6.0.1.tar.gz': 'e69eaa321173c748ba6e2f15c7cf8da87f911d3ea1b6af4b547974aef6366bec'}, + {'libXcomposite-0.4.6.tar.gz': '3599dfcd96cd48d45e6aeb08578aa27636fa903f480f880c863622c2b352d076'}, + {'libXrender-0.9.11.tar.gz': '6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'}, + {'libXcursor-1.2.1.tar.gz': '77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'}, + {'libXdamage-1.1.6.tar.gz': '2afcc139eb6eb926ffe344494b1fc023da25def42874496e6e6d3aa8acef8595'}, + {'libfontenc-1.1.7.tar.gz': '5e5f210329823f08f97bfe9fd5b4105070c789bc5aef88ce01d86d8203d4aa9f'}, + {'libXfont-1.5.4.tar.gz': '59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'}, + {'libXfont2-2.0.6.tar.gz': 'a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'}, + {'libXft-2.3.8.tar.gz': '32e48fe2d844422e64809e4e99b9d8aed26c1b541a5acf837c5037b8d9f278a8'}, + {'libXi-1.8.1.tar.gz': '3b5f47c223e4b63d7f7fe758886b8bf665b20a7edb6962c423892fd150e326ea'}, + {'libXinerama-1.1.5.tar.gz': '2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'}, + {'libXrandr-1.5.4.tar.gz': 'c72c94dc3373512ceb67f578952c5d10915b38cc9ebb0fd176a49857b8048e22'}, + {'libXres-1.2.2.tar.gz': '8abce597ced4a7ab89032aee91f6f784d9960adc772b2b59f17e515cd4127950'}, + {'libXtst-1.2.4.tar.gz': '01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'}, + {'libXv-1.0.12.tar.gz': 'ce706619a970a580a0e35e9b5c98bdd2af243ac6494c65f44608a89a86100126'}, + {'libXvMC-1.0.13.tar.gz': 'e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'}, + {'libXxf86dga-1.1.6.tar.gz': '87c7482b1e29b4eeb415815641c4f69c00545a8138e1b73ff1f361f7d9c22ac4'}, + {'libXxf86vm-1.1.5.tar.gz': 'f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'}, + {'libdmx-1.1.5.tar.gz': '070e82cc1daa1b21ee1339aef56a909eab04cbe7d430fabfbb01ecd21b2dd9f3'}, + {'libxkbfile-1.1.2.tar.gz': 'd1a7e659bc7ae1aa1fc1ecced261c734df5ad5d86af1ef7a946be0e2d841e51d'}, + {'libxshmfence-1.3.2.tar.gz': 'e93a85099604beb244ee756dcaf70e18b08701c1ca84c4de0126cd71bd6c8181'}, + {'xcb-util-0.4.1.tar.gz': '21c6e720162858f15fe686cef833cf96a3e2a79875f84007d76f6d00417f593a'}, + {'xcb-util-image-0.4.1.tar.gz': '0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'}, + {'xcb-util-keysyms-0.4.1.tar.gz': '1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'}, + {'xcb-util-renderutil-0.3.10.tar.gz': 'e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'}, + {'xcb-util-wm-0.4.2.tar.gz': 'dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'}, + {'xcb-util-cursor-0.1.5.tar.gz': '0e9c5446dc6f3beb8af6ebfcc9e27bcc6da6fe2860f7fc07b99144dfa568e93b'}, + {'xkeyboard-config-2.40.tar.xz': '7a3dba1bec7dc7191432da021242d17c9cf6c89690e6c57b0de048ff8c9d2ae3'}, + {'printproto-1.0.5.tar.gz': 'e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'}, + {'libXp-1.0.4.tar.gz': '05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'}, + {'xbitmaps-1.1.3.tar.gz': '93b433b7ff223c4685fdba583b4bd30f2706be2413a670021084422d85b0269d'}, +] + +default_easyblock = 'ConfigureMake' + +default_component_specs = { + 'sources': [SOURCE_TAR_GZ], + 'start_dir': '%(name)s-%(version)s', +} + +components = [ + ('libpthread-stubs', '0.5', { # 2023-07-18 + 'checksums': ['50d5686b79019ccea08bcbd7b02fe5a40634abcfd4146b6e75c6420cc170e9d9'], + }), + ('xorgproto', '2023.2', { # 2023-06-16 + 'checksums': ['da351a403d07a7006d7bdc8dcfc14ddc1b588b38fb81adab9989a8eef605757b'], + }), + ('libXau', '1.0.11', { # 2022-12-08 + 'checksums': ['3a321aaceb803577a4776a5efe78836eb095a9e44bbc7a465d29463e1a14f189'], + }), + ('libXdmcp', '1.1.4', { # 2022-11-19 + 'checksums': ['55041a8ff8992ab02777478c4b19c249c0f8399f05a752cb4a1a868a9a0ccb9a'], + }), + ('xcb-proto', '1.16.0', { # 2023-08-16 + 'checksums': ['6b1ed9cd7cf35e37913eeecca37e5b85b14903002942b3e332f321335c27a8eb'], + }), + ('libxcb', '1.16', { # 2023-05-03 + 'checksums': ['1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d'], + }), + ('xtrans', '1.5.0', { # 2023-06-03 + 'checksums': ['a806f8a92f879dcd0146f3f1153fdffe845f2fc0df9b1a26c19312b7b0a29c86'], + }), + ('libxkbcommon', '1.6.0', { # 2023-10-08 + 'easyblock': 'MesonNinja', + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['560f11c4bbbca10f495f3ef7d3a6aa4ca62b4f8fb0b52e7d459d18a26e46e017'], + 'preconfigopts': '', + 'configopts': '-Denable-wayland=false -Denable-docs=false ', + }), + ('libX11', '1.8.7', { # 2023-10-03 + 'checksums': ['d84a35c324d5a1724692eafc1ed76f1689c833021e0062933773ec437f91a56b'], + }), + ('libXext', '1.3.5', { # 2022-10-29 + 'checksums': ['1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'], + }), + ('libFS', '1.0.9', { # 2022-08-26 + 'checksums': ['8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'], + }), + ('libICE', '1.1.1', { # 2022-12-08 + 'checksums': ['04fbd34a11ba08b9df2e3cdb2055c2e3c1c51b3257f683d7fcf42dabcf8e1210'], + }), + ('libSM', '1.2.4', { # 2022-12-20 + 'checksums': ['51464ce1abce323d5b6707ceecf8468617106e1a8a98522f8342db06fd024c15'], + }), + ('libXScrnSaver', '1.2.4', { # 2022-12-05 + 'checksums': ['0656b2630475104d6df75d91ebb8e0153e61d14e9871ef1f403bcda4a62a838a'], + }), + ('libXt', '1.3.0', { # 2023-05-09 + 'checksums': ['de4a80c4cc7785b9620e572de71026805f68e85a2bf16c386009ef0e50be3f77'], + }), + ('libXmu', '1.1.4', { # 2022-10-17 + 'checksums': ['3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'], + }), + ('libXpm', '3.5.17', { # 2023-10-03 + 'checksums': ['43a70e6f9b67215fb223ca270d83bdcb868c513948441d5b781ea0765df6bfb4'], + }), + ('libXaw', '1.0.15', { # 2023-03-16 + 'checksums': ['ca8a613884c922985202075b3cc8ee8821bfa83a5eb066189ae3cca131e63972'], + }), + ('libXfixes', '6.0.1', { # 2023-04-09 + 'checksums': ['e69eaa321173c748ba6e2f15c7cf8da87f911d3ea1b6af4b547974aef6366bec'], + }), + ('libXcomposite', '0.4.6', { # 2022-12-04 + 'checksums': ['3599dfcd96cd48d45e6aeb08578aa27636fa903f480f880c863622c2b352d076'], + }), + ('libXrender', '0.9.11', { # 2022-10-22 + 'checksums': ['6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'], + }), + ('libXcursor', '1.2.1', { # 2022-04-03 + 'checksums': ['77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'], + }), + ('libXdamage', '1.1.6', { # 2022-12-04 + 'checksums': ['2afcc139eb6eb926ffe344494b1fc023da25def42874496e6e6d3aa8acef8595'], + }), + ('libfontenc', '1.1.7', { # 2022-12-08 + 'checksums': ['5e5f210329823f08f97bfe9fd5b4105070c789bc5aef88ce01d86d8203d4aa9f'], + }), + ('libXfont', '1.5.4', { # 2017-11-28 + 'checksums': ['59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'], + }), + ('libXfont2', '2.0.6', { # 2022-08-26 + 'checksums': ['a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'], + }), + ('libXft', '2.3.8', { # 2023-04-17 + 'checksums': ['32e48fe2d844422e64809e4e99b9d8aed26c1b541a5acf837c5037b8d9f278a8'], + }), + ('libXi', '1.8.1', { # 2023-05-04 + 'checksums': ['3b5f47c223e4b63d7f7fe758886b8bf665b20a7edb6962c423892fd150e326ea'], + }), + ('libXinerama', '1.1.5', { # 2022-10-29 + 'checksums': ['2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'], + }), + ('libXrandr', '1.5.4', { # 2023-10-04 + 'checksums': ['3ad316c1781fe2fe22574b819e81f0eff087a8560377f521ba932238b41b251f'], + }), + ('libXres', '1.2.2', { # 2022-12-05 + 'checksums': ['8abce597ced4a7ab89032aee91f6f784d9960adc772b2b59f17e515cd4127950'], + }), + ('libXtst', '1.2.4', { # 2022-09-27 + 'checksums': ['01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'], + }), + ('libXv', '1.0.12', { # 2022-12-05 + 'checksums': ['ce706619a970a580a0e35e9b5c98bdd2af243ac6494c65f44608a89a86100126'], + }), + ('libXvMC', '1.0.13', { # 2022-03-22 + 'checksums': ['e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'], + }), + ('libXxf86dga', '1.1.6', { # 2022-12-05 + 'checksums': ['87c7482b1e29b4eeb415815641c4f69c00545a8138e1b73ff1f361f7d9c22ac4'], + }), + ('libXxf86vm', '1.1.5', { # 2022-09-27 + 'checksums': ['f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'], + }), + ('libdmx', '1.1.5', { # 2023-06-03 + 'checksums': ['070e82cc1daa1b21ee1339aef56a909eab04cbe7d430fabfbb01ecd21b2dd9f3'], + }), + ('libxkbfile', '1.1.2', { # 2022-12-08 + 'checksums': ['d1a7e659bc7ae1aa1fc1ecced261c734df5ad5d86af1ef7a946be0e2d841e51d'], + }), + ('libxshmfence', '1.3.2', { # 2022-12-08 + 'checksums': ['e93a85099604beb244ee756dcaf70e18b08701c1ca84c4de0126cd71bd6c8181'], + }), + ('xcb-util', '0.4.1', { # 2022-12-20 + 'checksums': ['0ed0934e2ef4ddff53fcc70fc64fb16fe766cd41ee00330312e20a985fd927a7'], + }), + ('xcb-util-image', '0.4.1', { # 2022-10-18 + 'checksums': ['0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'], + }), + ('xcb-util-keysyms', '0.4.1', { # 2022-10-19 + 'checksums': ['1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'], + }), + ('xcb-util-renderutil', '0.3.10', { # 2022-10-19 + 'checksums': ['e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'], + }), + ('xcb-util-wm', '0.4.2', { # 2022-10-19 + 'checksums': ['dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'], + }), + ('xcb-util-cursor', '0.1.5', { # 2023-10-19 + 'checksums': ['cc8608ebb695742b6cf84712be29b2b66aa5f6768039528794fca0fa283022bf'], + }), + ('xkeyboard-config', '2.40', { # 2023-10-05 + 'easyblock': 'MesonNinja', + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['0690a91bab86b18868f3eee6d41e9ec4ce6894f655443d490a2184bfac56c872'], + # required to overrule parent preconfigopts that runs autogen.sh if configure script is missing + 'preconfigopts': '', + }), + ('printproto', '1.0.5', { # 2011-01-06 + 'checksums': ['e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'], + }), + ('libXp', '1.0.4', { # 2022-09-12 + 'checksums': ['05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'], + }), + ('xbitmaps', '1.1.3', { # 2023-02-23 + 'checksums': ['93b433b7ff223c4685fdba583b4bd30f2706be2413a670021084422d85b0269d'], + }), +] + +preconfigopts = "if [ ! -f configure ]; then ./autogen.sh; fi && " + +sanity_check_paths = { + 'files': ['include/X11/Xlib.h', 'include/X11/Xutil.h'], + 'dirs': ['include/GL', 'include/X11', 'include/X11/extensions', 'lib/pkgconfig', + 'share/pkgconfig', 'share/X11/xkb'], +} + +moduleclass = 'vis' From 8a8f0afed257e2444ff4a0059cca3aa965f13228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 13:30:16 +0200 Subject: [PATCH 2643/4892] Fix toolchain for GMP, MPFR --- ...MP-6.3.0-GCCcore-12.3.0.eb => GMP-6.3.0-GCCcore-13.2.0.eb} | 2 +- ...R-4.2.1-GCCcore-12.3.0.eb => MPFR-4.2.1-GCCcore-13.2.0.eb} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/g/GMP/{GMP-6.3.0-GCCcore-12.3.0.eb => GMP-6.3.0-GCCcore-13.2.0.eb} (95%) rename easybuild/easyconfigs/m/MPFR/{MPFR-4.2.1-GCCcore-12.3.0.eb => MPFR-4.2.1-GCCcore-13.2.0.eb} (92%) diff --git a/easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-13.2.0.eb similarity index 95% rename from easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-13.2.0.eb index 9c81142a743..1be7b653e2c 100644 --- a/easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GMP/GMP-6.3.0-GCCcore-13.2.0.eb @@ -9,7 +9,7 @@ description = """ integers, rational numbers, and floating point numbers. """ -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} toolchainopts = {'precise': True, 'pic': True} source_urls = ['https://ftp.gnu.org/gnu/%(namelower)s'] diff --git a/easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-13.2.0.eb similarity index 92% rename from easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-13.2.0.eb index 2c727b97972..ee90c2c294b 100644 --- a/easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/m/MPFR/MPFR-4.2.1-GCCcore-13.2.0.eb @@ -10,7 +10,7 @@ description = """ computations with correct rounding. """ -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://www.mpfr.org/mpfr-%(version)s/'] sources = [SOURCELOWER_TAR_BZ2] @@ -21,7 +21,7 @@ builddependencies = [ ] dependencies = [ - ('GMP', '6.2.1'), + ('GMP', '6.3.0'), ] runtest = 'check' From 9b3656442f723c69fa511ce5d9c848d48cb54d64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 16:00:48 +0200 Subject: [PATCH 2644/4892] Update easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb Co-authored-by: SebastianAchilles --- .../easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb index fe73970e780..6511aea996f 100644 --- a/easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libsodium/libsodium-1.0.19-GCCcore-13.2.0.eb @@ -18,7 +18,7 @@ source_urls = [ 'https://download.%(name)s.org/%(name)s/releases/old/unsupported/', ] sources = [SOURCE_TAR_GZ] -checksums = ['6f504490b342a4f8a4c4a02fc9b866cbef8622d5df4e5452b46be121e46636c1'] +checksums = ['018d79fe0a045cca07331d37bd0cb57b2e838c51bc48fd837a1472e50068bbea'] builddependencies = [ ('binutils', '2.40'), From 6a4156e699359b5a62d9cd1d7a93c2d5c6d9326d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 16:03:34 +0200 Subject: [PATCH 2645/4892] checksum --- easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb index 161c2d8020b..b1307bc3fcd 100644 --- a/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/z/ZeroMQ/ZeroMQ-4.3.5-GCCcore-13.2.0.eb @@ -15,7 +15,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://github.com/%(namelower)s/libzmq/releases/download/v%(version)s/'] sources = [SOURCELOWER_TAR_GZ] -checksums = ['c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5'] +checksums = ['6653ef5910f17954861fe72332e68b03ca6e4d9c7160eb3a8de5a5a913bfab43'] builddependencies = [ ('binutils', '2.40'), From 66177403133de70309401704abe63c464cc25b94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 23:51:45 +0200 Subject: [PATCH 2646/4892] adding easyconfigs: libunwind-1.6.2-GCCcore-13.2.0.eb, LLVM-17.0.3-GCCcore-13.2.0.eb, libdrm-2.4.117-GCCcore-13.2.0.eb, libglvnd-1.7.0-GCCcore-13.2.0.eb, Mesa-23.1.9-GCCcore-13.2.0.eb --- .../l/LLVM/LLVM-17.0.3-GCCcore-13.2.0.eb | 48 ++++++++++++++ .../l/libdrm/libdrm-2.4.117-GCCcore-13.2.0.eb | 32 +++++++++ .../libglvnd/libglvnd-1.7.0-GCCcore-13.2.0.eb | 33 ++++++++++ .../libunwind-1.6.2-GCCcore-13.2.0.eb | 32 +++++++++ .../m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb | 66 +++++++++++++++++++ 5 files changed, 211 insertions(+) create mode 100644 easybuild/easyconfigs/l/LLVM/LLVM-17.0.3-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libdrm/libdrm-2.4.117-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libglvnd/libglvnd-1.7.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libunwind/libunwind-1.6.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-17.0.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-17.0.3-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..fdbd39fa603 --- /dev/null +++ b/easybuild/easyconfigs/l/LLVM/LLVM-17.0.3-GCCcore-13.2.0.eb @@ -0,0 +1,48 @@ +name = 'LLVM' +version = '17.0.3' + +homepage = "https://llvm.org/" +description = """The LLVM Core libraries provide a modern source- and target-independent + optimizer, along with code generation support for many popular CPUs + (as well as some less common ones!) These libraries are built around a well + specified code representation known as the LLVM intermediate representation + ("LLVM IR"). The LLVM Core libraries are well documented, and it is + particularly easy to invent your own language (or port an existing compiler) + to use LLVM as an optimizer and code generator.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'cstd': 'gnu++11', 'pic': True} + +source_urls = ['https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/'] +sources = [ + 'llvm-%(version)s.src.tar.xz', + 'cmake-%(version)s.src.tar.xz', + 'third-party-%(version)s.src.tar.xz', +] +checksums = [ + {'llvm-17.0.3.src.tar.xz': '18fa6b5f172ddf5af9b3aedfdb58ba070fd07fc45e7e589c46c350b3cc066bc1'}, + {'cmake-17.0.3.src.tar.xz': '54fc534f0da09088adbaa6c3bfc9899a500153b96e60c2fb9322a7aa37b1027a'}, + {'third-party-17.0.3.src.tar.xz': '6e84ff16044d698ff0f24e7445f9f47818e6523913a006a5e1ea79625b429b7b'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), + ('Python', '3.11.5'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), +] + +build_shared_libs = True + +sanity_check_paths = { + 'files': ['bin/llvm-ar', 'bin/FileCheck'], + 'dirs': ['include/llvm', 'include/llvm-c'], +} + +sanity_check_commands = ["llvm-ar --help"] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/l/libdrm/libdrm-2.4.117-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libdrm/libdrm-2.4.117-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..b426bc248de --- /dev/null +++ b/easybuild/easyconfigs/l/libdrm/libdrm-2.4.117-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'MesonNinja' + +name = 'libdrm' +version = '2.4.117' + +homepage = 'https://dri.freedesktop.org' +description = """Direct Rendering Manager runtime library.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://dri.freedesktop.org/libdrm/'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['a2888d69e3eb1c8a77adc08a75a60fbae01f0d208d26f034d1a12e362361242b'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), +] +dependencies = [('X11', '20231019')] + +# installing manpages requires an extra build dependency (docbook xsl) +configopts = '-Dman-pages=disabled' + +sanity_check_paths = { + 'files': ['lib/libdrm.%s' % SHLIB_EXT, 'include/libdrm/drm.h'], + 'dirs': ['include', 'lib'], +} + + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libglvnd/libglvnd-1.7.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libglvnd/libglvnd-1.7.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..cd5ce89a5cb --- /dev/null +++ b/easybuild/easyconfigs/l/libglvnd/libglvnd-1.7.0-GCCcore-13.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'MesonNinja' + +name = 'libglvnd' +version = '1.7.0' + +homepage = 'https://gitlab.freedesktop.org/glvnd/libglvnd' +description = "libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL API calls between multiple vendors." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://gitlab.freedesktop.org/glvnd/libglvnd/-/archive/v%(version)s/'] +sources = ['libglvnd-v%(version)s.tar.gz'] +checksums = ['2b6e15b06aafb4c0b6e2348124808cbd9b291c647299eaaba2e3202f51ff2f3d'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), +] + +dependencies = [('X11', '20231019')] + +# Let EGL find system-installed vendor files in /etc/glvnd/egl_vendor.d etc. +allow_prepend_abs_path = True +modextrapaths = {"__EGL_VENDOR_LIBRARY_DIRS": "/etc/glvnd/egl_vendor.d:/usr/share/glvnd/egl_vendor.d"} + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (x, SHLIB_EXT) for x in ['EGL', 'GL', 'GLX', 'OpenGL']], + 'dirs': ['include/%s' % x for x in ['EGL', 'GL', 'GLES', 'GLES2', 'GLES3', 'glvnd', 'KHR']] + ['lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libunwind/libunwind-1.6.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libunwind/libunwind-1.6.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..031cb3115ea --- /dev/null +++ b/easybuild/easyconfigs/l/libunwind/libunwind-1.6.2-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libunwind' +version = '1.6.2' + +homepage = 'https://www.nongnu.org/libunwind/' +description = """The primary goal of libunwind is to define a portable and efficient C programming interface + (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the + preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain + (non-local goto). The API supports both local (same-process) and remote (across-process) operation. + As such, the API is useful in a number of applications""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SAVANNAH_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['4a6aec666991fb45d0889c44aede8ad6eb108071c3554fcdff671f9c94794976'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('XZ', '5.4.4'), +] + +preconfigopts = 'export LIBS="$LIBS -llzma" && export CFLAGS="$CFLAGS -fno-common" && ' + +sanity_check_paths = { + 'files': ['include/libunwind.h', 'lib/libunwind.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..e57f0258184 --- /dev/null +++ b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb @@ -0,0 +1,66 @@ +# This is a Mesa using software rendering via Gallium-DRI and libglvnd +# - libglvnd can dynamically choose between system-installed NVidia +# libGLX/libEGL or the software renderers provided by this Mesa +# - EGL is available +# +# Software renderers enabled (swr deprecated as of v22): +# - llvmpipe: uses LLVM for JIT code generation (multi-threaded) +# - softpipe: a reference Gallium driver +# Default renderer is llvmpipe. To use softpipe, set the environment +# variable GALLIUM_DRIVER=softpipe + +name = 'Mesa' +version = '23.1.9' + +homepage = 'https://www.mesa3d.org/' +description = """Mesa is an open-source implementation of the OpenGL specification - + a system for rendering interactive 3D graphics.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [ + 'https://mesa.freedesktop.org/archive/', + 'https://mesa.freedesktop.org/archive/%(version)s', + 'ftp://ftp.freedesktop.org/pub/mesa/%(version)s', + 'ftp://ftp.freedesktop.org/pub/mesa/older-versions/%(version_major)s.x/%(version)s', + 'ftp://ftp.freedesktop.org/pub/mesa/older-versions/%(version_major)s.x', +] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['7261a17fb94867e3dc5a90d8a1f100fa04b0cbbde51d25302c0872b5e9a10959'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + ('pkgconf', '2.0.3'), + ('Mako', '1.2.4'), + ('libxml2', '2.11.5'), + ('expat', '2.5.0'), + ('gettext', '0.22'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('zstd', '1.5.5'), + ('libdrm', '2.4.117'), + ('libglvnd', '1.7.0'), + ('libunwind', '1.6.2'), + ('LLVM', '17.0.3'), + ('X11', '20231019'), +] + +configopts = "-Dplatforms=x11 -Dosmesa=true -Dvulkan-drivers='' " +configopts += "-Dllvm=enabled -Dshared-llvm=enabled -Dlibunwind=enabled -Dglvnd=true" + +# Easybuild will automatically add appropriate Gallium drivers for the processor architecture of the host +# If you need a different configuration, it possible to override those values by setting your own configopts +# configopts += " -Dgallium-drivers=swrast" + +# symlink indirect to mesa GLX, similar to Debian, see +# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=881789 +# This helps in certain X forwarding situations (e.g. XQuartz) +postinstallcmds = ["ln -s libGLX_mesa.so.0 %(installdir)s/lib/libGLX_indirect.so.0"] + +moduleclass = 'vis' From c9b8b4e0de8b71d17a89d5076f3f5f65745902e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 22 Oct 2023 23:54:23 +0200 Subject: [PATCH 2647/4892] Add libGLU --- .../l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..6de3d5baea2 --- /dev/null +++ b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'MesonNinja' + +name = 'libGLU' +version = '9.0.3' + +homepage = 'https://mesa.freedesktop.org/archive/glu/' +description = """The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. """ + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://mesa.freedesktop.org/archive/glu/'] +sources = ['glu-%(version)s.tar.xz'] +checksums = ['bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f'] + +builddependencies = [('binutils', '2.40'), + ('Ninja', '1.11.1'), + ('Meson', '1.2.3')] + +dependencies = [('Mesa', '23.1.9')] + +sanity_check_paths = { + 'files': ['lib/libGLU.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From 016727ad096cb9f79ce82e6669b0c7b10af05d2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 23 Oct 2023 00:01:16 +0200 Subject: [PATCH 2648/4892] checksum --- easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb index e57f0258184..44eafe37425 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb @@ -26,7 +26,7 @@ source_urls = [ 'ftp://ftp.freedesktop.org/pub/mesa/older-versions/%(version_major)s.x', ] sources = [SOURCELOWER_TAR_XZ] -checksums = ['7261a17fb94867e3dc5a90d8a1f100fa04b0cbbde51d25302c0872b5e9a10959'] +checksums = ['295ba27c28146ed09214e8ce79afa1659edf9d142decc3c91f804552d64f7510'] builddependencies = [ ('binutils', '2.40'), From 3ec4ff5e1f425d7b1759b59d85ed7ca371e2495b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 23 Oct 2023 00:04:48 +0200 Subject: [PATCH 2649/4892] adding easyconfigs: NASM-2.16.01-GCCcore-13.2.0.eb, jbigkit-2.1-GCCcore-13.2.0.eb, libdeflate-1.19-GCCcore-13.2.0.eb, libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb, LibTIFF-4.6.0-GCCcore-13.2.0.eb --- .../j/jbigkit/jbigkit-2.1-GCCcore-13.2.0.eb | 45 +++++++++++++++++++ .../l/LibTIFF/LibTIFF-4.6.0-GCCcore-13.2.0.eb | 38 ++++++++++++++++ .../libdeflate-1.19-GCCcore-13.2.0.eb | 37 +++++++++++++++ .../libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb | 42 +++++++++++++++++ .../n/NASM/NASM-2.16.01-GCCcore-13.2.0.eb | 25 +++++++++++ 5 files changed, 187 insertions(+) create mode 100644 easybuild/easyconfigs/j/jbigkit/jbigkit-2.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.6.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libdeflate/libdeflate-1.19-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/NASM/NASM-2.16.01-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/j/jbigkit/jbigkit-2.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/j/jbigkit/jbigkit-2.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..8c90f029573 --- /dev/null +++ b/easybuild/easyconfigs/j/jbigkit/jbigkit-2.1-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'MakeCp' + +name = 'jbigkit' +version = '2.1' + +homepage = 'https://www.cl.cam.ac.uk/~mgk25/jbigkit/' +description = """JBIG-KIT is a software implementation of the JBIG1 data + compression standard (ITU-T T.82), which was designed for bi-level image + data, such as scanned documents.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cl.cam.ac.uk/~mgk25/jbigkit/download'] +sources = [SOURCE_TAR_GZ] +patches = [ + '%(name)s-%(version)s_libpath.patch', + '%(name)s-%(version)s_shlib.patch', +] +checksums = [ + {'jbigkit-2.1.tar.gz': 'de7106b6bfaf495d6865c7dd7ac6ca1381bd12e0d81405ea81e7f2167263d932'}, + {'jbigkit-2.1_libpath.patch': '97c88956090097b484fcdb90e12eab82212e67ddc862f035d7c6446a696786ce'}, + {'jbigkit-2.1_shlib.patch': '54ae429e8ec949eceee0f902b676f572f1cdfbff46f77c7222acdeafb643a696'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] + +files_to_copy = [ + (['libjbig/libjbig%s.%s' % (x, y) for x in ['85', ''] for y in ['a', SHLIB_EXT, SHLIB_EXT + '.0']], 'lib'), + (['libjbig/jbig85.h', 'libjbig/jbig.h', 'libjbig/jbig_ar.h'], 'include'), + (['pbmtools/pbmtojbg', 'pbmtools/jbgtopbm'], 'bin'), +] + +sanity_check_paths = { + 'files': ['lib/libjbig85.a', 'lib/libjbig.a', + 'bin/pbmtojbg', 'bin/jbgtopbm', + 'include/jbig.h', 'include/jbig_ar.h', + ], + 'dirs': ['bin', 'include', 'lib'] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.6.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.6.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a4fde1fe8b6 --- /dev/null +++ b/easybuild/easyconfigs/l/LibTIFF/LibTIFF-4.6.0-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'LibTIFF' +version = '4.6.0' + +homepage = 'https://libtiff.gitlab.io/libtiff/' +description = "tiff: Library and tools for reading and writing TIFF data files" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.osgeo.org/libtiff/'] +sources = ['tiff-%(version)s.tar.gz'] +checksums = ['88b3979e6d5c7e32b50d7ec72fb15af724f6ab2cbf7e10880c360a77e4b5d99a'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('zlib', '1.2.13'), + ('libjpeg-turbo', '3.0.1'), + ('XZ', '5.4.4'), + ('jbigkit', '2.1'), + ('zstd', '1.5.5'), + ('libdeflate', '1.19'), +] + +configopts = "--enable-ld-version-script " +configopts += "--disable-webp --disable-sphinx " + +sanity_check_paths = { + 'files': ['bin/tiffdump', 'bin/tiffinfo', 'include/tiff.h', 'lib/libtiff.a', 'lib/libtiff.%s' % SHLIB_EXT, + 'lib/libtiffxx.a', 'lib/libtiffxx.%s' % SHLIB_EXT, 'lib/pkgconfig/libtiff-4.pc'], + 'dirs': [], +} + +sanity_check_commands = ["tiffinfo -h"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libdeflate/libdeflate-1.19-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libdeflate/libdeflate-1.19-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..11849b74c7e --- /dev/null +++ b/easybuild/easyconfigs/l/libdeflate/libdeflate-1.19-GCCcore-13.2.0.eb @@ -0,0 +1,37 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'CMakeMake' + +name = 'libdeflate' +version = '1.19' + +homepage = 'https://github.com/ebiggers/libdeflate' +description = """Heavily optimized library for DEFLATE/zlib/gzip compression and decompression.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = 'ebiggers' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['27bf62d71cd64728ff43a9feb92f2ac2f2bf748986d856133cc1e51992428c25'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +sanity_check_paths = { + 'files': [ + 'bin/%(name)s-gunzip', 'bin/%(name)s-gzip', + 'lib/%(name)s.a', 'lib/%%(name)s.%s' % SHLIB_EXT, + 'include/%(name)s.h', + ], + 'dirs': [], +} +sanity_check_commands = [ + '%(name)s-gzip -h', + '%(name)s-gunzip -h', +] + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..680c3f1f34d --- /dev/null +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'libjpeg-turbo' +version = '3.0.1' + +homepage = 'https://sourceforge.net/projects/libjpeg-turbo/' + +description = """ + libjpeg-turbo is a fork of the original IJG libjpeg which uses SIMD to + accelerate baseline JPEG compression and decompression. libjpeg is a library + that implements JPEG image encoding, decoding and transcoding. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['22429507714ae147b3acacd299e82099fce5d9f456882fc28e252e4579ba2a75'] + +builddependencies = [ + ('CMake', '3.27.6'), + ('binutils', '2.40'), +] + +dependencies = [ + ('NASM', '2.16.01'), +] + +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' + +runtest = "test" + +sanity_check_paths = { + 'files': ['bin/cjpeg', 'bin/djpeg', 'bin/jpegtran', 'bin/rdjpgcom', + 'bin/tjbench', 'bin/wrjpgcom', 'lib/libjpeg.a', + 'lib/libjpeg.%s' % SHLIB_EXT, 'lib/libturbojpeg.a', + 'lib/libturbojpeg.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/NASM/NASM-2.16.01-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/NASM/NASM-2.16.01-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..1c5164af198 --- /dev/null +++ b/easybuild/easyconfigs/n/NASM/NASM-2.16.01-GCCcore-13.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'NASM' +version = '2.16.01' + +homepage = 'https://www.nasm.us/' + +description = """NASM: General-purpose x86 assembler""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://www.nasm.us/pub/nasm/releasebuilds/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['35b6ad2ee048d41c4779f073f3efca7762a822b7d2d4ef4e8df24cf65747bb2e'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/nasm'], + 'dirs': [], +} + +moduleclass = 'lang' From 74c1ee2d89361598188eeabfe70fc229143f9efd Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 09:26:29 +0200 Subject: [PATCH 2650/4892] fix components checksums for X11 20231019 --- .../x/X11/X11-20231019-GCCcore-13.2.0.eb | 73 +++---------------- 1 file changed, 11 insertions(+), 62 deletions(-) diff --git a/easybuild/easyconfigs/x/X11/X11-20231019-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/X11/X11-20231019-GCCcore-13.2.0.eb index b1e2f2eec26..ecadd6a2d8b 100644 --- a/easybuild/easyconfigs/x/X11/X11-20231019-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/x/X11/X11-20231019-GCCcore-13.2.0.eb @@ -37,57 +37,6 @@ source_urls = [ XORG_DATA_SOURCE + '/xkeyboard-config', XORG_DATA_SOURCE, ] -checksums = [ - {'libpthread-stubs-0.5.tar.gz': '593196cc746173d1e25cb54a93a87fd749952df68699aab7e02c085530e87747'}, - {'xorgproto-2023.2.tar.gz': 'c791aad9b5847781175388ebe2de85cb5f024f8dabf526d5d699c4f942660cc3'}, - {'libXau-1.0.11.tar.gz': '3a321aaceb803577a4776a5efe78836eb095a9e44bbc7a465d29463e1a14f189'}, - {'libXdmcp-1.1.4.tar.gz': '55041a8ff8992ab02777478c4b19c249c0f8399f05a752cb4a1a868a9a0ccb9a'}, - {'xcb-proto-1.16.0.tar.gz': 'd9c7f010b1105fc3858bf07b5169b2dd8e7493c6652b1fe45f3321d874f291d7'}, - {'libxcb-1.16.tar.gz': 'bc0f75f84b28e6496a19a1d094d7e47def861a50cb7cce5b23b62eecdc2a4479'}, - {'xtrans-1.5.0.tar.gz': 'a806f8a92f879dcd0146f3f1153fdffe845f2fc0df9b1a26c19312b7b0a29c86'}, - {'libxkbcommon-1.6.0.tar.xz': '0edc14eccdd391514458bc5f5a4b99863ed2d651e4dd761a90abf4f46ef99c2b'}, - {'libX11-1.8.7.tar.gz': '793ebebf569f12c864b77401798d38814b51790fce206e01a431e5feb982e20b'}, - {'libXext-1.3.5.tar.gz': '1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'}, - {'libFS-1.0.9.tar.gz': '8bc2762f63178905228a28670539badcfa2c8793f7b6ce3f597b7741b932054a'}, - {'libICE-1.1.1.tar.gz': '04fbd34a11ba08b9df2e3cdb2055c2e3c1c51b3257f683d7fcf42dabcf8e1210'}, - {'libSM-1.2.4.tar.gz': '51464ce1abce323d5b6707ceecf8468617106e1a8a98522f8342db06fd024c15'}, - {'libXScrnSaver-1.2.4.tar.gz': '0656b2630475104d6df75d91ebb8e0153e61d14e9871ef1f403bcda4a62a838a'}, - {'libXt-1.3.0.tar.gz': 'de4a80c4cc7785b9620e572de71026805f68e85a2bf16c386009ef0e50be3f77'}, - {'libXmu-1.1.4.tar.gz': '3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'}, - {'libXpm-3.5.17.tar.gz': '959466c7dfcfcaa8a65055bfc311f74d4c43d9257900f85ab042604d286df0c6'}, - {'libXaw-1.0.15.tar.gz': 'ca8a613884c922985202075b3cc8ee8821bfa83a5eb066189ae3cca131e63972'}, - {'libXfixes-6.0.1.tar.gz': 'e69eaa321173c748ba6e2f15c7cf8da87f911d3ea1b6af4b547974aef6366bec'}, - {'libXcomposite-0.4.6.tar.gz': '3599dfcd96cd48d45e6aeb08578aa27636fa903f480f880c863622c2b352d076'}, - {'libXrender-0.9.11.tar.gz': '6aec3ca02e4273a8cbabf811ff22106f641438eb194a12c0ae93c7e08474b667'}, - {'libXcursor-1.2.1.tar.gz': '77f96b9ad0a3c422cfa826afabaf1e02b9bfbfc8908c5fa1a45094faad074b98'}, - {'libXdamage-1.1.6.tar.gz': '2afcc139eb6eb926ffe344494b1fc023da25def42874496e6e6d3aa8acef8595'}, - {'libfontenc-1.1.7.tar.gz': '5e5f210329823f08f97bfe9fd5b4105070c789bc5aef88ce01d86d8203d4aa9f'}, - {'libXfont-1.5.4.tar.gz': '59be6eab53f7b0feb6b7933c11d67d076ae2c0fd8921229c703fc7a4e9a80d6e'}, - {'libXfont2-2.0.6.tar.gz': 'a944df7b6837c8fa2067f6a5fc25d89b0acc4011cd0bc085106a03557fb502fc'}, - {'libXft-2.3.8.tar.gz': '32e48fe2d844422e64809e4e99b9d8aed26c1b541a5acf837c5037b8d9f278a8'}, - {'libXi-1.8.1.tar.gz': '3b5f47c223e4b63d7f7fe758886b8bf665b20a7edb6962c423892fd150e326ea'}, - {'libXinerama-1.1.5.tar.gz': '2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'}, - {'libXrandr-1.5.4.tar.gz': 'c72c94dc3373512ceb67f578952c5d10915b38cc9ebb0fd176a49857b8048e22'}, - {'libXres-1.2.2.tar.gz': '8abce597ced4a7ab89032aee91f6f784d9960adc772b2b59f17e515cd4127950'}, - {'libXtst-1.2.4.tar.gz': '01366506aeb033f6dffca5326af85f670746b0cabbfd092aabefb046cf48c445'}, - {'libXv-1.0.12.tar.gz': 'ce706619a970a580a0e35e9b5c98bdd2af243ac6494c65f44608a89a86100126'}, - {'libXvMC-1.0.13.tar.gz': 'e630b4373af8c67a7c8f07ebe626a1269a613d262d1f737b57231a06f7c34b4e'}, - {'libXxf86dga-1.1.6.tar.gz': '87c7482b1e29b4eeb415815641c4f69c00545a8138e1b73ff1f361f7d9c22ac4'}, - {'libXxf86vm-1.1.5.tar.gz': 'f3f1c29fef8accb0adbd854900c03c6c42f1804f2bc1e4f3ad7b2e1f3b878128'}, - {'libdmx-1.1.5.tar.gz': '070e82cc1daa1b21ee1339aef56a909eab04cbe7d430fabfbb01ecd21b2dd9f3'}, - {'libxkbfile-1.1.2.tar.gz': 'd1a7e659bc7ae1aa1fc1ecced261c734df5ad5d86af1ef7a946be0e2d841e51d'}, - {'libxshmfence-1.3.2.tar.gz': 'e93a85099604beb244ee756dcaf70e18b08701c1ca84c4de0126cd71bd6c8181'}, - {'xcb-util-0.4.1.tar.gz': '21c6e720162858f15fe686cef833cf96a3e2a79875f84007d76f6d00417f593a'}, - {'xcb-util-image-0.4.1.tar.gz': '0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'}, - {'xcb-util-keysyms-0.4.1.tar.gz': '1fa21c0cea3060caee7612b6577c1730da470b88cbdf846fa4e3e0ff78948e54'}, - {'xcb-util-renderutil-0.3.10.tar.gz': 'e04143c48e1644c5e074243fa293d88f99005b3c50d1d54358954404e635128a'}, - {'xcb-util-wm-0.4.2.tar.gz': 'dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'}, - {'xcb-util-cursor-0.1.5.tar.gz': '0e9c5446dc6f3beb8af6ebfcc9e27bcc6da6fe2860f7fc07b99144dfa568e93b'}, - {'xkeyboard-config-2.40.tar.xz': '7a3dba1bec7dc7191432da021242d17c9cf6c89690e6c57b0de048ff8c9d2ae3'}, - {'printproto-1.0.5.tar.gz': 'e8b6f405fd865f0ea7a3a2908dfbf06622f57f2f91359ec65d13b955e49843fc'}, - {'libXp-1.0.4.tar.gz': '05e46af1ccb68f1752cca5879774a4fb9bf3b19fe088eb745034956e0c6fadba'}, - {'xbitmaps-1.1.3.tar.gz': '93b433b7ff223c4685fdba583b4bd30f2706be2413a670021084422d85b0269d'}, -] default_easyblock = 'ConfigureMake' @@ -98,10 +47,10 @@ default_component_specs = { components = [ ('libpthread-stubs', '0.5', { # 2023-07-18 - 'checksums': ['50d5686b79019ccea08bcbd7b02fe5a40634abcfd4146b6e75c6420cc170e9d9'], + 'checksums': ['593196cc746173d1e25cb54a93a87fd749952df68699aab7e02c085530e87747'], }), ('xorgproto', '2023.2', { # 2023-06-16 - 'checksums': ['da351a403d07a7006d7bdc8dcfc14ddc1b588b38fb81adab9989a8eef605757b'], + 'checksums': ['c791aad9b5847781175388ebe2de85cb5f024f8dabf526d5d699c4f942660cc3'], }), ('libXau', '1.0.11', { # 2022-12-08 'checksums': ['3a321aaceb803577a4776a5efe78836eb095a9e44bbc7a465d29463e1a14f189'], @@ -110,10 +59,10 @@ components = [ 'checksums': ['55041a8ff8992ab02777478c4b19c249c0f8399f05a752cb4a1a868a9a0ccb9a'], }), ('xcb-proto', '1.16.0', { # 2023-08-16 - 'checksums': ['6b1ed9cd7cf35e37913eeecca37e5b85b14903002942b3e332f321335c27a8eb'], + 'checksums': ['d9c7f010b1105fc3858bf07b5169b2dd8e7493c6652b1fe45f3321d874f291d7'], }), ('libxcb', '1.16', { # 2023-05-03 - 'checksums': ['1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d'], + 'checksums': ['bc0f75f84b28e6496a19a1d094d7e47def861a50cb7cce5b23b62eecdc2a4479'], }), ('xtrans', '1.5.0', { # 2023-06-03 'checksums': ['a806f8a92f879dcd0146f3f1153fdffe845f2fc0df9b1a26c19312b7b0a29c86'], @@ -121,12 +70,12 @@ components = [ ('libxkbcommon', '1.6.0', { # 2023-10-08 'easyblock': 'MesonNinja', 'sources': [SOURCE_TAR_XZ], - 'checksums': ['560f11c4bbbca10f495f3ef7d3a6aa4ca62b4f8fb0b52e7d459d18a26e46e017'], + 'checksums': ['0edc14eccdd391514458bc5f5a4b99863ed2d651e4dd761a90abf4f46ef99c2b'], 'preconfigopts': '', 'configopts': '-Denable-wayland=false -Denable-docs=false ', }), ('libX11', '1.8.7', { # 2023-10-03 - 'checksums': ['d84a35c324d5a1724692eafc1ed76f1689c833021e0062933773ec437f91a56b'], + 'checksums': ['793ebebf569f12c864b77401798d38814b51790fce206e01a431e5feb982e20b'], }), ('libXext', '1.3.5', { # 2022-10-29 'checksums': ['1a3dcda154f803be0285b46c9338515804b874b5ccc7a2b769ab7fd76f1035bd'], @@ -150,7 +99,7 @@ components = [ 'checksums': ['3091d711cdc1d8ea0f545a13b90d1464c3c3ab64778fd121f0d789b277a80289'], }), ('libXpm', '3.5.17', { # 2023-10-03 - 'checksums': ['43a70e6f9b67215fb223ca270d83bdcb868c513948441d5b781ea0765df6bfb4'], + 'checksums': ['959466c7dfcfcaa8a65055bfc311f74d4c43d9257900f85ab042604d286df0c6'], }), ('libXaw', '1.0.15', { # 2023-03-16 'checksums': ['ca8a613884c922985202075b3cc8ee8821bfa83a5eb066189ae3cca131e63972'], @@ -189,7 +138,7 @@ components = [ 'checksums': ['2efa855cb42dc620eff3b77700d8655695e09aaa318f791f201fa60afa72b95c'], }), ('libXrandr', '1.5.4', { # 2023-10-04 - 'checksums': ['3ad316c1781fe2fe22574b819e81f0eff087a8560377f521ba932238b41b251f'], + 'checksums': ['c72c94dc3373512ceb67f578952c5d10915b38cc9ebb0fd176a49857b8048e22'], }), ('libXres', '1.2.2', { # 2022-12-05 'checksums': ['8abce597ced4a7ab89032aee91f6f784d9960adc772b2b59f17e515cd4127950'], @@ -219,7 +168,7 @@ components = [ 'checksums': ['e93a85099604beb244ee756dcaf70e18b08701c1ca84c4de0126cd71bd6c8181'], }), ('xcb-util', '0.4.1', { # 2022-12-20 - 'checksums': ['0ed0934e2ef4ddff53fcc70fc64fb16fe766cd41ee00330312e20a985fd927a7'], + 'checksums': ['21c6e720162858f15fe686cef833cf96a3e2a79875f84007d76f6d00417f593a'], }), ('xcb-util-image', '0.4.1', { # 2022-10-18 'checksums': ['0ebd4cf809043fdeb4f980d58cdcf2b527035018924f8c14da76d1c81001293b'], @@ -234,12 +183,12 @@ components = [ 'checksums': ['dcecaaa535802fd57c84cceeff50c64efe7f2326bf752e16d2b77945649c8cd7'], }), ('xcb-util-cursor', '0.1.5', { # 2023-10-19 - 'checksums': ['cc8608ebb695742b6cf84712be29b2b66aa5f6768039528794fca0fa283022bf'], + 'checksums': ['0e9c5446dc6f3beb8af6ebfcc9e27bcc6da6fe2860f7fc07b99144dfa568e93b'], }), ('xkeyboard-config', '2.40', { # 2023-10-05 'easyblock': 'MesonNinja', 'sources': [SOURCE_TAR_XZ], - 'checksums': ['0690a91bab86b18868f3eee6d41e9ec4ce6894f655443d490a2184bfac56c872'], + 'checksums': ['7a3dba1bec7dc7191432da021242d17c9cf6c89690e6c57b0de048ff8c9d2ae3'], # required to overrule parent preconfigopts that runs autogen.sh if configure script is missing 'preconfigopts': '', }), From 6deff15f3b547864131e100f3f17d40071f36a9f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 11:55:49 +0200 Subject: [PATCH 2651/4892] trivial style fixes in MACS3 easyconfig --- easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb index 6c4cc540d89..fd1fbdee019 100644 --- a/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb +++ b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb @@ -8,7 +8,6 @@ description = """Model Based Analysis for ChIP-Seq data""" toolchain = {'name': 'foss', 'version': '2022b'} - builddependencies = [ ('pybind11', '2.10.3'), ] @@ -36,6 +35,6 @@ exts_list = [ }), ] -sanity_check_commands = [('%(namelower)s --help')] +sanity_check_commands = ["macs3 --help"] moduleclass = 'bio' From 7b91b1ab6a34baa95007b8f205f43298297084b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 23 Oct 2023 11:56:59 +0200 Subject: [PATCH 2652/4892] Drop LLVM version --- ....3-GCCcore-13.2.0.eb => LLVM-16.0.6-GCCcore-13.2.0.eb} | 8 ++++---- .../easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) rename easybuild/easyconfigs/l/LLVM/{LLVM-17.0.3-GCCcore-13.2.0.eb => LLVM-16.0.6-GCCcore-13.2.0.eb} (79%) diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-17.0.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-16.0.6-GCCcore-13.2.0.eb similarity index 79% rename from easybuild/easyconfigs/l/LLVM/LLVM-17.0.3-GCCcore-13.2.0.eb rename to easybuild/easyconfigs/l/LLVM/LLVM-16.0.6-GCCcore-13.2.0.eb index fdbd39fa603..3cbf84f26fe 100644 --- a/easybuild/easyconfigs/l/LLVM/LLVM-17.0.3-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/LLVM/LLVM-16.0.6-GCCcore-13.2.0.eb @@ -1,5 +1,5 @@ name = 'LLVM' -version = '17.0.3' +version = '16.0.6' homepage = "https://llvm.org/" description = """The LLVM Core libraries provide a modern source- and target-independent @@ -20,9 +20,9 @@ sources = [ 'third-party-%(version)s.src.tar.xz', ] checksums = [ - {'llvm-17.0.3.src.tar.xz': '18fa6b5f172ddf5af9b3aedfdb58ba070fd07fc45e7e589c46c350b3cc066bc1'}, - {'cmake-17.0.3.src.tar.xz': '54fc534f0da09088adbaa6c3bfc9899a500153b96e60c2fb9322a7aa37b1027a'}, - {'third-party-17.0.3.src.tar.xz': '6e84ff16044d698ff0f24e7445f9f47818e6523913a006a5e1ea79625b429b7b'}, + {'llvm-16.0.6.src.tar.xz': 'e91db44d1b3bb1c33fcea9a7d1f2423b883eaa9163d3d56ca2aa6d2f0711bc29'}, + {'cmake-16.0.6.src.tar.xz': '39d342a4161095d2f28fb1253e4585978ac50521117da666e2b1f6f28b62f514'}, + {'third-party-16.0.6.src.tar.xz': '15f5b9aeeba938530af977d5f9205612737a091a7f0f6c8075df8723b7713f70'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb index 44eafe37425..906c5eb2634 100644 --- a/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/m/Mesa/Mesa-23.1.9-GCCcore-13.2.0.eb @@ -47,7 +47,7 @@ dependencies = [ ('libdrm', '2.4.117'), ('libglvnd', '1.7.0'), ('libunwind', '1.6.2'), - ('LLVM', '17.0.3'), + ('LLVM', '16.0.6'), ('X11', '20231019'), ] From 1e82311b6954e1e638434b0fc5da4af0ea54f8ca Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 12:07:49 +0200 Subject: [PATCH 2653/4892] use updated hmmlearn easyconfig as dependency for MACS3 --- .../h/hmmlearn/hmmlearn-0.3.0-foss-2022b.eb | 24 +++++++++++++++++++ .../m/MACS3/MACS3-3.0.0b2-foss-2022b.eb | 5 +--- 2 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/h/hmmlearn/hmmlearn-0.3.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/h/hmmlearn/hmmlearn-0.3.0-foss-2022b.eb b/easybuild/easyconfigs/h/hmmlearn/hmmlearn-0.3.0-foss-2022b.eb new file mode 100644 index 00000000000..ce3407ae7b0 --- /dev/null +++ b/easybuild/easyconfigs/h/hmmlearn/hmmlearn-0.3.0-foss-2022b.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'hmmlearn' +version = '0.3.0' + +homepage = 'https://github.com/hmmlearn/hmmlearn' +description = "hmmlearn is a set of algorithms for unsupervised learning and inference of Hidden Markov Models" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['d13a91ea3695df881465e3d36132d7eef4e84d483f4ba538a4b46e24b5ea100f'] + +dependencies = [ + ('Python', '3.10.8'), + ('scikit-learn', '1.2.1'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb index fd1fbdee019..16e37a09720 100644 --- a/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb +++ b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.0b2-foss-2022b.eb @@ -15,8 +15,8 @@ builddependencies = [ dependencies = [ ('Python', '3.10.8'), ('SciPy-bundle', '2023.02'), - ('scikit-learn', '1.2.1'), ('matplotlib', '3.7.0'), + ('hmmlearn', '0.3.0'), ] use_pip = True @@ -26,9 +26,6 @@ exts_list = [ ('cykhash', '2.0.1', { 'checksums': ['b4794bc9f549114d8cf1d856d9f64e08ff5f246bf043cf369fdb414e9ceb97f7'], }), - ('hmmlearn', '0.3.0', { - 'checksums': ['d13a91ea3695df881465e3d36132d7eef4e84d483f4ba538a4b46e24b5ea100f'], - }), (name, version, { 'modulename': 'MACS3', 'checksums': ['9b13fed49b93623ddde4b2d5106fc92a796111fa92148cafe7d8bd9a2e8aa43f'], From 20506e22c457480d28bfcfdd01197c3b0dd69259 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Mon, 23 Oct 2023 11:07:58 +0000 Subject: [PATCH 2654/4892] Update to upstream release that fixes the test suite --- .../g/GEMMA/GEMMA-0.98.5-foss-2020a.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb new file mode 100644 index 00000000000..9ad5cfb5790 --- /dev/null +++ b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb @@ -0,0 +1,38 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics + +easyblock = 'MakeCp' + +name = 'GEMMA' +version = '0.98.5' + +homepage = 'https://github.com/genetics-statistics/GEMMA' +description = "Genome-wide Efficient Mixed Model Association" + +toolchain = {'name': 'foss', 'version': '2020a'} + +source_urls = ['https://github.com/genetics-statistics/GEMMA/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +checksums = ['3ed336deee29e370f96ec8f1a240f7b62550e57dcd1694245ce7ec8f42241677'] + +builddependencies = [ + ('Eigen', '3.3.7', '', True), +] + +dependencies = [ + ('GSL', '2.6'), + ('zlib', '1.2.11') +] + +files_to_copy = ["bin", "doc", "example", "LICENSE", "README.md", "RELEASE-NOTES.md", "scripts", "VERSION"] + +sanity_check_commands = ["cd %(builddir)s/%(name)s-%(version)s/ && test/test_suite.sh"] + +sanity_check_paths = { + 'files': ["bin/gemma"], + 'dirs': [] +} + +moduleclass = 'bio' From 81c4946ca778293fd70a747d51cb3cc20b41fbe6 Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Mon, 23 Oct 2023 12:09:22 +0100 Subject: [PATCH 2655/4892] Delete easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb Remove outdated file --- .../g/GEMMA/GEMMA-0.98.4-foss-2020a.eb | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb deleted file mode 100644 index 4b770c6f4d4..00000000000 --- a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.4-foss-2020a.eb +++ /dev/null @@ -1,38 +0,0 @@ -# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ -# Author: Pablo Escobar Lopez -# sciCORE - University of Basel -# SIB Swiss Institute of Bioinformatics - -easyblock = 'MakeCp' - -name = 'GEMMA' -version = '0.98.4' - -homepage = 'https://github.com/genetics-statistics/GEMMA' -description = "Genome-wide Efficient Mixed Model Association" - -toolchain = {'name': 'foss', 'version': '2020a'} - -source_urls = ['https://github.com/genetics-statistics/GEMMA/archive/refs/tags'] -sources = ['v%(version)s.tar.gz'] -checksums = ['4f57a045d3289afaf31f818bf411ac46c5ee6f78ff8c9c4117963ca54e0bb9f0'] - -builddependencies = [ - ('Eigen', '3.3.7'), -] - -dependencies = [ - ('GSL', '2.6'), - ('zlib', '1.2.11') -] - -files_to_copy = ["bin", "doc", "example", "LICENSE", "README.md", "RELEASE-NOTES.md", "scripts", "VERSION"] - -sanity_check_commands = ["cd %(builddir)s/%(name)s-%(version)s/ && ./run_tests.sh"] - -sanity_check_paths = { - 'files': ["bin/gemma"], - 'dirs': [] -} - -moduleclass = 'bio' From fd84b147df4b73f020a37c24daaae44417c277ee Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Mon, 23 Oct 2023 14:52:52 +0200 Subject: [PATCH 2656/4892] {cae}[foss/2023a] OpenFOAM 10 w/ CGAL 5.6 and ParaView 5.11.2 --- .../c/CGAL/CGAL-5.6-GCCcore-12.3.0.eb | 26 +++++++ .../o/OpenFOAM/OpenFOAM-10-foss-2023a.eb | 36 ++++++++++ .../p/ParaView/ParaView-5.11.2-foss-2023a.eb | 71 +++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 easybuild/easyconfigs/c/CGAL/CGAL-5.6-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2023a.eb create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-5.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-5.6-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..38817452cd4 --- /dev/null +++ b/easybuild/easyconfigs/c/CGAL/CGAL-5.6-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' +name = 'CGAL' +version = '5.6' + +homepage = 'https://www.cgal.org/' +description = """The goal of the CGAL Open Source Project is to provide easy access to efficient + and reliable geometric algorithms in the form of a C++ library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'strict': True} + +source_urls = ['https://github.com/CGAL/cgal/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['dcab9b08a50a06a7cc2cc69a8a12200f8d8f391b9b8013ae476965c10b45161f'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['include/CGAL/Simple_cartesian.h'], + 'dirs': ['include/CGAL', 'lib/cmake/CGAL'], +} + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2023a.eb b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2023a.eb new file mode 100644 index 00000000000..c4358543285 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenFOAM/OpenFOAM-10-foss-2023a.eb @@ -0,0 +1,36 @@ +name = 'OpenFOAM' +version = '10' + +homepage = 'https://www.openfoam.org/' +description = """OpenFOAM is a free, open source CFD software package. + OpenFOAM has an extensive range of features to solve anything from complex fluid flows + involving chemical reactions, turbulence and heat transfer, + to solid dynamics and electromagnetics.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://github.com/OpenFOAM/OpenFOAM-%(version_major)s/archive'] +sources = ['version-%(version)s.tar.gz'] +patches = ['OpenFOAM-%(version)s-ThirdParty.patch'] +checksums = [ + {'version-10.tar.gz': '59d712ba798ca44b989b6ac50bcb7c534eeccb82bcf961e10ec19fc8d84000cf'}, + {'OpenFOAM-10-ThirdParty.patch': '307df0206cdb24533f4974378843332064f4a2d85cf0638c20fc4c87b1524b43'}, +] + +builddependencies = [ + ('Bison', '3.8.2'), + ('CMake', '3.26.3'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('ncurses', '6.4'), + # OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes) + ('METIS', '5.1.0'), + ('SCOTCH', '7.0.3'), + ('CGAL', '5.6'), + ('ParaView', '5.11.2'), + ('gnuplot', '5.4.8'), +] + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb new file mode 100644 index 00000000000..29377002716 --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb @@ -0,0 +1,71 @@ +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.11.2' +versionsuffix = '' + +homepage = 'https://www.paraview.org' +description = "ParaView is a scientific parallel visualizer." + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': True} + +local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' +source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] +sources = ["%(name)s-v%(version)s.tar.gz"] +patches = ['ParaView-5.11.1-remove_glew_init_warning.patch'] +checksums = [ + {'ParaView-v5.11.2.tar.gz': 'ddee336075f8c258a3d34eb1cdd2f4d46a5082f0b4af614e36b06e530f3b346f'}, + {'ParaView-5.11.1-remove_glew_init_warning.patch': + 'dd86134f3a5b2c1b834224c69665dd31f99ef7d367688fe77dbaada212758710'}, +] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Boost', '1.82.0'), + ('XZ', '5.4.2'), + ('HDF5', '1.14.0'), + ('netCDF', '4.9.2'), + ('libdrm', '2.4.115'), + ('Mesa', '23.1.4'), + ('Qt5', '5.15.10'), + ('zlib', '1.2.13'), + ('FFmpeg', '6.0'), + ('Szip', '2.1.1'), +] + +_copts = [ + # Basic configuration + '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON', + '-DPARAVIEW_BUILD_SHARED_LIBS=ON', + '-DPARAVIEW_USE_MPI=ON', + '-DPARAVIEW_ENABLE_FFMPEG=ON', + '-DPARAVIEW_USE_PYTHON=ON', + '-DPython3_ROOT_DIR=$EBROOTPYTHON', + # Useful input formats + '-DPARAVIEW_ENABLE_XDMF2=ON', + '-DPARAVIEW_ENABLE_XDMF3=ON', + # EGL, X and Mesa + '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s' % SHLIB_EXT, + '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include', + '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include', + '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s' % SHLIB_EXT, + '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT, + '-DVTK_OPENGL_HAS_EGL=ON', + '-DVTK_USE_X=ON', + '-DVTK_OPENGL_HAS_OSMESA=OFF'] +configopts = ' '.join(_copts) + +sanity_check_paths = { + 'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'], + 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['python -c "import paraview"'] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'vis' From 8e390e94c645b2209d0b5b958ba13d892ec21de9 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 23 Oct 2023 16:14:29 +0200 Subject: [PATCH 2657/4892] fix dependency on Eigen of GEMMA v0.98.5 --- easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb index 9ad5cfb5790..1642de6becc 100644 --- a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb +++ b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb @@ -18,7 +18,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['3ed336deee29e370f96ec8f1a240f7b62550e57dcd1694245ce7ec8f42241677'] builddependencies = [ - ('Eigen', '3.3.7', '', True), + ('Eigen', '3.3.7', '', SYSTEM), ] dependencies = [ From 5fba734d82eaa0d9f0100f1e63ff6cd1f2695618 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 15:16:06 +0100 Subject: [PATCH 2658/4892] Doxygen added --- easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb | 1 + easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb | 1 + 2 files changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb index ed89cbbcb2d..74075795c30 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb @@ -18,6 +18,7 @@ checksums = ['4749d25a2b2ef67cc0c014caaf5c87fa46792fc4b3ede186fb0fc932d2055158'] builddependencies = [ ('Meson', '0.62.1'), ('Ninja', '1.10.2'), + ('Doxygen', '1.9.4'), ] dependencies = [ diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb index 4d3b9b1d798..1e37a907b91 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb @@ -18,6 +18,7 @@ checksums = ['6a63bf98a97dda2b0f55e34d1b5f3fb909ef8b70f9b8d382cb1ff3978e7dc13f'] builddependencies = [ ('Meson', '0.62.1'), ('Ninja', '1.10.2'), + ('Doxygen', '1.9.4'), ] dependencies = [ From 8b65c6a306f02e837a586d7f76e55108da9b74d3 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Mon, 23 Oct 2023 16:16:40 +0200 Subject: [PATCH 2659/4892] Patches to make numpy build and pass self-test. --- .../SciPy-bundle-2023.07-iimkl-2023a.eb | 14 ++-- ...isable-broken-fortran-docstring-test.patch | 16 +++++ ....1_disable-broken-test_long_long_map.patch | 3 + ...y-1.25.1_fix_selected_kind_for_ifort.patch | 65 +++++++++++++++++++ 4 files changed, 94 insertions(+), 4 deletions(-) create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-fortran-docstring-test.patch create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_fix_selected_kind_for_ifort.patch diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb index 829c1a6c553..1aea3e4f00f 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb @@ -34,6 +34,8 @@ exts_list = [ 'numpy-1.25.1_disable_fortran_callback_test.patch', 'numpy-1.22.3_disable-broken-override-test.patch', 'numpy-1.25.1_disable-broken-test_long_long_map.patch', + 'numpy-1.25.1_fix_selected_kind_for_ifort.patch', + 'numpy-1.25.1_disable-broken-fortran-docstring-test.patch', ], 'checksums': [ {'numpy-1.25.1.tar.gz': '9a3a9f3a61480cc086117b426a8bd86869c213fc4072e606f01c4e4b66eb92bf'}, @@ -43,7 +45,11 @@ exts_list = [ {'numpy-1.22.3_disable-broken-override-test.patch': '9c589bb073b28b25ff45eb3c63c57966aa508dd8b318d0b885b6295271e4983c'}, {'numpy-1.25.1_disable-broken-test_long_long_map.patch': - 'c0f141b70938a46016a284c5eb7c76877ef0a3c9951fd8ffb148fa2a9143e91d'}, + 'fa0fb0a16c4f1339a974c1c84b79df21dc9bfdc14e3e68f6aebaf5e30bad3fe9'}, + {'numpy-1.25.1_fix_selected_kind_for_ifort.patch': + '4e6561f44de027edf498ac29ed93115f801348a3398700271ccbf048f433b2d3'}, + {'numpy-1.25.1_disable-broken-fortran-docstring-test.patch': + '8a4d36e3b3a9c9bf43df6e5214f3883234a069b80c5c1027a7c84bd5cb133457'}, ], }), ('ply', '3.11', { @@ -62,6 +68,8 @@ exts_list = [ 'checksums': ['5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731'], }), ('scipy', '1.11.1', { + 'enable_slow_tests': True, + 'ignore_test_result': False, 'patches': [ 'scipy-1.11.1_disable-tests.patch', 'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch', @@ -72,8 +80,6 @@ exts_list = [ {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch': '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'}, ], - 'enable_slow_tests': True, - 'ignore_test_result': False, }), ('numexpr', '2.8.4', { 'checksums': ['d5432537418d18691b9115d615d6daa17ee8275baef3edf1afbbf8bc69806147'], @@ -92,8 +98,8 @@ exts_list = [ 'checksums': ['7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f'], }), ('deap', '1.4.0', { - 'checksums': ['ffef2921932a0edbe634fcb6d156189e7a364bf638a2af4ae5d59931a9a4c8cc'], 'modulename': 'deap.base', + 'checksums': ['ffef2921932a0edbe634fcb6d156189e7a364bf638a2af4ae5d59931a9a4c8cc'], }), ] diff --git a/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-fortran-docstring-test.patch b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-fortran-docstring-test.patch new file mode 100644 index 00000000000..55cc2989ca9 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-fortran-docstring-test.patch @@ -0,0 +1,16 @@ +Disable test for docstrings in fortran extension modules, as it fails due to an error +in autogenerated test code (int * versus npy_intp*). + +Author: Jakob Schiotz (Techn. Univ. Denmark) + +--- numpy/f2py/tests/test_module_doc.old 2023-10-23 15:49:00.858332420 +0200 ++++ numpy/f2py/tests/test_module_doc.py 2023-10-23 15:50:04.072826243 +0200 +@@ -7,7 +7,7 @@ + from numpy.testing import IS_PYPY + + +-class TestModuleDocString(util.F2PyTest): ++class Disabled_for_intel_TestModuleDocString(util.F2PyTest): + sources = [ + util.getpath("tests", "src", "module_data", + "module_data_docstring.f90") diff --git a/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-test_long_long_map.patch b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-test_long_long_map.patch index fa78715ac79..c79e894951a 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-test_long_long_map.patch +++ b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_disable-broken-test_long_long_map.patch @@ -1,4 +1,7 @@ Disable test that imports a fortran function, it breaks on iimkl toolchain. + +Author: Jakob Schiotz (Techn. Univ. Denmark) + --- numpy-1.25.1/numpy/f2py/tests/test_value_attrspec.old 2023-07-08 21:25:45.000000000 +0200 +++ numpy-1.25.1/numpy/f2py/tests/test_value_attrspec.py 2023-09-27 11:21:32.172791528 +0200 @@ -7,7 +7,7 @@ diff --git a/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_fix_selected_kind_for_ifort.patch b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_fix_selected_kind_for_ifort.patch new file mode 100644 index 00000000000..6b20bc7fb27 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/numpy-1.25.1_fix_selected_kind_for_ifort.patch @@ -0,0 +1,65 @@ +Intel Fortran compiler does not support 10-byte reals, nor 16-byte integers. +The f2py module needs to know the supported types to reliably build Fortran extensions. + +This patch was inspired by the discussion at https://github.com/numpy/numpy/issues/13053 +in particular the comments at + https://github.com/numpy/numpy/issues/13053#issuecomment-470314843 +and + https://github.com/numpy/numpy/issues/13053#issuecomment-471008975 +by GitHub user @oleksandr-pavlyk + +Author: Jakob Schiotz (Tech. U. Denmark) + +--- numpy/f2py/crackfortran.py.old 2023-10-23 14:39:51.510964440 +0200 ++++ numpy/f2py/crackfortran.py 2023-10-23 15:10:21.963115914 +0200 +@@ -2385,7 +2385,8 @@ + return 'kind(' + string + ')' + + +-def _selected_int_kind_func(r): ++def _selected_int_kind_func_intel(r): ++ # Intel(R) Fortran compiler only supports kinds 1, 2, 4, 8. + # XXX: This should be processor dependent + m = 10 ** r + if m <= 2 ** 8: +@@ -2396,29 +2397,27 @@ + return 4 + if m <= 2 ** 63: + return 8 +- if m <= 2 ** 128: +- return 16 ++ # Not supported by ifort ++ #if m <= 2 ** 128: ++ # return 16 + return -1 + ++_selected_int_kind_func = _selected_int_kind_func_intel + +-def _selected_real_kind_func(p, r=0, radix=0): ++def _selected_real_kind_func_intel(p, r=0, radix=0): ++ # Intel(R) Fotran compiler only supports kinds 4, 8, 16 + # XXX: This should be processor dependent +- # This is only verified for 0 <= p <= 20, possibly good for p <= 33 and above ++ # This is only good for 0 <= p <= 20 + if p < 7: + return 4 + if p < 16: + return 8 +- machine = platform.machine().lower() +- if machine.startswith(('aarch64', 'arm64', 'power', 'ppc', 'riscv', 's390x', 'sparc')): +- if p <= 33: +- return 16 +- else: +- if p < 19: +- return 10 +- elif p <= 33: +- return 16 ++ if p <= 33: ++ return 16 + return -1 + ++_selected_real_kind_func = _selected_real_kind_func_intel ++ + + def get_parameters(vars, global_params={}): + params = copy.copy(global_params) From b965938b12db146703cdff7eb8a293a7883584a5 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 23 Oct 2023 16:27:43 +0200 Subject: [PATCH 2660/4892] add missing dependencies on Perl and Ruby to GEMMA v0.98.5 --- easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb index 1642de6becc..22500df48ff 100644 --- a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb +++ b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb @@ -18,7 +18,9 @@ sources = ['v%(version)s.tar.gz'] checksums = ['3ed336deee29e370f96ec8f1a240f7b62550e57dcd1694245ce7ec8f42241677'] builddependencies = [ - ('Eigen', '3.3.7', '', SYSTEM), + ('Eigen', '3.3.7'), + ('Perl', '5.30.2'), + ('Ruby', '2.7.2'), ] dependencies = [ From 92cd8fa1a13a621d9ca074fb21eb718e5e5dd7bf Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 23 Oct 2023 16:28:50 +0200 Subject: [PATCH 2661/4892] run check on GEMMA v0.98.5 --- easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb index 22500df48ff..0209363b19e 100644 --- a/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb +++ b/easybuild/easyconfigs/g/GEMMA/GEMMA-0.98.5-foss-2020a.eb @@ -30,7 +30,9 @@ dependencies = [ files_to_copy = ["bin", "doc", "example", "LICENSE", "README.md", "RELEASE-NOTES.md", "scripts", "VERSION"] -sanity_check_commands = ["cd %(builddir)s/%(name)s-%(version)s/ && test/test_suite.sh"] +runtest = 'check' + +sanity_check_commands = ["gemma -h", "gemma -license"] sanity_check_paths = { 'files': ["bin/gemma"], From 1aa631d3f1e6290ab6b1b55795aca348dd88423e Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 15:45:14 +0100 Subject: [PATCH 2662/4892] Demoted to GCCcore --- .../d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..68f1c7b9cff --- /dev/null +++ b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb @@ -0,0 +1,80 @@ +# Updated to latest version +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'dxpy' +version = '0.345.0' + +homepage = 'http://autodoc.dnanexus.com/' +description = "DNAnexus Platform API bindings for Python" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +dependencies = [ + ('Python', '3.10.8'), + ('FUSE', '3.14.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('argcomplete', '3.0.5', { + 'checksums': ['fe3ce77125f434a0dd1bffe5f4643e64126d5731ce8d173d36f62fa43d6eb6f7'], + }), + ('xattr', '0.10.1', { + 'checksums': ['c12e7d81ffaa0605b3ac8c22c2994a8e18a9cf1c59287a1b7722a2289c952ec5'], + }), + ('fusepy', '3.0.1', { + 'modulename': 'fuse', + 'patches': ['fusepy-3.0.1_fix-libfuse.patch'], + 'checksums': [ + '72ff783ec2f43de3ab394e3f7457605bf04c8cf288a2f4068b4cde141d4ee6bd', # fusepy-3.0.1.tar.gz + '7650c5f922c24b820f2b33e0b5b1af8923c1a5c4ff397701cd970ea33c757fbe', # fusepy-3.0.1_fix-libfuse.patch + ], + }), + ('backports.ssl_match_hostname', '3.7.0.1', { + 'checksums': ['bb82e60f9fbf4c080eabd957c39f0641f0fc247d9a16e31e26d594d8f42b9fd2'], + }), + ('psutil', '5.9.5', { + 'checksums': ['5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c'], + }), + ('soupsieve', '2.4.1', { + 'checksums': ['89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea'], + }), + ('beautifulsoup4', '4.12.2', { + 'modulename': 'bs4', + 'checksums': ['492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da'], + }), + ('python-magic', '0.4.27', { + 'modulename': 'magic', + 'checksums': ['c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b'], + }), + ('websocket_client', '0.54.0', { + 'modulename': 'websocket', + 'checksums': ['e51562c91ddb8148e791f0155fdb01325d99bb52c4cdbb291aee7a3563fd0849'], + }), + ('pycparser', '2.21', { + 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], + }), + ('cffi', '1.15.1', { + 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], + }), + ('charset-normalizer', '2.0.12', { + 'checksums': ['2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597'], + }), + ('requests', '2.27.1', { + 'checksums': ['68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61'], + }), + (name, version, { + 'checksums': ['cf5b47e83866a9c87a4fc59262eac500e860f6a890e6a897a577eff68e28cff2'], + }), +] + +sanity_check_paths = { + 'files': ['bin/dx'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'bio' From 5b3583bb73494599c7ab8fc049dc90f747fd75a5 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 15:47:17 +0100 Subject: [PATCH 2663/4892] FOSS version removed --- .../d/dxpy/dxpy-0.345.0-foss-2022b.eb | 80 ------------------- 1 file changed, 80 deletions(-) delete mode 100644 easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022b.eb b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022b.eb deleted file mode 100644 index e689c573156..00000000000 --- a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-foss-2022b.eb +++ /dev/null @@ -1,80 +0,0 @@ -# Updated to latest version -# Author: J. Sassmannshausen (Imperial College London/UK) - -easyblock = 'PythonBundle' - -name = 'dxpy' -version = '0.345.0' - -homepage = 'http://autodoc.dnanexus.com/' -description = "DNAnexus Platform API bindings for Python" - -toolchain = {'name': 'foss', 'version': '2022b'} - -dependencies = [ - ('Python', '3.10.8'), - ('FUSE', '3.14.1'), -] - -use_pip = True -sanity_pip_check = True - -exts_list = [ - ('argcomplete', '3.0.5', { - 'checksums': ['fe3ce77125f434a0dd1bffe5f4643e64126d5731ce8d173d36f62fa43d6eb6f7'], - }), - ('xattr', '0.10.1', { - 'checksums': ['c12e7d81ffaa0605b3ac8c22c2994a8e18a9cf1c59287a1b7722a2289c952ec5'], - }), - ('fusepy', '3.0.1', { - 'modulename': 'fuse', - 'patches': ['fusepy-3.0.1_fix-libfuse.patch'], - 'checksums': [ - '72ff783ec2f43de3ab394e3f7457605bf04c8cf288a2f4068b4cde141d4ee6bd', # fusepy-3.0.1.tar.gz - '7650c5f922c24b820f2b33e0b5b1af8923c1a5c4ff397701cd970ea33c757fbe', # fusepy-3.0.1_fix-libfuse.patch - ], - }), - ('backports.ssl_match_hostname', '3.7.0.1', { - 'checksums': ['bb82e60f9fbf4c080eabd957c39f0641f0fc247d9a16e31e26d594d8f42b9fd2'], - }), - ('psutil', '5.9.5', { - 'checksums': ['5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c'], - }), - ('soupsieve', '2.4.1', { - 'checksums': ['89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea'], - }), - ('beautifulsoup4', '4.12.2', { - 'modulename': 'bs4', - 'checksums': ['492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da'], - }), - ('python-magic', '0.4.27', { - 'modulename': 'magic', - 'checksums': ['c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b'], - }), - ('websocket_client', '0.54.0', { - 'modulename': 'websocket', - 'checksums': ['e51562c91ddb8148e791f0155fdb01325d99bb52c4cdbb291aee7a3563fd0849'], - }), - ('pycparser', '2.21', { - 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], - }), - ('cffi', '1.15.1', { - 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], - }), - ('charset-normalizer', '2.0.12', { - 'checksums': ['2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597'], - }), - ('requests', '2.27.1', { - 'checksums': ['68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61'], - }), - (name, version, { - 'checksums': ['cf5b47e83866a9c87a4fc59262eac500e860f6a890e6a897a577eff68e28cff2'], - }), -] - -sanity_check_paths = { - 'files': ['bin/dx'], - 'dirs': ['lib/python%(pyshortver)s/site-packages'], -} - -moduleclass = 'bio' From 372e1134db6de5a903499593eaab92a22977fc15 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 16:16:47 +0100 Subject: [PATCH 2664/4892] M4 added --- easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb | 1 + easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb | 1 + 2 files changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb index 74075795c30..5d792e5a489 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb @@ -19,6 +19,7 @@ builddependencies = [ ('Meson', '0.62.1'), ('Ninja', '1.10.2'), ('Doxygen', '1.9.4'), + ('M4', '1.4.19'), ] dependencies = [ diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb index 1e37a907b91..972787a1a18 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.16.2-GCC-11.3.0.eb @@ -19,6 +19,7 @@ builddependencies = [ ('Meson', '0.62.1'), ('Ninja', '1.10.2'), ('Doxygen', '1.9.4'), + ('M4', '1.4.19'), ] dependencies = [ From e885f81f708ba9f876ef709d6460d086e95c75cb Mon Sep 17 00:00:00 2001 From: WilleBell Date: Mon, 23 Oct 2023 17:33:37 +0200 Subject: [PATCH 2665/4892] adding easyconfigs: scikit-lego-0.6.16-foss-2022a.eb --- .../scikit-lego-0.6.16-foss-2022a.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb b/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb new file mode 100644 index 00000000000..af838bb40d3 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb @@ -0,0 +1,55 @@ +easyblock = 'PythonBundle' + +name = 'scikit-lego' +version = '0.6.16' + +homepage = 'https://github.com/koaning/scikit-lego' +description = """ +We love scikit learn but very often we find ourselves writing custom transformers, metrics and +models. The goal of this project is to attempt to consolidate these into a package that offers +code quality/testing. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'koaning' + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('matplotlib', '3.5.2'), + ('umap-learn', '0.5.3'), +] + +download_dep_fail = True +use_pip = True + +exts_list = [ + ('autograd', '1.6.2', { + 'checksums': ['8731e08a0c4e389d8695a40072ada4512641c113b6cace8f4cfbe8eb7e9aedeb'], + }), + ('Deprecated', '1.2.14', { + 'checksums': ['e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3'], + }), + ('patsy', '0.5.3', { + 'checksums': ['bdc18001875e319bc91c812c1eb6a10be4bb13cb81eb763f466179dca3b67277'], + }), + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + (name, version, { + 'modulename': 'sklego', + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], + 'checksums': ['bf58f66518e9e8dca54cac634d7642b1e1a6c9984e17af6f1f71e0312dbe4a69'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From 486305057c7ac632e6ca1797681f9c73283af058 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 16:33:49 +0100 Subject: [PATCH 2666/4892] Missing binutils added --- easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb index 68f1c7b9cff..e8197cab1e1 100644 --- a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb @@ -11,6 +11,10 @@ description = "DNAnexus Platform API bindings for Python" toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +builddependencies = [ + ('binutils', '2.39'), +] + dependencies = [ ('Python', '3.10.8'), ('FUSE', '3.14.1'), From 1cde8376536c0b3fb8287731f4f665d368a31ebe Mon Sep 17 00:00:00 2001 From: WilleBell Date: Mon, 23 Oct 2023 17:59:30 +0200 Subject: [PATCH 2667/4892] remove download_dep_fail --- .../easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb b/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb index af838bb40d3..b469cc61b1e 100644 --- a/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb +++ b/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb @@ -26,7 +26,6 @@ dependencies = [ ('umap-learn', '0.5.3'), ] -download_dep_fail = True use_pip = True exts_list = [ From 47fbb7487a2b107dab77147367062c4a129c6162 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Mon, 23 Oct 2023 19:06:19 +0200 Subject: [PATCH 2668/4892] remove source_urls from exts_default_options since default value is used in Nipype-1.6.0-foss-2020b.eb --- easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb b/easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb index b4ace4a2053..ce60ce71e31 100644 --- a/easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb +++ b/easybuild/easyconfigs/n/Nipype/Nipype-1.6.0-foss-2020b.eb @@ -18,8 +18,6 @@ dependencies = [ use_pip = True -exts_default_options = {'source_urls': [PYPI_SOURCE]} - exts_list = [ ('traits', '6.2.0', { 'checksums': ['16fa1518b0778fd53bf0547e6a562b1787bf68c8f6b7995a13bd1902529fdb0c'], From c94eb98253723e75674a88f6ffcfadad83da00b8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 19:12:17 +0200 Subject: [PATCH 2669/4892] remove easyconfig for Boost 1.81.0 with GCCcore/12.2.0, should use GCC/12.2.0 --- .../b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb | 32 ------------------- 1 file changed, 32 deletions(-) delete mode 100644 easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb deleted file mode 100644 index 5fc718928fd..00000000000 --- a/easybuild/easyconfigs/b/Boost/Boost-1.81.0-GCCcore-12.2.0.eb +++ /dev/null @@ -1,32 +0,0 @@ -name = 'Boost' -version = '1.81.0' - -homepage = 'https://www.boost.org/' -description = """Boost provides free peer-reviewed portable C++ source libraries.""" - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://boostorg.jfrog.io/artifactory/main/release/%(version)s/source/'] -sources = ['%%(namelower)s_%s.tar.gz' % '_'.join(version.split('.'))] -checksums = ['205666dea9f6a7cfed87c7a6dfbeb52a2c1b9de55712c9c1a87735d7181452b6'] - -builddependencies = [ - ('binutils', '2.39'), -] - -dependencies = [ - ('bzip2', '1.0.8'), - ('zlib', '1.2.12'), - ('XZ', '5.2.7'), - ('zstd', '1.5.2'), - ('ICU', '72.1'), -] - -configopts = '--without-libraries=python,mpi' - -# disable MPI, build Boost libraries with tagged layout -boost_mpi = False -tagged_layout = True - -moduleclass = 'devel' From 56e64e6cf32e0d54698df9505450279d9ba97196 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 19:12:58 +0200 Subject: [PATCH 2670/4892] use GCC/12.2.0 toolchain for msgpack-c 6.0.0 + fix non-build Boost dependency --- ...0.0-GCCcore-12.2.0.eb => msgpack-c-6.0.0-GCC-12.2.0.eb} | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/m/msgpack-c/{msgpack-c-6.0.0-GCCcore-12.2.0.eb => msgpack-c-6.0.0-GCC-12.2.0.eb} (93%) diff --git a/easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCC-12.2.0.eb similarity index 93% rename from easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCC-12.2.0.eb index cb567b6c10e..97901abf8d5 100644 --- a/easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/msgpack-c/msgpack-c-6.0.0-GCC-12.2.0.eb @@ -10,7 +10,7 @@ data among multiple languages like JSON, except that it's faster and smaller. Small integers are encoded into a single byte while typical short strings require only one extra byte in addition to the strings themselves.""" -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchain = {'name': 'GCC', 'version': '12.2.0'} source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/c-%(version)s'] sources = ['msgpack-c-%(version)s.tar.gz'] @@ -19,10 +19,13 @@ checksums = ['3654f5e2c652dc52e0a993e270bb57d5702b262703f03771c152bba51602aeba'] builddependencies = [ ('CMake', '3.24.3'), ('binutils', '2.39'), - ('Boost', '1.81.0'), ('googletest', '1.12.1'), ] +dependencies = [ + ('Boost', '1.81.0'), +] + sanity_check_paths = { 'files': [ ['lib/libmsgpack-c.%s' % x for x in ['a', '%s' % SHLIB_EXT]], From dc53e96faa1669a0a7b828408a0e52eb05258a95 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 19:13:27 +0200 Subject: [PATCH 2671/4892] enable sanity_pip_check in easyconfig for QCG-PilotJob v0.13.1 --- .../q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb b/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb index 3f0b96debf8..4040a8b8488 100644 --- a/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb +++ b/easybuild/easyconfigs/q/QCG-PilotJob/QCG-PilotJob-0.13.1-gfbf-2022b.eb @@ -51,4 +51,6 @@ exts_list = [ }), ] +sanity_pip_check = True + moduleclass = 'tools' From d6f92ee4b7e85fc7103b3da6aafa4bb7713c6ce0 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 18:20:24 +0100 Subject: [PATCH 2672/4892] HDF5 downgraded to 1.10.6 --- easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb b/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb index 1ce39e094d4..6d05dd196d9 100644 --- a/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb +++ b/easybuild/easyconfigs/x/XOOPIC/XOOPIC-20210302-foss-2020a.eb @@ -30,7 +30,7 @@ dependencies = [ ('Tk', '8.6.10'), ('ImageMagick', '7.0.10-1'), ('XGrafix', '2.41'), - ('HDF5', '1.12.0'), + ('HDF5', '1.10.6'), ('FFTW', '3.3.8'), ] From 10934e1d6096d5855727b2cd2a03af9f84d53b74 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 19:44:23 +0200 Subject: [PATCH 2673/4892] add missing CMake build dependency for MUSCLE3 + clean up & enhance sanity check --- .../m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb | 36 ++++++++----------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb index 25ab35908b1..f0db20b1b69 100644 --- a/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb +++ b/easybuild/easyconfigs/m/MUSCLE3/MUSCLE3-0.7.0-foss-2022b.eb @@ -18,6 +18,7 @@ sources = ['%(version)s.tar.gz'] checksums = ['e2ab6f0d219845c7bcdf9ebade9572b647d5dc464179b4714211db68fd9cb062'] builddependencies = [ + ('CMake', '3.24.3'), ('googletest', '1.12.1'), ] @@ -77,27 +78,20 @@ modextrapaths = { } sanity_check_paths = { - 'files': ['include/libmuscle.f90', - 'include/libmuscle.mod', - 'include/libmuscle/libmuscle.hpp', - 'include/ymmsl/ymmsl.hpp', - 'lib/libmuscle.a', - 'lib/libmuscle.%s' % SHLIB_EXT, - 'lib/libmuscle_fortran.a', - 'lib/libmuscle_fortran.%s' % SHLIB_EXT, - 'lib/libymmsl.a', - 'lib/libymmsl.%s' % SHLIB_EXT, - 'lib/libymmsl_fortran.a', - 'lib/libymmsl_fortran.%s' % SHLIB_EXT, - 'lib/pkgconfig/libmuscle.pc', - 'lib/pkgconfig/libmuscle_fortran.pc', - 'lib/pkgconfig/ymmsl.pc', - 'lib/pkgconfig/ymmsl_fortran.pc'], - 'dirs': ['bin', - 'include/libmuscle/mcp', - 'include/ymmsl', - 'lib/pkgconfig', - 'lib64'] + 'files': ['bin/muscle3', 'bin/muscle3.env', 'bin/muscle_manager', + 'include/libmuscle.f90', 'include/libmuscle.mod', 'include/libmuscle/libmuscle.hpp', + 'include/ymmsl/ymmsl.hpp', 'lib/libmuscle.a', 'lib/libmuscle.%s' % SHLIB_EXT, + 'lib/libmuscle_fortran.a', 'lib/libmuscle_fortran.%s' % SHLIB_EXT, + 'lib/libymmsl.a', 'lib/libymmsl.%s' % SHLIB_EXT, + 'lib/libymmsl_fortran.a', 'lib/libymmsl_fortran.%s' % SHLIB_EXT, + 'lib/pkgconfig/libmuscle.pc', 'lib/pkgconfig/libmuscle_fortran.pc', + 'lib/pkgconfig/ymmsl.pc', 'lib/pkgconfig/ymmsl_fortran.pc'], + 'dirs': [], } +sanity_check_commands = [ + "muscle3 --help", + "muscle_manager --help", +] + moduleclass = 'tools' From 24fe75b3c852eaec4432d8681468463d65c76069 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 19:46:57 +0200 Subject: [PATCH 2674/4892] trivial cleanup in sanity_check_paths for rapidcsv --- .../easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb | 2 +- .../easyconfigs/r/rapidcsv/rapidcsv-8.64-GCCcore-11.3.0.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb b/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb index 75368d77747..47457d665d6 100644 --- a/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.62-GCCcore-11.2.0.eb @@ -29,7 +29,7 @@ builddependencies = [ sanity_check_paths = { 'files': ['include/rapidcsv.h'], - 'dirs': [''], + 'dirs': [], } moduleclass = 'data' diff --git a/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.64-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.64-GCCcore-11.3.0.eb index 3ce9bf655e9..18ccedd9a55 100644 --- a/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.64-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/r/rapidcsv/rapidcsv-8.64-GCCcore-11.3.0.eb @@ -29,7 +29,7 @@ builddependencies = [ sanity_check_paths = { 'files': ['include/rapidcsv.h'], - 'dirs': [''], + 'dirs': [], } moduleclass = 'data' From c275ada76a27a7ab3f2f67497914d254e8f68e4b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 19:55:07 +0200 Subject: [PATCH 2675/4892] stick to GCC toolchain for plotutils, since it requires gawk --- ...utils-2.6-GCCcore-11.3.0.eb => plotutils-2.6-GCC-11.3.0.eb} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename easybuild/easyconfigs/p/plotutils/{plotutils-2.6-GCCcore-11.3.0.eb => plotutils-2.6-GCC-11.3.0.eb} (96%) diff --git a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb similarity index 96% rename from easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCCcore-11.3.0.eb rename to easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb index 062715eddb8..60c786ebddf 100644 --- a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb @@ -16,7 +16,7 @@ does not depend on the type of graphics file to be exported. A Postscript-like A is used both for file export and for graphics animations. A libplot programmer needs to learn only one API: not the details of many graphics file formats.""" -toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchain = {'name': 'GCC', 'version': '11.3.0'} source_urls = ['https://ftp.gnu.org/gnu/plotutils'] sources = ['%(name)s-%(version)s.tar.gz'] @@ -28,7 +28,6 @@ checksums = [ ] builddependencies = [ - ('binutils', '2.38'), ('gawk', '5.1.1'), ('Bison', '3.8.2'), ('flex', '2.6.4'), From 1f41cdc25b6d1a1e1bacce8e89d6cc4d2f47406a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 20:00:59 +0200 Subject: [PATCH 2676/4892] enable -DCROSSGUID_TESTS=ON both when building shared and static libraries Co-authored-by: SebastianAchilles --- .../c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb index 6f1189ae18d..4cbfeae1907 100644 --- a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb @@ -37,7 +37,7 @@ dependencies = [ # build demo # build static and shared libraries -configopts = ["-DCROSSGUID_TESTS=ON", "-DBUILD_SHARED_LIBS=TRUE"] +configopts = ["-DCROSSGUID_TESTS=ON -DBUILD_SHARED_LIBS=%s" % local_shared for local_shared in ('OFF', 'ON')] # we want to have the crossguid-test install_cmd = "make install && " From 3126335b4f3ed69216c834e0480948c033e7162c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 20:01:22 +0200 Subject: [PATCH 2677/4892] use postinstallcmds rather than tweaking install command for crossguid Co-authored-by: SebastianAchilles --- .../c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb index 4cbfeae1907..28c68acc7ad 100644 --- a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb @@ -40,9 +40,10 @@ dependencies = [ configopts = ["-DCROSSGUID_TESTS=ON -DBUILD_SHARED_LIBS=%s" % local_shared for local_shared in ('OFF', 'ON')] # we want to have the crossguid-test -install_cmd = "make install && " -install_cmd += "mkdir -p %(installdir)s/bin/ && " -install_cmd += "cp -f crossguid-test %(installdir)s/bin/ " +postinstallcmds = [ + 'mkdir -p %(installdir)s/bin/', + 'cp -a crossguid-test %(installdir)s/bin/', +] sanity_check_paths = { 'files': ['lib/libcrossguid.a', 'bin/crossguid-test'], From 2308c0a54b3ed4dd68db85a083ad7a6025ebe761 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 20:04:05 +0200 Subject: [PATCH 2678/4892] trivial style in sanity check command for crossguid --- .../c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb index 28c68acc7ad..09d586708fb 100644 --- a/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/c/crossguid/crossguid-20190529-GCCcore-11.2.0.eb @@ -50,6 +50,6 @@ sanity_check_paths = { 'dirs': ['include'], } -sanity_check_commands = [('crossguid-test')] +sanity_check_commands = ["crossguid-test"] moduleclass = 'lib' From 17e3be3e501b12bb09c6766b1adcfe822f6952d3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 20:10:11 +0200 Subject: [PATCH 2679/4892] remove libICE dependency in plotutils, already fullfilled via X11 dependency --- .../l/libICE/libICE-1.0.9-GCC-11.3.0.eb | 28 +++++++++++++++++++ .../p/plotutils/plotutils-2.6-GCC-11.3.0.eb | 1 - 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/l/libICE/libICE-1.0.9-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libICE/libICE-1.0.9-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libICE/libICE-1.0.9-GCC-11.3.0.eb new file mode 100644 index 00000000000..36902784361 --- /dev/null +++ b/easybuild/easyconfigs/l/libICE/libICE-1.0.9-GCC-11.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'libICE' +version = '1.0.9' + +homepage = "http://www.freedesktop.org/wiki/Software/xlibs" +description = """X Inter-Client Exchange library for freedesktop.org""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +sources = [SOURCE_TAR_GZ] +source_urls = [XORG_LIB_SOURCE] + +checksums = ['7812a824a66dd654c830d21982749b3b563d9c2dfe0b88b203cefc14a891edc0'] + +builddependencies = [ + ('xproto', '7.0.31'), + ('xorg-macros', '1.19.3'), + ('gawk', '5.1.1'), + ('xtrans', '1.3.5'), +] + +sanity_check_paths = { + 'files': ['include/X11/ICE/ICE%s.h' % x for x in ['', 'conn', 'lib', 'msg', 'proto', 'util']], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb index 60c786ebddf..943f2c0f77e 100644 --- a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb @@ -35,7 +35,6 @@ builddependencies = [ dependencies = [ ('X11', '20220504'), - ('libICE', '1.0.9'), ] configopts = '--enable-libxmi --enable-ps-fonts-in-pcl --enable-libplotter ' From 126d44d882ce6ff13dddb448405ca041e26477ca Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 20:30:08 +0200 Subject: [PATCH 2680/4892] remove extensions already included in Python from dxpy easyconfig + add BeautifulSoup as dependency + add sanity check command --- .../d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb | 27 ++++--------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb index e8197cab1e1..7090297dbe6 100644 --- a/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/dxpy/dxpy-0.345.0-GCCcore-12.2.0.eb @@ -18,6 +18,7 @@ builddependencies = [ dependencies = [ ('Python', '3.10.8'), ('FUSE', '3.14.1'), + ('BeautifulSoup', '4.11.1'), ] use_pip = True @@ -41,16 +42,6 @@ exts_list = [ ('backports.ssl_match_hostname', '3.7.0.1', { 'checksums': ['bb82e60f9fbf4c080eabd957c39f0641f0fc247d9a16e31e26d594d8f42b9fd2'], }), - ('psutil', '5.9.5', { - 'checksums': ['5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c'], - }), - ('soupsieve', '2.4.1', { - 'checksums': ['89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea'], - }), - ('beautifulsoup4', '4.12.2', { - 'modulename': 'bs4', - 'checksums': ['492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da'], - }), ('python-magic', '0.4.27', { 'modulename': 'magic', 'checksums': ['c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b'], @@ -59,20 +50,10 @@ exts_list = [ 'modulename': 'websocket', 'checksums': ['e51562c91ddb8148e791f0155fdb01325d99bb52c4cdbb291aee7a3563fd0849'], }), - ('pycparser', '2.21', { - 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], - }), - ('cffi', '1.15.1', { - 'checksums': ['d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9'], - }), - ('charset-normalizer', '2.0.12', { - 'checksums': ['2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597'], - }), - ('requests', '2.27.1', { - 'checksums': ['68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61'], - }), (name, version, { 'checksums': ['cf5b47e83866a9c87a4fc59262eac500e860f6a890e6a897a577eff68e28cff2'], + # strip away too strict version requirements for requests dependency + 'preinstallopts': "sed -i 's/requests.*/requests/g' requirements.txt && ", }), ] @@ -81,4 +62,6 @@ sanity_check_paths = { 'dirs': ['lib/python%(pyshortver)s/site-packages'], } +sanity_check_commands = ["dx --help"] + moduleclass = 'bio' From ec97830b4674be517ea3ab8497c2721a2cad02f8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 20:31:09 +0200 Subject: [PATCH 2681/4892] remove libICE easyconfig, not required as dependency for plotutils --- .../l/libICE/libICE-1.0.9-GCC-11.3.0.eb | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 easybuild/easyconfigs/l/libICE/libICE-1.0.9-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libICE/libICE-1.0.9-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libICE/libICE-1.0.9-GCC-11.3.0.eb deleted file mode 100644 index 36902784361..00000000000 --- a/easybuild/easyconfigs/l/libICE/libICE-1.0.9-GCC-11.3.0.eb +++ /dev/null @@ -1,28 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'libICE' -version = '1.0.9' - -homepage = "http://www.freedesktop.org/wiki/Software/xlibs" -description = """X Inter-Client Exchange library for freedesktop.org""" - -toolchain = {'name': 'GCC', 'version': '11.3.0'} - -sources = [SOURCE_TAR_GZ] -source_urls = [XORG_LIB_SOURCE] - -checksums = ['7812a824a66dd654c830d21982749b3b563d9c2dfe0b88b203cefc14a891edc0'] - -builddependencies = [ - ('xproto', '7.0.31'), - ('xorg-macros', '1.19.3'), - ('gawk', '5.1.1'), - ('xtrans', '1.3.5'), -] - -sanity_check_paths = { - 'files': ['include/X11/ICE/ICE%s.h' % x for x in ['', 'conn', 'lib', 'msg', 'proto', 'util']], - 'dirs': [], -} - -moduleclass = 'vis' From ec6466a766bcef0da107e626502634bf13b96692 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Oct 2023 22:01:24 +0200 Subject: [PATCH 2682/4892] add sanity check commands for plotutils --- easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb index 943f2c0f77e..76c7003655d 100644 --- a/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/p/plotutils/plotutils-2.6-GCC-11.3.0.eb @@ -55,4 +55,6 @@ sanity_check_paths = { 'dirs': ['include', 'share'], } +sanity_check_commands = ["%s --help" % x for x in local_bin] + moduleclass = 'tools' From 14d6af2299da0e7fba69a5501f35e72eb65ff8c3 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 22:02:06 +0100 Subject: [PATCH 2683/4892] Graphviz-5.0.0 added to cairomm-1.14.4 --- easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb index 5d792e5a489..c2a98051b78 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb @@ -27,6 +27,7 @@ dependencies = [ ('libsigc++', '3.4.0'), ('mm-common', '1.0.5'), ('Boost', '1.79.0'), + ('Graphviz', '5.0.0'), ] runtest = 'ninja test' From be7f466f5c0bee37bb346bd10c126d5f1fd3f7b5 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Mon, 23 Oct 2023 23:13:44 +0200 Subject: [PATCH 2684/4892] update comment about JDK in SNAP-ESA v9.0.0 --- easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-11.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-11.eb b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-11.eb index fc3a00a39ba..5c8f6e3138e 100644 --- a/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-11.eb +++ b/easybuild/easyconfigs/s/SNAP-ESA/SNAP-ESA-9.0.0-Java-11.eb @@ -31,7 +31,7 @@ checksums = [ ] # The installation is executed with the bundled JRE 1.8.0_242 (Zulu) -# at runtime we switch it to AdoptOpenJDK, which is known to be more reliable for SNAP-ESA +# At runtime we switch to an external JDK (SNAP developers recommend any OpenJDK distribution) dependencies = [ ('Java', '11'), ] From 3d50b1f614e939baaa3c247292b8e0ae11456a8b Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 Oct 2023 22:50:35 +0100 Subject: [PATCH 2685/4892] libxslt added --- easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb index c2a98051b78..a1c2a1d16e5 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb @@ -28,6 +28,7 @@ dependencies = [ ('mm-common', '1.0.5'), ('Boost', '1.79.0'), ('Graphviz', '5.0.0'), + ('libxslt', '1.1.34'), ] runtest = 'ninja test' From cacbc437f09e6476c6e0911f18751f4fce107dc4 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 24 Oct 2023 00:19:28 +0100 Subject: [PATCH 2686/4892] adding easyconfigs: libsigc++-2.12.1-GCCcore-11.3.0.eb --- .../libsigc++-2.12.1-GCCcore-11.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..adcdcd6e01e --- /dev/null +++ b/easybuild/easyconfigs/l/libsigc++/libsigc++-2.12.1-GCCcore-11.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'libsigc++' +version = '2.12.1' + +homepage = 'https://libsigcplusplus.github.io/libsigcplusplus/' +description = """The libsigc++ package implements a typesafe callback system for standard C++.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['a9dbee323351d109b7aee074a9cb89ca3e7bcf8ad8edef1851f4cf359bd50843'] + +builddependencies = [ + ('binutils', '2.38'), + ('Autotools', '20220317'), + ('Doxygen', '1.9.4'), + ('Graphviz', '5.0.0'), + ('libxslt', '1.1.34'), + ('mm-common', '1.0.5'), +] + +preconfigopts = "./autogen.sh && " +configopts = "--disable-documentation" + +sanity_check_paths = { + 'files': ['lib/libsigc-%%(version_major)s.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'devel' From 506bcb2cc1e838a98e6d59c7eca02d24139ec166 Mon Sep 17 00:00:00 2001 From: sassy Date: Tue, 24 Oct 2023 00:29:02 +0100 Subject: [PATCH 2687/4892] libsigc++ 2.12.1 used instead of not-working 3.x one --- .../easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb index a1c2a1d16e5..fae81fd8e8b 100644 --- a/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/c/cairomm/cairomm-1.14.4-GCC-11.3.0.eb @@ -18,17 +18,16 @@ checksums = ['4749d25a2b2ef67cc0c014caaf5c87fa46792fc4b3ede186fb0fc932d2055158'] builddependencies = [ ('Meson', '0.62.1'), ('Ninja', '1.10.2'), - ('Doxygen', '1.9.4'), - ('M4', '1.4.19'), + ('pkgconf', '1.8.0'), ] dependencies = [ ('cairo', '1.17.4'), - ('libsigc++', '3.4.0'), - ('mm-common', '1.0.5'), - ('Boost', '1.79.0'), + ('libsigc++', '2.12.1'), ('Graphviz', '5.0.0'), ('libxslt', '1.1.34'), + ('mm-common', '1.0.5'), + ('Boost', '1.79.0'), ] runtest = 'ninja test' From ef270cd87e647adaa01e715ec320ba6c22aca877 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 24 Oct 2023 09:28:45 +0200 Subject: [PATCH 2688/4892] Make scipy find MKL. --- .../SciPy-bundle-2023.07-iimkl-2023a.eb | 3 +++ .../scipy-1.11.1_meson-build-mkl-name.patch | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb index 1aea3e4f00f..6330a31a501 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb @@ -73,12 +73,15 @@ exts_list = [ 'patches': [ 'scipy-1.11.1_disable-tests.patch', 'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch', + 'scipy-1.11.1_meson-build-mkl-name.patch', ], 'checksums': [ {'scipy-1.11.1.tar.gz': 'fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289'}, {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'}, {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch': '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'}, + {'scipy-1.11.1_meson-build-mkl-name.patch': + 'c44a2d7991830928bc294f31a1fd6addda8b7f7bd89655457c79a656f6e83027'}, ], }), ('numexpr', '2.8.4', { diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch new file mode 100644 index 00000000000..df78b1592f5 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch @@ -0,0 +1,16 @@ +--- scipy/meson.build.old 2023-10-24 08:39:29.966344750 +0200 ++++ scipy/meson.build 2023-10-24 09:08:24.832773698 +0200 +@@ -153,6 +153,13 @@ + # https://github.com/mesonbuild/meson/issues/2835 + blas_name = get_option('blas') + lapack_name = get_option('lapack') ++# Hack for MKL in easybuild ++if blas_name == 'mkl' ++ blas_name = 'mkl-dynamic-lp64-seq' ++endif ++if lapack_name == 'mkl' ++ lapack_name = 'mkl-dynamic-lp64-seq' ++endif + # pkg-config uses a lower-case name while CMake uses a capitalized name, so try + # that too to make the fallback detection with CMake work + if blas_name == 'openblas' From fdfd87427b81bd943f427608c7347f62981f7813 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 24 Oct 2023 09:38:31 +0200 Subject: [PATCH 2689/4892] adding easyconfigs: PyTorch-2.0.1-foss-2022a.eb and patches: PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch, PyTorch-2.0.1_avoid-test_quantization-failures.patch, PyTorch-2.0.1_disable-test-sharding.patch, PyTorch-2.0.1_fix-numpy-compat.patch, PyTorch-2.0.1_fix-shift-ops.patch, PyTorch-2.0.1_fix-skip-decorators.patch, PyTorch-2.0.1_fix-test_memory_profiler.patch, PyTorch-2.0.1_fix-test-ops-conf.patch, PyTorch-2.0.1_fix-torch.compile-on-ppc.patch, PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch, PyTorch-2.0.1_fix-vsx-loadu.patch, PyTorch-2.0.1_no-cuda-stubs-rpath.patch, PyTorch-2.0.1_remove-test-requiring-online-access.patch, PyTorch-2.0.1_skip-diff-test-on-ppc.patch, PyTorch-2.0.1_skip-failing-gradtest.patch, PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch, PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch --- .../p/PyTorch/PyTorch-2.0.1-foss-2022a.eb | 144 ++++++++++ ...d-missing-vsx-vector-shift-functions.patch | 103 +++++++ ...0.1_avoid-test_quantization-failures.patch | 19 ++ .../PyTorch-2.0.1_disable-test-sharding.patch | 18 ++ .../PyTorch-2.0.1_fix-numpy-compat.patch | 237 ++++++++++++++++ .../PyTorch/PyTorch-2.0.1_fix-shift-ops.patch | 253 ++++++++++++++++++ .../PyTorch-2.0.1_fix-skip-decorators.patch | 122 +++++++++ .../PyTorch-2.0.1_fix-test-ops-conf.patch | 26 ++ ...Torch-2.0.1_fix-test_memory_profiler.patch | 19 ++ ...Torch-2.0.1_fix-torch.compile-on-ppc.patch | 39 +++ ...rch-2.0.1_fix-ub-in-inductor-codegen.patch | 34 +++ .../PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch | 31 +++ .../PyTorch-2.0.1_no-cuda-stubs-rpath.patch | 186 +++++++++++++ ..._remove-test-requiring-online-access.patch | 30 +++ .../PyTorch-2.0.1_skip-diff-test-on-ppc.patch | 26 ++ .../PyTorch-2.0.1_skip-failing-gradtest.patch | 16 ++ ....1_skip-test_shuffle_reproducibility.patch | 20 ++ ...0.1_skip-tests-skipped-in-subprocess.patch | 34 +++ 18 files changed, 1357 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_avoid-test_quantization-failures.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-test-sharding.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-numpy-compat.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-shift-ops.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-skip-decorators.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test-ops-conf.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test_memory_profiler.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-torch.compile-on-ppc.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_no-cuda-stubs-rpath.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_remove-test-requiring-online-access.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-diff-test-on-ppc.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-failing-gradtest.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb new file mode 100644 index 00000000000..c42d16ff11f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb @@ -0,0 +1,144 @@ +name = 'PyTorch' +version = '2.0.1' + +homepage = 'https://pytorch.org/' +description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration. +PyTorch is a deep learning framework that puts Python first.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +patches = [ + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch', + 'PyTorch-1.13.1_fix-protobuf-dependency.patch', + 'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch', + 'PyTorch-1.13.1_skip-failing-singular-grad-test.patch', + 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', + 'PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch', + 'PyTorch-2.0.1_avoid-test_quantization-failures.patch', + 'PyTorch-2.0.1_disable-test-sharding.patch', + 'PyTorch-2.0.1_fix-numpy-compat.patch', + 'PyTorch-2.0.1_fix-shift-ops.patch', + 'PyTorch-2.0.1_fix-skip-decorators.patch', + 'PyTorch-2.0.1_fix-test_memory_profiler.patch', + 'PyTorch-2.0.1_fix-test-ops-conf.patch', + 'PyTorch-2.0.1_fix-torch.compile-on-ppc.patch', + 'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch', + 'PyTorch-2.0.1_fix-vsx-loadu.patch', + 'PyTorch-2.0.1_no-cuda-stubs-rpath.patch', + 'PyTorch-2.0.1_remove-test-requiring-online-access.patch', + 'PyTorch-2.0.1_skip-diff-test-on-ppc.patch', + 'PyTorch-2.0.1_skip-failing-gradtest.patch', + 'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch', + 'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch', +] +checksums = [ + {'pytorch-v2.0.1.tar.gz': '9c564ca440265c69400ef5fdd48bf15e28af5aa4bed84c95efaad960a6699998'}, + {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, + {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': + '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.1_add-hypothesis-suppression.patch': + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, + {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, + {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, + {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch': + '5c7be91a6096083a0b1315efe0001537499c600f1f569953c6a2c7f4cc1d0910'}, + {'PyTorch-1.13.1_fix-protobuf-dependency.patch': + '8bd755a0cab7233a243bc65ca57c9630dfccdc9bf8c9792f0de4e07a644fcb00'}, + {'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch': + 'bdde0f2105215c95a54de64ec4b1a4520528510663174fef6d5b900eb1db3937'}, + {'PyTorch-1.13.1_skip-failing-singular-grad-test.patch': + '72688a57b2bb617665ad1a1d5e362c5111ae912c10936bb38a089c0204729f48'}, + {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': + '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, + {'PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch': + '245ee7f479f6f809b6ea52460113b2c49bbc2a550201f82bdfa0651c72b02ea8'}, + {'PyTorch-2.0.1_avoid-test_quantization-failures.patch': + '02e3f47e4ed1d7d6077e26f1ae50073dc2b20426269930b505f4aefe5d2f33cd'}, + {'PyTorch-2.0.1_disable-test-sharding.patch': 'a1ed7f21c9a269ea039a07a3d6574f885787b30ca5687143c96e096d31066cca'}, + {'PyTorch-2.0.1_fix-numpy-compat.patch': 'f3e5798193e0909a415d824f13772973200965db84476c1737824f2735f2db94'}, + {'PyTorch-2.0.1_fix-shift-ops.patch': '5ee655d5dba56d801d5618543b6ca299fa874939a3471f7b5449bfcb7f3f18c7'}, + {'PyTorch-2.0.1_fix-skip-decorators.patch': '2039012cef45446065e1a2097839fe20bb29fe3c1dcc926c3695ebf29832e920'}, + {'PyTorch-2.0.1_fix-test_memory_profiler.patch': + 'fd03117c46f59c1c62227d31c410c4cdd98fd35410976758cb9e7ec947582ddb'}, + {'PyTorch-2.0.1_fix-test-ops-conf.patch': '0f995e4f89baf3cbeb8666cbfe694666a2ef2bc53d97d6301f768b3ff9001fa4'}, + {'PyTorch-2.0.1_fix-torch.compile-on-ppc.patch': + '20f9172ae696da0c5c7b3bae6f0bf1221192cb1cbac3a44526a415087834bee7'}, + {'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch': + '1b37194f55ae678f3657b8728dfb896c18ffe8babe90987ce468c4fa9274f357'}, + {'PyTorch-2.0.1_fix-vsx-loadu.patch': 'a0ffa61da2d47c6acd09aaf6d4791e527d8919a6f4f1aa7ed38454cdcadb1f72'}, + {'PyTorch-2.0.1_no-cuda-stubs-rpath.patch': '8902e58a762240f24cdbf0182e99ccdfc2a93492869352fcb4ca0ec7e407f83a'}, + {'PyTorch-2.0.1_remove-test-requiring-online-access.patch': + '721ab0d35ed0ff8a46cb84ced5a98c0fb8ce6143cf6cea80b1360d3d7f64f584'}, + {'PyTorch-2.0.1_skip-diff-test-on-ppc.patch': 'f6e39cd774e5663df25507a73d37ad598157c2eadb2f47ca20a537dbe4b3e14f'}, + {'PyTorch-2.0.1_skip-failing-gradtest.patch': '8030bdec6ba49b057ab232d19a7f1a5e542e47e2ec340653a246ec9ed59f8bc1'}, + {'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch': + '7047862abc1abaff62954da59700f36d4f39fcf83167a638183b1b7f8fec78ae'}, + {'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch': + '166c134573a95230e39b9ea09ece3ad8072f39d370c9a88fb2a1e24f6aaac2b5'}, +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +builddependencies = [ + ('CMake', '3.23.1'), + ('hypothesis', '6.46.7'), + # For tests + ('pytest-rerunfailures', '11.1'), + ('pytest-shard', '0.1.2'), +] + +dependencies = [ + ('Ninja', '1.10.2'), # Required for JIT compilation of C++ extensions + ('Python', '3.10.4'), + ('protobuf', '3.19.4'), + ('protobuf-python', '3.19.4'), + ('pybind11', '2.9.2'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), + ('MPFR', '4.1.0'), + ('GMP', '6.2.1'), + ('numactl', '2.0.14'), + ('FFmpeg', '4.4.2'), + ('Pillow', '9.1.1'), + ('expecttest', '0.1.3'), + ('networkx', '2.8.4'), + ('sympy', '1.11.1'), +] + +excluded_tests = { + '': [ + # This test seems to take too long on NVIDIA Ampere at least. + 'distributed/test_distributed_spawn', + # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375 + 'distributions/test_constraints', + # no xdoctest + 'doctests', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'test_native_mha', + # intermittent failures on various systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'distributed/rpc/test_tensorpipe_agent', + ] +} + +runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' + +# Especially test_quantization has a few corner cases that are triggered by the random input values, +# those cannot be easily avoided, see https://github.com/pytorch/pytorch/issues/107030 +# So allow a low number of tests to fail as the tests "usually" succeed +max_failed_tests = 2 + +tests = ['PyTorch-check-cpp-extension.py'] + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch new file mode 100644 index 00000000000..57e334c908f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch @@ -0,0 +1,103 @@ +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h +index 7c300c8087c..84c84286740 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h +@@ -348,6 +348,7 @@ Vectorized inline minimum( + return a.minimum(b); + } + ++DEFINE_SHIFT_FUNCS(int16_t) + + } // namespace + } // namespace vec +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int32_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int32_vsx.h +index c98ab6215e6..e1e86d3b53a 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int32_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int32_vsx.h +@@ -279,6 +279,8 @@ Vectorized inline minimum( + return a.minimum(b); + } + ++DEFINE_SHIFT_FUNCS(int32_t) ++ + } // namespace + } // namespace vec + } // namespace at +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int64_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int64_vsx.h +index a4171026a2b..70613d90443 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int64_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int64_vsx.h +@@ -231,6 +231,8 @@ Vectorized inline minimum( + return a.minimum(b); + } + ++DEFINE_SHIFT_FUNCS(int64_t) ++ + } // namespace + } // namespace vec + } // namespace at +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vsx_helpers.h b/aten/src/ATen/cpu/vec/vec256/vsx/vsx_helpers.h +index dab38458184..52032cdd817 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vsx_helpers.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vsx_helpers.h +@@ -2,6 +2,7 @@ + #include + #include + #include ++#include + + using vbool8 = __attribute__((altivec(vector__))) __attribute__((altivec(bool__))) char; + using vbool16 = __attribute__((altivec(vector__))) __attribute__((altivec(bool__))) short; +@@ -18,6 +19,11 @@ using vuint64 = __attribute__((altivec(vector__))) unsigned long long; + using vfloat32 = __attribute__((altivec(vector__))) float; + using vfloat64 = __attribute__((altivec(vector__))) double; + ++inline auto make_vuint(vint8 v){ return reinterpret_cast(v); } ++inline auto make_vuint(vint16 v){ return reinterpret_cast(v); } ++inline auto make_vuint(vint32 v){ return reinterpret_cast(v); } ++inline auto make_vuint(vint64 v){ return reinterpret_cast(v); } ++ + #if !defined(vec_float) + C10_ALWAYS_INLINE vfloat32 vec_float(const vint32& vec_in) { + vfloat32 vec_out; +@@ -448,6 +454,40 @@ const vfloat64 vd_imag_half = vfloat64{0.0, 0.5}; + const vfloat64 vd_sqrt2_2 = vfloat64{0.70710678118654757, 0.70710678118654757}; + const vfloat64 vd_pi_2 = vfloat64{M_PI / 2.0, 0.0}; + ++template ++Vectorized VsxShiftRightArith(const Vectorized& a, const Vectorized& b) { ++ const Vectorized max_shift(sizeof(T) * CHAR_BIT - std::is_signed_v); ++ const auto mask = (b < Vectorized(0)) | (b >= max_shift); ++ const auto shift = Vectorized::blendv(b, max_shift, mask); ++ return Vectorized{ ++ vec_sra(a.vec0(), make_vuint(shift.vec0())), ++ vec_sra(a.vec1(), make_vuint(shift.vec1()))}; ++} ++ ++template ++Vectorized VsxShiftLeftArith(const Vectorized& a, const Vectorized& b) { ++ const Vectorized max_shift(sizeof(T) * CHAR_BIT); ++ const auto mask = (b < Vectorized(0)) | (b >= max_shift); ++ Vectorized ret( ++ vec_sl(a.vec0(), make_vuint(b.vec0())), ++ vec_sl(a.vec1(), make_vuint(b.vec1()))); ++ return Vectorized::blendv(ret, Vectorized(0), mask); ++} ++ ++#define DEFINE_SHIFT_FUNCS(operand_type) \ ++ template <> \ ++ Vectorized C10_ALWAYS_INLINE operator>>( \ ++ const Vectorized& a, \ ++ const Vectorized& b) { \ ++ return VsxShiftRightArith(a, b); \ ++ } \ ++ template <> \ ++ Vectorized C10_ALWAYS_INLINE operator<<( \ ++ const Vectorized& a, \ ++ const Vectorized& b) { \ ++ return VsxShiftLeftArith(a, b); \ ++ } \ ++ + } // namespace + } // namespace vec + } // namespace at diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_avoid-test_quantization-failures.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_avoid-test_quantization-failures.patch new file mode 100644 index 00000000000..01a7e098c41 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_avoid-test_quantization-failures.patch @@ -0,0 +1,19 @@ +The quantized values returned by hypothesis as test inputs might still cause overflows. +Hence reduce their maximum value by a factor that should fix most such cases. +See e.g. https://github.com/pytorch/pytorch/issues/111471 + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/hypothesis_utils.py b/torch/testing/_internal/hypothesis_utils.py +index 15e7b4512a4..67df4d74e9d 100644 +--- a/torch/testing/_internal/hypothesis_utils.py ++++ b/torch/testing/_internal/hypothesis_utils.py +@@ -36,6 +36,8 @@ _ENFORCED_ZERO_POINT = defaultdict(lambda: None, { + def _get_valid_min_max(qparams): + scale, zero_point, quantized_type = qparams + adjustment = 1 + torch.finfo(torch.float).eps ++ # provide some leeway for scaling values without overflowing long ++ adjustment *= 1e4 + _long_type_info = torch.iinfo(torch.long) + long_min, long_max = _long_type_info.min / adjustment, _long_type_info.max / adjustment + # make sure intermediate results are within the range of long diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-test-sharding.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-test-sharding.patch new file mode 100644 index 00000000000..525d9fda1dc --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-test-sharding.patch @@ -0,0 +1,18 @@ +Our error checking doesn't work well with the parallel/sharded pytorch test. +As the overall gain is low, disable it and always run the full test suite in a single process. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/run_test.py b/test/run_test.py +index 9619cb2626e..ddfb200148f 100755 +--- a/test/run_test.py ++++ b/test/run_test.py +@@ -815,7 +815,7 @@ def run_test_ops(test_module, test_directory, options): + ] + default_unittest_args.extend(rerun_options) + +- if 'slow-gradcheck' in os.getenv("BUILD_ENVIRONMENT", ""): ++ if True: + extra_unittest_args = default_unittest_args.copy() + # there are a lot of tests that take up a lot of space in slowgrad check, so don't bother parallelizing + # it's also on periodic so we don't care about TTS as much diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-numpy-compat.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-numpy-compat.patch new file mode 100644 index 00000000000..99b3cc6b770 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-numpy-compat.patch @@ -0,0 +1,237 @@ +From ae1ed277563a1ac887faef4370ad9933c883ab9e Mon Sep 17 00:00:00 2001 +From: Omkar Salpekar +Date: Wed, 21 Jun 2023 18:16:40 +0000 +Subject: [PATCH] [codemod][numpy] replace np.str with str (#103931) + +Summary: +`np.str` is removed from numpy 1.20.0. It was an alias to builtin `str` and it's safe to do the replacement. + +The whole changes is mechanical, generated using the following onliner: +``` +fbgr -sl 'np\.str\b' | xargs perl -pi -e 's,\bnp\.str\b,str,g' +``` + +Test Plan: sandcastle + +Differential Revision: D46586144 + +Pull Request resolved: https://github.com/pytorch/pytorch/pull/103931 +Approved by: https://github.com/huydhn +--- + caffe2/python/core.py | 2 +- + caffe2/python/hypothesis_test.py | 4 ++-- + caffe2/python/layer_model_helper.py | 2 +- + caffe2/python/operator_test/adagrad_test_helper.py | 2 +- + caffe2/python/operator_test/cast_op_test.py | 2 +- + caffe2/python/operator_test/detectron_keypoints.py | 4 ++-- + caffe2/python/operator_test/tile_op_test.py | 6 +++--- + caffe2/python/schema.py | 2 +- + caffe2/python/schema_test.py | 4 ++-- + caffe2/python/utils.py | 6 +++--- + .../examples/maml_omniglot/support/omniglot_loaders.py | 4 ++-- + test/quantization/core/test_quantized_op.py | 4 ++-- + 12 files changed, 21 insertions(+), 21 deletions(-) + +diff --git a/caffe2/python/core.py b/caffe2/python/core.py +index d9f97b6121fdd2..e69af5c0a482b1 100644 +--- a/caffe2/python/core.py ++++ b/caffe2/python/core.py +@@ -1636,7 +1636,7 @@ def do_set(operator): + return do_set(self.GivenTensorIntFill) + elif array.dtype == np.int64: + return do_set(self.GivenTensorInt64Fill) +- elif array.dtype == np.str: ++ elif array.dtype == str: + return do_set(self.GivenTensorStringFill) + elif array.dtype == np.bool: + return do_set(self.GivenTensorBoolFill) +diff --git a/caffe2/python/hypothesis_test.py b/caffe2/python/hypothesis_test.py +index 02200f8cf74f18..cb5d00064b6eda 100644 +--- a/caffe2/python/hypothesis_test.py ++++ b/caffe2/python/hypothesis_test.py +@@ -1629,8 +1629,8 @@ def test_tt_sls_layer(self, gc, dc): + c0 = np.ones([10, 1, 2, 16]).astype(np.float32) + c1 = np.ones([10, 16, 2, 16]).astype(np.float32) + c2 = np.ones([10, 16, 2, 1]).astype(np.float32) +- # index = np.array([0, 1, 2, 1, 4], dtype=np.int) +- # lengths = np.array([3, 2], dtype=np.int) ++ # index = np.array([0, 1, 2, 1, 4], dtype=int) ++ # lengths = np.array([3, 2], dtype=int) + index = np.array([0, 1, 2, 1, 4], np.int64) + lengths = np.array([3, 2], np.int32) + +diff --git a/caffe2/python/layer_model_helper.py b/caffe2/python/layer_model_helper.py +index 9a8e237e302143..f21b47e57c653a 100644 +--- a/caffe2/python/layer_model_helper.py ++++ b/caffe2/python/layer_model_helper.py +@@ -148,7 +148,7 @@ def _get_global_constant_initializer_op( + op_name = 'GivenTensorIntFill' + elif array.dtype == np.int64: + op_name = 'GivenTensorInt64Fill' +- elif array.dtype == np.str: ++ elif array.dtype == str: + op_name = 'GivenTensorStringFill' + elif array.dtype == np.bool: + op_name = 'GivenTensorBoolFill' +diff --git a/caffe2/python/operator_test/adagrad_test_helper.py b/caffe2/python/operator_test/adagrad_test_helper.py +index 08caf22b266178..1fd017c4d2ac5c 100644 +--- a/caffe2/python/operator_test/adagrad_test_helper.py ++++ b/caffe2/python/operator_test/adagrad_test_helper.py +@@ -98,7 +98,7 @@ def adagrad_sparse_test_helper( + # Create an indexing array containing values that are lists of indices, + # which index into grad + if grad.size == 0: +- indices = np.empty(shape=(0,), dtype=np.int) ++ indices = np.empty(shape=(0,), dtype=int) + else: + indices = np.random.choice( + np.arange(grad.shape[0]), +diff --git a/caffe2/python/operator_test/cast_op_test.py b/caffe2/python/operator_test/cast_op_test.py +index bf2a210086e691..95540a6121bcac 100644 +--- a/caffe2/python/operator_test/cast_op_test.py ++++ b/caffe2/python/operator_test/cast_op_test.py +@@ -37,7 +37,7 @@ def test_cast_int_to_string(self, data, gc, dc): + 'Cast', 'data', 'data_cast', to=core.DataType.STRING) + + def ref(data): +- ret = data.astype(dtype=np.str) ++ ret = data.astype(dtype=str) + # the string blob will be fetched as object, we feed and re-fetch + # to mimic this. + with hu.temp_workspace('tmp_ref_int_to_string'): +diff --git a/caffe2/python/operator_test/detectron_keypoints.py b/caffe2/python/operator_test/detectron_keypoints.py +index 1abff0675993ff..319e8b5bbffd5e 100644 +--- a/caffe2/python/operator_test/detectron_keypoints.py ++++ b/caffe2/python/operator_test/detectron_keypoints.py +@@ -32,8 +32,8 @@ def heatmaps_to_keypoints(maps, rois): + heights = rois[:, 3] - rois[:, 1] + widths = np.maximum(widths, 1) + heights = np.maximum(heights, 1) +- widths_ceil = np.ceil(widths).astype(np.int) +- heights_ceil = np.ceil(heights).astype(np.int) ++ widths_ceil = np.ceil(widths).astype(int) ++ heights_ceil = np.ceil(heights).astype(int) + + num_keypoints = np.maximum(maps.shape[1], _NUM_KEYPOINTS) + +diff --git a/caffe2/python/operator_test/tile_op_test.py b/caffe2/python/operator_test/tile_op_test.py +index d39dfeee0ad72a..fbb424fe058ccb 100644 +--- a/caffe2/python/operator_test/tile_op_test.py ++++ b/caffe2/python/operator_test/tile_op_test.py +@@ -32,7 +32,7 @@ def test_tile(self, M, K, N, tiles, axis, gc, dc): + ) + + def tile_ref(X, tiles, axis): +- dims = np.asarray([1, 1, 1], dtype=np.int) ++ dims = np.asarray([1, 1, 1], dtype=int) + dims[axis] = tiles + tiled_data = np.tile(X, dims) + return (tiled_data,) +@@ -61,7 +61,7 @@ def test_tile_grad(self, M, N, tiles, gc, dc): + ) + + def tile_ref(X, tiles, axis): +- dims = np.asarray([1, 1], dtype=np.int) ++ dims = np.asarray([1, 1], dtype=int) + dims[axis] = tiles + tiled_data = np.tile(X, dims) + return (tiled_data,) +@@ -99,7 +99,7 @@ def test_tilewinput(self, M, K, N, tiles, axis, gc, dc): + ) + + def tile_ref(X, tiles, axis): +- dims = np.asarray([1, 1, 1], dtype=np.int) ++ dims = np.asarray([1, 1, 1], dtype=int) + dims[axis] = tiles + tiled_data = np.tile(X, dims) + return (tiled_data,) +diff --git a/caffe2/python/schema.py b/caffe2/python/schema.py +index ab6ec29372e2ff..ecbcb2287dddea 100644 +--- a/caffe2/python/schema.py ++++ b/caffe2/python/schema.py +@@ -1252,7 +1252,7 @@ def InitEmptyRecord(net, schema_or_record, enforce_types=False): + + + _DATA_TYPE_FOR_DTYPE = [ +- (np.str, core.DataType.STRING), ++ (str, core.DataType.STRING), + (np.float16, core.DataType.FLOAT16), + (np.float32, core.DataType.FLOAT), + (np.float64, core.DataType.DOUBLE), +diff --git a/caffe2/python/schema_test.py b/caffe2/python/schema_test.py +index 8f3ed4415fd4f5..2f3eaf38dc138d 100644 +--- a/caffe2/python/schema_test.py ++++ b/caffe2/python/schema_test.py +@@ -94,12 +94,12 @@ def testTuple(self): + s = schema.Tuple(np.int32, str, np.float32) + s2 = schema.Struct( + ('field_0', schema.Scalar(dtype=np.int32)), +- ('field_1', schema.Scalar(dtype=np.str)), ++ ('field_1', schema.Scalar(dtype=str)), + ('field_2', schema.Scalar(dtype=np.float32)) + ) + self.assertEqual(s, s2) + self.assertEqual(s[0], schema.Scalar(dtype=np.int32)) +- self.assertEqual(s[1], schema.Scalar(dtype=np.str)) ++ self.assertEqual(s[1], schema.Scalar(dtype=str)) + self.assertEqual(s[2], schema.Scalar(dtype=np.float32)) + self.assertEqual( + s[2, 0], +diff --git a/caffe2/python/utils.py b/caffe2/python/utils.py +index 02a77e74681a93..8c82faee33a4c3 100644 +--- a/caffe2/python/utils.py ++++ b/caffe2/python/utils.py +@@ -67,7 +67,7 @@ def Caffe2TensorToNumpyArray(tensor): + tensor.int64_data, dtype=np.int64).reshape(tensor.dims) + elif tensor.data_type == caffe2_pb2.TensorProto.INT32: + return np.asarray( +- tensor.int32_data, dtype=np.int).reshape(tensor.dims) # pb.INT32=>np.int use int32_data ++ tensor.int32_data, dtype=int).reshape(tensor.dims) # pb.INT32=>int use int32_data + elif tensor.data_type == caffe2_pb2.TensorProto.INT16: + return np.asarray( + tensor.int32_data, dtype=np.int16).reshape(tensor.dims) # pb.INT16=>np.int16 use int32_data +@@ -100,9 +100,9 @@ def NumpyArrayToCaffe2Tensor(arr, name=None): + elif arr.dtype == np.int64: + tensor.data_type = caffe2_pb2.TensorProto.INT64 + tensor.int64_data.extend(list(arr.flatten().astype(np.int64))) +- elif arr.dtype == np.int or arr.dtype == np.int32: ++ elif arr.dtype == int or arr.dtype == np.int32: + tensor.data_type = caffe2_pb2.TensorProto.INT32 +- tensor.int32_data.extend(arr.flatten().astype(np.int).tolist()) ++ tensor.int32_data.extend(arr.flatten().astype(int).tolist()) + elif arr.dtype == np.int16: + tensor.data_type = caffe2_pb2.TensorProto.INT16 + tensor.int32_data.extend(list(arr.flatten().astype(np.int16))) # np.int16=>pb.INT16 use int32_data +diff --git a/functorch/examples/maml_omniglot/support/omniglot_loaders.py b/functorch/examples/maml_omniglot/support/omniglot_loaders.py +index cac99b2dfbb2aa..ce636ecca0b1b2 100644 +--- a/functorch/examples/maml_omniglot/support/omniglot_loaders.py ++++ b/functorch/examples/maml_omniglot/support/omniglot_loaders.py +@@ -271,10 +271,10 @@ def load_data_cache(self, data_pack): + + # [b, setsz, 1, 84, 84] + x_spts = np.array(x_spts).astype(np.float32).reshape(self.batchsz, setsz, 1, self.resize, self.resize) +- y_spts = np.array(y_spts).astype(np.int).reshape(self.batchsz, setsz) ++ y_spts = np.array(y_spts).astype(int).reshape(self.batchsz, setsz) + # [b, qrysz, 1, 84, 84] + x_qrys = np.array(x_qrys).astype(np.float32).reshape(self.batchsz, querysz, 1, self.resize, self.resize) +- y_qrys = np.array(y_qrys).astype(np.int).reshape(self.batchsz, querysz) ++ y_qrys = np.array(y_qrys).astype(int).reshape(self.batchsz, querysz) + + x_spts, y_spts, x_qrys, y_qrys = [ + torch.from_numpy(z).to(self.device) for z in +diff --git a/test/quantization/core/test_quantized_op.py b/test/quantization/core/test_quantized_op.py +index 252d7b92f77ebb..232150a0ba34a6 100644 +--- a/test/quantization/core/test_quantized_op.py ++++ b/test/quantization/core/test_quantized_op.py +@@ -3840,9 +3840,9 @@ def test_qlinear_with_input_q_dq_qweight_dq_output_fp32( + # xnnpack forces W_zp to 0 when using symmetric quantization + # ONEDNN only supports symmetric quantization of weight + if dtype == torch.qint8 or qengine_is_onednn(): +- W_zps = np.zeros(output_channels).astype(np.int) ++ W_zps = np.zeros(output_channels).astype(int) + else: +- W_zps = np.round(np.random.rand(output_channels) * 100 - 50).astype(np.int) ++ W_zps = np.round(np.random.rand(output_channels) * 100 - 50).astype(int) + # when using symmetric quantization + # special restriction for xnnpack fully connected op weight + # [-127, 127] instead of [-128, 127] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-shift-ops.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-shift-ops.patch new file mode 100644 index 00000000000..f63f3cf4c5f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-shift-ops.patch @@ -0,0 +1,253 @@ +From d64fb24ee4a71d8cfe175cafc73c5f90fb26c9ac Mon Sep 17 00:00:00 2001 +From: BJ Hargrave +Date: Tue, 14 Mar 2023 15:30:41 -0400 +Subject: [PATCH 1/2] Fix operator>> for int64 vector in vec256 + +There is no vector instruction for shift right arithmetic for int64. +The operator>> implementation emulates this through other vector +instructions. It has been fixed to properly handle out-of-limit +shift values so that shift values <0 and >64 are set to 64 which +results in a value of -1 for negative inputs and 0 for non-negative +inputs (sign preserving). + +Fixes https://github.com/pytorch/pytorch/issues/70904 + +Signed-off-by: BJ Hargrave +--- + aten/src/ATen/cpu/vec/vec256/vec256_int.h | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +diff --git a/aten/src/ATen/cpu/vec/vec256/vec256_int.h b/aten/src/ATen/cpu/vec/vec256/vec256_int.h +index 81e9d687d10a7b..784514f49e1d48 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vec256_int.h ++++ b/aten/src/ATen/cpu/vec/vec256/vec256_int.h +@@ -1481,16 +1481,22 @@ Vectorized inline operator<<(const Vectorized& a, const Vector + + template <> + Vectorized inline operator>>(const Vectorized& a, const Vectorized& b) { +- // No vector instruction for right shifting int64_t, so emulating it ++ // No vector instruction for right arithmetic shifting int64_t, so emulating it + // instead. + ++ // Clamp the shift values such that shift values < 0 and > 64 are changed to 64 ++ // which results in -1 for negative input and 0 for non-negative input. ++ __m256i zero = _mm256_set1_epi64x(0); ++ __m256i max_shift = _mm256_set1_epi64x(64); ++ __m256i mask = _mm256_or_si256(_mm256_cmpgt_epi64(zero, b), _mm256_cmpgt_epi64(b, max_shift)); ++ __m256i shift = _mm256_blendv_epi8(b, max_shift, mask); + // Shift the number logically to the right, thus filling the most + // significant bits with 0s. Then, replace these bits with the sign + // bit. +- __m256i sign_bits = _mm256_cmpgt_epi64(_mm256_set1_epi64x(0), a); +- __m256i b_inv_mod_64 = _mm256_sub_epi64(_mm256_set1_epi64x(64), b); +- __m256i sign_ext = _mm256_sllv_epi64(sign_bits, b_inv_mod_64); +- __m256i c = _mm256_srlv_epi64(a, b); ++ __m256i sign_bits = _mm256_cmpgt_epi64(zero, a); ++ __m256i sign_shift = _mm256_sub_epi64(max_shift, shift); ++ __m256i sign_ext = _mm256_sllv_epi64(sign_bits, sign_shift); ++ __m256i c = _mm256_srlv_epi64(a, shift); + c = _mm256_or_si256(c, sign_ext); + + return c; + +From 734e2cea43ee782d756f04bc21c625b8fdd36d31 Mon Sep 17 00:00:00 2001 +From: BJ Hargrave +Date: Mon, 13 Mar 2023 10:56:00 -0400 +Subject: [PATCH 2/2] Fix CPU bitwise shifts for out-of-limit shift values + +Negative shift values and positive shift values greater than the +bit size of the dtype (limit 0..bits) now yield expected results +which are consistent with numpy. + +Left shift with an out-of-limit shift value result in a value of 0. +Right shift with an out-of-limit shift value results in a value of -1 +for negative inputs and 0 for non-negative inputs (sign preserving). + +Fixes https://github.com/pytorch/pytorch/issues/70904 + +Signed-off-by: BJ Hargrave +--- + aten/src/ATen/cpu/vec/vec_base.h | 18 ++++++++-- + aten/src/ATen/native/cpu/BinaryOpsKernel.cpp | 9 +++++ + test/functorch/test_vmap.py | 12 ------- + test/test_binary_ufuncs.py | 37 ++++++++++++++++++++ + 4 files changed, 62 insertions(+), 14 deletions(-) + +diff --git a/aten/src/ATen/cpu/vec/vec_base.h b/aten/src/ATen/cpu/vec/vec_base.h +index cb0e37054b4d32..8f006ae0f6634f 100644 +--- a/aten/src/ATen/cpu/vec/vec_base.h ++++ b/aten/src/ATen/cpu/vec/vec_base.h +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -803,17 +804,30 @@ inline Vectorized operator~(const Vectorized& a) { + } + + template Vectorized inline operator<<(const Vectorized &a, const Vectorized &b) { ++ constexpr T max_shift = sizeof(T) * CHAR_BIT; + Vectorized c; + for (int i = 0; i != Vectorized::size(); i++) { +- c[i] = a[i] << b[i]; ++ T shift = b[i]; ++ if ((static_cast>(shift) < 0) || (shift >= max_shift)) { ++ c[i] = 0; ++ } else { ++ c[i] = static_cast>(a[i]) << shift; ++ } + } + return c; + } + + template Vectorized inline operator>>(const Vectorized &a, const Vectorized &b) { ++ // right shift value to retain sign bit for signed and no bits for unsigned ++ constexpr T max_shift = sizeof(T) * CHAR_BIT - std::is_signed_v; + Vectorized c; + for (int i = 0; i != Vectorized::size(); i++) { +- c[i] = a[i] >> b[i]; ++ T shift = b[i]; ++ if ((static_cast>(shift) < 0) || (shift >= max_shift)) { ++ c[i] = a[i] >> max_shift; ++ } else { ++ c[i] = a[i] >> shift; ++ } + } + return c; + } +diff --git a/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp b/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp +index d0393aaf18bf8b..d2d0892d8ea956 100644 +--- a/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp ++++ b/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp +@@ -316,6 +316,10 @@ void lshift_kernel(TensorIteratorBase& iter) { + AT_DISPATCH_INTEGRAL_TYPES(iter.dtype(), "lshift_cpu", [&]() { + cpu_kernel_vec(iter, + [](scalar_t a, scalar_t b) -> scalar_t { ++ constexpr scalar_t max_shift = sizeof(scalar_t) * CHAR_BIT; ++ if ((static_cast>(b) < 0) || (b >= max_shift)) { ++ return 0; ++ } + return static_cast>(a) << b; + }, + [](Vectorized a, Vectorized b) { +@@ -385,6 +389,11 @@ void rshift_kernel(TensorIteratorBase& iter) { + AT_DISPATCH_INTEGRAL_TYPES(iter.dtype(), "rshift_cpu", [&]() { + cpu_kernel_vec(iter, + [](scalar_t a, scalar_t b) -> scalar_t { ++ // right shift value to retain sign bit for signed and no bits for unsigned ++ constexpr scalar_t max_shift = sizeof(scalar_t) * CHAR_BIT - std::is_signed_v; ++ if ((static_cast>(b) < 0) || (b >= max_shift)) { ++ return a >> max_shift; ++ } + return a >> b; + }, + [](Vectorized a, Vectorized b) { +diff --git a/test/functorch/test_vmap.py b/test/functorch/test_vmap.py +index a5fb144f881880..5c352cf8fdf6f0 100644 +--- a/test/functorch/test_vmap.py ++++ b/test/functorch/test_vmap.py +@@ -27,8 +27,6 @@ + instantiate_parametrized_tests, + subtest, + TEST_WITH_UBSAN, +- IS_MACOS, +- IS_X86 + ) + from torch.testing._internal.common_device_type import \ + toleranceOverride, tol +@@ -46,7 +44,6 @@ + compute_quantities_for_vmap_test, + is_valid_inplace_sample_input, + decorate, +- expectedFailureIf + ) + import types + from collections import namedtuple +@@ -3572,10 +3569,6 @@ def test(): + xfail('addcdiv'), + xfail('addcmul'), + xfail('clamp'), +- # AssertionError: Tensor-likes are not equal! +- xfail('bitwise_left_shift', device_type='cpu'), +- decorate('bitwise_right_shift', device_type='cpu', +- decorator=expectedFailureIf(not (IS_MACOS and IS_X86))), + + # UBSAN: runtime error: shift exponent -1 is negative + decorate('bitwise_left_shift', decorator=unittest.skipIf(TEST_WITH_UBSAN, "Fails with above error")), +@@ -3734,11 +3727,6 @@ def test_vmap_exhaustive(self, device, dtype, op): + xfail('linalg.lu', ''), + skip('linalg.ldl_solve', ''), + skip('_softmax_backward_data'), +- # AssertionError: Tensor-likes are not equal! +- # Issue: https://github.com/pytorch/pytorch/issues/70904 +- xfail('bitwise_left_shift', device_type='cpu'), +- decorate('bitwise_right_shift', device_type='cpu', +- decorator=expectedFailureIf(not (IS_MACOS and IS_X86))), + # UBSAN: runtime error: shift exponent -1 is negative + decorate('bitwise_left_shift', decorator=unittest.skipIf(TEST_WITH_UBSAN, "Fails with above error")), + decorate('bitwise_right_shift', decorator=unittest.skipIf(TEST_WITH_UBSAN, "Fails with above error")), +diff --git a/test/test_binary_ufuncs.py b/test/test_binary_ufuncs.py +index 52d7c7a4ffcb00..bf3e4d43494932 100644 +--- a/test/test_binary_ufuncs.py ++++ b/test/test_binary_ufuncs.py +@@ -4,6 +4,7 @@ + import numpy as np + + import itertools ++from itertools import chain + from itertools import product + import math + import random +@@ -53,6 +54,7 @@ + floating_types_and, + floating_and_complex_types, + get_all_math_dtypes, ++ get_all_int_dtypes, + ) + from torch.testing._internal.common_methods_invocations import ( + binary_ufuncs, +@@ -3139,6 +3141,41 @@ def test_signed_shift(self, device, dtype): + self.assertEqual(a >> 1, expected_r) + self.compare_with_numpy(lambda x: x >> 1, lambda x: np.right_shift(x, 1), a) + ++ @onlyCPU ++ @dtypes(*get_all_int_dtypes()) ++ def test_shift_limits(self, device, dtype): ++ "Ensure that CPU integer bit shifting works as expected with out-of-limits shift values." ++ # Issue #70904 ++ iinfo = torch.iinfo(dtype) ++ bits = iinfo.bits ++ low = iinfo.min ++ high = iinfo.max ++ exact_dtype = dtype != torch.uint8 # numpy changes dtype from uint8 to int16 for some out-of-limits shift values ++ for input in ( ++ torch.tensor([-1, 0, 1], device=device, dtype=dtype), # small for non-vectorized operation ++ torch.tensor([low, high], device=device, dtype=dtype), # small for non-vectorized operation ++ make_tensor((64, 64, 64), low=low, high=high, device=device, dtype=dtype), # large for vectorized operation ++ ): ++ shift_left_expected = torch.zeros_like(input) ++ shift_right_expected = torch.clamp(input, -1, 0) ++ for shift in chain(range(-100, -1), range(bits, 100)): ++ shift_left = input << shift ++ self.assertEqual(shift_left, shift_left_expected, msg=f"<< {shift}") ++ self.compare_with_numpy( ++ lambda x: x << shift, ++ lambda x: np.left_shift(x, shift), ++ input, ++ exact_dtype=exact_dtype, msg=f"<< {shift}" ++ ) ++ shift_right = input >> shift ++ self.assertEqual(shift_right, shift_right_expected, msg=f">> {shift}") ++ self.compare_with_numpy( ++ lambda x: x >> shift, ++ lambda x: np.right_shift(x, shift), ++ input, ++ exact_dtype=exact_dtype, msg=f">> {shift}" ++ ) ++ + @onlyNativeDeviceTypes + @dtypes( + *list( diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-skip-decorators.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-skip-decorators.patch new file mode 100644 index 00000000000..101849f4dbf --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-skip-decorators.patch @@ -0,0 +1,122 @@ +The decorators are implemented to run when the function is called which is after +the test `setup` method spawned subprocesses which may use NCCL to sync failing when there are +not enough GPUs available. +So replace the custom code by calls to the `unittest` skip decorators. +See hhttps://github.com/pytorch/pytorch/pull/109491 + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/common_distributed.py b/torch/testing/_internal/common_distributed.py +index 400aa80fdca..80a7375cfe1 100644 +--- a/torch/testing/_internal/common_distributed.py ++++ b/torch/testing/_internal/common_distributed.py +@@ -134,17 +134,7 @@ def skip_if_odd_worldsize(func): + + + def require_n_gpus_for_nccl_backend(n, backend): +- def decorator(func): +- @wraps(func) +- def wrapper(*args, **kwargs): +- if backend == "nccl" and torch.cuda.device_count() < n: +- sys.exit(TEST_SKIPS[f"multi-gpu-{n}"].exit_code) +- else: +- return func(*args, **kwargs) +- +- return wrapper +- +- return decorator ++ return skip_if_lt_x_gpu(n) if backend == "nccl" else unittest.skipIf(False, None) + + + def import_transformers_or_skip(): +@@ -167,32 +157,7 @@ def import_transformers_or_skip(): + + + def skip_if_lt_x_gpu(x): +- def decorator(func): +- @wraps(func) +- def wrapper(*args, **kwargs): +- if torch.cuda.is_available() and torch.cuda.device_count() >= x: +- return func(*args, **kwargs) +- sys.exit(TEST_SKIPS[f"multi-gpu-{x}"].exit_code) +- +- return wrapper +- +- return decorator +- +- +-# This decorator helps avoiding initializing cuda while testing other backends +-def nccl_skip_if_lt_x_gpu(backend, x): +- def decorator(func): +- @wraps(func) +- def wrapper(*args, **kwargs): +- if backend != "nccl": +- return func(*args, **kwargs) +- if torch.cuda.is_available() and torch.cuda.device_count() >= x: +- return func(*args, **kwargs) +- sys.exit(TEST_SKIPS[f"multi-gpu-{x}"].exit_code) +- +- return wrapper +- +- return decorator ++ return unittest.skipIf(torch.cuda.device_count() < x, TEST_SKIPS[f"multi-gpu-{x}"].message) + + + def verify_ddp_error_logged(model_DDP, err_substr): +diff --git a/torch/testing/_internal/distributed/distributed_test.py b/torch/testing/_internal/distributed/distributed_test.py +index eb5130f2963..25839618308 100644 +--- a/torch/testing/_internal/distributed/distributed_test.py ++++ b/torch/testing/_internal/distributed/distributed_test.py +@@ -56,7 +56,6 @@ from torch.testing._internal.common_distributed import ( + skip_if_small_worldsize, + skip_if_odd_worldsize, + skip_if_lt_x_gpu, +- nccl_skip_if_lt_x_gpu, + skip_if_no_gpu, + require_n_gpus_for_nccl_backend, + requires_nccl_version, +@@ -4960,7 +4959,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_accumulate_gradients_no_sync(self): + """ + Runs _test_accumulate_gradients_no_sync using default inputs +@@ -4971,7 +4970,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_accumulate_gradients_no_sync_grad_is_view(self): + """ + Runs _test_accumulate_gradients_no_sync using default inputs +@@ -4982,7 +4981,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_accumulate_gradients_no_sync_allreduce_hook(self): + """ + Runs multiple iterations on _test_accumulate_gradients_no_sync +@@ -5010,7 +5009,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_accumulate_gradients_no_sync_allreduce_with_then_hook(self): + """ + Runs multiple iterations on _test_accumulate_gradients_no_sync using allreduce +@@ -5044,7 +5043,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_get_future(self): + def mult(fut): + return [t * 3 for t in fut.wait()] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test-ops-conf.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test-ops-conf.patch new file mode 100644 index 00000000000..6f3977c99a4 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test-ops-conf.patch @@ -0,0 +1,26 @@ +From 8581301957b0018a32433f85163535709bc9d332 Mon Sep 17 00:00:00 2001 +From: Masaki Kozuki +Date: Fri, 7 Oct 2022 21:25:07 -0700 +Subject: [PATCH] try using a different group name + +ref: +https://github.com/pytorch/pytorch/issues/85923#issuecomment-1272220271 + +Signed-off-by: Masaki Kozuki +--- + test/conftest.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/conftest.py b/test/conftest.py +index e5af19b760a..c9755322d16 100644 +--- a/test/conftest.py ++++ b/test/conftest.py +@@ -18,7 +18,7 @@ xml_key = StashKey["LogXMLReruns"]() + + + def pytest_addoption(parser: Parser) -> None: +- group = parser.getgroup("terminal reporting") ++ group = parser.getgroup("terminal reporting functorch") + group.addoption( + "--junit-xml-reruns", + action="store", diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test_memory_profiler.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test_memory_profiler.patch new file mode 100644 index 00000000000..b11903a6de3 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test_memory_profiler.patch @@ -0,0 +1,19 @@ +The test seems to be too sensitive and may fail due to a small temporary allocation. +Increase the filter size to make it pass. +See https://github.com/pytorch/pytorch/issues/109592 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/profiler/test_memory_profiler.py b/test/profiler/test_memory_profiler.py +index 70b21b6b610..176fe153638 100644 +--- a/test/profiler/test_memory_profiler.py ++++ b/test/profiler/test_memory_profiler.py +@@ -1480,7 +1480,7 @@ class TestMemoryProfilerE2E(TestCase): + + # We generally don't care about tiny allocations during memory + # profiling and they add a lot of noise to the unit test. +- if size >= 256 ++ if size >= 1024 + ] + + self.assertExpectedInline( diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-torch.compile-on-ppc.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-torch.compile-on-ppc.patch new file mode 100644 index 00000000000..0b064c8b4c7 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-torch.compile-on-ppc.patch @@ -0,0 +1,39 @@ +commit 9942a14e96c539cb0195475d2cd660dcdc274123 +Author: Nisanth M P +Date: Fri Jul 14 04:09:14 2023 +0000 + + Fix torch.compile g++ flag error on ppc64le (#104956) + + g++ flag -march is not recognised on ppc64le. So adding a check for platform machine to be ppc64le and using -mcpu flag instead. Other architectures will still use -march flag + + This fixes the torch.compile feature failure on ppc64le + + Pull Request resolved: https://github.com/pytorch/pytorch/pull/104956 + Approved by: https://github.com/jgong5, https://github.com/jansel + +diff --git a/torch/_inductor/codecache.py b/torch/_inductor/codecache.py +--- a/torch/_inductor/codecache.py ++++ b/torch/_inductor/codecache.py +@@ -7,6 +7,7 @@ import json + import logging + import multiprocessing + import os ++import platform + import re + import shutil + import signal +@@ -378,7 +379,14 @@ def optimization_flags(): + # Also, `-march=native` is unrecognized option on M1 + base_flags += " -Xclang -fopenmp" + else: +- base_flags += " -march=native -fopenmp" ++ if platform.machine() == "ppc64le": ++ base_flags += " -mcpu=native" ++ else: ++ base_flags += " -march=native" ++ ++ # Internal cannot find libgomp.so ++ if not config.is_fbcode(): ++ base_flags += " -fopenmp" + return base_flags + diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch new file mode 100644 index 00000000000..5651f8fbbcf --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch @@ -0,0 +1,34 @@ +Casting negative floats to unsigned integers is undefined behavior so results vary between +different invocations and platforms. +This causes failures on e.g. PPC with test_comprehensive_byte in inductor/test_torchinductor_opinfo +See https://github.com/pytorch/pytorch/issues/110077 + +Fix by using `c10::convert` which handles that case. + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/_inductor/codegen/cpp.py b/torch/_inductor/codegen/cpp.py +index de6a32421c1..d16ae4cd91c 100644 +--- a/torch/_inductor/codegen/cpp.py ++++ b/torch/_inductor/codegen/cpp.py +@@ -577,7 +577,7 @@ class CppOverrides(OpOverrides): + @staticmethod + def to_dtype(x, dtype): + assert dtype in DTYPE_TO_CPP, f"{dtype} missing from {__name__}.DTYPE_TO_CPP" +- return f"static_cast<{DTYPE_TO_CPP[dtype]}>({x})" ++ return f"c10::convert<{DTYPE_TO_CPP[dtype]}>({x})" + + @staticmethod + def abs(x): +diff --git a/torch/_inductor/codegen/cpp_prefix.h b/torch/_inductor/codegen/cpp_prefix.h +index e0dba663144..9e17e481a89 100644 +--- a/torch/_inductor/codegen/cpp_prefix.h ++++ b/torch/_inductor/codegen/cpp_prefix.h +@@ -12,6 +12,7 @@ + #endif + #include + #include ++#include + + typedef at::Half half; + typedef at::BFloat16 bfloat16; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch new file mode 100644 index 00000000000..5d8afb76fe5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch @@ -0,0 +1,31 @@ +Fix access to unitialized memory on PPC +See https://github.com/pytorch/pytorch/issues/32502 & https://github.com/pytorch/pytorch/pull/109487 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_qint8_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_qint8_vsx.h +index 806f6731abb..648ed06afa6 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_qint8_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_qint8_vsx.h +@@ -91,7 +91,7 @@ struct Vectorized { + vec_vsx_ld(offset0, reinterpret_cast(ptr)), + vec_vsx_ld(offset16, reinterpret_cast(ptr))}; + } +- __at_align__ value_type tmp_values[size()]; ++ __at_align__ value_type tmp_values[size()] = {}; + std::memcpy(tmp_values, ptr, std::min(count, size()) * sizeof(value_type)); + return {vec_vsx_ld(offset0, tmp_values), vec_vsx_ld(offset16, tmp_values)}; + } +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_quint8_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_quint8_vsx.h +index 891c56b53ec..db3698804a7 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_quint8_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_quint8_vsx.h +@@ -94,7 +94,7 @@ struct Vectorized { + vec_vsx_ld(offset0, reinterpret_cast(ptr)), + vec_vsx_ld(offset16, reinterpret_cast(ptr))}; + } +- __at_align__ value_type tmp_values[size()]; ++ __at_align__ value_type tmp_values[size()] = {}; + std::memcpy(tmp_values, ptr, std::min(count, size()) * sizeof(value_type)); + return {vec_vsx_ld(offset0, tmp_values), vec_vsx_ld(offset16, tmp_values)}; + } diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_no-cuda-stubs-rpath.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_no-cuda-stubs-rpath.patch new file mode 100644 index 00000000000..df699c5517e --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_no-cuda-stubs-rpath.patch @@ -0,0 +1,186 @@ +# PyTorch's CMAKE configuration by default sets RUNPATH on libraries if they link other libraries +# that are outside the build tree, which is done because of the CMAKE config on +# https://github.com/pytorch/pytorch/blob/v1.10.0/cmake/Dependencies.cmake#L10. +# This provides problems, since the cuda stubs library path then also gets added to the RUNPATH. +# As a result, at runtime, the stub version of things like libcuda.so.1 gets picked up, instead of the real drivers +# See https://github.com/easybuilders/easybuild-easyconfigs/issues/14359 +# This line https://github.com/pytorch/pytorch/blob/v1.10.0/cmake/Dependencies.cmake#L16 +# Makes sure that any path that is linked, is also added to the RUNPATH. +# This has been reported upstream in https://github.com/pytorch/pytorch/issues/35418 +# and a fix was attempted in https://github.com/pytorch/pytorch/pull/37737 but it was reverted +# +# This EasyBuild patch changes behavior for the libraries that were failing, i.e. the ones in this list: +# https://github.com/easybuilders/easybuild-easyconfigs/issues/14359#issuecomment-970479904 +# This is done by setting INSTALL_RPATH_USE_LINK_PATH to false, and instead, specifying the RPATH +# explicitely by defining INSTALL_RPATH, but only adding directories that do not match to the "stubs" regex +# +# Original patch: Caspar van Leeuwen +# Updated: Alexander Grund (TU Dresden) +# +# See https://github.com/pytorch/pytorch/pull/87593 + +diff --git a/caffe2/CMakeLists.txt b/caffe2/CMakeLists.txt +index 221e3f32b29..c3f24060f6a 100644 +--- a/caffe2/CMakeLists.txt ++++ b/caffe2/CMakeLists.txt +@@ -627,14 +627,13 @@ endif() + if(USE_CUDA) + list(APPEND Caffe2_GPU_CU_SRCS ${Caffe2_GPU_HIP_JIT_FUSERS_SRCS}) + add_library(caffe2_nvrtc SHARED ${ATen_NVRTC_STUB_SRCS}) ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(caffe2_nvrtc ${CUDA_NVRTC} ${CUDA_CUDA_LIB} ${CUDA_NVRTC_LIB}) + if(MSVC) + # Delay load nvcuda.dll so we can import torch compiled with cuda on a CPU-only machine +- set(DELAY_LOAD_FLAGS "-DELAYLOAD:nvcuda.dll;delayimp.lib") +- else() +- set(DELAY_LOAD_FLAGS "") ++ target_link_libraries(caffe2_nvrtc "-DELAYLOAD:nvcuda.dll;delayimp.lib") + endif() + +- target_link_libraries(caffe2_nvrtc ${CUDA_NVRTC} ${CUDA_CUDA_LIB} ${CUDA_NVRTC_LIB} ${DELAY_LOAD_FLAGS}) + target_include_directories(caffe2_nvrtc PRIVATE ${CUDA_INCLUDE_DIRS}) + install(TARGETS caffe2_nvrtc DESTINATION "${TORCH_INSTALL_LIB_DIR}") + if(USE_NCCL) +diff --git a/cmake/LinkCudaLibraries.cmake b/cmake/LinkCudaLibraries.cmake +new file mode 100644 +index 00000000000..005914ccc6f +--- /dev/null ++++ b/cmake/LinkCudaLibraries.cmake +@@ -0,0 +1,33 @@ ++# Link CUDA libraries to the given target, i.e.: `target_link_libraries(target )` ++# ++# Additionally makes sure CUDA stub libs don't end up being in RPath ++# ++# Example: link_cuda_libraries(mytarget PRIVATE ${CUDA_LIBRARIES}) ++function(link_cuda_libraries target) ++ set(libs ${ARGN}) ++ set(install_rpath "$ORIGIN") ++ set(filtered FALSE) ++ foreach(lib IN LISTS libs) ++ # CUDA stub libs are in form /prefix/lib/stubs/libcuda.so ++ # So extract the name of the parent folder, to check against "stubs" ++ # And the parent path which we need to add to the INSTALL_RPATH for non-stubs ++ get_filename_component(parent_path "${lib}" DIRECTORY) ++ get_filename_component(parent_name "${parent_path}" NAME) ++ if(parent_name STREQUAL "stubs") ++ message(STATUS "Filtering ${lib} from being set in ${target}'s RPATH, " ++ "because it appears to point to the CUDA stubs directory.") ++ set(filtered TRUE) ++ elseif(parent_path) ++ list(APPEND install_rpath ${parent_path}) ++ endif() ++ endforeach() ++ ++ # Regular link command ++ target_link_libraries(${target} ${libs}) ++ # Manually set INSTALL_RPATH when there were any stub libs ++ if(filtered) ++ list(REMOVE_DUPLICATES install_rpath) ++ set_target_properties(${target} PROPERTIES INSTALL_RPATH_USE_LINK_PATH FALSE) ++ set_target_properties(${target} PROPERTIES INSTALL_RPATH "${install_rpath}") ++ endif() ++endfunction() +diff --git a/test/cpp/api/CMakeLists.txt b/test/cpp/api/CMakeLists.txt +index 6b801a07318..6ac92870479 100644 +--- a/test/cpp/api/CMakeLists.txt ++++ b/test/cpp/api/CMakeLists.txt +@@ -54,7 +54,8 @@ if(NOT MSVC) + endif() + + if(USE_CUDA) +- target_link_libraries(test_api PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_api PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/dist_autograd/CMakeLists.txt b/test/cpp/dist_autograd/CMakeLists.txt +index 9969c63e16d..356ba5be55c 100644 +--- a/test/cpp/dist_autograd/CMakeLists.txt ++++ b/test/cpp/dist_autograd/CMakeLists.txt +@@ -10,7 +10,8 @@ if(USE_DISTRIBUTED AND NOT WIN32) + target_link_libraries(test_dist_autograd PRIVATE torch gtest) + + if(USE_CUDA) +- target_link_libraries(test_dist_autograd PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_dist_autograd PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/jit/CMakeLists.txt b/test/cpp/jit/CMakeLists.txt +index 2376f1bc43b..30fbb99fa6d 100644 +--- a/test/cpp/jit/CMakeLists.txt ++++ b/test/cpp/jit/CMakeLists.txt +@@ -139,7 +139,8 @@ if(LINUX) + endif() + + if(USE_CUDA) +- target_link_libraries(test_jit PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_jit PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/rpc/CMakeLists.txt b/test/cpp/rpc/CMakeLists.txt +index 3997f8753e5..21fddbc645d 100644 +--- a/test/cpp/rpc/CMakeLists.txt ++++ b/test/cpp/rpc/CMakeLists.txt +@@ -33,7 +33,8 @@ target_include_directories( + target_link_libraries(test_cpp_rpc PRIVATE ${TORCH_RPC_TEST_DEPENDENCY_LIBS}) + + if(USE_CUDA) +- target_link_libraries(test_cpp_rpc PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_cpp_rpc PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/tensorexpr/CMakeLists.txt b/test/cpp/tensorexpr/CMakeLists.txt +index 7dff70630d3..ecb83005492 100644 +--- a/test/cpp/tensorexpr/CMakeLists.txt ++++ b/test/cpp/tensorexpr/CMakeLists.txt +@@ -57,14 +57,15 @@ if(USE_PTHREADPOOL) + target_link_libraries(test_tensorexpr PRIVATE pthreadpool_interface) + endif() + if(USE_CUDA) +- target_link_libraries(test_tensorexpr PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_tensorexpr PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} + ${TORCH_CUDA_LIBRARIES}) + target_compile_definitions(test_tensorexpr PRIVATE USE_CUDA) + +- target_link_libraries(tutorial_tensorexpr PRIVATE ++ link_cuda_libraries(tutorial_tensorexpr PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/test_torch.py b/test/test_torch.py +index c86535e22c0..6859311d806 100644 +--- a/test/test_torch.py ++++ b/test/test_torch.py +@@ -8833,6 +8833,21 @@ def add_neg_dim_tests(): + assert not hasattr(TestTorch, test_name), "Duplicated test name: " + test_name + setattr(TestTorch, test_name, make_neg_dim_test(name, tensor_arg, arg_constr, types, extra_dim)) + ++class TestRPATH(TestCase): ++ @unittest.skipIf(not sys.platform.startswith('linux'), "linux-only test") ++ def test_rpath(self): ++ """ ++ Make sure RPATH (or RUNPATH) in nvrtc does not contain a cuda stubs directory ++ issue gh-35418 ++ """ ++ libdir = os.path.join(os.path.dirname(torch._C.__file__), 'lib') ++ caffe2_nvrtc = os.path.join(libdir, 'libcaffe2_nvrtc.so') ++ if os.path.exists(caffe2_nvrtc): ++ output = subprocess.check_output(['objdump', '-x', caffe2_nvrtc]) ++ for line in output.split(b'\n'): ++ if b'RPATH' in line or b'RUNPATH' in line: ++ self.assertFalse(b'stubs' in line) ++ + # TODO: these empy classes are temporarily instantiated for XLA compatibility + # once XLA updates their test suite it should be removed + class TestViewOps(TestCase): diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_remove-test-requiring-online-access.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_remove-test-requiring-online-access.patch new file mode 100644 index 00000000000..4022d01c852 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_remove-test-requiring-online-access.patch @@ -0,0 +1,30 @@ +This downloads a Perl file from a Github repo which may fail in: + + File "test/test_cuda.py", line 4632, in test_memory_snapshot + torch.cuda.memory._save_segment_usage(f.name) + File "/torch/cuda/memory.py", line 610, in _save_segment_usage + f.write(_segments(snapshot)) + File "/torch/cuda/_memory_viz.py", line 60, in segments + return format_flamegraph(f.getvalue()) + File "/torch/cuda/_memory_viz.py", line 21, in format_flamegraph + urllib.request.urlretrieve( + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_cuda.py b/test/test_cuda.py +index 7f2693b52c5..4bff69e5cad 100644 +--- a/test/test_cuda.py ++++ b/test/test_cuda.py +@@ -4993,12 +4993,6 @@ class TestCudaComm(TestCase): + found_it = True + self.assertTrue(found_it) + +- if not IS_WINDOWS: +- with tempfile.NamedTemporaryFile() as f: +- torch.cuda.memory._save_segment_usage(f.name) +- with open(f.name, 'r') as f2: +- self.assertTrue('test_cuda.py' in f2.read()) +- + del x + torch.cuda.empty_cache() + ss = torch.cuda.memory._snapshot() diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-diff-test-on-ppc.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-diff-test-on-ppc.patch new file mode 100644 index 00000000000..41d0da2eb03 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-diff-test-on-ppc.patch @@ -0,0 +1,26 @@ +The workaround for over/underflow isn't implemented for PPC yet. +So skip the test. +See https://github.com/pytorch/pytorch/issues/109870 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_binary_ufuncs.py b/test/test_binary_ufuncs.py +index 57fc1b76f18..06c129e007a 100644 +--- a/test/test_binary_ufuncs.py ++++ b/test/test_binary_ufuncs.py +@@ -27,6 +27,7 @@ from torch.testing._internal.common_utils import ( + numpy_to_torch_dtype_dict, + TEST_SCIPY, + set_default_dtype, ++ IS_PPC, + ) + from torch.testing._internal.common_device_type import ( + expectedFailureMeta, +@@ -1091,6 +1092,7 @@ class TestBinaryUfuncs(TestCase): + ) + + @dtypes(*complex_types()) ++ @skipIf(IS_PPC, "Vectorized div fails on PPC: #109870") + def test_complex_div_underflow_overflow(self, device, dtype): + # test to make sure the complex division does not produce underflow or overflow + # in the intermediate of its calculations diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-failing-gradtest.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-failing-gradtest.patch new file mode 100644 index 00000000000..19d427b3049 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-failing-gradtest.patch @@ -0,0 +1,16 @@ +test_fn_grad_linalg_det_singular_cpu_float64 fails not only on macos + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/opinfo/definitions/linalg.py b/torch/testing/_internal/opinfo/definitions/linalg.py +index 616c8cf42f4..3a07d19df46 100644 +--- a/torch/testing/_internal/opinfo/definitions/linalg.py ++++ b/torch/testing/_internal/opinfo/definitions/linalg.py +@@ -1135,7 +1135,6 @@ op_db: List[OpInfo] = [ + "test_fn_grad", + device_type="cpu", + dtypes=(torch.float64,), +- active_if=IS_MACOS, + ), + DecorateInfo( + unittest.skip("Gradients are incorrect on macos"), diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch new file mode 100644 index 00000000000..f02e5d3ab0d --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch @@ -0,0 +1,20 @@ +The test fails on some systems with +> RuntimeError: Too many open files. Communication with the workers is no longer possible. +> Please increase the limit using `ulimit -n` in the shell or change the sharing strategy by calling `torch.multiprocessing.set_sharing_strategy('file_system')` at the beginning of your code + +So just skip it. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_dataloader.py b/test/test_dataloader.py +index 39d91876f0b..aff47063344 100644 +--- a/test/test_dataloader.py ++++ b/test/test_dataloader.py +@@ -1542,6 +1542,7 @@ except RuntimeError as e: + def test_shuffle_batch(self): + self._test_shuffle(self._get_data_loader(self.dataset, batch_size=2, shuffle=True)) + ++ @unittest.skip("May cause 'Too many open files' error due to potential `ulimit -n` restrictions") + def test_shuffle_reproducibility(self): + for fn in ( + lambda: DataLoader(self.dataset, shuffle=True, num_workers=0, generator=torch.Generator().manual_seed(42)), diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch new file mode 100644 index 00000000000..8e80dec749f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch @@ -0,0 +1,34 @@ +Use unittest.skip to skip tests skipped by subprocesses as otherwise skipped tests +marked as expectedFailure may succeed unexpectatly failing the testsuite. +E.g.: +> INFO:torch.testing._internal.common_distributed:Thread 0 skipping test > for following reason: PyTorch is built without MKL support +> INFO:torch.testing._internal.common_distributed:Thread 1 skipping test > for following reason: PyTorch is built without MKL support +> INFO:torch.testing._internal.common_distributed:Skipping > on sandcastle for the following reason: Test skipped at subprocess level, look at subprocess log for skip reason +> u +> ... +> FAILED (unexpected successes=1) + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/common_distributed.py b/torch/testing/_internal/common_distributed.py +index 400aa80fdca..afea4a8f89f 100644 +--- a/torch/testing/_internal/common_distributed.py ++++ b/torch/testing/_internal/common_distributed.py +@@ -828,7 +828,7 @@ class MultiProcessTestCase(TestCase): + ) + for skip in TEST_SKIPS.values(): + if first_process.exitcode == skip.exit_code: +- if IS_SANDCASTLE: ++ if False: + # Don't use unittest.skip to skip the test on sandcastle + # since it creates tasks for skipped tests assuming there + # is some follow-up needed. Instead just "pass" the test +@@ -1123,7 +1123,7 @@ class MultiThreadedTestCase(TestCase): + if skip_code > 0: + for skip in TEST_SKIPS.values(): + if skip_code == skip.exit_code: +- if IS_SANDCASTLE: ++ if False: + # "pass" the test with an appropriate message. + logger.info( + f"Skipping {fn} on sandcastle for the following reason: {skip.message}" From dd69d00dea442582ac7b34df8d6d39428e8c9224 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 24 Oct 2023 10:10:29 +0200 Subject: [PATCH 2690/4892] Downgrade sympy (duplicate in 2022a) --- easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb index c42d16ff11f..6a18148e60c 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb @@ -112,7 +112,7 @@ dependencies = [ ('Pillow', '9.1.1'), ('expecttest', '0.1.3'), ('networkx', '2.8.4'), - ('sympy', '1.11.1'), + ('sympy', '1.10.1'), ] excluded_tests = { From 5e8fd96e3151c44c5a8aa398969a1c4534ce542c Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 24 Oct 2023 10:11:33 +0200 Subject: [PATCH 2691/4892] adding easyconfigs: PyTorch-2.0.1-foss-2022b.eb and patches: PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch, PyTorch-2.0.1_avoid-test_quantization-failures.patch, PyTorch-2.0.1_disable-test-sharding.patch, PyTorch-2.0.1_fix-numpy-compat.patch, PyTorch-2.0.1_fix-shift-ops.patch, PyTorch-2.0.1_fix-skip-decorators.patch, PyTorch-2.0.1_fix-test_memory_profiler.patch, PyTorch-2.0.1_fix-test-ops-conf.patch, PyTorch-2.0.1_fix-torch.compile-on-ppc.patch, PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch, PyTorch-2.0.1_fix-vsx-loadu.patch, PyTorch-2.0.1_no-cuda-stubs-rpath.patch, PyTorch-2.0.1_remove-test-requiring-online-access.patch, PyTorch-2.0.1_skip-diff-test-on-ppc.patch, PyTorch-2.0.1_skip-failing-gradtest.patch, PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch, PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch --- .../p/PyTorch/PyTorch-2.0.1-foss-2022b.eb | 144 ++++++++++ ...d-missing-vsx-vector-shift-functions.patch | 103 +++++++ ...0.1_avoid-test_quantization-failures.patch | 19 ++ .../PyTorch-2.0.1_disable-test-sharding.patch | 18 ++ .../PyTorch-2.0.1_fix-numpy-compat.patch | 237 ++++++++++++++++ .../PyTorch/PyTorch-2.0.1_fix-shift-ops.patch | 253 ++++++++++++++++++ .../PyTorch-2.0.1_fix-skip-decorators.patch | 122 +++++++++ .../PyTorch-2.0.1_fix-test-ops-conf.patch | 26 ++ ...Torch-2.0.1_fix-test_memory_profiler.patch | 19 ++ ...Torch-2.0.1_fix-torch.compile-on-ppc.patch | 39 +++ ...rch-2.0.1_fix-ub-in-inductor-codegen.patch | 34 +++ .../PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch | 31 +++ .../PyTorch-2.0.1_no-cuda-stubs-rpath.patch | 186 +++++++++++++ ..._remove-test-requiring-online-access.patch | 30 +++ .../PyTorch-2.0.1_skip-diff-test-on-ppc.patch | 26 ++ .../PyTorch-2.0.1_skip-failing-gradtest.patch | 16 ++ ....1_skip-test_shuffle_reproducibility.patch | 20 ++ ...0.1_skip-tests-skipped-in-subprocess.patch | 34 +++ 18 files changed, 1357 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_avoid-test_quantization-failures.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-test-sharding.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-numpy-compat.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-shift-ops.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-skip-decorators.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test-ops-conf.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test_memory_profiler.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-torch.compile-on-ppc.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_no-cuda-stubs-rpath.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_remove-test-requiring-online-access.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-diff-test-on-ppc.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-failing-gradtest.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb new file mode 100644 index 00000000000..59f471b813e --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb @@ -0,0 +1,144 @@ +name = 'PyTorch' +version = '2.0.1' + +homepage = 'https://pytorch.org/' +description = """Tensors and Dynamic neural networks in Python with strong GPU acceleration. +PyTorch is a deep learning framework that puts Python first.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = [GITHUB_RELEASE] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +patches = [ + 'PyTorch-1.7.0_disable-dev-shm-test.patch', + 'PyTorch-1.11.1_skip-test_init_from_local_shards.patch', + 'PyTorch-1.12.1_add-hypothesis-suppression.patch', + 'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch', + 'PyTorch-1.12.1_fix-TestTorch.test_to.patch', + 'PyTorch-1.12.1_skip-test_round_robin.patch', + 'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch', + 'PyTorch-1.13.1_fix-protobuf-dependency.patch', + 'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch', + 'PyTorch-1.13.1_skip-failing-singular-grad-test.patch', + 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', + 'PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch', + 'PyTorch-2.0.1_avoid-test_quantization-failures.patch', + 'PyTorch-2.0.1_disable-test-sharding.patch', + 'PyTorch-2.0.1_fix-numpy-compat.patch', + 'PyTorch-2.0.1_fix-shift-ops.patch', + 'PyTorch-2.0.1_fix-skip-decorators.patch', + 'PyTorch-2.0.1_fix-test_memory_profiler.patch', + 'PyTorch-2.0.1_fix-test-ops-conf.patch', + 'PyTorch-2.0.1_fix-torch.compile-on-ppc.patch', + 'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch', + 'PyTorch-2.0.1_fix-vsx-loadu.patch', + 'PyTorch-2.0.1_no-cuda-stubs-rpath.patch', + 'PyTorch-2.0.1_remove-test-requiring-online-access.patch', + 'PyTorch-2.0.1_skip-diff-test-on-ppc.patch', + 'PyTorch-2.0.1_skip-failing-gradtest.patch', + 'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch', + 'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch', +] +checksums = [ + {'pytorch-v2.0.1.tar.gz': '9c564ca440265c69400ef5fdd48bf15e28af5aa4bed84c95efaad960a6699998'}, + {'PyTorch-1.7.0_disable-dev-shm-test.patch': '622cb1eaeadc06e13128a862d9946bcc1f1edd3d02b259c56a9aecc4d5406b8a'}, + {'PyTorch-1.11.1_skip-test_init_from_local_shards.patch': + '4aeb1b0bc863d4801b0095cbce69f8794066748f0df27c6aaaf729c5ecba04b7'}, + {'PyTorch-1.12.1_add-hypothesis-suppression.patch': + 'e71ffb94ebe69f580fa70e0de84017058325fdff944866d6bd03463626edc32c'}, + {'PyTorch-1.12.1_fix-test_cpp_extensions_jit.patch': + '1efc9850c431d702e9117d4766277d3f88c5c8b3870997c9974971bce7f2ab83'}, + {'PyTorch-1.12.1_fix-TestTorch.test_to.patch': '75f27987c3f25c501e719bd2b1c70a029ae0ee28514a97fe447516aee02b1535'}, + {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, + {'PyTorch-1.13.1_fix-gcc-12-warning-in-fbgemm.patch': + '5c7be91a6096083a0b1315efe0001537499c600f1f569953c6a2c7f4cc1d0910'}, + {'PyTorch-1.13.1_fix-protobuf-dependency.patch': + '8bd755a0cab7233a243bc65ca57c9630dfccdc9bf8c9792f0de4e07a644fcb00'}, + {'PyTorch-1.13.1_fix-warning-in-test-cpp-api.patch': + 'bdde0f2105215c95a54de64ec4b1a4520528510663174fef6d5b900eb1db3937'}, + {'PyTorch-1.13.1_skip-failing-singular-grad-test.patch': + '72688a57b2bb617665ad1a1d5e362c5111ae912c10936bb38a089c0204729f48'}, + {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': + '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, + {'PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch': + '245ee7f479f6f809b6ea52460113b2c49bbc2a550201f82bdfa0651c72b02ea8'}, + {'PyTorch-2.0.1_avoid-test_quantization-failures.patch': + '02e3f47e4ed1d7d6077e26f1ae50073dc2b20426269930b505f4aefe5d2f33cd'}, + {'PyTorch-2.0.1_disable-test-sharding.patch': 'a1ed7f21c9a269ea039a07a3d6574f885787b30ca5687143c96e096d31066cca'}, + {'PyTorch-2.0.1_fix-numpy-compat.patch': 'f3e5798193e0909a415d824f13772973200965db84476c1737824f2735f2db94'}, + {'PyTorch-2.0.1_fix-shift-ops.patch': '5ee655d5dba56d801d5618543b6ca299fa874939a3471f7b5449bfcb7f3f18c7'}, + {'PyTorch-2.0.1_fix-skip-decorators.patch': '2039012cef45446065e1a2097839fe20bb29fe3c1dcc926c3695ebf29832e920'}, + {'PyTorch-2.0.1_fix-test_memory_profiler.patch': + 'fd03117c46f59c1c62227d31c410c4cdd98fd35410976758cb9e7ec947582ddb'}, + {'PyTorch-2.0.1_fix-test-ops-conf.patch': '0f995e4f89baf3cbeb8666cbfe694666a2ef2bc53d97d6301f768b3ff9001fa4'}, + {'PyTorch-2.0.1_fix-torch.compile-on-ppc.patch': + '20f9172ae696da0c5c7b3bae6f0bf1221192cb1cbac3a44526a415087834bee7'}, + {'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch': + '1b37194f55ae678f3657b8728dfb896c18ffe8babe90987ce468c4fa9274f357'}, + {'PyTorch-2.0.1_fix-vsx-loadu.patch': 'a0ffa61da2d47c6acd09aaf6d4791e527d8919a6f4f1aa7ed38454cdcadb1f72'}, + {'PyTorch-2.0.1_no-cuda-stubs-rpath.patch': '8902e58a762240f24cdbf0182e99ccdfc2a93492869352fcb4ca0ec7e407f83a'}, + {'PyTorch-2.0.1_remove-test-requiring-online-access.patch': + '721ab0d35ed0ff8a46cb84ced5a98c0fb8ce6143cf6cea80b1360d3d7f64f584'}, + {'PyTorch-2.0.1_skip-diff-test-on-ppc.patch': 'f6e39cd774e5663df25507a73d37ad598157c2eadb2f47ca20a537dbe4b3e14f'}, + {'PyTorch-2.0.1_skip-failing-gradtest.patch': '8030bdec6ba49b057ab232d19a7f1a5e542e47e2ec340653a246ec9ed59f8bc1'}, + {'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch': + '7047862abc1abaff62954da59700f36d4f39fcf83167a638183b1b7f8fec78ae'}, + {'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch': + '166c134573a95230e39b9ea09ece3ad8072f39d370c9a88fb2a1e24f6aaac2b5'}, +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +builddependencies = [ + ('CMake', '3.24.3'), + ('hypothesis', '6.68.2'), + # For tests + ('pytest-rerunfailures', '12.0'), + ('pytest-shard', '0.1.2'), +] + +dependencies = [ + ('Ninja', '1.11.1'), # Required for JIT compilation of C++ extensions + ('Python', '3.10.8'), + ('protobuf', '23.0'), + ('protobuf-python', '4.23.0'), + ('pybind11', '2.10.3'), + ('SciPy-bundle', '2023.02'), + ('PyYAML', '6.0'), + ('MPFR', '4.2.0'), + ('GMP', '6.2.1'), + ('numactl', '2.0.16'), + ('FFmpeg', '5.1.2'), + ('Pillow', '9.4.0'), + ('expecttest', '0.1.3'), + ('networkx', '3.0'), + ('sympy', '1.12'), +] + +excluded_tests = { + '': [ + # This test seems to take too long on NVIDIA Ampere at least. + 'distributed/test_distributed_spawn', + # Broken on CUDA 11.6/11.7: https://github.com/pytorch/pytorch/issues/75375 + 'distributions/test_constraints', + # no xdoctest + 'doctests', + # failing on broadwell + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'test_native_mha', + # intermittent failures on various systems + # See https://github.com/easybuilders/easybuild-easyconfigs/issues/17712 + 'distributed/rpc/test_tensorpipe_agent', + ] +} + +runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' + +# Especially test_quantization has a few corner cases that are triggered by the random input values, +# those cannot be easily avoided, see https://github.com/pytorch/pytorch/issues/107030 +# So allow a low number of tests to fail as the tests "usually" succeed +max_failed_tests = 2 + +tests = ['PyTorch-check-cpp-extension.py'] + +moduleclass = 'ai' diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch new file mode 100644 index 00000000000..57e334c908f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch @@ -0,0 +1,103 @@ +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h +index 7c300c8087c..84c84286740 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h +@@ -348,6 +348,7 @@ Vectorized inline minimum( + return a.minimum(b); + } + ++DEFINE_SHIFT_FUNCS(int16_t) + + } // namespace + } // namespace vec +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int32_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int32_vsx.h +index c98ab6215e6..e1e86d3b53a 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int32_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int32_vsx.h +@@ -279,6 +279,8 @@ Vectorized inline minimum( + return a.minimum(b); + } + ++DEFINE_SHIFT_FUNCS(int32_t) ++ + } // namespace + } // namespace vec + } // namespace at +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int64_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int64_vsx.h +index a4171026a2b..70613d90443 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int64_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int64_vsx.h +@@ -231,6 +231,8 @@ Vectorized inline minimum( + return a.minimum(b); + } + ++DEFINE_SHIFT_FUNCS(int64_t) ++ + } // namespace + } // namespace vec + } // namespace at +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vsx_helpers.h b/aten/src/ATen/cpu/vec/vec256/vsx/vsx_helpers.h +index dab38458184..52032cdd817 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vsx_helpers.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vsx_helpers.h +@@ -2,6 +2,7 @@ + #include + #include + #include ++#include + + using vbool8 = __attribute__((altivec(vector__))) __attribute__((altivec(bool__))) char; + using vbool16 = __attribute__((altivec(vector__))) __attribute__((altivec(bool__))) short; +@@ -18,6 +19,11 @@ using vuint64 = __attribute__((altivec(vector__))) unsigned long long; + using vfloat32 = __attribute__((altivec(vector__))) float; + using vfloat64 = __attribute__((altivec(vector__))) double; + ++inline auto make_vuint(vint8 v){ return reinterpret_cast(v); } ++inline auto make_vuint(vint16 v){ return reinterpret_cast(v); } ++inline auto make_vuint(vint32 v){ return reinterpret_cast(v); } ++inline auto make_vuint(vint64 v){ return reinterpret_cast(v); } ++ + #if !defined(vec_float) + C10_ALWAYS_INLINE vfloat32 vec_float(const vint32& vec_in) { + vfloat32 vec_out; +@@ -448,6 +454,40 @@ const vfloat64 vd_imag_half = vfloat64{0.0, 0.5}; + const vfloat64 vd_sqrt2_2 = vfloat64{0.70710678118654757, 0.70710678118654757}; + const vfloat64 vd_pi_2 = vfloat64{M_PI / 2.0, 0.0}; + ++template ++Vectorized VsxShiftRightArith(const Vectorized& a, const Vectorized& b) { ++ const Vectorized max_shift(sizeof(T) * CHAR_BIT - std::is_signed_v); ++ const auto mask = (b < Vectorized(0)) | (b >= max_shift); ++ const auto shift = Vectorized::blendv(b, max_shift, mask); ++ return Vectorized{ ++ vec_sra(a.vec0(), make_vuint(shift.vec0())), ++ vec_sra(a.vec1(), make_vuint(shift.vec1()))}; ++} ++ ++template ++Vectorized VsxShiftLeftArith(const Vectorized& a, const Vectorized& b) { ++ const Vectorized max_shift(sizeof(T) * CHAR_BIT); ++ const auto mask = (b < Vectorized(0)) | (b >= max_shift); ++ Vectorized ret( ++ vec_sl(a.vec0(), make_vuint(b.vec0())), ++ vec_sl(a.vec1(), make_vuint(b.vec1()))); ++ return Vectorized::blendv(ret, Vectorized(0), mask); ++} ++ ++#define DEFINE_SHIFT_FUNCS(operand_type) \ ++ template <> \ ++ Vectorized C10_ALWAYS_INLINE operator>>( \ ++ const Vectorized& a, \ ++ const Vectorized& b) { \ ++ return VsxShiftRightArith(a, b); \ ++ } \ ++ template <> \ ++ Vectorized C10_ALWAYS_INLINE operator<<( \ ++ const Vectorized& a, \ ++ const Vectorized& b) { \ ++ return VsxShiftLeftArith(a, b); \ ++ } \ ++ + } // namespace + } // namespace vec + } // namespace at diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_avoid-test_quantization-failures.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_avoid-test_quantization-failures.patch new file mode 100644 index 00000000000..01a7e098c41 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_avoid-test_quantization-failures.patch @@ -0,0 +1,19 @@ +The quantized values returned by hypothesis as test inputs might still cause overflows. +Hence reduce their maximum value by a factor that should fix most such cases. +See e.g. https://github.com/pytorch/pytorch/issues/111471 + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/hypothesis_utils.py b/torch/testing/_internal/hypothesis_utils.py +index 15e7b4512a4..67df4d74e9d 100644 +--- a/torch/testing/_internal/hypothesis_utils.py ++++ b/torch/testing/_internal/hypothesis_utils.py +@@ -36,6 +36,8 @@ _ENFORCED_ZERO_POINT = defaultdict(lambda: None, { + def _get_valid_min_max(qparams): + scale, zero_point, quantized_type = qparams + adjustment = 1 + torch.finfo(torch.float).eps ++ # provide some leeway for scaling values without overflowing long ++ adjustment *= 1e4 + _long_type_info = torch.iinfo(torch.long) + long_min, long_max = _long_type_info.min / adjustment, _long_type_info.max / adjustment + # make sure intermediate results are within the range of long diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-test-sharding.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-test-sharding.patch new file mode 100644 index 00000000000..525d9fda1dc --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-test-sharding.patch @@ -0,0 +1,18 @@ +Our error checking doesn't work well with the parallel/sharded pytorch test. +As the overall gain is low, disable it and always run the full test suite in a single process. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/run_test.py b/test/run_test.py +index 9619cb2626e..ddfb200148f 100755 +--- a/test/run_test.py ++++ b/test/run_test.py +@@ -815,7 +815,7 @@ def run_test_ops(test_module, test_directory, options): + ] + default_unittest_args.extend(rerun_options) + +- if 'slow-gradcheck' in os.getenv("BUILD_ENVIRONMENT", ""): ++ if True: + extra_unittest_args = default_unittest_args.copy() + # there are a lot of tests that take up a lot of space in slowgrad check, so don't bother parallelizing + # it's also on periodic so we don't care about TTS as much diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-numpy-compat.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-numpy-compat.patch new file mode 100644 index 00000000000..99b3cc6b770 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-numpy-compat.patch @@ -0,0 +1,237 @@ +From ae1ed277563a1ac887faef4370ad9933c883ab9e Mon Sep 17 00:00:00 2001 +From: Omkar Salpekar +Date: Wed, 21 Jun 2023 18:16:40 +0000 +Subject: [PATCH] [codemod][numpy] replace np.str with str (#103931) + +Summary: +`np.str` is removed from numpy 1.20.0. It was an alias to builtin `str` and it's safe to do the replacement. + +The whole changes is mechanical, generated using the following onliner: +``` +fbgr -sl 'np\.str\b' | xargs perl -pi -e 's,\bnp\.str\b,str,g' +``` + +Test Plan: sandcastle + +Differential Revision: D46586144 + +Pull Request resolved: https://github.com/pytorch/pytorch/pull/103931 +Approved by: https://github.com/huydhn +--- + caffe2/python/core.py | 2 +- + caffe2/python/hypothesis_test.py | 4 ++-- + caffe2/python/layer_model_helper.py | 2 +- + caffe2/python/operator_test/adagrad_test_helper.py | 2 +- + caffe2/python/operator_test/cast_op_test.py | 2 +- + caffe2/python/operator_test/detectron_keypoints.py | 4 ++-- + caffe2/python/operator_test/tile_op_test.py | 6 +++--- + caffe2/python/schema.py | 2 +- + caffe2/python/schema_test.py | 4 ++-- + caffe2/python/utils.py | 6 +++--- + .../examples/maml_omniglot/support/omniglot_loaders.py | 4 ++-- + test/quantization/core/test_quantized_op.py | 4 ++-- + 12 files changed, 21 insertions(+), 21 deletions(-) + +diff --git a/caffe2/python/core.py b/caffe2/python/core.py +index d9f97b6121fdd2..e69af5c0a482b1 100644 +--- a/caffe2/python/core.py ++++ b/caffe2/python/core.py +@@ -1636,7 +1636,7 @@ def do_set(operator): + return do_set(self.GivenTensorIntFill) + elif array.dtype == np.int64: + return do_set(self.GivenTensorInt64Fill) +- elif array.dtype == np.str: ++ elif array.dtype == str: + return do_set(self.GivenTensorStringFill) + elif array.dtype == np.bool: + return do_set(self.GivenTensorBoolFill) +diff --git a/caffe2/python/hypothesis_test.py b/caffe2/python/hypothesis_test.py +index 02200f8cf74f18..cb5d00064b6eda 100644 +--- a/caffe2/python/hypothesis_test.py ++++ b/caffe2/python/hypothesis_test.py +@@ -1629,8 +1629,8 @@ def test_tt_sls_layer(self, gc, dc): + c0 = np.ones([10, 1, 2, 16]).astype(np.float32) + c1 = np.ones([10, 16, 2, 16]).astype(np.float32) + c2 = np.ones([10, 16, 2, 1]).astype(np.float32) +- # index = np.array([0, 1, 2, 1, 4], dtype=np.int) +- # lengths = np.array([3, 2], dtype=np.int) ++ # index = np.array([0, 1, 2, 1, 4], dtype=int) ++ # lengths = np.array([3, 2], dtype=int) + index = np.array([0, 1, 2, 1, 4], np.int64) + lengths = np.array([3, 2], np.int32) + +diff --git a/caffe2/python/layer_model_helper.py b/caffe2/python/layer_model_helper.py +index 9a8e237e302143..f21b47e57c653a 100644 +--- a/caffe2/python/layer_model_helper.py ++++ b/caffe2/python/layer_model_helper.py +@@ -148,7 +148,7 @@ def _get_global_constant_initializer_op( + op_name = 'GivenTensorIntFill' + elif array.dtype == np.int64: + op_name = 'GivenTensorInt64Fill' +- elif array.dtype == np.str: ++ elif array.dtype == str: + op_name = 'GivenTensorStringFill' + elif array.dtype == np.bool: + op_name = 'GivenTensorBoolFill' +diff --git a/caffe2/python/operator_test/adagrad_test_helper.py b/caffe2/python/operator_test/adagrad_test_helper.py +index 08caf22b266178..1fd017c4d2ac5c 100644 +--- a/caffe2/python/operator_test/adagrad_test_helper.py ++++ b/caffe2/python/operator_test/adagrad_test_helper.py +@@ -98,7 +98,7 @@ def adagrad_sparse_test_helper( + # Create an indexing array containing values that are lists of indices, + # which index into grad + if grad.size == 0: +- indices = np.empty(shape=(0,), dtype=np.int) ++ indices = np.empty(shape=(0,), dtype=int) + else: + indices = np.random.choice( + np.arange(grad.shape[0]), +diff --git a/caffe2/python/operator_test/cast_op_test.py b/caffe2/python/operator_test/cast_op_test.py +index bf2a210086e691..95540a6121bcac 100644 +--- a/caffe2/python/operator_test/cast_op_test.py ++++ b/caffe2/python/operator_test/cast_op_test.py +@@ -37,7 +37,7 @@ def test_cast_int_to_string(self, data, gc, dc): + 'Cast', 'data', 'data_cast', to=core.DataType.STRING) + + def ref(data): +- ret = data.astype(dtype=np.str) ++ ret = data.astype(dtype=str) + # the string blob will be fetched as object, we feed and re-fetch + # to mimic this. + with hu.temp_workspace('tmp_ref_int_to_string'): +diff --git a/caffe2/python/operator_test/detectron_keypoints.py b/caffe2/python/operator_test/detectron_keypoints.py +index 1abff0675993ff..319e8b5bbffd5e 100644 +--- a/caffe2/python/operator_test/detectron_keypoints.py ++++ b/caffe2/python/operator_test/detectron_keypoints.py +@@ -32,8 +32,8 @@ def heatmaps_to_keypoints(maps, rois): + heights = rois[:, 3] - rois[:, 1] + widths = np.maximum(widths, 1) + heights = np.maximum(heights, 1) +- widths_ceil = np.ceil(widths).astype(np.int) +- heights_ceil = np.ceil(heights).astype(np.int) ++ widths_ceil = np.ceil(widths).astype(int) ++ heights_ceil = np.ceil(heights).astype(int) + + num_keypoints = np.maximum(maps.shape[1], _NUM_KEYPOINTS) + +diff --git a/caffe2/python/operator_test/tile_op_test.py b/caffe2/python/operator_test/tile_op_test.py +index d39dfeee0ad72a..fbb424fe058ccb 100644 +--- a/caffe2/python/operator_test/tile_op_test.py ++++ b/caffe2/python/operator_test/tile_op_test.py +@@ -32,7 +32,7 @@ def test_tile(self, M, K, N, tiles, axis, gc, dc): + ) + + def tile_ref(X, tiles, axis): +- dims = np.asarray([1, 1, 1], dtype=np.int) ++ dims = np.asarray([1, 1, 1], dtype=int) + dims[axis] = tiles + tiled_data = np.tile(X, dims) + return (tiled_data,) +@@ -61,7 +61,7 @@ def test_tile_grad(self, M, N, tiles, gc, dc): + ) + + def tile_ref(X, tiles, axis): +- dims = np.asarray([1, 1], dtype=np.int) ++ dims = np.asarray([1, 1], dtype=int) + dims[axis] = tiles + tiled_data = np.tile(X, dims) + return (tiled_data,) +@@ -99,7 +99,7 @@ def test_tilewinput(self, M, K, N, tiles, axis, gc, dc): + ) + + def tile_ref(X, tiles, axis): +- dims = np.asarray([1, 1, 1], dtype=np.int) ++ dims = np.asarray([1, 1, 1], dtype=int) + dims[axis] = tiles + tiled_data = np.tile(X, dims) + return (tiled_data,) +diff --git a/caffe2/python/schema.py b/caffe2/python/schema.py +index ab6ec29372e2ff..ecbcb2287dddea 100644 +--- a/caffe2/python/schema.py ++++ b/caffe2/python/schema.py +@@ -1252,7 +1252,7 @@ def InitEmptyRecord(net, schema_or_record, enforce_types=False): + + + _DATA_TYPE_FOR_DTYPE = [ +- (np.str, core.DataType.STRING), ++ (str, core.DataType.STRING), + (np.float16, core.DataType.FLOAT16), + (np.float32, core.DataType.FLOAT), + (np.float64, core.DataType.DOUBLE), +diff --git a/caffe2/python/schema_test.py b/caffe2/python/schema_test.py +index 8f3ed4415fd4f5..2f3eaf38dc138d 100644 +--- a/caffe2/python/schema_test.py ++++ b/caffe2/python/schema_test.py +@@ -94,12 +94,12 @@ def testTuple(self): + s = schema.Tuple(np.int32, str, np.float32) + s2 = schema.Struct( + ('field_0', schema.Scalar(dtype=np.int32)), +- ('field_1', schema.Scalar(dtype=np.str)), ++ ('field_1', schema.Scalar(dtype=str)), + ('field_2', schema.Scalar(dtype=np.float32)) + ) + self.assertEqual(s, s2) + self.assertEqual(s[0], schema.Scalar(dtype=np.int32)) +- self.assertEqual(s[1], schema.Scalar(dtype=np.str)) ++ self.assertEqual(s[1], schema.Scalar(dtype=str)) + self.assertEqual(s[2], schema.Scalar(dtype=np.float32)) + self.assertEqual( + s[2, 0], +diff --git a/caffe2/python/utils.py b/caffe2/python/utils.py +index 02a77e74681a93..8c82faee33a4c3 100644 +--- a/caffe2/python/utils.py ++++ b/caffe2/python/utils.py +@@ -67,7 +67,7 @@ def Caffe2TensorToNumpyArray(tensor): + tensor.int64_data, dtype=np.int64).reshape(tensor.dims) + elif tensor.data_type == caffe2_pb2.TensorProto.INT32: + return np.asarray( +- tensor.int32_data, dtype=np.int).reshape(tensor.dims) # pb.INT32=>np.int use int32_data ++ tensor.int32_data, dtype=int).reshape(tensor.dims) # pb.INT32=>int use int32_data + elif tensor.data_type == caffe2_pb2.TensorProto.INT16: + return np.asarray( + tensor.int32_data, dtype=np.int16).reshape(tensor.dims) # pb.INT16=>np.int16 use int32_data +@@ -100,9 +100,9 @@ def NumpyArrayToCaffe2Tensor(arr, name=None): + elif arr.dtype == np.int64: + tensor.data_type = caffe2_pb2.TensorProto.INT64 + tensor.int64_data.extend(list(arr.flatten().astype(np.int64))) +- elif arr.dtype == np.int or arr.dtype == np.int32: ++ elif arr.dtype == int or arr.dtype == np.int32: + tensor.data_type = caffe2_pb2.TensorProto.INT32 +- tensor.int32_data.extend(arr.flatten().astype(np.int).tolist()) ++ tensor.int32_data.extend(arr.flatten().astype(int).tolist()) + elif arr.dtype == np.int16: + tensor.data_type = caffe2_pb2.TensorProto.INT16 + tensor.int32_data.extend(list(arr.flatten().astype(np.int16))) # np.int16=>pb.INT16 use int32_data +diff --git a/functorch/examples/maml_omniglot/support/omniglot_loaders.py b/functorch/examples/maml_omniglot/support/omniglot_loaders.py +index cac99b2dfbb2aa..ce636ecca0b1b2 100644 +--- a/functorch/examples/maml_omniglot/support/omniglot_loaders.py ++++ b/functorch/examples/maml_omniglot/support/omniglot_loaders.py +@@ -271,10 +271,10 @@ def load_data_cache(self, data_pack): + + # [b, setsz, 1, 84, 84] + x_spts = np.array(x_spts).astype(np.float32).reshape(self.batchsz, setsz, 1, self.resize, self.resize) +- y_spts = np.array(y_spts).astype(np.int).reshape(self.batchsz, setsz) ++ y_spts = np.array(y_spts).astype(int).reshape(self.batchsz, setsz) + # [b, qrysz, 1, 84, 84] + x_qrys = np.array(x_qrys).astype(np.float32).reshape(self.batchsz, querysz, 1, self.resize, self.resize) +- y_qrys = np.array(y_qrys).astype(np.int).reshape(self.batchsz, querysz) ++ y_qrys = np.array(y_qrys).astype(int).reshape(self.batchsz, querysz) + + x_spts, y_spts, x_qrys, y_qrys = [ + torch.from_numpy(z).to(self.device) for z in +diff --git a/test/quantization/core/test_quantized_op.py b/test/quantization/core/test_quantized_op.py +index 252d7b92f77ebb..232150a0ba34a6 100644 +--- a/test/quantization/core/test_quantized_op.py ++++ b/test/quantization/core/test_quantized_op.py +@@ -3840,9 +3840,9 @@ def test_qlinear_with_input_q_dq_qweight_dq_output_fp32( + # xnnpack forces W_zp to 0 when using symmetric quantization + # ONEDNN only supports symmetric quantization of weight + if dtype == torch.qint8 or qengine_is_onednn(): +- W_zps = np.zeros(output_channels).astype(np.int) ++ W_zps = np.zeros(output_channels).astype(int) + else: +- W_zps = np.round(np.random.rand(output_channels) * 100 - 50).astype(np.int) ++ W_zps = np.round(np.random.rand(output_channels) * 100 - 50).astype(int) + # when using symmetric quantization + # special restriction for xnnpack fully connected op weight + # [-127, 127] instead of [-128, 127] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-shift-ops.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-shift-ops.patch new file mode 100644 index 00000000000..f63f3cf4c5f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-shift-ops.patch @@ -0,0 +1,253 @@ +From d64fb24ee4a71d8cfe175cafc73c5f90fb26c9ac Mon Sep 17 00:00:00 2001 +From: BJ Hargrave +Date: Tue, 14 Mar 2023 15:30:41 -0400 +Subject: [PATCH 1/2] Fix operator>> for int64 vector in vec256 + +There is no vector instruction for shift right arithmetic for int64. +The operator>> implementation emulates this through other vector +instructions. It has been fixed to properly handle out-of-limit +shift values so that shift values <0 and >64 are set to 64 which +results in a value of -1 for negative inputs and 0 for non-negative +inputs (sign preserving). + +Fixes https://github.com/pytorch/pytorch/issues/70904 + +Signed-off-by: BJ Hargrave +--- + aten/src/ATen/cpu/vec/vec256/vec256_int.h | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +diff --git a/aten/src/ATen/cpu/vec/vec256/vec256_int.h b/aten/src/ATen/cpu/vec/vec256/vec256_int.h +index 81e9d687d10a7b..784514f49e1d48 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vec256_int.h ++++ b/aten/src/ATen/cpu/vec/vec256/vec256_int.h +@@ -1481,16 +1481,22 @@ Vectorized inline operator<<(const Vectorized& a, const Vector + + template <> + Vectorized inline operator>>(const Vectorized& a, const Vectorized& b) { +- // No vector instruction for right shifting int64_t, so emulating it ++ // No vector instruction for right arithmetic shifting int64_t, so emulating it + // instead. + ++ // Clamp the shift values such that shift values < 0 and > 64 are changed to 64 ++ // which results in -1 for negative input and 0 for non-negative input. ++ __m256i zero = _mm256_set1_epi64x(0); ++ __m256i max_shift = _mm256_set1_epi64x(64); ++ __m256i mask = _mm256_or_si256(_mm256_cmpgt_epi64(zero, b), _mm256_cmpgt_epi64(b, max_shift)); ++ __m256i shift = _mm256_blendv_epi8(b, max_shift, mask); + // Shift the number logically to the right, thus filling the most + // significant bits with 0s. Then, replace these bits with the sign + // bit. +- __m256i sign_bits = _mm256_cmpgt_epi64(_mm256_set1_epi64x(0), a); +- __m256i b_inv_mod_64 = _mm256_sub_epi64(_mm256_set1_epi64x(64), b); +- __m256i sign_ext = _mm256_sllv_epi64(sign_bits, b_inv_mod_64); +- __m256i c = _mm256_srlv_epi64(a, b); ++ __m256i sign_bits = _mm256_cmpgt_epi64(zero, a); ++ __m256i sign_shift = _mm256_sub_epi64(max_shift, shift); ++ __m256i sign_ext = _mm256_sllv_epi64(sign_bits, sign_shift); ++ __m256i c = _mm256_srlv_epi64(a, shift); + c = _mm256_or_si256(c, sign_ext); + + return c; + +From 734e2cea43ee782d756f04bc21c625b8fdd36d31 Mon Sep 17 00:00:00 2001 +From: BJ Hargrave +Date: Mon, 13 Mar 2023 10:56:00 -0400 +Subject: [PATCH 2/2] Fix CPU bitwise shifts for out-of-limit shift values + +Negative shift values and positive shift values greater than the +bit size of the dtype (limit 0..bits) now yield expected results +which are consistent with numpy. + +Left shift with an out-of-limit shift value result in a value of 0. +Right shift with an out-of-limit shift value results in a value of -1 +for negative inputs and 0 for non-negative inputs (sign preserving). + +Fixes https://github.com/pytorch/pytorch/issues/70904 + +Signed-off-by: BJ Hargrave +--- + aten/src/ATen/cpu/vec/vec_base.h | 18 ++++++++-- + aten/src/ATen/native/cpu/BinaryOpsKernel.cpp | 9 +++++ + test/functorch/test_vmap.py | 12 ------- + test/test_binary_ufuncs.py | 37 ++++++++++++++++++++ + 4 files changed, 62 insertions(+), 14 deletions(-) + +diff --git a/aten/src/ATen/cpu/vec/vec_base.h b/aten/src/ATen/cpu/vec/vec_base.h +index cb0e37054b4d32..8f006ae0f6634f 100644 +--- a/aten/src/ATen/cpu/vec/vec_base.h ++++ b/aten/src/ATen/cpu/vec/vec_base.h +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -803,17 +804,30 @@ inline Vectorized operator~(const Vectorized& a) { + } + + template Vectorized inline operator<<(const Vectorized &a, const Vectorized &b) { ++ constexpr T max_shift = sizeof(T) * CHAR_BIT; + Vectorized c; + for (int i = 0; i != Vectorized::size(); i++) { +- c[i] = a[i] << b[i]; ++ T shift = b[i]; ++ if ((static_cast>(shift) < 0) || (shift >= max_shift)) { ++ c[i] = 0; ++ } else { ++ c[i] = static_cast>(a[i]) << shift; ++ } + } + return c; + } + + template Vectorized inline operator>>(const Vectorized &a, const Vectorized &b) { ++ // right shift value to retain sign bit for signed and no bits for unsigned ++ constexpr T max_shift = sizeof(T) * CHAR_BIT - std::is_signed_v; + Vectorized c; + for (int i = 0; i != Vectorized::size(); i++) { +- c[i] = a[i] >> b[i]; ++ T shift = b[i]; ++ if ((static_cast>(shift) < 0) || (shift >= max_shift)) { ++ c[i] = a[i] >> max_shift; ++ } else { ++ c[i] = a[i] >> shift; ++ } + } + return c; + } +diff --git a/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp b/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp +index d0393aaf18bf8b..d2d0892d8ea956 100644 +--- a/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp ++++ b/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp +@@ -316,6 +316,10 @@ void lshift_kernel(TensorIteratorBase& iter) { + AT_DISPATCH_INTEGRAL_TYPES(iter.dtype(), "lshift_cpu", [&]() { + cpu_kernel_vec(iter, + [](scalar_t a, scalar_t b) -> scalar_t { ++ constexpr scalar_t max_shift = sizeof(scalar_t) * CHAR_BIT; ++ if ((static_cast>(b) < 0) || (b >= max_shift)) { ++ return 0; ++ } + return static_cast>(a) << b; + }, + [](Vectorized a, Vectorized b) { +@@ -385,6 +389,11 @@ void rshift_kernel(TensorIteratorBase& iter) { + AT_DISPATCH_INTEGRAL_TYPES(iter.dtype(), "rshift_cpu", [&]() { + cpu_kernel_vec(iter, + [](scalar_t a, scalar_t b) -> scalar_t { ++ // right shift value to retain sign bit for signed and no bits for unsigned ++ constexpr scalar_t max_shift = sizeof(scalar_t) * CHAR_BIT - std::is_signed_v; ++ if ((static_cast>(b) < 0) || (b >= max_shift)) { ++ return a >> max_shift; ++ } + return a >> b; + }, + [](Vectorized a, Vectorized b) { +diff --git a/test/functorch/test_vmap.py b/test/functorch/test_vmap.py +index a5fb144f881880..5c352cf8fdf6f0 100644 +--- a/test/functorch/test_vmap.py ++++ b/test/functorch/test_vmap.py +@@ -27,8 +27,6 @@ + instantiate_parametrized_tests, + subtest, + TEST_WITH_UBSAN, +- IS_MACOS, +- IS_X86 + ) + from torch.testing._internal.common_device_type import \ + toleranceOverride, tol +@@ -46,7 +44,6 @@ + compute_quantities_for_vmap_test, + is_valid_inplace_sample_input, + decorate, +- expectedFailureIf + ) + import types + from collections import namedtuple +@@ -3572,10 +3569,6 @@ def test(): + xfail('addcdiv'), + xfail('addcmul'), + xfail('clamp'), +- # AssertionError: Tensor-likes are not equal! +- xfail('bitwise_left_shift', device_type='cpu'), +- decorate('bitwise_right_shift', device_type='cpu', +- decorator=expectedFailureIf(not (IS_MACOS and IS_X86))), + + # UBSAN: runtime error: shift exponent -1 is negative + decorate('bitwise_left_shift', decorator=unittest.skipIf(TEST_WITH_UBSAN, "Fails with above error")), +@@ -3734,11 +3727,6 @@ def test_vmap_exhaustive(self, device, dtype, op): + xfail('linalg.lu', ''), + skip('linalg.ldl_solve', ''), + skip('_softmax_backward_data'), +- # AssertionError: Tensor-likes are not equal! +- # Issue: https://github.com/pytorch/pytorch/issues/70904 +- xfail('bitwise_left_shift', device_type='cpu'), +- decorate('bitwise_right_shift', device_type='cpu', +- decorator=expectedFailureIf(not (IS_MACOS and IS_X86))), + # UBSAN: runtime error: shift exponent -1 is negative + decorate('bitwise_left_shift', decorator=unittest.skipIf(TEST_WITH_UBSAN, "Fails with above error")), + decorate('bitwise_right_shift', decorator=unittest.skipIf(TEST_WITH_UBSAN, "Fails with above error")), +diff --git a/test/test_binary_ufuncs.py b/test/test_binary_ufuncs.py +index 52d7c7a4ffcb00..bf3e4d43494932 100644 +--- a/test/test_binary_ufuncs.py ++++ b/test/test_binary_ufuncs.py +@@ -4,6 +4,7 @@ + import numpy as np + + import itertools ++from itertools import chain + from itertools import product + import math + import random +@@ -53,6 +54,7 @@ + floating_types_and, + floating_and_complex_types, + get_all_math_dtypes, ++ get_all_int_dtypes, + ) + from torch.testing._internal.common_methods_invocations import ( + binary_ufuncs, +@@ -3139,6 +3141,41 @@ def test_signed_shift(self, device, dtype): + self.assertEqual(a >> 1, expected_r) + self.compare_with_numpy(lambda x: x >> 1, lambda x: np.right_shift(x, 1), a) + ++ @onlyCPU ++ @dtypes(*get_all_int_dtypes()) ++ def test_shift_limits(self, device, dtype): ++ "Ensure that CPU integer bit shifting works as expected with out-of-limits shift values." ++ # Issue #70904 ++ iinfo = torch.iinfo(dtype) ++ bits = iinfo.bits ++ low = iinfo.min ++ high = iinfo.max ++ exact_dtype = dtype != torch.uint8 # numpy changes dtype from uint8 to int16 for some out-of-limits shift values ++ for input in ( ++ torch.tensor([-1, 0, 1], device=device, dtype=dtype), # small for non-vectorized operation ++ torch.tensor([low, high], device=device, dtype=dtype), # small for non-vectorized operation ++ make_tensor((64, 64, 64), low=low, high=high, device=device, dtype=dtype), # large for vectorized operation ++ ): ++ shift_left_expected = torch.zeros_like(input) ++ shift_right_expected = torch.clamp(input, -1, 0) ++ for shift in chain(range(-100, -1), range(bits, 100)): ++ shift_left = input << shift ++ self.assertEqual(shift_left, shift_left_expected, msg=f"<< {shift}") ++ self.compare_with_numpy( ++ lambda x: x << shift, ++ lambda x: np.left_shift(x, shift), ++ input, ++ exact_dtype=exact_dtype, msg=f"<< {shift}" ++ ) ++ shift_right = input >> shift ++ self.assertEqual(shift_right, shift_right_expected, msg=f">> {shift}") ++ self.compare_with_numpy( ++ lambda x: x >> shift, ++ lambda x: np.right_shift(x, shift), ++ input, ++ exact_dtype=exact_dtype, msg=f">> {shift}" ++ ) ++ + @onlyNativeDeviceTypes + @dtypes( + *list( diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-skip-decorators.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-skip-decorators.patch new file mode 100644 index 00000000000..101849f4dbf --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-skip-decorators.patch @@ -0,0 +1,122 @@ +The decorators are implemented to run when the function is called which is after +the test `setup` method spawned subprocesses which may use NCCL to sync failing when there are +not enough GPUs available. +So replace the custom code by calls to the `unittest` skip decorators. +See hhttps://github.com/pytorch/pytorch/pull/109491 + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/common_distributed.py b/torch/testing/_internal/common_distributed.py +index 400aa80fdca..80a7375cfe1 100644 +--- a/torch/testing/_internal/common_distributed.py ++++ b/torch/testing/_internal/common_distributed.py +@@ -134,17 +134,7 @@ def skip_if_odd_worldsize(func): + + + def require_n_gpus_for_nccl_backend(n, backend): +- def decorator(func): +- @wraps(func) +- def wrapper(*args, **kwargs): +- if backend == "nccl" and torch.cuda.device_count() < n: +- sys.exit(TEST_SKIPS[f"multi-gpu-{n}"].exit_code) +- else: +- return func(*args, **kwargs) +- +- return wrapper +- +- return decorator ++ return skip_if_lt_x_gpu(n) if backend == "nccl" else unittest.skipIf(False, None) + + + def import_transformers_or_skip(): +@@ -167,32 +157,7 @@ def import_transformers_or_skip(): + + + def skip_if_lt_x_gpu(x): +- def decorator(func): +- @wraps(func) +- def wrapper(*args, **kwargs): +- if torch.cuda.is_available() and torch.cuda.device_count() >= x: +- return func(*args, **kwargs) +- sys.exit(TEST_SKIPS[f"multi-gpu-{x}"].exit_code) +- +- return wrapper +- +- return decorator +- +- +-# This decorator helps avoiding initializing cuda while testing other backends +-def nccl_skip_if_lt_x_gpu(backend, x): +- def decorator(func): +- @wraps(func) +- def wrapper(*args, **kwargs): +- if backend != "nccl": +- return func(*args, **kwargs) +- if torch.cuda.is_available() and torch.cuda.device_count() >= x: +- return func(*args, **kwargs) +- sys.exit(TEST_SKIPS[f"multi-gpu-{x}"].exit_code) +- +- return wrapper +- +- return decorator ++ return unittest.skipIf(torch.cuda.device_count() < x, TEST_SKIPS[f"multi-gpu-{x}"].message) + + + def verify_ddp_error_logged(model_DDP, err_substr): +diff --git a/torch/testing/_internal/distributed/distributed_test.py b/torch/testing/_internal/distributed/distributed_test.py +index eb5130f2963..25839618308 100644 +--- a/torch/testing/_internal/distributed/distributed_test.py ++++ b/torch/testing/_internal/distributed/distributed_test.py +@@ -56,7 +56,6 @@ from torch.testing._internal.common_distributed import ( + skip_if_small_worldsize, + skip_if_odd_worldsize, + skip_if_lt_x_gpu, +- nccl_skip_if_lt_x_gpu, + skip_if_no_gpu, + require_n_gpus_for_nccl_backend, + requires_nccl_version, +@@ -4960,7 +4959,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_accumulate_gradients_no_sync(self): + """ + Runs _test_accumulate_gradients_no_sync using default inputs +@@ -4971,7 +4970,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_accumulate_gradients_no_sync_grad_is_view(self): + """ + Runs _test_accumulate_gradients_no_sync using default inputs +@@ -4982,7 +4981,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_accumulate_gradients_no_sync_allreduce_hook(self): + """ + Runs multiple iterations on _test_accumulate_gradients_no_sync +@@ -5010,7 +5009,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_accumulate_gradients_no_sync_allreduce_with_then_hook(self): + """ + Runs multiple iterations on _test_accumulate_gradients_no_sync using allreduce +@@ -5044,7 +5043,7 @@ class DistributedTest: + BACKEND != "mpi" and BACKEND != "nccl" and BACKEND != "gloo", + "get_future is only supported on mpi, nccl and gloo", + ) +- @nccl_skip_if_lt_x_gpu(BACKEND, 2) ++ @require_n_gpus_for_nccl_backend(2, BACKEND) + def test_get_future(self): + def mult(fut): + return [t * 3 for t in fut.wait()] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test-ops-conf.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test-ops-conf.patch new file mode 100644 index 00000000000..6f3977c99a4 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test-ops-conf.patch @@ -0,0 +1,26 @@ +From 8581301957b0018a32433f85163535709bc9d332 Mon Sep 17 00:00:00 2001 +From: Masaki Kozuki +Date: Fri, 7 Oct 2022 21:25:07 -0700 +Subject: [PATCH] try using a different group name + +ref: +https://github.com/pytorch/pytorch/issues/85923#issuecomment-1272220271 + +Signed-off-by: Masaki Kozuki +--- + test/conftest.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/conftest.py b/test/conftest.py +index e5af19b760a..c9755322d16 100644 +--- a/test/conftest.py ++++ b/test/conftest.py +@@ -18,7 +18,7 @@ xml_key = StashKey["LogXMLReruns"]() + + + def pytest_addoption(parser: Parser) -> None: +- group = parser.getgroup("terminal reporting") ++ group = parser.getgroup("terminal reporting functorch") + group.addoption( + "--junit-xml-reruns", + action="store", diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test_memory_profiler.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test_memory_profiler.patch new file mode 100644 index 00000000000..b11903a6de3 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-test_memory_profiler.patch @@ -0,0 +1,19 @@ +The test seems to be too sensitive and may fail due to a small temporary allocation. +Increase the filter size to make it pass. +See https://github.com/pytorch/pytorch/issues/109592 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/profiler/test_memory_profiler.py b/test/profiler/test_memory_profiler.py +index 70b21b6b610..176fe153638 100644 +--- a/test/profiler/test_memory_profiler.py ++++ b/test/profiler/test_memory_profiler.py +@@ -1480,7 +1480,7 @@ class TestMemoryProfilerE2E(TestCase): + + # We generally don't care about tiny allocations during memory + # profiling and they add a lot of noise to the unit test. +- if size >= 256 ++ if size >= 1024 + ] + + self.assertExpectedInline( diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-torch.compile-on-ppc.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-torch.compile-on-ppc.patch new file mode 100644 index 00000000000..0b064c8b4c7 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-torch.compile-on-ppc.patch @@ -0,0 +1,39 @@ +commit 9942a14e96c539cb0195475d2cd660dcdc274123 +Author: Nisanth M P +Date: Fri Jul 14 04:09:14 2023 +0000 + + Fix torch.compile g++ flag error on ppc64le (#104956) + + g++ flag -march is not recognised on ppc64le. So adding a check for platform machine to be ppc64le and using -mcpu flag instead. Other architectures will still use -march flag + + This fixes the torch.compile feature failure on ppc64le + + Pull Request resolved: https://github.com/pytorch/pytorch/pull/104956 + Approved by: https://github.com/jgong5, https://github.com/jansel + +diff --git a/torch/_inductor/codecache.py b/torch/_inductor/codecache.py +--- a/torch/_inductor/codecache.py ++++ b/torch/_inductor/codecache.py +@@ -7,6 +7,7 @@ import json + import logging + import multiprocessing + import os ++import platform + import re + import shutil + import signal +@@ -378,7 +379,14 @@ def optimization_flags(): + # Also, `-march=native` is unrecognized option on M1 + base_flags += " -Xclang -fopenmp" + else: +- base_flags += " -march=native -fopenmp" ++ if platform.machine() == "ppc64le": ++ base_flags += " -mcpu=native" ++ else: ++ base_flags += " -march=native" ++ ++ # Internal cannot find libgomp.so ++ if not config.is_fbcode(): ++ base_flags += " -fopenmp" + return base_flags + diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch new file mode 100644 index 00000000000..5651f8fbbcf --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch @@ -0,0 +1,34 @@ +Casting negative floats to unsigned integers is undefined behavior so results vary between +different invocations and platforms. +This causes failures on e.g. PPC with test_comprehensive_byte in inductor/test_torchinductor_opinfo +See https://github.com/pytorch/pytorch/issues/110077 + +Fix by using `c10::convert` which handles that case. + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/_inductor/codegen/cpp.py b/torch/_inductor/codegen/cpp.py +index de6a32421c1..d16ae4cd91c 100644 +--- a/torch/_inductor/codegen/cpp.py ++++ b/torch/_inductor/codegen/cpp.py +@@ -577,7 +577,7 @@ class CppOverrides(OpOverrides): + @staticmethod + def to_dtype(x, dtype): + assert dtype in DTYPE_TO_CPP, f"{dtype} missing from {__name__}.DTYPE_TO_CPP" +- return f"static_cast<{DTYPE_TO_CPP[dtype]}>({x})" ++ return f"c10::convert<{DTYPE_TO_CPP[dtype]}>({x})" + + @staticmethod + def abs(x): +diff --git a/torch/_inductor/codegen/cpp_prefix.h b/torch/_inductor/codegen/cpp_prefix.h +index e0dba663144..9e17e481a89 100644 +--- a/torch/_inductor/codegen/cpp_prefix.h ++++ b/torch/_inductor/codegen/cpp_prefix.h +@@ -12,6 +12,7 @@ + #endif + #include + #include ++#include + + typedef at::Half half; + typedef at::BFloat16 bfloat16; diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch new file mode 100644 index 00000000000..5d8afb76fe5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_fix-vsx-loadu.patch @@ -0,0 +1,31 @@ +Fix access to unitialized memory on PPC +See https://github.com/pytorch/pytorch/issues/32502 & https://github.com/pytorch/pytorch/pull/109487 + +Author: Alexander Grund (TU Dresden) + +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_qint8_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_qint8_vsx.h +index 806f6731abb..648ed06afa6 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_qint8_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_qint8_vsx.h +@@ -91,7 +91,7 @@ struct Vectorized { + vec_vsx_ld(offset0, reinterpret_cast(ptr)), + vec_vsx_ld(offset16, reinterpret_cast(ptr))}; + } +- __at_align__ value_type tmp_values[size()]; ++ __at_align__ value_type tmp_values[size()] = {}; + std::memcpy(tmp_values, ptr, std::min(count, size()) * sizeof(value_type)); + return {vec_vsx_ld(offset0, tmp_values), vec_vsx_ld(offset16, tmp_values)}; + } +diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_quint8_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_quint8_vsx.h +index 891c56b53ec..db3698804a7 100644 +--- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_quint8_vsx.h ++++ b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_quint8_vsx.h +@@ -94,7 +94,7 @@ struct Vectorized { + vec_vsx_ld(offset0, reinterpret_cast(ptr)), + vec_vsx_ld(offset16, reinterpret_cast(ptr))}; + } +- __at_align__ value_type tmp_values[size()]; ++ __at_align__ value_type tmp_values[size()] = {}; + std::memcpy(tmp_values, ptr, std::min(count, size()) * sizeof(value_type)); + return {vec_vsx_ld(offset0, tmp_values), vec_vsx_ld(offset16, tmp_values)}; + } diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_no-cuda-stubs-rpath.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_no-cuda-stubs-rpath.patch new file mode 100644 index 00000000000..df699c5517e --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_no-cuda-stubs-rpath.patch @@ -0,0 +1,186 @@ +# PyTorch's CMAKE configuration by default sets RUNPATH on libraries if they link other libraries +# that are outside the build tree, which is done because of the CMAKE config on +# https://github.com/pytorch/pytorch/blob/v1.10.0/cmake/Dependencies.cmake#L10. +# This provides problems, since the cuda stubs library path then also gets added to the RUNPATH. +# As a result, at runtime, the stub version of things like libcuda.so.1 gets picked up, instead of the real drivers +# See https://github.com/easybuilders/easybuild-easyconfigs/issues/14359 +# This line https://github.com/pytorch/pytorch/blob/v1.10.0/cmake/Dependencies.cmake#L16 +# Makes sure that any path that is linked, is also added to the RUNPATH. +# This has been reported upstream in https://github.com/pytorch/pytorch/issues/35418 +# and a fix was attempted in https://github.com/pytorch/pytorch/pull/37737 but it was reverted +# +# This EasyBuild patch changes behavior for the libraries that were failing, i.e. the ones in this list: +# https://github.com/easybuilders/easybuild-easyconfigs/issues/14359#issuecomment-970479904 +# This is done by setting INSTALL_RPATH_USE_LINK_PATH to false, and instead, specifying the RPATH +# explicitely by defining INSTALL_RPATH, but only adding directories that do not match to the "stubs" regex +# +# Original patch: Caspar van Leeuwen +# Updated: Alexander Grund (TU Dresden) +# +# See https://github.com/pytorch/pytorch/pull/87593 + +diff --git a/caffe2/CMakeLists.txt b/caffe2/CMakeLists.txt +index 221e3f32b29..c3f24060f6a 100644 +--- a/caffe2/CMakeLists.txt ++++ b/caffe2/CMakeLists.txt +@@ -627,14 +627,13 @@ endif() + if(USE_CUDA) + list(APPEND Caffe2_GPU_CU_SRCS ${Caffe2_GPU_HIP_JIT_FUSERS_SRCS}) + add_library(caffe2_nvrtc SHARED ${ATen_NVRTC_STUB_SRCS}) ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(caffe2_nvrtc ${CUDA_NVRTC} ${CUDA_CUDA_LIB} ${CUDA_NVRTC_LIB}) + if(MSVC) + # Delay load nvcuda.dll so we can import torch compiled with cuda on a CPU-only machine +- set(DELAY_LOAD_FLAGS "-DELAYLOAD:nvcuda.dll;delayimp.lib") +- else() +- set(DELAY_LOAD_FLAGS "") ++ target_link_libraries(caffe2_nvrtc "-DELAYLOAD:nvcuda.dll;delayimp.lib") + endif() + +- target_link_libraries(caffe2_nvrtc ${CUDA_NVRTC} ${CUDA_CUDA_LIB} ${CUDA_NVRTC_LIB} ${DELAY_LOAD_FLAGS}) + target_include_directories(caffe2_nvrtc PRIVATE ${CUDA_INCLUDE_DIRS}) + install(TARGETS caffe2_nvrtc DESTINATION "${TORCH_INSTALL_LIB_DIR}") + if(USE_NCCL) +diff --git a/cmake/LinkCudaLibraries.cmake b/cmake/LinkCudaLibraries.cmake +new file mode 100644 +index 00000000000..005914ccc6f +--- /dev/null ++++ b/cmake/LinkCudaLibraries.cmake +@@ -0,0 +1,33 @@ ++# Link CUDA libraries to the given target, i.e.: `target_link_libraries(target )` ++# ++# Additionally makes sure CUDA stub libs don't end up being in RPath ++# ++# Example: link_cuda_libraries(mytarget PRIVATE ${CUDA_LIBRARIES}) ++function(link_cuda_libraries target) ++ set(libs ${ARGN}) ++ set(install_rpath "$ORIGIN") ++ set(filtered FALSE) ++ foreach(lib IN LISTS libs) ++ # CUDA stub libs are in form /prefix/lib/stubs/libcuda.so ++ # So extract the name of the parent folder, to check against "stubs" ++ # And the parent path which we need to add to the INSTALL_RPATH for non-stubs ++ get_filename_component(parent_path "${lib}" DIRECTORY) ++ get_filename_component(parent_name "${parent_path}" NAME) ++ if(parent_name STREQUAL "stubs") ++ message(STATUS "Filtering ${lib} from being set in ${target}'s RPATH, " ++ "because it appears to point to the CUDA stubs directory.") ++ set(filtered TRUE) ++ elseif(parent_path) ++ list(APPEND install_rpath ${parent_path}) ++ endif() ++ endforeach() ++ ++ # Regular link command ++ target_link_libraries(${target} ${libs}) ++ # Manually set INSTALL_RPATH when there were any stub libs ++ if(filtered) ++ list(REMOVE_DUPLICATES install_rpath) ++ set_target_properties(${target} PROPERTIES INSTALL_RPATH_USE_LINK_PATH FALSE) ++ set_target_properties(${target} PROPERTIES INSTALL_RPATH "${install_rpath}") ++ endif() ++endfunction() +diff --git a/test/cpp/api/CMakeLists.txt b/test/cpp/api/CMakeLists.txt +index 6b801a07318..6ac92870479 100644 +--- a/test/cpp/api/CMakeLists.txt ++++ b/test/cpp/api/CMakeLists.txt +@@ -54,7 +54,8 @@ if(NOT MSVC) + endif() + + if(USE_CUDA) +- target_link_libraries(test_api PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_api PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/dist_autograd/CMakeLists.txt b/test/cpp/dist_autograd/CMakeLists.txt +index 9969c63e16d..356ba5be55c 100644 +--- a/test/cpp/dist_autograd/CMakeLists.txt ++++ b/test/cpp/dist_autograd/CMakeLists.txt +@@ -10,7 +10,8 @@ if(USE_DISTRIBUTED AND NOT WIN32) + target_link_libraries(test_dist_autograd PRIVATE torch gtest) + + if(USE_CUDA) +- target_link_libraries(test_dist_autograd PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_dist_autograd PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/jit/CMakeLists.txt b/test/cpp/jit/CMakeLists.txt +index 2376f1bc43b..30fbb99fa6d 100644 +--- a/test/cpp/jit/CMakeLists.txt ++++ b/test/cpp/jit/CMakeLists.txt +@@ -139,7 +139,8 @@ if(LINUX) + endif() + + if(USE_CUDA) +- target_link_libraries(test_jit PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_jit PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/rpc/CMakeLists.txt b/test/cpp/rpc/CMakeLists.txt +index 3997f8753e5..21fddbc645d 100644 +--- a/test/cpp/rpc/CMakeLists.txt ++++ b/test/cpp/rpc/CMakeLists.txt +@@ -33,7 +33,8 @@ target_include_directories( + target_link_libraries(test_cpp_rpc PRIVATE ${TORCH_RPC_TEST_DEPENDENCY_LIBS}) + + if(USE_CUDA) +- target_link_libraries(test_cpp_rpc PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_cpp_rpc PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/cpp/tensorexpr/CMakeLists.txt b/test/cpp/tensorexpr/CMakeLists.txt +index 7dff70630d3..ecb83005492 100644 +--- a/test/cpp/tensorexpr/CMakeLists.txt ++++ b/test/cpp/tensorexpr/CMakeLists.txt +@@ -57,14 +57,15 @@ if(USE_PTHREADPOOL) + target_link_libraries(test_tensorexpr PRIVATE pthreadpool_interface) + endif() + if(USE_CUDA) +- target_link_libraries(test_tensorexpr PRIVATE ++ include(${Torch_SOURCE_DIR}/cmake/LinkCudaLibraries.cmake) ++ link_cuda_libraries(test_tensorexpr PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} + ${TORCH_CUDA_LIBRARIES}) + target_compile_definitions(test_tensorexpr PRIVATE USE_CUDA) + +- target_link_libraries(tutorial_tensorexpr PRIVATE ++ link_cuda_libraries(tutorial_tensorexpr PRIVATE + ${CUDA_LIBRARIES} + ${CUDA_NVRTC_LIB} + ${CUDA_CUDA_LIB} +diff --git a/test/test_torch.py b/test/test_torch.py +index c86535e22c0..6859311d806 100644 +--- a/test/test_torch.py ++++ b/test/test_torch.py +@@ -8833,6 +8833,21 @@ def add_neg_dim_tests(): + assert not hasattr(TestTorch, test_name), "Duplicated test name: " + test_name + setattr(TestTorch, test_name, make_neg_dim_test(name, tensor_arg, arg_constr, types, extra_dim)) + ++class TestRPATH(TestCase): ++ @unittest.skipIf(not sys.platform.startswith('linux'), "linux-only test") ++ def test_rpath(self): ++ """ ++ Make sure RPATH (or RUNPATH) in nvrtc does not contain a cuda stubs directory ++ issue gh-35418 ++ """ ++ libdir = os.path.join(os.path.dirname(torch._C.__file__), 'lib') ++ caffe2_nvrtc = os.path.join(libdir, 'libcaffe2_nvrtc.so') ++ if os.path.exists(caffe2_nvrtc): ++ output = subprocess.check_output(['objdump', '-x', caffe2_nvrtc]) ++ for line in output.split(b'\n'): ++ if b'RPATH' in line or b'RUNPATH' in line: ++ self.assertFalse(b'stubs' in line) ++ + # TODO: these empy classes are temporarily instantiated for XLA compatibility + # once XLA updates their test suite it should be removed + class TestViewOps(TestCase): diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_remove-test-requiring-online-access.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_remove-test-requiring-online-access.patch new file mode 100644 index 00000000000..4022d01c852 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_remove-test-requiring-online-access.patch @@ -0,0 +1,30 @@ +This downloads a Perl file from a Github repo which may fail in: + + File "test/test_cuda.py", line 4632, in test_memory_snapshot + torch.cuda.memory._save_segment_usage(f.name) + File "/torch/cuda/memory.py", line 610, in _save_segment_usage + f.write(_segments(snapshot)) + File "/torch/cuda/_memory_viz.py", line 60, in segments + return format_flamegraph(f.getvalue()) + File "/torch/cuda/_memory_viz.py", line 21, in format_flamegraph + urllib.request.urlretrieve( + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_cuda.py b/test/test_cuda.py +index 7f2693b52c5..4bff69e5cad 100644 +--- a/test/test_cuda.py ++++ b/test/test_cuda.py +@@ -4993,12 +4993,6 @@ class TestCudaComm(TestCase): + found_it = True + self.assertTrue(found_it) + +- if not IS_WINDOWS: +- with tempfile.NamedTemporaryFile() as f: +- torch.cuda.memory._save_segment_usage(f.name) +- with open(f.name, 'r') as f2: +- self.assertTrue('test_cuda.py' in f2.read()) +- + del x + torch.cuda.empty_cache() + ss = torch.cuda.memory._snapshot() diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-diff-test-on-ppc.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-diff-test-on-ppc.patch new file mode 100644 index 00000000000..41d0da2eb03 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-diff-test-on-ppc.patch @@ -0,0 +1,26 @@ +The workaround for over/underflow isn't implemented for PPC yet. +So skip the test. +See https://github.com/pytorch/pytorch/issues/109870 + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_binary_ufuncs.py b/test/test_binary_ufuncs.py +index 57fc1b76f18..06c129e007a 100644 +--- a/test/test_binary_ufuncs.py ++++ b/test/test_binary_ufuncs.py +@@ -27,6 +27,7 @@ from torch.testing._internal.common_utils import ( + numpy_to_torch_dtype_dict, + TEST_SCIPY, + set_default_dtype, ++ IS_PPC, + ) + from torch.testing._internal.common_device_type import ( + expectedFailureMeta, +@@ -1091,6 +1092,7 @@ class TestBinaryUfuncs(TestCase): + ) + + @dtypes(*complex_types()) ++ @skipIf(IS_PPC, "Vectorized div fails on PPC: #109870") + def test_complex_div_underflow_overflow(self, device, dtype): + # test to make sure the complex division does not produce underflow or overflow + # in the intermediate of its calculations diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-failing-gradtest.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-failing-gradtest.patch new file mode 100644 index 00000000000..19d427b3049 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-failing-gradtest.patch @@ -0,0 +1,16 @@ +test_fn_grad_linalg_det_singular_cpu_float64 fails not only on macos + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/opinfo/definitions/linalg.py b/torch/testing/_internal/opinfo/definitions/linalg.py +index 616c8cf42f4..3a07d19df46 100644 +--- a/torch/testing/_internal/opinfo/definitions/linalg.py ++++ b/torch/testing/_internal/opinfo/definitions/linalg.py +@@ -1135,7 +1135,6 @@ op_db: List[OpInfo] = [ + "test_fn_grad", + device_type="cpu", + dtypes=(torch.float64,), +- active_if=IS_MACOS, + ), + DecorateInfo( + unittest.skip("Gradients are incorrect on macos"), diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch new file mode 100644 index 00000000000..f02e5d3ab0d --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch @@ -0,0 +1,20 @@ +The test fails on some systems with +> RuntimeError: Too many open files. Communication with the workers is no longer possible. +> Please increase the limit using `ulimit -n` in the shell or change the sharing strategy by calling `torch.multiprocessing.set_sharing_strategy('file_system')` at the beginning of your code + +So just skip it. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/test_dataloader.py b/test/test_dataloader.py +index 39d91876f0b..aff47063344 100644 +--- a/test/test_dataloader.py ++++ b/test/test_dataloader.py +@@ -1542,6 +1542,7 @@ except RuntimeError as e: + def test_shuffle_batch(self): + self._test_shuffle(self._get_data_loader(self.dataset, batch_size=2, shuffle=True)) + ++ @unittest.skip("May cause 'Too many open files' error due to potential `ulimit -n` restrictions") + def test_shuffle_reproducibility(self): + for fn in ( + lambda: DataLoader(self.dataset, shuffle=True, num_workers=0, generator=torch.Generator().manual_seed(42)), diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch new file mode 100644 index 00000000000..8e80dec749f --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch @@ -0,0 +1,34 @@ +Use unittest.skip to skip tests skipped by subprocesses as otherwise skipped tests +marked as expectedFailure may succeed unexpectatly failing the testsuite. +E.g.: +> INFO:torch.testing._internal.common_distributed:Thread 0 skipping test > for following reason: PyTorch is built without MKL support +> INFO:torch.testing._internal.common_distributed:Thread 1 skipping test > for following reason: PyTorch is built without MKL support +> INFO:torch.testing._internal.common_distributed:Skipping > on sandcastle for the following reason: Test skipped at subprocess level, look at subprocess log for skip reason +> u +> ... +> FAILED (unexpected successes=1) + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/testing/_internal/common_distributed.py b/torch/testing/_internal/common_distributed.py +index 400aa80fdca..afea4a8f89f 100644 +--- a/torch/testing/_internal/common_distributed.py ++++ b/torch/testing/_internal/common_distributed.py +@@ -828,7 +828,7 @@ class MultiProcessTestCase(TestCase): + ) + for skip in TEST_SKIPS.values(): + if first_process.exitcode == skip.exit_code: +- if IS_SANDCASTLE: ++ if False: + # Don't use unittest.skip to skip the test on sandcastle + # since it creates tasks for skipped tests assuming there + # is some follow-up needed. Instead just "pass" the test +@@ -1123,7 +1123,7 @@ class MultiThreadedTestCase(TestCase): + if skip_code > 0: + for skip in TEST_SKIPS.values(): + if skip_code == skip.exit_code: +- if IS_SANDCASTLE: ++ if False: + # "pass" the test with an appropriate message. + logger.info( + f"Skipping {fn} on sandcastle for the following reason: {skip.message}" From 49292a8b3d4c4f1aee43c92e3be9d02401c2e225 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 24 Oct 2023 10:30:17 +0200 Subject: [PATCH 2692/4892] Add missing description to patch --- .../s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb | 2 +- .../s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb index 6330a31a501..b7c2b3fe051 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb @@ -81,7 +81,7 @@ exts_list = [ {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch': '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'}, {'scipy-1.11.1_meson-build-mkl-name.patch': - 'c44a2d7991830928bc294f31a1fd6addda8b7f7bd89655457c79a656f6e83027'}, + '7d3ba117fe5874e96582f4a2ed991abd075a2f1998a9e339877f6a28377124bd'}, ], }), ('numexpr', '2.8.4', { diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch index df78b1592f5..baf731aa9fa 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch @@ -1,3 +1,7 @@ +Meson tries to find MKL by using 'mkl' as a package name to pkg-config, that does not work. The real error is probably that -Dblas=mkl -Dlapack=mkl is passed to the meson build instead of -Dblas=mkl-dynamic-lp64-seq etc. The simplest fix is to hack the meson.build script. + +Author: Jakob Schiotz (Techn. Univ. Denmark) + --- scipy/meson.build.old 2023-10-24 08:39:29.966344750 +0200 +++ scipy/meson.build 2023-10-24 09:08:24.832773698 +0200 @@ -153,6 +153,13 @@ From c1c1ef069def6d08e76dfa426ba99be738905d59 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 24 Oct 2023 12:14:34 +0000 Subject: [PATCH 2693/4892] adding easyconfigs: Seurat-4.4.0-foss-2022b-R-4.2.2.eb --- .../Seurat/Seurat-4.4.0-foss-2022b-R-4.2.2.eb | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/s/Seurat/Seurat-4.4.0-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/s/Seurat/Seurat-4.4.0-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/s/Seurat/Seurat-4.4.0-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..2b65e56b170 --- /dev/null +++ b/easybuild/easyconfigs/s/Seurat/Seurat-4.4.0-foss-2022b-R-4.2.2.eb @@ -0,0 +1,76 @@ +easyblock = 'Bundle' + +name = 'Seurat' +version = '4.4.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://satijalab.org/seurat' +description = "Seurat is an R package designed for QC, analysis, and exploration of single cell RNA-seq data." + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), +] + +exts_defaultclass = 'RPackage' +exts_default_options = { + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], +} + +exts_list = [ + ('Matrix', '1.6-1.1', { + 'checksums': ['331eb1f1fe9441d4224d8551072443596001b50e8c15618f59cb938b46ee8cc2'], + }), + ('sp', '1.5-1', { + 'checksums': ['69b9eab481d389bbb736d2adcf50c180aca248c3ffc4ebda8ffe2accc5f229df'], + }), + ('SeuratObject', '4.1.4', { + 'checksums': ['74e7649ad9795c962c0b12d039d7bf9b11a8a275a63c3a0fa1205b684e5310ef'], + }), + ('sctransform', '0.4.0', { + 'checksums': ['9aef10c196a9578e0d7a8e244c55cf28eb0685947d9df9e2d7790c2b99c6b4b3'], + }), + ('uwot', '0.1.14', { + 'checksums': ['8016e8192b7e72604ca71840cbe43fa1d2caed8a8ad7cbf20e85cd3b384a9fe0'], + }), + ('spatstat.utils', '3.0-1', { + 'checksums': ['cba1c7806564fd9145ca15edf77233d6ba5609f0989f7812221f5fc1ece0b91a'], + }), + ('spatstat.data', '3.0-0', { + 'checksums': ['cff9058a88489020a4a05b9576cd452f37fa9b42084873c474d06931f5187057'], + }), + ('spatstat.geom', '3.0-3', { + 'checksums': ['6e5b56c60e774a0cdcaa5a8ffde071225f233832446a341588bd8a7840913c84'], + }), + ('spatstat.random', '3.0-1', { + 'checksums': ['938c845c063b8781bf894c0a67537e7b2a7c425a4beba4a95ec9d2c37b43e5b6'], + }), + ('spatstat.sparse', '3.0-0', { + 'checksums': ['99be0a3c7592760fdf1668dc0811f75ed91c400390d1ecc3d5e643255f501ad2'], + }), + ('spatstat.explore', '3.0-5', { + 'checksums': ['9f438a12fac3f3e1d0bd550b1393c1e5732be694517b0878db09da557d6dc862'], + }), + ('scattermore', '1.2', { + 'checksums': ['5534a87b0bdd1375f0fbffc1a5c980ad64e33a108435a67469b8324b580602d1'], + }), + (name, version, { + 'checksums': ['0f17df9597642cfc1db4d8718f0b59ebab9fbed328b1f885f42ee85ea0dcb4dd'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From 8cb39a13f7eaa0a022b0b037cf7024c89903d2ba Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 24 Oct 2023 14:45:50 +0200 Subject: [PATCH 2694/4892] adding easyconfigs: MEGAN-6.25.3-Java-17.eb --- .../m/MEGAN/MEGAN-6.25.3-Java-17.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/m/MEGAN/MEGAN-6.25.3-Java-17.eb diff --git a/easybuild/easyconfigs/m/MEGAN/MEGAN-6.25.3-Java-17.eb b/easybuild/easyconfigs/m/MEGAN/MEGAN-6.25.3-Java-17.eb new file mode 100644 index 00000000000..6d8ff7d7664 --- /dev/null +++ b/easybuild/easyconfigs/m/MEGAN/MEGAN-6.25.3-Java-17.eb @@ -0,0 +1,35 @@ +easyblock = 'Binary' + +name = 'MEGAN' +version = '6.25.3' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'http://megan.informatik.uni-tuebingen.de/' +description = "MEGAN is a comprehensive toolbox for interactively analyzing microbiome data" + +toolchain = SYSTEM + +local_installer = '%%(name)s_Community_unix_%s.sh' % version.replace('.', '_') + +source_urls = ['https://software-ab.cs.uni-tuebingen.de/download/megan%(version_major)s/'] +sources = [local_installer] +checksums = ['0dcb317250f12e8a193442d9710f3bce2a9bbce79e509dd1d2f54d337c988e62'] + +dependencies = [('Java', '17')] + +install_cmd = 'chmod +x %s && ./%s -q -dir %%(installdir)s' % (local_installer, local_installer) + +postinstallcmds = ["rm %(installdir)s/uninstall"] + +sanity_check_paths = { + 'files': ['MEGAN'], + 'dirs': ['jars', 'jars2', 'tools'], +} + +sanity_check_commands = ["megan-server --help"] + +modextrapaths = { + 'PATH': ['tools', 'tools/utils'], +} + +moduleclass = 'bio' From a02ba9aff9ce700f4ab76a815d2a8769af30611c Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 24 Oct 2023 15:38:32 +0200 Subject: [PATCH 2695/4892] fix dependencies and configure flags of GnuTLS 3.7.x --- .../g/GnuTLS/GnuTLS-3.7.2-GCCcore-10.3.0.eb | 10 +++++++--- .../g/GnuTLS/GnuTLS-3.7.3-GCCcore-11.2.0.eb | 10 +++++++--- .../g/GnuTLS/GnuTLS-3.7.8-GCCcore-11.3.0.eb | 10 +++++++--- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.2-GCCcore-10.3.0.eb index fad3ae66a6f..9f2970e7e9b 100644 --- a/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.2-GCCcore-10.3.0.eb @@ -17,14 +17,17 @@ source_urls = ['https://www.gnupg.org/ftp/gcrypt/gnutls/v%(version_major_minor)s sources = [SOURCELOWER_TAR_XZ] checksums = ['646e6c5a9a185faa4cea796d378a1ba8e1148dbb197ca6605f95986a25af2752'] -builddependencies = [('binutils', '2.36.1')] +builddependencies = [ + ('binutils', '2.36.1'), + ('pkgconf', '1.8.0'), +] dependencies = [ ('GMP', '6.2.1'), ('nettle', '3.7.2'), ('Guile', '2.2.7'), ('libtasn1', '4.17.0'), - ('libidn', '1.36'), + ('libidn2', '2.3.0'), ('p11-kit', '0.24.0'), ('zlib', '1.2.11'), ('zstd', '1.4.9'), @@ -32,7 +35,8 @@ dependencies = [ configopts = "--with-guile-site-dir=%(installdir)s/lib/guile --enable-openssl-compatibility " configopts += "--with-guile-site-ccache-dir=%(installdir)s/lib/guile/site-ccache " -configopts += "--with-guile-extension-dir=%(installdir)s/lib/guile/extensions" +configopts += "--with-guile-extension-dir=%(installdir)s/lib/guile/extensions " +configopts += "--with-idn --with-p11-kit --without-tpm --without-tpm2" sanity_check_paths = { 'files': ['bin/%s' % x for x in ['certtool', 'gnutls-cli', 'gnutls-cli-debug', diff --git a/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.3-GCCcore-11.2.0.eb b/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.3-GCCcore-11.2.0.eb index ea03e7cd2dc..bd61ab588dd 100644 --- a/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.3-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.3-GCCcore-11.2.0.eb @@ -17,14 +17,17 @@ source_urls = ['https://www.gnupg.org/ftp/gcrypt/gnutls/v%(version_major_minor)s sources = [SOURCELOWER_TAR_XZ] checksums = ['fc59c43bc31ab20a6977ff083029277a31935b8355ce387b634fa433f8f6c49a'] -builddependencies = [('binutils', '2.37')] +builddependencies = [ + ('binutils', '2.37'), + ('pkgconf', '1.8.0'), +] dependencies = [ ('GMP', '6.2.1'), ('nettle', '3.7.3'), ('Guile', '3.0.7'), ('libtasn1', '4.18.0'), - ('libidn', '1.38'), + ('libidn2', '2.3.2'), ('p11-kit', '0.24.1'), ('zlib', '1.2.11'), ('zstd', '1.5.0'), @@ -32,7 +35,8 @@ dependencies = [ configopts = "--with-guile-site-dir=%(installdir)s/lib/guile --enable-openssl-compatibility " configopts += "--with-guile-site-ccache-dir=%(installdir)s/lib/guile/site-ccache " -configopts += "--with-guile-extension-dir=%(installdir)s/lib/guile/extensions" +configopts += "--with-guile-extension-dir=%(installdir)s/lib/guile/extensions " +configopts += "--with-idn --with-p11-kit --without-tpm --without-tpm2" sanity_check_paths = { 'files': ['bin/%s' % x for x in ['certtool', 'gnutls-cli', 'gnutls-cli-debug', diff --git a/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.8-GCCcore-11.3.0.eb index 8660253cc57..259078c2228 100644 --- a/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.8-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/g/GnuTLS/GnuTLS-3.7.8-GCCcore-11.3.0.eb @@ -17,14 +17,17 @@ source_urls = ['https://www.gnupg.org/ftp/gcrypt/gnutls/v%(version_major_minor)s sources = [SOURCELOWER_TAR_XZ] checksums = ['c58ad39af0670efe6a8aee5e3a8b2331a1200418b64b7c51977fb396d4617114'] -builddependencies = [('binutils', '2.38')] +builddependencies = [ + ('binutils', '2.38'), + ('pkgconf', '1.8.0'), +] dependencies = [ ('GMP', '6.2.1'), ('nettle', '3.8'), ('Guile', '3.0.8'), ('libtasn1', '4.19.0'), - ('libidn', '1.41'), + ('libidn2', '2.3.2'), ('p11-kit', '0.24.1'), ('zlib', '1.2.12'), ('zstd', '1.5.2'), @@ -32,7 +35,8 @@ dependencies = [ configopts = "--with-guile-site-dir=%(installdir)s/lib/guile --enable-openssl-compatibility " configopts += "--with-guile-site-ccache-dir=%(installdir)s/lib/guile/site-ccache " -configopts += "--with-guile-extension-dir=%(installdir)s/lib/guile/extensions" +configopts += "--with-guile-extension-dir=%(installdir)s/lib/guile/extensions " +configopts += "--with-idn --with-p11-kit --with-zlib --with-zstd --without-brotli --without-tpm --without-tpm2" sanity_check_paths = { 'files': ['bin/%s' % x for x in ['certtool', 'gnutls-cli', 'gnutls-cli-debug', From d7b90afed86a398a51ad4344851c1e9369c0db54 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Tue, 24 Oct 2023 18:19:47 +0200 Subject: [PATCH 2696/4892] Build using easyblock patch. Skip two failing tests. Backport increased test tolerances. --- .../SciPy-bundle-2023.07-iimkl-2023a.eb | 9 +- .../scipy-1.11.1_disable-tests-iimkl.patch | 43 +++++++ .../scipy-1.11.1_meson-build-mkl-name.patch | 20 ---- .../scipy-1.11.1_relaxed_test_accuracy.patch | 110 ++++++++++++++++++ 4 files changed, 159 insertions(+), 23 deletions(-) create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_disable-tests-iimkl.patch delete mode 100644 easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_relaxed_test_accuracy.patch diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb index b7c2b3fe051..314707a10f8 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.07-iimkl-2023a.eb @@ -73,15 +73,18 @@ exts_list = [ 'patches': [ 'scipy-1.11.1_disable-tests.patch', 'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch', - 'scipy-1.11.1_meson-build-mkl-name.patch', + 'scipy-1.11.1_disable-tests-iimkl.patch', + 'scipy-1.11.1_relaxed_test_accuracy.patch', ], 'checksums': [ {'scipy-1.11.1.tar.gz': 'fb5b492fa035334fd249f0973cc79ecad8b09c604b42a127a677b45a9a3d4289'}, {'scipy-1.11.1_disable-tests.patch': '906bfb03397d94882ccdc1b93bc2c8e854e0e060c2d107c83042992394e6a4af'}, {'scipy-1.11.1_xfail-aarch64_test_maxiter_worsening.patch': '918c8e6fa8215d459126f267764c961bde729ea4a116c7f6287cddfdc58ffcea'}, - {'scipy-1.11.1_meson-build-mkl-name.patch': - '7d3ba117fe5874e96582f4a2ed991abd075a2f1998a9e339877f6a28377124bd'}, + {'scipy-1.11.1_disable-tests-iimkl.patch': + 'e85cf95d343fa4fd9e0045df3a030209a8d7b32a47d6da64ae1efd7b8ef827e3'}, + {'scipy-1.11.1_relaxed_test_accuracy.patch': + '2b6a7f7f58a7a8391dff52ae9565270c20c8312558b482f526be5e474ad2e675'}, ], }), ('numexpr', '2.8.4', { diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_disable-tests-iimkl.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_disable-tests-iimkl.patch new file mode 100644 index 00000000000..6ec02dee408 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_disable-tests-iimkl.patch @@ -0,0 +1,43 @@ +Skip tests that fail when compiling with iimkl/2023a: + +Disable PROPACK test for complex, as it appears to be broken when +using Intel compiler. The tests were already skipped in a few other +cases for similar reasons. + +Skip test test_x0_equals_Mb[bicgstab-nonsymposdef-F], it fails to +converge. Many other solvers are skipped with this test case for +similar reasons, although it is worrying that it works with OpenBLAS +and not with MKL. + +Author: Jakob Schiotz (Techn. Univ. Denmark) + +--- scipy/sparse/linalg/tests/test_propack.py.old 2023-10-24 12:12:17.722133108 +0200 ++++ scipy/sparse/linalg/tests/test_propack.py 2023-10-24 12:14:02.072938068 +0200 +@@ -34,14 +34,8 @@ + for dtype_flavour in TOLS.keys(): + marks = [] + if is_complex_type(dtype_flavour): +- if is_32bit(): +- # PROPACK has issues w/ complex on 32-bit; see gh-14433 +- marks = [pytest.mark.skip] +- elif is_windows() and np.dtype(dtype_flavour).itemsize == 16: +- # windows crashes for complex128 (so don't xfail); see gh-15108 +- marks = [pytest.mark.skip] +- else: +- marks = [pytest.mark.slow] # type: ignore[list-item] ++ # PROPACK crashes for complex with Intel compiler. ++ marks = [pytest.mark.skip] + _dtypes.append(pytest.param(dtype_flavour, marks=marks, + id=dtype_flavour.__name__)) + _dtypes = tuple(_dtypes) # type: ignore[assignment] +--- scipy/sparse/linalg/_isolve/tests/test_iterative.py.old 2023-10-24 17:07:24.697195558 +0200 ++++ scipy/sparse/linalg/_isolve/tests/test_iterative.py 2023-10-24 17:07:46.106361595 +0200 +@@ -162,7 +162,7 @@ + self.cases.append(Case("nonsymposdef", A, + skip=sym_solvers + [cgs, qmr, bicg, tfqmr])) + self.cases.append(Case("nonsymposdef-F", A.astype('F'), +- skip=sym_solvers + [cgs, qmr, bicg, tfqmr])) ++ skip=sym_solvers + [cgs, qmr, bicg, bicgstab, tfqmr])) + + # Symmetric, non-pd, hitting cgs/bicg/bicgstab/qmr/tfqmr breakdown + A = np.array([[0, 0, 0, 0, 0, 1, -1, -0, -0, -0, -0], diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch deleted file mode 100644 index baf731aa9fa..00000000000 --- a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_meson-build-mkl-name.patch +++ /dev/null @@ -1,20 +0,0 @@ -Meson tries to find MKL by using 'mkl' as a package name to pkg-config, that does not work. The real error is probably that -Dblas=mkl -Dlapack=mkl is passed to the meson build instead of -Dblas=mkl-dynamic-lp64-seq etc. The simplest fix is to hack the meson.build script. - -Author: Jakob Schiotz (Techn. Univ. Denmark) - ---- scipy/meson.build.old 2023-10-24 08:39:29.966344750 +0200 -+++ scipy/meson.build 2023-10-24 09:08:24.832773698 +0200 -@@ -153,6 +153,13 @@ - # https://github.com/mesonbuild/meson/issues/2835 - blas_name = get_option('blas') - lapack_name = get_option('lapack') -+# Hack for MKL in easybuild -+if blas_name == 'mkl' -+ blas_name = 'mkl-dynamic-lp64-seq' -+endif -+if lapack_name == 'mkl' -+ lapack_name = 'mkl-dynamic-lp64-seq' -+endif - # pkg-config uses a lower-case name while CMake uses a capitalized name, so try - # that too to make the fallback detection with CMake work - if blas_name == 'openblas' diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_relaxed_test_accuracy.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_relaxed_test_accuracy.patch new file mode 100644 index 00000000000..df99f4a7389 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.11.1_relaxed_test_accuracy.patch @@ -0,0 +1,110 @@ +Backported test from main branch of scipy on Github, relaxing the +tolerances of a few tests. Some of these fail with the Intel +compiler. + +The patch has been edited directly to backport it (np.double had been replaced +by np.float64 in the main branch), and one patch was to code that is not in +scipy-1.11.1. + +Backported by: Jakob Schiotz (Techn. Univ. Denmark) + +Original description: + +From a4fba82078d2e95005343150d821ccd33cb5de20 Mon Sep 17 00:00:00 2001 +From: Ralf Gommers +Date: Wed, 6 Sep 2023 15:08:59 +0200 +Subject: [PATCH] TST: test tolerance bumps to fix reported failures + +Closes gh-19117 + +The `test_sygst` one was reported in gh-19153. +--- + scipy/fft/_pocketfft/tests/test_real_transforms.py | 2 +- + scipy/linalg/tests/test_lapack.py | 2 +- + scipy/ndimage/tests/test_datatypes.py | 4 +++- + scipy/spatial/transform/tests/test_rotation.py | 8 ++++---- + scipy/special/tests/test_hyp2f1.py | 6 +++--- + 5 files changed, 12 insertions(+), 10 deletions(-) + +diff --git a/scipy/fft/_pocketfft/tests/test_real_transforms.py b/scipy/fft/_pocketfft/tests/test_real_transforms.py +index d1f4e1d..a217e75 100644 +--- a/scipy/fft/_pocketfft/tests/test_real_transforms.py ++++ b/scipy/fft/_pocketfft/tests/test_real_transforms.py +@@ -239,7 +239,7 @@ dec_map: DecMapType = { + (dst, np.float32, 3): 7, + + (dst, np.double, 4): 13, +- (dst, np.float32, 4): 6, ++ (dst, np.float32, 4): 5, + + # IDST + (idst, np.double, 1): 14, +diff --git a/scipy/linalg/tests/test_lapack.py b/scipy/linalg/tests/test_lapack.py +index 6c64a2a..2c994f6 100644 +--- a/scipy/linalg/tests/test_lapack.py ++++ b/scipy/linalg/tests/test_lapack.py +@@ -1031,7 +1031,7 @@ def test_sygst(): + + eig, _, info = syevd(a) + assert_(info == 0) +- assert_allclose(eig, eig_gvd, rtol=1e-4) ++ assert_allclose(eig, eig_gvd, rtol=1.2e-4) + + + def test_hegst(): +diff --git a/scipy/ndimage/tests/test_datatypes.py b/scipy/ndimage/tests/test_datatypes.py +index 327cc5a..1eb056b 100644 +--- a/scipy/ndimage/tests/test_datatypes.py ++++ b/scipy/ndimage/tests/test_datatypes.py +@@ -45,7 +45,7 @@ def test_map_coordinates_dts(): + assert_array_almost_equal(these_data, out) + + +-@pytest.mark.xfail(not sys.platform == 'darwin', reason="runs only on darwin") ++@pytest.mark.xfail(True, reason="Broken on many platforms") + def test_uint64_max(): + # Test interpolation respects uint64 max. Reported to fail at least on + # win32 (due to the 32 bit visual C compiler using signed int64 when +@@ -53,6 +53,8 @@ def test_uint64_max(): + # Interpolation is always done in double precision floating point, so + # we use the largest uint64 value for which int(float(big)) still fits + # in a uint64. ++ # This test was last enabled on macOS only, and there it started failing ++ # on arm64 as well (see gh-19117). + big = 2**64 - 1025 + arr = np.array([big, big, big], dtype=np.uint64) + # Tests geometric transform (map_coordinates, affine_transform) +diff --git a/scipy/special/tests/test_hyp2f1.py b/scipy/special/tests/test_hyp2f1.py +index 2fe732f..200d4bb 100644 +--- a/scipy/special/tests/test_hyp2f1.py ++++ b/scipy/special/tests/test_hyp2f1.py +@@ -474,7 +474,7 @@ class TestHyp2f1: + c=-15.5, + z=(1.1578947368421053-1.1578947368421053j), + expected=(0.9778506962676361+0.044083801141231616j), +- rtol=1e-12, ++ rtol=3e-12, + ), + ), + pytest.param( +@@ -1378,7 +1378,7 @@ class TestHyp2f1: + c=-7.949900487447654, + z=(0.4172413793103451-0.8724137931034484j), + expected=(-2258.1590330318213+8860.193389158803j), +- rtol=1e-10, ++ rtol=1.4e-10, + ), + ), + ] +@@ -1433,7 +1433,7 @@ class TestHyp2f1: + c=-15.964218273004214, + z=(0.6448275862068968+0.8724137931034486j), + expected=(85592537010.05054-8061416766688.324j), +- rtol=1e-14, ++ rtol=2e-14, + ), + ), + pytest.param( +-- +1.8.3.1 + From 05c56f212f710533eb1b932d13666642cc93dde9 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 24 Oct 2023 19:00:11 +0200 Subject: [PATCH 2697/4892] adding easyconfigs: gff3tool-2.1.0-foss-2022a.eb and patches: GFF3toolkit-2.1.0-remove_hardcode.patch --- .../GFF3toolkit-2.1.0-remove_hardcode.patch | 88 +++++++++++++++++++ .../g/gff3tool/gff3tool-2.1.0-foss-2022a.eb | 28 ++++++ 2 files changed, 116 insertions(+) create mode 100644 easybuild/easyconfigs/g/gff3tool/GFF3toolkit-2.1.0-remove_hardcode.patch create mode 100644 easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/g/gff3tool/GFF3toolkit-2.1.0-remove_hardcode.patch b/easybuild/easyconfigs/g/gff3tool/GFF3toolkit-2.1.0-remove_hardcode.patch new file mode 100644 index 00000000000..99aa1e1e734 --- /dev/null +++ b/easybuild/easyconfigs/g/gff3tool/GFF3toolkit-2.1.0-remove_hardcode.patch @@ -0,0 +1,88 @@ +This patch removes the hardcoded part of the setup.py that downloads and installs BLAST+ +Author: Orient Kružík (INUITS) +diff -ruN gff3tool-2.1.0_orig/setup.py gff3tool-2.1.0/setup.py +--- gff3tool-2.1.0_orig/setup.py 2023-10-22 17:15:12.175583000 +0200 ++++ gff3tool-2.1.0/setup.py 2023-10-22 17:20:48.098956000 +0200 +@@ -6,69 +6,12 @@ + """ + # Always prefer setuptools over distutils + from setuptools import setup, find_packages +-from distutils.command.build import build + # To use a consistent encoding + from codecs import open +-from os import path, remove, mkdir +-import shutil +-import tarfile +-try: +- from urllib.request import urlretrieve +-except ImportError: +- from urllib import urlretrieve +- +-import platform +-import sys +-from wheel.bdist_wheel import bdist_wheel as _bdist_wheel +- ++from os import path + + here = path.abspath(path.dirname(__file__)) + +- +-class bdist_wheel(_bdist_wheel): +- def finalize_options(self): +- _bdist_wheel.finalize_options(self) +- # Mark us as not a pure python package +- self.root_is_pure = False +- +-class CustomBuildCommand(build): +- def run(self): +- platform_system = platform.system( +- ) # Linux: Linux; Mac:Darwin; Windows: Windows +- +- blast_path = path.join(here, 'gff3tool', 'lib', 'ncbi-blast+') +- blast_file = path.join(blast_path, 'blast.tgz') +- +- mkdir(blast_path) +- +- if platform_system == 'Linux': +- urlretrieve( +- 'https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/2.2.31/ncbi-blast-2.2.31+-x64-linux.tar.gz', +- blast_file) +- elif platform_system == 'Windows': +- urlretrieve( +- 'https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/2.2.31/ncbi-blast-2.2.31+-x64-win64.tar.gz', +- blast_file) +- elif platform_system == 'Darwin': +- urlretrieve( +- 'https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/2.2.31/ncbi-blast-2.2.31+-universal-macosx.tar.gz', +- blast_file) +- else: +- sys.error( +- 'GFF3 Toolkit currently only supports linux, windows, and MacOS' +- ) +- +- tar = tarfile.open(blast_file, 'r:gz') +- tar.extractall(blast_path) +- tar.close() +- +- extract_path = path.join(blast_path, 'ncbi-blast-2.2.31+') +- shutil.move(path.join(extract_path, 'bin'), blast_path) +- if path.exists(blast_file): +- remove(blast_file) +- if path.exists(extract_path): +- shutil.rmtree(extract_path) +- + # Get the long description from the README file + with open(path.join(here, 'README.md'), encoding='utf-8') as f: + long_description = f.read() +@@ -170,11 +113,6 @@ + # + packages=find_packages(exclude=['contrib', 'docs', 'tests']), # Required + +- cmdclass={ +- 'build': CustomBuildCommand, +- 'bdist_wheel': bdist_wheel +- }, +- + # This field lists other packages that your project depends on to run. + # Any package you put here will be installed by pip when your project is + # installed, so they must be valid existing projects. diff --git a/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb b/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb new file mode 100644 index 00000000000..ccc79b535ad --- /dev/null +++ b/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'gff3tool' +version = '2.1.0' + +homepage = 'https://gff3toolkit.readthedocs.io' +description = 'Python programs for processing GFF3 files' + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = ['gff3tool-2.1.0.tar.gz'] +patches = ['GFF3toolkit-2.1.0-remove_hardcode.patch'] +checksums = [ + {'gff3tool-2.1.0.tar.gz': 'e842ef4afdb66926a2b63bf2619c7ef30bd9b76a5f1084a5c57bf8b39cc4f15d'}, + {'GFF3toolkit-2.1.0-remove_hardcode.patch': '03696635af25ab1e3d650b46c7aeaaaadb31e7eac766039c758150f3f3162cb7'}, +] + +local_blast_path = '%(installdir)s/lib/python%(pyshortver)s/site-packages/gff3tool/lib/ncbi-blast+' +preinstallopts = 'mkdir -p %s && ' % local_blast_path +preinstallopts += 'ln -s $EBROOTBLASTPLUS/bin %s && ' % local_blast_path + +dependencies = [ + ('Python', '3.10.4'), + ('BLAST+', '2.13.0'), +] + +use_pip = True +sanity_pip_check = True From 8366961f534d57a2ec2ccb8368c6cdedf0a3f8b0 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 24 Oct 2023 21:01:25 +0200 Subject: [PATCH 2698/4892] Added moduleclass and set download_dep_fail --- easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb b/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb index ccc79b535ad..80f979fe27c 100644 --- a/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb +++ b/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb @@ -26,3 +26,6 @@ dependencies = [ use_pip = True sanity_pip_check = True +download_dep_fail = True + +moduleclass = "tools" From 9641a552153c5ba1ac4bed5b378e33d22bbfef80 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 24 Oct 2023 21:29:36 +0000 Subject: [PATCH 2699/4892] Update to release with fix for problem with the ROSS dependency --- .../m/Mashtree/Mashtree-1.4.6-GCC-12.2.0.eb | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.6-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.6-GCC-12.2.0.eb b/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.6-GCC-12.2.0.eb new file mode 100644 index 00000000000..0b08019f1de --- /dev/null +++ b/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.6-GCC-12.2.0.eb @@ -0,0 +1,62 @@ +easyblock = 'Bundle' + +name = 'Mashtree' +version = '1.4.6' + +description = "Create a tree using Mash distances." + +homepage = 'https://github.com/lskatz/mashtree' + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +builddependencies = [ + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('Perl', '5.36.0'), + ('BioPerl', '1.7.8'), + ('Mash', '2.3'), + ('QuickTree', '2.5'), +] + +# this is a bundle of Perl modules +exts_defaultclass = 'PerlModule' +exts_filter = ("perl -e 'require %(ext_name)s'", '') + +exts_list = [ + ('Class::Interface', '1.01', { + 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SINISTER/'], + 'sources': ['Class-Interface-1.01.tar.gz'], + 'checksums': ['9fba15cda745ad37f451a0b9e698da3dfc12c2e8589016416a1e3ad77e444b7b'], + }), + ('Bio::Sketch', '0.3', { + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LS/LSKATZ/'], + 'sources': ['Bio-Sketch-0.3.tar.gz'], + 'checksums': ['7ac38552c80ae38e0c72ba3cfa4ecf667aca8b4080616415027bcba1420c8ae2'], + }), + ('Bio::Sketch::Mash', '0.9', { + 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LS/LSKATZ/'], + 'sources': ['Bio-Sketch-Mash-0.9.tar.gz'], + 'checksums': ['ea15858bc75674e22bb26d570d5f94c1b4eb5476bbc7bbabdf07359ebd041280'], + }), + (name, version, { + 'source_urls': ['https://github.com/lskatz/mashtree/archive/refs/tags/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['1bd427aba025886d9df99c95f685e06dc2226bca080a64a9cb9d341b5a3d6dac'], + }), +] + +sanity_check_paths = { + 'files': ['bin/mashtree'], + 'dirs': [] +} + +modextrapaths = {'PERL5LIB': [ + 'lib/perl5/site_perl/%(perlver)s', + 'lib/perl5/site_perl/%(perlver)s/x86_64-linux-thread-multi', +]} + +sanity_check_commands = ["mashtree -h"] + +moduleclass = 'bio' From 6d4941fe9673ecdb22dc00eefd2e13ef70e4ba3c Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Tue, 24 Oct 2023 22:30:31 +0100 Subject: [PATCH 2700/4892] Remove obsolete Mashtree easyconfig --- .../m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb | 62 ------------------- 1 file changed, 62 deletions(-) delete mode 100644 easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb b/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb deleted file mode 100644 index 1c374289a6d..00000000000 --- a/easybuild/easyconfigs/m/Mashtree/Mashtree-1.4.0-GCC-12.2.0.eb +++ /dev/null @@ -1,62 +0,0 @@ -easyblock = 'Bundle' - -name = 'Mashtree' -version = '1.4.0' - -description = "Create a tree using Mash distances." - -homepage = 'https://github.com/lskatz/mashtree' - -toolchain = {'name': 'GCC', 'version': '12.2.0'} - -builddependencies = [ - ('pkgconf', '1.9.3'), -] - -dependencies = [ - ('Perl', '5.36.0'), - ('BioPerl', '1.7.8'), - ('Mash', '2.3'), - ('QuickTree', '2.5'), -] - -# this is a bundle of Perl modules -exts_defaultclass = 'PerlModule' -exts_filter = ("perl -e 'require %(ext_name)s'", '') - -exts_list = [ - ('Class::Interface', '1.01', { - 'source_urls': ['https://cpan.metacpan.org/authors/id/S/SI/SINISTER/'], - 'sources': ['Class-Interface-1.01.tar.gz'], - 'checksums': ['9fba15cda745ad37f451a0b9e698da3dfc12c2e8589016416a1e3ad77e444b7b'], - }), - ('Bio::Sketch', '0.3', { - 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LS/LSKATZ/'], - 'sources': ['Bio-Sketch-0.3.tar.gz'], - 'checksums': ['7ac38552c80ae38e0c72ba3cfa4ecf667aca8b4080616415027bcba1420c8ae2'], - }), - ('Bio::Sketch::Mash', '0.9', { - 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LS/LSKATZ/'], - 'sources': ['Bio-Sketch-Mash-0.9.tar.gz'], - 'checksums': ['ea15858bc75674e22bb26d570d5f94c1b4eb5476bbc7bbabdf07359ebd041280'], - }), - (name, version, { - 'source_urls': ['https://cpan.metacpan.org/authors/id/L/LS/LSKATZ/'], - 'sources': ['Mashtree-1.4.0.tar.gz'], - 'checksums': ['aadb74acbbebcc073e1bd3e1dc96647142bd812f7101d8c1c0989d032829b106'], - }), -] - -sanity_check_paths = { - 'files': ['bin/mashtree'], - 'dirs': [] -} - -modextrapaths = {'PERL5LIB': [ - 'lib/perl5/site_perl/%(perlver)s', - 'lib/perl5/site_perl/%(perlver)s/x86_64-linux-thread-multi', -]} - -sanity_check_commands = ["mashtree -h"] - -moduleclass = 'bio' From b830c2ea1489047259b62de1265945481b56939e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:16:33 +0200 Subject: [PATCH 2701/4892] adding easyconfigs: GDB-13.2-GCCcore-13.2.0.eb, MPC-1.3.1-GCCcore-13.2.0.eb, ISL-0.26-GCCcore-13.2.0.eb, makeinfo-7.1-GCCcore-13.2.0.eb --- .../g/GDB/GDB-13.2-GCCcore-13.2.0.eb | 44 +++++++++++++++++++ .../i/ISL/ISL-0.26-GCCcore-13.2.0.eb | 23 ++++++++++ .../m/MPC/MPC-1.3.1-GCCcore-13.2.0.eb | 35 +++++++++++++++ .../m/makeinfo/makeinfo-7.1-GCCcore-13.2.0.eb | 25 +++++++++++ 4 files changed, 127 insertions(+) create mode 100644 easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/makeinfo/makeinfo-7.1-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..574aef91ec3 --- /dev/null +++ b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'GDB' +version = '13.2' + +homepage = 'https://www.gnu.org/software/gdb/gdb.html' +description = "The GNU Project Debugger" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['fd5bebb7be1833abdb6e023c2f498a354498281df9d05523d8915babeb893f0a'] + +builddependencies = [ + ('binutils', '2.40'), + ('makeinfo', '7.1'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('expat', '2.5.0'), + ('Python', '3.11.5'), + ('ISL', '0.26'), + ('MPC', '1.3.1'), +] + +preconfigopts = "mkdir obj && cd obj && " +configure_cmd_prefix = '../' +prebuildopts = "cd obj && " +preinstallopts = prebuildopts + +configopts = '--with-system-zlib --with-system-readline --with-expat=$EBROOTEXPAT ' +configopts += '--with-python=$EBROOTPYTHON/bin/python --with-isl=$EBROOTISL --with-mpc=$EBROOTMPC ' +configopts += '--enable-tui --enable-plugins --disable-install-libbfd ' + +sanity_check_paths = { + 'files': ['bin/gdb', 'bin/gdbserver'], + 'dirs': [], +} + +moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..0454bbaa21d --- /dev/null +++ b/easybuild/easyconfigs/i/ISL/ISL-0.26-GCCcore-13.2.0.eb @@ -0,0 +1,23 @@ +easyblock = 'ConfigureMake' + +name = 'ISL' +version = '0.26' + +homepage = 'https://libisl.sourceforge.io' +description = "isl is a library for manipulating sets and relations of integer points bounded by linear constraints." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://libisl.sourceforge.io'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'] + +builddependencies = [('binutils', '2.40')] +dependencies = [('GMP', '6.3.0')] + +sanity_check_paths = { + 'files': ['lib/libisl.%s' % SHLIB_EXT, 'lib/libisl.a'], + 'dirs': ['include/isl'] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..e4b06ad227b --- /dev/null +++ b/easybuild/easyconfigs/m/MPC/MPC-1.3.1-GCCcore-13.2.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'MPC' +version = '1.3.1' + +homepage = 'http://www.multiprecision.org/' +description = """Gnu Mpc is a C library for the arithmetic of + complex numbers with arbitrarily high precision and correct + rounding of the result. It extends the principles of the IEEE-754 + standard for fixed precision real floating point numbers to + complex numbers, providing well-defined semantics for every + operation. At the same time, speed of operation at high precision + is a major design goal.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://ftpmirror.gnu.org/gnu/mpc/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('GMP', '6.3.0'), + ('MPFR', '4.2.1'), +] + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libmpc.%s' % SHLIB_EXT, 'include/mpc.h'], + 'dirs': [] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/makeinfo/makeinfo-7.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/makeinfo/makeinfo-7.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..78b42628b50 --- /dev/null +++ b/easybuild/easyconfigs/m/makeinfo/makeinfo-7.1-GCCcore-13.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'makeinfo' +version = '7.1' + +homepage = 'https://www.gnu.org/software/texinfo/' +description = """makeinfo is part of the Texinfo project, the official documentation format of the GNU project.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://ftpmirror.gnu.org/gnu/texinfo'] +sources = ['texinfo-%(version)s.tar.xz'] +checksums = ['deeec9f19f159e046fdf8ad22231981806dac332cc372f1c763504ad82b30953'] + +builddependencies = [('binutils', '2.40')] +dependencies = [('Perl', '5.38.0')] + +sanity_check_paths = { + 'files': ['bin/makeinfo'], + 'dirs': ['share'], +} + +sanity_check_commands = ["makeinfo --help"] + +moduleclass = 'devel' From bf546cdba0b030973b77d4db412cd0bc5bc1fb6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:18:21 +0200 Subject: [PATCH 2702/4892] adding easyconfigs: Tk-8.6.13-GCCcore-13.2.0.eb, Tkinter-3.11.5-GCCcore-13.2.0.eb --- .../t/Tk/Tk-8.6.13-GCCcore-13.2.0.eb | 40 +++++++++++++++++++ .../Tkinter/Tkinter-3.11.5-GCCcore-13.2.0.eb | 25 ++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..966857de663 --- /dev/null +++ b/easybuild/easyconfigs/t/Tk/Tk-8.6.13-GCCcore-13.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'Tk' +version = '8.6.13' + +homepage = 'https://www.tcl.tk/' +description = """Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for + building a graphical user interface (GUI) in many different programming languages.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ["https://prdownloads.sourceforge.net/tcl"] +sources = ['%(namelower)s%(version)s-src.tar.gz'] +patches = ['Tk-8.6.13_different-prefix-with-tcl.patch'] +checksums = [ + {'tk8.6.13-src.tar.gz': '2e65fa069a23365440a3c56c556b8673b5e32a283800d8d9b257e3f584ce0675'}, + {'Tk-8.6.13_different-prefix-with-tcl.patch': 'e136ff60dfe7fc4b14d98af00cf89522fbfd106e75b0a9259f410a8bfa732534'}, +] + +builddependencies = [('binutils', '2.40')] +dependencies = [ + ('Tcl', version), + ('X11', '20231019'), + ('zlib', '1.2.13'), +] + +configopts = '--enable-threads --with-tcl=$EBROOTTCL/lib CFLAGS="-I$EBROOTTCL/include"' + +installopts = "&& make install-private-headers" + +postinstallcmds = ["ln -s wish%(version_major_minor)s %(installdir)s/bin/wish"] + +sanity_check_paths = { + 'files': ["bin/wish", "lib/tkConfig.sh", "include/tkInt.h"], + 'dirs': [], +} + +start_dir = 'unix' + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..0b58e634a69 --- /dev/null +++ b/easybuild/easyconfigs/t/Tkinter/Tkinter-3.11.5-GCCcore-13.2.0.eb @@ -0,0 +1,25 @@ +name = 'Tkinter' +version = '3.11.5' + +homepage = 'https://python.org/' +description = "Tkinter module, built with the Python buildsystem" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.python.org/ftp/python/%(version)s/'] +sources = ['Python-%(version)s.tgz'] +checksums = ['a12a0a013a30b846c786c010f2c19dd36b7298d888f7c4bd1581d90ce18b5e58'] + +builddependencies = [ + ('binutils', '2.40'), + ('libffi', '3.4.4'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('Tk', '8.6.13'), + ('zlib', '1.2.13'), +] + +moduleclass = 'lang' From 7f651c205a8d5c00c3bdc385fa7611e9ae0152a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:35:44 +0200 Subject: [PATCH 2703/4892] adding easyconfigs: OpenEXR-3.2.0-GCCcore-13.2.0.eb, Imath-3.1.9-GCCcore-13.2.0.eb, libwebp-1.3.2-GCCcore-13.2.0.eb, giflib-5.2.1-GCCcore-13.2.0.eb, OpenJPEG-2.5.0-GCCcore-13.2.0.eb --- .../g/giflib/giflib-5.2.1-GCCcore-13.2.0.eb | 28 ++++++++++++ .../i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb | 28 ++++++++++++ .../l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb | 44 +++++++++++++++++++ .../o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb | 38 ++++++++++++++++ .../OpenJPEG/OpenJPEG-2.5.0-GCCcore-13.2.0.eb | 42 ++++++++++++++++++ 5 files changed, 180 insertions(+) create mode 100644 easybuild/easyconfigs/g/giflib/giflib-5.2.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/giflib/giflib-5.2.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/giflib/giflib-5.2.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..aa13dd4df30 --- /dev/null +++ b/easybuild/easyconfigs/g/giflib/giflib-5.2.1-GCCcore-13.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'giflib' +version = '5.2.1' + +homepage = 'http://giflib.sourceforge.net/' +description = """giflib is a library for reading and writing gif images. +It is API and ABI compatible with libungif which was in wide use while +the LZW compression algorithm was patented.""" + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['31da5562f44c5f15d63340a09a4fd62b48c45620cd302f77a6d9acf0077879bd'] + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] + +skipsteps = ['configure'] + +installopts = 'PREFIX=%(installdir)s' + +sanity_check_paths = { + 'files': ['bin/giftool'], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..85fb3db262c --- /dev/null +++ b/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'Imath' +version = '3.1.9' + +homepage = 'https://imath.readthedocs.io/en/latest/' +description = """ +Imath is a C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/AcademySoftwareFoundation/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['bff1fa140f4af0e7f02c6cb78d41b9a7d5508e6bcdfda3a583e35460eb6d4b47'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +sanity_check_paths = { + 'files': ['lib/libImath.%s' % SHLIB_EXT], + 'dirs': ['include/Imath'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..2d6e433838e --- /dev/null +++ b/easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'libwebp' +version = '1.3.2' + +homepage = 'https://developers.google.com/speed/webp/' +description = """WebP is a modern image format that provides superior +lossless and lossy compression for images on the web. Using WebP, +webmasters and web developers can create smaller, richer images that +make the web faster.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://storage.googleapis.com/downloads.webmproject.org/releases/webp'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['2a499607df669e40258e53d0ade8035ba4ec0175244869d1025d460562aa09b4'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('libjpeg-turbo', '3.0.1'), + ('libpng', '1.6.40'), + ('LibTIFF', '4.6.0'), + ('giflib', '5.2.1'), +] + +configopts = '--enable-libwebpmux' + +local_headers, local_libs = ( + ['decode.h', 'demux.h', 'encode.h', 'mux.h', 'mux_types.h', 'types.h'], + ['webp', 'webpdemux', 'webpmux'] +) + +sanity_check_paths = { + 'files': ( + ['include/webp/%s' % h for h in local_headers] + + ['lib/lib%s.a' % s for s in local_libs] + + ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + ), + 'dirs': ['lib/'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..fd36bca88b3 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'OpenEXR' +version = '3.2.0' + +homepage = 'https://www.openexr.com/' +description = """OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic + for use in computer imaging applications""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['78dbca39115a1c526e6728588753955ee75fa7f5bb1a6e238bed5b6d66f91fd7'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] +dependencies = [ + ('Imath', '3.1.9'), + ('zlib', '1.2.13') +] + +local_libs, local_bins = [ + ['Iex', 'IlmThread', 'OpenEXR', 'OpenEXRUtil'], + ['envmap', 'header', 'makepreview', 'maketiled', 'multipart', 'multiview', 'stdattr'] +] + +sanity_check_paths = { + 'files': ( + ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + + ['bin/exr%s' % b for b in local_bins] + ), + 'dirs': ['include/%(name)s', 'share'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..9905775a89f --- /dev/null +++ b/easybuild/easyconfigs/o/OpenJPEG/OpenJPEG-2.5.0-GCCcore-13.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'OpenJPEG' +version = '2.5.0' + +homepage = 'https://www.openjpeg.org/' +description = """OpenJPEG is an open-source JPEG 2000 codec written in + C language. It has been developed in order to promote the use of JPEG 2000, + a still-image compression standard from the Joint Photographic Experts Group + (JPEG). Since may 2015, it is officially recognized by ISO/IEC and ITU-T as + a JPEG 2000 Reference Software.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/uclouvain/%(namelower)s/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0333806d6adecc6f7a91243b2b839ff4d2053823634d4f6ed7a59bc87409122a'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] +# for running the binary of openjpeg like opj_compress you need the libraries like zlib etc. +dependencies = [ + ('zlib', '1.2.13'), + ('libpng', '1.6.40'), + ('LibTIFF', '4.6.0'), +] + +sanity_check_paths = { + 'files': [ + 'bin/opj_compress', + 'bin/opj_decompress', + 'bin/opj_dump', + 'include/openjpeg-%(version_major)s.%(version_minor)s/openjpeg.h', + 'lib/libopenjp2.%s' % SHLIB_EXT + ], + 'dirs': ['bin', 'include', 'lib'], +} + +moduleclass = 'lib' From ad517a4fbc87fcf8feecd9795ae66133464aea81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:36:32 +0200 Subject: [PATCH 2704/4892] adding easyconfigs: Yasm-1.3.0-GCCcore-13.2.0.eb, x264-20231019-GCCcore-13.2.0.eb, x265-3.5-GCCcore-13.2.0.eb --- .../x/x264/x264-20231019-GCCcore-13.2.0.eb | 33 ++++++++++++++++++ .../x/x265/x265-3.5-GCCcore-13.2.0.eb | 34 +++++++++++++++++++ .../y/Yasm/Yasm-1.3.0-GCCcore-13.2.0.eb | 24 +++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 easybuild/easyconfigs/x/x264/x264-20231019-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/x/x265/x265-3.5-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/y/Yasm/Yasm-1.3.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/x/x264/x264-20231019-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/x264/x264-20231019-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a1d60486ce0 --- /dev/null +++ b/easybuild/easyconfigs/x/x264/x264-20231019-GCCcore-13.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'x264' +version = '20231019' + +homepage = 'https://www.videolan.org/developers/x264.html' +description = """ + x264 is a free software library and application for encoding video streams + into the H.264/MPEG-4 AVC compression format, and is released under the + terms of the GNU GPL. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://code.videolan.org/videolan/%(name)s/-/archive/baee400f/'] +sources = [{'download_filename': '%(name)s-9c3c7168.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['bf6a61dcc7e1f4e623a44f09de02e843f06e7ec14f807557b43130fc84287f29'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('NASM', '2.16.01'), +] + +configopts = " --enable-shared --enable-static --disable-bashcompletion" + + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'include/x264_config.h', 'include/%(name)s.h', 'lib/libx264.a', 'lib/libx264.so'], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/x/x265/x265-3.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/x265/x265-3.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d1bca35c8d7 --- /dev/null +++ b/easybuild/easyconfigs/x/x265/x265-3.5-GCCcore-13.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'CMakeMake' + +name = 'x265' +version = '3.5' + +homepage = 'https://x265.org/' +description = """ + x265 is a free software library and application for encoding video streams + into the H.265 AVC compression format, and is released under the terms of + the GNU GPL. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://bitbucket.org/multicoreware/x265_git/downloads/'] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['e70a3335cacacbba0b3a20ec6fecd6783932288ebc8163ad74bcc9606477cae8'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), + ('Yasm', '1.3.0'), +] + +configopts = '-DGIT_ARCHETYPE=1' + +start_dir = 'source' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'include/x265_config.h', 'include/%(name)s.h', 'lib/libx265.a', 'lib/libx265.so'], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/y/Yasm/Yasm-1.3.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/y/Yasm/Yasm-1.3.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..ac1a521bfe6 --- /dev/null +++ b/easybuild/easyconfigs/y/Yasm/Yasm-1.3.0-GCCcore-13.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'ConfigureMake' + +name = 'Yasm' +version = '1.3.0' + +homepage = 'https://www.tortall.net/projects/yasm/' +description = "Yasm: Complete rewrite of the NASM assembler with BSD license" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +moduleclass = 'lang' From 046ee962ca31294b137f9ee607af7deb4abcf87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:43:25 +0200 Subject: [PATCH 2705/4892] Checksum --- easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb index 85fb3db262c..f12adef66b3 100644 --- a/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/i/Imath/Imath-3.1.9-GCCcore-13.2.0.eb @@ -13,7 +13,7 @@ toolchainopts = {'pic': True} source_urls = ['https://github.com/AcademySoftwareFoundation/%(namelower)s/archive/'] sources = ['v%(version)s.tar.gz'] -checksums = ['bff1fa140f4af0e7f02c6cb78d41b9a7d5508e6bcdfda3a583e35460eb6d4b47'] +checksums = ['f1d8aacd46afed958babfced3190d2d3c8209b66da451f556abd6da94c165cf3'] builddependencies = [ ('binutils', '2.40'), From f9047205a25a29177777d22d8aaa8d6e25c670cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:46:02 +0200 Subject: [PATCH 2706/4892] checksum --- .../o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..815985fab48 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'CMakeMake' + +name = 'OpenEXR' +version = '3.2.0' + +homepage = 'https://www.openexr.com/' +description = """OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic + for use in computer imaging applications""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['b1b200606640547fceff0d3ebe01ac05c4a7ae2a131be7e9b3e5b9f491ef35b3'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] +dependencies = [ + ('Imath', '3.1.9'), + ('zlib', '1.2.13') +] + +local_libs, local_bins = [ + ['Iex', 'IlmThread', 'OpenEXR', 'OpenEXRUtil'], + ['envmap', 'header', 'makepreview', 'maketiled', 'multipart', 'multiview', 'stdattr'] +] + +sanity_check_paths = { + 'files': ( + ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + + ['bin/exr%s' % b for b in local_bins] + ), + 'dirs': ['include/%(name)s', 'share'], +} + +moduleclass = 'vis' From ed5ee4a77085c83adb9f95615d911a7a1d4b51c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:48:00 +0200 Subject: [PATCH 2707/4892] wopps --- .../o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb deleted file mode 100644 index 815985fab48..00000000000 --- a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb +++ /dev/null @@ -1,38 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'OpenEXR' -version = '3.2.0' - -homepage = 'https://www.openexr.com/' -description = """OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic - for use in computer imaging applications""" - -toolchain = {'name': 'GCCcore', 'version': '13.2.0'} - -source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/'] -sources = ['v%(version)s.tar.gz'] -checksums = ['b1b200606640547fceff0d3ebe01ac05c4a7ae2a131be7e9b3e5b9f491ef35b3'] - -builddependencies = [ - ('binutils', '2.40'), - ('CMake', '3.27.6'), -] -dependencies = [ - ('Imath', '3.1.9'), - ('zlib', '1.2.13') -] - -local_libs, local_bins = [ - ['Iex', 'IlmThread', 'OpenEXR', 'OpenEXRUtil'], - ['envmap', 'header', 'makepreview', 'maketiled', 'multipart', 'multiview', 'stdattr'] -] - -sanity_check_paths = { - 'files': ( - ['lib/lib%s.%s' % (s, SHLIB_EXT) for s in local_libs] + - ['bin/exr%s' % b for b in local_bins] - ), - 'dirs': ['include/%(name)s', 'share'], -} - -moduleclass = 'vis' From 5c4cc237cab9e0216bec80d139254bc04c83716d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:48:25 +0200 Subject: [PATCH 2708/4892] checksum --- easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb index fd36bca88b3..815985fab48 100644 --- a/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/o/OpenEXR/OpenEXR-3.2.0-GCCcore-13.2.0.eb @@ -11,7 +11,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/'] sources = ['v%(version)s.tar.gz'] -checksums = ['78dbca39115a1c526e6728588753955ee75fa7f5bb1a6e238bed5b6d66f91fd7'] +checksums = ['b1b200606640547fceff0d3ebe01ac05c4a7ae2a131be7e9b3e5b9f491ef35b3'] builddependencies = [ ('binutils', '2.40'), From 885ef7491fc0d8b0000fb3bebf88a4796f2d4a8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 00:56:30 +0200 Subject: [PATCH 2709/4892] adding easyconfigs: LZO-2.10-GCCcore-13.2.0.eb, Brunsli-0.1-GCCcore-13.2.0.eb, googletest-1.14.0-GCCcore-13.2.0.eb, Highway-1.0.7-GCCcore-13.2.0.eb --- .../b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb | 50 +++++++++++++++++++ .../googletest-1.14.0-GCCcore-13.2.0.eb | 28 +++++++++++ .../h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb | 32 ++++++++++++ .../l/LZO/LZO-2.10-GCCcore-13.2.0.eb | 27 ++++++++++ 4 files changed, 137 insertions(+) create mode 100644 easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/googletest/googletest-1.14.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..99cccc31a73 --- /dev/null +++ b/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb @@ -0,0 +1,50 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Denis Kristak +# update: Thomas Hoffmann (EMBL) +easyblock = 'CMakeMake' + +name = 'Brunsli' +version = '0.1' + +homepage = 'https://github.com/google/brunsli/' +description = """Brunsli is a lossless JPEG repacking library.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/google/brunsli/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['62762dc740f9fcc9706449c078f12c2a366416486d2882be50a9f201f99ac0bc'] + +builddependencies = [ + ('CMake', '3.27.6'), + ('binutils', '2.40'), +] + +dependencies = [ + ('Brotli', '1.1.0'), + ('Highway', '1.0.7'), +] + +# skip use of third_party directory, since we provide Brotli via a proper dependency +preconfigopts = "sed -i 's/add_subdirectory(third_party)//g' ../brunsli-%(version)s/CMakeLists.txt && " + +configopts = '-DCMAKE_CXX_FLAGS="$CXXFLAGS -lbrotlienc -lbrotlidec -lbrotlicommon"' + +buildopts = "BROTLI_DIR=$EBROOTBROTLI BROTLI_INCLUDE=$EBROOTBROTLI/include" + +# also install dbrunsli binary and missing libraries +postinstallcmds = [ + "mkdir %(installdir)s/bin", + "cp dbrunsli %(installdir)s/bin/", + "cp libbrunsli*.a %(installdir)s/lib*/", + "cp libbrunsli*.%s %%(installdir)s/lib*/" % SHLIB_EXT, +] + +sanity_check_paths = { + 'files': ['bin/dbrunsli'], + 'dirs': ['include/brunsli', 'lib'], +} + +sanity_check_commands = ['dbrunsli 2>&1 | grep Usage'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/googletest/googletest-1.14.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/googletest/googletest-1.14.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c098771dd9e --- /dev/null +++ b/easybuild/easyconfigs/g/googletest/googletest-1.14.0-GCCcore-13.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'googletest' +version = '1.14.0' + +homepage = 'https://github.com/google/googletest' +description = "Google's framework for writing C++ tests on a variety of platforms" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/google/googletest/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['8ad598c73ad796e0d8280b082cebd82a630d73e73cd3c70057938a6501bba5d7'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] +# build twice, once for static, once for shared libraries +configopts = ['', ' -DBUILD_SHARED_LIBS=ON '] + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (local_lib, local_ext) for local_lib in ['gmock', 'gmock_main', 'gtest', 'gtest_main'] + for local_ext in ['a', SHLIB_EXT]], + 'dirs': ['include/gmock', 'include/gtest'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a4db42b4cba --- /dev/null +++ b/easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'Highway' +version = '1.0.7' + +homepage = 'https://github.com/google/highway' + +description = """Highway is a C++ library for SIMD (Single Instruction, Multiple Data), i.e. applying the same +operation to 'lanes'.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/google/highway/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['faccd343935c9e98afd1016e9d20e0b8b89d908508d1af958496f8c2d3004ac2'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), + ('googletest', '1.14.0'), +] + +configopts = "-DHWY_SYSTEM_GTEST=ON" + +runtest = "test" + +sanity_check_paths = { + 'files': ['lib/libhwy.a'], + 'dirs': ['include/hwy'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..3b46b64940c --- /dev/null +++ b/easybuild/easyconfigs/l/LZO/LZO-2.10-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'LZO' +version = '2.10' + +homepage = 'https://www.oberhumer.com/opensource/lzo/' +description = "Portable lossless data compression library" + +source_urls = [homepage + 'download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072'] + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [('binutils', '2.40')] + +configopts = '--enable-shared' + +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/liblzo2.a', 'lib/liblzo2.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +moduleclass = 'devel' From 32e5d530ca280a17898c2591e3659a2e6937d835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 01:02:25 +0200 Subject: [PATCH 2710/4892] checksum --- easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb index a4db42b4cba..b737b106291 100644 --- a/easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/h/Highway/Highway-1.0.7-GCCcore-13.2.0.eb @@ -12,7 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://github.com/google/highway/archive/refs/tags/'] sources = ['%(version)s.tar.gz'] -checksums = ['faccd343935c9e98afd1016e9d20e0b8b89d908508d1af958496f8c2d3004ac2'] +checksums = ['5434488108186c170a5e2fca5e3c9b6ef59a1caa4d520b008a9b8be6b8abe6c5'] builddependencies = [ ('binutils', '2.40'), From 3bc9db51bdb0ae2abffc7672a6307d0cbbfd3532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 01:07:53 +0200 Subject: [PATCH 2711/4892] adding easyconfigs: mold-2.3.1-GCCcore-13.2.0.eb --- .../m/mold/mold-2.3.1-GCCcore-13.2.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/m/mold/mold-2.3.1-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/m/mold/mold-2.3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/mold/mold-2.3.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d287e355968 --- /dev/null +++ b/easybuild/easyconfigs/m/mold/mold-2.3.1-GCCcore-13.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'mold' +version = '2.3.1' + +homepage = 'https://github.com/rui314/mold' +description = "mold is a high-performance drop-in replacement for existing Unix linkers." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/rui314/mold/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['380f540114408c37bcdb7f3bda91a056448a93124ca6992a373ae2bda35e9af7'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] +dependencies = [ + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/mold', 'lib/mold/mold-wrapper.%s' % SHLIB_EXT], + 'dirs': ['share/man'], +} + +sanity_check_commands = [ + "mold --help", + "mold --run gcc -v", +] + +moduleclass = 'tools' From 908a29e78297d95553769cf07393fc6ea9d5ae70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 25 Oct 2023 01:14:33 +0200 Subject: [PATCH 2712/4892] Drop brunsli --- .../b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb | 50 ------------------- 1 file changed, 50 deletions(-) delete mode 100644 easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb deleted file mode 100644 index 99cccc31a73..00000000000 --- a/easybuild/easyconfigs/b/Brunsli/Brunsli-0.1-GCCcore-13.2.0.eb +++ /dev/null @@ -1,50 +0,0 @@ -# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild -# Author: Denis Kristak -# update: Thomas Hoffmann (EMBL) -easyblock = 'CMakeMake' - -name = 'Brunsli' -version = '0.1' - -homepage = 'https://github.com/google/brunsli/' -description = """Brunsli is a lossless JPEG repacking library.""" - -toolchain = {'name': 'GCCcore', 'version': '13.2.0'} - -source_urls = ['https://github.com/google/brunsli/archive/'] -sources = ['v%(version)s.tar.gz'] -checksums = ['62762dc740f9fcc9706449c078f12c2a366416486d2882be50a9f201f99ac0bc'] - -builddependencies = [ - ('CMake', '3.27.6'), - ('binutils', '2.40'), -] - -dependencies = [ - ('Brotli', '1.1.0'), - ('Highway', '1.0.7'), -] - -# skip use of third_party directory, since we provide Brotli via a proper dependency -preconfigopts = "sed -i 's/add_subdirectory(third_party)//g' ../brunsli-%(version)s/CMakeLists.txt && " - -configopts = '-DCMAKE_CXX_FLAGS="$CXXFLAGS -lbrotlienc -lbrotlidec -lbrotlicommon"' - -buildopts = "BROTLI_DIR=$EBROOTBROTLI BROTLI_INCLUDE=$EBROOTBROTLI/include" - -# also install dbrunsli binary and missing libraries -postinstallcmds = [ - "mkdir %(installdir)s/bin", - "cp dbrunsli %(installdir)s/bin/", - "cp libbrunsli*.a %(installdir)s/lib*/", - "cp libbrunsli*.%s %%(installdir)s/lib*/" % SHLIB_EXT, -] - -sanity_check_paths = { - 'files': ['bin/dbrunsli'], - 'dirs': ['include/brunsli', 'lib'], -} - -sanity_check_commands = ['dbrunsli 2>&1 | grep Usage'] - -moduleclass = 'lib' From c033f433879835e8584870bc7b20c7ba177116e1 Mon Sep 17 00:00:00 2001 From: Sarah Walters Date: Wed, 25 Oct 2023 15:11:17 +1000 Subject: [PATCH 2713/4892] Add Anaconda3 2023.09.0 --- .../a/Anaconda3/Anaconda3-2023.09-0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb diff --git a/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb b/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb new file mode 100644 index 00000000000..d52ea97e715 --- /dev/null +++ b/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb @@ -0,0 +1,33 @@ +# author: Jillian Rowe +# config upgrade to v5.1.0 by Adam Huffman +# config upgrade to v5.0.1, v5.3.0, 2018.12, 2019.07, +# 2019.10, 2020.2, 2020.11, 2022.05, +# 2022.10 by J. Hein +# config upgrade to 2019.03 by Davide Vanzo +# config upgrade to 2023.09 by Sarah Walters +easyblock = 'EB_Anaconda' + +name = 'Anaconda3' +version = '2023.09-0' + +homepage = 'https://www.anaconda.com' +description = """Built to complement the rich, open source Python community, +the Anaconda platform provides an enterprise-ready data analytics platform +that empowers companies to adopt a modern open data science analytics architecture. +""" + +toolchain = SYSTEM + +source_urls = ['https://repo.anaconda.com/archive/'] +local_arch = {'arm64': 'aarch64'}.get(ARCH, ARCH) +sources = ['%%(name)s-%%(version)s-Linux-%s.sh' % local_arch] +checksums = [ + { + '%(name)s-%(version)s-Linux-x86_64.sh': '6c8a4abb36fbb711dc055b7049a23bbfd61d356de9468b41c5140f8a11abd851', + '%(name)s-%(version)s-Linux-ppc64le.sh': '5ea1ed9808af95eb2655fe6a4ffdb66bea66ecd1d053fc2ee69eacc7685ef665', + '%(name)s-%(version)s-Linux-aarch64.sh': '69ee26361c1ec974199bce5c0369e3e9a71541de7979d2b9cfa4af556d1ae0ea', + } +] + +moduleclass = 'lang' + From 07a85a68aa6c9480944605f30978ddd07767b31f Mon Sep 17 00:00:00 2001 From: xina Date: Wed, 25 Oct 2023 13:53:59 +0200 Subject: [PATCH 2714/4892] generalize wget using sysroot template --- easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb | 2 +- easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb | 2 +- easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb | 2 +- easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb | 2 +- easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb | 2 +- easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb | 2 +- easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb | 2 +- easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb b/easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb index 2dd214fecd0..751ed0e7578 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb @@ -31,7 +31,7 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig && " +preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb index 07e2836707e..c1524252e1c 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb @@ -31,7 +31,7 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig && " +preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb index 284145e9acd..12ee16c948e 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb @@ -31,7 +31,7 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig && " +preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb b/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb index b553d124898..5dd1424e3cc 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb @@ -32,7 +32,7 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig && " +preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb index 04371b74a51..15c9a9eb16e 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb @@ -31,7 +31,7 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig && " +preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb index f9313fcbc6e..84dfb6a7f92 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb @@ -33,7 +33,7 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig && " +preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " configopts = '--with-ssl=openssl ' # Optionally, you can use gnutls (default) instead of OpenSSL. diff --git a/easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb index 3e0a4fdaa71..3820707455e 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb @@ -33,7 +33,7 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig && " +preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " configopts = '--with-ssl=openssl ' # Optionally, you can use gnutls (default) instead of OpenSSL. diff --git a/easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb index 5c953192438..5f5eaa5da2b 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb @@ -38,7 +38,7 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig && " +preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " configopts = '--with-ssl=openssl ' # Optionally, you can use gnutls (default) instead of OpenSSL. From 67c28cb7dac6bb1080a9eee35044260a6ae3ff4d Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 25 Oct 2023 15:58:25 +0200 Subject: [PATCH 2715/4892] adding easyconfigs: BiG-SCAPE-1.1.5-foss-2022a.eb --- .../b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb new file mode 100644 index 00000000000..d36acf49916 --- /dev/null +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonPackage' + +name = 'BiG-SCAPE' +version = '1.1.5' + +homepage = 'https://bigscape-corason.secondarymetabolites.org/index.html' +description = """BiG-SCAPE and CORASON provide a set of tools to explore the diversity of biosynthetic gene clusters +(BGCs) across large numbers of genomes, by constructing BGC sequence similarity networks, grouping BGCs into gene +cluster families, and exploring gene cluster diversity linked to enzyme phylogenies.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +github_account = 'medema-group' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['ec7cebbec8f83f4187c80e02ecbb37411a1898a2b83bb80088810f1600528ec7'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('scikit-learn', '1.1.2'), + ('networkx', '2.8.4'), + ('HMMER', '3.3.2'), + ('FastTree', '2.1.11'), +] + +options = {'modulename': False} + +sanity_check_commands = [ + 'bigscape.py --help', +] + +moduleclass = 'bio' From 4534cf815cd7de928b0e7ba8c3ce9ddb852e4788 Mon Sep 17 00:00:00 2001 From: Alexandre Strube Date: Wed, 25 Oct 2023 14:26:01 +0000 Subject: [PATCH 2716/4892] adding easyconfigs: boto3-1.28.70-GCCcore-12.3.0.eb --- .../b/boto3/boto3-1.28.70-GCCcore-12.3.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/b/boto3/boto3-1.28.70-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/boto3/boto3-1.28.70-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/boto3/boto3-1.28.70-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..01896809767 --- /dev/null +++ b/easybuild/easyconfigs/b/boto3/boto3-1.28.70-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'boto3' +version = '1.28.70' + +homepage = 'https://github.com/boto/boto3' +description = """Boto3 is the Amazon Web Services (AWS) Software Development Kit +(SDK) for Python, which allows Python developers to write software that makes +use of services like Amazon S3 and Amazon EC2.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), +] + +exts_list = [ + ('botocore', '1.31.70', { + 'checksums': ['5f49def4ec2e4216dd0195d23d9811027d02ee6c8a37b031e2b2fe38e8c77ddc'], + }), + ('jmespath', '1.0.1', { + 'checksums': ['90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe'], + }), + ('s3transfer', '0.7.0', { + 'checksums': ['fd3889a66f5fe17299fe75b82eae6cf722554edca744ca5d5fe308b104883d2e'], + }), + (name, version, { + 'checksums': ['89002e1d8411c7c54110f9f8fc4a11d57d6d7977c0cb4ba064887ca5d4c788f7'], + }), +] + +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' From 89455ae5241460aafe8fe3abf676ea03de052aae Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 25 Oct 2023 16:36:49 +0200 Subject: [PATCH 2717/4892] use wrapt 1.15.0 as dep, remove binutils as builddep --- .../s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb b/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb index b469cc61b1e..5ea30879467 100644 --- a/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb +++ b/easybuild/easyconfigs/s/scikit-lego/scikit-lego-0.6.16-foss-2022a.eb @@ -14,16 +14,13 @@ toolchain = {'name': 'foss', 'version': '2022a'} github_account = 'koaning' -builddependencies = [ - ('binutils', '2.38'), -] - dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), ('scikit-learn', '1.1.2'), ('matplotlib', '3.5.2'), ('umap-learn', '0.5.3'), + ('wrapt', '1.15.0'), ] use_pip = True @@ -38,9 +35,6 @@ exts_list = [ ('patsy', '0.5.3', { 'checksums': ['bdc18001875e319bc91c812c1eb6a10be4bb13cb81eb763f466179dca3b67277'], }), - ('wrapt', '1.14.1', { - 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], - }), (name, version, { 'modulename': 'sklego', 'source_tmpl': 'v%(version)s.tar.gz', From f4c44979049b6c9991999de617945fe448f71d1d Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 25 Oct 2023 16:38:02 +0200 Subject: [PATCH 2718/4892] Add missing use_pip/download_dep_fail/sanity_pip_check settings --- .../easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb index d36acf49916..845bcfd6d8c 100644 --- a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb @@ -25,6 +25,10 @@ dependencies = [ ('FastTree', '2.1.11'), ] +use_pip = True +download_dep_fail = True +sanity_pip_check = True + options = {'modulename': False} sanity_check_commands = [ From 3bbbacb860bcff599dd1cd503e19bcf493854377 Mon Sep 17 00:00:00 2001 From: Sarah Walters Date: Thu, 26 Oct 2023 10:34:55 +1000 Subject: [PATCH 2719/4892] Remove trailing newline from Anaconda3 2023.09 --- easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb b/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb index d52ea97e715..524403e9fc3 100644 --- a/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb +++ b/easybuild/easyconfigs/a/Anaconda3/Anaconda3-2023.09-0.eb @@ -30,4 +30,3 @@ checksums = [ ] moduleclass = 'lang' - From 1aee365e0565390d8cabd9d8c17350a5916ce38c Mon Sep 17 00:00:00 2001 From: Lars Viklund Date: Thu, 26 Oct 2023 04:08:19 +0200 Subject: [PATCH 2720/4892] adding easyconfigs: UMI-tools-1.1.4-foss-2023a.eb, Pysam-0.22.0-GCC-12.3.0.eb --- .../p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb | 31 ++++++++++++++ .../u/UMI-tools/UMI-tools-1.1.4-foss-2023a.eb | 40 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100755 easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/u/UMI-tools/UMI-tools-1.1.4-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb b/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb new file mode 100755 index 00000000000..73683166524 --- /dev/null +++ b/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'Pysam' +version = '0.22.0' + +homepage = 'https://github.com/pysam-developers/pysam' +description = """Pysam is a python module for reading and manipulating Samfiles. + It's a lightweight wrapper of the samtools C-API. Pysam also includes an interface for tabix.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://github.com/pysam-developers/pysam/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['61b3377c5f889ddc6f6979912c3bb960d7e08407dada9cb38f13955564ea036f'] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('ncurses', '6.4'), + ('cURL', '8.0.1'), + ('XZ', '5.4.2'), +] + +# https://github.com/pysam-developers/pysam/issues/1146#issuecomment-1309421979 +preinstallopts = """export CFLAGS="-fPIC $CFLAGS" && """ +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/u/UMI-tools/UMI-tools-1.1.4-foss-2023a.eb b/easybuild/easyconfigs/u/UMI-tools/UMI-tools-1.1.4-foss-2023a.eb new file mode 100644 index 00000000000..1f6142bd5d2 --- /dev/null +++ b/easybuild/easyconfigs/u/UMI-tools/UMI-tools-1.1.4-foss-2023a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'UMI-tools' +version = '1.1.4' + +homepage = 'https://umi-tools.readthedocs.io' +description = "Tools for handling Unique Molecular Identifiers in NGS data sets" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('matplotlib', '3.7.2'), + ('Pysam', '0.22.0'), +] + +use_pip = True + +exts_list = [ + ('regex', '2023.10.3', { + 'checksums': ['3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f'], + }), + ('pybktree', '1.1', { + 'checksums': ['eec0037cdd3d7553e6d72435a4379bede64be17c6712f149e485169638154d2b'], + }), + (name, version, { + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/CGATOxford/UMI-tools/archive/'], + 'checksums': ['945c4c98e2007369c301a7a009c6f9deb0fda74b0117cd14e14bd134164a4ff6'], + }), +] + +sanity_check_paths = { + 'files': ['bin/umi_tools'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_pip_check = True + +moduleclass = 'bio' From f7d8e9710b515945a1623f2ccf32b3e89679e7cd Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 26 Oct 2023 11:02:52 +0200 Subject: [PATCH 2721/4892] Workaround test_torchinductor_opinfo failure --- .../p/PyTorch/PyTorch-2.0.1-foss-2022a.eb | 3 +++ ...success_in_test_torchinductor_opinfo.patch | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb index 6a18148e60c..8cf19088ee9 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb @@ -32,6 +32,7 @@ patches = [ 'PyTorch-2.0.1_fix-torch.compile-on-ppc.patch', 'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch', 'PyTorch-2.0.1_fix-vsx-loadu.patch', + 'PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch', 'PyTorch-2.0.1_no-cuda-stubs-rpath.patch', 'PyTorch-2.0.1_remove-test-requiring-online-access.patch', 'PyTorch-2.0.1_skip-diff-test-on-ppc.patch', @@ -76,6 +77,8 @@ checksums = [ {'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch': '1b37194f55ae678f3657b8728dfb896c18ffe8babe90987ce468c4fa9274f357'}, {'PyTorch-2.0.1_fix-vsx-loadu.patch': 'a0ffa61da2d47c6acd09aaf6d4791e527d8919a6f4f1aa7ed38454cdcadb1f72'}, + {'PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch': + '57e2985a5b7085c2786e4b0c4a5f0c81f6b2ae9d5804bbd552b06e8b1570f4c4'}, {'PyTorch-2.0.1_no-cuda-stubs-rpath.patch': '8902e58a762240f24cdbf0182e99ccdfc2a93492869352fcb4ca0ec7e407f83a'}, {'PyTorch-2.0.1_remove-test-requiring-online-access.patch': '721ab0d35ed0ff8a46cb84ced5a98c0fb8ce6143cf6cea80b1360d3d7f64f584'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch new file mode 100644 index 00000000000..db8aa200deb --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch @@ -0,0 +1,22 @@ +Some tests may succeed although they are not expected to. E.g.: +> FAILED inductor/test_torchinductor_opinfo.py::TestInductorOpInfoCPU::test_comprehensive_index_add_cpu_float16 - RuntimeError: unexpected success index_add, torch.float16, cpu +> FAILED inductor/test_torchinductor_opinfo.py::TestInductorOpInfoCPU::test_comprehensive_scatter_add_cpu_float16 - RuntimeError: unexpected success scatter_add, torch.float16, cpu +> FAILED inductor/test_torchinductor_opinfo.py::TestInductorOpInfoCPU::test_comprehensive_scatter_reduce_sum_cpu_float16 - RuntimeError: unexpected success scatter_reduce.sum, torch.float16, cpu + +Disable that unexpected success check. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/inductor/test_torchinductor_opinfo.py b/test/inductor/test_torchinductor_opinfo.py +index d91a27684ba..1e6d247c8d4 100644 +--- a/test/inductor/test_torchinductor_opinfo.py ++++ b/test/inductor/test_torchinductor_opinfo.py +@@ -66,7 +66,7 @@ _ops = partial( + TestExpect = Enum("TestExpect", ("SUCCESS", "XFAILURE", "SKIP")) + + COLLECT_EXPECT = os.getenv("PYTORCH_COLLECT_EXPECT", "0") == "1" +-FAIL_ON_SUCCESS = os.getenv("PYTORCH_FAIL_ON_SUCCESS", "1") == "1" ++FAIL_ON_SUCCESS = False + ALL_SAMPLES = os.getenv("PYTORCH_ALL_SAMPLES", "0") == "1" + START = os.getenv("PYTORCH_TEST_RANGE_START", None) + END = os.getenv("PYTORCH_TEST_RANGE_END", None) From 24c85cba46cb7a2c9b89511b3eb0ec11dc69804b Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 26 Oct 2023 11:13:52 +0200 Subject: [PATCH 2722/4892] Workaround test_torchinductor_opinfo failure --- .../p/PyTorch/PyTorch-2.0.1-foss-2022b.eb | 3 +++ ...success_in_test_torchinductor_opinfo.patch | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb index 59f471b813e..763167da5cc 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb @@ -32,6 +32,7 @@ patches = [ 'PyTorch-2.0.1_fix-torch.compile-on-ppc.patch', 'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch', 'PyTorch-2.0.1_fix-vsx-loadu.patch', + 'PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch', 'PyTorch-2.0.1_no-cuda-stubs-rpath.patch', 'PyTorch-2.0.1_remove-test-requiring-online-access.patch', 'PyTorch-2.0.1_skip-diff-test-on-ppc.patch', @@ -76,6 +77,8 @@ checksums = [ {'PyTorch-2.0.1_fix-ub-in-inductor-codegen.patch': '1b37194f55ae678f3657b8728dfb896c18ffe8babe90987ce468c4fa9274f357'}, {'PyTorch-2.0.1_fix-vsx-loadu.patch': 'a0ffa61da2d47c6acd09aaf6d4791e527d8919a6f4f1aa7ed38454cdcadb1f72'}, + {'PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch': + '57e2985a5b7085c2786e4b0c4a5f0c81f6b2ae9d5804bbd552b06e8b1570f4c4'}, {'PyTorch-2.0.1_no-cuda-stubs-rpath.patch': '8902e58a762240f24cdbf0182e99ccdfc2a93492869352fcb4ca0ec7e407f83a'}, {'PyTorch-2.0.1_remove-test-requiring-online-access.patch': '721ab0d35ed0ff8a46cb84ced5a98c0fb8ce6143cf6cea80b1360d3d7f64f584'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch new file mode 100644 index 00000000000..db8aa200deb --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_ignore_unexpected_success_in_test_torchinductor_opinfo.patch @@ -0,0 +1,22 @@ +Some tests may succeed although they are not expected to. E.g.: +> FAILED inductor/test_torchinductor_opinfo.py::TestInductorOpInfoCPU::test_comprehensive_index_add_cpu_float16 - RuntimeError: unexpected success index_add, torch.float16, cpu +> FAILED inductor/test_torchinductor_opinfo.py::TestInductorOpInfoCPU::test_comprehensive_scatter_add_cpu_float16 - RuntimeError: unexpected success scatter_add, torch.float16, cpu +> FAILED inductor/test_torchinductor_opinfo.py::TestInductorOpInfoCPU::test_comprehensive_scatter_reduce_sum_cpu_float16 - RuntimeError: unexpected success scatter_reduce.sum, torch.float16, cpu + +Disable that unexpected success check. + +Author: Alexander Grund (TU Dresden) + +diff --git a/test/inductor/test_torchinductor_opinfo.py b/test/inductor/test_torchinductor_opinfo.py +index d91a27684ba..1e6d247c8d4 100644 +--- a/test/inductor/test_torchinductor_opinfo.py ++++ b/test/inductor/test_torchinductor_opinfo.py +@@ -66,7 +66,7 @@ _ops = partial( + TestExpect = Enum("TestExpect", ("SUCCESS", "XFAILURE", "SKIP")) + + COLLECT_EXPECT = os.getenv("PYTORCH_COLLECT_EXPECT", "0") == "1" +-FAIL_ON_SUCCESS = os.getenv("PYTORCH_FAIL_ON_SUCCESS", "1") == "1" ++FAIL_ON_SUCCESS = False + ALL_SAMPLES = os.getenv("PYTORCH_ALL_SAMPLES", "0") == "1" + START = os.getenv("PYTORCH_TEST_RANGE_START", None) + END = os.getenv("PYTORCH_TEST_RANGE_END", None) From f3f159a89e7c1b24a92ed302bf22f26163d1a0c6 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 26 Oct 2023 13:02:57 +0200 Subject: [PATCH 2723/4892] remove numa configure option from hwloc 2.5+ --- easybuild/easyconfigs/h/hwloc/hwloc-2.5.0-GCCcore-11.2.0.eb | 3 +-- easybuild/easyconfigs/h/hwloc/hwloc-2.7.1-GCCcore-11.3.0.eb | 3 +-- easybuild/easyconfigs/h/hwloc/hwloc-2.8.0-GCCcore-12.2.0.eb | 3 +-- easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb | 3 +-- easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb | 3 +-- 5 files changed, 5 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.5.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.5.0-GCCcore-11.2.0.eb index 8f1e093450f..273bef65c43 100644 --- a/easybuild/easyconfigs/h/hwloc/hwloc-2.5.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.5.0-GCCcore-11.2.0.eb @@ -35,8 +35,7 @@ dependencies = [ ('libpciaccess', '0.16'), ] -configopts = "--enable-libnuma=$EBROOTNUMACTL " -configopts += "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " +configopts = "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " sanity_check_paths = { 'files': ['bin/lstopo', 'include/hwloc/linux.h', diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.7.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.7.1-GCCcore-11.3.0.eb index 6b7a745c08c..15cba2b35a9 100644 --- a/easybuild/easyconfigs/h/hwloc/hwloc-2.7.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.7.1-GCCcore-11.3.0.eb @@ -32,8 +32,7 @@ dependencies = [ ('libpciaccess', '0.16'), ] -configopts = "--enable-libnuma=$EBROOTNUMACTL " -configopts += "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " +configopts = "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " sanity_check_paths = { 'files': ['bin/lstopo', 'include/hwloc/linux.h', diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.8.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.8.0-GCCcore-12.2.0.eb index f6483901c2b..e1493dc0953 100644 --- a/easybuild/easyconfigs/h/hwloc/hwloc-2.8.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.8.0-GCCcore-12.2.0.eb @@ -32,8 +32,7 @@ dependencies = [ ('libpciaccess', '0.17'), ] -configopts = "--enable-libnuma=$EBROOTNUMACTL " -configopts += "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " +configopts = "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " sanity_check_paths = { 'files': ['bin/lstopo', 'include/hwloc/linux.h', diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb index f3d054d78d2..f454c0bc263 100644 --- a/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.1-GCCcore-12.3.0.eb @@ -32,8 +32,7 @@ dependencies = [ ('libpciaccess', '0.17'), ] -configopts = "--enable-libnuma=$EBROOTNUMACTL " -configopts += "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " +configopts = "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " sanity_check_paths = { 'files': ['bin/lstopo', 'include/hwloc/linux.h', diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb index 274d96ba85d..e0816fd2d78 100644 --- a/easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.9.2-GCCcore-13.2.0.eb @@ -32,8 +32,7 @@ dependencies = [ ('libpciaccess', '0.17'), ] -configopts = "--enable-libnuma=$EBROOTNUMACTL " -configopts += "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " +configopts = "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " sanity_check_paths = { 'files': ['bin/lstopo', 'include/hwloc/linux.h', From 0e3ef19f9567cf8f885db4799ebaa9096dc3694e Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 26 Oct 2023 14:01:51 +0200 Subject: [PATCH 2724/4892] Add patch description --- easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb | 2 +- ...Torch-2.0.1_add-missing-vsx-vector-shift-functions.patch | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb index 8cf19088ee9..e3428bfcbe7 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022a.eb @@ -62,7 +62,7 @@ checksums = [ {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch': - '245ee7f479f6f809b6ea52460113b2c49bbc2a550201f82bdfa0651c72b02ea8'}, + 'da44961d6c204403ba0c4b88cedccf06a7a3d24f29c4398545f96efae7a45c95'}, {'PyTorch-2.0.1_avoid-test_quantization-failures.patch': '02e3f47e4ed1d7d6077e26f1ae50073dc2b20426269930b505f4aefe5d2f33cd'}, {'PyTorch-2.0.1_disable-test-sharding.patch': 'a1ed7f21c9a269ea039a07a3d6574f885787b30ca5687143c96e096d31066cca'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch index 57e334c908f..0f30c6b98c5 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch @@ -1,3 +1,9 @@ +The `Vectorized` class template specializations for VSX are missing the +left and right shift operators. +Add a backported version of the fixed operators of https://github.com/pytorch/pytorch/pull/109886 + +Author: Alexander Grund (TU Dresden) + diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h index 7c300c8087c..84c84286740 100644 --- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h From c110b159cbbe40bdf1a66c7f590c030c177e3350 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 26 Oct 2023 14:02:55 +0200 Subject: [PATCH 2725/4892] Add patch description --- easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb | 2 +- ...Torch-2.0.1_add-missing-vsx-vector-shift-functions.patch | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb index 763167da5cc..6f869d07be5 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb @@ -62,7 +62,7 @@ checksums = [ {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch': - '245ee7f479f6f809b6ea52460113b2c49bbc2a550201f82bdfa0651c72b02ea8'}, + 'da44961d6c204403ba0c4b88cedccf06a7a3d24f29c4398545f96efae7a45c95'}, {'PyTorch-2.0.1_avoid-test_quantization-failures.patch': '02e3f47e4ed1d7d6077e26f1ae50073dc2b20426269930b505f4aefe5d2f33cd'}, {'PyTorch-2.0.1_disable-test-sharding.patch': 'a1ed7f21c9a269ea039a07a3d6574f885787b30ca5687143c96e096d31066cca'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch index 57e334c908f..0f30c6b98c5 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch @@ -1,3 +1,9 @@ +The `Vectorized` class template specializations for VSX are missing the +left and right shift operators. +Add a backported version of the fixed operators of https://github.com/pytorch/pytorch/pull/109886 + +Author: Alexander Grund (TU Dresden) + diff --git a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h b/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h index 7c300c8087c..84c84286740 100644 --- a/aten/src/ATen/cpu/vec/vec256/vsx/vec256_int16_vsx.h From 6061636b28f84ba4b0748af8cbad3f319ab34c4e Mon Sep 17 00:00:00 2001 From: xina Date: Thu, 26 Oct 2023 15:28:54 +0200 Subject: [PATCH 2726/4892] fix style for long lines --- easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb | 5 ++++- easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb | 5 ++++- easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb | 5 ++++- easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb | 5 ++++- easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb | 5 ++++- easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb | 5 ++++- easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb | 5 ++++- easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb | 5 ++++- 8 files changed, 32 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb b/easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb index 751ed0e7578..3e958246704 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.19.4-GCCcore-6.4.0.eb @@ -31,7 +31,10 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " +local_pc = "%(sysroot)s/usr/lib64/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig" +preconfigopts = "export PKG_CONFIG_PATH=%s && " % local_pc configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb index c1524252e1c..58155b9ba65 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-7.3.0.eb @@ -31,7 +31,10 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " +local_pc = "%(sysroot)s/usr/lib64/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig" +preconfigopts = "export PKG_CONFIG_PATH=%s && " % local_pc configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb index 12ee16c948e..c8948202cef 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.20.1-GCCcore-8.3.0.eb @@ -31,7 +31,10 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " +local_pc = "%(sysroot)s/usr/lib64/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig" +preconfigopts = "export PKG_CONFIG_PATH=%s && " % local_pc configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb b/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb index 5dd1424e3cc..a32a03e427c 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-10.2.0.eb @@ -32,7 +32,10 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " +local_pc = "%(sysroot)s/usr/lib64/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig" +preconfigopts = "export PKG_CONFIG_PATH=%s && " % local_pc configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb index 15c9a9eb16e..43dc36af7e7 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.20.3-GCCcore-9.3.0.eb @@ -31,7 +31,10 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " +local_pc = "%(sysroot)s/usr/lib64/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig" +preconfigopts = "export PKG_CONFIG_PATH=%s && " % local_pc configopts = '--with-ssl=openssl ' osdependencies = [OS_PKG_OPENSSL_DEV] diff --git a/easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb index 84dfb6a7f92..4b401e95412 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.21.1-GCCcore-10.3.0.eb @@ -33,7 +33,10 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " +local_pc = "%(sysroot)s/usr/lib64/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig" +preconfigopts = "export PKG_CONFIG_PATH=%s && " % local_pc configopts = '--with-ssl=openssl ' # Optionally, you can use gnutls (default) instead of OpenSSL. diff --git a/easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb index 3820707455e..c8162cdfea5 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.21.2-GCCcore-11.2.0.eb @@ -33,7 +33,10 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " +local_pc = "%(sysroot)s/usr/lib64/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig" +preconfigopts = "export PKG_CONFIG_PATH=%s && " % local_pc configopts = '--with-ssl=openssl ' # Optionally, you can use gnutls (default) instead of OpenSSL. diff --git a/easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb index 5f5eaa5da2b..481dbcb3ede 100644 --- a/easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/w/wget/wget-1.21.3-GCCcore-11.3.0.eb @@ -38,7 +38,10 @@ dependencies = [ ] # make sure pkg-config picks up system packages (OpenSSL & co) -preconfigopts = "export PKG_CONFIG_PATH=%(sysroot)s/usr/lib64/pkgconfig:%(sysroot)s/usr/lib/pkgconfig:%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig && " +local_pc = "%(sysroot)s/usr/lib64/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/pkgconfig:" +local_pc += "%(sysroot)s/usr/lib/x86_64-linux-gnu/pkgconfig" +preconfigopts = "export PKG_CONFIG_PATH=%s && " % local_pc configopts = '--with-ssl=openssl ' # Optionally, you can use gnutls (default) instead of OpenSSL. From a0e014c084096a1134355468ca0009f6581062fd Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Thu, 26 Oct 2023 16:38:47 +0200 Subject: [PATCH 2727/4892] Re-add modloadmsg about Pfam database --- .../easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb index 845bcfd6d8c..ee064b78496 100644 --- a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb @@ -35,4 +35,9 @@ sanity_check_commands = [ 'bigscape.py --help', ] +modloadmsg = "%(name)s needs processed Pfam database to work properly.\n" +modloadmsg += "For this, download the latest 'Pfam-A.hmm.gz' file from the Pfam website" +modloadmsg += "(http://ftp.ebi.ac.uk/pub/databases/Pfam/releases/), " +modloadmsg += "uncompress it and process it using the `hmmpress` command.\n" + moduleclass = 'bio' From ca39ec81d3b3ca010f134264065daa6e985b7451 Mon Sep 17 00:00:00 2001 From: xina Date: Thu, 26 Oct 2023 17:18:42 +0200 Subject: [PATCH 2728/4892] update fix patch and pythonpath --- .../w/waLBerla/waLBerla-6.1-foss-2021a.eb | 12 ++++++++---- .../waLBerla-6.1_fix_cmakelist_for_easybuild.patch | 12 ++++++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index e67edd92949..fe3ca95573a 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -17,10 +17,9 @@ patches = ['waLBerla-6.1_fix_cmakelist_for_easybuild.patch'] checksums = [ {'waLBerla-v6.1.tar.gz': 'f0acdd9ad6543bc9306c8aae953dd5065986271d4398916ae0469db8b21c007a'}, {'waLBerla-6.1_fix_cmakelist_for_easybuild.patch': - '13393d523d8f2e1856ae6acffc04bc74d35b5b6a7c800cfad75fb8e3678e4dad'}, + '4adbf15c336a47f7642524190d97d93a4baf8309de88f1f19278b5275377331d'}, ] - builddependencies = [('CMake', '3.20.1')] dependencies = [ @@ -35,10 +34,15 @@ configopts = "-DWALBERLA_BUILD_WITH_PYTHON=ON " configopts += "-DWALBERLA_BUILD_SHOWCASES=OFF " configopts += "-DWALBERLA_BUILD_DOC=OFF " configopts += "-DPython_ROOT_DIR=$EBROOTPYTHON " +configopts += "-DCMAKE_INSTALL_PREFIX=%(installdir)s " + +modextrapaths = {'PYTHONPATH': ['pythonmodule']} sanity_check_paths = { - 'files': ['walberla/waLBerlaDefinitions.h', 'walberla/pythonmodule/walberla_cpp.cpython-39-x86_64-linux-gnu.so'], - 'dirs': ['walberla/pythonmodule/'] + 'files': ['waLBerlaDefinitions.h', 'pythonmodule/walberla_cpp.cpython-39-x86_64-linux-gnu.so'], + 'dirs': ['pythonmodule'] } moduleclass = 'chem' + + diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch index 62c8fad3044..7d796c2144c 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch @@ -1,12 +1,16 @@ diff -ruN walberla-v6.1.orig/CMakeLists.txt walberla-v6.1/CMakeLists.txt --- walberla-v6.1.orig/CMakeLists.txt 2023-10-17 13:06:02.619565000 +0200 -+++ walberla-v6.1/CMakeLists.txt 2023-10-18 14:47:35.047985995 +0200 -@@ -1314,7 +1314,7 @@ ++++ walberla-v6.1/CMakeLists.txt 2023-10-26 17:03:11.300212100 +0200 +@@ -1313,8 +1313,10 @@ + configure_file ( src/waLBerlaDefinitions.in.h src/waLBerlaDefinitions.h ) - install( FILES ${walberla_BINARY_DIR}/src/waLBerlaDefinitions.h DESTINATION walberla/ ) +-install( FILES ${walberla_BINARY_DIR}/src/waLBerlaDefinitions.h DESTINATION walberla/ ) - -+install( DIRECTORY ${walberla_BINARY_DIR}/apps/ DESTINATION walberla/ ) ++install( FILES ${walberla_BINARY_DIR}/src/waLBerlaDefinitions.h DESTINATION . ) ++install( DIRECTORY ${walberla_BINARY_DIR}/apps/pythonmodule/ DESTINATION . ) ++install( DIRECTORY ${walberla_BINARY_DIR}/apps/benchmarks/ DESTINATION . ) ++install( DIRECTORY ${walberla_BINARY_DIR}/apps/tutorials/ DESTINATION . ) # test if ( WALBERLA_BUILD_TESTS ) From 7f7c7c3bf3dd03b11b9b200c9cbca80a10f8386c Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Thu, 26 Oct 2023 19:22:16 +0200 Subject: [PATCH 2729/4892] Update waLBerla-6.1-foss-2021a.eb --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index fe3ca95573a..c2e786ff87a 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -44,5 +44,3 @@ sanity_check_paths = { } moduleclass = 'chem' - - From ee7eaeb8df0c51d24897014365e680f1816934a8 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Thu, 26 Oct 2023 19:26:00 +0200 Subject: [PATCH 2730/4892] Update waLBerla-6.1_fix_cmakelist_for_easybuild.patch --- .../waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch index 7d796c2144c..2397582632a 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch @@ -8,9 +8,9 @@ diff -ruN walberla-v6.1.orig/CMakeLists.txt walberla-v6.1/CMakeLists.txt -install( FILES ${walberla_BINARY_DIR}/src/waLBerlaDefinitions.h DESTINATION walberla/ ) - +install( FILES ${walberla_BINARY_DIR}/src/waLBerlaDefinitions.h DESTINATION . ) -+install( DIRECTORY ${walberla_BINARY_DIR}/apps/pythonmodule/ DESTINATION . ) -+install( DIRECTORY ${walberla_BINARY_DIR}/apps/benchmarks/ DESTINATION . ) -+install( DIRECTORY ${walberla_BINARY_DIR}/apps/tutorials/ DESTINATION . ) ++install( DIRECTORY ${walberla_BINARY_DIR}/apps/pythonmodule/ DESTINATION pythonmodule/ ) ++install( DIRECTORY ${walberla_BINARY_DIR}/apps/benchmarks/ DESTINATION benchmarks/ ) ++install( DIRECTORY ${walberla_BINARY_DIR}/apps/tutorials/ DESTINATION tutorials/ ) # test if ( WALBERLA_BUILD_TESTS ) From 9ad0ecc63dbf9e009b90a40c259096c0b430bad1 Mon Sep 17 00:00:00 2001 From: xina Date: Thu, 26 Oct 2023 19:36:28 +0200 Subject: [PATCH 2731/4892] fix install path --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 2 +- .../w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index c2e786ff87a..5b98d3995e4 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -17,7 +17,7 @@ patches = ['waLBerla-6.1_fix_cmakelist_for_easybuild.patch'] checksums = [ {'waLBerla-v6.1.tar.gz': 'f0acdd9ad6543bc9306c8aae953dd5065986271d4398916ae0469db8b21c007a'}, {'waLBerla-6.1_fix_cmakelist_for_easybuild.patch': - '4adbf15c336a47f7642524190d97d93a4baf8309de88f1f19278b5275377331d'}, + '057066d07294e8f159c2545d2d5f9138d439dbb54bc70eb75eca1f82ae650c47'}, ] builddependencies = [('CMake', '3.20.1')] diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch index 2397582632a..c5b275b6fe3 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1_fix_cmakelist_for_easybuild.patch @@ -1,6 +1,6 @@ diff -ruN walberla-v6.1.orig/CMakeLists.txt walberla-v6.1/CMakeLists.txt --- walberla-v6.1.orig/CMakeLists.txt 2023-10-17 13:06:02.619565000 +0200 -+++ walberla-v6.1/CMakeLists.txt 2023-10-26 17:03:11.300212100 +0200 ++++ walberla-v6.1/CMakeLists.txt 2023-10-26 19:28:03.622447001 +0200 @@ -1313,8 +1313,10 @@ configure_file ( src/waLBerlaDefinitions.in.h src/waLBerlaDefinitions.h ) From 7e7c7d1d7f44d776152fc576dd5add72a67397af Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 27 Oct 2023 11:30:29 +0200 Subject: [PATCH 2732/4892] adding easyconfigs: PICRUSt2-2.5.2-foss-2022a.eb --- .../p/PICRUSt2/PICRUSt2-2.5.2-foss-2022a.eb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022a.eb b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022a.eb new file mode 100644 index 00000000000..9f766d3ffeb --- /dev/null +++ b/easybuild/easyconfigs/p/PICRUSt2/PICRUSt2-2.5.2-foss-2022a.eb @@ -0,0 +1,49 @@ +easyblock = 'PythonBundle' + +name = 'PICRUSt2' +version = '2.5.2' + +homepage = 'https://github.com/picrust/picrust2' +description = """PICRUSt2 (Phylogenetic Investigation of Communities by + Reconstruction of Unobserved States) is a software for predicting + functional abundances based only on marker gene sequences.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), + ('biom-format', '2.1.14'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('joblib', '1.3.1', { + 'checksums': ['1f937906df65329ba98013dc9692fe22a4c5e4a648112de500508b18a21b41e3'], + }), + (name, version, { + 'modulename': '%(namelower)s', + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/picrust/%(namelower)s/archive'], + 'checksums': ['a8c3832bf759233b52b41c56a0ffef72491e431fee347a7c05695596c76a1a4c'], + }), +] + +postinstallcmds = [ + "cp -a %(start_dir)s%(name)s/%(namelower)s-%(version)s/%(namelower)s/default_files" + " %(installdir)s/lib/python%(pyshortver)s/site-packages/%(namelower)s/" +] + +sanity_check_commands = [ + "python -c 'from picrust2.default import default_tables'" +] + +sanity_check_paths = { + 'files': ['bin/picrust2_pipeline.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/picrust2/default_files'], +} + +moduleclass = 'bio' From 91226f842b7b5d4325d507e882b5896442aea4b5 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 27 Oct 2023 14:07:30 +0200 Subject: [PATCH 2733/4892] Update checksum --- .../o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb index 3ca74380746..e0f24d0917d 100644 --- a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb @@ -11,7 +11,10 @@ toolchain = {'name': 'GCC', 'version': '12.3.0'} source_urls = ['https://github.com/OpenImageIO/oiio/archive/refs/tags/'] sources = ['v%(version)s.tar.gz'] -checksums = ['92ad4b107394b273397baa1abe90207e1f8ef9fd52ffbfc23b46e3b0005d4439'] +checksums = [ + '92ad4b107394b273397baa1abe90207e1f8ef9fd52ffbfc23b46e3b0005d4439', + '40c2e6fe38f0460a92e3f9d24bf75bcc310c74585760a3b0ac1b1727582bb46c', +] builddependencies = [ ('CMake', '3.26.3'), From 1d4681d2b58f691d92e704af2e8c16b6428f7a55 Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Fri, 27 Oct 2023 14:33:42 +0200 Subject: [PATCH 2734/4892] Fix checksum specification --- .../o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb index e0f24d0917d..b0bc036fc2c 100644 --- a/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenImageIO/OpenImageIO-2.4.14.0-GCC-12.3.0.eb @@ -11,10 +11,8 @@ toolchain = {'name': 'GCC', 'version': '12.3.0'} source_urls = ['https://github.com/OpenImageIO/oiio/archive/refs/tags/'] sources = ['v%(version)s.tar.gz'] -checksums = [ - '92ad4b107394b273397baa1abe90207e1f8ef9fd52ffbfc23b46e3b0005d4439', - '40c2e6fe38f0460a92e3f9d24bf75bcc310c74585760a3b0ac1b1727582bb46c', -] +checksums = [('92ad4b107394b273397baa1abe90207e1f8ef9fd52ffbfc23b46e3b0005d4439', + '40c2e6fe38f0460a92e3f9d24bf75bcc310c74585760a3b0ac1b1727582bb46c')] builddependencies = [ ('CMake', '3.26.3'), From f8832ffa7dd058d3561d1cb4a02ae97976efdf12 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 27 Oct 2023 14:43:13 +0200 Subject: [PATCH 2735/4892] Made requested changes --- .../GFF3-toolkit-2.1.0-foss-2022a.eb} | 22 +++++++++++-------- .../GFF3-toolkit-2.1.0-remove-hardcode.patch} | 0 2 files changed, 13 insertions(+), 9 deletions(-) rename easybuild/easyconfigs/g/{gff3tool/gff3tool-2.1.0-foss-2022a.eb => GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb} (58%) rename easybuild/easyconfigs/g/{gff3tool/GFF3toolkit-2.1.0-remove_hardcode.patch => GFF3-toolkit/GFF3-toolkit-2.1.0-remove-hardcode.patch} (100%) diff --git a/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb b/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb similarity index 58% rename from easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb rename to easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb index 80f979fe27c..9db2550d17c 100644 --- a/easybuild/easyconfigs/g/gff3tool/gff3tool-2.1.0-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb @@ -1,6 +1,6 @@ easyblock = 'PythonPackage' -name = 'gff3tool' +name = 'GFF3-toolkit' version = '2.1.0' homepage = 'https://gff3toolkit.readthedocs.io' @@ -8,24 +8,28 @@ description = 'Python programs for processing GFF3 files' toolchain = {'name': 'foss', 'version': '2022a'} -sources = ['gff3tool-2.1.0.tar.gz'] -patches = ['GFF3toolkit-2.1.0-remove_hardcode.patch'] +sources = ['gff3tool-%(version)s.tar.gz'] +source_urls = ['https://pypi.python.org/packages/source/g/gff3tool'] +patches = ['GFF3-toolkit-2.1.0-remove-hardcode.patch'] checksums = [ {'gff3tool-2.1.0.tar.gz': 'e842ef4afdb66926a2b63bf2619c7ef30bd9b76a5f1084a5c57bf8b39cc4f15d'}, - {'GFF3toolkit-2.1.0-remove_hardcode.patch': '03696635af25ab1e3d650b46c7aeaaaadb31e7eac766039c758150f3f3162cb7'}, + {'GFF3-toolkit-2.1.0-remove-hardcode.patch': '03696635af25ab1e3d650b46c7aeaaaadb31e7eac766039c758150f3f3162cb7'}, ] -local_blast_path = '%(installdir)s/lib/python%(pyshortver)s/site-packages/gff3tool/lib/ncbi-blast+' -preinstallopts = 'mkdir -p %s && ' % local_blast_path -preinstallopts += 'ln -s $EBROOTBLASTPLUS/bin %s && ' % local_blast_path - dependencies = [ ('Python', '3.10.4'), ('BLAST+', '2.13.0'), ] +#GFF3-toolkit has hardcoded path to BLAST+ libraries, so we have to add a symlink to the required path for this to work +local_blast_path = '%(installdir)s/lib/python%(pyshortver)s/site-packages/gff3tool/lib/ncbi-blast+' +preinstallopts = 'mkdir -p %s && ' % local_blast_path +preinstallopts += 'ln -s $EBROOTBLASTPLUS/bin %s && ' % local_blast_path + use_pip = True sanity_pip_check = True download_dep_fail = True -moduleclass = "tools" +options = {'modulename': 'gff3tool'} + +moduleclass = "bio" diff --git a/easybuild/easyconfigs/g/gff3tool/GFF3toolkit-2.1.0-remove_hardcode.patch b/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-remove-hardcode.patch similarity index 100% rename from easybuild/easyconfigs/g/gff3tool/GFF3toolkit-2.1.0-remove_hardcode.patch rename to easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-remove-hardcode.patch From a3d99c8fcaf9ae146c583e4c572cf96d8830f351 Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 27 Oct 2023 14:52:59 +0200 Subject: [PATCH 2736/4892] adding easyconfigs: dynesty-2.1.3-foss-2023a.eb, typing-extensions-4.8.0-GCCcore-12.3.0.eb, pytest-7.4.2-GCCcore-12.3.0.eb, pytest-xdist-3.3.1-GCCcore-12.3.0.eb --- .../d/dynesty/dynesty-2.1.3-foss-2023a.eb | 41 ++++++++ .../pytest-xdist-3.3.1-GCCcore-12.3.0.eb | 61 ++++++++++++ .../p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb | 96 +++++++++++++++++++ .../typing-extensions-4.8.0-GCCcore-12.3.0.eb | 22 +++++ 4 files changed, 220 insertions(+) create mode 100644 easybuild/easyconfigs/d/dynesty/dynesty-2.1.3-foss-2023a.eb create mode 100644 easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/d/dynesty/dynesty-2.1.3-foss-2023a.eb b/easybuild/easyconfigs/d/dynesty/dynesty-2.1.3-foss-2023a.eb new file mode 100644 index 00000000000..d1a5101262a --- /dev/null +++ b/easybuild/easyconfigs/d/dynesty/dynesty-2.1.3-foss-2023a.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonBundle' + +name = 'dynesty' +version = '2.1.3' + +homepage = 'https://dynesty.readthedocs.io/' +description = """dynesty is a Pure Python, MIT-licensed Dynamic Nested Sampling package +for estimating Bayesian posteriors and evidences.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('dill', '0.3.7'), + ('h5py', '3.9.0'), + ('tqdm', '4.66.1'), + ('pytest', '7.4.2'), + ('pytest-xdist', '3.3.1'), +] + +use_pip = True + +exts_list = [ + ('pytest-cov', '4.1.0', { + 'checksums': ['3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6'], + }), + ('coverage', '6.5.0', { + 'checksums': ['f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84'], + }), + ('coveralls', '3.3.1', { + 'checksums': ['b32a8bb5d2df585207c119d6c01567b81fba690c9c10a753bfe27a335bfc43ea'], + }), + (name, version, { + 'checksums': ['26b6c538ff59be4cfd27871b9b78e62c333052234f99c288e269ec022849a345'], + }), +] + +sanity_pip_check = True + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..47bba67554b --- /dev/null +++ b/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb @@ -0,0 +1,61 @@ +easyblock = 'PythonBundle' + +name = 'pytest-xdist' +version = '3.3.1' + +homepage = 'https://github.com/pytest-dev/pytest-xdist' +description = """xdist: pytest distributed testing plugin + +The pytest-xdist plugin extends pytest with some unique test execution modes: + + * test run parallelization: if you have multiple CPUs or hosts you + can use those for a combined test run. This allows to speed up + development or to use special resources of remote machines. + + * --looponfail: run your tests repeatedly in a subprocess. After + each run pytest waits until a file in your project changes and + then re-runs the previously failing tests. This is repeated + until all tests pass after which again a full run is + performed. + + * Multi-Platform coverage: you can specify different Python + interpreters or different platforms and run tests in parallel on + all of them. + +Before running tests remotely, pytest efficiently “rsyncs” your +program source code to the remote place. All test results are reported +back and displayed to your local terminal. You may specify different +Python versions and interpreters.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('pytest', '7.4.2'), + ('hatchling', '1.18.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('apipkg', '3.0.2', { + 'checksums': ['c7aa61a4f82697fdaa667e70af1505acf1f7428b1c27b891d204ba7a8a3c5e0d'], + }), + ('execnet', '2.0.2', { + 'checksums': ['cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af'], + }), + (name, version, { + 'modulename': 'xdist', + 'checksums': ['d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3d67f361036 --- /dev/null +++ b/easybuild/easyconfigs/p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb @@ -0,0 +1,96 @@ +easyblock = 'PythonBundle' + +name = 'pytest' +version = '7.4.2' + +homepage = 'https://docs.pytest.org/en/latest/' +description = """The pytest framework makes it easy to write small, +readable tests, and can scale to support complex functional testing for +applications and libraries.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('typing-extensions', '4.8.0'), + ('hatchling', '1.18.0'), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} + +# Note! Some of the file system related tests may fail on shared file systems. +# Notably TestPOSIXLocalPath.test_copy_stat_file, TestPOSIXLocalPath.test_copy_stat_dir +# and test_source_mtime_long_long are known to fail on GPFS +# Build with buildpath and tmpdir set to a local file system to avoid this +# or use --ignore-test-failures +_skip_tests = [ + 'testing/io/test_terminalwriter.py', + 'testing/test_terminal.py', + 'testing/test_debugging.py', + 'testing/test_config.py', + 'testing/test_helpconfig.py', +] +_ignore_tests = ' --ignore='.join(_skip_tests) + +exts_list = [ + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), + ('packaging', '23.2', { + 'checksums': ['048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5'], + }), + ('setuptools-scm', '8.0.4', { + 'checksums': ['b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7'], + }), + ('flit-core', '3.9.0', { + 'source_tmpl': 'flit_core-%(version)s.tar.gz', + 'checksums': ['72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba'], + }), + ('flit-scm', '1.7.0', { + 'source_tmpl': 'flit_scm-%(version)s.tar.gz', + 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], + }), + ('exceptiongroup', '1.1.3', { + 'checksums': ['097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9'], + }), + ('attrs', '23.1.0', { + 'checksums': ['6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'], + }), + ('sortedcontainers', '2.4.0', { + 'checksums': ['25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88'], + }), + ('hypothesis', '6.88.1', { + 'checksums': ['f4c2c004b9ec3e0e25332ad2cb6b91eba477a855557a7b5c6e79068809ff8b51'], + }), + ('elementpath', '4.1.5', { + 'checksums': ['c2d6dc524b29ef751ecfc416b0627668119d8812441c555d7471da41d4bacb8d'], + }), + ('xmlschema', '2.5.0', { + 'checksums': ['276a03e0fd3c94c148d528bff4d9482f9b99bf8c7b4056a2e8e703d28149d454'], + }), + ('iniconfig', '2.0.0', { + 'checksums': ['2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3'], + }), + ('pluggy', '1.3.0', { + 'checksums': ['cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12'], + }), + (name, version, { + 'checksums': ['a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069'], + }), +] + +sanity_check_commands = [ + "python -c 'import pytest'", + 'cd %%(builddir)s/%%(name)s/%%(name)s-%%(version)s && %%(installdir)s/bin/pytest --ignore=%s testing' + % _ignore_tests, +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..c1d6fc3757c --- /dev/null +++ b/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb @@ -0,0 +1,22 @@ +easyblock = 'PythonPackage' + +name = 'typing-extensions' +version = '4.8.0' + +homepage = 'https://github.com/python/typing/blob/master/typing_extensions/README.rst' +description = 'Typing Extensions - Backported and Experimental Type Hints for Python' + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = ['typing_extensions-%(version)s.tar.gz'] +checksums = ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Python', '3.11.3')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'devel' From 293f2e717e0f32448c4448759da09bca827343da Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 27 Oct 2023 15:26:44 +0200 Subject: [PATCH 2737/4892] add env var to find MIBiG data files. --- .../b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb | 9 ++++++++- ...E-1.1.5_use_env_var_to_find-MIBiG-files.patch | 16 ++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_to_find-MIBiG-files.patch diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb index ee064b78496..01cc4ccc891 100644 --- a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb @@ -13,7 +13,14 @@ toolchain = {'name': 'foss', 'version': '2022a'} github_account = 'medema-group' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s.tar.gz'] -checksums = ['ec7cebbec8f83f4187c80e02ecbb37411a1898a2b83bb80088810f1600528ec7'] +patches = [ + '%(name)s-%(version)s_use_env_var_to_find-MIBiG-files.patch', +] +checksums = [ + {'v1.1.5.tar.gz': 'ec7cebbec8f83f4187c80e02ecbb37411a1898a2b83bb80088810f1600528ec7'}, + {'BiG-SCAPE-1.1.5_use_env_var_to_find-MIBiG-files.patch': + 'f0602208765a2686a324a27ff6073aac01c230b6a81a00656269fd89c97cf370'}, +] dependencies = [ ('Python', '3.10.4'), diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_to_find-MIBiG-files.patch b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_to_find-MIBiG-files.patch new file mode 100644 index 00000000000..cac18434370 --- /dev/null +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_to_find-MIBiG-files.patch @@ -0,0 +1,16 @@ +Use MIBIG_PATH env var to locate MIBiG files instead of hardocded path +that isn't right in the first place. + +Åke Sandgren, 20231027 +diff -ru BiG-SCAPE-1.1.5.orig/bigscape.py BiG-SCAPE-1.1.5/bigscape.py +--- BiG-SCAPE-1.1.5.orig/bigscape.py 2022-11-14 17:04:47.000000000 +0100 ++++ BiG-SCAPE-1.1.5/bigscape.py 2023-10-27 14:15:41.385679191 +0200 +@@ -2336,6 +2336,8 @@ + + print("\n Trying to read bundled MIBiG BGCs as reference") + mibig_path = os.path.join(os.path.dirname(os.path.realpath(__file__)),"Annotated_MIBiG_reference") ++ # Use environment variable as first choice ++ mibig_path = os.getenv('MIBIG_PATH', mibig_path) + bgcs_path = os.path.join(mibig_path,mibig_zipfile_numbgcs[1]) + + # try to see if the zip file has already been decompressed From 05e88dc38b5d782fed3c2bb86bbb8d43aae36547 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 27 Oct 2023 16:10:50 +0100 Subject: [PATCH 2738/4892] adding easyconfigs: RagTag-2.1.0-foss-2022a.eb, unimap-0.1-GCCcore-11.3.0.eb --- .../r/RagTag/RagTag-2.1.0-foss-2022a.eb | 52 +++++++++++++++++++ .../u/unimap/unimap-0.1-GCCcore-11.3.0.eb | 42 +++++++++++++++ 2 files changed, 94 insertions(+) create mode 100755 easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022a.eb create mode 100755 easybuild/easyconfigs/u/unimap/unimap-0.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022a.eb b/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022a.eb new file mode 100755 index 00000000000..d6ffda0d23c --- /dev/null +++ b/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022a.eb @@ -0,0 +1,52 @@ +easyblock = 'PythonPackage' + +name = 'RagTag' +version = '2.1.0' + +homepage = 'https://github.com/malonge/RagTag' +description = """RagTag is a collection of software tools for scaffolding and +improving modern genome assemblies. Tasks include: homology-based misassembly +correction, homology-based assembly scaffolding and patching, and scaffold +merging. RagTag also provides command line utilities for working with common +genome assembly file formats.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/malonge/RagTag/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['ragtag-2.0.1-scripts.patch'] +checksums = [ + {'v2.1.0.tar.gz': 'b044b5e4305219ed1d9f05ffb9e7635e2ab61a4f72ab49660feede1a502aa419'}, + {'ragtag-2.0.1-scripts.patch': '01d1623fade21fb838904334fc2afc93351e66241c612939c619714658f43687'}, +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Pysam', '0.19.1'), + ('networkx', '2.8.4'), + ('MUMmer', '4.0.0rc1'), + ('minimap2', '2.24'), + ('unimap', '0.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/ragtag.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'ragtag.py updategff --help', + # Ragtag exec()s these commands + 'nucmer --help', + 'minimap2 --help', + 'unimap --help', +] + +options = {'modulename': 'ragtag_utilities'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/u/unimap/unimap-0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/unimap/unimap-0.1-GCCcore-11.3.0.eb new file mode 100755 index 00000000000..508f58237b4 --- /dev/null +++ b/easybuild/easyconfigs/u/unimap/unimap-0.1-GCCcore-11.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'MakeCp' + +name = 'unimap' +version = '0.1' + +homepage = 'https://github.com/lh3/unimap' +description = """Unimap is a fork of minimap2 optimized for assembly-to-reference +alignment. It integrates the minigraph chaining algorithm and can align through +long INDELs (up to 100kb by default) much faster than minimap2. Unimap is a +better fit for resolving segmental duplications and is recommended over minimap2 +for alignment between high-quality assemblies. + +Unimap does not replace minimap2 for other types of alignment. It drops the +support of multi-part index and short-read mapping. Its long-read alignment is +different from minimap2 but is not necessarily better. Unimap is more of a +specialized minimap2 at the moment.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/lh3/unimap/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['d5d7831e1fa78c943a96ef78ba22ec88eebf39368bdb135c30554f052f0dbc5c'] + +builddependencies = [('binutils', '2.38')] + +files_to_copy = [ + (['%(name)s'], 'bin'), + (['lib%(name)s.a'], 'lib'), + (['*.h'], 'include'), +] + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'lib/lib%(name)s.a'], + 'dirs': ['include'] +} + +sanity_check_commands = [ + "unimap --help", + "cd %(builddir)s/unimap-%(version)s && unimap -a test/MT-human.fa test/MT-orang.fa > test.sam", +] + +moduleclass = 'bio' From d7cfc63da287f2c25d6990f88095b132dd3fb4d7 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 27 Oct 2023 16:36:43 +0100 Subject: [PATCH 2739/4892] non-executable --- easybuild/easyconfigs/u/unimap/unimap-0.1-GCCcore-11.3.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/u/unimap/unimap-0.1-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/u/unimap/unimap-0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/unimap/unimap-0.1-GCCcore-11.3.0.eb old mode 100755 new mode 100644 From 346c5d65a76e82c7dbeda78947fb0f0e7bf61495 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 27 Oct 2023 17:08:59 +0100 Subject: [PATCH 2740/4892] non-executable --- easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022a.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022a.eb b/easybuild/easyconfigs/r/RagTag/RagTag-2.1.0-foss-2022a.eb old mode 100755 new mode 100644 From be9599b44b0f8d27a080f4f3ad84d0bca486a1ec Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 27 Oct 2023 17:12:56 +0100 Subject: [PATCH 2741/4892] adding easyconfigs: muParser-2.3.4-GCCcore-12.2.0.eb --- .../muParser/muParser-2.3.4-GCCcore-12.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e55a9dbe87a --- /dev/null +++ b/easybuild/easyconfigs/m/muParser/muParser-2.3.4-GCCcore-12.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'muParser' +version = '2.3.4' + +homepage = 'https://beltoforion.de/article.php?a=muparser' +description = """ + muParser is an extensible high performance math expression parser library + written in C++. It works by transforming a mathematical expression into + bytecode and precalculating constant parts of the expression. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/beltoforion/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['0c3fa54a3ebf36dda0ed3e7cd5451c964afbb15102bdbcba08aafb359a290121'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +configopts = "-DENABLE_SAMPLES=OFF -DBUILD_SHARED_LIBS=ON" + + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/libmuparser.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'math' From 957de26e4ae208af0f787324dc64ce13cb982efe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 27 Oct 2023 20:29:06 +0200 Subject: [PATCH 2742/4892] Enable PIC in recent libwebp build --- easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb index 2d6e433838e..760365c2bc9 100644 --- a/easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libwebp/libwebp-1.3.2-GCCcore-13.2.0.eb @@ -10,6 +10,7 @@ webmasters and web developers can create smaller, richer images that make the web faster.""" toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} source_urls = ['https://storage.googleapis.com/downloads.webmproject.org/releases/webp'] sources = [SOURCELOWER_TAR_GZ] From 097f893e476ef5071f59e7890a57a06365fc75bc Mon Sep 17 00:00:00 2001 From: Orient Date: Fri, 27 Oct 2023 21:06:02 +0200 Subject: [PATCH 2743/4892] Added a space to the beginning of a comment --- .../easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb b/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb index 9db2550d17c..f1110ec02d4 100644 --- a/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb @@ -21,7 +21,7 @@ dependencies = [ ('BLAST+', '2.13.0'), ] -#GFF3-toolkit has hardcoded path to BLAST+ libraries, so we have to add a symlink to the required path for this to work +# GFF3-toolkit has hardcoded path to BLAST+ libraries, so we have to add a symlink to the required path for this to work local_blast_path = '%(installdir)s/lib/python%(pyshortver)s/site-packages/gff3tool/lib/ncbi-blast+' preinstallopts = 'mkdir -p %s && ' % local_blast_path preinstallopts += 'ln -s $EBROOTBLASTPLUS/bin %s && ' % local_blast_path From 8591910a0876ab7d3d1994e626c1e214fac9504d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 28 Oct 2023 14:03:35 +0200 Subject: [PATCH 2744/4892] remove empty versionsuffix line in easyconfig for ParaView 5.11.2 --- easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb index 29377002716..c849554271c 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.11.2-foss-2023a.eb @@ -2,7 +2,6 @@ easyblock = 'CMakeMake' name = 'ParaView' version = '5.11.2' -versionsuffix = '' homepage = 'https://www.paraview.org' description = "ParaView is a scientific parallel visualizer." From db42f9b689edfa73c15d21c3a433c3eb065e0e1d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 28 Oct 2023 16:19:25 +0200 Subject: [PATCH 2745/4892] add sanity check commands for pyro-ppl 1.8.0 + align more with existing pyro-ppl easyconfig --- .../pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb index fe9debfd281..2bf1ab424b3 100644 --- a/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/p/pyro-ppl/pyro-ppl-1.8.0-foss-2021a-CUDA-11.3.1.eb @@ -7,20 +7,18 @@ easyblock = 'PythonBundle' name = 'pyro-ppl' version = '1.8.0' versionsuffix = '-CUDA-%(cudaver)s' -local_pytorch_version = '1.10.0' homepage = 'https://github.com/pyro-ppl/pyro' -description = """Pyro is a flexible, scalable deep probabilistic programming -library built on PyTorch.""" +description = "Pyro is a flexible, scalable deep probabilistic programming library built on PyTorch." toolchain = {'name': 'foss', 'version': '2021a'} dependencies = [ + ('CUDA', '11.3.1', '', SYSTEM), ('Python', '3.9.5'), ('SciPy-bundle', '2021.05'), + ('PyTorch', '1.10.0', versionsuffix), ('tqdm', '4.61.2'), - ('CUDA', '11.3.1', '', SYSTEM), - ('PyTorch', local_pytorch_version, '-CUDA-%(cudaver)s'), ] use_pip = True @@ -30,15 +28,21 @@ exts_list = [ 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], }), ('pyro-api', '0.1.2', { + 'modulename': 'pyroapi', 'checksums': ['a1b900d9580aa1c2fab3b123ab7ff33413744da7c5f440bd4aadc4d40d14d920'], - 'modulename': 'pyroapi' }), (name, version, { - 'checksums': ['68e4ea30f219227dd88e55de2550d3f8c20a20adbdb67ad1e13b50868bb2ac0c'], 'modulename': 'pyro', + 'checksums': ['68e4ea30f219227dd88e55de2550d3f8c20a20adbdb67ad1e13b50868bb2ac0c'], }), ] sanity_pip_check = True +sanity_check_commands = [ + "python -c 'from pyroapi import distributions as dist'", + "python -c 'from pyroapi import infer, ops, optim, pyro, pyro_backend'", + "python -c 'from pyro import infer, nn, distributions'", +] + moduleclass = 'tools' From a9dc9a6e0cdb411af843864fd664557ea12a7599 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 28 Oct 2023 16:28:48 +0200 Subject: [PATCH 2746/4892] adding easyconfigs: virtualenv-20.24.6-GCCcore-13.2.0.eb, setuptools-rust-1.8.0-GCCcore-13.2.0.eb, scikit-build-0.17.6-GCCcore-13.2.0.eb, maturin-1.3.1-GCCcore-13.2.0.eb, poetry-1.6.1-GCCcore-13.2.0.eb, cryptography-41.0.5-GCCcore-13.2.0.eb, hatchling-1.18.0-GCCcore-13.2.0.eb --- .../cryptography-41.0.5-GCCcore-13.2.0.eb | 142 ++++ .../hatchling-1.18.0-GCCcore-13.2.0.eb | 65 ++ .../m/maturin/maturin-1.3.1-GCCcore-13.2.0.eb | 616 ++++++++++++++++++ .../p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb | 162 +++++ .../scikit-build-0.17.6-GCCcore-13.2.0.eb | 37 ++ .../setuptools-rust-1.8.0-GCCcore-13.2.0.eb | 39 ++ .../virtualenv-20.24.6-GCCcore-13.2.0.eb | 47 ++ 7 files changed, 1108 insertions(+) create mode 100644 easybuild/easyconfigs/c/cryptography/cryptography-41.0.5-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/maturin/maturin-1.3.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.6-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.8.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/v/virtualenv/virtualenv-20.24.6-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/c/cryptography/cryptography-41.0.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/cryptography/cryptography-41.0.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..396020d6259 --- /dev/null +++ b/easybuild/easyconfigs/c/cryptography/cryptography-41.0.5-GCCcore-13.2.0.eb @@ -0,0 +1,142 @@ +easyblock = 'CargoPythonPackage' + +name = 'cryptography' +version = '41.0.5' + +homepage = 'https://github.com/pyca/cryptography' +description = "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Rust', '1.73.0'), # required for cryptography + ('hatchling', '1.18.0'), + ('setuptools-rust', '1.8.0'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('cffi', '1.15.1'), +] + +crates = [ + ('Inflector', '0.11.4'), + ('aliasable', '0.1.3'), + ('asn1', '0.15.2'), + ('asn1_derive', '0.15.2'), + ('autocfg', '1.1.0'), + ('base64', '0.13.1'), + ('bitflags', '1.3.2'), + ('cc', '1.0.79'), + ('cfg-if', '1.0.0'), + ('foreign-types', '0.3.2'), + ('foreign-types-shared', '0.1.1'), + ('indoc', '1.0.9'), + ('libc', '0.2.144'), + ('lock_api', '0.4.9'), + ('memoffset', '0.8.0'), + ('once_cell', '1.17.2'), + ('openssl', '0.10.54'), + ('openssl-macros', '0.1.1'), + ('openssl-sys', '0.9.88'), + ('ouroboros', '0.15.6'), + ('ouroboros_macro', '0.15.6'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.7'), + ('pem', '1.1.1'), + ('pkg-config', '0.3.27'), + ('proc-macro-error', '1.0.4'), + ('proc-macro-error-attr', '1.0.4'), + ('proc-macro2', '1.0.64'), + ('pyo3', '0.18.3'), + ('pyo3-build-config', '0.18.3'), + ('pyo3-ffi', '0.18.3'), + ('pyo3-macros', '0.18.3'), + ('pyo3-macros-backend', '0.18.3'), + ('quote', '1.0.28'), + ('redox_syscall', '0.2.16'), + ('scopeguard', '1.1.0'), + ('smallvec', '1.10.0'), + ('syn', '1.0.109'), + ('syn', '2.0.18'), + ('target-lexicon', '0.12.7'), + ('unicode-ident', '1.0.9'), + ('unindent', '0.1.11'), + ('vcpkg', '0.2.15'), + ('version_check', '0.9.4'), + ('windows-sys', '0.45.0'), + ('windows-targets', '0.42.2'), + ('windows_aarch64_gnullvm', '0.42.2'), + ('windows_aarch64_msvc', '0.42.2'), + ('windows_i686_gnu', '0.42.2'), + ('windows_i686_msvc', '0.42.2'), + ('windows_x86_64_gnu', '0.42.2'), + ('windows_x86_64_gnullvm', '0.42.2'), + ('windows_x86_64_msvc', '0.42.2'), +] +sources = [SOURCE_TAR_GZ] +checksums = [ + {'cryptography-41.0.5.tar.gz': '392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7'}, + {'Inflector-0.11.4.tar.gz': 'fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3'}, + {'aliasable-0.1.3.tar.gz': '250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd'}, + {'asn1-0.15.2.tar.gz': '28c19b9324de5b815b6487e0f8098312791b09de0dbf3d5c2db1fe2d95bab973'}, + {'asn1_derive-0.15.2.tar.gz': 'a045c3ccad89f244a86bd1e6cf1a7bf645296e7692698b056399b6efd4639407'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'cc-1.0.79.tar.gz': '50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'foreign-types-0.3.2.tar.gz': 'f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1'}, + {'foreign-types-shared-0.1.1.tar.gz': '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'}, + {'indoc-1.0.9.tar.gz': 'bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306'}, + {'libc-0.2.144.tar.gz': '2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1'}, + {'lock_api-0.4.9.tar.gz': '435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df'}, + {'memoffset-0.8.0.tar.gz': 'd61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1'}, + {'once_cell-1.17.2.tar.gz': '9670a07f94779e00908f3e686eab508878ebb390ba6e604d3a284c00e8d0487b'}, + {'openssl-0.10.54.tar.gz': '69b3f656a17a6cbc115b5c7a40c616947d213ba182135b014d6051b73ab6f019'}, + {'openssl-macros-0.1.1.tar.gz': 'a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c'}, + {'openssl-sys-0.9.88.tar.gz': 'c2ce0f250f34a308dcfdbb351f511359857d4ed2134ba715a4eadd46e1ffd617'}, + {'ouroboros-0.15.6.tar.gz': 'e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db'}, + {'ouroboros_macro-0.15.6.tar.gz': '5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.7.tar.gz': '9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521'}, + {'pem-1.1.1.tar.gz': 'a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8'}, + {'pkg-config-0.3.27.tar.gz': '26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964'}, + {'proc-macro-error-1.0.4.tar.gz': 'da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c'}, + {'proc-macro-error-attr-1.0.4.tar.gz': 'a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869'}, + {'proc-macro2-1.0.64.tar.gz': '78803b62cbf1f46fde80d7c0e803111524b9877184cfe7c3033659490ac7a7da'}, + {'pyo3-0.18.3.tar.gz': 'e3b1ac5b3731ba34fdaa9785f8d74d17448cd18f30cf19e0c7e7b1fdb5272109'}, + {'pyo3-build-config-0.18.3.tar.gz': '9cb946f5ac61bb61a5014924910d936ebd2b23b705f7a4a3c40b05c720b079a3'}, + {'pyo3-ffi-0.18.3.tar.gz': 'fd4d7c5337821916ea2a1d21d1092e8443cf34879e53a0ac653fbb98f44ff65c'}, + {'pyo3-macros-0.18.3.tar.gz': 'a9d39c55dab3fc5a4b25bbd1ac10a2da452c4aca13bb450f22818a002e29648d'}, + {'pyo3-macros-backend-0.18.3.tar.gz': '97daff08a4c48320587b5224cc98d609e3c27b6d437315bd40b605c98eeb5918'}, + {'quote-1.0.28.tar.gz': '1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'scopeguard-1.1.0.tar.gz': 'd29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd'}, + {'smallvec-1.10.0.tar.gz': 'a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.18.tar.gz': '32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e'}, + {'target-lexicon-0.12.7.tar.gz': 'fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5'}, + {'unicode-ident-1.0.9.tar.gz': 'b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0'}, + {'unindent-0.1.11.tar.gz': 'e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'windows-sys-0.45.0.tar.gz': '75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0'}, + {'windows-targets-0.42.2.tar.gz': '8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071'}, + {'windows_aarch64_gnullvm-0.42.2.tar.gz': '597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8'}, + {'windows_aarch64_msvc-0.42.2.tar.gz': 'e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43'}, + {'windows_i686_gnu-0.42.2.tar.gz': 'c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f'}, + {'windows_i686_msvc-0.42.2.tar.gz': '44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060'}, + {'windows_x86_64_gnu-0.42.2.tar.gz': '8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36'}, + {'windows_x86_64_gnullvm-0.42.2.tar.gz': '26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3'}, + {'windows_x86_64_msvc-0.42.2.tar.gz': '9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0'}, +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..765badccfff --- /dev/null +++ b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb @@ -0,0 +1,65 @@ +easyblock = 'PythonBundle' + +name = 'hatchling' +version = '1.18.0' + +homepage = 'https://hatch.pypa.io' +description = """Extensible, standards compliant build backend used by Hatch, +a modern, extensible Python project manager.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.5'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), + ('packaging', '23.2', { + 'checksums': ['048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5'], + }), + ('setuptools-scm', '8.0.4', { + 'checksums': ['b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7'], + }), + ('typing_extensions', '4.8.0', { + 'checksums': ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'], + }), + ('pathspec', '0.11.2', { + 'checksums': ['e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3'], + }), + ('pluggy', '1.3.0', { + 'checksums': ['cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12'], + }), + ('editables', '0.5', { + 'checksums': ['309627d9b5c4adc0e668d8c6fa7bac1ba7c8c5d415c2d27f60f081f8e80d1de2'], + }), + ('trove_classifiers', '2023.10.18', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['20a3da8e3cb65587cc9f5d5b837bf74edeb480bba9bd8cd4f03ab056d6b06c4c'], + }), + (name, version, { + 'checksums': ['50e99c3110ce0afc3f7bdbadff1c71c17758e476731c27607940cfa6686489ca'], + }), + ('hatch_vcs', '0.3.0', { + 'checksums': ['cec5107cfce482c67f8bc96f18bbc320c9aa0d068180e14ad317bbee5a153fee'], + }), + ('hatch_fancy_pypi_readme', '23.1.0', { + 'checksums': ['b1df44063094af1e8248ceacd47a92c9cf313d6b9823bf66af8a927c3960287d'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/maturin/maturin-1.3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/maturin/maturin-1.3.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..db1645e18a5 --- /dev/null +++ b/easybuild/easyconfigs/m/maturin/maturin-1.3.1-GCCcore-13.2.0.eb @@ -0,0 +1,616 @@ +easyblock = 'CargoPythonPackage' + +name = 'maturin' +version = '1.3.1' + +homepage = 'https://github.com/pyo3/maturin' +description = """This project is meant as a zero configuration +replacement for setuptools-rust and milksnake. It supports building +wheels for python 3.5+ on windows, linux, mac and freebsd, can upload +them to pypi and has basic pypy and graalpy support.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +crates = [ + ('adler', '1.0.2'), + ('ahash', '0.7.6'), + ('aho-corasick', '0.7.20'), + ('anstream', '0.3.2'), + ('anstyle', '1.0.1'), + ('anstyle-parse', '0.2.1'), + ('anstyle-query', '1.0.0'), + ('anstyle-wincon', '1.0.2'), + ('anyhow', '1.0.75'), + ('autocfg', '1.1.0'), + ('base64', '0.13.1'), + ('base64', '0.21.2'), + ('bitflags', '1.3.2'), + ('block-buffer', '0.10.4'), + ('bstr', '1.6.0'), + ('bumpalo', '3.13.0'), + ('byteorder', '1.4.3'), + ('bytes', '1.4.0'), + ('bytesize', '1.2.0'), + ('bzip2', '0.4.4'), + ('bzip2-sys', '0.1.11+1.0.8'), + ('cab', '0.4.1'), + ('camino', '1.1.6'), + ('cargo-config2', '0.1.9'), + ('cargo-options', '0.6.0'), + ('cargo-platform', '0.1.3'), + ('cargo-xwin', '0.14.8'), + ('cargo-zigbuild', '0.17.3'), + ('cargo_metadata', '0.18.0'), + ('cbindgen', '0.25.0'), + ('cc', '1.0.82'), + ('cfb', '0.7.3'), + ('cfg-expr', '0.15.4'), + ('cfg-if', '1.0.0'), + ('charset', '0.1.3'), + ('chumsky', '0.9.2'), + ('clap', '4.1.14'), + ('clap_builder', '4.1.14'), + ('clap_complete', '4.2.3'), + ('clap_complete_command', '0.5.1'), + ('clap_complete_fig', '4.2.0'), + ('clap_complete_nushell', '0.1.11'), + ('clap_derive', '4.1.14'), + ('clap_lex', '0.4.1'), + ('cli-table', '0.4.7'), + ('colorchoice', '1.0.0'), + ('configparser', '3.0.2'), + ('console', '0.15.7'), + ('content_inspector', '0.2.4'), + ('core-foundation', '0.9.3'), + ('core-foundation-sys', '0.8.4'), + ('cpufeatures', '0.2.9'), + ('crc32fast', '1.3.2'), + ('crossbeam-channel', '0.5.8'), + ('crossbeam-deque', '0.8.3'), + ('crossbeam-epoch', '0.9.15'), + ('crossbeam-utils', '0.8.16'), + ('crypto-common', '0.1.6'), + ('data-encoding', '2.4.0'), + ('dialoguer', '0.10.4'), + ('diff', '0.1.13'), + ('digest', '0.10.7'), + ('dirs', '5.0.1'), + ('dirs-sys', '0.4.1'), + ('dissimilar', '1.0.7'), + ('dunce', '1.0.4'), + ('either', '1.9.0'), + ('encode_unicode', '0.3.6'), + ('encoding_rs', '0.8.32'), + ('errno', '0.3.2'), + ('errno-dragonfly', '0.1.2'), + ('expect-test', '1.4.1'), + ('fastrand', '1.9.0'), + ('fat-macho', '0.4.7'), + ('filetime', '0.2.22'), + ('flate2', '1.0.27'), + ('fnv', '1.0.7'), + ('foreign-types', '0.3.2'), + ('foreign-types-shared', '0.1.1'), + ('form_urlencoded', '1.2.0'), + ('fs-err', '2.9.0'), + ('generic-array', '0.14.7'), + ('getrandom', '0.2.10'), + ('glob', '0.3.1'), + ('globset', '0.4.10'), + ('goblin', '0.7.1'), + ('hashbrown', '0.12.3'), + ('heck', '0.4.1'), + ('hermit-abi', '0.3.2'), + ('home', '0.5.5'), + ('humantime', '2.1.0'), + ('humantime-serde', '1.1.1'), + ('idna', '0.4.0'), + ('ignore', '0.4.20'), + ('indexmap', '1.9.3'), + ('indicatif', '0.17.6'), + ('indoc', '2.0.3'), + ('instant', '0.1.12'), + ('io-lifetimes', '1.0.11'), + ('is-terminal', '0.4.7'), + ('itertools', '0.11.0'), + ('itoa', '1.0.9'), + ('js-sys', '0.3.64'), + ('keyring', '2.0.5'), + ('lazy_static', '1.4.0'), + ('lddtree', '0.3.3'), + ('libc', '0.2.147'), + ('linux-keyutils', '0.2.3'), + ('linux-raw-sys', '0.3.8'), + ('lock_api', '0.4.10'), + ('log', '0.4.20'), + ('lzxd', '0.1.4'), + ('mailparse', '0.14.0'), + ('matchers', '0.1.0'), + ('memchr', '2.5.0'), + ('memoffset', '0.9.0'), + ('mime', '0.3.17'), + ('mime_guess', '2.0.4'), + ('minijinja', '1.0.8'), + ('minimal-lexical', '0.2.1'), + ('miniz_oxide', '0.7.1'), + ('msi', '0.6.0'), + ('multipart', '0.18.0'), + ('native-tls', '0.2.11'), + ('nom', '7.1.3'), + ('normalize-line-endings', '0.3.0'), + ('normpath', '1.1.1'), + ('nu-ansi-term', '0.46.0'), + ('num_cpus', '1.16.0'), + ('number_prefix', '0.4.0'), + ('once_cell', '1.18.0'), + ('openssl', '0.10.56'), + ('openssl-macros', '0.1.1'), + ('openssl-probe', '0.1.5'), + ('openssl-src', '111.27.0+1.1.1v'), + ('openssl-sys', '0.9.91'), + ('option-ext', '0.2.0'), + ('os_pipe', '1.1.4'), + ('overload', '0.1.1'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.8'), + ('paste', '1.0.14'), + ('path-slash', '0.2.1'), + ('pep440_rs', '0.3.6'), + ('pep508_rs', '0.2.1'), + ('percent-encoding', '2.3.0'), + ('pin-project-lite', '0.2.12'), + ('pkg-config', '0.3.27'), + ('plain', '0.2.3'), + ('platform-info', '2.0.2'), + ('portable-atomic', '1.4.2'), + ('ppv-lite86', '0.2.17'), + ('pretty_assertions', '1.4.0'), + ('proc-macro2', '1.0.66'), + ('psm', '0.1.21'), + ('pyproject-toml', '0.6.1'), + ('python-pkginfo', '0.6.0'), + ('quote', '1.0.33'), + ('quoted_printable', '0.4.8'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.6.4'), + ('rayon', '1.7.0'), + ('rayon-core', '1.11.0'), + ('redox_syscall', '0.2.16'), + ('redox_syscall', '0.3.5'), + ('redox_users', '0.4.3'), + ('regex', '1.7.3'), + ('regex-automata', '0.1.10'), + ('regex-syntax', '0.6.29'), + ('rfc2047-decoder', '0.2.2'), + ('ring', '0.16.20'), + ('rustc_version', '0.4.0'), + ('rustix', '0.37.25'), + ('rustls', '0.21.2'), + ('rustls-pemfile', '1.0.3'), + ('rustls-webpki', '0.100.2'), + ('rustversion', '1.0.14'), + ('ryu', '1.0.15'), + ('same-file', '1.0.6'), + ('schannel', '0.1.22'), + ('scopeguard', '1.2.0'), + ('scroll', '0.11.0'), + ('scroll_derive', '0.11.1'), + ('sct', '0.7.0'), + ('security-framework', '2.9.2'), + ('security-framework-sys', '2.9.1'), + ('semver', '1.0.18'), + ('serde', '1.0.183'), + ('serde_derive', '1.0.183'), + ('serde_json', '1.0.105'), + ('serde_spanned', '0.6.3'), + ('sha2', '0.10.7'), + ('sharded-slab', '0.1.4'), + ('shell-escape', '0.1.5'), + ('shell-words', '1.1.0'), + ('shlex', '1.1.0'), + ('similar', '2.2.1'), + ('smallvec', '1.11.0'), + ('smawk', '0.3.1'), + ('snapbox', '0.4.11'), + ('snapbox-macros', '0.3.4'), + ('socks', '0.3.4'), + ('spin', '0.5.2'), + ('stacker', '0.1.15'), + ('static_assertions', '1.1.0'), + ('strsim', '0.10.0'), + ('syn', '1.0.109'), + ('syn', '2.0.29'), + ('tar', '0.4.40'), + ('target-lexicon', '0.12.11'), + ('tempfile', '3.6.0'), + ('termcolor', '1.2.0'), + ('terminal_size', '0.2.6'), + ('textwrap', '0.16.0'), + ('thiserror', '1.0.47'), + ('thiserror-impl', '1.0.47'), + ('thread_local', '1.1.7'), + ('time', '0.3.20'), + ('time-core', '0.1.0'), + ('time-macros', '0.2.8'), + ('tinyvec', '1.6.0'), + ('tinyvec_macros', '0.1.1'), + ('toml', '0.5.11'), + ('toml', '0.7.4'), + ('toml_datetime', '0.6.2'), + ('toml_edit', '0.19.10'), + ('tracing', '0.1.37'), + ('tracing-attributes', '0.1.26'), + ('tracing-core', '0.1.31'), + ('tracing-log', '0.1.3'), + ('tracing-serde', '0.1.3'), + ('tracing-subscriber', '0.3.17'), + ('trycmd', '0.14.16'), + ('twox-hash', '1.6.3'), + ('typenum', '1.16.0'), + ('unicase', '2.6.0'), + ('unicode-bidi', '0.3.13'), + ('unicode-ident', '1.0.11'), + ('unicode-linebreak', '0.1.5'), + ('unicode-normalization', '0.1.22'), + ('unicode-width', '0.1.10'), + ('untrusted', '0.7.1'), + ('ureq', '2.7.1'), + ('url', '2.4.0'), + ('utf8parse', '0.2.1'), + ('uuid', '1.4.1'), + ('valuable', '0.1.0'), + ('vcpkg', '0.2.15'), + ('version_check', '0.9.4'), + ('versions', '5.0.1'), + ('wait-timeout', '0.2.0'), + ('walkdir', '2.3.3'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('wasm-bindgen', '0.2.87'), + ('wasm-bindgen-backend', '0.2.87'), + ('wasm-bindgen-macro', '0.2.87'), + ('wasm-bindgen-macro-support', '0.2.87'), + ('wasm-bindgen-shared', '0.2.87'), + ('web-sys', '0.3.64'), + ('webpki-roots', '0.23.1'), + ('which', '4.4.0'), + ('wild', '2.1.0'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.5'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows-sys', '0.45.0'), + ('windows-sys', '0.48.0'), + ('windows-targets', '0.42.2'), + ('windows-targets', '0.48.2'), + ('windows_aarch64_gnullvm', '0.42.2'), + ('windows_aarch64_gnullvm', '0.48.2'), + ('windows_aarch64_msvc', '0.42.2'), + ('windows_aarch64_msvc', '0.48.2'), + ('windows_i686_gnu', '0.42.2'), + ('windows_i686_gnu', '0.48.2'), + ('windows_i686_msvc', '0.42.2'), + ('windows_i686_msvc', '0.48.2'), + ('windows_x86_64_gnu', '0.42.2'), + ('windows_x86_64_gnu', '0.48.2'), + ('windows_x86_64_gnullvm', '0.42.2'), + ('windows_x86_64_gnullvm', '0.48.2'), + ('windows_x86_64_msvc', '0.42.2'), + ('windows_x86_64_msvc', '0.48.2'), + ('winnow', '0.4.7'), + ('xattr', '1.0.1'), + ('xwin', '0.3.1'), + ('yansi', '0.5.1'), + ('zeroize', '1.6.0'), + ('zip', '0.6.6'), +] +sources = [SOURCE_TAR_GZ] +checksums = [ + {'maturin-1.3.1.tar.gz': 'efa194e99ae5fff185263d8244acacb12ae256ea73aba62c9446f6075ffc7ac1'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'ahash-0.7.6.tar.gz': 'fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47'}, + {'aho-corasick-0.7.20.tar.gz': 'cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac'}, + {'anstream-0.3.2.tar.gz': '0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163'}, + {'anstyle-1.0.1.tar.gz': '3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd'}, + {'anstyle-parse-0.2.1.tar.gz': '938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333'}, + {'anstyle-query-1.0.0.tar.gz': '5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b'}, + {'anstyle-wincon-1.0.2.tar.gz': 'c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c'}, + {'anyhow-1.0.75.tar.gz': 'a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, + {'base64-0.21.2.tar.gz': '604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'block-buffer-0.10.4.tar.gz': '3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71'}, + {'bstr-1.6.0.tar.gz': '6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05'}, + {'bumpalo-3.13.0.tar.gz': 'a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1'}, + {'byteorder-1.4.3.tar.gz': '14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610'}, + {'bytes-1.4.0.tar.gz': '89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be'}, + {'bytesize-1.2.0.tar.gz': '38fcc2979eff34a4b84e1cf9a1e3da42a7d44b3b690a40cdcb23e3d556cfb2e5'}, + {'bzip2-0.4.4.tar.gz': 'bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8'}, + {'bzip2-sys-0.1.11+1.0.8.tar.gz': '736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc'}, + {'cab-0.4.1.tar.gz': 'ae6b4de23c7d39c0631fd3cc952d87951c86c75a13812d7247cb7a896e7b3551'}, + {'camino-1.1.6.tar.gz': 'c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c'}, + {'cargo-config2-0.1.9.tar.gz': 'a393492158d1198da424057afeadc96af9330d76d12e56d131a7a5302524ac65'}, + {'cargo-options-0.6.0.tar.gz': '9b8e8daa6b2b84aa7cccd57317d9a9b36d969d75bb95923471f4eabbd36f2955'}, + {'cargo-platform-0.1.3.tar.gz': '2cfa25e60aea747ec7e1124f238816749faa93759c6ff5b31f1ccdda137f4479'}, + {'cargo-xwin-0.14.8.tar.gz': '11c08ee57b16103990269874220c0e8a4613b8096a314ce2f29ad1b54d4b6d02'}, + {'cargo-zigbuild-0.17.3.tar.gz': '2307bb523befb01f7e8cf299c2219439339316964c3a4e95e29bd1c7831fae89'}, + {'cargo_metadata-0.18.0.tar.gz': 'fb9ac64500cc83ce4b9f8dafa78186aa008c8dea77a09b94cd307fd0cd5022a8'}, + {'cbindgen-0.25.0.tar.gz': 'faeaa693e5a727975a79211b8f35c0cb09b031fdb6eaa4a788bc6713d01488ca'}, + {'cc-1.0.82.tar.gz': '305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01'}, + {'cfb-0.7.3.tar.gz': 'd38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f'}, + {'cfg-expr-0.15.4.tar.gz': 'b40ccee03b5175c18cde8f37e7d2a33bcef6f8ec8f7cc0d81090d1bb380949c9'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'charset-0.1.3.tar.gz': '18e9079d1a12a2cc2bffb5db039c43661836ead4082120d5844f02555aca2d46'}, + {'chumsky-0.9.2.tar.gz': '23170228b96236b5a7299057ac284a321457700bc8c41a4476052f0f4ba5349d'}, + {'clap-4.1.14.tar.gz': '906f7fe1da4185b7a282b2bc90172a496f9def1aca4545fe7526810741591e14'}, + {'clap_builder-4.1.14.tar.gz': '351f9ad9688141ed83dfd8f5fb998a06225ef444b48ff4dc43de6d409b7fd10b'}, + {'clap_complete-4.2.3.tar.gz': '1594fe2312ec4abf402076e407628f5c313e54c32ade058521df4ee34ecac8a8'}, + {'clap_complete_command-0.5.1.tar.gz': '183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d'}, + {'clap_complete_fig-4.2.0.tar.gz': 'f3af28956330989baa428ed4d3471b853715d445c62de21b67292e22cf8a41fa'}, + {'clap_complete_nushell-0.1.11.tar.gz': '5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e'}, + {'clap_derive-4.1.14.tar.gz': '81d7dc0031c3a59a04fc2ba395c8e2dd463cba1859275f065d225f6122221b45'}, + {'clap_lex-0.4.1.tar.gz': '8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1'}, + {'cli-table-0.4.7.tar.gz': 'adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d'}, + {'colorchoice-1.0.0.tar.gz': 'acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7'}, + {'configparser-3.0.2.tar.gz': '5458d9d1a587efaf5091602c59d299696a3877a439c8f6d461a2d3cce11df87a'}, + {'console-0.15.7.tar.gz': 'c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8'}, + {'content_inspector-0.2.4.tar.gz': 'b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38'}, + {'core-foundation-0.9.3.tar.gz': '194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146'}, + {'core-foundation-sys-0.8.4.tar.gz': 'e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa'}, + {'cpufeatures-0.2.9.tar.gz': 'a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1'}, + {'crc32fast-1.3.2.tar.gz': 'b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d'}, + {'crossbeam-channel-0.5.8.tar.gz': 'a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200'}, + {'crossbeam-deque-0.8.3.tar.gz': 'ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef'}, + {'crossbeam-epoch-0.9.15.tar.gz': 'ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7'}, + {'crossbeam-utils-0.8.16.tar.gz': '5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294'}, + {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'}, + {'data-encoding-2.4.0.tar.gz': 'c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308'}, + {'dialoguer-0.10.4.tar.gz': '59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87'}, + {'diff-0.1.13.tar.gz': '56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8'}, + {'digest-0.10.7.tar.gz': '9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292'}, + {'dirs-5.0.1.tar.gz': '44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225'}, + {'dirs-sys-0.4.1.tar.gz': '520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c'}, + {'dissimilar-1.0.7.tar.gz': '86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632'}, + {'dunce-1.0.4.tar.gz': '56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b'}, + {'either-1.9.0.tar.gz': 'a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07'}, + {'encode_unicode-0.3.6.tar.gz': 'a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f'}, + {'encoding_rs-0.8.32.tar.gz': '071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394'}, + {'errno-0.3.2.tar.gz': '6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f'}, + {'errno-dragonfly-0.1.2.tar.gz': 'aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf'}, + {'expect-test-1.4.1.tar.gz': '30d9eafeadd538e68fb28016364c9732d78e420b9ff8853fa5e4058861e9f8d3'}, + {'fastrand-1.9.0.tar.gz': 'e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be'}, + {'fat-macho-0.4.7.tar.gz': '63fa117c7dcabeb8c83d5c229764cfa46518545d2dba5a9a08912014711f997b'}, + {'filetime-0.2.22.tar.gz': 'd4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0'}, + {'flate2-1.0.27.tar.gz': 'c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010'}, + {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, + {'foreign-types-0.3.2.tar.gz': 'f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1'}, + {'foreign-types-shared-0.1.1.tar.gz': '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'}, + {'form_urlencoded-1.2.0.tar.gz': 'a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652'}, + {'fs-err-2.9.0.tar.gz': '0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541'}, + {'generic-array-0.14.7.tar.gz': '85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a'}, + {'getrandom-0.2.10.tar.gz': 'be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427'}, + {'glob-0.3.1.tar.gz': 'd2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b'}, + {'globset-0.4.10.tar.gz': '029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc'}, + {'goblin-0.7.1.tar.gz': 'f27c1b4369c2cd341b5de549380158b105a04c331be5db9110eef7b6d2742134'}, + {'hashbrown-0.12.3.tar.gz': '8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888'}, + {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, + {'hermit-abi-0.3.2.tar.gz': '443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b'}, + {'home-0.5.5.tar.gz': '5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb'}, + {'humantime-2.1.0.tar.gz': '9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4'}, + {'humantime-serde-1.1.1.tar.gz': '57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c'}, + {'idna-0.4.0.tar.gz': '7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c'}, + {'ignore-0.4.20.tar.gz': 'dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492'}, + {'indexmap-1.9.3.tar.gz': 'bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99'}, + {'indicatif-0.17.6.tar.gz': '0b297dc40733f23a0e52728a58fa9489a5b7638a324932de16b41adc3ef80730'}, + {'indoc-2.0.3.tar.gz': '2c785eefb63ebd0e33416dfcb8d6da0bf27ce752843a45632a67bf10d4d4b5c4'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'io-lifetimes-1.0.11.tar.gz': 'eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2'}, + {'is-terminal-0.4.7.tar.gz': 'adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f'}, + {'itertools-0.11.0.tar.gz': 'b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57'}, + {'itoa-1.0.9.tar.gz': 'af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38'}, + {'js-sys-0.3.64.tar.gz': 'c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a'}, + {'keyring-2.0.5.tar.gz': '9549a129bd08149e0a71b2d1ce2729780d47127991bfd0a78cc1df697ec72492'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'lddtree-0.3.3.tar.gz': '2f5bfec46830ad3a95199ae6804dfe9f51fdad43d7a95fbb6c185efa9824c295'}, + {'libc-0.2.147.tar.gz': 'b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3'}, + {'linux-keyutils-0.2.3.tar.gz': '3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b'}, + {'linux-raw-sys-0.3.8.tar.gz': 'ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519'}, + {'lock_api-0.4.10.tar.gz': 'c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16'}, + {'log-0.4.20.tar.gz': 'b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f'}, + {'lzxd-0.1.4.tar.gz': '784462f20dddd9dfdb45de963fa4ad4a288cb10a7889ac5d2c34fb6481c6b213'}, + {'mailparse-0.14.0.tar.gz': '6b56570f5f8c0047260d1c8b5b331f62eb9c660b9dd4071a8c46f8c7d3f280aa'}, + {'matchers-0.1.0.tar.gz': '8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558'}, + {'memchr-2.5.0.tar.gz': '2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d'}, + {'memoffset-0.9.0.tar.gz': '5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c'}, + {'mime-0.3.17.tar.gz': '6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a'}, + {'mime_guess-2.0.4.tar.gz': '4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef'}, + {'minijinja-1.0.8.tar.gz': '80084fa3099f58b7afab51e5f92e24c2c2c68dcad26e96ad104bd6011570461d'}, + {'minimal-lexical-0.2.1.tar.gz': '68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a'}, + {'miniz_oxide-0.7.1.tar.gz': 'e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7'}, + {'msi-0.6.0.tar.gz': 'a7124fc3188eff23916d20d82bcbbb993914b22fba5603f9e7745e347a86cf67'}, + {'multipart-0.18.0.tar.gz': '00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182'}, + {'native-tls-0.2.11.tar.gz': '07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e'}, + {'nom-7.1.3.tar.gz': 'd273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a'}, + {'normalize-line-endings-0.3.0.tar.gz': '61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be'}, + {'normpath-1.1.1.tar.gz': 'ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5'}, + {'nu-ansi-term-0.46.0.tar.gz': '77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84'}, + {'num_cpus-1.16.0.tar.gz': '4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43'}, + {'number_prefix-0.4.0.tar.gz': '830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3'}, + {'once_cell-1.18.0.tar.gz': 'dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d'}, + {'openssl-0.10.56.tar.gz': '729b745ad4a5575dd06a3e1af1414bd330ee561c01b3899eb584baeaa8def17e'}, + {'openssl-macros-0.1.1.tar.gz': 'a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c'}, + {'openssl-probe-0.1.5.tar.gz': 'ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf'}, + {'openssl-src-111.27.0+1.1.1v.tar.gz': '06e8f197c82d7511c5b014030c9b1efeda40d7d5f99d23b4ceed3524a5e63f02'}, + {'openssl-sys-0.9.91.tar.gz': '866b5f16f90776b9bb8dc1e1802ac6f0513de3a7a7465867bfbc563dc737faac'}, + {'option-ext-0.2.0.tar.gz': '04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d'}, + {'os_pipe-1.1.4.tar.gz': '0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177'}, + {'overload-0.1.1.tar.gz': 'b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.8.tar.gz': '93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447'}, + {'paste-1.0.14.tar.gz': 'de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c'}, + {'path-slash-0.2.1.tar.gz': '1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42'}, + {'pep440_rs-0.3.6.tar.gz': '3d6f6ead185985925c7e2b5ddb57ed5ef9d95835bf3994a5ce74403653898ab6'}, + {'pep508_rs-0.2.1.tar.gz': 'c0713d7bb861ca2b7d4c50a38e1f31a4b63a2e2df35ef1e5855cc29e108453e2'}, + {'percent-encoding-2.3.0.tar.gz': '9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94'}, + {'pin-project-lite-0.2.12.tar.gz': '12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05'}, + {'pkg-config-0.3.27.tar.gz': '26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964'}, + {'plain-0.2.3.tar.gz': 'b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6'}, + {'platform-info-2.0.2.tar.gz': 'd6259c4860e53bf665016f1b2f46a8859cadfa717581dc9d597ae4069de6300f'}, + {'portable-atomic-1.4.2.tar.gz': 'f32154ba0af3a075eefa1eda8bb414ee928f62303a54ea85b8d6638ff1a6ee9e'}, + {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, + {'pretty_assertions-1.4.0.tar.gz': 'af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66'}, + {'proc-macro2-1.0.66.tar.gz': '18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9'}, + {'psm-0.1.21.tar.gz': '5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874'}, + {'pyproject-toml-0.6.1.tar.gz': 'ee79feaa9d31e1c417e34219e610b67db4e786ce9b49d77dda549640abb9dc5f'}, + {'python-pkginfo-0.6.0.tar.gz': '037469c164f08c891bf6d69ca02f1d56210011451e229618669777df82124cfa'}, + {'quote-1.0.33.tar.gz': '5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae'}, + {'quoted_printable-0.4.8.tar.gz': '5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, + {'rayon-1.7.0.tar.gz': '1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b'}, + {'rayon-core-1.11.0.tar.gz': '4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d'}, + {'redox_syscall-0.2.16.tar.gz': 'fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a'}, + {'redox_syscall-0.3.5.tar.gz': '567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29'}, + {'redox_users-0.4.3.tar.gz': 'b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b'}, + {'regex-1.7.3.tar.gz': '8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d'}, + {'regex-automata-0.1.10.tar.gz': '6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132'}, + {'regex-syntax-0.6.29.tar.gz': 'f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1'}, + {'rfc2047-decoder-0.2.2.tar.gz': '61fc4b4e52897c3e30b12b7e9b04461215b647fbe66f6def60dd8edbce14ec2e'}, + {'ring-0.16.20.tar.gz': '3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc'}, + {'rustc_version-0.4.0.tar.gz': 'bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366'}, + {'rustix-0.37.25.tar.gz': 'd4eb579851244c2c03e7c24f501c3432bed80b8f720af1d6e5b0e0f01555a035'}, + {'rustls-0.21.2.tar.gz': 'e32ca28af694bc1bbf399c33a516dbdf1c90090b8ab23c2bc24f834aa2247f5f'}, + {'rustls-pemfile-1.0.3.tar.gz': '2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2'}, + {'rustls-webpki-0.100.2.tar.gz': 'e98ff011474fa39949b7e5c0428f9b4937eda7da7848bbb947786b7be0b27dab'}, + {'rustversion-1.0.14.tar.gz': '7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4'}, + {'ryu-1.0.15.tar.gz': '1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741'}, + {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'}, + {'schannel-0.1.22.tar.gz': '0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88'}, + {'scopeguard-1.2.0.tar.gz': '94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49'}, + {'scroll-0.11.0.tar.gz': '04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da'}, + {'scroll_derive-0.11.1.tar.gz': '1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae'}, + {'sct-0.7.0.tar.gz': 'd53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4'}, + {'security-framework-2.9.2.tar.gz': '05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de'}, + {'security-framework-sys-2.9.1.tar.gz': 'e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a'}, + {'semver-1.0.18.tar.gz': 'b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918'}, + {'serde-1.0.183.tar.gz': '32ac8da02677876d532745a130fc9d8e6edfa81a269b107c5b00829b91d8eb3c'}, + {'serde_derive-1.0.183.tar.gz': 'aafe972d60b0b9bee71a91b92fee2d4fb3c9d7e8f6b179aa99f27203d99a4816'}, + {'serde_json-1.0.105.tar.gz': '693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360'}, + {'serde_spanned-0.6.3.tar.gz': '96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186'}, + {'sha2-0.10.7.tar.gz': '479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8'}, + {'sharded-slab-0.1.4.tar.gz': '900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31'}, + {'shell-escape-0.1.5.tar.gz': '45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f'}, + {'shell-words-1.1.0.tar.gz': '24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde'}, + {'shlex-1.1.0.tar.gz': '43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3'}, + {'similar-2.2.1.tar.gz': '420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf'}, + {'smallvec-1.11.0.tar.gz': '62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9'}, + {'smawk-0.3.1.tar.gz': 'f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043'}, + {'snapbox-0.4.11.tar.gz': 'f6bccd62078347f89a914e3004d94582e13824d4e3d8a816317862884c423835'}, + {'snapbox-macros-0.3.4.tar.gz': 'eaaf09df9f0eeae82be96290918520214530e738a7fe5a351b0f24cf77c0ca31'}, + {'socks-0.3.4.tar.gz': 'f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b'}, + {'spin-0.5.2.tar.gz': '6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d'}, + {'stacker-0.1.15.tar.gz': 'c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce'}, + {'static_assertions-1.1.0.tar.gz': 'a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f'}, + {'strsim-0.10.0.tar.gz': '73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.29.tar.gz': 'c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a'}, + {'tar-0.4.40.tar.gz': 'b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb'}, + {'target-lexicon-0.12.11.tar.gz': '9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a'}, + {'tempfile-3.6.0.tar.gz': '31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6'}, + {'termcolor-1.2.0.tar.gz': 'be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6'}, + {'terminal_size-0.2.6.tar.gz': '8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237'}, + {'textwrap-0.16.0.tar.gz': '222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d'}, + {'thiserror-1.0.47.tar.gz': '97a802ec30afc17eee47b2855fc72e0c4cd62be9b4efe6591edde0ec5bd68d8f'}, + {'thiserror-impl-1.0.47.tar.gz': '6bb623b56e39ab7dcd4b1b98bb6c8f8d907ed255b18de254088016b27a8ee19b'}, + {'thread_local-1.1.7.tar.gz': '3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152'}, + {'time-0.3.20.tar.gz': 'cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890'}, + {'time-core-0.1.0.tar.gz': '2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd'}, + {'time-macros-0.2.8.tar.gz': 'fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36'}, + {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, + {'tinyvec_macros-0.1.1.tar.gz': '1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20'}, + {'toml-0.5.11.tar.gz': 'f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234'}, + {'toml-0.7.4.tar.gz': 'd6135d499e69981f9ff0ef2167955a5333c35e36f6937d382974566b3d5b94ec'}, + {'toml_datetime-0.6.2.tar.gz': '5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f'}, + {'toml_edit-0.19.10.tar.gz': '2380d56e8670370eee6566b0bfd4265f65b3f432e8c6d85623f728d4fa31f739'}, + {'tracing-0.1.37.tar.gz': '8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8'}, + {'tracing-attributes-0.1.26.tar.gz': '5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab'}, + {'tracing-core-0.1.31.tar.gz': '0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a'}, + {'tracing-log-0.1.3.tar.gz': '78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922'}, + {'tracing-serde-0.1.3.tar.gz': 'bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1'}, + {'tracing-subscriber-0.3.17.tar.gz': '30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77'}, + {'trycmd-0.14.16.tar.gz': '2925e71868a12b173c1eb166018c2d2f9dfaedfcaec747bdb6ea2246785d258e'}, + {'twox-hash-1.6.3.tar.gz': '97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675'}, + {'typenum-1.16.0.tar.gz': '497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba'}, + {'unicase-2.6.0.tar.gz': '50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6'}, + {'unicode-bidi-0.3.13.tar.gz': '92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460'}, + {'unicode-ident-1.0.11.tar.gz': '301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c'}, + {'unicode-linebreak-0.1.5.tar.gz': '3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f'}, + {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, + {'unicode-width-0.1.10.tar.gz': 'c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b'}, + {'untrusted-0.7.1.tar.gz': 'a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a'}, + {'ureq-2.7.1.tar.gz': '0b11c96ac7ee530603dcdf68ed1557050f374ce55a5a07193ebf8cbc9f8927e9'}, + {'url-2.4.0.tar.gz': '50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb'}, + {'utf8parse-0.2.1.tar.gz': '711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a'}, + {'uuid-1.4.1.tar.gz': '79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d'}, + {'valuable-0.1.0.tar.gz': '830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'versions-5.0.1.tar.gz': 'c73a36bc44e3039f51fbee93e39f41225f6b17b380eb70cc2aab942df06b34dd'}, + {'wait-timeout-0.2.0.tar.gz': '9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6'}, + {'walkdir-2.3.3.tar.gz': '36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'wasm-bindgen-0.2.87.tar.gz': '7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342'}, + {'wasm-bindgen-backend-0.2.87.tar.gz': '5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd'}, + {'wasm-bindgen-macro-0.2.87.tar.gz': 'dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d'}, + {'wasm-bindgen-macro-support-0.2.87.tar.gz': '54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b'}, + {'wasm-bindgen-shared-0.2.87.tar.gz': 'ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1'}, + {'web-sys-0.3.64.tar.gz': '9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b'}, + {'webpki-roots-0.23.1.tar.gz': 'b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338'}, + {'which-4.4.0.tar.gz': '2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269'}, + {'wild-2.1.0.tar.gz': '05b116685a6be0c52f5a103334cbff26db643826c7b3735fc0a3ba9871310a74'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.5.tar.gz': '70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-sys-0.45.0.tar.gz': '75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0'}, + {'windows-sys-0.48.0.tar.gz': '677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9'}, + {'windows-targets-0.42.2.tar.gz': '8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071'}, + {'windows-targets-0.48.2.tar.gz': 'd1eeca1c172a285ee6c2c84c341ccea837e7c01b12fbb2d0fe3c9e550ce49ec8'}, + {'windows_aarch64_gnullvm-0.42.2.tar.gz': '597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8'}, + {'windows_aarch64_gnullvm-0.48.2.tar.gz': 'b10d0c968ba7f6166195e13d593af609ec2e3d24f916f081690695cf5eaffb2f'}, + {'windows_aarch64_msvc-0.42.2.tar.gz': 'e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43'}, + {'windows_aarch64_msvc-0.48.2.tar.gz': '571d8d4e62f26d4932099a9efe89660e8bd5087775a2ab5cdd8b747b811f1058'}, + {'windows_i686_gnu-0.42.2.tar.gz': 'c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f'}, + {'windows_i686_gnu-0.48.2.tar.gz': '2229ad223e178db5fbbc8bd8d3835e51e566b8474bfca58d2e6150c48bb723cd'}, + {'windows_i686_msvc-0.42.2.tar.gz': '44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060'}, + {'windows_i686_msvc-0.48.2.tar.gz': '600956e2d840c194eedfc5d18f8242bc2e17c7775b6684488af3a9fff6fe3287'}, + {'windows_x86_64_gnu-0.42.2.tar.gz': '8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36'}, + {'windows_x86_64_gnu-0.48.2.tar.gz': 'ea99ff3f8b49fb7a8e0d305e5aec485bd068c2ba691b6e277d29eaeac945868a'}, + {'windows_x86_64_gnullvm-0.42.2.tar.gz': '26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3'}, + {'windows_x86_64_gnullvm-0.48.2.tar.gz': '8f1a05a1ece9a7a0d5a7ccf30ba2c33e3a61a30e042ffd247567d1de1d94120d'}, + {'windows_x86_64_msvc-0.42.2.tar.gz': '9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0'}, + {'windows_x86_64_msvc-0.48.2.tar.gz': 'd419259aba16b663966e29e6d7c6ecfa0bb8425818bb96f6f1f3c3eb71a6e7b9'}, + {'winnow-0.4.7.tar.gz': 'ca0ace3845f0d96209f0375e6d367e3eb87eb65d27d445bdc9f1843a26f39448'}, + {'xattr-1.0.1.tar.gz': 'f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985'}, + {'xwin-0.3.1.tar.gz': '79db6a9fc6b665feccd1984e4e21ff588102652c317176fab0d6706b55d3e208'}, + {'yansi-0.5.1.tar.gz': '09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec'}, + {'zeroize-1.6.0.tar.gz': '2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9'}, + {'zip-0.6.6.tar.gz': '760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('setuptools-rust', '1.8.0'), +] +dependencies = [ + ('Python', '3.11.5'), + ('Rust', '1.73.0'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..62fcc19a0e4 --- /dev/null +++ b/easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb @@ -0,0 +1,162 @@ +easyblock = 'PythonBundle' + +name = 'poetry' +version = '1.6.1' + +homepage = 'https://python-poetry.org' +description = """Python packaging and dependency management made easy. Poetry helps you declare, manage and install + dependencies of Python projects, ensuring you have the right stack everywhere.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('scikit-build', '0.17.6'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('hatchling', '1.18.0'), + ('cryptography', '41.0.5'), + ('virtualenv', '20.24.6'), +# ('maturin', '1.3.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('six', '1.16.0', { + 'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'], + }), + ('idna', '3.4', { + 'checksums': ['814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'], + }), + ('certifi', '2023.7.22', { + 'checksums': ['539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082'], + }), + ('urllib3', '2.0.7', { + 'checksums': ['c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84'], + }), + ('charset-normalizer', '3.3.1', { + 'checksums': ['d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e'], + }), + ('dulwich', '0.21.6', { + 'checksums': ['30fbe87e8b51f3813c131e2841c86d007434d160bd16db586b40d47f31dd05b0'], + }), + ('crashtest', '0.4.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5'], + }), + ('zipp', '3.17.0', { + 'checksums': ['84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0'], + }), + ('importlib_metadata', '6.8.0', { + 'checksums': ['dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743'], + }), + ('jeepney', '0.8.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'], + }), + ('SecretStorage', '3.3.3', { + 'checksums': ['2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77'], + }), + ('more-itertools', '10.1.0', { + 'checksums': ['626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a'], + }), + ('jaraco.classes', '3.3.0', { + 'checksums': ['c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621'], + }), + ('keyring', '24.2.0', { + 'modulename': False, + 'checksums': ['ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509'], + }), + ('pyproject_hooks', '1.0.0', { + 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], + }), + # poetry 1.6.1 has requirement build<0.11.0,>=0.10.0 + ('build', '0.10.0', { + 'checksums': ['d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269'], + }), + ('installer', '0.7.0', { + 'checksums': ['a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631'], + }), + ('webencodings', '0.5.1', { + 'checksums': ['b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923'], + }), + ('html5lib', '1.1', { + 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], + }), + # poetry 1.5.1 has requirement rapidfuzz<3.0.0,>=2.2.0 + ('rapidfuzz', '2.15.2', { + 'checksums': ['bfc1d38a7adcbe8912f980a5f46f27a801dd8655582ff0d4a2c0431c02b7ce33'], + }), + ('cleo', '2.0.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['6eb133670a3ed1f3b052d53789017b6e50fca66d1287e6e6696285f4cb8ea448'], + }), + ('attrs', '23.1.0', { + 'modulename': 'attr', + 'checksums': ['6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'], + }), + ('pyrsistent', '0.20.0', { + 'checksums': ['4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4'], + }), + ('requests-toolbelt', '1.0.0', { + 'checksums': ['7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6'], + }), + ('pkginfo', '1.9.6', { + 'checksums': ['8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046'], + }), + ('ptyprocess', '0.7.0', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'], + }), + ('pexpect', '4.8.0', { + 'checksums': ['fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c'], + }), + # poetry 1.6.1 has requirement jsonschema<4.18.0,>=4.10.0 + ('jsonschema', '4.17.3', { + 'checksums': ['0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d'], + }), + ('platformdirs', '3.11.0', { + 'checksums': ['cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3'], + }), + ('shellingham', '1.5.4', { + 'checksums': ['8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de'], + }), + ('tomlkit', '0.12.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899'], + }), + ('requests', '2.31.0', { + 'checksums': ['942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'], + }), + ('msgpack', '1.0.7', { + 'checksums': ['572efc93db7a4d27e404501975ca6d2d9775705c2d922390d878fcf768d92c87'], + }), + ('cachecontrol', '0.13.1', { + 'checksums': ['f012366b79d2243a6118309ce73151bf52a38d4a5dac8ea57f09bd29087e506b'], + }), + ('lockfile', '0.12.2', { + 'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'], + }), + ('poetry_core', '1.7.0', { + 'modulename': 'poetry.core', + 'checksums': ['8f679b83bd9c820082637beca1204124d5d2a786e4818da47ec8acefd0353b74'], + }), + ('poetry_plugin_export', '1.5.0', { + 'checksums': ['ecc8738da0c81c3758e36b4e72e04ae59648a547492af2ffe6245af3594bb00f'], + }), + (name, version, { + 'checksums': ['0ab9b1a592731cc8b252b8d6aaeea19c72cc0a109d7468b829ad57e6c48039d2'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.6-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d42d1fe3d0c --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-build/scikit-build-0.17.6-GCCcore-13.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'scikit-build' +version = '0.17.6' + +homepage = 'https://scikit-build.readthedocs.io/en/latest' +description = """Scikit-Build, or skbuild, is an improved build system generator +for CPython C/C++/Fortran/Cython extensions.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.5'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('packaging', '23.1', { + 'checksums': ['a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f'], + }), + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), + ('scikit_build', version, { + 'modulename': 'skbuild', + 'checksums': ['b51a51a36b37c42650994b5047912f59b22e3210b23e321f287611f9ef6e5c9d'], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.8.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.8.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..669229c8f11 --- /dev/null +++ b/easybuild/easyconfigs/s/setuptools-rust/setuptools-rust-1.8.0-GCCcore-13.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'setuptools-rust' +version = '1.8.0' + +homepage = 'https://github.com/PyO3/setuptools-rust' +description = """setuptools-rust is a plugin for setuptools to build Rust Python extensions +implemented with PyO3 or rust-cpython.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.5'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('typing_extensions', '4.8.0', { + 'checksums': ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'], + }), + ('semantic_version', '2.10.0', { + 'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'], + }), + (name, version, { + 'checksums': ['5e02b7a80058853bf64127314f6b97d0efed11e08b94c88ca639a20976f6adc4'], + }), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/v/virtualenv/virtualenv-20.24.6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.24.6-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a0b9921fb5c --- /dev/null +++ b/easybuild/easyconfigs/v/virtualenv/virtualenv-20.24.6-GCCcore-13.2.0.eb @@ -0,0 +1,47 @@ +easyblock = 'PythonBundle' + +name = 'virtualenv' +version = '20.24.6' + +homepage = 'https://github.com/pypa/virtualenv' +description = "A tool for creating isolated virtual python environments." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.5'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('distlib', '0.3.7', { + 'checksums': ['9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8'], + }), + ('filelock', '3.13.0', { + 'checksums': ['63c6052c82a1a24c873a549fbd39a26982e8f35a3016da231ead11a5be9dad44'], + }), + ('platformdirs', '3.11.0', { + 'checksums': ['cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3'], + }), + (name, version, { + 'checksums': ['02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +moduleclass = 'tools' From 1b01f9d525db83b13b6fbc20377c361aaa2eefd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 28 Oct 2023 17:59:26 +0200 Subject: [PATCH 2747/4892] Remove leftover comment --- easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb index 62fcc19a0e4..b55799d2110 100644 --- a/easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/poetry/poetry-1.6.1-GCCcore-13.2.0.eb @@ -20,7 +20,6 @@ dependencies = [ ('hatchling', '1.18.0'), ('cryptography', '41.0.5'), ('virtualenv', '20.24.6'), -# ('maturin', '1.3.1'), ] use_pip = True From 9bab2f9a82310b427f70628979d7d88a3dcb18c5 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sun, 29 Oct 2023 10:16:04 +0100 Subject: [PATCH 2748/4892] prepare release notes for EasyBuild v4.8.2 + bump version to 4.8.2 --- RELEASE_NOTES | 109 +++++++++++++++++++++++++++++++++++++++++++++++++- setup.py | 2 +- 2 files changed, 109 insertions(+), 2 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 6ac82efe759..d264a6443bf 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,10 +3,117 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 18,021 easyconfig files, for 3,224 different software packages, +The latest version of easybuild-easyconfig provides 18,407 easyconfig files, for 3,292 different software packages, incl. 40 different (compiler) toolchains. +v4.8.2 (29 October 2023) +------------------------ + +update/bugfix release +- added example easyconfig files for 83 new software packages: + - ALL (#18971), anadama2 (#18688) AOFlagger (#19010), Artemis (#18382), bases2fastq (#18866), BgeeCall (#18784), + biobakery-workflows (#18688), BMTK (#18863), CIRIquant (#18815), Clair3 (#18748), CLEAR (#16357), + ConcurrentVersionsSystem (#18985), cpio (#14728), DP3 (#19010), EveryBeam (#19010), fasta-reader (#18936), git-annex + (#18673), GSD (#6453), imutils (#18920), Jblob (#18478), Jmol (#18988), kneaddata (#18688), libbaseencode (#12319), + libcotp (#12319), MACS3 (#18354), Mashtree (#19019), mpath (#5029), MUSCLE3 (#18287), plotutils (#16196), ProBiS + (#18830), PyMC (#10399), PyPy (#18847), PyTensor (#18928), Qt6 (#18683), QuickTree (#19019), Raptor (#18919), RCall + (#18933), ResistanceGA (#18933), scCODA (#18949), scikit-build-core (#18777), segmentation-models-pytorch (#18930), + SNAP-ESA (#19031), SNAP-ESA-python (#19031), starparser (#18965), synapseclient (#19016), uncertainties (#18923), + WSClean (#19010), XBeach (#18849), XOOPIC (#15269), zeus-mcmc (#19033) +- added additional easyconfigs for various supported software packages, including: + - alleleCount 4.3.0, alleleIntegrator 0.8.8, Amber 22.4, Anaconda3 2023.09, ant 1.10.14, Arrow 8.0.0, ArviZ 0.12.1, ArviZ + 0.16.1, ASAP3 3.13.2, ASCAT 3.1.2, ASE 3.22.1, attr 2.5.1, biobambam2 2.0.185, BLAST+ 2.14.1, BLAT 3.7, BLIS 0.9.0, + bokeh 3.2.2, Bowtie 1.3.1, Bowtie2 2.5.1, Brotli 1.1.0, buildenv default, bzip2 1.0.8, Cantera 3.0.0, CapnProto 1.0.1, + casacore 3.5.0, Catch2 2.13.9, Cereal 1.3.2, cffi 1.15.1, CGAL 5.6, Chemaxon-Marvin 23.9, cimfomfa 22.273, CIRCexplorer2 + 2.3.8, Circuitscape 5.12.3, CMake 3.27.6, code-server 4.16.1, Coot 0.9.8.92, CopyKAT 1.1.0, crossguid 20190529, CSBDeep + 0.7.4, ctffind 4.1.14, CUDA-Samples 12.1.1, cuDNN 8.9.2.26, CuPy 12.1.0, cURL 8.3.0, dask 2023.9.2, DIAMOND 2.1.8, DIRAC + 23.0, DL_POLY_4 5.1.0, DoubletFinder 2.0.3, Doxygen 1.9.8, dtcmp 1.1.4, dxpy 0.345.0, EDirect 20.5.20231006, Eigen + 3.4.0, ELPA 2023.05.001, emcee 3.1.4, expat 2.5.0, FastANI 1.34, FastME 2.1.6.3, FFTW 3.3.10, FFTW.MPI 3.3.10, Flask + 2.3.3, FlexiBLAS 3.3.1, Flye 2.9.2, fmt 10.1.0, fmt 8.1.1, fontconfig 2.14.2, foss 2023.09, freetype 2.13.2, GATK + 4.2.6.1, GATK 4.4.0.0, GDAL 3.7.1, GDB 13.2, GDB 13.2, GDRCopy 2.4, GEMMA 0.98.5, gfbf 2023.09, giflib 5.2.1, git + 2.42.0, GlobalArrays 5.8.2, GMAP-GSNAP 2023-04-20, GMP 6.3.0, gmpy2 2.1.5, Go 1.21.1, gompi 2023.09, googletest 1.14.0, + GPAW 23.9.1, gperf 3.1, groff 1.23.0, GST-plugins-bad 1.22.5, GTDB-Tk 2.3.2, GTK4 4.13.1, gzip 1.13, h5netcdf 1.2.0, + harmony 0.1.0, HDF 4.2.16, HighFive 2.7.1, Highway 1.0.7, HISAT2 2.2.1, HMMER 3.4, hmmlearn 0.3.0, Horovod 0.28.1, HPCG + 3.1, HPL 2.0.15, HPL 2.3, iimpi 2023.07, Imath 3.1.9, imkl 2023.2.0, imkl-FFTW 2023.07, impi 2021.10.0, indicators 2.2, + Inspector 2023.2.0, intel 2023.07, intel-compilers 2023.2.1, intltool 0.51.0, ISL 0.26, IsoSeq 4.0.0, itac 2021.10.0, + jbigkit 2.1, JupyterNotebook 7.0.3, Kaleido 0.2.1, kallisto 0.48.0, kim-api 2.3.0, LevelDB 1.22, libarchive 3.7.2, + libcint 5.4.0, libcircle 0.3, libdeflate 1.19, libdrm 2.4.117, libedit 20210910, libffi 3.4.4, libGLU 9.0.3, libglvnd + 1.7.0, libiconv 1.17, libjpeg-turbo 3.0.1, libmaus2 2.0.813, libpng 1.6.40, libreadline 8.2, libsigc++ 2.12.1, libsodium + 1.0.19, LibTIFF 4.6.0, libunwind 1.6.2, libvdwxc 0.4.0, libwebp 1.3.2, libxc 6.2.2, libyaml 0.2.5, line_profiler 4.1.1, + LLVM 16.0.6, LMDB 0.9.31, loomR 0.2.0, lwgrp 1.0.5, lz4 1.9.4, LZO 2.10, MACS2 2.2.7.1, MAFFT 7.520, make 4.4.1, + makedepend 1.0.7, makeinfo 7.0.3, makeinfo 7.1, Mako 1.2.4, Mash 2.3, Mash 2.3, MATLAB 2023b, MCL 22.282, MEGAN 6.25.3, + Mesa 23.1.9, Meson 1.2.3, MMseqs2 14, mold 2.3.1, Monocle3 1.3.1, motif 2.3.8, MPC 1.3.1, MPFR 4.2.1, mpifileutils + 0.11.1, msgpack-c 6.0.0, muParser 2.3.4, n2v 0.3.2, nanopolish 0.14.0, NASM 2.16.01, NBO 7.0.10, netcdf4-python 1.6.4, + netCDF-Fortran 4.6.1, Ninja 1.11.1, NTL 11.5.1, numdiff 5.9.0, OpenBLAS 0.3.24, OpenCV 4.8.1, OpenEXR 3.2.0, OpenFOAM + 10, OpenJPEG 2.5.0, openkim-models 20210811, OpenMM 8.0.0, OpenMolcas 23.06, OpenMPI 4.1.6, OpenPGM 5.2.122, openpyxl + 3.1.2, OpenSlide 3.4.1, openslide-python 1.3.1, OrthoFinder 2.5.5, OSU-Micro-Benchmarks 7.2, p7zip 17.04, ParaView + 5.11.1, ParaView 5.11.2, patchelf 0.18.0, PCRE2 10.42, Perl-bundle-CPAN 5.38.0, PETSc 3.19.2, PGPLOT 5.2.2, photontorch + 0.4.1, pkgconf 1.8.0, plot1cell 0.0.1, PMIx 4.2.6, poppler 23.09.0, preCICE 2.5.0, pretty-yaml 23.9.5, PRSice 2.3.5, + pybedtools 0.8.2, PyCairo 1.25.0, pyEGA3 5.0.2, PyGObject 3.46.0, pygraphviz 1.11, PyPy 7.3.12, pyro-ppl 1.8.0, Pysam + 0.17.0, pytest-rerunfailures 12.0, pytest-shard 0.1.2, Python 3.11.5, PyTorch 1.13.1, PyTorch 1.13.1, PyTorch 2.0.1, + PyTorch-bundle 1.13.1, PyTorch-Ignite 0.4.12, PyYAML 5.4.1, PyYAML 6.0.1, PyZMQ 25.1.0, QCG-PilotJob 0.13.1, + QuantumESPRESSO 7.2, RagTag 2.1.0, rapidcsv 8.62, rasterstats 0.19.0, RAxML-NG 1.2.0, RDFlib 7.0.0, RDKit 2023.03.3, + ReFrame 4.3.2, ReFrame 4.3.3, RepeatMasker 4.1.5, RMBlast 2.14.0, rpy2 3.4.5, ruamel.yaml 0.17.32, Rust 1.73.0, + ScaLAPACK 2.2.0, Scalene 1.5.20, Scalene 1.5.26, scikit-bio 0.5.7, scikit-learn 1.3.1, scikit-optimize 0.9.0, SCons + 4.5.2, SHAP 0.42.1, SHAP 0.42.1, SignalP 6.0h, SMRT-Link 12.0.0.177059, spglib-python 2.1.0, SQLite 3.43.1, StringTie + 2.2.1, SUNDIALS 6.6.0, SVG 2.87, SWIG 4.1.1, sympy 1.12, tabix 0.2.6, Tcl 8.6.13, tensorflow-probability 0.14.0, + TensorRT 8.6.1, texlive 20230313, Tk 8.6.13, Tkinter 3.11.5, TopHat 2.1.2, Trilinos 13.4.1, UCC 1.2.0, UCX 1.15.0, + unimap 0.1, UnZip 6.0, util-linux 2.39, VBZ-Compression 1.0.3, VCFtools 0.1.16, VTune 2023.2.0, Wannier90 3.1.0, WCSLIB + 7.11, worker 1.6.13, wrapt 1.15.0, X11 20231019, x264 20231019, x265 3.5, xarray 2023.9.0, XlsxWriter 3.1.3, XML Parser, + xproto 7.0.31, xtb 6.6.0, Yasm 1.3.0, ZeroMQ 4.3.5, Zip 3.0, zstd 1.5.5 +- minor enhancements, including: + - also run easyconfigs test suite with Python 3.11 (#18009) + - don't disable building of third and fourth derivates in libxc 6.1.0 (#18467) + - add easyconfigs cache file to .gitignore (#18797) + - add patch to improve CUDA 11 compatibility of GCCcore/12.2.0 and GCCcore/12.3.0 (#18854) + - also build Python bindings for ITK 5.2.1 with foss/2022a (#18922) + - add ridge extension to R 4.2.2 (#18924) + - add MSstatsLiP to Bioconductor 3.16 bundle (#19009) + - add escape extension to Bioconductor 3.16 bundle (#19027) + - add patches to build Qt5 5.15.10 with Python 3 instead of Python 2.7 (#19045) +- various bug fixes, including: + - rename ACT to Artemis (#18382) + - backport lchown patch to PMIx 3.1.x + 3.2.x (#18759) + - also copy scripts directory for Clair3 (#18783) + - rename isoseq3 after download for IsoSeq 3.8.2 + fix permissions (#18785) + - fix wrong version of, and missing, extensions for Perl, detected by easyblock PR 2699 (#18789) + - add patch for OpenBLAS 0.3.23 to fix hanging tests (#18790) + - add patch to fix Open MPI 4.1.5 with PMIx >= 4.2.3 (#18833) + - fix permission issues when copying xvfb-run script in Xvfb easyconfigs (#18834) + - statically link Boost 1.75 in Cufflinks v20190706 installed with GCC/11.2.0, so Boost can be changed to build dependency (#18843) + - add missing required PyPy dependency for Clair3, also copy preprocess and shared subdirectories, and enhance sanity check for provided libclair3 Python package (#18847) + - add patch to fix build of util-linux 2.39 on CentOS 7 (#18855) + - add patch to fix finding of tk.tcl for Tk 8.6.13 (#18864) + - add patch to fix issue with automatic detection of NeoverseV1 CPU architecture in OpenBLAS v0.3.20 (#18870) + - fix source URL for segemehl 0.3.4 (#18878) + - avoid use of hardcoded paths for Pillow by using --disable-platform-guessing option (#18881) + - add patch to disable flaky DDRGES3 LAPACK test in OpenBLAS 0.3.23 + 0.3.24 (#18887) + - add alternate checksum for NCCL v2.18.3 (#18906) + - add missing dependencies for MONAI to support extras required by MONAI-Label (#18921) + - make sure Python dependency included for ESPResSo is actually used by specifying -DPYTHON_EXECUTABLE (#18963) + - Rename CVS to ConcurrentVersionsSystem (#18985) + - only add tbb as dependency in recent LAMMPS easyconfigs when installing on x86_64 (#19000) + - detect the correct Python for vcflib (#19001) + - fix invalid pointer access in UCX 1.11-1.14 (#19023) + - disable threadedmpi in recent SCOTCH easyconfigs using gompi toolchain (#19024) + - add missing GSL dependency for casacore 3.4.0 (#19042) + - fix pybind11 incompatibility with some CUDA versions and add Catch2 dependency for tests (#19047) + - enable PIC in recent libwebp easyconfig (#19098) +- other changes: + - use UCX 1.14.1 instead of 1.15.0-rc4 in OpenMPI 4.1.5 (#18877 + - change gompi/2023b to gompi/2023.09 for now (#18888) + - in-place bump to UCX 1.15.0 and PMIx 4.2.6 in easyconfigs for OpenMPI v4.1.6 and impi v2021.10.0 (#18900) + - remove 'cstd': 'c++17' as this is default in GCC 11 for Mash (#18941) + - remove 'cstd': 'c++17' as this is default in GCC 11 and no longer needed lowopt for CapnProto (#18942) + - remove 'cstd': 'c++17' as this is default in GCC 11 for Abseil (#18943) + - remove 'cstd': 'c++17' as this is default in GCC 11 for GLIMPSE (#18944) + - remove 'cstd': 'c++17' as this is default in GCC 11 for GATE (#18945) + - remove 'cstd': 'c++17' as this is default in GCC 11 for OGDF (#18946) + - Move ASE from foss/2023a tol gfbf/2023a (#19040) + - use sysroot template in wget easyconfigs to define PKG_CONFIG_PATH (#19080) + + v4.8.1 (11 September 2023) -------------------------- diff --git a/setup.py b/setup.py index 4c5bb9193bf..1aaee4d4aab 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.8.2.dev0' +VERSION = '4.8.2' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From 02dad8e402622df091cc2a13810c1c500d4cfe92 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 29 Oct 2023 14:28:25 +0100 Subject: [PATCH 2749/4892] add sanity check commands for recent GDB versions --- easybuild/easyconfigs/g/GDB/GDB-10.1-GCCcore-10.2.0.eb | 5 +++++ easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-10.3.0.eb | 5 +++++ .../easyconfigs/g/GDB/GDB-10.2-GCCcore-9.3.0-Python-3.8.2.eb | 5 +++++ easybuild/easyconfigs/g/GDB/GDB-11.1-GCCcore-11.2.0.eb | 5 +++++ easybuild/easyconfigs/g/GDB/GDB-12.1-GCCcore-11.3.0.eb | 5 +++++ easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb | 5 +++++ easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb | 5 +++++ 7 files changed, 35 insertions(+) diff --git a/easybuild/easyconfigs/g/GDB/GDB-10.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/g/GDB/GDB-10.1-GCCcore-10.2.0.eb index ce542957783..0300093f744 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-10.1-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-10.1-GCCcore-10.2.0.eb @@ -41,4 +41,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'gdb --help', + 'gdbserver --help', +] + moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-10.3.0.eb b/easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-10.3.0.eb index a036bbe3b5d..887741cbd05 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-10.3.0.eb @@ -41,4 +41,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'gdb --help', + 'gdbserver --help', +] + moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-9.3.0-Python-3.8.2.eb b/easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-9.3.0-Python-3.8.2.eb index a232a09da3b..2ee9015802d 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-9.3.0-Python-3.8.2.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-10.2-GCCcore-9.3.0-Python-3.8.2.eb @@ -42,4 +42,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'gdb --help', + 'gdbserver --help', +] + moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/g/GDB/GDB-11.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/g/GDB/GDB-11.1-GCCcore-11.2.0.eb index fe451504a66..a456f0500a8 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-11.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-11.1-GCCcore-11.2.0.eb @@ -41,4 +41,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'gdb --help', + 'gdbserver --help', +] + moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/g/GDB/GDB-12.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/GDB/GDB-12.1-GCCcore-11.3.0.eb index 0ff055c409e..3ade2afc70d 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-12.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-12.1-GCCcore-11.3.0.eb @@ -41,4 +41,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'gdb --help', + 'gdbserver --help', +] + moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb index df3bd632ae8..431a3fa995e 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-12.3.0.eb @@ -41,4 +41,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'gdb --help', + 'gdbserver --help', +] + moduleclass = 'debugger' diff --git a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb index 574aef91ec3..ac981628400 100644 --- a/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/GDB/GDB-13.2-GCCcore-13.2.0.eb @@ -41,4 +41,9 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = [ + 'gdb --help', + 'gdbserver --help', +] + moduleclass = 'debugger' From f40de6698c0130547b97a2f96201dec872d363b7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 29 Oct 2023 15:16:34 +0100 Subject: [PATCH 2750/4892] tweak release notes for EasyBuild v4.8.2 --- RELEASE_NOTES | 112 +++++++++++++++++++------------------------------- 1 file changed, 42 insertions(+), 70 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index d264a6443bf..96daf16fe02 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -11,106 +11,78 @@ v4.8.2 (29 October 2023) ------------------------ update/bugfix release -- added example easyconfig files for 83 new software packages: - - ALL (#18971), anadama2 (#18688) AOFlagger (#19010), Artemis (#18382), bases2fastq (#18866), BgeeCall (#18784), +- added example easyconfig files for 48 new software packages: + - ALL (#18971), anadama2 (#18688), AOFlagger (#19010), bases2fastq (#18866), BgeeCall (#18784), biobakery-workflows (#18688), BMTK (#18863), CIRIquant (#18815), Clair3 (#18748), CLEAR (#16357), - ConcurrentVersionsSystem (#18985), cpio (#14728), DP3 (#19010), EveryBeam (#19010), fasta-reader (#18936), git-annex - (#18673), GSD (#6453), imutils (#18920), Jblob (#18478), Jmol (#18988), kneaddata (#18688), libbaseencode (#12319), - libcotp (#12319), MACS3 (#18354), Mashtree (#19019), mpath (#5029), MUSCLE3 (#18287), plotutils (#16196), ProBiS - (#18830), PyMC (#10399), PyPy (#18847), PyTensor (#18928), Qt6 (#18683), QuickTree (#19019), Raptor (#18919), RCall - (#18933), ResistanceGA (#18933), scCODA (#18949), scikit-build-core (#18777), segmentation-models-pytorch (#18930), - SNAP-ESA (#19031), SNAP-ESA-python (#19031), starparser (#18965), synapseclient (#19016), uncertainties (#18923), - WSClean (#19010), XBeach (#18849), XOOPIC (#15269), zeus-mcmc (#19033) + cpio (#14728), DP3 (#19010), EveryBeam (#19010), fasta-reader (#18936), git-annex (#18673), GSD (#6453), + imutils (#18920), Jblob (#18478), Jmol (#18988), kneaddata (#18688), libbaseencode (#12319), + libcotp (#12319), MACS3 (#18354), Mashtree (#19019), mpath (#5029), MUSCLE3 (#18287), plotutils (#16196), + ProBiS (#18830), PyMC (#10399), PyPy (#18847), PyTensor (#18928), Qt6 (#18683), QuickTree (#19019), + Raptor (#18919), RCall (#18933), ResistanceGA (#18933), scCODA (#18949), scikit-build-core (#18777), + segmentation-models-pytorch (#18930), SNAP-ESA (#19031), SNAP-ESA-python (#19031), starparser (#18965), + synapseclient (#19016), uncertainties (#18923), WSClean (#19010), XBeach (#18849), XOOPIC (#15269), + zeus-mcmc (#19033) - added additional easyconfigs for various supported software packages, including: - - alleleCount 4.3.0, alleleIntegrator 0.8.8, Amber 22.4, Anaconda3 2023.09, ant 1.10.14, Arrow 8.0.0, ArviZ 0.12.1, ArviZ - 0.16.1, ASAP3 3.13.2, ASCAT 3.1.2, ASE 3.22.1, attr 2.5.1, biobambam2 2.0.185, BLAST+ 2.14.1, BLAT 3.7, BLIS 0.9.0, - bokeh 3.2.2, Bowtie 1.3.1, Bowtie2 2.5.1, Brotli 1.1.0, buildenv default, bzip2 1.0.8, Cantera 3.0.0, CapnProto 1.0.1, - casacore 3.5.0, Catch2 2.13.9, Cereal 1.3.2, cffi 1.15.1, CGAL 5.6, Chemaxon-Marvin 23.9, cimfomfa 22.273, CIRCexplorer2 - 2.3.8, Circuitscape 5.12.3, CMake 3.27.6, code-server 4.16.1, Coot 0.9.8.92, CopyKAT 1.1.0, crossguid 20190529, CSBDeep - 0.7.4, ctffind 4.1.14, CUDA-Samples 12.1.1, cuDNN 8.9.2.26, CuPy 12.1.0, cURL 8.3.0, dask 2023.9.2, DIAMOND 2.1.8, DIRAC - 23.0, DL_POLY_4 5.1.0, DoubletFinder 2.0.3, Doxygen 1.9.8, dtcmp 1.1.4, dxpy 0.345.0, EDirect 20.5.20231006, Eigen - 3.4.0, ELPA 2023.05.001, emcee 3.1.4, expat 2.5.0, FastANI 1.34, FastME 2.1.6.3, FFTW 3.3.10, FFTW.MPI 3.3.10, Flask - 2.3.3, FlexiBLAS 3.3.1, Flye 2.9.2, fmt 10.1.0, fmt 8.1.1, fontconfig 2.14.2, foss 2023.09, freetype 2.13.2, GATK - 4.2.6.1, GATK 4.4.0.0, GDAL 3.7.1, GDB 13.2, GDB 13.2, GDRCopy 2.4, GEMMA 0.98.5, gfbf 2023.09, giflib 5.2.1, git - 2.42.0, GlobalArrays 5.8.2, GMAP-GSNAP 2023-04-20, GMP 6.3.0, gmpy2 2.1.5, Go 1.21.1, gompi 2023.09, googletest 1.14.0, - GPAW 23.9.1, gperf 3.1, groff 1.23.0, GST-plugins-bad 1.22.5, GTDB-Tk 2.3.2, GTK4 4.13.1, gzip 1.13, h5netcdf 1.2.0, - harmony 0.1.0, HDF 4.2.16, HighFive 2.7.1, Highway 1.0.7, HISAT2 2.2.1, HMMER 3.4, hmmlearn 0.3.0, Horovod 0.28.1, HPCG - 3.1, HPL 2.0.15, HPL 2.3, iimpi 2023.07, Imath 3.1.9, imkl 2023.2.0, imkl-FFTW 2023.07, impi 2021.10.0, indicators 2.2, - Inspector 2023.2.0, intel 2023.07, intel-compilers 2023.2.1, intltool 0.51.0, ISL 0.26, IsoSeq 4.0.0, itac 2021.10.0, - jbigkit 2.1, JupyterNotebook 7.0.3, Kaleido 0.2.1, kallisto 0.48.0, kim-api 2.3.0, LevelDB 1.22, libarchive 3.7.2, - libcint 5.4.0, libcircle 0.3, libdeflate 1.19, libdrm 2.4.117, libedit 20210910, libffi 3.4.4, libGLU 9.0.3, libglvnd - 1.7.0, libiconv 1.17, libjpeg-turbo 3.0.1, libmaus2 2.0.813, libpng 1.6.40, libreadline 8.2, libsigc++ 2.12.1, libsodium - 1.0.19, LibTIFF 4.6.0, libunwind 1.6.2, libvdwxc 0.4.0, libwebp 1.3.2, libxc 6.2.2, libyaml 0.2.5, line_profiler 4.1.1, - LLVM 16.0.6, LMDB 0.9.31, loomR 0.2.0, lwgrp 1.0.5, lz4 1.9.4, LZO 2.10, MACS2 2.2.7.1, MAFFT 7.520, make 4.4.1, - makedepend 1.0.7, makeinfo 7.0.3, makeinfo 7.1, Mako 1.2.4, Mash 2.3, Mash 2.3, MATLAB 2023b, MCL 22.282, MEGAN 6.25.3, - Mesa 23.1.9, Meson 1.2.3, MMseqs2 14, mold 2.3.1, Monocle3 1.3.1, motif 2.3.8, MPC 1.3.1, MPFR 4.2.1, mpifileutils - 0.11.1, msgpack-c 6.0.0, muParser 2.3.4, n2v 0.3.2, nanopolish 0.14.0, NASM 2.16.01, NBO 7.0.10, netcdf4-python 1.6.4, - netCDF-Fortran 4.6.1, Ninja 1.11.1, NTL 11.5.1, numdiff 5.9.0, OpenBLAS 0.3.24, OpenCV 4.8.1, OpenEXR 3.2.0, OpenFOAM - 10, OpenJPEG 2.5.0, openkim-models 20210811, OpenMM 8.0.0, OpenMolcas 23.06, OpenMPI 4.1.6, OpenPGM 5.2.122, openpyxl - 3.1.2, OpenSlide 3.4.1, openslide-python 1.3.1, OrthoFinder 2.5.5, OSU-Micro-Benchmarks 7.2, p7zip 17.04, ParaView - 5.11.1, ParaView 5.11.2, patchelf 0.18.0, PCRE2 10.42, Perl-bundle-CPAN 5.38.0, PETSc 3.19.2, PGPLOT 5.2.2, photontorch - 0.4.1, pkgconf 1.8.0, plot1cell 0.0.1, PMIx 4.2.6, poppler 23.09.0, preCICE 2.5.0, pretty-yaml 23.9.5, PRSice 2.3.5, - pybedtools 0.8.2, PyCairo 1.25.0, pyEGA3 5.0.2, PyGObject 3.46.0, pygraphviz 1.11, PyPy 7.3.12, pyro-ppl 1.8.0, Pysam - 0.17.0, pytest-rerunfailures 12.0, pytest-shard 0.1.2, Python 3.11.5, PyTorch 1.13.1, PyTorch 1.13.1, PyTorch 2.0.1, - PyTorch-bundle 1.13.1, PyTorch-Ignite 0.4.12, PyYAML 5.4.1, PyYAML 6.0.1, PyZMQ 25.1.0, QCG-PilotJob 0.13.1, - QuantumESPRESSO 7.2, RagTag 2.1.0, rapidcsv 8.62, rasterstats 0.19.0, RAxML-NG 1.2.0, RDFlib 7.0.0, RDKit 2023.03.3, - ReFrame 4.3.2, ReFrame 4.3.3, RepeatMasker 4.1.5, RMBlast 2.14.0, rpy2 3.4.5, ruamel.yaml 0.17.32, Rust 1.73.0, - ScaLAPACK 2.2.0, Scalene 1.5.20, Scalene 1.5.26, scikit-bio 0.5.7, scikit-learn 1.3.1, scikit-optimize 0.9.0, SCons - 4.5.2, SHAP 0.42.1, SHAP 0.42.1, SignalP 6.0h, SMRT-Link 12.0.0.177059, spglib-python 2.1.0, SQLite 3.43.1, StringTie - 2.2.1, SUNDIALS 6.6.0, SVG 2.87, SWIG 4.1.1, sympy 1.12, tabix 0.2.6, Tcl 8.6.13, tensorflow-probability 0.14.0, - TensorRT 8.6.1, texlive 20230313, Tk 8.6.13, Tkinter 3.11.5, TopHat 2.1.2, Trilinos 13.4.1, UCC 1.2.0, UCX 1.15.0, - unimap 0.1, UnZip 6.0, util-linux 2.39, VBZ-Compression 1.0.3, VCFtools 0.1.16, VTune 2023.2.0, Wannier90 3.1.0, WCSLIB - 7.11, worker 1.6.13, wrapt 1.15.0, X11 20231019, x264 20231019, x265 3.5, xarray 2023.9.0, XlsxWriter 3.1.3, XML Parser, - xproto 7.0.31, xtb 6.6.0, Yasm 1.3.0, ZeroMQ 4.3.5, Zip 3.0, zstd 1.5.5 + - alleleCount 4.3.0, Amber 22.4, ant 1.10.14, ArviZ 0.16.1, ASAP3 3.13.2, biobambam2 2.0.185, BLAST+ 2.14.1, + bokeh 3.2.2, Brotli 1.1.0, Cantera 3.0.0, CapnProto 1.0.1, casacore 3.5.0, Catch2 2.13.9, CGAL 5.6, + Chemaxon-Marvin 23.9, CMake 3.27.6, code-server 4.16.1, Coot 0.9.8.92, CSBDeep 0.7.4, CUDA-Samples 12.1.1, + CuPy 12.1.0, cURL 8.3.0, dask 2023.9.2, DL_POLY_4 5.1.0, DoubletFinder 2.0.3-20230131, Doxygen 1.9.8, dxpy 0.345.0, + EDirect 20.5.20231006, FastANI 1.34, FastME 2.1.6.3, Flask 2.3.3, Flye 2.9.2, fmt 10.1.0, foss/2023.09, + freetype 2.13.2, GDAL 3.7.1, GDRCopy 2.4, git 2.42.0, GMP 6.3.0, Go 1.21.1, googletest 1.14.0, GPAW 23.9.1, + groff 1.23.0, GTDB-Tk 2.3.2, GTK4 4.13.1, gzip 1.13, harmony 0.1.0, HDF 4.2.16, HighFive 2.7.1, Highway 1.0.7, + HMMER 3.4, hmmlearn 0.3.0, Imath 3.1.9, Inspector 2023.2.0, intel/2023.07, IsoSeq 4.0.0, itac 2021.10.0, + JupyterNotebook 7.0.3, libarchive 3.7.2, libcint 5.4.0, libdeflate 1.19, libdrm 2.4.117, libglvnd 1.7.0, + libjpeg-turbo 3.0.1, libmaus2 2.0.813, libpng 1.6.40, libsigc++ 2.12.1, libsodium 1.0.19, LibTIFF 4.6.0, + libwebp 1.3.2, libxc 6.2.2, line_profiler 4.1.1, LMDB 0.9.31, MAFFT 7.520, makeinfo 7.1, MATLAB 2023b, + MEGAN 6.25.3, Mesa 23.1.9, Meson 1.2.3, mold 2.3.1, MPFR 4.2.1, msgpack-c 6.0.0, nanopolish 0.14.0, + NBO 7.0.10, netcdf4-python 1.6.4, OpenBLAS 0.3.24, OpenCV 4.8.1, OpenEXR 3.2.0, OpenMolcas 23.06, OpenMPI 4.1.6, + openslide-python 1.3.1, OrthoFinder 2.5.5, OSU-Micro-Benchmarks 7.2, ParaView 5.11.2, Perl-bundle-CPAN 5.38.0, + PETSc 3.19.2, PMIx 4.2.6, poppler 23.09.0, preCICE 2.5.0, pretty-yaml 23.9.5, PyCairo 1.25.0, pyEGA3 5.0.2, + PyGObject 3.46.0, pygraphviz 1.11, pytest-rerunfailures 12.0, Python 3.11.5, PyTorch 2.0.1, PyTorch-bundle 1.13.1, + PyTorch-Ignite 0.4.12, PyYAML 6.0.1, RagTag 2.1.0, rapidcsv 8.62, rasterstats 0.19.0, RAxML-NG 1.2.0, + RDFlib 7.0.0, RDKit 2023.03.3, ReFrame 4.3.3, RMBlast 2.14.0, ruamel.yaml 0.17.32, Rust 1.73.0, scikit-learn 1.3.1, + SCons 4.5.2, SHAP 0.42.1, SignalP 6.0h, SMRT-Link 12.0.0.177059, spglib-python 2.1.0, SQLite 3.43.1, + TensorRT 8.6.1, texlive 20230313, Tkinter 3.11.5, UCX 1.15.0, VBZ-Compression 1.0.3, VCFtools 0.1.16, + VTune 2023.2.0, X11 20231019, x264 20231019, xarray 2023.9.0, XlsxWriter 3.1.3, xtb 6.6.0, ZeroMQ 4.3.5 - minor enhancements, including: - also run easyconfigs test suite with Python 3.11 (#18009) - don't disable building of third and fourth derivates in libxc 6.1.0 (#18467) - - add easyconfigs cache file to .gitignore (#18797) - - add patch to improve CUDA 11 compatibility of GCCcore/12.2.0 and GCCcore/12.3.0 (#18854) - - also build Python bindings for ITK 5.2.1 with foss/2022a (#18922) + - add easyconfigs cache file to `.gitignore` (#18797) + - add patch to improve CUDA 11 compatibility of `GCCcore/12.2.0` and `GCCcore/12.3.0` (#18854) + - also build Python bindings for ITK 5.2.1 with `foss/2022a` (#18922) - add ridge extension to R 4.2.2 (#18924) - - add MSstatsLiP to Bioconductor 3.16 bundle (#19009) - - add escape extension to Bioconductor 3.16 bundle (#19027) + - add MSstatsLiP (#19009)and escape (#19027) to Bioconductor 3.16 bundle - add patches to build Qt5 5.15.10 with Python 3 instead of Python 2.7 (#19045) - various bug fixes, including: - rename ACT to Artemis (#18382) - backport lchown patch to PMIx 3.1.x + 3.2.x (#18759) - also copy scripts directory for Clair3 (#18783) - rename isoseq3 after download for IsoSeq 3.8.2 + fix permissions (#18785) - - fix wrong version of, and missing, extensions for Perl, detected by easyblock PR 2699 (#18789) + - add missing required extensions + fix wrong version of extensions in recent Perl easyconfigs (#18789) - add patch for OpenBLAS 0.3.23 to fix hanging tests (#18790) - add patch to fix Open MPI 4.1.5 with PMIx >= 4.2.3 (#18833) - fix permission issues when copying xvfb-run script in Xvfb easyconfigs (#18834) - - statically link Boost 1.75 in Cufflinks v20190706 installed with GCC/11.2.0, so Boost can be changed to build dependency (#18843) + - statically link Boost 1.75 in Cufflinks v20190706 installed with `GCC/11.2.0`, so Boost can be changed to build dependency (#18843) - add missing required PyPy dependency for Clair3, also copy preprocess and shared subdirectories, and enhance sanity check for provided libclair3 Python package (#18847) - add patch to fix build of util-linux 2.39 on CentOS 7 (#18855) - add patch to fix finding of tk.tcl for Tk 8.6.13 (#18864) - add patch to fix issue with automatic detection of NeoverseV1 CPU architecture in OpenBLAS v0.3.20 (#18870) - fix source URL for segemehl 0.3.4 (#18878) - - avoid use of hardcoded paths for Pillow by using --disable-platform-guessing option (#18881) + - avoid use of hardcoded paths for Pillow by using `--disable-platform-guessing` option (#18881) - add patch to disable flaky DDRGES3 LAPACK test in OpenBLAS 0.3.23 + 0.3.24 (#18887) - add alternate checksum for NCCL v2.18.3 (#18906) - add missing dependencies for MONAI to support extras required by MONAI-Label (#18921) - - make sure Python dependency included for ESPResSo is actually used by specifying -DPYTHON_EXECUTABLE (#18963) - - Rename CVS to ConcurrentVersionsSystem (#18985) + - make sure Python dependency included for ESPResSo is actually used by specifying `-DPYTHON_EXECUTABLE` (#18963) - only add tbb as dependency in recent LAMMPS easyconfigs when installing on x86_64 (#19000) - detect the correct Python for vcflib (#19001) - fix invalid pointer access in UCX 1.11-1.14 (#19023) - disable threadedmpi in recent SCOTCH easyconfigs using gompi toolchain (#19024) - add missing GSL dependency for casacore 3.4.0 (#19042) - fix pybind11 incompatibility with some CUDA versions and add Catch2 dependency for tests (#19047) - - enable PIC in recent libwebp easyconfig (#19098) + - enable `-fPIC` in easyconfig for libwebp 1.3.2 (#19098) - other changes: - - use UCX 1.14.1 instead of 1.15.0-rc4 in OpenMPI 4.1.5 (#18877 - - change gompi/2023b to gompi/2023.09 for now (#18888) - - in-place bump to UCX 1.15.0 and PMIx 4.2.6 in easyconfigs for OpenMPI v4.1.6 and impi v2021.10.0 (#18900) - - remove 'cstd': 'c++17' as this is default in GCC 11 for Mash (#18941) - - remove 'cstd': 'c++17' as this is default in GCC 11 and no longer needed lowopt for CapnProto (#18942) - - remove 'cstd': 'c++17' as this is default in GCC 11 for Abseil (#18943) - - remove 'cstd': 'c++17' as this is default in GCC 11 for GLIMPSE (#18944) - - remove 'cstd': 'c++17' as this is default in GCC 11 for GATE (#18945) - - remove 'cstd': 'c++17' as this is default in GCC 11 for OGDF (#18946) - - Move ASE from foss/2023a tol gfbf/2023a (#19040) + - remove 'cstd': 'c++17' as that's the default in GCC 11 (#18941, #18942, #18943, #18944, #18945, #18946) + - rename CVS to ConcurrentVersionsSystem, to avoid problems with recent setuptools versions (#18985) - use sysroot template in wget easyconfigs to define PKG_CONFIG_PATH (#19080) From 9b874167ce1d4169a819ddf7e41ea48ea26106e7 Mon Sep 17 00:00:00 2001 From: Lars Viklund Date: Sun, 29 Oct 2023 17:02:02 +0100 Subject: [PATCH 2751/4892] Remove executable permission for Pysam easyconfig --- easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb b/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb old mode 100755 new mode 100644 From 7c83a553950c233943c7b0189762f8c05cfea852 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 29 Oct 2023 20:44:17 +0100 Subject: [PATCH 2752/4892] adding easyconfigs: EasyBuild-4.8.2.eb --- .../e/EasyBuild/EasyBuild-4.8.2.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.2.eb diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.2.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.2.eb new file mode 100644 index 00000000000..3ee367b47ec --- /dev/null +++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.8.2.eb @@ -0,0 +1,44 @@ +easyblock = 'EB_EasyBuildMeta' + +name = 'EasyBuild' +version = '4.8.2' + +homepage = 'https://easybuilders.github.io/easybuild' +description = """EasyBuild is a software build and installation framework + written in Python that allows you to install software in a structured, + repeatable and robust way.""" + +toolchain = SYSTEM + +source_urls = [ + # easybuild-framework + 'https://files.pythonhosted.org/packages/e5/40/17e4ddbe7aa160e67219a90c7c4f67baa4b0efc3a6c21ab0e2c858af8f4e/', + # easybuild-easyblocks + 'https://files.pythonhosted.org/packages/85/07/e59231a6f4a90f6bd7c24c9c3b923469024ab0072af95dac9409624796d1/', + # easybuild-easyconfigs + 'https://files.pythonhosted.org/packages/4b/1e/27f7d6785b35978ebb70a518bb1ea699ace8d05395c902a6d518de8590bb/', +] +sources = [ + 'easybuild-framework-%(version)s.tar.gz', + 'easybuild-easyblocks-%(version)s.tar.gz', + 'easybuild-easyconfigs-%(version)s.tar.gz', +] +checksums = [ + {'easybuild-framework-4.8.2.tar.gz': '87852289d099aed18e6778c556d8aed173ab1ff711c20e7d9ad32803336b3610'}, + {'easybuild-easyblocks-4.8.2.tar.gz': '796ba8268e2832c6cb78c681401ce401f4d3a6471e1407a3987e76e6f42b3fd7'}, + {'easybuild-easyconfigs-4.8.2.tar.gz': 'c191b09f68cc3a0be33d248edfb892a143424af119f6ae6fd076c7880343cd63'}, +] + +# order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?) +# EasyBuild is a (set of) Python packages, so it depends on Python +# usually, we want to use the system Python, so no actual Python dependency is listed +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +local_pyshortver = '.'.join(SYS_PYTHON_VERSION.split('.')[:2]) + +sanity_check_paths = { + 'files': ['bin/eb'], + 'dirs': ['lib/python%s/site-packages' % local_pyshortver], +} + +moduleclass = 'tools' From 4310a29cc0e621470bea5a4169dd5c065b7f0405 Mon Sep 17 00:00:00 2001 From: Wendar Lin Date: Mon, 30 Oct 2023 09:37:16 +0800 Subject: [PATCH 2753/4892] the mdust --- .../m/mDust/mDust-20231029-GCC-10.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/m/mDust/mDust-20231029-GCC-10.3.0.eb diff --git a/easybuild/easyconfigs/m/mDust/mDust-20231029-GCC-10.3.0.eb b/easybuild/easyconfigs/m/mDust/mDust-20231029-GCC-10.3.0.eb new file mode 100644 index 00000000000..12a25eb3276 --- /dev/null +++ b/easybuild/easyconfigs/m/mDust/mDust-20231029-GCC-10.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'MakeCp' + +name = 'mDust' +version = '20231029' + +homepage = 'https://github.com/lh3/mdust' +description = "mdust from DFCI Gene Indices Software Tools (archived for a historical record only)" + +toolchain = {'name': 'GCC', 'version': '10.3.0'} + +sources = [{ + 'filename': 'mdust.tar.gz', + 'git_config': { + 'url': 'https://github.com/lh3', + 'repo_name': 'mdust', + 'commit': '3e3fed8', + 'clone_into': 'mdustSrc', + }, +}] +# git clone, might have to adjust this checksum +checksums = ['6fe21806e6bcd3810babed8d83dfb9ff072fcb9d3a31cd43da9cb9670c0ec6f0'] + +configure_without_installdir = True + +files_to_copy = [] + +postinstallcmds = ['mkdir %(installdir)s/bin', + 'cp mdust %(installdir)s/bin'] + +sanity_check_paths = { + 'files': ['bin/mdust'], + 'dirs': [] +} + +sanity_check_commands = ["mdust < /dev/null"] + +moduleclass = 'bio' From 77d7e1e12ef7503c379b5ce6838533a3b4f4a2f5 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 30 Oct 2023 08:40:38 +0100 Subject: [PATCH 2754/4892] adding easyconfigs: nf-core-2.10-foss-2022b.eb, psycopg2-2.9.9-GCCcore-12.2.0.eb, pydantic-1.10.13-GCCcore-12.2.0.eb, pytest-workflow-2.0.1-GCCcore-12.2.0.eb, prompt-toolkit-3.0.36-foss-2022b.eb --- .../n/nf-core/nf-core-2.10-foss-2022b.eb | 126 ++++++++++++++++++ .../prompt-toolkit-3.0.36-foss-2022b.eb | 25 ++++ .../psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb | 27 ++++ .../pydantic-1.10.13-GCCcore-12.2.0.eb | 23 ++++ .../pytest-workflow-2.0.1-GCCcore-12.2.0.eb | 29 ++++ 5 files changed, 230 insertions(+) create mode 100644 easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-foss-2022b.eb create mode 100644 easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb b/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb new file mode 100644 index 00000000000..45142bfb448 --- /dev/null +++ b/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb @@ -0,0 +1,126 @@ +easyblock = 'PythonBundle' + +name = 'nf-core' +version = '2.10' + +homepage = 'https://github.com/nf-core/tools' +description = """Python package with helper tools for the nf-core community.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('GitPython', '3.1.31'), + ('Greenlet', '2.0.2'), + ('prompt-toolkit', '3.0.36'), + ('psycopg2', '2.9.9'), + ('pydantic', '1.10.13'), + ('pyfaidx', '0.7.2.1'), + ('pytest-workflow', '2.0.1'), + ('PyYAML', '6.0'), + ('tqdm', '4.64.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('mdurl', '0.1.2', { + 'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'], + }), + ('markdown-it-py', '3.0.0', { + 'modulename': 'markdown_it', + 'checksums': ['e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb'], + }), + ('url-normalize', '1.4.3', { + 'checksums': ['d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2'], + }), + ('cattrs', '23.1.2', { + 'checksums': ['db1c821b8c537382b2c7c66678c3790091ca0275ac486c76f3c8f3920e83c657'], + }), + ('requests-cache', '1.1.0', { + 'source_tmpl': 'requests_cache-%(version)s.tar.gz', + 'checksums': ['41b79166aa8e300cc4de982f7ab7c52af914a785160be1eda25c6e9265969a67'], + }), + ('ubiquerg', '0.6.3', { + 'checksums': ['025509c4ec77a5cde8e8be66dabfef2ca6e3cd99da3cb15066c66a6f2bc3b9b5'], + }), + ('oyaml', '1.0', { + 'checksums': ['ed8fc096811f4763e1907dce29c35895d6d5936c4d0400fe843a91133d4744ed'], + }), + ('attmap', '0.13.2', { + 'checksums': ['fdffa45f8671c13428eb8c3a1702bfdd1123badb99f7af14d72ad53cc7e770de'], + }), + ('yacman', '0.9.2', { + 'checksums': ['a98fee7ebf936330a9c249190f1f36eff9444cc744822800fe15f077e46ca867'], + }), + ('refgenconf', '0.12.2', { + 'checksums': ['6c9f9ecd8b91b4f75a535cfbdbdfb136f2dc9e9864142d07aa0352c61cf0cf78'], + }), + ('sqlalchemy2-stubs', '0.0.2a35', { + 'modulename': False, + 'checksums': ['bd5d530697d7e8c8504c7fe792ef334538392a5fb7aa7e4f670bfacdd668a19d'], + }), + ('SQLAlchemy', '1.4.49', { + 'checksums': ['06ff25cbae30c396c4b7737464f2a7fc37a67b7da409993b182b024cec80aed9'], + }), + ('sqlmodel', '0.0.10', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['10b3a312f66bed2b88a7b369cd06d1c0e89f62ad8e6303eefa1ea5b3e7b141f4'], + }), + ('logmuse', '0.2.7', { + 'checksums': ['a4692c44ddfa912c3cb149ca4c7545f80119aa7485868fd1412e7c647e9a7e7e'], + }), + ('peppy', '0.35.7', { + 'checksums': ['a7227ebb394f2af59e3efcd2f639928966654ad305cc113bedc67e20e2422687'], + }), + ('eido', '0.2.1', { + 'checksums': ['3e4cf582e854482980e4f54dee6e0259b7b866e677818d877573a6d3d2684fe2'], + }), + ('pipestat', '0.5.1', { + # https://github.com/pepkit/pipestat/issues/106 + 'preinstallopts': 'sed -i "s|psycopg2-binary|psycopg2|" requirements/requirements-all.txt && ', + 'checksums': ['b50541baf47151b107e1c2adea91c7571f24ca2b59e6bc85158d4957478e5125'], + }), + ('piper', '0.13.2', { + 'modulename': 'pypiper', + 'checksums': ['edc68583bf7925a44ed0cf439cd059bec51499cd70b4ff8a81ed67a9b0093867'], + }), + ('refgenie', '0.12.1', { + 'checksums': ['cfd007ed0981e00d019deb49aaea896952341096494165cb8378488850eec451'], + }), + ('questionary', '2.0.1', { + 'checksums': ['bcce898bf3dbb446ff62830c86c5c6fb9a22a54146f0f5597d3da43b10d8fc8b'], + }), + ('nodeenv', '1.8.0', { + 'checksums': ['d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2'], + }), + ('identify', '2.5.30', { + 'checksums': ['f302a4256a15c849b91cfcdcec052a8ce914634b2f77ae87dad29cd749f2d88d'], + }), + ('cfgv', '3.4.0', { + 'checksums': ['e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560'], + }), + ('pre-commit', '3.5.0', { + 'source_tmpl': 'pre_commit-%(version)s.tar.gz', + 'checksums': ['5804465c675b659b0862f07907f96295d490822a450c4c40e747d0b1c6ebcb32'], + }), + ('Markdown', '3.5', { + 'checksums': ['a807eb2e4778d9156c8f07876c6e4d50b5494c5665c4834f67b06459dfd877b3'], + }), + ('filetype', '1.2.0', { + 'checksums': ['66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb'], + }), + ('rich', '13.6.0', { + 'checksums': ['5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef'], + }), + ('rich-click', '1.7.0', { + 'checksums': ['ab34e5d9f7733c4e6072f4de79eb3b35ac9ae78e692ea8a543f3b2828b30fee4'], + }), + (name, version, { + 'checksums': ['5d3b3d51844fd5b2cec73b84aa736980daac54eb548796243db39680ae39980d'], + }), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-foss-2022b.eb b/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-foss-2022b.eb new file mode 100644 index 00000000000..5bbf62b8f68 --- /dev/null +++ b/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-foss-2022b.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'prompt-toolkit' +version = '3.0.36' + +homepage = 'https://github.com/jonathanslenders/python-prompt-toolkit' +description = """prompt_toolkit is a Python library for building powerful interactive command lines and + terminal applications.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), +] + +sources = ['prompt_toolkit-%(version)s-py3-none-any.whl'] +checksums = ['aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305'] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +options = {'modulename': 'prompt_toolkit'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a8a12038088 --- /dev/null +++ b/easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'psycopg2' +version = '2.9.9' + +homepage = 'https://psycopg.org/' +description = "Psycopg is the most popular PostgreSQL adapter for the Python programming language." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['d1454bde93fb1e224166811694d600e746430c006fbb031ea06ecc2ea41bf156'] + +builddependencies = [ + ('binutils', '2.39'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('PostgreSQL', '15.2'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2e2c5db4c67 --- /dev/null +++ b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb @@ -0,0 +1,23 @@ +easyblock = 'PythonPackage' + +name = 'pydantic' +version = '1.10.13' + +homepage = 'https://github.com/samuelcolvin/pydantic' +description = """Data validation and settings management using Python type hinting.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + +dependencies = [ + ('Python', '3.10.8'), +] + +sources = [SOURCE_TAR_GZ] +checksums = ['32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340'] + +sanity_pip_check = True +use_pip = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..94d158c4d70 --- /dev/null +++ b/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'pytest-workflow' +version = '2.0.1' + +homepage = 'https://github.com/LUMC/pytest-workflow' +description = """Configure workflow/pipeline tests using yaml files. + +pytest-workflow is a workflow-system agnostic testing framework that aims to make pipeline/workflow testing easy by +using YAML files for the test configuration. +Whether you write your pipelines in WDL, snakemake, nextflow, bash or any other workflow framework, +pytest-workflow makes testing easy. +pytest-workflow is build on top of the pytest test framework.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] +dependencies = [ + ('Python', '3.10.8'), + ('PyYAML', '6.0'), +] + +use_pip = True +sanity_pip_check = True + +sources = [SOURCE_TAR_GZ] +checksums = ['c4968baf2f3c5ff301e59e1f72dd2814c8dc7db950df7fcafbf358b495da7fa8'] + +moduleclass = 'tools' From c8736f22f11b96e4bcf90cb5d993da630301bd69 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 30 Oct 2023 09:12:05 +0100 Subject: [PATCH 2755/4892] Enable download_dep_fail --- .../easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb | 3 ++- .../p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb index 2e2c5db4c67..83cc65f4d05 100644 --- a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb @@ -17,7 +17,8 @@ dependencies = [ sources = [SOURCE_TAR_GZ] checksums = ['32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340'] -sanity_pip_check = True +download_dep_fail = True use_pip = True +sanity_pip_check = True moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb index 94d158c4d70..26f088cae6d 100644 --- a/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.0.1-GCCcore-12.2.0.eb @@ -20,6 +20,7 @@ dependencies = [ ('PyYAML', '6.0'), ] +download_dep_fail = True use_pip = True sanity_pip_check = True From d03ec7d4694b6422e113c1a8166113ed62b1da1a Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Mon, 30 Oct 2023 10:36:46 +0100 Subject: [PATCH 2756/4892] Only set flag --enable-asmjit when installing on x86_64 --- easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb | 3 ++- easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb | 3 ++- easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb | 3 ++- easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb | 3 ++- easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb | 3 ++- easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb | 3 ++- easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb | 3 ++- 7 files changed, 14 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb index da1d6cc2774..dd7b7837215 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb @@ -35,7 +35,8 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -configopts += '--enable-asmjit ' +if ARCH == 'x86_64': + configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb index efbec7485f0..10d4af1198f 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb @@ -33,7 +33,8 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -configopts += '--enable-asmjit ' +if ARCH == 'x86_64': + configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb index 886f07ba021..e3a435b4dd6 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb @@ -33,7 +33,8 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -configopts += '--enable-asmjit ' +if ARCH == 'x86_64': + configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb index c7f467034e0..b28de440469 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb @@ -33,7 +33,8 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -configopts += '--enable-asmjit ' +if ARCH == 'x86_64': + configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb index 675fa899a60..8e04ba57a68 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb @@ -33,7 +33,8 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -configopts += '--enable-asmjit ' +if ARCH == 'x86_64': + configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb index 39272200991..67da6c4a802 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb @@ -33,7 +33,8 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -configopts += '--enable-asmjit ' +if ARCH == 'x86_64': + configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb index c0b69eef9b1..b959eaf678f 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb @@ -33,7 +33,8 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -configopts += '--enable-asmjit ' +if ARCH == 'x86_64': + configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used From 410e26ab8a3421bf7f584a1723b5c63c4b207041 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Mon, 30 Oct 2023 16:01:43 +0100 Subject: [PATCH 2757/4892] remove flag since it is auto-enabled since version 2.8 --- easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb | 1 + easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb | 1 + easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb | 1 + easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb | 1 + easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb | 2 -- easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb | 2 -- easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb | 2 -- 7 files changed, 4 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb index dd7b7837215..73cd893be22 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.6.2-foss-2020b.eb @@ -36,6 +36,7 @@ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' if ARCH == 'x86_64': + # the flag is not supported on aarch64 configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb index 10d4af1198f..dc860859939 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.0-foss-2020b.eb @@ -34,6 +34,7 @@ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' if ARCH == 'x86_64': + # the flag is not supported on aarch64 configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb index e3a435b4dd6..3a0b31731ee 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.2-foss-2021a.eb @@ -34,6 +34,7 @@ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' if ARCH == 'x86_64': + # the flag is not supported on aarch64 configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb index b28de440469..c653aa77c5b 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.7.3-foss-2021b.eb @@ -34,6 +34,7 @@ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' if ARCH == 'x86_64': + # the flag is not supported on aarch64 configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb index 8e04ba57a68..8dcdc9293d7 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.0-foss-2021b.eb @@ -33,8 +33,6 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -if ARCH == 'x86_64': - configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb index 67da6c4a802..846670014d4 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.8.1-foss-2022a.eb @@ -33,8 +33,6 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -if ARCH == 'x86_64': - configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used diff --git a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb index b959eaf678f..a2971db49f7 100644 --- a/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PLUMED/PLUMED-2.9.0-foss-2022b.eb @@ -33,8 +33,6 @@ dependencies = [ preconfigopts = 'env FC=$MPIF90 LIBS="$LIBLAPACK $LIBS" ' configopts = '--exec-prefix=%(installdir)s --enable-gsl --enable-modules=all --enable-python ' configopts += '--enable-boost_graph --enable-boost_serialization ' -if ARCH == 'x86_64': - configopts += '--enable-asmjit ' prebuildopts = 'source sourceme.sh && ' # make sure that ld.gold linker is used From 7509385d663250aa7270ed21a7255f9d24ec2bc4 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Mon, 30 Oct 2023 16:59:39 +0100 Subject: [PATCH 2758/4892] Add dependency SciPy-bundle numpy --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index 5b98d3995e4..1a5e2a7b940 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -26,6 +26,7 @@ dependencies = [ ('pybind11', '2.6.2'), ('Python', '3.9.5'), ('Boost.MPI', '1.76.0'), + ('SciPy-bundle', '2021.05'), ] parallel = 1 From 2d394248ba1737b4927089d545ca597477aa42c4 Mon Sep 17 00:00:00 2001 From: fizwit Date: Mon, 30 Oct 2023 16:00:25 -0700 Subject: [PATCH 2759/4892] update Arriba-2.4.0 --- .../a/Arriba/Arriba-2.4.0-GCC-12.2.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/a/Arriba/Arriba-2.4.0-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/a/Arriba/Arriba-2.4.0-GCC-12.2.0.eb b/easybuild/easyconfigs/a/Arriba/Arriba-2.4.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..446ed4277cf --- /dev/null +++ b/easybuild/easyconfigs/a/Arriba/Arriba-2.4.0-GCC-12.2.0.eb @@ -0,0 +1,48 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'MakeCp' + +name = 'Arriba' +version = '2.4.0' + +github_account = 'suhrig' +homepage = 'https://github.com/%(github_account)s/%(namelower)s' +description = """Arriba is a command-line tool for the detection of gene fusions from RNA-Seq data. + It was developed for the use in a clinical research setting. Therefore, short runtimes and high + sensitivity were important design criteria.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/%(github_account)s/%(namelower)s/releases/download/v%(version)s'] +sources = ['%(namelower)s_v%(version)s.tar.gz'] +checksums = ['a5173f44195d7f864aab95972d0cc3da85671c4b7e602e5a4e1a4fc143810e4a'] + +dependencies = [ + ('bzip2', '1.0.8'), + ('HTSlib', '1.17'), + ('libdeflate', '1.15'), + ('STAR', '2.7.10b'), + ('zlib', '1.2.12'), + ('XZ', '5.2.7'), +] + +# make target with dynamically linked libraries is called bioconda, default is a statically linked binary +build_cmd_targets = 'bioconda' +# otherwise it fails to find sam.h +buildopts = 'CPATH=${EBROOTHTSLIB}/include/htslib:CPATH' + +postinstallcmds = ['mkdir %(installdir)s/database'] +files_to_copy = ['%(namelower)s', 'documentation', 'download_references.sh', 'draw_fusions.R', 'LICENSE', + 'README.md', 'run_%(namelower)s.sh'] + +modextrapaths = {'PATH': ''} + +sanity_check_paths = { + 'files': ['%(namelower)s'], + 'dirs': [] +} + +sanity_check_commands = [('%(namelower)s', '-h')] + +moduleclass = 'bio' From 9e6ab6895cdc92901d38e15aa118edaf14e0f361 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 31 Oct 2023 00:16:56 +0100 Subject: [PATCH 2760/4892] Added requested changes --- .../d/dynesty/dynesty-2.1.3-foss-2023a.eb | 7 +++-- .../pytest-xdist-3.3.1-GCCcore-12.3.0.eb | 6 ++-- .../p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb | 29 ++----------------- 3 files changed, 11 insertions(+), 31 deletions(-) diff --git a/easybuild/easyconfigs/d/dynesty/dynesty-2.1.3-foss-2023a.eb b/easybuild/easyconfigs/d/dynesty/dynesty-2.1.3-foss-2023a.eb index d1a5101262a..9835112f86e 100644 --- a/easybuild/easyconfigs/d/dynesty/dynesty-2.1.3-foss-2023a.eb +++ b/easybuild/easyconfigs/d/dynesty/dynesty-2.1.3-foss-2023a.eb @@ -9,14 +9,17 @@ for estimating Bayesian posteriors and evidences.""" toolchain = {'name': 'foss', 'version': '2023a'} +builddependencies = [ + ('pytest', '7.4.2'), + ('pytest-xdist', '3.3.1'), +] + dependencies = [ ('Python', '3.11.3'), ('SciPy-bundle', '2023.07'), ('dill', '0.3.7'), ('h5py', '3.9.0'), ('tqdm', '4.66.1'), - ('pytest', '7.4.2'), - ('pytest-xdist', '3.3.1'), ] use_pip = True diff --git a/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb index 47bba67554b..7330aa9e074 100644 --- a/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb @@ -29,12 +29,14 @@ Python versions and interpreters.""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] dependencies = [ ('Python', '3.11.3'), ('pytest', '7.4.2'), - ('hatchling', '1.18.0'), ] use_pip = True diff --git a/easybuild/easyconfigs/p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb index 3d67f361036..9d0b6f0c25d 100644 --- a/easybuild/easyconfigs/p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pytest/pytest-7.4.2-GCCcore-12.3.0.eb @@ -12,12 +12,12 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), + ('hatchling', '1.18.0'), ] dependencies = [ ('Python', '3.11.3'), - ('typing-extensions', '4.8.0'), - ('hatchling', '1.18.0'), + ('Python-bundle-PyPI', '2023.06'), ] use_pip = True @@ -39,12 +39,6 @@ _skip_tests = [ _ignore_tests = ' --ignore='.join(_skip_tests) exts_list = [ - ('tomli', '2.0.1', { - 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], - }), - ('packaging', '23.2', { - 'checksums': ['048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5'], - }), ('setuptools-scm', '8.0.4', { 'checksums': ['b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7'], }), @@ -52,19 +46,6 @@ exts_list = [ 'source_tmpl': 'flit_core-%(version)s.tar.gz', 'checksums': ['72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba'], }), - ('flit-scm', '1.7.0', { - 'source_tmpl': 'flit_scm-%(version)s.tar.gz', - 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], - }), - ('exceptiongroup', '1.1.3', { - 'checksums': ['097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9'], - }), - ('attrs', '23.1.0', { - 'checksums': ['6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'], - }), - ('sortedcontainers', '2.4.0', { - 'checksums': ['25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88'], - }), ('hypothesis', '6.88.1', { 'checksums': ['f4c2c004b9ec3e0e25332ad2cb6b91eba477a855557a7b5c6e79068809ff8b51'], }), @@ -74,12 +55,6 @@ exts_list = [ ('xmlschema', '2.5.0', { 'checksums': ['276a03e0fd3c94c148d528bff4d9482f9b99bf8c7b4056a2e8e703d28149d454'], }), - ('iniconfig', '2.0.0', { - 'checksums': ['2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3'], - }), - ('pluggy', '1.3.0', { - 'checksums': ['cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12'], - }), (name, version, { 'checksums': ['a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069'], }), From e1ebcfef7ae9a933e21a12d2c7edec1d6ee27348 Mon Sep 17 00:00:00 2001 From: Orient Date: Tue, 31 Oct 2023 00:43:03 +0100 Subject: [PATCH 2761/4892] Removed trailing whitespace --- .../p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb index 7330aa9e074..e9fc2a36b36 100644 --- a/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pytest-xdist/pytest-xdist-3.3.1-GCCcore-12.3.0.eb @@ -31,7 +31,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), - ('hatchling', '1.18.0'), + ('hatchling', '1.18.0'), ] dependencies = [ From eb30ad9e8ed9f38887e53f62393a91482c2eba3a Mon Sep 17 00:00:00 2001 From: Sarah Walters Date: Tue, 31 Oct 2023 14:28:28 +1000 Subject: [PATCH 2762/4892] Add Miniconda3-23.9.0-0 --- .../m/Miniconda3/Miniconda3-23.9.0-0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/m/Miniconda3/Miniconda3-23.9.0-0.eb diff --git a/easybuild/easyconfigs/m/Miniconda3/Miniconda3-23.9.0-0.eb b/easybuild/easyconfigs/m/Miniconda3/Miniconda3-23.9.0-0.eb new file mode 100644 index 00000000000..890e89a8b08 --- /dev/null +++ b/easybuild/easyconfigs/m/Miniconda3/Miniconda3-23.9.0-0.eb @@ -0,0 +1,27 @@ +easyblock = 'EB_Anaconda' + +name = 'Miniconda3' +version = '23.9.0-0' + +homepage = 'https://docs.conda.io/en/latest/miniconda.html' +description = """Miniconda is a free minimal installer for conda. It is a small, + bootstrap version of Anaconda that includes only conda, Python, the packages they + depend on, and a small number of other useful packages.""" + +toolchain = SYSTEM + +source_urls = ['https://repo.anaconda.com/miniconda/'] +local_arch = {'arm64': 'aarch64'}.get(ARCH, ARCH) +sources = ['%%(name)s-py311_%%(version)s-Linux-%s.sh' % local_arch] +checksums = [ + { + '%(name)s-py311_%(version)s-Linux-x86_64.sh': + '43651393236cb8bb4219dcd429b3803a60f318e5507d8d84ca00dafa0c69f1bb', + '%(name)s-py311_%(version)s-Linux-ppc64le.sh': + '07b53e411c2e4423bd34c3526d6644b916c4b2143daa8fbcb36b8ead412239b9', + '%(name)s-py311_%(version)s-Linux-aarch64.sh': + '1242847b34b23353d429fcbcfb6586f0c373e63070ad7d6371c23ddbb577778a', + } +] + +moduleclass = 'lang' From 9bfd37f1ae4dc953b402e8bba7a9fe78ba5766e4 Mon Sep 17 00:00:00 2001 From: Sarah Walters Date: Tue, 31 Oct 2023 16:12:38 +1000 Subject: [PATCH 2763/4892] Correction to wrap lines From f9ee66654cca2089996cf184dbb5f90de7e121ef Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Tue, 31 Oct 2023 11:31:27 +0100 Subject: [PATCH 2764/4892] Ensure right Python version is used in DP3, WSClean and dependencies --- .../easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb | 3 +++ easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 4 +++- easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb | 3 +++ .../easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 3 +++ easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb | 3 +++ 5 files changed, 15 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb index eeb528a357b..fc5d1d7e3bd 100644 --- a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb +++ b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb @@ -32,6 +32,9 @@ dependencies = [ ('libxml2', '2.9.13'), ] +# make sure the right Python is used +configopts = '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' + sanity_check_paths = { 'files': ['include/aoflagger.h', 'bin/aoflagger'], 'dirs': ['bin'], diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index 9c359a65e60..7209a109104 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -42,7 +42,9 @@ dependencies = [ ] configopts = '-DBUILD_PYTHON=NO -DBUILD_PYTHON3=YES -Wno-dev -DCXX11="ON" -DDATA_DIR=%(installdir)s/data ' -configopts += '-DUSE_OPENMP=ON -DUSE_HDF5=ON -DUSE_MPI=ON' +configopts += '-DUSE_OPENMP=ON -DUSE_HDF5=ON -DUSE_MPI=ON ' +# make sure the right Python is used +configopts += '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' sanity_check_paths = { 'files': ['lib/libcasa_casa.%s' % SHLIB_EXT, 'lib/libcasa_mirlib.%s' % SHLIB_EXT, diff --git a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb index 41dbbeb6af1..6ee878c3713 100644 --- a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb @@ -36,6 +36,9 @@ dependencies = [ ('AOFlagger', '3.4.0') ] +# make sure the right Python is used +configopts = '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' + sanity_check_paths = { 'files': ['include/include/dp3/base/DP3.h', 'bin/DP3'], 'dirs': ['bin'], diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb index 43f393b0dc7..48e5bd469f0 100644 --- a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -36,6 +36,9 @@ dependencies = [ ('libxml2', '2.9.13'), ] +# make sure the right Python is used +configopts = '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' + sanity_check_paths = { 'files': ['include/EveryBeam/beamformer.h', 'lib/libeverybeam.so'], 'dirs': [], diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb index de04e74ec1c..7822414a2b9 100644 --- a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb @@ -31,6 +31,9 @@ dependencies = [ ('Python', '3.10.4'), ] +# make sure the right Python is used +configopts = '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' + sanity_check_paths = { 'files': ['include/wscleaninterface.h', 'bin/wsclean'], 'dirs': ['bin'], From c9c2627ae2f0fe4fcdc5181fe72cf69c3cd78904 Mon Sep 17 00:00:00 2001 From: "hung.tao" Date: Tue, 31 Oct 2023 14:00:13 +0100 Subject: [PATCH 2765/4892] adding easyconfigs: ctffind-4.1.14-foss-2022b.eb --- .../c/ctffind/ctffind-4.1.14-foss-2022b.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/c/ctffind/ctffind-4.1.14-foss-2022b.eb diff --git a/easybuild/easyconfigs/c/ctffind/ctffind-4.1.14-foss-2022b.eb b/easybuild/easyconfigs/c/ctffind/ctffind-4.1.14-foss-2022b.eb new file mode 100644 index 00000000000..ff2bc24f2a4 --- /dev/null +++ b/easybuild/easyconfigs/c/ctffind/ctffind-4.1.14-foss-2022b.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'ctffind' +version = '4.1.14' + +homepage = 'https://grigoriefflab.umassmed.edu/ctffind4' +description = """Program for finding CTFs of electron micrographs.""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'openmp': True} + +source_urls = ['https://grigoriefflab.umassmed.edu/sites/default/files/'] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + '%(name)s-%(version)s_asm-fix.patch', + '%(name)s-%(version)s_void-functions.patch' +] +checksums = [ + 'db17b2ebeb3c3b2b3764e42b820cd50d19ccccf6956c64257bfe5d5ba6b40cb5', # ctffind-4.1.14.tar.gz + 'e6d468b3f1569e2d42e077573529dbc3035a03715c436d2349ccaaab63b64f28', # ctffind-4.1.14_asm-fix.patch + '0a578328062881d86b10585f1b0efa81b7a1826baf3e7bcc5c749bba73e96d10', # ctffind-4.1.14_void-functions.patch +] + +dependencies = [ + ('zlib', '1.2.12'), + ('libjpeg-turbo', '2.1.4'), + ('LibTIFF', '4.4.0'), + ('GSL', '2.7',), + ('wxWidgets', '3.2.2.1'), +] + +configopts = '--enable-openmp ' + +parallel = 1 + +sanity_check_paths = { + 'files': ['bin/ctffind'], + 'dirs': [], +} + +moduleclass = 'bio' From d7da9537361056ca65857887dd91ab6446c0875d Mon Sep 17 00:00:00 2001 From: Tim Kok Date: Tue, 31 Oct 2023 16:32:48 +0100 Subject: [PATCH 2766/4892] Improve comment by being more explicit --- .../easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb | 4 +++- easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb | 4 +++- easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb | 4 +++- .../easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb | 4 +++- easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb index fc5d1d7e3bd..ada37c804a9 100644 --- a/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb +++ b/easybuild/easyconfigs/a/AOFlagger/AOFlagger-3.4.0-foss-2022a.eb @@ -32,7 +32,9 @@ dependencies = [ ('libxml2', '2.9.13'), ] -# make sure the right Python is used +# Without this, the wrong (system) python is picked up by cmake +# in cases where the system python is newer than the one used in these EasyConfigs +# See PR # 19119 configopts = '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' sanity_check_paths = { diff --git a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb index 7209a109104..d98f5af249e 100644 --- a/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb +++ b/easybuild/easyconfigs/c/casacore/casacore-3.5.0-foss-2022a.eb @@ -43,7 +43,9 @@ dependencies = [ configopts = '-DBUILD_PYTHON=NO -DBUILD_PYTHON3=YES -Wno-dev -DCXX11="ON" -DDATA_DIR=%(installdir)s/data ' configopts += '-DUSE_OPENMP=ON -DUSE_HDF5=ON -DUSE_MPI=ON ' -# make sure the right Python is used +# Without this, the wrong (system) python is picked up by cmake +# in cases where the system python is newer than the one used in these EasyConfigs +# See PR # 19119 configopts += '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' sanity_check_paths = { diff --git a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb index 6ee878c3713..c18f4974acf 100644 --- a/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/d/DP3/DP3-6.0-foss-2022a.eb @@ -36,7 +36,9 @@ dependencies = [ ('AOFlagger', '3.4.0') ] -# make sure the right Python is used +# Without this, the wrong (system) python is picked up by cmake +# in cases where the system python is newer than the one used in these EasyConfigs +# See PR # 19119 configopts = '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' sanity_check_paths = { diff --git a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb index 48e5bd469f0..b61f0c86167 100644 --- a/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EveryBeam/EveryBeam-0.5.2-foss-2022a.eb @@ -36,7 +36,9 @@ dependencies = [ ('libxml2', '2.9.13'), ] -# make sure the right Python is used +# Without this, the wrong (system) python is picked up by cmake +# in cases where the system python is newer than the one used in these EasyConfigs +# See PR # 19119 configopts = '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' sanity_check_paths = { diff --git a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb index 7822414a2b9..e3bdcb00894 100644 --- a/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb +++ b/easybuild/easyconfigs/w/WSClean/WSClean-3.4-foss-2022a.eb @@ -31,7 +31,9 @@ dependencies = [ ('Python', '3.10.4'), ] -# make sure the right Python is used +# Without this, the wrong (system) python is picked up by cmake +# in cases where the system python is newer than the one used in these EasyConfigs +# See PR # 19119 configopts = '-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python ' sanity_check_paths = { From 158f1e6be41575a17af18bb0d32e932c47ca5517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 1 Nov 2023 00:22:47 +0100 Subject: [PATCH 2767/4892] adding easyconfigs: LittleCMS-2.15-GCCcore-13.2.0.eb, libjxl-0.8.2-GCCcore-13.2.0.eb, gperftools-2.13-GCCcore-13.2.0.eb --- .../gperftools-2.13-GCCcore-13.2.0.eb | 38 ++++++++++++++ .../LittleCMS-2.15-GCCcore-13.2.0.eb | 26 ++++++++++ .../l/libjxl/libjxl-0.8.2-GCCcore-13.2.0.eb | 52 +++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 easybuild/easyconfigs/g/gperftools/gperftools-2.13-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/LittleCMS/LittleCMS-2.15-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libjxl/libjxl-0.8.2-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/gperftools/gperftools-2.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gperftools/gperftools-2.13-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..73a117d1b30 --- /dev/null +++ b/easybuild/easyconfigs/g/gperftools/gperftools-2.13-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'gperftools' +version = '2.13' + +homepage = 'https://github.com/gperftools/gperftools' +description = """ +gperftools is a collection of a high-performance multi-threaded malloc() +implementation, plus some pretty nifty performance analysis tools. +Includes TCMalloc, heap-checker, heap-profiler and cpu-profiler. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = 'gperftools' +source_urls = [GITHUB_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['fd43adbe0419cb0eaaa3e439845cc89fe7d42c22eff7fd2d6b7e87ae2acbce1d'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), +] + +dependencies = [ + ('libunwind', '1.6.2'), +] + +preconfigopts = "autoreconf -f -i && " +configopts = '--enable-libunwind' + +sanity_check_paths = { + 'files': ['bin/pprof', 'lib/libprofiler.a', 'lib/libprofiler.%s' % SHLIB_EXT, + 'lib/libtcmalloc.a', 'lib/libtcmalloc.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/LittleCMS/LittleCMS-2.15-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LittleCMS/LittleCMS-2.15-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..31e22ec7db5 --- /dev/null +++ b/easybuild/easyconfigs/l/LittleCMS/LittleCMS-2.15-GCCcore-13.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'LittleCMS' +version = '2.15' + +homepage = 'https://www.littlecms.com/' +description = """ Little CMS intends to be an OPEN SOURCE small-footprint color management engine, + with special focus on accuracy and performance. """ + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://sourceforge.net/projects/lcms/files/lcms/%s/' % '.'.join(version.split('.')[:2])] +sources = ['lcms2-%(version)s.tar.gz'] +checksums = ['b20cbcbd0f503433be2a4e81462106fa61050a35074dc24a4e356792d971ab39'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('libjpeg-turbo', '3.0.1')] + +sanity_check_paths = { + 'files': ['bin/jpgicc', 'bin/linkicc', 'bin/psicc', 'bin/transicc', 'include/lcms2.h', 'include/lcms2_plugin.h', + 'lib/liblcms2.a', 'lib/liblcms2.%s' % SHLIB_EXT, 'lib/pkgconfig/lcms2.pc'], + 'dirs': ['share/man'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/l/libjxl/libjxl-0.8.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libjxl/libjxl-0.8.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d5b0cc38223 --- /dev/null +++ b/easybuild/easyconfigs/l/libjxl/libjxl-0.8.2-GCCcore-13.2.0.eb @@ -0,0 +1,52 @@ +easyblock = 'CMakeMake' + +name = 'libjxl' +version = '0.8.2' + +homepage = 'https://github.com/libjxl/libjxl' +description = "JPEG XL image format reference implementation" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = 'libjxl' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['c70916fb3ed43784eb840f82f05d390053a558e2da106e40863919238fa7b420'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), + ('googletest', '1.14.0'), + ('pkgconf', '2.0.3'), + ('Highway', '1.0.7'), # Highway only has a static library +] + +dependencies = [ + ('LittleCMS', '2.15'), + ('Brotli', '1.1.0'), + ('libjpeg-turbo', '3.0.1'), + ('libpng', '1.6.40'), + ('zlib', '1.2.13'), + ('giflib', '5.2.1'), + ('libwebp', '1.3.2'), + ('OpenEXR', '3.2.0'), + ('gperftools', '2.13'), +] + +configopts = '-DJPEGXL_WARNINGS_AS_ERRORS=OFF -DJPEGXL_ENABLE_SJPEG=OFF -DJPEGXL_ENABLE_SKCMS=OFF ' +# building man pages requires/uses asciidoc (which may be installed in OS, and may fail) +configopts += '-DJPEGXL_ENABLE_MANPAGES=OFF ' +configopts += '-DJPEGXL_FORCE_SYSTEM_BROTLI=ON -DJPEGXL_FORCE_SYSTEM_HWY=ON ' +configopts += '-DJPEGXL_FORCE_SYSTEM_GTEST=ON -DJPEGXL_FORCE_SYSTEM_LCMS2=ON ' + +sanity_check_paths = { + 'files': ['bin/cjxl', 'bin/djxl', 'lib/libjxl.%s' % SHLIB_EXT], + 'dirs': ['include/jxl'], +} + +sanity_check_commands = [ + "cjxl --help", + "djxl --help", +] + +moduleclass = 'lib' From c3cf4b52a5edcadd4ac734f25cb9735efc632bdd Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Wed, 1 Nov 2023 10:40:30 +0100 Subject: [PATCH 2768/4892] adding easyconfigs: scikit-learn-1.3.1-iimkl-2023a.eb --- .../scikit-learn-1.3.1-iimkl-2023a.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.3.1-iimkl-2023a.eb diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.3.1-iimkl-2023a.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.3.1-iimkl-2023a.eb new file mode 100644 index 00000000000..365b2aaedd3 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.3.1-iimkl-2023a.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'scikit-learn' +version = '1.3.1' + +homepage = 'https://scikit-learn.org/stable/index.html' +description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, +building upon numpy, scipy, and matplotlib. As a machine-learning module, +it provides versatile tools for data mining and analysis in any field of science and engineering. +It strives to be simple and efficient, accessible to everybody, and reusable in various contexts.""" + +toolchain = {'name': 'iimkl', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'modulename': 'sklearn', + 'checksums': ['1a231cced3ee3fa04756b4a7ab532dc9417acd581a330adff5f2c01ac2831fcf'], + }), + ('sklearn', '0.0', { + 'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'], + }), +] + +moduleclass = 'data' From b11ffac9f4328404c64e9fdc446c41fe16885388 Mon Sep 17 00:00:00 2001 From: wdlingit <90846876+wdlingit@users.noreply.github.com> Date: Wed, 1 Nov 2023 17:49:10 +0800 Subject: [PATCH 2769/4892] Update and rename mDust-20231029-GCC-10.3.0.eb to mDust-20150102-GCC-10.3.0.eb modified as the suggested easyconfig practices --- ...-GCC-10.3.0.eb => mDust-20150102-GCC-10.3.0.eb} | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) rename easybuild/easyconfigs/m/mDust/{mDust-20231029-GCC-10.3.0.eb => mDust-20150102-GCC-10.3.0.eb} (65%) diff --git a/easybuild/easyconfigs/m/mDust/mDust-20231029-GCC-10.3.0.eb b/easybuild/easyconfigs/m/mDust/mDust-20150102-GCC-10.3.0.eb similarity index 65% rename from easybuild/easyconfigs/m/mDust/mDust-20231029-GCC-10.3.0.eb rename to easybuild/easyconfigs/m/mDust/mDust-20150102-GCC-10.3.0.eb index 12a25eb3276..81302e8e48d 100644 --- a/easybuild/easyconfigs/m/mDust/mDust-20231029-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/m/mDust/mDust-20150102-GCC-10.3.0.eb @@ -1,7 +1,7 @@ easyblock = 'MakeCp' -name = 'mDust' -version = '20231029' +name = 'mdust' +version = '20150102' homepage = 'https://github.com/lh3/mdust' description = "mdust from DFCI Gene Indices Software Tools (archived for a historical record only)" @@ -14,18 +14,12 @@ sources = [{ 'url': 'https://github.com/lh3', 'repo_name': 'mdust', 'commit': '3e3fed8', - 'clone_into': 'mdustSrc', }, }] # git clone, might have to adjust this checksum -checksums = ['6fe21806e6bcd3810babed8d83dfb9ff072fcb9d3a31cd43da9cb9670c0ec6f0'] +checksums = [None] -configure_without_installdir = True - -files_to_copy = [] - -postinstallcmds = ['mkdir %(installdir)s/bin', - 'cp mdust %(installdir)s/bin'] +files_to_copy = [(['mdust'], 'bin')] sanity_check_paths = { 'files': ['bin/mdust'], From 1422c1c7721889f5f67a6674fa047829898d7dbf Mon Sep 17 00:00:00 2001 From: wdlingit <90846876+wdlingit@users.noreply.github.com> Date: Wed, 1 Nov 2023 17:52:36 +0800 Subject: [PATCH 2770/4892] Rename mDust-20150102-GCC-10.3.0.eb to mdust-20150102-GCC-10.3.0.eb --- ...{mDust-20150102-GCC-10.3.0.eb => mdust-20150102-GCC-10.3.0.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/m/mDust/{mDust-20150102-GCC-10.3.0.eb => mdust-20150102-GCC-10.3.0.eb} (100%) diff --git a/easybuild/easyconfigs/m/mDust/mDust-20150102-GCC-10.3.0.eb b/easybuild/easyconfigs/m/mDust/mdust-20150102-GCC-10.3.0.eb similarity index 100% rename from easybuild/easyconfigs/m/mDust/mDust-20150102-GCC-10.3.0.eb rename to easybuild/easyconfigs/m/mDust/mdust-20150102-GCC-10.3.0.eb From d1477cfda67390a9d27e21ac2a8e652f8dfd684e Mon Sep 17 00:00:00 2001 From: Wendar Lin Date: Wed, 1 Nov 2023 18:06:40 +0800 Subject: [PATCH 2771/4892] rename the folder --- .../easyconfigs/m/{mDust => mdust}/mdust-20150102-GCC-10.3.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/m/{mDust => mdust}/mdust-20150102-GCC-10.3.0.eb (100%) diff --git a/easybuild/easyconfigs/m/mDust/mdust-20150102-GCC-10.3.0.eb b/easybuild/easyconfigs/m/mdust/mdust-20150102-GCC-10.3.0.eb similarity index 100% rename from easybuild/easyconfigs/m/mDust/mdust-20150102-GCC-10.3.0.eb rename to easybuild/easyconfigs/m/mdust/mdust-20150102-GCC-10.3.0.eb From 0de1c03c962b3e02fc8e22f43da4772d88cfe833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 1 Nov 2023 11:48:32 +0100 Subject: [PATCH 2772/4892] adding easyconfigs: DFT-D3-3.2.0-intel-compilers-2022.2.1.eb --- .../DFT-D3-3.2.0-intel-compilers-2022.2.1.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/d/DFT-D3/DFT-D3-3.2.0-intel-compilers-2022.2.1.eb diff --git a/easybuild/easyconfigs/d/DFT-D3/DFT-D3-3.2.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/d/DFT-D3/DFT-D3-3.2.0-intel-compilers-2022.2.1.eb new file mode 100644 index 00000000000..60c33ea0a87 --- /dev/null +++ b/easybuild/easyconfigs/d/DFT-D3/DFT-D3-3.2.0-intel-compilers-2022.2.1.eb @@ -0,0 +1,34 @@ +easyblock = 'MakeCp' + +name = 'DFT-D3' +version = '3.2.0' + +homepage = 'https://www.chemie.uni-bonn.de/grimme/de/software/dft-d3' +description = """DFT-D3 implements a dispersion correction for density functionals, Hartree-Fock and semi-empirical + quantum chemical methods.""" + +toolchain = {'name': 'intel-compilers', 'version': '2022.2.1'} + +source_urls = ['https://www.chemie.uni-bonn.de/grimme/de/software/dft-d3'] +# Note that the DFT-D3 tarball is named as "dftd3.tgz" with no version +# numbering. Also, the authors are prone (alas) to stealth upgrades, so that two +# tarballs with the same version number can have different checksums. For this +# reason, it is suggested to manually download and rename the tarball. The +# checksum may also need updating from time to time. +# Checksum last updated: 20 September 2018 +# Date tarball was reported to have been modified: 14 June 2016 +sources = [{'download_filename': 'dftd3.tgz', 'filename': SOURCELOWER_TGZ}] +checksums = ['d97cf9758f61aa81fd85425448fbf4a6e8ce07c12e9236739831a3af32880f59'] + +prebuildopts = "sed -i 's/OSTYPE=LINUXL/OSTYPE=LINUXI/' Makefile && " + +files_to_copy = [(['dftd3'], 'bin'), (['man.pdf'], 'doc')] + +sanity_check_paths = { + 'files': ['bin/dftd3'], + 'dirs': [], +} + +sanity_check_commands = ['dftd3'] + +moduleclass = 'chem' From f9bd47a6ed098072eb574a8edc0dbd1a711e46e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Wed, 1 Nov 2023 13:58:50 +0100 Subject: [PATCH 2773/4892] remove comment --- easybuild/easyconfigs/m/mdust/mdust-20150102-GCC-10.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/m/mdust/mdust-20150102-GCC-10.3.0.eb b/easybuild/easyconfigs/m/mdust/mdust-20150102-GCC-10.3.0.eb index 81302e8e48d..5dea5b1bc57 100644 --- a/easybuild/easyconfigs/m/mdust/mdust-20150102-GCC-10.3.0.eb +++ b/easybuild/easyconfigs/m/mdust/mdust-20150102-GCC-10.3.0.eb @@ -16,7 +16,6 @@ sources = [{ 'commit': '3e3fed8', }, }] -# git clone, might have to adjust this checksum checksums = [None] files_to_copy = [(['mdust'], 'bin')] From 2a73fc0874910a5ca25b1b8bb4cf8cc9bac36a4c Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 1 Nov 2023 16:03:22 +0100 Subject: [PATCH 2774/4892] adding easyconfigs: Oases-20180312-GCC-12.3.0.eb --- .../o/Oases/Oases-20180312-GCC-12.3.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb b/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb new file mode 100644 index 00000000000..357a853cb97 --- /dev/null +++ b/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = "MakeCp" + +name = 'Oases' +version = '20180312' +local_commit = '1b4c14c' + +homepage = 'http://www.ebi.ac.uk/~zerbino/oases/' +description = """Oases is a de novo transcriptome assembler designed to produce transcripts from + short read sequencing technologies, such as Illumina, SOLiD, or 454 in the absence of any genomic assembly.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +# This is taken from the Oases repo to avoid setting git_config in sources +velvet_commit = '9adf09f7ded7fedaf6b0e5e4edf9f46602e263d3' + +sources = [ + '%s.tar.gz' % local_commit, + '%s.tar.gz' % velvet_commit, +] + +source_urls = [ + 'https://github.com/dzerbino/%(namelower)s/archive/', + 'https://github.com/dzerbino/velvet/archive/', +] + +# listed make targets exclude 'doc' on purpose +buildopts = ['VELVET_DIR=../velvet-%s cleanobj velvet oases' % velvet_commit] +parallel = 1 + +files_to_copy = [(["oases"], 'bin'), "data", "scripts", "src", "doc", "LICENSE.txt", "README.md"] + +sanity_check_paths = { + 'files': ["bin/oases", "LICENSE.txt", "README.md"], + 'dirs': ["data", "scripts", "src", "doc"] +} + +sanity_check_commands = ['oases --version'] + +moduleclass = 'bio' From 39a5ec1d6e8e79f0758d23def1b9b89a90170f3b Mon Sep 17 00:00:00 2001 From: Orient Date: Wed, 1 Nov 2023 16:41:42 +0100 Subject: [PATCH 2775/4892] Renamed downloaded files + added checksums + added local_ to local vars --- .../o/Oases/Oases-20180312-GCC-12.3.0.eb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb b/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb index 357a853cb97..03ee0713e0f 100644 --- a/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb @@ -11,20 +11,23 @@ description = """Oases is a de novo transcriptome assembler designed to produce toolchain = {'name': 'GCC', 'version': '12.3.0'} # This is taken from the Oases repo to avoid setting git_config in sources -velvet_commit = '9adf09f7ded7fedaf6b0e5e4edf9f46602e263d3' - -sources = [ - '%s.tar.gz' % local_commit, - '%s.tar.gz' % velvet_commit, -] +local_velvet_commit = '9adf09f7ded7fedaf6b0e5e4edf9f46602e263d3' source_urls = [ 'https://github.com/dzerbino/%(namelower)s/archive/', 'https://github.com/dzerbino/velvet/archive/', ] +sources = [ + {'download_filename': '%s.tar.gz' % local_commit, 'filename': '%(namelower)s-%(version)s.tar.gz'}, + {'download_filename': '%s.tar.gz' % local_velvet_commit, 'filename': 'velvet-20140815.tar.gz'} +] +checksums = [ + {'oases-20180312.tar.gz': 'f526b84e9fa3e5f89b728f4a71b8bd23b336b8a6cd83a2d88414710592ec5e4e'}, + {'velvet-20140815.tar.gz': '8e952e3a4bf2ffae586a64e5e97029c9fdd53b5e1991106ef832d73e499b163b'}, +] # listed make targets exclude 'doc' on purpose -buildopts = ['VELVET_DIR=../velvet-%s cleanobj velvet oases' % velvet_commit] +buildopts = ['VELVET_DIR=../velvet-%s cleanobj velvet oases' % local_velvet_commit] parallel = 1 files_to_copy = [(["oases"], 'bin'), "data", "scripts", "src", "doc", "LICENSE.txt", "README.md"] From 75eb561c3c2803b925942b81f11e444628f79bcc Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 1 Nov 2023 17:02:29 +0100 Subject: [PATCH 2776/4892] Workaround GCC12 destructor bug --- .../p/PyTorch/PyTorch-2.0.1-foss-2022b.eb | 3 + ...round-gcc12-destructor-exception-bug.patch | 118 ++++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_workaround-gcc12-destructor-exception-bug.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb index 6f869d07be5..318e4aacd4f 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb @@ -39,6 +39,7 @@ patches = [ 'PyTorch-2.0.1_skip-failing-gradtest.patch', 'PyTorch-2.0.1_skip-test_shuffle_reproducibility.patch', 'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch', + 'PyTorch-2.0.1_workaround-gcc12-destructor-exception-bug.patch', ] checksums = [ {'pytorch-v2.0.1.tar.gz': '9c564ca440265c69400ef5fdd48bf15e28af5aa4bed84c95efaad960a6699998'}, @@ -88,6 +89,8 @@ checksums = [ '7047862abc1abaff62954da59700f36d4f39fcf83167a638183b1b7f8fec78ae'}, {'PyTorch-2.0.1_skip-tests-skipped-in-subprocess.patch': '166c134573a95230e39b9ea09ece3ad8072f39d370c9a88fb2a1e24f6aaac2b5'}, + {'PyTorch-2.0.1_workaround-gcc12-destructor-exception-bug.patch': + '198f2244b7415958f96a2c248bab33491a95454091889824d98b0d4a55f114f3'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_workaround-gcc12-destructor-exception-bug.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_workaround-gcc12-destructor-exception-bug.patch new file mode 100644 index 00000000000..cff643d4138 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_workaround-gcc12-destructor-exception-bug.patch @@ -0,0 +1,118 @@ +GCC 12 introduced a regression that may cause it to call the destructor twice on an object. +See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112301 +This is visible in e.g. `test_cpp_extensions_jit.py -k test_warning` +See also https://github.com/pytorch/pytorch/issues/112383 + +Workaround this by trying to avoid the throwing PyWarningHandler destructor. +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/csrc/Exceptions.cpp b/torch/csrc/Exceptions.cpp +index 788f6782730..31d358528e3 100644 +--- a/torch/csrc/Exceptions.cpp ++++ b/torch/csrc/Exceptions.cpp +@@ -246,6 +246,10 @@ PyObject* map_warning_to_python_type(const c10::Warning& warning) { + /// NOLINTNEXTLINE(bugprone-exception-escape) + PyWarningHandler::~PyWarningHandler() noexcept(false) { + c10::WarningUtils::set_warning_handler(prev_handler_); ++ process_warnings(); ++} ++ ++void PyWarningHandler::process_warnings() { + auto& warning_buffer = internal_handler_.warning_buffer_; + + if (!warning_buffer.empty()) { +diff --git a/torch/csrc/Exceptions.h b/torch/csrc/Exceptions.h +index 7c448ddc67f..9779b21bcb7 100644 +--- a/torch/csrc/Exceptions.h ++++ b/torch/csrc/Exceptions.h +@@ -117,6 +117,13 @@ static inline void PyErr_SetString(PyObject* type, const std::string& message) { + retstmnt; \ + } + ++/** To be called inside a HANDLE_TH_ERRORS..END_HANDLE_TH_ERRORS_* block ++ * before returning a value / where no further warnings can occur. ++ * Avoids throwing an error in the destructor which triggers a bug in GCC 12+ ++ * See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112301 ++ */ ++#define FLUSH_TH_ERRORS __enforce_warning_buffer.process_warnings(); ++ + #define END_HANDLE_TH_ERRORS_PYBIND \ + } \ + catch (...) { \ +@@ -372,6 +379,9 @@ struct PyWarningHandler { + in_exception_ = true; + } + ++ // Trigger processing of warnings ++ TORCH_API void process_warnings(); ++ + private: + InternalHandler internal_handler_; + at::WarningHandler* prev_handler_; +@@ -379,26 +389,40 @@ struct PyWarningHandler { + }; + + namespace detail { ++ ++template ++struct conditional_gil_scoped_release: pybind11::gil_scoped_release{}; ++ ++template<> ++struct conditional_gil_scoped_release{ ++ conditional_gil_scoped_release() { ++ // suppress `unused variable` error messages at call sites ++ (void) (this != (this + 1)); ++ } ++}; ++ + template + using Arg = typename invoke_traits::template arg::type; + +-template ++template + auto wrap_pybind_function_impl_( + Func&& f, + std::index_sequence, +- bool release_gil) { ++ std::bool_constant) { + using result_type = typename invoke_traits::result_type; + namespace py = pybind11; + + // f=f is needed to handle function references on older compilers +- return [f = std::forward(f), +- release_gil](Arg... args) -> result_type { ++ return [f = std::forward(f)](Arg... args) -> result_type { + HANDLE_TH_ERRORS +- if (release_gil) { +- py::gil_scoped_release no_gil; +- return c10::guts::invoke(f, std::forward>(args)...); ++ conditional_gil_scoped_release no_gil; ++ if constexpr (std::is_void_v) { ++ c10::guts::invoke(f, std::forward>(args)...); ++ FLUSH_TH_ERRORS + } else { +- return c10::guts::invoke(f, std::forward>(args)...); ++ auto res = c10::guts::invoke(f, std::forward>(args)...); ++ FLUSH_TH_ERRORS ++ return res; + } + END_HANDLE_TH_ERRORS_PYBIND + }; +@@ -411,7 +435,7 @@ template + auto wrap_pybind_function(Func&& f) { + using traits = invoke_traits; + return torch::detail::wrap_pybind_function_impl_( +- std::forward(f), std::make_index_sequence{}, false); ++ std::forward(f), std::make_index_sequence{}, std::false_type{}); + } + + // Wrap a function with TH error, warning handling and releases the GIL. +@@ -420,7 +444,7 @@ template + auto wrap_pybind_function_no_gil(Func&& f) { + using traits = invoke_traits; + return torch::detail::wrap_pybind_function_impl_( +- std::forward(f), std::make_index_sequence{}, true); ++ std::forward(f), std::make_index_sequence{}, std::true_type{}); + } + + } // namespace torch From 1969253f1619aa5dee0343d69be9de7e0cd9cade Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 1 Nov 2023 17:55:31 +0100 Subject: [PATCH 2777/4892] Workaround GCC12 destructor bug --- .../PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb | 3 + ...round-gcc12-destructor-exception-bug.patch | 68 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb index fdfb9edc533..38003dce3d7 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb @@ -51,6 +51,7 @@ patches = [ 'PyTorch-1.13.1_skip-failing-singular-grad-test.patch', 'PyTorch-1.13.1_skip-test-requiring-online-access.patch', 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', + 'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch', ] checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, @@ -118,6 +119,8 @@ checksums = [ '61c3b7859dc06a9969981b07aa2789630de110d6d1d3633d27364be47af74712'}, {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, + {'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch': + '931142a3133ea8f6819123523b15cbc9dbdaf8c28e34396a09227f865e7c8829'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch new file mode 100644 index 00000000000..0ebcb88930a --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch @@ -0,0 +1,68 @@ +GCC 12 introduced a regression that may cause it to call the destructor twice on an object. +See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112301 +This is visible in e.g. `test_cpp_extensions_jit.py -k test_warning` +See also https://github.com/pytorch/pytorch/issues/112383 + +Workaround this by trying to avoid the throwing PyWarningHandler destructor. + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/csrc/Exceptions.cpp b/torch/csrc/Exceptions.cpp +index 5210d6f713d..3c91ed378e1 100644 +--- a/torch/csrc/Exceptions.cpp ++++ b/torch/csrc/Exceptions.cpp +@@ -226,6 +226,10 @@ PyWarningHandler::PyWarningHandler() noexcept(true) + /// NOLINTNEXTLINE(bugprone-exception-escape) + PyWarningHandler::~PyWarningHandler() noexcept(false) { + c10::Warning::set_warning_handler(prev_handler_); ++ process_warnings(); ++} ++ ++void PyWarningHandler::process_warnings() { + auto& warning_buffer = internal_handler_.warning_buffer_; + + if (warning_buffer.size() > 0) { +diff --git a/torch/csrc/Exceptions.h b/torch/csrc/Exceptions.h +index 89256c64bba..7e09d0ebc37 100644 +--- a/torch/csrc/Exceptions.h ++++ b/torch/csrc/Exceptions.h +@@ -110,6 +110,13 @@ static inline void PyErr_SetString(PyObject* type, const std::string& message) { + retstmnt; \ + } + ++/** To be called inside a HANDLE_TH_ERRORS..END_HANDLE_TH_ERRORS_* block ++ * before returning a value / where no further warnings can occur. ++ * Avoids throwing an error in the destructor which triggers a bug in GCC 12+ ++ * See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112301 ++ */ ++#define FLUSH_TH_ERRORS __enforce_warning_buffer.process_warnings(); ++ + #define END_HANDLE_TH_ERRORS_PYBIND \ + } \ + catch (...) { \ +@@ -381,6 +388,9 @@ struct PyWarningHandler { + in_exception_ = true; + } + ++ // Trigger processing of warnings ++ TORCH_API void process_warnings(); ++ + private: + InternalHandler internal_handler_; + at::WarningHandler* prev_handler_; +@@ -399,7 +409,14 @@ auto wrap_pybind_function_impl_(Func&& f, std::index_sequence) { + // f=f is needed to handle function references on older compilers + return [f = f](Arg... args) -> typename traits::result_type { + HANDLE_TH_ERRORS +- return f(std::forward>(args)...); ++ if constexpr (std::is_void_v) { ++ c10::guts::invoke(f, std::forward>(args)...); ++ FLUSH_TH_ERRORS ++ } else { ++ auto res = c10::guts::invoke(f, std::forward>(args)...); ++ FLUSH_TH_ERRORS ++ return res; ++ } + END_HANDLE_TH_ERRORS_PYBIND + }; + } From 0236dd2eaa3498a8990b29554deb1143ffd54a40 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 1 Nov 2023 17:56:38 +0100 Subject: [PATCH 2778/4892] Workaround potential crash in PyTorch 1.13.1 caused by GCC 12 compiler bug --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 3 + ...round-gcc12-destructor-exception-bug.patch | 68 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index 896e238a874..132930e405c 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -42,6 +42,7 @@ patches = [ 'PyTorch-1.13.1_skip-failing-grad-test.patch', 'PyTorch-1.13.1_skip-failing-singular-grad-test.patch', 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', + 'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch', ] checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, @@ -95,6 +96,8 @@ checksums = [ '72688a57b2bb617665ad1a1d5e362c5111ae912c10936bb38a089c0204729f48'}, {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, + {'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch': + '931142a3133ea8f6819123523b15cbc9dbdaf8c28e34396a09227f865e7c8829'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch new file mode 100644 index 00000000000..0ebcb88930a --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch @@ -0,0 +1,68 @@ +GCC 12 introduced a regression that may cause it to call the destructor twice on an object. +See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112301 +This is visible in e.g. `test_cpp_extensions_jit.py -k test_warning` +See also https://github.com/pytorch/pytorch/issues/112383 + +Workaround this by trying to avoid the throwing PyWarningHandler destructor. + +Author: Alexander Grund (TU Dresden) + +diff --git a/torch/csrc/Exceptions.cpp b/torch/csrc/Exceptions.cpp +index 5210d6f713d..3c91ed378e1 100644 +--- a/torch/csrc/Exceptions.cpp ++++ b/torch/csrc/Exceptions.cpp +@@ -226,6 +226,10 @@ PyWarningHandler::PyWarningHandler() noexcept(true) + /// NOLINTNEXTLINE(bugprone-exception-escape) + PyWarningHandler::~PyWarningHandler() noexcept(false) { + c10::Warning::set_warning_handler(prev_handler_); ++ process_warnings(); ++} ++ ++void PyWarningHandler::process_warnings() { + auto& warning_buffer = internal_handler_.warning_buffer_; + + if (warning_buffer.size() > 0) { +diff --git a/torch/csrc/Exceptions.h b/torch/csrc/Exceptions.h +index 89256c64bba..7e09d0ebc37 100644 +--- a/torch/csrc/Exceptions.h ++++ b/torch/csrc/Exceptions.h +@@ -110,6 +110,13 @@ static inline void PyErr_SetString(PyObject* type, const std::string& message) { + retstmnt; \ + } + ++/** To be called inside a HANDLE_TH_ERRORS..END_HANDLE_TH_ERRORS_* block ++ * before returning a value / where no further warnings can occur. ++ * Avoids throwing an error in the destructor which triggers a bug in GCC 12+ ++ * See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112301 ++ */ ++#define FLUSH_TH_ERRORS __enforce_warning_buffer.process_warnings(); ++ + #define END_HANDLE_TH_ERRORS_PYBIND \ + } \ + catch (...) { \ +@@ -381,6 +388,9 @@ struct PyWarningHandler { + in_exception_ = true; + } + ++ // Trigger processing of warnings ++ TORCH_API void process_warnings(); ++ + private: + InternalHandler internal_handler_; + at::WarningHandler* prev_handler_; +@@ -399,7 +409,14 @@ auto wrap_pybind_function_impl_(Func&& f, std::index_sequence) { + // f=f is needed to handle function references on older compilers + return [f = f](Arg... args) -> typename traits::result_type { + HANDLE_TH_ERRORS +- return f(std::forward>(args)...); ++ if constexpr (std::is_void_v) { ++ c10::guts::invoke(f, std::forward>(args)...); ++ FLUSH_TH_ERRORS ++ } else { ++ auto res = c10::guts::invoke(f, std::forward>(args)...); ++ FLUSH_TH_ERRORS ++ return res; ++ } + END_HANDLE_TH_ERRORS_PYBIND + }; + } From 44a85f20fdba3219490201815193a58cb13def61 Mon Sep 17 00:00:00 2001 From: Alexander Puck Neuwirth Date: Wed, 1 Nov 2023 20:10:48 +0100 Subject: [PATCH 2779/4892] adding easyconfigs: HepMC-2.06.11-gompi-2022a.eb --- .../h/HepMC/HepMC-2.06.11-gompi-2022a.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb diff --git a/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb b/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb new file mode 100644 index 00000000000..7d89e8ca6ac --- /dev/null +++ b/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb @@ -0,0 +1,30 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Alexander Puck Neuwirth + +easyblock = 'CMakeMake' + +name = 'HepMC' +version = '2.06.11' + +homepage = 'http://hepmc.web.cern.ch/hepmc/' +description = """HepMC is a standard for storing Monte Carlo event data.""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +source_urls = ['https://hepmc.web.cern.ch/hepmc/releases/'] +sources = ['hepmc%(version)s.tgz'] +checksums = ['86b66ea0278f803cde5774de8bd187dd42c870367f1cbf6cdaec8dc7cf6afc10'] + +builddependencies = [('CMake', '3.23.1')] + +dependencies = [ +] + +configopts = '-Dmomentum=GEV -Dlength=MM' + +sanity_check_paths = { + 'files': ["lib/libHepMC.so"], + 'dirs': ['include/HepMC'] +} + +moduleclass = 'phys' From 74c75fdd955d489366b47e62998c96da27c51d0a Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 2 Nov 2023 10:22:19 +0100 Subject: [PATCH 2780/4892] fix detection of newer Intel CPUs in OpenBLAS 0.3.20-0.3.23 --- .../o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb | 2 + .../o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb | 2 + .../OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb | 2 + .../OpenBLAS-0.3.20_fix-x86-cpuid.patch | 54 +++++++++++++++++++ .../o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb | 2 + .../o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb | 2 + 6 files changed, 64 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-x86-cpuid.patch diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb index ad53aa70e6b..03bd16ce48f 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb @@ -16,6 +16,7 @@ patches = [ ('large.tgz', '.'), ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', + 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', @@ -26,6 +27,7 @@ checksums = [ {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'}, {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, + {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb index 1041b4ef6d3..5b104219e11 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb @@ -20,6 +20,7 @@ patches = [ 'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', 'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch', + 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', ] checksums = [ {'v0.3.20.tar.gz': '8495c9affc536253648e942908e88e097f2ec7753ede55aca52e5dead3029e3c'}, @@ -34,6 +35,7 @@ checksums = [ {'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch': '3dac2c1ec896df574f1b37cde81a16f24550b7f1eb81fbfacb0c4449b0dc7894'}, {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': '1b495465f8dd1e151d74cf5aa4288120361d29164d6a377228a8d51c255b8a9e'}, + {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb index 7b49821c348..cbf11c2a295 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb @@ -16,6 +16,7 @@ patches = [ ('large.tgz', '.'), ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', + 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', @@ -26,6 +27,7 @@ checksums = [ {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'}, {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, + {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-x86-cpuid.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-x86-cpuid.patch new file mode 100644 index 00000000000..a26c184754c --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_fix-x86-cpuid.patch @@ -0,0 +1,54 @@ +Fix C&P error causing misdetection of CPUs. +Allows auto-detection of Intel SapphireRapids +Backport from https://github.com/OpenMathLib/OpenBLAS/pull/4002 + +Author: Alexander Grund (TU Dresden) + +diff --git a/cpuid_x86.c b/cpuid_x86.c +index d7d85eb20..9a37aa3f1 100644 +--- a/cpuid_x86.c ++++ b/cpuid_x86.c +@@ -1900,7 +1900,8 @@ static char *corename[] = { + "ZEN", + "SKYLAKEX", + "DHYANA", +- "COOPERLAKE" ++ "COOPERLAKE", ++ "SAPPHIRERAPIDS", + }; + + static char *corename_lower[] = { +@@ -1934,7 +1935,8 @@ static char *corename_lower[] = { + "zen", + "skylakex", + "dhyana", +- "cooperlake" ++ "cooperlake", ++ "sapphirerapids", + }; + + +@@ -2240,16 +2242,18 @@ int get_coretype(void){ + return CORE_NEHALEM; + } + if (model == 15) { // Sapphire Rapids ++ if(support_amx_bf16()) ++ return CORE_SAPPHIRERAPIDS; + if(support_avx512_bf16()) +- return CPUTYPE_COOPERLAKE; ++ return CORE_COOPERLAKE; + if(support_avx512()) +- return CPUTYPE_SKYLAKEX; ++ return CORE_SKYLAKEX; + if(support_avx2()) +- return CPUTYPE_HASWELL; ++ return CORE_HASWELL; + if(support_avx()) +- return CPUTYPE_SANDYBRIDGE; ++ return CORE_SANDYBRIDGE; + else +- return CPUTYPE_NEHALEM; ++ return CORE_NEHALEM; + } + break; + diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb index 274aeeec351..66b40a6a8a1 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb @@ -16,6 +16,7 @@ patches = [ ('large.tgz', '.'), ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', + 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.21-GCC-12.2.0_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', @@ -26,6 +27,7 @@ checksums = [ {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'}, {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, + {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.21-GCC-12.2.0_disable-fma-in-cscal-zscal.patch': diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb index abbc1f81fe9..8051da228f0 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb @@ -16,6 +16,7 @@ patches = [ ('large.tgz', '.'), ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', + 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.23_fix-parallel-build.patch', 'OpenBLAS-0.3.23_fix-lapack-test.patch', @@ -28,6 +29,7 @@ checksums = [ {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'}, {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, + {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.23_fix-parallel-build.patch': 'abe10ba3b0ca54772dbf235596e35325a5159018f6a60cfc88824c2c220d99d9'}, From 72995a2f9d4c86691d18e22b3bcd489482caf073 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Thu, 2 Nov 2023 12:08:22 +0100 Subject: [PATCH 2781/4892] Add sanity check command --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index 1a5e2a7b940..11881bde0f5 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -44,4 +44,6 @@ sanity_check_paths = { 'dirs': ['pythonmodule'] } +sanity_check_commands = [('python', "-c 'import waLBerla'")] + moduleclass = 'chem' From 7f76a4828b9deeb564aa11efb081875b5f45f390 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 2 Nov 2023 12:18:23 +0100 Subject: [PATCH 2782/4892] Fix missing type in patch --- .../PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb | 2 +- ..._workaround-gcc12-destructor-exception-bug.patch | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb index 38003dce3d7..106232c7092 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb @@ -120,7 +120,7 @@ checksums = [ {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch': - '931142a3133ea8f6819123523b15cbc9dbdaf8c28e34396a09227f865e7c8829'}, + 'd46412fe917110c197e4e2c572fc577644bd6b117c99dc8c57fa96b69d5456dc'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch index 0ebcb88930a..b1bd76bc125 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch @@ -23,7 +23,7 @@ index 5210d6f713d..3c91ed378e1 100644 if (warning_buffer.size() > 0) { diff --git a/torch/csrc/Exceptions.h b/torch/csrc/Exceptions.h -index 89256c64bba..7e09d0ebc37 100644 +index 89256c64bba..8514d08c8d0 100644 --- a/torch/csrc/Exceptions.h +++ b/torch/csrc/Exceptions.h @@ -110,6 +110,13 @@ static inline void PyErr_SetString(PyObject* type, const std::string& message) { @@ -50,9 +50,16 @@ index 89256c64bba..7e09d0ebc37 100644 private: InternalHandler internal_handler_; at::WarningHandler* prev_handler_; -@@ -399,7 +409,14 @@ auto wrap_pybind_function_impl_(Func&& f, std::index_sequence) { +@@ -394,12 +404,20 @@ using Arg = typename function_traits::template arg::type; + template + auto wrap_pybind_function_impl_(Func&& f, std::index_sequence) { + using traits = function_traits; ++ using result_type = typename traits::result_type; + namespace py = pybind11; + // f=f is needed to handle function references on older compilers - return [f = f](Arg... args) -> typename traits::result_type { +- return [f = f](Arg... args) -> typename traits::result_type { ++ return [f = f](Arg... args) -> result_type { HANDLE_TH_ERRORS - return f(std::forward>(args)...); + if constexpr (std::is_void_v) { From d45bf684e35a61ef001c0d2ddcacf9e77fbc05a6 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 2 Nov 2023 12:31:20 +0100 Subject: [PATCH 2783/4892] Fix missing type in patch --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 2 +- ..._workaround-gcc12-destructor-exception-bug.patch | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index 132930e405c..7d768022015 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -97,7 +97,7 @@ checksums = [ {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch': - '931142a3133ea8f6819123523b15cbc9dbdaf8c28e34396a09227f865e7c8829'}, + 'd46412fe917110c197e4e2c572fc577644bd6b117c99dc8c57fa96b69d5456dc'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch index 0ebcb88930a..b1bd76bc125 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch @@ -23,7 +23,7 @@ index 5210d6f713d..3c91ed378e1 100644 if (warning_buffer.size() > 0) { diff --git a/torch/csrc/Exceptions.h b/torch/csrc/Exceptions.h -index 89256c64bba..7e09d0ebc37 100644 +index 89256c64bba..8514d08c8d0 100644 --- a/torch/csrc/Exceptions.h +++ b/torch/csrc/Exceptions.h @@ -110,6 +110,13 @@ static inline void PyErr_SetString(PyObject* type, const std::string& message) { @@ -50,9 +50,16 @@ index 89256c64bba..7e09d0ebc37 100644 private: InternalHandler internal_handler_; at::WarningHandler* prev_handler_; -@@ -399,7 +409,14 @@ auto wrap_pybind_function_impl_(Func&& f, std::index_sequence) { +@@ -394,12 +404,20 @@ using Arg = typename function_traits::template arg::type; + template + auto wrap_pybind_function_impl_(Func&& f, std::index_sequence) { + using traits = function_traits; ++ using result_type = typename traits::result_type; + namespace py = pybind11; + // f=f is needed to handle function references on older compilers - return [f = f](Arg... args) -> typename traits::result_type { +- return [f = f](Arg... args) -> typename traits::result_type { ++ return [f = f](Arg... args) -> result_type { HANDLE_TH_ERRORS - return f(std::forward>(args)...); + if constexpr (std::is_void_v) { From 1fb8c91e1807080c57d00a28eb2e480e8024d373 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 2 Nov 2023 13:03:56 +0100 Subject: [PATCH 2784/4892] adding easyconfigs: Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb --- ...thon-bundle-PyPI-2023.10-GCCcore-13.2.0.eb | 480 ++++++++++++++++++ 1 file changed, 480 insertions(+) create mode 100644 easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..bfb44233a8f --- /dev/null +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb @@ -0,0 +1,480 @@ +easyblock = 'PythonBundle' + +name = 'Python-bundle-PyPI' +version = '2023.10' + +homepage = 'https://python.org/' +description = "Bundle of Python packages from PyPI" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), + ('UnZip', '6.0'), + ('pkgconf', '2.0.3'), + ('git', '2.42.0'), # required for pbr + ('hatchling', '1.18.0'), + ('poetry', '1.6.1'), + ('scikit-build', '0.17.6'), + ('flit', '3.9.0'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('cryptography', '41.0.5'), + ('virtualenv', '20.24.6'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +# order is important! +# package versions updated 2023-10-29 +exts_list = [ + ('blist', '1.3.6', { + 'patches': [ + 'Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch', + 'Python-3.10-bist-1.3.6-compatibility.patch', + 'Python-3.11-bist-1.3.6-compatibility.patch', + ], + 'checksums': [ + {'blist-1.3.6.tar.gz': '3a12c450b001bdf895b30ae818d4d6d3f1552096b8c995f0fe0c74bef04d1fc3'}, + {'Python-3_9-blist-1.3.6-fix-undefined_symbol_PyObject_GC_IS_TRACKED.patch': + '18a643d1d1565b05df7dcc9a612a86dcf7b3b352435032f6425a61b597f911d0'}, + {'Python-3.10-bist-1.3.6-compatibility.patch': + '0fb2d92e06b2c39bfc79e229e6fde6053f9aa9538733029377c9a743650a4741'}, + {'Python-3.11-bist-1.3.6-compatibility.patch': + 'da283300bc5f0524b9982c9d9de4670908711634667849d3d81ccd87fc82c4ee'}, + ], + }), + ('pbr', '5.11.1', { + 'checksums': ['aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3'], + }), + ('Cython', '3.0.4', { + 'checksums': ['2e379b491ee985d31e5faaf050f79f4a8f59f482835906efe4477b33b4fbe9ff'], + }), + ('six', '1.16.0', { + 'checksums': ['1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'], + }), + ('toml', '0.10.2', { + 'checksums': ['b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f'], + }), + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), + ('packaging', '23.2', { + 'checksums': ['048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5'], + }), + ('python-dateutil', '2.8.2', { + 'modulename': 'dateutil', + 'checksums': ['0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86'], + }), + ('decorator', '5.1.1', { + 'checksums': ['637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330'], + }), + ('liac-arff', '2.5.0', { + 'modulename': 'arff', + 'checksums': ['3220d0af6487c5aa71b47579be7ad1d94f3849ff1e224af3bf05ad49a0b5c4da'], + }), + ('pycryptodome', '3.19.0', { + 'modulename': 'Crypto.PublicKey.RSA', + 'checksums': ['bc35d463222cdb4dbebd35e0784155c81e161b9284e567e7e933d722e533331e'], + }), + ('ecdsa', '0.18.0', { + 'checksums': ['190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49'], + }), + ('ipaddress', '1.0.23', { + 'checksums': ['b7f8e0369580bb4a24d5ba1d7cc29660a4a6987763faf1d8a8046830e020e7e2'], + }), + ('asn1crypto', '1.5.1', { + 'checksums': ['13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c'], + }), + ('idna', '3.4', { + 'checksums': ['814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'], + }), + ('pycparser', '2.21', { + 'checksums': ['e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'], + }), + ('cffi', '1.16.0', { + 'checksums': ['bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0'], + }), + ('semantic_version', '2.10.0', { + 'checksums': ['bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c'], + }), + ('typing_extensions', '4.8.0', { + 'checksums': ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'], + }), + ('pyasn1', '0.5.0', { + 'checksums': ['97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde'], + }), + ('PyNaCl', '1.5.0', { + 'modulename': 'nacl', + 'checksums': ['8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba'], + }), + ('pyparsing', '3.1.1', { + 'checksums': ['ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db'], + }), + ('netifaces', '0.11.0', { + 'checksums': ['043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32'], + }), + ('netaddr', '0.9.0', { + 'checksums': ['7b46fa9b1a2d71fd5de9e4a3784ef339700a53a08c8040f08baf5f1194da0128'], + }), + ('mock', '5.1.0', { + 'checksums': ['5e96aad5ccda4718e0a229ed94b2024df75cc2d55575ba5762d31f5767b8767d'], + }), + ('pytz', '2023.3.post1', { + 'checksums': ['7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b'], + }), + ('bitarray', '2.8.2', { + 'checksums': ['f90b2f44b5b23364d5fbade2c34652e15b1fcfe813c46f828e008f68a709160f'], + }), + ('bitstring', '4.1.2', { + 'checksums': ['c22283d60fd3e1a8f386ccd4f1915d7fe13481d6349db39711421e24d4a9cccf'], + }), + ('appdirs', '1.4.4', { + 'checksums': ['7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41'], + }), + ('distlib', '0.3.7', { + 'checksums': ['9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8'], + }), + ('zipp', '3.17.0', { + 'checksums': ['84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0'], + }), + ('importlib_metadata', '6.8.0', { + 'checksums': ['dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743'], + }), + ('backports.entry-points-selectable', '1.2.0', { + 'sources': ['backports.entry_points_selectable-%(version)s.tar.gz'], + 'checksums': ['4706f59179657ca7c1d325a543ee1370f8f46331f432bcac62fab242fdf0afa5'], + }), + ('pathspec', '0.11.2', { + 'checksums': ['e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3'], + }), + ('pluggy', '1.3.0', { + 'checksums': ['cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12'], + }), + ('editables', '0.5', { + 'checksums': ['309627d9b5c4adc0e668d8c6fa7bac1ba7c8c5d415c2d27f60f081f8e80d1de2'], + }), + ('filelock', '3.13.0', { + 'checksums': ['63c6052c82a1a24c873a549fbd39a26982e8f35a3016da231ead11a5be9dad44'], + }), + ('platformdirs', '3.11.0', { + 'checksums': ['cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3'], + }), + ('scandir', '1.10.0', { + 'checksums': ['4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae'], + }), + ('pathlib2', '2.3.7.post1', { + 'checksums': ['9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641'], + }), + ('importlib_resources', '6.1.0', { + 'checksums': ['9d48dcccc213325e810fd723e7fbb45ccb39f6cf5c31f00cf2b965f5f10f3cb9'], + }), + ('docopt', '0.6.2', { + 'checksums': ['49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491'], + }), + ('joblib', '1.3.2', { + 'checksums': ['92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1'], + }), + ('chardet', '5.2.0', { + 'checksums': ['1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7'], + }), + ('certifi', '2023.7.22', { + 'checksums': ['539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082'], + }), + ('urllib3', '2.0.7', { + 'checksums': ['c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84'], + }), + ('charset-normalizer', '3.3.1', { + 'checksums': ['d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e'], + }), + ('requests', '2.31.0', { + 'checksums': ['942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'], + }), + ('xlrd', '2.0.1', { + 'checksums': ['f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88'], + }), + ('py_expression_eval', '0.3.14', { + 'checksums': ['ea60f9404a18346d5a63854db21c50666dfb4274ae111000165b31c6f8ab93f1'], + }), + ('tabulate', '0.9.0', { + 'checksums': ['0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c'], + }), + ('ujson', '5.8.0', { + 'checksums': ['78e318def4ade898a461b3d92a79f9441e7e0e4d2ad5419abed4336d702c7425'], + }), + ('atomicwrites', '1.4.1', { + 'checksums': ['81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11'], + }), + ('py', '1.11.0', { + 'checksums': ['51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719'], + }), + ('more-itertools', '10.1.0', { + 'checksums': ['626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a'], + }), + ('attrs', '23.1.0', { + 'modulename': 'attr', + 'checksums': ['6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'], + }), + ('backports.functools_lru_cache', '1.6.6', { + 'checksums': ['7b70e701ba4db58c0ed8671a9d3391b0abb9bd1bc24d4e90c3480f4baafcc2dc'], + }), + ('wcwidth', '0.2.8', { + 'checksums': ['8705c569999ffbb4f6a87c6d1b80f324bd6db952f5eb0b95bc07517f4c1813d4'], + }), + ('iniconfig', '2.0.0', { + 'checksums': ['2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3'], + }), + ('colorama', '0.4.6', { + 'checksums': ['08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44'], + }), + ('exceptiongroup', '1.1.3', { + 'checksums': ['097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9'], + }), + ('pytest', '7.4.3', { + 'checksums': ['d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5'], + }), + ('MarkupSafe', '2.1.3', { + 'checksums': ['af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad'], + }), + ('Jinja2', '3.1.2', { + 'checksums': ['31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852'], + }), + ('sphinxcontrib_serializinghtml', '1.1.9', { + 'modulename': 'sphinxcontrib.serializinghtml', + 'checksums': ['0c64ff898339e1fac29abd2bf5f11078f3ec413cfe9c046d3120d7ca65530b54'], + }), + ('sphinxcontrib_websupport', '1.2.6', { + 'modulename': 'sphinxcontrib.websupport', + 'checksums': ['d592be8e11261bbbc64668f258efc4fd42c93ab617411143b5245fe30c633d8c'], + }), + ('Pygments', '2.16.1', { + 'checksums': ['1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29'], + }), + ('imagesize', '1.4.1', { + 'checksums': ['69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a'], + }), + ('docutils', '0.20.1', { + 'checksums': ['f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b'], + }), + ('snowballstemmer', '2.2.0', { + 'checksums': ['09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1'], + }), + ('alabaster', '0.7.13', { + 'checksums': ['a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2'], + }), + ('sphinxcontrib_applehelp', '1.0.7', { + 'modulename': 'sphinxcontrib.applehelp', + 'checksums': ['39fdc8d762d33b01a7d8f026a3b7d71563ea3b72787d5f00ad8465bd9d6dfbfa'], + }), + ('sphinxcontrib_devhelp', '1.0.5', { + 'modulename': 'sphinxcontrib.devhelp', + 'checksums': ['63b41e0d38207ca40ebbeabcf4d8e51f76c03e78cd61abe118cf4435c73d4212'], + }), + ('sphinxcontrib_htmlhelp', '2.0.4', { + 'modulename': 'sphinxcontrib.htmlhelp', + 'checksums': ['6c26a118a05b76000738429b724a0568dbde5b72391a688577da08f11891092a'], + }), + ('sphinxcontrib-jsmath', '1.0.1', { + 'modulename': 'sphinxcontrib.jsmath', + 'checksums': ['a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8'], + }), + ('sphinxcontrib_qthelp', '1.0.6', { + 'modulename': 'sphinxcontrib.qthelp', + 'checksums': ['62b9d1a186ab7f5ee3356d906f648cacb7a6bdb94d201ee7adf26db55092982d'], + }), + ('Babel', '2.13.1', { + 'checksums': ['33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900'], + }), + ('sphinx', '7.2.6', { + 'checksums': ['9a5160e1ea90688d5963ba09a2dcd8bdd526620edbb65c328728f1b2228d5ab5'], + }), + ('sphinx-bootstrap-theme', '0.8.1', { + 'checksums': ['683e3b735448dadd0149f76edecf95ff4bd9157787e9e77e0d048ca6f1d680df'], + }), + ('click', '8.1.7', { + 'checksums': ['ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de'], + }), + ('psutil', '5.9.6', { + 'checksums': ['e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a'], + }), + ('future', '0.18.3', { + 'checksums': ['34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307'], + }), + ('sortedcontainers', '2.4.0', { + 'checksums': ['25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88'], + }), + ('intervaltree', '3.1.0', { + 'checksums': ['902b1b88936918f9b2a19e0e5eb7ccb430ae45cde4f39ea4b36932920d33952d'], + }), + ('pytoml', '0.1.21', { + 'checksums': ['8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7'], + }), + ('zipfile36', '0.1.3', { + 'checksums': ['a78a8dddf4fa114f7fe73df76ffcce7538e23433b7a6a96c1c904023f122aead'], + }), + ('tomli_w', '1.0.0', { + 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], + }), + ('regex', '2023.10.3', { + 'checksums': ['3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f'], + }), + ('intreehooks', '1.0', { + 'checksums': ['87e600d3b16b97ed219c078681260639e77ef5a17c0e0dbdd5a302f99b4e34e1'], + }), + ('pylev', '1.4.0', { + 'checksums': ['9e77e941042ad3a4cc305dcdf2b2dec1aec2fbe3dd9015d2698ad02b173006d1'], + }), + ('pastel', '0.2.1', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364'], + }), + ('crashtest', '0.4.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5'], + }), + # clikit 0.6.2 has requirement crashtest<0.4.0,>=0.3.0 + # but poetry 1.5.1 has requirement crashtest>=0.4.1 + # and cleo 2.0.1 has requirement crashtest>=0.4.1 + # ('clikit', '0.6.2', { + # 'source_tmpl': SOURCE_WHL, + # 'checksums': ['71268e074e68082306e23d7369a7b99f824a0ef926e55ba2665e911f7208489e'], + # }), + ('jeepney', '0.8.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'], + }), + ('SecretStorage', '3.3.3', { + 'checksums': ['2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77'], + }), + ('keyring', '24.2.0', { + 'modulename': False, + 'checksums': ['ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509'], + }), + ('jaraco.classes', '3.3.0', { + 'checksums': ['c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621'], + }), + ('keyrings.alt', '5.0.0', { + 'modulename': False, + 'checksums': ['9d446cb47bbcea90ffa2ecc3e8003acf41573fc201bf44b4bf13bd0e11484828'], + }), + ('tomlkit', '0.12.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899'], + }), + ('shellingham', '1.5.4', { + 'checksums': ['8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de'], + }), + ('requests-toolbelt', '1.0.0', { + 'checksums': ['7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6'], + }), + ('pyrsistent', '0.20.0', { + 'checksums': ['4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4'], + }), + ('pkginfo', '1.9.6', { + 'checksums': ['8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046'], + }), + ('ptyprocess', '0.7.0', { + 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'], + }), + ('pexpect', '4.8.0', { + 'checksums': ['fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c'], + }), + ('jsonschema', '4.17.3', { + 'checksums': ['0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d'], + }), + ('simplejson', '3.19.2', { + 'checksums': ['9eb442a2442ce417801c912df68e1f6ccfcd41577ae7274953ab3ad24ef7d82c'], + }), + ('webencodings', '0.5.1', { + 'checksums': ['b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923'], + }), + ('html5lib', '1.1', { + 'checksums': ['b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f'], + }), + ('distro', '1.8.0', { + 'checksums': ['02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8'], + }), + ('rapidfuzz', '2.15.2', { + 'checksums': ['bfc1d38a7adcbe8912f980a5f46f27a801dd8655582ff0d4a2c0431c02b7ce33'], + }), + ('cleo', '2.0.1', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['6eb133670a3ed1f3b052d53789017b6e50fca66d1287e6e6696285f4cb8ea448'], + }), + ('cachy', '0.3.0', { + 'checksums': ['186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1'], + }), + ('msgpack', '1.0.7', { + 'checksums': ['572efc93db7a4d27e404501975ca6d2d9775705c2d922390d878fcf768d92c87'], + }), + ('cachecontrol', '0.13.1', { + 'checksums': ['f012366b79d2243a6118309ce73151bf52a38d4a5dac8ea57f09bd29087e506b'], + }), + ('lockfile', '0.12.2', { + 'checksums': ['6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799'], + }), + ('glob2', '0.7', { + 'checksums': ['85c3dbd07c8aa26d63d7aacee34fa86e9a91a3873bc30bf62ec46e531f92ab8c'], + }), + ('dulwich', '0.21.6', { + 'checksums': ['30fbe87e8b51f3813c131e2841c86d007434d160bd16db586b40d47f31dd05b0'], + }), + ('fsspec', '2023.10.0', { + 'checksums': ['330c66757591df346ad3091a53bd907e15348c2ba17d63fd54f5c39c4457d2a5'], + }), + ('threadpoolctl', '3.2.0', { + 'checksums': ['c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355'], + }), + ('simplegeneric', '0.8.1', { + 'source_tmpl': 'simplegeneric-%(version)s.zip', + 'checksums': ['dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173'], + }), + ('pooch', '1.8.0', { + 'checksums': ['f59981fd5b9b5d032dcde8f4a11eaa492c2ac6343fae3596a2fdae35fc54b0a0'], + }), + ('doit', '0.36.0', { + 'checksums': ['71d07ccc9514cb22fe59d98999577665eaab57e16f644d04336ae0b4bae234bc'], + }), + ('cloudpickle', '3.0.0', { + 'checksums': ['996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882'], + }), + ('pydevtool', '0.3.0', { + 'checksums': ['25e3ba4f3d33ccac33ee2b9775995848d49e9b318b7a146477fb5d52f786fc8a'], + }), + ('Pygments', '2.16.1', { + 'checksums': ['1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29'], + }), + ('mdurl', '0.1.2', { + 'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'], + }), + ('markdown-it-py', '3.0.0', { + 'modulename': 'markdown_it', + 'checksums': ['e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb'], + }), + ('rich', '13.6.0', { + 'checksums': ['5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef'], + }), + ('rich-click', '1.7.0', { + 'checksums': ['ab34e5d9f7733c4e6072f4de79eb3b35ac9ae78e692ea8a543f3b2828b30fee4'], + }), + ('commonmark', '0.9.1', { + 'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'], + }), + ('execnet', '2.0.2', { + 'checksums': ['cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af'], + }), + ('pytest-xdist', '3.3.1', { + 'modulename': 'xdist', + 'checksums': ['d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93'], + }), +] + +moduleclass = 'lang' From 39f1df415ce1511b83a41aef25ee87894dfdf36e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 2 Nov 2023 14:21:48 +0100 Subject: [PATCH 2785/4892] adding easyconfigs: FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb --- .../FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb diff --git a/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb b/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb new file mode 100644 index 00000000000..833ef4f3068 --- /dev/null +++ b/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb @@ -0,0 +1,71 @@ +easyblock = 'Bundle' + +name = 'FPM' +version = '1.15.1' + +local_rubyver = '3.2.2' +versionsuffix = '-Ruby-%s' % local_rubyver + +homepage = 'https://github.com/jordansissel/fpm' +description = """Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease + and sanity.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +dependencies = [ + ('Ruby', local_rubyver), +] + +exts_default_options = { + 'source_urls': ['https://rubygems.org/downloads/'], + 'source_tmpl': '%(name)s-%(version)s.gem', +} + +exts_defaultclass = 'RubyGem' + +exts_list = [ + ('stud', '0.0.23', { + 'checksums': ['6ba26fa28fc50a8d59229b296a733b48d50f1473b1e3e7f5e339d5bbd829eb62'], + }), + ('dotenv', '2.8.1', { + 'checksums': ['c5944793349ae03c432e1780a2ca929d60b88c7d14d52d630db0508c3a8a17d8'], + }), + ('insist', '1.0.0', { + 'checksums': ['6f6759eee583dc4e00a6cc3f713cfa7c570572958ba1f5d65595046d795b832f'], + }), + ('mustache', '0.99.8', { + 'checksums': ['826a96db895819c13fffa4fa3c20b85e80b60aaec1f28f79e7db80092abdb0bc'], + }), + ('clamp', '1.0.1', { + 'checksums': ['5fa57e4337c30b384fc162a6391f477ce21e9b73ba2c16a18b3d99cb34a16649'], + }), + ('cabin', '0.9.0', { + 'checksums': ['91c5394289e993e7037a6c869e3f212f31a5984d2b1811ac934f591c87446b2c'], + }), + ('pleaserun', '0.0.32', { + 'checksums': ['4dd8db18b81b48e2a875ec0c7fff3869454d1f93a9f5e2e6c4eb88812870d3ab'], + }), + ('rexml', '3.2.6', { + 'checksums': ['e0669a2d4e9f109951cb1fde723d8acd285425d81594a2ea929304af50282816'], + }), + ('arr-pm', '0.0.12', { + 'checksums': ['fdff482f75239239201f4d667d93424412639aad0b3b0ad4d827e7c637e0ad39'], + }), + ('backports', '3.24.1', { + 'checksums': ['83a720ea9a3ee0cf5eab18b866e9282293ab4f54eb6430291b3c238481677fb8'], + }), + ('%(namelower)s', version, { + 'checksums': ['1ffbf342a89ca97fb5c02e66946c97e2bd5413810f7f440ddf32f00a16052dbf'], + }), +] + +sanity_check_paths = { + 'files': ['bin/fpm'], + 'dirs': ['gems/%(namelower)s-%(version)s'], +} + +sanity_check_commands = ["%(namelower)s --help"] + +modextrapaths = {'GEM_PATH': ['']} + +moduleclass = 'tools' From 703f2d8dfffc6df3a88a7f914a6ef4f5ad6475fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 2 Nov 2023 15:41:39 +0100 Subject: [PATCH 2786/4892] add missing build dependency --- .../easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb b/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb index 833ef4f3068..2aa7b5d9ad2 100644 --- a/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb +++ b/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb @@ -12,6 +12,10 @@ description = """Effing package management! Build packages for multiple platform toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +builddependencies = [ + ('binutils', '2.39'), +] + dependencies = [ ('Ruby', local_rubyver), ] From 2ab7081deda77fa94305135410a7b2e9cae60113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 2 Nov 2023 20:22:28 +0100 Subject: [PATCH 2787/4892] Add flit --- .../f/flit/flit-3.9.0-GCCcore-13.2.0.eb | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..79b1a625e7e --- /dev/null +++ b/easybuild/easyconfigs/f/flit/flit-3.9.0-GCCcore-13.2.0.eb @@ -0,0 +1,71 @@ +easyblock = 'PythonBundle' + +name = 'flit' +version = '3.9.0' + +homepage = 'https://github.com/pypa/flit' +description = "A simple packaging tool for simple packages." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.5'), +] + +exts_default_options = { + 'download_dep_fail': True, + 'sanity_pip_check': True, + 'use_pip': True, +} + +exts_list = [ + ('idna', '3.4', { + 'checksums': ['814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'], + }), + ('certifi', '2023.7.22', { + 'checksums': ['539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082'], + }), + ('urllib3', '2.0.7', { + 'checksums': ['c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84'], + }), + ('charset-normalizer', '3.3.1', { + 'checksums': ['d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e'], + }), + ('packaging', '23.2', { + 'checksums': ['048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5'], + }), + ('setuptools-scm', '8.0.4', { + 'checksums': ['b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7'], + }), + ('typing_extensions', '4.8.0', { + 'checksums': ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'], + }), + ('flit_scm', '1.7.0', { + 'checksums': ['961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2'], + }), + ('requests', '2.31.0', { + 'checksums': ['942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'], + }), + ('docutils', '0.20.1', { + 'checksums': ['f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b'], + }), + ('tomli_w', '1.0.0', { + 'checksums': ['f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9'], + }), + (name, version, { + 'checksums': ['d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7'], + }), +] + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +moduleclass = 'tools' From dfef4d879545817beee02c833eddfaa27d94d34e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 3 Nov 2023 10:18:57 +0100 Subject: [PATCH 2788/4892] remove version suffix --- ...e-12.2.0-Ruby-3.2.2.eb => FPM-1.15.1-GCCcore-12.2.0.eb} | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) rename easybuild/easyconfigs/f/FPM/{FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb => FPM-1.15.1-GCCcore-12.2.0.eb} (94%) diff --git a/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb b/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0.eb similarity index 94% rename from easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb rename to easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0.eb index 2aa7b5d9ad2..2ffd9eef466 100644 --- a/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0-Ruby-3.2.2.eb +++ b/easybuild/easyconfigs/f/FPM/FPM-1.15.1-GCCcore-12.2.0.eb @@ -3,9 +3,6 @@ easyblock = 'Bundle' name = 'FPM' version = '1.15.1' -local_rubyver = '3.2.2' -versionsuffix = '-Ruby-%s' % local_rubyver - homepage = 'https://github.com/jordansissel/fpm' description = """Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.""" @@ -17,7 +14,7 @@ builddependencies = [ ] dependencies = [ - ('Ruby', local_rubyver), + ('Ruby', '3.2.2'), ] exts_default_options = { @@ -64,7 +61,7 @@ exts_list = [ ] sanity_check_paths = { - 'files': ['bin/fpm'], + 'files': ['bin/%(namelower)s'], 'dirs': ['gems/%(namelower)s-%(version)s'], } From ce57972218fe1cd6ea59a6d6d24b5de3ae48aa69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 3 Nov 2023 10:19:24 +0100 Subject: [PATCH 2789/4892] Fix whl --- .../Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb index bfb44233a8f..f1c29800a58 100644 --- a/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/Python-bundle-PyPI/Python-bundle-PyPI-2023.10-GCCcore-13.2.0.eb @@ -332,11 +332,11 @@ exts_list = [ 'checksums': ['9e77e941042ad3a4cc305dcdf2b2dec1aec2fbe3dd9015d2698ad02b173006d1'], }), ('pastel', '0.2.1', { - 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'source_tmpl': SOURCE_WHL, 'checksums': ['4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364'], }), ('crashtest', '0.4.1', { - 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5'], }), # clikit 0.6.2 has requirement crashtest<0.4.0,>=0.3.0 @@ -347,7 +347,7 @@ exts_list = [ # 'checksums': ['71268e074e68082306e23d7369a7b99f824a0ef926e55ba2665e911f7208489e'], # }), ('jeepney', '0.8.0', { - 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755'], }), ('SecretStorage', '3.3.3', { @@ -365,7 +365,7 @@ exts_list = [ 'checksums': ['9d446cb47bbcea90ffa2ecc3e8003acf41573fc201bf44b4bf13bd0e11484828'], }), ('tomlkit', '0.12.1', { - 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899'], }), ('shellingham', '1.5.4', { @@ -381,7 +381,7 @@ exts_list = [ 'checksums': ['8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046'], }), ('ptyprocess', '0.7.0', { - 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl', + 'source_tmpl': SOURCE_WHL, 'checksums': ['4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35'], }), ('pexpect', '4.8.0', { @@ -406,7 +406,7 @@ exts_list = [ 'checksums': ['bfc1d38a7adcbe8912f980a5f46f27a801dd8655582ff0d4a2c0431c02b7ce33'], }), ('cleo', '2.0.1', { - 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['6eb133670a3ed1f3b052d53789017b6e50fca66d1287e6e6696285f4cb8ea448'], }), ('cachy', '0.3.0', { From 33ceac484bd3991192468db0f0907f579dde5d1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 Nov 2023 10:34:13 +0100 Subject: [PATCH 2790/4892] drop the empty list of dependencies --- easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb b/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb index 7d89e8ca6ac..4a07aa2e8e5 100644 --- a/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb +++ b/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb @@ -17,9 +17,6 @@ checksums = ['86b66ea0278f803cde5774de8bd187dd42c870367f1cbf6cdaec8dc7cf6afc10'] builddependencies = [('CMake', '3.23.1')] -dependencies = [ -] - configopts = '-Dmomentum=GEV -Dlength=MM' sanity_check_paths = { From 7f036f9dbb53e27376cc61e84a99ba77486554a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 Nov 2023 10:34:44 +0100 Subject: [PATCH 2791/4892] consistent use of quotes --- easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb b/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb index 4a07aa2e8e5..ca033f0fd1c 100644 --- a/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb +++ b/easybuild/easyconfigs/h/HepMC/HepMC-2.06.11-gompi-2022a.eb @@ -20,7 +20,7 @@ builddependencies = [('CMake', '3.23.1')] configopts = '-Dmomentum=GEV -Dlength=MM' sanity_check_paths = { - 'files': ["lib/libHepMC.so"], + 'files': ['lib/libHepMC.so'], 'dirs': ['include/HepMC'] } From 01f54f62d2dab2197cd4d64e15ef9d8cbef4c4fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 3 Nov 2023 11:07:20 +0100 Subject: [PATCH 2792/4892] adding easyconfigs: CUDA-12.3.0.eb --- easybuild/easyconfigs/c/CUDA/CUDA-12.3.0.eb | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/c/CUDA/CUDA-12.3.0.eb diff --git a/easybuild/easyconfigs/c/CUDA/CUDA-12.3.0.eb b/easybuild/easyconfigs/c/CUDA/CUDA-12.3.0.eb new file mode 100644 index 00000000000..6510fce6366 --- /dev/null +++ b/easybuild/easyconfigs/c/CUDA/CUDA-12.3.0.eb @@ -0,0 +1,24 @@ +name = 'CUDA' +version = '12.3.0' +local_nv_version = '545.23.06' + +homepage = 'https://developer.nvidia.com/cuda-toolkit' +description = """CUDA (formerly Compute Unified Device Architecture) is a parallel + computing platform and programming model created by NVIDIA and implemented by the + graphics processing units (GPUs) that they produce. CUDA gives developers access + to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.""" + +toolchain = SYSTEM + +source_urls = ['https://developer.download.nvidia.com/compute/cuda/%(version)s/local_installers/'] +sources = ['cuda_%%(version)s_%s_linux%%(cudaarch)s.run' % local_nv_version] +checksums = [{ + 'cuda_%%(version)s_%s_linux.run' % local_nv_version: + '7c13face3af64d6e1648d6e3101d31c8111e747143acb0077d973c1690820422', + 'cuda_%%(version)s_%s_linux_ppc64le.run' % local_nv_version: + 'de15c04380ec35b194c07503bf434837bac5b427cf77b19a63962b1653d195d5', + 'cuda_%%(version)s_%s_linux_sbsa.run' % local_nv_version: + '9a8fb8acf46b88faf0d711bda3149e1706efbbae02fcb40ab72addfd0e9ce5df' +}] + +moduleclass = 'system' From f8a760786377f99ffffa89b91669b795c4bd2f65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 3 Nov 2023 13:38:12 +0100 Subject: [PATCH 2793/4892] adding easyconfigs: pixman-0.42.2-GCCcore-13.2.0.eb, GLib-2.78.1-GCCcore-13.2.0.eb, cairo-1.18.0-GCCcore-13.2.0.eb, GObject-Introspection-1.78.1-GCCcore-13.2.0.eb --- .../c/cairo/cairo-1.18.0-GCCcore-13.2.0.eb | 51 ++++++++++++++++++ .../g/GLib/GLib-2.78.1-GCCcore-13.2.0.eb | 53 +++++++++++++++++++ ...ect-Introspection-1.78.1-GCCcore-13.2.0.eb | 44 +++++++++++++++ .../p/pixman/pixman-0.42.2-GCCcore-13.2.0.eb | 28 ++++++++++ 4 files changed, 176 insertions(+) create mode 100644 easybuild/easyconfigs/c/cairo/cairo-1.18.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/GLib/GLib-2.78.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/GObject-Introspection/GObject-Introspection-1.78.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/pixman/pixman-0.42.2-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/c/cairo/cairo-1.18.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/cairo/cairo-1.18.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..e1033ed8ada --- /dev/null +++ b/easybuild/easyconfigs/c/cairo/cairo-1.18.0-GCCcore-13.2.0.eb @@ -0,0 +1,51 @@ +easyblock = 'MesonNinja' + + +name = 'cairo' +version = '1.18.0' + +homepage = 'https://cairographics.org' +description = """Cairo is a 2D graphics library with support for multiple output devices. + Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, + PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [ + 'https://cairographics.org/releases/', + 'https://cairographics.org/snapshots/' +] +sources = [SOURCE_TAR_XZ] +checksums = ['243a0736b978a33dee29f9cca7521733b78a65b5418206fef7bd1c3d4cf10b64'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Ninja', '1.11.1'), + ('Meson', '1.2.3'), +] +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.13'), + ('libpng', '1.6.40'), + ('freetype', '2.13.2'), + ('pixman', '0.42.2'), + ('expat', '2.5.0'), + ('GLib', '2.78.1'), + ('X11', '20231019'), +] + +configopts = "--default-library=both" # static and shared library + +sanity_check_paths = { + 'files': ['bin/cairo-trace', 'lib/cairo/libcairo-trace.%s' % SHLIB_EXT, 'lib/cairo/libcairo-trace.a', + 'lib/libcairo.a', 'lib/libcairo-gobject.a', 'lib/libcairo-script-interpreter.a', + 'lib/libcairo.%s' % SHLIB_EXT, 'lib/libcairo-gobject.%s' % SHLIB_EXT, + 'lib/libcairo-script-interpreter.%s' % SHLIB_EXT] + + ['include/cairo/cairo%s.h' % x for x in ['', '-deprecated', '-features', '-ft', '-gobject', '-pdf', '-ps', + '-script', '-script-interpreter', '-svg', '-version', '-xcb', + '-xlib', '-xlib-xrender']], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/GLib/GLib-2.78.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GLib/GLib-2.78.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..44fbd9759a5 --- /dev/null +++ b/easybuild/easyconfigs/g/GLib/GLib-2.78.1-GCCcore-13.2.0.eb @@ -0,0 +1,53 @@ +easyblock = 'MesonNinja' + +name = 'GLib' +version = '2.78.1' + +homepage = 'https://www.gtk.org/' +description = """GLib is one of the base libraries of the GTK+ project""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['915bc3d0f8507d650ead3832e2f8fb670fce59aac4d7754a7dab6f1e6fed78b2'] + +builddependencies = [ + # Python is required for building against GLib, at least when + # gdbus-codegen or one of the other python scripts are used. + # Since Meson 0.50 and later are Python >=3.5 only we can't build + # Python specific versions of GLib that uses Python 2.x + # thus Python should not be a runtime dependency for GLib. + # Packages that use GLib should either have an explicit + # (build)dependency on Python or it will use the system version + # EasyBuild itself uses. + ('Python', '3.11.5'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('libffi', '3.4.4'), + ('gettext', '0.22'), + ('libxml2', '2.11.5'), + ('PCRE2', '10.42'), + ('util-linux', '2.39'), +] + +# avoid using hardcoded path to Python binary in build step +preconfigopts = "export PYTHON=python && " + +configopts = "--buildtype=release --default-library=both " + +fix_python_shebang_for = ['bin/*'] + +sanity_check_paths = { + 'files': ['lib/libglib-%(version_major)s.0.a', 'lib/libglib-%%(version_major)s.0.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include'], +} + + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/GObject-Introspection/GObject-Introspection-1.78.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GObject-Introspection/GObject-Introspection-1.78.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..1a8a0f4320b --- /dev/null +++ b/easybuild/easyconfigs/g/GObject-Introspection/GObject-Introspection-1.78.1-GCCcore-13.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'MesonNinja' + +name = 'GObject-Introspection' +version = '1.78.1' + +homepage = 'https://gi.readthedocs.io/en/latest/' +description = """GObject introspection is a middleware layer between C libraries + (using GObject) and language bindings. The C library can be scanned at + compile time and generate a metadata file, in addition to the actual + native C library. Then at runtime, language bindings can read this + metadata and automatically provide bindings to call into the C library.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['bd7babd99af7258e76819e45ba4a6bc399608fe762d83fde3cac033c50841bb4'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + ('cairo', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('GLib', '2.78.1'), + ('libffi', '3.4.4'), + ('util-linux', '2.39'), +] + +preconfigopts = "env GI_SCANNER_DISABLE_CACHE=true " + +sanity_check_paths = { + 'files': ['bin/g-ir-%s' % x for x in ['annotation-tool', 'compiler', 'generate', 'scanner']] + + ['lib/libgirepository-1.0.' + SHLIB_EXT], + 'dirs': ['include', 'share'] +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/pixman/pixman-0.42.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pixman/pixman-0.42.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..2d5befc2cf5 --- /dev/null +++ b/easybuild/easyconfigs/p/pixman/pixman-0.42.2-GCCcore-13.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'pixman' +version = '0.42.2' + +homepage = 'http://www.pixman.org/' +description = """ + Pixman is a low-level software library for pixel manipulation, providing + features such as image compositing and trapezoid rasterization. Important + users of pixman are the cairo graphics library and the X server. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://cairographics.org/releases/'] +sources = [SOURCE_TAR_GZ] +checksums = ['ea1480efada2fd948bc75366f7c349e1c96d3297d09a3fe62626e38e234a625e'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['lib/libpixman-1.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' From 5ea5c15f89deb42409baf09e42e642954d35f2ea Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 3 Nov 2023 14:02:20 +0100 Subject: [PATCH 2794/4892] Remove outdated configure option from FriBidi-1.0.12 --- .../easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-11.3.0.eb | 2 -- .../easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.2.0.eb | 2 -- .../easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb | 2 -- 3 files changed, 6 deletions(-) diff --git a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-11.3.0.eb b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-11.3.0.eb index 65c4eb01b1c..5bcf88c38fe 100644 --- a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-11.3.0.eb @@ -21,8 +21,6 @@ builddependencies = [ ('pkgconf', '1.8.0'), ] -configopts = '--disable-docs' - sanity_check_paths = { 'files': ['bin/%(namelower)s', 'include/%(namelower)s/%(namelower)s.h', 'lib/lib%%(namelower)s.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.2.0.eb index 97c8eece78b..357b9f24de3 100644 --- a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.2.0.eb @@ -21,8 +21,6 @@ builddependencies = [ ('pkgconf', '1.9.3'), ] -configopts = '--disable-docs' - sanity_check_paths = { 'files': ['bin/%(namelower)s', 'include/%(namelower)s/%(namelower)s.h', 'lib/lib%%(namelower)s.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb index df4dacf597f..4df1d5562a9 100644 --- a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.12-GCCcore-12.3.0.eb @@ -21,8 +21,6 @@ builddependencies = [ ('Autotools', '20220317'), ] -configopts = '--disable-docs' - sanity_check_paths = { 'files': ['bin/%(namelower)s', 'include/%(namelower)s/%(namelower)s.h', 'lib/lib%%(namelower)s.%s' % SHLIB_EXT], From fb6632a91a6be556e646ee44bfb78af7275b3041 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 3 Nov 2023 14:04:39 +0100 Subject: [PATCH 2795/4892] Fix patch and C++ standard --- easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 4 +--- ...rch-1.13.1_workaround-gcc12-destructor-exception-bug.patch | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index 7d768022015..45ffe3f1e20 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -97,7 +97,7 @@ checksums = [ {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch': - 'd46412fe917110c197e4e2c572fc577644bd6b117c99dc8c57fa96b69d5456dc'}, + 'a09a2d7ebd428c65988729578bb3fa372565ba176ab9ed7abf11f6fcb15e903e'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] @@ -126,8 +126,6 @@ dependencies = [ ('expecttest', '0.1.3'), ] -custom_opts = ['CMAKE_CXX_STANDARD=17'] - excluded_tests = { '': [ # This test seems to take too long on NVIDIA Ampere at least. diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch index b1bd76bc125..63c3ab6c425 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch @@ -62,7 +62,7 @@ index 89256c64bba..8514d08c8d0 100644 + return [f = f](Arg... args) -> result_type { HANDLE_TH_ERRORS - return f(std::forward>(args)...); -+ if constexpr (std::is_void_v) { ++ if constexpr (std::is_void::value) { + c10::guts::invoke(f, std::forward>(args)...); + FLUSH_TH_ERRORS + } else { From b152c17951e60e097aba5ebf3baacca2c0e41013 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Fri, 3 Nov 2023 14:05:46 +0100 Subject: [PATCH 2796/4892] Fix patch --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb | 2 +- ...Torch-1.13.1_workaround-gcc12-destructor-exception-bug.patch | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb index 106232c7092..98367364114 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb @@ -120,7 +120,7 @@ checksums = [ {'PyTorch-1.13.1_skip-tests-without-fbgemm.patch': '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch': - 'd46412fe917110c197e4e2c572fc577644bd6b117c99dc8c57fa96b69d5456dc'}, + 'a09a2d7ebd428c65988729578bb3fa372565ba176ab9ed7abf11f6fcb15e903e'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch index b1bd76bc125..63c3ab6c425 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch @@ -62,7 +62,7 @@ index 89256c64bba..8514d08c8d0 100644 + return [f = f](Arg... args) -> result_type { HANDLE_TH_ERRORS - return f(std::forward>(args)...); -+ if constexpr (std::is_void_v) { ++ if constexpr (std::is_void::value) { + c10::guts::invoke(f, std::forward>(args)...); + FLUSH_TH_ERRORS + } else { From 2f60f846be1b0bc0e308e47db12108b06756bb1f Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 3 Nov 2023 16:35:23 +0000 Subject: [PATCH 2797/4892] adding easyconfigs: Autoconf-archive-2023.02.20-GCCcore-11.3.0.eb --- ...oconf-archive-2023.02.20-GCCcore-11.3.0.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/a/Autoconf-archive/Autoconf-archive-2023.02.20-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/a/Autoconf-archive/Autoconf-archive-2023.02.20-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/Autoconf-archive/Autoconf-archive-2023.02.20-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..7b10ea408dd --- /dev/null +++ b/easybuild/easyconfigs/a/Autoconf-archive/Autoconf-archive-2023.02.20-GCCcore-11.3.0.eb @@ -0,0 +1,53 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: GNU Free Documentation License +# +# Notes:: +## + +easyblock = 'ConfigureMake' + +name = 'Autoconf-archive' +version = '2023.02.20' + +homepage = "https://www.gnu.org/software/autoconf-archive" + +description = """ +The GNU Autoconf Archive is a collection of more than 500 macros for GNU Autoconf +that have been contributed as free software by friendly supporters of the cause from +all over the Internet. Every single one of those macros can be re-used without +imposing any restrictions whatsoever on the licensing of the generated configure script. +In particular, it is possible to use all those macros in configure scripts that +are meant for non-free software. This policy is unusual for a Free Software Foundation +project. The FSF firmly believes that software ought to be free, and software licenses +like the GPL are specifically designed to ensure that derivative work based on free +software must be free as well. In case of Autoconf, however, an exception has been made, +because Autoconf is at such a pivotal position in the software development tool chain +that the benefits from having this tool available as widely as possible outweigh the +disadvantage that some authors may choose to use it, too, for proprietary software. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['71d4048479ae28f1f5794619c3d72df9c01df49b1c628ef85fde37596dc31a33'] + +builddependencies = [ + ('binutils', '2.38'), + ('Autotools', '20220317'), + ('makeinfo', '6.8'), +] + +preconfigopts = 'autoreconf -i -f &&' + +sanity_check_paths = { + 'files': [], + 'dirs': ['share/%s' % x for x in + ['aclocal', 'doc', 'info']], +} + +moduleclass = 'devel' From 4ce4e29f826448897ef7677ce234298f3e1e68e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 00:08:15 +0100 Subject: [PATCH 2798/4892] adding easyconfigs: ICU-74.1-GCCcore-13.2.0.eb, nodejs-20.9.0-GCCcore-13.2.0.eb --- .../i/ICU/ICU-74.1-GCCcore-13.2.0.eb | 29 ++++++++++ .../n/nodejs/nodejs-20.9.0-GCCcore-13.2.0.eb | 54 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 easybuild/easyconfigs/i/ICU/ICU-74.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/nodejs/nodejs-20.9.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/i/ICU/ICU-74.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/ICU/ICU-74.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..db1bede945b --- /dev/null +++ b/easybuild/easyconfigs/i/ICU/ICU-74.1-GCCcore-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'ICU' +version = '74.1' + +homepage = 'https://icu.unicode.org' +description = """ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization + support for software applications.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/unicode-org/icu/releases/download/release-%(version_major)s-%(version_minor)s'] +sources = ['icu4c-%(version_major)s_%(version_minor)s-src.tgz'] +checksums = ['86ce8e60681972e60e4dcb2490c697463fcec60dd400a5f9bffba26d0b52b8d0'] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.5'), +] + +start_dir = 'source' + +sanity_check_paths = { + 'files': ['lib/libicu%s.%s' % (x, SHLIB_EXT) for x in ['data', 'i18n', 'io', 'test', 'tu', 'uc']], + 'dirs': ['bin', 'include/unicode', 'share/icu', 'share/man'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/nodejs/nodejs-20.9.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/nodejs/nodejs-20.9.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..24be2bb275b --- /dev/null +++ b/easybuild/easyconfigs/n/nodejs/nodejs-20.9.0-GCCcore-13.2.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'nodejs' +version = '20.9.0' # LTS on 2023-11-03 +local_libversion = '115' + +homepage = 'https://nodejs.org' +description = """Node.js is a platform built on Chrome's JavaScript runtime + for easily building fast, scalable network applications. Node.js uses an + event-driven, non-blocking I/O model that makes it lightweight and efficient, + perfect for data-intensive real-time applications that run across distributed devices.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://nodejs.org/dist/v%(version)s/'] +sources = ['node-v%(version)s.tar.gz'] +checksums = ['a7e6547a951406e4e546a74160ed27b26f9abd4baf7c44dd5a0fa992852d0cfa'] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.5'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('ICU', '74.1'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +# Use ICU and OpenSSL from EasyBuild +local_common_configopts = "--with-intl=system-icu --shared-openssl " + +configopts = [ + local_common_configopts, # Static build + '--shared %s' % local_common_configopts, # Build libnode.so in a second run +] + +# Link libv8 libs to libnode +local_extra_sonames = ['libnode', 'libv8', 'libv8_libbase', 'libv8_libplatform'] +local_extra_libs = ['%s.%s' % (x, SHLIB_EXT) for x in local_extra_sonames] +local_libnode_real = "libnode.%s.%s" % (SHLIB_EXT, local_libversion) + +postinstallcmds = [ + "cd %%(installdir)s/lib && ln -s %s %s" % (local_libnode_real, x) for x in local_extra_libs +] + +sanity_check_paths = { + 'files': ['bin/node', 'bin/npm'] + ['lib/%s' % x for x in [local_libnode_real] + local_extra_libs], + 'dirs': ['lib/node_modules', 'include/node'] +} + +sanity_check_commands = ["node --help"] + +moduleclass = 'lang' From cd9666e43d7de50038b4e27d62326eabe99c8825 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 02:33:03 +0100 Subject: [PATCH 2799/4892] adding easyconfigs: FFmpeg-6.0-GCCcore-13.2.0.eb, LAME-3.100-GCCcore-13.2.0.eb, FriBidi-1.0.13-GCCcore-13.2.0.eb, SDL2-2.28.5-GCCcore-13.2.0.eb --- .../f/FFmpeg/FFmpeg-6.0-GCCcore-13.2.0.eb | 45 +++++++++++++++++++ .../FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb | 32 +++++++++++++ .../l/LAME/LAME-3.100-GCCcore-13.2.0.eb | 36 +++++++++++++++ .../s/SDL2/SDL2-2.28.5-GCCcore-13.2.0.eb | 26 +++++++++++ 4 files changed, 139 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFmpeg/FFmpeg-6.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/LAME/LAME-3.100-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/SDL2/SDL2-2.28.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/f/FFmpeg/FFmpeg-6.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/FFmpeg/FFmpeg-6.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..fab8972c089 --- /dev/null +++ b/easybuild/easyconfigs/f/FFmpeg/FFmpeg-6.0-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'FFmpeg' +version = '6.0' + +homepage = 'https://www.ffmpeg.org/' +description = "A complete, cross-platform solution to record, convert and stream audio and video." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://%(namelower)s.org/releases/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['47d062731c9f66a78380e35a19aac77cebceccd1c7cc309b9c82343ffc430c3d'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('ffnvcodec', '12.1.14.0', '', SYSTEM), # optional nvenc/dec support +] +dependencies = [ + ('NASM', '2.16.01'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('x264', '20231019'), + ('LAME', '3.100'), + ('x265', '3.5'), + ('X11', '20231019'), + ('freetype', '2.13.2'), + ('fontconfig', '2.14.2'), + ('FriBidi', '1.0.13'), + ('SDL2', '2.28.5'), +] + +configopts = '--enable-pic --enable-shared --enable-gpl --enable-version3 --enable-nonfree --cc="$CC" --cxx="$CXX" ' +configopts += '--enable-libx264 --enable-libx265 --enable-libmp3lame --enable-libfreetype --enable-fontconfig ' +configopts += '--enable-libfribidi --enable-sdl2' + +sanity_check_paths = { + 'files': ['bin/ff%s' % x for x in ['mpeg', 'probe', 'play']] + + ['lib/lib%s.%s' % (x, y) for x in ['avdevice', 'avfilter', 'avformat', 'avcodec', 'postproc', + 'swresample', 'swscale', 'avutil'] for y in [SHLIB_EXT, 'a']], + 'dirs': ['include'] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..359c71849ca --- /dev/null +++ b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'FriBidi' +version = '1.0.13' + +homepage = 'https://github.com/fribidi/fribidi' + +description = """ + The Free Implementation of the Unicode Bidirectional Algorithm. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/fribidi/fribidi/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['7fa16c80c81bd622f7b198d31356da139cc318a63fc7761217af4130903f54a2'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Autotools', '20220317'), +] + +configopts = '--disable-docs' + +sanity_check_paths = { + 'files': ['bin/%(namelower)s', 'include/%(namelower)s/%(namelower)s.h', + 'lib/lib%%(namelower)s.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/l/LAME/LAME-3.100-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LAME/LAME-3.100-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..7b163dff699 --- /dev/null +++ b/easybuild/easyconfigs/l/LAME/LAME-3.100-GCCcore-13.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'LAME' +version = '3.100' + +homepage = 'http://lame.sourceforge.net/' +description = """LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://sourceforge.net/projects/lame/files/lame/%(version_major_minor)s/'] +sources = [SOURCELOWER_TAR_GZ] +patches = ['LAME-3.99.5_check-tgetent.patch'] +checksums = [ + 'ddfe36cab873794038ae2c1210557ad34857a4b6bdc515785d1da9e175b1da1e', # lame-3.100.tar.gz + '8bfb6a73f2db1511baf90fbd7174f11043ec4b592a4917edc30ccfb53bf37256', # LAME-3.99.5_check-tgetent.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [('ncurses', '6.4')] + +preconfigopts = "autoconf && " + +# configure is broken: add workaround to find libncurses... +configure_cmd_prefix = "FRONTEND_LDADD='-L${EBROOTNCURSES}/lib' " + +sanity_check_paths = { + 'files': ['bin/lame', 'include/lame/lame.h', 'lib/libmp3lame.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/s/SDL2/SDL2-2.28.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/SDL2/SDL2-2.28.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..5b5d1835fcb --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2/SDL2-2.28.5-GCCcore-13.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'SDL2' +version = '2.28.5' + +homepage = 'https://www.libsdl.org/' +description = "SDL: Simple DirectMedia Layer, a cross-platform multimedia library" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://www.libsdl.org/release/'] +sources = [SOURCE_TAR_GZ] +checksums = ['332cb37d0be20cb9541739c61f79bae5a477427d79ae85e352089afdaf6666e4'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('X11', '20231019'), +] + +sanity_check_paths = { + 'files': ['bin/sdl2-config', 'lib/libSDL2.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From a4293e61408598581d873a829c41f356a53547db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 03:01:47 +0100 Subject: [PATCH 2800/4892] adding easyconfigs: re2c-3.1-GCCcore-13.2.0.eb, JasPer-4.0.0-GCCcore-13.2.0.eb, graphite2-1.3.14-GCCcore-13.2.0.eb, NSPR-4.35-GCCcore-13.2.0.eb, NSS-3.94-GCCcore-13.2.0.eb --- .../graphite2-1.3.14-GCCcore-13.2.0.eb | 27 ++++++++ .../j/JasPer/JasPer-4.0.0-GCCcore-13.2.0.eb | 36 +++++++++++ .../n/NSPR/NSPR-4.35-GCCcore-13.2.0.eb | 30 +++++++++ .../n/NSS/NSS-3.94-GCCcore-13.2.0.eb | 61 +++++++++++++++++++ .../r/re2c/re2c-3.1-GCCcore-13.2.0.eb | 32 ++++++++++ 5 files changed, 186 insertions(+) create mode 100644 easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/j/JasPer/JasPer-4.0.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/NSPR/NSPR-4.35-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..f72fbb4cc7a --- /dev/null +++ b/easybuild/easyconfigs/g/graphite2/graphite2-1.3.14-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'CMakeMake' + +name = 'graphite2' +version = '1.3.14' + +homepage = 'https://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_home' +description = """Graphite is a "smart font" system developed specifically to + handle the complexities of lesser-known languages of the world.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/silnrsi/graphite/archive/'] +sources = ['%(version)s.zip'] +checksums = ['36e15981af3bf7a3ca3daf53295c8ffde04cf7d163e3474e4d0836e2728b4149'] + +builddependencies = [ + ('CMake', '3.27.6'), + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/gr2fonttest'] + + ['lib/lib%%(name)s.%s' % x for x in [SHLIB_EXT, 'la']], + 'dirs': ['include/%(name)s', 'share'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/j/JasPer/JasPer-4.0.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/j/JasPer/JasPer-4.0.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..ab5a601586c --- /dev/null +++ b/easybuild/easyconfigs/j/JasPer/JasPer-4.0.0-GCCcore-13.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'JasPer' +version = '4.0.0' + +homepage = 'https://www.ece.uvic.ca/~frodo/jasper/' + +description = """ + The JasPer Project is an open-source initiative to provide a free + software-based reference implementation of the codec specified in + the JPEG-2000 Part-1 standard. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +github_account = 'jasper-software' +source_urls = [GITHUB_SOURCE] +sources = ['version-%(version)s.tar.gz'] +checksums = ['977c4c2e4210f4e37313cd2232d99e73d57ab561917b3c060bcdd5e83a0a13f1'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +configopts = '-DJAS_ENABLE_DOC=OFF ' + +sanity_check_paths = { + 'files': ['bin/jasper', ('lib/libjasper.%s' % SHLIB_EXT, 'lib64/libjasper.%s' % SHLIB_EXT)], + 'dirs': ['include'], +} + +sanity_check_commands = ['jasper --version'] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/n/NSPR/NSPR-4.35-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/NSPR/NSPR-4.35-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..dd289fea3b1 --- /dev/null +++ b/easybuild/easyconfigs/n/NSPR/NSPR-4.35-GCCcore-13.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'NSPR' +version = '4.35' + +homepage = 'https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR' +description = """Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level + and libc-like functions.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://ftp.mozilla.org/pub/nspr/releases/v%(version)s/src/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['7ea3297ea5969b5d25a5dd8d47f2443cda88e9ee746301f6e1e1426f8a6abc8f'] + +builddependencies = [('binutils', '2.40')] + +configopts = "--disable-debug --enable-optimize --enable-64bit" + +sanity_check_paths = { + 'files': ['bin/nspr-config', 'lib/libnspr%(version_major)s.a', 'lib/libnspr%%(version_major)s.%s' % SHLIB_EXT, + 'lib/libplc%(version_major)s.a', 'lib/libplc%%(version_major)s.%s' % SHLIB_EXT, + 'lib/libplds%(version_major)s.a', 'lib/libplds%%(version_major)s.%s' % SHLIB_EXT, + 'lib/pkgconfig/nspr.pc'], + 'dirs': ['include/nspr'], +} + +sanity_check_commands = ["nspr-config --version"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..98dcf8eb5b5 --- /dev/null +++ b/easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb @@ -0,0 +1,61 @@ +easyblock = 'MakeCp' + +name = 'NSS' +version = '3.94' + +homepage = 'https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS' +description = """Network Security Services (NSS) is a set of libraries designed to support cross-platform development + of security-enabled client and server applications.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://ftp.mozilla.org/pub/security/nss/releases/NSS_%s_RTM/src/' % version.replace('.', '_')] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'NSS-3.39_pkgconfig.patch', + 'NSS-3.55_fix-ftbfs-glibc-invalid-oob-error.patch', +] +checksums = [ + {'nss-3.94.tar.gz': '463ae180ee9e5ee9e3ad4f629326657e236780cc865572a930a16520abad9dd8'}, + {'NSS-3.39_pkgconfig.patch': '5c4b55842e5afd1e8e67b90635f6474510b89242963c4ac2622d3e3da9062774'}, + {'NSS-3.55_fix-ftbfs-glibc-invalid-oob-error.patch': + '15768297c5dd6918132af281531afcfe3e358f45a00bc2655d20a6cbe4310a9b'}, +] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('NSPR', '4.35'), + ('zlib', '1.2.13'), +] + +# building in parallel fails +parallel = 1 + +# disable use of -Werror to work around compilation errors with newer glibc versions, +# see also https://sourceware.org/bugzilla/show_bug.cgi?id=27476 +buildopts = "NSS_ENABLE_WERROR=0 " +# fix for not being able to find header files +buildopts += 'BUILD_OPT=1 USE_64=1 CPATH="$EBROOTNSPR/include/nspr:$CPATH" ' +# fix c standard causing missing functions +buildopts += 'OS_REL_CFLAGS="-D_XOPEN_SOURCE " && ' +# also install pkgconfig file (see patch) +buildopts += "cd config && make PREFIX=%(installdir)s BUILD_OPT=1 USE_64=1 && cd -" +# optional testsuite (takes a long time) +# buildopts += " && cd %(builddir)s/%(namelower)s-%(version)s/%(namelower)s/tests && BUILD_OPT=1 USE_64=1 ./all.sh " + +files_to_copy = ['../dist/Linux*.OBJ/*', (['../dist/public/*'], 'include')] + +sanity_check_paths = { + 'files': ['bin/nss-config', 'bin/multinit', 'lib/libnss.a'], + 'dirs': ['include/dbm', 'include/nss'], +} + +sanity_check_commands = [ + "multinit --help", + "nss-config --version", +] + +modextrapaths = {'CPATH': 'include/nss'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..4db6f2daf45 --- /dev/null +++ b/easybuild/easyconfigs/r/re2c/re2c-3.1-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 're2c' +version = '3.1' + +homepage = 'https://re2c.org' +description = """re2c is a free and open-source lexer generator for C and C++. Its main goal is generating +fast lexers: at least as fast as their reasonably optimized hand-coded counterparts. Instead of using +traditional table-driven approach, re2c encodes the generated finite state automata directly in the form +of conditional jumps and comparisons.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/skvadrik/re2c/releases/download/%(version)s'] +sources = ['%(name)s-%(version)s.tar.xz'] +checksums = ['0ac299ad359e3f512b06a99397d025cfff81d3be34464ded0656f8a96676c029'] + +builddependencies = [ + ('binutils', '2.40'), + ('Python', '3.11.5') +] + +configopts = "--disable-rust" + +sanity_check_paths = { + 'files': ['bin/re2c'], + 'dirs': [], +} + +sanity_check_commands = ["re2c --help"] + +moduleclass = 'tools' From bcbe5a69c70f4c3279fee3105ac168a537bebdc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 12:18:40 +0100 Subject: [PATCH 2801/4892] Add ffnvcodec --- .../f/ffnvcodec/ffnvcodec-12.1.14.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb diff --git a/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb b/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb new file mode 100644 index 00000000000..ffab57a6520 --- /dev/null +++ b/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'ffnvcodec' +version = '12.1.14.0' + +homepage = 'https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git' + +description = """FFmpeg nvidia headers. Adds support for nvenc and nvdec. Requires Nvidia GPU and drivers to be present +(picked up dynamically).""" + +toolchain = SYSTEM + +sources = [{ + 'git_config': { + 'url': 'https://git.videolan.org/git/ffmpeg/', + 'repo_name': 'nv-codec-headers', + 'tag': 'n%(version)s', + }, + 'filename': SOURCE_TAR_GZ, +}] +checksums = ['a7da1532e61dee98c2a917a7a3f9127b94a1d72d44aa1cce23e3d797b114d0c0'] + +skipsteps = ['configure'] + +preinstallopts = 'sed -i "s|PREFIX =.*|PREFIX ?= %(installdir)s|" Makefile && ' + +sanity_check_paths = { + 'files': ['include/ffnvcodec/nvEncodeAPI.h', 'lib/pkgconfig/ffnvcodec.pc'], + 'dirs': [], +} + +moduleclass = 'lib' From b52852afdfdc9152349b4ebb56ee3379202a2825 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 12:19:05 +0100 Subject: [PATCH 2802/4892] Drop fribidi configopts --- .../easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb index 359c71849ca..bd7cef70af5 100644 --- a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.13-GCCcore-13.2.0.eb @@ -21,8 +21,6 @@ builddependencies = [ ('Autotools', '20220317'), ] -configopts = '--disable-docs' - sanity_check_paths = { 'files': ['bin/%(namelower)s', 'include/%(namelower)s/%(namelower)s.h', 'lib/lib%%(namelower)s.%s' % SHLIB_EXT], From 2674cd7d3183ef81b3e90aac28f6b10f4762a030 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 4 Nov 2023 11:27:46 +0000 Subject: [PATCH 2803/4892] No checksum for git download --- easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb b/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb index ffab57a6520..cf37dfdf36b 100644 --- a/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb +++ b/easybuild/easyconfigs/f/ffnvcodec/ffnvcodec-12.1.14.0.eb @@ -18,7 +18,7 @@ sources = [{ }, 'filename': SOURCE_TAR_GZ, }] -checksums = ['a7da1532e61dee98c2a917a7a3f9127b94a1d72d44aa1cce23e3d797b114d0c0'] +checksums = [None] skipsteps = ['configure'] From 7cfd61b5632d16cf7c210d39243441be1db1127b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 14:00:54 +0100 Subject: [PATCH 2804/4892] adding easyconfigs: Wayland-1.22.0-GCCcore-13.2.0.eb, PyCairo-1.25.1-GCCcore-13.2.0.eb, ATK-2.38.0-GCCcore-13.2.0.eb, Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb, at-spi2-core-2.50.0-GCCcore-13.2.0.eb, HarfBuzz-8.2.2-GCCcore-13.2.0.eb, PyGObject-3.46.0-GCCcore-13.2.0.eb, Graphene-1.10.8-GCCcore-13.2.0.eb, at-spi2-atk-2.38.0-GCCcore-13.2.0.eb, Pango-1.51.0-GCCcore-13.2.0.eb, elfutils-0.190-GCCcore-13.2.0.eb, libepoxy-1.5.10-GCCcore-13.2.0.eb --- .../a/ATK/ATK-2.38.0-GCCcore-13.2.0.eb | 39 ++++++++++++ .../at-spi2-atk-2.38.0-GCCcore-13.2.0.eb | 37 +++++++++++ .../at-spi2-core-2.50.0-GCCcore-13.2.0.eb | 40 ++++++++++++ .../elfutils/elfutils-0.190-GCCcore-13.2.0.eb | 41 ++++++++++++ .../Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb | 46 ++++++++++++++ .../Graphene-1.10.8-GCCcore-13.2.0.eb | 32 ++++++++++ .../HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb | 38 +++++++++++ .../libepoxy-1.5.10-GCCcore-13.2.0.eb | 37 +++++++++++ .../p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb | 41 ++++++++++++ .../PyCairo/PyCairo-1.25.1-GCCcore-13.2.0.eb | 38 +++++++++++ .../PyGObject-3.46.0-GCCcore-13.2.0.eb | 38 +++++++++++ .../Wayland/Wayland-1.22.0-GCCcore-13.2.0.eb | 63 +++++++++++++++++++ 12 files changed, 490 insertions(+) create mode 100644 easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.50.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/g/Graphene/Graphene-1.10.8-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libepoxy/libepoxy-1.5.10-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..6093e7836d8 --- /dev/null +++ b/easybuild/easyconfigs/a/ATK/ATK-2.38.0-GCCcore-13.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'MesonNinja' + +name = 'ATK' +version = '2.38.0' + +homepage = 'https://developer.gnome.org/atk/' +description = """ + ATK provides the set of accessibility interfaces that are implemented by other + toolkits and applications. Using the ATK interfaces, accessibility tools have + full access to view and control running applications. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['ac4de2a4ef4bd5665052952fe169657e65e895c5057dffb3c2a810f6191a0c36'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '2.0.3'), + ('GObject-Introspection', '1.78.1'), +] + +dependencies = [ + ('GLib', '2.78.1'), +] + +configopts = "--buildtype=release --default-library=both " +configopts += "-Dintrospection=true " + +sanity_check_paths = { + 'files': ['lib/libatk-1.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..4f2a709e36b --- /dev/null +++ b/easybuild/easyconfigs/a/at-spi2-atk/at-spi2-atk-2.38.0-GCCcore-13.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'MesonNinja' + +name = 'at-spi2-atk' +version = '2.38.0' + +homepage = 'https://wiki.gnome.org/Accessibility' +description = "AT-SPI 2 toolkit bridge" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['cfa008a5af822b36ae6287f18182c40c91dd699c55faa38605881ed175ca464f'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('GLib', '2.78.1'), + ('DBus', '1.15.8'), + ('at-spi2-core', '2.50.0'), + ('libxml2', '2.11.5'), + ('ATK', '2.38.0'), +] + +configopts = "--libdir lib " + +sanity_check_paths = { + 'files': ['lib/libatk-bridge-2.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.50.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.50.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..2a4ccd76bff --- /dev/null +++ b/easybuild/easyconfigs/a/at-spi2-core/at-spi2-core-2.50.0-GCCcore-13.2.0.eb @@ -0,0 +1,40 @@ +easyblock = 'MesonNinja' + +name = 'at-spi2-core' +version = '2.50.0' + +homepage = 'https://wiki.gnome.org/Accessibility' +description = """ + Assistive Technology Service Provider Interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['e9f5a8c8235c9dd963b2171de9120301129c677dde933955e1df618b949c4adc'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('GObject-Introspection', '1.78.1'), + ('gettext', '0.22'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('GLib', '2.78.1'), + ('DBus', '1.15.8'), + ('X11', '20231019'), +] + +# Hard disable Dbus broker detection and (potential) use of systemd +configopts = "--libdir lib -Duse_systemd=false -Ddefault_bus=dbus-daemon" + +sanity_check_paths = { + 'files': ['lib/libatspi.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb b/easybuild/easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..83b0be058ef --- /dev/null +++ b/easybuild/easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'elfutils' +version = '0.190' + +homepage = 'https://elfutils.org/' + +description = """ + The elfutils project provides libraries and tools for ELF files + and DWARF data. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://sourceware.org/elfutils/ftp/%(version)s/'] +sources = [SOURCE_TAR_BZ2] +checksums = ['39bd8f1a338e2b7cd4abc3ff11a0eddc6e690f69578a57478d8179b4148708c8'] + +builddependencies = [ + ('M4', '1.4.19'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('binutils', '2.40'), + ('bzip2', '1.0.8'), + ('libarchive', '3.7.2'), + ('XZ', '5.4.4'), + ('zstd', '1.5.5'), +] + +configopts = "--disable-debuginfod --disable-libdebuginfod" + +sanity_check_paths = { + 'files': ['bin/eu-elfcmp', 'include/dwarf.h', 'lib/libelf.%s' % SHLIB_EXT], + 'dirs': [] +} + +sanity_check_commands = ["eu-elfcmp --help"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a66201f8def --- /dev/null +++ b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb @@ -0,0 +1,46 @@ +easyblock = 'MesonNinja' + +name = 'Gdk-Pixbuf' +version = '2.42.10' + +homepage = 'https://docs.gtk.org/gdk-pixbuf/' +description = """ + The Gdk Pixbuf is a toolkit for image loading and pixel buffer manipulation. + It is used by GTK+ 2 and GTK+ 3 to load and manipulate images. In the past it + was distributed as part of GTK+ 2 but it was split off into a separate package + in preparation for the change to GTK+ 3. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['ee9b6c75d13ba096907a2e3c6b27b61bcd17f5c7ebeab5a5b439d2f2e39fe44b'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '2.0.3'), + ('GObject-Introspection', '1.78.1'), +] + +dependencies = [ + ('GLib', '2.78.1'), + ('libjpeg-turbo', '3.0.1'), + ('libpng', '1.6.40'), + ('LibTIFF', '4.6.0'), + ('X11', '20231019'), +] + +configopts = "--buildtype=release --default-library=both " +configopts += "-Dgio_sniffing=false -Dintrospection=enabled -Dman=false" + +sanity_check_paths = { + 'files': ['lib/libgdk_pixbuf-%(version_major)s.0.a', 'lib/libgdk_pixbuf-%%(version_major)s.0.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include/gdk-pixbuf-%(version_major)s.0', 'lib/gdk-pixbuf-%(version_major)s.0', 'share'], +} + +sanity_check_commands = ["gdk-pixbuf-pixdata --help"] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/Graphene/Graphene-1.10.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/Graphene/Graphene-1.10.8-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..b8b16bdc898 --- /dev/null +++ b/easybuild/easyconfigs/g/Graphene/Graphene-1.10.8-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'MesonNinja' + +name = 'Graphene' +version = '1.10.8' + +homepage = 'https://ebassi.github.io/graphene/' +description = "Graphene is a thin layer of types for graphic libraries" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = 'ebassi' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['922dc109d2dc5dc56617a29bd716c79dd84db31721a8493a13a5f79109a4a4ed'] + +builddependencies = [ + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '2.0.3'), + ('GObject-Introspection', '1.78.1'), + ('binutils', '2.40'), +] +dependencies = [('GLib', '2.78.1')] + +configopts = "-Dgobject_types=true -Dintrospection=enabled" + +sanity_check_paths = { + 'files': ['lib/libgraphene-1.0.%s' % SHLIB_EXT, 'share/gir-1.0/Graphene-1.0.gir'], + 'dirs': ['include/graphene-1.0', 'lib/pkgconfig'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..87c73c5219b --- /dev/null +++ b/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'HarfBuzz' +version = '8.2.2' + +homepage = 'https://www.freedesktop.org/wiki/Software/HarfBuzz' +description = """HarfBuzz is an OpenType text shaping engine.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = 'harfbuzz' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['77c8c903f4539b050a6d3a5be79705c7ccf7b1cb66d68152a651486e261edbd2'] + +builddependencies = [ + ('binutils', '2.40'), + ('GObject-Introspection', '1.78.1'), + ('pkgconf', '2.0.3'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('GLib', '2.78.1'), + ('ICU', '74.1'), + ('cairo', '1.18.0'), + ('freetype', '2.13.2'), +] + +preconfigopts = "./autogen.sh && " +configopts = "--enable-introspection=yes --with-gobject=yes --enable-static --enable-shared --with-cairo " + +sanity_check_paths = { + 'files': ['lib/libharfbuzz.%s' % SHLIB_EXT, 'bin/hb-view'], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/l/libepoxy/libepoxy-1.5.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libepoxy/libepoxy-1.5.10-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a3a41bd2a7a --- /dev/null +++ b/easybuild/easyconfigs/l/libepoxy/libepoxy-1.5.10-GCCcore-13.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'MesonNinja' + +name = 'libepoxy' +version = '1.5.10' + +homepage = 'https://github.com/anholt/libepoxy' +description = "Epoxy is a library for handling OpenGL function pointer management for you" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = 'anholt' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['a7ced37f4102b745ac86d6a70a9da399cc139ff168ba6b8002b4d8d43c900c15'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('X11', '20231019'), + ('Mesa', '23.1.9'), +] + +configopts = '-Degl=yes --libdir %(installdir)s/lib ' + +sanity_check_paths = { + 'files': ['include/epoxy/%s.h' % x for x in ['common', 'egl_generated', 'egl', 'gl_generated', + 'gl', 'glx_generated', 'glx']] + + ['lib/libepoxy.%s' % SHLIB_EXT], + 'dirs': ['lib'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c1a1fd7284b --- /dev/null +++ b/easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'MesonNinja' + +name = 'Pango' +version = '1.51.0' + +homepage = 'https://www.pango.org/' +description = """Pango is a library for laying out and rendering of text, with an emphasis on internationalization. +Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the +context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['1d67f205bfc318c27a29cfdfb6828568df566795df0cb51d2189cde7f2d581e8'] + +builddependencies = [ + ('binutils', '2.40'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('GObject-Introspection', '1.78.1'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('X11', '20231019'), + ('GLib', '2.78.1'), + ('cairo', '1.18.0'), + ('HarfBuzz', '8.2.2'), + ('FriBidi', '1.0.13'), +] + +configopts = "--buildtype=release --default-library=both " + +sanity_check_paths = { + 'files': ['bin/pango-view', 'lib/libpango-1.0.%s' % SHLIB_EXT, 'lib/libpangocairo-1.0.%s' % SHLIB_EXT, + 'lib/libpangoft2-1.0.%s' % SHLIB_EXT, 'lib/libpangoxft-1.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..2f139f4093d --- /dev/null +++ b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.1-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +# Need to use Meson instead of the "pip" installation +# See: https://github.com/pygobject/pycairo/issues/312 +easyblock = 'MesonNinja' + +name = 'PyCairo' +version = '1.25.1' + +homepage = 'https://pycairo.readthedocs.io/' +description = """Python bindings for the cairo library""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/pygobject/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['fabe2a6ae082e7970084ce61b29087f2211f098a099b0d6de68caac4be1263fb'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('cairo', '1.18.0'), +] + +sanity_check_paths = { + 'files': ['%s/py3cairo.%s' % (p, e) for (p, e) in [('include/pycairo', 'h'), ('lib/pkgconfig', 'pc')]], + 'dirs': ['lib/python%(pyshortver)s/site-packages/cairo'], +} + +modextrapaths = { + 'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a70381c6579 --- /dev/null +++ b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonPackage' + +name = 'PyGObject' +version = '3.46.0' + +homepage = 'https://pygobject.readthedocs.io/' +description = """PyGObject is a Python package which provides bindings for GObject based +libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['481437b05af0a66b7c366ea052710eb3aacbb979d22d30b797f7ec29347ab1e6'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('GLib', '2.78.1'), + ('GObject-Introspection', '1.78.1'), + ('PyCairo', '1.25.1'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['include/pygobject-%(version_major)s.0/pygobject.h'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +options = {'modulename': 'gi'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..dac0641eed7 --- /dev/null +++ b/easybuild/easyconfigs/w/Wayland/Wayland-1.22.0-GCCcore-13.2.0.eb @@ -0,0 +1,63 @@ +# Author: Jasper Grimm (UoY) +# URL of Wayland download changed to GitLab due to changes upstream +# Author: J. Sassmannshausen (Imperial College London/UK) +easyblock = 'Bundle' + +name = 'Wayland' +version = '1.22.0' + +homepage = 'https://wayland.freedesktop.org/' +description = """ +Wayland is a project to define a protocol for a compositor to talk to + its clients as well as a library implementation of the protocol. The + compositor can be a standalone display server running on Linux kernel + modesetting and evdev input devices, an X application, or a wayland + client itself. The clients can be traditional applications, X servers + (rootless or fullscreen) or other display servers. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('CMake', '3.27.6'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('pkgconf', '2.0.3'), + ('binutils', '2.40'), +] + +dependencies = [ + ('libffi', '3.4.4'), + ('expat', '2.5.0'), + ('libxml2', '2.11.5'), +] + +default_easyblock = 'MesonNinja' +default_component_specs = { + 'start_dir': '%(namelower)s-%(version)s', +} + +components = [ + ('wayland', version, { + 'source_urls': ['https://gitlab.freedesktop.org/wayland/%(namelower)s/-/releases/%(version)s/downloads'], + 'checksums': ['1540af1ea698a471c2d8e9d288332c7e0fd360c8f1d12936ebb7e7cbc2425842'], + 'sources': [SOURCE_TAR_XZ], + 'configopts': "-Ddocumentation=false", + }), + ('wayland-protocols', '1.32', { + 'source_urls': ['https://gitlab.freedesktop.org/wayland/%(namelower)s/-/releases/%(version)s/downloads'], + 'checksums': ['7459799d340c8296b695ef857c07ddef24c5a09b09ab6a74f7b92640d2b1ba11'], + 'sources': [SOURCE_TAR_XZ], + 'preconfigopts': "PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH " + }), +] + +_libs = ['lib/libwayland-%s.%s' % (x, SHLIB_EXT) for x in ['client', 'cursor', 'egl', 'server']] +sanity_check_paths = { + 'files': ['bin/wayland-scanner'] + _libs, + 'dirs': ['lib'], +} + +sanity_check_commands = ["wayland-scanner --help", "wayland-scanner --version"] + +moduleclass = 'vis' From 67a1a1381c9c2275bbf162fb7ec0383a7ddb88f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 14:02:42 +0100 Subject: [PATCH 2805/4892] checksum --- .../easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb b/easybuild/easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb index 83b0be058ef..1e9d836097e 100644 --- a/easybuild/easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/e/elfutils/elfutils-0.190-GCCcore-13.2.0.eb @@ -14,7 +14,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://sourceware.org/elfutils/ftp/%(version)s/'] sources = [SOURCE_TAR_BZ2] -checksums = ['39bd8f1a338e2b7cd4abc3ff11a0eddc6e690f69578a57478d8179b4148708c8'] +checksums = ['8e00a3a9b5f04bc1dc273ae86281d2d26ed412020b391ffcc23198f10231d692'] builddependencies = [ ('M4', '1.4.19'), From 1940044ba64011c3ae8dda5b11e70991015ddf63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 14:37:28 +0100 Subject: [PATCH 2806/4892] checksum --- easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb index c1a1fd7284b..9040f4ef2dc 100644 --- a/easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/Pango/Pango-1.51.0-GCCcore-13.2.0.eb @@ -12,7 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = [FTPGNOME_SOURCE] sources = [SOURCELOWER_TAR_XZ] -checksums = ['1d67f205bfc318c27a29cfdfb6828568df566795df0cb51d2189cde7f2d581e8'] +checksums = ['74efc109ae6f903bbe6af77eaa2ac6094b8ee245a2e23f132a7a8f0862d1a9f5'] builddependencies = [ ('binutils', '2.40'), From 1e875905f4aa8da17301171e622e2a924514ae09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 14:38:26 +0100 Subject: [PATCH 2807/4892] Add dbus --- .../d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..ec0ca4a6233 --- /dev/null +++ b/easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'CMakeMake' + +name = 'DBus' +version = '1.15.8' + +homepage = 'https://dbus.freedesktop.org/' + +description = """ + D-Bus is a message bus system, a simple way for applications to talk + to one another. In addition to interprocess communication, D-Bus helps + coordinate process lifecycle; it makes it simple and reliable to code + a "single instance" application or daemon, and to launch applications + and daemons on demand when their services are needed. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://dbus.freedesktop.org/releases/dbus'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['84fc597e6ec82f05dc18a7d12c17046f95bad7be99fc03c15bc254c4701ed204'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('expat', '2.5.0'), +] + +configopts = '-DENABLE_SYSTEMD=OFF ' +# disable documentation +configopts = '-DDBUS_ENABLE_XML_DOCS=OFF -DDBUS_ENABLE_QTHELP_DOCS=OFF -DDBUS_ENABLE_DOXYGEN_DOCS=OFF ' + +sanity_check_paths = { + 'files': ['bin/dbus-%s' % x for x in + ['cleanup-sockets', 'daemon', 'launch', 'monitor', + 'run-session', 'send', 'uuidgen']] + + ['lib/libdbus-1.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'devel' From a74f80811f6e5cc5c69dffb4976a52e80f03ffb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 14:39:06 +0100 Subject: [PATCH 2808/4892] style --- .../g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb index a66201f8def..ac99b2584dd 100644 --- a/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.10-GCCcore-13.2.0.eb @@ -1,7 +1,7 @@ easyblock = 'MesonNinja' name = 'Gdk-Pixbuf' -version = '2.42.10' +version = '2.42.10' homepage = 'https://docs.gtk.org/gdk-pixbuf/' description = """ From e412de696a67a3808a3dc6e7ccc1d5000c7bfe70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 4 Nov 2023 15:48:03 +0100 Subject: [PATCH 2809/4892] fix dbus --- easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb index ec0ca4a6233..21251602a0c 100644 --- a/easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/d/DBus/DBus-1.15.8-GCCcore-13.2.0.eb @@ -32,7 +32,7 @@ dependencies = [ configopts = '-DENABLE_SYSTEMD=OFF ' # disable documentation -configopts = '-DDBUS_ENABLE_XML_DOCS=OFF -DDBUS_ENABLE_QTHELP_DOCS=OFF -DDBUS_ENABLE_DOXYGEN_DOCS=OFF ' +configopts += '-DDBUS_ENABLE_XML_DOCS=OFF -DDBUS_ENABLE_QTHELP_DOCS=OFF -DDBUS_ENABLE_DOXYGEN_DOCS=OFF ' sanity_check_paths = { 'files': ['bin/dbus-%s' % x for x in From 26306ac4bd11d1794183e340fe0a4b3daf565d98 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Sat, 4 Nov 2023 17:33:16 +0100 Subject: [PATCH 2810/4892] add libiconv dependency to gettext --- easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb index 2f4d3b3096a..3bf5207d463 100644 --- a/easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/gettext/gettext-0.22-GCCcore-13.2.0.eb @@ -19,6 +19,7 @@ builddependencies = [('binutils', '2.40')] dependencies = [ ('libxml2', '2.11.5'), ('ncurses', '6.4'), + ('libiconv', '1.17'), ] configopts = '--without-emacs --with-libxml2-prefix=$EBROOTLIBXML2' From c0f09497fad94b5c6f2f9a8341025e53c97c2b58 Mon Sep 17 00:00:00 2001 From: Simon Branford <4967+branfosj@users.noreply.github.com> Date: Sat, 4 Nov 2023 18:51:45 +0000 Subject: [PATCH 2811/4892] update checksum Co-authored-by: SebastianAchilles --- .../easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb index 87c73c5219b..8521cf6e258 100644 --- a/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-8.2.2-GCCcore-13.2.0.eb @@ -11,7 +11,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} github_account = 'harfbuzz' source_urls = [GITHUB_SOURCE] sources = ['%(version)s.tar.gz'] -checksums = ['77c8c903f4539b050a6d3a5be79705c7ccf7b1cb66d68152a651486e261edbd2'] +checksums = ['0546aac7b2493b3681047914550860157f8799fc80bf5cb528927a9643d6ab3d'] builddependencies = [ ('binutils', '2.40'), From 1e2ba69709dcd11b51089032b845bd8dac844c14 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 4 Nov 2023 21:08:47 +0100 Subject: [PATCH 2812/4892] bump version to 4.9.0dev --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 1aaee4d4aab..6403cb7b383 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.8.2' +VERSION = '4.9.0.dev0' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From ad78d8f2eb2d3bbe6484b294dd45eba6ede438a6 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 6 Nov 2023 12:11:45 +0100 Subject: [PATCH 2813/4892] Add patch to fix duplicate definition --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b.eb | 3 ++ ...duplicate-kDefaultTimeout-definition.patch | 31 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb index 45ffe3f1e20..e567f93765a 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b.eb @@ -25,6 +25,7 @@ patches = [ 'PyTorch-1.12.1_fix-vsx-vector-funcs.patch', 'PyTorch-1.12.1_skip-test_round_robin.patch', 'PyTorch-1.13.1_disable-test-sharding.patch', + 'PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch', 'PyTorch-1.13.1_fix-flaky-jit-test.patch', 'PyTorch-1.13.1_fix-fsdp-fp16-test.patch', 'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch', @@ -68,6 +69,8 @@ checksums = [ {'PyTorch-1.12.1_fix-vsx-vector-funcs.patch': 'caccbf60f62eac313896c1eaec78b08f5d0fdfcb907079087490bb13d1561aa2'}, {'PyTorch-1.12.1_skip-test_round_robin.patch': '63d4849b78605aa088fdff695637d9473ea60dee603a3ff7f788690d70c55349'}, {'PyTorch-1.13.1_disable-test-sharding.patch': 'df2074adeba47998ce2993d99ca64eb6f1c79ab7057f553b436efdec264d3572'}, + {'PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch': + '882f8cfaf33490a4372928fb6673cbbfa40e5be1b64bf7e0cc2924d73cf872e8'}, {'PyTorch-1.13.1_fix-flaky-jit-test.patch': '71efdeb29b5e5b4982c9f5cb2182733654a34d52f85bb5487bc4d7d99b86101b'}, {'PyTorch-1.13.1_fix-fsdp-fp16-test.patch': '8ae68e60d6e1f92f50322b7f0381c7e65251fba32d7606e3a238a36a2f55b5cf'}, {'PyTorch-1.13.1_fix-gcc-12-missing-includes.patch': diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch new file mode 100644 index 00000000000..6e211b1f3a8 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1_fix-duplicate-kDefaultTimeout-definition.patch @@ -0,0 +1,31 @@ +From 9a18968253e28ba8d8bdf646731087000c7876b7 Mon Sep 17 00:00:00 2001 +From: sclarkson +Date: Tue, 21 Mar 2023 21:44:49 +0000 +Subject: [PATCH] Fix kDefaultTimeout multiple definition build failure + (#97270) + +Make the namespace explicit to avoid the constexpr conflict on GCC 11. + +Fixes #90448 + +@ezyang + +Pull Request resolved: https://github.com/pytorch/pytorch/pull/97270 +Approved by: https://github.com/ezyang +--- + torch/csrc/distributed/c10d/ProcessGroupGloo.hpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/torch/csrc/distributed/c10d/ProcessGroupGloo.hpp b/torch/csrc/distributed/c10d/ProcessGroupGloo.hpp +index a64bc37c4de522..e4d2967c8604ea 100644 +--- a/torch/csrc/distributed/c10d/ProcessGroupGloo.hpp ++++ b/torch/csrc/distributed/c10d/ProcessGroupGloo.hpp +@@ -125,7 +125,7 @@ class TORCH_API ProcessGroupGloo : public Backend { + } + + void wait(const std::vector& keys) override { +- store_->wait(keys, Store::kDefaultTimeout); ++ store_->wait(keys, ::c10d::Store::kDefaultTimeout); + } + + void wait( From 7bb3337a47d2de958b9dc79608c534ebcc1c1345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 6 Nov 2023 12:56:24 +0100 Subject: [PATCH 2814/4892] {cae}[system/system] STAR-CCM+ v18.06.006 w/ r8 (#19100) * adding easyconfigs: STAR-CCM+-18.06.006.eb, STAR-CCM+-18.06.006-r8.eb * Add user facing versions * Disable restrictive version check in modulerc --------- Co-authored-by: Ake Sandgren --- .../s/STAR-CCM+/STAR-CCM+-18.06.006-r8.eb | 15 +++++++++++++++ .../s/STAR-CCM+/STAR-CCM+-18.06.006.eb | 14 ++++++++++++++ .../s/STAR-CCM+/STAR-CCM+-2310-r8.eb | 18 ++++++++++++++++++ .../easyconfigs/s/STAR-CCM+/STAR-CCM+-2310.eb | 17 +++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-18.06.006-r8.eb create mode 100644 easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-18.06.006.eb create mode 100644 easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2310-r8.eb create mode 100644 easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2310.eb diff --git a/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-18.06.006-r8.eb b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-18.06.006-r8.eb new file mode 100644 index 00000000000..49cda6093eb --- /dev/null +++ b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-18.06.006-r8.eb @@ -0,0 +1,15 @@ +name = 'STAR-CCM+' +version = '18.06.006' +versionsuffix = '-r8' + +homepage = 'https://mdx.plm.automation.siemens.com/star-ccm-plus' +description = """STAR-CCM+ is a multiphysics computational fluid dynamics (CFD) software for the simulation of products +operating under real-world conditions.""" + +toolchain = SYSTEM + +download_instructions = 'Manually obtain tarball from Siemens' +sources = ['%%(name)s%%(version)s_01_linux-x86_64%s.tar.gz' % versionsuffix] +checksums = ['77a46b81e93d427a1c33b78fa9ae3fa0c1de4636c749e2f2692728b0f5bb1296'] + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-18.06.006.eb b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-18.06.006.eb new file mode 100644 index 00000000000..7368da66b4e --- /dev/null +++ b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-18.06.006.eb @@ -0,0 +1,14 @@ +name = 'STAR-CCM+' +version = '18.06.006' + +homepage = 'https://mdx.plm.automation.siemens.com/star-ccm-plus' +description = """STAR-CCM+ is a multiphysics computational fluid dynamics (CFD) software for the simulation of products +operating under real-world conditions.""" + +toolchain = SYSTEM + +download_instructions = 'Manually obtain tarball from Siemens' +sources = ['%(name)s%(version)s_01_linux-x86_64.tar.gz'] +checksums = ['476b75b859612cf816ba62ac36fdf98b47dd606114c612dea6869031582db4a5'] + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2310-r8.eb b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2310-r8.eb new file mode 100644 index 00000000000..408462f98ca --- /dev/null +++ b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2310-r8.eb @@ -0,0 +1,18 @@ +easyblock = 'ModuleRC' + +name = 'STAR-CCM+' +version = '2310' +versionsuffix = '-r8' +local_version = '18.06.006' + +homepage = 'https://mdx.plm.automation.siemens.com/star-ccm-plus' +description = """STAR-CCM+ is a multiphysics computational fluid dynamics (CFD) software for the simulation of products +operating under real-world conditions.""" + +toolchain = SYSTEM + +dependencies = [('STAR-CCM+', local_version, versionsuffix)] + +check_version = False + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2310.eb b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2310.eb new file mode 100644 index 00000000000..706662fbe6d --- /dev/null +++ b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2310.eb @@ -0,0 +1,17 @@ +easyblock = 'ModuleRC' + +name = 'STAR-CCM+' +version = '2310' +local_version = '18.06.006' + +homepage = 'https://mdx.plm.automation.siemens.com/star-ccm-plus' +description = """STAR-CCM+ is a multiphysics computational fluid dynamics (CFD) software for the simulation of products +operating under real-world conditions.""" + +toolchain = SYSTEM + +dependencies = [('STAR-CCM+', local_version)] + +check_version = False + +moduleclass = 'cae' From e8383fab0b548e25f784731deacbce0b638a9824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 6 Nov 2023 12:56:54 +0100 Subject: [PATCH 2815/4892] adding easyconfigs: STAR-CCM+-2302.eb, STAR-CCM+-2302-r8.eb (#19158) --- .../s/STAR-CCM+/STAR-CCM+-2302-r8.eb | 18 ++++++++++++++++++ .../easyconfigs/s/STAR-CCM+/STAR-CCM+-2302.eb | 17 +++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2302-r8.eb create mode 100644 easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2302.eb diff --git a/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2302-r8.eb b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2302-r8.eb new file mode 100644 index 00000000000..ad6e29a31b6 --- /dev/null +++ b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2302-r8.eb @@ -0,0 +1,18 @@ +easyblock = 'ModuleRC' + +name = 'STAR-CCM+' +version = '2302' +versionsuffix = '-r8' +local_version = '18.02.008' + +homepage = 'https://mdx.plm.automation.siemens.com/star-ccm-plus' +description = """STAR-CCM+ is a multiphysics computational fluid dynamics (CFD) software for the simulation of products +operating under real-world conditions.""" + +toolchain = SYSTEM + +dependencies = [('STAR-CCM+', local_version, versionsuffix)] + +check_version = False + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2302.eb b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2302.eb new file mode 100644 index 00000000000..3f1ac40dc79 --- /dev/null +++ b/easybuild/easyconfigs/s/STAR-CCM+/STAR-CCM+-2302.eb @@ -0,0 +1,17 @@ +easyblock = 'ModuleRC' + +name = 'STAR-CCM+' +version = '2302' +local_version = '18.02.008' + +homepage = 'https://mdx.plm.automation.siemens.com/star-ccm-plus' +description = """STAR-CCM+ is a multiphysics computational fluid dynamics (CFD) software for the simulation of products +operating under real-world conditions.""" + +toolchain = SYSTEM + +dependencies = [('STAR-CCM+', local_version)] + +check_version = False + +moduleclass = 'cae' From 9b85f424474a4811c72448102c347c8f0253775f Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 6 Nov 2023 13:35:38 +0100 Subject: [PATCH 2816/4892] fix OpenBLAS on newer Intel CPUs --- .../o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb | 3 + .../o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb | 13 ++-- .../OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb | 3 + ...xASUM-microkernels-on-new-intel-cpus.patch | 65 +++++++++++++++++++ .../o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb | 3 + .../o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb | 3 + .../o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb | 3 + 7 files changed, 88 insertions(+), 5 deletions(-) create mode 100644 easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb index 03bd16ce48f..48991f92ef5 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.2.0.eb @@ -17,6 +17,7 @@ patches = [ ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', + 'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', @@ -28,6 +29,8 @@ checksums = [ {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, + {'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch': + '1dbd0f9473963dbdd9131611b455d8a801f1e995eae82896186d3d3ffe6d5f03'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb index 5b104219e11..96a3218f027 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-GCC-11.3.0.eb @@ -16,11 +16,12 @@ patches = [ ('large.tgz', '.'), ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', + 'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch', + 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', + 'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', - 'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch', - 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', ] checksums = [ {'v0.3.20.tar.gz': '8495c9affc536253648e942908e88e097f2ec7753ede55aca52e5dead3029e3c'}, @@ -28,14 +29,16 @@ checksums = [ {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'}, {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, + {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': + '1b495465f8dd1e151d74cf5aa4288120361d29164d6a377228a8d51c255b8a9e'}, + {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, + {'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch': + '1dbd0f9473963dbdd9131611b455d8a801f1e995eae82896186d3d3ffe6d5f03'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': 'bd6836206a883208dc8bc997946f97e4c97d91d8e101fc54db414aaa56902fc3'}, {'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch': '3dac2c1ec896df574f1b37cde81a16f24550b7f1eb81fbfacb0c4449b0dc7894'}, - {'OpenBLAS-0.3.20_fix-cpuid-neoverse-v1-n2.patch': - '1b495465f8dd1e151d74cf5aa4288120361d29164d6a377228a8d51c255b8a9e'}, - {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb index cbf11c2a295..d7442a5c7d8 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20-NVHPC-22.7-CUDA-11.7.0.eb @@ -17,6 +17,7 @@ patches = [ ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', + 'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', @@ -28,6 +29,8 @@ checksums = [ {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, + {'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch': + '1dbd0f9473963dbdd9131611b455d8a801f1e995eae82896186d3d3ffe6d5f03'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.21_disable-fma-in-cscal-zscal.patch': diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch new file mode 100644 index 00000000000..a342b04b79f --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch @@ -0,0 +1,65 @@ +From 9019bc494514a74c2042152cdca0a36adea7b42f Mon Sep 17 00:00:00 2001 +From: Martin Kroeker +Date: Sat, 4 Nov 2023 22:10:06 +0100 +Subject: [PATCH] Use SkylakeX ?ASUM microkernel for Cooperlake/Sapphirerapids + as well + +--- + kernel/x86_64/casum.c | 2 +- + kernel/x86_64/dasum.c | 2 +- + kernel/x86_64/sasum.c | 2 +- + kernel/x86_64/zasum.c | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/kernel/x86_64/casum.c b/kernel/x86_64/casum.c +index 60feec0ceb..e4d0543114 100644 +--- a/kernel/x86_64/casum.c ++++ b/kernel/x86_64/casum.c +@@ -4,7 +4,7 @@ + #define ABS_K(a) ((a) > 0 ? (a) : (-(a))) + #endif + +-#if defined(SKYLAKEX) ++#if defined(SKYLAKEX) || defined(COOPERLAKE) || defined(SAPPHIRERAPIDS) + #include "casum_microk_skylakex-2.c" + #endif + +diff --git a/kernel/x86_64/dasum.c b/kernel/x86_64/dasum.c +index a9c40f38f0..0147c6978a 100644 +--- a/kernel/x86_64/dasum.c ++++ b/kernel/x86_64/dasum.c +@@ -4,7 +4,7 @@ + #define ABS_K(a) ((a) > 0 ? (a) : (-(a))) + #endif + +-#if defined(SKYLAKEX) ++#if defined(SKYLAKEX) || defined(COOPERLAKE) || defined(SAPPHIRERAPIDS) + #include "dasum_microk_skylakex-2.c" + #elif defined(HASWELL) || defined(ZEN) + #include "dasum_microk_haswell-2.c" +diff --git a/kernel/x86_64/sasum.c b/kernel/x86_64/sasum.c +index 37a92468ff..3f22cb97a1 100644 +--- a/kernel/x86_64/sasum.c ++++ b/kernel/x86_64/sasum.c +@@ -9,7 +9,7 @@ + + #endif + +-#if defined(SKYLAKEX) ++#if defined(SKYLAKEX) || defined(COOPERLAKE) || defined(SAPPHIRERAPIDS) + #include "sasum_microk_skylakex-2.c" + #elif defined(HASWELL) || defined(ZEN) + #include "sasum_microk_haswell-2.c" +diff --git a/kernel/x86_64/zasum.c b/kernel/x86_64/zasum.c +index 80e95a2c89..3f17ab1cfa 100644 +--- a/kernel/x86_64/zasum.c ++++ b/kernel/x86_64/zasum.c +@@ -4,7 +4,7 @@ + #define ABS_K(a) ((a) > 0 ? (a) : (-(a))) + #endif + +-#if defined(SKYLAKEX) ++#if defined(SKYLAKEX) || defined(COOPERLAKE) || defined(SAPPHIRERAPIDS) + #include "zasum_microk_skylakex-2.c" + #endif + diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb index 66b40a6a8a1..7e7d8c4b75f 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.21-GCC-12.2.0.eb @@ -17,6 +17,7 @@ patches = [ ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', + 'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.21-GCC-12.2.0_disable-fma-in-cscal-zscal.patch', 'OpenBLAS-0.3.21_avoid-crash-in-zdot.patch', @@ -28,6 +29,8 @@ checksums = [ {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, + {'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch': + '1dbd0f9473963dbdd9131611b455d8a801f1e995eae82896186d3d3ffe6d5f03'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.21-GCC-12.2.0_disable-fma-in-cscal-zscal.patch': diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb index 8051da228f0..490f623ac15 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.23-GCC-12.3.0.eb @@ -17,6 +17,7 @@ patches = [ ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', 'OpenBLAS-0.3.20_fix-x86-cpuid.patch', + 'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.23_fix-parallel-build.patch', 'OpenBLAS-0.3.23_fix-lapack-test.patch', @@ -30,6 +31,8 @@ checksums = [ {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, {'OpenBLAS-0.3.20_fix-x86-cpuid.patch': '57e8384404e136b9f0dafc26573adeb7dc69e60d84a7e189643b91d6299888fc'}, + {'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch': + '1dbd0f9473963dbdd9131611b455d8a801f1e995eae82896186d3d3ffe6d5f03'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.23_fix-parallel-build.patch': 'abe10ba3b0ca54772dbf235596e35325a5159018f6a60cfc88824c2c220d99d9'}, diff --git a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb index f3358f87771..eb7737a76aa 100644 --- a/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb +++ b/easybuild/easyconfigs/o/OpenBLAS/OpenBLAS-0.3.24-GCC-13.2.0.eb @@ -16,6 +16,7 @@ patches = [ ('large.tgz', '.'), ('timing.tgz', '.'), 'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch', + 'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch', 'OpenBLAS-0.3.21_fix-order-vectorization.patch', 'OpenBLAS-0.3.23_fix-lapack-test.patch', 'OpenBLAS-0.3.23_disable-DDRGES3-LAPACK-test.patch', @@ -26,6 +27,8 @@ checksums = [ {'timing.tgz': '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af'}, {'OpenBLAS-0.3.15_workaround-gcc-miscompilation.patch': 'e6b326fb8c4a8a6fd07741d9983c37a72c55c9ff9a4f74a80e1352ce5f975971'}, + {'OpenBLAS-0.3.20_use-xASUM-microkernels-on-new-intel-cpus.patch': + '1dbd0f9473963dbdd9131611b455d8a801f1e995eae82896186d3d3ffe6d5f03'}, {'OpenBLAS-0.3.21_fix-order-vectorization.patch': '08af834e5d60441fd35c128758ed9c092ba6887c829e0471ecd489079539047d'}, {'OpenBLAS-0.3.23_fix-lapack-test.patch': 'f6b3d81061f136e34aaf5359bb80fb9d2bba28825cc1dd26179b8dd01a9a0054'}, From 71fdbd4cfdc1a67a8415a0aa5c032d23c61faf2f Mon Sep 17 00:00:00 2001 From: Neves-P Date: Mon, 6 Nov 2023 15:58:35 +0100 Subject: [PATCH 2817/4892] adding easyconfigs: QIIME2-2023.7.0-foss-2022a.eb --- .../q/QIIME2/QIIME2-2023.7.0-foss-2022a.eb | 326 ++++++++++++++++++ 1 file changed, 326 insertions(+) create mode 100755 easybuild/easyconfigs/q/QIIME2/QIIME2-2023.7.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.7.0-foss-2022a.eb b/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.7.0-foss-2022a.eb new file mode 100755 index 00000000000..2149ad12c49 --- /dev/null +++ b/easybuild/easyconfigs/q/QIIME2/QIIME2-2023.7.0-foss-2022a.eb @@ -0,0 +1,326 @@ +easyblock = 'PythonBundle' + +name = 'QIIME2' +version = '2023.7.0' + +homepage = 'https://qiime2.org' +description = """QIIME 2 is a powerful, extensible, and decentralized microbiome bioinformatics platform that is free, +open source, and community developed.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('IPython', '8.5.0'), + ('PyYAML', '6.0'), + ('Java', '11', '', SYSTEM), + ('Perl', '5.34.1'), + ('R', '4.2.1'), + ('R-bundle-Bioconductor', '3.15', '-R-%(rver)s'), + ('Parsl', '2023.7.17'), + ('alsa-lib', '1.2.8'), + ('BLAST+', '2.13.0'), + ('bokeh', '2.4.3'), + ('Bowtie2', '2.4.5'), + ('bwidget', '1.9.15'), + ('bzip2', '1.0.8'), + ('cairo', '1.17.4'), + ('cURL', '7.83.0'), + ('cutadapt', '4.2'), + ('DendroPy', '4.5.2'), + ('expat', '2.4.8'), + ('FastTree', '2.1.11'), + ('fontconfig', '2.14.0'), + ('FriBidi', '1.0.12'), + ('giflib', '5.2.1'), + ('GLib', '2.72.1'), + ('GSL', '2.7'), + ('h5py', '3.7.0'), + ('HarfBuzz', '4.2.1'), + ('MAFFT', '7.505', '-with-extensions'), + ('scikit-bio', '0.5.7'), + ('scikit-learn', '1.1.2'), + ('Seaborn', '0.12.1'), + ('statsmodels', '0.13.1'), + ('umap-learn', '0.5.3'), + ('VSEARCH', '2.22.1'), + ('UniFrac', '1.3.2'), + ('attr', '2.5.1'), + ('Brotli-python', '1.0.9'), + ('SAMtools', '1.16.1'), + ('HTSlib', '1.15.1'), + ('HMMER', '3.3.2'), + ('networkx', '2.8.4'), +] + +use_pip = True + +# avoid that hidden (sub)directories like .config/q2cli are created in home directory +preinstallopts = "export HOME=%(builddir)s/home && " + +# avoid hatchling requirement to install altair +# (since installing it introduces conflicting version requirements with poetry included with Python) +# also copy missing vega-lite-schema.json to installdir +_preinstallopts = ' '.join([ + """sed -i -e 's/^build-backend = .*/build-backend = "setuptools.build_meta"/g'""", + """-e 's/^requires = .*/requires = ["setuptools"]/g'""", + """-e 's/^license-files = .*//g'""", + r"""-e 's/dynamic = \["version"\]/version = "%(version)s"/g' pyproject.toml && """, + 'schemadir=%(installdir)s/lib/python%(pyshortver)s/site-packages/altair/vegalite/v5/schema/ && ', + 'mkdir -p $schemadir && cp altair/vegalite/v5/schema/vega-lite-schema.json $schemadir && ', +]) + +# versions of QIIME2 extensions taken from: +# https://github.com/qiime2/package-integration/blob/main/2023.7/staged/core/conda_build_config.yaml +exts_list = [ + ('unifrac', '1.1.1', { + 'patches': ['%(name)s-%(version)s_fix.patch'], + 'source_tmpl': '%(version)s.tar.gz', + 'source_urls': ['https://github.com/biocore/unifrac/archive/refs/tags'], + 'checksums': [ + {'1.1.1.tar.gz': '95aeb107d014ffd614fda5d3c58bfac860c1a6185a63e7cd6eb2462e4d4d4f06'}, + {'unifrac-1.1.1_fix.patch': '4f31e9e1f8c40a166d0a66852f6ae2434a95575664a69e49bb513997891d3806'}, + ], + }), + ('argcomplete', '2.0.0', { + 'checksums': ['6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20'], + }), + ('sniffio', '1.3.0', { + 'checksums': ['e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'], + }), + ('anyio', '3.6.1', { + 'checksums': ['413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b'], + }), + ('cached-property', '1.5.2', { + 'checksums': ['9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130'], + }), + ('contourpy', '1.0.7', { + 'checksums': ['d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e'], + }), + ('tzdata', '2022.7', { + 'checksums': ['fe5f866eddd8b96e9fcba978f8e503c909b19ea7efda11e52e39494bad3a7bfa'], + }), + ('pytz-deprecation-shim', '0.1.0.post0', { + 'source_tmpl': 'pytz_deprecation_shim-%(version)s.tar.gz', + 'checksums': ['af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d'], + }), + ('tzlocal', '5.0.1', { + 'checksums': ['46eb99ad4bdb71f3f72b7d24f4267753e240944ecfc16f25d2719ba89827a803'], + }), + ('argon2-cffi-bindings', '21.2.0', { + 'modulename': '_argon2_cffi_bindings', + 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'], + }), + ('biom-format', '2.1.15', { + 'modulename': 'biom', + 'checksums': ['3bda2096e663dc1cb6f90f51b394da0838b9be5164a44370c134ce5b3b2a4dd3'], + }), + ('pylatexenc', '2.10', { + 'checksums': ['3dd8fd84eb46dc30bee1e23eaab8d8fb5a7f507347b23e5f38ad9675c84f40d3'], + }), + ('bibtexparser', '1.4.0', { + 'checksums': ['ca7ce2bc34e7c48a678dd49416429bb567441f26dbb13b3609082d8cd109ace6'], + }), + ('deblur', '1.1.0', { + 'checksums': ['78ca2c9946ed99c0d49352e92b63083ae10d04734af7682baddb2c31966c1674'], + }), + ('emperor', '1.0.4', { + 'checksums': ['8b57d6ee3709b62b4dfdd8e1f815dd88e5fee3a05947d72fa32191a16ac08854'], + }), + ('fastcluster', '1.2.6', { + 'checksums': ['aab886efa7b6bba7ac124f4498153d053e5a08b822d2254926b7206cdf5a8aa6'], + }), + ('gneiss', '0.4.6', { + 'preinstallopts': "sed -i '/nose/d' setup.py && ", + 'checksums': ['5ebf32148909cf74475e45682042c68224f002c1cbf723a5c96014a30f1cf323'], + }), + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('ijson', '3.2.3', { + 'checksums': ['10294e9bf89cb713da05bc4790bdff616610432db561964827074898e174f917'], + }), + ('iow', '1.0.6', { + 'modulename': 'bp', + 'preinstallopts': """sed -i "/'nose /d" setup.py && """, + 'checksums': ['ac4f579a0881f1c827f75033a304341ae91d3a527cc6aed3fea53749f1b9951c'], + }), + ('atpublic', '4.0', { + 'modulename': 'public', + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['80057c55641253b86dcb68b524f82328172371b6547d4c7462a9127fbfbbabfc'], + }), + ('flufl-lock', '8.0.1', { + 'modulename': 'flufl.lock', + 'source_tmpl': 'flufl_lock-%(version)s-py3-none-any.whl', + 'checksums': ['a3df854d76173d59813fdcba91671234b59e2a14db3390793745c77a7bb92d9d'], + }), + ('astor', '0.8.1', { + 'checksums': ['6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e'], + }), + ('interface_meta', '1.3.0', { + 'checksums': ['8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1'], + }), + ('wrapt', '1.14.1', { + 'checksums': ['380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d'], + }), + ('formulaic', '0.4.0', { + 'checksums': ['087950518c53a2491deb52b8ddd66833f953882e517a42e476c007cc8f6892c5'], + }), + ('altair', '5.0.1', { + 'preinstallopts': """sed -i -e 's/^build-backend = .*/build-backend = "setuptools.build_meta"/g' -e 's/^requires = .*/requires = ["setuptools"]/g' -e 's/^license-files = .*//g' -e 's/dynamic = \["version"\]/version = "%(version)s"/g' pyproject.toml && schemadir=%(installdir)s/lib/python%(pyshortver)s/site-packages/altair/vegalite/v5/schema/ && mkdir -p $schemadir && cp altair/vegalite/v5/schema/vega-lite-schema.json $schemadir && """, + 'checksums': ['087d7033cb2d6c228493a053e12613058a5d47faf6a36aea3ff60305fd8b4cb0'], + }), + (name, version, { + 'patches': ['QIIME2-2023.5.1_fix.patch'], + 'source_urls': ['https://github.com/qiime2/qiime2/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'QIIME2-2023.7.0.tar.gz': 'e812188bc2f658c556a3a9d4670c6d25595114726e975cff0b0cbc88e47318ec'}, + {'QIIME2-2023.5.1_fix.patch': '6148e5334f478bcdd6f5bf30fbe39426be71c391af1a384a529c49e658ada7a5'}, + ], + }), + ('q2cli', version, { + 'source_urls': ['https://github.com/qiime2/q2cli/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['2ee2f1f95bacaee8c8a3c4fbc43b20d01ab32bb8736a8d142216ba3ff6817487'], + }), + ('q2-alignment', version, { + 'source_urls': ['https://github.com/qiime2/q2-alignment/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['8b93b0b5a156f0d318e984b2a9aff677e7de0426150019056266200c32b4b3c8'], + }), + ('q2-composition', version, { + 'source_urls': ['https://github.com/qiime2/q2-composition/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['e884ce154fdc6e8ad3c77f2e799beab27a3de511836a9d0261cef56d96523721'], + }), + ('q2-cutadapt', version, { + 'source_urls': ['https://github.com/qiime2/q2-cutadapt/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['73c95ba387dd6f1612488cd8ad8ee4d483f6a85bb342b9b77dd8b075b1fde09d'], + }), + ('q2-dada2', version, { + 'source_urls': ['https://github.com/qiime2/q2-dada2/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['0597d81acea64f63b10a8e5061ae2acb4dd1cc04a77be243f921a70d3303ee93'], + }), + ('q2-deblur', version, { + 'source_urls': ['https://github.com/qiime2/q2-deblur/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['284ade6685e873642cf52d3d8625048a913fd218ec79427fc64d3825e5665578'], + }), + ('q2-demux', version, { + 'preinstallopts': "make all && ", + 'source_urls': ['https://github.com/qiime2/q2-demux/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['ba3358e7af1f88dfbecb74aea31927b3b7208c534233f0691abea1df33445ce3'], + }), + ('q2-diversity', version, { + 'preinstallopts': "make all && ", + 'source_urls': ['https://github.com/qiime2/q2-diversity/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['30e1c3f72f6dbbd05752248f525950ba42d4c8e627c3b50599565848b969e7c4'], + }), + ('q2-diversity-lib', version, { + 'source_urls': ['https://github.com/qiime2/q2-diversity-lib/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['4c907b957e40356ac66bd9af2272051553491aaa8580be543da199f44e48f688'], + }), + ('q2-emperor', version, { + 'source_urls': ['https://github.com/qiime2/q2-emperor/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d6581926a3038a3e8dbaad563281c4bb2b707ba2133329fb239af7fde0627a97'], + }), + ('q2-feature-classifier', version, { + 'source_urls': ['https://github.com/qiime2/q2-feature-classifier/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['f802804dec72c29e2b2a6b8052858739fb5b3791d579e0020f4a0f4f92eb8587'], + }), + ('q2-feature-table', version, { + 'source_urls': ['https://github.com/qiime2/q2-feature-table/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['3175223586013da3b71cf982076aec4bc4548d13e9afa87422f35c6c9f7e009f'], + }), + ('q2-fragment-insertion', version, { + 'source_urls': ['https://github.com/qiime2/q2-fragment-insertion/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['bee91e55e4fce25475430c2f04f15a022850cc4c1f00d6872619a525c5ea568c'], + }), + ('q2-gneiss', version, { + 'source_urls': ['https://github.com/qiime2/q2-gneiss/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['f495d0cfb9125325f85c39ba87a69ca843b856211c0b3250e34877cc5bdccb68'], + }), + ('q2-longitudinal', version, { + 'source_urls': ['https://github.com/qiime2/q2-longitudinal/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['141272036a032b29784101dd67f2537fc246b2ce0014189be8d48b48db7aa6b1'], + }), + ('q2-metadata', version, { + 'source_urls': ['https://github.com/qiime2/q2-metadata/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['b3359c9660bfb2d913f0338c1d54633b197be7887f79d05e12930ab1e263044c'], + }), + ('q2-phylogeny', version, { + 'source_urls': ['https://github.com/qiime2/q2-phylogeny/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['c42361fb8878ed08c8cb130c3f6f894c0b35220a7d761b7d6e3f5c701bd19acc'], + }), + ('q2-quality-control', version, { + 'source_urls': ['https://github.com/qiime2/q2-quality-control/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['8aacd517dc422dd429dc298f07f9bb324a2c1e261d6fce64b990b7d54e7216ce'], + }), + ('q2-quality-filter', version, { + 'source_urls': ['https://github.com/qiime2/q2-quality-filter/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['ed2abc58656585c1f7767f43b8a2f70e4c8e5a6f3393b4d05cce04a656b9418d'], + }), + ('q2-sample-classifier', version, { + 'source_urls': ['https://github.com/qiime2/q2-sample-classifier/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['8736b7fdd985ae6d33d74bde97a0500a2fc28e4d5d1349bcee3656ff9b354d1d'], + }), + ('q2-taxa', version, { + 'preinstallopts': "make all && ", + 'source_urls': ['https://github.com/qiime2/q2-taxa/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['df2fca8df1dfd2c795b2c7fd72a9ea2dd887813df468c9a9777fc902bddfdb1c'], + }), + ('q2-types', version, { + 'source_urls': ['https://github.com/qiime2/q2-types/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['eb646be101d499f92e60801f613ac54329f246936dd110c148d4381df4a0f64b'], + }), + ('q2-vsearch', version, { + 'source_urls': ['https://github.com/qiime2/q2-vsearch/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['4d67bfc97ff350538f07fd7aadc4a9ef7ad8dde8087052360dda937c13887aa1'], + }), + ('q2templates', version, { + 'source_urls': ['https://github.com/qiime2/q2templates/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['405a3f5e9146104ee6f16b6a164b317ee1c9692e8984c2fc54360b9bc267382d'], + }), +] + +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/biom', 'bin/qiime'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "qiime --help", + "qiime info", + "qiime tools validate " + "%(installdir)s/lib/python%(pyshortver)s/site-packages/q2_sample_classifier/tests/data/vaw.qza", +] + +modextrapaths = {'CONDA_PREFIX': ''} + +moduleclass = 'bio' + From ec1476b059588160e7ac77456aefaf7e76018b31 Mon Sep 17 00:00:00 2001 From: appolloford Date: Mon, 6 Nov 2023 19:06:27 +0100 Subject: [PATCH 2818/4892] Add pkgconf build dependency --- .../easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb index 8eea586e45f..2a01bcd59bd 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb @@ -13,6 +13,7 @@ checksums = ['4cd3d161f9aa4f98ec5fa725ee5dc27bca960a3714a707a7d12b3d0abb504679'] builddependencies = [ ('CMake', '3.26.3'), + ('pkgconf', '1.9.5'), # ('M4', '1.4.19'), ] From bfb5cb05121fd3c01fd975bebf6a1fd83688138a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 6 Nov 2023 19:18:16 +0100 Subject: [PATCH 2819/4892] adding easyconfigs: libxslt-1.1.38-GCCcore-13.2.0.eb, nettle-3.9.1-GCCcore-13.2.0.eb, Xvfb-21.1.9-GCCcore-13.2.0.eb, xproto-7.0.31-GCCcore-13.2.0.eb --- .../libxslt/libxslt-1.1.38-GCCcore-13.2.0.eb | 36 +++++ .../n/nettle/nettle-3.9.1-GCCcore-13.2.0.eb | 38 ++++++ .../x/Xvfb/Xvfb-21.1.9-GCCcore-13.2.0.eb | 126 ++++++++++++++++++ .../x/xproto/xproto-7.0.31-GCCcore-13.2.0.eb | 29 ++++ 4 files changed, 229 insertions(+) create mode 100644 easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/nettle/nettle-3.9.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.9-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/x/xproto/xproto-7.0.31-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..7f763c378c9 --- /dev/null +++ b/easybuild/easyconfigs/l/libxslt/libxslt-1.1.38-GCCcore-13.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'libxslt' +version = '1.1.38' + +homepage = 'http://xmlsoft.org/' +description = """Libxslt is the XSLT C library developed for the GNOME project + (but usable outside of the Gnome platform).""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://download.gnome.org/sources/libxslt/%(version_major_minor)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['1f32450425819a09acaff2ab7a5a7f8a2ec7956e505d7beeb45e843d0e1ecab1'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('zlib', '1.2.13'), + ('libxml2', '2.11.5'), +] + +# Make sure it doesn't pick up OS installed libgcrypt or Python +# enable building static libs +configopts = '--with-crypto=no --with-python=no --enable-static=yes ' + +sanity_check_paths = { + 'files': ['bin/xsltproc', 'include/libxslt/xslt.h', 'lib/%%(name)s.%s' % SHLIB_EXT, 'lib/%(name)s.a', + 'lib/libexslt.%s' % SHLIB_EXT, 'lib/libexslt.a'], + 'dirs': ['include/libxslt', 'include/libexslt'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/nettle/nettle-3.9.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/nettle/nettle-3.9.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d29fc015efd --- /dev/null +++ b/easybuild/easyconfigs/n/nettle/nettle-3.9.1-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'nettle' +version = '3.9.1' + +homepage = 'https://www.lysator.liu.se/~nisse/nettle/' +description = """Nettle is a cryptographic library that is designed to fit easily + in more or less any context: In crypto toolkits for object-oriented + languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, + or even in kernel space.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['ccfeff981b0ca71bbd6fbcb054f407c60ffb644389a5be80d6716d5b550c6ce3'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('GMP', '6.3.0'), +] + +configopts = '--disable-openssl ' # openssl is just used for the nettle-openssl example and requires openssl 1.1 + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['nettle-hash', 'nettle-lfib-stream', 'pkcs1-conv', 'sexp-conv']] + + [('lib/libhogweed.a', 'lib64/libhogweed.a'), + ('lib/libhogweed.%s' % SHLIB_EXT, 'lib64/libhogweed.%s' % SHLIB_EXT), + ('lib/libnettle.a', 'lib64/libnettle.a'), + ('lib/libnettle.%s' % SHLIB_EXT, 'lib64/libnettle.%s' % SHLIB_EXT)], + 'dirs': ['include/nettle'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.9-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..740256850ac --- /dev/null +++ b/easybuild/easyconfigs/x/Xvfb/Xvfb-21.1.9-GCCcore-13.2.0.eb @@ -0,0 +1,126 @@ +easyblock = 'Bundle' + +name = 'Xvfb' +version = '21.1.9' + +homepage = 'https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml' +description = """Xvfb is an X server that can run on machines with no display hardware and no physical input devices. + It emulates a dumb framebuffer using virtual memory.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Python', '3.11.5'), + ('Meson', '1.2.3'), + ('Ninja', '1.11.1'), + ('libxslt', '1.1.38'), + ('gettext', '0.22'), + ('Bison', '3.8.2'), +] + +dependencies = [ + ('X11', '20231019'), + ('pixman', '0.42.2'), + ('libdrm', '2.4.117'), + ('Mesa', '23.1.9'), + ('nettle', '3.9.1'), + ('libunwind', '1.6.2'), + ('XZ', '5.4.4'), +] + +default_easyblock = 'ConfigureMake' + +local_xvfb_configopts = "--enable-xvfb --disable-xorg --disable-xnest --disable-xwin " +local_xvfb_configopts += "--disable-dri --disable-dri2 --disable-dri3 --disable-libunwind " +local_xvfb_configopts += "--with-fontrootdir=%(installdir)s/share/fonts/X11" + +# use 'make V=1' to see compiler commands +local_xvfb_buildopts = "V=1 " + +# use static libraries for nettle & libunwind, so avoid errors like "No rule to make target '-lnettle'" +local_xvfb_buildopts += 'SHA1_LIBS="$EBROOTNETTLE/lib*/libnettle.a" ' +local_xvfb_buildopts += 'LIBUNWIND_LIBS="$EBROOTLIBUNWIND/lib*/libunwind.a $EBROOTXZ/lib*/liblzma.a"' + +default_component_specs = { + 'sources': [SOURCE_TAR_GZ], + 'start_dir': '%(name)s-%(version)s', +} + +local_font_misc_preconfigopts = "export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && " +local_font_misc_preconfigopts += "export PATH=%(installdir)s/bin:$PATH && " + +components = [ + ('mkfontscale', '1.2.2', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['4a5af55e670713024639a7f7d10826d905d86faf574cd77e0f5aef2d00e70168'], + }), + ('mkfontdir', '1.0.7', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['bccc5fb7af1b614eabe4a22766758c87bfc36d66191d08c19d2fa97674b7b5b7'], + }), + ('bdftopcf', '1.1', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['699d1a62012035b1461c7f8e3f05a51c8bd6f28f348983249fb89bbff7309b47'], + }), + ('font-util', '1.4.1', { + 'source_urls': ['https://www.x.org/archive/individual/font/'], + 'checksums': ['f029ae80cdd75d89bee7f7af61c21e07982adfb9f72344a158b99f91f77ef5ed'], + }), + ('font-misc-misc', '1.1.3', { + 'source_urls': ['https://www.x.org/archive/individual/font/'], + 'checksums': ['bece4a9482b3cb6f7fad2164fd3b394d22dfe1ad2f96f60030a703bcff30f5a5'], + 'preconfigopts': local_font_misc_preconfigopts, + }), + ('xkbcomp', '1.4.6', { + 'source_urls': ['https://www.x.org/archive/individual/app/'], + 'checksums': ['b216a2c8c0eab83f3dc4a3d5ee2bdf7827b30e49c8907035d0f222138eca0987'], + }), + ('xkeyboard-config', '2.40', { + 'easyblock': 'MesonNinja', + 'source_urls': ['https://www.x.org/archive/individual/data/xkeyboard-config/'], + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['7a3dba1bec7dc7191432da021242d17c9cf6c89690e6c57b0de048ff8c9d2ae3'], + 'configopts': '-Dxorg-rules-symlinks=true', + }), + ('xauth', '1.1.2', { + 'source_urls': ['https://www.x.org/releases/individual/app/'], + 'checksums': ['84d27a1023d8da524c134f424b312e53cb96e08871f96868aa20316bfcbbc054'], + }), + ('libxcvt', '0.1.2', { + 'easyblock': 'MesonNinja', + 'source_urls': ['https://www.x.org/archive/individual/lib/'], + 'sources': [SOURCE_TAR_XZ], + 'checksums': ['0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38'], + }), + (name, version, { + 'source_urls': ['https://www.x.org/releases/individual/xserver/'], + 'sources': ['xorg-server-%(version)s.tar.gz'], + 'patches': [('xvfb-run', '.')], + 'checksums': [ + '455ac22c411b3e74adb4d1b3fd48b9037b6b5ba9260247c59b669f67a08fd26e', # xorg-server-21.1.9.tar.gz + 'fd6d13182b77871d4f65fccdaebb8a72387a726426066d3f8e6aa26b010ea0e8', # xvfb-run + ], + 'start_dir': 'xorg-server-%(version)s', + 'configopts': local_xvfb_configopts, + 'buildopts': local_xvfb_buildopts, + 'installopts': local_xvfb_buildopts, + }), +] + +# enable exec permissions for xvfb-run after copying; +# need to also enable user write permissions on xvfb-run to ensure that copying with preserved permissions works +postinstallcmds = ["chmod u+w xvfb-run && cp -a xvfb-run %(installdir)s/bin/ && chmod a+x %(installdir)s/bin/xvfb-run"] + +sanity_check_paths = { + 'files': ['bin/Xvfb', 'bin/xvfb-run'], + 'dirs': ['lib/xorg', 'share/fonts/X11/misc', 'share/fonts/X11/util'], +} + +sanity_check_commands = [ + "xvfb-run --help", + "xvfb-run --error-file %(builddir)s/xvfb-run-test.err echo hello", +] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/x/xproto/xproto-7.0.31-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/xproto/xproto-7.0.31-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..a1cf4fe28c7 --- /dev/null +++ b/easybuild/easyconfigs/x/xproto/xproto-7.0.31-GCCcore-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'xproto' +version = '7.0.31' + +homepage = 'https://www.freedesktop.org/wiki/Software/xlibs' +description = "X protocol and ancillary headers" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [XORG_PROTO_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['6d755eaae27b45c5cc75529a12855fed5de5969b367ed05003944cf901ed43c7'] + +builddependencies = [ + ('binutils', '2.40'), + ('xorg-macros', '1.20.0'), +] + +sanity_check_paths = { + 'files': ['include/X11/%s' % x for x in ['ap_keysym.h', 'HPkeysym.h', 'keysym.h', 'Xalloca.h', 'Xatom.h', + 'XF86keysym.h', 'Xfuncs.h', 'Xmd.h', 'Xos.h', 'Xpoll.h', 'Xprotostr.h', + 'Xw32defs.h', 'Xwindows.h', 'DECkeysym.h', 'keysymdef.h', 'Sunkeysym.h', + 'Xarch.h', 'Xdefs.h', 'Xfuncproto.h', 'X.h', 'Xosdefs.h', 'Xos_r.h', + 'Xproto.h', 'Xthreads.h', 'XWDFile.h', 'Xwinsock.h']], + 'dirs': [] +} + +moduleclass = 'devel' From f604af5d0462771e4ab2e95841a56c7a5c5ca743 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 7 Nov 2023 10:59:53 +0100 Subject: [PATCH 2820/4892] BiG-SCAPE: fix handling of domain files and html templates. --- .../b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb | 16 +++++++- ...E-1.1.5_use_env_var_for_domain_files.patch | 37 +++++++++++++++++++ ...BiG-SCAPE-1.1.5_use_env_var_for_html.patch | 33 +++++++++++++++++ 3 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_for_domain_files.patch create mode 100644 easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_for_html.patch diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb index 01cc4ccc891..5c6c71a8721 100644 --- a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb @@ -15,11 +15,16 @@ source_urls = [GITHUB_SOURCE] sources = ['v%(version)s.tar.gz'] patches = [ '%(name)s-%(version)s_use_env_var_to_find-MIBiG-files.patch', + '%(name)s-%(version)s_use_env_var_for_domain_files.patch', + '%(name)s-%(version)s_use_env_var_for_html.patch', ] checksums = [ {'v1.1.5.tar.gz': 'ec7cebbec8f83f4187c80e02ecbb37411a1898a2b83bb80088810f1600528ec7'}, {'BiG-SCAPE-1.1.5_use_env_var_to_find-MIBiG-files.patch': 'f0602208765a2686a324a27ff6073aac01c230b6a81a00656269fd89c97cf370'}, + {'BiG-SCAPE-1.1.5_use_env_var_for_domain_files.patch': + '51337f22b2619ed38969f4ead5f7ce2f2df884f272793b47fb46d77e9c5e2aa2'}, + {'BiG-SCAPE-1.1.5_use_env_var_for_html.patch': '540be22396ab982c2aeaaed4ce5acdb8ccb8ce2b31d36bc69d37be7a29c7c42a'}, ] dependencies = [ @@ -42,9 +47,18 @@ sanity_check_commands = [ 'bigscape.py --help', ] +modextravars = { + 'BIG_SCAPE_HTML_PATH': '%(installdir)s/lib/python%(pyshortver)s/site-packages/BiG-SCAPE', +} + modloadmsg = "%(name)s needs processed Pfam database to work properly.\n" -modloadmsg += "For this, download the latest 'Pfam-A.hmm.gz' file from the Pfam website" +modloadmsg += "For this, download the latest 'Pfam-A.hmm.gz' file from the Pfam website " modloadmsg += "(http://ftp.ebi.ac.uk/pub/databases/Pfam/releases/), " modloadmsg += "uncompress it and process it using the `hmmpress` command.\n" +modloadmsg += "For data files, like the domains_color_file.tsv and domain_includelist.txt, " +modloadmsg += "one can set the environment variable BIG_SCAPE_DATA_PATH, if that is not set " +modloadmsg += "it will use the directory where the bigscape command is started from.\n" +modloadmsg += "One can copy the domains_color_file.tsv from " +modloadmsg += "%(installdir)s/lib/python%(pyshortver)s/site-packages/BiG-SCAPE/domains_color_file.tsv\n" moduleclass = 'bio' diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_for_domain_files.patch b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_for_domain_files.patch new file mode 100644 index 00000000000..afffdbb087b --- /dev/null +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_for_domain_files.patch @@ -0,0 +1,37 @@ +Don't use domains_color_file.tsv and domain_includelist.txt from the install tree. +Use env var or current dir. + +Åke Sandgren, 2023-11-02 +diff -ru BiG-SCAPE-1.1.5.orig/ArrowerSVG.py BiG-SCAPE-1.1.5/ArrowerSVG.py +--- BiG-SCAPE-1.1.5.orig/ArrowerSVG.py 2022-11-14 17:04:47.000000000 +0100 ++++ BiG-SCAPE-1.1.5/ArrowerSVG.py 2023-11-02 15:48:51.313247855 +0100 +@@ -27,7 +27,7 @@ + gene_contour_thickness = 2 # thickness grows outwards + stripe_thickness = 3 + +-domains_color_file = os.path.join(os.path.dirname(os.path.realpath(__file__)), "domains_color_file.tsv") ++domains_color_file = os.path.join(os.getenv('BIG_SCAPE_DATA_PATH', os.getcwd()), "domains_color_file.tsv") + + + def read_color_domains_file(): +diff -ru BiG-SCAPE-1.1.5.orig/bigscape.py BiG-SCAPE-1.1.5/bigscape.py +--- BiG-SCAPE-1.1.5.orig/bigscape.py 2022-11-14 17:04:47.000000000 +0100 ++++ BiG-SCAPE-1.1.5/bigscape.py 2023-11-02 15:48:02.929621562 +0100 +@@ -2235,7 +2235,7 @@ + # Get domain_includelist + has_includelist = False + if options.domain_includelist: +- bigscape_path = os.path.dirname(os.path.realpath(__file__)) ++ bigscape_path = os.getenv('BIG_SCAPE_DATA_PATH', os.getcwd()) + if os.path.isfile(os.path.join(bigscape_path,"domain_includelist.txt")): + domain_includelist = set() + for line in open(os.path.join(bigscape_path,"domain_includelist.txt"), "r"): +@@ -2850,7 +2852,7 @@ + if not os.path.isfile(pfams_js_file): + with open(pfams_js_file, "w") as pfams_js: + pfam_json = {} +- pfam_colors = generatePfamColorsMatrix(os.path.join(os.path.dirname(os.path.realpath(__file__)), "domains_color_file.tsv")) ++ pfam_colors = generatePfamColorsMatrix(os.path.join(os.getenv('BIG_SCAPE_DATA_PATH', os.getcwd()), "domains_color_file.tsv")) + for pfam_code in pfam_info: + pfam_obj = {} + if pfam_code in pfam_colors: diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_for_html.patch b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_for_html.patch new file mode 100644 index 00000000000..0f0da2a792e --- /dev/null +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_env_var_for_html.patch @@ -0,0 +1,33 @@ +Use EB specific env var to locate html_template + +Åke Sandgren, 20231106 +diff -ru BiG-SCAPE-1.1.5.orig/bigscape.py BiG-SCAPE-1.1.5/bigscape.py +--- BiG-SCAPE-1.1.5.orig/bigscape.py 2022-11-14 17:04:47.000000000 +0100 ++++ BiG-SCAPE-1.1.5/bigscape.py 2023-11-06 11:20:46.410872382 +0100 +@@ -1881,7 +1881,7 @@ + with open(os.path.join(module_html_path, "bs_data.js"), "w") as bs_data_js: + bs_data_js.write("var bs_data={};\n".format(json.dumps(bs_data, indent=4, separators=(',', ':'), sort_keys=True))) + bs_data_js.write("dataLoaded('bs_data');\n") +- shutil.copy(os.path.join(os.path.dirname(os.path.realpath(__file__)), "html_template", "index_html"), os.path.join(module_html_path, "index.html")) ++ shutil.copy(os.path.join(os.getenv('BIG_SCAPE_HTML_PATH'), "html_template", "index_html"), os.path.join(module_html_path, "index.html")) + + ## Write bgc_networks.js + with open(os.path.join(module_html_path, "bs_networks.js"), "w") as bs_networks_js: +@@ -2832,7 +2834,7 @@ + create_directory(network_files_folder, "Network Files", False) + + # copy html templates +- dir_util.copy_tree(os.path.join(os.path.dirname(os.path.realpath(__file__)), "html_template", "output"), output_folder) ++ dir_util.copy_tree(os.path.join(os.getenv('BIG_SCAPE_HTML_PATH'), "html_template", "output"), output_folder) + + # make a new run folder in the html output & copy the overview_html + network_html_folder = os.path.join(output_folder, "html_content", "networks", run_name) +@@ -2841,7 +2843,7 @@ + for cutoff in cutoff_list: + network_html_folder_cutoff = "{}_c{:.2f}".format(network_html_folder, cutoff) + create_directory(network_html_folder_cutoff, "Network HTML Files", False) +- shutil.copy(os.path.join(os.path.dirname(os.path.realpath(__file__)), "html_template", "overview_html"), os.path.join(network_html_folder_cutoff, "overview.html")) ++ shutil.copy(os.path.join(os.getenv('BIG_SCAPE_HTML_PATH'), "html_template", "overview_html"), os.path.join(network_html_folder_cutoff, "overview.html")) + rundata_networks_per_run[network_html_folder_cutoff] = [] + html_subs_per_run[network_html_folder_cutoff] = [] + From 0c6ee78e6ab121aeb6cb666b861008c49129bcc8 Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Tue, 7 Nov 2023 11:31:51 +0100 Subject: [PATCH 2821/4892] Easyconfig added for DeepLabCut in foss/2022a --- ...DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..abd16842cec --- /dev/null +++ b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,74 @@ +# Loosely based on PR #7680 +# J. Sassmannshausen (Imperial College London/UK) +# upgrade to version 2.3.6: J Hein, (LUNARC, Lund University, Sweden) + +easyblock = 'PythonBundle' + +name = 'DeepLabCut' +version = '2.3.6' +versionsuffix = '-CUDA-%(cudaver)s' +local_version = '%(versionsuffix)s-contrib' + +homepage = 'http://www.mousemotorlab.org/deeplabcut' +description = "Markerless tracking of user-defined features with deep learning" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('TensorFlow', '2.9.1', versionsuffix), + ('PyTorch', '1.12.0', versionsuffix), + ('scikit-image', '0.19.3'), + ('matplotlib', '3.5.2'), + ('numba', '0.56.4'), + ('scikit-learn', '1.1.2'), + ('FFmpeg', '4.4.2'), + ('PyZMQ', '24.0.1'), + ('tqdm', '4.64.0'), + ('imageio', '2.22.2'), + ('statsmodels', '0.13.1'), + ('PyTables', '3.8.0'), + ('ruamel.yaml', '0.17.21'), + ('imgaug', '0.4.0', versionsuffix), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + ('dlclibrary', '0.0.4', { + 'checksums': ['2b4ca078dc9cddb2a1f30d42cbc9d5c0e849e0f93f2b6781ca478baed0a829b8'], + }), + ('filterpy', '1.4.5', { + 'sources': ['%(name)s-%(version)s.zip'], + 'checksums': ['4f2a4d39e4ea601b9ab42b2db08b5918a9538c168cff1c6895ae26646f3d73b1'], + }), + ('huggingface-hub', '0.17.3', { + 'sources': ['huggingface_hub-%(version)s.tar.gz'], + 'checksums': ['40439632b211311f788964602bf8b0d9d6b7a2314fba4e8d67b2ce3ecea0e3fd'], + }), + ('imageio-ffmpeg', '0.4.9', { + 'checksums': ['39bcd1660118ef360fa4047456501071364661aa9d9021d3d26c58f1ee2081f5'], + }), + ('msgpack-numpy', '0.4.8', { + 'sources': ['msgpack-numpy-0.4.8.tar.gz'], + 'checksums': ['c667d3180513422f9c7545be5eec5d296dcbb357e06f72ed39cc683797556e69'], + }), + ('tensorpack', '0.11', { + 'checksums': ['022b610e416e62e3575424cd08e60af27808a5fb6914294615391caf582cbd4f'], + }), + ('tf_slim', '1.1.0', { + 'source_urls': ['https://github.com/google-research/tf-slim/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['964cde4b7728a408dcd5c841ab6b93d95137ab4b60db28b10400f86286bfeb8b'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['c4479f05b3c917a6198c1abbb6ea0ac580ce4b02fe1d068e0215b1984aa8e385'], + }), +] + + +moduleclass = 'lib' From 4a0a28bd77202e7f39e788d8ccdd6a0fc9250077 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Tue, 7 Nov 2023 11:45:54 +0100 Subject: [PATCH 2822/4892] update ScaFaCos for LAMMPS --- .../easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb index e464d600e94..1abcc202d59 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb @@ -44,7 +44,7 @@ dependencies = [ ('kim-api', '2.3.0'), ('Eigen', '3.4.0'), ('PLUMED', '2.7.3'), - ('ScaFaCoS', '1.0.1'), + ('ScaFaCoS', '1.0.4'), ('SciPy-bundle', '2021.10'), # VTK package is auto-disabled if this dep is not available ('VTK', '9.1.0'), From eabda6df35d77295acb6eb1d99dd4c5df90969bd Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Tue, 7 Nov 2023 13:40:08 +0100 Subject: [PATCH 2823/4892] {bio}[foss/2022a] mrcfile v1.4.3 --- .../m/mrcfile/mrcfile-1.4.3-foss-2022a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/m/mrcfile/mrcfile-1.4.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/m/mrcfile/mrcfile-1.4.3-foss-2022a.eb b/easybuild/easyconfigs/m/mrcfile/mrcfile-1.4.3-foss-2022a.eb new file mode 100644 index 00000000000..dae89bc115f --- /dev/null +++ b/easybuild/easyconfigs/m/mrcfile/mrcfile-1.4.3-foss-2022a.eb @@ -0,0 +1,40 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2022/11 +easyblock = 'PythonPackage' +name = 'mrcfile' +version = '1.4.3' +homepage = 'https://github.com/ccpem/mrcfile' +description = """mrcfile is a Python implementation of the MRC2014 file format, which is used in +structural biology to store image and volume data. + +It allows MRC files to be created and opened easily using a very simple API, +which exposes the file’s header and data as numpy arrays. The code runs in +Python 2 and 3 and is fully unit-tested. + +This library aims to allow users and developers to read and write standard- +compliant MRC files in Python as easily as possible, and with no dependencies on +any compiled libraries except numpy. You can use it interactively to inspect +files, correct headers and so on, or in scripts and larger software packages to +provide basic MRC file I/O functions. """ + + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['43c358c59ff8f583fc4dc2079a0099028719109ebf92066e388772bab389c5f5'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +download_dep_fail = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'] +} + + +use_pip = True +moduleclass = 'bio' From 209f247a603145a6c5b29b0968407c211bdbc76c Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Tue, 7 Nov 2023 13:43:39 +0100 Subject: [PATCH 2824/4892] {bio}[foss/2022a] cryoCARE v0.3.0 /w CUDA 11.7.0 --- .../cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..130fa01f271 --- /dev/null +++ b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,62 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2023/11 +easyblock = 'PythonBundle' + +name = 'cryoCARE' +version = '0.3.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/juglab/cryoCARE_pip' +description = """This package is a memory efficient implementation of cryoCARE. + +This setup trains a denoising U-Net for tomographic reconstruction according to + the Noise2Noise training paradigm. Therefore the user has to provide two +tomograms of the same sample. The simplest way to achieve this is with direct- +detector movie-frames. + +You can use Warp to generate two reconstructed tomograms based on the even/odd +frames. Alternatively, the movie-frames can be split in two halves (e.g. with +MotionCor2 -SplitSum 1 or with IMOD alignframes -debug 10000) from which two +identical, up to random noise, tomograms can be reconstructed. + +These two (even and odd) tomograms can be used as input to this cryoCARE +implementation.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', True), + ('SciPy-bundle', '2022.05'), + ('TensorFlow', '2.11.0', versionsuffix), + ('mrcfile', '1.4.3'), + ('tqdm', '4.64.0'), + ('matplotlib', '3.5.2'), + ('CSBDeep', '0.7.4'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('tifffile', '2022.10.10', { + 'checksums': ['50b61ba943b866d191295bc38a00191c9fdab23ece063544c7f1a264e3f6aa8e'], + }), + (name, version, { + 'patches': ['%(name)s-%(version)s_relax_requirements.patch'], + 'checksums': [ + {'cryoCARE-0.3.0.tar.gz': '8885aeb03d1731de1958463bbf766fa9999f4480d71c3af09f711ee210ab9886'}, + {'cryoCARE-0.3.0_relax_requirements.patch': + 'a44814f6e568f5fb618cf789d21a6b5714fbda78b4170ec8e868e50fb0f2a5c0'}, + ], + }), +] + +sanity_check_commands = [ + 'cryoCARE_extract_train_data.py --help', + 'cryoCARE_train.py --help', + 'cryoCARE_predict.py --help', +] + +moduleclass = 'bio' + From b71452b2d3d4dcec49894da1b51564350af8b7bb Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 7 Nov 2023 13:55:14 +0000 Subject: [PATCH 2825/4892] remove Rust from builddeps --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 7e268e45acb..241eb2a55fd 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -12,8 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} toolchainopts = {'pic': True} builddependencies = [ - ('binutils', '2.39'), - ('Rust', '1.65.0'), + ('binutils', '2.39') ] dependencies = [ From 121dd592afa1f7fe9d65cf9a0052c00222172cb1 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 7 Nov 2023 15:01:16 +0100 Subject: [PATCH 2826/4892] adding easyconfigs: Horovod-0.28.1-foss-2022a-PyTorch-1.12.0.eb --- ...orovod-0.28.1-foss-2022a-PyTorch-1.12.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-PyTorch-1.12.0.eb diff --git a/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-PyTorch-1.12.0.eb b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..089c87eaf0a --- /dev/null +++ b/easybuild/easyconfigs/h/Horovod/Horovod-0.28.1-foss-2022a-PyTorch-1.12.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'Horovod' +version = '0.28.1' +local_pt_version = '1.12.0' +versionsuffix = '-PyTorch-%s' % local_pt_version + +homepage = 'https://github.com/uber/horovod' +description = """Horovod is a distributed training framework for TensorFlow, PyTorch and MXnet. +This build only has PyTorch enabled.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] +dependencies = [ + ('Python', '3.10.4'), + ('PyYAML', '6.0'), + ('PyTorch', local_pt_version), +] + +use_pip = True +sanity_pip_check = True + +preinstallopts = 'HOROVOD_WITH_MPI=1 ' +preinstallopts += 'HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 ' + +exts_list = [ + ('cloudpickle', '2.2.1', { + 'checksums': ['d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5'], + }), + ('horovod', version, { + 'checksums': ['92a43f5a94c43907a56805bad15f19700c62ffc83b7ca483f9e104e229f67ef0'], + }), +] + +sanity_check_paths = { + 'files': ['bin/horovodrun'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["horovodrun --help"] + +moduleclass = 'tools' From 358a027e5c3cdf151c1aa78627d3436380241128 Mon Sep 17 00:00:00 2001 From: appolloford Date: Tue, 7 Nov 2023 15:06:01 +0100 Subject: [PATCH 2827/4892] Remove unused dependencies --- .../easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb index 2a01bcd59bd..765f6e99944 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb @@ -14,7 +14,6 @@ checksums = ['4cd3d161f9aa4f98ec5fa725ee5dc27bca960a3714a707a7d12b3d0abb504679'] builddependencies = [ ('CMake', '3.26.3'), ('pkgconf', '1.9.5'), - # ('M4', '1.4.19'), ] dependencies = [ From 94a39f8764b9a56fac571b5f54639cde5ed27be9 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 7 Nov 2023 17:04:54 +0100 Subject: [PATCH 2828/4892] update R to 4.3.2, add required dependencies and bump extensions --- .../l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb | 34 --- ....1-gfbf-2023a.eb => R-4.3.2-gfbf-2023a.eb} | 195 +++++++++--------- 2 files changed, 98 insertions(+), 131 deletions(-) delete mode 100644 easybuild/easyconfigs/l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb rename easybuild/easyconfigs/r/R/{R-4.3.1-gfbf-2023a.eb => R-4.3.2-gfbf-2023a.eb} (61%) diff --git a/easybuild/easyconfigs/l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb deleted file mode 100644 index df14e87ef74..00000000000 --- a/easybuild/easyconfigs/l/libgit2/libgit2-1.7.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,34 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'libgit2' -version = '1.7.0' - -homepage = 'https://libgit2.org/' -description = """libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant -linkable library with a solid API, allowing you to write native speed custom Git applications in any language -which supports C bindings.""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -github_account = 'libgit2' -source_urls = [GITHUB_SOURCE] -sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] -checksums = ['d9d0f84a86bf98b73e68997f5c1543cc5067d0ca9c7a5acaba3e8d117ecefef3'] - -builddependencies = [ - ('binutils', '2.40'), - ('CMake', '3.26.3'), - ('pkgconf', '1.9.5'), -] - -dependencies = [ - ('PCRE', '8.45'), - ('OpenSSL', '1.1', '', SYSTEM), -] - -sanity_check_paths = { - 'files': ['include/git2.h', 'lib64/libgit2.%s' % SHLIB_EXT, 'lib64/pkgconfig/libgit2.pc'], - 'dirs': [] -} - -moduleclass = 'devel' diff --git a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2023a.eb b/easybuild/easyconfigs/r/R/R-4.3.2-gfbf-2023a.eb similarity index 61% rename from easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2023a.eb rename to easybuild/easyconfigs/r/R/R-4.3.2-gfbf-2023a.eb index 24764c1cd82..ed664162bf5 100644 --- a/easybuild/easyconfigs/r/R/R-4.3.1-gfbf-2023a.eb +++ b/easybuild/easyconfigs/r/R/R-4.3.2-gfbf-2023a.eb @@ -1,5 +1,5 @@ name = 'R' -version = '4.3.1' +version = '4.3.2' homepage = 'https://www.r-project.org/' description = """R is a free software environment for statistical computing @@ -9,11 +9,10 @@ toolchain = {'name': 'gfbf', 'version': '2023a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['8dd0bf24f1023c6f618c3b317383d291b4a494f40d73b983ac22ffea99e4ba99'] +checksums = ['b3f5760ac2eee8026a3f0eefcb25b47723d978038eee8e844762094c860c452a'] builddependencies = [ ('pkgconf', '1.9.5'), - #('Xvfb', '21.1.6'), ('Autotools', '20220317'), ] dependencies = [ @@ -32,13 +31,12 @@ dependencies = [ ('libjpeg-turbo', '2.1.5.1'), # for plottting in R ('LibTIFF', '4.5.0'), ('Java', '11', '', SYSTEM), - ('libgit2', '1.7.0'), + ('libgit2', '1.7.1'), ('OpenSSL', '1.1', '', SYSTEM), ('cURL', '8.0.1'), - #('Tk', '8.6.12'), # for tcltk - #('libxml2', '2.10.3'), # for XML - #('HarfBuzz', '5.3.1'), # for textshaping - #('FriBidi', '1.0.12'), # for textshaping + ('Tk', '8.6.13'), # for tcltk + ('HarfBuzz', '5.3.1'), # for textshaping + ('FriBidi', '1.0.12'), # for textshaping ] @@ -65,8 +63,11 @@ exts_default_options = { } # !! order of packages is important !! -# packages updated on 22nd June 2023 +# packages updated on 5th November 2023 exts_list = [ + # include packages that are part of the base installation of R, + # both to make sure they are available (via sanity check), + # and to be able to pass the check for required dependencies when installing extensions in parallel 'base', 'compiler', 'datasets', @@ -81,11 +82,11 @@ exts_list = [ 'tcltk', 'tools', 'utils', - ('rlang', '1.1.1', { - 'checksums': ['5e5ec9a7796977216c39d94b1e342e08f0681746657067ba30de11b8fa8ada99'], + ('rlang', '1.1.2', { + 'checksums': ['2a0ee1dc6e5c59b283c32db5e74e869922a336197cb406fe92622b6ec66f8092'], }), - ('Rcpp', '1.0.10', { - 'checksums': ['1e65e24a9981251ab5fc4f9fd65fe4eab4ba0255be3400a8c5abe20b62b5d546'], + ('Rcpp', '1.0.11', { + 'checksums': ['df757c3068599c6c05367900bcad93547ba3422d59802dbaca20fd74d4d2fa5f'], }), ('R6', '2.5.1', { 'checksums': ['8d92bd29c2ed7bf15f2778618ffe4a95556193d21d8431a7f75e7e5fc102bf48'], @@ -96,11 +97,11 @@ exts_list = [ ('base64enc', '0.1-3', { 'checksums': ['6d856d8a364bcdc499a0bf38bfd283b7c743d08f0b288174fba7dbf0a04b688d'], }), - ('rprojroot', '2.0.3', { - 'checksums': ['50604247470e910cecfe9b76df754bf96a0d701f81b732f7aa9c90a20d30f897'], + ('rprojroot', '2.0.4', { + 'checksums': ['b5f463fb25a24dac7a4ca916be57dbe22b5262e1f41e53871ca83e57d4336e99'], }), - ('xfun', '0.39', { - 'checksums': ['d0ecaabb243dd3496da6029932fcdd4772914843de7ffd0b78a172efde1356c9'], + ('xfun', '0.41', { + 'checksums': ['2374c3b8f141f1e5ff01b291d8aa5c3dc807dd8e99ab4dc7a048c9534a7e3b02'], }), ('commonmark', '1.9.0', { 'checksums': ['6dd01a5a26c8d436486abf69c2f6ad0f8dd1c811f575c31983aeb4dbd376548f'], @@ -108,8 +109,8 @@ exts_list = [ ('highr', '0.10', { 'checksums': ['ec55bc1ff66390ed66806dc2a7b6c17dbfd089b3d73fe2e369017f8cb4bc347b'], }), - ('digest', '0.6.31', { - 'checksums': ['5a284f490eaca6750f695f00a584cfca3f180ca1046ac1107202141149d431b9'], + ('digest', '0.6.33', { + 'checksums': ['be702c886b1639be7eda4ea25a4261b30ce418c580f79bd78ec8d6cb4d327819'], }), ('desc', '1.4.2', { 'checksums': ['758acf14be478c09ba7e84ade3a7ce512becf35d44e5e6a997b932065f2a227c'], @@ -117,8 +118,8 @@ exts_list = [ ('ellipsis', '0.3.2', { 'checksums': ['a90266e5eb59c7f419774d5c6d6bd5e09701a26c9218c5933c9bce6765aa1558'], }), - ('prettyunits', '1.1.1', { - 'checksums': ['9a199aa80c6d5e50fa977bc724d6e39dae1fc597a96413053609156ee7fb75c5'], + ('prettyunits', '1.2.0', { + 'checksums': ['f059f27e2a5c82e351fe05b87ad712f7afc273c651450453f59d99af5deeacea'], }), ('crayon', '1.5.2', { 'checksums': ['70a9a505b5b3c0ee6682ad8b965e28b7e24d9f942160d0a2bad18eec22b45a7a'], @@ -129,56 +130,56 @@ exts_list = [ ('magrittr', '2.0.3', { 'checksums': ['a2bff83f792a1acb801bfe6330bb62724c74d5308832f2cb6a6178336ace55d2'], }), - ('evaluate', '0.21', { - 'checksums': ['3178c99cee8917d7d128806d064d4fecce7845ed07f42e759dcc0adda89c22b9'], + ('evaluate', '0.23', { + 'checksums': ['c9cf9c37502b8fbfa78e4eb96b8c3d1789060e49505c86c07cb7476da804a45c'], }), ('ps', '1.7.5', { 'checksums': ['1abc3ae3c55797b994973f7e43bf5c7bbb4da649a0dcfad36675e196dba4cb4e'], }), - ('processx', '3.8.1', { - 'checksums': ['e008472b81d4ca1a37a4ba7dd58e5e944f96ab2e44c8ccc8840d43e9fe99e93c'], + ('processx', '3.8.2', { + 'checksums': ['e91b87af5b23c14b71003ec880f749dca81fd74f0601ab59ea1847c7fe857ecd'], }), ('callr', '3.7.3', { 'checksums': ['567bfedf073a1d4c5785f0553341608a214938110567b9a6495ff20ebb2fd04e'], }), - ('pkgbuild', '1.4.1', { - 'checksums': ['cdb0ace14444f362be9725bd84e9752dab92f4771296504b63b9b8084f5e8a6b'], + ('pkgbuild', '1.4.2', { + 'checksums': ['2334a245d75420b2adf9f217a6bc4a5f7faaa4244a6aac2b774b26f199fc82c5'], }), - ('fs', '1.6.2', { - 'checksums': ['548b7c0ed5ab26dc4fbd88707ae12987bcaef834dbc6de4e17d453846dc436b2'], + ('fs', '1.6.3', { + 'checksums': ['fa82061e50d7a4d94b7e404f9f2b699e75ae8fbfb575fabdfc2c39f536c0f971'], }), - ('utf8', '1.2.3', { - 'checksums': ['c0a88686591f4ad43b52917d0964e9df4c62d8858fe25135a1bf357dfcbd6347'], + ('utf8', '1.2.4', { + 'checksums': ['418f824bbd9cd868d2d8a0d4345545c62151d321224cdffca8b1ffd98a167b7d'], }), - ('fansi', '1.0.4', { - 'checksums': ['3163214e6c40922bbb495229259ed8ce1bebd98b77098a6936d234e43da9c49f'], + ('fansi', '1.0.5', { + 'checksums': ['c616ce357fbfd43253c366da578549a38066459058c22fb99c82fc05992e23f6'], }), ('pkgconfig', '2.0.3', { 'checksums': ['330fef440ffeb842a7dcfffc8303743f1feae83e8d6131078b5a44ff11bc3850'], }), - ('withr', '2.5.0', { - 'checksums': ['37317b3ed790a08407072993a05ab255f6305f95a12a16e0e28aa6aa80fc8bc0'], + ('withr', '2.5.2', { + 'checksums': ['d5b6fa6d728fda5201310d6ad5921a43aae1c23029c25334bfc1e54cb13d4205'], }), ('glue', '1.6.2', { 'checksums': ['9da518f12be584c90e75fe8e07f711ee3f6fc0d03d817f72c25dc0f66499fdbf'], }), - ('rstudioapi', '0.14', { - 'checksums': ['469d0987b1ad728a96c363a422fba712a5cebc8b11a5f7e953b4a671044dafc4'], + ('rstudioapi', '0.15.0', { + 'checksums': ['935bc81dca37d3d6e77982bfe6e7fbd779e8606e5b7e00d0ba4c80fec0416ccf'], }), - ('pkgload', '1.3.2', { - 'checksums': ['35d19a032bfeeefcab92d76a768b4a420c2ede0920badaf48cca878592b46b2f'], + ('pkgload', '1.3.3', { + 'checksums': ['b0898122876479cc4a35cd566654b3a7b50f8ac105565dbf3f8b9d4283816959'], }), ('fastmap', '1.1.1', { 'checksums': ['3623809dd016ae8abd235200ba7834effc4b916915a059deb76044137c5c7173'], }), - ('htmltools', '0.5.5', { - 'checksums': ['c8b23fab855a89c6ed0f6d6c7cad0ff9c5ae329c0bdb479940443ee752f26659'], + ('htmltools', '0.5.7', { + 'checksums': ['ecb0d82619063f49e4d001c44fcc1b811a06928fd66c2bb8c86632798d98b386'], }), ('yaml', '2.3.7', { 'checksums': ['d20cb219e0f9c48aba02f132f81cfa9ecda5e22c925e36726840218ed56680ab'], }), - ('knitr', '1.43', { - 'checksums': ['3d29baea8c349aaa9310879ceb9a9d51bcaec39827ad46d422c3793c8a4ed53c'], + ('knitr', '1.45', { + 'checksums': ['ee2edea53bc53efa51d131ab5a0b0c829c0f950b79d3c6ee34705354bf7584fb'], }), ('mime', '0.12', { 'checksums': ['a9001051d6c1e556e881910b1816b42872a1ee41ab76d0040ce66a27135e3849'], @@ -189,14 +190,14 @@ exts_list = [ ('brio', '1.1.3', { 'checksums': ['eaa89041856189bee545bf1c42c7920a0bb0f1f70bb477487c467ee3e8fedcc6'], }), - ('jsonlite', '1.8.5', { - 'checksums': ['dc3cca4bdca1b6d6836c412760ea9656140683126c54cb89c3e42219dec4a3ad'], + ('jsonlite', '1.8.7', { + 'checksums': ['7d42b7784b72d728698ea02b97818df51e2015ffa39fec2eaa2400771b0f601c'], }), ('lifecycle', '1.0.3', { 'checksums': ['6459fdc3211585c0cdf120427579c12149b02161efe273a64b825c05e9aa69c2'], }), - ('vctrs', '0.6.3', { - 'checksums': ['93dc220dcde8b440586b2260460ef354e827a17dfec1ea6a9815585a10cfa5c2'], + ('vctrs', '0.6.4', { + 'checksums': ['8a80192356e724d21bd89a0ce3e5835856fd5bb1651e7fc205c6fee58fd001c8'], }), ('stringr', '1.5.0', { 'checksums': ['52b159d7700a139111b4caf939e7c9c6ab3e01185181400d70a74c552826633a'], @@ -213,29 +214,29 @@ exts_list = [ ('rematch2', '2.1.2', { 'checksums': ['fe9cbfe99dd7731a0a2a310900d999f80e7486775b67f3f8f388c30737faf7bb'], }), - ('waldo', '0.5.1', { - 'checksums': ['45bf076cff449e3c506c95857734bb73fdf30040333709b8845d09a12c6fdf46'], + ('waldo', '0.5.2', { + 'checksums': ['82cdae1ab2c5e7e5dbf5c6bdf832020b46e152732053fb45de7c9a81afdf2e05'], }), - ('testthat', '3.1.9', { - 'checksums': ['4da1f992549c9b8db211f205059ec4c5d91a45d5971d60ebae21058268448375'], + ('testthat', '3.2.0', { + 'checksums': ['5b0be53295fe509042e48711df091f7021e23512d1339a4f6f6d9f36d145650e'], }), - ('xml2', '1.3.4', { - 'checksums': ['340bb1a18e643a5008c0b4e92d71c3b0abacb44f1742e3a77d0cb33cb73b3030'], + ('xml2', '1.3.5', { + 'checksums': ['3d6a10a7ab76e0cc024b73d3fb8af65a662efe0e707681d9ffc2b3ff1f09e282'], }), - ('curl', '5.0.1', { - 'checksums': ['b7058f9cc7fa8f649505583584b61383fc08dccf746faa5381ba3d0b8bdf93a6'], + ('curl', '5.1.0', { + 'checksums': ['57218da84b85bd01ce7daa4bca3e271eda1bf688e0cdb211c397ccb272ecba97'], }), ('sys', '3.4.2', { 'checksums': ['b7bdce66f0fb681830ea6fb77b5a2c6babb43920abb1eddc733f95c0a63ce5b3'], }), - ('askpass', '1.1', { - 'checksums': ['db40827d1bdbb90c0aa2846a2961d3bf9d76ad1b392302f9dd84cc2fd18c001f'], + ('askpass', '1.2.0', { + 'checksums': ['b922369781934d0ffc8d0c0177e8ace56796c2e6a726f65e460c16f792592cef'], }), - ('openssl', '2.0.6', { - 'checksums': ['77f3032a16270f0d1734f269b8d348eedc75b277812854386091143082c1b3f3'], + ('openssl', '2.1.1', { + 'checksums': ['faa726f9af2a97d5fa1e1044f4a38ee2edd4c81f0beb5830f6a36ff249b64bdc'], }), - ('httr', '1.4.6', { - 'checksums': ['8d6d86cbef23738d2b4390490f7486d8cf7674f0a59c19f515f61cad35ec37b2'], + ('httr', '1.4.7', { + 'checksums': ['1555e6c2fb67bd38ff11b479f74aa287b2d93f4add487aec53b836ff07de3a3a'], }), ('jquerylib', '0.1.4', { 'checksums': ['f0bcc11dcde3a6ff180277e45c24642d3da3c8690900e38f44495efbc9064411'], @@ -243,11 +244,11 @@ exts_list = [ ('rappdirs', '0.3.3', { 'checksums': ['49959f65b45b0b189a2792d6c1339bef59674ecae92f8c2ed9f26ff9e488c184'], }), - ('sass', '0.4.6', { - 'checksums': ['2ee82ce709b7fdee78f7e2364d04f369f58fc2cda4bb5a235bd53c49d311c019'], + ('sass', '0.4.7', { + 'checksums': ['717a08b63615a4fd9e494f775c33f0f965db83677cf1cc37849afc3da1c5e9ee'], }), - ('purrr', '1.0.1', { - 'checksums': ['0a7911be3539355a4c40d136f2602befcaaad5a3f7222078500bfb969a6f2ba2'], + ('purrr', '1.0.2', { + 'checksums': ['2c1bc6bb88433dff0892b41136f2f5c23573b335ff35a4775c72aa57b48bbb63'], }), ('cachem', '1.0.8', { 'checksums': ['ea9ca919fe615dce8770758ecc2fc88ac99074f66ff1cde3a0b95d40007f45c2'], @@ -255,32 +256,32 @@ exts_list = [ ('memoise', '2.0.1', { 'checksums': ['f85034ee98c8ca07fb3cd826142c1cd1e1e5747075a94c75a45783bbc4fe2deb'], }), - ('bslib', '0.5.0', { - 'checksums': ['a2c6fbc62242806e10bb58c5d1ba04a6d3bf4e546bc53d7acf1b8eb1160bd115'], + ('bslib', '0.5.1', { + 'checksums': ['b175612322e3ba929cf67a9261dd253346a981ce15bbb63d4a6874f54d5ef00e'], }), - ('fontawesome', '0.5.0', { - 'checksums': ['4117b417a33e82d626881d7059eb54e7534cba202e75dae7e27021cb3796e90b'], + ('fontawesome', '0.5.2', { + 'checksums': ['da3de2a9717084d1400d48edd783f06c66b8c910ce9c8d753d1b7d99be1c5cc9'], }), - ('tinytex', '0.45', { - 'checksums': ['0c2fbbd09e80af80ca6b685bf0653f070da97b85413d39af966aba28f376e92c'], + ('tinytex', '0.48', { + 'checksums': ['1d0b989fa781a50a560b8d785f20c28bffc63b5b2e0fcd937c57fdd61d597695'], }), - ('rmarkdown', '2.22', { - 'checksums': ['c6635519503e0fcdd518696d3ac96d8d28d9d4ecd9db0532c53426002f6387b8'], + ('rmarkdown', '2.25', { + 'checksums': ['06e4662666fe018fbe3bef3531280a461c7bc24bb00f34b9d4c7b08d52210155'], }), - ('downlit', '0.4.2', { - 'checksums': ['33dff66909104d1a5ba8e57b1288986e82b61fd5e91dce0cd358d53724b37e3c'], + ('downlit', '0.4.3', { + 'checksums': ['6c0fbe98ece8a511973263f8e8a35574df0cfc45edea7452b53b8d326436b3bd'], }), - ('cpp11', '0.4.3', { - 'checksums': ['f1a60e4971a86dbbcf6a16bbd739b59bb66d9c45d93cfd8dedc2a87e302598f1'], + ('cpp11', '0.4.6', { + 'checksums': ['d1c56954671d3398078ad52aaa4efce0864e8166465c8c5e5e9a1e40599055b3'], }), - ('systemfonts', '1.0.4', { - 'checksums': ['ef766c75b942f147d382664a00d6a4930f1bfe0cce9d88943f571682a85a84c0'], + ('systemfonts', '1.0.5', { + 'checksums': ['840ffb1d8293739c79cbc868101d9f9a84f4a9de4c7b3625e30af2fb63e15823'], }), - ('textshaping', '0.3.6', { - 'checksums': ['80e2c087962f55ce2811fbc798b09f5638c06c6b28c10cd3cb3827005b902ada'], + ('textshaping', '0.3.7', { + 'checksums': ['fa924dbe1fb4138b80d6c26ee42f4203843f1d34f77e2a5e42514e6fcc97ec42'], }), - ('ragg', '1.2.5', { - 'checksums': ['936f4d75e0e01cdeefb9f57d121cdd7812d0de5a9e1a3a8315f92ce1c84da8f9'], + ('ragg', '1.2.6', { + 'checksums': ['1014dc493ab52e98e4114fbabfca753bebd4d64db7ef7946bd064fb404e0f7c7'], }), ('whisker', '0.4.1', { 'checksums': ['bf5151494508032f68ac41e211bda80da9087c65c7068ffdd12f16669bf1f2bc'], @@ -300,20 +301,20 @@ exts_list = [ ('later', '1.3.1', { 'checksums': ['23eed681f0b9eacebbc3c6a5ba14ee0b676a4bf6e69af194c5a36edfe11464ac'], }), - ('promises', '1.2.0.1', { - 'checksums': ['8d3a8217909e91f4c2a2eebba5ac8fc902a9ac1a9e9d8a30815c9dc0f162c4b7'], + ('promises', '1.2.1', { + 'checksums': ['3ce0a26df39ea27536877ec6db13083b2952108245024baa8b40ae856d2ce5be'], }), ('xtable', '1.8-4', { 'checksums': ['5abec0e8c27865ef0880f1d19c9f9ca7cc0fd24eadaa72bcd270c3fb4075fd1c'], }), - ('httpuv', '1.6.11', { - 'checksums': ['8ba79e0a8351274daf2dc566c71f88e891127cdedca62ad77a4b27a8103eeef5'], + ('httpuv', '1.6.12', { + 'checksums': ['b1d972b1c240702c38cb844a1040670d62876abf462256764b49c120a52f5e74'], }), ('sourcetools', '0.1.7-1', { 'checksums': ['96812bdb7a0dd99690d84e4b0a3def91389e4290f53f01919ef28a50554e31d1'], }), - ('shiny', '1.7.4', { - 'checksums': ['bbfcdd7375013b8f59248b3f3f4e752acd445feb25179f3f7f65cd69614da4b5'], + ('shiny', '1.7.5.1', { + 'checksums': ['2023d91cc8039580752f6ecc5010d4419b7d928724ce5b10b93a3b48e1e6fb46'], }), ('miniUI', '0.1.1.1', { 'checksums': ['452b41133289f630d8026507263744e385908ca025e9a7976925c1539816b0c0'], @@ -336,8 +337,8 @@ exts_list = [ ('rcmdcheck', '1.4.0', { 'checksums': ['bbd4ef7d514b8c2076196a7c4a6041d34623d55fbe73f2771758ce61fd32c9d0'], }), - ('remotes', '2.4.2', { - 'checksums': ['f2ef875f24a485bf4f55a8c830f87cdd5db868f9a8cdb624dc452d0bf66ba516'], + ('remotes', '2.4.2.1', { + 'checksums': ['7ba8ca9a652d60bcdea25dbd43bd1e055e97b031c05e0bc3fac43bf245c1209d'], }), ('clipr', '0.8.0', { 'checksums': ['32c2931992fbec9c31b71de3e27059f1cbb45b4b1f45fd42e0e8dbcec6de3be9'], @@ -354,17 +355,17 @@ exts_list = [ ('gh', '1.4.0', { 'checksums': ['68c69fcd18429b378e639a09652465a4e92b7b5b5704804d0c5b1ca2b9b58b71'], }), - ('credentials', '1.3.2', { - 'checksums': ['2ffa7c11bedbfa034adf553d0a2f2e4f6a496b858af753a09a89219cff9028b8'], + ('credentials', '2.0.1', { + 'checksums': ['2c7cfc45bd4afa9a2c2b85d43e907b212da3468781e1b617737bd095253c358b'], }), ('zip', '2.3.0', { 'checksums': ['33eba844922af9981732ee6ec1582d46cf04c562344f09a0f0f14a22c6f74543'], }), - ('gert', '1.9.2', { - 'checksums': ['42ca1b4bcafb1fdbbc7f54df0ee4476ecd19e9e7d563b53fe7064e0086ab665e'], + ('gert', '2.0.0', { + 'checksums': ['7c147c3740e7ece8764e6197f311d84e6191fddead1d96fbbfb29816ef5d6391'], }), - ('usethis', '2.2.0', { - 'checksums': ['2ccebe690aadebff96451cc9c226dc1a1e9ca5ac6ec83310e12a1312cb163b4f'], + ('usethis', '2.2.2', { + 'checksums': ['d9d8c1a789ae6fd0e717e174ac29da2e4a925df321e5cc0bfb3d65c87e4cbe46'], }), ('devtools', '2.4.5', { 'checksums': ['38160ebd839acdec7ebf0699a085b4ab1ebd5500d3c57a9fa7ae484f1909904b'], From 5fa0641a00b326468a1546d990a067f37797d8ba Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 7 Nov 2023 17:12:30 +0100 Subject: [PATCH 2829/4892] adding easyconfigs: R-bundle-CRAN-2023.11-foss-2023a.eb and patches: HWxtest-1.1.9_add-fcommon.patch, liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch --- .../HWxtest-1.1.9_add-fcommon.patch | 21 + .../R-bundle-CRAN-2023.11-foss-2023a.eb | 3399 +++++++++++++++++ ...dSVM-1.2.4-fix_ppc_and_aarch64_build.patch | 49 + 3 files changed, 3469 insertions(+) create mode 100644 easybuild/easyconfigs/r/R-bundle-CRAN/HWxtest-1.1.9_add-fcommon.patch create mode 100644 easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb create mode 100644 easybuild/easyconfigs/r/R-bundle-CRAN/liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/HWxtest-1.1.9_add-fcommon.patch b/easybuild/easyconfigs/r/R-bundle-CRAN/HWxtest-1.1.9_add-fcommon.patch new file mode 100644 index 00000000000..a4e41eea63e --- /dev/null +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/HWxtest-1.1.9_add-fcommon.patch @@ -0,0 +1,21 @@ +fix "multiple definition" errors by adding -fcommon compiler options, +see https://www.gnu.org/software/gcc/gcc-10/porting_to.html + +author: Kenneth Hoste (HPC-UGent) + +diff -ruN HWxtest.orig/MD5 HWxtest/MD5 +--- HWxtest.orig/MD5 2020-11-08 21:15:03.612622261 +0100 ++++ HWxtest/MD5 2020-11-08 21:13:24.278691443 +0100 +@@ -40,6 +40,7 @@ + 4657a2011dc5363ed1cfd1d29a7040d5 *src/HWmtest.c + 08ec52ea231752fbb2bb11a529107806 *src/HWxcount.c + 23598383650c211dd18d54bded68b9bd *src/HWxtest.c ++8b6d9aec8b8cef60d1b245e0f290bfed *src/Makevars + 886a6d855fb0b59e565b919a1ff69eb0 *vignettes/HWxtest.Rmd + fcf857c5f98963f740c5c2f95e33ccc9 *vignettes/HWxtest.md + b93f768037a75ec9edd60ca89fd4c1db *vignettes/bibHW.txt +diff -ruN HWxtest.orig/src/Makevars HWxtest/src/Makevars +--- HWxtest.orig/src/Makevars 1970-01-01 01:00:00.000000000 +0100 ++++ HWxtest/src/Makevars 2020-11-08 21:15:51.340615023 +0100 +@@ -0,0 +1 @@ ++PKG_CFLAGS = -fcommon diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb new file mode 100644 index 00000000000..8421d82323d --- /dev/null +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb @@ -0,0 +1,3399 @@ +easyblock = 'Bundle' + +name = 'R-bundle-CRAN' +version = '2023.11' + +homepage = 'https://www.r-project.org/' +description = "Bundle of R packages from CRAN" + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('Xvfb', '21.1.8'), + ('Autotools', '20220317'), + ('CMake', '3.26.3'), +] + +dependencies = [ + ('R', '4.3.2'), + ('X11', '20230603'), + ('Mesa', '23.1.4'), + ('libGLU', '9.0.3'), + ('cairo', '1.17.8'), + ('libreadline', '8.2'), + ('ncurses', '6.4'), + ('bzip2', '1.0.8'), + ('XZ', '5.4.2'), + ('zlib', '1.2.13'), + ('SQLite', '3.42.0'), + ('PCRE2', '10.42'), + ('libpng', '1.6.39'), # for plotting in R + ('libjpeg-turbo', '2.1.5.1'), # for plottting in R + ('LibTIFF', '4.5.0'), + ('Java', '11', '', SYSTEM), + ('Tk', '8.6.13'), # for tcltk + ('cURL', '8.0.1'), # for RCurl + ('libxml2', '2.11.4'), # for XML + ('GMP', '6.2.1'), # for igraph + ('NLopt', '2.7.1'), # for nlopt + ('FFTW', '3.3.10'), # for fftw + ('libsndfile', '1.2.2'), # for seewave + ('ICU', '73.2'), # for rJava & gdsfmt + ('HDF5', '1.14.0'), # for hdf5r + ('UDUNITS', '2.2.28'), # for units + ('GSL', '2.7'), # for RcppGSL + ('ImageMagick', '7.1.1-15'), + ('GLPK', '5.0'), # for Rglpk + ('nodejs', '18.17.1'), # for V8 (required by rstan) + ('GDAL', '3.7.1'), # for sf + ('MPFR', '4.2.0'), # for Rmpfr + ('PostgreSQL', '16.0'), # for RPostgreSQL + ('libgit2', '1.7.1'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +# Some R extensions (mclust, quantreg, waveslim for example) require the math library (-lm) to avoid undefined symbols. +# Adding it to FLIBS makes sure it is present when needed. +preconfigopts = 'export FLIBS="$FLIBS -lm" && ' + +configopts = "--with-pic --enable-threads --enable-R-shlib" +# some recommended packages may fail in a parallel build (e.g. Matrix), and +# we're installing them anyway below +configopts += " --with-recommended-packages=no" + +# specify that at least EasyBuild v3.5.0 is required, +# since we rely on the updated easyblock for R to configure correctly w.r.t. BLAS/LAPACK +easybuild_version = '3.5.0' + +exts_defaultclass = 'RPackage' + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +# !! order of packages is important !! +# packages updated on 5th November 2023 +exts_list = [ + ('abind', '1.4-5', { + 'checksums': ['3a3ace5afbcb86e56889efcebf3bf5c3bb042a282ba7cc4412d450bb246a3f2c'], + }), + ('magic', '1.6-1', { + 'checksums': ['ca79ec7ae92b736cb128556c081abf547f49956c326e053a76579889cbcb7976'], + }), + ('RcppProgress', '0.4.2', { + 'checksums': ['b1624b21b7aeb1dafb30f092b2a4bef4c3504efd2d6b00b2cdf55dc9df194b48'], + }), + ('lpSolve', '5.6.19', { + 'checksums': ['49d5b49e64c6eba2bc4cea80eb615df21a2d0188b1bbffa05052dc978c94581b'], + }), + ('linprog', '0.9-4', { + 'checksums': ['81a6aa2fdc075f12dc912794d0554f87705a8b872b99c89a90a69ee9ada864b4'], + }), + ('geometry', '0.4.7', { + 'checksums': ['96204205f51b4d63c2e7a7b00365def27d131f3c9ec66db56b510046e5d2013b'], + }), + ('bit', '4.0.5', { + 'checksums': ['f0f2536a8874b6a30b80baefbc68cb21f0ffbf51f3877bda8038c3f9f354bfbc'], + }), + ('filehash', '2.4-5', { + 'checksums': ['3b1ee2794dd61e525ee44db16611c65957691d77bb26ae481eba988bb55da22c'], + }), + ('ff', '4.0.9', { + 'checksums': ['722053271987a0c9673c3ff9e7968bbab47979d529a2fe6bb1a3179408ee3c4f'], + }), + ('bnlearn', '4.9', { + 'checksums': ['5159ab0e4b4785ce830726284bdd52d8e1e444a34109b657d022c07b14449227'], + }), + ('bootstrap', '2019.6', { + 'checksums': ['5252fdfeb944cf1fae35016d35f9333b1bd1fc8c6d4a14e33901160e21968694'], + }), + ('combinat', '0.0-8', { + 'checksums': ['1513cf6b6ed74865bfdd9f8ca58feae12b62f38965d1a32c6130bef810ca30c1'], + }), + ('deal', '1.2-42', { + 'checksums': ['a17f452a94fc3964c939c5b147ad6d4f326a0990493519d376d6700cf733a134'], + }), + ('fdrtool', '1.2.17', { + 'checksums': ['3452601adbead9be4820794e3af2666f710fdf9b801186df565b80b43629c5dd'], + }), + ('formatR', '1.14', { + 'checksums': ['4ebaab2c3f8527871655246b62abd060bc75dae1cec7f962ca4752b8080f474c'], + }), + ('gtools', '3.9.4', { + 'checksums': ['59cf8b194fe98b1cc05dbb4d686810a1068f59d8b402b731548a898ece85f111'], + }), + ('gdata', '3.0.0', { + 'checksums': ['a456b9921765a705fe8e51780dfbbc6ca005abc948b2f80effeccd468601b17f'], + }), + ('GSA', '1.03.2', { + 'checksums': ['177d6059fc645d3d8883806d2dea1c5dfc68efdada9aadde8a96b6d57acf35b8'], + }), + ('infotheo', '1.2.0.1', { + 'checksums': ['c0fb8ec97ad3a49f231c4c993b5eee70c6a61c8c30dc4a46197867e4763a29d4'], + }), + ('lars', '1.3', { + 'checksums': ['c69e6a8da6a3344c0915dd1fd4c78fec5cdf50c62cf6297476e9bb7dc10b549d'], + }), + ('lazy', '1.2-18', { + 'checksums': ['99441bcae2dfbf450eee91f3ec969d416c225f671ac54459c50536916890f00a'], + }), + ('kernlab', '0.9-32', { + 'checksums': ['654ef34e343deb4d2c4c139a44e5397d6e38876088ce1c53c7deb087935d6fdc'], + }), + ('markdown', '1.11', { + 'checksums': ['47fc61755a952ce9716c12de2daf7940fcf306747bd47ad31dd364bbccca5f14'], + }), + ('mlbench', '2.1-3.1', { + 'checksums': ['7afec6d58968ab526ea642e1df39bead2f479c14486b0a62032c999ba73d5cf0'], + }), + ('NLP', '0.2-1', { + 'checksums': ['05eaa453ad2757311c073fd30093c738b20a977c5089031eb454345a1d01f2b6'], + }), + ('mclust', '6.0.0', { + 'checksums': ['de7c306ecba1ef0f4e4a56c748ce08149417496b711beefb032d561a4c28122a'], + }), + ('RANN', '2.6.1', { + 'checksums': ['b299c3dfb7be17aa41e66eff5674fddd2992fb6dd3b10bc59ffbf0c401697182'], + }), + ('rmeta', '3.0', { + 'checksums': ['b9f9d405935cffcd7a5697ff13b033f9725de45f4dc7b059fd68a7536eb76b6e'], + }), + ('MASS', '7.3-60', { + 'checksums': ['b802410feab01464d112b27b3501176eb8e68511d4ba9d052ac4db1f2a72f0c2'], + }), + ('lattice', '0.22-5', { + 'checksums': ['ba1fbe5e18a133507dca9851b7f933002bdb6d1f3ea5f410a0a441103b6da5f1'], + }), + ('nlme', '3.1-163', { + 'checksums': ['7d46ff4c4fb7fda8df6129b28cd2aa7d32e814eac87dae8ea9fa7560593c128a'], + }), + ('segmented', '1.6-4', { + 'checksums': ['472c08ae3eb1c4e784aba45f3e745b0e946bef77c26fbb9f103fd35e1a349191'], + }), + ('som', '0.3-5.1', { + 'checksums': ['a6f4c0e5b36656b7a8ea144b057e3d7642a8b71972da387a7133f3dd65507fb9'], + }), + ('SuppDists', '1.1-9.7', { + 'checksums': ['6b5527e2635c0ff762eb7af8154704c85e66d7f79a9524089a5c98dfa94dab08'], + }), + ('stabledist', '0.7-1', { + 'checksums': ['06c5704d3a3c179fa389675c537c39a006867bc6e4f23dd7e406476ed2c88a69'], + }), + ('survivalROC', '1.0.3.1', { + 'checksums': ['8174afebaf239dfda979c8c7e1e219624576d577c983ae787fbd2785b4ccd15c'], + }), + ('pspline', '1.0-19', { + 'checksums': ['ba55bf193f1df9785a0e13b7ef727d5fd2415b318cd6a26b48a2db490c4dfe40'], + }), + ('timeDate', '4022.108', { + 'checksums': ['a5949b4fe2f6bdff751fc0793df8e3150cc25c078d48a28c066c10a6c4bfceef'], + }), + ('longmemo', '1.1-2', { + 'checksums': ['7964e982287427dd58f98e1144e468ae0cbd572d25a4bea6ca9ae9c7522f3207'], + }), + ('ADGofTest', '0.3', { + 'checksums': ['9cd9313954f6ecd82480d373f6c5371ca84ab33e3f5c39d972d35cfcf1096846'], + }), + ('pixmap', '0.4-12', { + 'checksums': ['893ba894d4348ba05e6edf9c1b4fd201191816b444a214f7a6b2c0a79b0a2aec'], + }), + ('sp', '2.1-1', { + 'checksums': ['2d34cde2a8d5c7876425f99d9d3b24ae192430d316bd2a397a62b52412b1405b'], + }), + ('hms', '1.1.3', { + 'checksums': ['e626f4c60af46efd53ea631b316a103e089470d8fd63c0e0c0efb99364990282'], + }), + ('progress', '1.2.2', { + 'checksums': ['b4a4d8ed55db99394b036a29a0fb20b5dd2a91c211a1d651c52a1023cc58ff35'], + }), + ('RcppArmadillo', '0.12.6.6.0', { + 'checksums': ['d35eb191c5a14e5a95498f43dff3984763ac3fecaf4016c12926f6031e753e9c'], + }), + ('ade4', '1.7-22', { + 'checksums': ['007df54e83a2a6cb8d6da8006f0aace011e7eaa7744dc5f8230ac2c002b393b4'], + }), + ('AlgDesign', '1.2.1', { + 'checksums': ['5989626c526bd7c3d9bdda326c962056879be03392065a0b7ddb9b8cf9309d05'], + }), + ('BH', '1.81.0-1', { + 'checksums': ['f51c8badd6f181e06353314e1d15a6ec1495cc498ee74b6fa4ea8aba6e97ff64'], + }), + ('Matrix', '1.6-1.1', { + 'checksums': ['331eb1f1fe9441d4224d8551072443596001b50e8c15618f59cb938b46ee8cc2'], + }), + ('Brobdingnag', '1.2-9', { + 'checksums': ['f9012d250bc2a0f47815d6a7c06df2d4ddf3d8bab2d3b75e8cdefd964d20e91e'], + }), + ('corpcor', '1.6.10', { + 'checksums': ['71a04c503c93ec95ddde09abe8c7ddeb36175b7da76365a14b27066383e10e09'], + }), + ('longitudinal', '1.1.13', { + 'checksums': ['57f04a0f387c1cc30d2feb945dc3ed35d2a304d94d21d3bc2cac8c92571fdc10'], + }), + ('backports', '1.4.1', { + 'checksums': ['845c3c59fbb05e5a892c4231b955a0afdd331d82b7cc815bcff0672023242474'], + }), + ('checkmate', '2.3.0', { + 'checksums': ['88721b851e489da0acf88a9d598c847eca22255d7afb86fcaa06f378768b81d4'], + }), + ('cubature', '2.1.0', { + 'checksums': ['5d82785609611200d5bea069b93b0bf75bafec808f7eeef7b052eb516f273665'], + }), + ('DEoptimR', '1.1-3', { + 'checksums': ['8dd8a61b07b02022493d7021dc62ef2c4dc2d596cff897846713c5f8dd784694'], + }), + ('fastmatch', '1.1-4', { + 'checksums': ['9a914cac9c1ea2984bd44eebe421e1636504907a8064ae26347fe3ec2b9bd56b'], + }), + ('iterators', '1.0.14', { + 'checksums': ['cef3075a0930e1408c764e4da56bbadd4f7d14315809df8f38dd51f80ccc677b'], + }), + ('maps', '3.4.1.1', { + 'checksums': ['d39d467537c336d20c4b501d36a421dd3e8309c9d1bdcf9b4a7abe994242851a'], + }), + ('nnls', '1.5', { + 'checksums': ['cd70feb286f86f6dead75da693a8f67c9bd3b91eb738e6e6ac659e3b8c7a3452'], + }), + ('sendmailR', '1.4-0', { + 'checksums': ['5b8b91fc13f6b07b9fc5a2cf7591cf760fad47c5ea17d87a2891898c506454ad'], + }), + ('dotCall64', '1.1-0', { + 'checksums': ['3484e32d5b2ff6e1b74963cc81e8dcb5c3dab0e1b1a5905898606cb6851370c5'], + }), + ('spam', '2.10-0', { + 'checksums': ['719c86a23801ecf051ffd8291912ee3567af4010e74af470fbf09e274728ac79'], + }), + ('subplex', '1.8', { + 'checksums': ['3bc31d8990380c9f790c9c7d84cb2e39f4945eff934eddfa1196d597465be5a5'], + }), + ('logspline', '2.1.21', { + 'checksums': ['8e3a3cf11f3261f010092aa657d938a69b604818afc123151c7d3e24e0980b77'], + }), + ('ncbit', '2013.03.29.1', { + 'checksums': ['847f570c035d849e775c1cb922d2775e6c535971eb4429cf62904319fd126504'], + }), + ('permute', '0.9-7', { + 'checksums': ['eff88ffb579aaeb994e9f8609b776b2d9d9d56bc2879ddf180e3a2ad19f48dc0'], + }), + ('plotrix', '3.8-3', { + 'checksums': ['b961d3b59ba0850e4c198b57fcceb1735c1c10d5ddcda0ecd6c2c731f114bc05'], + }), + ('randomForest', '4.7-1.1', { + 'checksums': ['f59ea87534480edbcd6baf53d7ec57e8c69f4532c2d2528eacfd48924efa2cd6'], + }), + ('scatterplot3d', '0.3-44', { + 'checksums': ['1c9c08348c3ed925f59df40cb73accc9e1a169ccfb1e8571f105f40fa98e6ec2'], + }), + ('SparseM', '1.81', { + 'checksums': ['bd838f381ace680fa38508ff70b3d83cb9ffa28ac1ab568509249bca53c34b33'], + }), + ('tripack', '1.3-9.1', { + 'checksums': ['7f82f8d63741c468767acc6fb35281bd9903f6c3c52e8fada60a6ae317511fbe'], + }), + ('irace', '3.5', { + 'checksums': ['d9928644a5a7e94838558d73afaaee8a914fd26fe68f691ad103331632060bf4'], + }), + ('rJava', '1.0-6', { + 'checksums': ['e290d0493317a5d6c452793e92baa914e37ef03faef19b2e436329b4ec8658c6'], + }), + ('RColorBrewer', '1.1-3', { + 'checksums': ['4f42f5423c45688b39f492c7892d93f37b4541831c8ffb140364d2bd89031ac0'], + }), + ('png', '0.1-8', { + 'checksums': ['5a36fabb6d62ba2533d3fc4cececd07891942cfb76fe689ec0d550d08762f61c'], + }), + ('jpeg', '0.1-10', { + 'checksums': ['c8d9f609c3088f91ec4853d6cc0e66511038a465811dea79ca6a0c09519178ca'], + }), + ('deldir', '1.0-9', { + 'checksums': ['127a24ec3aa7e41e441d5b2f5654f3b59fbe47bf61ba8038d81a6110c8670687'], + }), + ('RcppEigen', '0.3.3.9.4', { + 'checksums': ['41eabb8d034ffae0fcfcf23ca92b8f0fba5aec8f1ba108d922e19db7e10d5fb9'], + }), + ('interp', '1.1-4', { + 'checksums': ['4f7b5d388132a4d76e8635e2a7c4fa0d705df2b49e7d108faa16ce2236e34d06'], + }), + ('latticeExtra', '0.6-30', { + 'checksums': ['c550a76913624818482bf237d48883c58e368ba356ced8ed5e76146672279eed'], + }), + ('plyr', '1.8.9', { + 'checksums': ['15b5e7f711d53bf41b8687923983b8ef424563aa2f74c5195feb5b1df1aee103'], + }), + ('gtable', '0.3.4', { + 'checksums': ['7032039371a4ec1bde9d3e4b7dae450dcc9aab50bb0e6287ab26a1b0199c7977'], + }), + ('reshape2', '1.4.4', { + 'checksums': ['d88dcf9e2530fa9695fc57d0c78adfc5e361305fe8919fe09410b17da5ca12d8'], + }), + ('dichromat', '2.0-0.1', { + 'checksums': ['a10578e9ad8a581bd8fe0d8a8370051f3cdcf12c7d282f3af2a18dacda566081'], + }), + ('colorspace', '2.1-0', { + 'checksums': ['04078abb6b54119c90dc7085d62916bf292ccb163e213f9ea70567d1be82614c'], + }), + ('munsell', '0.5.0', { + 'checksums': ['d0f3a9fb30e2b5d411fa61db56d4be5733a2621c0edf017d090bdfa5e377e199'], + }), + ('labeling', '0.4.3', { + 'checksums': ['c62f4fc2cc74377d7055903c5f1913b7295f7587456fe468592738a483e264f2'], + }), + ('viridisLite', '0.4.2', { + 'checksums': ['893f111d31deccd2cc959bc9db7ba2ce9020a2dd1b9c1c009587e449c4cce1a1'], + }), + ('farver', '2.1.1', { + 'checksums': ['0dcfda6ca743f465372790bcff1bcbc6a7145fdac1c682b021f654e8c6c996ce'], + }), + ('scales', '1.2.1', { + 'checksums': ['59453e6dbdafee93dfb101e4d86048a62a12898134259d3ef02d65aeec57ed08'], + }), + ('zeallot', '0.1.0', { + 'checksums': ['439f1213c97c8ddef9a1e1499bdf81c2940859f78b76bc86ba476cebd88ba1e9'], + }), + ('assertthat', '0.2.1', { + 'checksums': ['85cf7fcc4753a8c86da9a6f454e46c2a58ffc70c4f47cac4d3e3bcefda2a9e9f'], + }), + ('lazyeval', '0.2.2', { + 'checksums': ['d6904112a21056222cfcd5eb8175a78aa063afe648a562d9c42c6b960a8820d4'], + }), + ('mgcv', '1.9-0', { + 'checksums': ['b2b10078c1f8b2ce3cadcca405496eedacc8d4632ee4357e17632cae1b043b70'], + }), + ('isoband', '0.2.7', { + 'checksums': ['7693223343b45b86de2b5b638ff148f0dafa6d7b1237e822c5272902f79cdf61'], + }), + ('ggplot2', '3.4.4', { + 'checksums': ['2d76ec065d3e604d019506f45b3b713ae20f38e47dbebfb5ba1648b47fe63e46'], + }), + ('pROC', '1.18.5', { + 'checksums': ['5593c841a6df5a2f2d209d0c14401971eb9427092ed9c3ac2059273807b42c89'], + }), + ('quadprog', '1.5-8', { + 'checksums': ['22128dd6b08d3516c44ff89276719ad4fe46b36b23fdd585274fa3a93e7a49cd'], + }), + ('BB', '2019.10-1', { + 'checksums': ['04d0b6ce6e5f070b109478a6005653dbe78613bb4e3ea4903203d851b5d3c94d'], + }), + ('data.table', '1.14.8', { + 'checksums': ['14b2ce5367df9c9bb58f373555066f5dcb629c156149b5565de36d69557139fd'], + }), + ('BBmisc', '1.13', { + 'checksums': ['1145dcf9fed15e7beeaa4a5c7075d8a8badd17c8246838cd63e40cd9551e4405'], + }), + ('fail', '1.3', { + 'checksums': ['ede8aa2a9f2371aff5874cd030ac625adb35c33954835b54ab4abf7aeb34d56d'], + }), + ('rlecuyer', '0.3-7', { + 'checksums': ['65ac447e809fa3f427fec58de7f615b5ccd6f1493fd03758fe7ceca5b911bf3c'], + }), + ('snow', '0.4-4', { + 'checksums': ['84587f46f222a96f3e2fde10ad6ec6ddbd878f4e917cd926d632f61a87db13c9'], + }), + ('tree', '1.0-43', { + 'checksums': ['9b0a996d013cce4f457abdbdc54bd2f8f4dbe4ef0b33e0a53925509c509d5287'], + }), + ('pls', '2.8-2', { + 'checksums': ['24424c3961cd52e6c72e3e46c4f2718da8b8b50ee2837110b8d508e8f721f2b8'], + }), + ('class', '7.3-22', { + 'checksums': ['b6994164e93843fcc7e08dfdc8c8b4af6a5a10ef7153d2e72a6855342508d15c'], + }), + ('proxy', '0.4-27', { + 'checksums': ['249991a4c4d70ad139e93f3a24e17f161ad1ec854951813ea192daf79478563f'], + }), + ('e1071', '1.7-13', { + 'checksums': ['da94e191af6e69aa0f9e3250d4b823674cc869339d914f761ebf2824177b6b2f'], + }), + ('nnet', '7.3-19', { + 'checksums': ['a9241f469270d3b03bbab7dc0d3c6a06a84010af16ba82fd3bd6660b35382ce7'], + }), + ('minqa', '1.2.6', { + 'checksums': ['51a7b8850e5f2fee79e8f460b9d9eca4221d9702087cca5fab5851ad3d594110'], + }), + ('MatrixModels', '0.5-2', { + 'checksums': ['1c06dbbc969eac965c75b0f4cf295d2895429917fa4ba727e5525fb1beabe32a'], + }), + ('matrixStats', '1.0.0', { + 'checksums': ['94876850e60ed16b50bf303cdfe4dd747ad2c28cae07bdc471a093eac23bad6f'], + }), + ('codetools', '0.2-19', { + 'checksums': ['c4b7e567c87f33dad85de92f79641e5e5b5deede6d19a9dfa47133d191782dab'], + }), + ('foreach', '1.5.2', { + 'checksums': ['56338d8753f9f68f262cf532fd8a6d0fe25a71a2ff0107f3ce378feb926bafe4'], + }), + ('ModelMetrics', '1.2.2.2', { + 'checksums': ['5e06f1926aebca5654e1329c66ef19b04058376b2277ebb16e3bf8c208d73457'], + }), + ('generics', '0.1.3', { + 'checksums': ['75046163bfa8b8a4f4214c1b689e796207f6447182f2e5062cf570302387d053'], + }), + ('tidyselect', '1.2.0', { + 'checksums': ['538d26b727e37d618e2efd3b00836048f103112a03e6994bf07a02392e269e3b'], + }), + ('dplyr', '1.1.3', { + 'checksums': ['6843a247db0fcbba6cbffc869efbdfb25247ee6cf2fbdc36fae7e36cccfe1742'], + }), + ('gower', '1.0.1', { + 'checksums': ['296a9d8e5efa8c3a8cc6b92cf38880915753afdef30281629af9dc8eae8315fc'], + }), + ('rpart', '4.1.21', { + 'checksums': ['e77c1c675b211705be18181913a97b67379ccae699c1406acf7814ad8a45622b'], + }), + ('survival', '3.5-7', { + 'checksums': ['d50e2dd32add39f0d148c17ec301eeff1ba9b74d9f9674324a9acd5ef234272e'], + }), + ('KernSmooth', '2.23-22', { + 'checksums': ['76e044904606cab79c9edf4eae3ad63ac9d91a2962b44e063075b4b40e8574e9'], + }), + ('globals', '0.16.2', { + 'checksums': ['682c26a95fa6c4e76a3a875be1a3192fc5b88e036c80dfa3b256add0336d770a'], + }), + ('listenv', '0.9.0', { + 'checksums': ['352841e04f0725d361b78cfdc75e00511f740d97237dd651ea86aa5484674887'], + }), + ('parallelly', '1.36.0', { + 'checksums': ['b9c0a29155944aae8fdb4cab00c521c7ed16af250450dd2a3dd69d5661427c88'], + }), + ('future', '1.33.0', { + 'checksums': ['4228eb9b35ce4b56bf4168977661fed4f83bb36131b2dc7120b2898d8747935b'], + }), + ('future.apply', '1.11.0', { + 'checksums': ['317b30ceb9b5b03eabaf367d52b8fbcbfeabce1da2ee1000ca1eec5adb4b01e8'], + }), + ('progressr', '0.14.0', { + 'checksums': ['9a2899f879a5577f043be99c18d52bfe4d655cc52a96cae834e8a301b36258af'], + }), + ('numDeriv', '2016.8-1.1', { + 'checksums': ['d8c4d19ff9aeb31b0c628bd4a16378e51c1c9a3813b525469a31fe89af00b345'], + }), + ('SQUAREM', '2021.1', { + 'checksums': ['66e5e18ca29903e4950750bbd810f0f9df85811ee4195ce0a86d939ba8183a58'], + }), + ('lava', '1.7.3', { + 'checksums': ['4e087df1350b05c3d0403597a1ad97f4b0e183047d5d8636a62143f26bd86a08'], + }), + ('shape', '1.4.6', { + 'checksums': ['b9103e5ed05c223c8147dbe3b87a0d73184697343634a353a2ae722f7ace0b7b'], + }), + ('diagram', '1.6.5', { + 'checksums': ['e9c03e7712e0282c5d9f2b760bafe2aac9e99a9723578d9e6369d60301f574e4'], + }), + ('prodlim', '2023.08.28', { + 'checksums': ['8002229f38bbe42e26b88ac542d9c028a9dbe8fd3b80af7552060bec3a555de8'], + }), + ('ipred', '0.9-14', { + 'checksums': ['81c83dc847d09c3db52ef15e36cd4dac38c50eead1008ddd458b9e89d7528f35'], + }), + ('timechange', '0.2.0', { + 'checksums': ['3d602008052123daef94a5c3f5154c5461b4ec0432ab70c37273d7ddd252f7f1'], + }), + ('lubridate', '1.9.3', { + 'checksums': ['2b6e1406d231b0a14d60b99cc406d159fea5465a5694725ad25343f12cf37fff'], + }), + ('tidyr', '1.3.0', { + 'checksums': ['8d532b9366fdd3ec9827b51830e559a49d073425007c766025f0e603964e0a9d'], + }), + ('hardhat', '1.3.0', { + 'checksums': ['fe9ff009e2ba6dd4d70cbb541430f88d85c0a28d6a1c2772e4910c79b81fe82e'], + }), + ('tzdb', '0.4.0', { + 'checksums': ['4253c66041bdddfd463c98183bf0052fbcacdb7c5cff9eadbb858b3dcf9d3a23'], + }), + ('clock', '0.7.0', { + 'checksums': ['54e57a3b3f8c308d67536e2a75d48f3493cf7fe821bfa4da9159b4fb2ceca874'], + }), + ('recipes', '1.0.8', { + 'checksums': ['d3d20824b36e1195ed072b632c3be89714c335f56c0a2e942386fdadcd78a00d'], + }), + ('caret', '6.0-94', { + 'checksums': ['2715e83ca260bb739cd926a55b0d2da1e3f6308b17b56862466e738d930d29a8'], + }), + ('conquer', '1.3.3', { + 'checksums': ['a2c6155ed74af0e2a279145843ec5229ae2f3707aa25169ae030c520aa97deba'], + }), + ('quantreg', '5.97', { + 'checksums': ['87e7de5776dee936ef0809dcc9ac2e0d51a7580368e6defa12ec21276a676da1'], + }), + ('robustbase', '0.99-0', { + 'checksums': ['437d422eec29c4345ea65efa6b2c7c21944059a79643d74f4187e06db6e35077'], + }), + ('zoo', '1.8-12', { + 'checksums': ['e6c3862668f9e3422bced3b6fba485c76a1e91b48f5d6153822d6a61863b2fb8'], + }), + ('lmtest', '0.9-40', { + 'checksums': ['64400d4d6cc635316531042971f1783539686e9015c76f5741c07304fa14d997'], + }), + ('vcd', '1.4-11', { + 'checksums': ['7a54e855689e1429d46e0d4d7a956f96b0ad2fd0c7084fa023902c55849e0932'], + }), + ('snowfall', '1.84-6.2', { + 'checksums': ['9b467ab2b992455c6e1aeabe375c5694761fa1cf8aaf4f003ca47102b656353b'], + }), + ('bindr', '0.1.1', { + 'checksums': ['7c785ca77ceb3ab9282148bcecf64d1857d35f5b800531d49483622fe67505d0'], + }), + ('plogr', '0.2.0', { + 'checksums': ['0e63ba2e1f624005fe25c67cdd403636a912e063d682eca07f2f1d65e9870d29'], + }), + ('bindrcpp', '0.2.2', { + 'checksums': ['48130709eba9d133679a0e959e49a7b14acbce4f47c1e15c4ab46bd9e48ae467'], + }), + ('tmvnsim', '1.0-2', { + 'checksums': ['97f63d0bab3b240cc7bdbe6e6e74e90ad25a4382a345ee51a26fe3959edeba0f'], + }), + ('mnormt', '2.1.1', { + 'checksums': ['95fca70378af0afd5a388982ba5528f5b27e02157eeb9940a0a9762d11511308'], + }), + ('foreign', '0.8-85', { + 'checksums': ['9079d20a1807122f3a6b5a72737d76eb4c011dd35d7099dfbf6171e84e52ecab'], + }), + ('psych', '2.3.9', { + 'checksums': ['04c2e81c161792aae9de458b15a373577569629c1b0a897e973bf4b3bd2019b1'], + }), + ('broom', '1.0.5', { + 'checksums': ['9d77ddee9ee32ffefdacddcb35adc0ac83035537c4e5ef5cfbd2f8bbd909d991'], + }), + ('nloptr', '2.0.3', { + 'checksums': ['7b26ac1246fd1bd890817b0c3a145456c11aec98458b8518de863650b99616d7'], + }), + ('boot', '1.3-28.1', { + 'checksums': ['d4cde76fcc8ccc7ffa329de69147b66a6a93a10188e89342fd18207b1d02ff53'], + }), + ('statmod', '1.5.0', { + 'checksums': ['d61c3ef9b09d55b42e038f8d767fa483ebbdec2a9c7172b1b0ccda0ae0016ec9'], + }), + ('lme4', '1.1-35.1', { + 'checksums': ['e4a411396f68bf93751dfd01c8cd431e2d4658340186c47d164ebb2b840afb5b'], + }), + ('ucminf', '1.2.0', { + 'checksums': ['5add8f84aeb0910a7ebf796c9514d4a3998606c3e45fe97e55d84f000a1d6df4'], + }), + ('ordinal', '2022.11-16', { + 'checksums': ['5488ad1dfa531a09d017d68d7393d376c8bc49cceeaa6a3e5f7d57b99168d493'], + }), + ('jomo', '2.7-6', { + 'checksums': ['3ffa2a5521d4969fe77b23cd3ab201afdf8db3f8f708b1276c33083c01d7e2da'], + }), + ('bit64', '4.0.5', { + 'checksums': ['25df6826ea5e93241c4874cad4fa8dadc87a40f4ff74c9107aa12a9e033e1578'], + }), + ('vroom', '1.6.4', { + 'checksums': ['8d46f96b2621409838a5d0bfa86a70146cc31f375bf3c8f66b64bbdcc62ae24d'], + }), + ('readr', '2.1.4', { + 'checksums': ['98144fa48c4fa61ef8c73ede8f87a2d2c5c44e9502b7875b266eb79984fbeb0d'], + }), + ('forcats', '1.0.0', { + 'checksums': ['c5bb157909d92e1e1a427c0dc5cb358ea00a43a14918a9088fa4f6630962254e'], + }), + ('haven', '2.5.3', { + 'checksums': ['9a5999afad09f0cf80515241b2ff19a0c480658c4bd3810638ad52762e04b7e3'], + }), + ('pan', '1.9', { + 'checksums': ['e37e184c3c1b7a34f54dd95335e6bc730fd5716d2d2dc20c24279401aa673c52'], + }), + ('mitml', '0.4-5', { + 'checksums': ['056aec823187cc3793640d8a5e74d74093bae74260a975ceb098a83a52e2eeeb'], + }), + ('glmnet', '4.1-8', { + 'checksums': ['1ddbe5ce07076d1bdf58b0202ebd0ceac8eeb4796c5175681adb9e58c30ddcfe'], + }), + ('mice', '3.16.0', { + 'checksums': ['29f0285185a540337e9dde2357690c82d174f115be701ee2f0a7083173a44040'], + }), + ('urca', '1.3-3', { + 'checksums': ['43baa8b6735f8325a69e6a43686f4fecd77a0eb7f60da25b4fc5c51b9271e9f1'], + }), + ('fracdiff', '1.5-2', { + 'checksums': ['ac5f881330287f5bc68b5cdce4fb74156a95356ffb875ee171538bc44200f437'], + }), + ('operator.tools', '1.6.3', { + 'checksums': ['e5b74018fb75bfa02820dec4b822312f1640422f01d9fec1b58d880ffb798dec'], + }), + ('formula.tools', '1.7.1', { + 'checksums': ['4fe0e72d9d96f2398e86cbd8536d0c84de38e5583d4ff7dcd73f415ddd8ca395'], + }), + ('logistf', '1.26.0', { + 'checksums': ['f916e568c8c64fc48695c72214439267c02310c6c68d3ffea5708ec00e80190b'], + }), + ('akima', '0.6-3.4', { + 'checksums': ['95657592a81d2e3628cb054b60127827ae64e65c58b77d059aa510bc6781ad3e'], + }), + ('bitops', '1.0-7', { + 'checksums': ['e9b5fc92c39f94a10cd0e13f3d6e2a9c17b75ea01467077a51d47a5f708517c4'], + }), + ('crosstalk', '1.2.0', { + 'checksums': ['4237baab35cd246a8a98fb9cf4ce53b6ddbc31d00742ded4edea0479613d1ea0'], + }), + ('plotly', '4.10.3', { + 'checksums': ['8b7a6c26443088c8aae4624e01cf726a91fee875c2e60b6c439375d1adaa5d8f'], + }), + ('mixtools', '2.0.0', { + 'checksums': ['854e7482230b9a5dde61bab191b78e06aa8f9b0cdfe3c03e046afa133b317e0d'], + }), + ('cluster', '2.1.4', { + 'checksums': ['c6f10ceca29a176ba833f24ebf71fd451629052c2338398ba286df5689d6f5b6'], + }), + ('gclus', '1.3.2', { + 'checksums': ['9cc61cdff206c11213e73afca3d570a7234250cf6044a9202c2589932278e0b3'], + }), + ('coda', '0.19-4', { + 'checksums': ['422d3cfd34797a3631e9c4812431940599c0ca4bb9937797bed07b7b1d6fe58f'], + }), + ('doMC', '1.3.8', { + 'checksums': ['b2186f851448251ae6af5d14b9e3e7f9221f90887e5f8de6a68c91caf16619a3'], + }), + ('DBI', '1.1.3', { + 'checksums': ['38bb33753da5bddb78893a5228a5d269dae3bf16f21dc5d9853ac9c24d31428d'], + }), + ('gam', '1.22-2', { + 'checksums': ['fe737f45229448b98b4fe2c0a3193d4cd2de43a1415f1fa25e4ec4c5a0ca02fa'], + }), + ('gamlss.data', '6.0-2', { + 'checksums': ['dbb3b6f855540928ccdbda497f8d552144895e34565799e8b595e704096db71e'], + }), + ('gamlss.dist', '6.1-1', { + 'checksums': ['d2db3a7658799c2ef212aa18cb75a3ecf4f73faf8c13dfdc3c14b21ae0129069'], + }), + ('gamlss', '5.4-20', { + 'checksums': ['a60c1e20e173f909a0df344016e64381e45a098b60f07f80fd2802bfba086873'], + }), + ('gamlss.tr', '5.1-7', { + 'checksums': ['8f9975bceaf8000b1d39317daf490e59c8385b5291326ed6a2630be11dae3137'], + }), + ('hwriter', '1.3.2.1', { + 'checksums': ['ed2fa254ab27cf65d397e181339976fc3261dfb4f6b600fea8c5689620dab6f3'], + }), + ('xts', '0.13.1', { + 'checksums': ['2c3907c6d0162e48d1898647105bbb32cfe0cb005788481a64ee675a941d825d'], + }), + ('TTR', '0.24.3', { + 'checksums': ['4d9aef32647664be5cf965b05f21ed62cde9425fa87c21530852e05ef7aaba87'], + }), + ('quantmod', '0.4.25', { + 'checksums': ['3f1896d45fbd4daea438fd2824bf4c91aba1a6729d93d20e6a0e60d2a0f95b32'], + }), + ('mvtnorm', '1.2-3', { + 'checksums': ['2adadc5df5e5303d51c9b0c1881930f51ff84bfb9b1a9754354e012f982bc6c7'], + }), + ('pcaPP', '2.0-3', { + 'checksums': ['1aac554f039753bf9d026090e47d66b82bf3f1f75479ed0adefa3f7bbb55d603'], + }), + ('pscl', '1.5.5.1', { + 'checksums': ['611367c3d34c78f2d4db79e630e38d7a5df8296bd7e72d258f6a115fbbe78d5b'], + }), + ('blob', '1.2.4', { + 'checksums': ['d08922ebc4147d930fe4762b1b289935217308c6d3fcaa5ae028ce3f5cf2728f'], + }), + ('RSQLite', '2.3.3', { + 'checksums': ['32b1d0ca464da2b61c1e7a11e979c35516a954ee94352285d9f451c630942c44'], + }), + ('BatchJobs', '1.9', { + 'checksums': ['5da9c381df461320ed4033523bad1ee97f88a4670d2714fec32be92964115c77'], + }), + ('sandwich', '3.0-2', { + 'checksums': ['6e30b6b554eb19430a60c45a8132fb7918ddb0013577bf6a62caeb163bdfe2b4'], + }), + ('sfsmisc', '1.1-16', { + 'checksums': ['511b4a661e3cfec540eb3d08f67b715f3cda398eb135a011b9be84305c11436c'], + }), + ('spatial', '7.3-17', { + 'checksums': ['f1003ed8cff2a47169a4787c8be46e8c2c501cc06c8b1e5f97bf62507e5f5dd7'], + }), + ('VGAM', '1.1-9', { + 'checksums': ['d4d411b020acaec32777c89e2b2265449e6855794442b2c4c51bcd9288b1afd0'], + }), + ('waveslim', '1.8.4', { + 'checksums': ['408eeea72a218ef3458f0934ff556733cacf1a63ddaa52491abcc1fce6ed2094'], + }), + ('profileModel', '0.6.1', { + 'checksums': ['91dc25e81f52506593f5c8d80a6131510b14525262f65b4ac10ae0cad0b2a506'], + }), + ('brglm', '0.7.2', { + 'checksums': ['56098d2ce238478e7a27cacc4cdec0bc65f287fe746b38fbb1edda20c1675023'], + }), + ('deSolve', '1.38', { + 'checksums': ['a0b4fe5c46ae560a3f36eb31e474b08ed85a928e86ae52dd59457409de188969'], + }), + ('tseriesChaos', '0.1-13.1', { + 'checksums': ['23cb5fea56409a305e02a523ff8b7642ec383942d415c9cffdc92208dacfd961'], + }), + ('tseries', '0.10-54', { + 'checksums': ['c3ca3263b58a22dd9f613b0be34a6f401caa9c88f0609c0b4e825f1efab4d028'], + }), + ('fastICA', '1.2-3', { + 'checksums': ['e9ef82644cb64bb49ae3b7b6e0885f4fb2dc08ae030f8c76fe8dd8507b658950'], + }), + ('R.methodsS3', '1.8.2', { + 'checksums': ['822d5e61dad4c91e8883be2b38d7b89f87492046d0fe345704eb5d2658927c2e'], + }), + ('R.oo', '1.25.0', { + 'checksums': ['b8b19061774918ee7d9d4330c16c0ea505f7cd02d01343df1e8b2e4fb847beef'], + }), + ('cgdsr', '1.3.0', { + 'checksums': ['4aa2a3564cee2449c3ff39ab2ad631deb165d4c78b8107e0ff77a9095340cc1f'], + }), + ('R.utils', '2.12.2', { + 'checksums': ['fe3cf1aa8641540634e96990294d0202d4d94ec79ce73aaf78e4eda30fcb8836'], + }), + ('R.matlab', '3.7.0', { + 'checksums': ['d713522268a1206555610938350137ea022e07e27fa9cdd73c02fae8d1a43dda'], + }), + ('gridExtra', '2.3', { + 'checksums': ['81b60ce6f237ec308555471ae0119158b115463df696d2eca9b177ded8988e3b'], + }), + ('gbm', '2.1.8.1', { + 'checksums': ['8d2456124552658ee9500707c4e9992cf42cb88705008c32ea258efb4f2be80b'], + }), + ('Formula', '1.2-5', { + 'checksums': ['86254674600d64e18b65d52f42d7ebfc217c8e1945cb63ac06da22cbf04d355c'], + }), + ('acepack', '1.4.2', { + 'checksums': ['5bffcd12b783f372bb6c50e35317744ac31597c91b6433442a7b0dce2f66ac91'], + }), + ('proto', '1.0.0', { + 'checksums': ['9294d9a3b2b680bb6fac17000bfc97453d77c87ef68cfd609b4c4eb6d11d04d1'], + }), + ('chron', '2.3-61', { + 'checksums': ['a096957625a0438075b3486322ee07c753c7c4ba3efcd04a3ac92476d6c43b9b'], + }), + ('viridis', '0.6.4', { + 'checksums': ['0ba2a88bc38ff8be4d074ed2bc17fd9d746e96ed4dec03fa079d96a06541d6dc'], + }), + ('htmlTable', '2.4.2', { + 'checksums': ['6a83dd6172c13cad4a74f2660db94565814aaf8500237e2c418216be6db7360d'], + }), + ('Hmisc', '5.1-1', { + 'checksums': ['4971efa6d89d0002d688d160f9abca0185c5a9aa3ecc79f598a91a258db04a51'], + }), + ('fastcluster', '1.2.3', { + 'checksums': ['1f229129e1cddc78c7bb5ecc90c4d28ed810ee68cf210004c7cdfa12cfaf2a01'], + }), + ('registry', '0.5-1', { + 'checksums': ['dfea36edb0a703ec57e111016789b47a1ba21d9c8ff30672555c81327a3372cc'], + }), + ('bibtex', '0.5.1', { + 'checksums': ['f3c1a0a4e666c4addd73ff13ce8ce073d73d10ebca36d333328ade8a0b493ed1'], + }), + ('pkgmaker', '0.32.10', { + 'checksums': ['972b0473a64408ccc4841fa3f09a567cc32811e69c3c7e42a2f391a5eb2e2933'], + }), + ('rngtools', '1.5.2', { + 'checksums': ['7f8c76ca4c7851b69a86e27be09b02ddc86357f0388659ef8787634682e8a74d'], + }), + ('doParallel', '1.0.17', { + 'checksums': ['b96a25ad105a654d70c7b4ca27290dc9967bc47f4668b2763927a886b178abd7'], + }), + ('gridBase', '0.4-7', { + 'checksums': ['be8718d24cd10f6e323dce91b15fc40ed88bccaa26acf3192d5e38fe33e15f26'], + }), + ('irlba', '2.3.5.1', { + 'checksums': ['2cfe6384fef91c223a9920895ce89496f990d1450d731e44309fdbec2bb5c5cf'], + }), + ('igraph', '1.5.1', { + 'checksums': ['add90a1e77ad4a5d95641f0556553e3f1d1c4443cb2d5afb70171efd278ab14a'], + }), + ('GeneNet', '1.2.16', { + 'checksums': ['c1e98073ccdaa18f4952630bfe4fc0617106eeaf7ed94d347cb2773bd48333e4'], + }), + ('ape', '5.7-1', { + 'checksums': ['8b09c71218d8aa629e43bc807b433a4e30a61847d91b2810e31c366f0fe5057a'], + }), + ('RJSONIO', '1.3-1.8', { + 'checksums': ['f6f0576d3c7852b16295dfc897feebca064fe5dd29cdce7592f94c56823553f5'], + }), + ('caTools', '1.18.2', { + 'checksums': ['75d61115afec754b053ed1732cc034f2aeb27b13e6e1932aa0f26bf590cf0293'], + }), + ('gplots', '3.1.3', { + 'checksums': ['9f853b9e205264d087e61e8825f797ce36c9eb585b187dab794563613a526716'], + }), + ('ROCR', '1.0-11', { + 'checksums': ['57385a773220a3aaef5b221a68b2d9c2a94794d4f9e9fc3c1eb9521767debb2a'], + }), + ('rjson', '0.2.21', { + 'checksums': ['982b56d35ccc0c7db0b20c1d3eab5f5f47c620309646fdc278ff1cc3433ea2e2'], + }), + ('seqinr', '4.2-30', { + 'checksums': ['faf8fe533867eeef57fddfa6592e19d5984954d0670c6c7dbeab6411d55fee4b'], + }), + ('LearnBayes', '2.15.1', { + 'checksums': ['9b110858456523ca0b2a63f22013c4e1fbda6674b9d84dc1f4de8bffc5260532'], + }), + ('gmodels', '2.18.1.1', { + 'checksums': ['da7d48021b7cd2fd8a7cd8d0bb9658b12342a32698a13877b25ca94aa03f1e95'], + }), + ('expm', '0.999-7', { + 'checksums': ['28f249b914b8dd33eee16663fc793e57afd0e301e16067bf9f27fa8e591ba0f1'], + }), + ('terra', '1.7-55', { + 'checksums': ['7000bdfd8591be64921cf841ef29b2aad74661781865f29e1540e57a7d7231ec'], + }), + ('raster', '3.6-26', { + 'checksums': ['c65777225a46ada699e70098f54c60cf191d15e454fac9440aca439a4dbd5592'], + }), + ('spData', '2.3.0', { + 'checksums': ['4b2c1f597049f2c78a7e2b7538c067e2b57e2f12291d19210b1eef702664848b'], + }), + ('units', '0.8-4', { + 'checksums': ['499da1891e6167af42f501894444dcc9f5d8195017456bb6aca8aeec3515c7fc'], + }), + ('classInt', '0.4-10', { + 'checksums': ['c3561eafbc493ac02840191d4f1e4d2ef437ca8eb20f41fc5eca28f00ee42b8b'], + }), + ('vegan', '2.6-4', { + 'checksums': ['5d8ad4bebe79ae2bbd840a34100cf54c62f089c66ea484a542a201afcba21d06'], + }), + ('rncl', '0.8.7', { + 'checksums': ['1d876e4f5f2b8a24cc3ea1002c29eedbc0ca96011b0fa15b085e5b75cfc7993a'], + }), + ('XML', '3.99-0.15', { + 'checksums': ['98a14694670a8a1d9a03e184ec60203180fb8eca9fb3da086693b01ed7003b3e'], + }), + ('reshape', '0.8.9', { + 'checksums': ['791178b3b5f30c166ebf5910a5ab1c67b54e7023b10b6c2e2ddd1cc02a1e4048'], + }), + ('triebeard', '0.4.1', { + 'checksums': ['192f2fef6341e43bd56ef4f9841e813e07be990f4ffcf38c5606259630efe0f7'], + }), + ('urltools', '1.7.3', { + 'checksums': ['6020355c1b16a9e3956674e5dea9ac5c035c8eb3eb6bbdd841a2b5528cafa313'], + }), + ('httpcode', '0.3.0', { + 'checksums': ['593a030a4f94c3df8c15576837c17344701bac023ae108783d0f06c476062f76'], + }), + ('crul', '1.4.0', { + 'checksums': ['8e50415e415702402473caf622d86b89ddc881f6e5d888079a4818a8807ac9a2'], + }), + ('bold', '1.3.0', { + 'checksums': ['0ead11d4386c4c0cd578d3a956f809db2001e387e449a431b4ad503f3da38f5f'], + }), + ('rredlist', '0.7.1', { + 'checksums': ['92a10c37a211dc19b41b93f9ceb13d7ce1c3d3a7290cbba4c1688d944353ae85'], + }), + ('rentrez', '1.2.3', { + 'checksums': ['fb256597ebe7780e38bef9c4c2626b3feacd60c7a5a29fc6a218cf0d8d132f74'], + }), + ('rotl', '3.1.0', { + 'checksums': ['12baeef897c835d20a4d84cf058a3d3d09b89202f7ec0325140cb7754ab5635c'], + }), + ('solrium', '1.2.0', { + 'checksums': ['7ec64199497cc69f542fded955b709fc548cf8e2734c9db0f4a99a0ea67ca49b'], + }), + ('ritis', '1.0.0', { + 'checksums': ['327b221872408b1f0fe0cce953685535b66d2fa5d6cac628e1142a26e4856136'], + }), + ('worrms', '0.4.3', { + 'checksums': ['32b918f921a318078712ce6647e1b19cd7a9c550df8c37cb3d839277431fb9ad'], + }), + ('natserv', '1.0.0', { + 'checksums': ['30f90f938e963191ef19b1433db1e265f67d8efe29c92a1d3603c3dc9a03d5c8'], + }), + ('WikipediR', '1.5.0', { + 'checksums': ['f8d0e6f04fb65f7ad9c1c068852a6a8b699ffe8d39edf1f3fa07d32d087e8ff0'], + }), + ('ratelimitr', '0.4.1', { + 'checksums': ['2b21e4574521c5336feeb3041eaf096bde7857b140049cdeb6ec97dc652aa71b'], + }), + ('rex', '1.2.1', { + 'checksums': ['af42e649c06e4bbdba94d5a1870a7e8347903571c90cd5e5ca40f52307a3bfd6'], + }), + ('WikidataQueryServiceR', '1.0.0', { + 'checksums': ['0e14eec8471a72227f800b41b331cfc49a94b4d4f49e68936448ebbae0b281ae'], + }), + ('pbapply', '1.7-2', { + 'checksums': ['aeed8c8c308c7e3827daf10b01b8ed4b88c1d68cea57d72d67c600c0ce0dae13'], + }), + ('WikidataR', '2.3.3', { + 'checksums': ['3da74b0584b8141a1b61b4d8f58e53c0e46524d811b1642bcc01fb7fd6180888'], + }), + ('wikitaxa', '0.4.0', { + 'checksums': ['ba872853af59fdc8f1121d6e205f15e5bf4f2ec5ad68cd5755a423fa783bf7fc'], + }), + ('phangorn', '2.11.1', { + 'checksums': ['10096ecae03e118aa4dbc60d9866175fad4849c948e004cf10c3868e3feed420'], + }), + ('uuid', '1.1-1', { + 'checksums': ['1611240eb706e6f53400b25c9cf792ad90f151b72ed0918a1e756997f7abb716'], + }), + ('conditionz', '0.1.0', { + 'checksums': ['ccd81e4f2534d29cddf44cf697f76ff01417cbeb22001a93477edc61cdd35646'], + }), + ('taxize', '0.9.100', { + 'checksums': ['e2e578fc45eb5d1306332892c67535fa4bc32d63129532df2c6cde393993cd29'], + }), + ('RNeXML', '2.4.11', { + 'checksums': ['246913cbb0e816401bb8e37dda20646202547f5cc8379c9dadf832f61d6cfd46'], + }), + ('phylobase', '0.8.10', { + 'checksums': ['5a44380ff49bab333a56f6f96157324ade8afb4af0730e013194c4badb0bf94b'], + }), + ('magick', '2.8.1', { + 'checksums': ['d8fcd10e1817d42796102e85df05bb45fc8ced4c721b06fac37e61b6792b458e'], + }), + ('animation', '2.7', { + 'checksums': ['88418f1b04ec785963bad492f30eb48b05914e9e5d88c7eef705d949cbd7e469'], + }), + ('bigmemory.sri', '0.1.6', { + 'checksums': ['3bfa6ac966ce0ea93283f5856a853d0ee5ff85aedd7a7d1ca8a93d0aa642860c'], + }), + ('bigmemory', '4.6.1', { + 'checksums': ['b56e157c87ed6c4fc69d4cb9c697ae9a2001726e776e41aa7c48b35327b65141'], + }), + ('calibrate', '1.7.7', { + 'checksums': ['713b09b415c954e1ef5216088acd40621b0546c45afbb8c2c6f118ecb5cd6fa6'], + }), + ('clusterGeneration', '1.3.8', { + 'checksums': ['0f842256582ab41bcd00ee08ea6d7e231ff362fe0156a53347873e9636f73a70'], + }), + ('dismo', '1.3-14', { + 'checksums': ['67a0f2e95562dd2aa612d52dfffab86985b52591a5ed7891b58b26667b394cd7'], + }), + ('extrafontdb', '1.0', { + 'checksums': ['faa1bafee5d4fbc24d03ed237f29f1179964ebac6e3a46ac25b0eceda020b684'], + }), + ('Rttf2pt1', '1.3.12', { + 'checksums': ['0b4b7a303990369a6944de817b6bd220b400942fcabf42c04fb5b56f1b40a583'], + }), + ('extrafont', '0.19', { + 'checksums': ['4e8f90152df13fc5dee573222a26b4d66553493fdf6af1c7777e59521ccdab8d'], + }), + ('fields', '15.2', { + 'checksums': ['1f270f2331522ef93e04a8b199dfab17995ac02aaa0a68eeca90fef55f6cad3d'], + }), + ('shapefiles', '0.7.2', { + 'checksums': ['4bfa4094c1052c1b1918b1670798f8b4e53f771cfdf9cb8c04bd00a856674d0f'], + }), + ('fossil', '0.4.0', { + 'checksums': ['37c082fa15ebae89db99d6071b2bb2cad6a97a0405e9b4ef77f62a8f6ad274c1'], + }), + ('optimParallel', '1.0-2', { + 'checksums': ['0f9bc62c23d9005130f2892bf5eaecf308fa48a727bdd5e19b7dcd1d95f30a9d'], + }), + ('phytools', '1.9-16', { + 'checksums': ['1b800b722a17679998efff40ab26adb127f61fcd57ea486ec1e129f34c79b29c'], + }), + ('geiger', '2.0.11', { + 'checksums': ['dcc5a0a988439110078867e0aaf09b048e27db7f02e4cbdfe35783611fde3f69'], + }), + ('webshot', '0.5.5', { + 'checksums': ['d675913ccac80e0af8ee396f95a24124eae6c42d80aed9f47f7a88218ecbb913'], + }), + ('shinyjs', '2.1.0', { + 'checksums': ['7ec20cbf1b1fd7a32d85a56dfc0df8b5f67c828d241da400a21d893cb37ea9c5'], + }), + ('manipulateWidget', '0.11.1', { + 'checksums': ['5b73728d7d6dcc32f32d861375074cd65112c03a01e4ee4fa94e21b063fdefb6'], + }), + ('rgl', '1.2.1', { + 'checksums': ['d12a3f35527f260f8d393ae842c7705df5656669a72907f78aa64a363c6dcb9b'], + }), + ('Rtsne', '0.16', { + 'checksums': ['52a05adc826c28212e97d11c54eba3fec45d14eb52039c0f47f62a8e338ffbd5'], + }), + ('labdsv', '2.1-0', { + 'checksums': ['99da92515e9aa49ea7f3df7e301ef714c57054a3838139cd3fd798531d625cd1'], + }), + ('stabs', '0.6-4', { + 'checksums': ['f8507337789f668e421a6ee7b11dd5ea331bf8bff0f9702dd1b93f46c2f3c1d9'], + }), + ('modeltools', '0.2-23', { + 'checksums': ['6b3e8d5af1a039db5c178498dbf354ed1c5627a8cea9229726644053443210ef'], + }), + ('strucchange', '1.5-3', { + 'checksums': ['cac6b4028f68cc8d39202377161d0f7f72ea229b552a5c35769053ab89f90f86'], + }), + ('TH.data', '1.1-2', { + 'checksums': ['47f94eb57b6fcef42efa30824c1356bf10529c4b94b0d0acdb787b434dddde73'], + }), + ('multcomp', '1.4-25', { + 'checksums': ['9dfa7821a699e7b6fc99f2b8bf6bc5fecf6e3d83ece814882b5c8ed8faffd282'], + }), + ('libcoin', '1.0-10', { + 'checksums': ['3023e0495d0789765bdf04c0ef0990a57b48fefa322c55f20e250d2d70d67eaf'], + }), + ('coin', '1.4-3', { + 'checksums': ['8a6302dbf3ef570cd9f69ce7b6cd3d3b928dc776f840bbd767af132e0080b974'], + }), + ('party', '1.3-13', { + 'checksums': ['def05e7f0c59f1b1ecf0ab3929cff75ae8c2691aaf52292cad4371281b897e7b'], + }), + ('inum', '1.0-5', { + 'checksums': ['e696b7e0b31b3bbf405112e60691b6a72fedcaa02e08ee517c59f6bf9cd36bbd'], + }), + ('partykit', '1.2-20', { + 'checksums': ['63509aa3ed2d7417ad284c037cef66bc837fdb7a97967957e79b9fee8ed2e0da'], + }), + ('mboost', '2.9-8', { + 'checksums': ['d64c6bc630f9279ae5a672e86b296e947ab304df9e22a6af518a7d5a627fd1cb'], + }), + ('msm', '1.7', { + 'checksums': ['7f89f8e47966919e49ef8dfe1f9c82ac6553b2f404bb03840da5f42e73dd0db0'], + }), + ('nor1mix', '1.3-0', { + 'checksums': ['9ce4ee92f889a4a4041b5ea1ff09396780785a9f12ac46f40647f74a37e327a0'], + }), + ('np', '0.60-17', { + 'checksums': ['d97957cb234ec2e570fc2d02d305eadff3d71939484b3d1054ed8b67a3427f36'], + }), + ('polynom', '1.4-1', { + 'checksums': ['bc1edb7bb16c8b299103f80a52ab8c5fc200cd07a9056578c1f672e9f5019278'], + }), + ('polspline', '1.1.24', { + 'checksums': ['6641c3666727841d291e3bbeda548ca422e4f04e7ba92e806486ca741c3a5455'], + }), + ('rms', '6.7-1', { + 'checksums': ['1f836c12973b39c42230005767e94b075fb6767e6b8c9714476de9fe515a3da5'], + }), + ('RWekajars', '3.9.3-2', { + 'checksums': ['16e6b019aab1646f89c5203f0d6fc1cb800129e5169b15aaef30fd6236f5da1a'], + }), + ('RWeka', '0.4-46', { + 'checksums': ['660555781703c19b994c9dcfc9e7d8312c30b02539f38cd3948bfc33d9f94b67'], + }), + ('slam', '0.1-50', { + 'checksums': ['7899bf3266c204ecccefc1878f96940b117d4503af128f4fbc50fc409163f8bd'], + }), + ('tm', '0.7-11', { + 'checksums': ['9aab8b8493df4c62cff8adbba53be72295673ba8c546cdb129cdc52aabeae742'], + }), + ('leaps', '3.1', { + 'checksums': ['3d7c3a102ce68433ecf167ece96a7ebb4207729e4defd0ac8fc00e7003f5c3b6'], + }), + ('cNORM', '3.0.4', { + 'checksums': ['d766bfd86f8a871b972b9b9cd952fa2e5bb7c0fe6903b3f2c15eccf4612a17e2'], + }), + ('weights', '1.0.4', { + 'checksums': ['efbe65e8a9d05824a86095d45ed62ce24d82101d4ca3b94828d443e08e83ccba'], + }), + ('TraMineR', '2.2-8', { + 'checksums': ['052b905c067fb1fd71ed8a4f02ccf94579b344bc9e4d8153f5a7e4b520c2e762'], + }), + ('chemometrics', '1.4.4', { + 'checksums': ['fd0edb1ebe321ff7677d0a668d7dfc79a7cd55f408a53d1f13db4cf6347aa881'], + }), + ('FNN', '1.1.3.2', { + 'checksums': ['d701a13487979ebb07a071f4cc83fcf4daea5832d1f3923bce1e0d671dfe0e87'], + }), + ('miscTools', '0.6-28', { + 'checksums': ['bd4c2f2120948af538f9874df1ac745ff162817d0e53756f52f863eb4f593b21'], + }), + ('maxLik', '1.5-2', { + 'checksums': ['7cee05be0624b6a76911fa7b0d66f3e1b78460e0c55ed8bc904ce1e8af7bb15d'], + }), + ('gbRd', '0.4-11', { + 'checksums': ['0251f6dd6ca987a74acc4765838b858f1edb08b71dbad9e563669b58783ea91b'], + }), + ('rbibutils', '2.2.16', { + 'checksums': ['9c7c0fba47f63b1749005311c7174b40e72d95c863a67b736a84b8ff375a2aaf'], + }), + ('Rdpack', '2.5', { + 'checksums': ['4d4db2e1431feb9bd785eced8b44ca5af37b866992ec17dc28b605aee8e0c877'], + }), + ('dfidx', '0.0-5', { + 'checksums': ['37521940b35d62773a4d127c94148aadf207f400a686f2212a22d96e53086a0a'], + }), + ('mlogit', '1.1-1', { + 'checksums': ['6f3ea97db410be929a3078422f3d354d2f17855a21bbdc7c2c09d901e233d143'], + }), + ('getopt', '1.20.4', { + 'checksums': ['87d36cbe6dba41dbc1d78d845210266cdd08c7440d977d738a6e45db14221e8b'], + }), + ('gsalib', '2.2.1', { + 'checksums': ['3da3a4b959142a0d694a843e39143bfce82a6de197c6cc92650a28ac05f3bf90'], + }), + ('optparse', '1.7.3', { + 'checksums': ['6287e1af051d4a65037900ce7b30bd962039450dd4eab63b6f2491eace6a07ed'], + }), + ('labelled', '2.12.0', { + 'checksums': ['fe043c2cd910e692c98bf7c79d20d0d8b9e27431eb26c266d863f1956b80d2b8'], + }), + ('R.cache', '0.16.0', { + 'checksums': ['7853409161571a790e0383f64f99e4eae43201a0ed7146d2baf157741a509291'], + }), + ('styler', '1.10.2', { + 'checksums': ['a6c055310f4be6f3c5d11314938cb592594a869bf9c9fa7fce588a53794f7b10'], + }), + ('questionr', '0.7.8', { + 'checksums': ['af72e59fe652c6063282a7e5b0f487993b9361cc9ed052a632d64a5a6db76ba9'], + }), + ('klaR', '1.7-2', { + 'checksums': ['8035c3edb8257973184ad5a2109fc7c77c32da913cb9dd0c2f1c373e6fccbd61'], + }), + ('neuRosim', '0.2-14', { + 'checksums': ['7fc264bb86f1edd7b39a2472330bbabb34eb6dfb722db016a6ee60444ebfafd9'], + }), + ('locfit', '1.5-9.8', { + 'checksums': ['0d0a9bfb32e50e8f8f97de771f91b17db1db7c5be35027f2d7840a7293e11de3'], + }), + ('GGally', '2.1.2', { + 'checksums': ['30352f36bf061bc98bdd5fa373ea0f23d007040bd908c7c018c8e627e0fb28e5'], + }), + ('beanplot', '1.3.1', { + 'checksums': ['49158aee3449108fd857ef43fb777f55a2b975b350a4a710788996ad19dd15ad'], + }), + ('clValid', '0.7', { + 'checksums': ['037da469891462021eb177f9c9e18caefa8532f08c68fb576fae1668a1f451a1'], + }), + ('DiscriMiner', '0.1-29', { + 'checksums': ['5aab7671086ef9940e030324651976456f0e84dab35edb7048693ade885228c6'], + }), + ('ellipse', '0.5.0', { + 'checksums': ['cde8553973ce2cc04324318b3df13890d585987171fedfe2efbf1430f82cc2f3'], + }), + ('pbkrtest', '0.5.2', { + 'checksums': ['8e79adf035a0fcf3c82145ad55847497379e009f7be880ba3007ebeb2e69b6e3'], + }), + ('carData', '3.0-5', { + 'checksums': ['02e77159b33e3afb8cd9cfab11cf5a996a93175f924b07d991ce44bc6e16451a'], + }), + ('maptools', '1.1-8', { + 'checksums': ['5e8579e3f559161935f1dde622ece703eefa2a28a677ce553d7f27611e66e0f7'], + }), + ('openxlsx', '4.2.5.2', { + 'checksums': ['ee7089e7e5832ef22ee0d0eebf7cca5096ce23afb2bcdb58700be62526fc9b67'], + }), + ('rematch', '2.0.0', { + 'checksums': ['15daf7bf2907aef8503635bc8631fce9fd75248a1fc2496825588c4bdf785c26'], + }), + ('cellranger', '1.1.0', { + 'checksums': ['5d38f288c752bbb9cea6ff830b8388bdd65a8571fd82d8d96064586bd588cf99'], + }), + ('readxl', '1.4.3', { + 'checksums': ['7efebbcdefeb8523633db62b3eeb6ea2e4e81e3d010d8b2adb134011c09a5948'], + }), + ('writexl', '1.4.2', { + 'checksums': ['8f75633eb2b6349a07db347d5b6bf40781a8dab63b6cb858849a616e9b629027'], + }), + ('rio', '1.0.1', { + 'checksums': ['754c137c5588870f75665d0acc149f0ef28250edc057d5d4ac6fa25ba9547bee'], + }), + ('car', '3.1-2', { + 'checksums': ['89263491977ac8e9406b2f4b1638bf06c7ddd1b0e0e3ecda4be61420474674c8'], + }), + ('flashClust', '1.01-2', { + 'checksums': ['48a7849bb86530465ff3fbfac1c273f0df4b846e67d5eee87187d250c8bf9450'], + }), + ('ggrepel', '0.9.4', { + 'checksums': ['81abb47270593709587480ffbc88dce3d3f695bd6f1164729311b37c50d7cf3e'], + }), + ('DT', '0.30', { + 'checksums': ['2f1a53e32a9b493efc9041758810c6a744ebb17ad7a942b376389b7e95ff698e'], + }), + ('estimability', '1.4.1', { + 'checksums': ['c65aaf1e452f3947013d3ce05ae674d48492081f615a942592dc91db780f1124'], + }), + ('emmeans', '1.8.9', { + 'checksums': ['8a0cf0a1fd1d69fe7642644181b943bcf38db6cb1cbbb8b2282e7a1b11d2ffc6'], + }), + ('multcompView', '0.1-9', { + 'checksums': ['1f3993e9d51f3c7a711a881b6a20081a85ffab60c27828ceb3640a6b4c887397'], + }), + ('FactoMineR', '2.9', { + 'checksums': ['882698d399a641c80f63ffae69c334fc5306238fb8592e9b760e17d4621f5230'], + }), + ('flexclust', '1.4-1', { + 'checksums': ['d67977df059e622832358069509f8968d506074320a45d34bfd21c65f898538d'], + }), + ('flexmix', '2.3-19', { + 'checksums': ['adf5a40cbb6d45e3652c1666cb3ccdb9654e501fd685c091cad0686e62bc12e9'], + }), + ('prabclus', '2.3-3', { + 'checksums': ['005d000a9ac357e670de26e5b8fc4ddb1617351275fa43bf6d2e88b8774358c1'], + }), + ('diptest', '0.76-0', { + 'checksums': ['508a5ebb161519cd0fcd156dc047b51becb216d545d62c6522496463f94ec280'], + }), + ('trimcluster', '0.1-5', { + 'checksums': ['9239f20e4a06ac2fa89e5d5d89b23a45c8c534a7264d89bede8a35d43dda518b'], + }), + ('fpc', '2.2-10', { + 'checksums': ['99b4548f2eca1a092a31bc2fa4e4bd1d6b50fdfacf3218588c879ceec99147d2'], + }), + ('BiasedUrn', '2.0.11', { + 'checksums': ['6295f1a12cd9d425cc03ec05a993fba04f539007c1754f23d7043a585b9e7537'], + }), + ('TeachingDemos', '2.12', { + 'checksums': ['3e75405ce1affa406d6df85e06f96381412bc7a2810b25d8c81bfe64c4698644'], + }), + ('kohonen', '3.0.12', { + 'checksums': ['40944b916aa228d90862301beb9d93a521e6d98ba23c147d1bd9dded04ef0ca1'], + }), + ('base64', '2.0.1', { + 'checksums': ['4d22687c0195c2049e0af2c613b1ebcb908037010ad6e550bf47d69e842535f1'], + }), + ('doRNG', '1.8.6', { + 'checksums': ['5032ade083f1f9841ac2e8d4426faa07f189c25c0c338fa155c5dadbe5507de2'], + }), + ('nleqslv', '3.3.4', { + 'checksums': ['2783e7525bcd155dd8cedf5a41b7db65cd1fa0e095cd937371448316f3930fcf'], + }), + ('Deriv', '4.1.3', { + 'checksums': ['dbdbf5ed8babf706373ae33a937d013c46110a490aa821bcd158a70f761d0f8c'], + }), + ('RGCCA', '3.0.2', { + 'checksums': ['c965e9d106f0954ce940314e4d5d3f8f0f57b7fc5c5c8cbe913e43a9a3953f83'], + }), + ('pheatmap', '1.0.12', { + 'checksums': ['579d96ee0417203b85417780eca921969cda3acc210c859bf9dfeff11539b0c1'], + }), + ('pvclust', '2.2-0', { + 'checksums': ['7892853bacd413b5a921006429641ad308a344ca171b3081c15e4c522a8b0201'], + }), + ('RCircos', '1.2.2', { + 'checksums': ['5bbdc3baff2d22a8922685af02b2af07541a1bcf1914abd9c166850b4c550afc'], + }), + ('lambda.r', '1.2.4', { + 'checksums': ['d252fee39065326c6d9f45ad798076522cec05e73b8905c1b30f95a61f7801d6'], + }), + ('futile.options', '1.0.1', { + 'checksums': ['7a9cc974e09598077b242a1069f7fbf4fa7f85ffe25067f6c4c32314ef532570'], + }), + ('futile.logger', '1.4.3', { + 'checksums': ['5e8b32d65f77a86d17d90fd8690fc085aa0612df8018e4d6d6c1a60fa65776e4'], + }), + ('VennDiagram', '1.7.3', { + 'checksums': ['e7c2475f7613241787e6c85bd03315e4fd88413ccbbb735959756a8c2eeb8c46'], + }), + ('xlsxjars', '0.6.1', { + 'checksums': ['37c1517f95f8bca6e3514429394d2457b9e62383305eba288416fb53ab2e6ae6'], + }), + ('xlsx', '0.6.5', { + 'checksums': ['378c5ed475a3d7631ea1ea13e0a69d619c1a52260922abda42818752dbb32107'], + }), + ('uroot', '2.1-2', { + 'checksums': ['bd7fd9e35928d09d0e8fae9e4359a2b2bca6e6865b278436319e2f91db0e4b37'], + }), + ('forecast', '8.21.1', { + 'checksums': ['811eace27c7f6e99e1048b8f2522e67bb3620471c5431e0ef83c396612dc8127'], + }), + ('fma', '2.5', { + 'checksums': ['400dea4d2b6e73ed686d901fbab1b4f930dfcdd67fbd0bb3abc34a707656cf78'], + }), + ('expsmooth', '2.3', { + 'checksums': ['ac7da36347f983d6ec71715daefd2797fe2fc505c019f4965cff9f77ce79982a'], + }), + ('fpp', '0.5', { + 'checksums': ['9c87dd8591b8a87327cae7a03fd362a5492495a96609e5845ccbeefb96e916cb'], + }), + ('tensor', '1.5', { + 'checksums': ['e1dec23e3913a82e2c79e76313911db9050fb82711a0da227f94fc6df2d3aea6'], + }), + ('polyclip', '1.10-6', { + 'checksums': ['3c2f13edabdd9cd2612a60afec9ba447b3dd5a4109dd066d7870411d032f8b63'], + }), + ('goftest', '1.2-3', { + 'checksums': ['3a5f74b6ae7ece5b294781ae57782abe12375d61789c55ff5e92e4aacf347f19'], + }), + ('spatstat.utils', '3.0-4', { + 'checksums': ['5d418e39e0e20a14d44779fcde17caea9bf8075f1647baa59342e824b40f3cc4'], + }), + ('spatstat.data', '3.0-3', { + 'checksums': ['7642c0e41e905a287f9f319a4169d82bf41349cbc406e9c6d107a89f8d11ad3b'], + }), + ('spatstat.geom', '3.2-7', { + 'checksums': ['be9819b3abde9714629a06bc8d741c7a7f8352fb8f72d92b3156b48f422a688e'], + }), + ('spatstat.sparse', '3.0-3', { + 'checksums': ['6bbc4e42ae71eece63e8c3e390068a84eeeb6cd4f6bdb555d8815aa2ed988d69'], + }), + ('spatstat.random', '3.2-1', { + 'checksums': ['925421aeb7befa88a1f28d2bfa113630099b5edb75e04b04d3b0ed9bb1af31dc'], + }), + ('spatstat.core', '2.4-4', { + 'checksums': ['e38c39efe8b14d6e8fdbee8dd870b90c52f78ea571ab7988fd3685f48347d13b'], + }), + ('spatstat.explore', '3.2-5', { + 'checksums': ['4c0715a12af4f5691c493545ab7f6cad790e36a79f5354c0c57356c80fa27c14'], + }), + ('spatstat.model', '3.2-8', { + 'checksums': ['8d5c73abbd5e8fff4246d4ee3a5229cc1d774fb7fc4e69b26f08e720927703f4'], + }), + ('spatstat.linnet', '3.1-3', { + 'checksums': ['78649210eca810deae5bce0edbe85dd790cafe48f37318178d25a7cb58a172f9'], + }), + ('spatstat', '3.0-7', { + 'checksums': ['33779f4a4f881e98c4fa2f8faac8d3a8eb2d45149992cde77fb3a83a62b6cec0'], + }), + ('pracma', '2.4.2', { + 'checksums': ['1d50337fdfd9a8d704a64f01dae5d52b9a2bd6d872fdaa4a6685b8d3bde89c16'], + }), + ('RCurl', '1.98-1.13', { + 'checksums': ['05a52f6329b4ea91dc92ae23b2528b99d654532c8291712bd591521d6eacf306'], + }), + ('bio3d', '2.4-4', { + 'checksums': ['5654eac10d33e4235ef89292e3b99006d8812b6bfaaa3d6fb540312160fd9de9'], + }), + ('AUC', '0.3.2', { + 'checksums': ['836b25b654a82f6ab69b86be95acc22a214da0ad06d71eab787ae1ebe721ae1f'], + }), + ('interpretR', '0.2.5', { + 'checksums': ['dd8fa4a6b07d8a43b980e1df2f112c1915f93ca9d53cae0f0307a8ce00946c23'], + }), + ('cvAUC', '1.1.4', { + 'checksums': ['48b4a3c34e9beb63239e9c7372dd125fe87648262ad5490e0bee2a1f14285ed4'], + }), + ('SuperLearner', '2.0-28.1', { + 'checksums': ['752f11b99816f8d61c1ff411ea4d5bec5509f2a655d250e58baa48e8a0266ba6'], + }), + ('mediation', '4.5.0', { + 'checksums': ['210206618787c395a67689be268283df044deec7199d9860ed95218ef1e60845'], + }), + ('CVST', '0.2-3', { + 'checksums': ['efa296230395f323c2a398a7b386e3a88e75a5b9b645307459d0b7c14d03f32d'], + }), + ('DRR', '0.0.4', { + 'checksums': ['93e365a4907e301ae01f7d943e6bdcda71ef23c51a4759ba3c94bcf842d4e0f8'], + }), + ('dimRed', '0.2.6', { + 'checksums': ['9a7eb14781f01a12e26e7b26a91c8edaca7d824b9c1ffe74c81837098d9bf417'], + }), + ('ddalpha', '1.3.13', { + 'checksums': ['e4a60a4e0950a3587db2a2d5958ab4fbe07b2548f7c3d4795912fe45c77a4eae'], + }), + ('RcppRoll', '0.3.0', { + 'checksums': ['cbff2096443a8a38a6f1dabf8c90b9e14a43d2196b412b5bfe5390393f743f6b'], + }), + ('rlist', '0.4.6.2', { + 'checksums': ['ebde658d897c8a27a90ebb892b9e2bad15e2ad75557a7352fb08cbb5604e0997'], + }), + ('ConsRank', '2.1.3', { + 'checksums': ['7ef9fd405d2f01a9b31fccbbfe0bdb1fd3dcbec6654f553db3ef3a21ffc92d6c'], + }), + ('adabag', '5.0', { + 'checksums': ['ec58756fda2e64753d21e28d9e27ed34f28020045b199a58dcea06a3e2c3d60e'], + }), + ('parallelMap', '1.5.1', { + 'checksums': ['c108a634a335ed47b0018f532a52b032487e239c5061f939ba32355dfefde7e1'], + }), + ('ParamHelpers', '1.14.1', { + 'checksums': ['0450ff8489b0d4d0842130f6a9713ede97da936d7909c43d43587bf2d5a01a21'], + }), + ('ggvis', '0.4.8', { + 'checksums': ['3d5480a0b97a57c26b595785f826b13d7695dab1f1dd8fcf5d7964fa8546a26a'], + }), + ('mlr', '2.19.1', { + 'checksums': ['9d52afd54d9d5746e798134d5675818cee65caa53d7eaf317d46ba88d5865202'], + }), + ('unbalanced', '2.0', { + 'checksums': ['9be32b1ce9d972f1abfff2fbe18f5bb5ba9c3f4fb1282063dc410b82ad4d1ea2'], + }), + ('RSNNS', '0.4-16', { + 'checksums': ['1a215fdb04a39e94eb3c21a9e66dff76f089d3310cb585cdfba5a66253a232d8'], + }), + ('abc.data', '1.0', { + 'checksums': ['b242f43c3d05de2e8962d25181c6b1bb6ca1852d4838868ae6241ca890b161af'], + }), + ('abc', '2.2.1', { + 'checksums': ['db52a397a204a0040ec1368ae217cf7b0d8e99e2567927dbe3ae89f93d1de598'], + }), + ('lhs', '1.1.6', { + 'checksums': ['e37fce44efe6a371677ba2f72f9e1e48270a0fdc60872d05def89270586cd23f'], + }), + ('tensorA', '0.36.2', { + 'checksums': ['8e8947566bd3b65a54de4269df1abaa3d49cf5bfd2a963c3274a524c8a819ca7'], + }), + ('EasyABC', '1.5.2', { + 'checksums': ['326c92e003866728729dc61473f168c3663106b1229e8513abd7ce520c18689c'], + }), + ('git2r', '0.32.0', { + 'checksums': ['1b5d254c0c684a56751d26d482823d0006964eb1f55c558f365d037f5e984671'], + }), + ('clisymbols', '1.2.0', { + 'checksums': ['0649f2ce39541820daee3ed408d765eddf83db5db639b493561f4e5fbf88efe0'], + }), + ('covr', '3.6.3', { + 'checksums': ['c0ce1846a4d12cd7d365ed1844c221cd8a40f50ea2c6d7d87f27c3e7deffa29e'], + }), + ('Rook', '1.2', { + 'checksums': ['c79ae4b5164daffd4e7cf74bd23c1b08a3948bf343dfe9570d57f39cbf8e5f62'], + }), + ('Cairo', '1.6-1', { + 'checksums': ['e64dcfc4d7081f909c947643ff08241e14a4e6e68bf9c8459c6d64ede0c23714'], + }), + ('RMTstat', '0.3.1', { + 'checksums': ['bb4827d76106f5377044cd2b230208881eb714cae65f512f4b95988d9b162ae4'], + }), + ('Lmoments', '1.3-1', { + 'checksums': ['7c9d489a08f93fa5877e2f233ab9732e0d1b2761596b3f6ac91f2295e41a865d'], + }), + ('distillery', '1.2-1', { + 'checksums': ['4b88f0b34e472b9134ad403fb32283424f1883a5943e52c55f1fe05995efb5fa'], + }), + ('extRemes', '2.1-3', { + 'checksums': ['e1ccf0dd542502eb9775682ff64ed358fce4aec271b98cd746e58fbfcf093c40'], + }), + ('tkrplot', '0.0-27', { + 'checksums': ['c99211919414400b0f579e1354407f2e154cfe85533d324bcf9c68172c2772a5'], + }), + ('misc3d', '0.9-1', { + 'checksums': ['a07bbb0de153e806cd79675ed478d2d9221cff825654f59a71a9cf61f4293d65'], + }), + ('multicool', '0.1-12', { + 'checksums': ['487d28d9c3c606be0cf56e2d8f8b0d79fb71949c68886ea9251fbb1c01664a36'], + }), + ('plot3D', '1.4', { + 'checksums': ['d04a45197646fb36bc38870c1c2351cb56b912bd772b1ebfa25eaeef35fda9c0'], + }), + ('plot3Drgl', '1.0.4', { + 'checksums': ['6d87a9a32aba3aa64f751268cabd14dbd3e0eca2bd5f0a4b11366cd1e2f51bdd'], + }), + ('OceanView', '1.0.6', { + 'checksums': ['2c5165975d6c49fdc83a892cb0406584928dd44000c9774fffc00fbd2fec86f3'], + }), + ('ks', '1.14.1', { + 'checksums': ['4543f53af412c368d7dedd1bf30c411290de3f37a5d5f77226112e8315dec76d'], + }), + ('logcondens', '2.1.8', { + 'checksums': ['f139206e47d1077ffcb39248450c1d7ce2ac892cb9264dd0e1ace92532162a00'], + }), + ('Iso', '0.0-21', { + 'checksums': ['b6842ae1c7b629ebb63355f50bb2e5d96e5696fa59590807ac6028b6dce28fa6'], + }), + ('penalized', '0.9-52', { + 'checksums': ['d8e38e6c4e993c74998ca8f986b4e11e09c0b9971103e1d5c7ebdee75f6d6a21'], + }), + ('clusterRepro', '0.9', { + 'checksums': ['940d84529ff429b315cf4ad25700f93e1156ccacee7b6c38e4bdfbe2d4c6f868'], + }), + ('data.tree', '1.0.0', { + 'checksums': ['40674c90a5bd00f5185db9adbd221c6f1114043e69095249f5fa8b3044af3f5e'], + }), + ('influenceR', '0.1.5', { + 'checksums': ['8164e4820f769032fab97c9ca486d33e83309641fcc4875065d8f5a43b20f58c'], + }), + ('visNetwork', '2.1.2', { + 'checksums': ['47c99d42fc89e6ae929257b2648d998c5ffed60dff97ad7e47613f5a0c1ddc84'], + }), + ('downloader', '0.4', { + 'checksums': ['1890e75b028775154023f2135cafb3e3eed0fe908138ab4f7eff1fc1b47dafab'], + }), + ('DiagrammeR', '1.0.10', { + 'checksums': ['72f6a89708ae15277acbbab2dded5f461b6bdc9c5893112860fb34c8df3ff890'], + }), + ('randomForestSRC', '3.2.2', { + 'checksums': ['0b39ed80b5a86ab902e707b3910ca24051331003a26cfd6f81db52faf38157cb'], + }), + ('sm', '2.2-5.7.1', { + 'checksums': ['ea0cc32eb14f6c18beba0bede66ed37bc5341bd3f76c1a7ae56d7254693e1457'], + }), + ('pbivnorm', '0.6.0', { + 'checksums': ['07c37d507cb8f8d2d9ae51a9a6d44dfbebd8a53e93c242c4378eaddfb1cc5f16'], + }), + ('lavaan', '0.6-16', { + 'checksums': ['1def927393a2681b0a61f67b4d92ff05530bf75fab51e5c434140b32c7d70a94'], + }), + ('matrixcalc', '1.0-6', { + 'checksums': ['0bc7d2f11f62d8b1969474defe27c924a243ccba0c856d585f317f6caa07f326'], + }), + ('arm', '1.13-1', { + 'checksums': ['c02da290c1b9699b958431865fcedce94f00ccc80da5c0aa50ed1c3fb56de937'], + }), + ('mi', '1.1', { + 'checksums': ['4d7a9790dbdc675605d70755af9aa80c21a279be5a5d712b22d77465772cc785'], + }), + ('servr', '0.27', { + 'checksums': ['01c23c56bbe483486b9daac831953ce1d5d1814966b9044c03c69884065458c5'], + }), + ('rgexf', '0.16.2', { + 'checksums': ['6ee052b0de99d0c7492366b991d345a51b3d0cc890d10a68b8670e1bd4fc8201'], + }), + ('sem', '3.1-15', { + 'checksums': ['ad023b00e6e8eb20d107039caf1008c4b05104c7c69709e59c66fbddbf381316'], + }), + ('statnet.common', '4.9.0', { + 'checksums': ['a485dc6e363a993d87336fbd1027adb1cd7b9103447fd63904cae4dc3bfc2dd7'], + }), + ('network', '1.18.1', { + 'checksums': ['c80d70352967d8480cfa801f2a31bfe130e2ad4dbf2c07b0046e57f3013cd243'], + }), + ('rle', '0.9.2', { + 'checksums': ['803cbe310af6e882e27be61d37d660dbe5910ac1ee1eff61a480bcf724a04f69'], + }), + ('sna', '2.7-1', { + 'checksums': ['60daf217c15b6fa335804600dc1e6eb73594b6e794faa4f82a2275c4d8570ae3'], + }), + ('glasso', '1.11', { + 'checksums': ['4c37844b26f55985184a734e16b8fe880b192e3d2763614b0ab3f99b4530e30a'], + }), + ('huge', '1.3.5', { + 'checksums': ['9240866e2f773cd0ac8a02514871149d2babaa162a49e151eab9591ad42984ea'], + }), + ('d3Network', '0.5.2.1', { + 'checksums': ['5c798dc0c87c6d574abb7c1f1903346e6b0fec8adfd1df7aef5e4f9e7e3a09be'], + }), + ('BDgraph', '2.72', { + 'checksums': ['7cf9cc1bccf2a56b518c88030e00e88217f571afcb250aa95c3bd2771a8b83cd'], + }), + ('graphlayouts', '1.0.2', { + 'checksums': ['55c95490bc0625ea2fc187f58dc20ee4df325cc93b7987da5d0d5dc96692e0d5'], + }), + ('tweenr', '2.0.2', { + 'checksums': ['64bbfded418d4880e3636f434571c20303d2f66be6950d64583a864fbb661ff3'], + }), + ('ggforce', '0.4.1', { + 'checksums': ['b44219fb63c45fa003c64bca323452f16dcace635204bc0127d3244c0f451873'], + }), + ('tidygraph', '1.2.3', { + 'checksums': ['b09c06b12583ae57edd1ec01e61a0e1b7a4b82358361fb28a6046dbece475687'], + }), + ('ggraph', '2.1.0', { + 'checksums': ['686fdb22dc4f613273fb755ec42399a208b4d10348eecd1a217afd4612245c1f'], + }), + ('qgraph', '1.9.8', { + 'checksums': ['14a81d64f37614a05445408babbb2da5bc53886def8b0c2e4101b06e8b4c01d4'], + }), + ('HWxtest', '1.1.9', { + 'patches': ['HWxtest-1.1.9_add-fcommon.patch'], + 'checksums': [ + {'HWxtest_1.1.9.tar.gz': 'a37309bed4a99212ca104561239d834088217e6c5e5e136ff022544c706f25e6'}, + {'HWxtest-1.1.9_add-fcommon.patch': '4ce08c35035dbcc4edf092cdb405ae32c21c05b3786c15c0aa4bfe13bd81f451'}, + ], + }), + ('diveRsity', '1.9.90', { + 'checksums': ['b8f49cdbfbd82805206ad293fcb2dad65b962fb5523059a3e3aecaedf5c0ee86'], + }), + ('doSNOW', '1.0.20', { + 'checksums': ['917cabed166aa2d1ec291691c17e1e3d344e858543e1682e3a442cc0c504bbb8'], + }), + ('geepack', '1.3.9', { + 'checksums': ['a106fdf99a7070243c412f0117f0f4e3954b2bae81266fba272e9c85040dcde7'], + }), + ('biom', '0.3.12', { + 'checksums': ['4ad17f7811c7346dc4923bd6596a007c177eebb1944a9f46e5674afcc5fdd5a1'], + }), + ('pim', '2.0.2', { + 'checksums': ['1195dbdbd67348dfef4b6fc34fcec643da685ebe58d34bbe049ab121aca9944f'], + }), + ('minpack.lm', '1.2-4', { + 'checksums': ['e30fa4fe353cf00d266839d3c5db83ec9548a660f31d447ad9a69f556d56e731'], + }), + ('rootSolve', '1.8.2.4', { + 'checksums': ['e16a317ea494192e0a5668a18f7eb99675f8edf3b3095861d213bc2590ad385d'], + }), + ('FME', '1.3.6.3', { + 'checksums': ['83c4c28ad4f9197610be40fb66f1025f438a46e4085d64b736e83a0ab71e36a1'], + }), + ('bmp', '0.3', { + 'checksums': ['bdf790249b932e80bc3a188a288fef079d218856cf64ffb88428d915423ea649'], + }), + ('tiff', '0.1-11', { + 'checksums': ['b8c3ea15114d972f8140541c7b01f5ce2e5322af1f63c1a083aaf766fd3eec75'], + }), + ('readbitmap', '0.1.5', { + 'checksums': ['737d7d585eb33de2c200da64d16781e3c9522400fe2af352e1460c6a402a0291'], + }), + ('imager', '0.45.2', { + 'checksums': ['49848bcb03dd3fc3605799893d39986b521921faaa5647815274eb204bb9bf56'], + }), + ('signal', '0.7-7', { + 'checksums': ['67a015c46d67de7548c3adb83a1b22524de75501a861d91668c3c2ea761a4e61'], + }), + ('tuneR', '1.4.5', { + 'checksums': ['f5d20d2dfa0e5ea08465d9fd57675ced3e20aa55b8904a32265766ca2ab252fb'], + }), + ('pastecs', '1.3.21', { + 'checksums': ['8c1ef2affe88627f0b23295aa5edb758b8fd6089ef09f60f37c46445128b8d7c'], + }), + ('audio', '0.1-11', { + 'checksums': ['1052f6335be4df4b2e145c077d82e781eaf6658f3ed4821033b07e57bb4ce17c'], + }), + ('fftw', '1.0-7', { + 'checksums': ['f69f63467b84e107f3e0b18d1f034a37140545e6f50e6be3b887df2b4eec3a1e'], + }), + ('seewave', '2.2.3', { + 'checksums': ['1f897af809e8e5f9d515d788f4b5ea14ba27b2b554a3ab8024d78f42ac46848d'], + }), + ('gsw', '1.1-1', { + 'checksums': ['d2a21dbcc3b285163d9cf1bc649a3de1bb1e713c64e4cb6cbc3e613c43f4dd82'], + }), + ('wk', '0.9.0', { + 'checksums': ['10fba9d5d24e9942c1b9cfdaf2a862d023f7d5a8d7c350f22483723d6e7bb9da'], + }), + ('s2', '1.1.4', { + 'checksums': ['be0b4925eaade52cf85b1cb6e851430bd4fe6ca30722dffcc3f9107e7a4e404c'], + }), + ('sf', '1.0-14', { + 'checksums': ['8b535648d537a1a95920c938e43692c1dfaac8d293ff3f506334001352c339f7'], + }), + ('oce', '1.8-1', { + 'checksums': ['22910a5a88b43ae60f12f3d4d4627777c54910c0fef71fa5c537e24af39fde67'], + }), + ('ineq', '0.2-13', { + 'checksums': ['e0876403f59a3dfc2ea7ffc0d965416e1ecfdecf154e5856e5f54800b3efda25'], + }), + ('soundecology', '1.3.3', { + 'checksums': ['276164d5eb92c78726c647be16232d2443acbf7061371ddde2672b4fdb7a069a'], + }), + ('memuse', '4.2-3', { + 'checksums': ['906fdff665e2aed0e98ee3181233a5c62bd521abfce6ab1cb215c71c95d12620'], + }), + ('pinfsc50', '1.2.0', { + 'checksums': ['ed1fe214b9261feef8abfbf724c2bd9070d68e99a6ea95208aff2c57bbef8794'], + }), + ('vcfR', '1.14.0', { + 'checksums': ['8576dbd2e5a707dabc20acbbea3fe18b6a783910e622423ac203609a386204cb'], + }), + ('glmmML', '1.1.5', { + 'checksums': ['17d13d90eaea3ba3477ac2453ea5ced8d2cc20b2d00d097003e4f3b2ad79dde9'], + }), + ('cowplot', '1.1.1', { + 'checksums': ['c7dce625b456dffc59ba100c816e16226048d12fdd29a7335dc1f6f6e12eed48'], + }), + ('tsne', '0.1-3.1', { + 'checksums': ['14abc65bc0a3f3ed63c04dda19620e483a21d1f5f33feb74aba9f3221434d888'], + }), + ('sn', '2.1.1', { + 'checksums': ['f9f6b56d91dc7cb18dc8308d0875b9648c90b268d1aaf8f4c5164ff016df22bd'], + }), + ('tclust', '1.5-4', { + 'checksums': ['2b55da5e351c5054c9627f57a43084518a138a1d8097e35a364db0eff63471a8'], + }), + ('ranger', '0.15.1', { + 'checksums': ['4d65d9ee7c5f2704a0e303a27222c02aa53e49f3c28dc0b4451371e37ada2b2e'], + }), + ('hexbin', '1.28.3', { + 'checksums': ['0eb33511c1a4ff29dda8b89fee420ea7041033f981c7f16484c9f504d749de5f'], + }), + ('lobstr', '1.1.2', { + 'checksums': ['9bc533ed7e8f816097a03acfbca33308c9940ba26d02674f4ba06311cf3a1718'], + }), + ('pryr', '0.1.6', { + 'checksums': ['68c1a30a42808eb01a64d31e521d21f2fd5a88dd2c14d05b4b7986d27a177704'], + }), + ('moments', '0.14.1', { + 'checksums': ['2ed2b84802da132ae0cf826a65de5bfa85042b82e086be844002fe1ce270d864'], + }), + ('laeken', '0.5.2', { + 'checksums': ['22790f7157f23eb0b7b0b89e2ea53478fb3c0d15b5be8ad11525d3e6d5626cdc'], + }), + ('VIM', '6.2.2', { + 'checksums': ['afa7492c54508c46eff39ac66fa4b05627e0044253ebe4a61b2a78d459f715e4'], + }), + ('smoother', '1.1', { + 'checksums': ['91b55b82f805cfa1deedacc0a4e844a2132aa59df593f3b05676954cf70a195b'], + }), + ('dynamicTreeCut', '1.63-1', { + 'checksums': ['831307f64eddd68dcf01bbe2963be99e5cde65a636a13ce9de229777285e4db9'], + }), + ('beeswarm', '0.4.0', { + 'checksums': ['51f4339bf4080a2be84bb49a844c636625657fbed994abeaa42aead916c3d504'], + }), + ('vipor', '0.4.5', { + 'checksums': ['7d19251ac37639d6a0fed2d30f1af4e578785677df5e53dcdb2a22771a604f84'], + }), + ('ggbeeswarm', '0.7.2', { + 'checksums': ['fd7ca265bb892dde514d5f8d6a853fb8b32d7a673b05e9c8b50544a523299ce5'], + }), + ('shinydashboard', '0.7.2', { + 'checksums': ['a56ee48572649830cd8d82f1caa2099411461e19e19223cbad36a375299f3843'], + }), + ('rrcov', '1.7-4', { + 'checksums': ['6341eddc590fe11fb8545aa9084f5d99cd93415a599022ba63f1af890617754a'], + }), + ('WriteXLS', '6.4.0', { + 'checksums': ['644b90a82683c668b6e05bb4f940111a42cd634f63a5b559351e8cd4274a19b7'], + }), + ('bst', '0.3-24', { + 'checksums': ['64d96e13551d35ec32aabaa733bec86dbe8c9ca3f976a34ebbf1f49bb63e49f4'], + }), + ('pamr', '1.56.1', { + 'checksums': ['d0e527f2336ee4beee91eefb2a8f0dfa96413d9b5a5841d6fc7ff821e67c9779'], + }), + ('WeightSVM', '1.7-11', { + 'checksums': ['498f2d1d8329b7309b373c18afcdad8ed9d3d54169f310de3264a65364406e69'], + }), + ('mpath', '0.4-2.23', { + 'checksums': ['1608215dd7826dde0cb7c8890375568d286270024d52f01cb12c9402c817ed99'], + }), + ('timereg', '2.0.5', { + 'checksums': ['a0d1ddeaf6962c7f48e213430ec838cf8e880a6c41571e4c2e864d070f84f7ef'], + }), + ('peperr', '1.5', { + 'checksums': ['f7f9b3140bd8f0d00b7cacd55e9626e2333eb91ab0173e8f21237803045b8500'], + }), + ('heatmap3', '1.1.9', { + 'checksums': ['594c33947b2be2cc8a592075f41a0df2398c892add7d63a15c613a5eeb8fdb69'], + }), + ('GlobalOptions', '0.1.2', { + 'checksums': ['47890699668cfa9900a829c51f8a32e02a7a7764ad07cfac972aad66f839753e'], + }), + ('circlize', '0.4.15', { + 'checksums': ['d602d55313fe7c675109153d6ed3b99bdba5292e1deefed71d5a21e0db595cc7'], + }), + ('GetoptLong', '1.0.5', { + 'checksums': ['8c237986ed3dfb72d956ad865ef7768644eebf144675ad66140acfd1aca9d701'], + }), + ('dendextend', '1.17.1', { + 'checksums': ['87e96e119e7236b4f5df1c6f1b0d4d4e12aab606a2142e039f56d8ec71f9e521'], + }), + ('RInside', '0.2.18', { + 'checksums': ['805014f0f0a364633e0e3c59100665a089bc455dec80b24f04aaec96466cb736'], + }), + ('limSolve', '1.5.7', { + 'checksums': ['047766ff01171c67763f50103c4cfa97c37300e01dd84b0b2410e979e39c58f1'], + }), + ('dbplyr', '2.4.0', { + 'checksums': ['9154f35771fa818456c6c6ec566699f2e1e7569aaa48209de80b44274240f1e7'], + }), + ('modelr', '0.1.11', { + 'checksums': ['94ebd506e9ccf3bf25318be6a182f8f89c3669a77b41864a0b9dbcc1d4337bd3'], + }), + ('debugme', '1.1.0', { + 'checksums': ['4dae0e2450d6689a6eab560e36f8a7c63853abbab64994028220b8fd4b793ab1'], + }), + ('reprex', '2.0.2', { + 'checksums': ['a85b16e26112364a65c886efea050df08c17aadf1411fd14ec27d9ef13e87092'], + }), + ('selectr', '0.4-2', { + 'checksums': ['5588aed05f3f5ee63c0d29953ef53da5dac7afccfdd04b7b22ef24e1e3b0c127'], + }), + ('rvest', '1.0.3', { + 'checksums': ['a465ef7391afaa3c26eebe8c61db02314ac04c4d8de5aa53f090716763d21c1e'], + }), + ('dtplyr', '1.3.1', { + 'checksums': ['a5a9689a640b8bd1274519af220c33deaa3919654acac4ebdff1ff365cc8d6e5'], + }), + ('gargle', '1.5.2', { + 'checksums': ['4a5beb046eb50a168b4baf5d1fcd8ac20d698e7fcb6b6ef46a436ded5b039001'], + }), + ('googledrive', '2.1.1', { + 'checksums': ['0b8b4f74ba3630b0347249a32a80bc5fc2e8b63ad2952702f30162bd2d38fb82'], + }), + ('ids', '1.0.1', { + 'checksums': ['b6212a186063c23116c5cbd3cca65dbb8977dd737261e4526ebee8f64852cfe8'], + }), + ('googlesheets4', '1.1.1', { + 'checksums': ['c5cc63348c54b9de8492e7b12b249245746ea1ff33e306f12431f4fc9386fccf'], + }), + ('conflicted', '1.2.0', { + 'checksums': ['c99b86bb52da3e7d1f4d96d70c77304d0434db5bd906edd8d743e89ac9223088'], + }), + ('tidyverse', '2.0.0', { + 'checksums': ['3d3c2d135056333247d309d1c2cc98cc0d87e2c781f4c6fbceab28d28c0728e5'], + }), + ('R.rsp', '0.45.0', { + 'checksums': ['a58046d448b2fca15fb1bf5b5eec4da37b29175270c07e46d740066537435da4'], + }), + ('gdistance', '1.6.4', { + 'checksums': ['6af5fd3ea7e256f34d705d4817bb88056037ce1d68adfeb28d61c4a640d8992b'], + }), + ('vioplot', '0.4.0', { + 'checksums': ['5729b483e3a4f7c81d2cc22c8bc5211b64e289734e9da5b5696c4974067867b5'], + }), + ('emulator', '1.2-21', { + 'checksums': ['9b50b2c1e673dbc5e846a4fa72e8bd03434add9f659bde6d7b0c4f1bbd713346'], + }), + ('gmm', '1.8', { + 'checksums': ['7099fc5c6a9069924392995a726190e8d62f6e55375ef356084b0c73346d85d8'], + }), + ('tmvtnorm', '1.5', { + 'checksums': ['1c7a606bdce4319a6fdb4180fef499c293df3412d8583e296869521ece5460fe'], + }), + ('IDPmisc', '1.1.20', { + 'checksums': ['bcb9cd7b8097e5089d1936286ef310ac2030ea7791350df706382ba470afc67f'], + }), + ('gap.datasets', '0.0.6', { + 'checksums': ['1e14b06fac203016555ddca323225ccf18d784609dbf9bdfff423e6dccd297cb'], + }), + ('gap', '1.5-3', { + 'checksums': ['6e19f9d822460867fcb97fe917730ce0f87218893a6a7edae42caaa401b452ce'], + }), + ('qrnn', '2.1', { + 'checksums': ['4f597c9b1437388716db232bf4a33ad5afeca6aa261aaed6eb1cf6938fde8aa6'], + }), + ('TMB', '1.9.6', { + 'checksums': ['00da066f99fbd07910b17ff26207c73c26935a23d71cb5efabf10922755603ea'], + }), + ('glmmTMB', '1.1.8', { + 'checksums': ['4248f6c37a2f82543bc0160c71d6d409ff742a4b1b29b417a42f34460489bd14'], + }), + ('gmp', '0.7-2', { + 'checksums': ['7c9528b484197d13e69e91f8a1c9957729997b9e71e44ebebbf173a587042d8b'], + }), + ('ROI', '1.0-1', { + 'checksums': ['d4ff143304f1422ecc455eb1a00896530193c1a227ed7f3e9da2baa95d921616'], + }), + ('Rglpk', '0.6-5', { + 'checksums': ['aaeffc005a8febfe3422c8ae1347d5e17ea84320b959358670bb1083d6b57ca1'], + }), + ('ROI.plugin.glpk', '1.0-0', { + 'checksums': ['b361b0d4222d74b21432cdc6990762affecdbcec8fd6bbdb13b78b59cb04b444'], + }), + ('spaMM', '4.4.0', { + 'checksums': ['ff7299662dfa60b73f8792242a7480332468c9248f337b89c38dc95388762731'], + }), + ('qgam', '1.3.4', { + 'checksums': ['7633120a48a85ab73f7e1bc8b02c98319285c2abd05f9d13d25339d7aaaacacb'], + }), + ('DHARMa', '0.4.6', { + 'checksums': ['32fd3d5cd354ff6b5457599d7fb870b94c7d86401a47c7c553bca26f782a4b73'], + }), + ('mvnfast', '0.2.8', { + 'checksums': ['8871e0ce54b87afc556fd94ca77c3db72dcbb8c245558287e0fe342e30eec9a0'], + }), + ('bridgesampling', '1.1-2', { + 'checksums': ['54ecd39aa2e36d4d521d3d36425f9fe56a3f8547df6048c814c5931d790f3e6b'], + }), + ('BayesianTools', '0.1.8', { + 'checksums': ['f543bdd6b61ec7fd31a7e4040bd7835341d9079243fa4eb0cd5e684e5e39bdd1'], + }), + ('gomms', '1.0', { + 'checksums': ['52828c6fe9b78d66bde5474e45ff153efdb153f2bd9f0e52a20a668e842f2dc5'], + }), + ('feather', '0.3.5', { + 'checksums': ['50ff06d5e24d38b5d5d62f84582861bd353b82363e37623f95529b520504adbf'], + }), + ('dummies', '1.5.6', { + 'checksums': ['7551bc2df0830b98c53582cac32145d5ce21f5a61d97e2bb69fd848e3323c805'], + }), + ('SimSeq', '1.4.0', { + 'checksums': ['5ab9d4fe2cb1b7634432ff125a9e04d2f574fed06246a93859f8004e10790f19'], + }), + ('uniqueAtomMat', '0.1-3-2', { + 'checksums': ['f7024e73274e1e76a870ce5e26bd58f76e8f6df0aa9775c631b861d83f4f53d7'], + }), + ('PoissonSeq', '1.1.2', { + 'checksums': ['6f3dc30ad22e33e4fcfa37b3427c093d591c02f1b89a014d85e63203f6031dc2'], + }), + ('aod', '1.3.2', { + 'checksums': ['9b85be7b12b31ac076f2456853a5b18d8a79ce2b86d00055264529a0cd28515c'], + }), + ('cghFLasso', '0.2-1', { + 'checksums': ['6e697959b35a3ceb2baa1542ef81f0335006a5a9c937f0173c6483979cb4302c'], + }), + ('svd', '0.5.4.1', { + 'checksums': ['6b0e6f3dfda216882e7bddb2bddf206dbb081147b77c368476333a8f55d9962b'], + }), + ('Rssa', '1.0.5', { + 'checksums': ['475819636afb330a4467722b0a664fa54d6114d782b681f681ccb123f3be522d'], + }), + ('JBTools', '0.7.2.9', { + 'checksums': ['b33cfa17339df7113176ad1832cbb0533acf5d25c36b95e888f561d586c5d62f'], + }), + ('RUnit', '0.4.32', { + 'checksums': ['23a393059989000734898685d0d5509ece219879713eb09083f7707f167f81f1'], + }), + ('DistributionUtils', '0.6-1', { + 'checksums': ['31e79eaa8871b0b9fb8ac63a3fbd852f9ed3047bc584c233ac030b50e1b963d7'], + }), + ('gapfill', '0.9.6-1', { + 'checksums': ['22f04755873e34a9077bb1b1de8d16f5bc56cb8c395c4f797f9ad0b209b1b996'], + }), + ('gee', '4.13-25', { + 'checksums': ['e140881e2febe793a24086a2d179062b9995db901257d678f85d220441400e89'], + }), + ('Matching', '4.10-14', { + 'checksums': ['bfb4286a5da29dcfcc4ddee6299e2d91c0de177720b060b8946fd16f32f6a6b0'], + }), + ('chk', '0.9.1', { + 'checksums': ['f9b43dcf1002c6244dc87965f21dff6e65256eb634b826deb7b5cdfc26f505a7'], + }), + ('MatchIt', '4.5.5', { + 'checksums': ['ae39cafdd3a52487e3ebff1b49642f516cf64321fea90fa57ce3d545a259859e'], + }), + ('RItools', '0.3-3', { + 'checksums': ['2a08e2d2ea3abf5fad89c65fdba1d78dd5f4bd12f980436964fe535554d331d5'], + }), + ('mitools', '2.4', { + 'checksums': ['f204f3774e29d79810f579f128de892539518f2cbe6ed237e08c8e7283155d30'], + }), + ('survey', '4.2-1', { + 'checksums': ['cc3c61e132fb20bed98fa59a8254335a588780a5f4eeb51fab7489390aadf150'], + }), + ('rlemon', '0.2.1', { + 'checksums': ['4a18fa034f197c68daf48daf25c0e41f1b8acbe71d030c6bc1f55e3062a10375'], + }), + ('optmatch', '0.10.6', { + 'checksums': ['2b7661567fdfbdb39dae3779b4b7dea2b9eb759d3117311b3a7936b10cce1d35'], + }), + ('SPAtest', '3.1.2', { + 'checksums': ['b3d74ed2b0a6475a9966dd50eb5d363d0b2985636271dfbf82f0472b8d22b9f4'], + }), + ('RSpectra', '0.16-1', { + 'checksums': ['cba5d3403d6a7d0e27abf6279fbfea6e0d0fe36b28c688bbadb8eafb3841329a'], + }), + ('SKAT', '2.2.5', { + 'checksums': ['1441fa46b6a78a060007442fb8cb8c87753bdc2b1ea2dc24ff951ac3fef651f4'], + }), + ('GillespieSSA', '0.6.2', { + 'checksums': ['f4233b4a44c7d4b9e3459b1efa9a8087a602ef93806b4d70eadbb537b67567c2'], + }), + ('startupmsg', '0.9.6', { + 'checksums': ['1d60ff13bb260630f797bde66a377a5d4cd65d78ae81a3936dc4374572ec786e'], + }), + ('distr', '2.9.2', { + 'checksums': ['b52a817ed66b75defb009e2f946472ab87f693f63c43638e86b5482cd39a2e30'], + }), + ('distrEx', '2.9.0', { + 'checksums': ['087d1847ad400141b5e0fd0858ef3e5c698b3018d7e2d33087be601a5740fb35'], + }), + ('minerva', '1.5.10', { + 'checksums': ['2f26353d8fcc989ac698c4e45bb683801b1a7bb60b14903d05a4d73c629c590f'], + }), + ('RcppTOML', '0.2.2', { + 'checksums': ['371391f9ca82221e76a424082ea9ebc5ea2c50f14e8408469b09d7dc3e6f63aa'], + }), + ('here', '1.0.1', { + 'checksums': ['08ed908033420d3d665c87248b3a14d1b6e2b37844bf736be620578c20ca346b'], + }), + ('reticulate', '1.34.0', { + 'checksums': ['8d0d8922cd811153836e95354357615968b005a4d0d4c5734441953c526e4206'], + }), + ('umap', '0.2.10.0', { + 'checksums': ['8d4786929345e8980bb8be8bb4b6300a679bba03a5984eed59e5e00c626b6ea9'], + }), + ('KODAMA', '2.4', { + 'checksums': ['78f2ea3596f3697fc06a080947e82a54c5270ed90f86916b91902e5db6ec85e7'], + }), + ('locfdr', '1.1-8', { + 'checksums': ['42d6e12593ae6d541e6813a140b92591dabeb1df94432a515507fc2eee9a54b9'], + }), + ('ica', '1.0-3', { + 'checksums': ['474d3530b16b76a1bf1a1114d24092678ea7215fa57c6fdcee6333f1e768b865'], + }), + ('dtw', '1.23-1', { + 'checksums': ['6ed6a3b52be673ce2617b8d48723c7c488c95aab88fe2912d7e00507838e826d'], + }), + ('SDMTools', '1.1-221.2', { + 'checksums': ['f0dd8c5f98d2f2c012536fa56d8f7a58aaf0c11cbe3527e66d4ee3194f6a6cf7'], + }), + ('ggridges', '0.5.4', { + 'checksums': ['2bf71c2034804cec637e6748dc51d8cadad01d3ea4d14ace754327f082e8d851'], + }), + ('TFisher', '0.2.0', { + 'checksums': ['bd9b7484d6fba0165841596275b446f85ba446d40e92f3b9cb37381a3827e76f'], + }), + ('lsei', '1.3-0', { + 'checksums': ['6289058f652989ca8a5ad6fa324ce1762cc9e36c42559c00929b70f762066ab6'], + }), + ('npsurv', '0.5-0', { + 'checksums': ['bc87db76e7017e178c2832a684fcd49c42e20054644b21b586413d26c8821dc6'], + }), + ('fitdistrplus', '1.1-11', { + 'checksums': ['26274f2b710b2417a8bca314d400abf320d4ccf0387ad082743056699501b53d'], + }), + ('hdf5r', '1.3.8', { + 'installopts': '--configure-args="--with-hdf5=$EBROOTHDF5/bin/h5pcc"', + 'preinstallopts': "unset LIBS && ", + 'checksums': ['b53281e2cf57447965849748e972de2f7fe8df0cee3538ef5813c33c7ed2302b'], + }), + ('DTRreg', '1.7', { + 'checksums': ['f0fad2244d960cec8fc33d9a1078df359ceb0aadff980ce6149aa9f01c62223b'], + }), + ('pulsar', '0.3.11', { + 'checksums': ['ee82ef25b2be4bbac713c34bca85d8ea1fa0e32eb8c800dad7256e145fc79393'], + }), + ('bayesm', '3.1-6', { + 'checksums': ['17d72b9cdc090845f98e7a04640380d0baef8bc23d1487c8f64dc192fdb93cb5'], + }), + ('gsl', '2.1-8', { + 'checksums': ['f33609bf485abd190e65ff5d0fdab438b759294c47b921d983d89d6f053a2d95'], + }), + ('energy', '1.7-11', { + 'checksums': ['c29f8fb000c979d2504f6f6d3a99c773004f77d58793e7e2a5766155272b6511'], + }), + ('compositions', '2.0-6', { + 'checksums': ['45d374ebfdcc2c9f6cc738d196caf83a2297ed2aefe2cc99007fcbeb78a61c34'], + }), + ('clustree', '0.5.0', { + 'checksums': ['a87f65dc0489af77807ed27de67e905699f21f50bcfba6a84353b9a846a84ac1'], + }), + ('tweedie', '2.3.5', { + 'checksums': ['983c745fee5a780d46e8dd04c2eb1c10cb2e222d3679654f0d6934d3db7b1c3e'], + }), + ('RcppGSL', '0.3.13', { + 'checksums': ['fe5e73bc119c6424e1a40b6fea17417a7bba93e81dbe9b7cf86dde9b8e8d93e7'], + }), + ('mvabund', '4.2.1', { + 'checksums': ['ed6946c95609443584081100cd38624d2309f7f5d210fd4b8ec12ad25bd27a06'], + }), + ('fishMod', '0.29', { + 'checksums': ['5989e49ca6d6b2c5d514655e61f75b019528a8c975f0d6056143f17dc4277a5d'], + }), + ('alabama', '2023.1.0', { + 'checksums': ['925f67c72d9cdb677105377777bd09e9b56a61573bea7e3f69e0a49595c7bf1c'], + }), + ('gllvm', '1.4.3', { + 'checksums': ['63b77040e9cf2694882d1d80a3bc3030b3a348819ea38e6728417e4c5de07ecc'], + }), + ('grpreg', '3.4.0', { + 'checksums': ['fd57d20baf63d2cc5821998bca5c3fdcbe46c933c9553caa492911b12654d6ad'], + }), + ('trust', '0.1-8', { + 'checksums': ['952e348b62aec35988b103fd152329662cb6a451538f184549252fbf49d7dcac'], + }), + ('lpSolveAPI', '5.5.2.0-17.10', { + 'checksums': ['4cb7ef25d32c1dace99455d5858bac0c57acca29e3a8e206b36e231e13da10b9'], + }), + ('ergm', '4.5.0', { + 'checksums': ['3372c7bd35b640518d65a62615cb7029652a65fe2851748847f1c16b657b6351'], + }), + ('networkLite', '1.0.5', { + 'checksums': ['aaab55d4f8f0b330fe7c1ecbab3c44746c52c2fda99c53c6b46042bb8775718b'], + }), + ('networkDynamic', '0.11.3', { + 'checksums': ['2c664fd0d85c0cdc099480d67a18e6afbb0cc1036963b6664a8a756874648e5b'], + }), + ('ergm.multi', '0.2.0', { + 'checksums': ['13e27ba59b087f09cfb3dc6fccaa360e4ae0159f13e7a20d2c3306b5fe74fb5a'], + }), + ('tergm', '4.2.0', { + 'checksums': ['dcf5a26cc2c4d165766706af08f8ea4f36e328158f5b682490c2a351f7fbda69'], + }), + ('ergm.count', '4.1.1', { + 'checksums': ['446893614ad8b41aa39c37c2bf45a167f575536bb6778b8ad1fbcddb7b934932'], + }), + ('tsna', '0.3.5', { + 'checksums': ['4ee2f773d573f0f4bd93131156fdccf01d7f1a3f725eff3e885021098c6bff65'], + }), + ('statnet', '2019.6', { + 'checksums': ['0903e1a81ed1b6289359cefd12da1424c92456d19e062c3f74197b69e536b29d'], + }), + ('aggregation', '1.0.1', { + 'checksums': ['86f88a02479ddc8506bafb154117ebc3b1a4a44fa308e0193c8c315109302f49'], + }), + ('ComICS', '1.0.4', { + 'checksums': ['0af7901215876f95f309d7da6e633c38e4d7faf04112dd6fd343bc15fc593a2f'], + }), + ('dtangle', '2.0.9', { + 'checksums': ['c375068c1877c2e8cdc5601cfd5a9c821645c3dff90ddef64817f788f372e179'], + }), + ('mcmc', '0.9-7', { + 'checksums': ['b7c4d3d5f9364c67a4a3cd49296a61c315ad9bd49324a22deccbacb314aa8260'], + }), + ('MCMCpack', '1.6-3', { + 'checksums': ['cb14ba20690b31fd813b05565484c866425f072a5ad99a5cbf1da63588958db3'], + }), + ('shinythemes', '1.2.0', { + 'checksums': ['37d68569ce838c7da9f0ea7e2b162ecf38fba2ae448a4888b6dd29c4bb5b2963'], + }), + ('csSAM', '1.2.4', { + 'checksums': ['3d6442ad8c41fa84633cbbc275cd67e88490a160927a5c55d29da55a36e148d7'], + }), + ('bridgedist', '0.1.2', { + 'checksums': ['7210c97fc864e78ea8502067359d642bbd95bf2df30d33da193fc5c004e45baf'], + }), + ('asnipe', '1.1.17', { + 'checksums': ['e7b4010fa1adf27534420db2971dae3c63190920a4323c86fd586842e22d9b07'], + }), + ('liquidSVM', '1.2.4', { + # Don't add optimization flags by liquidSVM which may not be known e.g. on PPC + 'patches': ['liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch'], + 'preinstallopts': 'LIQUIDSVM_TARGET="empty"', + 'checksums': [ + {'liquidSVM_1.2.4.tar.gz': '15a9c7f2930e2ed3f4c5bcd9b042884ea580d2b2e52e1c68041600c196046aba'}, + {'liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch': + '46b09e441c3b59af535f20d8db0dee7f1d6a7ddd511175d252115b53cb8b86f8'}, + ], + }), + ('oddsratio', '2.0.1', { + 'checksums': ['2097e7a8bf623379d55652de5dce4946d05163e85d30df50dc19055962bf60b5'], + }), + ('mltools', '0.3.5', { + 'checksums': ['7093ffceccdf5d4c3f045d8c8143deaa8ab79935cc6d5463973ffc7d3812bb10'], + }), + ('h2o', '3.42.0.2', { + 'checksums': ['9aae531f4eb3ed90b5d3e31a9030ba0ca7c6bdc6e3c84aec2a5c4e3eb562929b'], + }), + ('mlegp', '3.1.9', { + 'checksums': ['63296d17a162fdce0958b10f45cb7d5dab4b3ee29340528d33cedcae08a040b3'], + }), + ('itertools', '0.1-3', { + 'checksums': ['b69b0781318e175532ad2d4f2840553bade9637e04de215b581704b5635c45d3'], + }), + ('missForest', '1.5', { + 'checksums': ['417055a03b02ad8359cf1bdc8f89d49531a3a8ee2c98edf90c8a01432f44838d'], + }), + ('bartMachineJARs', '1.2.1', { + 'checksums': ['9f7a20acf4aec249e16f83d81f5ec796aa718deb1b8bc24393fc0421eb8ce1c0'], + }), + ('bartMachine', '1.3.4.1', { + 'checksums': ['3b0a5250f5425a8efe460adcb58ea1342f1d845ae3a8db29dbf4806653884b89'], + }), + ('lqa', '1.0-3', { + 'checksums': ['3889675dc4c8cbafeefe118f4f20c3bd3789d4875bb725933571f9991a133990'], + }), + ('PresenceAbsence', '1.1.11', { + 'checksums': ['c63a6453783865b7c69c580a09a769e99390dd8b2e0f63e48fbfc86da3bee4b7'], + }), + ('GUTS', '1.2.5', { + 'checksums': ['9d983a566daa07d3e0036fe7011efe94f29e31a611493ba16bd316b61730a7b7'], + }), + ('GenSA', '1.1.10.1', { + 'checksums': ['9093384941b5626aae2acf4835b591875193a6000d1f0b212abeaf682652949b'], + }), + ('parsedate', '1.3.1', { + 'checksums': ['1fc31ab9813b61680abf4f4c2705b8f484d56d1d3ef256df84b342b628b6d1b1'], + }), + ('circular', '0.5-0', { + 'checksums': ['4bf4da5de29e555d1a7ae7ea64f8a5dda037e5c423f1078944f0bbb6eb9a7b92'], + }), + ('cobs', '1.3-5', { + 'checksums': ['7fae7da8f940975d544120c836e2d3b874f9b0cbab9631851ce986709f51c611'], + }), + ('resample', '0.6', { + 'checksums': ['1b958009b18c92a47971847c782af76952ea4e85d5f1e3e1e70fa35c67b95265'], + }), + ('MIIVsem', '0.5.8', { + 'checksums': ['a908f51e1598290d25864c358d57201bd50c1c40775d4d0405cbc8077bee61e1'], + }), + ('medflex', '0.6-10', { + 'checksums': ['bd89a8fe939f3becd71a9dab30fe27fa43c96572d8309d2c1a70633117d4cb33'], + }), + ('Rserve', '1.8-11', { + 'checksums': ['9dfb1d68493f8cee5d2e12a1bfa604404834e11809f4c908d65b9100a9af1b85'], + }), + ('spls', '2.2-3', { + 'checksums': ['bbd693da80487eef2939c37aba199f6d811ec289828c763d9416a05fa202ab2e'], + }), + ('Boruta', '8.0.0', { + 'checksums': ['38e75b1ebc8b2d1c54b3373a42529b819c7b4773fd4932f57bc9701d1e3e3dc7'], + }), + ('dr', '3.0.10', { + 'checksums': ['ce523c1bdb62a9dda30afc12b1dd96975cc34695c61913012236f3b80e24bf36'], + }), + ('CovSel', '1.2.1', { + 'checksums': ['b375d00cc567e125ff106b4357654f43bba3abcadeed2238b6dea4b7a68fda09'], + }), + ('tmle', '2.0.0', { + 'checksums': ['8693cab745d426260227d522d9113078d720b1ac0eb0931a47fa8f74aab82fa7'], + }), + ('ctmle', '0.1.2', { + 'checksums': ['e3fa0722cd87aa0e0b209c2dddf3fc44c6d09993f1e66a6c43285fe950948161'], + }), + ('BayesPen', '1.0', { + 'checksums': ['772df9ae12cd8a3da1d5b7d1f1629602c7693f0eb03945784df2809e2bb061b0'], + }), + ('inline', '0.3.19', { + 'checksums': ['0ee9309bb7dab0b97761ddd18381aa12bd7d54678ccd7bec00784e831f4c99d5'], + }), + ('BMA', '3.18.17', { + 'checksums': ['6d8c514fa179f8a48c2105b551a8a08e28ea4375d06150a4b8ab4ccda577daf5'], + }), + ('BCEE', '1.3.2', { + 'checksums': ['f0e0a6a4eb11213073aa2f0cd6c76d87e8b3965124d8ca509538eb3c128533a0'], + }), + ('bacr', '1.0.1', { + 'checksums': ['c847272e2c03fd08ed79b3b739f57fe881af77404b6fd087caa0c398c90ef993'], + }), + ('clue', '0.3-65', { + 'checksums': ['bdf8fdd35fb2b1c65d09766da79d930fa664a00aa497f03b636400eecb623ef8'], + }), + ('bdsmatrix', '1.3-6', { + 'checksums': ['f9c871d54378408902931792b3dbf8bda863d6aa67af6a0472a6ec1c420760bc'], + }), + ('fftwtools', '0.9-11', { + 'checksums': ['f1f0c9a9086c7b2f72c5fb0334717cc917213a004eaef8448eab4940c9852c7f'], + }), + ('imagerExtra', '1.3.2', { + 'checksums': ['0ebfa1eabb89459d774630ab73c7a97a93b9481ea5afc55482975475acebd5b8'], + }), + ('MALDIquant', '1.22.1', { + 'checksums': ['0a52a55dbe76a7e7ca50c5555fea4381eeda0c215c66e420d8dc9bfd2992411c'], + }), + ('threejs', '0.3.3', { + 'checksums': ['76c759c8b20fb34f4f7a01cbd1b961296e1f19f4df6dded69aae7f1bca80219c'], + }), + ('LaplacesDemon', '16.1.6', { + 'checksums': ['57b53882fd7a195b38bbdbbf0b17745405eb3159b1b42f7f11ce80c78ab94eb7'], + }), + ('rda', '1.2-1', { + 'checksums': ['37038a9131c9133519f5e64fa1a86dbe28b21f519cf6528503234648a139ae9a'], + }), + ('sampling', '2.10', { + 'checksums': ['fdec976ec0abfb5c690049d76f89ebcb8ab3650e2eb28a5b54c3984d17372775'], + }), + ('lda', '1.4.2', { + 'checksums': ['5606a1e1bc24706988853528023f7a004c725791ae1a7309f1aea2fc6681240f'], + }), + ('jiebaRD', '0.1', { + 'checksums': ['045ee670f5378fe325a45b40fd55136b355cbb225e088cb229f512c51abb4df1'], + }), + ('jiebaR', '0.11', { + 'checksums': ['adde8b0b21c01ec344735d49cd33929511086719c99f8e10dce4ca9479276623'], + }), + ('hdm', '0.3.1', { + 'checksums': ['ba087565e9e0a8ea30a6095919141895fd76b7f3c05a03e60e9e24e602732bce'], + }), + ('abe', '3.0.1', { + 'checksums': ['66d2e9ac78ba64b7d27b22b647fc00378ea832f868e51c18df50d6fffb8029b8'], + }), + ('SignifReg', '4.3', { + 'checksums': ['f755808fcb618582acb862729b20e267d9c2214f22e6e7a0c8d29073d8faa7b8'], + }), + ('bbmle', '1.0.25', { + 'checksums': ['86a8c69902fbf6caf337f9bc532afe89dc2a59dd24287a2423d781797010b255'], + }), + ('emdbook', '1.3.13', { + 'checksums': ['26044b7ea1b42304b4dfde48afa94dd487acf979da4db2bf670ba41222083c19'], + }), + ('SOAR', '0.99-11', { + 'checksums': ['d5a0fba3664087308ce5295a1d57d10bad149eb9771b4fe67478deae4b7f68d8'], + }), + ('rasterVis', '0.51.6', { + 'checksums': ['61bd0d19d045b50c6764f3a7c95ce1e734af9e5f964449825d002afe02109489'], + }), + ('tictoc', '1.2', { + 'checksums': ['f05ea4b4142a90b0dc5d10356be3748625ef86bbd0e4399c56455654165ff20c'], + }), + ('ISOcodes', '2022.09.29', { + 'checksums': ['4bae4fdf661a1c29694f9702240b84c933518ef70e66312cbaddaf35562d4fe5'], + }), + ('stopwords', '2.3', { + 'checksums': ['c5ec1c6ab1bad1786d87d7823d4b63abc94d2fd84ed7d8e985906e96fb6321b2'], + }), + ('janeaustenr', '1.0.0', { + 'checksums': ['b4c32ee1395ee4a8efe714c535c0fe578b0dbf5f3bb85b41fa5cc87569b8e8aa'], + }), + ('SnowballC', '0.7.1', { + 'checksums': ['753cf13f3206751662c03b1cf39bce9e680024f6d9f8503b836a83797181c034'], + }), + ('tokenizers', '0.3.0', { + 'checksums': ['24571e4642a1a2d9f4f4c7a363b514eece74788d59c09012a5190ee718a91c29'], + }), + ('hunspell', '3.0.3', { + 'checksums': ['fdaa1473a62dff2a5923b9bd958d87e546069ca22ce113f44e88c761338442f3'], + }), + ('topicmodels', '0.2-14', { + 'checksums': ['acd40ff8ea973692bd9e9acf175afc5c74ccf54b93297a0a054c15caa44b5cc9'], + }), + ('tidytext', '0.4.1', { + 'checksums': ['526750a2cc8ac7b65be1093f4c9186aa27f0a22f00023a6d6b3b878e1310c815'], + }), + ('splitstackshape', '1.4.8', { + 'checksums': ['656032c3f1e3dd5b8a3ee19ffcae617e07104c0e342fc3da4d863637a770fe56'], + }), + ('grImport2', '0.3-1', { + 'checksums': ['216a1a5bb18c7a7dfb13c6c162228c6c81c45408f04d7784b6e60ae6cd4745d2'], + }), + ('preseqR', '4.0.0', { + 'checksums': ['0143db473fb9a811f9cf582a348226a5763e62d9857ce3ef4ec41412abb559bc'], + }), + ('idr', '1.3', { + 'checksums': ['6b3910dc48495439cd01828f8999823864a6712f73560ee3e6c903065c67d1e4'], + }), + ('entropy', '1.3.1', { + 'checksums': ['6f5a89f5ce0e90cbed1695b81259326c976e7a8f538157e223ee5f63b54412b8'], + }), + ('kedd', '1.0.3', { + 'checksums': ['38760abd8c8e8f69ad85ca7992803060acc44ce68358de1763bd2415fdf83c9f'], + }), + ('HiddenMarkov', '1.8-13', { + 'checksums': ['7186d23e561818f3e1f01376a4fb2af9ccee775ce5afc1e3175f3b07a81db515'], + }), + ('lmerTest', '3.1-3', { + 'checksums': ['35aa75e9f5f2871398ff56a482b013e6828135ef04916ced7d1d7e35257ea8fd'], + }), + ('loo', '2.6.0', { + 'checksums': ['66da60fdf53a62cbc93797fa696a4cc43bce77f1721dd4bc1a58d25b3f981210'], + }), + ('RcppParallel', '5.1.7', { + 'checksums': ['f9c30eb9ce1abffc590825d513d6d28dcbe970e36032dd7521febf04e905b29c'], + }), + ('StanHeaders', '2.26.28', { + 'checksums': ['938a8d96d3a64357b5fee73eea2923a2a2292a062ff516ea8c720756ec7e3de8'], + }), + ('V8', '4.4.0', { + 'installopts': '--configure-vars="INCLUDE_DIR=$CPATH LIB_DIR=$LIBRARY_PATH"', + 'preinstallopts': "export CPATH=$EBROOTNODEJS/include/node:$CPATH && ", + 'checksums': ['635bc20fb90206c357b0eba53d8af0789783241d300f0190fce9d6d0614c8f46'], + }), + ('QuickJSR', '1.0.7', { + 'checksums': ['3161c243fed64ea215084b44141bea9ee416fa1ef3910aeb78abe55f3d3e9893'], + }), + ('rstan', '2.32.3', { + 'checksums': ['a29d9e1abf6d7c7b5ce98e10e60f14f18bad076aff4c7affa4b6263945ba549d'], + }), + ('Rborist', '0.3-5', { + 'checksums': ['30cf41ae646e53ef5e4be0c924eca9c783ccec9e771aeba1429f801009be8abc'], + }), + ('VSURF', '1.2.0', { + 'checksums': ['c027b1e19762f1eaf4a559c2592f3530210fefd21ee3d7c787c73b776c683393'], + }), + ('mRMRe', '2.1.2.1', { + 'checksums': ['d53c392e82a437005b71d0e8b97350d0237608fffafe087700fe7f6770167fd9'], + }), + ('dHSIC', '2.1', { + 'checksums': ['94c86473790cf69f11c68ed8ba9d6ae98218c7c69b7a9a093f235d175cf83db0'], + }), + ('ggsci', '3.0.0', { + 'checksums': ['8901316516d78f82a2a8685d93ba479424bcfd8cb5e28a28adbd50e68964e129'], + }), + ('ggsignif', '0.6.4', { + 'checksums': ['112051af425a0c0f2998ce187dacad066bc16f55af01e3e7b76d62ff6954b20a'], + }), + ('corrplot', '0.92', { + 'checksums': ['e8c09f963f9c4837036c439ebfe00fa3a6e462ccbb786d2cf90850ddcd9428bd'], + }), + ('rstatix', '0.7.2', { + 'checksums': ['e0c6f5ab1d9c5d84713defabc5d149aad3d55944cffdb903cc128b694e5221a1'], + }), + ('ggfan', '0.1.3', { + 'checksums': ['5c888b203ecf5e3dc7a317a790ca059c733002fbca4b4bc1a4f62b7ded5f70dc'], + }), + ('ggpubr', '0.6.0', { + 'checksums': ['2e6ec5d8151991d17ef8832259cf545fa0d1a50b326ba8c1c4657700171df774'], + }), + ('yaImpute', '1.0-33', { + 'checksums': ['58595262eb1bc9ffeeadca78664c418ea24b4e894744890c00252c5ebd02512c'], + }), + ('intrinsicDimension', '1.2.0', { + 'checksums': ['6cc9180a83aa0d123f1e420136bb959c0d5877867fa170b79536f5ee22106a32'], + }), + ('patchwork', '1.1.3', { + 'checksums': ['e976424f4bd88e075f2ca6836db2aa1eb5fa7ad6a20ad0a34a4d5047d59ad71e'], + }), + ('leiden', '0.4.3', { + 'checksums': ['6a464b4b860e621749b3b701bb7ceb07e23c1a36be241c3e13b18105eb980938'], + }), + ('sctransform', '0.4.1', { + 'checksums': ['5f6be7f8be543e4c32c8007207b603a750881459370b7bb5afd63e8c8fabf171'], + }), + ('packrat', '0.9.2', { + 'checksums': ['69df5943257e6c4d06f3d907241b668b53dedece72158ca935260b8b8e1672d7'], + }), + ('colourpicker', '1.3.0', { + 'checksums': ['c7f2618cd1ae1f7ac15aee072c648e6494dfff6714e13dc7cd1da993d1102510'], + }), + ('ggExtra', '0.10.1', { + 'checksums': ['6879edfe8e3905a2c299cbd18777422223ad30042bc6e20614ca5109a75de82c'], + }), + ('findpython', '1.0.8', { + 'checksums': ['0f8a90cbafd4949c0333a86808383a358fb7ec3268953d8a4887d5d22264cdb7'], + }), + ('argparse', '2.2.2', { + 'checksums': ['b62c9bf5e6ca35fb7a2e614a916815c04cbf6c6db3f89f99b4df76470a4a856d'], + }), + ('intergraph', '2.0-3', { + 'checksums': ['354640a8ac4a1186e6d229b6c25f0535be3e456c13b1e7224a1632d3a346a7e8'], + }), + ('ggnetwork', '0.5.12', { + 'checksums': ['74368662c1a225cdefc8addf606b398f14dafeff03faac56c15aa5e14819e9cd'], + }), + ('qqman', '0.1.9', { + 'checksums': ['3f6a931771d375174b78f220471ddd601def9b5c69631931b0992ebbc8c5bc13'], + }), + ('rstantools', '2.3.1.1', { + 'checksums': ['f260ee54c11461d0f80f447e6fa6909337ede09806cd48f4a89ae9d59804e22e'], + }), + ('distributional', '0.3.2', { + 'checksums': ['c883d633398233aee5a8ca6b587687f765bdfe0732a84e4961e7f71ac0d008f8'], + }), + ('posterior', '1.5.0', { + 'checksums': ['4a10307fcae321f2cd4ca7871504a0c6c9152b8473dc9a033721e8dcda18e2de'], + }), + ('bayesplot', '1.10.0', { + 'checksums': ['bb4cb92b1ae4cf8ae5f4b5cb092aba34af3d820d137e1f2265cca8f3e85113ff'], + }), + ('dygraphs', '1.1.1.6', { + 'checksums': ['c3d331f30012e721a048e04639f60ea738cd7e54e4f930ac9849b95f0f005208'], + }), + ('renv', '1.0.3', { + 'checksums': ['985a1432144a662d34af4b55a3e38c4fc030551ba077f68541af91a1a70f5eb4'], + }), + ('rsconnect', '1.1.1', { + 'checksums': ['77bce6f08ed376be1028b05db3526bb4587aa024d86b9117ab30af177c5608ed'], + }), + ('shinystan', '2.6.0', { + 'checksums': ['a084856a2d66d8744f2c72e3e19ca35e600a508ed7ef1f7ebed8c7fc0738d529'], + }), + ('optimx', '2023-10.21', { + 'checksums': ['0d732d5604c26af59cfb95b80ed4e226c9c10422e2d82a6cc06b92f9ba6a44b5'], + }), + ('gamm4', '0.2-6', { + 'checksums': ['57c5b66582b2adc32f6a3bb6a259f5b95198e283a96d966a6007e8e48b380c89'], + }), + ('memisc', '0.99.31.6', { + 'checksums': ['52336b4ffc6e60c3ed10ccc7417231582b0d2e4c5c3b2184396a7d3ca9c1d96e'], + }), + ('mclogit', '0.9.6', { + 'checksums': ['9adc5f6d8649960abe009c30d9b4c448ff7d174c455a594cbf104a33d5a36f69'], + }), + ('projpred', '2.7.0', { + 'checksums': ['b9e8336c1da7eea958e8aca8ecdb9e2aea1a3d9a3032bb288914db0fd69ecd37'], + }), + ('brms', '2.20.4', { + 'checksums': ['00a6f3ea690c4e6b3e645e0a366d8a93c9bd51151b9376d01011ab95e332072f'], + }), + ('drgee', '1.1.10', { + 'checksums': ['e684f07f7dfec922380d4202922c11094f859721f77b31ff38b0d35d0f42c743'], + }), + ('stdReg', '3.4.1', { + 'checksums': ['285335dbe29b6898641e1151ab2f06acf76c6f4d6fbeadd66d151c25d7e38a74'], + }), + ('mcmcse', '1.5-0', { + 'checksums': ['4a820dc22c48efd32b7f9d1e1b897b4b3f165cd64b2ff85ba7029621cf9e7463'], + }), + ('copCAR', '2.0-4', { + 'checksums': ['8b4ed53c58a665f70e48bdca689a992a81d5ecb5a6051ca7361d3870e13c77f3'], + }), + ('batchmeans', '1.0-4', { + 'checksums': ['8694573009d9070a76007281407d3314da78902e122a9d8aec1f819d3bbe562c'], + }), + ('ngspatial', '1.2-2', { + 'checksums': ['3fa79e45d3a502a58c1454593ec83dfc73144e92b34c14f617a6126557dd0d26'], + }), + ('BIGL', '1.8.0', { + 'checksums': ['52a3eace87d73e3088d2eacc37c1840ca0436f6060498cc2520a2d9f9955dff3'], + }), + ('drugCombo', '1.2.1', { + 'checksums': ['9a605c655c159604033558d757711e6d83d33dfc286c1280f722d4cb7d130f80'], + }), + ('betareg', '3.1-4', { + 'checksums': ['5106986096a68b2b516215968158589b71969ce7912879253d6e930355a18101'], + }), + ('unmarked', '1.3.2', { + 'checksums': ['a1d21619c8627419e09646cc12e09457c0ea8989caf2e674d032e59b310cf883'], + }), + ('maxlike', '0.1-10', { + 'checksums': ['0c0af4c44140e6037b6b9700013fe2b87f750b4af41b7646b37e16bd7feb5133'], + }), + ('coxme', '2.2-18.1', { + 'checksums': ['aef691d74ee75095c43d7b6ab27e01641382cfb349a8eefad972c745ac0531f5'], + }), + ('AICcmodavg', '2.3-2', { + 'checksums': ['899e5edb0858c218184d01b7de32dee991090c6593ee60669767b96b7037f353'], + }), + ('pacman', '0.5.1', { + 'checksums': ['9ec9a72a15eda5b8f727adc877a07c4b36f8372fe7ed80a1bc6c2068dab3ef7c'], + }), + ('spaa', '0.2.2', { + 'checksums': ['a5a54454d4a7af473ce797875f849bd893005cb04325bf3e0dbddb19fe8d7198'], + }), + ('maxnet', '0.1.4', { + 'checksums': ['fd21e5ecf3c1ac00ef1bbe79fab4cdd62789e0c4c45f126f1b64bda667238216'], + }), + ('oai', '0.4.0', { + 'checksums': ['f540de066de5538e303cd535cbd2e771b40474bc2c6e8d08a4894a868543ee33'], + }), + ('wellknown', '0.7.4', { + 'checksums': ['483e6fc43edf09ed583e74ce5ca7e2d7838ef8a32291e06d774c37546eed1a34'], + }), + ('rgbif', '3.7.8', { + 'checksums': ['c0d3b84ce6fbbadf007c16ea93c3037faf451736d8ced5b0b9f529b53685b1a3'], + }), + ('rgdal', '1.6-7', { + 'checksums': ['555cedfdadb05db90b061d4b056f96d8b7010c00ea54bc6c1bbcc7684fadae33'], + }), + ('rgeos', '0.6-4', { + 'checksums': ['9d03c4de96fd3fad55ff8d1ff8113dcaaa00f15d9d0588e54c9f91751bcede11'], + }), + ('mapproj', '1.2.11', { + 'checksums': ['db2d201cc939de26717566066bf44225a967ccde6fc34731af845f03c086347d'], + }), + ('rbison', '1.0.0', { + 'checksums': ['9957e5f85ce68f5dd0ddc3c4b2b3c9d2f52d6f37587e1022ab8a44863534a83c'], + }), + ('rebird', '1.3.0', { + 'checksums': ['b238d3f246aa0249145894e1f3a90f46902f6615fc2f23b24c99bb5feecc55d3'], + }), + ('rvertnet', '0.8.2', { + 'checksums': ['2de9a3ec33a213c7592b49cca1d510a25aef0625369376d9b1b4e5d0da519226'], + }), + ('ridigbio', '0.3.7', { + 'checksums': ['af2a90a8a90fbede4cf2178b758f00cc13066f4d0bd87dac8d156809050a6d59'], + }), + ('spocc', '1.2.2', { + 'checksums': ['af4b398dc02522629b9fee697ccf640b7654330419a8f94cb5d1c7d17c8784fc'], + }), + ('spThin', '0.2.0', { + 'checksums': ['2e997afb79a2a990eded34c71afaac83986669cfa9ac51b15ae3f2b558902048'], + }), + ('RPostgreSQL', '0.7-5', { + 'checksums': ['6b5401ee55bd948ae7bc84520d789ceb422533a7d5e5bd6e10e3b54447f29fa1'], + }), + ('fasterize', '1.0.5', { + 'checksums': ['d44f101aec29aee285c4c7b578e26d11b6add423336ace90a7c22e07cfc1c3b4'], + }), + ('BIEN', '1.2.6', { + 'checksums': ['fa7a25d89f26c10686fb4ab4d0aa704beb50dc44b173ff56abe4ab3e5991f99f'], + }), + ('rangeModelMetadata', '0.1.5', { + 'checksums': ['289620500522d489aafbb03c85f68182ef0a6701fed5f9d09b55fae337e2647b'], + }), + ('ENMeval', '2.0.4', { + 'checksums': ['6d9f3c460fa7ab3131cede904fcb9280cf69f4fdd43f67115a3abcb8ed5b64d1'], + }), + ('plotmo', '3.6.2', { + 'checksums': ['cde33a8ec558b12d8e11d7d0531e73f6678a25ee589b79897d2fc425a3fd353c'], + }), + ('earth', '5.3.2', { + 'checksums': ['c844d75edf9a2706a911bb05ed4287aad9acf6f3fed357e037763a300eac0bea'], + }), + ('mda', '0.5-4', { + 'checksums': ['f25f7f28807d0fa478b1b55eb9d026ebc30577d9d5ff288f9abfe1f3fdb8a759'], + }), + ('xgboost', '1.7.5.1', { + 'checksums': ['4ec0833f206f84e5983e9f373ea64903bec488f751fba6f75a6f4702b1c965bc'], + }), + ('biomod2', '4.2-4', { + 'checksums': ['c28163075df90a90fc1939e9ff24d40bace7de611ff7ddfe027e0ff980e7c64f'], + }), + ('poLCA', '1.6.0.1', { + 'checksums': ['ed8c60a42bff0402c9ba2f9ce1422dd171e711c1a64498c4d96010ddb29f6b16'], + }), + ('PermAlgo', '1.2', { + 'checksums': ['aa2c774d6c6dcfeec882c1936e8723ef49bd36030fb10c17ca60bb9d4a519443'], + }), + ('coxed', '0.3.3', { + 'checksums': ['d0d6cb8fea9516b3c63b34d0d81f3804c18a07f97a83e51555575c8ed4c75626'], + }), + ('testit', '0.13', { + 'checksums': ['90d47168ab6bdbd1274b600b457626ac07697ce09792c92b2043be5f5b678d80'], + }), + ('NISTunits', '1.0.1', { + 'checksums': ['eaccd68db5c73d6a089ce5b323cdd51bc6a6a58ce467987158ba8c9be6a0a94e'], + }), + ('celestial', '1.4.6', { + 'checksums': ['9f647f41465ac65b254717698f1978871c378ad8e6ccaa693abf579437069abe'], + }), + ('RPMM', '1.25', { + 'checksums': ['f04a524b13918062616beda50c4e759ce2719ce14150a0e677d07132086c88c8'], + }), + ('RefFreeEWAS', '2.2', { + 'checksums': ['de2812f166caabf6ea01c0533402e5cd9d8a525a2a7583e4757decf22319caab'], + }), + ('wordcloud', '2.6', { + 'checksums': ['53716954430acd4f164bfd8eacd7068a908ee3358293ded6cd992d53b7f72649'], + }), + ('JADE', '2.0-4', { + 'checksums': ['d4b3d65a33cae454d3ab13343bceabfb3f6b8004ac64ae7bd86dee92a1cd2055'], + }), + ('awsMethods', '1.1-1', { + 'checksums': ['50934dc20cf4e015f1304a89de6703fed27e7bd54c6b9fc9fb253cdf2ecb7541'], + }), + ('aws', '2.5-3', { + 'checksums': ['154ed68785de8c4a02db1916dfe50862cf544865901936e864207ada777e5108'], + }), + ('ruv', '0.9.7.1', { + 'checksums': ['a0c54e56ba3d8f6ae178ae4d0e417a79295abf5dcb68bbae26c4b874734d98d8'], + }), + ('mhsmm', '0.4.21', { + 'checksums': ['293544afb194934b1d58cf88c6f8c372f537745514b6e428cf83ae62e87d2bba'], + }), + ('dbarts', '0.9-23', { + 'checksums': ['e1ac65fd89c321895d4f0e77d9cd8dcda5f1103485008afd4e19e6c9137557a3'], + }), + ('proftools', '0.99-3', { + 'checksums': ['e034eb1531af54013143da3e15229e1d4c2260f8eb79c93846014db3bdefb724'], + }), + ('NCmisc', '1.2.0', { + 'checksums': ['26fcfbc79810f23a28389a5ce5519e6ddc2470c5e924ba8cf4dd19a1b0fd9f83'], + }), + ('reader', '1.0.6', { + 'checksums': ['905c7c5a1b035ac8213fc533fa26e511abfeea40bd22e3edfde42a49074e88f4'], + }), + ('gnumeric', '0.7-10', { + 'checksums': ['f6fcd9012f2fa777127c86ba520d8dc834f4ea746a6e29623edd072479191c75'], + }), + ('tcltk2', '1.2-11', { + 'checksums': ['ad183ae3b7190501504a0589e0b3be480f04267303e3384fef00987446a37dc5'], + }), + ('readODS', '2.1.0', { + 'checksums': ['3f3e557ac7cadeda4759c51f866ce9a942cb21a2b3dd24e55a082fc7d300d7fe'], + }), + ('nortest', '1.0-4', { + 'checksums': ['a3850a048181d5d059c1e74903437569873b430c915b709808237d71fee5209f'], + }), + ('EnvStats', '2.8.1', { + 'checksums': ['12952b9eaa64b7bdbaaa5c6b7acb3aa1028ddfa4e5de7ddfea54f900c452d6a6'], + }), + ('outliers', '0.15', { + 'checksums': ['cc31d7f2faefd2c3a27f8ce78c7e67d3b321dcd6690292fad2468125e5e635fb'], + }), + # elementR is too old and doesn't work anymore with other extensions, such as gdata and readODS + # ('elementR', '1.3.7', { + # 'checksums': ['4275f88f372a2efe96ccd0afc20f4f12be92f28c7db35c68b80bb0ffb2c2ab07'], + # }), + ('gWidgets2', '1.0-9', { + 'checksums': ['d4d9ef7b2788efeb8209aa8dd610af4cd86286392fbdf9ea70bcfeafda95d4c5'], + }), + ('gWidgets2tcltk', '1.0-8', { + # need to run installation via xvfb-run to avoid problems on headless systems: + # no DISPLAY variable so Tk is not available + # [tcl] invalid command name "font" + 'preinstallopts': "xvfb-run ", + # skip 'import' check with library(gWidgets2tcltk), since it also fails on headless systems... + 'modulename': False, + 'checksums': ['10399cc636eeeb5484c3379970c37c56df10d979bf866a35b66d0c75b7222c0a'], + }), + ('mgsub', '1.7.3', { + 'checksums': ['c9ae2560fe2690bedc5248af3fc89e7ef2bc6c147d46ced28f9824584c3791d5'], + }), + ('ie2misc', '0.9.1', { + 'checksums': ['f1db0c66c8fa05e99c4059c1799abc3eb7effd7113baf03f38d26853ac05c425'], + }), + ('assertive.base', '0.0-9', { + 'checksums': ['4bf0910b0eaa507e0e11c3c43c316b524500c548d307eb045d6f89047e6ba01e'], + }), + ('assertive.properties', '0.0-5', { + 'checksums': ['b68954f53082561f0242682611bf3373e0bf30d8ac2256d82474edc5f992f4dd'], + }), + ('assertive.types', '0.0-3', { + 'checksums': ['ab6db2eb926e7bc885f2043fab679330aa336d07755375282d89bf9f9d0cb87f'], + }), + ('assertive.numbers', '0.0-2', { + 'checksums': ['bae18c0b9e5b960a20636e127eb738ecd8a266e5fc29d8bc5ca712498cd68349'], + }), + ('assertive.strings', '0.0-3', { + 'checksums': ['d541d608a01640347d661cc9a67af8202904142031a20caa270f1c83d0ccd258'], + }), + ('assertive.datetimes', '0.0-3', { + 'checksums': ['014e2162f5a8d95138ed8330f7477e71c908a29341697c09a1b7198b7e012d94'], + }), + ('assertive.files', '0.0-2', { + 'checksums': ['be6adda6f18a0427449249e44c2deff4444a123244b16fe82c92f15d24faee0a'], + }), + ('assertive.sets', '0.0-3', { + 'checksums': ['876975a16ed911ea1ad12da284111c6eada6abfc0118585033abc0edb5801bb3'], + }), + ('assertive.matrices', '0.0-2', { + 'checksums': ['3462a7a7e11d7cc24180330d48cc3067cf92eab1699b3e4813deec66d99f5e9b'], + }), + ('assertive.models', '0.0-2', { + 'checksums': ['b9a6d8786f352d53371dbe8c5f2f2a62a7866e30313f268e69626d5c3691c42e'], + }), + ('assertive.data', '0.0-3', { + 'checksums': ['5a00fb48ad870d9b3c872ce3d6aa20a7948687a980f49fe945b455339e789b01'], + }), + ('assertive.data.uk', '0.0-2', { + 'checksums': ['ab48dab6977e8f43d6fffb33228d158865f68dde7026d123c693d77339dcf2bb'], + }), + ('assertive.data.us', '0.0-2', { + 'checksums': ['180e64dfe6339d25dd27d7fe9e77619ef697ef6e5bb6a3cf4fb732a681bdfaad'], + }), + ('assertive.reflection', '0.0-5', { + 'checksums': ['c2ca9b27cdddb9b9876351afd2ebfaf0fbe72c636cd12aa2af5d64e33fbf34bd'], + }), + ('assertive.code', '0.0-4', { + 'checksums': ['2f820474ed20e06f65b284962c87cd1e85220a11cc7fcde09716f0eee5821387'], + }), + ('assertive', '0.3-6', { + 'checksums': ['c403169e83c433b65e911f7fd640b378e2a4a4765a36063584b8458168a4ea0a'], + }), + ('rdrop2', '0.8.2.1', { + 'checksums': ['b9add765fe8e7c966f0d36eef939a9e38f253958bd2a3c656b890cbb0366300b'], + }), + ('Exact', '3.2', { + 'checksums': ['53b4e20cbb57615970c572fc4e7a780a510bde8b5deadec3880095f6e17a6328'], + }), + ('lmom', '3.0', { + 'checksums': ['4b0ae8638a63b45ddedfd65c15e3206d34e947a2b5d31e9aa8c55446d69a0291'], + }), + ('gld', '2.6.6', { + 'checksums': ['ea23e9781207b5d47ed04e4d5758d9652cab5d1eedcf9fbc9c2ee4d3babffdc4'], + }), + ('DescTools', '0.99.50', { + 'checksums': ['1b9cf09de7c7625c30d2daca92b4f798476f10907d531267e773d379f6828eab'], + }), + ('orthopolynom', '1.0-6.1', { + 'checksums': ['ec4a6ed266532f2f6d37a4ca6bd1b74c1df28a8c2caeab60e5d6af15bdbfe2c5'], + }), + ('gaussquad', '1.0-3', { + 'checksums': ['a3337ce52bc53435cb4565a38bf48b72b384be397d2e86bb66f62973004dc810'], + }), + ('nlsem', '0.8-1', { + 'checksums': ['0674ec2a1ae7e50b08ee1b156674c2f2100258b14d6a9068f7dd6ad1ee128377'], + }), + ('tableone', '0.13.2', { + 'checksums': ['b1cf15579abd4240e24435d2d9aad255c839d2a0293e28cb2eef0c808c4727af'], + }), + ('jstable', '1.1.2', { + 'checksums': ['e9f6a4eab1be75fab63d9de5cc496b1812e2ec2d3e1d6a006ae6a9a6d2fd29ab'], + }), + ('RCAL', '2.0', { + 'checksums': ['10f5f938a8322d8737159e1e49ce9d12419a5130699b8a19c6ca53d6508da8cc'], + }), + ('stargazer', '5.2.3', { + 'checksums': ['208e9b48a11cf56ce142731c204f3d2bcb5b68719f84309a36362cd925414265'], + }), + ('sensemakr', '0.1.4', { + 'checksums': ['6a1354f05392fa9343b90f69a54022c995651fb3c3d05cb08fa088ef52258caf'], + }), + ('CompQuadForm', '1.4.3', { + 'checksums': ['042fc56c800dd8f5f47a017e2efa832caf74f0602824abf7099898d9708660c4'], + }), + ('nonnest2', '0.5-6', { + 'checksums': ['b59144f50fb264fd0d40ee770bf25047bf0f37fa154620d8fe0a91c0065061e8'], + }), + ('blavaan', '0.5-2', { + 'checksums': ['f3523ab082a0db524719c32ddc3397a7798ba146766356ac134c3973acc40758'], + }), + ('mathjaxr', '1.6-0', { + 'checksums': ['ecc47607111b788d84789459af7f4f9102719f98640b7a23bd5a4eb1a6d3c179'], + }), + ('metadat', '1.2-0', { + 'checksums': ['f0cce5e30c3d256eaf5a41e4f52ffc7108e195016a4b99409e0ab4c2ef58f5b8'], + }), + ('metafor', '4.4-0', { + 'checksums': ['62aca0c70b44205e885cf55f6cfb56c37efff74bdef79dbabd727d629d3087d4'], + }), + ('RNifti', '1.5.0', { + 'checksums': ['32e4dfd35643932e0f2021b22cfc26cedff51dff13b940d9a3abe6282bf5e905'], + }), + ('oro.nifti', '0.11.4', { + 'checksums': ['efe4f5d2c2e37ff6c3e9250f54ef775e4d452c1334f781f22f219ed53148b606'], + }), + ('fmri', '1.9.12', { + 'checksums': ['d8b55f8867bb0487d1a8241b340099c41d990ae5aa49768b2dc0f9db58af65b3'], + }), + ('linkcomm', '1.0-14', { + 'checksums': ['36f1557c65d862fc87635eedfad77f18a5deb66da00895e50e2d5eac0f23b597'], + }), + ('rnetcarto', '0.2.6', { + 'checksums': ['4f28ae62748654cb6f90e1ffa17b05bb8b89eb6a20262d9c5d39cb862f71dc91'], + }), + ('DEoptim', '2.2-8', { + 'checksums': ['631eabdcf26ec25a759651f699db1971beca3ae193c7fbd1c63a78248fdbf54c'], + }), + ('optextras', '2019-12.4', { + 'checksums': ['59006383860826be502ea8757e39ed94338f04d246c4fc398a088e004d8b13eb'], + }), + ('setRNG', '2022.4-1', { + 'checksums': ['61c06e6bd6b43c295472c6990266fe87ca41e57db04d3460e756a35ef24e0824'], + }), + ('Rvmmin', '2018-4.17.1', { + 'checksums': ['55000ac4ff57d42f172c46c7d6b0a603da3b65866d6440d6b32bac4d2b81814e'], + }), + ('Rcgmin', '2022-4.30', { + 'checksums': ['2684b8e7fb970da2afbc00e482031cf4447416249d04c4c1740400ad112fb911'], + }), + ('optimr', '2019-12.16', { + 'checksums': ['73b1ed560ffd74599517e8baa4c5b293aa062e9c8d50219a3a24b63e72fa7c00'], + }), + ('DMCfun', '2.0.2', { + 'checksums': ['430cbc18f17db11a7941e6a8274a0eefbb8a6b0bdac8800970530d60d5881fde'], + }), + ('miceadds', '3.16-18', { + 'checksums': ['dbc56cd2b20aaaaa69ea28c15cfd61d48d072fe9c0dc8e392c81a569e280cf75'], + }), + ('visdat', '0.6.0', { + 'checksums': ['104acdbb9d41167b861ab24de0e1e1e14f61c1b476bac112fcbc6e47c157e598'], + }), + ('UpSetR', '1.4.0', { + 'checksums': ['351e5fee64204cf77fd378cf2a2c0456cc19d4d98a2fd5f3dac74b69a505f100'], + }), + ('norm', '1.0-11.1', { + 'checksums': ['c2ffe6c30fc203337bde49ef630a740141604d8e648c558e58c20116c47963bc'], + }), + ('naniar', '1.0.0', { + 'checksums': ['c2eda97de603e2daf4c1c5d12f9c9a65635910833a3c669e08e344e90d9394f4'], + }), + ('stringdist', '0.9.10', { + 'checksums': ['6fd42e0b7ff25843ca7f45acf9a183facfe14a6cde2dc7a97ef7126ab0f06ce8'], + }), + ('image.binarization', '0.1.3', { + 'checksums': ['ecc844bdd9bf15b88ce1e1afc8321c177bdc8ec32618c22102b1e8b02b36e00e'], + }), + ('lassosum', '0.4.5', { + 'source_urls': ['https://github.com/tshmak/%(name)s/releases/download/v%(version)s/'], + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'checksums': ['18c0d0b5022bcf81a9bf1b3b6647da3e080f221828b473ea2a45a9bf98474fbc'], + }), + ('lslx', '0.6.11', { + 'checksums': ['373cfb1e79174b568dac254fab02d99bf79b830218bf18f0cc592af6fef853d6'], + }), + ('truncnorm', '1.0-9', { + 'checksums': ['5156acc4d63243bf95326d6285b0ba3cdf710697d67c233a12ae56f3d87ec708'], + }), + ('Rsolnp', '1.16', { + 'checksums': ['3142776062beb8e2b45cdbc4fe6e5446b6d33505253d79f2890fe4178d9cf670'], + }), + ('regsem', '1.9.5', { + 'checksums': ['7392bd644efe82f96da0df470a962de398f1d0162273cba1ff31c2ecd7f17a53'], + }), + ('semPLS', '1.0-10', { + 'checksums': ['cb587ccfdaf970f426dc7146035c7e010b1c51c17bf4fc089fd796eda58db460'], + }), + ('GxEScanR', '2.0.2', { + 'checksums': ['6d42fd15d83dd1491405b282d26fa472f9f9902a9dc68836d6a48b459ada6a4c'], + }), + ('admisc', '0.33', { + 'checksums': ['3911bea32326bfc2e19d4f47d05e8ad7260da36fa2ae0bfde03540195081dbaa'], + }), + ('polycor', '0.8-1', { + 'checksums': ['f05f53e0b5c992de0e5b4c6b2e998148cf83310358821e1bba180d81face0509'], + }), + ('multipol', '1.0-9', { + 'checksums': ['4ec305565c214872705f7d5ea4928c8761750663d664a77f1676d81a1ca0c632'], + }), + ('symmoments', '1.2.1', { + 'checksums': ['9a6be1f8fe44f6ab5a1790e870fd8b18de1686a48a14a9fca2d035bfb5458672'], + }), + ('rngWELL', '0.10-9', { + 'checksums': ['9969cc10be6d18155d2b2de93381c52e7f720c2b1b3f2554fa8bfa84ceb7cacb'], + }), + ('randtoolbox', '2.0.4', { + 'checksums': ['94da14953e4ffc7981d7a9398622082c4eda3bd9d912d1437b527d949da39e4b'], + }), + ('TruncatedNormal', '2.2.2', { + 'checksums': ['aef567e8962a64d1afbdfd98ab8f385f32966c3c42acb54ee20f02dceab18e15'], + }), + ('cSEM', '0.5.0', { + 'checksums': ['25ae115520aab7d916da9ded1f87b8519c4e15101c4adef2284c51eb03d81728'], + }), + ('cubelyr', '1.0.2', { + 'checksums': ['18b10f1fe561305a1e115a438460264b88b301b3e8c086b931500a798be39b94'], + }), + ('furrr', '0.3.1', { + 'checksums': ['0d91735e2e9be759b1ab148d115c2c7429b79740514778828e5dab631dc0e48b'], + }), + ('broom.mixed', '0.2.9.4', { + 'checksums': ['7631cd29316a32050b9e72057754e053d7f9064a75900bb7e69b29ebca6c60b2'], + }), + ('DiceKriging', '1.6.0', { + 'checksums': ['ab5d1332809f2bb16d156ed234b102eb9fbd6de792e4291f9f6ea4652215cb49'], + }), + ('grf', '2.3.1', { + 'checksums': ['151878724a99d516fe3824299274f194e6c67c4bacc6f4cba9adfd64bc5b1c7c'], + }), + ('twang', '2.5', { + 'checksums': ['fc355527c57e4f6e0f60d26d7c690c4475fcd5fb165d125fea7cc6b9fafc4ce5'], + }), + ('neuralnet', '1.44.2', { + 'checksums': ['5f66cd255db633322c0bd158b9320cac5ceff2d56f93e4864a0540f936028826'], + }), + ('PCAmatchR', '0.3.3', { + 'checksums': ['5dc9d8bb4c0020b5e51a53a4fa71afa9adc6b907ea618b231f5cfc2877a49779'], + }), + ('origami', '1.0.7', { + 'checksums': ['b44034541ac358e0686682684c40e9a1de8d78c7913e56e4d3dbe41a2a55c62c'], + }), + ('hal9001', '0.4.3', { + 'checksums': ['f2489e7a0a16db6dc65da8ce13bfb7f0854e6f303c9ec05f6158d46c66b6588c'], + }), + ('cobalt', '4.5.1', { + 'checksums': ['799b68805033a92900c5a884862a315670b0379ed8fc8c3f3c20c61e402c27c0'], + }), + ('CBPS', '0.23', { + 'checksums': ['ed8fe09b642db459a516bdeb03a49e718a7d5ad915cbf82400029508efe9b32d'], + }), + ('SBdecomp', '1.2', { + 'checksums': ['0be4e1c9e8bed87fd1712e62346a97148a1a295ff56981e832921cc390006e5c'], + }), + ('naturalsort', '0.1.3', { + 'checksums': ['cd38a9c5f323f61459e6096cdbf4493851d40497baf671af4f8dfe9a7c00e857'], + }), + ('lwgeom', '0.2-13', { + 'checksums': ['f0822888c029af48bf0238e3d20d82d3c75018e7e63728765a6220a6a0151c67'], + }), + ('finalfit', '1.0.6', { + 'checksums': ['c12be933408b0a8ec4962ebe5e9b404ef99a0b1eafccf7f646627458f4af4b9a'], + }), + ('broom.helpers', '1.14.0', { + 'checksums': ['cdc12f35bfed5d3da55ac7c7e09974584c8e4cb7a2147429c53b7b1176c76a93'], + }), + ('bigD', '0.2.0', { + 'checksums': ['bca9eb0c9a231b159b97650884b1a7a490bc3bf4edef11cc12db06fb15c6ff5f'], + }), + ('juicyjuice', '0.1.0', { + 'checksums': ['64f5418b2a4794b47f0525baaf101beb4f1374ea22f38d7d604f5118bdb6e12a'], + }), + ('reactR', '0.5.0', { + 'checksums': ['e79e3f37c2f28ae70c912efe203dbca35094ce017e497421c049e1221817f192'], + }), + ('reactable', '0.4.4', { + 'checksums': ['b4aae6be2dd85aaa5226067415e501abc139e99499bc62c539630eeafdaf6af2'], + }), + ('gt', '0.10.0', { + 'checksums': ['708a5f303ea131babd35e4ee5ce28dd30376001714eabcc967615f608fc76e3e'], + }), + ('gtsummary', '1.7.2', { + 'checksums': ['ddc225f1c3a629b47bce85b64229d2a99c46c7bf22b88a6bb6cc728e76d34b0a'], + }), + ('ncdf4', '1.21', { + 'checksums': ['2f5ae7def382c595c66b6ed0ea0529f8337108eb73de39939f9762f3fb21b30d'], + }), + ('geex', '1.1.1', { + 'checksums': ['a1aebb9f73ba8dfe26ee3dc7b0725ccb814b3db5358ba17e417bdfc7eb3e4143'], + }), + ('momentfit', '0.5', { + 'checksums': ['5f68e90545f123790d6ba149a21f07d1885361e4ca748cc93fb13bc443f7c720'], + }), + ('StatMatch', '1.4.1', { + 'checksums': ['0c5479c444cb831d21b6305fc4cdcdf2653723ff08a31427dc2b236ca4f25bc5'], + }), + ('stars', '0.6-4', { + 'checksums': ['424a4cfde4c3524f8bd44a1090c8d725662af8cc636f785d951d4aa45c130d57'], + }), + ('rapidjsonr', '1.2.0', { + 'checksums': ['62c94fcdcf5d0fbdfa2f6168affe526bf547c37c16d94e2e1b78d7bf608eed1f'], + }), + ('jsonify', '1.2.2', { + 'checksums': ['3745e962592f021a3deaed8b2f6b99c4f7181f28e095300a96d1c2b08af4af2f'], + }), + ('geometries', '0.2.3', { + 'checksums': ['642fd7b5b98be3197616b38c5eb7e59f93859ad327800ab8af65b8d5b18a9e77'], + }), + ('sfheaders', '0.4.3', { + 'checksums': ['a3a11b7297de2c85405fbdfcb6b47462cb053b727ef7a8d9ec9bd5977a8e4348'], + }), + ('geojsonsf', '2.0.3', { + 'checksums': ['275ca14672d982e6a95884515f49d8a0aad14f3be62ea01b675a91b0bffb46d1'], + }), + ('leaflet.providers', '2.0.0', { + 'checksums': ['c5ceeadc8088c9840a8249f0347501cdba0119be97219a01ea2050d1dd4a8666'], + }), + ('leaflet', '2.2.0', { + 'checksums': ['b801ef8d78c94a7337858499f0ed9e6088f08f40fa841603368dee0a17bd1f4c'], + }), + ('leafsync', '0.1.0', { + 'checksums': ['7d8fd8dbbbf66417cf32575f14c0fe68199762ecf1c036c7905c7c5ff859d75c'], + }), + ('leafem', '0.2.3', { + 'checksums': ['defd5baa4383da4182e97d41145c7a9633a987de05c465eb99a7a452fbf375e3'], + }), + ('widgetframe', '0.3.1', { + 'checksums': ['44089a2cf8b0941a6f3da55da36353e2f44653ca58bfec7960ee5b71ea380d48'], + }), + ('tmaptools', '3.1-1', { + 'checksums': ['fd89cb0d7fb44e0a5dd5311fa3e75a729746bf2e8e158d5ec423e5963f1b542d'], + }), + ('tmap', '3.3-4', { + 'checksums': ['c966bcd61c21a9609144f2de89da1601e734ee2c6903f08bf624b217944faaf7'], + }), + ('collapse', '2.0.3', { + 'checksums': ['fb8cea81b281bd40d8eccff777c998f7c5915d624623db4132044c9271c7c49b'], + }), + ('genoPlotR', '0.8.11', { + 'checksums': ['f127f7fe8b19c899ecfdf98bf69d2e18926afb593a72fc40097acca66d401607'], + }), + ('VineCopula', '2.5.0', { + 'checksums': ['51b99e6fe0a1f4c32c860fc24b0164f0ade5d81aee7235e0ef5b5256e2115b68'], + }), + ('Rmpfr', '0.9-3', { + 'checksums': ['828dbdc98e28a9f7beb0d9bec251a7387b54908753314d75c1400754560cf641'], + }), + ('scam', '1.2-14', { + 'checksums': ['cc5086aaab35d0e1969760af191ed7e76f97b65a26a9be623ac8cf0c45a93771'], + }), + ('copula', '1.1-2', { + 'checksums': ['88f9454d25e4dcdf53d8ca5156daf48e664769f5e13b1e835ed64f37251587d3'], + }), + ('evd', '2.3-6.1', { + 'checksums': ['662c592d3f5c5693dbf1c673d1137c4a60a347e330b71be1f3933f201d2c8971'], + }), + ('ismev', '1.42', { + 'checksums': ['0d57fbeca83bd478e84fcff795967d51d8448c629abe7adc6c4c18c7fb8bf1a5'], + }), + ('GJRM', '0.2-6.4', { + 'checksums': ['365a49ac4cc9dc6fb88953214b0e97b019cd1a1a8529c0ef640711c3bb8eec57'], + }), + ('penfa', '0.1.1', { + 'checksums': ['a22a8ac3d4a040c77e50ddc92328c1989eae536d79fe56013e9372ba27c114e5'], + }), + ('kde1d', '1.0.5', { + 'checksums': ['b5fab76a394a7819deee10afdff39ac64fccdb844735adfe51c92043016f2468'], + }), + ('RcppThread', '2.1.6', { + 'checksums': ['e9470c5e29e5e07ac5360d165ec96effad9115c03833b25c3acd8cd6809a27a5'], + }), + ('wdm', '0.2.4', { + 'checksums': ['e2d19c04ea2fb9394cc2b61899c7fd21ae7c6d5825bfdcb74822c7243cd335d3'], + }), + ('rvinecopulib', '0.6.3.1.1', { + 'checksums': ['df95d007552e7fa30aefad90a86acf5e14f6fe1e363ed4c71a74d501a08cbf32'], + }), + ('PearsonDS', '1.3.0', { + 'checksums': ['d37f1c38ca0ad457cff6c3e21d1b0c0d5e0d06832c5de3ee11d72b93803b57b5'], + }), + ('covsim', '1.0.0', { + 'checksums': ['3788e91ee7f7fd44b290feb22185637493e8301a64f9511ca80e1ed361c3f44f'], + }), + ('semTools', '0.5-6', { + 'checksums': ['f522ce3c02ac580ad49af7a7278141dae39fdfaeccc7d1379faf1266ce9fcaf2'], + }), + ('GPArotation', '2023.8-1', { + 'checksums': ['e445d479e477e2d42daac1d7f7db0daf6628aac6b3f8a2d51dbb95b4ad1ecfeb'], + }), + ('dcurver', '0.9.2', { + 'checksums': ['cc6c55090d3607910515981ea0c7221e40e7a29e0da0c5a5f42c3847012290ec'], + }), + ('mirt', '1.41', { + 'checksums': ['d01b2d2e8caf0f1569f1db9138839e698e17c46020dfaaab8a5496f649c6a863'], + }), + ('rpf', '1.0.14', { + 'checksums': ['e4bb090a810ec4e70a23547f95e1e07ce0229e38fbbbbe22abfad98e9b33f796'], + }), + ('OpenMx', '2.21.8', { + 'checksums': ['bfe13368360434ab5804496bb7f28053f75669b6b264e0e679261a3e705a74ef'], + }), + ('matlab', '1.0.4', { + 'checksums': ['1988a2220703444a575f2bad4eb090a0da71478599eb53081dd7237b7ec216ea'], + }), + ('FactorCopula', '0.9.3', { + 'checksums': ['df1675bb96431417cdbb9000ab80e15e12d82c8ed9809eeb3d7fe7b4855178d3'], + }), + ('rpact', '3.4.0', { + 'checksums': ['447e142f53437c070ad11b04a7d549207635114312147f358249be0d49b83674'], + }), + ('ldbounds', '2.0.1', { + 'checksums': ['1a23d56a619eff18eaf8a3538da8da47dfbeddddc8922047457de92e3e01aa1d'], + }), + ('catlearn', '1.0', { + 'checksums': ['c6ef66257b8a6968599876f53bd431b5d836f125b32cdb829b53fb972ffeffaf'], + }), + ('MetaUtility', '2.1.2', { + 'checksums': ['e38c21588c239aa8926e64d916aa0f3b04108c2992f0e801095e4c7920b9ad5d'], + }), + ('EValue', '4.1.3', { + 'checksums': ['52a8d4df8ddc80eddf7c2f6684ed6f0fd71f3bd1bfc096ed07cfe875a367e446'], + }), + ('dagitty', '0.3-1', { + 'checksums': ['7d44b5d259ec3fef776a7e3fcb21d1c379f930d6ae9ae5fbfff54494ad78e8a8'], + }), + ('ggdag', '0.2.10', { + 'checksums': ['66cdb226f63f44268fed0ef596d8849f8b70cd92cec20eb305db52a3bd1fc9ee'], + }), + ('simex', '1.8', { + 'checksums': ['80c7841196b9377a9367eb6960ad80ca0bf8de511b8b18a0031bfbe7bde289a0'], + }), + ('hash', '2.2.6.3', { + 'checksums': ['8a030b5be9c6494b44af9d8cd7a966cc94a41ae0aaecb553fc36de4762749110'], + }), + ('nabor', '0.5.0', { + 'checksums': ['47938dcc987279281c13abfd667660bf1b3b76af116136a27eb066ee1a4b43da'], + }), + ('RhpcBLASctl', '0.23-42', { + 'checksums': ['5c889d5b69e264060b9f1f0383c447f594855b8afc15b7d76d39e4d62b946615'], + }), + ('harmony', '1.1.0', { + 'checksums': ['7bcdd5cb7e99e791e0aa11aa3e5316cbdb884270a3528f8a5fe5b8410169c167'], + }), + ('apcluster', '1.4.11', { + 'checksums': ['4497da8766802cb18a5729ddb629368a17a967436d696941deb4b21da73e3333'], + }), + ('DataCombine', '0.2.21', { + 'checksums': ['352b235612e2cf8234b3ab5f9aa6f7a394b006b98d24e315940ccc65c4218b47'], + }), + ('docstring', '1.0.0', { + 'checksums': ['14528bc85bbb299fb8fe1a7116034f8df49ae0c26fb299376185b5d56176e5a7'], + }), + ('gdalUtils', '2.0.3.2', { + 'checksums': ['4c6faabee2db8a87b7ea0f8e67e9fce3c5db7f4be353d7d86ea559507cbb2a4f'], + }), + ('openair', '2.18-0', { + 'checksums': ['e06febbe421a6493dff0a3c05b894bb1fffdfb1c4fed576288974f5dae597cc3'], + }), + ('pdp', '0.8.1', { + 'checksums': ['e23db66e5d575337d5c8fd664ccd0548cc85da2aca6613d90ce187be1dca376c'], + }), + ('date', '1.2-42', { + 'checksums': ['5a913f960a0071cf9db05df4de03055a21a1c243b3bdbf846375537a664bcb74'], + }), + ('cmprsk', '2.2-11', { + 'checksums': ['844027cb2c162cf7ef97034d01237ad7b81aa192fe302250d22d2c5528110e14'], + }), + ('mets', '1.3.2', { + 'checksums': ['1a8bd1678c92650c0637b69b807bfb43df4210806518d56c650967c72f3e21d8'], + }), + ('Publish', '2023.01.17', { + 'checksums': ['436cc2bf5cdca1b3fdf892c9d35227f01740f1a4b335ff7b42a37e12c0115953'], + }), + ('riskRegression', '2023.09.08', { + 'checksums': ['e4f08d4ebc19ce6ddb2c1cd9a52191d34f9b57da9498c52db416ef4216985f21'], + }), + ('pec', '2023.04.12', { + 'checksums': ['6552fe9843b0b59bfd97c0db70c1ac5b0291184b498a796803b9dca0dc70ef95'], + }), + ('pammtools', '0.5.92', { + 'checksums': ['ccf9d930521af76d441d82bf08b89e125f237f81df1f50a8152c13c9bf73e401'], + }), + ('relsurv', '2.2-9', { + 'checksums': ['e966435c16c0978d1314867c3b9fbd7170ae7450d60e676d06cc7f8ca3d74d78'], + }), + ('mstate', '0.3.2', { + 'checksums': ['3c473dff6854e31cdbdaf79f8fe7eaf97119b01a581874a894b283555afe8d14'], + }), + ('microbenchmark', '1.4.10', { + 'checksums': ['04cc41be72708dce8d31ff1cb105d88cc9f167250ea00fe9a165c99204b9b481'], + }), + ('prettyGraphs', '2.1.6', { + 'checksums': ['fece08924fc7ed05ec419afa14a2216a2bb23d9da5ed3fc61472d6e45be7577a'], + }), + ('ExPosition', '2.8.23', { + 'checksums': ['0510bc51b1c8c883ff3652a5ed56242f91c2b7b7cf3100755436bffa1e002475'], + }), + ('alluvial', '0.1-2', { + 'checksums': ['77b6dc4651b33b03aaaf1e09a35f9c3536e5fddac2eda34f5a34e0ae33cf2e0d'], + }), + ('SNFtool', '2.3.1', { + 'checksums': ['982fe7c57f52c0c272b8cb5863dc5d50623b368e24ff6e27fc8b17acc0101f16'], + }), + ('BayesLogit', '2.1', { + 'checksums': ['3a423f68339ed1bf25e21be53b1fd68452ed7807b17c36239fba759dc6fc6b70'], + }), + ('Hmsc', '3.0-13', { + 'checksums': ['cbef4706aa09e93030243cee3ae4e62b02160d96981020f5a385751eade4f88d'], + }), + ('MonteCarlo', '1.0.6', { + 'checksums': ['f21aecfba957bbea9576b09f75b1f7c7621637a04532a8fed2c6bb8ffc1a98cb'], + }), + ('chkptstanr', '0.1.1', { + 'checksums': ['433b29d597d7ea6c21ed652782a7bf2d766f9223a3b7bfed235c8fe7fffd175c'], + }), + ('MLmetrics', '1.1.1', { + 'checksums': ['777f1b76b16837387b830e2b65304ede234b9299d17efd09c7fd403356122118'], + }), + ('elliptic', '1.4-0', { + 'checksums': ['b65729b1a1c7a84a5b1a59bfc893a2d35106853eaadcae31cda5c9ee3c500bb6'], + }), + ('contfrac', '1.1-12', { + 'checksums': ['95bfc5e970513416c080486a1cd8dfd9f8d59fb691b02ef6ccbe0ce1ed61056b'], + }), + ('hypergeo', '1.2-13', { + 'checksums': ['6d5b78353aad1d13091ccbeb340867dad7b9eb00d0e2185286dc7e13848f4d8e'], + }), + ('rtdists', '0.11-5', { + 'checksums': ['97cf2ea758aa02b1dfaeef5032c6e50570777552aa771ed9a86df048b7871eed'], + }), + ('AMAPVox', '1.0.1', { + 'checksums': ['00310dd6bce81849e799326efdf49fdc89633d53411d2a89b01586180d5ed4f1'], + }), + ('LCFdata', '2.0', { + 'checksums': ['b58f4d93b9023dd1ba2db96a59ddfc058397085933d8de4cdb38ee064d5e7bf4'], + }), + ('LMERConvenienceFunctions', '3.0', { + 'checksums': ['eb430de9fbf836173f716960d60afc2de91de7f986471f406c3ca9027142e849'], + }), + ('HGNChelper', '0.8.1', { + 'checksums': ['aa3f0b3a8691ed93d63bec8f36d2954c6fcfd0b8b3efc705379248544c999363'], + }), + ('logger', '0.2.2', { + 'checksums': ['4f1be7d4381f2fc591f19fdbfb8f3cccbf26c9fdbae104612f6e6d5762a97e22'], + }), + ('parallelDist', '0.2.6', { + 'checksums': ['30c6b3b85cf78c04a7dcd17ea7ed64356971f6ce48d15794078a18c53b249e06'], + }), + ('roptim', '0.1.6', { + 'checksums': ['7ef0c2a2ddb3703efaabf337fa0026485875d5ffb35ba3ef5d60eb0c62c30686'], + }), + ('yulab.utils', '0.1.0', { + 'checksums': ['ef4fa9fc7e5fd458f84e0337cd08fd66961cb18be4508c59aa480d715e1fba10'], + }), + ('ggfun', '0.1.3', { + 'checksums': ['89232ea73b7bcf3262ce4f66c7f6d05b00c5c79927c9c16d3ba8f816332669ca'], + }), + ('gridGraphics', '0.5-1', { + 'checksums': ['29086e94e63891884c933b186b35511aac2a2f9c56967a72e4050e2980e7da8b'], + }), + ('ggplotify', '0.1.2', { + 'checksums': ['01bae5759e14e211bddb04413e094ba31399b513989894ea08602d202f990e87'], + }), + ('aplot', '0.2.2', { + 'checksums': ['c7f163fb0010e3a2d742f79d5a220cbfa5be2a40ae577ac56c422f2f59fe8b24'], + }), + ('tidytree', '0.4.5', { + 'checksums': ['d2708e5ff068102262eb3bc0577e34522263d70ed1e291ef196c931b51c89472'], + }), + ('ggvenn', '0.1.10', { + 'checksums': ['cde116f117266cca27d8cd20205512e602c23514db6d97caaa950b9b21fa873e'], + }), + ('scatterpie', '0.2.1', { + 'checksums': ['8b5ac54273f1d4a988e2ee8d3d8c863dc4e6307fe1bddd3019fc13bffd64d971'], + }), + ('shadowtext', '0.1.2', { + 'checksums': ['253c4e737dbb302aa0729e5074e84cbfde2a73bfd7a0fd2c74b557cb728bae7d'], + }), + ('random', '0.2.6', { + 'checksums': ['2b59f9bce0c3ebf8215ab42dffaf9a1c7eea7468964063215a8d422af953b069'], + }), + ('R2WinBUGS', '2.1-21', { + 'checksums': ['fa86cb5140f5dfce29f9517b94d6d08c316ddcffa4aa3085945b84d34910134d'], + }), + ('aricode', '1.0.3', { + 'checksums': ['10a739353feb4f552496d3a51d436088c92edbd241f80f7c33ee5f278de1d90a'], + }), + ('DepthProc', '2.1.5', { + 'checksums': ['e6b0afd54bb20e25a6bf5402c771848db20e9c844f0fc990ecc3d1078b9eee44'], + }), + ('dbscan', '1.1-11', { + 'checksums': ['f0498e67e612629340a2758fbe747c4d9d4ca648f002230a03499cb73735e62f'], + }), + ('ggh4x', '0.2.6', { + 'checksums': ['eb7929b4c3167dce644b13d655144b2893e320072e7a998f07c37c4f7d9b2b3b'], + }), + ('ComplexUpset', '1.3.3', { + 'checksums': ['5b2f99b4a38648641c7d31fc57f201a93e5bc1b85442a0b9726f72c166d964ea'], + }), + ('proxyC', '0.3.4', { + 'checksums': ['f39d1d3d34b4e26694e3916002ea370b2f4e745c0992e718bb024ed03a2b78ea'], + }), + ('changepoint', '2.2.4', { + 'checksums': ['ac636fde7610137385dde1e3d8a22a2ff856a8d5c917c7ad1a5cc49f98b8649b'], + }), + ('geeM', '0.10.1', { + 'checksums': ['fe76a32981b55835095041e777d1cf2e9ce43edb8d9488db56279f7cb6f43fe5'], + }), + ('ggstance', '0.3.6', { + 'checksums': ['cd9ad4fb83c583009ee45371c7d02d32b33d06238d3f0162b3ba9851e27a6372'], + }), + ('mosaicCore', '0.9.4.0', { + 'checksums': ['e25605d787d274eedd3de8584283c20204bcb7b94f4a409461304ce7cd867d6c'], + }), + ('ggformula', '0.10.4', { + 'checksums': ['b26d478e7e38bd9ec51777c14a7e0fef41e2c2742ca202532f0f44dc00d6a91d'], + }), + ('kinship2', '1.9.6', { + 'checksums': ['0150bd5974c2a19885f6ff2e99f3c1f6361054a0910dcfc9dd26a8e0cd73bbf6'], + }), + ('MESS', '0.5.12', { + 'checksums': ['41e07993e67a8aab52d9d4d07a06d654186ac8a8db9b740763ed5d481f01dcf7'], + }), + ('smoof', '1.6.0.3', { + 'checksums': ['af8664b152876c545f6545528de6e05a289d0714103fac7afc52960a9a855fb1'], + }), + ('mlrMBO', '1.1.5.1', { + 'checksums': ['0cf26e5e9b180d15b932541cf081a552703a60edf762aafca9933c24ea91dc99'], + }), + ('emoa', '0.5-0.2', { + 'checksums': ['d9e8bd286c4578be76a3dc7a1110bbb751eb8d0e451143273f0ced09878a243b'], + }), + ('webutils', '1.1', { + 'checksums': ['33e2b408d2b9ca12e158e0007d4a55a3ace6838341ad944344de2ceb806e4699'], + }), + ('swagger', '3.33.1', { + 'checksums': ['528369b04c6142112e05ee8b950ca1c01b3e390a4515eacb0fa17db98bafafd1'], + }), + ('varhandle', '2.0.6', { + 'checksums': ['4e7afd3ef77343c61508b0465b588751dc089c264faabf7bed60e9f4d9e1c577'], + }), + ('dlm', '1.1-6', { + 'checksums': ['89dd4130ea3a5213244c66b313fed0a74cdcc96d3e70285b14cf3fe5f354ae57'], + }), + ('PMA', '1.2-2', { + 'checksums': ['34f2a4236b5c9793cfea2c6367c61146687c277749dbbff0524425a8f335bdb9'], + }), + ('unikn', '0.9.0', { + 'checksums': ['5480f568bd182a96ac6b613347a659b3a506ff540713021692712f0b91c31c10'], + }), + ('ppcor', '1.1', { + 'checksums': ['6a78f0c4d9caa17ab0252c5d351c2371e4ffb9047ebd13964877018dd6142bf5'], + }), + ('berryFunctions', '1.22.0', { + 'checksums': ['8d8578d746e8e4f7a1deb0b1d49ff8603c5e51504d5fe549bcba54f20fe9d498'], + }), + ('cld2', '1.2.4', { + 'checksums': ['79e04de836812a980406a540c0f022926ba71c2bf5294ad5eaa437a9c33e615b'], + }), + ('crfsuite', '0.4.2', { + 'checksums': ['d5f6379a2bb7fd585fde5945189a6a69e1ef33664fe86828d646f5f4505f8d96'], + }), + ('doc2vec', '0.2.0', { + 'checksums': ['db3853685072554402434ea699d703e01ac7818044cf47a2ee7d0e1040858908'], + }), + ('fastDummies', '1.7.3', { + 'checksums': ['cf6a182f778711b69460b00575babfa573f1578166d83ae2ed932db5fa15a06a'], + }), + ('quanteda', '3.3.1', { + 'checksums': ['628542307d7ac45d4996fbc993a43ed5efcca73d97735ca74a10ccea401d4166'], + }), + ('ISOweek', '0.6-2', { + 'checksums': ['b58a37b61ee772ea2704d510e9fce69dea4dd641b45124d566242825df4530b8'], + }), + ('sentometrics', '1.0.0', { + 'checksums': ['b5c238bb72f36331cb1ed63b581a9a2a73cefc96f80bf770b0e064a89fe31b1b'], + }), + ('tau', '0.0-24', { + 'checksums': ['f08d9fc92ed11ec01f7da12ccf98862e36ef8bb69d5e42584a08b46cea6917e1'], + }), + ('textcat', '1.0-8', { + 'checksums': ['cb650147576bae9c78381524831c9fcc85c76177274672098aac1860aa39749e'], + }), + ('textplot', '0.2.2', { + 'checksums': ['6e99a204b4be2ccd317978eda900b923e0e0a0f34217405777a0eb5fcc80e2a9'], + }), + ('udpipe', '0.8.11', { + 'checksums': ['522900de24d1f0f4f15e6b26df5521ac6efaf63c5fcfc35171a78275b3633233'], + }), + ('word2vec', '0.4.0', { + 'checksums': ['38c6934ad7c601d6de7fa44a1ecf911ef34609b5c32b67da12a0814124036a91'], + }), + ('epitools', '0.5-10.1', { + 'checksums': ['b418854de1fcedd126f3bf19dc27e8a71ee6efae5371098ab64a53a2d51d164b'], + }), + ('RBesT', '1.7-2', { + 'checksums': ['bde8008b5fc8f0023bdd84b3a14a7425aecf1edcdf79480dac861895de4a9a9b'], + }), + ('svglite', '2.1.2', { + 'checksums': ['c2c163e17de8174408062b969a1fc298aa1dba957dc0acc1c898384bb76c0030'], + }), + ('rARPACK', '0.11-0', { + 'checksums': ['c33401e2e31d272d485ce2ed22e7fe43ac641fd7c0a45a9b848d3ad60df1028a'], + }), + ('FKSUM', '1.0.1', { + 'checksums': ['6de23f5b7692f627b0b8e9575a612e77e166c16c28acab31d5ea0a27d7afe829'], + }), + ('warp', '0.2.1', { + 'checksums': ['020ad590de099661aa62b4d5e51499a2ac91c41c61db2dbc71c3f4a3df2c46be'], + }), + ('slider', '0.3.1', { + 'checksums': ['200a26795fadb2058e3976af7a697dde7f120645279cfe2580b8c0d6c0a429b0'], + }), + ('rsample', '1.2.0', { + 'checksums': ['e0c9b7060e0037f4213a5faad73f5910cf97bf93ecba93d35301cbc88cf45eed'], + }), + ('haldensify', '0.2.3', { + 'checksums': ['fc0ee1d5bce54520bad6a1ce1cce5074eead6c8573dc4ce502c48a244d7f341c'], + }), + ('Polychrome', '1.5.1', { + 'checksums': ['6fe7da62459d7b94b1a8516a4626971cf35b76331f46e36798b05d29aa00d143'], + }), + ('shinycssloaders', '1.0.0', { + 'checksums': ['744641836a4cede2bb47caff1b600bff2c3e450dfccd2af4fab0413a8ea87d64'], + }), + ('princurve', '2.1.6', { + 'checksums': ['0216332390eb27013b6ba62232782156dfc99ca640087fcaff53d2be9218f373'], + }), + ('ECOSolveR', '0.5.5', { + 'checksums': ['2594ed1602b2fe159cc9aff3475e9cba7c1927b496c3daeabc1c0d227943ecc7'], + }), + ('scs', '3.2.4', { + 'checksums': ['c3f39874bf4532fa8c2f2e2c41533ba4fe20b61cf6dfc6314407dc981621298f'], + }), + ('osqp', '0.6.3.2', { + 'checksums': ['18543b329a42be0f419dff4aa42f4401c2afb18f46276ce359853494dd803244'], + }), + ('CVXR', '1.0-11', { + 'checksums': ['e92a9638f35f4909e2a29c3b7106081e3dae7ff88b14bb6466b87fbdc80b972a'], + }), + ('tabletools', '0.1.0', { + 'source_urls': ['https://github.com/JMLuther/%(name)s/archive/'], + 'sources': [{'download_filename': 'cc961c5.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['667a4270456d28188734ce31411326130a94e085490ced84096c984789bb174a'], + }), + ('officer', '0.6.3', { + 'checksums': ['e51754029240d66fb1c8e6d524c63a275f6fafa19a22fef90d90c8ceb982777c'], + }), + ('gfonts', '0.2.0', { + 'checksums': ['72e2eead5280b45aadbbd9385971d65e9866fd659270b1c3c1eb98330f024aa6'], + }), + ('fontBitstreamVera', '0.1.1', { + 'checksums': ['3298b3dd95605bdda0c5fce5594c9bedde6aa63d89b216d5c83c6c092b6d375a'], + }), + ('fontLiberation', '0.1.0', { + 'checksums': ['acdea423e005873aa509e280074a3cef4796e4f7e9d77b3945d77b451ea039f0'], + }), + ('fontquiver', '0.2.1', { + 'checksums': ['95871814c2d55c03ee15a54e29aadfb840c791e1430f94127d9e1dc8608a6363'], + }), + ('gdtools', '0.3.4', { + 'checksums': ['aad743033fba0b48aa05867df4bc9643802fa82542b559579105e8a0659aaa02'], + }), + ('flextable', '0.9.4', { + 'checksums': ['55ad11660325cf470cedf532df774f99748583eb53c0162e2dede8e1c3539ab6'], + }), + ('ridge', '3.3', { + 'checksums': ['5c2daecf6f97aa099ef5fa54f8448518c4f2ed6e44dd29fc60621a70721c60f5'], + }), +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch b/easybuild/easyconfigs/r/R-bundle-CRAN/liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch new file mode 100644 index 00000000000..56af45097b7 --- /dev/null +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/liquidSVM-1.2.4-fix_ppc_and_aarch64_build.patch @@ -0,0 +1,49 @@ +The code requires C++11 but nvcc is not passed any flag for it, do that to avoid 'error: identifier "__ieee128" is undefined' on PPC +Use uppercase __PPC64__ to detect PPC 64bit (defined by GCC) +Use lowercase __aarch64__ to detect aarch64 (defined by GCC) +diff -aur liquidSVM-orig/MD5 liquidSVM/MD5 +--- liquidSVM-orig/MD5 2020-02-20 15:51:17.387058566 +0100 ++++ liquidSVM/MD5 2020-02-20 16:48:06.042078399 +0100 +@@ -66,7 +66,7 @@ + e0ea06f050a2ae8ed2f2e401d968f0ce *man/test.liquidSVM.Rd + 8874fc45419e3174bf06013d887f6582 *man/trainSVMs.Rd + 4cf2abf7c6d415a4a8cd7f5dee2df959 *man/write.liquidData.Rd +-854c1eecccd169acdb80b03ad6d768dc *src/Makevars.in ++8c4346267f7b7f649ff27fb5288d4e23 *src/Makevars.in + e6d47b428caa2cc55798b431cb5e504f *src/kernel_calculator.cpp + 13af8529f5c2bccd4ea03288e9adf908 *src/kernel_calculator.h + dc2c86cbe61e7b7c5dd433f9fa41fac6 *src/liquidSVM.cpp +@@ -155,7 +155,7 @@ + 8b39ec05680bf3416bc1de3ad92f043f *src/sources/shared/system_support/cuda_simple_vector_operations.h + 806ca83732bff4b1b89adfc3494e90da *src/sources/shared/system_support/full_64bit_support.h + dfb08cdb449d490d86dd33bee186aac5 *src/sources/shared/system_support/memory_allocation.cpp +-aec0000be577e69e88c040b641d6818a *src/sources/shared/system_support/memory_allocation.h ++f0231e65bd627116f1b5ebcc45ab1e66 *src/sources/shared/system_support/memory_allocation.h + 683d4ee517b1c760dc410c69c5508ce2 *src/sources/shared/system_support/memory_allocation.ins.cpp + cbd209324ad752e19be10d8975d65e2f *src/sources/shared/system_support/os_specifics.h + 54e8583d2e8e269ff2b6d7a79d57cbd5 *src/sources/shared/system_support/parallel_control.cpp +diff -aur liquidSVM-orig/src/Makevars.in liquidSVM/src/Makevars.in +--- liquidSVM-orig/src/Makevars.in 2020-02-20 15:51:17.377058962 +0100 ++++ liquidSVM/src/Makevars.in 2020-02-20 16:47:44.042949538 +0100 +@@ -39,7 +39,7 @@ + # The architecure flag can be set to higher values, if the hardware supports this. + # The value below should be safe for essentially all non stone-age systems. + +-NVCCFLAGS= -arch sm_30 -L$(CUDA_LIB_PATH) -DCOMPILE_WITH_CUDA__ -U__SSE2__ -U__AVX__ ++NVCCFLAGS= -arch sm_30 -L$(CUDA_LIB_PATH) -DCOMPILE_WITH_CUDA__ -U__SSE2__ -U__AVX__ -std=c++11 + + + #----------- CUDA related flags for GCC ---------------------------------------------------- +diff -aur liquidSVM-orig/src/sources/shared/system_support/memory_allocation.h liquidSVM/src/sources/shared/system_support/memory_allocation.h +--- liquidSVM-orig/src/sources/shared/system_support/memory_allocation.h 2020-02-20 15:51:17.377058962 +0100 ++++ liquidSVM/src/sources/shared/system_support/memory_allocation.h 2020-02-20 15:56:04.905673381 +0100 +@@ -42,7 +42,7 @@ + + // Check for GCC + #if __GNUC__ +- #if __x86_64__ || __ppc64__ ++ #if __x86_64__ || __ppc64__ || __PPC64__ || __aarch64__ + #define SYSTEM_WITH_64BIT + #else + #define SYSTEM_WITH_32BIT + From 00ab470fadad35a030b8af8193c60ddafc10a4b0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 7 Nov 2023 18:01:38 +0100 Subject: [PATCH 2830/4892] adding easyconfigs: Nextflow-23.10.0.eb --- .../n/Nextflow/Nextflow-23.10.0.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/n/Nextflow/Nextflow-23.10.0.eb diff --git a/easybuild/easyconfigs/n/Nextflow/Nextflow-23.10.0.eb b/easybuild/easyconfigs/n/Nextflow/Nextflow-23.10.0.eb new file mode 100644 index 00000000000..2c6f2b030c8 --- /dev/null +++ b/easybuild/easyconfigs/n/Nextflow/Nextflow-23.10.0.eb @@ -0,0 +1,35 @@ +easyblock = 'Binary' + +name = 'Nextflow' +version = '23.10.0' + +homepage = 'https://www.nextflow.io/' +description = """Nextflow is a reactive workflow framework and a programming DSL + that eases writing computational pipelines with complex data""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/nextflow-io/nextflow/releases/download/v%(version)s/'] +sources = ['nextflow-%(version)s-all'] +checksums = ['c69f6055c97741b828b6ee67de38125a42f1774f1621afd34c0eb72ffea171a6'] + +dependencies = [('Java', '11')] + +install_cmds = [ + "mkdir -p %(installdir)s/bin", + "cp %(builddir)s/nextflow-%(version)s-all %(installdir)s/bin", + "cd %(installdir)s/bin && ln -s nextflow-%(version)s-all nextflow", + "cd %(installdir)s/bin && chmod +x %(installdir)s/bin/nextflow-%(version)s-all", +] + +sanity_check_paths = { + 'files': ['bin/nextflow-%(version)s-all', 'bin/nextflow'], + 'dirs': [] +} + +sanity_check_commands = [ + "nextflow -v", + "nextflow help", +] + +moduleclass = 'tools' From 59d21337f8a9b045e5c81c0a6fedab24edcf6031 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 7 Nov 2023 18:13:03 +0100 Subject: [PATCH 2831/4892] adding easyconfigs: FDS-6.8.0-intel-2022b.eb --- .../f/FDS/FDS-6.8.0-intel-2022b.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/f/FDS/FDS-6.8.0-intel-2022b.eb diff --git a/easybuild/easyconfigs/f/FDS/FDS-6.8.0-intel-2022b.eb b/easybuild/easyconfigs/f/FDS/FDS-6.8.0-intel-2022b.eb new file mode 100644 index 00000000000..a8d35e94b26 --- /dev/null +++ b/easybuild/easyconfigs/f/FDS/FDS-6.8.0-intel-2022b.eb @@ -0,0 +1,40 @@ +easyblock = 'ConfigureMake' + +name = 'FDS' +version = '6.8.0' + +homepage = 'https://pages.nist.gov/fds-smv' +description = """Fire Dynamics Simulator (FDS) is a large-eddy simulation (LES) code for low-speed flows, + with an emphasis on smoke and heat transport from fires.""" + +toolchain = {'name': 'intel', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True, 'openmp': True} + +source_urls = ['https://github.com/firemodels/fds/archive/'] +sources = ['FDS-%(version)s.tar.gz'] +checksums = ['d8213d706bb36300ca5fdc9a7884fa4610e2820338de23212dd19de75d8e0704'] + +unpack_options = '--strip-components=1' + +start_dir = 'Build' + +# just run make in the install dir +skipsteps = ['configure', 'install'] +buildininstalldir = True + +buildopts = 'impi_intel_linux_openmp &&' +buildopts += 'cd %(installdir)s/Build && ln -s fds_impi_intel_linux_openmp fds' + +modextrapaths = {'PATH': 'Build'} + +sanity_check_paths = { + 'files': ['Build/fds'], + 'dirs': [], +} + +sanity_check_commands = [ + "fds 2>&1 | grep 'MPI Enabled;'", + "fds 2>&1 | grep 'OpenMP Enabled;'", +] + +moduleclass = 'phys' From 6bd356dde83f0a29da29dcb75079d7ef2a722095 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 7 Nov 2023 19:05:39 +0100 Subject: [PATCH 2832/4892] fix trivial code style issues in GFF3-toolkit easyconfig --- .../g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb b/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb index f1110ec02d4..6698ca78b96 100644 --- a/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb +++ b/easybuild/easyconfigs/g/GFF3-toolkit/GFF3-toolkit-2.1.0-foss-2022a.eb @@ -4,12 +4,12 @@ name = 'GFF3-toolkit' version = '2.1.0' homepage = 'https://gff3toolkit.readthedocs.io' -description = 'Python programs for processing GFF3 files' +description = "Python programs for processing GFF3 files" toolchain = {'name': 'foss', 'version': '2022a'} -sources = ['gff3tool-%(version)s.tar.gz'] source_urls = ['https://pypi.python.org/packages/source/g/gff3tool'] +sources = ['gff3tool-%(version)s.tar.gz'] patches = ['GFF3-toolkit-2.1.0-remove-hardcode.patch'] checksums = [ {'gff3tool-2.1.0.tar.gz': 'e842ef4afdb66926a2b63bf2619c7ef30bd9b76a5f1084a5c57bf8b39cc4f15d'}, @@ -23,8 +23,8 @@ dependencies = [ # GFF3-toolkit has hardcoded path to BLAST+ libraries, so we have to add a symlink to the required path for this to work local_blast_path = '%(installdir)s/lib/python%(pyshortver)s/site-packages/gff3tool/lib/ncbi-blast+' -preinstallopts = 'mkdir -p %s && ' % local_blast_path -preinstallopts += 'ln -s $EBROOTBLASTPLUS/bin %s && ' % local_blast_path +preinstallopts = "mkdir -p %s && " % local_blast_path +preinstallopts += "ln -s $EBROOTBLASTPLUS/bin %s && " % local_blast_path use_pip = True sanity_pip_check = True @@ -32,4 +32,4 @@ download_dep_fail = True options = {'modulename': 'gff3tool'} -moduleclass = "bio" +moduleclass = 'bio' From cb081c90f0e23375b41ba8d1ebfe78322f3161ed Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 7 Nov 2023 20:01:31 +0100 Subject: [PATCH 2833/4892] trivial style fixes for Oases easyconfig --- .../easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb b/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb index 03ee0713e0f..ff28b8169fa 100644 --- a/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/Oases/Oases-20180312-GCC-12.3.0.eb @@ -1,4 +1,4 @@ -easyblock = "MakeCp" +easyblock = 'MakeCp' name = 'Oases' version = '20180312' @@ -27,16 +27,16 @@ checksums = [ ] # listed make targets exclude 'doc' on purpose -buildopts = ['VELVET_DIR=../velvet-%s cleanobj velvet oases' % local_velvet_commit] +buildopts = "VELVET_DIR=../velvet-%s cleanobj velvet oases" % local_velvet_commit parallel = 1 -files_to_copy = [(["oases"], 'bin'), "data", "scripts", "src", "doc", "LICENSE.txt", "README.md"] +files_to_copy = [(['oases'], 'bin'), 'data', 'scripts', 'src', 'doc', 'LICENSE.txt', 'README.md'] sanity_check_paths = { - 'files': ["bin/oases", "LICENSE.txt", "README.md"], - 'dirs': ["data", "scripts", "src", "doc"] + 'files': ['bin/oases', 'LICENSE.txt', 'README.md'], + 'dirs': ['data', 'scripts', 'src', 'doc'] } -sanity_check_commands = ['oases --version'] +sanity_check_commands = ["oases --version"] moduleclass = 'bio' From a96b92e6c481a73c5fe99a5b279f1170436f2ec4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 7 Nov 2023 20:02:24 +0100 Subject: [PATCH 2834/4892] remove easyconfig for typing-extensions 4.8.0 (since typing-extensions is already included with Python-bundle-PyPI) --- .../typing-extensions-4.8.0-GCCcore-12.3.0.eb | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb deleted file mode 100644 index c1d6fc3757c..00000000000 --- a/easybuild/easyconfigs/t/typing-extensions/typing-extensions-4.8.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,22 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'typing-extensions' -version = '4.8.0' - -homepage = 'https://github.com/python/typing/blob/master/typing_extensions/README.rst' -description = 'Typing Extensions - Backported and Experimental Type Hints for Python' - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -sources = ['typing_extensions-%(version)s.tar.gz'] -checksums = ['df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef'] - -builddependencies = [('binutils', '2.40')] - -dependencies = [('Python', '3.11.3')] - -use_pip = True -download_dep_fail = True -sanity_pip_check = True - -moduleclass = 'devel' From e5af9b028c27fb91b67a554b377984d579f39748 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann <82444481+jkuhl-uni@users.noreply.github.com> Date: Tue, 7 Nov 2023 21:33:02 +0100 Subject: [PATCH 2835/4892] change patoolib to patool Co-authored-by: Sam Moors --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 241eb2a55fd..5af271bcfcd 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -32,7 +32,7 @@ exts_list = [ ('fasteners', '0.18', { 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], }), - ('patoolib', '1.12', { + ('patool', '1.12', { 'source_tmpl': 'patool-%(version)s.tar.gz', 'checksums': ['e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097'], }), From 83d1a210fe7481832687b08a19de3014fa8cfe86 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 7 Nov 2023 20:34:07 +0000 Subject: [PATCH 2836/4892] ... also use name fixture --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 5af271bcfcd..bf2d7474a2d 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -33,7 +33,7 @@ exts_list = [ 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], }), ('patool', '1.12', { - 'source_tmpl': 'patool-%(version)s.tar.gz', + 'source_tmpl': '%(name)s-%(version)s.tar.gz', 'checksums': ['e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097'], }), ('annexremote', '1.6.0', { From e2f72ff32d3d208bb113dbe7873aa41d90e5f6b3 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 7 Nov 2023 20:46:22 +0000 Subject: [PATCH 2837/4892] leave out souce templates alltogether --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index bf2d7474a2d..3aad292130c 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -33,7 +33,6 @@ exts_list = [ 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], }), ('patool', '1.12', { - 'source_tmpl': '%(name)s-%(version)s.tar.gz', 'checksums': ['e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097'], }), ('annexremote', '1.6.0', { @@ -45,8 +44,7 @@ exts_list = [ ('boto', '2.49.0', { 'checksums': ['ea0d3b40a2d852767be77ca343b58a9e3a4b00d9db440efb8da74b4e58025e5a'], }), - ('gitlab', '3.10.0', { - 'source_tmpl': 'python-%(name)s-%(version)s.tar.gz', + ('python-gitlab', '3.10.0', { 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], }), ('iso8601', '1.0.2', { From c6a2f3e4837cf4f31072aee266c2ba3244039e5c Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 7 Nov 2023 21:06:47 +0000 Subject: [PATCH 2838/4892] add module names for patool and python-gitlab --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index 3aad292130c..c5bc906b649 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -33,6 +33,7 @@ exts_list = [ 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], }), ('patool', '1.12', { + 'modulename' : 'patoolib', 'checksums': ['e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097'], }), ('annexremote', '1.6.0', { @@ -45,6 +46,7 @@ exts_list = [ 'checksums': ['ea0d3b40a2d852767be77ca343b58a9e3a4b00d9db440efb8da74b4e58025e5a'], }), ('python-gitlab', '3.10.0', { + 'modulename' : 'gitlab', 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], }), ('iso8601', '1.0.2', { From f931f50e14f11b61c7240050f2b4c800f42b7ec0 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Tue, 7 Nov 2023 21:22:53 +0000 Subject: [PATCH 2839/4892] lint --- .../easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb index c5bc906b649..8ec6b98f4fb 100644 --- a/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/d/datalad/datalad-0.18.4-GCCcore-12.2.0.eb @@ -33,7 +33,7 @@ exts_list = [ 'checksums': ['cb7c13ef91e0c7e4fe4af38ecaf6b904ec3f5ce0dda06d34924b6b74b869d953'], }), ('patool', '1.12', { - 'modulename' : 'patoolib', + 'modulename': 'patoolib', 'checksums': ['e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097'], }), ('annexremote', '1.6.0', { @@ -46,7 +46,7 @@ exts_list = [ 'checksums': ['ea0d3b40a2d852767be77ca343b58a9e3a4b00d9db440efb8da74b4e58025e5a'], }), ('python-gitlab', '3.10.0', { - 'modulename' : 'gitlab', + 'modulename': 'gitlab', 'checksums': ['14930a16fdd7f36f67b9373e7d4d4720e8e374800028380289db3306e9f74614'], }), ('iso8601', '1.0.2', { From 9094e493a6c83a3e80effd4d3a408af78d79f175 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 8 Nov 2023 08:37:58 +0100 Subject: [PATCH 2840/4892] update OpenMx in R-bundle-CRAN 2023.11 --- .../r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb index 8421d82323d..786c88814f8 100644 --- a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb @@ -3023,8 +3023,8 @@ exts_list = [ ('rpf', '1.0.14', { 'checksums': ['e4bb090a810ec4e70a23547f95e1e07ce0229e38fbbbbe22abfad98e9b33f796'], }), - ('OpenMx', '2.21.8', { - 'checksums': ['bfe13368360434ab5804496bb7f28053f75669b6b264e0e679261a3e705a74ef'], + ('OpenMx', '2.21.10', { + 'checksums': ['d513227ca7a60faf1b16e9be64864401914482aac9a326676fe1d052632c94ce'], }), ('matlab', '1.0.4', { 'checksums': ['1988a2220703444a575f2bad4eb090a0da71478599eb53081dd7237b7ec216ea'], From 1bc26acd17723217942ba9dc727a2dc538e360dd Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Wed, 8 Nov 2023 09:32:56 +0100 Subject: [PATCH 2841/4892] add missing patch --- .../cryoCARE-0.3.0_relax_requirements.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0_relax_requirements.patch diff --git a/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0_relax_requirements.patch b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0_relax_requirements.patch new file mode 100644 index 00000000000..e35ce9f3a78 --- /dev/null +++ b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0_relax_requirements.patch @@ -0,0 +1,16 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2023/11 +# https://github.com/juglab/cryoCARE_pip/issues/47 +# The restriction to ~=1.19 has been introduced due to a conflict with +# Tensorflow 2.4. However, we are using TF 2.11 +diff -ru cryoCARE-0.3.0/setup.py cryoCARE-0.3.0_relax_requirements/setup.py +--- cryoCARE-0.3.0/setup.py 2023-06-15 15:33:40.000000000 +0200 ++++ cryoCARE-0.3.0_relax_requirements/setup.py 2023-11-07 11:01:24.464822422 +0100 +@@ -23,7 +23,7 @@ + ], + python_requires='>=3.8', + install_requires=[ +- "numpy~=1.19.2", ++ "numpy>=1.19.2", + "mrcfile", + "csbdeep>=0.7.0,<0.8.0", + "psutil" From c3ed2f8b77011e2d9b0b7fda9cbee7b6933c3b3c Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Wed, 8 Nov 2023 10:29:57 +0100 Subject: [PATCH 2842/4892] Update cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb remove blank lines --- .../c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb index 130fa01f271..4096518c32e 100644 --- a/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb @@ -59,4 +59,3 @@ sanity_check_commands = [ ] moduleclass = 'bio' - From 5bad7d6be08daa9cbbd5931ad0c6d373bdf594d5 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Wed, 8 Nov 2023 11:08:29 +0100 Subject: [PATCH 2843/4892] cuda dep SYSTEM --- .../c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb index 4096518c32e..f7ea1e5bf2d 100644 --- a/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb @@ -26,7 +26,7 @@ toolchain = {'name': 'foss', 'version': '2022a'} dependencies = [ ('Python', '3.10.4'), - ('CUDA', '11.7.0', '', True), + ('CUDA', '11.7.0', '', SYSTEM), ('SciPy-bundle', '2022.05'), ('TensorFlow', '2.11.0', versionsuffix), ('mrcfile', '1.4.3'), From 32916375f727bc7e57935454640b74dabdd49718 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Wed, 8 Nov 2023 12:43:09 +0100 Subject: [PATCH 2844/4892] CSBDeep-0.7.4-foss-2022a-CUDA-11.7.0.eb --- .../c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb index f7ea1e5bf2d..9e6d24ecafd 100644 --- a/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/c/cryoCARE/cryoCARE-0.3.0-foss-2022a-CUDA-11.7.0.eb @@ -32,16 +32,13 @@ dependencies = [ ('mrcfile', '1.4.3'), ('tqdm', '4.64.0'), ('matplotlib', '3.5.2'), - ('CSBDeep', '0.7.4'), + ('CSBDeep', '0.7.4', versionsuffix), ] use_pip = True sanity_pip_check = True exts_list = [ - ('tifffile', '2022.10.10', { - 'checksums': ['50b61ba943b866d191295bc38a00191c9fdab23ece063544c7f1a264e3f6aa8e'], - }), (name, version, { 'patches': ['%(name)s-%(version)s_relax_requirements.patch'], 'checksums': [ From e72478ffc80e89631ed08b3553be84f131bd679d Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Wed, 8 Nov 2023 12:45:05 +0100 Subject: [PATCH 2845/4892] add CSBDeep-0.7.4-foss-2022a-CUDA-11.7.0.eb --- .../CSBDeep-0.7.4-foss-2022a-CUDA-11.7.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/c/CSBDeep/CSBDeep-0.7.4-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/c/CSBDeep/CSBDeep-0.7.4-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/c/CSBDeep/CSBDeep-0.7.4-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..fcd4c2441be --- /dev/null +++ b/easybuild/easyconfigs/c/CSBDeep/CSBDeep-0.7.4-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,38 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'PythonBundle' + +name = 'CSBDeep' +version = '0.7.4' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = "https://csbdeep.bioimagecomputing.com/" +description = """CSBDeep is a toolbox for Content-aware Image Restoration (CARE).""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('CUDA', '11.7.0', '', SYSTEM), + ('SciPy-bundle', '2022.05'), + ('TensorFlow', '2.11.0', versionsuffix), + ('matplotlib', '3.5.2'), + ('tqdm', '4.64.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('tifffile', '2023.9.26', { + 'checksums': ['67e355e4595aab397f8405d04afe1b4ae7c6f62a44e22d933fee1a571a48c7ae'], + }), + (name, version, { + 'source_tmpl': '%(namelower)s-%(version)s.tar.gz', + 'checksums': ['85d6fc360bb33253ba6f543d75cf0cf123595f0ea4dd1fa76b1e5bc8fc55b901'], + 'modulename': '%(namelower)s', + }), +] + +sanity_check_commands = ['care_predict'] + +moduleclass = 'bio' From 74599ba64d0253ab16b61d33b394354122da8600 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 8 Nov 2023 14:28:53 +0100 Subject: [PATCH 2846/4892] update R-bundle-CRAN 2023.11 --- .../R-bundle-CRAN-2023.11-foss-2023a.eb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb index 786c88814f8..f87304d4c51 100644 --- a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.11-foss-2023a.eb @@ -77,6 +77,12 @@ exts_default_options = { 'source_tmpl': '%(name)s_%(version)s.tar.gz', } +# check whether correct version is installed in extension filter +# (some versions in this bundle may be newer than the ones provided by R) +local_ext_version_check = "pkgver = packageVersion('%(ext_name)s'); if (pkgver != '%(ext_version)s') " +local_stop_msg = "stop('%(ext_name)s %(ext_version)s not installed, found ', pkgver, ' instead')" +exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_stop_msg)) + # !! order of packages is important !! # packages updated on 5th November 2023 exts_list = [ @@ -3396,4 +3402,11 @@ exts_list = [ }), ] +modextrapaths = {'R_LIBS_SITE': ''} + +sanity_check_paths = { + 'files': [], + 'dirs': ['abind', 'base64', 'calibrate'], +} + moduleclass = 'lang' From ad5d94b6e5b6eb2388b866b642bbb0475f5ed2f5 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 8 Nov 2023 15:41:09 +0100 Subject: [PATCH 2847/4892] adding easyconfigs: PostgreSQL-16.0-GCCcore-12.3.0.eb --- .../PostgreSQL-16.0-GCCcore-12.3.0.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/p/PostgreSQL/PostgreSQL-16.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PostgreSQL/PostgreSQL-16.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PostgreSQL/PostgreSQL-16.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..978dbe9a5c0 --- /dev/null +++ b/easybuild/easyconfigs/p/PostgreSQL/PostgreSQL-16.0-GCCcore-12.3.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'PostgreSQL' +version = '16.0' + +homepage = 'https://www.postgresql.org/' +description = """PostgreSQL is a powerful, open source object-relational database system. + It is fully ACID compliant, has full support for foreign keys, + joins, views, triggers, and stored procedures (in multiple languages). + It includes most SQL:2008 data types, including INTEGER, + NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. + It also supports storage of binary large objects, including pictures, + sounds, or video. It has native programming interfaces for C/C++, Java, + .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['http://ftp.postgresql.org/pub/source/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['58bd3a265a279a2754905ddf072a54d64d6236dcf786f20f92b5d30b916df516'] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('Perl', '5.36.1'), + ('Python', '3.11.3'), +] + +dependencies = [ + ('libreadline', '8.2'), + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +configopts = '--with-python --with-openssl --without-icu' + +sanity_check_paths = { + 'files': ['bin/psql', 'bin/pg_config', 'lib/libpq.a', 'lib/libpq.%s' % SHLIB_EXT], + 'dirs': ['share/postgresql'], +} + +moduleclass = 'data' From 5a136212b7ce6eac36183bac5ddcb3f62763d225 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 8 Nov 2023 15:42:47 +0100 Subject: [PATCH 2848/4892] adding easyconfigs: castor-1.7.11-foss-2022a.eb --- .../c/castor/castor-1.7.11-foss-2022a.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb b/easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb new file mode 100644 index 00000000000..48f2a840462 --- /dev/null +++ b/easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb @@ -0,0 +1,37 @@ +easyblock = 'RPackage' + +name = 'castor' +version = '1.7.11' + +homepage = 'https://CRAN.R-project.org/package=castor' +description = """ +Efficient phylogenetic analyses on massive phylogenies comprising up to millions of tips. +Functions include pruning, rerooting, calculation of most-recent common ancestors, calculating +distances from the tree root and calculating pairwise distances. Calculation of phylogenetic +signal and mean trait depth (trait conservatism), ancestral state reconstruction and hidden +character prediction of discrete characters, simulating and fitting models of trait evolution, +fitting and simulating diversification models, dating trees, comparing trees, and +reading/writing trees in Newick format. +""" + + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages +] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['c3fa63969ffbebc92878b857052110d3e22e9bbd06b28641604c32a5177fb2b3'] + +dependencies = [ + ('R', '4.2.1'), +] + +sanity_check_paths = { + 'files': ['%(name)s/R/%(name)s'], + 'dirs': [], +} + +moduleclass = 'bio' From f3891805aad23cdd5643b097b659b0d46afa5c2a Mon Sep 17 00:00:00 2001 From: Joachim Hein Date: Wed, 8 Nov 2023 16:04:09 +0100 Subject: [PATCH 2849/4892] Upgrade to TensorFlow 2.11.0 --- .../d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb index abd16842cec..cec8160a27c 100644 --- a/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/d/DeepLabCut/DeepLabCut-2.3.6-foss-2022a-CUDA-11.7.0.eb @@ -18,7 +18,7 @@ toolchainopts = {'pic': True} dependencies = [ ('CUDA', '11.7.0', '', SYSTEM), ('Python', '3.10.4'), - ('TensorFlow', '2.9.1', versionsuffix), + ('TensorFlow', '2.11.0', versionsuffix), ('PyTorch', '1.12.0', versionsuffix), ('scikit-image', '0.19.3'), ('matplotlib', '3.5.2'), From 15558592d3045d0697c6279dd98431be42b4b3bd Mon Sep 17 00:00:00 2001 From: Chia-Jung Hsu Date: Wed, 8 Nov 2023 16:11:36 +0100 Subject: [PATCH 2850/4892] Support customizing cmake_options --- .../easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb index 765f6e99944..359a382e7ff 100644 --- a/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb +++ b/easybuild/easyconfigs/s/SuiteSparse/SuiteSparse-7.1.0-foss-2023a.eb @@ -20,6 +20,7 @@ dependencies = [ ('MPFR', '4.2.0'), ] -prebuildopts = 'CMAKE_OPTIONS="-DCMAKE_INSTALL_PREFIX=%(installdir)s -DBLA_VENDOR=FlexiBLAS"' +# uncomment the next row if need customization +# cmake_options = '' moduleclass = 'numlib' From 259e4d4b7994604dfd1dec8422e7d54cb56db3c0 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Tue, 7 Nov 2023 17:47:45 +0100 Subject: [PATCH 2851/4892] adding easyconfigs: f90nml-1.4.4-GCCcore-10.2.0.eb, f90nml-1.4.4-GCCcore-12.2.0.eb --- .../f/f90nml/f90nml-1.4.4-GCCcore-10.2.0.eb | 27 +++++++++++++++++++ .../f/f90nml/f90nml-1.4.4-GCCcore-12.2.0.eb | 27 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/f/f90nml/f90nml-1.4.4-GCCcore-10.2.0.eb create mode 100644 easybuild/easyconfigs/f/f90nml/f90nml-1.4.4-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/f/f90nml/f90nml-1.4.4-GCCcore-10.2.0.eb b/easybuild/easyconfigs/f/f90nml/f90nml-1.4.4-GCCcore-10.2.0.eb new file mode 100644 index 00000000000..5aff63728f9 --- /dev/null +++ b/easybuild/easyconfigs/f/f90nml/f90nml-1.4.4-GCCcore-10.2.0.eb @@ -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' diff --git a/easybuild/easyconfigs/f/f90nml/f90nml-1.4.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/f90nml/f90nml-1.4.4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..b554f52d3e9 --- /dev/null +++ b/easybuild/easyconfigs/f/f90nml/f90nml-1.4.4-GCCcore-12.2.0.eb @@ -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': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['65e8e135779895245238cbf6be5b1b80d6c2b8c9350c9cdce6183a31bdfd7622'] + +builddependencies = [ + ('binutils', '2.39'), +] +dependencies = [ + ('Python', '3.10.8'), + ('PyYAML', '6.0') +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'tools' From ca3323e972f2dec6f0b4e2c92129bb2fe63a1274 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 9 Nov 2023 10:51:49 +0100 Subject: [PATCH 2852/4892] fix regression in GCC 12+ on AVX512 systems --- .../easyconfigs/g/GCCcore/GCCcore-12.1.0.eb | 3 +++ .../easyconfigs/g/GCCcore/GCCcore-12.2.0.eb | 3 +++ ...re-12.2.0_fix-avx512-misoptimization.patch | 25 +++++++++++++++++++ .../easyconfigs/g/GCCcore/GCCcore-12.3.0.eb | 3 +++ .../easyconfigs/g/GCCcore/GCCcore-13.1.0.eb | 3 +++ .../easyconfigs/g/GCCcore/GCCcore-13.2.0.eb | 3 +++ 6 files changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_fix-avx512-misoptimization.patch diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb index 3482f6f3c16..4d35ae69304 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.1.0.eb @@ -35,6 +35,7 @@ patches = [ 'GCCcore-9.3.0_gmp-c99.patch', 'GCCcore-12.1.0_allow-pragma-wself-init.patch', 'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch', + 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', 'GCCcore-12.2.0_fix-vectorizer.patch', ] checksums = [ @@ -51,6 +52,8 @@ checksums = [ '464f5faa9b23e805995d10dcdacca83df6321cac70826e9a3bc5bc9cd737f6a1'}, {'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch': '0ea675960795e238a43ae7d685a0082b21f0b63cf2fe499f6d55e89e0aaee392'}, + {'GCCcore-12.2.0_fix-avx512-misoptimization.patch': + 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, {'GCCcore-12.2.0_fix-vectorizer.patch': '0b76fc379308fd189ee39c4a3a49facacf8ede08dbec4280f289341083f1632b'}, ] diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb index aa2a7e328a2..06a43b75d9c 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0.eb @@ -35,6 +35,7 @@ patches = [ 'GCCcore-9.3.0_gmp-c99.patch', 'GCCcore-12.1.0_allow-pragma-wself-init.patch', 'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch', + 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', 'GCCcore-12.2.0_fix-vectorizer.patch', 'GCCcore-12.2.0_improve-cuda-compatibility.patch', ] @@ -52,6 +53,8 @@ checksums = [ '464f5faa9b23e805995d10dcdacca83df6321cac70826e9a3bc5bc9cd737f6a1'}, {'GCCcore-12.1.0_fix-Wuninitialized-in-AVX-headers.patch': '0ea675960795e238a43ae7d685a0082b21f0b63cf2fe499f6d55e89e0aaee392'}, + {'GCCcore-12.2.0_fix-avx512-misoptimization.patch': + 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, {'GCCcore-12.2.0_fix-vectorizer.patch': '0b76fc379308fd189ee39c4a3a49facacf8ede08dbec4280f289341083f1632b'}, {'GCCcore-12.2.0_improve-cuda-compatibility.patch': '91d00122554b56381592229398540e63baa26d03633292a7fdf338407a4a62d5'}, diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_fix-avx512-misoptimization.patch b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_fix-avx512-misoptimization.patch new file mode 100644 index 00000000000..04f468739d8 --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.2.0_fix-avx512-misoptimization.patch @@ -0,0 +1,25 @@ +Fix a typo causing inverted semantics when (even AVX2) code is compiled for AVX512 systems, e.g. via -march=native +See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112443 where the changeset is from. + +diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md +index 2ce1aed4ad9..d7e058c2517 100644 +--- a/gcc/config/i386/sse.md ++++ b/gcc/config/i386/sse.md +@@ -16350,7 +16350,7 @@ + (match_dup 4))] + UNSPEC_BLENDV))] + { +- if (INTVAL (operands[5]) == 1) ++ if (INTVAL (operands[5]) == 5) + std::swap (operands[1], operands[2]); + operands[3] = gen_lowpart (mode, operands[3]); + }) +@@ -16380,7 +16380,7 @@ + (match_dup 4))] + UNSPEC_BLENDV))] + { +- if (INTVAL (operands[5]) == 1) ++ if (INTVAL (operands[5]) == 5) + std::swap (operands[1], operands[2]); + }) + diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb index c9fe0e62a87..eb7afd9a068 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb @@ -33,6 +33,7 @@ sources = [ patches = [ 'GCCcore-6.2.0-fix-find-isl.patch', 'GCCcore-9.3.0_gmp-c99.patch', + 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', 'GCCcore-12.2.0_improve-cuda-compatibility.patch', ] checksums = [ @@ -45,6 +46,8 @@ checksums = [ {'nvptx-tools-20230122.tar.gz': 'af05fac26e9a83d337758a5495dc35f7a7bbfd90cd09f4a5d3242d059f235e08'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, + {'GCCcore-12.2.0_fix-avx512-misoptimization.patch': + 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, {'GCCcore-12.2.0_improve-cuda-compatibility.patch': '91d00122554b56381592229398540e63baa26d03633292a7fdf338407a4a62d5'}, ] diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb index 5805f7d8a96..005f4794d63 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb @@ -33,6 +33,7 @@ sources = [ patches = [ 'GCCcore-6.2.0-fix-find-isl.patch', 'GCCcore-9.3.0_gmp-c99.patch', + 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', ] checksums = [ {'gcc-13.1.0.tar.gz': 'bacd4c614d8bd5983404585e53478d467a254249e0f1bb747c8bc6d787bd4fa2'}, @@ -44,6 +45,8 @@ checksums = [ {'nvptx-tools-20230122.tar.gz': 'af05fac26e9a83d337758a5495dc35f7a7bbfd90cd09f4a5d3242d059f235e08'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, + {'GCCcore-12.2.0_fix-avx512-misoptimization.patch': + 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb index c71dc05e7aa..3749681657f 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb @@ -33,6 +33,7 @@ sources = [ patches = [ 'GCCcore-6.2.0-fix-find-isl.patch', 'GCCcore-9.3.0_gmp-c99.patch', + 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', ] checksums = [ {'gcc-13.2.0.tar.gz': '8cb4be3796651976f94b9356fa08d833524f62420d6292c5033a9a26af315078'}, @@ -44,6 +45,8 @@ checksums = [ {'nvptx-tools-20230725.tar.gz': '17ce1f2c64f09c6f1cb709e3af869bb90b0102c412f25da55f338e35bc74b2e2'}, {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, + {'GCCcore-12.2.0_fix-avx512-misoptimization.patch': + 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, ] builddependencies = [ From 87d9d702eb8a7e100fc4864d2d884ae8e1368145 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 6 Nov 2023 17:16:06 +0100 Subject: [PATCH 2853/4892] Disable bogus warning --- .../p/PyTorch/PyTorch-2.0.1-foss-2022b.eb | 2 ++ .../PyTorch-2.0.1_disable-gcc12-warning.patch | 32 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-gcc12-warning.patch diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb index 318e4aacd4f..27e6fe2c084 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1-foss-2022b.eb @@ -23,6 +23,7 @@ patches = [ 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', 'PyTorch-2.0.1_add-missing-vsx-vector-shift-functions.patch', 'PyTorch-2.0.1_avoid-test_quantization-failures.patch', + 'PyTorch-2.0.1_disable-gcc12-warning.patch', 'PyTorch-2.0.1_disable-test-sharding.patch', 'PyTorch-2.0.1_fix-numpy-compat.patch', 'PyTorch-2.0.1_fix-shift-ops.patch', @@ -66,6 +67,7 @@ checksums = [ 'da44961d6c204403ba0c4b88cedccf06a7a3d24f29c4398545f96efae7a45c95'}, {'PyTorch-2.0.1_avoid-test_quantization-failures.patch': '02e3f47e4ed1d7d6077e26f1ae50073dc2b20426269930b505f4aefe5d2f33cd'}, + {'PyTorch-2.0.1_disable-gcc12-warning.patch': 'f558dfc8f7cdcdc74c4c58ef7e8fe6d67870aec6386ac0d923f1b745d108eec7'}, {'PyTorch-2.0.1_disable-test-sharding.patch': 'a1ed7f21c9a269ea039a07a3d6574f885787b30ca5687143c96e096d31066cca'}, {'PyTorch-2.0.1_fix-numpy-compat.patch': 'f3e5798193e0909a415d824f13772973200965db84476c1737824f2735f2db94'}, {'PyTorch-2.0.1_fix-shift-ops.patch': '5ee655d5dba56d801d5618543b6ca299fa874939a3471f7b5449bfcb7f3f18c7'}, diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-gcc12-warning.patch b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-gcc12-warning.patch new file mode 100644 index 00000000000..e3091daf27a --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-2.0.1_disable-gcc12-warning.patch @@ -0,0 +1,32 @@ +GCC 12 has a false positive warning when compiled for some architectures, e.g. Intel Sapphire Rapids. +See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112370 + +Suppress this warning such that the build doesn't error. + +Author: Alexander Grund (TU Dresden) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 471fc8a8d3d..5eb7b432630 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -557,6 +557,7 @@ string(APPEND CMAKE_CUDA_FLAGS " -Xfatbin -compress-all") + if(NOT MSVC) + string(APPEND CMAKE_CUDA_FLAGS_DEBUG " -g -lineinfo --source-in-ptx") + string(APPEND CMAKE_CUDA_FLAGS_RELWITHDEBINFO " -g -lineinfo --source-in-ptx") ++ append_cxx_flag_if_supported("-Wno-free-nonheap-object" CMAKE_CXX_FLAGS) + endif(NOT MSVC) + + # Set INTERN_BUILD_MOBILE for all mobile builds. Components that are not +diff --git a/cmake/public/utils.cmake b/cmake/public/utils.cmake +index 60cca5383dd..76c02d7479f 100644 +--- a/cmake/public/utils.cmake ++++ b/cmake/public/utils.cmake +@@ -548,6 +548,8 @@ function(torch_update_find_cuda_flags) + endif() + endfunction() + ++include(CheckCXXCompilerFlag) ++ + ############################################################################## + # CHeck if given flag is supported and append it to provided outputvar + # Also define HAS_UPPER_CASE_FLAG_NAME variable From 82f7472a97eeb9986d6273da52b8dfd9b21f4533 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 9 Nov 2023 13:33:10 +0100 Subject: [PATCH 2854/4892] adding easyconfigs: SUPPA-2.3-20231005-foss-2022b.eb --- .../s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb diff --git a/easybuild/easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb b/easybuild/easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb new file mode 100644 index 00000000000..20cf5f81693 --- /dev/null +++ b/easybuild/easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb @@ -0,0 +1,37 @@ +easyblock = 'Tarball' + +name = 'SUPPA' +version = '2.3-20231005' +local_commit = 'a5d5e89' + +homepage = 'https://github.com/comprna/SUPPA' +description = """Fast, accurate, and uncertainty-aware differential + splicing analysis across multiple conditions.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +github_account = 'comprna' +source_urls = [GITHUB_SOURCE] +sources = ['%s.tar.gz' % local_commit] +checksums = ['5e55911be2727c7abc7a4e3b6179f2f7cb0e3126bb443bce102fa7af97249e5d'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('statsmodels', '0.14.0'), + ('scikit-learn', '1.2.1'), +] + +modextrapaths = { + 'PATH': '', + 'PYTHONPATH': '', +} + +sanity_check_paths = { + 'files': ['suppa.py'], + 'dirs': [], +} + +sanity_check_commands = ['python suppa.py --help'] + +moduleclass = 'bio' From 2a7db4afd5649985dc6a39ab411bd79838c94c3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 9 Nov 2023 13:59:11 +0100 Subject: [PATCH 2855/4892] add link to bin directory --- .../easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb b/easybuild/easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb index 20cf5f81693..f9a247220fd 100644 --- a/easybuild/easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb +++ b/easybuild/easyconfigs/s/SUPPA/SUPPA-2.3-20231005-foss-2022b.eb @@ -22,6 +22,10 @@ dependencies = [ ('scikit-learn', '1.2.1'), ] +postinstallcmds = ['cd %(installdir)s && mkdir bin && ln -s suppa.py bin/suppa.py && chmod a+x suppa.py'] + +fix_python_shebang_for = ['suppa.py'] + modextrapaths = { 'PATH': '', 'PYTHONPATH': '', @@ -32,6 +36,6 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ['python suppa.py --help'] +sanity_check_commands = ['suppa.py --help'] moduleclass = 'bio' From b0ecd1e94c618bf426decb8a109686ef427827a7 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 9 Nov 2023 16:03:38 +0100 Subject: [PATCH 2856/4892] adding easyconfigs: RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb, e3nn-0.3.3-foss-2022a-CUDA-11.7.0.eb --- .../e3nn/e3nn-0.3.3-foss-2022a-CUDA-11.7.0.eb | 39 +++++++++++++ ...Fdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb | 58 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..0dd9d35d940 --- /dev/null +++ b/easybuild/easyconfigs/e/e3nn/e3nn-0.3.3-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'e3nn' +version = '0.3.3' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://e3nn.org/' +description = """ +Euclidean neural networks (e3nn) is a python library based on pytorch to create equivariant +neural networks for the group O(3). +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', '1.12.0', versionsuffix), + ('sympy', '1.10.1'), +] + +use_pip = True + +exts_list = [ + ('opt_einsum', '3.3.0', { + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('opt_einsum_fx', '0.1.4', { + 'checksums': ['7eeb7f91ecb70be65e6179c106ea7f64fc1db6319e3d1289a4518b384f81e74f'], + }), + (name, version, { + 'checksums': ['532b34a5644153659253c59943fe4224cd9c3c46ce8a79f1dc7c00afccb44ecb'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..8ca5151696c --- /dev/null +++ b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,58 @@ +easyblock = 'PythonBundle' + +name = 'RFdiffusion' +version = '1.1.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/RosettaCommons/RFdiffusion' +description = """ +RFdiffusion is an open source method for structure generation, with or without conditional information +(a motif, target etc). It can perform a whole range of protein design challenges as we have outlined +in the RFdiffusion paper. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('e3nn', '0.3.3', versionsuffix), + ('wandb', '0.13.4'), +] + +use_pip = True + +exts_list = [ + ('pynvml', '11.0.0', { + 'checksums': ['d5fc4a22d355b40c341d6ba0aa888a2d4d2253177d243900f8401b7e6cacb1bb'], + }), + ('dllogger', '1.0.0', { + 'source_urls': ['https://github.com/NVIDIA/dllogger/archive/refs/tags'], + 'sources': ['v%(version)s.zip'], + 'checksums': ['07d0cd9b9b56f454f0c186a0889137e9f94e1979fca3d35911967c874c93c191'], + }), + ('decorator', '5.1.1', { + 'checksums': ['637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330'], + }), + ('se3-transformer', version, { + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/RosettaCommons/RFdiffusion/archive/refs/tags'], + 'start_dir': 'env/SE3Transformer', + 'checksums': ['57d82f0d43540c2912eda3f1d34ad90b13db14966ee069c427e217fe78f0297f'], + }), + (name, version, { + 'patches': ['%(name)s-%(version)s_fix-find-packages.patch'], + 'source_urls': ['https://github.com/RosettaCommons/RFdiffusion/archive/refs/tags'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': [ + {'v1.1.0.tar.gz': '57d82f0d43540c2912eda3f1d34ad90b13db14966ee069c427e217fe78f0297f'}, + {'RFdiffusion-1.1.0_fix-find-packages.patch': + 'e25da7f476acacb6af58bd84f40aca712538900b0b48532b22f9a133d6886da2'}, + ], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From 9f188946ad29079e97215966e1d9814d10ba74d7 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 9 Nov 2023 16:59:26 +0100 Subject: [PATCH 2857/4892] Fix source being overwritten --- .../RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb index 8ca5151696c..9ebc11b3bd2 100644 --- a/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/r/RFdiffusion/RFdiffusion-1.1.0-foss-2022a-CUDA-11.7.0.eb @@ -43,10 +43,13 @@ exts_list = [ }), (name, version, { 'patches': ['%(name)s-%(version)s_fix-find-packages.patch'], - 'source_urls': ['https://github.com/RosettaCommons/RFdiffusion/archive/refs/tags'], - 'sources': ['v%(version)s.tar.gz'], + 'sources': { + 'filename': '%(name)s-%(version)s.tar.gz', + 'download_filename': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/RosettaCommons/RFdiffusion/archive/refs/tags'], + }, 'checksums': [ - {'v1.1.0.tar.gz': '57d82f0d43540c2912eda3f1d34ad90b13db14966ee069c427e217fe78f0297f'}, + {'RFdiffusion-1.1.0.tar.gz': '57d82f0d43540c2912eda3f1d34ad90b13db14966ee069c427e217fe78f0297f'}, {'RFdiffusion-1.1.0_fix-find-packages.patch': 'e25da7f476acacb6af58bd84f40aca712538900b0b48532b22f9a133d6886da2'}, ], From d26176e20afeadd1b30e7a6b53f4c7e0c8249bcb Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Fri, 10 Nov 2023 09:18:26 +0100 Subject: [PATCH 2858/4892] add pkgconf build dependency to libGLU --- .../easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb | 9 ++++++--- .../easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb index c636b6c6a9d..326dfd2626e 100644 --- a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-12.3.0.eb @@ -13,9 +13,12 @@ source_urls = ['https://mesa.freedesktop.org/archive/glu/'] sources = ['glu-%(version)s.tar.xz'] checksums = ['bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f'] -builddependencies = [('binutils', '2.40'), - ('Ninja', '1.11.1'), - ('Meson', '1.1.1')] +builddependencies = [ + ('pkgconf', '1.9.5'), + ('binutils', '2.40'), + ('Ninja', '1.11.1'), + ('Meson', '1.1.1'), +] dependencies = [('Mesa', '23.1.4')] diff --git a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb index 6de3d5baea2..b2c0581c7f6 100644 --- a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.3-GCCcore-13.2.0.eb @@ -13,9 +13,12 @@ source_urls = ['https://mesa.freedesktop.org/archive/glu/'] sources = ['glu-%(version)s.tar.xz'] checksums = ['bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f'] -builddependencies = [('binutils', '2.40'), - ('Ninja', '1.11.1'), - ('Meson', '1.2.3')] +builddependencies = [ + ('pkgconf', '2.0.3'), + ('binutils', '2.40'), + ('Ninja', '1.11.1'), + ('Meson', '1.2.3'), +] dependencies = [('Mesa', '23.1.9')] From fd201e8290d03db47d8238f818a7907448bf90fe Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 10 Nov 2023 09:40:43 +0100 Subject: [PATCH 2859/4892] adding easyconfigs: numba-0.58.1-foss-2023a.eb, LLVM-14.0.3-GCCcore-12.3.0.eb and patches: llvmlite-0.41.1_static-linking-of-LLVM.patch --- .../l/LLVM/LLVM-14.0.3-GCCcore-12.3.0.eb | 40 ++++++++++++++ ...vmlite-0.41.1_static-linking-of-LLVM.patch | 22 ++++++++ .../n/numba/numba-0.58.1-foss-2023a.eb | 55 +++++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 easybuild/easyconfigs/l/LLVM/LLVM-14.0.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/n/numba/llvmlite-0.41.1_static-linking-of-LLVM.patch create mode 100644 easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..09088210f91 --- /dev/null +++ b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.3-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +name = 'LLVM' +version = '14.0.3' + +homepage = "https://llvm.org/" +description = """The LLVM Core libraries provide a modern source- and target-independent + optimizer, along with code generation support for many popular CPUs + (as well as some less common ones!) These libraries are built around a well + specified code representation known as the LLVM intermediate representation + ("LLVM IR"). The LLVM Core libraries are well documented, and it is + particularly easy to invent your own language (or port an existing compiler) + to use LLVM as an optimizer and code generator.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'cstd': 'gnu++11', 'pic': True} + +source_urls = ['https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/'] +sources = ['llvm-%(version)s.src.tar.xz'] +checksums = ['1e09e8c26e1b67bc94a128b62e9b9c24b70c697a2436a479c9e5eedc4ae29654'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), + ('Python', '3.11.3'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), +] + +build_shared_libs = True + +sanity_check_paths = { + 'files': ['bin/llvm-ar', 'bin/FileCheck'], + 'dirs': ['include/llvm', 'include/llvm-c'], +} + +sanity_check_commands = ["llvm-ar --help"] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/n/numba/llvmlite-0.41.1_static-linking-of-LLVM.patch b/easybuild/easyconfigs/n/numba/llvmlite-0.41.1_static-linking-of-LLVM.patch new file mode 100644 index 00000000000..9ead7b37820 --- /dev/null +++ b/easybuild/easyconfigs/n/numba/llvmlite-0.41.1_static-linking-of-LLVM.patch @@ -0,0 +1,22 @@ +Link llvmlite statically to LLVM. This allows us to use the version of LLVM that is +officially supported by llvmlite (14.0.3) instead of the one that is default in the toolchain +(for 2023a, that is LLVM 16.0.6). This is a pragmatic solution that is much easier than patching +llvmlite to work with a different version of LLVM. + +Author: Jakob Schiotz, Techn. Univ. Denmark +Email: schiotz@fysik.dtu.dk +Date: 10. November 2023 + +diff --git a/ffi/build.py b/ffi/build.py +index f4f8c69..189a0e9 100755 +--- a/ffi/build.py ++++ b/ffi/build.py +@@ -174,7 +174,7 @@ def main_posix(kind, library_ext): + raise RuntimeError(msg) + + # Get LLVM information for building +- libs = run_llvm_config(llvm_config, "--system-libs --libs all".split()) ++ libs = run_llvm_config(llvm_config, "--link-static --system-libs --libs all".split()) + # Normalize whitespace (trim newlines) + os.environ['LLVM_LIBS'] = ' '.join(libs.split()) + diff --git a/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb b/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb new file mode 100644 index 00000000000..d6beae0bc5d --- /dev/null +++ b/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb @@ -0,0 +1,55 @@ +easyblock = 'PythonBundle' + +name = 'numba' +version = '0.58.1' + +homepage = 'https://numba.pydata.org/' +description = """Numba is an Open Source NumPy-aware optimizing compiler for +Python sponsored by Continuum Analytics, Inc. It uses the remarkable LLVM +compiler infrastructure to compile Python syntax to machine code.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('LLVM', '14.0.3'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +local_llvmlite_preinstallopts = "export LLVM_CONFIG=${EBROOTLLVM}/bin/llvm-config && " + +exts_list = [ + ('llvmlite', '0.41.1', { + 'patches': ['llvmlite-0.41.1_static-linking-of-LLVM.patch'], + 'preinstallopts': "export LLVM_CONFIG=${EBROOTLLVM}/bin/llvm-config && ", + 'checksums': [ + {'llvmlite-0.41.1.tar.gz': 'f19f767a018e6ec89608e1f6b13348fa2fcde657151137cb64e56d48598a92db'}, + {'llvmlite-0.41.1_static-linking-of-LLVM.patch': + '0cb1fbe13db4ce8b697305229b6b6d79671a3ec5b93e95b4e059033ca626b43e'}, + ], + }), + (name, version, { + 'checksums': ['487ded0633efccd9ca3a46364b40006dbdaca0f95e99b8b83e778d1195ebcbaa'], + }), +] + +fix_python_shebang_for = ['bin/*'] + +sanity_check_paths = { + 'files': ['bin/numba'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "python -m llvmlite.tests", + "numba --help", +] + +moduleclass = 'lang' From c564011ae4280907971ceef92568fd7a27ed57ca Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 10 Nov 2023 09:54:19 +0100 Subject: [PATCH 2860/4892] Remove superfluous local variable (--inject-checksums moved the preinstallopts stuff around). --- easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb b/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb index d6beae0bc5d..233c86071ab 100644 --- a/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb +++ b/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb @@ -23,8 +23,6 @@ dependencies = [ use_pip = True sanity_pip_check = True -local_llvmlite_preinstallopts = "export LLVM_CONFIG=${EBROOTLLVM}/bin/llvm-config && " - exts_list = [ ('llvmlite', '0.41.1', { 'patches': ['llvmlite-0.41.1_static-linking-of-LLVM.patch'], From e6a32a5b9ae3358d8cd9aa2969261f8f8f91d5c5 Mon Sep 17 00:00:00 2001 From: Xin An <34663977+xinan1911@users.noreply.github.com> Date: Fri, 10 Nov 2023 11:39:08 +0100 Subject: [PATCH 2861/4892] Remove CMake installation path as easyblock takes care of it already --- easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb index 11881bde0f5..b033fcf10d9 100644 --- a/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb +++ b/easybuild/easyconfigs/w/waLBerla/waLBerla-6.1-foss-2021a.eb @@ -35,7 +35,6 @@ configopts = "-DWALBERLA_BUILD_WITH_PYTHON=ON " configopts += "-DWALBERLA_BUILD_SHOWCASES=OFF " configopts += "-DWALBERLA_BUILD_DOC=OFF " configopts += "-DPython_ROOT_DIR=$EBROOTPYTHON " -configopts += "-DCMAKE_INSTALL_PREFIX=%(installdir)s " modextrapaths = {'PYTHONPATH': ['pythonmodule']} From 913276533aaaca0e45908829201b7601a4b56ecc Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 10 Nov 2023 14:45:22 +0100 Subject: [PATCH 2862/4892] updating ScaFaCoS is not enough to build LAMMPS on ARM --- .../l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb index 1abcc202d59..ff105a29ce8 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb @@ -44,14 +44,17 @@ dependencies = [ ('kim-api', '2.3.0'), ('Eigen', '3.4.0'), ('PLUMED', '2.7.3'), - ('ScaFaCoS', '1.0.4'), ('SciPy-bundle', '2021.10'), # VTK package is auto-disabled if this dep is not available ('VTK', '9.1.0'), ] if ARCH == 'x86_64': - # TBB is an optional dependency when building on Intel arch - dependencies += [('tbb', '2020.3'), ] + # TBB and ScaFaCoSis an optional dependency when building on Intel arch + dependencies += [ + ('tbb', '2020.3'), + ('ScaFaCoS', '1.0.1'), + ] + # To use additional custom configuration options, use the 'configopts' easyconfig parameter # See docs and lammps easyblock for more information. From e84f046018fc118db2ec5e0dc100deb8cdee6534 Mon Sep 17 00:00:00 2001 From: vsc46128 Date: Fri, 10 Nov 2023 15:39:22 +0100 Subject: [PATCH 2863/4892] Fix style errors --- .../easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb index ff105a29ce8..e6f9a7d1940 100644 --- a/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb +++ b/easybuild/easyconfigs/l/LAMMPS/LAMMPS-23Jun2022-foss-2021b-kokkos.eb @@ -52,9 +52,8 @@ if ARCH == 'x86_64': # TBB and ScaFaCoSis an optional dependency when building on Intel arch dependencies += [ ('tbb', '2020.3'), - ('ScaFaCoS', '1.0.1'), + ('ScaFaCoS', '1.0.1'), ] - # To use additional custom configuration options, use the 'configopts' easyconfig parameter # See docs and lammps easyblock for more information. From 610d20fcaba5368423a8d9421e39b9ba268fa45a Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 10 Nov 2023 15:45:38 +0100 Subject: [PATCH 2864/4892] Make special LLVM module with llvmlite specific patches applied. --- ...0.eb => LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb} | 14 +++++++++++--- .../easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/l/LLVM/{LLVM-14.0.3-GCCcore-12.3.0.eb => LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb} (76%) diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb similarity index 76% rename from easybuild/easyconfigs/l/LLVM/LLVM-14.0.3-GCCcore-12.3.0.eb rename to easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb index 09088210f91..2f9a5d05bc9 100644 --- a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb @@ -1,5 +1,6 @@ name = 'LLVM' -version = '14.0.3' +version = '14.0.6' +versionsuffix = '-llvmlite' homepage = "https://llvm.org/" description = """The LLVM Core libraries provide a modern source- and target-independent @@ -13,9 +14,16 @@ description = """The LLVM Core libraries provide a modern source- and target-ind toolchain = {'name': 'GCCcore', 'version': '12.3.0'} toolchainopts = {'cstd': 'gnu++11', 'pic': True} -source_urls = ['https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/'] +source_urls = [ + 'https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/', + 'https://github.com/numba/llvmlite/raw/v0.41.1/conda-recipes/', + ] sources = ['llvm-%(version)s.src.tar.xz'] -checksums = ['1e09e8c26e1b67bc94a128b62e9b9c24b70c697a2436a479c9e5eedc4ae29654'] +patches = [ + 'llvm14-remove-use-of-clonefile.patch', + 'llvm14-clear-gotoffsetmap.patch', + 'llvm14-svml.patch', +] builddependencies = [ ('binutils', '2.40'), diff --git a/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb b/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb index 233c86071ab..f07c3608f25 100644 --- a/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb +++ b/easybuild/easyconfigs/n/numba/numba-0.58.1-foss-2023a.eb @@ -12,7 +12,7 @@ toolchain = {'name': 'foss', 'version': '2023a'} toolchainopts = {'pic': True} builddependencies = [ - ('LLVM', '14.0.3'), + ('LLVM', '14.0.6', '-llvmlite'), ] dependencies = [ From ee7d33ed3f95056449308c9ed7456f25b73ca2a3 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 10 Nov 2023 16:00:22 +0100 Subject: [PATCH 2865/4892] Add the forgotten checksums. --- .../l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb index 2f9a5d05bc9..6034a8bc8ed 100644 --- a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb +++ b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb @@ -24,6 +24,12 @@ patches = [ 'llvm14-clear-gotoffsetmap.patch', 'llvm14-svml.patch', ] +checksums = [ + {'llvm-14.0.6.src.tar.xz': '050922ecaaca5781fdf6631ea92bc715183f202f9d2f15147226f023414f619a'}, + {'llvm14-remove-use-of-clonefile.patch': 'fd246e62292c6c7ad6ab4fa7626b7176f40b8141ec4cd78e811fea26bd29a1f1'}, + {'llvm14-clear-gotoffsetmap.patch': '690c96dcbd0a81e11d87f02e740c4ef34a0c578be741aaa6559cc00a5349fabf'}, + {'llvm14-svml.patch': '59df18ea4af3479de42ecbc1c524d4106f4a55f23335a64c0f0d5433daaba1b7'}, +] builddependencies = [ ('binutils', '2.40'), From b9b15e0a541ca0d09beb312d1a2a7cdb6fb71473 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Fri, 10 Nov 2023 16:22:52 +0100 Subject: [PATCH 2866/4892] Fix bad indentation. --- .../easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb index 6034a8bc8ed..fe8f2a38ca2 100644 --- a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb +++ b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb @@ -17,7 +17,7 @@ toolchainopts = {'cstd': 'gnu++11', 'pic': True} source_urls = [ 'https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/', 'https://github.com/numba/llvmlite/raw/v0.41.1/conda-recipes/', - ] +] sources = ['llvm-%(version)s.src.tar.xz'] patches = [ 'llvm14-remove-use-of-clonefile.patch', From f89312a1dd5f8b831019fe544aa9ca691fcfefb7 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Fri, 10 Nov 2023 16:34:40 +0100 Subject: [PATCH 2867/4892] Sidestep some build issues with CUDA-Samples 12.1 --- .../CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb index 438e0f44965..202d408d9dd 100644 --- a/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb @@ -28,7 +28,9 @@ local_filters += "Samples/3_CUDA_Features/warpAggregatedAtomicsCG/Makefile " local_filters += "Samples/4_CUDA_Libraries/boxFilterNPP/Makefile " local_filters += "Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/Makefile " local_filters += "Samples/4_CUDA_Libraries/cudaNvSci/Makefile " -local_filters += "Samples/4_CUDA_Libraries/cudaNvSciNvMedia/Makefile " +local_filters += "Samples/4_CUDA_Libraries/freeImageInteropNPP/Makefile " +local_filters += "Samples/4_CUDA_Libraries/histEqualizationNPP/Makefile " +local_filters += "Samples/4_CUDA_Libraries/FilterBorderControlNPP/Makefile " local_filters += "Samples/5_Domain_Specific/simpleGL/Makefile " local_filters += "Samples/5_Domain_Specific/simpleVulkan/Makefile " local_filters += "Samples/5_Domain_Specific/simpleVulkanMMAP/Makefile " @@ -40,8 +42,17 @@ local_filters += "Samples/3_CUDA_Features/bf16TensorCoreGemm/Makefile " local_filters += "Samples/3_CUDA_Features/dmmaTensorCoreGemm/Makefile " local_filters += "Samples/3_CUDA_Features/globalToShmemAsyncCopy/Makefile " +# This give a link error under EESSI (ignoring for now) +local_filters += "Samples/4_CUDA_Libraries/simpleCUFFT_callback/Makefile " + +# Builds a shared lib that it sticks in `bin`! +local_filters += "Samples/2_Concepts_and_Techniques/cuHook/Makefile " + buildopts = "HOST_COMPILER=g++ FILTER_OUT='%s'" % local_filters +# Remove libraries in the bin dir after a successful 'make' +buildopts += " && rm bin/*/linux/release/lib*.so.*" + files_to_copy = [ (['bin/%s/linux/release/*' % ARCH], 'bin'), 'LICENSE', From e1db708cfb7aa0a14c6eba551b30d8f6a9f7daa5 Mon Sep 17 00:00:00 2001 From: ocaisa Date: Fri, 10 Nov 2023 16:41:06 +0100 Subject: [PATCH 2868/4892] Update CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb --- .../c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb index 202d408d9dd..c5c6afe7534 100644 --- a/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/c/CUDA-Samples/CUDA-Samples-12.1-GCC-12.3.0-CUDA-12.1.1.eb @@ -28,6 +28,7 @@ local_filters += "Samples/3_CUDA_Features/warpAggregatedAtomicsCG/Makefile " local_filters += "Samples/4_CUDA_Libraries/boxFilterNPP/Makefile " local_filters += "Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/Makefile " local_filters += "Samples/4_CUDA_Libraries/cudaNvSci/Makefile " +local_filters += "Samples/4_CUDA_Libraries/cudaNvSciNvMedia/Makefile " local_filters += "Samples/4_CUDA_Libraries/freeImageInteropNPP/Makefile " local_filters += "Samples/4_CUDA_Libraries/histEqualizationNPP/Makefile " local_filters += "Samples/4_CUDA_Libraries/FilterBorderControlNPP/Makefile " From c3a677e18e113ce0e9e66ea30940f06d9f672057 Mon Sep 17 00:00:00 2001 From: sassy Date: Sat, 11 Nov 2023 00:37:48 +0000 Subject: [PATCH 2869/4892] adding easyconfigs: mctc-lib-0.3.1-GCCcore-12.2.0.eb, mctc-lib-0.3.1-intel-compilers-2022.2.1.eb --- .../mctc-lib/mctc-lib-0.3.1-GCCcore-12.2.0.eb | 42 +++++++++++++++++++ ...mctc-lib-0.3.1-intel-compilers-2022.2.1.eb | 42 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-intel-compilers-2022.2.1.eb diff --git a/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9cb015c7bfa --- /dev/null +++ b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-GCCcore-12.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'mctc-lib' +version = '0.3.1' + +homepage = 'https://grimme-lab.github.io/mctc-lib' +description = """Common tool chain for working with molecular structure data in various +applications. This library provides a unified way to perform operations on +molecular structure data, like reading and writing to common geometry file +formats.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +github_account = 'grimme-lab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['03dc8ccba37413da70e55a07cef8e8de53bce33f5bb52c1f8db5fec326abe083'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('json-fortran', '8.3.0'), +] + +configopts = ['-DBUILD_SHARED_LIBS=ON', '-DBUILD_SHARED_LIBS=OFF'] + +sanity_check_paths = { + 'files': ['bin/mctc-convert', 'lib/libmctc-lib.%s' % SHLIB_EXT], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["mctc-convert --help"] + +# run suite of tests with ctest +test_cmd = 'ctest' +runtest = '' + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-intel-compilers-2022.2.1.eb new file mode 100644 index 00000000000..3f875046212 --- /dev/null +++ b/easybuild/easyconfigs/m/mctc-lib/mctc-lib-0.3.1-intel-compilers-2022.2.1.eb @@ -0,0 +1,42 @@ +easyblock = 'CMakeMake' + +name = 'mctc-lib' +version = '0.3.1' + +homepage = 'https://grimme-lab.github.io/mctc-lib' +description = """Common tool chain for working with molecular structure data in various +applications. This library provides a unified way to perform operations on +molecular structure data, like reading and writing to common geometry file +formats.""" + +toolchain = {'name': 'intel-compilers', 'version': '2022.2.1'} +toolchainopts = {'pic': True} + +github_account = 'grimme-lab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['03dc8ccba37413da70e55a07cef8e8de53bce33f5bb52c1f8db5fec326abe083'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('json-fortran', '8.3.0'), +] + +configopts = ['-DBUILD_SHARED_LIBS=ON', '-DBUILD_SHARED_LIBS=OFF'] + +sanity_check_paths = { + 'files': ['bin/mctc-convert', 'lib/libmctc-lib.%s' % SHLIB_EXT], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["mctc-convert --help"] + +# run suite of tests with ctest +test_cmd = 'ctest' +runtest = '' + +moduleclass = 'chem' From 39304f2d6e52b96566a00255d2ac51f163c13029 Mon Sep 17 00:00:00 2001 From: sassy Date: Sat, 11 Nov 2023 00:54:03 +0000 Subject: [PATCH 2870/4892] adding easyconfigs: json-fortran-8.3.0-GCCcore-12.2.0.eb --- .../json-fortran-8.3.0-GCCcore-12.2.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..e409adb3f77 --- /dev/null +++ b/easybuild/easyconfigs/j/json-fortran/json-fortran-8.3.0-GCCcore-12.2.0.eb @@ -0,0 +1,31 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'json-fortran' +version = '8.3.0' + +homepage = 'https://github.com/jacobwilliams/json-fortran' +description = "JSON-Fortran: A Modern Fortran JSON API" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/jacobwilliams/json-fortran/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['5fe9ad709a726416cec986886503e0526419742e288c4e43f63c1c22026d1e8a'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +configopts = '-DUSE_GNU_INSTALL_CONVENTION=TRUE' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libjsonfortran.a', 'lib/libjsonfortran.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +moduleclass = 'lib' From d39f2f5a10bf614521025dac296efc5c44fe668e Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 14:58:28 +0800 Subject: [PATCH 2871/4892] adding easyconfigs: 4ti2-1.6.9-GCC-11.3.0.eb --- .../0/4ti2/4ti2-1.6.9-GCC-11.3.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/0/4ti2/4ti2-1.6.9-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/0/4ti2/4ti2-1.6.9-GCC-11.3.0.eb b/easybuild/easyconfigs/0/4ti2/4ti2-1.6.9-GCC-11.3.0.eb new file mode 100644 index 00000000000..1fd0b976427 --- /dev/null +++ b/easybuild/easyconfigs/0/4ti2/4ti2-1.6.9-GCC-11.3.0.eb @@ -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' From 9317fe94ea09b9b6c8c79071d054e33fd9063fc9 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 15:16:57 +0800 Subject: [PATCH 2872/4892] adding easyconfigs: cddlib-0.94m-GCCcore-11.3.0.eb --- .../c/cddlib/cddlib-0.94m-GCCcore-11.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/c/cddlib/cddlib-0.94m-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/cddlib/cddlib-0.94m-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/cddlib/cddlib-0.94m-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..d5ef7861ad7 --- /dev/null +++ b/easybuild/easyconfigs/c/cddlib/cddlib-0.94m-GCCcore-11.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'cddlib' +version = '0.94m' + +homepage = 'https://github.com/cddlib/cddlib' +description = "An efficient implementation of the Double Description Method" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'cddlib' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['766d8ec2135989830748e5e2fe57f307ed0706431c135541c3c081cbec0bc34f'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.38'), +] + +dependencies = [('GMP', '6.2.1')] + +preconfigopts = "autoreconf -f -i && " + +buildopts = "SUBDIRS='lib-src src'" # build sources but spare the documentation in latex +installopts = buildopts + +local_exes = ['adjacency', 'allfaces', 'cddexec', 'fourier', 'lcdd', 'projection', 'redcheck', 'scdd', 'testcdd1', + 'testcdd2', 'testlp1', 'testlp2', 'testlp3', 'testshoot'] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_exes] + ['bin/%s_gmp' % x for x in local_exes] + + ['lib/%s.%s' % (l, e) for l in ['libcdd', 'libcddgmp'] for e in ['a', SHLIB_EXT]] + + ['include/cddlib/%s.h' % h for h in ['cdd', 'cddmp', 'cddtypes', 'setoper', 'splitmix64']], + 'dirs': ['share/doc'] +} + +moduleclass = 'math' From e0bb3a39382a7477b9a2c20dabf18b3c29b732b3 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 15:38:24 +0800 Subject: [PATCH 2873/4892] adding easyconfigs: CoCoALib-0.99818-GCC-11.3.0.eb --- .../c/CoCoALib/CoCoALib-0.99818-GCC-11.3.0.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/c/CoCoALib/CoCoALib-0.99818-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/c/CoCoALib/CoCoALib-0.99818-GCC-11.3.0.eb b/easybuild/easyconfigs/c/CoCoALib/CoCoALib-0.99818-GCC-11.3.0.eb new file mode 100644 index 00000000000..845ea2a2ccc --- /dev/null +++ b/easybuild/easyconfigs/c/CoCoALib/CoCoALib-0.99818-GCC-11.3.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'CoCoALib' +version = '0.99818' + +homepage = 'https://cocoa.dima.unige.it/cocoa/cocoalib/' +description = "CoCoALib is a free GPL3 C++ library for doing Computations in Commutative Algebra." + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://cocoa.dima.unige.it/cocoa/cocoalib/tgz'] +sources = [SOURCE_TGZ] +checksums = ['7c7d6bb0bc3004ea76caaeb5f8de10ed09c8052a9131fd98716c36c6fc96d1ea'] + +dependencies = [ + ('GMP', '6.2.1'), + ('cddlib', '0.94m'), # optional +] + +# libreadline only needed for CoCoA-5 +configopts = "--only-cocoalib --no-readline --threadsafe-hack " +# Use cddlib and GMP from EB +configopts += "--with-libcddgmp=${EBROOTCDDLIB}/lib/libcddgmp.a --with-libgmp=$EBROOTGMP/lib/libgmp.a " + +buildopts = 'CXX="$CXX" CXXFLAGS="$CXXFLAGS"' + +# Makefile is not smart enough to create missing directories +preinstallopts = "mkdir %(installdir)s/{include,lib} && " + +# Move doc and examples from include to share +postinstallcmds = [ + "mkdir %(installdir)s/share", + "mv %(installdir)s/include/CoCoA-%(version)s/{doc,examples} %(installdir)s/share/", +] + +sanity_check_paths = { + 'files': ['lib/libcocoa.a'], + 'dirs': ['include/CoCoA-%(version)s', 'share/doc', 'share/examples'] +} + +moduleclass = 'math' From c7d1e9e0deb3ea4f75098d5acea9f06ad6105621 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 15:46:44 +0800 Subject: [PATCH 2874/4892] adding easyconfigs: Givaro-4.2.0-GCCcore-11.3.0.eb --- .../g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..fc41e542efe --- /dev/null +++ b/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb @@ -0,0 +1,41 @@ +## +# This file is an EasyBuild recipe; see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright (c) 2016 Riccardo Murri +# Authors:: Riccardo Murri +# License:: GPL +# +## + +easyblock = 'ConfigureMake' + +name = 'Givaro' +version = '4.2.0' + +homepage = 'https://github.com/linbox-team/givaro' +description = "C++ library for arithmetic and algebraic computations" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/linbox-team/givaro/archive'] +sources = ['v%(version)s.zip'] +checksums = ['bf51b47ac9a02be233fc39ac78d959d13630bcc78997007ffec410d940ed4c64'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.38'), +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +preconfigopts = "env NOCONFIGURE=1 ./autogen.sh && " +configopts = "--with-gmp=$EBROOTGMP --enable-inline" + +sanity_check_paths = { + 'files': ['bin/givaro-config', 'include/givaro-config.h'], + 'dirs': ['bin', 'include', 'lib'], +} + +moduleclass = 'math' From 99cc1d9d875428d78efbe15c43361581ba071088 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 15:57:05 +0800 Subject: [PATCH 2875/4892] adding easyconfigs: lrslib-7.2-gompi-2022a.eb and patches: lrslib-7.2-use-EB-values.patch --- .../l/lrslib/lrslib-7.2-gompi-2022a.eb | 39 ++++ .../l/lrslib/lrslib-7.2-use-EB-values.patch | 183 ++++++++++++++++++ 2 files changed, 222 insertions(+) create mode 100644 easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb create mode 100644 easybuild/easyconfigs/l/lrslib/lrslib-7.2-use-EB-values.patch diff --git a/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb b/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb new file mode 100644 index 00000000000..17ae62bb0c4 --- /dev/null +++ b/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'lrslib' +version = '7.2' + +homepage = 'http://cgm.cs.mcgill.ca/~avis/C/lrs.html' +description = """lrslib is a self-contained ANSI C implementation of the +reverse search algorithm for vertex enumeration/convex hull problems""" + +toolchain = {'name': 'gompi', 'version': '2022a'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['http://cgm.cs.mcgill.ca/~avis/C/lrslib/archive/'] +sources = ['lrslib-0%(version_major)s%(version_minor)s.tar.gz'] +patches = ['lrslib-%(version)s-use-EB-values.patch'] +checksums = [ + {'lrslib-072.tar.gz': 'fc48754a1ded1d8445d40ecfbe3546e4f27d53aaee95dc2c8c0c79fb9cd532f0'}, + {'lrslib-7.2-use-EB-values.patch': '16b0b4d987a751a45c7961bb7e0cb12aac50410a562dab3299335186456ab2ad'}, +] + +dependencies = [ + ('GMP', '6.2.1'), +] + +skipsteps = ['configure'] + +# Default built plus mplrs +buildopts = 'lrs lrsgmp mplrs CFLAGS="$CFLAGS"' + +installopts = 'prefix=%(installdir)s' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['lrs', 'lrsnash']] + + ['include/lrslib/lrs%s.h' % h for h in ['driver', 'gmp', 'lib', 'long', 'mp', 'restart']] + + ['lib/liblrs.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/l/lrslib/lrslib-7.2-use-EB-values.patch b/easybuild/easyconfigs/l/lrslib/lrslib-7.2-use-EB-values.patch new file mode 100644 index 00000000000..c84ecf21b05 --- /dev/null +++ b/easybuild/easyconfigs/l/lrslib/lrslib-7.2-use-EB-values.patch @@ -0,0 +1,183 @@ +# Fix makefile to use EB environment +# Ward Poelmans, Alex Domingo (Vrije Universiteit Brussel) +# updated to version 7.2 by Miguel Dias Costa (National University of Singapore) +--- lrslib-072/makefile.orig 2023-11-06 13:50:57.098070000 +0800 ++++ lrslib-072/makefile 2023-11-06 13:58:17.056703000 +0800 +@@ -30,8 +30,8 @@ + #LIBDIR = /usr/lib + + #Kyoto machines usage +-INCLUDEDIR = /usr/local/include +-LIBDIR = /usr/local/lib ++#INCLUDEDIR = /usr/local/include ++#LIBDIR = /usr/local/lib + + CFLAGS ?= -O3 -Wall + #CFLAGS = -g -Wall +@@ -61,7 +61,7 @@ + MPLRSOBJ64=lrslong1-mplrs.o lrslib1-mplrs.o lrslibgmp-mplrs.o lrsgmp-mplrs.o lrsdriver-mplrs.o mplrs64.o + + lrs: ${LRSOBJ} +- $(CC) ${CFLAGS} -DMA ${BITS} -L${LIBDIR} -o lrs ${LRSOBJ} -lgmp ++ $(CC) ${CFLAGS} -DMA ${BITS} $(LDFLAGS) -o lrs ${LRSOBJ} -lgmp + $(CC) -O3 hvref.c -o hvref + ln -s -f lrs redund + +@@ -71,7 +71,7 @@ + ln -s -f lrs redund + + lrs64: ${LRSOBJ64} +- $(CC) ${CFLAGS} -DMA -L${LIBDIR} -o lrs ${LRSOBJ64} -lgmp ++ $(CC) ${CFLAGS} -DMA $(LDFLAGS) -o lrs ${LRSOBJ64} -lgmp + + lrs.o: lrs.c + $(CC) ${CFLAGS} -DMA ${BITS} -c -o lrs.o lrs.c +@@ -92,22 +92,22 @@ + $(CC) ${CFLAGS} -DMA -DSAFE ${BITS} -DLRSLONG -c -o lrslib2.o lrslib.c + + lrslibgmp.o: lrslib.c lrslib.h +- $(CC) ${CFLAGS} -DMA -DGMP -I${INCLUDEDIR} -c -o lrslibgmp.o lrslib.c ++ $(CC) ${CFLAGS} -DMA -DGMP $(CPPFLAGS) -c -o lrslibgmp.o lrslib.c + + lrslibmp.o: lrslib.c lrslib.h + $(CC) ${CFLAGS} -DMA -DMP -c -o lrslibmp.o lrslib.c + + lrsgmp.o: lrsgmp.c lrsgmp.h +- $(CC) ${CFLAGS} -DMA -DGMP -I${INCLUDEDIR} -c -o lrsgmp.o lrsgmp.c ++ $(CC) ${CFLAGS} -DMA -DGMP $(CPPFLAGS) -c -o lrsgmp.o lrsgmp.c + + lrsmp.o: lrsmp.c lrsmp.h + $(CC) ${CFLAGS} -DMA -DMP -c -o lrsmp.o lrsmp.c + + inedel: inedel.c lrsgmp.h lrsgmp.c +- $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -DGMP -o inedel inedel.c lrsgmp.c -lgmp ++ $(CC) ${CFLAGS} $(CPPFLAGS) $(LDFLAGS) -DGMP -o inedel inedel.c lrsgmp.c -lgmp + + checkpred: checkpred.c lrsgmp.h lrsgmp.c +- $(CC) $(CFLAGS) -I${INCLUDEDIR} -L${LIBDIR} -DGMP -o checkpred checkpred.c lrsgmp.c -lgmp ++ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -DGMP -o checkpred checkpred.c lrsgmp.c -lgmp + + lrslong1-mplrs.o: lrslong.c lrslong.h + $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -DMA -DSAFE -DLRSLONG -DPLRS -c -o lrslong1-mplrs.o lrslong.c +@@ -122,28 +122,28 @@ + $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -DMA -DSAFE ${BITS} -DLRSLONG -DPLRS -c -o lrslib2-mplrs.o lrslib.c + + lrslibgmp-mplrs.o: lrslib.c lrslib.h +- $(mpicxx) ${CFLAGS} -DMA -DTIMES -DSIGNALS -DGMP -DPLRS -I${INCLUDEDIR} -c -o lrslibgmp-mplrs.o lrslib.c ++ $(mpicxx) ${CFLAGS} -DMA -DTIMES -DSIGNALS -DGMP -DPLRS $(CPPFLAGS) -c -o lrslibgmp-mplrs.o lrslib.c + + lrsgmp-mplrs.o: lrsgmp.c lrsgmp.h +- $(mpicxx) ${CFLAGS} -DMA -DTIMES -DSIGNALS -DGMP -DPLRS -I${INCLUDEDIR} -c -o lrsgmp-mplrs.o lrsgmp.c ++ $(mpicxx) ${CFLAGS} -DMA -DTIMES -DSIGNALS -DGMP -DPLRS $(CPPFLAGS) -c -o lrsgmp-mplrs.o lrsgmp.c + + lrsdriver-mplrs.o: lrsdriver.c lrsdriver.h lrslib.h + $(mpicxx) $(CFLAGS) -c -o lrsdriver-mplrs.o lrsdriver.c + + mplrs.o: mplrs.c mplrs.h lrslib.h lrsgmp.h +- $(mpicxx) ${CFLAGS} -I${INCLUDEDIR} -DMA -DPLRS -DTIMES ${BITS} -DSIGNALS -D_WITH_GETLINE -c -o mplrs.o mplrs.c ++ $(mpicxx) ${CFLAGS} $(CPPFLAGS) -DMA -DPLRS -DTIMES ${BITS} -DSIGNALS -D_WITH_GETLINE -c -o mplrs.o mplrs.c + + mplrs64.o: mplrs.c mplrs.h lrslib.h lrsgmp.h +- $(mpicxx) ${CFLAGS} -I${INCLUDEDIR} -DMA -DPLRS -DTIMES -DSIGNALS -D_WITH_GETLINE -c -o mplrs64.o mplrs.c ++ $(mpicxx) ${CFLAGS} $(CPPFLAGS) -DMA -DPLRS -DTIMES -DSIGNALS -D_WITH_GETLINE -c -o mplrs64.o mplrs.c + + mplrs: ${MPLRSOBJ} mplrsgmp +- $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DPLRS -DMA ${BITS} -L${LIBDIR} -o mplrs ${MPLRSOBJ} -lgmp ++ $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DPLRS -DMA ${BITS} $(LDFLAGS) -o mplrs ${MPLRSOBJ} -lgmp + + mplrs64: ${MPLRSOBJ64} mplrsgmp +- $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DPLRS -DMA -L${LIBDIR} -o mplrs ${MPLRSOBJ64} -lgmp ++ $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DPLRS -DMA $(LDFLAGS) -o mplrs ${MPLRSOBJ64} -lgmp + + mplrsgmp: mplrs.c mplrs.h lrslib.c lrslib.h lrsgmp.c lrsgmp.h lrsdriver.h lrsdriver.c +- $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DPLRS -DGMP -I${INCLUDEDIR} mplrs.c lrslib.c lrsgmp.c lrsdriver.c -L${LIBDIR} -o mplrsgmp -lgmp ++ $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DPLRS -DGMP $(CPPFLAGS) mplrs.c lrslib.c lrsgmp.c lrsdriver.c $(LDFLAGS) -o mplrsgmp -lgmp + + mplrs1: mplrs.c mplrs.h lrslib.c lrslib.h lrslong.c lrslong.h lrsdriver.h lrsdriver.c + $(mpicxx) ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DPLRS -DSAFE -DLRSLONG mplrs.c lrslib.c lrslong.c lrsdriver.c -o mplrs1 +@@ -157,17 +157,17 @@ + singlemplrs: mplrsgmp mplrs1 mplrs2 + + flint: lrs.c lrslib.c lrslib.h lrsgmp.c lrsgmp.h +- @test -d ${INCLUDEDIR}/flint || { echo ${INCLUDEDIR}/flint not found; exit 1; } +- $(CC) -O3 -DFLINT -I/usr/local/include/flint lrs.c lrslib.c lrsgmp.c lrsdriver.c -L/usr/local/lib -Wl,-rpath=/usr/local/lib -lflint -o lrsflint -lgmp +-# $(CC) -O3 -DFLINT -I${INCLUDEDIR} -I${INCLUDEDIR}/flint lrs.c lrsdriver.c lrslib.c lrsgmp.c -L${LIBDIR} -lflint -o lrsflint -lgmp ++# @test -d ${INCLUDEDIR}/flint || { echo ${INCLUDEDIR}/flint not found; exit 1; } ++ $(CC) -O3 -DFLINT lrs.c lrslib.c lrsgmp.c lrsdriver.c -Wl,-lflint -o lrsflint -lgmp ++# $(CC) -O3 -DFLINT $(CPPFLAGS) lrs.c lrsdriver.c lrslib.c lrsgmp.c $(LDFLAGS) -lflint -o lrsflint -lgmp + + mplrsflint: mplrs.c mplrs.h lrslib.c lrslib.h lrsgmp.c lrsgmp.h lrsdriver.c lrsdriver.h +- ${mpicxx} ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DFLINT -I${INCLUDEDIR}/flint -DPLRS -o mplrsflint mplrs.c lrsdriver.c lrslib.c lrsgmp.c -L${LIBDIR} -lflint -lgmp ++ ${mpicxx} ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DFLINT -DPLRS -o mplrsflint mplrs.c lrsdriver.c lrslib.c lrsgmp.c $(LDFLAGS) -lflint -lgmp + + #comment out lines with ${BITS} if __int128 not supported by your C compiler + + lrsgmp: lrs.c lrslib.c lrslib.h lrsgmp.c lrsgmp.h lrsdriver.h lrsdriver.c +- $(CC) ${CFLAGS} -DGMP -I${INCLUDEDIR} -o lrsgmp lrs.c lrslib.c lrsgmp.c lrsdriver.c -L${LIBDIR} -lgmp ++ $(CC) ${CFLAGS} -DGMP $(CPPFLAGS) -o lrsgmp lrs.c lrslib.c lrsgmp.c lrsdriver.c $(LDFLAGS) -lgmp + ln -s -f lrsgmp redundgmp + + single: lrs.c lrslong.c lrslong.h lrslib.c lrslib.h lrsgmp.c lrsgmp.h lrsdriver.h lrsdriver.c +@@ -188,23 +188,23 @@ + $(CC) -O3 -o 2nash 2nash.c + + demo: lpdemo1.c lrslib.c lrsdriver.c lrslib.h lrsgmp.c lrsgmp.h +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo1 lpdemo1.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo lpdemo.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo2 lpdemo2.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o vedemo vedemo.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o chdemo chdemo.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o lpdemo1 lpdemo1.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o lpdemo lpdemo.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o lpdemo2 lpdemo2.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o vedemo vedemo.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o chdemo chdemo.c lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP + + lrsnash: lrsnash.c lrsnashlib.c lrslib.c lrsnashlib.h lrslib.h lrsgmp.c lrsgmp.h lrsdriver.h lrsdriver.c +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o lrsnash lrsnash.c lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c -lgmp -DGMP ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o lrsnash lrsnash.c lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c -lgmp -DGMP + + alllrsnash: lrsnash.c nashdemo.c lrsnashlib.c lrslib.c lrsnashlib.h lrslib.h lrsgmp.c lrsgmp.h lrslong.h lrsdriver.h lrsdriver.c +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o lrsnashgmp lrsnash.c lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c -lgmp -DGMP +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o lrsnash1 lrsnash.c lrsnashlib.c lrslib.c lrslong.c lrsdriver.c -DLRSLONG -DSAFE +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o lrsnash2 lrsnash.c lrsnashlib.c lrslib.c lrslong.c lrsdriver.c -DLRSLONG -DSAFE ${BITS} +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o nashdemo nashdemo.c lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c -lgmp -DGMP ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o lrsnashgmp lrsnash.c lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c -lgmp -DGMP ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o lrsnash1 lrsnash.c lrsnashlib.c lrslib.c lrslong.c lrsdriver.c -DLRSLONG -DSAFE ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o lrsnash2 lrsnash.c lrsnashlib.c lrslib.c lrslong.c lrsdriver.c -DLRSLONG -DSAFE ${BITS} ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o nashdemo nashdemo.c lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c -lgmp -DGMP + $(CC) -O3 -DMP -o setupnash setupnash.c lrslib.c lrsdriver.c lrsmp.c + $(CC) -O3 -DMP -o setupnash2 setupnash2.c lrslib.c lrsdriver.c lrsmp.c +- $(CC) -O3 -I${INCLUDEDIR} -L${LIBDIR} -o 2nash 2nash.c ++ $(CC) -O3 $(CPPFLAGS) $(LDFLAGS) -o 2nash 2nash.c + cp lrsnashgmp lrsnash + + ###################################################################### +@@ -248,12 +248,12 @@ + + + lrsnash-shared: ${SHLINK} lrsnash.c +- $(CC) ${CFLAGS} -DGMP -DMA lrsnash.c lrsnashlib.c -I${INCLUDEDIR} -o $@ -L . -llrs -lgmp ++ $(CC) ${CFLAGS} -DGMP -DMA lrsnash.c lrsnashlib.c $(CPPFLAGS) -o $@ -L . -llrs -lgmp + + # driver object files + + lrs-shared.o: lrs.c +- $(CC) ${CFLAGS} -DMA ${BITS} -L${LIBDIR} -c -o $@ lrs.c ++ $(CC) ${CFLAGS} -DMA ${BITS} $(LDFLAGS) -c -o $@ lrs.c + + # build object files for the shared library + +@@ -270,10 +270,10 @@ + $(CC) ${CFLAGS} ${SHLIB_CFLAGS} -DMA -DSAFE ${BITS} -DLRSLONG -c -o $@ lrslong.c + + lrslibgmp-shr.o: lrslib.c lrslib.h +- $(CC) ${CFLAGS} ${SHLIB_CFLAGS} -DMA -DGMP -I${INCLUDEDIR} -c -o $@ lrslib.c ++ $(CC) ${CFLAGS} ${SHLIB_CFLAGS} -DMA -DGMP $(CPPFLAGS) -c -o $@ lrslib.c + + lrsgmp-shr.o: lrsgmp.c lrsgmp.h +- $(CC) ${CFLAGS} ${SHLIB_CFLAGS} -DMA -DGMP -I${INCLUDEDIR} -c -o $@ lrsgmp.c ++ $(CC) ${CFLAGS} ${SHLIB_CFLAGS} -DMA -DGMP $(CPPFLAGS) -c -o $@ lrsgmp.c + + lrslib2-shr.o: lrslib.c lrslib.h + $(CC) ${CFLAGS} ${SHLIB_CFLAGS} -DMA -DSAFE ${BITS} -DLRSLONG -c -o $@ lrslib.c From 78d60915b06ca579ce1243362b232e79a9d72bc0 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 16:04:54 +0800 Subject: [PATCH 2876/4892] adding easyconfigs: nauty-2.8.6-GCC-11.3.0.eb --- .../n/nauty/nauty-2.8.6-GCC-11.3.0.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb b/easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb new file mode 100644 index 00000000000..bc1a1036d2d --- /dev/null +++ b/easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb @@ -0,0 +1,51 @@ +easyblock = 'MakeCp' + +name = 'nauty' +version = '2.8.6' + +homepage = 'https://pallini.di.uniroma1.it/' +description = """nauty and Traces are programs for computing automorphism groups of graphs and +digraphs. They can also produce a canonical label.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://pallini.di.uniroma1.it'] +sources = ['nauty%s.tar.gz' % version.replace('.', '_')] +checksums = ['f2ce98225ca8330f5bce35f7d707b629247e09dda15fc479dc00e726fee5e6fa'] + +local_executables = [ + 'addedgeg', 'amtog', 'assembleg', 'biplabg', 'catg', 'complg', 'converseg', 'copyg', 'countg', 'cubhamg', + 'deledgeg', 'delptg', 'directg', 'dreadnaut', 'dretodot', 'dretog', 'edgetransg', 'genbg', 'genbgL', 'geng', + 'gengL', 'genquarticg', 'genrang', 'genspecialg', 'gentourng', 'gentreeg', 'hamheuristic', 'labelg', 'linegraphg', + 'listg', 'multig', 'newedgeg', 'NRswitchg', 'pickg', 'planarg', 'ranlabg', 'shortg', 'showg', 'subdivideg', + 'twohamg', 'underlyingg', 'vcolg', 'watercluster2' +] +local_headers = [ + 'gtools.h', 'gutils.h', 'naugroup.h', 'naugstrings.h', 'naurng.h', 'nausparse.h', 'nautaux.h', 'nautinv.h', + 'naututil.h', 'nautycliquer.h', 'nauty.h', 'planarity.h', 'quarticirred28.h', 'schreier.h', 'traces.h' +] +local_libs = ['nauty%s.a' % l for l in ['', '1', 'L', 'L1', 'W', 'W1']] + +# Configure and enable thread-local variables +prebuildopts = "./configure --enable-tls && " + +runtest = "checks" + +files_to_copy = [ + (local_executables, "bin"), + (local_headers, "include/%(name)s"), + (local_libs, "lib"), +] + +# prepend "lib" to library files to standarize their name +postinstallcmds = ["cd %%(installdir)s/lib/ && mv %s lib%s" % (l, l) for l in local_libs] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_executables] + + ['include/%%(name)s/%s' % h for h in local_headers] + + ['lib/lib%s' % l for l in local_libs], + 'dirs': [''] +} + +moduleclass = 'math' From 2cb6228a4a6e09ea80d2df4ee0d7b305f4450a11 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 16:10:36 +0800 Subject: [PATCH 2877/4892] adding easyconfigs: PARI-GP-2.15.4-GCCcore-11.3.0.eb --- .../PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..eac0ec3c674 --- /dev/null +++ b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'PARI-GP' +version = '2.15.4' + +homepage = 'http://pari.math.u-bordeaux.fr' +description = """PARI/GP is a widely used computer algebra system designed for fast computations in number theory + (factorizations, algebraic number theory, elliptic curves...), but also contains a large number of other useful + functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers etc., + and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['http://pari.math.u-bordeaux.fr/pub/pari/unix/'] +sources = ['pari-%(version)s.tar.gz'] +checksums = ['c3545bfee0c6dfb40b77fb4bbabaf999d82e60069b9f6d28bcb6cf004c8c5c0f'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('libreadline', '8.1.2'), + ('ncurses', '6.3'), +] + +skipsteps = ['configure'] + +prebuildopts = './Configure --prefix=%(installdir)s &&' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gp', 'gp-2.15', 'gphelp', 'tex2mail']] + + ['include/pari/%s' % x for x in ['pari.h', 'genpari.h']], + 'dirs': ['bin', 'include'] +} + +moduleclass = 'math' From 682ecdfa8992df030f9e942db8bd3393ffbb1e46 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 16:24:43 +0800 Subject: [PATCH 2878/4892] adding easyconfigs: Singular-4.3.2p10-gfbf-2022a.eb --- .../Singular/Singular-4.3.2p10-gfbf-2022a.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb diff --git a/easybuild/easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb b/easybuild/easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb new file mode 100644 index 00000000000..97c0499a3ab --- /dev/null +++ b/easybuild/easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'Singular' +version = '4.3.2p10' + +homepage = 'https://www.singular.uni-kl.de/' +description = """Singular is a computer algebra system for polynomial computations, +with special emphasis on commutative and non-commutative algebra, algebraic geometry, +and singularity theory.""" + +toolchain = {'name': 'gfbf', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/Singular/Singular/archive/refs/tags/'] +sources = ['Release-%s.tar.gz' % version.replace('.', '-')] +checksums = ['692a09ef87be731f21b792721edd671ee98f1a4048539e628d92f123714279ab'] + +builddependencies = [ + ('Autotools', '20220317'), + ('Doxygen', '1.9.4'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('libreadline', '8.1.2'), + ('GMP', '6.2.1'), + ('MPFR', '4.1.0'), + ('FLINT', '2.9.0'), + ('NTL', '11.5.1'), + ('cddlib', '0.94m'), + ('4ti2', '1.6.9'), +] + +preconfigopts = "./autogen.sh && " +configopts = "--with-gmp=$EBROOTGMP --with-flint=$EBROOTFLINT --with-ntl=$EBROOTNTL" + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['ESingular', 'Singular', 'TSingular', 'libpolys-config', 'libsingular-config']] + + ['lib/lib%s.%s' % (l, e) for l in ['Singular', 'factory', 'omalloc', 'polys', 'singular_resources'] + for e in ['a', SHLIB_EXT]], + 'dirs': ['include/%s' % h for h in ['factory', 'omalloc', 'resources', 'singular']] + + ['libexec/singular', 'share'], +} + +moduleclass = 'math' From 27abd03b3258dd2e760dc3d71ebb10b4881b3c85 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 16:28:33 +0800 Subject: [PATCH 2879/4892] switch to https --- .../easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb index eac0ec3c674..4b8ff351b17 100644 --- a/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb @@ -3,7 +3,7 @@ easyblock = 'ConfigureMake' name = 'PARI-GP' version = '2.15.4' -homepage = 'http://pari.math.u-bordeaux.fr' +homepage = 'https://pari.math.u-bordeaux.fr' description = """PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorizations, algebraic number theory, elliptic curves...), but also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers etc., @@ -12,7 +12,7 @@ description = """PARI/GP is a widely used computer algebra system designed for f toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -source_urls = ['http://pari.math.u-bordeaux.fr/pub/pari/unix/'] +source_urls = ['https://pari.math.u-bordeaux.fr/pub/pari/unix/'] sources = ['pari-%(version)s.tar.gz'] checksums = ['c3545bfee0c6dfb40b77fb4bbabaf999d82e60069b9f6d28bcb6cf004c8c5c0f'] From 2b83a3d2e81b4670a7754f41d1b29c564fc17922 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Sat, 11 Nov 2023 09:36:55 +0100 Subject: [PATCH 2880/4892] Add patch files to EasyBuild instead of downloading (works, but test suite complains). --- .../LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb | 22 +- .../LLVM/LLVM-14.0.6-clear-gotoffsetmap.patch | 31 + .../easyconfigs/l/LLVM/LLVM-14.0.6-svml.patch | 2194 +++++++++++++++++ 3 files changed, 2236 insertions(+), 11 deletions(-) create mode 100644 easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-clear-gotoffsetmap.patch create mode 100644 easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-svml.patch diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb index fe8f2a38ca2..6ece6bfc09b 100644 --- a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb +++ b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-GCCcore-12.3.0-llvmlite.eb @@ -9,26 +9,26 @@ description = """The LLVM Core libraries provide a modern source- and target-ind specified code representation known as the LLVM intermediate representation ("LLVM IR"). The LLVM Core libraries are well documented, and it is particularly easy to invent your own language (or port an existing compiler) - to use LLVM as an optimizer and code generator.""" + to use LLVM as an optimizer and code generator. + + This version include patches for llvmlite / numba.""" toolchain = {'name': 'GCCcore', 'version': '12.3.0'} toolchainopts = {'cstd': 'gnu++11', 'pic': True} -source_urls = [ - 'https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/', - 'https://github.com/numba/llvmlite/raw/v0.41.1/conda-recipes/', -] +source_urls = ['https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/'] sources = ['llvm-%(version)s.src.tar.xz'] + +# Patches from https://github.com/numba/llvmlite/raw/v0.41.1/conda-recipes/ but +# renamed to follow EasyBuild conventions. patches = [ - 'llvm14-remove-use-of-clonefile.patch', - 'llvm14-clear-gotoffsetmap.patch', - 'llvm14-svml.patch', + 'LLVM-14.0.6-clear-gotoffsetmap.patch', + 'LLVM-14.0.6-svml.patch', ] checksums = [ {'llvm-14.0.6.src.tar.xz': '050922ecaaca5781fdf6631ea92bc715183f202f9d2f15147226f023414f619a'}, - {'llvm14-remove-use-of-clonefile.patch': 'fd246e62292c6c7ad6ab4fa7626b7176f40b8141ec4cd78e811fea26bd29a1f1'}, - {'llvm14-clear-gotoffsetmap.patch': '690c96dcbd0a81e11d87f02e740c4ef34a0c578be741aaa6559cc00a5349fabf'}, - {'llvm14-svml.patch': '59df18ea4af3479de42ecbc1c524d4106f4a55f23335a64c0f0d5433daaba1b7'}, + {'LLVM-14.0.6-clear-gotoffsetmap.patch': '690c96dcbd0a81e11d87f02e740c4ef34a0c578be741aaa6559cc00a5349fabf'}, + {'LLVM-14.0.6-svml.patch': '59df18ea4af3479de42ecbc1c524d4106f4a55f23335a64c0f0d5433daaba1b7'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-clear-gotoffsetmap.patch b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-clear-gotoffsetmap.patch new file mode 100644 index 00000000000..239f4ab20c1 --- /dev/null +++ b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-clear-gotoffsetmap.patch @@ -0,0 +1,31 @@ +From 322c79fff224389b4df9f24ac22965867007c2fa Mon Sep 17 00:00:00 2001 +From: Graham Markall +Date: Mon, 13 Mar 2023 21:35:11 +0000 +Subject: [PATCH] RuntimeDyldELF: Clear the GOTOffsetMap when finalizing the + load + +This needs resetting so that stale entries are not left behind when the +GOT section and index are reset. + +See llvm/llvm#61402: RuntimeDyldELF doesn't clear GOTOffsetMap in +finalizeLoad(), leading to invalid GOT relocations on AArch64 - +https://github.com/llvm/llvm-project/issues/61402. +--- + llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/llvm-14.0.6.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp b/llvm-14.0.6.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp +index f92618afdff6..eb3c27a9406a 100644 +--- a/llvm-14.0.6.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp ++++ b/llvm-14.0.6.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp +@@ -2345,6 +2345,7 @@ Error RuntimeDyldELF::finalizeLoad(const ObjectFile &Obj, + } + } + ++ GOTOffsetMap.clear(); + GOTSectionID = 0; + CurrentGOTIndex = 0; + +-- +2.34.1 + diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-svml.patch b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-svml.patch new file mode 100644 index 00000000000..c753d3f5971 --- /dev/null +++ b/easybuild/easyconfigs/l/LLVM/LLVM-14.0.6-svml.patch @@ -0,0 +1,2194 @@ +From 9de32f5474f1f78990b399214bdbb6c21f8f098e Mon Sep 17 00:00:00 2001 +From: Ivan Butygin +Date: Sun, 24 Jul 2022 20:31:29 +0200 +Subject: [PATCH] Fixes vectorizer and extends SVML support + +Fixes vectorizer and extends SVML support +Patch was updated to fix SVML calling convention issues uncovered by llvm 10. +In previous versions of patch SVML calling convention was selected based on +compilation settings. So if you try to call 256bit vector function from avx512 +code function will be called with avx512 cc which is incorrect. To fix this +SVML cc was separated into 3 different cc for 128, 256 and 512bit vector lengths +which are selected based on actual input vector length. + +Original patch merged several fixes: + +1. https://reviews.llvm.org/D47188 patch fixes the problem with improper calls +to SVML library as it has non-standard calling conventions. So accordingly it +has SVML calling conventions definitions and code to set CC to the vectorized +calls. As SVML provides several implementations for the math functions we also +took into consideration fast attribute and select more fast implementation in +such case. This work is based on original Matt Masten's work. +Author: Denis Nagorny + +2. https://reviews.llvm.org/D53035 patch implements support to legalize SVML +calls by breaking down the illegal vector call instruction into multiple legal +vector call instructions during code generation. Currently the vectorizer does +not check legality of the generated SVML (or any VECLIB) call instructions, and +this can lead to potential problems even during vector type legalization. This +patch addresses this issue by adding a legality check during code generation and +replaces the illegal SVML call with corresponding legalized instructions. +(RFC: http://lists.llvm.org/pipermail/llvm-dev/2018-June/124357.html) +Author: Karthik Senthil + +diff --git a/llvm-14.0.6.src/include/llvm/Analysis/TargetLibraryInfo.h b/llvm-14.0.6.src/include/llvm/Analysis/TargetLibraryInfo.h +index 17d1e3f770c14..110ff08189867 100644 +--- a/llvm-14.0.6.src/include/llvm/Analysis/TargetLibraryInfo.h ++++ b/llvm-14.0.6.src/include/llvm/Analysis/TargetLibraryInfo.h +@@ -39,6 +39,12 @@ struct VecDesc { + NotLibFunc + }; + ++enum SVMLAccuracy { ++ SVML_DEFAULT, ++ SVML_HA, ++ SVML_EP ++}; ++ + /// Implementation of the target library information. + /// + /// This class constructs tables that hold the target library information and +@@ -157,7 +163,7 @@ class TargetLibraryInfoImpl { + /// Return true if the function F has a vector equivalent with vectorization + /// factor VF. + bool isFunctionVectorizable(StringRef F, const ElementCount &VF) const { +- return !getVectorizedFunction(F, VF).empty(); ++ return !getVectorizedFunction(F, VF, false).empty(); + } + + /// Return true if the function F has a vector equivalent with any +@@ -166,7 +172,10 @@ class TargetLibraryInfoImpl { + + /// Return the name of the equivalent of F, vectorized with factor VF. If no + /// such mapping exists, return the empty string. +- StringRef getVectorizedFunction(StringRef F, const ElementCount &VF) const; ++ std::string getVectorizedFunction(StringRef F, const ElementCount &VF, bool IsFast) const; ++ ++ Optional getVectorizedFunctionCallingConv( ++ StringRef F, const FunctionType &FTy, const DataLayout &DL) const; + + /// Set to true iff i32 parameters to library functions should have signext + /// or zeroext attributes if they correspond to C-level int or unsigned int, +@@ -326,8 +335,13 @@ class TargetLibraryInfo { + bool isFunctionVectorizable(StringRef F) const { + return Impl->isFunctionVectorizable(F); + } +- StringRef getVectorizedFunction(StringRef F, const ElementCount &VF) const { +- return Impl->getVectorizedFunction(F, VF); ++ std::string getVectorizedFunction(StringRef F, const ElementCount &VF, bool IsFast) const { ++ return Impl->getVectorizedFunction(F, VF, IsFast); ++ } ++ ++ Optional getVectorizedFunctionCallingConv( ++ StringRef F, const FunctionType &FTy, const DataLayout &DL) const { ++ return Impl->getVectorizedFunctionCallingConv(F, FTy, DL); + } + + /// Tests if the function is both available and a candidate for optimized code +diff --git a/llvm-14.0.6.src/include/llvm/AsmParser/LLToken.h b/llvm-14.0.6.src/include/llvm/AsmParser/LLToken.h +index 78ebb35e0ea4d..3ffb57db8b18b 100644 +--- a/llvm-14.0.6.src/include/llvm/AsmParser/LLToken.h ++++ b/llvm-14.0.6.src/include/llvm/AsmParser/LLToken.h +@@ -133,6 +133,9 @@ enum Kind { + kw_fastcc, + kw_coldcc, + kw_intel_ocl_bicc, ++ kw_intel_svmlcc128, ++ kw_intel_svmlcc256, ++ kw_intel_svmlcc512, + kw_cfguard_checkcc, + kw_x86_stdcallcc, + kw_x86_fastcallcc, +diff --git a/llvm-14.0.6.src/include/llvm/IR/CMakeLists.txt b/llvm-14.0.6.src/include/llvm/IR/CMakeLists.txt +index 0498fc269b634..23bb3de41bc1a 100644 +--- a/llvm-14.0.6.src/include/llvm/IR/CMakeLists.txt ++++ b/llvm-14.0.6.src/include/llvm/IR/CMakeLists.txt +@@ -20,3 +20,7 @@ tablegen(LLVM IntrinsicsX86.h -gen-intrinsic-enums -intrinsic-prefix=x86) + tablegen(LLVM IntrinsicsXCore.h -gen-intrinsic-enums -intrinsic-prefix=xcore) + tablegen(LLVM IntrinsicsVE.h -gen-intrinsic-enums -intrinsic-prefix=ve) + add_public_tablegen_target(intrinsics_gen) ++ ++set(LLVM_TARGET_DEFINITIONS SVML.td) ++tablegen(LLVM SVML.inc -gen-svml) ++add_public_tablegen_target(svml_gen) +diff --git a/llvm-14.0.6.src/include/llvm/IR/CallingConv.h b/llvm-14.0.6.src/include/llvm/IR/CallingConv.h +index fd28542465225..096eea1a8e19b 100644 +--- a/llvm-14.0.6.src/include/llvm/IR/CallingConv.h ++++ b/llvm-14.0.6.src/include/llvm/IR/CallingConv.h +@@ -252,6 +252,11 @@ namespace CallingConv { + /// M68k_INTR - Calling convention used for M68k interrupt routines. + M68k_INTR = 101, + ++ /// Intel_SVML - Calling conventions for Intel Short Math Vector Library ++ Intel_SVML128 = 102, ++ Intel_SVML256 = 103, ++ Intel_SVML512 = 104, ++ + /// The highest possible calling convention ID. Must be some 2^k - 1. + MaxID = 1023 + }; +diff --git a/llvm-14.0.6.src/include/llvm/IR/SVML.td b/llvm-14.0.6.src/include/llvm/IR/SVML.td +new file mode 100644 +index 0000000000000..5af710404c9d9 +--- /dev/null ++++ b/llvm-14.0.6.src/include/llvm/IR/SVML.td +@@ -0,0 +1,62 @@ ++//===-- Intel_SVML.td - Defines SVML call variants ---------*- tablegen -*-===// ++// ++// The LLVM Compiler Infrastructure ++// ++// This file is distributed under the University of Illinois Open Source ++// License. See LICENSE.TXT for details. ++// ++//===----------------------------------------------------------------------===// ++// ++// This file is used by TableGen to define the different typs of SVML function ++// variants used with -fveclib=SVML. ++// ++//===----------------------------------------------------------------------===// ++ ++class SvmlVariant; ++ ++def sin : SvmlVariant; ++def cos : SvmlVariant; ++def pow : SvmlVariant; ++def exp : SvmlVariant; ++def log : SvmlVariant; ++def acos : SvmlVariant; ++def acosh : SvmlVariant; ++def asin : SvmlVariant; ++def asinh : SvmlVariant; ++def atan2 : SvmlVariant; ++def atan : SvmlVariant; ++def atanh : SvmlVariant; ++def cbrt : SvmlVariant; ++def cdfnorm : SvmlVariant; ++def cdfnorminv : SvmlVariant; ++def cosd : SvmlVariant; ++def cosh : SvmlVariant; ++def erf : SvmlVariant; ++def erfc : SvmlVariant; ++def erfcinv : SvmlVariant; ++def erfinv : SvmlVariant; ++def exp10 : SvmlVariant; ++def exp2 : SvmlVariant; ++def expm1 : SvmlVariant; ++def hypot : SvmlVariant; ++def invsqrt : SvmlVariant; ++def log10 : SvmlVariant; ++def log1p : SvmlVariant; ++def log2 : SvmlVariant; ++def sind : SvmlVariant; ++def sinh : SvmlVariant; ++def sqrt : SvmlVariant; ++def tan : SvmlVariant; ++def tanh : SvmlVariant; ++ ++// TODO: SVML does not currently provide _ha and _ep variants of these fucnctions. ++// We should call the default variant of these functions in all cases instead. ++ ++// def nearbyint : SvmlVariant; ++// def logb : SvmlVariant; ++// def floor : SvmlVariant; ++// def fmod : SvmlVariant; ++// def ceil : SvmlVariant; ++// def trunc : SvmlVariant; ++// def rint : SvmlVariant; ++// def round : SvmlVariant; +diff --git a/llvm-14.0.6.src/lib/Analysis/CMakeLists.txt b/llvm-14.0.6.src/lib/Analysis/CMakeLists.txt +index aec84124129f4..98286e166fbe2 100644 +--- a/llvm-14.0.6.src/lib/Analysis/CMakeLists.txt ++++ b/llvm-14.0.6.src/lib/Analysis/CMakeLists.txt +@@ -150,6 +150,7 @@ add_llvm_component_library(LLVMAnalysis + DEPENDS + intrinsics_gen + ${MLDeps} ++ svml_gen + + LINK_LIBS + ${MLLinkDeps} +diff --git a/llvm-14.0.6.src/lib/Analysis/TargetLibraryInfo.cpp b/llvm-14.0.6.src/lib/Analysis/TargetLibraryInfo.cpp +index 02923c2c7eb14..83abde28a62a4 100644 +--- a/llvm-14.0.6.src/lib/Analysis/TargetLibraryInfo.cpp ++++ b/llvm-14.0.6.src/lib/Analysis/TargetLibraryInfo.cpp +@@ -110,6 +110,11 @@ bool TargetLibraryInfoImpl::isCallingConvCCompatible(Function *F) { + F->getFunctionType()); + } + ++static std::string svmlMangle(StringRef FnName, const bool IsFast) { ++ std::string FullName = FnName.str(); ++ return IsFast ? FullName : FullName + "_ha"; ++} ++ + /// Initialize the set of available library functions based on the specified + /// target triple. This should be carefully written so that a missing target + /// triple gets a sane set of defaults. +@@ -1876,8 +1881,9 @@ void TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib( + } + case SVML: { + const VecDesc VecFuncs[] = { +- #define TLI_DEFINE_SVML_VECFUNCS +- #include "llvm/Analysis/VecFuncs.def" ++ #define GET_SVML_VARIANTS ++ #include "llvm/IR/SVML.inc" ++ #undef GET_SVML_VARIANTS + }; + addVectorizableFunctions(VecFuncs); + break; +@@ -1897,20 +1903,51 @@ bool TargetLibraryInfoImpl::isFunctionVectorizable(StringRef funcName) const { + return I != VectorDescs.end() && StringRef(I->ScalarFnName) == funcName; + } + +-StringRef +-TargetLibraryInfoImpl::getVectorizedFunction(StringRef F, +- const ElementCount &VF) const { ++std::string TargetLibraryInfoImpl::getVectorizedFunction(StringRef F, ++ const ElementCount &VF, ++ bool IsFast) const { ++ bool FromSVML = ClVectorLibrary == SVML; + F = sanitizeFunctionName(F); + if (F.empty()) +- return F; ++ return F.str(); + std::vector::const_iterator I = + llvm::lower_bound(VectorDescs, F, compareWithScalarFnName); + while (I != VectorDescs.end() && StringRef(I->ScalarFnName) == F) { +- if (I->VectorizationFactor == VF) +- return I->VectorFnName; ++ if (I->VectorizationFactor == VF) { ++ if (FromSVML) { ++ return svmlMangle(I->VectorFnName, IsFast); ++ } ++ return I->VectorFnName.str(); ++ } + ++I; + } +- return StringRef(); ++ return std::string(); ++} ++ ++static CallingConv::ID getSVMLCallingConv(const DataLayout &DL, const FunctionType &FType) ++{ ++ assert(isa(FType.getReturnType())); ++ auto *VecCallRetType = cast(FType.getReturnType()); ++ auto TypeBitWidth = DL.getTypeSizeInBits(VecCallRetType); ++ if (TypeBitWidth == 128) { ++ return CallingConv::Intel_SVML128; ++ } else if (TypeBitWidth == 256) { ++ return CallingConv::Intel_SVML256; ++ } else if (TypeBitWidth == 512) { ++ return CallingConv::Intel_SVML512; ++ } else { ++ llvm_unreachable("Invalid vector width"); ++ } ++ return 0; // not reachable ++} ++ ++Optional ++TargetLibraryInfoImpl::getVectorizedFunctionCallingConv( ++ StringRef F, const FunctionType &FTy, const DataLayout &DL) const { ++ if (F.startswith("__svml")) { ++ return getSVMLCallingConv(DL, FTy); ++ } ++ return {}; + } + + TargetLibraryInfo TargetLibraryAnalysis::run(const Function &F, +diff --git a/llvm-14.0.6.src/lib/AsmParser/LLLexer.cpp b/llvm-14.0.6.src/lib/AsmParser/LLLexer.cpp +index e3bf41c9721b6..4f9dccd4e0724 100644 +--- a/llvm-14.0.6.src/lib/AsmParser/LLLexer.cpp ++++ b/llvm-14.0.6.src/lib/AsmParser/LLLexer.cpp +@@ -603,6 +603,9 @@ lltok::Kind LLLexer::LexIdentifier() { + KEYWORD(spir_kernel); + KEYWORD(spir_func); + KEYWORD(intel_ocl_bicc); ++ KEYWORD(intel_svmlcc128); ++ KEYWORD(intel_svmlcc256); ++ KEYWORD(intel_svmlcc512); + KEYWORD(x86_64_sysvcc); + KEYWORD(win64cc); + KEYWORD(x86_regcallcc); +diff --git a/llvm-14.0.6.src/lib/AsmParser/LLParser.cpp b/llvm-14.0.6.src/lib/AsmParser/LLParser.cpp +index 432ec151cf8ae..3bd6ee61024b8 100644 +--- a/llvm-14.0.6.src/lib/AsmParser/LLParser.cpp ++++ b/llvm-14.0.6.src/lib/AsmParser/LLParser.cpp +@@ -1781,6 +1781,9 @@ void LLParser::parseOptionalDLLStorageClass(unsigned &Res) { + /// ::= 'ccc' + /// ::= 'fastcc' + /// ::= 'intel_ocl_bicc' ++/// ::= 'intel_svmlcc128' ++/// ::= 'intel_svmlcc256' ++/// ::= 'intel_svmlcc512' + /// ::= 'coldcc' + /// ::= 'cfguard_checkcc' + /// ::= 'x86_stdcallcc' +@@ -1850,6 +1853,9 @@ bool LLParser::parseOptionalCallingConv(unsigned &CC) { + case lltok::kw_spir_kernel: CC = CallingConv::SPIR_KERNEL; break; + case lltok::kw_spir_func: CC = CallingConv::SPIR_FUNC; break; + case lltok::kw_intel_ocl_bicc: CC = CallingConv::Intel_OCL_BI; break; ++ case lltok::kw_intel_svmlcc128:CC = CallingConv::Intel_SVML128; break; ++ case lltok::kw_intel_svmlcc256:CC = CallingConv::Intel_SVML256; break; ++ case lltok::kw_intel_svmlcc512:CC = CallingConv::Intel_SVML512; break; + case lltok::kw_x86_64_sysvcc: CC = CallingConv::X86_64_SysV; break; + case lltok::kw_win64cc: CC = CallingConv::Win64; break; + case lltok::kw_webkit_jscc: CC = CallingConv::WebKit_JS; break; +diff --git a/llvm-14.0.6.src/lib/CodeGen/ReplaceWithVeclib.cpp b/llvm-14.0.6.src/lib/CodeGen/ReplaceWithVeclib.cpp +index 0ff045fa787e8..175651949ef85 100644 +--- a/llvm-14.0.6.src/lib/CodeGen/ReplaceWithVeclib.cpp ++++ b/llvm-14.0.6.src/lib/CodeGen/ReplaceWithVeclib.cpp +@@ -157,7 +157,7 @@ static bool replaceWithCallToVeclib(const TargetLibraryInfo &TLI, + // and the exact vector width of the call operands in the + // TargetLibraryInfo. + const std::string TLIName = +- std::string(TLI.getVectorizedFunction(ScalarName, VF)); ++ std::string(TLI.getVectorizedFunction(ScalarName, VF, CI.getFastMathFlags().isFast())); + + LLVM_DEBUG(dbgs() << DEBUG_TYPE << ": Looking up TLI mapping for `" + << ScalarName << "` and vector width " << VF << ".\n"); +diff --git a/llvm-14.0.6.src/lib/IR/AsmWriter.cpp b/llvm-14.0.6.src/lib/IR/AsmWriter.cpp +index 179754e275b03..c4e95752c97e8 100644 +--- a/llvm-14.0.6.src/lib/IR/AsmWriter.cpp ++++ b/llvm-14.0.6.src/lib/IR/AsmWriter.cpp +@@ -306,6 +306,9 @@ static void PrintCallingConv(unsigned cc, raw_ostream &Out) { + case CallingConv::X86_RegCall: Out << "x86_regcallcc"; break; + case CallingConv::X86_VectorCall:Out << "x86_vectorcallcc"; break; + case CallingConv::Intel_OCL_BI: Out << "intel_ocl_bicc"; break; ++ case CallingConv::Intel_SVML128: Out << "intel_svmlcc128"; break; ++ case CallingConv::Intel_SVML256: Out << "intel_svmlcc256"; break; ++ case CallingConv::Intel_SVML512: Out << "intel_svmlcc512"; break; + case CallingConv::ARM_APCS: Out << "arm_apcscc"; break; + case CallingConv::ARM_AAPCS: Out << "arm_aapcscc"; break; + case CallingConv::ARM_AAPCS_VFP: Out << "arm_aapcs_vfpcc"; break; +diff --git a/llvm-14.0.6.src/lib/IR/Verifier.cpp b/llvm-14.0.6.src/lib/IR/Verifier.cpp +index 989d01e2e3950..bae7382a36e13 100644 +--- a/llvm-14.0.6.src/lib/IR/Verifier.cpp ++++ b/llvm-14.0.6.src/lib/IR/Verifier.cpp +@@ -2457,6 +2457,9 @@ void Verifier::visitFunction(const Function &F) { + case CallingConv::Fast: + case CallingConv::Cold: + case CallingConv::Intel_OCL_BI: ++ case CallingConv::Intel_SVML128: ++ case CallingConv::Intel_SVML256: ++ case CallingConv::Intel_SVML512: + case CallingConv::PTX_Kernel: + case CallingConv::PTX_Device: + Assert(!F.isVarArg(), "Calling convention does not support varargs or " +diff --git a/llvm-14.0.6.src/lib/Target/X86/X86CallingConv.td b/llvm-14.0.6.src/lib/Target/X86/X86CallingConv.td +index 4dd8a6cdd8982..12e65521215e4 100644 +--- a/llvm-14.0.6.src/lib/Target/X86/X86CallingConv.td ++++ b/llvm-14.0.6.src/lib/Target/X86/X86CallingConv.td +@@ -498,6 +498,21 @@ def RetCC_X86_64 : CallingConv<[ + CCDelegateTo + ]>; + ++// Intel_SVML return-value convention. ++def RetCC_Intel_SVML : CallingConv<[ ++ // Vector types are returned in XMM0,XMM1 ++ CCIfType<[v4f32, v2f64], ++ CCAssignToReg<[XMM0,XMM1]>>, ++ ++ // 256-bit FP vectors ++ CCIfType<[v8f32, v4f64], ++ CCAssignToReg<[YMM0,YMM1]>>, ++ ++ // 512-bit FP vectors ++ CCIfType<[v16f32, v8f64], ++ CCAssignToReg<[ZMM0,ZMM1]>> ++]>; ++ + // This is the return-value convention used for the entire X86 backend. + let Entry = 1 in + def RetCC_X86 : CallingConv<[ +@@ -505,6 +520,10 @@ def RetCC_X86 : CallingConv<[ + // Check if this is the Intel OpenCL built-ins calling convention + CCIfCC<"CallingConv::Intel_OCL_BI", CCDelegateTo>, + ++ CCIfCC<"CallingConv::Intel_SVML128", CCDelegateTo>, ++ CCIfCC<"CallingConv::Intel_SVML256", CCDelegateTo>, ++ CCIfCC<"CallingConv::Intel_SVML512", CCDelegateTo>, ++ + CCIfSubtarget<"is64Bit()", CCDelegateTo>, + CCDelegateTo + ]>; +@@ -1064,6 +1083,30 @@ def CC_Intel_OCL_BI : CallingConv<[ + CCDelegateTo + ]>; + ++// X86-64 Intel Short Vector Math Library calling convention. ++def CC_Intel_SVML : CallingConv<[ ++ ++ // The SSE vector arguments are passed in XMM registers. ++ CCIfType<[v4f32, v2f64], ++ CCAssignToReg<[XMM0, XMM1, XMM2]>>, ++ ++ // The 256-bit vector arguments are passed in YMM registers. ++ CCIfType<[v8f32, v4f64], ++ CCAssignToReg<[YMM0, YMM1, YMM2]>>, ++ ++ // The 512-bit vector arguments are passed in ZMM registers. ++ CCIfType<[v16f32, v8f64], ++ CCAssignToReg<[ZMM0, ZMM1, ZMM2]>> ++]>; ++ ++def CC_X86_32_Intr : CallingConv<[ ++ CCAssignToStack<4, 4> ++]>; ++ ++def CC_X86_64_Intr : CallingConv<[ ++ CCAssignToStack<8, 8> ++]>; ++ + //===----------------------------------------------------------------------===// + // X86 Root Argument Calling Conventions + //===----------------------------------------------------------------------===// +@@ -1115,6 +1158,9 @@ def CC_X86_64 : CallingConv<[ + let Entry = 1 in + def CC_X86 : CallingConv<[ + CCIfCC<"CallingConv::Intel_OCL_BI", CCDelegateTo>, ++ CCIfCC<"CallingConv::Intel_SVML128", CCDelegateTo>, ++ CCIfCC<"CallingConv::Intel_SVML256", CCDelegateTo>, ++ CCIfCC<"CallingConv::Intel_SVML512", CCDelegateTo>, + CCIfSubtarget<"is64Bit()", CCDelegateTo>, + CCDelegateTo + ]>; +@@ -1227,3 +1273,27 @@ def CSR_SysV64_RegCall_NoSSE : CalleeSavedRegs<(add RBX, RBP, + (sequence "R%u", 12, 15))>; + def CSR_SysV64_RegCall : CalleeSavedRegs<(add CSR_SysV64_RegCall_NoSSE, + (sequence "XMM%u", 8, 15))>; ++ ++// SVML calling convention ++def CSR_32_Intel_SVML : CalleeSavedRegs<(add CSR_32_RegCall_NoSSE)>; ++def CSR_32_Intel_SVML_AVX512 : CalleeSavedRegs<(add CSR_32_Intel_SVML, ++ K4, K5, K6, K7)>; ++ ++def CSR_64_Intel_SVML_NoSSE : CalleeSavedRegs<(add RBX, RSI, RDI, RBP, RSP, R12, R13, R14, R15)>; ++ ++def CSR_64_Intel_SVML : CalleeSavedRegs<(add CSR_64_Intel_SVML_NoSSE, ++ (sequence "XMM%u", 8, 15))>; ++def CSR_Win64_Intel_SVML : CalleeSavedRegs<(add CSR_64_Intel_SVML_NoSSE, ++ (sequence "XMM%u", 6, 15))>; ++ ++def CSR_64_Intel_SVML_AVX : CalleeSavedRegs<(add CSR_64_Intel_SVML_NoSSE, ++ (sequence "YMM%u", 8, 15))>; ++def CSR_Win64_Intel_SVML_AVX : CalleeSavedRegs<(add CSR_64_Intel_SVML_NoSSE, ++ (sequence "YMM%u", 6, 15))>; ++ ++def CSR_64_Intel_SVML_AVX512 : CalleeSavedRegs<(add CSR_64_Intel_SVML_NoSSE, ++ (sequence "ZMM%u", 16, 31), ++ K4, K5, K6, K7)>; ++def CSR_Win64_Intel_SVML_AVX512 : CalleeSavedRegs<(add CSR_64_Intel_SVML_NoSSE, ++ (sequence "ZMM%u", 6, 21), ++ K4, K5, K6, K7)>; +diff --git a/llvm-14.0.6.src/lib/Target/X86/X86ISelLowering.cpp b/llvm-14.0.6.src/lib/Target/X86/X86ISelLowering.cpp +index 8bb7e81e19bbd..1780ce3fc6467 100644 +--- a/llvm-14.0.6.src/lib/Target/X86/X86ISelLowering.cpp ++++ b/llvm-14.0.6.src/lib/Target/X86/X86ISelLowering.cpp +@@ -3788,7 +3788,8 @@ void VarArgsLoweringHelper::forwardMustTailParameters(SDValue &Chain) { + // FIXME: Only some x86_32 calling conventions support AVX512. + if (Subtarget.useAVX512Regs() && + (is64Bit() || (CallConv == CallingConv::X86_VectorCall || +- CallConv == CallingConv::Intel_OCL_BI))) ++ CallConv == CallingConv::Intel_OCL_BI || ++ CallConv == CallingConv::Intel_SVML512))) + VecVT = MVT::v16f32; + else if (Subtarget.hasAVX()) + VecVT = MVT::v8f32; +diff --git a/llvm-14.0.6.src/lib/Target/X86/X86RegisterInfo.cpp b/llvm-14.0.6.src/lib/Target/X86/X86RegisterInfo.cpp +index 130cb61cdde24..9eec3b25ca9f2 100644 +--- a/llvm-14.0.6.src/lib/Target/X86/X86RegisterInfo.cpp ++++ b/llvm-14.0.6.src/lib/Target/X86/X86RegisterInfo.cpp +@@ -272,6 +272,42 @@ X86RegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC, + } + } + ++namespace { ++std::pair getSVMLRegMaskAndSaveList( ++ bool Is64Bit, bool IsWin64, CallingConv::ID CC) { ++ assert(CC >= CallingConv::Intel_SVML128 && CC <= CallingConv::Intel_SVML512); ++ unsigned Abi = CC - CallingConv::Intel_SVML128 ; // 0 - 128, 1 - 256, 2 - 512 ++ ++ const std::pair Abi64[] = { ++ std::make_pair(CSR_64_Intel_SVML_RegMask, CSR_64_Intel_SVML_SaveList), ++ std::make_pair(CSR_64_Intel_SVML_AVX_RegMask, CSR_64_Intel_SVML_AVX_SaveList), ++ std::make_pair(CSR_64_Intel_SVML_AVX512_RegMask, CSR_64_Intel_SVML_AVX512_SaveList), ++ }; ++ ++ const std::pair AbiWin64[] = { ++ std::make_pair(CSR_Win64_Intel_SVML_RegMask, CSR_Win64_Intel_SVML_SaveList), ++ std::make_pair(CSR_Win64_Intel_SVML_AVX_RegMask, CSR_Win64_Intel_SVML_AVX_SaveList), ++ std::make_pair(CSR_Win64_Intel_SVML_AVX512_RegMask, CSR_Win64_Intel_SVML_AVX512_SaveList), ++ }; ++ ++ const std::pair Abi32[] = { ++ std::make_pair(CSR_32_Intel_SVML_RegMask, CSR_32_Intel_SVML_SaveList), ++ std::make_pair(CSR_32_Intel_SVML_RegMask, CSR_32_Intel_SVML_SaveList), ++ std::make_pair(CSR_32_Intel_SVML_AVX512_RegMask, CSR_32_Intel_SVML_AVX512_SaveList), ++ }; ++ ++ if (Is64Bit) { ++ if (IsWin64) { ++ return AbiWin64[Abi]; ++ } else { ++ return Abi64[Abi]; ++ } ++ } else { ++ return Abi32[Abi]; ++ } ++} ++} ++ + const MCPhysReg * + X86RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const { + assert(MF && "MachineFunction required"); +@@ -327,6 +363,11 @@ X86RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const { + return CSR_64_Intel_OCL_BI_SaveList; + break; + } ++ case CallingConv::Intel_SVML128: ++ case CallingConv::Intel_SVML256: ++ case CallingConv::Intel_SVML512: { ++ return getSVMLRegMaskAndSaveList(Is64Bit, IsWin64, CC).second; ++ } + case CallingConv::HHVM: + return CSR_64_HHVM_SaveList; + case CallingConv::X86_RegCall: +@@ -449,6 +490,11 @@ X86RegisterInfo::getCallPreservedMask(const MachineFunction &MF, + return CSR_64_Intel_OCL_BI_RegMask; + break; + } ++ case CallingConv::Intel_SVML128: ++ case CallingConv::Intel_SVML256: ++ case CallingConv::Intel_SVML512: { ++ return getSVMLRegMaskAndSaveList(Is64Bit, IsWin64, CC).first; ++ } + case CallingConv::HHVM: + return CSR_64_HHVM_RegMask; + case CallingConv::X86_RegCall: +diff --git a/llvm-14.0.6.src/lib/Target/X86/X86Subtarget.h b/llvm-14.0.6.src/lib/Target/X86/X86Subtarget.h +index 5d773f0c57dfb..6bdf5bc6f3fe9 100644 +--- a/llvm-14.0.6.src/lib/Target/X86/X86Subtarget.h ++++ b/llvm-14.0.6.src/lib/Target/X86/X86Subtarget.h +@@ -916,6 +916,9 @@ class X86Subtarget final : public X86GenSubtargetInfo { + case CallingConv::X86_ThisCall: + case CallingConv::X86_VectorCall: + case CallingConv::Intel_OCL_BI: ++ case CallingConv::Intel_SVML128: ++ case CallingConv::Intel_SVML256: ++ case CallingConv::Intel_SVML512: + return isTargetWin64(); + // This convention allows using the Win64 convention on other targets. + case CallingConv::Win64: +diff --git a/llvm-14.0.6.src/lib/Transforms/Utils/InjectTLIMappings.cpp b/llvm-14.0.6.src/lib/Transforms/Utils/InjectTLIMappings.cpp +index 047bf5569ded3..59897785f156c 100644 +--- a/llvm-14.0.6.src/lib/Transforms/Utils/InjectTLIMappings.cpp ++++ b/llvm-14.0.6.src/lib/Transforms/Utils/InjectTLIMappings.cpp +@@ -92,7 +92,7 @@ static void addMappingsFromTLI(const TargetLibraryInfo &TLI, CallInst &CI) { + + auto AddVariantDecl = [&](const ElementCount &VF) { + const std::string TLIName = +- std::string(TLI.getVectorizedFunction(ScalarName, VF)); ++ std::string(TLI.getVectorizedFunction(ScalarName, VF, CI.getFastMathFlags().isFast())); + if (!TLIName.empty()) { + std::string MangledName = + VFABI::mangleTLIVectorName(TLIName, ScalarName, CI.arg_size(), VF); +diff --git a/llvm-14.0.6.src/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm-14.0.6.src/lib/Transforms/Vectorize/LoopVectorize.cpp +index 46ff0994e04e7..f472af5e1a835 100644 +--- a/llvm-14.0.6.src/lib/Transforms/Vectorize/LoopVectorize.cpp ++++ b/llvm-14.0.6.src/lib/Transforms/Vectorize/LoopVectorize.cpp +@@ -712,6 +712,27 @@ class InnerLoopVectorizer { + virtual void printDebugTracesAtStart(){}; + virtual void printDebugTracesAtEnd(){}; + ++ /// Check legality of given SVML call instruction \p VecCall generated for ++ /// scalar call \p Call. If illegal then the appropriate legal instruction ++ /// is returned. ++ Value *legalizeSVMLCall(CallInst *VecCall, CallInst *Call); ++ ++ /// Returns the legal VF for a call instruction \p CI using TTI information ++ /// and vector type. ++ ElementCount getLegalVFForCall(CallInst *CI); ++ ++ /// Partially vectorize a given call \p Call by breaking it down into multiple ++ /// calls of \p LegalCall, decided by the variant VF \p LegalVF. ++ Value *partialVectorizeCall(CallInst *Call, CallInst *LegalCall, ++ unsigned LegalVF); ++ ++ /// Generate shufflevector instruction for a vector value \p V based on the ++ /// current \p Part and a smaller VF \p LegalVF. ++ Value *generateShuffleValue(Value *V, unsigned LegalVF, unsigned Part); ++ ++ /// Combine partially vectorized calls stored in \p CallResults. ++ Value *combinePartialVecCalls(SmallVectorImpl &CallResults); ++ + /// The original loop. + Loop *OrigLoop; + +@@ -4596,6 +4617,17 @@ static bool mayDivideByZero(Instruction &I) { + return !CInt || CInt->isZero(); + } + ++static void setVectorFunctionCallingConv(CallInst &CI, const DataLayout &DL, ++ const TargetLibraryInfo &TLI) { ++ Function *VectorF = CI.getCalledFunction(); ++ FunctionType *FTy = VectorF->getFunctionType(); ++ StringRef VFName = VectorF->getName(); ++ auto CC = TLI.getVectorizedFunctionCallingConv(VFName, *FTy, DL); ++ if (CC) { ++ CI.setCallingConv(*CC); ++ } ++} ++ + void InnerLoopVectorizer::widenCallInstruction(CallInst &I, VPValue *Def, + VPUser &ArgOperands, + VPTransformState &State) { +@@ -4664,9 +4696,246 @@ void InnerLoopVectorizer::widenCallInstruction(CallInst &I, VPValue *Def, + if (isa(V)) + V->copyFastMathFlags(CI); + ++ const DataLayout &DL = V->getModule()->getDataLayout(); ++ setVectorFunctionCallingConv(*V, DL, *TLI); ++ ++ // Perform legalization of SVML call instruction only if original call ++ // was not Intrinsic ++ if (!UseVectorIntrinsic && ++ (V->getCalledFunction()->getName()).startswith("__svml")) { ++ // assert((V->getCalledFunction()->getName()).startswith("__svml")); ++ LLVM_DEBUG(dbgs() << "LV(SVML): Vector call inst:"; V->dump()); ++ auto *LegalV = cast(legalizeSVMLCall(V, CI)); ++ LLVM_DEBUG(dbgs() << "LV: Completed SVML legalization.\n LegalV: "; ++ LegalV->dump()); ++ State.set(Def, LegalV, Part); ++ addMetadata(LegalV, &I); ++ } else { + State.set(Def, V, Part); + addMetadata(V, &I); ++ } ++ } ++} ++ ++//===----------------------------------------------------------------------===// ++// Implementation of functions for SVML vector call legalization. ++//===----------------------------------------------------------------------===// ++// ++// Unlike other VECLIBs, SVML needs to be used with target-legal ++// vector types. Otherwise, link failures and/or runtime failures ++// will occur. A motivating example could be - ++// ++// double *a; ++// float *b; ++// #pragma clang loop vectorize_width(8) ++// for(i = 0; i < N; ++i) { ++// a[i] = sin(i); // Legal SVML VF must be 4 or below on AVX ++// b[i] = cosf(i); // VF can be 8 on AVX since 8 floats can fit in YMM ++// } ++// ++// Current implementation of vector code generation in LV is ++// driven based on a single VF (in InnerLoopVectorizer::VF). This ++// inhibits the flexibility of adjusting/choosing different VF ++// for different instructions. ++// ++// Due to this limitation it is much more straightforward to ++// first generate the illegal sin8 (svml_sin8 for SVML vector ++// library) call and then legalize it than trying to avoid ++// generating illegal code from the beginning. ++// ++// A solution for this problem is to check legality of the ++// call instruction right after generating it in vectorizer and ++// if it is illegal we split the call arguments and issue multiple ++// calls to match the legal VF. This is demonstrated currently for ++// the SVML vector library calls (non-intrinsic version only). ++// ++// Future directions and extensions: ++// 1) This legalization example shows us that a good direction ++// for the VPlan framework would be to model the vector call ++// instructions in a way that legal VF for each call is chosen ++// correctly within vectorizer and illegal code generation is ++// avoided. ++// 2) This logic can also be extended to general vector functions ++// i.e. legalization OpenMP decalre simd functions. The ++// requirements needed for this will be documented soon. ++ ++Value *InnerLoopVectorizer::legalizeSVMLCall(CallInst *VecCall, ++ CallInst *Call) { ++ ElementCount LegalVF = getLegalVFForCall(VecCall); ++ ++ assert(LegalVF.getKnownMinValue() > 1 && ++ "Legal VF for SVML call must be greater than 1 to vectorize"); ++ ++ if (LegalVF == VF) ++ return VecCall; ++ else if (LegalVF.getKnownMinValue() > VF.getKnownMinValue()) ++ // TODO: handle case when we are underfilling vectors ++ return VecCall; ++ ++ // Legal VF for this SVML call is smaller than chosen VF, break it down into ++ // smaller call instructions ++ ++ // Convert args, types and return type to match legal VF ++ SmallVector NewTys; ++ SmallVector NewArgs; ++ ++ for (Value *ArgOperand : Call->args()) { ++ Type *Ty = ToVectorTy(ArgOperand->getType(), LegalVF); ++ NewTys.push_back(Ty); ++ NewArgs.push_back(UndefValue::get(Ty)); + } ++ ++ // Construct legal vector function ++ const VFShape Shape = ++ VFShape::get(*Call, LegalVF /*EC*/, false /*HasGlobalPred*/); ++ Function *LegalVectorF = VFDatabase(*Call).getVectorizedFunction(Shape); ++ assert(LegalVectorF != nullptr && "Can't create legal vector function."); ++ ++ LLVM_DEBUG(dbgs() << "LV(SVML): LegalVectorF: "; LegalVectorF->dump()); ++ ++ SmallVector OpBundles; ++ Call->getOperandBundlesAsDefs(OpBundles); ++ auto LegalV = std::unique_ptr(CallInst::Create(LegalVectorF, NewArgs, OpBundles)); ++ ++ if (isa(LegalV)) ++ LegalV->copyFastMathFlags(Call); ++ ++ const DataLayout &DL = VecCall->getModule()->getDataLayout(); ++ // Set SVML calling conventions ++ setVectorFunctionCallingConv(*LegalV, DL, *TLI); ++ ++ LLVM_DEBUG(dbgs() << "LV(SVML): LegalV: "; LegalV->dump()); ++ ++ Value *LegalizedCall = partialVectorizeCall(VecCall, LegalV.get(), LegalVF.getKnownMinValue()); ++ ++ LLVM_DEBUG(dbgs() << "LV(SVML): LegalizedCall: "; LegalizedCall->dump()); ++ ++ // Remove the illegal call from Builder ++ VecCall->eraseFromParent(); ++ ++ return LegalizedCall; ++} ++ ++ElementCount InnerLoopVectorizer::getLegalVFForCall(CallInst *CI) { ++ const DataLayout DL = CI->getModule()->getDataLayout(); ++ FunctionType *CallFT = CI->getFunctionType(); ++ // All functions that need legalization should have a vector return type. ++ // This is true for all SVML functions that are currently supported. ++ assert(isa(CallFT->getReturnType()) && ++ "Return type of call that needs legalization is not a vector."); ++ auto *VecCallRetType = cast(CallFT->getReturnType()); ++ Type *ElemType = VecCallRetType->getElementType(); ++ ++ unsigned TypeBitWidth = DL.getTypeSizeInBits(ElemType); ++ unsigned VectorBitWidth = TTI->getRegisterBitWidth(TargetTransformInfo::RGK_FixedWidthVector); ++ unsigned LegalVF = VectorBitWidth / TypeBitWidth; ++ ++ LLVM_DEBUG(dbgs() << "LV(SVML): Type Bit Width: " << TypeBitWidth << "\n"); ++ LLVM_DEBUG(dbgs() << "LV(SVML): Current VL: " << VF << "\n"); ++ LLVM_DEBUG(dbgs() << "LV(SVML): Vector Bit Width: " << VectorBitWidth ++ << "\n"); ++ LLVM_DEBUG(dbgs() << "LV(SVML): Legal Target VL: " << LegalVF << "\n"); ++ ++ return ElementCount::getFixed(LegalVF); ++} ++ ++// Partial vectorization of a call instruction is achieved by making clones of ++// \p LegalCall and overwriting its argument operands with shufflevector ++// equivalent decided based on \p LegalVF and current Part being filled. ++Value *InnerLoopVectorizer::partialVectorizeCall(CallInst *Call, ++ CallInst *LegalCall, ++ unsigned LegalVF) { ++ unsigned NumParts = VF.getKnownMinValue() / LegalVF; ++ LLVM_DEBUG(dbgs() << "LV(SVML): NumParts: " << NumParts << "\n"); ++ SmallVector CallResults; ++ ++ for (unsigned Part = 0; Part < NumParts; ++Part) { ++ auto *ClonedCall = cast(LegalCall->clone()); ++ ++ // Update the arg operand of cloned call to shufflevector ++ for (unsigned i = 0, ie = Call->arg_size(); i != ie; ++i) { ++ auto *NewOp = generateShuffleValue(Call->getArgOperand(i), LegalVF, Part); ++ ClonedCall->setArgOperand(i, NewOp); ++ } ++ ++ LLVM_DEBUG(dbgs() << "LV(SVML): ClonedCall: "; ClonedCall->dump()); ++ ++ auto *PartialVecCall = Builder.Insert(ClonedCall); ++ CallResults.push_back(PartialVecCall); ++ } ++ ++ return combinePartialVecCalls(CallResults); ++} ++ ++Value *InnerLoopVectorizer::generateShuffleValue(Value *V, unsigned LegalVF, ++ unsigned Part) { ++ // Example: ++ // Consider the following vector code - ++ // %1 = sitofp <4 x i32> %0 to <4 x double> ++ // %2 = call <4 x double> @__svml_sin4(<4 x double> %1) ++ // ++ // If the LegalVF is 2, we partially vectorize the sin4 call by invoking ++ // generateShuffleValue on the operand %1 ++ // If Part = 1, output value is - ++ // %shuffle = shufflevector <4 x double> %1, <4 x double> undef, <2 x i32> ++ // and if Part = 2, output is - ++ // %shuffle7 =shufflevector <4 x double> %1, <4 x double> undef, <2 x i32> ++ ++ assert(isa(V->getType()) && ++ "Cannot generate shuffles for non-vector values."); ++ SmallVector ShuffleMask; ++ Value *Undef = UndefValue::get(V->getType()); ++ ++ unsigned ElemIdx = Part * LegalVF; ++ ++ for (unsigned K = 0; K < LegalVF; K++) ++ ShuffleMask.push_back(static_cast(ElemIdx + K)); ++ ++ auto *ShuffleInst = ++ Builder.CreateShuffleVector(V, Undef, ShuffleMask, "shuffle"); ++ ++ return ShuffleInst; ++} ++ ++// Results of the calls executed by smaller legal call instructions must be ++// combined to match the original VF for later use. This is done by constructing ++// shufflevector instructions in a cumulative fashion. ++Value *InnerLoopVectorizer::combinePartialVecCalls( ++ SmallVectorImpl &CallResults) { ++ assert(isa(CallResults[0]->getType()) && ++ "Cannot combine calls with non-vector results."); ++ auto *CallType = cast(CallResults[0]->getType()); ++ ++ Value *CombinedShuffle; ++ unsigned NumElems = CallType->getElementCount().getKnownMinValue() * 2; ++ unsigned NumRegs = CallResults.size(); ++ ++ assert(NumRegs >= 2 && isPowerOf2_32(NumRegs) && ++ "Number of partial vector calls to combine must be a power of 2 " ++ "(atleast 2^1)"); ++ ++ while (NumRegs > 1) { ++ for (unsigned I = 0; I < NumRegs; I += 2) { ++ SmallVector ShuffleMask; ++ for (unsigned J = 0; J < NumElems; J++) ++ ShuffleMask.push_back(static_cast(J)); ++ ++ CombinedShuffle = Builder.CreateShuffleVector( ++ CallResults[I], CallResults[I + 1], ShuffleMask, "combined"); ++ LLVM_DEBUG(dbgs() << "LV(SVML): CombinedShuffle:"; ++ CombinedShuffle->dump()); ++ CallResults.push_back(CombinedShuffle); ++ } ++ ++ SmallVector::iterator Start = CallResults.begin(); ++ SmallVector::iterator End = Start + NumRegs; ++ CallResults.erase(Start, End); ++ ++ NumElems *= 2; ++ NumRegs /= 2; ++ } ++ ++ return CombinedShuffle; + } + + void LoopVectorizationCostModel::collectLoopScalars(ElementCount VF) { +diff --git a/llvm-14.0.6.src/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm-14.0.6.src/lib/Transforms/Vectorize/SLPVectorizer.cpp +index 644372483edde..342f018b92184 100644 +--- a/llvm-14.0.6.src/lib/Transforms/Vectorize/SLPVectorizer.cpp ++++ b/llvm-14.0.6.src/lib/Transforms/Vectorize/SLPVectorizer.cpp +@@ -6322,6 +6322,17 @@ Value *BoUpSLP::vectorizeTree(ArrayRef VL) { + return Vec; + } + ++static void setVectorFunctionCallingConv(CallInst &CI, const DataLayout &DL, ++ const TargetLibraryInfo &TLI) { ++ Function *VectorF = CI.getCalledFunction(); ++ FunctionType *FTy = VectorF->getFunctionType(); ++ StringRef VFName = VectorF->getName(); ++ auto CC = TLI.getVectorizedFunctionCallingConv(VFName, *FTy, DL); ++ if (CC) { ++ CI.setCallingConv(*CC); ++ } ++} ++ + Value *BoUpSLP::vectorizeTree(TreeEntry *E) { + IRBuilder<>::InsertPointGuard Guard(Builder); + +@@ -6794,7 +6805,12 @@ Value *BoUpSLP::vectorizeTree(TreeEntry *E) { + + SmallVector OpBundles; + CI->getOperandBundlesAsDefs(OpBundles); +- Value *V = Builder.CreateCall(CF, OpVecs, OpBundles); ++ ++ CallInst *NewCall = Builder.CreateCall(CF, OpVecs, OpBundles); ++ const DataLayout &DL = NewCall->getModule()->getDataLayout(); ++ setVectorFunctionCallingConv(*NewCall, DL, *TLI); ++ ++ Value *V = NewCall; + + // The scalar argument uses an in-tree scalar so we add the new vectorized + // call to ExternalUses list to make sure that an extract will be +diff --git a/llvm-14.0.6.src/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll b/llvm-14.0.6.src/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll +index df8b7c498bd00..63a36549f18fd 100644 +--- a/llvm-14.0.6.src/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll ++++ b/llvm-14.0.6.src/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll +@@ -10,7 +10,7 @@ target triple = "x86_64-unknown-linux-gnu" + define <4 x double> @exp_v4(<4 x double> %in) { + ; SVML-LABEL: define {{[^@]+}}@exp_v4 + ; SVML-SAME: (<4 x double> [[IN:%.*]]) { +-; SVML-NEXT: [[TMP1:%.*]] = call <4 x double> @__svml_exp4(<4 x double> [[IN]]) ++; SVML-NEXT: [[TMP1:%.*]] = call <4 x double> @__svml_exp4_ha(<4 x double> [[IN]]) + ; SVML-NEXT: ret <4 x double> [[TMP1]] + ; + ; LIBMVEC-X86-LABEL: define {{[^@]+}}@exp_v4 +@@ -37,7 +37,7 @@ declare <4 x double> @llvm.exp.v4f64(<4 x double>) #0 + define <4 x float> @exp_f32(<4 x float> %in) { + ; SVML-LABEL: define {{[^@]+}}@exp_f32 + ; SVML-SAME: (<4 x float> [[IN:%.*]]) { +-; SVML-NEXT: [[TMP1:%.*]] = call <4 x float> @__svml_expf4(<4 x float> [[IN]]) ++; SVML-NEXT: [[TMP1:%.*]] = call <4 x float> @__svml_expf4_ha(<4 x float> [[IN]]) + ; SVML-NEXT: ret <4 x float> [[TMP1]] + ; + ; LIBMVEC-X86-LABEL: define {{[^@]+}}@exp_f32 +diff --git a/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-calls-finite.ll b/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-calls-finite.ll +index a6e191c3d6923..d6e2e11106949 100644 +--- a/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-calls-finite.ll ++++ b/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-calls-finite.ll +@@ -39,7 +39,8 @@ for.end: ; preds = %for.body + declare double @__exp_finite(double) #0 + + ; CHECK-LABEL: @exp_f64 +-; CHECK: <4 x double> @__svml_exp4 ++; CHECK: <2 x double> @__svml_exp2 ++; CHECK: <2 x double> @__svml_exp2 + ; CHECK: ret + define void @exp_f64(double* nocapture %varray) { + entry: +@@ -99,7 +100,8 @@ for.end: ; preds = %for.body + declare double @__log_finite(double) #0 + + ; CHECK-LABEL: @log_f64 +-; CHECK: <4 x double> @__svml_log4 ++; CHECK: <2 x double> @__svml_log2 ++; CHECK: <2 x double> @__svml_log2 + ; CHECK: ret + define void @log_f64(double* nocapture %varray) { + entry: +@@ -159,7 +161,8 @@ for.end: ; preds = %for.body + declare double @__pow_finite(double, double) #0 + + ; CHECK-LABEL: @pow_f64 +-; CHECK: <4 x double> @__svml_pow4 ++; CHECK: <2 x double> @__svml_pow2 ++; CHECK: <2 x double> @__svml_pow2 + ; CHECK: ret + define void @pow_f64(double* nocapture %varray, double* nocapture readonly %exp) { + entry: +@@ -190,7 +193,8 @@ declare float @__exp2f_finite(float) #0 + + define void @exp2f_finite(float* nocapture %varray) { + ; CHECK-LABEL: @exp2f_finite( +-; CHECK: call <4 x float> @__svml_exp2f4(<4 x float> %{{.*}}) ++; CHECK: call intel_svmlcc128 <4 x float> @__svml_exp2f4_ha(<4 x float> %{{.*}}) ++; CHECK: call intel_svmlcc128 <4 x float> @__svml_exp2f4_ha(<4 x float> %{{.*}}) + ; CHECK: ret void + ; + entry: +@@ -219,7 +223,8 @@ declare double @__exp2_finite(double) #0 + + define void @exp2_finite(double* nocapture %varray) { + ; CHECK-LABEL: @exp2_finite( +-; CHECK: call <4 x double> @__svml_exp24(<4 x double> {{.*}}) ++; CHECK: call intel_svmlcc128 <2 x double> @__svml_exp22_ha(<2 x double> {{.*}}) ++; CHECK: call intel_svmlcc128 <2 x double> @__svml_exp22_ha(<2 x double> {{.*}}) + ; CHECK: ret void + ; + entry: +@@ -276,7 +281,8 @@ for.end: ; preds = %for.body + declare double @__log2_finite(double) #0 + + ; CHECK-LABEL: @log2_f64 +-; CHECK: <4 x double> @__svml_log24 ++; CHECK: <2 x double> @__svml_log22 ++; CHECK: <2 x double> @__svml_log22 + ; CHECK: ret + define void @log2_f64(double* nocapture %varray) { + entry: +@@ -333,7 +339,8 @@ for.end: ; preds = %for.body + declare double @__log10_finite(double) #0 + + ; CHECK-LABEL: @log10_f64 +-; CHECK: <4 x double> @__svml_log104 ++; CHECK: <2 x double> @__svml_log102 ++; CHECK: <2 x double> @__svml_log102 + ; CHECK: ret + define void @log10_f64(double* nocapture %varray) { + entry: +@@ -390,7 +397,8 @@ for.end: ; preds = %for.body + declare double @__sqrt_finite(double) #0 + + ; CHECK-LABEL: @sqrt_f64 +-; CHECK: <4 x double> @__svml_sqrt4 ++; CHECK: <2 x double> @__svml_sqrt2 ++; CHECK: <2 x double> @__svml_sqrt2 + ; CHECK: ret + define void @sqrt_f64(double* nocapture %varray) { + entry: +diff --git a/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-calls.ll b/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-calls.ll +index 42c280df6ad02..088bbdcf1aa4a 100644 +--- a/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-calls.ll ++++ b/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-calls.ll +@@ -48,7 +48,7 @@ declare float @llvm.exp2.f32(float) #0 + + define void @sin_f64(double* nocapture %varray) { + ; CHECK-LABEL: @sin_f64( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_sin4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_sin4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -71,7 +71,7 @@ for.end: + + define void @sin_f32(float* nocapture %varray) { + ; CHECK-LABEL: @sin_f32( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_sinf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_sinf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -94,7 +94,7 @@ for.end: + + define void @sin_f64_intrinsic(double* nocapture %varray) { + ; CHECK-LABEL: @sin_f64_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_sin4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_sin4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -117,7 +117,7 @@ for.end: + + define void @sin_f32_intrinsic(float* nocapture %varray) { + ; CHECK-LABEL: @sin_f32_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_sinf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_sinf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -140,7 +140,7 @@ for.end: + + define void @cos_f64(double* nocapture %varray) { + ; CHECK-LABEL: @cos_f64( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_cos4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_cos4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -163,7 +163,7 @@ for.end: + + define void @cos_f32(float* nocapture %varray) { + ; CHECK-LABEL: @cos_f32( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_cosf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_cosf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -186,7 +186,7 @@ for.end: + + define void @cos_f64_intrinsic(double* nocapture %varray) { + ; CHECK-LABEL: @cos_f64_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_cos4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_cos4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -209,7 +209,7 @@ for.end: + + define void @cos_f32_intrinsic(float* nocapture %varray) { + ; CHECK-LABEL: @cos_f32_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_cosf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_cosf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -232,7 +232,7 @@ for.end: + + define void @pow_f64(double* nocapture %varray, double* nocapture readonly %exp) { + ; CHECK-LABEL: @pow_f64( +-; CHECK: [[TMP8:%.*]] = call <4 x double> @__svml_pow4(<4 x double> [[TMP4:%.*]], <4 x double> [[WIDE_LOAD:%.*]]) ++; CHECK: [[TMP8:%.*]] = call intel_svmlcc256 <4 x double> @__svml_pow4_ha(<4 x double> [[TMP4:%.*]], <4 x double> [[WIDE_LOAD:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -257,7 +257,7 @@ for.end: + + define void @pow_f64_intrinsic(double* nocapture %varray, double* nocapture readonly %exp) { + ; CHECK-LABEL: @pow_f64_intrinsic( +-; CHECK: [[TMP8:%.*]] = call <4 x double> @__svml_pow4(<4 x double> [[TMP4:%.*]], <4 x double> [[WIDE_LOAD:%.*]]) ++; CHECK: [[TMP8:%.*]] = call intel_svmlcc256 <4 x double> @__svml_pow4_ha(<4 x double> [[TMP4:%.*]], <4 x double> [[WIDE_LOAD:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -282,7 +282,7 @@ for.end: + + define void @pow_f32(float* nocapture %varray, float* nocapture readonly %exp) { + ; CHECK-LABEL: @pow_f32( +-; CHECK: [[TMP8:%.*]] = call <4 x float> @__svml_powf4(<4 x float> [[TMP4:%.*]], <4 x float> [[WIDE_LOAD:%.*]]) ++; CHECK: [[TMP8:%.*]] = call intel_svmlcc128 <4 x float> @__svml_powf4_ha(<4 x float> [[TMP4:%.*]], <4 x float> [[WIDE_LOAD:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -307,7 +307,7 @@ for.end: + + define void @pow_f32_intrinsic(float* nocapture %varray, float* nocapture readonly %exp) { + ; CHECK-LABEL: @pow_f32_intrinsic( +-; CHECK: [[TMP8:%.*]] = call <4 x float> @__svml_powf4(<4 x float> [[TMP4:%.*]], <4 x float> [[WIDE_LOAD:%.*]]) ++; CHECK: [[TMP8:%.*]] = call intel_svmlcc128 <4 x float> @__svml_powf4_ha(<4 x float> [[TMP4:%.*]], <4 x float> [[WIDE_LOAD:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -332,7 +332,7 @@ for.end: + + define void @exp_f64(double* nocapture %varray) { + ; CHECK-LABEL: @exp_f64( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_exp4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_exp4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -355,7 +355,7 @@ for.end: + + define void @exp_f32(float* nocapture %varray) { + ; CHECK-LABEL: @exp_f32( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_expf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_expf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -378,7 +378,7 @@ for.end: + + define void @exp_f64_intrinsic(double* nocapture %varray) { + ; CHECK-LABEL: @exp_f64_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_exp4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_exp4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -401,7 +401,7 @@ for.end: + + define void @exp_f32_intrinsic(float* nocapture %varray) { + ; CHECK-LABEL: @exp_f32_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_expf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_expf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -424,7 +424,7 @@ for.end: + + define void @log_f64(double* nocapture %varray) { + ; CHECK-LABEL: @log_f64( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_log4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -447,7 +447,7 @@ for.end: + + define void @log_f32(float* nocapture %varray) { + ; CHECK-LABEL: @log_f32( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_logf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_logf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -470,7 +470,7 @@ for.end: + + define void @log_f64_intrinsic(double* nocapture %varray) { + ; CHECK-LABEL: @log_f64_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_log4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -493,7 +493,7 @@ for.end: + + define void @log_f32_intrinsic(float* nocapture %varray) { + ; CHECK-LABEL: @log_f32_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_logf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_logf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -516,7 +516,7 @@ for.end: + + define void @log2_f64(double* nocapture %varray) { + ; CHECK-LABEL: @log2_f64( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_log24(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log24_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -539,7 +539,7 @@ for.end: + + define void @log2_f32(float* nocapture %varray) { + ; CHECK-LABEL: @log2_f32( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_log2f4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_log2f4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -562,7 +562,7 @@ for.end: + + define void @log2_f64_intrinsic(double* nocapture %varray) { + ; CHECK-LABEL: @log2_f64_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_log24(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log24_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -585,7 +585,7 @@ for.end: + + define void @log2_f32_intrinsic(float* nocapture %varray) { + ; CHECK-LABEL: @log2_f32_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_log2f4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_log2f4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -608,7 +608,7 @@ for.end: + + define void @log10_f64(double* nocapture %varray) { + ; CHECK-LABEL: @log10_f64( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_log104(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log104_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -631,7 +631,7 @@ for.end: + + define void @log10_f32(float* nocapture %varray) { + ; CHECK-LABEL: @log10_f32( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_log10f4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_log10f4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -654,7 +654,7 @@ for.end: + + define void @log10_f64_intrinsic(double* nocapture %varray) { + ; CHECK-LABEL: @log10_f64_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_log104(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log104_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -677,7 +677,7 @@ for.end: + + define void @log10_f32_intrinsic(float* nocapture %varray) { + ; CHECK-LABEL: @log10_f32_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_log10f4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_log10f4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -700,7 +700,7 @@ for.end: + + define void @sqrt_f64(double* nocapture %varray) { + ; CHECK-LABEL: @sqrt_f64( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_sqrt4(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_sqrt4_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -723,7 +723,7 @@ for.end: + + define void @sqrt_f32(float* nocapture %varray) { + ; CHECK-LABEL: @sqrt_f32( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_sqrtf4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_sqrtf4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -746,7 +746,7 @@ for.end: + + define void @exp2_f64(double* nocapture %varray) { + ; CHECK-LABEL: @exp2_f64( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_exp24(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_exp24_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -769,7 +769,7 @@ for.end: + + define void @exp2_f32(float* nocapture %varray) { + ; CHECK-LABEL: @exp2_f32( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_exp2f4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_exp2f4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -792,7 +792,7 @@ for.end: + + define void @exp2_f64_intrinsic(double* nocapture %varray) { + ; CHECK-LABEL: @exp2_f64_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_exp24(<4 x double> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc256 <4 x double> @__svml_exp24_ha(<4 x double> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -815,7 +815,7 @@ for.end: + + define void @exp2_f32_intrinsic(float* nocapture %varray) { + ; CHECK-LABEL: @exp2_f32_intrinsic( +-; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_exp2f4(<4 x float> [[TMP4:%.*]]) ++; CHECK: [[TMP5:%.*]] = call intel_svmlcc128 <4 x float> @__svml_exp2f4_ha(<4 x float> [[TMP4:%.*]]) + ; CHECK: ret void + ; + entry: +@@ -836,4 +836,44 @@ for.end: + ret void + } + ++; CHECK-LABEL: @atan2_finite ++; CHECK: intel_svmlcc256 <4 x double> @__svml_atan24( ++; CHECK: intel_svmlcc256 <4 x double> @__svml_atan24( ++; CHECK: ret ++ ++declare double @__atan2_finite(double, double) local_unnamed_addr #0 ++ ++define void @atan2_finite([100 x double]* nocapture %varray) local_unnamed_addr #0 { ++entry: ++ br label %for.cond1.preheader ++ ++for.cond1.preheader: ; preds = %for.inc7, %entry ++ %indvars.iv19 = phi i64 [ 0, %entry ], [ %indvars.iv.next20, %for.inc7 ] ++ %0 = trunc i64 %indvars.iv19 to i32 ++ %conv = sitofp i32 %0 to double ++ br label %for.body3 ++ ++for.body3: ; preds = %for.body3, %for.cond1.preheader ++ %indvars.iv = phi i64 [ 0, %for.cond1.preheader ], [ %indvars.iv.next, %for.body3 ] ++ %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 ++ %1 = trunc i64 %indvars.iv.next to i32 ++ %conv4 = sitofp i32 %1 to double ++ %call = tail call fast double @__atan2_finite(double %conv, double %conv4) ++ %arrayidx6 = getelementptr inbounds [100 x double], [100 x double]* %varray, i64 %indvars.iv19, i64 %indvars.iv ++ store double %call, double* %arrayidx6, align 8 ++ %exitcond = icmp eq i64 %indvars.iv.next, 100 ++ br i1 %exitcond, label %for.inc7, label %for.body3, !llvm.loop !5 ++ ++for.inc7: ; preds = %for.body3 ++ %indvars.iv.next20 = add nuw nsw i64 %indvars.iv19, 1 ++ %exitcond21 = icmp eq i64 %indvars.iv.next20, 100 ++ br i1 %exitcond21, label %for.end9, label %for.cond1.preheader ++ ++for.end9: ; preds = %for.inc7 ++ ret void ++} ++ + attributes #0 = { nounwind readnone } ++!5 = distinct !{!5, !6, !7} ++!6 = !{!"llvm.loop.vectorize.width", i32 8} ++!7 = !{!"llvm.loop.vectorize.enable", i1 true} +diff --git a/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-legal-calls.ll b/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-legal-calls.ll +new file mode 100644 +index 0000000000000..326c763994343 +--- /dev/null ++++ b/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-legal-calls.ll +@@ -0,0 +1,513 @@ ++; Check legalization of SVML calls, including intrinsic versions (like @llvm..). ++ ++; RUN: opt -vector-library=SVML -inject-tli-mappings -loop-vectorize -force-vector-width=8 -force-vector-interleave=1 -mattr=avx -S < %s | FileCheck %s ++ ++target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" ++target triple = "x86_64-unknown-linux-gnu" ++ ++declare double @sin(double) #0 ++declare float @sinf(float) #0 ++declare double @llvm.sin.f64(double) #0 ++declare float @llvm.sin.f32(float) #0 ++ ++declare double @cos(double) #0 ++declare float @cosf(float) #0 ++declare double @llvm.cos.f64(double) #0 ++declare float @llvm.cos.f32(float) #0 ++ ++declare double @pow(double, double) #0 ++declare float @powf(float, float) #0 ++declare double @llvm.pow.f64(double, double) #0 ++declare float @llvm.pow.f32(float, float) #0 ++ ++declare double @exp(double) #0 ++declare float @expf(float) #0 ++declare double @llvm.exp.f64(double) #0 ++declare float @llvm.exp.f32(float) #0 ++ ++declare double @log(double) #0 ++declare float @logf(float) #0 ++declare double @llvm.log.f64(double) #0 ++declare float @llvm.log.f32(float) #0 ++ ++ ++define void @sin_f64(double* nocapture %varray) { ++; CHECK-LABEL: @sin_f64( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_sin4_ha(<4 x double> [[TMP2:%.*]]) ++; CHECK: [[TMP3:%.*]] = call intel_svmlcc256 <4 x double> @__svml_sin4_ha(<4 x double> [[TMP4:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %call = tail call double @sin(double %conv) ++ %arrayidx = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %call, double* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @sin_f32(float* nocapture %varray) { ++; CHECK-LABEL: @sin_f32( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_sinf8_ha(<8 x float> [[TMP2:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %call = tail call float @sinf(float %conv) ++ %arrayidx = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %call, float* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @sin_f64_intrinsic(double* nocapture %varray) { ++; CHECK-LABEL: @sin_f64_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_sin4_ha(<4 x double> [[TMP2:%.*]]) ++; CHECK: [[TMP3:%.*]] = call intel_svmlcc256 <4 x double> @__svml_sin4_ha(<4 x double> [[TMP4:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %call = tail call double @llvm.sin.f64(double %conv) ++ %arrayidx = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %call, double* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @sin_f32_intrinsic(float* nocapture %varray) { ++; CHECK-LABEL: @sin_f32_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_sinf8_ha(<8 x float> [[TMP2:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %call = tail call float @llvm.sin.f32(float %conv) ++ %arrayidx = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %call, float* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @cos_f64(double* nocapture %varray) { ++; CHECK-LABEL: @cos_f64( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_cos4_ha(<4 x double> [[TMP2:%.*]]) ++; CHECK: [[TMP3:%.*]] = call intel_svmlcc256 <4 x double> @__svml_cos4_ha(<4 x double> [[TMP4:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %call = tail call double @cos(double %conv) ++ %arrayidx = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %call, double* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @cos_f32(float* nocapture %varray) { ++; CHECK-LABEL: @cos_f32( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_cosf8_ha(<8 x float> [[TMP2:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %call = tail call float @cosf(float %conv) ++ %arrayidx = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %call, float* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @cos_f64_intrinsic(double* nocapture %varray) { ++; CHECK-LABEL: @cos_f64_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_cos4_ha(<4 x double> [[TMP2:%.*]]) ++; CHECK: [[TMP3:%.*]] = call intel_svmlcc256 <4 x double> @__svml_cos4_ha(<4 x double> [[TMP4:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %call = tail call double @llvm.cos.f64(double %conv) ++ %arrayidx = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %call, double* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @cos_f32_intrinsic(float* nocapture %varray) { ++; CHECK-LABEL: @cos_f32_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_cosf8_ha(<8 x float> [[TMP2:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %call = tail call float @llvm.cos.f32(float %conv) ++ %arrayidx = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %call, float* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @pow_f64(double* nocapture %varray, double* nocapture readonly %exp) { ++; CHECK-LABEL: @pow_f64( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_pow4_ha(<4 x double> [[TMP2:%.*]], <4 x double> [[TMP3:%.*]]) ++; CHECK: [[TMP4:%.*]] = call intel_svmlcc256 <4 x double> @__svml_pow4_ha(<4 x double> [[TMP5:%.*]], <4 x double> [[TMP6:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %arrayidx = getelementptr inbounds double, double* %exp, i64 %iv ++ %tmp1 = load double, double* %arrayidx, align 4 ++ %tmp2 = tail call double @pow(double %conv, double %tmp1) ++ %arrayidx2 = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %tmp2, double* %arrayidx2, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @pow_f64_intrinsic(double* nocapture %varray, double* nocapture readonly %exp) { ++; CHECK-LABEL: @pow_f64_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_pow4_ha(<4 x double> [[TMP2:%.*]], <4 x double> [[TMP3:%.*]]) ++; CHECK: [[TMP4:%.*]] = call intel_svmlcc256 <4 x double> @__svml_pow4_ha(<4 x double> [[TMP5:%.*]], <4 x double> [[TMP6:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %arrayidx = getelementptr inbounds double, double* %exp, i64 %iv ++ %tmp1 = load double, double* %arrayidx, align 4 ++ %tmp2 = tail call double @llvm.pow.f64(double %conv, double %tmp1) ++ %arrayidx2 = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %tmp2, double* %arrayidx2, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @pow_f32(float* nocapture %varray, float* nocapture readonly %exp) { ++; CHECK-LABEL: @pow_f32( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_powf8_ha(<8 x float> [[TMP2:%.*]], <8 x float> [[WIDE_LOAD:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %arrayidx = getelementptr inbounds float, float* %exp, i64 %iv ++ %tmp1 = load float, float* %arrayidx, align 4 ++ %tmp2 = tail call float @powf(float %conv, float %tmp1) ++ %arrayidx2 = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %tmp2, float* %arrayidx2, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @pow_f32_intrinsic(float* nocapture %varray, float* nocapture readonly %exp) { ++; CHECK-LABEL: @pow_f32_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_powf8_ha(<8 x float> [[TMP2:%.*]], <8 x float> [[TMP3:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %arrayidx = getelementptr inbounds float, float* %exp, i64 %iv ++ %tmp1 = load float, float* %arrayidx, align 4 ++ %tmp2 = tail call float @llvm.pow.f32(float %conv, float %tmp1) ++ %arrayidx2 = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %tmp2, float* %arrayidx2, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @exp_f64(double* nocapture %varray) { ++; CHECK-LABEL: @exp_f64( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_exp4_ha(<4 x double> [[TMP2:%.*]]) ++; CHECK: [[TMP3:%.*]] = call intel_svmlcc256 <4 x double> @__svml_exp4_ha(<4 x double> [[TMP4:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %call = tail call double @exp(double %conv) ++ %arrayidx = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %call, double* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @exp_f32(float* nocapture %varray) { ++; CHECK-LABEL: @exp_f32( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_expf8_ha(<8 x float> [[TMP2:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %call = tail call float @expf(float %conv) ++ %arrayidx = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %call, float* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @exp_f64_intrinsic(double* nocapture %varray) { ++; CHECK-LABEL: @exp_f64_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_exp4_ha(<4 x double> [[TMP2:%.*]]) ++; CHECK: [[TMP3:%.*]] = call intel_svmlcc256 <4 x double> @__svml_exp4_ha(<4 x double> [[TMP4:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %call = tail call double @llvm.exp.f64(double %conv) ++ %arrayidx = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %call, double* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @exp_f32_intrinsic(float* nocapture %varray) { ++; CHECK-LABEL: @exp_f32_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_expf8_ha(<8 x float> [[TMP2:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %call = tail call float @llvm.exp.f32(float %conv) ++ %arrayidx = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %call, float* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @log_f64(double* nocapture %varray) { ++; CHECK-LABEL: @log_f64( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log4_ha(<4 x double> [[TMP2:%.*]]) ++; CHECK: [[TMP3:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log4_ha(<4 x double> [[TMP4:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %call = tail call double @log(double %conv) ++ %arrayidx = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %call, double* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @log_f32(float* nocapture %varray) { ++; CHECK-LABEL: @log_f32( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_logf8_ha(<8 x float> [[TMP2:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %call = tail call float @logf(float %conv) ++ %arrayidx = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %call, float* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @log_f64_intrinsic(double* nocapture %varray) { ++; CHECK-LABEL: @log_f64_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log4_ha(<4 x double> [[TMP2:%.*]]) ++; CHECK: [[TMP3:%.*]] = call intel_svmlcc256 <4 x double> @__svml_log4_ha(<4 x double> [[TMP4:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to double ++ %call = tail call double @llvm.log.f64(double %conv) ++ %arrayidx = getelementptr inbounds double, double* %varray, i64 %iv ++ store double %call, double* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++define void @log_f32_intrinsic(float* nocapture %varray) { ++; CHECK-LABEL: @log_f32_intrinsic( ++; CHECK: [[TMP1:%.*]] = call intel_svmlcc256 <8 x float> @__svml_logf8_ha(<8 x float> [[TMP2:%.*]]) ++; CHECK: ret void ++; ++entry: ++ br label %for.body ++ ++for.body: ++ %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ] ++ %tmp = trunc i64 %iv to i32 ++ %conv = sitofp i32 %tmp to float ++ %call = tail call float @llvm.log.f32(float %conv) ++ %arrayidx = getelementptr inbounds float, float* %varray, i64 %iv ++ store float %call, float* %arrayidx, align 4 ++ %iv.next = add nuw nsw i64 %iv, 1 ++ %exitcond = icmp eq i64 %iv.next, 1000 ++ br i1 %exitcond, label %for.end, label %for.body ++ ++for.end: ++ ret void ++} ++ ++attributes #0 = { nounwind readnone } ++ +diff --git a/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-legal-codegen.ll b/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-legal-codegen.ll +new file mode 100644 +index 0000000000000..9422653445dc2 +--- /dev/null ++++ b/llvm-14.0.6.src/test/Transforms/LoopVectorize/X86/svml-legal-codegen.ll +@@ -0,0 +1,61 @@ ++; Check that vector codegen splits illegal sin8 call to two sin4 calls on AVX for double datatype. ++; The C code used to generate this test: ++ ++; #include ++; ++; void foo(double *a, int N){ ++; int i; ++; #pragma clang loop vectorize_width(8) ++; for (i=0;i [[I0:%.*]] to <8 x double> ++; CHECK-NEXT: [[S1:%shuffle.*]] = shufflevector <8 x double> [[I1]], <8 x double> undef, <4 x i32> ++; CHECK-NEXT: [[I2:%.*]] = call fast intel_svmlcc256 <4 x double> @__svml_sin4(<4 x double> [[S1]]) ++; CHECK-NEXT: [[S2:%shuffle.*]] = shufflevector <8 x double> [[I1]], <8 x double> undef, <4 x i32> ++; CHECK-NEXT: [[I3:%.*]] = call fast intel_svmlcc256 <4 x double> @__svml_sin4(<4 x double> [[S2]]) ++; CHECK-NEXT: [[comb:%combined.*]] = shufflevector <4 x double> [[I2]], <4 x double> [[I3]], <8 x i32> ++; CHECK: store <8 x double> [[comb]], <8 x double>* [[TMP:%.*]], align 8 ++ ++ ++target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" ++target triple = "x86_64-unknown-linux-gnu" ++ ++; Function Attrs: nounwind uwtable ++define dso_local void @foo(double* nocapture %a, i32 %N) local_unnamed_addr #0 { ++entry: ++ %cmp5 = icmp sgt i32 %N, 0 ++ br i1 %cmp5, label %for.body.preheader, label %for.end ++ ++for.body.preheader: ; preds = %entry ++ %wide.trip.count = zext i32 %N to i64 ++ br label %for.body ++ ++for.body: ; preds = %for.body, %for.body.preheader ++ %indvars.iv = phi i64 [ 0, %for.body.preheader ], [ %indvars.iv.next, %for.body ] ++ %0 = trunc i64 %indvars.iv to i32 ++ %conv = sitofp i32 %0 to double ++ %call = tail call fast double @sin(double %conv) #2 ++ %arrayidx = getelementptr inbounds double, double* %a, i64 %indvars.iv ++ store double %call, double* %arrayidx, align 8, !tbaa !2 ++ %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 ++ %exitcond = icmp eq i64 %indvars.iv.next, %wide.trip.count ++ br i1 %exitcond, label %for.end, label %for.body, !llvm.loop !6 ++ ++for.end: ; preds = %for.body, %entry ++ ret void ++} ++ ++; Function Attrs: nounwind ++declare dso_local double @sin(double) local_unnamed_addr #1 ++ ++!2 = !{!3, !3, i64 0} ++!3 = !{!"double", !4, i64 0} ++!4 = !{!"omnipotent char", !5, i64 0} ++!5 = !{!"Simple C/C++ TBAA"} ++!6 = distinct !{!6, !7} ++!7 = !{!"llvm.loop.vectorize.width", i32 8} +diff --git a/llvm-14.0.6.src/test/Transforms/Util/add-TLI-mappings.ll b/llvm-14.0.6.src/test/Transforms/Util/add-TLI-mappings.ll +index e8c83c4d9bd1f..615fdc29176a2 100644 +--- a/llvm-14.0.6.src/test/Transforms/Util/add-TLI-mappings.ll ++++ b/llvm-14.0.6.src/test/Transforms/Util/add-TLI-mappings.ll +@@ -12,12 +12,12 @@ target triple = "x86_64-unknown-linux-gnu" + + ; COMMON-LABEL: @llvm.compiler.used = appending global + ; SVML-SAME: [6 x i8*] [ +-; SVML-SAME: i8* bitcast (<2 x double> (<2 x double>)* @__svml_sin2 to i8*), +-; SVML-SAME: i8* bitcast (<4 x double> (<4 x double>)* @__svml_sin4 to i8*), +-; SVML-SAME: i8* bitcast (<8 x double> (<8 x double>)* @__svml_sin8 to i8*), +-; SVML-SAME: i8* bitcast (<4 x float> (<4 x float>)* @__svml_log10f4 to i8*), +-; SVML-SAME: i8* bitcast (<8 x float> (<8 x float>)* @__svml_log10f8 to i8*), +-; SVML-SAME: i8* bitcast (<16 x float> (<16 x float>)* @__svml_log10f16 to i8*) ++; SVML-SAME: i8* bitcast (<2 x double> (<2 x double>)* @__svml_sin2_ha to i8*), ++; SVML-SAME: i8* bitcast (<4 x double> (<4 x double>)* @__svml_sin4_ha to i8*), ++; SVML-SAME: i8* bitcast (<8 x double> (<8 x double>)* @__svml_sin8_ha to i8*), ++; SVML-SAME: i8* bitcast (<4 x float> (<4 x float>)* @__svml_log10f4_ha to i8*), ++; SVML-SAME: i8* bitcast (<8 x float> (<8 x float>)* @__svml_log10f8_ha to i8*), ++; SVML-SAME: i8* bitcast (<16 x float> (<16 x float>)* @__svml_log10f16_ha to i8*) + ; MASSV-SAME: [2 x i8*] [ + ; MASSV-SAME: i8* bitcast (<2 x double> (<2 x double>)* @__sind2 to i8*), + ; MASSV-SAME: i8* bitcast (<4 x float> (<4 x float>)* @__log10f4 to i8*) +@@ -59,9 +59,9 @@ declare float @llvm.log10.f32(float) #0 + attributes #0 = { nounwind readnone } + + ; SVML: attributes #[[SIN]] = { "vector-function-abi-variant"= +-; SVML-SAME: "_ZGV_LLVM_N2v_sin(__svml_sin2), +-; SVML-SAME: _ZGV_LLVM_N4v_sin(__svml_sin4), +-; SVML-SAME: _ZGV_LLVM_N8v_sin(__svml_sin8)" } ++; SVML-SAME: "_ZGV_LLVM_N2v_sin(__svml_sin2_ha), ++; SVML-SAME: _ZGV_LLVM_N4v_sin(__svml_sin4_ha), ++; SVML-SAME: _ZGV_LLVM_N8v_sin(__svml_sin8_ha)" } + + ; MASSV: attributes #[[SIN]] = { "vector-function-abi-variant"= + ; MASSV-SAME: "_ZGV_LLVM_N2v_sin(__sind2)" } +diff --git a/llvm-14.0.6.src/utils/TableGen/CMakeLists.txt b/llvm-14.0.6.src/utils/TableGen/CMakeLists.txt +index 97df6a55d1b59..199e0285c9e5d 100644 +--- a/llvm-14.0.6.src/utils/TableGen/CMakeLists.txt ++++ b/llvm-14.0.6.src/utils/TableGen/CMakeLists.txt +@@ -47,6 +47,7 @@ add_tablegen(llvm-tblgen LLVM + SearchableTableEmitter.cpp + SubtargetEmitter.cpp + SubtargetFeatureInfo.cpp ++ SVMLEmitter.cpp + TableGen.cpp + Types.cpp + X86DisassemblerTables.cpp +diff --git a/llvm-14.0.6.src/utils/TableGen/SVMLEmitter.cpp b/llvm-14.0.6.src/utils/TableGen/SVMLEmitter.cpp +new file mode 100644 +index 0000000000000..a5aeea48db28b +--- /dev/null ++++ b/llvm-14.0.6.src/utils/TableGen/SVMLEmitter.cpp +@@ -0,0 +1,110 @@ ++//===------ SVMLEmitter.cpp - Generate SVML function variants -------------===// ++// ++// The LLVM Compiler Infrastructure ++// ++// This file is distributed under the University of Illinois Open Source ++// License. See LICENSE.TXT for details. ++// ++//===----------------------------------------------------------------------===// ++// ++// This tablegen backend emits the scalar to svml function map for TLI. ++// ++//===----------------------------------------------------------------------===// ++ ++#include "CodeGenTarget.h" ++#include "llvm/Support/Format.h" ++#include "llvm/TableGen/Error.h" ++#include "llvm/TableGen/Record.h" ++#include "llvm/TableGen/TableGenBackend.h" ++#include ++#include ++ ++using namespace llvm; ++ ++#define DEBUG_TYPE "SVMLVariants" ++#include "llvm/Support/Debug.h" ++ ++namespace { ++ ++class SVMLVariantsEmitter { ++ ++ RecordKeeper &Records; ++ ++private: ++ void emitSVMLVariants(raw_ostream &OS); ++ ++public: ++ SVMLVariantsEmitter(RecordKeeper &R) : Records(R) {} ++ ++ void run(raw_ostream &OS); ++}; ++} // End anonymous namespace ++ ++/// \brief Emit the set of SVML variant function names. ++// The default is to emit the high accuracy SVML variants until a mechanism is ++// introduced to allow a selection of different variants through precision ++// requirements specified by the user. This code generates mappings to svml ++// that are in the scalar form of llvm intrinsics, math library calls, or the ++// finite variants of math library calls. ++void SVMLVariantsEmitter::emitSVMLVariants(raw_ostream &OS) { ++ ++ const unsigned MinSinglePrecVL = 4; ++ const unsigned MaxSinglePrecVL = 16; ++ const unsigned MinDoublePrecVL = 2; ++ const unsigned MaxDoublePrecVL = 8; ++ ++ OS << "#ifdef GET_SVML_VARIANTS\n"; ++ ++ for (const auto &D : Records.getAllDerivedDefinitions("SvmlVariant")) { ++ StringRef SvmlVariantNameStr = D->getName(); ++ // Single Precision SVML ++ for (unsigned VL = MinSinglePrecVL; VL <= MaxSinglePrecVL; VL *= 2) { ++ // Emit the scalar math library function to svml function entry. ++ OS << "{\"" << SvmlVariantNameStr << "f" << "\", "; ++ OS << "\"" << "__svml_" << SvmlVariantNameStr << "f" << VL << "\", " ++ << "ElementCount::getFixed(" << VL << ")},\n"; ++ ++ // Emit the scalar intrinsic to svml function entry. ++ OS << "{\"" << "llvm." << SvmlVariantNameStr << ".f32" << "\", "; ++ OS << "\"" << "__svml_" << SvmlVariantNameStr << "f" << VL << "\", " ++ << "ElementCount::getFixed(" << VL << ")},\n"; ++ ++ // Emit the finite math library function to svml function entry. ++ OS << "{\"__" << SvmlVariantNameStr << "f_finite" << "\", "; ++ OS << "\"" << "__svml_" << SvmlVariantNameStr << "f" << VL << "\", " ++ << "ElementCount::getFixed(" << VL << ")},\n"; ++ } ++ ++ // Double Precision SVML ++ for (unsigned VL = MinDoublePrecVL; VL <= MaxDoublePrecVL; VL *= 2) { ++ // Emit the scalar math library function to svml function entry. ++ OS << "{\"" << SvmlVariantNameStr << "\", "; ++ OS << "\"" << "__svml_" << SvmlVariantNameStr << VL << "\", " << "ElementCount::getFixed(" << VL ++ << ")},\n"; ++ ++ // Emit the scalar intrinsic to svml function entry. ++ OS << "{\"" << "llvm." << SvmlVariantNameStr << ".f64" << "\", "; ++ OS << "\"" << "__svml_" << SvmlVariantNameStr << VL << "\", " << "ElementCount::getFixed(" << VL ++ << ")},\n"; ++ ++ // Emit the finite math library function to svml function entry. ++ OS << "{\"__" << SvmlVariantNameStr << "_finite" << "\", "; ++ OS << "\"" << "__svml_" << SvmlVariantNameStr << VL << "\", " ++ << "ElementCount::getFixed(" << VL << ")},\n"; ++ } ++ } ++ ++ OS << "#endif // GET_SVML_VARIANTS\n\n"; ++} ++ ++void SVMLVariantsEmitter::run(raw_ostream &OS) { ++ emitSVMLVariants(OS); ++} ++ ++namespace llvm { ++ ++void EmitSVMLVariants(RecordKeeper &RK, raw_ostream &OS) { ++ SVMLVariantsEmitter(RK).run(OS); ++} ++ ++} // End llvm namespace +diff --git a/llvm-14.0.6.src/utils/TableGen/TableGen.cpp b/llvm-14.0.6.src/utils/TableGen/TableGen.cpp +index 2d4a45f889be6..603d0c223b33a 100644 +--- a/llvm-14.0.6.src/utils/TableGen/TableGen.cpp ++++ b/llvm-14.0.6.src/utils/TableGen/TableGen.cpp +@@ -57,6 +57,7 @@ enum ActionType { + GenAutomata, + GenDirectivesEnumDecl, + GenDirectivesEnumImpl, ++ GenSVMLVariants, + }; + + namespace llvm { +@@ -138,7 +139,9 @@ cl::opt Action( + clEnumValN(GenDirectivesEnumDecl, "gen-directive-decl", + "Generate directive related declaration code (header file)"), + clEnumValN(GenDirectivesEnumImpl, "gen-directive-impl", +- "Generate directive related implementation code"))); ++ "Generate directive related implementation code"), ++ clEnumValN(GenSVMLVariants, "gen-svml", ++ "Generate SVML variant function names"))); + + cl::OptionCategory PrintEnumsCat("Options for -print-enums"); + cl::opt Class("class", cl::desc("Print Enum list for this class"), +@@ -272,6 +275,9 @@ bool LLVMTableGenMain(raw_ostream &OS, RecordKeeper &Records) { + case GenDirectivesEnumImpl: + EmitDirectivesImpl(Records, OS); + break; ++ case GenSVMLVariants: ++ EmitSVMLVariants(Records, OS); ++ break; + } + + return false; +diff --git a/llvm-14.0.6.src/utils/TableGen/TableGenBackends.h b/llvm-14.0.6.src/utils/TableGen/TableGenBackends.h +index 71db8dc77b052..86c3a3068c2dc 100644 +--- a/llvm-14.0.6.src/utils/TableGen/TableGenBackends.h ++++ b/llvm-14.0.6.src/utils/TableGen/TableGenBackends.h +@@ -93,6 +93,7 @@ void EmitExegesis(RecordKeeper &RK, raw_ostream &OS); + void EmitAutomata(RecordKeeper &RK, raw_ostream &OS); + void EmitDirectivesDecl(RecordKeeper &RK, raw_ostream &OS); + void EmitDirectivesImpl(RecordKeeper &RK, raw_ostream &OS); ++void EmitSVMLVariants(RecordKeeper &RK, raw_ostream &OS); + + } // End llvm namespace + +diff --git a/llvm-14.0.6.src/utils/vim/syntax/llvm.vim b/llvm-14.0.6.src/utils/vim/syntax/llvm.vim +index 205db16b7d8cd..2572ab5a59e1b 100644 +--- a/llvm-14.0.6.src/utils/vim/syntax/llvm.vim ++++ b/llvm-14.0.6.src/utils/vim/syntax/llvm.vim +@@ -104,6 +104,7 @@ syn keyword llvmKeyword + \ inreg + \ intel_ocl_bicc + \ inteldialect ++ \ intel_svmlcc + \ internal + \ jumptable + \ linkonce From 8d2129cae7cd7edee8bde9f01c486ba51ceffe4d Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 16:37:49 +0800 Subject: [PATCH 2881/4892] adding easyconfigs: FFLAS-FFPACK-2.5.0-gfbf-2022a.eb --- .../FFLAS-FFPACK-2.5.0-gfbf-2022a.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb diff --git a/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb b/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb new file mode 100644 index 00000000000..e162b0e9773 --- /dev/null +++ b/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb @@ -0,0 +1,39 @@ +## +# This file is an EasyBuild recipe; see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright (c) 2016 Riccardo Murri +# Authors:: Riccardo Murri +# License:: GPL +# +## + +easyblock = 'ConfigureMake' + +name = 'FFLAS-FFPACK' +version = '2.5.0' + +homepage = 'https://linbox-team.github.io/fflas-ffpack/' +description = "Finite Field Linear Algebra Subroutines / Package" + +toolchain = {'name': 'gfbf', 'version': '2022a'} + +source_urls = ['https://github.com/linbox-team/fflas-ffpack/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['dafb4c0835824d28e4f823748579be6e4c8889c9570c6ce9cce1e186c3ebbb23'] + +dependencies = [ + ('GMP', '6.2.1'), + ('Givaro', '4.2.0'), +] + +configopts = '--with-blas-libs="$LIBBLAS_MT" --with-blas-cflags="-I$BLAS_INC_DIR" ' +configopts += '--with-gmp=$EBROOTGMP --with-givaro=$EBROOTGIVARO --enable-openmp' + +buildopts = " && make autotune " + +sanity_check_paths = { + 'files': ['bin/fflas-ffpack-config', 'include/fflas-ffpack/fflas-ffpack.h'], + 'dirs': ['bin', 'include', 'lib'], +} + +moduleclass = 'math' From 1c31a9d56d4187758295af7c8ec98dc627df6374 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 16:53:35 +0800 Subject: [PATCH 2882/4892] adding easyconfigs: IML-1.0.5-gfbf-2022a.eb --- .../easyconfigs/i/IML/IML-1.0.5-gfbf-2022a.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/i/IML/IML-1.0.5-gfbf-2022a.eb diff --git a/easybuild/easyconfigs/i/IML/IML-1.0.5-gfbf-2022a.eb b/easybuild/easyconfigs/i/IML/IML-1.0.5-gfbf-2022a.eb new file mode 100644 index 00000000000..246ea7b40b6 --- /dev/null +++ b/easybuild/easyconfigs/i/IML/IML-1.0.5-gfbf-2022a.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'IML' +version = '1.0.5' + +homepage = 'https://cs.uwaterloo.ca/~astorjoh/iml.html' +description = """IML is a free library of C source code which implements algorithms for computing + exact solutions to dense systems of linear equations over the integers.""" + +toolchain = {'name': 'gfbf', 'version': '2022a'} + +source_urls = ['http://www.cs.uwaterloo.ca/~astorjoh'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['1dad666850895a5709b00b97422e2273f293cfadea7697a9f90b90953e847c2a'] + +dependencies = [('GMP', '6.2.1')] + +configopts = '--with-cblas="$LIBBLAS" --with-gmp-include=$EBROOTGMP/include --with-gmp-lib=$EBROOTGMP/lib ' + +sanity_check_paths = { + 'files': ['include/iml.h', 'lib/libiml.a'], + 'dirs': ['share'], +} + +moduleclass = 'math' From 830478bc08f55d5d2993cf6e884dd9b4e71e6cd8 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 17:02:09 +0800 Subject: [PATCH 2883/4892] adding easyconfigs: LinBox-1.7.0-gfbf-2022a.eb --- .../l/LinBox/LinBox-1.7.0-gfbf-2022a.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb diff --git a/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb b/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb new file mode 100644 index 00000000000..0fecede9ee7 --- /dev/null +++ b/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb @@ -0,0 +1,42 @@ +## +# This file is an EasyBuild recipe; see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright (c) 2016 Riccardo Murri +# Authors:: Riccardo Murri +# License:: GPL +# +## + +easyblock = 'ConfigureMake' + +name = 'LinBox' +version = '1.7.0' + +homepage = 'https://linalg.org/' +description = "C++ library for exact, high-performance linear algebra" + +toolchain = {'name': 'gfbf', 'version': '2022a'} + +source_urls = ['https://github.com/linbox-team/linbox/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['6d2159fd395be0298362dd37f6c696676237bc8e2757341fbc46520e3b466bcc'] + +dependencies = [ + ('FFLAS-FFPACK', '2.5.0'), + ('FLINT', '2.9.0'), + ('Givaro', '4.2.0'), + ('IML', '1.0.5'), + ('NTL', '11.5.1'), +] + +configopts = "--with-fflas-ffpack=$EBROOTFFLASMINFFPACK --with-flint=$EBROOTFLINT " +configopts += "--with-givaro=$EBROOTGIVARO --with-iml=$EBROOTIML --with-ntl=$EBROOTNTL " +configopts += "--enable-openmp --enable-shared " + +sanity_check_paths = { + 'files': ['bin/linbox-config', 'include/linbox/linbox-config.h'] + + ['lib/liblinbox.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': ['bin', 'include', 'lib'], +} + +moduleclass = 'math' From 0e037ac328a79d074824f256942f7d2aff779d04 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 17:09:31 +0800 Subject: [PATCH 2884/4892] adding easyconfigs: ANTIC-0.2.5-gfbf-2022a.eb --- .../a/ANTIC/ANTIC-0.2.5-gfbf-2022a.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/a/ANTIC/ANTIC-0.2.5-gfbf-2022a.eb diff --git a/easybuild/easyconfigs/a/ANTIC/ANTIC-0.2.5-gfbf-2022a.eb b/easybuild/easyconfigs/a/ANTIC/ANTIC-0.2.5-gfbf-2022a.eb new file mode 100644 index 00000000000..8e320df93cd --- /dev/null +++ b/easybuild/easyconfigs/a/ANTIC/ANTIC-0.2.5-gfbf-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'ANTIC' +version = '0.2.5' + +homepage = 'https://github.com/flintlib/antic' +description = "Antic is an algebraic number theory library." + +toolchain = {'name': 'gfbf', 'version': '2022a'} +toolchainopts = {'pic': True} + +github_account = 'flintlib' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['7b236b6226d5730cf66d492f1562c34d4dcf1bdc8775fec2330f560332ab05c1'] + +dependencies = [('FLINT', '2.9.0')] + +configopts = "--with-gmp=$EBROOTGMP --with-mpfr=$EBROOTMPFR --with-flint=$EBROOTFLINT " + +runtest = 'check' + +sanity_check_paths = { + 'files': ['lib/libantic.%s' % e for e in ['a', SHLIB_EXT]] + + ['include/antic/%s.h' % h for h in ['nf', 'nf_elem', 'qfb']], + 'dirs': [], +} + +moduleclass = 'math' From 6e9196ab44d089a1a27c2c792c987bfda52cbfd6 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 20:11:26 +0800 Subject: [PATCH 2885/4892] adding easyconfigs: cppyy-3.0.0-GCCcore-11.3.0.eb --- .../c/cppyy/cppyy-3.0.0-GCCcore-11.3.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/c/cppyy/cppyy-3.0.0-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/cppyy/cppyy-3.0.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/cppyy/cppyy-3.0.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..c9df1eeb8b8 --- /dev/null +++ b/easybuild/easyconfigs/c/cppyy/cppyy-3.0.0-GCCcore-11.3.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'cppyy' +version = '3.0.0' + +homepage = "https://cppyy.readthedocs.io" +description = """cppyy is an automatic, run-time, Python-C++ bindings generator, + for calling C++ from Python and Python from C++.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('Python', '3.10.4'), +] + +exts_list = [ + ('cppyy-cling', '6.28.0', { + 'modulename': False, + 'checksums': ['ae67fc338510d03b68dde08add5b519e2c6434d40fe07e23e7ebace3caa684e7'], + }), + ('cppyy-backend', '1.14.11', { + 'checksums': ['2d329adce65b421a4e8a1af36116fb1756571349dc6b22a9ac3dde54b2a30af1'], + }), + ('CPyCppyy', '1.12.13', { + 'modulename': False, + 'checksums': ['f8c8c05b1eb8f0ccaed07b5069efabecff791bbe5e1b5be86767d32974e833d4'], + }), + (name, version, { + 'checksums': ['9c7c1c113d771488cee0bf63f26d2bbf4f42de731eb63776e007cb0d9e23d3d8'], + }), + ('cppyythonizations', '1.2.2', { + 'source_tmpl': 'cppyythonizations-%(version)s-py3-none-any.whl', + 'checksums': ['fa7805cea410955583d0add18e6d5b2d17740310eed974fcc65271ee9ba6da20'], + }), +] + +use_pip = True +sanity_pip_check = True + +moduleclass = 'lang' From d215f41fa998a17292c0da32ff16e2d215ff331f Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 20:16:07 +0800 Subject: [PATCH 2886/4892] adding easyconfigs: E-ANTIC-1.3.0-gfbf-2022a.eb --- .../e/E-ANTIC/E-ANTIC-1.3.0-gfbf-2022a.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/e/E-ANTIC/E-ANTIC-1.3.0-gfbf-2022a.eb diff --git a/easybuild/easyconfigs/e/E-ANTIC/E-ANTIC-1.3.0-gfbf-2022a.eb b/easybuild/easyconfigs/e/E-ANTIC/E-ANTIC-1.3.0-gfbf-2022a.eb new file mode 100644 index 00000000000..2d10a851d97 --- /dev/null +++ b/easybuild/easyconfigs/e/E-ANTIC/E-ANTIC-1.3.0-gfbf-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'E-ANTIC' +version = '1.3.0' + +homepage = 'https://github.com/flatsurf/e-antic' +description = """E-ANTIC is a C/C++ library to deal with real embedded number fields built on +top of ANTIC (https://github.com/wbhart/antic). Its aim is to have as fast as +possible exact arithmetic operations and comparisons.""" + +toolchain = {'name': 'gfbf', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/flatsurf/e-antic/releases/download/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['ae12cb87f09478f49c4acdf0f3ff888dc556267614c0a5a3bc8bfaa41b22deef'] + +dependencies = [ + ('ANTIC', '0.2.5'), + ('FLINT', '2.9.0'), + ('Arb', '2.23.0'), + ('Python', '3.10.4'), + ('cppyy', '3.0.0'), +] + +configopts = '--without-benchmark --without-byexample --without-pytest --without-doc' + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (lib, ext) for lib in ['eantic', 'eanticxx'] for ext in ['a', SHLIB_EXT]] + + ['include/e-antic/%s.h' % h for h in ['e-antic', 'fmpq_poly_extra', 'renf', + 'renf_elem', 'renfxx']], + 'dirs': ['lib/python3.10/site-packages'], +} + +sanity_check_commands = ["python -c 'import pyeantic'"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'math' From e641366e605dfd3395137dc6f38c8dfea6762754 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 20:23:05 +0800 Subject: [PATCH 2887/4892] adding easyconfigs: Normaliz-3.10.1-gfbf-2022a.eb --- .../n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb diff --git a/easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb b/easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb new file mode 100644 index 00000000000..d7f2cdf14cf --- /dev/null +++ b/easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb @@ -0,0 +1,46 @@ +easyblock = 'ConfigureMake' + +name = 'Normaliz' +version = '3.10.1' + +homepage = 'https://www.normaliz.uni-osnabrueck.de/' +description = """Normaliz is a open source tool for computations in affine monoids, vector +configurations, rational polyhedra and rational cones. Normaliz now computes +rational and algebraic polyhedra, i.e., polyhedra defined over real algebraic +extensions of QQ.""" + +toolchain = {'name': 'gfbf', 'version': '2022a'} +toolchainopts = {'pic': True, 'openmp': True, 'cstd': 'c++11'} + +github_account = 'Normaliz' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['761b28884fa2af00498251803a3ce4e03fcb843b7471e77e4be9b9bcd3cd0a15'] + +builddependencies = [ + ('Autotools', '20220317'), +] + +dependencies = [ + ('Boost', '1.79.0'), + ('GMP', '6.2.1'), + ('CoCoALib', '0.99818'), + ('FLINT', '2.9.0'), + ('Arb', '2.23.0'), + ('E-ANTIC', '1.3.0'), + ('nauty', '2.8.6'), +] + +preconfigopts = "autoreconf -f -i && " + +configopts = "--with-gmp=$EBROOTGMP --with-cocoalib=$EBROOTCOCOALIB --with-flint=$EBROOTFLINT " +configopts += "--with-e-antic=$EBROOTEMINANTIC --with-nauty=$EBROOTNAUTY" + +runtest = 'check' + +sanity_check_paths = { + 'files': ['bin/normaliz'] + ['lib/libnormaliz.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': ['include/libnormaliz'] +} + +moduleclass = 'math' From b020e8631c2c86cbd9eae6d1c7d78b33ca5f7ebc Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 20:38:39 +0800 Subject: [PATCH 2888/4892] adding easyconfigs: gap-4.12.2-foss-2022a.eb --- .../g/gap/gap-4.12.2-foss-2022a.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb b/easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb new file mode 100644 index 00000000000..04d6ec24740 --- /dev/null +++ b/easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb @@ -0,0 +1,52 @@ +easyblock = 'ConfigureMake' + +name = 'gap' +version = '4.12.2' + +homepage = 'https://www.gap-system.org' +description = """GAP is a system for computational discrete algebra, +with particular emphasis on Computational Group Theory.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.gap-system.org/pub/gap/gap-%(version_major_minor)s/tar.gz/'] +sources = [SOURCE_TAR_GZ] +checksums = ['672308745eb78a222494ee8dd6786edd5bc331456fcc6456ac064bdb28d587a8'] + +unpack_options = '--strip-components=1' + +builddependencies = [ + ('Perl', '5.34.1'), # needed to install NormalizInterface +] + +dependencies = [ + ('GMP', '6.2.1'), + ('libreadline', '8.1.2'), + ('zlib', '1.2.12'), + ('4ti2', '1.6.9'), # needed by 4ti2Interface, HeLP + ('cddlib', '0.94m'), # needed by CddInterface + ('cURL', '7.83.0'), # needed by curlInterface + ('lrslib', '7.2'), # needed by HeLP + ('ncurses', '6.3'), # needed by Browse + ('Normaliz', '3.10.1'), # needed by NormalizInterface, HeLP + ('Singular', '4.3.2p10'), # needed by singular + ('ZeroMQ', '4.3.4'), # needed by ZeroMQInterface +] + +# Disable bundled script to download and build Normaliz +prebuildopts = "sed -i 's|./build-normaliz.sh|continue # build-normaliz.sh|' bin/BuildPackages.sh && " +# BuildPackages.sh tries to build any GAP packages that require compilation +# If one fails due to missing dependencies, it's skipped automatically +buildopts = ' && cd pkg && ../bin/BuildPackages.sh' + +runtest = "testinstall" + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gap', 'gac']] + + ['include/gap/%s.h' % h for h in ['gap', 'system', 'version']] + + ['lib/libgap.%s' % SHLIB_EXT], + 'dirs': ['share/gap'] +} + +moduleclass = 'math' From 38963ddbef4c11c9a0130af4e733d6ee2c4219c8 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 20:55:59 +0800 Subject: [PATCH 2889/4892] adding easyconfigs: BRiAl-1.2.12-GCC-11.3.0.eb, m4ri-20200125-GCC-11.3.0.eb, m4rie-20200125-GCC-11.3.0.eb --- .../b/BRiAl/BRiAl-1.2.12-GCC-11.3.0.eb | 28 +++++++++++++++++++ .../m/m4ri/m4ri-20200125-GCC-11.3.0.eb | 25 +++++++++++++++++ .../m/m4rie/m4rie-20200125-GCC-11.3.0.eb | 27 ++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 easybuild/easyconfigs/b/BRiAl/BRiAl-1.2.12-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/m/m4ri/m4ri-20200125-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/m/m4rie/m4rie-20200125-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/b/BRiAl/BRiAl-1.2.12-GCC-11.3.0.eb b/easybuild/easyconfigs/b/BRiAl/BRiAl-1.2.12-GCC-11.3.0.eb new file mode 100644 index 00000000000..b4a8e727e88 --- /dev/null +++ b/easybuild/easyconfigs/b/BRiAl/BRiAl-1.2.12-GCC-11.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'BRiAl' +version = '1.2.12' + +homepage = 'https://github.com/BRiAl/BRiAl' +description = """BRiAl is the legacy version of PolyBoRi maintained by sagemath developers.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/BRiAl/BRiAl/releases/download/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['ca009e3722dd3f0a60d15501caed1413146c80abced57423e32ae0116f407494'] + +dependencies = [ + ('Boost', '1.79.0'), + ('CUDD', '3.0.0'), + ('Python', '3.10.4'), + ('m4ri', '20200125'), +] + +sanity_check_paths = { + 'files': ['include/polybori.h'] + + ['lib/libbrial.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': [], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/m4ri/m4ri-20200125-GCC-11.3.0.eb b/easybuild/easyconfigs/m/m4ri/m4ri-20200125-GCC-11.3.0.eb new file mode 100644 index 00000000000..25596bcadc4 --- /dev/null +++ b/easybuild/easyconfigs/m/m4ri/m4ri-20200125-GCC-11.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'm4ri' +version = '20200125' + +homepage = 'https://github.com/malb/m4ri' +description = "M4RI is a library for fast arithmetic with dense matrices over F2." + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/malb/m4ri/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['7369adcecb72d4dacfb23fd437a6b59a956f76b26dee07f32558cb915a9d6e9d'] + +builddependencies = [('Autotools', '20220317')] + +preconfigopts = "autoreconf --install && " +configopts = "--enable-openmp " + +sanity_check_paths = { + 'files': ['include/m4ri/m4ri.h', 'lib/libm4ri.a', 'lib/libm4ri.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/m4rie/m4rie-20200125-GCC-11.3.0.eb b/easybuild/easyconfigs/m/m4rie/m4rie-20200125-GCC-11.3.0.eb new file mode 100644 index 00000000000..4fbe407e8aa --- /dev/null +++ b/easybuild/easyconfigs/m/m4rie/m4rie-20200125-GCC-11.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'm4rie' +version = '20200125' + +homepage = 'https://github.com/malb/m4rie' +description = "M4RIE is a library for fast arithmetic with dense matrices." + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/malb/m4rie/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['bc5c515e6151203b7a483f6ca84a22ec8c0407ea3621d8e11de3c997b5009d69'] + +builddependencies = [('Autotools', '20220317')] + +dependencies = [('m4ri', version)] + +preconfigopts = "autoreconf --install && " +configopts = "--enable-openmp " + +sanity_check_paths = { + 'files': ['include/m4rie/m4rie.h'] + ['lib/libm4rie.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': [], +} + +moduleclass = 'math' From 4af9e24c1eb2e56e741c41edd2c90490c88aa039 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 20:58:37 +0800 Subject: [PATCH 2890/4892] add CUDD easyconfig --- .../c/CUDD/CUDD-3.0.0-GCC-11.3.0.eb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 easybuild/easyconfigs/c/CUDD/CUDD-3.0.0-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/c/CUDD/CUDD-3.0.0-GCC-11.3.0.eb b/easybuild/easyconfigs/c/CUDD/CUDD-3.0.0-GCC-11.3.0.eb new file mode 100644 index 00000000000..c18f2d7cc9a --- /dev/null +++ b/easybuild/easyconfigs/c/CUDD/CUDD-3.0.0-GCC-11.3.0.eb @@ -0,0 +1,22 @@ +easyblock = 'ConfigureMake' + +name = 'CUDD' +version = '3.0.0' + +homepage = 'https://github.com/ivmai/cudd' +description = """The CUDD package is a package written in C for the manipulation of + decision diagrams. It supports binary decision diagrams (BDDs), algebraic decision + diagrams (ADDs), and Zero-Suppressed BDDs (ZDDs).""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/ivmai/cudd/archive/refs/tags'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['5fe145041c594689e6e7cf4cd623d5f2b7c36261708be8c9a72aed72cf67acce'] + +sanity_check_paths = { + 'files': ['include/cudd.h', 'lib/libcudd.a'], + 'dirs': [], +} + +moduleclass = 'math' From 814faca5b516f5d1a5d8110233d05dfe8d380204 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 21:29:09 +0800 Subject: [PATCH 2891/4892] adding easyconfigs: eclib-20230424-GCC-11.3.0.eb --- .../e/eclib/eclib-20230424-GCC-11.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb b/easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb new file mode 100644 index 00000000000..374895237c3 --- /dev/null +++ b/easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'eclib' +version = '20230424' + +homepage = 'https://github.com/JohnCremona/eclib' +description = """The eclib package includes mwrank (for 2-descent on elliptic curves over Q) + and modular symbol code used to create the elliptic curve database.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/JohnCremona/eclib/releases/download/v%(version)s'] +sources = [SOURCE_TAR_BZ2] +checksums = ['1422decfcabebb0ad42f7f58c5aefe5bd8fa11757b45e31a186384fd037cd5c1'] + +builddependencies = [('Autotools', '20220317')] + +dependencies = [ + ('NTL', '11.5.1'), + ('PARI-GP', '2.15.4'), +] + +preconfigopts = "autoreconf --install && " + +configopts = "--with-ntl=$EBROOTNTL --with-pari=$EBROOTPARI" + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['ecnf', 'mwrank', 'pcurve', 'qexp']] + + ['include/eclib/%s.h' % h for h in ['curve', 'egr', 'vector']] + + ['lib/libec.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': ['share'], +} + +moduleclass = 'math' From 59e2856067df82c5c9171738eb5ae5b71d13e6ff Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 21:56:29 +0800 Subject: [PATCH 2892/4892] adding easyconfigs: cliquer-1.21-GCCcore-11.3.0.eb --- .../c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..c3c98e348d9 --- /dev/null +++ b/easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'MakeCp' + +name = 'cliquer' +version = '1.21' + +homepage = 'https://users.aalto.fi/~pat/cliquer.html' +description = """Cliquer is a set of C routines for finding cliques in an arbitrary weighted graph. + It uses an exact branch-and-bound algorithm developed by Patric Ostergard. It is designed with + the aim of being efficient while still being flexible and easy to use.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['http://users.aalto.fi/~pat/cliquer/'] +sources = [SOURCE_TAR_GZ] +checksums = ['ff306d27eda82383c0257065e3ffab028415ac9af73bccfdd9c2405b797ed1f1'] + +builddependencies = [('binutils', '2.38')] + +local_headers = ['cliquer', 'set', 'graph', 'misc', 'reorder', 'cliquerconf'] + +files_to_copy = [ + (['cl'], 'bin'), + (['%s.h' % h for h in local_headers], 'include/cliquer'), +] + +sanity_check_paths = { + 'files': ['bin/cl'] + ['include/cliquer/%s.h' % h for h in local_headers], + 'dirs': [], +} + +moduleclass = 'math' From dd0b4c0890e3e5ab212f4978fddbd8b166c3832b Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Sat, 11 Nov 2023 22:07:14 +0800 Subject: [PATCH 2893/4892] adding easyconfigs: ECL-23.9.9-GCCcore-11.3.0.eb --- .../e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb b/easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..4a15b7330df --- /dev/null +++ b/easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'ECL' +version = '23.9.9' + +homepage = 'https://ecl.common-lisp.dev/' +description = """ECL (Embeddable Common-Lisp) is an interpreter of the Common-Lisp language + as described in the X3J13 Ansi specification, featuring CLOS (Common-Lisp Object System), + conditions, loops, etc, plus a translator to C, which can produce standalone executables.""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://common-lisp.net/project/ecl/static/files/release'] +sources = [SOURCELOWER_TGZ] +checksums = ['c51bdab4ca6c1173dd3fe9cfe9727bcefb97bb0a3d6434b627ca6bdaeb33f880'] + +builddependencies = [('binutils', '2.38')] + +dependencies = [ + ('GMP', '6.2.1'), +] + +configopts = "--enable-manual=no " + +sanity_check_paths = { + 'files': ['bin/ecl', 'bin/ecl-config', 'include/ecl/ecl.h', 'lib/libecl.%s' % SHLIB_EXT], + 'dirs': ['share'], +} + +moduleclass = 'lang' From 3180105d3738c6240900a1d5009eab5907b15d3d Mon Sep 17 00:00:00 2001 From: deniskristak Date: Sun, 12 Nov 2023 14:33:18 +0100 Subject: [PATCH 2894/4892] adding easyconfigs: tensorflow-probability-0.19.0-foss-2022a.eb, vaeda-0.0.30-foss-2022a.eb --- ...ensorflow-probability-0.19.0-foss-2022a.eb | 48 +++++++++++++++++++ .../v/vaeda/vaeda-0.0.30-foss-2022a.eb | 40 ++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.19.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/v/vaeda/vaeda-0.0.30-foss-2022a.eb diff --git a/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.19.0-foss-2022a.eb b/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.19.0-foss-2022a.eb new file mode 100644 index 00000000000..5f95682889d --- /dev/null +++ b/easybuild/easyconfigs/t/tensorflow-probability/tensorflow-probability-0.19.0-foss-2022a.eb @@ -0,0 +1,48 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Authors:: Dugan Witherick (University of Warwick) +# License:: MIT/GPL +# $Id$ +# +# Updated to 0.19.0 +# Author: J. Sassmannshausen (Imperial College London/UK) +## + +easyblock = 'PythonBundle' + +name = 'tensorflow-probability' +version = '0.19.0' + +homepage = 'https://www.tensorflow.org/probability' +description = """TensorFlow Probability (TFP) is a library for probabilistic reasoning and statistical analysis.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'usempi': True, 'pic': True} + +dependencies = [ + ('Python', '3.10.4'), + ('TensorFlow', '2.11.0'), + ('dm-tree', '0.1.8'), +] + +use_pip = True + +exts_list = [ + ('cloudpickle', '2.2.0', { + 'checksums': ['3f4219469c55453cfe4737e564b67c2a149109dabf7f242478948b895f61106f'], + }), + (name, version, { + 'installopts': '--install-option="--release"', + 'modulename': 'tensorflow_probability', + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/tensorflow/probability/archive/'], + 'checksums': ['b32d2ae211ec727df9791b501839619f5389134bd6d4fe951570f500b0e75f55'], + }), +] + +sanity_check_commands = ["python -c 'import tensorflow; import tensorflow_probability'"] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/v/vaeda/vaeda-0.0.30-foss-2022a.eb b/easybuild/easyconfigs/v/vaeda/vaeda-0.0.30-foss-2022a.eb new file mode 100644 index 00000000000..81be3ccd7c0 --- /dev/null +++ b/easybuild/easyconfigs/v/vaeda/vaeda-0.0.30-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'vaeda' +# recent vaeda version are also available via https://test.pypi.org/project/vaeda, +# but downloading from there doesn't seem like a good idea... +local_commit = '36cdc53' +version = '0.0.30' + +homepage = 'https://github.com/kostkalab/vaeda' +description = """vaeda (variaitonal auto-encoder (vae) for doublet annotation (da)) is a Python package for doublet +annotation in single cell RNA-sequencing.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('scanpy', '1.9.1'), + ('TensorFlow', '2.11.0'), + ('tensorflow-probability', '0.19.0'), +] + +use_pip = True + +exts_list = [ + ('kneed', '0.8.1', { + 'preinstallopts': "sed -i 's/install_requires = .*/install_requires = numpy;scipy/g' setup.cfg && ", + 'checksums': ['6addebca6a3742e51a173f4f40f789c704677c49bc0b02666e7d71152ca0e473'], + }), + (name, version, { + 'source_urls': ['https://github.com/kostkalab/vaeda/archive/'], + 'sources': [{'download_filename': '36cdc53.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['bef23d0496944a5b9c41645de0442db99ddb26e3fb69bda3437c00339832295e'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From 695ea0d4b7275bc130fa8dd0e6229a3ab01c76e5 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Sun, 12 Nov 2023 14:36:50 +0100 Subject: [PATCH 2895/4892] adding easyconfigs: scrublet-0.2.3-foss-2022a.eb --- .../s/scrublet/scrublet-0.2.3-foss-2022a.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/s/scrublet/scrublet-0.2.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/scrublet/scrublet-0.2.3-foss-2022a.eb b/easybuild/easyconfigs/s/scrublet/scrublet-0.2.3-foss-2022a.eb new file mode 100644 index 00000000000..9e63514905b --- /dev/null +++ b/easybuild/easyconfigs/s/scrublet/scrublet-0.2.3-foss-2022a.eb @@ -0,0 +1,41 @@ +easyblock = 'PythonBundle' + +name = 'scrublet' +version = '0.2.3' + +homepage = 'https://github.com/swolock/scrublet' +description = "Single-Cell Remover of Doublets - Python code for identifying doublets in single-cell RNA-seq data" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('scikit-learn', '1.1.2'), + ('scikit-image', '0.19.3'), + ('matplotlib', '3.5.2'), + ('numba', '0.56.4'), + ('tqdm', '4.64.0'), +] + +use_pip = True + +exts_list = [ + ('annoy', '1.17.1', { + 'checksums': ['bf177dbeafb81f63b2ac1e1246b1f26a2acc82e73ba46638734d29d8258122da'], + }), + ('pynndescent', '0.5.7', { + 'checksums': ['ecb395255fa36a748b5870b4ba0300ea0f7da8b1964864b8edd62577a84dfd7d'], + }), + ('umap-learn', '0.5.3', { + 'modulename': 'umap', + 'checksums': ['dbd57cb181c2b66d238acb5635697526bf24c798082daed0cf9b87f6a3a6c0c7'], + }), + (name, version, { + 'checksums': ['2185f63070290267f82a36e5b4cae8c321f10415d2d0c9f7e5e97b1126bf653a'], + }), +] + +sanity_pip_check = True + +moduleclass = 'bio' From ecd73bd1d73a0071baf64d09977a34bf12b7fbfe Mon Sep 17 00:00:00 2001 From: deniskristak Date: Sun, 12 Nov 2023 14:41:16 +0100 Subject: [PATCH 2896/4892] adding easyconfigs: solo-1.3-foss-2022a.eb --- .../easyconfigs/s/solo/solo-1.3-foss-2022a.eb | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 easybuild/easyconfigs/s/solo/solo-1.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/s/solo/solo-1.3-foss-2022a.eb b/easybuild/easyconfigs/s/solo/solo-1.3-foss-2022a.eb new file mode 100644 index 00000000000..a9560982884 --- /dev/null +++ b/easybuild/easyconfigs/s/solo/solo-1.3-foss-2022a.eb @@ -0,0 +1,90 @@ +easyblock = 'PythonBundle' + +name = 'solo' +version = '1.3' + +homepage = 'https://github.com/calico/solo' +description = "Doublet detection via semi-supervised deep learning" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('IPython', '8.5.0'), + ('PyTorch', '1.12.0'), + ('tqdm', '4.64.0'), + ('Seaborn', '0.12.1'), + ('leidenalg', '0.9.1'), + ('scanpy', '1.9.1'), + ('openpyxl', '3.0.10'), + ('tensorboard', '2.10.0'), +] + +use_pip = True + +exts_list = [ + ('ConfigArgParse', '1.5.3', { + 'checksums': ['1b0b3cbf664ab59dada57123c81eff3d9737e0d11d8cf79e3d6eb10823f1739f'], + }), + ('docrep', '0.3.2', { + 'checksums': ['ed8a17e201abd829ef8da78a0b6f4d51fb99a4cbd0554adbed3309297f964314'], + }), + ('opt-einsum', '3.3.0', { + 'sources': ['opt_einsum-%(version)s.tar.gz'], + 'checksums': ['59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549'], + }), + ('pyro-api', '0.1.2', { + 'modulename': 'pyroapi', + 'checksums': ['a1b900d9580aa1c2fab3b123ab7ff33413744da7c5f440bd4aadc4d40d14d920'], + }), + ('pyro-ppl', '1.8.4', { + 'modulename': 'pyro', + 'checksums': ['766fad61e52df48885de96d41213da1f8e8c1b79ecf308ad53189fcd15c1cb41'], + }), + ('commonmark', '0.9.1', { + 'checksums': ['452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60'], + }), + ('rich', '12.6.0', { + 'checksums': ['ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0'], + }), + ('pyDeprecate', '0.3.2', { + 'modulename': 'deprecate', + 'checksums': ['d481116cc5d7f6c473e7c4be820efdd9b90a16b594b350276e9e66a6cb5bdd29'], + }), + ('torchmetrics', '0.7.3', { + 'checksums': ['875e744a6db63c88757260d63cb80919d0398734a7f456f8ea4181bb2db957d8'], + }), + ('PyYAML', '5.4.1', { + 'modulename': 'yaml', + 'checksums': ['607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e'], + }), + ('pytorch-lightning', '1.3.8', { + 'preinstallopts': "sed -i 's/pyDeprecate==/pyDeprecate>=/g' requirements.txt && ", + 'checksums': ['60b0a3e464d394864dae4c8d251afa7aa453644a19bb7672f5ee400343cdf7b0'], + }), + ('scvi-tools', '0.14.6', { + 'modulename': 'scvi', + 'preinstallopts': "sed -i '/^setuptools/d' pyproject.toml && ", + 'checksums': ['f30a8a685624e49fa8a0d9b9d53152eb7b95e28b020ebd1c564387b2250bc38a'], + }), + ('solo-sc', version, { + 'modulename': 'solo', + 'preinstallopts': "sed -i 's/==/>=/g' requirements.txt && ", + 'checksums': ['e19e5697ad5e12b39dd2549682356171a438dfe70ec46277d4502bab047b624d'], + }), +] + +sanity_check_paths = { + 'files': ['bin/hashsolo', 'bin/solo'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "hashsolo --help", + "solo --help", +] + +sanity_pip_check = True + +moduleclass = 'bio' From 2dc76b4466155120b9ab09e1a7041d5122b20ee1 Mon Sep 17 00:00:00 2001 From: deniskristak Date: Sun, 12 Nov 2023 17:13:24 +0100 Subject: [PATCH 2897/4892] adding easyconfigs: EUKulele-2.0.6-foss-2022a.eb --- .../e/EUKulele/EUKulele-2.0.6-foss-2022a.eb | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb diff --git a/easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb b/easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb new file mode 100644 index 00000000000..55e7e75e1b5 --- /dev/null +++ b/easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb @@ -0,0 +1,78 @@ +easyblock = 'PythonBundle' + +name = 'EUKulele' +version = '2.0.6' + +homepage = 'https://github.com/AlexanderLabWHOI/EUKulele' +description = "Formalizing environmental eukaryotic taxonomic assignment" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('Biopython', '1.79'), + ('SciPy-bundle', '2022.05'), + ('Seaborn', '0.12.1'), + ('PyYAML', '6.0'), + ('coverage', '7.2.7'), + ('matplotlib', '3.5.2'), + ('pytest-xdist', '2.5.0'), +] + +use_pip = True + +local_oset_sed = 'sed -i "s/collections import MutableSet/collections.abc import MutableSet/g" ./src/oset/pyoset.py ' +exts_list = [ + ('oset', '0.1.3', { + 'preinstallopts': 'sed -i "s/collections import MutableSet/collections.abc import MutableSet/g" ./src/oset/pyoset.py && ', + 'checksums': ['4c1fd7dec96eeff9d3260995a8e37f9f415d0bdb79975f57824e68716ac8f904'], + }), + ('dill', '0.3.6', { + 'checksums': ['e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373'], + }), + ('multiprocess', '0.70.14', { + 'checksums': ['3eddafc12f2260d27ae03fe6069b12570ab4764ab59a75e81624fac453fbf46a'], + }), + ('joblib', '1.3.1', { + 'checksums': ['1f937906df65329ba98013dc9692fe22a4c5e4a648112de500508b18a21b41e3'], + }), + ('python-coveralls', '2.9.3', { + 'modulename': 'coveralls', + 'checksums': ['bfaf7811e7dc5628e83b6b162962a4e2485dbff184b30e49f380374ed1bcee55'], + }), + ('pytest-cov', '4.1.0', { + 'checksums': ['3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6'], + }), + ('latexcodec', '2.0.1', { + 'checksums': ['2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a'], + }), + ('pybtex', '0.24.0', { + 'checksums': ['818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755'], + }), + ('pybtex-docutils', '1.0.3', { + 'checksums': ['3a7ebdf92b593e00e8c1c538aa9a20bca5d92d84231124715acc964d51d93c6b'], + }), + ('sphinxcontrib-bibtex', '1.0.0', { + 'modulename': 'sphinxcontrib.bibtex', + 'checksums': ['629612b001f86784669d65e662377a482052decfd9a0a17c46860878eef7b9e0'], + }), + (name, version, { + 'modulename': 'EUKulele', + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/AlexanderLabWHOI/EUKulele/archive/'], + 'checksums': ['ab4efb692886f25c2b94e9405b98f3935d78b7c716b66b5f7d43f3bca02184b4'], + }), +] + +sanity_check_paths = { + 'files': ['bin/EUKulele', 'bin/create_protein_table.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "EUKulele --help" +] + +sanity_pip_check = True + +moduleclass = 'bio' From a8603e98abbc414f7e133210a4df64216cfed79e Mon Sep 17 00:00:00 2001 From: deniskristak <35582739+deniskristak@users.noreply.github.com> Date: Sun, 12 Nov 2023 16:43:32 +0000 Subject: [PATCH 2898/4892] Update EUKulele-2.0.6-foss-2022a.eb --- easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb b/easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb index 55e7e75e1b5..ddaf11c8df9 100644 --- a/easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EUKulele/EUKulele-2.0.6-foss-2022a.eb @@ -24,7 +24,7 @@ use_pip = True local_oset_sed = 'sed -i "s/collections import MutableSet/collections.abc import MutableSet/g" ./src/oset/pyoset.py ' exts_list = [ ('oset', '0.1.3', { - 'preinstallopts': 'sed -i "s/collections import MutableSet/collections.abc import MutableSet/g" ./src/oset/pyoset.py && ', + 'preinstallopts': local_oset_sed + ' && ', 'checksums': ['4c1fd7dec96eeff9d3260995a8e37f9f415d0bdb79975f57824e68716ac8f904'], }), ('dill', '0.3.6', { From 7a2eb039d734e5e253577b7eed76b324872ca164 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 12 Nov 2023 21:08:46 +0100 Subject: [PATCH 2899/4892] add sanity check command for Givaro --- easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb index fc41e542efe..ee09ead5dc2 100644 --- a/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-11.3.0.eb @@ -38,4 +38,6 @@ sanity_check_paths = { 'dirs': ['bin', 'include', 'lib'], } +sanity_check_commands = ["givaro-config --help"] + moduleclass = 'math' From a3c608a65c2ed6b927e549f29846e1b69305b007 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 12 Nov 2023 21:10:54 +0100 Subject: [PATCH 2900/4892] add sanity check command for lrslib --- easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb b/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb index 17ae62bb0c4..e9c03887918 100644 --- a/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb +++ b/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2022a.eb @@ -36,4 +36,6 @@ sanity_check_paths = { 'dirs': [] } +sanity_check_commands = ["lrsnash --help 2>&1 | grep 'usage.*lrsnash'"] + moduleclass = 'math' From 321ccf2e1cf84bdf36ad75ea4e8ddd9028773f4a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 12 Nov 2023 21:31:25 +0100 Subject: [PATCH 2901/4892] add sanity check command for nauty --- easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb b/easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb index bc1a1036d2d..1fe2879b3c8 100644 --- a/easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/n/nauty/nauty-2.8.6-GCC-11.3.0.eb @@ -48,4 +48,6 @@ sanity_check_paths = { 'dirs': [''] } +sanity_check_commands = ["dreadnaut --help"] + moduleclass = 'math' From cb355428d3db979d057ec1e1fc89fbb484da9a60 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 12 Nov 2023 21:33:19 +0100 Subject: [PATCH 2902/4892] add sanity check command for PARI-GP --- .../easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb index 4b8ff351b17..44c09806f4d 100644 --- a/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.4-GCCcore-11.3.0.eb @@ -33,4 +33,6 @@ sanity_check_paths = { 'dirs': ['bin', 'include'] } +sanity_check_commands = ["gp --help"] + moduleclass = 'math' From 695bd52189ca97274b9d71070b3bf8b42ce737a1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 12 Nov 2023 21:48:24 +0100 Subject: [PATCH 2903/4892] add sanity check command for FFLAS-FFPACK --- .../easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb b/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb index e162b0e9773..75c22cfa096 100644 --- a/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb +++ b/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2022a.eb @@ -36,4 +36,6 @@ sanity_check_paths = { 'dirs': ['bin', 'include', 'lib'], } +sanity_check_commands = ["fflas-ffpack-config --help"] + moduleclass = 'math' From 4a9684381ba32fb142979a51a1817033aaead2ee Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Mon, 13 Nov 2023 07:57:14 +0800 Subject: [PATCH 2904/4892] add sanity check command for Singular --- .../easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb b/easybuild/easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb index 97c0499a3ab..9cbd46cd597 100644 --- a/easybuild/easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb +++ b/easybuild/easyconfigs/s/Singular/Singular-4.3.2p10-gfbf-2022a.eb @@ -42,4 +42,6 @@ sanity_check_paths = { ['libexec/singular', 'share'], } +sanity_check_commands = ["Singular --help"] + moduleclass = 'math' From ad709ccf04f12fd9dbd282e582eb2401550a9733 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Mon, 13 Nov 2023 08:02:32 +0800 Subject: [PATCH 2905/4892] add sanity check command for LinBox --- easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb b/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb index 0fecede9ee7..b8c32471efc 100644 --- a/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb +++ b/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2022a.eb @@ -39,4 +39,6 @@ sanity_check_paths = { 'dirs': ['bin', 'include', 'lib'], } +sanity_check_commands = ["linbox-config --help"] + moduleclass = 'math' From 331e27bb1979d18b41d20691923b3cecb9c0f9fc Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Mon, 13 Nov 2023 08:09:03 +0800 Subject: [PATCH 2906/4892] add sanity check command for Normaliz --- easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb b/easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb index d7f2cdf14cf..97f691eb2d0 100644 --- a/easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb +++ b/easybuild/easyconfigs/n/Normaliz/Normaliz-3.10.1-gfbf-2022a.eb @@ -43,4 +43,6 @@ sanity_check_paths = { 'dirs': ['include/libnormaliz'] } +sanity_check_commands = ["normaliz --help"] + moduleclass = 'math' From 18b3ff79feb41251fac4c3871a10224ff23a6120 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Mon, 13 Nov 2023 08:10:15 +0800 Subject: [PATCH 2907/4892] add sanity check command for gap -x --- easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb b/easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb index 04d6ec24740..77a38aad37a 100644 --- a/easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb +++ b/easybuild/easyconfigs/g/gap/gap-4.12.2-foss-2022a.eb @@ -49,4 +49,6 @@ sanity_check_paths = { 'dirs': ['share/gap'] } +sanity_check_commands = ["gap --help"] + moduleclass = 'math' From c4ed8dc16c2ff63decc5e173c8021c88407a470e Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Mon, 13 Nov 2023 08:15:20 +0800 Subject: [PATCH 2908/4892] add sanity check command for eclib --- easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb b/easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb index 374895237c3..1c6d6c78a88 100644 --- a/easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/e/eclib/eclib-20230424-GCC-11.3.0.eb @@ -31,4 +31,6 @@ sanity_check_paths = { 'dirs': ['share'], } +sanity_check_commands = ["mwrank -h"] + moduleclass = 'math' From cad123fe3674cbb8a7a14145a1c914c1acfe700b Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Mon, 13 Nov 2023 08:17:17 +0800 Subject: [PATCH 2909/4892] add sanity check command for cliquer --- easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb index c3c98e348d9..8e68fac80d5 100644 --- a/easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/c/cliquer/cliquer-1.21-GCCcore-11.3.0.eb @@ -28,4 +28,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ["cl --help"] + moduleclass = 'math' From 3ad1af638e74e6669b5b836527237f5a0e172d16 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Mon, 13 Nov 2023 08:30:05 +0800 Subject: [PATCH 2910/4892] add sanity check command for ECL --- easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb b/easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb index 4a15b7330df..7785b55e3af 100644 --- a/easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/e/ECL/ECL-23.9.9-GCCcore-11.3.0.eb @@ -27,4 +27,6 @@ sanity_check_paths = { 'dirs': ['share'], } +sanity_check_commands = ["ecl --help"] + moduleclass = 'lang' From 448336815bd8b47afadf5a729ecde7870bd8739d Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Mon, 13 Nov 2023 07:57:27 +0100 Subject: [PATCH 2911/4892] BiG-SCAPE: use correct name for the FastTree binary. --- .../b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb | 3 +++ ...CAPE-1.1.5_use_correct_name_for_FastTree.patch | 15 +++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_correct_name_for_FastTree.patch diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb index 5c6c71a8721..54d08e2691e 100644 --- a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5-foss-2022a.eb @@ -17,6 +17,7 @@ patches = [ '%(name)s-%(version)s_use_env_var_to_find-MIBiG-files.patch', '%(name)s-%(version)s_use_env_var_for_domain_files.patch', '%(name)s-%(version)s_use_env_var_for_html.patch', + '%(name)s-%(version)s_use_correct_name_for_FastTree.patch', ] checksums = [ {'v1.1.5.tar.gz': 'ec7cebbec8f83f4187c80e02ecbb37411a1898a2b83bb80088810f1600528ec7'}, @@ -25,6 +26,8 @@ checksums = [ {'BiG-SCAPE-1.1.5_use_env_var_for_domain_files.patch': '51337f22b2619ed38969f4ead5f7ce2f2df884f272793b47fb46d77e9c5e2aa2'}, {'BiG-SCAPE-1.1.5_use_env_var_for_html.patch': '540be22396ab982c2aeaaed4ce5acdb8ccb8ce2b31d36bc69d37be7a29c7c42a'}, + {'BiG-SCAPE-1.1.5_use_correct_name_for_FastTree.patch': + 'e1572e4134c6163a3927ac32bd2a39b7f87cf01109f7913b3c55126e2381a771'}, ] dependencies = [ diff --git a/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_correct_name_for_FastTree.patch b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_correct_name_for_FastTree.patch new file mode 100644 index 00000000000..997ea971e5d --- /dev/null +++ b/easybuild/easyconfigs/b/BiG-SCAPE/BiG-SCAPE-1.1.5_use_correct_name_for_FastTree.patch @@ -0,0 +1,15 @@ +FastTree binary is not lowercase. + +Åke Sandgren, 2023-11-13 +diff -ru BiG-SCAPE-1.1.5.orig/bigscape.py BiG-SCAPE-1.1.5/bigscape.py +--- BiG-SCAPE-1.1.5.orig/bigscape.py 2022-11-14 17:04:47.000000000 +0100 ++++ BiG-SCAPE-1.1.5/bigscape.py 2023-11-13 07:52:23.064042200 +0100 +@@ -1644,7 +1644,7 @@ + # make tree + newick_file_path = os.path.join(gcf_trees_path, "GCF_c{:4.2f}_{:05d}.newick".format(cutoff,exemplar_idx)) + with open(newick_file_path, "w") as newick_file: +- command = ["fasttree", "-nopr", "-quiet", alignment_file_path] ++ command = ["FastTree", "-nopr", "-quiet", alignment_file_path] + p = subprocess.Popen(command, stdout=newick_file, shell=False) + p.wait() # only with process has terminated will the file be ready + From 8392e0312d55bf38ec2bc7b95a2d1e8650c26921 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 13 Nov 2023 12:45:47 +0000 Subject: [PATCH 2912/4892] adding easyconfigs: TOML-Fortran-0.4.1-GCC-12.2.0.eb, TOML-Fortran-0.4.1-intel-compilers-2022.2.1.eb --- .../TOML-Fortran-0.4.1-GCC-12.2.0.eb | 24 ++++++++++++++++++ ...-Fortran-0.4.1-intel-compilers-2022.2.1.eb | 25 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.4.1-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.4.1-intel-compilers-2022.2.1.eb diff --git a/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.4.1-GCC-12.2.0.eb b/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.4.1-GCC-12.2.0.eb new file mode 100644 index 00000000000..e3b1d6f709e --- /dev/null +++ b/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.4.1-GCC-12.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'CMakeMake' + +name = 'TOML-Fortran' +version = '0.4.1' + +homepage = 'https://github.com/toml-f/toml-f' +description = 'TOML parser for Fortran projects' + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/toml-f/toml-f/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['435f6c06dd7392ef282ed7567c9245ca64b8456d62cbf814ada9cbad60f21c00'] + +builddependencies = [ + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': ['lib/libtoml-f.a'], + 'dirs': ['include/toml-f', 'lib/pkgconfig', 'share'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.4.1-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.4.1-intel-compilers-2022.2.1.eb new file mode 100644 index 00000000000..5acb344e912 --- /dev/null +++ b/easybuild/easyconfigs/t/TOML-Fortran/TOML-Fortran-0.4.1-intel-compilers-2022.2.1.eb @@ -0,0 +1,25 @@ +easyblock = 'CMakeMake' + +name = 'TOML-Fortran' +version = '0.4.1' + +homepage = 'https://github.com/toml-f/toml-f' +description = 'TOML parser for Fortran projects' + +toolchain = {'name': 'intel-compilers', 'version': '2022.2.1'} + +source_urls = ['https://github.com/toml-f/toml-f/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['435f6c06dd7392ef282ed7567c9245ca64b8456d62cbf814ada9cbad60f21c00'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +sanity_check_paths = { + 'files': ['lib/libtoml-f.a'], + 'dirs': ['include/toml-f', 'lib/pkgconfig', 'share'], +} + +moduleclass = 'tools' From c826e71ff0bea11b23c3f4c399fbe7d4fbddd2a4 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 13 Nov 2023 13:01:05 +0000 Subject: [PATCH 2913/4892] adding easyconfigs: multicharge-0.2.0-gfbf-2022b.eb, multicharge-0.2.0-iimkl-2022b.eb --- .../multicharge-0.2.0-gfbf-2022b.eb | 43 +++++++++++++++++++ .../multicharge-0.2.0-iimkl-2022b.eb | 43 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 easybuild/easyconfigs/m/multicharge/multicharge-0.2.0-gfbf-2022b.eb create mode 100644 easybuild/easyconfigs/m/multicharge/multicharge-0.2.0-iimkl-2022b.eb diff --git a/easybuild/easyconfigs/m/multicharge/multicharge-0.2.0-gfbf-2022b.eb b/easybuild/easyconfigs/m/multicharge/multicharge-0.2.0-gfbf-2022b.eb new file mode 100644 index 00000000000..ca33f9ac6d7 --- /dev/null +++ b/easybuild/easyconfigs/m/multicharge/multicharge-0.2.0-gfbf-2022b.eb @@ -0,0 +1,43 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeNinja' + +name = 'multicharge' +version = '0.2.0' + +homepage = 'https://github.com/grimme-lab/multicharge' +description = """Electronegativity equilibration model for atomic partial charges.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +github_account = 'grimme-lab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['953e2ace2f4035b1fa8ecf680f90b5ce6ad5caae17c8d8ccbc2578b92b69d3e7'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), + ('binutils', '2.39'), +] + +dependencies = [ + ('mctc-lib', '0.3.1'), + ('mstore', '0.2.0'), +] + +# configopts = '-DBLAS_LIBRARIES="-lmkl_sequential -lmkl_intel_lp64 -lmkl_core" ' +# configopts += '-DLAPACK_LIBRARIES="-lmkl_sequential -lmkl_intel_lp64 -lmkl_core" ' + +sanity_check_paths = { + 'files': ['bin/multicharge', 'lib/libmulticharge.a'], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["multicharge --help"] + +# run suite of tests with ctest +test_cmd = 'ctest' +runtest = '' + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/m/multicharge/multicharge-0.2.0-iimkl-2022b.eb b/easybuild/easyconfigs/m/multicharge/multicharge-0.2.0-iimkl-2022b.eb new file mode 100644 index 00000000000..7988816274b --- /dev/null +++ b/easybuild/easyconfigs/m/multicharge/multicharge-0.2.0-iimkl-2022b.eb @@ -0,0 +1,43 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeNinja' + +name = 'multicharge' +version = '0.2.0' + +homepage = 'https://github.com/grimme-lab/multicharge' +description = """Electronegativity equilibration model for atomic partial charges.""" + +toolchain = {'name': 'iimkl', 'version': '2022b'} + +github_account = 'grimme-lab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['953e2ace2f4035b1fa8ecf680f90b5ce6ad5caae17c8d8ccbc2578b92b69d3e7'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), + ('binutils', '2.39'), +] + +dependencies = [ + ('mctc-lib', '0.3.1'), + ('mstore', '0.2.0'), +] + +configopts = '-DBLAS_LIBRARIES="-lmkl_sequential -lmkl_intel_lp64 -lmkl_core" ' +configopts += '-DLAPACK_LIBRARIES="-lmkl_sequential -lmkl_intel_lp64 -lmkl_core" ' + +sanity_check_paths = { + 'files': ['bin/multicharge', 'lib/libmulticharge.a'], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["multicharge --help"] + +# run suite of tests with ctest +test_cmd = 'ctest' +runtest = '' + +moduleclass = 'chem' From 6c074533aae9122a0c2931f627ebf00cdd361d06 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 13 Nov 2023 13:02:25 +0000 Subject: [PATCH 2914/4892] adding easyconfigs: mstore-0.2.0-intel-compilers-2022.2.1.eb, mstore-0.2.0-GCCcore-12.2.0.eb --- .../m/mstore/mstore-0.2.0-GCCcore-12.2.0.eb | 37 +++++++++++++++++++ .../mstore-0.2.0-intel-compilers-2022.2.1.eb | 37 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/m/mstore/mstore-0.2.0-intel-compilers-2022.2.1.eb diff --git a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..9b307e46fbc --- /dev/null +++ b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-GCCcore-12.2.0.eb @@ -0,0 +1,37 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'mstore' +version = '0.2.0' + +homepage = 'https://github.com/grimme-lab/mstore' +description = """Molecular structure store for testing""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +github_account = 'grimme-lab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['95edba88afbc8013f57f4c818a97c0500cc40b158bed11234c061b2b6d7e480d'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('mctc-lib', '0.3.1'), +] + +configopts = '-DBUILD_SHARED_LIBS=ON' + +sanity_check_paths = { + 'files': ['bin/mstore-fortranize', 'bin/mstore-info', 'lib/libmstore.%s' % SHLIB_EXT], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["mstore-info --help"] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/m/mstore/mstore-0.2.0-intel-compilers-2022.2.1.eb b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-intel-compilers-2022.2.1.eb new file mode 100644 index 00000000000..22c6dc7cd21 --- /dev/null +++ b/easybuild/easyconfigs/m/mstore/mstore-0.2.0-intel-compilers-2022.2.1.eb @@ -0,0 +1,37 @@ +# J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'mstore' +version = '0.2.0' + +homepage = 'https://github.com/grimme-lab/mstore' +description = """Molecular structure store for testing""" + +toolchain = {'name': 'intel-compilers', 'version': '2022.2.1'} +toolchainopts = {'pic': True} + +github_account = 'grimme-lab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['95edba88afbc8013f57f4c818a97c0500cc40b158bed11234c061b2b6d7e480d'] + +builddependencies = [ + ('binutils', '2.39'), + ('CMake', '3.24.3'), +] + +dependencies = [ + ('mctc-lib', '0.3.1'), +] + +configopts = '-DBUILD_SHARED_LIBS=ON' + +sanity_check_paths = { + 'files': ['bin/mstore-fortranize', 'bin/mstore-info', 'lib/libmstore.%s' % SHLIB_EXT], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["mstore-info --help"] + +moduleclass = 'chem' From 98af7b005894e16eb7200b289f1bb4e79306a573 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 13 Nov 2023 13:04:36 +0000 Subject: [PATCH 2915/4892] adding easyconfigs: dftd4-3.4.0-iimkl-2022b.eb, dftd4-3.4.0-gfbf-2022b.eb --- .../d/dftd4/dftd4-3.4.0-gfbf-2022b.eb | 41 +++++++++++++++++ .../d/dftd4/dftd4-3.4.0-iimkl-2022b.eb | 44 +++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 easybuild/easyconfigs/d/dftd4/dftd4-3.4.0-gfbf-2022b.eb create mode 100644 easybuild/easyconfigs/d/dftd4/dftd4-3.4.0-iimkl-2022b.eb diff --git a/easybuild/easyconfigs/d/dftd4/dftd4-3.4.0-gfbf-2022b.eb b/easybuild/easyconfigs/d/dftd4/dftd4-3.4.0-gfbf-2022b.eb new file mode 100644 index 00000000000..0868fa75c7b --- /dev/null +++ b/easybuild/easyconfigs/d/dftd4/dftd4-3.4.0-gfbf-2022b.eb @@ -0,0 +1,41 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeNinja' + +name = 'dftd4' +version = '3.4.0' + +homepage = 'https://github.com/dftd4/dftd4' +description = """Generally Applicable Atomic-Charge Dependent London Dispersion Correction.""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +github_account = 'dftd4' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['f3b0a16a952817ae48e819626e13676fba3b61c8beea47b0f8ada2fbb679fb7b'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), + ('binutils', '2.39'), +] + +dependencies = [ + ('mctc-lib', '0.3.1'), + ('mstore', '0.2.0'), + ('multicharge', '0.2.0'), +] +# +# run suite of tests with ctest +test_cmd = 'ctest --parallel 1' +runtest = '' + +sanity_check_paths = { + 'files': ['bin/dftd4', 'lib/libdftd4.a'], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["dftd4 --help"] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/d/dftd4/dftd4-3.4.0-iimkl-2022b.eb b/easybuild/easyconfigs/d/dftd4/dftd4-3.4.0-iimkl-2022b.eb new file mode 100644 index 00000000000..df1ee93ef68 --- /dev/null +++ b/easybuild/easyconfigs/d/dftd4/dftd4-3.4.0-iimkl-2022b.eb @@ -0,0 +1,44 @@ +# Author: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeNinja' + +name = 'dftd4' +version = '3.4.0' + +homepage = 'https://github.com/dftd4/dftd4' +description = """Generally Applicable Atomic-Charge Dependent London Dispersion Correction.""" + +toolchain = {'name': 'iimkl', 'version': '2022b'} + +github_account = 'dftd4' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['f3b0a16a952817ae48e819626e13676fba3b61c8beea47b0f8ada2fbb679fb7b'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Ninja', '1.11.1'), + ('binutils', '2.39'), +] + +dependencies = [ + ('mctc-lib', '0.3.1'), + ('mstore', '0.2.0'), + ('multicharge', '0.2.0'), +] + +configopts = '-DBLAS_LIBRARIES="-lmkl_sequential -lmkl_intel_lp64 -lmkl_core" ' +configopts += '-DLAPACK_LIBRARIES="-lmkl_sequential -lmkl_intel_lp64 -lmkl_core" ' + +# run suite of tests with ctest +test_cmd = 'ctest --parallel 2' +runtest = '' + +sanity_check_paths = { + 'files': ['bin/dftd4', 'lib/libdftd4.a'], + 'dirs': ['include/%(name)s', 'lib/cmake', 'lib/pkgconfig'], +} + +sanity_check_commands = ["dftd4 --help"] + +moduleclass = 'chem' From bf149f64a3924032551f61902f67adaa94a75d13 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Mon, 13 Nov 2023 14:38:59 +0100 Subject: [PATCH 2916/4892] Make Pillow easyconfigs aware of sysroot --- .../easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb | 7 +++++++ .../p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb | 7 +++++++ .../easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb | 7 +++++++ 13 files changed, 91 insertions(+) diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb index 21d8071c49b..db4238313ed 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb @@ -24,8 +24,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb index fa078fe683a..268240341d2 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb @@ -25,8 +25,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb index 5bd030dd974..a52368bb6ac 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb @@ -25,8 +25,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb b/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb index 0e9cf1b4445..dfcebb3a91d 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb @@ -29,8 +29,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb index 6c8f256ce9a..2195b83f130 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb @@ -28,8 +28,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb index 6274b50e9b0..87e923978b0 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb @@ -28,8 +28,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb index 4b4a35c2651..6ba7c115749 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb @@ -28,8 +28,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb index 098deac80fa..975b2bc89a8 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb @@ -24,8 +24,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb index caa9fcf574f..fcb88fb0431 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb @@ -24,8 +24,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb index 6516e4b933b..e2af6602733 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb @@ -24,8 +24,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb index 1105bf2154e..2e900babcb2 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb @@ -24,8 +24,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb index f925080a099..c304bb9fc68 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb @@ -26,8 +26,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb index cb1ef19b3f0..03cb9b29175 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb @@ -24,8 +24,15 @@ dependencies = [ ] download_dep_fail = True + +# If we have a sysroot, make sure it is picked up +# (should not affect non-sysroot as the template is empty in this scenario) +preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " +preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " + # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " + use_pip = True sanity_pip_check = True From 7b966e8c4db034e788dac93a483ede79df5442b4 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Mon, 13 Nov 2023 13:39:07 +0000 Subject: [PATCH 2917/4892] adding easyconfigs: strace-6.6-GCCcore-12.2.0.eb --- .../s/strace/strace-6.6-GCCcore-12.2.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..a5f0699fc99 --- /dev/null +++ b/easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'strace' +version = '6.6' + +homepage = 'https://strace.io/' +description = """ +strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with +interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of +process state. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/strace/strace/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['421b4186c06b705163e64dc85f271ebdcf67660af8667283147d5e859fc8a96c'] + +builddependencies = [ + ('binutils', '2.40'), +] + +configopts = "--enable-mpers=check" + +sanity_check_paths = { + 'files': ['bin/strace-log-merge', 'bin/strace'], + 'dirs': ['share'] +} + +sanity_check_commands = ['strace --help'] + +moduleclass = 'system' From c0ad1ab06170b2261c75d94a29839c02a9e4408e Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Mon, 13 Nov 2023 15:57:14 +0100 Subject: [PATCH 2918/4892] Fix typo --- easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb | 2 +- .../p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb | 2 +- easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb index db4238313ed..823fd234dfa 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-10.0.0-GCCcore-12.3.0.eb @@ -28,7 +28,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb index 268240341d2..a8360e2bc0c 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-6.0.0-GCCcore-8.2.0.eb @@ -29,7 +29,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb index a52368bb6ac..7624d218ee5 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-6.2.1-GCCcore-8.3.0.eb @@ -29,7 +29,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb b/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb index dfcebb3a91d..8bb25ce9590 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-7.0.0-GCCcore-9.3.0-Python-3.8.2.eb @@ -33,7 +33,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb index 2195b83f130..34563e55acf 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.0.1-GCCcore-10.2.0.eb @@ -32,7 +32,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb index 87e923978b0..66f47353838 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.2.0-GCCcore-10.3.0.eb @@ -32,7 +32,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb index 6ba7c115749..8af0717a0b8 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.1-GCCcore-11.2.0.eb @@ -32,7 +32,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb index 975b2bc89a8..f9a774e6a89 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-8.3.2-GCCcore-11.2.0.eb @@ -28,7 +28,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb index fcb88fb0431..0805f5cb64c 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.0-GCCcore-10.3.0.eb @@ -28,7 +28,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb index e2af6602733..79ced7c8c2a 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.2.0.eb @@ -28,7 +28,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb index 2e900babcb2..6021839c820 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.1.1-GCCcore-11.3.0.eb @@ -28,7 +28,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb index c304bb9fc68..bc254d1f99f 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.2.0-GCCcore-10.2.0.eb @@ -30,7 +30,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " diff --git a/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb index 03cb9b29175..9c723fb6f2d 100644 --- a/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/Pillow/Pillow-9.4.0-GCCcore-12.2.0.eb @@ -28,7 +28,7 @@ download_dep_fail = True # If we have a sysroot, make sure it is picked up # (should not affect non-sysroot as the template is empty in this scenario) preinstallopts = "export CPATH=$CPATH:%(sysroot)s/usr/include && " -preinstallopts = "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " +preinstallopts += "export LIBRARY_PATH=$LIBRARY_PATH:%(sysroot)s/usr/lib:%(sysroot)s/usr/lib64 && " # avoid that hardcoded paths like /usr/include are used in build commands installopts = "--global-option=build_ext --global-option='--disable-platform-guessing' " From fc74053cb4ce12df82c7f492f948019a3a18ac34 Mon Sep 17 00:00:00 2001 From: TopRichard <121792457+TopRichard@users.noreply.github.com> Date: Mon, 13 Nov 2023 17:35:59 +0100 Subject: [PATCH 2919/4892] Update strace-6.6-GCCcore-12.2.0.eb --- easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb index a5f0699fc99..d3187e80ef7 100644 --- a/easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/strace/strace-6.6-GCCcore-12.2.0.eb @@ -17,7 +17,7 @@ sources = [SOURCE_TAR_XZ] checksums = ['421b4186c06b705163e64dc85f271ebdcf67660af8667283147d5e859fc8a96c'] builddependencies = [ - ('binutils', '2.40'), + ('binutils', '2.39'), ] configopts = "--enable-mpers=check" From b1210f45c18d7aecf9eddf778098dd33aaccdecc Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Mon, 13 Nov 2023 18:20:25 +0100 Subject: [PATCH 2920/4892] {bio}[foss/2022a] topaz-em w/ CUDA 11.7.0 w/ PyTorch 1.12.0 --- ...3-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb | 67 +++++++++++++++++++ ...az-em-0.2.5_install_relion3_wrappers.patch | 14 ++++ 2 files changed, 81 insertions(+) create mode 100644 easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb create mode 100644 easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5_install_relion3_wrappers.patch diff --git a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..6a7315621a1 --- /dev/null +++ b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb @@ -0,0 +1,67 @@ +# Thomas Hoffman, EMBL Heidelberg, structures-it@embl.de, 2023/1 +easyblock = 'PythonPackage' + +name = 'topaz-em' # named topaz-em instead of topaz to be consistent with pypi +_mainversion = '0.2.5' +_patchdate = '2230923' +_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' +version = '%s.%s' % (_mainversion, _patchdate) +_cudasuffix = '-CUDA-%(cudaver)s' +_pytorch_ver = '1.12.0' +_pytorchsuffix = '-PyTorch-%s' % _pytorch_ver +versionsuffix = _cudasuffix + _pytorchsuffix +_mainversion = '0.2.5' +_patchdate = '2230923' +_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' +version = '%s.%s' % (_mainversion, _patchdate) + +homepage = 'http://cb.csail.mit.edu/cb/topaz/' + +description = """Particle picking software for single particle cryo-electron microscopy using +convolutional neural networks and positive-unlabeled learning. Includes methods +for micrograph denoising.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +use_pip = True + +builddependencies = [ + ('pkg-config', '0.29.2'), +] +dependencies = [ + ('CUDA', '11.7.0', '', True), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', _pytorch_ver, _cudasuffix), + ('scikit-learn', '1.1.2'), + ('torchvision', '0.13.1', _cudasuffix), +] + + +source_urls = [ + 'https://github.com/tbepler/topaz/archive', + 'https://github.com/tbepler/topaz/compare/' +] +sources = ['v%s.tar.gz' % _mainversion] +patches = [ + 'topaz-em-0.2.5_install_relion3_wrappers.patch', + 'v%s..%s.patch' % (_mainversion, _patchsha) +] +checksums = [ + {'v0.2.5.tar.gz': '33bba5fc071dcdf584cfc8c152ffe889a95b71ebad7ddefd15d3f81a96987417'}, + {'topaz-em-0.2.5_install_relion3_wrappers.patch': + '0fe23a0ecaf887aaa89641a7e7cf37fafd3134384b0a8f46acb4e17537d1a151'}, + {'v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch': + 'f0dc2f0613138cff856274e5367a767d97f46dd2b47ba2a932f8ca1d20b93de1'}, +] + +sanity_pip_check = True +options = {'modulename': 'topaz'} +_relion3_wrappers = ['denoise', 'pick', 'train', 'train_denoise'] +sanity_check_commands = ['run_topaz_%s.py --help' % x for x in _relion3_wrappers] + ['topaz --help'] +sanity_check_paths = { + 'files': ["bin/run_topaz_%s.py" % x for x in _relion3_wrappers], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5_install_relion3_wrappers.patch b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5_install_relion3_wrappers.patch new file mode 100644 index 00000000000..533e6e11b93 --- /dev/null +++ b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5_install_relion3_wrappers.patch @@ -0,0 +1,14 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2023/11 +# install relion3 wrappers into bin +diff -ru topaz-0.2.5/setup.py topaz-0.2.5_install_relion3_wrappers/setup.py +--- topaz-0.2.5/setup.py 2022-03-11 02:33:01.000000000 +0100 ++++ topaz-0.2.5_install_relion3_wrappers/setup.py 2023-11-13 17:46:28.306807471 +0100 +@@ -30,7 +30,7 @@ + #package_dir = {'': 'topaz'}, + entry_points = {'console_scripts': ['topaz = topaz.main:main']}, + include_package_data = True, +- ++ scripts=['relion_run_topaz/run_topaz_%s.py' % x for x in ['denoise','pick','train','train_denoise']], + install_requires=[ + 'torch>=1.0.0', + 'torchvision', From 3a75d06c8c6874dfb2e94f1c62a594760ab0981e Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Mon, 13 Nov 2023 18:29:04 +0100 Subject: [PATCH 2921/4892] fix typos and duplicates --- ...3-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb diff --git a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..ff22ba3d5e6 --- /dev/null +++ b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb @@ -0,0 +1,67 @@ +# Thomas Hoffman, EMBL Heidelberg, structures-it@embl.de, 2023/11 +easyblock = 'PythonPackage' + +name = 'topaz-em' # named topaz-em instead of topaz to be consistent with pypi +_mainversion = '0.2.5' +_patchdate = '2230923' +_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' +version = '%s.%s' % (_mainversion, _patchdate) +_cudasuffix = '-CUDA-%(cudaver)s' +_pytorch_ver = '1.12.0' +_pytorchsuffix = '-PyTorch-%s' % _pytorch_ver +versionsuffix = _cudasuffix + _pytorchsuffix +_mainversion = '0.2.5' +_patchdate = '220923' +_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' +version = '%s.%s' % (_mainversion, _patchdate) + +homepage = 'http://cb.csail.mit.edu/cb/topaz/' + +description = """Particle picking software for single particle cryo-electron microscopy using +convolutional neural networks and positive-unlabeled learning. Includes methods +for micrograph denoising.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +use_pip = True + +builddependencies = [ + ('pkg-config', '0.29.2'), +] +dependencies = [ + ('CUDA', '11.7.0', '', True), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', _pytorch_ver, _cudasuffix), + ('scikit-learn', '1.1.2'), + ('torchvision', '0.13.1', _cudasuffix), +] + + +source_urls = [ + 'https://github.com/tbepler/topaz/archive', + 'https://github.com/tbepler/topaz/compare/' +] +sources = ['v%s.tar.gz' % _mainversion] +patches = [ + 'topaz-em-0.2.5_install_relion3_wrappers.patch', + 'v%s..%s.patch' % (_mainversion, _patchsha) +] +checksums = [ + {'v0.2.5.tar.gz': '33bba5fc071dcdf584cfc8c152ffe889a95b71ebad7ddefd15d3f81a96987417'}, + {'topaz-em-0.2.5_install_relion3_wrappers.patch': + '0fe23a0ecaf887aaa89641a7e7cf37fafd3134384b0a8f46acb4e17537d1a151'}, + {'v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch': + 'f0dc2f0613138cff856274e5367a767d97f46dd2b47ba2a932f8ca1d20b93de1'}, +] + +sanity_pip_check = True +options = {'modulename': 'topaz'} +_relion3_wrappers = ['denoise', 'pick', 'train', 'train_denoise'] +sanity_check_commands = ['run_topaz_%s.py --help' % x for x in _relion3_wrappers] + ['topaz --help'] +sanity_check_paths = { + 'files': ["bin/run_topaz_%s.py" % x for x in _relion3_wrappers], + 'dirs': [], +} + +moduleclass = 'bio' From 190f7bccf4cb008e06b53ad8948639f5c4b585fd Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Mon, 13 Nov 2023 18:32:04 +0100 Subject: [PATCH 2922/4892] fix typos and duplicates --- ...6-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb diff --git a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb new file mode 100644 index 00000000000..2adbcba0f55 --- /dev/null +++ b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb @@ -0,0 +1,63 @@ +# Thomas Hoffman, EMBL Heidelberg, structures-it@embl.de, 2023/11 +easyblock = 'PythonPackage' + +name = 'topaz-em' # named topaz-em instead of topaz to be consistent with pypi +_mainversion = '0.2.5' +_patchdate = '230926' +_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' +version = '%s.%s' % (_mainversion, _patchdate) +_cudasuffix = '-CUDA-%(cudaver)s' +_pytorch_ver = '1.12.0' +_pytorchsuffix = '-PyTorch-%s' % _pytorch_ver +versionsuffix = _cudasuffix + _pytorchsuffix + +homepage = 'http://cb.csail.mit.edu/cb/topaz/' + +description = """Particle picking software for single particle cryo-electron microscopy using +convolutional neural networks and positive-unlabeled learning. Includes methods +for micrograph denoising.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +use_pip = True + +builddependencies = [ + ('pkg-config', '0.29.2'), +] +dependencies = [ + ('CUDA', '11.7.0', '', True), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', _pytorch_ver, _cudasuffix), + ('scikit-learn', '1.1.2'), + ('torchvision', '0.13.1', _cudasuffix), +] + + +source_urls = [ + 'https://github.com/tbepler/topaz/archive', + 'https://github.com/tbepler/topaz/compare/' +] +sources = ['v%s.tar.gz' % _mainversion] +patches = [ + 'topaz-em-0.2.5_install_relion3_wrappers.patch', + 'v%s..%s.patch' % (_mainversion, _patchsha) +] +checksums = [ + {'v0.2.5.tar.gz': '33bba5fc071dcdf584cfc8c152ffe889a95b71ebad7ddefd15d3f81a96987417'}, + {'topaz-em-0.2.5_install_relion3_wrappers.patch': + '0fe23a0ecaf887aaa89641a7e7cf37fafd3134384b0a8f46acb4e17537d1a151'}, + {'v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch': + 'f0dc2f0613138cff856274e5367a767d97f46dd2b47ba2a932f8ca1d20b93de1'}, +] + +sanity_pip_check = True +options = {'modulename': 'topaz'} +_relion3_wrappers = ['denoise', 'pick', 'train', 'train_denoise'] +sanity_check_commands = ['run_topaz_%s.py --help' % x for x in _relion3_wrappers] + ['topaz --help'] +sanity_check_paths = { + 'files': ["bin/run_topaz_%s.py" % x for x in _relion3_wrappers], + 'dirs': [], +} + +moduleclass = 'bio' From 41b7dd2f522a939a7a978aef9ab69725f6015ca4 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Mon, 13 Nov 2023 18:36:46 +0100 Subject: [PATCH 2923/4892] Delete easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb --- ...3-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb | 67 ------------------- 1 file changed, 67 deletions(-) delete mode 100644 easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb diff --git a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb deleted file mode 100644 index ff22ba3d5e6..00000000000 --- a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.220923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb +++ /dev/null @@ -1,67 +0,0 @@ -# Thomas Hoffman, EMBL Heidelberg, structures-it@embl.de, 2023/11 -easyblock = 'PythonPackage' - -name = 'topaz-em' # named topaz-em instead of topaz to be consistent with pypi -_mainversion = '0.2.5' -_patchdate = '2230923' -_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' -version = '%s.%s' % (_mainversion, _patchdate) -_cudasuffix = '-CUDA-%(cudaver)s' -_pytorch_ver = '1.12.0' -_pytorchsuffix = '-PyTorch-%s' % _pytorch_ver -versionsuffix = _cudasuffix + _pytorchsuffix -_mainversion = '0.2.5' -_patchdate = '220923' -_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' -version = '%s.%s' % (_mainversion, _patchdate) - -homepage = 'http://cb.csail.mit.edu/cb/topaz/' - -description = """Particle picking software for single particle cryo-electron microscopy using -convolutional neural networks and positive-unlabeled learning. Includes methods -for micrograph denoising.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -use_pip = True - -builddependencies = [ - ('pkg-config', '0.29.2'), -] -dependencies = [ - ('CUDA', '11.7.0', '', True), - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('PyTorch', _pytorch_ver, _cudasuffix), - ('scikit-learn', '1.1.2'), - ('torchvision', '0.13.1', _cudasuffix), -] - - -source_urls = [ - 'https://github.com/tbepler/topaz/archive', - 'https://github.com/tbepler/topaz/compare/' -] -sources = ['v%s.tar.gz' % _mainversion] -patches = [ - 'topaz-em-0.2.5_install_relion3_wrappers.patch', - 'v%s..%s.patch' % (_mainversion, _patchsha) -] -checksums = [ - {'v0.2.5.tar.gz': '33bba5fc071dcdf584cfc8c152ffe889a95b71ebad7ddefd15d3f81a96987417'}, - {'topaz-em-0.2.5_install_relion3_wrappers.patch': - '0fe23a0ecaf887aaa89641a7e7cf37fafd3134384b0a8f46acb4e17537d1a151'}, - {'v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch': - 'f0dc2f0613138cff856274e5367a767d97f46dd2b47ba2a932f8ca1d20b93de1'}, -] - -sanity_pip_check = True -options = {'modulename': 'topaz'} -_relion3_wrappers = ['denoise', 'pick', 'train', 'train_denoise'] -sanity_check_commands = ['run_topaz_%s.py --help' % x for x in _relion3_wrappers] + ['topaz --help'] -sanity_check_paths = { - 'files': ["bin/run_topaz_%s.py" % x for x in _relion3_wrappers], - 'dirs': [], -} - -moduleclass = 'bio' From 08a692a0c7a5b8da02e507b92e79d3b06310753b Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Mon, 13 Nov 2023 18:37:06 +0100 Subject: [PATCH 2924/4892] Delete easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb --- ...3-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb | 67 ------------------- 1 file changed, 67 deletions(-) delete mode 100644 easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb diff --git a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb deleted file mode 100644 index 6a7315621a1..00000000000 --- a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.2230923-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb +++ /dev/null @@ -1,67 +0,0 @@ -# Thomas Hoffman, EMBL Heidelberg, structures-it@embl.de, 2023/1 -easyblock = 'PythonPackage' - -name = 'topaz-em' # named topaz-em instead of topaz to be consistent with pypi -_mainversion = '0.2.5' -_patchdate = '2230923' -_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' -version = '%s.%s' % (_mainversion, _patchdate) -_cudasuffix = '-CUDA-%(cudaver)s' -_pytorch_ver = '1.12.0' -_pytorchsuffix = '-PyTorch-%s' % _pytorch_ver -versionsuffix = _cudasuffix + _pytorchsuffix -_mainversion = '0.2.5' -_patchdate = '2230923' -_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' -version = '%s.%s' % (_mainversion, _patchdate) - -homepage = 'http://cb.csail.mit.edu/cb/topaz/' - -description = """Particle picking software for single particle cryo-electron microscopy using -convolutional neural networks and positive-unlabeled learning. Includes methods -for micrograph denoising.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -use_pip = True - -builddependencies = [ - ('pkg-config', '0.29.2'), -] -dependencies = [ - ('CUDA', '11.7.0', '', True), - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('PyTorch', _pytorch_ver, _cudasuffix), - ('scikit-learn', '1.1.2'), - ('torchvision', '0.13.1', _cudasuffix), -] - - -source_urls = [ - 'https://github.com/tbepler/topaz/archive', - 'https://github.com/tbepler/topaz/compare/' -] -sources = ['v%s.tar.gz' % _mainversion] -patches = [ - 'topaz-em-0.2.5_install_relion3_wrappers.patch', - 'v%s..%s.patch' % (_mainversion, _patchsha) -] -checksums = [ - {'v0.2.5.tar.gz': '33bba5fc071dcdf584cfc8c152ffe889a95b71ebad7ddefd15d3f81a96987417'}, - {'topaz-em-0.2.5_install_relion3_wrappers.patch': - '0fe23a0ecaf887aaa89641a7e7cf37fafd3134384b0a8f46acb4e17537d1a151'}, - {'v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch': - 'f0dc2f0613138cff856274e5367a767d97f46dd2b47ba2a932f8ca1d20b93de1'}, -] - -sanity_pip_check = True -options = {'modulename': 'topaz'} -_relion3_wrappers = ['denoise', 'pick', 'train', 'train_denoise'] -sanity_check_commands = ['run_topaz_%s.py --help' % x for x in _relion3_wrappers] + ['topaz --help'] -sanity_check_paths = { - 'files': ["bin/run_topaz_%s.py" % x for x in _relion3_wrappers], - 'dirs': [], -} - -moduleclass = 'bio' From e6ceb42223d550e574b994c72a7c7195a99160c3 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 13 Nov 2023 17:40:20 +0000 Subject: [PATCH 2925/4892] adding easyconfigs: GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb, GROMACS-2023.3-foss-2022a.eb --- .../GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb | 88 +++++++++++++++++++ .../g/GROMACS/GROMACS-2023.3-foss-2022a.eb | 86 ++++++++++++++++++ 2 files changed, 174 insertions(+) create mode 100755 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb create mode 100755 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb new file mode 100755 index 00000000000..e2b86108e93 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,88 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2016 University of Luxembourg / LCSB, Cyprus Institute / CaSToRC, +# Ghent University / The Francis Crick Institute +# Authors:: +# * Wiktor Jurkowski +# * Fotis Georgatos +# * George Tsouloupas +# * Kenneth Hoste +# * Adam Huffman +# * Ake Sandgren +# * J. Sassmannshausen +# * Dugan Witherick +# * Christoph Siegert +# License:: MIT/GPL + +name = 'GROMACS' +version = '2023.3' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://www.gromacs.org' +description = """ +GROMACS is a versatile package to perform molecular dynamics, i.e. simulate the +Newtonian equations of motion for systems with hundreds to millions of +particles. + +This is a GPU enabled build, containing both MPI and threadMPI binaries. + +It also contains the gmxapi extension for the single precision MPI build. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = [ + 'https://ftp.gromacs.org/pub/gromacs/', + 'ftp://ftp.gromacs.org/pub/gromacs/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch', + 'GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch', +] +checksums = [ + {'gromacs-2023.3.tar.gz': '4ec8f8d0c7af76b13f8fd16db8e2c120e749de439ae9554d9f653f812d78d1cb'}, + {'GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch': + '7f41bda16c9c2837624265dda4be252f655d1288ddc4486b1a2422af30d5d199'}, + {'GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch': + '6df844bb3bbc51180446a3595c61a4ef195e5f975533a04cef76841aa763aec1'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('scikit-build', '0.15.0'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.12.1', versionsuffix), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('networkx', '2.8.4'), +] + +exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, + 'download_dep_fail': True, + 'sanity_pip_check': True, +} + +exts_list = [ + ('gmxapi', '0.4.2', { + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + + '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'source_tmpl': 'gromacs-2023.3.tar.gz', + 'start_dir': 'python_packaging/gmxapi', + 'checksums': ['4ec8f8d0c7af76b13f8fd16db8e2c120e749de439ae9554d9f653f812d78d1cb'], + }), +] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages', +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a.eb new file mode 100755 index 00000000000..9a72a3c43d4 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a.eb @@ -0,0 +1,86 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2016 University of Luxembourg / LCSB, Cyprus Institute / CaSToRC, +# Ghent University / The Francis Crick Institute +# Authors:: +# * Wiktor Jurkowski +# * Fotis Georgatos +# * George Tsouloupas +# * Kenneth Hoste +# * Adam Huffman +# * Ake Sandgren +# * J. Sassmannshausen +# * Dugan Witherick +# * Christoph Siegert +# License:: MIT/GPL + +name = 'GROMACS' +version = '2023.3' + +homepage = 'https://www.gromacs.org' +description = """ +GROMACS is a versatile package to perform molecular dynamics, i.e. simulate the +Newtonian equations of motion for systems with hundreds to millions of +particles. + +This is a CPU only build, containing both MPI and threadMPI binaries +for both single and double precision. + +It also contains the gmxapi extension for the single precision MPI build. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'openmp': True, 'usempi': True} + +source_urls = [ + 'https://ftp.gromacs.org/pub/gromacs/', + 'ftp://ftp.gromacs.org/pub/gromacs/', +] +sources = [SOURCELOWER_TAR_GZ] +patches = [ + 'GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch', + 'GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch', +] +checksums = [ + {'gromacs-2023.3.tar.gz': '4ec8f8d0c7af76b13f8fd16db8e2c120e749de439ae9554d9f653f812d78d1cb'}, + {'GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch': + '7f41bda16c9c2837624265dda4be252f655d1288ddc4486b1a2422af30d5d199'}, + {'GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch': + '6df844bb3bbc51180446a3595c61a4ef195e5f975533a04cef76841aa763aec1'}, +] + +builddependencies = [ + ('CMake', '3.24.3'), + ('scikit-build', '0.15.0'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('networkx', '2.8.4'), +] + +exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, + 'download_dep_fail': True, + 'sanity_pip_check': True, +} + +exts_list = [ + ('gmxapi', '0.4.2', { + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + + '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'source_tmpl': 'gromacs-2023.3.tar.gz', + 'start_dir': 'python_packaging/gmxapi', + 'checksums': ['4ec8f8d0c7af76b13f8fd16db8e2c120e749de439ae9554d9f653f812d78d1cb'], + }), +] + +modextrapaths = { + 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages', +} + +moduleclass = 'bio' From 1e7b15e6fb6579f1ffd512db412ab6c164923274 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Mon, 13 Nov 2023 19:06:56 +0000 Subject: [PATCH 2926/4892] no exe --- .../g/GROMACS/GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb | 0 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a.eb | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb mode change 100755 => 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a-CUDA-11.7.0.eb old mode 100755 new mode 100644 diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2023.3-foss-2022a.eb old mode 100755 new mode 100644 From 7978703a427030c957bc12420be08e077caaa7d7 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Tue, 14 Nov 2023 09:39:51 +0100 Subject: [PATCH 2927/4892] fix typos and duplicates --- ...opaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb index 2adbcba0f55..a83158b339f 100644 --- a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb +++ b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.230926-foss-2022a-CUDA-11.7.0-PyTorch-1.12.0.eb @@ -51,6 +51,7 @@ checksums = [ 'f0dc2f0613138cff856274e5367a767d97f46dd2b47ba2a932f8ca1d20b93de1'}, ] +download_dep_fail = True sanity_pip_check = True options = {'modulename': 'topaz'} _relion3_wrappers = ['denoise', 'pick', 'train', 'train_denoise'] From 0ab5d9ec0f7fc608cf7e481cd0dcd6e7a9e0d335 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 14 Nov 2023 10:51:30 +0100 Subject: [PATCH 2928/4892] adding easyconfigs: NVHPC-23.7-CUDA-12.2.0.eb --- .../n/NVHPC/NVHPC-23.7-CUDA-12.2.0.eb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 easybuild/easyconfigs/n/NVHPC/NVHPC-23.7-CUDA-12.2.0.eb diff --git a/easybuild/easyconfigs/n/NVHPC/NVHPC-23.7-CUDA-12.2.0.eb b/easybuild/easyconfigs/n/NVHPC/NVHPC-23.7-CUDA-12.2.0.eb new file mode 100644 index 00000000000..46f5e66cea0 --- /dev/null +++ b/easybuild/easyconfigs/n/NVHPC/NVHPC-23.7-CUDA-12.2.0.eb @@ -0,0 +1,66 @@ +name = 'NVHPC' +version = '23.7' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/hpc-sdk/' +description = """C, C++ and Fortran compilers included with the NVIDIA HPC SDK (previously: PGI)""" + +toolchain = SYSTEM + +local_tarball_tmpl = 'nvhpc_2023_%%(version_major)s%%(version_minor)s_Linux_%s_cuda_multi.tar.gz' +# By downloading, you accept the HPC SDK Software License Agreement +# https://docs.nvidia.com/hpc-sdk/eula/index.html +# accept_eula = True +source_urls = ['https://developer.download.nvidia.com/hpc-sdk/%(version)s/'] +sources = [local_tarball_tmpl % '%(arch)s'] +checksums = ['fea91d95ff18bca1ce7afde50371caa02001ade8bed6ddfc5ff70862ccbebece'] + +local_gccver = '12.3.0' +dependencies = [ + ('GCCcore', local_gccver), + ('binutils', '2.40', '', ('GCCcore', local_gccver)), + # This is necessary to avoid cases where just libnuma.so.1 is present in the system and -lnuma fails + ('numactl', '2.0.16', '', ('GCCcore', local_gccver)), + ('CUDA', '12.2.0', '', SYSTEM), +] + +module_add_cuda = False + +# specify default CUDA version that should be used by NVHPC +# should match one of the CUDA versions that are included with this NVHPC version +# (see install_components/Linux_x86_64/$version/cuda/) where $version is the NVHPC version +# this version can be tweaked from the EasyBuild command line with +# --try-amend=default_cuda_version="11.0" (for example) +default_cuda_version = '%(cudaver)s' + +# NVHPC EasyBlock supports some features, which can be set via CLI or this easyconfig. +# The following list gives examples for the easyconfig +# +# NVHPC needs CUDA to work. Two options are available: 1) Use NVHPC-bundled CUDA, 2) use system CUDA +# 1) Bundled CUDA +# If no easybuild dependency to CUDA is present, the bundled CUDA is taken. A version needs to be specified with +# default_cuda_version = "11.0" +# in this easyconfig file; alternatively, it can be specified through the command line during installation with +# --try-amend=default_cuda_version="10.2" +# 2) CUDA provided via EasyBuild +# Use CUDA as a dependency, for example +# dependencies = [('CUDA', '11.5.0')] +# The parameter default_cuda_version still can be set as above. +# If not set, it will be deduced from the CUDA module (via $EBVERSIONCUDA) +# +# Define a NVHPC-default Compute Capability +# cuda_compute_capabilities = "8.0" +# Can also be specified on the EasyBuild command line via --cuda-compute-capabilities=8.0 +# Only single values supported, not lists of values! +# +# Options to add/remove things to/from environment module (defaults shown) +# module_byo_compilers = False # Remove compilers from PATH (Bring-your-own compilers) +# module_nvhpc_own_mpi = False # Add NVHPC's own pre-compiled OpenMPI +# module_add_math_libs = False # Add NVHPC's math libraries (which should be there from CUDA anyway) +# module_add_profilers = False # Add NVHPC's NVIDIA Profilers +# module_add_nccl = False # Add NVHPC's NCCL library +# module_add_nvshmem = False # Add NVHPC's NVSHMEM library +# module_add_cuda = False # Add NVHPC's bundled CUDA + +# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) +moduleclass = 'compiler' From 7dbdd505ff8ec6bd4ae78afae78ac416f3d053bd Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 14 Nov 2023 13:11:07 +0100 Subject: [PATCH 2929/4892] fix possible error/crash in NCCL on x86 due to cpuid --- .../NCCL-2.10.3-GCCcore-10.3.0-CUDA-11.3.1.eb | 6 ++- .../NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.4.1.eb | 6 ++- .../NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb | 6 ++- .../n/NCCL/NCCL-2.11.4-gcccuda-2019b.eb | 6 ++- ...NCCL-2.12.12-GCCcore-11.3.0-CUDA-11.7.0.eb | 6 ++- .../NCCL-2.16.2-GCCcore-12.2.0-CUDA-12.0.0.eb | 6 ++- .../n/NCCL/NCCL-2.16.2_fix-cpuid.patch | 43 +++++++++++++++++++ .../NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb | 7 ++- .../NCCL-2.8.3-GCCcore-10.2.0-CUDA-11.1.1.eb | 10 +++-- .../NCCL-2.8.3-GCCcore-9.3.0-CUDA-11.0.2.eb | 10 +++-- 10 files changed, 92 insertions(+), 14 deletions(-) create mode 100644 easybuild/easyconfigs/n/NCCL/NCCL-2.16.2_fix-cpuid.patch diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-10.3.0-CUDA-11.3.1.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-10.3.0-CUDA-11.3.1.eb index 16e18e8e36e..d4fb6614198 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-10.3.0-CUDA-11.3.1.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-10.3.0-CUDA-11.3.1.eb @@ -11,7 +11,11 @@ toolchain = {'name': 'GCCcore', 'version': '10.3.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['55de166eb7dcab9ecef2629cdb5fb0c5ebec4fae03589c469ebe5dcb5716b3c5'] +patches = ['NCCL-2.16.2_fix-cpuid.patch'] +checksums = [ + {'v2.10.3-1.tar.gz': '55de166eb7dcab9ecef2629cdb5fb0c5ebec4fae03589c469ebe5dcb5716b3c5'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, +] builddependencies = [('binutils', '2.36.1')] diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.4.1.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.4.1.eb index 63927a18ac1..5dec7af894e 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.4.1.eb @@ -11,7 +11,11 @@ toolchain = {'name': 'GCCcore', 'version': '11.2.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['55de166eb7dcab9ecef2629cdb5fb0c5ebec4fae03589c469ebe5dcb5716b3c5'] +patches = ['NCCL-2.16.2_fix-cpuid.patch'] +checksums = [ + {'v2.10.3-1.tar.gz': '55de166eb7dcab9ecef2629cdb5fb0c5ebec4fae03589c469ebe5dcb5716b3c5'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, +] builddependencies = [('binutils', '2.37')] diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb index e3a29b13334..da1b8400a0f 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.10.3-GCCcore-11.2.0-CUDA-11.5.2.eb @@ -11,7 +11,11 @@ toolchain = {'name': 'GCCcore', 'version': '11.2.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['55de166eb7dcab9ecef2629cdb5fb0c5ebec4fae03589c469ebe5dcb5716b3c5'] +patches = ['NCCL-2.16.2_fix-cpuid.patch'] +checksums = [ + {'v2.10.3-1.tar.gz': '55de166eb7dcab9ecef2629cdb5fb0c5ebec4fae03589c469ebe5dcb5716b3c5'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, +] builddependencies = [('binutils', '2.37')] diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.11.4-gcccuda-2019b.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.11.4-gcccuda-2019b.eb index a80da45c38a..407de136e21 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.11.4-gcccuda-2019b.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.11.4-gcccuda-2019b.eb @@ -10,6 +10,10 @@ toolchain = {'name': 'gcccuda', 'version': '2019b'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['db4e9a0277a64f9a31ea9b5eea22e63f10faaed36dded4587bbc8a0d8eceed10'] +patches = ['NCCL-2.16.2_fix-cpuid.patch'] +checksums = [ + {'v2.11.4-1.tar.gz': 'db4e9a0277a64f9a31ea9b5eea22e63f10faaed36dded4587bbc8a0d8eceed10'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, +] moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.12.12-GCCcore-11.3.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.12.12-GCCcore-11.3.0-CUDA-11.7.0.eb index 2282286a915..89fcfe9a013 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.12.12-GCCcore-11.3.0-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.12.12-GCCcore-11.3.0-CUDA-11.7.0.eb @@ -11,7 +11,11 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['49b4fbfeebf1f62f6ceb69e72504045d8d1b4e7609e3c2477906f3004c7e2d82'] +patches = ['NCCL-2.16.2_fix-cpuid.patch'] +checksums = [ + {'v2.12.12-1.tar.gz': '49b4fbfeebf1f62f6ceb69e72504045d8d1b4e7609e3c2477906f3004c7e2d82'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, +] builddependencies = [('binutils', '2.38')] diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-12.0.0.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-12.0.0.eb index cd576dcb0e7..17636f6fb8b 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-12.0.0.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-12.0.0.eb @@ -11,7 +11,11 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['7f7c738511a8876403fc574d13d48e7c250d934d755598d82e14bab12236fc64'] +patches = ['NCCL-2.16.2_fix-cpuid.patch'] +checksums = [ + {'v2.16.2-1.tar.gz': '7f7c738511a8876403fc574d13d48e7c250d934d755598d82e14bab12236fc64'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, +] builddependencies = [('binutils', '2.39')] diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2_fix-cpuid.patch b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2_fix-cpuid.patch new file mode 100644 index 00000000000..de293c36e76 --- /dev/null +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2_fix-cpuid.patch @@ -0,0 +1,43 @@ +The 2nd CPUID asm code modifies registers used by other variables due to failure to list +EBX, ECX & EDX in the "clobbers" list. +This causes corruption leading to segfaults or wrong results depending on compiler optimization/register allocation. + +Fix by using the __cpuid GCC function. +See https://github.com/NVIDIA/nccl/pull/1070 + +Author: Alexander Grund (TU Dresden) + +diff --git a/src/graph/xml.cc b/src/graph/xml.cc +index 316d20f..d0d1272 100644 +--- a/src/graph/xml.cc ++++ b/src/graph/xml.cc +@@ -12,6 +12,9 @@ + #include "core.h" + #include "nvmlwrap.h" + #include "xml.h" ++#if defined(__x86_64__) ++#include ++#endif + + /*******************/ + /* XML File Parser */ +@@ -408,7 +411,8 @@ ncclResult_t ncclTopoGetXmlFromCpu(struct ncclXmlNode* cpuNode, struct ncclXml* + char vendor[12]; + } cpuid0; + +- asm volatile("cpuid" : "=b" (cpuid0.ebx), "=c" (cpuid0.ecx), "=d" (cpuid0.edx) : "a" (0) : "memory"); ++ unsigned unused; ++ __cpuid(0, unused, cpuid0.ebx, cpuid0.ecx, cpuid0.edx); + char vendor[13]; + strncpy(vendor, cpuid0.vendor, 12); + vendor[12] = '\0'; +@@ -430,7 +434,8 @@ ncclResult_t ncclTopoGetXmlFromCpu(struct ncclXmlNode* cpuNode, struct ncclXml* + }; + uint32_t val; + } cpuid1; +- asm volatile("cpuid" : "=a" (cpuid1.val) : "a" (1) : "memory"); ++ unsigned unused; ++ __cpuid(1, cpuid1.val, unused, unused, unused); + int familyId = cpuid1.familyId + (cpuid1.extFamilyId << 4); + int modelId = cpuid1.modelId + (cpuid1.extModelId << 4); + NCCLCHECK(xmlSetAttrInt(cpuNode, "familyid", familyId)); diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb index d23741aa2c8..ade0f545d36 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.18.3-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -11,8 +11,11 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = [('6477d83c9edbb34a0ebce6d751a1b32962bc6415d75d04972b676c6894ceaef9', - 'b4f5d7d9eea2c12e32e7a06fe138b2cfc75969c6d5c473aa6f819a792db2fc96')] +patches = ['NCCL-2.16.2_fix-cpuid.patch'] +checksums = [ + {'v2.18.3-1.tar.gz': '6477d83c9edbb34a0ebce6d751a1b32962bc6415d75d04972b676c6894ceaef9'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, +] builddependencies = [('binutils', '2.40')] diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.8.3-GCCcore-10.2.0-CUDA-11.1.1.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.8.3-GCCcore-10.2.0-CUDA-11.1.1.eb index 81fa9b3dfaa..3c825519ba4 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.8.3-GCCcore-10.2.0-CUDA-11.1.1.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.8.3-GCCcore-10.2.0-CUDA-11.1.1.eb @@ -16,10 +16,14 @@ dependencies = [('CUDAcore', local_cuda_version, '', SYSTEM)] github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -patches = ['NCCL-2.8.3_fix-isend-irecv.patch'] +patches = [ + 'NCCL-2.8.3_fix-isend-irecv.patch', + 'NCCL-2.16.2_fix-cpuid.patch', +] checksums = [ - '3ae89ddb2956fff081e406a94ff54ae5e52359f5d645ce977c7eba09b3b782e6', # v2.8.3-1.tar.gz - '04d61ea9b9f0954bed05494017649a68950b6b5e5851d969244f9ab67d5ecc92', # NCCL-2.8.3_fix-isend-irecv.patch + {'v2.8.3-1.tar.gz': '3ae89ddb2956fff081e406a94ff54ae5e52359f5d645ce977c7eba09b3b782e6'}, + {'NCCL-2.8.3_fix-isend-irecv.patch': '04d61ea9b9f0954bed05494017649a68950b6b5e5851d969244f9ab67d5ecc92'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, ] moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.8.3-GCCcore-9.3.0-CUDA-11.0.2.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.8.3-GCCcore-9.3.0-CUDA-11.0.2.eb index 140a12a4575..700f896be0e 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.8.3-GCCcore-9.3.0-CUDA-11.0.2.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.8.3-GCCcore-9.3.0-CUDA-11.0.2.eb @@ -16,10 +16,14 @@ dependencies = [('CUDAcore', local_cuda_version, '', SYSTEM)] github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -patches = ['NCCL-2.8.3_fix-isend-irecv.patch'] +patches = [ + 'NCCL-2.8.3_fix-isend-irecv.patch', + 'NCCL-2.16.2_fix-cpuid.patch', +] checksums = [ - '3ae89ddb2956fff081e406a94ff54ae5e52359f5d645ce977c7eba09b3b782e6', # v2.8.3-1.tar.gz - '04d61ea9b9f0954bed05494017649a68950b6b5e5851d969244f9ab67d5ecc92', # NCCL-2.8.3_fix-isend-irecv.patch + {'v2.8.3-1.tar.gz': '3ae89ddb2956fff081e406a94ff54ae5e52359f5d645ce977c7eba09b3b782e6'}, + {'NCCL-2.8.3_fix-isend-irecv.patch': '04d61ea9b9f0954bed05494017649a68950b6b5e5851d969244f9ab67d5ecc92'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, ] moduleclass = 'lib' From 425e7f2fccbf63d1a8d76a930264c46cf6dec9a1 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 14 Nov 2023 13:39:16 +0100 Subject: [PATCH 2930/4892] Fix CPUID related NCCL crash in distributed tests --- .../NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb | 6 ++- .../n/NCCL/NCCL-2.16.2_fix-cpuid.patch | 43 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/n/NCCL/NCCL-2.16.2_fix-cpuid.patch diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb index ed1a8e67177..ebbd8221383 100644 --- a/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-11.7.0.eb @@ -11,7 +11,11 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} github_account = 'NVIDIA' source_urls = [GITHUB_SOURCE] sources = ['v%(version)s-1.tar.gz'] -checksums = ['7f7c738511a8876403fc574d13d48e7c250d934d755598d82e14bab12236fc64'] +patches = ['NCCL-2.16.2_fix-cpuid.patch'] +checksums = [ + {'v2.16.2-1.tar.gz': '7f7c738511a8876403fc574d13d48e7c250d934d755598d82e14bab12236fc64'}, + {'NCCL-2.16.2_fix-cpuid.patch': '0459ecadcd32b2a7a000a2ce4f675afba908b2c0afabafde585330ff4f83e277'}, +] builddependencies = [('binutils', '2.39')] diff --git a/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2_fix-cpuid.patch b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2_fix-cpuid.patch new file mode 100644 index 00000000000..de293c36e76 --- /dev/null +++ b/easybuild/easyconfigs/n/NCCL/NCCL-2.16.2_fix-cpuid.patch @@ -0,0 +1,43 @@ +The 2nd CPUID asm code modifies registers used by other variables due to failure to list +EBX, ECX & EDX in the "clobbers" list. +This causes corruption leading to segfaults or wrong results depending on compiler optimization/register allocation. + +Fix by using the __cpuid GCC function. +See https://github.com/NVIDIA/nccl/pull/1070 + +Author: Alexander Grund (TU Dresden) + +diff --git a/src/graph/xml.cc b/src/graph/xml.cc +index 316d20f..d0d1272 100644 +--- a/src/graph/xml.cc ++++ b/src/graph/xml.cc +@@ -12,6 +12,9 @@ + #include "core.h" + #include "nvmlwrap.h" + #include "xml.h" ++#if defined(__x86_64__) ++#include ++#endif + + /*******************/ + /* XML File Parser */ +@@ -408,7 +411,8 @@ ncclResult_t ncclTopoGetXmlFromCpu(struct ncclXmlNode* cpuNode, struct ncclXml* + char vendor[12]; + } cpuid0; + +- asm volatile("cpuid" : "=b" (cpuid0.ebx), "=c" (cpuid0.ecx), "=d" (cpuid0.edx) : "a" (0) : "memory"); ++ unsigned unused; ++ __cpuid(0, unused, cpuid0.ebx, cpuid0.ecx, cpuid0.edx); + char vendor[13]; + strncpy(vendor, cpuid0.vendor, 12); + vendor[12] = '\0'; +@@ -430,7 +434,8 @@ ncclResult_t ncclTopoGetXmlFromCpu(struct ncclXmlNode* cpuNode, struct ncclXml* + }; + uint32_t val; + } cpuid1; +- asm volatile("cpuid" : "=a" (cpuid1.val) : "a" (1) : "memory"); ++ unsigned unused; ++ __cpuid(1, cpuid1.val, unused, unused, unused); + int familyId = cpuid1.familyId + (cpuid1.extFamilyId << 4); + int modelId = cpuid1.modelId + (cpuid1.extModelId << 4); + NCCLCHECK(xmlSetAttrInt(cpuNode, "familyid", familyId)); From 04cbab44c14d3b8ee4ca5ced5bbf24292d9476e4 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 14 Nov 2023 13:45:47 +0100 Subject: [PATCH 2931/4892] Reduce number of test_quantization failures --- .../p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb index 98367364114..65165ec9783 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.13.1-foss-2022b-CUDA-11.7.0.eb @@ -52,6 +52,7 @@ patches = [ 'PyTorch-1.13.1_skip-test-requiring-online-access.patch', 'PyTorch-1.13.1_skip-tests-without-fbgemm.patch', 'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch', + 'PyTorch-2.0.1_avoid-test_quantization-failures.patch', ] checksums = [ {'pytorch-v1.13.1.tar.gz': 'dbc229ee9750b02b514937d017744443a269ea0241ed3f32b9af0703589d25d4'}, @@ -121,6 +122,8 @@ checksums = [ '481e595f673baf8ae58b41697a6792b83048b0264aa79b422f48cd8c22948bb7'}, {'PyTorch-1.13.1_workaround-gcc12-destructor-exception-bug.patch': 'a09a2d7ebd428c65988729578bb3fa372565ba176ab9ed7abf11f6fcb15e903e'}, + {'PyTorch-2.0.1_avoid-test_quantization-failures.patch': + '02e3f47e4ed1d7d6077e26f1ae50073dc2b20426269930b505f4aefe5d2f33cd'}, ] osdependencies = [OS_PKG_IBVERBS_DEV] From 79847f8e6764d4897df03dd6db5d53ffa7cadf7e Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 14 Nov 2023 16:54:04 +0000 Subject: [PATCH 2932/4892] adding easyconfigs: Restrander-20230713-GCCcore-12.2.0.eb --- .../Restrander-20230713-GCCcore-12.2.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/r/Restrander/Restrander-20230713-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/r/Restrander/Restrander-20230713-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/Restrander/Restrander-20230713-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..2cedafa4643 --- /dev/null +++ b/easybuild/easyconfigs/r/Restrander/Restrander-20230713-GCCcore-12.2.0.eb @@ -0,0 +1,37 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'MakeCp' + +name = 'Restrander' +# No release or tag, so using the date of the last commit +version = '20230713' +github_account = 'mritchielab' +local_commit = '54a61fa' + +homepage = "https://github.com/mritchielab/restrander" +description = "A fast, accurate program for orienting and quality-checking cDNA sequencing reads." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/%(github_account)s/%(name)s/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['8b23c9992f81896b54d73c05b447f9002fe9482d848de16e1622e09961196237'] + +builddependencies = [ + ('binutils', '2.39'), +] + +files_to_copy = [ + (["restrander"], "bin/"), + 'README.md', + 'config', + 'figures', + 'LICENSE', +] + +sanity_check_paths = { + 'files': ['bin/restrander', 'README.md'], + 'dirs': ['config', 'figures'], +} + +moduleclass = 'bio' From a595c584837353b12fc56a7028f5cbec35368b08 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 15 Nov 2023 10:33:40 +0000 Subject: [PATCH 2933/4892] adding easyconfigs: graph-tool-2.55-foss-2022a.eb --- .../graph-tool/graph-tool-2.55-foss-2022a.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/g/graph-tool/graph-tool-2.55-foss-2022a.eb diff --git a/easybuild/easyconfigs/g/graph-tool/graph-tool-2.55-foss-2022a.eb b/easybuild/easyconfigs/g/graph-tool/graph-tool-2.55-foss-2022a.eb new file mode 100644 index 00000000000..4abdda53cdf --- /dev/null +++ b/easybuild/easyconfigs/g/graph-tool/graph-tool-2.55-foss-2022a.eb @@ -0,0 +1,57 @@ +# Author J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'ConfigureMake' + +name = 'graph-tool' +version = '2.55' + +homepage = 'https://graph-tool.skewed.de/' +description = """Graph-tool is an efficient Python module for manipulation and + statistical analysis of graphs (a.k.a. networks). Contrary to + most other python modules with similar functionality, the core + data structures and algorithms are implemented in C++, making + extensive use of template metaprogramming, based heavily on + the Boost Graph Library. This confers it a level of + performance that is comparable (both in memory usage and + computation time) to that of a pure C/C++ library.""" + +toolchain = {'name': 'foss', 'version': '2022a'} +toolchainopts = {'cstd': 'c++17'} + +source_urls = ['https://downloads.skewed.de/%(name)s/'] +sources = [SOURCE_TAR_BZ2] +checksums = ['75728e55b774af734954cd48f3d80ba64cf08864ef6143408f3a7422474834b4'] + +builddependencies = [ + ('gawk', '5.1.1'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('Boost.Python', '1.79.0'), + ('expat', '2.4.8'), + ('CGAL', '4.14.3'), + ('sparsehash', '2.0.4'), + ('matplotlib', '3.5.2'), + ('PyCairo', '1.21.0'), + ('cairomm', '1.16.2'), + ('PyGObject', '3.42.1'), + ('GTK3', '3.24.33'), +] + +configopts = '--enable-openmp --with-cgal=$EBROOTCGAL --with-boost=$EBROOTBOOST ' +configopts += '--with-boost-python=boost_python310 ' +configopts += '--with-python-module-path=%(installdir)s/lib/python%(pyshortver)s/site-packages ' + + +sanity_check_paths = { + 'files': ['lib/python%(pyshortver)s/site-packages/graph_tool/all.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/graph_tool/include', 'share'], +} + +sanity_check_commands = ["python -c 'from graph_tool.all import graph_draw'"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'math' From 5cc18b8d21cdd90e3dcab5c5c1958fcc07dcd3bd Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Wed, 15 Nov 2023 13:56:43 +0000 Subject: [PATCH 2934/4892] adding easyconfigs: STAR-2.7.11a-GCC-12.2.0.eb --- .../s/STAR/STAR-2.7.11a-GCC-12.2.0.eb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 easybuild/easyconfigs/s/STAR/STAR-2.7.11a-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.11a-GCC-12.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.11a-GCC-12.2.0.eb new file mode 100644 index 00000000000..42f094bb67b --- /dev/null +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.11a-GCC-12.2.0.eb @@ -0,0 +1,51 @@ +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# Based on STAR-2.7.7a-GCC-10.2.0.eb +# uploaded by J. Sassmannshausen +# modified by Thomas Eylenbosch + +easyblock = 'MakeCp' + +name = 'STAR' +version = '2.7.11a' + +homepage = 'https://github.com/alexdobin/STAR' +description = "STAR aligns RNA-seq reads to a reference genome using uncompressed suffix arrays." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} +toolchainopts = {'openmp': True} + +github_account = 'alexdobin' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +patches = ['STAR-%(version)s_use-external-htslib.patch'] +checksums = [ + {'%(version)s.tar.gz': '542457b1a4fee73f27a581b1776e9f73ad2b4d7e790388b6dc71147bd039f99a'}, + {'STAR-%(version)s_use-external-htslib.patch': '2fdc3ed9372d983f77d861d6f16a60a553598358dce9ff8216f96eb20e63ce4e'}, +] + +dependencies = [ + ('HTSlib', '1.17'), + ('zlib', '1.2.12'), +] + +start_dir = 'source' + +buildopts = ' STAR && make STARlong' + +files_to_copy = [ + (['source/%(name)s', 'source/%(name)slong'], 'bin'), + 'CHANGES.md', 'doc', 'extras', 'LICENSE', 'README.md', 'RELEASEnotes.md', +] + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'bin/%(name)slong'], + 'dirs': [], +} + +sanity_check_commands = [ + "STAR --help", + "STARlong --help", +] + +moduleclass = 'bio' From a64b19e3202c9b4c8a3667e73269782cea696511 Mon Sep 17 00:00:00 2001 From: "A.H. Kole" Date: Wed, 15 Nov 2023 15:09:10 +0100 Subject: [PATCH 2935/4892] adding easyconfigs: libfdf-0.5.0-GCC-11.3.0.eb --- .../l/libfdf/libfdf-0.5.0-GCC-11.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/l/libfdf/libfdf-0.5.0-GCC-11.3.0.eb diff --git a/easybuild/easyconfigs/l/libfdf/libfdf-0.5.0-GCC-11.3.0.eb b/easybuild/easyconfigs/l/libfdf/libfdf-0.5.0-GCC-11.3.0.eb new file mode 100644 index 00000000000..245b4e41e57 --- /dev/null +++ b/easybuild/easyconfigs/l/libfdf/libfdf-0.5.0-GCC-11.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' + +name = 'libfdf' +version = '0.5.0' + +homepage = 'https://gitlab.com/siesta-project/libraries/libfdf' +description = """LibFDF is the official implementation of the FDF specifications for use in client codes.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://gitlab.com/siesta-project/libraries/libfdf/-/archive/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a8ac07a0d27ec9a96ee0691221cee8a18b5c60aaa001fcdc6858a9bfa0782f5f'] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +sanity_check_paths = { + 'files': ['lib/libfdf.a'], + 'dirs': ['include', 'lib/pkgconfig', 'lib/cmake/libfdf'], +} + +runtest = 'test' + +moduleclass = 'data' From 44a8fc58426c01e4bdfed5475e1d738fec8f8eb1 Mon Sep 17 00:00:00 2001 From: "A.H. Kole" Date: Wed, 15 Nov 2023 15:25:19 +0100 Subject: [PATCH 2936/4892] adding easyconfigs: flook-0.8.1-GCC-11.3.0.eb and patches: flook-0.8.1_flook.pc.in.patch --- .../f/flook/flook-0.8.1-GCC-11.3.0.eb | 33 +++++++++++++++++++ .../f/flook/flook-0.8.1_flook.pc.in.patch | 11 +++++++ 2 files changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/f/flook/flook-0.8.1_flook.pc.in.patch diff --git a/easybuild/easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb b/easybuild/easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb new file mode 100644 index 00000000000..3c6df83f972 --- /dev/null +++ b/easybuild/easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb @@ -0,0 +1,33 @@ +name = 'flook' +version = '0.8.1' + +homepage = 'https://github.com/ElectronicStructureLibrary/flook' +description = """The fortran-Lua-hook library.""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://github.com/ElectronicStructureLibrary/flook/archive/'] +sources = ['v%(version)s/flook-%(version)s.tar.gz'] +patches = [ + ('flook-%(version)s_setup.make', './setup.make'), + 'flook-%(version)s_flook.pc.in.patch', +] +checksums = [ + {'flook-0.8.1.tar.gz': 'beb15b8cb57b7a2facc7a5094326aaa877fda4fe35f8aabac023232c2e12d97e'}, + {'flook-0.8.1_setup.make': '6df3f53faa8a8fe61534ded997c5e748d0327c13b18972fbbf49eacbda30d6e0'}, + {'flook-0.8.1_flook.pc.in.patch': '1aa3635d83f0f9bad2ef2f9457183aefa94c8f07e66d3ef31e8897190752b42c'}, +] + +dependencies = [('Lua', '5.4.4')] + +parallel = 1 + +local_comp_flags = 'VENDOR="gnu" FFLAGS="$FFLAGS" CFLAGS="$CFLAGS"' +buildopts = 'liball %s' % local_comp_flags + +sanity_check_paths = { + 'files': ['include/flook.mod', 'lib/libflook.a', 'lib/libflookall.a'], + 'dirs': [], +} + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/f/flook/flook-0.8.1_flook.pc.in.patch b/easybuild/easyconfigs/f/flook/flook-0.8.1_flook.pc.in.patch new file mode 100644 index 00000000000..86e8375df05 --- /dev/null +++ b/easybuild/easyconfigs/f/flook/flook-0.8.1_flook.pc.in.patch @@ -0,0 +1,11 @@ +diff --git a/flook.pc.in b/flook.pc.in +index 680b5e0..b46f8ad 100644 +--- a/flook.pc.in ++++ b/flook.pc.in +@@ -10,5 +10,5 @@ Version: @PROJECT_VERSION@ + URL: https://github.com/ElectronicStructureLibrary/flook + Cflags: -I${includedir} + Libs.private: -ldl +-Libs: -L${libdir} -lflookall ++Libs: -L${libdir} -lflookall -llua -ldl + From 6ebaa42549951a915b81733e89cfd20578117805 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Wed, 15 Nov 2023 15:37:39 +0100 Subject: [PATCH 2937/4892] remove empty lines --- easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb b/easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb index 48f2a840462..5095a3d9cb2 100644 --- a/easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb +++ b/easybuild/easyconfigs/c/castor/castor-1.7.11-foss-2022a.eb @@ -14,7 +14,6 @@ fitting and simulating diversification models, dating trees, comparing trees, an reading/writing trees in Newick format. """ - toolchain = {'name': 'foss', 'version': '2022a'} source_urls = [ From 18a25c8111b45828eb59e2b5fcefeb0101c47a06 Mon Sep 17 00:00:00 2001 From: "A.H. Kole" Date: Wed, 15 Nov 2023 16:04:10 +0100 Subject: [PATCH 2938/4892] Moved sanity check and buildopts to easyblock --- .../easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/easybuild/easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb b/easybuild/easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb index 3c6df83f972..aeab9ee569a 100644 --- a/easybuild/easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb +++ b/easybuild/easyconfigs/f/flook/flook-0.8.1-GCC-11.3.0.eb @@ -20,14 +20,4 @@ checksums = [ dependencies = [('Lua', '5.4.4')] -parallel = 1 - -local_comp_flags = 'VENDOR="gnu" FFLAGS="$FFLAGS" CFLAGS="$CFLAGS"' -buildopts = 'liball %s' % local_comp_flags - -sanity_check_paths = { - 'files': ['include/flook.mod', 'lib/libflook.a', 'lib/libflookall.a'], - 'dirs': [], -} - moduleclass = 'data' From 3140cc08c6ae5a89aaf23764d16d2d2f257e770a Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann Date: Wed, 15 Nov 2023 17:02:58 +0100 Subject: [PATCH 2939/4892] rename; bugfix patch --- ...m-0.2.5.20230926-foss-2022a-CUDA-11.7.0.eb | 61 + ...e725efa9181e55864054f492a41b4abe8c1c.patch | 8128 +++++++++++++++++ 2 files changed, 8189 insertions(+) create mode 100644 easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.20230926-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/t/topaz-em/v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch diff --git a/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.20230926-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.20230926-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..526b8270dda --- /dev/null +++ b/easybuild/easyconfigs/t/topaz-em/topaz-em-0.2.5.20230926-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,61 @@ +# Thomas Hoffman, EMBL Heidelberg, structures-it@embl.de, 2023/11 +easyblock = 'PythonPackage' + +name = 'topaz-em' # named topaz-em instead of topaz to be consistent with pypi +_mainversion = '0.2.5' +_patchdate = '20230926' +_patchsha = 'dadfe725efa9181e55864054f492a41b4abe8c1c' +version = '%s.%s' % (_mainversion, _patchdate) +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'http://cb.csail.mit.edu/cb/topaz/' + +description = """Particle picking software for single particle cryo-electron microscopy using +convolutional neural networks and positive-unlabeled learning. Includes methods +for micrograph denoising.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +use_pip = True + +builddependencies = [ + ('pkg-config', '0.29.2'), +] +dependencies = [ + ('CUDA', '11.7.0', '', True), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyTorch', '1.12.0', versionsuffix), + ('scikit-learn', '1.1.2'), + ('torchvision', '0.13.1', versionsuffix), +] + + +source_urls = [ + 'https://github.com/tbepler/topaz/archive', + 'https://github.com/tbepler/topaz/compare/' +] +sources = ['v%s.tar.gz' % _mainversion] +patches = [ + 'topaz-em-0.2.5_install_relion3_wrappers.patch', + 'v%s..%s.patch' % (_mainversion, _patchsha) +] +checksums = [ + {'v0.2.5.tar.gz': '33bba5fc071dcdf584cfc8c152ffe889a95b71ebad7ddefd15d3f81a96987417'}, + {'topaz-em-0.2.5_install_relion3_wrappers.patch': + '0fe23a0ecaf887aaa89641a7e7cf37fafd3134384b0a8f46acb4e17537d1a151'}, + {'v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch': + 'f0dc2f0613138cff856274e5367a767d97f46dd2b47ba2a932f8ca1d20b93de1'}, +] + +download_dep_fail = True +sanity_pip_check = True +options = {'modulename': 'topaz'} +_relion3_wrappers = ['denoise', 'pick', 'train', 'train_denoise'] +sanity_check_commands = ['run_topaz_%s.py --help' % x for x in _relion3_wrappers] + ['topaz --help'] +sanity_check_paths = { + 'files': ["bin/run_topaz_%s.py" % x for x in _relion3_wrappers], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/topaz-em/v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch b/easybuild/easyconfigs/t/topaz-em/v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch new file mode 100644 index 00000000000..75d8b088944 --- /dev/null +++ b/easybuild/easyconfigs/t/topaz-em/v0.2.5..dadfe725efa9181e55864054f492a41b4abe8c1c.patch @@ -0,0 +1,8128 @@ +From 512ff354295d28c884ce0934f51705029bc78be9 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Fri, 11 Mar 2022 17:29:16 -0500 +Subject: [PATCH 01/28] BasicConv test file, sphinx quickstart + +--- + docs/Makefile | 20 ++++++++++++++ + docs/make.bat | 35 ++++++++++++++++++++++++ + docs/source/conf.py | 57 +++++++++++++++++++++++++++++++++++++++ + docs/source/index.md | 18 +++++++++++++ + test/models/test_basic.py | 35 ++++++++++++++++++++++++ + test/topaz/test_mrc.py | 21 +++++++++++++++ + 6 files changed, 186 insertions(+) + create mode 100644 docs/Makefile + create mode 100644 docs/make.bat + create mode 100644 docs/source/conf.py + create mode 100644 docs/source/index.md + +diff --git a/docs/Makefile b/docs/Makefile +new file mode 100644 +index 0000000..d0c3cbf +--- /dev/null ++++ b/docs/Makefile +@@ -0,0 +1,20 @@ ++# Minimal makefile for Sphinx documentation ++# ++ ++# You can set these variables from the command line, and also ++# from the environment for the first two. ++SPHINXOPTS ?= ++SPHINXBUILD ?= sphinx-build ++SOURCEDIR = source ++BUILDDIR = build ++ ++# Put it first so that "make" without argument is like "make help". ++help: ++ @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) ++ ++.PHONY: help Makefile ++ ++# Catch-all target: route all unknown targets to Sphinx using the new ++# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). ++%: Makefile ++ @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) +diff --git a/docs/make.bat b/docs/make.bat +new file mode 100644 +index 0000000..061f32f +--- /dev/null ++++ b/docs/make.bat +@@ -0,0 +1,35 @@ ++@ECHO OFF ++ ++pushd %~dp0 ++ ++REM Command file for Sphinx documentation ++ ++if "%SPHINXBUILD%" == "" ( ++ set SPHINXBUILD=sphinx-build ++) ++set SOURCEDIR=source ++set BUILDDIR=build ++ ++if "%1" == "" goto help ++ ++%SPHINXBUILD% >NUL 2>NUL ++if errorlevel 9009 ( ++ echo. ++ echo.The 'sphinx-build' command was not found. Make sure you have Sphinx ++ echo.installed, then set the SPHINXBUILD environment variable to point ++ echo.to the full path of the 'sphinx-build' executable. Alternatively you ++ echo.may add the Sphinx directory to PATH. ++ echo. ++ echo.If you don't have Sphinx installed, grab it from ++ echo.https://www.sphinx-doc.org/ ++ exit /b 1 ++) ++ ++%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% ++goto end ++ ++:help ++%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% ++ ++:end ++popd +diff --git a/docs/source/conf.py b/docs/source/conf.py +new file mode 100644 +index 0000000..3651199 +--- /dev/null ++++ b/docs/source/conf.py +@@ -0,0 +1,57 @@ ++# Configuration file for the Sphinx documentation builder. ++# ++# This file only contains a selection of the most common options. For a full ++# list see the documentation: ++# https://www.sphinx-doc.org/en/master/usage/configuration.html ++ ++# -- Path setup -------------------------------------------------------------- ++ ++# If extensions (or modules to document with autodoc) are in another directory, ++# add these directories to sys.path here. If the directory is relative to the ++# documentation root, use os.path.abspath to make it absolute, like shown here. ++# ++# import os ++# import sys ++# sys.path.insert(0, os.path.abspath('.')) ++import sphinx_rtd_theme ++ ++ ++# -- Project information ----------------------------------------------------- ++ ++project = 'Topaz' ++copyright = '2022, Tristan Bepler, Alex Noble, Darnell Granberry' ++author = 'Tristan Bepler, Alex Noble, Darnell Granberry' ++ ++# The full version, including alpha/beta/rc tags ++release = '0.2.5' ++ ++ ++# -- General configuration --------------------------------------------------- ++ ++# Add any Sphinx extension module names here, as strings. They can be ++# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ++# ones. ++extensions = [ ++ "myst_parser", ++] ++ ++# Add any paths that contain templates here, relative to this directory. ++templates_path = ['_templates'] ++ ++# List of patterns, relative to source directory, that match files and ++# directories to ignore when looking for source files. ++# This pattern also affects html_static_path and html_extra_path. ++exclude_patterns = [] ++ ++ ++# -- Options for HTML output ------------------------------------------------- ++ ++# The theme to use for HTML and HTML Help pages. See the documentation for ++# a list of builtin themes. ++# ++html_theme = 'sphinx_rtd_theme' ++ ++# Add any paths that contain custom static files (such as style sheets) here, ++# relative to this directory. They are copied after the builtin static files, ++# so a file named "default.css" will overwrite the builtin "default.css". ++html_static_path = ['_static'] +diff --git a/docs/source/index.md b/docs/source/index.md +new file mode 100644 +index 0000000..71ef567 +--- /dev/null ++++ b/docs/source/index.md +@@ -0,0 +1,18 @@ ++% Topaz documentation master file, created by ++% sphinx-quickstart on Fri Mar 11 15:57:59 2022. ++% You can adapt this file completely to your liking, but it should at least ++% contain the root `toctree` directive. ++ ++# Welcome to Topaz's documentation! ++ ++ ++```{include} ../../README.md ++:relative-images: ++``` ++ ++ ++ ++```{toctree} ++:caption: 'Contents:' ++:maxdepth: 2 ++``` +diff --git a/test/models/test_basic.py b/test/models/test_basic.py +index e69de29..bacc895 100644 +--- a/test/models/test_basic.py ++++ b/test/models/test_basic.py +@@ -0,0 +1,35 @@ ++from re import L ++import numpy as np ++from topaz.model.features.basic import BasicConv, Conv63, Conv127 ++ ++ ++class TestBasicConv(): ++ ++ def test_init(): ++ layers = [5] ++ units = [5] ++ model = BasicConv(layers, units) ++ ++ ++ def test_fill(): ++ pass ++ ++ ++ def test_unfill(): ++ pass ++ ++ ++ def test_forward(): ++ pass ++ ++ ++ ++class TestConv127(): ++ def test_conv127(): ++ pass ++ ++ ++ ++class TestConv63(): ++ def test_conv63(): ++ pass +\ No newline at end of file +diff --git a/test/topaz/test_mrc.py b/test/topaz/test_mrc.py +index e69de29..8aa55f5 100644 +--- a/test/topaz/test_mrc.py ++++ b/test/topaz/test_mrc.py +@@ -0,0 +1,21 @@ ++from topaz.mrc import get_mode, make_header, parse, write ++ ++ ++def test_parse(): ++ path = 'test/test_data/EMPIAR-10025/rawdata/micrographs/14sep05c_c_00003gr_00014sq_00004hl_00004es_c.mrc' ++ with open(path, 'rb') as f: ++ content = f.read() ++ image, header, extended_header = parse(content) ++ assert len(header) == 49 ++ ++ ++def test_get_mode(): ++ pass ++ ++ ++def test_make_header(): ++ pass ++ ++ ++def test_write(): ++ pass +\ No newline at end of file + +From 9e0f4d95a224903aba1465aee60e1aeb0746c6ef Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Tue, 15 Mar 2022 20:52:50 -0400 +Subject: [PATCH 02/28] Created more doc pages for RTD + +--- + .readthedocs.yaml | 21 +++++ + docs/source/commands.md | 15 ++++ + docs/source/conf.py | 2 + + docs/source/cryosparc.md | 1 + + docs/source/description.md | 12 +++ + docs/source/index.md | 11 ++- + docs/source/installation.md | 172 ++++++++++++++++++++++++++++++++++++ + docs/source/models.md | 11 +++ + docs/source/relion.md | 1 + + docs/source/scripts.md | 1 + + docs/source/tutorial.md | 15 ++++ + topaz/model/classifier.py | 9 ++ + 12 files changed, 269 insertions(+), 2 deletions(-) + create mode 100644 .readthedocs.yaml + create mode 100644 docs/source/commands.md + create mode 100644 docs/source/cryosparc.md + create mode 100644 docs/source/description.md + create mode 100644 docs/source/installation.md + create mode 100644 docs/source/models.md + create mode 100644 docs/source/relion.md + create mode 100644 docs/source/scripts.md + create mode 100644 docs/source/tutorial.md + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +new file mode 100644 +index 0000000..b67d3bf +--- /dev/null ++++ b/.readthedocs.yaml +@@ -0,0 +1,21 @@ ++version: 2 ++ ++build: ++ os: "ubuntu-20.04" ++ tools: ++ python: "3.9" ++ ++sphinx: ++ configuration: docs/source/conf.py ++ ++python: ++ install: ++ - method: pip ++ path: . ++ extra_requirements: ++ - docs ++ - nbsphinx ++ - sphinx_rtd_theme ++ - sphinx-autobuild ++ - rst-to-myst ++ - myst-parser +\ No newline at end of file +diff --git a/docs/source/commands.md b/docs/source/commands.md +new file mode 100644 +index 0000000..44c4a21 +--- /dev/null ++++ b/docs/source/commands.md +@@ -0,0 +1,15 @@ ++# Topaz Commands ++ ++## downsample ++ ++## normalize ++ ++## preprocess ++ ++## train ++ ++## segment ++ ++## extract ++ ++## precision_recall_curve +diff --git a/docs/source/conf.py b/docs/source/conf.py +index 3651199..cac08bc 100644 +--- a/docs/source/conf.py ++++ b/docs/source/conf.py +@@ -33,6 +33,8 @@ + # ones. + extensions = [ + "myst_parser", ++ "nbsphinx", ++ "sphinx.ext.autodoc" + ] + + # Add any paths that contain templates here, relative to this directory. +diff --git a/docs/source/cryosparc.md b/docs/source/cryosparc.md +new file mode 100644 +index 0000000..789bd78 +--- /dev/null ++++ b/docs/source/cryosparc.md +@@ -0,0 +1 @@ ++## Use with CryoSPARC +\ No newline at end of file +diff --git a/docs/source/description.md b/docs/source/description.md +new file mode 100644 +index 0000000..dc12170 +--- /dev/null ++++ b/docs/source/description.md +@@ -0,0 +1,12 @@ ++# Topaz ++A pipeline for particle detection in cryo-electron microscopy images using convolutional neural networks trained from positive and unlabeled examples. Topaz also includes methods for micrograph and tomogram denoising using deep denoising models. ++ ++**Check out our [Discussion](https://github.com/tbepler/topaz/discussions) section for general help, suggestions, and tips on using Topaz.** ++ ++ +\ No newline at end of file +diff --git a/docs/source/index.md b/docs/source/index.md +index 71ef567..1ab1b7c 100644 +--- a/docs/source/index.md ++++ b/docs/source/index.md +@@ -6,8 +6,7 @@ + # Welcome to Topaz's documentation! + + +-```{include} ../../README.md +-:relative-images: ++```{include} ./description.md + ``` + + +@@ -15,4 +14,12 @@ + ```{toctree} + :caption: 'Contents:' + :maxdepth: 2 ++ ++installation ++tutorial ++commands ++relion ++cryosparc ++models ++scripts + ``` +diff --git a/docs/source/installation.md b/docs/source/installation.md +new file mode 100644 +index 0000000..fc4a774 +--- /dev/null ++++ b/docs/source/installation.md +@@ -0,0 +1,172 @@ ++# Installation ++ ++**
(Recommended) Click here to install *using Anaconda*

** ++ ++If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). ++ ++We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: ++``` ++conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 ++source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured ++# source deactivate # returns to the base conda environment ++``` ++More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). ++ ++## Install Topaz ++ ++To install the precompiled Topaz package and its dependencies, including pytorch: ++``` ++conda install topaz -c tbepler -c pytorch ++``` ++This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: ++``` ++conda install cudatoolkit=9.0 -c pytorch ++``` ++or combined into a single command: ++``` ++conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch ++``` ++See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. ++ ++That's it! Topaz is now installed in your anaconda environment. ++ ++

++ ++**
Click here to install *using Pip*

** ++ ++We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. ++ ++### Install Topaz ++ ++To install Topaz for Python 3.X ++``` ++pip3 install topaz-em ++``` ++ ++for Python 2.7 ++``` ++pip install topaz-em ++``` ++See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. ++ ++That's it! Topaz is now installed through pip. ++ ++

++ ++**
Click here to install *using Docker*

** ++ ++**

Do you have Docker installed? If not, *click here*

** ++ ++#### Linux/MacOS    *(command line)* ++ ++Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). ++ ++> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). ++ ++Launch docker according to your Docker engine's instructions, typically ``docker start``. ++ ++> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ ++ ++#### Windows    *(GUI & command line)* ++ ++Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). ++ ++Launch Kitematic. ++ ++> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. ++ ++> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. ++ ++ ++### What is Docker? ++ ++[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) ++ ++ ++ ++A Dockerfile is provided to build images with CUDA support. Build from the github repo: ++``` ++docker build -t topaz https://github.com/tbepler/topaz.git ++``` ++ ++or download the source code and build from the source directory ++``` ++git clone https://github.com/tbepler/topaz ++cd topaz ++docker build -t topaz . ++``` ++ ++

++ ++ ++**
Click here to install *using Singularity*

** ++ ++A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: ++``` ++singularity pull shub://nysbc/topaz ++``` ++ ++Then, you can run topaz from within the singularity image with (paths must be changed appropriately): ++``` ++singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz ++``` ++ ++

++ ++ ++**
Click here to install *from source*

** ++ ++_Recommended: install Topaz into a virtual Python environment_ ++See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. ++ ++#### Install the dependencies ++ ++Tested with python 3.6 and 2.7 ++ ++- pytorch (>= 1.0.0) ++- torchvision ++- pillow (>= 6.2.0) ++- numpy (>= 1.11) ++- pandas (>= 0.20.3) ++- scipy (>= 0.19.1) ++- scikit-learn (>= 0.19.0) ++ ++Easy installation of dependencies with conda ++``` ++conda install numpy pandas scikit-learn ++conda install -c pytorch pytorch torchvision ++``` ++For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ ++ ++#### Download the source code ++``` ++git clone https://github.com/tbepler/topaz ++``` ++ ++#### Install Topaz ++ ++Move to the source code directory ++``` ++cd topaz ++``` ++ ++By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: ++``` ++git checkout v0.1.0 ++``` ++Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. ++ ++Install Topaz into your Python path including the topaz command line interface ++``` ++pip install . ++``` ++ ++To install for development use ++``` ++pip install -e . ++``` ++ ++

++

++ ++Topaz is also available through [SBGrid](https://sbgrid.org/software/titles/topaz). +\ No newline at end of file +diff --git a/docs/source/models.md b/docs/source/models.md +new file mode 100644 +index 0000000..574c6fb +--- /dev/null ++++ b/docs/source/models.md +@@ -0,0 +1,11 @@ ++# Models ++ ++```{eval-rst} ++.. autoclass:: topaz.model.classifier.LinearClassifier ++``` ++ ++## Features ++ ++```{eval-rst} ++.. autoclass:: topaz.model.features.basic.BasicConv ++``` +\ No newline at end of file +diff --git a/docs/source/relion.md b/docs/source/relion.md +new file mode 100644 +index 0000000..7c94e56 +--- /dev/null ++++ b/docs/source/relion.md +@@ -0,0 +1 @@ ++## Use with RELION +\ No newline at end of file +diff --git a/docs/source/scripts.md b/docs/source/scripts.md +new file mode 100644 +index 0000000..82916c1 +--- /dev/null ++++ b/docs/source/scripts.md +@@ -0,0 +1 @@ ++# Scripts +\ No newline at end of file +diff --git a/docs/source/tutorial.md b/docs/source/tutorial.md +new file mode 100644 +index 0000000..161a880 +--- /dev/null ++++ b/docs/source/tutorial.md +@@ -0,0 +1,15 @@ ++# Tutorial ++ +diff --git a/topaz/model/classifier.py b/topaz/model/classifier.py +index be1c3de..bb4710f 100644 +--- a/topaz/model/classifier.py ++++ b/topaz/model/classifier.py +@@ -6,6 +6,15 @@ + + class LinearClassifier(nn.Module): + def __init__(self, features): ++ ''' ++ A simple convolutional layer with no non-linear activation. ++ ++ Args: ++ features (:obj:): the sizes associated with the layer ++ ++ Attributes: ++ features (:obj:) ++ ''' + super(LinearClassifier, self).__init__() + self.features = features + self.classifier = nn.Conv2d(features.latent_dim, 1, 1) + +From e064f07d52ba152e79a664c16d64cbbbf46067e3 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 10:49:08 -0400 +Subject: [PATCH 03/28] updated doc requirements for rtd + +--- + .readthedocs.yaml | 11 +++-------- + docs/requirements.txt | 15 +++++++++++++++ + 2 files changed, 18 insertions(+), 8 deletions(-) + create mode 100644 docs/requirements.txt + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index b67d3bf..7468b70 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -11,11 +11,6 @@ sphinx: + python: + install: + - method: pip +- path: . +- extra_requirements: +- - docs +- - nbsphinx +- - sphinx_rtd_theme +- - sphinx-autobuild +- - rst-to-myst +- - myst-parser +\ No newline at end of file ++ - requirements: docs/requirements.txt ++ - extra-requirements: ++ - doc +\ No newline at end of file +diff --git a/docs/requirements.txt b/docs/requirements.txt +new file mode 100644 +index 0000000..46d9223 +--- /dev/null ++++ b/docs/requirements.txt +@@ -0,0 +1,15 @@ ++# torch >= 1.0.0 ++# torchvision ++# numpy >= 1.11 ++# pandas ++# scikit-learn >= 0.19.0 ++# scipy >= 0.17.0 ++# pillow >= 6.2.0 ++# future ++ ++sphinx ++sphinx_rtd_theme ++sphinx-autobuild ++rst-to-myst ++myst-parser ++nbsphinx +\ No newline at end of file + +From d80d47b01d4e919d4e0be86e4790e65074158b18 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 10:52:10 -0400 +Subject: [PATCH 04/28] Restored path in rtd.yaml + +--- + .readthedocs.yaml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index 7468b70..037a6c0 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -11,6 +11,7 @@ sphinx: + python: + install: + - method: pip ++ - path: . + - requirements: docs/requirements.txt + - extra-requirements: + - doc +\ No newline at end of file + +From bba83e16c33c0614fa63a0f363677032f6086234 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:14:58 -0400 +Subject: [PATCH 05/28] Corrected rtd yaml formatting + +--- + .readthedocs.yaml | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index 037a6c0..fc40b17 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -11,7 +11,8 @@ sphinx: + python: + install: + - method: pip +- - path: . +- - requirements: docs/requirements.txt +- - extra-requirements: ++ path: . ++ requirements: docs/requirements.txt ++ requirements: requirements.txt ++ extra-requirements: + - doc +\ No newline at end of file + +From 1c5f11140f7f063a214e11e9787f779844423bd8 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:36:29 -0400 +Subject: [PATCH 06/28] added docs requirements, edited rtd.yaml + +--- + .readthedocs.yaml | 5 +---- + docs/requirements.txt | 10 ++++------ + requirements.txt | 5 +++++ + 3 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index fc40b17..b9870ed 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -12,7 +12,4 @@ python: + install: + - method: pip + path: . +- requirements: docs/requirements.txt +- requirements: requirements.txt +- extra-requirements: +- - doc +\ No newline at end of file ++ requirements: requirements.txt +\ No newline at end of file +diff --git a/docs/requirements.txt b/docs/requirements.txt +index 46d9223..e7f2aa5 100644 +--- a/docs/requirements.txt ++++ b/docs/requirements.txt +@@ -6,10 +6,8 @@ + # scipy >= 0.17.0 + # pillow >= 6.2.0 + # future +- +-sphinx ++sphinx==4.4.0 + sphinx_rtd_theme +-sphinx-autobuild +-rst-to-myst +-myst-parser +-nbsphinx +\ No newline at end of file ++rst-to-myst==0.3.2 ++myst-parser==0.17.0 ++nbsphinx==0.8.8 +\ No newline at end of file +diff --git a/requirements.txt b/requirements.txt +index 4e7245f..01c0804 100644 +--- a/requirements.txt ++++ b/requirements.txt +@@ -6,3 +6,8 @@ scikit-learn >= 0.19.0 + scipy >= 0.17.0 + pillow >= 6.2.0 + future ++sphinx==4.4.0 ++sphinx_rtd_theme ++rst-to-myst==0.3.2 ++myst-parser==0.17.0 ++nbsphinx==0.8.8 +\ No newline at end of file + +From ed7de9c2d2e89fc3a254b3c0882d6c2e2b981205 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:46:51 -0400 +Subject: [PATCH 07/28] Reordered rtd.yaml args + +--- + .readthedocs.yaml | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index b9870ed..6722c59 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -10,6 +10,8 @@ sphinx: + + python: + install: ++ - requirements: docs/requirements.txt + - method: pip + path: . +- requirements: requirements.txt +\ No newline at end of file ++ extra_requirements: ++ - docs +\ No newline at end of file + +From 683093572078eb20e9aebfa5daeb931ddb3c5bbc Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:50:07 -0400 +Subject: [PATCH 08/28] removed doc versions pkg version + +--- + docs/requirements.txt | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/docs/requirements.txt b/docs/requirements.txt +index e7f2aa5..f12e5f7 100644 +--- a/docs/requirements.txt ++++ b/docs/requirements.txt +@@ -8,6 +8,6 @@ + # future + sphinx==4.4.0 + sphinx_rtd_theme +-rst-to-myst==0.3.2 +-myst-parser==0.17.0 +-nbsphinx==0.8.8 +\ No newline at end of file ++rst-to-myst ++myst-parser ++nbsphinx +\ No newline at end of file + +From c3415895c8515696be1a88c2bfde242c3c2999f7 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:55:36 -0400 +Subject: [PATCH 09/28] Add docs status to readme + +--- + README.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/README.md b/README.md +index 5987691..f2b6433 100644 +--- a/README.md ++++ b/README.md +@@ -1,5 +1,5 @@ + [![Python package](https://github.com/tbepler/topaz/actions/workflows/ci.yml/badge.svg)](https://github.com/tbepler/topaz/actions/workflows/ci.yml) +- ++[![Documentation Status](https://readthedocs.org/projects/topaz-em/badge/?version=latest)](https://topaz-em.readthedocs.io/en/latest/?badge=latest) + + + # Topaz + +From 538286e7a4780d31f163e95011e89a68fc418b9f Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 15:00:17 -0400 +Subject: [PATCH 10/28] Added version and conda install badges + +--- + README.md | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/README.md b/README.md +index f2b6433..f3832bd 100644 +--- a/README.md ++++ b/README.md +@@ -1,5 +1,7 @@ + [![Python package](https://github.com/tbepler/topaz/actions/workflows/ci.yml/badge.svg)](https://github.com/tbepler/topaz/actions/workflows/ci.yml) + [![Documentation Status](https://readthedocs.org/projects/topaz-em/badge/?version=latest)](https://topaz-em.readthedocs.io/en/latest/?badge=latest) ++[![Anaconda-Server Badge](https://anaconda.org/tbepler/topaz/badges/version.svg)](https://anaconda.org/tbepler/topaz) ++[![Anaconda-Server Badge](https://anaconda.org/tbepler/topaz/badges/installer/conda.svg)](https://conda.anaconda.org/tbepler) + + + # Topaz + +From 2c13c55fa3080741571b868f6275b1839456e45e Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 15:05:11 -0400 +Subject: [PATCH 11/28] removed duplicate docs requirements + +--- + requirements.txt | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +diff --git a/requirements.txt b/requirements.txt +index 01c0804..d83f97b 100644 +--- a/requirements.txt ++++ b/requirements.txt +@@ -5,9 +5,4 @@ pandas + scikit-learn >= 0.19.0 + scipy >= 0.17.0 + pillow >= 6.2.0 +-future +-sphinx==4.4.0 +-sphinx_rtd_theme +-rst-to-myst==0.3.2 +-myst-parser==0.17.0 +-nbsphinx==0.8.8 +\ No newline at end of file ++future +\ No newline at end of file + +From 06f301640ea566f9baae816edb0a908ffafca444 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Thu, 17 Mar 2022 17:50:20 -0400 +Subject: [PATCH 12/28] Created doc entries for most code except commands + +--- + docs/source/algorithms.md | 7 +++ + docs/source/conf.py | 4 +- + docs/source/denoising.md | 7 +++ + docs/source/index.md | 10 ++++- + docs/source/methods.md | 7 +++ + docs/source/metrics_stats.md | 14 ++++++ + docs/source/models.md | 52 +++++++++++++++++++++- + docs/source/transforms.md | 7 +++ + docs/source/utils.md | 81 +++++++++++++++++++++++++++++++++++ + topaz/_version.py | 2 +- + topaz/model/classifier.py | 12 +++++- + topaz/model/features/basic.py | 2 + + 12 files changed, 197 insertions(+), 8 deletions(-) + create mode 100644 docs/source/algorithms.md + create mode 100644 docs/source/denoising.md + create mode 100644 docs/source/methods.md + create mode 100644 docs/source/metrics_stats.md + create mode 100644 docs/source/transforms.md + create mode 100644 docs/source/utils.md + +diff --git a/docs/source/algorithms.md b/docs/source/algorithms.md +new file mode 100644 +index 0000000..0a617c9 +--- /dev/null ++++ b/docs/source/algorithms.md +@@ -0,0 +1,7 @@ ++# Algorithms ++ ++```{eval-rst} ++.. automodule:: topaz.algorithms ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/conf.py b/docs/source/conf.py +index cac08bc..8a8b336 100644 +--- a/docs/source/conf.py ++++ b/docs/source/conf.py +@@ -34,7 +34,9 @@ + extensions = [ + "myst_parser", + "nbsphinx", +- "sphinx.ext.autodoc" ++ "sphinx.ext.autodoc", ++ "sphinx.ext.napoleon", ++ "sphinx.ext.autosectionlabel" + ] + + # Add any paths that contain templates here, relative to this directory. +diff --git a/docs/source/denoising.md b/docs/source/denoising.md +new file mode 100644 +index 0000000..036d4d5 +--- /dev/null ++++ b/docs/source/denoising.md +@@ -0,0 +1,7 @@ ++# Denoising ++ ++```{eval-rst} ++.. automodule:: topaz.denoise ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/index.md b/docs/source/index.md +index 1ab1b7c..af67119 100644 +--- a/docs/source/index.md ++++ b/docs/source/index.md +@@ -18,8 +18,14 @@ + installation + tutorial + commands +-relion +-cryosparc ++algorithms ++denoising ++methods ++metrics_stats + models ++transforms ++utils + scripts ++relion ++cryosparc + ``` +diff --git a/docs/source/methods.md b/docs/source/methods.md +new file mode 100644 +index 0000000..aed5cfd +--- /dev/null ++++ b/docs/source/methods.md +@@ -0,0 +1,7 @@ ++# Methods ++ ++```{eval-rst} ++.. automodule:: topaz.methods ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/metrics_stats.md b/docs/source/metrics_stats.md +new file mode 100644 +index 0000000..dcfe0c4 +--- /dev/null ++++ b/docs/source/metrics_stats.md +@@ -0,0 +1,14 @@ ++# Metrics and Statistics ++ ++```{eval-rst} ++.. automodule:: topaz.metrics ++ :members: ++ :undoc-members: ++``` ++ ++ ++```{eval-rst} ++.. automodule:: topaz.stats ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/models.md b/docs/source/models.md +index 574c6fb..dbad6b1 100644 +--- a/docs/source/models.md ++++ b/docs/source/models.md +@@ -1,11 +1,59 @@ + # Models + ++## Feature Extractors ++ ++### Basic Conv Nets ++```{eval-rst} ++.. automodule:: topaz.model.features.basic ++ :members: ++ :undoc-members: ++``` ++ ++### DenseNets ++```{eval-rst} ++.. automodule:: topaz.model.features.densenet ++ :members: ++ :undoc-members: ++``` ++ ++### MSNets ++```{eval-rst} ++.. automodule:: topaz.model.features.msnet ++ :members: ++ :undoc-members: ++``` ++ ++### ResNets ++```{eval-rst} ++.. automodule:: topaz.model.features.resnet ++ :members: ++ :undoc-members: ++``` ++ ++## Linear Classifier + ```{eval-rst} + .. autoclass:: topaz.model.classifier.LinearClassifier ++ :members: ++ :undoc-members: + ``` + +-## Features ++## Model Factory ++```{eval-rst} ++.. automodule:: topaz.model.factory ++ :members: ++ :undoc-members: ++``` ++ ++## Model Generator ++```{eval-rst} ++.. automodule:: topaz.model.generative ++ :members: ++ :undoc-members: ++``` + ++## Model Utilities + ```{eval-rst} +-.. autoclass:: topaz.model.features.basic.BasicConv ++.. automodule:: topaz.model.utils ++ :members: ++ :undoc-members: + ``` +\ No newline at end of file +diff --git a/docs/source/transforms.md b/docs/source/transforms.md +new file mode 100644 +index 0000000..9bf1082 +--- /dev/null ++++ b/docs/source/transforms.md +@@ -0,0 +1,7 @@ ++# Transformations ++ ++```{eval-rst} ++.. automodule:: topaz.transform.scaled_gaussian_mixture ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/utils.md b/docs/source/utils.md +new file mode 100644 +index 0000000..027f498 +--- /dev/null ++++ b/docs/source/utils.md +@@ -0,0 +1,81 @@ ++# Utilities ++ ++## Conversions ++```{eval-rst} ++.. automodule:: topaz.utils.conversions ++ :members: ++ :undoc-members: ++``` ++ ++## File Utilities ++```{eval-rst} ++.. automodule:: topaz.utils.conversions ++ :members: ++ :undoc-members: ++``` ++ ++ ++```{eval-rst} ++.. automodule:: topaz.mrc ++ :members: ++ :undoc-members: ++``` ++ ++ ++## Image Manipulations ++```{eval-rst} ++.. automodule:: topaz.utils.image ++ :members: ++ :undoc-members: ++``` ++ ++## Pick Masking ++```{eval-rst} ++.. automodule:: topaz.utils.picks ++ :members: ++ :undoc-members: ++``` ++ ++## Printing ++```{eval-rst} ++.. automodule:: topaz.utils.printing ++ :members: ++ :undoc-members: ++``` ++ ++## STAR File Manipulations ++```{eval-rst} ++.. automodule:: topaz.utils.star ++ :members: ++ :undoc-members: ++``` ++ ++## Data Utilities ++ ++### Coordinate Manipulations ++```{eval-rst} ++.. automodule:: topaz.utils.data.coordinates ++ :members: ++ :undoc-members: ++``` ++ ++### Image Loading ++```{eval-rst} ++.. automodule:: topaz.utils.data.loader ++ :members: ++ :undoc-members: ++``` ++ ++### Dataset Partitioning ++```{eval-rst} ++.. automodule:: topaz.utils.data.partition ++ :members: ++ :undoc-members: ++``` ++ ++### Dataset Sampling ++```{eval-rst} ++.. automodule:: topaz.utils.data.sampler ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/topaz/_version.py b/topaz/_version.py +index e723ff3..fe404ae 100644 +--- a/topaz/_version.py ++++ b/topaz/_version.py +@@ -1 +1 @@ +-__version__ = "0.2.5a" ++__version__ = "0.2.5" +diff --git a/topaz/model/classifier.py b/topaz/model/classifier.py +index bb4710f..d63d83c 100644 +--- a/topaz/model/classifier.py ++++ b/topaz/model/classifier.py +@@ -5,10 +5,10 @@ + import torch.nn.functional as F + + class LinearClassifier(nn.Module): ++ '''A simple convolutional layer without non-linear activation.''' ++ + def __init__(self, features): + ''' +- A simple convolutional layer with no non-linear activation. +- + Args: + features (:obj:): the sizes associated with the layer + +@@ -34,6 +34,14 @@ def unfill(self): + self.features.unfill() + + def forward(self, x): ++ '''Applies the classifier to an input. ++ ++ Args: ++ x (np.ndarray): the image from which features are extracted and classified ++ ++ Returns: ++ z (np.ndarray): output of the classifer ++ ''' + z = self.features(x) + y = self.classifier(z) + return y +diff --git a/topaz/model/features/basic.py b/topaz/model/features/basic.py +index 0ea1fe9..dff4e9f 100644 +--- a/topaz/model/features/basic.py ++++ b/topaz/model/features/basic.py +@@ -10,6 +10,8 @@ + from topaz.model.utils import insize_from_outsize + + class BasicConv(nn.Module): ++ '''A generic convolutional neural network scaffold.''' ++ + def __init__(self, layers, units, unit_scaling=1, dropout=0, bn=True + , pooling=None, activation=nn.PReLU): + super(BasicConv, self).__init__() + +From d2c9761c2fba8d996c1f117f3004eeaf5a2abad7 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Fri, 18 Mar 2022 15:44:56 -0400 +Subject: [PATCH 13/28] reorganized docs, began work on man pages + +--- + docs/requirements.txt | 3 +- + docs/source/commands.md | 20 ++- + docs/source/commands/convert.md | 1 + + docs/source/commands/denoise.md | 1 + + docs/source/commands/denoise3d.md | 1 + + docs/source/commands/downsample.md | 1 + + docs/source/commands/extract.md | 1 + + docs/source/commands/file_utilities.md | 11 ++ + docs/source/commands/gui.md | 1 + + docs/source/commands/image_processing.md | 12 ++ + docs/source/commands/normalize.md | 8 + + docs/source/commands/particle_picking.md | 11 ++ + docs/source/commands/particle_stack.md | 1 + + docs/source/commands/precision_recall.md | 1 + + docs/source/commands/preprocess.md | 1 + + docs/source/commands/segment.md | 1 + + docs/source/commands/split.md | 1 + + docs/source/commands/train.md | 1 + + docs/source/commands/train_test_split.md | 1 + + docs/source/conf.py | 3 +- + docs/source/index.md | 2 +- + docs/source/installation.md | 172 ++------------------- + docs/source/installation/conda_install.md | 32 ++++ + docs/source/installation/docker_install.md | 51 ++++++ + docs/source/installation/pip_install.md | 20 +++ + docs/source/installation/singularity.md | 11 ++ + docs/source/installation/source_install.md | 57 +++++++ + docs/source/tutorial.md | 5 +- + topaz/commands/normalize.py | 9 +- + 29 files changed, 264 insertions(+), 176 deletions(-) + create mode 100644 docs/source/commands/convert.md + create mode 100644 docs/source/commands/denoise.md + create mode 100644 docs/source/commands/denoise3d.md + create mode 100644 docs/source/commands/downsample.md + create mode 100644 docs/source/commands/extract.md + create mode 100644 docs/source/commands/file_utilities.md + create mode 100644 docs/source/commands/gui.md + create mode 100644 docs/source/commands/image_processing.md + create mode 100644 docs/source/commands/normalize.md + create mode 100644 docs/source/commands/particle_picking.md + create mode 100644 docs/source/commands/particle_stack.md + create mode 100644 docs/source/commands/precision_recall.md + create mode 100644 docs/source/commands/preprocess.md + create mode 100644 docs/source/commands/segment.md + create mode 100644 docs/source/commands/split.md + create mode 100644 docs/source/commands/train.md + create mode 100644 docs/source/commands/train_test_split.md + create mode 100644 docs/source/installation/conda_install.md + create mode 100644 docs/source/installation/docker_install.md + create mode 100644 docs/source/installation/pip_install.md + create mode 100644 docs/source/installation/singularity.md + create mode 100644 docs/source/installation/source_install.md + +diff --git a/docs/requirements.txt b/docs/requirements.txt +index f12e5f7..bd0b467 100644 +--- a/docs/requirements.txt ++++ b/docs/requirements.txt +@@ -10,4 +10,5 @@ sphinx==4.4.0 + sphinx_rtd_theme + rst-to-myst + myst-parser +-nbsphinx +\ No newline at end of file ++nbsphinx ++sphinx-argparse +\ No newline at end of file +diff --git a/docs/source/commands.md b/docs/source/commands.md +index 44c4a21..3c462c9 100644 +--- a/docs/source/commands.md ++++ b/docs/source/commands.md +@@ -1,15 +1,13 @@ +-# Topaz Commands ++# Topaz Commands (work in progress) + +-## downsample + +-## normalize ++```{toctree} ++:caption: 'Commands' ++:maxdepth: 2 + +-## preprocess ++commands/particle_picking ++commands/image_processing ++commands/file_utilities + +-## train +- +-## segment +- +-## extract +- +-## precision_recall_curve ++commands/gui ++``` +\ No newline at end of file +diff --git a/docs/source/commands/convert.md b/docs/source/commands/convert.md +new file mode 100644 +index 0000000..122f443 +--- /dev/null ++++ b/docs/source/commands/convert.md +@@ -0,0 +1 @@ ++# Convert +\ No newline at end of file +diff --git a/docs/source/commands/denoise.md b/docs/source/commands/denoise.md +new file mode 100644 +index 0000000..d995632 +--- /dev/null ++++ b/docs/source/commands/denoise.md +@@ -0,0 +1 @@ ++# Denoise +\ No newline at end of file +diff --git a/docs/source/commands/denoise3d.md b/docs/source/commands/denoise3d.md +new file mode 100644 +index 0000000..bf78fac +--- /dev/null ++++ b/docs/source/commands/denoise3d.md +@@ -0,0 +1 @@ ++# Denoise 3D +\ No newline at end of file +diff --git a/docs/source/commands/downsample.md b/docs/source/commands/downsample.md +new file mode 100644 +index 0000000..e0b15bf +--- /dev/null ++++ b/docs/source/commands/downsample.md +@@ -0,0 +1 @@ ++# Downsample +\ No newline at end of file +diff --git a/docs/source/commands/extract.md b/docs/source/commands/extract.md +new file mode 100644 +index 0000000..d0e6da9 +--- /dev/null ++++ b/docs/source/commands/extract.md +@@ -0,0 +1 @@ ++# Extract +\ No newline at end of file +diff --git a/docs/source/commands/file_utilities.md b/docs/source/commands/file_utilities.md +new file mode 100644 +index 0000000..b26444f +--- /dev/null ++++ b/docs/source/commands/file_utilities.md +@@ -0,0 +1,11 @@ ++# File Utilities ++ ++```{toctree} ++:caption: 'Commands' ++:maxdepth: 1 ++ ++convert ++split ++particle_stack ++train_test_split ++``` +\ No newline at end of file +diff --git a/docs/source/commands/gui.md b/docs/source/commands/gui.md +new file mode 100644 +index 0000000..93bd5f2 +--- /dev/null ++++ b/docs/source/commands/gui.md +@@ -0,0 +1 @@ ++# GUI +\ No newline at end of file +diff --git a/docs/source/commands/image_processing.md b/docs/source/commands/image_processing.md +new file mode 100644 +index 0000000..973048c +--- /dev/null ++++ b/docs/source/commands/image_processing.md +@@ -0,0 +1,12 @@ ++# Image Processing ++ ++```{toctree} ++:caption: 'Commands' ++:maxdepth: 1 ++ ++downsample ++normalize ++preprocess ++denoise ++denoise3d ++``` +\ No newline at end of file +diff --git a/docs/source/commands/normalize.md b/docs/source/commands/normalize.md +new file mode 100644 +index 0000000..ad442b2 +--- /dev/null ++++ b/docs/source/commands/normalize.md +@@ -0,0 +1,8 @@ ++# Normalize ++ ++```{eval-rst} ++.. argparse:: ++ :module: topaz.commands.normalize ++ :func: add_arguments ++ :prog: normalize ++``` +\ No newline at end of file +diff --git a/docs/source/commands/particle_picking.md b/docs/source/commands/particle_picking.md +new file mode 100644 +index 0000000..c32361a +--- /dev/null ++++ b/docs/source/commands/particle_picking.md +@@ -0,0 +1,11 @@ ++# Particle Picking ++ ++```{toctree} ++:caption: 'Commands' ++:maxdepth: 1 ++ ++train ++segment ++extract ++precision_recall ++``` +\ No newline at end of file +diff --git a/docs/source/commands/particle_stack.md b/docs/source/commands/particle_stack.md +new file mode 100644 +index 0000000..7bb5a5e +--- /dev/null ++++ b/docs/source/commands/particle_stack.md +@@ -0,0 +1 @@ ++# Particle Stack +\ No newline at end of file +diff --git a/docs/source/commands/precision_recall.md b/docs/source/commands/precision_recall.md +new file mode 100644 +index 0000000..dff8323 +--- /dev/null ++++ b/docs/source/commands/precision_recall.md +@@ -0,0 +1 @@ ++# Precision Recall Curve +\ No newline at end of file +diff --git a/docs/source/commands/preprocess.md b/docs/source/commands/preprocess.md +new file mode 100644 +index 0000000..8fd260d +--- /dev/null ++++ b/docs/source/commands/preprocess.md +@@ -0,0 +1 @@ ++# Preprocess +\ No newline at end of file +diff --git a/docs/source/commands/segment.md b/docs/source/commands/segment.md +new file mode 100644 +index 0000000..af21080 +--- /dev/null ++++ b/docs/source/commands/segment.md +@@ -0,0 +1 @@ ++# Segment +\ No newline at end of file +diff --git a/docs/source/commands/split.md b/docs/source/commands/split.md +new file mode 100644 +index 0000000..5e525aa +--- /dev/null ++++ b/docs/source/commands/split.md +@@ -0,0 +1 @@ ++# Split +\ No newline at end of file +diff --git a/docs/source/commands/train.md b/docs/source/commands/train.md +new file mode 100644 +index 0000000..44ac09a +--- /dev/null ++++ b/docs/source/commands/train.md +@@ -0,0 +1 @@ ++# Train +\ No newline at end of file +diff --git a/docs/source/commands/train_test_split.md b/docs/source/commands/train_test_split.md +new file mode 100644 +index 0000000..e28a8c8 +--- /dev/null ++++ b/docs/source/commands/train_test_split.md +@@ -0,0 +1 @@ ++# Train Test Split +\ No newline at end of file +diff --git a/docs/source/conf.py b/docs/source/conf.py +index 8a8b336..8f3a9d3 100644 +--- a/docs/source/conf.py ++++ b/docs/source/conf.py +@@ -36,7 +36,8 @@ + "nbsphinx", + "sphinx.ext.autodoc", + "sphinx.ext.napoleon", +- "sphinx.ext.autosectionlabel" ++ "sphinx.ext.autosectionlabel", ++ "sphinxarg.ext" + ] + + # Add any paths that contain templates here, relative to this directory. +diff --git a/docs/source/index.md b/docs/source/index.md +index af67119..13b414e 100644 +--- a/docs/source/index.md ++++ b/docs/source/index.md +@@ -13,7 +13,7 @@ + + ```{toctree} + :caption: 'Contents:' +-:maxdepth: 2 ++:maxdepth: 3 + + installation + tutorial +diff --git a/docs/source/installation.md b/docs/source/installation.md +index fc4a774..8eca25e 100644 +--- a/docs/source/installation.md ++++ b/docs/source/installation.md +@@ -1,172 +1,28 @@ + # Installation + +-**

(Recommended) Click here to install *using Anaconda*

** +- +-If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). +- +-We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: +-``` +-conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 +-source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured +-# source deactivate # returns to the base conda environment +-``` +-More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). +- +-## Install Topaz +- +-To install the precompiled Topaz package and its dependencies, including pytorch: +-``` +-conda install topaz -c tbepler -c pytorch +-``` +-This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: +-``` +-conda install cudatoolkit=9.0 -c pytorch +-``` +-or combined into a single command: +-``` +-conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch +-``` +-See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. +- +-That's it! Topaz is now installed in your anaconda environment. +- +-

+- +-**
Click here to install *using Pip*

** +- +-We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. +- +-### Install Topaz +- +-To install Topaz for Python 3.X +-``` +-pip3 install topaz-em +-``` +- +-for Python 2.7 +-``` +-pip install topaz-em +-``` +-See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. +- +-That's it! Topaz is now installed through pip. +- +-

+- +-**
Click here to install *using Docker*

** +- +-**

Do you have Docker installed? If not, *click here*

** +- +-#### Linux/MacOS    *(command line)* +- +-Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). +- +-> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). +- +-Launch docker according to your Docker engine's instructions, typically ``docker start``. +- +-> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ +- +-#### Windows    *(GUI & command line)* +- +-Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). +- +-Launch Kitematic. +- +-> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. +- +-> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. +- +- +-### What is Docker? +- +-[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) +- +- +- +-A Dockerfile is provided to build images with CUDA support. Build from the github repo: +-``` +-docker build -t topaz https://github.com/tbepler/topaz.git +-``` +- +-or download the source code and build from the source directory +-``` +-git clone https://github.com/tbepler/topaz +-cd topaz +-docker build -t topaz . +-``` +- +-

+- +- +-**
Click here to install *using Singularity*

** +- +-A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: +-``` +-singularity pull shub://nysbc/topaz +-``` +- +-Then, you can run topaz from within the singularity image with (paths must be changed appropriately): ++## Conda ++```{include} installation/conda_install.md + ``` +-singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz +-``` +- +-

+- +- +-**
Click here to install *from source*

** +- +-_Recommended: install Topaz into a virtual Python environment_ +-See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. +- +-#### Install the dependencies +- +-Tested with python 3.6 and 2.7 +- +-- pytorch (>= 1.0.0) +-- torchvision +-- pillow (>= 6.2.0) +-- numpy (>= 1.11) +-- pandas (>= 0.20.3) +-- scipy (>= 0.19.1) +-- scikit-learn (>= 0.19.0) +- +-Easy installation of dependencies with conda +-``` +-conda install numpy pandas scikit-learn +-conda install -c pytorch pytorch torchvision +-``` +-For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ +- +-#### Download the source code +-``` +-git clone https://github.com/tbepler/topaz +-``` +- +-#### Install Topaz ++

+ +-Move to the source code directory +-``` +-cd topaz ++## Pip ++```{include} installation/pip_install.md + ``` ++

+ +-By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: ++## Docker ++```{include} installation/docker_install.md + ``` +-git checkout v0.1.0 +-``` +-Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. ++

+ +-Install Topaz into your Python path including the topaz command line interface +-``` +-pip install . ++## Singularity ++```{include} installation/singularity.md + ``` ++

+ +-To install for development use ++## From Source ++```{include} installation/source_install.md + ``` +-pip install -e . +-``` +- +-

+

+ + Topaz is also available through [SBGrid](https://sbgrid.org/software/titles/topaz). +\ No newline at end of file +diff --git a/docs/source/installation/conda_install.md b/docs/source/installation/conda_install.md +new file mode 100644 +index 0000000..06476c9 +--- /dev/null ++++ b/docs/source/installation/conda_install.md +@@ -0,0 +1,32 @@ ++**

(Recommended) Click here to install *using Anaconda*

** ++ ++If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). ++ ++We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: ++``` ++conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 ++source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured ++# source deactivate # returns to the base conda environment ++``` ++More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). ++ ++\ ++**Install Topaz** ++ ++To install the precompiled Topaz package and its dependencies, including pytorch: ++``` ++conda install topaz -c tbepler -c pytorch ++``` ++This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: ++``` ++conda install cudatoolkit=9.0 -c pytorch ++``` ++or combined into a single command: ++``` ++conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch ++``` ++See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. ++ ++That's it! Topaz is now installed in your anaconda environment. ++ ++

+\ No newline at end of file +diff --git a/docs/source/installation/docker_install.md b/docs/source/installation/docker_install.md +new file mode 100644 +index 0000000..913ffd0 +--- /dev/null ++++ b/docs/source/installation/docker_install.md +@@ -0,0 +1,51 @@ ++**
Click here to install *using Docker*

** ++ ++**

What is Docker?

** ++ ++[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) ++

++ ++ ++**
Do you have Docker installed? If not, *click here*

** ++ ++**

Linux/MacOS    *(command line)*

** ++ ++

++Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). ++ ++> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). ++ ++Launch docker according to your Docker engine's instructions, typically ``docker start``. ++ ++> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ ++

++ ++ ++**
Windows    *(GUI & command line)*

** ++ ++

++Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). ++ ++Launch Kitematic. ++ ++> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. ++ ++> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. ++

++ ++

++

++ ++\ ++A Dockerfile is provided to build images with CUDA support. Build from the github repo: ++``` ++docker build -t topaz https://github.com/tbepler/topaz.git ++``` ++ ++or download the source code and build from the source directory ++``` ++git clone https://github.com/tbepler/topaz ++cd topaz ++docker build -t topaz . ++``` ++

+\ No newline at end of file +diff --git a/docs/source/installation/pip_install.md b/docs/source/installation/pip_install.md +new file mode 100644 +index 0000000..e65f64e +--- /dev/null ++++ b/docs/source/installation/pip_install.md +@@ -0,0 +1,20 @@ ++**
Click here to install *using Pip*

** ++ ++We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. ++ ++**Install Topaz** ++ ++To install Topaz for Python 3.X ++``` ++pip3 install topaz-em ++``` ++ ++for Python 2.7 ++``` ++pip install topaz-em ++``` ++See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. ++ ++That's it! Topaz is now installed through pip. ++ ++

+\ No newline at end of file +diff --git a/docs/source/installation/singularity.md b/docs/source/installation/singularity.md +new file mode 100644 +index 0000000..401c819 +--- /dev/null ++++ b/docs/source/installation/singularity.md +@@ -0,0 +1,11 @@ ++**
Click here to install *using Singularity*

** ++A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: ++``` ++singularity pull shub://nysbc/topaz ++``` ++ ++Then, you can run topaz from within the singularity image with (paths must be changed appropriately): ++``` ++singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz ++``` ++

+\ No newline at end of file +diff --git a/docs/source/installation/source_install.md b/docs/source/installation/source_install.md +new file mode 100644 +index 0000000..648dfc8 +--- /dev/null ++++ b/docs/source/installation/source_install.md +@@ -0,0 +1,57 @@ ++**
Click here to install *from source*

** ++ ++_Recommended: install Topaz into a virtual Python environment_ ++See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. ++ ++\ ++**Install the dependencies** ++ ++Tested with python 3.6 and 2.7 ++ ++- pytorch (>= 1.0.0) ++- torchvision ++- pillow (>= 6.2.0) ++- numpy (>= 1.11) ++- pandas (>= 0.20.3) ++- scipy (>= 0.19.1) ++- scikit-learn (>= 0.19.0) ++ ++Easy installation of dependencies with conda ++``` ++conda install numpy pandas scikit-learn ++conda install -c pytorch pytorch torchvision ++``` ++For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ ++ ++\ ++**Download the source code** ++``` ++git clone https://github.com/tbepler/topaz ++``` ++ ++\ ++**Install Topaz** ++ ++Move to the source code directory ++``` ++cd topaz ++``` ++ ++By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: ++``` ++git checkout v0.1.0 ++``` ++Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. ++ ++Install Topaz into your Python path including the topaz command line interface ++``` ++pip install . ++``` ++ ++To install for development use ++``` ++pip install -e . ++``` ++ ++

++

+\ No newline at end of file +diff --git a/docs/source/tutorial.md b/docs/source/tutorial.md +index 161a880..c2ebb97 100644 +--- a/docs/source/tutorial.md ++++ b/docs/source/tutorial.md +@@ -1,4 +1,7 @@ +-# Tutorial ++# Tutorials (coming soon) ++ ++Tutorial pages here are a work-in-progress. For the time being, please refer to the tutorial notebooks in topaz/tutorial. ++ + -\ No newline at end of file -diff --git a/docs/source/index.md b/docs/source/index.md -index 71ef567..1ab1b7c 100644 ---- a/docs/source/index.md -+++ b/docs/source/index.md -@@ -6,8 +6,7 @@ - # Welcome to Topaz's documentation! - - --```{include} ../../README.md --:relative-images: -+```{include} ./description.md - ``` - - -@@ -15,4 +14,12 @@ - ```{toctree} - :caption: 'Contents:' - :maxdepth: 2 -+ -+installation -+tutorial -+commands -+relion -+cryosparc -+models -+scripts - ``` -diff --git a/docs/source/installation.md b/docs/source/installation.md -new file mode 100644 -index 0000000..fc4a774 ---- /dev/null -+++ b/docs/source/installation.md -@@ -0,0 +1,172 @@ -+# Installation -+ -+**

(Recommended) Click here to install *using Anaconda*

** -+ -+If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). -+ -+We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: -+``` -+conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 -+source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured -+# source deactivate # returns to the base conda environment -+``` -+More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). -+ -+## Install Topaz -+ -+To install the precompiled Topaz package and its dependencies, including pytorch: -+``` -+conda install topaz -c tbepler -c pytorch -+``` -+This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: -+``` -+conda install cudatoolkit=9.0 -c pytorch -+``` -+or combined into a single command: -+``` -+conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch -+``` -+See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. -+ -+That's it! Topaz is now installed in your anaconda environment. -+ -+

-+ -+**
Click here to install *using Pip*

** -+ -+We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. -+ -+### Install Topaz -+ -+To install Topaz for Python 3.X -+``` -+pip3 install topaz-em -+``` -+ -+for Python 2.7 -+``` -+pip install topaz-em -+``` -+See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. -+ -+That's it! Topaz is now installed through pip. -+ -+

-+ -+**
Click here to install *using Docker*

** -+ -+**

Do you have Docker installed? If not, *click here*

** -+ -+#### Linux/MacOS    *(command line)* -+ -+Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). -+ -+> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). -+ -+Launch docker according to your Docker engine's instructions, typically ``docker start``. -+ -+> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ -+ -+#### Windows    *(GUI & command line)* -+ -+Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). -+ -+Launch Kitematic. -+ -+> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. -+ -+> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. -+ -+ -+### What is Docker? -+ -+[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) -+ -+ -+ -+A Dockerfile is provided to build images with CUDA support. Build from the github repo: -+``` -+docker build -t topaz https://github.com/tbepler/topaz.git -+``` -+ -+or download the source code and build from the source directory -+``` -+git clone https://github.com/tbepler/topaz -+cd topaz -+docker build -t topaz . -+``` -+ -+

-+ -+ -+**
Click here to install *using Singularity*

** -+ -+A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: -+``` -+singularity pull shub://nysbc/topaz -+``` -+ -+Then, you can run topaz from within the singularity image with (paths must be changed appropriately): -+``` -+singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz -+``` -+ -+

-+ -+ -+**
Click here to install *from source*

** -+ -+_Recommended: install Topaz into a virtual Python environment_ -+See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. -+ -+#### Install the dependencies -+ -+Tested with python 3.6 and 2.7 -+ -+- pytorch (>= 1.0.0) -+- torchvision -+- pillow (>= 6.2.0) -+- numpy (>= 1.11) -+- pandas (>= 0.20.3) -+- scipy (>= 0.19.1) -+- scikit-learn (>= 0.19.0) -+ -+Easy installation of dependencies with conda -+``` -+conda install numpy pandas scikit-learn -+conda install -c pytorch pytorch torchvision -+``` -+For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ -+ -+#### Download the source code -+``` -+git clone https://github.com/tbepler/topaz -+``` -+ -+#### Install Topaz -+ -+Move to the source code directory -+``` -+cd topaz -+``` -+ -+By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: -+``` -+git checkout v0.1.0 -+``` -+Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. -+ -+Install Topaz into your Python path including the topaz command line interface -+``` -+pip install . -+``` -+ -+To install for development use -+``` -+pip install -e . -+``` -+ -+

-+

-+ -+Topaz is also available through [SBGrid](https://sbgrid.org/software/titles/topaz). -\ No newline at end of file -diff --git a/docs/source/models.md b/docs/source/models.md -new file mode 100644 -index 0000000..574c6fb ---- /dev/null -+++ b/docs/source/models.md -@@ -0,0 +1,11 @@ -+# Models -+ -+```{eval-rst} -+.. autoclass:: topaz.model.classifier.LinearClassifier -+``` -+ -+## Features -+ -+```{eval-rst} -+.. autoclass:: topaz.model.features.basic.BasicConv -+``` -\ No newline at end of file -diff --git a/docs/source/relion.md b/docs/source/relion.md -new file mode 100644 -index 0000000..7c94e56 ---- /dev/null -+++ b/docs/source/relion.md -@@ -0,0 +1 @@ -+## Use with RELION -\ No newline at end of file -diff --git a/docs/source/scripts.md b/docs/source/scripts.md -new file mode 100644 -index 0000000..82916c1 ---- /dev/null -+++ b/docs/source/scripts.md -@@ -0,0 +1 @@ -+# Scripts -\ No newline at end of file -diff --git a/docs/source/tutorial.md b/docs/source/tutorial.md -new file mode 100644 -index 0000000..161a880 ---- /dev/null -+++ b/docs/source/tutorial.md -@@ -0,0 +1,15 @@ -+# Tutorial -+ -diff --git a/topaz/model/classifier.py b/topaz/model/classifier.py -index be1c3de..bb4710f 100644 ---- a/topaz/model/classifier.py -+++ b/topaz/model/classifier.py -@@ -6,6 +6,15 @@ - - class LinearClassifier(nn.Module): - def __init__(self, features): -+ ''' -+ A simple convolutional layer with no non-linear activation. -+ -+ Args: -+ features (:obj:): the sizes associated with the layer -+ -+ Attributes: -+ features (:obj:) -+ ''' - super(LinearClassifier, self).__init__() - self.features = features - self.classifier = nn.Conv2d(features.latent_dim, 1, 1) - -From e064f07d52ba152e79a664c16d64cbbbf46067e3 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 10:49:08 -0400 -Subject: [PATCH 03/28] updated doc requirements for rtd - ---- - .readthedocs.yaml | 11 +++-------- - docs/requirements.txt | 15 +++++++++++++++ - 2 files changed, 18 insertions(+), 8 deletions(-) - create mode 100644 docs/requirements.txt - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index b67d3bf..7468b70 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -11,11 +11,6 @@ sphinx: - python: - install: - - method: pip -- path: . -- extra_requirements: -- - docs -- - nbsphinx -- - sphinx_rtd_theme -- - sphinx-autobuild -- - rst-to-myst -- - myst-parser -\ No newline at end of file -+ - requirements: docs/requirements.txt -+ - extra-requirements: -+ - doc -\ No newline at end of file -diff --git a/docs/requirements.txt b/docs/requirements.txt -new file mode 100644 -index 0000000..46d9223 ---- /dev/null -+++ b/docs/requirements.txt -@@ -0,0 +1,15 @@ -+# torch >= 1.0.0 -+# torchvision -+# numpy >= 1.11 -+# pandas -+# scikit-learn >= 0.19.0 -+# scipy >= 0.17.0 -+# pillow >= 6.2.0 -+# future -+ -+sphinx -+sphinx_rtd_theme -+sphinx-autobuild -+rst-to-myst -+myst-parser -+nbsphinx -\ No newline at end of file - -From d80d47b01d4e919d4e0be86e4790e65074158b18 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 10:52:10 -0400 -Subject: [PATCH 04/28] Restored path in rtd.yaml - ---- - .readthedocs.yaml | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index 7468b70..037a6c0 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -11,6 +11,7 @@ sphinx: - python: - install: - - method: pip -+ - path: . - - requirements: docs/requirements.txt - - extra-requirements: - - doc -\ No newline at end of file - -From bba83e16c33c0614fa63a0f363677032f6086234 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:14:58 -0400 -Subject: [PATCH 05/28] Corrected rtd yaml formatting - ---- - .readthedocs.yaml | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index 037a6c0..fc40b17 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -11,7 +11,8 @@ sphinx: - python: - install: - - method: pip -- - path: . -- - requirements: docs/requirements.txt -- - extra-requirements: -+ path: . -+ requirements: docs/requirements.txt -+ requirements: requirements.txt -+ extra-requirements: - - doc -\ No newline at end of file - -From 1c5f11140f7f063a214e11e9787f779844423bd8 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:36:29 -0400 -Subject: [PATCH 06/28] added docs requirements, edited rtd.yaml - ---- - .readthedocs.yaml | 5 +---- - docs/requirements.txt | 10 ++++------ - requirements.txt | 5 +++++ - 3 files changed, 10 insertions(+), 10 deletions(-) - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index fc40b17..b9870ed 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -12,7 +12,4 @@ python: - install: - - method: pip - path: . -- requirements: docs/requirements.txt -- requirements: requirements.txt -- extra-requirements: -- - doc -\ No newline at end of file -+ requirements: requirements.txt -\ No newline at end of file -diff --git a/docs/requirements.txt b/docs/requirements.txt -index 46d9223..e7f2aa5 100644 ---- a/docs/requirements.txt -+++ b/docs/requirements.txt -@@ -6,10 +6,8 @@ - # scipy >= 0.17.0 - # pillow >= 6.2.0 - # future -- --sphinx -+sphinx==4.4.0 - sphinx_rtd_theme --sphinx-autobuild --rst-to-myst --myst-parser --nbsphinx -\ No newline at end of file -+rst-to-myst==0.3.2 -+myst-parser==0.17.0 -+nbsphinx==0.8.8 -\ No newline at end of file -diff --git a/requirements.txt b/requirements.txt -index 4e7245f..01c0804 100644 ---- a/requirements.txt -+++ b/requirements.txt -@@ -6,3 +6,8 @@ scikit-learn >= 0.19.0 - scipy >= 0.17.0 - pillow >= 6.2.0 - future -+sphinx==4.4.0 -+sphinx_rtd_theme -+rst-to-myst==0.3.2 -+myst-parser==0.17.0 -+nbsphinx==0.8.8 -\ No newline at end of file - -From ed7de9c2d2e89fc3a254b3c0882d6c2e2b981205 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:46:51 -0400 -Subject: [PATCH 07/28] Reordered rtd.yaml args - ---- - .readthedocs.yaml | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index b9870ed..6722c59 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -10,6 +10,8 @@ sphinx: - - python: - install: -+ - requirements: docs/requirements.txt - - method: pip - path: . -- requirements: requirements.txt -\ No newline at end of file -+ extra_requirements: -+ - docs -\ No newline at end of file - -From 683093572078eb20e9aebfa5daeb931ddb3c5bbc Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:50:07 -0400 -Subject: [PATCH 08/28] removed doc versions pkg version - ---- - docs/requirements.txt | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/docs/requirements.txt b/docs/requirements.txt -index e7f2aa5..f12e5f7 100644 ---- a/docs/requirements.txt -+++ b/docs/requirements.txt -@@ -8,6 +8,6 @@ - # future - sphinx==4.4.0 - sphinx_rtd_theme --rst-to-myst==0.3.2 --myst-parser==0.17.0 --nbsphinx==0.8.8 -\ No newline at end of file -+rst-to-myst -+myst-parser -+nbsphinx -\ No newline at end of file - -From c3415895c8515696be1a88c2bfde242c3c2999f7 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:55:36 -0400 -Subject: [PATCH 09/28] Add docs status to readme - ---- - README.md | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/README.md b/README.md -index 5987691..f2b6433 100644 ---- a/README.md -+++ b/README.md -@@ -1,5 +1,5 @@ - [![Python package](https://github.com/tbepler/topaz/actions/workflows/ci.yml/badge.svg)](https://github.com/tbepler/topaz/actions/workflows/ci.yml) -- -+[![Documentation Status](https://readthedocs.org/projects/topaz-em/badge/?version=latest)](https://topaz-em.readthedocs.io/en/latest/?badge=latest) - - - # Topaz - -From 538286e7a4780d31f163e95011e89a68fc418b9f Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 15:00:17 -0400 -Subject: [PATCH 10/28] Added version and conda install badges - ---- - README.md | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/README.md b/README.md -index f2b6433..f3832bd 100644 ---- a/README.md -+++ b/README.md -@@ -1,5 +1,7 @@ - [![Python package](https://github.com/tbepler/topaz/actions/workflows/ci.yml/badge.svg)](https://github.com/tbepler/topaz/actions/workflows/ci.yml) - [![Documentation Status](https://readthedocs.org/projects/topaz-em/badge/?version=latest)](https://topaz-em.readthedocs.io/en/latest/?badge=latest) -+[![Anaconda-Server Badge](https://anaconda.org/tbepler/topaz/badges/version.svg)](https://anaconda.org/tbepler/topaz) -+[![Anaconda-Server Badge](https://anaconda.org/tbepler/topaz/badges/installer/conda.svg)](https://conda.anaconda.org/tbepler) - - - # Topaz - -From 2c13c55fa3080741571b868f6275b1839456e45e Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 15:05:11 -0400 -Subject: [PATCH 11/28] removed duplicate docs requirements - ---- - requirements.txt | 7 +------ - 1 file changed, 1 insertion(+), 6 deletions(-) - -diff --git a/requirements.txt b/requirements.txt -index 01c0804..d83f97b 100644 ---- a/requirements.txt -+++ b/requirements.txt -@@ -5,9 +5,4 @@ pandas - scikit-learn >= 0.19.0 - scipy >= 0.17.0 - pillow >= 6.2.0 --future --sphinx==4.4.0 --sphinx_rtd_theme --rst-to-myst==0.3.2 --myst-parser==0.17.0 --nbsphinx==0.8.8 -\ No newline at end of file -+future -\ No newline at end of file - -From 06f301640ea566f9baae816edb0a908ffafca444 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Thu, 17 Mar 2022 17:50:20 -0400 -Subject: [PATCH 12/28] Created doc entries for most code except commands - ---- - docs/source/algorithms.md | 7 +++ - docs/source/conf.py | 4 +- - docs/source/denoising.md | 7 +++ - docs/source/index.md | 10 ++++- - docs/source/methods.md | 7 +++ - docs/source/metrics_stats.md | 14 ++++++ - docs/source/models.md | 52 +++++++++++++++++++++- - docs/source/transforms.md | 7 +++ - docs/source/utils.md | 81 +++++++++++++++++++++++++++++++++++ - topaz/_version.py | 2 +- - topaz/model/classifier.py | 12 +++++- - topaz/model/features/basic.py | 2 + - 12 files changed, 197 insertions(+), 8 deletions(-) - create mode 100644 docs/source/algorithms.md - create mode 100644 docs/source/denoising.md - create mode 100644 docs/source/methods.md - create mode 100644 docs/source/metrics_stats.md - create mode 100644 docs/source/transforms.md - create mode 100644 docs/source/utils.md - -diff --git a/docs/source/algorithms.md b/docs/source/algorithms.md -new file mode 100644 -index 0000000..0a617c9 ---- /dev/null -+++ b/docs/source/algorithms.md -@@ -0,0 +1,7 @@ -+# Algorithms -+ -+```{eval-rst} -+.. automodule:: topaz.algorithms -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/conf.py b/docs/source/conf.py -index cac08bc..8a8b336 100644 ---- a/docs/source/conf.py -+++ b/docs/source/conf.py -@@ -34,7 +34,9 @@ - extensions = [ - "myst_parser", - "nbsphinx", -- "sphinx.ext.autodoc" -+ "sphinx.ext.autodoc", -+ "sphinx.ext.napoleon", -+ "sphinx.ext.autosectionlabel" - ] - - # Add any paths that contain templates here, relative to this directory. -diff --git a/docs/source/denoising.md b/docs/source/denoising.md -new file mode 100644 -index 0000000..036d4d5 ---- /dev/null -+++ b/docs/source/denoising.md -@@ -0,0 +1,7 @@ -+# Denoising -+ -+```{eval-rst} -+.. automodule:: topaz.denoise -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/index.md b/docs/source/index.md -index 1ab1b7c..af67119 100644 ---- a/docs/source/index.md -+++ b/docs/source/index.md -@@ -18,8 +18,14 @@ - installation - tutorial - commands --relion --cryosparc -+algorithms -+denoising -+methods -+metrics_stats - models -+transforms -+utils - scripts -+relion -+cryosparc - ``` -diff --git a/docs/source/methods.md b/docs/source/methods.md -new file mode 100644 -index 0000000..aed5cfd ---- /dev/null -+++ b/docs/source/methods.md -@@ -0,0 +1,7 @@ -+# Methods -+ -+```{eval-rst} -+.. automodule:: topaz.methods -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/metrics_stats.md b/docs/source/metrics_stats.md -new file mode 100644 -index 0000000..dcfe0c4 ---- /dev/null -+++ b/docs/source/metrics_stats.md -@@ -0,0 +1,14 @@ -+# Metrics and Statistics -+ -+```{eval-rst} -+.. automodule:: topaz.metrics -+ :members: -+ :undoc-members: -+``` -+ -+ -+```{eval-rst} -+.. automodule:: topaz.stats -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/models.md b/docs/source/models.md -index 574c6fb..dbad6b1 100644 ---- a/docs/source/models.md -+++ b/docs/source/models.md -@@ -1,11 +1,59 @@ - # Models - -+## Feature Extractors -+ -+### Basic Conv Nets -+```{eval-rst} -+.. automodule:: topaz.model.features.basic -+ :members: -+ :undoc-members: -+``` -+ -+### DenseNets -+```{eval-rst} -+.. automodule:: topaz.model.features.densenet -+ :members: -+ :undoc-members: -+``` -+ -+### MSNets -+```{eval-rst} -+.. automodule:: topaz.model.features.msnet -+ :members: -+ :undoc-members: -+``` -+ -+### ResNets -+```{eval-rst} -+.. automodule:: topaz.model.features.resnet -+ :members: -+ :undoc-members: -+``` -+ -+## Linear Classifier - ```{eval-rst} - .. autoclass:: topaz.model.classifier.LinearClassifier -+ :members: -+ :undoc-members: - ``` - --## Features -+## Model Factory -+```{eval-rst} -+.. automodule:: topaz.model.factory -+ :members: -+ :undoc-members: -+``` -+ -+## Model Generator -+```{eval-rst} -+.. automodule:: topaz.model.generative -+ :members: -+ :undoc-members: -+``` - -+## Model Utilities - ```{eval-rst} --.. autoclass:: topaz.model.features.basic.BasicConv -+.. automodule:: topaz.model.utils -+ :members: -+ :undoc-members: - ``` -\ No newline at end of file -diff --git a/docs/source/transforms.md b/docs/source/transforms.md -new file mode 100644 -index 0000000..9bf1082 ---- /dev/null -+++ b/docs/source/transforms.md -@@ -0,0 +1,7 @@ -+# Transformations -+ -+```{eval-rst} -+.. automodule:: topaz.transform.scaled_gaussian_mixture -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/utils.md b/docs/source/utils.md -new file mode 100644 -index 0000000..027f498 ---- /dev/null -+++ b/docs/source/utils.md -@@ -0,0 +1,81 @@ -+# Utilities -+ -+## Conversions -+```{eval-rst} -+.. automodule:: topaz.utils.conversions -+ :members: -+ :undoc-members: -+``` -+ -+## File Utilities -+```{eval-rst} -+.. automodule:: topaz.utils.conversions -+ :members: -+ :undoc-members: -+``` -+ -+ -+```{eval-rst} -+.. automodule:: topaz.mrc -+ :members: -+ :undoc-members: -+``` -+ -+ -+## Image Manipulations -+```{eval-rst} -+.. automodule:: topaz.utils.image -+ :members: -+ :undoc-members: -+``` -+ -+## Pick Masking -+```{eval-rst} -+.. automodule:: topaz.utils.picks -+ :members: -+ :undoc-members: -+``` -+ -+## Printing -+```{eval-rst} -+.. automodule:: topaz.utils.printing -+ :members: -+ :undoc-members: -+``` -+ -+## STAR File Manipulations -+```{eval-rst} -+.. automodule:: topaz.utils.star -+ :members: -+ :undoc-members: -+``` -+ -+## Data Utilities -+ -+### Coordinate Manipulations -+```{eval-rst} -+.. automodule:: topaz.utils.data.coordinates -+ :members: -+ :undoc-members: -+``` -+ -+### Image Loading -+```{eval-rst} -+.. automodule:: topaz.utils.data.loader -+ :members: -+ :undoc-members: -+``` -+ -+### Dataset Partitioning -+```{eval-rst} -+.. automodule:: topaz.utils.data.partition -+ :members: -+ :undoc-members: -+``` -+ -+### Dataset Sampling -+```{eval-rst} -+.. automodule:: topaz.utils.data.sampler -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/topaz/_version.py b/topaz/_version.py -index e723ff3..fe404ae 100644 ---- a/topaz/_version.py -+++ b/topaz/_version.py -@@ -1 +1 @@ --__version__ = "0.2.5a" -+__version__ = "0.2.5" -diff --git a/topaz/model/classifier.py b/topaz/model/classifier.py -index bb4710f..d63d83c 100644 ---- a/topaz/model/classifier.py -+++ b/topaz/model/classifier.py -@@ -5,10 +5,10 @@ - import torch.nn.functional as F - - class LinearClassifier(nn.Module): -+ '''A simple convolutional layer without non-linear activation.''' -+ - def __init__(self, features): - ''' -- A simple convolutional layer with no non-linear activation. -- - Args: - features (:obj:): the sizes associated with the layer - -@@ -34,6 +34,14 @@ def unfill(self): - self.features.unfill() - - def forward(self, x): -+ '''Applies the classifier to an input. -+ -+ Args: -+ x (np.ndarray): the image from which features are extracted and classified -+ -+ Returns: -+ z (np.ndarray): output of the classifer -+ ''' - z = self.features(x) - y = self.classifier(z) - return y -diff --git a/topaz/model/features/basic.py b/topaz/model/features/basic.py -index 0ea1fe9..dff4e9f 100644 ---- a/topaz/model/features/basic.py -+++ b/topaz/model/features/basic.py -@@ -10,6 +10,8 @@ - from topaz.model.utils import insize_from_outsize - - class BasicConv(nn.Module): -+ '''A generic convolutional neural network scaffold.''' -+ - def __init__(self, layers, units, unit_scaling=1, dropout=0, bn=True - , pooling=None, activation=nn.PReLU): - super(BasicConv, self).__init__() - -From d2c9761c2fba8d996c1f117f3004eeaf5a2abad7 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Fri, 18 Mar 2022 15:44:56 -0400 -Subject: [PATCH 13/28] reorganized docs, began work on man pages - ---- - docs/requirements.txt | 3 +- - docs/source/commands.md | 20 ++- - docs/source/commands/convert.md | 1 + - docs/source/commands/denoise.md | 1 + - docs/source/commands/denoise3d.md | 1 + - docs/source/commands/downsample.md | 1 + - docs/source/commands/extract.md | 1 + - docs/source/commands/file_utilities.md | 11 ++ - docs/source/commands/gui.md | 1 + - docs/source/commands/image_processing.md | 12 ++ - docs/source/commands/normalize.md | 8 + - docs/source/commands/particle_picking.md | 11 ++ - docs/source/commands/particle_stack.md | 1 + - docs/source/commands/precision_recall.md | 1 + - docs/source/commands/preprocess.md | 1 + - docs/source/commands/segment.md | 1 + - docs/source/commands/split.md | 1 + - docs/source/commands/train.md | 1 + - docs/source/commands/train_test_split.md | 1 + - docs/source/conf.py | 3 +- - docs/source/index.md | 2 +- - docs/source/installation.md | 172 ++------------------- - docs/source/installation/conda_install.md | 32 ++++ - docs/source/installation/docker_install.md | 51 ++++++ - docs/source/installation/pip_install.md | 20 +++ - docs/source/installation/singularity.md | 11 ++ - docs/source/installation/source_install.md | 57 +++++++ - docs/source/tutorial.md | 5 +- - topaz/commands/normalize.py | 9 +- - 29 files changed, 264 insertions(+), 176 deletions(-) - create mode 100644 docs/source/commands/convert.md - create mode 100644 docs/source/commands/denoise.md - create mode 100644 docs/source/commands/denoise3d.md - create mode 100644 docs/source/commands/downsample.md - create mode 100644 docs/source/commands/extract.md - create mode 100644 docs/source/commands/file_utilities.md - create mode 100644 docs/source/commands/gui.md - create mode 100644 docs/source/commands/image_processing.md - create mode 100644 docs/source/commands/normalize.md - create mode 100644 docs/source/commands/particle_picking.md - create mode 100644 docs/source/commands/particle_stack.md - create mode 100644 docs/source/commands/precision_recall.md - create mode 100644 docs/source/commands/preprocess.md - create mode 100644 docs/source/commands/segment.md - create mode 100644 docs/source/commands/split.md - create mode 100644 docs/source/commands/train.md - create mode 100644 docs/source/commands/train_test_split.md - create mode 100644 docs/source/installation/conda_install.md - create mode 100644 docs/source/installation/docker_install.md - create mode 100644 docs/source/installation/pip_install.md - create mode 100644 docs/source/installation/singularity.md - create mode 100644 docs/source/installation/source_install.md - -diff --git a/docs/requirements.txt b/docs/requirements.txt -index f12e5f7..bd0b467 100644 ---- a/docs/requirements.txt -+++ b/docs/requirements.txt -@@ -10,4 +10,5 @@ sphinx==4.4.0 - sphinx_rtd_theme - rst-to-myst - myst-parser --nbsphinx -\ No newline at end of file -+nbsphinx -+sphinx-argparse -\ No newline at end of file -diff --git a/docs/source/commands.md b/docs/source/commands.md -index 44c4a21..3c462c9 100644 ---- a/docs/source/commands.md -+++ b/docs/source/commands.md -@@ -1,15 +1,13 @@ --# Topaz Commands -+# Topaz Commands (work in progress) - --## downsample - --## normalize -+```{toctree} -+:caption: 'Commands' -+:maxdepth: 2 - --## preprocess -+commands/particle_picking -+commands/image_processing -+commands/file_utilities - --## train -- --## segment -- --## extract -- --## precision_recall_curve -+commands/gui -+``` -\ No newline at end of file -diff --git a/docs/source/commands/convert.md b/docs/source/commands/convert.md -new file mode 100644 -index 0000000..122f443 ---- /dev/null -+++ b/docs/source/commands/convert.md -@@ -0,0 +1 @@ -+# Convert -\ No newline at end of file -diff --git a/docs/source/commands/denoise.md b/docs/source/commands/denoise.md -new file mode 100644 -index 0000000..d995632 ---- /dev/null -+++ b/docs/source/commands/denoise.md -@@ -0,0 +1 @@ -+# Denoise -\ No newline at end of file -diff --git a/docs/source/commands/denoise3d.md b/docs/source/commands/denoise3d.md -new file mode 100644 -index 0000000..bf78fac ---- /dev/null -+++ b/docs/source/commands/denoise3d.md -@@ -0,0 +1 @@ -+# Denoise 3D -\ No newline at end of file -diff --git a/docs/source/commands/downsample.md b/docs/source/commands/downsample.md -new file mode 100644 -index 0000000..e0b15bf ---- /dev/null -+++ b/docs/source/commands/downsample.md -@@ -0,0 +1 @@ -+# Downsample -\ No newline at end of file -diff --git a/docs/source/commands/extract.md b/docs/source/commands/extract.md -new file mode 100644 -index 0000000..d0e6da9 ---- /dev/null -+++ b/docs/source/commands/extract.md -@@ -0,0 +1 @@ -+# Extract -\ No newline at end of file -diff --git a/docs/source/commands/file_utilities.md b/docs/source/commands/file_utilities.md -new file mode 100644 -index 0000000..b26444f ---- /dev/null -+++ b/docs/source/commands/file_utilities.md -@@ -0,0 +1,11 @@ -+# File Utilities -+ -+```{toctree} -+:caption: 'Commands' -+:maxdepth: 1 -+ -+convert -+split -+particle_stack -+train_test_split -+``` -\ No newline at end of file -diff --git a/docs/source/commands/gui.md b/docs/source/commands/gui.md -new file mode 100644 -index 0000000..93bd5f2 ---- /dev/null -+++ b/docs/source/commands/gui.md -@@ -0,0 +1 @@ -+# GUI -\ No newline at end of file -diff --git a/docs/source/commands/image_processing.md b/docs/source/commands/image_processing.md -new file mode 100644 -index 0000000..973048c ---- /dev/null -+++ b/docs/source/commands/image_processing.md -@@ -0,0 +1,12 @@ -+# Image Processing -+ -+```{toctree} -+:caption: 'Commands' -+:maxdepth: 1 -+ -+downsample -+normalize -+preprocess -+denoise -+denoise3d -+``` -\ No newline at end of file -diff --git a/docs/source/commands/normalize.md b/docs/source/commands/normalize.md -new file mode 100644 -index 0000000..ad442b2 ---- /dev/null -+++ b/docs/source/commands/normalize.md -@@ -0,0 +1,8 @@ -+# Normalize -+ -+```{eval-rst} -+.. argparse:: -+ :module: topaz.commands.normalize -+ :func: add_arguments -+ :prog: normalize -+``` -\ No newline at end of file -diff --git a/docs/source/commands/particle_picking.md b/docs/source/commands/particle_picking.md -new file mode 100644 -index 0000000..c32361a ---- /dev/null -+++ b/docs/source/commands/particle_picking.md -@@ -0,0 +1,11 @@ -+# Particle Picking -+ -+```{toctree} -+:caption: 'Commands' -+:maxdepth: 1 -+ -+train -+segment -+extract -+precision_recall -+``` -\ No newline at end of file -diff --git a/docs/source/commands/particle_stack.md b/docs/source/commands/particle_stack.md -new file mode 100644 -index 0000000..7bb5a5e ---- /dev/null -+++ b/docs/source/commands/particle_stack.md -@@ -0,0 +1 @@ -+# Particle Stack -\ No newline at end of file -diff --git a/docs/source/commands/precision_recall.md b/docs/source/commands/precision_recall.md -new file mode 100644 -index 0000000..dff8323 ---- /dev/null -+++ b/docs/source/commands/precision_recall.md -@@ -0,0 +1 @@ -+# Precision Recall Curve -\ No newline at end of file -diff --git a/docs/source/commands/preprocess.md b/docs/source/commands/preprocess.md -new file mode 100644 -index 0000000..8fd260d ---- /dev/null -+++ b/docs/source/commands/preprocess.md -@@ -0,0 +1 @@ -+# Preprocess -\ No newline at end of file -diff --git a/docs/source/commands/segment.md b/docs/source/commands/segment.md -new file mode 100644 -index 0000000..af21080 ---- /dev/null -+++ b/docs/source/commands/segment.md -@@ -0,0 +1 @@ -+# Segment -\ No newline at end of file -diff --git a/docs/source/commands/split.md b/docs/source/commands/split.md -new file mode 100644 -index 0000000..5e525aa ---- /dev/null -+++ b/docs/source/commands/split.md -@@ -0,0 +1 @@ -+# Split -\ No newline at end of file -diff --git a/docs/source/commands/train.md b/docs/source/commands/train.md -new file mode 100644 -index 0000000..44ac09a ---- /dev/null -+++ b/docs/source/commands/train.md -@@ -0,0 +1 @@ -+# Train -\ No newline at end of file -diff --git a/docs/source/commands/train_test_split.md b/docs/source/commands/train_test_split.md -new file mode 100644 -index 0000000..e28a8c8 ---- /dev/null -+++ b/docs/source/commands/train_test_split.md -@@ -0,0 +1 @@ -+# Train Test Split -\ No newline at end of file -diff --git a/docs/source/conf.py b/docs/source/conf.py -index 8a8b336..8f3a9d3 100644 ---- a/docs/source/conf.py -+++ b/docs/source/conf.py -@@ -36,7 +36,8 @@ - "nbsphinx", - "sphinx.ext.autodoc", - "sphinx.ext.napoleon", -- "sphinx.ext.autosectionlabel" -+ "sphinx.ext.autosectionlabel", -+ "sphinxarg.ext" - ] - - # Add any paths that contain templates here, relative to this directory. -diff --git a/docs/source/index.md b/docs/source/index.md -index af67119..13b414e 100644 ---- a/docs/source/index.md -+++ b/docs/source/index.md -@@ -13,7 +13,7 @@ - - ```{toctree} - :caption: 'Contents:' --:maxdepth: 2 -+:maxdepth: 3 - - installation - tutorial -diff --git a/docs/source/installation.md b/docs/source/installation.md -index fc4a774..8eca25e 100644 ---- a/docs/source/installation.md -+++ b/docs/source/installation.md -@@ -1,172 +1,28 @@ - # Installation - --**

(Recommended) Click here to install *using Anaconda*

** -- --If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). -- --We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: --``` --conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 --source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured --# source deactivate # returns to the base conda environment --``` --More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). -- --## Install Topaz -- --To install the precompiled Topaz package and its dependencies, including pytorch: --``` --conda install topaz -c tbepler -c pytorch --``` --This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: --``` --conda install cudatoolkit=9.0 -c pytorch --``` --or combined into a single command: --``` --conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch --``` --See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. -- --That's it! Topaz is now installed in your anaconda environment. -- --

-- --**
Click here to install *using Pip*

** -- --We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. -- --### Install Topaz -- --To install Topaz for Python 3.X --``` --pip3 install topaz-em --``` -- --for Python 2.7 --``` --pip install topaz-em --``` --See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. -- --That's it! Topaz is now installed through pip. -- --

-- --**
Click here to install *using Docker*

** -- --**

Do you have Docker installed? If not, *click here*

** -- --#### Linux/MacOS    *(command line)* -- --Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). -- --> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). -- --Launch docker according to your Docker engine's instructions, typically ``docker start``. -- --> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ -- --#### Windows    *(GUI & command line)* -- --Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). -- --Launch Kitematic. -- --> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. -- --> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. -- -- --### What is Docker? -- --[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) -- -- -- --A Dockerfile is provided to build images with CUDA support. Build from the github repo: --``` --docker build -t topaz https://github.com/tbepler/topaz.git --``` -- --or download the source code and build from the source directory --``` --git clone https://github.com/tbepler/topaz --cd topaz --docker build -t topaz . --``` -- --

-- -- --**
Click here to install *using Singularity*

** -- --A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: --``` --singularity pull shub://nysbc/topaz --``` -- --Then, you can run topaz from within the singularity image with (paths must be changed appropriately): -+## Conda -+```{include} installation/conda_install.md - ``` --singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz --``` -- --

-- -- --**
Click here to install *from source*

** -- --_Recommended: install Topaz into a virtual Python environment_ --See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. -- --#### Install the dependencies -- --Tested with python 3.6 and 2.7 -- --- pytorch (>= 1.0.0) --- torchvision --- pillow (>= 6.2.0) --- numpy (>= 1.11) --- pandas (>= 0.20.3) --- scipy (>= 0.19.1) --- scikit-learn (>= 0.19.0) -- --Easy installation of dependencies with conda --``` --conda install numpy pandas scikit-learn --conda install -c pytorch pytorch torchvision --``` --For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ -- --#### Download the source code --``` --git clone https://github.com/tbepler/topaz --``` -- --#### Install Topaz -+

- --Move to the source code directory --``` --cd topaz -+## Pip -+```{include} installation/pip_install.md - ``` -+

- --By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: -+## Docker -+```{include} installation/docker_install.md - ``` --git checkout v0.1.0 --``` --Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. -+

- --Install Topaz into your Python path including the topaz command line interface --``` --pip install . -+## Singularity -+```{include} installation/singularity.md - ``` -+

- --To install for development use -+## From Source -+```{include} installation/source_install.md - ``` --pip install -e . --``` -- --

-

- - Topaz is also available through [SBGrid](https://sbgrid.org/software/titles/topaz). -\ No newline at end of file -diff --git a/docs/source/installation/conda_install.md b/docs/source/installation/conda_install.md -new file mode 100644 -index 0000000..06476c9 ---- /dev/null -+++ b/docs/source/installation/conda_install.md -@@ -0,0 +1,32 @@ -+**

(Recommended) Click here to install *using Anaconda*

** -+ -+If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). -+ -+We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: -+``` -+conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 -+source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured -+# source deactivate # returns to the base conda environment -+``` -+More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). -+ -+\ -+**Install Topaz** -+ -+To install the precompiled Topaz package and its dependencies, including pytorch: -+``` -+conda install topaz -c tbepler -c pytorch -+``` -+This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: -+``` -+conda install cudatoolkit=9.0 -c pytorch -+``` -+or combined into a single command: -+``` -+conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch -+``` -+See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. -+ -+That's it! Topaz is now installed in your anaconda environment. -+ -+

-\ No newline at end of file -diff --git a/docs/source/installation/docker_install.md b/docs/source/installation/docker_install.md -new file mode 100644 -index 0000000..913ffd0 ---- /dev/null -+++ b/docs/source/installation/docker_install.md -@@ -0,0 +1,51 @@ -+**
Click here to install *using Docker*

** -+ -+**

What is Docker?

** -+ -+[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) -+

-+ -+ -+**
Do you have Docker installed? If not, *click here*

** -+ -+**

Linux/MacOS    *(command line)*

** -+ -+

-+Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). -+ -+> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). -+ -+Launch docker according to your Docker engine's instructions, typically ``docker start``. -+ -+> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ -+

-+ -+ -+**
Windows    *(GUI & command line)*

** -+ -+

-+Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). -+ -+Launch Kitematic. -+ -+> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. -+ -+> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. -+

-+ -+

-+

-+ -+\ -+A Dockerfile is provided to build images with CUDA support. Build from the github repo: -+``` -+docker build -t topaz https://github.com/tbepler/topaz.git -+``` -+ -+or download the source code and build from the source directory -+``` -+git clone https://github.com/tbepler/topaz -+cd topaz -+docker build -t topaz . -+``` -+

-\ No newline at end of file -diff --git a/docs/source/installation/pip_install.md b/docs/source/installation/pip_install.md -new file mode 100644 -index 0000000..e65f64e ---- /dev/null -+++ b/docs/source/installation/pip_install.md -@@ -0,0 +1,20 @@ -+**
Click here to install *using Pip*

** -+ -+We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. -+ -+**Install Topaz** -+ -+To install Topaz for Python 3.X -+``` -+pip3 install topaz-em -+``` -+ -+for Python 2.7 -+``` -+pip install topaz-em -+``` -+See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. -+ -+That's it! Topaz is now installed through pip. -+ -+

-\ No newline at end of file -diff --git a/docs/source/installation/singularity.md b/docs/source/installation/singularity.md -new file mode 100644 -index 0000000..401c819 ---- /dev/null -+++ b/docs/source/installation/singularity.md -@@ -0,0 +1,11 @@ -+**
Click here to install *using Singularity*

** -+A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: -+``` -+singularity pull shub://nysbc/topaz -+``` -+ -+Then, you can run topaz from within the singularity image with (paths must be changed appropriately): -+``` -+singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz -+``` -+

-\ No newline at end of file -diff --git a/docs/source/installation/source_install.md b/docs/source/installation/source_install.md -new file mode 100644 -index 0000000..648dfc8 ---- /dev/null -+++ b/docs/source/installation/source_install.md -@@ -0,0 +1,57 @@ -+**
Click here to install *from source*

** -+ -+_Recommended: install Topaz into a virtual Python environment_ -+See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. -+ -+\ -+**Install the dependencies** -+ -+Tested with python 3.6 and 2.7 -+ -+- pytorch (>= 1.0.0) -+- torchvision -+- pillow (>= 6.2.0) -+- numpy (>= 1.11) -+- pandas (>= 0.20.3) -+- scipy (>= 0.19.1) -+- scikit-learn (>= 0.19.0) -+ -+Easy installation of dependencies with conda -+``` -+conda install numpy pandas scikit-learn -+conda install -c pytorch pytorch torchvision -+``` -+For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ -+ -+\ -+**Download the source code** -+``` -+git clone https://github.com/tbepler/topaz -+``` -+ -+\ -+**Install Topaz** -+ -+Move to the source code directory -+``` -+cd topaz -+``` -+ -+By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: -+``` -+git checkout v0.1.0 -+``` -+Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. -+ -+Install Topaz into your Python path including the topaz command line interface -+``` -+pip install . -+``` -+ -+To install for development use -+``` -+pip install -e . -+``` -+ -+

-+

-\ No newline at end of file -diff --git a/docs/source/tutorial.md b/docs/source/tutorial.md -index 161a880..c2ebb97 100644 ---- a/docs/source/tutorial.md -+++ b/docs/source/tutorial.md -@@ -1,4 +1,7 @@ --# Tutorial -+# Tutorials (coming soon) -+ -+Tutorial pages here are a work-in-progress. For the time being, please refer to the tutorial notebooks in topaz/tutorial. -+ - +\ No newline at end of file +diff --git a/docs/source/index.md b/docs/source/index.md +index 71ef567..1ab1b7c 100644 +--- a/docs/source/index.md ++++ b/docs/source/index.md +@@ -6,8 +6,7 @@ + # Welcome to Topaz's documentation! + + +-```{include} ../../README.md +-:relative-images: ++```{include} ./description.md + ``` + + +@@ -15,4 +14,12 @@ + ```{toctree} + :caption: 'Contents:' + :maxdepth: 2 ++ ++installation ++tutorial ++commands ++relion ++cryosparc ++models ++scripts + ``` +diff --git a/docs/source/installation.md b/docs/source/installation.md +new file mode 100644 +index 0000000..fc4a774 +--- /dev/null ++++ b/docs/source/installation.md +@@ -0,0 +1,172 @@ ++# Installation ++ ++**

(Recommended) Click here to install *using Anaconda*

** ++ ++If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). ++ ++We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: ++``` ++conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 ++source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured ++# source deactivate # returns to the base conda environment ++``` ++More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). ++ ++## Install Topaz ++ ++To install the precompiled Topaz package and its dependencies, including pytorch: ++``` ++conda install topaz -c tbepler -c pytorch ++``` ++This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: ++``` ++conda install cudatoolkit=9.0 -c pytorch ++``` ++or combined into a single command: ++``` ++conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch ++``` ++See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. ++ ++That's it! Topaz is now installed in your anaconda environment. ++ ++

++ ++**
Click here to install *using Pip*

** ++ ++We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. ++ ++### Install Topaz ++ ++To install Topaz for Python 3.X ++``` ++pip3 install topaz-em ++``` ++ ++for Python 2.7 ++``` ++pip install topaz-em ++``` ++See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. ++ ++That's it! Topaz is now installed through pip. ++ ++

++ ++**
Click here to install *using Docker*

** ++ ++**

Do you have Docker installed? If not, *click here*

** ++ ++#### Linux/MacOS    *(command line)* ++ ++Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). ++ ++> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). ++ ++Launch docker according to your Docker engine's instructions, typically ``docker start``. ++ ++> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ ++ ++#### Windows    *(GUI & command line)* ++ ++Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). ++ ++Launch Kitematic. ++ ++> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. ++ ++> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. ++ ++ ++### What is Docker? ++ ++[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) ++ ++ ++ ++A Dockerfile is provided to build images with CUDA support. Build from the github repo: ++``` ++docker build -t topaz https://github.com/tbepler/topaz.git ++``` ++ ++or download the source code and build from the source directory ++``` ++git clone https://github.com/tbepler/topaz ++cd topaz ++docker build -t topaz . ++``` ++ ++

++ ++ ++**
Click here to install *using Singularity*

** ++ ++A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: ++``` ++singularity pull shub://nysbc/topaz ++``` ++ ++Then, you can run topaz from within the singularity image with (paths must be changed appropriately): ++``` ++singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz ++``` ++ ++

++ ++ ++**
Click here to install *from source*

** ++ ++_Recommended: install Topaz into a virtual Python environment_ ++See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. ++ ++#### Install the dependencies ++ ++Tested with python 3.6 and 2.7 ++ ++- pytorch (>= 1.0.0) ++- torchvision ++- pillow (>= 6.2.0) ++- numpy (>= 1.11) ++- pandas (>= 0.20.3) ++- scipy (>= 0.19.1) ++- scikit-learn (>= 0.19.0) ++ ++Easy installation of dependencies with conda ++``` ++conda install numpy pandas scikit-learn ++conda install -c pytorch pytorch torchvision ++``` ++For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ ++ ++#### Download the source code ++``` ++git clone https://github.com/tbepler/topaz ++``` ++ ++#### Install Topaz ++ ++Move to the source code directory ++``` ++cd topaz ++``` ++ ++By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: ++``` ++git checkout v0.1.0 ++``` ++Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. ++ ++Install Topaz into your Python path including the topaz command line interface ++``` ++pip install . ++``` ++ ++To install for development use ++``` ++pip install -e . ++``` ++ ++

++

++ ++Topaz is also available through [SBGrid](https://sbgrid.org/software/titles/topaz). +\ No newline at end of file +diff --git a/docs/source/models.md b/docs/source/models.md +new file mode 100644 +index 0000000..574c6fb +--- /dev/null ++++ b/docs/source/models.md +@@ -0,0 +1,11 @@ ++# Models ++ ++```{eval-rst} ++.. autoclass:: topaz.model.classifier.LinearClassifier ++``` ++ ++## Features ++ ++```{eval-rst} ++.. autoclass:: topaz.model.features.basic.BasicConv ++``` +\ No newline at end of file +diff --git a/docs/source/relion.md b/docs/source/relion.md +new file mode 100644 +index 0000000..7c94e56 +--- /dev/null ++++ b/docs/source/relion.md +@@ -0,0 +1 @@ ++## Use with RELION +\ No newline at end of file +diff --git a/docs/source/scripts.md b/docs/source/scripts.md +new file mode 100644 +index 0000000..82916c1 +--- /dev/null ++++ b/docs/source/scripts.md +@@ -0,0 +1 @@ ++# Scripts +\ No newline at end of file +diff --git a/docs/source/tutorial.md b/docs/source/tutorial.md +new file mode 100644 +index 0000000..161a880 +--- /dev/null ++++ b/docs/source/tutorial.md +@@ -0,0 +1,15 @@ ++# Tutorial ++ +diff --git a/topaz/model/classifier.py b/topaz/model/classifier.py +index be1c3de..bb4710f 100644 +--- a/topaz/model/classifier.py ++++ b/topaz/model/classifier.py +@@ -6,6 +6,15 @@ + + class LinearClassifier(nn.Module): + def __init__(self, features): ++ ''' ++ A simple convolutional layer with no non-linear activation. ++ ++ Args: ++ features (:obj:): the sizes associated with the layer ++ ++ Attributes: ++ features (:obj:) ++ ''' + super(LinearClassifier, self).__init__() + self.features = features + self.classifier = nn.Conv2d(features.latent_dim, 1, 1) + +From e064f07d52ba152e79a664c16d64cbbbf46067e3 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 10:49:08 -0400 +Subject: [PATCH 03/28] updated doc requirements for rtd + +--- + .readthedocs.yaml | 11 +++-------- + docs/requirements.txt | 15 +++++++++++++++ + 2 files changed, 18 insertions(+), 8 deletions(-) + create mode 100644 docs/requirements.txt + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index b67d3bf..7468b70 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -11,11 +11,6 @@ sphinx: + python: + install: + - method: pip +- path: . +- extra_requirements: +- - docs +- - nbsphinx +- - sphinx_rtd_theme +- - sphinx-autobuild +- - rst-to-myst +- - myst-parser +\ No newline at end of file ++ - requirements: docs/requirements.txt ++ - extra-requirements: ++ - doc +\ No newline at end of file +diff --git a/docs/requirements.txt b/docs/requirements.txt +new file mode 100644 +index 0000000..46d9223 +--- /dev/null ++++ b/docs/requirements.txt +@@ -0,0 +1,15 @@ ++# torch >= 1.0.0 ++# torchvision ++# numpy >= 1.11 ++# pandas ++# scikit-learn >= 0.19.0 ++# scipy >= 0.17.0 ++# pillow >= 6.2.0 ++# future ++ ++sphinx ++sphinx_rtd_theme ++sphinx-autobuild ++rst-to-myst ++myst-parser ++nbsphinx +\ No newline at end of file + +From d80d47b01d4e919d4e0be86e4790e65074158b18 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 10:52:10 -0400 +Subject: [PATCH 04/28] Restored path in rtd.yaml + +--- + .readthedocs.yaml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index 7468b70..037a6c0 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -11,6 +11,7 @@ sphinx: + python: + install: + - method: pip ++ - path: . + - requirements: docs/requirements.txt + - extra-requirements: + - doc +\ No newline at end of file + +From bba83e16c33c0614fa63a0f363677032f6086234 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:14:58 -0400 +Subject: [PATCH 05/28] Corrected rtd yaml formatting + +--- + .readthedocs.yaml | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index 037a6c0..fc40b17 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -11,7 +11,8 @@ sphinx: + python: + install: + - method: pip +- - path: . +- - requirements: docs/requirements.txt +- - extra-requirements: ++ path: . ++ requirements: docs/requirements.txt ++ requirements: requirements.txt ++ extra-requirements: + - doc +\ No newline at end of file + +From 1c5f11140f7f063a214e11e9787f779844423bd8 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:36:29 -0400 +Subject: [PATCH 06/28] added docs requirements, edited rtd.yaml + +--- + .readthedocs.yaml | 5 +---- + docs/requirements.txt | 10 ++++------ + requirements.txt | 5 +++++ + 3 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index fc40b17..b9870ed 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -12,7 +12,4 @@ python: + install: + - method: pip + path: . +- requirements: docs/requirements.txt +- requirements: requirements.txt +- extra-requirements: +- - doc +\ No newline at end of file ++ requirements: requirements.txt +\ No newline at end of file +diff --git a/docs/requirements.txt b/docs/requirements.txt +index 46d9223..e7f2aa5 100644 +--- a/docs/requirements.txt ++++ b/docs/requirements.txt +@@ -6,10 +6,8 @@ + # scipy >= 0.17.0 + # pillow >= 6.2.0 + # future +- +-sphinx ++sphinx==4.4.0 + sphinx_rtd_theme +-sphinx-autobuild +-rst-to-myst +-myst-parser +-nbsphinx +\ No newline at end of file ++rst-to-myst==0.3.2 ++myst-parser==0.17.0 ++nbsphinx==0.8.8 +\ No newline at end of file +diff --git a/requirements.txt b/requirements.txt +index 4e7245f..01c0804 100644 +--- a/requirements.txt ++++ b/requirements.txt +@@ -6,3 +6,8 @@ scikit-learn >= 0.19.0 + scipy >= 0.17.0 + pillow >= 6.2.0 + future ++sphinx==4.4.0 ++sphinx_rtd_theme ++rst-to-myst==0.3.2 ++myst-parser==0.17.0 ++nbsphinx==0.8.8 +\ No newline at end of file + +From ed7de9c2d2e89fc3a254b3c0882d6c2e2b981205 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:46:51 -0400 +Subject: [PATCH 07/28] Reordered rtd.yaml args + +--- + .readthedocs.yaml | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/.readthedocs.yaml b/.readthedocs.yaml +index b9870ed..6722c59 100644 +--- a/.readthedocs.yaml ++++ b/.readthedocs.yaml +@@ -10,6 +10,8 @@ sphinx: + + python: + install: ++ - requirements: docs/requirements.txt + - method: pip + path: . +- requirements: requirements.txt +\ No newline at end of file ++ extra_requirements: ++ - docs +\ No newline at end of file + +From 683093572078eb20e9aebfa5daeb931ddb3c5bbc Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:50:07 -0400 +Subject: [PATCH 08/28] removed doc versions pkg version + +--- + docs/requirements.txt | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/docs/requirements.txt b/docs/requirements.txt +index e7f2aa5..f12e5f7 100644 +--- a/docs/requirements.txt ++++ b/docs/requirements.txt +@@ -8,6 +8,6 @@ + # future + sphinx==4.4.0 + sphinx_rtd_theme +-rst-to-myst==0.3.2 +-myst-parser==0.17.0 +-nbsphinx==0.8.8 +\ No newline at end of file ++rst-to-myst ++myst-parser ++nbsphinx +\ No newline at end of file + +From c3415895c8515696be1a88c2bfde242c3c2999f7 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 14:55:36 -0400 +Subject: [PATCH 09/28] Add docs status to readme + +--- + README.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/README.md b/README.md +index 5987691..f2b6433 100644 +--- a/README.md ++++ b/README.md +@@ -1,5 +1,5 @@ + [![Python package](https://github.com/tbepler/topaz/actions/workflows/ci.yml/badge.svg)](https://github.com/tbepler/topaz/actions/workflows/ci.yml) +- ++[![Documentation Status](https://readthedocs.org/projects/topaz-em/badge/?version=latest)](https://topaz-em.readthedocs.io/en/latest/?badge=latest) + + + # Topaz + +From 538286e7a4780d31f163e95011e89a68fc418b9f Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 15:00:17 -0400 +Subject: [PATCH 10/28] Added version and conda install badges + +--- + README.md | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/README.md b/README.md +index f2b6433..f3832bd 100644 +--- a/README.md ++++ b/README.md +@@ -1,5 +1,7 @@ + [![Python package](https://github.com/tbepler/topaz/actions/workflows/ci.yml/badge.svg)](https://github.com/tbepler/topaz/actions/workflows/ci.yml) + [![Documentation Status](https://readthedocs.org/projects/topaz-em/badge/?version=latest)](https://topaz-em.readthedocs.io/en/latest/?badge=latest) ++[![Anaconda-Server Badge](https://anaconda.org/tbepler/topaz/badges/version.svg)](https://anaconda.org/tbepler/topaz) ++[![Anaconda-Server Badge](https://anaconda.org/tbepler/topaz/badges/installer/conda.svg)](https://conda.anaconda.org/tbepler) + + + # Topaz + +From 2c13c55fa3080741571b868f6275b1839456e45e Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Wed, 16 Mar 2022 15:05:11 -0400 +Subject: [PATCH 11/28] removed duplicate docs requirements + +--- + requirements.txt | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +diff --git a/requirements.txt b/requirements.txt +index 01c0804..d83f97b 100644 +--- a/requirements.txt ++++ b/requirements.txt +@@ -5,9 +5,4 @@ pandas + scikit-learn >= 0.19.0 + scipy >= 0.17.0 + pillow >= 6.2.0 +-future +-sphinx==4.4.0 +-sphinx_rtd_theme +-rst-to-myst==0.3.2 +-myst-parser==0.17.0 +-nbsphinx==0.8.8 +\ No newline at end of file ++future +\ No newline at end of file + +From 06f301640ea566f9baae816edb0a908ffafca444 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Thu, 17 Mar 2022 17:50:20 -0400 +Subject: [PATCH 12/28] Created doc entries for most code except commands + +--- + docs/source/algorithms.md | 7 +++ + docs/source/conf.py | 4 +- + docs/source/denoising.md | 7 +++ + docs/source/index.md | 10 ++++- + docs/source/methods.md | 7 +++ + docs/source/metrics_stats.md | 14 ++++++ + docs/source/models.md | 52 +++++++++++++++++++++- + docs/source/transforms.md | 7 +++ + docs/source/utils.md | 81 +++++++++++++++++++++++++++++++++++ + topaz/_version.py | 2 +- + topaz/model/classifier.py | 12 +++++- + topaz/model/features/basic.py | 2 + + 12 files changed, 197 insertions(+), 8 deletions(-) + create mode 100644 docs/source/algorithms.md + create mode 100644 docs/source/denoising.md + create mode 100644 docs/source/methods.md + create mode 100644 docs/source/metrics_stats.md + create mode 100644 docs/source/transforms.md + create mode 100644 docs/source/utils.md + +diff --git a/docs/source/algorithms.md b/docs/source/algorithms.md +new file mode 100644 +index 0000000..0a617c9 +--- /dev/null ++++ b/docs/source/algorithms.md +@@ -0,0 +1,7 @@ ++# Algorithms ++ ++```{eval-rst} ++.. automodule:: topaz.algorithms ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/conf.py b/docs/source/conf.py +index cac08bc..8a8b336 100644 +--- a/docs/source/conf.py ++++ b/docs/source/conf.py +@@ -34,7 +34,9 @@ + extensions = [ + "myst_parser", + "nbsphinx", +- "sphinx.ext.autodoc" ++ "sphinx.ext.autodoc", ++ "sphinx.ext.napoleon", ++ "sphinx.ext.autosectionlabel" + ] + + # Add any paths that contain templates here, relative to this directory. +diff --git a/docs/source/denoising.md b/docs/source/denoising.md +new file mode 100644 +index 0000000..036d4d5 +--- /dev/null ++++ b/docs/source/denoising.md +@@ -0,0 +1,7 @@ ++# Denoising ++ ++```{eval-rst} ++.. automodule:: topaz.denoise ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/index.md b/docs/source/index.md +index 1ab1b7c..af67119 100644 +--- a/docs/source/index.md ++++ b/docs/source/index.md +@@ -18,8 +18,14 @@ + installation + tutorial + commands +-relion +-cryosparc ++algorithms ++denoising ++methods ++metrics_stats + models ++transforms ++utils + scripts ++relion ++cryosparc + ``` +diff --git a/docs/source/methods.md b/docs/source/methods.md +new file mode 100644 +index 0000000..aed5cfd +--- /dev/null ++++ b/docs/source/methods.md +@@ -0,0 +1,7 @@ ++# Methods ++ ++```{eval-rst} ++.. automodule:: topaz.methods ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/metrics_stats.md b/docs/source/metrics_stats.md +new file mode 100644 +index 0000000..dcfe0c4 +--- /dev/null ++++ b/docs/source/metrics_stats.md +@@ -0,0 +1,14 @@ ++# Metrics and Statistics ++ ++```{eval-rst} ++.. automodule:: topaz.metrics ++ :members: ++ :undoc-members: ++``` ++ ++ ++```{eval-rst} ++.. automodule:: topaz.stats ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/models.md b/docs/source/models.md +index 574c6fb..dbad6b1 100644 +--- a/docs/source/models.md ++++ b/docs/source/models.md +@@ -1,11 +1,59 @@ + # Models + ++## Feature Extractors ++ ++### Basic Conv Nets ++```{eval-rst} ++.. automodule:: topaz.model.features.basic ++ :members: ++ :undoc-members: ++``` ++ ++### DenseNets ++```{eval-rst} ++.. automodule:: topaz.model.features.densenet ++ :members: ++ :undoc-members: ++``` ++ ++### MSNets ++```{eval-rst} ++.. automodule:: topaz.model.features.msnet ++ :members: ++ :undoc-members: ++``` ++ ++### ResNets ++```{eval-rst} ++.. automodule:: topaz.model.features.resnet ++ :members: ++ :undoc-members: ++``` ++ ++## Linear Classifier + ```{eval-rst} + .. autoclass:: topaz.model.classifier.LinearClassifier ++ :members: ++ :undoc-members: + ``` + +-## Features ++## Model Factory ++```{eval-rst} ++.. automodule:: topaz.model.factory ++ :members: ++ :undoc-members: ++``` ++ ++## Model Generator ++```{eval-rst} ++.. automodule:: topaz.model.generative ++ :members: ++ :undoc-members: ++``` + ++## Model Utilities + ```{eval-rst} +-.. autoclass:: topaz.model.features.basic.BasicConv ++.. automodule:: topaz.model.utils ++ :members: ++ :undoc-members: + ``` +\ No newline at end of file +diff --git a/docs/source/transforms.md b/docs/source/transforms.md +new file mode 100644 +index 0000000..9bf1082 +--- /dev/null ++++ b/docs/source/transforms.md +@@ -0,0 +1,7 @@ ++# Transformations ++ ++```{eval-rst} ++.. automodule:: topaz.transform.scaled_gaussian_mixture ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/docs/source/utils.md b/docs/source/utils.md +new file mode 100644 +index 0000000..027f498 +--- /dev/null ++++ b/docs/source/utils.md +@@ -0,0 +1,81 @@ ++# Utilities ++ ++## Conversions ++```{eval-rst} ++.. automodule:: topaz.utils.conversions ++ :members: ++ :undoc-members: ++``` ++ ++## File Utilities ++```{eval-rst} ++.. automodule:: topaz.utils.conversions ++ :members: ++ :undoc-members: ++``` ++ ++ ++```{eval-rst} ++.. automodule:: topaz.mrc ++ :members: ++ :undoc-members: ++``` ++ ++ ++## Image Manipulations ++```{eval-rst} ++.. automodule:: topaz.utils.image ++ :members: ++ :undoc-members: ++``` ++ ++## Pick Masking ++```{eval-rst} ++.. automodule:: topaz.utils.picks ++ :members: ++ :undoc-members: ++``` ++ ++## Printing ++```{eval-rst} ++.. automodule:: topaz.utils.printing ++ :members: ++ :undoc-members: ++``` ++ ++## STAR File Manipulations ++```{eval-rst} ++.. automodule:: topaz.utils.star ++ :members: ++ :undoc-members: ++``` ++ ++## Data Utilities ++ ++### Coordinate Manipulations ++```{eval-rst} ++.. automodule:: topaz.utils.data.coordinates ++ :members: ++ :undoc-members: ++``` ++ ++### Image Loading ++```{eval-rst} ++.. automodule:: topaz.utils.data.loader ++ :members: ++ :undoc-members: ++``` ++ ++### Dataset Partitioning ++```{eval-rst} ++.. automodule:: topaz.utils.data.partition ++ :members: ++ :undoc-members: ++``` ++ ++### Dataset Sampling ++```{eval-rst} ++.. automodule:: topaz.utils.data.sampler ++ :members: ++ :undoc-members: ++``` +\ No newline at end of file +diff --git a/topaz/_version.py b/topaz/_version.py +index e723ff3..fe404ae 100644 +--- a/topaz/_version.py ++++ b/topaz/_version.py +@@ -1 +1 @@ +-__version__ = "0.2.5a" ++__version__ = "0.2.5" +diff --git a/topaz/model/classifier.py b/topaz/model/classifier.py +index bb4710f..d63d83c 100644 +--- a/topaz/model/classifier.py ++++ b/topaz/model/classifier.py +@@ -5,10 +5,10 @@ + import torch.nn.functional as F + + class LinearClassifier(nn.Module): ++ '''A simple convolutional layer without non-linear activation.''' ++ + def __init__(self, features): + ''' +- A simple convolutional layer with no non-linear activation. +- + Args: + features (:obj:): the sizes associated with the layer + +@@ -34,6 +34,14 @@ def unfill(self): + self.features.unfill() + + def forward(self, x): ++ '''Applies the classifier to an input. ++ ++ Args: ++ x (np.ndarray): the image from which features are extracted and classified ++ ++ Returns: ++ z (np.ndarray): output of the classifer ++ ''' + z = self.features(x) + y = self.classifier(z) + return y +diff --git a/topaz/model/features/basic.py b/topaz/model/features/basic.py +index 0ea1fe9..dff4e9f 100644 +--- a/topaz/model/features/basic.py ++++ b/topaz/model/features/basic.py +@@ -10,6 +10,8 @@ + from topaz.model.utils import insize_from_outsize + + class BasicConv(nn.Module): ++ '''A generic convolutional neural network scaffold.''' ++ + def __init__(self, layers, units, unit_scaling=1, dropout=0, bn=True + , pooling=None, activation=nn.PReLU): + super(BasicConv, self).__init__() + +From d2c9761c2fba8d996c1f117f3004eeaf5a2abad7 Mon Sep 17 00:00:00 2001 +From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> +Date: Fri, 18 Mar 2022 15:44:56 -0400 +Subject: [PATCH 13/28] reorganized docs, began work on man pages + +--- + docs/requirements.txt | 3 +- + docs/source/commands.md | 20 ++- + docs/source/commands/convert.md | 1 + + docs/source/commands/denoise.md | 1 + + docs/source/commands/denoise3d.md | 1 + + docs/source/commands/downsample.md | 1 + + docs/source/commands/extract.md | 1 + + docs/source/commands/file_utilities.md | 11 ++ + docs/source/commands/gui.md | 1 + + docs/source/commands/image_processing.md | 12 ++ + docs/source/commands/normalize.md | 8 + + docs/source/commands/particle_picking.md | 11 ++ + docs/source/commands/particle_stack.md | 1 + + docs/source/commands/precision_recall.md | 1 + + docs/source/commands/preprocess.md | 1 + + docs/source/commands/segment.md | 1 + + docs/source/commands/split.md | 1 + + docs/source/commands/train.md | 1 + + docs/source/commands/train_test_split.md | 1 + + docs/source/conf.py | 3 +- + docs/source/index.md | 2 +- + docs/source/installation.md | 172 ++------------------- + docs/source/installation/conda_install.md | 32 ++++ + docs/source/installation/docker_install.md | 51 ++++++ + docs/source/installation/pip_install.md | 20 +++ + docs/source/installation/singularity.md | 11 ++ + docs/source/installation/source_install.md | 57 +++++++ + docs/source/tutorial.md | 5 +- + topaz/commands/normalize.py | 9 +- + 29 files changed, 264 insertions(+), 176 deletions(-) + create mode 100644 docs/source/commands/convert.md + create mode 100644 docs/source/commands/denoise.md + create mode 100644 docs/source/commands/denoise3d.md + create mode 100644 docs/source/commands/downsample.md + create mode 100644 docs/source/commands/extract.md + create mode 100644 docs/source/commands/file_utilities.md + create mode 100644 docs/source/commands/gui.md + create mode 100644 docs/source/commands/image_processing.md + create mode 100644 docs/source/commands/normalize.md + create mode 100644 docs/source/commands/particle_picking.md + create mode 100644 docs/source/commands/particle_stack.md + create mode 100644 docs/source/commands/precision_recall.md + create mode 100644 docs/source/commands/preprocess.md + create mode 100644 docs/source/commands/segment.md + create mode 100644 docs/source/commands/split.md + create mode 100644 docs/source/commands/train.md + create mode 100644 docs/source/commands/train_test_split.md + create mode 100644 docs/source/installation/conda_install.md + create mode 100644 docs/source/installation/docker_install.md + create mode 100644 docs/source/installation/pip_install.md + create mode 100644 docs/source/installation/singularity.md + create mode 100644 docs/source/installation/source_install.md + +diff --git a/docs/requirements.txt b/docs/requirements.txt +index f12e5f7..bd0b467 100644 +--- a/docs/requirements.txt ++++ b/docs/requirements.txt +@@ -10,4 +10,5 @@ sphinx==4.4.0 + sphinx_rtd_theme + rst-to-myst + myst-parser +-nbsphinx +\ No newline at end of file ++nbsphinx ++sphinx-argparse +\ No newline at end of file +diff --git a/docs/source/commands.md b/docs/source/commands.md +index 44c4a21..3c462c9 100644 +--- a/docs/source/commands.md ++++ b/docs/source/commands.md +@@ -1,15 +1,13 @@ +-# Topaz Commands ++# Topaz Commands (work in progress) + +-## downsample + +-## normalize ++```{toctree} ++:caption: 'Commands' ++:maxdepth: 2 + +-## preprocess ++commands/particle_picking ++commands/image_processing ++commands/file_utilities + +-## train +- +-## segment +- +-## extract +- +-## precision_recall_curve ++commands/gui ++``` +\ No newline at end of file +diff --git a/docs/source/commands/convert.md b/docs/source/commands/convert.md +new file mode 100644 +index 0000000..122f443 +--- /dev/null ++++ b/docs/source/commands/convert.md +@@ -0,0 +1 @@ ++# Convert +\ No newline at end of file +diff --git a/docs/source/commands/denoise.md b/docs/source/commands/denoise.md +new file mode 100644 +index 0000000..d995632 +--- /dev/null ++++ b/docs/source/commands/denoise.md +@@ -0,0 +1 @@ ++# Denoise +\ No newline at end of file +diff --git a/docs/source/commands/denoise3d.md b/docs/source/commands/denoise3d.md +new file mode 100644 +index 0000000..bf78fac +--- /dev/null ++++ b/docs/source/commands/denoise3d.md +@@ -0,0 +1 @@ ++# Denoise 3D +\ No newline at end of file +diff --git a/docs/source/commands/downsample.md b/docs/source/commands/downsample.md +new file mode 100644 +index 0000000..e0b15bf +--- /dev/null ++++ b/docs/source/commands/downsample.md +@@ -0,0 +1 @@ ++# Downsample +\ No newline at end of file +diff --git a/docs/source/commands/extract.md b/docs/source/commands/extract.md +new file mode 100644 +index 0000000..d0e6da9 +--- /dev/null ++++ b/docs/source/commands/extract.md +@@ -0,0 +1 @@ ++# Extract +\ No newline at end of file +diff --git a/docs/source/commands/file_utilities.md b/docs/source/commands/file_utilities.md +new file mode 100644 +index 0000000..b26444f +--- /dev/null ++++ b/docs/source/commands/file_utilities.md +@@ -0,0 +1,11 @@ ++# File Utilities ++ ++```{toctree} ++:caption: 'Commands' ++:maxdepth: 1 ++ ++convert ++split ++particle_stack ++train_test_split ++``` +\ No newline at end of file +diff --git a/docs/source/commands/gui.md b/docs/source/commands/gui.md +new file mode 100644 +index 0000000..93bd5f2 +--- /dev/null ++++ b/docs/source/commands/gui.md +@@ -0,0 +1 @@ ++# GUI +\ No newline at end of file +diff --git a/docs/source/commands/image_processing.md b/docs/source/commands/image_processing.md +new file mode 100644 +index 0000000..973048c +--- /dev/null ++++ b/docs/source/commands/image_processing.md +@@ -0,0 +1,12 @@ ++# Image Processing ++ ++```{toctree} ++:caption: 'Commands' ++:maxdepth: 1 ++ ++downsample ++normalize ++preprocess ++denoise ++denoise3d ++``` +\ No newline at end of file +diff --git a/docs/source/commands/normalize.md b/docs/source/commands/normalize.md +new file mode 100644 +index 0000000..ad442b2 +--- /dev/null ++++ b/docs/source/commands/normalize.md +@@ -0,0 +1,8 @@ ++# Normalize ++ ++```{eval-rst} ++.. argparse:: ++ :module: topaz.commands.normalize ++ :func: add_arguments ++ :prog: normalize ++``` +\ No newline at end of file +diff --git a/docs/source/commands/particle_picking.md b/docs/source/commands/particle_picking.md +new file mode 100644 +index 0000000..c32361a +--- /dev/null ++++ b/docs/source/commands/particle_picking.md +@@ -0,0 +1,11 @@ ++# Particle Picking ++ ++```{toctree} ++:caption: 'Commands' ++:maxdepth: 1 ++ ++train ++segment ++extract ++precision_recall ++``` +\ No newline at end of file +diff --git a/docs/source/commands/particle_stack.md b/docs/source/commands/particle_stack.md +new file mode 100644 +index 0000000..7bb5a5e +--- /dev/null ++++ b/docs/source/commands/particle_stack.md +@@ -0,0 +1 @@ ++# Particle Stack +\ No newline at end of file +diff --git a/docs/source/commands/precision_recall.md b/docs/source/commands/precision_recall.md +new file mode 100644 +index 0000000..dff8323 +--- /dev/null ++++ b/docs/source/commands/precision_recall.md +@@ -0,0 +1 @@ ++# Precision Recall Curve +\ No newline at end of file +diff --git a/docs/source/commands/preprocess.md b/docs/source/commands/preprocess.md +new file mode 100644 +index 0000000..8fd260d +--- /dev/null ++++ b/docs/source/commands/preprocess.md +@@ -0,0 +1 @@ ++# Preprocess +\ No newline at end of file +diff --git a/docs/source/commands/segment.md b/docs/source/commands/segment.md +new file mode 100644 +index 0000000..af21080 +--- /dev/null ++++ b/docs/source/commands/segment.md +@@ -0,0 +1 @@ ++# Segment +\ No newline at end of file +diff --git a/docs/source/commands/split.md b/docs/source/commands/split.md +new file mode 100644 +index 0000000..5e525aa +--- /dev/null ++++ b/docs/source/commands/split.md +@@ -0,0 +1 @@ ++# Split +\ No newline at end of file +diff --git a/docs/source/commands/train.md b/docs/source/commands/train.md +new file mode 100644 +index 0000000..44ac09a +--- /dev/null ++++ b/docs/source/commands/train.md +@@ -0,0 +1 @@ ++# Train +\ No newline at end of file +diff --git a/docs/source/commands/train_test_split.md b/docs/source/commands/train_test_split.md +new file mode 100644 +index 0000000..e28a8c8 +--- /dev/null ++++ b/docs/source/commands/train_test_split.md +@@ -0,0 +1 @@ ++# Train Test Split +\ No newline at end of file +diff --git a/docs/source/conf.py b/docs/source/conf.py +index 8a8b336..8f3a9d3 100644 +--- a/docs/source/conf.py ++++ b/docs/source/conf.py +@@ -36,7 +36,8 @@ + "nbsphinx", + "sphinx.ext.autodoc", + "sphinx.ext.napoleon", +- "sphinx.ext.autosectionlabel" ++ "sphinx.ext.autosectionlabel", ++ "sphinxarg.ext" + ] + + # Add any paths that contain templates here, relative to this directory. +diff --git a/docs/source/index.md b/docs/source/index.md +index af67119..13b414e 100644 +--- a/docs/source/index.md ++++ b/docs/source/index.md +@@ -13,7 +13,7 @@ + + ```{toctree} + :caption: 'Contents:' +-:maxdepth: 2 ++:maxdepth: 3 + + installation + tutorial +diff --git a/docs/source/installation.md b/docs/source/installation.md +index fc4a774..8eca25e 100644 +--- a/docs/source/installation.md ++++ b/docs/source/installation.md +@@ -1,172 +1,28 @@ + # Installation + +-**

(Recommended) Click here to install *using Anaconda*

** +- +-If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). +- +-We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: +-``` +-conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 +-source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured +-# source deactivate # returns to the base conda environment +-``` +-More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). +- +-## Install Topaz +- +-To install the precompiled Topaz package and its dependencies, including pytorch: +-``` +-conda install topaz -c tbepler -c pytorch +-``` +-This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: +-``` +-conda install cudatoolkit=9.0 -c pytorch +-``` +-or combined into a single command: +-``` +-conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch +-``` +-See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. +- +-That's it! Topaz is now installed in your anaconda environment. +- +-

+- +-**
Click here to install *using Pip*

** +- +-We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. +- +-### Install Topaz +- +-To install Topaz for Python 3.X +-``` +-pip3 install topaz-em +-``` +- +-for Python 2.7 +-``` +-pip install topaz-em +-``` +-See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. +- +-That's it! Topaz is now installed through pip. +- +-

+- +-**
Click here to install *using Docker*

** +- +-**

Do you have Docker installed? If not, *click here*

** +- +-#### Linux/MacOS    *(command line)* +- +-Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). +- +-> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). +- +-Launch docker according to your Docker engine's instructions, typically ``docker start``. +- +-> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ +- +-#### Windows    *(GUI & command line)* +- +-Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). +- +-Launch Kitematic. +- +-> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. +- +-> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. +- +- +-### What is Docker? +- +-[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) +- +- +- +-A Dockerfile is provided to build images with CUDA support. Build from the github repo: +-``` +-docker build -t topaz https://github.com/tbepler/topaz.git +-``` +- +-or download the source code and build from the source directory +-``` +-git clone https://github.com/tbepler/topaz +-cd topaz +-docker build -t topaz . +-``` +- +-

+- +- +-**
Click here to install *using Singularity*

** +- +-A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: +-``` +-singularity pull shub://nysbc/topaz +-``` +- +-Then, you can run topaz from within the singularity image with (paths must be changed appropriately): ++## Conda ++```{include} installation/conda_install.md + ``` +-singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz +-``` +- +-

+- +- +-**
Click here to install *from source*

** +- +-_Recommended: install Topaz into a virtual Python environment_ +-See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. +- +-#### Install the dependencies +- +-Tested with python 3.6 and 2.7 +- +-- pytorch (>= 1.0.0) +-- torchvision +-- pillow (>= 6.2.0) +-- numpy (>= 1.11) +-- pandas (>= 0.20.3) +-- scipy (>= 0.19.1) +-- scikit-learn (>= 0.19.0) +- +-Easy installation of dependencies with conda +-``` +-conda install numpy pandas scikit-learn +-conda install -c pytorch pytorch torchvision +-``` +-For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ +- +-#### Download the source code +-``` +-git clone https://github.com/tbepler/topaz +-``` +- +-#### Install Topaz ++

+ +-Move to the source code directory +-``` +-cd topaz ++## Pip ++```{include} installation/pip_install.md + ``` ++

+ +-By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: ++## Docker ++```{include} installation/docker_install.md + ``` +-git checkout v0.1.0 +-``` +-Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. ++

+ +-Install Topaz into your Python path including the topaz command line interface +-``` +-pip install . ++## Singularity ++```{include} installation/singularity.md + ``` ++

+ +-To install for development use ++## From Source ++```{include} installation/source_install.md + ``` +-pip install -e . +-``` +- +-

+

+ + Topaz is also available through [SBGrid](https://sbgrid.org/software/titles/topaz). +\ No newline at end of file +diff --git a/docs/source/installation/conda_install.md b/docs/source/installation/conda_install.md +new file mode 100644 +index 0000000..06476c9 +--- /dev/null ++++ b/docs/source/installation/conda_install.md +@@ -0,0 +1,32 @@ ++**

(Recommended) Click here to install *using Anaconda*

** ++ ++If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). ++ ++We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: ++``` ++conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 ++source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured ++# source deactivate # returns to the base conda environment ++``` ++More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). ++ ++\ ++**Install Topaz** ++ ++To install the precompiled Topaz package and its dependencies, including pytorch: ++``` ++conda install topaz -c tbepler -c pytorch ++``` ++This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: ++``` ++conda install cudatoolkit=9.0 -c pytorch ++``` ++or combined into a single command: ++``` ++conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch ++``` ++See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. ++ ++That's it! Topaz is now installed in your anaconda environment. ++ ++

+\ No newline at end of file +diff --git a/docs/source/installation/docker_install.md b/docs/source/installation/docker_install.md +new file mode 100644 +index 0000000..913ffd0 +--- /dev/null ++++ b/docs/source/installation/docker_install.md +@@ -0,0 +1,51 @@ ++**
Click here to install *using Docker*

** ++ ++**

What is Docker?

** ++ ++[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) ++

++ ++ ++**
Do you have Docker installed? If not, *click here*

** ++ ++**

Linux/MacOS    *(command line)*

** ++ ++

++Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). ++ ++> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). ++ ++Launch docker according to your Docker engine's instructions, typically ``docker start``. ++ ++> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ ++

++ ++ ++**
Windows    *(GUI & command line)*

** ++ ++

++Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). ++ ++Launch Kitematic. ++ ++> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. ++ ++> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. ++

++ ++

++

++ ++\ ++A Dockerfile is provided to build images with CUDA support. Build from the github repo: ++``` ++docker build -t topaz https://github.com/tbepler/topaz.git ++``` ++ ++or download the source code and build from the source directory ++``` ++git clone https://github.com/tbepler/topaz ++cd topaz ++docker build -t topaz . ++``` ++

+\ No newline at end of file +diff --git a/docs/source/installation/pip_install.md b/docs/source/installation/pip_install.md +new file mode 100644 +index 0000000..e65f64e +--- /dev/null ++++ b/docs/source/installation/pip_install.md +@@ -0,0 +1,20 @@ ++**
Click here to install *using Pip*

** ++ ++We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. ++ ++**Install Topaz** ++ ++To install Topaz for Python 3.X ++``` ++pip3 install topaz-em ++``` ++ ++for Python 2.7 ++``` ++pip install topaz-em ++``` ++See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. ++ ++That's it! Topaz is now installed through pip. ++ ++

+\ No newline at end of file +diff --git a/docs/source/installation/singularity.md b/docs/source/installation/singularity.md +new file mode 100644 +index 0000000..401c819 +--- /dev/null ++++ b/docs/source/installation/singularity.md +@@ -0,0 +1,11 @@ ++**
Click here to install *using Singularity*

** ++A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: ++``` ++singularity pull shub://nysbc/topaz ++``` ++ ++Then, you can run topaz from within the singularity image with (paths must be changed appropriately): ++``` ++singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz ++``` ++

+\ No newline at end of file +diff --git a/docs/source/installation/source_install.md b/docs/source/installation/source_install.md +new file mode 100644 +index 0000000..648dfc8 +--- /dev/null ++++ b/docs/source/installation/source_install.md +@@ -0,0 +1,57 @@ ++**
Click here to install *from source*

** ++ ++_Recommended: install Topaz into a virtual Python environment_ ++See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. ++ ++\ ++**Install the dependencies** ++ ++Tested with python 3.6 and 2.7 ++ ++- pytorch (>= 1.0.0) ++- torchvision ++- pillow (>= 6.2.0) ++- numpy (>= 1.11) ++- pandas (>= 0.20.3) ++- scipy (>= 0.19.1) ++- scikit-learn (>= 0.19.0) ++ ++Easy installation of dependencies with conda ++``` ++conda install numpy pandas scikit-learn ++conda install -c pytorch pytorch torchvision ++``` ++For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ ++ ++\ ++**Download the source code** ++``` ++git clone https://github.com/tbepler/topaz ++``` ++ ++\ ++**Install Topaz** ++ ++Move to the source code directory ++``` ++cd topaz ++``` ++ ++By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: ++``` ++git checkout v0.1.0 ++``` ++Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. ++ ++Install Topaz into your Python path including the topaz command line interface ++``` ++pip install . ++``` ++ ++To install for development use ++``` ++pip install -e . ++``` ++ ++

++

+\ No newline at end of file +diff --git a/docs/source/tutorial.md b/docs/source/tutorial.md +index 161a880..c2ebb97 100644 +--- a/docs/source/tutorial.md ++++ b/docs/source/tutorial.md +@@ -1,4 +1,7 @@ +-# Tutorial ++# Tutorials (coming soon) ++ ++Tutorial pages here are a work-in-progress. For the time being, please refer to the tutorial notebooks in topaz/tutorial. ++ + -\ No newline at end of file -diff --git a/docs/source/index.md b/docs/source/index.md -index 71ef567..1ab1b7c 100644 ---- a/docs/source/index.md -+++ b/docs/source/index.md -@@ -6,8 +6,7 @@ - # Welcome to Topaz's documentation! - - --```{include} ../../README.md --:relative-images: -+```{include} ./description.md - ``` - - -@@ -15,4 +14,12 @@ - ```{toctree} - :caption: 'Contents:' - :maxdepth: 2 -+ -+installation -+tutorial -+commands -+relion -+cryosparc -+models -+scripts - ``` -diff --git a/docs/source/installation.md b/docs/source/installation.md -new file mode 100644 -index 0000000..fc4a774 ---- /dev/null -+++ b/docs/source/installation.md -@@ -0,0 +1,172 @@ -+# Installation -+ -+**

(Recommended) Click here to install *using Anaconda*

** -+ -+If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). -+ -+We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: -+``` -+conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 -+source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured -+# source deactivate # returns to the base conda environment -+``` -+More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). -+ -+## Install Topaz -+ -+To install the precompiled Topaz package and its dependencies, including pytorch: -+``` -+conda install topaz -c tbepler -c pytorch -+``` -+This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: -+``` -+conda install cudatoolkit=9.0 -c pytorch -+``` -+or combined into a single command: -+``` -+conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch -+``` -+See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. -+ -+That's it! Topaz is now installed in your anaconda environment. -+ -+

-+ -+**
Click here to install *using Pip*

** -+ -+We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. -+ -+### Install Topaz -+ -+To install Topaz for Python 3.X -+``` -+pip3 install topaz-em -+``` -+ -+for Python 2.7 -+``` -+pip install topaz-em -+``` -+See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. -+ -+That's it! Topaz is now installed through pip. -+ -+

-+ -+**
Click here to install *using Docker*

** -+ -+**

Do you have Docker installed? If not, *click here*

** -+ -+#### Linux/MacOS    *(command line)* -+ -+Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). -+ -+> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). -+ -+Launch docker according to your Docker engine's instructions, typically ``docker start``. -+ -+> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ -+ -+#### Windows    *(GUI & command line)* -+ -+Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). -+ -+Launch Kitematic. -+ -+> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. -+ -+> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. -+ -+ -+### What is Docker? -+ -+[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) -+ -+ -+ -+A Dockerfile is provided to build images with CUDA support. Build from the github repo: -+``` -+docker build -t topaz https://github.com/tbepler/topaz.git -+``` -+ -+or download the source code and build from the source directory -+``` -+git clone https://github.com/tbepler/topaz -+cd topaz -+docker build -t topaz . -+``` -+ -+

-+ -+ -+**
Click here to install *using Singularity*

** -+ -+A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: -+``` -+singularity pull shub://nysbc/topaz -+``` -+ -+Then, you can run topaz from within the singularity image with (paths must be changed appropriately): -+``` -+singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz -+``` -+ -+

-+ -+ -+**
Click here to install *from source*

** -+ -+_Recommended: install Topaz into a virtual Python environment_ -+See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. -+ -+#### Install the dependencies -+ -+Tested with python 3.6 and 2.7 -+ -+- pytorch (>= 1.0.0) -+- torchvision -+- pillow (>= 6.2.0) -+- numpy (>= 1.11) -+- pandas (>= 0.20.3) -+- scipy (>= 0.19.1) -+- scikit-learn (>= 0.19.0) -+ -+Easy installation of dependencies with conda -+``` -+conda install numpy pandas scikit-learn -+conda install -c pytorch pytorch torchvision -+``` -+For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ -+ -+#### Download the source code -+``` -+git clone https://github.com/tbepler/topaz -+``` -+ -+#### Install Topaz -+ -+Move to the source code directory -+``` -+cd topaz -+``` -+ -+By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: -+``` -+git checkout v0.1.0 -+``` -+Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. -+ -+Install Topaz into your Python path including the topaz command line interface -+``` -+pip install . -+``` -+ -+To install for development use -+``` -+pip install -e . -+``` -+ -+

-+

-+ -+Topaz is also available through [SBGrid](https://sbgrid.org/software/titles/topaz). -\ No newline at end of file -diff --git a/docs/source/models.md b/docs/source/models.md -new file mode 100644 -index 0000000..574c6fb ---- /dev/null -+++ b/docs/source/models.md -@@ -0,0 +1,11 @@ -+# Models -+ -+```{eval-rst} -+.. autoclass:: topaz.model.classifier.LinearClassifier -+``` -+ -+## Features -+ -+```{eval-rst} -+.. autoclass:: topaz.model.features.basic.BasicConv -+``` -\ No newline at end of file -diff --git a/docs/source/relion.md b/docs/source/relion.md -new file mode 100644 -index 0000000..7c94e56 ---- /dev/null -+++ b/docs/source/relion.md -@@ -0,0 +1 @@ -+## Use with RELION -\ No newline at end of file -diff --git a/docs/source/scripts.md b/docs/source/scripts.md -new file mode 100644 -index 0000000..82916c1 ---- /dev/null -+++ b/docs/source/scripts.md -@@ -0,0 +1 @@ -+# Scripts -\ No newline at end of file -diff --git a/docs/source/tutorial.md b/docs/source/tutorial.md -new file mode 100644 -index 0000000..161a880 ---- /dev/null -+++ b/docs/source/tutorial.md -@@ -0,0 +1,15 @@ -+# Tutorial -+ -diff --git a/topaz/model/classifier.py b/topaz/model/classifier.py -index be1c3de..bb4710f 100644 ---- a/topaz/model/classifier.py -+++ b/topaz/model/classifier.py -@@ -6,6 +6,15 @@ - - class LinearClassifier(nn.Module): - def __init__(self, features): -+ ''' -+ A simple convolutional layer with no non-linear activation. -+ -+ Args: -+ features (:obj:): the sizes associated with the layer -+ -+ Attributes: -+ features (:obj:) -+ ''' - super(LinearClassifier, self).__init__() - self.features = features - self.classifier = nn.Conv2d(features.latent_dim, 1, 1) - -From e064f07d52ba152e79a664c16d64cbbbf46067e3 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 10:49:08 -0400 -Subject: [PATCH 03/28] updated doc requirements for rtd - ---- - .readthedocs.yaml | 11 +++-------- - docs/requirements.txt | 15 +++++++++++++++ - 2 files changed, 18 insertions(+), 8 deletions(-) - create mode 100644 docs/requirements.txt - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index b67d3bf..7468b70 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -11,11 +11,6 @@ sphinx: - python: - install: - - method: pip -- path: . -- extra_requirements: -- - docs -- - nbsphinx -- - sphinx_rtd_theme -- - sphinx-autobuild -- - rst-to-myst -- - myst-parser -\ No newline at end of file -+ - requirements: docs/requirements.txt -+ - extra-requirements: -+ - doc -\ No newline at end of file -diff --git a/docs/requirements.txt b/docs/requirements.txt -new file mode 100644 -index 0000000..46d9223 ---- /dev/null -+++ b/docs/requirements.txt -@@ -0,0 +1,15 @@ -+# torch >= 1.0.0 -+# torchvision -+# numpy >= 1.11 -+# pandas -+# scikit-learn >= 0.19.0 -+# scipy >= 0.17.0 -+# pillow >= 6.2.0 -+# future -+ -+sphinx -+sphinx_rtd_theme -+sphinx-autobuild -+rst-to-myst -+myst-parser -+nbsphinx -\ No newline at end of file - -From d80d47b01d4e919d4e0be86e4790e65074158b18 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 10:52:10 -0400 -Subject: [PATCH 04/28] Restored path in rtd.yaml - ---- - .readthedocs.yaml | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index 7468b70..037a6c0 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -11,6 +11,7 @@ sphinx: - python: - install: - - method: pip -+ - path: . - - requirements: docs/requirements.txt - - extra-requirements: - - doc -\ No newline at end of file - -From bba83e16c33c0614fa63a0f363677032f6086234 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:14:58 -0400 -Subject: [PATCH 05/28] Corrected rtd yaml formatting - ---- - .readthedocs.yaml | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index 037a6c0..fc40b17 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -11,7 +11,8 @@ sphinx: - python: - install: - - method: pip -- - path: . -- - requirements: docs/requirements.txt -- - extra-requirements: -+ path: . -+ requirements: docs/requirements.txt -+ requirements: requirements.txt -+ extra-requirements: - - doc -\ No newline at end of file - -From 1c5f11140f7f063a214e11e9787f779844423bd8 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:36:29 -0400 -Subject: [PATCH 06/28] added docs requirements, edited rtd.yaml - ---- - .readthedocs.yaml | 5 +---- - docs/requirements.txt | 10 ++++------ - requirements.txt | 5 +++++ - 3 files changed, 10 insertions(+), 10 deletions(-) - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index fc40b17..b9870ed 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -12,7 +12,4 @@ python: - install: - - method: pip - path: . -- requirements: docs/requirements.txt -- requirements: requirements.txt -- extra-requirements: -- - doc -\ No newline at end of file -+ requirements: requirements.txt -\ No newline at end of file -diff --git a/docs/requirements.txt b/docs/requirements.txt -index 46d9223..e7f2aa5 100644 ---- a/docs/requirements.txt -+++ b/docs/requirements.txt -@@ -6,10 +6,8 @@ - # scipy >= 0.17.0 - # pillow >= 6.2.0 - # future -- --sphinx -+sphinx==4.4.0 - sphinx_rtd_theme --sphinx-autobuild --rst-to-myst --myst-parser --nbsphinx -\ No newline at end of file -+rst-to-myst==0.3.2 -+myst-parser==0.17.0 -+nbsphinx==0.8.8 -\ No newline at end of file -diff --git a/requirements.txt b/requirements.txt -index 4e7245f..01c0804 100644 ---- a/requirements.txt -+++ b/requirements.txt -@@ -6,3 +6,8 @@ scikit-learn >= 0.19.0 - scipy >= 0.17.0 - pillow >= 6.2.0 - future -+sphinx==4.4.0 -+sphinx_rtd_theme -+rst-to-myst==0.3.2 -+myst-parser==0.17.0 -+nbsphinx==0.8.8 -\ No newline at end of file - -From ed7de9c2d2e89fc3a254b3c0882d6c2e2b981205 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:46:51 -0400 -Subject: [PATCH 07/28] Reordered rtd.yaml args - ---- - .readthedocs.yaml | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/.readthedocs.yaml b/.readthedocs.yaml -index b9870ed..6722c59 100644 ---- a/.readthedocs.yaml -+++ b/.readthedocs.yaml -@@ -10,6 +10,8 @@ sphinx: - - python: - install: -+ - requirements: docs/requirements.txt - - method: pip - path: . -- requirements: requirements.txt -\ No newline at end of file -+ extra_requirements: -+ - docs -\ No newline at end of file - -From 683093572078eb20e9aebfa5daeb931ddb3c5bbc Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:50:07 -0400 -Subject: [PATCH 08/28] removed doc versions pkg version - ---- - docs/requirements.txt | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/docs/requirements.txt b/docs/requirements.txt -index e7f2aa5..f12e5f7 100644 ---- a/docs/requirements.txt -+++ b/docs/requirements.txt -@@ -8,6 +8,6 @@ - # future - sphinx==4.4.0 - sphinx_rtd_theme --rst-to-myst==0.3.2 --myst-parser==0.17.0 --nbsphinx==0.8.8 -\ No newline at end of file -+rst-to-myst -+myst-parser -+nbsphinx -\ No newline at end of file - -From c3415895c8515696be1a88c2bfde242c3c2999f7 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 14:55:36 -0400 -Subject: [PATCH 09/28] Add docs status to readme - ---- - README.md | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/README.md b/README.md -index 5987691..f2b6433 100644 ---- a/README.md -+++ b/README.md -@@ -1,5 +1,5 @@ - [![Python package](https://github.com/tbepler/topaz/actions/workflows/ci.yml/badge.svg)](https://github.com/tbepler/topaz/actions/workflows/ci.yml) -- -+[![Documentation Status](https://readthedocs.org/projects/topaz-em/badge/?version=latest)](https://topaz-em.readthedocs.io/en/latest/?badge=latest) - - - # Topaz - -From 538286e7a4780d31f163e95011e89a68fc418b9f Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 15:00:17 -0400 -Subject: [PATCH 10/28] Added version and conda install badges - ---- - README.md | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/README.md b/README.md -index f2b6433..f3832bd 100644 ---- a/README.md -+++ b/README.md -@@ -1,5 +1,7 @@ - [![Python package](https://github.com/tbepler/topaz/actions/workflows/ci.yml/badge.svg)](https://github.com/tbepler/topaz/actions/workflows/ci.yml) - [![Documentation Status](https://readthedocs.org/projects/topaz-em/badge/?version=latest)](https://topaz-em.readthedocs.io/en/latest/?badge=latest) -+[![Anaconda-Server Badge](https://anaconda.org/tbepler/topaz/badges/version.svg)](https://anaconda.org/tbepler/topaz) -+[![Anaconda-Server Badge](https://anaconda.org/tbepler/topaz/badges/installer/conda.svg)](https://conda.anaconda.org/tbepler) - - - # Topaz - -From 2c13c55fa3080741571b868f6275b1839456e45e Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Wed, 16 Mar 2022 15:05:11 -0400 -Subject: [PATCH 11/28] removed duplicate docs requirements - ---- - requirements.txt | 7 +------ - 1 file changed, 1 insertion(+), 6 deletions(-) - -diff --git a/requirements.txt b/requirements.txt -index 01c0804..d83f97b 100644 ---- a/requirements.txt -+++ b/requirements.txt -@@ -5,9 +5,4 @@ pandas - scikit-learn >= 0.19.0 - scipy >= 0.17.0 - pillow >= 6.2.0 --future --sphinx==4.4.0 --sphinx_rtd_theme --rst-to-myst==0.3.2 --myst-parser==0.17.0 --nbsphinx==0.8.8 -\ No newline at end of file -+future -\ No newline at end of file - -From 06f301640ea566f9baae816edb0a908ffafca444 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Thu, 17 Mar 2022 17:50:20 -0400 -Subject: [PATCH 12/28] Created doc entries for most code except commands - ---- - docs/source/algorithms.md | 7 +++ - docs/source/conf.py | 4 +- - docs/source/denoising.md | 7 +++ - docs/source/index.md | 10 ++++- - docs/source/methods.md | 7 +++ - docs/source/metrics_stats.md | 14 ++++++ - docs/source/models.md | 52 +++++++++++++++++++++- - docs/source/transforms.md | 7 +++ - docs/source/utils.md | 81 +++++++++++++++++++++++++++++++++++ - topaz/_version.py | 2 +- - topaz/model/classifier.py | 12 +++++- - topaz/model/features/basic.py | 2 + - 12 files changed, 197 insertions(+), 8 deletions(-) - create mode 100644 docs/source/algorithms.md - create mode 100644 docs/source/denoising.md - create mode 100644 docs/source/methods.md - create mode 100644 docs/source/metrics_stats.md - create mode 100644 docs/source/transforms.md - create mode 100644 docs/source/utils.md - -diff --git a/docs/source/algorithms.md b/docs/source/algorithms.md -new file mode 100644 -index 0000000..0a617c9 ---- /dev/null -+++ b/docs/source/algorithms.md -@@ -0,0 +1,7 @@ -+# Algorithms -+ -+```{eval-rst} -+.. automodule:: topaz.algorithms -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/conf.py b/docs/source/conf.py -index cac08bc..8a8b336 100644 ---- a/docs/source/conf.py -+++ b/docs/source/conf.py -@@ -34,7 +34,9 @@ - extensions = [ - "myst_parser", - "nbsphinx", -- "sphinx.ext.autodoc" -+ "sphinx.ext.autodoc", -+ "sphinx.ext.napoleon", -+ "sphinx.ext.autosectionlabel" - ] - - # Add any paths that contain templates here, relative to this directory. -diff --git a/docs/source/denoising.md b/docs/source/denoising.md -new file mode 100644 -index 0000000..036d4d5 ---- /dev/null -+++ b/docs/source/denoising.md -@@ -0,0 +1,7 @@ -+# Denoising -+ -+```{eval-rst} -+.. automodule:: topaz.denoise -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/index.md b/docs/source/index.md -index 1ab1b7c..af67119 100644 ---- a/docs/source/index.md -+++ b/docs/source/index.md -@@ -18,8 +18,14 @@ - installation - tutorial - commands --relion --cryosparc -+algorithms -+denoising -+methods -+metrics_stats - models -+transforms -+utils - scripts -+relion -+cryosparc - ``` -diff --git a/docs/source/methods.md b/docs/source/methods.md -new file mode 100644 -index 0000000..aed5cfd ---- /dev/null -+++ b/docs/source/methods.md -@@ -0,0 +1,7 @@ -+# Methods -+ -+```{eval-rst} -+.. automodule:: topaz.methods -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/metrics_stats.md b/docs/source/metrics_stats.md -new file mode 100644 -index 0000000..dcfe0c4 ---- /dev/null -+++ b/docs/source/metrics_stats.md -@@ -0,0 +1,14 @@ -+# Metrics and Statistics -+ -+```{eval-rst} -+.. automodule:: topaz.metrics -+ :members: -+ :undoc-members: -+``` -+ -+ -+```{eval-rst} -+.. automodule:: topaz.stats -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/models.md b/docs/source/models.md -index 574c6fb..dbad6b1 100644 ---- a/docs/source/models.md -+++ b/docs/source/models.md -@@ -1,11 +1,59 @@ - # Models - -+## Feature Extractors -+ -+### Basic Conv Nets -+```{eval-rst} -+.. automodule:: topaz.model.features.basic -+ :members: -+ :undoc-members: -+``` -+ -+### DenseNets -+```{eval-rst} -+.. automodule:: topaz.model.features.densenet -+ :members: -+ :undoc-members: -+``` -+ -+### MSNets -+```{eval-rst} -+.. automodule:: topaz.model.features.msnet -+ :members: -+ :undoc-members: -+``` -+ -+### ResNets -+```{eval-rst} -+.. automodule:: topaz.model.features.resnet -+ :members: -+ :undoc-members: -+``` -+ -+## Linear Classifier - ```{eval-rst} - .. autoclass:: topaz.model.classifier.LinearClassifier -+ :members: -+ :undoc-members: - ``` - --## Features -+## Model Factory -+```{eval-rst} -+.. automodule:: topaz.model.factory -+ :members: -+ :undoc-members: -+``` -+ -+## Model Generator -+```{eval-rst} -+.. automodule:: topaz.model.generative -+ :members: -+ :undoc-members: -+``` - -+## Model Utilities - ```{eval-rst} --.. autoclass:: topaz.model.features.basic.BasicConv -+.. automodule:: topaz.model.utils -+ :members: -+ :undoc-members: - ``` -\ No newline at end of file -diff --git a/docs/source/transforms.md b/docs/source/transforms.md -new file mode 100644 -index 0000000..9bf1082 ---- /dev/null -+++ b/docs/source/transforms.md -@@ -0,0 +1,7 @@ -+# Transformations -+ -+```{eval-rst} -+.. automodule:: topaz.transform.scaled_gaussian_mixture -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/docs/source/utils.md b/docs/source/utils.md -new file mode 100644 -index 0000000..027f498 ---- /dev/null -+++ b/docs/source/utils.md -@@ -0,0 +1,81 @@ -+# Utilities -+ -+## Conversions -+```{eval-rst} -+.. automodule:: topaz.utils.conversions -+ :members: -+ :undoc-members: -+``` -+ -+## File Utilities -+```{eval-rst} -+.. automodule:: topaz.utils.conversions -+ :members: -+ :undoc-members: -+``` -+ -+ -+```{eval-rst} -+.. automodule:: topaz.mrc -+ :members: -+ :undoc-members: -+``` -+ -+ -+## Image Manipulations -+```{eval-rst} -+.. automodule:: topaz.utils.image -+ :members: -+ :undoc-members: -+``` -+ -+## Pick Masking -+```{eval-rst} -+.. automodule:: topaz.utils.picks -+ :members: -+ :undoc-members: -+``` -+ -+## Printing -+```{eval-rst} -+.. automodule:: topaz.utils.printing -+ :members: -+ :undoc-members: -+``` -+ -+## STAR File Manipulations -+```{eval-rst} -+.. automodule:: topaz.utils.star -+ :members: -+ :undoc-members: -+``` -+ -+## Data Utilities -+ -+### Coordinate Manipulations -+```{eval-rst} -+.. automodule:: topaz.utils.data.coordinates -+ :members: -+ :undoc-members: -+``` -+ -+### Image Loading -+```{eval-rst} -+.. automodule:: topaz.utils.data.loader -+ :members: -+ :undoc-members: -+``` -+ -+### Dataset Partitioning -+```{eval-rst} -+.. automodule:: topaz.utils.data.partition -+ :members: -+ :undoc-members: -+``` -+ -+### Dataset Sampling -+```{eval-rst} -+.. automodule:: topaz.utils.data.sampler -+ :members: -+ :undoc-members: -+``` -\ No newline at end of file -diff --git a/topaz/_version.py b/topaz/_version.py -index e723ff3..fe404ae 100644 ---- a/topaz/_version.py -+++ b/topaz/_version.py -@@ -1 +1 @@ --__version__ = "0.2.5a" -+__version__ = "0.2.5" -diff --git a/topaz/model/classifier.py b/topaz/model/classifier.py -index bb4710f..d63d83c 100644 ---- a/topaz/model/classifier.py -+++ b/topaz/model/classifier.py -@@ -5,10 +5,10 @@ - import torch.nn.functional as F - - class LinearClassifier(nn.Module): -+ '''A simple convolutional layer without non-linear activation.''' -+ - def __init__(self, features): - ''' -- A simple convolutional layer with no non-linear activation. -- - Args: - features (:obj:): the sizes associated with the layer - -@@ -34,6 +34,14 @@ def unfill(self): - self.features.unfill() - - def forward(self, x): -+ '''Applies the classifier to an input. -+ -+ Args: -+ x (np.ndarray): the image from which features are extracted and classified -+ -+ Returns: -+ z (np.ndarray): output of the classifer -+ ''' - z = self.features(x) - y = self.classifier(z) - return y -diff --git a/topaz/model/features/basic.py b/topaz/model/features/basic.py -index 0ea1fe9..dff4e9f 100644 ---- a/topaz/model/features/basic.py -+++ b/topaz/model/features/basic.py -@@ -10,6 +10,8 @@ - from topaz.model.utils import insize_from_outsize - - class BasicConv(nn.Module): -+ '''A generic convolutional neural network scaffold.''' -+ - def __init__(self, layers, units, unit_scaling=1, dropout=0, bn=True - , pooling=None, activation=nn.PReLU): - super(BasicConv, self).__init__() - -From d2c9761c2fba8d996c1f117f3004eeaf5a2abad7 Mon Sep 17 00:00:00 2001 -From: Darnell Granberry <40174000+DarnellGranberry@users.noreply.github.com> -Date: Fri, 18 Mar 2022 15:44:56 -0400 -Subject: [PATCH 13/28] reorganized docs, began work on man pages - ---- - docs/requirements.txt | 3 +- - docs/source/commands.md | 20 ++- - docs/source/commands/convert.md | 1 + - docs/source/commands/denoise.md | 1 + - docs/source/commands/denoise3d.md | 1 + - docs/source/commands/downsample.md | 1 + - docs/source/commands/extract.md | 1 + - docs/source/commands/file_utilities.md | 11 ++ - docs/source/commands/gui.md | 1 + - docs/source/commands/image_processing.md | 12 ++ - docs/source/commands/normalize.md | 8 + - docs/source/commands/particle_picking.md | 11 ++ - docs/source/commands/particle_stack.md | 1 + - docs/source/commands/precision_recall.md | 1 + - docs/source/commands/preprocess.md | 1 + - docs/source/commands/segment.md | 1 + - docs/source/commands/split.md | 1 + - docs/source/commands/train.md | 1 + - docs/source/commands/train_test_split.md | 1 + - docs/source/conf.py | 3 +- - docs/source/index.md | 2 +- - docs/source/installation.md | 172 ++------------------- - docs/source/installation/conda_install.md | 32 ++++ - docs/source/installation/docker_install.md | 51 ++++++ - docs/source/installation/pip_install.md | 20 +++ - docs/source/installation/singularity.md | 11 ++ - docs/source/installation/source_install.md | 57 +++++++ - docs/source/tutorial.md | 5 +- - topaz/commands/normalize.py | 9 +- - 29 files changed, 264 insertions(+), 176 deletions(-) - create mode 100644 docs/source/commands/convert.md - create mode 100644 docs/source/commands/denoise.md - create mode 100644 docs/source/commands/denoise3d.md - create mode 100644 docs/source/commands/downsample.md - create mode 100644 docs/source/commands/extract.md - create mode 100644 docs/source/commands/file_utilities.md - create mode 100644 docs/source/commands/gui.md - create mode 100644 docs/source/commands/image_processing.md - create mode 100644 docs/source/commands/normalize.md - create mode 100644 docs/source/commands/particle_picking.md - create mode 100644 docs/source/commands/particle_stack.md - create mode 100644 docs/source/commands/precision_recall.md - create mode 100644 docs/source/commands/preprocess.md - create mode 100644 docs/source/commands/segment.md - create mode 100644 docs/source/commands/split.md - create mode 100644 docs/source/commands/train.md - create mode 100644 docs/source/commands/train_test_split.md - create mode 100644 docs/source/installation/conda_install.md - create mode 100644 docs/source/installation/docker_install.md - create mode 100644 docs/source/installation/pip_install.md - create mode 100644 docs/source/installation/singularity.md - create mode 100644 docs/source/installation/source_install.md - -diff --git a/docs/requirements.txt b/docs/requirements.txt -index f12e5f7..bd0b467 100644 ---- a/docs/requirements.txt -+++ b/docs/requirements.txt -@@ -10,4 +10,5 @@ sphinx==4.4.0 - sphinx_rtd_theme - rst-to-myst - myst-parser --nbsphinx -\ No newline at end of file -+nbsphinx -+sphinx-argparse -\ No newline at end of file -diff --git a/docs/source/commands.md b/docs/source/commands.md -index 44c4a21..3c462c9 100644 ---- a/docs/source/commands.md -+++ b/docs/source/commands.md -@@ -1,15 +1,13 @@ --# Topaz Commands -+# Topaz Commands (work in progress) - --## downsample - --## normalize -+```{toctree} -+:caption: 'Commands' -+:maxdepth: 2 - --## preprocess -+commands/particle_picking -+commands/image_processing -+commands/file_utilities - --## train -- --## segment -- --## extract -- --## precision_recall_curve -+commands/gui -+``` -\ No newline at end of file -diff --git a/docs/source/commands/convert.md b/docs/source/commands/convert.md -new file mode 100644 -index 0000000..122f443 ---- /dev/null -+++ b/docs/source/commands/convert.md -@@ -0,0 +1 @@ -+# Convert -\ No newline at end of file -diff --git a/docs/source/commands/denoise.md b/docs/source/commands/denoise.md -new file mode 100644 -index 0000000..d995632 ---- /dev/null -+++ b/docs/source/commands/denoise.md -@@ -0,0 +1 @@ -+# Denoise -\ No newline at end of file -diff --git a/docs/source/commands/denoise3d.md b/docs/source/commands/denoise3d.md -new file mode 100644 -index 0000000..bf78fac ---- /dev/null -+++ b/docs/source/commands/denoise3d.md -@@ -0,0 +1 @@ -+# Denoise 3D -\ No newline at end of file -diff --git a/docs/source/commands/downsample.md b/docs/source/commands/downsample.md -new file mode 100644 -index 0000000..e0b15bf ---- /dev/null -+++ b/docs/source/commands/downsample.md -@@ -0,0 +1 @@ -+# Downsample -\ No newline at end of file -diff --git a/docs/source/commands/extract.md b/docs/source/commands/extract.md -new file mode 100644 -index 0000000..d0e6da9 ---- /dev/null -+++ b/docs/source/commands/extract.md -@@ -0,0 +1 @@ -+# Extract -\ No newline at end of file -diff --git a/docs/source/commands/file_utilities.md b/docs/source/commands/file_utilities.md -new file mode 100644 -index 0000000..b26444f ---- /dev/null -+++ b/docs/source/commands/file_utilities.md -@@ -0,0 +1,11 @@ -+# File Utilities -+ -+```{toctree} -+:caption: 'Commands' -+:maxdepth: 1 -+ -+convert -+split -+particle_stack -+train_test_split -+``` -\ No newline at end of file -diff --git a/docs/source/commands/gui.md b/docs/source/commands/gui.md -new file mode 100644 -index 0000000..93bd5f2 ---- /dev/null -+++ b/docs/source/commands/gui.md -@@ -0,0 +1 @@ -+# GUI -\ No newline at end of file -diff --git a/docs/source/commands/image_processing.md b/docs/source/commands/image_processing.md -new file mode 100644 -index 0000000..973048c ---- /dev/null -+++ b/docs/source/commands/image_processing.md -@@ -0,0 +1,12 @@ -+# Image Processing -+ -+```{toctree} -+:caption: 'Commands' -+:maxdepth: 1 -+ -+downsample -+normalize -+preprocess -+denoise -+denoise3d -+``` -\ No newline at end of file -diff --git a/docs/source/commands/normalize.md b/docs/source/commands/normalize.md -new file mode 100644 -index 0000000..ad442b2 ---- /dev/null -+++ b/docs/source/commands/normalize.md -@@ -0,0 +1,8 @@ -+# Normalize -+ -+```{eval-rst} -+.. argparse:: -+ :module: topaz.commands.normalize -+ :func: add_arguments -+ :prog: normalize -+``` -\ No newline at end of file -diff --git a/docs/source/commands/particle_picking.md b/docs/source/commands/particle_picking.md -new file mode 100644 -index 0000000..c32361a ---- /dev/null -+++ b/docs/source/commands/particle_picking.md -@@ -0,0 +1,11 @@ -+# Particle Picking -+ -+```{toctree} -+:caption: 'Commands' -+:maxdepth: 1 -+ -+train -+segment -+extract -+precision_recall -+``` -\ No newline at end of file -diff --git a/docs/source/commands/particle_stack.md b/docs/source/commands/particle_stack.md -new file mode 100644 -index 0000000..7bb5a5e ---- /dev/null -+++ b/docs/source/commands/particle_stack.md -@@ -0,0 +1 @@ -+# Particle Stack -\ No newline at end of file -diff --git a/docs/source/commands/precision_recall.md b/docs/source/commands/precision_recall.md -new file mode 100644 -index 0000000..dff8323 ---- /dev/null -+++ b/docs/source/commands/precision_recall.md -@@ -0,0 +1 @@ -+# Precision Recall Curve -\ No newline at end of file -diff --git a/docs/source/commands/preprocess.md b/docs/source/commands/preprocess.md -new file mode 100644 -index 0000000..8fd260d ---- /dev/null -+++ b/docs/source/commands/preprocess.md -@@ -0,0 +1 @@ -+# Preprocess -\ No newline at end of file -diff --git a/docs/source/commands/segment.md b/docs/source/commands/segment.md -new file mode 100644 -index 0000000..af21080 ---- /dev/null -+++ b/docs/source/commands/segment.md -@@ -0,0 +1 @@ -+# Segment -\ No newline at end of file -diff --git a/docs/source/commands/split.md b/docs/source/commands/split.md -new file mode 100644 -index 0000000..5e525aa ---- /dev/null -+++ b/docs/source/commands/split.md -@@ -0,0 +1 @@ -+# Split -\ No newline at end of file -diff --git a/docs/source/commands/train.md b/docs/source/commands/train.md -new file mode 100644 -index 0000000..44ac09a ---- /dev/null -+++ b/docs/source/commands/train.md -@@ -0,0 +1 @@ -+# Train -\ No newline at end of file -diff --git a/docs/source/commands/train_test_split.md b/docs/source/commands/train_test_split.md -new file mode 100644 -index 0000000..e28a8c8 ---- /dev/null -+++ b/docs/source/commands/train_test_split.md -@@ -0,0 +1 @@ -+# Train Test Split -\ No newline at end of file -diff --git a/docs/source/conf.py b/docs/source/conf.py -index 8a8b336..8f3a9d3 100644 ---- a/docs/source/conf.py -+++ b/docs/source/conf.py -@@ -36,7 +36,8 @@ - "nbsphinx", - "sphinx.ext.autodoc", - "sphinx.ext.napoleon", -- "sphinx.ext.autosectionlabel" -+ "sphinx.ext.autosectionlabel", -+ "sphinxarg.ext" - ] - - # Add any paths that contain templates here, relative to this directory. -diff --git a/docs/source/index.md b/docs/source/index.md -index af67119..13b414e 100644 ---- a/docs/source/index.md -+++ b/docs/source/index.md -@@ -13,7 +13,7 @@ - - ```{toctree} - :caption: 'Contents:' --:maxdepth: 2 -+:maxdepth: 3 - - installation - tutorial -diff --git a/docs/source/installation.md b/docs/source/installation.md -index fc4a774..8eca25e 100644 ---- a/docs/source/installation.md -+++ b/docs/source/installation.md -@@ -1,172 +1,28 @@ - # Installation - --**

(Recommended) Click here to install *using Anaconda*

** -- --If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). -- --We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: --``` --conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 --source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured --# source deactivate # returns to the base conda environment --``` --More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). -- --## Install Topaz -- --To install the precompiled Topaz package and its dependencies, including pytorch: --``` --conda install topaz -c tbepler -c pytorch --``` --This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: --``` --conda install cudatoolkit=9.0 -c pytorch --``` --or combined into a single command: --``` --conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch --``` --See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. -- --That's it! Topaz is now installed in your anaconda environment. -- --

-- --**
Click here to install *using Pip*

** -- --We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. -- --### Install Topaz -- --To install Topaz for Python 3.X --``` --pip3 install topaz-em --``` -- --for Python 2.7 --``` --pip install topaz-em --``` --See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. -- --That's it! Topaz is now installed through pip. -- --

-- --**
Click here to install *using Docker*

** -- --**

Do you have Docker installed? If not, *click here*

** -- --#### Linux/MacOS    *(command line)* -- --Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). -- --> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). -- --Launch docker according to your Docker engine's instructions, typically ``docker start``. -- --> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ -- --#### Windows    *(GUI & command line)* -- --Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). -- --Launch Kitematic. -- --> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. -- --> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. -- -- --### What is Docker? -- --[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) -- -- -- --A Dockerfile is provided to build images with CUDA support. Build from the github repo: --``` --docker build -t topaz https://github.com/tbepler/topaz.git --``` -- --or download the source code and build from the source directory --``` --git clone https://github.com/tbepler/topaz --cd topaz --docker build -t topaz . --``` -- --

-- -- --**
Click here to install *using Singularity*

** -- --A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: --``` --singularity pull shub://nysbc/topaz --``` -- --Then, you can run topaz from within the singularity image with (paths must be changed appropriately): -+## Conda -+```{include} installation/conda_install.md - ``` --singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz --``` -- --

-- -- --**
Click here to install *from source*

** -- --_Recommended: install Topaz into a virtual Python environment_ --See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. -- --#### Install the dependencies -- --Tested with python 3.6 and 2.7 -- --- pytorch (>= 1.0.0) --- torchvision --- pillow (>= 6.2.0) --- numpy (>= 1.11) --- pandas (>= 0.20.3) --- scipy (>= 0.19.1) --- scikit-learn (>= 0.19.0) -- --Easy installation of dependencies with conda --``` --conda install numpy pandas scikit-learn --conda install -c pytorch pytorch torchvision --``` --For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ -- --#### Download the source code --``` --git clone https://github.com/tbepler/topaz --``` -- --#### Install Topaz -+

- --Move to the source code directory --``` --cd topaz -+## Pip -+```{include} installation/pip_install.md - ``` -+

- --By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: -+## Docker -+```{include} installation/docker_install.md - ``` --git checkout v0.1.0 --``` --Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. -+

- --Install Topaz into your Python path including the topaz command line interface --``` --pip install . -+## Singularity -+```{include} installation/singularity.md - ``` -+

- --To install for development use -+## From Source -+```{include} installation/source_install.md - ``` --pip install -e . --``` -- --

-

- - Topaz is also available through [SBGrid](https://sbgrid.org/software/titles/topaz). -\ No newline at end of file -diff --git a/docs/source/installation/conda_install.md b/docs/source/installation/conda_install.md -new file mode 100644 -index 0000000..06476c9 ---- /dev/null -+++ b/docs/source/installation/conda_install.md -@@ -0,0 +1,32 @@ -+**

(Recommended) Click here to install *using Anaconda*

** -+ -+If you do not have the Anaconda python distribution, [please install it following the instructions on their website](https://www.anaconda.com/download). -+ -+We strongly recommend installing Topaz into a separate conda environment. To create a conda environment for Topaz: -+``` -+conda create -n topaz python=3.6 # or 2.7 if you prefer python 2 -+source activate topaz # this changes to the topaz conda environment, 'conda activate topaz' can be used with anaconda >= 4.4 if properly configured -+# source deactivate # returns to the base conda environment -+``` -+More information on conda environments can be found [here](https://conda.io/docs/user-guide/tasks/manage-environments.html). -+ -+\ -+**Install Topaz** -+ -+To install the precompiled Topaz package and its dependencies, including pytorch: -+``` -+conda install topaz -c tbepler -c pytorch -+``` -+This installs pytorch from the official channel. To install pytorch for specific cuda versions, you will need to add the 'cudatoolkit=X.X' package. E.g. to install pytorch for CUDA 9.0: -+``` -+conda install cudatoolkit=9.0 -c pytorch -+``` -+or combined into a single command: -+``` -+conda install topaz cudatoolkit=9.0 -c tbepler -c pytorch -+``` -+See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions. -+ -+That's it! Topaz is now installed in your anaconda environment. -+ -+

-\ No newline at end of file -diff --git a/docs/source/installation/docker_install.md b/docs/source/installation/docker_install.md -new file mode 100644 -index 0000000..913ffd0 ---- /dev/null -+++ b/docs/source/installation/docker_install.md -@@ -0,0 +1,51 @@ -+**
Click here to install *using Docker*

** -+ -+**

What is Docker?

** -+ -+[This tutorial explains why Docker is useful.](https://www.youtube.com/watch?v=YFl2mCHdv24) -+

-+ -+ -+**
Do you have Docker installed? If not, *click here*

** -+ -+**

Linux/MacOS    *(command line)*

** -+ -+

-+Download and install Docker 1.21 or greater for [Linux](https://docs.docker.com/engine/installation/) or [MacOS](https://store.docker.com/editions/community/docker-ce-desktop-mac). -+ -+> Consider using a Docker 'convenience script' to install (search on your OS's Docker installation webpage). -+ -+Launch docker according to your Docker engine's instructions, typically ``docker start``. -+ -+> **Note:** You must have sudo or root access to *install* Docker. If you do not wish to *run* Docker as sudo/root, you need to configure user groups as described here: https://docs.docker.com/install/linux/linux-postinstall/ -+

-+ -+ -+**
Windows    *(GUI & command line)*

** -+ -+

-+Download and install [Docker Toolbox for Windows](https://docs.docker.com/toolbox/toolbox_install_windows/). -+ -+Launch Kitematic. -+ -+> If on first startup Kitematic displays a red error suggesting that you run using VirtualBox, do so. -+ -+> **Note:** [Docker Toolbox for MacOS](https://docs.docker.com/toolbox/toolbox_install_mac/) has not yet been tested. -+

-+ -+

-+

-+ -+\ -+A Dockerfile is provided to build images with CUDA support. Build from the github repo: -+``` -+docker build -t topaz https://github.com/tbepler/topaz.git -+``` -+ -+or download the source code and build from the source directory -+``` -+git clone https://github.com/tbepler/topaz -+cd topaz -+docker build -t topaz . -+``` -+

-\ No newline at end of file -diff --git a/docs/source/installation/pip_install.md b/docs/source/installation/pip_install.md -new file mode 100644 -index 0000000..e65f64e ---- /dev/null -+++ b/docs/source/installation/pip_install.md -@@ -0,0 +1,20 @@ -+**
Click here to install *using Pip*

** -+ -+We strongly recommend installing Topaz into a _virtual environment_. See [installation instructions](https://virtualenv.pypa.io/en/latest/installation/) and [user guide](https://virtualenv.pypa.io/en/latest/userguide/) for virtualenv. -+ -+**Install Topaz** -+ -+To install Topaz for Python 3.X -+``` -+pip3 install topaz-em -+``` -+ -+for Python 2.7 -+``` -+pip install topaz-em -+``` -+See [here](https://pytorch.org/get-started/locally/) for additional pytorch installation instructions, including how to install pytorch for specific CUDA versions. -+ -+That's it! Topaz is now installed through pip. -+ -+

-\ No newline at end of file -diff --git a/docs/source/installation/singularity.md b/docs/source/installation/singularity.md -new file mode 100644 -index 0000000..401c819 ---- /dev/null -+++ b/docs/source/installation/singularity.md -@@ -0,0 +1,11 @@ -+**
Click here to install *using Singularity*

** -+A prebuilt Singularity image for Topaz is available [here](https://singularity-hub.org/collections/2413) and can be installed with: -+``` -+singularity pull shub://nysbc/topaz -+``` -+ -+Then, you can run topaz from within the singularity image with (paths must be changed appropriately): -+``` -+singularity exec --nv -B /mounted_path:/mounted_path /path/to/singularity/container/topaz_latest.sif /usr/local/conda/bin/topaz -+``` -+

-\ No newline at end of file -diff --git a/docs/source/installation/source_install.md b/docs/source/installation/source_install.md -new file mode 100644 -index 0000000..648dfc8 ---- /dev/null -+++ b/docs/source/installation/source_install.md -@@ -0,0 +1,57 @@ -+**
Click here to install *from source*

** -+ -+_Recommended: install Topaz into a virtual Python environment_ -+See https://conda.io/docs/user-guide/tasks/manage-environments.html or https://virtualenv.pypa.io/en/stable/ for setting one up. -+ -+\ -+**Install the dependencies** -+ -+Tested with python 3.6 and 2.7 -+ -+- pytorch (>= 1.0.0) -+- torchvision -+- pillow (>= 6.2.0) -+- numpy (>= 1.11) -+- pandas (>= 0.20.3) -+- scipy (>= 0.19.1) -+- scikit-learn (>= 0.19.0) -+ -+Easy installation of dependencies with conda -+``` -+conda install numpy pandas scikit-learn -+conda install -c pytorch pytorch torchvision -+``` -+For more info on installing pytorch for your CUDA version see https://pytorch.org/get-started/locally/ -+ -+\ -+**Download the source code** -+``` -+git clone https://github.com/tbepler/topaz -+``` -+ -+\ -+**Install Topaz** -+ -+Move to the source code directory -+``` -+cd topaz -+``` -+ -+By default, this will be the most recent version of the topaz source code. To install a specific older version, checkout that commit. For example, for v0.1.0 of Topaz: -+``` -+git checkout v0.1.0 -+``` -+Note that older Topaz versions may have different dependencies. Refer to the README for the specific Topaz version. -+ -+Install Topaz into your Python path including the topaz command line interface -+``` -+pip install . -+``` -+ -+To install for development use -+``` -+pip install -e . -+``` -+ -+

-+

-\ No newline at end of file -diff --git a/docs/source/tutorial.md b/docs/source/tutorial.md -index 161a880..c2ebb97 100644 ---- a/docs/source/tutorial.md -+++ b/docs/source/tutorial.md -@@ -1,4 +1,7 @@ --# Tutorial -+# Tutorials (coming soon) -+ -+Tutorial pages here are a work-in-progress. For the time being, please refer to the tutorial notebooks in topaz/tutorial. -+ - PresentPixmap in chromium/third_party/xcbproto/src/src/present.xml +see also: +* https://gcc.gnu.org/gcc-13/porting_to.html +* https://bugreports.qt.io/browse/QTBUG-113111 and https://invent.kde.org/qt/qt/qtlocation-mapboxgl/-/merge_requests/1 +* https://github.com/abseil/abseil-cpp/pull/1187 +Author: Richard Top +diff -ruN qt-everywhere-src-5.15.11.org/qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp qt-everywhere-src-5.15.11/qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp +--- qt-everywhere-src-5.15.11.org/qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp 2024-03-14 13:28:06.564124774 +0000 ++++ qt-everywhere-src-5.15.11/qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp 2024-03-15 13:01:38.931471150 +0000 +@@ -3,6 +3,7 @@ + #include + #include + #include ++#include + + namespace mbgl { + +diff -ruN qt-everywhere-src-5.15.11.org/qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp qt-everywhere-src-5.15.11/qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp +--- qt-everywhere-src-5.15.11.org/qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp 2024-03-14 13:28:06.564124774 +0000 ++++ qt-everywhere-src-5.15.11/qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp 2024-03-15 13:02:09.468570971 +0000 +@@ -5,6 +5,7 @@ + #include + #include + #include ++#include + + // Polyfill needed by Qt when building for Android with GCC + #if defined(__ANDROID__) && defined(__GLIBCXX__) +diff -ruN qt-everywhere-src-5.15.11.org/qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp qt-everywhere-src-5.15.11/qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp +--- qt-everywhere-src-5.15.11.org/qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp 2024-03-14 13:28:06.573124804 +0000 ++++ qt-everywhere-src-5.15.11/qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp 2024-03-15 13:02:53.996716526 +0000 +@@ -1,6 +1,7 @@ + #pragma once + + #include ++#include + + namespace mbgl { + namespace gl { +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h 2024-03-14 13:27:55.904088924 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/base/debug/profiler.h 2024-03-15 10:42:20.790168875 +0000 +@@ -5,6 +5,7 @@ + #ifndef BASE_DEBUG_PROFILER_H_ + #define BASE_DEBUG_PROFILER_H_ + ++#include + #include + + #include +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h 2024-03-14 13:27:42.056042352 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/content/public/browser/browsing_data_remover_delegate.h 2024-03-15 10:41:41.596041171 +0000 +@@ -5,6 +5,7 @@ + #ifndef CONTENT_PUBLIC_BROWSER_BROWSING_DATA_REMOVER_DELEGATE_H_ + #define CONTENT_PUBLIC_BROWSER_BROWSING_DATA_REMOVER_DELEGATE_H_ + ++#include + #include + #include + #include "base/callback_forward.h" +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc 2024-03-14 13:27:43.805048234 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/device/base/synchronization/one_writer_seqlock.cc 2024-03-15 12:23:06.145909864 +0000 +@@ -2,6 +2,8 @@ + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. + ++#include ++ + #include "device/base/synchronization/one_writer_seqlock.h" + + namespace device { +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h 2024-03-14 13:27:43.809048247 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/device/bluetooth/public/cpp/bluetooth_uuid.h 2024-03-15 10:46:46.409034325 +0000 +@@ -5,6 +5,7 @@ + #ifndef DEVICE_BLUETOOTH_PUBLIC_CPP_BLUETOOTH_UUID_H_ + #define DEVICE_BLUETOOTH_PUBLIC_CPP_BLUETOOTH_UUID_H_ + ++#include + #include + #include + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h 2024-03-14 13:27:45.052052428 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/webgpu_cmd_enums.h 2024-03-15 10:48:50.023437092 +0000 +@@ -5,6 +5,8 @@ + #ifndef GPU_COMMAND_BUFFER_COMMON_WEBGPU_CMD_ENUMS_H_ + #define GPU_COMMAND_BUFFER_COMMON_WEBGPU_CMD_ENUMS_H_ + ++#include ++ + namespace gpu { + namespace webgpu { + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/gpu/config/device_perf_info.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/gpu/config/device_perf_info.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/gpu/config/device_perf_info.h 2024-03-14 13:27:45.065052471 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/gpu/config/device_perf_info.h 2024-03-15 10:49:57.512656983 +0000 +@@ -5,6 +5,7 @@ + #ifndef GPU_CONFIG_DEVICE_PERF_INFO_H_ + #define GPU_CONFIG_DEVICE_PERF_INFO_H_ + ++#include + #include + #include + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h 2024-03-14 13:27:45.067052478 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_feature_info.h 2024-03-15 10:50:20.183730854 +0000 +@@ -5,6 +5,7 @@ + #ifndef GPU_CONFIG_GPU_FEATURE_INFO_H_ + #define GPU_CONFIG_GPU_FEATURE_INFO_H_ + ++#include + #include + #include + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h 2024-03-14 13:27:45.066052475 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/gpu/config/gpu_preferences.h 2024-03-15 10:50:38.542790675 +0000 +@@ -5,6 +5,7 @@ + #ifndef GPU_CONFIG_GPU_PREFERENCES_H_ + #define GPU_CONFIG_GPU_PREFERENCES_H_ + ++#include + #include + #include + #include +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h 2024-03-14 13:27:43.093045839 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/net/cookies/cookie_inclusion_status.h 2024-03-15 10:51:04.531875353 +0000 +@@ -5,6 +5,7 @@ + #ifndef NET_COOKIES_COOKIE_INCLUSION_STATUS_H_ + #define NET_COOKIES_COOKIE_INCLUSION_STATUS_H_ + ++#include + #include + #include + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h 2024-03-14 13:27:46.683057913 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h 2024-03-15 10:54:40.617579415 +0000 +@@ -18,6 +18,7 @@ + + #include + ++#include + #include + #include + #include +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h 2024-03-14 13:27:52.447077298 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/angle/include/GLSLANG/ShaderVars.h 2024-03-15 10:55:28.931736832 +0000 +@@ -10,6 +10,7 @@ + #ifndef GLSLANG_SHADERVARS_H_ + #define GLSLANG_SHADERVARS_H_ + ++#include + #include + #include + #include +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/angle/src/common/angleutils.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/angle/src/common/angleutils.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/angle/src/common/angleutils.h 2024-03-14 13:27:52.545077627 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/angle/src/common/angleutils.h 2024-03-15 10:55:58.804834168 +0000 +@@ -15,6 +15,7 @@ + # include "absl/container/flat_hash_map.h" + #endif // defined(ANGLE_USE_ABSEIL) + ++#include + #include + #include + #include +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h 2024-03-14 13:27:51.652074624 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/breakpad/breakpad/src/client/linux/handler/minidump_descriptor.h 2024-03-15 10:57:14.952082395 +0000 +@@ -30,6 +30,7 @@ + #ifndef CLIENT_LINUX_HANDLER_MINIDUMP_DESCRIPTOR_H_ + #define CLIENT_LINUX_HANDLER_MINIDUMP_DESCRIPTOR_H_ + ++#include + #include + #include + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h 2024-03-14 13:27:45.756054795 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/uuid.h 2024-03-15 10:57:53.513208099 +0000 +@@ -17,6 +17,7 @@ + #ifndef INCLUDE_PERFETTO_EXT_BASE_UUID_H_ + #define INCLUDE_PERFETTO_EXT_BASE_UUID_H_ + ++#include + #include + #include + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h 2024-03-14 13:27:46.287056581 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/webrtc/call/rtp_demuxer.h 2024-03-15 10:58:43.177369996 +0000 +@@ -11,6 +11,7 @@ + #ifndef CALL_RTP_DEMUXER_H_ + #define CALL_RTP_DEMUXER_H_ + ++#include + #include + #include + #include +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h 2024-03-14 13:27:46.005055632 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/base64/base64.h 2024-03-15 10:59:32.856531943 +0000 +@@ -12,6 +12,7 @@ + #ifndef RTC_BASE_THIRD_PARTY_BASE64_BASE64_H_ + #define RTC_BASE_THIRD_PARTY_BASE64_BASE64_H_ + ++#include + #include + #include + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.cc qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.cc +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.cc 2024-03-14 13:27:43.604047558 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/ui/events/gesture_event_details.cc 2024-03-15 18:53:59.688584563 +0000 +@@ -2,6 +2,7 @@ + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. + ++#include + #include "ui/events/gesture_event_details.h" + #include "base/check_op.h" + #include "base/notreached.h" +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h 2024-03-14 13:27:56.087089539 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/v8/src/base/logging.h 2024-03-15 11:00:03.834632926 +0000 +@@ -5,6 +5,7 @@ + #ifndef V8_BASE_LOGGING_H_ + #define V8_BASE_LOGGING_H_ + ++#include + #include + #include + #include +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h 2024-03-14 13:27:56.086089536 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/v8/src/base/macros.h 2024-03-15 11:00:25.271702805 +0000 +@@ -5,6 +5,7 @@ + #ifndef V8_BASE_MACROS_H_ + #define V8_BASE_MACROS_H_ + ++#include + #include + #include + +diff -ruN qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h +--- qt-everywhere-src-5.15.11.org/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h 2024-03-14 13:27:56.046089401 +0000 ++++ qt-everywhere-src-5.15.11/qtwebengine/src/3rdparty/chromium/v8/src/inspector/v8-string-conversions.h 2024-03-15 11:00:51.074786919 +0000 +@@ -5,6 +5,7 @@ + #ifndef V8_INSPECTOR_V8_STRING_CONVERSIONS_H_ + #define V8_INSPECTOR_V8_STRING_CONVERSIONS_H_ + ++#include + #include + + // Conversion routines between UT8 and UTF16, used by string-16.{h,cc}. You may +diff -ruN qt-everywhere-src-5.15.13.org/qtwebengine/src/3rdparty/chromium/third_party/xcbproto/src/src/present.xml qt-everywhere-src-5.15.13/qtwebengine/src/3rdparty/chromium/third_party/xcbproto/src/src/present.xml +--- qt-everywhere-src-5.15.13.org/qtwebengine/src/3rdparty/chromium/third_party/xcbproto/src/src/present.xml 2024-03-14 13:27:52.060075996 +0000 ++++ qt-everywhere-src-5.15.13/qtwebengine/src/3rdparty/chromium/third_party/xcbproto/src/src/present.xml 2024-03-23 09:26:13.650758730 +0000 +@@ -89,7 +89,7 @@ + + + +- ++ + + + +diff -ruN qt-everywhere-src-5.15.13.org/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h qt-everywhere-src-5.15.13/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h +--- qt-everywhere-src-5.15.13.org/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h 2024-03-14 13:27:55.702088244 +0000 ++++ qt-everywhere-src-5.15.13/qtwebengine/src/3rdparty/chromium/extensions/browser/api/audio/audio_device_id_calculator.h 2024-03-23 20:30:28.015096733 +0000 +@@ -7,7 +7,7 @@ + + #include + #include +- ++#include + #include "base/macros.h" + + namespace content { diff --git a/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..b1eaefdbac1 --- /dev/null +++ b/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-13.2.0.eb @@ -0,0 +1,39 @@ + +easyblock = 'CMakeMake' + +name = 'snappy' +version = '1.1.10' + +homepage = 'https://github.com/google/snappy' +description = """Snappy is a compression/decompression library. It does not aim +for maximum compression, or compatibility with any other compression library; +instead, it aims for very high speeds and reasonable compression.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/google/snappy/archive/'] +sources = ['%(version)s.tar.gz'] +patches = [ + '%(name)s-1.1.9_use-default-rtti.patch', +] +checksums = [ + {'1.1.10.tar.gz': '49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90'}, + {'snappy-1.1.9_use-default-rtti.patch': 'af56538330b2d781677c7d94576c15fc36e004ae0b4f1ac7d86bbec22b65e73d'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +# Disable building tests and benchmarks - we're not using them and they require googletest and benchmark source code +_configopts = '-DSNAPPY_BUILD_TESTS=OFF -DSNAPPY_BUILD_BENCHMARKS=OFF' +configopts = ['%s' % _configopts, '-DBUILD_SHARED_LIBS=ON %s' % _configopts] + +sanity_check_paths = { + 'files': ['lib64/libsnappy.a', 'lib64/libsnappy.%s' % SHLIB_EXT, 'include/snappy.h'], + 'dirs': [] +} + +moduleclass = 'lib' + From e214984a2ecfbc6dbab87ce34d92fe04e7181460 Mon Sep 17 00:00:00 2001 From: TopRichard <121792457+TopRichard@users.noreply.github.com> Date: Sun, 24 Mar 2024 19:18:16 +0100 Subject: [PATCH 4436/4892] remove blanks --- easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-13.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-13.2.0.eb index b1eaefdbac1..18fb59c8e11 100644 --- a/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/s/snappy/snappy-1.1.10-GCCcore-13.2.0.eb @@ -36,4 +36,3 @@ sanity_check_paths = { } moduleclass = 'lib' - From 4c56710083f4e2ca91cc0ec383877c1ca7622aae Mon Sep 17 00:00:00 2001 From: TopRichard <121792457+TopRichard@users.noreply.github.com> Date: Sun, 24 Mar 2024 19:19:05 +0100 Subject: [PATCH 4437/4892] remove blanks --- .../double-conversion/double-conversion-3.3.0-GCCcore-13.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-13.2.0.eb index 999f7391ccf..1f2aa192a0d 100644 --- a/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/d/double-conversion/double-conversion-3.3.0-GCCcore-13.2.0.eb @@ -33,4 +33,3 @@ sanity_check_paths = { } moduleclass = 'lib' - From 854a47896aee6cd1defc0556638a472f3a37b5e9 Mon Sep 17 00:00:00 2001 From: fizwit Date: Sun, 24 Mar 2024 12:27:33 -0700 Subject: [PATCH 4438/4892] librsvg update version and toolchain --- .../librsvg/librsvg-2.58.0-GCCcore-13.2.0.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/l/librsvg/librsvg-2.58.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/librsvg/librsvg-2.58.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/librsvg/librsvg-2.58.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..fe89401030a --- /dev/null +++ b/easybuild/easyconfigs/l/librsvg/librsvg-2.58.0-GCCcore-13.2.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'librsvg' +version = '2.58.0' + +homepage = 'https://wiki.gnome.org/Projects/LibRsvg' +description = "Librsvg is a library to render SVG files using cairo." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://download.gnome.org/sources/librsvg/%(version_major_minor)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['d7c444a926406b59790be0deae196e18ed26059da573fa1aa9ec9ca7658a559c'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('Rust', '1.76.0'), +] + +dependencies = [ + ('cairo', '1.18.0'), + ('freetype', '2.13.2'), + ('Gdk-Pixbuf', '2.42.10'), + ('HarfBuzz', '8.2.2'), + ('Pango', '1.51.0'), + ('GObject-Introspection', '1.78.1'), +] + +# don't GdkPixbuf loader (which gets added to the Gdk-Pixbuf installation directory) +configopts = "--disable-pixbuf-loader" + +sanity_check_paths = { + 'files': ['bin/rsvg-convert', 'lib/librsvg-%(version_major)s.a', 'lib/librsvg-%%(version_major)s.%s' % SHLIB_EXT, + 'lib/pkgconfig/librsvg-%(version_major)s.0.pc'], + 'dirs': ['include/librsvg-%(version_major)s.0/librsvg', 'share'], +} + +sanity_check_commands = ["rsvg-convert --help"] + +moduleclass = 'lib' From b7b8218b113ef248ab0be75031710e0d5fbee5ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 24 Mar 2024 23:44:56 +0000 Subject: [PATCH 4439/4892] adding easyconfigs: CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb and patches: cupy-13.0.0_cusparselt_0.6.0.patch, cupy-13.0.0_eb_ccc.patch --- .../CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb | 75 ++++ .../c/CuPy/cupy-13.0.0_cusparselt_0.6.0.patch | 334 ++++++++++++++++++ .../c/CuPy/cupy-13.0.0_eb_ccc.patch | 16 + 3 files changed, 425 insertions(+) create mode 100644 easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb create mode 100644 easybuild/easyconfigs/c/CuPy/cupy-13.0.0_cusparselt_0.6.0.patch create mode 100644 easybuild/easyconfigs/c/CuPy/cupy-13.0.0_eb_ccc.patch diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..4baf27542b0 --- /dev/null +++ b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb @@ -0,0 +1,75 @@ +easyblock = 'PythonBundle' + +name = 'CuPy' +version = '13.0.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://cupy.dev' +description = "CuPy is an open-source array library accelerated with NVIDIA CUDA." + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [ + ('hypothesis', '6.82.0'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('CUDA', '12.1.1', '', SYSTEM), + ('cuDNN', '8.9.2.26', versionsuffix, SYSTEM), + ('NCCL', '2.18.3', versionsuffix), + ('cuTENSOR', '2.0.1.2', versionsuffix, SYSTEM), + ('cuSPARSELt', '0.6.0.6', versionsuffix, SYSTEM), +] + +use_pip = True + +exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} + +_skip_tests = [ + '--ignore tests/example_tests', # examples are not included + '--ignore tests/cupy_tests/fft_tests/test_fft.py', # CUFFT_INTERNAL_ERROR + '--deselect test_argmax_int32_overflow', # requires more VRAM than a T4 + '--deselect test_argmin_int32_overflow', # requires more VRAM than a T4 + '--deselect test_sos_freqz_against_mp', # https://github.com/cupy/cupy/issues/8255 + '--deselect test_argsort_one_dim', # sorting somehow broken on at least T4 + # Floating point precision issues: + '--deselect TestSOSFreqz::test_sosfrez_design_cheb2_2', + '--deselect TestFirls::test_firls', + '--deselect TestButtord::test_ellip_butter', + '--deselect TestEllipord::test_bandstop', + '--deselect TestEllipord::test_fs_param', + '--deselect TestEllipord::test_ellip_butter', + '--deselect Test_bode::test_from_state_space', + '--deselect TestPartialFractionExpansion::test_residuez_general', +] + +exts_list = [ + ('fastrlock', '0.8.2', { + 'checksums': ['644ec9215cf9c4df8028d8511379a15d9c1af3e16d80e47f1b6fdc6ba118356a'], + }), + ('cupy', version, { + 'preinstallopts': 'CUPY_NUM_BUILD_JOBS=%(parallel)s EB_CCC="%(cuda_cc_cmake)s" ', + 'patches': [ + 'cupy-%(version)s_cusparselt_0.6.0.patch', + 'cupy-%(version)s_eb_ccc.patch', + ], + 'runtest': 'export CUPY_TEST_GPU_LIMIT=1 CUPY_CACHE_DIR="%%(builddir)s" && ' + 'pytest tests -k "not slow" ' + ' '.join(_skip_tests), + 'testinstall': True, + 'checksums': [ + {'cupy-13.0.0.tar.gz': '2f04e7857f692a713360dc9c3b06709806ab8404fca39b5af9721c04a2979aae'}, + {'cupy-13.0.0_cusparselt_0.6.0.patch': '09cb12d26e78079c50b06f17002bf54c66e5e4743b917c5a218d3fe90124d499'}, + {'cupy-13.0.0_eb_ccc.patch': 'bfe8b46344759f58491f55418bd9c856d6f72d681ee5fef12820009f808d2db1'}, + ], + }), +] + +sanity_check_commands = [ + "python -c 'import cupy'", +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/CuPy/cupy-13.0.0_cusparselt_0.6.0.patch b/easybuild/easyconfigs/c/CuPy/cupy-13.0.0_cusparselt_0.6.0.patch new file mode 100644 index 00000000000..c202cd34a6c --- /dev/null +++ b/easybuild/easyconfigs/c/CuPy/cupy-13.0.0_cusparselt_0.6.0.patch @@ -0,0 +1,334 @@ +Support for cusparselt 0.6.0 adapted from https://github.com/cupy/cupy/pull/8074 +but with bug fixed for compressed size functions that were wrong. +author: micketeer@gmail.com +diff -ru cupy_backends.orig/cuda/libs/cusparselt.pxd cupy_backends/cuda/libs/cusparselt.pxd +--- cupy_backends.orig/cuda/libs/cusparselt.pxd 2024-03-23 17:08:35.676189389 +0100 ++++ cupy_backends/cuda/libs/cusparselt.pxd 2024-03-23 17:30:34.931591841 +0100 +@@ -13,18 +13,20 @@ + CUSPARSELT_MAT_BATCH_STRIDE = 1 # READ/WRITE + + # cusparseComputeType +- CUSPARSE_COMPUTE_16F = 0 +- CUSPARSE_COMPUTE_32I = 1 +- CUSPARSE_COMPUTE_TF32 = 2 +- CUSPARSE_COMPUTE_TF32_FAST = 3 ++ CUSPARSE_COMPUTE_32I = 0 ++ CUSPARSE_COMPUTE_16F = 1 ++ CUSPARSE_COMPUTE_32F = 2 + + # cusparseLtMatmulDescAttribute_t + CUSPARSELT_MATMUL_ACTIVATION_RELU = 0 # READ/WRITE + CUSPARSELT_MATMUL_ACTIVATION_RELU_UPPERBOUND = 1 # READ/WRITE + CUSPARSELT_MATMUL_ACTIVATION_RELU_THRESHOLD = 2 # READ/WRITE + CUSPARSELT_MATMUL_ACTIVATION_GELU = 3 # READ/WRITE +- CUSPARSELT_MATMUL_BIAS_STRIDE = 4 # READ/WRITE +- CUSPARSELT_MATMUL_BIAS_POINTER = 5 # READ/WRITE ++ CUSPARSELT_MATMUL_ACTIVATION_GELU_SCALING = 4 # READ/WRITE ++ CUSPARSELT_MATMUL_ALPHA_VECTOR_SCALING = 5 # READ/WRITE ++ CUSPARSELT_MATMUL_BETA_VECTOR_SCALING = 6 # READ/WRITE ++ CUSPARSELT_MATMUL_BIAS_POINTER = 7 # READ/WRITE ++ CUSPARSELT_MATMUL_BIAS_STRIDE = 8 # READ/WRITE + + # cusparseLtMatmulAlg_t + CUSPARSELT_MATMUL_ALG_DEFAULT = 0 +@@ -33,6 +35,14 @@ + CUSPARSELT_MATMUL_ALG_CONFIG_ID = 0 # NOQA, READ/WRITE + CUSPARSELT_MATMUL_ALG_CONFIG_MAX_ID = 1 # NOQA, READ-ONLY + CUSPARSELT_MATMUL_SEARCH_ITERATIONS = 2 # NOQA, READ/WRITE ++ CUSPARSELT_MATMUL_SPLIT_K = 3 # NOQA, READ/WRITE ++ CUSPARSELT_MATMUL_SPLIT_K_MODE =4 # NOQA, READ/WRITE ++ CUSPARSELT_MATMUL_SPLIT_K_BUFFERS=5 # NOQA, READ/WRITE ++ ++ # cusparseLtSplitKMode_t ++ CUSPARSELT_INVALID_MODE = 0 ++ CUSPARSELT_SPLIT_K_MODE_ONE_KERNEL = 1 ++ CUSPARSELT_SPLIT_K_MODE_TWO_KERNELS = 2 + + # cusparseLtPruneAlg_t + CUSPARSELT_PRUNE_SPMMA_TILE = 0 +diff -ru cupy_backends.orig/cuda/libs/cusparselt.pyx cupy_backends/cuda/libs/cusparselt.pyx +--- cupy_backends.orig/cuda/libs/cusparselt.pyx 2024-03-23 17:08:35.676189389 +0100 ++++ cupy_backends/cuda/libs/cusparselt.pyx 2024-03-23 18:03:43.706215397 +0100 +@@ -11,6 +11,13 @@ + from cupy_backends.cuda.libs import cusparse as _cusparse + + ++############################################################################### ++# Types ++############################################################################### ++cdef extern from *: ++ ctypedef void* LibraryPropertyType 'libraryPropertyType_t' ++ ++ + cdef extern from '../../cupy_cusparselt.h' nogil: + ctypedef int cusparseStatus_t 'cusparseStatus_t' + ctypedef int cusparseOrder_t 'cusparseOrder_t' +@@ -36,11 +43,14 @@ + ctypedef int cusparseOperation_t 'cusparseOperation_t' + ctypedef int cusparseLtMatmulAlg_t 'cusparseLtMatmulAlg_t' + ctypedef int cusparseLtMatmulAlgAttribute_t 'cusparseLtMatmulAlgAttribute_t' # NOQA ++ ctypedef int cusparseLtSplitKMode_t 'cusparseLtSplitKMode_t' + ctypedef int cusparseLtPruneAlg_t 'cusparseLtPruneAlg_t' + + # Management Functions + cusparseStatus_t cusparseLtInit(cusparseLtHandle_t* handle) + cusparseStatus_t cusparseLtDestroy(const cusparseLtHandle_t* handle) ++ cusparseStatus_t cusparseLtGetVersion(const cusparseLtHandle_t* handle, int* version) ++ cusparseStatus_t cusparseLtGetProperty(LibraryPropertyType propertyType, int* value) + + # Matmul Functions + cusparseStatus_t cusparseLtDenseDescriptorInit( +@@ -66,6 +76,11 @@ + const cusparseLtMatDescriptor_t* matDescr, + cusparseLtMatDescAttribute_t matAttribute, + void* data, size_t dataSize) ++ cusparseStatus_t cusparseLtMatDescSetAttribute( ++ const cusparseLtHandle_t* handle, ++ const cusparseLtMatDescriptor_t* matDescr, ++ cusparseLtMatDescAttribute_t matAttribute, ++ void* data, size_t dataSize) + cusparseStatus_t cusparseLtMatmulDescriptorInit( + const cusparseLtHandle_t* handle, + cusparseLtMatmulDescriptor_t* matMulDescr, +@@ -95,17 +110,21 @@ + const cusparseLtHandle_t* handle, + cusparseLtMatmulAlgSelection_t* algSelection, + cusparseLtMatmulAlgAttribute_t attribute, +- const void* data, size_t ataSize) +- cusparseStatus_t cusparseLtMatmulGetWorkspace( ++ const void* data, size_t dataSize) ++ cusparseStatus_t cusparseLtMatmulAlgGetAttribute( + const cusparseLtHandle_t* handle, + const cusparseLtMatmulAlgSelection_t* algSelection, ++ cusparseLtMatmulAlgAttribute_t attribute, ++ void* data, size_t dataSize) ++ cusparseStatus_t cusparseLtMatmulGetWorkspace( ++ const cusparseLtHandle_t* handle, ++ const cusparseLtMatmulPlan_t* plan, + size_t* workspaceSize) + cusparseStatus_t cusparseLtMatmulPlanInit( + const cusparseLtHandle_t* handle, + cusparseLtMatmulPlan_t* plan, + const cusparseLtMatmulDescriptor_t* matmulDescr, +- const cusparseLtMatmulAlgSelection_t* algSelection, +- size_t workspaceSize) ++ const cusparseLtMatmulAlgSelection_t* algSelection) + cusparseStatus_t cusparseLtMatmulPlanDestroy( + const cusparseLtMatmulPlan_t* plan) + cusparseStatus_t cusparseLtMatmul( +@@ -113,6 +132,11 @@ + const void* alpha, const void* d_A, const void* d_B, + const void* beta, const void* d_C, void* d_D, + void* workspace, runtime.Stream* streams, int32_t numStreams) ++ cusparseStatus_t cusparseLtMatmulSearch( ++ const cusparseLtHandle_t* handle, cusparseLtMatmulPlan_t* plan, ++ const void* alpha, const void* d_A, const void* d_B, ++ const void* beta, const void* d_C, void* d_D, ++ void* workspace, runtime.Stream* streams, int32_t numStreams) + + # Helper Functions + cusparseStatus_t cusparseLtSpMMAPrune( +@@ -123,7 +147,7 @@ + cusparseStatus_t cusparseLtSpMMAPruneCheck( + const cusparseLtHandle_t* handle, + const cusparseLtMatmulDescriptor_t* matmulDescr, +- const void* d_in, int* valid, runtime.Stream stream) ++ const void* d_in, int* d_valid, runtime.Stream stream) + cusparseStatus_t cusparseLtSpMMAPrune2( + const cusparseLtHandle_t* handle, + const cusparseLtMatDescriptor_t* sparseMatDescr, +@@ -136,19 +160,22 @@ + runtime.Stream stream) + cusparseStatus_t cusparseLtSpMMACompressedSize( + const cusparseLtHandle_t* handle, const cusparseLtMatmulPlan_t* plan, +- size_t* compressedSize) ++ size_t* compressedSize, ++ size_t* compressedBufferSize) + cusparseStatus_t cusparseLtSpMMACompress( + const cusparseLtHandle_t* handle, const cusparseLtMatmulPlan_t* plan, +- const void* d_dense, void* d_compressed, runtime.Stream stream) ++ const void* d_dense, void* d_compressed, void* d_compressed_buffer, ++ runtime.Stream stream) + cusparseStatus_t cusparseLtSpMMACompressedSize2( + const cusparseLtHandle_t* handle, + const cusparseLtMatDescriptor_t* sparseMatDescr, +- size_t* compressedSize) ++ size_t* compressedSize, ++ size_t* compressedBufferSize) + cusparseStatus_t cusparseLtSpMMACompress2( + const cusparseLtHandle_t* handle, + const cusparseLtMatDescriptor_t* sparseMatDescr, + int isSparseA, cusparseOperation_t op, const void* d_dense, +- void* d_compressed, runtime.Stream stream) ++ void* d_compressed, void* d_compressed_buffer, runtime.Stream stream) + + # Build-time version + int CUSPARSELT_VERSION +@@ -370,28 +397,36 @@ + data, dataSize) + check_status(status) + ++cpdef matmulAlgGetAttribute(Handle handle, MatmulAlgSelection algSelection, ++ attribute, size_t data, size_t dataSize): ++ """Gets the attribute related to algorithm selection descriptor.""" ++ status = cusparseLtMatmulAlgGetAttribute( ++ handle._ptr, ++ algSelection._ptr, ++ attribute, ++ data, dataSize) ++ check_status(status) ++ + cpdef size_t matmulGetWorkspace(Handle handle, +- MatmulAlgSelection algSelection): ++ MatmulPlan plan): + """Determines the required workspace size""" + cdef size_t workspaceSize + status = cusparseLtMatmulGetWorkspace( + handle._ptr, +- algSelection._ptr, ++ plan._ptr, + &workspaceSize) + check_status(status) + return workspaceSize + + cpdef matmulPlanInit(Handle handle, MatmulPlan plan, + MatmulDescriptor matmulDescr, +- MatmulAlgSelection algSelection, +- size_t workspaceSize): ++ MatmulAlgSelection algSelection): + """Initializes the plan.""" + status = cusparseLtMatmulPlanInit( + handle._ptr, + plan._ptr, + matmulDescr._ptr, +- algSelection._ptr, +- workspaceSize) ++ algSelection._ptr) + check_status(status) + + cpdef matmulPlanDestroy(MatmulPlan plan): +@@ -412,6 +447,18 @@ + workspace, NULL, 0) + check_status(status) + ++cpdef matmulSearch(Handle handle, MatmulPlan plan, ++ size_t alpha, size_t d_A, size_t d_B, ++ size_t beta, size_t d_C, size_t d_D, size_t workspace): ++ """Evaluates all available algorithms for the matrix multiplication""" ++ status = cusparseLtMatmulSearch( ++ handle._ptr, ++ plan._ptr, ++ alpha, d_A, d_B, ++ beta, d_C, d_D, ++ workspace, NULL, 0) ++ check_status(status) ++ + ############################################################################### + # cuSPARSELt: Helper Functions + ############################################################################### +@@ -428,13 +475,13 @@ + check_status(status) + + cpdef spMMAPruneCheck(Handle handle, MatmulDescriptor matmulDescr, +- size_t d_in, size_t valid): ++ size_t d_in, size_t d_valid): + """Checks the correctness of the pruning structure""" + cdef intptr_t stream = stream_module.get_current_stream_ptr() + status = cusparseLtSpMMAPruneCheck( + handle._ptr, + matmulDescr._ptr, +- d_in, valid, stream) ++ d_in, d_valid, stream) + check_status(status) + + cpdef spMMAPrune2(Handle handle, MatDescriptor sparseMatDescr, isSparseA, +@@ -460,47 +507,52 @@ + d_valid, stream) + check_status(status) + +-cpdef size_t spMMACompressedSize(Handle handle, MatmulPlan plan): ++cpdef spMMACompressedSize(Handle handle, MatmulPlan plan): + """Provides the size of the compressed matrix""" + cdef size_t compressedSize ++ cdef size_t compressedBufferSize + status = cusparseLtSpMMACompressedSize( + handle._ptr, + plan._ptr, +- &compressedSize) ++ &compressedSize, &compressedBufferSize) + check_status(status) +- return compressedSize ++ return compressedSize, compressedBufferSize + + cpdef spMMACompress(Handle handle, MatmulPlan plan, +- size_t d_dense, size_t d_compressed): ++ size_t d_dense, size_t d_compressed, ++ size_t d_compressed_buffer): + """Compresses a dense matrix d_dense.""" + cdef intptr_t stream = stream_module.get_current_stream_ptr() + status = cusparseLtSpMMACompress( + handle._ptr, + plan._ptr, +- d_dense, d_compressed, stream) ++ d_dense, d_compressed, ++ d_compressed_buffer, stream) + check_status(status) + +-cpdef size_t spMMACompressedSize2(Handle handle, MatDescriptor sparseMatDescr): ++cpdef spMMACompressedSize2(Handle handle, MatDescriptor sparseMatDescr): + """Provides the size of the compressed matrix""" + cdef size_t compressedSize ++ cdef size_t compressedBufferSize + status = cusparseLtSpMMACompressedSize2( + handle._ptr, + sparseMatDescr._ptr, +- &compressedSize) ++ &compressedSize, &compressedBufferSize) + check_status(status) +- return compressedSize ++ return compressedSize, compressedBufferSize + + cpdef spMMACompress2(Handle handle, MatDescriptor sparseMatDescr, +- isSparseA, op, size_t d_dense, size_t d_compressed): ++ isSparseA, op, size_t d_dense, ++ size_t d_compressed, size_t d_compressed_buffer): + """Compresses a dense matrix d_dense.""" + cdef intptr_t stream = stream_module.get_current_stream_ptr() + status = cusparseLtSpMMACompress2( + handle._ptr, + sparseMatDescr._ptr, + isSparseA, op, d_dense, +- d_compressed, stream) ++ d_compressed, d_compressed_buffer, ++ stream) + check_status(status) + +- + def get_build_version(): + return CUSPARSELT_VERSION +diff -ru cupy_backends.orig/stub/cupy_cusparselt.h cupy_backends/stub/cupy_cusparselt.h +--- cupy_backends.orig/stub/cupy_cusparselt.h 2024-03-23 17:08:35.677189397 +0100 ++++ cupy_backends/stub/cupy_cusparselt.h 2024-03-23 18:15:04.734544642 +0100 +@@ -19,6 +19,7 @@ + typedef enum {} cusparseLtMatmulDescAttribute_t; + typedef enum {} cusparseLtMatmulAlg_t; + typedef enum {} cusparseLtMatmulAlgAttribute_t; ++typedef enum {} cusparseLtSplitKMode_t; + typedef enum {} cusparseLtPruneAlg_t; + + typedef void* cudaStream_t; +@@ -36,6 +37,14 @@ + return CUSPARSE_STATUS_SUCCESS; + } + ++cusparseStatus_t cusparseLtGetVersion(...) { ++ return CUSPARSE_STATUS_SUCCESS; ++} ++ ++cusparseStatus_t cusparseLtGetProperty(...) { ++ return CUSPARSE_STATUS_SUCCESS; ++} ++ + cusparseStatus_t cusparseLtDenseDescriptorInit(...) { + return CUSPARSE_STATUS_SUCCESS; + } diff --git a/easybuild/easyconfigs/c/CuPy/cupy-13.0.0_eb_ccc.patch b/easybuild/easyconfigs/c/CuPy/cupy-13.0.0_eb_ccc.patch new file mode 100644 index 00000000000..3a2be87de98 --- /dev/null +++ b/easybuild/easyconfigs/c/CuPy/cupy-13.0.0_eb_ccc.patch @@ -0,0 +1,16 @@ +Pick up which cuda compute capabilities to use from the environment variable +EB_CCC in the standard format "70,75,80" +author: micketeer@gmail.com +--- install/cupy_builder/_compiler.py.orig 2024-03-24 01:09:26.501631534 +0000 ++++ install/cupy_builder/_compiler.py 2024-03-24 01:10:28.550644001 +0000 +@@ -21,6 +21,10 @@ + if sys.argv == ['setup.py', 'develop']: + return [] + ++ envcfg = os.getenv('EB_CCC', None) ++ if envcfg is not None: ++ return [f'--generate-code=arch=compute_{cc},code=sm_{cc}' for cc in envcfg.split(';')] ++ + envcfg = os.getenv('CUPY_NVCC_GENERATE_CODE', None) + if envcfg is not None and envcfg != 'current': + return ['--generate-code={}'.format(arch) From f019cbd59e8bf12b6bdc50a509a1208039c10640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 25 Mar 2024 01:02:56 +0000 Subject: [PATCH 4440/4892] Fix style --- .../easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb index 4baf27542b0..6fede877d6a 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb @@ -33,7 +33,7 @@ _skip_tests = [ '--deselect test_argmax_int32_overflow', # requires more VRAM than a T4 '--deselect test_argmin_int32_overflow', # requires more VRAM than a T4 '--deselect test_sos_freqz_against_mp', # https://github.com/cupy/cupy/issues/8255 - '--deselect test_argsort_one_dim', # sorting somehow broken on at least T4 + '--deselect test_argsort_one_dim', # sorting somehow broken on at least T4 # Floating point precision issues: '--deselect TestSOSFreqz::test_sosfrez_design_cheb2_2', '--deselect TestFirls::test_firls', From 84a805fded94984b6bbbe5808654b644e23d7cf5 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 25 Mar 2024 09:40:13 +0100 Subject: [PATCH 4441/4892] Allow some test failures --- .../p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb index 2516874b1e0..ec3d5b3d62c 100644 --- a/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb +++ b/easybuild/easyconfigs/p/PyTorch/PyTorch-1.12.1-foss-2022a-CUDA-11.7.0.eb @@ -170,6 +170,10 @@ excluded_tests = { ] } +# several tests are known to be flaky, and fail in some contexts (like having multiple GPUs available), +# so we allow some tests to fail before treating the installation to be faulty +max_failed_tests = 4 + runtest = 'cd test && PYTHONUNBUFFERED=1 %(python)s run_test.py --continue-through-error --verbose %(excluded_tests)s' # The readelf sanity check command can be taken out once the TestRPATH test from From 45aa413f50df700831f601be9c3b5b7c5af6ae59 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 25 Mar 2024 10:33:29 +0100 Subject: [PATCH 4442/4892] Improve test for validity of EasyConfigs Aggregate failures and report all together. This is especially useful when the same error is found multiple times, e.g. multiple patch files are missing. This avoids multiple back-and-forth between CI and user updating the PR. --- test/easyconfigs/easyconfigs.py | 134 ++++++++++++++++++-------------- 1 file changed, 74 insertions(+), 60 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index fb128fdbf20..f4383cf23da 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1362,7 +1362,7 @@ def template_easyconfig_test(self, spec): # cache the parsed easyconfig, to avoid that it is parsed again EasyConfigTest._parsed_easyconfigs.append(ecs[0]) else: - self.assertTrue(False, "easyconfig %s does not contain blocks, yields only one parsed easyconfig" % spec) + self.fail("easyconfig %s does not contain blocks, yields only one parsed easyconfig" % spec) # check easyconfig file name expected_fn = '%s-%s.eb' % (ec['name'], det_full_ec_version(ec)) @@ -1406,18 +1406,20 @@ def template_easyconfig_test(self, spec): app = app_class(ec) # more sanity checks - self.assertTrue(name, app.name) - self.assertTrue(ec['version'], app.version) + self.assertEqual(name, app.name) + self.assertEqual(ec['version'], app.version) + + failing_checks = [] # make sure that deprecated 'dummy' toolchain is no longer used, should use 'system' toolchain instead - ec_fn = os.path.basename(spec) - error_msg_tmpl = "%s should use 'system' toolchain rather than deprecated 'dummy' toolchain" - self.assertFalse(ec['toolchain']['name'] == 'dummy', error_msg_tmpl % os.path.basename(spec)) + if ec['toolchain']['name'] == 'dummy': + failing_checks.append("%s should use 'system' toolchain rather than deprecated 'dummy' toolchain") # make sure that $root is not used, since it is not compatible with module files in Lua syntax res = re.findall(r'.*\$root.*', ec.rawtxt, re.M) - error_msg = "Found use of '$root', not compatible with modules in Lua syntax, use '%%(installdir)s' instead: %s" - self.assertFalse(res, error_msg % res) + if res: + failing_checks.append("Found use of '$root', not compatible with modules in Lua syntax, " + "use '%%(installdir)s' instead: %s" % res) # check for redefined easyconfig parameters, there should be none... param_def_regex = re.compile(r'^(?P\w+)\s*=', re.M) @@ -1428,10 +1430,9 @@ def template_easyconfig_test(self, spec): if cnt > 1: redefined_keys.append((key, cnt)) - redefined_keys_error_msg = "There should be no redefined easyconfig parameters, found %d: " % len(redefined_keys) - redefined_keys_error_msg += ', '.join('%s (%d)' % x for x in redefined_keys) - - self.assertFalse(redefined_keys, redefined_keys_error_msg) + if redefined_keys: + failing_checks.append("There should be no redefined easyconfig parameters, found %d: " % len(redefined_keys) + + ', '.join('%s (%d)' % x for x in redefined_keys)) # make sure old GitHub urls for EasyBuild that include 'hpcugent' are no longer used old_urls = [ @@ -1439,8 +1440,7 @@ def template_easyconfig_test(self, spec): 'hpcugent.github.com/easybuild', 'hpcugent.github.io/easybuild', ] - for old_url in old_urls: - self.assertFalse(old_url in ec.rawtxt, "Old URL '%s' not found in %s" % (old_url, spec)) + failing_checks.extend("Old URL '%s' found" % old_url for old_url in old_urls if old_url in ec.rawtxt) # make sure binutils is included as a (build) dep if toolchain is GCCcore if ec['toolchain']['name'] == 'GCCcore': @@ -1465,8 +1465,8 @@ def template_easyconfig_test(self, spec): # in some cases, binutils can also be a runtime dep (e.g. for Clang) # Also using GCC directly as a build dep is also allowed (it includes the correct binutils) dep_names = [d['name'] for d in ec.dependencies()] - self.assertTrue('binutils' in dep_names or 'GCC' in dep_names, - "binutils or GCC is a build dep in %s: %s" % (spec, dep_names)) + if 'binutils' not in dep_names and 'GCC' not in dep_names: + failing_checks.append("binutils or GCC is a build dep: " + str(dep_names)) # make sure that OpenSSL wrapper is used rather than OS dependency, # for easyconfigs using a 2021a (sub)toolchain or more recent common toolchain version @@ -1486,7 +1486,8 @@ def template_easyconfig_test(self, spec): gcc_subtc_2021a = tcname in ('GCCcore', 'GCC') and tcver > LooseVersion('10.3') if gcc_subtc_2021a or (tcname in ('foss', 'gompi', 'iimpi', 'intel') and tcver >= LooseVersion('2021')): - self.assertFalse(openssl_osdep, "OpenSSL should not be listed as OS dependency in %s" % spec) + if openssl_osdep: + failing_checks.append("OpenSSL should not be listed as OS dependency") src_cnt = len(ec['sources']) patch_checksums = ec['checksums'][src_cnt:] @@ -1494,7 +1495,6 @@ def template_easyconfig_test(self, spec): # make sure all patch files are available specdir = os.path.dirname(spec) basedir = os.path.dirname(os.path.dirname(specdir)) - specfn = os.path.basename(spec) for idx, patch in enumerate(ec['patches']): patch_dir = specdir if isinstance(patch, str): @@ -1508,29 +1508,29 @@ def template_easyconfig_test(self, spec): # only check actual patch files, not other files being copied via the patch functionality patch_full = os.path.join(patch_dir, patch_name) - if patch_name.endswith('.patch'): - msg = "Patch file %s is available for %s" % (patch_full, specfn) - self.assertTrue(os.path.isfile(patch_full), msg) - + if patch_name.endswith('.patch') and not os.path.isfile(patch_full): + failing_checks.append("Patch file %s is missing" % patch_full) # verify checksum for each patch file - if idx < len(patch_checksums) and (os.path.exists(patch_full) or patch_name.endswith('.patch')): + elif idx < len(patch_checksums) and (os.path.exists(patch_full) or patch_name.endswith('.patch')): checksum = patch_checksums[idx] - error_msg = "Invalid checksum for patch file %s in %s: %s" % (patch_name, ec_fn, checksum) - res = verify_checksum(patch_full, checksum) - self.assertTrue(res, error_msg) + if not verify_checksum(patch_full, checksum): + failing_checks.append("Invalid checksum for patch file %s: %s" % (patch_name, checksum)) # make sure 'source' step is not being skipped, # since that implies not verifying the checksum - error_msg = "'source' step should not be skipped in %s, since that implies not verifying checksums" % ec_fn - self.assertFalse(ec['checksums'] and ('source' in ec['skipsteps']), error_msg) + if ec['checksums'] and ('source' in ec['skipsteps']): + failing_checks.append("'source' step should not be skipped, since that implies not verifying checksums") for ext in ec.get_ref('exts_list'): if isinstance(ext, (tuple, list)) and len(ext) == 3: ext_name = ext[0] - self.assertTrue(isinstance(ext[2], dict), - "3rd element of extension spec for %s must be a dictionary" % ext_name) + if not isinstance(ext[2], dict): + failing_checks.append("3rd element of extension spec for %s must be a dictionary" % ext_name) + + # Need to check now as collect_exts_file_info relies on correct exts_list + if failing_checks: + self.fail('Verification for %s failed:\n' % os.path.basename(spec) + '\n'.join(failing_checks)) - ext_patch_issues = [] # After the sanity check above, use collect_exts_file_info to resolve templates etc. correctly for ext in app.collect_exts_file_info(fetch_files=False, verify_checksums=False): try: @@ -1550,22 +1550,21 @@ def template_easyconfig_test(self, spec): # only check actual patch files, not other files being copied via the patch functionality ext_patch_full = os.path.join(specdir, ext_patch['name']) if ext_patch_full.endswith('.patch') and not os.path.isfile(ext_patch_full): - ext_patch_issues.append("Patch file %s for extension %s is missing." % (ext_patch['name'], ext_name)) + failing_checks.append("Patch file %s for extension %s is missing." % (ext_patch['name'], ext_name)) continue # verify checksum for each patch file if idx < len(patch_checksums) and os.path.exists(ext_patch_full): checksum = patch_checksums[idx] if not verify_checksum(ext_patch_full, checksum): - ext_patch_issues.append("Invalid checksum for patch %s for extension %s: %s." - % (ext_patch['name'], ext_name, checksum)) - if ext_patch_issues: - self.fail("Verification of patches for %s failed:\n%s" % (ec_fn, '\n'.join(ext_patch_issues))) + failing_checks.append("Invalid checksum for patch %s for extension %s: %s." + % (ext_patch['name'], ext_name, checksum)) # check whether all extra_options defined for used easyblock are defined extra_opts = app.extra_options() for key in extra_opts: - self.assertTrue(key in app.cfg) + if key not in app.cfg: + failing_checks.append("Missing extra_option '%s'" % key) app.close_log() os.remove(app.logfile) @@ -1603,24 +1602,32 @@ def template_easyconfig_test(self, spec): # if may get resolved using a subtoolchain, which is then hardcoded in the dumped easyconfig if key in DEPENDENCY_PARAMETERS: # number of dependencies should remain the same - self.assertEqual(len(orig_val), len(dumped_val)) + if len(orig_val) != len(dumped_val): + failing_checks.append("Length difference for %s: %s vs %s" % (key, orig_val, dumped_val)) + continue for orig_dep, dumped_dep in zip(orig_val, dumped_val): # name should always match - self.assertEqual(orig_dep[0], dumped_dep[0]) + if orig_dep[0] != dumped_dep[0]: + failing_checks.append("Different name in %s: %s vs %s" % (key, orig_dep[0], dumped_dep[0])) + desc = '%s of %s' % (orig_dep[0], key) # version should always match, or be a possibility from the version dict if isinstance(orig_dep[1], dict): - self.assertTrue(dumped_dep[1] in orig_dep[1].values()) - else: - self.assertEqual(orig_dep[1], dumped_dep[1]) + if dumped_dep[1] not in orig_dep[1].values(): + failing_checks.append("Wrong version in %s: %s vs %s" + % (desc, dumped_dep[1], orig_dep[1].values())) + elif orig_dep[1] != dumped_dep[1]: + failing_checks.append("Different version in %s: %s vs %s" % (desc, orig_dep[1], dumped_dep[1])) # 3rd value is versionsuffix; if len(dumped_dep) >= 3: # if no versionsuffix was specified in original dep spec, then dumped value should be empty string if len(orig_dep) >= 3: - self.assertEqual(dumped_dep[2], orig_dep[2]) - else: - self.assertEqual(dumped_dep[2], '') + if orig_dep[2] != dumped_dep[2]: + failing_checks.append("Different versionsuffix in %s: %s vs %s" + % (desc, orig_dep[2], dumped_dep[2])) + elif dumped_dep[2] != '': + failing_checks.append("Unexpected versionsuffix in %s: %s" % (desc, dumped_dep[2])) # 4th value is toolchain spec if len(dumped_dep) >= 4: @@ -1628,31 +1635,38 @@ def template_easyconfig_test(self, spec): # use of `True` is deprecated in favour of the more intuitive `SYSTEM` template if orig_dep[3] is True: if skip_system_template_check: - self.assertEqual(dumped_dep[3], EASYCONFIG_CONSTANTS['SYSTEM'][0]) + if dumped_dep[3] != EASYCONFIG_CONSTANTS['SYSTEM'][0]: + failing_checks.append("Should use SYSTEM in %s, found %s" + % (desc, dumped_dep[3])) else: - error_msg = ( - "use of `True` to indicate the system toolchain for dependency " - "%s is deprecated, use the `SYSTEM` template constant instead" % dumped_dep[0] + failing_checks.append( + "use of `True` to indicate the system toolchain for " + "%s is deprecated, use the `SYSTEM` template constant instead" % desc ) - self.fail(error_msg) - else: - self.assertEqual(dumped_dep[3], orig_dep[3]) + elif orig_dep[3] != dumped_dep[3]: + failing_checks.append("Different toolchain in %s: %s vs %s" + % (desc, orig_dep[3], dumped_dep[3])) else: # if a subtoolchain is specifed (only) in the dumped easyconfig, # it should *not* be the same as the parent toolchain - self.assertNotEqual(dumped_dep[3], (orig_toolchain['name'], orig_toolchain['version'])) + parent_tc = (orig_toolchain['name'], orig_toolchain['version']) + if dumped_dep[3] == parent_tc: + failing_checks.append("Explicit toolchain in %s should not be the parent toolchain (%s)" + % (desc, parent_tc)) # take into account that for some string-valued easyconfig parameters (configopts & co), # the easyblock may have injected additional values, which affects the dumped easyconfig file elif isinstance(orig_val, string_type): - error_msg = "%s value '%s' should start with '%s'" % (key, dumped_val, orig_val) - self.assertTrue(dumped_val.startswith(orig_val), error_msg) - else: - error_msg = "%s value should be equal in original and dumped easyconfig: '%s' vs '%s'" - self.assertEqual(orig_val, dumped_val, error_msg % (key, orig_val, dumped_val)) + if not dumped_val.startswith(orig_val): + failing_checks.append("%s value '%s' should start with '%s'" % (key, dumped_val, orig_val)) + elif orig_val != dumped_val: + failing_checks.append("%s value should be equal in original and dumped easyconfig: '%s' vs '%s'") + + if failing_checks: + self.fail('Verification for %s failed:\n' % os.path.basename(spec) + '\n'.join(failing_checks)) - # test passed, so set back to True - single_tests_ok = True and prev_single_tests_ok + # test passed, so set back + single_tests_ok = prev_single_tests_ok def suite(loader=None): From 42cead3daa98915b310315022984bef0b8551ffd Mon Sep 17 00:00:00 2001 From: benjamic Date: Mon, 25 Mar 2024 15:16:36 +0100 Subject: [PATCH 4443/4892] adding easyconfigs: SpectrA-1.0.1-GCCcore-12.3.0.eb --- .../s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..252cd91cd23 --- /dev/null +++ b/easybuild/easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb @@ -0,0 +1,34 @@ +# EasyBuild easyconfig +# +# Fred Hutchinson Cancer Research Center - Seattle - Washington - US +# https://www.fredhutch.org +# John Dey +# +easyblock = 'CMakeMake' + +name = 'SpectrA' +version = '1.0.1' + +homepage = 'https://spectralib.org/' +description = """Spectra stands for Sparse Eigenvalue Computation Toolkit as a Redesigned ARPACK. It is a C++ + library for large scale eigenvalue problems, built on top of Eigen, an open source linear algebra library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/yixuan/spectra/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +checksums = ['919e3fbc8c539a321fd5a0766966922b7637cc52eb50a969241a997c733789f3'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +dependencies = [('Eigen', '3.4.0')] + +sanity_check_paths = { + 'files': ['include/Spectra/SymEigsSolver.h'], + 'dirs': ['include/Spectra/LinAlg', 'share/spectra/cmake'], +} + +moduleclass = 'math' From 438a7b8239eb622ef92102ec4bbbdbecfac4d3b4 Mon Sep 17 00:00:00 2001 From: benjamic Date: Mon, 25 Mar 2024 15:50:12 +0100 Subject: [PATCH 4444/4892] adding easyconfigs: GCTA-1.94.1-gfbf-2023a.eb --- .../g/GCTA/GCTA-1.94.1-gfbf-2023a.eb | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/g/GCTA/GCTA-1.94.1-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/g/GCTA/GCTA-1.94.1-gfbf-2023a.eb b/easybuild/easyconfigs/g/GCTA/GCTA-1.94.1-gfbf-2023a.eb new file mode 100644 index 00000000000..ce5b24cd584 --- /dev/null +++ b/easybuild/easyconfigs/g/GCTA/GCTA-1.94.1-gfbf-2023a.eb @@ -0,0 +1,70 @@ +# Author: Jasper Grimm (UoY) +# Updated to 1.94.1. J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMakeCp' + +name = 'GCTA' +version = '1.94.1' +_plink_commit = '3744540' + +homepage = 'https://yanglab.westlake.edu.cn/software/gcta/' +description = """ +GCTA (Genome-wide Complex Trait Analysis) is a software package, which was + initially developed to estimate the proportion of phenotypic variance explained + by all genome-wide SNPs for a complex trait but has been extensively extended + for many other analyses of data from genome-wide association studies (GWASs). +""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +sources = [ + { + 'source_urls': ['https://github.com/jianyangqt/gcta/archive'], + 'download_filename': 'v%(version)s.tar.gz', + 'filename': SOURCE_TAR_GZ, + }, + { + 'source_urls': ['https://github.com/zhilizheng/plink-ng/archive'], + 'download_filename': '%s.tar.gz' % _plink_commit, + 'filename': 'plink-ng-%s.tar.gz' % _plink_commit, + 'extract_cmd': "tar xzvf %%s --strip-components 1 -C gcta-%s/submods/plink-ng" % version, + }, +] +patches = [ + 'GCTA-1.94.0beta_allow-BLAS-selection.patch', + 'GCTA-1.94.0beta_lapack-compatibility.patch', +] +checksums = [ + {'GCTA-1.94.1.tar.gz': 'd38841587bef016d7885cc1b3287d7ed0373bd370674130e814e2c5e6a90bfbf'}, + {'plink-ng-3744540.tar.gz': 'a7c70c237d49d64fc1668ced373036c09b41d7c61d0b8b24b47e2fb76474455d'}, + {'GCTA-1.94.0beta_allow-BLAS-selection.patch': '320a5d82d12cf453f1396b228723ac18dc98e32bc459394dd4d712fc16b24747'}, + {'GCTA-1.94.0beta_lapack-compatibility.patch': '643282a2e2c02fc683431b673a4623a498129870431481d33d33e19a509026ce'}, +] + +builddependencies = [ + ('CMake', '3.26.3'), + # Eigen and SpectrA are header-only C++ libraries + ('Eigen', '3.4.0'), + ('SpectrA', '1.0.1'), +] + +dependencies = [ + ('Boost', '1.82.0'), + ('SQLite', '3.42.0'), + ('zstd', '1.5.5'), + ('GSL', '2.7'), +] + +preconfigopts = 'EIGEN3_INCLUDE_DIR=$EBROOTEIGEN/include SPECTRA_LIB=$EBROOTSPECTRA/include' +preconfigopts += ' BOOST_LIB=$EBROOTBOOST/include ' + +files_to_copy = [(['gcta64'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/gcta64'], + 'dirs': [], +} + +sanity_check_commands = ["gcta64 | grep -e 'Analysis started'"] + +moduleclass = 'bio' From 39dacb014e6b3f33726bd00371cc43d9a6e68d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 25 Mar 2024 18:50:05 +0000 Subject: [PATCH 4445/4892] Attempt to exclude broken tests, run tests a bit in parallel --- .../CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb index 6fede877d6a..3b798391c6c 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb @@ -30,21 +30,26 @@ exts_default_options = {'source_urls': [PYPI_LOWER_SOURCE]} _skip_tests = [ '--ignore tests/example_tests', # examples are not included '--ignore tests/cupy_tests/fft_tests/test_fft.py', # CUFFT_INTERNAL_ERROR - '--deselect test_argmax_int32_overflow', # requires more VRAM than a T4 - '--deselect test_argmin_int32_overflow', # requires more VRAM than a T4 - '--deselect test_sos_freqz_against_mp', # https://github.com/cupy/cupy/issues/8255 - '--deselect test_argsort_one_dim', # sorting somehow broken on at least T4 + # Sorting broken on at least T4 (this is troubling): + '--deselect tests/cupy_tests/sorting_tests/test_sort.py::TestArgsort_param_0_{external=False}::test_argsort_one_dim', + '--deselect tests/cupy_tests/sorting_tests/test_sort.py::TestArgsort_param_1_{external=True}::test_argsort_one_dim', + # https://github.com/cupy/cupy/issues/8255: + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sos_freqz_against_mp', # Floating point precision issues: - '--deselect TestSOSFreqz::test_sosfrez_design_cheb2_2', - '--deselect TestFirls::test_firls', - '--deselect TestButtord::test_ellip_butter', - '--deselect TestEllipord::test_bandstop', - '--deselect TestEllipord::test_fs_param', - '--deselect TestEllipord::test_ellip_butter', - '--deselect Test_bode::test_from_state_space', + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sosfrez_design_cheb2_2', + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_fir_filter_design.py::TestFirls::test_firls', + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestButtord::test_ellip_butter', + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestEllipord::test_bandstop', + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestEllipord::test_fs_param', + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestEllipord::test_ellip_butter', + '--deselect tests/cupy_tests/core_tests/fusion_tests/test_reduction.py::TestFusion', + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_ltisys.py::Test_bode::test_from_state_space', + '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_ltisys.py::TestPlacePoles::test_real_2', '--deselect TestPartialFractionExpansion::test_residuez_general', ] +_parallel_tests = 4 # tests can require a lot of VRAM + exts_list = [ ('fastrlock', '0.8.2', { 'checksums': ['644ec9215cf9c4df8028d8511379a15d9c1af3e16d80e47f1b6fdc6ba118356a'], @@ -56,7 +61,7 @@ exts_list = [ 'cupy-%(version)s_eb_ccc.patch', ], 'runtest': 'export CUPY_TEST_GPU_LIMIT=1 CUPY_CACHE_DIR="%%(builddir)s" && ' - 'pytest tests -k "not slow" ' + ' '.join(_skip_tests), + 'pytest -n %s tests -k "not slow" ' % _parallel_tests + ' '.join(_skip_tests), 'testinstall': True, 'checksums': [ {'cupy-13.0.0.tar.gz': '2f04e7857f692a713360dc9c3b06709806ab8404fca39b5af9721c04a2979aae'}, From b43f15f47e6b05a6f19be161feb946ebbb32b137 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 25 Mar 2024 22:52:18 +0000 Subject: [PATCH 4446/4892] adding easyconfigs: RapidJSON-1.1.0-GCCcore-12.3.0.eb --- .../RapidJSON-1.1.0-GCCcore-12.3.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..5efcedcf042 --- /dev/null +++ b/easybuild/easyconfigs/r/RapidJSON/RapidJSON-1.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,33 @@ +easyblock = 'CMakeMake' + +name = 'RapidJSON' +version = '1.1.0' + +homepage = 'https://rapidjson.org' +description = "A fast JSON parser/generator for C++ with both SAX/DOM style API" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/Tencent/%(namelower)s/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_fix-compiler-errors.patch'] +checksums = [ + 'bf7ced29704a1e696fbccf2a2b4ea068e7774fa37f6d7dd4039d0787f8bed98e', # v1.1.0.tar.gz + # %(name)s-%(version_major_minor)s.0_fix-compiler-errors.patch + '2e40ef6c46bf355feac16cd84faad5b7aca0ad54273117b85534b1b781f411c7', +] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +# strip out hardcoded use of -march=native, EasyBuild should be in control of this +preconfigopts = "sed -i 's/-march=native//g' ../rapidjson-%(version)s/CMakeLists.txt && " + +sanity_check_paths = { + 'files': ['lib/pkgconfig/%(name)s.pc'], + 'dirs': ['include/%(namelower)s', 'lib/cmake', 'share'], +} + +moduleclass = 'lib' From 8c2fa957b3917bfd60b407c695d5da5cc305b971 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 25 Mar 2024 22:56:57 +0000 Subject: [PATCH 4447/4892] adding easyconfigs: maeparser-1.3.1-gompi-2023a.eb --- .../maeparser/maeparser-1.3.1-gompi-2023a.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/m/maeparser/maeparser-1.3.1-gompi-2023a.eb diff --git a/easybuild/easyconfigs/m/maeparser/maeparser-1.3.1-gompi-2023a.eb b/easybuild/easyconfigs/m/maeparser/maeparser-1.3.1-gompi-2023a.eb new file mode 100644 index 00000000000..79e01da90b8 --- /dev/null +++ b/easybuild/easyconfigs/m/maeparser/maeparser-1.3.1-gompi-2023a.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' + +name = 'maeparser' +version = '1.3.1' + +homepage = 'https://github.com/schrodinger/maeparser' +description = "maeparser is a parser for Schrodinger Maestro files." + +toolchain = {'name': 'gompi', 'version': '2023a'} + +source_urls = ['https://github.com/schrodinger/maeparser/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['a8d80f67d1b9be6e23b9651cb747f4a3200132e7d878a285119c86bf44568e36'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [('Boost', '1.82.0')] + +sanity_check_paths = { + 'files': ['lib/libmaeparser.%s' % SHLIB_EXT], + 'dirs': ['include/maeparser', 'lib/cmake'], +} + +moduleclass = 'tools' From 434c513400e575505eeeb64869351e79cc8c9cb2 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 25 Mar 2024 22:58:10 +0000 Subject: [PATCH 4448/4892] adding easyconfigs: CoordgenLibs-3.0.2-gompi-2023a.eb --- .../CoordgenLibs-3.0.2-gompi-2023a.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/c/CoordgenLibs/CoordgenLibs-3.0.2-gompi-2023a.eb diff --git a/easybuild/easyconfigs/c/CoordgenLibs/CoordgenLibs-3.0.2-gompi-2023a.eb b/easybuild/easyconfigs/c/CoordgenLibs/CoordgenLibs-3.0.2-gompi-2023a.eb new file mode 100644 index 00000000000..425c16ca298 --- /dev/null +++ b/easybuild/easyconfigs/c/CoordgenLibs/CoordgenLibs-3.0.2-gompi-2023a.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'CoordgenLibs' +version = '3.0.2' + +homepage = 'https://github.com/schrodinger/coordgenlibs' +description = "Schrodinger-developed 2D Coordinate Generation" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +source_urls = ['https://github.com/schrodinger/coordgenlibs/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['f67697434f7fec03bca150a6d84ea0e8409f6ec49d5aab43badc5833098ff4e3'] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [ + ('Boost', '1.82.0'), + ('maeparser', '1.3.1'), +] + +configopts = "-Dmaeparser_DIR=$EBROOTMAEPARSER/lib/cmake" + +# work around compiler warning treated as error by stripping out use of -Werror +prebuildopts = "sed -i 's/-Werror//g' CMakeFiles/coordgen.dir/flags.make && " + +sanity_check_paths = { + 'files': ['lib/libcoordgen.%s' % SHLIB_EXT], + 'dirs': ['include/coordgen', 'lib/cmake'], +} + +moduleclass = 'chem' From 4a3c4594785e55649f6f2ec68bc7d83090257991 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 25 Mar 2024 23:02:35 +0000 Subject: [PATCH 4449/4892] adding easyconfigs: OpenBabel-3.1.1-gompi-2023a.eb and patches: OpenBabel-3.1.1_fix-ctime.patch --- .../OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb | 63 +++++++++++++++++++ .../OpenBabel/OpenBabel-3.1.1_fix-ctime.patch | 14 +++++ 2 files changed, 77 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb create mode 100644 easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1_fix-ctime.patch diff --git a/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb new file mode 100644 index 00000000000..f4dfce952b7 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb @@ -0,0 +1,63 @@ +name = 'OpenBabel' +version = '3.1.1' + +homepage = 'https://openbabel.org' +description = """Open Babel is a chemical toolbox designed to speak the many + languages of chemical data. It's an open, collaborative project allowing anyone + to search, convert, analyze, or store data from molecular modeling, chemistry, + solid-state materials, biochemistry, or related areas.""" + +toolchain = {'name': 'gompi', 'version': '2023a'} +# avoid failing tests on skylake and broadwell CPUs. +# remove option 'optarch' when building on CPUs that don't support AVX2 +# see also: https://github.com/openbabel/openbabel/issues/2138 +toolchainopts = {'pic': True, 'optarch': 'mavx2'} + +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%%(namelower)s-%s.tar.gz' % version.replace('.', '-')] +patches = [ + # Fix test failure with Python 3 + # Ref: https://github.com/openbabel/openbabel/commit/7de27f309db5f7ec026ef5c5235e5b33bf7d1a85.patch + 'OpenBabel-3.1.1_fix-distgeom-test.patch', + 'OpenBabel-3.1.1_fix-CoordgenLibs-no-templates.patch', + 'OpenBabel-3.1.1_fix-ctime.patch', +] +checksums = [ + {'openbabel-3-1-1.tar.gz': 'c97023ac6300d26176c97d4ef39957f06e68848d64f1a04b0b284ccff2744f02'}, + {'OpenBabel-3.1.1_fix-distgeom-test.patch': '8d7687eb49142bb5ba2997cf90805b42480f313515c44b3912a9f826aaf4fbcd'}, + {'OpenBabel-3.1.1_fix-CoordgenLibs-no-templates.patch': + 'cc0396b38a78ef70c869cd93887210c64d6f4293c016aec9269b5a0230fdb51c'}, + {'OpenBabel-3.1.1_fix-ctime.patch': '79c5b7f65d99f42f039b3942bc52bae7363f3742a7e2564b5b7bfb29aa105b36'}, +] + +builddependencies = [ + ('CMake', '3.26.3'), + ('SWIG', '4.1.1'), +] +dependencies = [ + ('Python', '3.11.3'), + ('zlib', '1.2.13'), + ('libxml2', '2.11.4'), + ('Eigen', '3.4.0'), + ('RapidJSON', '1.1.0'), + ('cairo', '1.17.8'), # optional: for .png output + ('Boost', '1.82.0'), + ('maeparser', '1.3.1'), + ('CoordgenLibs', '3.0.2'), +] + +configopts = '-DBoost_INCLUDE_DIR=$EBROOTBOOST/include -DBoost_LIBRARY_DIR_RELEASE=$EBROOTBOOST/lib ' +# Enable support for OpenMP compilation of forcefield code (optional) +configopts += '-DENABLE_OPENMP=ON ' + +# OpenBabel-3.1.1 creates directories named 3.1.0, which leads to BABEL_LIBDIR and BABEL_DATDIR +# (set in the easyblock) having invalid values. Work around this with some symlinks. +postinstallcmds = [ + 'ln -s %(installdir)s/lib/openbabel/3.1.0 %(installdir)s/lib/openbabel/%(version)s', + 'ln -s %(installdir)s/share/openbabel/3.1.0 %(installdir)s/share/openbabel/%(version)s', +] + +pretestopts = 'cp lib/_openbabel.%s %%(builddir)s/openbabel-*/scripts/python/openbabel/ && ' % SHLIB_EXT +runtest = 'test' + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1_fix-ctime.patch b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1_fix-ctime.patch new file mode 100644 index 00000000000..85457db3284 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1_fix-ctime.patch @@ -0,0 +1,14 @@ + included +Author: J. Sassmannshausen (Imperial College London/UK) +diff --git a/openbabel-openbabel-3-1-1.orig/include/openbabel/obutil.h b/openbabel-openbabel-3-1-1/include/openbabel/obutil.h +index 233ab0b..4ff35f0 100644 +--- a/openbabel-openbabel-3-1-1.orig/include/openbabel/obutil.h ++++ b/openbabel-openbabel-3-1-1/include/openbabel/obutil.h +@@ -37,6 +37,7 @@ GNU General Public License for more details. + #endif + + #include ++#include + + #ifndef M_PI + #define M_PI 3.14159265358979323846 From 79716ea4a5cacd079184e5514baa5cd189792635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 26 Mar 2024 00:49:19 +0000 Subject: [PATCH 4450/4892] Add missing deps to Ruby easyconfigs --- easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-10.3.0.eb | 6 +++++- easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-11.2.0.eb | 6 +++++- easybuild/easyconfigs/r/Ruby/Ruby-3.0.3-GCCcore-11.3.0.eb | 6 +++++- easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-11.3.0.eb | 6 +++++- easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb | 7 +++---- easybuild/easyconfigs/r/Ruby/Ruby-3.3.0-GCCcore-12.3.0.eb | 7 +++---- 6 files changed, 26 insertions(+), 12 deletions(-) diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-10.3.0.eb index f02f5356791..1fdde110226 100644 --- a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-10.3.0.eb @@ -12,7 +12,11 @@ source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] sources = [SOURCELOWER_TAR_GZ] checksums = ['369825db2199f6aeef16b408df6a04ebaddb664fb9af0ec8c686b0ce7ab77727'] -builddependencies = [('binutils', '2.36.1')] +dependencies = [ + ('binutils', '2.36.1'), # needed for gem + ('zlib', '1.2.11'), + ('OpenSSL', '1.1', '', SYSTEM), +] exts_default_options = { 'source_urls': ['https://rubygems.org/downloads/'], diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-11.2.0.eb index dc6ba8f38af..02f29a4634f 100644 --- a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.1-GCCcore-11.2.0.eb @@ -12,7 +12,11 @@ source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] sources = [SOURCELOWER_TAR_GZ] checksums = ['369825db2199f6aeef16b408df6a04ebaddb664fb9af0ec8c686b0ce7ab77727'] -builddependencies = [('binutils', '2.37')] +dependencies = [ + ('binutils', '2.37'), # needed for gem + ('zlib', '1.2.11'), + ('OpenSSL', '1.1', '', SYSTEM), +] exts_default_options = { 'source_urls': ['https://rubygems.org/downloads/'], diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.3-GCCcore-11.3.0.eb index 864a9112c6a..8fd64d2779d 100644 --- a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.3-GCCcore-11.3.0.eb @@ -12,7 +12,11 @@ source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] sources = [SOURCELOWER_TAR_GZ] checksums = ['3586861cb2df56970287f0fd83f274bd92058872d830d15570b36def7f1a92ac'] -builddependencies = [('binutils', '2.38')] +dependencies = [ + ('binutils', '2.38'), # needed for gem + ('zlib', '1.2.12'), + ('OpenSSL', '1.1', '', SYSTEM), +] exts_default_options = { 'source_urls': ['https://rubygems.org/downloads/'], diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-11.3.0.eb index 13a6f73ff7b..510f94f6868 100644 --- a/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/r/Ruby/Ruby-3.0.5-GCCcore-11.3.0.eb @@ -12,7 +12,11 @@ source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] sources = [SOURCELOWER_TAR_GZ] checksums = ['9afc6380a027a4fe1ae1a3e2eccb6b497b9c5ac0631c12ca56f9b7beb4848776'] -builddependencies = [('binutils', '2.38')] +dependencies = [ + ('binutils', '2.38'), # needed for gem + ('zlib', '1.2.12'), + ('OpenSSL', '1.1', '', SYSTEM), +] exts_default_options = { 'source_urls': ['https://rubygems.org/downloads/'], diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb index 0f53d7206f9..6b8254f9c1f 100644 --- a/easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/r/Ruby/Ruby-3.2.2-GCCcore-12.2.0.eb @@ -12,11 +12,10 @@ source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] sources = [SOURCELOWER_TAR_GZ] checksums = ['96c57558871a6748de5bc9f274e93f4b5aad06cd8f37befa0e8d94e7b8a423bc'] -builddependencies = [ - ('binutils', '2.39'), -] - dependencies = [ + ('binutils', '2.39'), # needed for gem + ('zlib', '1.2.12'), + ('OpenSSL', '1.1', '', SYSTEM), ('libyaml', '0.2.5'), ] diff --git a/easybuild/easyconfigs/r/Ruby/Ruby-3.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Ruby/Ruby-3.3.0-GCCcore-12.3.0.eb index 3059ed91825..9b9a28660c7 100644 --- a/easybuild/easyconfigs/r/Ruby/Ruby-3.3.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/r/Ruby/Ruby-3.3.0-GCCcore-12.3.0.eb @@ -12,11 +12,10 @@ source_urls = ['https://cache.ruby-lang.org/pub/ruby/%(version_major_minor)s'] sources = [SOURCELOWER_TAR_GZ] checksums = ['96518814d9832bece92a85415a819d4893b307db5921ae1f0f751a9a89a56b7d'] -builddependencies = [ - ('binutils', '2.40'), -] - dependencies = [ + ('binutils', '2.40'), # needed for gem + ('zlib', '1.2.13'), + ('OpenSSL', '1.1', '', SYSTEM), ('libyaml', '0.2.5'), ] From 894ab7d8af6ea829562add1b44636e62cc55bf8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 26 Mar 2024 10:45:48 +0000 Subject: [PATCH 4451/4892] Exclude tests, fix style --- .../CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb index 3b798391c6c..20d9321f0c5 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb @@ -31,21 +31,26 @@ _skip_tests = [ '--ignore tests/example_tests', # examples are not included '--ignore tests/cupy_tests/fft_tests/test_fft.py', # CUFFT_INTERNAL_ERROR # Sorting broken on at least T4 (this is troubling): - '--deselect tests/cupy_tests/sorting_tests/test_sort.py::TestArgsort_param_0_{external=False}::test_argsort_one_dim', - '--deselect tests/cupy_tests/sorting_tests/test_sort.py::TestArgsort_param_1_{external=True}::test_argsort_one_dim', + '--deselect tests/cupy_tests/' + 'sorting_tests/test_sort.py::TestArgsort_param_0_{external=False}::test_argsort_one_dim', + '--deselect tests/cupy_tests/' + 'sorting_tests/test_sort.py::TestArgsort_param_1_{external=True}::test_argsort_one_dim', # https://github.com/cupy/cupy/issues/8255: - '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sos_freqz_against_mp', + '--deselect tests/cupyx_tests/' + 'scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sos_freqz_against_mp', # Floating point precision issues: - '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sosfrez_design_cheb2_2', + '--deselect tests/cupy_tests/core_tests/fusion_tests/test_reduction.py::TestFusion', + '--deselect tests/cupyx_tests/' + 'scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sosfrez_design_cheb2_2', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_fir_filter_design.py::TestFirls::test_firls', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestButtord::test_ellip_butter', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestEllipord::test_bandstop', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestEllipord::test_fs_param', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestEllipord::test_ellip_butter', - '--deselect tests/cupy_tests/core_tests/fusion_tests/test_reduction.py::TestFusion', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_ltisys.py::Test_bode::test_from_state_space', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_ltisys.py::TestPlacePoles::test_real_2', - '--deselect TestPartialFractionExpansion::test_residuez_general', + '--deselect tests/cupyx_tests/' + 'scipy_tests/signal_tests/test_polyutils.py::TestPartialFractionExpansion::test_residuez_general', ] _parallel_tests = 4 # tests can require a lot of VRAM From 332559fcd10064a3dd9a8afdc36d9456987d2527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 26 Mar 2024 12:14:08 +0000 Subject: [PATCH 4452/4892] adding easyconfigs: code-server-4.22.1.eb --- .../c/code-server/code-server-4.22.1.eb | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 easybuild/easyconfigs/c/code-server/code-server-4.22.1.eb diff --git a/easybuild/easyconfigs/c/code-server/code-server-4.22.1.eb b/easybuild/easyconfigs/c/code-server/code-server-4.22.1.eb new file mode 100644 index 00000000000..eec7338f4e7 --- /dev/null +++ b/easybuild/easyconfigs/c/code-server/code-server-4.22.1.eb @@ -0,0 +1,20 @@ +name = 'code-server' +version = '4.22.1' + +homepage = 'https://github.com/coder/code-server' +description = """Run VS Code on any machine anywhere and access it in the browser.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/coder/code-server/releases/download/v%(version)s/'] +sources = ['code-server-%(version)s-linux-%(mapped_arch)s.tar.gz'] +checksums = [ + { + 'code-server-%(version)s-linux-amd64.tar.gz': + 'ec40994776bbcb958d9efb328c1b61038167a8d5473c9c841b25df24578dc420', + 'code-server-%(version)s-linux-arm64.tar.gz': + '44c3bc84a37efa9d4e2c14ce72024b2cb83c2034ed4f29f50eb595fb0f2bc4b3', + } +] + +moduleclass = 'tools' From 40901b3a1c723b1abfcd6b7e5cc7e0d9cc49ea21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 26 Mar 2024 12:15:23 +0000 Subject: [PATCH 4453/4892] Fix indent --- .../c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb index 20d9321f0c5..4d1e02157e5 100644 --- a/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/c/CuPy/CuPy-13.0.0-foss-2023a-CUDA-12.1.1.eb @@ -32,16 +32,16 @@ _skip_tests = [ '--ignore tests/cupy_tests/fft_tests/test_fft.py', # CUFFT_INTERNAL_ERROR # Sorting broken on at least T4 (this is troubling): '--deselect tests/cupy_tests/' - 'sorting_tests/test_sort.py::TestArgsort_param_0_{external=False}::test_argsort_one_dim', + 'sorting_tests/test_sort.py::TestArgsort_param_0_{external=False}::test_argsort_one_dim', '--deselect tests/cupy_tests/' - 'sorting_tests/test_sort.py::TestArgsort_param_1_{external=True}::test_argsort_one_dim', + 'sorting_tests/test_sort.py::TestArgsort_param_1_{external=True}::test_argsort_one_dim', # https://github.com/cupy/cupy/issues/8255: '--deselect tests/cupyx_tests/' - 'scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sos_freqz_against_mp', + 'scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sos_freqz_against_mp', # Floating point precision issues: '--deselect tests/cupy_tests/core_tests/fusion_tests/test_reduction.py::TestFusion', '--deselect tests/cupyx_tests/' - 'scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sosfrez_design_cheb2_2', + 'scipy_tests/signal_tests/test_filter_design.py::TestSOSFreqz::test_sosfrez_design_cheb2_2', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_fir_filter_design.py::TestFirls::test_firls', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestButtord::test_ellip_butter', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_iir_filter_design.py::TestEllipord::test_bandstop', @@ -50,7 +50,7 @@ _skip_tests = [ '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_ltisys.py::Test_bode::test_from_state_space', '--deselect tests/cupyx_tests/scipy_tests/signal_tests/test_ltisys.py::TestPlacePoles::test_real_2', '--deselect tests/cupyx_tests/' - 'scipy_tests/signal_tests/test_polyutils.py::TestPartialFractionExpansion::test_residuez_general', + 'scipy_tests/signal_tests/test_polyutils.py::TestPartialFractionExpansion::test_residuez_general', ] _parallel_tests = 4 # tests can require a lot of VRAM From abbf096ec85afd1b76519512503e9daabbc8f821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 26 Mar 2024 13:08:49 +0000 Subject: [PATCH 4454/4892] Fix cuSPARSELt for aarch64 --- .../c/cuSPARSELt/cuSPARSELt-0.3.0.3-CUDA-11.4.1.eb | 2 +- .../c/cuSPARSELt/cuSPARSELt-0.6.0.6-CUDA-12.1.1.eb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/c/cuSPARSELt/cuSPARSELt-0.3.0.3-CUDA-11.4.1.eb b/easybuild/easyconfigs/c/cuSPARSELt/cuSPARSELt-0.3.0.3-CUDA-11.4.1.eb index 4c5045f553b..fc0a8cf610b 100644 --- a/easybuild/easyconfigs/c/cuSPARSELt/cuSPARSELt-0.3.0.3-CUDA-11.4.1.eb +++ b/easybuild/easyconfigs/c/cuSPARSELt/cuSPARSELt-0.3.0.3-CUDA-11.4.1.eb @@ -10,7 +10,7 @@ which at least one operand is a sparse matrix""" toolchain = SYSTEM -local_arch = {'arm64': 'sbsa'}.get(ARCH, ARCH) +local_arch = {'arm64': 'sbsa', 'aarch64': 'sbsa'}.get(ARCH, ARCH) source_urls = ['https://developer.download.nvidia.com/compute/cusparselt/redist/libcusparse_lt/linux-%s/' % local_arch] sources = ['libcusparse_lt-linux-%s-%%(version)s-archive.tar.xz' % local_arch] checksums = [{ diff --git a/easybuild/easyconfigs/c/cuSPARSELt/cuSPARSELt-0.6.0.6-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/cuSPARSELt/cuSPARSELt-0.6.0.6-CUDA-12.1.1.eb index e64ca7ff013..80bdd6b93c6 100644 --- a/easybuild/easyconfigs/c/cuSPARSELt/cuSPARSELt-0.6.0.6-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/c/cuSPARSELt/cuSPARSELt-0.6.0.6-CUDA-12.1.1.eb @@ -10,14 +10,14 @@ which at least one operand is a sparse matrix""" toolchain = SYSTEM -local_arch = {'arm64': 'sbsa'}.get(ARCH, ARCH) +local_arch = {'arm64': 'sbsa', 'aarch64': 'sbsa'}.get(ARCH, ARCH) source_urls = ['https://developer.download.nvidia.com/compute/cusparselt/redist/libcusparse_lt/linux-%s/' % local_arch] sources = ['libcusparse_lt-linux-%s-%%(version)s-archive.tar.xz' % local_arch] checksums = [{ 'libcusparse_lt-linux-x86_64-%(version)s-archive.tar.xz': 'da20d7a6d7a6674cb6e991439eaacd4661631c71a2f1026c41fba115c5c9c8b5', 'libcusparse_lt-linux-sbsa-%(version)s-archive.tar.xz': - '46b258c2c333f7324e03bdf6b13576be6153b1218fb531025631650e36515f45', + '51db8182444b4e2c125397ea95e4996c022ef791a87ce7a7389204e77617297f', }] dependencies = [('CUDA', '12.1.1')] From e3736cee5331b0b5645d08441e41a0347b85c5d8 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 26 Mar 2024 17:06:13 +0100 Subject: [PATCH 4455/4892] adding easyconfigs: bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb --- ...bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb diff --git a/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb new file mode 100644 index 00000000000..42667d116ba --- /dev/null +++ b/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb @@ -0,0 +1,37 @@ +easyblock = 'MakeCp' + +name = 'bwa-mem2' +version = '2.2.1' + +homepage = 'https://github.com/bwa-mem2/bwa-mem2' +description = """ +The tool bwa-mem2 is the next version of the bwa-mem algorithm in bwa. It +produces alignment identical to bwa and is ~1.3-3.1x faster depending on the +use-case, dataset and the running machine.""" + +toolchain = {'name': 'intel-compilers', 'version': '2023.1.0'} +toolchainopts = {'pic': True, 'oneapi': False} + +sources = [{ + 'filename': '%(name)s-v%(version)s.tar.gz', + 'git_config': { + 'url': 'https://github.com/bwa-mem2', + 'repo_name': name, + 'tag': 'v%(version)s', + 'recursive': True, + }, +}] +checksums = [None] + +build_cmd_targets = 'multi' + +files_to_copy = [(['bwa-mem2*'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = ['bwa-mem2 version'] + +moduleclass = 'bio' From 7aa0ef2b0a3fe220d957971c925ab2067fed332f Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 26 Mar 2024 17:42:30 +0100 Subject: [PATCH 4456/4892] Update napari-0.4.19.post1-foss-2023a.eb fix python shebang --- .../easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb b/easybuild/easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb index 9ca433e4617..4bb7d5abab3 100644 --- a/easybuild/easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb +++ b/easybuild/easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb @@ -106,6 +106,8 @@ exts_list = [ }), ] +fix_python_shebang_for = ['bin/napari'] + sanity_check_paths = { 'files': ['bin/%(name)s'], 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], From 47c4a5b8f1eaf980f0f1abbf85d88cd9fbbf9487 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 26 Mar 2024 18:01:21 +0100 Subject: [PATCH 4457/4892] Update napari-0.4.19.post1-foss-2023a.eb revert VisPy to 0.14.1 (required) --- .../easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb b/easybuild/easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb index 4bb7d5abab3..dd8ff3a3059 100644 --- a/easybuild/easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb +++ b/easybuild/easyconfigs/n/napari/napari-0.4.19.post1-foss-2023a.eb @@ -27,7 +27,7 @@ dependencies = [ ('imageio', '2.33.1'), ('tqdm', '4.66.1'), ('IPython', '8.14.0'), - ('VisPy', '0.12.2'), + ('VisPy', '0.14.1'), ('scikit-image', '0.22.0'), ('matplotlib', '3.7.2'), ('Qtconsole', '5.5.1'), From 012a8f662716b3976109cc5e8b37eaafbf7769d2 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 26 Mar 2024 18:03:06 +0100 Subject: [PATCH 4458/4892] Fix from https://github.com/easybuilders/easybuild-easyconfigs/pull/19974 should also be applied to 12.3.0 and 13.1.0 --- easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb index 94a5b7eb7f3..936ed6ca40b 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb @@ -36,7 +36,7 @@ patches = [ 'GCCcore-12.1.0_fix-double-destruct.patch', 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', 'GCCcore-12.2.0_improve-cuda-compatibility.patch', - 'GCCcore-12.x_riscv_multiarch_support.patch', + 'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch', ] checksums = [ {'gcc-12.3.0.tar.gz': '11275aa7bb34cd8ab101d01b341015499f8d9466342a2574ece93f954d92273b'}, @@ -53,7 +53,8 @@ checksums = [ 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, {'GCCcore-12.2.0_improve-cuda-compatibility.patch': '91d00122554b56381592229398540e63baa26d03633292a7fdf338407a4a62d5'}, - {'GCCcore-12.x_riscv_multiarch_support.patch': '92fc2b17b6943611a657904500fbf3db8160eddbcea320828d4a50a885e2778f'}, + {'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch': + 'e1d63e04bf494a2f79346ac7454372f117b63288cc18c68876a5b8bdc453cf88'}, ] builddependencies = [ From 98bd923fd7de392eedda564991d69cdb2d4be466 Mon Sep 17 00:00:00 2001 From: thoffman Date: Tue, 26 Mar 2024 18:05:09 +0100 Subject: [PATCH 4459/4892] {vis}[foss/2021b,foss/2022a,foss/2023a] fix napari v0.4.1{5,8} shebang --- easybuild/easyconfigs/n/napari/napari-0.4.15-foss-2021b.eb | 2 ++ easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb | 2 ++ easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb | 2 ++ 3 files changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/n/napari/napari-0.4.15-foss-2021b.eb b/easybuild/easyconfigs/n/napari/napari-0.4.15-foss-2021b.eb index 18337a90cfd..e4034ea4140 100644 --- a/easybuild/easyconfigs/n/napari/napari-0.4.15-foss-2021b.eb +++ b/easybuild/easyconfigs/n/napari/napari-0.4.15-foss-2021b.eb @@ -122,6 +122,8 @@ exts_list = [ }), ] +fix_python_shebang_for = ['bin/napari'] + sanity_check_paths = { 'files': ['bin/%(name)s'], 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], diff --git a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb index 261c09a9891..259846e68e2 100644 --- a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb +++ b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2022a.eb @@ -123,6 +123,8 @@ exts_list = [ }), ] +fix_python_shebang_for = ['bin/napari'] + sanity_check_paths = { 'files': ['bin/%(name)s'], 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], diff --git a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb index 91cd347f95b..713e2ef6492 100644 --- a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb +++ b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb @@ -115,6 +115,8 @@ exts_list = [ }), ] +fix_python_shebang_for = ['bin/napari'] + sanity_check_paths = { 'files': ['bin/%(name)s'], 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], From c5ba5a759244e374f55b6f8649032f1d88b46ed6 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 26 Mar 2024 18:07:20 +0100 Subject: [PATCH 4460/4892] Actually add 13.1.0... --- easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb index 4d99522c9d5..38f2bf7f16a 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb @@ -35,7 +35,7 @@ patches = [ 'GCCcore-9.3.0_gmp-c99.patch', 'GCCcore-12.1.0_fix-double-destruct.patch', 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', - 'GCCcore-12.x_riscv_multiarch_support.patch', + 'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch', ] checksums = [ {'gcc-13.1.0.tar.gz': 'bacd4c614d8bd5983404585e53478d467a254249e0f1bb747c8bc6d787bd4fa2'}, @@ -50,7 +50,8 @@ checksums = [ {'GCCcore-12.1.0_fix-double-destruct.patch': '2e09c125318b6c15ec60f1807d77fb7d1f32b64a4e5d1c9a3da89ba2ca738d35'}, {'GCCcore-12.2.0_fix-avx512-misoptimization.patch': 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, - {'GCCcore-12.x_riscv_multiarch_support.patch': '92fc2b17b6943611a657904500fbf3db8160eddbcea320828d4a50a885e2778f'}, + {'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch': + 'e1d63e04bf494a2f79346ac7454372f117b63288cc18c68876a5b8bdc453cf88'}, ] builddependencies = [ From a085768554b9eaddfdaa78e44a1e2bc7e1dc0abb Mon Sep 17 00:00:00 2001 From: Lars Viklund Date: Tue, 26 Mar 2024 19:59:05 +0100 Subject: [PATCH 4461/4892] Use existing Pysam-0.22.0 easyconfig --- .../p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb | 31 ------------------- 1 file changed, 31 deletions(-) delete mode 100644 easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb b/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb deleted file mode 100644 index 73683166524..00000000000 --- a/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-12.3.0.eb +++ /dev/null @@ -1,31 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'Pysam' -version = '0.22.0' - -homepage = 'https://github.com/pysam-developers/pysam' -description = """Pysam is a python module for reading and manipulating Samfiles. - It's a lightweight wrapper of the samtools C-API. Pysam also includes an interface for tabix.""" - -toolchain = {'name': 'GCC', 'version': '12.3.0'} - -source_urls = ['https://github.com/pysam-developers/pysam/archive/'] -sources = ['v%(version)s.tar.gz'] -checksums = ['61b3377c5f889ddc6f6979912c3bb960d7e08407dada9cb38f13955564ea036f'] - -dependencies = [ - ('Python', '3.11.3'), - ('Python-bundle-PyPI', '2023.06'), - ('ncurses', '6.4'), - ('cURL', '8.0.1'), - ('XZ', '5.4.2'), -] - -# https://github.com/pysam-developers/pysam/issues/1146#issuecomment-1309421979 -preinstallopts = """export CFLAGS="-fPIC $CFLAGS" && """ -download_dep_fail = True -use_pip = True - -sanity_pip_check = True - -moduleclass = 'bio' From 5db39866520b1ffa40be855d97eb0ed90eb4b592 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 26 Mar 2024 20:20:46 +0100 Subject: [PATCH 4462/4892] Readd accidentally removed patch --- easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb | 2 ++ easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb index 936ed6ca40b..222f1b68dc8 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-12.3.0.eb @@ -36,6 +36,7 @@ patches = [ 'GCCcore-12.1.0_fix-double-destruct.patch', 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', 'GCCcore-12.2.0_improve-cuda-compatibility.patch', + 'GCCcore-12.x_riscv_multiarch_support.patch', 'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch', ] checksums = [ @@ -53,6 +54,7 @@ checksums = [ 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, {'GCCcore-12.2.0_improve-cuda-compatibility.patch': '91d00122554b56381592229398540e63baa26d03633292a7fdf338407a4a62d5'}, + {'GCCcore-12.x_riscv_multiarch_support.patch': '92fc2b17b6943611a657904500fbf3db8160eddbcea320828d4a50a885e2778f'}, {'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch': 'e1d63e04bf494a2f79346ac7454372f117b63288cc18c68876a5b8bdc453cf88'}, ] diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb index 38f2bf7f16a..d44266b72bf 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.1.0.eb @@ -35,6 +35,7 @@ patches = [ 'GCCcore-9.3.0_gmp-c99.patch', 'GCCcore-12.1.0_fix-double-destruct.patch', 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', + 'GCCcore-12.x_riscv_multiarch_support.patch', 'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch', ] checksums = [ @@ -50,6 +51,7 @@ checksums = [ {'GCCcore-12.1.0_fix-double-destruct.patch': '2e09c125318b6c15ec60f1807d77fb7d1f32b64a4e5d1c9a3da89ba2ca738d35'}, {'GCCcore-12.2.0_fix-avx512-misoptimization.patch': 'bb3db707727b9975b0005346ef04230a96b3ad896f004a34262a82a244b5d436'}, + {'GCCcore-12.x_riscv_multiarch_support.patch': '92fc2b17b6943611a657904500fbf3db8160eddbcea320828d4a50a885e2778f'}, {'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch': 'e1d63e04bf494a2f79346ac7454372f117b63288cc18c68876a5b8bdc453cf88'}, ] From 91912d3228b4f2cdf9f05072eecf23cb6296847a Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 27 Mar 2024 09:28:03 +0100 Subject: [PATCH 4463/4892] NSS has a missing builddependency on Perl --- easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb index 98dcf8eb5b5..bc0a97c325d 100644 --- a/easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/n/NSS/NSS-3.94-GCCcore-13.2.0.eb @@ -22,7 +22,10 @@ checksums = [ '15768297c5dd6918132af281531afcfe3e358f45a00bc2655d20a6cbe4310a9b'}, ] -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('Perl', '5.38.0'), +] dependencies = [ ('NSPR', '4.35'), From d9b9ebbb80332bc50dde524fab010281aa60cb3a Mon Sep 17 00:00:00 2001 From: benjamic Date: Wed, 27 Mar 2024 09:30:45 +0100 Subject: [PATCH 4464/4892] adding easyconfigs: PLINK-2.00a3.7-gfbf-2023a.eb --- .../p/PLINK/PLINK-2.00a3.7-gfbf-2023a.eb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/p/PLINK/PLINK-2.00a3.7-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/p/PLINK/PLINK-2.00a3.7-gfbf-2023a.eb b/easybuild/easyconfigs/p/PLINK/PLINK-2.00a3.7-gfbf-2023a.eb new file mode 100644 index 00000000000..c6d897b040b --- /dev/null +++ b/easybuild/easyconfigs/p/PLINK/PLINK-2.00a3.7-gfbf-2023a.eb @@ -0,0 +1,58 @@ +easyblock = 'Bundle' + +name = 'PLINK' +version = '2.00a3.7' + +homepage = 'https://www.cog-genomics.org/plink/2.0/' +description = """PLINK is a free, open-source whole genome association analysis toolset, +designed to perform a range of basic, large-scale analyses in a computationally +efficient manner.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + + +dependencies = [ + ('zlib', '1.2.13'), + ('zstd', '1.5.5'), + ('libdeflate', '1.18'), +] + +default_easyblock = 'MakeCp' + +default_component_specs = { + 'source_urls': ['https://github.com/chrchang/plink-ng/archive/refs/tags/'], + 'sources': ['v%s.tar.gz' % version], + 'skipsteps': ['configure'], +} + +components = [ + ('PLINK1', '1.90', { + 'checksums': ['145717350205f5562a01292a0fcbd617b7500758f20cad0393c7cc54665a614e'], + 'start_dir': '%s-ng-%s/1.9' % (name.lower(), version), + 'buildopts': ( + 'CFLAGS="${CFLAGS} -DDYNAMIC_ZLIB" CXXFLAGS="${CXXFLAGS} -DDYNAMIC_ZLIB" ' + 'LDFLAGS="${LDFLAGS} -lm -lpthread -ldl" BLASFLAGS="${LIBBLAS}" ZLIB="-L$EBROOTZLIB/lib -lz"' + ), + 'files_to_copy': [(['plink'], 'bin')], + }), + ('PLINK2', version, { + 'checksums': ['145717350205f5562a01292a0fcbd617b7500758f20cad0393c7cc54665a614e'], + 'start_dir': '%s-ng-%s/2.0' % (name.lower(), version), + 'prebuildopts': "sed -i 's/(OBJ)/(OBJ_NO_ZSTD)/g' Makefile && sed -i '9,19d' Makefile.src && ", + 'buildopts': ( + 'BASEFLAGS="-g -DNDEBUG -DZSTD_MULTITHREAD" BLASFLAGS64="$LIBBLAS" ZSTD="-lzstd -ldeflate" ' + 'CINCLUDE="-Isimde" CINCLUDE2="-I../simde"' + ), + 'files_to_copy': [(['bin/*'], 'bin')], + }), +] + +# run tests (<1h) +postinstallcmds = ["cd Tests && sh run_tests.sh %(installdir)s/bin"] + +sanity_check_paths = { + 'files': ['bin/plink', 'bin/plink2', 'bin/pgen_compress'], + 'dirs': [], +} + +moduleclass = 'bio' From 2255e6ac8ce85386cc01f934365595ce8c05c84d Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 27 Mar 2024 09:36:43 +0100 Subject: [PATCH 4465/4892] fix missing builddep on Perl for NSS-3.89.1 too --- easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb index 7b9beb5c086..9e06f5845d3 100644 --- a/easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/n/NSS/NSS-3.89.1-GCCcore-12.3.0.eb @@ -22,7 +22,10 @@ checksums = [ '15768297c5dd6918132af281531afcfe3e358f45a00bc2655d20a6cbe4310a9b'}, ] -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('Perl', '5.36.1'), +] dependencies = [ ('NSPR', '4.35'), From af201c75e00ad4903783db5ba73c23bd1a623a77 Mon Sep 17 00:00:00 2001 From: benjamic Date: Wed, 27 Mar 2024 09:44:05 +0100 Subject: [PATCH 4466/4892] Updating source_urls --- .../easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb index 252cd91cd23..a9834861515 100644 --- a/easybuild/easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/SpectrA/SpectrA-1.0.1-GCCcore-12.3.0.eb @@ -15,7 +15,8 @@ description = """Spectra stands for Sparse Eigenvalue Computation Toolkit as a R toolchain = {'name': 'GCCcore', 'version': '12.3.0'} -source_urls = ['https://github.com/yixuan/spectra/archive/refs/tags'] +github_account = 'yixuan' +source_urls = [GITHUB_LOWER_SOURCE] sources = ['v%(version)s.tar.gz'] checksums = ['919e3fbc8c539a321fd5a0766966922b7637cc52eb50a969241a997c733789f3'] From 17e819ffcc782992418f5661a900313bd7c4805d Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Wed, 27 Mar 2024 10:02:57 +0100 Subject: [PATCH 4467/4892] Update easyconfigs.py test exception: use VisPy 0.14.1 for napari 0.4.19post1 --- test/easyconfigs/easyconfigs.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 41a322acdb4..b44a152cbe6 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -631,6 +631,9 @@ def check_dep_vars(self, gen, dep, dep_vars): # for the sake of backwards compatibility, keep UCX-CUDA v1.11.0 which depends on UCX v1.11.0 # (for 2021b, UCX was updated to v1.11.2) 'UCX': [('1.11.0;', ['UCX-CUDA-1.11.0-'])], + # Napari 0.4.19post1 requires VisPy >=0.14.1 <0.15 + 'VisPy': [('0.14.1;',['napari-0.4.19post1-'])], + # WPS 3.9.1 requires WRF 3.9.1.1 'WRF': [(r'3\.9\.1\.1', [r'WPS-3\.9\.1'])], # wxPython 4.2.0 depends on wxWidgets 3.2.0 From 012648ad291b21bd7a423d9b359d432ed1bb0de5 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Wed, 27 Mar 2024 10:10:45 +0100 Subject: [PATCH 4468/4892] Update easyconfigs.py fix style --- test/easyconfigs/easyconfigs.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index b44a152cbe6..cb63bacb2aa 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -632,8 +632,7 @@ def check_dep_vars(self, gen, dep, dep_vars): # (for 2021b, UCX was updated to v1.11.2) 'UCX': [('1.11.0;', ['UCX-CUDA-1.11.0-'])], # Napari 0.4.19post1 requires VisPy >=0.14.1 <0.15 - 'VisPy': [('0.14.1;',['napari-0.4.19post1-'])], - + 'VisPy': [('0.14.1;', ['napari-0.4.19post1-'])], # WPS 3.9.1 requires WRF 3.9.1.1 'WRF': [(r'3\.9\.1\.1', [r'WPS-3\.9\.1'])], # wxPython 4.2.0 depends on wxWidgets 3.2.0 From 990c4c9fe2c4af70bd3f42b1813ce41635eea75b Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Wed, 27 Mar 2024 10:59:13 +0100 Subject: [PATCH 4469/4892] Update easyconfigs.py --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index c4bcb036cb8..dd7136251e9 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -648,7 +648,7 @@ def check_dep_vars(self, gen, dep, dep_vars): # (for 2021b, UCX was updated to v1.11.2) 'UCX': [('1.11.0;', ['UCX-CUDA-1.11.0-'])], # Napari 0.4.19post1 requires VisPy >=0.14.1 <0.15 - 'VisPy': [('0.14.1;', ['napari-0.4.19post1-'])], + 'VisPy': [('0.14.1;', ['napari-0.4.19.post1-'])], # WPS 3.9.1 requires WRF 3.9.1.1 'WRF': [(r'3\.9\.1\.1', [r'WPS-3\.9\.1'])], # wxPython 4.2.0 depends on wxWidgets 3.2.0 From 1e0bf09bf0b968692aeacfeb2eba5cbc2352bd0d Mon Sep 17 00:00:00 2001 From: Duncan Mortimer Date: Wed, 27 Mar 2024 13:27:05 +0000 Subject: [PATCH 4470/4892] Add easyconfig for Miniforge3 --- .../m/Miniforge3/Miniforge3-24.1.2-0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/m/Miniforge3/Miniforge3-24.1.2-0.eb diff --git a/easybuild/easyconfigs/m/Miniforge3/Miniforge3-24.1.2-0.eb b/easybuild/easyconfigs/m/Miniforge3/Miniforge3-24.1.2-0.eb new file mode 100644 index 00000000000..5ab8d2c7a11 --- /dev/null +++ b/easybuild/easyconfigs/m/Miniforge3/Miniforge3-24.1.2-0.eb @@ -0,0 +1,26 @@ +easyblock = 'EB_Mamba' + +name = 'Miniforge3' +version = '24.1.2-0' + +homepage = 'https://github.com/conda-forge/miniforge' +description = """Miniforge is a free minimal installer for conda and Mamba specific + to conda-forge.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/conda-forge/miniforge/releases/download/%(version)s'] +local_arch = {'arm64': 'aarch64'}.get(ARCH, ARCH) +sources = ['%%(name)s-%%(version)s-Linux-%s.sh' % local_arch] +checksums = [ + { + '%(name)s-%(version)s-Linux-x86_64.sh': + 'dbadb808edf4da00af35d888d3eeebbfdce71972b60bf4b16dbacaee2ab57f28', + '%(name)s-%(version)s-Linux-ppc64le.sh': + '858b9acbcca1e3f67298a56095f547f2c540d79e1020918cf0d8d6a8af407542', + '%(name)s-py312_%(version)s-Linux-aarch64.sh': + 'f881e2fa24aa898c25fac3250ccb213e8b892fdd95851f000dce93c419e8f89a', + } +] + +moduleclass = 'lang' From f0ff73534faaa21764c758c7b50c73d735de4eb1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 27 Mar 2024 15:47:55 +0100 Subject: [PATCH 4471/4892] adding easyconfigs: vsc-mympirun-5.4.0.eb --- .../v/vsc-mympirun/vsc-mympirun-5.4.0.eb | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 easybuild/easyconfigs/v/vsc-mympirun/vsc-mympirun-5.4.0.eb diff --git a/easybuild/easyconfigs/v/vsc-mympirun/vsc-mympirun-5.4.0.eb b/easybuild/easyconfigs/v/vsc-mympirun/vsc-mympirun-5.4.0.eb new file mode 100644 index 00000000000..e9340780aab --- /dev/null +++ b/easybuild/easyconfigs/v/vsc-mympirun/vsc-mympirun-5.4.0.eb @@ -0,0 +1,64 @@ +easyblock = 'PythonBundle' + +name = 'vsc-mympirun' +version = '5.4.0' + +homepage = 'https://github.com/hpcugent/vsc-mympirun' +description = """mympirun is a tool to make it easier for users of HPC clusters to +run MPI programs with good performance.""" + +# we build this to work with every python version +toolchain = SYSTEM + +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +use_pip = False + +exts_list = [ + ('setuptools', '41.6.0', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'checksums': ['6afa61b391dcd16cb8890ec9f66cc4015a8a31a6e1c2b4e0c464514be1a3d722'], + }), + ('future', '1.0.0', { + 'checksums': ['bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05'], + }), + ('pbr', '6.0.0', { + 'checksums': ['d1377122a5a00e2f940ee482999518efe16d745d423a670c27773dfbc3c9a7d9'], + }), + ('funcsigs', '1.0.2', { + 'checksums': ['a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50'], + }), + ('mock', '5.1.0', { + 'checksums': ['5e96aad5ccda4718e0a229ed94b2024df75cc2d55575ba5762d31f5767b8767d'], + }), + ('IPy', '1.01', { + 'modulename': 'IPy', + 'checksums': ['edeca741dea2d54aca568fa23740288c3fe86c0f3ea700344571e9ef14a7cc1a'], + }), + ('vsc-install', '0.20.1', { + 'modulename': 'vsc.install', + 'checksums': ['2eba4768205bf61c0845666a8ddb4eb0e2697e433d1800d75be8310159483cac'], + }), + ('vsc-base', '3.5.9', { + 'modulename': 'vsc.utils', + 'checksums': ['05015bf13c921e6e09fedce774e50fa4c7e71247e65666189aef212206af3fb6'], + }), + (name, version, { + 'modulename': False, + 'checksums': ['3321106e4b6ba0b09634309003ff6f5a0e5e51d4419650ab826a46c150e05c6d'], + }), +] + +# we ship something in bin/fake +modextrapaths = {'PATH': 'bin/fake'} + +sanity_check_paths = { + 'files': ['bin/mympirun', 'bin/mypmirun', 'bin/mympisanity', 'bin/mytasks'], + 'dirs': ['bin/fake'], +} +sanity_check_commands = ["mympirun --help"] + +# can't enable 'pip check' since pip may not be installed in OS +sanity_pip_check = False + +moduleclass = 'tools' From 65f9ed0accaa1174ac942e46f7d60d8b9c108092 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Wed, 27 Mar 2024 16:18:08 +0100 Subject: [PATCH 4472/4892] Lower prompt-toolkit to GCCcore --- ...s-2022b.eb => prompt-toolkit-3.0.36-GCCcore-12.2.0.eb} | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/p/prompt-toolkit/{prompt-toolkit-3.0.36-foss-2022b.eb => prompt-toolkit-3.0.36-GCCcore-12.2.0.eb} (80%) diff --git a/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-foss-2022b.eb b/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-GCCcore-12.2.0.eb similarity index 80% rename from easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-foss-2022b.eb rename to easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-GCCcore-12.2.0.eb index 5bbf62b8f68..45f18896d75 100644 --- a/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-foss-2022b.eb +++ b/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-GCCcore-12.2.0.eb @@ -7,11 +7,11 @@ homepage = 'https://github.com/jonathanslenders/python-prompt-toolkit' description = """prompt_toolkit is a Python library for building powerful interactive command lines and terminal applications.""" -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} -dependencies = [ - ('Python', '3.10.8'), -] +builddependencies = [('binutils', '2.39')] + +dependencies = [('Python', '3.10.8')] sources = ['prompt_toolkit-%(version)s-py3-none-any.whl'] checksums = ['aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305'] From 39f88509089bab9e04033367a5f262e0f8efe6cc Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 27 Mar 2024 15:51:09 +0000 Subject: [PATCH 4473/4892] =?UTF-8?q?Added=20=C3=85ke=20patch=20to=20use?= =?UTF-8?q?=20RapidJSON-1.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb | 2 + .../OpenBabel-3.1.1_disable_bad_tests.patch | 519 ++++++++++++++++++ 2 files changed, 521 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1_disable_bad_tests.patch diff --git a/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb index f4dfce952b7..d5296c7159e 100644 --- a/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb +++ b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb @@ -20,6 +20,7 @@ patches = [ # Ref: https://github.com/openbabel/openbabel/commit/7de27f309db5f7ec026ef5c5235e5b33bf7d1a85.patch 'OpenBabel-3.1.1_fix-distgeom-test.patch', 'OpenBabel-3.1.1_fix-CoordgenLibs-no-templates.patch', + 'OpenBabel-3.1.1_disable_bad_tests.patch', 'OpenBabel-3.1.1_fix-ctime.patch', ] checksums = [ @@ -27,6 +28,7 @@ checksums = [ {'OpenBabel-3.1.1_fix-distgeom-test.patch': '8d7687eb49142bb5ba2997cf90805b42480f313515c44b3912a9f826aaf4fbcd'}, {'OpenBabel-3.1.1_fix-CoordgenLibs-no-templates.patch': 'cc0396b38a78ef70c869cd93887210c64d6f4293c016aec9269b5a0230fdb51c'}, + {'OpenBabel-3.1.1_disable_bad_tests.patch': 'a88f54d834cc181ac66d98f0040dbfadabe9d3ef1bee7305f8e73c31c20f9de2'}, {'OpenBabel-3.1.1_fix-ctime.patch': '79c5b7f65d99f42f039b3942bc52bae7363f3742a7e2564b5b7bfb29aa105b36'}, ] diff --git a/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1_disable_bad_tests.patch b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1_disable_bad_tests.patch new file mode 100644 index 00000000000..b0814fe6111 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1_disable_bad_tests.patch @@ -0,0 +1,519 @@ +Disable tests that do textual compare of numerical values. +Some of these values may vary on the last one or two digits. + +Åke Sandgren, 2024-03-27 +diff -ru openbabel-openbabel-3-1-1.orig/test/testobconv_writers.py openbabel-openbabel-3-1-1/test/testobconv_writers.py +--- openbabel-openbabel-3-1-1.orig/test/testobconv_writers.py 2020-05-08 17:38:02.000000000 +0200 ++++ openbabel-openbabel-3-1-1/test/testobconv_writers.py 2024-03-27 08:19:01.012651395 +0100 +@@ -669,81 +669,82 @@ + """) + + # cdjson -- ChemDoodle JSON +-class TestCDJSON(unittest.TestCase, WriteMixin): +- fmt = "cdjson" +- maxDiff = None +- def test_default(self): +- self.assertWriters(self.fmt, """\ +-{ +- "m": [ +- { +- "a": [ +- { +- "x": 31.692, +- "y": -0.498 +- }, +- { +- "x": 31.406, +- "y": 19.51 +- }, +- { +- "x": 48.59, +- "y": 29.764 +- }, +- { +- "x": 66.062, +- "y": 20.008 +- }, +- { +- "x": 66.35, +- "y": -0.0 +- }, +- { +- "x": 0.0, +- "y": 0.0 +- }, +- { +- "x": -20.009999999999999, +- "y": 0.10200000000000001, +- "l": 8 +- } +- ], +- "b": [ +- { +- "b": 0, +- "e": 5, +- "o": 2 +- }, +- { +- "b": 0, +- "e": 1 +- }, +- { +- "b": 1, +- "e": 2, +- "o": 2 +- }, +- { +- "b": 2, +- "e": 3 +- }, +- { +- "b": 3, +- "e": 4, +- "o": 2 +- }, +- { +- "b": 4, +- "e": 5 +- }, +- { +- "b": 5, +- "e": 6 +- } +- ] +- } +- ] +-}""") ++## Should never do pure textual compare of numerical values. ++## class TestCDJSON(unittest.TestCase, WriteMixin): ++## fmt = "cdjson" ++## maxDiff = None ++## def test_default(self): ++## self.assertWriters(self.fmt, """\ ++## { ++## "m": [ ++## { ++## "a": [ ++## { ++## "x": 31.692, ++## "y": -0.498 ++## }, ++## { ++## "x": 31.406, ++## "y": 19.51 ++## }, ++## { ++## "x": 48.59, ++## "y": 29.764 ++## }, ++## { ++## "x": 66.062, ++## "y": 20.008 ++## }, ++## { ++## "x": 66.35, ++## "y": -0.0 ++## }, ++## { ++## "x": 0.0, ++## "y": 0.0 ++## }, ++## { ++## "x": -20.009999999999999, ++## "y": 0.10200000000000001, ++## "l": 8 ++## } ++## ], ++## "b": [ ++## { ++## "b": 0, ++## "e": 5, ++## "o": 2 ++## }, ++## { ++## "b": 0, ++## "e": 1 ++## }, ++## { ++## "b": 1, ++## "e": 2, ++## "o": 2 ++## }, ++## { ++## "b": 2, ++## "e": 3 ++## }, ++## { ++## "b": 3, ++## "e": 4, ++## "o": 2 ++## }, ++## { ++## "b": 4, ++## "e": 5 ++## }, ++## { ++## "b": 5, ++## "e": 6 ++## } ++## ] ++## } ++## ] ++## }""") + + ## # cdxml -- ChemDraw CDXML format + ## XXX fails on an unpatched system +@@ -2754,179 +2755,180 @@ + """) + + # pcjson -- PubChem JSON +-class TestPCJSON(unittest.TestCase, WriteMixin): +- fmt = "pcjson" +- maxDiff = None +- def test_default(self): +- self.assertWriters(self.fmt, """\ +-{ +- "PC_Compounds": [ +- { +- "atoms": { +- "aids": [ +- 1, +- 2, +- 3, +- 4, +- 5, +- 6, +- 7, +- 8, +- 9, +- 10, +- 11, +- 12, +- 13 +- ], +- "element": [ +- 6, +- 6, +- 6, +- 6, +- 6, +- 6, +- 8, +- 1, +- 1, +- 1, +- 1, +- 1, +- 1 +- ] +- }, +- "bonds": { +- "aid1": [ +- 1, +- 1, +- 2, +- 3, +- 4, +- 5, +- 6, +- 1, +- 2, +- 3, +- 4, +- 5, +- 7 +- ], +- "aid2": [ +- 6, +- 2, +- 3, +- 4, +- 5, +- 6, +- 7, +- 8, +- 9, +- 10, +- 11, +- 12, +- 13 +- ], +- "order": [ +- 2, +- 1, +- 2, +- 1, +- 2, +- 1, +- 1, +- 1, +- 1, +- 1, +- 1, +- 1, +- 1 +- ] +- }, +- "coords": [ +- { +- "type": [ +- 1 +- ], +- "aids": [ +- 1, +- 2, +- 3, +- 4, +- 5, +- 6, +- 7, +- 8, +- 9, +- 10, +- 11, +- 12, +- 13 +- ], +- "conformers": [ +- { +- "x": [ +- 1.5846, +- 1.5703, +- 2.4295, +- 3.3031, +- 3.3175, +- 0.0, +- -1.0005, +- 2.313816216007316, +- 0.669250157347277, +- 2.4146659588503769, +- 4.189331679349326, +- 4.052466878708012, +- -1.4648575597102012 +- ], +- "y": [ +- 1.5846, +- 1.5703, +- 2.4295, +- 3.3031, +- 3.3175, +- 0.0, +- -1.0005, +- 2.313816216007316, +- 0.669250157347277, +- 2.4146659588503769, +- 4.189331679349326, +- 4.052466878708012, +- -1.4648575597102012 +- ], +- "style": { +- "annotation": [ +- 8, +- 8, +- 8, +- 8, +- 8, +- 8 +- ], +- "aid1": [ +- 1, +- 1, +- 2, +- 3, +- 4, +- 5 +- ], +- "aid2": [ +- 6, +- 2, +- 3, +- 4, +- 5, +- 6 +- ] +- } +- } +- ] +- } +- ], +- "charge": 0 +- } +- ] +-}""") ++## Should never do pure textual compare of numerical values. ++## class TestPCJSON(unittest.TestCase, WriteMixin): ++## fmt = "pcjson" ++## maxDiff = None ++## def test_default(self): ++## self.assertWriters(self.fmt, """\ ++## { ++## "PC_Compounds": [ ++## { ++## "atoms": { ++## "aids": [ ++## 1, ++## 2, ++## 3, ++## 4, ++## 5, ++## 6, ++## 7, ++## 8, ++## 9, ++## 10, ++## 11, ++## 12, ++## 13 ++## ], ++## "element": [ ++## 6, ++## 6, ++## 6, ++## 6, ++## 6, ++## 6, ++## 8, ++## 1, ++## 1, ++## 1, ++## 1, ++## 1, ++## 1 ++## ] ++## }, ++## "bonds": { ++## "aid1": [ ++## 1, ++## 1, ++## 2, ++## 3, ++## 4, ++## 5, ++## 6, ++## 1, ++## 2, ++## 3, ++## 4, ++## 5, ++## 7 ++## ], ++## "aid2": [ ++## 6, ++## 2, ++## 3, ++## 4, ++## 5, ++## 6, ++## 7, ++## 8, ++## 9, ++## 10, ++## 11, ++## 12, ++## 13 ++## ], ++## "order": [ ++## 2, ++## 1, ++## 2, ++## 1, ++## 2, ++## 1, ++## 1, ++## 1, ++## 1, ++## 1, ++## 1, ++## 1, ++## 1 ++## ] ++## }, ++## "coords": [ ++## { ++## "type": [ ++## 1 ++## ], ++## "aids": [ ++## 1, ++## 2, ++## 3, ++## 4, ++## 5, ++## 6, ++## 7, ++## 8, ++## 9, ++## 10, ++## 11, ++## 12, ++## 13 ++## ], ++## "conformers": [ ++## { ++## "x": [ ++## 1.5846, ++## 1.5703, ++## 2.4295, ++## 3.3031, ++## 3.3175, ++## 0.0, ++## -1.0005, ++## 2.313816216007316, ++## 0.669250157347277, ++## 2.4146659588503769, ++## 4.189331679349326, ++## 4.052466878708012, ++## -1.4648575597102012 ++## ], ++## "y": [ ++## 1.5846, ++## 1.5703, ++## 2.4295, ++## 3.3031, ++## 3.3175, ++## 0.0, ++## -1.0005, ++## 2.313816216007316, ++## 0.669250157347277, ++## 2.4146659588503769, ++## 4.189331679349326, ++## 4.052466878708012, ++## -1.4648575597102012 ++## ], ++## "style": { ++## "annotation": [ ++## 8, ++## 8, ++## 8, ++## 8, ++## 8, ++## 8 ++## ], ++## "aid1": [ ++## 1, ++## 1, ++## 2, ++## 3, ++## 4, ++## 5 ++## ], ++## "aid2": [ ++## 6, ++## 2, ++## 3, ++## 4, ++## 5, ++## 6 ++## ] ++## } ++## } ++## ] ++## } ++## ], ++## "charge": 0 ++## } ++## ] ++## }""") + + # pcm -- PCModel Format + class TestPCM(unittest.TestCase, WriteMixin): From 1e6dce0511f137e20877fd1d49d472c0608d5fa5 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 27 Mar 2024 17:10:59 +0000 Subject: [PATCH 4474/4892] RapidJSON corrected --- .../easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb index d5296c7159e..2316351baa8 100644 --- a/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb +++ b/easybuild/easyconfigs/o/OpenBabel/OpenBabel-3.1.1-gompi-2023a.eb @@ -41,7 +41,7 @@ dependencies = [ ('zlib', '1.2.13'), ('libxml2', '2.11.4'), ('Eigen', '3.4.0'), - ('RapidJSON', '1.1.0'), + ('RapidJSON', '1.1.0-20230928'), ('cairo', '1.17.8'), # optional: for .png output ('Boost', '1.82.0'), ('maeparser', '1.3.1'), From d49fff23a9e522bfe16cf9c2255311da3321af50 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 27 Mar 2024 21:12:37 +0100 Subject: [PATCH 4475/4892] split of safestringlib dep --- ...bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb | 20 +++--- .../bwa-mem2-2.2.1_use_external_deps.patch | 62 +++++++++++++++++++ ...nglib-20240228-intel-compilers-2023.1.0.eb | 39 ++++++++++++ 3 files changed, 111 insertions(+), 10 deletions(-) create mode 100644 easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1_use_external_deps.patch create mode 100644 easybuild/easyconfigs/s/safestringlib/safestringlib-20240228-intel-compilers-2023.1.0.eb diff --git a/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb index 42667d116ba..74c175b5994 100644 --- a/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb +++ b/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1-intel-compilers-2023.1.0.eb @@ -12,16 +12,16 @@ use-case, dataset and the running machine.""" toolchain = {'name': 'intel-compilers', 'version': '2023.1.0'} toolchainopts = {'pic': True, 'oneapi': False} -sources = [{ - 'filename': '%(name)s-v%(version)s.tar.gz', - 'git_config': { - 'url': 'https://github.com/bwa-mem2', - 'repo_name': name, - 'tag': 'v%(version)s', - 'recursive': True, - }, -}] -checksums = [None] +github_account = 'bwa-mem2' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['%(name)s-%(version)s_use_external_deps.patch'] +checksums = [ + {'v2.2.1.tar.gz': '36ddd28ce7020d5a036ddeffa00e692296fd40c80380671bd4ea5757bd28841b'}, + {'bwa-mem2-2.2.1_use_external_deps.patch': '0a9d7f7b3289029e19cf7dbab1778448097b9e0f92fa41a74a8cf81c9e114967'}, +] + +dependencies = [('safestringlib', '20240228')] build_cmd_targets = 'multi' diff --git a/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1_use_external_deps.patch b/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1_use_external_deps.patch new file mode 100644 index 00000000000..e6cbe00c724 --- /dev/null +++ b/easybuild/easyconfigs/b/bwa-mem2/bwa-mem2-2.2.1_use_external_deps.patch @@ -0,0 +1,62 @@ +Use external safestringlib dependency +Author: Samuel Moors (Vrije Universiteit Brussel) + +diff -ur bwa-mem2-2.2.1.orig/Makefile bwa-mem2-2.2.1/Makefile +--- bwa-mem2-2.2.1.orig/Makefile 2021-03-17 06:36:00.000000000 +0100 ++++ bwa-mem2-2.2.1/Makefile 2024-03-27 20:54:40.532807000 +0100 +@@ -42,14 +42,13 @@ + ARCH_FLAGS= -msse -msse2 -msse3 -mssse3 -msse4.1 + MEM_FLAGS= -DSAIS=1 + CPPFLAGS+= -DENABLE_PREFETCH -DV17=1 -DMATE_SORT=0 $(MEM_FLAGS) +-INCLUDES= -Isrc -Iext/safestringlib/include +-LIBS= -lpthread -lm -lz -L. -lbwa -Lext/safestringlib -lsafestring $(STATIC_GCC) ++INCLUDES= -Isrc ++LIBS= -lpthread -lm -lz -L. -lbwa -lsafestring_shared $(STATIC_GCC) + OBJS= src/fastmap.o src/bwtindex.o src/utils.o src/memcpy_bwamem.o src/kthread.o \ + src/kstring.o src/ksw.o src/bntseq.o src/bwamem.o src/profiling.o src/bandedSWA.o \ + src/FMI_search.o src/read_index_ele.o src/bwamem_pair.o src/kswv.o src/bwa.o \ + src/bwamem_extra.o src/kopen.o + BWA_LIB= libbwa.a +-SAFE_STR_LIB= ext/safestringlib/libsafestring.a + + ifeq ($(arch),sse41) + ifeq ($(CXX), icpc) +@@ -101,31 +100,27 @@ + all:$(EXE) + + multi: +- rm -f src/*.o $(BWA_LIB); cd ext/safestringlib/ && $(MAKE) clean; ++ rm -f src/*.o $(BWA_LIB); + $(MAKE) arch=sse41 EXE=bwa-mem2.sse41 CXX=$(CXX) all +- rm -f src/*.o $(BWA_LIB); cd ext/safestringlib/ && $(MAKE) clean; ++ rm -f src/*.o $(BWA_LIB); + $(MAKE) arch=sse42 EXE=bwa-mem2.sse42 CXX=$(CXX) all +- rm -f src/*.o $(BWA_LIB); cd ext/safestringlib/ && $(MAKE) clean; ++ rm -f src/*.o $(BWA_LIB); + $(MAKE) arch=avx EXE=bwa-mem2.avx CXX=$(CXX) all +- rm -f src/*.o $(BWA_LIB); cd ext/safestringlib/ && $(MAKE) clean; ++ rm -f src/*.o $(BWA_LIB); + $(MAKE) arch=avx2 EXE=bwa-mem2.avx2 CXX=$(CXX) all +- rm -f src/*.o $(BWA_LIB); cd ext/safestringlib/ && $(MAKE) clean; ++ rm -f src/*.o $(BWA_LIB); + $(MAKE) arch=avx512 EXE=bwa-mem2.avx512bw CXX=$(CXX) all +- $(CXX) -Wall -O3 src/runsimd.cpp -Iext/safestringlib/include -Lext/safestringlib/ -lsafestring $(STATIC_GCC) -o bwa-mem2 ++ $(CXX) -Wall -O3 src/runsimd.cpp -lsafestring_shared $(STATIC_GCC) -o bwa-mem2 + + +-$(EXE):$(BWA_LIB) $(SAFE_STR_LIB) src/main.o ++$(EXE):$(BWA_LIB) src/main.o + $(CXX) $(CXXFLAGS) $(LDFLAGS) src/main.o $(BWA_LIB) $(LIBS) -o $@ + + $(BWA_LIB):$(OBJS) + ar rcs $(BWA_LIB) $(OBJS) + +-$(SAFE_STR_LIB): +- cd ext/safestringlib/ && $(MAKE) clean && $(MAKE) CC=$(CC) directories libsafestring.a +- + clean: + rm -fr src/*.o $(BWA_LIB) $(EXE) bwa-mem2.sse41 bwa-mem2.sse42 bwa-mem2.avx bwa-mem2.avx2 bwa-mem2.avx512bw +- cd ext/safestringlib/ && $(MAKE) clean + + depend: + (LC_ALL=C; export LC_ALL; makedepend -Y -- $(CXXFLAGS) $(CPPFLAGS) -I. -- src/*.cpp) diff --git a/easybuild/easyconfigs/s/safestringlib/safestringlib-20240228-intel-compilers-2023.1.0.eb b/easybuild/easyconfigs/s/safestringlib/safestringlib-20240228-intel-compilers-2023.1.0.eb new file mode 100644 index 00000000000..89a13ab50ec --- /dev/null +++ b/easybuild/easyconfigs/s/safestringlib/safestringlib-20240228-intel-compilers-2023.1.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'safestringlib' +version = '20240228' +_commit = 'b006356' + +homepage = 'https://github.com/intel/safestringlib' +description = """ +The Secure Development Lifecycle (SDL) recommends banning certain C Library +functions because they directly contribute to security vulnerabilities such as +buffer overflows. However routines for the manipulation of strings and memory +buffers are common in software and firmware, and are essential to accomplish +certain programming tasks. Safer replacements for these functions that avoid or +prevent serious security vulnerabilities (e.g. buffer overflows, string format +attacks, conversion overflows/underflows, etc.) are available in the SafeString +Library.""" + +toolchain = {'name': 'intel-compilers', 'version': '2023.1.0'} + +github_account = 'intel' +sources = [{ + 'source_urls': [GITHUB_SOURCE], + 'download_filename': '%s.tar.gz' % _commit, + 'filename': SOURCE_TAR_GZ, +}] +checksums = ['ea8e8952d7ade32a19df18af3a645ea54af924ff63a9b1a0b60e0e51be396d31'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +postinstallcmds = ['cp libsafestring_static.a %(installdir)s/lib/'] + +sanity_check_paths = { + 'files': ['lib/libsafestring_shared.%s' % SHLIB_EXT, 'lib/libsafestring_static.a'], + 'dirs': ['include', 'share/safestring/cmake'], +} + +moduleclass = 'lib' From 0cc0525256de714ab4cc0541023819fcb26b196f Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 08:37:06 +0100 Subject: [PATCH 4476/4892] Fix test failure in SciPy-bundle-2023.02-gfbf-2022b --- .../SciPy-bundle-2023.02-gfbf-2022b.eb | 3 ++ .../scipy-1.10.1_fix-test_det_and_ortho.patch | 43 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-test_det_and_ortho.patch diff --git a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb index 9f60a08cff4..e19bb6789f3 100644 --- a/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb +++ b/easybuild/easyconfigs/s/SciPy-bundle/SciPy-bundle-2023.02-gfbf-2022b.eb @@ -52,6 +52,7 @@ exts_list = [ 'scipy-1.10.1_disable-tests.patch', 'scipy-1.10.1_xfail-aarch64_test_maxiter_worsening.patch', 'scipy-1.10.1_fix-lobpcg-test.patch', + 'scipy-1.10.1_fix-test_det_and_ortho.patch', ], 'checksums': [ {'scipy-1.10.1.tar.gz': '2cf9dfb80a7b4589ba4c40ce7588986d6d5cebc5457cad2c2880f6bc2d42f3a5'}, @@ -59,6 +60,8 @@ exts_list = [ {'scipy-1.10.1_xfail-aarch64_test_maxiter_worsening.patch': '48177d6af51cf3e3d46aed8425807f0a65a498f7558f475032e0ad846559a23e'}, {'scipy-1.10.1_fix-lobpcg-test.patch': 'eb4c576959108df0b1749705e64fe42e79edcf5aa8f6b4d7908f9b136d0d6648'}, + {'scipy-1.10.1_fix-test_det_and_ortho.patch': + 'beb7516659c2458f91029ee0562da2ff7cf8875f2cfafeeef473e7c7b60e65fe'}, ], 'enable_slow_tests': True, 'ignore_test_result': False, diff --git a/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-test_det_and_ortho.patch b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-test_det_and_ortho.patch new file mode 100644 index 00000000000..4e09e3285d7 --- /dev/null +++ b/easybuild/easyconfigs/s/SciPy-bundle/scipy-1.10.1_fix-test_det_and_ortho.patch @@ -0,0 +1,43 @@ +Based on https://github.com/scipy/scipy/pull/18288 to fix failing TestOrthoGroup.test_det_and_ortho +> /tmp/easybuild-tmp/eb-cdq2z1jo/tmp8_aj6pfo/install/lib/python3.10/site-packages/scipy/stats/tests/test_multivariate.py:1827: in test_det_and_ortho +> assert_array_less([0]*10, [np.nonzero(d < 0)[0].shape[0] for d in dets]) +> ... +> E AssertionError: +> E Arrays are not less-ordered +> E +> E Mismatched elements: 1 / 10 (10%) +> E Max absolute difference: 7 +> E Max relative difference: 1. +> E x: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) +> E y: array([4, 5, 5, 6, 6, 0, 6, 7, 5, 4]) + +But removed the new test_det_distribution_gh18272 which fails with +> ValueError('expected square matrix') + +which is likely an issue caused by the differing versions + +Author: Alexander Grund (TU Dresden) + +diff --git a/scipy/stats/tests/test_multivariate.py b/scipy/stats/tests/test_multivariate.py +index ec16e94c7775..3a8abceb6152 100644 +--- a/scipy/stats/tests/test_multivariate.py ++++ b/scipy/stats/tests/test_multivariate.py +@@ -1860,18 +1860,12 @@ def test_det_and_ortho(self): + dets = np.array([[np.linalg.det(x) for x in xx] for xx in xs]) + assert_allclose(np.fabs(dets), np.ones(dets.shape), rtol=1e-13) + +- # Test that we get both positive and negative determinants +- # Check that we have at least one and less than 10 negative dets in a sample of 10. The rest are positive by the previous test. +- # Test each dimension separately +- assert_array_less([0]*10, [np.nonzero(d < 0)[0].shape[0] for d in dets]) +- assert_array_less([np.nonzero(d < 0)[0].shape[0] for d in dets], [10]*10) +- + # Test that these are orthogonal matrices + for xx in xs: + for x in xx: + assert_array_almost_equal(np.dot(x, x.T), + np.eye(x.shape[0])) + + def test_haar(self): + # Test that the distribution is constant under rotation + # Every column should have the same distribution From e0768d53b93910e8282cad21b9d0e4e56e15bf4d Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Thu, 28 Mar 2024 09:09:22 +0100 Subject: [PATCH 4477/4892] {lib}[GCC 11.2.0-13.2.0] UCX 1.16.0-rc4 --- .../u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb | 53 +++++++++++++++++++ .../u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb | 53 +++++++++++++++++++ .../u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb | 53 +++++++++++++++++++ .../u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb | 53 +++++++++++++++++++ .../u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb | 53 +++++++++++++++++++ 5 files changed, 265 insertions(+) create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..981e15733c2 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb @@ -0,0 +1,53 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.16.0-rc4' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +builddependencies = [ + ('binutils', '2.37'), + ('Autotools', '20210726'), + ('pkg-config', '0.29.2'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.11'), + ('numactl', '2.0.14'), +] + +preconfigopts = "./autogen.sh && " +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..29e763dea35 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb @@ -0,0 +1,53 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.16.0-rc4' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +builddependencies = [ + ('binutils', '2.38'), + ('Autotools', '20220317'), + ('pkgconf', '1.8.0'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.12'), + ('numactl', '2.0.14'), +] + +preconfigopts = "./autogen.sh && " +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..7e3f2ea091a --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb @@ -0,0 +1,53 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.16.0-rc4' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +builddependencies = [ + ('binutils', '2.39'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.3'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.12'), + ('numactl', '2.0.16'), +] + +preconfigopts = "./autogen.sh && " +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..34942ab7372 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb @@ -0,0 +1,53 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.16.0-rc4' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.13'), + ('numactl', '2.0.16'), +] + +preconfigopts = "./autogen.sh && " +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..356ca511802 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb @@ -0,0 +1,53 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.16.0-rc4' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '2.0.3'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.13'), + ('numactl', '2.0.16'), +] + +preconfigopts = "./autogen.sh && " +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' From a4ccf3a3862357698272d29cbee530bddeedb277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 28 Mar 2024 10:54:22 +0100 Subject: [PATCH 4478/4892] add -flax-vector-conversions to dbarts compiler flags when building for Arm CPUs --- .../r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb index ff8c29774ff..82ab85aec92 100644 --- a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb @@ -64,6 +64,14 @@ local_ext_version_check = "pkgver = packageVersion('%(ext_name)s'); if (pkgver ! local_stop_msg = "stop('%(ext_name)s %(ext_version)s not installed, found ', pkgver, ' instead')" exts_filter = ("R -q --no-save", "%s { %s }" % (local_ext_version_check, local_stop_msg)) +# the dbarts extension needs an additional compiler flag on Arm systems to prevent "incompatible types" errors +# cfr. https://github.com/vdorie/dbarts/issues/66 +if ARCH == 'aarch64': + local_dbarts_preinstallopts = 'sed -i "s|-c partition_neon.c|-flax-vector-conversions -c partition_neon.c|"' + local_dbarts_preinstallopts += ' src/misc/Makefile && ' +else: + local_dbarts_preinstallopts = '' + # !! order of packages is important !! # packages updated on 10th December 2023 exts_list = [ @@ -2577,6 +2585,7 @@ exts_list = [ }), ('dbarts', '0.9-25', { 'checksums': ['39a78228ead17c92bd88fe5f959c888412a22a7cbbc0edfa9c09072b4182d870'], + 'preinstallopts': local_dbarts_preinstallopts, }), ('proftools', '0.99-3', { 'checksums': ['e034eb1531af54013143da3e15229e1d4c2260f8eb79c93846014db3bdefb724'], From 1819c2bb804574dc4d47ce07995476967225ca82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Thu, 28 Mar 2024 10:58:27 +0100 Subject: [PATCH 4479/4892] add -flax-vector-conversions to dbarts compiler flags when building for Arm CPUs --- easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb | 9 +++++++++ easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 9 +++++++++ easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 9 +++++++++ 3 files changed, 27 insertions(+) diff --git a/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb b/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb index e1cfa939335..33973d12812 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb @@ -78,6 +78,14 @@ exts_default_options = { 'source_tmpl': '%(name)s_%(version)s.tar.gz', } +# the dbarts extension needs an additional compiler flag on Arm systems to prevent "incompatible types" errors +# cfr. https://github.com/vdorie/dbarts/issues/66 +if ARCH == 'aarch64': + local_dbarts_preinstallopts = 'sed -i "s|-c partition_neon.c|-flax-vector-conversions -c partition_neon.c|"' + local_dbarts_preinstallopts += ' src/misc/Makefile && ' +else: + local_dbarts_preinstallopts = '' + # !! order of packages is important !! # packages updated on 27th April 2022 exts_list = [ @@ -2796,6 +2804,7 @@ exts_list = [ }), ('dbarts', '0.9-22', { 'checksums': ['68fa2bfe274811c91ea7b67da46c4ffe527eb662d75edbec26ffe934ddc7150a'], + 'preinstallopts': local_dbarts_preinstallopts, }), ('proftools', '0.99-3', { 'checksums': ['e034eb1531af54013143da3e15229e1d4c2260f8eb79c93846014db3bdefb724'], diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index 9d6af6f22c4..d2734474d6c 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -77,6 +77,14 @@ exts_default_options = { 'source_tmpl': '%(name)s_%(version)s.tar.gz', } +# the dbarts extension needs an additional compiler flag on Arm systems to prevent "incompatible types" errors +# cfr. https://github.com/vdorie/dbarts/issues/66 +if ARCH == 'aarch64': + local_dbarts_preinstallopts = 'sed -i "s|-c partition_neon.c|-flax-vector-conversions -c partition_neon.c|"' + local_dbarts_preinstallopts += ' src/misc/Makefile && ' +else: + local_dbarts_preinstallopts = '' + # !! order of packages is important !! # packages updated on 23rd June 2022 exts_list = [ @@ -2797,6 +2805,7 @@ exts_list = [ }), ('dbarts', '0.9-22', { 'checksums': ['68fa2bfe274811c91ea7b67da46c4ffe527eb662d75edbec26ffe934ddc7150a'], + 'preinstallopts': local_dbarts_preinstallopts, }), ('proftools', '0.99-3', { 'checksums': ['e034eb1531af54013143da3e15229e1d4c2260f8eb79c93846014db3bdefb724'], diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index 4e319447dd0..ebc872e51a4 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -77,6 +77,14 @@ exts_default_options = { 'source_tmpl': '%(name)s_%(version)s.tar.gz', } +# the dbarts extension needs an additional compiler flag on Arm systems to prevent "incompatible types" errors +# cfr. https://github.com/vdorie/dbarts/issues/66 +if ARCH == 'aarch64': + local_dbarts_preinstallopts = 'sed -i "s|-c partition_neon.c|-flax-vector-conversions -c partition_neon.c|"' + local_dbarts_preinstallopts += ' src/misc/Makefile && ' +else: + local_dbarts_preinstallopts = '' + # !! order of packages is important !! # packages updated on 17th March 2023 exts_list = [ @@ -2856,6 +2864,7 @@ exts_list = [ }), ('dbarts', '0.9-23', { 'checksums': ['e1ac65fd89c321895d4f0e77d9cd8dcda5f1103485008afd4e19e6c9137557a3'], + 'preinstallopts': local_dbarts_preinstallopts, }), ('proftools', '0.99-3', { 'checksums': ['e034eb1531af54013143da3e15229e1d4c2260f8eb79c93846014db3bdefb724'], From 04c208f031c48d3342e7ab1f8bd3dd3f08e6d25d Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 11:07:59 +0100 Subject: [PATCH 4480/4892] adding easyconfigs: nf-core-2.13.1-foss-2023b.eb, Markdown-3.6-GCCcore-13.2.0.eb, prompt-toolkit-3.0.36-GCCcore-13.2.0.eb, pyfaidx-0.8.1.1-GCCcore-13.2.0.eb, pytest-workflow-2.1.0-GCCcore-13.2.0.eb --- .../m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb | 25 ++++ .../n/nf-core/nf-core-2.13.1-foss-2023b.eb | 109 ++++++++++++++++++ .../prompt-toolkit-3.0.36-GCCcore-13.2.0.eb | 28 +++++ .../pyfaidx/pyfaidx-0.8.1.1-GCCcore-13.2.0.eb | 31 +++++ .../pytest-workflow-2.1.0-GCCcore-13.2.0.eb | 43 +++++++ 5 files changed, 236 insertions(+) create mode 100644 easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb create mode 100644 easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.8.1.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..4ad96107753 --- /dev/null +++ b/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'Markdown' +version = '3.6' + +homepage = 'https://python-markdown.github.io/' +description = """This is a Python implementation of John Gruber's Markdown. +It is almost completely compliant with the reference implementation, though there are a few known issues. +Additional features are supported by the Available Extensions. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224'] + +dependencies = [ + ('Python', '3.11.5'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb b/easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb new file mode 100644 index 00000000000..df8e49441d0 --- /dev/null +++ b/easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb @@ -0,0 +1,109 @@ +easyblock = 'PythonBundle' + +name = 'nf-core' +version = '2.13.1' + +homepage = 'https://github.com/nf-core/tools' +description = """Python package with helper tools for the nf-core community.""" + +toolchain = {'name': 'foss', 'version': '2023b'} + +builddependencies = [('poetry', '1.6.1')] +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.11'), + ('GitPython', '3.1.42'), + ('Markdown', '3.6'), + ('Pillow', '10.2.0'), + #('Greenlet', '2.0.2'), + ('prompt-toolkit', '3.0.36'), + #('psycopg2', '2.9.9'), + ('pydantic', '2.6.4'), + ('pyfaidx', '0.8.1.1'), + ('pytest-workflow', '2.1.0'), + ('PyYAML', '6.0.1'), + ('tqdm', '4.66.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pdiff', '1.1.4', { + 'checksums': ['9d8f6f8e7ed2ee61aa2f2526106c0047a2bd80eab7d1237f7086139a6e921c45'], + }), + ('textual', '0.54.0', { + 'checksums': ['0cfd134dde5ae49d64dd73bb32a2fb5a86d878d9caeacecaa1d640082f31124e'], + }), + ('trogon', '0.5.0', { + 'checksums': ['61a57f0f1a38227d90601cd020f46960be8e36947b5e56c6932c2e01ecc5042a'], + }), + ('url-normalize', '1.4.3', { + 'checksums': ['d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2'], + }), + ('cattrs', '23.2.3', { + 'checksums': ['a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f'], + }), + ('requests-cache', '1.2.0', { + 'source_tmpl': 'requests_cache-%(version)s.tar.gz', + 'checksums': ['db1c709ca343cc1cd5b6c8b1a5387298eceed02306a6040760db538c885e3838'], + }), + ('ubiquerg', '0.7.0', { + 'checksums': ['b873ff87651e500fb32ac24a7850abe6261fde65c4c07bf6e0b5f14e32cd9387'], + }), + ('oyaml', '1.0', { + 'checksums': ['ed8fc096811f4763e1907dce29c35895d6d5936c4d0400fe843a91133d4744ed'], + }), + ('attmap', '0.13.2', { + 'checksums': ['fdffa45f8671c13428eb8c3a1702bfdd1123badb99f7af14d72ad53cc7e770de'], + }), + ('yacman', '0.9.3', { + 'checksums': ['91f29ecad7abf32425be034619bd5b00a50fe2be23447b1827c34e1fd68c055d'], + }), + ('refgenconf', '0.12.2', { + 'checksums': ['6c9f9ecd8b91b4f75a535cfbdbdfb136f2dc9e9864142d07aa0352c61cf0cf78'], + }), + ('logmuse', '0.2.7', { + 'checksums': ['a4692c44ddfa912c3cb149ca4c7545f80119aa7485868fd1412e7c647e9a7e7e'], + }), + ('peppy', '0.40.1', { + 'checksums': ['22ed51ae042ec2e1fbfa213205967133319fa498a7f09aa438eccfebfae5e78f'], + }), + ('eido', '0.2.2', { + 'checksums': ['3966c8e91296189d5827d6415843eb300d204c9da9b8a780807ebc5403be2800'], + }), + ('pipestat', '0.8.2', { + 'checksums': ['b1bf52bc6f47a617a597d674e1a0d9a5c66d9771a6fcd8f115039c017021b9c7'], + }), + ('piper', '0.14.0', { + 'modulename': 'pypiper', + 'checksums': ['2d2b226689f2e992da0735f25ea432f16f230bfaef51e732ef50b1b495ce153c'], + }), + ('refgenie', '0.12.1', { + 'checksums': ['cfd007ed0981e00d019deb49aaea896952341096494165cb8378488850eec451'], + }), + ('questionary', '2.0.1', { + 'checksums': ['bcce898bf3dbb446ff62830c86c5c6fb9a22a54146f0f5597d3da43b10d8fc8b'], + }), + ('nodeenv', '1.8.0', { + 'checksums': ['d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2'], + }), + ('identify', '2.5.35', { + 'checksums': ['10a7ca245cfcd756a554a7288159f72ff105ad233c7c4b9c6f0f4d108f5f6791'], + }), + ('cfgv', '3.4.0', { + 'checksums': ['e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560'], + }), + ('pre-commit', '3.7.0', { + 'source_tmpl': 'pre_commit-%(version)s.tar.gz', + 'checksums': ['e209d61b8acdcf742404408531f0c37d49d2c734fd7cff2d6076083d191cb060'], + }), + ('filetype', '1.2.0', { + 'checksums': ['66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb'], + }), + (name, version, { + 'checksums': ['297bb52144a0651b3b718325726b10a14bef0b1b3a1d65a0eadb4badb47c8a6f'], + }), +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..fa32443156a --- /dev/null +++ b/easybuild/easyconfigs/p/prompt-toolkit/prompt-toolkit-3.0.36-GCCcore-13.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'prompt-toolkit' +version = '3.0.36' + +homepage = 'https://github.com/jonathanslenders/python-prompt-toolkit' +description = """prompt_toolkit is a Python library for building powerful interactive command lines and + terminal applications.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.5'), + ('Python-bundle-PyPI', '2023.10'), +] + +sources = ['prompt_toolkit-%(version)s-py3-none-any.whl'] +checksums = ['aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305'] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +options = {'modulename': 'prompt_toolkit'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.8.1.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.8.1.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..1953376e2d5 --- /dev/null +++ b/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.8.1.1-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonPackage' + +name = 'pyfaidx' +version = '0.8.1.1' + +homepage = 'https://pypi.python.org/pypi/pyfaidx' +description = "pyfaidx: efficient pythonic random access to fasta subsequences" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] +dependencies = [ + ('Python', '3.11.5'), + ('Python-bundle-PyPI', '2023.10'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +sources = [SOURCE_PY3_WHL] +checksums = ['2694af8e3f35f1890a03f04c0f89ba245caf24ff9e435f2c494b132f537e70f6'] + +sanity_check_paths = { + 'files': ['bin/faidx'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["faidx --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..5384c4a4efd --- /dev/null +++ b/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb @@ -0,0 +1,43 @@ +easyblock = 'PythonBundle' + +name = 'pytest-workflow' +version = '2.1.0' + +homepage = 'https://github.com/LUMC/pytest-workflow' +description = """Configure workflow/pipeline tests using yaml files. + +pytest-workflow is a workflow-system agnostic testing framework that aims to make pipeline/workflow testing easy by +using YAML files for the test configuration. +Whether you write your pipelines in WDL, snakemake, nextflow, bash or any other workflow framework, +pytest-workflow makes testing easy. +pytest-workflow is build on top of the pytest test framework.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] +dependencies = [ + ('Python', '3.11.5'), + ('PyYAML', '6.0.1'), + ('python-isal', '1.6.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('zlib-ng', '0.4.1', { + 'checksums': ['153183724143711c92bd243528b97fdd3b2426c778079498b882fce445a68421'], + }), + ('zstandard', '0.22.0', { + 'checksums': ['8226a33c542bcb54cd6bd0a366067b610b41713b64c9abec1bc4533d69f51e70'], + }), + ('xopen', '1.9.0', { + 'checksums': ['01daaefd18875b1e555183f9641de892cc245eaca6893546e91f48182b6d6ab1'], + }), + (name, version, { + 'checksums': ['dc86ad9a5f94482aec14926788f6b78b428be68ee0428cbca22f89b6326f8b7a'], + }), +] + +moduleclass = 'tools' From 32eb42adc8be55cb2e17ebb6536ad839da127d8c Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 11:08:12 +0100 Subject: [PATCH 4481/4892] adding easyconfigs: ISA-L-2.31.0-GCCcore-13.2.0.eb, python-isal-1.6.1-GCCcore-13.2.0.eb --- .../i/ISA-L/ISA-L-2.31.0-GCCcore-13.2.0.eb | 46 +++++++++++++++++++ .../python-isal-1.6.1-GCCcore-13.2.0.eb | 33 +++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 easybuild/easyconfigs/i/ISA-L/ISA-L-2.31.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/python-isal/python-isal-1.6.1-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/i/ISA-L/ISA-L-2.31.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/ISA-L/ISA-L-2.31.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..6ea1385fff1 --- /dev/null +++ b/easybuild/easyconfigs/i/ISA-L/ISA-L-2.31.0-GCCcore-13.2.0.eb @@ -0,0 +1,46 @@ +# Author: Jasper Grimm (UoY) + +easyblock = 'ConfigureMake' + +name = 'ISA-L' +version = '2.31.0' + +homepage = 'https://github.com/intel/isa-l' +description = "Intelligent Storage Acceleration Library" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +github_account = 'intel' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['e218b7b2e241cfb8e8b68f54a6e5eed80968cc387c4b1af03708b54e9fb236f1'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] + +dependencies = [('NASM', '2.16.01')] + +preconfigopts = 'autoreconf -i -f &&' + +runtest = 'check' + +local_bins = ['bin/igzip'] +local_includes = ['include/%(namelower)s.h'] +local_includes += ['include/isa-l/%s.h' % i for i in ['crc64', 'crc', 'erasure_code', 'gf_vect_mul', 'igzip_lib', + 'mem_routines', 'raid', 'test']] +local_libs = ['lib/libisal.%s' % k for k in ['a', 'la', SHLIB_EXT]] + +sanity_check_paths = { + 'files': local_bins + local_includes + local_libs, + 'dirs': ['bin', 'include', 'lib', 'share'], +} + +sanity_check_commands = [ + "igzip --help", + "igzip --version", +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/python-isal/python-isal-1.6.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/python-isal/python-isal-1.6.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..07f49e7a0d1 --- /dev/null +++ b/easybuild/easyconfigs/p/python-isal/python-isal-1.6.1-GCCcore-13.2.0.eb @@ -0,0 +1,33 @@ +# Author: Jasper Grimm (UoY) + +easyblock = 'PythonPackage' + +name = 'python-isal' +version = '1.6.1' + +homepage = 'https://github.com/pycompression/python-isal' +description = """Faster zlib and gzip compatible compression and decompression + by providing python bindings for the isa-l library. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] +dependencies = [ + ('Python', '3.11.5'), + ('ISA-L', '2.31.0'), +] + +source_urls = [PYPI_SOURCE.replace('%(name)s', 'isal')] +sources = ['isal-%s.tar.gz' % version] +checksums = ['7b64b75d260b544beea3f59cb25a6f520c04768818ef4ac316ee9a1f2ebf18f5'] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +preinstallopts = 'PYTHON_ISAL_LINK_DYNAMIC=true' + +options = {'modulename': 'isal'} + +moduleclass = 'lib' From 3a2007e6ff7848df477f3430c09edd2a57b0aed4 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 12:25:56 +0100 Subject: [PATCH 4482/4892] Update dependencies --- .../m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb | 26 +++++++++++++++++++ .../n/nf-core/nf-core-2.10-foss-2022b.eb | 26 ++++--------------- .../psycopg-3.1.18-GCCcore-12.2.0.eb} | 6 ++--- .../pydantic-1.10.13-GCCcore-12.2.0.eb | 24 ----------------- 4 files changed, 34 insertions(+), 48 deletions(-) create mode 100644 easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb rename easybuild/easyconfigs/p/{psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb => psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb} (79%) delete mode 100644 easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..fb35e227216 --- /dev/null +++ b/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonPackage' + +name = 'Markdown' +version = '3.6' + +homepage = 'https://python-markdown.github.io/' +description = """This is a Python implementation of John Gruber's Markdown. +It is almost completely compliant with the reference implementation, though there are a few known issues. +Additional features are supported by the Available Extensions. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224'] + +builddependencies = [('binutils', '2.39')] +dependencies = [ + ('Python', '3.10.8'), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb b/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb index 45142bfb448..a5d0cab28e1 100644 --- a/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb +++ b/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb @@ -12,10 +12,10 @@ dependencies = [ ('Python', '3.10.8'), ('SciPy-bundle', '2023.02'), ('GitPython', '3.1.31'), - ('Greenlet', '2.0.2'), + ('Markdown', '3.6'), ('prompt-toolkit', '3.0.36'), - ('psycopg2', '2.9.9'), - ('pydantic', '1.10.13'), + ('psycopg', '3.1.18'), + ('pydantic', '2.5.3'), ('pyfaidx', '0.7.2.1'), ('pytest-workflow', '2.0.1'), ('PyYAML', '6.0'), @@ -58,17 +58,6 @@ exts_list = [ ('refgenconf', '0.12.2', { 'checksums': ['6c9f9ecd8b91b4f75a535cfbdbdfb136f2dc9e9864142d07aa0352c61cf0cf78'], }), - ('sqlalchemy2-stubs', '0.0.2a35', { - 'modulename': False, - 'checksums': ['bd5d530697d7e8c8504c7fe792ef334538392a5fb7aa7e4f670bfacdd668a19d'], - }), - ('SQLAlchemy', '1.4.49', { - 'checksums': ['06ff25cbae30c396c4b7737464f2a7fc37a67b7da409993b182b024cec80aed9'], - }), - ('sqlmodel', '0.0.10', { - 'source_tmpl': SOURCE_PY3_WHL, - 'checksums': ['10b3a312f66bed2b88a7b369cd06d1c0e89f62ad8e6303eefa1ea5b3e7b141f4'], - }), ('logmuse', '0.2.7', { 'checksums': ['a4692c44ddfa912c3cb149ca4c7545f80119aa7485868fd1412e7c647e9a7e7e'], }), @@ -78,10 +67,8 @@ exts_list = [ ('eido', '0.2.1', { 'checksums': ['3e4cf582e854482980e4f54dee6e0259b7b866e677818d877573a6d3d2684fe2'], }), - ('pipestat', '0.5.1', { - # https://github.com/pepkit/pipestat/issues/106 - 'preinstallopts': 'sed -i "s|psycopg2-binary|psycopg2|" requirements/requirements-all.txt && ', - 'checksums': ['b50541baf47151b107e1c2adea91c7571f24ca2b59e6bc85158d4957478e5125'], + ('pipestat', '0.6.0', { + 'checksums': ['8dbb05e483663e7135a6c58faeaa8ca7a7ed95532202abfc240cc9324d9bfd9d'], }), ('piper', '0.13.2', { 'modulename': 'pypiper', @@ -106,9 +93,6 @@ exts_list = [ 'source_tmpl': 'pre_commit-%(version)s.tar.gz', 'checksums': ['5804465c675b659b0862f07907f96295d490822a450c4c40e747d0b1c6ebcb32'], }), - ('Markdown', '3.5', { - 'checksums': ['a807eb2e4778d9156c8f07876c6e4d50b5494c5665c4834f67b06459dfd877b3'], - }), ('filetype', '1.2.0', { 'checksums': ['66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb'], }), diff --git a/easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb similarity index 79% rename from easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb rename to easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb index a8a12038088..5afd7c2f180 100644 --- a/easybuild/easyconfigs/p/psycopg2/psycopg2-2.9.9-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb @@ -1,7 +1,7 @@ easyblock = 'PythonPackage' -name = 'psycopg2' -version = '2.9.9' +name = 'psycopg' +version = '3.1.18' homepage = 'https://psycopg.org/' description = "Psycopg is the most popular PostgreSQL adapter for the Python programming language." @@ -9,7 +9,7 @@ description = "Psycopg is the most popular PostgreSQL adapter for the Python pro toolchain = {'name': 'GCCcore', 'version': '12.2.0'} sources = [SOURCE_TAR_GZ] -checksums = ['d1454bde93fb1e224166811694d600e746430c006fbb031ea06ecc2ea41bf156'] +checksums = ['31144d3fb4c17d78094d9e579826f047d4af1da6a10427d91dfcfb6ecdf6f12b'] builddependencies = [ ('binutils', '2.39'), diff --git a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb deleted file mode 100644 index 83cc65f4d05..00000000000 --- a/easybuild/easyconfigs/p/pydantic/pydantic-1.10.13-GCCcore-12.2.0.eb +++ /dev/null @@ -1,24 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'pydantic' -version = '1.10.13' - -homepage = 'https://github.com/samuelcolvin/pydantic' -description = """Data validation and settings management using Python type hinting.""" - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} - -builddependencies = [('binutils', '2.39')] - -dependencies = [ - ('Python', '3.10.8'), -] - -sources = [SOURCE_TAR_GZ] -checksums = ['32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340'] - -download_dep_fail = True -use_pip = True -sanity_pip_check = True - -moduleclass = 'devel' From 46243599f0443ae3eb6f68b929e6da54745d28b5 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 12:29:25 +0100 Subject: [PATCH 4483/4892] Remove psycopg dependency --- .../n/nf-core/nf-core-2.10-foss-2022b.eb | 1 - .../psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb | 27 ------------------- 2 files changed, 28 deletions(-) delete mode 100644 easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb b/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb index a5d0cab28e1..16b8e909f3c 100644 --- a/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb +++ b/easybuild/easyconfigs/n/nf-core/nf-core-2.10-foss-2022b.eb @@ -14,7 +14,6 @@ dependencies = [ ('GitPython', '3.1.31'), ('Markdown', '3.6'), ('prompt-toolkit', '3.0.36'), - ('psycopg', '3.1.18'), ('pydantic', '2.5.3'), ('pyfaidx', '0.7.2.1'), ('pytest-workflow', '2.0.1'), diff --git a/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb deleted file mode 100644 index 5afd7c2f180..00000000000 --- a/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb +++ /dev/null @@ -1,27 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'psycopg' -version = '3.1.18' - -homepage = 'https://psycopg.org/' -description = "Psycopg is the most popular PostgreSQL adapter for the Python programming language." - -toolchain = {'name': 'GCCcore', 'version': '12.2.0'} - -sources = [SOURCE_TAR_GZ] -checksums = ['31144d3fb4c17d78094d9e579826f047d4af1da6a10427d91dfcfb6ecdf6f12b'] - -builddependencies = [ - ('binutils', '2.39'), -] - -dependencies = [ - ('Python', '3.10.8'), - ('PostgreSQL', '15.2'), -] - -download_dep_fail = True -use_pip = True -sanity_pip_check = True - -moduleclass = 'lib' From 8c3557b027328a796a0bc213a12b53024eddd0a9 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 12:39:15 +0100 Subject: [PATCH 4484/4892] Update deps --- easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb b/easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb index df8e49441d0..72b9788f014 100644 --- a/easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb +++ b/easybuild/easyconfigs/n/nf-core/nf-core-2.13.1-foss-2023b.eb @@ -15,9 +15,7 @@ dependencies = [ ('GitPython', '3.1.42'), ('Markdown', '3.6'), ('Pillow', '10.2.0'), - #('Greenlet', '2.0.2'), ('prompt-toolkit', '3.0.36'), - #('psycopg2', '2.9.9'), ('pydantic', '2.6.4'), ('pyfaidx', '0.8.1.1'), ('pytest-workflow', '2.1.0'), From 3fa07600c29edb25b53265aa6a754829a9bd6009 Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Thu, 28 Mar 2024 12:52:52 +0100 Subject: [PATCH 4485/4892] Fix download --- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb index 981e15733c2..9ad1188b7f2 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb @@ -13,12 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '11.2.0'} toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] -sources = ['%(namelower)s-%(version)s.tar.gz'] +sources = [{'download_filename': 'ucx-%s.tar.gz' % version.split('-')[0], 'filename': SOURCELOWER_TAR_GZ}] patches = [ 'UCX-1.13.1-dynamic_modules.patch', ] checksums = [ - {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'ucx-1.16.0-rc4.tar.gz': 'bc82ba145bec5de2eb3a7428a4d11a066090b5c307d8daed4e75351f9f3919b0'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb index 29e763dea35..15555a67300 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb @@ -13,12 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] -sources = ['%(namelower)s-%(version)s.tar.gz'] +sources = [{'download_filename': 'ucx-%s.tar.gz' % version.split('-')[0], 'filename': SOURCELOWER_TAR_GZ}] patches = [ 'UCX-1.13.1-dynamic_modules.patch', ] checksums = [ - {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'ucx-1.16.0-rc4.tar.gz': 'bc82ba145bec5de2eb3a7428a4d11a066090b5c307d8daed4e75351f9f3919b0'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb index 7e3f2ea091a..521eb44b02b 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb @@ -13,12 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] -sources = ['%(namelower)s-%(version)s.tar.gz'] +sources = [{'download_filename': 'ucx-%s.tar.gz' % version.split('-')[0], 'filename': SOURCELOWER_TAR_GZ}] patches = [ 'UCX-1.13.1-dynamic_modules.patch', ] checksums = [ - {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'ucx-1.16.0-rc4.tar.gz': 'bc82ba145bec5de2eb3a7428a4d11a066090b5c307d8daed4e75351f9f3919b0'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb index 34942ab7372..2fa35cbab22 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb @@ -13,12 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] -sources = ['%(namelower)s-%(version)s.tar.gz'] +sources = [{'download_filename': 'ucx-%s.tar.gz' % version.split('-')[0], 'filename': SOURCELOWER_TAR_GZ}] patches = [ 'UCX-1.13.1-dynamic_modules.patch', ] checksums = [ - {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'ucx-1.16.0-rc4.tar.gz': 'bc82ba145bec5de2eb3a7428a4d11a066090b5c307d8daed4e75351f9f3919b0'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb index 356ca511802..f94cd475de8 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb @@ -13,12 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} toolchainopts = {'pic': True} source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] -sources = ['%(namelower)s-%(version)s.tar.gz'] +sources = [{'download_filename': 'ucx-%s.tar.gz' % version.split('-')[0], 'filename': SOURCELOWER_TAR_GZ}] patches = [ 'UCX-1.13.1-dynamic_modules.patch', ] checksums = [ - {'ucx-1.16.0-rc4.tar.gz': '49b60afaa8fe4da7074b7e2061176d3ab476901ec1c7e92685b6b14f1daf7711'}, + {'ucx-1.16.0-rc4.tar.gz': 'bc82ba145bec5de2eb3a7428a4d11a066090b5c307d8daed4e75351f9f3919b0'}, {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] From 534956a2d8d53e7e4453f8e889812528184ab7b1 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 13:32:52 +0100 Subject: [PATCH 4486/4892] Drop Greenlet to GCCcore --- ...et-2.0.2-foss-2022a.eb => Greenlet-2.0.2-GCCcore-11.3.0.eb} | 2 +- ...et-2.0.2-foss-2022b.eb => Greenlet-2.0.2-GCCcore-12.2.0.eb} | 3 ++- ...et-2.0.2-foss-2023a.eb => Greenlet-2.0.2-GCCcore-12.3.0.eb} | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/g/Greenlet/{Greenlet-2.0.2-foss-2022a.eb => Greenlet-2.0.2-GCCcore-11.3.0.eb} (94%) rename easybuild/easyconfigs/g/Greenlet/{Greenlet-2.0.2-foss-2022b.eb => Greenlet-2.0.2-GCCcore-12.2.0.eb} (90%) rename easybuild/easyconfigs/g/Greenlet/{Greenlet-2.0.2-foss-2023a.eb => Greenlet-2.0.2-GCCcore-12.3.0.eb} (90%) diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022a.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb similarity index 94% rename from easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022a.eb rename to easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb index 580d4e0bffd..8eee86cbd20 100644 --- a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022a.eb +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb @@ -12,7 +12,7 @@ A "greenlet", on the other hand, is a still more primitive notion of micro-threa scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. """ -toolchain = {'name': 'foss', 'version': '2022a'} +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} dependencies = [('Python', '3.10.4')] diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022b.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.2.0.eb similarity index 90% rename from easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022b.eb rename to easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.2.0.eb index 41e17923eb3..5c3a5d69c9d 100644 --- a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2022b.eb +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.2.0.eb @@ -12,8 +12,9 @@ A "greenlet", on the other hand, is a still more primitive notion of micro-threa scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. """ -toolchain = {'name': 'foss', 'version': '2022b'} +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +builddependencies = [('binutils', '2.39')] dependencies = [('Python', '3.10.8')] use_pip = True diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2023a.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.3.0.eb similarity index 90% rename from easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2023a.eb rename to easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.3.0.eb index 29d04a9e7b5..f65f36ac930 100644 --- a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-foss-2023a.eb +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.3.0.eb @@ -12,8 +12,9 @@ A "greenlet", on the other hand, is a still more primitive notion of micro-threa scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. """ -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +builddependencies = [('binutils', '2.40')] dependencies = [('Python', '3.11.3')] use_pip = True From 93d5569a72aa9331a964f22e3b2c4cbec530a70d Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 13:34:21 +0100 Subject: [PATCH 4487/4892] adding easyconfigs: SQLAlchemy-2.0.29-GCCcore-12.2.0.eb, psycopg-3.1.18-GCCcore-12.2.0.eb, Greenlet-2.0.2-GCCcore-12.2.0.eb --- .../Greenlet/Greenlet-2.0.2-GCCcore-12.2.0.eb | 28 +++++++++++ .../psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb | 24 ++++++++++ .../SQLAlchemy-2.0.29-GCCcore-12.2.0.eb | 48 +++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..5c3a5d69c9d --- /dev/null +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'Greenlet' +version = '2.0.2' + +homepage = 'https://github.com/python-greenlet/greenlet' + +description = """The greenlet package is a spin-off of Stackless, a version of CPython that +supports micro-threads called "tasklets". Tasklets run pseudo-concurrently (typically in a single +or a few OS-level threads) and are synchronized with data exchanges on "channels". +A "greenlet", on the other hand, is a still more primitive notion of micro-thread with no implicit +scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] +dependencies = [('Python', '3.10.8')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..698d7dbd1c4 --- /dev/null +++ b/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-12.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'psycopg' +version = '3.1.18' + +homepage = 'https://psycopg.org/' +description = "Psycopg is the most popular PostgreSQL adapter for the Python programming language." + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['31144d3fb4c17d78094d9e579826f047d4af1da6a10427d91dfcfb6ecdf6f12b'] + +builddependencies = [('binutils', '2.39')] +dependencies = [ + ('Python', '3.10.8'), + ('PostgreSQL', '15.2'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..418e8a62aed --- /dev/null +++ b/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'SQLAlchemy' +version = '2.0.29' + +homepage = 'https://www.sqlalchemy.org/' +description = """SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives +application developers the full power and flexibility of SQL. SQLAlchemy +provides a full suite of well known enterprise-level persistence patterns, +designed for efficient and high-performing database access, adapted into a +simple and Pythonic domain language.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +builddependencies = [('binutils', '2.39')] + + +dependencies = [ + ('Python', '3.10.8'), + ('Greenlet', '3.0.3'), + ('psycopg', '3.1.18'), # optional, postgresql extra + ('Mako', '1.2.4'), # needed by alembic +] + +use_pip = True + +exts_list = [ + ('async-timeout', '4.0.3', { + 'checksums': ['4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f'], + }), + ('asyncpg', '0.29.0', { + 'checksums': ['d1c49e1f44fffafd9a55e1a9b101590859d881d639ea2922516f5d9c512d354e'], + }), + ('typing_extensions', '4.7.1', { + 'checksums': ['b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'], + }), + (name, version, { + 'use_pip_extras': 'asyncio,postgresql,postgresql_asyncpg', + 'checksums': ['bd9566b8e58cabd700bc367b60e90d9349cd16f0984973f98a9a09f9c64e86f0'], + }), + ('alembic', '1.13.1', { + 'checksums': ['4932c8558bf68f2ee92b9bbcb8218671c627064d5b08939437af6d77dc05e595'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From b02c7cd00819449299efd025a7fdd9118cc97ca8 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 13:36:35 +0100 Subject: [PATCH 4488/4892] adding easyconfigs: SQLAlchemy-2.0.29-GCCcore-13.2.0.eb, Greenlet-3.0.3-GCCcore-13.2.0.eb, psycopg-3.1.18-GCCcore-13.2.0.eb --- .../Greenlet/Greenlet-3.0.3-GCCcore-13.2.0.eb | 28 ++++++++++++ .../psycopg/psycopg-3.1.18-GCCcore-13.2.0.eb | 24 ++++++++++ .../SQLAlchemy-2.0.29-GCCcore-13.2.0.eb | 44 +++++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.3-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.3-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..b57510fde43 --- /dev/null +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.3-GCCcore-13.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'Greenlet' +version = '3.0.3' + +homepage = 'https://github.com/python-greenlet/greenlet' + +description = """The greenlet package is a spin-off of Stackless, a version of CPython that +supports micro-threads called "tasklets". Tasklets run pseudo-concurrently (typically in a single +or a few OS-level threads) and are synchronized with data exchanges on "channels". +A "greenlet", on the other hand, is a still more primitive notion of micro-thread with no implicit +scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] +dependencies = [('Python', '3.11.5')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491'] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..5ab9a5ee2a0 --- /dev/null +++ b/easybuild/easyconfigs/p/psycopg/psycopg-3.1.18-GCCcore-13.2.0.eb @@ -0,0 +1,24 @@ +easyblock = 'PythonPackage' + +name = 'psycopg' +version = '3.1.18' + +homepage = 'https://psycopg.org/' +description = "Psycopg is the most popular PostgreSQL adapter for the Python programming language." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['31144d3fb4c17d78094d9e579826f047d4af1da6a10427d91dfcfb6ecdf6f12b'] + +builddependencies = [('binutils', '2.40')] +dependencies = [ + ('Python', '3.11.5'), + ('PostgreSQL', '16.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c6ee1ce6cb5 --- /dev/null +++ b/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-13.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'SQLAlchemy' +version = '2.0.29' + +homepage = 'https://www.sqlalchemy.org/' +description = """SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives +application developers the full power and flexibility of SQL. SQLAlchemy +provides a full suite of well known enterprise-level persistence patterns, +designed for efficient and high-performing database access, adapted into a +simple and Pythonic domain language.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.5'), + ('Greenlet', '3.0.3'), + ('psycopg', '3.1.18'), # optional, postgresql extra + ('Mako', '1.2.4'), # needed by alembic +] + +use_pip = True + +exts_list = [ + ('async-timeout', '4.0.3', { + 'checksums': ['4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f'], + }), + ('asyncpg', '0.29.0', { + 'checksums': ['d1c49e1f44fffafd9a55e1a9b101590859d881d639ea2922516f5d9c512d354e'], + }), + (name, version, { + 'use_pip_extras': 'asyncio,postgresql,postgresql_asyncpg', + 'checksums': ['bd9566b8e58cabd700bc367b60e90d9349cd16f0984973f98a9a09f9c64e86f0'], + }), + ('alembic', '1.13.1', { + 'checksums': ['4932c8558bf68f2ee92b9bbcb8218671c627064d5b08939437af6d77dc05e595'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' From f869f7bc76a9b9238455cb32778c8d06f233f53e Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 13:36:53 +0100 Subject: [PATCH 4489/4892] Use existing Greenlet --- .../s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb index 418e8a62aed..2f335afc78c 100644 --- a/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/SQLAlchemy/SQLAlchemy-2.0.29-GCCcore-12.2.0.eb @@ -17,7 +17,7 @@ builddependencies = [('binutils', '2.39')] dependencies = [ ('Python', '3.10.8'), - ('Greenlet', '3.0.3'), + ('Greenlet', '2.0.2'), ('psycopg', '3.1.18'), # optional, postgresql extra ('Mako', '1.2.4'), # needed by alembic ] From a2d645caa63863be0cc20bf56301fc180af93e7f Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 14:24:29 +0100 Subject: [PATCH 4490/4892] Add GitPython --- .../GitPython-3.1.42-GCCcore-13.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/g/GitPython/GitPython-3.1.42-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/GitPython/GitPython-3.1.42-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GitPython/GitPython-3.1.42-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..4f2c260be8e --- /dev/null +++ b/easybuild/easyconfigs/g/GitPython/GitPython-3.1.42-GCCcore-13.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'GitPython' +version = '3.1.42' + +homepage = 'https://gitpython.readthedocs.org' +description = """ GitPython is a python library used to interact with Git repositories """ + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.5'), + ('git', '2.42.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('smmap', '5.0.1', { + 'checksums': ['dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62'], + }), + ('gitdb', '4.0.11', { + 'checksums': ['bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b'], + }), + (name, version, { + 'modulename': 'git', + 'checksums': ['2d99869e0fef71a73cbd242528105af1d6c1b108c60dfabd994bf292f76c3ceb'], + }), +] + +moduleclass = 'lib' From 8a840e4ee0e9c1ebf9c965dd90057778f844b9c9 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 14:32:59 +0100 Subject: [PATCH 4491/4892] Add binutils dependency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mikael Öhman --- .../easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb index 8eee86cbd20..272a0f669bd 100644 --- a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb @@ -14,6 +14,7 @@ scheduling; coroutines, in other words. This is useful when you want to control toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +builddependencies = [('binutils', '2.39')] dependencies = [('Python', '3.10.4')] use_pip = True From d2096ee60d7e5ac5e478c777367d205bbcbef274 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 28 Mar 2024 14:35:18 +0100 Subject: [PATCH 4492/4892] Fix binutils version --- .../easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb index 272a0f669bd..83d43fa2522 100644 --- a/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-2.0.2-GCCcore-11.3.0.eb @@ -14,7 +14,7 @@ scheduling; coroutines, in other words. This is useful when you want to control toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -builddependencies = [('binutils', '2.39')] +builddependencies = [('binutils', '2.38')] dependencies = [('Python', '3.10.4')] use_pip = True From 31686f59955b6cc3a8c2b9418ac5d035df6d153f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 28 Mar 2024 14:36:19 +0000 Subject: [PATCH 4493/4892] adding easyconfigs: rclone-1.66.0.eb --- .../easyconfigs/r/rclone/rclone-1.66.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/r/rclone/rclone-1.66.0.eb diff --git a/easybuild/easyconfigs/r/rclone/rclone-1.66.0.eb b/easybuild/easyconfigs/r/rclone/rclone-1.66.0.eb new file mode 100644 index 00000000000..18b8b6c77b8 --- /dev/null +++ b/easybuild/easyconfigs/r/rclone/rclone-1.66.0.eb @@ -0,0 +1,34 @@ +easyblock = 'GoPackage' + +name = 'rclone' +version = '1.66.0' + +homepage = 'https://rclone.org' + +description = """ + Rclone is a command line program to sync files and directories to and from + a variety of online storage services +""" + +toolchain = SYSTEM + +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['9249391867044a0fa4c5a948b46a03b320706b4d5c4d59db9d4aeff8d47cade2'] + +builddependencies = [('Go', '1.22.1', '', SYSTEM)] + +postinstallcmds = [ + "mkdir -p %(installdir)s/share/{doc,man/man1}", + "cp README.* MANUAL.* %(installdir)s/share/doc/", + "cp rclone.1 %(installdir)s/share/man/man1/", +] + +sanity_check_paths = { + 'files': ['bin/rclone', 'share/doc/README.md', 'share/man/man1/rclone.1'], + 'dirs': [] +} + +sanity_check_commands = ['rclone --version'] + +moduleclass = 'tools' From ecff7c243c7412a7cfc1726fc351da2d0f7f1bf8 Mon Sep 17 00:00:00 2001 From: Balazs Hajgato Date: Thu, 28 Mar 2024 20:11:30 +0100 Subject: [PATCH 4494/4892] fix configure --- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb | 1 - easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb | 1 - easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb | 1 - easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb | 1 - easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb | 1 - 5 files changed, 5 deletions(-) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb index 9ad1188b7f2..42f38528005 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb @@ -35,7 +35,6 @@ dependencies = [ ('numactl', '2.0.14'), ] -preconfigopts = "./autogen.sh && " configure_cmd = "contrib/configure-release" configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb index 15555a67300..3627a39308c 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb @@ -35,7 +35,6 @@ dependencies = [ ('numactl', '2.0.14'), ] -preconfigopts = "./autogen.sh && " configure_cmd = "contrib/configure-release" configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb index 521eb44b02b..b49c37a93ed 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb @@ -35,7 +35,6 @@ dependencies = [ ('numactl', '2.0.16'), ] -preconfigopts = "./autogen.sh && " configure_cmd = "contrib/configure-release" configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb index 2fa35cbab22..b4530aa124a 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb @@ -35,7 +35,6 @@ dependencies = [ ('numactl', '2.0.16'), ] -preconfigopts = "./autogen.sh && " configure_cmd = "contrib/configure-release" configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb index f94cd475de8..66faa507c27 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb @@ -35,7 +35,6 @@ dependencies = [ ('numactl', '2.0.16'), ] -preconfigopts = "./autogen.sh && " configure_cmd = "contrib/configure-release" configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' From a5e0f0eb507fc306d8b3d7ba47212eb54327745c Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 29 Mar 2024 15:16:23 +0100 Subject: [PATCH 4495/4892] adding easyconfigs: deepfold-20240308-foss-2022a-CUDA-11.7.0.eb, dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb, ml-collections-0.1.1-foss-2022a.eb and patches: deepfold-20240308_fix-simtk-deprecation.patch --- ...eepfold-20240308-foss-2022a-CUDA-11.7.0.eb | 95 +++++++++++++++++++ ...pfold-20240308_fix-simtk-deprecation.patch | 44 +++++++++ .../dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb | 34 +++++++ .../ml-collections-0.1.1-foss-2022a.eb | 39 ++++++++ 4 files changed, 212 insertions(+) create mode 100644 easybuild/easyconfigs/d/deepfold/deepfold-20240308-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/d/deepfold/deepfold-20240308_fix-simtk-deprecation.patch create mode 100644 easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/m/ml-collections/ml-collections-0.1.1-foss-2022a.eb diff --git a/easybuild/easyconfigs/d/deepfold/deepfold-20240308-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/deepfold/deepfold-20240308-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..a997ea3c39f --- /dev/null +++ b/easybuild/easyconfigs/d/deepfold/deepfold-20240308-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,95 @@ +easyblock = 'PythonBundle' + +name = 'deepfold' +version = '20240308' +_commit = 'c91701d1d92db341e85fba687644046d416b1f19' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/newtonjoo/deepfold' +description = """ +This package provides an implementation of DeepFold, a trainable, Transformer-based deep +protein folding model. We modified the open-source code of DeepMind AlphaFold v2.0 and +Uni-Fold-jax. +Pretrained models can be found in environment variable $DEEPFOLD_PARAMETERS +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('dm-haiku', '0.0.9', versionsuffix), + ('dm-tree', '0.1.8'), + ('TensorFlow', '2.11.0', versionsuffix), + ('tensorboardX', '2.5.1'), + ('HMMER', '3.3.2'), + ('Kalign', '3.3.5'), + ('ml-collections', '0.1.1'), + ('OpenMM', '8.0.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('toolz', '0.12.1', { + 'checksums': ['ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d'], + }), + ('chex', '0.1.6', { + 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], + }), + ('immutabledict', '2.0.0', { + 'checksums': ['1b3ab650dc9db0df80fc198b9d31bee45062c4774b3dfbf3d2f3e1f6d4929258'], + }), + ('tzdata', '2024.1', { + 'checksums': ['2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd'], + }), + ('PDBFixer', '1.8.1', { + 'source_urls': ['https://github.com/openmm/pdbfixer/archive/refs/tags/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d50551abfe9dbaefc066f4d9d400cdebe57f1fefd9de9d01e12beb87efd99595'], + }), +] + +local_install_cmd = "mkdir -p %(installdir)s/bin && " +local_install_cmd += "cp %(name)s-*/*.py %(installdir)s/bin/ && " +local_install_cmd += "cp -r %(name)s-*/example_data %(installdir)s/ && " +local_install_cmd += "mkdir -p %(installdir)s/lib/python%(pyshortver)s/site-packages/ && " +local_install_cmd += "cp -r %(name)s-*/%(name)s %(installdir)s/lib/python%(pyshortver)s/site-packages/ && " +local_install_cmd += "chmod a+x %(installdir)s/bin/*.py" + +components = [ + (name, version, { + 'easyblock': 'PackedBinary', + 'sources': [{ + 'source_urls': ['https://github.com/newtonjoo/deepfold/archive'], + 'download_filename': '%s.tar.gz' % _commit, + 'filename': '%(name)s-%(version)s.tar.gz', + }], + 'patches': ['%(name)s-%(version)s_fix-simtk-deprecation.patch'], + 'install_cmd': local_install_cmd, + 'checksums': [ + # deepfold-20240308.tar.gz + 'f75140ed5e5b3e64591d73593b8cefdee5b63a8adedc93da6fa62a564ae77803', + # deepfold-20240308_fix-simtk-deprecation.patch + '8a551dd8dc1d141aad391f287a65477bed6d204fbedbd5bd45c74bc6d5efcdf4', + ], + }), +] + +modextravars = { + 'DEEPFOLD_PARAMETERS': '/databases/bio/deepfold/params', +} + +fix_python_shebang_for = ['bin/*.py'] + +sanity_check_paths = { + 'files': ['bin/run_from_pkl.py', 'bin/generate_pkl_features.py', 'bin/train.py'], + 'dirs': [], +} + +sanity_check_commands = ['train.py --help'] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/d/deepfold/deepfold-20240308_fix-simtk-deprecation.patch b/easybuild/easyconfigs/d/deepfold/deepfold-20240308_fix-simtk-deprecation.patch new file mode 100644 index 00000000000..d08f7d7a2b1 --- /dev/null +++ b/easybuild/easyconfigs/d/deepfold/deepfold-20240308_fix-simtk-deprecation.patch @@ -0,0 +1,44 @@ +Fix ModuleNotFoundError for simtk.openmm. +Author: Cintia Willemyns (Vrije Universiteit Brussel) +diff -Naru deepfold-c91701d1d92db341e85fba687644046d416b1f19.orig/deepfold/relax/amber_minimize.py deepfold-c91701d1d92db341e85fba687644046d416b1f19/deepfold/relax/amber_minimize.py +--- deepfold-c91701d1d92db341e85fba687644046d416b1f19.orig/deepfold/relax/amber_minimize.py 2024-03-22 16:58:35.884771000 +0100 ++++ deepfold-c91701d1d92db341e85fba687644046d416b1f19/deepfold/relax/amber_minimize.py 2024-03-22 16:38:55.688749393 +0100 +@@ -28,8 +28,8 @@ + import numpy as np + from simtk import openmm + from simtk import unit +-from simtk.openmm import app as openmm_app +-from simtk.openmm.app.internal.pdbstructure import PdbStructure ++from openmm import app as openmm_app ++from openmm.app.internal.pdbstructure import PdbStructure + + + ENERGY = unit.kilocalories_per_mole +diff -Naru deepfold-c91701d1d92db341e85fba687644046d416b1f19.orig/deepfold/relax/cleanup.py deepfold-c91701d1d92db341e85fba687644046d416b1f19/deepfold/relax/cleanup.py +--- deepfold-c91701d1d92db341e85fba687644046d416b1f19.orig/deepfold/relax/cleanup.py 2024-03-22 16:58:35.884999000 +0100 ++++ deepfold-c91701d1d92db341e85fba687644046d416b1f19/deepfold/relax/cleanup.py 2024-03-29 14:23:44.288779000 +0100 +@@ -19,8 +19,8 @@ + import io + + import pdbfixer +-from simtk.openmm import app +-from simtk.openmm.app import element ++from openmm import app ++from openmm.app import element + + + def fix_pdb(pdbfile, alterations_info): +diff -Naru deepfold-c91701d1d92db341e85fba687644046d416b1f19.orig/deepfold/relax/utils.py deepfold-c91701d1d92db341e85fba687644046d416b1f19/deepfold/relax/utils.py +--- deepfold-c91701d1d92db341e85fba687644046d416b1f19.orig/deepfold/relax/utils.py 2024-03-22 16:58:35.887221923 +0100 ++++ deepfold-c91701d1d92db341e85fba687644046d416b1f19/deepfold/relax/utils.py 2024-03-22 17:00:41.078566002 +0100 +@@ -17,8 +17,8 @@ + from deepfold.common import residue_constants + from Bio import PDB + import numpy as np +-from simtk.openmm import app as openmm_app +-from simtk.openmm.app.internal.pdbstructure import PdbStructure ++from openmm import app as openmm_app ++from openmm.app.internal.pdbstructure import PdbStructure + + + def overwrite_pdb_coordinates(pdb_str: str, pos) -> str: diff --git a/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..0f20b2a9a61 --- /dev/null +++ b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'dm-haiku' +version = '0.0.9' +versionsuffix = '-CUDA-11.7.0' + +homepage = 'https://github.com/deepmind/dm-haiku' +description = """Haiku is a simple neural network library for JAX developed by some of the authors of Sonnet, a neural +network library for TensorFlow.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('jax', '0.3.25', versionsuffix), +] + +use_pip = True + +exts_list = [ + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + (name, version, { + 'modulename': 'haiku', + 'checksums': ['97752b32cdbe5a3e2d1c60ea884d33eb4b36e7d410000f0d61b571417c925435'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/ml-collections/ml-collections-0.1.1-foss-2022a.eb b/easybuild/easyconfigs/m/ml-collections/ml-collections-0.1.1-foss-2022a.eb new file mode 100644 index 00000000000..45607863471 --- /dev/null +++ b/easybuild/easyconfigs/m/ml-collections/ml-collections-0.1.1-foss-2022a.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'ml-collections' +version = '0.1.1' + +homepage = 'https://github.com/google/ml_collections' +description = """ +ML Collections is a library of Python Collections designed for ML use cases. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), +] + + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('absl-py', '1.4.0', { + 'modulename': 'absl', + 'checksums': ['d2c244d01048ba476e7c080bd2c6df5e141d211de80223460d5b3b8a2a58433d'], + }), + ('contextlib2', '21.6.0', { + 'checksums': ['ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869'], + }), + ('ml_collections', version, { + 'preinstallopts': "touch requirements.txt && touch requirements-test.txt && ", + 'checksums': ['3fefcc72ec433aa1e5d32307a3e474bbb67f405be814ea52a2166bfc9dbe68cc'], + }), +] + +sanity_pip_check = True + +moduleclass = 'vis' From ba4b8887c2fb67eb76f6bcb75672a3b879d5df76 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Fri, 29 Mar 2024 15:39:48 +0100 Subject: [PATCH 4496/4892] Update ml-collections-0.1.1-foss-2022a.eb remove duplicated line (sanity_pip_check = True) --- .../m/ml-collections/ml-collections-0.1.1-foss-2022a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/m/ml-collections/ml-collections-0.1.1-foss-2022a.eb b/easybuild/easyconfigs/m/ml-collections/ml-collections-0.1.1-foss-2022a.eb index 45607863471..d29a795341f 100644 --- a/easybuild/easyconfigs/m/ml-collections/ml-collections-0.1.1-foss-2022a.eb +++ b/easybuild/easyconfigs/m/ml-collections/ml-collections-0.1.1-foss-2022a.eb @@ -18,7 +18,6 @@ dependencies = [ use_pip = True -sanity_pip_check = True exts_list = [ ('absl-py', '1.4.0', { From 738312ddffc16bab6e96be7994db5b0452de46d1 Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 29 Mar 2024 12:37:50 -0700 Subject: [PATCH 4497/4892] update toolchani HDF --- .../h/HDF/HDF-4.2.16-2-GCCcore-13.2.0.eb | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..6f54f50d488 --- /dev/null +++ b/easybuild/easyconfigs/h/HDF/HDF-4.2.16-2-GCCcore-13.2.0.eb @@ -0,0 +1,60 @@ +easyblock = 'ConfigureMake' + +name = 'HDF' +version = '4.2.16-2' + +homepage = 'https://www.hdfgroup.org/products/hdf4/' +description = """ + HDF (also known as HDF4) is a library and multi-object file format for + storing and managing data between machines. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['http://www.hdfgroup.org/ftp/%(name)s/releases/%(name)s%(version)s/src/'] +sources = [SOURCELOWER_TAR_GZ] + +checksums = [ + 'a24b18312d421686031c2d66635f7d5abb2fe879f8a182b7e02797b0da8d1f6c', # %(namelower)s-%(version)s.tar.gz +] + +builddependencies = [ + ('binutils', '2.40'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] +dependencies = [ + ('libjpeg-turbo', '3.0.1'), + ('Szip', '2.1.1'), + ('zlib', '1.2.13'), + ('libtirpc', '1.3.4'), +] + +preconfigopts = "LIBS='-ltirpc' " + +local_common_configopts = '--with-szlib=$EBROOTSZIP CFLAGS="$CFLAGS -I$EBROOTLIBTIRPC/include/tirpc" ' +local_common_configopts += '--includedir=%(installdir)s/include/%(namelower)s ' + +configopts = [ + local_common_configopts, + # Cannot build shared libraries and Fortran... + # https://trac.osgeo.org/gdal/wiki/HDF#IncompatibilitywithNetCDFLibraries + # netcdf must be disabled to allow HDF to be used by GDAL + local_common_configopts + "--enable-shared --disable-fortran --disable-netcdf", +] + + +sanity_check_paths = { + 'files': ['bin/h4cc', 'bin/ncdump', 'lib/libdf.a', 'lib/libhdf4.settings', 'lib/libmfhdf.a', 'lib/libmfhdf.so'], + 'dirs': ['include/%(namelower)s'], +} + +sanity_check_commands = [ + "h4cc --help", + "ncdump -V", +] + +modextrapaths = {'CPATH': 'include/%(namelower)s'} + +moduleclass = 'data' From f9dc5a31ec5cf02b04866f948d0d8863eeb62dc8 Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 29 Mar 2024 12:46:19 -0700 Subject: [PATCH 4498/4892] json-c-0.17-GCCcore-13.2.0 --- .../j/json-c/json-c-0.17-GCCcore-13.2.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/j/json-c/json-c-0.17-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/j/json-c/json-c-0.17-GCCcore-13.2.0.eb b/easybuild/easyconfigs/j/json-c/json-c-0.17-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..03fa34a87b9 --- /dev/null +++ b/easybuild/easyconfigs/j/json-c/json-c-0.17-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'json-c' +version = '0.17' +local_suff = '-20230812' + +homepage = 'https://github.com/json-c/json-c' +description = """JSON-C implements a reference counting object model that allows you to easily construct JSON objects + in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON +objects.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/json-c/json-c/archive/'] +sources = ['json-c-%%(version)s%s.tar.gz' % local_suff] +checksums = ['024d302a3aadcbf9f78735320a6d5aedf8b77876c8ac8bbb95081ca55054c7eb'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +# disable using Valgrind during the tests to avoid failures caused by using an OS Valgrind +pretestopts = 'USE_VALGRIND=0 ' +runtest = 'test' + +sanity_check_paths = { + 'files': ['lib/libjson-c.a', 'lib/libjson-c.%s' % SHLIB_EXT, 'lib/pkgconfig/json-c.pc'], + 'dirs': ['include/json-c'], +} + +moduleclass = 'lib' From afff6f5fd59545e2e4f56225b42f1d9516c77033 Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 29 Mar 2024 13:04:03 -0700 Subject: [PATCH 4499/4892] update Xerces --- .../Xerces-C++-3.2.5-GCCcore-13.2.0.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..bd3ec06470c --- /dev/null +++ b/easybuild/easyconfigs/x/Xerces-C++/Xerces-C++-3.2.5-GCCcore-13.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'Xerces-C++' +version = '3.2.5' + +homepage = 'https://xerces.apache.org/xerces-c/' + +description = """Xerces-C++ is a validating XML parser written in a portable +subset of C++. Xerces-C++ makes it easy to give your application the ability to +read and write XML data. A shared library is provided for parsing, generating, +manipulating, and validating XML documents using the DOM, SAX, and SAX2 +APIs.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://archive.apache.org/dist/xerces/c/%(version_major)s/sources/'] +sources = ['xerces-c-%(version)s.tar.gz'] +checksums = ['545cfcce6c4e755207bd1f27e319241e50e37c0c27250f11cda116018f1ef0f5'] + +builddependencies = [ + ('pkgconf', '2.0.3'), + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +dependencies = [ + ('cURL', '8.3.0'), +] + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/XInclude', + 'include/xercesc/xinclude/XIncludeUtils.hpp', + 'lib/libxerces-c-3.2.%s' % SHLIB_EXT], + 'dirs': ['bin', 'include', 'lib'] +} + +moduleclass = 'lib' From a0c59bc3a6b38ba5ddd01d2ae8ebcaf6b6c10e23 Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 29 Mar 2024 14:30:50 -0700 Subject: [PATCH 4500/4892] LERC update toolchain --- .../l/LERC/LERC-4.0.0-GCCcore-13.2.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..160bcf96383 --- /dev/null +++ b/easybuild/easyconfigs/l/LERC/LERC-4.0.0-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Updated: Denis Kristak +# Updated: Thomas Hoffmann (EMBL) +easyblock = 'CMakeMake' + +name = 'LERC' +version = '4.0.0' + +homepage = 'https://github.com/Esri/lerc' +description = """LERC is an open-source image or raster format which supports rapid encoding and decoding +for any pixel type (not just RGB or Byte). Users set the maximum compression error per pixel while encoding, +so the precision of the original input image is preserved (within user defined error bounds).""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/Esri/lerc/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['91431c2b16d0e3de6cbaea188603359f87caed08259a645fd5a3805784ee30a0'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +configopts = '-DCMAKE_INSTALL_LIBDIR=lib' + +postinstallcmds = [ + # copy the LercTest source file to a LercTest subdir in the installation directory and compile it + # (needs to be done here instead of in the sanity check, else it won't work when RPATH linking is enabled) + "cd %(builddir)s/lerc-%(version)s/src/LercTest && sed -i -e 's@../LercLib/include/@@' main.cpp", + "mkdir %(installdir)s/LercTest", + "cp %(builddir)s/lerc-%(version)s/src/LercTest/main.cpp %(installdir)s/LercTest/main.cpp", + "cd %(installdir)s/LercTest && ${CXX} ${CXXFLAGS} main.cpp -o LercTest -I../include -L../lib -lLerc", +] + +sanity_check_commands = [ + "%(installdir)s/LercTest/LercTest", +] + +sanity_check_paths = { + 'files': ['include/Lerc_c_api.h', 'include/Lerc_types.h', 'lib/libLerc.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From b787c08d624b65b6bbb736071a21cfabab622d8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 30 Mar 2024 02:47:49 +0000 Subject: [PATCH 4501/4892] adding easyconfigs: lit-18.1.2-GCCcore-12.3.0.eb --- .../l/lit/lit-18.1.2-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/l/lit/lit-18.1.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/lit/lit-18.1.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/lit/lit-18.1.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..27bc5b5e7a6 --- /dev/null +++ b/easybuild/easyconfigs/l/lit/lit-18.1.2-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'PythonBundle' + +name = 'lit' +version = '18.1.2' + +homepage = 'https://llvm.org/docs/CommandGuide/lit.html' +description = """lit is a portable tool for executing LLVM and Clang style test suites, summarizing their results, and +providing indication of failures.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['fdead6e464f9d975d31a937b82e1162d0768d61a0e5d8ee55991a33ed4aa7128'], + }), +] + +sanity_check_commands = ['lit -h'] + +moduleclass = 'tools' From e343f980dacf6d2118d22f35351dd8f3d23fb6b6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 30 Mar 2024 13:08:29 +0100 Subject: [PATCH 4502/4892] add patch to fix for libarchive to fix error reporting in tar --- ...rchive-3.6.0_fix-tar-error-reporting.patch | 27 +++++++++++++++++++ .../libarchive-3.6.1-GCCcore-11.3.0.eb | 7 ++++- .../libarchive-3.6.1-GCCcore-12.2.0.eb | 7 ++++- .../libarchive-3.6.2-GCCcore-12.3.0.eb | 7 ++++- .../libarchive-3.6.2-GCCcore-13.1.0.eb | 7 ++++- .../libarchive-3.7.2-GCCcore-13.2.0.eb | 7 ++++- 6 files changed, 57 insertions(+), 5 deletions(-) create mode 100644 easybuild/easyconfigs/l/libarchive/libarchive-3.6.0_fix-tar-error-reporting.patch diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.0_fix-tar-error-reporting.patch b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.0_fix-tar-error-reporting.patch new file mode 100644 index 00000000000..57857d416a2 --- /dev/null +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.0_fix-tar-error-reporting.patch @@ -0,0 +1,27 @@ +see https://github.com/libarchive/libarchive/pull/2101 +From e200fd8abfb4cf895a1cab4d89b67e6eefe83942 Mon Sep 17 00:00:00 2001 +From: Ed Maste +Date: Fri, 29 Mar 2024 16:38:11 -0400 +Subject: [PATCH] tar: make error reporting more robust and use correct errno + +As discussed in #1609. +--- + tar/read.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/tar/read.c b/tar/read.c +index af3d3f423..a7f14a07b 100644 +--- a/tar/read.c ++++ b/tar/read.c +@@ -371,8 +371,9 @@ read_archive(struct bsdtar *bsdtar, char mode, struct archive *writer) + if (r != ARCHIVE_OK) { + if (!bsdtar->verbose) + safe_fprintf(stderr, "%s", archive_entry_pathname(entry)); +- fprintf(stderr, ": %s: ", archive_error_string(a)); +- fprintf(stderr, "%s", strerror(errno)); ++ safe_fprintf(stderr, ": %s: %s", ++ archive_error_string(a), ++ strerror(archive_errno(a))); + if (!bsdtar->verbose) + fprintf(stderr, "\n"); + bsdtar->return_value = 1; diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.1-GCCcore-11.3.0.eb index 2f0d0841e1b..770e79b1663 100644 --- a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.1-GCCcore-11.3.0.eb @@ -13,7 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '11.3.0'} source_urls = ['https://www.libarchive.org/downloads/'] sources = [SOURCE_TAR_GZ] -checksums = ['c676146577d989189940f1959d9e3980d28513d74eedfbc6b7f15ea45fe54ee2'] +patches = ['libarchive-3.6.0_fix-tar-error-reporting.patch'] +checksums = [ + {'libarchive-3.6.1.tar.gz': 'c676146577d989189940f1959d9e3980d28513d74eedfbc6b7f15ea45fe54ee2'}, + {'libarchive-3.6.0_fix-tar-error-reporting.patch': + 'cf11f2d6e403cbb700f8ad1f67141f2a54884fa25e07d6a7919b0b6865d2cba2'}, +] builddependencies = [ ('binutils', '2.38'), diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.1-GCCcore-12.2.0.eb index 8cc05cbcb01..aa2a9c42b8d 100644 --- a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.1-GCCcore-12.2.0.eb @@ -13,7 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '12.2.0'} source_urls = ['https://www.libarchive.org/downloads/'] sources = [SOURCE_TAR_GZ] -checksums = ['c676146577d989189940f1959d9e3980d28513d74eedfbc6b7f15ea45fe54ee2'] +patches = ['libarchive-3.6.0_fix-tar-error-reporting.patch'] +checksums = [ + {'libarchive-3.6.1.tar.gz': 'c676146577d989189940f1959d9e3980d28513d74eedfbc6b7f15ea45fe54ee2'}, + {'libarchive-3.6.0_fix-tar-error-reporting.patch': + 'cf11f2d6e403cbb700f8ad1f67141f2a54884fa25e07d6a7919b0b6865d2cba2'}, +] builddependencies = [ ('binutils', '2.39'), diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-12.3.0.eb index 8460682342f..0e1fd34ce1f 100644 --- a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-12.3.0.eb @@ -13,7 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://www.libarchive.org/downloads/'] sources = [SOURCE_TAR_GZ] -checksums = ['ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3'] +patches = ['libarchive-3.6.0_fix-tar-error-reporting.patch'] +checksums = [ + {'libarchive-3.6.2.tar.gz': 'ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3'}, + {'libarchive-3.6.0_fix-tar-error-reporting.patch': + 'cf11f2d6e403cbb700f8ad1f67141f2a54884fa25e07d6a7919b0b6865d2cba2'}, +] builddependencies = [ ('binutils', '2.40'), diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-13.1.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-13.1.0.eb index f0260cb95ae..086b414eec2 100644 --- a/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.6.2-GCCcore-13.1.0.eb @@ -13,7 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '13.1.0'} source_urls = ['https://www.libarchive.org/downloads/'] sources = [SOURCE_TAR_GZ] -checksums = ['ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3'] +patches = ['libarchive-3.6.0_fix-tar-error-reporting.patch'] +checksums = [ + {'libarchive-3.6.2.tar.gz': 'ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3'}, + {'libarchive-3.6.0_fix-tar-error-reporting.patch': + 'cf11f2d6e403cbb700f8ad1f67141f2a54884fa25e07d6a7919b0b6865d2cba2'}, +] builddependencies = [ ('binutils', '2.40'), diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.7.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.7.2-GCCcore-13.2.0.eb index c31b668a246..8cfed22355c 100644 --- a/easybuild/easyconfigs/l/libarchive/libarchive-3.7.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.7.2-GCCcore-13.2.0.eb @@ -13,7 +13,12 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://www.libarchive.org/downloads/'] sources = [SOURCE_TAR_GZ] -checksums = ['df404eb7222cf30b4f8f93828677890a2986b66ff8bf39dac32a804e96ddf104'] +patches = ['libarchive-3.6.0_fix-tar-error-reporting.patch'] +checksums = [ + {'libarchive-3.7.2.tar.gz': 'df404eb7222cf30b4f8f93828677890a2986b66ff8bf39dac32a804e96ddf104'}, + {'libarchive-3.6.0_fix-tar-error-reporting.patch': + 'cf11f2d6e403cbb700f8ad1f67141f2a54884fa25e07d6a7919b0b6865d2cba2'}, +] builddependencies = [ ('binutils', '2.40'), From b1b1587f1df347e68b9dd37fa259413345eedae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 30 Mar 2024 18:40:58 +0100 Subject: [PATCH 4503/4892] Update easybuild/easyconfigs/r/remake/remake-4.3+dbg-1.6-GCCcore-11.3.0.eb --- .../easyconfigs/r/remake/remake-4.3+dbg-1.6-GCCcore-11.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/r/remake/remake-4.3+dbg-1.6-GCCcore-11.3.0.eb b/easybuild/easyconfigs/r/remake/remake-4.3+dbg-1.6-GCCcore-11.3.0.eb index e43ec77c556..aa3958606a9 100644 --- a/easybuild/easyconfigs/r/remake/remake-4.3+dbg-1.6-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/r/remake/remake-4.3+dbg-1.6-GCCcore-11.3.0.eb @@ -17,6 +17,10 @@ builddependencies = [ ('binutils', '2.38'), ] +dependencies = [ + ('libreadline', '8.1.2'), +] + sanity_check_paths = { 'files': ['bin/remake'], 'dirs': ['share'], From 41f2e88e78f7251a0cb5cf5ce6b850c7fbae2dc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 30 Mar 2024 18:27:58 +0000 Subject: [PATCH 4504/4892] adding easyconfigs: AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb, CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb --- .../AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb | 109 ++++++++++++++++++ .../CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb | 37 ++++++ 2 files changed, 146 insertions(+) create mode 100644 easybuild/easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb create mode 100644 easybuild/easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..f145e8edd9c --- /dev/null +++ b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb @@ -0,0 +1,109 @@ +easyblock = 'CMakeMake' + +name = 'AMGX' +version = '2.4.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/NVIDIA/AMGX' + +description = """Distributed multigrid linear solver library on GPU""" +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'openmp': True} + +github_account = 'NVIDIA' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'AMGX-%(version)s_external-thrust.patch', + 'AMGX-%(version)s_fix-openmp-linking.patch', +] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('UCX-CUDA', '1.14.1', versionsuffix), + ('magma', '2.7.2', versionsuffix), + ('CCCL', '2.3.0', versionsuffix), +] + +cuda_compute_capabilities = ['7.0', '8.0', '9.0'] # AMGX defaults for CUDA 12 + +configopts = '-DCUDA_ARCH="%(cuda_cc_cmake)s" ' + +# Can't run all tests (55 failing); many fail due to mixed precision not being supported +# some fail due to missing external data files, many unknown issues +# All tests can be attempted with "amgx_tests_launcher --all" +local_tests = [ + 'AggregatesCoarseGeneratorTest', + 'AggregatesCoarseningFactor', + 'AggregatesDeterminism', + 'AggregatesDiagonalOutside', + 'AmgLevelsReuse', + 'CAPIFailure', + 'CAPIVersionCheck', + 'ClassicalStrengthAffinityTest', + 'ClassicalStrengthTest', + 'ConfigStringParsing', + 'CsrMultiplyTests_Poisson27_100_100', + 'CsrMultiplyTests_Poisson27_10_10', + 'CsrMultiplyTests_Poisson5_100_100', + 'CsrMultiplyTests_Poisson5_10_1', + 'CsrMultiplyTests_Poisson7_100_100', + 'CsrMultiplyTests_Poisson7_10_10', + 'CsrMultiplyTests_Poisson9_100_100', + 'CsrMultiplyTests_Poisson9_10_10', + 'CsrSparsityILU1Tests_Poisson27_100_100', + 'CsrSparsityILU1Tests_Poisson27_10_10', + 'CsrSparsityILU1Tests_Poisson5_100_100', + 'CsrSparsityILU1Tests_Poisson5_10_10', + 'CsrSparsityILU1Tests_Poisson7_100_100', + 'CsrSparsityILU1Tests_Poisson7_10_10', + 'CsrSparsityILU1Tests_Poisson9_100_100', + 'CsrSparsityILU1Tests_Poisson9_10_10', + 'CsrSparsityTests_Poisson27_100_100', + 'CsrSparsityTests_Poisson27_10_10', + 'CsrSparsityTests_Poisson5_100_100', + 'CsrSparsityTests_Poisson5_10_10', + 'CsrSparsityTests_Poisson7_100_100', + 'CsrSparsityTests_Poisson7_10_10', + 'CsrSparsityTests_Poisson9_100_100', + 'CsrSparsityTests_Poisson9_10_10', + 'DenseLUSolverTest_Factorization_Id_256', + 'DenseLUSolverTest_Factorization_Id_32', + 'DenseLUSolverTest_Solve_Id_256', + 'DenseLUSolverTest_Solve_Id_32', + 'DenseLUSolverTest_Solve_Poisson3D', + 'FactoriesTest', + 'FGMRESConvergencePoisson', + 'GenericSpMVTest', + 'IDRConvergencePoisson', + 'IDRmsyncConvergencePoisson', + 'LargeMatricesSupport', + 'LowDegDeterminism', + 'MatrixTests', + 'MatrixVectorMultiplyTests', + 'MinMaxColoringTest', + 'Nested_AMG_equivalence', + 'NestedSolvers', + 'NormTests', + 'ObjectDestructionSequence', + 'PermuteTests', + 'RandomMatrix', + 'SmootherBlockPoissonTest', + 'TemplateConfigTest', + 'TemplateTest', + 'truncateCountTest', + 'VectorTests', +] + +runtest = "amgx_tests_launcher && src/amgx_tests_launcher " + ' '.join(local_tests) + +sanity_check_paths = { + 'files': ['include/amgx_c.h', 'lib/libamgx.a', 'lib/libamgxsh.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb new file mode 100644 index 00000000000..21ea1108009 --- /dev/null +++ b/easybuild/easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'CCCL' +version = '2.3.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/NVIDIA/cccl' + +description = """CUDA C++ Core Libraries (header only)""" +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'NVIDIA' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['922c9e72a7d6d91ef6a1421f2545a947529a179d307853be1b1615c02241c271'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), +] + +configopts = '-DCMAKE_CUDA_ARCHITECTURES="%(cuda_cc_cmake)s" ' +# Testing disabled due to it trying to use the wrong compiler (needs nvcc) due to the toolchain +configopts += '-DCCCL_ENABLE_EXAMPLES=OFF -DCCCL_ENABLE_TESTING=OFF ' +configopts += '-DLIBCUDACXX_ENABLE_CMAKE_TESTS=OFF -DLIBCUDACXX_ENABLE_LIBCUDACXX_TESTS=OFF ' +configopts += '-DCUB_ENABLE_HEADER_TESTING=OFF -DCUB_ENABLE_TESTING=OFF ' +configopts += '-DTHRUST_ENABLE_HEADER_TESTING=OFF -DTHRUST_ENABLE_TESTING=OFF ' + +sanity_check_paths = { + 'files': ['include/cuda/version'], + 'dirs': ['include/cub', 'include/thrust', 'include/cuda'], +} + +moduleclass = 'lib' From 51f5ff9807412641fd5d1db063f3caac1ee741c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 30 Mar 2024 18:32:24 +0000 Subject: [PATCH 4505/4892] Patches --- .../a/AMGX/AMGX-2.4.0_external-thrust.patch | 10 ++++++++++ .../a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch | 11 +++++++++++ 2 files changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch create mode 100644 easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch diff --git a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch new file mode 100644 index 00000000000..d2d9abdc658 --- /dev/null +++ b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch @@ -0,0 +1,10 @@ +--- CMakeLists.txt.orig 2024-03-30 01:54:34.469780980 +0100 ++++ CMakeLists.txt 2024-03-30 01:54:46.491884432 +0100 +@@ -251,7 +251,6 @@ + ENDIF() + + # We depend on a specific version of thrust now so include the submodule +-add_subdirectory("thrust") + find_package(Thrust REQUIRED CONFIG) + thrust_create_target(Thrust) + diff --git a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch new file mode 100644 index 00000000000..af3530489a3 --- /dev/null +++ b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch @@ -0,0 +1,11 @@ +--- CMakeLists.txt.orig 2024-03-30 03:27:22.354168764 +0100 ++++ CMakeLists.txt 2024-03-30 03:28:00.397486779 +0100 +@@ -291,6 +291,8 @@ + ELSE (WIN32) + target_link_libraries(amgx CUDA::cublas CUDA::cusparse CUDA::cusolver CUDA::nvToolsExt m pthread) + target_link_libraries(amgxsh CUDA::cublas CUDA::cusparse CUDA::cusolver CUDA::nvToolsExt m pthread) ++ target_link_options(amgx INTERFACE "-fopenmp") ++ target_link_options(amgxsh INTERFACE "-fopenmp") + ENDIF(WIN32) + + if(MPI_FOUND) From d0c24bab77226f4de2da9293c25d640251522912 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 30 Mar 2024 22:02:42 +0000 Subject: [PATCH 4506/4892] binutils builddep --- .../easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb index 21ea1108009..062f686dccd 100644 --- a/easybuild/easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/c/CCCL/CCCL-2.3.0-GCCcore-12.3.0-CUDA-12.1.1.eb @@ -15,6 +15,7 @@ sources = ['v%(version)s.tar.gz'] checksums = ['922c9e72a7d6d91ef6a1421f2545a947529a179d307853be1b1615c02241c271'] builddependencies = [ + ('binutils', '2.40'), ('CMake', '3.26.3'), ] From 7febf356425ea767f225bd2e4476ac0f8bdd4a49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sat, 30 Mar 2024 22:25:04 +0000 Subject: [PATCH 4507/4892] Skip tests --- ...rch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 004beb11dd4..337c96675fe 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -19,6 +19,7 @@ builddependencies = [ ('matplotlib', '3.7.2'), # for pytorch-ignite tests ('librosa', '0.10.1'), # for torchaudio tests ('NLTK', '3.8.1'), # for torchtext tests + ('Scalene', '1.5.26'), # for pynvml in ignite tests ] dependencies = [ @@ -129,12 +130,25 @@ exts_list = [ 'checksums': ['bfe4b6f1cd96e78c021a65a0c51350cdb89d6ef5a8b9609638666ca95bae51d7'], 'runtest': ( 'pytest' + ' -m "not multinode_distributed"' ' --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py' # requires clearml + ' --ignore=tests/ignite/contrib/handlers/test_mlflow_logger.py' # requires mlflow + ' --ignore=tests/ignite/contrib/handlers/test_neptune_logger.py' # requires neptune + ' --ignore=tests/ignite/contrib/handlers/test_polyaxon_logger.py' # requires polyaxon + ' --ignore=tests/ignite/contrib/handlers/test_tensorboard_logger.py' # requires tensorboardX + ' --ignore=tests/ignite/contrib/handlers/test_visdom_logger.py' # requires visdom + ' --ignore=tests/ignite/contrib/handlers/test_wandb_logger.py' # requires wandb ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid ' --ignore=tests/ignite/metrics/nlp/test_rouge.py' # requires rouge - ' -k "not test__native_dist_model_create_no_dist_nccl"' # hangs - '" and not test__native_dist_model_create_dist_gloo_2"' # hangs - '" and not test__native_dist_model_create_dist_nccl_2"' # hangs + ' --ignore=tests/ignite/distributed/test_launcher.py' # no module named torch in torchrun subprocess + ' --ignore=tests/ignite/handlers/test_checkpoint.py' # fails by comparing tensors on different devices + ' -k "not test_setup_visdom_logging"' # requires visdom + '" and not test_setup_plx_logging"' # requires polyaxon + '" and not test_setup_mlflow_logging"' # requires mlflow + '" and not test_setup_clearml_logging"' # requires clearml + '" and not test_setup_neptune_logging"' # requires neptune + '" and not test__setup_ddp_vars_from_slurm_env_bad_configs"' # fails sometimes + '" and not test__native_dist_model_create_from_backend_bad_config"' # fails sometimes ), 'testinstall': True, }), @@ -149,7 +163,7 @@ exts_list = [ '" and not test_profiler_api_with_record_shapes_memory_stack"' # fails '" and not test_profiler_api_without_record_shapes_memory_stack"' # fails '" and not test_profiler_api_without_step"' # fails - '" and test_autograd_api"' # fails + '" and not test_autograd_api"' # fails ), 'testinstall': True, }), From 645965a9fd5cb46f62d3cf358f2bb56cf65863de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 01:35:34 +0100 Subject: [PATCH 4508/4892] Update easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb --- .../easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb index 4ad96107753..ada844d45ca 100644 --- a/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-13.2.0.eb @@ -14,6 +14,10 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} sources = [SOURCE_TAR_GZ] checksums = ['ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224'] +builddependencies = [ + ('binutils', '2.40'), +] + dependencies = [ ('Python', '3.11.5'), ] From 2217ae1d46968badc5378b912bc01ca5a8ccd095 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 00:45:04 +0000 Subject: [PATCH 4509/4892] Fix checksums --- .../easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb | 5 +++++ .../easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch | 3 +++ .../easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb index f145e8edd9c..e4549fab545 100644 --- a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0-foss-2023a-CUDA-12.1.1.eb @@ -17,6 +17,11 @@ patches = [ 'AMGX-%(version)s_external-thrust.patch', 'AMGX-%(version)s_fix-openmp-linking.patch', ] +checksums = [ + {'v2.4.0.tar.gz': 'b030b8c2e58c4c9987444e5d28fd61e1c5dcd65d484a290d6a18ae0bc5c0e9db'}, + {'AMGX-2.4.0_external-thrust.patch': '90e4be09615a26bd7ebce68ced63d9d3b52141f7b480e8cedb17b05003656e16'}, + {'AMGX-2.4.0_fix-openmp-linking.patch': '10046d5d9fff48cb4902797525d43963855c4834f262bdc3c341bbc2cb1f6f76'}, +] builddependencies = [ ('CMake', '3.26.3'), diff --git a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch index d2d9abdc658..6d734ab63d0 100644 --- a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch +++ b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_external-thrust.patch @@ -1,3 +1,6 @@ +Forces AMGX to use external dependencies, avoiding needing the git submodule +the entire (deprecated) thrust library and all its dependencies. +author: micketeer@gmail.com --- CMakeLists.txt.orig 2024-03-30 01:54:34.469780980 +0100 +++ CMakeLists.txt 2024-03-30 01:54:46.491884432 +0100 @@ -251,7 +251,6 @@ diff --git a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch index af3530489a3..eab0e44e2b1 100644 --- a/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch +++ b/easybuild/easyconfigs/a/AMGX/AMGX-2.4.0_fix-openmp-linking.patch @@ -1,3 +1,7 @@ +Adds missing link option necessary for openmp linking. +The target_link_libraries used for amgx are not sufficient as CMake haven't +sorted this out yet, thus manually adding the flag for GCC. +author: micketeer@gmail.com --- CMakeLists.txt.orig 2024-03-30 03:27:22.354168764 +0100 +++ CMakeLists.txt 2024-03-30 03:28:00.397486779 +0100 @@ -291,6 +291,8 @@ From 21f214a082cd09bb287988710ad13b06e5394972 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 01:53:04 +0100 Subject: [PATCH 4510/4892] Update easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb --- .../p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb index 5384c4a4efd..7636002c091 100644 --- a/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/pytest-workflow/pytest-workflow-2.1.0-GCCcore-13.2.0.eb @@ -21,7 +21,6 @@ dependencies = [ ('python-isal', '1.6.1'), ] -download_dep_fail = True use_pip = True sanity_pip_check = True From 937a526d1d62e02748a3b0ceb52d691c401dffa9 Mon Sep 17 00:00:00 2001 From: Louwrens van Dellen Date: Sun, 31 Mar 2024 17:37:59 +0200 Subject: [PATCH 4511/4892] adding easyconfigs: ParaView-5.12.0-foss-2023b.eb, Qt6-6.6.3-GCCcore-13.2.0.eb, assimp-5.3.1-GCCcore-13.2.0.eb and patches: Qt6-6.6.3_fix_OF-Gentoo.patch --- .../a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb | 35 ++++++++ .../p/ParaView/ParaView-5.12.0-foss-2023b.eb | 72 +++++++++++++++ .../q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb | 90 +++++++++++++++++++ .../q/Qt6/Qt6-6.6.3_fix_OF-Gentoo.patch | 49 ++++++++++ 4 files changed, 246 insertions(+) create mode 100644 easybuild/easyconfigs/a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/ParaView/ParaView-5.12.0-foss-2023b.eb create mode 100644 easybuild/easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/q/Qt6/Qt6-6.6.3_fix_OF-Gentoo.patch diff --git a/easybuild/easyconfigs/a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..03cddcca419 --- /dev/null +++ b/easybuild/easyconfigs/a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb @@ -0,0 +1,35 @@ +# Authors:: Richard Lawrence - TAMU HPRC - https://hprc.tamu.edu + +easyblock = 'CMakeMake' + +name = 'assimp' +version = '5.3.1' + +homepage = 'https://github.com/assimp/assimp' + +description = """ + Open Asset Import Library (assimp) is a library to import and export various + 3d-model-formats including scene-post-processing to generate missing render data. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/%(name)s/%(name)s/archive'] +sources = ['v%(version)s.tar.gz'] +checksums = ['a07666be71afe1ad4bc008c2336b7c688aca391271188eb9108d0c6db1be53f1'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('CMake', '3.27.6'), + ('zlib', '1.2.13'), +] + +configopts = '-DASSIMP_WARNINGS_AS_ERRORS=OFF ' # workaround bug with GCC13 https://github.com/assimp/assimp/issues/5315 + +sanity_check_paths = { + 'files': ['include/assimp/types.h', 'lib/libassimp.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.12.0-foss-2023b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.12.0-foss-2023b.eb new file mode 100644 index 00000000000..14fedad74f4 --- /dev/null +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.12.0-foss-2023b.eb @@ -0,0 +1,72 @@ +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.12.0' + +homepage = 'https://www.paraview.org' +description = "ParaView is a scientific parallel visualizer." + +toolchain = {'name': 'foss', 'version': '2023b'} +toolchainopts = {'pic': True, 'usempi': True} + +local_download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile=' +source_urls = ['https://www.paraview.org/paraview-downloads/%s' % local_download_suffix] +sources = ["%(name)s-v%(version)s.tar.gz"] +patches = ['ParaView-5.11.1-remove_glew_init_warning.patch'] +checksums = [ + {'ParaView-v5.12.0.tar.gz': '2cc5733608fd508e2da8fc5d4ee693523d350dc1e1f89f9a89a78dc63107f70e'}, + {'ParaView-5.11.1-remove_glew_init_warning.patch': + 'dd86134f3a5b2c1b834224c69665dd31f99ef7d367688fe77dbaada212758710'}, +] + +builddependencies = [('CMake', '3.27.6')] + +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.11'), + ('Boost', '1.83.0'), + ('XZ', '5.4.4'), + ('HDF5', '1.14.3'), + ('netCDF', '4.9.2'), + ('libdrm', '2.4.117'), + ('Mesa', '23.1.9'), + ('Qt6', '6.6.3'), + ('zlib', '1.2.13'), + ('FFmpeg', '6.0'), + ('Szip', '2.1.1'), +] + +_copts = [ + # Basic configuration + '-DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION=OFF', # Not supported with Qt6 https://gitlab.kitware.com/paraview/paraview/-/issues/19742 + '-DCMAKE_AUTOMOC=OFF', # err Qt6? + '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON', + '-DPARAVIEW_BUILD_SHARED_LIBS=ON', + '-DPARAVIEW_USE_MPI=ON', + '-DPARAVIEW_ENABLE_FFMPEG=ON', + '-DPARAVIEW_USE_PYTHON=ON', + '-DPython3_ROOT_DIR=$EBROOTPYTHON', + # Useful input formats + '-DPARAVIEW_ENABLE_XDMF2=ON', + '-DPARAVIEW_ENABLE_XDMF3=ON', + # EGL, X and Mesa + '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s' % SHLIB_EXT, + '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include', + '-DEGL_INCLUDE_DIR=$EBROOTLIBGLVND/include', + '-DEGL_LIBRARY=$EBROOTLIBGLVND/lib/libEGL.%s' % SHLIB_EXT, + '-DEGL_opengl_LIBRARY=$EBROOTLIBGLVND/libOpenGL.%s' % SHLIB_EXT, + '-DVTK_OPENGL_HAS_EGL=ON', + '-DVTK_USE_X=ON', + '-DVTK_OPENGL_HAS_OSMESA=OFF'] +configopts = ' '.join(_copts) + +sanity_check_paths = { + 'files': ['bin/paraview', 'bin/pvserver', 'bin/pvpython'], + 'dirs': ['include/paraview-%(version_major_minor)s', 'lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ['python -c "import paraview"'] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..6e2c632ddec --- /dev/null +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb @@ -0,0 +1,90 @@ +easyblock = 'CMakeNinja' + +name = 'Qt6' +version = '6.6.3' + +homepage = 'https://qt.io/' +description = "Qt is a comprehensive cross-platform C++ application framework." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +# disabling use of -ftree-vectorize is required to avoid compilation failures on some systems (e.g. Intel Skylake X) +toolchainopts = {'vectorize': False} + +source_urls = [ + 'https://download.qt.io/official_releases/qt/%(version_major_minor)s/%(version)s/single/', + 'https://download.qt.io/archive/qt/%(version_major_minor)s/%(version)s/single/', + 'https://download.qt.io/new_archive/qt/%(version_major_minor)s/%(version)s/single/', +] +sources = ['qt-everywhere-src-%(version)s.tar.xz'] +patches = [ + 'Qt6-6.6.3_fix_OF-Gentoo.patch', +] +checksums = [ + {'qt-everywhere-src-6.6.3.tar.xz': '69d0348fef415da98aa890a34651e9cfb232f1bffcee289b7b4e21386bf36104'}, + {'Qt6-6.6.3_fix_OF-Gentoo.patch': 'd4d4878ac76cb985e45eb3b6e90ba2233f65807d6bd9bbe2b71365b181347b7b'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), + ('CMake', '3.27.6'), + ('Ninja', '1.11.1'), + # deps for QtWebEngine + ('Bison', '3.8.2'), + ('flex', '2.6.4'), + ('gperf', '3.1'), + ('re2c', '3.1'), +] + +dependencies = [ + ('double-conversion', '3.3.0'), + ('GLib', '2.78.1'), + ('PCRE2', '10.42'), + ('libpng', '1.6.40'), + ('LibTIFF', '4.6.0'), + ('libwebp', '1.3.2'), + ('JasPer', '4.0.0'), + #('HarfBuzz', '5.3.1'), + ('HarfBuzz', '8.2.2'), + ('SQLite', '3.43.1'), + ('graphite2', '1.3.14'), + ('assimp', '5.3.1'), # for Qt 3D + ('FFmpeg', '6.0'), + ('X11', '20231019'), + ('fontconfig', '2.14.2'), + ('zlib', '1.2.13'), + ('Python', '3.11.5'), + ('Python-bundle-PyPI', '2023.10'), # WebEngine + ('freetype', '2.13.2'), # WebEngine + ('DBus', '1.15.8'), + ('libevent', '2.1.12'), # WebEngine + ('libGLU', '9.0.3'), + ('libjpeg-turbo', '3.0.1'), # WebEngine + ('NSS', '3.94'), # WebEngine, required + ('snappy', '1.1.10'), # WebEngine + ('OpenSSL', '1.1', '', SYSTEM), + ('ICU', '74.1'), # WebEngine, optional + ('nodejs', '20.9.0'), # WebEngine, required + # ('gRPC', '1.52.2'), # WebEngine needs older Abseil/gRPC/protobuf +] + +preconfigopts = 'sed -i "s/MultiMedia/Multimedia/g" ../qt-everywhere-src-%(version)s/qtcharts/CMakeLists.txt &&' # Typo +preconfigopts += 'sed -i "23i set(Python3_ROOT_DIR \\$ENV{EBROOTPYTHON})" ' \ + '../qt-everywhere-src-6.6.3/qtwebengine/src/gn/CMakeLists.txt &&' + +configopts = '-Wno-dev ' +configopts += '-DFEATURE_qtpdf_build=OFF ' # Requires CUPS +configopts += '-DQT_AVOID_CMAKE_ARCHIVING_API=ON ' +configopts += '-DPython3_ROOT_DIR=$EBROOTPYTHON ' +configopts += '-DBUILD_qtwayland=OFF ' # Does not work on CentOS 7 +# Removed from Qt6.0.0 but may be added back in the future +# configopts += '-DBUILD_qtgamepad=OFF ' # Does not work on CentOS 7 + +sanity_check_paths = { + 'files': ['bin/qmake6', 'lib/libQt6Core.%s' % SHLIB_EXT, 'lib/libQt6WebEngineCore.%s' % SHLIB_EXT], + 'dirs': ['include/QtCore', 'include/QtWebEngineCore'], +} + +sanity_check_commands = ['qmake6 --help'] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3_fix_OF-Gentoo.patch b/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3_fix_OF-Gentoo.patch new file mode 100644 index 00000000000..9ba2974b9b7 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3_fix_OF-Gentoo.patch @@ -0,0 +1,49 @@ +############################################ +# Update from Qt5-5.14.1_fix-OF-Gentoo.patch +# 1. qt3d/..../unzip/ioapi.h and qtquick3d/..../unzip/ioapi.h do not use OF macro anymore +# 2. qtquick3d/..../minizip/ioapi.h is moved to qt3d/..../minizip/ioapi.h +############################################ +fix compilation on top of zlib provided by Gentoo, +where OF macro has been renamed to _Z_OF +see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 +author: Kenneth Hoste (HPC-UGent) +diff --git a/qt3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h +b/qt3d/src/3rdparty/assimp/src/contrib/zlib/contrib/unzip/ioapi.h +index 8dcbdb06e3..e9cc96914e 100644 +--- a/qt3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h ++++ b/qt3d/src/3rdparty/assimp/src/contrib/unzip/ioapi.h +@@ -130,6 +130,14 @@ extern "C" { + #endif + + ++// if OF macro is not defined but _Z_OF is, define OF as _Z_OF ++// required when building with zlib provided by Gentoo ++// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 ++#ifndef OF ++ #ifdef _Z_OF ++ #define OF _Z_OF ++ #endif ++#endif + + + typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); +diff --git a/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h b/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h +index c1b7a54847..c5546a26b9 100644 +--- a/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h ++++ b/qtwebengine/src/3rdparty/chromium/third_party/zlib/contrib/minizip/ioapi.h +@@ -130,6 +130,14 @@ extern "C" { + #endif + + ++// if OF macro is not defined but _Z_OF is, define OF as _Z_OF ++// required when building with zlib provided by Gentoo ++// see https://bugreports.qt.io/browse/QTBUG-68467 and https://bugs.gentoo.org/383179 ++#ifndef OF ++ #ifdef _Z_OF ++ #define OF _Z_OF ++ #endif ++#endif + + + typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); + From 00aa9532d64b1ff4b51c6407e8cdf744580bb9aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 15:45:34 +0000 Subject: [PATCH 4512/4892] adding easyconfigs: dotNET-Core-6.0.420.eb, dotNET-Core-8.0.eb, dotNET-Core-8.0.203.eb, dotNET-Core-8.0.eb --- .../d/dotNET-Core/dotNET-Core-6.0.420.eb | 49 ++++++++++++++++++ .../d/dotNET-Core/dotNET-Core-8.0.203.eb | 50 +++++++++++++++++++ .../d/dotNET-Core/dotNET-Core-8.0.eb | 18 +++++++ 3 files changed, 117 insertions(+) create mode 100644 easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb create mode 100644 easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb create mode 100644 easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.eb diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb new file mode 100644 index 00000000000..21edbfd64f0 --- /dev/null +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb @@ -0,0 +1,49 @@ +easyblock = "Tarball" + +name = "dotNET-Core" +version = "6.0.420" # uses the SDK version string, runtime is 6.0.28 + +homepage = "https://www.microsoft.com/net/" +description = """.NET is a free, cross-platform, open source developer platform for building many different types of applications. + +With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, gaming, and IoT. + +Contains the SDK and the Runtime. +""" + +toolchain = SYSTEM + +local_variant = {'aarch64': 'linux-x64', 'x86_64': 'linux-x64', 'arm64': 'osx-x86'}.get(ARCH, ARCH) +source_urls = [ + "https://download.visualstudio.microsoft.com/download/pr/b521d7d2-108b-43d9-861a-58b2505a125a/0023553690a68328b33bc30a38f151db", # x86_64 + "https://download.visualstudio.microsoft.com/download/pr/d4704678-77d5-433e-97d3-a72b5a1f3316/b73d2c0c05f3df0c119b68418404a618", # arm64 + "https://download.visualstudio.microsoft.com/download/pr/4a4728b7-96e6-48f1-a072-6906205e6a58/de54331936784caded5ecd5d10b0ee81", # osx arm64 +] +sources = ["dotnet-sdk-%%(version)s-%s.tar.gz" % local_variant] +checksums = [ + {'dotnet-sdk-8.0.203-linux-x64.tar.gz': 'ce96088bec5b3a19397a4269b3c6041ca1da6147723c24603bbe0e6b36e0dd72'}, + {'dotnet-sdk-8.0.203-linux-arm64.tar.gz': '245834a0218a3ecd85f5adbef14e57a9970f2e56c498ad8fbfd3efcdad5c0b98'}, + {'dotnet-sdk-8.0.203-osx-arm64.tar.gz': '57221d5f2f558d368c7c9d1619f1450672443cd578d2db1f967dfc46b6e41447'}, +] + +sanity_check_paths = { + "files": ["dotnet", "LICENSE.txt"], + "dirs": [ + "shared/Microsoft.NETCore.App/", + "shared/Microsoft.AspNetCore.App/", + "sdk", + ], +} + +sanity_check_commands = ['dotnet --help'] + +modextrapaths = {"PATH": ""} + +# We are not sending usage stats to Microsoft...hopefully. +# The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. +# Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry +modextravars = { + "DOTNET_ROOT": "%(installdir)s", + "DOTNET_CLI_TELEMETRY_OPTOUT": "1", +} + diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb new file mode 100644 index 00000000000..eca900f7c06 --- /dev/null +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb @@ -0,0 +1,50 @@ +easyblock = "Tarball" + +name = "dotNET-Core" +version = "8.0.203" # uses the SDK version string, runtime is 8.0.3 + +homepage = "https://www.microsoft.com/net/" +description = """.NET is a free, cross-platform, open source developer platform for building many different types of applications. + +With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, gaming, and IoT. + +Contains the SDK and the Runtime. +""" + +toolchain = SYSTEM + +local_variant = {'aarch64': 'linux-x64', 'x86_64': 'linux-x64', 'arm64': 'osx-x86'}.get(ARCH, ARCH) +source_urls = [ + "https://download.visualstudio.microsoft.com/download/pr/656a3402-6889-400f-927f-7f956856e58b/93750973d6eedd17c6d963658e7ec214", # x86_64 + "https://download.visualstudio.microsoft.com/download/pr/aed2eece-af6d-42e6-8683-21e7835b7479/786b4f225591440a741c1702407fb7b3", # arm64 + "https://download.visualstudio.microsoft.com/download/pr/9019f736-bf0c-45c6-8ea1-c2370f7c59f1/e88a79c0abd77fd38de8271b7c06b293", # osx arm64 +] +sources = ["dotnet-sdk-%%(version)s-%s.tar.gz" % local_variant] +checksums = [ + {'dotnet-sdk-8.0.203-linux-x64.tar.gz': 'ce96088bec5b3a19397a4269b3c6041ca1da6147723c24603bbe0e6b36e0dd72'}, + {'dotnet-sdk-8.0.203-linux-arm64.tar.gz': '245834a0218a3ecd85f5adbef14e57a9970f2e56c498ad8fbfd3efcdad5c0b98'}, + {'dotnet-sdk-8.0.203-osx-arm64.tar.gz': '57221d5f2f558d368c7c9d1619f1450672443cd578d2db1f967dfc46b6e41447'}, +] + +sanity_check_paths = { + "files": ["dotnet", "LICENSE.txt"], + "dirs": [ + "shared/Microsoft.NETCore.App/", + "shared/Microsoft.AspNetCore.App/", + "sdk", + ], +} + +sanity_check_commands = ['dotnet --help'] + +modextrapaths = {"PATH": ""} + +# We are not sending usage stats to Microsoft...hopefully. +# The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. +# Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry +modextravars = { + "DOTNET_ROOT": "%(installdir)s", + "DOTNET_CLI_TELEMETRY_OPTOUT": "1", +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.eb new file mode 100644 index 00000000000..edcddc4244d --- /dev/null +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.eb @@ -0,0 +1,18 @@ +easyblock = 'ModuleRC' + +name = 'dotNET-Core' +version = '8.0' + +homepage = "https://www.microsoft.com/net/" +description = """.NET is a free, cross-platform, open source developer platform for building many different types of applications. + +With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, gaming, and IoT. + +Contains the SDK and the Runtime. +""" + +toolchain = SYSTEM + +dependencies = [('dotNET-Core', '%(version)s.203')] + +moduleclass = 'lang' From 3ec94f7806758eb3fc99fa765e9709cff7b3b2e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 15:51:19 +0000 Subject: [PATCH 4513/4892] fix style --- .../d/dotNET-Core/dotNET-Core-6.0.420.eb | 20 ++++++++++++------- .../d/dotNET-Core/dotNET-Core-8.0.203.eb | 20 ++++++++++++------- .../d/dotNET-Core/dotNET-Core-8.0.eb | 6 +++--- 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb index 21edbfd64f0..2dd1aa8527f 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb @@ -4,9 +4,9 @@ name = "dotNET-Core" version = "6.0.420" # uses the SDK version string, runtime is 6.0.28 homepage = "https://www.microsoft.com/net/" -description = """.NET is a free, cross-platform, open source developer platform for building many different types of applications. - -With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, gaming, and IoT. +description = """.NET is a free, cross-platform, open source developer platform for building many different types of +applications. With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, +gaming, and IoT. Contains the SDK and the Runtime. """ @@ -15,9 +15,12 @@ toolchain = SYSTEM local_variant = {'aarch64': 'linux-x64', 'x86_64': 'linux-x64', 'arm64': 'osx-x86'}.get(ARCH, ARCH) source_urls = [ - "https://download.visualstudio.microsoft.com/download/pr/b521d7d2-108b-43d9-861a-58b2505a125a/0023553690a68328b33bc30a38f151db", # x86_64 - "https://download.visualstudio.microsoft.com/download/pr/d4704678-77d5-433e-97d3-a72b5a1f3316/b73d2c0c05f3df0c119b68418404a618", # arm64 - "https://download.visualstudio.microsoft.com/download/pr/4a4728b7-96e6-48f1-a072-6906205e6a58/de54331936784caded5ecd5d10b0ee81", # osx arm64 + 'https://download.visualstudio.microsoft.com/download/pr/' + 'b521d7d2-108b-43d9-861a-58b2505a125a/0023553690a68328b33bc30a38f151db', # x86_64 + 'https://download.visualstudio.microsoft.com/download/pr/' + 'd4704678-77d5-433e-97d3-a72b5a1f3316/b73d2c0c05f3df0c119b68418404a618', # arm64 + 'https://download.visualstudio.microsoft.com/download/pr/' + '4a4728b7-96e6-48f1-a072-6906205e6a58/de54331936784caded5ecd5d10b0ee81', # osx arm64 ] sources = ["dotnet-sdk-%%(version)s-%s.tar.gz" % local_variant] checksums = [ @@ -40,7 +43,10 @@ sanity_check_commands = ['dotnet --help'] modextrapaths = {"PATH": ""} # We are not sending usage stats to Microsoft...hopefully. -# The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. +# The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous. +# It is collected by Microsoft and shared with the community. +# You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using +# your favorite shell. # Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry modextravars = { "DOTNET_ROOT": "%(installdir)s", diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb index eca900f7c06..50d84a92172 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb @@ -4,9 +4,9 @@ name = "dotNET-Core" version = "8.0.203" # uses the SDK version string, runtime is 8.0.3 homepage = "https://www.microsoft.com/net/" -description = """.NET is a free, cross-platform, open source developer platform for building many different types of applications. - -With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, gaming, and IoT. +description = """.NET is a free, cross-platform, open source developer platform for building many different types of +applications. With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, +gaming, and IoT. Contains the SDK and the Runtime. """ @@ -15,9 +15,12 @@ toolchain = SYSTEM local_variant = {'aarch64': 'linux-x64', 'x86_64': 'linux-x64', 'arm64': 'osx-x86'}.get(ARCH, ARCH) source_urls = [ - "https://download.visualstudio.microsoft.com/download/pr/656a3402-6889-400f-927f-7f956856e58b/93750973d6eedd17c6d963658e7ec214", # x86_64 - "https://download.visualstudio.microsoft.com/download/pr/aed2eece-af6d-42e6-8683-21e7835b7479/786b4f225591440a741c1702407fb7b3", # arm64 - "https://download.visualstudio.microsoft.com/download/pr/9019f736-bf0c-45c6-8ea1-c2370f7c59f1/e88a79c0abd77fd38de8271b7c06b293", # osx arm64 + 'https://download.visualstudio.microsoft.com/download/pr/' + '656a3402-6889-400f-927f-7f956856e58b/93750973d6eedd17c6d963658e7ec214', # x86_64 + 'https://download.visualstudio.microsoft.com/download/pr/' + 'aed2eece-af6d-42e6-8683-21e7835b7479/786b4f225591440a741c1702407fb7b3', # arm64 + 'https://download.visualstudio.microsoft.com/download/pr/' + '9019f736-bf0c-45c6-8ea1-c2370f7c59f1/e88a79c0abd77fd38de8271b7c06b293', # osx arm64 ] sources = ["dotnet-sdk-%%(version)s-%s.tar.gz" % local_variant] checksums = [ @@ -40,7 +43,10 @@ sanity_check_commands = ['dotnet --help'] modextrapaths = {"PATH": ""} # We are not sending usage stats to Microsoft...hopefully. -# The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. +# The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous. +# It is collected by Microsoft and shared with the community. +# You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using +# your favorite shell. # Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry modextravars = { "DOTNET_ROOT": "%(installdir)s", diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.eb index edcddc4244d..e96d2cda876 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.eb @@ -4,9 +4,9 @@ name = 'dotNET-Core' version = '8.0' homepage = "https://www.microsoft.com/net/" -description = """.NET is a free, cross-platform, open source developer platform for building many different types of applications. - -With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, gaming, and IoT. +description = """.NET is a free, cross-platform, open source developer platform for building many different types of +applications. With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, +gaming, and IoT. Contains the SDK and the Runtime. """ From cda1231025a1269e9737811009b39df267c4a858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 16:05:03 +0000 Subject: [PATCH 4514/4892] Fix checksums --- easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb index 2dd1aa8527f..444ec1c07af 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb @@ -24,9 +24,9 @@ source_urls = [ ] sources = ["dotnet-sdk-%%(version)s-%s.tar.gz" % local_variant] checksums = [ - {'dotnet-sdk-8.0.203-linux-x64.tar.gz': 'ce96088bec5b3a19397a4269b3c6041ca1da6147723c24603bbe0e6b36e0dd72'}, - {'dotnet-sdk-8.0.203-linux-arm64.tar.gz': '245834a0218a3ecd85f5adbef14e57a9970f2e56c498ad8fbfd3efcdad5c0b98'}, - {'dotnet-sdk-8.0.203-osx-arm64.tar.gz': '57221d5f2f558d368c7c9d1619f1450672443cd578d2db1f967dfc46b6e41447'}, + {'dotnet-sdk-6.0.420-linux-x64.tar.gz': 'd6ed3530d0d01a5b2210c5ee7eb9ffb8510b6cdb94fe41704eb72e2543a5bbc7'}, + {'dotnet-sdk-6.0.420-linux-arm64.tar.gz': 'bdb39576bde027736200a636fecd116ddbef02b3249b96c6e129dda040198654'}, + {'dotnet-sdk-6.0.420-osx-arm64.tar.gz': 'f2e57cb199a00d9d4cabd04dde23445dda78bca30cc6fa758a0ef1fb7a9d1a21'}, ] sanity_check_paths = { From 1aa939555ee196c633acb33ab1fc454885322598 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 16:18:37 +0000 Subject: [PATCH 4515/4892] Fix missing wrapper --- .../d/dotNET-Core/dotNET-Core-6.0.eb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb new file mode 100644 index 00000000000..a1332732b4f --- /dev/null +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb @@ -0,0 +1,18 @@ +easyblock = 'ModuleRC' + +name = 'dotNET-Core' +version = '6.0' + +homepage = "https://www.microsoft.com/net/" +description = """.NET is a free, cross-platform, open source developer platform for building many different types of +applications. With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, +gaming, and IoT. + +Contains the SDK and the Runtime. +""" + +toolchain = SYSTEM + +dependencies = [('dotNET-Core', '%(version)s.203')] + +moduleclass = 'lang' From 649a992143a05f207d6b7bec8ae041b975eee8ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 16:20:40 +0000 Subject: [PATCH 4516/4892] Fix wrapped version --- easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb index a1332732b4f..ee025cdf51d 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.eb @@ -13,6 +13,6 @@ Contains the SDK and the Runtime. toolchain = SYSTEM -dependencies = [('dotNET-Core', '%(version)s.203')] +dependencies = [('dotNET-Core', '%(version)s.420')] moduleclass = 'lang' From 3dbb474cbe3c26129d7ee409c35281f1f23e271e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 16:23:27 +0000 Subject: [PATCH 4517/4892] Fix module class --- easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb | 3 ++- easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb index 444ec1c07af..94a71067b83 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb @@ -13,7 +13,7 @@ Contains the SDK and the Runtime. toolchain = SYSTEM -local_variant = {'aarch64': 'linux-x64', 'x86_64': 'linux-x64', 'arm64': 'osx-x86'}.get(ARCH, ARCH) +local_variant = {'aarch64': 'linux-x64', 'x86_64': 'linux-x64', 'arm64': 'osx-x86'}.get(ARCH) source_urls = [ 'https://download.visualstudio.microsoft.com/download/pr/' 'b521d7d2-108b-43d9-861a-58b2505a125a/0023553690a68328b33bc30a38f151db', # x86_64 @@ -53,3 +53,4 @@ modextravars = { "DOTNET_CLI_TELEMETRY_OPTOUT": "1", } +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb index 50d84a92172..f541dbc92cf 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb @@ -13,7 +13,7 @@ Contains the SDK and the Runtime. toolchain = SYSTEM -local_variant = {'aarch64': 'linux-x64', 'x86_64': 'linux-x64', 'arm64': 'osx-x86'}.get(ARCH, ARCH) +local_variant = {'aarch64': 'linux-x64', 'x86_64': 'linux-x64', 'arm64': 'osx-x86'}.get(ARCH) source_urls = [ 'https://download.visualstudio.microsoft.com/download/pr/' '656a3402-6889-400f-927f-7f956856e58b/93750973d6eedd17c6d963658e7ec214', # x86_64 From 2ef242663934de078513b53736729d3adfc67078 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 16:39:47 +0000 Subject: [PATCH 4518/4892] adding easyconfigs: MetaMorpheus-1.0.5.eb --- .../m/MetaMorpheus/MetaMorpheus-1.0.5.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/m/MetaMorpheus/MetaMorpheus-1.0.5.eb diff --git a/easybuild/easyconfigs/m/MetaMorpheus/MetaMorpheus-1.0.5.eb b/easybuild/easyconfigs/m/MetaMorpheus/MetaMorpheus-1.0.5.eb new file mode 100644 index 00000000000..9570e0d7ede --- /dev/null +++ b/easybuild/easyconfigs/m/MetaMorpheus/MetaMorpheus-1.0.5.eb @@ -0,0 +1,35 @@ +easyblock = 'Tarball' + +name = 'MetaMorpheus' +version = '1.0.5' + +homepage = 'https://github.com/smith-chem-wisc/MetaMorpheus' +description = """MetaMorpheus is a bottom-up proteomics database search software + with integrated post-translational modification (PTM) discovery capability. + This program combines features of Morpheus and G-PTM-D in a single tool. +""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/smith-chem-wisc/%(name)s/releases/download/%(version)s'] +sources = [{ + 'download_filename': '%(name)s_CommandLine.zip', + 'filename': SOURCE_ZIP, +}] +checksums = ['cad92b262ca5508c4d8a04e0d342f1260b85d354cd53152db9d7f6cc1e5a0490'] + +dependencies = [ + ('dotNET-Core', '6.0'), +] + +sanity_check_paths = { + 'files': ['CMD.dll'], + 'dirs': [], +} + +_cmd = "dotnet %(installdir)s/CMD.dll" +sanity_check_commands = ["%s %s" % (_cmd, x) for x in ['--help', '--test -o %(builddir)s/test']] + +modaliases = {'metamorpheus': _cmd} + +moduleclass = 'bio' From 8af2e6141f5d1fc4568a6fe73a5f9f6a7cccb47e Mon Sep 17 00:00:00 2001 From: Louwrens van Dellen Date: Sun, 31 Mar 2024 18:28:17 +0200 Subject: [PATCH 4519/4892] fix style errors --- .../a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb | 3 ++- .../p/ParaView/ParaView-5.12.0-foss-2023b.eb | 5 +++-- .../easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb | 13 ++++++------- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb index 03cddcca419..6d89f82e89f 100644 --- a/easybuild/easyconfigs/a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/a/assimp/assimp-5.3.1-GCCcore-13.2.0.eb @@ -25,7 +25,8 @@ builddependencies = [ ('zlib', '1.2.13'), ] -configopts = '-DASSIMP_WARNINGS_AS_ERRORS=OFF ' # workaround bug with GCC13 https://github.com/assimp/assimp/issues/5315 +# workaround bug with GCC13 https://github.com/assimp/assimp/issues/5315 +configopts = '-DASSIMP_WARNINGS_AS_ERRORS=OFF ' sanity_check_paths = { 'files': ['include/assimp/types.h', 'lib/libassimp.%s' % SHLIB_EXT], diff --git a/easybuild/easyconfigs/p/ParaView/ParaView-5.12.0-foss-2023b.eb b/easybuild/easyconfigs/p/ParaView/ParaView-5.12.0-foss-2023b.eb index 14fedad74f4..018edd70431 100644 --- a/easybuild/easyconfigs/p/ParaView/ParaView-5.12.0-foss-2023b.eb +++ b/easybuild/easyconfigs/p/ParaView/ParaView-5.12.0-foss-2023b.eb @@ -38,8 +38,9 @@ dependencies = [ _copts = [ # Basic configuration - '-DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION=OFF', # Not supported with Qt6 https://gitlab.kitware.com/paraview/paraview/-/issues/19742 - '-DCMAKE_AUTOMOC=OFF', # err Qt6? + # Embedded docs not supported with Qt6 https://gitlab.kitware.com/paraview/paraview/-/issues/19742 + '-DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION=OFF', + '-DCMAKE_AUTOMOC=OFF', # err Qt6? '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON', '-DPARAVIEW_BUILD_SHARED_LIBS=ON', '-DPARAVIEW_USE_MPI=ON', diff --git a/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb index 6e2c632ddec..605542a89fd 100644 --- a/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/q/Qt6/Qt6-6.6.3-GCCcore-13.2.0.eb @@ -25,26 +25,25 @@ checksums = [ ] builddependencies = [ - ('binutils', '2.40'), + ('binutils', '2.40'), ('pkgconf', '2.0.3'), - ('CMake', '3.27.6'), - ('Ninja', '1.11.1'), - # deps for QtWebEngine + ('CMake', '3.27.6'), + ('Ninja', '1.11.1'), + # deps for QtWebEngine ('Bison', '3.8.2'), ('flex', '2.6.4'), ('gperf', '3.1'), - ('re2c', '3.1'), + ('re2c', '3.1'), ] dependencies = [ - ('double-conversion', '3.3.0'), + ('double-conversion', '3.3.0'), ('GLib', '2.78.1'), ('PCRE2', '10.42'), ('libpng', '1.6.40'), ('LibTIFF', '4.6.0'), ('libwebp', '1.3.2'), ('JasPer', '4.0.0'), - #('HarfBuzz', '5.3.1'), ('HarfBuzz', '8.2.2'), ('SQLite', '3.43.1'), ('graphite2', '1.3.14'), From 0a51b2b72c21bf70aa447ddd56062c42d3e40b4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 31 Mar 2024 18:44:28 +0000 Subject: [PATCH 4520/4892] Fix checksum dict --- .../easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb | 10 +++++----- .../easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb index 94a71067b83..46eb6c127d7 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-6.0.420.eb @@ -23,11 +23,11 @@ source_urls = [ '4a4728b7-96e6-48f1-a072-6906205e6a58/de54331936784caded5ecd5d10b0ee81', # osx arm64 ] sources = ["dotnet-sdk-%%(version)s-%s.tar.gz" % local_variant] -checksums = [ - {'dotnet-sdk-6.0.420-linux-x64.tar.gz': 'd6ed3530d0d01a5b2210c5ee7eb9ffb8510b6cdb94fe41704eb72e2543a5bbc7'}, - {'dotnet-sdk-6.0.420-linux-arm64.tar.gz': 'bdb39576bde027736200a636fecd116ddbef02b3249b96c6e129dda040198654'}, - {'dotnet-sdk-6.0.420-osx-arm64.tar.gz': 'f2e57cb199a00d9d4cabd04dde23445dda78bca30cc6fa758a0ef1fb7a9d1a21'}, -] +checksums = [{ + 'dotnet-sdk-6.0.420-linux-x64.tar.gz': 'd6ed3530d0d01a5b2210c5ee7eb9ffb8510b6cdb94fe41704eb72e2543a5bbc7', + 'dotnet-sdk-6.0.420-linux-arm64.tar.gz': 'bdb39576bde027736200a636fecd116ddbef02b3249b96c6e129dda040198654', + 'dotnet-sdk-6.0.420-osx-arm64.tar.gz': 'f2e57cb199a00d9d4cabd04dde23445dda78bca30cc6fa758a0ef1fb7a9d1a21', +}] sanity_check_paths = { "files": ["dotnet", "LICENSE.txt"], diff --git a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb index f541dbc92cf..af56fd166a2 100644 --- a/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb +++ b/easybuild/easyconfigs/d/dotNET-Core/dotNET-Core-8.0.203.eb @@ -23,11 +23,11 @@ source_urls = [ '9019f736-bf0c-45c6-8ea1-c2370f7c59f1/e88a79c0abd77fd38de8271b7c06b293', # osx arm64 ] sources = ["dotnet-sdk-%%(version)s-%s.tar.gz" % local_variant] -checksums = [ - {'dotnet-sdk-8.0.203-linux-x64.tar.gz': 'ce96088bec5b3a19397a4269b3c6041ca1da6147723c24603bbe0e6b36e0dd72'}, - {'dotnet-sdk-8.0.203-linux-arm64.tar.gz': '245834a0218a3ecd85f5adbef14e57a9970f2e56c498ad8fbfd3efcdad5c0b98'}, - {'dotnet-sdk-8.0.203-osx-arm64.tar.gz': '57221d5f2f558d368c7c9d1619f1450672443cd578d2db1f967dfc46b6e41447'}, -] +checksums = [{ + 'dotnet-sdk-8.0.203-linux-x64.tar.gz': 'ce96088bec5b3a19397a4269b3c6041ca1da6147723c24603bbe0e6b36e0dd72', + 'dotnet-sdk-8.0.203-linux-arm64.tar.gz': '245834a0218a3ecd85f5adbef14e57a9970f2e56c498ad8fbfd3efcdad5c0b98', + 'dotnet-sdk-8.0.203-osx-arm64.tar.gz': '57221d5f2f558d368c7c9d1619f1450672443cd578d2db1f967dfc46b6e41447', +}] sanity_check_paths = { "files": ["dotnet", "LICENSE.txt"], From c4db5755171f47095883853b8d43cdf677ffc74a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 1 Apr 2024 11:44:39 +0200 Subject: [PATCH 4521/4892] remove duplicate sanity_pip_check in NGSpeciesID easyconfig --- .../easyconfigs/n/NGSpeciesID/NGSpeciesID-0.3.0-foss-2023a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/n/NGSpeciesID/NGSpeciesID-0.3.0-foss-2023a.eb b/easybuild/easyconfigs/n/NGSpeciesID/NGSpeciesID-0.3.0-foss-2023a.eb index ad912110bf7..1116be83c60 100644 --- a/easybuild/easyconfigs/n/NGSpeciesID/NGSpeciesID-0.3.0-foss-2023a.eb +++ b/easybuild/easyconfigs/n/NGSpeciesID/NGSpeciesID-0.3.0-foss-2023a.eb @@ -23,7 +23,6 @@ dependencies = [ download_dep_fail = True use_pip = True -sanity_pip_check = True # no proper namespace for NGSpeciesID options = {'modulename': 'modules.consensus'} From b93722eb396c4a40a4c2ae1b986bd8fb3bf522c6 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Mon, 1 Apr 2024 12:03:21 +0200 Subject: [PATCH 4522/4892] Put Python dep on single line --- .../easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb b/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb index fb35e227216..7de89e6102a 100644 --- a/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/m/Markdown/Markdown-3.6-GCCcore-12.2.0.eb @@ -15,9 +15,7 @@ sources = [SOURCE_TAR_GZ] checksums = ['ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224'] builddependencies = [('binutils', '2.39')] -dependencies = [ - ('Python', '3.10.8'), -] +dependencies = [('Python', '3.10.8')] download_dep_fail = True sanity_pip_check = True From 626c1ac0044e209fc0733532b2338d8981247afb Mon Sep 17 00:00:00 2001 From: Louwrens van Dellen Date: Mon, 1 Apr 2024 23:12:38 +0200 Subject: [PATCH 4523/4892] add GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch --- .../easyconfigs/g/GCCcore/GCCcore-13.2.0.eb | 3 ++ ...fix-unguarded-is_convertible-builtin.patch | 43 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb index 12f599fdd8f..2876160159d 100644 --- a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0.eb @@ -37,6 +37,7 @@ patches = [ 'GCCcore-12.2.0_fix-avx512-misoptimization.patch', 'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch', 'GCCcore-12.x_riscv_multiarch_support.patch', + 'GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch', ] checksums = [ {'gcc-13.2.0.tar.gz': '8cb4be3796651976f94b9356fa08d833524f62420d6292c5033a9a26af315078'}, @@ -54,6 +55,8 @@ checksums = [ {'GCCcore-13.2.0_fix_slp_and_loop_mask_len.patch': 'e1d63e04bf494a2f79346ac7454372f117b63288cc18c68876a5b8bdc453cf88'}, {'GCCcore-12.x_riscv_multiarch_support.patch': '92fc2b17b6943611a657904500fbf3db8160eddbcea320828d4a50a885e2778f'}, + {'GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch': + '8650d6d4f41e32e9f5f23272d27a6d6adce3cd46ff44483f160b1d3bd92b1dbd'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch new file mode 100644 index 00000000000..4e752516115 --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch @@ -0,0 +1,43 @@ +Source: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113241 + +From 4c66513656775d551db36b53c253cf236f0eeba8 Mon Sep 17 00:00:00 2001 +From: Jonathan Wakely +Date: Fri, 5 Jan 2024 12:03:22 +0000 +Subject: [PATCH] libstdc++: Do not use __is_convertible unconditionally + [PR113241] + +The new __is_convertible built-in should only be used after checking +that it's supported. + +libstdc++-v3/ChangeLog: + + PR libstdc++/113241 + * include/std/type_traits (is_convertible_v): Guard use of + built-in with preprocessor check. + +(cherry picked from commit 57fa5b60bbbf8038b8a699d2bcebd2a9b2e29aa4) +--- + libstdc++-v3/include/std/type_traits | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/libstdc++-v3/include/std/type_traits b/libstdc++-v3/include/std/type_traits +index 2bd607a8b8f..2b05e371953 100644 +--- a/libstdc++-v3/include/std/type_traits ++++ b/libstdc++-v3/include/std/type_traits +@@ -3359,8 +3359,13 @@ template + #endif + template + inline constexpr bool is_base_of_v = __is_base_of(_Base, _Derived); ++#if __has_builtin(__is_convertible) + template + inline constexpr bool is_convertible_v = __is_convertible(_From, _To); ++#else ++template ++ inline constexpr bool is_convertible_v = is_convertible<_From, _To>::value; ++#endif + template + inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; + template +-- +2.39.3 + From d255d5fba01b63f52422ad2eb9a17639025c2400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 1 Apr 2024 23:14:20 +0200 Subject: [PATCH 4524/4892] Update easybuild/easyconfigs/s/Saxon-HE/Saxon-HE-12.4-Java-21.eb --- easybuild/easyconfigs/s/Saxon-HE/Saxon-HE-12.4-Java-21.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/s/Saxon-HE/Saxon-HE-12.4-Java-21.eb b/easybuild/easyconfigs/s/Saxon-HE/Saxon-HE-12.4-Java-21.eb index 3024279f7ab..7a942df7b9a 100644 --- a/easybuild/easyconfigs/s/Saxon-HE/Saxon-HE-12.4-Java-21.eb +++ b/easybuild/easyconfigs/s/Saxon-HE/Saxon-HE-12.4-Java-21.eb @@ -23,7 +23,4 @@ sanity_check_paths = { 'files': local_jarfiles, 'dirs': [], } - -modextrapaths = {'CLASSPATH': local_jarfiles} - moduleclass = 'devel' From 51292cb2610928a017683c5bc2a57f764d037fdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 1 Apr 2024 23:41:10 +0200 Subject: [PATCH 4525/4892] Update easybuild/easyconfigs/a/AFNI/AFNI-24.0.02-foss-2023a.eb --- easybuild/easyconfigs/a/AFNI/AFNI-24.0.02-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/AFNI/AFNI-24.0.02-foss-2023a.eb b/easybuild/easyconfigs/a/AFNI/AFNI-24.0.02-foss-2023a.eb index 265f24fc704..a1b2860e3fa 100644 --- a/easybuild/easyconfigs/a/AFNI/AFNI-24.0.02-foss-2023a.eb +++ b/easybuild/easyconfigs/a/AFNI/AFNI-24.0.02-foss-2023a.eb @@ -32,7 +32,7 @@ dependencies = [ ('libpng', '1.6.39'), ('libjpeg-turbo', '2.1.5.1'), ('GSL', '2.7'), - ('GLib', '2.77.1'), # must match version used in Qt5 (via PyQt5) + ('GLib', '2.77.1'), ('zlib', '1.2.13'), ('freeglut', '3.4.0'), ('Pillow', '10.0.0'), From d7c4d6bda4a07ee1e295ef612746b0f29b18f153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 1 Apr 2024 22:35:47 +0000 Subject: [PATCH 4526/4892] Update Java-8 wrapper to 8.402 --- easybuild/easyconfigs/j/Java/Java-8.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/j/Java/Java-8.eb b/easybuild/easyconfigs/j/Java/Java-8.eb index 854eccb56cb..759f3e84bbe 100644 --- a/easybuild/easyconfigs/j/Java/Java-8.eb +++ b/easybuild/easyconfigs/j/Java/Java-8.eb @@ -9,6 +9,6 @@ Java applications on desktops and servers.""" toolchain = SYSTEM -dependencies = [('Java', '%(version)s.362')] +dependencies = [('Java', '%(version)s.402')] moduleclass = 'lang' From b7ae6ad1344c0b10831c30f30e1209de5f221b94 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 2 Apr 2024 10:19:30 +0200 Subject: [PATCH 4527/4892] fix download for python-parasail 1.3.4 by adding missing source URL --- .../p/python-parasail/python-parasail-1.3.4-foss-2023a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/python-parasail/python-parasail-1.3.4-foss-2023a.eb b/easybuild/easyconfigs/p/python-parasail/python-parasail-1.3.4-foss-2023a.eb index 26796f9e0d9..1aba7a09500 100644 --- a/easybuild/easyconfigs/p/python-parasail/python-parasail-1.3.4-foss-2023a.eb +++ b/easybuild/easyconfigs/p/python-parasail/python-parasail-1.3.4-foss-2023a.eb @@ -8,6 +8,7 @@ description = "Python Bindings for the Parasail C Library" toolchain = {'name': 'foss', 'version': '2023a'} +source_urls = ['https://pypi.python.org/packages/source/p/parasail'] sources = ['parasail-%(version)s.tar.gz'] checksums = ['d6a7035dfae3ef5aafdd7e6915711214c22b572ea059fa69d9d7ecbfb9b61b0f'] From bc954ab3ce73e5b2a855f3aec8f3669d64887783 Mon Sep 17 00:00:00 2001 From: thoffman Date: Tue, 2 Apr 2024 11:38:04 +0200 Subject: [PATCH 4528/4892] {tools}[foss/2023a] Optuna v3.5.0 --- .../g/Greenlet/Greenlet-3.0.2-foss-2023a.eb | 27 +++++++++ .../o/Optuna/Optuna-3.5.0-foss-2023a.eb | 57 +++++++++++++++++++ .../r/Redis/Redis-7.2.3-GCC-12.3.0.eb | 39 +++++++++++++ .../r/redis-py/redis-py-5.0.1-foss-2023a.eb | 32 +++++++++++ 4 files changed, 155 insertions(+) create mode 100644 easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-foss-2023a.eb create mode 100644 easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb create mode 100644 easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-foss-2023a.eb diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-foss-2023a.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-foss-2023a.eb new file mode 100644 index 00000000000..4ca8aa339a5 --- /dev/null +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-foss-2023a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'Greenlet' +version = '3.0.2' + +homepage = 'https://github.com/python-greenlet/greenlet' + +description = """The greenlet package is a spin-off of Stackless, a version of CPython that +supports micro-threads called "tasklets". Tasklets run pseudo-concurrently (typically in a single +or a few OS-level threads) and are synchronized with data exchanges on "channels". +A "greenlet", on the other hand, is a still more primitive notion of micro-thread with no implicit +scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. +""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [('Python', '3.11.3')] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +source_urls = [PYPI_LOWER_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['1c1129bc47266d83444c85a8e990ae22688cf05fb20d7951fd2866007c2ba9bc'] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb new file mode 100644 index 00000000000..90959bb82f0 --- /dev/null +++ b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'Optuna' +version = '3.5.0' + +homepage = "https://optuna.org/" +description = """Optuna is an automatic hyperparameter optimization software framework, +particularly designed for machine learning. It features an imperative, +define-by-run style user API. Thanks to our define-by-run API, the code written +with Optuna enjoys high modularity, and the user of Optuna can dynamically +construct the search spaces for the hyperparameters.""" + + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('PyYAML', '6.0'), + ('SciPy-bundle', '2023.07'), + ('tqdm', '4.66.1'), + ('matplotlib', '3.7.2'), # optional + ('plotly.py', '5.16.0'), # optional + ('redis-py', '5.0.1'), # optional + ('scikit-learn', '1.3.1'), # optional + ('Mako', '1.2.4'), + ('Greenlet', '3.0.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('alembic', '1.13.0', { + 'checksums': ['ab4b3b94d2e1e5f81e34be8a9b7b7575fc9dd5398fccb0bef351ec9b14872623'], + }), + ('cmaes', '0.10.0', { + 'checksums': ['48afc70df027114739872b50489ae6b32461c307b92d084a63c7090a9742faf9'], + }), + ('colorlog', '6.8.0', { + 'checksums': ['fbb6fdf9d5685f2517f388fb29bb27d54e8654dd31f58bc2a3b217e967a95ca6'], + }), + ('SQLAlchemy', '2.0.23', { + 'checksums': ['c1bda93cbbe4aa2aa0aa8655c5aeda505cd219ff3e8da91d1d329e143e4aff69'], + }), + ('optuna', version, { + 'use_pip_extras': 'optional', + 'checksums': ['ca9e1ce16aa6c6a5af0e1cc1d0cbcd98eb1c75b6a2f06be6bd9c0c5ab0698724'], + }), +] + +sanity_check_paths = { + 'files': ['bin/optuna'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} +sanity_check_commands = [('optuna', '--help')] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCC-12.3.0.eb b/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCC-12.3.0.eb new file mode 100644 index 00000000000..24215aec791 --- /dev/null +++ b/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCC-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'Redis' +version = '7.2.3' + +homepage = 'https://redis.io' +description = """Redis is an open source (BSD licensed), in-memory data structure store, used as +a database, cache, and message broker. Redis provides data structures such as +strings, hashes, lists, sets, sorted sets with range queries, bitmaps, +hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, +Lua scripting, LRU eviction, transactions, and different levels of on-disk +persistence, and provides high availability via Redis Sentinel and automatic +partitioning with Redis Cluster.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} + +source_urls = ['https://download.redis.io/releases'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3e2b196d6eb4ddb9e743088bfc2915ccbb42d40f5a8a3edd8cb69c716ec34be7'] + +builddependencies = [ + ('pkgconf', '1.9.5'), +] + +skipsteps = ['configure'] + +# tests must be run from a local filesystem +# runtest = 'test' + +installopts = 'PREFIX="%(installdir)s"' + +sanity_check_paths = { + 'files': ['bin/redis-cli', 'bin/redis-server'], + 'dirs': [], +} + +sanity_check_commands = [('redis-server', '--version')] + +moduleclass = 'data' diff --git a/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-foss-2023a.eb b/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-foss-2023a.eb new file mode 100644 index 00000000000..ab96aa0025d --- /dev/null +++ b/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-foss-2023a.eb @@ -0,0 +1,32 @@ +easyblock = 'PythonBundle' + +name = 'redis-py' +version = '5.0.1' + +homepage = 'https://github.com/redis/redis-py' +description = "The Python interface to the Redis key-value store." + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('typing-extensions', '4.9.0'), + ('Redis', '7.2.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('async-timeout', '4.0.3', { + 'checksums': ['4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f'], + }), + (name, version, { + 'modulename': 'redis', + 'source_urls': ['https://github.com/redis/redis-py/archive/refs/tags/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['0a40afc824a5a3b465db4ba868a056a83779482f22d7d003c48fca230d9fe93a'], + }), +] + +moduleclass = "data" From ed8bfb3d6be1df4c7ac25c72b0c324650c82e0f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 2 Apr 2024 13:11:06 +0000 Subject: [PATCH 4529/4892] Exclude yet more problematic tests --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 337c96675fe..9621e822e22 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -130,7 +130,7 @@ exts_list = [ 'checksums': ['bfe4b6f1cd96e78c021a65a0c51350cdb89d6ef5a8b9609638666ca95bae51d7'], 'runtest': ( 'pytest' - ' -m "not multinode_distributed"' + ' -m "not distributed"' ' --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py' # requires clearml ' --ignore=tests/ignite/contrib/handlers/test_mlflow_logger.py' # requires mlflow ' --ignore=tests/ignite/contrib/handlers/test_neptune_logger.py' # requires neptune @@ -140,15 +140,12 @@ exts_list = [ ' --ignore=tests/ignite/contrib/handlers/test_wandb_logger.py' # requires wandb ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid ' --ignore=tests/ignite/metrics/nlp/test_rouge.py' # requires rouge - ' --ignore=tests/ignite/distributed/test_launcher.py' # no module named torch in torchrun subprocess ' --ignore=tests/ignite/handlers/test_checkpoint.py' # fails by comparing tensors on different devices ' -k "not test_setup_visdom_logging"' # requires visdom '" and not test_setup_plx_logging"' # requires polyaxon '" and not test_setup_mlflow_logging"' # requires mlflow '" and not test_setup_clearml_logging"' # requires clearml '" and not test_setup_neptune_logging"' # requires neptune - '" and not test__setup_ddp_vars_from_slurm_env_bad_configs"' # fails sometimes - '" and not test__native_dist_model_create_from_backend_bad_config"' # fails sometimes ), 'testinstall': True, }), From 067b9c1bf132b059ec0d697a078cb07a83ace670 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Tue, 2 Apr 2024 15:51:46 +0100 Subject: [PATCH 4530/4892] add easyconfig test that checks if backdoored XZ versions are introduced --- test/easyconfigs/easyconfigs.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index f4383cf23da..d019fd82818 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -336,6 +336,14 @@ def test_deps(self): fails = [] for ec in self.parsed_easyconfigs: + # make sure we don't add backdoored XZ versions (5.6.0, 5.6.1) + # see https://access.redhat.com/security/cve/CVE-2024-3094 + if ec['ec']['name'] == 'XZ' and ec['ec']['version'] in ('5.6.0', '5.6.1'): + fail = ("XZ versions 5.6.0 and 5.6.1 contain malicious code, and should not be introduced into" + " EasyBuild. Please use another version instead. For more details, see" + " https://access.redhat.com/security/cve/CVE-2024-3094") + fails.append(fail) + # make sure that no odd versions (like 1.13) of HDF5 are used as a dependency, # since those are released candidates - only even versions (like 1.12) are stable releases; # see https://docs.hdfgroup.org/archive/support/HDF5/doc/TechNotes/Version.html From 6a7085ddddc63cbfc5fb4f68b522f2bb00de2b22 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 2 Apr 2024 15:22:54 +0000 Subject: [PATCH 4531/4892] adding easyconfigs: Java-19.0.2.eb, Java-19.eb --- easybuild/easyconfigs/j/Java/Java-19.0.2.eb | 30 +++++++++++++++++++++ easybuild/easyconfigs/j/Java/Java-19.eb | 14 ++++++++++ 2 files changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/j/Java/Java-19.0.2.eb create mode 100644 easybuild/easyconfigs/j/Java/Java-19.eb diff --git a/easybuild/easyconfigs/j/Java/Java-19.0.2.eb b/easybuild/easyconfigs/j/Java/Java-19.0.2.eb new file mode 100644 index 00000000000..f856b0a1fd7 --- /dev/null +++ b/easybuild/easyconfigs/j/Java/Java-19.0.2.eb @@ -0,0 +1,30 @@ +name = 'Java' +version = '19.0.2' +local_build = '7' + +homepage = 'https://openjdk.org' +description = """Java Platform, Standard Edition (Java SE) lets you develop and deploy +Java applications on desktops and servers.""" + +toolchain = SYSTEM + +local_tarball_tmpl = 'OpenJDK%%(version_major)sU-jdk_%s_linux_hotspot_%%(version)s_%s.tar.gz' + +# Using the Adoptium Eclipse Temurin builds, recommended by https://whichjdk.com/#distributions + +source_urls = ['https://github.com/adoptium/temurin%%(version_major)s-binaries/releases/download/jdk-%%(version)s+%s/' + % local_build] +sources = [local_tarball_tmpl % ('%(jdkarch)s', local_build)] + +checksums = [ + { + local_tarball_tmpl % ('x64', local_build): + '3a3ba7a3f8c3a5999e2c91ea1dca843435a0d1c43737bd2f6822b2f02fc52165', + local_tarball_tmpl % ('aarch64', local_build): + '1c4be9aa173cb0deb0d215643d9509c8900e5497290b29eee4bee335fa57984f', + local_tarball_tmpl % ('ppc64le', local_build): + '173d1256dfb9d13d309b5390e6bdf72d143b512201b0868f9d349d5ed3d64072', + } +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/j/Java/Java-19.eb b/easybuild/easyconfigs/j/Java/Java-19.eb new file mode 100644 index 00000000000..0738b439179 --- /dev/null +++ b/easybuild/easyconfigs/j/Java/Java-19.eb @@ -0,0 +1,14 @@ +easyblock = 'ModuleRC' + +name = 'Java' +version = '19' + +homepage = 'https://java.com/' +description = """Java Platform, Standard Edition (Java SE) lets you develop and deploy +Java applications on desktops and servers.""" + +toolchain = SYSTEM + +dependencies = [('Java', '%(version)s.0.2')] + +moduleclass = 'lang' From 8d2a6311454f2219c43c2e02a8aa62806f4ced9a Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 2 Apr 2024 19:44:55 +0200 Subject: [PATCH 4532/4892] Update Optuna-3.5.0-foss-2023a.eb Use Greenfee 3.0.3 --- easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb index 90959bb82f0..e515d06f533 100644 --- a/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb +++ b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb @@ -23,7 +23,7 @@ dependencies = [ ('redis-py', '5.0.1'), # optional ('scikit-learn', '1.3.1'), # optional ('Mako', '1.2.4'), - ('Greenlet', '3.0.2'), + ('Greenlet', '3.0.3'), ] use_pip = True From 2283c46ebc78d7af21ddfcaf3e472a506ca2dddc Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 2 Apr 2024 19:46:56 +0200 Subject: [PATCH 4533/4892] Update Optuna-3.5.0-foss-2023a.eb Revert --- easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb index e515d06f533..90959bb82f0 100644 --- a/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb +++ b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb @@ -23,7 +23,7 @@ dependencies = [ ('redis-py', '5.0.1'), # optional ('scikit-learn', '1.3.1'), # optional ('Mako', '1.2.4'), - ('Greenlet', '3.0.3'), + ('Greenlet', '3.0.2'), ] use_pip = True From bff57048a3586fcc1fdbdb8b9dc9cd2347ef973c Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 2 Apr 2024 19:50:49 +0200 Subject: [PATCH 4534/4892] Update and rename Greenlet-3.0.2-foss-2023a.eb to Greenlet-3.0.2-GCCcore-12.3.0.eb Foss -> GCCcore --- ...t-3.0.2-foss-2023a.eb => Greenlet-3.0.2-GCCcore-12.3.0.eb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/g/Greenlet/{Greenlet-3.0.2-foss-2023a.eb => Greenlet-3.0.2-GCCcore-12.3.0.eb} (90%) diff --git a/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-foss-2023a.eb b/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-GCCcore-12.3.0.eb similarity index 90% rename from easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-foss-2023a.eb rename to easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-GCCcore-12.3.0.eb index 4ca8aa339a5..e596c78a961 100644 --- a/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-foss-2023a.eb +++ b/easybuild/easyconfigs/g/Greenlet/Greenlet-3.0.2-GCCcore-12.3.0.eb @@ -12,8 +12,8 @@ A "greenlet", on the other hand, is a still more primitive notion of micro-threa scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. """ -toolchain = {'name': 'foss', 'version': '2023a'} - +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +builddependencies = [('binutils', '2.40')] dependencies = [('Python', '3.11.3')] use_pip = True From c7d4ec8b20dd1ec4b5e01ae3c5ffa2611cc867e4 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Wed, 3 Apr 2024 07:39:10 +0200 Subject: [PATCH 4535/4892] adding easyconfigs: polars-0.20.2-gfbf-2023a.eb --- .../p/polars/polars-0.20.2-gfbf-2023a.eb | 908 ++++++++++++++++++ 1 file changed, 908 insertions(+) create mode 100644 easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb b/easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb new file mode 100644 index 00000000000..0253798f8d6 --- /dev/null +++ b/easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb @@ -0,0 +1,908 @@ +easyblock = 'CargoPythonPackage' + +name = 'polars' +version = '0.20.2' + +homepage = 'https://pola.rs/' +description = """Polars is a blazingly fast DataFrame library for manipulating +structured data. The core is written in Rust and this module provides its +interface for Python.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = [ + {'polars-0.20.2.tar.gz': '483562f157e6aef6cb4343bf13d11295c8bff55ee62fef8010975a5fc22ff4e0'}, + {'addr2line-0.21.0.tar.gz': '8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb'}, + {'adler-1.0.2.tar.gz': 'f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe'}, + {'adler32-1.2.0.tar.gz': 'aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234'}, + {'ahash-0.8.6.tar.gz': '91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a'}, + {'aho-corasick-1.1.2.tar.gz': 'b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0'}, + {'alloc-no-stdlib-2.0.4.tar.gz': 'cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3'}, + {'alloc-stdlib-0.2.2.tar.gz': '94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece'}, + {'allocator-api2-0.2.16.tar.gz': '0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5'}, + {'android-tzdata-0.1.1.tar.gz': 'e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0'}, + {'android_system_properties-0.1.5.tar.gz': '819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311'}, + {'anes-0.1.6.tar.gz': '4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299'}, + {'anstyle-1.0.4.tar.gz': '7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87'}, + {'anyhow-1.0.75.tar.gz': 'a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6'}, + {'apache-avro-0.16.0.tar.gz': 'ceb7c683b2f8f40970b70e39ff8be514c95b96fcb9c4af87e1ed2cb2e10801a0'}, + {'argminmax-0.6.1.tar.gz': '202108b46429b765ef483f8a24d5c46f48c14acfdacc086dd4ab6dddf6bcdbd2'}, + {'array-init-cursor-0.2.0.tar.gz': 'bf7d0a018de4f6aa429b9d33d69edf69072b1c5b1cb8d3e4a5f7ef898fc3eb76'}, + {'arrow-array-49.0.0.tar.gz': '6bda9acea48b25123c08340f3a8ac361aa0f74469bb36f5ee9acf923fce23e9d'}, + {'arrow-buffer-49.0.0.tar.gz': '01a0fc21915b00fc6c2667b069c1b64bdd920982f426079bc4a7cab86822886c'}, + {'arrow-data-49.0.0.tar.gz': '907fafe280a3874474678c1858b9ca4cb7fd83fb8034ff5b6d6376205a08c634'}, + {'arrow-format-0.8.1.tar.gz': '07884ea216994cdc32a2d5f8274a8bee979cfe90274b83f86f440866ee3132c7'}, + {'arrow-schema-49.0.0.tar.gz': '09e28a5e781bf1b0f981333684ad13f5901f4cd2f20589eab7cf1797da8fc167'}, + {'arrow2-0.17.4.tar.gz': '59c468daea140b747d781a1da9f7db5f0a8e6636d4af20cc539e43d05b0604fa'}, + {'async-stream-0.3.5.tar.gz': 'cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51'}, + {'async-stream-impl-0.3.5.tar.gz': '16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193'}, + {'async-trait-0.1.74.tar.gz': 'a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9'}, + {'atoi-2.0.0.tar.gz': 'f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528'}, + {'atoi_simd-0.15.5.tar.gz': 'ccfc14f5c3e34de57539a7ba9c18ecde3d9bbde48d232ea1da3e468adb307fd0'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'avro-schema-0.3.0.tar.gz': 'b5281855b39aba9684d2f47bf96983fbfd8f1725f12fabb0513a8ab879647bbd'}, + {'aws-config-1.0.3.tar.gz': '004dc45f6b869e6a70725df448004a720b7f52f6607d55d8815cbd5448f86def'}, + {'aws-credential-types-1.0.3.tar.gz': 'cfa51c87f10211f37cd78e6d01d6f18b3f96a086906ed361d11e04ac53e29508'}, + {'aws-http-0.60.0.tar.gz': '361c4310fdce94328cc2d1ca0c8a48c13f43009c61d3367585685a50ca8c66b6'}, + {'aws-runtime-1.0.3.tar.gz': 'ce0953f7fc1c4428511345e28ea3e98c8b59c9e91eafae30bf76d71d70642693'}, + {'aws-sdk-s3-1.7.0.tar.gz': 'c1c12ff4dee4cbcfb0f7b7c19b1f72d5603ff8cd1183db7678a10ecf378ba534'}, + {'aws-sdk-sso-1.6.0.tar.gz': '86575c7604dcdb583aba3390200e5333d8e4fe597bad54f57b190aaf4fac9771'}, + {'aws-sdk-ssooidc-1.6.0.tar.gz': 'bef0d7c1d0730adb5e85407174483a579e39576e0f4350ecd0fac69ec1217b1b'}, + {'aws-sdk-sts-1.6.0.tar.gz': 'f45778089751d5aa8645a02dd60865fa0eea39f00be5db2c7779bc50b83db19a'}, + {'aws-sigv4-1.0.3.tar.gz': 'b6bcbad6e0f130232b22e4b4e28834348ce5b79c23b5059b387c08fd0dc8f876'}, + {'aws-smithy-async-1.1.1.tar.gz': '1e9f65000917e3aa94c259d67fe01fa9e4cd456187d026067d642436e6311a81'}, + {'aws-smithy-checksums-0.60.1.tar.gz': '4c2a63681f82fb85ca58d566534b7dc619c782fee0c61c1aa51e2b560c21cb4f'}, + {'aws-smithy-eventstream-0.60.1.tar.gz': 'a85e16fa903c70c49ab3785e5f4ac2ad2171b36e0616f321011fa57962404bb6'}, + {'aws-smithy-http-0.60.1.tar.gz': 'e4e816425a6b9caea4929ac97d0cb33674849bd5f0086418abc0d02c63f7a1bf'}, + {'aws-smithy-json-0.60.1.tar.gz': '8ab3f6d49e08df2f8d05e1bb5b68998e1e67b76054d3c43e7b954becb9a5e9ac'}, + {'aws-smithy-query-0.60.1.tar.gz': '0f94a7a3aa509ff9e8b8d80749851d04e5eee0954c43f2e7d6396c4740028737'}, + {'aws-smithy-runtime-1.1.1.tar.gz': '8da5b0a3617390e769576321816112f711c13d7e1114685e022505cf51fe5e48'}, + {'aws-smithy-runtime-api-1.1.1.tar.gz': '2404c9eb08bfe9af255945254d9afc69a367b7ee008b8db75c05e3bca485fc65'}, + {'aws-smithy-types-1.1.1.tar.gz': '2aba8136605d14ac88f57dc3a693a9f8a4eab4a3f52bc03ff13746f0cd704e97'}, + {'aws-smithy-xml-0.60.1.tar.gz': '2e8f03926587fc881b12b102048bb04305bf7fb8c83e776f0ccc51eaa2378263'}, + {'aws-types-1.0.3.tar.gz': 'faa59f6f26a3472ca2ce7e7802d037a0a9a7ac23de5761eadd9b68f31ac4fd21'}, + {'backtrace-0.3.69.tar.gz': '2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837'}, + {'base16ct-0.1.1.tar.gz': '349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce'}, + {'base64-0.21.5.tar.gz': '35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9'}, + {'base64-simd-0.8.0.tar.gz': '339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195'}, + {'base64ct-1.6.0.tar.gz': '8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b'}, + {'bincode-1.3.3.tar.gz': 'b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'bitflags-2.4.1.tar.gz': '327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07'}, + {'block-buffer-0.10.4.tar.gz': '3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71'}, + {'brotli-3.4.0.tar.gz': '516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f'}, + {'brotli-decompressor-2.5.1.tar.gz': '4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f'}, + {'built-0.7.1.tar.gz': '38d17f4d6e4dc36d1a02fbedc2753a096848e7c1b0772f7654eab8e2c927dd53'}, + {'bumpalo-3.14.0.tar.gz': '7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec'}, + {'bytemuck-1.14.0.tar.gz': '374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6'}, + {'bytemuck_derive-1.5.0.tar.gz': '965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1'}, + {'bytes-1.5.0.tar.gz': 'a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223'}, + {'bytes-utils-0.1.4.tar.gz': '7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35'}, + {'cargo-lock-9.0.0.tar.gz': 'e11c675378efb449ed3ce8de78d75d0d80542fc98487c26aba28eb3b82feac72'}, + {'casey-0.4.0.tar.gz': '614586263949597dcc18675da12ef9b429135e13628d92eb8b8c6fa50ca5656b'}, + {'cast-0.3.0.tar.gz': '37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5'}, + {'cc-1.0.83.tar.gz': 'f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'chrono-0.4.31.tar.gz': '7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38'}, + {'chrono-tz-0.8.4.tar.gz': 'e23185c0e21df6ed832a12e2bda87c7d1def6842881fb634a8511ced741b0d76'}, + {'chrono-tz-build-0.2.1.tar.gz': '433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f'}, + {'ciborium-0.2.1.tar.gz': 'effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926'}, + {'ciborium-io-0.2.1.tar.gz': 'cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656'}, + {'ciborium-ll-0.2.1.tar.gz': 'defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b'}, + {'clap-4.4.11.tar.gz': 'bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2'}, + {'clap_builder-4.4.11.tar.gz': 'a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb'}, + {'clap_lex-0.6.0.tar.gz': '702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1'}, + {'cmake-0.1.50.tar.gz': 'a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130'}, + {'comfy-table-7.1.0.tar.gz': '7c64043d6c7b7a4c58e39e7efccfdea7b93d885a795d0c054a69dbbf4dd52686'}, + {'const-oid-0.9.5.tar.gz': '28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f'}, + {'const-random-0.1.17.tar.gz': '5aaf16c9c2c612020bcfd042e170f6e32de9b9d75adb5277cdbbd2e2c8c8299a'}, + {'const-random-macro-0.1.16.tar.gz': 'f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e'}, + {'core-foundation-0.9.4.tar.gz': '91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f'}, + {'core-foundation-sys-0.8.6.tar.gz': '06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f'}, + {'core2-0.4.0.tar.gz': 'b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505'}, + {'cpufeatures-0.2.11.tar.gz': 'ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0'}, + {'crc-2.1.0.tar.gz': '49fc9a695bca7f35f5f4c15cddc84415f66a74ea78eef08e90c5024f2b540e23'}, + {'crc-catalog-1.1.1.tar.gz': 'ccaeedb56da03b09f598226e25e80088cb4cd25f316e6e4df7d695f0feeb1403'}, + {'crc32c-0.6.4.tar.gz': 'd8f48d60e5b4d2c53d5c2b1d8a58c849a70ae5e5509b08a48d047e3b65714a74'}, + {'crc32fast-1.3.2.tar.gz': 'b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d'}, + {'criterion-0.5.1.tar.gz': 'f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f'}, + {'criterion-plot-0.5.0.tar.gz': '6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1'}, + {'crossbeam-channel-0.5.9.tar.gz': '14c3242926edf34aec4ac3a77108ad4854bffaa2e4ddc1824124ce59231302d5'}, + {'crossbeam-deque-0.8.4.tar.gz': 'fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751'}, + {'crossbeam-epoch-0.9.16.tar.gz': '2d2fe95351b870527a5d09bf563ed3c97c0cffb87cf1c78a591bf48bb218d9aa'}, + {'crossbeam-queue-0.3.9.tar.gz': 'b9bcf5bdbfdd6030fb4a1c497b5d5fc5921aa2f60d359a17e249c0e6df3de153'}, + {'crossbeam-utils-0.8.17.tar.gz': 'c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f'}, + {'crossterm-0.27.0.tar.gz': 'f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df'}, + {'crossterm_winapi-0.9.1.tar.gz': 'acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b'}, + {'crunchy-0.2.2.tar.gz': '7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7'}, + {'crypto-bigint-0.4.9.tar.gz': 'ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef'}, + {'crypto-bigint-0.5.5.tar.gz': '0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76'}, + {'crypto-common-0.1.6.tar.gz': '1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3'}, + {'dary_heap-0.3.6.tar.gz': '7762d17f1241643615821a8455a0b2c3e803784b058693d990b11f2dce25a0ca'}, + {'der-0.6.1.tar.gz': 'f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de'}, + {'deranged-0.3.10.tar.gz': '8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc'}, + {'digest-0.10.7.tar.gz': '9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292'}, + {'doc-comment-0.3.3.tar.gz': 'fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10'}, + {'dyn-clone-1.0.16.tar.gz': '545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d'}, + {'ecdsa-0.14.8.tar.gz': '413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c'}, + {'either-1.9.0.tar.gz': 'a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07'}, + {'elliptic-curve-0.12.3.tar.gz': 'e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3'}, + {'encoding_rs-0.8.33.tar.gz': '7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1'}, + {'enum_dispatch-0.3.12.tar.gz': '8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e'}, + {'env_logger-0.8.4.tar.gz': 'a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3'}, + {'equivalent-1.0.1.tar.gz': '5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5'}, + {'errno-0.3.8.tar.gz': 'a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245'}, + {'ethnum-1.5.0.tar.gz': 'b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c'}, + {'fallible-streaming-iterator-0.1.9.tar.gz': '7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a'}, + {'fast-float-0.2.0.tar.gz': '95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c'}, + {'fastrand-2.0.1.tar.gz': '25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5'}, + {'ff-0.12.1.tar.gz': 'd013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160'}, + {'flate2-1.0.28.tar.gz': '46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e'}, + {'float-cmp-0.9.0.tar.gz': '98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4'}, + {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, + {'foreign_vec-0.1.0.tar.gz': 'ee1b05cbd864bcaecbd3455d6d967862d446e4ebfc3c2e5e5b9841e53cba6673'}, + {'form_urlencoded-1.2.1.tar.gz': 'e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456'}, + {'futures-0.3.29.tar.gz': 'da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335'}, + {'futures-channel-0.3.29.tar.gz': 'ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb'}, + {'futures-core-0.3.29.tar.gz': 'eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c'}, + {'futures-executor-0.3.29.tar.gz': '0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc'}, + {'futures-io-0.3.29.tar.gz': '8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa'}, + {'futures-macro-0.3.29.tar.gz': '53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb'}, + {'futures-sink-0.3.29.tar.gz': 'e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817'}, + {'futures-task-0.3.29.tar.gz': 'efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2'}, + {'futures-util-0.3.29.tar.gz': 'a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104'}, + {'generic-array-0.14.7.tar.gz': '85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a'}, + {'getrandom-0.2.11.tar.gz': 'fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f'}, + {'gimli-0.28.1.tar.gz': '4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253'}, + {'git2-0.18.1.tar.gz': 'fbf97ba92db08df386e10c8ede66a2a0369bd277090afd8710e19e38de9ec0cd'}, + {'glob-0.3.1.tar.gz': 'd2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b'}, + {'group-0.12.1.tar.gz': '5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7'}, + {'h2-0.3.22.tar.gz': '4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178'}, + {'half-1.8.2.tar.gz': 'eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7'}, + {'half-2.3.1.tar.gz': 'bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872'}, + {'halfbrown-0.2.4.tar.gz': '5681137554ddff44396e5f149892c769d45301dd9aa19c51602a89ee214cb0ec'}, + {'hash_hasher-2.0.3.tar.gz': '74721d007512d0cb3338cd20f0654ac913920061a4c4d0d8708edb3f2a698c0c'}, + {'hashbrown-0.13.2.tar.gz': '43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e'}, + {'hashbrown-0.14.3.tar.gz': '290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604'}, + {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, + {'hermit-abi-0.3.3.tar.gz': 'd77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7'}, + {'hex-0.4.3.tar.gz': '7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70'}, + {'hmac-0.12.1.tar.gz': '6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e'}, + {'home-0.5.5.tar.gz': '5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb'}, + {'http-0.2.11.tar.gz': '8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb'}, + {'http-body-0.4.6.tar.gz': '7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2'}, + {'httparse-1.8.0.tar.gz': 'd897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904'}, + {'httpdate-1.0.3.tar.gz': 'df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9'}, + {'humantime-2.1.0.tar.gz': '9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4'}, + {'hyper-0.14.27.tar.gz': 'ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468'}, + {'hyper-rustls-0.24.2.tar.gz': 'ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590'}, + {'iana-time-zone-0.1.58.tar.gz': '8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20'}, + {'iana-time-zone-haiku-0.1.2.tar.gz': 'f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f'}, + {'idna-0.5.0.tar.gz': '634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6'}, + {'indexmap-2.1.0.tar.gz': 'd530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f'}, + {'indoc-2.0.4.tar.gz': '1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8'}, + {'inventory-0.3.13.tar.gz': '0508c56cfe9bfd5dfeb0c22ab9a6abfda2f27bdca422132e494266351ed8d83c'}, + {'ipnet-2.9.0.tar.gz': '8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3'}, + {'is-terminal-0.4.9.tar.gz': 'cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b'}, + {'itertools-0.10.5.tar.gz': 'b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473'}, + {'itertools-0.11.0.tar.gz': 'b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57'}, + {'itoa-1.0.10.tar.gz': 'b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c'}, + {'itoap-1.0.1.tar.gz': '9028f49264629065d057f340a86acb84867925865f73bbf8d47b4d149a7e88b8'}, + {'jemalloc-sys-0.5.4+5.3.0-patched.tar.gz': 'ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2'}, + {'jemallocator-0.5.4.tar.gz': 'a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc'}, + {'jobserver-0.1.27.tar.gz': '8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d'}, + {'js-sys-0.3.66.tar.gz': 'cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca'}, + {'jsonpath_lib-0.3.0.tar.gz': 'ae7f51d58613783097caa5281dc7f45b541975ab6067be49945119dae27cf5b3'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'lexical-core-0.8.5.tar.gz': '2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46'}, + {'lexical-parse-float-0.8.5.tar.gz': '683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f'}, + {'lexical-parse-integer-0.8.6.tar.gz': '6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9'}, + {'lexical-util-0.8.5.tar.gz': '5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc'}, + {'lexical-write-float-0.8.5.tar.gz': 'accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862'}, + {'lexical-write-integer-0.8.5.tar.gz': 'e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446'}, + {'libc-0.2.151.tar.gz': '302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4'}, + {'libflate-1.4.0.tar.gz': '5ff4ae71b685bbad2f2f391fe74f6b7659a34871c08b210fdc039e43bee07d18'}, + {'libflate-2.0.0.tar.gz': '9f7d5654ae1795afc7ff76f4365c2c8791b0feb18e8996a96adad8ffd7c3b2bf'}, + {'libflate_lz77-1.2.0.tar.gz': 'a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf'}, + {'libflate_lz77-2.0.0.tar.gz': 'be5f52fb8c451576ec6b79d3f4deb327398bc05bbdbd99021a6e77a4c855d524'}, + {'libgit2-sys-0.16.1+1.7.1.tar.gz': 'f2a2bb3680b094add03bb3732ec520ece34da31a8cd2d633d1389d0f0fb60d0c'}, + {'libloading-0.8.1.tar.gz': 'c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161'}, + {'libm-0.2.8.tar.gz': '4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058'}, + {'libmimalloc-sys-0.1.35.tar.gz': '3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664'}, + {'libz-ng-sys-1.1.12.tar.gz': '3dd9f43e75536a46ee0f92b758f6b63846e594e86638c61a9251338a65baea63'}, + {'libz-sys-1.1.12.tar.gz': 'd97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b'}, + {'linux-raw-sys-0.4.12.tar.gz': 'c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456'}, + {'lock_api-0.4.11.tar.gz': '3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45'}, + {'log-0.4.20.tar.gz': 'b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f'}, + {'lz4-1.24.0.tar.gz': '7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1'}, + {'lz4-sys-1.9.4.tar.gz': '57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900'}, + {'matrixmultiply-0.3.8.tar.gz': '7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2'}, + {'md-5-0.10.6.tar.gz': 'd89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf'}, + {'memchr-2.6.4.tar.gz': 'f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167'}, + {'memmap2-0.7.1.tar.gz': 'f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6'}, + {'memoffset-0.9.0.tar.gz': '5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c'}, + {'mimalloc-0.1.39.tar.gz': 'fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c'}, + {'mime-0.3.17.tar.gz': '6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a'}, + {'miniz_oxide-0.7.1.tar.gz': 'e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7'}, + {'mio-0.8.10.tar.gz': '8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09'}, + {'multiversion-0.7.3.tar.gz': 'b2c7b9d7fe61760ce5ea19532ead98541f6b4c495d87247aff9826445cf6872a'}, + {'multiversion-macros-0.7.3.tar.gz': '26a83d8500ed06d68877e9de1dde76c1dbb83885dcdbda4ef44ccbc3fbda2ac8'}, + {'ndarray-0.15.6.tar.gz': 'adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32'}, + {'now-0.1.3.tar.gz': '6d89e9874397a1f0a52fc1f197a8effd9735223cb2390e9dcc83ac6cd02923d0'}, + {'ntapi-0.4.1.tar.gz': 'e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4'}, + {'num-0.4.1.tar.gz': 'b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af'}, + {'num-bigint-0.4.4.tar.gz': '608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0'}, + {'num-complex-0.4.4.tar.gz': '1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214'}, + {'num-integer-0.1.45.tar.gz': '225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9'}, + {'num-iter-0.1.43.tar.gz': '7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252'}, + {'num-rational-0.4.1.tar.gz': '0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0'}, + {'num-traits-0.2.17.tar.gz': '39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c'}, + {'num_cpus-1.16.0.tar.gz': '4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43'}, + {'numpy-0.20.0.tar.gz': 'bef41cbb417ea83b30525259e30ccef6af39b31c240bda578889494c5392d331'}, + {'object-0.32.1.tar.gz': '9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0'}, + {'object_store-0.8.0.tar.gz': '2524735495ea1268be33d200e1ee97455096a0846295a21548cd2f3541de7050'}, + {'once_cell-1.19.0.tar.gz': '3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92'}, + {'oorandom-11.1.3.tar.gz': '0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575'}, + {'openssl-probe-0.1.5.tar.gz': 'ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf'}, + {'outref-0.5.1.tar.gz': '4030760ffd992bef45b0ae3f10ce1aba99e33464c90d14dd7c039884963ddc7a'}, + {'p256-0.11.1.tar.gz': '51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.9.tar.gz': '4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e'}, + {'parquet-format-safe-0.2.4.tar.gz': '1131c54b167dd4e4799ce762e1ab01549ebb94d5bdd13e6ec1b467491c378e1f'}, + {'parse-zoneinfo-0.3.0.tar.gz': 'c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41'}, + {'percent-encoding-2.3.1.tar.gz': 'e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e'}, + {'phf-0.11.2.tar.gz': 'ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc'}, + {'phf_codegen-0.11.2.tar.gz': 'e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a'}, + {'phf_generator-0.11.2.tar.gz': '48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0'}, + {'phf_shared-0.11.2.tar.gz': '90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b'}, + {'pin-project-lite-0.2.13.tar.gz': '8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58'}, + {'pin-utils-0.1.0.tar.gz': '8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184'}, + {'pkcs8-0.9.0.tar.gz': '9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba'}, + {'pkg-config-0.3.27.tar.gz': '26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964'}, + {'planus-0.3.1.tar.gz': 'fc1691dd09e82f428ce8d6310bd6d5da2557c82ff17694d2a32cad7242aea89f'}, + {'plotters-0.3.5.tar.gz': 'd2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45'}, + {'plotters-backend-0.3.5.tar.gz': '9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609'}, + {'plotters-svg-0.3.5.tar.gz': '38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab'}, + {'powerfmt-0.2.0.tar.gz': '439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391'}, + {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, + {'proc-macro2-1.0.70.tar.gz': '39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b'}, + {'proptest-1.4.0.tar.gz': '31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf'}, + {'prost-0.11.9.tar.gz': '0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd'}, + {'prost-derive-0.11.9.tar.gz': 'e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4'}, + {'pyo3-0.20.0.tar.gz': '04e8453b658fe480c3e70c8ed4e3d3ec33eb74988bd186561b0cc66b85c3bc4b'}, + {'pyo3-build-config-0.20.0.tar.gz': 'a96fe70b176a89cff78f2fa7b3c930081e163d5379b4dcdf993e3ae29ca662e5'}, + {'pyo3-built-0.4.7.tar.gz': 'be6d574e0f8cab2cdd1eeeb640cbf845c974519fa9e9b62fa9c08ecece0ca5de'}, + {'pyo3-ffi-0.20.0.tar.gz': '214929900fd25e6604661ed9cf349727c8920d47deff196c4e28165a6ef2a96b'}, + {'pyo3-macros-0.20.0.tar.gz': 'dac53072f717aa1bfa4db832b39de8c875b7c7af4f4a6fe93cdbf9264cf8383b'}, + {'pyo3-macros-backend-0.20.0.tar.gz': '7774b5a8282bd4f25f803b1f0d945120be959a36c72e08e7cd031c792fdfd424'}, + {'quad-rand-0.2.1.tar.gz': '658fa1faf7a4cc5f057c9ee5ef560f717ad9d8dc66d975267f709624d6e1ab88'}, + {'quick-xml-0.31.0.tar.gz': '1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33'}, + {'quickcheck-1.0.3.tar.gz': '588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6'}, + {'quote-1.0.33.tar.gz': '5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, + {'rand_distr-0.4.3.tar.gz': '32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31'}, + {'rand_regex-0.15.1.tar.gz': '8b2a9fe2d7d9eeaf3279d1780452a5bbd26b31b27938787ef1c3e930d1e9cfbd'}, + {'rand_xorshift-0.3.0.tar.gz': 'd25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f'}, + {'rawpointer-0.2.1.tar.gz': '60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3'}, + {'rayon-1.8.0.tar.gz': '9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1'}, + {'rayon-core-1.12.0.tar.gz': '5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed'}, + {'redox_syscall-0.4.1.tar.gz': '4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa'}, + {'ref-cast-1.0.21.tar.gz': '53313ec9f12686aeeffb43462c3ac77aa25f590a5f630eb2cde0de59417b29c7'}, + {'ref-cast-impl-1.0.21.tar.gz': '2566c4bf6845f2c2e83b27043c3f5dfcd5ba8f2937d6c00dc009bfb51a079dc4'}, + {'regex-1.10.2.tar.gz': '380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343'}, + {'regex-automata-0.4.3.tar.gz': '5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f'}, + {'regex-lite-0.1.5.tar.gz': '30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e'}, + {'regex-syntax-0.6.29.tar.gz': 'f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1'}, + {'regex-syntax-0.8.2.tar.gz': 'c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f'}, + {'reqwest-0.11.22.tar.gz': '046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b'}, + {'rfc6979-0.3.1.tar.gz': '7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb'}, + {'ring-0.17.7.tar.gz': '688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74'}, + {'rle-decode-fast-1.0.3.tar.gz': '3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422'}, + {'rustc-demangle-0.1.23.tar.gz': 'd626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76'}, + {'rustc-hash-1.1.0.tar.gz': '08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2'}, + {'rustc_version-0.4.0.tar.gz': 'bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366'}, + {'rustix-0.38.28.tar.gz': '72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316'}, + {'rustls-0.21.10.tar.gz': 'f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba'}, + {'rustls-native-certs-0.6.3.tar.gz': 'a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00'}, + {'rustls-pemfile-1.0.4.tar.gz': '1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c'}, + {'rustls-webpki-0.101.7.tar.gz': '8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765'}, + {'rustversion-1.0.14.tar.gz': '7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4'}, + {'ryu-1.0.16.tar.gz': 'f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c'}, + {'same-file-1.0.6.tar.gz': '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'}, + {'sample-arrow2-0.17.1.tar.gz': '722050f91586506195398fd22d834eb8768716084f6ebf9f32b917ed422b6afb'}, + {'sample-std-0.1.1.tar.gz': '567a153dc3302ce838920fb095c025a6d0529fff0290d25deeec2136e41a57c8'}, + {'sample-test-0.1.1.tar.gz': '713e500947ff19fc1ae2805afa33ef45f3bb2ec656c77d92252d24cf9e3091b2'}, + {'sample-test-macros-0.1.1.tar.gz': 'df1a2c832a259aae95b6ed1da3aa377111ffde38d4282fa734faa3fff356534e'}, + {'schannel-0.1.22.tar.gz': '0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88'}, + {'scopeguard-1.2.0.tar.gz': '94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49'}, + {'sct-0.7.1.tar.gz': 'da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414'}, + {'sec1-0.3.0.tar.gz': '3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928'}, + {'security-framework-2.9.2.tar.gz': '05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de'}, + {'security-framework-sys-2.9.1.tar.gz': 'e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a'}, + {'semver-1.0.20.tar.gz': '836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090'}, + {'seq-macro-0.3.5.tar.gz': 'a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4'}, + {'serde-1.0.193.tar.gz': '25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89'}, + {'serde_derive-1.0.193.tar.gz': '43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3'}, + {'serde_json-1.0.108.tar.gz': '3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b'}, + {'serde_spanned-0.6.4.tar.gz': '12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80'}, + {'serde_urlencoded-0.7.1.tar.gz': 'd3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd'}, + {'sha1-0.10.6.tar.gz': 'e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba'}, + {'sha2-0.10.8.tar.gz': '793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8'}, + {'signal-hook-registry-1.4.1.tar.gz': 'd8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1'}, + {'signature-1.6.4.tar.gz': '74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c'}, + {'simd-json-0.13.4.tar.gz': 'e5a3720326b20bf5b95b72dbbd133caae7e0dcf71eae8f6e6656e71a7e5c9aaa'}, + {'simdutf8-0.1.4.tar.gz': 'f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a'}, + {'siphasher-0.3.11.tar.gz': '38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d'}, + {'slab-0.4.9.tar.gz': '8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67'}, + {'smallvec-1.11.2.tar.gz': '4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970'}, + {'smartstring-1.0.1.tar.gz': '3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29'}, + {'snafu-0.7.5.tar.gz': 'e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6'}, + {'snafu-derive-0.7.5.tar.gz': '990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf'}, + {'snap-1.1.1.tar.gz': '1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b'}, + {'socket2-0.4.10.tar.gz': '9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d'}, + {'socket2-0.5.5.tar.gz': '7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9'}, + {'spin-0.9.8.tar.gz': '6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67'}, + {'spki-0.6.0.tar.gz': '67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b'}, + {'sqlparser-0.39.0.tar.gz': '743b4dc2cbde11890ccb254a8fc9d537fa41b36da00de2a1c5e9848c9bc42bd7'}, + {'static_assertions-1.1.0.tar.gz': 'a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f'}, + {'streaming-decompression-0.1.2.tar.gz': 'bf6cc3b19bfb128a8ad11026086e31d3ce9ad23f8ea37354b31383a187c44cf3'}, + {'streaming-iterator-0.1.9.tar.gz': '2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520'}, + {'strength_reduce-0.2.4.tar.gz': 'fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82'}, + {'strum-0.25.0.tar.gz': '290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125'}, + {'strum_macros-0.25.3.tar.gz': '23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0'}, + {'subtle-2.5.0.tar.gz': '81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.41.tar.gz': '44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269'}, + {'sysinfo-0.29.11.tar.gz': 'cd727fc423c2060f6c92d9534cef765c65a6ed3f428a03d7def74a8c4348e666'}, + {'system-configuration-0.5.1.tar.gz': 'ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7'}, + {'system-configuration-sys-0.5.0.tar.gz': 'a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9'}, + {'target-features-0.1.5.tar.gz': 'cfb5fa503293557c5158bd215fdc225695e567a77e453f5d4452a50a193969bd'}, + {'target-lexicon-0.12.12.tar.gz': '14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a'}, + {'tempfile-3.8.1.tar.gz': '7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5'}, + {'thiserror-1.0.50.tar.gz': 'f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2'}, + {'thiserror-impl-1.0.50.tar.gz': '266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8'}, + {'time-0.3.30.tar.gz': 'c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5'}, + {'time-core-0.1.2.tar.gz': 'ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3'}, + {'time-macros-0.2.15.tar.gz': '4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20'}, + {'tiny-keccak-2.0.2.tar.gz': '2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237'}, + {'tinytemplate-1.2.1.tar.gz': 'be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc'}, + {'tinyvec-1.6.0.tar.gz': '87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50'}, + {'tinyvec_macros-0.1.1.tar.gz': '1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20'}, + {'tokio-1.35.0.tar.gz': '841d45b238a16291a4e1584e61820b8ae57d696cc5015c459c229ccc6990cc1c'}, + {'tokio-macros-2.2.0.tar.gz': '5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b'}, + {'tokio-rustls-0.24.1.tar.gz': 'c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081'}, + {'tokio-util-0.7.10.tar.gz': '5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15'}, + {'toml-0.7.8.tar.gz': 'dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257'}, + {'toml_datetime-0.6.5.tar.gz': '3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1'}, + {'toml_edit-0.19.15.tar.gz': '1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421'}, + {'tower-service-0.3.2.tar.gz': 'b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52'}, + {'tracing-0.1.40.tar.gz': 'c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef'}, + {'tracing-attributes-0.1.27.tar.gz': '34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7'}, + {'tracing-core-0.1.32.tar.gz': 'c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54'}, + {'try-lock-0.2.5.tar.gz': 'e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b'}, + {'typed-builder-0.16.2.tar.gz': '34085c17941e36627a879208083e25d357243812c30e7d7387c3b954f30ade16'}, + {'typed-builder-macro-0.16.2.tar.gz': 'f03ca4cb38206e2bef0700092660bb74d696f808514dae47fa1467cbfe26e96e'}, + {'typenum-1.17.0.tar.gz': '42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825'}, + {'unarray-0.1.4.tar.gz': 'eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94'}, + {'unicode-bidi-0.3.14.tar.gz': '6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416'}, + {'unicode-ident-1.0.12.tar.gz': '3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b'}, + {'unicode-normalization-0.1.22.tar.gz': '5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921'}, + {'unicode-reverse-1.0.8.tar.gz': '0bea5dacebb0d2d0a69a6700a05b59b3908bf801bf563a49bd27a1b60122962c'}, + {'unicode-segmentation-1.10.1.tar.gz': '1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36'}, + {'unicode-width-0.1.11.tar.gz': 'e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85'}, + {'unindent-0.2.3.tar.gz': 'c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce'}, + {'untrusted-0.9.0.tar.gz': '8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1'}, + {'url-2.5.0.tar.gz': '31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633'}, + {'urlencoding-2.1.3.tar.gz': 'daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da'}, + {'uuid-1.6.1.tar.gz': '5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560'}, + {'value-trait-0.8.0.tar.gz': 'ea87257cfcbedcb9444eda79c59fdfea71217e6305afee8ee33f500375c2ac97'}, + {'vcpkg-0.2.15.tar.gz': 'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'}, + {'version_check-0.9.4.tar.gz': '49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f'}, + {'vsimd-0.8.0.tar.gz': '5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64'}, + {'walkdir-2.4.0.tar.gz': 'd71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee'}, + {'want-0.3.1.tar.gz': 'bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'wasm-bindgen-0.2.89.tar.gz': '0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e'}, + {'wasm-bindgen-backend-0.2.89.tar.gz': '1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826'}, + {'wasm-bindgen-futures-0.4.39.tar.gz': 'ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12'}, + {'wasm-bindgen-macro-0.2.89.tar.gz': '0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2'}, + {'wasm-bindgen-macro-support-0.2.89.tar.gz': 'f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283'}, + {'wasm-bindgen-shared-0.2.89.tar.gz': '7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f'}, + {'wasm-streams-0.3.0.tar.gz': 'b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7'}, + {'web-sys-0.3.66.tar.gz': '50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f'}, + {'webpki-roots-0.25.3.tar.gz': '1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.6.tar.gz': 'f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-core-0.51.1.tar.gz': 'f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64'}, + {'windows-sys-0.48.0.tar.gz': '677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9'}, + {'windows-sys-0.52.0.tar.gz': '282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d'}, + {'windows-targets-0.48.5.tar.gz': '9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c'}, + {'windows-targets-0.52.0.tar.gz': '8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd'}, + {'windows_aarch64_gnullvm-0.48.5.tar.gz': '2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8'}, + {'windows_aarch64_gnullvm-0.52.0.tar.gz': 'cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea'}, + {'windows_aarch64_msvc-0.48.5.tar.gz': 'dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc'}, + {'windows_aarch64_msvc-0.52.0.tar.gz': 'bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef'}, + {'windows_i686_gnu-0.48.5.tar.gz': 'a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e'}, + {'windows_i686_gnu-0.52.0.tar.gz': 'a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313'}, + {'windows_i686_msvc-0.48.5.tar.gz': '8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406'}, + {'windows_i686_msvc-0.52.0.tar.gz': 'ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a'}, + {'windows_x86_64_gnu-0.48.5.tar.gz': '53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e'}, + {'windows_x86_64_gnu-0.52.0.tar.gz': '3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd'}, + {'windows_x86_64_gnullvm-0.48.5.tar.gz': '0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc'}, + {'windows_x86_64_gnullvm-0.52.0.tar.gz': '1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e'}, + {'windows_x86_64_msvc-0.48.5.tar.gz': 'ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538'}, + {'windows_x86_64_msvc-0.52.0.tar.gz': 'dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04'}, + {'winnow-0.5.28.tar.gz': '6c830786f7720c2fd27a1a0e27a709dbd3c4d009b56d098fc742d4f4eab91fe2'}, + {'winreg-0.50.0.tar.gz': '524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1'}, + {'xmlparser-0.13.6.tar.gz': '66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4'}, + {'xxhash-rust-0.8.7.tar.gz': '9828b178da53440fa9c766a3d2f73f7cf5d0ac1fe3980c1e5018d899fd19e07b'}, + {'zerocopy-0.7.31.tar.gz': '1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d'}, + {'zerocopy-derive-0.7.31.tar.gz': 'b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a'}, + {'zeroize-1.7.0.tar.gz': '525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d'}, + {'zstd-0.13.0.tar.gz': 'bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110'}, + {'zstd-safe-7.0.0.tar.gz': '43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e'}, + {'zstd-sys-2.0.9+zstd.1.5.5.tar.gz': '9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656'}, +] + +crates = [ + ('addr2line', '0.21.0'), + ('adler', '1.0.2'), + ('adler32', '1.2.0'), + ('ahash', '0.8.6'), + ('aho-corasick', '1.1.2'), + ('alloc-no-stdlib', '2.0.4'), + ('alloc-stdlib', '0.2.2'), + ('allocator-api2', '0.2.16'), + ('android-tzdata', '0.1.1'), + ('android_system_properties', '0.1.5'), + ('anes', '0.1.6'), + ('anstyle', '1.0.4'), + ('anyhow', '1.0.75'), + ('apache-avro', '0.16.0'), + ('argminmax', '0.6.1'), + ('array-init-cursor', '0.2.0'), + ('arrow-array', '49.0.0'), + ('arrow-buffer', '49.0.0'), + ('arrow-data', '49.0.0'), + ('arrow-format', '0.8.1'), + ('arrow-schema', '49.0.0'), + ('arrow2', '0.17.4'), + ('async-stream', '0.3.5'), + ('async-stream-impl', '0.3.5'), + ('async-trait', '0.1.74'), + ('atoi', '2.0.0'), + ('atoi_simd', '0.15.5'), + ('autocfg', '1.1.0'), + ('avro-schema', '0.3.0'), + ('aws-config', '1.0.3'), + ('aws-credential-types', '1.0.3'), + ('aws-http', '0.60.0'), + ('aws-runtime', '1.0.3'), + ('aws-sdk-s3', '1.7.0'), + ('aws-sdk-sso', '1.6.0'), + ('aws-sdk-ssooidc', '1.6.0'), + ('aws-sdk-sts', '1.6.0'), + ('aws-sigv4', '1.0.3'), + ('aws-smithy-async', '1.1.1'), + ('aws-smithy-checksums', '0.60.1'), + ('aws-smithy-eventstream', '0.60.1'), + ('aws-smithy-http', '0.60.1'), + ('aws-smithy-json', '0.60.1'), + ('aws-smithy-query', '0.60.1'), + ('aws-smithy-runtime', '1.1.1'), + ('aws-smithy-runtime-api', '1.1.1'), + ('aws-smithy-types', '1.1.1'), + ('aws-smithy-xml', '0.60.1'), + ('aws-types', '1.0.3'), + ('backtrace', '0.3.69'), + ('base16ct', '0.1.1'), + ('base64', '0.21.5'), + ('base64-simd', '0.8.0'), + ('base64ct', '1.6.0'), + ('bincode', '1.3.3'), + ('bitflags', '1.3.2'), + ('bitflags', '2.4.1'), + ('block-buffer', '0.10.4'), + ('brotli', '3.4.0'), + ('brotli-decompressor', '2.5.1'), + ('built', '0.7.1'), + ('bumpalo', '3.14.0'), + ('bytemuck', '1.14.0'), + ('bytemuck_derive', '1.5.0'), + ('bytes', '1.5.0'), + ('bytes-utils', '0.1.4'), + ('cargo-lock', '9.0.0'), + ('casey', '0.4.0'), + ('cast', '0.3.0'), + ('cc', '1.0.83'), + ('cfg-if', '1.0.0'), + ('chrono', '0.4.31'), + ('chrono-tz', '0.8.4'), + ('chrono-tz-build', '0.2.1'), + ('ciborium', '0.2.1'), + ('ciborium-io', '0.2.1'), + ('ciborium-ll', '0.2.1'), + ('clap', '4.4.11'), + ('clap_builder', '4.4.11'), + ('clap_lex', '0.6.0'), + ('cmake', '0.1.50'), + ('comfy-table', '7.1.0'), + ('const-oid', '0.9.5'), + ('const-random', '0.1.17'), + ('const-random-macro', '0.1.16'), + ('core-foundation', '0.9.4'), + ('core-foundation-sys', '0.8.6'), + ('core2', '0.4.0'), + ('cpufeatures', '0.2.11'), + ('crc', '2.1.0'), + ('crc-catalog', '1.1.1'), + ('crc32c', '0.6.4'), + ('crc32fast', '1.3.2'), + ('criterion', '0.5.1'), + ('criterion-plot', '0.5.0'), + ('crossbeam-channel', '0.5.9'), + ('crossbeam-deque', '0.8.4'), + ('crossbeam-epoch', '0.9.16'), + ('crossbeam-queue', '0.3.9'), + ('crossbeam-utils', '0.8.17'), + ('crossterm', '0.27.0'), + ('crossterm_winapi', '0.9.1'), + ('crunchy', '0.2.2'), + ('crypto-bigint', '0.4.9'), + ('crypto-bigint', '0.5.5'), + ('crypto-common', '0.1.6'), + ('dary_heap', '0.3.6'), + ('der', '0.6.1'), + ('deranged', '0.3.10'), + ('digest', '0.10.7'), + ('doc-comment', '0.3.3'), + ('dyn-clone', '1.0.16'), + ('ecdsa', '0.14.8'), + ('either', '1.9.0'), + ('elliptic-curve', '0.12.3'), + ('encoding_rs', '0.8.33'), + ('enum_dispatch', '0.3.12'), + ('env_logger', '0.8.4'), + ('equivalent', '1.0.1'), + ('errno', '0.3.8'), + ('ethnum', '1.5.0'), + ('fallible-streaming-iterator', '0.1.9'), + ('fast-float', '0.2.0'), + ('fastrand', '2.0.1'), + ('ff', '0.12.1'), + ('flate2', '1.0.28'), + ('float-cmp', '0.9.0'), + ('fnv', '1.0.7'), + ('foreign_vec', '0.1.0'), + ('form_urlencoded', '1.2.1'), + ('futures', '0.3.29'), + ('futures-channel', '0.3.29'), + ('futures-core', '0.3.29'), + ('futures-executor', '0.3.29'), + ('futures-io', '0.3.29'), + ('futures-macro', '0.3.29'), + ('futures-sink', '0.3.29'), + ('futures-task', '0.3.29'), + ('futures-util', '0.3.29'), + ('generic-array', '0.14.7'), + ('getrandom', '0.2.11'), + ('gimli', '0.28.1'), + ('git2', '0.18.1'), + ('glob', '0.3.1'), + ('group', '0.12.1'), + ('h2', '0.3.22'), + ('half', '1.8.2'), + ('half', '2.3.1'), + ('halfbrown', '0.2.4'), + ('hash_hasher', '2.0.3'), + ('hashbrown', '0.13.2'), + ('hashbrown', '0.14.3'), + ('heck', '0.4.1'), + ('hermit-abi', '0.3.3'), + ('hex', '0.4.3'), + ('hmac', '0.12.1'), + ('home', '0.5.5'), + ('http', '0.2.11'), + ('http-body', '0.4.6'), + ('httparse', '1.8.0'), + ('httpdate', '1.0.3'), + ('humantime', '2.1.0'), + ('hyper', '0.14.27'), + ('hyper-rustls', '0.24.2'), + ('iana-time-zone', '0.1.58'), + ('iana-time-zone-haiku', '0.1.2'), + ('idna', '0.5.0'), + ('indexmap', '2.1.0'), + ('indoc', '2.0.4'), + ('inventory', '0.3.13'), + ('ipnet', '2.9.0'), + ('is-terminal', '0.4.9'), + ('itertools', '0.10.5'), + ('itertools', '0.11.0'), + ('itoa', '1.0.10'), + ('itoap', '1.0.1'), + ('jemalloc-sys', '0.5.4+5.3.0-patched'), + ('jemallocator', '0.5.4'), + ('jobserver', '0.1.27'), + ('js-sys', '0.3.66'), + ('jsonpath_lib', '0.3.0', 'https://github.com/ritchie46/jsonpath', '24eaf0b4416edff38a4d1b6b17bc4b9f3f047b4b'), + ('lazy_static', '1.4.0'), + ('lexical-core', '0.8.5'), + ('lexical-parse-float', '0.8.5'), + ('lexical-parse-integer', '0.8.6'), + ('lexical-util', '0.8.5'), + ('lexical-write-float', '0.8.5'), + ('lexical-write-integer', '0.8.5'), + ('libc', '0.2.151'), + ('libflate', '1.4.0'), + ('libflate', '2.0.0'), + ('libflate_lz77', '1.2.0'), + ('libflate_lz77', '2.0.0'), + ('libgit2-sys', '0.16.1+1.7.1'), + ('libloading', '0.8.1'), + ('libm', '0.2.8'), + ('libmimalloc-sys', '0.1.35'), + ('libz-ng-sys', '1.1.12'), + ('libz-sys', '1.1.12'), + ('linux-raw-sys', '0.4.12'), + ('lock_api', '0.4.11'), + ('log', '0.4.20'), + ('lz4', '1.24.0'), + ('lz4-sys', '1.9.4'), + ('matrixmultiply', '0.3.8'), + ('md-5', '0.10.6'), + ('memchr', '2.6.4'), + ('memmap2', '0.7.1'), + ('memoffset', '0.9.0'), + ('mimalloc', '0.1.39'), + ('mime', '0.3.17'), + ('miniz_oxide', '0.7.1'), + ('mio', '0.8.10'), + ('multiversion', '0.7.3'), + ('multiversion-macros', '0.7.3'), + ('ndarray', '0.15.6'), + ('now', '0.1.3'), + ('ntapi', '0.4.1'), + ('num', '0.4.1'), + ('num-bigint', '0.4.4'), + ('num-complex', '0.4.4'), + ('num-integer', '0.1.45'), + ('num-iter', '0.1.43'), + ('num-rational', '0.4.1'), + ('num-traits', '0.2.17'), + ('num_cpus', '1.16.0'), + ('numpy', '0.20.0'), + ('object', '0.32.1'), + ('object_store', '0.8.0'), + ('once_cell', '1.19.0'), + ('oorandom', '11.1.3'), + ('openssl-probe', '0.1.5'), + ('outref', '0.5.1'), + ('p256', '0.11.1'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.9'), + ('parquet-format-safe', '0.2.4'), + ('parse-zoneinfo', '0.3.0'), + ('percent-encoding', '2.3.1'), + ('phf', '0.11.2'), + ('phf_codegen', '0.11.2'), + ('phf_generator', '0.11.2'), + ('phf_shared', '0.11.2'), + ('pin-project-lite', '0.2.13'), + ('pin-utils', '0.1.0'), + ('pkcs8', '0.9.0'), + ('pkg-config', '0.3.27'), + ('planus', '0.3.1'), + ('plotters', '0.3.5'), + ('plotters-backend', '0.3.5'), + ('plotters-svg', '0.3.5'), + ('powerfmt', '0.2.0'), + ('ppv-lite86', '0.2.17'), + ('proc-macro2', '1.0.70'), + ('proptest', '1.4.0'), + ('prost', '0.11.9'), + ('prost-derive', '0.11.9'), + ('pyo3', '0.20.0'), + ('pyo3-build-config', '0.20.0'), + ('pyo3-built', '0.4.7'), + ('pyo3-ffi', '0.20.0'), + ('pyo3-macros', '0.20.0'), + ('pyo3-macros-backend', '0.20.0'), + ('quad-rand', '0.2.1'), + ('quick-xml', '0.31.0'), + ('quickcheck', '1.0.3'), + ('quote', '1.0.33'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.6.4'), + ('rand_distr', '0.4.3'), + ('rand_regex', '0.15.1'), + ('rand_xorshift', '0.3.0'), + ('rawpointer', '0.2.1'), + ('rayon', '1.8.0'), + ('rayon-core', '1.12.0'), + ('redox_syscall', '0.4.1'), + ('ref-cast', '1.0.21'), + ('ref-cast-impl', '1.0.21'), + ('regex', '1.10.2'), + ('regex-automata', '0.4.3'), + ('regex-lite', '0.1.5'), + ('regex-syntax', '0.6.29'), + ('regex-syntax', '0.8.2'), + ('reqwest', '0.11.22'), + ('rfc6979', '0.3.1'), + ('ring', '0.17.7'), + ('rle-decode-fast', '1.0.3'), + ('rustc-demangle', '0.1.23'), + ('rustc-hash', '1.1.0'), + ('rustc_version', '0.4.0'), + ('rustix', '0.38.28'), + ('rustls', '0.21.10'), + ('rustls-native-certs', '0.6.3'), + ('rustls-pemfile', '1.0.4'), + ('rustls-webpki', '0.101.7'), + ('rustversion', '1.0.14'), + ('ryu', '1.0.16'), + ('same-file', '1.0.6'), + ('sample-arrow2', '0.17.1'), + ('sample-std', '0.1.1'), + ('sample-test', '0.1.1'), + ('sample-test-macros', '0.1.1'), + ('schannel', '0.1.22'), + ('scopeguard', '1.2.0'), + ('sct', '0.7.1'), + ('sec1', '0.3.0'), + ('security-framework', '2.9.2'), + ('security-framework-sys', '2.9.1'), + ('semver', '1.0.20'), + ('seq-macro', '0.3.5'), + ('serde', '1.0.193'), + ('serde_derive', '1.0.193'), + ('serde_json', '1.0.108'), + ('serde_spanned', '0.6.4'), + ('serde_urlencoded', '0.7.1'), + ('sha1', '0.10.6'), + ('sha2', '0.10.8'), + ('signal-hook-registry', '1.4.1'), + ('signature', '1.6.4'), + ('simd-json', '0.13.4'), + ('simdutf8', '0.1.4'), + ('siphasher', '0.3.11'), + ('slab', '0.4.9'), + ('smallvec', '1.11.2'), + ('smartstring', '1.0.1'), + ('snafu', '0.7.5'), + ('snafu-derive', '0.7.5'), + ('snap', '1.1.1'), + ('socket2', '0.4.10'), + ('socket2', '0.5.5'), + ('spin', '0.9.8'), + ('spki', '0.6.0'), + ('sqlparser', '0.39.0'), + ('static_assertions', '1.1.0'), + ('streaming-decompression', '0.1.2'), + ('streaming-iterator', '0.1.9'), + ('strength_reduce', '0.2.4'), + ('strum', '0.25.0'), + ('strum_macros', '0.25.3'), + ('subtle', '2.5.0'), + ('syn', '1.0.109'), + ('syn', '2.0.41'), + ('sysinfo', '0.29.11'), + ('system-configuration', '0.5.1'), + ('system-configuration-sys', '0.5.0'), + ('target-features', '0.1.5'), + ('target-lexicon', '0.12.12'), + ('tempfile', '3.8.1'), + ('thiserror', '1.0.50'), + ('thiserror-impl', '1.0.50'), + ('time', '0.3.30'), + ('time-core', '0.1.2'), + ('time-macros', '0.2.15'), + ('tiny-keccak', '2.0.2'), + ('tinytemplate', '1.2.1'), + ('tinyvec', '1.6.0'), + ('tinyvec_macros', '0.1.1'), + ('tokio', '1.35.0'), + ('tokio-macros', '2.2.0'), + ('tokio-rustls', '0.24.1'), + ('tokio-util', '0.7.10'), + ('toml', '0.7.8'), + ('toml_datetime', '0.6.5'), + ('toml_edit', '0.19.15'), + ('tower-service', '0.3.2'), + ('tracing', '0.1.40'), + ('tracing-attributes', '0.1.27'), + ('tracing-core', '0.1.32'), + ('try-lock', '0.2.5'), + ('typed-builder', '0.16.2'), + ('typed-builder-macro', '0.16.2'), + ('typenum', '1.17.0'), + ('unarray', '0.1.4'), + ('unicode-bidi', '0.3.14'), + ('unicode-ident', '1.0.12'), + ('unicode-normalization', '0.1.22'), + ('unicode-reverse', '1.0.8'), + ('unicode-segmentation', '1.10.1'), + ('unicode-width', '0.1.11'), + ('unindent', '0.2.3'), + ('untrusted', '0.9.0'), + ('url', '2.5.0'), + ('urlencoding', '2.1.3'), + ('uuid', '1.6.1'), + ('value-trait', '0.8.0'), + ('vcpkg', '0.2.15'), + ('version_check', '0.9.4'), + ('vsimd', '0.8.0'), + ('walkdir', '2.4.0'), + ('want', '0.3.1'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('wasm-bindgen', '0.2.89'), + ('wasm-bindgen-backend', '0.2.89'), + ('wasm-bindgen-futures', '0.4.39'), + ('wasm-bindgen-macro', '0.2.89'), + ('wasm-bindgen-macro-support', '0.2.89'), + ('wasm-bindgen-shared', '0.2.89'), + ('wasm-streams', '0.3.0'), + ('web-sys', '0.3.66'), + ('webpki-roots', '0.25.3'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.6'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows-core', '0.51.1'), + ('windows-sys', '0.48.0'), + ('windows-sys', '0.52.0'), + ('windows-targets', '0.48.5'), + ('windows-targets', '0.52.0'), + ('windows_aarch64_gnullvm', '0.48.5'), + ('windows_aarch64_gnullvm', '0.52.0'), + ('windows_aarch64_msvc', '0.48.5'), + ('windows_aarch64_msvc', '0.52.0'), + ('windows_i686_gnu', '0.48.5'), + ('windows_i686_gnu', '0.52.0'), + ('windows_i686_msvc', '0.48.5'), + ('windows_i686_msvc', '0.52.0'), + ('windows_x86_64_gnu', '0.48.5'), + ('windows_x86_64_gnu', '0.52.0'), + ('windows_x86_64_gnullvm', '0.48.5'), + ('windows_x86_64_gnullvm', '0.52.0'), + ('windows_x86_64_msvc', '0.48.5'), + ('windows_x86_64_msvc', '0.52.0'), + ('winnow', '0.5.28'), + ('winreg', '0.50.0'), + ('xmlparser', '0.13.6'), + ('xxhash-rust', '0.8.7'), + ('zerocopy', '0.7.31'), + ('zerocopy-derive', '0.7.31'), + ('zeroize', '1.7.0'), + ('zstd', '0.13.0'), + ('zstd-safe', '7.0.0'), + ('zstd-sys', '2.0.9+zstd.1.5.5'), +] + +builddependencies = [ + ('maturin', '1.4.0', '-Rust-1.75.0'), + ('CMake', '3.26.3'), # needed by crate libz-ng-sys +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('matplotlib', '3.7.2'), + ('Arrow', '14.0.1'), + ('DeltaLake', '0.15.1'), + ('openpyxl', '3.1.2'), +] + +use_pip = True +use_pip_extras = "deltalake,matplotlib,numpy,openpyxl,pandas,pyarrow" +sanity_pip_check = True +download_dep_fail = True + +moduleclass = 'data' From 78cf8167a9966b65c7850a99c13b9f46d2ebac5f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 3 Apr 2024 09:21:49 +0200 Subject: [PATCH 4536/4892] update copyright lines to 2024 --- setup.py | 2 +- test/__init__.py | 2 +- test/easyconfigs/easyconfigs.py | 2 +- test/easyconfigs/styletests.py | 2 +- test/easyconfigs/suite.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/setup.py b/setup.py index 52ad359c69c..3f246266b7f 100644 --- a/setup.py +++ b/setup.py @@ -1,5 +1,5 @@ ## -# Copyright 2012-2023 Ghent University +# Copyright 2012-2024 Ghent University # # This file is part of EasyBuild, # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), diff --git a/test/__init__.py b/test/__init__.py index 01ba03af458..8ab7c0ed706 100644 --- a/test/__init__.py +++ b/test/__init__.py @@ -1,5 +1,5 @@ ## -# Copyright 2009-2023 Ghent University +# Copyright 2009-2024 Ghent University # # This file is part of EasyBuild, # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index d019fd82818..e3fcacd6bd3 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -1,5 +1,5 @@ ## -# Copyright 2013-2023 Ghent University +# Copyright 2013-2024 Ghent University # # This file is part of EasyBuild, # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), diff --git a/test/easyconfigs/styletests.py b/test/easyconfigs/styletests.py index e765cdfc3f1..8c695514aba 100644 --- a/test/easyconfigs/styletests.py +++ b/test/easyconfigs/styletests.py @@ -1,5 +1,5 @@ ## -# Copyright 2016-2023 Ghent University +# Copyright 2016-2024 Ghent University # # This file is part of EasyBuild, # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), diff --git a/test/easyconfigs/suite.py b/test/easyconfigs/suite.py index c058d96f0c5..4218fcaa7b2 100644 --- a/test/easyconfigs/suite.py +++ b/test/easyconfigs/suite.py @@ -1,6 +1,6 @@ #!/usr/bin/python ## -# Copyright 2012-2023 Ghent University +# Copyright 2012-2024 Ghent University # # This file is part of EasyBuild, # originally created by the HPC team of Ghent University (http://ugent.be/hpc/en), From ca690b36e46abbf1071bcbe27992e58b85295f68 Mon Sep 17 00:00:00 2001 From: sassy Date: Wed, 3 Apr 2024 09:34:25 +0100 Subject: [PATCH 4537/4892] Sanity check command added --- .../g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-11.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-11.3.0.eb index e0de59bb45c..c5aade36177 100644 --- a/easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-11.3.0.eb @@ -32,6 +32,8 @@ dependencies = [ ('Python', '3.10.4'), ] +sanity_check_commands = ['gkgraph -help'] + sanity_check_paths = { 'files': ['bin/gkgraph'], 'dirs': ['lib', 'include'], From 92982c44dc947aa2f5809c1ecccdb6efc6bcfdf1 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Wed, 3 Apr 2024 11:31:31 +0200 Subject: [PATCH 4538/4892] Update and rename redis-py-5.0.1-foss-2023a.eb to redis-py-5.0.1-GCCcore-12.3.0.eb foss->GCCcore --- ...py-5.0.1-foss-2023a.eb => redis-py-5.0.1-GCCcore-12.3.0.eb} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename easybuild/easyconfigs/r/redis-py/{redis-py-5.0.1-foss-2023a.eb => redis-py-5.0.1-GCCcore-12.3.0.eb} (88%) diff --git a/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-foss-2023a.eb b/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-GCCcore-12.3.0.eb similarity index 88% rename from easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-foss-2023a.eb rename to easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-GCCcore-12.3.0.eb index ab96aa0025d..6248f016769 100644 --- a/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-foss-2023a.eb +++ b/easybuild/easyconfigs/r/redis-py/redis-py-5.0.1-GCCcore-12.3.0.eb @@ -6,8 +6,9 @@ version = '5.0.1' homepage = 'https://github.com/redis/redis-py' description = "The Python interface to the Redis key-value store." -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +builddependencies = [('binutils', '2.40')] dependencies = [ ('Python', '3.11.3'), ('typing-extensions', '4.9.0'), From 957a4a5e00670fe667fc94048638dadb42e3e4e8 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Wed, 3 Apr 2024 11:35:01 +0200 Subject: [PATCH 4539/4892] Update and rename Redis-7.2.3-GCC-12.3.0.eb to Redis-7.2.3-GCCcore-12.3.0.eb GCC->GCCcore --- ...Redis-7.2.3-GCC-12.3.0.eb => Redis-7.2.3-GCCcore-12.3.0.eb} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename easybuild/easyconfigs/r/Redis/{Redis-7.2.3-GCC-12.3.0.eb => Redis-7.2.3-GCCcore-12.3.0.eb} (93%) diff --git a/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCC-12.3.0.eb b/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCCcore-12.3.0.eb similarity index 93% rename from easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCC-12.3.0.eb rename to easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCCcore-12.3.0.eb index 24215aec791..d91246b6fe3 100644 --- a/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/r/Redis/Redis-7.2.3-GCCcore-12.3.0.eb @@ -12,7 +12,7 @@ Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.""" -toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} source_urls = ['https://download.redis.io/releases'] sources = [SOURCELOWER_TAR_GZ] @@ -20,6 +20,7 @@ checksums = ['3e2b196d6eb4ddb9e743088bfc2915ccbb42d40f5a8a3edd8cb69c716ec34be7'] builddependencies = [ ('pkgconf', '1.9.5'), + ('binutils', '2.40'), ] skipsteps = ['configure'] From a485746073e25ff40e3cfa121aa0f800b090642b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 3 Apr 2024 10:33:43 +0000 Subject: [PATCH 4540/4892] Skip yet more tests --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 9621e822e22..67849adf166 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -140,12 +140,15 @@ exts_list = [ ' --ignore=tests/ignite/contrib/handlers/test_wandb_logger.py' # requires wandb ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid ' --ignore=tests/ignite/metrics/nlp/test_rouge.py' # requires rouge + ' --ignore=tests/ignite/distributed/test_launcher.py' # no module named torch in torchrun subprocess ' --ignore=tests/ignite/handlers/test_checkpoint.py' # fails by comparing tensors on different devices ' -k "not test_setup_visdom_logging"' # requires visdom '" and not test_setup_plx_logging"' # requires polyaxon '" and not test_setup_mlflow_logging"' # requires mlflow '" and not test_setup_clearml_logging"' # requires clearml '" and not test_setup_neptune_logging"' # requires neptune + '" and not test__setup_ddp_vars_from_slurm_env_bad_configs"' # fails sometimes + '" and not test__native_dist_model_create_from_backend_bad_config"' # fails sometimes ), 'testinstall': True, }), From 51d1c21db8d3a32726674299c0701940cdd2df3b Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 3 Apr 2024 14:28:25 +0200 Subject: [PATCH 4541/4892] adding easyconfigs: orthagogue-20141105-foss-2023a.eb, cmph-2.0-GCCcore-12.3.0.eb, tbb-2020.3-GCCcore-12.3.0.eb --- .../c/cmph/cmph-2.0-GCCcore-12.3.0.eb | 28 +++++++++++++ .../orthagogue-20141105-foss-2023a.eb | 41 +++++++++++++++++++ .../t/tbb/tbb-2020.3-GCCcore-12.3.0.eb | 19 +++++++++ 3 files changed, 88 insertions(+) create mode 100644 easybuild/easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/o/orthagogue/orthagogue-20141105-foss-2023a.eb create mode 100644 easybuild/easyconfigs/t/tbb/tbb-2020.3-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..35b2c99a36d --- /dev/null +++ b/easybuild/easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'cmph' +version = '2.0' + +homepage = 'https://sourceforge.net/projects/cmph/' +description = """ +Cmph is a free minimal perfect hash C library, providing several algorithms in the literature +in a consistent, ease to use, API. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://sourceforge.net/projects/%(name)s/files/%(name)s'] +sources = ['%(name)s-%(version)s.tar.gz'] +checksums = ['ad6c9a75ff3da1fb1222cac0c1d9877f4f2366c5c61c92338c942314230cba76'] + +builddependencies = [('binutils', '2.40')] + +# dependencies = [('libjpeg-turbo', '2.1.3')] + +# sanity_check_paths = { +# 'files': ['bin/jpgicc', 'bin/linkicc', 'bin/psicc', 'bin/transicc', 'include/lcms2.h', 'include/lcms2_plugin.h', +# 'lib/liblcms2.a', 'lib/liblcms2.%s' % SHLIB_EXT, 'lib/pkgconfig/lcms2.pc'], +# 'dirs': ['share/man'], +# } + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/orthagogue/orthagogue-20141105-foss-2023a.eb b/easybuild/easyconfigs/o/orthagogue/orthagogue-20141105-foss-2023a.eb new file mode 100644 index 00000000000..b581563c7ea --- /dev/null +++ b/easybuild/easyconfigs/o/orthagogue/orthagogue-20141105-foss-2023a.eb @@ -0,0 +1,41 @@ +easyblock = 'CMakeMake' + +name = 'orthagogue' +version = '20141105' +_commit = 'ebe3467' + +homepage = 'https://github.com/guyleonard/orthagogue' +description = """ +orthAgogue: a tool for high speed estimation of homology relations within and between species +in massive data sets. orthAgogue is easy to use and offers flexibility through a range of +optional parameters. +""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['https://github.com/guyleonard/orthagogue/archive'] +sources = ['%s.tar.gz' % _commit] +checksums = ['c83f33c8d9d31faeeefc88fb6a7345c2f4f81b98f2b63cb6fc803c0bfcd71500'] + +separate_build_dir = False # Must use the same directory because this software is old + +dependencies = [ + ('cmph', '2.0'), + ('tbb', '2020.3'), # Needs old tbb as 2021 versions are not backward compatible with any of the previous releases +] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['bin/orthAgogue'], + 'dirs': [], +} + +sanity_check_commands = [ + "orthAgogue | grep USAGE", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/tbb/tbb-2020.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tbb/tbb-2020.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..c07c836411a --- /dev/null +++ b/easybuild/easyconfigs/t/tbb/tbb-2020.3-GCCcore-12.3.0.eb @@ -0,0 +1,19 @@ +name = 'tbb' +version = '2020.3' + +homepage = 'https://github.com/oneapi-src/oneTBB' +description = """Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that + take full advantage of multicore performance, that are portable, composable and have future-proof scalability.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/oneapi-src/oneTBB/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['ebc4f6aa47972daed1f7bf71d100ae5bf6931c2e3144cf299c8cc7d041dca2f3'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '2.8.12'), +] + +moduleclass = 'lib' From 059ae7519f8ca5f69bc8081bea5174cddc762ea5 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 3 Apr 2024 15:21:08 +0200 Subject: [PATCH 4542/4892] fix CMake dependency, remove comments, add sanity checks --- .../easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb | 15 ++++++++------- .../t/tbb/tbb-2020.3-GCCcore-12.3.0.eb | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb index 35b2c99a36d..93f75f90c53 100644 --- a/easybuild/easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/c/cmph/cmph-2.0-GCCcore-12.3.0.eb @@ -17,12 +17,13 @@ checksums = ['ad6c9a75ff3da1fb1222cac0c1d9877f4f2366c5c61c92338c942314230cba76'] builddependencies = [('binutils', '2.40')] -# dependencies = [('libjpeg-turbo', '2.1.3')] - -# sanity_check_paths = { -# 'files': ['bin/jpgicc', 'bin/linkicc', 'bin/psicc', 'bin/transicc', 'include/lcms2.h', 'include/lcms2_plugin.h', -# 'lib/liblcms2.a', 'lib/liblcms2.%s' % SHLIB_EXT, 'lib/pkgconfig/lcms2.pc'], -# 'dirs': ['share/man'], -# } +sanity_check_paths = { + 'files': ['bin/cmph'], + 'dirs': ['include', 'lib'], +} + +sanity_check_commands = [ + "cmph -h", +] moduleclass = 'lib' diff --git a/easybuild/easyconfigs/t/tbb/tbb-2020.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tbb/tbb-2020.3-GCCcore-12.3.0.eb index c07c836411a..01112f9169c 100644 --- a/easybuild/easyconfigs/t/tbb/tbb-2020.3-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/t/tbb/tbb-2020.3-GCCcore-12.3.0.eb @@ -13,7 +13,7 @@ checksums = ['ebc4f6aa47972daed1f7bf71d100ae5bf6931c2e3144cf299c8cc7d041dca2f3'] builddependencies = [ ('binutils', '2.40'), - ('CMake', '2.8.12'), + ('CMake', '3.26.3'), ] moduleclass = 'lib' From 70f2ca59c40055f3958763598287aad47599dbd4 Mon Sep 17 00:00:00 2001 From: Ehsan Moravveji Date: Wed, 3 Apr 2024 16:11:02 +0200 Subject: [PATCH 4543/4892] First easyconfig and patch files for assembly-stats bioinformatics tool --- .../assembly-stats-1.0.1-GCCcore-11.3.0.eb | 46 +++++++++++++++++++ .../assembly-stats-1.0.1_fix_str_cast.patch | 39 ++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1_fix_str_cast.patch diff --git a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..600abe6e736 --- /dev/null +++ b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb @@ -0,0 +1,46 @@ +easyblock = 'CMakeMake' + +name = 'assembly-stats' +version = '1.0.1' + +homepage = 'https://github.com/sanger-pathogens/assembly-stats' +description = 'Get assembly statistics from FASTA and FASTQ files.' + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://github.com/sanger-pathogens/assembly-stats/releases'] +sources = [{ + 'git_config': { + 'url': 'https://github.com/sanger-pathogens', + 'repo_name': name, + 'tag': 'v%(version)s', + 'recursive': True, + }, + 'filename': SOURCE_TAR_GZ, +}] +patches = ['%(name)s-1.0.1_fix_str_cast.patch'] +checksums = [ + 'ab8fd8a3ab79b9141d09b9f46d86aa8458ec244b568fa1e55c6eccc210f4984e', #assembly-stats-1.0.1.tar.gz + 'e17ab66e72d5355c9f84b06da1133ca8370c15a195b77c515b9a1ee5de888c5a', #assembly-stats-1.0.1_fix_str_cast.patch +] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.24.3'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('zlib', '1.2.12'), +] + +configopts = '-DINSTALL_DIR=%(installdir)s/bin' + +runtest = 'test' + +sanity_check_paths = { + 'files': ['bin/assembly-stats'], + 'dirs': [] +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1_fix_str_cast.patch b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1_fix_str_cast.patch new file mode 100644 index 00000000000..a7230b393d5 --- /dev/null +++ b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1_fix_str_cast.patch @@ -0,0 +1,39 @@ +diff -ruN assembly-stats-original/fasta_unittest.cpp assembly-stats/fasta_unittest.cpp +--- assembly-stats-original/fasta_unittest.cpp 2024-04-03 11:45:32.230992000 +0200 ++++ assembly-stats/fasta_unittest.cpp 2024-04-03 11:50:08.868140000 +0200 +@@ -1,4 +1,5 @@ + #include ++#include + #include "fasta.h" + #include "gtest/gtest.h" + +@@ -94,8 +95,7 @@ + while (fa.fillFromFile(inStream)) + { + counter++; +- string expectedName = static_cast( &(ostringstream() << counter) )->str(); +- EXPECT_EQ(0, fa.name().compare(expectedName)); ++ EXPECT_EQ(0, fa.name().compare(std::to_string(counter))); + EXPECT_EQ(0, fa.seq().compare("ACGT")); + } + +diff -ruN assembly-stats-original/fastq_unittest.cpp assembly-stats/fastq_unittest.cpp +--- assembly-stats-original/fastq_unittest.cpp 2024-04-03 11:45:32.226036000 +0200 ++++ assembly-stats/fastq_unittest.cpp 2024-04-03 12:29:04.830873000 +0200 +@@ -1,5 +1,6 @@ + #include + #include ++#include + #include + #include "fastq.h" + #include "gtest/gtest.h" +@@ -50,8 +51,7 @@ + while (fq.fillFromFile(inStream)) + { + counter++; +- string expectedName = static_cast( &(ostringstream() << counter) )->str(); +- EXPECT_EQ(0, fq.name().compare(expectedName)); ++ EXPECT_EQ(0, fq.name().compare(std::to_string(counter))); + EXPECT_EQ(0, fq.seq().compare("ACGT")); + } + } From 6353ce5d83ae8fd323aeaafcd0635c8ec14821cf Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Wed, 3 Apr 2024 16:24:24 +0200 Subject: [PATCH 4544/4892] add highspy py bindings to HiGHS, add dep MPFR to symengine --- .../h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb | 44 +++++++++++++++++++ .../m/MICOM/MICOM-0.33.2-foss-2023b.eb | 5 --- .../SymEngine/SymEngine-0.11.2-gfbf-2023b.eb | 1 + 3 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb diff --git a/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb b/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb new file mode 100644 index 00000000000..749a0607682 --- /dev/null +++ b/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb @@ -0,0 +1,44 @@ +easyblock = 'CMakeMake' + +name = 'HiGHS' +version = '1.7.0' + +homepage = 'https://ergo-code.github.io/HiGHS' +description = """Open source serial and parallel solvers for large-scale sparse linear programming (LP), +mixed-integer programming (MIP), and quadratic programming (QP) models.""" + +toolchain = {'name': 'gfbf', 'version': '2023b'} + +source_urls = ['https://github.com/ERGO-Code/HiGHS/archive/'] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}] +checksums = ['d10175ad66e7f113ac5dc00c9d6650a620663a6884fbf2942d6eb7a3d854604f'] + +builddependencies = [ + ('CMake', '3.27.6'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.11'), +] + +exts_defaultclass = 'PythonPackage' +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, + 'sanity_pip_check': True, + 'installopts': '', +} + +exts_list = [ + ('highspy', version, { + 'source_urls': ['https://github.com/ERGO-Code/HiGHS/archive/'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['d10175ad66e7f113ac5dc00c9d6650a620663a6884fbf2942d6eb7a3d854604f'], + }), +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/m/MICOM/MICOM-0.33.2-foss-2023b.eb b/easybuild/easyconfigs/m/MICOM/MICOM-0.33.2-foss-2023b.eb index 25656e862bb..2f2d4eb9cbc 100644 --- a/easybuild/easyconfigs/m/MICOM/MICOM-0.33.2-foss-2023b.eb +++ b/easybuild/easyconfigs/m/MICOM/MICOM-0.33.2-foss-2023b.eb @@ -36,11 +36,6 @@ exts_list = [ ('osqp', '0.6.5', { 'checksums': ['b2810aee7be2373add8b6c0be5ad99b810288774abca421751cb032d6a5aedef'], }), - ('highspy', '1.7.0', { - 'source_urls': ['https://github.com/ERGO-Code/HiGHS/archive/'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['d10175ad66e7f113ac5dc00c9d6650a620663a6884fbf2942d6eb7a3d854604f'], - }), ('micom', version, { 'checksums': ['0fd335b178badcd9a1d96d1b6f2568b15da922be2fa57e8a6004971510f3708b'], }), diff --git a/easybuild/easyconfigs/s/SymEngine/SymEngine-0.11.2-gfbf-2023b.eb b/easybuild/easyconfigs/s/SymEngine/SymEngine-0.11.2-gfbf-2023b.eb index 91469615410..50c96416354 100644 --- a/easybuild/easyconfigs/s/SymEngine/SymEngine-0.11.2-gfbf-2023b.eb +++ b/easybuild/easyconfigs/s/SymEngine/SymEngine-0.11.2-gfbf-2023b.eb @@ -21,6 +21,7 @@ dependencies = [ ('FLINT', '3.1.1'), ('MPC', '1.3.1'), ('LLVM', '16.0.6'), + ('MPFR', '4.2.1'), ] local_opts = '-DWITH_OPENMP=ON -DWITH_SYMENGINE_RCP=ON -DWITH_COTIRE=OFF ' From 250c05333d2a1ba0758b0ecdeb18d9c4045394e9 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Wed, 3 Apr 2024 16:26:00 +0200 Subject: [PATCH 4545/4892] remove HiGHS with GCC --- .../h/HiGHS/HiGHS-1.7.0-GCC-13.2.0.eb | 20 ------------------- 1 file changed, 20 deletions(-) delete mode 100644 easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-GCC-13.2.0.eb b/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-GCC-13.2.0.eb deleted file mode 100644 index 5ba18c393e1..00000000000 --- a/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-GCC-13.2.0.eb +++ /dev/null @@ -1,20 +0,0 @@ -easyblock = 'CMakeMake' - -name = 'HiGHS' -version = '1.7.0' - -homepage = 'https://ergo-code.github.io/HiGHS' -description = """Open source serial and parallel solvers for large-scale sparse linear programming (LP), -mixed-integer programming (MIP), and quadratic programming (QP) models.""" - -toolchain = {'name': 'GCC', 'version': '13.2.0'} - -source_urls = ['https://github.com/ERGO-Code/HiGHS/archive/'] -sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}] -checksums = ['d10175ad66e7f113ac5dc00c9d6650a620663a6884fbf2942d6eb7a3d854604f'] - -builddependencies = [ - ('CMake', '3.27.6'), -] - -moduleclass = 'lib' From 4d79f30c991ef4dc816cfcb2ceaa63f76c42c127 Mon Sep 17 00:00:00 2001 From: Ehsan Moravveji Date: Wed, 3 Apr 2024 16:37:49 +0200 Subject: [PATCH 4546/4892] perhaps fixing .eb style for inline comments around checksums --- .../a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb index 600abe6e736..461909d2d0b 100644 --- a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb @@ -20,8 +20,10 @@ sources = [{ }] patches = ['%(name)s-1.0.1_fix_str_cast.patch'] checksums = [ - 'ab8fd8a3ab79b9141d09b9f46d86aa8458ec244b568fa1e55c6eccc210f4984e', #assembly-stats-1.0.1.tar.gz - 'e17ab66e72d5355c9f84b06da1133ca8370c15a195b77c515b9a1ee5de888c5a', #assembly-stats-1.0.1_fix_str_cast.patch + # assembly-stats-1.0.1.tar.gz + 'ab8fd8a3ab79b9141d09b9f46d86aa8458ec244b568fa1e55c6eccc210f4984e', + # assembly-stats-1.0.1_fix_str_cast.patch + 'e17ab66e72d5355c9f84b06da1133ca8370c15a195b77c515b9a1ee5de888c5a', ] builddependencies = [ From 42e30643c1c1981e102e10c62a2ceaa1f093bcbd Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Wed, 3 Apr 2024 17:30:46 +0200 Subject: [PATCH 4547/4892] Update easyconfigs.py add orthagogue to the list of exceptions as it needs old tbb dependency --- test/easyconfigs/easyconfigs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index e3fcacd6bd3..0983de8909d 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -629,6 +629,8 @@ def check_dep_vars(self, gen, dep, dep_vars): 'spoa': [(r'3\.4\.0', [r'Shasta-0\.8\.0-'])], # UShER requires tbb-2020.3 as newer versions will not build 'tbb': [('2020.3', ['UShER-0.5.0-'])], + # orthagogue requires tbb-2020.3 as newer versions will not build + 'tbb': [('2020.3', ['orthagogue-20141105-'])], 'TensorFlow': [ # medaka 0.11.4/0.12.0 requires recent TensorFlow <= 1.14 (and Python 3.6), # artic-ncov2019 requires medaka From d46c0970d21eaea1b3537e2fb4015e53bf053ded Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Wed, 3 Apr 2024 17:39:50 +0200 Subject: [PATCH 4548/4892] Update easyconfigs.py fix orthagogue exception --- test/easyconfigs/easyconfigs.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 0983de8909d..dba6f13c189 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -628,9 +628,8 @@ def check_dep_vars(self, gen, dep, dep_vars): # Shasta requires spoa 3.x 'spoa': [(r'3\.4\.0', [r'Shasta-0\.8\.0-'])], # UShER requires tbb-2020.3 as newer versions will not build - 'tbb': [('2020.3', ['UShER-0.5.0-'])], - # orthagogue requires tbb-2020.3 as newer versions will not build - 'tbb': [('2020.3', ['orthagogue-20141105-'])], + # orthagogue requires tbb-2020.3 as 2021 versions are not backward compatible with any of the previous releases + 'tbb': [('2020.3', ['UShER-0.5.0-', 'orthagogue-20141105-'])], 'TensorFlow': [ # medaka 0.11.4/0.12.0 requires recent TensorFlow <= 1.14 (and Python 3.6), # artic-ncov2019 requires medaka From 1e669612da21c4d7bfe1d8f6babfd37b3ee9fa08 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Wed, 3 Apr 2024 17:42:20 +0200 Subject: [PATCH 4549/4892] Update easyconfigs.py fix line too long --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index dba6f13c189..07e42487071 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -628,7 +628,7 @@ def check_dep_vars(self, gen, dep, dep_vars): # Shasta requires spoa 3.x 'spoa': [(r'3\.4\.0', [r'Shasta-0\.8\.0-'])], # UShER requires tbb-2020.3 as newer versions will not build - # orthagogue requires tbb-2020.3 as 2021 versions are not backward compatible with any of the previous releases + # orthagogue requires tbb-2020.3 as 2021 versions are not backward compatible with the previous releases 'tbb': [('2020.3', ['UShER-0.5.0-', 'orthagogue-20141105-'])], 'TensorFlow': [ # medaka 0.11.4/0.12.0 requires recent TensorFlow <= 1.14 (and Python 3.6), From 3e6fd239b1b739b01d61523b0f1669a5e8918d97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 3 Apr 2024 18:54:09 +0000 Subject: [PATCH 4550/4892] Fix pkg config parts of sentencepiece python component --- .../s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb index 8504b4fc6e1..a3482749c33 100644 --- a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb @@ -8,9 +8,11 @@ description = "Unsupervised text tokenizer for Neural Network-based text generat github_account = 'google' toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'debug': True} builddependencies = [ ('CMake', '3.26.3'), + ('pkgconf', '1.9.5'), ] dependencies = [ @@ -33,8 +35,8 @@ components = [ ('sentencepiece', version, { 'easyblock': 'PythonPackage', 'start_dir': '%(namelower)s-%(version)s/python', - 'prebuildopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && ', - 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && ', + 'prebuildopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:$PKG_CONFIG_PATH && ', + 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:$PKG_CONFIG_PATH && ', 'use_pip': True, 'download_dep_fail': True, 'sanity_pip_check': True, From 574bdb238d1c4def8862847fbacbfb3aa7e52c64 Mon Sep 17 00:00:00 2001 From: Ehsan Moravveji Date: Thu, 4 Apr 2024 09:00:34 +0200 Subject: [PATCH 4551/4892] improve sources; add sanity check command; include author and purpose --- .../assembly-stats-1.0.1-GCCcore-11.3.0.eb | 24 ++++++++----------- .../assembly-stats-1.0.1_fix_str_cast.patch | 4 ++++ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb index 461909d2d0b..4b3804bc747 100644 --- a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb @@ -1,3 +1,5 @@ +# Author: Ehsan Moravveji (VSCentrum, KU Leuven) + easyblock = 'CMakeMake' name = 'assembly-stats' @@ -8,22 +10,14 @@ description = 'Get assembly statistics from FASTA and FASTQ files.' toolchain = {'name': 'GCCcore', 'version': '11.3.0'} -source_urls = ['https://github.com/sanger-pathogens/assembly-stats/releases'] -sources = [{ - 'git_config': { - 'url': 'https://github.com/sanger-pathogens', - 'repo_name': name, - 'tag': 'v%(version)s', - 'recursive': True, - }, - 'filename': SOURCE_TAR_GZ, -}] +github_account = 'sanger-pathogens' +#source_urls = ['https://github.com/sanger-pathogens/assembly-stats/releases'] +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] patches = ['%(name)s-1.0.1_fix_str_cast.patch'] checksums = [ - # assembly-stats-1.0.1.tar.gz - 'ab8fd8a3ab79b9141d09b9f46d86aa8458ec244b568fa1e55c6eccc210f4984e', - # assembly-stats-1.0.1_fix_str_cast.patch - 'e17ab66e72d5355c9f84b06da1133ca8370c15a195b77c515b9a1ee5de888c5a', + {'v1.0.1.tar.gz': '02be614da4d244673bcd0adc6917749681d52a58cb0a039c092d01cdeabd8575'}, + {'assembly-stats-1.0.1_fix_str_cast.patch': '2c1d63e7b1246b290ddfeea2604076ae892dfe337e5092e83575c2c3cbcfd7fd'}, ] builddependencies = [ @@ -45,4 +39,6 @@ sanity_check_paths = { 'dirs': [] } +sanity_check_commands = ['assembly-stats -v'] + moduleclass = 'bio' diff --git a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1_fix_str_cast.patch b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1_fix_str_cast.patch index a7230b393d5..48fe1b7fef1 100644 --- a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1_fix_str_cast.patch +++ b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1_fix_str_cast.patch @@ -1,3 +1,7 @@ +# Author: Ehsan Moravveji (VSCentrum, KU Leuven) +# Purpose: This patch prevents the compile-time error "taking address of rvalue [-fpermissive]" +# by redefining a simple casting from integer to string. Consequently, the additional +# "-fpermissive" compiler flag need not be included to supress the error. diff -ruN assembly-stats-original/fasta_unittest.cpp assembly-stats/fasta_unittest.cpp --- assembly-stats-original/fasta_unittest.cpp 2024-04-03 11:45:32.230992000 +0200 +++ assembly-stats/fasta_unittest.cpp 2024-04-03 11:50:08.868140000 +0200 From a4d604a6e737ccded7f08b66838399c6f1c51db1 Mon Sep 17 00:00:00 2001 From: Ehsan Moravveji Date: Thu, 4 Apr 2024 09:14:32 +0200 Subject: [PATCH 4552/4892] more cleanup --- .../a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb index 4b3804bc747..7f13dbce7c6 100644 --- a/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/a/assembly-stats/assembly-stats-1.0.1-GCCcore-11.3.0.eb @@ -11,7 +11,6 @@ description = 'Get assembly statistics from FASTA and FASTQ files.' toolchain = {'name': 'GCCcore', 'version': '11.3.0'} github_account = 'sanger-pathogens' -#source_urls = ['https://github.com/sanger-pathogens/assembly-stats/releases'] source_urls = [GITHUB_SOURCE] sources = ['v%(version)s.tar.gz'] patches = ['%(name)s-1.0.1_fix_str_cast.patch'] From 7663a4360dd7ab5724fd35ccc0fffe9659522261 Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Thu, 4 Apr 2024 15:43:48 +0800 Subject: [PATCH 4553/4892] prepare release notes for EasyBuild v4.9.1 + bump version to 4.9.1 --- RELEASE_NOTES | 163 +++++++++++++++++++++++++++++++++++++++++++++++++- setup.py | 2 +- 2 files changed, 163 insertions(+), 2 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 3a655a1b5b3..2151130891d 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,10 +3,171 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 18,752 easyconfig files, for 3,369 different software packages, +The latest version of easybuild-easyconfig provides 19,487 easyconfig files, for 3,471 different software packages, incl. 40 different (compiler) toolchains. +v4.9.1 (5 April 2024) +--------------------- + +update/bugfix release + +- added example easyconfig files for 102 new software packages: + - AMICA (#19842), AreTomo2 (#19681), btllib (#19779), bwa-mem2 (#20217), CENSO (#19826), Circlator (#19847), Clarabel.rs (#20149), + code-cli (#19645), Concorde (#19768), contextily (#19807), CUTLASS (#19304), DeepLoc (#19514), Delft3D (#19869), DeltaLake (#19758), + denseweight (#20139), desktop-file-utils (#19701), DETONATE (#19547), devbio-napari (#19586), DjVuLibre (#19701), Elmer (#19448), + EnergyPlus (#19565), EpiSCORE (#18618), evince (#19701), ExpressBetaDiversity (#19938), ExtremeLy (#19870), f90nml (#19171), + FFAVES (#19822), fugue (#19694), gcsfs (#20042), GenomeComb (#19749), GI-DocGen (#19701), GKlib-METIS (#20096), GRASP-suite (#19665), + gspell (#19701), GUIDANCE (#20063), hdWGCNA (#20124), HF-Datasets (#20166), IDG (#18924), igvShiny (#19714), inflection (#20036), + InterOp (#19303), IonQuant (#19812), Lab-Streaming-Layer (#19945), Levenshtein (#19771), libfyaml (#19856), libgxps (#19701), + libhandy (#19701), libspectre (#19701), lit (#20252), lmoments3 (#19870), Markdown (#20239), MetaDecoder (#20123), mfqe (#19781), + Miniforge3 (#20227), MLflow (#19893), MODFLOW (#20142), morphosamplers (#20000), MotionCor3 (#19681), MSFragger (#19811), + multiprocess (#19986), nf-core (#19107), noise (#20048), OpenMEEG (#19853), OpenSlide-Java (#19962), PAGAN2 (#19618), PASA (#19570), + pblat (#19570), PBZIP2 (#19677), PDM (#20012), Philosopher (#19383), phyluce (#19779), poppunk (#17402), PSASS (#20160), psycopg (#19107), + PyInstaller (#19519), PyQt-builder (#16703), pytest-workflow (#19107), python-casacore (#20089), pytorch-3dunet (#19290), pyXDF (#19916), + q2-krona (#19633), QuPath (#19962), radian (#19484), remake (#19581), rethinking (#19755), RHEIA (#19496), s3fs (#19576), + safestringlib (#20217), scikit-extremes (#19870), SemiBin (#19767), semla (#19747), Sentence-Transformers (#19509), sinto (#13846), + sktime (#19692), SQLAlchemy (#20242), tiny-cuda-nn (#19304), tox (#16178), Vamb (#17457), xpdf (#20024), yt (#20263), Zeo++ (#19555), + zUMIs (#19949) +- added additional easyconfigs for various supported software packages, including: + - bseil 20240116.1, ABySS 2.3.7, AMICA 2024.1.19, AMOS 3.1.0, AMS 2023.104, Anaconda3 2024.02, angsd 0.940, anndata 0.10.5.post1, ant 1.10.14, anvio 8, AOFlagger 3.4.0, Archive Zip, ArchR 1.0.2, archspec 0.2.2, AreTomo2 1.0.0, argtable 2.13, Armadillo 12.8.0, arpack ng, arpack ng, Arrow 8.0.0, arrow R, ASAP3 3.13.3, ASAP3 3.13.3, ASE 3.22.1, assimp 5.3.1, atools 1.5.1, atools 1.5.1, autopep8 2.0.4, basemap 1.3.9, BerkeleyGW 3.1.0, BerkeleyGW 3.1.0, BerkeleyGW 4.0, BiG SCAPE, Bio DB, BioPerl 1.7.8, Biopython 1.83, Blitz++ 1.0.2, Block 1.5.3, Blosc 1.21.5, Blosc 1.21.5, Blosc2 2.13.2, Blosc2 2.4.3, Blosc2 2.8.0, Boost.MPI 1.79.0, Boost.MPI 1.81.0, Boost.MPI 1.82.0, Boost.Python 1.83.0, Bowtie2 2.5.1, Braindecode 0.8.1, Brotli python, btllib 1.7.0, build 1.0.3, build 1.0.3, buildenv default, buildenv default, BWA 0.7.17, BWA 0.7.17, bwa mem2, bx python, CalculiX CrunchiX, CapnProto 1.0.1.1, c ares, Cartopy 0.22.0, casacore 3.5.0, Cbc 2.10.11, ccache 4.9, ccache 4.9, ccache 4.9, CCL 1.12.2, CCL 1.12.2, cclib 1.8, CDO 2.2.2, CellBender 0.2.1, CellBender 0.3.1, CellBender 0.3.1, CellTypist 1.6.2, CENSO 1.2.0, CENSO 1.2.0, CFITSIO 4.3.1, Cgl 0.60.8, Check 0.15.2, CheMPS2 1.8.12, Circlator 1.5.5, Clang 16.0.6, Clang Python, Clarabel.rs 0.7.1, Clp 1.17.9, Clustal Omega, ClustalW2 2.1, CmdStanR 0.7.1, COBRApy 0.29.0, code cli, code server, code server, CoinUtils 2.11.10, Compress Raw, Concorde 20031219, contextily 1.5.0, CoordgenLibs 3.0.2, coverage 7.2.3, CPPE 0.3.1, CppUnit 1.15.1, cppy 1.2.1, CREST 2.12, CREST 2.12, cryoCARE 0.3.0, CSBDeep 0.7.4, CSBLAST 2.2.4, CubeLib 4.8.2, CubeWriter 4.8.2, CUDA 12.3.2.eb, CUDA 12.4.0.eb, cuDNN 8.9.7.29, CuPy 13.0.0, cuSPARSELt 0.6.0.6, cuTENSOR 2.0.1.2, cuTENSOR 2.0.1.2, CUTLASS 2.11.0, CVXPY 1.4.2, Cython 3.0.7, Cython 3.0.8, Cython 3.0.8, dask 2023.12.1, datalad 0.19.5, DBD mysql, DB_File 1.859, deepdiff 6.7.1, deepdiff 6.7.1, DeepLabCut 2.3.6, DeepLoc 2.0, Delft3D 4.04.01, DeltaLake 0.15.1, DendroPy 4.6.1, denseweight 0.1.2, denseweight 0.1.2, Deprecated 1.2.14, desktop file, DETONATE 1.11, devbio napari, devbio napari, DFT D4, DIAMOND 2.1.9, Dice 20240101, DjVuLibre 3.5.28, dlb 3.4, dlb 3.4, DLPack 0.8, DMLC Core, dm tree, dorado 0.5.1, double conversion, DP3 6.0, EasyBuild 4.9.0.eb, ecCodes 2.31.0, ecCodes 2.31.0, EDirect 20.5.20231006, edlib 1.3.9, EggLib 3.3.0, einops 0.7.0, Elmer 9.0, ELPA 2023.11.001, ELPA 2023.11.001, enchant 2, EnergyPlus 23.2.0, epiScanpy 0.4.0, EpiSCORE 0.9.5, ESM 2, ESMF 8.4.2, eSpeak NG, ESPResSo 4.2.1, ETE 3.1.3, ETE 3.1.3, EveryBeam 0.5.2, evince 45.0, expecttest 0.2.1, ExpressBetaDiversity 1.0.10, ExtremeLy 2.3.0, f90nml 1.4.4, f90nml 1.4.4, fastahack 1.0.0, Fastaq 3.17.0, fastjet 3.4.2, fastjet contrib, fastp 0.23.4, FastTree 2.1.11, FDS 6.8.0, fermi lite, festival 2.5.0, FFAVES 2022.11.1, fftlib 20170628, file 5.43, filevercmp 20191210, fineRADstructure 20210514, fio 3.36, Fiona 1.9.5, Flask 3.0.0, flatbuffers 23.5.26, FLINT 3.1.1, Flye 2.9.3, Flye 2.9.3, fmt 10.2.0, FragGeneScan 1.31, freebayes 1.3.7, FreeImage 3.18.0, fsom 20151117, fugue 0.8.7, GATK 4.5.0.0, gawk 5.3.0, gawk 5.3.0, gcsfs 2023.12.2.post1, GCTA 1.94.1, GenomeComb 0.106.0, geocube 0.4.3, geopandas 0.14.2, geopy 2.4.1, Gerris 20131206, gflags 2.2.2, GHC 9.4.6, Ghostscript 10.02.1, GI DocGen, GIMIC 2.2.1, git annex, git lfs, git lfs, GitPython 3.1.42, GKlib METIS, GLFW 3.4, GLPK 5.0, gmpy2 2.1.5, Go 1.21.6.eb, Go 1.22.1.eb, GPAW 24.1.0, GPAW 24.1.0, GPAW 24.1.0, GPAW 24.1.0, GPAW setups, gperftools 2.14, Gradle 8.6, graph tool, GRASP suite, Greenlet 2.0.2, Greenlet 3.0.2, Greenlet 3.0.3, GROMACS 2023.3, GROMACS 2024.1, gRPC 1.62.1, GSL 2.7, GSL 2.7, gspell 1.12.2, GTDB Tk, GTK3 3.24.39, GUIDANCE 2.02, Gurobi 11.0.0, HDF 4.2.16, HDF5 1.14.3, HDF5 1.14.3, hdWGCNA 0.3.00, HeFFTe 2.4.0, HepMC3 3.2.6, HF Datasets, hiredis 1.2.0, hiredis 1.2.0, hmmlearn 0.3.0, hunspell 1.7.2, Hydra 1.3.2, IDG 1.2.0, igraph 0.10.10, igvShiny 20240112, iimkl 2023b.eb, imutils 0.5.4, infercnvpy 0.4.3, inflection 1.3.5, InterOp 1.2.4, intervaltree 0.1, intervaltree python, intervaltree python, IonQuant 1.10.12, iperf 3.16.eb, ipympl 0.9.3, IQ TREE, ISA L, ITSTool 2.0.7, Java 19.0.2.eb, Java 19.eb, Java 21.0.2.eb, Java 21.eb, Java 8.402.eb, json c, json fortran, Julia 1.10.0, Julia 1.6.0, KaHIP 3.16, Kaleido 0.2.1, kim api, KronaTools 2.8.1, KronaTools 2.8.1, Lab Streaming, LAMMPS 2Aug2023_update2, LAMMPS 2Aug2023_update2, LASTZ 1.04.22, LDC 1.36.0, leidenalg 0.10.2, LERC 4.0.0, Levenshtein 0.24.0, libaec 1.0.6, libaec 1.0.6, libcint 5.5.0, libfyaml 0.9, libgit2 1.7.2, libgxps 0.3.2, libhandy 1.8.2, libidn2 2.3.2, libleidenalg 0.11.1, libMemcached 1.0.18, librosa 0.10.1, librsvg 2.58.0, libSBML 5.19.7, libsigsegv 2.14, libspatialindex 1.9.3, libspectre 0.2.12, libtirpc 1.3.4, libxc 6.2.2, libxc 6.2.2, libxml2 python, likwid 5.3.0, lit 18.1.2, LLVM 14.0.6, LLVM 14.0.6, lmoments3 1.0.6, loompy 3.0.7, loomR 0.2.0, LSD2 2.4.1, Lua 5.4.6, MACS3 3.0.0, MACS3 3.0.1, maeparser 1.3.1, magma 2.7.2, Mamba 23.11.0, Markdown 3.6, Markdown 3.6, MATIO 1.5.22, MATIO 1.5.23, MATIO 1.5.26, MATIO 1.5.26, matplotlib 3.7.2, matplotlib 3.8.2, maturin 1.3.2, maturin 1.4.0, maturin 1.4.0, maturin 1.5.0, MBROLA 3.3, MCR R2023a.eb, mctc lib, MDAnalysis 2.7.0, MDI 1.4.26, medaka 1.11.3, medaka 1.11.3, medaka 1.9.1, MEGAHIT 1.2.9, MEGAHIT 1.2.9, Meson 1.3.1, meson python, MetaDecoder 1.0.19, METIS 5.1.0, mfqe 0.5.0, Miniforge3 24.1.2, minimap2 2.26, MiXCR 4.6.0, MLflow 2.10.2, MNE Python, MOABB 1.0.0, MODFLOW 6.4.4, molmod 1.4.8, MONAI 1.3.0, morphosamplers 0.0.10, motif 2.3.8, MotionCor3 1.0.1, mpi4py 3.1.5, mrcfile 1.5.0, MSFragger 4.0, mstore 0.2.0, multicharge 0.2.0, multichoose 1.0.3, multiprocess 0.70.15, MUMmer 4.0.0rc1, MUSCLE 5.1.0, mygene 3.2.2, NAMD 2.14, napari 0.4.18, ncbi vdb, NCCL 2.20.5, NCO 5.1.9, NECI 20230620, netCDF 4.9.2, netCDF 4.9.2, netcdf4 python, netCDF C++4, netCDF C++4, netCDF Fortran, netCDF Fortran, networkx 3.2.1, nf core, nf core, NFFT 3.5.3, NGSpeciesID 0.3.0, NGSpeciesID 0.3.0, NiBabel 5.2.0, nichenetr 2.0.4, Nilearn 0.10.3, Nipype 1.6.0, nlohmann_json 3.11.3, NLTK 3.8.1, NLTK 3.8.1, NLTK 3.8.1, noise 1.2.2, nose3 1.3.8, ntCard 1.2.2, NTL 11.5.1, numba 0.58.1, numba 0.58.1, NVHPC 24.1, OBITools3 3.0.1b26, OCaml 4.14.0, occt 7.8.0, onedrive 2.4.25, ONNX 1.15.0, ONNX Runtime, ont fast5, OPARI2 2.0.8, OpenBabel 3.1.1, OpenFOAM 11, OpenFOAM 7, OpenFOAM 7, OpenFOAM v2112, OpenFOAM v2206, OpenFOAM v2306, OpenFOAM v2312, openkim models, OpenMEEG 2.5.7, openpyxl 3.1.2, OpenSlide Java, OpenSSL 3.eb, Optuna 3.5.0, ORCA 5.0.4, OrfM 0.7.1, Osi 0.108.9, OTF2 3.0.3, PAGAN2 1.53_20230824, PAPI 7.1.0, Parallel Hashmap, parameterized 0.9.0, parasail 2.6.2, ParaView 5.12.0, ParMETIS 4.0.3, PASA 2.5.3, pblat 2.5.1, PBZIP2 1.1.13, PCMSolver 1.2.3, PCRE 8.45, PDM 2.12.4, PDT 3.25.2, Perl 5.38.0.eb, PETSc 3.20.3, PGPLOT 5.2.2, Philosopher 5.0.0, phonemizer 3.2.1, phono3py 2.7.0, PHYLIP 3.697, phyluce 1.7.3, Pillow 10.2.0, Pillow SIMD, Pint 0.23, pkgconfig 1.5.5, PLINK 2.00a3.7, plotly.py 5.18.0, PLY 3.11, pmt 1.2.0, pmt 1.2.0, pocl 1.8, pocl 4.0, poetry 1.7.1, poppunk 2.6.0, PostgreSQL 16.1, PRANK 170427, presto 1.0.0, prodigal 2.6.3, PROJ 9.3.1, prompt toolkit, prompt toolkit, protobuf 25.3, protobuf python, PSASS 3.1.0, psmc 0.6.5_20221121, pstoedit 3.78, psycopg2 2.9.9, psycopg 3.1.18, psycopg 3.1.18, PuLP 2.8.0, PyBerny 0.6.3, PyCheMPS2 1.8.12, pycodestyle 2.11.1, py cpuinfo, py cpuinfo, pydantic 1.10.13, pydantic 2.5.3, pydantic 2.5.3, pydantic 2.6.4, pydicom 2.4.4, pydot 2.0.0, pyfaidx 0.8.1.1, pyfaidx 0.8.1.1, PyFrag 2023, PyInstaller 6.3.0, pymatgen 2023.12.18, PyOpenCL 2023.1.4, PyOpenCL 2023.1.4, PyOpenCL 2023.1.4, PyOpenCL 2023.1.4, PyOpenGL 3.1.7, pyparsing 3.1.1, PyQt5 5.15.10, PyQt builder, pyro ppl, Pysam 0.22.0, pySCENIC 0.12.1, PySCF 2.4.0, pyspoa 0.2.1, PyTables 3.9.2, pytest flakefinder, pytest flakefinder, pytest rerunfailures, pytest shard, pytest shard, pytest workflow, pytest workflow, python casacore, python igraph, python irodsclient, python isal, python libsbml, python parasail, python xxhash, PyTorch 2.1.2, PyTorch 2.1.2, PyTorch 2.1.2, pytorch 3dunet, PyTorch Geometric, PyTorch Ignite, PyTorch Lightning, PyTorch Lightning, PyTorch Lightning, pyXDF 1.16.3, pyXDF 1.16.5, PyZMQ 25.1.2, q2 krona, QCG PilotJob, Qhull 2020.2, QIIME2 2023.7.0, Qt5 5.15.13, Qt6 6.6.3, Qtconsole 5.5.1, QtPy 2.4.1, QuantumESPRESSO 7.3, QuantumESPRESSO 7.3, QuPath 0.5.0, Qwt 6.2.0, R 4.3.3, Racon 1.5.0, Racon 1.5.0, radian 0.6.9, RapidJSON 1.1.0, rasterio 1.3.9, R bundle, rclone 1.65.2.eb, rclone 1.66.0.eb, RE2 2024, Redis 7.2.3, Redis 7.2.4, redis py, remake 4.3+dbg, rethinking 2.40, RHEIA 1.1.6, rioxarray 0.15.0, Rivet 3.1.9, rMATS turbo, RNA Bloom, rocm smi, rpy2 3.5.15, ruamel.yaml 0.18.6, Ruby 3.3.0, Rust 1.75.0, Rust 1.75.0, Rust 1.76.0, s3fs 2023.12.2, safestringlib 20240228, Salmon 1.10.1, Sambamba 1.0.1, SAMtools 0.1.20, SAMtools 1.13, Saxon HE, SBCL 2.4.1, ScaFaCoS 1.0.4, Scalene 1.5.35, scanpy 1.9.8, scCODA 0.1.9, SCENIC 1.3.0, scib 1.1.4, scikit bio, scikit extremes, scikit learn, scikit learn, scikit learn, scikit lego, scikit misc, SciPy bundle, SCons 4.6.0, Score P, Score P, SCOTCH 7.0.1, scVelo 0.3.1, Seaborn 0.13.2, SemiBin 2.0.2, SemiBin 2.0.2, semla 1.1.6, SentencePiece 0.1.99, Sentence Transformers, SeqLib 1.2.0, Seqmagick 0.8.6, seqtk 1.4, Seurat 5.0.1, sinto 0.7.4, SIONlib 1.7.7, SIP 6.8.1, siscone 3.0.6, skorch 0.15.0, sktime 0.25.0, SLEPc 3.20.1, smithwaterman 20160702, snakemake 8.4.2, SNAPE pooled, snappy 1.1.10, SOAPdenovo Trans, sonic 20180202, SPAdes 3.15.4, Spark 3.5.1, sparsehash 2.0.4, spdlog 1.12.0, SpectrA 1.0.1, speech_tools 2.5.0, spglib python, spoa 4.1.0, SPOOLES 2.2, SQLAlchemy 2.0.25, SQLAlchemy 2.0.29, SQLAlchemy 2.0.29, SRA Toolkit, SSW 1.1, Stack 2.13.1, STAR 2.7.11b, statsmodels 0.14.1, statsmodels 0.14.1, SUNDIALS 6.6.0, SuperLU_DIST 8.1.2, SURVIVOR 1.0.7, sympy 1.12, Szip 2.1.1, tabixpp 1.1.2, TAMkin 1.2.6, TAMkin 1.2.6, TAMkin 1.2.6, TAMkin 1.2.6, tensorboard 2.15.1, tensorboardX 2.6.2.2, tensorboardX 2.6.2.2, tensorflow probability, texinfo 7.1, texlive 20230313, timm 0.9.7, tiny cuda, Togl 2.0, torchvision 0.14.1, torchvision 0.16.0, tox 3.25.1, tox 3.25.1, tqdm 4.66.2, trimAl 1.4.1, TRIQS 3.2.0, TRIQS cthyb, TRIQS dft_tools, TRIQS tprf, typing extensions, typing extensions, typing extensions, UCX 1.16.0, UCX 1.16.0, UCX 1.16.0, UCX 1.16.0, UCX 1.16.0, UDUNITS 2.2.28, umap learn, UMI tools, uncertainties 3.1.7, Vala 0.56.14, Vamb 3.0.9, vcflib 1.0.9, Velvet 1.2.10, VEP 111, Vim 9.1.0004, VisPy 0.12.2, Voro++ 0.4.6, vsc mympirun, waLBerla 6.1, Wannier90 3.1.0, WCSLIB 7.11, WFA2 2.3.4, wget 1.21.4, WhatsHap 2.1, WhatsHap 2.2, WIEN2k 23.2, wrf python, WSClean 3.4, XCFun 2.1.1, XCrySDen 1.6.2, Xerces C++, XlsxWriter 3.1.9, XML LibXML, xpdf 4.04, xxHash 0.8.2, yaff 1.6.0, YAXT 0.10.0, Yices 2.6.4, YODA 1.9.9, yt 4.3.0, Zeo++ 0.3, zUMIs 2.9.7 +- minor enhancements, including: + - demo of `build_info_msg` easyconfig parameter (#18550) + - enable KLU and CUDA solvers in SUNDIALS v6.6.0 (#19490) + - add tidybayes to R-bundle-CRAN v2023.12 (#19712) + - add spdep extension to R-bundle-CRAN v2023.12 (#19729) + - add plyranges to R-bundle-Bioconductor for zUMIs (#19949) + - add PyOpenGL-accelerate extension to PyOpenGL v3.1.7 (#20007) + - add AMOS dependency for Circlator, required by toAmos and minimus2 (#20011) + - use system architecture template in DB_File (#20014), GD (#20015) and GDGraph (#20016) + - add fixest with deps to R-bundle-CRAN v2023.12 (#20055) + - add support for Vulkan software rendering in Mesa v23.1.9 by adding Wayland dependency (#20069) + - add MODIStsp extension (+ required dependencies) to R 4.2.2 (#20113) + - enable LittleCMS2 and WebP support in recent Pillow (#20195) + - drop hatchling builddep from tqdm 4.66.1 as well (#20200) + - improve test for validity of EasyConfigs (#20205) + - add easyconfig test that checks if backdoored XZ versions are introduced (#20267) +- various bug fixes, including: + - add patch for Bison 3.7.1 to fix build error on old OS versions (#12291) + - add missing pkg-config build dependency for recent p11-kit easyconfigs (#16318) + - fix dependencies and configure flags of GnuTLS 3.7.x (#19070) + - remove numa configure option from hwloc 2.5+ (#19085) + - add patches for OpenBLAS v0.3.21 to disable -ftree-vectorize for netlib LAPACK (#19280) + - use new DualSPHysics easyblock (#19400) + - add patch to fix flaky scipy build in SciPy-bundle v2023.11 (#19481) + - add missing SciPy-bundle dependency to TensorRT easyconfig (#19486) + - fix lapack test failures in OpenBLAS 0.3.23/24 (#19495) + - add patch for Arrow v8.0.0 - v11.0.0 to add missing `__arrow_ext_class__` method to `BaseExtensionType` class (#19532) + - change homepage for argtable (#19551) + - add patches for PyTorch v2.1.2 with `foss/2022a` (#19571), `foss/2022b` (#19572) and `foss/2023a` (#19573) to fix test failures on non-x86 platforms + - use pocl with CUDA support as dependency for PyOpenCL v2023.1.4 (#19584) + - remove `osdependencies` from GCCcore ccache (#19600) + - use https source URL for alsa-lib (#19628) + - add missing KronaTools dep to q2-krona (#19633) + - add missing dm-tree dependency for dm-reverb 0.2.0 (#19653) + - add libyaml import check to PyYAML and fix builds since split to minimal Python (#19662) + - demote meson-python to a build dependency in recent matplotlib easyconfigs (#19670) + - patch upb CopyFrom error in protobuf-python 4.24.0 (#19671) + - demote poetry to build dep in expecttest (#19675) + - add zlib dependency to YODA and Rivet (#19679) + - fix missing spaces in Graphviz configure options (#19687) + - strip iconv from pkgconfig file for libarchive v3.6.2 (#19698) + - use separate bcrypt easyconfig (using CargoPythonPackage) as dependency for JupyterHub v4.0.2 (#19703) + - use maturin easyconfig using CargoPythonPackage as a dependency for fastparquet v2023.4.0 (#19704) + - add patches for Perl-bundle-CPAN v5.36.1 to fix installation of `Sys::Info::Driver::Linux*` extensions on Debian Bookworm (#19727) + - explicitly specify Fortran compiler for recent CDO versions to fix issues on non-x86_64 architectures (#19735) + - add patch for `jupyter_core` extension in `jupyter-server` to set jupyter path by `$EB_ENV_JUPYTER_ROOT` (#19737) + - add Python build dependency to 1.9.x Doxygen (#19743) + - fix Arrow v14.0.1 to install pyarrow as an extension (#19758) + - fix homepage + source URL for Gblocks 0.91b (#19797) + - make sure that Brunsli libraries are installed into `/lib` (#19805) + - fix dependency with libidn.so.11 in tbl2asn v20220427 and v20230713 easyconfigs (#19821) + - add missing dependencies for fslpy in easyconfig for FSL v6.0.5.1 (#19829) + - remove numa configure option from hwloc 2+ (#19833) + - avoid spurious test failure when enabling RPATH for Perl (#19835) + - add missing Python deps and packages in PSI4 1.7 (#19836) + - add patch to fix `MS_RDONLY` error in OpenMPI 3.1.x and 4.0.0 (#20140), 4.0.3 (#19944) and 4.0.5 (#19837) + - demote meson-python to build dependency for matplotlib v3.7.2 w/ iimkl/2023a (#19892) + - demote hatchling to build dependency in einops-0.7.0-GCCcore-12.3.0.eb (#19915) + - add patch for adding a write memory barrier to all OpenMPI 4.1.x easyconfigs (#19940) + - stop using non-existent `--disable-libdeflate` option for LibTIFF 4.1.0 (#19951) + - add patch to remove git version check and fix test command for molmod 1.4.8 (#19952) + - replace SYSTEM-level GCC dependency in git-annex with binutils (#19956) + - stop using non-existing `--with-doc` configure option for groff 1.23 (#19969) + - fix test failures of Perl-bundle-CPAN-5.38 in non-English locales (#19971) + - add patch to fix tree-optimization bug in GCC 13.2.0 for ARM architectures with SVE support (#19974) + - drop checksum from VSCode (#19995) + - respect sysroot in Pillow-SIMD when in use (#19996) + - remove `--disable-docs` configure option from FriBidi 1.0.5+ (#19998) + - fix geotiff configure option in GDAL (#19999) + - unpack SCG database to 'db' subdirectory for DAS_Tool (#20008) + - remove Jasper dependency and configure option from GDAL 3.5+ (#20009) + - update homepage and source_urls for SPAdes (#20018) + - fix GDAL 3.5.0 install on high-core-count machines (#20027) + - fix source URL for xpdf 4.04 (#20024) + - remove disable-visibility configure flag from GTK3 (#20028) + - remove mpi configure option from libfdf 0.2.2 (#20034) + - add patch to fix multiarch support for RISC-V to all GCCcore 12.x and 13.x easyconfigs (#20035) + - fix invocation typo and unneeded folder change on invocation in fgbio 1.3.0 easyconfig (#20039) + - remove hdf5 configure option from MDSplus 7.96.12 (#20041) + - move poetry to builddeps and bump poetry version in gcsfs v2023.12.2.post1 easyconfig (#20042) + - fix python configure option of MEME (#20043) + - fix configure options of FFLAS-FFPACK (#20052) + - find the correct Python in xtensor (#20056) + - fix geotiff configure option in GDAL 2.2.3 (#20057) + - fix configure option and gpertools dependency of MIRA 5.0 (#20061) + - fix confgure options in GRASS (#20062) + - fix GUIDANCE installation (#20063) + - fix configure of LinBox 1.7.0 (#20064) + - remove unknown configure option from GnuTLS 3.7.2 (#20065) + - use 32-bit indexing for SUNDIALS 6.6.0 (with foss/2023a) to enable sunmatrix-cusparse (#20075) + - find correct Python for MDI (#20083) + - add `pixman` and `FriBidi` dependencies to recent ImageMagick easyconfigs (#20086) + - set LD_LIBRARY_PATH for python-casacore 3.5.2 (#20089) + - add patch to fix failing tests with OpenSSL 3.x for Net-SSLeay v1.92 extension in Perl-bundle-CPAN v5.36.1 (#20090) and v5.38.0 (#20118) + - add patches for minimus2 in AMOS-3.1.0 (#20114) + - fix download url for cuSPARSELt 0.3.0.3 (#20129) + - fix test issues in PyTorch-2.1.2-foss-2023a-CUDA-12.1.1 (#20156) + - remove UCX-CUDA 1.15.0 on top of incompatible CUDA 12.3.0 + GCC 13.2.0 combo (#20158) + - remove flake8 suppressions for invalid escape sequences (#20161) + - fix post-install command for SuperLU_DIST in case library prefix is lib instead of lib64 (#20162) + - switch to gitlab source URL for libxc + add alternative checksum (#20163) + - remove whitespace in protobuf-25.3-GCCcore-13.2.0.eb (#20172) + - enable `download_dep_fail` for Pythonpackage ECs where it was wrongly disabled (#20174) + - fix PyTorch versions 1.12.0-foss-2022a-CUDA-11.7.0 (#20176), 1.12.0-foss-2022a (#20177), 1.12.1-foss-2022a-CUDA-11.7.0 (#20178), 1.12.1-foss-2022a (#20179), 1.13.1-foss-2022a-CUDA-11.7.0 (#20180), 1.13.1-foss-2022a (#20181) and 1.13.1-foss-2022b (#20182) for Linux 6+ + - disable tests for Time::HiRes extension in Perl-bundle-CPAN v5.36.1 (#20187) + - fix several typos in GlobalArrays 5.8 configure step (#20188) + - fix broken homepage from older SCOTCH easyconfigs (#20192) + - remove dead URL for ISL from source_urls in easyconfigs for GCCcore 10.3.0, 11.1.0, 11.2.0 (#20193) + - fix package installation in easyconfigs for Python 2.7.15 and 3.7.2 (using GCCcore/8.2.0) (#20194) + - add missing zlib + OpenSSL deps to Ruby easyconfigs + promote binutils to runtime dependency (#20214) + - fix cuSPARSELt easyconfigs for aarch64 (#20216) + - add patch to fix tree-optimization bug in GCC 12.3.0 and 13.1.0 for ARM architectures with SVE support (#20218) + - fix shebang in napari v0.4.1{5,8} easyconfigs (#20219) + - fix test failure in SciPy-bundle-2023.02-gfbf-2022b (#20235) + - fix `incompatible types` errors when building the R extension `dbarts` on Arm (#20238) + - add patch to fix for libarchive to fix error reporting in tar (#20254) + - add GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch (#20260) + - fix download for python-parasail 1.3.4 by adding missing source URL (#20263) +- other changes: + - fix name for DETONATE in existing easyconfig (#19569) + - rename `VSCode` to `code-cli` (to match with existing `code-server`) (#19585, #19645) + - update comment in ncurses and zlib for dummy -> SYSTEM toolchain (#19658) + - bump versions of `tensorboard v2.15.1` extensions and add reference to `protobuf-python` patch (#19673) + - wandb should not specify urllib3 since it does not need a newer version then the one in Python-bundle-PyPI (#19725) + - stop using custom easyblock for Doxygen (#19742) + - move setuptools_scm from hatchling to Python easyconfig in develop (#19777) + - move xtb v6.6.1 to gfbf/2023a (#19826) + - move NiBabel v5.2.0 to gfbf/2023a (#19850) + - remove easyconfig for zlib 1.3 w/ intel toolchain, should be using GCCcore (#20023) + - unify Z3 4.12.2 easyconfigs into a single one with Python bindings (and fix Z3 dependency for PyTorch 2.1.2 accordingly) (#20050) + - use GPAW-setups v24.1.0 in existing GPAW easyconfigs (#20117) + - fix duplicate dict entries and enable fatal error checking for ECs via `flake8` (#20173) + - drop Greenlet to GCCcore (#20241) + - update Java-8 wrapper to 8.402 (#20261) + - update copyright lines to 2024 (#20276) + + v4.9.0 (30 December 2023) ------------------------- diff --git a/setup.py b/setup.py index 3f246266b7f..a5b10c2eb30 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.9.1.dev0' +VERSION = '4.9.1' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From 3885d660b45c63a256f4f23731fc00ce9a70330c Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Thu, 4 Apr 2024 10:06:34 +0200 Subject: [PATCH 4554/4892] add sanity_check_paths --- easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb b/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb index 749a0607682..acc366be210 100644 --- a/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb +++ b/easybuild/easyconfigs/h/HiGHS/HiGHS-1.7.0-gfbf-2023b.eb @@ -41,4 +41,9 @@ exts_list = [ modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} +sanity_check_paths = { + 'files': ['bin/highs'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + moduleclass = 'lib' From f25248824400031cac2dae8c65c81793bc6abe85 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:53:17 +0200 Subject: [PATCH 4555/4892] Update and rename orthagogue-20141105-foss-2023a.eb to orthAgogue-20141105-foss-2023a.eb rename to orthAgogue --- ...20141105-foss-2023a.eb => orthAgogue-20141105-foss-2023a.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/o/orthagogue/{orthagogue-20141105-foss-2023a.eb => orthAgogue-20141105-foss-2023a.eb} (98%) diff --git a/easybuild/easyconfigs/o/orthagogue/orthagogue-20141105-foss-2023a.eb b/easybuild/easyconfigs/o/orthagogue/orthAgogue-20141105-foss-2023a.eb similarity index 98% rename from easybuild/easyconfigs/o/orthagogue/orthagogue-20141105-foss-2023a.eb rename to easybuild/easyconfigs/o/orthagogue/orthAgogue-20141105-foss-2023a.eb index b581563c7ea..7194aae2d36 100644 --- a/easybuild/easyconfigs/o/orthagogue/orthagogue-20141105-foss-2023a.eb +++ b/easybuild/easyconfigs/o/orthagogue/orthAgogue-20141105-foss-2023a.eb @@ -1,6 +1,6 @@ easyblock = 'CMakeMake' -name = 'orthagogue' +name = 'orthAgogue' version = '20141105' _commit = 'ebe3467' From 8af932f5edb45e5545fb5ef1b6ed5d3137681a1e Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:08:38 +0200 Subject: [PATCH 4556/4892] Update easyconfigs.py fix exception for orthAgogue --- test/easyconfigs/easyconfigs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index 07e42487071..1e69532aa42 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -629,7 +629,7 @@ def check_dep_vars(self, gen, dep, dep_vars): 'spoa': [(r'3\.4\.0', [r'Shasta-0\.8\.0-'])], # UShER requires tbb-2020.3 as newer versions will not build # orthagogue requires tbb-2020.3 as 2021 versions are not backward compatible with the previous releases - 'tbb': [('2020.3', ['UShER-0.5.0-', 'orthagogue-20141105-'])], + 'tbb': [('2020.3', ['UShER-0.5.0-', 'orthAgogue-20141105-'])], 'TensorFlow': [ # medaka 0.11.4/0.12.0 requires recent TensorFlow <= 1.14 (and Python 3.6), # artic-ncov2019 requires medaka From df052122b012e075d967c603a6ff09a517914b9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 4 Apr 2024 09:31:33 +0000 Subject: [PATCH 4557/4892] drop toolchainopts --- .../s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb index a3482749c33..3345b6e5b62 100644 --- a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb @@ -8,7 +8,6 @@ description = "Unsupervised text tokenizer for Neural Network-based text generat github_account = 'google' toolchain = {'name': 'GCC', 'version': '12.3.0'} -toolchainopts = {'debug': True} builddependencies = [ ('CMake', '3.26.3'), From e108fcd26232f5b6337cdff21ec55a2fa6a59e42 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 4 Apr 2024 12:39:05 +0200 Subject: [PATCH 4558/4892] Rename orthAgogue-20141105-foss-2023a.eb to orthAgogue-20141105-foss-2023a.eb change directory name to match new easyconfig name --- .../{orthagogue => orthAgogue}/orthAgogue-20141105-foss-2023a.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/o/{orthagogue => orthAgogue}/orthAgogue-20141105-foss-2023a.eb (100%) diff --git a/easybuild/easyconfigs/o/orthagogue/orthAgogue-20141105-foss-2023a.eb b/easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb similarity index 100% rename from easybuild/easyconfigs/o/orthagogue/orthAgogue-20141105-foss-2023a.eb rename to easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb From e1056b42b291795756988721d465c186cbed4811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 4 Apr 2024 12:37:58 +0000 Subject: [PATCH 4559/4892] exclude test that fetches things online --- .../PyTorch-bundle-2.1.2-foss-2023a.eb | 158 ++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb new file mode 100644 index 00000000000..a10ff0ab416 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb @@ -0,0 +1,158 @@ +easyblock = 'PythonBundle' + +name = 'PyTorch-bundle' +version = '2.1.2' + +homepage = 'https://pytorch.org/' +description = """PyTorch with compatible versions of official Torch extensions.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [ + ('CMake', '3.26.3'), + ('RE2', '2023-08-01'), # for torchtext + ('parameterized', '0.9.0'), # for torchtext and torchaudio tests + ('scikit-learn', '1.3.1'), # for torchaudio and pytorch-ignite tests + ('scikit-image', '0.22.0'), # for pytorch-ignite tests + ('dill', '0.3.7'), # for pytorch-ignite tests + ('matplotlib', '3.7.2'), # for pytorch-ignite tests + ('librosa', '0.10.1'), # for torchaudio tests + ('NLTK', '3.8.1'), # for torchtext tests +] + +dependencies = [ + ('Python', '3.11.3'), + ('PyTorch', version), + ('Pillow-SIMD', '9.5.0'), # for torchvision + ('libjpeg-turbo', '2.1.5.1'), # for torchvision + ('SentencePiece', '0.2.0'), # for torchtext + ('tqdm', '4.66.1'), # for torchtext + ('double-conversion', '3.3.0'), # for torchtext + ('utf8proc', '2.8.0'), # for torchtext + ('tensorboard', '2.15.1'), # for torch-tb-profiler + ('FFmpeg', '6.0'), # for torchvision and torchaudio + ('SoX', '14.4.2'), # for torchaudio +] + +use_pip = True + +exts_list = [ + ('portalocker', '2.8.2', { + 'checksums': ['2b035aa7828e46c58e9b31390ee1f169b98e1066ab10b9a6a861fe7e25ee4f33'], + }), + ('torchdata', '0.7.1', { + 'preinstallopts': "USE_SYSTEM_LIBS=1 ", + 'source_urls': ['https://github.com/pytorch/data/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['ef9bbdcee759b53c3c9d99e76eb0a66da33d36bfb7f859a25a9b5e737a51fa23'], + 'runtest': False, # circular test requirements + }), + ('torchtext', '0.16.2', { + 'patches': [ + 'torchtext-0.14.1_use-system-libs.patch', + 'torchtext-0.16.2_download-to-project-root.patch', + ], + 'source_urls': ['https://github.com/pytorch/text/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'torchtext-0.16.2.tar.gz': '6574b012804f65220329a2ad34a95c18e4df0d4cff2f862fb7862d57b374b013'}, + {'torchtext-0.14.1_use-system-libs.patch': + '1366d10c4755b6003194f7313ca11d165a80a13d325bee9d669ea2b333d82536'}, + {'torchtext-0.16.2_download-to-project-root.patch': + '9d5599a9983729cf1fc7ab2a2f65d1887f223f528e15662ba1b4a5e359c9686d'}, + ], + 'runtest': ( + 'pytest test/torchtext_unittest' + ' -k "not test_vocab_from_raw_text_file"' # segfaults + '" and not test_get_tokenizer_moses"' # requires sacremoses + '" and not test_get_tokenizer_spacy"' # requires spaCy + '" and not test_download_charngram_vectors"' # requires internet access + ), + 'testinstall': True, + }), + ('pytest-mock', '3.11.1', { # for torchvision tests + 'checksums': ['7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f'], + }), + ('torchvision', '0.16.2', { + 'preinstallopts': 'WITH_CUDA=1 TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', + 'installopts': '-v', + 'patches': [ + 'torchvision-0.16.2_ffmpeg-6.0-fix.patch', + 'torchvision-0.16.2_quantized_tol.patch', + ], + 'source_urls': ['https://github.com/pytorch/vision/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'torchvision-0.16.2.tar.gz': '8c1f2951e98d8ada6e5a468f179af4be9f56d2ebc3ab057af873da61669806d7'}, + {'torchvision-0.16.2_ffmpeg-6.0-fix.patch': + 'a49336e7bfa1c950e886852bff37a3ea2146ac7bda87241e3ffb31c5cb869cce'}, + {'torchvision-0.16.2_quantized_tol.patch': + '457cdf8ad6653838c552890bce95dbe30b7573b1643334284f5f4a58f74f6e40'}, + ], + 'runtest': ( + 'pytest' + ' -m "not xfail"' # don't run tests that are expected that they might fail + ' -k "not test_frame_reading_mem_vs_file"' # this one hangs + ), + 'testinstall': True, + }), + ('torchaudio', '2.2.1', { + 'installopts': '--no-use-pep517 -v', + 'patches': [ + 'torchaudio-2.2.1_use-external-sox.patch', + 'torchaudio-2.2.1_transform_test_tol.patch', + ], + 'preinstallopts': ('rm -r third_party/{sox,ffmpeg/multi};' # runs twice when testinstall + ' USE_CUDA=1 USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"'), + 'source_urls': ['https://github.com/pytorch/audio/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'torchaudio-2.2.1.tar.gz': '5f2a9cda9369ff348d1d7ca2c0a1f01afc9ebff1a13df9775c22aa5c43f5b0f1'}, + {'torchaudio-2.2.1_use-external-sox.patch': + 'fc97b2bdf0ab16b9c4706bf2a31dd72d0ecb09e4af2f9c4a34e18fca8e0d165d'}, + {'torchaudio-2.2.1_transform_test_tol.patch': + '381be068dc1c7dda3ea19220e423356ac93621aa48133a0fe54464069c8799c7'}, + ], + 'runtest': ( + 'pytest test/torchaudio_unittest/' + ' -k "not TestProcessPoolExecutor"' # hang maybe related https://github.com/pytorch/audio/issues/1021 + '" and not FilterGraphWithCudaAccel"' # requires FFmpeg with CUDA support + '" and not kaldi_io_test"' # requires kaldi_io + ), + 'testinstall': True, + }), + ('pytorch-ignite', '0.4.13', { + 'modulename': 'ignite', + 'source_urls': ['https://github.com/pytorch/ignite/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['bfe4b6f1cd96e78c021a65a0c51350cdb89d6ef5a8b9609638666ca95bae51d7'], + 'runtest': ( + 'pytest' + ' --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py' # requires clearml + ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid + ' -k "not test__native_dist_model_create_no_dist_nccl"' # hangs + '" and not test__native_dist_model_create_dist_gloo_2"' # hangs + '" and not test__native_dist_model_create_dist_nccl_2"' # hangs + ), + 'testinstall': True, + }), + ('torch-tb-profiler', '0.4.3', { + 'modulename': 'torch.profiler', + 'sources': ['torch_tb_profiler-%(version)s.tar.gz'], + 'checksums': ['8b8d29b2de960b3c4423087b23cec29beaf9ac3a8c7b046c18fd25b218f726b1'], + 'runtest': ( + 'pytest' + ' --ignore=test/test_tensorboard_end2end.py' # timeouts + ' -k "not test_dump_gpu_metrics"' # missing file + '" and not test_profiler_api_with_record_shapes_memory_stack"' # fails + '" and not test_profiler_api_without_record_shapes_memory_stack"' # fails + '" and not test_profiler_api_without_step"' # fails + '" and test_autograd_api"' # fails + ), + 'testinstall': True, + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' From 061d4d869ca2aa5ae02334da5c196a5329157be4 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 4 Apr 2024 14:48:04 +0200 Subject: [PATCH 4560/4892] adding easyconfigs: CREST-20240319-gfbf-2023a.eb --- .../c/CREST/CREST-20240319-gfbf-2023a.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb b/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb new file mode 100644 index 00000000000..cea4f08be77 --- /dev/null +++ b/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb @@ -0,0 +1,44 @@ +# Author: Jasper Grimm (UoY) +# Update to 2.12: +# Author: J. Sassmannshausen (Imperial College London) + +easyblock = 'CMakeMake' + +name = 'CREST' +version = '20240319' +_commit = '2719412edf8bb606cebdd4cd6bbb4cdbd249e1e5' + +homepage = 'https://xtb-docs.readthedocs.io/en/latest/crest.html' +description = """CREST is an utility/driver program for the xtb program. Originally it was designed + as conformer sampling program, hence the abbreviation Conformer–Rotamer Ensemble Sampling Tool, + but now offers also some utility functions for calculations with the GFNn–xTB methods. Generally + the program functions as an IO based OMP scheduler (i.e., calculations are performed by the xtb + program) and tool for the creation and analysation of structure ensembles. +""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} +toolchainopts = {'opt': True, 'optarch': True, 'extra_fflags': '-ffree-line-length-none'} + +separate_build_dir = False + +github_account = 'grimme-lab' +source_urls = [GITHUB_LOWER_SOURCE] +sources = [{'download_filename': '%s.tar.gz' % _commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['2928a8af03aea02422859dfc7cb0b563a19d428e2383954f05786ec77474aff1'] + +builddependencies = [('CMake', '3.26.3')] + +dependencies = [('xtb', '6.7.0')] # required to run the program + +# Simple test command just to check if the program is working: +test_cmd = 'export PATH=%(builddir)s/%(namelower)s:$PATH && ' +test_cmd += 'cd %(builddir)s/%(namelower)s/examples/expl-0/ && ./run.sh ' + +sanity_check_paths = { + 'files': ['bin/%s' % name.lower()], + 'dirs': [], +} + +sanity_check_commands = ["crest -h", "crest --cite"] + +moduleclass = 'chem' From 67c03cfa5cadbebc222651553d4b8a7accad681f Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 4 Apr 2024 15:59:05 +0200 Subject: [PATCH 4561/4892] Update CREST-20240319-gfbf-2023a.eb downgrade xtb to toolchain's version --- easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb b/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb index cea4f08be77..ace97e25c9c 100644 --- a/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb +++ b/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb @@ -28,7 +28,7 @@ checksums = ['2928a8af03aea02422859dfc7cb0b563a19d428e2383954f05786ec77474aff1'] builddependencies = [('CMake', '3.26.3')] -dependencies = [('xtb', '6.7.0')] # required to run the program +dependencies = [('xtb', '6.6.1')] # required to run the program # Simple test command just to check if the program is working: test_cmd = 'export PATH=%(builddir)s/%(namelower)s:$PATH && ' From 99e8e51473a78fecc74a0def3e046eee03dadb84 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 4 Apr 2024 16:03:45 +0200 Subject: [PATCH 4562/4892] adding easyconfigs: xtb-6.7.0-gfbf-2023a.eb --- .../easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb b/easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb new file mode 100644 index 00000000000..927663a3df2 --- /dev/null +++ b/easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb @@ -0,0 +1,42 @@ +easyblock = 'MesonNinja' + +name = 'xtb' +version = '6.7.0' + +homepage = 'https://xtb-docs.readthedocs.io' +description = """ xtb - An extended tight-binding semi-empirical program package. """ + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +github_account = 'grimme-lab' +source_urls = [GITHUB_LOWER_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['9cf1997064d2d5bde7fae4cec6f873469602e6554872ad79de4079f022855ae2'] + +builddependencies = [ + ('Meson', '1.1.1'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.5'), +] + +configopts = "-Dlapack='custom' " +configopts += "-Dcustom_libraries='flexiblas' " +configopts += "--buildtype release " + +runtest = 'meson' +# Ensure test don't timeout and only use one process +testopts = 'test -C %(builddir)s/easybuild_obj -t 100 --num-processes=1' + +sanity_check_paths = { + 'files': ['bin/xtb', 'include/xtb.h'] + ['lib/libxtb.%s' % e for e in ('a', SHLIB_EXT)], + 'dirs': ['share'], +} + +sanity_check_commands = ["xtb --help"] + +modextravars = { + 'XTBHOME': '%(installdir)s', + 'XTBPATH': '%(installdir)s', +} + +moduleclass = 'chem' From cee25d10d021ac0dfccaa6c65f67ed74965c00d6 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Thu, 4 Apr 2024 17:28:34 +0200 Subject: [PATCH 4563/4892] adding easyconfigs: Cassiopeia-2.0.0-foss-2023a.eb --- .../Cassiopeia/Cassiopeia-2.0.0-foss-2023a.eb | 132 ++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cassiopeia/Cassiopeia-2.0.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/c/Cassiopeia/Cassiopeia-2.0.0-foss-2023a.eb b/easybuild/easyconfigs/c/Cassiopeia/Cassiopeia-2.0.0-foss-2023a.eb new file mode 100644 index 00000000000..69b70834b9b --- /dev/null +++ b/easybuild/easyconfigs/c/Cassiopeia/Cassiopeia-2.0.0-foss-2023a.eb @@ -0,0 +1,132 @@ +easyblock = 'PythonBundle' + +name = 'Cassiopeia' +version = '2.0.0' + +homepage = 'https://github.com/YosefLab/Cassiopeia' +description = """A Package for Cas9-Enabled Single Cell Lineage Tracing Tree Reconstruction.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [ + ('CMake', '3.26.3'), + ('poetry', '1.5.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('Biopython', '1.83'), + ('scikit-build', '0.17.6'), + ('bokeh', '3.2.2'), + ('ETE', '3.1.3'), + ('matplotlib', '3.7.2'), + ('networkx', '3.1'), + ('numba', '0.58.1'), + ('Pysam', '0.22.0'), + ('PyYAML', '6.0'), + ('typing-extensions', '4.9.0'), + ('tqdm', '4.66.1'), + ('hatchling', '1.18.0'), + ('BeautifulSoup', '4.12.2'), + ('statsmodels', '0.14.1'), + ('Seaborn', '0.13.2'), + ('IPython', '8.14.0'), + ('PyZMQ', '25.1.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('hatch_jupyter_builder', '0.9.1', { + 'checksums': ['79278198d124c646b799c5e8dca8504aed9dcaaa88d071a09eb0b5c2009a58ad'], + }), + ('hatch_nodejs_version', '0.3.2', { + 'checksums': ['8a7828d817b71e50bbbbb01c9bfc0b329657b7900c56846489b9c958de15b54c'], + }), + ('deprecation', '2.1.0', { + 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'], + }), + ('jupyter_packaging', '0.12.3', { + 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'], + }), + ('jupyter_client', '8.6.1', { + 'checksums': ['e842515e2bab8e19186d89fdfea7abd15e39dd581f94e399f00e2af5a1652d3f'], + }), + ('widgetsnbextension', '4.0.10', { + 'checksums': ['64196c5ff3b9a9183a8e699a4227fb0b7002f252c814098e66c4d1cd0644688f'], + }), + ('jupyterlab_widgets', '3.0.10', { + 'checksums': ['04f2ac04976727e4f9d0fa91cdc2f1ab860f965e504c29dbd6a65c882c9d04c0'], + }), + ('comm', '0.2.2', { + 'checksums': ['3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e'], + }), + ('fastjsonschema', '2.19.1', { + 'checksums': ['e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d'], + }), + ('ipywidgets', '8.1.2', { + 'checksums': ['d0b9b41e49bae926a866e613a39b0f0097745d2b9f1f3dd406641b4a57ec42c9'], + }), + ('bleach', '6.1.0', { + 'checksums': ['0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe'], + }), + ('defusedxml', '0.7.1', { + 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], + }), + ('jupyter_core', '5.7.2', { + 'checksums': ['aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9'], + }), + ('jupyterlab_pygments', '0.3.0', { + 'checksums': ['721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d'], + }), + ('mistune', '3.0.2', { + 'checksums': ['fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8'], + }), + ('nbclient', '0.10.0', { + 'checksums': ['4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09'], + }), + ('pandocfilters', '1.5.1', { + 'checksums': ['002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e'], + }), + ('tinycss2', '1.2.1', { + 'checksums': ['8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627'], + }), + ('traitlets', '5.14.2', { + 'checksums': ['8cdd83c040dab7d1dee822678e5f5d100b514f7b72b01615b26fc5718916fdf9'], + }), + ('shortuuid', '1.0.13', { + 'checksums': ['3bb9cf07f606260584b1df46399c0b87dd84773e7b25912b7e391e30797c5e72'], + }), + ('ngs-tools', '1.8.5', { + 'checksums': ['380e236a101c5b1ac3c0fcdbcc908a210179b6ef2a93fbea9f4eb0ec2edc1de0'], + }), + ('nbformat', '5.10.3', { + 'checksums': ['60ed5e910ef7c6264b87d644f276b1b49e24011930deef54605188ddeb211685'], + }), + ('nbconvert', '7.16.3', { + 'checksums': ['a6733b78ce3d47c3f85e504998495b07e6ea9cf9bf6ec1c98dda63ec6ad19142'], + }), + ('itolapi', '4.1.4', { + 'checksums': ['68e87ba51d209da556b0e373b3b0456b644a1a732c193fedbd7785ff37b6a2cb'], + }), + ('hits', '0.4.0', { + 'checksums': ['743bfc1b56ab8fcf9fefacfcad4c1f23e9bafec1b42225709dbe097c8e669383'], + }), + ('Levenshtein', '0.22.0', { + 'modulename': False, + 'checksums': ['86d285d770551cb648d4fcfe5243449a479e694e56b65272dc6cbda879012051'], + }), + ('python-Levenshtein', '0.22.0', { + 'modulename': 'Levenshtein', + 'checksums': ['6f8e2216fbd4610ccfa1bab2e0052fb23de34c2333c192de08150eeb99717702'], + }), + (name, version, { + 'source_urls': ['https://github.com/YosefLab/Cassiopeia/archive/'], + 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['28ae7495152683f5733222255056a1e7b2f7a51e1cee2f23f0d9f8ae5f4c3742'], + }), +] + +moduleclass = 'bio' From 664bb8918b673586c0ac295d66ead86ffb5a95be Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 4 Apr 2024 18:12:06 +0200 Subject: [PATCH 4564/4892] fix new checksum --- easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb b/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb index ace97e25c9c..7649571fc62 100644 --- a/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb +++ b/easybuild/easyconfigs/c/CREST/CREST-20240319-gfbf-2023a.eb @@ -24,15 +24,15 @@ separate_build_dir = False github_account = 'grimme-lab' source_urls = [GITHUB_LOWER_SOURCE] sources = [{'download_filename': '%s.tar.gz' % _commit, 'filename': SOURCE_TAR_GZ}] -checksums = ['2928a8af03aea02422859dfc7cb0b563a19d428e2383954f05786ec77474aff1'] +checksums = ['770b7ca72bc47bc4e1ffd8ca56566df7b03f4d3b702b04ec6b83bad9a125884d'] builddependencies = [('CMake', '3.26.3')] dependencies = [('xtb', '6.6.1')] # required to run the program # Simple test command just to check if the program is working: -test_cmd = 'export PATH=%(builddir)s/%(namelower)s:$PATH && ' -test_cmd += 'cd %(builddir)s/%(namelower)s/examples/expl-0/ && ./run.sh ' +test_cmd = 'export PATH=%%(builddir)s/%%(namelower)s-%s:$PATH && ' % _commit +test_cmd += 'cd %%(builddir)s/%%(namelower)s-%s/examples/expl-0/ && ./run.sh ' % _commit sanity_check_paths = { 'files': ['bin/%s' % name.lower()], From 16f61a28f431ed1da20887697918ee7aee14e8df Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 4 Apr 2024 21:02:59 +0200 Subject: [PATCH 4565/4892] minor tweaks to 4.9.1 release notes --- RELEASE_NOTES | 142 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 85 insertions(+), 57 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 2151130891d..45d27a2e696 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -3,7 +3,7 @@ For more detailed information, please see the git log. These release notes can also be consulted at https://docs.easybuild.io/en/latest/Release_notes.html. -The latest version of easybuild-easyconfig provides 19,487 easyconfig files, for 3,471 different software packages, +The latest version of easybuild-easyconfig provides 19,487 easyconfig files, for 3,470 different software packages, incl. 40 different (compiler) toolchains. @@ -12,17 +12,17 @@ v4.9.1 (5 April 2024) update/bugfix release -- added example easyconfig files for 102 new software packages: +- added example easyconfig files for 101 new software packages: - AMICA (#19842), AreTomo2 (#19681), btllib (#19779), bwa-mem2 (#20217), CENSO (#19826), Circlator (#19847), Clarabel.rs (#20149), code-cli (#19645), Concorde (#19768), contextily (#19807), CUTLASS (#19304), DeepLoc (#19514), Delft3D (#19869), DeltaLake (#19758), - denseweight (#20139), desktop-file-utils (#19701), DETONATE (#19547), devbio-napari (#19586), DjVuLibre (#19701), Elmer (#19448), + denseweight (#20139), desktop-file-utils (#19701), devbio-napari (#19586), DjVuLibre (#19701), Elmer (#19448), EnergyPlus (#19565), EpiSCORE (#18618), evince (#19701), ExpressBetaDiversity (#19938), ExtremeLy (#19870), f90nml (#19171), FFAVES (#19822), fugue (#19694), gcsfs (#20042), GenomeComb (#19749), GI-DocGen (#19701), GKlib-METIS (#20096), GRASP-suite (#19665), gspell (#19701), GUIDANCE (#20063), hdWGCNA (#20124), HF-Datasets (#20166), IDG (#18924), igvShiny (#19714), inflection (#20036), InterOp (#19303), IonQuant (#19812), Lab-Streaming-Layer (#19945), Levenshtein (#19771), libfyaml (#19856), libgxps (#19701), libhandy (#19701), libspectre (#19701), lit (#20252), lmoments3 (#19870), Markdown (#20239), MetaDecoder (#20123), mfqe (#19781), - Miniforge3 (#20227), MLflow (#19893), MODFLOW (#20142), morphosamplers (#20000), MotionCor3 (#19681), MSFragger (#19811), - multiprocess (#19986), nf-core (#19107), noise (#20048), OpenMEEG (#19853), OpenSlide-Java (#19962), PAGAN2 (#19618), PASA (#19570), + Miniforge3 (#20227), MLflow (#19893), MODFLOW (#20142), morphosamplers (#20000), MotionCor3 (#19681), MSFragger (#19811), + multiprocess (#19986), nf-core (#19107), noise (#20048), OpenMEEG (#19853), OpenSlide-Java (#19962), PAGAN2 (#19618), PASA (#19570), pblat (#19570), PBZIP2 (#19677), PDM (#20012), Philosopher (#19383), phyluce (#19779), poppunk (#17402), PSASS (#20160), psycopg (#19107), PyInstaller (#19519), PyQt-builder (#16703), pytest-workflow (#19107), python-casacore (#20089), pytorch-3dunet (#19290), pyXDF (#19916), q2-krona (#19633), QuPath (#19962), radian (#19484), remake (#19581), rethinking (#19755), RHEIA (#19496), s3fs (#19576), @@ -30,22 +30,61 @@ update/bugfix release sktime (#19692), SQLAlchemy (#20242), tiny-cuda-nn (#19304), tox (#16178), Vamb (#17457), xpdf (#20024), yt (#20263), Zeo++ (#19555), zUMIs (#19949) - added additional easyconfigs for various supported software packages, including: - - bseil 20240116.1, ABySS 2.3.7, AMICA 2024.1.19, AMOS 3.1.0, AMS 2023.104, Anaconda3 2024.02, angsd 0.940, anndata 0.10.5.post1, ant 1.10.14, anvio 8, AOFlagger 3.4.0, Archive Zip, ArchR 1.0.2, archspec 0.2.2, AreTomo2 1.0.0, argtable 2.13, Armadillo 12.8.0, arpack ng, arpack ng, Arrow 8.0.0, arrow R, ASAP3 3.13.3, ASAP3 3.13.3, ASE 3.22.1, assimp 5.3.1, atools 1.5.1, atools 1.5.1, autopep8 2.0.4, basemap 1.3.9, BerkeleyGW 3.1.0, BerkeleyGW 3.1.0, BerkeleyGW 4.0, BiG SCAPE, Bio DB, BioPerl 1.7.8, Biopython 1.83, Blitz++ 1.0.2, Block 1.5.3, Blosc 1.21.5, Blosc 1.21.5, Blosc2 2.13.2, Blosc2 2.4.3, Blosc2 2.8.0, Boost.MPI 1.79.0, Boost.MPI 1.81.0, Boost.MPI 1.82.0, Boost.Python 1.83.0, Bowtie2 2.5.1, Braindecode 0.8.1, Brotli python, btllib 1.7.0, build 1.0.3, build 1.0.3, buildenv default, buildenv default, BWA 0.7.17, BWA 0.7.17, bwa mem2, bx python, CalculiX CrunchiX, CapnProto 1.0.1.1, c ares, Cartopy 0.22.0, casacore 3.5.0, Cbc 2.10.11, ccache 4.9, ccache 4.9, ccache 4.9, CCL 1.12.2, CCL 1.12.2, cclib 1.8, CDO 2.2.2, CellBender 0.2.1, CellBender 0.3.1, CellBender 0.3.1, CellTypist 1.6.2, CENSO 1.2.0, CENSO 1.2.0, CFITSIO 4.3.1, Cgl 0.60.8, Check 0.15.2, CheMPS2 1.8.12, Circlator 1.5.5, Clang 16.0.6, Clang Python, Clarabel.rs 0.7.1, Clp 1.17.9, Clustal Omega, ClustalW2 2.1, CmdStanR 0.7.1, COBRApy 0.29.0, code cli, code server, code server, CoinUtils 2.11.10, Compress Raw, Concorde 20031219, contextily 1.5.0, CoordgenLibs 3.0.2, coverage 7.2.3, CPPE 0.3.1, CppUnit 1.15.1, cppy 1.2.1, CREST 2.12, CREST 2.12, cryoCARE 0.3.0, CSBDeep 0.7.4, CSBLAST 2.2.4, CubeLib 4.8.2, CubeWriter 4.8.2, CUDA 12.3.2.eb, CUDA 12.4.0.eb, cuDNN 8.9.7.29, CuPy 13.0.0, cuSPARSELt 0.6.0.6, cuTENSOR 2.0.1.2, cuTENSOR 2.0.1.2, CUTLASS 2.11.0, CVXPY 1.4.2, Cython 3.0.7, Cython 3.0.8, Cython 3.0.8, dask 2023.12.1, datalad 0.19.5, DBD mysql, DB_File 1.859, deepdiff 6.7.1, deepdiff 6.7.1, DeepLabCut 2.3.6, DeepLoc 2.0, Delft3D 4.04.01, DeltaLake 0.15.1, DendroPy 4.6.1, denseweight 0.1.2, denseweight 0.1.2, Deprecated 1.2.14, desktop file, DETONATE 1.11, devbio napari, devbio napari, DFT D4, DIAMOND 2.1.9, Dice 20240101, DjVuLibre 3.5.28, dlb 3.4, dlb 3.4, DLPack 0.8, DMLC Core, dm tree, dorado 0.5.1, double conversion, DP3 6.0, EasyBuild 4.9.0.eb, ecCodes 2.31.0, ecCodes 2.31.0, EDirect 20.5.20231006, edlib 1.3.9, EggLib 3.3.0, einops 0.7.0, Elmer 9.0, ELPA 2023.11.001, ELPA 2023.11.001, enchant 2, EnergyPlus 23.2.0, epiScanpy 0.4.0, EpiSCORE 0.9.5, ESM 2, ESMF 8.4.2, eSpeak NG, ESPResSo 4.2.1, ETE 3.1.3, ETE 3.1.3, EveryBeam 0.5.2, evince 45.0, expecttest 0.2.1, ExpressBetaDiversity 1.0.10, ExtremeLy 2.3.0, f90nml 1.4.4, f90nml 1.4.4, fastahack 1.0.0, Fastaq 3.17.0, fastjet 3.4.2, fastjet contrib, fastp 0.23.4, FastTree 2.1.11, FDS 6.8.0, fermi lite, festival 2.5.0, FFAVES 2022.11.1, fftlib 20170628, file 5.43, filevercmp 20191210, fineRADstructure 20210514, fio 3.36, Fiona 1.9.5, Flask 3.0.0, flatbuffers 23.5.26, FLINT 3.1.1, Flye 2.9.3, Flye 2.9.3, fmt 10.2.0, FragGeneScan 1.31, freebayes 1.3.7, FreeImage 3.18.0, fsom 20151117, fugue 0.8.7, GATK 4.5.0.0, gawk 5.3.0, gawk 5.3.0, gcsfs 2023.12.2.post1, GCTA 1.94.1, GenomeComb 0.106.0, geocube 0.4.3, geopandas 0.14.2, geopy 2.4.1, Gerris 20131206, gflags 2.2.2, GHC 9.4.6, Ghostscript 10.02.1, GI DocGen, GIMIC 2.2.1, git annex, git lfs, git lfs, GitPython 3.1.42, GKlib METIS, GLFW 3.4, GLPK 5.0, gmpy2 2.1.5, Go 1.21.6.eb, Go 1.22.1.eb, GPAW 24.1.0, GPAW 24.1.0, GPAW 24.1.0, GPAW 24.1.0, GPAW setups, gperftools 2.14, Gradle 8.6, graph tool, GRASP suite, Greenlet 2.0.2, Greenlet 3.0.2, Greenlet 3.0.3, GROMACS 2023.3, GROMACS 2024.1, gRPC 1.62.1, GSL 2.7, GSL 2.7, gspell 1.12.2, GTDB Tk, GTK3 3.24.39, GUIDANCE 2.02, Gurobi 11.0.0, HDF 4.2.16, HDF5 1.14.3, HDF5 1.14.3, hdWGCNA 0.3.00, HeFFTe 2.4.0, HepMC3 3.2.6, HF Datasets, hiredis 1.2.0, hiredis 1.2.0, hmmlearn 0.3.0, hunspell 1.7.2, Hydra 1.3.2, IDG 1.2.0, igraph 0.10.10, igvShiny 20240112, iimkl 2023b.eb, imutils 0.5.4, infercnvpy 0.4.3, inflection 1.3.5, InterOp 1.2.4, intervaltree 0.1, intervaltree python, intervaltree python, IonQuant 1.10.12, iperf 3.16.eb, ipympl 0.9.3, IQ TREE, ISA L, ITSTool 2.0.7, Java 19.0.2.eb, Java 19.eb, Java 21.0.2.eb, Java 21.eb, Java 8.402.eb, json c, json fortran, Julia 1.10.0, Julia 1.6.0, KaHIP 3.16, Kaleido 0.2.1, kim api, KronaTools 2.8.1, KronaTools 2.8.1, Lab Streaming, LAMMPS 2Aug2023_update2, LAMMPS 2Aug2023_update2, LASTZ 1.04.22, LDC 1.36.0, leidenalg 0.10.2, LERC 4.0.0, Levenshtein 0.24.0, libaec 1.0.6, libaec 1.0.6, libcint 5.5.0, libfyaml 0.9, libgit2 1.7.2, libgxps 0.3.2, libhandy 1.8.2, libidn2 2.3.2, libleidenalg 0.11.1, libMemcached 1.0.18, librosa 0.10.1, librsvg 2.58.0, libSBML 5.19.7, libsigsegv 2.14, libspatialindex 1.9.3, libspectre 0.2.12, libtirpc 1.3.4, libxc 6.2.2, libxc 6.2.2, libxml2 python, likwid 5.3.0, lit 18.1.2, LLVM 14.0.6, LLVM 14.0.6, lmoments3 1.0.6, loompy 3.0.7, loomR 0.2.0, LSD2 2.4.1, Lua 5.4.6, MACS3 3.0.0, MACS3 3.0.1, maeparser 1.3.1, magma 2.7.2, Mamba 23.11.0, Markdown 3.6, Markdown 3.6, MATIO 1.5.22, MATIO 1.5.23, MATIO 1.5.26, MATIO 1.5.26, matplotlib 3.7.2, matplotlib 3.8.2, maturin 1.3.2, maturin 1.4.0, maturin 1.4.0, maturin 1.5.0, MBROLA 3.3, MCR R2023a.eb, mctc lib, MDAnalysis 2.7.0, MDI 1.4.26, medaka 1.11.3, medaka 1.11.3, medaka 1.9.1, MEGAHIT 1.2.9, MEGAHIT 1.2.9, Meson 1.3.1, meson python, MetaDecoder 1.0.19, METIS 5.1.0, mfqe 0.5.0, Miniforge3 24.1.2, minimap2 2.26, MiXCR 4.6.0, MLflow 2.10.2, MNE Python, MOABB 1.0.0, MODFLOW 6.4.4, molmod 1.4.8, MONAI 1.3.0, morphosamplers 0.0.10, motif 2.3.8, MotionCor3 1.0.1, mpi4py 3.1.5, mrcfile 1.5.0, MSFragger 4.0, mstore 0.2.0, multicharge 0.2.0, multichoose 1.0.3, multiprocess 0.70.15, MUMmer 4.0.0rc1, MUSCLE 5.1.0, mygene 3.2.2, NAMD 2.14, napari 0.4.18, ncbi vdb, NCCL 2.20.5, NCO 5.1.9, NECI 20230620, netCDF 4.9.2, netCDF 4.9.2, netcdf4 python, netCDF C++4, netCDF C++4, netCDF Fortran, netCDF Fortran, networkx 3.2.1, nf core, nf core, NFFT 3.5.3, NGSpeciesID 0.3.0, NGSpeciesID 0.3.0, NiBabel 5.2.0, nichenetr 2.0.4, Nilearn 0.10.3, Nipype 1.6.0, nlohmann_json 3.11.3, NLTK 3.8.1, NLTK 3.8.1, NLTK 3.8.1, noise 1.2.2, nose3 1.3.8, ntCard 1.2.2, NTL 11.5.1, numba 0.58.1, numba 0.58.1, NVHPC 24.1, OBITools3 3.0.1b26, OCaml 4.14.0, occt 7.8.0, onedrive 2.4.25, ONNX 1.15.0, ONNX Runtime, ont fast5, OPARI2 2.0.8, OpenBabel 3.1.1, OpenFOAM 11, OpenFOAM 7, OpenFOAM 7, OpenFOAM v2112, OpenFOAM v2206, OpenFOAM v2306, OpenFOAM v2312, openkim models, OpenMEEG 2.5.7, openpyxl 3.1.2, OpenSlide Java, OpenSSL 3.eb, Optuna 3.5.0, ORCA 5.0.4, OrfM 0.7.1, Osi 0.108.9, OTF2 3.0.3, PAGAN2 1.53_20230824, PAPI 7.1.0, Parallel Hashmap, parameterized 0.9.0, parasail 2.6.2, ParaView 5.12.0, ParMETIS 4.0.3, PASA 2.5.3, pblat 2.5.1, PBZIP2 1.1.13, PCMSolver 1.2.3, PCRE 8.45, PDM 2.12.4, PDT 3.25.2, Perl 5.38.0.eb, PETSc 3.20.3, PGPLOT 5.2.2, Philosopher 5.0.0, phonemizer 3.2.1, phono3py 2.7.0, PHYLIP 3.697, phyluce 1.7.3, Pillow 10.2.0, Pillow SIMD, Pint 0.23, pkgconfig 1.5.5, PLINK 2.00a3.7, plotly.py 5.18.0, PLY 3.11, pmt 1.2.0, pmt 1.2.0, pocl 1.8, pocl 4.0, poetry 1.7.1, poppunk 2.6.0, PostgreSQL 16.1, PRANK 170427, presto 1.0.0, prodigal 2.6.3, PROJ 9.3.1, prompt toolkit, prompt toolkit, protobuf 25.3, protobuf python, PSASS 3.1.0, psmc 0.6.5_20221121, pstoedit 3.78, psycopg2 2.9.9, psycopg 3.1.18, psycopg 3.1.18, PuLP 2.8.0, PyBerny 0.6.3, PyCheMPS2 1.8.12, pycodestyle 2.11.1, py cpuinfo, py cpuinfo, pydantic 1.10.13, pydantic 2.5.3, pydantic 2.5.3, pydantic 2.6.4, pydicom 2.4.4, pydot 2.0.0, pyfaidx 0.8.1.1, pyfaidx 0.8.1.1, PyFrag 2023, PyInstaller 6.3.0, pymatgen 2023.12.18, PyOpenCL 2023.1.4, PyOpenCL 2023.1.4, PyOpenCL 2023.1.4, PyOpenCL 2023.1.4, PyOpenGL 3.1.7, pyparsing 3.1.1, PyQt5 5.15.10, PyQt builder, pyro ppl, Pysam 0.22.0, pySCENIC 0.12.1, PySCF 2.4.0, pyspoa 0.2.1, PyTables 3.9.2, pytest flakefinder, pytest flakefinder, pytest rerunfailures, pytest shard, pytest shard, pytest workflow, pytest workflow, python casacore, python igraph, python irodsclient, python isal, python libsbml, python parasail, python xxhash, PyTorch 2.1.2, PyTorch 2.1.2, PyTorch 2.1.2, pytorch 3dunet, PyTorch Geometric, PyTorch Ignite, PyTorch Lightning, PyTorch Lightning, PyTorch Lightning, pyXDF 1.16.3, pyXDF 1.16.5, PyZMQ 25.1.2, q2 krona, QCG PilotJob, Qhull 2020.2, QIIME2 2023.7.0, Qt5 5.15.13, Qt6 6.6.3, Qtconsole 5.5.1, QtPy 2.4.1, QuantumESPRESSO 7.3, QuantumESPRESSO 7.3, QuPath 0.5.0, Qwt 6.2.0, R 4.3.3, Racon 1.5.0, Racon 1.5.0, radian 0.6.9, RapidJSON 1.1.0, rasterio 1.3.9, R bundle, rclone 1.65.2.eb, rclone 1.66.0.eb, RE2 2024, Redis 7.2.3, Redis 7.2.4, redis py, remake 4.3+dbg, rethinking 2.40, RHEIA 1.1.6, rioxarray 0.15.0, Rivet 3.1.9, rMATS turbo, RNA Bloom, rocm smi, rpy2 3.5.15, ruamel.yaml 0.18.6, Ruby 3.3.0, Rust 1.75.0, Rust 1.75.0, Rust 1.76.0, s3fs 2023.12.2, safestringlib 20240228, Salmon 1.10.1, Sambamba 1.0.1, SAMtools 0.1.20, SAMtools 1.13, Saxon HE, SBCL 2.4.1, ScaFaCoS 1.0.4, Scalene 1.5.35, scanpy 1.9.8, scCODA 0.1.9, SCENIC 1.3.0, scib 1.1.4, scikit bio, scikit extremes, scikit learn, scikit learn, scikit learn, scikit lego, scikit misc, SciPy bundle, SCons 4.6.0, Score P, Score P, SCOTCH 7.0.1, scVelo 0.3.1, Seaborn 0.13.2, SemiBin 2.0.2, SemiBin 2.0.2, semla 1.1.6, SentencePiece 0.1.99, Sentence Transformers, SeqLib 1.2.0, Seqmagick 0.8.6, seqtk 1.4, Seurat 5.0.1, sinto 0.7.4, SIONlib 1.7.7, SIP 6.8.1, siscone 3.0.6, skorch 0.15.0, sktime 0.25.0, SLEPc 3.20.1, smithwaterman 20160702, snakemake 8.4.2, SNAPE pooled, snappy 1.1.10, SOAPdenovo Trans, sonic 20180202, SPAdes 3.15.4, Spark 3.5.1, sparsehash 2.0.4, spdlog 1.12.0, SpectrA 1.0.1, speech_tools 2.5.0, spglib python, spoa 4.1.0, SPOOLES 2.2, SQLAlchemy 2.0.25, SQLAlchemy 2.0.29, SQLAlchemy 2.0.29, SRA Toolkit, SSW 1.1, Stack 2.13.1, STAR 2.7.11b, statsmodels 0.14.1, statsmodels 0.14.1, SUNDIALS 6.6.0, SuperLU_DIST 8.1.2, SURVIVOR 1.0.7, sympy 1.12, Szip 2.1.1, tabixpp 1.1.2, TAMkin 1.2.6, TAMkin 1.2.6, TAMkin 1.2.6, TAMkin 1.2.6, tensorboard 2.15.1, tensorboardX 2.6.2.2, tensorboardX 2.6.2.2, tensorflow probability, texinfo 7.1, texlive 20230313, timm 0.9.7, tiny cuda, Togl 2.0, torchvision 0.14.1, torchvision 0.16.0, tox 3.25.1, tox 3.25.1, tqdm 4.66.2, trimAl 1.4.1, TRIQS 3.2.0, TRIQS cthyb, TRIQS dft_tools, TRIQS tprf, typing extensions, typing extensions, typing extensions, UCX 1.16.0, UCX 1.16.0, UCX 1.16.0, UCX 1.16.0, UCX 1.16.0, UDUNITS 2.2.28, umap learn, UMI tools, uncertainties 3.1.7, Vala 0.56.14, Vamb 3.0.9, vcflib 1.0.9, Velvet 1.2.10, VEP 111, Vim 9.1.0004, VisPy 0.12.2, Voro++ 0.4.6, vsc mympirun, waLBerla 6.1, Wannier90 3.1.0, WCSLIB 7.11, WFA2 2.3.4, wget 1.21.4, WhatsHap 2.1, WhatsHap 2.2, WIEN2k 23.2, wrf python, WSClean 3.4, XCFun 2.1.1, XCrySDen 1.6.2, Xerces C++, XlsxWriter 3.1.9, XML LibXML, xpdf 4.04, xxHash 0.8.2, yaff 1.6.0, YAXT 0.10.0, Yices 2.6.4, YODA 1.9.9, yt 4.3.0, Zeo++ 0.3, zUMIs 2.9.7 + - Abseil 20240116.1, ABySS 2.3.7, AMS 2023.104, Anaconda3 2024.02, anndata 0.10.5.post1, anvio 8, ArchR 1.0.2, + archspec 0.2.2, Armadillo 12.8.0, arpack-ng 3.9.1, arrow-R 14.0.0.2, ASAP3 3.13.3, assimp 5.3.1, autopep8 2.0.4, + basemap 1.3.9, BerkeleyGW 3.1.0 + 4.0, BiG-SCAPE 1.1.5, Biopython 1.83, Blosc 1.21.5, Blosc2 2.13.2, Boost.MPI 1.82.0, + Boost.Python 1.83.0, Braindecode 0.8.1, Brotli-python 1.1.0, build 1.0.3, buildenv-default foss-2023b + intel-2023b, + bx-python 0.10.0, CapnProto 1.0.1.1, c-ares 1.27.0, Cartopy 0.22.0, casacore 3.5.0, Cbc 2.10.11, ccache 4.9, cclib 1.8, + CellBender 0.3.1, CellTypist 1.6.2, CFITSIO 4.3.1, Cgl 0.60.8, Clang-Python-bindings 16.0.6, Clp 1.17.9, CmdStanR 0.7.1, + COBRApy 0.29.0, code-server 4.22.1, CoinUtils 2.11.10, CoordgenLibs 3.0.2, CREST 2.12, cryoCARE 0.3.0, CSBLAST 2.2.4, + CUDA 12.3.2 + 12.4.0, cuDNN 8.9.7.29, CuPy 13.0.0, cuSPARSELt 0.6.0.6, cuTENSOR 2.0.1.2, CVXPY 1.4.2, Cython 3.0.8, + dask 2023.12.1, datalad 0.19.5, DB_File 1.859, deepdiff 6.7.1, DeepLabCut 2.3.6, DendroPy 4.6.1, Deprecated 1.2.14, + DFT-D4 3.6.0, DIAMOND 2.1.9, Dice 20240101, dlb 3.4, DLPack 0.8, dorado 0.5.1, EggLib 3.3.0, einops 0.7.0, ELPA 2023.11.001, + enchant-2 2.6.5, ESMF 8.4.2, eSpeak-NG 1.51, ETE 3.1.3, expecttest 0.2.1, fastjet 3.4.2, fastjet-contrib 1.053, FDS 6.8.0, + fineRADstructure 20210514, fio 3.36, Fiona 1.9.5, Flask 3.0.0, FLINT 3.1.1, Flye 2.9.3, fmt 10.2.0, freebayes 1.3.7, + GATK 4.5.0.0, gawk 5.3.0, geocube 0.4.3, geopandas 0.14.2, geopy 2.4.1, GHC 9.4.6, Ghostscript 10.02.1, GIMIC 2.2.1, + git-lfs 3.5.1, GitPython 3.1.42, GLFW 3.4, Go 1.22.1, GPAW 24.1.0, GPAW-setups 24.1.0, gperftools 2.14, Gradle 8.6, + graph-tool 2.55, Greenlet 3.0.3, GROMACS 2024.1, gRPC 1.62.1, GTK3 3.24.39, Gurobi 11.0.0, HDF5 1.14.3, HeFFTe 2.4.0, + HepMC3 3.2.6, hunspell 1.7.2, igraph 0.10.10, infercnvpy 0.4.3, iperf 3.16, IQ-TREE 2.2.2.7, ISA-L 2.31.0, Java/19 (19.0.2), + Java/21 (21.0.2), json-c 0.17, Julia 1.10.0, KaHIP 3.16, LAMMPS 2Aug2023_update2, LASTZ 1.04.22, LDC 1.36.0, leidenalg 0.10.2, + libcint 5.5.0, libgit2 1.7.2, librosa 0.10.1, librsvg 2.58.0, libSBML 5.19.7, libsigsegv 2.14, libtirpc 1.3.4, + libxml2-python 2.11.4, likwid 5.3.0, LLVM 14.0.6, MACS3 3.0.1, maeparser 1.3.1, Mamba 23.11.0-0, MATIO 1.5.26, + matplotlib 3.8.2, maturin 1.5.0, MCR R2023a, MDAnalysis 2.7.0, MDI 1.4.26, medaka 1.11.3, Meson 1.3.1, MiXCR 4.6.0, + MNE-Python-1.6., MOABB 1.0.0, molmod 1.4.8, MONAI 1.3.0, mpi4py 3.1.5, mrcfile 1.5.0, NCCL 2.20.5, NCO 5.1.9, NECI 20230620, + netcdf4-python-1.6.5, networkx 3.2.1, NGSpeciesID 0.3.0, NiBabel 5.2.0, nichenetr 2.0.4, Nilearn 0.10.3, + nlohmann_json 3.11.3, NLTK 3.8.1, ntCard 1.2.2, numba 0.58.1, NVHPC 24.1, OBITools3 3.0.1b26, OCaml 4.14.0, occt 7.8.0, + onedrive 2.4.25, ONNX 1.15.0, ONNX-Runtime 1.16.3, ont-fast5-api 4.1.2, OPARI2 2.0.8, OpenFOAM v2306 + v2312, OpenSSL/3, + Optuna 3.5.0, Osi 0.108.9, PAPI 7.1.0, Parallel-Hashmap 1.3.12, ParaView 5.12.0, PDT 3.25.2, PETSc 3.20.3, PGPLOT 5.2.2, + phonemizer 3.2.1, phono3py 2.7.0, Pillow 10.2.0, Pint 0.23, plotly.py 5.18.0, poetry 1.7.1, presto-1.0.0 20230501, + PROJ 9.3.1, prompt-toolkit 3.0.36, protobuf 25.3, protobuf-python 4.25.3, psmc 0.6.5_20221121, pstoedit 3.78, + psycopg2 2.9.9, PuLP 2.8.0, PyCheMPS2 1.8.12, pycodestyle 2.11.1, pydantic 1.10.13 + 2.5.3 2.6.4, pydicom 2.4.4, pydot 2.0.0, + pyfaidx 0.8.1.1, PyFrag 2023-dev.20240220, pymatgen 2023.12.18, PyOpenCL 2023.1.4, PyOpenGL 3.1.7, pyparsing 3.1.1, + PyQt5 5.15.10, Pysam 0.22.0, PySCF 2.4.0, pyspoa 0.2.1, PyTables 3.9.2, pytest-rerunfailures 14.0, python-igraph 0.11.4, + python-irodsclient 2.0.0, python-isal 1.6.1, python-libsbml 5.20.2, python-xxhash 3.4.1, PyTorch-Ignite 0.4.13, + PyTorch-Lightning 2.2.1, PyZMQ 25.1.2, QIIME2 2023.7.0, Qt5 5.15.13, Qt6 6.6.3, Qtconsole 5.5.1, QtPy 2.4.1, + QuantumESPRESSO 7.3, R 4.3.3, rasterio 1.3.9, R-bundle-Bioconductor 3.18, rclone 1.66.0, RE2 2024-03-01, Redis 7.2.4, + redis-py 5.0.1, rioxarray 0.15.0, Rivet 3.1.9, rMATS-turbo 4.2.0, RNA-Bloom 2.0.1, rocm-smi 5.6.0, rpy2 3.5.15, + ruamel.yaml 0.18.6, Ruby 3.3.0, Rust 1.75.0 + 1.76.0, Salmon 1.10.1, Sambamba 1.0.1, Saxon-HE 12.4, SBCL 2.4.1, + ScaFaCoS 1.0.4, Scalene 1.5.35, scanpy 1.9.8, scib 1.1.4, scikit-bio 0.5.9, scikit-learn 1.4.0, scikit-lego 0.7.4, + scikit-misc 0.3.1, SCons 4.6.0, Score-P 8.4, scVelo 0.3.1, Seaborn 0.13.2, SentencePiece 0.1.99, Seqmagick 0.8.6, + Seurat 5.0.1, SIP 6.8.1, siscone 3.0.6, skorch 0.15.0, SLEPc 3.20.1, snakemake 8.4.2, SNAPE-pooled 20150707, + SOAPdenovo-Trans 1.0.5, Spark 3.5.1, spdlog 1.12.0, spoa 4.1.0, SRA-Toolkit 3.0.10, Stack 2.13.1, STAR 2.7.11b, + statsmodels 0.14.1, tensorboard 2.15.1, tensorboardX 2.6.2.2, tensorflow-probability 0.20.0, texinfo 7.1, timm 0.9.7, + torchvision 0.16.0, tqdm 4.66.2, TRIQS 3.2.0, TRIQS-cthyb 3.2.1, TRIQS-dft_tools 3.2.0, TRIQS-tprf 3.2.1, + typing-extensions 4.9.0, UCX 1.16.0, UDUNITS 2.2.28, umap-learn 0.5.5, UMI-tools 1.1.4, Vala 0.56.14, VEP 111, + Vim 9.1.0004, vsc-mympirun 5.4.0, WFA2 2.3.4, wget 1.21.4, WhatsHap 2.2, WIEN2k 23.2, wrf-python 1.3.4.1, + Xerces-C++ 3.2.5, XlsxWriter 3.1.9, XML-LibXML v2.0209, xxHash 0.8.2, yaff 1.6.0, YAXT 0.10.0, Yices 2.6.4, YODA 1.9.9 - minor enhancements, including: - - demo of `build_info_msg` easyconfig parameter (#18550) + - add build info message to easyconfig for NLTK 3.7 (#18550) - enable KLU and CUDA solvers in SUNDIALS v6.6.0 (#19490) - - add tidybayes to R-bundle-CRAN v2023.12 (#19712) - - add spdep extension to R-bundle-CRAN v2023.12 (#19729) - - add plyranges to R-bundle-Bioconductor for zUMIs (#19949) + - add extensions to R-bundle-CRAN v2023.12: tidybayes (#19712), spdep (#19729), fixest (#20055) + - add plyranges extension to R-bundle-Bioconductor (for zUMIs) (#19949) - add PyOpenGL-accelerate extension to PyOpenGL v3.1.7 (#20007) - - add AMOS dependency for Circlator, required by toAmos and minimus2 (#20011) - - use system architecture template in DB_File (#20014), GD (#20015) and GDGraph (#20016) - - add fixest with deps to R-bundle-CRAN v2023.12 (#20055) + - use system architecture template in DB_File (#20014), GD (#20015), and GDGraph (#20016) - add support for Vulkan software rendering in Mesa v23.1.9 by adding Wayland dependency (#20069) - add MODIStsp extension (+ required dependencies) to R 4.2.2 (#20113) - enable LittleCMS2 and WebP support in recent Pillow (#20195) - - drop hatchling builddep from tqdm 4.66.1 as well (#20200) - - improve test for validity of EasyConfigs (#20205) + - improve test for validity of easyconfig files (#20205) - add easyconfig test that checks if backdoored XZ versions are introduced (#20267) - various bug fixes, including: - add patch for Bison 3.7.1 to fix build error on old OS versions (#12291) @@ -53,21 +92,19 @@ update/bugfix release - fix dependencies and configure flags of GnuTLS 3.7.x (#19070) - remove numa configure option from hwloc 2.5+ (#19085) - add patches for OpenBLAS v0.3.21 to disable -ftree-vectorize for netlib LAPACK (#19280) - - use new DualSPHysics easyblock (#19400) - add patch to fix flaky scipy build in SciPy-bundle v2023.11 (#19481) - add missing SciPy-bundle dependency to TensorRT easyconfig (#19486) - fix lapack test failures in OpenBLAS 0.3.23/24 (#19495) - add patch for Arrow v8.0.0 - v11.0.0 to add missing `__arrow_ext_class__` method to `BaseExtensionType` class (#19532) - change homepage for argtable (#19551) - - add patches for PyTorch v2.1.2 with `foss/2022a` (#19571), `foss/2022b` (#19572) and `foss/2023a` (#19573) to fix test failures on non-x86 platforms + - add patches for PyTorch v2.1.2 with `foss/2022a` (#19571), `foss/2022b` (#19572), and `foss/2023a` (#19573) to fix test failures on non-x86 platforms - use pocl with CUDA support as dependency for PyOpenCL v2023.1.4 (#19584) - - remove `osdependencies` from GCCcore ccache (#19600) + - remove `osdependencies` from ccache easyconfigs using GCCcore toolchain (#19600) - use https source URL for alsa-lib (#19628) - - add missing KronaTools dep to q2-krona (#19633) - add missing dm-tree dependency for dm-reverb 0.2.0 (#19653) - add libyaml import check to PyYAML and fix builds since split to minimal Python (#19662) - demote meson-python to a build dependency in recent matplotlib easyconfigs (#19670) - - patch upb CopyFrom error in protobuf-python 4.24.0 (#19671) + - add patch to fix upb CopyFrom error in protobuf-python 4.24.0 (#19671) - demote poetry to build dep in expecttest (#19675) - add zlib dependency to YODA and Rivet (#19679) - fix missing spaces in Graphviz configure options (#19687) @@ -80,91 +117,82 @@ update/bugfix release - add Python build dependency to 1.9.x Doxygen (#19743) - fix Arrow v14.0.1 to install pyarrow as an extension (#19758) - fix homepage + source URL for Gblocks 0.91b (#19797) - - make sure that Brunsli libraries are installed into `/lib` (#19805) - - fix dependency with libidn.so.11 in tbl2asn v20220427 and v20230713 easyconfigs (#19821) + - make sure that Brunsli libraries are installed into `lib` (#19805) + - fix dependency with `libidn.so.11` in tbl2asn v20220427 and v20230713 easyconfigs (#19821) - add missing dependencies for fslpy in easyconfig for FSL v6.0.5.1 (#19829) - remove numa configure option from hwloc 2+ (#19833) - avoid spurious test failure when enabling RPATH for Perl (#19835) - add missing Python deps and packages in PSI4 1.7 (#19836) - - add patch to fix `MS_RDONLY` error in OpenMPI 3.1.x and 4.0.0 (#20140), 4.0.3 (#19944) and 4.0.5 (#19837) - - demote meson-python to build dependency for matplotlib v3.7.2 w/ iimkl/2023a (#19892) - - demote hatchling to build dependency in einops-0.7.0-GCCcore-12.3.0.eb (#19915) + - add patch to fix `MS_RDONLY` error in OpenMPI 3.1.x and 4.0.0 (#20140), 4.0.3 (#19944), and 4.0.5 (#19837) + - demote meson-python to build dependency for matplotlib v3.7.2 w/ `iimkl/2023a` (#19892) + - demote hatchling to build dependency in easyconfig for einops 0.7.0 (#19915) - add patch for adding a write memory barrier to all OpenMPI 4.1.x easyconfigs (#19940) - stop using non-existent `--disable-libdeflate` option for LibTIFF 4.1.0 (#19951) - add patch to remove git version check and fix test command for molmod 1.4.8 (#19952) - replace SYSTEM-level GCC dependency in git-annex with binutils (#19956) - stop using non-existing `--with-doc` configure option for groff 1.23 (#19969) - fix test failures of Perl-bundle-CPAN-5.38 in non-English locales (#19971) - - add patch to fix tree-optimization bug in GCC 13.2.0 for ARM architectures with SVE support (#19974) - - drop checksum from VSCode (#19995) - - respect sysroot in Pillow-SIMD when in use (#19996) + - add patch to fix tree-optimization bug in GCC 12.3.0 + 13.1.0 + 13.2.0 for ARM architectures with SVE support (#19974, #20218) + - drop checksum from easyconfig for VSCode 1.85.0 since tarball are not stable (#19995) + - respect `sysroot` in recent Pillow-SIMD easyconfigs, when in use (#19996) - remove `--disable-docs` configure option from FriBidi 1.0.5+ (#19998) - fix geotiff configure option in GDAL (#19999) - unpack SCG database to 'db' subdirectory for DAS_Tool (#20008) - remove Jasper dependency and configure option from GDAL 3.5+ (#20009) - - update homepage and source_urls for SPAdes (#20018) + - update homepage and source URLs for SPAdes (#20018) - fix GDAL 3.5.0 install on high-core-count machines (#20027) - - fix source URL for xpdf 4.04 (#20024) - remove disable-visibility configure flag from GTK3 (#20028) - remove mpi configure option from libfdf 0.2.2 (#20034) - add patch to fix multiarch support for RISC-V to all GCCcore 12.x and 13.x easyconfigs (#20035) - fix invocation typo and unneeded folder change on invocation in fgbio 1.3.0 easyconfig (#20039) - remove hdf5 configure option from MDSplus 7.96.12 (#20041) - - move poetry to builddeps and bump poetry version in gcsfs v2023.12.2.post1 easyconfig (#20042) - fix python configure option of MEME (#20043) - fix configure options of FFLAS-FFPACK (#20052) - find the correct Python in xtensor (#20056) - fix geotiff configure option in GDAL 2.2.3 (#20057) - - fix configure option and gpertools dependency of MIRA 5.0 (#20061) + - fix configure option and remove gperftools dependency for MIRA 5.0 (#20061) - fix confgure options in GRASS (#20062) - - fix GUIDANCE installation (#20063) - fix configure of LinBox 1.7.0 (#20064) - remove unknown configure option from GnuTLS 3.7.2 (#20065) - use 32-bit indexing for SUNDIALS 6.6.0 (with foss/2023a) to enable sunmatrix-cusparse (#20075) - find correct Python for MDI (#20083) - add `pixman` and `FriBidi` dependencies to recent ImageMagick easyconfigs (#20086) - - set LD_LIBRARY_PATH for python-casacore 3.5.2 (#20089) - add patch to fix failing tests with OpenSSL 3.x for Net-SSLeay v1.92 extension in Perl-bundle-CPAN v5.36.1 (#20090) and v5.38.0 (#20118) - add patches for minimus2 in AMOS-3.1.0 (#20114) - fix download url for cuSPARSELt 0.3.0.3 (#20129) - - fix test issues in PyTorch-2.1.2-foss-2023a-CUDA-12.1.1 (#20156) - - remove UCX-CUDA 1.15.0 on top of incompatible CUDA 12.3.0 + GCC 13.2.0 combo (#20158) + - add patches to fix test issues for PyTorch 2.1.2 with `foss/2023a` + CUDA 12.1.1 (#20156) + - remove easyconfig for UCX-CUDA 1.15.0 using incompatible combo of CUDA 12.3.0 + GCC 13.2.0 (#20158) - remove flake8 suppressions for invalid escape sequences (#20161) - - fix post-install command for SuperLU_DIST in case library prefix is lib instead of lib64 (#20162) + - fix post-install command for SuperLU_DIST in case library prefix is `lib` instead of `lib64` (#20162) - switch to gitlab source URL for libxc + add alternative checksum (#20163) - - remove whitespace in protobuf-25.3-GCCcore-13.2.0.eb (#20172) - - enable `download_dep_fail` for Pythonpackage ECs where it was wrongly disabled (#20174) - - fix PyTorch versions 1.12.0-foss-2022a-CUDA-11.7.0 (#20176), 1.12.0-foss-2022a (#20177), 1.12.1-foss-2022a-CUDA-11.7.0 (#20178), 1.12.1-foss-2022a (#20179), 1.13.1-foss-2022a-CUDA-11.7.0 (#20180), 1.13.1-foss-2022a (#20181) and 1.13.1-foss-2022b (#20182) for Linux 6+ - - disable tests for Time::HiRes extension in Perl-bundle-CPAN v5.36.1 (#20187) + - enable `download_dep_fail` in Pythonpackage easyconfigs where it was wrongly disabled (#20174) + - add patch to fix PyTorch 1.12.x and 1.13.x for Linux 6+ (#20176, #20177, #20178, #20179, #20180, #20181, #20182) + - disable tests for `Time::HiRes` extension in Perl-bundle-CPAN v5.36.1 (#20187) - fix several typos in GlobalArrays 5.8 configure step (#20188) - fix broken homepage from older SCOTCH easyconfigs (#20192) - - remove dead URL for ISL from source_urls in easyconfigs for GCCcore 10.3.0, 11.1.0, 11.2.0 (#20193) - - fix package installation in easyconfigs for Python 2.7.15 and 3.7.2 (using GCCcore/8.2.0) (#20194) + - remove dead URL for ISL from `source_urls` in easyconfigs for GCCcore 10.3.0, 11.1.0, 11.2.0 (#20193) + - fix package installation in easyconfigs for Python 2.7.15 and 3.7.2 (using `GCCcore/8.2.0`) (#20194) - add missing zlib + OpenSSL deps to Ruby easyconfigs + promote binutils to runtime dependency (#20214) - fix cuSPARSELt easyconfigs for aarch64 (#20216) - - add patch to fix tree-optimization bug in GCC 12.3.0 and 13.1.0 for ARM architectures with SVE support (#20218) - - fix shebang in napari v0.4.1{5,8} easyconfigs (#20219) - - fix test failure in SciPy-bundle-2023.02-gfbf-2022b (#20235) + - fix python shebang in napari easyconfigs (#20219) + - add patch to fix scipy test failure for SciPy-bundle 2023.02 with `gfbf/2022b` (#20235) - fix `incompatible types` errors when building the R extension `dbarts` on Arm (#20238) - add patch to fix for libarchive to fix error reporting in tar (#20254) - - add GCCcore-13.2.0_fix-unguarded-is_convertible-builtin.patch (#20260) + - add patch for GCCcore 13.2.0 to fix unguarded use of is_convertible builtin (#20260) - fix download for python-parasail 1.3.4 by adding missing source URL (#20263) - other changes: - - fix name for DETONATE in existing easyconfig (#19569) + - update DualSPHysics easyconfig to use custom easyblock (#19400) + - fix name for DETONATE in existing easyconfig (was `detonate`) (#19569) - rename `VSCode` to `code-cli` (to match with existing `code-server`) (#19585, #19645) - - update comment in ncurses and zlib for dummy -> SYSTEM toolchain (#19658) - - bump versions of `tensorboard v2.15.1` extensions and add reference to `protobuf-python` patch (#19673) - - wandb should not specify urllib3 since it does not need a newer version then the one in Python-bundle-PyPI (#19725) + - remove urllib3 extension from wandb easyconfig, not neeed since Python-bundle-PyPI dependency already provides it (#19725) - stop using custom easyblock for Doxygen (#19742) - - move setuptools_scm from hatchling to Python easyconfig in develop (#19777) + - move `setuptools_scm` extension from hatchling to Python easyconfig (#19777, #20200) - move xtb v6.6.1 to gfbf/2023a (#19826) - - move NiBabel v5.2.0 to gfbf/2023a (#19850) - - remove easyconfig for zlib 1.3 w/ intel toolchain, should be using GCCcore (#20023) - unify Z3 4.12.2 easyconfigs into a single one with Python bindings (and fix Z3 dependency for PyTorch 2.1.2 accordingly) (#20050) - use GPAW-setups v24.1.0 in existing GPAW easyconfigs (#20117) - - fix duplicate dict entries and enable fatal error checking for ECs via `flake8` (#20173) - - drop Greenlet to GCCcore (#20241) - - update Java-8 wrapper to 8.402 (#20261) + - fix duplicate dict entries and enable fatal error checking for easyconfigs via `flake8` (#20173) + - move Greenlet 2.0.2 to GCCcore toolchain (#20241) + - update Java/8 wrapper to Java 8.402 (#20261) - update copyright lines to 2024 (#20276) From 08d42a5b9c3ee95bd47521d0bc5f16bd698af7d0 Mon Sep 17 00:00:00 2001 From: Jiri Furst Date: Thu, 4 Apr 2024 21:08:48 +0200 Subject: [PATCH 4566/4892] adding easyconfigs: Mesquite-2.3.0-GCCcore-12.3.0.eb --- .../Mesquite/Mesquite-2.3.0-GCCcore-12.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ccf2bdaf150 --- /dev/null +++ b/easybuild/easyconfigs/m/Mesquite/Mesquite-2.3.0-GCCcore-12.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'Mesquite' +version = '2.3.0' + +homepage = 'https://software.sandia.gov/mesquite/' + +description = """Mesh-Quality Improvement Library""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/sandialabs/mesquite/raw/main/mesquite/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['4ab4ceadfa596e16c00dbb0e8b830a9112fa1b73291ca07633ec379a39b8bb28'] + +builddependencies = [ + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['bin/msqquality', 'bin/msqshape', 'lib/libmesquite.a'], + 'dirs': ['include'], +} + +sanity_check_commands = [ + "msqquality -h", + "msqshape -h", +] + +moduleclass = 'math' From 0a1a62c29800666990d3dbecb1067731cdedcc26 Mon Sep 17 00:00:00 2001 From: mssmzs Date: Thu, 4 Apr 2024 20:14:40 +0100 Subject: [PATCH 4567/4892] adding easyconfigs: LAPACK-3.12.0-GCC-13.2.0.eb --- .../l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 easybuild/easyconfigs/l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb b/easybuild/easyconfigs/l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb new file mode 100755 index 00000000000..1924c7c0697 --- /dev/null +++ b/easybuild/easyconfigs/l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb @@ -0,0 +1,16 @@ +name = 'LAPACK' +version = '3.12.0' + +homepage = 'https://www.netlib.org/lapack/' +description = """LAPACK is written in Fortran90 and provides routines for solving systems of + simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue + problems, and singular value problems.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/Reference-LAPACK/lapack/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['eac9570f8e0ad6f30ce4b963f4f033f0f643e7c3912fc9ee6cd99120675ad48b'] + +moduleclass = 'numlib' From 57531bc2720ce4454b5dc84ff21ffd6ce449ab40 Mon Sep 17 00:00:00 2001 From: Richard Top Date: Thu, 4 Apr 2024 19:18:24 +0000 Subject: [PATCH 4568/4892] adding easyconfigs: CGAL-5.6.1-GCCcore-13.2.0.eb, METIS-5.1.0-GCCcore-13.2.0.eb, SCOTCH-7.0.4-gompi-2023b.eb --- .../c/CGAL/CGAL-5.6.1-GCCcore-13.2.0.eb | 26 ++++++++++++++ .../m/METIS/METIS-5.1.0-GCCcore-13.2.0.eb | 36 +++++++++++++++++++ .../s/SCOTCH/SCOTCH-7.0.4-gompi-2023b.eb | 26 ++++++++++++++ 3 files changed, 88 insertions(+) create mode 100644 easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/METIS/METIS-5.1.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-gompi-2023b.eb diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..e0dfb771aa6 --- /dev/null +++ b/easybuild/easyconfigs/c/CGAL/CGAL-5.6.1-GCCcore-13.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' +name = 'CGAL' +version = '5.6.1' + +homepage = 'https://www.cgal.org/' +description = """The goal of the CGAL Open Source Project is to provide easy access to efficient + and reliable geometric algorithms in the form of a C++ library.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'strict': True} + +source_urls = ['https://github.com/CGAL/cgal/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['cdb15e7ee31e0663589d3107a79988a37b7b1719df3d24f2058545d1bcdd5837'] + +builddependencies = [ + ('CMake', '3.27.6'), + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['include/CGAL/Simple_cartesian.h'], + 'dirs': ['include/CGAL', 'lib/cmake/CGAL'], +} + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/m/METIS/METIS-5.1.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/m/METIS/METIS-5.1.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..20d6766c825 --- /dev/null +++ b/easybuild/easyconfigs/m/METIS/METIS-5.1.0-GCCcore-13.2.0.eb @@ -0,0 +1,36 @@ +name = 'METIS' +version = '5.1.0' + +homepage = 'http://glaros.dtc.umn.edu/gkhome/metis/metis/overview' + +description = """ + METIS is a set of serial programs for partitioning graphs, partitioning + finite element meshes, and producing fill reducing orderings for sparse + matrices. The algorithms implemented in METIS are based on the multilevel + recursive-bisection, multilevel k-way, and multi-constraint partitioning + schemes. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis', + 'http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/OLD', +] +sources = [SOURCELOWER_TAR_GZ] +patches = ['%(name)s-%(version)s-use-doubles.patch'] +checksums = [ + {'metis-5.1.0.tar.gz': '76faebe03f6c963127dbb73c13eab58c9a3faeae48779f049066a21c087c5db2'}, + {'METIS-5.1.0-use-doubles.patch': '7e38a3ec8f2b8e3d189239bade5b28c0dd1c564485050109164fa71a6a767c67'}, +] + +# We use 32bit for indices and 64bit for content +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +configopts = ['', 'shared=1'] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-gompi-2023b.eb b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-gompi-2023b.eb new file mode 100644 index 00000000000..df359f078df --- /dev/null +++ b/easybuild/easyconfigs/s/SCOTCH/SCOTCH-7.0.4-gompi-2023b.eb @@ -0,0 +1,26 @@ +name = 'SCOTCH' +version = '7.0.4' + +homepage = 'https://www.labri.fr/perso/pelegrin/scotch/' +description = """Software package and libraries for sequential and parallel graph partitioning, +static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning.""" + +toolchain = {'name': 'gompi', 'version': '2023b'} +toolchainopts = {'pic': True} + +source_urls = ['https://gitlab.inria.fr/scotch/scotch/-/archive/v%(version)s/'] +sources = ['%(namelower)s-v%(version)s.tar.gz'] +checksums = ['8ef4719d6a3356e9c4ca7fefd7e2ac40deb69779a5c116f44da75d13b3d2c2c3'] + +threadedmpi = False + +builddependencies = [ + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +moduleclass = 'math' From 279595be3b5ae0f014050d00dccab0831228a3e9 Mon Sep 17 00:00:00 2001 From: Jiri Furst Date: Thu, 4 Apr 2024 21:18:35 +0200 Subject: [PATCH 4569/4892] Restart compilation --- easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023a.eb b/easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023a.eb index 6b555b2971b..72f3c6cb8eb 100644 --- a/easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023a.eb +++ b/easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023a.eb @@ -18,6 +18,7 @@ builddependencies = [ ('SWIG', '4.1.1'), ('Eigen', '3.4.0'), ] + dependencies = [ ('Python', '3.11.3'), ('PETSc', '3.20.3'), From df4cf8a11c0c41eaa145de0971c1294f92e108e8 Mon Sep 17 00:00:00 2001 From: fizwit Date: Thu, 4 Apr 2024 17:18:56 -0700 Subject: [PATCH 4570/4892] update CellRanger --- .../c/CellRanger/CellRanger-8.0.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/c/CellRanger/CellRanger-8.0.0.eb diff --git a/easybuild/easyconfigs/c/CellRanger/CellRanger-8.0.0.eb b/easybuild/easyconfigs/c/CellRanger/CellRanger-8.0.0.eb new file mode 100644 index 00000000000..db95a8aae20 --- /dev/null +++ b/easybuild/easyconfigs/c/CellRanger/CellRanger-8.0.0.eb @@ -0,0 +1,31 @@ +# The STAR binary included in this version has been vectorized with AVX +# hence it is not recommended for systems that do not support it. + +easyblock = 'Tarball' + +name = 'CellRanger' +version = '8.0.0' + +homepage = 'https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/what-is-cell-ranger' +description = """Cell Ranger is a set of analysis pipelines that process Chromium + single-cell RNA-seq output to align reads, generate gene-cell matrices and perform + clustering and gene expression analysis.""" + +toolchain = SYSTEM + +download_instructions = """ +Download manually from https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/latest +""" +sources = [SOURCELOWER_TAR_GZ] +checksums = ['58b077b66b2b48966b3712a1f16a61be938237addbdf611a7a924bc99211bca6'] + +keepsymlinks = True + +sanity_check_paths = { + 'files': ['bin/cellranger'], + 'dirs': ['bin/rna', 'bin/tenkit'], +} + +sanity_check_commands = ['cellranger testrun --id=tiny'] + +moduleclass = 'bio' From f8de136f996518c621a7de4c2763b779332b0d72 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 5 Apr 2024 09:51:13 +0200 Subject: [PATCH 4571/4892] adding easyconfigs: EasyBuild-4.9.1.eb --- .../e/EasyBuild/EasyBuild-4.9.1.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.9.1.eb diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.9.1.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.9.1.eb new file mode 100644 index 00000000000..5b5053253a3 --- /dev/null +++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-4.9.1.eb @@ -0,0 +1,44 @@ +easyblock = 'EB_EasyBuildMeta' + +name = 'EasyBuild' +version = '4.9.1' + +homepage = 'https://easybuilders.github.io/easybuild' +description = """EasyBuild is a software build and installation framework + written in Python that allows you to install software in a structured, + repeatable and robust way.""" + +toolchain = SYSTEM + +source_urls = [ + # easybuild-framework + 'https://files.pythonhosted.org/packages/39/52/e61195776d676e96289b2956f6a1045c0577d836c776c04bc3694c6b4b89/', + # easybuild-easyblocks + 'https://files.pythonhosted.org/packages/ec/bd/c6117c19a49711752e095f425937d3405d90b1a60089d953f688ee89e6a8/', + # easybuild-easyconfigs + 'https://files.pythonhosted.org/packages/2d/78/a9357a9ef22703bb982427a25989dc9f563f21073f08cba5dc914c13a182/', +] +sources = [ + 'easybuild-framework-%(version)s.tar.gz', + 'easybuild-easyblocks-%(version)s.tar.gz', + 'easybuild-easyconfigs-%(version)s.tar.gz', +] +checksums = [ + {'easybuild-framework-4.9.1.tar.gz': '8f0448d32fab13019e06dba80fa3e13681574df302452184e5f8543c13ff2123'}, + {'easybuild-easyblocks-4.9.1.tar.gz': 'da5adfa25356f62d28b170368c0d342bef08e18d843da713e011d7c344ad665e'}, + {'easybuild-easyconfigs-4.9.1.tar.gz': '86b4abe118ea85b82ad981b63ccf03a0539664b8797327f060fe655216da26c8'}, +] + +# order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?) +# EasyBuild is a (set of) Python packages, so it depends on Python +# usually, we want to use the system Python, so no actual Python dependency is listed +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +local_pyshortver = '.'.join(SYS_PYTHON_VERSION.split('.')[:2]) + +sanity_check_paths = { + 'files': ['bin/eb'], + 'dirs': ['lib/python%s/site-packages' % local_pyshortver], +} + +moduleclass = 'tools' From db81d99f7764e7d546ef5debebf0bd58ff9b1d8f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 5 Apr 2024 09:55:47 +0200 Subject: [PATCH 4572/4892] replace incorrect scikit-bio 0.5.9 with scikit-bio 0.6.0 as dependency for scCODA --- .../biom-format-2.1.15-foss-2023a.eb | 48 +++++++++++++++++++ .../s/scCODA/scCODA-0.1.9-foss-2023a.eb | 2 +- ...023a.eb => scikit-bio-0.6.0-foss-2023a.eb} | 9 ++-- 3 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 easybuild/easyconfigs/b/biom-format/biom-format-2.1.15-foss-2023a.eb rename easybuild/easyconfigs/s/scikit-bio/{scikit-bio-0.5.9-foss-2023a.eb => scikit-bio-0.6.0-foss-2023a.eb} (71%) diff --git a/easybuild/easyconfigs/b/biom-format/biom-format-2.1.15-foss-2023a.eb b/easybuild/easyconfigs/b/biom-format/biom-format-2.1.15-foss-2023a.eb new file mode 100644 index 00000000000..097ccb0a7e7 --- /dev/null +++ b/easybuild/easyconfigs/b/biom-format/biom-format-2.1.15-foss-2023a.eb @@ -0,0 +1,48 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: Revised BSD +# +# Notes:: updated by Kenneth Hoste (HPC-UGent) for foss/2021b +## +# Updated: Petr Král (INUITS) + +easyblock = 'PythonPackage' + +name = 'biom-format' +version = '2.1.15' + +homepage = 'https://biom-format.org' +description = """ +The BIOM file format (canonically pronounced biome) is designed to be + a general-use format for representing biological sample by observation + contingency tables. BIOM is a recognized standard for the Earth Microbiome + Project and is a Genomics Standards Consortium supported project. +""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True} + +sources = [SOURCE_TAR_GZ] +checksums = ['3bda2096e663dc1cb6f90f51b394da0838b9be5164a44370c134ce5b3b2a4dd3'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('h5py', '3.9.0'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/biom'], + 'dirs': ['lib'], +} + +options = {'modulename': 'biom'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/scCODA/scCODA-0.1.9-foss-2023a.eb b/easybuild/easyconfigs/s/scCODA/scCODA-0.1.9-foss-2023a.eb index f1c79dc4cbf..6869c22fa57 100644 --- a/easybuild/easyconfigs/s/scCODA/scCODA-0.1.9-foss-2023a.eb +++ b/easybuild/easyconfigs/s/scCODA/scCODA-0.1.9-foss-2023a.eb @@ -16,7 +16,7 @@ dependencies = [ ('TensorFlow', '2.13.0'), ('tensorflow-probability', '0.20.0'), ('scanpy', '1.9.8'), - ('scikit-bio', '0.5.9'), + ('scikit-bio', '0.6.0'), ('rpy2', '3.5.15'), ('ArviZ', '0.16.1'), ] diff --git a/easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.5.9-foss-2023a.eb b/easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.6.0-foss-2023a.eb similarity index 71% rename from easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.5.9-foss-2023a.eb rename to easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.6.0-foss-2023a.eb index 6b0f81efa7e..472df30eee9 100644 --- a/easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.5.9-foss-2023a.eb +++ b/easybuild/easyconfigs/s/scikit-bio/scikit-bio-0.6.0-foss-2023a.eb @@ -1,8 +1,7 @@ easyblock = 'PythonBundle' name = 'scikit-bio' -version = '0.5.9' -local_commit = '7565847' +version = '0.6.0' homepage = 'http://scikit-bio.org' description = """scikit-bio is an open-source, BSD-licensed Python 3 package providing data structures, algorithms @@ -18,6 +17,7 @@ dependencies = [ ('scikit-learn', '1.3.1'), ('IPython', '8.14.0'), ('h5py', '3.9.0'), + ('biom-format', '2.1.15'), ] use_pip = True @@ -32,10 +32,7 @@ exts_list = [ }), (name, version, { 'modulename': 'skbio', - # download from commit to get rid of restriction of scipy version - 'source_urls': ['https://github.com/scikit-bio/scikit-bio/archive/'], - 'sources': [{'download_filename': '7565847.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['b2a1054e1bc89df9775335d31eaa6bfa0cce4487d568cff96e215fba8624d153'], + 'checksums': ['10105a7c3c15ae5910244927f29ba7aa35234b19ebe6513b8484547343b2c10f'], }), ] From f621a731d8a43f8d2fec2e312304cbfb70dfb8e5 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Fri, 5 Apr 2024 10:36:41 +0100 Subject: [PATCH 4573/4892] add alternate checksum to OpenMolcas v23.06 --- .../o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb index 907f553c656..fea8d5f3c37 100644 --- a/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb +++ b/easybuild/easyconfigs/o/OpenMolcas/OpenMolcas-23.06-intel-2023a.eb @@ -13,8 +13,11 @@ source_urls = ['https://gitlab.com/Molcas/OpenMolcas/-/archive/v%(version)s/'] sources = ["%(name)s-v%(version)s.tar.gz"] patches = ['%(name)s-%(version)s_mcpdft_deps.patch'] checksums = [ - {'%(name)s-v%(version)s.tar.gz': 'fe0299ed39af6e84f249f91452c411f9845c9ae4a0ce78641c867dea8056f280'}, - {'%(name)s-%(version)s_mcpdft_deps.patch': 'a798ec6f93a19539aa2211a978da461d4ecd31c5521b9dab6f2a9b1c2fa65f0e'}, + # OpenMolcas-v23.06.tar.gz + ('fe0299ed39af6e84f249f91452c411f9845c9ae4a0ce78641c867dea8056f280', + 'c3c8f31c22e028e1ac3bd8fb405cea83e8a6fcf21f00e71e81a92941cb026415'), + # OpenMolcas-23.06_mcpdft_deps.patch + 'a798ec6f93a19539aa2211a978da461d4ecd31c5521b9dab6f2a9b1c2fa65f0e', ] builddependencies = [('CMake', '3.26.3')] From f7043e79fccb662ff1f8a0b809b63564848070f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 5 Apr 2024 10:13:17 +0000 Subject: [PATCH 4574/4892] Add both lib/lib64 to PKGCONFIG paths --- .../s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb index 3345b6e5b62..6f01b3835be 100644 --- a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb @@ -34,8 +34,11 @@ components = [ ('sentencepiece', version, { 'easyblock': 'PythonPackage', 'start_dir': '%(namelower)s-%(version)s/python', - 'prebuildopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:$PKG_CONFIG_PATH && ', - 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:$PKG_CONFIG_PATH && ', + # Unpredicable where pc files end up; including both lib and lib64 + 'prebuildopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:' + '%(installdir)s/lib/pkgconfig:PKG_CONFIG_PATH && ', + 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:' + '%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && ', 'use_pip': True, 'download_dep_fail': True, 'sanity_pip_check': True, From 0b00f01551947a42b44fecc17f67058f3bc12e8f Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 5 Apr 2024 13:30:42 +0200 Subject: [PATCH 4575/4892] adding easyconfigs: PnetCDF-1.13.0-iimpi-2023a.eb --- .../p/PnetCDF/PnetCDF-1.13.0-iimpi-2023a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-iimpi-2023a.eb diff --git a/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-iimpi-2023a.eb b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-iimpi-2023a.eb new file mode 100644 index 00000000000..a2c3ec8e672 --- /dev/null +++ b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-iimpi-2023a.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'PnetCDF' +version = '1.13.0' + +homepage = 'https://parallel-netcdf.github.io/' +description = "Parallel netCDF: A Parallel I/O Library for NetCDF File Access" + +toolchain = {'name': 'iimpi', 'version': '2023a'} + +source_urls = ['https://parallel-netcdf.github.io/Release'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['aba0f1c77a51990ba359d0f6388569ff77e530ee574e40592a1e206ed9b2c491'] + +builddependencies = [ + ('Autotools', '20220317'), + ('Perl', '5.36.1'), +] + +preconfigopts = "autoreconf -f -i && " + +configopts = ['', '--enable-shared'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['ncmpidiff', 'ncmpidump', 'ncmpigen', 'ncoffsets', + 'ncvalidator', 'pnetcdf-config', 'pnetcdf_version']] + + ['lib/lib%(namelower)s.a', 'lib/lib%%(namelower)s.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +modextrapaths = { + 'PNETCDF': '', +} + +moduleclass = 'data' From 7383de24c138fb8028f21ef608266554475100ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 5 Apr 2024 14:44:33 +0200 Subject: [PATCH 4576/4892] adding easyconfigs: EasyMocap-0.2-foss-2022a.eb, freetype-py-2.4.0-GCCcore-11.3.0.eb, PortAudio-19.7.0-foss-2022a.eb --- .../e/EasyMocap/EasyMocap-0.2-foss-2022a.eb | 79 +++++++++++++++++++ .../freetype-py-2.4.0-GCCcore-11.3.0.eb | 29 +++++++ .../PortAudio/PortAudio-19.7.0-foss-2022a.eb | 52 ++++++++++++ 3 files changed, 160 insertions(+) create mode 100644 easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb create mode 100644 easybuild/easyconfigs/f/freetype-py/freetype-py-2.4.0-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb diff --git a/easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb b/easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb new file mode 100644 index 00000000000..426f73fcd2c --- /dev/null +++ b/easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb @@ -0,0 +1,79 @@ +easyblock = 'PythonBundle' + +name = 'EasyMocap' +version = '0.2' + +homepage = 'https://chingswy.github.io/easymocap-public-doc/' +description = """EasyMoCap is an open-source toolbox designed for markerless + human motion capture from RGB videos. This project offers a wide range of motion + capture methods across various settings.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('PyTorch', '1.12.0'), + ('torchvision', '0.13.1'), + ('tqdm', '4.64.0'), + ('OpenCV', '4.6.0', '-contrib'), + ('flatbuffers', '2.0.7'), + ('matplotlib', '3.5.2'), + ('PortAudio', '19.7.0'), + # for pyrender + ('freetype-py', '2.4.0'), + ('imageio', '2.22.2'), + ('networkx', '2.8.4'), + ('PyOpenGL', '3.1.6'), + ('trimesh', '3.17.1'), + # for ipdb + ('IPython', '8.5.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('chumpy', '0.70', { + 'checksums': ['a0275c2018784ca1302875567dc81761f5fd469fab9f3ac0f3e7c39e9180350a'], + }), + ('func_timeout', '4.3.5', { + 'checksums': ['74cd3c428ec94f4edfba81f9b2f14904846d5ffccc27c92433b8b5939b5575dd'], + }), + ('ipdb', '0.13.13', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['45529994741c4ab6d2388bfa5d7b725c2cf7fe9deffabdb8a6113aa5ed449ed4'], + }), + ('termcolor', '2.4.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63'], + }), + ('yacs', '0.1.8', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['99f893e30497a4b66842821bac316386f7bd5c4f47ad35c9073ef089aa33af32'], + }), + ('pyglet', '2.0.15', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['9e4cc16efc308106fd3a9ff8f04e7a6f4f6a807c6ac8a331375efbbac8be85af'], + }), + ('pyrender', '0.1.45', { + # PyOpenGL requirement is too strict + 'preinstallopts': "sed -i 's/PyOpenGL==3.1.0/PyOpenGL>=3.1.0/g' setup.py && ", + 'checksums': ['284b2432bf6832f05c5216c4b979ceb514ea78163bf53b8ce2bdf0069cb3b92e'], + }), + # Building from source fails. See https://github.com/google/mediapipe/issues/5247 + ('mediapipe', '0.10.11', { + 'sources': ['mediapipe-0.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl'], + 'checksums': ['fc5283a50227a93d7755fd0f83d0d6daeb0f1c841df1ac9101e96e32e7e03ba1'], + }), + ('sounddevice', '0.4.6', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['5de768ba6fe56ad2b5aaa2eea794b76b73e427961c95acad2ee2ed7f866a4b20'], + }), + (name, version, { + 'source_urls': ['https://github.com/zju3dv/EasyMocap/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['d4c42b82ea8a53662354ff70b775e505c654ca4fd51524029214acbc16aa9773'], + }), +] + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/f/freetype-py/freetype-py-2.4.0-GCCcore-11.3.0.eb b/easybuild/easyconfigs/f/freetype-py/freetype-py-2.4.0-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..88afc9e98b1 --- /dev/null +++ b/easybuild/easyconfigs/f/freetype-py/freetype-py-2.4.0-GCCcore-11.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'freetype-py' +version = '2.4.0' + +homepage = 'https://github.com/rougier/freetype-py' +description = "Python binding for the freetype library" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +sources = [SOURCE_ZIP] +checksums = ['8ad81195d2f8f339aba61700cebfbd77defad149c51f59b75a2a5e37833ae12e'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('freetype', '2.12.1'), + ('Python', '3.10.4'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +options = {'modulename': 'freetype'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb b/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb new file mode 100644 index 00000000000..4cbb3089910 --- /dev/null +++ b/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb @@ -0,0 +1,52 @@ +easyblock = 'ConfigureMake' + +name = 'PortAudio' +version = "19.7.0" + +homepage = 'http://www.portaudio.com/' +description = """PortAudio is a free, cross-platform, open-source, audio I/O library. + It lets you write simple audio programs in 'C' or C++ that will compile and run on many platforms including Windows, + Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between + developers on different platforms. Many applications use PortAudio for Audio I/O.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ["https://github.com/PortAudio/portaudio/archive"] +sources = ["v%(version)s.tar.gz"] +checksums = ['5af29ba58bbdbb7bbcefaaecc77ec8fc413f0db6f4c4e286c40c3e1b83174fa0'] + +dependencies = [ + ('Python', '3.10.4'), + ('alsa-lib', '1.2.8'), + ('jax', '0.3.23'), +] + +exts_defaultclass = 'PythonPackage' +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, + 'sanity_pip_check': True, + 'installopts': '', +} + +exts_list = [ + ('PyAudio', '0.2.14', { + 'checksums': ['78dfff3879b4994d1f4fc6485646a57755c6ee3c19647a491f790a0895bd2f87'], + }), +] + +parallel = 1 + +sanity_check_paths = { + 'files': ["include/portaudio.h", "lib/libportaudio.a", "lib/libportaudio.so"], + 'dirs': ['include', 'lib'], +} + +sanity_check_commands = [ + 'python -c "import pyaudio; pyaudio.get_portaudio_version_text(); pyaudio.__version__"' +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'math' From c111f627ecb8dba0e97cf8f4b3ccef8c36b07bc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 5 Apr 2024 15:03:22 +0200 Subject: [PATCH 4577/4892] fix dep version --- .../easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb b/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb index 4cbb3089910..3321c624f1f 100644 --- a/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb @@ -18,7 +18,7 @@ checksums = ['5af29ba58bbdbb7bbcefaaecc77ec8fc413f0db6f4c4e286c40c3e1b83174fa0'] dependencies = [ ('Python', '3.10.4'), ('alsa-lib', '1.2.8'), - ('jax', '0.3.23'), + ('jax', '0.3.25'), ] exts_defaultclass = 'PythonPackage' From ef886535285d26e7d6b5bfeb4107d9b1e954c3c7 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 5 Apr 2024 16:19:42 +0200 Subject: [PATCH 4578/4892] adding easyconfigs: pyGAM-0.9.1-gfbf-2023a.eb --- .../p/pyGAM/pyGAM-0.9.1-gfbf-2023a.eb | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyGAM/pyGAM-0.9.1-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/p/pyGAM/pyGAM-0.9.1-gfbf-2023a.eb b/easybuild/easyconfigs/p/pyGAM/pyGAM-0.9.1-gfbf-2023a.eb new file mode 100644 index 00000000000..fd2765c622e --- /dev/null +++ b/easybuild/easyconfigs/p/pyGAM/pyGAM-0.9.1-gfbf-2023a.eb @@ -0,0 +1,46 @@ +easyblock = 'PythonBundle' + +name = 'pyGAM' +version = '0.9.1' + +homepage = 'https://pygam.readthedocs.io' +description = """ +pyGAM is a package for building Generalized Additive Models in Python, with an emphasis on +modularity and performance. The API will be immediately familiar to anyone with experience of +scikit-learn or scipy. +""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +builddependencies = [('poetry', '1.5.1'), ] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True + +exts_list = [ + ('python-utils', '3.8.2', { + 'checksums': ['c5d161e4ca58ce3f8c540f035e018850b261a41e7cb98f6ccf8e1deb7174a1f1'], + }), + ('progressbar2', '4.4.2', { + 'modulename': 'progressbar', + 'checksums': ['3fda2e0c60693600a6585a784c9d3bc4e1dac57e99e133f8c0f5c8cf3df374a2'], + }), + ('poetry-dynamic-versioning', '1.2.0', { + 'source_tmpl': 'poetry_dynamic_versioning-%(version)s.tar.gz', + 'checksums': ['1a7bbdba2530499e73dfc6ac0af19de29020ab4aaa3e507573877114e6b71ed6'], + }), + ('dunamai', '1.19.2', { + 'checksums': ['3be4049890763e19b8df1d52960dbea60b3e263eb0c96144a677ae0633734d2e'], + }), + ('pygam', version, { + 'checksums': ['a321a017bf485ed93fc6233e02621f8e7eab3d4f8971371c9ae9e079c55be01d'], + }), +] + +sanity_pip_check = True + +moduleclass = 'data' From 29972ae5e04f48554db7f84d4680464d1f984f93 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Fri, 5 Apr 2024 14:31:30 +0000 Subject: [PATCH 4579/4892] adding easyconfigs: ANSYSEM-2024R1.eb --- .../easyconfigs/a/ANSYSEM/ANSYSEM-2024R1.eb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 easybuild/easyconfigs/a/ANSYSEM/ANSYSEM-2024R1.eb diff --git a/easybuild/easyconfigs/a/ANSYSEM/ANSYSEM-2024R1.eb b/easybuild/easyconfigs/a/ANSYSEM/ANSYSEM-2024R1.eb new file mode 100644 index 00000000000..3c4dfaa4bdf --- /dev/null +++ b/easybuild/easyconfigs/a/ANSYSEM/ANSYSEM-2024R1.eb @@ -0,0 +1,21 @@ +name = 'ANSYSEM' +version = '2024R1' +local_short_ver = '241' +local_bin_dir = '%(installdir)s/' + 'v%s/Linux64' % local_short_ver + +homepage = 'https://www.ansys.com/products/electronics/ansys-electronics-desktop' +description = """Ansys Electronics Desktop is a comprehensive platform that enables electrical engineers to design and +simulate various electrical, electronic and electromagnetic components, devices and systems.""" + +toolchain = SYSTEM + +sources = ['ELECTRONICS_%(version)s_LINX64.tgz'] +checksums = ['7b131adf981ebca1e2f4fe8e607e50323167b69e77180a0ab61b2759d57abca5'] + +postinstallcmds = [ + "echo '' > %s/VerifyOS.bash" % local_bin_dir, # disable OS check + "sed -i '1i export LC_ALL=C\nexport LANG=C' %s/.setup_runtime" % local_bin_dir, + "sed -i '1i export LC_ALL=C\nexport LANG=C' %s/.setup_runtime_mpi" % local_bin_dir, +] + +moduleclass = 'phys' From ed47c334b630ef57ee8f5d3ab9eb4c0a1a984591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 5 Apr 2024 14:38:13 +0000 Subject: [PATCH 4580/4892] also attempt skipping flaky spspmm test --- ...orch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb index 6c4fce39a57..953b92aa44d 100644 --- a/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb @@ -55,7 +55,7 @@ exts_list = [ 'source_urls': ['https://github.com/rusty1s/pytorch_sparse/archive/refs/tags/'], 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['a9e194cddc17481001ac4592a058450493ce13780e8ce3eb54d4f79706e69c91'], - 'runtest': 'pytest -k "not test_spmm[dtype10-device10-sum]"', # flaky + 'runtest': 'pytest -k "not test_spmm[dtype10-device10-sum] and not test_spspmm[dtype2-device2]"', # flaky 'testinstall': True, }), ('torch_cluster', '1.6.3', { From e227a16e0d81dbc9296d4b86e4d118a37e5fbfe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 5 Apr 2024 14:41:20 +0000 Subject: [PATCH 4581/4892] Fix wrong test name to skip --- ...orch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb index 953b92aa44d..3c535a464a8 100644 --- a/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb @@ -55,7 +55,7 @@ exts_list = [ 'source_urls': ['https://github.com/rusty1s/pytorch_sparse/archive/refs/tags/'], 'sources': [{'download_filename': '%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['a9e194cddc17481001ac4592a058450493ce13780e8ce3eb54d4f79706e69c91'], - 'runtest': 'pytest -k "not test_spmm[dtype10-device10-sum] and not test_spspmm[dtype2-device2]"', # flaky + 'runtest': 'pytest -k "not test_spmm[dtype10-device10-sum] and not test_spmm[dtype16-device16-add]"', # flaky 'testinstall': True, }), ('torch_cluster', '1.6.3', { From a4fa15e545f19562c636b7301160253cc95f6b81 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 5 Apr 2024 16:56:21 +0100 Subject: [PATCH 4582/4892] adding easyconfigs: KrakenUniq-1.0.4-GCC-12.2.0.eb, Jellyfish-2.3.0-GCC-12.2.0.eb --- .../j/Jellyfish/Jellyfish-2.3.0-GCC-12.2.0.eb | 40 +++++++++++++++++++ .../KrakenUniq/KrakenUniq-1.0.4-GCC-12.2.0.eb | 36 +++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/j/Jellyfish/Jellyfish-2.3.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.4-GCC-12.2.0.eb diff --git a/easybuild/easyconfigs/j/Jellyfish/Jellyfish-2.3.0-GCC-12.2.0.eb b/easybuild/easyconfigs/j/Jellyfish/Jellyfish-2.3.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..eb710390ef2 --- /dev/null +++ b/easybuild/easyconfigs/j/Jellyfish/Jellyfish-2.3.0-GCC-12.2.0.eb @@ -0,0 +1,40 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: GPLv3.0 +# +# Notes:: +## + +easyblock = 'ConfigureMake' + +name = 'Jellyfish' +version = '2.3.0' + +homepage = 'http://www.genome.umd.edu/jellyfish.html' +description = "Jellyfish is a tool for fast, memory-efficient counting of k-mers in DNA." + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +source_urls = ['https://github.com/gmarcais/Jellyfish/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e195b7cf7ba42a90e5e112c0ed27894cd7ac864476dc5fb45ab169f5b930ea5a'] + +parallel = 1 + +# The tests for the Bloom filter are statistical tests and can randomly fail, +# they actually don't make a lot of sense +runtest = "check GTEST_FILTER=-'*Bloom*'" + +postinstallcmds = ["cp config.h %(installdir)s/include/%(namelower)s-%(version)s/%(namelower)s/"] + +sanity_check_paths = { + 'files': ['bin/jellyfish'], + 'dirs': [] +} + +modextrapaths = {'CPATH': 'include/%(namelower)s-%(version)s'} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.4-GCC-12.2.0.eb b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.4-GCC-12.2.0.eb new file mode 100644 index 00000000000..cf5cd9e7a25 --- /dev/null +++ b/easybuild/easyconfigs/k/KrakenUniq/KrakenUniq-1.0.4-GCC-12.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'Binary' + +name = 'KrakenUniq' +version = '1.0.4' + +homepage = 'https://github.com/fbreitwieser/krakenuniq/' +description = """KrakenUniq: confident and fast metagenomics classification using unique k-mer counts""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +github_account = 'fbreitwieser' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['5e2ef21878c1c4ce92be9925e47b9ccae0ecb59a79d71cc4cbb53d057e0de9ec'] + +dependencies = [ + ('Jellyfish', '2.3.0'), + ('Perl', '5.36.0'), + ('bzip2', '1.0.8'), + ('Compress-Raw-Zlib', '2.202'), +] + +extract_sources = True + +install_cmd = './install_krakenuniq.sh -l %(installdir)s/bin %(installdir)s ' + +sanity_check_commands = [ + 'krakenuniq --version', + 'krakenuniq-download --db %(installdir)s/DBDIR taxonomy && rm -r %(installdir)s/DBDIR' +] +sanity_check_paths = { + 'files': ['bin/krakenuniq', 'bin/krakenuniq-build', 'bin/krakenuniq-report'], + 'dirs': ['bin'], +} + +moduleclass = 'bio' From b6997a78442c346d07f3995b9a96c7dc9491dafb Mon Sep 17 00:00:00 2001 From: swbuild Date: Fri, 5 Apr 2024 18:09:41 +0200 Subject: [PATCH 4583/4892] adding easyconfigs: astropy-5.1.1-intel-2022a.eb, plc-3.10-intel-2022a.eb --- .../a/astropy/astropy-5.1.1-intel-2022a.eb | 37 +++++++++++ .../easyconfigs/p/plc/plc-3.10-intel-2022a.eb | 64 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 easybuild/easyconfigs/a/astropy/astropy-5.1.1-intel-2022a.eb create mode 100644 easybuild/easyconfigs/p/plc/plc-3.10-intel-2022a.eb diff --git a/easybuild/easyconfigs/a/astropy/astropy-5.1.1-intel-2022a.eb b/easybuild/easyconfigs/a/astropy/astropy-5.1.1-intel-2022a.eb new file mode 100644 index 00000000000..187ca13b362 --- /dev/null +++ b/easybuild/easyconfigs/a/astropy/astropy-5.1.1-intel-2022a.eb @@ -0,0 +1,37 @@ +easyblock = "PythonBundle" + +name = 'astropy' +version = '5.1.1' + +homepage = 'https://www.astropy.org/' +description = """The Astropy Project is a community effort to develop a common +core package for Astronomy in Python and foster an ecosystem of interoperable +astronomy packages.""" + +docurls = 'https://docs.astropy.org' + +toolchain = {'name': 'intel', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('PyYAML', '6.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pyerfa', '2.0.0.1', { + 'modulename': 'erfa', + 'checksums': ['2fd4637ffe2c1e6ede7482c13f583ba7c73119d78bef90175448ce506a0ede30'], + }), + ('extension-helpers', '1.0.0', { + 'checksums': ['ca1bfac67c79cf4a7a0c09286ce2a24eec31bf17715818d0726318dd0e5050e6'], + }), + (name, version, { + 'checksums': ['ba4bd696af7090fd399b464c704bf27b5633121e461785edc70432606a94bd81'], + }), +] + +moduleclass = 'astro' diff --git a/easybuild/easyconfigs/p/plc/plc-3.10-intel-2022a.eb b/easybuild/easyconfigs/p/plc/plc-3.10-intel-2022a.eb new file mode 100644 index 00000000000..feef3c53fc4 --- /dev/null +++ b/easybuild/easyconfigs/p/plc/plc-3.10-intel-2022a.eb @@ -0,0 +1,64 @@ +easyblock = 'Waf' + +name = 'plc' +version = '3.10' + +homepage = 'https://pla.esac.esa.int/pla/#home' + +description = """ + plc is the public Planck Likelihood Code. + It provides C and Fortran libraries that allow + users to compute the log likelihoods of the temperature, + polarization, and lensing maps. Optionally, it also provides a python version of this library, + as well as tools to modify the predetermined options for some likelihoods + (e.g. changing the high-ell and low-ell lmin and lmax values of the temperature). +""" + +toolchain = {'name': 'intel', 'version': '2022a'} + +source_urls = ['https://pla.esac.esa.int/pla/aio'] +sources = ['product-action?COSMOLOGY.FILE_ID=COM_Likelihood_Code-v3.0_R3.10.tar.gz'] +checksums = ['0538eaae1a04528ee355264b77dc6c18c0c1904c28fa18cab8e34baddf581696'] + +dependencies = [ + ('Python', '3.10.4'), + ('CFITSIO', '4.2.0'), + ('cURL', '7.83.0'), + ('astropy', '5.1.1'), +] + +configopts = "--icc " # Do not test for gcc and only use icc +configopts += "--ifort " # Do not test for gfortran and only use ifort +configopts += "--lapack_mkl=${MKLROOT} " # location of the EB mkl install +configopts += "--cfitsio_prefix=${EBROOTCFITSIO} " # location of the EB cfitsio install +configopts += "--extra_lib=curl " # not having curl in extra lib will fail to build the examples +configopts += "--extra_lib=m " # not having -lm will fail the build.. +configopts += "--extra_libpath=${EBROOTCURL}/lib " # -''- + +unpack_options = '--strip 3' +buildininstalldir = 'true' + +modextravars = { + 'CLIK_PATH': '%(installdir)s', + 'CLIK_DATA': 'share/clik', + 'CLIK_PLUGIN': 'rel2015', +} + +modextrapaths = { + 'PYTHONPATH': 'lib/python/site-packages' +} + +sanity_check_paths = { + 'files': [ + 'lib/libclik_f90.%s' % SHLIB_EXT, + 'lib/libclik.%s' % SHLIB_EXT, + 'lib/python/site-packages/clik/__init__.py', + 'include/clik.h', + ], + 'dirs': [ + 'bin', + 'share', + ], +} + +moduleclass = 'astro' From 60560004a485f33b5a80319f289cafec53dd4e4b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 5 Apr 2024 20:59:31 +0200 Subject: [PATCH 4584/4892] bump version to 4.9.2dev --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index a5b10c2eb30..58cbb040c4c 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ # recent setuptools versions will *TRANSFORM* something like 'X.Y.Zdev' into 'X.Y.Z.dev0', with a warning like # UserWarning: Normalizing '2.4.0dev' to '2.4.0.dev0' # This causes problems further up the dependency chain... -VERSION = '4.9.1' +VERSION = '4.9.2.dev0' MAJ_VER = VERSION.split('.')[0] MAJMIN_VER = '.'.join(VERSION.split('.')[0:2]) From 89113fa48d87cc822a486b6994003dfd560a59aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Sun, 7 Apr 2024 01:41:55 +0000 Subject: [PATCH 4585/4892] Tweak sentencepiece yet more. --- .../SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb index 6f01b3835be..fcea77582a0 100644 --- a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb @@ -17,6 +17,8 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), ('gperftools', '2.12'), + ('protobuf', '24.0'), + ('Abseil', '20230125.3'), ] default_component_specs = { @@ -25,20 +27,21 @@ default_component_specs = { 'checksums': ['9970f0a0afee1648890293321665e5b2efa04eaec9f1671fcf8048f456f5bb86'], } +local_external_absl = 'sed -i %(builddir)s/' + components = [ (name, version, { 'easyblock': 'CMakeMake', 'separate_build_dir': True, 'start_dir': '%(namelower)s-%(version)s', + 'configopts': '-DSPM_PROTOBUF_PROVIDER=package -DSPM_ABSL_PROVIDER=package', }), ('sentencepiece', version, { 'easyblock': 'PythonPackage', 'start_dir': '%(namelower)s-%(version)s/python', # Unpredicable where pc files end up; including both lib and lib64 - 'prebuildopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:' - '%(installdir)s/lib/pkgconfig:PKG_CONFIG_PATH && ', - 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:' - '%(installdir)s/lib/pkgconfig:$PKG_CONFIG_PATH && ', + 'prebuildopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:$PKG_CONFIG_PATH && ', + 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:$PKG_CONFIG_PATH && ', 'use_pip': True, 'download_dep_fail': True, 'sanity_pip_check': True, @@ -55,7 +58,7 @@ sanity_check_paths = { } sanity_check_commands = [ - 'spm_train --help', + 'spm_train --help | grep accept_language', # --help has exit code 1, so we check for output text "python -c 'import sentencepiece'", ] From 645b07cd6cf5ad9dc00e044ddf48d88e9e7e12b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 8 Apr 2024 09:59:21 +0000 Subject: [PATCH 4586/4892] Revert sentenecepiece back to internal abseil, work around broken pc file --- .../s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb index fcea77582a0..1ff1c337cf7 100644 --- a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb @@ -17,8 +17,6 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), ('gperftools', '2.12'), - ('protobuf', '24.0'), - ('Abseil', '20230125.3'), ] default_component_specs = { @@ -34,14 +32,17 @@ components = [ 'easyblock': 'CMakeMake', 'separate_build_dir': True, 'start_dir': '%(namelower)s-%(version)s', - 'configopts': '-DSPM_PROTOBUF_PROVIDER=package -DSPM_ABSL_PROVIDER=package', + # using internal protobuf there is no matching pc file so requirement is removed: + 'preconfigopts': 'sed -i s/Requires.private.*// ../sentencepiece-%(version)s/sentencepiece.pc.in &&', }), ('sentencepiece', version, { 'easyblock': 'PythonPackage', 'start_dir': '%(namelower)s-%(version)s/python', # Unpredicable where pc files end up; including both lib and lib64 - 'prebuildopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:$PKG_CONFIG_PATH && ', - 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:$PKG_CONFIG_PATH && ', + 'prebuildopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:%(installdir)s/lib/pkgconfig/:' + '$PKG_CONFIG_PATH && ', + 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:%(installdir)s/lib/pkgconfig/:' + '$PKG_CONFIG_PATH && ', 'use_pip': True, 'download_dep_fail': True, 'sanity_pip_check': True, From a87945460b48c9a7844267e82cc5160402e0b57f Mon Sep 17 00:00:00 2001 From: maxim-masterov Date: Mon, 8 Apr 2024 12:22:55 +0200 Subject: [PATCH 4587/4892] Update to p4est v2.8.6 --- easybuild/easyconfigs/d/deal.II/deal.II-9.5.2-foss-2023a.eb | 2 +- ...-2.8.5.5-9ddbb-foss-2023a.eb => p4est-2.8.6-foss-2023a.eb} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename easybuild/easyconfigs/p/p4est/{p4est-2.8.5.5-9ddbb-foss-2023a.eb => p4est-2.8.6-foss-2023a.eb} (89%) diff --git a/easybuild/easyconfigs/d/deal.II/deal.II-9.5.2-foss-2023a.eb b/easybuild/easyconfigs/d/deal.II/deal.II-9.5.2-foss-2023a.eb index 78d55276fe7..025a60136b3 100644 --- a/easybuild/easyconfigs/d/deal.II/deal.II-9.5.2-foss-2023a.eb +++ b/easybuild/easyconfigs/d/deal.II/deal.II-9.5.2-foss-2023a.eb @@ -20,7 +20,7 @@ dependencies = [ ('GSL', '2.7'), ('HDF5', '1.14.0'), ('METIS', '5.1.0'), - ('p4est', '2.8.5.5-9ddbb'), + ('p4est', '2.8.6'), ('PETSc', '3.20.3'), ('zlib', '1.2.13'), ] diff --git a/easybuild/easyconfigs/p/p4est/p4est-2.8.5.5-9ddbb-foss-2023a.eb b/easybuild/easyconfigs/p/p4est/p4est-2.8.6-foss-2023a.eb similarity index 89% rename from easybuild/easyconfigs/p/p4est/p4est-2.8.5.5-9ddbb-foss-2023a.eb rename to easybuild/easyconfigs/p/p4est/p4est-2.8.6-foss-2023a.eb index 2e4b85e161b..afc3d3fb705 100644 --- a/easybuild/easyconfigs/p/p4est/p4est-2.8.5.5-9ddbb-foss-2023a.eb +++ b/easybuild/easyconfigs/p/p4est/p4est-2.8.6-foss-2023a.eb @@ -1,7 +1,7 @@ easyblock = 'ConfigureMake' name = 'p4est' -version = '2.8.5.5-9ddbb' +version = '2.8.6' homepage = 'https://www.p4est.org' description = """p4est is a C library to manage a collection (a forest) of multiple @@ -12,7 +12,7 @@ toolchainopts = {'openmp': True, 'usempi': True, 'pic': True} source_urls = ['https://p4est.github.io/release/'] sources = [SOURCE_TAR_GZ] -checksums = ['1a1fd146c07b8b4de369d2ac63984533e33e576c89d1f7bab9a15b343a6e403a'] +checksums = ['46ee0c6e5a24f45be97fba743f5ef3d9618c075b023e9421ded9fc8cf7811300'] builddependencies = [ ('Autotools', '20220317') From 4f26d28e731774bcd5bafdd656357318fadddb34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Mon, 8 Apr 2024 15:03:18 +0000 Subject: [PATCH 4588/4892] Fix non cuda version to not use CUDA --- .../p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb index a10ff0ab416..edef7c99321 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb @@ -74,7 +74,7 @@ exts_list = [ 'checksums': ['7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f'], }), ('torchvision', '0.16.2', { - 'preinstallopts': 'WITH_CUDA=1 TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', + 'preinstallopts': 'TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', 'installopts': '-v', 'patches': [ 'torchvision-0.16.2_ffmpeg-6.0-fix.patch', @@ -103,7 +103,7 @@ exts_list = [ 'torchaudio-2.2.1_transform_test_tol.patch', ], 'preinstallopts': ('rm -r third_party/{sox,ffmpeg/multi};' # runs twice when testinstall - ' USE_CUDA=1 USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"'), + ' USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"'), 'source_urls': ['https://github.com/pytorch/audio/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': [ From 9c5b64ac5c6169dffb80c1070a1620483257e8e6 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Tue, 9 Apr 2024 09:30:30 +0000 Subject: [PATCH 4589/4892] adding easyconfigs: optiSLang-2024R1.eb --- .../o/optiSLang/optiSLang-2024R1.eb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb diff --git a/easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb b/easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb new file mode 100644 index 00000000000..8c941efc57c --- /dev/null +++ b/easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb @@ -0,0 +1,18 @@ +name = 'optiSLang' +version = '2024R1' + +homepage = 'https://www.ansys.com/products/connect/ansys-optislang' +description = """Ansys optiSLang is a constantly evolving, leading-edge answer +to the challenges posed by CAE-based Robust Design Optimization (RDO). Its +state-of-the-art algorithms efficiently and automatically search for the most +robust design configuration, eliminating the slow, manual process that used to +define RDO.""" + +toolchain = SYSTEM + +download_instructions = 'Manually obtain (OPTISLANG_%(version)s_LINX64.tgz) from your ANSYS vendor' +# Custom extract command is used since iso sources contain duplicate file. +sources = ['OPTISLANG_%(version)s_LINX64.tgz'] +checksums = ['18be4bf600f3d7f30d586811262bc1a544cbb448e85007f5869335da7a173ea4'] + +moduleclass = 'phys' From 1a917a0f86f8609cc1dc70bd3fe01aca94278c95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 9 Apr 2024 13:46:04 +0200 Subject: [PATCH 4590/4892] adding easyconfigs: FDMNES-2024-02-29-gomkl-2023a.eb, MUMPS-5.6.2-gomkl-2023a-metis-seq.eb and patches: MUMPS-5.6.2_shared-pord.patch --- .../f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb | 60 +++++++++++++++++++ .../MUMPS-5.6.2-gomkl-2023a-metis-seq.eb | 35 +++++++++++ .../m/MUMPS/MUMPS-5.6.2_shared-pord.patch | 46 ++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb create mode 100644 easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2-gomkl-2023a-metis-seq.eb create mode 100644 easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2_shared-pord.patch diff --git a/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb b/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb new file mode 100644 index 00000000000..d75cfeb753c --- /dev/null +++ b/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb @@ -0,0 +1,60 @@ +easyblock = 'MakeCp' + +name = 'FDMNES' + +version = '2024-02-29' + +homepage = 'https://fdmnes.neel.cnrs.fr' +description = """X-ray spectroscopies are techniques which probe the electronic and structural +properties of the materials. Most often performed at synchrotron, they are extensively used +to analyse all classes of materials. The advances on the experimental side need the complementary +progress on the theoretical side to extract confidentely all the information the data can furnish. + +In this context, the purpose of our FDMNES project is to supply to the community a user friendly +ab initio code to simulate X-ray absorption and emission spectroscopies as well as resonant x-ray +scattering and x-ray Raman spectroscopies, among other techniques. + +FDMNES, for Finite Difference Method Near Edge Structure, uses the density functional theory (DFT). +It is thus specially devoted to the simulation of the K edges of all the chemical elements and of the L23 edges of the heavy ones. +For the other edges, it includes advances by the use of the time dependent DFT (TD-DFT).""" + +toolchain = {'name': 'gomkl', 'version': '2023a'} +toolchainopts = {'usempi': True} + +sources = [{ + 'source_urls': ['https://cloud.neel.cnrs.fr/index.php/s/tDpQWmec7S4Ei4G'], + 'download_filename': 'download', + 'filename': '%(namelower)s_fortran_prog_%(version)s.zip', +}] +checksums = ['bcf0928dd8f44bb0098aed4b8d45c8cf4cedf7cee1a598342de6115d7066c2fb'] + +dependencies = [ + ('MUMPS', '5.6.2', '-metis-seq'), + ('OpenMPI', '4.1.5'), + ('SCOTCH', '7.0.3'), +] + +parallel = 1 + +prebuildopts = "sed -i 's/-llapack -lblas/$LIBLAPACK/g;" +# to avoid the `/bin/sh: line 1: -lscotch: command not found` error +prebuildopts += '/-lscotch/d;' +prebuildopts += 's/lpord \\\\/lpord -lscotch -lscotcherr -lpthread -Wl,--start-group ' +prebuildopts += '-lmkl_gf_lp64 -lmkl_sequential -lmkl_core -Wl,--end-group -lgfortran/g;' +# to avoid the `undefined reference to 'main_rixs_'` error +prebuildopts += "s/mat_solve_mumps.o/mat_solve_mumps.o RIXS.o/g' makefile && echo Here && cat makefile && " + +buildopts = 'FC="$FC" FFLAGS="-c $FFLAGS -fallow-argument-mismatch -fallow-invalid-boz -I$EBROOTMUMPS/include"' + +files_to_copy = [ + (['%(builddir)s/fdmnes'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/fdmnes'], + 'dirs': [] +} + +sanity_check_commands = ['fdmnes --help'] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2-gomkl-2023a-metis-seq.eb b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2-gomkl-2023a-metis-seq.eb new file mode 100644 index 00000000000..8c774b899a6 --- /dev/null +++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2-gomkl-2023a-metis-seq.eb @@ -0,0 +1,35 @@ +name = 'MUMPS' +version = '5.6.2' +versionsuffix = '-metis-seq' + +homepage = 'https://graal.ens-lyon.fr/MUMPS/' +description = "A parallel sparse direct solver. This module is for its sequential variant." + +toolchain = {'name': 'gomkl', 'version': '2023a'} +toolchainopts = {'pic': True, 'usempi': False} + +source_urls = ['https://graal.ens-lyon.fr/MUMPS/'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_shared-pord.patch', # builds the shared libs of PORD + '%(name)s-5.6.1_shared-mumps.patch', # builds shared libs of MUMPS +] +checksums = [ + {'MUMPS_5.6.2.tar.gz': '13a2c1aff2bd1aa92fe84b7b35d88f43434019963ca09ef7e8c90821a8f1d59a'}, + {'MUMPS-5.6.2_shared-pord.patch': '5f1c41a39a83ee4993e88416f0821e437afad9e63d5d1df077b4d7d12c2bc2b8'}, + {'MUMPS-5.6.1_shared-mumps.patch': '27f788a5f85e8c9a6a7ec1651097b87c1de0ede0be943df7a10fa7c1ff5f494f'}, +] + +dependencies = [ + ('SCOTCH', '7.0.3'), + ('METIS', '5.1.0'), +] + +parallel = 1 + +# fix 'Type mismatch between actual argument' errors with GCC 10.x +prebuildopts = 'export FFLAGS="$FFLAGS -fallow-argument-mismatch" && ' + +buildopts = 'all SONAME_VERSION="%(version)s"' + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2_shared-pord.patch b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2_shared-pord.patch new file mode 100644 index 00000000000..98dc0371d60 --- /dev/null +++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2_shared-pord.patch @@ -0,0 +1,46 @@ +Heavily inspired from https://src.fedoraproject.org/rpms/MUMPS//blob/rawhide/f/MUMPS-shared.patch +Author: micketeer@gmail.com +Updatd to version 5.5.0: J. Sassmannshausen/ICL (UK) +Updatd to version 5.5.1: maxim-masterov (SURF) +Updatd to version 5.6.1: Petr Král (INUITS) +Updatd to version 5.6.2: Petr Král (INUITS) +diff -u MUMPS_5.6.2/Makefile.orig MUMPS_5.6.2/Makefile +--- MUMPS_5.6.2/Makefile.orig 2023-10-11 11:36:26.000000000 +0200 ++++ MUMPS_5.6.2/Makefile 2024-04-09 13:02:40.710623825 +0200 +@@ -65,7 +65,7 @@ + + include Makefile.inc + +-prerequisites: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT)$(LIBEXT) ++prerequisites: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT)$(LIBEXT) $(libdir)/libpord$(PLAT).so + + prerequisitesshared: Makefile.inc $(LIBSEQNEEDED)sharedlibseq $(libdir)/libpord$(PLAT)$(LIBEXT_SHARED) + +@@ -103,8 +103,11 @@ + cp $(LPORDDIR)/libpord$(PLAT)$(LIBEXT_SHARED) $@; \ + fi; + +- +- ++$(libdir)/libpord$(PLAT).so: ++ if [ "$(LPORDDIR)" != "" ] ; then \ ++ cd $(LPORDDIR); make CC="$(CC)" CFLAGS="$(OPTC)" AR="$(AR)" ARFUNCT= RANLIB="$(RANLIB)" libpord$(PLAT).so; fi; ++ if [ "$(LPORDDIR)" != "" ] ; then \ ++ cp -a $(LPORDDIR)/libpord*.so lib/; fi; + + clean: + (cd src; $(MAKE) clean) +diff -u MUMPS_5.6.1/PORD/lib/Makefile.orig MUMPS_5.6.1/PORD/lib/Makefile +--- MUMPS_5.6.1/PORD/lib/Makefile.orig 2023-07-11 09:51:28.000000000 +0200 ++++ MUMPS_5.6.1/PORD/lib/Makefile 2023-07-26 10:47:36.312139519 +0200 +@@ -31,6 +31,10 @@ + libpord$(PLAT)$(LIBEXT_SHARED):$(OBJS) + $(CC) -shared $(OBJS) -o libpord.so + ++libpord$(PLAT).so: $(OBJS) ++ $(CC) -shared $(OBJS) -Wl,-soname,libpord$(PLAT)-$(SONAME_VERSION).so -o libpord$(PLAT)-$(SONAME_VERSION).so $(OPTL) -Wl,-z,defs ++ ln -fs libpord$(PLAT)-$(SONAME_VERSION).so $@ ++ + clean: + rm -f *.o + From 2c90c81dce6661a7a85c2fbe503cc58cc92494e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 9 Apr 2024 13:50:13 +0200 Subject: [PATCH 4591/4892] fix line too long --- .../easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb b/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb index d75cfeb753c..6971ed9a041 100644 --- a/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb +++ b/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb @@ -15,7 +15,8 @@ ab initio code to simulate X-ray absorption and emission spectroscopies as well scattering and x-ray Raman spectroscopies, among other techniques. FDMNES, for Finite Difference Method Near Edge Structure, uses the density functional theory (DFT). -It is thus specially devoted to the simulation of the K edges of all the chemical elements and of the L23 edges of the heavy ones. +It is thus specially devoted to the simulation of the K edges of all the chemical +elements and of the L23 edges of the heavy ones. For the other edges, it includes advances by the use of the time dependent DFT (TD-DFT).""" toolchain = {'name': 'gomkl', 'version': '2023a'} From 4c60f89f4fc85c29f0d8d979e19f539aa6477862 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Tue, 9 Apr 2024 14:07:30 +0000 Subject: [PATCH 4592/4892] adding easyconfigs: Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb, tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb --- ...nsformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb | 45 +++ ...izers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb | 329 ++++++++++++++++++ 2 files changed, 374 insertions(+) create mode 100644 easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb create mode 100644 easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb diff --git a/easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb b/easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb new file mode 100644 index 00000000000..02d7762cbc2 --- /dev/null +++ b/easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb @@ -0,0 +1,45 @@ +easyblock = 'PythonBundle' + +name = 'Transformers' +version = '4.39.3' +_rust_ver = '1.75.0' +versionsuffix = '-Rust-%s' % _rust_ver + +homepage = 'https://github.com/huggingface/transformers' +description = """State-of-the-art Natural Language Processing for PyTorch and TensorFlow 2.0""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +builddependencies = [ + ('Rust', _rust_ver), + ('maturin', '1.4.0', versionsuffix), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('PyYAML', '6.0'), + ('tqdm', '4.66.1'), + ('tokenizers', '0.15.2', versionsuffix), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('safetensors', '0.4.2', { + 'checksums': ['acc85dcb09ec5e8aa787f588d7ad4d55c103f31e4ff060e17d92cc0e8b8cac73'], + }), + ('regex', '2023.12.25', { + 'checksums': ['29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5'], + }), + ('%(namelower)s', version, { + 'checksums': ['2586e5ff4150f122716fc40f5530e92871befc051848fbe82600969c535b762d'], + }), +] + +sanity_check_commands = [ + "python -c 'from transformers import AutoTokenizer'", +] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb b/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb new file mode 100644 index 00000000000..909f8818cac --- /dev/null +++ b/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb @@ -0,0 +1,329 @@ +easyblock = 'CargoPythonBundle' + +name = 'tokenizers' +version = '0.15.2' +_rust_ver = '1.75.0' +versionsuffix = '-Rust-%s' % _rust_ver + +homepage = 'https://github.com/huggingface/tokenizers' +description = "Fast State-of-the-Art Tokenizers optimized for Research and Production" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +crates = [ + ('aho-corasick', '1.1.2'), + ('anstream', '0.6.11'), + ('anstyle', '1.0.6'), + ('anstyle-parse', '0.2.3'), + ('anstyle-query', '1.0.2'), + ('anstyle-wincon', '3.0.2'), + ('autocfg', '1.1.0'), + ('base64', '0.13.1'), + ('bitflags', '1.3.2'), + ('bitflags', '2.4.2'), + ('cc', '1.0.83'), + ('cfg-if', '1.0.0'), + ('clap', '4.5.0'), + ('clap_builder', '4.5.0'), + ('clap_derive', '4.5.0'), + ('clap_lex', '0.7.0'), + ('colorchoice', '1.0.0'), + ('console', '0.15.8'), + ('crossbeam-deque', '0.8.5'), + ('crossbeam-epoch', '0.9.18'), + ('crossbeam-utils', '0.8.19'), + ('darling', '0.14.4'), + ('darling_core', '0.14.4'), + ('darling_macro', '0.14.4'), + ('derive_builder', '0.12.0'), + ('derive_builder_core', '0.12.0'), + ('derive_builder_macro', '0.12.0'), + ('either', '1.10.0'), + ('encode_unicode', '0.3.6'), + ('env_logger', '0.10.2'), + ('errno', '0.3.8'), + ('esaxx-rs', '0.1.10'), + ('fastrand', '2.0.1'), + ('fnv', '1.0.7'), + ('getrandom', '0.2.12'), + ('heck', '0.4.1'), + ('hermit-abi', '0.3.5'), + ('humantime', '2.1.0'), + ('ident_case', '1.0.1'), + ('indicatif', '0.17.8'), + ('indoc', '2.0.4'), + ('instant', '0.1.12'), + ('is-terminal', '0.4.12'), + ('itertools', '0.11.0'), + ('itertools', '0.12.1'), + ('itoa', '1.0.10'), + ('lazy_static', '1.4.0'), + ('libc', '0.2.153'), + ('linux-raw-sys', '0.4.13'), + ('lock_api', '0.4.11'), + ('log', '0.4.20'), + ('macro_rules_attribute', '0.2.0'), + ('macro_rules_attribute-proc_macro', '0.2.0'), + ('matrixmultiply', '0.3.8'), + ('memchr', '2.7.1'), + ('memoffset', '0.9.0'), + ('minimal-lexical', '0.2.1'), + ('monostate', '0.1.11'), + ('monostate-impl', '0.1.11'), + ('ndarray', '0.15.6'), + ('nom', '7.1.3'), + ('num-complex', '0.4.5'), + ('num-integer', '0.1.46'), + ('num-traits', '0.2.18'), + ('number_prefix', '0.4.0'), + ('numpy', '0.20.0'), + ('once_cell', '1.19.0'), + ('onig', '6.4.0'), + ('onig_sys', '69.8.1'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.9'), + ('paste', '1.0.14'), + ('pkg-config', '0.3.29'), + ('portable-atomic', '1.6.0'), + ('ppv-lite86', '0.2.17'), + ('proc-macro2', '1.0.78'), + ('pyo3', '0.20.2'), + ('pyo3-build-config', '0.20.2'), + ('pyo3-ffi', '0.20.2'), + ('pyo3-macros', '0.20.2'), + ('pyo3-macros-backend', '0.20.2'), + ('quote', '1.0.35'), + ('rand', '0.8.5'), + ('rand_chacha', '0.3.1'), + ('rand_core', '0.6.4'), + ('rawpointer', '0.2.1'), + ('rayon', '1.8.1'), + ('rayon-cond', '0.3.0'), + ('rayon-core', '1.12.1'), + ('redox_syscall', '0.4.1'), + ('regex', '1.10.3'), + ('regex-automata', '0.4.5'), + ('regex-syntax', '0.8.2'), + ('rustc-hash', '1.1.0'), + ('rustix', '0.38.31'), + ('ryu', '1.0.16'), + ('scopeguard', '1.2.0'), + ('serde', '1.0.196'), + ('serde_derive', '1.0.196'), + ('serde_json', '1.0.113'), + ('smallvec', '1.13.1'), + ('spm_precompiled', '0.1.4'), + ('strsim', '0.10.0'), + ('strsim', '0.11.0'), + ('syn', '1.0.109'), + ('syn', '2.0.48'), + ('target-lexicon', '0.12.13'), + ('tempfile', '3.10.0'), + ('termcolor', '1.4.1'), + ('thiserror', '1.0.56'), + ('thiserror-impl', '1.0.56'), + ('unicode-ident', '1.0.12'), + ('unicode-normalization-alignments', '0.1.12'), + ('unicode-segmentation', '1.11.0'), + ('unicode-width', '0.1.11'), + ('unicode_categories', '0.1.1'), + ('unindent', '0.2.3'), + ('utf8parse', '0.2.1'), + ('wasi', '0.11.0+wasi-snapshot-preview1'), + ('winapi', '0.3.9'), + ('winapi-i686-pc-windows-gnu', '0.4.0'), + ('winapi-util', '0.1.6'), + ('winapi-x86_64-pc-windows-gnu', '0.4.0'), + ('windows-sys', '0.52.0'), + ('windows-targets', '0.48.5'), + ('windows-targets', '0.52.0'), + ('windows_aarch64_gnullvm', '0.48.5'), + ('windows_aarch64_gnullvm', '0.52.0'), + ('windows_aarch64_msvc', '0.48.5'), + ('windows_aarch64_msvc', '0.52.0'), + ('windows_i686_gnu', '0.48.5'), + ('windows_i686_gnu', '0.52.0'), + ('windows_i686_msvc', '0.48.5'), + ('windows_i686_msvc', '0.52.0'), + ('windows_x86_64_gnu', '0.48.5'), + ('windows_x86_64_gnu', '0.52.0'), + ('windows_x86_64_gnullvm', '0.48.5'), + ('windows_x86_64_gnullvm', '0.52.0'), + ('windows_x86_64_msvc', '0.48.5'), + ('windows_x86_64_msvc', '0.52.0'), +] +sources = [SOURCE_TAR_GZ] +checksums = [ + {'tokenizers-0.15.2.tar.gz': 'e6e9c6e019dd5484be5beafc775ae6c925f4c69a3487040ed09b45e13df2cb91'}, + {'aho-corasick-1.1.2.tar.gz': 'b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0'}, + {'anstream-0.6.11.tar.gz': '6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5'}, + {'anstyle-1.0.6.tar.gz': '8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc'}, + {'anstyle-parse-0.2.3.tar.gz': 'c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c'}, + {'anstyle-query-1.0.2.tar.gz': 'e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648'}, + {'anstyle-wincon-3.0.2.tar.gz': '1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7'}, + {'autocfg-1.1.0.tar.gz': 'd468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa'}, + {'base64-0.13.1.tar.gz': '9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'bitflags-2.4.2.tar.gz': 'ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf'}, + {'cc-1.0.83.tar.gz': 'f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'clap-4.5.0.tar.gz': '80c21025abd42669a92efc996ef13cfb2c5c627858421ea58d5c3b331a6c134f'}, + {'clap_builder-4.5.0.tar.gz': '458bf1f341769dfcf849846f65dffdf9146daa56bcd2a47cb4e1de9915567c99'}, + {'clap_derive-4.5.0.tar.gz': '307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47'}, + {'clap_lex-0.7.0.tar.gz': '98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce'}, + {'colorchoice-1.0.0.tar.gz': 'acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7'}, + {'console-0.15.8.tar.gz': '0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb'}, + {'crossbeam-deque-0.8.5.tar.gz': '613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d'}, + {'crossbeam-epoch-0.9.18.tar.gz': '5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e'}, + {'crossbeam-utils-0.8.19.tar.gz': '248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345'}, + {'darling-0.14.4.tar.gz': '7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850'}, + {'darling_core-0.14.4.tar.gz': '109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0'}, + {'darling_macro-0.14.4.tar.gz': 'a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e'}, + {'derive_builder-0.12.0.tar.gz': '8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8'}, + {'derive_builder_core-0.12.0.tar.gz': 'c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f'}, + {'derive_builder_macro-0.12.0.tar.gz': 'ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e'}, + {'either-1.10.0.tar.gz': '11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a'}, + {'encode_unicode-0.3.6.tar.gz': 'a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f'}, + {'env_logger-0.10.2.tar.gz': '4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580'}, + {'errno-0.3.8.tar.gz': 'a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245'}, + {'esaxx-rs-0.1.10.tar.gz': 'd817e038c30374a4bcb22f94d0a8a0e216958d4c3dcde369b1439fec4bdda6e6'}, + {'fastrand-2.0.1.tar.gz': '25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5'}, + {'fnv-1.0.7.tar.gz': '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'}, + {'getrandom-0.2.12.tar.gz': '190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5'}, + {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, + {'hermit-abi-0.3.5.tar.gz': 'd0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3'}, + {'humantime-2.1.0.tar.gz': '9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4'}, + {'ident_case-1.0.1.tar.gz': 'b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39'}, + {'indicatif-0.17.8.tar.gz': '763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3'}, + {'indoc-2.0.4.tar.gz': '1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8'}, + {'instant-0.1.12.tar.gz': '7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c'}, + {'is-terminal-0.4.12.tar.gz': 'f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b'}, + {'itertools-0.11.0.tar.gz': 'b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57'}, + {'itertools-0.12.1.tar.gz': 'ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569'}, + {'itoa-1.0.10.tar.gz': 'b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c'}, + {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, + {'libc-0.2.153.tar.gz': '9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd'}, + {'linux-raw-sys-0.4.13.tar.gz': '01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c'}, + {'lock_api-0.4.11.tar.gz': '3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45'}, + {'log-0.4.20.tar.gz': 'b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f'}, + {'macro_rules_attribute-0.2.0.tar.gz': '8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13'}, + {'macro_rules_attribute-proc_macro-0.2.0.tar.gz': + 'b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568'}, + {'matrixmultiply-0.3.8.tar.gz': '7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2'}, + {'memchr-2.7.1.tar.gz': '523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149'}, + {'memoffset-0.9.0.tar.gz': '5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c'}, + {'minimal-lexical-0.2.1.tar.gz': '68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a'}, + {'monostate-0.1.11.tar.gz': '878c2a1f1c70e5724fa28f101ca787b6a7e8ad5c5e4ae4ca3b0fa4a419fa9075'}, + {'monostate-impl-0.1.11.tar.gz': 'f686d68a09079e63b1d2c64aa305095887ce50565f00a922ebfaeeee0d9ba6ce'}, + {'ndarray-0.15.6.tar.gz': 'adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32'}, + {'nom-7.1.3.tar.gz': 'd273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a'}, + {'num-complex-0.4.5.tar.gz': '23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6'}, + {'num-integer-0.1.46.tar.gz': '7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f'}, + {'num-traits-0.2.18.tar.gz': 'da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a'}, + {'number_prefix-0.4.0.tar.gz': '830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3'}, + {'numpy-0.20.0.tar.gz': 'bef41cbb417ea83b30525259e30ccef6af39b31c240bda578889494c5392d331'}, + {'once_cell-1.19.0.tar.gz': '3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92'}, + {'onig-6.4.0.tar.gz': '8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f'}, + {'onig_sys-69.8.1.tar.gz': '7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.9.tar.gz': '4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e'}, + {'paste-1.0.14.tar.gz': 'de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c'}, + {'pkg-config-0.3.29.tar.gz': '2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb'}, + {'portable-atomic-1.6.0.tar.gz': '7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0'}, + {'ppv-lite86-0.2.17.tar.gz': '5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de'}, + {'proc-macro2-1.0.78.tar.gz': 'e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae'}, + {'pyo3-0.20.2.tar.gz': '9a89dc7a5850d0e983be1ec2a463a171d20990487c3cfcd68b5363f1ee3d6fe0'}, + {'pyo3-build-config-0.20.2.tar.gz': '07426f0d8fe5a601f26293f300afd1a7b1ed5e78b2a705870c5f30893c5163be'}, + {'pyo3-ffi-0.20.2.tar.gz': 'dbb7dec17e17766b46bca4f1a4215a85006b4c2ecde122076c562dd058da6cf1'}, + {'pyo3-macros-0.20.2.tar.gz': '05f738b4e40d50b5711957f142878cfa0f28e054aa0ebdfc3fd137a843f74ed3'}, + {'pyo3-macros-backend-0.20.2.tar.gz': '0fc910d4851847827daf9d6cdd4a823fbdaab5b8818325c5e97a86da79e8881f'}, + {'quote-1.0.35.tar.gz': '291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef'}, + {'rand-0.8.5.tar.gz': '34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404'}, + {'rand_chacha-0.3.1.tar.gz': 'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'}, + {'rand_core-0.6.4.tar.gz': 'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'}, + {'rawpointer-0.2.1.tar.gz': '60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3'}, + {'rayon-1.8.1.tar.gz': 'fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051'}, + {'rayon-cond-0.3.0.tar.gz': '059f538b55efd2309c9794130bc149c6a553db90e9d99c2030785c82f0bd7df9'}, + {'rayon-core-1.12.1.tar.gz': '1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2'}, + {'redox_syscall-0.4.1.tar.gz': '4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa'}, + {'regex-1.10.3.tar.gz': 'b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15'}, + {'regex-automata-0.4.5.tar.gz': '5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd'}, + {'regex-syntax-0.8.2.tar.gz': 'c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f'}, + {'rustc-hash-1.1.0.tar.gz': '08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2'}, + {'rustix-0.38.31.tar.gz': '6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949'}, + {'ryu-1.0.16.tar.gz': 'f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c'}, + {'scopeguard-1.2.0.tar.gz': '94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49'}, + {'serde-1.0.196.tar.gz': '870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32'}, + {'serde_derive-1.0.196.tar.gz': '33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67'}, + {'serde_json-1.0.113.tar.gz': '69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79'}, + {'smallvec-1.13.1.tar.gz': 'e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7'}, + {'spm_precompiled-0.1.4.tar.gz': '5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326'}, + {'strsim-0.10.0.tar.gz': '73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623'}, + {'strsim-0.11.0.tar.gz': '5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01'}, + {'syn-1.0.109.tar.gz': '72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237'}, + {'syn-2.0.48.tar.gz': '0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f'}, + {'target-lexicon-0.12.13.tar.gz': '69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae'}, + {'tempfile-3.10.0.tar.gz': 'a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67'}, + {'termcolor-1.4.1.tar.gz': '06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755'}, + {'thiserror-1.0.56.tar.gz': 'd54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad'}, + {'thiserror-impl-1.0.56.tar.gz': 'fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471'}, + {'unicode-ident-1.0.12.tar.gz': '3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b'}, + {'unicode-normalization-alignments-0.1.12.tar.gz': + '43f613e4fa046e69818dd287fdc4bc78175ff20331479dab6e1b0f98d57062de'}, + {'unicode-segmentation-1.11.0.tar.gz': 'd4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202'}, + {'unicode-width-0.1.11.tar.gz': 'e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85'}, + {'unicode_categories-0.1.1.tar.gz': '39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e'}, + {'unindent-0.2.3.tar.gz': 'c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce'}, + {'utf8parse-0.2.1.tar.gz': '711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a'}, + {'wasi-0.11.0+wasi-snapshot-preview1.tar.gz': '9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423'}, + {'winapi-0.3.9.tar.gz': '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'}, + {'winapi-i686-pc-windows-gnu-0.4.0.tar.gz': 'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'}, + {'winapi-util-0.1.6.tar.gz': 'f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596'}, + {'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz': '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'}, + {'windows-sys-0.52.0.tar.gz': '282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d'}, + {'windows-targets-0.48.5.tar.gz': '9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c'}, + {'windows-targets-0.52.0.tar.gz': '8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd'}, + {'windows_aarch64_gnullvm-0.48.5.tar.gz': '2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8'}, + {'windows_aarch64_gnullvm-0.52.0.tar.gz': 'cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea'}, + {'windows_aarch64_msvc-0.48.5.tar.gz': 'dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc'}, + {'windows_aarch64_msvc-0.52.0.tar.gz': 'bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef'}, + {'windows_i686_gnu-0.48.5.tar.gz': 'a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e'}, + {'windows_i686_gnu-0.52.0.tar.gz': 'a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313'}, + {'windows_i686_msvc-0.48.5.tar.gz': '8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406'}, + {'windows_i686_msvc-0.52.0.tar.gz': 'ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a'}, + {'windows_x86_64_gnu-0.48.5.tar.gz': '53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e'}, + {'windows_x86_64_gnu-0.52.0.tar.gz': '3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd'}, + {'windows_x86_64_gnullvm-0.48.5.tar.gz': '0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc'}, + {'windows_x86_64_gnullvm-0.52.0.tar.gz': '1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e'}, + {'windows_x86_64_msvc-0.48.5.tar.gz': 'ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538'}, + {'windows_x86_64_msvc-0.52.0.tar.gz': 'dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04'}, +] + +builddependencies = [ + ('binutils', '2.40'), + ('Rust', _rust_ver), + ('maturin', '1.4.0', versionsuffix), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), # fsspec, filelock used by hf-hub + ('PyYAML', '6.0'), # used by hf-hub + ('tqdm', '4.66.1'), # used by hf-hub +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +exts_list = [ + ('huggingface-hub', '0.21.4', { + 'source_tmpl': 'huggingface_hub-%(version)s.tar.gz', + 'checksums': ['e1f4968c93726565a80edf6dc309763c7b546d0cfe79aa221206034d50155531'], + }), + (name, version, { + 'checksums': ['e6e9c6e019dd5484be5beafc775ae6c925f4c69a3487040ed09b45e13df2cb91'], + }), +] + +moduleclass = 'lib' From 51e3f7387f0967e420a095b51a5fb0b20826c587 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 9 Apr 2024 16:22:13 +0200 Subject: [PATCH 4593/4892] use arrow-R 14.0.1, as 14.0.0.2 depends on a wrong Arrow version --- .../R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb index e07ffd64a9e..f53d47dd5b0 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb @@ -17,7 +17,7 @@ dependencies = [ ('Boost', '1.82.0'), # for mzR ('GSL', '2.7'), # for flowClust ('HDF5', '1.14.0'), # for rhdf5 - ('arrow-R', '14.0.0.2', versionsuffix), # required by RcisTarget + ('arrow-R', '14.0.1', versionsuffix), # required by RcisTarget ] exts_default_options = { From 38768279b847a1b4b164706aae0fa58a48f56be2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 9 Apr 2024 16:22:51 +0200 Subject: [PATCH 4594/4892] add arrow-R version 14.0.1, which is compatible with Arrow 14.0.1 (while the existing 14.0.0.2 is not) --- .../arrow-R-14.0.1-foss-2023a-R-4.3.2.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb diff --git a/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb new file mode 100644 index 00000000000..63b191092e1 --- /dev/null +++ b/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb @@ -0,0 +1,37 @@ +easyblock = 'RPackage' + +name = 'arrow-R' +version = '14.0.1' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/arrow' +description = "R interface to the Apache Arrow C++ library" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/Archive/arrow', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + 'https://archive.apache.org/dist/arrow/arrow-%(version)s', # full Arrow source tarballs +] +sources = ['apache-arrow-%(version)s.tar.gz'] +checksums = ['5c70eafb1011f9d124bafb328afe54f62cc5b9280b7080e1e3d668f78c0e407e'] + +dependencies = [ + ('R', '4.3.2'), + ('R-bundle-CRAN', '2023.12'), + ('Arrow', '14.0.1'), # arrow-R x.y.z[.N] only works with Arrow x.y.z +] + +start_dir = 'r' +preinstallopts = "export LIBARROW_BINARY=true && " + +sanity_check_paths = { + 'files': [], + 'dirs': ['arrow'], +} + +options = {'modulename': 'arrow'} + +moduleclass = 'tools' From d07f070dee4cab3d95d8dac6d074363b5be42c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 9 Apr 2024 16:33:28 +0200 Subject: [PATCH 4595/4892] add additional space --- .../easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb index 63b191092e1..1a6720e1a3c 100644 --- a/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb +++ b/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.1-foss-2023a-R-4.3.2.eb @@ -21,7 +21,7 @@ checksums = ['5c70eafb1011f9d124bafb328afe54f62cc5b9280b7080e1e3d668f78c0e407e'] dependencies = [ ('R', '4.3.2'), ('R-bundle-CRAN', '2023.12'), - ('Arrow', '14.0.1'), # arrow-R x.y.z[.N] only works with Arrow x.y.z + ('Arrow', '14.0.1'), # arrow-R x.y.z[.N] only works with Arrow x.y.z ] start_dir = 'r' From c151c3f5d7c268fb0288f1b78071f991a9d11a7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 9 Apr 2024 16:34:14 +0200 Subject: [PATCH 4596/4892] also add same comment about Arrow to older easyconfigs --- .../a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb | 2 +- .../a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb index dfe97712e3b..e0cb197688d 100644 --- a/easybuild/easyconfigs/a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/a/arrow-R/arrow-R-11.0.0.3-foss-2022b-R-4.2.2.eb @@ -19,7 +19,7 @@ checksums = ['eb939471f5f4218e6cfd62f58ccd2a0a5283d4a19a2902741c7fb25e2f016eaf'] dependencies = [ ('R', '4.2.2'), - ('Arrow', '11.0.0'), + ('Arrow', '11.0.0'), # arrow-R x.y.z[.N] only works with Arrow x.y.z ] preinstallopts = "export LIBARROW_BINARY=true && " diff --git a/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb index 260e080346c..c7739415f2d 100644 --- a/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb +++ b/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb @@ -20,7 +20,7 @@ checksums = ['7138a52d66f1b94ec31c25e8929d6f92b1640df852a10817600a82ab68ba8ab7'] dependencies = [ ('R', '4.3.2'), ('R-bundle-CRAN', '2023.12'), - ('Arrow', '14.0.1'), + ('Arrow', '14.0.1'), # arrow-R x.y.z[.N] only works with Arrow x.y.z ] preinstallopts = "export LIBARROW_BINARY=true && " From 4731803ffaa475a54f8177c9bc7cc9daaf7a9a81 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Tue, 9 Apr 2024 15:58:32 +0000 Subject: [PATCH 4597/4892] Rename to AEDT --- .../ANSYSEM-2024R1.eb => AEDT/AEDT-2024R1.eb} | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) rename easybuild/easyconfigs/a/{ANSYSEM/ANSYSEM-2024R1.eb => AEDT/AEDT-2024R1.eb} (56%) diff --git a/easybuild/easyconfigs/a/ANSYSEM/ANSYSEM-2024R1.eb b/easybuild/easyconfigs/a/AEDT/AEDT-2024R1.eb similarity index 56% rename from easybuild/easyconfigs/a/ANSYSEM/ANSYSEM-2024R1.eb rename to easybuild/easyconfigs/a/AEDT/AEDT-2024R1.eb index 3c4dfaa4bdf..368b4617622 100644 --- a/easybuild/easyconfigs/a/ANSYSEM/ANSYSEM-2024R1.eb +++ b/easybuild/easyconfigs/a/AEDT/AEDT-2024R1.eb @@ -1,11 +1,14 @@ -name = 'ANSYSEM' +name = 'AEDT' version = '2024R1' local_short_ver = '241' local_bin_dir = '%(installdir)s/' + 'v%s/Linux64' % local_short_ver -homepage = 'https://www.ansys.com/products/electronics/ansys-electronics-desktop' -description = """Ansys Electronics Desktop is a comprehensive platform that enables electrical engineers to design and -simulate various electrical, electronic and electromagnetic components, devices and systems.""" +homepage = 'https://www.ansys.com/products/electronics' +description = """The Ansys Electronics Desktop (AEDT) is a platform that enables +true electronics system design. AEDT provides access to the Ansys gold-standard +electromagnetics simulation solutions such as Ansys HFSS, Ansys Maxwell, Ansys Q3D +Extractor, Ansys SIwave, and Ansys Icepak using electrical CAD (ECAD) and mechanical +CAD (MCAD) workflows.""" toolchain = SYSTEM From 9022547984cecc48a58b6adae32738f9f46a8ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 9 Apr 2024 16:30:52 +0000 Subject: [PATCH 4598/4892] Drop CPU version from PR --- .../PyTorch-bundle-2.1.2-foss-2023a.eb | 158 ------------------ 1 file changed, 158 deletions(-) delete mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb deleted file mode 100644 index edef7c99321..00000000000 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb +++ /dev/null @@ -1,158 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'PyTorch-bundle' -version = '2.1.2' - -homepage = 'https://pytorch.org/' -description = """PyTorch with compatible versions of official Torch extensions.""" - -toolchain = {'name': 'foss', 'version': '2023a'} - -builddependencies = [ - ('CMake', '3.26.3'), - ('RE2', '2023-08-01'), # for torchtext - ('parameterized', '0.9.0'), # for torchtext and torchaudio tests - ('scikit-learn', '1.3.1'), # for torchaudio and pytorch-ignite tests - ('scikit-image', '0.22.0'), # for pytorch-ignite tests - ('dill', '0.3.7'), # for pytorch-ignite tests - ('matplotlib', '3.7.2'), # for pytorch-ignite tests - ('librosa', '0.10.1'), # for torchaudio tests - ('NLTK', '3.8.1'), # for torchtext tests -] - -dependencies = [ - ('Python', '3.11.3'), - ('PyTorch', version), - ('Pillow-SIMD', '9.5.0'), # for torchvision - ('libjpeg-turbo', '2.1.5.1'), # for torchvision - ('SentencePiece', '0.2.0'), # for torchtext - ('tqdm', '4.66.1'), # for torchtext - ('double-conversion', '3.3.0'), # for torchtext - ('utf8proc', '2.8.0'), # for torchtext - ('tensorboard', '2.15.1'), # for torch-tb-profiler - ('FFmpeg', '6.0'), # for torchvision and torchaudio - ('SoX', '14.4.2'), # for torchaudio -] - -use_pip = True - -exts_list = [ - ('portalocker', '2.8.2', { - 'checksums': ['2b035aa7828e46c58e9b31390ee1f169b98e1066ab10b9a6a861fe7e25ee4f33'], - }), - ('torchdata', '0.7.1', { - 'preinstallopts': "USE_SYSTEM_LIBS=1 ", - 'source_urls': ['https://github.com/pytorch/data/archive'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['ef9bbdcee759b53c3c9d99e76eb0a66da33d36bfb7f859a25a9b5e737a51fa23'], - 'runtest': False, # circular test requirements - }), - ('torchtext', '0.16.2', { - 'patches': [ - 'torchtext-0.14.1_use-system-libs.patch', - 'torchtext-0.16.2_download-to-project-root.patch', - ], - 'source_urls': ['https://github.com/pytorch/text/archive'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': [ - {'torchtext-0.16.2.tar.gz': '6574b012804f65220329a2ad34a95c18e4df0d4cff2f862fb7862d57b374b013'}, - {'torchtext-0.14.1_use-system-libs.patch': - '1366d10c4755b6003194f7313ca11d165a80a13d325bee9d669ea2b333d82536'}, - {'torchtext-0.16.2_download-to-project-root.patch': - '9d5599a9983729cf1fc7ab2a2f65d1887f223f528e15662ba1b4a5e359c9686d'}, - ], - 'runtest': ( - 'pytest test/torchtext_unittest' - ' -k "not test_vocab_from_raw_text_file"' # segfaults - '" and not test_get_tokenizer_moses"' # requires sacremoses - '" and not test_get_tokenizer_spacy"' # requires spaCy - '" and not test_download_charngram_vectors"' # requires internet access - ), - 'testinstall': True, - }), - ('pytest-mock', '3.11.1', { # for torchvision tests - 'checksums': ['7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f'], - }), - ('torchvision', '0.16.2', { - 'preinstallopts': 'TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', - 'installopts': '-v', - 'patches': [ - 'torchvision-0.16.2_ffmpeg-6.0-fix.patch', - 'torchvision-0.16.2_quantized_tol.patch', - ], - 'source_urls': ['https://github.com/pytorch/vision/archive'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': [ - {'torchvision-0.16.2.tar.gz': '8c1f2951e98d8ada6e5a468f179af4be9f56d2ebc3ab057af873da61669806d7'}, - {'torchvision-0.16.2_ffmpeg-6.0-fix.patch': - 'a49336e7bfa1c950e886852bff37a3ea2146ac7bda87241e3ffb31c5cb869cce'}, - {'torchvision-0.16.2_quantized_tol.patch': - '457cdf8ad6653838c552890bce95dbe30b7573b1643334284f5f4a58f74f6e40'}, - ], - 'runtest': ( - 'pytest' - ' -m "not xfail"' # don't run tests that are expected that they might fail - ' -k "not test_frame_reading_mem_vs_file"' # this one hangs - ), - 'testinstall': True, - }), - ('torchaudio', '2.2.1', { - 'installopts': '--no-use-pep517 -v', - 'patches': [ - 'torchaudio-2.2.1_use-external-sox.patch', - 'torchaudio-2.2.1_transform_test_tol.patch', - ], - 'preinstallopts': ('rm -r third_party/{sox,ffmpeg/multi};' # runs twice when testinstall - ' USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"'), - 'source_urls': ['https://github.com/pytorch/audio/archive'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': [ - {'torchaudio-2.2.1.tar.gz': '5f2a9cda9369ff348d1d7ca2c0a1f01afc9ebff1a13df9775c22aa5c43f5b0f1'}, - {'torchaudio-2.2.1_use-external-sox.patch': - 'fc97b2bdf0ab16b9c4706bf2a31dd72d0ecb09e4af2f9c4a34e18fca8e0d165d'}, - {'torchaudio-2.2.1_transform_test_tol.patch': - '381be068dc1c7dda3ea19220e423356ac93621aa48133a0fe54464069c8799c7'}, - ], - 'runtest': ( - 'pytest test/torchaudio_unittest/' - ' -k "not TestProcessPoolExecutor"' # hang maybe related https://github.com/pytorch/audio/issues/1021 - '" and not FilterGraphWithCudaAccel"' # requires FFmpeg with CUDA support - '" and not kaldi_io_test"' # requires kaldi_io - ), - 'testinstall': True, - }), - ('pytorch-ignite', '0.4.13', { - 'modulename': 'ignite', - 'source_urls': ['https://github.com/pytorch/ignite/archive'], - 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['bfe4b6f1cd96e78c021a65a0c51350cdb89d6ef5a8b9609638666ca95bae51d7'], - 'runtest': ( - 'pytest' - ' --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py' # requires clearml - ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid - ' -k "not test__native_dist_model_create_no_dist_nccl"' # hangs - '" and not test__native_dist_model_create_dist_gloo_2"' # hangs - '" and not test__native_dist_model_create_dist_nccl_2"' # hangs - ), - 'testinstall': True, - }), - ('torch-tb-profiler', '0.4.3', { - 'modulename': 'torch.profiler', - 'sources': ['torch_tb_profiler-%(version)s.tar.gz'], - 'checksums': ['8b8d29b2de960b3c4423087b23cec29beaf9ac3a8c7b046c18fd25b218f726b1'], - 'runtest': ( - 'pytest' - ' --ignore=test/test_tensorboard_end2end.py' # timeouts - ' -k "not test_dump_gpu_metrics"' # missing file - '" and not test_profiler_api_with_record_shapes_memory_stack"' # fails - '" and not test_profiler_api_without_record_shapes_memory_stack"' # fails - '" and not test_profiler_api_without_step"' # fails - '" and test_autograd_api"' # fails - ), - 'testinstall': True, - }), -] - -sanity_pip_check = True - -moduleclass = 'ai' From 78656eaf7bb9399fafc88b5c98f856fc2a45e17d Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Wed, 10 Apr 2024 06:14:43 +0000 Subject: [PATCH 4599/4892] Remove versionsuffixes --- ...3a-Rust-1.75.0.eb => Transformers-4.39.3-gfbf-2023a.eb} | 7 +++---- ...-Rust-1.75.0.eb => tokenizers-0.15.2-GCCcore-12.3.0.eb} | 5 ++--- 2 files changed, 5 insertions(+), 7 deletions(-) rename easybuild/easyconfigs/t/Transformers/{Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb => Transformers-4.39.3-gfbf-2023a.eb} (89%) rename easybuild/easyconfigs/t/tokenizers/{tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb => tokenizers-0.15.2-GCCcore-12.3.0.eb} (99%) diff --git a/easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb b/easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a.eb similarity index 89% rename from easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb rename to easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a.eb index 02d7762cbc2..cef130c9947 100644 --- a/easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a-Rust-1.75.0.eb +++ b/easybuild/easyconfigs/t/Transformers/Transformers-4.39.3-gfbf-2023a.eb @@ -2,17 +2,16 @@ easyblock = 'PythonBundle' name = 'Transformers' version = '4.39.3' -_rust_ver = '1.75.0' -versionsuffix = '-Rust-%s' % _rust_ver homepage = 'https://github.com/huggingface/transformers' description = """State-of-the-art Natural Language Processing for PyTorch and TensorFlow 2.0""" toolchain = {'name': 'gfbf', 'version': '2023a'} +_rust_ver = '1.75.0' builddependencies = [ ('Rust', _rust_ver), - ('maturin', '1.4.0', versionsuffix), + ('maturin', '1.4.0', '-Rust-%s' % _rust_ver), ] dependencies = [ @@ -20,7 +19,7 @@ dependencies = [ ('SciPy-bundle', '2023.07'), ('PyYAML', '6.0'), ('tqdm', '4.66.1'), - ('tokenizers', '0.15.2', versionsuffix), + ('tokenizers', '0.15.2'), ] use_pip = True diff --git a/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb b/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0.eb similarity index 99% rename from easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb rename to easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0.eb index 909f8818cac..db8831bc11d 100644 --- a/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0-Rust-1.75.0.eb +++ b/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0.eb @@ -2,8 +2,6 @@ easyblock = 'CargoPythonBundle' name = 'tokenizers' version = '0.15.2' -_rust_ver = '1.75.0' -versionsuffix = '-Rust-%s' % _rust_ver homepage = 'https://github.com/huggingface/tokenizers' description = "Fast State-of-the-Art Tokenizers optimized for Research and Production" @@ -299,10 +297,11 @@ checksums = [ {'windows_x86_64_msvc-0.52.0.tar.gz': 'dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04'}, ] +_rust_ver = '1.75.0' builddependencies = [ ('binutils', '2.40'), ('Rust', _rust_ver), - ('maturin', '1.4.0', versionsuffix), + ('maturin', '1.4.0', '-Rust-%s' % _rust_ver), ] dependencies = [ From 567954d2cfe4044079fca970306df30f8e99af63 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Wed, 10 Apr 2024 06:40:04 +0000 Subject: [PATCH 4600/4892] Remove download_dep_failed --- .../easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0.eb index db8831bc11d..f5938e32de3 100644 --- a/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/t/tokenizers/tokenizers-0.15.2-GCCcore-12.3.0.eb @@ -313,7 +313,6 @@ dependencies = [ use_pip = True sanity_pip_check = True -download_dep_fail = True exts_list = [ ('huggingface-hub', '0.21.4', { From 98b84cfbdc87536cdd50e856e16dccba2a88ed71 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Wed, 10 Apr 2024 12:35:40 +0200 Subject: [PATCH 4601/4892] adding easyconfigs: SimNIBS-4.0.1-foss-2023a.eb, charm-gems-1.3.3-foss-2023a.eb, FMM3D-1.0.4-foss-2023a.eb, Boost-1.74.0-GCC-12.3.0.eb, CGAL-5.4-GCCcore-12.3.0.eb, tbb-2020.1-GCCcore-12.3.0.eb --- .../b/Boost/Boost-1.74.0-GCC-12.3.0.eb | 35 +++++++++++ .../c/CGAL/CGAL-5.4-GCCcore-12.3.0.eb | 26 ++++++++ .../charm-gems/charm-gems-1.3.3-foss-2023a.eb | 55 ++++++++++++++++ .../f/FMM3D/FMM3D-1.0.4-foss-2023a.eb | 45 ++++++++++++++ .../s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb | 62 +++++++++++++++++++ .../t/tbb/tbb-2020.1-GCCcore-12.3.0.eb | 18 ++++++ 6 files changed, 241 insertions(+) create mode 100644 easybuild/easyconfigs/b/Boost/Boost-1.74.0-GCC-12.3.0.eb create mode 100644 easybuild/easyconfigs/c/CGAL/CGAL-5.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/c/charm-gems/charm-gems-1.3.3-foss-2023a.eb create mode 100644 easybuild/easyconfigs/f/FMM3D/FMM3D-1.0.4-foss-2023a.eb create mode 100644 easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb create mode 100644 easybuild/easyconfigs/t/tbb/tbb-2020.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/b/Boost/Boost-1.74.0-GCC-12.3.0.eb b/easybuild/easyconfigs/b/Boost/Boost-1.74.0-GCC-12.3.0.eb new file mode 100644 index 00000000000..3c078f88361 --- /dev/null +++ b/easybuild/easyconfigs/b/Boost/Boost-1.74.0-GCC-12.3.0.eb @@ -0,0 +1,35 @@ +## +# Authors:: Denis Kristak , Pavel Tománek (INUITS) +## +name = 'Boost' +version = '1.74.0' + +homepage = 'https://www.boost.org/' +description = """Boost provides free peer-reviewed portable C++ source libraries.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://boostorg.jfrog.io/artifactory/main/release/%(version)s/source/'] +sources = ['%%(namelower)s_%s.tar.gz' % '_'.join(version.split('.'))] +patches = ['Boost-%(version)s-library_version_type_serialization.patch'] +checksums = [ + {'boost_1_74_0.tar.gz': 'afff36d392885120bcac079148c177d1f6f7730ec3d47233aa51b0afa4db94a5'}, + {'Boost-1.74.0-library_version_type_serialization.patch': + 'ee61e889ce9473ad82b69c9a8cbe1bf9650d633b74fdf7e4f4a4825aa990feca'}, +] + +dependencies = [ + ('bzip2', '1.0.8'), + ('zlib', '1.2.13'), + ('XZ', '5.4.2'), + ('zstd', '1.5.5'), +] + +configopts = '--without-libraries=python,mpi' + +# disable MPI, build Boost libraries with tagged layout +boost_mpi = False +tagged_layout = True + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/c/CGAL/CGAL-5.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/CGAL/CGAL-5.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..aa9a56f6fc1 --- /dev/null +++ b/easybuild/easyconfigs/c/CGAL/CGAL-5.4-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'CMakeMake' +name = 'CGAL' +version = '5.4' + +homepage = 'https://www.cgal.org/' +description = """The goal of the CGAL Open Source Project is to provide easy access to efficient + and reliable geometric algorithms in the form of a C++ library.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'strict': True} + +source_urls = ['https://github.com/CGAL/cgal/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['b3d735ec42fd65ac1413c70e7a197bf3d971e4499347ccfaad92cc82d62dc256'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] + +sanity_check_paths = { + 'files': ['include/CGAL/Simple_cartesian.h'], + 'dirs': ['include/CGAL', 'lib/cmake/CGAL'], +} + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/c/charm-gems/charm-gems-1.3.3-foss-2023a.eb b/easybuild/easyconfigs/c/charm-gems/charm-gems-1.3.3-foss-2023a.eb new file mode 100644 index 00000000000..6f01647c03b --- /dev/null +++ b/easybuild/easyconfigs/c/charm-gems/charm-gems-1.3.3-foss-2023a.eb @@ -0,0 +1,55 @@ +easyblock = 'PythonBundle' + +name = 'charm-gems' +version = '1.3.3' + +homepage = 'https://github.com/simnibs/charm-gems' +description = """This repository contains the gems C++ code and python bindings used in +Freesurfer's Sequence-Adaptive Multimodal SEGmentation (SAMSEG) and in +SimNIBS 4.0 Complete Head Anatomy Reconstruction Method (CHARM) to +create individualized head models for electric field simulations.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('CMake', '3.26.3'), + ('make', '4.4.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +# update GCC version in vcl_compiler.h and install ITK from submodule +local_preinstallopts = "sed -i 's/error \"Dunno about this gcc\"/define VCL_GCC_123/' \\" +local_preinstallopts += "ITK/Modules/ThirdParty/VNL/src/vxl/vcl/vcl_compiler.h && " +local_preinstallopts += "mkdir ITK-build && cd ITK-build && " +local_preinstallopts += "cmake -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF \\" +local_preinstallopts += "-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%(installdir)s/ITK-install ../ITK && " +local_preinstallopts += "make install && cd .. && " +local_preinstallopts += "export ITK_DIR=%(installdir)s/ITK-install && " + +exts_list = [ + (name, version, { + 'preinstallopts': local_preinstallopts, + 'sources': [{ + 'filename': '%(name)s-%(version)s.tar.gz', + 'git_config': { + 'url': 'https://github.com/simnibs', + 'repo_name': 'charm-gems', + 'tag': 'v%(version)s', + 'recursive': True, + 'keep_git_dir': True, + } + }], + 'checksums': [None], + }), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/f/FMM3D/FMM3D-1.0.4-foss-2023a.eb b/easybuild/easyconfigs/f/FMM3D/FMM3D-1.0.4-foss-2023a.eb new file mode 100644 index 00000000000..19cdbd46743 --- /dev/null +++ b/easybuild/easyconfigs/f/FMM3D/FMM3D-1.0.4-foss-2023a.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'FMM3D' +version = '1.0.4' + +homepage = 'https://fmm3d.readthedocs.io' +description = """Flatiron Institute Fast Multipole Libraries: a set of libraries to compute N-body +interactions governed by the Laplace and Helmholtz equations, to a specified precision, in three dimensions, on a +multi-core shared-memory machine.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'openmp': True} + +source_urls = ['https://github.com/flatironinstitute/FMM3D/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['26b16ce6f963bf33011cbd690a27d4cba2c3a3eb9ab8505febe1ca39abcfc40a'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Python-bundle-PyPI', '2023.06'), +] + +skipsteps = ['configure', 'build'] + +installopts = 'FAST_KER=ON PREFIX="%(installdir)s/lib" && ' +installopts += 'export FMM_FLIBS="%(installdir)s/lib/libfmm3d.a $FFLAGS" && ' +# also install Python bindings +installopts += "make python-dist && pip install --no-deps --ignore-installed --prefix %(installdir)s python/dist/*.whl" + +sanity_check_paths = { + 'files': ['lib/libfmm3d.a', 'lib/libfmm3d.%s' % SHLIB_EXT], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + "cd %(builddir)s/FMM3D-* && make test", + "python -c 'import fmm3dpy'", + "cd %(builddir)s/FMM3D-* && python python/test/test_hfmm.py", + "cd %(builddir)s/FMM3D-* && python python/test/test_lfmm.py", +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb new file mode 100644 index 00000000000..48687864c4e --- /dev/null +++ b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb @@ -0,0 +1,62 @@ +easyblock = 'PythonBundle' + +name = 'SimNIBS' +version = '4.0.1' + +homepage = 'https://simnibs.github.io/simnibs' +description = "SimNIBS is a free and open source software package for the Simulation of Non-invasive Brain Stimulation" + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [('CMake', '3.26.3')] +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), + ('matplotlib', '3.7.2'), + ('Pillow', '10.0.0'), + ('h5py', '3.9.0'), + ('PyOpenGL', '3.1.7'), + ('freeglut', '3.4.0'), + ('Boost', '1.74.0'), + ('tbb', '2020.1'), + ('libwebp', '1.3.1'), + ('NiBabel', '5.2.0'), + ('PyQt5', '5.15.10'), + ('FMM3D', '1.0.4'), + ('charm-gems', '1.3.3'), + ('CGAL', '5.4'), + ('Eigen', '3.3.7', '', SYSTEM), +] + +exts_list = [ + (name, version, { + 'patches': ['%(name)s-%(version)s_setup.py-fix.patch'], + 'source_urls': ['https://github.com/simnibs/simnibs/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': [ + {'v4.0.1.tar.gz': 'c5455cd0e0240b3638fbc64125bdfaeae289a63ee94a3ecc3b4d10981890c8ff'}, + {'SimNIBS-4.0.1_setup.py-fix.patch': '9e0a28233e2830cc90dca67e3e945094591f46ed646eba20a7ecf2396d126fe2'}, + ], + }), +] + +postinstallcmds = [ + 'cd %(installdir)s/bin && ' + 'ln -s %(installdir)s/lib/python%(pyshortver)s/site-packages/simnibs/external/bin/linux/gmsh gmsh && ' + 'ln -s %(installdir)s/lib/python%(pyshortver)s/site-packages/simnibs/external/bin/linux/meshfix meshfix && ' + 'ln -s %(installdir)s/lib/python%(pyshortver)s/site-packages/simnibs/external/dwi2cond dwi2cond', +] + +use_pip = True +sanity_pip_check = True + +local_bin_list = ['dwi2cond', 'gmsh', 'meshfix', 'simnibs', 'simnibs_gui', 'charm',] +sanity_check_paths = { + 'files': ['bin/%s' % f for f in local_bin_list], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["simnibs --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/t/tbb/tbb-2020.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tbb/tbb-2020.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2519951c3f4 --- /dev/null +++ b/easybuild/easyconfigs/t/tbb/tbb-2020.1-GCCcore-12.3.0.eb @@ -0,0 +1,18 @@ +name = 'tbb' +version = '2020.1' + +homepage = 'https://01.org/tbb/' +description = """Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that + take full advantage of multicore performance, that are portable, composable and have future-proof scalability.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/oneapi-src/oneTBB/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['7c96a150ed22bc3c6628bc3fef9ed475c00887b26d37bca61518d76a56510971'] + +builddependencies = [ + ('binutils', '2.40') +] + +moduleclass = 'lib' From 57868153a2596466b30b0054e3e02c1dfb9e3454 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Wed, 10 Apr 2024 12:39:05 +0200 Subject: [PATCH 4602/4892] add patch file --- .../SimNIBS/SimNIBS-4.0.1_setup.py-fix.patch | 513 ++++++++++++++++++ 1 file changed, 513 insertions(+) create mode 100644 easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1_setup.py-fix.patch diff --git a/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1_setup.py-fix.patch b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1_setup.py-fix.patch new file mode 100644 index 00000000000..44ff8cd0b82 --- /dev/null +++ b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1_setup.py-fix.patch @@ -0,0 +1,513 @@ +Authot: Pavel Tománek (INUITS) +Fix for setup.py to use EB dependecies CGAL and tbb and not download them before compilation. +Get rid of code for another platforms. +Add compilation flags for gcc. +--- setup.py.orig 2024-04-02 18:56:13.015206000 +0200 ++++ setup.py 2024-04-10 12:22:35.495147000 +0200 +@@ -12,7 +12,7 @@ + from distutils.dep_util import newer_group + import numpy as np + +- ++ + #################################################### + # add all scripts in the cli folder as + # console_scripts or gui_scripts +@@ -35,31 +35,8 @@ + 'simnibs_gui=simnibs.cli.simnibs_gui:main', + ] + +- +-######################################################################################################## +-# external stuff for which symlinks or .cmd should be added to the scripts folder +-######################################################################################################## +-external_progs = ['gmsh','meshfix'] +- +-bin_dir = os.path.join('simnibs', 'external', 'bin') +-ending='' +-if sys.platform == 'darwin': +- bin_dir = os.path.join(bin_dir, 'osx') +-elif sys.platform == 'linux': +- bin_dir = os.path.join(bin_dir, 'linux') +-elif sys.platform == 'win32': +- bin_dir = os.path.join(bin_dir, 'win') +- ending='.exe' +-else: +- raise OSError('OS not supported!') +-for i in range(len(external_progs)): +- external_progs[i] = os.path.join(bin_dir, external_progs[i]+ending) +- +-if not sys.platform == 'win32': +- external_progs.append(os.path.join('simnibs','external','dwi2cond')) +- +- +-''' C extensions ++''' ++C extensions + + CGAL Compilation + ----------------- +@@ -81,15 +58,9 @@ + + ''' + +-# Information for CGAL download ++# Information for CGAL + CGAL_version = '5.4' +-CGAL_headers = os.path.abspath(f'CGAL-{CGAL_version}/include') +-CGAL_url = ( +- f'https://github.com/CGAL/cgal/releases/download/' +- #f'releases/CGAL-{CGAL_version}/' +- f'v{CGAL_version}/' +- f'CGAL-{CGAL_version}-library.zip' +-) ++CGAL_headers = os.path.join(os.getenv('EBROOTCGAL'), 'include') + cgal_mesh_macros = [ + ('CGAL_MESH_3_NO_DEPRECATED_SURFACE_INDEX', None), + ('CGAL_MESH_3_NO_DEPRECATED_C3T3_ITERATORS', None), +@@ -100,185 +71,76 @@ + ] + + # Information for eigen library +-# I don't download it because gitlab does not allow it + eigen_version = '3.3.7' +-eigen_headers = os.path.abspath(f'simnibs/external/include/eigen-{eigen_version}') ++eigen_headers = os.path.join(os.getenv('EBROOTEIGEN'), 'include') + + # Information for Intel TBB download + tbb_version = '2020.1' +-tbb_path = os.path.abspath('tbb') +-tbb_headers = os.path.join(tbb_path, 'tbb', 'include') +-if sys.platform == 'win32': +- tbb_url = ( +- f'https://github.com/intel/tbb/releases/download/' +- f'v{tbb_version}/tbb-{tbb_version}-win.zip' +- ) +- tbb_libs = [ +- os.path.join(tbb_path, 'tbb', 'bin', 'intel64', 'vc14', 'tbb.dll'), +- os.path.join(tbb_path, 'tbb', 'lib', 'intel64', 'vc14', 'tbb.lib'), +- os.path.join(tbb_path, 'tbb', 'bin', 'intel64', 'vc14', 'tbbmalloc.dll'), +- os.path.join(tbb_path, 'tbb', 'lib', 'intel64', 'vc14', 'tbbmalloc.lib'), +- ] +-elif sys.platform == 'linux': +- tbb_url = ( +- f'https://github.com/intel/tbb/releases/download/' +- f'v{tbb_version}/tbb-{tbb_version}-lin.tgz' +- ) +- tbb_libs = [ +- os.path.join(tbb_path, 'tbb', 'lib', 'intel64', 'gcc4.8', 'libtbb.so'), +- os.path.join(tbb_path, 'tbb', 'lib', 'intel64', 'gcc4.8', 'libtbb.so.2'), +- os.path.join(tbb_path, 'tbb', 'lib', 'intel64', 'gcc4.8', 'libtbbmalloc.so'), +- os.path.join(tbb_path, 'tbb', 'lib', 'intel64', 'gcc4.8', 'libtbbmalloc.so.2'), +- ] +-elif sys.platform == 'darwin': +- tbb_url = ( +- f'https://github.com/intel/tbb/releases/download/' +- f'v{tbb_version}/tbb-{tbb_version}-mac.tgz' +- ) +- tbb_libs = [ +- os.path.join(tbb_path, 'tbb', 'lib', 'libtbb.dylib'), +- os.path.join(tbb_path, 'tbb', 'lib', 'libtbbmalloc.dylib'), +- ] +-else: +- raise OSError('OS not supported!') ++tbb_headers = os.path.join(os.getenv('EBROOTTBB'), 'include') + ++tbb_libs = [ ++ os.path.join(os.getenv('EBROOTTBB'), 'lib', 'libtbb.so'), ++ os.path.join(os.getenv('EBROOTTBB'), 'lib', 'libtbb.so.2'), ++ os.path.join(os.getenv('EBROOTTBB'), 'lib', 'libtbbmalloc.so'), ++ os.path.join(os.getenv('EBROOTTBB'), 'lib', 'libtbbmalloc.so.2'), ++] + + #### Setup compilation arguments +-is_conda = 'CONDA_PREFIX' in os.environ +- +-if sys.platform == 'win32': +- petsc_libs = ['libpetsc', 'msmpi'] +- petsc_include = [ +- np.get_include(), +- 'simnibs/external/include/win/petsc', +- 'simnibs/external/include/win/hypre', +- 'simnibs/external/include/win/mpi' +- ] +- petsc_dirs = ['simnibs/external/lib/win'] +- petsc_runtime = None +- petsc_extra_link_args = None +- +- cgal_libs = ['libmpfr-4', 'libgmp-10', 'zlib', 'tbb', 'tbbmalloc'] +- cgal_include = [ +- np.get_include(), +- CGAL_headers, +- eigen_headers, +- tbb_headers, +- 'simnibs/external/include/win/mpfr', +- 'simnibs/external/include/win/gmp' +- ] +- # Find boost headers if installed with conda +- if is_conda: +- cgal_include += [os.path.join(os.environ['CONDA_PREFIX'], 'Library', 'include')] +- cgal_dirs = ['simnibs/external/lib/win'] +- cgal_runtime = None +- # Got those arguments from compiling a CGAL program following the instructions in the website +- cgal_compile_args = [ +- '/Zi', '/WX-', '/diagnostics:classic', '/Ob0', '/Oy', +- '/D WIN32', '/D _WINDOWS', '/D _SCL_SECURE_NO_DEPRECATE', +- '/D _SCL_SECURE_NO_WARNINGS', '/D BOOST_ALL_DYN_LINK=1', +- '/D _MBCS' +- ] +- cgal_link_args = None +- +- cat_compile_args = None + +-elif sys.platform == 'linux': +- petsc_libs = ['petsc'] +- petsc_include = [ +- np.get_include(), +- 'simnibs/external/include/linux/petsc' +- ] +- petsc_dirs = ['simnibs/external/lib/linux'] +- petsc_runtime = ['$ORIGIN/../external/lib/linux'] +- petsc_extra_link_args = None +- +- cgal_libs = ['mpfr', 'gmp', 'z', 'tbb', 'tbbmalloc', 'pthread'] +- cgal_include = [ +- np.get_include(), +- CGAL_headers, +- eigen_headers, +- tbb_headers, +- 'simnibs/external/include/linux/mpfr', +- 'simnibs/external/include/linux/gmp' +- ] +- # To find the boost headers if installed with conda +- if is_conda: +- cgal_include += [os.path.join(os.environ['CONDA_PREFIX'], 'include')] +- cgal_dirs = ['simnibs/external/lib/linux'] +- cgal_runtime = ['$ORIGIN/../../external/lib/linux'] +- # Add -Os -flto for much smaller binaries +- cgal_compile_args = [ +- '-Os', '-flto', +- '-frounding-math', +- '-std=gnu++14', +- ] +- cgal_mesh_macros += [('NOMINMAX', None)] +- cgal_link_args = None +- +- cat_compile_args = [ +- '-std=gnu99', +- ] +- +-elif sys.platform == 'darwin': +- petsc_libs = ['petsc'] +- petsc_include = [ +- np.get_include(), +- 'simnibs/external/include/osx/petsc' +- ] +- petsc_dirs = ['simnibs/external/lib/osx'] +- petsc_runtime = None +- # add RPATH as the _runtime argument does not work in MacOS, likely bug in setuptools +- petsc_extra_link_args = ['-Wl,-rpath,@loader_path/../external/lib/osx'] +- +- cgal_libs = ['mpfr', 'gmp', 'z', 'tbb', 'tbbmalloc'] +- cgal_include = [ +- np.get_include(), +- CGAL_headers, +- eigen_headers, +- tbb_headers, +- 'simnibs/external/include/osx/mpfr', +- 'simnibs/external/include/osx/gmp' +- ] +- if is_conda: +- cgal_include += [os.path.join(os.environ['CONDA_PREFIX'], 'include')] +- cgal_dirs = ['simnibs/external/lib/osx'] +- cgal_runtime = None +- cgal_compile_args = [ +- '-std=gnu++14', +- '-stdlib=libc++', +- ] +- cgal_mesh_macros += [('NOMINMAX', None)] +- cgal_link_args = [ +- '-stdlib=libc++', +- '-Wl,-rpath,@loader_path/../../external/lib/osx' +- ] +- +- cat_compile_args = None +- +-else: +- raise OSError('OS not supported!') ++petsc_libs = ['petsc'] ++petsc_include = [ ++ np.get_include(), ++ 'simnibs/external/include/linux/petsc' ++] ++petsc_dirs = ['simnibs/external/lib/linux'] ++petsc_runtime = ['$ORIGIN/../external/lib/linux'] ++petsc_extra_link_args = None ++ ++cgal_libs = ['mpfr', 'gmp', 'z', 'tbb', 'tbbmalloc', 'pthread'] ++cgal_include = [ ++ np.get_include(), ++ CGAL_headers, ++ eigen_headers, ++ tbb_headers, ++ 'simnibs/external/include/linux/mpfr', ++ 'simnibs/external/include/linux/gmp' ++] ++cgal_dirs = ['simnibs/external/lib/linux'] ++cgal_runtime = ['$ORIGIN/../../external/lib/linux'] ++# Add -Os -flto for much smaller binaries ++cgal_compile_args = [ ++ '-Os', '-flto', ++ '-frounding-math', ++ '-std=gnu++14', ++ '-w', # removes warnings as errors ++ '-fcompare-debug-second', # removes notes as errors ++] ++cgal_mesh_macros += [('NOMINMAX', None)] ++cgal_link_args = None + + cython_msh = Extension( + 'simnibs.mesh_tools.cython_msh', + ["simnibs/mesh_tools/cython_msh.pyx"], +- include_dirs=[np.get_include()] ++ include_dirs=[np.get_include()], ++ extra_compile_args=['-w'], + ) + marching_cubes_lewiner_cy = Extension( + 'simnibs.segmentation._marching_cubes_lewiner_cy', + ["simnibs/segmentation/_marching_cubes_lewiner_cy.pyx"], +- include_dirs=[np.get_include()] ++ include_dirs=[np.get_include()], ++ extra_compile_args=['-w'], + ) + cat_c_utils = Extension( + 'simnibs.segmentation._cat_c_utils', + ["simnibs/segmentation/_cat_c_utils.pyx", "simnibs/segmentation/cat_c_utils/genus0.c"], + include_dirs=[np.get_include(), 'simnibs/segmentation/cat_c_utils'], +- extra_compile_args=cat_compile_args ++ extra_compile_args=['-w', '-std=gnu99'], + ) + thickness = Extension( + 'simnibs.segmentation._thickness', + ["simnibs/segmentation/_thickness.pyx"], +- include_dirs=[np.get_include()] ++ include_dirs=[np.get_include()], ++ extra_compile_args=['-w'], + ) + petsc_solver = Extension( + 'simnibs.simulation.petsc_solver', +@@ -288,7 +150,8 @@ + library_dirs=petsc_dirs, + libraries=petsc_libs, + runtime_library_dirs=petsc_runtime, +- extra_link_args=petsc_extra_link_args ++ extra_link_args=petsc_extra_link_args, ++ extra_compile_args=['-w'], + ) + # I separated the CGAL functions into several files for two reasons + # 1. Reduce memory consumption during compilation in Linux +@@ -343,57 +206,8 @@ + cgal_misc + ] + +- +-def add_symlinks_or_cmd(external_progs,script_dir): +- ''' add symbolic links or .cmd ''' +- for s in external_progs: +- if not os.path.exists(s): +- raise IOError('Could not find '+s) +- s = os.path.abspath(s) +- bash_name = os.path.join(script_dir, os.path.basename(s)) +- if sys.platform == 'win32': +- bash_name=os.path.splitext(bash_name)[0] + '.cmd' +- print('making cmd link '+bash_name+' --> '+s) +- with open(bash_name, 'w') as f: +- f.write("@echo off\n") +- f.write(f'"{s}" %*') +- else: +- if os.path.lexists(bash_name): +- os.remove(bash_name) +- print('making sym link '+bash_name+' --> '+s) +- os.symlink(s, bash_name) +- +- +-def download_and_extract(url, path='.'): +- ''' Downloads and extracts a zip or tar-gz folder ''' +- print('Downloading:', url) +- with urllib.request.urlopen(url) as response: +- with tempfile.NamedTemporaryFile('wb', delete=False) as tmpf: +- shutil.copyfileobj(response, tmpf) +- tmpname = tmpf.name +- +- if url.endswith('.zip'): +- with zipfile.ZipFile(tmpname) as z: +- z.extractall(path) +- +- elif url.endswith('.tgz') or url.endswith('.tar.gz'): +- with tarfile.open(tmpname, 'r:gz') as z: +- z.extractall(path) +- else: +- raise IOError('Could not extract file, unrecognized extension') +- +- os.remove(tmpname) +- +- +-def install_lib(url, path, libs, build_path): +- ''' Downloads a compiled library from the internet and move to "lib" folder ''' +- download_and_extract(url, path) +- if sys.platform == 'darwin': +- folder_name = 'osx' +- elif sys.platform == 'linux': +- folder_name = 'linux' +- elif sys.platform == 'win32': +- folder_name = 'win' ++def install_lib(libs, build_path): ++ folder_name = 'linux' + for l in libs: + shutil.copy( + l, f'simnibs/external/lib/{folder_name}', +@@ -408,13 +222,12 @@ + + class build_ext_(build_ext): + ''' +- Build the extension, download some dependencies and remove stuff from other OS ++ Build the extension, download some dependencies and remove stuff from other OS + ''' + def run(self): + from Cython.Build import cythonize + ## Cythonize + self.extension = cythonize(self.extensions) +- ## Download requirements + changed_meshing = ( + newer_group( + create_mesh_surf.sources + create_mesh_surf.depends, +@@ -433,90 +246,49 @@ + ) + ) + if self.force or changed_meshing: +- download_and_extract(CGAL_url) + if self.inplace: + build_lib = "" + else: + build_lib = self.build_lib + "/" +- +- install_lib(tbb_url, tbb_path, tbb_libs, build_lib) ++ install_lib(tbb_libs, build_lib) + + # Compile + build_ext.run(self) +- # cleanup downloads +- if self.force or changed_meshing: +- shutil.rmtree(f'CGAL-{CGAL_version}', ignore_errors=True) +- shutil.rmtree(tbb_path, ignore_errors=True) +- # Remove unescessary binary files +- linux_folders = [ +- os.path.join(self.build_lib, 'simnibs', 'external', 'bin', 'linux'), +- os.path.join(self.build_lib, 'simnibs', 'external', 'include', 'linux'), +- os.path.join(self.build_lib, 'simnibs', 'external', 'lib', 'linux'), +- ] +- osx_folders = [ +- os.path.join(self.build_lib, 'simnibs', 'external', 'bin', 'osx'), +- os.path.join(self.build_lib, 'simnibs', 'external', 'include', 'osx'), +- os.path.join(self.build_lib, 'simnibs', 'external', 'lib', 'osx'), +- ] +- win_folders = [ +- os.path.join(self.build_lib, 'simnibs', 'external', 'bin', 'win'), +- os.path.join(self.build_lib, 'simnibs', 'external', 'include', 'win'), +- os.path.join(self.build_lib, 'simnibs', 'external', 'lib', 'win'), +- ] +- if sys.platform == 'linux': +- [shutil.rmtree(f, True) for f in osx_folders] +- [shutil.rmtree(f, True) for f in win_folders] +- +- if sys.platform == 'darwin': +- [shutil.rmtree(f, True) for f in linux_folders] +- [shutil.rmtree(f, True) for f in win_folders] +- +- if sys.platform == 'win32': +- [shutil.rmtree(f, True) for f in linux_folders] +- [shutil.rmtree(f, True) for f in osx_folders] +- +- +-setup(name='simnibs', +- version=open("simnibs/_version.py").readlines()[-1].split()[-1].strip("\"'"), +- description='www.simnibs.org', +- author='SimNIBS developers', +- author_email='support@simnibs.org', +- packages=find_namespace_packages(), +- license='GPL3', +- ext_modules=extensions, +- include_package_data=True, +- cmdclass={ +- 'build_ext': build_ext_ +- }, +- entry_points={ +- 'console_scripts': console_scripts, +- 'gui_scripts': gui_scripts +- }, +- install_requires=[ +- 'numpy>=1.16', +- 'scipy>=1.2', +- 'h5py>=2.9', +- 'nibabel>=2.3', +- 'packaging', +- 'requests', +- 'charm-gems', +- 'fmm3dpy' +- ], +- extras_require={ +- 'GUI': ['pyqt5', 'pyopengl'] +- }, +- setup_requires=[ +- 'numpy>=1.16', +- 'cython' +- ], +- tests_require=['pytest', 'mock'], +- zip_safe=False) +- +- +-script_dir = shutil.which('simnibs') +-if script_dir is None: +- raise IOError('could not locate folder with console-scripts') +-else: +- script_dir = os.path.dirname(script_dir) +- add_symlinks_or_cmd(external_progs,script_dir) +- ++ ++setup( ++ name='simnibs', ++ version="4.0.1", ++ description='www.simnibs.org', ++ author='SimNIBS developers', ++ author_email='support@simnibs.org', ++ packages=find_namespace_packages(), ++ license='GPL3', ++ ext_modules=extensions, ++ include_package_data=True, ++ cmdclass={ ++ 'build_ext': build_ext_ ++ }, ++ entry_points={ ++ 'console_scripts': console_scripts, ++ 'gui_scripts': gui_scripts ++ }, ++ install_requires=[ ++ 'numpy>=1.16', ++ 'scipy>=1.2', ++ 'h5py>=2.9', ++ 'nibabel>=2.3', ++ 'packaging', ++ 'requests', ++ 'charm-gems', ++ 'fmm3dpy' ++ ], ++ extras_require={ ++ 'GUI': ['pyqt5', 'pyopengl'] ++ }, ++ setup_requires=[ ++ 'numpy>=1.16', ++ 'cython' ++ ], ++ tests_require=['pytest', 'mock'], ++ zip_safe=False ++) From 82dea2ec133c3551554a5dbb10941303e3cc40ce Mon Sep 17 00:00:00 2001 From: Pavel Tomanek <99190809+pavelToman@users.noreply.github.com> Date: Wed, 10 Apr 2024 12:54:28 +0200 Subject: [PATCH 4603/4892] Update SimNIBS-4.0.1-foss-2023a.eb - fix comma --- easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb index 48687864c4e..18e5dbf0152 100644 --- a/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb +++ b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb @@ -51,7 +51,7 @@ postinstallcmds = [ use_pip = True sanity_pip_check = True -local_bin_list = ['dwi2cond', 'gmsh', 'meshfix', 'simnibs', 'simnibs_gui', 'charm',] +local_bin_list = ['dwi2cond', 'gmsh', 'meshfix', 'simnibs', 'simnibs_gui', 'charm'] sanity_check_paths = { 'files': ['bin/%s' % f for f in local_bin_list], 'dirs': ['lib/python%(pyshortver)s/site-packages'], From 0d5bbb33bdffc565753aa0b1191f6ddef2db94dd Mon Sep 17 00:00:00 2001 From: mssmzs Date: Wed, 10 Apr 2024 13:07:00 +0100 Subject: [PATCH 4604/4892] fix permissions --- easybuild/easyconfigs/l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 easybuild/easyconfigs/l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb b/easybuild/easyconfigs/l/LAPACK/LAPACK-3.12.0-GCC-13.2.0.eb old mode 100755 new mode 100644 From 1db37cafad67a393bf83529be8d93a15353658e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 10 Apr 2024 12:30:22 +0000 Subject: [PATCH 4605/4892] Fix torchaudio version --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 67849adf166..88bc1f4f9be 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -39,6 +39,7 @@ dependencies = [ use_pip = True +# Check with https://pytorch.org/audio/stable/installation.html#compatibility-matrix exts_list = [ ('portalocker', '2.8.2', { 'checksums': ['2b035aa7828e46c58e9b31390ee1f169b98e1066ab10b9a6a861fe7e25ee4f33'], @@ -98,7 +99,7 @@ exts_list = [ ), 'testinstall': True, }), - ('torchaudio', '2.2.1', { + ('torchaudio', '2.1.2', { 'installopts': '--no-use-pep517 -v', 'patches': [ 'torchaudio-2.2.1_use-external-sox.patch', @@ -109,7 +110,7 @@ exts_list = [ 'source_urls': ['https://github.com/pytorch/audio/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': [ - {'torchaudio-2.2.1.tar.gz': '5f2a9cda9369ff348d1d7ca2c0a1f01afc9ebff1a13df9775c22aa5c43f5b0f1'}, + {'torchaudio-2.1.2.tar.gz': '82c2745a73172b495327ec36c6970ad5ad9d5d2ac44feeaea2617152f9393bf7'}, {'torchaudio-2.2.1_use-external-sox.patch': 'fc97b2bdf0ab16b9c4706bf2a31dd72d0ecb09e4af2f9c4a34e18fca8e0d165d'}, {'torchaudio-2.2.1_transform_test_tol.patch': From bb95f5161bda0a665c2dd15b01114d6e06d44a37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 10 Apr 2024 12:37:10 +0000 Subject: [PATCH 4606/4892] Drop test that might require special render device permissions --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 88bc1f4f9be..9b2ebc0ea29 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -121,6 +121,7 @@ exts_list = [ ' -k "not TestProcessPoolExecutor"' # hang maybe related https://github.com/pytorch/audio/issues/1021 '" and not FilterGraphWithCudaAccel"' # requires FFmpeg with CUDA support '" and not kaldi_io_test"' # requires kaldi_io + '" and not test_h264_cuvid"' # requires special render device permissions ), 'testinstall': True, }), From 33f3b1b4dde2ca9e3ff74821cff3e7c11bb37f26 Mon Sep 17 00:00:00 2001 From: Jakob Schiotz Date: Wed, 10 Apr 2024 15:32:29 +0200 Subject: [PATCH 4607/4892] adding easyconfigs: POV-Ray-3.7.0.10-GCC-12.3.0.eb --- .../p/POV-Ray/POV-Ray-3.7.0.10-GCC-12.3.0.eb | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 easybuild/easyconfigs/p/POV-Ray/POV-Ray-3.7.0.10-GCC-12.3.0.eb diff --git a/easybuild/easyconfigs/p/POV-Ray/POV-Ray-3.7.0.10-GCC-12.3.0.eb b/easybuild/easyconfigs/p/POV-Ray/POV-Ray-3.7.0.10-GCC-12.3.0.eb new file mode 100644 index 00000000000..25b29b178d7 --- /dev/null +++ b/easybuild/easyconfigs/p/POV-Ray/POV-Ray-3.7.0.10-GCC-12.3.0.eb @@ -0,0 +1,64 @@ +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/ +## + +easyblock = 'ConfigureMake' + +name = 'POV-Ray' +version = '3.7.0.10' + +homepage = 'https://www.povray.org/' +description = """The Persistence of Vision Raytracer, or POV-Ray, is a ray tracing program + which generates images from a text-based scene description, and is available for a variety + of computer platforms. POV-Ray is a high-quality, Free Software tool for creating stunning + three-dimensional graphics. The source code is available for those wanting to do their own ports.""" + +toolchain = {'name': 'GCC', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/POV-Ray/povray/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['POV-Ray-3.7.0.7_dont-touch-home.patch'] +checksums = [ + {'v3.7.0.10.tar.gz': '7bee83d9296b98b7956eb94210cf30aa5c1bbeada8ef6b93bb52228bbc83abff'}, + {'POV-Ray-3.7.0.7_dont-touch-home.patch': '45103afca808e279dcdee80194c65e2a760c76d011d351392a46e817b0b655f7'}, +] + +builddependencies = [ + ('Autotools', '20220317'), +] + +dependencies = [ + ('Boost', '1.82.0'), + ('zlib', '1.2.13'), + ('libpng', '1.6.39'), + ('libjpeg-turbo', '2.1.5.1'), + ('X11', '20230603'), + ('LibTIFF', '4.5.0'), + ('SDL2', '2.28.2'), + ('OpenEXR', '3.1.7'), +] + +preconfigopts = "cd unix && sed -i 's/^automake/automake --add-missing; automake/g' prebuild.sh && " +preconfigopts += " ./prebuild.sh && cd .. && " +configopts = "COMPILED_BY='EasyBuild' " +configopts += "--with-boost=$EBROOTBOOST --with-zlib=$EBROOTZLIB --with-libpng=$EBROOTLIBPNG " +configopts += "--with-libtiff=$EBROOTLIBTIFF --with-libjpeg=$EBROOTLIBJPEGMINTURBO --with-libsdl=$EBROOTSDL2 " +# configopts += " --with-libmkl=DIR " ## upstream needs to fix this, still in BETA + +runtest = 'check' + +sanity_check_paths = { + 'files': ['bin/povray'], + 'dirs': ['etc/povray/%(version_major_minor)s', 'share'] +} + +moduleclass = 'vis' From 46662ec2ec2dda1332ca6f2dbdae6b79aa2f071a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 10 Apr 2024 14:29:35 +0000 Subject: [PATCH 4608/4892] Change patches, drop more tests --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 12 +++++++----- ...tch => torchaudio-2.1.2_transform_test_tol.patch} | 10 +++++----- ...patch => torchaudio-2.1.2_use-external-sox.patch} | 0 3 files changed, 12 insertions(+), 10 deletions(-) rename easybuild/easyconfigs/p/PyTorch-bundle/{torchaudio-2.2.1_transform_test_tol.patch => torchaudio-2.1.2_transform_test_tol.patch} (91%) rename easybuild/easyconfigs/p/PyTorch-bundle/{torchaudio-2.2.1_use-external-sox.patch => torchaudio-2.1.2_use-external-sox.patch} (100%) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 9b2ebc0ea29..8621cf44f85 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -102,8 +102,8 @@ exts_list = [ ('torchaudio', '2.1.2', { 'installopts': '--no-use-pep517 -v', 'patches': [ - 'torchaudio-2.2.1_use-external-sox.patch', - 'torchaudio-2.2.1_transform_test_tol.patch', + 'torchaudio-2.1.2_use-external-sox.patch', + 'torchaudio-2.1.2_transform_test_tol.patch', ], 'preinstallopts': ('rm -r third_party/{sox,ffmpeg/multi};' # runs twice when testinstall ' USE_CUDA=1 USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"'), @@ -111,17 +111,19 @@ exts_list = [ 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': [ {'torchaudio-2.1.2.tar.gz': '82c2745a73172b495327ec36c6970ad5ad9d5d2ac44feeaea2617152f9393bf7'}, - {'torchaudio-2.2.1_use-external-sox.patch': + {'torchaudio-2.1.2_use-external-sox.patch': 'fc97b2bdf0ab16b9c4706bf2a31dd72d0ecb09e4af2f9c4a34e18fca8e0d165d'}, - {'torchaudio-2.2.1_transform_test_tol.patch': - '381be068dc1c7dda3ea19220e423356ac93621aa48133a0fe54464069c8799c7'}, + {'torchaudio-2.1.2_transform_test_tol.patch': + '57f315c60db70ed2bd9711bcf6f7c7c24dac8c2f04e00488996eb2dc507bdfd2'}, ], 'runtest': ( 'pytest test/torchaudio_unittest/' ' -k "not TestProcessPoolExecutor"' # hang maybe related https://github.com/pytorch/audio/issues/1021 '" and not FilterGraphWithCudaAccel"' # requires FFmpeg with CUDA support '" and not kaldi_io_test"' # requires kaldi_io + '" and not test_dup_hw_acel"' # requires special render device permissions '" and not test_h264_cuvid"' # requires special render device permissions + '" and not test_hecv_cuvid"' # requires special render device permissions ), 'testinstall': True, }), diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.2.1_transform_test_tol.patch b/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_transform_test_tol.patch similarity index 91% rename from easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.2.1_transform_test_tol.patch rename to easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_transform_test_tol.patch index 0bf87766619..230a7e6ccd0 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.2.1_transform_test_tol.patch +++ b/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_transform_test_tol.patch @@ -1,9 +1,9 @@ Increase the atol and rtol for tests that fail with some elements exceeding the default tolerances. author: micketeer@gmail.com ---- test/torchaudio_unittest/transforms/batch_consistency_test.py.orig 2024-03-21 10:41:20.581691670 +0000 -+++ test/torchaudio_unittest/transforms/batch_consistency_test.py 2024-03-21 10:46:46.337740457 +0000 -@@ -89,7 +89,7 @@ +--- test/torchaudio_unittest/transforms/batch_consistency_test.py.orig 2024-04-10 14:25:17.918305411 +0000 ++++ test/torchaudio_unittest/transforms/batch_consistency_test.py 2024-04-10 14:25:17.146306690 +0000 +@@ -91,7 +91,7 @@ waveform = waveform.reshape(3, 2, -1) transform = T.Spectrogram() @@ -12,7 +12,7 @@ author: micketeer@gmail.com def test_batch_inverse_spectrogram(self): waveform = common_utils.get_whitenoise(sample_rate=8000, duration=1, n_channels=6) -@@ -97,7 +97,7 @@ +@@ -99,7 +99,7 @@ specgram = specgram.reshape(3, 2, specgram.shape[-2], specgram.shape[-1]) transform = T.InverseSpectrogram(n_fft=400) @@ -21,7 +21,7 @@ author: micketeer@gmail.com def test_batch_melspectrogram(self): waveform = common_utils.get_whitenoise(sample_rate=8000, duration=1, n_channels=6) -@@ -162,7 +162,7 @@ +@@ -164,7 +164,7 @@ waveform = waveform.reshape(3, 2, -1) transform = T.PitchShift(sample_rate, n_steps, n_fft=400) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.2.1_use-external-sox.patch b/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_use-external-sox.patch similarity index 100% rename from easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.2.1_use-external-sox.patch rename to easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_use-external-sox.patch From dbfabc7b3a7dfc61fe83bfc2e96cc0ceb95274d6 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Wed, 10 Apr 2024 18:30:17 +0200 Subject: [PATCH 4609/4892] adding easyconfigs: PhyML-3.3.20220408-foss-2023a.eb and patches: PhyML-3.3.20220408_mcmc.c-fix.patch --- .../p/PhyML/PhyML-3.3.20220408-foss-2023a.eb | 42 +++++++++++++++++++ .../PhyML/PhyML-3.3.20220408_mcmc.c-fix.patch | 28 +++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 easybuild/easyconfigs/p/PhyML/PhyML-3.3.20220408-foss-2023a.eb create mode 100644 easybuild/easyconfigs/p/PhyML/PhyML-3.3.20220408_mcmc.c-fix.patch diff --git a/easybuild/easyconfigs/p/PhyML/PhyML-3.3.20220408-foss-2023a.eb b/easybuild/easyconfigs/p/PhyML/PhyML-3.3.20220408-foss-2023a.eb new file mode 100644 index 00000000000..54e42cdedb9 --- /dev/null +++ b/easybuild/easyconfigs/p/PhyML/PhyML-3.3.20220408-foss-2023a.eb @@ -0,0 +1,42 @@ +# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/ +# Author: Pablo Escobar Lopez +# sciCORE - University of Basel +# SIB Swiss Institute of Bioinformatics +# Updated to version 3.3.20200621 by J. Sassmannshausen (GSTT/NHS) +# Updated to v3.3.20220408 by Pavel Tománek (INUITS) + +easyblock = 'ConfigureMake' + +name = 'PhyML' +version = '3.3.20220408' + +homepage = 'https://github.com/stephaneguindon/phyml' +description = """PhyML is a software package that uses modern statistical approaches to +analyse alignments of nucleotide or amino acid sequences in a phylogenetic framework.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://github.com/stephaneguindon/phyml/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['PhyML-3.3.20220408_mcmc.c-fix.patch'] +checksums = [ + {'v3.3.20220408.tar.gz': '9cef375c0186e8a8d4db72ac02148707624c97174ffac244167a138ceb9f65bd'}, + {'PhyML-3.3.20220408_mcmc.c-fix.patch': 'ac484858ce69d04af8e2d0a19eee18b735b34ac8d9f13467fa630541720bfe6f'}, +] + +builddependencies = [ + ('Autoconf', '2.71'), + ('Automake', '1.16.5'), + ('pkgconf', '1.9.5'), +] + +preconfigopts = 'sh autogen.sh && ' + +configopts = ['--enable-phyml', '--enable-phytime', '--enable-phyrex', '--enable-phyml-mpi'] + +sanity_check_paths = { + 'files': ['bin/phyml', 'bin/phyml-mpi', 'bin/phyrex', 'bin/phytime'], + 'dirs': [] +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PhyML/PhyML-3.3.20220408_mcmc.c-fix.patch b/easybuild/easyconfigs/p/PhyML/PhyML-3.3.20220408_mcmc.c-fix.patch new file mode 100644 index 00000000000..010668cc382 --- /dev/null +++ b/easybuild/easyconfigs/p/PhyML/PhyML-3.3.20220408_mcmc.c-fix.patch @@ -0,0 +1,28 @@ +Author: Pavel Tománek (INUITS) +https://github.com/stephaneguindon/phyml/issues/166 +--- src/mcmc.c.orig 2022-05-18 13:29:35.000000000 -0800 ++++ src/mcmc.c 2022-05-18 13:42:37.000000000 -0800 +@@ -1469,7 +1469,7 @@ + /* if(tree->aux_tree != NULL) */ + { + PhyML_Printf("\n."); +- PhyML_Printf("\n. %c [%4d] \n. t: %1f->%1f t1:%f t2: %f \n. r1: %10f->%10f r2: %10f->%10f \n. R: %12f alnL:%10f->%10f[%d] \n. tlnL: %10f->%10f[%d] \n. glnL: %10f->%10f[%d] \n. rlnL: %10f->%10f[%d] \n. tune: %10f hr: %f [%f,%f] [%f,%f,%f] ratio: %10f K: %10f failed: %d", ++ PhyML_Printf("\n. %c [%4d] \n. t: %1f->%1f t1:%f t2: %f \n. r1: %10f->%10f r2: %10f->%10f \n. R: %12f alnL:%10f->%10f[%d] \n. tlnL: %10f->%10f[%d] ", + (tree->aux_tree != NULL) ? '*' : 'X', + tree->mcmc->run, + t0_cur,t0_new, +@@ -1478,8 +1478,12 @@ + r2_cur,r2_new, + tree->rates->norm_fact, + cur_lnL_seq,new_lnL_seq,tree->eval_alnL, +- cur_lnL_time,new_lnL_time,tree->eval_glnL, +- cur_lnL_loc,new_lnL_loc,tree->eval_glnL, ++ cur_lnL_time,new_lnL_time,tree->eval_glnL); ++#ifdef PHYREX ++ PhyML_Printf("\n. glnL: %10f->%10f[%d] ", ++ cur_lnL_loc,new_lnL_loc,tree->eval_glnL); ++#endif ++ PhyML_Printf("\n. rlnL: %10f->%10f[%d] \n. tune: %10f hr: %f [%f,%f] [%f,%f,%f] ratio: %10f K: %10f failed: %d", + cur_lnL_rate,new_lnL_rate,tree->eval_rlnL, + tune, + hr, \ No newline at end of file From 8c7c555387a8dbd2ce2ef261897068d6b6438395 Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 10 Apr 2024 14:09:14 -0700 Subject: [PATCH 4610/4892] BCFtools v1.19, HTSlib v1.19.1, SAMtools v1.19.2 --- .../b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb | 39 ++++++++++++++++++ .../h/HTSlib/HTSlib-1.19.1-GCC-13.2.0.eb | 40 +++++++++++++++++++ .../s/SAMtools/SAMtools-1.19.2-GCC-13.2.0.eb | 38 ++++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/h/HTSlib/HTSlib-1.19.1-GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/SAMtools/SAMtools-1.19.2-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb b/easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb new file mode 100644 index 00000000000..67b573f40a7 --- /dev/null +++ b/easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb @@ -0,0 +1,39 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Author: Jonas Demeulemeester +# The Francis Crick Insitute, London, UK + +easyblock = 'ConfigureMake' + +name = 'BCFtools' +version = '1.19' + +homepage = 'https://www.htslib.org/' +description = """Samtools is a suite of programs for interacting with high-throughput sequencing data. + BCFtools - Reading/writing BCF2/VCF/gVCF files and calling/filtering/summarising SNP and short indel sequence + variants""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/samtools/%(namelower)s/releases/download/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['782b5f1bc690415192231e82213b3493b047f45e630dc8ef6f154d6126ab3e68'] + +dependencies = [ + ('zlib', '1.2.13'), + ('HTSlib', '1.19'), + ('bzip2', '1.0.8'), + ('XZ', '5.4.4'), + ('GSL', '2.7'), +] + +configopts = "--with-htslib=$EBROOTHTSLIB --enable-libgsl" + + +sanity_check_paths = { + 'files': ['bin/%(namelower)s', 'bin/plot-vcfstats', 'bin/vcfutils.pl'], + 'dirs': ['libexec/%(namelower)s'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/h/HTSlib/HTSlib-1.19.1-GCC-13.2.0.eb b/easybuild/easyconfigs/h/HTSlib/HTSlib-1.19.1-GCC-13.2.0.eb new file mode 100644 index 00000000000..8cb7e2957b4 --- /dev/null +++ b/easybuild/easyconfigs/h/HTSlib/HTSlib-1.19.1-GCC-13.2.0.eb @@ -0,0 +1,40 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics +# Biozentrum - University of Basel +# 1.4 modified by: +# Adam Huffman, Jonas Demeulemeester +# The Francis Crick Institute +# Updated to 1.14 +# J. Sassmannshausen /GSTT + +easyblock = 'ConfigureMake' + +name = 'HTSlib' +version = '1.19.1' + +homepage = 'https://www.htslib.org/' +description = """A C library for reading/writing high-throughput sequencing data. + This package includes the utilities bgzip and tabix""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://github.com/samtools/%(namelower)s/releases/download/%(version)s/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['222d74d3574fb67b158c6988c980eeaaba8a0656f5e4ffb76b5fa57f035933ec'] + +# cURL added for S3 support +dependencies = [ + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('XZ', '5.4.4'), + ('cURL', '8.3.0'), +] + + +sanity_check_paths = { + 'files': ['bin/bgzip', 'bin/tabix', 'lib/libhts.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SAMtools/SAMtools-1.19.2-GCC-13.2.0.eb b/easybuild/easyconfigs/s/SAMtools/SAMtools-1.19.2-GCC-13.2.0.eb new file mode 100644 index 00000000000..d806a09f0ec --- /dev/null +++ b/easybuild/easyconfigs/s/SAMtools/SAMtools-1.19.2-GCC-13.2.0.eb @@ -0,0 +1,38 @@ +# # +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: MIT +# +# Notes:: +# +# Updated to 1.14 and gcc-11.2.0 +# J. Sassmannshausen / GSTT + +name = 'SAMtools' +version = '1.19.2' + +homepage = 'https://www.htslib.org/' +description = """SAM Tools provide various utilities for manipulating alignments in the SAM format, + including sorting, merging, indexing and generating alignments in a per-position format.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/%(version)s'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['71f60499668e4c08e7d745fbff24c15cc8a0977abab1acd5d2bb419bdb065e96'] + +# The htslib component of SAMtools >= 1.4 uses zlib, bzip2 and lzma compression. +# The latter is currently provided by XZ. +dependencies = [ + ('ncurses', '6.4'), + ('zlib', '1.2.13'), + ('bzip2', '1.0.8'), + ('XZ', '5.4.4'), + ('cURL', '8.3.0'), +] + + +moduleclass = 'bio' From 64de7f835b96d0d08488048cf048eacd1ccb8e8a Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 10 Apr 2024 14:46:35 -0700 Subject: [PATCH 4611/4892] {bio}[GCC/13.2.0] Pysam 0.22.0 --- .../p/Pysam/Pysam-0.22.0-GCC-13.2.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-13.2.0.eb b/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-13.2.0.eb new file mode 100644 index 00000000000..41ccf5a3458 --- /dev/null +++ b/easybuild/easyconfigs/p/Pysam/Pysam-0.22.0-GCC-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonPackage' + +name = 'Pysam' +version = '0.22.0' + +homepage = 'https://github.com/pysam-developers/pysam' +description = """Pysam is a python module for reading and manipulating Samfiles. + It's a lightweight wrapper of the samtools C-API. Pysam also includes an interface for tabix.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://github.com/pysam-developers/pysam/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['61b3377c5f889ddc6f6979912c3bb960d7e08407dada9cb38f13955564ea036f'] + +dependencies = [ + ('Python', '3.11.5'), + ('Python-bundle-PyPI', '2023.10'), + ('ncurses', '6.4'), + ('cURL', '8.3.0'), + ('XZ', '5.4.4'), +] + +download_dep_fail = True +use_pip = True + +sanity_pip_check = True + +moduleclass = 'bio' From ce11a7efe9c9bde09924f7f23d200648fd4284a5 Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 10 Apr 2024 14:56:02 -0700 Subject: [PATCH 4612/4892] {tools}[GCCcore/13.2.0] pigz 2.8 --- .../p/pigz/pigz-2.8-GCCcore-13.2.0.eb | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..40aa5ad094d --- /dev/null +++ b/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'MakeCp' + +name = 'pigz' +version = '2.8' + +homepage = 'https://zlib.net/pigz/' + +description = """ + pigz, which stands for parallel implementation of gzip, is a fully + functional replacement for gzip that exploits multiple processors and multiple + cores to the hilt when compressing data. pigz was written by Mark Adler, and + uses the zlib and pthread libraries. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [ + 'https://zlib.net/pigz/', + 'https://zlib.net/pigz/fossils/', +] +sources = [SOURCE_TAR_GZ] +patches = ['%(name)s-2.6_makefile.patch'] +checksums = [ + {'pigz-2.8.tar.gz': 'eb872b4f0e1f0ebe59c9f7bd8c506c4204893ba6a8492de31df416f0d5170fd0'}, + {'pigz-2.6_makefile.patch': '7e37175714d43c946373d07c522ec98a77c0f8572a9d448f759c41f6f060275d'}, +] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('zlib', '1.2.13'), +] + +buildopts = 'CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="-L$EBROOTZLIB/lib"' + +files_to_copy = [(["pigz", "unpigz"], "bin")] + +sanity_check_paths = { + 'files': ['bin/pigz', 'bin/unpigz'], + 'dirs': [], +} + +moduleclass = 'tools' From b49e9466f6ca5cfbb43f1f69c56afb1d6297653a Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 10 Apr 2024 15:11:57 -0700 Subject: [PATCH 4613/4892] {data}[foss/2023b] h5py-3.11.0 --- .../h/h5py/h5py-3.11.0-foss-2023b.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/h/h5py/h5py-3.11.0-foss-2023b.eb diff --git a/easybuild/easyconfigs/h/h5py/h5py-3.11.0-foss-2023b.eb b/easybuild/easyconfigs/h/h5py/h5py-3.11.0-foss-2023b.eb new file mode 100644 index 00000000000..9ad8bf43027 --- /dev/null +++ b/easybuild/easyconfigs/h/h5py/h5py-3.11.0-foss-2023b.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonPackage' + +name = 'h5py' +version = '3.11.0' + +homepage = 'https://www.h5py.org/' +description = """HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, + version 5. HDF5 is a versatile, mature scientific software library designed for the fast, flexible storage of enormous + amounts of data.""" + +toolchain = {'name': 'foss', 'version': '2023b'} +toolchainopts = {'usempi': True} + +sources = [SOURCE_TAR_GZ] +checksums = ['7b7e8f78072a2edec87c9836f25f34203fd492a4475709a18b417a33cfb21fa9'] + +builddependencies = [('pkgconf', '2.0.3')] + +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.11'), + ('mpi4py', '3.1.5'), + ('HDF5', '1.14.3'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +# h5py's setup.py will disable setup_requires if H5PY_SETUP_REQUIRES is set to 0 +# without this environment variable, pip will fetch the minimum numpy version h5py supports during install, +# even though SciPy-bundle provides a newer version that satisfies h5py's install_requires dependency. +preinstallopts = 'HDF5_MPI=ON HDF5_DIR="$EBROOTHDF5" H5PY_SETUP_REQUIRES=0 ' + +moduleclass = 'data' From 115196f010ee6857689626baff715c03cfba062e Mon Sep 17 00:00:00 2001 From: fizwit Date: Wed, 10 Apr 2024 15:15:26 -0700 Subject: [PATCH 4614/4892] fix BCFtools HTSlib dep --- easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb b/easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb index 67b573f40a7..916756784a7 100644 --- a/easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb +++ b/easybuild/easyconfigs/b/BCFtools/BCFtools-1.19-GCC-13.2.0.eb @@ -22,7 +22,7 @@ checksums = ['782b5f1bc690415192231e82213b3493b047f45e630dc8ef6f154d6126ab3e68'] dependencies = [ ('zlib', '1.2.13'), - ('HTSlib', '1.19'), + ('HTSlib', '1.19.1'), ('bzip2', '1.0.8'), ('XZ', '5.4.4'), ('GSL', '2.7'), From d33f65f9e28fb49e23a3e7a172d2f55545827529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Wed, 10 Apr 2024 22:58:20 +0000 Subject: [PATCH 4615/4892] Fix patch --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 2 +- .../torchaudio-2.1.2_use-external-sox.patch | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 8621cf44f85..aeb4a451ba1 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -112,7 +112,7 @@ exts_list = [ 'checksums': [ {'torchaudio-2.1.2.tar.gz': '82c2745a73172b495327ec36c6970ad5ad9d5d2ac44feeaea2617152f9393bf7'}, {'torchaudio-2.1.2_use-external-sox.patch': - 'fc97b2bdf0ab16b9c4706bf2a31dd72d0ecb09e4af2f9c4a34e18fca8e0d165d'}, + 'a93ebe0b4e7b10b0a264a09d5c49375674e24666258820738ede07e5b457010c'}, {'torchaudio-2.1.2_transform_test_tol.patch': '57f315c60db70ed2bd9711bcf6f7c7c24dac8c2f04e00488996eb2dc507bdfd2'}, ], diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_use-external-sox.patch b/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_use-external-sox.patch index 72d47e2c34d..3b7e88f6e86 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_use-external-sox.patch +++ b/easybuild/easyconfigs/p/PyTorch-bundle/torchaudio-2.1.2_use-external-sox.patch @@ -1,14 +1,13 @@ Author: Jasper Grimm use external Sox library instead of fetching and building at build time -diff -Nru audio-2.2.1.orig/CMakeLists.txt audio-2.2.1/CMakeLists.txt ---- audio-2.2.1.orig/CMakeLists.txt 2024-02-29 12:56:03.027016456 +0000 -+++ audio-2.2.1/CMakeLists.txt 2024-02-29 12:56:35.286922379 +0000 +--- CMakeLists.txt.orig 2024-04-10 22:50:03.376931244 +0000 ++++ CMakeLists.txt 2024-04-10 22:51:00.861834095 +0000 @@ -167,7 +167,7 @@ - add_subdirectory(src/libtorchaudio) + add_subdirectory(torchaudio/csrc) if (BUILD_SOX) - add_subdirectory(third_party/sox) + # add_subdirectory(third_party/sox) - add_subdirectory(src/libtorchaudio/sox) + add_subdirectory(torchaudio/csrc/sox) endif() if (USE_FFMPEG) From aad59930208871ee52c05e5bdb1ff517bcdc5652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 11 Apr 2024 07:58:39 +0000 Subject: [PATCH 4616/4892] Fix typo --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index aeb4a451ba1..5d9565334db 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -123,7 +123,7 @@ exts_list = [ '" and not kaldi_io_test"' # requires kaldi_io '" and not test_dup_hw_acel"' # requires special render device permissions '" and not test_h264_cuvid"' # requires special render device permissions - '" and not test_hecv_cuvid"' # requires special render device permissions + '" and not test_hevc_cuvid"' # requires special render device permissions ), 'testinstall': True, }), From 1824a940600aff2258f666d32ef5a95e551c68b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 11 Apr 2024 10:59:25 +0200 Subject: [PATCH 4617/4892] Update easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb Co-authored-by: Adam Huffman --- .../easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb b/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb index 3321c624f1f..cfc1979e658 100644 --- a/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb @@ -3,7 +3,7 @@ easyblock = 'ConfigureMake' name = 'PortAudio' version = "19.7.0" -homepage = 'http://www.portaudio.com/' +homepage = 'https://www.portaudio.com/' description = """PortAudio is a free, cross-platform, open-source, audio I/O library. It lets you write simple audio programs in 'C' or C++ that will compile and run on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between From 60292caeab1ce349aec1a278df9ea5e61dec6c4b Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 11 Apr 2024 09:16:08 +0000 Subject: [PATCH 4618/4892] adding easyconfigs: tiktoken-0.6.0-GCCcore-12.3.0.eb --- .../tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 easybuild/easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..3b8a0120c20 --- /dev/null +++ b/easybuild/easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb @@ -0,0 +1,134 @@ +easyblock = 'CargoPythonPackage' + +name = 'tiktoken' +version = '0.6.0' + +homepage = 'https://github.com/openai/tiktoken' +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +crates = [ + ('aho-corasick', '1.1.3'), + ('autocfg', '1.2.0'), + ('bit-set', '0.5.3'), + ('bit-vec', '0.6.3'), + ('bitflags', '1.3.2'), + ('bstr', '1.9.1'), + ('cfg-if', '1.0.0'), + ('fancy-regex', '0.11.0'), + ('heck', '0.4.1'), + ('indoc', '2.0.5'), + ('libc', '0.2.153'), + ('lock_api', '0.4.11'), + ('memchr', '2.7.2'), + ('memoffset', '0.9.1'), + ('once_cell', '1.19.0'), + ('parking_lot', '0.12.1'), + ('parking_lot_core', '0.9.9'), + ('portable-atomic', '1.6.0'), + ('proc-macro2', '1.0.79'), + ('pyo3', '0.20.3'), + ('pyo3-build-config', '0.20.3'), + ('pyo3-ffi', '0.20.3'), + ('pyo3-macros', '0.20.3'), + ('pyo3-macros-backend', '0.20.3'), + ('quote', '1.0.36'), + ('redox_syscall', '0.4.1'), + ('regex', '1.10.4'), + ('regex-automata', '0.4.6'), + ('regex-syntax', '0.8.3'), + ('rustc-hash', '1.1.0'), + ('scopeguard', '1.2.0'), + ('serde', '1.0.197'), + ('serde_derive', '1.0.197'), + ('smallvec', '1.13.2'), + ('syn', '2.0.58'), + ('target-lexicon', '0.12.14'), + ('unicode-ident', '1.0.12'), + ('unindent', '0.2.3'), + ('windows-targets', '0.48.5'), + ('windows_aarch64_gnullvm', '0.48.5'), + ('windows_aarch64_msvc', '0.48.5'), + ('windows_i686_gnu', '0.48.5'), + ('windows_i686_msvc', '0.48.5'), + ('windows_x86_64_gnu', '0.48.5'), + ('windows_x86_64_gnullvm', '0.48.5'), + ('windows_x86_64_msvc', '0.48.5'), +] +sources = [SOURCE_TAR_GZ] +checksums = [ + {'tiktoken-0.6.0.tar.gz': 'ace62a4ede83c75b0374a2ddfa4b76903cf483e9cb06247f566be3bf14e6beed'}, + {'aho-corasick-1.1.3.tar.gz': '8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916'}, + {'autocfg-1.2.0.tar.gz': 'f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80'}, + {'bit-set-0.5.3.tar.gz': '0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1'}, + {'bit-vec-0.6.3.tar.gz': '349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb'}, + {'bitflags-1.3.2.tar.gz': 'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'}, + {'bstr-1.9.1.tar.gz': '05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706'}, + {'cfg-if-1.0.0.tar.gz': 'baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd'}, + {'fancy-regex-0.11.0.tar.gz': 'b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2'}, + {'heck-0.4.1.tar.gz': '95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8'}, + {'indoc-2.0.5.tar.gz': 'b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5'}, + {'libc-0.2.153.tar.gz': '9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd'}, + {'lock_api-0.4.11.tar.gz': '3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45'}, + {'memchr-2.7.2.tar.gz': '6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d'}, + {'memoffset-0.9.1.tar.gz': '488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a'}, + {'once_cell-1.19.0.tar.gz': '3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92'}, + {'parking_lot-0.12.1.tar.gz': '3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f'}, + {'parking_lot_core-0.9.9.tar.gz': '4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e'}, + {'portable-atomic-1.6.0.tar.gz': '7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0'}, + {'proc-macro2-1.0.79.tar.gz': 'e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e'}, + {'pyo3-0.20.3.tar.gz': '53bdbb96d49157e65d45cc287af5f32ffadd5f4761438b527b055fb0d4bb8233'}, + {'pyo3-build-config-0.20.3.tar.gz': 'deaa5745de3f5231ce10517a1f5dd97d53e5a2fd77aa6b5842292085831d48d7'}, + {'pyo3-ffi-0.20.3.tar.gz': '62b42531d03e08d4ef1f6e85a2ed422eb678b8cd62b762e53891c05faf0d4afa'}, + {'pyo3-macros-0.20.3.tar.gz': '7305c720fa01b8055ec95e484a6eca7a83c841267f0dd5280f0c8b8551d2c158'}, + {'pyo3-macros-backend-0.20.3.tar.gz': '7c7e9b68bb9c3149c5b0cade5d07f953d6d125eb4337723c4ccdb665f1f96185'}, + {'quote-1.0.36.tar.gz': '0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7'}, + {'redox_syscall-0.4.1.tar.gz': '4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa'}, + {'regex-1.10.4.tar.gz': 'c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c'}, + {'regex-automata-0.4.6.tar.gz': '86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea'}, + {'regex-syntax-0.8.3.tar.gz': 'adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56'}, + {'rustc-hash-1.1.0.tar.gz': '08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2'}, + {'scopeguard-1.2.0.tar.gz': '94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49'}, + {'serde-1.0.197.tar.gz': '3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2'}, + {'serde_derive-1.0.197.tar.gz': '7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b'}, + {'smallvec-1.13.2.tar.gz': '3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67'}, + {'syn-2.0.58.tar.gz': '44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687'}, + {'target-lexicon-0.12.14.tar.gz': 'e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f'}, + {'unicode-ident-1.0.12.tar.gz': '3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b'}, + {'unindent-0.2.3.tar.gz': 'c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce'}, + {'windows-targets-0.48.5.tar.gz': '9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c'}, + {'windows_aarch64_gnullvm-0.48.5.tar.gz': '2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8'}, + {'windows_aarch64_msvc-0.48.5.tar.gz': 'dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc'}, + {'windows_i686_gnu-0.48.5.tar.gz': 'a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e'}, + {'windows_i686_msvc-0.48.5.tar.gz': '8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406'}, + {'windows_x86_64_gnu-0.48.5.tar.gz': '53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e'}, + {'windows_x86_64_gnullvm-0.48.5.tar.gz': '0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc'}, + {'windows_x86_64_msvc-0.48.5.tar.gz': 'ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538'}, +] + +_rust_ver = '1.75.0' +builddependencies = [ + ('Rust', _rust_ver), + ('maturin', '1.4.0', '-Rust-%s' % _rust_ver), + ('hypothesis', '6.82.0') +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), # regex (and pytest for tests) +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +# https://github.com/openai/tiktoken/issues/194 +runtest = ( + 'ln -s $PWD/tests ../tests_%(name)s' + ' && cd ..' + ' && pytest tests_%(name)s/' +) +testinstall = True + +moduleclass = 'lib' From db5fb9794d2d3c681411bcbf29ea6a894034bcb6 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Thu, 11 Apr 2024 09:31:34 +0000 Subject: [PATCH 4619/4892] Move postinstallcmds to easyblock --- easybuild/easyconfigs/a/AEDT/AEDT-2024R1.eb | 8 -------- 1 file changed, 8 deletions(-) diff --git a/easybuild/easyconfigs/a/AEDT/AEDT-2024R1.eb b/easybuild/easyconfigs/a/AEDT/AEDT-2024R1.eb index 368b4617622..e6c25eaf32a 100644 --- a/easybuild/easyconfigs/a/AEDT/AEDT-2024R1.eb +++ b/easybuild/easyconfigs/a/AEDT/AEDT-2024R1.eb @@ -1,7 +1,5 @@ name = 'AEDT' version = '2024R1' -local_short_ver = '241' -local_bin_dir = '%(installdir)s/' + 'v%s/Linux64' % local_short_ver homepage = 'https://www.ansys.com/products/electronics' description = """The Ansys Electronics Desktop (AEDT) is a platform that enables @@ -15,10 +13,4 @@ toolchain = SYSTEM sources = ['ELECTRONICS_%(version)s_LINX64.tgz'] checksums = ['7b131adf981ebca1e2f4fe8e607e50323167b69e77180a0ab61b2759d57abca5'] -postinstallcmds = [ - "echo '' > %s/VerifyOS.bash" % local_bin_dir, # disable OS check - "sed -i '1i export LC_ALL=C\nexport LANG=C' %s/.setup_runtime" % local_bin_dir, - "sed -i '1i export LC_ALL=C\nexport LANG=C' %s/.setup_runtime_mpi" % local_bin_dir, -] - moduleclass = 'phys' From abbef4bbbe502cb33da02eda42666fb51ea47e83 Mon Sep 17 00:00:00 2001 From: Ehsan Moravveji Date: Thu, 11 Apr 2024 11:45:01 +0200 Subject: [PATCH 4620/4892] Latest NanoPlot for 2022a toolchain --- .../n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb | 44 +++++++++++++++++++ .../n/nanoget/nanoget-1.19.1-foss-2022a.eb | 30 +++++++++++++ .../p/pauvre/pauvre-0.2.3-foss-2022a.eb | 40 +++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/n/nanoget/nanoget-1.19.1-foss-2022a.eb create mode 100644 easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022a.eb diff --git a/easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb b/easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb new file mode 100644 index 00000000000..5b82a42cd67 --- /dev/null +++ b/easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb @@ -0,0 +1,44 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonPackage' + +name = 'NanoPlot' +version = '1.42.0' + +homepage = 'https://github.com/wdecoster/NanoPlot' +description = "Plotting suite for long read sequencing data and alignments" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['0f8fd2cffd33a346b3306716058c6cb4091c931e8ab502f10b17a28749e8b6d9'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('Pysam', '0.19.1'), + ('nanomath', '1.3.0'), + ('nanoget', '1.19.1'), + ('Seaborn', '0.12.1'), + ('plotly.py', '5.12.0'), + ('pauvre', '0.2.3'), + ('statsmodels', '0.13.1'), + ('Arrow', '8.0.0'), # for pyarrow + ('Kaleido', '0.2.1'), +] + +download_dep_fail = True +use_pip = True + +sanity_check_paths = { + 'files': ['bin/NanoPlot'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["NanoPlot --help"] + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/n/nanoget/nanoget-1.19.1-foss-2022a.eb b/easybuild/easyconfigs/n/nanoget/nanoget-1.19.1-foss-2022a.eb new file mode 100644 index 00000000000..2126128d14c --- /dev/null +++ b/easybuild/easyconfigs/n/nanoget/nanoget-1.19.1-foss-2022a.eb @@ -0,0 +1,30 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 +# Update: Petr Král (INUITS) + +easyblock = 'PythonPackage' + +name = 'nanoget' +version = '1.19.1' + +homepage = 'https://github.com/wdecoster/nanoget' +description = "Functions to extract information from Oxford Nanopore sequencing data and alignments" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['14f4883a995503dbae757b55cb42fcb4430c58ce2201b79abd4e8e0e3d10ca18'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('Pysam', '0.19.1'), + ('nanomath', '1.3.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022a.eb b/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022a.eb new file mode 100644 index 00000000000..309b061d0c7 --- /dev/null +++ b/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022a.eb @@ -0,0 +1,40 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonPackage' + +name = 'pauvre' +version = '0.2.3' + +homepage = 'https://github.com/conchoecia/pauvre' +description = "Tools for plotting Oxford Nanopore and other long-read data" + +toolchain = {'name': 'foss', 'version': '2022a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ba756bc9025ae7edafd91092d12a57864f018958fd46b548e9eeda7167ee197d'] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Biopython', '1.79'), + ('scikit-learn', '1.1.2'), + ('matplotlib', '3.5.2'), +] + +download_dep_fail = True +use_pip = True + +# fix incorrect requirement, correct name is 'scikit-learn' +preinstallopts = "sed -i 's/sklearn/scikit-learn/g' setup.py && " + +sanity_check_paths = { + 'files': ['bin/pauvre'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["pauvre --help"] + +sanity_pip_check = True + +moduleclass = 'math' From aab5776c5da08a307682dc7e63be2be8756bc539 Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 11 Apr 2024 10:00:54 +0000 Subject: [PATCH 4621/4892] Add binutils as builddep --- .../easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb index 3b8a0120c20..ee72245c3d0 100644 --- a/easybuild/easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/t/tiktoken/tiktoken-0.6.0-GCCcore-12.3.0.eb @@ -109,6 +109,7 @@ checksums = [ _rust_ver = '1.75.0' builddependencies = [ + ('binutils', '2.40'), ('Rust', _rust_ver), ('maturin', '1.4.0', '-Rust-%s' % _rust_ver), ('hypothesis', '6.82.0') From dcc8c530ee5a9994fd1d1b49a211d64cbd2ba093 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 11 Apr 2024 12:36:20 +0000 Subject: [PATCH 4622/4892] add nanoget-1.18.1-foss-2022b.eb --- .../n/nanoget/nanoget-1.18.1-foss-2022b.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/n/nanoget/nanoget-1.18.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/n/nanoget/nanoget-1.18.1-foss-2022b.eb b/easybuild/easyconfigs/n/nanoget/nanoget-1.18.1-foss-2022b.eb new file mode 100644 index 00000000000..6c11fb4bd05 --- /dev/null +++ b/easybuild/easyconfigs/n/nanoget/nanoget-1.18.1-foss-2022b.eb @@ -0,0 +1,30 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 +# Update: Petr Král (INUITS) + +easyblock = 'PythonPackage' + +name = 'nanoget' +version = '1.18.1' + +homepage = 'https://github.com/wdecoster/nanoget' +description = "Functions to extract information from Oxford Nanopore sequencing data and alignments" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['e4fa37ab1bccc3287947f5792acad3c96fd1c02cb9c0a1f5d218d26bcdbe1632'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Biopython', '1.81'), + ('Pysam', '0.21.0'), + ('nanomath', '1.3.0'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'bio' From c651b2ab604ec311279fb40ff160f2f719399da6 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 11 Apr 2024 12:39:28 +0000 Subject: [PATCH 4623/4892] add nanomath-1.3.0-foss-2022b.eb --- .../n/nanomath/nanomath-1.3.0-foss-2022b.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb diff --git a/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb b/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb new file mode 100644 index 00000000000..b34b17505f9 --- /dev/null +++ b/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb @@ -0,0 +1,33 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 +# Update: Petr Král (INUITS) + +easyblock = 'PythonBundle' + +name = 'nanomath' +version = '1.3.0' + +homepage = 'https://github.com/wdecoster/nanomath' +description = "A few simple math function for other Oxford Nanopore processing scripts" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('Python-Deprecated', '1.1.0', { + 'modulename': 'deprecated', + 'checksums': ['a242b3c1721f97912330b12cd5529abfa5b3876084a6c60a2c683a87d4b0dd6f'], + }), + (name, version, { + 'checksums': ['c35a024b10b34dd8f539cefed1fd69e0a46d18037ca48bed63c7941c67ae028e'], + }), +] + +moduleclass = 'math' From cec3ee6a53038f91365998d2a2984e149f0ed032 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 11 Apr 2024 12:42:50 +0000 Subject: [PATCH 4624/4892] add pauvre-0.2.3-foss-2022b.eb --- .../p/pauvre/pauvre-0.2.3-foss-2022b.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb b/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb new file mode 100644 index 00000000000..1e4a4e7f65b --- /dev/null +++ b/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb @@ -0,0 +1,38 @@ + +easyblock = 'PythonPackage' + +name = 'pauvre' +version = '0.2.3' + +homepage = 'https://github.com/conchoecia/pauvre' +description = "Tools for plotting Oxford Nanopore and other long-read data" + +toolchain = {'name': 'foss', 'version': '2022b'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ba756bc9025ae7edafd91092d12a57864f018958fd46b548e9eeda7167ee197d'] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('Biopython', '1.81'), + ('scikit-learn', '1.2.1'), + ('matplotlib', '3.7.0'), +] + +download_dep_fail = True +use_pip = True + +# fix incorrect requirement, correct name is 'scikit-learn' +preinstallopts = "sed -i 's/sklearn/scikit-learn/g' setup.py && " + +sanity_check_paths = { + 'files': ['bin/pauvre'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["pauvre --help"] + +sanity_pip_check = True + +moduleclass = 'math' From a4a36e8b4a5cd26791efeb5b36b74da59a339fde Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 11 Apr 2024 13:23:25 +0000 Subject: [PATCH 4625/4892] linting --- easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb b/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb index b34b17505f9..859a01fc70c 100644 --- a/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb +++ b/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb @@ -24,7 +24,7 @@ exts_list = [ ('Python-Deprecated', '1.1.0', { 'modulename': 'deprecated', 'checksums': ['a242b3c1721f97912330b12cd5529abfa5b3876084a6c60a2c683a87d4b0dd6f'], - }), + }), (name, version, { 'checksums': ['c35a024b10b34dd8f539cefed1fd69e0a46d18037ca48bed63c7941c67ae028e'], }), From 8cf92a175fd24541c730ca3f19b9770d141e3a86 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Thu, 11 Apr 2024 13:25:00 +0000 Subject: [PATCH 4626/4892] Remove wrong comment --- easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb b/easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb index 8c941efc57c..0f8a2c17da9 100644 --- a/easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb +++ b/easybuild/easyconfigs/o/optiSLang/optiSLang-2024R1.eb @@ -11,7 +11,6 @@ define RDO.""" toolchain = SYSTEM download_instructions = 'Manually obtain (OPTISLANG_%(version)s_LINX64.tgz) from your ANSYS vendor' -# Custom extract command is used since iso sources contain duplicate file. sources = ['OPTISLANG_%(version)s_LINX64.tgz'] checksums = ['18be4bf600f3d7f30d586811262bc1a544cbb448e85007f5869335da7a173ea4'] From da7c9b9469c0431de133b7dad3933326ee6be0dc Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Thu, 11 Apr 2024 13:26:44 +0000 Subject: [PATCH 4627/4892] add attribution --- easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb b/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb index 1e4a4e7f65b..672fd7dc282 100644 --- a/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb +++ b/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2022b.eb @@ -1,3 +1,5 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 easyblock = 'PythonPackage' From f69edf691bff6b92324b39beb2289fc08fba8991 Mon Sep 17 00:00:00 2001 From: mssmzs Date: Thu, 11 Apr 2024 14:45:19 +0100 Subject: [PATCH 4628/4892] adding easyconfigs: Giza-1.4.1-foss-2023b.eb --- .../g/Giza/Giza-1.4.1-foss-2023b.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb diff --git a/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb b/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb new file mode 100644 index 00000000000..f66dca4d8d9 --- /dev/null +++ b/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = 'Giza' +version = '1.4.1' + +homepage = "https://danieljprice.github.io/giza/" +description = """Giza is an open, lightweight scientific plotting library built on +top of cairo that provides uniform output to multiple devices.""" + +toolchain = {'name': 'foss', 'version': '2023b'} + +source_urls = ['https://github.com/danieljprice/giza/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['67c8eba2cc44a4eb16ff89b10147fa1a157be5801668391726200735c522faf7'] + +dependencies = [ + ('cairo', '1.18.0'), + ('Pango', '1.51.0'), + ('X11', '20231019'), +] + +preconfigopts = 'CFLAGS=-std=gnu99 ' + +sanity_check_paths = { + 'files': ['lib/libgiza.%s' % SHLIB_EXT, 'lib/libcpgplot.%s' % SHLIB_EXT, 'lib/libpgplot.%s' % SHLIB_EXT], + 'dirs': ['include', 'lib', 'share'] +} + +moduleclass = 'vis' + From 04ec6241d744fb583f1a0e470965814bf93871af Mon Sep 17 00:00:00 2001 From: mssmzs Date: Thu, 11 Apr 2024 15:05:09 +0100 Subject: [PATCH 4629/4892] deleting blank line at the end of file --- easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb b/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb index f66dca4d8d9..35a286a53ee 100644 --- a/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb +++ b/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb @@ -27,4 +27,3 @@ sanity_check_paths = { } moduleclass = 'vis' - From 86238e69e4306f2ff60dffc4308ce67a42c5f787 Mon Sep 17 00:00:00 2001 From: Jiri Furst Date: Thu, 11 Apr 2024 16:18:47 +0200 Subject: [PATCH 4630/4892] adding easyconfigs: Spack-0.21.2.eb --- easybuild/easyconfigs/s/Spack/Spack-0.21.2.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/s/Spack/Spack-0.21.2.eb diff --git a/easybuild/easyconfigs/s/Spack/Spack-0.21.2.eb b/easybuild/easyconfigs/s/Spack/Spack-0.21.2.eb new file mode 100644 index 00000000000..91b1aea025e --- /dev/null +++ b/easybuild/easyconfigs/s/Spack/Spack-0.21.2.eb @@ -0,0 +1,32 @@ +## +# Author: Robert Mijakovic +## +easyblock = 'Tarball' + +name = 'Spack' +version = '0.21.2' + +homepage = 'https://spack.io/' +description = """Spack is a package manager for supercomputers, Linux, and macOS. It makes installing scientific + software easy. With Spack, you can build a package with multiple versions, configurations, platforms, and compilers, + and all of these builds can coexist on the same machine.""" + +toolchain = SYSTEM + +source_urls = [GITHUB_LOWER_RELEASE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['b1860537ba00c55fa0b2517ce9dbfe0e415600892c48e3dc4e15ee8da0f50dd3'] + +keepsymlinks = True + +sanity_check_paths = { + 'files': ['bin/spack'], + 'dirs': ['etc/spack/defaults', 'lib/spack', 'share/spack', 'var/spack'], +} + +sanity_check_commands = [ + "spack list", + "spack versions gcc", +] + +moduleclass = 'devel' From e58d908eaabf4cafd38cc27151f5ace82bf584bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Thu, 11 Apr 2024 16:37:54 +0000 Subject: [PATCH 4631/4892] Drop another test --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 5d9565334db..e857a7d4bdf 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -146,6 +146,7 @@ exts_list = [ ' --ignore=tests/ignite/metrics/nlp/test_rouge.py' # requires rouge ' --ignore=tests/ignite/distributed/test_launcher.py' # no module named torch in torchrun subprocess ' --ignore=tests/ignite/handlers/test_checkpoint.py' # fails by comparing tensors on different devices + ' --ignore=tests/ignite/contrib/handlers/test_tqdm_logger.py' # fragile tests on some platforms ' -k "not test_setup_visdom_logging"' # requires visdom '" and not test_setup_plx_logging"' # requires polyaxon '" and not test_setup_mlflow_logging"' # requires mlflow From 1397cb806a581ae6ba1732ebc1a61b3dbde6a671 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 12 Apr 2024 09:24:45 +0200 Subject: [PATCH 4632/4892] PyTorch-bundle: add patch for ignite and re-enable launcher test, remove some more tests --- ...rch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 85 +++++-------------- ...destroy_python_path_in_test_launcher.patch | 15 ++++ 2 files changed, 36 insertions(+), 64 deletions(-) create mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index e857a7d4bdf..8f674f51df1 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -46,18 +46,20 @@ exts_list = [ }), ('torchdata', '0.7.1', { 'preinstallopts': "USE_SYSTEM_LIBS=1 ", + 'runtest': False, 'source_urls': ['https://github.com/pytorch/data/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['ef9bbdcee759b53c3c9d99e76eb0a66da33d36bfb7f859a25a9b5e737a51fa23'], - 'runtest': False, # circular test requirements }), ('torchtext', '0.16.2', { 'patches': [ 'torchtext-0.14.1_use-system-libs.patch', 'torchtext-0.16.2_download-to-project-root.patch', ], + 'runtest': 'pytest test/torchtext_unittest -k "not test_vocab_from_raw_text_file"" and not test_get_tokenizer_moses"" and not test_get_tokenizer_spacy"" and not test_download_charngram_vectors"', 'source_urls': ['https://github.com/pytorch/text/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'testinstall': True, 'checksums': [ {'torchtext-0.16.2.tar.gz': '6574b012804f65220329a2ad34a95c18e4df0d4cff2f862fb7862d57b374b013'}, {'torchtext-0.14.1_use-system-libs.patch': @@ -65,26 +67,21 @@ exts_list = [ {'torchtext-0.16.2_download-to-project-root.patch': '9d5599a9983729cf1fc7ab2a2f65d1887f223f528e15662ba1b4a5e359c9686d'}, ], - 'runtest': ( - 'pytest test/torchtext_unittest' - ' -k "not test_vocab_from_raw_text_file"' # segfaults - '" and not test_get_tokenizer_moses"' # requires sacremoses - '" and not test_get_tokenizer_spacy"' # requires spaCy - ), - 'testinstall': True, }), - ('pytest-mock', '3.11.1', { # for torchvision tests + ('pytest-mock', '3.11.1', { 'checksums': ['7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f'], }), ('torchvision', '0.16.2', { - 'preinstallopts': 'WITH_CUDA=1 TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', 'installopts': '-v', 'patches': [ 'torchvision-0.16.2_ffmpeg-6.0-fix.patch', 'torchvision-0.16.2_quantized_tol.patch', ], + 'preinstallopts': 'WITH_CUDA=1 TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', + 'runtest': 'pytest -m "not xfail" -k "not test_frame_reading_mem_vs_file"', 'source_urls': ['https://github.com/pytorch/vision/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'testinstall': True, 'checksums': [ {'torchvision-0.16.2.tar.gz': '8c1f2951e98d8ada6e5a468f179af4be9f56d2ebc3ab057af873da61669806d7'}, {'torchvision-0.16.2_ffmpeg-6.0-fix.patch': @@ -92,23 +89,18 @@ exts_list = [ {'torchvision-0.16.2_quantized_tol.patch': '457cdf8ad6653838c552890bce95dbe30b7573b1643334284f5f4a58f74f6e40'}, ], - 'runtest': ( - 'pytest' - ' -m "not xfail"' # don't run tests that are expected that they might fail - ' -k "not test_frame_reading_mem_vs_file"' # this one hangs - ), - 'testinstall': True, }), - ('torchaudio', '2.1.2', { - 'installopts': '--no-use-pep517 -v', + ('torchaudio', version, { + 'installopts': "--no-use-pep517 -v", 'patches': [ 'torchaudio-2.1.2_use-external-sox.patch', 'torchaudio-2.1.2_transform_test_tol.patch', ], - 'preinstallopts': ('rm -r third_party/{sox,ffmpeg/multi};' # runs twice when testinstall - ' USE_CUDA=1 USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"'), + 'preinstallopts': 'rm -r third_party/{sox,ffmpeg/multi}; USE_CUDA=1 USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"', + 'runtest': 'pytest test/torchaudio_unittest/ -k "not TestProcessPoolExecutor"" and not FilterGraphWithCudaAccel"" and not kaldi_io_test"" and not test_dup_hw_acel"" and not test_h264_cuvid"" and not test_hevc_cuvid"', 'source_urls': ['https://github.com/pytorch/audio/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'testinstall': True, 'checksums': [ {'torchaudio-2.1.2.tar.gz': '82c2745a73172b495327ec36c6970ad5ad9d5d2ac44feeaea2617152f9393bf7'}, {'torchaudio-2.1.2_use-external-sox.patch': @@ -116,61 +108,26 @@ exts_list = [ {'torchaudio-2.1.2_transform_test_tol.patch': '57f315c60db70ed2bd9711bcf6f7c7c24dac8c2f04e00488996eb2dc507bdfd2'}, ], - 'runtest': ( - 'pytest test/torchaudio_unittest/' - ' -k "not TestProcessPoolExecutor"' # hang maybe related https://github.com/pytorch/audio/issues/1021 - '" and not FilterGraphWithCudaAccel"' # requires FFmpeg with CUDA support - '" and not kaldi_io_test"' # requires kaldi_io - '" and not test_dup_hw_acel"' # requires special render device permissions - '" and not test_h264_cuvid"' # requires special render device permissions - '" and not test_hevc_cuvid"' # requires special render device permissions - ), - 'testinstall': True, }), ('pytorch-ignite', '0.4.13', { 'modulename': 'ignite', + 'patches': ['torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch'], + 'runtest': 'pytest -m "not distributed" --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py --ignore=tests/ignite/contrib/handlers/test_mlflow_logger.py --ignore=tests/ignite/contrib/handlers/test_neptune_logger.py --ignore=tests/ignite/contrib/handlers/test_polyaxon_logger.py --ignore=tests/ignite/contrib/handlers/test_tensorboard_logger.py --ignore=tests/ignite/contrib/handlers/test_visdom_logger.py --ignore=tests/ignite/contrib/handlers/test_wandb_logger.py --ignore=tests/ignite/metrics/gan/test_fid.py --ignore=tests/ignite/metrics/nlp/test_rouge.py --ignore=tests/ignite/handlers/test_checkpoint.py --ignore=tests/ignite/contrib/handlers/test_tqdm_logger.py -k "not test_setup_visdom_logging"" and not test_setup_plx_logging"" and not test_setup_mlflow_logging"" and not test_setup_clearml_logging"" and not test_setup_neptune_logging"" and not test__setup_ddp_vars_from_slurm_env_bad_configs"" and not test__native_dist_model_create_from_backend_bad_config"" and not test_inception_score"', 'source_urls': ['https://github.com/pytorch/ignite/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'checksums': ['bfe4b6f1cd96e78c021a65a0c51350cdb89d6ef5a8b9609638666ca95bae51d7'], - 'runtest': ( - 'pytest' - ' -m "not distributed"' - ' --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py' # requires clearml - ' --ignore=tests/ignite/contrib/handlers/test_mlflow_logger.py' # requires mlflow - ' --ignore=tests/ignite/contrib/handlers/test_neptune_logger.py' # requires neptune - ' --ignore=tests/ignite/contrib/handlers/test_polyaxon_logger.py' # requires polyaxon - ' --ignore=tests/ignite/contrib/handlers/test_tensorboard_logger.py' # requires tensorboardX - ' --ignore=tests/ignite/contrib/handlers/test_visdom_logger.py' # requires visdom - ' --ignore=tests/ignite/contrib/handlers/test_wandb_logger.py' # requires wandb - ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid - ' --ignore=tests/ignite/metrics/nlp/test_rouge.py' # requires rouge - ' --ignore=tests/ignite/distributed/test_launcher.py' # no module named torch in torchrun subprocess - ' --ignore=tests/ignite/handlers/test_checkpoint.py' # fails by comparing tensors on different devices - ' --ignore=tests/ignite/contrib/handlers/test_tqdm_logger.py' # fragile tests on some platforms - ' -k "not test_setup_visdom_logging"' # requires visdom - '" and not test_setup_plx_logging"' # requires polyaxon - '" and not test_setup_mlflow_logging"' # requires mlflow - '" and not test_setup_clearml_logging"' # requires clearml - '" and not test_setup_neptune_logging"' # requires neptune - '" and not test__setup_ddp_vars_from_slurm_env_bad_configs"' # fails sometimes - '" and not test__native_dist_model_create_from_backend_bad_config"' # fails sometimes - ), 'testinstall': True, + 'checksums': [ + {'pytorch-ignite-0.4.13.tar.gz': 'bfe4b6f1cd96e78c021a65a0c51350cdb89d6ef5a8b9609638666ca95bae51d7'}, + {'torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch': + 'fd5dfe99f4c8804d6c57e4d9140d9e556e0724b379f9eaae8aeaf1b7bd058686'}, + ], }), ('torch-tb-profiler', '0.4.3', { 'modulename': 'torch.profiler', + 'runtest': 'pytest --ignore=test/test_tensorboard_end2end.py -k "not test_dump_gpu_metrics"" and not test_profiler_api_with_record_shapes_memory_stack"" and not test_profiler_api_without_record_shapes_memory_stack"" and not test_profiler_api_without_step"" and not test_autograd_api"', 'sources': ['torch_tb_profiler-%(version)s.tar.gz'], - 'checksums': ['8b8d29b2de960b3c4423087b23cec29beaf9ac3a8c7b046c18fd25b218f726b1'], - 'runtest': ( - 'pytest' - ' --ignore=test/test_tensorboard_end2end.py' # timeouts - ' -k "not test_dump_gpu_metrics"' # missing file - '" and not test_profiler_api_with_record_shapes_memory_stack"' # fails - '" and not test_profiler_api_without_record_shapes_memory_stack"' # fails - '" and not test_profiler_api_without_step"' # fails - '" and not test_autograd_api"' # fails - ), 'testinstall': True, + 'checksums': ['8b8d29b2de960b3c4423087b23cec29beaf9ac3a8c7b046c18fd25b218f726b1'], }), ] diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch b/easybuild/easyconfigs/p/PyTorch-bundle/torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch new file mode 100644 index 00000000000..e00f242d24c --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-bundle/torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch @@ -0,0 +1,15 @@ +Don't destroy PYTHONPATH when launching subprocesses + +Åke Sandgren, 2024-04-09 +diff -ru ignite-0.4.13.orig/tests/ignite/distributed/test_launcher.py ignite-0.4.13/tests/ignite/distributed/test_launcher.py +--- ignite-0.4.13.orig/tests/ignite/distributed/test_launcher.py 2023-10-18 09:31:33.000000000 +0200 ++++ ignite-0.4.13/tests/ignite/distributed/test_launcher.py 2024-04-09 14:24:37.233741947 +0200 +@@ -45,7 +45,7 @@ + import ignite + + env = dict(os.environ) if env is None else env +- env["PYTHONPATH"] = f"{os.path.dirname(ignite.__path__[0])}" ++ #env["PYTHONPATH"] = f"{os.path.dirname(ignite.__path__[0])}" + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=env) + process.wait() + if process.returncode != 0: From 9e737f413bccc04fdef014201b79146f811b570a Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 12 Apr 2024 09:37:58 +0200 Subject: [PATCH 4633/4892] PyTorch-bundle: restore layout after inject-checksums messing with it --- ...rch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 77 +++++++++++++++---- 1 file changed, 62 insertions(+), 15 deletions(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 8f674f51df1..ee0587af4e2 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -46,20 +46,18 @@ exts_list = [ }), ('torchdata', '0.7.1', { 'preinstallopts': "USE_SYSTEM_LIBS=1 ", - 'runtest': False, 'source_urls': ['https://github.com/pytorch/data/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], 'checksums': ['ef9bbdcee759b53c3c9d99e76eb0a66da33d36bfb7f859a25a9b5e737a51fa23'], + 'runtest': False, # circular test requirements }), ('torchtext', '0.16.2', { 'patches': [ 'torchtext-0.14.1_use-system-libs.patch', 'torchtext-0.16.2_download-to-project-root.patch', ], - 'runtest': 'pytest test/torchtext_unittest -k "not test_vocab_from_raw_text_file"" and not test_get_tokenizer_moses"" and not test_get_tokenizer_spacy"" and not test_download_charngram_vectors"', 'source_urls': ['https://github.com/pytorch/text/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'testinstall': True, 'checksums': [ {'torchtext-0.16.2.tar.gz': '6574b012804f65220329a2ad34a95c18e4df0d4cff2f862fb7862d57b374b013'}, {'torchtext-0.14.1_use-system-libs.patch': @@ -67,21 +65,26 @@ exts_list = [ {'torchtext-0.16.2_download-to-project-root.patch': '9d5599a9983729cf1fc7ab2a2f65d1887f223f528e15662ba1b4a5e359c9686d'}, ], + 'runtest': ( + 'pytest test/torchtext_unittest' + ' -k "not test_vocab_from_raw_text_file"' # segfaults + '" and not test_get_tokenizer_moses"' # requires sacremoses + '" and not test_get_tokenizer_spacy"' # requires spaCy + ), + 'testinstall': True, }), - ('pytest-mock', '3.11.1', { + ('pytest-mock', '3.11.1', { # for torchvision tests 'checksums': ['7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f'], }), ('torchvision', '0.16.2', { + 'preinstallopts': 'WITH_CUDA=1 TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', 'installopts': '-v', 'patches': [ 'torchvision-0.16.2_ffmpeg-6.0-fix.patch', 'torchvision-0.16.2_quantized_tol.patch', ], - 'preinstallopts': 'WITH_CUDA=1 TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', - 'runtest': 'pytest -m "not xfail" -k "not test_frame_reading_mem_vs_file"', 'source_urls': ['https://github.com/pytorch/vision/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'testinstall': True, 'checksums': [ {'torchvision-0.16.2.tar.gz': '8c1f2951e98d8ada6e5a468f179af4be9f56d2ebc3ab057af873da61669806d7'}, {'torchvision-0.16.2_ffmpeg-6.0-fix.patch': @@ -89,6 +92,12 @@ exts_list = [ {'torchvision-0.16.2_quantized_tol.patch': '457cdf8ad6653838c552890bce95dbe30b7573b1643334284f5f4a58f74f6e40'}, ], + 'runtest': ( + 'pytest' + ' -m "not xfail"' # don't run tests that are expected that they might fail + ' -k "not test_frame_reading_mem_vs_file"' # this one hangs + ), + 'testinstall': True, }), ('torchaudio', version, { 'installopts': "--no-use-pep517 -v", @@ -96,11 +105,10 @@ exts_list = [ 'torchaudio-2.1.2_use-external-sox.patch', 'torchaudio-2.1.2_transform_test_tol.patch', ], - 'preinstallopts': 'rm -r third_party/{sox,ffmpeg/multi}; USE_CUDA=1 USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"', - 'runtest': 'pytest test/torchaudio_unittest/ -k "not TestProcessPoolExecutor"" and not FilterGraphWithCudaAccel"" and not kaldi_io_test"" and not test_dup_hw_acel"" and not test_h264_cuvid"" and not test_hevc_cuvid"', + 'preinstallopts': ('rm -r third_party/{sox,ffmpeg/multi};' # runs twice when testinstall + ' USE_CUDA=1 USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"'), 'source_urls': ['https://github.com/pytorch/audio/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'testinstall': True, 'checksums': [ {'torchaudio-2.1.2.tar.gz': '82c2745a73172b495327ec36c6970ad5ad9d5d2ac44feeaea2617152f9393bf7'}, {'torchaudio-2.1.2_use-external-sox.patch': @@ -108,26 +116,65 @@ exts_list = [ {'torchaudio-2.1.2_transform_test_tol.patch': '57f315c60db70ed2bd9711bcf6f7c7c24dac8c2f04e00488996eb2dc507bdfd2'}, ], + 'runtest': ( + 'pytest test/torchaudio_unittest/' + ' -k "not TestProcessPoolExecutor"' # hang maybe related https://github.com/pytorch/audio/issues/1021 + '" and not FilterGraphWithCudaAccel"' # requires FFmpeg with CUDA support + '" and not kaldi_io_test"' # requires kaldi_io + '" and not test_dup_hw_acel"' # requires special render device permissions + '" and not test_h264_cuvid"' # requires special render device permissions + '" and not test_hevc_cuvid"' # requires special render device permissions + ), + 'testinstall': True, }), ('pytorch-ignite', '0.4.13', { 'modulename': 'ignite', - 'patches': ['torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch'], - 'runtest': 'pytest -m "not distributed" --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py --ignore=tests/ignite/contrib/handlers/test_mlflow_logger.py --ignore=tests/ignite/contrib/handlers/test_neptune_logger.py --ignore=tests/ignite/contrib/handlers/test_polyaxon_logger.py --ignore=tests/ignite/contrib/handlers/test_tensorboard_logger.py --ignore=tests/ignite/contrib/handlers/test_visdom_logger.py --ignore=tests/ignite/contrib/handlers/test_wandb_logger.py --ignore=tests/ignite/metrics/gan/test_fid.py --ignore=tests/ignite/metrics/nlp/test_rouge.py --ignore=tests/ignite/handlers/test_checkpoint.py --ignore=tests/ignite/contrib/handlers/test_tqdm_logger.py -k "not test_setup_visdom_logging"" and not test_setup_plx_logging"" and not test_setup_mlflow_logging"" and not test_setup_clearml_logging"" and not test_setup_neptune_logging"" and not test__setup_ddp_vars_from_slurm_env_bad_configs"" and not test__native_dist_model_create_from_backend_bad_config"" and not test_inception_score"', 'source_urls': ['https://github.com/pytorch/ignite/archive'], 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], - 'testinstall': True, + 'patches': ['torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch'], 'checksums': [ {'pytorch-ignite-0.4.13.tar.gz': 'bfe4b6f1cd96e78c021a65a0c51350cdb89d6ef5a8b9609638666ca95bae51d7'}, {'torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch': 'fd5dfe99f4c8804d6c57e4d9140d9e556e0724b379f9eaae8aeaf1b7bd058686'}, ], + 'runtest': ( + 'pytest' + ' -m "not distributed"' + ' --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py' # requires clearml + ' --ignore=tests/ignite/contrib/handlers/test_mlflow_logger.py' # requires mlflow + ' --ignore=tests/ignite/contrib/handlers/test_neptune_logger.py' # requires neptune + ' --ignore=tests/ignite/contrib/handlers/test_polyaxon_logger.py' # requires polyaxon + ' --ignore=tests/ignite/contrib/handlers/test_tensorboard_logger.py' # requires tensorboardX + ' --ignore=tests/ignite/contrib/handlers/test_visdom_logger.py' # requires visdom + ' --ignore=tests/ignite/contrib/handlers/test_wandb_logger.py' # requires wandb + ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid + ' --ignore=tests/ignite/metrics/nlp/test_rouge.py' # requires rouge + ' --ignore=tests/ignite/handlers/test_checkpoint.py' # fails by comparing tensors on different devices + ' -k "not test_setup_visdom_logging"' # requires visdom + '" and not test_setup_plx_logging"' # requires polyaxon + '" and not test_setup_mlflow_logging"' # requires mlflow + '" and not test_setup_clearml_logging"' # requires clearml + '" and not test_setup_neptune_logging"' # requires neptune + '" and not test__setup_ddp_vars_from_slurm_env_bad_configs"' # fails sometimes + '" and not test__native_dist_model_create_from_backend_bad_config"' # fails sometimes + '" and not test_inception_score"' # fails sometimes due to connection problem with download.pytorch.org + ), + 'testinstall': True, }), ('torch-tb-profiler', '0.4.3', { 'modulename': 'torch.profiler', - 'runtest': 'pytest --ignore=test/test_tensorboard_end2end.py -k "not test_dump_gpu_metrics"" and not test_profiler_api_with_record_shapes_memory_stack"" and not test_profiler_api_without_record_shapes_memory_stack"" and not test_profiler_api_without_step"" and not test_autograd_api"', 'sources': ['torch_tb_profiler-%(version)s.tar.gz'], - 'testinstall': True, 'checksums': ['8b8d29b2de960b3c4423087b23cec29beaf9ac3a8c7b046c18fd25b218f726b1'], + 'runtest': ( + 'pytest' + ' --ignore=test/test_tensorboard_end2end.py' # timeouts + ' -k "not test_dump_gpu_metrics"' # missing file + '" and not test_profiler_api_with_record_shapes_memory_stack"' # fails + '" and not test_profiler_api_without_record_shapes_memory_stack"' # fails + '" and not test_profiler_api_without_step"' # fails + '" and not test_autograd_api"' # fails + ), + 'testinstall': True, }), ] From 77f29fb6a3fda09df434a57dbeb2cf4d4aab2723 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 12 Apr 2024 10:09:48 +0200 Subject: [PATCH 4634/4892] PyTorch-bundle: remove one more test from torchtext that requires internet access --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index ee0587af4e2..4d4d496f4f8 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -70,6 +70,7 @@ exts_list = [ ' -k "not test_vocab_from_raw_text_file"' # segfaults '" and not test_get_tokenizer_moses"' # requires sacremoses '" and not test_get_tokenizer_spacy"' # requires spaCy + '" and not test_download_charngram_vectors"' # requires internet access and required host may fail to answer ), 'testinstall': True, }), From 89a495e7ab3612a10921cf3457fd87d83ba10729 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 12 Apr 2024 11:29:15 +0200 Subject: [PATCH 4635/4892] adding easyconfigs: MATSim-15.0-GCCcore-12.3.0-Java-17.eb, MATSim-15.0-Java-17.eb --- .../MATSim-15.0-GCCcore-12.3.0-Java-17.eb | 37 +++++++++++++++++++ .../m/MATSim/MATSim-15.0-Java-17.eb | 34 +++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/m/MATSim/MATSim-15.0-GCCcore-12.3.0-Java-17.eb create mode 100644 easybuild/easyconfigs/m/MATSim/MATSim-15.0-Java-17.eb diff --git a/easybuild/easyconfigs/m/MATSim/MATSim-15.0-GCCcore-12.3.0-Java-17.eb b/easybuild/easyconfigs/m/MATSim/MATSim-15.0-GCCcore-12.3.0-Java-17.eb new file mode 100644 index 00000000000..c3ef3b7aeda --- /dev/null +++ b/easybuild/easyconfigs/m/MATSim/MATSim-15.0-GCCcore-12.3.0-Java-17.eb @@ -0,0 +1,37 @@ +easyblock = 'PackedBinary' + +name = 'MATSim' +version = '15.0' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://www.matsim.org/' +description = """MATSim is an open-source framework to implement large-scale agent-based transport simulations.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/matsim-org/matsim-libs/releases/download/%(version)s'] +sources = ['%(namelower)s-%(version)s-release.zip'] +checksums = ['0ab5d83d0c7d8592e70f055e880dac958f8f05b6fed8bf74d2dfad7560dc29ee'] + +dependencies = [ + ('Java', '17', '', SYSTEM), + ('Mesa', '23.1.4'), + ('X11', '20230603'), +] + +sanity_check_paths = { + 'files': ['%(namelower)s-%(version)s.jar'], + 'dirs': ['libs', 'examples'], +} + +sanity_check_commands = ["java org.matsim.run.ReleaseInfo"] + +modextrapaths = {'CLASSPATH': 'libs/*'} + +modloadmsg = """ +To execute MATSim GUI: java -jar $EBROOTMATSIM/%(namelower)s-%(version)s.jar +To execute MATSim in batch mode: java org.matsim.run.RunMatsim +You might have to adjust the maximum memory of the JVM (-Xmx) +""" + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/m/MATSim/MATSim-15.0-Java-17.eb b/easybuild/easyconfigs/m/MATSim/MATSim-15.0-Java-17.eb new file mode 100644 index 00000000000..cff55a8e4c6 --- /dev/null +++ b/easybuild/easyconfigs/m/MATSim/MATSim-15.0-Java-17.eb @@ -0,0 +1,34 @@ +easyblock = 'PackedBinary' + +name = 'MATSim' +version = '15.0' +versionsuffix = '-Java-%(javaver)s' + +homepage = 'https://www.matsim.org/' +description = """MATSim is an open-source framework to implement large-scale agent-based transport simulations.""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/matsim-org/matsim-libs/releases/download/%(version)s'] +sources = ['%(namelower)s-%(version)s-release.zip'] +checksums = ['0ab5d83d0c7d8592e70f055e880dac958f8f05b6fed8bf74d2dfad7560dc29ee'] + +dependencies = [ + ('Java', '17'), +] + +sanity_check_paths = { + 'files': ['%(namelower)s-%(version)s.jar'], + 'dirs': ['libs', 'examples'], +} + +sanity_check_commands = ["java org.matsim.run.ReleaseInfo"] + +modextrapaths = {'CLASSPATH': 'libs/*'} + +modloadmsg = """ +To execute MATSim in batch mode: java org.matsim.run.RunMatsim +You might have to adjust the maximum memory of the JVM (-Xmx) +""" + +moduleclass = 'cae' From fa20d359dfc9e5f3c56cde335bfcd70a4306d0d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 12 Apr 2024 12:17:53 +0200 Subject: [PATCH 4636/4892] lower MUMPS version --- .../easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb | 2 +- ...-metis-seq.eb => MUMPS-5.6.1-gomkl-2023a-metis-seq.eb} | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) rename easybuild/easyconfigs/m/MUMPS/{MUMPS-5.6.2-gomkl-2023a-metis-seq.eb => MUMPS-5.6.1-gomkl-2023a-metis-seq.eb} (74%) diff --git a/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb b/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb index 6971ed9a041..f177acda709 100644 --- a/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb +++ b/easybuild/easyconfigs/f/FDMNES/FDMNES-2024-02-29-gomkl-2023a.eb @@ -30,7 +30,7 @@ sources = [{ checksums = ['bcf0928dd8f44bb0098aed4b8d45c8cf4cedf7cee1a598342de6115d7066c2fb'] dependencies = [ - ('MUMPS', '5.6.2', '-metis-seq'), + ('MUMPS', '5.6.1', '-metis-seq'), ('OpenMPI', '4.1.5'), ('SCOTCH', '7.0.3'), ] diff --git a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2-gomkl-2023a-metis-seq.eb b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-gomkl-2023a-metis-seq.eb similarity index 74% rename from easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2-gomkl-2023a-metis-seq.eb rename to easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-gomkl-2023a-metis-seq.eb index 8c774b899a6..0ffdd5acbe8 100644 --- a/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.2-gomkl-2023a-metis-seq.eb +++ b/easybuild/easyconfigs/m/MUMPS/MUMPS-5.6.1-gomkl-2023a-metis-seq.eb @@ -1,5 +1,5 @@ name = 'MUMPS' -version = '5.6.2' +version = '5.6.1' versionsuffix = '-metis-seq' homepage = 'https://graal.ens-lyon.fr/MUMPS/' @@ -12,11 +12,11 @@ source_urls = ['https://graal.ens-lyon.fr/MUMPS/'] sources = ['%(name)s_%(version)s.tar.gz'] patches = [ '%(name)s-%(version)s_shared-pord.patch', # builds the shared libs of PORD - '%(name)s-5.6.1_shared-mumps.patch', # builds shared libs of MUMPS + '%(name)s-%(version)s_shared-mumps.patch', # builds shared libs of MUMPS ] checksums = [ - {'MUMPS_5.6.2.tar.gz': '13a2c1aff2bd1aa92fe84b7b35d88f43434019963ca09ef7e8c90821a8f1d59a'}, - {'MUMPS-5.6.2_shared-pord.patch': '5f1c41a39a83ee4993e88416f0821e437afad9e63d5d1df077b4d7d12c2bc2b8'}, + {'MUMPS_5.6.1.tar.gz': '1920426d543e34d377604070fde93b8d102aa38ebdf53300cbce9e15f92e2896'}, + {'MUMPS-5.6.1_shared-pord.patch': '51d3685208a42581b462592eea977f185d87e871fb65e8e90a54dd2ad18ac715'}, {'MUMPS-5.6.1_shared-mumps.patch': '27f788a5f85e8c9a6a7ec1651097b87c1de0ede0be943df7a10fa7c1ff5f494f'}, ] From 969579d371719308f0d5992e5aff1b1ffbd6da63 Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Fri, 12 Apr 2024 12:42:49 +0200 Subject: [PATCH 4637/4892] PyTorch-bundle: restore removal of test_tqdm_logger --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 4d4d496f4f8..e6b75c2d15c 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -151,6 +151,7 @@ exts_list = [ ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid ' --ignore=tests/ignite/metrics/nlp/test_rouge.py' # requires rouge ' --ignore=tests/ignite/handlers/test_checkpoint.py' # fails by comparing tensors on different devices + ' --ignore=tests/ignite/contrib/handlers/test_tqdm_logger.py' # fragile tests on some platforms ' -k "not test_setup_visdom_logging"' # requires visdom '" and not test_setup_plx_logging"' # requires polyaxon '" and not test_setup_mlflow_logging"' # requires mlflow From 74fa7b25c800620a104263dffb65332c40b4c811 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 12 Apr 2024 13:48:58 +0200 Subject: [PATCH 4638/4892] adding easyconfigs: premailer-3.10.0-foss-2023a.eb --- .../premailer/premailer-3.10.0-foss-2023a.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/p/premailer/premailer-3.10.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/premailer/premailer-3.10.0-foss-2023a.eb b/easybuild/easyconfigs/p/premailer/premailer-3.10.0-foss-2023a.eb new file mode 100644 index 00000000000..944049a1d1f --- /dev/null +++ b/easybuild/easyconfigs/p/premailer/premailer-3.10.0-foss-2023a.eb @@ -0,0 +1,37 @@ +easyblock = 'PythonBundle' + +name = 'premailer' +version = '3.10.0' + +homepage = "https://premailer.io/" +description = """ +CSS blocks into inline style attributes for HTML emails +""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('lxml', '4.9.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('cachetools', '5.3.2', { + 'checksums': ['086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2'], + }), + ('cssselect', '1.2.0', { + 'checksums': ['666b19839cfaddb9ce9d36bfe4c969132c647b92fc9088c4e23f786b30f1b3dc'], + }), + ('cssutils', '2.9.0', { + 'checksums': ['89477b3d17d790e97b9fb4def708767061055795aae6f7c82ae32e967c9be4cd'], + }), + (name, version, { + 'checksums': ['d1875a8411f5dc92b53ef9f193db6c0f879dc378d618e0ad292723e388bfe4c2'], + }), +] + +moduleclass = 'lib' From 3033b654d32fce4235eb3db1c1d183c6e0cd6ecb Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 12 Apr 2024 13:55:26 +0200 Subject: [PATCH 4639/4892] adding easyconfigs: imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb, OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb, pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb --- .../imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb | 35 ++++++ ...CV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb | 113 ++++++++++++++++++ .../pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb | 53 ++++++++ 3 files changed, 201 insertions(+) create mode 100644 easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb create mode 100644 easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb create mode 100644 easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..ad5d4911293 --- /dev/null +++ b/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb @@ -0,0 +1,35 @@ +easyblock = 'PythonPackage' + +name = 'imgaug' +version = '0.4.1' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://imgaug.readthedocs.io/en/latest/' +description = """ This python library helps you with augmenting images for your machine learning projects. + It converts a set of input images into a new, much larger set of slightly altered images. """ + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('Python', '3.11.3'), + ('Pillow', '10.0.0'), + ('matplotlib', '3.7.2'), + ('scikit-image', '0.22.0'), + ('OpenCV', '4.8.1', versionsuffix + '-contrib'), + ('Shapely', '2.0.1'), + ('imageio', '2.33.1'), +] + +source_urls = ['https://github.com/nsetzer/imgaug/archive/'] +sources = ['%(version)s.tar.gz'] +patches = ['imgaug-0.4.1_openvc_requirement.patch'] +checksums = [ + {'0.4.1.tar.gz': 'dd9655f8d871da35c37cf674ba35c76175a77aeac517e8dafe6673c8f853115f'}, + {'imgaug-0.4.1_openvc_requirement.patch': '56b56f729797f3ce71c4a890c41f050df131279b5137e6a1399c78b40c8e0574'}, +] + +sanity_pip_check = False +use_pip = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb new file mode 100644 index 00000000000..5ebd7b02024 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb @@ -0,0 +1,113 @@ +name = 'OpenCV' +version = '4.8.1' +versionsuffix = '-CUDA-%(cudaver)s-contrib' + +# the hash is version dependent! see 3rdparty/ippicv/ippicv.cmake +local_ippicv_hash = '1224f78da6684df04397ac0f40c961ed37f79ccb' + +homepage = 'https://opencv.org/' +description = """OpenCV (Open Source Computer Vision Library) is an open source computer vision + and machine learning software library. OpenCV was built to provide + a common infrastructure for computer vision applications and to accelerate + the use of machine perception in the commercial products. + Includes extra modules for OpenCV from the contrib repository.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'cstd': 'c++14'} + +sources = [ + { + 'source_urls': ['https://github.com/%(namelower)s/%(namelower)s/archive/'], + 'download_filename': '%(version)s.tar.gz', + 'filename': SOURCELOWER_TAR_GZ + }, + { + 'source_urls': ['https://github.com/%(namelower)s/opencv_contrib/archive/'], + 'download_filename': '%(version)s.tar.gz', + 'filename': '%(namelower)s_contrib-%(version)s.tar.gz' + }, + { + 'source_urls': ['https://raw.githubusercontent.com/opencv/opencv_3rdparty/%s/ippicv' % local_ippicv_hash], + 'filename': 'ippicv_2021.8_lnx_intel64_20230330_general.tgz', + 'extract_cmd': 'cp %s %(builddir)s' + }, +] + +patches = [('opencv_contrib_python.egg-info', '..')] + +checksums = [ + {'%(namelower)s-%(version)s.tar.gz': '62f650467a60a38794d681ae7e66e3e8cfba38f445e0bf87867e2f2cdc8be9d5'}, + {'%(namelower)s_contrib-%(version)s.tar.gz': '0c082a0b29b3118f2a0a1856b403bb098643af7b994a0080f402a12159a99c6e'}, + {'ippicv_2021.8_lnx_intel64_20230330_general.tgz': + '7cfe0fb0e15ea8f3d2d971c19df2d14382469943d4efa85e48bf358930daa85d'}, + {'opencv_contrib_python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'}, +] + +builddependencies = [ + ('CMake', '3.26.3'), +] +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Python-bundle-PyPI', '2023.06'), + ('zlib', '1.2.13'), + ('FFmpeg', '6.0'), + ('freetype', '2.13.0'), + ('HarfBuzz', '5.3.1'), + ('libjpeg-turbo', '2.1.5.1'), + ('OpenJPEG', '2.5.0'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.0'), + ('libwebp', '1.3.1'), + ('OpenEXR', '3.1.7'), + ('JasPer', '4.0.0'), + ('Java', '11', '', SYSTEM), + ('ant', '1.10.14', '-Java-%(javaver)s', SYSTEM), + ('GLib', '2.77.1'), + ('GTK4', '4.13.1'), + ('HDF5', '1.14.0'), + ('CUDA', '12.1.1', '', SYSTEM), + ('cuDNN', '8.9.2.26', '-CUDA-%(cudaver)s', SYSTEM), +] + +# XXXX in configurations is a bug fix in OpenCV because ocv_check_modules is not able to recognize freetype and harfbuzz +# ref: https://github.com/opencv/opencv/blob/6e8daaec0f46aaba9ea22e2afce47307b1dbff9f/cmake/OpenCVUtils.cmake#L861 +configopts = " ".join([ + "-DOPENCV_EXTRA_MODULES_PATH=%(builddir)s/%(namelower)s_contrib-%(version)s/modules", + "-DOPENCV_GENERATE_PKGCONFIG=ON", + "-DFREETYPE_FOUND=ON", + "-DFREETYPE_INCLUDE_DIRS=$EBROOTFREETYPE/include/freetype2/", + "-DFREETYPE_LIBRARIES=$EBROOTFREETYPE/lib64/libfreetype.so", + "-DFREETYPE_LINK_LIBRARIES=$EBROOTFREETYPE/lib64/libfreetype.so", + "-DFREETYPE_LINK_LIBRARIES_XXXXX=ON", + "-DHARFBUZZ_FOUND=ON", + "-DHARFBUZZ_INCLUDE_DIRS=$EBROOTHARFBUZZ/include/harfbuzz", + "-DHARFBUZZ_LIBRARIES=$EBROOTHARFBUZZ/lib64/libharfbuzz.so", + "-DHARFBUZZ_LINK_LIBRARIES=$EBROOTHARFBUZZ/lib64/libharfbuzz.so", + "-DHARFBUZZ_LINK_LIBRARIES_XXXXX=ON", + "-DBUILD_opencv_python2=OFF", + "-DCUDA_NVCC_FLAGS=--std=c++14", +]) + +# Install a egg-info file so it is more python friendly +local_egg_info_src = '%(builddir)s/opencv_contrib_python.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/opencv_contrib_python-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#OPENCV_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + +enhance_sanity_check = True + +local_contrib_libs = [ + 'aruco', 'bgsegm', 'bioinspired', 'ccalib', 'datasets', 'dnn_objdetect', 'dnn_superres', 'dpm', 'face', 'freetype', + 'fuzzy', 'hdf', 'hfs', 'img_hash', 'line_descriptor', 'optflow', 'phase_unwrapping', 'plot', 'quality', 'reg', + 'rgbd', 'saliency', 'shape', 'stereo', 'structured_light', 'superres', 'surface_matching', 'text', 'tracking', + 'videostab', 'xfeatures2d', 'ximgproc', 'xobjdetect', 'xphoto' +] + +sanity_check_paths = { + 'files': ['lib64/libopencv_%s.%s' % (x, SHLIB_EXT) for x in local_contrib_libs], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..f96217ff61c --- /dev/null +++ b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb @@ -0,0 +1,53 @@ +easyblock = "PythonBundle" + +name = 'pdf2docx' +version = '0.5.8' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/ArtifexSoftware/pdf2docx' +description = """Open source Python library converting pdf to docx.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Python-bundle-PyPI', '2023.06'), + ('SWIG', '4.1.1'), + ('SciPy-bundle', '2023.07'), + ('Python-bundle-PyPI', '2023.06'), + ('OpenCV', '4.8.1', versionsuffix + '-contrib'), + ('lxml', '4.9.2'), # for python-docx + ('hatchling', '1.18.0'), # for termcolor +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('PyMuPDF', '1.20.2', { + 'modulename': 'fitz', + 'checksums': ['02eedf01f57c6bafb5e8667cea0088a2d2522643c47100f1908bec3a68a84888'], + }), + ('python-docx', '1.1.0', { + 'modulename': 'docx', + 'checksums': ['5829b722141cf1ab79aedf0c34d9fe9924b29764584c0f2164eb2b02dcdf17c9'], + }), + ('termcolor', '2.3.0', { + 'checksums': ['b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a'], + }), + ('fire', '0.5.0', { + 'checksums': ['a6b0d49e98c8963910021f92bba66f65ab440da2982b78eb1bbf95a0a34aacc6'], + }), + ('fonttools', '4.47.2', { + 'modulename': 'fontTools', + 'checksums': ['7df26dd3650e98ca45f1e29883c96a0b9f5bb6af8d632a6a108bc744fa0bd9b3'], + }), + (name, version, { + 'preinstallopts': "sed -i 's/opencv-python-headless/opencv-contrib-python/g' requirements.txt && ", + 'checksums': ['e723f639728193468602b69eade2fe62df5f5d339d2630228e325f4cc61c1918'], + }), +] + +moduleclass = 'tools' From 571e8ab5dbfa83cecbcad7421c147f72ca29642c Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 12 Apr 2024 13:57:03 +0200 Subject: [PATCH 4640/4892] adding easyconfigs: ONNX-1.15.0-foss-2023a.eb --- .../o/ONNX/ONNX-1.15.0-foss-2023a.eb | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-foss-2023a.eb b/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-foss-2023a.eb new file mode 100644 index 00000000000..a21dee00ac3 --- /dev/null +++ b/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-foss-2023a.eb @@ -0,0 +1,63 @@ +easyblock = 'PythonPackage' + +name = 'ONNX' +version = '1.15.0' + +homepage = 'https://onnx.ai' +description = """ +Open Neural Network Exchange (ONNX) is an open ecosystem that empowers AI +developers to choose the right tools as their project evolves. ONNX provides an +open source format for AI models, both deep learning and traditional ML. It +defines an extensible computation graph model, as well as definitions of +built-in operators and standard data types. Currently we focus on the +capabilities needed for inferencing (scoring).""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [SOURCELOWER_TAR_GZ] +patches = ['ONNX-1.15.0_fix-protobuf-linking.patch'] +checksums = [ + {'onnx-1.15.0.tar.gz': 'b18461a7d38f286618ca2a6e78062a2a9c634ce498e631e708a8041b00094825'}, + {'ONNX-1.15.0_fix-protobuf-linking.patch': '5c11eca5275a25d69f989571fe1f387b84c7334478356577f6f6349c5954f54d'}, +] + +builddependencies = [ + ('CMake', '3.26.3'), + ('setuptools', '69.1.0'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('protobuf-python', '4.24.0'), + ('typing-extensions', '4.9.0'), +] + +use_pip = True +download_dep_fail = True + +# hardcode version in pyproject.toml rather than determining it dynamically +preinstallopts = """sed -i 's/"version",//g' pyproject.toml && """ +preinstallopts += """sed -i 's/readme = .*/version = "%(version)s"/g' pyproject.toml && """ + +# specify C++17 standard and link to protobuf shared library (also requires patch to use -DPROTOBUF_USE_DLLS); +# required to fix "error: 'string_view' in namespace 'std' does not name a type", +# see also https://github.com/onnx/onnx/issues/5430 +preinstallopts += "export CMAKE_ARGS='-DCMAKE_CXX_STANDARD=17 -DONNX_USE_PROTOBUF_SHARED_LIBS=ON' && " + +preinstallopts += 'env MAX_JOBS="%(parallel)s"' + +sanity_check_paths = { + 'files': ['bin/check-model', 'bin/check-node', 'bin/backend-test-tools'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + ('check-model', '-h'), + ('check-node', '-h'), + ('backend-test-tools', '-h'), +] + +sanity_pip_check = True + +moduleclass = 'devel' From 959eef63acc138eb0fa5f6a20046b23da9d03c8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Fri, 12 Apr 2024 12:49:54 +0000 Subject: [PATCH 4641/4892] Shorten comment to fix long line --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index e6b75c2d15c..b19df88e104 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -70,7 +70,7 @@ exts_list = [ ' -k "not test_vocab_from_raw_text_file"' # segfaults '" and not test_get_tokenizer_moses"' # requires sacremoses '" and not test_get_tokenizer_spacy"' # requires spaCy - '" and not test_download_charngram_vectors"' # requires internet access and required host may fail to answer + '" and not test_download_charngram_vectors"' # requires internet access and required host may fail ), 'testinstall': True, }), From e800ec6bfc7ae5d329fd6153edcb5df49c3f2f64 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 12 Apr 2024 15:28:53 +0200 Subject: [PATCH 4642/4892] add missing patch --- .../imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb | 2 +- .../imgaug-0.4.1_openvc_requirement.patch | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/i/imgaug/imgaug-0.4.1_openvc_requirement.patch diff --git a/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb index ad5d4911293..21d4f3e3041 100644 --- a/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb @@ -26,7 +26,7 @@ sources = ['%(version)s.tar.gz'] patches = ['imgaug-0.4.1_openvc_requirement.patch'] checksums = [ {'0.4.1.tar.gz': 'dd9655f8d871da35c37cf674ba35c76175a77aeac517e8dafe6673c8f853115f'}, - {'imgaug-0.4.1_openvc_requirement.patch': '56b56f729797f3ce71c4a890c41f050df131279b5137e6a1399c78b40c8e0574'}, + {'imgaug-0.4.1_openvc_requirement.patch': '0e0993322184c56115ea04262f8eacef4a86a9aa7b26c8cd67258ccaa441d8a7'}, ] sanity_pip_check = False diff --git a/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1_openvc_requirement.patch b/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1_openvc_requirement.patch new file mode 100644 index 00000000000..b80e5644b53 --- /dev/null +++ b/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1_openvc_requirement.patch @@ -0,0 +1,34 @@ +imgaug specifies a requirement for opencv-python-headless which causes conflicts for other installations of OpenCV +this patch removes the requirement, and will work as long as we load an appropriate (standard) OpenCV module +See https://github.com/aleju/imgaug/issues/473 + +author: Andrew Edmondson (University of Birmingham) + +--- setup.py.orig 2024-03-04 09:20:57.356025008 +0100 ++++ setup.py 2024-03-04 09:22:09.182207006 +0100 +@@ -15,16 +15,11 @@ + "Pillow", + "matplotlib", + "scikit-image>=0.18", +- "opencv-python-headless", + "imageio<=2.6.1; python_version<'3.5'", + "imageio; python_version>='3.5'", + "Shapely" + ] + +-ALT_INSTALL_REQUIRES = { +- "opencv-python-headless": ["opencv-python", "opencv-contrib-python", "opencv-contrib-python-headless"], +-} +- + + def check_alternative_installation(install_require, alternative_install_requires): + """If some version version of alternative requirement installed, return alternative, +@@ -54,8 +49,6 @@ + return install_requires + + +-INSTALL_REQUIRES = get_install_requirements(INSTALL_REQUIRES, ALT_INSTALL_REQUIRES) +- + setup( + name="imgaug3", + version="0.4.1", From 54fa86a212af6f4366b6cb2e0aa3ca7a3268afff Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 12 Apr 2024 15:34:36 +0200 Subject: [PATCH 4643/4892] add missing dependency setuptools --- .../setuptools-69.1.0-GCCcore-12.3.0.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..a44b193bc1d --- /dev/null +++ b/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'PythonPackage' + +name = 'setuptools' +version = '69.1.0' + +homepage = "https://pypi.org/project/setuptools" +description = """Easily download, build, install, upgrade, and uninstall Python packages""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), +] + +sources = [SOURCE_TAR_GZ] +checksums = ['850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401'] + +sanity_pip_check = True +use_pip = True + +moduleclass = 'vis' From 9df56b81797fedfee302d65f0de9c569b7112e3f Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 12 Apr 2024 15:56:03 +0200 Subject: [PATCH 4644/4892] set download_dep_fail --- .../easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb index a44b193bc1d..31f0140d0a5 100644 --- a/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb @@ -19,6 +19,7 @@ dependencies = [ sources = [SOURCE_TAR_GZ] checksums = ['850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401'] +download_dep_fail = True sanity_pip_check = True use_pip = True From b01df10a8215a30b131ceea3083c3ffadcd1075e Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 12 Apr 2024 16:06:18 +0200 Subject: [PATCH 4645/4892] set download_dep_fail and sanity_pip_check --- .../i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb index 21d4f3e3041..68ed2ab3aca 100644 --- a/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/i/imgaug/imgaug-0.4.1-foss-2023a-CUDA-12.1.1.eb @@ -29,7 +29,8 @@ checksums = [ {'imgaug-0.4.1_openvc_requirement.patch': '0e0993322184c56115ea04262f8eacef4a86a9aa7b26c8cd67258ccaa441d8a7'}, ] -sanity_pip_check = False +download_dep_fail = True +sanity_pip_check = True use_pip = True moduleclass = 'lib' From 7cc4df1c222092b79d687b876574207c88384f9c Mon Sep 17 00:00:00 2001 From: Jasper Grimm <65227842+jfgrimm@users.noreply.github.com> Date: Fri, 12 Apr 2024 15:19:14 +0100 Subject: [PATCH 4646/4892] Update easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb --- .../s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb index e620faf028f..1ff1c337cf7 100644 --- a/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/s/SentencePiece/SentencePiece-0.2.0-GCC-12.3.0.eb @@ -43,7 +43,6 @@ components = [ '$PKG_CONFIG_PATH && ', 'preinstallopts': 'export PKG_CONFIG_PATH=%(installdir)s/lib64/pkgconfig:%(installdir)s/lib/pkgconfig/:' '$PKG_CONFIG_PATH && ', - 'use_pip': True, 'download_dep_fail': True, 'sanity_pip_check': True, From de67a4b112dafe8c73bf54b1de7c7ab8be076d1e Mon Sep 17 00:00:00 2001 From: Adam Huffman Date: Fri, 12 Apr 2024 15:21:24 +0100 Subject: [PATCH 4647/4892] Typo fix for nanomath description --- easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb b/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb index 859a01fc70c..9bf917fba1d 100644 --- a/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb +++ b/easybuild/easyconfigs/n/nanomath/nanomath-1.3.0-foss-2022b.eb @@ -8,7 +8,7 @@ name = 'nanomath' version = '1.3.0' homepage = 'https://github.com/wdecoster/nanomath' -description = "A few simple math function for other Oxford Nanopore processing scripts" +description = "A few simple math functions for other Oxford Nanopore processing scripts" toolchain = {'name': 'foss', 'version': '2022b'} From 2fdf98f47823351602e72e7e1f2fc027a0403543 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 12 Apr 2024 17:20:44 +0200 Subject: [PATCH 4648/4892] adding easyconfigs: attrdict3-2.0.2-GCCcore-12.3.0.eb --- .../attrdict3-2.0.2-GCCcore-12.3.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/a/attrdict3/attrdict3-2.0.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/attrdict3/attrdict3-2.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/attrdict3/attrdict3-2.0.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..67ab5e0fbda --- /dev/null +++ b/easybuild/easyconfigs/a/attrdict3/attrdict3-2.0.2-GCCcore-12.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'PythonBundle' + +name = 'attrdict3' +version = '2.0.2' + +homepage = 'https://github.com/pirofti/AttrDict3' +description = """AttrDict is a Python library that provides mapping objects that allow their elements + to be accessed both as keys and as attributes.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), +] + +sanity_pip_check = True +use_pip = True + +exts_list = [ + (name, version, { + 'modulename': 'attrdict', + 'checksums': ['004c171ca1120cc1755701db99d7fa4944afb1e68950434efdaa542513335fe8'], + }), +] + +moduleclass = 'lib' From 71af664a18cc88dfdc2f8a05a63624f99fe34ab1 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 12 Apr 2024 17:40:01 +0200 Subject: [PATCH 4649/4892] adding easyconfigs: Optax-0.1.7-foss-2022a-CUDA-11.7.0.eb, dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb --- .../dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb | 34 ++++++++++++++ .../Optax-0.1.7-foss-2022a-CUDA-11.7.0.eb | 44 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb create mode 100644 easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..b2e1c44658a --- /dev/null +++ b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,34 @@ +easyblock = 'PythonBundle' + +name = 'dm-haiku' +version = '0.0.9' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/deepmind/dm-haiku' +description = """Haiku is a simple neural network library for JAX developed by some of the authors of Sonnet, a neural +network library for TensorFlow.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('jax', '0.3.25', versionsuffix), # required by jmp, also provides absl-py +] + +use_pip = True + +exts_list = [ + ('jmp', '0.0.4', { + 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], + }), + (name, version, { + 'modulename': 'haiku', + 'checksums': ['97752b32cdbe5a3e2d1c60ea884d33eb4b36e7d410000f0d61b571417c925435'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000000..4fd9f0da8ab --- /dev/null +++ b/easybuild/easyconfigs/o/Optax/Optax-0.1.7-foss-2022a-CUDA-11.7.0.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonBundle' + +name = 'Optax' +version = '0.1.7' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/deepmind/optax' +description = """Optax is a gradient processing and optimization library for JAX.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('Python', '3.10.4'), + ('dm-haiku', '0.0.9', versionsuffix), + ('dm-tree', '0.1.8'), + ('typing-extensions', '4.3.0'), +] + +builddependencies = [ + ('pytest-xdist', '2.5.0'), +] + +use_pip = True + +exts_list = [ + ('toolz', '0.12.0', { + 'checksums': ['88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194'], + }), + ('chex', '0.1.6', { + 'checksums': ['adb5d2352b5f0d248ccf594be1b1bf9ee7a2bee2a57f0eac78547538d479b0e7'], + }), + ('optax', version, { + 'checksums': ['6a5a848bc5e55e619b187c749fdddc4a5443ea14be85cc769f995779865c110d'], + # ignore equivalence_test.py which imports flax, which depends on optax + 'runtest': 'python -m pytest -n %(parallel)s --pyargs --ignore-glob="**/equivalence_test.py" optax', + }), +] + +sanity_pip_check = True + +sanity_check_commands = ["python -c 'from optax import GradientTransformation'"] + +moduleclass = 'lib' From 281270d9597c6d6a88d6e1cefe5ebfe34883faa7 Mon Sep 17 00:00:00 2001 From: fizwit Date: Fri, 12 Apr 2024 11:29:51 -0700 Subject: [PATCH 4650/4892] {bio}[GCC-13.2.] STAR 2.7.11b --- .../s/STAR/STAR-2.7.11b-GCC-13.2.0.eb | 55 +++++++++++++++++++ .../x/xxd/xxd-9.1.0307-GCCcore-13.2.0.eb | 37 +++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 easybuild/easyconfigs/s/STAR/STAR-2.7.11b-GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/x/xxd/xxd-9.1.0307-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/s/STAR/STAR-2.7.11b-GCC-13.2.0.eb b/easybuild/easyconfigs/s/STAR/STAR-2.7.11b-GCC-13.2.0.eb new file mode 100644 index 00000000000..a86f215d8dd --- /dev/null +++ b/easybuild/easyconfigs/s/STAR/STAR-2.7.11b-GCC-13.2.0.eb @@ -0,0 +1,55 @@ +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# Based on STAR-2.7.7a-GCC-10.2.0.eb +# uploaded by J. Sassmannshausen +# modified by Thomas Eylenbosch + +easyblock = 'MakeCp' + +name = 'STAR' +version = '2.7.11b' + +homepage = 'https://github.com/alexdobin/STAR' +description = "STAR aligns RNA-seq reads to a reference genome using uncompressed suffix arrays." + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +toolchainopts = {'openmp': True} + +github_account = 'alexdobin' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +patches = ['STAR-2.7.11a_use-external-htslib.patch'] +checksums = [ + {'2.7.11b.tar.gz': '3f65305e4112bd154c7e22b333dcdaafc681f4a895048fa30fa7ae56cac408e7'}, + {'STAR-2.7.11a_use-external-htslib.patch': '2fdc3ed9372d983f77d861d6f16a60a553598358dce9ff8216f96eb20e63ce4e'}, +] + +builddependencies = [ + ('xxd', '9.1.0307'), +] + +dependencies = [ + ('HTSlib', '1.19.1'), + ('zlib', '1.2.13'), +] + +start_dir = 'source' + +buildopts = ' STAR && make STARlong' + +files_to_copy = [ + (['source/%(name)s', 'source/%(name)slong'], 'bin'), + 'CHANGES.md', 'doc', 'extras', 'LICENSE', 'README.md', 'RELEASEnotes.md', +] + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'bin/%(name)slong'], + 'dirs': [], +} + +sanity_check_commands = [ + "STAR --help", + "STARlong --help", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/x/xxd/xxd-9.1.0307-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/xxd/xxd-9.1.0307-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..32d7900cbf4 --- /dev/null +++ b/easybuild/easyconfigs/x/xxd/xxd-9.1.0307-GCCcore-13.2.0.eb @@ -0,0 +1,37 @@ +# Last contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'MakeCp' + +name = 'xxd' +version = '9.1.0307' + +homepage = 'https://www.vim.org' +description = """xxd is part of the VIM package and this will only install xxd, not vim! +xxd converts to/from hexdumps of binary files.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/vim/vim/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +checksums = ['addfe566e4f531f169e0dd0f63747bcf6871a64dadd46dc4b8e539b508187c72'] + +builddependencies = [ + ('binutils', '2.40'), +] + +start_dir = 'src/xxd' + +files_to_copy = [ + (['xxd'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/xxd'], + 'dirs': [], +} + +sanity_check_commands = ["xxd -h 2>&1 | grep -A 4 '^Usage:'"] + +moduleclass = 'tools' From e651f2d384097e66836c45d57d156e5de14c04d8 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Fri, 12 Apr 2024 21:31:55 +0000 Subject: [PATCH 4651/4892] adding easyconfigs: PyAEDT-0.8.7-GCCcore-12.3.0.eb --- .../p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..bb36fc4d9e5 --- /dev/null +++ b/easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb @@ -0,0 +1,73 @@ +easyblock = 'PythonBundle' + +name = 'PyAEDT' +version = '0.8.7' + +homepage = 'https://aedt.docs.pyansys.com/version/stable' +description = """PyAEDT is a Python library that interacts directly with the +Ansys Electronics Desktop (AEDT) API, enabling straightforward and efficient +automation in your workflow.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('dotNET-Core', '8.0', '', SYSTEM), + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('Pillow', '10.0.0'), + ('hatchling', '1.18.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('dotnetcore2', '3.1.23', { + 'sources': ['dotnetcore2-3.1.23-py3-none-manylinux1_x86_64.whl'], + 'checksums': ['5f076ddc39da0c685e7de20ecb91ee81185928918ec86fbeb3bffc55dd867ab5'], + }), + ('clr_loader', '0.2.6', { + 'checksums': ['019348ae6b6a83c7a406d14537c277cecf7a3a53b263ec342c81ded5845a67ee'], + }), + ('defusedxml', '0.7.1', { + 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'], + }), + ('fonttools', '4.51.0', { + 'checksums': ['dc0673361331566d7a663d7ce0f6fdcbfbdc1f59c6e3ed1165ad7202ca183c68'], + 'modulename': 'fontTools', + }), + ('ansys-pythonnet', '3.1.0rc3', { + 'checksums': ['369a0a5a838a0991f755b6d63c319ab6997f9dc464d016187227be5cd860a9cb'], + 'modulename': 'pythonnet', + }), + ('pytomlpp', '1.0.13', { + 'checksums': ['a0bd639a8f624d1bdf5b3ea94363ca23dbfef38ab7b5b9348881a84afab434ad'], + }), + ('fpdf2', '2.7.8', { + 'checksums': ['21733fe27cc75021e5a4d7d69de95e185adf9717b1f9b1e14aa27d277d5c10fd'], + 'modulename': 'fpdf', + }), + ('plumbum', '1.8.2', { + 'checksums': ['9e6dc032f4af952665f32f3206567bc23b7858b1413611afe603a3f8ad9bfd75'], + }), + ('rpyc', '6.0.0', { + 'checksums': ['a7e12b31f40978cbd6b74e0b713da389d4b2565cef612adcb0f4b41aeb188230'], + }), + ('cffi', '1.16.0', { + 'checksums': ['bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0'], + }), + ('pyedb', '0.7.0', { + 'checksums': ['0ac5b1a7399bd8e8ed7fa6ce124bec80e31c775e670b278ae6c9f51ed7f15f25'], + }), + ('pyaedt', version, { + 'checksums': ['17143f2f3b22cf64af23ebf7ecf828f11ca2c902ba17e42e7c5dc71fbad774c9'], + }), +] + +modloadmsg = "NOTE: You also need load a AEDT module before you start using PyAEDT." + +moduleclass = "phys" From a9ab32e7317352a9a1f7926ef299da7e3fd9d1c4 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Sun, 14 Apr 2024 14:17:01 +0200 Subject: [PATCH 4652/4892] set maxparallel to 1 --- .../p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb index f96217ff61c..8ed0d2fd2ba 100644 --- a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb @@ -25,6 +25,8 @@ dependencies = [ use_pip = True sanity_pip_check = True +maxparallel = 1 + exts_list = [ ('PyMuPDF', '1.20.2', { 'modulename': 'fitz', From 694789664b70ffe0ba64f136d31014c57ce087de Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Sun, 14 Apr 2024 14:39:12 +0200 Subject: [PATCH 4653/4892] Update pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb Remove duplicates in dependencies --- .../p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb index 8ed0d2fd2ba..e5d42be6ccf 100644 --- a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb @@ -15,8 +15,6 @@ dependencies = [ ('SciPy-bundle', '2023.07'), ('Python-bundle-PyPI', '2023.06'), ('SWIG', '4.1.1'), - ('SciPy-bundle', '2023.07'), - ('Python-bundle-PyPI', '2023.06'), ('OpenCV', '4.8.1', versionsuffix + '-contrib'), ('lxml', '4.9.2'), # for python-docx ('hatchling', '1.18.0'), # for termcolor From 46816bc413afd9e54458ee5c738e1dc4389b9d5c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 16 Apr 2024 10:05:10 +0200 Subject: [PATCH 4654/4892] adding easyconfigs: WGDgc-1.3-foss-2023a-R-4.3.2.eb --- .../w/WGDgc/WGDgc-1.3-foss-2023a-R-4.3.2.eb | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 easybuild/easyconfigs/w/WGDgc/WGDgc-1.3-foss-2023a-R-4.3.2.eb diff --git a/easybuild/easyconfigs/w/WGDgc/WGDgc-1.3-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/w/WGDgc/WGDgc-1.3-foss-2023a-R-4.3.2.eb new file mode 100644 index 00000000000..d4a361b0b15 --- /dev/null +++ b/easybuild/easyconfigs/w/WGDgc/WGDgc-1.3-foss-2023a-R-4.3.2.eb @@ -0,0 +1,39 @@ +easyblock = 'Bundle' + +name = 'WGDgc' +version = '1.3' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/cecileane/WGDgc' +description = "Analysis of whole genome duplications (WGD) and triplications (WGT) using comparative gene count data" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('R', '4.3.2'), + ('R-bundle-CRAN', '2023.12'), +] + +exts_defaultclass = 'RPackage' + +exts_list = [ + ('phyext', '0.0.1', { + 'source_urls': ['https://cran.r-project.org/src/contrib/Archive/%(name)s'], + 'sources': ['%(name)s_%(version)s.tar.gz'], + 'checksums': ['b1e1d095034c17536a1a7ae7b203955d43fe13d403d5b772497d2c4cee93151e'], + }), + (name, version, { + 'source_urls': ['https://github.com/cecileane/WGDgc/archive/'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['bc4f938a47a8419f4cd43778bf558a7eb4c1b0af386eb78438020d0cfe0b68f0'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From e416f025f912f839ae0eaabbd28b34fe849eab6c Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Tue, 16 Apr 2024 10:37:04 +0200 Subject: [PATCH 4655/4892] Update orthAgogue-20141105-foss-2023a.eb move to gompi --- .../easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb b/easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb index 7194aae2d36..bf5d8f3ad6c 100644 --- a/easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb +++ b/easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb @@ -11,7 +11,7 @@ in massive data sets. orthAgogue is easy to use and offers flexibility through a optional parameters. """ -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'gompi', 'version': '2023a'} toolchainopts = {'usempi': True, 'pic': True} source_urls = ['https://github.com/guyleonard/orthagogue/archive'] From 125ecf1d31f18be50924dbcdc955e91c343db64c Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Tue, 16 Apr 2024 10:41:58 +0200 Subject: [PATCH 4656/4892] Rename orthAgogue-20141105-foss-2023a.eb to orthAgogue-20141105-gompi-2023a.eb rename to gompi --- ...-20141105-foss-2023a.eb => orthAgogue-20141105-gompi-2023a.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/o/orthAgogue/{orthAgogue-20141105-foss-2023a.eb => orthAgogue-20141105-gompi-2023a.eb} (100%) diff --git a/easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb b/easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-gompi-2023a.eb similarity index 100% rename from easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-foss-2023a.eb rename to easybuild/easyconfigs/o/orthAgogue/orthAgogue-20141105-gompi-2023a.eb From ebc78d1515529363f2b8b2f957910b0455f23697 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Tue, 16 Apr 2024 10:57:31 +0200 Subject: [PATCH 4657/4892] Update and rename premailer-3.10.0-foss-2023a.eb to premailer-3.10.0-GCCcore-12.3.0.eb move to GCCcore toolchain --- ...-3.10.0-foss-2023a.eb => premailer-3.10.0-GCCcore-12.3.0.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/p/premailer/{premailer-3.10.0-foss-2023a.eb => premailer-3.10.0-GCCcore-12.3.0.eb} (94%) diff --git a/easybuild/easyconfigs/p/premailer/premailer-3.10.0-foss-2023a.eb b/easybuild/easyconfigs/p/premailer/premailer-3.10.0-GCCcore-12.3.0.eb similarity index 94% rename from easybuild/easyconfigs/p/premailer/premailer-3.10.0-foss-2023a.eb rename to easybuild/easyconfigs/p/premailer/premailer-3.10.0-GCCcore-12.3.0.eb index 944049a1d1f..fdb952bb8b5 100644 --- a/easybuild/easyconfigs/p/premailer/premailer-3.10.0-foss-2023a.eb +++ b/easybuild/easyconfigs/p/premailer/premailer-3.10.0-GCCcore-12.3.0.eb @@ -8,7 +8,7 @@ description = """ CSS blocks into inline style attributes for HTML emails """ -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} dependencies = [ ('Python', '3.11.3'), From cf72e9cc6c50dbeee1e03609322616c185dd5366 Mon Sep 17 00:00:00 2001 From: mssmzs Date: Tue, 16 Apr 2024 11:08:36 +0100 Subject: [PATCH 4658/4892] deleting the old one and adding a new EasyConfig file --- ...iza-1.4.1-foss-2023b.eb => Giza-1.4.1-GCCcore-13.2.0.eb} | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) rename easybuild/easyconfigs/g/Giza/{Giza-1.4.1-foss-2023b.eb => Giza-1.4.1-GCCcore-13.2.0.eb} (88%) diff --git a/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb b/easybuild/easyconfigs/g/Giza/Giza-1.4.1-GCCcore-13.2.0.eb similarity index 88% rename from easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb rename to easybuild/easyconfigs/g/Giza/Giza-1.4.1-GCCcore-13.2.0.eb index 35a286a53ee..10f1e5eb15e 100644 --- a/easybuild/easyconfigs/g/Giza/Giza-1.4.1-foss-2023b.eb +++ b/easybuild/easyconfigs/g/Giza/Giza-1.4.1-GCCcore-13.2.0.eb @@ -7,12 +7,16 @@ homepage = "https://danieljprice.github.io/giza/" description = """Giza is an open, lightweight scientific plotting library built on top of cairo that provides uniform output to multiple devices.""" -toolchain = {'name': 'foss', 'version': '2023b'} +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} source_urls = ['https://github.com/danieljprice/giza/archive/'] sources = ['v%(version)s.tar.gz'] checksums = ['67c8eba2cc44a4eb16ff89b10147fa1a157be5801668391726200735c522faf7'] +builddependencies = [ + ('binutils', '2.40'), +] + dependencies = [ ('cairo', '1.18.0'), ('Pango', '1.51.0'), From be8816b58570f4364cdbcf4f40c2e415a4e42d82 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 16 Apr 2024 12:40:49 +0200 Subject: [PATCH 4659/4892] add dependency variant exception for FDSMNES that requires sequential MUMPS --- test/easyconfigs/easyconfigs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index e3fcacd6bd3..3c911f01677 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -585,6 +585,8 @@ def check_dep_vars(self, gen, dep, dep_vars): # SimpleITK 2.1.0 requires Lua 5.3.x, MedPy and nnU-Net depend on SimpleITK (r'5\.3\.5', [r'nnU-Net-1\.7\.0-', r'MedPy-0\.4\.0-', r'SimpleITK-2\.1\.0-']), ], + # FDMNES requires sequential variant of MUMPS + 'MUMPS': [(r'5\.6\.1; versionsuffix: -metis-seq', [r'FDMNES'])], # SRA-toolkit 3.0.0 requires ncbi-vdb 3.0.0, Finder requires SRA-Toolkit 3.0.0 'ncbi-vdb': [(r'3\.0\.0', [r'SRA-Toolkit-3\.0\.0', r'finder-1\.1\.0'])], # TensorFlow 2.5+ requires a more recent NCCL than version 2.4.8 used in 2019b generation; From 57d376b9be7dfdb657ae16ffaf1987a12bde1961 Mon Sep 17 00:00:00 2001 From: guacke Date: Tue, 16 Apr 2024 14:59:16 +0200 Subject: [PATCH 4660/4892] adding easyconfigs: VAMPIRE-ASM-6.0-foss-2022b.eb and patches: VAMPIRE-ASM-6.0_makefile.patch --- .../VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb | 45 +++++++++++++++++++ .../VAMPIRE-ASM-6.0_makefile.patch | 28 ++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb create mode 100644 easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0_makefile.patch diff --git a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb new file mode 100644 index 00000000000..8d902f9a80d --- /dev/null +++ b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb @@ -0,0 +1,45 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# License:: MIT/GPL + +easyblock = 'ConfigureMake' + +name = 'VAMPIRE-ASM' +version = '6.0' + +homepage = 'https://vampire.york.ac.uk/' +description = """ +Vampire is designed from the ground-up to be an easy to use, fast, open-source and extensible software package capable of modelling almost any magnetic material with atomic resolution. +""" + +toolchain = {'name': 'foss', 'version': '2022b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/richard-evans/vampire/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +patches = [ + 'VAMPIRE-ASM-6.0_makefile.patch' +] +checksums = [ + {'v6.0.tar.gz': '5a5104eebe6f2c83c11139a6d56cfd78018aba247fd0466e87daa9c39aa62cf8'}, + {'VAMPIRE-ASM-6.0_makefile.patch': + '7c0865ce54993f15ee129a45593b9219c477103ece3f591eff0531f49e337c80'}, +] + +skipsteps = ['configure'] +installopts = 'PREFIX=%(installdir)s' + +sanity_check_paths = { + 'files': [ + 'bin/vampire-serial', + ], + 'dirs': [ + 'bin', + 'share', + ] +} + +sanity_check_commands = [ + 'cd %(installdir)s/share && vampire-serial ', +] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0_makefile.patch b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0_makefile.patch new file mode 100644 index 00000000000..bab64881e5f --- /dev/null +++ b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0_makefile.patch @@ -0,0 +1,28 @@ +--- vampire-6.0/makefile.orig 2024-04-16 09:59:14.730461427 +0200 ++++ vampire-6.0/makefile 2024-04-16 14:12:23.399037000 +0200 +@@ -321,17 +321,14 @@ + $(MAKE) -C util/vdc/ + + install: +- echo "Preparing installation package" +- rm -rf vampire.pkg +- mkdir vampire.pkg +- mkdir vampire.pkg/bin +- cp vampire-* vampire.pkg/bin/ +- cp util/vdc/vdc vampire.pkg/bin/ +- mkdir vampire.pkg/examples +- cp input vampire.pkg/examples/ +- cp Co.mat vampire.pkg/examples/ +- sudo mv -f vampire.pkg /opt/vampire +- sudo echo "/opt/vampire/bin" > /etc/paths.d/vampire_path ++ mkdir $(PREFIX)/bin ++ install -m 0755 vampire-serial $(PREFIX)/bin/ ++ install -m 0755 vampire-parallel $(PREFIX)/bin/ ++ install -m 0755 util/vdc/vdc $(PREFIX)/bin/ ++ ++ mkdir $(PREFIX)/share ++ install -m 0644 input $(PREFIX)/share/ ++ install -m 0644 Co.mat $(PREFIX)/share/ + + uninstall: + rm -rf /opt/vampire From b59ce7d5201164eb33860230abe479881906f5e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 16 Apr 2024 13:25:53 +0000 Subject: [PATCH 4661/4892] Drop problem test --- ...Torch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb index 3c535a464a8..0a2a7b1fd60 100644 --- a/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-Geometric/PyTorch-Geometric-2.5.0-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb @@ -90,6 +90,7 @@ exts_list = [ ' --ignore=test/test_inspector.py' # test failing due to typing change ' --ignore=test/nn/conv/test_hetero_conv.py' # unknown jit compilation issue ' --ignore=test/nn/conv/test_sage_conv.py' # unknown jit compilation issue + ' -k "not test_multithreading_neighbor_loader" ' # picky about number of cores in the environment ), 'testinstall': True, }), From a0867873109f9978b0c8f3526a5797f47e309ccc Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Tue, 16 Apr 2024 15:42:23 +0200 Subject: [PATCH 4662/4892] adding easyconfigs: HDDM-0.9.9-intel-2021b.eb, Seaborn-0.11.2-intel-2021b.eb, PyMC-2.3.8-intel-2021b.eb --- .../h/HDDM/HDDM-0.9.9-intel-2021b.eb | 52 +++++++++++++++++++ .../p/PyMC/PyMC-2.3.8-intel-2021b.eb | 27 ++++++++++ .../s/Seaborn/Seaborn-0.11.2-intel-2021b.eb | 28 ++++++++++ 3 files changed, 107 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-intel-2021b.eb create mode 100644 easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-intel-2021b.eb create mode 100644 easybuild/easyconfigs/s/Seaborn/Seaborn-0.11.2-intel-2021b.eb diff --git a/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-intel-2021b.eb b/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-intel-2021b.eb new file mode 100644 index 00000000000..8033ec45b87 --- /dev/null +++ b/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-intel-2021b.eb @@ -0,0 +1,52 @@ +easyblock = 'PythonBundle' + +name = 'HDDM' +version = '0.9.9' + +homepage = 'https://hddm.readthedocs.io/' +description = """HDDM is a Python toolbox for hierarchical Bayesian parameter estimation + of the Drift Diffusion Model (via PyMC).""" + +toolchain = {'name': 'intel', 'version': '2021b'} +toolchainopts = {'pic': True} + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('Seaborn', '0.11.2'), + ('statsmodels', '0.13.1'), + ('scikit-learn', '1.0.1'), + ('tqdm', '4.62.3'), + ('PyMC', '2.3.8'), + ('ArviZ', '0.11.4'), +] + +use_pip = True + +exts_list = [ + ('kabuki', '0.6.5', { + 'checksums': ['ffd8aabba4355a6ee55287120c02e8fb6300482970e3dbe615e07ed8102dba69'], + }), + ('cloudpickle', '3.0.0', { + 'checksums': ['996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882'], + }), + ('ssm-simulators', '0.3.0', { + 'modulename': 'ssms', + 'checksums': ['5477025d0c2a6a7f8aa3aa336a1368ff3256d86956f1bb93d7cc507a5651a860'], + }), + ('patsy', '0.5.6', { + 'checksums': ['95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb'], + }), + (name, version, { + 'checksums': ['2ed64db2be7acb5ef4c8b07dcf8ea4680fdfd168876be19db9cf885dd490fe5f'], + }), +] + +sanity_check_paths = { + 'files': ['bin/hddm_demo.py'], + 'dirs': [], +} + +sanity_pip_check = True + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-intel-2021b.eb b/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-intel-2021b.eb new file mode 100644 index 00000000000..d14c9d22325 --- /dev/null +++ b/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-intel-2021b.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'PyMC' +version = '2.3.8' + +homepage = 'https://www.pymc.io' +description = """PyMC is a probabilistic programming library for Python that allows users to build Bayesian models + with a simple Python API and fit them using Markov chain Monte Carlo (MCMC) methods.""" + +toolchain = {'name': 'intel', 'version': '2021b'} +toolchainopts = {'pic': True} + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pymc', version, { + 'checksums': ['1dfef8e06d9773f2b0fd44b38d5187d6f4b3393726bb2a5723ca2d3bce1934ab'], + }), +] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/Seaborn/Seaborn-0.11.2-intel-2021b.eb b/easybuild/easyconfigs/s/Seaborn/Seaborn-0.11.2-intel-2021b.eb new file mode 100644 index 00000000000..5faa2506a5b --- /dev/null +++ b/easybuild/easyconfigs/s/Seaborn/Seaborn-0.11.2-intel-2021b.eb @@ -0,0 +1,28 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Pablo Escobar Lopez +# Swiss Institute of Bioinformatics (SIB) +# Biozentrum - University of Basel +easyblock = 'PythonPackage' + +name = 'Seaborn' +version = '0.11.2' + +homepage = 'https://seaborn.pydata.org/' +description = """ Seaborn is a Python visualization library based on matplotlib. + It provides a high-level interface for drawing attractive statistical graphics. """ + +toolchain = {'name': 'intel', 'version': '2021b'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['cf45e9286d40826864be0e3c066f98536982baf701a7caa386511792d61ff4f6'] + +dependencies = [ + ('Python', '3.9.6'), + ('matplotlib', '3.4.3'), +] + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'bio' From b3161ffaaae7b80c4c1e0e82b5863650ca16b5f5 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 16 Apr 2024 15:52:37 +0200 Subject: [PATCH 4663/4892] adding easyconfigs: CAMPARI-4.0-intel-2023a.eb --- .../c/CAMPARI/CAMPARI-4.0-intel-2023a.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb diff --git a/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb b/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb new file mode 100644 index 00000000000..c7459da878e --- /dev/null +++ b/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'CAMPARI' +version = '4.0' +_date = '12202020' + +homepage = 'http://campari.sourceforge.net/V4/index.html' +description = """ +CAMPARI is a joint package for performing and analyzing molecular simulations, in particular of systems of biological +relevance. It focuses on a wide availability of algorithms for (advanced) sampling and is capable of combining Monte +Carlo and molecular dynamics in seamless fashion.""" + +toolchain = {'name': 'intel', 'version': '2023a'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = ['campari_v%s_%s.zip' % (version.split('.')[0], _date)] +checksums = ['bc627fb286b5461a5c68aa3e1a551ecd81016495163685800163c734f7c4f1bd'] + +dependencies = [ + ('netCDF-Fortran', '4.6.1'), + ('libtirpc', '1.3.3'), +] + +start_dir = 'source' + +configopts = '--enable-mpi=auto LIBS="$LIBS $LIBFFT -ltirpc"' + +buildopts = 'all LIBS="$LIBS $LIBFFT -ltirpc"' + +maxparallel = 10 + +postinstallcmds = ['cp -a %(builddir)s/campari/{data,doc,examples,params,tools,LICENSE} %(installdir)s/'] + +_binaries = ['campari', 'campari_mpi', 'campari_mpi_threads', 'campari_threads', 'camp_ncminer', 'camp_ncminer_threads'] +_libraries = ['lcampari.a', 'lcampari_mpi.a', 'lcampari_mpi_threads.a', 'lcampari_threads.a', 'libxdrf.a'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _binaries] + ['lib/%s' % x for x in _libraries], + 'dirs': [], +} + +sanity_check_commands = ['campari -h | grep "USAGE: CAMPARI"'] + +moduleclass = 'bio' From 80dbf24227488bf6b423b98b98ef683df054f69b Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Tue, 16 Apr 2024 15:58:28 +0200 Subject: [PATCH 4664/4892] adding easyconfigs: RPostgreSQL-0.7-6-gfbf-2023a.eb --- .../RPostgreSQL-0.7-6-gfbf-2023a.eb | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/r/RPostgreSQL/RPostgreSQL-0.7-6-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/r/RPostgreSQL/RPostgreSQL-0.7-6-gfbf-2023a.eb b/easybuild/easyconfigs/r/RPostgreSQL/RPostgreSQL-0.7-6-gfbf-2023a.eb new file mode 100644 index 00000000000..b15c33a3c44 --- /dev/null +++ b/easybuild/easyconfigs/r/RPostgreSQL/RPostgreSQL-0.7-6-gfbf-2023a.eb @@ -0,0 +1,50 @@ +easyblock = 'Bundle' + +name = 'RPostgreSQL' +version = '0.7-6' + +homepage = "https://cran.r-project.org/package=RPostgreSQL" +description = """Database interface and 'PostgreSQL' driver for 'R'. This package provides a +Database Interface 'DBI' compliant driver for 'R' to access 'PostgreSQL' +database systems.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('Autotools', '20220317'), +] + +dependencies = [ + ('R', '4.3.2'), + ('PostgreSQL', '16.1'), +] + +exts_defaultclass = 'RPackage' + +exts_default_options = { + 'source_urls': [ + 'https://cran.r-project.org/src/contrib/Archive/%(name)s', # package archive + 'https://cran.r-project.org/src/contrib/', # current version of packages + 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages + ], + 'source_tmpl': '%(name)s_%(version)s.tar.gz', +} + +exts_list = [ + ('DBI', '1.1.3', { + 'checksums': ['38bb33753da5bddb78893a5228a5d269dae3bf16f21dc5d9853ac9c24d31428d'], + }), + (name, version, { + 'checksums': ['385939708b6a3657663409f91e165ded0ff5268d1dc6225e0f9b34764baf2d2c'], + }), +] + +sanity_check_paths = { + 'files': ['RPostgreSQL/libs/RPostgreSQL.%s' % SHLIB_EXT, 'RPostgreSQL/R/RPostgreSQL'], + 'dirs': [], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'data' From ed616365aa5c904b0807e33188cd994e1b4dffcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 16 Apr 2024 17:36:46 +0200 Subject: [PATCH 4665/4892] remove arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb, as it has an incompatible dependency --- .../arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb | 35 ------------------- 1 file changed, 35 deletions(-) delete mode 100644 easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb diff --git a/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb deleted file mode 100644 index c7739415f2d..00000000000 --- a/easybuild/easyconfigs/a/arrow-R/arrow-R-14.0.0.2-foss-2023a-R-4.3.2.eb +++ /dev/null @@ -1,35 +0,0 @@ -easyblock = 'RPackage' - -name = 'arrow-R' -version = '14.0.0.2' -versionsuffix = '-R-%(rver)s' - -homepage = 'https://cran.r-project.org/web/packages/arrow' -description = "R interface to the Apache Arrow C++ library" - -toolchain = {'name': 'foss', 'version': '2023a'} - -source_urls = [ - 'https://cran.r-project.org/src/contrib/Archive/arrow', # package archive - 'https://cran.r-project.org/src/contrib/', # current version of packages - 'https://cran.freestatistics.org/src/contrib', # mirror alternative for current packages -] -sources = ['arrow_%(version)s.tar.gz'] -checksums = ['7138a52d66f1b94ec31c25e8929d6f92b1640df852a10817600a82ab68ba8ab7'] - -dependencies = [ - ('R', '4.3.2'), - ('R-bundle-CRAN', '2023.12'), - ('Arrow', '14.0.1'), # arrow-R x.y.z[.N] only works with Arrow x.y.z -] - -preinstallopts = "export LIBARROW_BINARY=true && " - -sanity_check_paths = { - 'files': [], - 'dirs': ['arrow'], -} - -options = {'modulename': 'arrow'} - -moduleclass = 'tools' From 261d4ab4981a388724a53cb3dcbb8cb038c424eb Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 16 Apr 2024 15:43:23 +0000 Subject: [PATCH 4666/4892] adding easyconfigs: kallisto-0.50.1-gompi-2022b.eb --- .../k/kallisto/kallisto-0.50.1-gompi-2022b.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/k/kallisto/kallisto-0.50.1-gompi-2022b.eb diff --git a/easybuild/easyconfigs/k/kallisto/kallisto-0.50.1-gompi-2022b.eb b/easybuild/easyconfigs/k/kallisto/kallisto-0.50.1-gompi-2022b.eb new file mode 100644 index 00000000000..86bc46c567b --- /dev/null +++ b/easybuild/easyconfigs/k/kallisto/kallisto-0.50.1-gompi-2022b.eb @@ -0,0 +1,48 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'CMakeMake' + +name = 'kallisto' +version = '0.50.1' + +homepage = 'https://pachterlab.github.io/kallisto/' +description = """kallisto is a program for quantifying abundances of transcripts from RNA-Seq data, or more generally + of target sequences using high-throughput sequencing reads.""" + +toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'pic': True, 'usempi': True} + +github_account = 'pachterlab' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = [ + {'v0.50.1.tar.gz': '030752bab3b0e33cd3f23f6d8feddd74194e5513532ffbf23519e84db2a86d34'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + ('CMake', '3.24.3'), + ('zlib', '1.2.12'), +] + +dependencies = [ + ('HDF5', '1.14.0'), + ('HTSlib', '1.17'), +] + +parallel = 1 + +configopts = '-DUSE_HDF5=ON' + +sanity_check_paths = { + 'files': ['bin/%(name)s'], + 'dirs': [], +} + +sanity_check_commands = [ + "kallisto version", + "cd %(builddir)s/%(name)s-%(version)s/test && kallisto index -i ts.idx transcripts.fasta.gz", + "cd %(builddir)s/%(name)s-%(version)s/test && kallisto quant -i ts.idx -o out -b 100 reads_{1,2}.fastq.gz", +] + +moduleclass = 'bio' From f4ab52efe7e6e2e3eafe4605eac9ce7ac6a5227c Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 16 Apr 2024 16:08:19 +0000 Subject: [PATCH 4667/4892] adding easyconfigs: HISAT2-2.2.1-gompi-2022b.eb, SRA-Toolkit-3.0.5-gompi-2022b.eb, file-5.43-GCCcore-12.2.0.eb --- .../f/file/file-5.43-GCCcore-12.2.0.eb | 28 +++++++ .../h/HISAT2/HISAT2-2.2.1-gompi-2022b.eb | 61 +++++++++++++++ .../SRA-Toolkit-3.0.5-gompi-2022b.eb | 76 +++++++++++++++++++ 3 files changed, 165 insertions(+) create mode 100644 easybuild/easyconfigs/f/file/file-5.43-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/h/HISAT2/HISAT2-2.2.1-gompi-2022b.eb create mode 100644 easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2022b.eb diff --git a/easybuild/easyconfigs/f/file/file-5.43-GCCcore-12.2.0.eb b/easybuild/easyconfigs/f/file/file-5.43-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..b02ba70dd64 --- /dev/null +++ b/easybuild/easyconfigs/f/file/file-5.43-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'file' +version = '5.43' + +homepage = 'https://www.darwinsys.com/file/' +description = """The file command is 'a file type guesser', that is, a command-line tool + that tells you in words what kind of data a file contains.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['ftp://ftp.astron.com/pub/file/'] +sources = [SOURCE_TAR_GZ] +checksums = ['8c8015e91ae0e8d0321d94c78239892ef9dbc70c4ade0008c0e95894abfb1991'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.39'), +] + +preconfigopts = "autoreconf -f -i && " + +sanity_check_paths = { + 'files': ['bin/file', 'include/magic.h', 'lib/libmagic.%s' % SHLIB_EXT], + 'dirs': ['share'] +} + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/h/HISAT2/HISAT2-2.2.1-gompi-2022b.eb b/easybuild/easyconfigs/h/HISAT2/HISAT2-2.2.1-gompi-2022b.eb new file mode 100644 index 00000000000..f48521d0c62 --- /dev/null +++ b/easybuild/easyconfigs/h/HISAT2/HISAT2-2.2.1-gompi-2022b.eb @@ -0,0 +1,61 @@ +## +# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia +# Homepage: https://staff.flinders.edu.au/research/deep-thought +# +# Authors:: Robert Qiao +# License:: GPLv3.0 +# +# Notes:: +# 2.2.1 - changes from Adam Huffman +# Bumped to foss-2021b +# J. Sassmannshausen + +easyblock = 'MakeCp' + +name = 'HISAT2' +version = '2.2.1' + +homepage = 'https://daehwankimlab.github.io/hisat2' +description = """HISAT2 is a fast and sensitive alignment program for mapping next-generation sequencing reads + (both DNA and RNA) against the general human population (as well as against a single reference genome).""" + +toolchain = {'name': 'gompi', 'version': '2022b'} + +sources = [{ + 'source_urls': ['https://cloud.biohpc.swmed.edu/index.php/s/fE9QCsX3NH4QwBi'], + 'download_filename': 'download', + 'filename': '%(namelower)s-%(version)s-source.zip', +}] +patches = [ + 'hisat2-libname-fix.patch', +] +checksums = [ + {'hisat2-2.2.1-source.zip': '48e933330d4d8470d2b3dfe7ec3918f2e98a75f7381891e23b7df1fb4f135eb1'}, + {'hisat2-libname-fix.patch': '8aa91d1dd6455b96c10ce48827f8313b006241d815fbe6382422dbae3b610726'}, +] + +dependencies = [ + ('ncbi-vdb', '3.0.5'), + ('SRA-Toolkit', '3.0.5'), # provides NGS +] + +buildopts = 'CC="$CC" CPP="$CXX" RELEASE_FLAGS="$CFLAGS" ' +buildopts += 'USE_SRA=1 NCBI_NGS_DIR="$EBROOTSRAMINTOOLKIT" NCBI_VDB_DIR="$EBROOTNCBIMINVDB" ' +# add new libncbi-ngs from the NGS merge into SRA-Toolkit v3 +buildopts += 'SRA_LIB="-lncbi-ngs-c++ -lngs-c++ -lncbi-ngs -lncbi-vdb -ldl"' + +local_executables = ['hisat2', 'hisat2-align-l', 'hisat2-align-s', 'hisat2-build', 'hisat2-build-l', 'hisat2-build-s', + 'hisat2-inspect', 'hisat2-inspect-s', 'hisat2-inspect-l', 'hisat2-repeat', 'extract_exons.py', + 'extract_splice_sites.py', 'hisat2_extract_exons.py', 'hisat2_extract_snps_haplotypes_UCSC.py', + 'hisat2_extract_snps_haplotypes_VCF.py', 'hisat2_extract_splice_sites.py', + 'hisat2_read_statistics.py', 'hisat2_simulate_reads.py'] +files_to_copy = [(local_executables, 'bin'), 'scripts', 'example'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_executables], + 'dirs': ['scripts', 'example'], +} + +sanity_check_commands = ["hisat2 --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2022b.eb b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2022b.eb new file mode 100644 index 00000000000..c81d146ae63 --- /dev/null +++ b/easybuild/easyconfigs/s/SRA-Toolkit/SRA-Toolkit-3.0.5-gompi-2022b.eb @@ -0,0 +1,76 @@ +# updated: Denis Kristak (INUITS) +# updated: Sebastien Moretti (SIB - Vital-IT) +# updated: Pavel Tománek (INUITS) +easyblock = 'CMakeMake' + +name = 'SRA-Toolkit' +version = '3.0.5' + +homepage = 'https://github.com/ncbi/sra-tools' +description = """The SRA Toolkit, and the source-code SRA System Development + Kit (SDK), will allow you to programmatically access data housed within SRA + and convert it from the SRA format""" +github_account = 'ncbi' + +toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'extra_cflags': '-DH5_USE_110_API'} + +source_urls = ['https://github.com/ncbi/sra-tools/archive/refs/tags/'] +sources = [{'download_filename': '%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['6dca9889ca9cfa83e9ce1c39bf7ae5654576fc79c4f608e902272a49573a05e0'] + +builddependencies = [ + ('CMake', '3.24.3'), + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + ('Perl', '5.36.0'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('Java', '11', '', SYSTEM), + ('OpenSSL', '1.1', '', SYSTEM), + ('ncbi-vdb', version), + ('bzip2', '1.0.8'), + ('file', '5.43'), + ('HDF5', '1.14.0'), + ('libxml2', '2.10.3'), + ('zlib', '1.2.12'), +] + +configopts = '-DVDB_INCDIR="$EBROOTNCBIMINVDB/include" -DVDB_LIBDIR="$EBROOTNCBIMINVDB/lib" ' +configopts += '-DBUILD_TOOLS_LOADERS=ON -DBUILD_TOOLS_INTERNAL=ON' + +postinstallcmds = [ + "cp -r %(start_dir)s/ngs/ngs-python/ %(installdir)s/", +] + +_sra_bin = [ + 'abi-dump', 'abi-load', 'align-info', 'bam-load', 'cache-mgr', 'cg-load', 'copycat', 'fasterq-dump', 'fastq-dump', + 'fastq-load', 'helicos-load', 'illumina-dump', 'illumina-load', 'kar', 'kdbmeta', 'latf-load', 'pacbio-load', + 'prefetch', 'rcexplain', 'sam-dump', 'sff-dump', 'sff-load', 'srapath', 'sra-pileup', 'sra-sort', 'sra-stat', + 'sratools', 'srf-load', 'test-sra', 'vdb-config', 'vdb-copy', 'vdb-decrypt', 'vdb-dump', 'vdb-encrypt', 'vdb-lock', + 'vdb-unlock', 'vdb-validate', +] + +_ngs_libs = ['libncbi-ngs.a', 'libncbi-ngs-c++.a', 'libncbi-ngs.%s' % SHLIB_EXT, + 'libngs-c++.a', 'libngs-c++.%s' % SHLIB_EXT] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _sra_bin] + ['lib/%s' % l for l in _ngs_libs], + 'dirs': ['jar', 'include/ncbi-vdb', 'include/ngs'] +} + +sanity_check_commands = [ + "abi-dump --help", + "kar --help", + "sra-sort --help", + "python -c 'import ngs'", +] + +modextrapaths = { + 'CLASSPATH': 'jar/ngs-java.jar', + 'PYTHONPATH': 'ngs-python', +} + +moduleclass = 'bio' From f59e44b7302ecb3ec71594f140ec716eae1259ce Mon Sep 17 00:00:00 2001 From: Guillaume Acke Date: Tue, 16 Apr 2024 18:21:51 +0200 Subject: [PATCH 4668/4892] Apply suggestions from code review Co-authored-by: Lara Ramona Peeters <49882639+laraPPr@users.noreply.github.com> --- .../v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb index 8d902f9a80d..554c6c4cd0c 100644 --- a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb +++ b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb @@ -8,7 +8,9 @@ version = '6.0' homepage = 'https://vampire.york.ac.uk/' description = """ -Vampire is designed from the ground-up to be an easy to use, fast, open-source and extensible software package capable of modelling almost any magnetic material with atomic resolution. +Vampire is designed from the ground-up to be an easy to use, fast, +open-source and extensible software package capable of modelling +almost any magnetic material with atomic resolution. """ toolchain = {'name': 'foss', 'version': '2022b'} @@ -17,12 +19,12 @@ toolchainopts = {'usempi': True} source_urls = ['https://github.com/richard-evans/vampire/archive/refs/tags/'] sources = ['v%(version)s.tar.gz'] patches = [ - 'VAMPIRE-ASM-6.0_makefile.patch' + 'VAMPIRE-ASM-6.0_makefile.patch' ] checksums = [ {'v6.0.tar.gz': '5a5104eebe6f2c83c11139a6d56cfd78018aba247fd0466e87daa9c39aa62cf8'}, {'VAMPIRE-ASM-6.0_makefile.patch': - '7c0865ce54993f15ee129a45593b9219c477103ece3f591eff0531f49e337c80'}, + '7c0865ce54993f15ee129a45593b9219c477103ece3f591eff0531f49e337c80'}, ] skipsteps = ['configure'] @@ -33,7 +35,7 @@ sanity_check_paths = { 'bin/vampire-serial', ], 'dirs': [ - 'bin', + 'bin', 'share', ] } From d567d60d13fe0e2c38ba5822fd89762b1f8028ea Mon Sep 17 00:00:00 2001 From: guacke Date: Tue, 16 Apr 2024 18:31:27 +0200 Subject: [PATCH 4669/4892] Switch to MakeCp easyblock. --- .../VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb index 554c6c4cd0c..c42b2901c73 100644 --- a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb +++ b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb @@ -1,16 +1,14 @@ # This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild # License:: MIT/GPL -easyblock = 'ConfigureMake' +easyblock = 'MakeCp' name = 'VAMPIRE-ASM' version = '6.0' homepage = 'https://vampire.york.ac.uk/' description = """ -Vampire is designed from the ground-up to be an easy to use, fast, -open-source and extensible software package capable of modelling -almost any magnetic material with atomic resolution. +Vampire is designed from the ground-up to be an easy to use, fast, open-source and extensible software package capable of modelling almost any magnetic material with atomic resolution. """ toolchain = {'name': 'foss', 'version': '2022b'} @@ -18,30 +16,31 @@ toolchainopts = {'usempi': True} source_urls = ['https://github.com/richard-evans/vampire/archive/refs/tags/'] sources = ['v%(version)s.tar.gz'] -patches = [ - 'VAMPIRE-ASM-6.0_makefile.patch' -] checksums = [ {'v6.0.tar.gz': '5a5104eebe6f2c83c11139a6d56cfd78018aba247fd0466e87daa9c39aa62cf8'}, - {'VAMPIRE-ASM-6.0_makefile.patch': - '7c0865ce54993f15ee129a45593b9219c477103ece3f591eff0531f49e337c80'}, ] skipsteps = ['configure'] -installopts = 'PREFIX=%(installdir)s' + +files_to_copy = [ + (['vampire-serial', 'vampire-parallel', 'util/vdc/vdc'], 'bin'), + (['input', 'Co.mat'], 'examples'), + 'license', 'BSD_licence', 'readme.md', +] sanity_check_paths = { 'files': [ 'bin/vampire-serial', + 'bin/vampire-parallel', ], 'dirs': [ - 'bin', - 'share', + 'bin', + 'examples', ] } sanity_check_commands = [ - 'cd %(installdir)s/share && vampire-serial ', + 'cd %(installdir)s/examples && vampire-serial ', ] moduleclass = 'chem' From e0b9e5be4bfe99b9cdedaa7a324167974f8e35c0 Mon Sep 17 00:00:00 2001 From: guacke Date: Tue, 16 Apr 2024 18:36:55 +0200 Subject: [PATCH 4670/4892] Delete unnecessary patch file. --- .../VAMPIRE-ASM-6.0_makefile.patch | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0_makefile.patch diff --git a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0_makefile.patch b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0_makefile.patch deleted file mode 100644 index bab64881e5f..00000000000 --- a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0_makefile.patch +++ /dev/null @@ -1,28 +0,0 @@ ---- vampire-6.0/makefile.orig 2024-04-16 09:59:14.730461427 +0200 -+++ vampire-6.0/makefile 2024-04-16 14:12:23.399037000 +0200 -@@ -321,17 +321,14 @@ - $(MAKE) -C util/vdc/ - - install: -- echo "Preparing installation package" -- rm -rf vampire.pkg -- mkdir vampire.pkg -- mkdir vampire.pkg/bin -- cp vampire-* vampire.pkg/bin/ -- cp util/vdc/vdc vampire.pkg/bin/ -- mkdir vampire.pkg/examples -- cp input vampire.pkg/examples/ -- cp Co.mat vampire.pkg/examples/ -- sudo mv -f vampire.pkg /opt/vampire -- sudo echo "/opt/vampire/bin" > /etc/paths.d/vampire_path -+ mkdir $(PREFIX)/bin -+ install -m 0755 vampire-serial $(PREFIX)/bin/ -+ install -m 0755 vampire-parallel $(PREFIX)/bin/ -+ install -m 0755 util/vdc/vdc $(PREFIX)/bin/ -+ -+ mkdir $(PREFIX)/share -+ install -m 0644 input $(PREFIX)/share/ -+ install -m 0644 Co.mat $(PREFIX)/share/ - - uninstall: - rm -rf /opt/vampire From f9fbaab8cf3b304830fec657352c78a6caec5d96 Mon Sep 17 00:00:00 2001 From: guacke Date: Tue, 16 Apr 2024 18:42:33 +0200 Subject: [PATCH 4671/4892] Style fixes. --- .../v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb index c42b2901c73..b235221f1c6 100644 --- a/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb +++ b/easybuild/easyconfigs/v/VAMPIRE-ASM/VAMPIRE-ASM-6.0-foss-2022b.eb @@ -8,7 +8,9 @@ version = '6.0' homepage = 'https://vampire.york.ac.uk/' description = """ -Vampire is designed from the ground-up to be an easy to use, fast, open-source and extensible software package capable of modelling almost any magnetic material with atomic resolution. +Vampire is designed from the ground-up to be an easy to use, fast, +open-source and extensible software package capable of modelling +almost any magnetic material with atomic resolution. """ toolchain = {'name': 'foss', 'version': '2022b'} @@ -34,13 +36,13 @@ sanity_check_paths = { 'bin/vampire-parallel', ], 'dirs': [ - 'bin', + 'bin', 'examples', ] } sanity_check_commands = [ - 'cd %(installdir)s/examples && vampire-serial ', + 'cd %(installdir)s/examples && vampire-serial', ] moduleclass = 'chem' From 63c8afde51b7caec02908293ade3c13780ed37cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 16 Apr 2024 20:51:03 +0200 Subject: [PATCH 4672/4892] add patch for Rhdf5lib --- ...Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 easybuild/easyconfigs/r/R-bundle-Bioconductor/Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch b/easybuild/easyconfigs/r/R-bundle-Bioconductor/Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch new file mode 100644 index 00000000000..856ebae5891 --- /dev/null +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch @@ -0,0 +1,15 @@ +Replace the call to /bin/mv by mv in the configure file of the included HDF5 source tarball. +This prevents issues when building with a non-default sysroot. + +Author: Bob Dröge (University of Groningen) +diff -ru Rhdf5lib.orig/src/Makevars.in Rhdf5lib/src/Makevars.in +--- Rhdf5lib.orig/src/Makevars.in 2022-11-01 20:04:33.000000000 +0100 ++++ Rhdf5lib/src/Makevars.in 2024-04-16 20:32:22.028694313 +0200 +@@ -48,6 +48,7 @@ + + build-hdf5: @REQUIRE_SZIP@ @EXTRACT_SOURCE@ + cd hdf5; \ ++ sed -i "s|/bin/mv|mv|" ./configure; \ + ./configure --with-pic --enable-shared=no --enable-cxx --enable-hl \ + --enable-tests=no --enable-tools=no \ + --with-szlib=@SZIP_HOME@ --with-zlib=@ZLIB_HOME@ \ From 53e84c23339d68f8638c0ef39214831f50bf5e68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 16 Apr 2024 20:51:16 +0200 Subject: [PATCH 4673/4892] apply patch Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch --- .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 7 ++++++- .../R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index ef1d97ba4c9..e47c537ead2 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -322,7 +322,12 @@ exts_list = [ 'checksums': ['3dabec627b5e21da365979d6980565bd338e5a6ec8c3a016f3726ebb6184da70'], }), ('Rhdf5lib', '1.20.0', { - 'checksums': ['a73b462be309c9df11afc9b941282dcefb36b4a38d15c050fd98bb3c05bbaf7f'], + 'patches': ['Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch'], + 'checksums': [ + {'Rhdf5lib_1.20.0.tar.gz': 'a73b462be309c9df11afc9b941282dcefb36b4a38d15c050fd98bb3c05bbaf7f'}, + {'Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch': + 'fd35fd20166aa67cf5fbc194861d9196a2220fd40057b0524722ecc3de4774e8'}, + ], }), ('rhdf5filters', '1.10.0', { 'checksums': ['e1bf2ada5070b4b8d48b90db13ea750c812eaa2a82536571faa35621c250a29f'], diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb index e07ffd64a9e..9a1b867163c 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb @@ -328,7 +328,12 @@ exts_list = [ 'checksums': ['ec1ad9959f3c290fb3b4c37c1b9719f10bac0d5d59ef6b99a56b86607442d145'], }), ('Rhdf5lib', '1.24.1', { - 'checksums': ['90eb76a2f6b73e18c8fb560ab14e5e3a2c85ae747f278d66e67d3bebfe6c6551'], + 'patches': ['Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch'], + 'checksums': [ + {'Rhdf5lib_1.24.1.tar.gz': '90eb76a2f6b73e18c8fb560ab14e5e3a2c85ae747f278d66e67d3bebfe6c6551'}, + {'Rhdf5lib-1.20.0_fix_hardcoded_path_to_mv.patch': + 'fd35fd20166aa67cf5fbc194861d9196a2220fd40057b0524722ecc3de4774e8'}, + ], }), ('rhdf5filters', '1.14.1', { 'checksums': ['6636612d28ea6f2e658400cbd186066926fe3d4b8d07261ad7a49299c23c0e33'], From ae2fc38307b56ae7ac12dff95c9d07404e1a8530 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 16 Apr 2024 20:59:28 +0200 Subject: [PATCH 4674/4892] remove HDF5 dependency --- .../R-bundle-Bioconductor-3.13-foss-2021a-R-4.1.0.eb | 1 - .../R-bundle-Bioconductor-3.14-foss-2021b-R-4.1.2.eb | 1 - .../R-bundle-Bioconductor-3.15-foss-2021b-R-4.2.0.eb | 1 - .../R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb | 1 - .../R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb | 1 - .../R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb | 1 - 6 files changed, 6 deletions(-) diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.13-foss-2021a-R-4.1.0.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.13-foss-2021a-R-4.1.0.eb index 542cb7906c0..fd091166b36 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.13-foss-2021a-R-4.1.0.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.13-foss-2021a-R-4.1.0.eb @@ -16,7 +16,6 @@ dependencies = [ ('R', '4.1.0'), ('Boost', '1.76.0'), # for mzR ('GSL', '2.7'), # for flowClust - ('HDF5', '1.10.7'), # for rhdf5 ('ncdf4', '1.17', versionsuffix), # for mzR ('arrow-R', '6.0.0.2', versionsuffix), # required by RcisTarget ] diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.14-foss-2021b-R-4.1.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.14-foss-2021b-R-4.1.2.eb index 761944fd152..e6a7f8828df 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.14-foss-2021b-R-4.1.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.14-foss-2021b-R-4.1.2.eb @@ -18,7 +18,6 @@ dependencies = [ ('R', '4.1.2'), ('Boost', '1.77.0'), # for mzR ###### ('GSL', '2.7'), # for flowClust - ('HDF5', '1.12.1'), # for rhdf5 ('arrow-R', '6.0.0.2', versionsuffix), # required by RcisTarget ] diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2021b-R-4.2.0.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2021b-R-4.2.0.eb index 2cd7b030d51..ca9f54f0088 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2021b-R-4.2.0.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2021b-R-4.2.0.eb @@ -16,7 +16,6 @@ dependencies = [ ('R', '4.2.0'), ('Boost', '1.77.0'), # for mzR ('GSL', '2.7'), # for flowClust - ('HDF5', '1.12.1'), # for rhdf5 ('arrow-R', '6.0.0.2', versionsuffix), # required by RcisTarget ] diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb index f6924e214d5..2f9800a49ad 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.15-foss-2022a-R-4.2.1.eb @@ -18,7 +18,6 @@ dependencies = [ ('R', '4.2.1'), ('Boost', '1.79.0'), # for mzR ('GSL', '2.7'), # for flowClust - ('HDF5', '1.12.2'), # for rhdf5 ('arrow-R', '8.0.0', versionsuffix), # required by RcisTarget ] diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb index ef1d97ba4c9..954124c39cd 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.16-foss-2022b-R-4.2.2.eb @@ -16,7 +16,6 @@ dependencies = [ ('R', '4.2.2'), ('Boost', '1.81.0'), # for mzR ('GSL', '2.7'), # for flowClust - ('HDF5', '1.14.0'), # for rhdf5 ('arrow-R', '11.0.0.3', versionsuffix), # required by RcisTarget ] diff --git a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb index e07ffd64a9e..36967d31d7a 100644 --- a/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb +++ b/easybuild/easyconfigs/r/R-bundle-Bioconductor/R-bundle-Bioconductor-3.18-foss-2023a-R-4.3.2.eb @@ -16,7 +16,6 @@ dependencies = [ ('R', '4.3.2'), ('Boost', '1.82.0'), # for mzR ('GSL', '2.7'), # for flowClust - ('HDF5', '1.14.0'), # for rhdf5 ('arrow-R', '14.0.0.2', versionsuffix), # required by RcisTarget ] From 3e9ace82ce71861ef14b64ee6f1b9f1e22d9c526 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 17 Apr 2024 10:18:47 +0200 Subject: [PATCH 4675/4892] move toolchain down to gfbf --- .../{ONNX-1.15.0-foss-2023a.eb => ONNX-1.15.0-gfbf-2023a.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/o/ONNX/{ONNX-1.15.0-foss-2023a.eb => ONNX-1.15.0-gfbf-2023a.eb} (97%) diff --git a/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-foss-2023a.eb b/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb similarity index 97% rename from easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-foss-2023a.eb rename to easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb index a21dee00ac3..01fc27d4953 100644 --- a/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-foss-2023a.eb +++ b/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb @@ -12,7 +12,7 @@ defines an extensible computation graph model, as well as definitions of built-in operators and standard data types. Currently we focus on the capabilities needed for inferencing (scoring).""" -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'gfbf', 'version': '2023a'} sources = [SOURCELOWER_TAR_GZ] patches = ['ONNX-1.15.0_fix-protobuf-linking.patch'] From 4f85109aaa40ceeb4e43b590ae2e05feb574e3a9 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 17 Apr 2024 10:35:03 +0200 Subject: [PATCH 4676/4892] modify tests options --- easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb b/easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb index 927663a3df2..97ce290bfe0 100644 --- a/easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb +++ b/easybuild/easyconfigs/x/xtb/xtb-6.7.0-gfbf-2023a.eb @@ -24,8 +24,8 @@ configopts += "-Dcustom_libraries='flexiblas' " configopts += "--buildtype release " runtest = 'meson' -# Ensure test don't timeout and only use one process -testopts = 'test -C %(builddir)s/easybuild_obj -t 100 --num-processes=1' +pretestopts = 'export OMP_NUM_THREADS=2 && ' +testopts = 'test -C %(builddir)s/easybuild_obj -t 60' # Ensure test don't timeout sanity_check_paths = { 'files': ['bin/xtb', 'include/xtb.h'] + ['lib/libxtb.%s' % e for e in ('a', SHLIB_EXT)], From 4e0e77dc77742a429dfade5e0f647532d5793060 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 17 Apr 2024 10:36:20 +0200 Subject: [PATCH 4677/4892] fix configopts in CAMPARI v4.0 to respect EB build environment --- easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb b/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb index c7459da878e..f2f81ff3672 100644 --- a/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb +++ b/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb @@ -23,9 +23,12 @@ dependencies = [ start_dir = 'source' -configopts = '--enable-mpi=auto LIBS="$LIBS $LIBFFT -ltirpc"' +# ignore default compiler settings and use EB build environment +configopts = '--enable-compiler=ignore --with-trailing-user-fcflags="$FCFLAGS" ' +configopts += '--enable-mpi=auto ' +configopts += 'LIBS="$LIBS $LIBFFT -ltirpc"' -buildopts = 'all LIBS="$LIBS $LIBFFT -ltirpc"' +buildopts = 'all' maxparallel = 10 From 99851a3cca45855ddcc2882dd3539bb7675cb3e6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 17 Apr 2024 11:01:05 +0200 Subject: [PATCH 4678/4892] adding easyconfigs: PyTables-3.8.0-foss-2023a.eb --- .../p/PyTables/PyTables-3.8.0-foss-2023a.eb | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTables/PyTables-3.8.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/PyTables/PyTables-3.8.0-foss-2023a.eb b/easybuild/easyconfigs/p/PyTables/PyTables-3.8.0-foss-2023a.eb new file mode 100644 index 00000000000..71c5a28ec59 --- /dev/null +++ b/easybuild/easyconfigs/p/PyTables/PyTables-3.8.0-foss-2023a.eb @@ -0,0 +1,74 @@ +# http://www.pytables.org/usersguide/installation.html +# updated: Denis Kristak (INUITS) + +easyblock = 'PythonBundle' + +name = 'PyTables' +version = '3.8.0' + +homepage = 'https://www.pytables.org' +description = """PyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope + with extremely large amounts of data. PyTables is built on top of the HDF5 library, using the Python language and the + NumPy package. It features an object-oriented interface that, combined with C extensions for the performance-critical + parts of the code (generated using Cython), makes it a fast, yet extremely easy to use tool for interactively browsing, + processing and searching very large amounts of data. One important feature of PyTables is that it optimizes memory and + disk resources so that data takes much less space (specially if on-flight compression is used) than other solutions + such as relational or object oriented databases.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True} + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('CMake', '3.26.3'), + ('Ninja', '1.11.1'), + ('scikit-build', '0.17.6'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), # provides numexpr + ('HDF5', '1.14.0'), + ('LZO', '2.10'), + ('Blosc', '1.21.5'), + ('Blosc2', '2.8.0'), + ('py-cpuinfo', '9.0.0'), +] + +use_pip = True + +exts_list = [ + ('blosc2', '2.0.0', { + 'patches': ['blosc2-2.0.0_use-Blosc2-dep.patch'], + 'checksums': [ + {'blosc2-2.0.0.tar.gz': 'f19b0b3674f6c825b490f00d8264b0c540c2cdc11ec7e81178d38b83c57790a1'}, + {'blosc2-2.0.0_use-Blosc2-dep.patch': '6a9443f378472ada3c8fe8a8a346fe16f22b01bab7d9e60c23b64b546178054b'}, + ], + }), + ('tables', version, { + 'patches': [ + 'PyTables-%(version)s_fix-libs.patch', + 'PyTables-3.8.0_fix-find-blosc2-library-path.patch', + ], + 'checksums': [ + {'tables-3.8.0.tar.gz': '34f3fa2366ce20b18f1df573a77c1d27306ce1f2a41d9f9eff621b5192ea8788'}, + {'PyTables-3.8.0_fix-libs.patch': '7a1e6fa1f9169e52293e2b433a4302fa13c5d31e7709cd4fe0e087199b9e3f8a'}, + {'PyTables-3.8.0_fix-find-blosc2-library-path.patch': + 'dcf6c3a16a138454296161e99cf6470620755d4c26303186a744f09a11e6013b'}, + ], + }), +] + +local_bins = ['pt2to3', 'ptdump', 'ptrepack', 'pttree'] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bins], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +options = {'modulename': 'tables'} + +sanity_check_commands = ["%s --help" % x for x in local_bins] + +sanity_pip_check = True + +moduleclass = 'data' From b79cac44e0425f5e13a4b28fdb966848d6aa3831 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 17 Apr 2024 11:01:25 +0200 Subject: [PATCH 4679/4892] adding easyconfigs: PyTorch-bundle-2.1.2-foss-2023a.eb --- .../PyTorch-bundle-2.1.2-foss-2023a.eb | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb new file mode 100644 index 00000000000..f62c4df930e --- /dev/null +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb @@ -0,0 +1,183 @@ +easyblock = 'PythonBundle' + +name = 'PyTorch-bundle' +version = '2.1.2' + +homepage = 'https://pytorch.org/' +description = """PyTorch with compatible versions of official Torch extensions.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [ + ('CMake', '3.26.3'), + ('RE2', '2023-08-01'), # for torchtext + ('parameterized', '0.9.0'), # for torchtext and torchaudio tests + ('scikit-learn', '1.3.1'), # for torchaudio and pytorch-ignite tests + ('scikit-image', '0.22.0'), # for pytorch-ignite tests + ('dill', '0.3.7'), # for pytorch-ignite tests + ('matplotlib', '3.7.2'), # for pytorch-ignite tests + ('librosa', '0.10.1'), # for torchaudio tests + ('NLTK', '3.8.1'), # for torchtext tests + ('Scalene', '1.5.26'), # for pynvml in ignite tests +] + +dependencies = [ + ('Python', '3.11.3'), + ('PyTorch', version), + ('Pillow-SIMD', '9.5.0'), # for torchvision + ('libjpeg-turbo', '2.1.5.1'), # for torchvision + ('SentencePiece', '0.2.0'), # for torchtext + ('tqdm', '4.66.1'), # for torchtext + ('double-conversion', '3.3.0'), # for torchtext + ('utf8proc', '2.8.0'), # for torchtext + ('tensorboard', '2.15.1'), # for torch-tb-profiler + ('FFmpeg', '6.0'), # for torchvision and torchaudio + ('SoX', '14.4.2'), # for torchaudio +] + +use_pip = True + +# Check with https://pytorch.org/audio/stable/installation.html#compatibility-matrix +exts_list = [ + ('portalocker', '2.8.2', { + 'checksums': ['2b035aa7828e46c58e9b31390ee1f169b98e1066ab10b9a6a861fe7e25ee4f33'], + }), + ('torchdata', '0.7.1', { + 'preinstallopts': "USE_SYSTEM_LIBS=1 ", + 'source_urls': ['https://github.com/pytorch/data/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': ['ef9bbdcee759b53c3c9d99e76eb0a66da33d36bfb7f859a25a9b5e737a51fa23'], + 'runtest': False, # circular test requirements + }), + ('torchtext', '0.16.2', { + 'patches': [ + 'torchtext-0.14.1_use-system-libs.patch', + 'torchtext-0.16.2_download-to-project-root.patch', + ], + 'source_urls': ['https://github.com/pytorch/text/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'torchtext-0.16.2.tar.gz': '6574b012804f65220329a2ad34a95c18e4df0d4cff2f862fb7862d57b374b013'}, + {'torchtext-0.14.1_use-system-libs.patch': + '1366d10c4755b6003194f7313ca11d165a80a13d325bee9d669ea2b333d82536'}, + {'torchtext-0.16.2_download-to-project-root.patch': + '9d5599a9983729cf1fc7ab2a2f65d1887f223f528e15662ba1b4a5e359c9686d'}, + ], + 'runtest': ( + 'pytest test/torchtext_unittest' + ' -k "not test_vocab_from_raw_text_file"' # segfaults + '" and not test_get_tokenizer_moses"' # requires sacremoses + '" and not test_get_tokenizer_spacy"' # requires spaCy + '" and not test_download_charngram_vectors"' # requires internet access and required host may fail + ), + 'testinstall': True, + }), + ('pytest-mock', '3.11.1', { # for torchvision tests + 'checksums': ['7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f'], + }), + ('torchvision', '0.16.2', { + 'preinstallopts': 'WITH_CUDA=0 TORCHVISION_INCLUDE="$EBROOTLIBJPEGMINTURBO/include:$TORCHVISION_INCLUDE"', + 'installopts': '-v', + 'patches': [ + 'torchvision-0.16.2_ffmpeg-6.0-fix.patch', + 'torchvision-0.16.2_quantized_tol.patch', + ], + 'source_urls': ['https://github.com/pytorch/vision/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'torchvision-0.16.2.tar.gz': '8c1f2951e98d8ada6e5a468f179af4be9f56d2ebc3ab057af873da61669806d7'}, + {'torchvision-0.16.2_ffmpeg-6.0-fix.patch': + 'a49336e7bfa1c950e886852bff37a3ea2146ac7bda87241e3ffb31c5cb869cce'}, + {'torchvision-0.16.2_quantized_tol.patch': + '457cdf8ad6653838c552890bce95dbe30b7573b1643334284f5f4a58f74f6e40'}, + ], + 'runtest': ( + 'pytest' + ' -m "not xfail"' # don't run tests that are expected that they might fail + ' -k "not test_frame_reading_mem_vs_file"' # this one hangs + ), + 'testinstall': True, + }), + ('torchaudio', version, { + 'installopts': "--no-use-pep517 -v", + 'patches': [ + 'torchaudio-2.1.2_use-external-sox.patch', + 'torchaudio-2.1.2_transform_test_tol.patch', + ], + 'preinstallopts': ('rm -r third_party/{sox,ffmpeg/multi};' # runs twice when testinstall + ' USE_CUDA=0 USE_OPENMP=1 USE_FFMPEG=1 FFMPEG_ROOT="$EBROOTFFMPEG"'), + 'source_urls': ['https://github.com/pytorch/audio/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'checksums': [ + {'torchaudio-2.1.2.tar.gz': '82c2745a73172b495327ec36c6970ad5ad9d5d2ac44feeaea2617152f9393bf7'}, + {'torchaudio-2.1.2_use-external-sox.patch': + 'a93ebe0b4e7b10b0a264a09d5c49375674e24666258820738ede07e5b457010c'}, + {'torchaudio-2.1.2_transform_test_tol.patch': + '57f315c60db70ed2bd9711bcf6f7c7c24dac8c2f04e00488996eb2dc507bdfd2'}, + ], + 'runtest': ( + 'pytest test/torchaudio_unittest/' + ' -k "not TestProcessPoolExecutor"' # hang maybe related https://github.com/pytorch/audio/issues/1021 + '" and not FilterGraphWithCudaAccel"' # requires FFmpeg with CUDA support + '" and not kaldi_io_test"' # requires kaldi_io + '" and not test_dup_hw_acel"' # requires special render device permissions + '" and not test_h264_cuvid"' # requires special render device permissions + '" and not test_hevc_cuvid"' # requires special render device permissions + ), + 'testinstall': True, + }), + ('pytorch-ignite', '0.4.13', { + 'modulename': 'ignite', + 'source_urls': ['https://github.com/pytorch/ignite/archive'], + 'sources': [{'download_filename': 'v%(version)s.tar.gz', 'filename': '%(name)s-%(version)s.tar.gz'}], + 'patches': ['torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch'], + 'checksums': [ + {'pytorch-ignite-0.4.13.tar.gz': 'bfe4b6f1cd96e78c021a65a0c51350cdb89d6ef5a8b9609638666ca95bae51d7'}, + {'torch-ignite-0.4.13_dont_destroy_python_path_in_test_launcher.patch': + 'fd5dfe99f4c8804d6c57e4d9140d9e556e0724b379f9eaae8aeaf1b7bd058686'}, + ], + 'runtest': ( + 'pytest' + ' -m "not distributed"' + ' --ignore=tests/ignite/contrib/handlers/test_clearml_logger.py' # requires clearml + ' --ignore=tests/ignite/contrib/handlers/test_mlflow_logger.py' # requires mlflow + ' --ignore=tests/ignite/contrib/handlers/test_neptune_logger.py' # requires neptune + ' --ignore=tests/ignite/contrib/handlers/test_polyaxon_logger.py' # requires polyaxon + ' --ignore=tests/ignite/contrib/handlers/test_tensorboard_logger.py' # requires tensorboardX + ' --ignore=tests/ignite/contrib/handlers/test_visdom_logger.py' # requires visdom + ' --ignore=tests/ignite/contrib/handlers/test_wandb_logger.py' # requires wandb + ' --ignore=tests/ignite/metrics/gan/test_fid.py' # requires pytorch_fid + ' --ignore=tests/ignite/metrics/nlp/test_rouge.py' # requires rouge + ' --ignore=tests/ignite/handlers/test_checkpoint.py' # fails by comparing tensors on different devices + ' --ignore=tests/ignite/contrib/handlers/test_tqdm_logger.py' # fragile tests on some platforms + ' -k "not test_setup_visdom_logging"' # requires visdom + '" and not test_setup_plx_logging"' # requires polyaxon + '" and not test_setup_mlflow_logging"' # requires mlflow + '" and not test_setup_clearml_logging"' # requires clearml + '" and not test_setup_neptune_logging"' # requires neptune + '" and not test__setup_ddp_vars_from_slurm_env_bad_configs"' # fails sometimes + '" and not test__native_dist_model_create_from_backend_bad_config"' # fails sometimes + '" and not test_inception_score"' # fails sometimes due to connection problem with download.pytorch.org + ), + 'testinstall': True, + }), + ('torch-tb-profiler', '0.4.3', { + 'modulename': 'torch.profiler', + 'sources': ['torch_tb_profiler-%(version)s.tar.gz'], + 'checksums': ['8b8d29b2de960b3c4423087b23cec29beaf9ac3a8c7b046c18fd25b218f726b1'], + 'runtest': ( + 'pytest' + ' --ignore=test/test_tensorboard_end2end.py' # timeouts + ' -k "not test_dump_gpu_metrics"' # missing file + '" and not test_profiler_api_with_record_shapes_memory_stack"' # fails + '" and not test_profiler_api_without_record_shapes_memory_stack"' # fails + '" and not test_profiler_api_without_step"' # fails + '" and not test_autograd_api"' # fails + ), + 'testinstall': True, + }), +] + +sanity_pip_check = True + +moduleclass = 'ai' From 70da26b128281475562f7725370a580db3cedd3c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 17 Apr 2024 11:01:45 +0200 Subject: [PATCH 4680/4892] adding easyconfigs: pybedtools-0.9.1-foss-2023a.eb --- .../pybedtools/pybedtools-0.9.1-foss-2023a.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/p/pybedtools/pybedtools-0.9.1-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/pybedtools/pybedtools-0.9.1-foss-2023a.eb b/easybuild/easyconfigs/p/pybedtools/pybedtools-0.9.1-foss-2023a.eb new file mode 100644 index 00000000000..ac4c03a4f64 --- /dev/null +++ b/easybuild/easyconfigs/p/pybedtools/pybedtools-0.9.1-foss-2023a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonBundle' + +name = 'pybedtools' +version = '0.9.1' + +homepage = 'https://daler.github.io/pybedtools' +description = "pybedtools wraps and extends BEDTools and offers feature-level manipulations from within Python." + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('BEDTools', '2.31.0'), + ('Pysam', '0.22.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['586a626895b1b7215aef877e985c03fd8a908fd6c636e5b9ff8a1a1d09a1d514'], + }), +] + +moduleclass = 'bio' From f3bafa41a0c0080557a8e3c83993d0355eaf18b6 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 17 Apr 2024 11:04:04 +0200 Subject: [PATCH 4681/4892] add binutils as builddep --- .../easyconfigs/p/premailer/premailer-3.10.0-GCCcore-12.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/premailer/premailer-3.10.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/premailer/premailer-3.10.0-GCCcore-12.3.0.eb index fdb952bb8b5..4f8fb886b0e 100644 --- a/easybuild/easyconfigs/p/premailer/premailer-3.10.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/premailer/premailer-3.10.0-GCCcore-12.3.0.eb @@ -10,6 +10,8 @@ CSS blocks into inline style attributes for HTML emails toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +builddependencies = [('binutils', '2.40')] + dependencies = [ ('Python', '3.11.3'), ('Python-bundle-PyPI', '2023.06'), From 912a47e6fb5813acfa7d2e6a2d75f1ea525e784c Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 17 Apr 2024 12:09:20 +0200 Subject: [PATCH 4682/4892] downgrade setuptools to toolchain's version and remove as explicit dep --- .../o/ONNX/ONNX-1.15.0-gfbf-2023a.eb | 2 +- .../setuptools-69.1.0-GCCcore-12.3.0.eb | 26 ------------------- 2 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb b/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb index 01fc27d4953..0337ca5e61e 100644 --- a/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb +++ b/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb @@ -23,7 +23,7 @@ checksums = [ builddependencies = [ ('CMake', '3.26.3'), - ('setuptools', '69.1.0'), + # ('setuptools', '69.1.0'), ] dependencies = [ diff --git a/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb deleted file mode 100644 index 31f0140d0a5..00000000000 --- a/easybuild/easyconfigs/s/setuptools/setuptools-69.1.0-GCCcore-12.3.0.eb +++ /dev/null @@ -1,26 +0,0 @@ -easyblock = 'PythonPackage' - -name = 'setuptools' -version = '69.1.0' - -homepage = "https://pypi.org/project/setuptools" -description = """Easily download, build, install, upgrade, and uninstall Python packages""" - -toolchain = {'name': 'GCCcore', 'version': '12.3.0'} - -builddependencies = [ - ('binutils', '2.40'), -] - -dependencies = [ - ('Python', '3.11.3'), -] - -sources = [SOURCE_TAR_GZ] -checksums = ['850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401'] - -download_dep_fail = True -sanity_pip_check = True -use_pip = True - -moduleclass = 'vis' From 207eb9373f79db46f993bc8bc5b7152d6524a7c7 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Wed, 17 Apr 2024 12:10:26 +0200 Subject: [PATCH 4683/4892] Update ONNX-1.15.0-gfbf-2023a.eb Remove comment --- easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb b/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb index 0337ca5e61e..d538bcb0c02 100644 --- a/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb +++ b/easybuild/easyconfigs/o/ONNX/ONNX-1.15.0-gfbf-2023a.eb @@ -23,7 +23,6 @@ checksums = [ builddependencies = [ ('CMake', '3.26.3'), - # ('setuptools', '69.1.0'), ] dependencies = [ From 146b7faa10fe641156d674fbacaedf53e468c42d Mon Sep 17 00:00:00 2001 From: guacke Date: Wed, 17 Apr 2024 13:06:20 +0200 Subject: [PATCH 4684/4892] adding easyconfigs: qmflows-1.0.0-foss-2022a.eb and patches: qmflows-1.0.0_version.patch --- .../q/qmflows/qmflows-1.0.0-foss-2022a.eb | 62 +++++++++++++++++++ .../q/qmflows/qmflows-1.0.0_version.patch | 23 +++++++ 2 files changed, 85 insertions(+) create mode 100644 easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb create mode 100644 easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch diff --git a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb new file mode 100644 index 00000000000..0fc4f33747f --- /dev/null +++ b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb @@ -0,0 +1,62 @@ +easyblock = 'PythonBundle' + +name = 'qmflows' +version = '1.0.0' + +homepage = 'https://github.com/SCM-NV/qmflows' +description = """This library tackles the construction and efficient execution +of computational chemistry workflows. This allows computational chemists to use +the emerging massively parallel compute environments in an easy manner and focus +on interpretation of scientific data rather than on tedious job submission +procedures and manual data processing. +""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = { + ('Python', '3.10.4'), + ('RDKit', '2022.09.4', '', ('foss', '2022a')), + ('HDF5', '1.12.2', '', ('gompi', '2022a')), + ('SciPy-bundle', '2022.05', '', ('foss', '2022a')), + ('h5py', '3.7.0', '', ('foss', '2022a')), + ('PyYAML', '6.0') +} + +use_pip = True + +exts_list = [ + ('more-itertools', '9.0.0', { + 'checksums': ['5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab'], + }), + ('dill', '0.3.6', { + 'checksums': ['e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373'], + }), + ('plams', '1.5.1', { + 'modulename': 'scm.plams', + 'checksums': ['5e77632be84a8c12172eb426589cb80187b5b31325d917bdbeb0798f9c5aed46'], + }), + ('pyparsing', '3.0.9', { + 'checksums': ['2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb'], + }), + ('filelock', '3.8.0', { + 'checksums': ['55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc'], + }), + ('graphviz', '0.19.2', { + 'checksums': ['7c90cebc147c18bcdffcd3c76db58cbface5d45fe0247a2f3bfb144d32a8c77c'], + 'sources': {'filename': '%(name)s-%(version)s.zip'} + }), + ('Noodles', '0.3.3', { + 'checksums': ['b57979b08a44c61a962d2003b31313925ac974d39721c9ef3cd46526d18d25ef'], + }), + (name, version, { + 'sources': ['%(namelower)s-%(version)s.tar.gz'], + 'patches': ['qmflows-1.0.0_version.patch'], + 'checksums': [ + 'c4b3ba80345d7cb921b582d27c2597caa27d4890067be74de103dec15f9ed5a5', + 'b60874e10b1a24ef5339738c628dfb07b4f95e585f831af9f4b45734cf09f756'], + }), +] + +sanity_pip_check = True + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch new file mode 100644 index 00000000000..433ede4c644 --- /dev/null +++ b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch @@ -0,0 +1,23 @@ +--- pyproject-orig.toml 2024-04-16 22:11:46.485575321 +0200 ++++ pyproject.toml 2024-04-17 12:40:38.118879192 +0200 +@@ -8,8 +8,8 @@ + + [project] + name = "qmflows" ++version = "1.0.0" + dynamic = [ +- "version", + "readme", + ] + description = "Automation of computations in quantum chemistry." +@@ -101,8 +101,8 @@ + [tool.setuptools.dynamic] + readme = { file = ["README.rst"], content-type = "text/x-rst" } + +-[tool.setuptools_scm] +-write_to = "src/qmflows/_version.py" ++#[tool.setuptools_scm] ++#write_to = "src/qmflows/_version.py" + + [tool.mypy] + plugins = "numpy.typing.mypy_plugin" From b8520e089b0fc40a654ccfa9749e4a44a1401056 Mon Sep 17 00:00:00 2001 From: guacke Date: Wed, 17 Apr 2024 13:39:39 +0200 Subject: [PATCH 4685/4892] Add comment to patch. --- easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch index 433ede4c644..291df355b71 100644 --- a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch +++ b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch @@ -1,3 +1,5 @@ +During EasyBuild, tool.setuptools_scm appears to rewrite '__version__' in _version.py +into 'version', leading to import issues. --- pyproject-orig.toml 2024-04-16 22:11:46.485575321 +0200 +++ pyproject.toml 2024-04-17 12:40:38.118879192 +0200 @@ -8,8 +8,8 @@ From 0da1b87452a1e5667291a93a2f246f26ce281bcd Mon Sep 17 00:00:00 2001 From: guacke Date: Wed, 17 Apr 2024 13:40:46 +0200 Subject: [PATCH 4686/4892] Update checksum patch. --- easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb index 0fc4f33747f..d0238d51df5 100644 --- a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb @@ -53,7 +53,7 @@ exts_list = [ 'patches': ['qmflows-1.0.0_version.patch'], 'checksums': [ 'c4b3ba80345d7cb921b582d27c2597caa27d4890067be74de103dec15f9ed5a5', - 'b60874e10b1a24ef5339738c628dfb07b4f95e585f831af9f4b45734cf09f756'], + '3c978373811c846f3a5605e0fa49d8008d52af89e1cec330b3b4f0e5dc27f123'], }), ] From b66c21059f5502b509aa4c18436478774149ec3e Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 17 Apr 2024 13:45:45 +0200 Subject: [PATCH 4687/4892] move hatchling from dep to builddep --- .../p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb index e5d42be6ccf..a56b90228c8 100644 --- a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb @@ -9,6 +9,10 @@ description = """Open source Python library converting pdf to docx.""" toolchain = {'name': 'foss', 'version': '2023a'} +builddependencies = [ + ('hatchling', '1.18.0'), # for termcolor +] + dependencies = [ ('CUDA', '12.1.1', '', SYSTEM), ('Python', '3.11.3'), @@ -17,7 +21,6 @@ dependencies = [ ('SWIG', '4.1.1'), ('OpenCV', '4.8.1', versionsuffix + '-contrib'), ('lxml', '4.9.2'), # for python-docx - ('hatchling', '1.18.0'), # for termcolor ] use_pip = True From 860e245ebae53294c6330ba5381fa86ba3902f44 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Wed, 17 Apr 2024 16:12:32 +0200 Subject: [PATCH 4688/4892] adding easyconfigs: pygame-2.5.2-GCCcore-12.3.0.eb, SDL2_image-2.8.2-GCCcore-12.3.0.eb, SDL2_mixer-2.8.0-GCCcore-12.3.0.eb, SDL2_ttf-2.22.0-GCCcore-12.3.0.eb, PortMidi-2.0.4-GCCcore-12.3.0.eb, alsa-lib-1.2.9-GCCcore-12.3.0.eb --- .../alsa-lib/alsa-lib-1.2.9-GCCcore-12.3.0.eb | 24 ++++++++++ .../PortMidi/PortMidi-2.0.4-GCCcore-12.3.0.eb | 35 ++++++++++++++ .../p/pygame/pygame-2.5.2-GCCcore-12.3.0.eb | 48 +++++++++++++++++++ .../SDL2_image-2.8.2-GCCcore-12.3.0.eb | 39 +++++++++++++++ .../SDL2_mixer-2.8.0-GCCcore-12.3.0.eb | 35 ++++++++++++++ .../SDL2_ttf-2.22.0-GCCcore-12.3.0.eb | 36 ++++++++++++++ 6 files changed, 217 insertions(+) create mode 100644 easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.9-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/PortMidi/PortMidi-2.0.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/p/pygame/pygame-2.5.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SDL2_image/SDL2_image-2.8.2-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/SDL2_ttf/SDL2_ttf-2.22.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.9-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.9-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..8e0eb5e0dbf --- /dev/null +++ b/easybuild/easyconfigs/a/alsa-lib/alsa-lib-1.2.9-GCCcore-12.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'ConfigureMake' + +name = 'alsa-lib' +version = '1.2.9' + +homepage = 'https://www.alsa-project.org' +description = """The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality + to the Linux operating system.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://www.alsa-project.org/files/pub/lib/'] +sources = [SOURCE_TAR_BZ2] +checksums = ['dc9c643fdc4ccfd0572cc685858dd41e08afb583f30460b317e4188275f615b2'] + +dependencies = [('binutils', '2.40')] + +sanity_check_paths = { + 'files': ['bin/aserver', 'include/asoundlib.h', + 'lib64/libatopology.%s' % SHLIB_EXT, 'lib64/libasound.%s' % SHLIB_EXT], + 'dirs': ['include/alsa', 'lib/pkgconfig', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PortMidi/PortMidi-2.0.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PortMidi/PortMidi-2.0.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ef55cdf9844 --- /dev/null +++ b/easybuild/easyconfigs/p/PortMidi/PortMidi-2.0.4-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'CMakeMake' + +name = 'PortMidi' +version = '2.0.4' + +homepage = 'https://github.com/PortMidi/portmidi' +description = """ +PortMidi is a library for software developers. It supports real-time input and +output of MIDI data using a system-independent interface. PortMidi runs on +Windows (using MME), Macintosh (using CoreMIDI), and Linux (using ALSA). +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/PortMidi/portmidi/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['64893e823ae146cabd3ad7f9a9a9c5332746abe7847c557b99b2577afa8a607c'] + +builddependencies = [ + ('pkgconf', '1.9.5'), + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +dependencies = [ + ('alsa-lib', '1.2.9'), +] + +sanity_check_paths = { + 'files': ['lib/libportmidi.%s' % SHLIB_EXT, 'include/portmidi.h', 'include/porttime.h'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/pygame/pygame-2.5.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pygame/pygame-2.5.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..d6cedcabd90 --- /dev/null +++ b/easybuild/easyconfigs/p/pygame/pygame-2.5.2-GCCcore-12.3.0.eb @@ -0,0 +1,48 @@ +easyblock = 'PythonBundle' + +name = 'pygame' +version = '2.5.2' + +homepage = 'https://www.pygame.org' +description = """ +Pygame is a set of Python modules designed for writing video games. Pygame adds +functionality on top of the excellent SDL library. This allows you to create +fully featured games and multimedia programs in the python language. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SDL2_image', '2.8.2'), + ('SDL2_mixer', '2.8.0'), + ('SDL2_ttf', '2.22.0'), + ('PortMidi', '2.0.4'), + ('libpng', '1.6.39'), +] + +use_pip = True + +_pygame_extra_base = ':'.join([ + '$EBROOTSDL2_IMAGE', + '$EBROOTSDL2_MIXER', + '$EBROOTSDL2_TTF', + '$EBROOTLIBJPEGMINTURBO', + '$EBROOTLIBPNG', + '$EBROOTPORTMIDI', +]) + +exts_list = [ + (name, version, { + 'preinstallopts': 'PORTMIDI_INC_PORTTIME=1 PYGAME_EXTRA_BASE="%s"' % _pygame_extra_base, + 'checksums': ['c1b89eb5d539e7ac5cf75513125fb5f2f0a2d918b1fd6e981f23bf0ac1b1c24a'], + }), +] + +sanity_pip_check = True + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SDL2_image/SDL2_image-2.8.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SDL2_image/SDL2_image-2.8.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..2ad3382018d --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2_image/SDL2_image-2.8.2-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +# Authors:: Jack Perdue - TAMU HPRC - http://hprc.tamu.edu + +easyblock = 'ConfigureMake' + +name = 'SDL2_image' +version = '2.8.2' + +homepage = 'https://github.com/libsdl-org/SDL_image' +description = """ +This is a simple library to load images of various formats as SDL surfaces. It +can load BMP, GIF, JPEG, LBM, PCX, PNG, PNM (PPM/PGM/PBM), QOI, TGA, XCF, XPM, +and simple SVG format images. It can also load AVIF, JPEG-XL, TIFF, and WebP +images, depending on build options (see the note below for details.) +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/libsdl-org/SDL_image/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['8fd59b2c17772d7ac1192b11c645be8d7874f595c1714f4b200ee70b7cc38f3e'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('libjpeg-turbo', '2.1.5.1'), + ('libpng', '1.6.39'), + ('LibTIFF', '4.5.0'), + ('SDL2', '2.28.2'), +] + +sanity_check_paths = { + 'files': ['include/SDL2/SDL_image.h', 'lib/libSDL2_image.%s' % SHLIB_EXT, + 'lib/pkgconfig/SDL2_image.pc'], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..19c64e03c8c --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'SDL2_mixer' +version = '2.8.0' + +homepage = 'https://github.com/libsdl-org/SDL_mixer' +description = """ +Due to popular demand, here is a simple multi-channel audio mixer. It supports +8 channels of 16 bit stereo audio, plus a single channel of music. It can load +FLAC, MP3, Ogg, VOC, and WAV format audio. It can also load MIDI, MOD, and Opus +audio, depending on build options (see the note below for details.) +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/libsdl-org/SDL_mixer/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['1146f00815c8ad22c3d48fbe31ae23dc5997936ebf30b4b3aeab6eab7ea1db3e'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('SDL2', '2.28.2'), + ('FFmpeg', '6.0'), +] + +sanity_check_paths = { + 'files': ['include/SDL2/SDL_mixer.h', 'lib/libSDL2_mixer.%s' % SHLIB_EXT, + 'lib/pkgconfig/SDL2_mixer.pc'], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/SDL2_ttf/SDL2_ttf-2.22.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SDL2_ttf/SDL2_ttf-2.22.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..87bd8e421f0 --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2_ttf/SDL2_ttf-2.22.0-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'SDL2_ttf' +version = '2.22.0' + +homepage = 'https://github.com/libsdl-org/SDL_ttf' +description = """ +This library is a wrapper around the FreeType and Harfbuzz libraries, allowing +you to use TrueType fonts to render text in SDL applications. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/libsdl-org/SDL_ttf/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['2275d0ddfffa53f0efa628bc1621f662dacbd42467b5a44db99e38255fbb575a'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] + +dependencies = [ + ('SDL2', '2.28.2'), + ('freetype', '2.13.0'), +] + +configopts = '--disable-harfbuzz --disable-freetype-builtin' + +sanity_check_paths = { + 'files': ['include/SDL2/SDL_ttf.h', 'lib/libSDL2_ttf.%s' % SHLIB_EXT, + 'lib/pkgconfig/SDL2_ttf.pc'], + 'dirs': [], +} + +moduleclass = 'lib' From 3ab99e828596671ff3bb77db4b40606df6194c06 Mon Sep 17 00:00:00 2001 From: guacke Date: Wed, 17 Apr 2024 16:39:22 +0200 Subject: [PATCH 4689/4892] Resolve code review smoors. --- .../easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb | 10 +++++----- .../easyconfigs/q/qmflows/qmflows-1.0.0_version.patch | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb index d0238d51df5..f3cf15b36c7 100644 --- a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb +++ b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0-foss-2022a.eb @@ -15,10 +15,10 @@ toolchain = {'name': 'foss', 'version': '2022a'} dependencies = { ('Python', '3.10.4'), - ('RDKit', '2022.09.4', '', ('foss', '2022a')), - ('HDF5', '1.12.2', '', ('gompi', '2022a')), - ('SciPy-bundle', '2022.05', '', ('foss', '2022a')), - ('h5py', '3.7.0', '', ('foss', '2022a')), + ('RDKit', '2022.09.4'), + ('HDF5', '1.12.2'), + ('SciPy-bundle', '2022.05'), + ('h5py', '3.7.0'), ('PyYAML', '6.0') } @@ -53,7 +53,7 @@ exts_list = [ 'patches': ['qmflows-1.0.0_version.patch'], 'checksums': [ 'c4b3ba80345d7cb921b582d27c2597caa27d4890067be74de103dec15f9ed5a5', - '3c978373811c846f3a5605e0fa49d8008d52af89e1cec330b3b4f0e5dc27f123'], + '8f85e7fd3cd7f1b816dfec8c44e8ac27a91e1bb6c91c7fd8f65d42ccf20a653f'], }), ] diff --git a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch index 291df355b71..ac145848f54 100644 --- a/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch +++ b/easybuild/easyconfigs/q/qmflows/qmflows-1.0.0_version.patch @@ -1,5 +1,6 @@ During EasyBuild, tool.setuptools_scm appears to rewrite '__version__' in _version.py into 'version', leading to import issues. +Author: Guillaume Acke (UGent) --- pyproject-orig.toml 2024-04-16 22:11:46.485575321 +0200 +++ pyproject.toml 2024-04-17 12:40:38.118879192 +0200 @@ -8,8 +8,8 @@ From dc02dd0a12df13b0051830ef097c720a36a16e35 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Wed, 17 Apr 2024 18:07:28 +0200 Subject: [PATCH 4690/4892] make sure that libjpeg-turbo libraries are installed in 'lib' subdirectory --- .../l/libjpeg-turbo/libjpeg-turbo-2.0.4-GCCcore-9.3.0.eb | 6 +++++- .../l/libjpeg-turbo/libjpeg-turbo-2.0.5-GCCcore-10.2.0.eb | 6 +++++- .../l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-10.3.0.eb | 6 +++++- .../l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-11.2.0.eb | 6 +++++- .../l/libjpeg-turbo/libjpeg-turbo-2.1.3-GCCcore-11.3.0.eb | 6 +++++- .../l/libjpeg-turbo/libjpeg-turbo-2.1.4-GCCcore-12.2.0.eb | 6 +++++- .../l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb | 6 +++++- .../l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb | 6 +++++- 8 files changed, 40 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.4-GCCcore-9.3.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.4-GCCcore-9.3.0.eb index e98cd35c5d2..6462a870025 100644 --- a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.4-GCCcore-9.3.0.eb +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.4-GCCcore-9.3.0.eb @@ -27,7 +27,11 @@ dependencies = [ ('NASM', '2.14.02'), ] -configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' +# make sure that libraries are installed to /lib (instead of /lib64), +# which helps with avoiding problems when libjpeg-turbo is a dependency that +# gets linked via RPATH and Meson/Ninja are involved, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/16256 +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1 -DCMAKE_INSTALL_LIBDIR:PATH=lib' runtest = "test" diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.5-GCCcore-10.2.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.5-GCCcore-10.2.0.eb index 1214eaa1d24..49f121b7a67 100644 --- a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.5-GCCcore-10.2.0.eb +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.5-GCCcore-10.2.0.eb @@ -27,7 +27,11 @@ dependencies = [ ('NASM', '2.15.05'), ] -configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' +# make sure that libraries are installed to /lib (instead of /lib64), +# which helps with avoiding problems when libjpeg-turbo is a dependency that +# gets linked via RPATH and Meson/Ninja are involved, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/16256 +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1 -DCMAKE_INSTALL_LIBDIR:PATH=lib' runtest = "test" diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-10.3.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-10.3.0.eb index 13a118e1614..6b17cef5654 100644 --- a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-10.3.0.eb @@ -27,7 +27,11 @@ dependencies = [ ('NASM', '2.15.05'), ] -configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' +# make sure that libraries are installed to /lib (instead of /lib64), +# which helps with avoiding problems when libjpeg-turbo is a dependency that +# gets linked via RPATH and Meson/Ninja are involved, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/16256 +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1 -DCMAKE_INSTALL_LIBDIR:PATH=lib' runtest = "test" diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-11.2.0.eb index 35de4049393..c39bc3b974a 100644 --- a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.0.6-GCCcore-11.2.0.eb @@ -27,7 +27,11 @@ dependencies = [ ('NASM', '2.15.05'), ] -configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' +# make sure that libraries are installed to /lib (instead of /lib64), +# which helps with avoiding problems when libjpeg-turbo is a dependency that +# gets linked via RPATH and Meson/Ninja are involved, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/16256 +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1 -DCMAKE_INSTALL_LIBDIR:PATH=lib' runtest = "test" diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.3-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.3-GCCcore-11.3.0.eb index e88b1b5987f..9f8f5bac2bb 100644 --- a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.3-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.3-GCCcore-11.3.0.eb @@ -27,7 +27,11 @@ dependencies = [ ('NASM', '2.15.05'), ] -configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' +# make sure that libraries are installed to /lib (instead of /lib64), +# which helps with avoiding problems when libjpeg-turbo is a dependency that +# gets linked via RPATH and Meson/Ninja are involved, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/16256 +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1 -DCMAKE_INSTALL_LIBDIR:PATH=lib' runtest = "test" diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.4-GCCcore-12.2.0.eb index 0117bb716bf..b372bc82f3f 100644 --- a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.4-GCCcore-12.2.0.eb @@ -27,7 +27,11 @@ dependencies = [ ('NASM', '2.15.05'), ] -configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' +# make sure that libraries are installed to /lib (instead of /lib64), +# which helps with avoiding problems when libjpeg-turbo is a dependency that +# gets linked via RPATH and Meson/Ninja are involved, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/16256 +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1 -DCMAKE_INSTALL_LIBDIR:PATH=lib' runtest = "test" diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb index db21ae7cbeb..f1608484f69 100644 --- a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-2.1.5.1-GCCcore-12.3.0.eb @@ -27,7 +27,11 @@ dependencies = [ ('NASM', '2.16.01'), ] -configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' +# make sure that libraries are installed to /lib (instead of /lib64), +# which helps with avoiding problems when libjpeg-turbo is a dependency that +# gets linked via RPATH and Meson/Ninja are involved, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/16256 +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1 -DCMAKE_INSTALL_LIBDIR:PATH=lib' runtest = "test" diff --git a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb index 680c3f1f34d..e952da0425e 100644 --- a/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-3.0.1-GCCcore-13.2.0.eb @@ -27,7 +27,11 @@ dependencies = [ ('NASM', '2.16.01'), ] -configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1' +# make sure that libraries are installed to /lib (instead of /lib64), +# which helps with avoiding problems when libjpeg-turbo is a dependency that +# gets linked via RPATH and Meson/Ninja are involved, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/16256 +configopts = ' -G"Unix Makefiles" -DWITH_JPEG8=1 -DCMAKE_INSTALL_LIBDIR:PATH=lib' runtest = "test" From 60fdc1a6cd7f59817ece4542134a1cd2a95e030a Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Thu, 18 Apr 2024 06:31:41 +0800 Subject: [PATCH 4691/4892] add hatch-requirements-txt extension to hatchling easyconfigs --- .../h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb | 4 ++++ .../h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb index 5f163a17137..0913e467088 100644 --- a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-12.3.0.eb @@ -43,6 +43,10 @@ exts_list = [ ('hatch_fancy_pypi_readme', '23.1.0', { 'checksums': ['b1df44063094af1e8248ceacd47a92c9cf313d6b9823bf66af8a927c3960287d'], }), + ('hatch-requirements-txt', '0.4.1', { + 'source_tmpl': 'hatch_requirements_txt-%(version)s.tar.gz', + 'checksums': ['2c686e5758fd05bb55fa7d0c198fdd481f8d3aaa3c693260f5c0d74ce3547d20'], + }), ] sanity_check_paths = { diff --git a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb index c12f3b9d965..a78cea4bf74 100644 --- a/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/h/hatchling/hatchling-1.18.0-GCCcore-13.2.0.eb @@ -43,6 +43,10 @@ exts_list = [ ('hatch_fancy_pypi_readme', '23.1.0', { 'checksums': ['b1df44063094af1e8248ceacd47a92c9cf313d6b9823bf66af8a927c3960287d'], }), + ('hatch-requirements-txt', '0.4.1', { + 'source_tmpl': 'hatch_requirements_txt-%(version)s.tar.gz', + 'checksums': ['2c686e5758fd05bb55fa7d0c198fdd481f8d3aaa3c693260f5c0d74ce3547d20'], + }), ] sanity_check_paths = { From df5f74cc591a6c02dba96b6d0387455dbd8fea1f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 18 Apr 2024 08:38:05 +0200 Subject: [PATCH 4692/4892] adding easyconfigs: parallel-20240322-GCCcore-13.2.0.eb --- .../parallel-20240322-GCCcore-13.2.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/p/parallel/parallel-20240322-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/parallel/parallel-20240322-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/parallel/parallel-20240322-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..53acb414c76 --- /dev/null +++ b/easybuild/easyconfigs/p/parallel/parallel-20240322-GCCcore-13.2.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'parallel' +version = '20240322' + +homepage = 'https://savannah.gnu.org/projects/parallel/' +description = """parallel: Build and execute shell commands in parallel""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['0b17029a203dabf7ba6ca7e52c2d3910fff46b2979476e12a9110920b79e6a95'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Perl', '5.38.0')] + +sanity_check_paths = { + 'files': ['bin/parallel'], + 'dirs': [] +} + +sanity_check_commands = ["parallel --help"] + +moduleclass = 'tools' From 0f60d4367efb17101ba3023297e92f05a625d49f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 18 Apr 2024 08:50:39 +0200 Subject: [PATCH 4693/4892] add missing (optional) dependency pyproject-metadata to scikit-build-core --- .../scikit-build-core-0.5.0-GCCcore-12.3.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb index 672a73b4031..226560cd69c 100644 --- a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.5.0-GCCcore-12.3.0.eb @@ -25,6 +25,10 @@ use_pip = True sanity_pip_check = True exts_list = [ + ('pyproject-metadata', '0.8.0', { + 'sources': ['pyproject_metadata-%(version)s.tar.gz'], + 'checksums': ['376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455'], + }), ('scikit_build_core', version, { 'checksums': ['a42a95029b34b5cf892855342d9b9445c774cb797fcb24c8fc4c2fb42b18dfca'], }), From 69596ef7c349a72c770b271bd947a3c83d61029a Mon Sep 17 00:00:00 2001 From: Viktor Rehnberg Date: Thu, 18 Apr 2024 09:56:43 +0000 Subject: [PATCH 4694/4892] adding easyconfigs: nvtop-3.1.0-GCCcore-12.3.0.eb --- .../n/nvtop/nvtop-3.1.0-GCCcore-12.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/n/nvtop/nvtop-3.1.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/n/nvtop/nvtop-3.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/nvtop/nvtop-3.1.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..7e479cb9a2e --- /dev/null +++ b/easybuild/easyconfigs/n/nvtop/nvtop-3.1.0-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'nvtop' +version = '3.1.0' + +homepage = 'https://github.com/Syllo/nvtop' +description = 'htop-like GPU usage monitor' + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/Syllo/nvtop/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['9481c45c136163574f1f16d87789859430bc90a1dc62f181b269b5edd92f01f3'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +# Note: software dlopen's libraries from the OS installed drivers, thus no specific CUDA dependency. +dependencies = [ + ('ncurses', '6.4'), + ('libdrm', '2.4.115'), +] + +osdependencies = [('libsystemd-dev', 'libudev-dev', 'systemd-devel')] + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['bin/nvtop'], + 'dirs': [], +} + +sanity_check_commands = ["nvtop --help"] + +moduleclass = 'tools' From 7124863ed588066e5a988b4073d91381497a7f64 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 18 Apr 2024 14:35:54 +0200 Subject: [PATCH 4695/4892] disable flaky test_antialias_default_warning for torchvision --- .../p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb index f62c4df930e..10b6b0d37d6 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a.eb @@ -95,6 +95,7 @@ exts_list = [ 'pytest' ' -m "not xfail"' # don't run tests that are expected that they might fail ' -k "not test_frame_reading_mem_vs_file"' # this one hangs + '" and not test_antialias_default_warning"' # flaky test which is removed in later versions ), 'testinstall': True, }), From 33942be0d67f4da04f9b4b781d5694b6bf3dc8c6 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 18 Apr 2024 16:34:17 +0200 Subject: [PATCH 4696/4892] add missing build dependency on Autotools to CAMPARi v4 --- easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb b/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb index f2f81ff3672..203b4e4cd9f 100644 --- a/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb +++ b/easybuild/easyconfigs/c/CAMPARI/CAMPARI-4.0-intel-2023a.eb @@ -16,6 +16,10 @@ source_urls = [SOURCEFORGE_SOURCE] sources = ['campari_v%s_%s.zip' % (version.split('.')[0], _date)] checksums = ['bc627fb286b5461a5c68aa3e1a551ecd81016495163685800163c734f7c4f1bd'] +builddependencies = [ + ('Autotools', '20220317'), +] + dependencies = [ ('netCDF-Fortran', '4.6.1'), ('libtirpc', '1.3.3'), @@ -23,6 +27,8 @@ dependencies = [ start_dir = 'source' +# remove hardcoded paths in configure script +preconfigopts = 'sed -i "s|/usr/share|$EBROOTAUTOMAKE/share|" configure &&' # ignore default compiler settings and use EB build environment configopts = '--enable-compiler=ignore --with-trailing-user-fcflags="$FCFLAGS" ' configopts += '--enable-mpi=auto ' From f938cf7e556aa838b563cab71e450b19409e1435 Mon Sep 17 00:00:00 2001 From: Chia-Jung Hsu Date: Thu, 18 Apr 2024 18:40:45 +0200 Subject: [PATCH 4697/4892] Fix test for dotNET-Core wrapper --- test/easyconfigs/easyconfigs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/easyconfigs/easyconfigs.py b/test/easyconfigs/easyconfigs.py index e3fcacd6bd3..7db76bd2aaa 100644 --- a/test/easyconfigs/easyconfigs.py +++ b/test/easyconfigs/easyconfigs.py @@ -363,9 +363,9 @@ def check_dep_vars(self, gen, dep, dep_vars): # 'guilty' until proven 'innocent' res = False - # filter out wrapped Java versions + # filter out wrapped Java or dotNET-Core versions # i.e. if the version of one is a prefix of the version of the other one (e.g. 1.8 & 1.8.0_181) - if dep == 'Java': + if dep in ['Java', 'dotNET-Core']: dep_vars_to_check = sorted(dep_vars.keys()) retained_dep_vars = [] From b124b30e12f94ff555569255953c96dc91920838 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Thu, 18 Apr 2024 17:49:04 +0000 Subject: [PATCH 4698/4892] Fix build dependencies --- easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb index bb36fc4d9e5..aee9ba9ea19 100644 --- a/easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/PyAEDT/PyAEDT-0.8.7-GCCcore-12.3.0.eb @@ -12,6 +12,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), + ('hatchling', '1.18.0'), ] dependencies = [ @@ -19,7 +20,6 @@ dependencies = [ ('Python', '3.11.3'), ('Python-bundle-PyPI', '2023.06'), ('Pillow', '10.0.0'), - ('hatchling', '1.18.0'), ] use_pip = True From 19d0c59691fa68cd0c59712b5fcd87155c1f6b6a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 18 Apr 2024 20:24:54 +0200 Subject: [PATCH 4699/4892] add patch for Libint 2.7.2 to fix compiler error with glibc >= 2.34 --- .../Libint-2.7.2-GCC-11.3.0-lmax-6-cp2k.eb | 9 +- .../Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb | 9 +- .../Libint-2.7.2-GCC-12.3.0-lmax-6-cp2k.eb | 9 +- ...7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch | 6622 +++++++++++++++++ 4 files changed, 6640 insertions(+), 9 deletions(-) create mode 100644 easybuild/easyconfigs/l/Libint/Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch diff --git a/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-11.3.0-lmax-6-cp2k.eb b/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-11.3.0-lmax-6-cp2k.eb index 316d77e98db..4a56e599763 100644 --- a/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-11.3.0-lmax-6-cp2k.eb +++ b/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-11.3.0-lmax-6-cp2k.eb @@ -20,11 +20,14 @@ sources = ['v%(version)s.tar.gz'] patches = [ 'Libint-2.7.2_remove-test-permute.patch', 'Libint-2.7.2_remove-test-eri.patch', + 'Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch', ] checksums = [ - 'fd0466ce9eb6786b8c5bbe3d510e387ed44b198a163264dfd7e60b337e295fd9', # v2.7.2.tar.gz - 'b019e66a2a3dc7e83ee8a60aa1ae78955a8af4df90ab07b7e57d2ee004ce3677', # Libint-2.7.2_remove-test-permute.patch - '4dd7b2993b6fdebb57e5c14faa9bf46117ae42100c686ace82fe26b7cb0312ab', # Libint-2.7.2_remove-test-eri.patch + {'v2.7.2.tar.gz': 'fd0466ce9eb6786b8c5bbe3d510e387ed44b198a163264dfd7e60b337e295fd9'}, + {'Libint-2.7.2_remove-test-permute.patch': 'b019e66a2a3dc7e83ee8a60aa1ae78955a8af4df90ab07b7e57d2ee004ce3677'}, + {'Libint-2.7.2_remove-test-eri.patch': '4dd7b2993b6fdebb57e5c14faa9bf46117ae42100c686ace82fe26b7cb0312ab'}, + {'Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch': + 'd974418064b3ea3be914d95ae23c64f307f33d205b0ab3c79fd6ecf9fc6b57fd'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb b/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb index 5ce194eec7a..cc27408e814 100644 --- a/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb +++ b/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.2.0-lmax-6-cp2k.eb @@ -20,11 +20,14 @@ sources = ['v%(version)s.tar.gz'] patches = [ 'Libint-2.7.2_remove-test-permute.patch', 'Libint-2.7.2_remove-test-eri.patch', + 'Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch', ] checksums = [ - 'fd0466ce9eb6786b8c5bbe3d510e387ed44b198a163264dfd7e60b337e295fd9', # v2.7.2.tar.gz - 'b019e66a2a3dc7e83ee8a60aa1ae78955a8af4df90ab07b7e57d2ee004ce3677', # Libint-2.7.2_remove-test-permute.patch - '4dd7b2993b6fdebb57e5c14faa9bf46117ae42100c686ace82fe26b7cb0312ab', # Libint-2.7.2_remove-test-eri.patch + {'v2.7.2.tar.gz': 'fd0466ce9eb6786b8c5bbe3d510e387ed44b198a163264dfd7e60b337e295fd9'}, + {'Libint-2.7.2_remove-test-permute.patch': 'b019e66a2a3dc7e83ee8a60aa1ae78955a8af4df90ab07b7e57d2ee004ce3677'}, + {'Libint-2.7.2_remove-test-eri.patch': '4dd7b2993b6fdebb57e5c14faa9bf46117ae42100c686ace82fe26b7cb0312ab'}, + {'Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch': + 'd974418064b3ea3be914d95ae23c64f307f33d205b0ab3c79fd6ecf9fc6b57fd'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.3.0-lmax-6-cp2k.eb b/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.3.0-lmax-6-cp2k.eb index 6ff9830cca2..df4157f143d 100644 --- a/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.3.0-lmax-6-cp2k.eb +++ b/easybuild/easyconfigs/l/Libint/Libint-2.7.2-GCC-12.3.0-lmax-6-cp2k.eb @@ -20,11 +20,14 @@ sources = ['v%(version)s.tar.gz'] patches = [ 'Libint-2.7.2_remove-test-permute.patch', 'Libint-2.7.2_remove-test-eri.patch', + 'Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch', ] checksums = [ - 'fd0466ce9eb6786b8c5bbe3d510e387ed44b198a163264dfd7e60b337e295fd9', # v2.7.2.tar.gz - 'b019e66a2a3dc7e83ee8a60aa1ae78955a8af4df90ab07b7e57d2ee004ce3677', # Libint-2.7.2_remove-test-permute.patch - '4dd7b2993b6fdebb57e5c14faa9bf46117ae42100c686ace82fe26b7cb0312ab', # Libint-2.7.2_remove-test-eri.patch + {'v2.7.2.tar.gz': 'fd0466ce9eb6786b8c5bbe3d510e387ed44b198a163264dfd7e60b337e295fd9'}, + {'Libint-2.7.2_remove-test-permute.patch': 'b019e66a2a3dc7e83ee8a60aa1ae78955a8af4df90ab07b7e57d2ee004ce3677'}, + {'Libint-2.7.2_remove-test-eri.patch': '4dd7b2993b6fdebb57e5c14faa9bf46117ae42100c686ace82fe26b7cb0312ab'}, + {'Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch': + 'd974418064b3ea3be914d95ae23c64f307f33d205b0ab3c79fd6ecf9fc6b57fd'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/l/Libint/Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch b/easybuild/easyconfigs/l/Libint/Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch new file mode 100644 index 00000000000..62beccd45dc --- /dev/null +++ b/easybuild/easyconfigs/l/Libint/Libint-2.7.2_update-catch-hpp-fix-MINSIGSTKSZ.patch @@ -0,0 +1,6622 @@ +fix for: +/tmp/easybuild/Libint/2.7.2/GCC-12.3.0-lmax-6-cp2k/libint-2.7.2/libint-2.7.2/tests/unit/catch.hpp:10822:58: error: call to non-constexpr function long int sysconf(int) +10822 | static constexpr std::size_t sigStackSize = 32768 >= MINSIGSTKSZ ? 32768 : MINSIGSTKSZ; + | ^~~~~~~~~~~ + +see https://github.com/evaleev/libint/issues/328 + https://github.com/evaleev/libint/pull/334 + +From 37aed36be4cb037867758b0a9a17db29d5c87f4d Mon Sep 17 00:00:00 2001 +From: Eduard Valeyev +Date: Mon, 4 Mar 2024 09:17:09 -0500 +Subject: [PATCH] bump Catch2 to 2.13.10, resolves #328 + +see https://github.com/catchorg/Catch2/releases/tag/v2.13.10 +--- + tests/unit/catch.hpp | 5182 +++++++++++++++++++++--------------------- + 1 file changed, 2639 insertions(+), 2543 deletions(-) + +diff --git a/tests/unit/catch.hpp b/tests/unit/catch.hpp +index 4eb22c23c..9b309bddc 100644 +--- a/tests/unit/catch.hpp ++++ b/tests/unit/catch.hpp +@@ -1,9 +1,9 @@ + /* +- * Catch v2.13.4 +- * Generated: 2020-12-29 14:48:00.116107 ++ * Catch v2.13.10 ++ * Generated: 2022-10-16 11:01:23.452308 + * ---------------------------------------------------------- + * This file has been merged from multiple headers. Please don't edit it directly +- * Copyright (c) 2020 Two Blue Cubes Ltd. All rights reserved. ++ * Copyright (c) 2022 Two Blue Cubes Ltd. All rights reserved. + * + * Distributed under the Boost Software License, Version 1.0. (See accompanying + * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +@@ -15,7 +15,7 @@ + + #define CATCH_VERSION_MAJOR 2 + #define CATCH_VERSION_MINOR 13 +-#define CATCH_VERSION_PATCH 4 ++#define CATCH_VERSION_PATCH 10 + + #ifdef __clang__ + # pragma clang system_header +@@ -36,7 +36,7 @@ + # pragma clang diagnostic ignored "-Wcovered-switch-default" + # endif + #elif defined __GNUC__ +-// Because REQUIREs trigger GCC's -Wparentheses, and because still ++ // Because REQUIREs trigger GCC's -Wparentheses, and because still + // supported version of g++ have only buggy support for _Pragmas, + // Wparentheses have to be suppressed globally. + # pragma GCC diagnostic ignored "-Wparentheses" // See #674 for details +@@ -66,13 +66,16 @@ + #if !defined(CATCH_CONFIG_IMPL_ONLY) + // start catch_platform.h + ++// See e.g.: ++// https://opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/TargetConditionals.h.auto.html + #ifdef __APPLE__ +-# include +-# if TARGET_OS_OSX == 1 +-# define CATCH_PLATFORM_MAC +-# elif TARGET_OS_IPHONE == 1 +-# define CATCH_PLATFORM_IPHONE +-# endif ++# include ++# if (defined(TARGET_OS_OSX) && TARGET_OS_OSX == 1) || \ ++ (defined(TARGET_OS_MAC) && TARGET_OS_MAC == 1) ++# define CATCH_PLATFORM_MAC ++# elif (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE == 1) ++# define CATCH_PLATFORM_IPHONE ++# endif + + #elif defined(linux) || defined(__linux) || defined(__linux__) + # define CATCH_PLATFORM_LINUX +@@ -93,7 +96,7 @@ + // start catch_user_interfaces.h + + namespace Catch { +-unsigned int rngSeed(); ++ unsigned int rngSeed(); + } + + // end catch_user_interfaces.h +@@ -132,9 +135,9 @@ unsigned int rngSeed(); + + #endif + +-// We have to avoid both ICC and Clang, because they try to mask themselves +-// as gcc, and we want only GCC in this block +-#if defined(__GNUC__) && !defined(__clang__) && !defined(__ICC) && !defined(__CUDACC__) ++// Only GCC compiler should be used in this block, so other compilers trying to ++// mask themselves as GCC should be ignored. ++#if defined(__GNUC__) && !defined(__clang__) && !defined(__ICC) && !defined(__CUDACC__) && !defined(__LCC__) + # define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic push" ) + # define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic pop" ) + +@@ -183,13 +186,13 @@ unsigned int rngSeed(); + //////////////////////////////////////////////////////////////////////////////// + // Assume that non-Windows platforms support posix signals by default + #if !defined(CATCH_PLATFORM_WINDOWS) +-#define CATCH_INTERNAL_CONFIG_POSIX_SIGNALS ++ #define CATCH_INTERNAL_CONFIG_POSIX_SIGNALS + #endif + + //////////////////////////////////////////////////////////////////////////////// + // We know some environments not to support full POSIX signals + #if defined(__CYGWIN__) || defined(__QNX__) || defined(__EMSCRIPTEN__) || defined(__DJGPP__) +-#define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS ++ #define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS + #endif + + #ifdef __OS400__ +@@ -237,9 +240,6 @@ unsigned int rngSeed(); + // Visual C++ + #if defined(_MSC_VER) + +-# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION __pragma( warning(push) ) +-# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION __pragma( warning(pop) ) +- + // Universal Windows platform does not support SEH + // Or console colours (or console at all...) + # if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) +@@ -248,13 +248,18 @@ unsigned int rngSeed(); + # define CATCH_INTERNAL_CONFIG_WINDOWS_SEH + # endif + ++# if !defined(__clang__) // Handle Clang masquerading for msvc ++ + // MSVC traditional preprocessor needs some workaround for __VA_ARGS__ + // _MSVC_TRADITIONAL == 0 means new conformant preprocessor + // _MSVC_TRADITIONAL == 1 means old traditional non-conformant preprocessor +-# if !defined(__clang__) // Handle Clang masquerading for msvc + # if !defined(_MSVC_TRADITIONAL) || (defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL) + # define CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + # endif // MSVC_TRADITIONAL ++ ++// Only do this if we're not using clang on Windows, which uses `diagnostic push` & `diagnostic pop` ++# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION __pragma( warning(push) ) ++# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION __pragma( warning(pop) ) + # endif // __clang__ + + #endif // _MSC_VER +@@ -279,7 +284,7 @@ unsigned int rngSeed(); + //////////////////////////////////////////////////////////////////////////////// + // Embarcadero C++Build + #if defined(__BORLANDC__) +-#define CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN ++ #define CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN + #endif + + //////////////////////////////////////////////////////////////////////////////// +@@ -290,7 +295,7 @@ unsigned int rngSeed(); + // Otherwise all supported compilers support COUNTER macro, + // but user still might want to turn it off + #if ( !defined(__JETBRAINS_IDE__) || __JETBRAINS_IDE__ >= 20170300L ) +-#define CATCH_INTERNAL_CONFIG_COUNTER ++ #define CATCH_INTERNAL_CONFIG_COUNTER + #endif + + //////////////////////////////////////////////////////////////////////////////// +@@ -299,7 +304,7 @@ unsigned int rngSeed(); + // This means that it is detected as Windows, but does not provide + // the same set of capabilities as real Windows does. + #if defined(UNDER_RTSS) || defined(RTX64_BUILD) +-#define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH ++ #define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH + #define CATCH_INTERNAL_CONFIG_NO_ASYNC + #define CATCH_CONFIG_COLOUR_NONE + #endif +@@ -310,28 +315,28 @@ unsigned int rngSeed(); + + // Various stdlib support checks that require __has_include + #if defined(__has_include) +-// Check if string_view is available and usable +-#if __has_include() && defined(CATCH_CPP17_OR_GREATER) +-# define CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW +-#endif +- +-// Check if optional is available and usable +-# if __has_include() && defined(CATCH_CPP17_OR_GREATER) +-# define CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL +-# endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) +- +-// Check if byte is available and usable +-# if __has_include() && defined(CATCH_CPP17_OR_GREATER) +-# include +-# if __cpp_lib_byte > 0 +-# define CATCH_INTERNAL_CONFIG_CPP17_BYTE +-# endif +-# endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) +- +-// Check if variant is available and usable +-# if __has_include() && defined(CATCH_CPP17_OR_GREATER) +-# if defined(__clang__) && (__clang_major__ < 8) +-// work around clang bug with libstdc++ https://bugs.llvm.org/show_bug.cgi?id=31852 ++ // Check if string_view is available and usable ++ #if __has_include() && defined(CATCH_CPP17_OR_GREATER) ++ # define CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW ++ #endif ++ ++ // Check if optional is available and usable ++ # if __has_include() && defined(CATCH_CPP17_OR_GREATER) ++ # define CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL ++ # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) ++ ++ // Check if byte is available and usable ++ # if __has_include() && defined(CATCH_CPP17_OR_GREATER) ++ # include ++ # if defined(__cpp_lib_byte) && (__cpp_lib_byte > 0) ++ # define CATCH_INTERNAL_CONFIG_CPP17_BYTE ++ # endif ++ # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) ++ ++ // Check if variant is available and usable ++ # if __has_include() && defined(CATCH_CPP17_OR_GREATER) ++ # if defined(__clang__) && (__clang_major__ < 8) ++ // work around clang bug with libstdc++ https://bugs.llvm.org/show_bug.cgi?id=31852 + // fix should be in clang 8, workaround in libstdc++ 8.2 + # include + # if defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) +@@ -339,10 +344,10 @@ unsigned int rngSeed(); + # else + # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT + # endif // defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) +-# else +-# define CATCH_INTERNAL_CONFIG_CPP17_VARIANT +-# endif // defined(__clang__) && (__clang_major__ < 8) +-# endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) ++ # else ++ # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT ++ # endif // defined(__clang__) && (__clang_major__ < 8) ++ # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + #endif // defined(__has_include) + + #if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER) +@@ -478,61 +483,61 @@ std::ostream& operator<<(std::ostream&, Catch_global_namespace_dummy); + + namespace Catch { + +-struct CaseSensitive { enum Choice { +- Yes, +- No +- }; }; ++ struct CaseSensitive { enum Choice { ++ Yes, ++ No ++ }; }; + +-class NonCopyable { +- NonCopyable( NonCopyable const& ) = delete; +- NonCopyable( NonCopyable && ) = delete; +- NonCopyable& operator = ( NonCopyable const& ) = delete; +- NonCopyable& operator = ( NonCopyable && ) = delete; ++ class NonCopyable { ++ NonCopyable( NonCopyable const& ) = delete; ++ NonCopyable( NonCopyable && ) = delete; ++ NonCopyable& operator = ( NonCopyable const& ) = delete; ++ NonCopyable& operator = ( NonCopyable && ) = delete; + +- protected: +- NonCopyable(); +- virtual ~NonCopyable(); +-}; ++ protected: ++ NonCopyable(); ++ virtual ~NonCopyable(); ++ }; + +-struct SourceLineInfo { ++ struct SourceLineInfo { + +- SourceLineInfo() = delete; +- SourceLineInfo( char const* _file, std::size_t _line ) noexcept +- : file( _file ), +- line( _line ) +- {} ++ SourceLineInfo() = delete; ++ SourceLineInfo( char const* _file, std::size_t _line ) noexcept ++ : file( _file ), ++ line( _line ) ++ {} + +- SourceLineInfo( SourceLineInfo const& other ) = default; +- SourceLineInfo& operator = ( SourceLineInfo const& ) = default; +- SourceLineInfo( SourceLineInfo&& ) noexcept = default; +- SourceLineInfo& operator = ( SourceLineInfo&& ) noexcept = default; ++ SourceLineInfo( SourceLineInfo const& other ) = default; ++ SourceLineInfo& operator = ( SourceLineInfo const& ) = default; ++ SourceLineInfo( SourceLineInfo&& ) noexcept = default; ++ SourceLineInfo& operator = ( SourceLineInfo&& ) noexcept = default; + +- bool empty() const noexcept { return file[0] == '\0'; } +- bool operator == ( SourceLineInfo const& other ) const noexcept; +- bool operator < ( SourceLineInfo const& other ) const noexcept; ++ bool empty() const noexcept { return file[0] == '\0'; } ++ bool operator == ( SourceLineInfo const& other ) const noexcept; ++ bool operator < ( SourceLineInfo const& other ) const noexcept; + +- char const* file; +- std::size_t line; +-}; ++ char const* file; ++ std::size_t line; ++ }; + +-std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); ++ std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); + +-// Bring in operator<< from global namespace into Catch namespace +-// This is necessary because the overload of operator<< above makes +-// lookup stop at namespace Catch +-using ::operator<<; ++ // Bring in operator<< from global namespace into Catch namespace ++ // This is necessary because the overload of operator<< above makes ++ // lookup stop at namespace Catch ++ using ::operator<<; + +-// Use this in variadic streaming macros to allow +-// >> +StreamEndStop +-// as well as +-// >> stuff +StreamEndStop +-struct StreamEndStop { +- std::string operator+() const; +-}; +-template +-T const& operator + ( T const& value, StreamEndStop ) { +- return value; +-} ++ // Use this in variadic streaming macros to allow ++ // >> +StreamEndStop ++ // as well as ++ // >> stuff +StreamEndStop ++ struct StreamEndStop { ++ std::string operator+() const; ++ }; ++ template ++ T const& operator + ( T const& value, StreamEndStop ) { ++ return value; ++ } + } + + #define CATCH_INTERNAL_LINEINFO \ +@@ -541,9 +546,9 @@ T const& operator + ( T const& value, StreamEndStop ) { + // end catch_common.h + namespace Catch { + +-struct RegistrarForTagAliases { +- RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); +-}; ++ struct RegistrarForTagAliases { ++ RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); ++ }; + + } // end namespace Catch + +@@ -562,26 +567,26 @@ struct RegistrarForTagAliases { + + namespace Catch { + +-class TestSpec; ++ class TestSpec; + +-struct ITestInvoker { +- virtual void invoke () const = 0; +- virtual ~ITestInvoker(); +-}; ++ struct ITestInvoker { ++ virtual void invoke () const = 0; ++ virtual ~ITestInvoker(); ++ }; + +-class TestCase; +-struct IConfig; ++ class TestCase; ++ struct IConfig; + +-struct ITestCaseRegistry { +- virtual ~ITestCaseRegistry(); +- virtual std::vector const& getAllTests() const = 0; +- virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; +-}; ++ struct ITestCaseRegistry { ++ virtual ~ITestCaseRegistry(); ++ virtual std::vector const& getAllTests() const = 0; ++ virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; ++ }; + +-bool isThrowSafe( TestCase const& testCase, IConfig const& config ); +-bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); +-std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); +-std::vector const& getAllTestCasesSorted( IConfig const& config ); ++ bool isThrowSafe( TestCase const& testCase, IConfig const& config ); ++ bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); ++ std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); ++ std::vector const& getAllTestCasesSorted( IConfig const& config ); + + } + +@@ -595,90 +600,90 @@ std::vector const& getAllTestCasesSorted( IConfig const& config ); + + namespace Catch { + +-/// A non-owning string class (similar to the forthcoming std::string_view) +-/// Note that, because a StringRef may be a substring of another string, +-/// it may not be null terminated. +-class StringRef { +- public: +- using size_type = std::size_t; +- using const_iterator = const char*; ++ /// A non-owning string class (similar to the forthcoming std::string_view) ++ /// Note that, because a StringRef may be a substring of another string, ++ /// it may not be null terminated. ++ class StringRef { ++ public: ++ using size_type = std::size_t; ++ using const_iterator = const char*; + +- private: +- static constexpr char const* const s_empty = ""; ++ private: ++ static constexpr char const* const s_empty = ""; + +- char const* m_start = s_empty; +- size_type m_size = 0; ++ char const* m_start = s_empty; ++ size_type m_size = 0; + +- public: // construction +- constexpr StringRef() noexcept = default; ++ public: // construction ++ constexpr StringRef() noexcept = default; + +- StringRef( char const* rawChars ) noexcept; ++ StringRef( char const* rawChars ) noexcept; + +- constexpr StringRef( char const* rawChars, size_type size ) noexcept +- : m_start( rawChars ), +- m_size( size ) +- {} ++ constexpr StringRef( char const* rawChars, size_type size ) noexcept ++ : m_start( rawChars ), ++ m_size( size ) ++ {} + +- StringRef( std::string const& stdString ) noexcept +- : m_start( stdString.c_str() ), +- m_size( stdString.size() ) +- {} ++ StringRef( std::string const& stdString ) noexcept ++ : m_start( stdString.c_str() ), ++ m_size( stdString.size() ) ++ {} + +- explicit operator std::string() const { +- return std::string(m_start, m_size); +- } ++ explicit operator std::string() const { ++ return std::string(m_start, m_size); ++ } + +- public: // operators +- auto operator == ( StringRef const& other ) const noexcept -> bool; +- auto operator != (StringRef const& other) const noexcept -> bool { +- return !(*this == other); +- } ++ public: // operators ++ auto operator == ( StringRef const& other ) const noexcept -> bool; ++ auto operator != (StringRef const& other) const noexcept -> bool { ++ return !(*this == other); ++ } + +- auto operator[] ( size_type index ) const noexcept -> char { +- assert(index < m_size); +- return m_start[index]; +- } ++ auto operator[] ( size_type index ) const noexcept -> char { ++ assert(index < m_size); ++ return m_start[index]; ++ } + +- public: // named queries +- constexpr auto empty() const noexcept -> bool { +- return m_size == 0; +- } +- constexpr auto size() const noexcept -> size_type { +- return m_size; +- } ++ public: // named queries ++ constexpr auto empty() const noexcept -> bool { ++ return m_size == 0; ++ } ++ constexpr auto size() const noexcept -> size_type { ++ return m_size; ++ } + +- // Returns the current start pointer. If the StringRef is not +- // null-terminated, throws std::domain_exception +- auto c_str() const -> char const*; ++ // Returns the current start pointer. If the StringRef is not ++ // null-terminated, throws std::domain_exception ++ auto c_str() const -> char const*; + +- public: // substrings and searches +- // Returns a substring of [start, start + length). +- // If start + length > size(), then the substring is [start, size()). +- // If start > size(), then the substring is empty. +- auto substr( size_type start, size_type length ) const noexcept -> StringRef; ++ public: // substrings and searches ++ // Returns a substring of [start, start + length). ++ // If start + length > size(), then the substring is [start, size()). ++ // If start > size(), then the substring is empty. ++ auto substr( size_type start, size_type length ) const noexcept -> StringRef; + +- // Returns the current start pointer. May not be null-terminated. +- auto data() const noexcept -> char const*; ++ // Returns the current start pointer. May not be null-terminated. ++ auto data() const noexcept -> char const*; + +- constexpr auto isNullTerminated() const noexcept -> bool { +- return m_start[m_size] == '\0'; +- } ++ constexpr auto isNullTerminated() const noexcept -> bool { ++ return m_start[m_size] == '\0'; ++ } + +- public: // iterators +- constexpr const_iterator begin() const { return m_start; } +- constexpr const_iterator end() const { return m_start + m_size; } +-}; ++ public: // iterators ++ constexpr const_iterator begin() const { return m_start; } ++ constexpr const_iterator end() const { return m_start + m_size; } ++ }; + +-auto operator += ( std::string& lhs, StringRef const& sr ) -> std::string&; +-auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; ++ auto operator += ( std::string& lhs, StringRef const& sr ) -> std::string&; ++ auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; + +-constexpr auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { +- return StringRef( rawChars, size ); +-} ++ constexpr auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { ++ return StringRef( rawChars, size ); ++ } + } // namespace Catch + + constexpr auto operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { +- return Catch::StringRef( rawChars, size ); ++ return Catch::StringRef( rawChars, size ); + } + + // end catch_stringref.h +@@ -916,30 +921,30 @@ constexpr auto operator "" _catch_sr( char const* rawChars, std::size_t size ) n + #include + + namespace Catch { +-template +-struct always_false : std::false_type {}; +- +-template struct true_given : std::true_type {}; +-struct is_callable_tester { +- template +- true_given()(std::declval()...))> static test(int); +- template +- std::false_type static test(...); +-}; ++ template ++ struct always_false : std::false_type {}; ++ ++ template struct true_given : std::true_type {}; ++ struct is_callable_tester { ++ template ++ true_given()(std::declval()...))> static test(int); ++ template ++ std::false_type static test(...); ++ }; + +-template +-struct is_callable; ++ template ++ struct is_callable; + +-template +-struct is_callable : decltype(is_callable_tester::test(0)) {}; ++ template ++ struct is_callable : decltype(is_callable_tester::test(0)) {}; + + #if defined(__cpp_lib_is_invocable) && __cpp_lib_is_invocable >= 201703 +-// std::result_of is deprecated in C++17 and removed in C++20. Hence, it is +-// replaced with std::invoke_result here. +-template +-using FunctionReturnType = std::remove_reference_t>>; ++ // std::result_of is deprecated in C++17 and removed in C++20. Hence, it is ++ // replaced with std::invoke_result here. ++ template ++ using FunctionReturnType = std::remove_reference_t>>; + #else +-// Keep ::type here because we still support C++11 ++ // Keep ::type here because we still support C++11 + template + using FunctionReturnType = typename std::remove_reference::type>::type>::type; + #endif +@@ -947,7 +952,7 @@ using FunctionReturnType = std::remove_reference_t + class TestInvokerAsMethod : public ITestInvoker { +- void (C::*m_testAsMethod)(); +- public: +- TestInvokerAsMethod( void (C::*testAsMethod)() ) noexcept : m_testAsMethod( testAsMethod ) {} ++ void (C::*m_testAsMethod)(); ++public: ++ TestInvokerAsMethod( void (C::*testAsMethod)() ) noexcept : m_testAsMethod( testAsMethod ) {} + +- void invoke() const override { +- C obj; +- (obj.*m_testAsMethod)(); +- } ++ void invoke() const override { ++ C obj; ++ (obj.*m_testAsMethod)(); ++ } + }; + + auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker*; + + template + auto makeTestInvoker( void (C::*testAsMethod)() ) noexcept -> ITestInvoker* { +- return new(std::nothrow) TestInvokerAsMethod( testAsMethod ); ++ return new(std::nothrow) TestInvokerAsMethod( testAsMethod ); + } + + struct NameAndTags { +- NameAndTags( StringRef const& name_ = StringRef(), StringRef const& tags_ = StringRef() ) noexcept; +- StringRef name; +- StringRef tags; ++ NameAndTags( StringRef const& name_ = StringRef(), StringRef const& tags_ = StringRef() ) noexcept; ++ StringRef name; ++ StringRef tags; + }; + + struct AutoReg : NonCopyable { +- AutoReg( ITestInvoker* invoker, SourceLineInfo const& lineInfo, StringRef const& classOrMethod, NameAndTags const& nameAndTags ) noexcept; +- ~AutoReg(); ++ AutoReg( ITestInvoker* invoker, SourceLineInfo const& lineInfo, StringRef const& classOrMethod, NameAndTags const& nameAndTags ) noexcept; ++ ~AutoReg(); + }; + + } // end namespace Catch + + #if defined(CATCH_CONFIG_DISABLE) +-#define INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... ) \ ++ #define INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... ) \ + static void TestName() + #define INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName, ... ) \ + namespace{ \ +@@ -1007,57 +1012,57 @@ struct AutoReg : NonCopyable { + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...) \ +- INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, typename TestType, __VA_ARGS__ ) ++ INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, typename TestType, __VA_ARGS__ ) + #else + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...) \ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, typename TestType, __VA_ARGS__ ) ) ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, typename TestType, __VA_ARGS__ ) ) + #endif + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature, ...) \ +- INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, Signature, __VA_ARGS__ ) ++ INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, Signature, __VA_ARGS__ ) + #else + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature, ...) \ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, Signature, __VA_ARGS__ ) ) ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, Signature, __VA_ARGS__ ) ) + #endif + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName, Name, Tags,... ) \ +- INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) ++ INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_C_L_A_S_S_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) + #else + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName, Name, Tags,... ) \ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) ) ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_C_L_A_S_S_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) ) + #endif + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName, Name, Tags, Signature, ... ) \ +- INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) ++ INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_C_L_A_S_S_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) + #else + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName, Name, Tags, Signature, ... ) \ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) ) ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_C_L_A_S_S_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) ) + #endif + #endif + +-/////////////////////////////////////////////////////////////////////////////// +-#define INTERNAL_CATCH_TESTCASE2( TestName, ... ) \ ++ /////////////////////////////////////////////////////////////////////////////// ++ #define INTERNAL_CATCH_TESTCASE2( TestName, ... ) \ + static void TestName(); \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &TestName ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \ + CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION \ + static void TestName() +-#define INTERNAL_CATCH_TESTCASE( ... ) \ +- INTERNAL_CATCH_TESTCASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), __VA_ARGS__ ) ++ #define INTERNAL_CATCH_TESTCASE( ... ) \ ++ INTERNAL_CATCH_TESTCASE2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ ), __VA_ARGS__ ) + +-/////////////////////////////////////////////////////////////////////////////// +-#define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... ) \ ++ /////////////////////////////////////////////////////////////////////////////// ++ #define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... ) \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &QualifiedMethod ), CATCH_INTERNAL_LINEINFO, "&" #QualifiedMethod, Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \ + CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION + +-/////////////////////////////////////////////////////////////////////////////// +-#define INTERNAL_CATCH_TEST_CASE_METHOD2( TestName, ClassName, ... )\ ++ /////////////////////////////////////////////////////////////////////////////// ++ #define INTERNAL_CATCH_TEST_CASE_METHOD2( TestName, ClassName, ... )\ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ \ +@@ -1068,18 +1073,18 @@ struct AutoReg : NonCopyable { + } \ + CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION \ + void TestName::test() +-#define INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... ) \ +- INTERNAL_CATCH_TEST_CASE_METHOD2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), ClassName, __VA_ARGS__ ) ++ #define INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... ) \ ++ INTERNAL_CATCH_TEST_CASE_METHOD2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ ), ClassName, __VA_ARGS__ ) + +-/////////////////////////////////////////////////////////////////////////////// +-#define INTERNAL_CATCH_REGISTER_TESTCASE( Function, ... ) \ ++ /////////////////////////////////////////////////////////////////////////////// ++ #define INTERNAL_CATCH_REGISTER_TESTCASE( Function, ... ) \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( Function ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \ + CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION + +-/////////////////////////////////////////////////////////////////////////////// +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags, Signature, ... )\ ++ /////////////////////////////////////////////////////////////////////////////// ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags, Signature, ... )\ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS \ +@@ -1109,22 +1114,22 @@ struct AutoReg : NonCopyable { + INTERNAL_CATCH_DEFINE_SIG_TEST(TestFunc,INTERNAL_CATCH_REMOVE_PARENS(Signature)) + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...) \ +- INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, typename TestType, __VA_ARGS__ ) ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...) \ ++ INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, typename TestType, __VA_ARGS__ ) + #else +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...) \ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, typename TestType, __VA_ARGS__ ) ) ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...) \ ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, typename TestType, __VA_ARGS__ ) ) + #endif + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...) \ +- INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, Signature, __VA_ARGS__ ) ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...) \ ++ INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, Signature, __VA_ARGS__ ) + #else +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...) \ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, Signature, __VA_ARGS__ ) ) ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...) \ ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, Signature, __VA_ARGS__ ) ) + #endif + +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(TestName, TestFuncName, Name, Tags, Signature, TmplTypes, TypesList) \ ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(TestName, TestFuncName, Name, Tags, Signature, TmplTypes, TypesList) \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS \ +@@ -1158,22 +1163,22 @@ struct AutoReg : NonCopyable { + static void TestFuncName() + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)\ +- INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, typename T,__VA_ARGS__) ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)\ ++ INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, typename T,__VA_ARGS__) + #else +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)\ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, typename T, __VA_ARGS__ ) ) ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)\ ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, typename T, __VA_ARGS__ ) ) + #endif + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature, ...)\ +- INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, Signature, __VA_ARGS__) ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature, ...)\ ++ INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, Signature, __VA_ARGS__) + #else +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature, ...)\ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, Signature, __VA_ARGS__ ) ) ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature, ...)\ ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, Signature, __VA_ARGS__ ) ) + #endif + +-#define INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_2(TestName, TestFunc, Name, Tags, TmplList)\ ++ #define INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_2(TestName, TestFunc, Name, Tags, TmplList)\ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS \ +@@ -1200,10 +1205,10 @@ struct AutoReg : NonCopyable { + template \ + static void TestFunc() + +-#define INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE(Name, Tags, TmplList) \ +- INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, TmplList ) ++ #define INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE(Name, Tags, TmplList) \ ++ INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), Name, Tags, TmplList ) + +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( TestNameClass, TestName, ClassName, Name, Tags, Signature, ... ) \ ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( TestNameClass, TestName, ClassName, Name, Tags, Signature, ... ) \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS \ +@@ -1233,22 +1238,22 @@ struct AutoReg : NonCopyable { + INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, INTERNAL_CATCH_REMOVE_PARENS(Signature)) + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,... ) \ +- INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,... ) \ ++ INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_C_L_A_S_S_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) + #else +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,... ) \ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) ) ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,... ) \ ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_C_L_A_S_S_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) ) + #endif + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags, Signature, ... ) \ +- INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags, Signature, ... ) \ ++ INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_C_L_A_S_S_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) + #else +-#define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags, Signature, ... ) \ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) ) ++ #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags, Signature, ... ) \ ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_C_L_A_S_S_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) ) + #endif + +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2(TestNameClass, TestName, ClassName, Name, Tags, Signature, TmplTypes, TypesList)\ ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2(TestNameClass, TestName, ClassName, Name, Tags, Signature, TmplTypes, TypesList)\ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS \ +@@ -1285,22 +1290,22 @@ struct AutoReg : NonCopyable { + void TestName::test() + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name, Tags, ... )\ +- INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, typename T, __VA_ARGS__ ) ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name, Tags, ... )\ ++ INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), ClassName, Name, Tags, typename T, __VA_ARGS__ ) + #else +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name, Tags, ... )\ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, typename T,__VA_ARGS__ ) ) ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name, Tags, ... )\ ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), ClassName, Name, Tags, typename T,__VA_ARGS__ ) ) + #endif + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name, Tags, Signature, ... )\ +- INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, Signature, __VA_ARGS__ ) ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name, Tags, Signature, ... )\ ++ INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), ClassName, Name, Tags, Signature, __VA_ARGS__ ) + #else +-#define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name, Tags, Signature, ... )\ +- INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, Signature,__VA_ARGS__ ) ) ++ #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name, Tags, Signature, ... )\ ++ INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), ClassName, Name, Tags, Signature,__VA_ARGS__ ) ) + #endif + +-#define INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD_2( TestNameClass, TestName, ClassName, Name, Tags, TmplList) \ ++ #define INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD_2( TestNameClass, TestName, ClassName, Name, Tags, TmplList) \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS \ +@@ -1331,7 +1336,7 @@ struct AutoReg : NonCopyable { + void TestName::test() + + #define INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD(ClassName, Name, Tags, TmplList) \ +- INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, TmplList ) ++ INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_ ), INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_M_P_L_A_T_E_T_E_S_T_F_U_N_C_ ), ClassName, Name, Tags, TmplList ) + + // end catch_test_registry.h + // start catch_capture.hpp +@@ -1344,61 +1349,61 @@ struct AutoReg : NonCopyable { + + namespace Catch { + +-// ResultWas::OfType enum +-struct ResultWas { enum OfType { +- Unknown = -1, +- Ok = 0, +- Info = 1, +- Warning = 2, ++ // ResultWas::OfType enum ++ struct ResultWas { enum OfType { ++ Unknown = -1, ++ Ok = 0, ++ Info = 1, ++ Warning = 2, + +- FailureBit = 0x10, ++ FailureBit = 0x10, + +- ExpressionFailed = FailureBit | 1, +- ExplicitFailure = FailureBit | 2, ++ ExpressionFailed = FailureBit | 1, ++ ExplicitFailure = FailureBit | 2, + +- Exception = 0x100 | FailureBit, ++ Exception = 0x100 | FailureBit, + +- ThrewException = Exception | 1, +- DidntThrowException = Exception | 2, ++ ThrewException = Exception | 1, ++ DidntThrowException = Exception | 2, + +- FatalErrorCondition = 0x200 | FailureBit ++ FatalErrorCondition = 0x200 | FailureBit + +- }; }; ++ }; }; + +-bool isOk( ResultWas::OfType resultType ); +-bool isJustInfo( int flags ); ++ bool isOk( ResultWas::OfType resultType ); ++ bool isJustInfo( int flags ); + +-// ResultDisposition::Flags enum +-struct ResultDisposition { enum Flags { +- Normal = 0x01, ++ // ResultDisposition::Flags enum ++ struct ResultDisposition { enum Flags { ++ Normal = 0x01, + +- ContinueOnFailure = 0x02, // Failures fail test, but execution continues +- FalseTest = 0x04, // Prefix expression with ! +- SuppressFail = 0x08 // Failures are reported but do not fail the test +- }; }; ++ ContinueOnFailure = 0x02, // Failures fail test, but execution continues ++ FalseTest = 0x04, // Prefix expression with ! ++ SuppressFail = 0x08 // Failures are reported but do not fail the test ++ }; }; + +-ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ); ++ ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ); + +-bool shouldContinueOnFailure( int flags ); +-inline bool isFalseTest( int flags ) { return ( flags & ResultDisposition::FalseTest ) != 0; } +-bool shouldSuppressFailure( int flags ); ++ bool shouldContinueOnFailure( int flags ); ++ inline bool isFalseTest( int flags ) { return ( flags & ResultDisposition::FalseTest ) != 0; } ++ bool shouldSuppressFailure( int flags ); + + } // end namespace Catch + + // end catch_result_type.h + namespace Catch { + +-struct AssertionInfo +-{ +- StringRef macroName; +- SourceLineInfo lineInfo; +- StringRef capturedExpression; +- ResultDisposition::Flags resultDisposition; +- +- // We want to delete this constructor but a compiler bug in 4.8 means +- // the struct is then treated as non-aggregate +- //AssertionInfo() = delete; +-}; ++ struct AssertionInfo ++ { ++ StringRef macroName; ++ SourceLineInfo lineInfo; ++ StringRef capturedExpression; ++ ResultDisposition::Flags resultDisposition; ++ ++ // We want to delete this constructor but a compiler bug in 4.8 means ++ // the struct is then treated as non-aggregate ++ //AssertionInfo() = delete; ++ }; + + } // end namespace Catch + +@@ -1419,35 +1424,35 @@ struct AssertionInfo + + namespace Catch { + +-std::ostream& cout(); +-std::ostream& cerr(); +-std::ostream& clog(); ++ std::ostream& cout(); ++ std::ostream& cerr(); ++ std::ostream& clog(); + +-class StringRef; ++ class StringRef; + +-struct IStream { +- virtual ~IStream(); +- virtual std::ostream& stream() const = 0; +-}; ++ struct IStream { ++ virtual ~IStream(); ++ virtual std::ostream& stream() const = 0; ++ }; + +-auto makeStream( StringRef const &filename ) -> IStream const*; ++ auto makeStream( StringRef const &filename ) -> IStream const*; + +-class ReusableStringStream : NonCopyable { +- std::size_t m_index; +- std::ostream* m_oss; +- public: +- ReusableStringStream(); +- ~ReusableStringStream(); ++ class ReusableStringStream : NonCopyable { ++ std::size_t m_index; ++ std::ostream* m_oss; ++ public: ++ ReusableStringStream(); ++ ~ReusableStringStream(); + +- auto str() const -> std::string; ++ auto str() const -> std::string; + +- template +- auto operator << ( T const& value ) -> ReusableStringStream& { +- *m_oss << value; +- return *this; +- } +- auto get() -> std::ostream& { return *m_oss; } +-}; ++ template ++ auto operator << ( T const& value ) -> ReusableStringStream& { ++ *m_oss << value; ++ return *this; ++ } ++ auto get() -> std::ostream& { return *m_oss; } ++ }; + } + + // end catch_stream.h +@@ -1457,32 +1462,32 @@ class ReusableStringStream : NonCopyable { + + namespace Catch { + +-namespace Detail { +-struct EnumInfo { +- StringRef m_name; +- std::vector> m_values; ++ namespace Detail { ++ struct EnumInfo { ++ StringRef m_name; ++ std::vector> m_values; + +- ~EnumInfo(); ++ ~EnumInfo(); + +- StringRef lookup( int value ) const; +-}; +-} // namespace Detail ++ StringRef lookup( int value ) const; ++ }; ++ } // namespace Detail + +-struct IMutableEnumValuesRegistry { +- virtual ~IMutableEnumValuesRegistry(); ++ struct IMutableEnumValuesRegistry { ++ virtual ~IMutableEnumValuesRegistry(); + +- virtual Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::vector const& values ) = 0; ++ virtual Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::vector const& values ) = 0; + +- template +- Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::initializer_list values ) { +- static_assert(sizeof(int) >= sizeof(E), "Cannot serialize enum to int"); +- std::vector intValues; +- intValues.reserve( values.size() ); +- for( auto enumValue : values ) +- intValues.push_back( static_cast( enumValue ) ); +- return registerEnum( enumName, allEnums, intValues ); +- } +-}; ++ template ++ Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::initializer_list values ) { ++ static_assert(sizeof(int) >= sizeof(E), "Cannot serialize enum to int"); ++ std::vector intValues; ++ intValues.reserve( values.size() ); ++ for( auto enumValue : values ) ++ intValues.push_back( static_cast( enumValue ) ); ++ return registerEnum( enumName, allEnums, intValues ); ++ } ++ }; + + } // Catch + +@@ -1544,55 +1549,55 @@ inline id performOptionalSelector( id obj, SEL sel ) { + #endif + + namespace Catch { +-namespace Detail { ++ namespace Detail { + +-extern const std::string unprintableString; ++ extern const std::string unprintableString; + +-std::string rawMemoryToString( const void *object, std::size_t size ); ++ std::string rawMemoryToString( const void *object, std::size_t size ); + +-template +-std::string rawMemoryToString( const T& object ) { +- return rawMemoryToString( &object, sizeof(object) ); +-} ++ template ++ std::string rawMemoryToString( const T& object ) { ++ return rawMemoryToString( &object, sizeof(object) ); ++ } + +-template +-class IsStreamInsertable { +- template +- static auto test(int) +- -> decltype(std::declval() << std::declval(), std::true_type()); ++ template ++ class IsStreamInsertable { ++ template ++ static auto test(int) ++ -> decltype(std::declval() << std::declval(), std::true_type()); + +- template +- static auto test(...)->std::false_type; ++ template ++ static auto test(...)->std::false_type; + +- public: +- static const bool value = decltype(test(0))::value; +-}; ++ public: ++ static const bool value = decltype(test(0))::value; ++ }; + +-template +-std::string convertUnknownEnumToString( E e ); ++ template ++ std::string convertUnknownEnumToString( E e ); + +-template +-typename std::enable_if< +- !std::is_enum::value && !std::is_base_of::value, +- std::string>::type convertUnstreamable( T const& ) { +- return Detail::unprintableString; +-} +-template +-typename std::enable_if< +- !std::is_enum::value && std::is_base_of::value, +- std::string>::type convertUnstreamable(T const& ex) { +- return ex.what(); +-} ++ template ++ typename std::enable_if< ++ !std::is_enum::value && !std::is_base_of::value, ++ std::string>::type convertUnstreamable( T const& ) { ++ return Detail::unprintableString; ++ } ++ template ++ typename std::enable_if< ++ !std::is_enum::value && std::is_base_of::value, ++ std::string>::type convertUnstreamable(T const& ex) { ++ return ex.what(); ++ } + +-template +-typename std::enable_if< +- std::is_enum::value +- , std::string>::type convertUnstreamable( T const& value ) { +- return convertUnknownEnumToString( value ); +-} ++ template ++ typename std::enable_if< ++ std::is_enum::value ++ , std::string>::type convertUnstreamable( T const& value ) { ++ return convertUnknownEnumToString( value ); ++ } + + #if defined(_MANAGED) +-//! Convert a CLR string to a utf8 std::string ++ //! Convert a CLR string to a utf8 std::string + template + std::string clrReferenceToString( T^ ref ) { + if (ref == nullptr) +@@ -1603,215 +1608,215 @@ typename std::enable_if< + } + #endif + +-} // namespace Detail ++ } // namespace Detail + +-// If we decide for C++14, change these to enable_if_ts +-template +-struct StringMaker { +- template +- static +- typename std::enable_if<::Catch::Detail::IsStreamInsertable::value, std::string>::type +- convert(const Fake& value) { +- ReusableStringStream rss; +- // NB: call using the function-like syntax to avoid ambiguity with +- // user-defined templated operator<< under clang. +- rss.operator<<(value); +- return rss.str(); +- } ++ // If we decide for C++14, change these to enable_if_ts ++ template ++ struct StringMaker { ++ template ++ static ++ typename std::enable_if<::Catch::Detail::IsStreamInsertable::value, std::string>::type ++ convert(const Fake& value) { ++ ReusableStringStream rss; ++ // NB: call using the function-like syntax to avoid ambiguity with ++ // user-defined templated operator<< under clang. ++ rss.operator<<(value); ++ return rss.str(); ++ } + +- template +- static +- typename std::enable_if::value, std::string>::type +- convert( const Fake& value ) { ++ template ++ static ++ typename std::enable_if::value, std::string>::type ++ convert( const Fake& value ) { + #if !defined(CATCH_CONFIG_FALLBACK_STRINGIFIER) +- return Detail::convertUnstreamable(value); ++ return Detail::convertUnstreamable(value); + #else +- return CATCH_CONFIG_FALLBACK_STRINGIFIER(value); ++ return CATCH_CONFIG_FALLBACK_STRINGIFIER(value); + #endif +- } +-}; ++ } ++ }; + +-namespace Detail { ++ namespace Detail { + +-// This function dispatches all stringification requests inside of Catch. +-// Should be preferably called fully qualified, like ::Catch::Detail::stringify +-template +-std::string stringify(const T& e) { +- return ::Catch::StringMaker::type>::type>::convert(e); +-} ++ // This function dispatches all stringification requests inside of Catch. ++ // Should be preferably called fully qualified, like ::Catch::Detail::stringify ++ template ++ std::string stringify(const T& e) { ++ return ::Catch::StringMaker::type>::type>::convert(e); ++ } + +-template +-std::string convertUnknownEnumToString( E e ) { +- return ::Catch::Detail::stringify(static_cast::type>(e)); +-} ++ template ++ std::string convertUnknownEnumToString( E e ) { ++ return ::Catch::Detail::stringify(static_cast::type>(e)); ++ } + + #if defined(_MANAGED) +-template ++ template + std::string stringify( T^ e ) { + return ::Catch::StringMaker::convert(e); + } + #endif + +-} // namespace Detail ++ } // namespace Detail + +-// Some predefined specializations ++ // Some predefined specializations + +-template<> +-struct StringMaker { +- static std::string convert(const std::string& str); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(const std::string& str); ++ }; + + #ifdef CATCH_CONFIG_CPP17_STRING_VIEW +-template<> +-struct StringMaker { +- static std::string convert(std::string_view str); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(std::string_view str); ++ }; + #endif + +-template<> +-struct StringMaker { +- static std::string convert(char const * str); +-}; +-template<> +-struct StringMaker { +- static std::string convert(char * str); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(char const * str); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(char * str); ++ }; + + #ifdef CATCH_CONFIG_WCHAR +-template<> +-struct StringMaker { +- static std::string convert(const std::wstring& wstr); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(const std::wstring& wstr); ++ }; + + # ifdef CATCH_CONFIG_CPP17_STRING_VIEW +-template<> +-struct StringMaker { +- static std::string convert(std::wstring_view str); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(std::wstring_view str); ++ }; + # endif + +-template<> +-struct StringMaker { +- static std::string convert(wchar_t const * str); +-}; +-template<> +-struct StringMaker { +- static std::string convert(wchar_t * str); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(wchar_t const * str); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(wchar_t * str); ++ }; + #endif + +-// TBD: Should we use `strnlen` to ensure that we don't go out of the buffer, +-// while keeping string semantics? +-template +-struct StringMaker { +- static std::string convert(char const* str) { +- return ::Catch::Detail::stringify(std::string{ str }); +- } +-}; +-template +-struct StringMaker { +- static std::string convert(signed char const* str) { +- return ::Catch::Detail::stringify(std::string{ reinterpret_cast(str) }); +- } +-}; +-template +-struct StringMaker { +- static std::string convert(unsigned char const* str) { +- return ::Catch::Detail::stringify(std::string{ reinterpret_cast(str) }); +- } +-}; ++ // TBD: Should we use `strnlen` to ensure that we don't go out of the buffer, ++ // while keeping string semantics? ++ template ++ struct StringMaker { ++ static std::string convert(char const* str) { ++ return ::Catch::Detail::stringify(std::string{ str }); ++ } ++ }; ++ template ++ struct StringMaker { ++ static std::string convert(signed char const* str) { ++ return ::Catch::Detail::stringify(std::string{ reinterpret_cast(str) }); ++ } ++ }; ++ template ++ struct StringMaker { ++ static std::string convert(unsigned char const* str) { ++ return ::Catch::Detail::stringify(std::string{ reinterpret_cast(str) }); ++ } ++ }; + + #if defined(CATCH_CONFIG_CPP17_BYTE) +-template<> +-struct StringMaker { +- static std::string convert(std::byte value); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(std::byte value); ++ }; + #endif // defined(CATCH_CONFIG_CPP17_BYTE) +-template<> +-struct StringMaker { +- static std::string convert(int value); +-}; +-template<> +-struct StringMaker { +- static std::string convert(long value); +-}; +-template<> +-struct StringMaker { +- static std::string convert(long long value); +-}; +-template<> +-struct StringMaker { +- static std::string convert(unsigned int value); +-}; +-template<> +-struct StringMaker { +- static std::string convert(unsigned long value); +-}; +-template<> +-struct StringMaker { +- static std::string convert(unsigned long long value); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(int value); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(long value); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(long long value); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(unsigned int value); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(unsigned long value); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(unsigned long long value); ++ }; + +-template<> +-struct StringMaker { +- static std::string convert(bool b); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(bool b); ++ }; + +-template<> +-struct StringMaker { +- static std::string convert(char c); +-}; +-template<> +-struct StringMaker { +- static std::string convert(signed char c); +-}; +-template<> +-struct StringMaker { +- static std::string convert(unsigned char c); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(char c); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(signed char c); ++ }; ++ template<> ++ struct StringMaker { ++ static std::string convert(unsigned char c); ++ }; + +-template<> +-struct StringMaker { +- static std::string convert(std::nullptr_t); +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(std::nullptr_t); ++ }; + +-template<> +-struct StringMaker { +- static std::string convert(float value); +- static int precision; +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(float value); ++ static int precision; ++ }; + +-template<> +-struct StringMaker { +- static std::string convert(double value); +- static int precision; +-}; ++ template<> ++ struct StringMaker { ++ static std::string convert(double value); ++ static int precision; ++ }; + +-template +-struct StringMaker { +- template +- static std::string convert(U* p) { +- if (p) { +- return ::Catch::Detail::rawMemoryToString(p); +- } else { +- return "nullptr"; +- } +- } +-}; ++ template ++ struct StringMaker { ++ template ++ static std::string convert(U* p) { ++ if (p) { ++ return ::Catch::Detail::rawMemoryToString(p); ++ } else { ++ return "nullptr"; ++ } ++ } ++ }; + +-template +-struct StringMaker { +- static std::string convert(R C::* p) { +- if (p) { +- return ::Catch::Detail::rawMemoryToString(p); +- } else { +- return "nullptr"; +- } +- } +-}; ++ template ++ struct StringMaker { ++ static std::string convert(R C::* p) { ++ if (p) { ++ return ::Catch::Detail::rawMemoryToString(p); ++ } else { ++ return "nullptr"; ++ } ++ } ++ }; + + #if defined(_MANAGED) +-template ++ template + struct StringMaker { + static std::string convert( T^ ref ) { + return ::Catch::Detail::clrReferenceToString(ref); +@@ -1819,23 +1824,23 @@ template + }; + #endif + +-namespace Detail { +-template +-std::string rangeToString(InputIterator first, Sentinel last) { +- ReusableStringStream rss; +- rss << "{ "; +- if (first != last) { +- rss << ::Catch::Detail::stringify(*first); +- for (++first; first != last; ++first) +- rss << ", " << ::Catch::Detail::stringify(*first); +- } +- rss << " }"; +- return rss.str(); +-} +-} ++ namespace Detail { ++ template ++ std::string rangeToString(InputIterator first, Sentinel last) { ++ ReusableStringStream rss; ++ rss << "{ "; ++ if (first != last) { ++ rss << ::Catch::Detail::stringify(*first); ++ for (++first; first != last; ++first) ++ rss << ", " << ::Catch::Detail::stringify(*first); ++ } ++ rss << " }"; ++ return rss.str(); ++ } ++ } + + #ifdef __OBJC__ +-template<> ++ template<> + struct StringMaker { + static std::string convert(NSString * nsstring) { + if (!nsstring) +@@ -1979,71 +1984,71 @@ namespace Catch { + #endif // CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER + + namespace Catch { +-// Import begin/ end from std here +-using std::begin; +-using std::end; +- +-namespace detail { +-template +-struct void_type { +- using type = void; +-}; ++ // Import begin/ end from std here ++ using std::begin; ++ using std::end; ++ ++ namespace detail { ++ template ++ struct void_type { ++ using type = void; ++ }; + +-template +-struct is_range_impl : std::false_type { +-}; ++ template ++ struct is_range_impl : std::false_type { ++ }; + +-template +-struct is_range_impl()))>::type> : std::true_type { +-}; +-} // namespace detail ++ template ++ struct is_range_impl()))>::type> : std::true_type { ++ }; ++ } // namespace detail + +-template +-struct is_range : detail::is_range_impl { +-}; ++ template ++ struct is_range : detail::is_range_impl { ++ }; + + #if defined(_MANAGED) // Managed types are never ranges +-template ++ template + struct is_range { + static const bool value = false; + }; + #endif + +-template +-std::string rangeToString( Range const& range ) { +- return ::Catch::Detail::rangeToString( begin( range ), end( range ) ); +-} ++ template ++ std::string rangeToString( Range const& range ) { ++ return ::Catch::Detail::rangeToString( begin( range ), end( range ) ); ++ } + +-// Handle vector specially +-template +-std::string rangeToString( std::vector const& v ) { +- ReusableStringStream rss; +- rss << "{ "; +- bool first = true; +- for( bool b : v ) { +- if( first ) +- first = false; +- else +- rss << ", "; +- rss << ::Catch::Detail::stringify( b ); +- } +- rss << " }"; +- return rss.str(); +-} ++ // Handle vector specially ++ template ++ std::string rangeToString( std::vector const& v ) { ++ ReusableStringStream rss; ++ rss << "{ "; ++ bool first = true; ++ for( bool b : v ) { ++ if( first ) ++ first = false; ++ else ++ rss << ", "; ++ rss << ::Catch::Detail::stringify( b ); ++ } ++ rss << " }"; ++ return rss.str(); ++ } + +-template +-struct StringMaker::value && !::Catch::Detail::IsStreamInsertable::value>::type> { +- static std::string convert( R const& range ) { +- return rangeToString( range ); +- } +-}; ++ template ++ struct StringMaker::value && !::Catch::Detail::IsStreamInsertable::value>::type> { ++ static std::string convert( R const& range ) { ++ return rangeToString( range ); ++ } ++ }; + +-template +-struct StringMaker { +- static std::string convert(T const(&arr)[SZ]) { +- return rangeToString(arr); +- } +-}; ++ template ++ struct StringMaker { ++ static std::string convert(T const(&arr)[SZ]) { ++ return rangeToString(arr); ++ } ++ }; + + } // namespace Catch + +@@ -2194,228 +2199,228 @@ namespace Catch { \ + + namespace Catch { + +-struct ITransientExpression { +- auto isBinaryExpression() const -> bool { return m_isBinaryExpression; } +- auto getResult() const -> bool { return m_result; } +- virtual void streamReconstructedExpression( std::ostream &os ) const = 0; ++ struct ITransientExpression { ++ auto isBinaryExpression() const -> bool { return m_isBinaryExpression; } ++ auto getResult() const -> bool { return m_result; } ++ virtual void streamReconstructedExpression( std::ostream &os ) const = 0; + +- ITransientExpression( bool isBinaryExpression, bool result ) +- : m_isBinaryExpression( isBinaryExpression ), +- m_result( result ) +- {} ++ ITransientExpression( bool isBinaryExpression, bool result ) ++ : m_isBinaryExpression( isBinaryExpression ), ++ m_result( result ) ++ {} + +- // We don't actually need a virtual destructor, but many static analysers +- // complain if it's not here :-( +- virtual ~ITransientExpression(); ++ // We don't actually need a virtual destructor, but many static analysers ++ // complain if it's not here :-( ++ virtual ~ITransientExpression(); + +- bool m_isBinaryExpression; +- bool m_result; ++ bool m_isBinaryExpression; ++ bool m_result; + +-}; ++ }; + +-void formatReconstructedExpression( std::ostream &os, std::string const& lhs, StringRef op, std::string const& rhs ); ++ void formatReconstructedExpression( std::ostream &os, std::string const& lhs, StringRef op, std::string const& rhs ); + +-template +-class BinaryExpr : public ITransientExpression { +- LhsT m_lhs; +- StringRef m_op; +- RhsT m_rhs; ++ template ++ class BinaryExpr : public ITransientExpression { ++ LhsT m_lhs; ++ StringRef m_op; ++ RhsT m_rhs; + +- void streamReconstructedExpression( std::ostream &os ) const override { +- formatReconstructedExpression +- ( os, Catch::Detail::stringify( m_lhs ), m_op, Catch::Detail::stringify( m_rhs ) ); +- } ++ void streamReconstructedExpression( std::ostream &os ) const override { ++ formatReconstructedExpression ++ ( os, Catch::Detail::stringify( m_lhs ), m_op, Catch::Detail::stringify( m_rhs ) ); ++ } + +- public: +- BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT rhs ) +- : ITransientExpression{ true, comparisonResult }, +- m_lhs( lhs ), +- m_op( op ), +- m_rhs( rhs ) +- {} +- +- template +- auto operator && ( T ) const -> BinaryExpr const { +- static_assert(always_false::value, +- "chained comparisons are not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ public: ++ BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT rhs ) ++ : ITransientExpression{ true, comparisonResult }, ++ m_lhs( lhs ), ++ m_op( op ), ++ m_rhs( rhs ) ++ {} + +- template +- auto operator || ( T ) const -> BinaryExpr const { +- static_assert(always_false::value, +- "chained comparisons are not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ template ++ auto operator && ( T ) const -> BinaryExpr const { ++ static_assert(always_false::value, ++ "chained comparisons are not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } + +- template +- auto operator == ( T ) const -> BinaryExpr const { +- static_assert(always_false::value, +- "chained comparisons are not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ template ++ auto operator || ( T ) const -> BinaryExpr const { ++ static_assert(always_false::value, ++ "chained comparisons are not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } + +- template +- auto operator != ( T ) const -> BinaryExpr const { +- static_assert(always_false::value, +- "chained comparisons are not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ template ++ auto operator == ( T ) const -> BinaryExpr const { ++ static_assert(always_false::value, ++ "chained comparisons are not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } + +- template +- auto operator > ( T ) const -> BinaryExpr const { +- static_assert(always_false::value, +- "chained comparisons are not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ template ++ auto operator != ( T ) const -> BinaryExpr const { ++ static_assert(always_false::value, ++ "chained comparisons are not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } + +- template +- auto operator < ( T ) const -> BinaryExpr const { +- static_assert(always_false::value, +- "chained comparisons are not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ template ++ auto operator > ( T ) const -> BinaryExpr const { ++ static_assert(always_false::value, ++ "chained comparisons are not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } + +- template +- auto operator >= ( T ) const -> BinaryExpr const { +- static_assert(always_false::value, +- "chained comparisons are not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ template ++ auto operator < ( T ) const -> BinaryExpr const { ++ static_assert(always_false::value, ++ "chained comparisons are not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } + +- template +- auto operator <= ( T ) const -> BinaryExpr const { +- static_assert(always_false::value, +- "chained comparisons are not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } +-}; ++ template ++ auto operator >= ( T ) const -> BinaryExpr const { ++ static_assert(always_false::value, ++ "chained comparisons are not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } + +-template +-class UnaryExpr : public ITransientExpression { +- LhsT m_lhs; ++ template ++ auto operator <= ( T ) const -> BinaryExpr const { ++ static_assert(always_false::value, ++ "chained comparisons are not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } ++ }; + +- void streamReconstructedExpression( std::ostream &os ) const override { +- os << Catch::Detail::stringify( m_lhs ); +- } ++ template ++ class UnaryExpr : public ITransientExpression { ++ LhsT m_lhs; + +- public: +- explicit UnaryExpr( LhsT lhs ) +- : ITransientExpression{ false, static_cast(lhs) }, +- m_lhs( lhs ) +- {} +-}; ++ void streamReconstructedExpression( std::ostream &os ) const override { ++ os << Catch::Detail::stringify( m_lhs ); ++ } + +-// Specialised comparison functions to handle equality comparisons between ints and pointers (NULL deduces as an int) +-template +-auto compareEqual( LhsT const& lhs, RhsT const& rhs ) -> bool { return static_cast(lhs == rhs); } +-template +-auto compareEqual( T* const& lhs, int rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } +-template +-auto compareEqual( T* const& lhs, long rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } +-template +-auto compareEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } +-template +-auto compareEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } ++ public: ++ explicit UnaryExpr( LhsT lhs ) ++ : ITransientExpression{ false, static_cast(lhs) }, ++ m_lhs( lhs ) ++ {} ++ }; + +-template +-auto compareNotEqual( LhsT const& lhs, RhsT&& rhs ) -> bool { return static_cast(lhs != rhs); } +-template +-auto compareNotEqual( T* const& lhs, int rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } +-template +-auto compareNotEqual( T* const& lhs, long rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } +-template +-auto compareNotEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } +-template +-auto compareNotEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } ++ // Specialised comparison functions to handle equality comparisons between ints and pointers (NULL deduces as an int) ++ template ++ auto compareEqual( LhsT const& lhs, RhsT const& rhs ) -> bool { return static_cast(lhs == rhs); } ++ template ++ auto compareEqual( T* const& lhs, int rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } ++ template ++ auto compareEqual( T* const& lhs, long rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } ++ template ++ auto compareEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } ++ template ++ auto compareEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } + +-template +-class ExprLhs { +- LhsT m_lhs; +- public: +- explicit ExprLhs( LhsT lhs ) : m_lhs( lhs ) {} ++ template ++ auto compareNotEqual( LhsT const& lhs, RhsT&& rhs ) -> bool { return static_cast(lhs != rhs); } ++ template ++ auto compareNotEqual( T* const& lhs, int rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } ++ template ++ auto compareNotEqual( T* const& lhs, long rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } ++ template ++ auto compareNotEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } ++ template ++ auto compareNotEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } + +- template +- auto operator == ( RhsT const& rhs ) -> BinaryExpr const { +- return { compareEqual( m_lhs, rhs ), m_lhs, "==", rhs }; +- } +- auto operator == ( bool rhs ) -> BinaryExpr const { +- return { m_lhs == rhs, m_lhs, "==", rhs }; +- } ++ template ++ class ExprLhs { ++ LhsT m_lhs; ++ public: ++ explicit ExprLhs( LhsT lhs ) : m_lhs( lhs ) {} + +- template +- auto operator != ( RhsT const& rhs ) -> BinaryExpr const { +- return { compareNotEqual( m_lhs, rhs ), m_lhs, "!=", rhs }; +- } +- auto operator != ( bool rhs ) -> BinaryExpr const { +- return { m_lhs != rhs, m_lhs, "!=", rhs }; +- } ++ template ++ auto operator == ( RhsT const& rhs ) -> BinaryExpr const { ++ return { compareEqual( m_lhs, rhs ), m_lhs, "==", rhs }; ++ } ++ auto operator == ( bool rhs ) -> BinaryExpr const { ++ return { m_lhs == rhs, m_lhs, "==", rhs }; ++ } + +- template +- auto operator > ( RhsT const& rhs ) -> BinaryExpr const { +- return { static_cast(m_lhs > rhs), m_lhs, ">", rhs }; +- } +- template +- auto operator < ( RhsT const& rhs ) -> BinaryExpr const { +- return { static_cast(m_lhs < rhs), m_lhs, "<", rhs }; +- } +- template +- auto operator >= ( RhsT const& rhs ) -> BinaryExpr const { +- return { static_cast(m_lhs >= rhs), m_lhs, ">=", rhs }; +- } +- template +- auto operator <= ( RhsT const& rhs ) -> BinaryExpr const { +- return { static_cast(m_lhs <= rhs), m_lhs, "<=", rhs }; +- } +- template +- auto operator | (RhsT const& rhs) -> BinaryExpr const { +- return { static_cast(m_lhs | rhs), m_lhs, "|", rhs }; +- } +- template +- auto operator & (RhsT const& rhs) -> BinaryExpr const { +- return { static_cast(m_lhs & rhs), m_lhs, "&", rhs }; +- } +- template +- auto operator ^ (RhsT const& rhs) -> BinaryExpr const { +- return { static_cast(m_lhs ^ rhs), m_lhs, "^", rhs }; +- } ++ template ++ auto operator != ( RhsT const& rhs ) -> BinaryExpr const { ++ return { compareNotEqual( m_lhs, rhs ), m_lhs, "!=", rhs }; ++ } ++ auto operator != ( bool rhs ) -> BinaryExpr const { ++ return { m_lhs != rhs, m_lhs, "!=", rhs }; ++ } + +- template +- auto operator && ( RhsT const& ) -> BinaryExpr const { +- static_assert(always_false::value, +- "operator&& is not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ template ++ auto operator > ( RhsT const& rhs ) -> BinaryExpr const { ++ return { static_cast(m_lhs > rhs), m_lhs, ">", rhs }; ++ } ++ template ++ auto operator < ( RhsT const& rhs ) -> BinaryExpr const { ++ return { static_cast(m_lhs < rhs), m_lhs, "<", rhs }; ++ } ++ template ++ auto operator >= ( RhsT const& rhs ) -> BinaryExpr const { ++ return { static_cast(m_lhs >= rhs), m_lhs, ">=", rhs }; ++ } ++ template ++ auto operator <= ( RhsT const& rhs ) -> BinaryExpr const { ++ return { static_cast(m_lhs <= rhs), m_lhs, "<=", rhs }; ++ } ++ template ++ auto operator | (RhsT const& rhs) -> BinaryExpr const { ++ return { static_cast(m_lhs | rhs), m_lhs, "|", rhs }; ++ } ++ template ++ auto operator & (RhsT const& rhs) -> BinaryExpr const { ++ return { static_cast(m_lhs & rhs), m_lhs, "&", rhs }; ++ } ++ template ++ auto operator ^ (RhsT const& rhs) -> BinaryExpr const { ++ return { static_cast(m_lhs ^ rhs), m_lhs, "^", rhs }; ++ } + +- template +- auto operator || ( RhsT const& ) -> BinaryExpr const { +- static_assert(always_false::value, +- "operator|| is not supported inside assertions, " +- "wrap the expression inside parentheses, or decompose it"); +- } ++ template ++ auto operator && ( RhsT const& ) -> BinaryExpr const { ++ static_assert(always_false::value, ++ "operator&& is not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } + +- auto makeUnaryExpr() const -> UnaryExpr { +- return UnaryExpr{ m_lhs }; +- } +-}; ++ template ++ auto operator || ( RhsT const& ) -> BinaryExpr const { ++ static_assert(always_false::value, ++ "operator|| is not supported inside assertions, " ++ "wrap the expression inside parentheses, or decompose it"); ++ } ++ ++ auto makeUnaryExpr() const -> UnaryExpr { ++ return UnaryExpr{ m_lhs }; ++ } ++ }; + +-void handleExpression( ITransientExpression const& expr ); ++ void handleExpression( ITransientExpression const& expr ); + +-template +-void handleExpression( ExprLhs const& expr ) { +- handleExpression( expr.makeUnaryExpr() ); +-} ++ template ++ void handleExpression( ExprLhs const& expr ) { ++ handleExpression( expr.makeUnaryExpr() ); ++ } + +-struct Decomposer { +- template +- auto operator <= ( T const& lhs ) -> ExprLhs { +- return ExprLhs{ lhs }; +- } ++ struct Decomposer { ++ template ++ auto operator <= ( T const& lhs ) -> ExprLhs { ++ return ExprLhs{ lhs }; ++ } + +- auto operator <=( bool value ) -> ExprLhs { +- return ExprLhs{ value }; +- } +-}; ++ auto operator <=( bool value ) -> ExprLhs { ++ return ExprLhs{ value }; ++ } ++ }; + + } // end namespace Catch + +@@ -2431,155 +2436,155 @@ struct Decomposer { + + namespace Catch { + +-class AssertionResult; +-struct AssertionInfo; +-struct SectionInfo; +-struct SectionEndInfo; +-struct MessageInfo; +-struct MessageBuilder; +-struct Counts; +-struct AssertionReaction; +-struct SourceLineInfo; ++ class AssertionResult; ++ struct AssertionInfo; ++ struct SectionInfo; ++ struct SectionEndInfo; ++ struct MessageInfo; ++ struct MessageBuilder; ++ struct Counts; ++ struct AssertionReaction; ++ struct SourceLineInfo; + +-struct ITransientExpression; +-struct IGeneratorTracker; ++ struct ITransientExpression; ++ struct IGeneratorTracker; + + #if defined(CATCH_CONFIG_ENABLE_BENCHMARKING) +-struct BenchmarkInfo; ++ struct BenchmarkInfo; + template > + struct BenchmarkStats; + #endif // CATCH_CONFIG_ENABLE_BENCHMARKING + +-struct IResultCapture { ++ struct IResultCapture { + +- virtual ~IResultCapture(); ++ virtual ~IResultCapture(); + +- virtual bool sectionStarted( SectionInfo const& sectionInfo, +- Counts& assertions ) = 0; +- virtual void sectionEnded( SectionEndInfo const& endInfo ) = 0; +- virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) = 0; ++ virtual bool sectionStarted( SectionInfo const& sectionInfo, ++ Counts& assertions ) = 0; ++ virtual void sectionEnded( SectionEndInfo const& endInfo ) = 0; ++ virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) = 0; + +- virtual auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo const& lineInfo ) -> IGeneratorTracker& = 0; ++ virtual auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo const& lineInfo ) -> IGeneratorTracker& = 0; + + #if defined(CATCH_CONFIG_ENABLE_BENCHMARKING) +- virtual void benchmarkPreparing( std::string const& name ) = 0; ++ virtual void benchmarkPreparing( std::string const& name ) = 0; + virtual void benchmarkStarting( BenchmarkInfo const& info ) = 0; + virtual void benchmarkEnded( BenchmarkStats<> const& stats ) = 0; + virtual void benchmarkFailed( std::string const& error ) = 0; + #endif // CATCH_CONFIG_ENABLE_BENCHMARKING + +- virtual void pushScopedMessage( MessageInfo const& message ) = 0; +- virtual void popScopedMessage( MessageInfo const& message ) = 0; +- +- virtual void emplaceUnscopedMessage( MessageBuilder const& builder ) = 0; +- +- virtual void handleFatalErrorCondition( StringRef message ) = 0; +- +- virtual void handleExpr +- ( AssertionInfo const& info, +- ITransientExpression const& expr, +- AssertionReaction& reaction ) = 0; +- virtual void handleMessage +- ( AssertionInfo const& info, +- ResultWas::OfType resultType, +- StringRef const& message, +- AssertionReaction& reaction ) = 0; +- virtual void handleUnexpectedExceptionNotThrown +- ( AssertionInfo const& info, +- AssertionReaction& reaction ) = 0; +- virtual void handleUnexpectedInflightException +- ( AssertionInfo const& info, +- std::string const& message, +- AssertionReaction& reaction ) = 0; +- virtual void handleIncomplete +- ( AssertionInfo const& info ) = 0; +- virtual void handleNonExpr +- ( AssertionInfo const &info, +- ResultWas::OfType resultType, +- AssertionReaction &reaction ) = 0; +- +- virtual bool lastAssertionPassed() = 0; +- virtual void assertionPassed() = 0; +- +- // Deprecated, do not use: +- virtual std::string getCurrentTestName() const = 0; +- virtual const AssertionResult* getLastResult() const = 0; +- virtual void exceptionEarlyReported() = 0; +-}; ++ virtual void pushScopedMessage( MessageInfo const& message ) = 0; ++ virtual void popScopedMessage( MessageInfo const& message ) = 0; ++ ++ virtual void emplaceUnscopedMessage( MessageBuilder const& builder ) = 0; ++ ++ virtual void handleFatalErrorCondition( StringRef message ) = 0; ++ ++ virtual void handleExpr ++ ( AssertionInfo const& info, ++ ITransientExpression const& expr, ++ AssertionReaction& reaction ) = 0; ++ virtual void handleMessage ++ ( AssertionInfo const& info, ++ ResultWas::OfType resultType, ++ StringRef const& message, ++ AssertionReaction& reaction ) = 0; ++ virtual void handleUnexpectedExceptionNotThrown ++ ( AssertionInfo const& info, ++ AssertionReaction& reaction ) = 0; ++ virtual void handleUnexpectedInflightException ++ ( AssertionInfo const& info, ++ std::string const& message, ++ AssertionReaction& reaction ) = 0; ++ virtual void handleIncomplete ++ ( AssertionInfo const& info ) = 0; ++ virtual void handleNonExpr ++ ( AssertionInfo const &info, ++ ResultWas::OfType resultType, ++ AssertionReaction &reaction ) = 0; ++ ++ virtual bool lastAssertionPassed() = 0; ++ virtual void assertionPassed() = 0; ++ ++ // Deprecated, do not use: ++ virtual std::string getCurrentTestName() const = 0; ++ virtual const AssertionResult* getLastResult() const = 0; ++ virtual void exceptionEarlyReported() = 0; ++ }; + +-IResultCapture& getResultCapture(); ++ IResultCapture& getResultCapture(); + } + + // end catch_interfaces_capture.h + namespace Catch { + +-struct TestFailureException{}; +-struct AssertionResultData; +-struct IResultCapture; +-class RunContext; ++ struct TestFailureException{}; ++ struct AssertionResultData; ++ struct IResultCapture; ++ class RunContext; + +-class LazyExpression { +- friend class AssertionHandler; +- friend struct AssertionStats; +- friend class RunContext; ++ class LazyExpression { ++ friend class AssertionHandler; ++ friend struct AssertionStats; ++ friend class RunContext; + +- ITransientExpression const* m_transientExpression = nullptr; +- bool m_isNegated; +- public: +- LazyExpression( bool isNegated ); +- LazyExpression( LazyExpression const& other ); +- LazyExpression& operator = ( LazyExpression const& ) = delete; ++ ITransientExpression const* m_transientExpression = nullptr; ++ bool m_isNegated; ++ public: ++ LazyExpression( bool isNegated ); ++ LazyExpression( LazyExpression const& other ); ++ LazyExpression& operator = ( LazyExpression const& ) = delete; + +- explicit operator bool() const; ++ explicit operator bool() const; + +- friend auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream&; +-}; ++ friend auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream&; ++ }; + +-struct AssertionReaction { +- bool shouldDebugBreak = false; +- bool shouldThrow = false; +-}; ++ struct AssertionReaction { ++ bool shouldDebugBreak = false; ++ bool shouldThrow = false; ++ }; + +-class AssertionHandler { +- AssertionInfo m_assertionInfo; +- AssertionReaction m_reaction; +- bool m_completed = false; +- IResultCapture& m_resultCapture; +- +- public: +- AssertionHandler +- ( StringRef const& macroName, +- SourceLineInfo const& lineInfo, +- StringRef capturedExpression, +- ResultDisposition::Flags resultDisposition ); +- ~AssertionHandler() { +- if ( !m_completed ) { +- m_resultCapture.handleIncomplete( m_assertionInfo ); +- } +- } ++ class AssertionHandler { ++ AssertionInfo m_assertionInfo; ++ AssertionReaction m_reaction; ++ bool m_completed = false; ++ IResultCapture& m_resultCapture; + +- template +- void handleExpr( ExprLhs const& expr ) { +- handleExpr( expr.makeUnaryExpr() ); +- } +- void handleExpr( ITransientExpression const& expr ); ++ public: ++ AssertionHandler ++ ( StringRef const& macroName, ++ SourceLineInfo const& lineInfo, ++ StringRef capturedExpression, ++ ResultDisposition::Flags resultDisposition ); ++ ~AssertionHandler() { ++ if ( !m_completed ) { ++ m_resultCapture.handleIncomplete( m_assertionInfo ); ++ } ++ } + +- void handleMessage(ResultWas::OfType resultType, StringRef const& message); ++ template ++ void handleExpr( ExprLhs const& expr ) { ++ handleExpr( expr.makeUnaryExpr() ); ++ } ++ void handleExpr( ITransientExpression const& expr ); + +- void handleExceptionThrownAsExpected(); +- void handleUnexpectedExceptionNotThrown(); +- void handleExceptionNotThrownAsExpected(); +- void handleThrowingCallSkipped(); +- void handleUnexpectedInflightException(); ++ void handleMessage(ResultWas::OfType resultType, StringRef const& message); + +- void complete(); +- void setCompleted(); ++ void handleExceptionThrownAsExpected(); ++ void handleUnexpectedExceptionNotThrown(); ++ void handleExceptionNotThrownAsExpected(); ++ void handleThrowingCallSkipped(); ++ void handleUnexpectedInflightException(); + +- // query +- auto allowThrows() const -> bool; +-}; ++ void complete(); ++ void setCompleted(); + +-void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str, StringRef const& matcherString ); ++ // query ++ auto allowThrows() const -> bool; ++ }; ++ ++ void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str, StringRef const& matcherString ); + + } // namespace Catch + +@@ -2591,80 +2596,80 @@ void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str + + namespace Catch { + +-struct MessageInfo { +- MessageInfo( StringRef const& _macroName, +- SourceLineInfo const& _lineInfo, +- ResultWas::OfType _type ); +- +- StringRef macroName; +- std::string message; +- SourceLineInfo lineInfo; +- ResultWas::OfType type; +- unsigned int sequence; +- +- bool operator == ( MessageInfo const& other ) const; +- bool operator < ( MessageInfo const& other ) const; +- private: +- static unsigned int globalCount; +-}; ++ struct MessageInfo { ++ MessageInfo( StringRef const& _macroName, ++ SourceLineInfo const& _lineInfo, ++ ResultWas::OfType _type ); ++ ++ StringRef macroName; ++ std::string message; ++ SourceLineInfo lineInfo; ++ ResultWas::OfType type; ++ unsigned int sequence; + +-struct MessageStream { ++ bool operator == ( MessageInfo const& other ) const; ++ bool operator < ( MessageInfo const& other ) const; ++ private: ++ static unsigned int globalCount; ++ }; + +- template +- MessageStream& operator << ( T const& value ) { +- m_stream << value; +- return *this; +- } ++ struct MessageStream { + +- ReusableStringStream m_stream; +-}; ++ template ++ MessageStream& operator << ( T const& value ) { ++ m_stream << value; ++ return *this; ++ } + +-struct MessageBuilder : MessageStream { +- MessageBuilder( StringRef const& macroName, +- SourceLineInfo const& lineInfo, +- ResultWas::OfType type ); ++ ReusableStringStream m_stream; ++ }; + +- template +- MessageBuilder& operator << ( T const& value ) { +- m_stream << value; +- return *this; +- } ++ struct MessageBuilder : MessageStream { ++ MessageBuilder( StringRef const& macroName, ++ SourceLineInfo const& lineInfo, ++ ResultWas::OfType type ); + +- MessageInfo m_info; +-}; ++ template ++ MessageBuilder& operator << ( T const& value ) { ++ m_stream << value; ++ return *this; ++ } ++ ++ MessageInfo m_info; ++ }; + +-class ScopedMessage { +- public: +- explicit ScopedMessage( MessageBuilder const& builder ); +- ScopedMessage( ScopedMessage& duplicate ) = delete; +- ScopedMessage( ScopedMessage&& old ); +- ~ScopedMessage(); ++ class ScopedMessage { ++ public: ++ explicit ScopedMessage( MessageBuilder const& builder ); ++ ScopedMessage( ScopedMessage& duplicate ) = delete; ++ ScopedMessage( ScopedMessage&& old ); ++ ~ScopedMessage(); + +- MessageInfo m_info; +- bool m_moved; +-}; ++ MessageInfo m_info; ++ bool m_moved; ++ }; + +-class Capturer { +- std::vector m_messages; +- IResultCapture& m_resultCapture = getResultCapture(); +- size_t m_captured = 0; +- public: +- Capturer( StringRef macroName, SourceLineInfo const& lineInfo, ResultWas::OfType resultType, StringRef names ); +- ~Capturer(); ++ class Capturer { ++ std::vector m_messages; ++ IResultCapture& m_resultCapture = getResultCapture(); ++ size_t m_captured = 0; ++ public: ++ Capturer( StringRef macroName, SourceLineInfo const& lineInfo, ResultWas::OfType resultType, StringRef names ); ++ ~Capturer(); + +- void captureValue( size_t index, std::string const& value ); ++ void captureValue( size_t index, std::string const& value ); + +- template +- void captureValues( size_t index, T const& value ) { +- captureValue( index, Catch::Detail::stringify( value ) ); +- } ++ template ++ void captureValues( size_t index, T const& value ) { ++ captureValue( index, Catch::Detail::stringify( value ) ); ++ } + +- template +- void captureValues( size_t index, T const& value, Ts const&... values ) { +- captureValue( index, Catch::Detail::stringify(value) ); +- captureValues( index+1, values... ); +- } +-}; ++ template ++ void captureValues( size_t index, T const& value, Ts const&... values ) { ++ captureValue( index, Catch::Detail::stringify(value) ); ++ captureValues( index+1, values... ); ++ } ++ }; + + } // end namespace Catch + +@@ -2672,9 +2677,9 @@ class Capturer { + #if !defined(CATCH_CONFIG_DISABLE) + + #if !defined(CATCH_CONFIG_DISABLE_STRINGIFICATION) +-#define CATCH_INTERNAL_STRINGIFY(...) #__VA_ARGS__ ++ #define CATCH_INTERNAL_STRINGIFY(...) #__VA_ARGS__ + #else +-#define CATCH_INTERNAL_STRINGIFY(...) "Disabled by CATCH_CONFIG_DISABLE_STRINGIFICATION" ++ #define CATCH_INTERNAL_STRINGIFY(...) "Disabled by CATCH_CONFIG_DISABLE_STRINGIFICATION" + #endif + + #if defined(CATCH_CONFIG_FAST_COMPILE) || defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +@@ -2821,30 +2826,30 @@ class Capturer { + + namespace Catch { + +-struct Counts { +- Counts operator - ( Counts const& other ) const; +- Counts& operator += ( Counts const& other ); ++ struct Counts { ++ Counts operator - ( Counts const& other ) const; ++ Counts& operator += ( Counts const& other ); + +- std::size_t total() const; +- bool allPassed() const; +- bool allOk() const; ++ std::size_t total() const; ++ bool allPassed() const; ++ bool allOk() const; + +- std::size_t passed = 0; +- std::size_t failed = 0; +- std::size_t failedButOk = 0; +-}; ++ std::size_t passed = 0; ++ std::size_t failed = 0; ++ std::size_t failedButOk = 0; ++ }; + +-struct Totals { ++ struct Totals { + +- Totals operator - ( Totals const& other ) const; +- Totals& operator += ( Totals const& other ); ++ Totals operator - ( Totals const& other ) const; ++ Totals& operator += ( Totals const& other ); + +- Totals delta( Totals const& prevTotals ) const; ++ Totals delta( Totals const& prevTotals ) const; + +- int error = 0; +- Counts assertions; +- Counts testCases; +-}; ++ int error = 0; ++ Counts assertions; ++ Counts testCases; ++ }; + } + + // end catch_totals.h +@@ -2852,27 +2857,27 @@ struct Totals { + + namespace Catch { + +-struct SectionInfo { +- SectionInfo +- ( SourceLineInfo const& _lineInfo, +- std::string const& _name ); ++ struct SectionInfo { ++ SectionInfo ++ ( SourceLineInfo const& _lineInfo, ++ std::string const& _name ); + +- // Deprecated +- SectionInfo +- ( SourceLineInfo const& _lineInfo, +- std::string const& _name, +- std::string const& ) : SectionInfo( _lineInfo, _name ) {} ++ // Deprecated ++ SectionInfo ++ ( SourceLineInfo const& _lineInfo, ++ std::string const& _name, ++ std::string const& ) : SectionInfo( _lineInfo, _name ) {} + +- std::string name; +- std::string description; // !Deprecated: this will always be empty +- SourceLineInfo lineInfo; +-}; ++ std::string name; ++ std::string description; // !Deprecated: this will always be empty ++ SourceLineInfo lineInfo; ++ }; + +-struct SectionEndInfo { +- SectionInfo sectionInfo; +- Counts prevAssertions; +- double durationInSeconds; +-}; ++ struct SectionEndInfo { ++ SectionInfo sectionInfo; ++ Counts prevAssertions; ++ double durationInSeconds; ++ }; + + } // end namespace Catch + +@@ -2883,18 +2888,18 @@ struct SectionEndInfo { + + namespace Catch { + +-auto getCurrentNanosecondsSinceEpoch() -> uint64_t; +-auto getEstimatedClockResolution() -> uint64_t; +- +-class Timer { +- uint64_t m_nanoseconds = 0; +- public: +- void start(); +- auto getElapsedNanoseconds() const -> uint64_t; +- auto getElapsedMicroseconds() const -> uint64_t; +- auto getElapsedMilliseconds() const -> unsigned int; +- auto getElapsedSeconds() const -> double; +-}; ++ auto getCurrentNanosecondsSinceEpoch() -> uint64_t; ++ auto getEstimatedClockResolution() -> uint64_t; ++ ++ class Timer { ++ uint64_t m_nanoseconds = 0; ++ public: ++ void start(); ++ auto getElapsedNanoseconds() const -> uint64_t; ++ auto getElapsedMicroseconds() const -> uint64_t; ++ auto getElapsedMilliseconds() const -> unsigned int; ++ auto getElapsedSeconds() const -> double; ++ }; + + } // namespace Catch + +@@ -2903,22 +2908,22 @@ class Timer { + + namespace Catch { + +-class Section : NonCopyable { +- public: +- Section( SectionInfo const& info ); +- ~Section(); ++ class Section : NonCopyable { ++ public: ++ Section( SectionInfo const& info ); ++ ~Section(); + +- // This indicates whether the section should be executed or not +- explicit operator bool() const; ++ // This indicates whether the section should be executed or not ++ explicit operator bool() const; + +- private: +- SectionInfo m_info; ++ private: ++ SectionInfo m_info; + +- std::string m_name; +- Counts m_assertions; +- bool m_sectionIncluded; +- Timer m_timer; +-}; ++ std::string m_name; ++ Counts m_assertions; ++ bool m_sectionIncluded; ++ Timer m_timer; ++ }; + + } // end namespace Catch + +@@ -2944,51 +2949,51 @@ class Section : NonCopyable { + + namespace Catch { + +-class TestCase; +-struct ITestCaseRegistry; +-struct IExceptionTranslatorRegistry; +-struct IExceptionTranslator; +-struct IReporterRegistry; +-struct IReporterFactory; +-struct ITagAliasRegistry; +-struct IMutableEnumValuesRegistry; ++ class TestCase; ++ struct ITestCaseRegistry; ++ struct IExceptionTranslatorRegistry; ++ struct IExceptionTranslator; ++ struct IReporterRegistry; ++ struct IReporterFactory; ++ struct ITagAliasRegistry; ++ struct IMutableEnumValuesRegistry; + +-class StartupExceptionRegistry; ++ class StartupExceptionRegistry; + +-using IReporterFactoryPtr = std::shared_ptr; ++ using IReporterFactoryPtr = std::shared_ptr; + +-struct IRegistryHub { +- virtual ~IRegistryHub(); ++ struct IRegistryHub { ++ virtual ~IRegistryHub(); + +- virtual IReporterRegistry const& getReporterRegistry() const = 0; +- virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0; +- virtual ITagAliasRegistry const& getTagAliasRegistry() const = 0; +- virtual IExceptionTranslatorRegistry const& getExceptionTranslatorRegistry() const = 0; ++ virtual IReporterRegistry const& getReporterRegistry() const = 0; ++ virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0; ++ virtual ITagAliasRegistry const& getTagAliasRegistry() const = 0; ++ virtual IExceptionTranslatorRegistry const& getExceptionTranslatorRegistry() const = 0; + +- virtual StartupExceptionRegistry const& getStartupExceptionRegistry() const = 0; +-}; ++ virtual StartupExceptionRegistry const& getStartupExceptionRegistry() const = 0; ++ }; + +-struct IMutableRegistryHub { +- virtual ~IMutableRegistryHub(); +- virtual void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) = 0; +- virtual void registerListener( IReporterFactoryPtr const& factory ) = 0; +- virtual void registerTest( TestCase const& testInfo ) = 0; +- virtual void registerTranslator( const IExceptionTranslator* translator ) = 0; +- virtual void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) = 0; +- virtual void registerStartupException() noexcept = 0; +- virtual IMutableEnumValuesRegistry& getMutableEnumValuesRegistry() = 0; +-}; ++ struct IMutableRegistryHub { ++ virtual ~IMutableRegistryHub(); ++ virtual void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) = 0; ++ virtual void registerListener( IReporterFactoryPtr const& factory ) = 0; ++ virtual void registerTest( TestCase const& testInfo ) = 0; ++ virtual void registerTranslator( const IExceptionTranslator* translator ) = 0; ++ virtual void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) = 0; ++ virtual void registerStartupException() noexcept = 0; ++ virtual IMutableEnumValuesRegistry& getMutableEnumValuesRegistry() = 0; ++ }; + +-IRegistryHub const& getRegistryHub(); +-IMutableRegistryHub& getMutableRegistryHub(); +-void cleanUp(); +-std::string translateActiveException(); ++ IRegistryHub const& getRegistryHub(); ++ IMutableRegistryHub& getMutableRegistryHub(); ++ void cleanUp(); ++ std::string translateActiveException(); + + } + + // end catch_interfaces_registry_hub.h + #if defined(CATCH_CONFIG_DISABLE) +-#define INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( translatorName, signature) \ ++ #define INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( translatorName, signature) \ + static std::string translatorName( signature ) + #endif + +@@ -2997,58 +3002,58 @@ std::string translateActiveException(); + #include + + namespace Catch { +-using exceptionTranslateFunction = std::string(*)(); ++ using exceptionTranslateFunction = std::string(*)(); + +-struct IExceptionTranslator; +-using ExceptionTranslators = std::vector>; ++ struct IExceptionTranslator; ++ using ExceptionTranslators = std::vector>; + +-struct IExceptionTranslator { +- virtual ~IExceptionTranslator(); +- virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0; +-}; ++ struct IExceptionTranslator { ++ virtual ~IExceptionTranslator(); ++ virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0; ++ }; + +-struct IExceptionTranslatorRegistry { +- virtual ~IExceptionTranslatorRegistry(); ++ struct IExceptionTranslatorRegistry { ++ virtual ~IExceptionTranslatorRegistry(); + +- virtual std::string translateActiveException() const = 0; +-}; ++ virtual std::string translateActiveException() const = 0; ++ }; + +-class ExceptionTranslatorRegistrar { +- template +- class ExceptionTranslator : public IExceptionTranslator { +- public: ++ class ExceptionTranslatorRegistrar { ++ template ++ class ExceptionTranslator : public IExceptionTranslator { ++ public: + +- ExceptionTranslator( std::string(*translateFunction)( T& ) ) +- : m_translateFunction( translateFunction ) +- {} ++ ExceptionTranslator( std::string(*translateFunction)( T& ) ) ++ : m_translateFunction( translateFunction ) ++ {} + +- std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const override { ++ std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const override { + #if defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +- return ""; ++ return ""; + #else +- try { +- if( it == itEnd ) +- std::rethrow_exception(std::current_exception()); +- else +- return (*it)->translate( it+1, itEnd ); +- } +- catch( T& ex ) { +- return m_translateFunction( ex ); +- } ++ try { ++ if( it == itEnd ) ++ std::rethrow_exception(std::current_exception()); ++ else ++ return (*it)->translate( it+1, itEnd ); ++ } ++ catch( T& ex ) { ++ return m_translateFunction( ex ); ++ } + #endif +- } ++ } + +- protected: +- std::string(*m_translateFunction)( T& ); +- }; ++ protected: ++ std::string(*m_translateFunction)( T& ); ++ }; + +- public: +- template +- ExceptionTranslatorRegistrar( std::string(*translateFunction)( T& ) ) { +- getMutableRegistryHub().registerTranslator +- ( new ExceptionTranslator( translateFunction ) ); +- } +-}; ++ public: ++ template ++ ExceptionTranslatorRegistrar( std::string(*translateFunction)( T& ) ) { ++ getMutableRegistryHub().registerTranslator ++ ( new ExceptionTranslator( translateFunction ) ); ++ } ++ }; + } + + /////////////////////////////////////////////////////////////////////////////// +@@ -3070,115 +3075,115 @@ class ExceptionTranslatorRegistrar { + namespace Catch { + namespace Detail { + +-class Approx { +- private: +- bool equalityComparisonImpl(double other) const; +- // Validates the new margin (margin >= 0) +- // out-of-line to avoid including stdexcept in the header +- void setMargin(double margin); +- // Validates the new epsilon (0 < epsilon < 1) +- // out-of-line to avoid including stdexcept in the header +- void setEpsilon(double epsilon); +- +- public: +- explicit Approx ( double value ); +- +- static Approx custom(); +- +- Approx operator-() const; +- +- template ::value>::type> +- Approx operator()( T const& value ) { +- Approx approx( static_cast(value) ); +- approx.m_epsilon = m_epsilon; +- approx.m_margin = m_margin; +- approx.m_scale = m_scale; +- return approx; +- } ++ class Approx { ++ private: ++ bool equalityComparisonImpl(double other) const; ++ // Validates the new margin (margin >= 0) ++ // out-of-line to avoid including stdexcept in the header ++ void setMargin(double margin); ++ // Validates the new epsilon (0 < epsilon < 1) ++ // out-of-line to avoid including stdexcept in the header ++ void setEpsilon(double epsilon); + +- template ::value>::type> +- explicit Approx( T const& value ): Approx(static_cast(value)) +- {} ++ public: ++ explicit Approx ( double value ); + +- template ::value>::type> +- friend bool operator == ( const T& lhs, Approx const& rhs ) { +- auto lhs_v = static_cast(lhs); +- return rhs.equalityComparisonImpl(lhs_v); +- } ++ static Approx custom(); + +- template ::value>::type> +- friend bool operator == ( Approx const& lhs, const T& rhs ) { +- return operator==( rhs, lhs ); +- } ++ Approx operator-() const; + +- template ::value>::type> +- friend bool operator != ( T const& lhs, Approx const& rhs ) { +- return !operator==( lhs, rhs ); +- } ++ template ::value>::type> ++ Approx operator()( T const& value ) const { ++ Approx approx( static_cast(value) ); ++ approx.m_epsilon = m_epsilon; ++ approx.m_margin = m_margin; ++ approx.m_scale = m_scale; ++ return approx; ++ } + +- template ::value>::type> +- friend bool operator != ( Approx const& lhs, T const& rhs ) { +- return !operator==( rhs, lhs ); +- } ++ template ::value>::type> ++ explicit Approx( T const& value ): Approx(static_cast(value)) ++ {} + +- template ::value>::type> +- friend bool operator <= ( T const& lhs, Approx const& rhs ) { +- return static_cast(lhs) < rhs.m_value || lhs == rhs; +- } ++ template ::value>::type> ++ friend bool operator == ( const T& lhs, Approx const& rhs ) { ++ auto lhs_v = static_cast(lhs); ++ return rhs.equalityComparisonImpl(lhs_v); ++ } + +- template ::value>::type> +- friend bool operator <= ( Approx const& lhs, T const& rhs ) { +- return lhs.m_value < static_cast(rhs) || lhs == rhs; +- } ++ template ::value>::type> ++ friend bool operator == ( Approx const& lhs, const T& rhs ) { ++ return operator==( rhs, lhs ); ++ } + +- template ::value>::type> +- friend bool operator >= ( T const& lhs, Approx const& rhs ) { +- return static_cast(lhs) > rhs.m_value || lhs == rhs; +- } ++ template ::value>::type> ++ friend bool operator != ( T const& lhs, Approx const& rhs ) { ++ return !operator==( lhs, rhs ); ++ } + +- template ::value>::type> +- friend bool operator >= ( Approx const& lhs, T const& rhs ) { +- return lhs.m_value > static_cast(rhs) || lhs == rhs; +- } ++ template ::value>::type> ++ friend bool operator != ( Approx const& lhs, T const& rhs ) { ++ return !operator==( rhs, lhs ); ++ } + +- template ::value>::type> +- Approx& epsilon( T const& newEpsilon ) { +- double epsilonAsDouble = static_cast(newEpsilon); +- setEpsilon(epsilonAsDouble); +- return *this; +- } ++ template ::value>::type> ++ friend bool operator <= ( T const& lhs, Approx const& rhs ) { ++ return static_cast(lhs) < rhs.m_value || lhs == rhs; ++ } + +- template ::value>::type> +- Approx& margin( T const& newMargin ) { +- double marginAsDouble = static_cast(newMargin); +- setMargin(marginAsDouble); +- return *this; +- } ++ template ::value>::type> ++ friend bool operator <= ( Approx const& lhs, T const& rhs ) { ++ return lhs.m_value < static_cast(rhs) || lhs == rhs; ++ } + +- template ::value>::type> +- Approx& scale( T const& newScale ) { +- m_scale = static_cast(newScale); +- return *this; +- } ++ template ::value>::type> ++ friend bool operator >= ( T const& lhs, Approx const& rhs ) { ++ return static_cast(lhs) > rhs.m_value || lhs == rhs; ++ } + +- std::string toString() const; ++ template ::value>::type> ++ friend bool operator >= ( Approx const& lhs, T const& rhs ) { ++ return lhs.m_value > static_cast(rhs) || lhs == rhs; ++ } + +- private: +- double m_epsilon; +- double m_margin; +- double m_scale; +- double m_value; +-}; ++ template ::value>::type> ++ Approx& epsilon( T const& newEpsilon ) { ++ double epsilonAsDouble = static_cast(newEpsilon); ++ setEpsilon(epsilonAsDouble); ++ return *this; ++ } ++ ++ template ::value>::type> ++ Approx& margin( T const& newMargin ) { ++ double marginAsDouble = static_cast(newMargin); ++ setMargin(marginAsDouble); ++ return *this; ++ } ++ ++ template ::value>::type> ++ Approx& scale( T const& newScale ) { ++ m_scale = static_cast(newScale); ++ return *this; ++ } ++ ++ std::string toString() const; ++ ++ private: ++ double m_epsilon; ++ double m_margin; ++ double m_scale; ++ double m_value; ++ }; + } // end namespace Detail + + namespace literals { +-Detail::Approx operator "" _a(long double val); +-Detail::Approx operator "" _a(unsigned long long val); ++ Detail::Approx operator "" _a(long double val); ++ Detail::Approx operator "" _a(unsigned long long val); + } // end namespace literals + + template<> + struct StringMaker { +- static std::string convert(Catch::Detail::Approx const& value); ++ static std::string convert(Catch::Detail::Approx const& value); + }; + + } // end namespace Catch +@@ -3192,30 +3197,30 @@ struct StringMaker { + + namespace Catch { + +-bool startsWith( std::string const& s, std::string const& prefix ); +-bool startsWith( std::string const& s, char prefix ); +-bool endsWith( std::string const& s, std::string const& suffix ); +-bool endsWith( std::string const& s, char suffix ); +-bool contains( std::string const& s, std::string const& infix ); +-void toLowerInPlace( std::string& s ); +-std::string toLower( std::string const& s ); +-//! Returns a new string without whitespace at the start/end +-std::string trim( std::string const& str ); +-//! Returns a substring of the original ref without whitespace. Beware lifetimes! +-StringRef trim(StringRef ref); +- +-// !!! Be aware, returns refs into original string - make sure original string outlives them +-std::vector splitStringRef( StringRef str, char delimiter ); +-bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ); +- +-struct pluralise { +- pluralise( std::size_t count, std::string const& label ); +- +- friend std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ); +- +- std::size_t m_count; +- std::string m_label; +-}; ++ bool startsWith( std::string const& s, std::string const& prefix ); ++ bool startsWith( std::string const& s, char prefix ); ++ bool endsWith( std::string const& s, std::string const& suffix ); ++ bool endsWith( std::string const& s, char suffix ); ++ bool contains( std::string const& s, std::string const& infix ); ++ void toLowerInPlace( std::string& s ); ++ std::string toLower( std::string const& s ); ++ //! Returns a new string without whitespace at the start/end ++ std::string trim( std::string const& str ); ++ //! Returns a substring of the original ref without whitespace. Beware lifetimes! ++ StringRef trim(StringRef ref); ++ ++ // !!! Be aware, returns refs into original string - make sure original string outlives them ++ std::vector splitStringRef( StringRef str, char delimiter ); ++ bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ); ++ ++ struct pluralise { ++ pluralise( std::size_t count, std::string const& label ); ++ ++ friend std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ); ++ ++ std::size_t m_count; ++ std::string m_label; ++ }; + } + + // end catch_string_manip.h +@@ -3229,37 +3234,37 @@ struct pluralise { + + namespace Catch { + namespace Matchers { +-namespace Impl { +- +-template struct MatchAllOf; +-template struct MatchAnyOf; +-template struct MatchNotOf; +- +-class MatcherUntypedBase { +- public: +- MatcherUntypedBase() = default; +- MatcherUntypedBase ( MatcherUntypedBase const& ) = default; +- MatcherUntypedBase& operator = ( MatcherUntypedBase const& ) = delete; +- std::string toString() const; +- +- protected: +- virtual ~MatcherUntypedBase(); +- virtual std::string describe() const = 0; +- mutable std::string m_cachedToString; +-}; ++ namespace Impl { ++ ++ template struct MatchAllOf; ++ template struct MatchAnyOf; ++ template struct MatchNotOf; ++ ++ class MatcherUntypedBase { ++ public: ++ MatcherUntypedBase() = default; ++ MatcherUntypedBase ( MatcherUntypedBase const& ) = default; ++ MatcherUntypedBase& operator = ( MatcherUntypedBase const& ) = delete; ++ std::string toString() const; ++ ++ protected: ++ virtual ~MatcherUntypedBase(); ++ virtual std::string describe() const = 0; ++ mutable std::string m_cachedToString; ++ }; + + #ifdef __clang__ + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wnon-virtual-dtor" + #endif + +-template +-struct MatcherMethod { +- virtual bool match( ObjectT const& arg ) const = 0; +-}; ++ template ++ struct MatcherMethod { ++ virtual bool match( ObjectT const& arg ) const = 0; ++ }; + + #if defined(__OBJC__) +-// Hack to fix Catch GH issue #1661. Could use id for generic Object support. ++ // Hack to fix Catch GH issue #1661. Could use id for generic Object support. + // use of const for Object pointers is very uncommon and under ARC it causes some kind of signature mismatch that breaks compilation + template<> + struct MatcherMethod { +@@ -3271,111 +3276,111 @@ struct MatcherMethod { + # pragma clang diagnostic pop + #endif + +-template +-struct MatcherBase : MatcherUntypedBase, MatcherMethod { ++ template ++ struct MatcherBase : MatcherUntypedBase, MatcherMethod { + +- MatchAllOf operator && ( MatcherBase const& other ) const; +- MatchAnyOf operator || ( MatcherBase const& other ) const; +- MatchNotOf operator ! () const; +-}; ++ MatchAllOf operator && ( MatcherBase const& other ) const; ++ MatchAnyOf operator || ( MatcherBase const& other ) const; ++ MatchNotOf operator ! () const; ++ }; + +-template +-struct MatchAllOf : MatcherBase { +- bool match( ArgT const& arg ) const override { +- for( auto matcher : m_matchers ) { +- if (!matcher->match(arg)) +- return false; +- } +- return true; +- } +- std::string describe() const override { +- std::string description; +- description.reserve( 4 + m_matchers.size()*32 ); +- description += "( "; +- bool first = true; +- for( auto matcher : m_matchers ) { +- if( first ) +- first = false; +- else +- description += " and "; +- description += matcher->toString(); +- } +- description += " )"; +- return description; +- } ++ template ++ struct MatchAllOf : MatcherBase { ++ bool match( ArgT const& arg ) const override { ++ for( auto matcher : m_matchers ) { ++ if (!matcher->match(arg)) ++ return false; ++ } ++ return true; ++ } ++ std::string describe() const override { ++ std::string description; ++ description.reserve( 4 + m_matchers.size()*32 ); ++ description += "( "; ++ bool first = true; ++ for( auto matcher : m_matchers ) { ++ if( first ) ++ first = false; ++ else ++ description += " and "; ++ description += matcher->toString(); ++ } ++ description += " )"; ++ return description; ++ } + +- MatchAllOf operator && ( MatcherBase const& other ) { +- auto copy(*this); +- copy.m_matchers.push_back( &other ); +- return copy; +- } ++ MatchAllOf operator && ( MatcherBase const& other ) { ++ auto copy(*this); ++ copy.m_matchers.push_back( &other ); ++ return copy; ++ } + +- std::vector const*> m_matchers; +-}; +-template +-struct MatchAnyOf : MatcherBase { ++ std::vector const*> m_matchers; ++ }; ++ template ++ struct MatchAnyOf : MatcherBase { + +- bool match( ArgT const& arg ) const override { +- for( auto matcher : m_matchers ) { +- if (matcher->match(arg)) +- return true; +- } +- return false; +- } +- std::string describe() const override { +- std::string description; +- description.reserve( 4 + m_matchers.size()*32 ); +- description += "( "; +- bool first = true; +- for( auto matcher : m_matchers ) { +- if( first ) +- first = false; +- else +- description += " or "; +- description += matcher->toString(); +- } +- description += " )"; +- return description; +- } ++ bool match( ArgT const& arg ) const override { ++ for( auto matcher : m_matchers ) { ++ if (matcher->match(arg)) ++ return true; ++ } ++ return false; ++ } ++ std::string describe() const override { ++ std::string description; ++ description.reserve( 4 + m_matchers.size()*32 ); ++ description += "( "; ++ bool first = true; ++ for( auto matcher : m_matchers ) { ++ if( first ) ++ first = false; ++ else ++ description += " or "; ++ description += matcher->toString(); ++ } ++ description += " )"; ++ return description; ++ } + +- MatchAnyOf operator || ( MatcherBase const& other ) { +- auto copy(*this); +- copy.m_matchers.push_back( &other ); +- return copy; +- } ++ MatchAnyOf operator || ( MatcherBase const& other ) { ++ auto copy(*this); ++ copy.m_matchers.push_back( &other ); ++ return copy; ++ } + +- std::vector const*> m_matchers; +-}; ++ std::vector const*> m_matchers; ++ }; + +-template +-struct MatchNotOf : MatcherBase { ++ template ++ struct MatchNotOf : MatcherBase { + +- MatchNotOf( MatcherBase const& underlyingMatcher ) : m_underlyingMatcher( underlyingMatcher ) {} ++ MatchNotOf( MatcherBase const& underlyingMatcher ) : m_underlyingMatcher( underlyingMatcher ) {} + +- bool match( ArgT const& arg ) const override { +- return !m_underlyingMatcher.match( arg ); +- } ++ bool match( ArgT const& arg ) const override { ++ return !m_underlyingMatcher.match( arg ); ++ } + +- std::string describe() const override { +- return "not " + m_underlyingMatcher.toString(); +- } +- MatcherBase const& m_underlyingMatcher; +-}; ++ std::string describe() const override { ++ return "not " + m_underlyingMatcher.toString(); ++ } ++ MatcherBase const& m_underlyingMatcher; ++ }; + +-template +-MatchAllOf MatcherBase::operator && ( MatcherBase const& other ) const { +- return MatchAllOf() && *this && other; +-} +-template +-MatchAnyOf MatcherBase::operator || ( MatcherBase const& other ) const { +- return MatchAnyOf() || *this || other; +-} +-template +-MatchNotOf MatcherBase::operator ! () const { +- return MatchNotOf( *this ); +-} ++ template ++ MatchAllOf MatcherBase::operator && ( MatcherBase const& other ) const { ++ return MatchAllOf() && *this && other; ++ } ++ template ++ MatchAnyOf MatcherBase::operator || ( MatcherBase const& other ) const { ++ return MatchAnyOf() || *this || other; ++ } ++ template ++ MatchNotOf MatcherBase::operator ! () const { ++ return MatchNotOf( *this ); ++ } + +-} // namespace Impl ++ } // namespace Impl + + } // namespace Matchers + +@@ -3392,16 +3397,16 @@ namespace Matchers { + namespace Exception { + + class ExceptionMessageMatcher : public MatcherBase { +- std::string m_message; +- public: ++ std::string m_message; ++public: + +- ExceptionMessageMatcher(std::string const& message): +- m_message(message) +- {} ++ ExceptionMessageMatcher(std::string const& message): ++ m_message(message) ++ {} + +- bool match(std::exception const& ex) const override; ++ bool match(std::exception const& ex) const override; + +- std::string describe() const override; ++ std::string describe() const override; + }; + + } // namespace Exception +@@ -3417,57 +3422,57 @@ Exception::ExceptionMessageMatcher Message(std::string const& message); + namespace Catch { + namespace Matchers { + +-namespace Floating { ++ namespace Floating { + +-enum class FloatingPointKind : uint8_t; ++ enum class FloatingPointKind : uint8_t; + +-struct WithinAbsMatcher : MatcherBase { +- WithinAbsMatcher(double target, double margin); +- bool match(double const& matchee) const override; +- std::string describe() const override; +- private: +- double m_target; +- double m_margin; +-}; ++ struct WithinAbsMatcher : MatcherBase { ++ WithinAbsMatcher(double target, double margin); ++ bool match(double const& matchee) const override; ++ std::string describe() const override; ++ private: ++ double m_target; ++ double m_margin; ++ }; + +-struct WithinUlpsMatcher : MatcherBase { +- WithinUlpsMatcher(double target, uint64_t ulps, FloatingPointKind baseType); +- bool match(double const& matchee) const override; +- std::string describe() const override; +- private: +- double m_target; +- uint64_t m_ulps; +- FloatingPointKind m_type; +-}; ++ struct WithinUlpsMatcher : MatcherBase { ++ WithinUlpsMatcher(double target, uint64_t ulps, FloatingPointKind baseType); ++ bool match(double const& matchee) const override; ++ std::string describe() const override; ++ private: ++ double m_target; ++ uint64_t m_ulps; ++ FloatingPointKind m_type; ++ }; + +-// Given IEEE-754 format for floats and doubles, we can assume +-// that float -> double promotion is lossless. Given this, we can +-// assume that if we do the standard relative comparison of +-// |lhs - rhs| <= epsilon * max(fabs(lhs), fabs(rhs)), then we get +-// the same result if we do this for floats, as if we do this for +-// doubles that were promoted from floats. +-struct WithinRelMatcher : MatcherBase { +- WithinRelMatcher(double target, double epsilon); +- bool match(double const& matchee) const override; +- std::string describe() const override; +- private: +- double m_target; +- double m_epsilon; +-}; ++ // Given IEEE-754 format for floats and doubles, we can assume ++ // that float -> double promotion is lossless. Given this, we can ++ // assume that if we do the standard relative comparison of ++ // |lhs - rhs| <= epsilon * max(fabs(lhs), fabs(rhs)), then we get ++ // the same result if we do this for floats, as if we do this for ++ // doubles that were promoted from floats. ++ struct WithinRelMatcher : MatcherBase { ++ WithinRelMatcher(double target, double epsilon); ++ bool match(double const& matchee) const override; ++ std::string describe() const override; ++ private: ++ double m_target; ++ double m_epsilon; ++ }; + +-} // namespace Floating ++ } // namespace Floating + +-// The following functions create the actual matcher objects. +-// This allows the types to be inferred +-Floating::WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff); +-Floating::WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff); +-Floating::WithinAbsMatcher WithinAbs(double target, double margin); +-Floating::WithinRelMatcher WithinRel(double target, double eps); +-// defaults epsilon to 100*numeric_limits::epsilon() +-Floating::WithinRelMatcher WithinRel(double target); +-Floating::WithinRelMatcher WithinRel(float target, float eps); +-// defaults epsilon to 100*numeric_limits::epsilon() +-Floating::WithinRelMatcher WithinRel(float target); ++ // The following functions create the actual matcher objects. ++ // This allows the types to be inferred ++ Floating::WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff); ++ Floating::WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff); ++ Floating::WithinAbsMatcher WithinAbs(double target, double margin); ++ Floating::WithinRelMatcher WithinRel(double target, double eps); ++ // defaults epsilon to 100*numeric_limits::epsilon() ++ Floating::WithinRelMatcher WithinRel(double target); ++ Floating::WithinRelMatcher WithinRel(float target, float eps); ++ // defaults epsilon to 100*numeric_limits::epsilon() ++ Floating::WithinRelMatcher WithinRel(float target); + + } // namespace Matchers + } // namespace Catch +@@ -3483,39 +3488,39 @@ namespace Matchers { + namespace Generic { + + namespace Detail { +-std::string finalizeDescription(const std::string& desc); ++ std::string finalizeDescription(const std::string& desc); + } + + template + class PredicateMatcher : public MatcherBase { +- std::function m_predicate; +- std::string m_description; +- public: ++ std::function m_predicate; ++ std::string m_description; ++public: + +- PredicateMatcher(std::function const& elem, std::string const& descr) +- :m_predicate(std::move(elem)), +- m_description(Detail::finalizeDescription(descr)) +- {} ++ PredicateMatcher(std::function const& elem, std::string const& descr) ++ :m_predicate(std::move(elem)), ++ m_description(Detail::finalizeDescription(descr)) ++ {} + +- bool match( T const& item ) const override { +- return m_predicate(item); +- } ++ bool match( T const& item ) const override { ++ return m_predicate(item); ++ } + +- std::string describe() const override { +- return m_description; +- } ++ std::string describe() const override { ++ return m_description; ++ } + }; + + } // namespace Generic + +-// The following functions create the actual matcher objects. +-// The user has to explicitly specify type to the function, because +-// inferring std::function is hard (but possible) and +-// requires a lot of TMP. +-template +-Generic::PredicateMatcher Predicate(std::function const& predicate, std::string const& description = "") { +- return Generic::PredicateMatcher(predicate, description); +-} ++ // The following functions create the actual matcher objects. ++ // The user has to explicitly specify type to the function, because ++ // inferring std::function is hard (but possible) and ++ // requires a lot of TMP. ++ template ++ Generic::PredicateMatcher Predicate(std::function const& predicate, std::string const& description = "") { ++ return Generic::PredicateMatcher(predicate, description); ++ } + + } // namespace Matchers + } // namespace Catch +@@ -3528,63 +3533,63 @@ Generic::PredicateMatcher Predicate(std::function const& pred + namespace Catch { + namespace Matchers { + +-namespace StdString { ++ namespace StdString { + +-struct CasedString +-{ +- CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ); +- std::string adjustString( std::string const& str ) const; +- std::string caseSensitivitySuffix() const; ++ struct CasedString ++ { ++ CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ); ++ std::string adjustString( std::string const& str ) const; ++ std::string caseSensitivitySuffix() const; + +- CaseSensitive::Choice m_caseSensitivity; +- std::string m_str; +-}; ++ CaseSensitive::Choice m_caseSensitivity; ++ std::string m_str; ++ }; + +-struct StringMatcherBase : MatcherBase { +- StringMatcherBase( std::string const& operation, CasedString const& comparator ); +- std::string describe() const override; ++ struct StringMatcherBase : MatcherBase { ++ StringMatcherBase( std::string const& operation, CasedString const& comparator ); ++ std::string describe() const override; + +- CasedString m_comparator; +- std::string m_operation; +-}; ++ CasedString m_comparator; ++ std::string m_operation; ++ }; + +-struct EqualsMatcher : StringMatcherBase { +- EqualsMatcher( CasedString const& comparator ); +- bool match( std::string const& source ) const override; +-}; +-struct ContainsMatcher : StringMatcherBase { +- ContainsMatcher( CasedString const& comparator ); +- bool match( std::string const& source ) const override; +-}; +-struct StartsWithMatcher : StringMatcherBase { +- StartsWithMatcher( CasedString const& comparator ); +- bool match( std::string const& source ) const override; +-}; +-struct EndsWithMatcher : StringMatcherBase { +- EndsWithMatcher( CasedString const& comparator ); +- bool match( std::string const& source ) const override; +-}; ++ struct EqualsMatcher : StringMatcherBase { ++ EqualsMatcher( CasedString const& comparator ); ++ bool match( std::string const& source ) const override; ++ }; ++ struct ContainsMatcher : StringMatcherBase { ++ ContainsMatcher( CasedString const& comparator ); ++ bool match( std::string const& source ) const override; ++ }; ++ struct StartsWithMatcher : StringMatcherBase { ++ StartsWithMatcher( CasedString const& comparator ); ++ bool match( std::string const& source ) const override; ++ }; ++ struct EndsWithMatcher : StringMatcherBase { ++ EndsWithMatcher( CasedString const& comparator ); ++ bool match( std::string const& source ) const override; ++ }; + +-struct RegexMatcher : MatcherBase { +- RegexMatcher( std::string regex, CaseSensitive::Choice caseSensitivity ); +- bool match( std::string const& matchee ) const override; +- std::string describe() const override; ++ struct RegexMatcher : MatcherBase { ++ RegexMatcher( std::string regex, CaseSensitive::Choice caseSensitivity ); ++ bool match( std::string const& matchee ) const override; ++ std::string describe() const override; + +- private: +- std::string m_regex; +- CaseSensitive::Choice m_caseSensitivity; +-}; ++ private: ++ std::string m_regex; ++ CaseSensitive::Choice m_caseSensitivity; ++ }; + +-} // namespace StdString ++ } // namespace StdString + +-// The following functions create the actual matcher objects. +-// This allows the types to be inferred ++ // The following functions create the actual matcher objects. ++ // This allows the types to be inferred + +-StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); +-StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); +-StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); +-StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); +-StdString::RegexMatcher Matches( std::string const& regex, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); ++ StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); ++ StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); ++ StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); ++ StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); ++ StdString::RegexMatcher Matches( std::string const& regex, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); + + } // namespace Matchers + } // namespace Catch +@@ -3597,163 +3602,163 @@ StdString::RegexMatcher Matches( std::string const& regex, CaseSensitive::Choice + namespace Catch { + namespace Matchers { + +-namespace Vector { +-template +-struct ContainsElementMatcher : MatcherBase> { ++ namespace Vector { ++ template ++ struct ContainsElementMatcher : MatcherBase> { + +- ContainsElementMatcher(T const &comparator) : m_comparator( comparator) {} ++ ContainsElementMatcher(T const &comparator) : m_comparator( comparator) {} + +- bool match(std::vector const &v) const override { +- for (auto const& el : v) { +- if (el == m_comparator) { +- return true; +- } +- } +- return false; +- } ++ bool match(std::vector const &v) const override { ++ for (auto const& el : v) { ++ if (el == m_comparator) { ++ return true; ++ } ++ } ++ return false; ++ } + +- std::string describe() const override { +- return "Contains: " + ::Catch::Detail::stringify( m_comparator ); +- } ++ std::string describe() const override { ++ return "Contains: " + ::Catch::Detail::stringify( m_comparator ); ++ } + +- T const& m_comparator; +-}; ++ T const& m_comparator; ++ }; + +-template +-struct ContainsMatcher : MatcherBase> { ++ template ++ struct ContainsMatcher : MatcherBase> { + +- ContainsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} ++ ContainsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} + +- bool match(std::vector const &v) const override { +- // !TBD: see note in EqualsMatcher +- if (m_comparator.size() > v.size()) +- return false; +- for (auto const& comparator : m_comparator) { +- auto present = false; +- for (const auto& el : v) { +- if (el == comparator) { +- present = true; +- break; +- } +- } +- if (!present) { +- return false; +- } +- } +- return true; +- } +- std::string describe() const override { +- return "Contains: " + ::Catch::Detail::stringify( m_comparator ); +- } ++ bool match(std::vector const &v) const override { ++ // !TBD: see note in EqualsMatcher ++ if (m_comparator.size() > v.size()) ++ return false; ++ for (auto const& comparator : m_comparator) { ++ auto present = false; ++ for (const auto& el : v) { ++ if (el == comparator) { ++ present = true; ++ break; ++ } ++ } ++ if (!present) { ++ return false; ++ } ++ } ++ return true; ++ } ++ std::string describe() const override { ++ return "Contains: " + ::Catch::Detail::stringify( m_comparator ); ++ } + +- std::vector const& m_comparator; +-}; ++ std::vector const& m_comparator; ++ }; + +-template +-struct EqualsMatcher : MatcherBase> { ++ template ++ struct EqualsMatcher : MatcherBase> { + +- EqualsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} ++ EqualsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} + +- bool match(std::vector const &v) const override { +- // !TBD: This currently works if all elements can be compared using != +- // - a more general approach would be via a compare template that defaults +- // to using !=. but could be specialised for, e.g. std::vector etc +- // - then just call that directly +- if (m_comparator.size() != v.size()) +- return false; +- for (std::size_t i = 0; i < v.size(); ++i) +- if (m_comparator[i] != v[i]) +- return false; +- return true; +- } +- std::string describe() const override { +- return "Equals: " + ::Catch::Detail::stringify( m_comparator ); +- } +- std::vector const& m_comparator; +-}; ++ bool match(std::vector const &v) const override { ++ // !TBD: This currently works if all elements can be compared using != ++ // - a more general approach would be via a compare template that defaults ++ // to using !=. but could be specialised for, e.g. std::vector etc ++ // - then just call that directly ++ if (m_comparator.size() != v.size()) ++ return false; ++ for (std::size_t i = 0; i < v.size(); ++i) ++ if (m_comparator[i] != v[i]) ++ return false; ++ return true; ++ } ++ std::string describe() const override { ++ return "Equals: " + ::Catch::Detail::stringify( m_comparator ); ++ } ++ std::vector const& m_comparator; ++ }; + +-template +-struct ApproxMatcher : MatcherBase> { ++ template ++ struct ApproxMatcher : MatcherBase> { + +- ApproxMatcher(std::vector const& comparator) : m_comparator( comparator ) {} ++ ApproxMatcher(std::vector const& comparator) : m_comparator( comparator ) {} + +- bool match(std::vector const &v) const override { +- if (m_comparator.size() != v.size()) +- return false; +- for (std::size_t i = 0; i < v.size(); ++i) +- if (m_comparator[i] != approx(v[i])) +- return false; +- return true; +- } +- std::string describe() const override { +- return "is approx: " + ::Catch::Detail::stringify( m_comparator ); +- } +- template ::value>::type> +- ApproxMatcher& epsilon( T const& newEpsilon ) { +- approx.epsilon(newEpsilon); +- return *this; +- } +- template ::value>::type> +- ApproxMatcher& margin( T const& newMargin ) { +- approx.margin(newMargin); +- return *this; +- } +- template ::value>::type> +- ApproxMatcher& scale( T const& newScale ) { +- approx.scale(newScale); +- return *this; +- } ++ bool match(std::vector const &v) const override { ++ if (m_comparator.size() != v.size()) ++ return false; ++ for (std::size_t i = 0; i < v.size(); ++i) ++ if (m_comparator[i] != approx(v[i])) ++ return false; ++ return true; ++ } ++ std::string describe() const override { ++ return "is approx: " + ::Catch::Detail::stringify( m_comparator ); ++ } ++ template ::value>::type> ++ ApproxMatcher& epsilon( T const& newEpsilon ) { ++ approx.epsilon(newEpsilon); ++ return *this; ++ } ++ template ::value>::type> ++ ApproxMatcher& margin( T const& newMargin ) { ++ approx.margin(newMargin); ++ return *this; ++ } ++ template ::value>::type> ++ ApproxMatcher& scale( T const& newScale ) { ++ approx.scale(newScale); ++ return *this; ++ } + +- std::vector const& m_comparator; +- mutable Catch::Detail::Approx approx = Catch::Detail::Approx::custom(); +-}; ++ std::vector const& m_comparator; ++ mutable Catch::Detail::Approx approx = Catch::Detail::Approx::custom(); ++ }; + +-template +-struct UnorderedEqualsMatcher : MatcherBase> { +- UnorderedEqualsMatcher(std::vector const& target) : m_target(target) {} +- bool match(std::vector const& vec) const override { +- if (m_target.size() != vec.size()) { +- return false; +- } +- return std::is_permutation(m_target.begin(), m_target.end(), vec.begin()); +- } ++ template ++ struct UnorderedEqualsMatcher : MatcherBase> { ++ UnorderedEqualsMatcher(std::vector const& target) : m_target(target) {} ++ bool match(std::vector const& vec) const override { ++ if (m_target.size() != vec.size()) { ++ return false; ++ } ++ return std::is_permutation(m_target.begin(), m_target.end(), vec.begin()); ++ } + +- std::string describe() const override { +- return "UnorderedEquals: " + ::Catch::Detail::stringify(m_target); +- } +- private: +- std::vector const& m_target; +-}; ++ std::string describe() const override { ++ return "UnorderedEquals: " + ::Catch::Detail::stringify(m_target); ++ } ++ private: ++ std::vector const& m_target; ++ }; + +-} // namespace Vector ++ } // namespace Vector + +-// The following functions create the actual matcher objects. +-// This allows the types to be inferred ++ // The following functions create the actual matcher objects. ++ // This allows the types to be inferred + +-template, typename AllocMatch = AllocComp> +-Vector::ContainsMatcher Contains( std::vector const& comparator ) { +- return Vector::ContainsMatcher( comparator ); +-} ++ template, typename AllocMatch = AllocComp> ++ Vector::ContainsMatcher Contains( std::vector const& comparator ) { ++ return Vector::ContainsMatcher( comparator ); ++ } + +-template> +-Vector::ContainsElementMatcher VectorContains( T const& comparator ) { +- return Vector::ContainsElementMatcher( comparator ); +-} ++ template> ++ Vector::ContainsElementMatcher VectorContains( T const& comparator ) { ++ return Vector::ContainsElementMatcher( comparator ); ++ } + +-template, typename AllocMatch = AllocComp> +-Vector::EqualsMatcher Equals( std::vector const& comparator ) { +- return Vector::EqualsMatcher( comparator ); +-} ++ template, typename AllocMatch = AllocComp> ++ Vector::EqualsMatcher Equals( std::vector const& comparator ) { ++ return Vector::EqualsMatcher( comparator ); ++ } + +-template, typename AllocMatch = AllocComp> +-Vector::ApproxMatcher Approx( std::vector const& comparator ) { +- return Vector::ApproxMatcher( comparator ); +-} ++ template, typename AllocMatch = AllocComp> ++ Vector::ApproxMatcher Approx( std::vector const& comparator ) { ++ return Vector::ApproxMatcher( comparator ); ++ } + +-template, typename AllocMatch = AllocComp> +-Vector::UnorderedEqualsMatcher UnorderedEquals(std::vector const& target) { +- return Vector::UnorderedEqualsMatcher( target ); +-} ++ template, typename AllocMatch = AllocComp> ++ Vector::UnorderedEqualsMatcher UnorderedEquals(std::vector const& target) { ++ return Vector::UnorderedEqualsMatcher( target ); ++ } + + } // namespace Matchers + } // namespace Catch +@@ -3761,39 +3766,39 @@ Vector::UnorderedEqualsMatcher UnorderedEquals(std::ve + // end catch_matchers_vector.h + namespace Catch { + +-template +-class MatchExpr : public ITransientExpression { +- ArgT const& m_arg; +- MatcherT m_matcher; +- StringRef m_matcherString; +- public: +- MatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef const& matcherString ) +- : ITransientExpression{ true, matcher.match( arg ) }, +- m_arg( arg ), +- m_matcher( matcher ), +- m_matcherString( matcherString ) +- {} +- +- void streamReconstructedExpression( std::ostream &os ) const override { +- auto matcherAsString = m_matcher.toString(); +- os << Catch::Detail::stringify( m_arg ) << ' '; +- if( matcherAsString == Detail::unprintableString ) +- os << m_matcherString; +- else +- os << matcherAsString; +- } +-}; ++ template ++ class MatchExpr : public ITransientExpression { ++ ArgT const& m_arg; ++ MatcherT m_matcher; ++ StringRef m_matcherString; ++ public: ++ MatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef const& matcherString ) ++ : ITransientExpression{ true, matcher.match( arg ) }, ++ m_arg( arg ), ++ m_matcher( matcher ), ++ m_matcherString( matcherString ) ++ {} + +-using StringMatcher = Matchers::Impl::MatcherBase; ++ void streamReconstructedExpression( std::ostream &os ) const override { ++ auto matcherAsString = m_matcher.toString(); ++ os << Catch::Detail::stringify( m_arg ) << ' '; ++ if( matcherAsString == Detail::unprintableString ) ++ os << m_matcherString; ++ else ++ os << matcherAsString; ++ } ++ }; + +-void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher const& matcher, StringRef const& matcherString ); ++ using StringMatcher = Matchers::Impl::MatcherBase; + +-template +-auto makeMatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef const& matcherString ) -> MatchExpr { +- return MatchExpr( arg, matcher, matcherString ); +-} ++ void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher const& matcher, StringRef const& matcherString ); + +-} // namespace Catch ++ template ++ auto makeMatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef const& matcherString ) -> MatchExpr { ++ return MatchExpr( arg, matcher, matcherString ); ++ } ++ ++} // namespace Catch + + /////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CHECK_THAT( macroName, matcher, resultDisposition, arg ) \ +@@ -3836,27 +3841,27 @@ auto makeMatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef const& m + + namespace Catch { + +-namespace Generators { +-class GeneratorUntypedBase { +- public: +- GeneratorUntypedBase() = default; +- virtual ~GeneratorUntypedBase(); +- // Attempts to move the generator to the next element +- // +- // Returns true iff the move succeeded (and a valid element +- // can be retrieved). +- virtual bool next() = 0; +-}; +-using GeneratorBasePtr = std::unique_ptr; ++ namespace Generators { ++ class GeneratorUntypedBase { ++ public: ++ GeneratorUntypedBase() = default; ++ virtual ~GeneratorUntypedBase(); ++ // Attempts to move the generator to the next element ++ // ++ // Returns true iff the move succeeded (and a valid element ++ // can be retrieved). ++ virtual bool next() = 0; ++ }; ++ using GeneratorBasePtr = std::unique_ptr; + +-} // namespace Generators ++ } // namespace Generators + +-struct IGeneratorTracker { +- virtual ~IGeneratorTracker(); +- virtual auto hasGenerator() const -> bool = 0; +- virtual auto getGenerator() const -> Generators::GeneratorBasePtr const& = 0; +- virtual void setGenerator( Generators::GeneratorBasePtr&& generator ) = 0; +-}; ++ struct IGeneratorTracker { ++ virtual ~IGeneratorTracker(); ++ virtual auto hasGenerator() const -> bool = 0; ++ virtual auto getGenerator() const -> Generators::GeneratorBasePtr const& = 0; ++ virtual void setGenerator( Generators::GeneratorBasePtr&& generator ) = 0; ++ }; + + } // namespace Catch + +@@ -3867,22 +3872,22 @@ struct IGeneratorTracker { + + namespace Catch { + #if !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +-template +-[[noreturn]] +-void throw_exception(Ex const& e) { +- throw e; +-} ++ template ++ [[noreturn]] ++ void throw_exception(Ex const& e) { ++ throw e; ++ } + #else // ^^ Exceptions are enabled // Exceptions are disabled vv +-[[noreturn]] ++ [[noreturn]] + void throw_exception(std::exception const& e); + #endif + +-[[noreturn]] +-void throw_logic_error(std::string const& msg); +-[[noreturn]] +-void throw_domain_error(std::string const& msg); +-[[noreturn]] +-void throw_runtime_error(std::string const& msg); ++ [[noreturn]] ++ void throw_logic_error(std::string const& msg); ++ [[noreturn]] ++ void throw_domain_error(std::string const& msg); ++ [[noreturn]] ++ void throw_runtime_error(std::string const& msg); + + } // namespace Catch; + +@@ -3912,182 +3917,182 @@ void throw_runtime_error(std::string const& msg); + namespace Catch { + + class GeneratorException : public std::exception { +- const char* const m_msg = ""; ++ const char* const m_msg = ""; + +- public: +- GeneratorException(const char* msg): +- m_msg(msg) +- {} ++public: ++ GeneratorException(const char* msg): ++ m_msg(msg) ++ {} + +- const char* what() const noexcept override final; ++ const char* what() const noexcept override final; + }; + + namespace Generators { + +-// !TBD move this into its own location? +-namespace pf{ +-template +-std::unique_ptr make_unique( Args&&... args ) { +- return std::unique_ptr(new T(std::forward(args)...)); +-} +-} ++ // !TBD move this into its own location? ++ namespace pf{ ++ template ++ std::unique_ptr make_unique( Args&&... args ) { ++ return std::unique_ptr(new T(std::forward(args)...)); ++ } ++ } + +-template +-struct IGenerator : GeneratorUntypedBase { +- virtual ~IGenerator() = default; +- +- // Returns the current element of the generator +- // +- // \Precondition The generator is either freshly constructed, +- // or the last call to `next()` returned true +- virtual T const& get() const = 0; +- using type = T; +-}; ++ template ++ struct IGenerator : GeneratorUntypedBase { ++ virtual ~IGenerator() = default; ++ ++ // Returns the current element of the generator ++ // ++ // \Precondition The generator is either freshly constructed, ++ // or the last call to `next()` returned true ++ virtual T const& get() const = 0; ++ using type = T; ++ }; + +-template +-class SingleValueGenerator final : public IGenerator { +- T m_value; +- public: +- SingleValueGenerator(T&& value) : m_value(std::move(value)) {} ++ template ++ class SingleValueGenerator final : public IGenerator { ++ T m_value; ++ public: ++ SingleValueGenerator(T&& value) : m_value(std::move(value)) {} + +- T const& get() const override { +- return m_value; +- } +- bool next() override { +- return false; +- } +-}; ++ T const& get() const override { ++ return m_value; ++ } ++ bool next() override { ++ return false; ++ } ++ }; + +-template +-class FixedValuesGenerator final : public IGenerator { +- static_assert(!std::is_same::value, +- "FixedValuesGenerator does not support bools because of std::vector" +- "specialization, use SingleValue Generator instead."); +- std::vector m_values; +- size_t m_idx = 0; +- public: +- FixedValuesGenerator( std::initializer_list values ) : m_values( values ) {} +- +- T const& get() const override { +- return m_values[m_idx]; +- } +- bool next() override { +- ++m_idx; +- return m_idx < m_values.size(); +- } +-}; ++ template ++ class FixedValuesGenerator final : public IGenerator { ++ static_assert(!std::is_same::value, ++ "FixedValuesGenerator does not support bools because of std::vector" ++ "specialization, use SingleValue Generator instead."); ++ std::vector m_values; ++ size_t m_idx = 0; ++ public: ++ FixedValuesGenerator( std::initializer_list values ) : m_values( values ) {} + +-template +-class GeneratorWrapper final { +- std::unique_ptr> m_generator; +- public: +- GeneratorWrapper(std::unique_ptr> generator): +- m_generator(std::move(generator)) +- {} +- T const& get() const { +- return m_generator->get(); +- } +- bool next() { +- return m_generator->next(); +- } +-}; ++ T const& get() const override { ++ return m_values[m_idx]; ++ } ++ bool next() override { ++ ++m_idx; ++ return m_idx < m_values.size(); ++ } ++ }; + +-template +-GeneratorWrapper value(T&& value) { +- return GeneratorWrapper(pf::make_unique>(std::forward(value))); +-} +-template +-GeneratorWrapper values(std::initializer_list values) { +- return GeneratorWrapper(pf::make_unique>(values)); +-} ++ template ++ class GeneratorWrapper final { ++ std::unique_ptr> m_generator; ++ public: ++ GeneratorWrapper(std::unique_ptr> generator): ++ m_generator(std::move(generator)) ++ {} ++ T const& get() const { ++ return m_generator->get(); ++ } ++ bool next() { ++ return m_generator->next(); ++ } ++ }; + +-template +-class Generators : public IGenerator { +- std::vector> m_generators; +- size_t m_current = 0; ++ template ++ GeneratorWrapper value(T&& value) { ++ return GeneratorWrapper(pf::make_unique>(std::forward(value))); ++ } ++ template ++ GeneratorWrapper values(std::initializer_list values) { ++ return GeneratorWrapper(pf::make_unique>(values)); ++ } + +- void populate(GeneratorWrapper&& generator) { +- m_generators.emplace_back(std::move(generator)); +- } +- void populate(T&& val) { +- m_generators.emplace_back(value(std::forward(val))); +- } +- template +- void populate(U&& val) { +- populate(T(std::forward(val))); +- } +- template +- void populate(U&& valueOrGenerator, Gs &&... moreGenerators) { +- populate(std::forward(valueOrGenerator)); +- populate(std::forward(moreGenerators)...); +- } ++ template ++ class Generators : public IGenerator { ++ std::vector> m_generators; ++ size_t m_current = 0; + +- public: +- template +- Generators(Gs &&... moreGenerators) { +- m_generators.reserve(sizeof...(Gs)); +- populate(std::forward(moreGenerators)...); +- } ++ void populate(GeneratorWrapper&& generator) { ++ m_generators.emplace_back(std::move(generator)); ++ } ++ void populate(T&& val) { ++ m_generators.emplace_back(value(std::forward(val))); ++ } ++ template ++ void populate(U&& val) { ++ populate(T(std::forward(val))); ++ } ++ template ++ void populate(U&& valueOrGenerator, Gs &&... moreGenerators) { ++ populate(std::forward(valueOrGenerator)); ++ populate(std::forward(moreGenerators)...); ++ } + +- T const& get() const override { +- return m_generators[m_current].get(); +- } ++ public: ++ template ++ Generators(Gs &&... moreGenerators) { ++ m_generators.reserve(sizeof...(Gs)); ++ populate(std::forward(moreGenerators)...); ++ } + +- bool next() override { +- if (m_current >= m_generators.size()) { +- return false; +- } +- const bool current_status = m_generators[m_current].next(); +- if (!current_status) { +- ++m_current; +- } +- return m_current < m_generators.size(); +- } +-}; ++ T const& get() const override { ++ return m_generators[m_current].get(); ++ } + +-template +-GeneratorWrapper> table( std::initializer_list::type...>> tuples ) { +- return values>( tuples ); +-} ++ bool next() override { ++ if (m_current >= m_generators.size()) { ++ return false; ++ } ++ const bool current_status = m_generators[m_current].next(); ++ if (!current_status) { ++ ++m_current; ++ } ++ return m_current < m_generators.size(); ++ } ++ }; + +-// Tag type to signal that a generator sequence should convert arguments to a specific type +-template +-struct as {}; ++ template ++ GeneratorWrapper> table( std::initializer_list::type...>> tuples ) { ++ return values>( tuples ); ++ } + +-template +-auto makeGenerators( GeneratorWrapper&& generator, Gs &&... moreGenerators ) -> Generators { +- return Generators(std::move(generator), std::forward(moreGenerators)...); +-} +-template +-auto makeGenerators( GeneratorWrapper&& generator ) -> Generators { +- return Generators(std::move(generator)); +-} +-template +-auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators { +- return makeGenerators( value( std::forward( val ) ), std::forward( moreGenerators )... ); +-} +-template +-auto makeGenerators( as, U&& val, Gs &&... moreGenerators ) -> Generators { +- return makeGenerators( value( T( std::forward( val ) ) ), std::forward( moreGenerators )... ); +-} ++ // Tag type to signal that a generator sequence should convert arguments to a specific type ++ template ++ struct as {}; + +-auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo const& lineInfo ) -> IGeneratorTracker&; ++ template ++ auto makeGenerators( GeneratorWrapper&& generator, Gs &&... moreGenerators ) -> Generators { ++ return Generators(std::move(generator), std::forward(moreGenerators)...); ++ } ++ template ++ auto makeGenerators( GeneratorWrapper&& generator ) -> Generators { ++ return Generators(std::move(generator)); ++ } ++ template ++ auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators { ++ return makeGenerators( value( std::forward( val ) ), std::forward( moreGenerators )... ); ++ } ++ template ++ auto makeGenerators( as, U&& val, Gs &&... moreGenerators ) -> Generators { ++ return makeGenerators( value( T( std::forward( val ) ) ), std::forward( moreGenerators )... ); ++ } + +-template +-// Note: The type after -> is weird, because VS2015 cannot parse +-// the expression used in the typedef inside, when it is in +-// return type. Yeah. +-auto generate( StringRef generatorName, SourceLineInfo const& lineInfo, L const& generatorExpression ) -> decltype(std::declval().get()) { +- using UnderlyingType = typename decltype(generatorExpression())::type; ++ auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo const& lineInfo ) -> IGeneratorTracker&; + +- IGeneratorTracker& tracker = acquireGeneratorTracker( generatorName, lineInfo ); +- if (!tracker.hasGenerator()) { +- tracker.setGenerator(pf::make_unique>(generatorExpression())); +- } ++ template ++ // Note: The type after -> is weird, because VS2015 cannot parse ++ // the expression used in the typedef inside, when it is in ++ // return type. Yeah. ++ auto generate( StringRef generatorName, SourceLineInfo const& lineInfo, L const& generatorExpression ) -> decltype(std::declval().get()) { ++ using UnderlyingType = typename decltype(generatorExpression())::type; + +- auto const& generator = static_cast const&>( *tracker.getGenerator() ); +- return generator.get(); +-} ++ IGeneratorTracker& tracker = acquireGeneratorTracker( generatorName, lineInfo ); ++ if (!tracker.hasGenerator()) { ++ tracker.setGenerator(pf::make_unique>(generatorExpression())); ++ } ++ ++ auto const& generator = static_cast const&>( *tracker.getGenerator() ); ++ return generator.get(); ++ } + + } // namespace Generators + } // namespace Catch +@@ -4111,220 +4116,225 @@ auto generate( StringRef generatorName, SourceLineInfo const& lineInfo, L const& + namespace Catch { + namespace Generators { + +-template +-class TakeGenerator : public IGenerator { +- GeneratorWrapper m_generator; +- size_t m_returned = 0; +- size_t m_target; +- public: +- TakeGenerator(size_t target, GeneratorWrapper&& generator): +- m_generator(std::move(generator)), +- m_target(target) +- { +- assert(target != 0 && "Empty generators are not allowed"); +- } +- T const& get() const override { +- return m_generator.get(); +- } +- bool next() override { +- ++m_returned; +- if (m_returned >= m_target) { +- return false; +- } +- +- const auto success = m_generator.next(); +- // If the underlying generator does not contain enough values +- // then we cut short as well +- if (!success) { +- m_returned = m_target; +- } +- return success; +- } +-}; ++ template ++ class TakeGenerator : public IGenerator { ++ GeneratorWrapper m_generator; ++ size_t m_returned = 0; ++ size_t m_target; ++ public: ++ TakeGenerator(size_t target, GeneratorWrapper&& generator): ++ m_generator(std::move(generator)), ++ m_target(target) ++ { ++ assert(target != 0 && "Empty generators are not allowed"); ++ } ++ T const& get() const override { ++ return m_generator.get(); ++ } ++ bool next() override { ++ ++m_returned; ++ if (m_returned >= m_target) { ++ return false; ++ } + +-template +-GeneratorWrapper take(size_t target, GeneratorWrapper&& generator) { +- return GeneratorWrapper(pf::make_unique>(target, std::move(generator))); +-} ++ const auto success = m_generator.next(); ++ // If the underlying generator does not contain enough values ++ // then we cut short as well ++ if (!success) { ++ m_returned = m_target; ++ } ++ return success; ++ } ++ }; + +-template +-class FilterGenerator : public IGenerator { +- GeneratorWrapper m_generator; +- Predicate m_predicate; +- public: +- template +- FilterGenerator(P&& pred, GeneratorWrapper&& generator): +- m_generator(std::move(generator)), +- m_predicate(std::forward

(pred)) +- { +- if (!m_predicate(m_generator.get())) { +- // It might happen that there are no values that pass the +- // filter. In that case we throw an exception. +- auto has_initial_value = next(); +- if (!has_initial_value) { +- Catch::throw_exception(GeneratorException("No valid value found in filtered generator")); +- } ++ template ++ GeneratorWrapper take(size_t target, GeneratorWrapper&& generator) { ++ return GeneratorWrapper(pf::make_unique>(target, std::move(generator))); + } +- } + +- T const& get() const override { +- return m_generator.get(); +- } ++ template ++ class FilterGenerator : public IGenerator { ++ GeneratorWrapper m_generator; ++ Predicate m_predicate; ++ public: ++ template ++ FilterGenerator(P&& pred, GeneratorWrapper&& generator): ++ m_generator(std::move(generator)), ++ m_predicate(std::forward

(pred)) ++ { ++ if (!m_predicate(m_generator.get())) { ++ // It might happen that there are no values that pass the ++ // filter. In that case we throw an exception. ++ auto has_initial_value = nextImpl(); ++ if (!has_initial_value) { ++ Catch::throw_exception(GeneratorException("No valid value found in filtered generator")); ++ } ++ } ++ } + +- bool next() override { +- bool success = m_generator.next(); +- if (!success) { +- return false; +- } +- while (!m_predicate(m_generator.get()) && (success = m_generator.next())); +- return success; +- } +-}; ++ T const& get() const override { ++ return m_generator.get(); ++ } + +-template +-GeneratorWrapper filter(Predicate&& pred, GeneratorWrapper&& generator) { +- return GeneratorWrapper(std::unique_ptr>(pf::make_unique>(std::forward(pred), std::move(generator)))); +-} ++ bool next() override { ++ return nextImpl(); ++ } + +-template +-class RepeatGenerator : public IGenerator { +- static_assert(!std::is_same::value, +- "RepeatGenerator currently does not support bools" +- "because of std::vector specialization"); +- GeneratorWrapper m_generator; +- mutable std::vector m_returned; +- size_t m_target_repeats; +- size_t m_current_repeat = 0; +- size_t m_repeat_index = 0; +- public: +- RepeatGenerator(size_t repeats, GeneratorWrapper&& generator): +- m_generator(std::move(generator)), +- m_target_repeats(repeats) +- { +- assert(m_target_repeats > 0 && "Repeat generator must repeat at least once"); +- } ++ private: ++ bool nextImpl() { ++ bool success = m_generator.next(); ++ if (!success) { ++ return false; ++ } ++ while (!m_predicate(m_generator.get()) && (success = m_generator.next()) == true); ++ return success; ++ } ++ }; + +- T const& get() const override { +- if (m_current_repeat == 0) { +- m_returned.push_back(m_generator.get()); +- return m_returned.back(); ++ template ++ GeneratorWrapper filter(Predicate&& pred, GeneratorWrapper&& generator) { ++ return GeneratorWrapper(std::unique_ptr>(pf::make_unique>(std::forward(pred), std::move(generator)))); + } +- return m_returned[m_repeat_index]; +- } + +- bool next() override { +- // There are 2 basic cases: +- // 1) We are still reading the generator +- // 2) We are reading our own cache +- +- // In the first case, we need to poke the underlying generator. +- // If it happily moves, we are left in that state, otherwise it is time to start reading from our cache +- if (m_current_repeat == 0) { +- const auto success = m_generator.next(); +- if (!success) { +- ++m_current_repeat; +- } +- return m_current_repeat < m_target_repeats; +- } ++ template ++ class RepeatGenerator : public IGenerator { ++ static_assert(!std::is_same::value, ++ "RepeatGenerator currently does not support bools" ++ "because of std::vector specialization"); ++ GeneratorWrapper m_generator; ++ mutable std::vector m_returned; ++ size_t m_target_repeats; ++ size_t m_current_repeat = 0; ++ size_t m_repeat_index = 0; ++ public: ++ RepeatGenerator(size_t repeats, GeneratorWrapper&& generator): ++ m_generator(std::move(generator)), ++ m_target_repeats(repeats) ++ { ++ assert(m_target_repeats > 0 && "Repeat generator must repeat at least once"); ++ } + +- // In the second case, we need to move indices forward and check that we haven't run up against the end +- ++m_repeat_index; +- if (m_repeat_index == m_returned.size()) { +- m_repeat_index = 0; +- ++m_current_repeat; +- } +- return m_current_repeat < m_target_repeats; +- } +-}; ++ T const& get() const override { ++ if (m_current_repeat == 0) { ++ m_returned.push_back(m_generator.get()); ++ return m_returned.back(); ++ } ++ return m_returned[m_repeat_index]; ++ } + +-template +-GeneratorWrapper repeat(size_t repeats, GeneratorWrapper&& generator) { +- return GeneratorWrapper(pf::make_unique>(repeats, std::move(generator))); +-} ++ bool next() override { ++ // There are 2 basic cases: ++ // 1) We are still reading the generator ++ // 2) We are reading our own cache + +-template +-class MapGenerator : public IGenerator { +- // TBD: provide static assert for mapping function, for friendly error message +- GeneratorWrapper m_generator; +- Func m_function; +- // To avoid returning dangling reference, we have to save the values +- T m_cache; +- public: +- template +- MapGenerator(F2&& function, GeneratorWrapper&& generator) : +- m_generator(std::move(generator)), +- m_function(std::forward(function)), +- m_cache(m_function(m_generator.get())) +- {} +- +- T const& get() const override { +- return m_cache; +- } +- bool next() override { +- const auto success = m_generator.next(); +- if (success) { +- m_cache = m_function(m_generator.get()); ++ // In the first case, we need to poke the underlying generator. ++ // If it happily moves, we are left in that state, otherwise it is time to start reading from our cache ++ if (m_current_repeat == 0) { ++ const auto success = m_generator.next(); ++ if (!success) { ++ ++m_current_repeat; ++ } ++ return m_current_repeat < m_target_repeats; ++ } ++ ++ // In the second case, we need to move indices forward and check that we haven't run up against the end ++ ++m_repeat_index; ++ if (m_repeat_index == m_returned.size()) { ++ m_repeat_index = 0; ++ ++m_current_repeat; ++ } ++ return m_current_repeat < m_target_repeats; ++ } ++ }; ++ ++ template ++ GeneratorWrapper repeat(size_t repeats, GeneratorWrapper&& generator) { ++ return GeneratorWrapper(pf::make_unique>(repeats, std::move(generator))); + } +- return success; +- } +-}; + +-template > +-GeneratorWrapper map(Func&& function, GeneratorWrapper&& generator) { +- return GeneratorWrapper( +- pf::make_unique>(std::forward(function), std::move(generator)) +- ); +-} ++ template ++ class MapGenerator : public IGenerator { ++ // TBD: provide static assert for mapping function, for friendly error message ++ GeneratorWrapper m_generator; ++ Func m_function; ++ // To avoid returning dangling reference, we have to save the values ++ T m_cache; ++ public: ++ template ++ MapGenerator(F2&& function, GeneratorWrapper&& generator) : ++ m_generator(std::move(generator)), ++ m_function(std::forward(function)), ++ m_cache(m_function(m_generator.get())) ++ {} + +-template +-GeneratorWrapper map(Func&& function, GeneratorWrapper&& generator) { +- return GeneratorWrapper( +- pf::make_unique>(std::forward(function), std::move(generator)) +- ); +-} ++ T const& get() const override { ++ return m_cache; ++ } ++ bool next() override { ++ const auto success = m_generator.next(); ++ if (success) { ++ m_cache = m_function(m_generator.get()); ++ } ++ return success; ++ } ++ }; + +-template +-class ChunkGenerator final : public IGenerator> { +- std::vector m_chunk; +- size_t m_chunk_size; +- GeneratorWrapper m_generator; +- bool m_used_up = false; +- public: +- ChunkGenerator(size_t size, GeneratorWrapper generator) : +- m_chunk_size(size), m_generator(std::move(generator)) +- { +- m_chunk.reserve(m_chunk_size); +- if (m_chunk_size != 0) { +- m_chunk.push_back(m_generator.get()); +- for (size_t i = 1; i < m_chunk_size; ++i) { +- if (!m_generator.next()) { +- Catch::throw_exception(GeneratorException("Not enough values to initialize the first chunk")); +- } +- m_chunk.push_back(m_generator.get()); +- } ++ template > ++ GeneratorWrapper map(Func&& function, GeneratorWrapper&& generator) { ++ return GeneratorWrapper( ++ pf::make_unique>(std::forward(function), std::move(generator)) ++ ); + } +- } +- std::vector const& get() const override { +- return m_chunk; +- } +- bool next() override { +- m_chunk.clear(); +- for (size_t idx = 0; idx < m_chunk_size; ++idx) { +- if (!m_generator.next()) { +- return false; +- } +- m_chunk.push_back(m_generator.get()); ++ ++ template ++ GeneratorWrapper map(Func&& function, GeneratorWrapper&& generator) { ++ return GeneratorWrapper( ++ pf::make_unique>(std::forward(function), std::move(generator)) ++ ); + } +- return true; +- } +-}; + +-template +-GeneratorWrapper> chunk(size_t size, GeneratorWrapper&& generator) { +- return GeneratorWrapper>( +- pf::make_unique>(size, std::move(generator)) +- ); +-} ++ template ++ class ChunkGenerator final : public IGenerator> { ++ std::vector m_chunk; ++ size_t m_chunk_size; ++ GeneratorWrapper m_generator; ++ bool m_used_up = false; ++ public: ++ ChunkGenerator(size_t size, GeneratorWrapper generator) : ++ m_chunk_size(size), m_generator(std::move(generator)) ++ { ++ m_chunk.reserve(m_chunk_size); ++ if (m_chunk_size != 0) { ++ m_chunk.push_back(m_generator.get()); ++ for (size_t i = 1; i < m_chunk_size; ++i) { ++ if (!m_generator.next()) { ++ Catch::throw_exception(GeneratorException("Not enough values to initialize the first chunk")); ++ } ++ m_chunk.push_back(m_generator.get()); ++ } ++ } ++ } ++ std::vector const& get() const override { ++ return m_chunk; ++ } ++ bool next() override { ++ m_chunk.clear(); ++ for (size_t idx = 0; idx < m_chunk_size; ++idx) { ++ if (!m_generator.next()) { ++ return false; ++ } ++ m_chunk.push_back(m_generator.get()); ++ } ++ return true; ++ } ++ }; ++ ++ template ++ GeneratorWrapper> chunk(size_t size, GeneratorWrapper&& generator) { ++ return GeneratorWrapper>( ++ pf::make_unique>(size, std::move(generator)) ++ ); ++ } + + } // namespace Generators + } // namespace Catch +@@ -4338,53 +4348,53 @@ GeneratorWrapper> chunk(size_t size, GeneratorWrapper&& genera + + namespace Catch { + +-struct IResultCapture; +-struct IRunner; +-struct IConfig; +-struct IMutableContext; ++ struct IResultCapture; ++ struct IRunner; ++ struct IConfig; ++ struct IMutableContext; + +-using IConfigPtr = std::shared_ptr; ++ using IConfigPtr = std::shared_ptr; + +-struct IContext +-{ +- virtual ~IContext(); ++ struct IContext ++ { ++ virtual ~IContext(); + +- virtual IResultCapture* getResultCapture() = 0; +- virtual IRunner* getRunner() = 0; +- virtual IConfigPtr const& getConfig() const = 0; +-}; ++ virtual IResultCapture* getResultCapture() = 0; ++ virtual IRunner* getRunner() = 0; ++ virtual IConfigPtr const& getConfig() const = 0; ++ }; + +-struct IMutableContext : IContext +-{ +- virtual ~IMutableContext(); +- virtual void setResultCapture( IResultCapture* resultCapture ) = 0; +- virtual void setRunner( IRunner* runner ) = 0; +- virtual void setConfig( IConfigPtr const& config ) = 0; +- +- private: +- static IMutableContext *currentContext; +- friend IMutableContext& getCurrentMutableContext(); +- friend void cleanUpContext(); +- static void createContext(); +-}; ++ struct IMutableContext : IContext ++ { ++ virtual ~IMutableContext(); ++ virtual void setResultCapture( IResultCapture* resultCapture ) = 0; ++ virtual void setRunner( IRunner* runner ) = 0; ++ virtual void setConfig( IConfigPtr const& config ) = 0; + +-inline IMutableContext& getCurrentMutableContext() +-{ +- if( !IMutableContext::currentContext ) +- IMutableContext::createContext(); +- // NOLINTNEXTLINE(clang-analyzer-core.uninitialized.UndefReturn) +- return *IMutableContext::currentContext; +-} ++ private: ++ static IMutableContext *currentContext; ++ friend IMutableContext& getCurrentMutableContext(); ++ friend void cleanUpContext(); ++ static void createContext(); ++ }; + +-inline IContext& getCurrentContext() +-{ +- return getCurrentMutableContext(); +-} ++ inline IMutableContext& getCurrentMutableContext() ++ { ++ if( !IMutableContext::currentContext ) ++ IMutableContext::createContext(); ++ // NOLINTNEXTLINE(clang-analyzer-core.uninitialized.UndefReturn) ++ return *IMutableContext::currentContext; ++ } + +-void cleanUpContext(); ++ inline IContext& getCurrentContext() ++ { ++ return getCurrentMutableContext(); ++ } + +-class SimplePcg32; +-SimplePcg32& rng(); ++ void cleanUpContext(); ++ ++ class SimplePcg32; ++ SimplePcg32& rng(); + } + + // end catch_context.h +@@ -4394,63 +4404,63 @@ SimplePcg32& rng(); + + namespace Catch { + +-// An optional type +-template +-class Option { +- public: +- Option() : nullableValue( nullptr ) {} +- Option( T const& _value ) +- : nullableValue( new( storage ) T( _value ) ) +- {} +- Option( Option const& _other ) +- : nullableValue( _other ? new( storage ) T( *_other ) : nullptr ) +- {} +- +- ~Option() { +- reset(); +- } ++ // An optional type ++ template ++ class Option { ++ public: ++ Option() : nullableValue( nullptr ) {} ++ Option( T const& _value ) ++ : nullableValue( new( storage ) T( _value ) ) ++ {} ++ Option( Option const& _other ) ++ : nullableValue( _other ? new( storage ) T( *_other ) : nullptr ) ++ {} + +- Option& operator= ( Option const& _other ) { +- if( &_other != this ) { +- reset(); +- if( _other ) +- nullableValue = new( storage ) T( *_other ); +- } +- return *this; +- } +- Option& operator = ( T const& _value ) { +- reset(); +- nullableValue = new( storage ) T( _value ); +- return *this; +- } ++ ~Option() { ++ reset(); ++ } + +- void reset() { +- if( nullableValue ) +- nullableValue->~T(); +- nullableValue = nullptr; +- } ++ Option& operator= ( Option const& _other ) { ++ if( &_other != this ) { ++ reset(); ++ if( _other ) ++ nullableValue = new( storage ) T( *_other ); ++ } ++ return *this; ++ } ++ Option& operator = ( T const& _value ) { ++ reset(); ++ nullableValue = new( storage ) T( _value ); ++ return *this; ++ } ++ ++ void reset() { ++ if( nullableValue ) ++ nullableValue->~T(); ++ nullableValue = nullptr; ++ } + +- T& operator*() { return *nullableValue; } +- T const& operator*() const { return *nullableValue; } +- T* operator->() { return nullableValue; } +- const T* operator->() const { return nullableValue; } ++ T& operator*() { return *nullableValue; } ++ T const& operator*() const { return *nullableValue; } ++ T* operator->() { return nullableValue; } ++ const T* operator->() const { return nullableValue; } + +- T valueOr( T const& defaultValue ) const { +- return nullableValue ? *nullableValue : defaultValue; +- } ++ T valueOr( T const& defaultValue ) const { ++ return nullableValue ? *nullableValue : defaultValue; ++ } + +- bool some() const { return nullableValue != nullptr; } +- bool none() const { return nullableValue == nullptr; } ++ bool some() const { return nullableValue != nullptr; } ++ bool none() const { return nullableValue == nullptr; } + +- bool operator !() const { return nullableValue == nullptr; } +- explicit operator bool() const { +- return some(); +- } ++ bool operator !() const { return nullableValue == nullptr; } ++ explicit operator bool() const { ++ return some(); ++ } + +- private: +- T *nullableValue; +- alignas(alignof(T)) char storage[sizeof(T)]; +-}; ++ private: ++ T *nullableValue; ++ alignas(alignof(T)) char storage[sizeof(T)]; ++ }; + + } // end namespace Catch + +@@ -4463,74 +4473,74 @@ class Option { + + namespace Catch { + +-enum class Verbosity { +- Quiet = 0, +- Normal, +- High +-}; ++ enum class Verbosity { ++ Quiet = 0, ++ Normal, ++ High ++ }; + +-struct WarnAbout { enum What { +- Nothing = 0x00, +- NoAssertions = 0x01, +- NoTests = 0x02 +- }; }; +- +-struct ShowDurations { enum OrNot { +- DefaultForReporter, +- Always, +- Never +- }; }; +-struct RunTests { enum InWhatOrder { +- InDeclarationOrder, +- InLexicographicalOrder, +- InRandomOrder +- }; }; +-struct UseColour { enum YesOrNo { +- Auto, +- Yes, +- No +- }; }; +-struct WaitForKeypress { enum When { +- Never, +- BeforeStart = 1, +- BeforeExit = 2, +- BeforeStartAndExit = BeforeStart | BeforeExit +- }; }; +- +-class TestSpec; +- +-struct IConfig : NonCopyable { +- +- virtual ~IConfig(); +- +- virtual bool allowThrows() const = 0; +- virtual std::ostream& stream() const = 0; +- virtual std::string name() const = 0; +- virtual bool includeSuccessfulResults() const = 0; +- virtual bool shouldDebugBreak() const = 0; +- virtual bool warnAboutMissingAssertions() const = 0; +- virtual bool warnAboutNoTests() const = 0; +- virtual int abortAfter() const = 0; +- virtual bool showInvisibles() const = 0; +- virtual ShowDurations::OrNot showDurations() const = 0; +- virtual double minDuration() const = 0; +- virtual TestSpec const& testSpec() const = 0; +- virtual bool hasTestFilters() const = 0; +- virtual std::vector const& getTestsOrTags() const = 0; +- virtual RunTests::InWhatOrder runOrder() const = 0; +- virtual unsigned int rngSeed() const = 0; +- virtual UseColour::YesOrNo useColour() const = 0; +- virtual std::vector const& getSectionsToRun() const = 0; +- virtual Verbosity verbosity() const = 0; +- +- virtual bool benchmarkNoAnalysis() const = 0; +- virtual int benchmarkSamples() const = 0; +- virtual double benchmarkConfidenceInterval() const = 0; +- virtual unsigned int benchmarkResamples() const = 0; +- virtual std::chrono::milliseconds benchmarkWarmupTime() const = 0; +-}; ++ struct WarnAbout { enum What { ++ Nothing = 0x00, ++ NoAssertions = 0x01, ++ NoTests = 0x02 ++ }; }; ++ ++ struct ShowDurations { enum OrNot { ++ DefaultForReporter, ++ Always, ++ Never ++ }; }; ++ struct RunTests { enum InWhatOrder { ++ InDeclarationOrder, ++ InLexicographicalOrder, ++ InRandomOrder ++ }; }; ++ struct UseColour { enum YesOrNo { ++ Auto, ++ Yes, ++ No ++ }; }; ++ struct WaitForKeypress { enum When { ++ Never, ++ BeforeStart = 1, ++ BeforeExit = 2, ++ BeforeStartAndExit = BeforeStart | BeforeExit ++ }; }; ++ ++ class TestSpec; ++ ++ struct IConfig : NonCopyable { ++ ++ virtual ~IConfig(); ++ ++ virtual bool allowThrows() const = 0; ++ virtual std::ostream& stream() const = 0; ++ virtual std::string name() const = 0; ++ virtual bool includeSuccessfulResults() const = 0; ++ virtual bool shouldDebugBreak() const = 0; ++ virtual bool warnAboutMissingAssertions() const = 0; ++ virtual bool warnAboutNoTests() const = 0; ++ virtual int abortAfter() const = 0; ++ virtual bool showInvisibles() const = 0; ++ virtual ShowDurations::OrNot showDurations() const = 0; ++ virtual double minDuration() const = 0; ++ virtual TestSpec const& testSpec() const = 0; ++ virtual bool hasTestFilters() const = 0; ++ virtual std::vector const& getTestsOrTags() const = 0; ++ virtual RunTests::InWhatOrder runOrder() const = 0; ++ virtual unsigned int rngSeed() const = 0; ++ virtual UseColour::YesOrNo useColour() const = 0; ++ virtual std::vector const& getSectionsToRun() const = 0; ++ virtual Verbosity verbosity() const = 0; ++ ++ virtual bool benchmarkNoAnalysis() const = 0; ++ virtual int benchmarkSamples() const = 0; ++ virtual double benchmarkConfidenceInterval() const = 0; ++ virtual unsigned int benchmarkResamples() const = 0; ++ virtual std::chrono::milliseconds benchmarkWarmupTime() const = 0; ++ }; + +-using IConfigPtr = std::shared_ptr; ++ using IConfigPtr = std::shared_ptr; + } + + // end catch_interfaces_config.h +@@ -4540,46 +4550,46 @@ using IConfigPtr = std::shared_ptr; + + namespace Catch { + +-// This is a simple implementation of C++11 Uniform Random Number +-// Generator. It does not provide all operators, because Catch2 +-// does not use it, but it should behave as expected inside stdlib's +-// distributions. +-// The implementation is based on the PCG family (http://pcg-random.org) +-class SimplePcg32 { +- using state_type = std::uint64_t; +- public: +- using result_type = std::uint32_t; +- static constexpr result_type (min)() { +- return 0; +- } +- static constexpr result_type (max)() { +- return static_cast(-1); +- } +- +- // Provide some default initial state for the default constructor +- SimplePcg32():SimplePcg32(0xed743cc4U) {} +- +- explicit SimplePcg32(result_type seed_); ++ // This is a simple implementation of C++11 Uniform Random Number ++ // Generator. It does not provide all operators, because Catch2 ++ // does not use it, but it should behave as expected inside stdlib's ++ // distributions. ++ // The implementation is based on the PCG family (http://pcg-random.org) ++ class SimplePcg32 { ++ using state_type = std::uint64_t; ++ public: ++ using result_type = std::uint32_t; ++ static constexpr result_type (min)() { ++ return 0; ++ } ++ static constexpr result_type (max)() { ++ return static_cast(-1); ++ } + +- void seed(result_type seed_); +- void discard(uint64_t skip); ++ // Provide some default initial state for the default constructor ++ SimplePcg32():SimplePcg32(0xed743cc4U) {} + +- result_type operator()(); ++ explicit SimplePcg32(result_type seed_); + +- private: +- friend bool operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs); +- friend bool operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs); ++ void seed(result_type seed_); ++ void discard(uint64_t skip); + +- // In theory we also need operator<< and operator>> +- // In practice we do not use them, so we will skip them for now ++ result_type operator()(); + +- std::uint64_t m_state; +- // This part of the state determines which "stream" of the numbers +- // is chosen -- we take it as a constant for Catch2, so we only +- // need to deal with seeding the main state. +- // Picked by reading 8 bytes from `/dev/random` :-) +- static const std::uint64_t s_inc = (0x13ed0cc53f939476ULL << 1ULL) | 1ULL; +-}; ++ private: ++ friend bool operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs); ++ friend bool operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs); ++ ++ // In theory we also need operator<< and operator>> ++ // In practice we do not use them, so we will skip them for now ++ ++ std::uint64_t m_state; ++ // This part of the state determines which "stream" of the numbers ++ // is chosen -- we take it as a constant for Catch2, so we only ++ // need to deal with seeding the main state. ++ // Picked by reading 8 bytes from `/dev/random` :-) ++ static const std::uint64_t s_inc = (0x13ed0cc53f939476ULL << 1ULL) | 1ULL; ++ }; + + } // end namespace Catch + +@@ -4591,150 +4601,150 @@ namespace Generators { + + template + class RandomFloatingGenerator final : public IGenerator { +- Catch::SimplePcg32& m_rng; +- std::uniform_real_distribution m_dist; +- Float m_current_number; +- public: +- +- RandomFloatingGenerator(Float a, Float b): +- m_rng(rng()), +- m_dist(a, b) { +- static_cast(next()); +- } ++ Catch::SimplePcg32& m_rng; ++ std::uniform_real_distribution m_dist; ++ Float m_current_number; ++public: + +- Float const& get() const override { +- return m_current_number; +- } +- bool next() override { +- m_current_number = m_dist(m_rng); +- return true; +- } ++ RandomFloatingGenerator(Float a, Float b): ++ m_rng(rng()), ++ m_dist(a, b) { ++ static_cast(next()); ++ } ++ ++ Float const& get() const override { ++ return m_current_number; ++ } ++ bool next() override { ++ m_current_number = m_dist(m_rng); ++ return true; ++ } + }; + + template + class RandomIntegerGenerator final : public IGenerator { +- Catch::SimplePcg32& m_rng; +- std::uniform_int_distribution m_dist; +- Integer m_current_number; +- public: +- +- RandomIntegerGenerator(Integer a, Integer b): +- m_rng(rng()), +- m_dist(a, b) { +- static_cast(next()); +- } ++ Catch::SimplePcg32& m_rng; ++ std::uniform_int_distribution m_dist; ++ Integer m_current_number; ++public: + +- Integer const& get() const override { +- return m_current_number; +- } +- bool next() override { +- m_current_number = m_dist(m_rng); +- return true; +- } ++ RandomIntegerGenerator(Integer a, Integer b): ++ m_rng(rng()), ++ m_dist(a, b) { ++ static_cast(next()); ++ } ++ ++ Integer const& get() const override { ++ return m_current_number; ++ } ++ bool next() override { ++ m_current_number = m_dist(m_rng); ++ return true; ++ } + }; + + // TODO: Ideally this would be also constrained against the various char types, + // but I don't expect users to run into that in practice. + template + typename std::enable_if::value && !std::is_same::value, +- GeneratorWrapper>::type ++GeneratorWrapper>::type + random(T a, T b) { +- return GeneratorWrapper( +- pf::make_unique>(a, b) +- ); ++ return GeneratorWrapper( ++ pf::make_unique>(a, b) ++ ); + } + + template + typename std::enable_if::value, +- GeneratorWrapper>::type ++GeneratorWrapper>::type + random(T a, T b) { +- return GeneratorWrapper( +- pf::make_unique>(a, b) +- ); ++ return GeneratorWrapper( ++ pf::make_unique>(a, b) ++ ); + } + + template + class RangeGenerator final : public IGenerator { +- T m_current; +- T m_end; +- T m_step; +- bool m_positive; +- +- public: +- RangeGenerator(T const& start, T const& end, T const& step): +- m_current(start), +- m_end(end), +- m_step(step), +- m_positive(m_step > T(0)) +- { +- assert(m_current != m_end && "Range start and end cannot be equal"); +- assert(m_step != T(0) && "Step size cannot be zero"); +- assert(((m_positive && m_current <= m_end) || (!m_positive && m_current >= m_end)) && "Step moves away from end"); +- } ++ T m_current; ++ T m_end; ++ T m_step; ++ bool m_positive; ++ ++public: ++ RangeGenerator(T const& start, T const& end, T const& step): ++ m_current(start), ++ m_end(end), ++ m_step(step), ++ m_positive(m_step > T(0)) ++ { ++ assert(m_current != m_end && "Range start and end cannot be equal"); ++ assert(m_step != T(0) && "Step size cannot be zero"); ++ assert(((m_positive && m_current <= m_end) || (!m_positive && m_current >= m_end)) && "Step moves away from end"); ++ } + +- RangeGenerator(T const& start, T const& end): +- RangeGenerator(start, end, (start < end) ? T(1) : T(-1)) +- {} ++ RangeGenerator(T const& start, T const& end): ++ RangeGenerator(start, end, (start < end) ? T(1) : T(-1)) ++ {} + +- T const& get() const override { +- return m_current; +- } ++ T const& get() const override { ++ return m_current; ++ } + +- bool next() override { +- m_current += m_step; +- return (m_positive) ? (m_current < m_end) : (m_current > m_end); +- } ++ bool next() override { ++ m_current += m_step; ++ return (m_positive) ? (m_current < m_end) : (m_current > m_end); ++ } + }; + + template + GeneratorWrapper range(T const& start, T const& end, T const& step) { +- static_assert(std::is_arithmetic::value && !std::is_same::value, "Type must be numeric"); +- return GeneratorWrapper(pf::make_unique>(start, end, step)); ++ static_assert(std::is_arithmetic::value && !std::is_same::value, "Type must be numeric"); ++ return GeneratorWrapper(pf::make_unique>(start, end, step)); + } + + template + GeneratorWrapper range(T const& start, T const& end) { +- static_assert(std::is_integral::value && !std::is_same::value, "Type must be an integer"); +- return GeneratorWrapper(pf::make_unique>(start, end)); ++ static_assert(std::is_integral::value && !std::is_same::value, "Type must be an integer"); ++ return GeneratorWrapper(pf::make_unique>(start, end)); + } + + template + class IteratorGenerator final : public IGenerator { +- static_assert(!std::is_same::value, +- "IteratorGenerator currently does not support bools" +- "because of std::vector specialization"); +- +- std::vector m_elems; +- size_t m_current = 0; +- public: +- template +- IteratorGenerator(InputIterator first, InputSentinel last):m_elems(first, last) { +- if (m_elems.empty()) { +- Catch::throw_exception(GeneratorException("IteratorGenerator received no valid values")); ++ static_assert(!std::is_same::value, ++ "IteratorGenerator currently does not support bools" ++ "because of std::vector specialization"); ++ ++ std::vector m_elems; ++ size_t m_current = 0; ++public: ++ template ++ IteratorGenerator(InputIterator first, InputSentinel last):m_elems(first, last) { ++ if (m_elems.empty()) { ++ Catch::throw_exception(GeneratorException("IteratorGenerator received no valid values")); ++ } + } +- } + +- T const& get() const override { +- return m_elems[m_current]; +- } ++ T const& get() const override { ++ return m_elems[m_current]; ++ } + +- bool next() override { +- ++m_current; +- return m_current != m_elems.size(); +- } ++ bool next() override { ++ ++m_current; ++ return m_current != m_elems.size(); ++ } + }; + + template ::value_type> ++ typename InputSentinel, ++ typename ResultType = typename std::iterator_traits::value_type> + GeneratorWrapper from_range(InputIterator from, InputSentinel to) { +- return GeneratorWrapper(pf::make_unique>(from, to)); ++ return GeneratorWrapper(pf::make_unique>(from, to)); + } + + template ++ typename ResultType = typename Container::value_type> + GeneratorWrapper from_range(Container const& cnt) { +- return GeneratorWrapper(pf::make_unique>(cnt.begin(), cnt.end())); ++ return GeneratorWrapper(pf::make_unique>(cnt.begin(), cnt.end())); + } + + } // namespace Generators +@@ -4757,65 +4767,65 @@ GeneratorWrapper from_range(Container const& cnt) { + + namespace Catch { + +-struct ITestInvoker; +- +-struct TestCaseInfo { +- enum SpecialProperties{ +- None = 0, +- IsHidden = 1 << 1, +- ShouldFail = 1 << 2, +- MayFail = 1 << 3, +- Throws = 1 << 4, +- NonPortable = 1 << 5, +- Benchmark = 1 << 6 +- }; +- +- TestCaseInfo( std::string const& _name, +- std::string const& _className, +- std::string const& _description, +- std::vector const& _tags, +- SourceLineInfo const& _lineInfo ); +- +- friend void setTags( TestCaseInfo& testCaseInfo, std::vector tags ); +- +- bool isHidden() const; +- bool throws() const; +- bool okToFail() const; +- bool expectedToFail() const; +- +- std::string tagsAsString() const; +- +- std::string name; +- std::string className; +- std::string description; +- std::vector tags; +- std::vector lcaseTags; +- SourceLineInfo lineInfo; +- SpecialProperties properties; +-}; ++ struct ITestInvoker; + +-class TestCase : public TestCaseInfo { +- public: ++ struct TestCaseInfo { ++ enum SpecialProperties{ ++ None = 0, ++ IsHidden = 1 << 1, ++ ShouldFail = 1 << 2, ++ MayFail = 1 << 3, ++ Throws = 1 << 4, ++ NonPortable = 1 << 5, ++ Benchmark = 1 << 6 ++ }; + +- TestCase( ITestInvoker* testCase, TestCaseInfo&& info ); ++ TestCaseInfo( std::string const& _name, ++ std::string const& _className, ++ std::string const& _description, ++ std::vector const& _tags, ++ SourceLineInfo const& _lineInfo ); + +- TestCase withName( std::string const& _newName ) const; ++ friend void setTags( TestCaseInfo& testCaseInfo, std::vector tags ); + +- void invoke() const; ++ bool isHidden() const; ++ bool throws() const; ++ bool okToFail() const; ++ bool expectedToFail() const; + +- TestCaseInfo const& getTestCaseInfo() const; ++ std::string tagsAsString() const; + +- bool operator == ( TestCase const& other ) const; +- bool operator < ( TestCase const& other ) const; ++ std::string name; ++ std::string className; ++ std::string description; ++ std::vector tags; ++ std::vector lcaseTags; ++ SourceLineInfo lineInfo; ++ SpecialProperties properties; ++ }; + +- private: +- std::shared_ptr test; +-}; ++ class TestCase : public TestCaseInfo { ++ public: ++ ++ TestCase( ITestInvoker* testCase, TestCaseInfo&& info ); ++ ++ TestCase withName( std::string const& _newName ) const; ++ ++ void invoke() const; ++ ++ TestCaseInfo const& getTestCaseInfo() const; ++ ++ bool operator == ( TestCase const& other ) const; ++ bool operator < ( TestCase const& other ) const; ++ ++ private: ++ std::shared_ptr test; ++ }; + +-TestCase makeTestCase( ITestInvoker* testCase, +- std::string const& className, +- NameAndTags const& nameAndTags, +- SourceLineInfo const& lineInfo ); ++ TestCase makeTestCase( ITestInvoker* testCase, ++ std::string const& className, ++ NameAndTags const& nameAndTags, ++ SourceLineInfo const& lineInfo ); + } + + #ifdef __clang__ +@@ -4827,10 +4837,10 @@ TestCase makeTestCase( ITestInvoker* testCase, + + namespace Catch { + +-struct IRunner { +- virtual ~IRunner(); +- virtual bool aborting() const = 0; +-}; ++ struct IRunner { ++ virtual ~IRunner(); ++ virtual bool aborting() const = 0; ++ }; + } + + // end catch_interfaces_runner.h +@@ -5455,6 +5465,8 @@ namespace Catch { + } // namespace Catch + + // end catch_outlier_classification.hpp ++ ++#include + #endif // CATCH_CONFIG_ENABLE_BENCHMARKING + + #include +@@ -6339,9 +6351,10 @@ namespace Catch { + + void writeTestCase(TestCaseNode const& testCaseNode); + +- void writeSection(std::string const& className, +- std::string const& rootName, +- SectionNode const& sectionNode); ++ void writeSection( std::string const& className, ++ std::string const& rootName, ++ SectionNode const& sectionNode, ++ bool testOkToFail ); + + void writeAssertions(SectionNode const& sectionNode); + void writeAssertion(AssertionStats const& stats); +@@ -6876,7 +6889,7 @@ namespace Catch { + } + iters *= 2; + } +- throw optimized_away_error{}; ++ Catch::throw_exception(optimized_away_error{}); + } + } // namespace Detail + } // namespace Benchmark +@@ -6884,6 +6897,7 @@ namespace Catch { + + // end catch_run_for_at_least.hpp + #include ++#include + + namespace Catch { + namespace Benchmark { +@@ -7054,8 +7068,8 @@ namespace Catch { + double b2 = bias - z1; + double a1 = a(b1); + double a2 = a(b2); +- auto lo = std::max(cumn(a1), 0); +- auto hi = std::min(cumn(a2), n - 1); ++ auto lo = (std::max)(cumn(a1), 0); ++ auto hi = (std::min)(cumn(a2), n - 1); + + return { point, resample[lo], resample[hi], confidence_level }; + } +@@ -7124,7 +7138,9 @@ namespace Catch { + } + template + EnvironmentEstimate> estimate_clock_cost(FloatDuration resolution) { +- auto time_limit = std::min(resolution * clock_cost_estimation_tick_limit, FloatDuration(clock_cost_estimation_time_limit)); ++ auto time_limit = (std::min)( ++ resolution * clock_cost_estimation_tick_limit, ++ FloatDuration(clock_cost_estimation_time_limit)); + auto time_clock = [](int k) { + return Detail::measure([k] { + for (int i = 0; i < k; ++i) { +@@ -7379,8 +7395,6 @@ namespace Catch { + template + struct ObjectStorage + { +- using TStorage = typename std::aligned_storage::value>::type; +- + ObjectStorage() : data() {} + + ObjectStorage(const ObjectStorage& other) +@@ -7423,7 +7437,7 @@ namespace Catch { + return *static_cast(static_cast(&data)); + } + +- TStorage data; ++ struct { alignas(T) unsigned char data[sizeof(T)]; } data; + }; + } + +@@ -7771,7 +7785,7 @@ namespace Catch { + double sb = stddev.point; + double mn = mean.point / n; + double mg_min = mn / 2.; +- double sg = std::min(mg_min / 4., sb / std::sqrt(n)); ++ double sg = (std::min)(mg_min / 4., sb / std::sqrt(n)); + double sg2 = sg * sg; + double sb2 = sb * sb; + +@@ -7790,7 +7804,7 @@ namespace Catch { + return (nc / n) * (sb2 - nc * sg2); + }; + +- return std::min(var_out(1), var_out(std::min(c_max(0.), c_max(mg_min)))) / sb2; ++ return (std::min)(var_out(1), var_out((std::min)(c_max(0.), c_max(mg_min)))) / sb2; + } + + bootstrap_analysis analyse_samples(double confidence_level, int n_resamples, std::vector::iterator first, std::vector::iterator last) { +@@ -7933,7 +7947,7 @@ namespace Catch { + #if defined(__i386__) || defined(__x86_64__) + #define CATCH_TRAP() __asm__("int $3\n" : : ) /* NOLINT */ + #elif defined(__aarch64__) +- #define CATCH_TRAP() __asm__(".inst 0xd4200000") ++ #define CATCH_TRAP() __asm__(".inst 0xd43e0000") + #endif + + #elif defined(CATCH_PLATFORM_IPHONE) +@@ -7980,86 +7994,58 @@ namespace Catch { + + // start catch_fatal_condition.h + +-// start catch_windows_h_proxy.h +- +- +-#if defined(CATCH_PLATFORM_WINDOWS) +- +-#if !defined(NOMINMAX) && !defined(CATCH_CONFIG_NO_NOMINMAX) +-# define CATCH_DEFINED_NOMINMAX +-# define NOMINMAX +-#endif +-#if !defined(WIN32_LEAN_AND_MEAN) && !defined(CATCH_CONFIG_NO_WIN32_LEAN_AND_MEAN) +-# define CATCH_DEFINED_WIN32_LEAN_AND_MEAN +-# define WIN32_LEAN_AND_MEAN +-#endif +- +-#ifdef __AFXDLL +-#include +-#else +-#include +-#endif +- +-#ifdef CATCH_DEFINED_NOMINMAX +-# undef NOMINMAX +-#endif +-#ifdef CATCH_DEFINED_WIN32_LEAN_AND_MEAN +-# undef WIN32_LEAN_AND_MEAN +-#endif +- +-#endif // defined(CATCH_PLATFORM_WINDOWS) +- +-// end catch_windows_h_proxy.h +-#if defined( CATCH_CONFIG_WINDOWS_SEH ) ++#include + + namespace Catch { + +- struct FatalConditionHandler { +- +- static LONG CALLBACK handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo); ++ // Wrapper for platform-specific fatal error (signals/SEH) handlers ++ // ++ // Tries to be cooperative with other handlers, and not step over ++ // other handlers. This means that unknown structured exceptions ++ // are passed on, previous signal handlers are called, and so on. ++ // ++ // Can only be instantiated once, and assumes that once a signal ++ // is caught, the binary will end up terminating. Thus, there ++ class FatalConditionHandler { ++ bool m_started = false; ++ ++ // Install/disengage implementation for specific platform. ++ // Should be if-defed to work on current platform, can assume ++ // engage-disengage 1:1 pairing. ++ void engage_platform(); ++ void disengage_platform(); ++ public: ++ // Should also have platform-specific implementations as needed + FatalConditionHandler(); +- static void reset(); + ~FatalConditionHandler(); + +- private: +- static bool isSet; +- static ULONG guaranteeSize; +- static PVOID exceptionHandlerHandle; +- }; +- +-} // namespace Catch +- +-#elif defined ( CATCH_CONFIG_POSIX_SIGNALS ) +- +-#include +- +-namespace Catch { +- +- struct FatalConditionHandler { +- +- static bool isSet; +- static struct sigaction oldSigActions[]; +- static stack_t oldSigStack; +- static char altStackMem[]; +- +- static void handleSignal( int sig ); ++ void engage() { ++ assert(!m_started && "Handler cannot be installed twice."); ++ m_started = true; ++ engage_platform(); ++ } + +- FatalConditionHandler(); +- ~FatalConditionHandler(); +- static void reset(); ++ void disengage() { ++ assert(m_started && "Handler cannot be uninstalled without being installed first"); ++ m_started = false; ++ disengage_platform(); ++ } + }; + +-} // namespace Catch +- +-#else +- +-namespace Catch { +- struct FatalConditionHandler { +- void reset(); ++ //! Simple RAII guard for (dis)engaging the FatalConditionHandler ++ class FatalConditionHandlerGuard { ++ FatalConditionHandler* m_handler; ++ public: ++ FatalConditionHandlerGuard(FatalConditionHandler* handler): ++ m_handler(handler) { ++ m_handler->engage(); ++ } ++ ~FatalConditionHandlerGuard() { ++ m_handler->disengage(); ++ } + }; +-} + +-#endif ++} // end namespace Catch + + // end catch_fatal_condition.h + #include +@@ -8185,6 +8171,7 @@ namespace Catch { + std::vector m_unfinishedSections; + std::vector m_activeSections; + TrackerContext m_trackerContext; ++ FatalConditionHandler m_fatalConditionhandler; + bool m_lastAssertionPassed = false; + bool m_shouldReportUnexpected = true; + bool m_includeSuccessfulResults; +@@ -10057,6 +10044,36 @@ namespace Catch { + } + + // end catch_errno_guard.h ++// start catch_windows_h_proxy.h ++ ++ ++#if defined(CATCH_PLATFORM_WINDOWS) ++ ++#if !defined(NOMINMAX) && !defined(CATCH_CONFIG_NO_NOMINMAX) ++# define CATCH_DEFINED_NOMINMAX ++# define NOMINMAX ++#endif ++#if !defined(WIN32_LEAN_AND_MEAN) && !defined(CATCH_CONFIG_NO_WIN32_LEAN_AND_MEAN) ++# define CATCH_DEFINED_WIN32_LEAN_AND_MEAN ++# define WIN32_LEAN_AND_MEAN ++#endif ++ ++#ifdef __AFXDLL ++#include ++#else ++#include ++#endif ++ ++#ifdef CATCH_DEFINED_NOMINMAX ++# undef NOMINMAX ++#endif ++#ifdef CATCH_DEFINED_WIN32_LEAN_AND_MEAN ++# undef WIN32_LEAN_AND_MEAN ++#endif ++ ++#endif // defined(CATCH_PLATFORM_WINDOWS) ++ ++// end catch_windows_h_proxy.h + #include + + namespace Catch { +@@ -10573,7 +10590,7 @@ namespace Catch { + // Extracts the actual name part of an enum instance + // In other words, it returns the Blue part of Bikeshed::Colour::Blue + StringRef extractInstanceName(StringRef enumInstance) { +- // Find last occurence of ":" ++ // Find last occurrence of ":" + size_t name_start = enumInstance.size(); + while (name_start > 0 && enumInstance[name_start - 1] != ':') { + --name_start; +@@ -10735,25 +10752,47 @@ namespace Catch { + // end catch_exception_translator_registry.cpp + // start catch_fatal_condition.cpp + +-#if defined(__GNUC__) +-# pragma GCC diagnostic push +-# pragma GCC diagnostic ignored "-Wmissing-field-initializers" +-#endif ++#include ++ ++#if !defined( CATCH_CONFIG_WINDOWS_SEH ) && !defined( CATCH_CONFIG_POSIX_SIGNALS ) ++ ++namespace Catch { ++ ++ // If neither SEH nor signal handling is required, the handler impls ++ // do not have to do anything, and can be empty. ++ void FatalConditionHandler::engage_platform() {} ++ void FatalConditionHandler::disengage_platform() {} ++ FatalConditionHandler::FatalConditionHandler() = default; ++ FatalConditionHandler::~FatalConditionHandler() = default; ++ ++} // end namespace Catch ++ ++#endif // !CATCH_CONFIG_WINDOWS_SEH && !CATCH_CONFIG_POSIX_SIGNALS ++ ++#if defined( CATCH_CONFIG_WINDOWS_SEH ) && defined( CATCH_CONFIG_POSIX_SIGNALS ) ++#error "Inconsistent configuration: Windows' SEH handling and POSIX signals cannot be enabled at the same time" ++#endif // CATCH_CONFIG_WINDOWS_SEH && CATCH_CONFIG_POSIX_SIGNALS + + #if defined( CATCH_CONFIG_WINDOWS_SEH ) || defined( CATCH_CONFIG_POSIX_SIGNALS ) + + namespace { +- // Report the error condition ++ //! Signals fatal error message to the run context + void reportFatal( char const * const message ) { + Catch::getCurrentContext().getResultCapture()->handleFatalErrorCondition( message ); + } +-} + +-#endif // signals/SEH handling ++ //! Minimal size Catch2 needs for its own fatal error handling. ++ //! Picked anecdotally, so it might not be sufficient on all ++ //! platforms, and for all configurations. ++ constexpr std::size_t minStackSizeForErrors = 32 * 1024; ++} // end unnamed namespace ++ ++#endif // CATCH_CONFIG_WINDOWS_SEH || CATCH_CONFIG_POSIX_SIGNALS + + #if defined( CATCH_CONFIG_WINDOWS_SEH ) + + namespace Catch { ++ + struct SignalDefs { DWORD id; const char* name; }; + + // There is no 1-1 mapping between signals and windows exceptions. +@@ -10766,7 +10805,7 @@ namespace Catch { + { static_cast(EXCEPTION_INT_DIVIDE_BY_ZERO), "Divide by zero error" }, + }; + +- LONG CALLBACK FatalConditionHandler::handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo) { ++ static LONG CALLBACK handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo) { + for (auto const& def : signalDefs) { + if (ExceptionInfo->ExceptionRecord->ExceptionCode == def.id) { + reportFatal(def.name); +@@ -10777,38 +10816,50 @@ namespace Catch { + return EXCEPTION_CONTINUE_SEARCH; + } + ++ // Since we do not support multiple instantiations, we put these ++ // into global variables and rely on cleaning them up in outlined ++ // constructors/destructors ++ static PVOID exceptionHandlerHandle = nullptr; ++ ++ // For MSVC, we reserve part of the stack memory for handling ++ // memory overflow structured exception. + FatalConditionHandler::FatalConditionHandler() { +- isSet = true; +- // 32k seems enough for Catch to handle stack overflow, +- // but the value was found experimentally, so there is no strong guarantee +- guaranteeSize = 32 * 1024; +- exceptionHandlerHandle = nullptr; ++ ULONG guaranteeSize = static_cast(minStackSizeForErrors); ++ if (!SetThreadStackGuarantee(&guaranteeSize)) { ++ // We do not want to fully error out, because needing ++ // the stack reserve should be rare enough anyway. ++ Catch::cerr() ++ << "Failed to reserve piece of stack." ++ << " Stack overflows will not be reported successfully."; ++ } ++ } ++ ++ // We do not attempt to unset the stack guarantee, because ++ // Windows does not support lowering the stack size guarantee. ++ FatalConditionHandler::~FatalConditionHandler() = default; ++ ++ void FatalConditionHandler::engage_platform() { + // Register as first handler in current chain + exceptionHandlerHandle = AddVectoredExceptionHandler(1, handleVectoredException); +- // Pass in guarantee size to be filled +- SetThreadStackGuarantee(&guaranteeSize); ++ if (!exceptionHandlerHandle) { ++ CATCH_RUNTIME_ERROR("Could not register vectored exception handler"); ++ } + } + +- void FatalConditionHandler::reset() { +- if (isSet) { +- RemoveVectoredExceptionHandler(exceptionHandlerHandle); +- SetThreadStackGuarantee(&guaranteeSize); +- exceptionHandlerHandle = nullptr; +- isSet = false; ++ void FatalConditionHandler::disengage_platform() { ++ if (!RemoveVectoredExceptionHandler(exceptionHandlerHandle)) { ++ CATCH_RUNTIME_ERROR("Could not unregister vectored exception handler"); + } ++ exceptionHandlerHandle = nullptr; + } + +- FatalConditionHandler::~FatalConditionHandler() { +- reset(); +- } ++} // end namespace Catch + +-bool FatalConditionHandler::isSet = false; +-ULONG FatalConditionHandler::guaranteeSize = 0; +-PVOID FatalConditionHandler::exceptionHandlerHandle = nullptr; ++#endif // CATCH_CONFIG_WINDOWS_SEH + +-} // namespace Catch ++#if defined( CATCH_CONFIG_POSIX_SIGNALS ) + +-#elif defined( CATCH_CONFIG_POSIX_SIGNALS ) ++#include + + namespace Catch { + +@@ -10817,10 +10868,6 @@ namespace Catch { + const char* name; + }; + +- // 32kb for the alternate stack seems to be sufficient. However, this value +- // is experimentally determined, so that's not guaranteed. +- static constexpr std::size_t sigStackSize = 32768 >= MINSIGSTKSZ ? 32768 : MINSIGSTKSZ; +- + static SignalDefs signalDefs[] = { + { SIGINT, "SIGINT - Terminal interrupt signal" }, + { SIGILL, "SIGILL - Illegal instruction signal" }, +@@ -10830,7 +10877,32 @@ namespace Catch { + { SIGABRT, "SIGABRT - Abort (abnormal termination) signal" } + }; + +- void FatalConditionHandler::handleSignal( int sig ) { ++// Older GCCs trigger -Wmissing-field-initializers for T foo = {} ++// which is zero initialization, but not explicit. We want to avoid ++// that. ++#if defined(__GNUC__) ++# pragma GCC diagnostic push ++# pragma GCC diagnostic ignored "-Wmissing-field-initializers" ++#endif ++ ++ static char* altStackMem = nullptr; ++ static std::size_t altStackSize = 0; ++ static stack_t oldSigStack{}; ++ static struct sigaction oldSigActions[sizeof(signalDefs) / sizeof(SignalDefs)]{}; ++ ++ static void restorePreviousSignalHandlers() { ++ // We set signal handlers back to the previous ones. Hopefully ++ // nobody overwrote them in the meantime, and doesn't expect ++ // their signal handlers to live past ours given that they ++ // installed them after ours.. ++ for (std::size_t i = 0; i < sizeof(signalDefs) / sizeof(SignalDefs); ++i) { ++ sigaction(signalDefs[i].id, &oldSigActions[i], nullptr); ++ } ++ // Return the old stack ++ sigaltstack(&oldSigStack, nullptr); ++ } ++ ++ static void handleSignal( int sig ) { + char const * name = ""; + for (auto const& def : signalDefs) { + if (sig == def.id) { +@@ -10838,16 +10910,33 @@ namespace Catch { + break; + } + } +- reset(); +- reportFatal(name); ++ // We need to restore previous signal handlers and let them do ++ // their thing, so that the users can have the debugger break ++ // when a signal is raised, and so on. ++ restorePreviousSignalHandlers(); ++ reportFatal( name ); + raise( sig ); + } + + FatalConditionHandler::FatalConditionHandler() { +- isSet = true; ++ assert(!altStackMem && "Cannot initialize POSIX signal handler when one already exists"); ++ if (altStackSize == 0) { ++ altStackSize = std::max(static_cast(SIGSTKSZ), minStackSizeForErrors); ++ } ++ altStackMem = new char[altStackSize](); ++ } ++ ++ FatalConditionHandler::~FatalConditionHandler() { ++ delete[] altStackMem; ++ // We signal that another instance can be constructed by zeroing ++ // out the pointer. ++ altStackMem = nullptr; ++ } ++ ++ void FatalConditionHandler::engage_platform() { + stack_t sigStack; + sigStack.ss_sp = altStackMem; +- sigStack.ss_size = sigStackSize; ++ sigStack.ss_size = altStackSize; + sigStack.ss_flags = 0; + sigaltstack(&sigStack, &oldSigStack); + struct sigaction sa = { }; +@@ -10859,40 +10948,17 @@ namespace Catch { + } + } + +- FatalConditionHandler::~FatalConditionHandler() { +- reset(); +- } ++#if defined(__GNUC__) ++# pragma GCC diagnostic pop ++#endif + +- void FatalConditionHandler::reset() { +- if( isSet ) { +- // Set signals back to previous values -- hopefully nobody overwrote them in the meantime +- for( std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i ) { +- sigaction(signalDefs[i].id, &oldSigActions[i], nullptr); +- } +- // Return the old stack +- sigaltstack(&oldSigStack, nullptr); +- isSet = false; +- } ++ void FatalConditionHandler::disengage_platform() { ++ restorePreviousSignalHandlers(); + } + +- bool FatalConditionHandler::isSet = false; +- struct sigaction FatalConditionHandler::oldSigActions[sizeof(signalDefs)/sizeof(SignalDefs)] = {}; +- stack_t FatalConditionHandler::oldSigStack = {}; +- char FatalConditionHandler::altStackMem[sigStackSize] = {}; +- +-} // namespace Catch +- +-#else +- +-namespace Catch { +- void FatalConditionHandler::reset() {} +-} +- +-#endif // signals/SEH handling ++} // end namespace Catch + +-#if defined(__GNUC__) +-# pragma GCC diagnostic pop +-#endif ++#endif // CATCH_CONFIG_POSIX_SIGNALS + // end catch_fatal_condition.cpp + // start catch_generators.cpp + +@@ -11447,7 +11513,8 @@ namespace { + return lhs == rhs; + } + +- auto ulpDiff = std::abs(lc - rc); ++ // static cast as a workaround for IBM XLC ++ auto ulpDiff = std::abs(static_cast(lc - rc)); + return static_cast(ulpDiff) <= maxUlpDiff; + } + +@@ -11621,7 +11688,6 @@ Floating::WithinRelMatcher WithinRel(float target) { + + } // namespace Matchers + } // namespace Catch +- + // end catch_matchers_floating.cpp + // start catch_matchers_generic.cpp + +@@ -12955,9 +13021,8 @@ namespace Catch { + } + + void RunContext::invokeActiveTestCase() { +- FatalConditionHandler fatalConditionHandler; // Handle signals ++ FatalConditionHandlerGuard _(&m_fatalConditionhandler); + m_activeTestCase->invoke(); +- fatalConditionHandler.reset(); + } + + void RunContext::handleUnfinishedSections() { +@@ -13325,6 +13390,10 @@ namespace Catch { + filename.erase(0, lastSlash); + filename[0] = '#'; + } ++ else ++ { ++ filename.insert(0, "#"); ++ } + + auto lastDot = filename.find_last_of('.'); + if (lastDot != std::string::npos) { +@@ -13487,7 +13556,7 @@ namespace Catch { + + // Handle list request + if( Option listed = list( m_config ) ) +- return static_cast( *listed ); ++ return (std::min) (MaxExitCode, static_cast(*listed)); + + TestGroup tests { m_config }; + auto const totals = tests.execute(); +@@ -15320,7 +15389,7 @@ namespace Catch { + } + + Version const& libraryVersion() { +- static Version version( 2, 13, 4, "", 0 ); ++ static Version version( 2, 13, 10, "", 0 ); + return version; + } + +@@ -16733,6 +16802,7 @@ CATCH_REGISTER_REPORTER("console", ConsoleReporter) + #include + #include + #include ++#include + + namespace Catch { + +@@ -16760,7 +16830,7 @@ namespace Catch { + #else + std::strftime(timeStamp, timeStampSize, fmt, timeInfo); + #endif +- return std::string(timeStamp); ++ return std::string(timeStamp, timeStampSize-1); + } + + std::string fileNameTag(const std::vector &tags) { +@@ -16771,6 +16841,17 @@ namespace Catch { + return it->substr(1); + return std::string(); + } ++ ++ // Formats the duration in seconds to 3 decimal places. ++ // This is done because some genius defined Maven Surefire schema ++ // in a way that only accepts 3 decimal places, and tools like ++ // Jenkins use that schema for validation JUnit reporter output. ++ std::string formatDuration( double seconds ) { ++ ReusableStringStream rss; ++ rss << std::fixed << std::setprecision( 3 ) << seconds; ++ return rss.str(); ++ } ++ + } // anonymous namespace + + JunitReporter::JunitReporter( ReporterConfig const& _config ) +@@ -16840,7 +16921,7 @@ namespace Catch { + if( m_config->showDurations() == ShowDurations::Never ) + xml.writeAttribute( "time", "" ); + else +- xml.writeAttribute( "time", suiteTime ); ++ xml.writeAttribute( "time", formatDuration( suiteTime ) ); + xml.writeAttribute( "timestamp", getCurrentTimestamp() ); + + // Write properties if there are any +@@ -16885,12 +16966,13 @@ namespace Catch { + if ( !m_config->name().empty() ) + className = m_config->name() + "." + className; + +- writeSection( className, "", rootSection ); ++ writeSection( className, "", rootSection, stats.testInfo.okToFail() ); + } + +- void JunitReporter::writeSection( std::string const& className, +- std::string const& rootName, +- SectionNode const& sectionNode ) { ++ void JunitReporter::writeSection( std::string const& className, ++ std::string const& rootName, ++ SectionNode const& sectionNode, ++ bool testOkToFail) { + std::string name = trim( sectionNode.stats.sectionInfo.name ); + if( !rootName.empty() ) + name = rootName + '/' + name; +@@ -16907,13 +16989,18 @@ namespace Catch { + xml.writeAttribute( "classname", className ); + xml.writeAttribute( "name", name ); + } +- xml.writeAttribute( "time", ::Catch::Detail::stringify( sectionNode.stats.durationInSeconds ) ); ++ xml.writeAttribute( "time", formatDuration( sectionNode.stats.durationInSeconds ) ); + // This is not ideal, but it should be enough to mimic gtest's + // junit output. + // Ideally the JUnit reporter would also handle `skipTest` + // events and write those out appropriately. + xml.writeAttribute( "status", "run" ); + ++ if (sectionNode.stats.assertions.failedButOk) { ++ xml.scopedElement("skipped") ++ .writeAttribute("message", "TEST_CASE tagged with !mayfail"); ++ } ++ + writeAssertions( sectionNode ); + + if( !sectionNode.stdOut.empty() ) +@@ -16923,9 +17010,9 @@ namespace Catch { + } + for( auto const& childNode : sectionNode.childSections ) + if( className.empty() ) +- writeSection( name, "", *childNode ); ++ writeSection( name, "", *childNode, testOkToFail ); + else +- writeSection( className, name, *childNode ); ++ writeSection( className, name, *childNode, testOkToFail ); + } + + void JunitReporter::writeAssertions( SectionNode const& sectionNode ) { +@@ -17437,12 +17524,20 @@ namespace Catch { + + #ifndef __OBJC__ + ++#ifndef CATCH_INTERNAL_CDECL ++#ifdef _MSC_VER ++#define CATCH_INTERNAL_CDECL __cdecl ++#else ++#define CATCH_INTERNAL_CDECL ++#endif ++#endif ++ + #if defined(CATCH_CONFIG_WCHAR) && defined(CATCH_PLATFORM_WINDOWS) && defined(_UNICODE) && !defined(DO_NOT_USE_WMAIN) + // Standard C/C++ Win32 Unicode wmain entry point +-extern "C" int wmain (int argc, wchar_t * argv[], wchar_t * []) { ++extern "C" int CATCH_INTERNAL_CDECL wmain (int argc, wchar_t * argv[], wchar_t * []) { + #else + // Standard C/C++ main entry point +-int main (int argc, char * argv[]) { ++int CATCH_INTERNAL_CDECL main (int argc, char * argv[]) { + #endif + + return Catch::Session().run( argc, argv ); +@@ -17570,9 +17665,9 @@ int main (int argc, char * const argv[]) { + + #if defined(CATCH_CONFIG_ENABLE_BENCHMARKING) + #define CATCH_BENCHMARK(...) \ +- INTERNAL_CATCH_BENCHMARK(INTERNAL_CATCH_UNIQUE_NAME(____C_A_T_C_H____B_E_N_C_H____), INTERNAL_CATCH_GET_1_ARG(__VA_ARGS__,,), INTERNAL_CATCH_GET_2_ARG(__VA_ARGS__,,)) ++ INTERNAL_CATCH_BENCHMARK(INTERNAL_CATCH_UNIQUE_NAME(C_A_T_C_H_B_E_N_C_H_), INTERNAL_CATCH_GET_1_ARG(__VA_ARGS__,,), INTERNAL_CATCH_GET_2_ARG(__VA_ARGS__,,)) + #define CATCH_BENCHMARK_ADVANCED(name) \ +- INTERNAL_CATCH_BENCHMARK_ADVANCED(INTERNAL_CATCH_UNIQUE_NAME(____C_A_T_C_H____B_E_N_C_H____), name) ++ INTERNAL_CATCH_BENCHMARK_ADVANCED(INTERNAL_CATCH_UNIQUE_NAME(C_A_T_C_H_B_E_N_C_H_), name) + #endif // CATCH_CONFIG_ENABLE_BENCHMARKING + + // If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required +@@ -17674,9 +17769,9 @@ int main (int argc, char * const argv[]) { + + #if defined(CATCH_CONFIG_ENABLE_BENCHMARKING) + #define BENCHMARK(...) \ +- INTERNAL_CATCH_BENCHMARK(INTERNAL_CATCH_UNIQUE_NAME(____C_A_T_C_H____B_E_N_C_H____), INTERNAL_CATCH_GET_1_ARG(__VA_ARGS__,,), INTERNAL_CATCH_GET_2_ARG(__VA_ARGS__,,)) ++ INTERNAL_CATCH_BENCHMARK(INTERNAL_CATCH_UNIQUE_NAME(C_A_T_C_H_B_E_N_C_H_), INTERNAL_CATCH_GET_1_ARG(__VA_ARGS__,,), INTERNAL_CATCH_GET_2_ARG(__VA_ARGS__,,)) + #define BENCHMARK_ADVANCED(name) \ +- INTERNAL_CATCH_BENCHMARK_ADVANCED(INTERNAL_CATCH_UNIQUE_NAME(____C_A_T_C_H____B_E_N_C_H____), name) ++ INTERNAL_CATCH_BENCHMARK_ADVANCED(INTERNAL_CATCH_UNIQUE_NAME(C_A_T_C_H_B_E_N_C_H_), name) + #endif // CATCH_CONFIG_ENABLE_BENCHMARKING + + using Catch::Detail::Approx; +@@ -17723,8 +17818,8 @@ using Catch::Detail::Approx; + #define CATCH_WARN( msg ) (void)(0) + #define CATCH_CAPTURE( msg ) (void)(0) + +-#define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) +-#define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) ++#define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ )) ++#define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ )) + #define CATCH_METHOD_AS_TEST_CASE( method, ... ) + #define CATCH_REGISTER_TEST_CASE( Function, ... ) (void)(0) + #define CATCH_SECTION( ... ) +@@ -17733,7 +17828,7 @@ using Catch::Detail::Approx; + #define CATCH_FAIL_CHECK( ... ) (void)(0) + #define CATCH_SUCCEED( ... ) (void)(0) + +-#define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) ++#define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ )) + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define CATCH_TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(__VA_ARGS__) +@@ -17756,8 +17851,8 @@ using Catch::Detail::Approx; + #endif + + // "BDD-style" convenience wrappers +-#define CATCH_SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) +-#define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), className ) ++#define CATCH_SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ )) ++#define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ ), className ) + #define CATCH_GIVEN( desc ) + #define CATCH_AND_GIVEN( desc ) + #define CATCH_WHEN( desc ) +@@ -17805,10 +17900,10 @@ using Catch::Detail::Approx; + #define INFO( msg ) (void)(0) + #define UNSCOPED_INFO( msg ) (void)(0) + #define WARN( msg ) (void)(0) +-#define CAPTURE( msg ) (void)(0) ++#define CAPTURE( ... ) (void)(0) + +-#define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) +-#define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) ++#define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ )) ++#define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ )) + #define METHOD_AS_TEST_CASE( method, ... ) + #define REGISTER_TEST_CASE( Function, ... ) (void)(0) + #define SECTION( ... ) +@@ -17816,7 +17911,7 @@ using Catch::Detail::Approx; + #define FAIL( ... ) (void)(0) + #define FAIL_CHECK( ... ) (void)(0) + #define SUCCEED( ... ) (void)(0) +-#define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) ++#define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ )) + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(__VA_ARGS__) +@@ -17846,8 +17941,8 @@ using Catch::Detail::Approx; + #define CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature ) + + // "BDD-style" convenience wrappers +-#define SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ) ) +-#define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), className ) ++#define SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ ) ) ++#define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( C_A_T_C_H_T_E_S_T_ ), className ) + + #define GIVEN( desc ) + #define AND_GIVEN( desc ) +@@ -17878,3 +17973,4 @@ using Catch::Detail::Approx; + // end catch_reenable_warnings.h + // end catch.hpp + #endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED ++ From 89ff16711b51e4246fca0e2b303967761640267f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 19 Apr 2024 09:04:26 +0200 Subject: [PATCH 4700/4892] add sanity check path --- .../easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb b/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb index cfc1979e658..ad0b2f74a9d 100644 --- a/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb +++ b/easybuild/easyconfigs/p/PortAudio/PortAudio-19.7.0-foss-2022a.eb @@ -40,7 +40,7 @@ parallel = 1 sanity_check_paths = { 'files': ["include/portaudio.h", "lib/libportaudio.a", "lib/libportaudio.so"], - 'dirs': ['include', 'lib'], + 'dirs': ['include', 'lib', 'lib/python%(pyshortver)s/site-packages'], } sanity_check_commands = [ From 2180d73d84eeb49624eb8ab45e983c85d86be4c7 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 19 Apr 2024 10:18:05 +0200 Subject: [PATCH 4701/4892] adding easyconfigs: likwid-5.3.0-GCC-13.2.0.eb --- .../l/likwid/likwid-5.3.0-GCC-13.2.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/l/likwid/likwid-5.3.0-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/l/likwid/likwid-5.3.0-GCC-13.2.0.eb b/easybuild/easyconfigs/l/likwid/likwid-5.3.0-GCC-13.2.0.eb new file mode 100644 index 00000000000..d46a451886d --- /dev/null +++ b/easybuild/easyconfigs/l/likwid/likwid-5.3.0-GCC-13.2.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'likwid' +version = '5.3.0' + +homepage = 'https://github.com/RRZE-HPC/likwid' + +description = """ +Likwid stands for Like I knew what I am doing. This project contributes easy +to use command line tools for Linux to support programmers in developing high +performance multi threaded programs. +""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/RRZE-HPC/likwid/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['c290e554c4253124ac2ab8b056e14ee4d23966b8c9fbfa10ba81f75ae543ce4e'] + +builddependencies = [ + ('Perl', '5.38.0'), +] + +dependencies = [ + ('hwloc', '2.9.2'), +] + +skipsteps = ['configure'] + +# include_GCC.mk is using ifort by default. +# Changing it to gfortran, to be consistent with GCC toolchain +prebuildopts = """sed -i 's@FC = ifort@FC = gfortran@g' make/include_GCC.mk && """ +prebuildopts += """sed -i 's@FCFLAGS = -module ./ # ifort@FCFLAGS = -J ./ -fsyntax-only #gfortran@g' """ +prebuildopts += """ make/include_GCC.mk && """ + +buildopts = 'CC="$CC" CFLAGS="$CFLAGS -std=c99" PREFIX=%(installdir)s BUILDFREQ="" ACCESSMODE=perf_event ' +buildopts += 'FORTRAN_INTERFACE=true ' +buildopts += 'CFG_FILE_PATH=%(installdir)s/etc/likwid.cfg TOPO_FILE_PATH=%(installdir)s/etc/likwid_topo.cfg ' +buildopts += 'HWLOC_INCLUDE_DIR=$EBROOTHWLOC/include HWLOC_LIB_DIR=$EBROOTHWLOC/lib HWLOC_LIB_NAME=hwloc ' + +maxparallel = 1 + +installopts = buildopts + 'INSTALL_CHOWN="" ' + +sanity_check_paths = { + 'files': ['bin/likwid-memsweeper', 'bin/likwid-mpirun', 'bin/likwid-perfctr', + 'bin/likwid-perfscope', 'bin/likwid-pin', 'bin/likwid-powermeter', + 'bin/likwid-topology', 'lib/liblikwidpin.%s' % SHLIB_EXT, + 'lib/liblikwid.%s' % SHLIB_EXT, 'include/likwid.mod'], + 'dirs': ['man/man1'] +} + +moduleclass = 'tools' From d8610c6994191bc6c37377d8596b3fa17f392b1b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 19 Apr 2024 13:38:43 +0200 Subject: [PATCH 4702/4892] don't hardcode mediapipe extension version in name of wheel in EasyMocap easyconfig --- easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb b/easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb index 426f73fcd2c..b3ea4435687 100644 --- a/easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb +++ b/easybuild/easyconfigs/e/EasyMocap/EasyMocap-0.2-foss-2022a.eb @@ -62,7 +62,7 @@ exts_list = [ }), # Building from source fails. See https://github.com/google/mediapipe/issues/5247 ('mediapipe', '0.10.11', { - 'sources': ['mediapipe-0.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl'], + 'sources': ['mediapipe-%(version)s-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl'], 'checksums': ['fc5283a50227a93d7755fd0f83d0d6daeb0f1c841df1ac9101e96e32e7e03ba1'], }), ('sounddevice', '0.4.6', { From fd6c88881302d4923cb7641ea502ba3b5a47b5c8 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 19 Apr 2024 16:09:51 +0200 Subject: [PATCH 4703/4892] adding easyconfigs: MuJoCo-3.1.4-foss-2023a.eb, glew-2.2.0-GCCcore-12.3.0-osmesa.eb, GLFW-3.4-GCCcore-12.3.0.eb --- .../g/GLFW/GLFW-3.4-GCCcore-12.3.0.eb | 39 ++++++++ .../glew/glew-2.2.0-GCCcore-12.3.0-osmesa.eb | 43 +++++++++ .../m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb | 89 +++++++++++++++++++ 3 files changed, 171 insertions(+) create mode 100644 easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/g/glew/glew-2.2.0-GCCcore-12.3.0-osmesa.eb create mode 100644 easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb diff --git a/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..dda659e47c2 --- /dev/null +++ b/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'CMakeMake' + +name = 'GLFW' +version = '3.4' + +homepage = 'https://www.glfw.org' +description = """GLFW is an Open Source, multi-platform library for OpenGL, +OpenGL ES and Vulkan development on the desktop""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['c038d34200234d071fae9345bc455e4a8f2f544ab60150765d7704e08f3dac01'] + +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), + ('pkgconf', '1.9.5'), +] +dependencies = [ + ('Wayland', '1.22.0'), + ('X11', '20230603'), +] + +# build both static and shared libraries +configopts = [ + '-DBUILD_SHARED_LIBS=OFF', + '-DBUILD_SHARED_LIBS=ON', +] + + +sanity_check_paths = { + 'files': ['include/%(name)s/glfw3.h', 'include/%(name)s/glfw3native.h'] + + ['lib/libglfw3.a', 'lib/libglfw.%s' % SHLIB_EXT, 'lib/pkgconfig/glfw3.pc'], + 'dirs': ['include/%(name)s', 'lib/cmake/glfw3', 'lib/pkgconfig'], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/glew/glew-2.2.0-GCCcore-12.3.0-osmesa.eb b/easybuild/easyconfigs/g/glew/glew-2.2.0-GCCcore-12.3.0-osmesa.eb new file mode 100644 index 00000000000..64045ea6e21 --- /dev/null +++ b/easybuild/easyconfigs/g/glew/glew-2.2.0-GCCcore-12.3.0-osmesa.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' +versionsuffix = '-osmesa' +# available: -glx, -osmesa, -egl +# GLEW does support GLX (onscreen or requiring VirtualGL), EGL (technically can do both onscreen and +# offscreen), and OSMESA (offscreen software only). + +name = 'glew' +version = '2.2.0' + +homepage = 'https://github.com/nigels-com/glew' +description = """The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source +C/C++ extension loading library. GLEW provides efficient run-time mechanisms +for determining which OpenGL extensions are supported on the target platform.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/nigels-com/glew/releases/download/%(name)s-%(version)s/'] +sources = ['%(name)s-%(version)s.tgz'] +checksums = ['d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Mesa', '23.1.4'), + ('X11', '20230603'), +] + +local_system = 'SYSTEM=linux`echo %(versionsuffix)s|sed -e "s/-glx//g"`' +buildopts = local_system + +skipsteps = ['configure'] + +preinstallopts = 'GLEW_PREFIX=%(installdir)s GLEW_DEST=%(installdir)s ' +install_cmd = 'make install.all ' + local_system + +sanity_check_paths = { + 'files': ['lib/libGLEW.a', 'lib/libGLEW.%s' % SHLIB_EXT] + + ['bin/glewinfo', 'bin/visualinfo'] + + ['include/GL/%s.h' % h for h in ['glew', 'glxew', 'wglew']], + 'dirs': [] +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb b/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb new file mode 100644 index 00000000000..95ca0016134 --- /dev/null +++ b/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb @@ -0,0 +1,89 @@ +easyblock = 'PackedBinary' + +name = 'MuJoCo' +version = '3.1.4' + +homepage = 'https://mujoco.org/' +description = """MuJoCo stands for Multi-Joint dynamics with Contact. It is a general purpose +physics engine that aims to facilitate research and development in robotics, +biomechanics, graphics and animation, machine learning, and other areas which +demand fast and accurate simulation of articulated structures interacting with +their environment.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://github.com/deepmind/mujoco/releases/download/%(version)s'] +sources = ['%(namelower)s-%(version)s-linux-%(arch)s.tar.gz'] +checksums = ['3bb373e081daaf6bf179d7f83dd8fa39e491a6daa4250a1b7ac42850309cb313'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), # for Python Bindings + ('Eigen', '3.4.0'), # for Python Bindings + ('pybind11', '2.11.1'), # for Python Bindings +] + +# MuJoCo bundles 3 variants of glew using non-standard sonames: +# - libglew with GLX +# - libglewegl with EGL +# - libglewosmesa with OSMESA +# - Software depending on MuJoCo expect these non-standard sonames, so they should not be removed +# - libglew and libglewegl seem to work with Mesa and X11 for toolchain GCCcore/11.2.0 +# - libglewosmesa has to be replaced as it links to an old libOSMesa + +dependencies = [ + ('glew', '2.2.0', '-osmesa'), + ('Python', '3.11.3'), # for Python Bindings + ('SciPy-bundle', '2023.07'), # for Python Bindings + ('Abseil', '20230125.3'), # for Python Bindings + ('GLFW', '3.4'), # for Python Bindings + ('PyOpenGL', '3.1.7'), # for Python Bindings +] + +# MuJoCo Python Bindings +exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'download_dep_fail': True, + 'use_pip': True, +} + +exts_list = [ + ('absl-py', '2.1.0', { + 'modulename': 'absl', + 'checksums': ['7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff'], + }), + ('glfw', '2.7.0', { + 'checksums': ['0e209ad38fa8c5be67ca590d7b17533d95ad1eb57d0a3f07b98131db69b79000'], + }), + ('etils', '1.8.0', { + 'checksums': ['fb478f57fec202e260e54c9192b317692fd63db2d11d993e70bcdffa29cccd58'], + }), + ('mujoco', version, { + 'patches': ['python-mujoco-3.1.4_use_eb_deps.patch'], + 'preinstallopts': 'MUJOCO_PATH="$EBROOTMUJOCO" MUJOCO_PLUGIN_PATH="$EBROOTMUJOCO/mujoco_plugin"', + 'checksums': [ + {'mujoco-3.1.4.tar.gz': '19d78bd7332b8bf02b8d7ca35d381a9f8f1654f4c70c0d7f499c6d4d807c4059'}, + {'python-mujoco-3.1.4_use_eb_deps.patch': + '2160f00996011ff31faaf566d1cb0c0ae4fe49b3c36c29e860b34a61fa732b55'}, + ], + }), +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +postinstallcmds = [ + # replace bundled libglewosmesa.so with glew libs from EB + "ln -sf $EBROOTGLEW/lib64/libGLEW.so %(installdir)s/lib/libglewosmesa.so", +] + +sanity_check_paths = { + 'files': ['bin/basic', 'bin/record', 'bin/simulate', + 'lib/libmujoco.%s' % SHLIB_EXT], + 'dirs': ['include', 'model', 'sample', 'bin/mujoco_plugin'], +} + +sanity_check_commands = ['basic', 'record', 'testspeed', 'compile'] + +moduleclass = 'phys' From d1a2af0d2aa930d962b4a35fa4ac8eaf147df8fa Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 19 Apr 2024 16:34:11 +0200 Subject: [PATCH 4704/4892] adding easyconfigs: chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb --- ...chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb diff --git a/easybuild/easyconfigs/c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb new file mode 100644 index 00000000000..2fd44772901 --- /dev/null +++ b/easybuild/easyconfigs/c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb @@ -0,0 +1,32 @@ +easyblock = 'RPackage' + +name = 'chromVARmotifs' +local_commit = '38bed55' +# see DESCRIPTION file +version = '0.2.0' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/GreenleafLab/chromVARmotifs' +description = """The goal of chromVARmotifs is to make it easy to use several different motif collections in R, + particularly for use with motifmatchr and chromVAR packages.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +dependencies = [ + ('R', '4.3.2'), + ('R-bundle-CRAN', '2023.12'), + ('R-bundle-Bioconductor', '3.18', versionsuffix), +] + +source_urls = ['https://github.com/GreenleafLab/chromVARmotifs/archive'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['6bc0894e1ffc9aa51d7eefce71ca0a586b271e7c6fd60211b179862eb51e4f1b'] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +modextrapaths = {'R_LIBS_SITE': ''} + +moduleclass = 'bio' From 861369ca6310880bd666ef316205525de9b60e64 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 19 Apr 2024 16:52:57 +0200 Subject: [PATCH 4705/4892] add missing patch --- .../python-mujoco-3.1.4_use_eb_deps.patch | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/m/MuJoCo/python-mujoco-3.1.4_use_eb_deps.patch diff --git a/easybuild/easyconfigs/m/MuJoCo/python-mujoco-3.1.4_use_eb_deps.patch b/easybuild/easyconfigs/m/MuJoCo/python-mujoco-3.1.4_use_eb_deps.patch new file mode 100644 index 00000000000..2a57ac16ec8 --- /dev/null +++ b/easybuild/easyconfigs/m/MuJoCo/python-mujoco-3.1.4_use_eb_deps.patch @@ -0,0 +1,30 @@ +Use EasyBuild provided dependencies +Author: Cintia Willemyns (Vrije Universiteit Brussel) +--- mujoco-3.1.4.orig/mujoco/CMakeLists.txt 2024-04-17 15:42:21.449694000 +0200 ++++ mujoco-3.1.4/mujoco/CMakeLists.txt 2024-04-17 15:43:56.347482395 +0200 +@@ -132,7 +132,7 @@ + set(MUJOCO_PYTHON_ABSL_TARGETS absl::core_headers absl::flat_hash_map absl::span) + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME + absl + LIBRARY_NAME +@@ -165,7 +165,7 @@ + add_compile_definitions(EIGEN_MPL2_ONLY) + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME + Eigen3 + LIBRARY_NAME +@@ -183,6 +183,7 @@ + option(MUJOCO_PYTHON_USE_SYSTEM_PYBIND11 "Use installed pybind11 version." OFF) + findorfetch( + USE_SYSTEM_PACKAGE ++ ON + MUJOCO_PYTHON_USE_SYSTEM_PYBIND11 + PACKAGE_NAME + pybind11 From 009785d092c5043c63292a6822b998e7b36e674f Mon Sep 17 00:00:00 2001 From: crivella Date: Fri, 19 Apr 2024 16:53:31 +0200 Subject: [PATCH 4706/4892] Added EC for f90wrap and MetalWalls --- .../f/f90wrap/f90wrap-0.2.13-foss-2023a.eb | 44 +++++++++++++++++ .../f90wrap-0.2.13_fix_old_typing.patch | 36 ++++++++++++++ .../MetalWalls-21.06.1-foss-2023a.eb | 49 +++++++++++++++++++ 3 files changed, 129 insertions(+) create mode 100644 easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb create mode 100644 easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch create mode 100644 easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb diff --git a/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb b/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb new file mode 100644 index 00000000000..be0a3da763d --- /dev/null +++ b/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb @@ -0,0 +1,44 @@ +easyblock = 'PythonPackage' + +name = 'f90wrap' +version = '0.2.13' + +homepage = 'https://github.com/jameskermode/f90wrap' +description = """f90wrap is a tool to automatically generate Python extension modules which +interface to Fortran code that makes use of derived types. It builds on the +capabilities of the popular f2py utility by generating a simpler Fortran 90 +interface to the original Fortran code which is then suitable for wrapping with +f2py, together with a higher-level Pythonic wrapper that makes the existance of +an additional layer transparent to the final user.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [SOURCE_TAR_GZ] +patches = ['f90wrap-0.2.13_fix_old_typing.patch'] +checksums = [ + 'a61b73bb1cf028db54ad4b0c48627080d88e14463803dd55713c70f3e88b911e', # f90wrap-0.2.13.tar.gz + 'da8b6e551a486f42182773fa4b4d852317c5d240e930183fa5e1fa84aeab825b', # f90wrap-0.2.13_fix_old_typing.patch +] + +builddependencies = [ + ('meson-python', '0.15.0') +] +dependencies = [ + ('Python', '3.11.3'), + ("SciPy-bundle", "2023.07"), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/f2py-f90wrap', 'bin/f90doc', 'bin/f90wrap'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s'], +} + +sanity_check_commands = [ + ('f90wrap', '--help'), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch b/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch new file mode 100644 index 00000000000..58bc5bdbf9f --- /dev/null +++ b/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch @@ -0,0 +1,36 @@ +--- f90wrap/arraydatamodule.c.orig 2024-04-19 14:22:57.488265190 +0200 ++++ f90wrap/arraydatamodule.c 2024-04-19 14:30:08.923493156 +0200 +@@ -59,13 +59,13 @@ + /* Processing variable this */ + this_Dims[0]=sizeof_fortran_t; + capi_this_intent |= F2PY_INTENT_IN; +- capi_this_tmp = array_from_pyobj(PyArray_INT,this_Dims,this_Rank,capi_this_intent,this_capi); ++ capi_this_tmp = array_from_pyobj(NPY_INT,this_Dims,this_Rank,capi_this_intent,this_capi); + if (capi_this_tmp == NULL) { + if (!PyErr_Occurred()) + PyErr_SetString(PyExc_TypeError,"failed in converting 1st argument `this' of get_array to C/Fortran array" ); + goto fail; + } else { +- this = (int *)(capi_this_tmp->data); ++ this = (int *)(PyArray_DATA(capi_this_tmp)); + } + + /* Processing variable arrayfunc */ +@@ -107,7 +107,7 @@ + /* Construct array */ + descr = PyArray_DescrNewFromType(typenum); + array = (PyArrayObject*) PyArray_NewFromDescr(&PyArray_Type, descr, nd, dimensions, NULL, +- data, NPY_FORTRAN | NPY_WRITEABLE | NPY_ALIGNED, NULL); ++ data, NPY_ARRAY_F_CONTIGUOUS | NPY_ARRAY_WRITEABLE | NPY_ARRAY_ALIGNED, NULL); + free(dimensions); + if((PyObject *)capi_this_tmp!=this_capi) { + Py_XDECREF(capi_this_tmp); +@@ -125,7 +125,7 @@ + + static PyMethodDef arraydata_methods[] = { + {"get_array", get_array, METH_VARARGS, +- "Make an array from integer(sizeof_fortran_t) array containing reference to derived type object,\n and fortran array function.\n\get_array(sizeof_fortran_t, fpointer,array_fobj[,key]) -> array"}, ++ "Make an array from integer(sizeof_fortran_t) array containing reference to derived type object,\n and fortran array function.\n\\get_array(sizeof_fortran_t, fpointer,array_fobj[,key]) -> array"}, + {NULL, NULL} + }; + diff --git a/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb b/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb new file mode 100644 index 00000000000..f996d0b7ea5 --- /dev/null +++ b/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb @@ -0,0 +1,49 @@ +name = 'MetalWalls' +version = '21.06.1' + +homepage = 'https://gitlab.com/ampere2/metalwalls' +description = """MetalWalls (MW) is a molecular dynamics code dedicated to the modelling of electrochemical systems. +Its main originality is the inclusion of a series of methods allowing to apply a constant potential within the +electrode materials.""" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'usempi': True} + +sources = [ + { + "filename": "metalwalls-%(version)s.tar.gz", + "git_config": { + "url": "https://gitlab.com/ampere2", + "repo_name": "metalwalls", + "tag": '%(version)s', + + }, + }, +] +checksums = [ + '8852bf5bd3591868cc2af6be378ac4dbfcd209d53acc176536038dbe69892b3d', +] + +builddependencies = [ + ("Python", "3.11.3"), + ("SciPy-bundle", "2023.07"), +] +dependencies = [ + ("PLUMED", "2.9.0"), + ("f90wrap", "0.2.13"), + ("mpi4py", "3.1.4") +] + +files_to_copy = [ + (['mw'], 'bin'), + 'build/python' +] + +sanity_check_paths = { + 'files': ['bin/mw', 'python/mw.py', 'python/metalwalls.py'], + 'dirs': ['python'] +} + +runtest = 'test' + +moduleclass = 'chem' From 2f54aff5874202f388bd5ce278f3926396c445be Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Fri, 19 Apr 2024 17:16:59 +0200 Subject: [PATCH 4707/4892] move boost,eigen, tbb, cgal to builddeps --- .../s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb index 18e5dbf0152..38ee484e258 100644 --- a/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb +++ b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb @@ -8,7 +8,13 @@ description = "SimNIBS is a free and open source software package for the Simula toolchain = {'name': 'foss', 'version': '2023a'} -builddependencies = [('CMake', '3.26.3')] +builddependencies = [ + ('CMake', '3.26.3'), + ('Eigen', '3.4.0'), + ('Boost', '1.74.0'), + ('CGAL', '5.4'), + ('tbb', '2020.1'), +] dependencies = [ ('Python', '3.11.3'), ('Python-bundle-PyPI', '2023.06'), @@ -18,15 +24,11 @@ dependencies = [ ('h5py', '3.9.0'), ('PyOpenGL', '3.1.7'), ('freeglut', '3.4.0'), - ('Boost', '1.74.0'), - ('tbb', '2020.1'), ('libwebp', '1.3.1'), ('NiBabel', '5.2.0'), ('PyQt5', '5.15.10'), ('FMM3D', '1.0.4'), ('charm-gems', '1.3.3'), - ('CGAL', '5.4'), - ('Eigen', '3.3.7', '', SYSTEM), ] exts_list = [ From 7bfd69c35adb8d22f52c351e5ff92f2f4ae12428 Mon Sep 17 00:00:00 2001 From: crivella Date: Fri, 19 Apr 2024 17:21:13 +0200 Subject: [PATCH 4708/4892] Fixes for building without deps --- .../m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb | 6 ------ 1 file changed, 6 deletions(-) diff --git a/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb b/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb index f996d0b7ea5..befc9d08b76 100644 --- a/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb +++ b/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb @@ -36,14 +36,8 @@ dependencies = [ files_to_copy = [ (['mw'], 'bin'), - 'build/python' ] -sanity_check_paths = { - 'files': ['bin/mw', 'python/mw.py', 'python/metalwalls.py'], - 'dirs': ['python'] -} - runtest = 'test' moduleclass = 'chem' From b84addb1c8b787d2b28e781f98d75de325424826 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Sat, 20 Apr 2024 16:27:39 +0100 Subject: [PATCH 4709/4892] install pkg-config files for GCCcore builds of `ncurses` 6.4 --- .../n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb | 10 ++++++++-- .../n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb | 10 ++++++++-- .../n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb | 10 ++++++++-- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb index b1731393710..868596ebe86 100644 --- a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-12.3.0.eb @@ -18,9 +18,13 @@ source_urls = [GNU_SOURCE] sources = [SOURCE_TAR_GZ] checksums = ['6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159'] -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.5') +] local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +local_common_configopts += "--enable-pc-files " configopts = [ # build ncurses: serial build in default paths with shared libraries local_common_configopts, @@ -35,12 +39,14 @@ postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln _target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw _lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] _lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] +_pc_names = ['form', 'menu', 'ncurses++', 'ncurses', 'panel'] sanity_check_paths = { 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", "reset", "tabs", "tic", "toe", "tput", "tset"]] + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + - ['lib/libncurses++%s.a' % x for x in _target_suffix], + ['lib/libncurses++%s.a' % x for x in _target_suffix] + + ['lib/pkgconfig/%s%s.pc' % (x, y) for x in _pc_names for y in _target_suffix], 'dirs': ['include', 'include/ncursesw'], } diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb index edca9ab5954..40a35192762 100644 --- a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.1.0.eb @@ -18,9 +18,13 @@ source_urls = [GNU_SOURCE] sources = [SOURCE_TAR_GZ] checksums = ['6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159'] -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '1.9.4'), +] local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +local_common_configopts += "--enable-pc-files " configopts = [ # build ncurses: serial build in default paths with shared libraries local_common_configopts, @@ -35,12 +39,14 @@ postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln _target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw _lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] _lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] +_pc_names = ['form', 'menu', 'ncurses++', 'ncurses', 'panel'] sanity_check_paths = { 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", "reset", "tabs", "tic", "toe", "tput", "tset"]] + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + - ['lib/libncurses++%s.a' % x for x in _target_suffix], + ['lib/libncurses++%s.a' % x for x in _target_suffix] + + ['lib/pkgconfig/%s%s.pc' % (x, y) for x in _pc_names for y in _target_suffix], 'dirs': ['include', 'include/ncursesw'], } diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb index 0bda2c35075..4c46e083143 100644 --- a/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.4-GCCcore-13.2.0.eb @@ -18,9 +18,13 @@ source_urls = [GNU_SOURCE] sources = [SOURCE_TAR_GZ] checksums = ['6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159'] -builddependencies = [('binutils', '2.40')] +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +local_common_configopts += "--enable-pc-files " configopts = [ # build ncurses: serial build in default paths with shared libraries local_common_configopts, @@ -35,12 +39,14 @@ postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln _target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw _lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] _lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] +_pc_names = ['form', 'menu', 'ncurses++', 'ncurses', 'panel'] sanity_check_paths = { 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", "reset", "tabs", "tic", "toe", "tput", "tset"]] + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + - ['lib/libncurses++%s.a' % x for x in _target_suffix], + ['lib/libncurses++%s.a' % x for x in _target_suffix] + + ['lib/pkgconfig/%s%s.pc' % (x, y) for x in _pc_names for y in _target_suffix], 'dirs': ['include', 'include/ncursesw'], } From ab27c93841612492806ec8fdaf7d930006f1fc19 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Mon, 22 Apr 2024 22:42:34 +0200 Subject: [PATCH 4710/4892] Make separate easyconfigs for MuJoCo and bindings as (in PR#18253) --- .../m/MuJoCo/MuJoCo-3.1.4-GCCcore-12.3.0.eb | 48 ++++++++++ .../m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb | 89 ------------------- .../python-mujoco-3.1.4-foss-2023a.eb | 57 ++++++++++++ 3 files changed, 105 insertions(+), 89 deletions(-) create mode 100644 easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-GCCcore-12.3.0.eb delete mode 100644 easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb create mode 100644 easybuild/easyconfigs/p/python-mujoco/python-mujoco-3.1.4-foss-2023a.eb diff --git a/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..fe1f93209e0 --- /dev/null +++ b/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-GCCcore-12.3.0.eb @@ -0,0 +1,48 @@ +easyblock = 'PackedBinary' + +name = 'MuJoCo' +version = '3.1.4' + +homepage = 'https://mujoco.org/' +description = """MuJoCo stands for Multi-Joint dynamics with Contact. It is a general purpose +physics engine that aims to facilitate research and development in robotics, +biomechanics, graphics and animation, machine learning, and other areas which +demand fast and accurate simulation of articulated structures interacting with +their environment.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/deepmind/mujoco/releases/download/%(version)s'] +sources = ['%(namelower)s-%(version)s-linux-%(arch)s.tar.gz'] +checksums = ['3bb373e081daaf6bf179d7f83dd8fa39e491a6daa4250a1b7ac42850309cb313'] + +builddependencies = [ + ('binutils', '2.40'), +] + +# MuJoCo bundles 3 variants of glew using non-standard sonames: +# - libglew with GLX +# - libglewegl with EGL +# - libglewosmesa with OSMESA +# - Software depending on MuJoCo expect these non-standard sonames, so they should not be removed +# - libglew and libglewegl seem to work with Mesa and X11 for toolchain GCCcore/11.2.0 +# - libglewosmesa has to be replaced as it links to an old libOSMesa + +dependencies = [ + ('glew', '2.2.0', '-osmesa'), +] + +postinstallcmds = [ + # replace bundled libglewosmesa.so with glew libs from EB + "ln -sf $EBROOTGLEW/lib64/libGLEW.so %(installdir)s/lib/libglewosmesa.so", +] + +sanity_check_paths = { + 'files': ['bin/basic', 'bin/record', 'bin/simulate', + 'lib/libmujoco.%s' % SHLIB_EXT], + 'dirs': ['include', 'model', 'sample'], +} + +sanity_check_commands = ['basic'] + +moduleclass = 'phys' diff --git a/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb b/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb deleted file mode 100644 index 95ca0016134..00000000000 --- a/easybuild/easyconfigs/m/MuJoCo/MuJoCo-3.1.4-foss-2023a.eb +++ /dev/null @@ -1,89 +0,0 @@ -easyblock = 'PackedBinary' - -name = 'MuJoCo' -version = '3.1.4' - -homepage = 'https://mujoco.org/' -description = """MuJoCo stands for Multi-Joint dynamics with Contact. It is a general purpose -physics engine that aims to facilitate research and development in robotics, -biomechanics, graphics and animation, machine learning, and other areas which -demand fast and accurate simulation of articulated structures interacting with -their environment.""" - -toolchain = {'name': 'foss', 'version': '2023a'} - -source_urls = ['https://github.com/deepmind/mujoco/releases/download/%(version)s'] -sources = ['%(namelower)s-%(version)s-linux-%(arch)s.tar.gz'] -checksums = ['3bb373e081daaf6bf179d7f83dd8fa39e491a6daa4250a1b7ac42850309cb313'] - -builddependencies = [ - ('binutils', '2.40'), - ('CMake', '3.26.3'), # for Python Bindings - ('Eigen', '3.4.0'), # for Python Bindings - ('pybind11', '2.11.1'), # for Python Bindings -] - -# MuJoCo bundles 3 variants of glew using non-standard sonames: -# - libglew with GLX -# - libglewegl with EGL -# - libglewosmesa with OSMESA -# - Software depending on MuJoCo expect these non-standard sonames, so they should not be removed -# - libglew and libglewegl seem to work with Mesa and X11 for toolchain GCCcore/11.2.0 -# - libglewosmesa has to be replaced as it links to an old libOSMesa - -dependencies = [ - ('glew', '2.2.0', '-osmesa'), - ('Python', '3.11.3'), # for Python Bindings - ('SciPy-bundle', '2023.07'), # for Python Bindings - ('Abseil', '20230125.3'), # for Python Bindings - ('GLFW', '3.4'), # for Python Bindings - ('PyOpenGL', '3.1.7'), # for Python Bindings -] - -# MuJoCo Python Bindings -exts_defaultclass = 'PythonPackage' - -exts_default_options = { - 'source_urls': [PYPI_SOURCE], - 'download_dep_fail': True, - 'use_pip': True, -} - -exts_list = [ - ('absl-py', '2.1.0', { - 'modulename': 'absl', - 'checksums': ['7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff'], - }), - ('glfw', '2.7.0', { - 'checksums': ['0e209ad38fa8c5be67ca590d7b17533d95ad1eb57d0a3f07b98131db69b79000'], - }), - ('etils', '1.8.0', { - 'checksums': ['fb478f57fec202e260e54c9192b317692fd63db2d11d993e70bcdffa29cccd58'], - }), - ('mujoco', version, { - 'patches': ['python-mujoco-3.1.4_use_eb_deps.patch'], - 'preinstallopts': 'MUJOCO_PATH="$EBROOTMUJOCO" MUJOCO_PLUGIN_PATH="$EBROOTMUJOCO/mujoco_plugin"', - 'checksums': [ - {'mujoco-3.1.4.tar.gz': '19d78bd7332b8bf02b8d7ca35d381a9f8f1654f4c70c0d7f499c6d4d807c4059'}, - {'python-mujoco-3.1.4_use_eb_deps.patch': - '2160f00996011ff31faaf566d1cb0c0ae4fe49b3c36c29e860b34a61fa732b55'}, - ], - }), -] - -modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} - -postinstallcmds = [ - # replace bundled libglewosmesa.so with glew libs from EB - "ln -sf $EBROOTGLEW/lib64/libGLEW.so %(installdir)s/lib/libglewosmesa.so", -] - -sanity_check_paths = { - 'files': ['bin/basic', 'bin/record', 'bin/simulate', - 'lib/libmujoco.%s' % SHLIB_EXT], - 'dirs': ['include', 'model', 'sample', 'bin/mujoco_plugin'], -} - -sanity_check_commands = ['basic', 'record', 'testspeed', 'compile'] - -moduleclass = 'phys' diff --git a/easybuild/easyconfigs/p/python-mujoco/python-mujoco-3.1.4-foss-2023a.eb b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-3.1.4-foss-2023a.eb new file mode 100644 index 00000000000..ea4591a1783 --- /dev/null +++ b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-3.1.4-foss-2023a.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'python-mujoco' +version = '3.1.4' + +homepage = 'https://www.mujoco.org' +description = """ +This package is the canonical Python bindings for the MuJoCo physics engine. +The mujoco package provides direct access to raw MuJoCo C API functions, structs, +constants, and enumerations. Structs are provided as Python classes, with +Pythonic initialization and deletion semantics. +""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [ + ('CMake', '3.26.3'), + ('Eigen', '3.4.0'), + ('pybind11', '2.11.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Abseil', '20230125.3'), + ('MuJoCo', '3.1.4'), + ('GLFW', '3.4'), + ('PyOpenGL', '3.1.7'), +] + +use_pip = True + +exts_list = [ + ('absl-py', '2.1.0', { + 'modulename': 'absl', + 'checksums': ['7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff'], + }), + ('glfw', '2.7.0', { + 'checksums': ['0e209ad38fa8c5be67ca590d7b17533d95ad1eb57d0a3f07b98131db69b79000'], + }), + ('etils', '1.8.0', { + 'checksums': ['fb478f57fec202e260e54c9192b317692fd63db2d11d993e70bcdffa29cccd58'], + }), + ('mujoco', version, { + 'patches': ['python-mujoco-3.1.4_use_eb_deps.patch'], + 'preinstallopts': 'MUJOCO_PATH="$EBROOTMUJOCO" MUJOCO_PLUGIN_PATH="$EBROOTMUJOCO/bin/mujoco_plugin"', + 'checksums': [ + {'mujoco-3.1.4.tar.gz': '19d78bd7332b8bf02b8d7ca35d381a9f8f1654f4c70c0d7f499c6d4d807c4059'}, + {'python-mujoco-3.1.4_use_eb_deps.patch': + '2160f00996011ff31faaf566d1cb0c0ae4fe49b3c36c29e860b34a61fa732b55'}, + ], + }), +] + +sanity_pip_check = True + +moduleclass = 'phys' From 4dcae6159148254300e14b200586e711c6af8465 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Mon, 22 Apr 2024 22:57:03 +0200 Subject: [PATCH 4711/4892] Move python-mujoco patch under python-mujoco dir --- .../python-mujoco}/python-mujoco-3.1.4_use_eb_deps.patch | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/{m/MuJoCo => p/python-mujoco}/python-mujoco-3.1.4_use_eb_deps.patch (100%) diff --git a/easybuild/easyconfigs/m/MuJoCo/python-mujoco-3.1.4_use_eb_deps.patch b/easybuild/easyconfigs/p/python-mujoco/python-mujoco-3.1.4_use_eb_deps.patch similarity index 100% rename from easybuild/easyconfigs/m/MuJoCo/python-mujoco-3.1.4_use_eb_deps.patch rename to easybuild/easyconfigs/p/python-mujoco/python-mujoco-3.1.4_use_eb_deps.patch From 81f82c947a4aed150343477c3f786bd95d5ef675 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 23 Apr 2024 09:14:34 +0000 Subject: [PATCH 4712/4892] adding easyconfigs: RAxML-8.2.12-gompi-2022b-avx2.eb, RAxML-NG-1.2.0-GCC-12.2.0.eb --- .../r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.2.0.eb | 43 +++++++++++++++++++ .../r/RAxML/RAxML-8.2.12-gompi-2022b-avx2.eb | 35 +++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 easybuild/easyconfigs/r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.2.0.eb create mode 100644 easybuild/easyconfigs/r/RAxML/RAxML-8.2.12-gompi-2022b-avx2.eb diff --git a/easybuild/easyconfigs/r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.2.0.eb b/easybuild/easyconfigs/r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.2.0.eb new file mode 100644 index 00000000000..1ca43f33fd7 --- /dev/null +++ b/easybuild/easyconfigs/r/RAxML-NG/RAxML-NG-1.2.0-GCC-12.2.0.eb @@ -0,0 +1,43 @@ +# EasyBuild easyconfig +# +# Contributed from Fred Hutchinson Cancer Research Center, Seattle WA, US +# John Dey jfdey@fredhutch.org +# +easyblock = 'CMakeMake' + +name = 'RAxML-NG' +version = '1.2.0' + +homepage = 'https://github.com/amkozlov/raxml-ng' +description = """RAxML-NG is a phylogenetic tree inference tool which uses maximum-likelihood (ML) + optimality criterion. Its search heuristic is based on iteratively performing a series of Subtree + Pruning and Regrafting (SPR) moves, which allows to quickly navigate to the best-known ML tree.""" + +toolchain = {'name': 'GCC', 'version': '12.2.0'} + +sources = [{ + 'filename': '%(name)s-%(version)s.tar.gz', + 'git_config': { + 'url': 'https://github.com/amkozlov', + 'repo_name': '%(namelower)s', + 'tag': '%(version)s', + 'recursive': True, + 'keep_git_dir': True, + } +}] +checksums = [None] + +builddependencies = [ + ('CMake', '3.24.3'), + ('Bison', '3.8.2'), + ('flex', '2.6.4'), +] + +sanity_check_paths = { + 'files': ['bin/raxml-ng'], + 'dirs': [], +} + +sanity_check_commands = ["raxml-ng --help"] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/r/RAxML/RAxML-8.2.12-gompi-2022b-avx2.eb b/easybuild/easyconfigs/r/RAxML/RAxML-8.2.12-gompi-2022b-avx2.eb new file mode 100644 index 00000000000..8b13f18b2d6 --- /dev/null +++ b/easybuild/easyconfigs/r/RAxML/RAxML-8.2.12-gompi-2022b-avx2.eb @@ -0,0 +1,35 @@ +easyblock = 'MakeCp' + +name = 'RAxML' +version = '8.2.12' +versionsuffix = '-avx2' + +homepage = 'https://github.com/stamatak/standard-RAxML' +description = "RAxML search algorithm for maximum likelihood based inference of phylogenetic trees." + +toolchain = {'name': 'gompi', 'version': '2022b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://github.com/stamatak/standard-RAxML/archive/'] +sources = ['v%(version)s.zip'] +checksums = ['abe6978c6027e897ebed67066836e4eadd57ecd0d042045634424dd001e86105'] + +buildopts = '-f Makefile.AVX2.gcc CC="$CC" && rm *.o && ' +buildopts += 'make -j %(parallel)s -f Makefile.AVX2.PTHREADS.gcc CC="$CC" && rm *.o && ' +buildopts += 'make -j %(parallel)s -f Makefile.AVX2.HYBRID.gcc CC="$CC"' + +files_to_copy = [ + (["raxmlHPC-AVX2", "raxmlHPC-PTHREADS-AVX2", "raxmlHPC-HYBRID-AVX2"], "bin"), + "usefulScripts", "README", "manual" +] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s raxmlHPC-AVX2 raxmlHPC"] + +sanity_check_paths = { + 'files': ['bin/raxmlHPC'], + 'dirs': [], +} + +sanity_check_commands = ["raxmlHPC -%s" % x for x in ['h', 'v']] + +moduleclass = 'bio' From 6ad57de3563d54a1bd22c27f8be50a04fdd17b3e Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 23 Apr 2024 09:16:33 +0000 Subject: [PATCH 4713/4892] adding easyconfigs: subunit-1.4.3-GCCcore-12.2.0.eb, Check-0.15.2-GCCcore-12.2.0.eb --- .../c/Check/Check-0.15.2-GCCcore-12.2.0.eb | 37 ++++++++++++ .../s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb | 59 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..80669a6c261 --- /dev/null +++ b/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-12.2.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'Check' +version = '0.15.2' + +homepage = 'https://libcheck.github.io/check/' +description = """ +Check is a unit testing framework for C. It features a simple interface for +defining unit tests, putting little in the way of the developer. Tests are +run in a separate address space, so both assertion failures and code errors +that cause segmentation faults or other signals can be caught. Test results +are reportable in the following: Subunit, TAP, XML, and a generic logging +format.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +github_account = 'libcheck' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['998d355294bb94072f40584272cf4424571c396c631620ce463f6ea97aa67d2e'] + +builddependencies = [ + ('binutils', '2.39'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.3'), +] + +preconfigopts = "autoreconf -f -i && " +configopts = "--disable-build-docs" + +sanity_check_paths = { + 'files': ['bin/checkmk', 'lib/libcheck.a', 'lib/libcheck.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..129a6a8974c --- /dev/null +++ b/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb @@ -0,0 +1,59 @@ +# This easyconfig was created by the BEAR Software team at the University of Birmingham. +easyblock = 'ConfigureMake' + +name = 'subunit' +version = '1.4.3' + +homepage = "https://github.com/testing-cabal/subunit" +description = """Subunit is a streaming protocol for test results.""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://github.com/testing-cabal/subunit/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['dc4bf970521d3382eb33cd58aff8b5b65a0d86e1fe8d5d97abb969413909907c'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.9.3'), +] + +dependencies = [ + ('Check', '0.15.2'), + ('CppUnit', '1.15.1'), + ('Python', '3.10.8'), +] + +preconfigopts = "autoreconf -vi &&" + +exts_defaultclass = 'PythonPackage' + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, + 'download_dep_fail': True, + 'sanity_pip_check': True, +} + +exts_list = [ + ('iso8601', '1.1.0', { + 'checksums': ['32811e7b81deee2063ea6d2e94f8819a86d1f3811e49d23623a41fa832bef03f'], + }), + ('fixtures', '4.1.0', { + 'checksums': ['82b1c5e69f615526ef6c067188a1e6c6067df7f88332509c99f8b8fdbb9776f3'], + }), + ('testtools', '2.6.0', { + 'checksums': ['28b65e14c0f2d3ecbbfb5f55c9dcde5e4faa80ac16a37a823909a1fe3cbcb30a'], + }), +] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +sanity_check_paths = { + 'files': ['lib/libsubunit.a', 'lib/libsubunit.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ['python -c "import subunit"'] + +moduleclass = 'tools' From 2eeb119ddc684d2b9908a5705743b963bec46707 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 23 Apr 2024 10:03:57 +0000 Subject: [PATCH 4714/4892] Add missing binutils build-dep --- easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb index 129a6a8974c..804bf9518bd 100644 --- a/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb @@ -14,6 +14,7 @@ sources = ['%(version)s.tar.gz'] checksums = ['dc4bf970521d3382eb33cd58aff8b5b65a0d86e1fe8d5d97abb969413909907c'] builddependencies = [ + ('binutils', '2.39'), ('Autotools', '20220317'), ('pkgconf', '1.9.3'), ] From 1c205b277db4f222b4464b3fbc23e1e1cde41ee3 Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Tue, 23 Apr 2024 10:07:34 +0000 Subject: [PATCH 4715/4892] Add missing CppUnit --- .../CppUnit/CppUnit-1.15.1-GCCcore-12.2.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/c/CppUnit/CppUnit-1.15.1-GCCcore-12.2.0.eb diff --git a/easybuild/easyconfigs/c/CppUnit/CppUnit-1.15.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/c/CppUnit/CppUnit-1.15.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..404431b947f --- /dev/null +++ b/easybuild/easyconfigs/c/CppUnit/CppUnit-1.15.1-GCCcore-12.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'CppUnit' +version = '1.15.1' + +homepage = 'https://freedesktop.org/wiki/Software/cppunit/' + +description = """ + CppUnit is the C++ port of the famous JUnit framework for unit testing. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} + +source_urls = ['https://dev-www.libreoffice.org/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['89c5c6665337f56fd2db36bc3805a5619709d51fb136e51937072f63fcc717a7'] + +builddependencies = [ + ('binutils', '2.39'), +] + +sanity_check_paths = { + 'files': ['lib/libcppunit.a', 'lib/libcppunit.%s' % SHLIB_EXT, + 'lib/pkgconfig/cppunit.pc'], + 'dirs': ['bin', 'include/cppunit', 'share'], +} + +moduleclass = 'tools' From 9bbb7ebc8cbd16f72060be8f81776b2ce73c72d0 Mon Sep 17 00:00:00 2001 From: Jordi Date: Tue, 23 Apr 2024 14:28:16 +0200 Subject: [PATCH 4716/4892] Apply suggestions from code review Co-authored-by: Jasper Grimm <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/f/fgbio/fgbio-2.2.1.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/f/fgbio/fgbio-2.2.1.eb b/easybuild/easyconfigs/f/fgbio/fgbio-2.2.1.eb index a1867277c47..5d1388be1f1 100644 --- a/easybuild/easyconfigs/f/fgbio/fgbio-2.2.1.eb +++ b/easybuild/easyconfigs/f/fgbio/fgbio-2.2.1.eb @@ -2,6 +2,7 @@ easyblock = 'CmdCp' name = 'fgbio' version = '2.2.1' +versionsuffix = '-Java-%(javaver)s homepage = 'https://fulcrumgenomics.github.io/fgbio' description = "A set of tools to analyze genomic data with a focus on Next Generation Sequencing." @@ -13,7 +14,7 @@ sources = ['%(version)s.zip'] checksums = ['0810b10365f501bcba1e00e02bd4543270bc8eb8bfb18cca07e89bafedbc2a79'] builddependencies = [ - ('sbt', '1.3.13', '-Java-%(javaver)s'), + ('sbt', '1.3.13', versionsuffix), ] dependencies = [('Java', '8')] From bb6e4d6ceb47405607ddd224599172c6f0fe7c11 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Tue, 23 Apr 2024 13:56:50 +0100 Subject: [PATCH 4717/4892] fix missing quote, and rename file --- .../f/fgbio/{fgbio-2.2.1.eb => fgbio-2.2.1-Java-8.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/f/fgbio/{fgbio-2.2.1.eb => fgbio-2.2.1-Java-8.eb} (97%) diff --git a/easybuild/easyconfigs/f/fgbio/fgbio-2.2.1.eb b/easybuild/easyconfigs/f/fgbio/fgbio-2.2.1-Java-8.eb similarity index 97% rename from easybuild/easyconfigs/f/fgbio/fgbio-2.2.1.eb rename to easybuild/easyconfigs/f/fgbio/fgbio-2.2.1-Java-8.eb index 5d1388be1f1..56e28293e92 100644 --- a/easybuild/easyconfigs/f/fgbio/fgbio-2.2.1.eb +++ b/easybuild/easyconfigs/f/fgbio/fgbio-2.2.1-Java-8.eb @@ -2,7 +2,7 @@ easyblock = 'CmdCp' name = 'fgbio' version = '2.2.1' -versionsuffix = '-Java-%(javaver)s +versionsuffix = '-Java-%(javaver)s' homepage = 'https://fulcrumgenomics.github.io/fgbio' description = "A set of tools to analyze genomic data with a focus on Next Generation Sequencing." From 4983022ec6c696a7f42d5bad2af6bc6326da1562 Mon Sep 17 00:00:00 2001 From: Jasper Grimm <65227842+jfgrimm@users.noreply.github.com> Date: Tue, 23 Apr 2024 15:08:45 +0200 Subject: [PATCH 4718/4892] fix sbt 1.6.2 checksum --- easybuild/easyconfigs/s/sbt/sbt-1.6.2-Java-8.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/sbt/sbt-1.6.2-Java-8.eb b/easybuild/easyconfigs/s/sbt/sbt-1.6.2-Java-8.eb index 0064c01d1e3..b873f927a57 100644 --- a/easybuild/easyconfigs/s/sbt/sbt-1.6.2-Java-8.eb +++ b/easybuild/easyconfigs/s/sbt/sbt-1.6.2-Java-8.eb @@ -11,7 +11,7 @@ toolchain = SYSTEM source_urls = ['https://github.com/sbt/sbt/releases/download/v%(version)s'] sources = [SOURCE_TGZ] -checksums = ['854154de27a7d8c13b5a0f9a297cd1f254cc13b44588dae507e5d4fb2741bd22'] +checksums = ['637637b6c4e6fa04ab62cd364061e32b12480b09001cd23303df62b36fadd440'] dependencies = [('Java', '8')] From dcfb0cc2af6c406d594a5f868ee9ad13c884b42a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 23 Apr 2024 15:24:39 +0200 Subject: [PATCH 4719/4892] add `include/subunit` dir to sanity_check_paths --- easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb b/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb index 804bf9518bd..059b784a9fb 100644 --- a/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/s/subunit/subunit-1.4.3-GCCcore-12.2.0.eb @@ -52,7 +52,7 @@ modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} sanity_check_paths = { 'files': ['lib/libsubunit.a', 'lib/libsubunit.%s' % SHLIB_EXT], - 'dirs': [], + 'dirs': ['include/subunit'], } sanity_check_commands = ['python -c "import subunit"'] From 6ffb9280bcaace7a804349605a6960b0d51b80a4 Mon Sep 17 00:00:00 2001 From: crivella Date: Wed, 24 Apr 2024 11:06:06 +0200 Subject: [PATCH 4720/4892] Hashes from git sources are not fixed --- .../m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb b/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb index befc9d08b76..432ac83e890 100644 --- a/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb +++ b/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb @@ -21,7 +21,10 @@ sources = [ }, ] checksums = [ - '8852bf5bd3591868cc2af6be378ac4dbfcd209d53acc176536038dbe69892b3d', + # # Holding off checksum checks untill 5.0.x + # # https://github.com/easybuilders/easybuild-framework/pull/4248 + # '8852bf5bd3591868cc2af6be378ac4dbfcd209d53acc176536038dbe69892b3d', + None ] builddependencies = [ From db42074d49859a217cf556239444006c757574da Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 24 Apr 2024 11:33:40 +0200 Subject: [PATCH 4721/4892] adding easyconfigs: VSCode-1.88.1.eb --- .../easyconfigs/v/VSCode/VSCode-1.88.1.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/v/VSCode/VSCode-1.88.1.eb diff --git a/easybuild/easyconfigs/v/VSCode/VSCode-1.88.1.eb b/easybuild/easyconfigs/v/VSCode/VSCode-1.88.1.eb new file mode 100644 index 00000000000..5eb26c94f86 --- /dev/null +++ b/easybuild/easyconfigs/v/VSCode/VSCode-1.88.1.eb @@ -0,0 +1,30 @@ +easyblock = 'Tarball' + +name = 'VSCode' +version = '1.88.1' +local_version_id = '1712770462' + +homepage = 'https://code.visualstudio.com/' +description = ''' + Visual Studio Code is a lightweight but powerful source code editor + which runs on your desktop and is available for Windows, macOS and + Linux. It comes with built-in support for JavaScript, TypeScript and + Node.js and has a rich ecosystem of extensions for other languages + and runtimes (such as C++, C#, Java, Python, PHP, Go, .NET). Begin + your journey with VS Code with these introductory videos. +''' + +toolchain = {'name': 'system', 'version': 'system'} + +source_urls = ['https://code.visualstudio.com/sha/download?build=stable&os=linux-x64&'] +sources = ['code-stable-x64-%s.tar.gz' % local_version_id] +checksums = [None] # the tarballs are not stable + +modaliases = {'vscode': '%(installdir)s/bin/code'} + +sanity_check_paths = { + 'files': ['code', 'bin/code'], + 'dirs': ['bin', 'locales', 'resources'] +} + +moduleclass = 'devel' From e27901fba1368838ec7373fd1a4625fe8f88c5da Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 24 Apr 2024 18:23:09 +0200 Subject: [PATCH 4722/4892] adding easyconfigs: pdf2docx-0.5.8-foss-2023a.eb --- .../p/pdf2docx/pdf2docx-0.5.8-foss-2023a.eb | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a.eb b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a.eb new file mode 100644 index 00000000000..6033270a677 --- /dev/null +++ b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a.eb @@ -0,0 +1,52 @@ +easyblock = "PythonBundle" + +name = 'pdf2docx' +version = '0.5.8' + +homepage = 'https://github.com/ArtifexSoftware/pdf2docx' +description = """Open source Python library converting pdf to docx.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +builddependencies = [ + ('hatchling', '1.18.0'), + ('SWIG', '4.1.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Python-bundle-PyPI', '2023.06'), + ('OpenCV', '4.8.1', '-contrib'), + ('lxml', '4.9.2'), # for python-docx +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('PyMuPDF', '1.20.2', { + 'modulename': 'fitz', + 'checksums': ['02eedf01f57c6bafb5e8667cea0088a2d2522643c47100f1908bec3a68a84888'], + }), + ('python-docx', '1.1.0', { + 'modulename': 'docx', + 'checksums': ['5829b722141cf1ab79aedf0c34d9fe9924b29764584c0f2164eb2b02dcdf17c9'], + }), + ('termcolor', '2.3.0', { + 'checksums': ['b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a'], + }), + ('fire', '0.5.0', { + 'checksums': ['a6b0d49e98c8963910021f92bba66f65ab440da2982b78eb1bbf95a0a34aacc6'], + }), + ('fonttools', '4.47.2', { + 'modulename': 'fontTools', + 'checksums': ['7df26dd3650e98ca45f1e29883c96a0b9f5bb6af8d632a6a108bc744fa0bd9b3'], + }), + (name, version, { + 'preinstallopts': "sed -i 's/opencv-python-headless/opencv-contrib-python/g' requirements.txt && ", + 'checksums': ['e723f639728193468602b69eade2fe62df5f5d339d2630228e325f4cc61c1918'], + }), +] + +moduleclass = 'tools' From 2d220bcbc885fadb892555c730901d2be26d69f6 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Thu, 25 Apr 2024 16:02:45 +0200 Subject: [PATCH 4723/4892] Delete easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb pdf2docx can be removed (not CUDA). Superseded by #20416 --- .../pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb | 56 ------------------- 1 file changed, 56 deletions(-) delete mode 100644 easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb deleted file mode 100644 index a56b90228c8..00000000000 --- a/easybuild/easyconfigs/p/pdf2docx/pdf2docx-0.5.8-foss-2023a-CUDA-12.1.1.eb +++ /dev/null @@ -1,56 +0,0 @@ -easyblock = "PythonBundle" - -name = 'pdf2docx' -version = '0.5.8' -versionsuffix = '-CUDA-%(cudaver)s' - -homepage = 'https://github.com/ArtifexSoftware/pdf2docx' -description = """Open source Python library converting pdf to docx.""" - -toolchain = {'name': 'foss', 'version': '2023a'} - -builddependencies = [ - ('hatchling', '1.18.0'), # for termcolor -] - -dependencies = [ - ('CUDA', '12.1.1', '', SYSTEM), - ('Python', '3.11.3'), - ('SciPy-bundle', '2023.07'), - ('Python-bundle-PyPI', '2023.06'), - ('SWIG', '4.1.1'), - ('OpenCV', '4.8.1', versionsuffix + '-contrib'), - ('lxml', '4.9.2'), # for python-docx -] - -use_pip = True -sanity_pip_check = True - -maxparallel = 1 - -exts_list = [ - ('PyMuPDF', '1.20.2', { - 'modulename': 'fitz', - 'checksums': ['02eedf01f57c6bafb5e8667cea0088a2d2522643c47100f1908bec3a68a84888'], - }), - ('python-docx', '1.1.0', { - 'modulename': 'docx', - 'checksums': ['5829b722141cf1ab79aedf0c34d9fe9924b29764584c0f2164eb2b02dcdf17c9'], - }), - ('termcolor', '2.3.0', { - 'checksums': ['b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a'], - }), - ('fire', '0.5.0', { - 'checksums': ['a6b0d49e98c8963910021f92bba66f65ab440da2982b78eb1bbf95a0a34aacc6'], - }), - ('fonttools', '4.47.2', { - 'modulename': 'fontTools', - 'checksums': ['7df26dd3650e98ca45f1e29883c96a0b9f5bb6af8d632a6a108bc744fa0bd9b3'], - }), - (name, version, { - 'preinstallopts': "sed -i 's/opencv-python-headless/opencv-contrib-python/g' requirements.txt && ", - 'checksums': ['e723f639728193468602b69eade2fe62df5f5d339d2630228e325f4cc61c1918'], - }), -] - -moduleclass = 'tools' From 35ff88c1b713ef2709815f702e63b2fd1e07fd44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20F=C3=BCrst?= Date: Thu, 25 Apr 2024 20:30:11 +0200 Subject: [PATCH 4724/4892] Fix bug in openmpi 4.1.5, see https://github.com/open-mpi/ompi/issues/11749 --- .../o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb | 3 + ...enMPI-4.1.5_fix_opal_unsupported_key.patch | 73 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5_fix_opal_unsupported_key.patch diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb index 797e9c0f0de..e415d495156 100644 --- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5-GCC-12.3.0.eb @@ -13,6 +13,7 @@ patches = [ 'OpenMPI-4.1.1_opal-datatype-cuda-performance.patch', 'OpenMPI-4.1.5_fix-pmix3x.patch', 'OpenMPI-4.1.x_add_atomic_wmb.patch', + 'OpenMPI-4.1.5_fix_opal_unsupported_key.patch', ] checksums = [ {'openmpi-4.1.5.tar.bz2': 'a640986bc257389dd379886fdae6264c8cfa56bc98b71ce3ae3dfbd8ce61dbe3'}, @@ -22,6 +23,8 @@ checksums = [ 'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e'}, {'OpenMPI-4.1.5_fix-pmix3x.patch': '46edac3dbf32f2a611d45e8a3c8edd3ae2f430eec16a1373b510315272115c40'}, {'OpenMPI-4.1.x_add_atomic_wmb.patch': '9494bbc546d661ba5189e44b4c84a7f8df30a87cdb9d96ce2e73a7c8fecba172'}, + {'OpenMPI-4.1.5_fix_opal_unsupported_key.patch': + '4375a58a18c8bced14cc5978f98a7f2395cc6a9c07dd65b1c28f53294cad4385'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5_fix_opal_unsupported_key.patch b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5_fix_opal_unsupported_key.patch new file mode 100644 index 00000000000..c6e998a1127 --- /dev/null +++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-4.1.5_fix_opal_unsupported_key.patch @@ -0,0 +1,73 @@ +# Fix: "UNPACK-OPAL-VALUE: UNSUPPORTED TYPE 33 FOR KEY" error +# See: https://github.com/open-mpi/ompi/issues/11749 +# Original patch by Gilles Gouaillardet +# Note: the patch is already included in openmpi 4.1.6 + +--- orig/openmpi-4.1.5/opal/mca/pmix/pmix3x/pmix3x.c 2023-06-14 21:45:40.159479390 +0900 ++++ openmpi-4.1.5/opal/mca/pmix/pmix3x/pmix3x.c 2023-06-14 21:48:02.469473048 +0900 +@@ -807,14 +807,17 @@ + PMIX_INFO_LOAD(i, kv->key, &kv->data.time, PMIX_TIME); + break; + case OPAL_STATUS: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_STATUS; + i->value.data.status = pmix3x_convert_opalrc(kv->data.status); + break; + case OPAL_VPID: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_PROC_RANK; + i->value.data.rank = pmix3x_convert_opalrank(kv->data.name.vpid); + break; + case OPAL_NAME: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_PROC; + /* have to stringify the jobid */ + PMIX_PROC_CREATE(i->value.data.proc, 1); +@@ -833,6 +836,7 @@ + i->value.data.proc->rank = pmix3x_convert_opalrank(kv->data.name.vpid); + break; + case OPAL_BYTE_OBJECT: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_BYTE_OBJECT; + if (NULL != kv->data.bo.bytes) { + i->value.data.bo.bytes = (char*)malloc(kv->data.bo.size); +@@ -844,18 +848,22 @@ + } + break; + case OPAL_PERSIST: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_PERSIST; + i->value.data.persist = pmix3x_convert_opalpersist((opal_pmix_persistence_t)kv->data.uint8); + break; + case OPAL_SCOPE: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_SCOPE; + i->value.data.scope = pmix3x_convert_opalscope((opal_pmix_scope_t)kv->data.uint8); + break; + case OPAL_DATA_RANGE: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_DATA_RANGE; + i->value.data.range = pmix3x_convert_opalrange((opal_pmix_data_range_t)kv->data.uint8); + break; + case OPAL_PROC_STATE: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_PROC_STATE; + /* the OPAL layer doesn't have any concept of proc state, + * so the ORTE layer is responsible for converting it */ +@@ -873,6 +881,7 @@ + * opal_value_t's that we need to convert to a pmix_data_array + * of pmix_info_t structures */ + list = (opal_list_t*)kv->data.ptr; ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_DATA_ARRAY; + i->value.data.darray = (pmix_data_array_t*)malloc(sizeof(pmix_data_array_t)); + i->value.data.darray->type = PMIX_INFO; +@@ -893,6 +902,7 @@ + } + break; + case OPAL_PROC_INFO: ++ PMIX_LOAD_KEY(i->key, kv->key); + i->value.type = PMIX_PROC_INFO; + PMIX_PROC_INFO_CREATE(i->value.data.pinfo, 1); + /* see if this job is in our list of known nspaces */ + From edc68dab14ca98c5e911a3bf9b720c6f5634fd3f Mon Sep 17 00:00:00 2001 From: Fokke Dijkstra Date: Fri, 26 Apr 2024 09:31:14 +0200 Subject: [PATCH 4725/4892] adding easyconfigs: pauvre-0.2.3-foss-2023a.eb --- .../p/pauvre/pauvre-0.2.3-foss-2023a.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2023a.eb b/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2023a.eb new file mode 100644 index 00000000000..b1b09a6411d --- /dev/null +++ b/easybuild/easyconfigs/p/pauvre/pauvre-0.2.3-foss-2023a.eb @@ -0,0 +1,40 @@ +# Author: Pavel Grochal (INUITS) +# License: GPLv2 + +easyblock = 'PythonPackage' + +name = 'pauvre' +version = '0.2.3' + +homepage = 'https://github.com/conchoecia/pauvre' +description = "Tools for plotting Oxford Nanopore and other long-read data" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['ba756bc9025ae7edafd91092d12a57864f018958fd46b548e9eeda7167ee197d'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('Biopython', '1.83'), + ('scikit-learn', '1.3.1'), + ('matplotlib', '3.7.2'), +] + +download_dep_fail = True +use_pip = True + +# fix incorrect requirement, correct name is 'scikit-learn' +preinstallopts = "sed -i 's/sklearn/scikit-learn/g' setup.py && " + +sanity_check_paths = { + 'files': ['bin/pauvre'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["pauvre --help"] + +sanity_pip_check = True + +moduleclass = 'math' From b955c331ac5c3072236025b23c44060665a76d47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 26 Apr 2024 14:55:49 +0200 Subject: [PATCH 4726/4892] add sanity check command Co-authored-by: Adam Huffman --- easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb index 40aa5ad094d..29c59095d0a 100644 --- a/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb @@ -42,4 +42,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ['pigs -V'] + moduleclass = 'tools' From 679c03b8cbc89476e4ef08e3a02d141daa04f142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 26 Apr 2024 14:57:15 +0200 Subject: [PATCH 4727/4892] fix typo in sanity check command --- easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb index 29c59095d0a..1639902aa17 100644 --- a/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/pigz/pigz-2.8-GCCcore-13.2.0.eb @@ -42,6 +42,6 @@ sanity_check_paths = { 'dirs': [], } -sanity_check_commands = ['pigs -V'] +sanity_check_commands = ['pigz -V'] moduleclass = 'tools' From ced6b7519f515eb38b06d45747bea5dea7635eac Mon Sep 17 00:00:00 2001 From: Ehsan Moravveji Date: Fri, 26 Apr 2024 15:13:53 +0200 Subject: [PATCH 4728/4892] bump up nanoget version from 1.18.1 to 1.19.1 in NanoStat-1.6.0-foss-2022a.eb to help building NanoPlot for 2022a --- easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb b/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb index 40c1f10d183..c09007f4644 100644 --- a/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb +++ b/easybuild/easyconfigs/n/NanoStat/NanoStat-1.6.0-foss-2022a.eb @@ -11,7 +11,7 @@ toolchain = {'name': 'foss', 'version': '2022a'} dependencies = [ ('Python', '3.10.4'), - ('nanoget', '1.18.1'), + ('nanoget', '1.19.1'), ('nanomath', '1.3.0'), ] From 04fa39db331ad07155c5b76c6320624a8b07b384 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 26 Apr 2024 17:13:31 +0200 Subject: [PATCH 4729/4892] add flags from contrib/configure-release to configopts, remove configure_cmd --- easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb | 4 ++-- easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb | 4 ++-- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb index 00fb55690cd..18bdf44c47d 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.13.1-GCCcore-12.2.0.eb @@ -40,10 +40,10 @@ dependencies = [ ('numactl', '2.0.16'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb index 0bf2334b18f..b8ea3f98832 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.0-GCCcore-12.2.0.eb @@ -37,10 +37,10 @@ dependencies = [ ('numactl', '2.0.16'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb index af30595f9c5..1705ab53f4d 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.14.1-GCCcore-12.3.0.eb @@ -37,10 +37,10 @@ dependencies = [ ('numactl', '2.0.16'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb index 6380530f16c..d13c64341ab 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb @@ -37,10 +37,10 @@ dependencies = [ ('numactl', '2.0.16'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb index 42f38528005..59c23e605c9 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.2.0.eb @@ -35,10 +35,10 @@ dependencies = [ ('numactl', '2.0.14'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb index 3627a39308c..3547fe01346 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-11.3.0.eb @@ -35,10 +35,10 @@ dependencies = [ ('numactl', '2.0.14'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb index b49c37a93ed..ecf466624e0 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.2.0.eb @@ -35,10 +35,10 @@ dependencies = [ ('numactl', '2.0.16'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb index b4530aa124a..e9aad758fa0 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-12.3.0.eb @@ -35,10 +35,10 @@ dependencies = [ ('numactl', '2.0.16'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb index 66faa507c27..ce7ac056ed5 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-rc4-GCCcore-13.2.0.eb @@ -35,10 +35,10 @@ dependencies = [ ('numactl', '2.0.16'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' From 885f82a27ef7e8bb7f1cf65806f628747fa50ae7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 26 Apr 2024 17:38:41 +0200 Subject: [PATCH 4730/4892] patch for backporting RISC-V support to 1.15.0 --- .../u/UCX/UCX-1.15.0-add_riscv_support.patch | 792 ++++++++++++++++++ 1 file changed, 792 insertions(+) create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.15.0-add_riscv_support.patch diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-add_riscv_support.patch b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-add_riscv_support.patch new file mode 100644 index 00000000000..99fc1fcc298 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-add_riscv_support.patch @@ -0,0 +1,792 @@ +Backport RISC-V support to 1.15.0, based on https://github.com/openucx/ucx/pull/9168. + +Author: Bob Dröge (University of Groningen) + +diff -Nru ucx-1.15.0.orig/src/tools/info/sys_info.c ucx-1.15.0/src/tools/info/sys_info.c +--- ucx-1.15.0.orig/src/tools/info/sys_info.c 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/tools/info/sys_info.c 2024-04-25 16:22:29.633087861 +0200 +@@ -1,6 +1,7 @@ + /** + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2015. ALL RIGHTS RESERVED. + * Copyright (C) Shanghai Zhaoxin Semiconductor Co., Ltd. 2020. ALL RIGHTS RESERVED. ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -37,7 +38,8 @@ + [UCS_CPU_MODEL_AMD_MILAN] = "Milan", + [UCS_CPU_MODEL_ZHAOXIN_ZHANGJIANG] = "Zhangjiang", + [UCS_CPU_MODEL_ZHAOXIN_WUDAOKOU] = "Wudaokou", +- [UCS_CPU_MODEL_ZHAOXIN_LUJIAZUI] = "Lujiazui" ++ [UCS_CPU_MODEL_ZHAOXIN_LUJIAZUI] = "Lujiazui", ++ [UCS_CPU_MODEL_RV64G] = "RV64G", + }; + + static const char* cpu_vendor_names[] = { +@@ -46,6 +48,7 @@ + [UCS_CPU_VENDOR_AMD] = "AMD", + [UCS_CPU_VENDOR_GENERIC_ARM] = "Generic ARM", + [UCS_CPU_VENDOR_GENERIC_PPC] = "Generic PPC", ++ [UCS_CPU_VENDOR_GENERIC_RV64G] = "Generic RV64G", + [UCS_CPU_VENDOR_FUJITSU_ARM] = "Fujitsu ARM", + [UCS_CPU_VENDOR_ZHAOXIN] = "Zhaoxin" + }; +diff -Nru ucx-1.15.0.orig/src/ucm/bistro/bistro.c ucx-1.15.0/src/ucm/bistro/bistro.c +--- ucx-1.15.0.orig/src/ucm/bistro/bistro.c 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucm/bistro/bistro.c 2024-04-25 16:20:49.604417755 +0200 +@@ -1,5 +1,6 @@ + /** + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2018. ALL RIGHTS RESERVED. ++ * Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -63,7 +64,7 @@ + return status; + } + +-#if defined(__x86_64__) || defined (__aarch64__) ++#if defined(__x86_64__) || defined (__aarch64__) || defined (__riscv) + struct ucm_bistro_restore_point { + void *addr; /* address of function to restore */ + size_t patch_len; /* patch length */ +diff -Nru ucx-1.15.0.orig/src/ucm/bistro/bistro.h ucx-1.15.0/src/ucm/bistro/bistro.h +--- ucx-1.15.0.orig/src/ucm/bistro/bistro.h 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucm/bistro/bistro.h 2024-04-25 16:20:49.604417755 +0200 +@@ -1,5 +1,6 @@ + /** + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2018. ALL RIGHTS RESERVED. ++ * Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -20,6 +21,8 @@ + # include "bistro_aarch64.h" + #elif defined(__x86_64__) + # include "bistro_x86_64.h" ++#elif defined(__riscv) ++# include "bistro_rv64.h" + #else + # error "Unsupported architecture" + #endif +diff -Nru ucx-1.15.0.orig/src/ucm/bistro/bistro_rv64.c ucx-1.15.0/src/ucm/bistro/bistro_rv64.c +--- ucx-1.15.0.orig/src/ucm/bistro/bistro_rv64.c 1970-01-01 01:00:00.000000000 +0100 ++++ ucx-1.15.0/src/ucm/bistro/bistro_rv64.c 2024-04-25 16:20:49.604417755 +0200 +@@ -0,0 +1,108 @@ ++/** ++ * Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. ++ * ++ * See file LICENSE for terms. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++# include "config.h" ++#endif ++ ++#if defined(__riscv) ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define X31 31 ++#define X0 0 ++ ++/** ++ * @brief JALR - Add 12 bit immediate to source register, save to destination ++ * register, jump and link from destination register ++ * ++ * @param[in] _regs source register number (0-31) ++ * @param[in] _regd destination register number (0-31) ++ * @param[in] _imm 12 bit immmediate value ++ */ ++#define JALR(_regs, _regd, _imm) \ ++ (((_imm) << 20) | ((_regs) << 15) | (0b000 << 12) | ((_regd) << 7) | (0x67)) ++ ++/** ++ * @brief C_J - Indirect jump (using compressed instruction) ++ * ++ * @param[in] _imm 12 bit immmediate value ++ */ ++#define C_J(_imm) \ ++ ((0b101) << 13 | ((_imm >> 1) << 2) | (0b01)) ++ ++/** ++ * @brief AUIPIC - Add upper intermediate to PC ++ * ++ * @param[in] _regd register number (0-31) ++ * @param[in] _imm 12 bit immmediate value ++ */ ++#define AUIPC(_regd, _imm) (((_imm) << 12) | ((_regd) << 7) | (0x17)) ++ ++/** ++ * @brief LD - Load from memory with address from register plus immediate ++ * ++ * @param[in] _regs source register number (0-31) ++ * @param[in] _regd destination register number (0-31) ++ * @param[in] _imm 12 bit immmediate value ++ */ ++#define LD(_regs, _regd, _imm) \ ++ (((_imm) << 20) | ((_regs) << 15) | (0b011 << 12) | ((_regd) << 7) | (0x3)) ++ ++/* void ucm_bistro_patch_lock(void *dst) ++{ ++ static const ucm_bistro_lock_t self_jmp = { ++ .j = C_J(0) ++ }; ++ ucm_bistro_modify_code(dst, &self_jmp); ++} */ ++ ++ucs_status_t ucm_bistro_patch(void *func_ptr, void *hook, const char *symbol, ++ void **orig_func_p, ++ ucm_bistro_restore_point_t **rp) ++{ ++ ucs_status_t status; ++ ucm_bistro_patch_t patch; ++ ++ patch = (ucm_bistro_patch_t) { ++ .auipc = AUIPC(X31, 0), ++ .ld = LD(31, 31, 0x10), ++ .jalr = JALR(X31, X0, 0), ++ .spare = 0, ++ .address = (uintptr_t)hook ++ }; ++ ++ if (orig_func_p != NULL) { ++ return UCS_ERR_UNSUPPORTED; ++ } ++ ++ status = ucm_bistro_create_restore_point(func_ptr, sizeof(patch), rp); ++ if (UCS_STATUS_IS_ERR(status)) { ++ return status; ++ } ++ ++ return ucm_bistro_apply_patch(func_ptr, &patch, sizeof(patch)); ++} ++ ++ucs_status_t ucm_bistro_relocate_one(ucm_bistro_relocate_context_t *ctx) ++{ ++ return UCS_ERR_UNSUPPORTED; ++} ++ ++#endif +diff -Nru ucx-1.15.0.orig/src/ucm/bistro/bistro_rv64.h ucx-1.15.0/src/ucm/bistro/bistro_rv64.h +--- ucx-1.15.0.orig/src/ucm/bistro/bistro_rv64.h 1970-01-01 01:00:00.000000000 +0100 ++++ ucx-1.15.0/src/ucm/bistro/bistro_rv64.h 2024-04-25 16:20:49.604417755 +0200 +@@ -0,0 +1,58 @@ ++/** ++ * Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. ++ * ++ * See file LICENSE for terms. ++ */ ++ ++ ++#ifndef UCM_BISTRO_BISTRO_RV64_H_ ++#define UCM_BISTRO_BISTRO_RV64_H_ ++ ++#include ++#include ++ ++#include ++#include ++ ++#define UCM_BISTRO_PROLOGUE ++#define UCM_BISTRO_EPILOGUE ++ ++typedef struct ucm_bistro_patch { ++ uint32_t auipc; ++ uint32_t ld; ++ uint32_t jalr; ++ uint32_t spare; ++ uint64_t address; ++} UCS_S_PACKED ucm_bistro_patch_t; ++ ++ ++/** ++ * Set library function call hook using Binary Instrumentation ++ * method (BISTRO): replace function body by user defined call ++ * ++ * @param func_ptr Pointer to function to patch. ++ * @param hook User-defined function-replacer. ++ * @param symbol Function name to replace. ++ * @param orig_func_p Unsupported on this architecture and must be NULL. ++ * If set to a non-NULL value, this function returns ++ * @ref UCS_ERR_UNSUPPORTED. ++ * @param rp Restore point used to restore original function. ++ * Optional, may be NULL. ++ * ++ * @return Error code as defined by @ref ucs_status_t ++ */ ++ucs_status_t ucm_bistro_patch(void *func_ptr, void *hook, const char *symbol, ++ void **orig_func_p, ++ ucm_bistro_restore_point_t **rp); ++ ++/* Lock implementation */ ++typedef struct { ++ uint16_t j; /* jump to self */ ++} UCS_S_PACKED ucm_bistro_lock_t; ++ ++/** ++ * Helper functions to improve atomicity of function patching ++ */ ++// void ucm_bistro_patch_lock(void *dst); ++ ++#endif +diff -Nru ucx-1.15.0.orig/src/ucm/Makefile.am ucx-1.15.0/src/ucm/Makefile.am +--- ucx-1.15.0.orig/src/ucm/Makefile.am 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucm/Makefile.am 2024-04-25 16:20:49.604417755 +0200 +@@ -31,7 +31,8 @@ + bistro/bistro.h \ + bistro/bistro_x86_64.h \ + bistro/bistro_aarch64.h \ +- bistro/bistro_ppc64.h ++ bistro/bistro_ppc64.h \ ++ bistro/bistro_rv64.h + + libucm_la_SOURCES = \ + event/event.c \ +@@ -44,7 +45,8 @@ + bistro/bistro.c \ + bistro/bistro_x86_64.c \ + bistro/bistro_aarch64.c \ +- bistro/bistro_ppc64.c ++ bistro/bistro_ppc64.c \ ++ bistro/bistro_rv64.c + + if HAVE_UCM_PTMALLOC286 + libucm_la_CPPFLAGS += \ +diff -Nru ucx-1.15.0.orig/src/ucm/util/reloc.c ucx-1.15.0/src/ucm/util/reloc.c +--- ucx-1.15.0.orig/src/ucm/util/reloc.c 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucm/util/reloc.c 2024-04-25 16:20:49.604417755 +0200 +@@ -91,6 +91,19 @@ + return 0; + } + ++static void * ++ucm_reloc_get_pointer(ElfW(Addr) base, const ElfW(Phdr) *dphdr, ElfW(Sxword) tag) ++{ ++ uintptr_t entry = ucm_reloc_get_entry(base, dphdr, tag); ++ ++#if defined(__riscv) ++ /* On RISC-V these are not pointers but offsets */ ++ return UCS_PTR_BYTE_OFFSET(base, entry); ++#else ++ return (void *)entry; ++#endif ++} ++ + static void ucm_reloc_file_lock(int fd, int l_type) + { + struct flock fl = { l_type, SEEK_SET, 0, 0}; +@@ -358,8 +371,8 @@ + } + + /* Get ELF tables pointers */ +- symtab = (void*)ucm_reloc_get_entry(dlpi_addr, dphdr, DT_SYMTAB); +- strtab = (void*)ucm_reloc_get_entry(dlpi_addr, dphdr, DT_STRTAB); ++ symtab = ucm_reloc_get_pointer(dlpi_addr, dphdr, DT_SYMTAB); ++ strtab = ucm_reloc_get_pointer(dlpi_addr, dphdr, DT_STRTAB); + if ((symtab == NULL) || (strtab == NULL)) { + /* no DT_SYMTAB or DT_STRTAB sections are defined */ + ucm_debug("%s has no dynamic symbols - skipping", dl_name) +@@ -369,7 +382,7 @@ + num_symbols = 0; + + /* populate .got.plt */ +- jmprel = (void*)ucm_reloc_get_entry(dlpi_addr, dphdr, DT_JMPREL); ++ jmprel = ucm_reloc_get_pointer(dlpi_addr, dphdr, DT_JMPREL); + if (jmprel != NULL) { + pltrelsz = ucm_reloc_get_entry(dlpi_addr, dphdr, DT_PLTRELSZ); + num_symbols += ucm_dl_populate_symbols(dl_info, dlpi_addr, jmprel, +@@ -377,7 +390,7 @@ + } + + /* populate .got */ +- rela = (void*)ucm_reloc_get_entry(dlpi_addr, dphdr, DT_RELA); ++ rela = ucm_reloc_get_pointer(dlpi_addr, dphdr, DT_RELA); + if (rela != NULL) { + relasz = ucm_reloc_get_entry(dlpi_addr, dphdr, DT_RELASZ); + num_symbols += ucm_dl_populate_symbols(dl_info, dlpi_addr, rela, relasz, +diff -Nru ucx-1.15.0.orig/src/ucm/util/reloc.h ucx-1.15.0/src/ucm/util/reloc.h +--- ucx-1.15.0.orig/src/ucm/util/reloc.h 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucm/util/reloc.h 2024-04-25 16:20:49.604417755 +0200 +@@ -54,13 +54,33 @@ + static UCS_F_MAYBE_UNUSED + void* ucm_reloc_get_orig(const char *symbol, void *replacement) + { ++ static const int flags = RTLD_LOCAL | RTLD_NODELETE | RTLD_LAZY; + const char *error; +- void *func_ptr; ++ void *func_ptr = NULL; ++ int ret; ++ void *dl; ++ Dl_info info; ++ ++ (void)dlerror(); ++ ret = dladdr((void*)ucm_reloc_get_orig, &info); ++ if (ret == 0) { ++ ucm_warn("could not find address of current library: %s", dlerror()); ++ return NULL; ++ } ++ ++ (void)dlerror(); ++ dl = dlopen(info.dli_fname, flags); ++ if (dl != NULL) { ++ (void)dlerror(); ++ func_ptr = dlsym(dl, symbol); ++ ucm_trace("(libucm) found symbol %s at %p", symbol, func_ptr); ++ dlclose(dl); ++ } + +- func_ptr = dlsym(RTLD_NEXT, symbol); + if (func_ptr == NULL) { + (void)dlerror(); + func_ptr = dlsym(RTLD_DEFAULT, symbol); ++ ucm_trace("(default) found symbol %s at %p", symbol, func_ptr); + if (func_ptr == replacement) { + error = dlerror(); + ucm_fatal("could not find address of original %s(): %s", symbol, +diff -Nru ucx-1.15.0.orig/src/ucs/arch/atomic.h ucx-1.15.0/src/ucs/arch/atomic.h +--- ucx-1.15.0.orig/src/ucs/arch/atomic.h 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucs/arch/atomic.h 2024-04-25 16:20:49.604417755 +0200 +@@ -1,5 +1,6 @@ + /** + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2015. ALL RIGHTS RESERVED. ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -15,6 +16,8 @@ + # include "generic/atomic.h" + #elif defined(__aarch64__) + # include "generic/atomic.h" ++#elif defined(__riscv) ++# include "generic/atomic.h" + #else + # error "Unsupported architecture" + #endif +diff -Nru ucx-1.15.0.orig/src/ucs/arch/bitops.h ucx-1.15.0/src/ucs/arch/bitops.h +--- ucx-1.15.0.orig/src/ucs/arch/bitops.h 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucs/arch/bitops.h 2024-04-25 16:20:49.604417755 +0200 +@@ -1,6 +1,7 @@ + /** + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2015. ALL RIGHTS RESERVED. + * Copyright (C) Huawei Technologies Co., Ltd. 2020. ALL RIGHTS RESERVED. ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -20,6 +21,8 @@ + # include "ppc64/bitops.h" + #elif defined(__aarch64__) + # include "aarch64/bitops.h" ++#elif defined(__riscv) ++# include "rv64/bitops.h" + #else + # error "Unsupported architecture" + #endif +diff -Nru ucx-1.15.0.orig/src/ucs/arch/cpu.c ucx-1.15.0/src/ucs/arch/cpu.c +--- ucx-1.15.0.orig/src/ucs/arch/cpu.c 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucs/arch/cpu.c 2024-04-25 16:25:29.290421918 +0200 +@@ -1,6 +1,7 @@ + /** + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2019. ALL RIGHTS RESERVED. + * Copyright (C) Shanghai Zhaoxin Semiconductor Co., Ltd. 2020. ALL RIGHTS RESERVED. ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -70,17 +71,22 @@ + [UCS_CPU_VENDOR_ZHAOXIN] = { + .min = UCS_MEMUNITS_INF, + .max = UCS_MEMUNITS_INF ++ }, ++ [UCS_CPU_VENDOR_GENERIC_RV64G] = { ++ .min = UCS_MEMUNITS_INF, ++ .max = UCS_MEMUNITS_INF + } + }; + + const size_t ucs_cpu_est_bcopy_bw[UCS_CPU_VENDOR_LAST] = { +- [UCS_CPU_VENDOR_UNKNOWN] = UCS_CPU_EST_BCOPY_BW_DEFAULT, +- [UCS_CPU_VENDOR_INTEL] = UCS_CPU_EST_BCOPY_BW_DEFAULT, +- [UCS_CPU_VENDOR_AMD] = UCS_CPU_EST_BCOPY_BW_AMD, +- [UCS_CPU_VENDOR_GENERIC_ARM] = UCS_CPU_EST_BCOPY_BW_DEFAULT, +- [UCS_CPU_VENDOR_GENERIC_PPC] = UCS_CPU_EST_BCOPY_BW_DEFAULT, +- [UCS_CPU_VENDOR_FUJITSU_ARM] = UCS_CPU_EST_BCOPY_BW_FUJITSU_ARM, +- [UCS_CPU_VENDOR_ZHAOXIN] = UCS_CPU_EST_BCOPY_BW_DEFAULT ++ [UCS_CPU_VENDOR_UNKNOWN] = UCS_CPU_EST_BCOPY_BW_DEFAULT, ++ [UCS_CPU_VENDOR_INTEL] = UCS_CPU_EST_BCOPY_BW_DEFAULT, ++ [UCS_CPU_VENDOR_AMD] = UCS_CPU_EST_BCOPY_BW_AMD, ++ [UCS_CPU_VENDOR_GENERIC_ARM] = UCS_CPU_EST_BCOPY_BW_DEFAULT, ++ [UCS_CPU_VENDOR_GENERIC_PPC] = UCS_CPU_EST_BCOPY_BW_DEFAULT, ++ [UCS_CPU_VENDOR_GENERIC_RV64G] = UCS_CPU_EST_BCOPY_BW_DEFAULT, ++ [UCS_CPU_VENDOR_FUJITSU_ARM] = UCS_CPU_EST_BCOPY_BW_FUJITSU_ARM, ++ [UCS_CPU_VENDOR_ZHAOXIN] = UCS_CPU_EST_BCOPY_BW_DEFAULT + }; + + static void ucs_sysfs_get_cache_size() +diff -Nru ucx-1.15.0.orig/src/ucs/arch/cpu.h ucx-1.15.0/src/ucs/arch/cpu.h +--- ucx-1.15.0.orig/src/ucs/arch/cpu.h 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucs/arch/cpu.h 2024-04-25 16:20:49.604417755 +0200 +@@ -2,6 +2,7 @@ + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2015. ALL RIGHTS RESERVED. + * Copyright (C) ARM Ltd. 2016. ALL RIGHTS RESERVED. + * Copyright (C) Shanghai Zhaoxin Semiconductor Co., Ltd. 2020. ALL RIGHTS RESERVED. ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -36,6 +37,7 @@ + UCS_CPU_MODEL_ZHAOXIN_ZHANGJIANG, + UCS_CPU_MODEL_ZHAOXIN_WUDAOKOU, + UCS_CPU_MODEL_ZHAOXIN_LUJIAZUI, ++ UCS_CPU_MODEL_RV64G, + UCS_CPU_MODEL_LAST + } ucs_cpu_model_t; + +@@ -66,6 +68,7 @@ + UCS_CPU_VENDOR_GENERIC_PPC, + UCS_CPU_VENDOR_FUJITSU_ARM, + UCS_CPU_VENDOR_ZHAOXIN, ++ UCS_CPU_VENDOR_GENERIC_RV64G, + UCS_CPU_VENDOR_LAST + } ucs_cpu_vendor_t; + +@@ -99,6 +102,8 @@ + # include "ppc64/cpu.h" + #elif defined(__aarch64__) + # include "aarch64/cpu.h" ++#elif defined(__riscv) ++# include "rv64/cpu.h" + #else + # error "Unsupported architecture" + #endif +diff -Nru ucx-1.15.0.orig/src/ucs/arch/global_opts.h ucx-1.15.0/src/ucs/arch/global_opts.h +--- ucx-1.15.0.orig/src/ucs/arch/global_opts.h 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucs/arch/global_opts.h 2024-04-25 16:20:49.604417755 +0200 +@@ -1,5 +1,6 @@ + /** + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2019. ALL RIGHTS RESERVED. ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + * + * See file LICENSE for terms. + */ +@@ -15,6 +16,8 @@ + # include "ppc64/global_opts.h" + #elif defined(__aarch64__) + # include "aarch64/global_opts.h" ++#elif defined(__riscv) ++# include "rv64/global_opts.h" + #else + # error "Unsupported architecture" + #endif +diff -Nru ucx-1.15.0.orig/src/ucs/arch/rv64/bitops.h ucx-1.15.0/src/ucs/arch/rv64/bitops.h +--- ucx-1.15.0.orig/src/ucs/arch/rv64/bitops.h 1970-01-01 01:00:00.000000000 +0100 ++++ ucx-1.15.0/src/ucs/arch/rv64/bitops.h 2024-04-25 16:20:49.608417782 +0200 +@@ -0,0 +1,33 @@ ++/** ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. ++* ++* See file LICENSE for terms. ++*/ ++ ++#ifndef UCS_ARCH_RV64_BITOPS_H_ ++#define UCS_ARCH_RV64_BITOPS_H_ ++ ++#include ++#include ++ ++static UCS_F_ALWAYS_INLINE unsigned __ucs_ilog2_u32(uint32_t n) ++{ ++ return 31 - __builtin_clz(n); ++} ++ ++static UCS_F_ALWAYS_INLINE unsigned __ucs_ilog2_u64(uint64_t n) ++{ ++ return 63 - __builtin_clzll(n); ++} ++ ++static UCS_F_ALWAYS_INLINE unsigned ucs_ffs32(uint32_t n) ++{ ++ return __ucs_ilog2_u32(n & -n); ++} ++ ++static UCS_F_ALWAYS_INLINE unsigned ucs_ffs64(uint64_t n) ++{ ++ return __ucs_ilog2_u64(n & -n); ++} ++ ++#endif +diff -Nru ucx-1.15.0.orig/src/ucs/arch/rv64/cpu.c ucx-1.15.0/src/ucs/arch/rv64/cpu.c +--- ucx-1.15.0.orig/src/ucs/arch/rv64/cpu.c 1970-01-01 01:00:00.000000000 +0100 ++++ ucx-1.15.0/src/ucs/arch/rv64/cpu.c 2024-04-25 16:20:49.608417782 +0200 +@@ -0,0 +1,20 @@ ++/** ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. ++* ++* See file LICENSE for terms. ++*/ ++ ++#if defined(__riscv) ++ ++#ifdef HAVE_CONFIG_H ++# include "config.h" ++#endif ++ ++#include ++ ++ucs_cpu_vendor_t ucs_arch_get_cpu_vendor() ++{ ++ return UCS_CPU_VENDOR_GENERIC_RV64G; ++} ++ ++#endif +diff -Nru ucx-1.15.0.orig/src/ucs/arch/rv64/cpu.h ucx-1.15.0/src/ucs/arch/rv64/cpu.h +--- ucx-1.15.0.orig/src/ucs/arch/rv64/cpu.h 1970-01-01 01:00:00.000000000 +0100 ++++ ucx-1.15.0/src/ucs/arch/rv64/cpu.h 2024-04-25 16:20:49.608417782 +0200 +@@ -0,0 +1,113 @@ ++/** ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. ++* Copyright (C) Rivos Inc. 2023 ++* ++* See file LICENSE for terms. ++*/ ++ ++#ifndef UCS_ARCH_RV64_CPU_H_ ++#define UCS_ARCH_RV64_CPU_H_ ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++BEGIN_C_DECLS ++ ++/** @file cpu.h */ ++ ++#define UCS_ARCH_CACHE_LINE_SIZE 64 ++ ++/* ++ * System call for flushing the instruction caches. ++ * ++ * Need to pass zero to lead to all HARTs (CPUs) to update their caches. ++ */ ++#define ucs_rv64_icache_flush(_start, _end) \ ++ syscall(SYS_riscv_flush_icache, _start, _end, 0) ++ ++#define ucs_memory_bus_store_fence() asm volatile("fence ow, ow" ::: "memory") ++#define ucs_memory_bus_load_fence() asm volatile("fence ir, ir" ::: "memory") ++ ++/** ++ * The RISC-V memory model is mostly weak. The fence instruction ensures that all ++ * HARTs (CPUs) see any stores or loads before the fence before any stores or ++ * loads after the fence. ++ */ ++ ++#define ucs_memory_cpu_fence() asm volatile("fence rw, rw" ::: "memory") ++#define ucs_memory_bus_cacheline_wc_flush() ucs_memory_cpu_fence() ++#define ucs_memory_cpu_store_fence() asm volatile("fence rw, w" ::: "memory") ++#define ucs_memory_cpu_load_fence() asm volatile("fence r, rw" ::: "memory") ++#define ucs_memory_cpu_wc_fence() ucs_memory_cpu_fence() ++ ++static inline double ucs_arch_get_clocks_per_sec() ++{ ++ return ucs_arch_generic_get_clocks_per_sec(); ++} ++ ++static inline ucs_cpu_model_t ucs_arch_get_cpu_model() ++{ ++ return UCS_CPU_MODEL_RV64G; ++} ++ ++static inline int ucs_arch_get_cpu_flag() ++{ ++ return UCS_CPU_FLAG_UNKNOWN; ++} ++ ++static inline void ucs_cpu_init() ++{ ++} ++ ++ucs_cpu_vendor_t ucs_arch_get_cpu_vendor(); ++ ++static inline ucs_status_t ucs_arch_get_cache_size(size_t *cache_sizes) ++{ ++ return UCS_ERR_UNSUPPORTED; ++} ++ ++static inline uint64_t ucs_arch_read_hres_clock() ++{ ++ return ucs_arch_generic_read_hres_clock(); ++} ++ ++#define ucs_arch_wait_mem ucs_arch_generic_wait_mem ++ ++#if !HAVE___CLEAR_CACHE ++static inline void ucs_arch_clear_cache(void *start, void *end) ++{ ++ /* ++ * The syscall will cause all other HARTs (CPUs) to invalidate their ++ * instruction caches. This is the equivalent of the glibc __clear_cache() ++ * implementation that ucs_clear_cache() will use if HAVE_CLEAR_CACHE is ++ * defined. ++ */ ++ ucs_rv64_icache_flush(start, end); ++} ++#endif ++ ++static inline void *ucs_memcpy_relaxed(void *dst, const void *src, size_t len) ++{ ++ return memcpy(dst, src, len); ++} ++ ++static UCS_F_ALWAYS_INLINE void ++ucs_memcpy_nontemporal(void *dst, const void *src, size_t len) ++{ ++ memcpy(dst, src, len); ++} ++ ++END_C_DECLS ++ ++#endif +diff -Nru ucx-1.15.0.orig/src/ucs/arch/rv64/global_opts.c ucx-1.15.0/src/ucs/arch/rv64/global_opts.c +--- ucx-1.15.0.orig/src/ucs/arch/rv64/global_opts.c 1970-01-01 01:00:00.000000000 +0100 ++++ ucx-1.15.0/src/ucs/arch/rv64/global_opts.c 2024-04-25 16:20:49.608417782 +0200 +@@ -0,0 +1,24 @@ ++/** ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. ++* ++* See file LICENSE for terms. ++*/ ++ ++#if defined(__riscv) ++ ++#ifdef HAVE_CONFIG_H ++# include "config.h" ++#endif ++ ++#include ++#include ++ ++ucs_config_field_t ucs_arch_global_opts_table[] = { ++ {NULL} ++}; ++ ++void ucs_arch_print_memcpy_limits(ucs_arch_global_opts_t *config) ++{ ++} ++ ++#endif +diff -Nru ucx-1.15.0.orig/src/ucs/arch/rv64/global_opts.h ucx-1.15.0/src/ucs/arch/rv64/global_opts.h +--- ucx-1.15.0.orig/src/ucs/arch/rv64/global_opts.h 1970-01-01 01:00:00.000000000 +0100 ++++ ucx-1.15.0/src/ucs/arch/rv64/global_opts.h 2024-04-25 16:20:49.608417782 +0200 +@@ -0,0 +1,25 @@ ++/** ++* Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. ++* ++* See file LICENSE for terms. ++*/ ++ ++#ifndef UCS_ARCH_RV64_GLOBAL_OPTS_H_ ++#define UCS_ARCH_RV64_GLOBAL_OPTS_H_ ++ ++#include ++ ++#include ++ ++BEGIN_C_DECLS ++ ++#define UCS_ARCH_GLOBAL_OPTS_INITALIZER {} ++ ++/* built-in memcpy config */ ++typedef struct ucs_arch_global_opts { ++ char dummy; ++} ucs_arch_global_opts_t; ++ ++END_C_DECLS ++ ++#endif +diff -Nru ucx-1.15.0.orig/src/ucs/configure.m4 ucx-1.15.0/src/ucs/configure.m4 +--- ucx-1.15.0.orig/src/ucs/configure.m4 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucs/configure.m4 2024-04-25 16:20:49.608417782 +0200 +@@ -2,6 +2,7 @@ + # Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2014. ALL RIGHTS RESERVED. + # Copyright (C) UT-Battelle, LLC. 2015. ALL RIGHTS RESERVED. + # Copyright (C) ARM, Ltd. 2016. ALL RIGHTS RESERVED. ++# Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + # See file LICENSE for terms. + # + +@@ -238,7 +239,7 @@ + [AS_HELP_STRING([--with-cache-line-size=SIZE], + [Build UCX with cache line size defined by user. This parameter + overwrites default cache line sizes defines in +- UCX (x86-64: 64, Power: 128, ARMv8: 64/128). The supported values are: 64, 128])], ++ UCX (x86-64: 64, Power: 128, ARMv8: 64/128, RISCV: 64). The supported values are: 64, 128])], + [], + [with_cache_line_size=no]) + +diff -Nru ucx-1.15.0.orig/src/ucs/Makefile.am ucx-1.15.0/src/ucs/Makefile.am +--- ucx-1.15.0.orig/src/ucs/Makefile.am 2023-09-29 12:31:02.000000000 +0200 ++++ ucx-1.15.0/src/ucs/Makefile.am 2024-04-25 16:20:49.604417755 +0200 +@@ -2,6 +2,7 @@ + # Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2014. ALL RIGHTS RESERVED. + # Copyright (C) UT-Battelle, LLC. 2014-2017. ALL RIGHTS RESERVED. + # Copyright (C) ARM Ltd. 2016-2017. ALL RIGHTS RESERVED. ++# Copyright (C) Tactical Computing Labs, LLC. 2022. ALL RIGHTS RESERVED. + # See file LICENSE for terms. + # + +@@ -22,6 +23,7 @@ + nobase_dist_libucs_la_HEADERS = \ + arch/aarch64/bitops.h \ + arch/ppc64/bitops.h \ ++ arch/rv64/bitops.h \ + arch/x86_64/bitops.h \ + arch/bitops.h \ + algorithm/crc.h \ +@@ -82,12 +84,14 @@ + arch/aarch64/global_opts.h \ + arch/generic/atomic.h \ + arch/ppc64/global_opts.h \ ++ arch/rv64/global_opts.h \ + arch/global_opts.h + + noinst_HEADERS = \ + arch/aarch64/cpu.h \ + arch/generic/cpu.h \ + arch/ppc64/cpu.h \ ++ arch/rv64/cpu.h \ + arch/x86_64/cpu.h \ + arch/cpu.h \ + config/ucm_opts.h \ +@@ -140,6 +144,8 @@ + arch/aarch64/global_opts.c \ + arch/ppc64/timebase.c \ + arch/ppc64/global_opts.c \ ++ arch/rv64/cpu.c \ ++ arch/rv64/global_opts.c \ + arch/x86_64/cpu.c \ + arch/x86_64/global_opts.c \ + arch/cpu.c \ From a458d4bbd67e007a7fdbd0ee45f009bf4a74766e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 26 Apr 2024 17:39:06 +0200 Subject: [PATCH 4731/4892] apply additional patch for RISC-V and run autoreconf --- easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb index 6380530f16c..e437df771c9 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.15.0-GCCcore-13.2.0.eb @@ -37,6 +37,12 @@ dependencies = [ ('numactl', '2.0.16'), ] +if ARCH == "riscv64": + patches += ['UCX-1.15.0-add_riscv_support.patch'] + checksums += [{'UCX-1.15.0-add_riscv_support.patch': + '700640d469f441f3ee2c9d42e3a533f78f0c892c1d3c221aebd41279668d118e'}] + preconfigopts = 'autoreconf -fi && ' + configure_cmd = "contrib/configure-release" configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' From 74cf5b00080ff40609a065b32494c1e164425274 Mon Sep 17 00:00:00 2001 From: Bob Droge Date: Sun, 28 Apr 2024 07:29:47 +0000 Subject: [PATCH 4732/4892] adding easyconfigs: UCX-1.16.0-GCCcore-13.2.0.eb --- .../u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..437ea8cb766 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.16.0' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.16.0.tar.gz': 'f73770d3b583c91aba5fb07557e655ead0786e057018bfe42f0ebe8716e9d28c'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +# Uncomment when updating to final release +# sources = ['%(namelower)s-%(version)s.tar.gz'] +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '2.0.3'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.2.13'), + ('numactl', '2.0.16'), +] + +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' From e37c90b5e27eaf1971d95ca0bf4cf782c56ddc3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Sun, 28 Apr 2024 09:35:18 +0200 Subject: [PATCH 4733/4892] now use the regular configure (see #20428) --- easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb index 437ea8cb766..c184001f87c 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb @@ -37,10 +37,10 @@ dependencies = [ ('numactl', '2.0.16'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' From 532e8cd8dbadda3e2186f377012569e9127e9b9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Sun, 28 Apr 2024 15:28:42 +0200 Subject: [PATCH 4734/4892] patch for adding RISC-V support to UCC 1.2.0 --- .../u/UCC/UCC-1.2.0_add-riscv-support.patch | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 easybuild/easyconfigs/u/UCC/UCC-1.2.0_add-riscv-support.patch diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0_add-riscv-support.patch b/easybuild/easyconfigs/u/UCC/UCC-1.2.0_add-riscv-support.patch new file mode 100644 index 00000000000..1aa1e5fa331 --- /dev/null +++ b/easybuild/easyconfigs/u/UCC/UCC-1.2.0_add-riscv-support.patch @@ -0,0 +1,91 @@ +Add RISC-V support to UCC 1.2.0 using https://github.com/openucx/ucc/pull/829. + +diff --git a/src/Makefile.am b/src/Makefile.am +index b3fe5ed1c2..85496f83dd 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -50,6 +50,7 @@ noinst_HEADERS = \ + coll_score/ucc_coll_score.h \ + utils/arch/aarch64/cpu.h \ + utils/arch/ppc64/cpu.h \ ++ utils/arch/riscv64/cpu.h \ + utils/arch/x86_64/cpu.h \ + utils/arch/cpu.h \ + utils/arch/cuda_def.h \ +diff --git a/src/utils/arch/cpu.h b/src/utils/arch/cpu.h +index 8025f7a9d8..17a74195b7 100644 +--- a/src/utils/arch/cpu.h ++++ b/src/utils/arch/cpu.h +@@ -2,6 +2,7 @@ + * Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2023. ALL RIGHTS RESERVED. + * Copyright (C) ARM Ltd. 2016. ALL RIGHTS RESERVED. + * Copyright (C) Shanghai Zhaoxin Semiconductor Co., Ltd. 2020. ALL RIGHTS RESERVED. ++* Copyright (C) Rivos Inc. 2023 + * + * See file LICENSE for terms. + */ +@@ -44,6 +45,7 @@ typedef enum ucc_cpu_vendor { + UCC_CPU_VENDOR_AMD, + UCC_CPU_VENDOR_GENERIC_ARM, + UCC_CPU_VENDOR_GENERIC_PPC, ++ UCC_CPU_VENDOR_GENERIC_RISCV, + UCC_CPU_VENDOR_FUJITSU_ARM, + UCC_CPU_VENDOR_ZHAOXIN, + UCC_CPU_VENDOR_LAST +@@ -59,6 +61,8 @@ static inline ucc_cpu_vendor_t ucc_get_vendor_from_str(const char *v_name) + return UCC_CPU_VENDOR_GENERIC_ARM; + if (strcasecmp(v_name, "ppc") == 0) + return UCC_CPU_VENDOR_GENERIC_PPC; ++ if (strcasecmp(v_name, "riscv") == 0) ++ return UCC_CPU_VENDOR_GENERIC_RISCV; + if (strcasecmp(v_name, "fujitsu") == 0) + return UCC_CPU_VENDOR_FUJITSU_ARM; + if (strcasecmp(v_name, "zhaoxin") == 0) +@@ -107,6 +111,8 @@ static inline ucc_cpu_model_t ucc_get_model_from_str(const char *m_name) + # include "ppc64/cpu.h" + #elif defined(__aarch64__) + # include "aarch64/cpu.h" ++#elif defined(__riscv) && (__riscv_xlen == 64) ++# include "riscv64/cpu.h" + #else + # error "Unsupported architecture" + #endif +diff --git a/src/utils/arch/riscv64/cpu.h b/src/utils/arch/riscv64/cpu.h +new file mode 100644 +index 0000000000..c93cdb3db1 +--- /dev/null ++++ b/src/utils/arch/riscv64/cpu.h +@@ -0,0 +1,33 @@ ++/** ++* Copyright (c) 2001-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. ++* Copyright (C) ARM Ltd. 2016-2017. ALL RIGHTS RESERVED. ++* Copyright (C) Rivos Inc. 2023 ++* ++* See file LICENSE for terms. ++*/ ++ ++#ifndef UCC_UTILS_ARCH_RISCV64_CPU_H_ ++#define UCC_UTILS_ARCH_RISCV64_CPU_H_ ++ ++#define UCC_ARCH_CACHE_LINE_SIZE 64 ++ ++/* RVWMO rules */ ++#define ucc_memory_bus_fence() asm volatile("fence iorw, iorw" ::: "memory") ++#define ucc_memory_bus_store_fence() asm volatile("fence ow, ow" ::: "memory") ++#define ucc_memory_bus_load_fence() asm volatile("fence ir, ir" ::: "memory") ++ ++#define ucc_memory_cpu_fence() asm volatile("fence rw, rw" ::: "memory") ++#define ucc_memory_cpu_store_fence() asm volatile("fence rw, w" ::: "memory") ++#define ucc_memory_cpu_load_fence() asm volatile("fence r, rw" ::: "memory") ++ ++static inline ucc_cpu_model_t ucc_arch_get_cpu_model() ++{ ++ return UCC_CPU_MODEL_UNKNOWN; ++} ++ ++static inline ucc_cpu_vendor_t ucc_arch_get_cpu_vendor() ++{ ++ return UCC_CPU_VENDOR_GENERIC_RISCV; ++} ++ ++#endif From 751ad839cabbb196ac6e84e8a55cf701c310315a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Sun, 28 Apr 2024 15:28:59 +0200 Subject: [PATCH 4735/4892] apply UCC-1.2.0_add-riscv-support.patch when building for RISC-V --- easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb index 45727a0c4bc..287370022c2 100644 --- a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb @@ -20,6 +20,10 @@ checksums = [ {'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'}, ] +if ARCH == "riscv64": + patches += ['UCC-1.2.0_add-riscv-support.patch'] + checksums += [{'UCC-1.2.0_add-riscv-support.patch': 'e9e2a4c206dad2367af97d92c12b796b454992cfce23984b132e9e78a07ff55b'}] + builddependencies = [ ('binutils', '2.40'), ('Autotools', '20220317'), From 595cb6a9ac6cdd9e6d3f6261c754e968423ff908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Sun, 28 Apr 2024 21:05:04 +0200 Subject: [PATCH 4736/4892] fix long line Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb index 287370022c2..4904e32fb53 100644 --- a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb @@ -22,7 +22,8 @@ checksums = [ if ARCH == "riscv64": patches += ['UCC-1.2.0_add-riscv-support.patch'] - checksums += [{'UCC-1.2.0_add-riscv-support.patch': 'e9e2a4c206dad2367af97d92c12b796b454992cfce23984b132e9e78a07ff55b'}] + checksums += [{'UCC-1.2.0_add-riscv-support.patch': + 'e9e2a4c206dad2367af97d92c12b796b454992cfce23984b132e9e78a07ff55b'}] builddependencies = [ ('binutils', '2.40'), From c7f07c7a5c7f5fb1adf19658d0ddf6634a62dda2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Sun, 28 Apr 2024 21:25:04 +0200 Subject: [PATCH 4737/4892] remove trailing space Co-authored-by: SebastianAchilles --- easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb index 4904e32fb53..2c50c82b7d8 100644 --- a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb @@ -22,7 +22,7 @@ checksums = [ if ARCH == "riscv64": patches += ['UCC-1.2.0_add-riscv-support.patch'] - checksums += [{'UCC-1.2.0_add-riscv-support.patch': + checksums += [{'UCC-1.2.0_add-riscv-support.patch': 'e9e2a4c206dad2367af97d92c12b796b454992cfce23984b132e9e78a07ff55b'}] builddependencies = [ From c0e32c47b49d78125be0d5851473abcc81340b03 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Mon, 29 Apr 2024 10:58:08 +0200 Subject: [PATCH 4738/4892] move build from exts_list to deps --- easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb index 713e2ef6492..46fb74f0d2b 100644 --- a/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb +++ b/easybuild/easyconfigs/n/napari/napari-0.4.18-foss-2023a.eb @@ -34,6 +34,7 @@ dependencies = [ ('Qtconsole', '5.5.1'), ('Pint', '0.23'), ('wrapt', '1.15.0'), + ('build', '1.0.3'), ] use_pip = True @@ -85,9 +86,6 @@ exts_list = [ ('pyproject_hooks', '1.0.0', { 'checksums': ['f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5'], }), - ('build', '1.0.3', { - 'checksums': ['538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b'], - }), ('mdurl', '0.1.2', { 'checksums': ['bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba'], }), From 51359948ef32dd21477c2b1373f517120779eb8f Mon Sep 17 00:00:00 2001 From: Ake Sandgren Date: Tue, 30 Apr 2024 10:49:08 +0200 Subject: [PATCH 4739/4892] updated checksum for jsonpath_lib to match new reproducible tar file creation in EB 5.x --- easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb b/easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb index 0253798f8d6..a3d7ab5fd0d 100644 --- a/easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb +++ b/easybuild/easyconfigs/p/polars/polars-0.20.2-gfbf-2023a.eb @@ -193,7 +193,7 @@ checksums = [ {'jemallocator-0.5.4.tar.gz': 'a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc'}, {'jobserver-0.1.27.tar.gz': '8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d'}, {'js-sys-0.3.66.tar.gz': 'cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca'}, - {'jsonpath_lib-0.3.0.tar.gz': 'ae7f51d58613783097caa5281dc7f45b541975ab6067be49945119dae27cf5b3'}, + {'jsonpath_lib-0.3.0.tar.gz': 'dfb5eb7f47b5b5a7b35262f7b41787a785958001a23ff039cdae926396c6af96'}, {'lazy_static-1.4.0.tar.gz': 'e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646'}, {'lexical-core-0.8.5.tar.gz': '2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46'}, {'lexical-parse-float-0.8.5.tar.gz': '683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f'}, From 31c96e14ab921061d2780055ea0960708a652c01 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 30 Apr 2024 11:01:26 +0200 Subject: [PATCH 4740/4892] add patch for GROMACS 2024.1 to fix filesystem race in tests --- .../g/GROMACS/GROMACS-2024.1-foss-2023b.eb | 6 +- ...ACS-2024.1_fix-tests-filesystem-race.patch | 152 ++++++++++++++++++ 2 files changed, 156 insertions(+), 2 deletions(-) create mode 100644 easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1_fix-tests-filesystem-race.patch diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb index 20a40cd3952..3e0b1f6a87e 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb @@ -40,6 +40,7 @@ sources = [SOURCELOWER_TAR_GZ] patches = [ 'GROMACS-2023.1_set_omp_num_threads_env_for_ntomp_tests.patch', 'GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch', + 'GROMACS-2024.1_fix-tests-filesystem-race.patch', ] checksums = [ {'gromacs-2024.1.tar.gz': '937d8f12a36fffbf2af7add71adbb5aa5c5537892d46c9a76afbecab1aa0aac7'}, @@ -47,6 +48,8 @@ checksums = [ '7f41bda16c9c2837624265dda4be252f655d1288ddc4486b1a2422af30d5d199'}, {'GROMACS-2023.1_fix_tests_for_gmx_thread_mpi.patch': '6df844bb3bbc51180446a3595c61a4ef195e5f975533a04cef76841aa763aec1'}, + {'GROMACS-2024.1_fix-tests-filesystem-race.patch': + '25b933b37bc40576ee25ebae24442ae15fafe7cd5ac4b066e1dc8de488d58b4c'}, ] builddependencies = [ @@ -72,8 +75,7 @@ exts_default_options = { exts_list = [ ('gmxapi', '0.4.2', { - 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + - '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s -C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', 'source_tmpl': 'gromacs-2023.3.tar.gz', 'start_dir': 'python_packaging/gmxapi', 'checksums': ['4ec8f8d0c7af76b13f8fd16db8e2c120e749de439ae9554d9f653f812d78d1cb'], diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1_fix-tests-filesystem-race.patch b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1_fix-tests-filesystem-race.patch new file mode 100644 index 00000000000..f32de88e608 --- /dev/null +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1_fix-tests-filesystem-race.patch @@ -0,0 +1,152 @@ +diff --git a/api/gmxapi/cpp/tests/CMakeLists.txt b/api/gmxapi/cpp/tests/CMakeLists.txt +index ca741dc930b4ed9cbde2ba4c84e50d4579e1adc6..7c00e390a32e92926d08b006df4ad335273143fb 100644 +--- a/api/gmxapi/cpp/tests/CMakeLists.txt ++++ b/api/gmxapi/cpp/tests/CMakeLists.txt +@@ -107,4 +107,10 @@ if (GMX_MPI) + set_tests_properties(GmxapiMpiTests PROPERTIES + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + endif () ++ if (TEST GmxapiExternalInterfaceTests AND TEST GmxapiMpiTests) ++ # Because the gmxapi tests depend on writing files whose names are not ++ # unique across test cases, prevent CTest from running these tests ++ # concurrently. See #4654 ++ set_tests_properties(GmxapiMpiTests PROPERTIES DEPENDS GmxapiExternalInterfaceTests) ++ endif() + endif () +diff --git a/src/programs/mdrun/tests/CMakeLists.txt b/src/programs/mdrun/tests/CMakeLists.txt +index 23dc2840aed9660f6fb84a4d5a295a2cb36feace..e24ae102d511b735257d60ce2c59e6a1d1956400 100644 +--- a/src/programs/mdrun/tests/CMakeLists.txt ++++ b/src/programs/mdrun/tests/CMakeLists.txt +@@ -113,6 +113,12 @@ gmx_add_gtest_executable(${exename} MPI + target_link_libraries(${exename} PRIVATE mdrun_test_infrastructure) + gmx_register_gtest_test(MdrunTestsOneRank ${exename} MPI_RANKS 1 OPENMP_THREADS 2 INTEGRATION_TEST SLOW_TEST IGNORE_LEAKS SLOW_GPU_TEST) + gmx_register_gtest_test(MdrunTestsTwoRanks ${exename} MPI_RANKS 2 OPENMP_THREADS 2 INTEGRATION_TEST SLOW_TEST IGNORE_LEAKS SLOW_GPU_TEST) ++# Because the mdrun tests depend on writing files whose names are not ++# unique across test cases, prevent CTest from running these tests ++# concurrently. See #4654 ++if (TEST MdrunTestsTwoRanks AND TEST MdrunTestsOneRank) ++ set_tests_properties(MdrunTestsTwoRanks PROPERTIES DEPENDS MdrunTestsOneRank) ++endif() + + # The orires test is separate, as it supports only a single MPI rank + set(testname "MdrunSingleRankAlgorithmsTests") +@@ -129,13 +135,31 @@ gmx_add_gtest_executable(${exename} + target_link_libraries(${exename} PRIVATE mdrun_test_infrastructure) + gmx_register_gtest_test(${testname} ${exename} OPENMP_THREADS 2 INTEGRATION_TEST IGNORE_LEAKS SLOW_GPU_TEST) + ++set(exename "minimize-test") ++ ++gmx_add_gtest_executable(${exename} MPI ++ CPP_SOURCE_FILES ++ # files with code for tests ++ minimize.cpp ++ # pseudo-library for code for mdrun ++ $ ++ ) ++target_link_libraries(${exename} PRIVATE mdrun_test_infrastructure) ++gmx_register_gtest_test(Minimize1RankTests ${exename} MPI_RANKS 1 OPENMP_THREADS 2 INTEGRATION_TEST IGNORE_LEAKS QUICK_GPU_TEST) ++gmx_register_gtest_test(Minimize2RankTests ${exename} MPI_RANKS 2 OPENMP_THREADS 2 INTEGRATION_TEST IGNORE_LEAKS QUICK_GPU_TEST) ++# Because the minimizer tests depend on writing files whose names are not ++# unique across test cases, prevent CTest from running these tests ++# concurrently. See #4654 ++if (TEST Minimize2RankTests AND TEST Minimize1RankTests) ++ set_tests_properties(Minimize2RankTests PROPERTIES DEPENDS Minimize1RankTests) ++endif() ++ + set(testname "MdrunNonIntegratorTests") + set(exename "mdrun-non-integrator-test") + + gmx_add_gtest_executable(${exename} + CPP_SOURCE_FILES + # files with code for tests +- minimize.cpp + nonbonded_bench.cpp + normalmodes.cpp + rerun.cpp +@@ -169,7 +193,6 @@ gmx_add_gtest_executable(${exename} MPI + CPP_SOURCE_FILES + # files with code for tests + domain_decomposition.cpp +- minimize.cpp + mimic.cpp + # pseudo-library for code for mdrun + $ +@@ -177,6 +200,13 @@ gmx_add_gtest_executable(${exename} MPI + target_link_libraries(${exename} PRIVATE mdrun_test_infrastructure) + gmx_register_gtest_test(${testname} ${exename} MPI_RANKS 2 OPENMP_THREADS 2 INTEGRATION_TEST IGNORE_LEAKS QUICK_GPU_TEST) + ++# Because the mdrun tests depend on writing files whose names are not ++# unique across test cases, prevent CTest from running these tests ++# concurrently. See #4654. These test binaries both test aspects of MiMiC. ++if (TEST MdrunMpiTests AND TEST MdrunModulesTests) ++ set_tests_properties(MdrunMpiTests PROPERTIES DEPENDS MdrunModulesTests) ++endif() ++ + # Multi sim only makes sense with real MPI, and ideally at least 4 ranks, + # to allow for multiple simulations (>= 2 sims) each using DD (>= 2 ranks per sim) + set(testname "MdrunMultiSimTests") +@@ -235,6 +265,12 @@ gmx_add_gtest_executable(${exename} MPI + target_link_libraries(${exename} PRIVATE mdrun_test_infrastructure) + gmx_register_gtest_test(MdrunMpi1RankPmeTests ${exename} MPI_RANKS 1 OPENMP_THREADS 2 INTEGRATION_TEST IGNORE_LEAKS SLOW_GPU_TEST) + gmx_register_gtest_test(MdrunMpi2RankPmeTests ${exename} MPI_RANKS 2 OPENMP_THREADS 2 INTEGRATION_TEST IGNORE_LEAKS SLOW_GPU_TEST) ++# Because the mdrun tests depend on writing files whose names are not ++# unique across test cases, prevent CTest from running these tests ++# concurrently. See #4654 ++if (TEST MdrunMpi2RankPmeTests AND TEST MdrunMpi1RankPmeTests) ++ set_tests_properties(MdrunMpi2RankPmeTests PROPERTIES DEPENDS MdrunMpi1RankPmeTests) ++endif() + + # Slow-running tests that target testing multiple-rank coordination behaviors + # These tests are extremely slow without optimization or OpenMP, so only run them for +@@ -256,6 +292,12 @@ if (CMAKE_BUILD_TYPE MATCHES "Rel" AND GMX_OPENMP) + gmx_register_gtest_test(${testname} ${exename} MPI_RANKS 1 SLOW_TEST IGNORE_LEAKS QUICK_GPU_TEST) + set(testname "MdrunCoordinationBasicTests2Ranks") + gmx_register_gtest_test(${testname} ${exename} MPI_RANKS 2 SLOW_TEST IGNORE_LEAKS QUICK_GPU_TEST) ++ # Because the mdrun tests depend on writing files whose names are not ++ # unique across test cases, prevent CTest from running these tests ++ # concurrently. See #4654 ++ if (TEST MdrunCoordinationBasicTests2Ranks AND TEST MdrunCoordinationBasicTests1Rank) ++ set_tests_properties(MdrunCoordinationBasicTests2Ranks PROPERTIES DEPENDS MdrunCoordinationBasicTests1Rank) ++ endif() + endif() + + set(exename "mdrun-coordination-coupling-test") +@@ -274,6 +316,12 @@ if (CMAKE_BUILD_TYPE MATCHES "Rel" AND GMX_OPENMP) + gmx_register_gtest_test(${testname} ${exename} MPI_RANKS 1 SLOW_TEST IGNORE_LEAKS SLOW_GPU_TEST) + set(testname "MdrunCoordinationCouplingTests2Ranks") + gmx_register_gtest_test(${testname} ${exename} MPI_RANKS 2 SLOW_TEST IGNORE_LEAKS SLOW_GPU_TEST) ++ # Because the mdrun tests depend on writing files whose names are not ++ # unique across test cases, prevent CTest from running these tests ++ # concurrently. See #4654 ++ if (TEST MdrunCoordinationCouplingTests2Ranks AND TEST MdrunCoordinationCouplingTests1Rank) ++ set_tests_properties(MdrunCoordinationCouplingTests2Ranks PROPERTIES DEPENDS MdrunCoordinationCouplingTests1Rank) ++ endif() + endif() + + set(exename "mdrun-coordination-constraints-test") +@@ -292,6 +340,12 @@ if (CMAKE_BUILD_TYPE MATCHES "Rel" AND GMX_OPENMP) + gmx_register_gtest_test(${testname} ${exename} MPI_RANKS 1 SLOW_TEST IGNORE_LEAKS SLOW_GPU_TEST) + set(testname "MdrunCoordinationConstraintsTests2Ranks") + gmx_register_gtest_test(${testname} ${exename} MPI_RANKS 2 SLOW_TEST IGNORE_LEAKS SLOW_GPU_TEST) ++ # Because the mdrun tests depend on writing files whose names are not ++ # unique across test cases, prevent CTest from running these tests ++ # concurrently. See #4654 ++ if (TEST MdrunCoordinationConstraintsTests2Ranks AND TEST MdrunCoordinationConstraintsTests1Rank) ++ set_tests_properties(MdrunCoordinationConstraintsTests2Ranks PROPERTIES DEPENDS MdrunCoordinationConstraintsTests1Rank) ++ endif() + endif() + + # Keeping the FEP tests separate for now to be able to judge runtime more easily +diff --git a/src/testutils/testinit.cpp b/src/testutils/testinit.cpp +index ca3ed8db2c52940a128701e2e5ae4999904a2802..5db9bb1af05631eab768c259e4e4f328e0efa7ff 100644 +--- a/src/testutils/testinit.cpp ++++ b/src/testutils/testinit.cpp +@@ -191,7 +191,7 @@ void initTestUtils(const std::filesystem::path& dataPath, + { + fprintf(stderr, + "NOTE: You are running %s on %d MPI ranks, " +- "but it is does not contain MPI-enabled tests. " ++ "but it does not contain MPI-enabled tests. " + "The test will now exit.\n", + context.programName(), + gmx_node_num()); From 265a229d5bd0562848efc2b3aa91b87a30efc472 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Tue, 30 Apr 2024 15:38:22 +0200 Subject: [PATCH 4741/4892] Update hddm with optional dep PyTorch to make LAN function works --- .../h/HDDM/HDDM-0.9.9-foss-2021b.eb | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb diff --git a/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb b/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb new file mode 100644 index 00000000000..1846b7a77b8 --- /dev/null +++ b/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb @@ -0,0 +1,54 @@ +easyblock = 'PythonBundle' + +name = 'HDDM' +version = '0.9.9' + +homepage = 'https://hddm.readthedocs.io/' +description = """HDDM is a Python toolbox for hierarchical Bayesian parameter estimation + of the Drift Diffusion Model (via PyMC).""" + +toolchain = {'name': 'foss', 'version': '2021b'} +# toolchainopts = {'usempi': False} +toolchainopts = {'pic': True} + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), + ('Seaborn', '0.11.2'), + ('statsmodels', '0.13.1'), + ('scikit-learn', '1.0.1'), + ('tqdm', '4.62.3'), + ('PyMC', '2.3.8'), + ('ArviZ', '0.11.4'), + ('PyTorch', '1.12.1'), +] + +use_pip = True + +exts_list = [ + ('kabuki', '0.6.5', { + 'checksums': ['ffd8aabba4355a6ee55287120c02e8fb6300482970e3dbe615e07ed8102dba69'], + }), + ('cloudpickle', '3.0.0', { + 'checksums': ['996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882'], + }), + ('ssm-simulators', '0.3.0', { + 'modulename': 'ssms', + 'checksums': ['5477025d0c2a6a7f8aa3aa336a1368ff3256d86956f1bb93d7cc507a5651a860'], + }), + ('patsy', '0.5.6', { + 'checksums': ['95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb'], + }), + (name, version, { + 'checksums': ['2ed64db2be7acb5ef4c8b07dcf8ea4680fdfd168876be19db9cf885dd490fe5f'], + }), +] + +sanity_check_paths = { + 'files': ['bin/hddm_demo.py'], + 'dirs': [], +} + +sanity_pip_check = True + +moduleclass = 'bio' From 0bc72f0d539777924cfbba8467cc8d2bd7eccfde Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Tue, 30 Apr 2024 15:42:20 +0200 Subject: [PATCH 4742/4892] add PyMC for foss/2021b --- .../p/PyMC/PyMC-2.3.8-foss-2021b.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb diff --git a/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb b/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb new file mode 100644 index 00000000000..d48a78b467f --- /dev/null +++ b/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonBundle' + +name = 'PyMC' +version = '2.3.8' + +homepage = 'https://www.pymc.io' +description = """PyMC is a probabilistic programming library for Python that allows users to build Bayesian models + with a simple Python API and fit them using Markov chain Monte Carlo (MCMC) methods.""" + +toolchain = {'name': 'foss', 'version': '2021b'} +toolchainopts = {'extra_fflags': '-fallow-argument-mismatch'} +# toolchainopts = {'optarch': 'madx'} +# toolchainopts = {'optarch': 'march=native', 'pic': True} +# toolchainopts = {'pic': True} + +dependencies = [ + ('Python', '3.9.6'), + ('SciPy-bundle', '2021.10'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('pymc', version, { + 'checksums': ['1dfef8e06d9773f2b0fd44b38d5187d6f4b3393726bb2a5723ca2d3bce1934ab'], + }), +] + +moduleclass = 'math' From 7df11f9795510af4473957e98624bb601b79de32 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Tue, 30 Apr 2024 15:45:00 +0200 Subject: [PATCH 4743/4892] clenup easyconfig for PyMC --- easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb b/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb index d48a78b467f..0476f993de5 100644 --- a/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb +++ b/easybuild/easyconfigs/p/PyMC/PyMC-2.3.8-foss-2021b.eb @@ -9,9 +9,6 @@ description = """PyMC is a probabilistic programming library for Python that all toolchain = {'name': 'foss', 'version': '2021b'} toolchainopts = {'extra_fflags': '-fallow-argument-mismatch'} -# toolchainopts = {'optarch': 'madx'} -# toolchainopts = {'optarch': 'march=native', 'pic': True} -# toolchainopts = {'pic': True} dependencies = [ ('Python', '3.9.6'), From 08ab5746f6dadbff6a3af1859b4072e592811c20 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Tue, 30 Apr 2024 15:46:00 +0200 Subject: [PATCH 4744/4892] clenup easyconfig for HDDM --- easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb b/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb index 1846b7a77b8..315d8227b8f 100644 --- a/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb +++ b/easybuild/easyconfigs/h/HDDM/HDDM-0.9.9-foss-2021b.eb @@ -8,7 +8,6 @@ description = """HDDM is a Python toolbox for hierarchical Bayesian parameter es of the Drift Diffusion Model (via PyMC).""" toolchain = {'name': 'foss', 'version': '2021b'} -# toolchainopts = {'usempi': False} toolchainopts = {'pic': True} dependencies = [ From e81fefba03d96b544b1b24eefb543dba4c654ae4 Mon Sep 17 00:00:00 2001 From: u0090231 Date: Tue, 30 Apr 2024 15:58:04 +0200 Subject: [PATCH 4745/4892] removing Seaborn and pauvre from builddependencies --- easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb b/easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb index 5b82a42cd67..7dbb7c29aba 100644 --- a/easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb +++ b/easybuild/easyconfigs/n/NanoPlot/NanoPlot-1.42.0-foss-2022a.eb @@ -21,9 +21,7 @@ dependencies = [ ('Pysam', '0.19.1'), ('nanomath', '1.3.0'), ('nanoget', '1.19.1'), - ('Seaborn', '0.12.1'), ('plotly.py', '5.12.0'), - ('pauvre', '0.2.3'), ('statsmodels', '0.13.1'), ('Arrow', '8.0.0'), # for pyarrow ('Kaleido', '0.2.1'), From 4ff6b5c5b96d5443973776a4250edde66ab55b7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20=C3=96hman?= Date: Tue, 30 Apr 2024 15:19:22 +0000 Subject: [PATCH 4746/4892] adding easyconfigs: PyAMG-5.1.0-foss-2023a.eb --- .../p/PyAMG/PyAMG-5.1.0-foss-2023a.eb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyAMG/PyAMG-5.1.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/PyAMG/PyAMG-5.1.0-foss-2023a.eb b/easybuild/easyconfigs/p/PyAMG/PyAMG-5.1.0-foss-2023a.eb new file mode 100644 index 00000000000..1f2a605396f --- /dev/null +++ b/easybuild/easyconfigs/p/PyAMG/PyAMG-5.1.0-foss-2023a.eb @@ -0,0 +1,25 @@ +easyblock = "PythonPackage" + +name = 'PyAMG' +version = '5.1.0' + +homepage = 'https://pyamg.github.io' +description = """PyAMG is a library of Algebraic Multigrid (AMG) solvers with a convenient Python interface.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f90f9de795b4e29589edd2eb446d11ddb466678ebe823ed329fcf35759ea390c'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +options = {'modulename': 'pyamg'} + +use_pip = True +download_dep_fail = True +sanity_pip_check = True + +moduleclass = 'math' From 6686db518281b734fc3e728bae9e6fd377dd74d8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Tue, 30 Apr 2024 19:19:21 +0200 Subject: [PATCH 4747/4892] add cmna extension to R-bundle-CRAN v2023.12 --- .../r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb index 82ab85aec92..fbd245a622f 100644 --- a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb @@ -3416,6 +3416,9 @@ exts_list = [ ('fixest', '0.11.2', { 'checksums': ['2dee113a0689e5c4dd842c451d35c9a94a5b37536f9484611a877c1ea10e2b65'], }), + ('cmna', '1.0.5', { + 'checksums': ['7cf99880cb70e8fd0b022184167888b1ad32dca503e0250c1d552a84f0613898'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From 231b705ab06fdc6fc777d2c53667c483cdc6fc79 Mon Sep 17 00:00:00 2001 From: ocaisa Date: Tue, 30 Apr 2024 21:51:36 +0200 Subject: [PATCH 4748/4892] Update easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb --- easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb index 3e0b1f6a87e..241ca8a7b98 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb @@ -75,7 +75,8 @@ exts_default_options = { exts_list = [ ('gmxapi', '0.4.2', { - 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s -C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', + 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + + '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', 'source_tmpl': 'gromacs-2023.3.tar.gz', 'start_dir': 'python_packaging/gmxapi', 'checksums': ['4ec8f8d0c7af76b13f8fd16db8e2c120e749de439ae9554d9f653f812d78d1cb'], From b9e3717ec11f72e206eda3ceeb0a645518254b6a Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 1 May 2024 18:19:48 +0200 Subject: [PATCH 4749/4892] adding easyconfigs: python-xxhash-3.4.1-GCCcore-13.2.0.eb --- .../python-xxhash-3.4.1-GCCcore-13.2.0.eb | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 easybuild/easyconfigs/p/python-xxhash/python-xxhash-3.4.1-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/python-xxhash/python-xxhash-3.4.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/python-xxhash/python-xxhash-3.4.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..9f43a8f2759 --- /dev/null +++ b/easybuild/easyconfigs/p/python-xxhash/python-xxhash-3.4.1-GCCcore-13.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'PythonBundle' + +name = 'python-xxhash' +version = '3.4.1' + +homepage = 'https://github.com/ifduyue/python-xxhash' +description = 'xxhash is a Python binding for the xxHash library by Yann Collet.' + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('xxHash', '0.8.2'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('xxhash', version, { + 'preinstallopts': 'XXHASH_LINK_SO=1', + 'checksums': ['0379d6cf1ff987cd421609a264ce025e74f346e3e145dd106c0cc2e3ec3f99a9'], + }), +] + +moduleclass = 'lib' From db99ba29809b23ef2ae8ebfc6c4fbc28a3ba3822 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Wed, 1 May 2024 18:24:39 +0200 Subject: [PATCH 4750/4892] xxHash/0.8.2-GCCcore-13.2.0 --- .../x/xxHash/xxHash-0.8.2-GCCcore-13.2.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/x/xxHash/xxHash-0.8.2-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/x/xxHash/xxHash-0.8.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/xxHash/xxHash-0.8.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..75ee3c66d79 --- /dev/null +++ b/easybuild/easyconfigs/x/xxHash/xxHash-0.8.2-GCCcore-13.2.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'xxHash' +version = '0.8.2' + +homepage = 'https://cyan4973.github.io/xxHash' +description = "xxHash is an extremely fast non-cryptographic hash algorithm, working at RAM speed limit." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/Cyan4973/xxHash/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['baee0c6afd4f03165de7a4e67988d16f0f2b257b51d0e3cb91909302a26a79c4'] + +builddependencies = [ + ('binutils', '2.40'), +] + +skipsteps = ['configure'] + +installopts = "PREFIX=%(installdir)s" + +sanity_check_paths = { + 'files': ['bin/xxhsum', 'include/xxh3.h', 'include/xxhash.h', + 'lib/libxxhash.a', 'lib/libxxhash.%s' % SHLIB_EXT, 'lib/pkgconfig/libxxhash.pc'], + 'dirs': ['share/man'], +} + +sanity_check_commands = ["xxhsum --help"] + +moduleclass = 'tools' From 5848bc5ef82bb42479e9675ec1d530e52f05c4e8 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Thu, 2 May 2024 10:49:00 +0200 Subject: [PATCH 4751/4892] adding easyconfigs: Wannier90-3.1.0-gomkl-2022a.eb --- .../Wannier90/Wannier90-3.1.0-gomkl-2022a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb diff --git a/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb new file mode 100644 index 00000000000..ebd44e2a159 --- /dev/null +++ b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb @@ -0,0 +1,35 @@ +easyblock = 'MakeCp' + +name = 'Wannier90' +version = '3.1.0' + +homepage = 'http://www.wannier.org' +description = """A tool for obtaining maximally-localised Wannier functions""" + +toolchain = {'name': 'gomkl', 'version': '2022a'} +toolchainopts = {'usempi': True} + +github_account = 'wannier-developers' +source_urls = [GITHUB_LOWER_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCELOWER_TAR_GZ}] +patches = ['Wannier90_3x_ignore_makeinc.patch'] +checksums = [ + '40651a9832eb93dec20a8360dd535262c261c34e13c41b6755fa6915c936b254', # wannier90-3.1.0.tar.gz + '561c0d296e0e30b8bb303702cd6e41ded54c153d9b9e6cd9cab73858e5e2945e', # Wannier90_3x_ignore_makeinc.patch +] + +# The -fallow-argument-mismatch allows MPI communication calls to be +# called with arrays of different types at different places in the +# code. This otherwise cause an error in GCC 10.X +buildopts = 'all F90=$F90 MPIF90=$MPIF90 FCOPTS="$FFLAGS -fallow-argument-mismatch" LDOPTS="$FFLAGS" ' +buildopts += 'LIBDIR="$LAPACK_LIB_DIR" LIBS="$LIBLAPACK" ' +buildopts += 'COMMS=mpi' + +files_to_copy = [(['wannier90.x', 'postw90.x'], 'bin'), (['libwannier.a'], 'lib')] + +sanity_check_paths = { + 'files': ['bin/wannier90.x', 'bin/postw90.x', 'lib/libwannier.a'], + 'dirs': [] +} + +moduleclass = 'chem' From 6c85c87ed0e916143efd5765dad3a05d7a4820b6 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 2 May 2024 12:03:03 +0200 Subject: [PATCH 4752/4892] demote poetry to build dependency for nanocompore --- .../nanocompore-1.0.0rc3-2-intel-2020a-Python-3.8.2.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/n/nanocompore/nanocompore-1.0.0rc3-2-intel-2020a-Python-3.8.2.eb b/easybuild/easyconfigs/n/nanocompore/nanocompore-1.0.0rc3-2-intel-2020a-Python-3.8.2.eb index a043ce37c6f..516ddbc5043 100644 --- a/easybuild/easyconfigs/n/nanocompore/nanocompore-1.0.0rc3-2-intel-2020a-Python-3.8.2.eb +++ b/easybuild/easyconfigs/n/nanocompore/nanocompore-1.0.0rc3-2-intel-2020a-Python-3.8.2.eb @@ -10,6 +10,10 @@ description += "sequencing raw signal corresponding to RNA modifications by comp toolchain = {'name': 'intel', 'version': '2020a'} +builddependencies = [ + ('poetry', '1.0.9', versionsuffix), +] + dependencies = [ ('Python', '3.8.2'), ('SciPy-bundle', '2020.03', versionsuffix), @@ -18,7 +22,6 @@ dependencies = [ ('Seaborn', '0.10.1', versionsuffix), ('scikit-learn', '0.23.1', versionsuffix), ('statsmodels', '0.11.1', versionsuffix), - ('poetry', '1.0.9', versionsuffix), ('PyYAML', '5.3'), ] From 58d5c64d50e309be15367800bd175a6f332c4f97 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Thu, 2 May 2024 13:12:14 +0200 Subject: [PATCH 4753/4892] use https --- .../easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb index ebd44e2a159..3b0e4c6c179 100644 --- a/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb +++ b/easybuild/easyconfigs/w/Wannier90/Wannier90-3.1.0-gomkl-2022a.eb @@ -3,7 +3,7 @@ easyblock = 'MakeCp' name = 'Wannier90' version = '3.1.0' -homepage = 'http://www.wannier.org' +homepage = 'https://www.wannier.org' description = """A tool for obtaining maximally-localised Wannier functions""" toolchain = {'name': 'gomkl', 'version': '2022a'} From df557e74afad7dd416b4531b4abf5a1448382925 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 2 May 2024 14:00:57 +0200 Subject: [PATCH 4754/4892] adding easyconfigs: SCReadCounts-1.4.0-foss-2023b.eb --- .../SCReadCounts-1.4.0-foss-2023b.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/s/SCReadCounts/SCReadCounts-1.4.0-foss-2023b.eb diff --git a/easybuild/easyconfigs/s/SCReadCounts/SCReadCounts-1.4.0-foss-2023b.eb b/easybuild/easyconfigs/s/SCReadCounts/SCReadCounts-1.4.0-foss-2023b.eb new file mode 100644 index 00000000000..cf50cd37f15 --- /dev/null +++ b/easybuild/easyconfigs/s/SCReadCounts/SCReadCounts-1.4.0-foss-2023b.eb @@ -0,0 +1,40 @@ +easyblock = 'Tarball' + +name = 'SCReadCounts' +version = '1.4.0' + +homepage = 'https://horvathlab.github.io/NGS/SCReadCounts/' +description = """SCReadCounts is a computational tool for a cell-level assessment of the read counts + bearing a particular nucleotide at genomic positions of interest from single cell RNA sequencing (scRNA-seq) data.""" + +toolchain = {'name': 'foss', 'version': '2023b'} + +source_urls = ['https://github.com/HorvathLab/NGS/releases/download/SCReadCounts-%(version)s'] +sources = ['%(name)s-%(version)s.Python-3.7.tgz'] + +checksums = ['61856534dc5c578e9d12bcb397dc696747685b33ef056c49d1ff766960676c30'] + +# There is also an optional dependency wxPython for GUI +# which is not included in this easyconfig. +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.11'), + ('Pysam', '0.22.0'), +] + +modextrapaths = { + 'PATH': '', + 'PYTHONPATH': '', +} + +sanity_check_paths = { + 'files': ['bin/scReadCounts'], + 'dirs': [], +} + +sanity_check_commands = [ + "scReadCounts --help", + "cd %(installdir)s/data && ./singlecell.sh", +] + +moduleclass = 'bio' From 7e44c8b94ef77f7157a79439af6e2002402325ed Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 2 May 2024 21:56:49 +0200 Subject: [PATCH 4755/4892] adding easyconfigs: Bio-FeatureIO-1.6.905-GCCcore-12.3.0.eb --- .../Bio-FeatureIO-1.6.905-GCCcore-12.3.0.eb | 55 +++++++++++++++++++ .../XML-DOM-XPath-0.14_fix-test.patch | 16 ++++++ 2 files changed, 71 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bio-FeatureIO/Bio-FeatureIO-1.6.905-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/b/Bio-FeatureIO/XML-DOM-XPath-0.14_fix-test.patch diff --git a/easybuild/easyconfigs/b/Bio-FeatureIO/Bio-FeatureIO-1.6.905-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Bio-FeatureIO/Bio-FeatureIO-1.6.905-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..703507a8069 --- /dev/null +++ b/easybuild/easyconfigs/b/Bio-FeatureIO/Bio-FeatureIO-1.6.905-GCCcore-12.3.0.eb @@ -0,0 +1,55 @@ +easyblock = 'PerlModule' + +name = 'Bio-FeatureIO' +version = '1.6.905' + +homepage = 'https://metacpan.org/pod/Bio::FeatureIO' +description = "An I/O iterator subsystem for genomic sequence features" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('Perl', '5.36.1'), + ('Perl-bundle-CPAN', '5.36.1'), + ('BioPerl', '1.7.8'), +] + +exts_defaultclass = 'PerlModule' +exts_filter = ("perldoc -lm %(ext_name)s ", "") + +exts_list = [ + ('XML::XPathEngine', '0.14', { + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIROD/'], + 'sources': ['XML-XPathEngine-%(version)s.tar.gz'], + 'checksums': ['d2fe7bcbbd0beba1444f4a733401e7b8aa5282fad4266d42735dd74582b2e264'], + }), + ('XML::DOM::XPath', '0.14', { + 'patches': ['XML-DOM-XPath-0.14_fix-test.patch'], + 'source_urls': ['https://cpan.metacpan.org/authors/id/M/MI/MIROD'], + 'sources': ['XML-DOM-XPath-%(version)s.tar.gz'], + 'checksums': [ + {'XML-DOM-XPath-0.14.tar.gz': '0173a74a515211997a3117a47e7b9ea43594a04b865b69da5a71c0886fa829ea'}, + {'XML-DOM-XPath-0.14_fix-test.patch': 'c93f3e4bf3ead76dd1a167cee963cc81cd5409ea95d3c6a01d93369f4267648e'}, + ], + }), + ('Bio::FeatureIO', version, { + 'source_urls': ['https://cpan.metacpan.org/authors/id/C/CJ/CJFIELDS/'], + 'sources': ['Bio-FeatureIO-%(version)s.tar.gz'], + 'checksums': ['322e5757b374f2fb90b8f20bdbdc75631f5cb4d122f81a4d35c3a177cf950c7a'], + }), +] + +options = {'modulename': 'Bio::FeatureIO'} + +modextrapaths = { + 'PERL5LIB': 'lib/perl5/site_perl/%(perlver)s/', +} + +sanity_check_paths = { + 'files': ['lib/perl5/site_perl/%(perlver)s/Bio/FeatureIO.pm'], + 'dirs': ['lib/perl5/site_perl/%(perlver)s/Bio/FeatureIO'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/b/Bio-FeatureIO/XML-DOM-XPath-0.14_fix-test.patch b/easybuild/easyconfigs/b/Bio-FeatureIO/XML-DOM-XPath-0.14_fix-test.patch new file mode 100644 index 00000000000..164f74f9cc3 --- /dev/null +++ b/easybuild/easyconfigs/b/Bio-FeatureIO/XML-DOM-XPath-0.14_fix-test.patch @@ -0,0 +1,16 @@ +fix for failing test: + The encoding pragma is no longer supported. Check cperl at t/test_non_ascii.t line 10. + BEGIN failed--compilation aborted at t/test_non_ascii.t line 10. +see https://rt.cpan.org/Public/Bug/Display.html?id=115098 +diff -rup XML-DOM-XPath-0.14-_1HaPx-orig/t/test_non_ascii.t XML-DOM-XPath-0.14-_1HaPx/t/test_non_ascii.t +--- XML-DOM-XPath-0.14-_1HaPx-orig/t/test_non_ascii.t 2016-07-14 22:05:39.000000000 -0700 ++++ XML-DOM-XPath-0.14-_1HaPx/t/test_non_ascii.t 2016-07-14 22:05:56.000000000 -0700 +@@ -7,7 +7,7 @@ use strict; + use Test::More tests => 10; + use XML::DOM::XPath; + +-use encoding 'utf8'; ++use utf8; + + my $display_warning=0; + From 19364ef4f27fbc9d2cba6419760920494562b51a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 2 May 2024 22:02:30 +0200 Subject: [PATCH 4756/4892] add patch to fix CVE in R v4.1.x, v4.2.x, v4.3.x --- .../easyconfigs/r/R/R-4.1.0-foss-2021a.eb | 11 ++++-- .../easyconfigs/r/R/R-4.1.2-foss-2021b.eb | 11 ++++-- .../easyconfigs/r/R/R-4.2.0-foss-2021b.eb | 11 ++++-- .../easyconfigs/r/R/R-4.2.1-foss-2022a.eb | 6 ++- .../easyconfigs/r/R/R-4.2.2-foss-2022b.eb | 6 ++- .../easyconfigs/r/R/R-4.3.2-gfbf-2023a.eb | 6 ++- .../easyconfigs/r/R/R-4.3.3-gfbf-2023b.eb | 6 ++- .../r/R/R-4.x_fix-CVE-2024-27322.patch | 39 +++++++++++++++++++ 8 files changed, 83 insertions(+), 13 deletions(-) create mode 100644 easybuild/easyconfigs/r/R/R-4.x_fix-CVE-2024-27322.patch diff --git a/easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb b/easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb index 39597e9f6f9..0edc567f774 100644 --- a/easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb +++ b/easybuild/easyconfigs/r/R/R-4.1.0-foss-2021a.eb @@ -9,10 +9,15 @@ toolchain = {'name': 'foss', 'version': '2021a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -patches = ['%(name)s-%(version)s_identify-flexiblas-in-configure.patch'] +patches = [ + 'R-4.1.0_identify-flexiblas-in-configure.patch', + 'R-4.x_fix-CVE-2024-27322.patch', +] checksums = [ - 'e8e68959d7282ca147360fc9644ada9bd161bab781bab14d33b8999a95182781', # R-4.1.0.tar.gz - '2c6720e2e144ae4fe00842daab0ebba72241080603e0ff1a6ca758738041b257', # R-4.1.0_identify-flexiblas-in-configure.patch + {'R-4.1.0.tar.gz': 'e8e68959d7282ca147360fc9644ada9bd161bab781bab14d33b8999a95182781'}, + {'R-4.1.0_identify-flexiblas-in-configure.patch': + '2c6720e2e144ae4fe00842daab0ebba72241080603e0ff1a6ca758738041b257'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb b/easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb index 954de88b9cb..acc5de78f2b 100644 --- a/easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb +++ b/easybuild/easyconfigs/r/R/R-4.1.2-foss-2021b.eb @@ -9,10 +9,15 @@ toolchain = {'name': 'foss', 'version': '2021b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -patches = ['%(name)s-4.1.0_identify-flexiblas-in-configure.patch'] +patches = [ + 'R-4.1.0_identify-flexiblas-in-configure.patch', + 'R-4.x_fix-CVE-2024-27322.patch', +] checksums = [ - '2036225e9f7207d4ce097e54972aecdaa8b40d7d9911cd26491fac5a0fab38af', # R-4.1.2.tar.gz - '2c6720e2e144ae4fe00842daab0ebba72241080603e0ff1a6ca758738041b257', # R-4.1.0_identify-flexiblas-in-configure.patch + {'R-4.1.2.tar.gz': '2036225e9f7207d4ce097e54972aecdaa8b40d7d9911cd26491fac5a0fab38af'}, + {'R-4.1.0_identify-flexiblas-in-configure.patch': + '2c6720e2e144ae4fe00842daab0ebba72241080603e0ff1a6ca758738041b257'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb b/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb index 33973d12812..a8e0a1c8bf4 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.0-foss-2021b.eb @@ -9,10 +9,15 @@ toolchain = {'name': 'foss', 'version': '2021b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -patches = ['%(name)s-4.1.0_identify-flexiblas-in-configure.patch'] +patches = [ + 'R-4.1.0_identify-flexiblas-in-configure.patch', + 'R-4.x_fix-CVE-2024-27322.patch', +] checksums = [ - '38eab7719b7ad095388f06aa090c5a2b202791945de60d3e2bb0eab1f5097488', # R-4.2.0.tar.gz - '2c6720e2e144ae4fe00842daab0ebba72241080603e0ff1a6ca758738041b257', # R-4.1.0_identify-flexiblas-in-configure.patch + {'R-4.2.0.tar.gz': '38eab7719b7ad095388f06aa090c5a2b202791945de60d3e2bb0eab1f5097488'}, + {'R-4.1.0_identify-flexiblas-in-configure.patch': + '2c6720e2e144ae4fe00842daab0ebba72241080603e0ff1a6ca758738041b257'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb index d2734474d6c..7b4e813f60f 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.1-foss-2022a.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'foss', 'version': '2022a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['4d52db486d27848e54613d4ee977ad952ec08ce17807e1b525b10cd4436c643f'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.2.1.tar.gz': '4d52db486d27848e54613d4ee977ad952ec08ce17807e1b525b10cd4436c643f'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkgconf', '1.8.0'), diff --git a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb index ebc872e51a4..65a3ad6c54b 100644 --- a/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb +++ b/easybuild/easyconfigs/r/R/R-4.2.2-foss-2022b.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'foss', 'version': '2022b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['0ff62b42ec51afa5713caee7c4fde7a0c45940ba39bef8c5c9487fef0c953df5'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.2.2.tar.gz': '0ff62b42ec51afa5713caee7c4fde7a0c45940ba39bef8c5c9487fef0c953df5'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkgconf', '1.9.3'), diff --git a/easybuild/easyconfigs/r/R/R-4.3.2-gfbf-2023a.eb b/easybuild/easyconfigs/r/R/R-4.3.2-gfbf-2023a.eb index ed664162bf5..806624dbe57 100644 --- a/easybuild/easyconfigs/r/R/R-4.3.2-gfbf-2023a.eb +++ b/easybuild/easyconfigs/r/R/R-4.3.2-gfbf-2023a.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'gfbf', 'version': '2023a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['b3f5760ac2eee8026a3f0eefcb25b47723d978038eee8e844762094c860c452a'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.3.2.tar.gz': 'b3f5760ac2eee8026a3f0eefcb25b47723d978038eee8e844762094c860c452a'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkgconf', '1.9.5'), diff --git a/easybuild/easyconfigs/r/R/R-4.3.3-gfbf-2023b.eb b/easybuild/easyconfigs/r/R/R-4.3.3-gfbf-2023b.eb index df95c0aaa55..5209a5ce4a2 100644 --- a/easybuild/easyconfigs/r/R/R-4.3.3-gfbf-2023b.eb +++ b/easybuild/easyconfigs/r/R/R-4.3.3-gfbf-2023b.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'gfbf', 'version': '2023b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['80851231393b85bf3877ee9e39b282e750ed864c5ec60cbd68e6e139f0520330'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.3.3.tar.gz': '80851231393b85bf3877ee9e39b282e750ed864c5ec60cbd68e6e139f0520330'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkgconf', '2.0.3'), diff --git a/easybuild/easyconfigs/r/R/R-4.x_fix-CVE-2024-27322.patch b/easybuild/easyconfigs/r/R/R-4.x_fix-CVE-2024-27322.patch new file mode 100644 index 00000000000..abf3c67864b --- /dev/null +++ b/easybuild/easyconfigs/r/R/R-4.x_fix-CVE-2024-27322.patch @@ -0,0 +1,39 @@ +see https://nvd.nist.gov/vuln/detail/CVE-2024-27322 + https://stat.ethz.ch/pipermail/r-devel/2024-April/083396.html + https://github.com/r-devel/r-svn/commit/f7c46500f455eb4edfc3656c3fa20af61b16abb7 +diff --git a/src/main/serialize.c b/src/main/serialize.c +index a389f71311..a190fbf8f3 100644 +--- a/src/main/serialize.c ++++ b/src/main/serialize.c +@@ -2650,6 +2650,13 @@ do_serializeToConn(SEXP call, SEXP op, SEXP args, SEXP env) + return R_NilValue; + } + ++static SEXP checkNotPromise(SEXP val) ++{ ++ if (TYPEOF(val) == PROMSXP) ++ error(_("cannot return a promise (PROMSXP) object")); ++ return val; ++} ++ + /* unserializeFromConn(conn, hook) used from readRDS(). + It became public in R 2.13.0, and that version added support for + connections internally */ +@@ -2699,7 +2706,7 @@ do_unserializeFromConn(SEXP call, SEXP op, SEXP args, SEXP env) + con->close(con); + UNPROTECT(1); + } +- return ans; ++ return checkNotPromise(ans); + } + + /* +@@ -3330,8 +3337,8 @@ attribute_hidden SEXP + do_serialize(SEXP call, SEXP op, SEXP args, SEXP env) + { + checkArity(op, args); +- if (PRIMVAL(op) == 2) return R_unserialize(CAR(args), CADR(args)); +- ++ if (PRIMVAL(op) == 2) //return R_unserialize(CAR(args), CADR(args)); ++ return checkNotPromise(R_unserialize(CAR(args), CADR(args))); + SEXP object, icon, type, ver, fun; + object = CAR(args); args = CDR(args); + icon = CAR(args); args = CDR(args); From 14ad0e1a38f08afa75d9b0b50ffd59d2c5d36e6d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 2 May 2024 22:08:10 +0200 Subject: [PATCH 4757/4892] add patch to fix CVE in R v4.0.x --- easybuild/easyconfigs/r/R/R-4.0.0-foss-2020a.eb | 10 +++++++--- easybuild/easyconfigs/r/R/R-4.0.3-foss-2020b.eb | 6 +++++- easybuild/easyconfigs/r/R/R-4.0.3-fosscuda-2020b.eb | 6 +++++- easybuild/easyconfigs/r/R/R-4.0.4-foss-2020b.eb | 6 +++++- easybuild/easyconfigs/r/R/R-4.0.4-fosscuda-2020b.eb | 6 +++++- easybuild/easyconfigs/r/R/R-4.0.5-foss-2020b.eb | 6 +++++- easybuild/easyconfigs/r/R/R-4.0.5-fosscuda-2020b.eb | 6 +++++- 7 files changed, 37 insertions(+), 9 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-4.0.0-foss-2020a.eb b/easybuild/easyconfigs/r/R/R-4.0.0-foss-2020a.eb index faa29bd2b3e..bd2f43f16b7 100644 --- a/easybuild/easyconfigs/r/R/R-4.0.0-foss-2020a.eb +++ b/easybuild/easyconfigs/r/R/R-4.0.0-foss-2020a.eb @@ -9,10 +9,14 @@ toolchain = {'name': 'foss', 'version': '2020a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -patches = ['%(name)s-%(version)s_ppc64le-build-fix.patch'] +patches = [ + 'R-%(version)s_ppc64le-build-fix.patch', + 'R-4.x_fix-CVE-2024-27322.patch', +] checksums = [ - '06beb0291b569978484eb0dcb5d2339665ec745737bdfb4e873e7a5a75492940', # R-4.0.0.tar.gz - 'ae14b063be40ba2f2e73d95ae1ee0b8630ac7bbc8ec2d64830016c8d62f672ad', # R-4.0.0_ppc64le-build-fix.patch + {'R-4.0.0.tar.gz': '06beb0291b569978484eb0dcb5d2339665ec745737bdfb4e873e7a5a75492940'}, + {'R-4.0.0_ppc64le-build-fix.patch': 'ae14b063be40ba2f2e73d95ae1ee0b8630ac7bbc8ec2d64830016c8d62f672ad'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/R/R-4.0.3-foss-2020b.eb b/easybuild/easyconfigs/r/R/R-4.0.3-foss-2020b.eb index 782f039b492..d8b9d1c97fe 100644 --- a/easybuild/easyconfigs/r/R/R-4.0.3-foss-2020b.eb +++ b/easybuild/easyconfigs/r/R/R-4.0.3-foss-2020b.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'foss', 'version': '2020b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['09983a8a78d5fb6bc45d27b1c55f9ba5265f78fa54a55c13ae691f87c5bb9e0d'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.0.3.tar.gz': '09983a8a78d5fb6bc45d27b1c55f9ba5265f78fa54a55c13ae691f87c5bb9e0d'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), diff --git a/easybuild/easyconfigs/r/R/R-4.0.3-fosscuda-2020b.eb b/easybuild/easyconfigs/r/R/R-4.0.3-fosscuda-2020b.eb index db5d9c9e47c..3437fa7f9d0 100644 --- a/easybuild/easyconfigs/r/R/R-4.0.3-fosscuda-2020b.eb +++ b/easybuild/easyconfigs/r/R/R-4.0.3-fosscuda-2020b.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'fosscuda', 'version': '2020b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['09983a8a78d5fb6bc45d27b1c55f9ba5265f78fa54a55c13ae691f87c5bb9e0d'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.0.3.tar.gz': '09983a8a78d5fb6bc45d27b1c55f9ba5265f78fa54a55c13ae691f87c5bb9e0d'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), diff --git a/easybuild/easyconfigs/r/R/R-4.0.4-foss-2020b.eb b/easybuild/easyconfigs/r/R/R-4.0.4-foss-2020b.eb index c7d07e5f2ac..c5a53742396 100644 --- a/easybuild/easyconfigs/r/R/R-4.0.4-foss-2020b.eb +++ b/easybuild/easyconfigs/r/R/R-4.0.4-foss-2020b.eb @@ -15,7 +15,11 @@ toolchain = {'name': 'foss', 'version': '2020b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['523f27d69744a08c8f0bd5e1e6c3d89a4db29ed983388ba70963a3cd3a4a802e'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.0.4.tar.gz': '523f27d69744a08c8f0bd5e1e6c3d89a4db29ed983388ba70963a3cd3a4a802e'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), diff --git a/easybuild/easyconfigs/r/R/R-4.0.4-fosscuda-2020b.eb b/easybuild/easyconfigs/r/R/R-4.0.4-fosscuda-2020b.eb index afc6216b0bf..5930c930423 100644 --- a/easybuild/easyconfigs/r/R/R-4.0.4-fosscuda-2020b.eb +++ b/easybuild/easyconfigs/r/R/R-4.0.4-fosscuda-2020b.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'fosscuda', 'version': '2020b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['523f27d69744a08c8f0bd5e1e6c3d89a4db29ed983388ba70963a3cd3a4a802e'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.0.4.tar.gz': '523f27d69744a08c8f0bd5e1e6c3d89a4db29ed983388ba70963a3cd3a4a802e'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), diff --git a/easybuild/easyconfigs/r/R/R-4.0.5-foss-2020b.eb b/easybuild/easyconfigs/r/R/R-4.0.5-foss-2020b.eb index bf2b31d78ee..a3d990d65b4 100644 --- a/easybuild/easyconfigs/r/R/R-4.0.5-foss-2020b.eb +++ b/easybuild/easyconfigs/r/R/R-4.0.5-foss-2020b.eb @@ -12,7 +12,11 @@ toolchain = {'name': 'foss', 'version': '2020b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['0a3ee079aa772e131fe5435311ab627fcbccb5a50cabc54292e6f62046f1ffef'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.0.5.tar.gz': '0a3ee079aa772e131fe5435311ab627fcbccb5a50cabc54292e6f62046f1ffef'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), diff --git a/easybuild/easyconfigs/r/R/R-4.0.5-fosscuda-2020b.eb b/easybuild/easyconfigs/r/R/R-4.0.5-fosscuda-2020b.eb index be10c211dc4..9fbcf1785f5 100644 --- a/easybuild/easyconfigs/r/R/R-4.0.5-fosscuda-2020b.eb +++ b/easybuild/easyconfigs/r/R/R-4.0.5-fosscuda-2020b.eb @@ -12,7 +12,11 @@ toolchain = {'name': 'fosscuda', 'version': '2020b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['0a3ee079aa772e131fe5435311ab627fcbccb5a50cabc54292e6f62046f1ffef'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-4.0.5.tar.gz': '0a3ee079aa772e131fe5435311ab627fcbccb5a50cabc54292e6f62046f1ffef'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), From 6a29ad9d0eb30bdf0148d21b3e2ab88f6e2bf843 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 2 May 2024 22:09:01 +0200 Subject: [PATCH 4758/4892] add patch to fix CVE in R v3.6.x --- easybuild/easyconfigs/r/R/R-3.6.0-foss-2019a.eb | 6 +++++- easybuild/easyconfigs/r/R/R-3.6.0-fosscuda-2019a.eb | 6 +++++- easybuild/easyconfigs/r/R/R-3.6.0-intel-2019a.eb | 6 +++++- easybuild/easyconfigs/r/R/R-3.6.2-foss-2019b.eb | 8 +++++--- easybuild/easyconfigs/r/R/R-3.6.2-fosscuda-2019b.eb | 8 +++++--- easybuild/easyconfigs/r/R/R-3.6.2-intel-2019b.eb | 10 +++++++--- easybuild/easyconfigs/r/R/R-3.6.3-foss-2020a.eb | 6 +++++- 7 files changed, 37 insertions(+), 13 deletions(-) diff --git a/easybuild/easyconfigs/r/R/R-3.6.0-foss-2019a.eb b/easybuild/easyconfigs/r/R/R-3.6.0-foss-2019a.eb index 4e4d1c99a5f..424575fc5d8 100644 --- a/easybuild/easyconfigs/r/R/R-3.6.0-foss-2019a.eb +++ b/easybuild/easyconfigs/r/R/R-3.6.0-foss-2019a.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'foss', 'version': '2019a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['36fcac3e452666158e62459c6fc810adc247c7109ed71c5b6c3ad5fc2bf57509'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-3.6.0.tar.gz': '36fcac3e452666158e62459c6fc810adc247c7109ed71c5b6c3ad5fc2bf57509'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), diff --git a/easybuild/easyconfigs/r/R/R-3.6.0-fosscuda-2019a.eb b/easybuild/easyconfigs/r/R/R-3.6.0-fosscuda-2019a.eb index f20ae1ce680..1af773bd859 100644 --- a/easybuild/easyconfigs/r/R/R-3.6.0-fosscuda-2019a.eb +++ b/easybuild/easyconfigs/r/R/R-3.6.0-fosscuda-2019a.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'fosscuda', 'version': '2019a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['36fcac3e452666158e62459c6fc810adc247c7109ed71c5b6c3ad5fc2bf57509'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-3.6.0.tar.gz': '36fcac3e452666158e62459c6fc810adc247c7109ed71c5b6c3ad5fc2bf57509'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), diff --git a/easybuild/easyconfigs/r/R/R-3.6.0-intel-2019a.eb b/easybuild/easyconfigs/r/R/R-3.6.0-intel-2019a.eb index 385c219696e..1ba3ae79f23 100644 --- a/easybuild/easyconfigs/r/R/R-3.6.0-intel-2019a.eb +++ b/easybuild/easyconfigs/r/R/R-3.6.0-intel-2019a.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'intel', 'version': '2019a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['36fcac3e452666158e62459c6fc810adc247c7109ed71c5b6c3ad5fc2bf57509'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-3.6.0.tar.gz': '36fcac3e452666158e62459c6fc810adc247c7109ed71c5b6c3ad5fc2bf57509'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), diff --git a/easybuild/easyconfigs/r/R/R-3.6.2-foss-2019b.eb b/easybuild/easyconfigs/r/R/R-3.6.2-foss-2019b.eb index 70af7d3e9fd..5d9da19d990 100644 --- a/easybuild/easyconfigs/r/R/R-3.6.2-foss-2019b.eb +++ b/easybuild/easyconfigs/r/R/R-3.6.2-foss-2019b.eb @@ -10,11 +10,13 @@ toolchain = {'name': 'foss', 'version': '2019b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] patches = [ - '%(name)s-%(version)s_fix_long_dbl_on_ppc.patch', + 'R-%(version)s_fix_long_dbl_on_ppc.patch', + 'R-4.x_fix-CVE-2024-27322.patch', ] checksums = [ - 'bd65a45cddfb88f37370fbcee4ac8dd3f1aebeebe47c2f968fd9770ba2bbc954', # R-3.6.2.tar.gz - '833b80f9a62751eae9cfbad6116542acf932e9c6511235145be32264aacdce69', # R-3.6.2_fix_long_dbl_on_ppc.patch + {'R-3.6.2.tar.gz': 'bd65a45cddfb88f37370fbcee4ac8dd3f1aebeebe47c2f968fd9770ba2bbc954'}, + {'R-3.6.2_fix_long_dbl_on_ppc.patch': '833b80f9a62751eae9cfbad6116542acf932e9c6511235145be32264aacdce69'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/R/R-3.6.2-fosscuda-2019b.eb b/easybuild/easyconfigs/r/R/R-3.6.2-fosscuda-2019b.eb index 99a3664d030..a8534abd2a9 100644 --- a/easybuild/easyconfigs/r/R/R-3.6.2-fosscuda-2019b.eb +++ b/easybuild/easyconfigs/r/R/R-3.6.2-fosscuda-2019b.eb @@ -10,11 +10,13 @@ toolchain = {'name': 'fosscuda', 'version': '2019b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] patches = [ - '%(name)s-%(version)s_fix_long_dbl_on_ppc.patch', + 'R-%(version)s_fix_long_dbl_on_ppc.patch', + 'R-4.x_fix-CVE-2024-27322.patch', ] checksums = [ - 'bd65a45cddfb88f37370fbcee4ac8dd3f1aebeebe47c2f968fd9770ba2bbc954', # R-3.6.2.tar.gz - '833b80f9a62751eae9cfbad6116542acf932e9c6511235145be32264aacdce69', # R-3.6.2_fix_long_dbl_on_ppc.patch + {'R-3.6.2.tar.gz': 'bd65a45cddfb88f37370fbcee4ac8dd3f1aebeebe47c2f968fd9770ba2bbc954'}, + {'R-3.6.2_fix_long_dbl_on_ppc.patch': '833b80f9a62751eae9cfbad6116542acf932e9c6511235145be32264aacdce69'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/R/R-3.6.2-intel-2019b.eb b/easybuild/easyconfigs/r/R/R-3.6.2-intel-2019b.eb index a3abe2e37ee..3e94ecb9131 100644 --- a/easybuild/easyconfigs/r/R/R-3.6.2-intel-2019b.eb +++ b/easybuild/easyconfigs/r/R/R-3.6.2-intel-2019b.eb @@ -9,10 +9,14 @@ toolchain = {'name': 'intel', 'version': '2019b'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -patches = ['%(name)s-%(version)s_fix-intel-recent-glibc.patch'] +patches = [ + 'R-%(version)s_fix-intel-recent-glibc.patch', + 'R-4.x_fix-CVE-2024-27322.patch', +] checksums = [ - 'bd65a45cddfb88f37370fbcee4ac8dd3f1aebeebe47c2f968fd9770ba2bbc954', # R-3.6.2.tar.gz - '1052d223df58b6199edbac3721640f06b22a282c95dd0db982566dc36884a146', # R-3.6.2_fix-intel-recent-glibc.patch + {'R-3.6.2.tar.gz': 'bd65a45cddfb88f37370fbcee4ac8dd3f1aebeebe47c2f968fd9770ba2bbc954'}, + {'R-3.6.2_fix-intel-recent-glibc.patch': '1052d223df58b6199edbac3721640f06b22a282c95dd0db982566dc36884a146'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/r/R/R-3.6.3-foss-2020a.eb b/easybuild/easyconfigs/r/R/R-3.6.3-foss-2020a.eb index 802b28cc594..d1dc61629fc 100644 --- a/easybuild/easyconfigs/r/R/R-3.6.3-foss-2020a.eb +++ b/easybuild/easyconfigs/r/R/R-3.6.3-foss-2020a.eb @@ -9,7 +9,11 @@ toolchain = {'name': 'foss', 'version': '2020a'} source_urls = ['https://cloud.r-project.org/src/base/R-%(version_major)s'] sources = [SOURCE_TAR_GZ] -checksums = ['89302990d8e8add536e12125ec591d6951022cf8475861b3690bc8bf1cefaa8f'] +patches = ['R-4.x_fix-CVE-2024-27322.patch'] +checksums = [ + {'R-3.6.3.tar.gz': '89302990d8e8add536e12125ec591d6951022cf8475861b3690bc8bf1cefaa8f'}, + {'R-4.x_fix-CVE-2024-27322.patch': 'd8560e15c3c5716f99e852541901014d406f2a73136b0b74f11ba529f7a7b00d'}, +] builddependencies = [ ('pkg-config', '0.29.2'), From 8e0d84dbb1a053de1d9164c88df05f2b0960571f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 3 May 2024 11:21:56 +0200 Subject: [PATCH 4759/4892] don't append to $R_LIBS_SITE via modextrapaths, already done by `RPackage` easyblock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bob Dröge --- .../c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb index 2fd44772901..bd7943a2e76 100644 --- a/easybuild/easyconfigs/c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb +++ b/easybuild/easyconfigs/c/chromVARmotifs/chromVARmotifs-0.2.0-foss-2023a-R-4.3.2.eb @@ -27,6 +27,4 @@ sanity_check_paths = { 'dirs': [name], } -modextrapaths = {'R_LIBS_SITE': ''} - moduleclass = 'bio' From 49acb1b583f341e3f1bf220be93f9725de5f2b1d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 3 May 2024 11:27:27 +0200 Subject: [PATCH 4760/4892] add comment to point out that SimNIBS requires old versions of Boost/CGAL/tbb as build deps --- easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb index 38ee484e258..97e87ebe02b 100644 --- a/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb +++ b/easybuild/easyconfigs/s/SimNIBS/SimNIBS-4.0.1-foss-2023a.eb @@ -11,6 +11,7 @@ toolchain = {'name': 'foss', 'version': '2023a'} builddependencies = [ ('CMake', '3.26.3'), ('Eigen', '3.4.0'), + # SimNIBS 4.0.1 requires old versions of Boost, CGAL, tbb ('Boost', '1.74.0'), ('CGAL', '5.4'), ('tbb', '2020.1'), From 86b34ba8b10e69fe6ab03b4c6426efa6fd952bc4 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Fri, 3 May 2024 11:39:44 +0200 Subject: [PATCH 4761/4892] Delete dm-haiku easyconfig (already merged) --- .../dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb diff --git a/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb deleted file mode 100644 index 0f20b2a9a61..00000000000 --- a/easybuild/easyconfigs/d/dm-haiku/dm-haiku-0.0.9-foss-2022a-CUDA-11.7.0.eb +++ /dev/null @@ -1,34 +0,0 @@ -easyblock = 'PythonBundle' - -name = 'dm-haiku' -version = '0.0.9' -versionsuffix = '-CUDA-11.7.0' - -homepage = 'https://github.com/deepmind/dm-haiku' -description = """Haiku is a simple neural network library for JAX developed by some of the authors of Sonnet, a neural -network library for TensorFlow.""" - -toolchain = {'name': 'foss', 'version': '2022a'} - -dependencies = [ - ('CUDA', '11.7.0', '', SYSTEM), - ('Python', '3.10.4'), - ('SciPy-bundle', '2022.05'), - ('jax', '0.3.25', versionsuffix), -] - -use_pip = True - -exts_list = [ - ('jmp', '0.0.4', { - 'checksums': ['5dfeb0fd7c7a9f72a70fff0aab9d0cbfae32a809c02f4037ff3485ceb33e1730'], - }), - (name, version, { - 'modulename': 'haiku', - 'checksums': ['97752b32cdbe5a3e2d1c60ea884d33eb4b36e7d410000f0d61b571417c925435'], - }), -] - -sanity_pip_check = True - -moduleclass = 'lib' From 25c51df170c6457198cc3bb8f099f93f071e33d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 May 2024 14:21:03 +0200 Subject: [PATCH 4762/4892] adding easyconfigs: SDL2_gfx-1.0.4-GCCcore-11.3.0.eb --- .../SDL2_gfx/SDL2_gfx-1.0.4-GCCcore-11.3.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/s/SDL2_gfx/SDL2_gfx-1.0.4-GCCcore-11.3.0.eb diff --git a/easybuild/easyconfigs/s/SDL2_gfx/SDL2_gfx-1.0.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/s/SDL2_gfx/SDL2_gfx-1.0.4-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..bffa40795e7 --- /dev/null +++ b/easybuild/easyconfigs/s/SDL2_gfx/SDL2_gfx-1.0.4-GCCcore-11.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'SDL2_gfx' +version = '1.0.4' + +homepage = 'https://www.ferzkopp.net/joomla/content/view/19/14/' +description = """ +Graphics drawing primitives library for SDL2 +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +source_urls = ['https://www.ferzkopp.net/Software/%(name)s/'] +sources = [SOURCE_TAR_GZ] +checksums = ['63e0e01addedc9df2f85b93a248f06e8a04affa014a835c2ea34bfe34e576262'] + +builddependencies = [ + ('binutils', '2.38'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('SDL2', '2.0.22'), +] + +sanity_check_paths = { + 'files': ['include/SDL2/SDL2_gfxPrimitives.h', 'lib/libSDL2_gfx.%s' % SHLIB_EXT, + 'lib/pkgconfig/SDL2_gfx.pc'], + 'dirs': [], +} + +moduleclass = 'lib' From 02f429ed39ffd6321634fed1dc6c50e70654517a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 May 2024 14:47:37 +0200 Subject: [PATCH 4763/4892] patch for backporting RISC-V support to 0.9.0 --- .../b/BLIS/BLIS-0.9.0_add-riscv-support.patch | 3999 +++++++++++++++++ 1 file changed, 3999 insertions(+) create mode 100644 easybuild/easyconfigs/b/BLIS/BLIS-0.9.0_add-riscv-support.patch diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0_add-riscv-support.patch b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0_add-riscv-support.patch new file mode 100644 index 00000000000..83cdd2b3b0d --- /dev/null +++ b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0_add-riscv-support.patch @@ -0,0 +1,3999 @@ +Backport RISC-V support to version 0.9.0 by using a combination of +(slightly modified) versions of the following pull requests: +https://github.com/flame/blis/pull/693 +https://github.com/flame/blis/pull/750 + +Bob Dröge (University of Groningen) + +diff --git a/CREDITS b/CREDITS +index 9cc846d5c..d53c406e7 100644 +--- a/CREDITS ++++ b/CREDITS +@@ -98,6 +98,7 @@ but many others have contributed code, ideas, and feedback, including + Karl Rupp @karlrupp + Martin Schatz (The University of Texas at Austin) + Nico Schlömer @nschloe ++ Angelika Schwarz @angsch + Rene Sitt + Tony Skjellum @tonyskjellum (The University of Tennessee at Chattanooga) + Mikhail Smelyanskiy (Intel, Parallel Computing Lab) +diff --git a/config/rv32i/bli_cntx_init_rv32i.c b/config/rv32i/bli_cntx_init_rv32i.c +new file mode 100644 +index 000000000..84fd2dca6 +--- /dev/null ++++ b/config/rv32i/bli_cntx_init_rv32i.c +@@ -0,0 +1,44 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2014, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++#include "blis.h" ++ ++ ++void bli_cntx_init_rv32i( cntx_t* cntx ) ++{ ++ // Set default kernel blocksizes and functions. ++ bli_cntx_init_rv32i_ref( cntx ); ++ ++ // ------------------------------------------------------------------------- ++} +diff --git a/config/rv32i/bli_kernel_defs_rv32i.h b/config/rv32i/bli_kernel_defs_rv32i.h +new file mode 100644 +index 000000000..fe51f998d +--- /dev/null ++++ b/config/rv32i/bli_kernel_defs_rv32i.h +@@ -0,0 +1,43 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2022, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++//#ifndef BLIS_KERNEL_DEFS_H ++//#define BLIS_KERNEL_DEFS_H ++ ++ ++// -- REGISTER BLOCK SIZES (FOR REFERENCE KERNELS) ---------------------------- ++ ++// Fall through to generic sizes ++ ++//#endif +diff --git a/config/rv32i/make_defs.mk b/config/rv32i/make_defs.mk +new file mode 100644 +index 000000000..40849ce66 +--- /dev/null ++++ b/config/rv32i/make_defs.mk +@@ -0,0 +1,94 @@ ++# ++# ++# BLIS ++# An object-based framework for developing high-performance BLAS-like ++# libraries. ++# ++# Copyright (C) 2014, The University of Texas at Austin ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions are ++# met: ++# - Redistributions of source code must retain the above copyright ++# notice, this list of conditions and the following disclaimer. ++# - Redistributions in binary form must reproduce the above copyright ++# notice, this list of conditions and the following disclaimer in the ++# documentation and/or other materials provided with the distribution. ++# - Neither the name(s) of the copyright holder(s) nor the names of its ++# contributors may be used to endorse or promote products derived ++# from this software without specific prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++# ++# ++ ++ ++# Declare the name of the current configuration and add it to the ++# running list of configurations included by common.mk. ++THIS_CONFIG := rv32i ++#CONFIGS_INCL += $(THIS_CONFIG) ++ ++# ++# --- Determine the C compiler and related flags --- ++# ++ ++# NOTE: The build system will append these variables with various ++# general-purpose/configuration-agnostic flags in common.mk. You ++# may specify additional flags here as needed. ++CPPROCFLAGS := -DRISCV_SIZE=32 ++# Atomic instructions must be enabled either via hardware ++# (-march=rv32ia) or by linking against libatomic ++CMISCFLAGS := -march=$(shell $(CC) -E frame/base/bli_riscv_detect_arch.h | grep '^[^\#]') -mabi=ilp32 ++CPICFLAGS := ++CWARNFLAGS := -Wall -Wno-unused-function -Wfatal-errors ++ ++# In case the A extension is not available ++LDFLAGS += -latomic ++ ++ifneq ($(DEBUG_TYPE),off) ++CDBGFLAGS := -g ++endif ++ ++ifeq ($(DEBUG_TYPE),noopt) ++COPTFLAGS := -O0 ++else ++COPTFLAGS := -O2 ++endif ++ ++# Flags specific to optimized kernels. ++CKOPTFLAGS := $(COPTFLAGS) -O3 ++ifeq ($(CC_VENDOR),gcc) ++CKVECFLAGS := ++else ++ifeq ($(CC_VENDOR),clang) ++CKVECFLAGS := ++else ++$(error gcc or clang is required for this configuration.) ++endif ++endif ++ ++# Flags specific to reference kernels. ++CROPTFLAGS := $(CKOPTFLAGS) ++ifeq ($(CC_VENDOR),gcc) ++CRVECFLAGS := $(CKVECFLAGS) -funsafe-math-optimizations -ffp-contract=fast ++else ++ifeq ($(CC_VENDOR),clang) ++CRVECFLAGS := $(CKVECFLAGS) -funsafe-math-optimizations -ffp-contract=fast ++else ++CRVECFLAGS := $(CKVECFLAGS) ++endif ++endif ++ ++# Store all of the variables here to new variables containing the ++# configuration name. ++$(eval $(call store-make-defs,$(THIS_CONFIG))) +diff --git a/config/rv32iv/bli_cntx_init_rv32iv.c b/config/rv32iv/bli_cntx_init_rv32iv.c +new file mode 100644 +index 000000000..dd10a3655 +--- /dev/null ++++ b/config/rv32iv/bli_cntx_init_rv32iv.c +@@ -0,0 +1,109 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2014, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++#include "../../kernels/rviv/3/bli_rviv_utils.h" ++ ++void bli_cntx_init_rv32iv( cntx_t* cntx ) ++{ ++ blksz_t blkszs[ BLIS_NUM_BLKSZS ]; ++ ++ // Set default kernel blocksizes and functions. ++ bli_cntx_init_rv32iv_ref( cntx ); ++ ++ // ------------------------------------------------------------------------- ++ ++ // A reasonable assumptions for application cores is VLEN >= 128 bits, i.e., ++ // v >= 4. Embedded cores, however, may implement the minimal configuration, ++ // which allows VLEN = 32 bits. Here, we assume VLEN >= 128 and otherwise ++ // fall back to the reference kernels. ++ const uint32_t v = get_vlenb() / sizeof(float); ++ ++ if ( v >= 4 ) ++ { ++ const uint32_t mr_s = 4 * v; ++ const uint32_t mr_d = 2 * v; ++ const uint32_t mr_c = 2 * v; ++ const uint32_t mr_z = v; ++ ++ // Update the context with optimized native gemm micro-kernels. ++ bli_cntx_set_ukrs ++ ( ++ cntx, ++ ++ // level-3 ++ BLIS_GEMM_UKR, BLIS_FLOAT, bli_sgemm_rviv_4vx4, ++ BLIS_GEMM_UKR, BLIS_DOUBLE, bli_dgemm_rviv_4vx4, ++ BLIS_GEMM_UKR, BLIS_SCOMPLEX, bli_cgemm_rviv_4vx4, ++ BLIS_GEMM_UKR, BLIS_DCOMPLEX, bli_zgemm_rviv_4vx4, ++ ++ BLIS_VA_END ++ ); ++ ++ // Update the context with storage preferences. ++ bli_cntx_set_ukr_prefs ++ ( ++ cntx, ++ ++ // level-3 ++ BLIS_GEMM_UKR_ROW_PREF, BLIS_FLOAT, FALSE, ++ BLIS_GEMM_UKR_ROW_PREF, BLIS_DOUBLE, FALSE, ++ BLIS_GEMM_UKR_ROW_PREF, BLIS_SCOMPLEX, FALSE, ++ BLIS_GEMM_UKR_ROW_PREF, BLIS_DCOMPLEX, FALSE, ++ ++ BLIS_VA_END ++ ); ++ ++ // Initialize level-3 blocksize objects with architecture-specific values. ++ // s d c z ++ bli_blksz_init_easy( &blkszs[ BLIS_MR ], mr_s, mr_d, mr_c, mr_z ); ++ bli_blksz_init_easy( &blkszs[ BLIS_NR ], 4, 4, 4, 4 ); ++ bli_blksz_init_easy( &blkszs[ BLIS_MC ], 20*mr_s, 20*mr_d, 60*mr_c, 30*mr_z ); ++ bli_blksz_init_easy( &blkszs[ BLIS_KC ], 640, 320, 320, 160 ); ++ bli_blksz_init_easy( &blkszs[ BLIS_NC ], 3072, 3072, 3072, 3072 ); ++ ++ bli_cntx_set_blkszs ++ ( ++ cntx, ++ ++ // level-3 ++ BLIS_NC, &blkszs[ BLIS_NC ], BLIS_NR, ++ BLIS_KC, &blkszs[ BLIS_KC ], BLIS_KR, ++ BLIS_MC, &blkszs[ BLIS_MC ], BLIS_MR, ++ BLIS_NR, &blkszs[ BLIS_NR ], BLIS_NR, ++ BLIS_MR, &blkszs[ BLIS_MR ], BLIS_MR, ++ ++ BLIS_VA_END ++ ); ++ } ++} +diff --git a/config/rv32iv/bli_kernel_defs_rv32iv.h b/config/rv32iv/bli_kernel_defs_rv32iv.h +new file mode 100644 +index 000000000..b17989208 +--- /dev/null ++++ b/config/rv32iv/bli_kernel_defs_rv32iv.h +@@ -0,0 +1,43 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2022, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++//#ifndef BLIS_KERNEL_DEFS_H ++//#define BLIS_KERNEL_DEFS_H ++ ++ ++// -- REGISTER BLOCK SIZES (FOR REFERENCE KERNELS) ---------------------------- ++ ++ ++ ++//#endif +diff --git a/config/rv32iv/make_defs.mk b/config/rv32iv/make_defs.mk +new file mode 100644 +index 000000000..3cef697ac +--- /dev/null ++++ b/config/rv32iv/make_defs.mk +@@ -0,0 +1,96 @@ ++# ++# ++# BLIS ++# An object-based framework for developing high-performance BLAS-like ++# libraries. ++# ++# Copyright (C) 2014, The University of Texas at Austin ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions are ++# met: ++# - Redistributions of source code must retain the above copyright ++# notice, this list of conditions and the following disclaimer. ++# - Redistributions in binary form must reproduce the above copyright ++# notice, this list of conditions and the following disclaimer in the ++# documentation and/or other materials provided with the distribution. ++# - Neither the name(s) of the copyright holder(s) nor the names of its ++# contributors may be used to endorse or promote products derived ++# from this software without specific prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++# ++# ++ ++ ++# Declare the name of the current configuration and add it to the ++# running list of configurations included by common.mk. ++THIS_CONFIG := rv32iv ++#CONFIGS_INCL += $(THIS_CONFIG) ++ ++# ++# --- Determine the C compiler and related flags --- ++# ++ ++# NOTE: The build system will append these variables with various ++# general-purpose/configuration-agnostic flags in common.mk. You ++# may specify additional flags here as needed. ++CPPROCFLAGS := -DRISCV_SIZE=32 ++# Atomic instructions must be enabled either via hardware ++# (-march=rv32iav) or by linking against libatomic ++CMISCFLAGS := -march=$(shell $(CC) -DFORCE_RISCV_VECTOR -E frame/base/bli_riscv_detect_arch.h | grep '^[^\#]') -mabi=ilp32d ++CPICFLAGS := ++CWARNFLAGS := -Wall -Wno-unused-function -Wfatal-errors ++ ++# In case the A extension is not available ++LDFLAGS += -latomic ++ ++ifneq ($(DEBUG_TYPE),off) ++CDBGFLAGS := -g ++endif ++ ++ifeq ($(DEBUG_TYPE),noopt) ++COPTFLAGS := -O0 ++else ++COPTFLAGS := -O0 ++endif ++ ++# Flags specific to optimized kernels. ++CKOPTFLAGS := $(COPTFLAGS) -O3 ++ifeq ($(CC_VENDOR),gcc) ++CKVECFLAGS := ++else ++ifeq ($(CC_VENDOR),clang) ++CKVECFLAGS := ++else ++$(error gcc or clang is required for this configuration.) ++endif ++endif ++ ++# Flags specific to reference kernels. ++CROPTFLAGS := $(CKOPTFLAGS) ++ifeq ($(CC_VENDOR),gcc) ++# Lower compiler optimization to -O1. At -O3, gcc version 12.0.1 20220505 ++# computes offsets for the matrix ab in the ref gemm kernel incorrectly. ++CRVECFLAGS := $(CKVECFLAGS) -O1 ++else ++ifeq ($(CC_VENDOR),clang) ++CRVECFLAGS := $(CKVECFLAGS) -funsafe-math-optimizations -ffp-contract=fast ++else ++CRVECFLAGS := $(CKVECFLAGS) ++endif ++endif ++ ++# Store all of the variables here to new variables containing the ++# configuration name. ++$(eval $(call store-make-defs,$(THIS_CONFIG))) +diff --git a/config/rv64i/bli_cntx_init_rv64i.c b/config/rv64i/bli_cntx_init_rv64i.c +new file mode 100644 +index 000000000..f670e4a57 +--- /dev/null ++++ b/config/rv64i/bli_cntx_init_rv64i.c +@@ -0,0 +1,44 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2014, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++#include "blis.h" ++ ++ ++void bli_cntx_init_rv64i( cntx_t* cntx ) ++{ ++ // Set default kernel blocksizes and functions. ++ bli_cntx_init_rv64i_ref( cntx ); ++ ++ // ------------------------------------------------------------------------- ++} +diff --git a/config/rv64i/bli_kernel_defs_rv64i.h b/config/rv64i/bli_kernel_defs_rv64i.h +new file mode 100644 +index 000000000..fe51f998d +--- /dev/null ++++ b/config/rv64i/bli_kernel_defs_rv64i.h +@@ -0,0 +1,43 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2022, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++//#ifndef BLIS_KERNEL_DEFS_H ++//#define BLIS_KERNEL_DEFS_H ++ ++ ++// -- REGISTER BLOCK SIZES (FOR REFERENCE KERNELS) ---------------------------- ++ ++// Fall through to generic sizes ++ ++//#endif +diff --git a/config/rv64i/make_defs.mk b/config/rv64i/make_defs.mk +new file mode 100644 +index 000000000..6c69dd84e +--- /dev/null ++++ b/config/rv64i/make_defs.mk +@@ -0,0 +1,92 @@ ++# ++# ++# BLIS ++# An object-based framework for developing high-performance BLAS-like ++# libraries. ++# ++# Copyright (C) 2014, The University of Texas at Austin ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions are ++# met: ++# - Redistributions of source code must retain the above copyright ++# notice, this list of conditions and the following disclaimer. ++# - Redistributions in binary form must reproduce the above copyright ++# notice, this list of conditions and the following disclaimer in the ++# documentation and/or other materials provided with the distribution. ++# - Neither the name(s) of the copyright holder(s) nor the names of its ++# contributors may be used to endorse or promote products derived ++# from this software without specific prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++# ++# ++ ++ ++# Declare the name of the current configuration and add it to the ++# running list of configurations included by common.mk. ++THIS_CONFIG := rv64i ++#CONFIGS_INCL += $(THIS_CONFIG) ++ ++# ++# --- Determine the C compiler and related flags --- ++# ++ ++# NOTE: The build system will append these variables with various ++# general-purpose/configuration-agnostic flags in common.mk. You ++# may specify additional flags here as needed. ++CPPROCFLAGS := -DRISCV_SIZE=64 ++CMISCFLAGS := -march=$(shell $(CC) -E frame/base/bli_riscv_detect_arch.h | grep '^[^\#]') -mabi=lp64 ++CPICFLAGS := ++CWARNFLAGS := -Wall -Wno-unused-function -Wfatal-errors ++ ++# In case the A extension is not available ++LDFLAGS += -latomic ++ ++ifneq ($(DEBUG_TYPE),off) ++CDBGFLAGS := -g ++endif ++ ++ifeq ($(DEBUG_TYPE),noopt) ++COPTFLAGS := -O0 ++else ++COPTFLAGS := -O2 ++endif ++ ++# Flags specific to optimized kernels. ++CKOPTFLAGS := $(COPTFLAGS) -O3 ++ifeq ($(CC_VENDOR),gcc) ++CKVECFLAGS := ++else ++ifeq ($(CC_VENDOR),clang) ++CKVECFLAGS := ++else ++$(error gcc or clang is required for this configuration.) ++endif ++endif ++ ++# Flags specific to reference kernels. ++CROPTFLAGS := $(CKOPTFLAGS) ++ifeq ($(CC_VENDOR),gcc) ++CRVECFLAGS := $(CKVECFLAGS) -funsafe-math-optimizations -ffp-contract=fast ++else ++ifeq ($(CC_VENDOR),clang) ++CRVECFLAGS := $(CKVECFLAGS) -funsafe-math-optimizations -ffp-contract=fast ++else ++CRVECFLAGS := $(CKVECFLAGS) ++endif ++endif ++ ++# Store all of the variables here to new variables containing the ++# configuration name. ++$(eval $(call store-make-defs,$(THIS_CONFIG))) +diff --git a/config/rv64iv/bli_cntx_init_rv64iv.c b/config/rv64iv/bli_cntx_init_rv64iv.c +new file mode 100644 +index 000000000..eb1f79ebc +--- /dev/null ++++ b/config/rv64iv/bli_cntx_init_rv64iv.c +@@ -0,0 +1,114 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2014, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++#include "../../kernels/rviv/3/bli_rviv_utils.h" ++ ++void bli_cntx_init_rv64iv( cntx_t* cntx ) ++{ ++ blksz_t blkszs[ BLIS_NUM_BLKSZS ]; ++ ++ // Set default kernel blocksizes and functions. ++ bli_cntx_init_rv64iv_ref( cntx ); ++ ++ // ------------------------------------------------------------------------- ++ ++ // A reasonable assumptions for application cores is VLEN >= 128 bits, i.e., ++ // v >= 4. Embedded cores, however, may implement the minimal configuration, ++ // which allows VLEN = 32 bits. Here, we assume VLEN >= 128 and otherwise ++ // fall back to the reference kernels. ++ const uint32_t v = get_vlenb() / sizeof(float); ++ ++ if ( v >= 4 ) ++ { ++ const uint32_t mr_s = 4 * v; ++ const uint32_t mr_d = 2 * v; ++ const uint32_t mr_c = 2 * v; ++ const uint32_t mr_z = v; ++ ++ // TODO: Register different kernels based on the value ++ // of v to avoid MC becoming too big. (e.g. 2vx8) ++ ++ // Update the context with optimized native gemm micro-kernels. ++ bli_cntx_set_ukrs ++ ( ++ cntx, ++ ++ // level-3 ++ BLIS_GEMM_UKR, BLIS_FLOAT, bli_sgemm_rviv_4vx4, ++ BLIS_GEMM_UKR, BLIS_DOUBLE, bli_dgemm_rviv_4vx4, ++ BLIS_GEMM_UKR, BLIS_SCOMPLEX, bli_cgemm_rviv_4vx4, ++ BLIS_GEMM_UKR, BLIS_DCOMPLEX, bli_zgemm_rviv_4vx4, ++ ++ BLIS_VA_END ++ ); ++ ++ // Update the context with storage preferences. ++ bli_cntx_set_ukr_prefs ++ ( ++ cntx, ++ ++ // level-3 ++ BLIS_GEMM_UKR_ROW_PREF, BLIS_FLOAT, FALSE, ++ BLIS_GEMM_UKR_ROW_PREF, BLIS_DOUBLE, FALSE, ++ BLIS_GEMM_UKR_ROW_PREF, BLIS_SCOMPLEX, FALSE, ++ BLIS_GEMM_UKR_ROW_PREF, BLIS_DCOMPLEX, FALSE, ++ ++ BLIS_VA_END ++ ); ++ ++ // Initialize level-3 blocksize objects with architecture-specific values. ++ // s d c z ++ bli_blksz_init_easy( &blkszs[ BLIS_MR ], mr_s, mr_d, mr_c, mr_z ); ++ bli_blksz_init_easy( &blkszs[ BLIS_NR ], 4, 4, 4, 4 ); ++ bli_blksz_init_easy( &blkszs[ BLIS_MC ], 20*mr_s, 20*mr_d, 60*mr_c, 30*mr_z ); ++ bli_blksz_init_easy( &blkszs[ BLIS_KC ], 640, 320, 320, 160 ); ++ bli_blksz_init_easy( &blkszs[ BLIS_NC ], 3072, 3072, 3072, 3072 ); ++ ++ // Update the context with the current architecture's register and cache ++ // blocksizes (and multiples) for native execution. ++ bli_cntx_set_blkszs ++ ( ++ cntx, ++ ++ // level-3 ++ BLIS_NC, &blkszs[ BLIS_NC ], BLIS_NR, ++ BLIS_KC, &blkszs[ BLIS_KC ], BLIS_KR, ++ BLIS_MC, &blkszs[ BLIS_MC ], BLIS_MR, ++ BLIS_NR, &blkszs[ BLIS_NR ], BLIS_NR, ++ BLIS_MR, &blkszs[ BLIS_MR ], BLIS_MR, ++ ++ BLIS_VA_END ++ ); ++ } ++} +diff --git a/config/rv64iv/bli_kernel_defs_rv64iv.h b/config/rv64iv/bli_kernel_defs_rv64iv.h +new file mode 100644 +index 000000000..18ca4030e +--- /dev/null ++++ b/config/rv64iv/bli_kernel_defs_rv64iv.h +@@ -0,0 +1,42 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2022, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++//#ifndef BLIS_KERNEL_DEFS_H ++//#define BLIS_KERNEL_DEFS_H ++ ++ ++// -- REGISTER BLOCK SIZES (FOR REFERENCE KERNELS) ---------------------------- ++ ++ ++//#endif +diff --git a/config/rv64iv/make_defs.mk b/config/rv64iv/make_defs.mk +new file mode 100644 +index 000000000..06545d461 +--- /dev/null ++++ b/config/rv64iv/make_defs.mk +@@ -0,0 +1,93 @@ ++# ++# ++# BLIS ++# An object-based framework for developing high-performance BLAS-like ++# libraries. ++# ++# Copyright (C) 2014, The University of Texas at Austin ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions are ++# met: ++# - Redistributions of source code must retain the above copyright ++# notice, this list of conditions and the following disclaimer. ++# - Redistributions in binary form must reproduce the above copyright ++# notice, this list of conditions and the following disclaimer in the ++# documentation and/or other materials provided with the distribution. ++# - Neither the name(s) of the copyright holder(s) nor the names of its ++# contributors may be used to endorse or promote products derived ++# from this software without specific prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++# ++# ++ ++ ++# Declare the name of the current configuration and add it to the ++# running list of configurations included by common.mk. ++THIS_CONFIG := rv64iv ++#CONFIGS_INCL += $(THIS_CONFIG) ++ ++# ++# --- Determine the C compiler and related flags --- ++# ++ ++# NOTE: The build system will append these variables with various ++# general-purpose/configuration-agnostic flags in common.mk. You ++# may specify additional flags here as needed. ++CPPROCFLAGS := -DRISCV_SIZE=64 ++CMISCFLAGS := -march=$(shell $(CC) -DFORCE_RISCV_VECTOR -E frame/base/bli_riscv_detect_arch.h | grep '^[^\#]') -mabi=lp64d ++CPICFLAGS := ++CWARNFLAGS := -Wall -Wno-unused-function -Wfatal-errors ++ ++# In case the A extension is not available ++LDFLAGS += -latomic ++ ++ifneq ($(DEBUG_TYPE),off) ++CDBGFLAGS := -g ++endif ++ ++ifeq ($(DEBUG_TYPE),noopt) ++COPTFLAGS := -O0 ++else ++COPTFLAGS := -O2 -ftree-vectorize ++endif ++ ++# Flags specific to optimized kernels. ++CKOPTFLAGS := $(COPTFLAGS) -O3 ++ifeq ($(CC_VENDOR),gcc) ++CKVECFLAGS := ++else ++ifeq ($(CC_VENDOR),clang) ++CKVECFLAGS := ++else ++$(error gcc or clang is required for this configuration.) ++endif ++endif ++ ++# Flags specific to reference kernels. ++CROPTFLAGS := $(CKOPTFLAGS) ++ifeq ($(CC_VENDOR),gcc) ++# Lower compiler optimization. cinvscalv fails at -O1 ++CRVECFLAGS := $(CKVECFLAGS) -O0 ++else ++ifeq ($(CC_VENDOR),clang) ++CRVECFLAGS := $(CKVECFLAGS) -funsafe-math-optimizations -ffp-contract=fast ++else ++CRVECFLAGS := $(CKVECFLAGS) ++endif ++endif ++ ++# Store all of the variables here to new variables containing the ++# configuration name. ++$(eval $(call store-make-defs,$(THIS_CONFIG))) +diff --git a/config_registry b/config_registry +index f25d66e7f..2138ba515 100644 +--- a/config_registry ++++ b/config_registry +@@ -46,5 +46,11 @@ + power9: power9 + bgq: bgq + ++# RISC-V architectures. ++rv32i: rv32i/rvi ++rv64i: rv64i/rvi ++rv32iv: rv32iv/rviv ++rv64iv: rv64iv/rviv ++ + # Generic architectures. + generic: generic +diff --git a/configure b/configure +index a953c25c5..9a8dc8b7f 100755 +--- a/configure ++++ b/configure +@@ -1230,14 +1230,25 @@ auto_detect() + # NOTE: -D_GNU_SOURCE is needed to enable POSIX extensions to + # pthreads (i.e., barriers). + +- cmd="${cc} ${config_defines} \ ++ cmd="${cc} \ + -DBLIS_CONFIGURETIME_CPUID \ + ${c_hdr_paths} \ + -std=c99 -D_GNU_SOURCE \ +- ${cflags} \ +- ${c_src_filepaths} \ +- ${ldflags} \ +- -o ${autodetect_x}" ++ ${cflags}" ++ ++ # Special case for RISC-V, whose architecture can be detected with ++ # preprocessor macros alone. This avoids having to run RISC-V binaries ++ # on a cross-compiler host. Returns "generic" if RISC-V not detected. ++ riscv_config=$(${cmd} -E "${dist_path}/frame/base/bli_riscv_cpuid.h" | ++ grep '^[^#]') ++ if [[ $riscv_config != *generic* ]]; then ++ echo "${riscv_config}" ++ return ++ fi ++ ++ # Finish command for building executable ++ cmd="${cmd} ${config_defines} ${c_src_filepaths} ${ldflags} \ ++ -o ${autodetect_x}" + + if [ "${debug_auto_detect}" == "no" ]; then + +diff --git a/frame/base/bli_arch.c b/frame/base/bli_arch.c +index b697e35f9..5fef62ce1 100644 +--- a/frame/base/bli_arch.c ++++ b/frame/base/bli_arch.c +@@ -233,6 +233,20 @@ + id = BLIS_ARCH_BGQ; + #endif + ++ // RISC-V microarchitectures ++ #ifdef BLIS_FAMILY_RV32I ++ id = BLIS_ARCH_RV32I; ++ #endif ++ #ifdef BLIS_FAMILY_RV64I ++ id = BLIS_ARCH_RV64I; ++ #endif ++ #ifdef BLIS_FAMILY_RV32IV ++ id = BLIS_ARCH_RV32IV; ++ #endif ++ #ifdef BLIS_FAMILY_RV64IV ++ id = BLIS_ARCH_RV64IV; ++ #endif ++ + // Generic microarchitecture. + #ifdef BLIS_FAMILY_GENERIC + id = BLIS_ARCH_GENERIC; +@@ -283,6 +297,11 @@ + "power9", + "power7", + "bgq", ++ ++ "rv32i", ++ "rv64i", ++ "rv32iv", ++ "rv64iv", + + "generic" + }; +diff --git a/frame/base/bli_gks.c b/frame/base/bli_gks.c +index df0abc8ed..c1fd4c866 100644 +--- a/frame/base/bli_gks.c ++++ b/frame/base/bli_gks.c +@@ -202,6 +202,32 @@ + bli_cntx_init_bgq_ind ); + #endif + ++ // -- RISC-V architectures -------------------------------------------- ++ ++#ifdef BLIS_CONFIG_RV32I ++ bli_gks_register_cntx( BLIS_ARCH_RV32I, bli_cntx_init_rv32i, ++ bli_cntx_init_rv32i_ref, ++ bli_cntx_init_rv32i_ind ); ++#endif ++ ++#ifdef BLIS_CONFIG_RV64I ++ bli_gks_register_cntx( BLIS_ARCH_RV64I, bli_cntx_init_rv64i, ++ bli_cntx_init_rv64i_ref, ++ bli_cntx_init_rv64i_ind ); ++#endif ++ ++#ifdef BLIS_CONFIG_RV32IV ++ bli_gks_register_cntx( BLIS_ARCH_RV32IV, bli_cntx_init_rv32iv, ++ bli_cntx_init_rv32iv_ref, ++ bli_cntx_init_rv32iv_ind ); ++#endif ++ ++#ifdef BLIS_CONFIG_RV64IV ++ bli_gks_register_cntx( BLIS_ARCH_RV64IV, bli_cntx_init_rv64iv, ++ bli_cntx_init_rv64iv_ref, ++ bli_cntx_init_rv64iv_ind ); ++#endif ++ + // Generic architectures + #ifdef BLIS_CONFIG_GENERIC + bli_gks_register_cntx( BLIS_ARCH_GENERIC, bli_cntx_init_generic, +diff --git a/frame/base/bli_riscv_cpuid.h b/frame/base/bli_riscv_cpuid.h +new file mode 100644 +index 000000000..4f0c25a33 +--- /dev/null ++++ b/frame/base/bli_riscv_cpuid.h +@@ -0,0 +1,67 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++/* RISC-V autodetection code which works with native or cross-compilers. ++ Compile with $CC -E and ignore all output lines starting with #. On RISC-V ++ it may return rv32i (base 32-bit integer RISC-V), rv32iv (rv32i plus vector ++ extensions), rv64i (base 64-bit integer RISC-V), or rv64iv (rv64i plus ++ vector extensions). On 128-bit integer RISC-V, it falls back to generic ++ for now. For toolchains which do not yet support RISC-V feature-detection ++ macros, it will fall back on generic, so the BLIS configure script may need ++ the RISC-V configuration to be explicitly specified. */ ++ ++// false if !defined(__riscv) || !defined(__riscv_xlen) ++#if __riscv && __riscv_xlen == 64 ++ ++#if __riscv_vector // false if !defined(__riscv_vector) ++rv64iv ++#else ++rv64i ++#endif ++ ++// false if !defined(__riscv) || !defined(__riscv_xlen) || __riscv_e32 != 0 ++#elif __riscv && __riscv_xlen == 32 && !__riscv_e32 ++ ++#if __riscv_vector // false if !defined(__riscv_vector) ++rv32iv ++#else ++rv32i ++#endif ++ ++#else ++ ++generic // fall back on BLIS runtime CPUID autodetection algorithm ++ ++#endif +diff --git a/frame/base/bli_riscv_detect_arch.h b/frame/base/bli_riscv_detect_arch.h +new file mode 100644 +index 000000000..448b0f39d +--- /dev/null ++++ b/frame/base/bli_riscv_detect_arch.h +@@ -0,0 +1,155 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++/* Construct a RISC-V architecture string based on available features. */ ++ ++#if __riscv ++ ++#if __riscv_arch_test ++ ++#if __riscv_i ++#define RISCV_I i ++#else ++#define RISCV_I ++#endif ++ ++#if __riscv_e ++#define RISCV_E e ++#else ++#define RISCV_E ++#endif ++ ++#if __riscv_m ++#define RISCV_M m ++#else ++#define RISCV_M ++#endif ++ ++#if __riscv_a ++#define RISCV_A a ++#else ++#define RISCV_A ++#endif ++ ++#if __riscv_f ++#define RISCV_F f ++#else ++#define RISCV_F ++#endif ++ ++#if __riscv_d ++#define RISCV_D d ++#else ++#define RISCV_D ++#endif ++ ++#if __riscv_c ++#define RISCV_C c ++#else ++#define RISCV_C ++#endif ++ ++#if __riscv_p ++#define RISCV_P p ++#else ++#define RISCV_P ++#endif ++ ++/* FORCE_RISCV_VECTOR is a Clang workaround */ ++#if __riscv_v || FORCE_RISCV_VECTOR ++#define RISCV_V v ++#else ++#define RISCV_V ++#endif ++ ++#else /* __riscv_arch_test */ ++ ++/* We assume I and E are exclusive when __riscv_arch_test isn't defined */ ++#if __riscv_32e ++#define RISCV_I ++#define RISCV_E e ++#else ++#define RISCV_I i ++#define RISCV_E ++#endif ++ ++#if __riscv_mul ++#define RISCV_M m ++#else ++#define RISCV_M ++#endif ++ ++#if __riscv_atomic ++#define RISCV_A a ++#else ++#define RISCV_A ++#endif ++ ++#if __riscv_flen >= 32 ++#define RISCV_F f ++#else ++#define RISCV_F ++#endif ++ ++#if __riscv_flen >= 64 ++#define RISCV_D d ++#else ++#define RISCV_D ++#endif ++ ++#if __riscv_compressed ++#define RISCV_C c ++#else ++#define RISCV_C ++#endif ++ ++#define RISCV_P ++ ++/* FORCE_RISCV_VECTOR is a Clang workaround */ ++#if __riscv_vector || FORCE_RISCV_VECTOR ++#define RISCV_V v ++#else ++#define RISCV_V ++#endif ++ ++#endif /* __riscv_arch_test */ ++ ++#define CAT2(a,b) a##b ++#define CAT(a,b) CAT2(a,b) ++ ++CAT(rv, CAT(__riscv_xlen, CAT(RISCV_I, CAT(RISCV_E, CAT(RISCV_M, CAT(RISCV_A, ++CAT(RISCV_F, CAT(RISCV_D, CAT(RISCV_C, CAT(RISCV_P, RISCV_V)))))))))) ++ ++#endif /* __riscv */ +diff --git a/frame/include/bli_arch_config.h b/frame/include/bli_arch_config.h +index 0485295df..c80e8e922 100644 +--- a/frame/include/bli_arch_config.h ++++ b/frame/include/bli_arch_config.h +@@ -131,6 +131,22 @@ CNTX_INIT_PROTS( power7 ) + CNTX_INIT_PROTS( bgq ) + #endif + ++// -- RISC-V -- ++ ++#ifdef BLIS_CONFIG_RV32I ++CNTX_INIT_PROTS( rv32i ) ++#endif ++#ifdef BLIS_CONFIG_RV64I ++CNTX_INIT_PROTS( rv64i ) ++#endif ++#ifdef BLIS_CONFIG_RV32IV ++CNTX_INIT_PROTS( rv32iv ) ++#endif ++#ifdef BLIS_CONFIG_RV64IV ++CNTX_INIT_PROTS( rv64iv ) ++#endif ++ ++ + // -- Generic -- + + #ifdef BLIS_CONFIG_GENERIC +@@ -343,6 +359,12 @@ CNTX_INIT_PROTS( generic ) + #endif + + ++#ifdef BLIS_KERNELS_RVI ++#include "bli_kernels_rvi.h" ++#endif ++#ifdef BLIS_KERNELS_RVIV ++#include "bli_kernels_rviv.h" ++#endif + + #endif + +diff --git a/frame/include/bli_misc_macro_defs.h b/frame/include/bli_misc_macro_defs.h +index 903b4ece6..31e0150f6 100644 +--- a/frame/include/bli_misc_macro_defs.h ++++ b/frame/include/bli_misc_macro_defs.h +@@ -170,5 +170,7 @@ BLIS_INLINE void bli_toggle_bool( bool* b ) + #define BLIS_VA_END (-1) + + +-#endif ++// Static assertion compatible with any version of C/C++ ++#define bli_static_assert(cond) while(0){struct s {int STATIC_ASSERT_FAILED : !!(cond);};} + ++#endif +diff --git a/frame/include/bli_type_defs.h b/frame/include/bli_type_defs.h +index cb933bfa4..b246fda05 100644 +--- a/frame/include/bli_type_defs.h ++++ b/frame/include/bli_type_defs.h +@@ -965,6 +965,12 @@ typedef enum + BLIS_ARCH_POWER7, + BLIS_ARCH_BGQ, + ++ // RISC-V ++ BLIS_ARCH_RV32I, ++ BLIS_ARCH_RV64I, ++ BLIS_ARCH_RV32IV, ++ BLIS_ARCH_RV64IV, ++ + // Generic architecture/configuration + BLIS_ARCH_GENERIC, + +diff --git a/kernels/rvi/bli_kernels_rvi.h b/kernels/rvi/bli_kernels_rvi.h +new file mode 100644 +index 000000000..d06afae62 +--- /dev/null ++++ b/kernels/rvi/bli_kernels_rvi.h +@@ -0,0 +1,33 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ +diff --git a/kernels/rviv/3/bli_cgemm_rviv_4vx4.c b/kernels/rviv/3/bli_cgemm_rviv_4vx4.c +new file mode 100644 +index 000000000..9ef333a78 +--- /dev/null ++++ b/kernels/rviv/3/bli_cgemm_rviv_4vx4.c +@@ -0,0 +1,79 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++#include "bli_rviv_utils.h" ++ ++void bli_cgemm_rviv_asm_4vx4 ++ ( ++ intptr_t k, ++ const void* alpha, ++ const void* a, ++ const void* b, ++ const void* beta, ++ void* c, intptr_t rs_c, intptr_t cs_c ++ ); ++ ++void bli_cgemm_rviv_4vx4 ++ ( ++ dim_t m, ++ dim_t n, ++ dim_t k, ++ const void* alpha, ++ const void* a, ++ const void* b, ++ const void* beta, ++ void* c, inc_t rs_c, inc_t cs_c, ++ auxinfo_t* data, ++ const cntx_t* cntx ++ ) ++{ ++ // The assembly kernels always take native machine-sized integer arguments. ++ // dim_t and inc_t are normally defined as being machine-sized. If larger, assert. ++ bli_static_assert( sizeof(dim_t) <= sizeof(intptr_t) && ++ sizeof(inc_t) <= sizeof(intptr_t) ); ++ ++ // Extract vector-length dependent mr, nr that are fixed at configure time. ++ const inc_t mr = bli_cntx_get_blksz_def_dt( BLIS_SCOMPLEX, BLIS_MR, cntx ); ++ const inc_t nr = 4; ++ ++ GEMM_UKR_SETUP_CT( c, mr, nr, false ); ++ ++ // The kernel assumes rs_c == 1, and the context should not deviate from it. ++ assert( rs_c == 1 ); ++ ++ bli_cgemm_rviv_asm_4vx4( k, alpha, a, b, beta, c, ++ get_vlenb() * 2, cs_c * sizeof(scomplex) ); ++ ++ GEMM_UKR_FLUSH_CT( c ); ++} +diff --git a/kernels/rviv/3/bli_cgemm_rviv_asm_4vx4.S b/kernels/rviv/3/bli_cgemm_rviv_asm_4vx4.S +new file mode 100644 +index 000000000..98c73d23d +--- /dev/null ++++ b/kernels/rviv/3/bli_cgemm_rviv_asm_4vx4.S +@@ -0,0 +1,45 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++#define REALNAME bli_cgemm_rviv_asm_4vx4 ++#define DATASIZE 8 ++#define VTYPE e32 ++#define FLOAD flw ++#define FZERO(fr) fcvt.s.w fr, x0 ++#define FEQ feq.s ++#define VLE vlseg2e32.v ++#define VSE vsseg2e32.v ++ ++#include "bli_czgemm_rviv_asm_4vx4.h" +diff --git a/kernels/rviv/3/bli_czgemm_rviv_asm_4vx4.h b/kernels/rviv/3/bli_czgemm_rviv_asm_4vx4.h +new file mode 100644 +index 000000000..8f7727c8d +--- /dev/null ++++ b/kernels/rviv/3/bli_czgemm_rviv_asm_4vx4.h +@@ -0,0 +1,801 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++ .text ++ .align 2 ++ .global REALNAME ++ ++// void REALNAME(intptr_t k, void* alpha, void* a, void* b, ++// void* beta, void* c, intptr_t rs_c, intptr_t cs_c) ++// ++// register arguments: ++// a0 k ++// a1 alpha ++// a2 a ++// a3 b ++// a4 beta ++// a5 c ++// a6 rs_c ++// a7 cs_c ++// ++ ++#define REALSIZE (DATASIZE/2) ++ ++#define loop_counter a0 ++ ++#define A00_ptr a2 ++#define A10_ptr t0 ++#define A01_ptr t1 ++#define A11_ptr t2 ++ ++#define B_row_ptr a3 ++ ++#define C00_ptr a5 ++#define C01_ptr t3 ++#define C02_ptr t4 ++#define C03_ptr t5 ++#define C10_ptr s1 ++#define C11_ptr s2 ++#define C12_ptr s3 ++#define C13_ptr s4 ++ ++#define tmp t6 ++ ++#define ALPHA_re fa0 ++#define ALPHA_im fa1 ++#define BETA_re fa2 ++#define BETA_im fa3 ++ ++#define B00_re fa4 ++#define B00_im fa5 ++#define B01_re fa6 ++#define B01_im fa7 ++#define B02_re fa0 ++#define B02_im fa1 ++#define B03_re fa2 ++#define B03_im fa3 ++ ++#define B10_re ft0 ++#define B10_im ft1 ++#define B11_re ft2 ++#define B11_im ft3 ++#define B12_re ft4 ++#define B12_im ft5 ++#define B13_re ft6 ++#define B13_im ft7 ++ ++#define fzero ft8 ++ ++#define A00_re v24 ++#define A00_im v25 ++#define A10_re v26 ++#define A10_im v27 ++#define A01_re v28 ++#define A01_im v29 ++#define A11_re v30 ++#define A11_im v31 ++ ++#define C0_re v24 ++#define C0_im v25 ++#define C1_re v26 ++#define C1_im v27 ++#define C2_re v28 ++#define C2_im v29 ++#define C3_re v30 ++#define C3_im v31 ++ ++#define AB00_re v0 ++#define AB00_im v1 ++#define AB01_re v2 ++#define AB01_im v3 ++#define AB02_re v4 ++#define AB02_im v5 ++#define AB03_re v6 ++#define AB03_im v7 ++#define AB10_re v8 ++#define AB10_im v9 ++#define AB11_re v10 ++#define AB11_im v11 ++#define AB12_re v12 ++#define AB12_im v13 ++#define AB13_re v14 ++#define AB13_im v15 ++ ++#define tmp0_re v16 ++#define tmp0_im v17 ++#define tmp1_re v18 ++#define tmp1_im v19 ++#define tmp2_re v20 ++#define tmp2_im v21 ++#define tmp3_re v22 ++#define tmp3_im v23 ++ ++#define rs_c a6 ++#define cs_c a7 ++ ++REALNAME: ++ #include "rviv_save_registers.h" ++ ++ vsetvli s0, zero, VTYPE, m1, ta, ma ++ csrr s0, vlenb ++ slli s0, s0, 1 ++ FZERO(fzero) ++ ++ // Set up pointers ++ add C01_ptr, C00_ptr, cs_c ++ add C02_ptr, C01_ptr, cs_c ++ add C03_ptr, C02_ptr, cs_c ++ add C10_ptr, C00_ptr, rs_c ++ add C11_ptr, C01_ptr, rs_c ++ add C12_ptr, C02_ptr, rs_c ++ add C13_ptr, C03_ptr, rs_c ++ ++ // Zero-initialize accumulators ++ vxor.vv AB00_re, AB00_re, AB00_re ++ vxor.vv AB00_im, AB00_im, AB00_im ++ vxor.vv AB01_re, AB01_re, AB01_re ++ vxor.vv AB01_im, AB01_im, AB01_im ++ vxor.vv AB02_re, AB02_re, AB02_re ++ vxor.vv AB02_im, AB02_im, AB02_im ++ vxor.vv AB03_re, AB03_re, AB03_re ++ vxor.vv AB03_im, AB03_im, AB03_im ++ vxor.vv AB10_re, AB10_re, AB10_re ++ vxor.vv AB10_im, AB10_im, AB10_im ++ vxor.vv AB11_re, AB11_re, AB11_re ++ vxor.vv AB11_im, AB11_im, AB11_im ++ vxor.vv AB12_re, AB12_re, AB12_re ++ vxor.vv AB12_im, AB12_im, AB12_im ++ vxor.vv AB13_re, AB13_re, AB13_re ++ vxor.vv AB13_im, AB13_im, AB13_im ++ ++ // Handle k == 0 ++ beqz loop_counter, MULTIPLYBETA ++ ++ add A10_ptr, A00_ptr, s0 ++ slli s0, s0, 1 // length of a column of A in bytes ++ add A01_ptr, A00_ptr, s0 ++ add A11_ptr, A10_ptr, s0 ++ ++ li tmp, 3 ++ ble loop_counter, tmp, TAIL_UNROLL_2 ++ ++ // Preload A and B ++ // Load and deinterleave A(:,l) ++ VLE A00_re, (A00_ptr) ++ VLE A10_re, (A10_ptr) ++ ++ // Load B(l,0:3) ++ FLOAD B00_re, 0*REALSIZE(B_row_ptr) ++ FLOAD B00_im, 1*REALSIZE(B_row_ptr) ++ FLOAD B01_re, 2*REALSIZE(B_row_ptr) ++ FLOAD B01_im, 3*REALSIZE(B_row_ptr) ++ FLOAD B02_re, 4*REALSIZE(B_row_ptr) ++ FLOAD B02_im, 5*REALSIZE(B_row_ptr) ++ FLOAD B03_re, 6*REALSIZE(B_row_ptr) ++ FLOAD B03_im, 7*REALSIZE(B_row_ptr) ++ ++ // Load and deinterleave A(:,l+1) ++ VLE A01_re, (A01_ptr) ++ VLE A11_re, (A11_ptr) ++ ++LOOP_UNROLL_4: // loop_counter >= 4 ++ addi loop_counter, loop_counter, -4 ++ ++ vfmacc.vf AB00_re, B00_re, A00_re // AB(:,0) += A(:,l) * B(l,0) ++ vfnmsac.vf AB00_re, B00_im, A00_im ++ vfmacc.vf AB00_im, B00_re, A00_im ++ vfmacc.vf AB00_im, B00_im, A00_re ++ vfmacc.vf AB10_re, B00_re, A10_re ++ vfnmsac.vf AB10_re, B00_im, A10_im ++ vfmacc.vf AB10_im, B00_re, A10_im ++ vfmacc.vf AB10_im, B00_im, A10_re ++ ++ vfmacc.vf AB01_re, B01_re, A00_re // AB(:,1) += A(:,l) * B(l,1) ++ vfnmsac.vf AB01_re, B01_im, A00_im ++ vfmacc.vf AB01_im, B01_re, A00_im ++ vfmacc.vf AB01_im, B01_im, A00_re ++ vfmacc.vf AB11_re, B01_re, A10_re ++ vfnmsac.vf AB11_re, B01_im, A10_im ++ vfmacc.vf AB11_im, B01_re, A10_im ++ vfmacc.vf AB11_im, B01_im, A10_re ++ ++ // Point to A(:,l+2), A(:,l+3) ++ add A00_ptr, A01_ptr, s0 ++ add A10_ptr, A11_ptr, s0 ++ add A01_ptr, A00_ptr, s0 ++ add A11_ptr, A10_ptr, s0 ++ ++ // Load B(l+1,0:3) ++ FLOAD B10_re, 8*REALSIZE(B_row_ptr) ++ FLOAD B10_im, 9*REALSIZE(B_row_ptr) ++ FLOAD B11_re, 10*REALSIZE(B_row_ptr) ++ FLOAD B11_im, 11*REALSIZE(B_row_ptr) ++ FLOAD B12_re, 12*REALSIZE(B_row_ptr) ++ FLOAD B12_im, 13*REALSIZE(B_row_ptr) ++ FLOAD B13_re, 14*REALSIZE(B_row_ptr) ++ FLOAD B13_im, 15*REALSIZE(B_row_ptr) ++ addi B_row_ptr, B_row_ptr, 16*REALSIZE ++ ++ vfmacc.vf AB00_re, B10_re, A01_re // AB(:,0) += A(:,l+1) * B(l+1,0) ++ vfnmsac.vf AB00_re, B10_im, A01_im ++ vfmacc.vf AB00_im, B10_re, A01_im ++ vfmacc.vf AB00_im, B10_im, A01_re ++ vfmacc.vf AB10_re, B10_re, A11_re ++ vfnmsac.vf AB10_re, B10_im, A11_im ++ vfmacc.vf AB10_im, B10_re, A11_im ++ vfmacc.vf AB10_im, B10_im, A11_re ++ ++ vfmacc.vf AB02_re, B02_re, A00_re // AB(:,2) += A(:,l) * B(l,2) ++ vfnmsac.vf AB02_re, B02_im, A00_im ++ vfmacc.vf AB02_im, B02_re, A00_im ++ vfmacc.vf AB02_im, B02_im, A00_re ++ vfmacc.vf AB12_re, B02_re, A10_re ++ vfnmsac.vf AB12_re, B02_im, A10_im ++ vfmacc.vf AB12_im, B02_re, A10_im ++ vfmacc.vf AB12_im, B02_im, A10_re ++ ++ vfmacc.vf AB03_re, B03_re, A00_re // AB(:,3) += A(:,l) * B(l,3) ++ vfnmsac.vf AB03_re, B03_im, A00_im ++ vfmacc.vf AB03_im, B03_re, A00_im ++ vfmacc.vf AB03_im, B03_im, A00_re ++ vfmacc.vf AB13_re, B03_re, A10_re ++ vfnmsac.vf AB13_re, B03_im, A10_im ++ vfmacc.vf AB13_im, B03_re, A10_im ++ vfmacc.vf AB13_im, B03_im, A10_re ++ ++ // Load and deinterleave A(:,l+2) ++ VLE A00_re, (A00_ptr) ++ VLE A10_re, (A10_ptr) ++ ++ // Load B(l+2, 0:3) ++ FLOAD B00_re, 0*REALSIZE(B_row_ptr) ++ FLOAD B00_im, 1*REALSIZE(B_row_ptr) ++ FLOAD B01_re, 2*REALSIZE(B_row_ptr) ++ FLOAD B01_im, 3*REALSIZE(B_row_ptr) ++ FLOAD B02_re, 4*REALSIZE(B_row_ptr) ++ FLOAD B02_im, 5*REALSIZE(B_row_ptr) ++ FLOAD B03_re, 6*REALSIZE(B_row_ptr) ++ FLOAD B03_im, 7*REALSIZE(B_row_ptr) ++ ++ vfmacc.vf AB01_re, B11_re, A01_re // AB(:,1) += A(:,l+1) * B(l+1,1) ++ vfnmsac.vf AB01_re, B11_im, A01_im ++ vfmacc.vf AB01_im, B11_re, A01_im ++ vfmacc.vf AB01_im, B11_im, A01_re ++ vfmacc.vf AB11_re, B11_re, A11_re ++ vfnmsac.vf AB11_re, B11_im, A11_im ++ vfmacc.vf AB11_im, B11_re, A11_im ++ vfmacc.vf AB11_im, B11_im, A11_re ++ ++ vfmacc.vf AB02_re, B12_re, A01_re // AB(:,2) += A(:,l+1) * B(l+1,2) ++ vfnmsac.vf AB02_re, B12_im, A01_im ++ vfmacc.vf AB02_im, B12_re, A01_im ++ vfmacc.vf AB02_im, B12_im, A01_re ++ vfmacc.vf AB12_re, B12_re, A11_re ++ vfnmsac.vf AB12_re, B12_im, A11_im ++ vfmacc.vf AB12_im, B12_re, A11_im ++ vfmacc.vf AB12_im, B12_im, A11_re ++ ++ vfmacc.vf AB03_re, B13_re, A01_re // AB(:,3) += A(:,l+1) * B(l+1,3) ++ vfnmsac.vf AB03_re, B13_im, A01_im ++ vfmacc.vf AB03_im, B13_re, A01_im ++ vfmacc.vf AB03_im, B13_im, A01_re ++ vfmacc.vf AB13_re, B13_re, A11_re ++ vfnmsac.vf AB13_re, B13_im, A11_im ++ vfmacc.vf AB13_im, B13_re, A11_im ++ vfmacc.vf AB13_im, B13_im, A11_re ++ ++ // Load and deinterleave A(:,l+3) ++ VLE A01_re, (A01_ptr) ++ VLE A11_re, (A11_ptr) ++ ++ // Point to A(:,l+2), A(:,l+3) ++ add A00_ptr, A01_ptr, s0 ++ add A10_ptr, A11_ptr, s0 ++ add A01_ptr, A00_ptr, s0 ++ add A11_ptr, A10_ptr, s0 ++ ++ // Load B(l+3, 0:3) ++ FLOAD B10_re, 8*REALSIZE(B_row_ptr) ++ FLOAD B10_im, 9*REALSIZE(B_row_ptr) ++ FLOAD B11_re, 10*REALSIZE(B_row_ptr) ++ FLOAD B11_im, 11*REALSIZE(B_row_ptr) ++ FLOAD B12_re, 12*REALSIZE(B_row_ptr) ++ FLOAD B12_im, 13*REALSIZE(B_row_ptr) ++ FLOAD B13_re, 14*REALSIZE(B_row_ptr) ++ FLOAD B13_im, 15*REALSIZE(B_row_ptr) ++ addi B_row_ptr, B_row_ptr, 16*REALSIZE ++ ++ vfmacc.vf AB00_re, B00_re, A00_re // AB(:,0) += A(:,l+2) * B(l+2,0) ++ vfnmsac.vf AB00_re, B00_im, A00_im ++ vfmacc.vf AB00_im, B00_re, A00_im ++ vfmacc.vf AB00_im, B00_im, A00_re ++ vfmacc.vf AB10_re, B00_re, A10_re ++ vfnmsac.vf AB10_re, B00_im, A10_im ++ vfmacc.vf AB10_im, B00_re, A10_im ++ vfmacc.vf AB10_im, B00_im, A10_re ++ ++ vfmacc.vf AB00_re, B10_re, A01_re // AB(:,0) += A(:,l+3) * B(l+3,0) ++ vfnmsac.vf AB00_re, B10_im, A01_im ++ vfmacc.vf AB00_im, B10_re, A01_im ++ vfmacc.vf AB00_im, B10_im, A01_re ++ vfmacc.vf AB10_re, B10_re, A11_re ++ vfnmsac.vf AB10_re, B10_im, A11_im ++ vfmacc.vf AB10_im, B10_re, A11_im ++ vfmacc.vf AB10_im, B10_im, A11_re ++ ++ vfmacc.vf AB01_re, B01_re, A00_re // AB(:,1) += A(:,l+2) * B(l+2,1) ++ vfnmsac.vf AB01_re, B01_im, A00_im ++ vfmacc.vf AB01_im, B01_re, A00_im ++ vfmacc.vf AB01_im, B01_im, A00_re ++ vfmacc.vf AB11_re, B01_re, A10_re ++ vfnmsac.vf AB11_re, B01_im, A10_im ++ vfmacc.vf AB11_im, B01_re, A10_im ++ vfmacc.vf AB11_im, B01_im, A10_re ++ ++ vfmacc.vf AB01_re, B11_re, A01_re // AB(:,1) += A(:,l+3) * B(l+3,1) ++ vfnmsac.vf AB01_re, B11_im, A01_im ++ vfmacc.vf AB01_im, B11_re, A01_im ++ vfmacc.vf AB01_im, B11_im, A01_re ++ vfmacc.vf AB11_re, B11_re, A11_re ++ vfnmsac.vf AB11_re, B11_im, A11_im ++ vfmacc.vf AB11_im, B11_re, A11_im ++ vfmacc.vf AB11_im, B11_im, A11_re ++ ++ vfmacc.vf AB02_re, B02_re, A00_re // AB(:,2) += A(:,l+2) * B(l+2,2) ++ vfnmsac.vf AB02_re, B02_im, A00_im ++ vfmacc.vf AB02_im, B02_re, A00_im ++ vfmacc.vf AB02_im, B02_im, A00_re ++ vfmacc.vf AB12_re, B02_re, A10_re ++ vfnmsac.vf AB12_re, B02_im, A10_im ++ vfmacc.vf AB12_im, B02_re, A10_im ++ vfmacc.vf AB12_im, B02_im, A10_re ++ ++ vfmacc.vf AB02_re, B12_re, A01_re // AB(:,2) += A(:,l+3) * B(l+3,2) ++ vfnmsac.vf AB02_re, B12_im, A01_im ++ vfmacc.vf AB02_im, B12_re, A01_im ++ vfmacc.vf AB02_im, B12_im, A01_re ++ vfmacc.vf AB12_re, B12_re, A11_re ++ vfnmsac.vf AB12_re, B12_im, A11_im ++ vfmacc.vf AB12_im, B12_re, A11_im ++ vfmacc.vf AB12_im, B12_im, A11_re ++ ++ vfmacc.vf AB03_re, B03_re, A00_re // AB(:,3) += A(:,l+2) * B(l+2,3) ++ vfnmsac.vf AB03_re, B03_im, A00_im ++ vfmacc.vf AB03_im, B03_re, A00_im ++ vfmacc.vf AB03_im, B03_im, A00_re ++ vfmacc.vf AB13_re, B03_re, A10_re ++ vfnmsac.vf AB13_re, B03_im, A10_im ++ vfmacc.vf AB13_im, B03_re, A10_im ++ vfmacc.vf AB13_im, B03_im, A10_re ++ ++ vfmacc.vf AB03_re, B13_re, A01_re // AB(:,3) += A(:,l+3) * B(l+3,3) ++ vfnmsac.vf AB03_re, B13_im, A01_im ++ vfmacc.vf AB03_im, B13_re, A01_im ++ vfmacc.vf AB03_im, B13_im, A01_re ++ vfmacc.vf AB13_re, B13_re, A11_re ++ vfnmsac.vf AB13_re, B13_im, A11_im ++ vfmacc.vf AB13_im, B13_re, A11_im ++ vfmacc.vf AB13_im, B13_im, A11_re ++ ++ li tmp, 3 ++ ble loop_counter, tmp, TAIL_UNROLL_2 ++ ++ // Load A and B for the next iteration ++ VLE A00_re, (A00_ptr) ++ VLE A10_re, (A10_ptr) ++ VLE A01_re, (A01_ptr) ++ VLE A11_re, (A11_ptr) ++ ++ FLOAD B00_re, 0*REALSIZE(B_row_ptr) ++ FLOAD B00_im, 1*REALSIZE(B_row_ptr) ++ FLOAD B01_re, 2*REALSIZE(B_row_ptr) ++ FLOAD B01_im, 3*REALSIZE(B_row_ptr) ++ FLOAD B02_re, 4*REALSIZE(B_row_ptr) ++ FLOAD B02_im, 5*REALSIZE(B_row_ptr) ++ FLOAD B03_re, 6*REALSIZE(B_row_ptr) ++ FLOAD B03_im, 7*REALSIZE(B_row_ptr) ++ ++ j LOOP_UNROLL_4 ++ ++TAIL_UNROLL_2: // loop_counter <= 3 ++ li tmp, 1 ++ ble loop_counter, tmp, TAIL_UNROLL_1 ++ ++ addi loop_counter, loop_counter, -2 ++ ++ // Load and deinterleave A(:,l) ++ VLE A00_re, (A00_ptr) ++ VLE A10_re, (A10_ptr) ++ ++ // Load B(l, 0:3) ++ FLOAD B00_re, 0*REALSIZE(B_row_ptr) ++ FLOAD B00_im, 1*REALSIZE(B_row_ptr) ++ FLOAD B01_re, 2*REALSIZE(B_row_ptr) ++ FLOAD B01_im, 3*REALSIZE(B_row_ptr) ++ FLOAD B02_re, 4*REALSIZE(B_row_ptr) ++ FLOAD B02_im, 5*REALSIZE(B_row_ptr) ++ FLOAD B03_re, 6*REALSIZE(B_row_ptr) ++ FLOAD B03_im, 7*REALSIZE(B_row_ptr) ++ ++ vfmacc.vf AB00_re, B00_re, A00_re // AB(:,0) += A(:,l) * B(l,0) ++ vfnmsac.vf AB00_re, B00_im, A00_im ++ vfmacc.vf AB00_im, B00_re, A00_im ++ vfmacc.vf AB00_im, B00_im, A00_re ++ vfmacc.vf AB10_re, B00_re, A10_re ++ vfnmsac.vf AB10_re, B00_im, A10_im ++ vfmacc.vf AB10_im, B00_re, A10_im ++ vfmacc.vf AB10_im, B00_im, A10_re ++ ++ vfmacc.vf AB01_re, B01_re, A00_re // AB(:,1) += A(:,l) * B(l,1) ++ vfnmsac.vf AB01_re, B01_im, A00_im ++ vfmacc.vf AB01_im, B01_re, A00_im ++ vfmacc.vf AB01_im, B01_im, A00_re ++ vfmacc.vf AB11_re, B01_re, A10_re ++ vfnmsac.vf AB11_re, B01_im, A10_im ++ vfmacc.vf AB11_im, B01_re, A10_im ++ vfmacc.vf AB11_im, B01_im, A10_re ++ ++ // Load and deinterleave A(:,l+1) ++ VLE A01_re, (A01_ptr) ++ VLE A11_re, (A11_ptr) ++ ++ // Load B(l+1, 0:3) ++ FLOAD B10_re, 8*REALSIZE(B_row_ptr) ++ FLOAD B10_im, 9*REALSIZE(B_row_ptr) ++ FLOAD B11_re, 10*REALSIZE(B_row_ptr) ++ FLOAD B11_im, 11*REALSIZE(B_row_ptr) ++ FLOAD B12_re, 12*REALSIZE(B_row_ptr) ++ FLOAD B12_im, 13*REALSIZE(B_row_ptr) ++ FLOAD B13_re, 14*REALSIZE(B_row_ptr) ++ FLOAD B13_im, 15*REALSIZE(B_row_ptr) ++ ++ vfmacc.vf AB00_re, B10_re, A01_re // AB(:,0) += A(:,l+1) * B(l+1,0) ++ vfnmsac.vf AB00_re, B10_im, A01_im ++ vfmacc.vf AB00_im, B10_re, A01_im ++ vfmacc.vf AB00_im, B10_im, A01_re ++ vfmacc.vf AB10_re, B10_re, A11_re ++ vfnmsac.vf AB10_re, B10_im, A11_im ++ vfmacc.vf AB10_im, B10_re, A11_im ++ vfmacc.vf AB10_im, B10_im, A11_re ++ ++ vfmacc.vf AB01_re, B11_re, A01_re // AB(:,1) += A(:,l+1) * B(l+1,1) ++ vfnmsac.vf AB01_re, B11_im, A01_im ++ vfmacc.vf AB01_im, B11_re, A01_im ++ vfmacc.vf AB01_im, B11_im, A01_re ++ vfmacc.vf AB11_re, B11_re, A11_re ++ vfnmsac.vf AB11_re, B11_im, A11_im ++ vfmacc.vf AB11_im, B11_re, A11_im ++ vfmacc.vf AB11_im, B11_im, A11_re ++ ++ vfmacc.vf AB02_re, B02_re, A00_re // AB(:,2) += A(:,l) * B(l,2) ++ vfnmsac.vf AB02_re, B02_im, A00_im ++ vfmacc.vf AB02_im, B02_re, A00_im ++ vfmacc.vf AB02_im, B02_im, A00_re ++ vfmacc.vf AB12_re, B02_re, A10_re ++ vfnmsac.vf AB12_re, B02_im, A10_im ++ vfmacc.vf AB12_im, B02_re, A10_im ++ vfmacc.vf AB12_im, B02_im, A10_re ++ ++ vfmacc.vf AB03_re, B03_re, A00_re // AB(:,3) += A(:,l) * B(l,3) ++ vfnmsac.vf AB03_re, B03_im, A00_im ++ vfmacc.vf AB03_im, B03_re, A00_im ++ vfmacc.vf AB03_im, B03_im, A00_re ++ vfmacc.vf AB13_re, B03_re, A10_re ++ vfnmsac.vf AB13_re, B03_im, A10_im ++ vfmacc.vf AB13_im, B03_re, A10_im ++ vfmacc.vf AB13_im, B03_im, A10_re ++ ++ vfmacc.vf AB02_re, B12_re, A01_re // AB(:,2) += A(:,l+1) * B(l+1,2) ++ vfnmsac.vf AB02_re, B12_im, A01_im ++ vfmacc.vf AB02_im, B12_re, A01_im ++ vfmacc.vf AB02_im, B12_im, A01_re ++ vfmacc.vf AB12_re, B12_re, A11_re ++ vfnmsac.vf AB12_re, B12_im, A11_im ++ vfmacc.vf AB12_im, B12_re, A11_im ++ vfmacc.vf AB12_im, B12_im, A11_re ++ ++ vfmacc.vf AB03_re, B13_re, A01_re // AB(:,3) += A(:,l+1) * B(l+1,3) ++ vfnmsac.vf AB03_re, B13_im, A01_im ++ vfmacc.vf AB03_im, B13_re, A01_im ++ vfmacc.vf AB03_im, B13_im, A01_re ++ vfmacc.vf AB13_re, B13_re, A11_re ++ vfnmsac.vf AB13_re, B13_im, A11_im ++ vfmacc.vf AB13_im, B13_re, A11_im ++ vfmacc.vf AB13_im, B13_im, A11_re ++ ++ beqz loop_counter, MULTIPLYALPHA ++ ++ // Advance pointers ++ add A00_ptr, A01_ptr, s0 ++ add A10_ptr, A11_ptr, s0 ++ addi B_row_ptr, B_row_ptr, 16*REALSIZE ++ ++TAIL_UNROLL_1: // loop_counter <= 1 ++ beqz loop_counter, MULTIPLYALPHA ++ ++ // Load and deinterleave A(:,l) ++ VLE A00_re, (A00_ptr) ++ VLE A10_re, (A10_ptr) ++ ++ // Load B(l,0:3) ++ FLOAD B00_re, 0*REALSIZE(B_row_ptr) ++ FLOAD B00_im, 1*REALSIZE(B_row_ptr) ++ FLOAD B01_re, 2*REALSIZE(B_row_ptr) ++ FLOAD B01_im, 3*REALSIZE(B_row_ptr) ++ FLOAD B02_re, 4*REALSIZE(B_row_ptr) ++ FLOAD B02_im, 5*REALSIZE(B_row_ptr) ++ FLOAD B03_re, 6*REALSIZE(B_row_ptr) ++ FLOAD B03_im, 7*REALSIZE(B_row_ptr) ++ ++ vfmacc.vf AB00_re, B00_re, A00_re // AB(:,0) += A(:,l) * B(l,0) ++ vfnmsac.vf AB00_re, B00_im, A00_im ++ vfmacc.vf AB00_im, B00_re, A00_im ++ vfmacc.vf AB00_im, B00_im, A00_re ++ vfmacc.vf AB10_re, B00_re, A10_re ++ vfnmsac.vf AB10_re, B00_im, A10_im ++ vfmacc.vf AB10_im, B00_re, A10_im ++ vfmacc.vf AB10_im, B00_im, A10_re ++ ++ vfmacc.vf AB01_re, B01_re, A00_re // AB(:,1) += A(:,l) * B(l,1) ++ vfnmsac.vf AB01_re, B01_im, A00_im ++ vfmacc.vf AB01_im, B01_re, A00_im ++ vfmacc.vf AB01_im, B01_im, A00_re ++ vfmacc.vf AB11_re, B01_re, A10_re ++ vfnmsac.vf AB11_re, B01_im, A10_im ++ vfmacc.vf AB11_im, B01_re, A10_im ++ vfmacc.vf AB11_im, B01_im, A10_re ++ ++ vfmacc.vf AB02_re, B02_re, A00_re // AB(:,2) += A(:,l) * B(l,2) ++ vfnmsac.vf AB02_re, B02_im, A00_im ++ vfmacc.vf AB02_im, B02_re, A00_im ++ vfmacc.vf AB02_im, B02_im, A00_re ++ vfmacc.vf AB12_re, B02_re, A10_re ++ vfnmsac.vf AB12_re, B02_im, A10_im ++ vfmacc.vf AB12_im, B02_re, A10_im ++ vfmacc.vf AB12_im, B02_im, A10_re ++ ++ vfmacc.vf AB03_re, B03_re, A00_re // AB(:,3) += A(:,l) * B(l,3) ++ vfnmsac.vf AB03_re, B03_im, A00_im ++ vfmacc.vf AB03_im, B03_re, A00_im ++ vfmacc.vf AB03_im, B03_im, A00_re ++ vfmacc.vf AB13_re, B03_re, A10_re ++ vfnmsac.vf AB13_re, B03_im, A10_im ++ vfmacc.vf AB13_im, B03_re, A10_im ++ vfmacc.vf AB13_im, B03_im, A10_re ++ ++MULTIPLYALPHA: ++ FLOAD ALPHA_re, 0*REALSIZE(a1) ++ FLOAD ALPHA_im, 1*REALSIZE(a1) ++ ++ FEQ tmp, ALPHA_im, fzero ++ bne tmp, zero, ALPHAREAL ++ ++ // [AB00, ..., AB03] * alpha ++ vfmul.vf tmp0_re, AB00_im, ALPHA_im ++ vfmul.vf tmp0_im, AB00_re, ALPHA_im ++ vfmul.vf tmp1_re, AB01_im, ALPHA_im ++ vfmul.vf tmp1_im, AB01_re, ALPHA_im ++ vfmul.vf tmp2_re, AB02_im, ALPHA_im ++ vfmul.vf tmp2_im, AB02_re, ALPHA_im ++ vfmul.vf tmp3_re, AB03_im, ALPHA_im ++ vfmul.vf tmp3_im, AB03_re, ALPHA_im ++ vfmsub.vf AB00_re, ALPHA_re, tmp0_re ++ vfmsub.vf AB01_re, ALPHA_re, tmp1_re ++ vfmsub.vf AB02_re, ALPHA_re, tmp2_re ++ vfmsub.vf AB03_re, ALPHA_re, tmp3_re ++ vfmadd.vf AB00_im, ALPHA_re, tmp0_im ++ vfmadd.vf AB01_im, ALPHA_re, tmp1_im ++ vfmadd.vf AB02_im, ALPHA_re, tmp2_im ++ vfmadd.vf AB03_im, ALPHA_re, tmp3_im ++ ++ // [AB10, ..., AB13] * alpha ++ vfmul.vf tmp0_re, AB10_im, ALPHA_im ++ vfmul.vf tmp0_im, AB10_re, ALPHA_im ++ vfmul.vf tmp1_re, AB11_im, ALPHA_im ++ vfmul.vf tmp1_im, AB11_re, ALPHA_im ++ vfmul.vf tmp2_re, AB12_im, ALPHA_im ++ vfmul.vf tmp2_im, AB12_re, ALPHA_im ++ vfmul.vf tmp3_re, AB13_im, ALPHA_im ++ vfmul.vf tmp3_im, AB13_re, ALPHA_im ++ vfmsub.vf AB10_re, ALPHA_re, tmp0_re ++ vfmsub.vf AB11_re, ALPHA_re, tmp1_re ++ vfmsub.vf AB12_re, ALPHA_re, tmp2_re ++ vfmsub.vf AB13_re, ALPHA_re, tmp3_re ++ vfmadd.vf AB10_im, ALPHA_re, tmp0_im ++ vfmadd.vf AB11_im, ALPHA_re, tmp1_im ++ vfmadd.vf AB12_im, ALPHA_re, tmp2_im ++ vfmadd.vf AB13_im, ALPHA_re, tmp3_im ++ ++ j MULTIPLYBETA ++ ++ALPHAREAL: ++ vfmul.vf AB00_re, AB00_re, ALPHA_re ++ vfmul.vf AB00_im, AB00_im, ALPHA_re ++ vfmul.vf AB01_re, AB01_re, ALPHA_re ++ vfmul.vf AB01_im, AB01_im, ALPHA_re ++ vfmul.vf AB02_re, AB02_re, ALPHA_re ++ vfmul.vf AB02_im, AB02_im, ALPHA_re ++ vfmul.vf AB03_re, AB03_re, ALPHA_re ++ vfmul.vf AB03_im, AB03_im, ALPHA_re ++ ++ vfmul.vf AB10_re, AB10_re, ALPHA_re ++ vfmul.vf AB10_im, AB10_im, ALPHA_re ++ vfmul.vf AB11_re, AB11_re, ALPHA_re ++ vfmul.vf AB11_im, AB11_im, ALPHA_re ++ vfmul.vf AB12_re, AB12_re, ALPHA_re ++ vfmul.vf AB12_im, AB12_im, ALPHA_re ++ vfmul.vf AB13_re, AB13_re, ALPHA_re ++ vfmul.vf AB13_im, AB13_im, ALPHA_re ++ ++MULTIPLYBETA: ++ FLOAD BETA_re, 0*REALSIZE(a4) ++ FLOAD BETA_im, 1*REALSIZE(a4) ++ FEQ tmp, BETA_im, fzero ++ bne tmp, zero, BETAREAL ++ ++ // Load and deinterleave C(0:VLEN-1, 0:1) ++ VLE C0_re, (C00_ptr) ++ VLE C1_re, (C01_ptr) ++ ++ // Load and deinterleave C(0:VLEN-1, 2:3) ++ VLE C2_re, (C02_ptr) ++ VLE C3_re, (C03_ptr) ++ ++ // C(0:VLEN-1,0:1) * beta + AB(0:VLEN-1,0:1) ++ vfmacc.vf AB00_re, BETA_re, C0_re ++ vfnmsac.vf AB00_re, BETA_im, C0_im ++ vfmacc.vf AB00_im, BETA_re, C0_im ++ vfmacc.vf AB00_im, BETA_im, C0_re ++ VSE AB00_re, (C00_ptr) ++ ++ vfmacc.vf AB01_re, BETA_re, C1_re ++ vfnmsac.vf AB01_re, BETA_im, C1_im ++ vfmacc.vf AB01_im, BETA_re, C1_im ++ vfmacc.vf AB01_im, BETA_im, C1_re ++ VSE AB01_re, (C01_ptr) ++ ++ // C(0:VLEN-1,2:3) * beta + AB(0:VLEN-1,2:3) ++ vfmacc.vf AB02_re, BETA_re, C2_re ++ vfnmsac.vf AB02_re, BETA_im, C2_im ++ vfmacc.vf AB02_im, BETA_re, C2_im ++ vfmacc.vf AB02_im, BETA_im, C2_re ++ VSE AB02_re, (C02_ptr) ++ ++ vfmacc.vf AB03_re, BETA_re, C3_re ++ vfnmsac.vf AB03_re, BETA_im, C3_im ++ vfmacc.vf AB03_im, BETA_re, C3_im ++ vfmacc.vf AB03_im, BETA_im, C3_re ++ VSE AB03_re, (C03_ptr) ++ ++ // Load and deinterleave C(VLEN:2*VLEN-1, 0:1) ++ VLE C0_re, (C10_ptr) ++ VLE C1_re, (C11_ptr) ++ ++ // Load and deinterleave C(VLEN:2*VLEN-1, 2:3) ++ VLE C2_re, (C12_ptr) ++ VLE C3_re, (C13_ptr) ++ ++ // C(VLEN:2*VLEN-1,0:1) * beta + AB(VLEN:2*VLEN-1,0:1) ++ vfmacc.vf AB10_re, BETA_re, C0_re ++ vfnmsac.vf AB10_re, BETA_im, C0_im ++ vfmacc.vf AB10_im, BETA_re, C0_im ++ vfmacc.vf AB10_im, BETA_im, C0_re ++ VSE AB10_re, (C10_ptr) ++ ++ vfmacc.vf AB11_re, BETA_re, C1_re ++ vfnmsac.vf AB11_re, BETA_im, C1_im ++ vfmacc.vf AB11_im, BETA_re, C1_im ++ vfmacc.vf AB11_im, BETA_im, C1_re ++ VSE AB11_re, (C11_ptr) ++ ++ // C(VLEN:2*VLEN-1,2:3) * beta + AB(VLEN:2*VLEN-1,2:3) ++ vfmacc.vf AB12_re, BETA_re, C2_re ++ vfnmsac.vf AB12_re, BETA_im, C2_im ++ vfmacc.vf AB12_im, BETA_re, C2_im ++ vfmacc.vf AB12_im, BETA_im, C2_re ++ VSE AB12_re, (C12_ptr) ++ ++ vfmacc.vf AB13_re, BETA_re, C3_re ++ vfnmsac.vf AB13_re, BETA_im, C3_im ++ vfmacc.vf AB13_im, BETA_re, C3_im ++ vfmacc.vf AB13_im, BETA_im, C3_re ++ VSE AB13_re, (C13_ptr) ++ ++ j END ++ ++BETAREAL: ++ FEQ tmp, BETA_re, fzero ++ bne tmp, zero, BETAZERO ++ ++ // Load and deinterleave C(0:VLEN-1, 0:3) ++ VLE C0_re, (C00_ptr) ++ VLE C1_re, (C01_ptr) ++ VLE C2_re, (C02_ptr) ++ VLE C3_re, (C03_ptr) ++ ++ // C(0:VLEN-1,0:3) * beta + AB(0:VLEN-1,0:3) ++ vfmacc.vf AB00_re, BETA_re, C0_re ++ vfmacc.vf AB00_im, BETA_re, C0_im ++ vfmacc.vf AB01_re, BETA_re, C1_re ++ vfmacc.vf AB01_im, BETA_re, C1_im ++ ++ vfmacc.vf AB02_re, BETA_re, C2_re ++ vfmacc.vf AB02_im, BETA_re, C2_im ++ vfmacc.vf AB03_re, BETA_re, C3_re ++ vfmacc.vf AB03_im, BETA_re, C3_im ++ ++ VSE AB00_re, (C00_ptr) ++ VSE AB01_re, (C01_ptr) ++ VSE AB02_re, (C02_ptr) ++ VSE AB03_re, (C03_ptr) ++ ++ // Load and deinterleave C(VLEN:2*VLEN-1, 0:3) ++ VLE C0_re, (C10_ptr) ++ VLE C1_re, (C11_ptr) ++ VLE C2_re, (C12_ptr) ++ VLE C3_re, (C13_ptr) ++ ++ // C(VLEN:2*VLEN-1,0:3) * beta + AB(VLEN:2*VLEN-1,0:3) ++ vfmacc.vf AB10_re, BETA_re, C0_re ++ vfmacc.vf AB10_im, BETA_re, C0_im ++ vfmacc.vf AB11_re, BETA_re, C1_re ++ vfmacc.vf AB11_im, BETA_re, C1_im ++ ++ vfmacc.vf AB12_re, BETA_re, C2_re ++ vfmacc.vf AB12_im, BETA_re, C2_im ++ vfmacc.vf AB13_re, BETA_re, C3_re ++ vfmacc.vf AB13_im, BETA_re, C3_im ++ ++ VSE AB10_re, (C10_ptr) ++ VSE AB11_re, (C11_ptr) ++ VSE AB12_re, (C12_ptr) ++ VSE AB13_re, (C13_ptr) ++ ++ j END ++ ++BETAZERO: ++ VSE AB00_re, (C00_ptr) ++ VSE AB01_re, (C01_ptr) ++ VSE AB02_re, (C02_ptr) ++ VSE AB03_re, (C03_ptr) ++ ++ VSE AB10_re, (C10_ptr) ++ VSE AB11_re, (C11_ptr) ++ VSE AB12_re, (C12_ptr) ++ VSE AB13_re, (C13_ptr) ++ ++END: ++ #include "rviv_restore_registers.h" ++ ret +diff --git a/kernels/rviv/3/bli_dgemm_rviv_4vx4.c b/kernels/rviv/3/bli_dgemm_rviv_4vx4.c +new file mode 100644 +index 000000000..e03716a5a +--- /dev/null ++++ b/kernels/rviv/3/bli_dgemm_rviv_4vx4.c +@@ -0,0 +1,79 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++#include "bli_rviv_utils.h" ++ ++void bli_dgemm_rviv_asm_4vx4 ++ ( ++ intptr_t k, ++ const void* alpha, ++ const void* a, ++ const void* b, ++ const void* beta, ++ void* c, intptr_t rs_c, intptr_t cs_c ++ ); ++ ++void bli_dgemm_rviv_4vx4 ++ ( ++ dim_t m, ++ dim_t n, ++ dim_t k, ++ const void* alpha, ++ const void* a, ++ const void* b, ++ const void* beta, ++ void* c, inc_t rs_c, inc_t cs_c, ++ auxinfo_t* data, ++ const cntx_t* cntx ++ ) ++{ ++ // The assembly kernels always take native machine-sized integer arguments. ++ // dim_t and inc_t are normally defined as being machine-sized. If larger, assert. ++ bli_static_assert( sizeof(dim_t) <= sizeof(intptr_t) && ++ sizeof(inc_t) <= sizeof(intptr_t) ); ++ ++ // Extract vector-length dependent mr, nr that are fixed at configure time. ++ const inc_t mr = bli_cntx_get_blksz_def_dt( BLIS_DOUBLE, BLIS_MR, cntx ); ++ const inc_t nr = 4; ++ ++ GEMM_UKR_SETUP_CT( d, mr, nr, false ); ++ ++ // The kernel assumes rs_c == 1, and the context should not deviate from it. ++ assert( rs_c == 1 ); ++ ++ bli_dgemm_rviv_asm_4vx4( k, alpha, a, b, beta, c, ++ get_vlenb(), cs_c * sizeof(double) ); ++ ++ GEMM_UKR_FLUSH_CT( d ); ++} +diff --git a/kernels/rviv/3/bli_dgemm_rviv_asm_4vx4.S b/kernels/rviv/3/bli_dgemm_rviv_asm_4vx4.S +new file mode 100644 +index 000000000..b29c6da5e +--- /dev/null ++++ b/kernels/rviv/3/bli_dgemm_rviv_asm_4vx4.S +@@ -0,0 +1,45 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++#define REALNAME bli_dgemm_rviv_asm_4vx4 ++#define DATASIZE 8 ++#define VTYPE e64 ++#define FLOAD fld ++#define FZERO(fr) fcvt.d.w fr, x0 ++#define FEQ feq.d ++#define VLE vle64.v ++#define VSE vse64.v ++ ++#include "bli_sdgemm_rviv_asm_4vx4.h" +diff --git a/kernels/rviv/3/bli_rviv_utils.h b/kernels/rviv/3/bli_rviv_utils.h +new file mode 100644 +index 000000000..e4570321d +--- /dev/null ++++ b/kernels/rviv/3/bli_rviv_utils.h +@@ -0,0 +1,46 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++#include "blis.h" ++#include ++ ++static inline uintptr_t get_vlenb(void) ++{ ++ uintptr_t vlenb = 0; ++ __asm__ volatile ( ++ " csrr %0, vlenb" // vector length in bytes ++ : "=r" (vlenb) ++ ); ++ return vlenb; ++} +diff --git a/kernels/rviv/3/bli_sdgemm_rviv_asm_4vx4.h b/kernels/rviv/3/bli_sdgemm_rviv_asm_4vx4.h +new file mode 100644 +index 000000000..998a4e27d +--- /dev/null ++++ b/kernels/rviv/3/bli_sdgemm_rviv_asm_4vx4.h +@@ -0,0 +1,627 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++ .text ++ .align 2 ++ .global REALNAME ++ ++// void REALNAME(intptr_t k, void* alpha, void* a, void* b, ++// void* beta, void* c, intptr_t rs_c, intptr_t cs_c) ++// ++// register arguments: ++// a0 k ++// a1 alpha ++// a2 a ++// a3 b ++// a4 beta ++// a5 c ++// a6 rs_c ++// a7 cs_c ++// ++ ++#define loop_counter a0 ++ ++#define A00_ptr a2 ++#define A10_ptr t0 ++#define A20_ptr t1 ++#define A30_ptr t2 ++#define A01_ptr s5 ++#define A11_ptr s6 ++#define A21_ptr s7 ++#define A31_ptr t6 ++ ++#define B_row_ptr a3 ++ ++#define C00_ptr a5 ++#define C01_ptr t3 ++#define C02_ptr t4 ++#define C03_ptr t5 ++#define C10_ptr s1 ++#define C11_ptr s2 ++#define C12_ptr s3 ++#define C13_ptr s4 ++ ++#define tmp t6 ++ ++#define ALPHA fa1 ++#define BETA fa2 ++ ++#define B00 fa4 ++#define B01 fa5 ++#define B02 fa6 ++#define B03 fa7 ++ ++#define B10 fa0 ++#define B11 fa1 ++#define B12 fa2 ++#define B13 fa3 ++ ++#define fzero ft8 ++ ++#define A00 v24 ++#define A10 v25 ++#define A20 v26 ++#define A30 v27 ++ ++#define A01 v28 ++#define A11 v29 ++#define A21 v30 ++#define A31 v31 ++ ++#define C00 v16 ++#define C01 v17 ++#define C02 v18 ++#define C03 v19 ++#define C10 v20 ++#define C11 v21 ++#define C12 v22 ++#define C13 v23 ++#define C20 v0 ++#define C21 v1 ++#define C22 v2 ++#define C23 v3 ++#define C30 v4 ++#define C31 v5 ++#define C32 v6 ++#define C33 v7 ++ ++#define AB00 v0 ++#define AB01 v1 ++#define AB02 v2 ++#define AB03 v3 ++#define AB10 v4 ++#define AB11 v5 ++#define AB12 v6 ++#define AB13 v7 ++#define AB20 v8 ++#define AB21 v9 ++#define AB22 v10 ++#define AB23 v11 ++#define AB30 v12 ++#define AB31 v13 ++#define AB32 v14 ++#define AB33 v15 ++ ++#define rs_c a6 ++#define cs_c a7 ++ ++REALNAME: ++ #include "rviv_save_registers.h" ++ ++ vsetvli s0, zero, VTYPE, m1, ta, ma ++ csrr s0, vlenb ++ FZERO(fzero) ++ ++ // Set up pointers ++ add C01_ptr, C00_ptr, cs_c ++ add C02_ptr, C01_ptr, cs_c ++ add C03_ptr, C02_ptr, cs_c ++ add C10_ptr, C00_ptr, rs_c ++ add C11_ptr, C01_ptr, rs_c ++ add C12_ptr, C02_ptr, rs_c ++ add C13_ptr, C03_ptr, rs_c ++ ++ // Zero-initialize accumulators ++ vxor.vv AB00, AB00, AB00 ++ vxor.vv AB01, AB01, AB01 ++ vxor.vv AB02, AB02, AB02 ++ vxor.vv AB03, AB03, AB03 ++ vxor.vv AB10, AB10, AB10 ++ vxor.vv AB11, AB11, AB11 ++ vxor.vv AB12, AB12, AB12 ++ vxor.vv AB13, AB13, AB13 ++ vxor.vv AB20, AB20, AB20 ++ vxor.vv AB21, AB21, AB21 ++ vxor.vv AB22, AB22, AB22 ++ vxor.vv AB23, AB23, AB23 ++ vxor.vv AB30, AB30, AB30 ++ vxor.vv AB31, AB31, AB31 ++ vxor.vv AB32, AB32, AB32 ++ vxor.vv AB33, AB33, AB33 ++ ++ // Handle k == 0 ++ beqz loop_counter, MULTIPLYBETA ++ ++ // Set up pointers to rows of A ++ add A10_ptr, A00_ptr, s0 ++ add A20_ptr, A10_ptr, s0 ++ add A30_ptr, A20_ptr, s0 ++ ++ slli s0, s0, 2 // length of a column of A in bytes ++ ++ li tmp, 3 ++ ble loop_counter, tmp, TAIL_UNROLL_2 ++ ++ // Preload A and B ++ // Load A(:,l) ++ VLE A00, (A00_ptr) ++ VLE A10, (A10_ptr) ++ VLE A20, (A20_ptr) ++ VLE A30, (A30_ptr) ++ ++ // Load B(l,0:3) ++ FLOAD B00, 0*DATASIZE(B_row_ptr) ++ FLOAD B01, 1*DATASIZE(B_row_ptr) ++ FLOAD B02, 2*DATASIZE(B_row_ptr) ++ FLOAD B03, 3*DATASIZE(B_row_ptr) ++ ++ // Set up pointers to A(:,l+1) ++ add A01_ptr, A00_ptr, s0 ++ add A11_ptr, A10_ptr, s0 ++ add A21_ptr, A20_ptr, s0 ++ add A31_ptr, A30_ptr, s0 ++ ++LOOP_UNROLL_4: ++ addi loop_counter, loop_counter, -4 ++ ++ vfmacc.vf AB00, B00, A00 // AB(0,:) += A(0,0) * B(0,:) ++ vfmacc.vf AB01, B01, A00 ++ vfmacc.vf AB02, B02, A00 ++ vfmacc.vf AB03, B03, A00 ++ ++ vfmacc.vf AB10, B00, A10 // AB(1,:) += A(1,0) * B(0,:) ++ vfmacc.vf AB11, B01, A10 ++ vfmacc.vf AB12, B02, A10 ++ vfmacc.vf AB13, B03, A10 ++ ++ // Load B(l+1,0:3) ++ FLOAD B10, 4*DATASIZE(B_row_ptr) ++ FLOAD B11, 5*DATASIZE(B_row_ptr) ++ FLOAD B12, 6*DATASIZE(B_row_ptr) ++ FLOAD B13, 7*DATASIZE(B_row_ptr) ++ addi B_row_ptr, B_row_ptr, 8*DATASIZE ++ ++ vfmacc.vf AB20, B00, A20 // AB(2,:) += A(2,0) * B(0,:) ++ vfmacc.vf AB21, B01, A20 ++ vfmacc.vf AB22, B02, A20 ++ vfmacc.vf AB23, B03, A20 ++ ++ // Load A(:,l+1) ++ VLE A01, (A01_ptr) ++ VLE A11, (A11_ptr) ++ VLE A21, (A21_ptr) ++ VLE A31, (A31_ptr) ++ ++ // Point to A(:,l+2) ++ add A00_ptr, A01_ptr, s0 ++ add A10_ptr, A11_ptr, s0 ++ add A20_ptr, A21_ptr, s0 ++ add A30_ptr, A31_ptr, s0 ++ ++ vfmacc.vf AB30, B00, A30 // AB(3,:) += A(3,0) * B(0,:) ++ vfmacc.vf AB31, B01, A30 ++ vfmacc.vf AB32, B02, A30 ++ vfmacc.vf AB33, B03, A30 ++ ++ vfmacc.vf AB00, B10, A01 // AB(0,:) += A(0,1) * B(1,:) ++ vfmacc.vf AB01, B11, A01 ++ vfmacc.vf AB02, B12, A01 ++ vfmacc.vf AB03, B13, A01 ++ ++ // Load B(l+2,0:3) ++ FLOAD B00, 0*DATASIZE(B_row_ptr) ++ FLOAD B01, 1*DATASIZE(B_row_ptr) ++ FLOAD B02, 2*DATASIZE(B_row_ptr) ++ FLOAD B03, 3*DATASIZE(B_row_ptr) ++ ++ vfmacc.vf AB10, B10, A11 // AB(1,:) += A(1,1) * B(1,:) ++ vfmacc.vf AB11, B11, A11 ++ vfmacc.vf AB12, B12, A11 ++ vfmacc.vf AB13, B13, A11 ++ ++ // Load A(:,l+2) ++ VLE A00, (A00_ptr) ++ VLE A10, (A10_ptr) ++ VLE A20, (A20_ptr) ++ VLE A30, (A30_ptr) ++ ++ // Point to A(:,l+3) ++ add A01_ptr, A00_ptr, s0 ++ add A11_ptr, A10_ptr, s0 ++ add A21_ptr, A20_ptr, s0 ++ add A31_ptr, A30_ptr, s0 ++ ++ vfmacc.vf AB20, B10, A21 // AB(2,:) += A(2,1) * B(1,:) ++ vfmacc.vf AB21, B11, A21 ++ vfmacc.vf AB22, B12, A21 ++ vfmacc.vf AB23, B13, A21 ++ ++ vfmacc.vf AB30, B10, A31 // AB(3,:) += A(3,1) * B(1,:) ++ vfmacc.vf AB31, B11, A31 ++ vfmacc.vf AB32, B12, A31 ++ vfmacc.vf AB33, B13, A31 ++ ++ // Load A(:,l+3) ++ VLE A01, (A01_ptr) ++ VLE A11, (A11_ptr) ++ VLE A21, (A21_ptr) ++ VLE A31, (A31_ptr) ++ ++ // Point to A(:,l+4) ++ add A00_ptr, A01_ptr, s0 ++ add A10_ptr, A11_ptr, s0 ++ add A20_ptr, A21_ptr, s0 ++ add A30_ptr, A31_ptr, s0 ++ ++ vfmacc.vf AB00, B00, A00 // AB(0,:) += A(0,2) * B(2,:) ++ vfmacc.vf AB01, B01, A00 ++ vfmacc.vf AB02, B02, A00 ++ vfmacc.vf AB03, B03, A00 ++ ++ // Load B(l+3,0:3) ++ FLOAD B10, 4*DATASIZE(B_row_ptr) ++ FLOAD B11, 5*DATASIZE(B_row_ptr) ++ FLOAD B12, 6*DATASIZE(B_row_ptr) ++ FLOAD B13, 7*DATASIZE(B_row_ptr) ++ addi B_row_ptr, B_row_ptr, 8*DATASIZE ++ ++ vfmacc.vf AB10, B00, A10 // AB(1,:) += A(1,2) * B(2,:) ++ vfmacc.vf AB11, B01, A10 ++ vfmacc.vf AB12, B02, A10 ++ vfmacc.vf AB13, B03, A10 ++ ++ vfmacc.vf AB20, B00, A20 // AB(2,:) += A(2,2) * B(2,:) ++ vfmacc.vf AB21, B01, A20 ++ vfmacc.vf AB22, B02, A20 ++ vfmacc.vf AB23, B03, A20 ++ ++ vfmacc.vf AB30, B00, A30 // AB(3,:) += A(3,2) * B(3,:) ++ vfmacc.vf AB31, B01, A30 ++ vfmacc.vf AB32, B02, A30 ++ vfmacc.vf AB33, B03, A30 ++ ++ vfmacc.vf AB00, B10, A01 // AB(0,:) += A(0,3) * B(3,:) ++ vfmacc.vf AB01, B11, A01 ++ vfmacc.vf AB02, B12, A01 ++ vfmacc.vf AB03, B13, A01 ++ ++ vfmacc.vf AB10, B10, A11 // AB(1,:) += A(1,3) * B(3,:) ++ vfmacc.vf AB11, B11, A11 ++ vfmacc.vf AB12, B12, A11 ++ vfmacc.vf AB13, B13, A11 ++ ++ vfmacc.vf AB20, B10, A21 // AB(2,:) += A(2,3) * B(3,:) ++ vfmacc.vf AB21, B11, A21 ++ vfmacc.vf AB22, B12, A21 ++ vfmacc.vf AB23, B13, A21 ++ ++ vfmacc.vf AB30, B10, A31 // AB(3,:) += A(3,3) * B(3,:) ++ vfmacc.vf AB31, B11, A31 ++ vfmacc.vf AB32, B12, A31 ++ vfmacc.vf AB33, B13, A31 ++ ++ li tmp, 3 ++ ble loop_counter, tmp, TAIL_UNROLL_2 ++ ++ // Load A and B for the next iteration ++ // Load B(l,0:3) ++ FLOAD B00, 0*DATASIZE(B_row_ptr) ++ FLOAD B01, 1*DATASIZE(B_row_ptr) ++ FLOAD B02, 2*DATASIZE(B_row_ptr) ++ FLOAD B03, 3*DATASIZE(B_row_ptr) ++ ++ // Load A(:,l) ++ VLE A00, (A00_ptr) ++ VLE A10, (A10_ptr) ++ VLE A20, (A20_ptr) ++ VLE A30, (A30_ptr) ++ ++ // Set up pointers to A(:,l+1) ++ add A01_ptr, A00_ptr, s0 ++ add A11_ptr, A10_ptr, s0 ++ add A21_ptr, A20_ptr, s0 ++ add A31_ptr, A30_ptr, s0 ++ ++ j LOOP_UNROLL_4 ++ ++TAIL_UNROLL_2: // loop_counter <= 3 ++ li tmp, 1 ++ ble loop_counter, tmp, TAIL_UNROLL_1 ++ ++ addi loop_counter, loop_counter, -2 ++ ++ // Load B(l,0:3) ++ FLOAD B00, 0*DATASIZE(B_row_ptr) ++ FLOAD B01, 1*DATASIZE(B_row_ptr) ++ FLOAD B02, 2*DATASIZE(B_row_ptr) ++ FLOAD B03, 3*DATASIZE(B_row_ptr) ++ ++ // Load A(0:1,l) ++ VLE A00, (A00_ptr) ++ VLE A10, (A10_ptr) ++ ++ // Point to A(:,l+1) ++ add A01_ptr, A00_ptr, s0 ++ add A11_ptr, A10_ptr, s0 ++ add A21_ptr, A20_ptr, s0 ++ add A31_ptr, A30_ptr, s0 ++ ++ vfmacc.vf AB00, B00, A00 // AB(0,:) += A(0,0) * B(0,:) ++ vfmacc.vf AB01, B01, A00 ++ vfmacc.vf AB02, B02, A00 ++ vfmacc.vf AB03, B03, A00 ++ ++ // Load A(2:3,l) ++ VLE A20, (A20_ptr) ++ VLE A30, (A30_ptr) ++ ++ vfmacc.vf AB10, B00, A10 // AB(1,:) += A(1,0) * B(0,:) ++ vfmacc.vf AB11, B01, A10 ++ vfmacc.vf AB12, B02, A10 ++ vfmacc.vf AB13, B03, A10 ++ ++ // Load B(l+1,0:3) ++ FLOAD B10, 4*DATASIZE(B_row_ptr) ++ FLOAD B11, 5*DATASIZE(B_row_ptr) ++ FLOAD B12, 6*DATASIZE(B_row_ptr) ++ FLOAD B13, 7*DATASIZE(B_row_ptr) ++ addi B_row_ptr, B_row_ptr, 8*DATASIZE ++ ++ // Load A(:,l+1) ++ VLE A01, (A01_ptr) ++ VLE A11, (A11_ptr) ++ VLE A21, (A21_ptr) ++ VLE A31, (A31_ptr) ++ ++ vfmacc.vf AB20, B00, A20 // AB(2,:) += A(2,0) * B(0,:) ++ vfmacc.vf AB21, B01, A20 ++ vfmacc.vf AB22, B02, A20 ++ vfmacc.vf AB23, B03, A20 ++ ++ vfmacc.vf AB30, B00, A30 // AB(3,:) += A(3,0) * B(0,:) ++ vfmacc.vf AB31, B01, A30 ++ vfmacc.vf AB32, B02, A30 ++ vfmacc.vf AB33, B03, A30 ++ ++ // Point to A(:,l+2) ++ add A00_ptr, A01_ptr, s0 ++ add A10_ptr, A11_ptr, s0 ++ add A20_ptr, A21_ptr, s0 ++ add A30_ptr, A31_ptr, s0 ++ ++ vfmacc.vf AB00, B10, A01 // AB(0,:) += A(0,1) * B(1,:) ++ vfmacc.vf AB01, B11, A01 ++ vfmacc.vf AB02, B12, A01 ++ vfmacc.vf AB03, B13, A01 ++ ++ vfmacc.vf AB10, B10, A11 // AB(1,:) += A(1,1) * B(1,:) ++ vfmacc.vf AB11, B11, A11 ++ vfmacc.vf AB12, B12, A11 ++ vfmacc.vf AB13, B13, A11 ++ ++ vfmacc.vf AB20, B10, A21 // AB(2,:) += A(2,1) * B(1,:) ++ vfmacc.vf AB21, B11, A21 ++ vfmacc.vf AB22, B12, A21 ++ vfmacc.vf AB23, B13, A21 ++ ++ vfmacc.vf AB30, B10, A31 // AB(3,:) += A(3,1) * B(1,:) ++ vfmacc.vf AB31, B11, A31 ++ vfmacc.vf AB32, B12, A31 ++ vfmacc.vf AB33, B13, A31 ++ ++ li tmp, 1 ++ ble loop_counter, tmp, TAIL_UNROLL_1 ++ ++TAIL_UNROLL_1: // loop_counter <= 1 ++ beqz loop_counter, MULTIPLYALPHA ++ ++ // Load row of B ++ FLOAD B00, 0*DATASIZE(B_row_ptr) ++ FLOAD B01, 1*DATASIZE(B_row_ptr) ++ FLOAD B02, 2*DATASIZE(B_row_ptr) ++ FLOAD B03, 3*DATASIZE(B_row_ptr) ++ ++ // Load A(:,l) ++ VLE A00, (A00_ptr) ++ VLE A10, (A10_ptr) ++ VLE A20, (A20_ptr) ++ VLE A30, (A30_ptr) ++ ++ vfmacc.vf AB00, B00, A00 // AB(0,:) += A(0,0) * B(0,:) ++ vfmacc.vf AB01, B01, A00 ++ vfmacc.vf AB02, B02, A00 ++ vfmacc.vf AB03, B03, A00 ++ ++ vfmacc.vf AB10, B00, A10 // AB(1,:) += A(1,0) * B(0,:) ++ vfmacc.vf AB11, B01, A10 ++ vfmacc.vf AB12, B02, A10 ++ vfmacc.vf AB13, B03, A10 ++ ++ vfmacc.vf AB20, B00, A20 // AB(2,:) += A(2,0) * B(0,:) ++ vfmacc.vf AB21, B01, A20 ++ vfmacc.vf AB22, B02, A20 ++ vfmacc.vf AB23, B03, A20 ++ ++ vfmacc.vf AB30, B00, A30 // AB(3,:) += A(3,0) * B(0,:) ++ vfmacc.vf AB31, B01, A30 ++ vfmacc.vf AB32, B02, A30 ++ vfmacc.vf AB33, B03, A30 ++ ++MULTIPLYALPHA: ++ FLOAD ALPHA, (a1) ++ ++ // Multiply with alpha ++ vfmul.vf AB00, AB00, ALPHA ++ vfmul.vf AB01, AB01, ALPHA ++ vfmul.vf AB02, AB02, ALPHA ++ vfmul.vf AB03, AB03, ALPHA ++ ++ vfmul.vf AB10, AB10, ALPHA ++ vfmul.vf AB11, AB11, ALPHA ++ vfmul.vf AB12, AB12, ALPHA ++ vfmul.vf AB13, AB13, ALPHA ++ ++ vfmul.vf AB20, AB20, ALPHA ++ vfmul.vf AB21, AB21, ALPHA ++ vfmul.vf AB22, AB22, ALPHA ++ vfmul.vf AB23, AB23, ALPHA ++ ++ vfmul.vf AB30, AB30, ALPHA ++ vfmul.vf AB31, AB31, ALPHA ++ vfmul.vf AB32, AB32, ALPHA ++ vfmul.vf AB33, AB33, ALPHA ++ ++MULTIPLYBETA: ++ FLOAD BETA, (a4) ++ FEQ tmp, BETA, fzero ++ beq tmp, zero, BETANOTZERO ++ ++BETAZERO: ++ VSE AB00, (C00_ptr) ++ VSE AB01, (C01_ptr) ++ VSE AB02, (C02_ptr) ++ VSE AB03, (C03_ptr) ++ ++ add C00_ptr, C10_ptr, rs_c // advance pointers to row 2*VLEN ++ add C01_ptr, C11_ptr, rs_c ++ add C02_ptr, C12_ptr, rs_c ++ add C03_ptr, C13_ptr, rs_c ++ ++ VSE AB10, (C10_ptr) ++ VSE AB11, (C11_ptr) ++ VSE AB12, (C12_ptr) ++ VSE AB13, (C13_ptr) ++ ++ add C10_ptr, C00_ptr, rs_c // advance pointers to row 3*VLEN ++ add C11_ptr, C01_ptr, rs_c ++ add C12_ptr, C02_ptr, rs_c ++ add C13_ptr, C03_ptr, rs_c ++ ++ VSE AB20, (C00_ptr) ++ VSE AB21, (C01_ptr) ++ VSE AB22, (C02_ptr) ++ VSE AB23, (C03_ptr) ++ ++ VSE AB30, (C10_ptr) ++ VSE AB31, (C11_ptr) ++ VSE AB32, (C12_ptr) ++ VSE AB33, (C13_ptr) ++ ++ j END ++ ++BETANOTZERO: ++ VLE C00, (C00_ptr) // Load C(0:VLEN-1, 0:3) ++ VLE C01, (C01_ptr) ++ VLE C02, (C02_ptr) ++ VLE C03, (C03_ptr) ++ ++ vfmacc.vf AB00, BETA, C00 ++ vfmacc.vf AB01, BETA, C01 ++ vfmacc.vf AB02, BETA, C02 ++ vfmacc.vf AB03, BETA, C03 ++ ++ VSE AB00, (C00_ptr) // Store C(0:VLEN-1, 0:3) ++ VSE AB01, (C01_ptr) ++ VSE AB02, (C02_ptr) ++ VSE AB03, (C03_ptr) ++ ++ add C00_ptr, C10_ptr, rs_c // advance pointers to row 2*VLEN ++ add C01_ptr, C11_ptr, rs_c ++ add C02_ptr, C12_ptr, rs_c ++ add C03_ptr, C13_ptr, rs_c ++ ++ VLE C10, (C10_ptr) // Load C(VLEN:2*VLEN-1, 0:3) ++ VLE C11, (C11_ptr) ++ VLE C12, (C12_ptr) ++ VLE C13, (C13_ptr) ++ ++ vfmacc.vf AB10, BETA, C10 ++ vfmacc.vf AB11, BETA, C11 ++ vfmacc.vf AB12, BETA, C12 ++ vfmacc.vf AB13, BETA, C13 ++ ++ VSE AB10, (C10_ptr) // Store C(VLEN:2*VLEN-1, 0:3) ++ VSE AB11, (C11_ptr) ++ VSE AB12, (C12_ptr) ++ VSE AB13, (C13_ptr) ++ ++ add C10_ptr, C00_ptr, rs_c // advance pointers to row 3*VLEN ++ add C11_ptr, C01_ptr, rs_c ++ add C12_ptr, C02_ptr, rs_c ++ add C13_ptr, C03_ptr, rs_c ++ ++ VLE C20, (C00_ptr) // Load C(2*VLEN:3*VLEN-1, 0:3) ++ VLE C21, (C01_ptr) ++ VLE C22, (C02_ptr) ++ VLE C23, (C03_ptr) ++ ++ vfmacc.vf AB20, BETA, C20 ++ vfmacc.vf AB21, BETA, C21 ++ vfmacc.vf AB22, BETA, C22 ++ vfmacc.vf AB23, BETA, C23 ++ ++ VSE AB20, (C00_ptr) // Store C(2*VLEN:3*VLEN-1, 0:3) ++ VSE AB21, (C01_ptr) ++ VSE AB22, (C02_ptr) ++ VSE AB23, (C03_ptr) ++ ++ VLE C30, (C10_ptr) // Load C(3*VLEN:4*VLEN-1, 0:3) ++ VLE C31, (C11_ptr) ++ VLE C32, (C12_ptr) ++ VLE C33, (C13_ptr) ++ ++ vfmacc.vf AB30, BETA, C30 ++ vfmacc.vf AB31, BETA, C31 ++ vfmacc.vf AB32, BETA, C32 ++ vfmacc.vf AB33, BETA, C33 ++ ++ VSE AB30, (C10_ptr) // Store C(3*VLEN:4*VLEN-1, 0:3) ++ VSE AB31, (C11_ptr) ++ VSE AB32, (C12_ptr) ++ VSE AB33, (C13_ptr) ++ ++END: ++ #include "rviv_restore_registers.h" ++ ret +diff --git a/kernels/rviv/3/bli_sgemm_rviv_4vx4.c b/kernels/rviv/3/bli_sgemm_rviv_4vx4.c +new file mode 100644 +index 000000000..c240d0391 +--- /dev/null ++++ b/kernels/rviv/3/bli_sgemm_rviv_4vx4.c +@@ -0,0 +1,80 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++#include "bli_rviv_utils.h" ++ ++void bli_sgemm_rviv_asm_4vx4 ++ ( ++ intptr_t k, ++ const void* alpha, ++ const void* a, ++ const void* b, ++ const void* beta, ++ void* c, inc_t rs_c, inc_t cs_c ++ ); ++ ++void bli_sgemm_rviv_4vx4 ++ ( ++ dim_t m, ++ dim_t n, ++ dim_t k, ++ const void* alpha, ++ const void* a, ++ const void* b, ++ const void* beta, ++ void* c, inc_t rs_c, inc_t cs_c, ++ auxinfo_t* data, ++ const cntx_t* cntx ++ ) ++{ ++ // The assembly kernels always take native machine-sized integer arguments. ++ // dim_t and inc_t are normally defined as being machine-sized. If larger, assert. ++ bli_static_assert( sizeof(dim_t) <= sizeof(intptr_t) && ++ sizeof(inc_t) <= sizeof(intptr_t) ); ++ ++ // Extract vector-length dependent mr, nr that are fixed at configure time. ++ const inc_t mr = bli_cntx_get_blksz_def_dt( BLIS_FLOAT, BLIS_MR, cntx ); ++ const inc_t nr = 4; ++ ++ GEMM_UKR_SETUP_CT( s, mr, nr, false ); ++ ++ // The kernel assumes rs_c == 1, and the context should not deviate from it. ++ assert( rs_c == 1 ); ++ ++ bli_sgemm_rviv_asm_4vx4( k, alpha, a, b, beta, c, ++ get_vlenb(), cs_c * sizeof(float) ); ++ ++ GEMM_UKR_FLUSH_CT( s ); ++} +diff --git a/kernels/rviv/3/bli_sgemm_rviv_asm_4vx4.S b/kernels/rviv/3/bli_sgemm_rviv_asm_4vx4.S +new file mode 100644 +index 000000000..2a917fc8e +--- /dev/null ++++ b/kernels/rviv/3/bli_sgemm_rviv_asm_4vx4.S +@@ -0,0 +1,45 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++#define REALNAME bli_sgemm_rviv_asm_4vx4 ++#define DATASIZE 4 ++#define VTYPE e32 ++#define FLOAD flw ++#define FZERO(fr) fcvt.s.w fr, x0 ++#define FEQ feq.s ++#define VLE vle32.v ++#define VSE vse32.v ++ ++#include "bli_sdgemm_rviv_asm_4vx4.h" +diff --git a/kernels/rviv/3/bli_zgemm_rviv_4vx4.c b/kernels/rviv/3/bli_zgemm_rviv_4vx4.c +new file mode 100644 +index 000000000..3d9940f9b +--- /dev/null ++++ b/kernels/rviv/3/bli_zgemm_rviv_4vx4.c +@@ -0,0 +1,80 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++#include "bli_rviv_utils.h" ++ ++void bli_zgemm_rviv_asm_4vx4 ++ ( ++ intptr_t k, ++ const void* alpha, ++ const void* a, ++ const void* b, ++ const void* beta, ++ void* c, intptr_t rs_c, intptr_t cs_c ++ ); ++ ++ ++void bli_zgemm_rviv_4vx4 ++ ( ++ dim_t m, ++ dim_t n, ++ dim_t k, ++ const void* alpha, ++ const void* a, ++ const void* b, ++ const void* beta, ++ void* c, inc_t rs_c, inc_t cs_c, ++ auxinfo_t* data, ++ const cntx_t* cntx ++ ) ++{ ++ // The assembly kernels always take native machine-sized integer arguments. ++ // dim_t and inc_t are normally defined as being machine-sized. If larger, assert. ++ bli_static_assert( sizeof(dim_t) <= sizeof(intptr_t) && ++ sizeof(inc_t) <= sizeof(intptr_t) ); ++ ++ // Extract vector-length dependent mr, nr that are fixed at configure time. ++ const inc_t mr = bli_cntx_get_blksz_def_dt( BLIS_DCOMPLEX, BLIS_MR, cntx ); ++ const inc_t nr = 4; ++ ++ GEMM_UKR_SETUP_CT( z, mr, nr, false ); ++ ++ // The kernel assumes rs_c == 1, and the context should not deviate from it. ++ assert( rs_c == 1 ); ++ ++ bli_zgemm_rviv_asm_4vx4( k, alpha, a, b, beta, c, ++ get_vlenb() * 2, cs_c * sizeof(dcomplex) ); ++ ++ GEMM_UKR_FLUSH_CT( z ); ++} +diff --git a/kernels/rviv/3/bli_zgemm_rviv_asm_4vx4.S b/kernels/rviv/3/bli_zgemm_rviv_asm_4vx4.S +new file mode 100644 +index 000000000..ae61a415d +--- /dev/null ++++ b/kernels/rviv/3/bli_zgemm_rviv_asm_4vx4.S +@@ -0,0 +1,44 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++#define REALNAME bli_zgemm_rviv_asm_4vx4 ++#define DATASIZE 16 ++#define VTYPE e64 ++#define FLOAD fld ++#define FZERO(fr) fcvt.d.w fr, x0 ++#define FEQ feq.d ++#define VLE vlseg2e64.v ++#define VSE vsseg2e64.v ++ ++#include "bli_czgemm_rviv_asm_4vx4.h" +diff --git a/kernels/rviv/3/rviv_restore_registers.h b/kernels/rviv/3/rviv_restore_registers.h +new file mode 100644 +index 000000000..bcf7d17c8 +--- /dev/null ++++ b/kernels/rviv/3/rviv_restore_registers.h +@@ -0,0 +1,77 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++ ++// 128-bit RISC-V is assumed to support the __riscv_xlen test macro ++#if __riscv_xlen == 128 // false if !defined(__riscv_xlen) ++ ++ lq s7, 112(sp) ++ lq s6, 96(sp) ++ lq s5, 80(sp) ++ lq s4, 64(sp) ++ lq s3, 48(sp) ++ lq s2, 32(sp) ++ lq s1, 16(sp) ++ lq s0, 0(sp) ++ addi sp, sp, 128 ++ ++// 64-bit RISC-V can be indicated by either __riscv_xlen == 64 or ++// RISCV_SIZE == 64, to support toolchains which do not currently ++// support __riscv_xlen. If a macro is undefined, it is considered 0. ++#elif __riscv_xlen == 64 || RISCV_SIZE == 64 ++ ++ ld s7, 56(sp) ++ ld s6, 48(sp) ++ ld s5, 40(sp) ++ ld s4, 32(sp) ++ ld s3, 24(sp) ++ ld s2, 16(sp) ++ ld s1, 8(sp) ++ ld s0, 0(sp) ++ addi sp, sp, 64 ++ ++#else ++// else 32-bit RISC-V is assumed ++ ++ lw s7, 28(sp) ++ lw s6, 24(sp) ++ lw s5, 20(sp) ++ lw s4, 16(sp) ++ lw s3, 12(sp) ++ lw s2, 8(sp) ++ lw s1, 4(sp) ++ lw s0, 0(sp) ++ addi sp, sp, 32 ++ ++#endif +diff --git a/kernels/rviv/3/rviv_save_registers.h b/kernels/rviv/3/rviv_save_registers.h +new file mode 100644 +index 000000000..537c76ca6 +--- /dev/null ++++ b/kernels/rviv/3/rviv_save_registers.h +@@ -0,0 +1,77 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++// 128-bit RISC-V is assumed to support the __riscv_xlen test macro ++#if __riscv_xlen == 128 // false if !defined(__riscv_xlen) ++ ++ addi sp, sp, -128 ++ sq s7, 112(sp) ++ sq s6, 96(sp) ++ sq s5, 80(sp) ++ sq s4, 64(sp) ++ sq s3, 48(sp) ++ sq s2, 32(sp) ++ sq s1, 16(sp) ++ sq s0, 0(sp) ++ ++// 64-bit RISC-V can be indicated by either __riscv_xlen == 64 or ++// RISCV_SIZE == 64, to support toolchains which do not currently ++// support __riscv_xlen. If a macro is undefined, it is considered 0. ++#elif __riscv_xlen == 64 || RISCV_SIZE == 64 ++ ++ addi sp, sp, -64 ++ sd s7, 56(sp) ++ sd s6, 48(sp) ++ sd s5, 40(sp) ++ sd s4, 32(sp) ++ sd s3, 24(sp) ++ sd s2, 16(sp) ++ sd s1, 8(sp) ++ sd s0, 0(sp) ++ ++#else ++// else 32-bit RISC-V is assumed ++ ++ addi sp, sp, -32 ++ sw s7, 28(sp) ++ sw s6, 24(sp) ++ sw s5, 20(sp) ++ sw s4, 16(sp) ++ sw s3, 12(sp) ++ sw s2, 8(sp) ++ sw s1, 4(sp) ++ sw s0, 0(sp) ++ ++#endif +diff --git a/kernels/rviv/bli_kernels_rviv.h b/kernels/rviv/bli_kernels_rviv.h +new file mode 100644 +index 000000000..82a652396 +--- /dev/null ++++ b/kernels/rviv/bli_kernels_rviv.h +@@ -0,0 +1,38 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++*/ ++ ++GEMM_UKR_PROT( float, s, gemm_rviv_4vx4 ) ++GEMM_UKR_PROT( double, d, gemm_rviv_4vx4 ) ++GEMM_UKR_PROT( scomplex, c, gemm_rviv_4vx4 ) ++GEMM_UKR_PROT( dcomplex, z, gemm_rviv_4vx4 ) +diff --git a/travis/do_riscv.sh b/travis/do_riscv.sh +new file mode 100755 +index 000000000..a51d33061 +--- /dev/null ++++ b/travis/do_riscv.sh +@@ -0,0 +1,36 @@ ++#!/bin/bash ++ ++set -e ++set -x ++ ++TAG=2023.02.25 ++ ++# The prebuilt toolchains only support hardfloat, so we only ++# test these for now. ++case $1 in ++ "rv32iv") ++ TARBALL=riscv32-glibc-ubuntu-20.04-nightly-${TAG}-nightly.tar.gz ++ ;; ++ "rv64iv") ++ TARBALL=riscv64-glibc-ubuntu-20.04-nightly-${TAG}-nightly.tar.gz ++ ;; ++ *) ++ exit 1 ++ ;; ++esac ++ ++TOOLCHAIN_PATH=$DIST_PATH/../toolchain ++TOOLCHAIN_URL=https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/${TAG}/${TARBALL} ++ ++mkdir -p $TOOLCHAIN_PATH ++cd $TOOLCHAIN_PATH ++ ++wget $TOOLCHAIN_URL ++tar -xf $TARBALL ++ ++# Once CI upgrades to jammy, the next three lines can be removed. ++# The qemu version installed via packages (qemu-user qemu-user-binfmt) ++# is sufficient. ++TARBALL_QEMU=qemu-riscv-2023.02.25-ubuntu-20.04.tar.gz ++wget https://github.com/flame/ci-utils/raw/master/riscv/${TARBALL_QEMU} ++tar -xf $TARBALL_QEMU +diff --git a/frame/base/bli_riscv_cpuid.h b/build/detect/riscv/bli_riscv_cpuid.h +similarity index 100% +rename from frame/base/bli_riscv_cpuid.h +rename to build/detect/riscv/bli_riscv_cpuid.h +diff --git a/build/detect/riscv/bli_riscv_detect_abi.h b/build/detect/riscv/bli_riscv_detect_abi.h +new file mode 100644 +index 000000000..a5a373926 +--- /dev/null ++++ b/build/detect/riscv/bli_riscv_detect_abi.h +@@ -0,0 +1,63 @@ ++/* ++ ++ BLIS ++ An object-based framework for developing high-performance BLAS-like ++ libraries. ++ ++ Copyright (C) 2023, The University of Texas at Austin ++ ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ - Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ - Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ - Neither the name(s) of the copyright holder(s) nor the names of its ++ contributors may be used to endorse or promote products derived ++ from this software without specific prior written permission. ++ ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++*/ ++ ++/* Construct a RISC-V ABI string based on available features. */ ++ ++#if __riscv ++ ++#define CAT2(a,b) a##b ++#define CAT(a,b) CAT2(a,b) ++ ++#if __riscv_xlen == 32 ++#define RISCV_INT_ABI ilp32 ++#else ++#define RISCV_INT_ABI lp64 ++#endif ++ ++#if __riscv_abi_rve ++CAT(RISCV_INT_ABI, e) ++#elif __riscv_float_abi_soft ++RISCV_INT_ABI ++#elif __riscv_float_abi_single ++CAT(RISCV_INT_ABI, f) ++#elif __riscv_float_abi_double ++CAT(RISCV_INT_ABI, d) ++#elif __riscv_float_abi_quad ++CAT(RISCV_INT_ABI, q) ++#else ++#error "Unknown RISC-V ABI" ++#endif ++ ++#endif /* __riscv */ +diff --git a/frame/base/bli_riscv_detect_arch.h b/build/detect/riscv/bli_riscv_detect_arch.h +similarity index 72% +rename from frame/base/bli_riscv_detect_arch.h +rename to build/detect/riscv/bli_riscv_detect_arch.h +index 448b0f39d..55542f508 100644 +--- a/frame/base/bli_riscv_detect_arch.h ++++ b/build/detect/riscv/bli_riscv_detect_arch.h +@@ -75,6 +75,12 @@ + #define RISCV_D + #endif + ++#if __riscv_flen >= 128 ++#define RISCV_Q q ++#else ++#define RISCV_Q ++#endif ++ + #if __riscv_c + #define RISCV_C c + #else +@@ -94,6 +100,47 @@ + #define RISCV_V + #endif + ++/* No test currently for Zicsr, which was removed from the base ISA, ++ but F implies Zicsr */ ++#if __riscv_f ++#define RISCV_ZICSR _zicsr ++#else ++#define RISCV_ZICSR ++#endif ++ ++/* No test currently for Zifencei, which was removed from the base ISA */ ++#define RISCV_ZIFENCEI ++ ++#if __riscv_zba ++#define RISCV_ZBA _zba ++#else ++#define RISCV_ZBA ++#endif ++ ++#if __riscv_zbb ++#define RISCV_ZBB _zbb ++#else ++#define RISCV_ZBB ++#endif ++ ++#if __riscv_zbc ++#define RISCV_ZBC _zbc ++#else ++#define RISCV_ZBC ++#endif ++ ++#if __riscv_zbs ++#define RISCV_ZBS _zbs ++#else ++#define RISCV_ZBS ++#endif ++ ++#if __riscv_zfh ++#define RISCV_ZFH _zfh ++#else ++#define RISCV_ZFH ++#endif ++ + #else /* __riscv_arch_test */ + + /* We assume I and E are exclusive when __riscv_arch_test isn't defined */ +@@ -129,6 +176,12 @@ + #define RISCV_D + #endif + ++#if __riscv_flen >= 128 ++#define RISCV_Q q ++#else ++#define RISCV_Q ++#endif ++ + #if __riscv_compressed + #define RISCV_C c + #else +@@ -144,12 +197,29 @@ + #define RISCV_V + #endif + ++/* No test currently for Zicsr, which was removed from the base ISA, but ++ F implies Zicsr */ ++#if __riscv_flen >= 32 ++#define RISCV_ZICSR _zicsr ++#else ++#define RISCV_ZICSR ++#endif ++ ++#define RISCV_ZIFENCEI ++#define RISCV_ZBA ++#define RISCV_ZBB ++#define RISCV_ZBC ++#define RISCV_ZBS ++#define RISCV_ZFH ++ + #endif /* __riscv_arch_test */ + + #define CAT2(a,b) a##b + #define CAT(a,b) CAT2(a,b) + + CAT(rv, CAT(__riscv_xlen, CAT(RISCV_I, CAT(RISCV_E, CAT(RISCV_M, CAT(RISCV_A, +-CAT(RISCV_F, CAT(RISCV_D, CAT(RISCV_C, CAT(RISCV_P, RISCV_V)))))))))) ++CAT(RISCV_F, CAT(RISCV_D, CAT(RISCV_Q, CAT(RISCV_C, CAT(RISCV_P, CAT(RISCV_V, ++CAT(RISCV_ZICSR, CAT(RISCV_ZIFENCEI, CAT(RISCV_ZBA, CAT(RISCV_ZBB, ++CAT(RISCV_ZBC, CAT(RISCV_ZBS, RISCV_ZFH)))))))))))))))))) + + #endif /* __riscv */ +diff --git a/config/rv32i/make_defs.mk b/config/rv32i/make_defs.mk +index 86b7143dd..21128717f 100644 +--- a/config/rv32i/make_defs.mk ++++ b/config/rv32i/make_defs.mk +@@ -46,9 +46,17 @@ THIS_CONFIG := rv32i + # general-purpose/configuration-agnostic flags in common.mk. You + # may specify additional flags here as needed. + CPPROCFLAGS := -DRISCV_SIZE=32 +-# Atomic instructions must be enabled either via hardware +-# (-march=rv32ia) or by linking against libatomic +-CMISCFLAGS := -march=$(shell $(CC) -E frame/base/bli_riscv_detect_arch.h | grep '^[^\#]') -mabi=ilp32 ++ ++RISCV_ARCH := $(shell $(CC) -E build/detect/riscv/bli_riscv_detect_arch.h | grep '^[^\#]') ++RISCV_ABI := $(shell $(CC) -E build/detect/riscv/bli_riscv_detect_abi.h | grep '^[^\#]') ++ ++ifeq (,$(findstring 32,$(RISCV_ARCH))) ++$(error The RISC-V compiler architecture $(RISCV_ARCH) is not compatible with $(THIS_CONFIG)) ++else ifeq (,$(findstring 32,$(RISCV_ABI))) ++$(error The RISC-V compiler ABI $(RISCV_ABI) is not compatible with $(THIS_CONFIG)) ++endif ++ ++CMISCFLAGS := -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) + CPICFLAGS := + CWARNFLAGS := -Wall -Wno-unused-function -Wfatal-errors + +diff --git a/config/rv32iv/make_defs.mk b/config/rv32iv/make_defs.mk +index e8d9cca57..9daaee3d6 100644 +--- a/config/rv32iv/make_defs.mk ++++ b/config/rv32iv/make_defs.mk +@@ -46,9 +46,17 @@ THIS_CONFIG := rv32iv + # general-purpose/configuration-agnostic flags in common.mk. You + # may specify additional flags here as needed. + CPPROCFLAGS := -DRISCV_SIZE=32 +-# Atomic instructions must be enabled either via hardware +-# (-march=rv32iav) or by linking against libatomic +-CMISCFLAGS := -march=$(shell $(CC) -DFORCE_RISCV_VECTOR -E frame/base/bli_riscv_detect_arch.h | grep '^[^\#]') -mabi=ilp32d ++ ++RISCV_ARCH := $(shell $(CC) -DFORCE_RISCV_VECTOR -E build/detect/riscv/bli_riscv_detect_arch.h | grep '^[^\#]') ++RISCV_ABI := $(shell $(CC) -DFORCE_RISCV_VECTOR -E build/detect/riscv/bli_riscv_detect_abi.h | grep '^[^\#]') ++ ++ifeq (,$(findstring 32,$(RISCV_ARCH))) ++$(error The RISC-V compiler architecture $(RISCV_ARCH) is not compatible with $(THIS_CONFIG)) ++else ifeq (,$(findstring 32,$(RISCV_ABI))) ++$(error The RISC-V compiler ABI $(RISCV_ABI) is not compatible with $(THIS_CONFIG)) ++endif ++ ++CMISCFLAGS := -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) + CPICFLAGS := + CWARNFLAGS := -Wall -Wno-unused-function -Wfatal-errors + +diff --git a/config/rv64i/make_defs.mk b/config/rv64i/make_defs.mk +index bee21ed0d..7c055f012 100644 +--- a/config/rv64i/make_defs.mk ++++ b/config/rv64i/make_defs.mk +@@ -46,7 +46,17 @@ THIS_CONFIG := rv64i + # general-purpose/configuration-agnostic flags in common.mk. You + # may specify additional flags here as needed. + CPPROCFLAGS := -DRISCV_SIZE=64 +-CMISCFLAGS := -march=$(shell $(CC) -E frame/base/bli_riscv_detect_arch.h | grep '^[^\#]') -mabi=lp64 ++ ++RISCV_ARCH := $(shell $(CC) -E build/detect/riscv/bli_riscv_detect_arch.h | grep '^[^\#]') ++RISCV_ABI := $(shell $(CC) -E build/detect/riscv/bli_riscv_detect_abi.h | grep '^[^\#]') ++ ++ifeq (,$(findstring 64,$(RISCV_ARCH))) ++$(error The RISC-V compiler architecture $(RISCV_ARCH) is not compatible with $(THIS_CONFIG)) ++else ifeq (,$(findstring 64,$(RISCV_ABI))) ++$(error The RISC-V compiler ABI $(RISCV_ABI) is not compatible with $(THIS_CONFIG)) ++endif ++ ++CMISCFLAGS := -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) + CPICFLAGS := + CWARNFLAGS := -Wall -Wno-unused-function -Wfatal-errors + +diff --git a/config/rv64iv/make_defs.mk b/config/rv64iv/make_defs.mk +index 1c9849fbe..9ec5a889a 100644 +--- a/config/rv64iv/make_defs.mk ++++ b/config/rv64iv/make_defs.mk +@@ -46,7 +46,17 @@ THIS_CONFIG := rv64iv + # general-purpose/configuration-agnostic flags in common.mk. You + # may specify additional flags here as needed. + CPPROCFLAGS := -DRISCV_SIZE=64 +-CMISCFLAGS := -march=$(shell $(CC) -DFORCE_RISCV_VECTOR -E frame/base/bli_riscv_detect_arch.h | grep '^[^\#]') -mabi=lp64d ++ ++RISCV_ARCH := $(shell $(CC) -DFORCE_RISCV_VECTOR -E build/detect/riscv/bli_riscv_detect_arch.h | grep '^[^\#]') ++RISCV_ABI := $(shell $(CC) -DFORCE_RISCV_VECTOR -E build/detect/riscv/bli_riscv_detect_abi.h | grep '^[^\#]') ++ ++ifeq (,$(findstring 64,$(RISCV_ARCH))) ++$(error The RISC-V compiler architecture $(RISCV_ARCH) is not compatible with $(THIS_CONFIG)) ++else ifeq (,$(findstring 64,$(RISCV_ABI))) ++$(error The RISC-V compiler ABI $(RISCV_ABI) is not compatible with $(THIS_CONFIG)) ++endif ++ ++CMISCFLAGS := -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) + CPICFLAGS := + CWARNFLAGS := -Wall -Wno-unused-function -Wfatal-errors + +diff --git a/configure b/configure +index 6938d47cd..f87093cad 100755 +--- a/configure ++++ b/configure +@@ -1252,7 +1252,7 @@ auto_detect() + # Special case for RISC-V, whose architecture can be detected with + # preprocessor macros alone. This avoids having to run RISC-V binaries + # on a cross-compiler host. Returns "generic" if RISC-V not detected. +- riscv_config=$(${cmd} -E "${dist_path}/frame/base/bli_riscv_cpuid.h" | ++ riscv_config=$(${cmd} -E "${dist_path}/build/detect/riscv/bli_riscv_cpuid.h" | + grep '^[^#]') + if [[ $riscv_config != *generic* ]]; then + echo "${riscv_config}" From 4defaa6f3a26e51400e5597f0d3a79367e168f01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 May 2024 14:47:56 +0200 Subject: [PATCH 4764/4892] apply additional patch for RISC-V --- .../easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb index 17fa98dc916..0b0e5bb7de7 100644 --- a/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb +++ b/easybuild/easyconfigs/b/BLIS/BLIS-0.9.0-GCC-13.2.0.eb @@ -16,12 +16,16 @@ patches = [ '%(name)s-%(version)s_enable_ppc_autodetect.patch', ] checksums = [ - '1135f664be7355427b91025075562805cdc6cc730d3173f83533b2c5dcc2f308', # 0.9.0.tar.gz - # BLIS-0.9.0_disable_power9_kernels.patch - 'ed7a326bc5c5c21c42faefbec2fd7be609d1c7236981b466475edace39307279', - # BLIS-0.9.0_enable_ppc_autodetect.patch - 'f373fb252c0d14036fb631f048091976cceb02abb3e570a97fbaeac2fbb12328', + {'0.9.0.tar.gz': '1135f664be7355427b91025075562805cdc6cc730d3173f83533b2c5dcc2f308'}, + {'BLIS-0.9.0_disable_power9_kernels.patch': 'ed7a326bc5c5c21c42faefbec2fd7be609d1c7236981b466475edace39307279'}, + {'BLIS-0.9.0_enable_ppc_autodetect.patch': 'f373fb252c0d14036fb631f048091976cceb02abb3e570a97fbaeac2fbb12328'}, ] + +if ARCH == "riscv64": + patches += ['BLIS-0.9.0_add-riscv-support.patch'] + checksums += [{'BLIS-0.9.0_add-riscv-support.patch': + '3610fa2e9f0e10c9e921865eb65966748392acb9cd8b17e43775c5a92f8d9f39'}] + builddependencies = [ ('Python', '3.11.5'), ('Perl', '5.38.0'), From 62bd7e11c86220dd82499d59f50be52b2681430e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 3 May 2024 14:48:17 +0200 Subject: [PATCH 4765/4892] adding easyconfigs: plantri-5.4-GCCcore-13.2.0.eb --- .../p/plantri/plantri-5.4-GCCcore-13.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/p/plantri/plantri-5.4-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/plantri/plantri-5.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/plantri/plantri-5.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..96423f3f80b --- /dev/null +++ b/easybuild/easyconfigs/p/plantri/plantri-5.4-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'MakeCp' + +name = 'plantri' +version = '5.4' + +homepage = 'https://doc.sagemath.org/html/en/reference/spkg/plantri.html' +description = """Plantri is a program that generates certain types of graphs that are imbedded on the sphere. +Exactly one member of each isomorphism class is output, +using an amount of memory almost independent of the number of graphs produced. +This, together with the exceptionally fast operation and careful validation, +makes the program suitable for processing very large numbers of graphs. +Isomorphisms are defined with respect to the embeddings, +so in some cases outputs may be isomorphic as abstract graphs.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://users.cecs.anu.edu.au/~bdm/plantri'] +sources = ['plantri%s.tar.gz' % version.replace('.', '')] +checksums = ['10625820bd1eae7376a9cbe8af8ffaba71a25fcb6a76c36fe89be83ce6c28bdd'] + +builddependencies = [('binutils', '2.40')] + +buildopts = 'CC="$CC" CFLAGS="$CFLAGS"' + +local_bins = ['plantri', 'fullgen'] + +files_to_copy = [ + (local_bins, 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_bins], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s --help'] + +moduleclass = 'vis' From a7ba79c122ae3cc25c8862795112d3b39b91f5df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 3 May 2024 15:35:11 +0200 Subject: [PATCH 4766/4892] adding easyconfigs: Singular-4.4.0-gfbf-2023b.eb, cddlib-0.94m-GCCcore-13.2.0.eb, 4ti2-1.6.10-GCC-13.2.0.eb --- .../0/4ti2/4ti2-1.6.10-GCC-13.2.0.eb | 30 ++++++++++++ .../c/cddlib/cddlib-0.94m-GCCcore-13.2.0.eb | 38 +++++++++++++++ .../s/Singular/Singular-4.4.0-gfbf-2023b.eb | 47 +++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 easybuild/easyconfigs/0/4ti2/4ti2-1.6.10-GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/c/cddlib/cddlib-0.94m-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/s/Singular/Singular-4.4.0-gfbf-2023b.eb diff --git a/easybuild/easyconfigs/0/4ti2/4ti2-1.6.10-GCC-13.2.0.eb b/easybuild/easyconfigs/0/4ti2/4ti2-1.6.10-GCC-13.2.0.eb new file mode 100644 index 00000000000..5bfd73b4635 --- /dev/null +++ b/easybuild/easyconfigs/0/4ti2/4ti2-1.6.10-GCC-13.2.0.eb @@ -0,0 +1,30 @@ +easyblock = 'ConfigureMake' + +name = '4ti2' +version = '1.6.10' + +homepage = 'https://4ti2.github.io/' +description = """A software package for algebraic, geometric and combinatorial problems on linear spaces""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +github_account = '4ti2' +source_urls = [GITHUB_SOURCE] +sources = ['Release_%s.tar.gz' % '_'.join(version.split('.'))] +checksums = ['2f1bce3203da65b651d68cbd0ace0f89a16d1f436cf5f24e22bc15ec22df936a'] + +dependencies = [ + ('GMP', '6.3.0'), + ('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'] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/c/cddlib/cddlib-0.94m-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/cddlib/cddlib-0.94m-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c747475d137 --- /dev/null +++ b/easybuild/easyconfigs/c/cddlib/cddlib-0.94m-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'cddlib' +version = '0.94m' + +homepage = 'https://github.com/cddlib/cddlib' +description = "An efficient implementation of the Double Description Method" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +github_account = 'cddlib' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['766d8ec2135989830748e5e2fe57f307ed0706431c135541c3c081cbec0bc34f'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), +] + +dependencies = [('GMP', '6.3.0')] + +preconfigopts = "autoreconf -f -i && " + +buildopts = "SUBDIRS='lib-src src'" # build sources but spare the documentation in latex +installopts = buildopts + +local_exes = ['adjacency', 'allfaces', 'cddexec', 'fourier', 'lcdd', 'projection', 'redcheck', 'scdd', 'testcdd1', + 'testcdd2', 'testlp1', 'testlp2', 'testlp3', 'testshoot'] +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_exes] + ['bin/%s_gmp' % x for x in local_exes] + + ['lib/%s.%s' % (l, e) for l in ['libcdd', 'libcddgmp'] for e in ['a', SHLIB_EXT]] + + ['include/cddlib/%s.h' % h for h in ['cdd', 'cddmp', 'cddtypes', 'setoper', 'splitmix64']], + 'dirs': ['share/doc'] +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/s/Singular/Singular-4.4.0-gfbf-2023b.eb b/easybuild/easyconfigs/s/Singular/Singular-4.4.0-gfbf-2023b.eb new file mode 100644 index 00000000000..b68c9946147 --- /dev/null +++ b/easybuild/easyconfigs/s/Singular/Singular-4.4.0-gfbf-2023b.eb @@ -0,0 +1,47 @@ +easyblock = 'ConfigureMake' + +name = 'Singular' +version = '4.4.0' + +homepage = 'https://www.singular.uni-kl.de/' +description = """Singular is a computer algebra system for polynomial computations, +with special emphasis on commutative and non-commutative algebra, algebraic geometry, +and singularity theory.""" + +toolchain = {'name': 'gfbf', 'version': '2023b'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/Singular/Singular/archive/refs/tags/'] +sources = ['Release-%s.tar.gz' % version.replace('.', '-')] +checksums = ['b60063628a223b2519e1d44310e05bc664b671735466da3ec192969681d2772c'] + +builddependencies = [ + ('Autotools', '20220317'), + ('Doxygen', '1.9.8'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('libreadline', '8.2'), + ('GMP', '6.3.0'), + ('MPFR', '4.2.1'), + ('FLINT', '3.1.1'), + ('NTL', '11.5.1'), + ('cddlib', '0.94m'), + ('4ti2', '1.6.10'), +] + +preconfigopts = "./autogen.sh && " +configopts = "--with-gmp=$EBROOTGMP --with-flint=$EBROOTFLINT --with-ntl=$EBROOTNTL" + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['ESingular', 'Singular', 'TSingular', 'libpolys-config', 'libsingular-config']] + + ['lib/lib%s.%s' % (l, e) for l in ['Singular', 'factory', 'omalloc', 'polys', 'singular_resources'] + for e in ['a', SHLIB_EXT]], + 'dirs': ['include/%s' % h for h in ['factory', 'omalloc', 'resources', 'singular']] + + ['libexec/singular', 'share'], +} + +sanity_check_commands = ["Singular --help"] + +moduleclass = 'math' From cfd17de249c9e3f97daaa1914d52798f45c3db5f Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 3 May 2024 14:51:25 +0100 Subject: [PATCH 4767/4892] adding easyconfigs: libspatialindex-1.9.3-GCCcore-12.3.0.eb, libsupermesh-2025-01-25-foss-2023a.eb, Rtree-1.2.0-GCCcore-12.3.0.eb --- .../libspatialindex-1.9.3-GCCcore-12.3.0.eb | 25 +++++++++++++ .../libsupermesh-2025-01-25-foss-2023a.eb | 35 +++++++++++++++++++ .../r/Rtree/Rtree-1.2.0-GCCcore-12.3.0.eb | 28 +++++++++++++++ 3 files changed, 88 insertions(+) create mode 100644 easybuild/easyconfigs/l/libspatialindex/libspatialindex-1.9.3-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/l/libsupermesh/libsupermesh-2025-01-25-foss-2023a.eb create mode 100644 easybuild/easyconfigs/r/Rtree/Rtree-1.2.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/l/libspatialindex/libspatialindex-1.9.3-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libspatialindex/libspatialindex-1.9.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..82f6fde1515 --- /dev/null +++ b/easybuild/easyconfigs/l/libspatialindex/libspatialindex-1.9.3-GCCcore-12.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'CMakeMake' + +name = 'libspatialindex' +version = '1.9.3' + +homepage = 'https://libspatialindex.org' +description = """C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/libspatialindex/libspatialindex/releases/download/%(version)s/'] +sources = ['spatialindex-src-%(version)s.tar.gz'] +checksums = ['47d8779e32477b330e46b62fb7e62cb812caee5d8e684c35cb635a42a749f3fc'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['lib/libspatialindex.%s' % SHLIB_EXT], + 'dirs': ['include/spatialindex'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libsupermesh/libsupermesh-2025-01-25-foss-2023a.eb b/easybuild/easyconfigs/l/libsupermesh/libsupermesh-2025-01-25-foss-2023a.eb new file mode 100644 index 00000000000..d0c5e1de51f --- /dev/null +++ b/easybuild/easyconfigs/l/libsupermesh/libsupermesh-2025-01-25-foss-2023a.eb @@ -0,0 +1,35 @@ +# Author J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'CMakeMake' + +name = 'libsupermesh' +version = '2025-01-25' +local_commit = '84becef14eb117defa49354116c04aa180471a07' + +homepage = 'https://github.com/firedrakeproject/libsupermesh' +description = "libsupermesh parallel supermeshing library." + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://github.com/firedrakeproject/libsupermesh/archive/%s' % local_commit] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['c8a13609f9eaabc5a2635808eaa90013aff5b724c9edf50280f869b6f5c51ae6'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Rtree', '1.2.0'), + ('libspatialindex', '1.9.3'), +] + +sanity_check_paths = { + 'files': ['include/%(name)s.h', 'lib/%(name)s.a'], + 'dirs': [], +} + +test_cmd = 'ctest' + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/r/Rtree/Rtree-1.2.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/r/Rtree/Rtree-1.2.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..e3bb2351383 --- /dev/null +++ b/easybuild/easyconfigs/r/Rtree/Rtree-1.2.0-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'Rtree' +version = '1.2.0' + +homepage = 'https://toblerity.org/rtree/' +description = """Rtree is a ctypes Python wrapper of libspatialindex that provides a number of advanced spatial + indexing features for the spatially curious Python user.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['f5145f7852bf7f95c126fb16bf1a4c2ca9300ae151b07f8a0f7083ea47912675'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('libspatialindex', '1.9.3'), +] + +use_pip = True +sanity_pip_check = True +download_dep_fail = True + +moduleclass = 'data' From 39c2c2fa295242ccaf1cf6b9d1bf23fe2e292361 Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 3 May 2024 15:01:34 +0100 Subject: [PATCH 4768/4892] adding easyconfigs: petsc4py-3.20.3-foss-2023a.eb --- .../p/petsc4py/petsc4py-3.20.3-foss-2023a.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/p/petsc4py/petsc4py-3.20.3-foss-2023a.eb diff --git a/easybuild/easyconfigs/p/petsc4py/petsc4py-3.20.3-foss-2023a.eb b/easybuild/easyconfigs/p/petsc4py/petsc4py-3.20.3-foss-2023a.eb new file mode 100644 index 00000000000..da89786496b --- /dev/null +++ b/easybuild/easyconfigs/p/petsc4py/petsc4py-3.20.3-foss-2023a.eb @@ -0,0 +1,27 @@ +easyblock = 'PythonPackage' + +name = 'petsc4py' +version = '3.20.3' + +homepage = 'https://gitlab.com/petsc/petsc' +description = """petsc4py are Python bindings for PETSc, the Portable, +Extensible Toolchain for Scientific Computation.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['8e10884df5ca38191b71294dc7e89f7479b18cca83fedfe27f89105e57c40785'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), + ('PETSc', version), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_commands = ["python -c 'from petsc4py import PETSc'"] + +moduleclass = 'tools' From 1e4e766999561f9e17005c3b2d307b521d11e343 Mon Sep 17 00:00:00 2001 From: WilleBell Date: Fri, 3 May 2024 16:47:35 +0200 Subject: [PATCH 4769/4892] adding easyconfigs: hmmcopy_utils-20210728-GCCcore-12.3.0.eb --- .../hmmcopy_utils-20210728-GCCcore-12.3.0.eb | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..adbbf7e4a35 --- /dev/null +++ b/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'CMakeMake' + +name = 'hmmcopy_utils' +version = '20210728' +_commit = '29a8d1d' + +homepage = 'https://github.com/shahcompbio/hmmcopy_utils' +description = """ +Tools for extracting read counts and gc and mappability statistics in preparation for running +HMMCopy. +""" +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +github_account = 'shahcompbio' +source_urls = ['https://github.com/shahcompbio/hmmcopy_utils/archive'] +sources = ['%s.tar.gz' % _commit] +checksums = ['84f6ed50e6124c3774b96660939d49fc81ca1568887510b7368a5005860b0850'] + +builddependencies = [('CMake', '3.26.3')] + +skipsteps = ['install'] + +postinstallcmds = [ + 'cp -a %(builddir)s/easybuild_obj/bin %(installdir)s/', + 'cp -a %(start_dir)s/util %(installdir)s/', + 'cp -a %(start_dir)s/lib %(installdir)s/', +] + +sanity_check_paths = { + 'files': ['bin/readCounter', 'bin/mapCounter', 'bin/gcCounter'], + 'dirs': ['util', 'lib'], +} + +sanity_check_commands = [ + "mapCounter --help", + "gcCounter --help", + "readCounter --help", +] + +moduleclass = 'bio' From f686b8ea3496af0a32f52f8cface5d89f1844c0a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 3 May 2024 17:27:18 +0200 Subject: [PATCH 4770/4892] remove commented out lines from UCX 1.16.0 easyconfig --- easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb index c184001f87c..204af6d108a 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb @@ -22,8 +22,6 @@ checksums = [ {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] -# Uncomment when updating to final release -# sources = ['%(namelower)s-%(version)s.tar.gz'] builddependencies = [ ('binutils', '2.40'), ('Autotools', '20220317'), From c90cca87cdddca7f5c3dbd51c36f01f66224ef73 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 3 May 2024 19:49:01 +0200 Subject: [PATCH 4771/4892] adding easyconfigs: MACS3-3.0.1-foss-2022b.eb --- .../m/MACS3/MACS3-3.0.1-foss-2022b.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/m/MACS3/MACS3-3.0.1-foss-2022b.eb diff --git a/easybuild/easyconfigs/m/MACS3/MACS3-3.0.1-foss-2022b.eb b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.1-foss-2022b.eb new file mode 100644 index 00000000000..a8dcdeb068b --- /dev/null +++ b/easybuild/easyconfigs/m/MACS3/MACS3-3.0.1-foss-2022b.eb @@ -0,0 +1,38 @@ +easyblock = 'PythonBundle' + +name = 'MACS3' +version = '3.0.1' + +homepage = 'https://macs3-project.github.io/MACS/' +description = """Model Based Analysis for ChIP-Seq data""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +builddependencies = [ + ('pybind11', '2.10.3'), +] + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('matplotlib', '3.7.0'), + ('hmmlearn', '0.3.0'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('cykhash', '2.0.1', { + 'checksums': ['b4794bc9f549114d8cf1d856d9f64e08ff5f246bf043cf369fdb414e9ceb97f7'], + }), + (name, version, { + 'checksums': ['b07ca6e84a71aab29589f63e3dff96049aa6739e055a629125b31c788c877016'], + 'preinstallopts': "sed -i 's/scipy>=1.11.4/scipy>=1.10/g' setup.py && ", + 'modulename': 'MACS3', + }), +] + +sanity_check_commands = ["macs3 --help"] + +moduleclass = 'bio' From a279699197ecfe511ec95ee8a0fb9f81497821cd Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Fri, 3 May 2024 19:50:26 +0200 Subject: [PATCH 4772/4892] {bio}[foss/2022b] ArchR v1.0.2, presto v1.0.0-20230501 w/ R 4.2.2 --- .../a/ArchR/ArchR-1.0.2-foss-2022b-R-4.2.2.eb | 27 +++++++++++++++++ ...resto-1.0.0-20230501-foss-2022b-R-4.2.2.eb | 29 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 easybuild/easyconfigs/a/ArchR/ArchR-1.0.2-foss-2022b-R-4.2.2.eb create mode 100644 easybuild/easyconfigs/p/presto/presto-1.0.0-20230501-foss-2022b-R-4.2.2.eb diff --git a/easybuild/easyconfigs/a/ArchR/ArchR-1.0.2-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/a/ArchR/ArchR-1.0.2-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..98e3a1c19f3 --- /dev/null +++ b/easybuild/easyconfigs/a/ArchR/ArchR-1.0.2-foss-2022b-R-4.2.2.eb @@ -0,0 +1,27 @@ +easyblock = 'RPackage' + +name = 'ArchR' +version = '1.0.2' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://www.archrproject.com' +description = "ArchR is a full-featured R package for processing and analyzing single-cell ATAC-seq data." + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/GreenleafLab/ArchR/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['afe4d82975e9d75018e9ec9fda3d116f34f99ad1d45990cbc5a2be7dea8df352'] + +dependencies = [ + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), + ('presto', '1.0.0-20230501', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(name)s'], +} + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/presto/presto-1.0.0-20230501-foss-2022b-R-4.2.2.eb b/easybuild/easyconfigs/p/presto/presto-1.0.0-20230501-foss-2022b-R-4.2.2.eb new file mode 100644 index 00000000000..fa760d42006 --- /dev/null +++ b/easybuild/easyconfigs/p/presto/presto-1.0.0-20230501-foss-2022b-R-4.2.2.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'presto' +local_commit = '31dc97f' +# see DESCRIPTION to determine version, +# but also take date of last commit into account (since version isn't always bumped) +version = '1.0.0-20230501' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/immunogenomics/presto' +description = "Presto performs a fast Wilcoxon rank sum test and auROC analysis." + +toolchain = {'name': 'foss', 'version': '2022b'} + +source_urls = ['https://github.com/immunogenomics/presto/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['720ef58aba219af03344e0ae0408fc48feda50e6b7f7f4af2251eb24ce1bfb88'] + +dependencies = [ + ('R', '4.2.2'), + ('R-bundle-Bioconductor', '3.16', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'math' From 131c3582bc250659a4b8d9f319b5f991df79ce02 Mon Sep 17 00:00:00 2001 From: Sam Moors Date: Sun, 5 May 2024 09:34:07 +0200 Subject: [PATCH 4773/4892] remove PyTorch versionsuffix --- .../Lightning-2.2.1-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb b/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb index f498e76404b..f92fd739953 100644 --- a/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb @@ -2,8 +2,7 @@ easyblock = 'PythonPackage' name = 'Lightning' version = '2.2.1' -local_pytorch_version = '2.1.2' -versionsuffix = '-PyTorch-' + local_pytorch_version + '-CUDA-%(cudaver)s' +versionsuffix = '-CUDA-%(cudaver)s' homepage = 'https://github.com/Lightning-AI/pytorch-lightning' description = """ @@ -23,11 +22,10 @@ checksums = ['b3e46d596b32cafd1fb9b21fdba1b1767df97b1af5cc702693d1c51df60b19aa'] dependencies = [ ('CUDA', '12.1.1', '', SYSTEM), ('Python', '3.11.3'), - ('PyTorch', local_pytorch_version, '-CUDA-%(cudaver)s'), + ('PyTorch', '2.1.2', '-CUDA-%(cudaver)s'), ('PyTorch-Lightning', version, '-CUDA-%(cudaver)s'), ] - download_dep_fail = True use_pip = True sanity_pip_check = True From 566fb43fbedbbe0a152dc431817eec4147012703 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Sun, 5 May 2024 09:55:20 +0200 Subject: [PATCH 4774/4892] rename easyconfig --- ...2-CUDA-12.1.1.eb => Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easybuild/easyconfigs/l/Lightning/{Lightning-2.2.1-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb => Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb} (100%) diff --git a/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb b/easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb similarity index 100% rename from easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-PyTorch-2.1.2-CUDA-12.1.1.eb rename to easybuild/easyconfigs/l/Lightning/Lightning-2.2.1-foss-2023a-CUDA-12.1.1.eb From fb33cafb2850a77a287f8e5205231044b19dbdaa Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 5 May 2024 19:10:37 +0200 Subject: [PATCH 4775/4892] adding easyconfigs: MACS2-2.2.9.1-foss-2023a.eb --- .../m/MACS2/MACS2-2.2.9.1-foss-2023a.eb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 easybuild/easyconfigs/m/MACS2/MACS2-2.2.9.1-foss-2023a.eb diff --git a/easybuild/easyconfigs/m/MACS2/MACS2-2.2.9.1-foss-2023a.eb b/easybuild/easyconfigs/m/MACS2/MACS2-2.2.9.1-foss-2023a.eb new file mode 100644 index 00000000000..4a84341d4bc --- /dev/null +++ b/easybuild/easyconfigs/m/MACS2/MACS2-2.2.9.1-foss-2023a.eb @@ -0,0 +1,35 @@ +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild + +easyblock = 'PythonPackage' + +name = 'MACS2' +version = '2.2.9.1' + +homepage = 'https://github.com/taoliu/MACS' +description = "Model Based Analysis for ChIP-Seq data" + +toolchain = {'name': 'foss', 'version': '2023a'} + +sources = [SOURCE_TAR_GZ] +checksums = ['8d56bc37fb823fc6387d78138ce968405c54a0a8cd9776682705fd0983252d16'] + +dependencies = [ + ('Python', '3.11.3'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +download_dep_fail = True + +sanity_check_paths = { + 'files': ['bin/macs2'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [('%(namelower)s --version')] + +options = {'modulename': name} + +sanity_pip_check = True + +moduleclass = 'bio' From 5ed9e195f77f901e5fe9819eeb830f7234c831d9 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Mon, 6 May 2024 10:13:40 +0200 Subject: [PATCH 4776/4892] Update hmmcopy_utils-20210728-GCCcore-12.3.0.eb Add binutils as build dependency --- .../h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb index adbbf7e4a35..9ebfd1fb500 100644 --- a/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb @@ -16,7 +16,10 @@ source_urls = ['https://github.com/shahcompbio/hmmcopy_utils/archive'] sources = ['%s.tar.gz' % _commit] checksums = ['84f6ed50e6124c3774b96660939d49fc81ca1568887510b7368a5005860b0850'] -builddependencies = [('CMake', '3.26.3')] +builddependencies = [ + ('CMake', '3.26.3'), + ('binutils', '2.40'), +] skipsteps = ['install'] From 3eb65d40252f529ee10af05c08830adc3b3c1929 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Mon, 6 May 2024 12:53:57 +0200 Subject: [PATCH 4777/4892] update fsspec version to be compatible with s3fs --- easybuild/easyconfigs/s/Squidpy/Squidpy-1.4.1-foss-2023a.eb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/s/Squidpy/Squidpy-1.4.1-foss-2023a.eb b/easybuild/easyconfigs/s/Squidpy/Squidpy-1.4.1-foss-2023a.eb index 224bb3a8638..e57500557b2 100644 --- a/easybuild/easyconfigs/s/Squidpy/Squidpy-1.4.1-foss-2023a.eb +++ b/easybuild/easyconfigs/s/Squidpy/Squidpy-1.4.1-foss-2023a.eb @@ -97,6 +97,7 @@ exts_list = [ 'checksums': ['07db47c3358bdfad9688a5ee8064a219ec72a43deb65e30bd4e591adfe35d10f'], }), ('spatialdata', '0.0.15', { + 'preinstallopts': "sed -i 's/fsspec<=2023.6/fsspec/g' pyproject.toml &&", 'checksums': ['7372b13b9fa84c0eadcbfca2f2cd354a9ae8dd370401745d55d572864eb4dc75'], }), ('validators', '0.22.0', { @@ -111,8 +112,8 @@ exts_list = [ ('matplotlib-scalebar', '0.8.1', { 'checksums': ['14887af1093579c5e6afae51a0a1ecc3f715cdbc5c4d7ef59cdeec76ee6bb15d'], }), - ('fsspec', '2023.6.0', { - 'checksums': ['d0b2f935446169753e7a5c5c55681c54ea91996cc67be93c39a154fb3a2742af'], + ('fsspec', '2024.2.0', { + 'checksums': ['b6ad1a679f760dda52b1168c859d01b7b80648ea6f7f7c7f5a8a91dc3f3ecb84'], }), ('docrep', '0.3.2', { 'checksums': ['ed8a17e201abd829ef8da78a0b6f4d51fb99a4cbd0554adbed3309297f964314'], From a5fb906ef7ac1270dc8a7ce9f36668e61a09f0ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 6 May 2024 14:44:34 +0200 Subject: [PATCH 4778/4892] adding easyconfigs: eclib-20240408-GCC-13.2.0.eb, PARI-GP-2.15.5-GCCcore-13.2.0.eb --- .../e/eclib/eclib-20240408-GCC-13.2.0.eb | 36 +++++++++++++++++ .../PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb | 39 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 easybuild/easyconfigs/e/eclib/eclib-20240408-GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/e/eclib/eclib-20240408-GCC-13.2.0.eb b/easybuild/easyconfigs/e/eclib/eclib-20240408-GCC-13.2.0.eb new file mode 100644 index 00000000000..10142dd830f --- /dev/null +++ b/easybuild/easyconfigs/e/eclib/eclib-20240408-GCC-13.2.0.eb @@ -0,0 +1,36 @@ +easyblock = 'ConfigureMake' + +name = 'eclib' +version = '20240408' + +homepage = 'https://github.com/JohnCremona/eclib' +description = """The eclib package includes mwrank (for 2-descent on elliptic curves over Q) + and modular symbol code used to create the elliptic curve database.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://github.com/JohnCremona/eclib/releases/download/v%(version)s'] +sources = [SOURCE_TAR_BZ2] +checksums = ['3ba908e2019de53fcba141449caa6fa82f03605bf83bf9da8092df538adabe7c'] + +builddependencies = [('Autotools', '20220317')] + +dependencies = [ + ('NTL', '11.5.1'), + ('PARI-GP', '2.15.5'), +] + +preconfigopts = "autoreconf --install && " + +configopts = "--with-ntl=$EBROOTNTL --with-pari=$EBROOTPARI" + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['ecnf', 'mwrank', 'pcurve', 'qexp']] + + ['include/eclib/%s.h' % h for h in ['curve', 'egr', 'vector']] + + ['lib/libec.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': ['share'], +} + +sanity_check_commands = ["mwrank -h"] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..9dd9e9856e4 --- /dev/null +++ b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'PARI-GP' +version = '2.15.5' + +homepage = 'https://pari.math.u-bordeaux.fr' +description = """PARI/GP is a widely used computer algebra system designed for fast computations in number theory + (factorizations, algebraic number theory, elliptic curves...), but also contains a large number of other useful + functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers etc., + and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://pari.math.u-bordeaux.fr/pub/pari/unix/'] +sources = ['pari-%(version)s.tar.gz'] +checksums = ['0efdda7515d9d954f63324c34b34c560e60f73a81c3924a71260a2cc91d5f981'] + +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('libreadline', '8.2'), + ('ncurses', '6.4'), +] + +skipsteps = ['configure'] + +prebuildopts = './Configure --prefix=%(installdir)s &&' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['gp', 'gp-2.15', 'gphelp', 'tex2mail']] + + ['include/pari/%s' % x for x in ['pari.h', 'genpari.h']], + 'dirs': ['bin', 'include'] +} + +sanity_check_commands = ["gp --help"] + +moduleclass = 'math' + From 5e856ae7e26b7d2ed00a65bd8b59c60244ca282e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 6 May 2024 14:57:34 +0200 Subject: [PATCH 4779/4892] adding easyconfigs: lcalc-2.0.5-GCCcore-13.2.0.eb, gengetopt-2.23-GCCcore-13.2.0.eb --- .../gengetopt-2.23-GCCcore-13.2.0.eb | 27 +++++++++++++ .../l/lcalc/lcalc-2.0.5-GCCcore-13.2.0.eb | 38 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 easybuild/easyconfigs/g/gengetopt/gengetopt-2.23-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/lcalc/lcalc-2.0.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/gengetopt/gengetopt-2.23-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gengetopt/gengetopt-2.23-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..c6654530643 --- /dev/null +++ b/easybuild/easyconfigs/g/gengetopt/gengetopt-2.23-GCCcore-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'gengetopt' +version = '2.23' + +homepage = 'https://www.gnu.org/software/gengetopt/gengetopt.html' +description = "Gengetopt is a tool to write command line option parsing code for C programs." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_XZ] +checksums = ['b941aec9011864978dd7fdeb052b1943535824169d2aa2b0e7eae9ab807584ac'] + +builddependencies = [ + ('binutils', '2.40'), + ('makeinfo', '7.1'), +] + +sanity_check_paths = { + 'files': ['bin/gengetopt'], + 'dirs': ['share'], +} + +sanity_check_commands = ["gengetopt --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/lcalc/lcalc-2.0.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/lcalc/lcalc-2.0.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..5ea399ff520 --- /dev/null +++ b/easybuild/easyconfigs/l/lcalc/lcalc-2.0.5-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'lcalc' +version = '2.0.5' + +homepage = 'https://gitlab.com/sagemath/lcalc' +description = "Lcalc is a package for working with L-functions." + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://gitlab.com/sagemath/lcalc/uploads/25f029f3c02fcb6c3174972e0ac0e192/'] +sources = [SOURCE_TAR_XZ] +checksums = ['d780c385579cc6ee45fa27ccd2d3a3c4157fbb5ef8cd1b8951d1028bbc64c035'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), + ('gengetopt', '2.23'), + ('pkgconf', '2.0.3'), +] + +preconfigopts = "autoreconf -f -i && " + +configopts = "--with-pari " + +dependencies = [ + ('MPFR', '4.2.1'), + ('PARI-GP', '2.15.5'), +] + +sanity_check_paths = { + 'files': ['bin/lcalc', 'include/lcalc/L.h', 'lib/libLfunction.%s' % SHLIB_EXT], + 'dirs': ['share'], +} + +sanity_check_commands = ["lcalc --help"] + +moduleclass = 'math' From a0eb980165fffa3597540a469837682dd820238d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 6 May 2024 14:59:44 +0200 Subject: [PATCH 4780/4892] remove blank line --- easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb index 9dd9e9856e4..f8bef46aa9c 100644 --- a/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/PARI-GP/PARI-GP-2.15.5-GCCcore-13.2.0.eb @@ -36,4 +36,3 @@ sanity_check_paths = { sanity_check_commands = ["gp --help"] moduleclass = 'math' - From 6c1a1f927c9ae3ae28b182551d14f7b0227f86f1 Mon Sep 17 00:00:00 2001 From: Pavel Tomanek Date: Mon, 6 May 2024 15:03:21 +0200 Subject: [PATCH 4781/4892] adding easyconfigs: Check-0.15.2-GCCcore-12.3.0.eb --- .../c/Check/Check-0.15.2-GCCcore-12.3.0.eb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..c700af315af --- /dev/null +++ b/easybuild/easyconfigs/c/Check/Check-0.15.2-GCCcore-12.3.0.eb @@ -0,0 +1,37 @@ +easyblock = 'ConfigureMake' + +name = 'Check' +version = '0.15.2' + +homepage = 'https://libcheck.github.io/check/' +description = """ +Check is a unit testing framework for C. It features a simple interface for +defining unit tests, putting little in the way of the developer. Tests are +run in a separate address space, so both assertion failures and code errors +that cause segmentation faults or other signals can be caught. Test results +are reportable in the following: Subunit, TAP, XML, and a generic logging +format.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +github_account = 'libcheck' +source_urls = [GITHUB_LOWER_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = ['998d355294bb94072f40584272cf4424571c396c631620ce463f6ea97aa67d2e'] + +builddependencies = [ + ('binutils', '2.40'), + ('Autotools', '20220317'), + ('pkgconf', '1.9.5'), +] + +preconfigopts = "autoreconf -f -i && " +configopts = "--disable-build-docs" + +sanity_check_paths = { + 'files': ['bin/checkmk', 'lib/libcheck.a', 'lib/libcheck.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'] +} + +moduleclass = 'lib' From 0fd21b4bca799312b10c99dcf67adccfd8fbcbd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 6 May 2024 15:06:03 +0200 Subject: [PATCH 4782/4892] adding easyconfigs: m4rie-20200125-GCC-13.2.0.eb, m4ri-20200125-GCC-13.2.0.eb --- .../m/m4ri/m4ri-20200125-GCC-13.2.0.eb | 25 +++++++++++++++++ .../m/m4rie/m4rie-20200125-GCC-13.2.0.eb | 27 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 easybuild/easyconfigs/m/m4ri/m4ri-20200125-GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/m/m4rie/m4rie-20200125-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/m/m4ri/m4ri-20200125-GCC-13.2.0.eb b/easybuild/easyconfigs/m/m4ri/m4ri-20200125-GCC-13.2.0.eb new file mode 100644 index 00000000000..77325b93d92 --- /dev/null +++ b/easybuild/easyconfigs/m/m4ri/m4ri-20200125-GCC-13.2.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'm4ri' +version = '20200125' + +homepage = 'https://github.com/malb/m4ri' +description = "M4RI is a library for fast arithmetic with dense matrices over F2." + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://github.com/malb/m4ri/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['7369adcecb72d4dacfb23fd437a6b59a956f76b26dee07f32558cb915a9d6e9d'] + +builddependencies = [('Autotools', '20220317')] + +preconfigopts = "autoreconf --install && " +configopts = "--enable-openmp " + +sanity_check_paths = { + 'files': ['include/m4ri/m4ri.h', 'lib/libm4ri.a', 'lib/libm4ri.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/m/m4rie/m4rie-20200125-GCC-13.2.0.eb b/easybuild/easyconfigs/m/m4rie/m4rie-20200125-GCC-13.2.0.eb new file mode 100644 index 00000000000..e1fa04ffef0 --- /dev/null +++ b/easybuild/easyconfigs/m/m4rie/m4rie-20200125-GCC-13.2.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'm4rie' +version = '20200125' + +homepage = 'https://github.com/malb/m4rie' +description = "M4RIE is a library for fast arithmetic with dense matrices." + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://github.com/malb/m4rie/archive/refs/tags/'] +sources = ['release-%(version)s.tar.gz'] +checksums = ['bc5c515e6151203b7a483f6ca84a22ec8c0407ea3621d8e11de3c997b5009d69'] + +builddependencies = [('Autotools', '20220317')] + +dependencies = [('m4ri', version)] + +preconfigopts = "autoreconf --install && " +configopts = "--enable-openmp " + +sanity_check_paths = { + 'files': ['include/m4rie/m4rie.h'] + ['lib/libm4rie.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': [], +} + +moduleclass = 'math' From 00442c12777f402683e93d856b69c5efb0ebd8e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 6 May 2024 15:17:35 +0200 Subject: [PATCH 4783/4892] adding easyconfigs: libhomfly-1.02r6-GCCcore-13.2.0.eb, gc-8.2.6-GCCcore-13.2.0.eb --- .../g/gc/gc-8.2.6-GCCcore-13.2.0.eb | 42 +++++++++++++++++++ .../libhomfly-1.02r6-GCCcore-13.2.0.eb | 32 ++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 easybuild/easyconfigs/g/gc/gc-8.2.6-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/g/gc/gc-8.2.6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/gc/gc-8.2.6-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..934fbf3f7ac --- /dev/null +++ b/easybuild/easyconfigs/g/gc/gc-8.2.6-GCCcore-13.2.0.eb @@ -0,0 +1,42 @@ +easyblock = 'ConfigureMake' + +name = 'gc' +version = '8.2.6' +local_libatomic_version = '7.8.2' + +homepage = 'https://hboehm.info/gc/' +description = """The Boehm-Demers-Weiser conservative garbage collector can be used as a +garbage collecting replacement for C malloc or C++ new. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = [ + 'https://github.com/ivmai/bdwgc/releases/download/v%(version)s/', # preferred for gc-%(version)s.tar.gz + 'https://hboehm.info/gc/gc_source/', # alternate for gc-%(version)s.tar.gz + 'https://github.com/ivmai/libatomic_ops/releases/download/v%s/' % local_libatomic_version, +] +sources = [ + SOURCE_TAR_GZ, + 'libatomic_ops-%s.tar.gz' % local_libatomic_version, +] +checksums = [ + {'gc-8.2.6.tar.gz': 'b9183fe49d4c44c7327992f626f8eaa1d8b14de140f243edb1c9dcff7719a7fc'}, + {'libatomic_ops-7.8.2.tar.gz': 'd305207fe207f2b3fb5cb4c019da12b44ce3fcbc593dfd5080d867b1a2419b51'}, +] + +builddependencies = [ + ('binutils', '2.40'), +] + +preconfigopts = 'ln -s %(builddir)s/libatomic_ops*/ libatomic_ops && ' + +configopts = "--enable-static" + +sanity_check_paths = { + 'files': ['include/gc.h', 'lib/libcord.a', 'lib/libcord.%s' % SHLIB_EXT, + 'lib/libgc.a', 'lib/libgc.%s' % SHLIB_EXT], + 'dirs': ['include/gc', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..dc28ef4045e --- /dev/null +++ b/easybuild/easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libhomfly' +version = '1.02r6' + +homepage = 'https://github.com/miguelmarco/libhomfly' +description = """This is basically a conversion of the program written by Robert J Jenkins Jr into a shared library. + It accepts as entry a character string, formatted in the same way as the input files that the original + code used (see below). The returned value is the string that the original program would print on screen.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/miguelmarco/libhomfly/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['cf5d5031c905318127c83fdffc891deb097c77ee48cdd0131f839ea6ecb64a84'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('gc', '8.2.6'), +] + +preconfigopts = "autoreconf -i && " + +sanity_check_paths = { + 'files': ['include/homfly.h', 'lib/libhomfly.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From f753a3163f258754ddc0f3c4ee1cbddba8578051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 6 May 2024 15:43:26 +0200 Subject: [PATCH 4784/4892] adding easyconfigs: LinBox-1.7.0-gfbf-2023b.eb, IML-1.0.5-gfbf-2023b.eb, FFLAS-FFPACK-2.5.0-gfbf-2023b.eb, Givaro-4.2.0-GCCcore-13.2.0.eb --- .../FFLAS-FFPACK-2.5.0-gfbf-2023b.eb | 43 +++++++++++++++++ .../g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb | 47 +++++++++++++++++++ .../easyconfigs/i/IML/IML-1.0.5-gfbf-2023b.eb | 25 ++++++++++ .../l/LinBox/LinBox-1.7.0-gfbf-2023b.eb | 46 ++++++++++++++++++ 4 files changed, 161 insertions(+) create mode 100644 easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2023b.eb create mode 100644 easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb create mode 100644 easybuild/easyconfigs/i/IML/IML-1.0.5-gfbf-2023b.eb create mode 100644 easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2023b.eb diff --git a/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2023b.eb b/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2023b.eb new file mode 100644 index 00000000000..2bd469f7978 --- /dev/null +++ b/easybuild/easyconfigs/f/FFLAS-FFPACK/FFLAS-FFPACK-2.5.0-gfbf-2023b.eb @@ -0,0 +1,43 @@ +## +# This file is an EasyBuild recipe; see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright (c) 2016 Riccardo Murri +# Authors:: Riccardo Murri +# License:: GPL +# +# Update: Petr Král (INUITS) +# +## + +easyblock = 'ConfigureMake' + +name = 'FFLAS-FFPACK' +version = '2.5.0' + +homepage = 'https://linbox-team.github.io/fflas-ffpack/' +description = "Finite Field Linear Algebra Subroutines / Package" + +toolchain = {'name': 'gfbf', 'version': '2023b'} + +source_urls = ['https://github.com/linbox-team/fflas-ffpack/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['dafb4c0835824d28e4f823748579be6e4c8889c9570c6ce9cce1e186c3ebbb23'] + +dependencies = [ + ('GMP', '6.3.0'), + ('Givaro', '4.2.0'), +] + +configopts = '--with-blas-libs="$LIBBLAS_MT" --with-blas-cflags="-I$BLAS_INC_DIR" ' +configopts += '--with-gmp=$EBROOTGMP --with-givaro=$EBROOTGIVARO --enable-openmp' + +buildopts = " && make autotune " + +sanity_check_paths = { + 'files': ['bin/fflas-ffpack-config', 'include/fflas-ffpack/fflas-ffpack.h'], + 'dirs': ['bin', 'include', 'lib'], +} + +sanity_check_commands = ["fflas-ffpack-config --help"] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..d74fc7ec555 --- /dev/null +++ b/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb @@ -0,0 +1,47 @@ +## +# This file is an EasyBuild recipe; see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright (c) 2016 Riccardo Murri +# Authors:: Riccardo Murri +# License:: GPL +# +# Update: Petr Král (INUITS) +# +## + +easyblock = 'ConfigureMake' + +name = 'Givaro' +version = '4.2.0' + +homepage = 'https://github.com/linbox-team/givaro' +description = "C++ library for arithmetic and algebraic computations" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/linbox-team/givaro/archive'] +sources = ['v%(version)s.zip'] +checksums = ['bf51b47ac9a02be233fc39ac78d959d13630bcc78997007ffec410d940ed4c64'] + +builddependencies = [ + ('Autotools', '20220317'), + ('binutils', '2.40'), +] + +dependencies = [ + ('GMP', '6.3.0'), +] + +preconfigopts = "env NOCONFIGURE=1 ./autogen.sh && " +configopts = "--with-gmp=$EBROOTGMP --enable-inline" + +prebuildopts = "sed -i 's/#include /#include \\n#include /g' src/library/poly1/givdegree.h && " + +sanity_check_paths = { + 'files': ['bin/givaro-config', 'include/givaro-config.h'], + 'dirs': ['bin', 'include', 'lib'], +} + +sanity_check_commands = ["givaro-config --help"] + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/i/IML/IML-1.0.5-gfbf-2023b.eb b/easybuild/easyconfigs/i/IML/IML-1.0.5-gfbf-2023b.eb new file mode 100644 index 00000000000..d9171489748 --- /dev/null +++ b/easybuild/easyconfigs/i/IML/IML-1.0.5-gfbf-2023b.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'IML' +version = '1.0.5' + +homepage = 'https://cs.uwaterloo.ca/~astorjoh/iml.html' +description = """IML is a free library of C source code which implements algorithms for computing + exact solutions to dense systems of linear equations over the integers.""" + +toolchain = {'name': 'gfbf', 'version': '2023b'} + +source_urls = ['http://www.cs.uwaterloo.ca/~astorjoh'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['1dad666850895a5709b00b97422e2273f293cfadea7697a9f90b90953e847c2a'] + +dependencies = [('GMP', '6.3.0')] + +configopts = '--with-cblas="$LIBBLAS" --with-gmp-include=$EBROOTGMP/include --with-gmp-lib=$EBROOTGMP/lib ' + +sanity_check_paths = { + 'files': ['include/iml.h', 'lib/libiml.a'], + 'dirs': ['share'], +} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2023b.eb b/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2023b.eb new file mode 100644 index 00000000000..95ca1edf249 --- /dev/null +++ b/easybuild/easyconfigs/l/LinBox/LinBox-1.7.0-gfbf-2023b.eb @@ -0,0 +1,46 @@ +## +# This file is an EasyBuild recipe; see https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright (c) 2016 Riccardo Murri +# Authors:: Riccardo Murri +# License:: GPL +# +# Update: Petr Král (INUITS) +# +## + +easyblock = 'ConfigureMake' + +name = 'LinBox' +version = '1.7.0' + +homepage = 'https://linalg.org/' +description = "C++ library for exact, high-performance linear algebra" + +toolchain = {'name': 'gfbf', 'version': '2023b'} + +source_urls = ['https://github.com/linbox-team/linbox/releases/download/v%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['6d2159fd395be0298362dd37f6c696676237bc8e2757341fbc46520e3b466bcc'] + +dependencies = [ + ('FFLAS-FFPACK', '2.5.0'), + ('FLINT', '3.1.1'), + ('Givaro', '4.2.0'), + ('IML', '1.0.5'), + ('NTL', '11.5.1'), +] + +configopts = "--with-fflas-ffpack=$EBROOTFFLASMINFFPACK --with-flint=$EBROOTFLINT " +configopts += "--with-givaro=$EBROOTGIVARO --with-iml=$EBROOTIML --with-ntl=$EBROOTNTL " +configopts += "--enable-openmp --enable-shared " + +sanity_check_paths = { + 'files': ['bin/linbox-config', 'include/linbox/linbox-config.h'] + + ['lib/liblinbox.%s' % e for e in ['a', SHLIB_EXT]], + 'dirs': ['bin', 'include', 'lib'], +} + +sanity_check_commands = ["linbox-config --help"] + +moduleclass = 'math' From 180a95b5cd3b24dadc0105ac6617401f823a156a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 6 May 2024 15:55:48 +0200 Subject: [PATCH 4785/4892] add missing build dep --- .../easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb index dc28ef4045e..4d14cf38cee 100644 --- a/easybuild/easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libhomfly/libhomfly-1.02r6-GCCcore-13.2.0.eb @@ -15,6 +15,7 @@ sources = ['%(version)s.tar.gz'] checksums = ['cf5d5031c905318127c83fdffc891deb097c77ee48cdd0131f839ea6ecb64a84'] builddependencies = [ + ('Autotools', '20220317'), ('binutils', '2.40'), ] From 1bbc151eab5eacedad44859bef5c0f5d75835ff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Mon, 6 May 2024 15:58:10 +0200 Subject: [PATCH 4786/4892] fix line too long --- easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb index d74fc7ec555..5f488bdd7d0 100644 --- a/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/g/Givaro/Givaro-4.2.0-GCCcore-13.2.0.eb @@ -35,7 +35,8 @@ dependencies = [ preconfigopts = "env NOCONFIGURE=1 ./autogen.sh && " configopts = "--with-gmp=$EBROOTGMP --enable-inline" -prebuildopts = "sed -i 's/#include /#include \\n#include /g' src/library/poly1/givdegree.h && " +prebuildopts = "sed -i 's/#include /#include \\n" +prebuildopts += "#include /g' src/library/poly1/givdegree.h && " sanity_check_paths = { 'files': ['bin/givaro-config', 'include/givaro-config.h'], From 6f4b3e2846fd6f360d3e8f3a63dc6c9c36c6af79 Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 6 May 2024 17:14:55 +0200 Subject: [PATCH 4787/4892] Disable test that fetches from the web --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index b19df88e104..9b66f89d77d 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -71,6 +71,7 @@ exts_list = [ '" and not test_get_tokenizer_moses"' # requires sacremoses '" and not test_get_tokenizer_spacy"' # requires spaCy '" and not test_download_charngram_vectors"' # requires internet access and required host may fail + '" and not test_download_glove_vectors"' # requires internet access and required host may fail ), 'testinstall': True, }), From b5033a2cc64361ed7f224ab630ad9d60c7cdd8dc Mon Sep 17 00:00:00 2001 From: casparl Date: Mon, 6 May 2024 20:39:57 +0200 Subject: [PATCH 4788/4892] Add one more test to exclude --- .../PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb index 9b66f89d77d..dcaf6c933d5 100644 --- a/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb +++ b/easybuild/easyconfigs/p/PyTorch-bundle/PyTorch-bundle-2.1.2-foss-2023a-CUDA-12.1.1.eb @@ -72,6 +72,7 @@ exts_list = [ '" and not test_get_tokenizer_spacy"' # requires spaCy '" and not test_download_charngram_vectors"' # requires internet access and required host may fail '" and not test_download_glove_vectors"' # requires internet access and required host may fail + '" and not test_vectors_get_vecs"' # requires internet access and required host may fail ), 'testinstall': True, }), From 4e96e8d4e9445794b8cf738b09f97ceaef5ff6c9 Mon Sep 17 00:00:00 2001 From: c3-builder Date: Mon, 6 May 2024 22:18:12 +0000 Subject: [PATCH 4789/4892] adding easyconfigs: ensmallen-2.21.1-foss-2023a.eb, mlpack-4.3.0-foss-2023a.eb --- .../ensmallen/ensmallen-2.21.1-foss-2023a.eb | 28 ++++++++++++++++ .../m/mlpack/mlpack-4.3.0-foss-2023a.eb | 32 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 easybuild/easyconfigs/e/ensmallen/ensmallen-2.21.1-foss-2023a.eb create mode 100644 easybuild/easyconfigs/m/mlpack/mlpack-4.3.0-foss-2023a.eb diff --git a/easybuild/easyconfigs/e/ensmallen/ensmallen-2.21.1-foss-2023a.eb b/easybuild/easyconfigs/e/ensmallen/ensmallen-2.21.1-foss-2023a.eb new file mode 100644 index 00000000000..b0a8a512f6d --- /dev/null +++ b/easybuild/easyconfigs/e/ensmallen/ensmallen-2.21.1-foss-2023a.eb @@ -0,0 +1,28 @@ +easyblock = 'CMakeMake' + +name = 'ensmallen' +version = '2.21.1' + +homepage = 'https://ensmallen.org/' +description = """ensmallen is a high-quality C++ library for non-linear numerical optimization""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://github.com/mlpack/ensmallen/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['820eee4d8aa32662ff6a7d883a1bcaf4e9bf9ca0a3171d94c5398fe745008750'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('Armadillo', '12.6.2'), +] + +sanity_check_paths = { + 'files': ['include/ensmallen.hpp', 'include/ensmallen_bits/function.hpp'], + 'dirs': ['lib', 'include', 'include/ensmallen_bits/', 'lib/cmake'], +} + +moduleclass = 'numlib' diff --git a/easybuild/easyconfigs/m/mlpack/mlpack-4.3.0-foss-2023a.eb b/easybuild/easyconfigs/m/mlpack/mlpack-4.3.0-foss-2023a.eb new file mode 100644 index 00000000000..beb49e03d1e --- /dev/null +++ b/easybuild/easyconfigs/m/mlpack/mlpack-4.3.0-foss-2023a.eb @@ -0,0 +1,32 @@ +easyblock = 'CMakeMake' + +name = 'mlpack' +version = '4.3.0' + +homepage = 'https://www.mlpack.org/' +description = """mlpack is a fast, header-only C++ machine learning library +written in C++ and built on the Armadillo linear algebra library, the ensmallen +numerical optimization library, and the cereal serialization library.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://github.com/mlpack/mlpack/archive/refs/tags/'] +sources = ['%(version)s.tar.gz'] +checksums = ['08cd54f711fde66fc3b6c9db89dc26776f9abf1a6256c77cfa3556e2a56f1a3d'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('Armadillo', '12.6.2'), + ('ensmallen', '2.21.1'), + ('Cereal', '1.3.2', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/mlpack_pca', 'include/mlpack.hpp'], + 'dirs': ['bin', 'include', 'lib64'], +} + +moduleclass = 'numlib' From b48655116c3a3c6a78a3576eb91dd5a02db42668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 7 May 2024 09:20:15 +0200 Subject: [PATCH 4790/4892] adding easyconfigs: SeuratDisk-20231104-foss-2023a-R-4.3.2.eb --- .../SeuratDisk-20231104-foss-2023a-R-4.3.2.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/s/SeuratDisk/SeuratDisk-20231104-foss-2023a-R-4.3.2.eb diff --git a/easybuild/easyconfigs/s/SeuratDisk/SeuratDisk-20231104-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/s/SeuratDisk/SeuratDisk-20231104-foss-2023a-R-4.3.2.eb new file mode 100644 index 00000000000..16d65a66c5b --- /dev/null +++ b/easybuild/easyconfigs/s/SeuratDisk/SeuratDisk-20231104-foss-2023a-R-4.3.2.eb @@ -0,0 +1,27 @@ +easyblock = 'RPackage' + +name = 'SeuratDisk' +local_commit = '877d4e1' +version = '20231104' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/mojaveazure/seurat-disk' +description = "Interfaces for HDF5-based Single Cell File Formats" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://github.com/mojaveazure/seurat-disk/archive/'] +sources = [{'download_filename': '%s.tar.gz' % local_commit, 'filename': SOURCE_TAR_GZ}] +checksums = ['d2d6b6604e8a1f6de90956d0401d34b51b07b30671a445d0e06876f2dec999ac'] + +dependencies = [ + ('R', '4.3.2'), + ('R-bundle-Bioconductor', '3.18', versionsuffix), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [name], +} + +moduleclass = 'bio' From b057148b7a0e18be46e806761ac7e1884272ebb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 7 May 2024 11:56:21 +0200 Subject: [PATCH 4791/4892] adding easyconfigs: BLIS-1.0-GCC-13.2.0.eb --- .../easyconfigs/b/BLIS/BLIS-1.0-GCC-13.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/b/BLIS/BLIS-1.0-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/b/BLIS/BLIS-1.0-GCC-13.2.0.eb b/easybuild/easyconfigs/b/BLIS/BLIS-1.0-GCC-13.2.0.eb new file mode 100644 index 00000000000..4ebb0543a39 --- /dev/null +++ b/easybuild/easyconfigs/b/BLIS/BLIS-1.0-GCC-13.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'BLIS' +version = '1.0' + +homepage = 'https://github.com/flame/blis/' +description = """BLIS is a portable software framework for instantiating high-performance +BLAS-like dense linear algebra libraries.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://github.com/flame/blis/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['9c12972aa1e50f64ca61684eba6828f2f3dd509384b1e41a1e8a9aedea4b16a6'] + +builddependencies = [ + ('Python', '3.11.5'), + ('Perl', '5.38.0'), +] + +configopts = '--enable-cblas --enable-threading=openmp --enable-shared CC="$CC" auto' + +runtest = 'check' + +sanity_check_paths = { + 'files': ['include/blis/cblas.h', 'include/blis/blis.h', + 'lib/libblis.a', 'lib/libblis.%s' % SHLIB_EXT], + 'dirs': [], +} + +modextrapaths = {'CPATH': 'include/blis'} + +moduleclass = 'numlib' From 534411b53614e7b39560d916a36b4942bae87ecd Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 7 May 2024 14:26:47 +0200 Subject: [PATCH 4792/4892] adding easyconfigs: GCC-14.1.0.eb, GCCcore-14.1.0.eb, binutils-2.42.eb, binutils-2.42-GCCcore-14.1.0.eb, Bison-3.8.2-GCCcore-14.1.0.eb, flex-2.6.4-GCCcore-14.1.0.eb, help2man-1.49.3-GCCcore-14.1.0.eb, M4-1.4.19-GCCcore-14.1.0.eb, zlib-1.3.1-GCCcore-14.1.0.eb, zlib-1.3.1.eb --- .../b/Bison/Bison-3.8.2-GCCcore-14.1.0.eb | 28 +++++++++ .../binutils/binutils-2.42-GCCcore-14.1.0.eb | 31 +++++++++ .../easyconfigs/b/binutils/binutils-2.42.eb | 26 ++++++++ .../f/flex/flex-2.6.4-GCCcore-14.1.0.eb | 34 ++++++++++ easybuild/easyconfigs/g/GCC/GCC-14.1.0.eb | 22 +++++++ .../easyconfigs/g/GCCcore/GCCcore-14.1.0.eb | 63 +++++++++++++++++++ .../help2man-1.49.3-GCCcore-14.1.0.eb | 25 ++++++++ .../m/M4/M4-1.4.19-GCCcore-14.1.0.eb | 29 +++++++++ .../z/zlib/zlib-1.3.1-GCCcore-14.1.0.eb | 27 ++++++++ easybuild/easyconfigs/z/zlib/zlib-1.3.1.eb | 32 ++++++++++ 10 files changed, 317 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-14.1.0.eb create mode 100644 easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-14.1.0.eb create mode 100644 easybuild/easyconfigs/b/binutils/binutils-2.42.eb create mode 100644 easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-14.1.0.eb create mode 100644 easybuild/easyconfigs/g/GCC/GCC-14.1.0.eb create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-14.1.0.eb create mode 100644 easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-14.1.0.eb create mode 100644 easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-14.1.0.eb create mode 100644 easybuild/easyconfigs/z/zlib/zlib-1.3.1-GCCcore-14.1.0.eb create mode 100644 easybuild/easyconfigs/z/zlib/zlib-1.3.1.eb diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-14.1.0.eb b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-14.1.0.eb new file mode 100644 index 00000000000..dc255caae50 --- /dev/null +++ b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-14.1.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'Bison' +version = '3.8.2' + +homepage = 'https://www.gnu.org/software/bison' +description = """Bison is a general-purpose parser generator that converts an annotated context-free grammar + into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.""" + +toolchain = {'name': 'GCCcore', 'version': '14.1.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb'] + +builddependencies = [ + ('M4', '1.4.19'), + # use same binutils version that was used when building GCCcore toolchain + ('binutils', '2.42', '', SYSTEM), +] + + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['bison', 'yacc']] + [('lib/liby.a', 'lib64/liby.a')], + 'dirs': [], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-14.1.0.eb b/easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-14.1.0.eb new file mode 100644 index 00000000000..0ef5c688a3e --- /dev/null +++ b/easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-14.1.0.eb @@ -0,0 +1,31 @@ +name = 'binutils' +version = '2.42' + +homepage = 'https://directory.fsf.org/project/binutils/' +description = "binutils: GNU binary utilities" + +toolchain = {'name': 'GCCcore', 'version': '14.1.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['5d2a6c1d49686a557869caae08b6c2e83699775efd27505e01b2f4db1a024ffc'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + # use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils + ('binutils', version, '', SYSTEM) +] + +dependencies = [ + # zlib is a runtime dep to avoid that it gets embedded in libbfd.so, + # see https://github.com/easybuilders/easybuild-easyblocks/issues/1350 + ('zlib', '1.3.1'), +] + +# avoid build failure when makeinfo command is not available +# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345 +buildopts = 'MAKEINFO=true' +installopts = buildopts + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.42.eb b/easybuild/easyconfigs/b/binutils/binutils-2.42.eb new file mode 100644 index 00000000000..93223d7387d --- /dev/null +++ b/easybuild/easyconfigs/b/binutils/binutils-2.42.eb @@ -0,0 +1,26 @@ +name = 'binutils' +version = '2.42' + +homepage = 'https://directory.fsf.org/project/binutils/' + +description = "binutils: GNU binary utilities" + +toolchain = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['5d2a6c1d49686a557869caae08b6c2e83699775efd27505e01b2f4db1a024ffc'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + # zlib required, but being linked in statically, so not a runtime dep + ('zlib', '1.3.1'), +] + +# avoid build failure when makeinfo command is not available +# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345 +buildopts = 'MAKEINFO=true' +installopts = buildopts + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-14.1.0.eb b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-14.1.0.eb new file mode 100644 index 00000000000..fc4217d30c2 --- /dev/null +++ b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-14.1.0.eb @@ -0,0 +1,34 @@ +name = 'flex' +version = '2.6.4' + +homepage = 'https://github.com/westes/flex' + +description = """ + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. +""" + +toolchain = {'name': 'GCCcore', 'version': '14.1.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/westes/flex/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995'] + +builddependencies = [ + ('Bison', '3.8.2'), + ('help2man', '1.49.3'), + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.42', '', SYSTEM), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +# glibc 2.26 requires _GNU_SOURCE defined to expose reallocarray in the correct +# header, see https://github.com/westes/flex/issues/241 +preconfigopts = 'export CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" && ' + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/g/GCC/GCC-14.1.0.eb b/easybuild/easyconfigs/g/GCC/GCC-14.1.0.eb new file mode 100644 index 00000000000..5d90c08c99e --- /dev/null +++ b/easybuild/easyconfigs/g/GCC/GCC-14.1.0.eb @@ -0,0 +1,22 @@ +easyblock = 'Bundle' + +name = 'GCC' +version = '14.1.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +dependencies = [ + ('GCCcore', version), + # binutils built on top of GCCcore, which was built on top of binutils (built with system toolchain) + ('binutils', '2.42', '', ('GCCcore', version)), +] + +altroot = 'GCCcore' +altversion = 'GCCcore' + +# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-14.1.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-14.1.0.eb new file mode 100644 index 00000000000..fc0025ce01c --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-14.1.0.eb @@ -0,0 +1,63 @@ +easyblock = 'EB_GCC' + +name = 'GCCcore' +version = '14.1.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +source_urls = [ + 'https://ftpmirror.gnu.org/gnu/gcc/gcc-%(version)s', # GCC auto-resolving HTTP mirror + 'https://sourceware.org/pub/gcc/releases/gcc-%(version)s', # fallback URL for GCC + 'https://ftpmirror.gnu.org/gnu/gmp', # idem for GMP + 'https://ftpmirror.gnu.org/gnu/mpfr', # idem for MPFR + 'https://ftpmirror.gnu.org/gnu/mpc', # idem for MPC + 'ftp://gcc.gnu.org/pub/gcc/infrastructure/', # GCC dependencies + 'https://gcc.gnu.org/pub/gcc/infrastructure/', # HTTPS mirror for GCC dependencies + 'https://libisl.sourceforge.io/', # fallback URL for isl + 'https://sourceware.org/pub/newlib/', # for newlib + 'https://github.com/MentorEmbedded/nvptx-tools/archive', # for nvptx-tools +] +sources = [ + 'gcc-%(version)s.tar.gz', + 'gmp-6.3.0.tar.bz2', + 'mpfr-4.2.1.tar.bz2', + 'mpc-1.3.1.tar.gz', + 'isl-0.26.tar.bz2', + 'newlib-4.4.0.20231231.tar.gz', + {'download_filename': '9962793.tar.gz', 'filename': 'nvptx-tools-20240419.tar.gz'}, +] +patches = [ + 'GCCcore-6.2.0-fix-find-isl.patch', + 'GCCcore-9.3.0_gmp-c99.patch', +] +checksums = [ + {'gcc-14.1.0.tar.gz': 'a0be066c02775002a0fa65ad3c65fb56a8bfd923d072a26ed148c0439ecdb68f'}, + {'gmp-6.3.0.tar.bz2': 'ac28211a7cfb609bae2e2c8d6058d66c8fe96434f740cf6fe2e47b000d1c20cb'}, + {'mpfr-4.2.1.tar.bz2': 'b9df93635b20e4089c29623b19420c4ac848a1b29df1cfd59f26cab0d2666aa0'}, + {'mpc-1.3.1.tar.gz': 'ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'}, + {'isl-0.26.tar.bz2': '5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'}, + {'newlib-4.4.0.20231231.tar.gz': '0c166a39e1bf0951dfafcd68949fe0e4b6d3658081d6282f39aeefc6310f2f13'}, + {'nvptx-tools-20240419.tar.gz': 'a4f65efe0ba960d75a18741faf2b93dbf51c2492a53b734d590ce5da4bd3f237'}, + {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, + {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, +] + +builddependencies = [ + ('M4', '1.4.19'), + ('binutils', '2.42'), +] + +languages = ['c', 'c++', 'fortran'] + +withisl = True +withnvptx = True + +# Perl is only required when building with NVPTX support +if withnvptx: + osdependencies = ['perl'] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-14.1.0.eb b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-14.1.0.eb new file mode 100644 index 00000000000..4edcbfa5190 --- /dev/null +++ b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-14.1.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'help2man' +version = '1.49.3' + +homepage = 'https://www.gnu.org/software/help2man/' +description = """help2man produces simple manual pages from the '--help' and '--version' output of other commands.""" + +toolchain = {'name': 'GCCcore', 'version': '14.1.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_XZ] +checksums = ['4d7e4fdef2eca6afe07a2682151cea78781e0a4e8f9622142d9f70c083a2fd4f'] + +builddependencies = [ + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.42', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/help2man'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-14.1.0.eb b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-14.1.0.eb new file mode 100644 index 00000000000..95aa2b91a0a --- /dev/null +++ b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-14.1.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'M4' +version = '1.4.19' + +homepage = 'https://www.gnu.org/software/m4/m4.html' +description = """GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible + although it has some extensions (for example, handling more than 9 positional parameters to macros). + GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.""" + +toolchain = {'name': 'GCCcore', 'version': '14.1.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.42', '', SYSTEM)] + +# '-fgnu89-inline' is required to avoid linking errors with older glibc's, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/529 +configopts = "--enable-c++ CPPFLAGS=-fgnu89-inline" + +sanity_check_paths = { + 'files': ['bin/m4'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.3.1-GCCcore-14.1.0.eb b/easybuild/easyconfigs/z/zlib/zlib-1.3.1-GCCcore-14.1.0.eb new file mode 100644 index 00000000000..39db9b778c4 --- /dev/null +++ b/easybuild/easyconfigs/z/zlib/zlib-1.3.1-GCCcore-14.1.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'zlib' +version = '1.3.1' + +homepage = 'https://www.zlib.net/' +description = """zlib is designed to be a free, general-purpose, legally unencumbered -- that is, + not covered by any patents -- lossless data-compression library for use on virtually any + computer hardware and operating system.""" + +toolchain = {'name': 'GCCcore', 'version': '14.1.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://zlib.net/fossils'] +sources = [SOURCELOWER_TAR_GZ] +# patches = ['zlib-%(version)s_fix-CC-logic-in-configure.patch'] +checksums = ['9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.42', '', SYSTEM)] + +sanity_check_paths = { + 'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', 'lib/libz.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.3.1.eb b/easybuild/easyconfigs/z/zlib/zlib-1.3.1.eb new file mode 100644 index 00000000000..813ea85d0c2 --- /dev/null +++ b/easybuild/easyconfigs/z/zlib/zlib-1.3.1.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'zlib' +version = '1.3.1' + +homepage = 'https://www.zlib.net/' + +description = """ + zlib is designed to be a free, general-purpose, legally unencumbered -- that + is, not covered by any patents -- lossless data-compression library for use + on virtually any computer hardware and operating system. +""" + +toolchain = SYSTEM +toolchainopts = {'pic': True} + +source_urls = ['https://zlib.net/fossils/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23'] + +# need to take care of $CFLAGS ourselves with SYSTEM toolchain +# we need to add -fPIC, but should also include -O* option to avoid +# compiling with -O0 (default for GCC) +buildopts = 'CFLAGS="-O2 -fPIC"' + +sanity_check_paths = { + 'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', + 'lib/libz.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 319f464827d06962a684c5efe89fa5e555cad7f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 7 May 2024 15:03:09 +0200 Subject: [PATCH 4793/4892] adding easyconfigs: Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb, Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb --- .../Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb | 23 +++++++++++++++++++ ...olpro-mpp-2024.1.0.linux_x86_64_sockets.eb | 23 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb create mode 100644 easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb diff --git a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb new file mode 100644 index 00000000000..b22f9122d87 --- /dev/null +++ b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb @@ -0,0 +1,23 @@ +name = 'Molpro' +versionprefix = 'mpp-' +version = '2024.1.0' +versionsuffix = '.linux_x86_64_mpipr' + +homepage = 'https://www.molpro.net' +description = """Molpro is a complete system of ab initio programs for molecular electronic structure calculations.""" + +toolchain = SYSTEM + +download_instructions = """Molpro is proprietary software, see https://www.molpro.net/info/ordering.php + on how to obtain the software.""" + +sources = ['%(namelower)s-%(versionprefix)s%(version)s%(versionsuffix)s.sh'] + +precompiled_binaries = True + +# license file - uncomment if a licence file is supplied by your site and +# is valid for all users - the value of license_file may have to be changed +# license_file = HOME + '/licenses/%(name)s/license.lic' + +moduleclass = 'chem' + diff --git a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb new file mode 100644 index 00000000000..ebbbf6cb5f4 --- /dev/null +++ b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb @@ -0,0 +1,23 @@ +name = 'Molpro' +versionprefix = 'mpp-' +version = '2024.1.0' +versionsuffix = '.linux_x86_64_sockets' + +homepage = 'https://www.molpro.net' +description = """Molpro is a complete system of ab initio programs for molecular electronic structure calculations.""" + +toolchain = SYSTEM + +download_instructions = """Molpro is proprietary software, see https://www.molpro.net/info/ordering.php + on how to obtain the software.""" + +sources = ['%(namelower)s-%(versionprefix)s%(version)s%(versionsuffix)s.sh'] + +precompiled_binaries = True + +# license file - uncomment if a licence file is supplied by your site and +# is valid for all users - the value of license_file may have to be changed +# license_file = HOME + '/licenses/%(name)s/license.lic' + +moduleclass = 'chem' + From 6e2f808eb162f7c0436fe1236df4b534afad2929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 7 May 2024 15:05:53 +0200 Subject: [PATCH 4794/4892] add checksum --- .../m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb | 1 + .../m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb | 1 + 2 files changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb index b22f9122d87..7167b7af45e 100644 --- a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb +++ b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb @@ -12,6 +12,7 @@ download_instructions = """Molpro is proprietary software, see https://www.molpr on how to obtain the software.""" sources = ['%(namelower)s-%(versionprefix)s%(version)s%(versionsuffix)s.sh'] +checksums = ['30ee6b4a807481ca1a118dfe16a00fae1cff50ce3b872cbfe49aa0f4702d13ad'] precompiled_binaries = True diff --git a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb index ebbbf6cb5f4..d9a63f6113c 100644 --- a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb +++ b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb @@ -12,6 +12,7 @@ download_instructions = """Molpro is proprietary software, see https://www.molpr on how to obtain the software.""" sources = ['%(namelower)s-%(versionprefix)s%(version)s%(versionsuffix)s.sh'] +checksums = ['0d983455af62816b91b92d6413948a626797670533d0d6e6e30ce4a0172df043'] precompiled_binaries = True From a123667f615907749eb550b9d4bcd3d4510c7db3 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Tue, 7 May 2024 15:21:12 +0200 Subject: [PATCH 4795/4892] adding easyconfigs: Kalign-3.4.0-GCCcore-12.3.0.eb --- .../k/Kalign/Kalign-3.4.0-GCCcore-12.3.0.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/k/Kalign/Kalign-3.4.0-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/k/Kalign/Kalign-3.4.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/k/Kalign/Kalign-3.4.0-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..62ff0095f46 --- /dev/null +++ b/easybuild/easyconfigs/k/Kalign/Kalign-3.4.0-GCCcore-12.3.0.eb @@ -0,0 +1,28 @@ +# Contribution from the NIHR Biomedical Research Centre +easyblock = 'CMakeMake' + +name = 'Kalign' +version = '3.4.0' + +homepage = 'https://github.com/TimoLassmann/kalign' +description = "Kalign is a fast multiple sequence alignment program for biological sequences." + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/TimoLassmann/kalign/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['67d1a562d54b3b7622cc3164588c05b9e2bf8f1a5140bb48a4e816c61a87d4a8'] + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.26.3'), +] + +sanity_check_paths = { + 'files': ['bin/kalign'], + 'dirs': [], +} + +sanity_check_commands = ["kalign --help"] + +moduleclass = 'bio' From 49b59a47d31c080206d0d7b9759c763922dac730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 7 May 2024 15:26:47 +0200 Subject: [PATCH 4796/4892] remove blank line at end of file --- .../m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb | 1 - .../m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb | 1 - 2 files changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb index 7167b7af45e..cf49bc2f86c 100644 --- a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb +++ b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_mpipr.eb @@ -21,4 +21,3 @@ precompiled_binaries = True # license_file = HOME + '/licenses/%(name)s/license.lic' moduleclass = 'chem' - diff --git a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb index d9a63f6113c..74ee3b41b35 100644 --- a/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb +++ b/easybuild/easyconfigs/m/Molpro/Molpro-mpp-2024.1.0.linux_x86_64_sockets.eb @@ -21,4 +21,3 @@ precompiled_binaries = True # license_file = HOME + '/licenses/%(name)s/license.lic' moduleclass = 'chem' - From 02258f21c3aa2496282cdc11eaa439383e96bab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 7 May 2024 17:22:35 +0200 Subject: [PATCH 4797/4892] adding easyconfigs: torchvision-0.16.0-foss-2023a-CUDA-12.1.1.eb --- ...rchvision-0.16.0-foss-2023a-CUDA-12.1.1.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/t/torchvision/torchvision-0.16.0-foss-2023a-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/t/torchvision/torchvision-0.16.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/t/torchvision/torchvision-0.16.0-foss-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..68696ef7dba --- /dev/null +++ b/easybuild/easyconfigs/t/torchvision/torchvision-0.16.0-foss-2023a-CUDA-12.1.1.eb @@ -0,0 +1,34 @@ +name = 'torchvision' +version = '0.16.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://github.com/pytorch/vision' +description = " Datasets, Transforms and Models specific to Computer Vision" + +toolchain = {'name': 'foss', 'version': '2023a'} +toolchainopts = {'cstd': 'c++17'} + +source_urls = ['https://github.com/pytorch/vision/archive'] +sources = ['v%(version)s.tar.gz'] +patches = [ + '%(name)s-%(version)s_fix-build-with-FFmpeg6.patch', +] +checksums = [ + {'v0.16.0.tar.gz': '79b30b082237e3ead21e74587cedf4a4d832f977cf7dfeccfb65f67988b12ceb'}, + {'torchvision-0.16.0_fix-build-with-FFmpeg6.patch': + 'a49336e7bfa1c950e886852bff37a3ea2146ac7bda87241e3ffb31c5cb869cce'}, +] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('Python', '3.11.3'), + ('FFmpeg', '6.0'), + ('Pillow-SIMD', '9.5.0'), + ('PyTorch', '2.1.2', versionsuffix), +] + +moduleclass = 'vis' From 38c2da4e596575a3bc56f49f16e3726de81f6ec2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 7 May 2024 17:25:03 +0200 Subject: [PATCH 4798/4892] adding easyconfigs: MONAI-1.3.0-foss-2023a-CUDA-12.1.1.eb --- .../MONAI-1.3.0-foss-2023a-CUDA-12.1.1.eb | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 easybuild/easyconfigs/m/MONAI/MONAI-1.3.0-foss-2023a-CUDA-12.1.1.eb diff --git a/easybuild/easyconfigs/m/MONAI/MONAI-1.3.0-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/m/MONAI/MONAI-1.3.0-foss-2023a-CUDA-12.1.1.eb new file mode 100644 index 00000000000..a72067a307e --- /dev/null +++ b/easybuild/easyconfigs/m/MONAI/MONAI-1.3.0-foss-2023a-CUDA-12.1.1.eb @@ -0,0 +1,97 @@ +easyblock = 'PythonBundle' + +name = 'MONAI' +version = '1.3.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://monai.io/' +description = """ +MONAI is a PyTorch-based, open-source framework for deep learning in healthcare +imaging, part of PyTorch Ecosystem. +""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +github_account = 'Project-MONAI' + +builddependencies = [ + ('hatchling', '1.18.0'), + ('Ninja', '1.11.1'), +] + +dependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), + ('PyTorch', '2.1.2', versionsuffix), + ('einops', '0.7.0'), + ('ITK', '5.3.0'), + ('NiBabel', '5.2.0'), + ('scikit-image', '0.22.0'), + ('tensorboard', '2.15.1'), + ('torchvision', '0.16.0', versionsuffix), + ('tqdm', '4.66.1'), + ('Pillow', '10.0.0'), + ('openslide-python', '1.3.1'), + ('BeautifulSoup', '4.12.2'), +] + +use_pip = True + +# install MONAI with list of 'extras', which require additional dependencies +local_pip_extras = "einops,fire,gdown,ignite,itk,jsonschema,lmdb,nibabel," +local_pip_extras += "openslide,pandas,pillow,psutil,pydicom,pyyaml,scipy," +local_pip_extras += "skimage,tensorboard,torchvision,tqdm" + +# PyTorch-Ignite v0.4.11 bundled as an extension because MONAI v1.3.0 has a strict requirement on it +exts_list = [ + ('gdown', '4.7.1', { + 'checksums': ['347f23769679aaf7efa73e5655270fcda8ca56be65eb84a4a21d143989541045'], + }), + ('lmdb', '1.4.1', { + 'checksums': ['1f4c76af24e907593487c904ef5eba1993beb38ed385af82adb25a858f2d658d'], + }), + ('termcolor', '2.3.0', { + 'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl', + 'checksums': ['3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475'], + }), + ('fire', '0.5.0', { + 'checksums': ['a6b0d49e98c8963910021f92bba66f65ab440da2982b78eb1bbf95a0a34aacc6'], + }), + ('pytorch-ignite', '0.4.11', { + 'modulename': 'ignite', + 'patches': ['PyTorch-Ignite-0.4.11_fix_error_on_importing_Events.patch'], + 'checksums': [ + {'pytorch-ignite-0.4.11.tar.gz': 'ee31096a58679417097ef7f3f27d88bec40b789ac5e13cd9ed08bc89ca8ce2e2'}, + {'PyTorch-Ignite-0.4.11_fix_error_on_importing_Events.patch': + 'd45c0da30c01f7ce47b7be49a6d5d6eb9529c94a0b9de89260d4b07d9d2359e0'}, + ], + }), + (name, version, { + 'preinstallopts': 'BUILD_MONAI=1', + 'source_urls': ['https://github.com/%(github_account)s/%(name)s/archive'], + 'sources': ['%(version)s.tar.gz'], + 'use_pip_extras': local_pip_extras, + 'checksums': ['67e0f55678faad4bd38b1ea69d5de94586b20b551b8ad745415623a8b6c1c5e2'], + }), +] + +sanity_pip_check = True + +# 'pip check' does not verify whether all optional dependencies required to support 'extras' +# are actually available, so we do it here via an import check; +local_extra_mod_check = {x: x for x in local_pip_extras.split(",")} +# Some special cases with different module name than extra name +local_extra_mod_check['pillow'] = 'PIL' +local_extra_mod_check['pyyaml'] = 'yaml' + +sanity_check_commands = ["python -c 'import monai; monai.config.print_config()'"] +sanity_check_commands += ["python -c 'import %s'" % local_extra_mod_check[x] for x in local_extra_mod_check] + +sanity_check_paths = { + 'files': ['lib/python%%(pyshortver)s/site-packages/%%(namelower)s/_C.%s' % SHLIB_EXT], + 'dirs': ['lib/python%(pyshortver)s/site-packages/ignite'], +} + +moduleclass = 'vis' From 6bece542b3c2eef2320fda9706d10818a9e27fbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 7 May 2024 23:17:36 +0200 Subject: [PATCH 4799/4892] add checksum for riscv64 source --- easybuild/easyconfigs/j/Java/Java-21.0.2.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/j/Java/Java-21.0.2.eb b/easybuild/easyconfigs/j/Java/Java-21.0.2.eb index e96da822b0b..bcbc951be1b 100644 --- a/easybuild/easyconfigs/j/Java/Java-21.0.2.eb +++ b/easybuild/easyconfigs/j/Java/Java-21.0.2.eb @@ -24,6 +24,8 @@ checksums = [ '3ce6a2b357e2ef45fd6b53d6587aa05bfec7771e7fb982f2c964f6b771b7526a', local_tarball_tmpl % ('ppc64le', local_build): 'd08de863499d8851811c893e8915828f2cd8eb67ed9e29432a6b4e222d80a12f', + local_tarball_tmpl % ('riscv64', local_build): + '791a37ddb040e1a02bbfc61abfbc7e7321431a28054c9ac59ba1738fd5320b02', } ] From 051f7d63b08bca96d66aa6286d887dbe423d5077 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Wed, 8 May 2024 16:36:33 +0100 Subject: [PATCH 4800/4892] adding easyconfigs: PSM2-12.0.1-GCCcore-10.3.0.eb, PSM2-12.0.1-GCCcore-11.2.0.eb, PSM2-12.0.1-GCCcore-11.3.0.eb, PSM2-12.0.1-GCCcore-12.2.0.eb, PSM2-12.0.1-GCCcore-12.3.0.eb and patches: PSM2-11.2.80_hfi-user.patch --- .../p/PSM2/PSM2-11.2.80_hfi-user.patch | 981 ++++++++++++++++++ .../p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb | 44 + .../p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb | 44 + .../p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb | 44 + .../p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb | 44 + .../p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb | 44 + 6 files changed, 1201 insertions(+) create mode 100644 easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch create mode 100644 easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb create mode 100644 easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb create mode 100644 easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb create mode 100644 easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb create mode 100644 easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch b/easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch new file mode 100644 index 00000000000..b9e11fa3a65 --- /dev/null +++ b/easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch @@ -0,0 +1,981 @@ +diff -urN libpsm2-11.2.80.orig/include/rdma/hfi/hfi1_ioctl.h libpsm2-11.2.80/include/rdma/hfi/hfi1_ioctl.h +--- libpsm2-11.2.80.orig/include/rdma/hfi/hfi1_ioctl.h 1970-01-01 00:00:00.000000000 +0000 ++++ libpsm2-11.2.80/include/rdma/hfi/hfi1_ioctl.h 2019-02-27 21:28:05.000000000 +0000 +@@ -0,0 +1,283 @@ ++/* ++ * ++ * This file is provided under a dual BSD/GPLv2 license. When using or ++ * redistributing this file, you may do so under either license. ++ * ++ * GPL LICENSE SUMMARY ++ * ++ * Copyright(c) 2015 Intel Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but ++ * WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ * ++ * BSD LICENSE ++ * ++ * Copyright(c) 2015 Intel Corporation. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * ++ * - Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * - Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in ++ * the documentation and/or other materials provided with the ++ * distribution. ++ * - Neither the name of Intel Corporation nor the names of its ++ * contributors may be used to endorse or promote products derived ++ * from this software without specific prior written permission. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ * ++ */ ++ ++#ifndef _LINUX__HFI1_IOCTL_H ++#define _LINUX__HFI1_IOCTL_H ++#include ++ ++/* ++ * This structure is passed to the driver to tell it where ++ * user code buffers are, sizes, etc. The offsets and sizes of the ++ * fields must remain unchanged, for binary compatibility. It can ++ * be extended, if userversion is changed so user code can tell, if needed ++ */ ++struct hfi1_user_info { ++ /* ++ * version of user software, to detect compatibility issues. ++ * Should be set to HFI1_USER_SWVERSION. ++ */ ++ __u32 userversion; ++ __u32 pad; ++ /* ++ * If two or more processes wish to share a context, each process ++ * must set the subcontext_cnt and subcontext_id to the same ++ * values. The only restriction on the subcontext_id is that ++ * it be unique for a given node. ++ */ ++ __u16 subctxt_cnt; ++ __u16 subctxt_id; ++ /* 128bit UUID passed in by PSM. */ ++ __u8 uuid[16]; ++}; ++ ++struct hfi1_ctxt_info { ++ __u64 runtime_flags; /* chip/drv runtime flags (HFI1_CAP_*) */ ++ __u32 rcvegr_size; /* size of each eager buffer */ ++ __u16 num_active; /* number of active units */ ++ __u16 unit; /* unit (chip) assigned to caller */ ++ __u16 ctxt; /* ctxt on unit assigned to caller */ ++ __u16 subctxt; /* subctxt on unit assigned to caller */ ++ __u16 rcvtids; /* number of Rcv TIDs for this context */ ++ __u16 credits; /* number of PIO credits for this context */ ++ __u16 numa_node; /* NUMA node of the assigned device */ ++ __u16 rec_cpu; /* cpu # for affinity (0xffff if none) */ ++ __u16 send_ctxt; /* send context in use by this user context */ ++ __u16 egrtids; /* number of RcvArray entries for Eager Rcvs */ ++ __u16 rcvhdrq_cnt; /* number of RcvHdrQ entries */ ++ __u16 rcvhdrq_entsize; /* size (in bytes) for each RcvHdrQ entry */ ++ __u16 sdma_ring_size; /* number of entries in SDMA request ring */ ++}; ++ ++struct hfi1_tid_info { ++ /* virtual address of first page in transfer */ ++ __u64 vaddr; ++ /* pointer to tid array. this array is big enough */ ++ __u64 tidlist; ++ /* number of tids programmed by this request */ ++ __u32 tidcnt; ++ /* length of transfer buffer programmed by this request */ ++ __u32 length; ++}; ++ ++#ifdef NVIDIA_GPU_DIRECT ++/* ++ * struct hfi1_tid_info_v2 is a copy of struct hfi1_tid_info plus a flags field ++ * added at the end of the structure. A new structure is defined instead of ++ * adding the flags field to struct hfi1_tid_info to prevent changing the IOCTL ++ * command number and maintain backwards compatibility with older PSM versions. ++ */ ++struct hfi1_tid_info_v2 { ++ /* virtual address of first page in transfer */ ++ __u64 vaddr; ++ /* pointer to tid array. this array is big enough */ ++ __u64 tidlist; ++ /* number of tids programmed by this request */ ++ __u32 tidcnt; ++ /* length of transfer buffer programmed by this request */ ++ __u32 length; ++ /* Buffer flags. See HFI1_BUF_* */ ++ __u16 flags; ++}; ++#endif ++ ++/* ++ * This structure is returned by the driver immediately after ++ * open to get implementation-specific info, and info specific to this ++ * instance. ++ * ++ * This struct must have explicit pad fields where type sizes ++ * may result in different alignments between 32 and 64 bit ++ * programs, since the 64 bit * bit kernel requires the user code ++ * to have matching offsets ++ */ ++struct hfi1_base_info { ++ /* version of hardware, for feature checking. */ ++ __u32 hw_version; ++ /* version of software, for feature checking. */ ++ __u32 sw_version; ++ /* Job key */ ++ __u16 jkey; ++ __u16 padding1; ++ /* ++ * The special QP (queue pair) value that identifies PSM ++ * protocol packet from standard IB packets. ++ */ ++ __u32 bthqp; ++ /* PIO credit return address, */ ++ __u64 sc_credits_addr; ++ /* ++ * Base address of write-only pio buffers for this process. ++ * Each buffer has sendpio_credits*64 bytes. ++ */ ++ __u64 pio_bufbase_sop; ++ /* ++ * Base address of write-only pio buffers for this process. ++ * Each buffer has sendpio_credits*64 bytes. ++ */ ++ __u64 pio_bufbase; ++ /* address where receive buffer queue is mapped into */ ++ __u64 rcvhdr_bufbase; ++ /* base address of Eager receive buffers. */ ++ __u64 rcvegr_bufbase; ++ /* base address of SDMA completion ring */ ++ __u64 sdma_comp_bufbase; ++ /* ++ * User register base for init code, not to be used directly by ++ * protocol or applications. Always maps real chip register space. ++ * the register addresses are: ++ * ur_rcvhdrhead, ur_rcvhdrtail, ur_rcvegrhead, ur_rcvegrtail, ++ * ur_rcvtidflow ++ */ ++ __u64 user_regbase; ++ /* notification events */ ++ __u64 events_bufbase; ++ /* status page */ ++ __u64 status_bufbase; ++ /* rcvhdrtail update */ ++ __u64 rcvhdrtail_base; ++ /* ++ * shared memory pages for subctxts if ctxt is shared; these cover ++ * all the processes in the group sharing a single context. ++ * all have enough space for the num_subcontexts value on this job. ++ */ ++ __u64 subctxt_uregbase; ++ __u64 subctxt_rcvegrbuf; ++ __u64 subctxt_rcvhdrbuf; ++}; ++ ++#ifdef NVIDIA_GPU_DIRECT ++ ++/* ++ * Use this for the version field in all the GDR related ioctl parameter ++ * structures. We are starting with version 1. ++ */ ++#define HFI1_GDR_VERSION 0x1UL ++ ++/** ++ * struct hfi1_sdma_gpu_cache_evict_params - arguments for sdma cache evict ++ * @evict_params_in: Values passed into the ioctl ++ * @version: The version number for this ioctl. ++ * @pages_to_evict: The number of GPU pages we want evicted from this cache. ++ * @evict_params_out: Values returned from the ioctl ++ * @pages_evicted: The number of GPU pages that were actually evicted. ++ * @pages_in_cache: The number of GPU pages resident in this cache. ++ */ ++struct hfi1_sdma_gpu_cache_evict_params { ++ union { ++ struct { ++ __u32 version; ++ __u32 pages_to_evict; ++ } evict_params_in; ++ struct { ++ __u32 pages_evicted; ++ __u32 pages_in_cache; ++ } evict_params_out; ++ }; ++}; ++ ++/** ++ * struct hfi1_gdr_query_parms - argument for gdr driver ioctl command ++ * @query_parms_in: Union member containing values passed into the ioctl() ++ * @version: A way to pass in a version number for this interface. ++ * @gpu_buf_addr: The starting address of a gpu buffer to be operated upon ++ * @gpu_buf_size: The size of a gpu buffer to be operated upon ++ * @query_params_out: Union member containig values pass back from ioctl() ++ * @host_buf_addr: the host address of a pinned and mmaped gpu buffer. ++ * ++ * This structure is associated with the gdr_ops driver's ioctl commands; ++ * ++ * HFI1_IOCTL_GDR_GPU_PIN_MMAP ++ * HFI1_IOCTL_GDR_GPU_MUNMAP_UNPIN ++ * ++ * It is used to pass in GPU buffer descriptors into the hfi_ops ++ * driver. ++ * ++ * The driver will reject any gpu buffer address or gpu buffer size that ++ * is NOT rounded to GPU buffer boundaries. GPU buffer addresses must ++ * start on a NV_GPU_PAGE_SIZE boundary, and a multiple of NV_GPU_PAGE_SIZE ++ * in length. ++ * ++ */ ++struct hfi1_gdr_query_params { ++ union { ++ struct { ++ __u32 version; ++ __u32 gpu_buf_size; ++ __u64 gpu_buf_addr; ++ } query_params_in; ++ struct { ++ __u64 host_buf_addr; ++ } query_params_out; ++ }; ++}; ++ ++/** ++ * struct hfi1_gdr_cache_evict_params - arguments for GDR cache evict ioctl ++ * @version: The version number for this ioctl. ++ * @evict_params_in: Values passed into the ioctl ++ * @pages_to_evict: The number of GPU pages we want evicted from this cache. ++ * @evict_params_out: Values returned from the ioctl ++ * @pages_evicted: The number of GPU pages that were actually evicted. ++ * @pages_in_cache: The number of GPU pages resident in this cache. ++ */ ++struct hfi1_gdr_cache_evict_params { ++ union { ++ struct { ++ __u32 version; ++ __u32 pages_to_evict; ++ } evict_params_in; ++ struct { ++ __u32 pages_evicted; ++ __u32 pages_in_cache; ++ } evict_params_out; ++ }; ++}; ++#endif ++#endif /* _LINIUX__HFI1_IOCTL_H */ +diff -urN libpsm2-11.2.80.orig/include/rdma/hfi/hfi1_user.h libpsm2-11.2.80/include/rdma/hfi/hfi1_user.h +--- libpsm2-11.2.80.orig/include/rdma/hfi/hfi1_user.h 1970-01-01 00:00:00.000000000 +0000 ++++ libpsm2-11.2.80/include/rdma/hfi/hfi1_user.h 2019-02-27 21:28:05.000000000 +0000 +@@ -0,0 +1,287 @@ ++/* ++ * ++ * This file is provided under a dual BSD/GPLv2 license. When using or ++ * redistributing this file, you may do so under either license. ++ * ++ * GPL LICENSE SUMMARY ++ * ++ * Copyright(c) 2015 Intel Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but ++ * WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ * ++ * BSD LICENSE ++ * ++ * Copyright(c) 2015 Intel Corporation. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * ++ * - Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * - Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in ++ * the documentation and/or other materials provided with the ++ * distribution. ++ * - Neither the name of Intel Corporation nor the names of its ++ * contributors may be used to endorse or promote products derived ++ * from this software without specific prior written permission. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ * ++ */ ++ ++/* ++ * This file contains defines, structures, etc. that are used ++ * to communicate between kernel and user code. ++ */ ++ ++#ifndef _LINUX__HFI1_USER_H ++#define _LINUX__HFI1_USER_H ++ ++#include ++#include ++ ++/* ++ * This version number is given to the driver by the user code during ++ * initialization in the spu_userversion field of hfi1_user_info, so ++ * the driver can check for compatibility with user code. ++ * ++ * The major version changes when data structures change in an incompatible ++ * way. The driver must be the same for initialization to succeed. ++ */ ++#define HFI1_USER_SWMAJOR 6 ++ ++/* ++ * Minor version differences are always compatible ++ * a within a major version, however if user software is larger ++ * than driver software, some new features and/or structure fields ++ * may not be implemented; the user code must deal with this if it ++ * cares, or it must abort after initialization reports the difference. ++ */ ++#define HFI1_USER_SWMINOR 3 ++ ++/* ++ * We will encode the major/minor inside a single 32bit version number. ++ */ ++#define HFI1_SWMAJOR_SHIFT 16 ++ ++/* ++ * Set of HW and driver capability/feature bits. ++ * These bit values are used to configure enabled/disabled HW and ++ * driver features. The same set of bits are communicated to user ++ * space. ++ */ ++#define HFI1_CAP_DMA_RTAIL (1UL << 0) /* Use DMA'ed RTail value */ ++#define HFI1_CAP_SDMA (1UL << 1) /* Enable SDMA support */ ++#define HFI1_CAP_SDMA_AHG (1UL << 2) /* Enable SDMA AHG support */ ++#define HFI1_CAP_EXTENDED_PSN (1UL << 3) /* Enable Extended PSN support */ ++#define HFI1_CAP_HDRSUPP (1UL << 4) /* Enable Header Suppression */ ++#define HFI1_CAP_TID_RDMA (1UL << 5) /* Enable TID RDMA operations */ ++#define HFI1_CAP_USE_SDMA_HEAD (1UL << 6) /* DMA Hdr Q tail vs. use CSR */ ++#define HFI1_CAP_MULTI_PKT_EGR (1UL << 7) /* Enable multi-packet Egr buffs*/ ++#define HFI1_CAP_NODROP_RHQ_FULL (1UL << 8) /* Don't drop on Hdr Q full */ ++#define HFI1_CAP_NODROP_EGR_FULL (1UL << 9) /* Don't drop on EGR buffs full */ ++#define HFI1_CAP_TID_UNMAP (1UL << 10) /* Disable Expected TID caching */ ++#define HFI1_CAP_PRINT_UNIMPL (1UL << 11) /* Show for unimplemented feats */ ++#define HFI1_CAP_ALLOW_PERM_JKEY (1UL << 12) /* Allow use of permissive JKEY */ ++#define HFI1_CAP_NO_INTEGRITY (1UL << 13) /* Enable ctxt integrity checks */ ++#define HFI1_CAP_PKEY_CHECK (1UL << 14) /* Enable ctxt PKey checking */ ++#define HFI1_CAP_STATIC_RATE_CTRL (1UL << 15) /* Allow PBC.StaticRateControl */ ++#define HFI1_CAP_OPFN (1UL << 16) /* Enable the OPFN protocol */ ++#define HFI1_CAP_SDMA_HEAD_CHECK (1UL << 17) /* SDMA head checking */ ++#define HFI1_CAP_EARLY_CREDIT_RETURN (1UL << 18) /* early credit return */ ++ ++#ifdef NVIDIA_GPU_DIRECT ++/* ++ * Bit-63 is being used instead of the LSB that is available since ++ * HFI1_CAP_GPUDIRECT_OT will only be used in an out of tree driver. ++ */ ++#define HFI1_CAP_GPUDIRECT_OT (1UL << 63) /* GPU Direct RDMA support */ ++#endif ++ ++#define HFI1_RCVHDR_ENTSIZE_2 (1UL << 0) ++#define HFI1_RCVHDR_ENTSIZE_16 (1UL << 1) ++#define HFI1_RCVDHR_ENTSIZE_32 (1UL << 2) ++ ++#define _HFI1_EVENT_FROZEN_BIT 0 ++#define _HFI1_EVENT_LINKDOWN_BIT 1 ++#define _HFI1_EVENT_LID_CHANGE_BIT 2 ++#define _HFI1_EVENT_LMC_CHANGE_BIT 3 ++#define _HFI1_EVENT_SL2VL_CHANGE_BIT 4 ++#define _HFI1_EVENT_TID_MMU_NOTIFY_BIT 5 ++#define _HFI1_MAX_EVENT_BIT _HFI1_EVENT_TID_MMU_NOTIFY_BIT ++ ++#define HFI1_EVENT_FROZEN (1UL << _HFI1_EVENT_FROZEN_BIT) ++#define HFI1_EVENT_LINKDOWN (1UL << _HFI1_EVENT_LINKDOWN_BIT) ++#define HFI1_EVENT_LID_CHANGE (1UL << _HFI1_EVENT_LID_CHANGE_BIT) ++#define HFI1_EVENT_LMC_CHANGE (1UL << _HFI1_EVENT_LMC_CHANGE_BIT) ++#define HFI1_EVENT_SL2VL_CHANGE (1UL << _HFI1_EVENT_SL2VL_CHANGE_BIT) ++#define HFI1_EVENT_TID_MMU_NOTIFY (1UL << _HFI1_EVENT_TID_MMU_NOTIFY_BIT) ++ ++#ifdef NVIDIA_GPU_DIRECT ++#define HFI1_BUF_GPU_MEM_BIT 0 ++#define HFI1_BUF_GPU_MEM (1UL << HFI1_BUF_GPU_MEM_BIT) ++#endif ++ ++/* ++ * These are the status bits readable (in ASCII form, 64bit value) ++ * from the "status" sysfs file. For binary compatibility, values ++ * must remain as is; removed states can be reused for different ++ * purposes. ++ */ ++#define HFI1_STATUS_INITTED 0x1 /* basic initialization done */ ++/* Chip has been found and initialized */ ++#define HFI1_STATUS_CHIP_PRESENT 0x20 ++/* IB link is at ACTIVE, usable for data traffic */ ++#define HFI1_STATUS_IB_READY 0x40 ++/* link is configured, LID, MTU, etc. have been set */ ++#define HFI1_STATUS_IB_CONF 0x80 ++/* A Fatal hardware error has occurred. */ ++#define HFI1_STATUS_HWERROR 0x200 ++ ++/* ++ * Number of supported shared contexts. ++ * This is the maximum number of software contexts that can share ++ * a hardware send/receive context. ++ */ ++#define HFI1_MAX_SHARED_CTXTS 8 ++ ++/* ++ * Poll types ++ */ ++#define HFI1_POLL_TYPE_ANYRCV 0x0 ++#define HFI1_POLL_TYPE_URGENT 0x1 ++ ++enum hfi1_sdma_comp_state { ++ FREE = 0, ++ QUEUED, ++ COMPLETE, ++ ERROR ++}; ++ ++/* ++ * SDMA completion ring entry ++ */ ++struct hfi1_sdma_comp_entry { ++ __u32 status; ++ __u32 errcode; ++}; ++ ++/* ++ * Device status and notifications from driver to user-space. ++ */ ++struct hfi1_status { ++ __u64 dev; /* device/hw status bits */ ++ __u64 port; /* port state and status bits */ ++ char freezemsg[0]; ++}; ++ ++enum sdma_req_opcode { ++ EXPECTED = 0, ++ EAGER ++}; ++ ++#define HFI1_SDMA_REQ_VERSION_MASK 0xF ++#define HFI1_SDMA_REQ_VERSION_SHIFT 0x0 ++#define HFI1_SDMA_REQ_OPCODE_MASK 0xF ++#define HFI1_SDMA_REQ_OPCODE_SHIFT 0x4 ++#define HFI1_SDMA_REQ_IOVCNT_MASK 0xFF ++#define HFI1_SDMA_REQ_IOVCNT_SHIFT 0x8 ++ ++struct sdma_req_info { ++ /* ++ * bits 0-3 - version (currently used only for GPU direct) ++ * 1 - user space is NOT using flags field ++ * 2 - user space is using flags field ++ * bits 4-7 - opcode (enum sdma_req_opcode) ++ * bits 8-15 - io vector count ++ */ ++ __u16 ctrl; ++ /* ++ * Number of fragments contained in this request. ++ * User-space has already computed how many ++ * fragment-sized packet the user buffer will be ++ * split into. ++ */ ++ __u16 npkts; ++ /* ++ * Size of each fragment the user buffer will be ++ * split into. ++ */ ++ __u16 fragsize; ++ /* ++ * Index of the slot in the SDMA completion ring ++ * this request should be using. User-space is ++ * in charge of managing its own ring. ++ */ ++ __u16 comp_idx; ++#ifdef NVIDIA_GPU_DIRECT ++ /* ++ * Buffer flags for this request. See HFI1_BUF_* ++ */ ++ __u16 flags; ++#endif ++} __attribute__((packed)); ++ ++/* ++ * SW KDETH header. ++ * swdata is SW defined portion. ++ */ ++struct hfi1_kdeth_header { ++ __le32 ver_tid_offset; ++ __le16 jkey; ++ __le16 hcrc; ++ __le32 swdata[7]; ++} __attribute__((packed)); ++ ++/* ++ * Structure describing the headers that User space uses. The ++ * structure above is a subset of this one. ++ */ ++struct hfi1_pkt_header { ++ __le16 pbc[4]; ++ __be16 lrh[4]; ++ __be32 bth[3]; ++ struct hfi1_kdeth_header kdeth; ++} __attribute__((packed)); ++ ++ ++/* ++ * The list of usermode accessible registers. ++ */ ++enum hfi1_ureg { ++ /* (RO) DMA RcvHdr to be used next. */ ++ ur_rcvhdrtail = 0, ++ /* (RW) RcvHdr entry to be processed next by host. */ ++ ur_rcvhdrhead = 1, ++ /* (RO) Index of next Eager index to use. */ ++ ur_rcvegrindextail = 2, ++ /* (RW) Eager TID to be processed next */ ++ ur_rcvegrindexhead = 3, ++ /* (RO) Receive Eager Offset Tail */ ++ ur_rcvegroffsettail = 4, ++ /* For internal use only; max register number. */ ++ ur_maxreg, ++ /* (RW) Receive TID flow table */ ++ ur_rcvtidflowtable = 256 ++}; ++ ++#endif /* _LINIUX__HFI1_USER_H */ +diff -urN libpsm2-11.2.80.orig/include/rdma/ib_user_mad.h libpsm2-11.2.80/include/rdma/ib_user_mad.h +--- libpsm2-11.2.80.orig/include/rdma/ib_user_mad.h 1970-01-01 00:00:00.000000000 +0000 ++++ libpsm2-11.2.80/include/rdma/ib_user_mad.h 2019-02-01 15:04:28.000000000 +0000 +@@ -0,0 +1,233 @@ ++/* ++ * Copyright (c) 2004 Topspin Communications. All rights reserved. ++ * Copyright (c) 2005 Voltaire, Inc. All rights reserved. ++ * ++ * This software is available to you under a choice of one of two ++ * licenses. You may choose to be licensed under the terms of the GNU ++ * General Public License (GPL) Version 2, available from the file ++ * COPYING in the main directory of this source tree, or the ++ * OpenIB.org BSD license below: ++ * ++ * Redistribution and use in source and binary forms, with or ++ * without modification, are permitted provided that the following ++ * conditions are met: ++ * ++ * - Redistributions of source code must retain the above ++ * copyright notice, this list of conditions and the following ++ * disclaimer. ++ * ++ * - Redistributions in binary form must reproduce the above ++ * copyright notice, this list of conditions and the following ++ * disclaimer in the documentation and/or other materials ++ * provided with the distribution. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS ++ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ++ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN ++ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ++ * SOFTWARE. ++ */ ++ ++#ifndef IB_USER_MAD_H ++#define IB_USER_MAD_H ++ ++#include ++#include ++ ++/* ++ * Increment this value if any changes that break userspace ABI ++ * compatibility are made. ++ */ ++#define IB_USER_MAD_ABI_VERSION 5 ++ ++/* ++ * Make sure that all structs defined in this file remain laid out so ++ * that they pack the same way on 32-bit and 64-bit architectures (to ++ * avoid incompatibility between 32-bit userspace and 64-bit kernels). ++ */ ++ ++/** ++ * ib_user_mad_hdr_old - Old version of MAD packet header without pkey_index ++ * @id - ID of agent MAD received with/to be sent with ++ * @status - 0 on successful receive, ETIMEDOUT if no response ++ * received (transaction ID in data[] will be set to TID of original ++ * request) (ignored on send) ++ * @timeout_ms - Milliseconds to wait for response (unset on receive) ++ * @retries - Number of automatic retries to attempt ++ * @qpn - Remote QP number received from/to be sent to ++ * @qkey - Remote Q_Key to be sent with (unset on receive) ++ * @lid - Remote lid received from/to be sent to ++ * @sl - Service level received with/to be sent with ++ * @path_bits - Local path bits received with/to be sent with ++ * @grh_present - If set, GRH was received/should be sent ++ * @gid_index - Local GID index to send with (unset on receive) ++ * @hop_limit - Hop limit in GRH ++ * @traffic_class - Traffic class in GRH ++ * @gid - Remote GID in GRH ++ * @flow_label - Flow label in GRH ++ */ ++struct ib_user_mad_hdr_old { ++ __u32 id; ++ __u32 status; ++ __u32 timeout_ms; ++ __u32 retries; ++ __u32 length; ++ __be32 qpn; ++ __be32 qkey; ++ __be16 lid; ++ __u8 sl; ++ __u8 path_bits; ++ __u8 grh_present; ++ __u8 gid_index; ++ __u8 hop_limit; ++ __u8 traffic_class; ++ __u8 gid[16]; ++ __be32 flow_label; ++}; ++ ++/** ++ * ib_user_mad_hdr - MAD packet header ++ * This layout allows specifying/receiving the P_Key index. To use ++ * this capability, an application must call the ++ * IB_USER_MAD_ENABLE_PKEY ioctl on the user MAD file handle before ++ * any other actions with the file handle. ++ * @id - ID of agent MAD received with/to be sent with ++ * @status - 0 on successful receive, ETIMEDOUT if no response ++ * received (transaction ID in data[] will be set to TID of original ++ * request) (ignored on send) ++ * @timeout_ms - Milliseconds to wait for response (unset on receive) ++ * @retries - Number of automatic retries to attempt ++ * @qpn - Remote QP number received from/to be sent to ++ * @qkey - Remote Q_Key to be sent with (unset on receive) ++ * @lid - Remote lid received from/to be sent to ++ * @sl - Service level received with/to be sent with ++ * @path_bits - Local path bits received with/to be sent with ++ * @grh_present - If set, GRH was received/should be sent ++ * @gid_index - Local GID index to send with (unset on receive) ++ * @hop_limit - Hop limit in GRH ++ * @traffic_class - Traffic class in GRH ++ * @gid - Remote GID in GRH ++ * @flow_label - Flow label in GRH ++ * @pkey_index - P_Key index ++ */ ++struct ib_user_mad_hdr { ++ __u32 id; ++ __u32 status; ++ __u32 timeout_ms; ++ __u32 retries; ++ __u32 length; ++ __be32 qpn; ++ __be32 qkey; ++ __be16 lid; ++ __u8 sl; ++ __u8 path_bits; ++ __u8 grh_present; ++ __u8 gid_index; ++ __u8 hop_limit; ++ __u8 traffic_class; ++ __u8 gid[16]; ++ __be32 flow_label; ++ __u16 pkey_index; ++ __u8 reserved[6]; ++}; ++ ++/** ++ * ib_user_mad - MAD packet ++ * @hdr - MAD packet header ++ * @data - Contents of MAD ++ * ++ */ ++struct ib_user_mad { ++ struct ib_user_mad_hdr hdr; ++ __aligned_u64 data[0]; ++}; ++ ++/* ++ * Earlier versions of this interface definition declared the ++ * method_mask[] member as an array of __u32 but treated it as a ++ * bitmap made up of longs in the kernel. This ambiguity meant that ++ * 32-bit big-endian applications that can run on both 32-bit and ++ * 64-bit kernels had no consistent ABI to rely on, and 64-bit ++ * big-endian applications that treated method_mask as being made up ++ * of 32-bit words would have their bitmap misinterpreted. ++ * ++ * To clear up this confusion, we change the declaration of ++ * method_mask[] to use unsigned long and handle the conversion from ++ * 32-bit userspace to 64-bit kernel for big-endian systems in the ++ * compat_ioctl method. Unfortunately, to keep the structure layout ++ * the same, we need the method_mask[] array to be aligned only to 4 ++ * bytes even when long is 64 bits, which forces us into this ugly ++ * typedef. ++ */ ++typedef unsigned long __attribute__((aligned(4))) packed_ulong; ++#define IB_USER_MAD_LONGS_PER_METHOD_MASK (128 / (8 * sizeof (long))) ++ ++/** ++ * ib_user_mad_reg_req - MAD registration request ++ * @id - Set by the kernel; used to identify agent in future requests. ++ * @qpn - Queue pair number; must be 0 or 1. ++ * @method_mask - The caller will receive unsolicited MADs for any method ++ * where @method_mask = 1. ++ * @mgmt_class - Indicates which management class of MADs should be receive ++ * by the caller. This field is only required if the user wishes to ++ * receive unsolicited MADs, otherwise it should be 0. ++ * @mgmt_class_version - Indicates which version of MADs for the given ++ * management class to receive. ++ * @oui: Indicates IEEE OUI when mgmt_class is a vendor class ++ * in the range from 0x30 to 0x4f. Otherwise not used. ++ * @rmpp_version: If set, indicates the RMPP version used. ++ * ++ */ ++struct ib_user_mad_reg_req { ++ __u32 id; ++ packed_ulong method_mask[IB_USER_MAD_LONGS_PER_METHOD_MASK]; ++ __u8 qpn; ++ __u8 mgmt_class; ++ __u8 mgmt_class_version; ++ __u8 oui[3]; ++ __u8 rmpp_version; ++}; ++ ++/** ++ * ib_user_mad_reg_req2 - MAD registration request ++ * ++ * @id - Set by the _kernel_; used by userspace to identify the ++ * registered agent in future requests. ++ * @qpn - Queue pair number; must be 0 or 1. ++ * @mgmt_class - Indicates which management class of MADs should be ++ * receive by the caller. This field is only required if ++ * the user wishes to receive unsolicited MADs, otherwise ++ * it should be 0. ++ * @mgmt_class_version - Indicates which version of MADs for the given ++ * management class to receive. ++ * @res - Ignored. ++ * @flags - additional registration flags; Must be in the set of ++ * flags defined in IB_USER_MAD_REG_FLAGS_CAP ++ * @method_mask - The caller wishes to receive unsolicited MADs for the ++ * methods whose bit(s) is(are) set. ++ * @oui - Indicates IEEE OUI to use when mgmt_class is a vendor ++ * class in the range from 0x30 to 0x4f. Otherwise not ++ * used. ++ * @rmpp_version - If set, indicates the RMPP version to use. ++ */ ++enum { ++ IB_USER_MAD_USER_RMPP = (1 << 0), ++}; ++#define IB_USER_MAD_REG_FLAGS_CAP (IB_USER_MAD_USER_RMPP) ++struct ib_user_mad_reg_req2 { ++ __u32 id; ++ __u32 qpn; ++ __u8 mgmt_class; ++ __u8 mgmt_class_version; ++ __u16 res; ++ __u32 flags; ++ __aligned_u64 method_mask[2]; ++ __u32 oui; ++ __u8 rmpp_version; ++ __u8 reserved[3]; ++}; ++ ++#endif /* IB_USER_MAD_H */ +diff -urN libpsm2-11.2.80.orig/include/rdma/rdma_user_ioctl.h libpsm2-11.2.80/include/rdma/rdma_user_ioctl.h +--- libpsm2-11.2.80.orig/include/rdma/rdma_user_ioctl.h 1970-01-01 00:00:00.000000000 +0000 ++++ libpsm2-11.2.80/include/rdma/rdma_user_ioctl.h 2018-08-23 03:06:42.000000000 +0000 +@@ -0,0 +1,162 @@ ++/* ++ * Copyright (c) 2016 Mellanox Technologies, LTD. All rights reserved. ++ * ++ * This software is available to you under a choice of one of two ++ * licenses. You may choose to be licensed under the terms of the GNU ++ * General Public License (GPL) Version 2, available from the file ++ * COPYING in the main directory of this source tree, or the ++ * OpenIB.org BSD license below: ++ * ++ * Redistribution and use in source and binary forms, with or ++ * without modification, are permitted provided that the following ++ * conditions are met: ++ * ++ * - Redistributions of source code must retain the above ++ * copyright notice, this list of conditions and the following ++ * disclaimer. ++ * ++ * - Redistributions in binary form must reproduce the above ++ * copyright notice, this list of conditions and the following ++ * disclaimer in the documentation and/or other materials ++ * provided with the distribution. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS ++ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ++ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN ++ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ++ * SOFTWARE. ++ */ ++ ++#ifndef RDMA_USER_IOCTL_H ++#define RDMA_USER_IOCTL_H ++ ++#include ++#include ++#include ++#include ++ ++/* Documentation/ioctl/ioctl-number.txt */ ++#define RDMA_IOCTL_MAGIC 0x1b ++/* Legacy name, for user space application which already use it */ ++#ifndef IB_IOCTL_MAGIC ++#define IB_IOCTL_MAGIC RDMA_IOCTL_MAGIC ++#endif ++ ++#define RDMA_VERBS_IOCTL \ ++ _IOWR(RDMA_IOCTL_MAGIC, 1, struct ib_uverbs_ioctl_hdr) ++ ++#define UVERBS_ID_NS_MASK 0xF000 ++#define UVERBS_ID_NS_SHIFT 12 ++ ++enum { ++ /* User input */ ++ UVERBS_ATTR_F_MANDATORY = 1U << 0, ++ /* ++ * Valid output bit should be ignored and considered set in ++ * mandatory fields. This bit is kernel output. ++ */ ++ UVERBS_ATTR_F_VALID_OUTPUT = 1U << 1, ++}; ++ ++struct ib_uverbs_attr { ++ __u16 attr_id; /* command specific type attribute */ ++ __u16 len; /* only for pointers */ ++ __u16 flags; /* combination of UVERBS_ATTR_F_XXXX */ ++ __u16 reserved; ++ __u64 data; /* ptr to command, inline data or idr/fd */ ++}; ++ ++struct ib_uverbs_ioctl_hdr { ++ __u16 length; ++ __u16 object_id; ++ __u16 method_id; ++ __u16 num_attrs; ++ __u64 reserved; ++ struct ib_uverbs_attr attrs[0]; ++}; ++ ++/* ++ * General blocks assignments ++ * It is closed on purpose do not expose it it user space ++ * #define MAD_CMD_BASE 0x00 ++ * #define HFI1_CMD_BAS 0xE0 ++ */ ++ ++/* MAD specific section */ ++#ifndef IB_USER_MAD_REGISTER_AGENT ++#define IB_USER_MAD_REGISTER_AGENT _IOWR(RDMA_IOCTL_MAGIC, 0x01, struct ib_user_mad_reg_req) ++#endif ++#ifndef IB_USER_MAD_UNREGISTER_AGENT ++#define IB_USER_MAD_UNREGISTER_AGENT _IOW(RDMA_IOCTL_MAGIC, 0x02, __u32) ++#endif ++#ifndef IB_USER_MAD_ENABLE_PKEY ++#define IB_USER_MAD_ENABLE_PKEY _IO(RDMA_IOCTL_MAGIC, 0x03) ++#endif ++#ifndef IB_USER_MAD_REGISTER_AGENT2 ++#define IB_USER_MAD_REGISTER_AGENT2 _IOWR(RDMA_IOCTL_MAGIC, 0x04, struct ib_user_mad_reg_req2) ++#endif ++ ++/* HFI specific section */ ++/* allocate HFI and context */ ++#define HFI1_IOCTL_ASSIGN_CTXT _IOWR(RDMA_IOCTL_MAGIC, 0xE1, struct hfi1_user_info) ++/* find out what resources we got */ ++#define HFI1_IOCTL_CTXT_INFO _IOW(RDMA_IOCTL_MAGIC, 0xE2, struct hfi1_ctxt_info) ++/* set up userspace */ ++#define HFI1_IOCTL_USER_INFO _IOW(RDMA_IOCTL_MAGIC, 0xE3, struct hfi1_base_info) ++/* update expected TID entries */ ++#define HFI1_IOCTL_TID_UPDATE _IOWR(RDMA_IOCTL_MAGIC, 0xE4, struct hfi1_tid_info) ++/* free expected TID entries */ ++#define HFI1_IOCTL_TID_FREE _IOWR(RDMA_IOCTL_MAGIC, 0xE5, struct hfi1_tid_info) ++/* force an update of PIO credit */ ++#define HFI1_IOCTL_CREDIT_UPD _IO(RDMA_IOCTL_MAGIC, 0xE6) ++/* control receipt of packets */ ++#define HFI1_IOCTL_RECV_CTRL _IOW(RDMA_IOCTL_MAGIC, 0xE8, int) ++/* set the kind of polling we want */ ++#define HFI1_IOCTL_POLL_TYPE _IOW(RDMA_IOCTL_MAGIC, 0xE9, int) ++/* ack & clear user status bits */ ++#define HFI1_IOCTL_ACK_EVENT _IOW(RDMA_IOCTL_MAGIC, 0xEA, unsigned long) ++/* set context's pkey */ ++#define HFI1_IOCTL_SET_PKEY _IOW(RDMA_IOCTL_MAGIC, 0xEB, __u16) ++/* reset context's HW send context */ ++#define HFI1_IOCTL_CTXT_RESET _IO(RDMA_IOCTL_MAGIC, 0xEC) ++/* read TID cache invalidations */ ++#define HFI1_IOCTL_TID_INVAL_READ _IOWR(RDMA_IOCTL_MAGIC, 0xED, struct hfi1_tid_info) ++/* get the version of the user cdev */ ++#define HFI1_IOCTL_GET_VERS _IOR(RDMA_IOCTL_MAGIC, 0xEE, int) ++ ++#ifdef NVIDIA_GPU_DIRECT ++#define HFI1_IOCTL_SDMA_CACHE_EVICT _IOWR(RDMA_IOCTL_MAGIC, 0xFD, struct hfi1_sdma_gpu_cache_evict_params) ++ ++#define HFI1_IOCTL_TID_UPDATE_V2 _IOWR(RDMA_IOCTL_MAGIC, 0xFE, struct hfi1_tid_info_v2) ++ ++/* ++ * gdr_ops driver ioctl related declarations ++ * HFI1_IOCTL_GDR_GPU_PIN_MMAP ++ * return the host address of a gpu buffer that has been pinned ++ * and mmaped. ++ * ++ * HFI1_IOCTL_GDR_GPU_MUNMAP_UNPIN ++ * unpin a gpu buffer and unmap it from the user address space. ++ * ++ * HFI1_IOCTL_GDR_GPU_CACHE_EVICT ++ * Try to evict a number of pages from the GDR cache. ++ * Return the number of pages evicted, and the ++ * number of pages in that cache. ++ */ ++#define GDR_IOCTL_MAGIC 0xDA /* See Documentation/ioctl/ioctl-number.txt */ ++ ++#define HFI1_IOCTL_GDR_GPU_PIN_MMAP \ ++ _IOWR(GDR_IOCTL_MAGIC, 1, struct hfi1_gdr_query_params) ++ ++#define HFI1_IOCTL_GDR_GPU_MUNMAP_UNPIN \ ++ _IOWR(GDR_IOCTL_MAGIC, 2, struct hfi1_gdr_query_params) ++ ++#define HFI1_IOCTL_GDR_GPU_CACHE_EVICT \ ++ _IOWR(GDR_IOCTL_MAGIC, 3, struct hfi1_gdr_cache_evict_params) ++ ++#endif /* NVIDIA_GPU_DIRECT */ ++ ++#endif /* RDMA_USER_IOCTL_H */ diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb new file mode 100644 index 00000000000..a78b2dde924 --- /dev/null +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'PSM2' +version = '12.0.1' + +homepage = 'https://github.com/cornelisnetworks/opa-psm2/' +description = """ +Low-level user-space communications interface for the Intel(R) OPA family of products. +""" + +toolchain = {'name': 'GCCcore', 'version': '10.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/cornelisnetworks/opa-psm2/archive/refs/tags'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + ('PSM2-11.2.80_hfi-user.patch', 1), +] + +checksums = [ + 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz + '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch +] + +builddependencies = [ + ('CUDA', '11.3.1', '', SYSTEM), +] + +dependencies = [ + ('numactl', '2.0.14'), +] + +skipsteps = ['configure'] + +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH +installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'include/%(namelower)s.h'], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb new file mode 100644 index 00000000000..62ce7bb7b74 --- /dev/null +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'PSM2' +version = '12.0.1' + +homepage = 'https://github.com/cornelisnetworks/opa-psm2/' +description = """ +Low-level user-space communications interface for the Intel(R) OPA family of products. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/cornelisnetworks/opa-psm2/archive/refs/tags'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + ('PSM2-11.2.80_hfi-user.patch', 1), +] + +checksums = [ + 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz + '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch +] + +builddependencies = [ + ('CUDA', '11.5.2', '', SYSTEM), +] + +dependencies = [ + ('numactl', '2.0.14'), +] + +skipsteps = ['configure'] + +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH +installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'include/%(namelower)s.h'], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb new file mode 100644 index 00000000000..7878c36228a --- /dev/null +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'PSM2' +version = '12.0.1' + +homepage = 'https://github.com/cornelisnetworks/opa-psm2/' +description = """ +Low-level user-space communications interface for the Intel(R) OPA family of products. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/cornelisnetworks/opa-psm2/archive/refs/tags'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + ('PSM2-11.2.80_hfi-user.patch', 1), +] + +checksums = [ + 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz + '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch +] + +builddependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), +] + +dependencies = [ + ('numactl', '2.0.14'), +] + +skipsteps = ['configure'] + +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH +installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'include/%(namelower)s.h'], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb new file mode 100644 index 00000000000..fdbdd0e94dd --- /dev/null +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'PSM2' +version = '12.0.1' + +homepage = 'https://github.com/cornelisnetworks/opa-psm2/' +description = """ +Low-level user-space communications interface for the Intel(R) OPA family of products. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/cornelisnetworks/opa-psm2/archive/refs/tags'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + ('PSM2-11.2.80_hfi-user.patch', 1), +] + +checksums = [ + 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz + '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch +] + +builddependencies = [ + ('CUDA', '12.0.0', '', SYSTEM), +] + +dependencies = [ + ('numactl', '2.0.16'), +] + +skipsteps = ['configure'] + +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH +installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'include/%(namelower)s.h'], + 'dirs': [] +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..9121bf8bd3d --- /dev/null +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'PSM2' +version = '12.0.1' + +homepage = 'https://github.com/cornelisnetworks/opa-psm2/' +description = """ +Low-level user-space communications interface for the Intel(R) OPA family of products. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/cornelisnetworks/opa-psm2/archive/refs/tags'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + ('PSM2-11.2.80_hfi-user.patch', 1), +] + +checksums = [ + 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz + '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch +] + +builddependencies = [ + ('CUDA', '12.1.1', '', SYSTEM), +] + +dependencies = [ + ('numactl', '2.0.16'), +] + +skipsteps = ['configure'] + +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH +installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'include/%(namelower)s.h'], + 'dirs': [] +} + +moduleclass = 'lib' From 96a3e1e2bef56c0c2b02fae1ee4bf7f60b2d5a59 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Wed, 8 May 2024 20:37:56 +0200 Subject: [PATCH 4801/4892] adding easyconfigs: HH-suite-3.3.0-gompi-2023a.eb --- .../h/HH-suite/HH-suite-3.3.0-gompi-2023a.eb | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 easybuild/easyconfigs/h/HH-suite/HH-suite-3.3.0-gompi-2023a.eb diff --git a/easybuild/easyconfigs/h/HH-suite/HH-suite-3.3.0-gompi-2023a.eb b/easybuild/easyconfigs/h/HH-suite/HH-suite-3.3.0-gompi-2023a.eb new file mode 100644 index 00000000000..c725a0bd92e --- /dev/null +++ b/easybuild/easyconfigs/h/HH-suite/HH-suite-3.3.0-gompi-2023a.eb @@ -0,0 +1,90 @@ +## +# This file is an EasyBuild recipy as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# https://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-94.html +## +# Updated to use gompi-2020b toolchain: +# Contribution from the NIHR Biomedical Research Centre +# Guy's and St Thomas' NHS Foundation Trust and King's College London +# uploaded by J. Sassmannshausen + +easyblock = 'CMakeMake' + +name = 'HH-suite' +version = '3.3.0' + +homepage = 'https://github.com/soedinglab/hh-suite' +description = """The HH-suite is an open-source software package + for sensitive protein sequence searching based on the pairwise + alignment of hidden Markov models (HMMs).""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + +source_urls = ['https://github.com/soedinglab/hh-suite/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['dd67f7f3bf601e48c9c0bc4cf1fbe3b946f787a808bde765e9436a48d27b0964'] + +builddependencies = [ + ('CMake', '3.26.3'), +] + +dependencies = [ + ('Perl', '5.36.1'), + ('Python', '3.11.3'), +] + +_binaries_help = [ + 'cstranslate', 'cstranslate_mpi', 'hhalign', 'hhalign_mpi', 'hhalign_omp', 'hhconsensus', + 'hhfilter', 'hhmake' +] + +_binaries_h = [ + 'a3m_database_extract', 'a3m_database_filter', 'a3m_database_reduce', 'a3m_extract', 'a3m_reduce', + 'hhblits', 'hhblits_ca3m', 'hhblits_mpi', 'hhblits_omp', 'hhsearch', 'hhsearch_mpi', 'hhsearch_omp' +] + +_binaries_version = ['ffindex_build', 'ffindex_from_fasta', 'ffindex_modify'] + +_binaries_v = ['ffindex_from_fasta_with_split'] + +_binaries_helpless = [ + 'ffindex_apply', 'ffindex_apply_mpi', 'ffindex_get', + 'ffindex_order', 'ffindex_reduce', 'ffindex_unpack' +] + +_scriptfiles = ['hhmakemodel.py', 'hh_reader.py', 'hhsuitedb.py', 'cif2fasta.py'] + +fix_perl_shebang_for = ['scripts/*pl'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in _binaries_help] + + ['bin/%s' % x for x in _binaries_h] + + ['bin/%s' % x for x in _binaries_version] + + ['bin/%s' % x for x in _binaries_v] + + ['bin/%s' % x for x in _binaries_helpless] + + ['scripts/%s' % y for y in _scriptfiles], + 'dirs': ['data', 'scripts'] +} + +sanity_check_commands = ['%s --help' % x for x in _binaries_help] +sanity_check_commands += ['%s -h' % x for x in _binaries_h] +sanity_check_commands += ['%s --version' % x for x in _binaries_version] +sanity_check_commands += ['%s -v' % x for x in _binaries_v] +sanity_check_commands += ['%s 2>&1 | grep USAGE' % x for x in _binaries_helpless] + +modextrapaths = { + 'PATH': 'scripts', + 'PERL5LIB': 'scripts', +} + +modextravars = { + 'HHLIB': '%(installdir)s', +} + +moduleclass = 'bio' From 190d9be25ead791b09ca50d1bf8f89b8a7443b41 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Thu, 9 May 2024 11:23:00 +0100 Subject: [PATCH 4802/4892] add binutils build dep and GCCcore 13.2.0 version --- .../p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb | 1 + .../p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb | 1 + .../p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb | 1 + .../p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb | 1 + .../p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb | 1 + .../p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb | 45 +++++++++++++++++++ 6 files changed, 50 insertions(+) create mode 100644 easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb index a78b2dde924..98103be3254 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb @@ -23,6 +23,7 @@ checksums = [ ] builddependencies = [ + ('binutils', '2.36.1'), ('CUDA', '11.3.1', '', SYSTEM), ] diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb index 62ce7bb7b74..86d18b386bc 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb @@ -23,6 +23,7 @@ checksums = [ ] builddependencies = [ + ('binutils', '2.37'), ('CUDA', '11.5.2', '', SYSTEM), ] diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb index 7878c36228a..4e8a0dabf92 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb @@ -23,6 +23,7 @@ checksums = [ ] builddependencies = [ + ('binutils', '2.38'), ('CUDA', '11.7.0', '', SYSTEM), ] diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb index fdbdd0e94dd..7ac2292cc81 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb @@ -23,6 +23,7 @@ checksums = [ ] builddependencies = [ + ('binutils', '2.39'), ('CUDA', '12.0.0', '', SYSTEM), ] diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb index 9121bf8bd3d..7964e60b4ff 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb @@ -23,6 +23,7 @@ checksums = [ ] builddependencies = [ + ('binutils', '2.40'), ('CUDA', '12.1.1', '', SYSTEM), ] diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..0e768d1ecf1 --- /dev/null +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb @@ -0,0 +1,45 @@ +easyblock = 'ConfigureMake' + +name = 'PSM2' +version = '12.0.1' + +homepage = 'https://github.com/cornelisnetworks/opa-psm2/' +description = """ +Low-level user-space communications interface for the Intel(R) OPA family of products. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/cornelisnetworks/opa-psm2/archive/refs/tags'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + ('PSM2-11.2.80_hfi-user.patch', 1), +] + +checksums = [ + 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz + '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch +] + +builddependencies = [ + ('binutils', '2.40'), + ('CUDA', '12.4.0', '', SYSTEM), +] + +dependencies = [ + ('numactl', '2.0.16'), +] + +skipsteps = ['configure'] + +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH +installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'include/%(namelower)s.h'], + 'dirs': [] +} + +moduleclass = 'lib' From 58705e13f0a4b8f23ee3a0ff6c962c84f9276ee7 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Thu, 9 May 2024 11:44:46 +0100 Subject: [PATCH 4803/4892] patch description --- easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch | 1 + easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb | 5 ++--- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb | 5 ++--- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb | 5 ++--- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb | 5 ++--- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb | 5 ++--- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb | 5 ++--- 7 files changed, 13 insertions(+), 18 deletions(-) diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch b/easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch index b9e11fa3a65..b63fd7d1854 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch +++ b/easybuild/easyconfigs/p/PSM2/PSM2-11.2.80_hfi-user.patch @@ -1,3 +1,4 @@ +Patch in rdma headers required to build PSM2 diff -urN libpsm2-11.2.80.orig/include/rdma/hfi/hfi1_ioctl.h libpsm2-11.2.80/include/rdma/hfi/hfi1_ioctl.h --- libpsm2-11.2.80.orig/include/rdma/hfi/hfi1_ioctl.h 1970-01-01 00:00:00.000000000 +0000 +++ libpsm2-11.2.80/include/rdma/hfi/hfi1_ioctl.h 2019-02-27 21:28:05.000000000 +0000 diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb index 98103be3254..d100dc8bb02 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb @@ -16,10 +16,9 @@ sources = ['%(name)s_%(version)s.tar.gz'] patches = [ ('PSM2-11.2.80_hfi-user.patch', 1), ] - checksums = [ - 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz - '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch + {'PSM2_12.0.1.tar.gz': 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de'}, + {'PSM2-11.2.80_hfi-user.patch': 'e43138859387213506050af9b76e193c3cd0a162d148998c39e551f220392abb'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb index 86d18b386bc..a0d2341bca9 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb @@ -16,10 +16,9 @@ sources = ['%(name)s_%(version)s.tar.gz'] patches = [ ('PSM2-11.2.80_hfi-user.patch', 1), ] - checksums = [ - 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz - '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch + {'PSM2_12.0.1.tar.gz': 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de'}, + {'PSM2-11.2.80_hfi-user.patch': 'e43138859387213506050af9b76e193c3cd0a162d148998c39e551f220392abb'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb index 4e8a0dabf92..d009e8b20a8 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb @@ -16,10 +16,9 @@ sources = ['%(name)s_%(version)s.tar.gz'] patches = [ ('PSM2-11.2.80_hfi-user.patch', 1), ] - checksums = [ - 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz - '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch + {'PSM2_12.0.1.tar.gz': 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de'}, + {'PSM2-11.2.80_hfi-user.patch': 'e43138859387213506050af9b76e193c3cd0a162d148998c39e551f220392abb'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb index 7ac2292cc81..a3ade432f96 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb @@ -16,10 +16,9 @@ sources = ['%(name)s_%(version)s.tar.gz'] patches = [ ('PSM2-11.2.80_hfi-user.patch', 1), ] - checksums = [ - 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz - '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch + {'PSM2_12.0.1.tar.gz': 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de'}, + {'PSM2-11.2.80_hfi-user.patch': 'e43138859387213506050af9b76e193c3cd0a162d148998c39e551f220392abb'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb index 7964e60b4ff..f505de132d8 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb @@ -16,10 +16,9 @@ sources = ['%(name)s_%(version)s.tar.gz'] patches = [ ('PSM2-11.2.80_hfi-user.patch', 1), ] - checksums = [ - 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz - '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch + {'PSM2_12.0.1.tar.gz': 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de'}, + {'PSM2-11.2.80_hfi-user.patch': 'e43138859387213506050af9b76e193c3cd0a162d148998c39e551f220392abb'}, ] builddependencies = [ diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb index 0e768d1ecf1..2aaa025649b 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb @@ -16,10 +16,9 @@ sources = ['%(name)s_%(version)s.tar.gz'] patches = [ ('PSM2-11.2.80_hfi-user.patch', 1), ] - checksums = [ - 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de', # PSM2_12.0.1.tar.gz - '7c97f9dc3b2a6f0e5b5d80abca87d44771f03c0895fa363229398de6df4b0884', # PSM2-hfi-user.patch + {'PSM2_12.0.1.tar.gz': 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de'}, + {'PSM2-11.2.80_hfi-user.patch': 'e43138859387213506050af9b76e193c3cd0a162d148998c39e551f220392abb'}, ] builddependencies = [ From ac7ad288a6fb8c46f6a921ddd210da5461a58ff0 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Thu, 9 May 2024 12:11:29 +0100 Subject: [PATCH 4804/4892] linting --- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb | 2 +- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb | 2 +- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb | 2 +- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb | 2 +- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb | 2 +- easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb index d100dc8bb02..a7f0ee5d469 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-10.3.0.eb @@ -32,7 +32,7 @@ dependencies = [ skipsteps = ['configure'] -prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb index a0d2341bca9..779d6bcdd0a 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.2.0.eb @@ -32,7 +32,7 @@ dependencies = [ skipsteps = ['configure'] -prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb index d009e8b20a8..7fa4c192e3b 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-11.3.0.eb @@ -32,7 +32,7 @@ dependencies = [ skipsteps = ['configure'] -prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb index a3ade432f96..fbf417d2bc8 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.2.0.eb @@ -32,7 +32,7 @@ dependencies = [ skipsteps = ['configure'] -prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb index f505de132d8..0470fe64363 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-12.3.0.eb @@ -32,7 +32,7 @@ dependencies = [ skipsteps = ['configure'] -prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb index 2aaa025649b..cfe3fe9f1e4 100644 --- a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.2.0.eb @@ -32,7 +32,7 @@ dependencies = [ skipsteps = ['configure'] -prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH From 1397f82f485f138355ccdf93ec18a61a70cfd343 Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Thu, 9 May 2024 14:11:52 +0100 Subject: [PATCH 4805/4892] add PSM2 dependency to libfabric 1.12.1 and newer --- .../easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb | 1 + .../easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb | 1 + .../easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb | 1 + .../easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb | 1 + 8 files changed, 12 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb index 80c3e4f2651..553ff1edf76 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb @@ -43,6 +43,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] @@ -53,7 +54,7 @@ preconfigopts = "autoreconf -f -i &&" # Disable deprecated "sockets" provider configopts = "--disable-sockets " -# Disable usNIC provider by default as this requires specific osdependencies +# Disable usNIC provider by default as this requires specific osdependencies # If you want to enable this provider you need to uncomment the following line: # osdependencies.append(('libnl3-devel', 'libnl3-dev')) configopts += "--disable-usnic " diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb index bb2faf1ae40..9eed1d10b73 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb @@ -37,6 +37,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] @@ -47,7 +48,7 @@ preconfigopts = "autoreconf -f -i &&" # Disable deprecated "sockets" provider configopts = "--disable-sockets " -# Disable usNIC provider by default as this requires specific osdependencies +# Disable usNIC provider by default as this requires specific osdependencies # If you want to enable this provider you need to uncomment the following line: # osdependencies.append(('libnl3-devel', 'libnl3-dev')) configopts += "--disable-usnic " diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb index 5059fe59d70..103995357f0 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb @@ -37,6 +37,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] @@ -47,7 +48,7 @@ preconfigopts = "autoreconf -f -i &&" # Disable deprecated "sockets" provider configopts = "--disable-sockets " -# Disable usNIC provider by default as this requires specific osdependencies +# Disable usNIC provider by default as this requires specific osdependencies # If you want to enable this provider you need to uncomment the following line: # osdependencies.append(('libnl3-devel', 'libnl3-dev')) configopts += "--disable-usnic " diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb index 9205e38e09d..8ec4cbdf361 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb @@ -37,6 +37,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] @@ -47,7 +48,7 @@ preconfigopts = "autoreconf -f -i &&" # Disable deprecated "sockets" provider configopts = "--disable-sockets " -# Disable usNIC provider by default as this requires specific osdependencies +# Disable usNIC provider by default as this requires specific osdependencies # If you want to enable this provider you need to uncomment the following line: # osdependencies.append(('libnl3-devel', 'libnl3-dev')) configopts += "--disable-usnic " diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb index f2d512f14d0..20d2cd53407 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb @@ -37,6 +37,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb index 97eacfc006e..d554608ff27 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb @@ -34,6 +34,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.16'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb index a0acd145b4c..abb669e3494 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb @@ -34,6 +34,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.16'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb index 3a1dce0b2dc..ea4530cbc2b 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb @@ -34,6 +34,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.16'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] From b3c651c6b7cc8d34317befe1dffe49e49454801a Mon Sep 17 00:00:00 2001 From: Adam Huffman <12435+verdurin@users.noreply.github.com> Date: Thu, 9 May 2024 15:43:01 +0000 Subject: [PATCH 4806/4892] adding easyconfigs: pyseer-1.3.11-foss-2022b.eb --- .../p/pyseer/pyseer-1.3.11-foss-2022b.eb | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 easybuild/easyconfigs/p/pyseer/pyseer-1.3.11-foss-2022b.eb diff --git a/easybuild/easyconfigs/p/pyseer/pyseer-1.3.11-foss-2022b.eb b/easybuild/easyconfigs/p/pyseer/pyseer-1.3.11-foss-2022b.eb new file mode 100644 index 00000000000..4e728d27fe7 --- /dev/null +++ b/easybuild/easyconfigs/p/pyseer/pyseer-1.3.11-foss-2022b.eb @@ -0,0 +1,55 @@ +# Borrowed from the BEAR RSG team, University of Birmingham +easyblock = 'PythonBundle' + +name = 'pyseer' +version = '1.3.11' + +homepage = 'https://github.com/mgalardini/pyseer' +description = """pyseer was first written a python reimplementation of seer, which was written in C++. pyseer uses + linear models with fixed or mixed effects to estimate the effect of genetic variation in a bacterial population + on a phenotype of interest, while accounting for potentially very strong confounding population structure. + This allows for genome-wide association studies (GWAS) to be performed in clonal organisms + such as bacteria and viruses.""" + +toolchain = {'name': 'foss', 'version': '2022b'} + +dependencies = [ + ('Python', '3.10.8'), + ('SciPy-bundle', '2023.02'), + ('pybedtools', '0.9.0'), + ('statsmodels', '0.14.0'), + ('scikit-learn', '1.2.1'), + ('Pysam', '0.21.0'), + ('DendroPy', '4.5.2'), + ('matplotlib', '3.7.0'), + ('tqdm', '4.64.1'), +] + +use_pip = True + +exts_list = [ + ('glmnet-python', '1.0.2', { + 'source_urls': ['https://github.com/johnlees/glmnet_python/archive'], + 'sources': ['v%(version)s.tar.gz'], + 'checksums': ['7a5550514140dabbd27ad4eb1c04db64199d9bb89541e088d9bb162570205e76'], + }), + (name, version, { + 'source_urls': ['https://github.com/mgalardini/pyseer/archive'], + 'sources': ['%(version)s.tar.gz'], + 'checksums': ['06ea2987509f9c1952bbb90e4b59c6f5a4f2ca9e88e7dac5f5cb7f43aa693a1b'], + }), +] + +sanity_check_paths = { + 'files': ['bin/pyseer', 'bin/square_mash'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + '%(namelower)s --help', + 'square_mash --help', +] + +sanity_pip_check = True + +moduleclass = 'bio' From 6af5b9db7adff477152934bb227774d1923a8931 Mon Sep 17 00:00:00 2001 From: Simon Branford Date: Fri, 10 May 2024 09:33:11 +0100 Subject: [PATCH 4807/4892] adding easyconfigs: CREST-3.0.1-gfbf-2022b.eb, xtb-6.6.1-gfbf-2022b.eb --- .../c/CREST/CREST-3.0.1-gfbf-2022b.eb | 47 +++++++++++++++++++ .../easyconfigs/x/xtb/xtb-6.6.1-gfbf-2022b.eb | 41 ++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 easybuild/easyconfigs/c/CREST/CREST-3.0.1-gfbf-2022b.eb create mode 100644 easybuild/easyconfigs/x/xtb/xtb-6.6.1-gfbf-2022b.eb diff --git a/easybuild/easyconfigs/c/CREST/CREST-3.0.1-gfbf-2022b.eb b/easybuild/easyconfigs/c/CREST/CREST-3.0.1-gfbf-2022b.eb new file mode 100644 index 00000000000..5f1a29e51d3 --- /dev/null +++ b/easybuild/easyconfigs/c/CREST/CREST-3.0.1-gfbf-2022b.eb @@ -0,0 +1,47 @@ +easyblock = 'CMakeMake' + +name = 'CREST' +version = '3.0.1' + +homepage = 'https://xtb-docs.readthedocs.io/en/latest/crest.html' +description = """CREST is an utility/driver program for the xtb program. Originally it was designed + as conformer sampling program, hence the abbreviation Conformer–Rotamer Ensemble Sampling Tool, + but now offers also some utility functions for calculations with the GFNn–xTB methods. Generally + the program functions as an IO based OMP scheduler (i.e., calculations are performed by the xtb + program) and tool for the creation and analysation of structure ensembles. +""" + +toolchain = {'name': 'gfbf', 'version': '2022b'} +toolchainopts = {'opt': True} + +sources = [{ + 'filename': SOURCE_TAR_GZ, + 'git_config': { + 'url': 'https://github.com/crest-lab', + 'repo_name': 'crest', + 'tag': 'v%s' % version, + 'recursive': True, + }, +}] +checksums = [None] + +builddependencies = [('CMake', '3.24.3')] + +dependencies = [ + ('dftd4', '3.4.0'), + ('mctc-lib', '0.3.1'), + ('mstore', '0.2.0'), + ('multicharge', '0.2.0'), + ('xtb', '6.6.1'), +] + +runtest = "test" + +sanity_check_paths = { + 'files': ['bin/%(namelower)s'], + 'dirs': [], +} + +sanity_check_commands = ["crest -h", "crest --cite"] + +moduleclass = 'chem' diff --git a/easybuild/easyconfigs/x/xtb/xtb-6.6.1-gfbf-2022b.eb b/easybuild/easyconfigs/x/xtb/xtb-6.6.1-gfbf-2022b.eb new file mode 100644 index 00000000000..7d54b0b36b1 --- /dev/null +++ b/easybuild/easyconfigs/x/xtb/xtb-6.6.1-gfbf-2022b.eb @@ -0,0 +1,41 @@ +easyblock = 'MesonNinja' + +name = 'xtb' +version = '6.6.1' + +homepage = 'https://xtb-docs.readthedocs.io' +description = """ xtb - An extended tight-binding semi-empirical program package. """ + +toolchain = {'name': 'gfbf', 'version': '2022b'} + +github_account = 'grimme-lab' +source_urls = [GITHUB_LOWER_SOURCE] +sources = [{'download_filename': 'v%(version)s.tar.gz', 'filename': SOURCE_TAR_GZ}] +checksums = ['df9a9fbcbf685a94ba6e1a97a6fe6a8530227ea380a1507cb758e72907542dfe'] + +builddependencies = [ + ('Meson', '0.64.0'), + ('Ninja', '1.11.1'), + ('pkgconf', '1.9.3'), +] + +configopts = "-Dlapack='custom' " +configopts += "-Dcustom_libraries='flexiblas' " +configopts += "--buildtype release " + +runtest = 'meson' +testopts = 'test -C %(builddir)s/easybuild_obj -t 60' # Ensure test don't timeout + +sanity_check_paths = { + 'files': ['bin/xtb', 'include/xtb.h'] + ['lib/libxtb.%s' % e for e in ('a', SHLIB_EXT)], + 'dirs': ['share'], +} + +sanity_check_commands = ["xtb --help"] + +modextravars = { + 'XTBHOME': '%(installdir)s', + 'XTBPATH': '%(installdir)s', +} + +moduleclass = 'chem' From 2a4af12c0270198007d320928c5662b39e9d3600 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Fri, 10 May 2024 11:26:16 +0200 Subject: [PATCH 4808/4892] add package XBRL to R-bundle-CRAN --- .../r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb index fbd245a622f..8b25f65bdde 100644 --- a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb @@ -3419,6 +3419,9 @@ exts_list = [ ('cmna', '1.0.5', { 'checksums': ['7cf99880cb70e8fd0b022184167888b1ad32dca503e0250c1d552a84f0613898'], }), + ('XBRL', '0.99.19.1', { + 'checksums': ['ad9ebb5431bdfecc38b8bf3b2552f1a048878a9ac02f5a9d71279b3b099a9757'], + }), ] modextrapaths = {'R_LIBS_SITE': ''} From 60963428f537374dac09ac6faecfcf888cef2480 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Fri, 10 May 2024 11:55:51 +0200 Subject: [PATCH 4809/4892] Add author information --- .../easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb index 19c64e03c8c..cde74228da6 100644 --- a/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/s/SDL2_mixer/SDL2_mixer-2.8.0-GCCcore-12.3.0.eb @@ -1,3 +1,5 @@ +# Authors:: Jack Perdue - TAMU HPRC - http://hprc.tamu.edu + easyblock = 'ConfigureMake' name = 'SDL2_mixer' From b51e938a0b6aacc36f5c748247082ea9b4942f07 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Fri, 10 May 2024 11:57:39 +0200 Subject: [PATCH 4810/4892] rename source Co-authored-by: Sam Moors --- .../h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb b/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb index 9ebfd1fb500..247df603580 100644 --- a/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/h/hmmcopy_utils/hmmcopy_utils-20210728-GCCcore-12.3.0.eb @@ -13,7 +13,7 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} github_account = 'shahcompbio' source_urls = ['https://github.com/shahcompbio/hmmcopy_utils/archive'] -sources = ['%s.tar.gz' % _commit] +sources = [{'download_filename': '%s.tar.gz' % _commit, 'filename': SOURCE_TAR_GZ}] checksums = ['84f6ed50e6124c3774b96660939d49fc81ca1568887510b7368a5005860b0850'] builddependencies = [ From bb1608fa58f36d2754689fd91c3b9069becdcd33 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 10 May 2024 14:23:10 +0200 Subject: [PATCH 4811/4892] fix code style in GAMESS-US-20230930-R2-gompi-2022a.eb --- .../g/GAMESS-US/GAMESS-US-20230930-R2-gompi-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GAMESS-US/GAMESS-US-20230930-R2-gompi-2022a.eb b/easybuild/easyconfigs/g/GAMESS-US/GAMESS-US-20230930-R2-gompi-2022a.eb index d0863f4a375..b396d24c18b 100644 --- a/easybuild/easyconfigs/g/GAMESS-US/GAMESS-US-20230930-R2-gompi-2022a.eb +++ b/easybuild/easyconfigs/g/GAMESS-US/GAMESS-US-20230930-R2-gompi-2022a.eb @@ -38,7 +38,7 @@ sources = ['gamess-%(version)s.tar.gz'] patches = ['GAMESS-US-20230930_add_slurm_support_mpi_target.patch'] checksums = [ {'gamess-20230930-R2.tar.gz': '2b7cf4af17fb2eab5bf3609bf820437728cd36d87f44857dce25bafa9e9622ad'}, - {'GAMESS-US-20230930_add_slurm_support_mpi_target.patch': + {'GAMESS-US-20230930_add_slurm_support_mpi_target.patch': 'ceed5f160678aba3b1885337a3e5955177b9df465c0ef2f50e4c5e52fe11f70d'}, ] From a85b3246d29d203110db166b7d845e71f9758ba0 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 10 May 2024 15:07:09 +0200 Subject: [PATCH 4812/4892] fix code style in GAMESS-US-20230930-R2-intel-compilers-2022.1.0.eb --- .../GAMESS-US/GAMESS-US-20230930-R2-intel-compilers-2022.1.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GAMESS-US/GAMESS-US-20230930-R2-intel-compilers-2022.1.0.eb b/easybuild/easyconfigs/g/GAMESS-US/GAMESS-US-20230930-R2-intel-compilers-2022.1.0.eb index c16b820edd3..2a6fc990c6f 100644 --- a/easybuild/easyconfigs/g/GAMESS-US/GAMESS-US-20230930-R2-intel-compilers-2022.1.0.eb +++ b/easybuild/easyconfigs/g/GAMESS-US/GAMESS-US-20230930-R2-intel-compilers-2022.1.0.eb @@ -39,7 +39,7 @@ sources = ['gamess-%(version)s.tar.gz'] patches = ['GAMESS-US-20230930_add_slurm_support_mpi_target.patch'] checksums = [ {'gamess-20230930-R2.tar.gz': '2b7cf4af17fb2eab5bf3609bf820437728cd36d87f44857dce25bafa9e9622ad'}, - {'GAMESS-US-20230930_add_slurm_support_mpi_target.patch': + {'GAMESS-US-20230930_add_slurm_support_mpi_target.patch': 'ceed5f160678aba3b1885337a3e5955177b9df465c0ef2f50e4c5e52fe11f70d'}, ] From 0ae44ce6595dabb9f9c4b004ecb2ee1b02536724 Mon Sep 17 00:00:00 2001 From: crivella Date: Fri, 10 May 2024 16:21:24 +0200 Subject: [PATCH 4813/4892] Allow oversubscribing cores for test suite --- .../easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb b/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb index 432ac83e890..7f8f6858397 100644 --- a/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb +++ b/easybuild/easyconfigs/m/MetalWalls/MetalWalls-21.06.1-foss-2023a.eb @@ -42,5 +42,6 @@ files_to_copy = [ ] runtest = 'test' +pretestopts = 'export OMPI_MCA_rmaps_base_oversubscribe=true && ' # Test-suite requires minimum number of cores moduleclass = 'chem' From 7021fd2a52030b8f3d7b5a4b825829df3d992489 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 10 May 2024 16:58:44 +0200 Subject: [PATCH 4814/4892] replace SQLAlchemy extension with regular dependency on Optuna v3.5.0 --- .../easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb index 90959bb82f0..73bf89e6cc8 100644 --- a/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb +++ b/easybuild/easyconfigs/o/Optuna/Optuna-3.5.0-foss-2023a.eb @@ -22,26 +22,19 @@ dependencies = [ ('plotly.py', '5.16.0'), # optional ('redis-py', '5.0.1'), # optional ('scikit-learn', '1.3.1'), # optional - ('Mako', '1.2.4'), - ('Greenlet', '3.0.2'), + ('SQLAlchemy', '2.0.25'), ] use_pip = True sanity_pip_check = True exts_list = [ - ('alembic', '1.13.0', { - 'checksums': ['ab4b3b94d2e1e5f81e34be8a9b7b7575fc9dd5398fccb0bef351ec9b14872623'], - }), ('cmaes', '0.10.0', { 'checksums': ['48afc70df027114739872b50489ae6b32461c307b92d084a63c7090a9742faf9'], }), ('colorlog', '6.8.0', { 'checksums': ['fbb6fdf9d5685f2517f388fb29bb27d54e8654dd31f58bc2a3b217e967a95ca6'], }), - ('SQLAlchemy', '2.0.23', { - 'checksums': ['c1bda93cbbe4aa2aa0aa8655c5aeda505cd219ff3e8da91d1d329e143e4aff69'], - }), ('optuna', version, { 'use_pip_extras': 'optional', 'checksums': ['ca9e1ce16aa6c6a5af0e1cc1d0cbcd98eb1c75b6a2f06be6bd9c0c5ab0698724'], From a44c8eb907324737f6bbf3c8ebcb50bbb864eec4 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 10 May 2024 17:11:53 +0200 Subject: [PATCH 4815/4892] replace SQLAlchemy extension with regular dependency in JupyterHub v4.0.2 --- .../j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb index a83e3042286..04740042f7a 100644 --- a/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterHub/JupyterHub-4.0.2-GCCcore-12.3.0.eb @@ -15,12 +15,12 @@ builddependencies = [ dependencies = [ ('Python', '3.11.3'), ('IPython', '8.14.0'), - ('Mako', '1.2.4'), + ('bcrypt', '4.0.1'), ('configurable-http-proxy', '4.5.6'), ('OpenSSL', '1.1', '', SYSTEM), ('tornado', '6.3.2'), - ('bcrypt', '4.0.1'), ('PycURL', '7.45.2'), # optional, recommended with large number of users + ('SQLAlchemy', '2.0.25'), ] sanity_pip_check = True @@ -35,18 +35,9 @@ exts_list = [ ('pamela', '1.1.0', { 'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'], }), - ('greenlet', '2.0.2', { - 'checksums': ['e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0'], - }), ('async_generator', '1.10', { 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'], }), - ('SQLAlchemy', '2.0.20', { - 'checksums': ['ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6'], - }), - ('alembic', '1.11.3', { - 'checksums': ['3db4ce81a9072e1b5aa44c2d202add24553182672a12daf21608d6f62a8f9cf9'], - }), ('oauthlib', '3.2.2', { 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'], }), From cce3c8cb6fb3ea658f68bf7d254c5eb91669c50f Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 10 May 2024 17:23:29 +0100 Subject: [PATCH 4816/4892] adding easyconfigs: nvitop-1.3.2-GCCcore-12.3.0-CUDA-12.3.0.eb --- ...nvitop-1.3.2-GCCcore-12.3.0-CUDA-12.3.0.eb | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 easybuild/easyconfigs/n/nvitop/nvitop-1.3.2-GCCcore-12.3.0-CUDA-12.3.0.eb diff --git a/easybuild/easyconfigs/n/nvitop/nvitop-1.3.2-GCCcore-12.3.0-CUDA-12.3.0.eb b/easybuild/easyconfigs/n/nvitop/nvitop-1.3.2-GCCcore-12.3.0-CUDA-12.3.0.eb new file mode 100644 index 00000000000..86418708323 --- /dev/null +++ b/easybuild/easyconfigs/n/nvitop/nvitop-1.3.2-GCCcore-12.3.0-CUDA-12.3.0.eb @@ -0,0 +1,47 @@ +# Autor: J. Sassmannshausen (Imperial College London/UK) + +easyblock = 'PythonBundle' + +name = 'nvitop' +version = '1.3.2' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://nvitop.readthedocs.io.' +description = """An interactive NVIDIA-GPU process viewer and beyond, the one-stop +solution for GPU process management.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('CUDA', '12.3.0', '', SYSTEM), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('termcolor', '2.3.0', { + 'checksums': ['b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a'], + }), + ('cachetools', '5.3.3', { + 'checksums': ['ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105'], + }), + ('psutil', '5.9.8', { + 'checksums': ['6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c'], + }), + ('nvidia-ml-py', '12.535.161', { + 'checksums': ['2bcc31ff7a0ea291ed8d7fc39b149391a42c2fb1cb4256c935e692de488b4d17'], + 'modulename': 'pynvml', + }), + (name, version, { + 'checksums': ['9ea401dfca6b268cf30c041e428f461aab31e4bc5e17bc8e923568e16c9cb1f1'], + }), +] + +moduleclass = 'vis' From ef7d76133c2ea0f89fe78b60b336d6d4c3808ada Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Sat, 11 May 2024 00:46:37 +0200 Subject: [PATCH 4817/4892] fix sanity checks of JupyterLab-4.0.5-GCCcore-12.3.0.eb --- .../JupyterLab-4.0.5-GCCcore-12.3.0.eb | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb index cc3dbfb5a12..df819f0e4fc 100644 --- a/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/JupyterLab/JupyterLab-4.0.5-GCCcore-12.3.0.eb @@ -20,18 +20,8 @@ dependencies = [ ('jupyter-server', '2.7.2'), ] -# keep user's configuration in their home directory -# note: '~' is not expanded by JupyterLab -modluafooter = """ -setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) -setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) -""" -modtclfooter = """ -setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" -setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" -""" -sanity_pip_check = True use_pip = True +sanity_pip_check = True exts_list = [ ('json5', '0.9.14', { @@ -51,20 +41,28 @@ exts_list = [ }), ] -local_binaries = [ - 'jupyter-lab', - 'jupyter-labextension', - 'jupyter-labhub', -] sanity_check_paths = { - 'files': [], + 'files': ['bin/jupyter-lab', 'bin/jupyter-labextension', 'bin/jupyter-labhub'], 'dirs': ['etc/jupyter', 'share/jupyter'], } sanity_check_commands = ['jupyter lab --help'] modextrapaths = {'EB_ENV_JUPYTER_ROOT': ''} +modextravars = { + # only one path allowed as JUPYTERLAB_DIR + 'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab', +} -modextravars = {'JUPYTERLAB_DIR': '%(installdir)s/share/jupyter/lab'} +# keep user's configuration in their home directory +# note: '~' is not expanded by JupyterLab +modluafooter = """ +setenv("JUPYTERLAB_SETTINGS_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "user-settings")) +setenv("JUPYTERLAB_WORKSPACES_DIR", pathJoin(os.getenv("HOME"), ".jupyter", "lab", "workspaces")) +""" +modtclfooter = """ +setenv JUPYTERLAB_SETTINGS_DIR "$::env(HOME)/.jupyter/lab/user-settings" +setenv JUPYTERLAB_WORKSPACES_DIR "$::env(HOME)/.jupyter/lab/workspaces" +""" moduleclass = 'tools' From b1e014b9a567448963efb7f53997f802b003d89c Mon Sep 17 00:00:00 2001 From: thoffman Date: Mon, 13 May 2024 16:27:20 +0200 Subject: [PATCH 4818/4892] {bio}[GCCcore/12.3.0] gemmi v0.6.5 --- .../g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..363c73a7d0f --- /dev/null +++ b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb @@ -0,0 +1,57 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2024/05 +easyblock = 'CMakePythonPackage' + +name = 'gemmi' +version = '0.6.5' + +homepage = 'https://gemmi.readthedocs.io/' +description = """Gemmi is a library, accompanied by a set of programs, developed primarily for +use in macromolecular crystallography (MX). For working with: + +macromolecular models (content of PDB, PDBx/mmCIF and mmJSON files), refinement +restraints (CIF files), reflection data (MTZ and mmCIF formats), data on a 3D +grid (electron density maps, masks, MRC/CCP4 format) crystallographic symmetry. +Parts of this library can be useful in structural bioinformatics (for symmetry- +aware analysis of protein models), and in other molecular-structure sciences +that use CIF files (we have the fastest open-source CIF parser).""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} +toolchainopts = {'opt': True} + +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +checksums = ['9159506a16e0d22bbeeefc4d34137099318307db1b2bebf06fb2ae501571b19c'] + +github_account = 'project-gemmi' + +configopts = [ + '-DSTRIP_BINARY=ON ' + '-DUSE_FORTRAN=1 -DBUILD_SHARED_LIBS=%s' % x for x in ['OFF', 'ON']] + +builddependencies = [ + ('pybind11', '2.11.1'), + ('pybind11-stubgen', '2.5.1'), + ('CMake', '3.26.3'), + ('scikit-build-core', '0.5.0'), + ('meson-python', '0.13.2'), +] +dependencies = [('Python', '3.11.3')] + +local_pipcmd = "mkdir %(builddir)s/pybuild &&" +local_pipcmd += "python -m pip install -ve %(builddir)s/%(name)s-%(version)s" +local_pipcmd += " --no-deps --ignore-installed --prefix=%(installdir)s --no-build-isolation" +local_pipcmd += ' --config-settings="cmake.args=-DSTANDALONE_PYTHON_MODULE=OFF"' # use lib/libgemmi_cpp.so +local_pipcmd += ' --config-settings="cmake.args=-DBUILD_GEMMI_PROGRAM=OFF"' +local_pipcmd += ' --config-settings="cmake.args=-DINSTALL_DEV_FILES=OFF"' +local_pipcmd += ' --config-settings=editable.rebuild=true -Cbuild-dir=%(builddir)s/pybuild ' +postinstallcmds = [ + (local_pipcmd) +] + +sanity_check_paths = { + 'files': ['bin/gemmi', 'lib/libgemmi_cpp.%s' % SHLIB_EXT, 'lib/libgemmi_cpp.a'], + 'dirs': ['bin', 'lib', 'include/gemmi', 'lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s.dist-info'] +} + +moduleclass = 'bio' + From 0c7d7e5b6ed7fddba5c541bab6e3d7c3ec96bd52 Mon Sep 17 00:00:00 2001 From: thoffman Date: Mon, 13 May 2024 17:01:07 +0200 Subject: [PATCH 4819/4892] fix style --- easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb index 363c73a7d0f..27b938dfc58 100644 --- a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb @@ -54,4 +54,3 @@ sanity_check_paths = { } moduleclass = 'bio' - From 7369aa42488e0e22ef99f79f6b9c2f50279568a9 Mon Sep 17 00:00:00 2001 From: thoffman Date: Mon, 13 May 2024 17:36:21 +0200 Subject: [PATCH 4820/4892] binutils --- easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb index 27b938dfc58..e68f3631654 100644 --- a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb @@ -34,6 +34,7 @@ builddependencies = [ ('CMake', '3.26.3'), ('scikit-build-core', '0.5.0'), ('meson-python', '0.13.2'), + ('binutils', '2.40') ] dependencies = [('Python', '3.11.3')] From 43ca062b7741573d212df9855e40732719e7c2d2 Mon Sep 17 00:00:00 2001 From: thoffman Date: Mon, 13 May 2024 18:52:27 +0200 Subject: [PATCH 4821/4892] add EC for pybind11-stubgen --- .../pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 easybuild/easyconfigs/p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..f1505c6da3a --- /dev/null +++ b/easybuild/easyconfigs/p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb @@ -0,0 +1,36 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2024/04 +easyblock = 'PythonBundle' + +name = 'pybind11-stubgen' +version = '2.5.1' + +homepage = 'https://github.com/sizmailov/pybind11-stubgen' +description = """ +Static analysis tools and IDE usually struggle to understand python binary +extensions. pybind11-stubgen generates stubs for python extensions to make them +less opaque. + +While the CLI tool includes tweaks to target modules compiled specifically with +pybind11 but it should work well with modules built with other libraries. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('Python', '3.11.3'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'checksums': ['4427a67038a00c5ac1637ffa6c65728c67c5b1251ecc23c7704152be0b14cc0b'], + }), +] + +moduleclass = 'lib' + From 1254c033095331e0aa5e4195bd80893ffc08e65b Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Mon, 13 May 2024 23:09:17 +0200 Subject: [PATCH 4822/4892] Update pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb --- .../p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb index f1505c6da3a..14e409a2101 100644 --- a/easybuild/easyconfigs/p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/pybind11-stubgen/pybind11-stubgen-2.5.1-GCCcore-12.3.0.eb @@ -33,4 +33,3 @@ exts_list = [ ] moduleclass = 'lib' - From e8f52b863d8bd6448cdbafbb756f28cc188cfa60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 14 May 2024 10:49:51 +0200 Subject: [PATCH 4823/4892] adding easyconfigs: wfdb-4.1.2-foss-2022a.eb --- .../w/wfdb/wfdb-4.1.2-foss-2022a.eb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb b/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb new file mode 100644 index 00000000000..456617f9698 --- /dev/null +++ b/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb @@ -0,0 +1,57 @@ +easyblock = 'PythonBundle' + +name = 'wfdb' +version = '4.1.2' + +homepage = 'https://wfdb.readthedocs.io/en/latest/' +description = """The native Python waveform-database (WFDB) package. + A library of tools for reading, writing, and processing WFDB signals and annotations.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('poetry', '1.2.2'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('cffi', '1.15.1'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('soundfile', '0.12.1', { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['828a79c2e75abab5359f780c81dccd4953c45a2c4cd4f05ba3e233ddf984b882'], + }), + ('certifi', '2024.2.2', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1'], + }), + ('idna', '3.7', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0'], + }), + ('charset-normalizer', '3.3.2', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc'], + }), + # not the latest version to avoid hatchling + ('urllib3', '1.26.18', { + 'source_tmpl': SOURCE_WHL, + 'checksums': ['34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07'], + }), + ('requests', '2.31.0', { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f'], + }), + (name, version, { + 'source_tmpl': SOURCE_PY3_WHL, + 'checksums': ['57ef64309ec7793bb11611c646d129f0b1936b598947fed8c14f90a35665053d'], + }), +] + +moduleclass = 'lib' From 3882e66f1dbee387a9dab37d21c70e4b27aef820 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 14 May 2024 11:39:34 +0200 Subject: [PATCH 4824/4892] bump gmxapi version to 0.5.0 and use correct gromacs source tarball --- .../easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb index 241ca8a7b98..5489807f3b6 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb @@ -74,12 +74,12 @@ exts_default_options = { } exts_list = [ - ('gmxapi', '0.4.2', { + ('gmxapi', '0.5.0', { 'preinstallopts': 'export CMAKE_ARGS="-Dgmxapi_ROOT=%(installdir)s ' + '-C %(installdir)s/share/cmake/gromacs_mpi/gromacs-hints_mpi.cmake" && ', - 'source_tmpl': 'gromacs-2023.3.tar.gz', + 'source_tmpl': 'gromacs-2024.1.tar.gz', 'start_dir': 'python_packaging/gmxapi', - 'checksums': ['4ec8f8d0c7af76b13f8fd16db8e2c120e749de439ae9554d9f653f812d78d1cb'], + 'checksums': ['937d8f12a36fffbf2af7add71adbb5aa5c5537892d46c9a76afbecab1aa0aac7'], }), ] From fe47406fd44c03509b1fad03441acac752d762da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 14 May 2024 11:55:14 +0200 Subject: [PATCH 4825/4892] fix dependency name --- easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb b/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb index 456617f9698..4a6a49e6f2c 100644 --- a/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb +++ b/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb @@ -35,7 +35,7 @@ exts_list = [ 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0'], }), - ('charset-normalizer', '3.3.2', { + ('charset_normalizer', '3.3.2', { 'source_tmpl': SOURCE_PY3_WHL, 'checksums': ['3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc'], }), From 76d2c5cdb621742718d84848ee96fc58544bd4f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 14 May 2024 12:04:46 +0200 Subject: [PATCH 4826/4892] add missing dependency --- easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb b/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb index 4a6a49e6f2c..01c86729ca9 100644 --- a/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb +++ b/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb @@ -17,6 +17,7 @@ dependencies = [ ('Python', '3.10.4'), ('SciPy-bundle', '2022.05'), ('cffi', '1.15.1'), + ('matplotlib', '3.5.2'), ] use_pip = True From 4083b8a85f70975fa583c209b0d84ce676a7b6f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 14 May 2024 12:19:32 +0200 Subject: [PATCH 4827/4892] add missing dependency --- easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb b/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb index 01c86729ca9..f80a2d11ffd 100644 --- a/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb +++ b/easybuild/easyconfigs/w/wfdb/wfdb-4.1.2-foss-2022a.eb @@ -18,6 +18,7 @@ dependencies = [ ('SciPy-bundle', '2022.05'), ('cffi', '1.15.1'), ('matplotlib', '3.5.2'), + ('libsndfile', '1.1.0'), ] use_pip = True From 8cce709db03a375fc56d2c4f39514b0af3549189 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Tue, 14 May 2024 13:45:20 +0200 Subject: [PATCH 4828/4892] adding easyconfigs: gcloud-472.0.0.eb --- .../easyconfigs/g/gcloud/gcloud-472.0.0.eb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 easybuild/easyconfigs/g/gcloud/gcloud-472.0.0.eb diff --git a/easybuild/easyconfigs/g/gcloud/gcloud-472.0.0.eb b/easybuild/easyconfigs/g/gcloud/gcloud-472.0.0.eb new file mode 100644 index 00000000000..a3c1bf161fe --- /dev/null +++ b/easybuild/easyconfigs/g/gcloud/gcloud-472.0.0.eb @@ -0,0 +1,24 @@ +easyblock = 'Tarball' + +name = "gcloud" +version = "472.0.0" + +homepage = "https://cloud.google.com/sdk" +description = "Libraries and tools for interacting with Google Cloud products and services." + +toolchain = SYSTEM + +source_urls = ["https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/"] +sources = ["google-cloud-sdk-%(version)s-linux-x86_64.tar.gz"] +checksums = ['da57049ca6de98815d92bd66b45798056d5082d94dd83f376ab706b9cf2c518b'] + +allow_system_deps = [('Python', SYS_PYTHON_VERSION)] + +sanity_check_paths = { + 'files': ["bin/gcloud"], + 'dirs': [] +} + +sanity_check_commands = ["gcloud version"] + +moduleclass = "tools" From 9dcac30e95992ce7f62b1898fa8170565eb4dd0b Mon Sep 17 00:00:00 2001 From: WilleBell Date: Tue, 14 May 2024 16:15:02 +0200 Subject: [PATCH 4829/4892] adding easyconfigs: Cython-3.0.8-GCCcore-12.3.0.eb, scikit-learn-1.4.2-gfbf-2023a.eb --- .../c/Cython/Cython-3.0.8-GCCcore-12.3.0.eb | 40 +++++++++++++++++++ .../scikit-learn-1.4.2-gfbf-2023a.eb | 36 +++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 easybuild/easyconfigs/c/Cython/Cython-3.0.8-GCCcore-12.3.0.eb create mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.4.2-gfbf-2023a.eb diff --git a/easybuild/easyconfigs/c/Cython/Cython-3.0.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/c/Cython/Cython-3.0.8-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..ac694119ebc --- /dev/null +++ b/easybuild/easyconfigs/c/Cython/Cython-3.0.8-GCCcore-12.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonPackage' + +name = 'Cython' +version = '3.0.8' + +homepage = 'https://cython.org/' +description = """ +Cython is an optimising static compiler for both the Python programming +language and the extended Cython programming language (based on Pyrex). +""" +docurls = [ + 'https://cython.org/#documentation', + 'https://github.com/cython/cython', +] + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['8333423d8fd5765e7cceea3a9985dd1e0a5dfeb2734629e1a2ed2d6233d39de6'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('Python', '3.11.3'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +sanity_check_paths = { + 'files': ['bin/cygdb', 'bin/cython', 'bin/cythonize'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["cython --version"] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.4.2-gfbf-2023a.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.4.2-gfbf-2023a.eb new file mode 100644 index 00000000000..c94ab50744a --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.4.2-gfbf-2023a.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonBundle' + +name = 'scikit-learn' +version = '1.4.2' + +homepage = 'https://scikit-learn.org/stable/index.html' +description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, +building upon numpy, scipy, and matplotlib. As a machine-learning module, +it provides versatile tools for data mining and analysis in any field of science and engineering. +It strives to be simple and efficient, accessible to everybody, and reusable in various contexts.""" + +toolchain = {'name': 'gfbf', 'version': '2023a'} + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + # Build requires "Cython>=3.0.8" + # Cython included with Python-bundle-PyPI (0.29.35) is too old + ('Cython', '3.0.8'), + ('SciPy-bundle', '2023.07'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'modulename': 'sklearn', + 'checksums': ['daa1c471d95bad080c6e44b4946c9390a4842adc3082572c20e4f8884e39e959'], + }), + ('sklearn', '0.0', { + 'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'], + }), +] + +moduleclass = 'data' From 6a0d14fbb061be4fc48b133982df056d290f0978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 14 May 2024 17:05:35 +0200 Subject: [PATCH 4830/4892] adding easyconfigs: scikit-build-core-0.9.3-GCCcore-13.2.0.eb --- .../scikit-build-core-0.9.3-GCCcore-13.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.9.3-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.9.3-GCCcore-13.2.0.eb b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.9.3-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..691bd671f50 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-build-core/scikit-build-core-0.9.3-GCCcore-13.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'scikit-build-core' +version = '0.9.3' + +homepage = 'https://scikit-build.readthedocs.io/en/latest/' +description = """Scikit-build-core is a complete ground-up rewrite of scikit-build on top of +modern packaging APIs. It provides a bridge between CMake and the Python build +system, allowing you to make Python modules with CMake.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('Python-bundle-PyPI', '2023.10'), + ('CMake', '3.27.6'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('scikit_build_core', version, { + 'checksums': ['341d113e473a5409dc62522e8b1b1b8b1647a0b95557ad15f6be2a36071fd390'], + }), +] + +moduleclass = 'lib' From 38f300e31ae9454e92db702fcea8389e4962b2a8 Mon Sep 17 00:00:00 2001 From: Cintia Willemyns <115622907+WilleBell@users.noreply.github.com> Date: Tue, 14 May 2024 17:22:43 +0200 Subject: [PATCH 4831/4892] Change Cython version in Cartopy to avoid fail of test_dep_versions --- easybuild/easyconfigs/c/Cartopy/Cartopy-0.22.0-foss-2023a.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/Cartopy/Cartopy-0.22.0-foss-2023a.eb b/easybuild/easyconfigs/c/Cartopy/Cartopy-0.22.0-foss-2023a.eb index 9dfe231d9e6..73fc95af612 100644 --- a/easybuild/easyconfigs/c/Cartopy/Cartopy-0.22.0-foss-2023a.eb +++ b/easybuild/easyconfigs/c/Cartopy/Cartopy-0.22.0-foss-2023a.eb @@ -16,7 +16,7 @@ dependencies = [ # sufficiently recent Cython is required, to fix issues like: # pykdtree/kdtree.c:2437:76: error: PyArrayObject {aka struct tagPyArrayObject} has no member named data # Cython included with Python-bundle-PyPI (0.29.35) is not sufficient - ('Cython', '3.0.7'), + ('Cython', '3.0.8'), ('Fiona', '1.9.5'), ('GDAL', '3.7.1'), ('GEOS', '3.12.0'), From e5861a0104bda3da93f6e92f13e0a0fc1688f95b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 14 May 2024 18:47:54 +0200 Subject: [PATCH 4832/4892] replace scikit-build by scikit-build-core --- easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb index 5489807f3b6..1aa835572d7 100644 --- a/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb +++ b/easybuild/easyconfigs/g/GROMACS/GROMACS-2024.1-foss-2023b.eb @@ -54,7 +54,7 @@ checksums = [ builddependencies = [ ('CMake', '3.27.6'), - ('scikit-build', '0.17.6'), + ('scikit-build-core', '0.9.3'), ] dependencies = [ From 1f60b8b26f08f729baddcac80b08cce293ba6297 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 14 May 2024 22:36:38 +0200 Subject: [PATCH 4833/4892] Update easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb Co-authored-by: Sam Moors --- easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb index e68f3631654..96d31a41bc3 100644 --- a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb @@ -45,9 +45,7 @@ local_pipcmd += ' --config-settings="cmake.args=-DSTANDALONE_PYTHON_MODULE=OFF"' local_pipcmd += ' --config-settings="cmake.args=-DBUILD_GEMMI_PROGRAM=OFF"' local_pipcmd += ' --config-settings="cmake.args=-DINSTALL_DEV_FILES=OFF"' local_pipcmd += ' --config-settings=editable.rebuild=true -Cbuild-dir=%(builddir)s/pybuild ' -postinstallcmds = [ - (local_pipcmd) -] +postinstallcmds = [local_pipcmd] sanity_check_paths = { 'files': ['bin/gemmi', 'lib/libgemmi_cpp.%s' % SHLIB_EXT, 'lib/libgemmi_cpp.a'], From d0ae37c2a06ae25c975535685ca488221cfe49c9 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 14 May 2024 22:40:02 +0200 Subject: [PATCH 4834/4892] Add sanity check commands --- easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb index 96d31a41bc3..053ab0f06fa 100644 --- a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb @@ -52,4 +52,6 @@ sanity_check_paths = { 'dirs': ['bin', 'lib', 'include/gemmi', 'lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s.dist-info'] } +sanity_check_commands = ['gemmi -h] + moduleclass = 'bio' From 7e71412dc0ae98a4beb88c2913bafa0171155fe9 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Tue, 14 May 2024 22:41:09 +0200 Subject: [PATCH 4835/4892] Typo --- easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb index 053ab0f06fa..961d8a5428c 100644 --- a/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/g/gemmi/gemmi-0.6.5-GCCcore-12.3.0.eb @@ -52,6 +52,6 @@ sanity_check_paths = { 'dirs': ['bin', 'lib', 'include/gemmi', 'lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s.dist-info'] } -sanity_check_commands = ['gemmi -h] +sanity_check_commands = ['gemmi -h'] moduleclass = 'bio' From 71367f7515d322b738f15626e89d1b0a2b441946 Mon Sep 17 00:00:00 2001 From: Lars Viklund Date: Wed, 15 May 2024 11:29:17 +0200 Subject: [PATCH 4836/4892] add new checksum for signal_1.8-0 to R-bundle-CRAN-2023.12 --- .../r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb index 8b25f65bdde..57ab900fc6c 100644 --- a/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb +++ b/easybuild/easyconfigs/r/R-bundle-CRAN/R-bundle-CRAN-2023.12-foss-2023a.eb @@ -1601,7 +1601,10 @@ exts_list = [ 'checksums': ['49848bcb03dd3fc3605799893d39986b521921faaa5647815274eb204bb9bf56'], }), ('signal', '1.8-0', { - 'checksums': ['89cba854167a2b051a58cf3b73ccbf74eeb47c890ac39720611cd41f86b94684'], + 'checksums': [ + ('89cba854167a2b051a58cf3b73ccbf74eeb47c890ac39720611cd41f86b94684', + '0a604949bae91410a150a22cfa02d954f5b83166cc7a73e5409554d00e0417a7'), + ], }), ('tuneR', '1.4.6', { 'checksums': ['c5441fb56dc84cafb6aa6b47d83839da1e1a4e5b19eafbb63b268d1a660647d0'], From 26e404d647b672fcc905b5c74267669ae5e11548 Mon Sep 17 00:00:00 2001 From: crivella Date: Wed, 15 May 2024 15:50:51 +0200 Subject: [PATCH 4837/4892] Added comments to patch --- .../easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch b/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch index 58bc5bdbf9f..a232ec81e8f 100644 --- a/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch +++ b/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13_fix_old_typing.patch @@ -1,3 +1,4 @@ +Fixed old numpy API usage in f90wrap. This has been fixed in commit 108f819 and version 0.2.14 --- f90wrap/arraydatamodule.c.orig 2024-04-19 14:22:57.488265190 +0200 +++ f90wrap/arraydatamodule.c 2024-04-19 14:30:08.923493156 +0200 @@ -59,13 +59,13 @@ From 13ff524ea5baade70cd0f921e616a78e38ab976c Mon Sep 17 00:00:00 2001 From: crivella Date: Wed, 15 May 2024 16:05:00 +0200 Subject: [PATCH 4838/4892] Udated checksums --- easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb b/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb index be0a3da763d..153e5ca422f 100644 --- a/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb +++ b/easybuild/easyconfigs/f/f90wrap/f90wrap-0.2.13-foss-2023a.eb @@ -16,8 +16,8 @@ toolchain = {'name': 'foss', 'version': '2023a'} sources = [SOURCE_TAR_GZ] patches = ['f90wrap-0.2.13_fix_old_typing.patch'] checksums = [ - 'a61b73bb1cf028db54ad4b0c48627080d88e14463803dd55713c70f3e88b911e', # f90wrap-0.2.13.tar.gz - 'da8b6e551a486f42182773fa4b4d852317c5d240e930183fa5e1fa84aeab825b', # f90wrap-0.2.13_fix_old_typing.patch + {'f90wrap-0.2.13.tar.gz': 'a61b73bb1cf028db54ad4b0c48627080d88e14463803dd55713c70f3e88b911e'}, + {'f90wrap-0.2.13_fix_old_typing.patch': 'e6fad329e4436b0ad2bd093d0a8dd22bf03fe6128dfe9e38d0db6bd0c2ed79e1'}, ] builddependencies = [ From e324f672575e2b43d70e2dbf2a0551496ab71833 Mon Sep 17 00:00:00 2001 From: tanmoy1989 Date: Wed, 15 May 2024 16:37:19 +0100 Subject: [PATCH 4839/4892] adding easyconfigs: VTK-9.3.0-foss-2023b.eb --- .../easyconfigs/v/VTK/VTK-9.3.0-foss-2023b.eb | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 easybuild/easyconfigs/v/VTK/VTK-9.3.0-foss-2023b.eb diff --git a/easybuild/easyconfigs/v/VTK/VTK-9.3.0-foss-2023b.eb b/easybuild/easyconfigs/v/VTK/VTK-9.3.0-foss-2023b.eb new file mode 100644 index 00000000000..8a0452f863f --- /dev/null +++ b/easybuild/easyconfigs/v/VTK/VTK-9.3.0-foss-2023b.eb @@ -0,0 +1,92 @@ +## +# Authors:: +# * Fotis Georgatos +# * Robert Mijakovic +## + +easyblock = 'CMakeNinja' + +name = 'VTK' +version = '9.3.0' + +homepage = 'https://www.vtk.org' +description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for + 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several + interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization + algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques + such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.""" + +toolchain = {'name': 'foss', 'version': '2023b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.vtk.org/files/release/%(version_major_minor)s'] +sources = [ + SOURCE_TAR_GZ, + '%(name)sData-%(version)s.tar.gz', +] +patches = [('vtk-version.egg-info', '.')] +checksums = [ + {'VTK-9.3.0.tar.gz': 'fdc7b9295225b34e4fdddc49cd06e66e94260cb00efee456e0f66568c9681be9'}, + {'VTKData-9.3.0.tar.gz': 'f82142dd327e995c9536c1003e1370bb4092c96f23edb8119d16d2411ef35dc3'}, + {'vtk-version.egg-info': '787b82415ae7a4a1f815b4db0e25f7abc809a05fc85d7d219627f3a7e5d3867b'}, +] + +builddependencies = [ + ('CMake', '3.27.6'), + ('Ninja', '1.11.1'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.11'), + ('XZ', '5.4.4'), + ('libGLU', '9.0.3'), + ('X11', '20231019'), +] + +separate_build_dir = True + +# OpenGL +configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include " +# Python +configopts += "-DVTK_WRAP_PYTHON=ON -DVTK_PYTHON_VERSION=3 -DVTK_PYTHON_OPTIONAL_LINK=OFF " +configopts += "-DPython3_EXECUTABLE=$EBROOTPYTHON/bin/python3 " +configopts += "-DPython3_INCLUDE_DIR=$EBROOTPYTHON/include/python%(pyshortver)s " +configopts += "-DPython3_LIBRARY=$EBROOTPYTHON/lib/libpython%(pyshortver)s.so " +# Other +configopts += "-DVTK_USE_MPI=ON " +configopts += "-DCMAKE_INSTALL_LIBDIR=lib" + +preinstallopts = "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " + +# Install a egg-info file so VTK is more python friendly, required for mayavi +local_egg_info_src = '%(builddir)s/VTK-%(version)s/vtk-version.egg-info' +local_egg_info_dest = '%(installdir)s/lib/python%(pyshortver)s/site-packages/vtk-%(version)s.egg-info' +postinstallcmds = [ + 'sed "s/#VTK_VERSION#/%%(version)s/" %s > %s' % (local_egg_info_src, local_egg_info_dest), +] + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +local_vtk_exec = ['vtk%s-%%(version_major_minor)s' % x + for x in ['WrapJava', 'ParseJava', 'WrapPythonInit', 'WrapPython', 'WrapHierarchy']] +local_vtk_exec += ['vtkpython'] +local_vtk_libs = ['CommonCore', 'IONetCDF', 'ParallelCore', 'RenderingOpenGL2'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_vtk_exec] + ['include/vtk-%(version_major_minor)s/vtkMPI.h'] + + ['lib/libvtk%s-%%(version_major_minor)s.%s' % (l, SHLIB_EXT) for l in local_vtk_libs], + 'dirs': ['lib/python%(pyshortver)s/site-packages/', 'include/vtk-%(version_major_minor)s'], +} + +sanity_check_commands = [ + "python -c 'import %(namelower)s'", + "python -c 'import pkg_resources; pkg_resources.get_distribution(\"vtk\")'", + # make sure that VTK Python libraries link to libpython (controlled via DVTK_PYTHON_OPTIONAL_LINK=OFF), + # see https://gitlab.kitware.com/vtk/vtk/-/issues/17881 + "ldd $EBROOTVTK/lib/libvtkPythonContext2D-%%(version_major_minor)s.%s | grep /libpython" % SHLIB_EXT, +] + +moduleclass = 'vis' From d317efe36f63c5cbe5fdc400f1ea0badccbc6d35 Mon Sep 17 00:00:00 2001 From: tanmoy1989 Date: Wed, 15 May 2024 16:42:48 +0100 Subject: [PATCH 4840/4892] adding easyconfigs: xprop-1.2.7-GCCcore-13.2.0.eb --- .../x/xprop/xprop-1.2.7-GCCcore-13.2.0.eb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 easybuild/easyconfigs/x/xprop/xprop-1.2.7-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/x/xprop/xprop-1.2.7-GCCcore-13.2.0.eb b/easybuild/easyconfigs/x/xprop/xprop-1.2.7-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..463d1606214 --- /dev/null +++ b/easybuild/easyconfigs/x/xprop/xprop-1.2.7-GCCcore-13.2.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'xprop' +version = '1.2.7' + +homepage = "https://www.x.org/wiki/" +description = """The xprop utility is for displaying window and font properties in an X server. + One window or font is selected using the command line arguments or possibly + in the case of a window, by clicking on the desired window. A list of + properties is then given, possibly with formatting information.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://ftp.x.org/archive/individual/app/'] +sources = [SOURCE_TAR_GZ] +checksums = ['11c06a876b0aa0bfac6cbfe4b3ebe1f5062f8b39b9b1b6c136a8629265f134b6'] + +builddependencies = [ + ('binutils', '2.40'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('X11', '20231019'), +] + +sanity_check_paths = { + 'files': ['bin/xprop'], + 'dirs': [], +} + +moduleclass = 'vis' From adf49577f90fd3d3292702bc68dae57e95cb792c Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 16 May 2024 09:10:42 +0200 Subject: [PATCH 4841/4892] Fix test in Cwd extension of Perl-bundle-CPAN-5.36.1 --- .../Cwd-3.7.5_fix-cwd_enoent-test.patch | 50 +++++++++++++++++++ .../Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 6 ++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 easybuild/easyconfigs/p/Perl-bundle-CPAN/Cwd-3.7.5_fix-cwd_enoent-test.patch diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Cwd-3.7.5_fix-cwd_enoent-test.patch b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Cwd-3.7.5_fix-cwd_enoent-test.patch new file mode 100644 index 00000000000..0cba1221f98 --- /dev/null +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Cwd-3.7.5_fix-cwd_enoent-test.patch @@ -0,0 +1,50 @@ +From 8508806268d1abe6c533393333ad151e12adfc2d Mon Sep 17 00:00:00 2001 +From: Slaven Rezic +Date: Wed, 3 Oct 2018 10:07:32 -0400 +Subject: [PATCH] Accept also ESTALE (fix for RT #133534) + +ESTALE may occur in some environments when accessing a +now non-existing directory, e.g. when using NFS or in docker +containers. +--- + dist/PathTools/t/cwd_enoent.t | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/dist/PathTools/t/cwd_enoent.t b/dist/PathTools/t/cwd_enoent.t +index 8f3a1fb1fb3e..510c65ed0c9a 100644 +--- a/dist/PathTools/t/cwd_enoent.t ++++ b/dist/PathTools/t/cwd_enoent.t +@@ -2,7 +2,7 @@ use warnings; + use strict; + + use Config; +-use Errno qw(ENOENT); ++use Errno qw(); + use File::Temp qw(tempdir); + use Test::More; + +@@ -19,6 +19,7 @@ unless(mkdir("$tmp/testdir") && chdir("$tmp/testdir") && rmdir("$tmp/testdir")){ + plan tests => 8; + require Cwd; + ++my @acceptable_errnos = (&Errno::ENOENT, (defined &Errno::ESTALE ? &Errno::ESTALE : ())); + foreach my $type (qw(regular perl)) { + SKIP: { + skip "_perl_abs_path() not expected to work", 4 +@@ -36,12 +37,14 @@ foreach my $type (qw(regular perl)) { + $res = Cwd::getcwd(); + $eno = 0+$!; + is $res, undef, "$type getcwd result on non-existent directory"; +- is $eno, ENOENT, "$type getcwd errno on non-existent directory"; ++ ok((grep { $eno == $_ } @acceptable_errnos), "$type getcwd errno on non-existent directory") ++ or diag "Got errno code $eno, expected " . join(", ", @acceptable_errnos); + $! = 0; + $res = Cwd::abs_path("."); + $eno = 0+$!; + is $res, undef, "$type abs_path result on non-existent directory"; +- is $eno, ENOENT, "$type abs_path errno on non-existent directory"; ++ ok((grep { $eno == $_ } @acceptable_errnos), "$type abs_path errno on non-existent directory") ++ or diag "Got errno code $eno, expected " . join(", ", @acceptable_errnos); + } + } + diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index a3645c938f4..2f6b7c199a4 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -1923,7 +1923,11 @@ exts_list = [ ('Cwd', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['Cwd-3.7.5_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'Cwd-3.7.5_fix-cwd_enoent-test.patch': '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('MIME::Base64', '3.16', { 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', From a5ce427b2a84a79243f5350f4053ae5d2731097b Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 16 May 2024 09:46:30 +0200 Subject: [PATCH 4842/4892] Fix style --- .../Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index 2f6b7c199a4..50d708b9a26 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -1925,8 +1925,8 @@ exts_list = [ 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], 'patches': ['Cwd-3.7.5_fix-cwd_enoent-test.patch'], 'checksums': [ - 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', - {'Cwd-3.7.5_fix-cwd_enoent-test.patch': '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'Cwd-3.7.5_fix-cwd_enoent-test.patch': '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, ], }), ('MIME::Base64', '3.16', { From 9f4cee2f6abf5f0cc90e4de4a4334ec4230dd78e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Thu, 16 May 2024 10:41:00 +0200 Subject: [PATCH 4843/4892] adding easyconfigs: rhandsontable-0.3.8-foss-2023a-R-4.3.2.eb --- .../rhandsontable-0.3.8-foss-2023a-R-4.3.2.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/r/rhandsontable/rhandsontable-0.3.8-foss-2023a-R-4.3.2.eb diff --git a/easybuild/easyconfigs/r/rhandsontable/rhandsontable-0.3.8-foss-2023a-R-4.3.2.eb b/easybuild/easyconfigs/r/rhandsontable/rhandsontable-0.3.8-foss-2023a-R-4.3.2.eb new file mode 100644 index 00000000000..c97bbb9bf43 --- /dev/null +++ b/easybuild/easyconfigs/r/rhandsontable/rhandsontable-0.3.8-foss-2023a-R-4.3.2.eb @@ -0,0 +1,29 @@ +easyblock = 'RPackage' + +name = 'rhandsontable' +version = '0.3.8' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://cran.r-project.org/web/packages/rhandsontable/index.html' +description = """An R interface to the 'Handsontable' JavaScript library, + which is a minimalist Excel-like data grid editor.""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = [ + 'https://cran.r-project.org/src/contrib/', + 'https://cran.r-project.org/src/contrib/Archive/%(name)s/', +] +sources = ['%(name)s_%(version)s.tar.gz'] +checksums = ['901ed9c59936f7fa52ad8db3111c8904ab962f9c74f1b6cd40f81683af35d21d'] + +dependencies = [ + ('R', '4.3.2'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['%(name)s'], +} + +moduleclass = 'tools' From ade1af44c6838c6013ff4c74f264fe624c4ae9df Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Thu, 16 May 2024 12:26:48 +0200 Subject: [PATCH 4844/4892] adding easyconfigs: libabigail-2.5-GCCcore-13.2.0.eb --- .../libabigail-2.5-GCCcore-13.2.0.eb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..3f26f64331a --- /dev/null +++ b/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'libabigail' +version = '2.5' + +description = """ +ABIGAIL stands for the Application Binary Interface Generic Analysis and +Instrumentation Library. + +It’s a framework which aims at helping developers and software distributors +to spot some ABI-related issues like interface incompatibility in ELF shared +libraries by performing a static analysis of the ELF binaries at hand. + +The type of interface incompatibilities that Abigail focuses on is related to +changes on the exported ELF functions and variables symbols, as well as layout +and size changes of data types of the functions and variables exported by +shared libraries. + +In other words, if the return type of a function exported by a shared library +changes in an incompatible way from one version of a given shared library to +another, we want Abigail to help people catch that. +""" +homepage = 'https://sourceware.org/libabigail' +docurls = ['https://sourceware.org/libabigail/manual'] + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +builddependencies = [('binutils', '2.40')] + +dependencies = [ + ('elfutils', '0.190'), + ('Python', '3.11.5'), +] + +source_urls = ['https://mirrors.kernel.org/sourceware/libabigail/'] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['7cfc4e9b00ae38d87fb0c63beabb32b9cbf9ce410e52ceeb5ad5b3c5beb111f3'] + +configopts = '--enable-manual=no --enable-apidoc=no --with-sysroot=%(sysroot)s' + +sanity_check_paths = { + 'files': [ + 'bin/abicompat', 'bin/abidiff', + 'lib/libabigail.a', 'lib/libabigail.%s' % SHLIB_EXT, + ], + 'dirs': ['include'], +} + +moduleclass = 'devel' From f55f135ebc30d067137fa05dcce210e11c1bac79 Mon Sep 17 00:00:00 2001 From: ocaisa Date: Thu, 16 May 2024 12:35:22 +0200 Subject: [PATCH 4845/4892] Add libxml2 dependency --- .../easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb index 3f26f64331a..fdf0799769d 100644 --- a/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb @@ -29,6 +29,7 @@ builddependencies = [('binutils', '2.40')] dependencies = [ ('elfutils', '0.190'), ('Python', '3.11.5'), + ('libxml2', '2.11.5'), ] source_urls = ['https://mirrors.kernel.org/sourceware/libabigail/'] From 692becd9a37fc4b4b26c08435410bfc5ea64624e Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 16 May 2024 15:09:30 +0200 Subject: [PATCH 4846/4892] Fix cwd_enoent test in Perl --- .../PathTools-3.75_fix-cwd_enoent-test.patch | 50 +++++++++++++++++++ .../p/Perl/Perl-5.32.1-FCC-4.5.0.eb | 14 +++++- .../p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb | 14 +++++- .../p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb | 14 +++++- .../p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb | 14 +++++- .../p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb | 14 +++++- .../p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb | 14 +++++- .../p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb | 7 ++- .../p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb | 7 ++- .../p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb | 7 ++- easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb | 7 ++- 11 files changed, 146 insertions(+), 16 deletions(-) create mode 100644 easybuild/easyconfigs/p/Perl/PathTools-3.75_fix-cwd_enoent-test.patch diff --git a/easybuild/easyconfigs/p/Perl/PathTools-3.75_fix-cwd_enoent-test.patch b/easybuild/easyconfigs/p/Perl/PathTools-3.75_fix-cwd_enoent-test.patch new file mode 100644 index 00000000000..0cba1221f98 --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/PathTools-3.75_fix-cwd_enoent-test.patch @@ -0,0 +1,50 @@ +From 8508806268d1abe6c533393333ad151e12adfc2d Mon Sep 17 00:00:00 2001 +From: Slaven Rezic +Date: Wed, 3 Oct 2018 10:07:32 -0400 +Subject: [PATCH] Accept also ESTALE (fix for RT #133534) + +ESTALE may occur in some environments when accessing a +now non-existing directory, e.g. when using NFS or in docker +containers. +--- + dist/PathTools/t/cwd_enoent.t | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/dist/PathTools/t/cwd_enoent.t b/dist/PathTools/t/cwd_enoent.t +index 8f3a1fb1fb3e..510c65ed0c9a 100644 +--- a/dist/PathTools/t/cwd_enoent.t ++++ b/dist/PathTools/t/cwd_enoent.t +@@ -2,7 +2,7 @@ use warnings; + use strict; + + use Config; +-use Errno qw(ENOENT); ++use Errno qw(); + use File::Temp qw(tempdir); + use Test::More; + +@@ -19,6 +19,7 @@ unless(mkdir("$tmp/testdir") && chdir("$tmp/testdir") && rmdir("$tmp/testdir")){ + plan tests => 8; + require Cwd; + ++my @acceptable_errnos = (&Errno::ENOENT, (defined &Errno::ESTALE ? &Errno::ESTALE : ())); + foreach my $type (qw(regular perl)) { + SKIP: { + skip "_perl_abs_path() not expected to work", 4 +@@ -36,12 +37,14 @@ foreach my $type (qw(regular perl)) { + $res = Cwd::getcwd(); + $eno = 0+$!; + is $res, undef, "$type getcwd result on non-existent directory"; +- is $eno, ENOENT, "$type getcwd errno on non-existent directory"; ++ ok((grep { $eno == $_ } @acceptable_errnos), "$type getcwd errno on non-existent directory") ++ or diag "Got errno code $eno, expected " . join(", ", @acceptable_errnos); + $! = 0; + $res = Cwd::abs_path("."); + $eno = 0+$!; + is $res, undef, "$type abs_path result on non-existent directory"; +- is $eno, ENOENT, "$type abs_path errno on non-existent directory"; ++ ok((grep { $eno == $_ } @acceptable_errnos), "$type abs_path errno on non-existent directory") ++ or diag "Got errno code $eno, expected " . join(", ", @acceptable_errnos); + } + } + diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.32.1-FCC-4.5.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.32.1-FCC-4.5.0.eb index 7081ac17a66..d70fd1c84b2 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.32.1-FCC-4.5.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.32.1-FCC-4.5.0.eb @@ -236,7 +236,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('Test::Simple', '1.302183', { 'source_tmpl': 'Test-Simple-%(version)s.tar.gz', @@ -1667,7 +1672,12 @@ exts_list = [ ('Cwd', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('MIME::Base64', '3.16', { 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb index b4cb6226cf0..486e71ce429 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.32.1-GCCcore-10.3.0.eb @@ -234,7 +234,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('Test::Simple', '1.302183', { 'source_tmpl': 'Test-Simple-%(version)s.tar.gz', @@ -1673,7 +1678,12 @@ exts_list = [ ('Cwd', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('MIME::Base64', '3.16', { 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb index c0b5956c8b3..87d1215a591 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.34.0-GCCcore-11.2.0.eb @@ -231,7 +231,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('Test::Simple', '1.302186', { 'source_tmpl': 'Test-Simple-%(version)s.tar.gz', @@ -1670,7 +1675,12 @@ exts_list = [ ('Cwd', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('MIME::Base64', '3.16', { 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb index f30c0c81715..ec2e80d1840 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.34.1-GCCcore-11.3.0.eb @@ -286,7 +286,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('Test::Simple', '1.302190', { 'source_tmpl': 'Test-Simple-%(version)s.tar.gz', @@ -1775,7 +1780,12 @@ exts_list = [ ('Cwd', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('MIME::Base64', '3.16', { 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb index c865a27e6aa..11d6a08c241 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.1.0.eb @@ -286,7 +286,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('Test::Simple', '1.302191', { 'source_tmpl': 'Test-Simple-%(version)s.tar.gz', @@ -1767,7 +1772,12 @@ exts_list = [ ('Cwd', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('MIME::Base64', '3.16', { 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb index cd326152ab6..2b37316b16c 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.0-GCCcore-12.2.0.eb @@ -286,7 +286,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('Test::Simple', '1.302191', { 'source_tmpl': 'Test-Simple-%(version)s.tar.gz', @@ -1775,7 +1780,12 @@ exts_list = [ ('Cwd', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('MIME::Base64', '3.16', { 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb index 6233aaee505..6c8805fbbb9 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-12.3.0.eb @@ -54,7 +54,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('IO::File', '1.51', { 'source_tmpl': 'IO-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb index 9666a1b1a4d..3ecf2a9c4ee 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.36.1-GCCcore-13.1.0.eb @@ -54,7 +54,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('IO::File', '1.51', { 'source_tmpl': 'IO-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb index 1620e4f9dfa..95b8a2f7556 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.38.0-GCCcore-13.2.0.eb @@ -49,7 +49,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('IO::File', '1.51', { 'source_tmpl': 'IO-%(version)s.tar.gz', diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb index 059a04bfd90..c70f7d59df9 100644 --- a/easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb +++ b/easybuild/easyconfigs/p/Perl/Perl-5.38.0.eb @@ -54,7 +54,12 @@ exts_list = [ ('File::Spec', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('IO::File', '1.51', { 'source_tmpl': 'IO-%(version)s.tar.gz', From 2be9cb051d1f3b344a8849380b4a4f51a9da5b74 Mon Sep 17 00:00:00 2001 From: Thomas Hoffmann <81254262+ThomasHoffmann77@users.noreply.github.com> Date: Thu, 16 May 2024 16:54:30 +0200 Subject: [PATCH 4847/4892] Update easybuild/easyconfigs/v/VisPy/VisPy-0.14.1-foss-2023a.eb Co-authored-by: Jasper Grimm <65227842+jfgrimm@users.noreply.github.com> --- easybuild/easyconfigs/v/VisPy/VisPy-0.14.1-foss-2023a.eb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/easybuild/easyconfigs/v/VisPy/VisPy-0.14.1-foss-2023a.eb b/easybuild/easyconfigs/v/VisPy/VisPy-0.14.1-foss-2023a.eb index 33c50bb9eb4..cc273eb0895 100644 --- a/easybuild/easyconfigs/v/VisPy/VisPy-0.14.1-foss-2023a.eb +++ b/easybuild/easyconfigs/v/VisPy/VisPy-0.14.1-foss-2023a.eb @@ -20,11 +20,8 @@ dependencies = [ use_pip = True -local_inject_version = """sed -i "s/use_scm_version/version='%(version)s', &/g" setup.py &&""" - exts_list = [ ('freetype_py', '2.4.0', { - 'preinstallopts': local_inject_version, 'modulename': 'freetype', 'sources': ['freetype-py-2.4.0.zip'], 'checksums': ['8ad81195d2f8f339aba61700cebfbd77defad149c51f59b75a2a5e37833ae12e'], @@ -33,7 +30,6 @@ exts_list = [ 'checksums': ['2586bcb61d29d76e89e563a6836df24d86939961c9657f129a59f7617de45377'], }), ('vispy', version, { - 'preinstallopts': local_inject_version, 'checksums': ['249a50979fc00a8b65109283354dcf12cf415c1a5dcf9821e113f6e590b9b93c'], 'use_pip': True }), From 90648e55625d565dfd343e2631dce66108488b30 Mon Sep 17 00:00:00 2001 From: thoffman Date: Thu, 16 May 2024 17:11:18 +0200 Subject: [PATCH 4848/4892] {bio}[gompi/2023a] PyHMMER v0.10.6 --- .../p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb diff --git a/easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb b/easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb new file mode 100644 index 00000000000..97de0df747d --- /dev/null +++ b/easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb @@ -0,0 +1,44 @@ +# Thomas Hoffmann, EMBL Heidelberg, structures-it@embl.de, 2024/02 +easyblock = 'PythonBundle' + +name = 'PyHMMER' +version = '0.10.6' + +homepage = 'https://github.com/althonos/pyhmmer' +description = """ +HMMER is a biological sequence analysis tool that uses profile hidden Markov +models to search for sequence homologs. HMMER3 is developed and maintained by +the Eddy/Rivas Laboratory at Harvard University. + +pyhmmer is a Python package, implemented using the Cython language, that +provides bindings to HMMER3. It directly interacts with the HMMER internals, +which has the following advantages over CLI wrappers (like hmmer-py)""" + +toolchain = {'name': 'gompi', 'version': '2023a'} + + +builddependencies = [ + ('Cython', '3.0.7'), +] +dependencies = [ + ('Python', '3.11.3'), + ('HMMER', '3.4'), + ('psutil', '5.9.8') +] + +use_pip = True + +exts_list = [ + ('pyhmmer', version, { + 'checksums': ['47e017ccc523046400312afc937d4d68306f6ca0ed82e313deb3697d4fd8ccff'], + }), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'], +} + +sanity_pip_check = True + +moduleclass = 'bio' From 6ddf7c0b5b93ac6d6c8e37d591b6c9ea10a5d702 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 16 May 2024 14:18:17 +0200 Subject: [PATCH 4849/4892] Fix patch name in Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0 The archive name is PathTools, we might want to reuse it --- ...t-test.patch => PathTools-3.75_fix-cwd_enoent-test.patch} | 0 .../Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/p/Perl-bundle-CPAN/{Cwd-3.7.5_fix-cwd_enoent-test.patch => PathTools-3.75_fix-cwd_enoent-test.patch} (100%) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Cwd-3.7.5_fix-cwd_enoent-test.patch b/easybuild/easyconfigs/p/Perl-bundle-CPAN/PathTools-3.75_fix-cwd_enoent-test.patch similarity index 100% rename from easybuild/easyconfigs/p/Perl-bundle-CPAN/Cwd-3.7.5_fix-cwd_enoent-test.patch rename to easybuild/easyconfigs/p/Perl-bundle-CPAN/PathTools-3.75_fix-cwd_enoent-test.patch diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb index 50d708b9a26..3921d7fefac 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.36.1-GCCcore-12.3.0.eb @@ -1923,10 +1923,11 @@ exts_list = [ ('Cwd', '3.75', { 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'patches': ['Cwd-3.7.5_fix-cwd_enoent-test.patch'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], 'checksums': [ 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', - {'Cwd-3.7.5_fix-cwd_enoent-test.patch': '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, ], }), ('MIME::Base64', '3.16', { From aa94998dd5a8d1cd90708d05c49236e176ce1cb8 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 16 May 2024 14:20:59 +0200 Subject: [PATCH 4850/4892] Also apply patch to GCCcore-13.2.0 version --- .../Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb index 2ee75d5ffc3..9754ce8b0ae 100644 --- a/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/p/Perl-bundle-CPAN/Perl-bundle-CPAN-5.38.0-GCCcore-13.2.0.eb @@ -1926,7 +1926,12 @@ exts_list = [ 'runtest': False, # Single failure about a tainted PATH 'source_tmpl': 'PathTools-%(version)s.tar.gz', 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], - 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + 'patches': ['PathTools-3.75_fix-cwd_enoent-test.patch'], + 'checksums': [ + 'a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2', + {'PathTools-3.75_fix-cwd_enoent-test.patch': + '7a456a99d9b04a36359f3623f0deef8fe7f472c742f99cdcf0215c50afbbe7b1'}, + ], }), ('MIME::Base64', '3.16', { 'source_tmpl': 'MIME-Base64-%(version)s.tar.gz', From e34b652914d07d96f732930c75a604d9834f5ff8 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 17 May 2024 00:15:00 +0200 Subject: [PATCH 4851/4892] change dependency on hatchling of BeautifulSoup v4.12.2 to a build dependency --- .../b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb | 4 ++-- .../b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-13.2.0.eb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb index cc388eeb4ca..8d4556012b6 100644 --- a/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-12.3.0.eb @@ -9,12 +9,12 @@ description = "Beautiful Soup is a Python library designed for quick turnaround toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ - ('binutils', '2.40') + ('binutils', '2.40'), + ('hatchling', '1.18.0'), ] dependencies = [ ('Python', '3.11.3'), - ('hatchling', '1.18.0'), ] use_pip = True diff --git a/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-13.2.0.eb index 4aeb23721ad..bbf74453cfd 100644 --- a/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/b/BeautifulSoup/BeautifulSoup-4.12.2-GCCcore-13.2.0.eb @@ -9,12 +9,12 @@ description = "Beautiful Soup is a Python library designed for quick turnaround toolchain = {'name': 'GCCcore', 'version': '13.2.0'} builddependencies = [ - ('binutils', '2.40') + ('binutils', '2.40'), + ('hatchling', '1.18.0'), ] dependencies = [ ('Python', '3.11.5'), - ('hatchling', '1.18.0'), ] use_pip = True From 5c9af65434b3050b261d562f6330790d6440fa6b Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 17 May 2024 01:20:03 +0200 Subject: [PATCH 4852/4892] move dependency on BeasutifulSoup in IPython v8.14.0 to jupyter-server --- .../easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb | 2 +- .../j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb index 762f95fabdd..78aaf35586a 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.14.0-GCCcore-12.3.0.eb @@ -15,13 +15,13 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'} builddependencies = [ ('binutils', '2.40'), + ('hatchling', '1.18.0'), ] dependencies = [ ('Python', '3.11.3'), ('Python-bundle-PyPI', '2023.06'), ('ZeroMQ', '4.3.4'), ('lxml', '4.9.2'), - ('BeautifulSoup', '4.12.2'), ] sanity_pip_check = True diff --git a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb index 53722e2f4cb..9da7cc3f037 100644 --- a/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/j/jupyter-server/jupyter-server-2.7.2-GCCcore-12.3.0.eb @@ -16,7 +16,9 @@ builddependencies = [ ] dependencies = [ ('Python', '3.11.3'), + ('hatchling', '1.18.0'), # needed as dependency for hatch_jupyter_builder ('IPython', '8.14.0'), + ('BeautifulSoup', '4.12.2'), # needed by nbconvert ('PyYAML', '6.0'), ('PyZMQ', '25.1.1'), ('tornado', '6.3.2'), From d28a9078c6486bd2c9e7cb81dce6980a9cf45b89 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 17 May 2024 01:28:02 +0200 Subject: [PATCH 4853/4892] remove dependency on BeasutifulSoup from IPython v8.17.2 --- easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb index d0cfdfb2d8c..994c4360db0 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb @@ -22,7 +22,6 @@ dependencies = [ ('Python-bundle-PyPI', '2023.10'), ('ZeroMQ', '4.3.5'), ('lxml', '4.9.3'), - ('BeautifulSoup', '4.12.2'), ('jedi', '0.19.1') ] From d1f65dcb398a7bf00822707815916a4e86804667 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 17 May 2024 09:07:21 +0200 Subject: [PATCH 4854/4892] add hatchling as build dependency of IPython v8.17.2 --- .../easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb index d0cfdfb2d8c..0365fdc9c70 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb @@ -15,6 +15,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} builddependencies = [ ('binutils', '2.40'), + ('hatchling', '1.18.0'), ] dependencies = [ @@ -22,7 +23,6 @@ dependencies = [ ('Python-bundle-PyPI', '2023.10'), ('ZeroMQ', '4.3.5'), ('lxml', '4.9.3'), - ('BeautifulSoup', '4.12.2'), ('jedi', '0.19.1') ] From 00fc3b318ada1256ad1ee47d56ac788eea0626a7 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 17 May 2024 09:27:33 +0200 Subject: [PATCH 4855/4892] Revert "add hatchling as build dependency of IPython v8.17.2" This reverts commit d1f65dcb398a7bf00822707815916a4e86804667. --- .../easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb index 0365fdc9c70..d0cfdfb2d8c 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb @@ -15,7 +15,6 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} builddependencies = [ ('binutils', '2.40'), - ('hatchling', '1.18.0'), ] dependencies = [ @@ -23,6 +22,7 @@ dependencies = [ ('Python-bundle-PyPI', '2023.10'), ('ZeroMQ', '4.3.5'), ('lxml', '4.9.3'), + ('BeautifulSoup', '4.12.2'), ('jedi', '0.19.1') ] From 52f97890aba43637db11489a9c3c56b556d4510d Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Fri, 17 May 2024 09:30:02 +0200 Subject: [PATCH 4856/4892] add hatchling as build dependency of IPython v8.17.2 --- easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb index 994c4360db0..0365fdc9c70 100644 --- a/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/i/IPython/IPython-8.17.2-GCCcore-13.2.0.eb @@ -15,6 +15,7 @@ toolchain = {'name': 'GCCcore', 'version': '13.2.0'} builddependencies = [ ('binutils', '2.40'), + ('hatchling', '1.18.0'), ] dependencies = [ From f8d8b56107ceb0ebd72f9bf08c9bbe3ad6bd73dd Mon Sep 17 00:00:00 2001 From: thoffman Date: Fri, 17 May 2024 09:49:57 +0200 Subject: [PATCH 4857/4892] add psutil 5.9.8 --- .../p/psutil/psutil-5.9.8-GCCcore-12.3.0.eb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 easybuild/easyconfigs/p/psutil/psutil-5.9.8-GCCcore-12.3.0.eb diff --git a/easybuild/easyconfigs/p/psutil/psutil-5.9.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/psutil/psutil-5.9.8-GCCcore-12.3.0.eb new file mode 100644 index 00000000000..554ec684e83 --- /dev/null +++ b/easybuild/easyconfigs/p/psutil/psutil-5.9.8-GCCcore-12.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'PythonBundle' + +name = 'psutil' +version = '5.9.8' + +homepage = 'https://github.com/giampaolo/psutil' +description = """A cross-platform process and system utilities module for Python""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] + +dependencies = [('Python', '3.11.3')] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + (name, version, { + 'source_urls': ['https://github.com/giampaolo/psutil/archive'], + 'sources': ['%(name)s-%(version)s.tar.gz'], + 'checksums': ['6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c'], + }), +] + +moduleclass = 'lib' From ff908ba5b39c5790aa784c9d60db18c8aef76956 Mon Sep 17 00:00:00 2001 From: ocaisa Date: Fri, 17 May 2024 12:42:42 +0200 Subject: [PATCH 4858/4892] Add sanity check commands --- .../l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb index fdf0799769d..c414dda9011 100644 --- a/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libabigail/libabigail-2.5-GCCcore-13.2.0.eb @@ -46,4 +46,9 @@ sanity_check_paths = { 'dirs': ['include'], } +sanity_check_commands = [ + "abicompat --help | grep usage", + "abidiff --help | grep usage", +] + moduleclass = 'devel' From 2f7acb4208b1b642904ff79a39266399eb414448 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 17 May 2024 12:55:45 +0200 Subject: [PATCH 4859/4892] adding easyconfigs: E-ANTIC-2.0.2-gfbf-2023b.eb, FLTK-1.3.9-GCCcore-13.2.0.eb --- .../e/E-ANTIC/E-ANTIC-2.0.2-gfbf-2023b.eb | 38 ++++++++++++++++ .../f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb | 43 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 easybuild/easyconfigs/e/E-ANTIC/E-ANTIC-2.0.2-gfbf-2023b.eb create mode 100644 easybuild/easyconfigs/f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/e/E-ANTIC/E-ANTIC-2.0.2-gfbf-2023b.eb b/easybuild/easyconfigs/e/E-ANTIC/E-ANTIC-2.0.2-gfbf-2023b.eb new file mode 100644 index 00000000000..fcb851f1091 --- /dev/null +++ b/easybuild/easyconfigs/e/E-ANTIC/E-ANTIC-2.0.2-gfbf-2023b.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'E-ANTIC' +version = '2.0.2' + +homepage = 'https://github.com/flatsurf/e-antic' +description = """E-ANTIC is a C/C++ library to deal with real embedded number fields built on +top of ANTIC (https://github.com/wbhart/antic). Its aim is to have as fast as +possible exact arithmetic operations and comparisons.""" + +toolchain = {'name': 'gfbf', 'version': '2023b'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/flatsurf/e-antic/releases/download/%(version)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['8328e6490129dfec7f4aa478ebd54dc07686bd5e5e7f5f30dcf20c0f11b67f60'] + +dependencies = [ + ('FLINT', '3.1.1'), + ('Boost', '1.83.0'), + ('Python', '3.11.5'), + ('cppyy', '3.1.2'), +] + +configopts = '--without-benchmark --without-byexample --without-pytest --without-doc' + +sanity_check_paths = { + 'files': ['lib/lib%s.%s' % (lib, ext) for lib in ['eantic', 'eanticxx'] for ext in ['a', SHLIB_EXT]] + + ['include/e-antic/%s.h' % h for h in ['e-antic', 'fmpq_poly_extra', 'renf', + 'renf_elem', 'renfxx']], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["python -c 'import pyeantic'"] + +modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..3afeffc0a2c --- /dev/null +++ b/easybuild/easyconfigs/f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'FLTK' +version = '1.3.9' + +homepage = 'https://www.fltk.org' +description = """FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, + and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL + and its built-in GLUT emulation.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://fltk.org/pub/%(namelower)s/%(version)s/'] +sources = ['%(namelower)s-%(version)s-source.tar.gz'] +patches = ['FLTK-1.3.6_fix-LDFLAGS.patch'] +checksums = [ + {'fltk-1.3.9-source.tar.gz': 'd736b0445c50d607432c03d5ba5e82f3fba2660b10bc1618db8e077a42d9511b'}, + {'FLTK-1.3.6_fix-LDFLAGS.patch': 'f8af2414a1ee193a186b0d98d1e3567add0ee003f44ec64dce2ce2dfd6d95ebf'}, +] + +configopts = '--enable-shared --enable-threads --enable-xft' + +builddependencies = [ + ('binutils', '2.40'), + ('groff', '1.23.0'), +] + +dependencies = [ + ('Mesa', '23.1.9'), + ('libGLU', '9.0.3'), + ('libpng', '1.6.40'), + ('libjpeg-turbo', '3.0.1'), + ('xprop', '1.2.7'), + ('zlib', '1.2.13'), +] + +sanity_check_paths = { + 'files': ['bin/fltk-config', 'bin/fluid', 'lib/libfltk.a', 'lib/libfltk.%s' % SHLIB_EXT], + 'dirs': ['lib'], +} + +moduleclass = 'vis' From eb6ac085cecdaf353c1081960a13c370e45a79b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 17 May 2024 13:28:27 +0200 Subject: [PATCH 4860/4892] replace easyconfigs --- .../c/cppyy/cppyy-3.1.2-GCCcore-13.2.0.eb | 46 +++++++++++++++++++ .../f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb | 43 ----------------- 2 files changed, 46 insertions(+), 43 deletions(-) create mode 100644 easybuild/easyconfigs/c/cppyy/cppyy-3.1.2-GCCcore-13.2.0.eb delete mode 100644 easybuild/easyconfigs/f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/c/cppyy/cppyy-3.1.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/c/cppyy/cppyy-3.1.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..bcd242d9d23 --- /dev/null +++ b/easybuild/easyconfigs/c/cppyy/cppyy-3.1.2-GCCcore-13.2.0.eb @@ -0,0 +1,46 @@ +easyblock = 'PythonBundle' + +name = 'cppyy' +version = '3.1.2' + +homepage = "https://cppyy.readthedocs.io" +description = """cppyy is an automatic, run-time, Python-C++ bindings generator, + for calling C++ from Python and Python from C++.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('CMake', '3.27.6'), +] + +dependencies = [ + ('Python', '3.11.5'), +] + +exts_list = [ + ('cppyy-cling', '6.30.0', { + 'modulename': False, + 'preinstallopts': "export STDCXX=14 && ", + 'checksums': ['5d9e0551a4cb618eb3392001b3dc2c6294f02257f02fcd4d868999ba04f92af1'], + }), + ('cppyy-backend', '1.15.2', { + 'checksums': ['8d0ec169f6ea40d26999a61b274ce2ac880082e8d16aace6a0702933d3d835fc'], + }), + ('CPyCppyy', '1.12.16', { + 'modulename': False, + 'checksums': ['09a845652ac1a82777ec499dda862f54493c1560e9df4cadecda09ecde9e4202'], + }), + (name, version, { + 'checksums': ['7937d184af02e1510f44d5655e0bcc3c6a7888ef5b3f06c3dd09ba93d1c1f19b'], + }), + ('cppyythonizations', '1.2.3', { + 'source_tmpl': 'cppyythonizations-%(version)s-py3-none-any.whl', + 'checksums': ['a08bb4fbaf0fc6b980211e7b549b06869f5b9f9cb835b3ab6224cae5905fd8c2'], + }), +] + +use_pip = True +sanity_pip_check = True + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb b/easybuild/easyconfigs/f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb deleted file mode 100644 index 3afeffc0a2c..00000000000 --- a/easybuild/easyconfigs/f/FLTK/FLTK-1.3.9-GCCcore-13.2.0.eb +++ /dev/null @@ -1,43 +0,0 @@ -easyblock = 'ConfigureMake' - -name = 'FLTK' -version = '1.3.9' - -homepage = 'https://www.fltk.org' -description = """FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, - and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL - and its built-in GLUT emulation.""" - -toolchain = {'name': 'GCCcore', 'version': '13.2.0'} -toolchainopts = {'pic': True} - -source_urls = ['https://fltk.org/pub/%(namelower)s/%(version)s/'] -sources = ['%(namelower)s-%(version)s-source.tar.gz'] -patches = ['FLTK-1.3.6_fix-LDFLAGS.patch'] -checksums = [ - {'fltk-1.3.9-source.tar.gz': 'd736b0445c50d607432c03d5ba5e82f3fba2660b10bc1618db8e077a42d9511b'}, - {'FLTK-1.3.6_fix-LDFLAGS.patch': 'f8af2414a1ee193a186b0d98d1e3567add0ee003f44ec64dce2ce2dfd6d95ebf'}, -] - -configopts = '--enable-shared --enable-threads --enable-xft' - -builddependencies = [ - ('binutils', '2.40'), - ('groff', '1.23.0'), -] - -dependencies = [ - ('Mesa', '23.1.9'), - ('libGLU', '9.0.3'), - ('libpng', '1.6.40'), - ('libjpeg-turbo', '3.0.1'), - ('xprop', '1.2.7'), - ('zlib', '1.2.13'), -] - -sanity_check_paths = { - 'files': ['bin/fltk-config', 'bin/fluid', 'lib/libfltk.a', 'lib/libfltk.%s' % SHLIB_EXT], - 'dirs': ['lib'], -} - -moduleclass = 'vis' From 2e4b24b94c074db05ef74ecbcc52bc1ac9f81ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Fri, 17 May 2024 14:14:05 +0200 Subject: [PATCH 4861/4892] adding easyconfigs: ocamlbuild-0.14.3-GCC-13.2.0.eb, OCaml-5.1.1-GCC-13.2.0.eb --- .../o/OCaml/OCaml-5.1.1-GCC-13.2.0.eb | 54 +++++++++++++++++++ .../ocamlbuild-0.14.3-GCC-13.2.0.eb | 39 ++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 easybuild/easyconfigs/o/OCaml/OCaml-5.1.1-GCC-13.2.0.eb create mode 100644 easybuild/easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/o/OCaml/OCaml-5.1.1-GCC-13.2.0.eb b/easybuild/easyconfigs/o/OCaml/OCaml-5.1.1-GCC-13.2.0.eb new file mode 100644 index 00000000000..bd3ad98eb7e --- /dev/null +++ b/easybuild/easyconfigs/o/OCaml/OCaml-5.1.1-GCC-13.2.0.eb @@ -0,0 +1,54 @@ +name = 'OCaml' +version = '5.1.1' + +homepage = 'http://ocaml.org/' +description = """OCaml is a general purpose industrial-strength programming language + with an emphasis on expressiveness and safety. Developed for more than 20 years at Inria + it benefits from one of the most advanced type systems and supports functional, + imperative and object-oriented styles of programming.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +local_opam_ver = '2.1.5' +source_urls = [ + 'https://github.com/ocaml/ocaml/archive', + 'https://github.com/ocaml/opam/releases/download/%s' % local_opam_ver, +] +sources = [ + '%s.tar.gz' % version, + 'opam-full-%s.tar.gz' % local_opam_ver, +] +checksums = [ + {'5.1.1.tar.gz': '57f7b382b3d71198413ede405d95ef3506f1cdc480cda1dca1e26b37cb090e17'}, + {'opam-full-2.1.5.tar.gz': '09f8d9e410b2f5723c2bfedbf7970e3b305f5017895fcd91759f05e753ddcea5'}, +] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '2.0.3'), +] + +dependencies = [ + ('ncurses', '6.4'), + ('libreadline', '8.2'), +] + +preconfigopts = 'export CFLAGS="$CFLAGS -lm -lpthread" && ' +preconfigopts += 'export AS=as && ' + +# parallel build tends to break +parallel = 1 + +# handled by OPAM, order matters! +# see https://opam.ocaml.org/packages +exts_list = [ + ('ocamlfind', '1.9.6'), + ('batteries', '3.8.0'), + ('conf-pkg-config', '3'), + ('dune-configurator', '3.14.2'), + ('dune', '3.14.2'), + ('base', 'v0.16.3'), + ('stdio', 'v0.16.0'), +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb b/easybuild/easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb new file mode 100644 index 00000000000..47a8b2f2e2b --- /dev/null +++ b/easybuild/easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'ocamlbuild' +version = '0.14.3' + +homepage = 'https://github.com/ocaml/ocamlbuild' +description = """OCamlbuild is a generic build tool, + that has built-in rules for building OCaml library and programs.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} + +source_urls = ['https://github.com/ocaml/ocamlbuild/archive'] +sources = ['%(version)s.tar.gz'] +checksums = ['ce151bfd2141abc6ee0b3f25ba609e989ff564a48bf795d6fa7138a4db0fc2e1'] + +builddependencies = [ + ('binutils', '2.40'), +] + +dependencies = [ + ('OCaml', '5.1.1'), + ('zstd', '1.5.5'), +] + +skipsteps = ['configure'] + +prebuildopts = 'make configure && ' + +buildopts = 'CXX="$CXX" CFLAGS="$CXXFLAGS"' + +installopts = 'DESTDIR="%(installdir)s" INSTALL_BINDIR="%(installdir)s/bin" ' +installopts += 'INSTALL_LIBDIR="%(installdir)s/lib" INSTALL_MANDIR="%(installdir)s/man" ' + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'lib/ocamlbuild/%(name)slib.a'], + 'dirs': ['man'], +} + +moduleclass = 'devel' From 80074354d193312e98f1affec6285be5dcd28a5e Mon Sep 17 00:00:00 2001 From: jfgrimm Date: Fri, 17 May 2024 14:15:12 +0100 Subject: [PATCH 4862/4892] bump async-timeout to 4.0.3 in aiohttp 3.8.5 --- .../easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb b/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb index 3c96a3e7458..d5eec66b4ab 100644 --- a/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/a/aiohttp/aiohttp-3.8.5-GCCcore-12.3.0.eb @@ -30,8 +30,8 @@ exts_list = [ ('frozenlist', '1.4.0', { 'checksums': ['09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251'], }), - ('async-timeout', '4.0.2', { - 'checksums': ['2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15'], + ('async-timeout', '4.0.3', { + 'checksums': ['4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f'], }), (name, version, { 'checksums': ['b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc'], From 7777868b6ce7a90512fede37eba1751f1995a9c5 Mon Sep 17 00:00:00 2001 From: Jasper Grimm <65227842+jfgrimm@users.noreply.github.com> Date: Mon, 20 May 2024 14:31:56 +0100 Subject: [PATCH 4863/4892] remove blank line --- easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb b/easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb index 97de0df747d..a9a329832ba 100644 --- a/easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb +++ b/easybuild/easyconfigs/p/PyHMMER/PyHMMER-0.10.6-gompi-2023a.eb @@ -16,7 +16,6 @@ which has the following advantages over CLI wrappers (like hmmer-py)""" toolchain = {'name': 'gompi', 'version': '2023a'} - builddependencies = [ ('Cython', '3.0.7'), ] From bab37cf3a90cff9390f16a28ba8c293cd8be1c91 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 11:33:19 +0200 Subject: [PATCH 4864/4892] adding easyconfigs: GCC-13.3.0.eb, GCCcore-13.3.0.eb, zlib-1.3.1-GCCcore-13.3.0.eb, help2man-1.49.3-GCCcore-13.3.0.eb, M4-1.4.19-GCCcore-13.3.0.eb, Bison-3.8.2-GCCcore-13.3.0.eb, flex-2.6.4-GCCcore-13.3.0.eb, binutils-2.42-GCCcore-13.3.0.eb --- .../b/Bison/Bison-3.8.2-GCCcore-13.3.0.eb | 28 ++++++++ .../binutils/binutils-2.42-GCCcore-13.3.0.eb | 31 +++++++++ .../f/flex/flex-2.6.4-GCCcore-13.3.0.eb | 34 ++++++++++ easybuild/easyconfigs/g/GCC/GCC-13.3.0.eb | 22 +++++++ .../easyconfigs/g/GCCcore/GCCcore-13.3.0.eb | 65 +++++++++++++++++++ .../help2man-1.49.3-GCCcore-13.3.0.eb | 25 +++++++ .../m/M4/M4-1.4.19-GCCcore-13.3.0.eb | 29 +++++++++ .../z/zlib/zlib-1.3.1-GCCcore-13.3.0.eb | 26 ++++++++ 8 files changed, 260 insertions(+) create mode 100644 easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/g/GCC/GCC-13.3.0.eb create mode 100644 easybuild/easyconfigs/g/GCCcore/GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/z/zlib/zlib-1.3.1-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..168af69373e --- /dev/null +++ b/easybuild/easyconfigs/b/Bison/Bison-3.8.2-GCCcore-13.3.0.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'Bison' +version = '3.8.2' + +homepage = 'https://www.gnu.org/software/bison' +description = """Bison is a general-purpose parser generator that converts an annotated context-free grammar + into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb'] + +builddependencies = [ + ('M4', '1.4.19'), + # use same binutils version that was used when building GCCcore toolchain + ('binutils', '2.42', '', SYSTEM), +] + + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['bison', 'yacc']] + [('lib/liby.a', 'lib64/liby.a')], + 'dirs': [], +} + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-13.3.0.eb b/easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..7a10c5ed2bc --- /dev/null +++ b/easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-13.3.0.eb @@ -0,0 +1,31 @@ +name = 'binutils' +version = '2.42' + +homepage = 'https://directory.fsf.org/project/binutils/' +description = "binutils: GNU binary utilities" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['5d2a6c1d49686a557869caae08b6c2e83699775efd27505e01b2f4db1a024ffc'] + +builddependencies = [ + ('flex', '2.6.4'), + ('Bison', '3.8.2'), + # use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils + ('binutils', version, '', SYSTEM) +] + +dependencies = [ + # zlib is a runtime dep to avoid that it gets embedded in libbfd.so, + # see https://github.com/easybuilders/easybuild-easyblocks/issues/1350 + ('zlib', '1.3.1'), +] + +# avoid build failure when makeinfo command is not available +# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345 +buildopts = 'MAKEINFO=true' +installopts = buildopts + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.3.0.eb b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..dda9307eaea --- /dev/null +++ b/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-13.3.0.eb @@ -0,0 +1,34 @@ +name = 'flex' +version = '2.6.4' + +homepage = 'https://github.com/westes/flex' + +description = """ + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/westes/flex/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995'] + +builddependencies = [ + ('Bison', '3.8.2'), + ('help2man', '1.49.3'), + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.42', '', SYSTEM), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +# glibc 2.26 requires _GNU_SOURCE defined to expose reallocarray in the correct +# header, see https://github.com/westes/flex/issues/241 +preconfigopts = 'export CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" && ' + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/g/GCC/GCC-13.3.0.eb b/easybuild/easyconfigs/g/GCC/GCC-13.3.0.eb new file mode 100644 index 00000000000..3428422c0b9 --- /dev/null +++ b/easybuild/easyconfigs/g/GCC/GCC-13.3.0.eb @@ -0,0 +1,22 @@ +easyblock = 'Bundle' + +name = 'GCC' +version = '13.3.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +dependencies = [ + ('GCCcore', version), + # binutils built on top of GCCcore, which was built on top of binutils (built with system toolchain) + ('binutils', '2.42', '', ('GCCcore', version)), +] + +altroot = 'GCCcore' +altversion = 'GCCcore' + +# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS) +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/g/GCCcore/GCCcore-13.3.0.eb b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.3.0.eb new file mode 100644 index 00000000000..77acc578454 --- /dev/null +++ b/easybuild/easyconfigs/g/GCCcore/GCCcore-13.3.0.eb @@ -0,0 +1,65 @@ +easyblock = 'EB_GCC' + +name = 'GCCcore' +version = '13.3.0' + +homepage = 'https://gcc.gnu.org/' +description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, + as well as libraries for these languages (libstdc++, libgcj,...).""" + +toolchain = SYSTEM + +source_urls = [ + 'https://ftpmirror.gnu.org/gnu/gcc/gcc-%(version)s', # GCC auto-resolving HTTP mirror + 'https://sourceware.org/pub/gcc/releases/gcc-%(version)s', # fallback URL for GCC + 'https://ftpmirror.gnu.org/gnu/gmp', # idem for GMP + 'https://ftpmirror.gnu.org/gnu/mpfr', # idem for MPFR + 'https://ftpmirror.gnu.org/gnu/mpc', # idem for MPC + 'ftp://gcc.gnu.org/pub/gcc/infrastructure/', # GCC dependencies + 'https://gcc.gnu.org/pub/gcc/infrastructure/', # HTTPS mirror for GCC dependencies + 'https://libisl.sourceforge.io/', # fallback URL for isl + 'https://sourceware.org/pub/newlib/', # for newlib + 'https://github.com/MentorEmbedded/nvptx-tools/archive', # for nvptx-tools +] +sources = [ + 'gcc-%(version)s.tar.gz', + 'gmp-6.3.0.tar.bz2', + 'mpfr-4.2.1.tar.bz2', + 'mpc-1.3.1.tar.gz', + 'isl-0.26.tar.bz2', + 'newlib-4.4.0.20231231.tar.gz', + {'download_filename': '9962793.tar.gz', 'filename': 'nvptx-tools-20240419.tar.gz'}, +] +patches = [ + 'GCCcore-6.2.0-fix-find-isl.patch', + 'GCCcore-9.3.0_gmp-c99.patch', + 'GCCcore-12.x_riscv_multiarch_support.patch', +] +checksums = [ + {'gcc-13.3.0.tar.gz': '3a2b10cab86e32358fdac871546d57e2700e9bdb5875ef33fff5b601265b9e32'}, + {'gmp-6.3.0.tar.bz2': 'ac28211a7cfb609bae2e2c8d6058d66c8fe96434f740cf6fe2e47b000d1c20cb'}, + {'mpfr-4.2.1.tar.bz2': 'b9df93635b20e4089c29623b19420c4ac848a1b29df1cfd59f26cab0d2666aa0'}, + {'mpc-1.3.1.tar.gz': 'ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8'}, + {'isl-0.26.tar.bz2': '5eac8664e9d67be6bd0bee5085d6840b8baf738c06814df47eaf4166d9776436'}, + {'newlib-4.4.0.20231231.tar.gz': '0c166a39e1bf0951dfafcd68949fe0e4b6d3658081d6282f39aeefc6310f2f13'}, + {'nvptx-tools-20240419.tar.gz': 'a4f65efe0ba960d75a18741faf2b93dbf51c2492a53b734d590ce5da4bd3f237'}, + {'GCCcore-6.2.0-fix-find-isl.patch': '5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68'}, + {'GCCcore-9.3.0_gmp-c99.patch': '0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e'}, + {'GCCcore-12.x_riscv_multiarch_support.patch': '92fc2b17b6943611a657904500fbf3db8160eddbcea320828d4a50a885e2778f'}, +] + +builddependencies = [ + ('M4', '1.4.19'), + ('binutils', '2.42'), +] + +languages = ['c', 'c++', 'fortran'] + +withisl = True +withnvptx = True + +# Perl is only required when building with NVPTX support +if withnvptx: + osdependencies = ['perl'] + +moduleclass = 'compiler' diff --git a/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.3.0.eb b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..631d7becc2b --- /dev/null +++ b/easybuild/easyconfigs/h/help2man/help2man-1.49.3-GCCcore-13.3.0.eb @@ -0,0 +1,25 @@ +easyblock = 'ConfigureMake' + +name = 'help2man' +version = '1.49.3' + +homepage = 'https://www.gnu.org/software/help2man/' +description = """help2man produces simple manual pages from the '--help' and '--version' output of other commands.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_XZ] +checksums = ['4d7e4fdef2eca6afe07a2682151cea78781e0a4e8f9622142d9f70c083a2fd4f'] + +builddependencies = [ + # use same binutils version that was used when building GCC toolchain + ('binutils', '2.42', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/help2man'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.3.0.eb b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..7ea1e75f83c --- /dev/null +++ b/easybuild/easyconfigs/m/M4/M4-1.4.19-GCCcore-13.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'M4' +version = '1.4.19' + +homepage = 'https://www.gnu.org/software/m4/m4.html' +description = """GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible + although it has some extensions (for example, handling more than 9 positional parameters to macros). + GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.42', '', SYSTEM)] + +# '-fgnu89-inline' is required to avoid linking errors with older glibc's, +# see https://github.com/easybuilders/easybuild-easyconfigs/issues/529 +configopts = "--enable-c++ CPPFLAGS=-fgnu89-inline" + +sanity_check_paths = { + 'files': ['bin/m4'], + 'dirs': [], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/z/zlib/zlib-1.3.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/z/zlib/zlib-1.3.1-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..3f9304a080e --- /dev/null +++ b/easybuild/easyconfigs/z/zlib/zlib-1.3.1-GCCcore-13.3.0.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'zlib' +version = '1.3.1' + +homepage = 'https://www.zlib.net/' +description = """zlib is designed to be a free, general-purpose, legally unencumbered -- that is, + not covered by any patents -- lossless data-compression library for use on virtually any + computer hardware and operating system.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://zlib.net/fossils'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23'] + +# use same binutils version that was used when building GCC toolchain +builddependencies = [('binutils', '2.42', '', SYSTEM)] + +sanity_check_paths = { + 'files': ['include/zconf.h', 'include/zlib.h', 'lib/libz.a', 'lib/libz.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'lib' From 8b3307e05655a8815b7f7fd3fde08c31a9e7bc85 Mon Sep 17 00:00:00 2001 From: tanmoy1989 Date: Tue, 21 May 2024 12:49:31 +0100 Subject: [PATCH 4865/4892] adding easyconfigs: tornado-6.4-GCCcore-13.2.0.eb --- .../t/tornado/tornado-6.4-GCCcore-13.2.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/t/tornado/tornado-6.4-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/t/tornado/tornado-6.4-GCCcore-13.2.0.eb b/easybuild/easyconfigs/t/tornado/tornado-6.4-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..991b01b563c --- /dev/null +++ b/easybuild/easyconfigs/t/tornado/tornado-6.4-GCCcore-13.2.0.eb @@ -0,0 +1,29 @@ +easyblock = "PythonPackage" + +name = "tornado" +version = "6.4" + +homepage = "https://github.com/tornadoweb/tornado" +description = "Tornado is a Python web framework and asynchronous networking library." + +toolchain = {"name": "GCCcore", "version": "13.2.0"} + +sources = [SOURCE_TAR_GZ] +patches = ['tornado-timeouts.patch'] +checksums = [ + {'tornado-6.4.tar.gz': '72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee'}, + {'tornado-timeouts.patch': 'dd97748cb80506b36570f1274b19c8fc53d81e15f0eb2c5b6d0ba9d80141af34'}, +] + +builddependencies = [ + ("binutils", "2.40"), +] +dependencies = [ + ("Python", "3.11.5"), +] + +download_dep_fail = True +sanity_pip_check = True +use_pip = True + +moduleclass = "lib" From 5d069ed6f5002c99b7d08e3341d0dd2c8614e25a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 15:26:51 +0200 Subject: [PATCH 4866/4892] adding easyconfigs: Autotools-20231222-GCCcore-13.3.0.eb, Autoconf-2.72-GCCcore-13.3.0.eb, Automake-1.16.5-GCCcore-13.3.0.eb, libtool-2.4.7-GCCcore-13.3.0.eb, Perl-5.38.2-GCCcore-13.3.0.eb --- .../Autoconf/Autoconf-2.72-GCCcore-13.3.0.eb | 48 +++++++++++ .../Automake-1.16.5-GCCcore-13.3.0.eb | 39 +++++++++ .../Autotools-20231222-GCCcore-13.3.0.eb | 24 ++++++ .../l/libtool/libtool-2.4.7-GCCcore-13.3.0.eb | 32 +++++++ .../p/Perl/Perl-5.38.2-GCCcore-13.3.0.eb | 86 +++++++++++++++++++ 5 files changed, 229 insertions(+) create mode 100644 easybuild/easyconfigs/a/Autoconf/Autoconf-2.72-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/a/Autotools/Autotools-20231222-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/p/Perl/Perl-5.38.2-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/a/Autoconf/Autoconf-2.72-GCCcore-13.3.0.eb b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.72-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..8cbff6d13b2 --- /dev/null +++ b/easybuild/easyconfigs/a/Autoconf/Autoconf-2.72-GCCcore-13.3.0.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'Autoconf' +version = '2.72' + +homepage = 'https://www.gnu.org/software/autoconf/' + +description = """ + Autoconf is an extensible package of M4 macros that produce shell scripts + to automatically configure software source code packages. These scripts can + adapt the packages to many kinds of UNIX-like systems without manual user + intervention. Autoconf creates a configuration script for a package from a + template file that lists the operating system features that the package can + use, in the form of M4 macro calls. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['afb181a76e1ee72832f6581c0eddf8df032b83e2e0239ef79ebedc4467d92d6e'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('M4', '1.4.19'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.38.2'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ["bin/%s" % x + for x in ["autoconf", "autoheader", "autom4te", "autoreconf", + "autoscan", "autoupdate", "ifnames"]], + 'dirs': [], +} + +sanity_check_commands = [ + "autoconf --help", + "autom4te --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..f22a104b063 --- /dev/null +++ b/easybuild/easyconfigs/a/Automake/Automake-1.16.5-GCCcore-13.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'Automake' +version = '1.16.5' + +homepage = 'https://www.gnu.org/software/automake/automake.html' + +description = "Automake: GNU Standards-compliant Makefile generator" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('Autoconf', '2.72'), + # non-standard Perl modules are required, + # see https://github.com/easybuilders/easybuild-easyconfigs/issues/1822 + ('Perl', '5.38.2'), +] + +preconfigopts = "export PERL='/usr/bin/env perl' && " + +sanity_check_paths = { + 'files': ['bin/aclocal', 'bin/automake'], + 'dirs': [] +} + +sanity_check_commands = [ + "aclocal --help", + "automake --help", +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/a/Autotools/Autotools-20231222-GCCcore-13.3.0.eb b/easybuild/easyconfigs/a/Autotools/Autotools-20231222-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..4c0c23dd0b1 --- /dev/null +++ b/easybuild/easyconfigs/a/Autotools/Autotools-20231222-GCCcore-13.3.0.eb @@ -0,0 +1,24 @@ +easyblock = 'Bundle' + +name = 'Autotools' +version = '20231222' # date of the most recent change + +homepage = 'https://autotools.io' + +description = """ + This bundle collect the standard GNU build tools: Autoconf, Automake + and libtool +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +dependencies = [ + ('Autoconf', '2.72'), # 20231222 + ('Automake', '1.16.5'), # 20211003 + ('libtool', '2.4.7'), # 20220317 +] + +# Pure bundle -- no need to specify 'binutils' used when building GCCcore +# toolchain as build dependency + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..ae8cf1bd5b0 --- /dev/null +++ b/easybuild/easyconfigs/l/libtool/libtool-2.4.7-GCCcore-13.3.0.eb @@ -0,0 +1,32 @@ +easyblock = 'ConfigureMake' + +name = 'libtool' +version = '2.4.7' + +homepage = 'https://www.gnu.org/software/libtool' + +description = """ + GNU libtool is a generic library support script. Libtool hides the complexity + of using shared libraries behind a consistent, portable interface. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('M4', '1.4.19'), +] + +sanity_check_paths = { + 'files': ['bin/libtool', 'bin/libtoolize', 'lib/libltdl.%s' % SHLIB_EXT], + 'dirs': ['include/libltdl', 'share/libtool/loaders', 'share/man/man1'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Perl/Perl-5.38.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/Perl/Perl-5.38.2-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..f704ad30bdd --- /dev/null +++ b/easybuild/easyconfigs/p/Perl/Perl-5.38.2-GCCcore-13.3.0.eb @@ -0,0 +1,86 @@ +name = 'Perl' +version = '5.38.2' + +homepage = 'https://www.perl.org/' +description = """Larry Wall's Practical Extraction and Report Language + +Includes a small selection of extra CPAN packages for core functionality. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.cpan.org/src/%(version_major)s.0'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('zlib', '1.3.1'), +] + +# !! order of extensions is important !! +# extensions updated on 2023-09-03 +# includes all dependencies for Autotools +exts_list = [ + ('threads', '2.21', { + 'source_tmpl': 'threads-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['28394c98a2bcae6f20ffb8a3d965a1c194b764c650169e2050ee38dbaa10f110'], + }), + ('constant', '1.33', { + 'source_tmpl': 'constant-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS'], + 'checksums': ['79965d4130eb576670e27ca0ae6899ef0060c76da48b02b97682166882f1b504'], + }), + ('Getopt::Long', '2.57', { + 'source_tmpl': 'Getopt-Long-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JV/JV'], + 'checksums': ['d3791e6bf167708364ea5ad3be578dc9173a0076167160a4341c05a1e979795e'], + }), + ('File::Path', '2.18', { + 'source_tmpl': 'File-Path-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/'], + 'checksums': ['980f0a17edb353df46e9cd7b357f9f5929cde0f80c45fd7a06cf7e0e8bd6addd'], + }), + ('File::Spec', '3.75', { + 'source_tmpl': 'PathTools-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2'], + }), + ('IO::File', '1.55', { + 'source_tmpl': 'IO-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR/'], + 'checksums': ['0443afebb9a48f29611e9b17a017f430b51167a498fa4646c07f8dce03b6b95f'], + }), + ('Thread::Queue', '3.13', { + 'source_tmpl': 'Thread-Queue-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN'], + 'checksums': ['6ba3dacddd2fbb66822b4aa1d11a0a5273cd04c825cb3ff31c20d7037cbfdce8'], + }), + ('Carp', '1.50', { + 'source_tmpl': 'Carp-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX'], + 'checksums': ['f5273b4e1a6d51b22996c48cb3a3cbc72fd456c4038f5c20b127e2d4bcbcebd9'], + }), + ('Exporter', '5.78', { + 'source_tmpl': 'Exporter-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/T/TO/TODDR'], + 'checksums': ['bd17e99219aa2fb6a8acb3d11deffcb588708c70fc29f346e20ea7f71d3a48f0'], + }), + ('Text::ParseWords', '3.31', { + 'source_tmpl': 'Text-ParseWords-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NE/NEILB/'], + 'checksums': ['2ae555ba084d75b2b8feeeb8d1a00911276815ada86bccb1452236964d5a2fc7'], + }), + ('Data::Dumper', '2.183', { + 'source_tmpl': 'Data-Dumper-%(version)s.tar.gz', + 'source_urls': ['https://cpan.metacpan.org/authors/id/N/NW/NWCLARK/'], + 'checksums': ['e42736890b7dae1b37818d9c5efa1f1fdc52dec04f446a33a4819bf1d4ab5ad3'], + }), +] + +moduleclass = 'lang' From 9a623950c760d27ad27c00842c9a277574b35a36 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 15:29:58 +0200 Subject: [PATCH 4867/4892] adding easyconfigs: pkgconf-2.2.0-GCCcore-13.3.0.eb --- .../p/pkgconf/pkgconf-2.2.0-GCCcore-13.3.0.eb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 easybuild/easyconfigs/p/pkgconf/pkgconf-2.2.0-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-2.2.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-2.2.0-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..aaaecf30a9a --- /dev/null +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-2.2.0-GCCcore-13.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'pkgconf' +version = '2.2.0' + +homepage = 'https://github.com/pkgconf/pkgconf' + +description = """pkgconf is a program which helps to configure compiler and linker flags for development libraries. + It is similar to pkg-config from freedesktop.org.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['28f8dfc279a10ef66148befa3f6eb266e5f3570316600208ed50e9781c7269d8'] + +builddependencies = [('binutils', '2.42')] + +postinstallcmds = ["cd %(installdir)s/bin && ln -s pkgconf pkg-config"] + +sanity_check_paths = { + 'files': ['bin/pkg-config', 'bin/pkgconf'], + 'dirs': [], +} + +sanity_check_commands = [ + "pkg-config --help", + "pkgconf --help", +] + +moduleclass = 'devel' From 4980fdb7d878b5b9e10756326b1edb851ca57450 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 16:06:21 +0200 Subject: [PATCH 4868/4892] adding easyconfigs: gettext-0.22.5.eb, gettext-0.22.5-GCCcore-13.3.0.eb, XZ-5.4.5-GCCcore-13.3.0.eb, libxml2-2.12.7-GCCcore-13.3.0.eb, ncurses-6.5.eb, ncurses-6.5-GCCcore-13.3.0.eb, libiconv-1.17-GCCcore-13.3.0.eb --- .../gettext/gettext-0.22.5-GCCcore-13.3.0.eb | 38 +++++++++++++++ .../easyconfigs/g/gettext/gettext-0.22.5.eb | 39 +++++++++++++++ .../libiconv/libiconv-1.17-GCCcore-13.3.0.eb | 23 +++++++++ .../libxml2/libxml2-2.12.7-GCCcore-13.3.0.eb | 27 +++++++++++ .../n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb | 47 ++++++++++++++++++ .../easyconfigs/n/ncurses/ncurses-6.5.eb | 48 +++++++++++++++++++ .../x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb | 34 +++++++++++++ 7 files changed, 256 insertions(+) create mode 100644 easybuild/easyconfigs/g/gettext/gettext-0.22.5-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb create mode 100644 easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/l/libxml2/libxml2-2.12.7-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/n/ncurses/ncurses-6.5.eb create mode 100644 easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.22.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/g/gettext/gettext-0.22.5-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..b5e182315e9 --- /dev/null +++ b/easybuild/easyconfigs/g/gettext/gettext-0.22.5-GCCcore-13.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'gettext' +version = '0.22.5' + +homepage = 'https://www.gnu.org/software/gettext/' +description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may +build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools +and documentation""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['ec1705b1e969b83a9f073144ec806151db88127f5e40fe5a94cb6c8fa48996a0'] + +builddependencies = [('binutils', '2.42')] + +dependencies = [ + ('libxml2', '2.12.7'), + ('ncurses', '6.5'), + ('libiconv', '1.17'), +] + +configopts = '--without-emacs --with-libxml2-prefix=$EBROOTLIBXML2' + +sanity_check_paths = { + 'files': ['bin/gettext', 'lib/libasprintf.a', 'lib/libasprintf.%s' % SHLIB_EXT, + 'lib/libgettextpo.a', 'lib/libgettextpo.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +sanity_check_commands = [ + "gettext --help", + "msginit --help", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb b/easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb new file mode 100644 index 00000000000..ba06d244cfd --- /dev/null +++ b/easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'gettext' +version = '0.22.5' + +homepage = 'https://www.gnu.org/software/gettext/' +description = """GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may +build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools +and documentation""" + +# This is a basic stripped down version of gettext without any +# dependencies on other packages used as initial builddep for XZ +# It is the first step in the cyclic dependency chain of +# XZ -> libxml2 -> gettext -> XZ + +toolchain = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['ec1705b1e969b83a9f073144ec806151db88127f5e40fe5a94cb6c8fa48996a0'] + +dependencies = [ + ('ncurses', '6.4'), +] + +configopts = '--without-emacs --with-included-libxml --without-xz --without-bzip2' + +sanity_check_paths = { + 'files': ['bin/gettext', 'lib/libasprintf.a', 'lib/libasprintf.%s' % SHLIB_EXT, + 'lib/libgettextpo.a', 'lib/libgettextpo.%s' % SHLIB_EXT], + 'dirs': ['include'], +} + +sanity_check_commands = [ + "gettext --help", + "msginit --help", +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..0532a96c234 --- /dev/null +++ b/easybuild/easyconfigs/l/libiconv/libiconv-1.17-GCCcore-13.3.0.eb @@ -0,0 +1,23 @@ +easyblock = 'ConfigureMake' + +name = 'libiconv' +version = '1.17' + +homepage = 'https://www.gnu.org/software/libiconv' +description = "Libiconv converts from one character encoding to another through Unicode conversion" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313'] + +builddependencies = [('binutils', '2.42')] + +sanity_check_paths = { + 'files': ['bin/iconv', 'include/iconv.h', 'include/libcharset.h', 'include/localcharset.h', + 'lib/libcharset.a', 'lib/libcharset.%s' % SHLIB_EXT, 'lib/libiconv.%s' % SHLIB_EXT], + 'dirs': ['share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libxml2/libxml2-2.12.7-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libxml2/libxml2-2.12.7-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..a8a21aceaa9 --- /dev/null +++ b/easybuild/easyconfigs/l/libxml2/libxml2-2.12.7-GCCcore-13.3.0.eb @@ -0,0 +1,27 @@ +name = 'libxml2' +version = '2.12.7' + +homepage = 'http://xmlsoft.org/' + +description = """ + Libxml2 is the XML C parser and toolchain developed for the Gnome project + (but usable outside of the Gnome platform). +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://download.gnome.org/sources/libxml2/%(version_major_minor)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['24ae78ff1363a973e6d8beba941a7945da2ac056e19b53956aeb6927fd6cfb56'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('XZ', '5.4.5'), + ('zlib', '1.3.1'), +] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..4a68a680c56 --- /dev/null +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb @@ -0,0 +1,47 @@ +easyblock = 'ConfigureMake' + +name = 'ncurses' +version = '6.5' + +homepage = 'https://www.gnu.org/software/ncurses/' +description = """ + The Ncurses (new curses) library is a free software emulation of curses in + System V Release 4.0, and more. It uses Terminfo format, supports pads and + color and multiple highlights and forms characters and function-key mapping, + and has all the other SYSV-curses enhancements over BSD Curses. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['136d91bc269a9a5785e5f9e980bc76ab57428f604ce3e5a5a90cebc767971cc6'] + +builddependencies = [('binutils', '2.42')] + +local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +configopts = [ + # build ncurses: serial build in default paths with shared libraries + local_common_configopts + "--disable-widec", + # build ncursesw: serial with UTF-8 + local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/", +] + +# Symlink libtinfo to libncurses +# libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically +postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done'] + +_target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw +_lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] +_lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", + "reset", "tabs", "tic", "toe", "tput", "tset"]] + + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + + ['lib/libncurses++%s.a' % x for x in _target_suffix], + 'dirs': ['include', 'include/ncursesw'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.5.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.5.eb new file mode 100644 index 00000000000..a3ff51a30fc --- /dev/null +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.5.eb @@ -0,0 +1,48 @@ +easyblock = 'ConfigureMake' + +name = 'ncurses' +version = '6.5' + +homepage = 'https://www.gnu.org/software/ncurses/' +description = """ + The Ncurses (new curses) library is a free software emulation of curses in + System V Release 4.0, and more. It uses Terminfo format, supports pads and + color and multiple highlights and forms characters and function-key mapping, + and has all the other SYSV-curses enhancements over BSD Curses. +""" + +toolchain = SYSTEM + +source_urls = [GNU_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = ['136d91bc269a9a5785e5f9e980bc76ab57428f604ce3e5a5a90cebc767971cc6'] + +local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +configopts = [ + # build ncurses: serial build in default paths with shared libraries + local_common_configopts + "--disable-widec", + # build ncursesw: serial with UTF-8 + local_common_configopts + "--enable-ext-colors --enable-widec --includedir=%(installdir)s/include/ncursesw/", +] + +# need to take care of $CFLAGS ourselves with SYSTEM toolchain +# we need to add -fPIC, but should also include -O* option to avoid compiling with -O0 (default for GCC) +buildopts = 'CFLAGS="-O2 -fPIC"' + +# Symlink libtinfo to libncurses +# libncurses with this configopts has all the symbols from libtinfo, but some packages look for libtinfo specifically +postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln -s "${l}" "${l/ncurses/tinfo}"; done'] + +_target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw +_lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] +_lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", + "reset", "tabs", "tic", "toe", "tput", "tset"]] + + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + + ['lib/libncurses++%s.a' % x for x in _target_suffix], + 'dirs': ['include', 'include/ncursesw'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..1ce0263b576 --- /dev/null +++ b/easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'XZ' +version = '5.4.5' + +homepage = 'https://tukaani.org/xz/' +description = "xz: XZ utilities" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://tukaani.org/xz/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['8ccf5fff868c006f29522e386fb4c6a1b66463fbca65a4cfc3c4bd596e895e79'] + +builddependencies = [ + # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) + ('gettext', '0.22', '', SYSTEM), + ('binutils', '2.42'), +] + +# may become useful in non-x86 archs +# configopts = ' --disable-assembler ' + +sanity_check_paths = { + 'files': ['bin/lzmainfo', 'bin/unxz', 'bin/xz'], + 'dirs': [] +} + +sanity_check_commands = [ + "xz --help", + "unxz --help", +] + +moduleclass = 'tools' From 85df3ad13f9dbcdf4085819c0b9c11d3f841b244 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 16:29:41 +0200 Subject: [PATCH 4869/4892] update ncurses dep in gettext-0.22.5.eb --- easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb b/easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb index ba06d244cfd..9c596a9eb89 100644 --- a/easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb +++ b/easybuild/easyconfigs/g/gettext/gettext-0.22.5.eb @@ -20,7 +20,7 @@ sources = [SOURCE_TAR_GZ] checksums = ['ec1705b1e969b83a9f073144ec806151db88127f5e40fe5a94cb6c8fa48996a0'] dependencies = [ - ('ncurses', '6.4'), + ('ncurses', '6.5'), ] configopts = '--without-emacs --with-included-libxml --without-xz --without-bzip2' From c21dbc04f3b0ecd2809f6f159f420e6165bd3259 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 16:37:31 +0200 Subject: [PATCH 4870/4892] adding easyconfigs: CMake-3.29.3-GCCcore-13.3.0.eb, bzip2-1.0.8-GCCcore-13.3.0.eb, cURL-8.7.1-GCCcore-13.3.0.eb, libarchive-3.7.4-GCCcore-13.3.0.eb, UnZip-6.0-GCCcore-13.3.0.eb --- .../b/bzip2/bzip2-1.0.8-GCCcore-13.3.0.eb | 27 +++++++++ .../c/CMake/CMake-3.29.3-GCCcore-13.3.0.eb | 30 ++++++++++ .../c/cURL/cURL-8.7.1-GCCcore-13.3.0.eb | 43 ++++++++++++++ .../libarchive-3.7.4-GCCcore-13.3.0.eb | 35 +++++++++++ .../u/UnZip/UnZip-6.0-GCCcore-13.3.0.eb | 59 +++++++++++++++++++ 5 files changed, 194 insertions(+) create mode 100644 easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/c/CMake/CMake-3.29.3-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/c/cURL/cURL-8.7.1-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/l/libarchive/libarchive-3.7.4-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.3.0.eb b/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..adb4b34a9bb --- /dev/null +++ b/easybuild/easyconfigs/b/bzip2/bzip2-1.0.8-GCCcore-13.3.0.eb @@ -0,0 +1,27 @@ +name = 'bzip2' +version = '1.0.8' + +homepage = 'https://sourceware.org/bzip2' +description = """ + bzip2 is a freely available, patent free, high-quality data compressor. It + typically compresses files to within 10% to 15% of the best available + techniques (the PPM family of statistical compressors), whilst being around + twice as fast at compression and six times faster at decompression. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://sourceware.org/pub/%(name)s/'] +sources = [SOURCE_TAR_GZ] +patches = ['bzip2-%(version)s-pkgconfig.patch'] +checksums = [ + 'ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269', # bzip2-1.0.8.tar.gz + '9299e8ee4d014ea973777b6ea90661fe329dfa991f822add4c763ea9ddb9aab1', # bzip2-1.0.8-pkgconfig.patch +] + +builddependencies = [ + ('binutils', '2.42'), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/c/CMake/CMake-3.29.3-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/CMake/CMake-3.29.3-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..d8c9cce51ca --- /dev/null +++ b/easybuild/easyconfigs/c/CMake/CMake-3.29.3-GCCcore-13.3.0.eb @@ -0,0 +1,30 @@ +name = 'CMake' +version = '3.29.3' + +homepage = 'https://www.cmake.org' + +description = """ + CMake, the cross-platform, open-source build system. CMake is a family of + tools designed to build, test and package software. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['252aee1448d49caa04954fd5e27d189dd51570557313e7b281636716a238bccb'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('ncurses', '6.5'), + ('zlib', '1.3.1'), + ('bzip2', '1.0.8'), + ('cURL', '8.7.1'), + ('libarchive', '3.7.4'), + ('OpenSSL', '3', '', SYSTEM), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/c/cURL/cURL-8.7.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/cURL/cURL-8.7.1-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..02470220971 --- /dev/null +++ b/easybuild/easyconfigs/c/cURL/cURL-8.7.1-GCCcore-13.3.0.eb @@ -0,0 +1,43 @@ +easyblock = 'ConfigureMake' + +name = 'cURL' +version = '8.7.1' + +homepage = 'https://curl.haxx.se' + +description = """ + libcurl is a free and easy-to-use client-side URL transfer library, + supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, + LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. + libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP + form based upload, proxies, cookies, user+password authentication (Basic, + Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling + and more. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://curl.haxx.se/download/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['f91249c87f68ea00cf27c44fdfa5a78423e41e71b7d408e5901a9896d905c495'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('zlib', '1.3.1'), + ('OpenSSL', '3', '', SYSTEM), +] + +configopts = '--with-zlib ' +configopts += '--with-ssl=$EBROOTOPENSSL ' + +modextravars = {'CURL_INCLUDES': '%(installdir)s/include'} + +sanity_check_paths = { + 'files': ['bin/curl', 'lib/libcurl.a', 'lib/libcurl.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig', 'include/curl'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/l/libarchive/libarchive-3.7.4-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libarchive/libarchive-3.7.4-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..d15d7381318 --- /dev/null +++ b/easybuild/easyconfigs/l/libarchive/libarchive-3.7.4-GCCcore-13.3.0.eb @@ -0,0 +1,35 @@ +easyblock = 'ConfigureMake' + +name = 'libarchive' +version = '3.7.4' + +homepage = 'https://www.libarchive.org/' + +description = """ + Multi-format archive and compression library +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://www.libarchive.org/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = [ + {'libarchive-3.7.4.tar.gz': '7875d49596286055b52439ed42f044bd8ad426aa4cc5aabd96bfe7abb971d5e8'}, +] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('zlib', '1.3.1'), + ('XZ', '5.4.5'), + ('OpenSSL', '3', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['include/archive.h', 'lib/libarchive.%s' % SHLIB_EXT], + 'dirs': ['bin', 'share/man/man3'], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..08f61c7f44c --- /dev/null +++ b/easybuild/easyconfigs/u/UnZip/UnZip-6.0-GCCcore-13.3.0.eb @@ -0,0 +1,59 @@ +easyblock = 'ConfigureMake' + +name = 'UnZip' +version = '6.0' + +homepage = 'http://www.info-zip.org/UnZip.html' +description = """UnZip is an extraction utility for archives compressed +in .zip format (also called "zipfiles"). Although highly compatible both +with PKWARE's PKZIP and PKUNZIP utilities for MS-DOS and with Info-ZIP's +own Zip program, our primary objectives have been portability and +non-MSDOS functionality.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://download.sourceforge.net/infozip'] +sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz'] +patches = [ + 'UnZip-%(version)s_various-security-and-other-fixes-from-Ubuntu.patch', +] +checksums = [ + '036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37', # unzip60.tar.gz + # UnZip-6.0_various-security-and-other-fixes-from-Ubuntu.patch + '06b9307fd5aa018896bd4126818c00c1fd284a06cc3681cf0492f951ebb57ffe', +] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('bzip2', '1.0.8'), +] + +skipsteps = ['configure'] + +local_cf = ['$CFLAGS', '$CPPFLAGS', '-I.', '-DACORN_FTYPE_NFS', '-DWILD_STOP_AT_DIR', '-DLARGE_FILE_SUPPORT' + '-DUNICODE_SUPPORT', '-DUNICODE_WCHAR', '-DUTF8_MAYBE_NATIVE', '-DNO_LCHMOD', '-DDATE_FORMAT=DF_YMD', + '-DUSE_BZIP2', '-DIZ_HAVE_UXUIDGID', '-DNOMEMCPY', '-DNO_WORKING_ISPRINT'] + +buildopts = ' '.join([ + "-f unix/Makefile", + 'CC="$CC"', + 'D_USE_BZ2=-DUSE_BZIP2', + 'L_BZ2=-lbz2', + 'LF2="$LDFLAGS"', + 'CF="%s"' % ' '.join(local_cf), + 'unzips', +]) + +installopts = '-f unix/Makefile prefix=%(installdir)s ' + +sanity_check_paths = { + 'files': ['bin/unzip', 'bin/zipinfo'], + 'dirs': ['man/man1'] +} + +sanity_check_commands = ["unzip -v"] + +moduleclass = 'tools' From 5ef420152f40f3ee71721cd38de894d33a27edee Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 16:44:15 +0200 Subject: [PATCH 4871/4892] adding easyconfigs: numactl-2.0.18-GCCcore-13.3.0.eb, libfabric-1.21.0-GCCcore-13.3.0.eb --- .../libfabric-1.21.0-GCCcore-13.3.0.eb | 57 +++++++++++++++++++ .../numactl/numactl-2.0.18-GCCcore-13.3.0.eb | 34 +++++++++++ 2 files changed, 91 insertions(+) create mode 100644 easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/n/numactl/numactl-2.0.18-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..f685aeb280f --- /dev/null +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb @@ -0,0 +1,57 @@ +easyblock = 'ConfigureMake' + +name = 'libfabric' +version = '1.21.0' + +homepage = 'https://ofiwg.github.io/libfabric/' +description = """ +Libfabric is a core component of OFI. It is the library that defines and exports +the user-space API of OFI, and is typically the only software that applications +deal with directly. It works in conjunction with provider libraries, which are +often integrated directly into libfabric. +""" + +# The psm3 provider (enabled by default) requires an AVX capable system to run +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s'] +sources = [SOURCE_TAR_BZ2] +checksums = [ + {'libfabric-1.21.0.tar.bz2': '0c1b7b830d9147f661e5d7f359250b85b5a9885c330464cd3b5e5d35b86551c7'}, +] + +builddependencies = [ + ('binutils', '2.42'), + ('pkgconf', '2.2.0'), + ('Autotools', '20231222'), +] + +dependencies = [ + ('numactl', '2.0.18'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +# Regenerate build files to pick up psm3-axv-config patch +preconfigopts = "./autogen.sh &&" + +# Disable deprecated "sockets" provider +configopts = "--disable-sockets " + +# Disable usNIC provider by default as this requires specific osdependencies +# If you want to enable this provider you need to uncomment the following line: +# osdependencies.append(('libnl3-devel', 'libnl3-dev')) +configopts += "--disable-usnic " + +buildopts = "V=1" + +sanity_check_paths = { + 'files': ['bin/fi_info', 'bin/fi_pingpong', 'bin/fi_strerror'] + + ['lib/libfabric.%s' % x for x in ['a', SHLIB_EXT]], + 'dirs': ['include/rdma', 'lib/pkgconfig', 'share'] +} + +sanity_check_commands = ['fi_info'] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/n/numactl/numactl-2.0.18-GCCcore-13.3.0.eb b/easybuild/easyconfigs/n/numactl/numactl-2.0.18-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..119e66afaa7 --- /dev/null +++ b/easybuild/easyconfigs/n/numactl/numactl-2.0.18-GCCcore-13.3.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'numactl' +version = '2.0.18' + +homepage = 'https://github.com/numactl/numactl' + +description = """ + The numactl program allows you to run your application program on specific + cpu's and memory nodes. It does this by supplying a NUMA memory policy to + the operating system before running your program. The libnuma library provides + convenient ways for you to add NUMA memory policies into your own program. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/numactl/numactl/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['8cd6c13f3096e9c2293c1d732f56e2aa37a7ada1a98deed3fac7bd6da1aaaaf6'] + +builddependencies = [ + ('binutils', '2.42'), + ('Autotools', '20231222'), +] + +preconfigopts = "./autogen.sh && " + +sanity_check_paths = { + 'files': ['bin/numactl', 'bin/numastat', 'lib/libnuma.%s' % SHLIB_EXT, 'lib/libnuma.a'], + 'dirs': ['share/man', 'include'] +} + +moduleclass = 'tools' From 9dcb9cbeb166c2655f1c00fee68921430f720cbb Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 16:48:06 +0200 Subject: [PATCH 4872/4892] adding easyconfigs: libevent-2.1.12-GCCcore-13.3.0.eb --- .../libevent-2.1.12-GCCcore-13.3.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..bd33821ffd7 --- /dev/null +++ b/easybuild/easyconfigs/l/libevent/libevent-2.1.12-GCCcore-13.3.0.eb @@ -0,0 +1,38 @@ +easyblock = 'ConfigureMake' + +name = 'libevent' +version = '2.1.12' + +homepage = 'https://libevent.org/' + +description = """ + The libevent API provides a mechanism to execute a callback function when + a specific event occurs on a file descriptor or after a timeout has been + reached. Furthermore, libevent also support callbacks due to signals or + regular timeouts. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/%(name)s/%(name)s/releases/download/release-%(version)s-stable/'] +sources = ['%(name)s-%(version)s-stable.tar.gz'] +checksums = ['92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb'] + +builddependencies = [ + ('binutils', '2.42'), + ('pkgconf', '2.2.0'), +] + +dependencies = [ + ('zlib', '1.3.1'), + ('OpenSSL', '3', '', SYSTEM), +] + +sanity_check_paths = { + 'files': ['bin/event_rpcgen.py', 'include/event.h', 'include/event2/event.h', + 'lib/libevent_core.%s' % SHLIB_EXT, 'lib/pkgconfig/libevent.pc'], + 'dirs': [], +} + +moduleclass = 'lib' From f77e11fa37fe8a675c9a19265c4a760446f64836 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 17:06:09 +0200 Subject: [PATCH 4873/4892] add PSM2 dep in libfabric-1.21.0-GCCcore-13.3.0.eb --- .../libfabric-1.21.0-GCCcore-13.3.0.eb | 1 + .../p/PSM2/PSM2-12.0.1-GCCcore-13.3.0.eb | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb index f685aeb280f..6a38b5194a8 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb @@ -29,6 +29,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.18'), + ('PSM2', '12.0.1'), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..78d99d2efec --- /dev/null +++ b/easybuild/easyconfigs/p/PSM2/PSM2-12.0.1-GCCcore-13.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'PSM2' +version = '12.0.1' + +homepage = 'https://github.com/cornelisnetworks/opa-psm2/' +description = """ +Low-level user-space communications interface for the Intel(R) OPA family of products. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/cornelisnetworks/opa-psm2/archive/refs/tags'] +sources = ['%(name)s_%(version)s.tar.gz'] +patches = [ + ('PSM2-11.2.80_hfi-user.patch', 1), +] +checksums = [ + {'PSM2_12.0.1.tar.gz': 'e41af2d7d36a6ab67639ecbd5c1012aa20b2b464bf5cfbdac60e7eb37bfe58de'}, + {'PSM2-11.2.80_hfi-user.patch': 'e43138859387213506050af9b76e193c3cd0a162d148998c39e551f220392abb'}, +] + +builddependencies = [ + ('binutils', '2.42'), + ('CUDA', '12.4.0', '', SYSTEM), +] + +dependencies = [ + ('numactl', '2.0.18'), +] + +skipsteps = ['configure'] + +prebuildopts = "sed -i 's|fprintf(stderr,|_HFI_DBG(|' psm_context.c && sed -i 's|/usr|/|' Makefile && " +buildopts = "arch=%s USE_PSM_UUID=1 PSM_CUDA=1 WERROR=" % ARCH +installopts = "arch=%s UDEVDIR=/lib/udev DESTDIR=%%(installdir)s" % ARCH + +sanity_check_paths = { + 'files': ['lib/lib%%(namelower)s.%s' % SHLIB_EXT, 'include/%(namelower)s.h'], + 'dirs': [] +} + +moduleclass = 'lib' From 2edfb89ce48c6266aff3755523d4df687dc38fb5 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 17:37:01 +0200 Subject: [PATCH 4874/4892] install pkg-config files for GCCcore builds of ncurses 6.5 --- .../n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb index 4a68a680c56..c34643c0b37 100644 --- a/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/n/ncurses/ncurses-6.5-GCCcore-13.3.0.eb @@ -18,9 +18,13 @@ source_urls = [GNU_SOURCE] sources = [SOURCE_TAR_GZ] checksums = ['136d91bc269a9a5785e5f9e980bc76ab57428f604ce3e5a5a90cebc767971cc6'] -builddependencies = [('binutils', '2.42')] +builddependencies = [ + ('binutils', '2.42'), + ('pkgconf', '2.2.0'), +] local_common_configopts = "--with-shared --enable-overwrite --without-ada --enable-symlinks --with-versioned-syms " +local_common_configopts += "--enable-pc-files --with-pkg-config-libdir=%(installdir)s/lib/pkgconfig " configopts = [ # build ncurses: serial build in default paths with shared libraries local_common_configopts + "--disable-widec", @@ -35,12 +39,14 @@ postinstallcmds = ['cd %(installdir)s/lib && for l in libncurses{.,_,w}*; do ln _target_suffix = ['', 'w'] # '': ncurses, 'w': ncursesw _lib_suffix = ['%s%s' % (x, y) for x in _target_suffix for y in ['.a', '_g.a', '.' + SHLIB_EXT]] _lib_names = ['form', 'menu', 'ncurses', 'panel', 'tinfo'] +_pc_names = ['form', 'menu', 'ncurses++', 'ncurses', 'panel'] sanity_check_paths = { 'files': ['bin/%s' % x for x in ["captoinfo", "clear", "infocmp", "infotocap", "ncurses%(version_major)s-config", "reset", "tabs", "tic", "toe", "tput", "tset"]] + ['lib/lib%s%s' % (x, y) for x in _lib_names for y in _lib_suffix] + - ['lib/libncurses++%s.a' % x for x in _target_suffix], + ['lib/libncurses++%s.a' % x for x in _target_suffix] + + ['lib/pkgconfig/%s%s.pc' % (x, y) for x in _pc_names for y in _target_suffix], 'dirs': ['include', 'include/ncursesw'], } From 88a1db9058d2c64b5a2050eeb0eaa43b8b7c6957 Mon Sep 17 00:00:00 2001 From: Julian Morillo Date: Tue, 21 May 2024 18:05:58 +0200 Subject: [PATCH 4875/4892] Adding libdwarf-0.9.2-GCCCore-13.2.0.eb --- .../libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 easybuild/easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb new file mode 100644 index 00000000000..69ba12eb6f3 --- /dev/null +++ b/easybuild/easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'libdwarf' +version = '0.9.2' + +homepage = 'https://www.prevanders.net/dwarf.html' +description = """The DWARF Debugging Information Format is of interest to programmers working on compilers +and debuggers (and anyone interested in reading or writing DWARF information))""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/davea42/libdwarf-code/releases/download/v%(version)s'] +sources = [SOURCE_TAR_XZ] +checksums = ['c1cd51467f9cb8459cd27d4071857abc56191cc5d4182d8bdd7744030f88f830'] + +builddependencies = [ + ('binutils', '2.40'), +] +dependencies = [ + ('elfutils', '0.190'), +] + +configopts = "--enable-shared " + +sanity_check_paths = { + 'files': ['bin/dwarfdump', 'lib/libdwarf.a', 'lib/libdwarf.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +sanity_check_commands = ['dwarfdump --help'] + +moduleclass = 'devel' + From 8457964fe8dcfd1e6ae23c50f079d550eaa35af6 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Tue, 21 May 2024 18:17:48 +0200 Subject: [PATCH 4876/4892] update gettext dep in XZ-5.4.5-GCCcore-13.3.0.eb --- easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb index 1ce0263b576..4e11c10a179 100644 --- a/easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/x/XZ/XZ-5.4.5-GCCcore-13.3.0.eb @@ -14,7 +14,7 @@ checksums = ['8ccf5fff868c006f29522e386fb4c6a1b66463fbca65a4cfc3c4bd596e895e79'] builddependencies = [ # use gettext built with system toolchain as build dep to avoid cyclic dependency (XZ -> gettext -> libxml2 -> XZ) - ('gettext', '0.22', '', SYSTEM), + ('gettext', '0.22.5', '', SYSTEM), ('binutils', '2.42'), ] From eaf76de00b520398c22f24a23ccd6caba4f7569a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Tue, 21 May 2024 20:16:03 +0200 Subject: [PATCH 4877/4892] remove blank line at end of file --- .../easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb | 1 - 1 file changed, 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb index 69ba12eb6f3..d8d25f32ed6 100644 --- a/easybuild/easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libdwarf/libdwarf-0.9.2-GCCcore-13.2.0.eb @@ -31,4 +31,3 @@ sanity_check_paths = { sanity_check_commands = ['dwarfdump --help'] moduleclass = 'devel' - From 5ddd3ed328ae3e9fbc5626bf849f9dbdf57c1611 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 22 May 2024 09:44:26 +0200 Subject: [PATCH 4878/4892] adding easyconfigs: Python-3.12.3-GCCcore-13.3.0.eb, libreadline-8.2-GCCcore-13.3.0.eb, Tcl-8.6.14-GCCcore-13.3.0.eb, SQLite-3.45.3-GCCcore-13.3.0.eb, libffi-3.4.5-GCCcore-13.3.0.eb --- .../l/libffi/libffi-3.4.5-GCCcore-13.3.0.eb | 29 ++++++++ .../libreadline-8.2-GCCcore-13.3.0.eb | 41 +++++++++++ .../p/Python/Python-3.12.3-GCCcore-13.3.0.eb | 68 +++++++++++++++++++ .../s/SQLite/SQLite-3.45.3-GCCcore-13.3.0.eb | 39 +++++++++++ .../t/Tcl/Tcl-8.6.14-GCCcore-13.3.0.eb | 41 +++++++++++ 5 files changed, 218 insertions(+) create mode 100644 easybuild/easyconfigs/l/libffi/libffi-3.4.5-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/p/Python/Python-3.12.3-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/s/SQLite/SQLite-3.45.3-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/t/Tcl/Tcl-8.6.14-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/l/libffi/libffi-3.4.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libffi/libffi-3.4.5-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..34934544c93 --- /dev/null +++ b/easybuild/easyconfigs/l/libffi/libffi-3.4.5-GCCcore-13.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'libffi' +version = '3.4.5' + +homepage = 'https://sourceware.org/libffi/' +description = """The libffi library provides a portable, high level programming interface to + various calling conventions. This allows a programmer to call any function + specified by a call interface description at run-time.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/libffi/libffi/releases/download/v%(version)s/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['96fff4e589e3b239d888d9aa44b3ff30693c2ba1617f953925a70ddebcc102b2'] + +builddependencies = [ + ('binutils', '2.42'), +] + +configopts = '--disable-exec-static-tramp ' + +sanity_check_paths = { + 'files': ['lib/libffi.a', 'lib/libffi.%s' % SHLIB_EXT], + 'dirs': ['include', 'share'], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..8cf47255fdc --- /dev/null +++ b/easybuild/easyconfigs/l/libreadline/libreadline-8.2-GCCcore-13.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'libreadline' +version = '8.2' + +homepage = 'https://tiswww.case.edu/php/chet/readline/rltop.html' +description = """ + The GNU Readline library provides a set of functions for use by applications + that allow users to edit command lines as they are typed in. Both Emacs and + vi editing modes are available. The Readline library includes additional + functions to maintain a list of previously-entered command lines, to recall + and perhaps reedit those lines, and perform csh-like history expansion on + previous commands. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://ftp.gnu.org/gnu/readline'] +sources = ['readline-%(version)s.tar.gz'] +checksums = ['3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35'] + +builddependencies = [ + ('binutils', '2.42'), +] +dependencies = [ + ('ncurses', '6.5'), +] + +# for the termcap symbols, use EB ncurses +buildopts = "SHLIB_LIBS='-lncurses'" + +sanity_check_paths = { + 'files': ['lib/libreadline.a', 'lib/libhistory.a'] + + ['include/readline/%s' % x + for x in ['chardefs.h', 'history.h', 'keymaps.h', 'readline.h', + 'rlconf.h', 'rlstdc.h', 'rltypedefs.h', 'tilde.h']], + 'dirs': [], +} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/p/Python/Python-3.12.3-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/Python/Python-3.12.3-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..01dba67a85a --- /dev/null +++ b/easybuild/easyconfigs/p/Python/Python-3.12.3-GCCcore-13.3.0.eb @@ -0,0 +1,68 @@ +name = 'Python' +version = '3.12.3' + +homepage = 'https://python.org/' +description = """Python is a programming language that lets you work more quickly and integrate your systems + more effectively.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['a6b9459f45a6ebbbc1af44f5762623fa355a0c87208ed417628b379d762dddb0'] + +builddependencies = [ + ('UnZip', '6.0'), + ('pkgconf', '2.2.0'), +] + +dependencies = [ + ('binutils', '2.42'), + ('bzip2', '1.0.8'), # required for bz2 package in Python stdlib + ('zlib', '1.3.1'), + ('libreadline', '8.2'), + ('ncurses', '6.5'), + ('SQLite', '3.45.3'), + ('XZ', '5.4.5'), + ('libffi', '3.4.5'), + ('OpenSSL', '3', '', SYSTEM), +] + +install_pip = True + +exts_default_options = { + 'source_urls': [PYPI_SOURCE], + 'use_pip': True, +} + +# order is important! +# package versions updated 2024-05-21 +exts_list = [ + ('flit_core', '3.9.0', { + 'checksums': ['72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba'], + }), + ('wheel', '0.43.0', { + 'checksums': ['465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85'], + }), + ('tomli', '2.0.1', { + 'checksums': ['de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f'], + }), + ('packaging', '24.0', { + 'checksums': ['eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9'], + }), + ('typing_extensions', '4.11.0', { + 'checksums': ['83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0'], + }), + ('setuptools', '70.0.0', { + 'checksums': ['f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0'], + }), + ('setuptools_scm', '8.1.0', { + 'checksums': ['42dea1b65771cba93b7a515d65a65d8246e560768a66b9106a592c8e7f26c8a7'], + }), + ('pip', '24.0', { + 'checksums': ['ea9bd1a847e8c5774a5777bb398c19e80bcd4e2aa16a4b301b718fe6f593aba2'], + }), +] + +moduleclass = 'lang' diff --git a/easybuild/easyconfigs/s/SQLite/SQLite-3.45.3-GCCcore-13.3.0.eb b/easybuild/easyconfigs/s/SQLite/SQLite-3.45.3-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..2a1d41ffc3c --- /dev/null +++ b/easybuild/easyconfigs/s/SQLite/SQLite-3.45.3-GCCcore-13.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'SQLite' +version = '3.45.3' +local_filename_version = '3450300' + +homepage = 'https://www.sqlite.org/' +description = "SQLite: SQL Database Engine in a C Library" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://www.sqlite.org/2024/'] +sources = ['%%(namelower)s-autoconf-%s.tar.gz' % (local_filename_version)] +checksums = ['b2809ca53124c19c60f42bf627736eae011afdcc205bb48270a5ee9a38191531'] + +builddependencies = [ + ('binutils', '2.42'), +] +dependencies = [ + ('libreadline', '8.2'), + ('Tcl', '8.6.14'), +] + +# enable additional APIs that provide access to meta-data about tables and queries +# needed for GDAL when it used as a dep for QGIS +buildopts = 'CC="$CC" CFLAGS="$CFLAGS -DSQLITE_ENABLE_COLUMN_METADATA"' + +sanity_check_paths = { + 'files': ['bin/sqlite3', 'include/sqlite3ext.h', 'include/sqlite3.h', + 'lib/libsqlite3.a', 'lib/libsqlite3.%s' % SHLIB_EXT], + 'dirs': ['lib/pkgconfig'], +} + +sanity_check_commands = [ + 'sqlite3 --version | grep ^%(version)s', +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/t/Tcl/Tcl-8.6.14-GCCcore-13.3.0.eb b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.14-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..e81b854198b --- /dev/null +++ b/easybuild/easyconfigs/t/Tcl/Tcl-8.6.14-GCCcore-13.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'Tcl' +version = '8.6.14' + +homepage = 'https://www.tcl.tk/' +description = """ + Tcl (Tool Command Language) is a very powerful but easy to learn dynamic + programming language, suitable for a very wide range of uses, including web + and desktop applications, networking, administration, testing and many more. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['http://prdownloads.sourceforge.net/%(namelower)s'] +sources = ['%(namelower)s%(version)s-src.tar.gz'] +checksums = ['5880225babf7954c58d4fb0f5cf6279104ce1cd6aa9b71e9a6322540e1c4de66'] + +builddependencies = [ + ('binutils', '2.42'), +] +dependencies = [ + ('zlib', '1.3.1'), +] + +configopts = '--enable-threads EXTRA_INSTALL="install-private-headers"' + +runtest = 'test' + +start_dir = 'unix' + +postinstallcmds = ['ln -s %(installdir)s/bin/tclsh%(version_major)s.%(version_minor)s %(installdir)s/bin/tclsh'] + +sanity_check_paths = { + 'files': ['bin/tclsh%(version_major)s.%(version_minor)s', 'bin/tclsh', + 'include/tcl.h', 'lib/libtcl%%(version_major)s.%%(version_minor)s.%s' % SHLIB_EXT, + 'lib/tclConfig.sh', 'man/man1/tclsh.1'], + 'dirs': ['share'], +} + +moduleclass = 'lang' From 8fa6a5317e84d54c0e0ab668c7063b6694b55b5a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 22 May 2024 09:46:24 +0200 Subject: [PATCH 4879/4892] adding easyconfigs: Ninja-1.12.1-GCCcore-13.3.0.eb, Meson-1.4.0-GCCcore-13.3.0.eb, libpciaccess-0.18.1-GCCcore-13.3.0.eb --- .../libpciaccess-0.18.1-GCCcore-13.3.0.eb | 29 +++++++++++++++ .../m/Meson/Meson-1.4.0-GCCcore-13.3.0.eb | 36 +++++++++++++++++++ .../n/Ninja/Ninja-1.12.1-GCCcore-13.3.0.eb | 31 ++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.18.1-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/n/Ninja/Ninja-1.12.1-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.18.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.18.1-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..7b1be7bc436 --- /dev/null +++ b/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.18.1-GCCcore-13.3.0.eb @@ -0,0 +1,29 @@ +easyblock = 'MesonNinja' + +name = 'libpciaccess' +version = '0.18.1' + +homepage = 'https://cgit.freedesktop.org/xorg/lib/libpciaccess/' +description = """Generic PCI access library.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://www.x.org/releases/individual/lib/'] +sources = [SOURCE_TAR_XZ] +checksums = ['4af43444b38adb5545d0ed1c2ce46d9608cc47b31c2387fc5181656765a6fa76'] + +builddependencies = [ + ('binutils', '2.42'), + ('Meson', '1.4.0'), + ('Ninja', '1.12.1'), + ('xorg-macros', '1.20.1'), +] + +configopts = "--default-library=both" # static and shared library + +sanity_check_paths = { + 'files': ['include/pciaccess.h', 'lib/libpciaccess.a'], + 'dirs': ['lib/pkgconfig'], +} + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..7e8d5b0b7bb --- /dev/null +++ b/easybuild/easyconfigs/m/Meson/Meson-1.4.0-GCCcore-13.3.0.eb @@ -0,0 +1,36 @@ +easyblock = 'PythonPackage' + +name = 'Meson' +version = '1.4.0' + +homepage = 'https://mesonbuild.com' +description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible." + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +sources = [SOURCELOWER_TAR_GZ] +checksums = ['8fd6630c25c27f1489a8a0392b311a60481a3c161aa699b330e25935b750138d'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('Python', '3.12.3'), # includes required 'wheel' package + ('Ninja', '1.12.1'), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +options = {'modulename': 'mesonbuild'} + +sanity_check_paths = { + 'files': ['bin/meson'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["meson --help"] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/n/Ninja/Ninja-1.12.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/n/Ninja/Ninja-1.12.1-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..9e6a998f707 --- /dev/null +++ b/easybuild/easyconfigs/n/Ninja/Ninja-1.12.1-GCCcore-13.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'CmdCp' + +name = 'Ninja' +version = '1.12.1' + +homepage = 'https://ninja-build.org/' +description = "Ninja is a small build system with a focus on speed." + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://github.com/ninja-build/ninja/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['821bdff48a3f683bc4bb3b6f0b5fe7b2d647cf65d52aeb63328c91a6c6df285a'] + +builddependencies = [ + ('binutils', '2.42'), + ('Python', '3.12.3'), +] + +cmds_map = [('.*', "./configure.py --bootstrap")] + +files_to_copy = [(['ninja'], 'bin')] + +sanity_check_paths = { + 'files': ['bin/ninja'], + 'dirs': [], +} + +sanity_check_commands = ["ninja --version"] + +moduleclass = 'tools' From 4b23cc15ba0e7d082ebe0fcd4d8c4ecb5c340128 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 22 May 2024 09:49:54 +0200 Subject: [PATCH 4880/4892] adding easyconfigs: hwloc-2.10.0-GCCcore-13.3.0.eb, UCX-1.16.0-GCCcore-13.3.0.eb, UCC-1.3.0-GCCcore-13.3.0.eb --- .../h/hwloc/hwloc-2.10.0-GCCcore-13.3.0.eb | 44 +++++++++++++++ .../u/UCC/UCC-1.3.0-GCCcore-13.3.0.eb | 41 ++++++++++++++ .../u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb | 54 +++++++++++++++++++ 3 files changed, 139 insertions(+) create mode 100644 easybuild/easyconfigs/h/hwloc/hwloc-2.10.0-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-13.3.0.eb create mode 100644 easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/h/hwloc/hwloc-2.10.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/h/hwloc/hwloc-2.10.0-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..cbe85325933 --- /dev/null +++ b/easybuild/easyconfigs/h/hwloc/hwloc-2.10.0-GCCcore-13.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'ConfigureMake' + +name = 'hwloc' +version = '2.10.0' + +homepage = 'https://www.open-mpi.org/projects/hwloc/' + +description = """ + The Portable Hardware Locality (hwloc) software package provides a portable + abstraction (across OS, versions, architectures, ...) of the hierarchical + topology of modern architectures, including NUMA memory nodes, sockets, shared + caches, cores and simultaneous multithreading. It also gathers various system + attributes such as cache and memory information as well as the locality of I/O + devices such as network interfaces, InfiniBand HCAs or GPUs. It primarily + aims at helping applications with gathering information about modern computing + hardware so as to exploit it accordingly and efficiently. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://www.open-mpi.org/software/hwloc/v%(version_major_minor)s/downloads/'] +sources = [SOURCE_TAR_GZ] +checksums = ['c7fd8a1404a9719c76aadc642864b9f77aed1dc1fc8882d6af861a9260ba240d'] + +builddependencies = [ + ('binutils', '2.42'), +] + +dependencies = [ + ('numactl', '2.0.18'), + ('libxml2', '2.12.7'), + ('libpciaccess', '0.18.1'), +] + +configopts = "--disable-cairo --disable-opencl --disable-cuda --disable-nvml --disable-gl --disable-libudev " + +sanity_check_paths = { + 'files': ['bin/lstopo', 'include/hwloc/linux.h', + 'lib/libhwloc.%s' % SHLIB_EXT], + 'dirs': ['share/man/man3'], +} +sanity_check_commands = ['lstopo'] + +moduleclass = 'system' diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..57314f2667e --- /dev/null +++ b/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-13.3.0.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'UCC' +version = '1.3.0' + +homepage = 'https://www.openucx.org/' +description = """UCC (Unified Collective Communication) is a collective +communication operations API and library that is flexible, complete, and +feature-rich for current and emerging programming models and runtimes. +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucc/archive/refs/tags'] +sources = ['v%(version)s.tar.gz'] +patches = ['UCC-1.1.0-multiple_component_paths.patch'] +checksums = [ + {'v1.3.0.tar.gz': 'b56379abe5f1c125bfa83be305d78d81a64aa271b7b5fff0ac17b86725ff3acf'}, + {'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'}, +] + +builddependencies = [ + ('binutils', '2.42'), + ('Autotools', '20231222'), +] + +dependencies = [ + ('UCX', '1.16.0'), +] + +preconfigopts = "./autogen.sh && " + +sanity_check_paths = { + 'files': ['bin/ucc_info'], + 'dirs': ['include', 'lib'] +} + +sanity_check_commands = ["ucc_info -c"] + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..dcab7f5a125 --- /dev/null +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb @@ -0,0 +1,54 @@ +easyblock = 'ConfigureMake' + +name = 'UCX' +version = '1.16.0' + +homepage = 'https://www.openucx.org/' +description = """Unified Communication X +An open-source production grade communication framework for data centric +and high-performance applications +""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s'] +sources = ['%(namelower)s-%(version)s.tar.gz'] +patches = [ + 'UCX-1.13.1-dynamic_modules.patch', +] +checksums = [ + {'ucx-1.16.0.tar.gz': 'f73770d3b583c91aba5fb07557e655ead0786e057018bfe42f0ebe8716e9d28c'}, + {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, +] + +# Uncomment when updating to final release +# sources = ['%(namelower)s-%(version)s.tar.gz'] +builddependencies = [ + ('binutils', '2.42'), + ('Autotools', '20231222'), + ('pkgconf', '2.2.0'), +] + +osdependencies = [OS_PKG_IBVERBS_DEV] + +dependencies = [ + ('zlib', '1.3.1'), + ('numactl', '2.0.18'), +] + +configure_cmd = "contrib/configure-release" + +configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' +configopts += '--without-java --without-go --disable-doxygen-doc ' + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'], + 'dirs': ['include', 'lib', 'share'] +} + +sanity_check_commands = ["ucx_info -d"] + +moduleclass = 'lib' From 3a63188bc94f3e01a58e0fce126f99ad1f661ed2 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 22 May 2024 10:10:15 +0200 Subject: [PATCH 4881/4892] adding easyconfigs: pkgconf-2.2.0.eb --- .../easyconfigs/p/pkgconf/pkgconf-2.2.0.eb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 easybuild/easyconfigs/p/pkgconf/pkgconf-2.2.0.eb diff --git a/easybuild/easyconfigs/p/pkgconf/pkgconf-2.2.0.eb b/easybuild/easyconfigs/p/pkgconf/pkgconf-2.2.0.eb new file mode 100644 index 00000000000..3440e388cc3 --- /dev/null +++ b/easybuild/easyconfigs/p/pkgconf/pkgconf-2.2.0.eb @@ -0,0 +1,33 @@ +easyblock = 'ConfigureMake' + +name = 'pkgconf' +version = '2.2.0' + +homepage = 'https://github.com/pkgconf/pkgconf' + +description = """pkgconf is a program which helps to configure compiler and linker flags for development libraries. + It is similar to pkg-config from freedesktop.org.""" + +toolchain = SYSTEM + +source_urls = ['https://distfiles.ariadne.space/pkgconf/'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['28f8dfc279a10ef66148befa3f6eb266e5f3570316600208ed50e9781c7269d8'] + +# add pkgconfig directories in the system to list of default search paths +preconfigopts = 'EB_SYS_PC_PATH=":$(find /usr -xdev -type d -name "pkgconfig" -printf %p: 2>/dev/null)";' +configopts = '--with-pkg-config-dir="%(installdir)s/lib/pkgconfig:%(installdir)s/share/pkgconfig${EB_SYS_PC_PATH%:}"' + +postinstallcmds = ["cd %(installdir)s/bin && ln -s pkgconf pkg-config"] + +sanity_check_paths = { + 'files': ['bin/pkg-config', 'bin/pkgconf'], + 'dirs': [], +} + +sanity_check_commands = [ + "pkg-config --help", + "pkgconf --help", +] + +moduleclass = 'devel' From 1c4cb4773a644152affb02b8e32657ad6e957a3a Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 22 May 2024 10:15:17 +0200 Subject: [PATCH 4882/4892] downgrade ipympl v0.9.3 from foss/2023a to gfbf/2023a --- .../{ipympl-0.9.3-foss-2023a.eb => ipympl-0.9.3-gfbf-2023a.eb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename easybuild/easyconfigs/i/ipympl/{ipympl-0.9.3-foss-2023a.eb => ipympl-0.9.3-gfbf-2023a.eb} (94%) diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2023a.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-gfbf-2023a.eb similarity index 94% rename from easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2023a.eb rename to easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-gfbf-2023a.eb index e3b6c4b7437..68d3363edf3 100644 --- a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-foss-2023a.eb +++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-gfbf-2023a.eb @@ -10,7 +10,7 @@ Besides, the figure canvas element is a proper Jupyter interactive widget which can be positioned in interactive widget layouts. """ -toolchain = {'name': 'foss', 'version': '2023a'} +toolchain = {'name': 'gfbf', 'version': '2023a'} dependencies = [ ('Python', '3.11.3'), From c78d31d5a7eac87478491ca59764ee838f764972 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Wed, 22 May 2024 10:18:19 +0200 Subject: [PATCH 4883/4892] use EB_ENV_JUPYTER_ROOT to configure Jupyter environment in ipympl-0.9.3-gfbf-2023a.eb --- easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-gfbf-2023a.eb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-gfbf-2023a.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-gfbf-2023a.eb index 68d3363edf3..47ab1aff28c 100644 --- a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-gfbf-2023a.eb +++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.3-gfbf-2023a.eb @@ -29,9 +29,6 @@ exts_list = [ }), ] -modextrapaths = { - 'JUPYTER_PATH': 'share/jupyter', - 'JUPYTER_CONFIG_PATH': 'etc/jupyter', -} +modextrapaths = {'EB_ENV_JUPYTER_ROOT': ''} moduleclass = 'tools' From 150d7104e26c976115e40f213c688825ef62b4fd Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 22 May 2024 10:41:52 +0200 Subject: [PATCH 4884/4892] adding easyconfigs: xorg-macros-1.20.1-GCCcore-13.3.0.eb --- .../xorg-macros-1.20.1-GCCcore-13.3.0.eb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.1-GCCcore-13.3.0.eb diff --git a/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.1-GCCcore-13.3.0.eb new file mode 100644 index 00000000000..9d1905e4d33 --- /dev/null +++ b/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.20.1-GCCcore-13.3.0.eb @@ -0,0 +1,27 @@ +easyblock = 'ConfigureMake' + +name = 'xorg-macros' +version = '1.20.1' + +homepage = 'https://gitlab.freedesktop.org/xorg/util/macros' +description = """X.org macros utilities.""" + +toolchain = {'name': 'GCCcore', 'version': '13.3.0'} + +source_urls = ['https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-%(version)s'] +sources = ['macros-util-macros-%(version)s.tar.gz'] +checksums = ['95c4331a2a7f4882374b9bbc845e522a4f1c77d95f495176300bf91d905c9b60'] + +builddependencies = [ + ('binutils', '2.42'), + ('Autotools', '20231222'), +] + +preconfigopts = './autogen.sh && ' + +sanity_check_paths = { + 'files': ['share/pkgconfig/xorg-macros.pc'], + 'dirs': [], +} + +moduleclass = 'devel' From 5b476bacd90784c92a1aff5744fcad262b2c4266 Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 22 May 2024 11:28:06 +0200 Subject: [PATCH 4885/4892] only use PSM2 in libfabric on x86_64 --- .../easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb index 6a38b5194a8..e413debead5 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb @@ -29,7 +29,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.18'), - ('PSM2', '12.0.1'), + # PSM2 is deprecated and only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] From 3d8c2167370daad44616e3ba672c893e5da971ee Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 22 May 2024 13:10:50 +0200 Subject: [PATCH 4886/4892] only use PSM2 in libfabric on x86_64 --- .../easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb index e413debead5..812a66d1fc6 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb @@ -29,7 +29,7 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.18'), - # PSM2 is deprecated and only compiles on x86_64 + # PSM2 only compiles on x86_64 ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] From 8aa655b4562b016d7bbfb2aded8c2110fc46be3a Mon Sep 17 00:00:00 2001 From: Sebastian Achilles Date: Wed, 22 May 2024 13:16:47 +0200 Subject: [PATCH 4887/4892] use PSM2 dependency in libfabric only on x86_64 --- .../easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb | 3 ++- .../easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb | 3 ++- 8 files changed, 16 insertions(+), 8 deletions(-) diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb index 553ff1edf76..d6b9ee2d4d0 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.12.1-GCCcore-10.3.0.eb @@ -43,7 +43,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), - ('PSM2', '12.0.1'), + # PSM2 only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb index 9eed1d10b73..14f9ebd2d66 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.0-GCCcore-11.2.0.eb @@ -37,7 +37,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), - ('PSM2', '12.0.1'), + # PSM2 only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb index 103995357f0..201bf1174aa 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.1-GCCcore-11.2.0.eb @@ -37,7 +37,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), - ('PSM2', '12.0.1'), + # PSM2 only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb index 8ec4cbdf361..019d41c069e 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.13.2-GCCcore-11.2.0.eb @@ -37,7 +37,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), - ('PSM2', '12.0.1'), + # PSM2 only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb index 20d2cd53407..f25fb5b5f99 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.15.1-GCCcore-11.3.0.eb @@ -37,7 +37,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.14'), - ('PSM2', '12.0.1'), + # PSM2 only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb index d554608ff27..fc8aec7b0ca 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.16.1-GCCcore-12.2.0.eb @@ -34,7 +34,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.16'), - ('PSM2', '12.0.1'), + # PSM2 only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb index abb669e3494..5ed720b072e 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.18.0-GCCcore-12.3.0.eb @@ -34,7 +34,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.16'), - ('PSM2', '12.0.1'), + # PSM2 only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb index ea4530cbc2b..24f37e05aaa 100644 --- a/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb @@ -34,7 +34,8 @@ builddependencies = [ dependencies = [ ('numactl', '2.0.16'), - ('PSM2', '12.0.1'), + # PSM2 only compiles on x86_64 + ('PSM2', {'arch=x86_64': '12.0.1', 'arch=*': False}), ] osdependencies = [OS_PKG_IBVERBS_DEV] From 9ad2b3b5b674d852be22cd6e13ebfad9d0d7eafb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 22 May 2024 14:37:33 +0200 Subject: [PATCH 4888/4892] adding easyconfigs: nauty-2.8.8-GCC-13.2.0.eb --- .../n/nauty/nauty-2.8.8-GCC-13.2.0.eb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 easybuild/easyconfigs/n/nauty/nauty-2.8.8-GCC-13.2.0.eb diff --git a/easybuild/easyconfigs/n/nauty/nauty-2.8.8-GCC-13.2.0.eb b/easybuild/easyconfigs/n/nauty/nauty-2.8.8-GCC-13.2.0.eb new file mode 100644 index 00000000000..66a269da4e9 --- /dev/null +++ b/easybuild/easyconfigs/n/nauty/nauty-2.8.8-GCC-13.2.0.eb @@ -0,0 +1,53 @@ +easyblock = 'MakeCp' + +name = 'nauty' +version = '2.8.8' + +homepage = 'https://pallini.di.uniroma1.it/' +description = """nauty and Traces are programs for computing automorphism groups of graphs and +digraphs. They can also produce a canonical label.""" + +toolchain = {'name': 'GCC', 'version': '13.2.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://pallini.di.uniroma1.it'] +sources = ['nauty%s.tar.gz' % version.replace('.', '_')] +checksums = ['159d2156810a6bb240410cd61eb641add85088d9f15c888cdaa37b8681f929ce'] + +local_executables = [ + 'addedgeg', 'amtog', 'assembleg', 'biplabg', 'catg', 'complg', 'converseg', 'copyg', 'countg', 'cubhamg', + 'deledgeg', 'delptg', 'directg', 'dreadnaut', 'dretodot', 'dretog', 'edgetransg', 'genbg', 'genbgL', 'geng', + 'gengL', 'genquarticg', 'genrang', 'genspecialg', 'gentourng', 'gentreeg', 'hamheuristic', 'labelg', 'linegraphg', + 'listg', 'multig', 'newedgeg', 'NRswitchg', 'pickg', 'planarg', 'ranlabg', 'shortg', 'showg', 'subdivideg', + 'twohamg', 'underlyingg', 'vcolg', 'watercluster2' +] +local_headers = [ + 'gtools.h', 'gutils.h', 'naugroup.h', 'naugstrings.h', 'naurng.h', 'nausparse.h', 'nautaux.h', 'nautinv.h', + 'naututil.h', 'nautycliquer.h', 'nauty.h', 'planarity.h', 'quarticirred28.h', 'schreier.h', 'traces.h' +] +local_libs = ['nauty%s.a' % l for l in ['', '1', 'L', 'L1', 'W', 'W1']] + +# Configure and enable thread-local variables +prebuildopts = "./configure --enable-tls && " + +runtest = "checks" + +files_to_copy = [ + (local_executables, "bin"), + (local_headers, "include/%(name)s"), + (local_libs, "lib"), +] + +# prepend "lib" to library files to standarize their name +postinstallcmds = ["cd %%(installdir)s/lib/ && mv %s lib%s" % (l, l) for l in local_libs] + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in local_executables] + + ['include/%%(name)s/%s' % h for h in local_headers] + + ['lib/lib%s' % l for l in local_libs], + 'dirs': [''] +} + +sanity_check_commands = ["dreadnaut --help"] + +moduleclass = 'math' From c2743abccc91176beb356f6c0e4c0b80aa701c4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 22 May 2024 14:39:35 +0200 Subject: [PATCH 4889/4892] adding easyconfigs: lrslib-7.2-gompi-2023b.eb --- .../l/lrslib/lrslib-7.2-gompi-2023b.eb | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2023b.eb diff --git a/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2023b.eb b/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2023b.eb new file mode 100644 index 00000000000..ba6714df325 --- /dev/null +++ b/easybuild/easyconfigs/l/lrslib/lrslib-7.2-gompi-2023b.eb @@ -0,0 +1,41 @@ +easyblock = 'ConfigureMake' + +name = 'lrslib' +version = '7.2' + +homepage = 'http://cgm.cs.mcgill.ca/~avis/C/lrs.html' +description = """lrslib is a self-contained ANSI C implementation of the +reverse search algorithm for vertex enumeration/convex hull problems""" + +toolchain = {'name': 'gompi', 'version': '2023b'} +toolchainopts = {'usempi': True, 'pic': True} + +source_urls = ['http://cgm.cs.mcgill.ca/~avis/C/lrslib/archive/'] +sources = ['lrslib-0%(version_major)s%(version_minor)s.tar.gz'] +patches = ['lrslib-%(version)s-use-EB-values.patch'] +checksums = [ + {'lrslib-072.tar.gz': 'fc48754a1ded1d8445d40ecfbe3546e4f27d53aaee95dc2c8c0c79fb9cd532f0'}, + {'lrslib-7.2-use-EB-values.patch': '16b0b4d987a751a45c7961bb7e0cb12aac50410a562dab3299335186456ab2ad'}, +] + +dependencies = [ + ('GMP', '6.3.0'), +] + +skipsteps = ['configure'] + +# Default built plus mplrs +buildopts = 'lrs lrsgmp mplrs CFLAGS="$CFLAGS"' + +installopts = 'prefix=%(installdir)s' + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['lrs', 'lrsnash']] + + ['include/lrslib/lrs%s.h' % h for h in ['driver', 'gmp', 'lib', 'long', 'mp', 'restart']] + + ['lib/liblrs.%s' % SHLIB_EXT], + 'dirs': [] +} + +sanity_check_commands = ["lrsnash --help 2>&1 | grep 'usage.*lrsnash'"] + +moduleclass = 'math' From 9d327b10abd830af2b0397222c339caa9d634c83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Kr=C3=A1l?= Date: Wed, 22 May 2024 20:31:54 +0200 Subject: [PATCH 4890/4892] add sanity check command --- .../easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb b/easybuild/easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb index 47a8b2f2e2b..209be487770 100644 --- a/easybuild/easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb +++ b/easybuild/easyconfigs/o/ocamlbuild/ocamlbuild-0.14.3-GCC-13.2.0.eb @@ -36,4 +36,6 @@ sanity_check_paths = { 'dirs': ['man'], } +sanity_check_commands = ['%(name)s --help'] + moduleclass = 'devel' From 89fedf40886d541ce813c55dcc7b5fd7e162cd61 Mon Sep 17 00:00:00 2001 From: SebastianAchilles Date: Thu, 23 May 2024 10:08:53 +0200 Subject: [PATCH 4891/4892] use regular `configure` instead of wrapper script for UCX Co-authored-by: Kenneth Hoste --- easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb index dcab7f5a125..a7b22a53000 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb @@ -37,10 +37,10 @@ dependencies = [ ('numactl', '2.0.18'), ] -configure_cmd = "contrib/configure-release" - configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs ' configopts += '--without-java --without-go --disable-doxygen-doc ' +# include the configure options from contrib/configure-release +configopts += '--disable-logging --disable-debug --disable-assertions --disable-params-check ' buildopts = 'V=1' From aca1b00413ffb239d2fdd8783d41670f6c9e6b64 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 23 May 2024 11:49:41 +0200 Subject: [PATCH 4892/4892] remove commented out sources spec in easyconfig for UCX 1.16.0 --- easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb | 2 -- 1 file changed, 2 deletions(-) diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb index a7b22a53000..e5a9d8a4954 100644 --- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb +++ b/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb @@ -22,8 +22,6 @@ checksums = [ {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'}, ] -# Uncomment when updating to final release -# sources = ['%(namelower)s-%(version)s.tar.gz'] builddependencies = [ ('binutils', '2.42'), ('Autotools', '20231222'),